commit 13b95345c72425469ef38b4bf8db2fa52af8a4f4 Author: Vibe Myass Date: Sun Nov 1 02:58:16 2026 +0000 BM200 protocol findings and test bench Spec with pseudocode and test vectors, APK disassembly, analysis tools, shelved reference Python and the macOS BLE probe. Findings are not yet validated against a real tag. The vendor XAPK and nested lib clone are excluded. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01EinWd3UT2Xw7UakFtTp6hn diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..70c7844 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +# Vendor app package +*.xapk +*.apk + +# Separate git repo (upstream clone with its own bm200-protocol branch) +/bm2-battery-monitor/ + +# Test bench output and Python leftovers +probe-*.jsonl +.venv/ +__pycache__/ +.DS_Store diff --git a/BM200_PROTOCOL.md b/BM200_PROTOCOL.md new file mode 100644 index 0000000..3455cce --- /dev/null +++ b/BM200_PROTOCOL.md @@ -0,0 +1,273 @@ +# ANCEL BM200 BLE protocol: implementation spec + +Language-neutral spec for capturing live readings and backfilling history from an ANCEL BM200, with no vendor app or cloud. + +**Source:** bytecode of `com.dc.bm6_ancel` 2.0.6 (BM6 protocol family). **Not yet tested against a real tag.** The test vectors check an implementation against this reading of the app; they are not captures. See [Unverified](#unverified) before relying on it. + +The existing `BM2Client` in this repo does not work with this device: the key, frame format and startup all differ. + +## 1. Transport + +| Item | Value | +|---|---| +| Advertised name | `BM6` or `Battery Guard` | +| Service | `0000fff0-0000-1000-8000-00805f9b34fb` | +| Write commands | `0000fff3-0000-1000-8000-00805f9b34fb` | +| Notifications | `0000fff4-0000-1000-8000-00805f9b34fb` | + +The relay must hold a GATT connection and write commands. Readings do not come from passive scanning: the app only uses advertisements to detect the tag (iBeacon prefix `02 15`) and then connects. + +## 2. Crypto + +``` +KEY = 6c 65 61 67 65 6e 64 ff fe 30 31 30 30 30 30 39 // "leagend" FF FE "0100009" +IV = 16 zero bytes +AES-128-CBC, no padding + +encrypt(cmd): + return AES_CBC_ENCRYPT(KEY, IV, right_pad_with_zeros(cmd, 16)) + +decrypt(frame): + // IV resets for every block + if length(frame) == 0 or length(frame) % 16 != 0: reject frame + return concat(AES_CBC_DECRYPT(KEY, IV, block) for each 16-byte block of frame) +``` + +## 3. Commands + +| Name | Plaintext | Encrypted bytes written to FFF3 | +|---|---|---| +| VERSION | `d15501` | `1ad6f05e4990ab24b84d57df81d8766e` | +| ACCEPT | `d1550200` | `9cb18029774c5cfc57c9f114d40db4e8` | +| LIVE | `d15507` | `697ea0b5d54cf024e794772355554114` | +| HISTORY(10) | `d1550500000000000a` | `bb43a7f6b8c3454a614c83b9366a0b47` | +| HISTORY(22320) | `d15505000000005730` | `8e8dd229b057e0567f1c7e0ef0a0ec11` | +| HISTORY(51840) | `d1550500000000ca80` | `965d8b8fad4794162ccee2d35a44baa4` | + +`HISTORY(n)` is `d1 55 05 00 00 00` followed by `n` as 3 bytes, big-endian. + +Do not send: + +- `d1550211`: the app sends this when its cloud check rejects a tag as not genuine. +- `d15508xx`: this writes battery type to the tag. The app sends it, but it changes tag configuration, so this spec leaves it out. + +## 4. Session + +``` +on_connect: + subscribe FFF4 + decoder = new Decoder() + + write VERSION; wait for Version (timeout 10 s) + write ACCEPT; wait for AcceptAck (timeout 10 s) + + // The app always does this short read first and discards the result. + write HISTORY(10); wait for HistoryBlock (timeout 10 s) + + write HISTORY(history_count(since)) + block = wait for HistoryBlock (timeout 10 min) + for record in block.records: // oldest first + if since is null or record.time > since: + deliver(record) + since = record.time + persist(since) // only after delivery + + write LIVE + until disconnected or no frame for 120 s: + deliver each LiveReading as it arrives + +on_disconnect or timeout: + wait 5 s, then reconnect + +history_count(since): + if since is null: return MAX_RECORDS + missing = floor((now - since) / 120 seconds) + return min(max(missing, 0) + 10, MAX_RECORDS) // +10 overlap, as in the app +``` + +`MAX_RECORDS`: the app uses 22320 (31 days) or 51840 (72 days, for one device variant only). Start with 22320. + +The timeouts and the reconnect delay are this spec's choices, not app values. The 10-minute history timeout is a guess based on transfer size: 22320 records is about 5,600 notifications. + +`since` advances only from history records, never from live readings. A gap is then backfilled even if some live frames got through during it. + +The app also requests crank data (`D15503`) between history and live. This spec skips that because it is out of scope. + +## 5. Decoder + +Each notification is decoded on its own, except history, which spans many frames. Feed frames in arrival order. For a remote relay, record `received_at` on the relay, because history timestamps are derived from it. + +``` +state: history_buffer = null, history_base = 0 + +feed(frame, received_at): + h = uppercase_hex(decrypt(frame)) // offsets below are hex-digit positions + + // Live frames can arrive in the middle of a history transfer. + if h starts with "D15507FF": return nothing // ack + if h starts with "D15507": return parse_live(h, received_at) + + if history_buffer is not null: + if h contains "FEFEFE": return nothing // app discards these frames + history_buffer += h + end = index_of(history_buffer, "FFFEFE") // any digit alignment, as in the app + if end < 0: return nothing + data = history_buffer[0 .. end) + history_buffer = null + return HistoryBlock(parse_history(data, history_base)) + + if h starts with "D15501": + return Version(hex(h[6..8)) + hex(h[8..10)) / 10) + if h starts with "D15502": + return AcceptAck(hex(h[6..8))) + if h starts with "D15505": + if hex(h[6..10)) == 0: return HistoryBlock(empty) + history_buffer = "" + history_base = history_base_time(received_at) + return nothing + + return nothing // unknown: log it, don't fail +``` + +### Live frame + +``` +parse_live(h, received_at): + magnitude = hex(h[8..10)) + return LiveReading: + time = received_at + temperature = -magnitude if hex(h[6..8)) == 1 else magnitude + status = hex(h[10..12)) + soc = hex(h[12..14)) + voltage = hex(h[14..18)) / 100 + rapid_acceleration = hex(h[18..22)) + rapid_deceleration = hex(h[22..26)) +``` + +| Byte | Field | Notes | +|---|---|---| +| 0-2 | `D1 55 07` | | +| 3 | temperature sign | 1 = negative | +| 4 | temperature | unit assumed to be °C | +| 5 | status | 2 = engine running; store other values raw | +| 6 | state of charge | percent | +| 7-8 | voltage | big-endian, ÷100 | +| 9-10 | rapid acceleration count | big-endian | +| 11-12 | rapid deceleration count | big-endian | + +### History + +Records are 4 bytes, 8 hex digits: `VVV SS TT F`. Record 0 is the **newest**, and records are 2 minutes apart. They carry no timestamp, so times are derived from when the transfer starts. + +``` +history_base_time(t): + base = t floored to the whole minute + if local_minute(base) is even: base -= 60 seconds + return base + +parse_history(data, base): + while data starts with "00000000": data = data[8..] // see note below + + records = []; pos = 0; index = 0 + while pos + 8 <= length(data): + item = data[pos .. pos+8); pos += 8 + flags = hex(item[7]) + mark = "start" if (flags & 7) == 2 + "stop" if (flags & 7) == 4 + null otherwise + if mark == "stop": pos += 8 // 4 extra bytes: rapid accel, rapid decel (2 bytes each) + + voltage = hex(item[0..3)) / 100 + if voltage != 0: // zero slots are dropped but still use a time slot + magnitude = hex(item[5..7)) + records.append( + time = base - index * 120 seconds, + voltage = voltage, + soc = hex(item[3..5)), + temperature = -magnitude if (flags & 8) != 0 else magnitude, + mark = mark) + index += 1 + + return reverse(records) // oldest first +``` + +Things to design for: + +- **Timestamps are approximate.** They assume the newest record was taken at the base time, so the same record can come out a slot different between reads. Do not use `(time, voltage)` as a strict unique key. Filter with `since`. +- **Leading zero records.** This spec strips all of them. The app's loop has a quirk that can also skip real records after them, which is not reproduced here. +- **The tag's clock is not used.** A tag that was out of range for longer than its history depth has an unrecoverable gap. + +## 6. Expected outputs + +Assume `received_at = 1700000000` (2023-11-14T22:13:20Z) and timezone UTC unless stated. Each case starts with a new decoder, and frames are fed in order. Floats are shown as decimal values. + +### Single frames + +| Case | Encrypted frame | Plaintext | Expected | +|---|---|---|---| +| Version | `13e4a294119b956c21350446e9fe3527` | `d15501010700…` | `Version{version: 1.7}` | +| Accept ack | `9cb18029774c5cfc57c9f114d40db4e8` | `d1550200…` | `AcceptAck{result: 0}` | +| Live ack | `8ae0358523fe154976de18fc102eb1d4` | `d15507ff…` | nothing | +| Empty history | `91c83073bb2dddcd6544ee0650ad075b` | `d155050000…` | `HistoryBlock{records: []}` | +| Live | `e3e117645ad018edcbeb11c769a15326` | `d155070019025505080003000400…` | see below | +| Live, negative temperature | `9889e1f5002c3594e26a8a87317004ea` | `d155070105025505080003000400…` | same, with `temperature: -5` | +| 15 bytes of `00` | | | rejected, no state change | + +```json +{"time": "2023-11-14T22:13:20Z", "voltage": 12.88, "soc": 85, "temperature": 25, "status": 2, "rapid_acceleration": 3, "rapid_deceleration": 4} +``` + +### History, with a live frame in the middle + +| # | Encrypted frame | Plaintext | Expected | +|---|---|---|---| +| 1 | `46f6b39dec35c6faa5a92df16e2b7026` | `d155050003…` | nothing | +| 2 | `0c3f001bd08004a48534d5831b249422` | `00000000 50055194 00030004 4f050140` | nothing | +| 3 | `6adc3339e32094bf1b6e3837daf1ee04` | `d155070019005505080000000000…` | `LiveReading` with `status: 0`, `rapid_acceleration: 0`, `rapid_deceleration: 0`, otherwise as above | +| 4 | `18e26d814ecb10ef977633c9fa77808b` | `4e0000aa fffefe00…` | block below | + +```json +{"records": [ + {"time": "2023-11-14T22:09:00Z", "voltage": 12.48, "soc": 0, "temperature": -10, "mark": "start"}, + {"time": "2023-11-14T22:11:00Z", "voltage": 12.64, "soc": 80, "temperature": 20, "mark": null}, + {"time": "2023-11-14T22:13:00Z", "voltage": 12.80, "soc": 85, "temperature": 25, "mark": "stop"} +]} +``` + +### Base time on an even minute + +`received_at = 1700000040` (22:14:00Z). + +| # | Encrypted frame | Plaintext | Expected | +|---|---|---|---| +| 1 | `2e6a4e19b27a6a3332696e9d43e6a916` | `d155050001…` | nothing | +| 2 | `44b1770f090e4520f8e324ed87101c66` | `50055190 fffefe00…` | one record, `time: 2023-11-14T22:13:00Z`, `voltage: 12.80`, `soc: 85`, `temperature: 25`, `mark: null` | + +### `FEFEFE` frame is discarded + +`received_at = 1700000000`. + +| # | Encrypted frame | Plaintext | Expected | +|---|---|---|---| +| 1 | `2e6a4e19b27a6a3332696e9d43e6a916` | `d155050001…` | nothing | +| 2 | `7e5cb931800dbc0c789ccd531167dc82` | `fefefe00…` | nothing | +| 3 | `44b1770f090e4520f8e324ed87101c66` | `50055190 fffefe00…` | one record, same values as the previous case | + +### Session order + +A compliant session writes exactly this to FFF3 when `since` is null. Replying to each write with a scripted fake tag is an easy test: + +``` +VERSION, ACCEPT, HISTORY(10), HISTORY(22320), LIVE +``` + +## Unverified + +Check these on the first hardware session, logging raw frames alongside decoded values: + +1. **Whether the skipped steps matter.** The tag may require the battery-type write or the crank read before it streams live frames. If `LIVE` gets no data, add `D15503` first, then look at `D15508`. +2. **Whether `ACCEPT` is needed.** It is included because the app sends it when offline. +3. **History transfer speed and depth**, and whether this tag accepts 51840. +4. **Live frame rate.** The app doesn't show it. The 120 s silence timeout is conservative for that reason. +5. **Status values other than 2**, and the temperature unit. +6. **Single connection.** Assume the tag serves one central at a time, so close the vendor app during testing. diff --git a/findings/disassembly/app.txt b/findings/disassembly/app.txt new file mode 100644 index 0000000..a89d2ac --- /dev/null +++ b/findings/disassembly/app.txt @@ -0,0 +1,379323 @@ + +### La/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La/d;->d +0000 new-instance v0,Ljava/io/PushbackInputStream; +0002 invoke Ljava/io/PushbackInputStream;-> (v0,v4) +0005 invoke La/d;->f (v3,v0,v5) +0008 invoke La/d;->h (v3,v0,v5) +000b move-result v4 +000c const/4 v1,0 +000d invoke La/d;->a (v3) +0010 move-result v2 +0011 add/2addr v2,v1 +0012 if-lt v2,v4,002e +0014 invoke La/d;->a (v3) +0017 move-result v2 +0018 add/2addr v2,v1 +0019 if-ne v2,v4,0026 +001b invoke La/d;->a (v3) +001e move-result v4 +001f invoke La/d;->c (v3,v0,v5,v4) +0022 invoke La/d;->a (v3) +0025 goto 002a +0026 sub/2addr v4,v1 +0027 invoke La/d;->c (v3,v0,v5,v4) +002a invoke La/d;->i (v3,v0,v5) +002d goto 0008 +002e invoke La/d;->a (v3) +0031 move-result v2 +0032 invoke La/d;->c (v3,v0,v5,v2) +0035 invoke La/d;->a (v3) +0038 invoke La/d;->a (v3) +003b move-result v2 +003c add/2addr v1,v2 +003d goto 000d +003e invoke La/d;->g (v3,v0,v5) +0041 return-void + +### La/d;->e +0000 invoke Ljava/lang/String;->length (v4) +0003 move-result v0 +0004 new-array v0,v0,[B +0006 const/4 v1,0 +0007 invoke Ljava/lang/String;->length (v4) +000a move-result v2 +000b invoke Ljava/lang/String;->getBytes (v4,v1,v2,v0,v1) +000e new-instance v4,Ljava/io/ByteArrayInputStream; +0010 invoke Ljava/io/ByteArrayInputStream;-> (v4,v0) +0013 new-instance v0,Ljava/io/ByteArrayOutputStream; +0015 invoke Ljava/io/ByteArrayOutputStream;-> (v0) +0018 invoke La/d;->d (v3,v4,v0) +001b invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v0) +001e move-result v4 +001f return v4 + +### La/d;->f +0000 return-void + +### La/d;->g +0000 return-void + +### La/d;->h +0000 invoke La/d;->b (v0) +0003 move-result v1 +0004 return v1 + +### La/d;->i +0000 return-void + +### La/d;->j +0000 const/4 v0,0 +0001 if-lt v0,v7,0004 +0003 return v7 +0004 invoke Ljava/io/InputStream;->read (v4) +0007 move-result v1 +0008 const/4 v2,-1 +0009 if-ne v1,v2,000f +000b if-nez v0,000e +000d move v0,v2 +000e return v0 +000f add v2,v0,v6 +0011 unop8d v1,v1 +0012 aput v1,v5,v2 +0014 add/lit8 v0,v0,1 +0016 goto 0001 + +### La/a;-> +0000 const/16 v0,64 +0002 new-array v0,v0,[C +0004 fill-array-data v0,+2a +0007 sput v0,La/a;->b:[C +0009 const/16 v0,256 +000b new-array v0,v0,[B +000d sput v0,La/a;->c:[B +000f const/4 v0,0 +0010 move v1,v0 +0011 const/16 v2,255 +0013 if-lt v1,v2,0025 +0015 sget v1,La/a;->b:[C +0017 array-length v2,v1 +0018 if-lt v0,v2,001b +001a return-void +001b sget v2,La/a;->c:[B +001d aget v1,v1,v0 +001f unop8d v3,v0 +0020 aput v3,v2,v1 +0022 add/lit8 v0,v0,1 +0024 goto 0015 +0025 sget v2,La/a;->c:[B +0027 const/4 v3,-1 +0028 aput v3,v2,v1 +002a add/lit8 v1,v1,1 +002c goto 0011 +002d nop +002e array-data w=2 4100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a0030003100320033003400350036003700380039002b002f00 + +### La/a;-> +0000 invoke La/d;-> (v1) +0003 const/4 v0,4 +0004 new-array v0,v0,[B +0006 iput v0,v1,La/a;->a:[B +0008 return-void + +### La/a;->a +0000 const/4 v0,4 +0001 return v0 + +### La/a;->b +0000 const/16 v0,72 +0002 return v0 + +### La/a;->c +0000 const/4 v0,2 +0001 if-lt v12,v0,00cd +0003 invoke Ljava/io/PushbackInputStream;->read (v10) +0006 move-result v1 +0007 const/4 v2,-1 +0008 if-eq v1,v2,00c7 +000a const/16 v3,10 +000c if-eq v1,v3,0003 +000e const/16 v3,13 +0010 if-eq v1,v3,0003 +0012 iget v3,v9,La/a;->a:[B +0014 unop8d v1,v1 +0015 const/4 v4,0 +0016 aput v1,v3,v4 +0018 add/lit8 v1,v12,-1 +001a const/4 v5,1 +001b invoke La/d;->j (v9,v10,v3,v5,v1) +001e move-result v10 +001f if-eq v10,v2,00c1 +0021 const/16 v10,61 +0023 const/4 v1,3 +0024 if-le v12,v1,002d +0026 iget v3,v9,La/a;->a:[B +0028 aget v3,v3,v1 +002a if-ne v3,v10,002d +002c move v12,v1 +002d if-le v12,v0,0036 +002f iget v3,v9,La/a;->a:[B +0031 aget v3,v3,v0 +0033 if-ne v3,v10,0036 +0035 move v12,v0 +0036 const/4 v10,4 +0037 if-eq v12,v0,0059 +0039 if-eq v12,v1,004b +003b if-eq v12,v10,0041 +003d move v3,v2 +003e move v4,v3 +003f move v5,v4 +0040 goto 006e +0041 sget v2,La/a;->c:[B +0043 iget v3,v9,La/a;->a:[B +0045 aget v3,v3,v1 +0047 and/lit16 v3,v3,255 +0049 aget v2,v2,v3 +004b sget v3,La/a;->c:[B +004d iget v6,v9,La/a;->a:[B +004f aget v6,v6,v0 +0051 and/lit16 v6,v6,255 +0053 aget v3,v3,v6 +0055 move v8,v3 +0056 move v3,v2 +0057 move v2,v8 +0058 goto 005a +0059 move v3,v2 +005a sget v6,La/a;->c:[B +005c iget v7,v9,La/a;->a:[B +005e aget v5,v7,v5 +0060 and/lit16 v5,v5,255 +0062 aget v5,v6,v5 +0064 aget v4,v7,v4 +0066 and/lit16 v4,v4,255 +0068 aget v4,v6,v4 +006a move v8,v3 +006b move v3,v2 +006c move v2,v4 +006d move v4,v8 +006e if-eq v12,v0,00b4 +0070 if-eq v12,v1,009a +0072 if-eq v12,v10,0075 +0074 goto 00c0 +0075 shl/lit8 v12,v2,2 +0077 and/lit16 v12,v12,252 +0079 ushr/lit8 v0,v5,4 +007b and/2addr v0,v1 +007c or/2addr v12,v0 +007d unop8d v12,v12 +007e invoke Ljava/io/OutputStream;->write (v11,v12) +0081 shl/lit8 v10,v5,4 +0083 and/lit16 v10,v10,240 +0085 ushr/lit8 v12,v3,2 +0087 and/lit8 v12,v12,15 +0089 or/2addr v10,v12 +008a unop8d v10,v10 +008b invoke Ljava/io/OutputStream;->write (v11,v10) +008e shl/lit8 v10,v3,6 +0090 and/lit16 v10,v10,192 +0092 and/lit8 v12,v4,63 +0094 or/2addr v10,v12 +0095 unop8d v10,v10 +0096 invoke Ljava/io/OutputStream;->write (v11,v10) +0099 goto 00c0 +009a shl/lit8 v12,v2,2 +009c and/lit16 v12,v12,252 +009e ushr/lit8 v2,v5,4 +00a0 and/2addr v1,v2 +00a1 or/2addr v12,v1 +00a2 unop8d v12,v12 +00a3 invoke Ljava/io/OutputStream;->write (v11,v12) +00a6 shl/lit8 v10,v5,4 +00a8 and/lit16 v10,v10,240 +00aa ushr/lit8 v12,v3,2 +00ac and/lit8 v12,v12,15 +00ae or/2addr v10,v12 +00af unop8d v10,v10 +00b0 invoke Ljava/io/OutputStream;->write (v11,v10) +00b3 goto 00c0 +00b4 shl/lit8 v12,v2,2 +00b6 and/lit16 v12,v12,252 +00b8 ushr/lit8 v10,v5,4 +00ba and/2addr v10,v1 +00bb or/2addr v10,v12 +00bc unop8d v10,v10 +00bd invoke Ljava/io/OutputStream;->write (v11,v10) +00c0 return-void +00c1 new-instance v10,La/c; +00c3 invoke La/c;-> (v10) +00c6 throw v10 +00c7 new-instance v10,La/c; +00c9 invoke La/c;-> (v10) +00cc throw v10 +00cd new-instance v10,La/b; +00cf const-string v11,'BASE64Decoder: Not enough bytes for an atom.' +00d1 invoke La/b;-> (v10,v11) +00d4 throw v10 + +### La/b;-> +0000 invoke Ljava/io/IOException;-> (v0,v1) +0003 return-void + +### La/c;-> +0000 invoke Ljava/io/IOException;-> (v0) +0003 return-void + +### Lb/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb/a;->a +0000 new-instance v0,Ljava/lang/Exception; +0002 invoke Ljava/lang/Exception;-> (v0) +0005 const-class v1,Lb/c; +0007 invoke Ljava/lang/Class;->getSimpleName (v1) +000a move-result v1 +000b invoke Lb/b;->a (v0,v1) +000e move-result v0 +000f return v0 + +### Lb/b;-> +0000 return-void + +### Lb/b;->a +0000 invoke Lb/b;->b (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lb/b;->b +0000 invoke Ljava/lang/Throwable;->getStackTrace (v3) +0003 move-result v3 +0004 const/4 v0,0 +0005 aget v3,v3,v0 +0007 new-instance v0,Ljava/lang/StackTraceElement; +0009 new-instance v1,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v1) +000e sget v2,Lb/b;->a:Ljava/lang/String; +0010 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0013 const/16 v2,46 +0015 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0018 invoke Ljava/lang/StringBuilder;->append (v1,v4) +001b invoke Ljava/lang/StringBuilder;->toString (v1) +001e move-result v4 +001f invoke Ljava/lang/StackTraceElement;->getFileName (v3) +0022 move-result v1 +0023 invoke Ljava/lang/StackTraceElement;->getLineNumber (v3) +0026 move-result v3 +0027 const-string v2,'_' +0029 invoke Ljava/lang/StackTraceElement;-> (v0,v4,v2,v1,v3) +002c return v0 + +### Lc/a;->a +0000 invoke Landroid/provider/MediaStore;->getPickImagesMaxLimit () +0003 move-result v0 +0004 return v0 + +### Lc/b;->a +0000 invoke Landroid/os/ext/SdkExtensions;->getExtensionVersion (v0) +0003 move-result v0 +0004 return v0 + +### Ld/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ld/a;->newInstance +0000 new-instance v8,Landroidx/camera/camera2/internal/Camera2CameraFactory; +0002 move v0,v8 +0003 move v1,v10 +0004 move v2,v11 +0005 move v3,v12 +0006 move v4,v13 +0007 move v6,v15 +0008 move/from16 v7,v16 +000a invoke/range Landroidx/camera/camera2/internal/Camera2CameraFactory;-> (v0..+8) +000d return v8 + +### Ld/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ld/b;->newInstance +0000 invoke Landroidx/camera/camera2/Camera2Config;->b (v1,v2,v3) +0003 move-result v1 +0004 return v1 + +### Ld/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ld/c;->newInstance +0000 invoke Landroidx/camera/camera2/Camera2Config;->a (v1) +0003 move-result v1 +0004 return v1 + +### Le/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le/a;->a:Ljava/lang/String; +0005 return-void + +### Le/a;->filter +0000 iget v0,v1,Le/a;->a:Ljava/lang/String; +0002 invoke Landroidx/camera/camera2/internal/concurrent/Camera2CameraCoordinator;->a (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lf/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lf/a;->accept +0000 check-cast v1,Landroidx/camera/core/impl/QuirkSettings; +0002 invoke Landroidx/camera/view/internal/compat/quirk/DeviceQuirks;->a (v1) +0005 return-void + +### Lg/a;->a +0000 check-cast v0,Landroid/view/autofill/AutofillId; +0002 return v0 + +### Lh/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh/a;->a:Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; +0005 iput v2,v0,Lh/a;->b:Landroidx/fragment/app/strictmode/Violation; +0007 return-void + +### Lh/a;->run +0000 iget v0,v2,Lh/a;->a:Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; +0002 iget v1,v2,Lh/a;->b:Landroidx/fragment/app/strictmode/Violation; +0004 invoke Landroidx/fragment/app/strictmode/FragmentStrictMode;->b (v0,v1) +0007 return-void + +### Lh/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh/b;->a:Ljava/lang/String; +0005 iput v2,v0,Lh/b;->b:Landroidx/fragment/app/strictmode/Violation; +0007 return-void + +### Lh/b;->run +0000 iget v0,v2,Lh/b;->a:Ljava/lang/String; +0002 iget v1,v2,Lh/b;->b:Landroidx/fragment/app/strictmode/Violation; +0004 invoke Landroidx/fragment/app/strictmode/FragmentStrictMode;->a (v0,v1) +0007 return-void + +### Lv0/f;-> +0000 const-string v0,'UTF-8' +0002 invoke Ljava/nio/charset/Charset;->forName (v0) +0005 move-result v0 +0006 sput v0,Lv0/f;->a:Ljava/nio/charset/Charset; +0008 return-void + +### La0/a;-> +0000 const-string v0,'sourceKey' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'signature' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,La0/a;->b:Lv0/f; +000f iput v3,v1,La0/a;->c:Lv0/f; +0011 return-void + +### La0/a;->a +0000 const-string v0,'messageDigest' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,La0/a;->b:Lv0/f; +0007 invoke Lv0/f;->a (v0,v2) +000a iget v0,v1,La0/a;->c:Lv0/f; +000c invoke Lv0/f;->a (v0,v2) +000f return-void + +### La0/a;->equals +0000 instance-of v0,v4,La0/a; +0002 const/4 v1,0 +0003 if-eqz v0,001c +0005 iget v0,v3,La0/a;->b:Lv0/f; +0007 check-cast v4,La0/a; +0009 iget v2,v4,La0/a;->b:Lv0/f; +000b invoke Lkotlin/jvm/internal/m;->a (v0,v2) +000e move-result v0 +000f if-eqz v0,001c +0011 iget v0,v3,La0/a;->c:Lv0/f; +0013 iget v4,v4,La0/a;->c:Lv0/f; +0015 invoke Lkotlin/jvm/internal/m;->a (v0,v4) +0018 move-result v4 +0019 if-eqz v4,001c +001b const/4 v1,1 +001c return v1 + +### La0/a;->hashCode +0000 iget v0,v2,La0/a;->b:Lv0/f; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,31 +0008 iget v1,v2,La0/a;->c:Lv0/f; +000a invoke Ljava/lang/Object;->hashCode (v1) +000d move-result v1 +000e add/2addr v0,v1 +000f return v0 + +### La0/a;->toString +0000 iget v0,v4,La0/a;->b:Lv0/f; +0002 iget v1,v4,La0/a;->c:Lv0/f; +0004 new-instance v2,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v2) +0009 const-string v3,'DataCacheKey{sourceKey=' +000b invoke Ljava/lang/StringBuilder;->append (v2,v3) +000e invoke Ljava/lang/StringBuilder;->append (v2,v0) +0011 const-string v0,', signature=' +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0019 const-string v0,'}' +001b invoke Ljava/lang/StringBuilder;->append (v2,v0) +001e invoke Ljava/lang/StringBuilder;->toString (v2) +0021 move-result v0 +0022 return v0 + +### La0/b;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Lq1/g; +0005 const-wide/16 v1,1000 +0007 invoke Lq1/g;-> (v0,v1,v2) +000a iput v0,v3,La0/b;->a:Lq1/g; +000c return-void + +### La0/b;->a +0000 const-string v0,'key' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 iget v0,v3,La0/b;->a:Lq1/g; +0007 monitor v0 +0008 iget v1,v3,La0/b;->a:Lq1/g; +000a invoke Lq1/g;->h (v1,v4) +000d move-result v1 +000e sget v2,Ls4/s;->a:Ls4/s; +0010 monitor v0 +0011 if-nez v1,0040 +0013 const-string v0,'SHA-256' +0015 invoke Ljava/security/MessageDigest;->getInstance (v0) +0018 move-result v0 +0019 invoke Lv0/f;->a (v4,v0) +001c invoke Ljava/security/MessageDigest;->digest (v0) +001f move-result v0 +0020 invoke Lq1/k;->y (v0) +0023 move-result v1 +0024 goto 0030 +0025 move-result v0 +0026 goto 0029 +0027 move-result v0 +0028 goto 002d +0029 invoke Ljava/lang/Throwable;->printStackTrace (v0) +002c goto 0030 +002d invoke Ljava/lang/Throwable;->printStackTrace (v0) +0030 iget v0,v3,La0/b;->a:Lq1/g; +0032 monitor v0 +0033 iget v2,v3,La0/b;->a:Lq1/g; +0035 invoke Lq1/g;->l (v2,v4,v1) +0038 move-result v4 +0039 check-cast v4,Ljava/lang/String; +003b monitor v0 +003c goto 0040 +003d move-result v4 +003e monitor v0 +003f throw v4 +0040 check-cast v1,Ljava/lang/String; +0042 return v1 +0043 move-result v4 +0044 monitor v0 +0045 throw v4 + +### La1/a$b$a;-> +0000 move v8,v9 +0001 move v0,v10 +0002 iput v0,v8,La1/a$b$a;->a:La1/a$b; +0004 move v0,v9 +0005 move v1,v11 +0006 move v2,v12 +0007 move v3,v13 +0008 move v5,v15 +0009 move/from16 v6,v16 +000b move/from16 v7,v17 +000d invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v0..+8) +0010 return-void + +### La1/a$b$a;->execute +0000 iget v0,v1,La1/a$b$a;->a:La1/a$b; +0002 invoke La1/a$b;->a (v0) +0005 move-result v0 +0006 invoke Ljava/util/function/Function;->apply (v0,v2) +0009 move-result v2 +000a check-cast v2,Ljava/lang/Runnable; +000c invoke Ljava/util/concurrent/ThreadPoolExecutor;->execute (v1,v2) +000f return-void + +### La1/a$b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,La1/a$c; +0005 const/4 v1,0 +0006 invoke La1/a$c;-> (v0,v1) +0009 iput v0,v2,La1/a$b;->d:Ljava/util/concurrent/ThreadFactory; +000b sget v0,La1/a$e;->d:La1/a$e; +000d iput v0,v2,La1/a$b;->e:La1/a$e; +000f iput v3,v2,La1/a$b;->a:Z +0011 return-void + +### La1/a$b;->a +0000 iget v0,v0,La1/a$b;->h:Ljava/util/function/Function; +0002 return v0 + +### La1/a$b;->b +0000 iget v0,v11,La1/a$b;->f:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,0055 +0008 new-instance v0,La1/a$d; +000a iget v1,v11,La1/a$b;->d:Ljava/util/concurrent/ThreadFactory; +000c iget v2,v11,La1/a$b;->f:Ljava/lang/String; +000e iget v3,v11,La1/a$b;->e:La1/a$e; +0010 iget v4,v11,La1/a$b;->a:Z +0012 invoke La1/a$d;-> (v0,v1,v2,v3,v4) +0015 iget v1,v11,La1/a$b;->h:Ljava/util/function/Function; +0017 if-eqz v1,002f +0019 new-instance v10,La1/a$b$a; +001b iget v3,v11,La1/a$b;->b:I +001d iget v4,v11,La1/a$b;->c:I +001f iget v5,v11,La1/a$b;->g:J +0021 sget v7,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0023 new-instance v8,Ljava/util/concurrent/PriorityBlockingQueue; +0025 invoke Ljava/util/concurrent/PriorityBlockingQueue;-> (v8) +0028 move v1,v10 +0029 move v2,v11 +002a move v9,v0 +002b invoke/range La1/a$b$a;-> (v1..+9) +002e goto 0043 +002f new-instance v10,Ljava/util/concurrent/ThreadPoolExecutor; +0031 iget v2,v11,La1/a$b;->b:I +0033 iget v3,v11,La1/a$b;->c:I +0035 iget v4,v11,La1/a$b;->g:J +0037 sget v6,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0039 new-instance v7,Ljava/util/concurrent/PriorityBlockingQueue; +003b invoke Ljava/util/concurrent/PriorityBlockingQueue;-> (v7) +003e move v1,v10 +003f move v8,v0 +0040 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v1..+8) +0043 iget v0,v11,La1/a$b;->g:J +0045 const-wide/16 v2,0 +0047 cmp v0,v0,v2 +0049 if-eqz v0,004f +004b const/4 v0,1 +004c invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v10,v0) +004f new-instance v0,La1/a; +0051 invoke La1/a;-> (v0,v10) +0054 return v0 +0055 new-instance v0,Ljava/lang/IllegalArgumentException; +0057 new-instance v1,Ljava/lang/StringBuilder; +0059 invoke Ljava/lang/StringBuilder;-> (v1) +005c const-string v2,'Name must be non-null and non-empty, but given: ' +005e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0061 iget v2,v11,La1/a$b;->f:Ljava/lang/String; +0063 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0066 invoke Ljava/lang/StringBuilder;->toString (v1) +0069 move-result v1 +006a invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +006d throw v0 + +### La1/a$b;->c +0000 iput v1,v0,La1/a$b;->f:Ljava/lang/String; +0002 return v0 + +### La1/a$b;->d +0000 iput v1,v0,La1/a$b;->b:I +0002 iput v1,v0,La1/a$b;->c:I +0004 return v0 + +### La1/a$c$a;-> +0000 iput v1,v0,La1/a$c$a;->a:La1/a$c; +0002 invoke Ljava/lang/Thread;-> (v0,v2) +0005 return-void + +### La1/a$c$a;->run +0000 const/16 v0,9 +0002 invoke Landroid/os/Process;->setThreadPriority (v0) +0005 invoke Ljava/lang/Thread;->run (v1) +0008 return-void + +### La1/a$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La1/a$c;-> +0000 invoke La1/a$c;-> (v0) +0003 return-void + +### La1/a$c;->newThread +0000 new-instance v0,La1/a$c$a; +0002 invoke La1/a$c$a;-> (v0,v1,v2) +0005 return v0 + +### La1/a$d$a;-> +0000 iput v1,v0,La1/a$d$a;->b:La1/a$d; +0002 iput v2,v0,La1/a$d$a;->a:Ljava/lang/Runnable; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### La1/a$d$a;->run +0000 iget v0,v2,La1/a$d$a;->b:La1/a$d; +0002 iget v0,v0,La1/a$d;->d:Z +0004 if-eqz v0,001a +0006 new-instance v0,Landroid/os/StrictMode$ThreadPolicy$Builder; +0008 invoke Landroid/os/StrictMode$ThreadPolicy$Builder;-> (v0) +000b invoke Landroid/os/StrictMode$ThreadPolicy$Builder;->detectNetwork (v0) +000e move-result v0 +000f invoke Landroid/os/StrictMode$ThreadPolicy$Builder;->penaltyDeath (v0) +0012 move-result v0 +0013 invoke Landroid/os/StrictMode$ThreadPolicy$Builder;->build (v0) +0016 move-result v0 +0017 invoke Landroid/os/StrictMode;->setThreadPolicy (v0) +001a iget v0,v2,La1/a$d$a;->a:Ljava/lang/Runnable; +001c invoke Ljava/lang/Runnable;->run (v0) +001f goto 0028 +0020 move-result v0 +0021 iget v1,v2,La1/a$d$a;->b:La1/a$d; +0023 iget v1,v1,La1/a$d;->c:La1/a$e; +0025 invoke La1/a$e;->a (v1,v0) +0028 return-void + +### La1/a$d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0005 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0) +0008 iput v0,v1,La1/a$d;->e:Ljava/util/concurrent/atomic/AtomicInteger; +000a iput v2,v1,La1/a$d;->a:Ljava/util/concurrent/ThreadFactory; +000c iput v3,v1,La1/a$d;->b:Ljava/lang/String; +000e iput v4,v1,La1/a$d;->c:La1/a$e; +0010 iput v5,v1,La1/a$d;->d:Z +0012 return-void + +### La1/a$d;->newThread +0000 iget v0,v2,La1/a$d;->a:Ljava/util/concurrent/ThreadFactory; +0002 new-instance v1,La1/a$d$a; +0004 invoke La1/a$d$a;-> (v1,v2,v3) +0007 invoke Ljava/util/concurrent/ThreadFactory;->newThread (v0,v1) +000a move-result v3 +000b new-instance v0,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v0) +0010 const-string v1,'glide-' +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 iget v1,v2,La1/a$d;->b:Ljava/lang/String; +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a const-string v1,'-thread-' +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f iget v1,v2,La1/a$d;->e:Ljava/util/concurrent/atomic/AtomicInteger; +0021 invoke Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement (v1) +0024 move-result v1 +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 invoke Ljava/lang/StringBuilder;->toString (v0) +002b move-result v0 +002c invoke Ljava/lang/Thread;->setName (v3,v0) +002f return v3 + +### La1/a$e;-> +0000 new-instance v0,La1/a$e$a; +0002 invoke La1/a$e$a;-> (v0) +0005 sput v0,La1/a$e;->a:La1/a$e; +0007 new-instance v0,La1/a$e$b; +0009 invoke La1/a$e$b;-> (v0) +000c sput v0,La1/a$e;->b:La1/a$e; +000e new-instance v1,La1/a$e$c; +0010 invoke La1/a$e$c;-> (v1) +0013 sput v1,La1/a$e;->c:La1/a$e; +0015 sput v0,La1/a$e;->d:La1/a$e; +0017 return-void + +### La1/a$e$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La1/a$e$a;->a +0000 return-void + +### La1/a$e$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La1/a$e$b;->a +0000 if-eqz v3,0010 +0002 const/4 v0,6 +0003 const-string v1,'GlideExecutor' +0005 invoke Landroid/util/Log;->isLoggable (v1,v0) +0008 move-result v0 +0009 if-eqz v0,0010 +000b const-string v0,'Request threw uncaught throwable' +000d invoke Landroid/util/Log;->e (v1,v0,v3) +0010 return-void + +### La1/a$e$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La1/a$e$c;->a +0000 if-nez v3,0003 +0002 return-void +0003 new-instance v0,Ljava/lang/RuntimeException; +0005 const-string v1,'Request threw uncaught throwable' +0007 invoke Ljava/lang/RuntimeException;-> (v0,v1,v3) +000a throw v0 + +### La1/a;-> +0000 sget v0,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0002 const-wide/16 v1,10 +0004 invoke Ljava/util/concurrent/TimeUnit;->toMillis (v0,v1,v2) +0007 move-result v0 +0008 sput v0,La1/a;->b:J +000a return-void + +### La1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0005 return-void + +### La1/a;->a +0000 invoke La1/a;->b () +0003 move-result v0 +0004 const/4 v1,4 +0005 if-lt v0,v1,0009 +0007 const/4 v0,2 +0008 goto 000a +0009 const/4 v0,1 +000a return v0 + +### La1/a;->b +0000 sget v0,La1/a;->c:I +0002 if-nez v0,000f +0004 const/4 v0,4 +0005 invoke La1/b;->a () +0008 move-result v1 +0009 invoke Ljava/lang/Math;->min (v0,v1) +000c move-result v0 +000d sput v0,La1/a;->c:I +000f sget v0,La1/a;->c:I +0011 return v0 + +### La1/a;->c +0000 invoke La1/a;->a () +0003 move-result v0 +0004 new-instance v1,La1/a$b; +0006 const/4 v2,1 +0007 invoke La1/a$b;-> (v1,v2) +000a invoke La1/a$b;->d (v1,v0) +000d move-result v0 +000e const-string v1,'animation' +0010 invoke La1/a$b;->c (v0,v1) +0013 move-result v0 +0014 return v0 + +### La1/a;->d +0000 invoke La1/a;->c () +0003 move-result v0 +0004 invoke La1/a$b;->b (v0) +0007 move-result v0 +0008 return v0 + +### La1/a;->e +0000 new-instance v0,La1/a$b; +0002 const/4 v1,1 +0003 invoke La1/a$b;-> (v0,v1) +0006 invoke La1/a$b;->d (v0,v1) +0009 move-result v0 +000a const-string v1,'disk-cache' +000c invoke La1/a$b;->c (v0,v1) +000f move-result v0 +0010 return v0 + +### La1/a;->f +0000 invoke La1/a;->e () +0003 move-result v0 +0004 invoke La1/a$b;->b (v0) +0007 move-result v0 +0008 return v0 + +### La1/a;->g +0000 new-instance v0,La1/a$b; +0002 const/4 v1,0 +0003 invoke La1/a$b;-> (v0,v1) +0006 invoke La1/a;->b () +0009 move-result v1 +000a invoke La1/a$b;->d (v0,v1) +000d move-result v0 +000e const-string v1,'source' +0010 invoke La1/a$b;->c (v0,v1) +0013 move-result v0 +0014 return v0 + +### La1/a;->h +0000 invoke La1/a;->g () +0003 move-result v0 +0004 invoke La1/a$b;->b (v0) +0007 move-result v0 +0008 return v0 + +### La1/a;->i +0000 new-instance v0,La1/a; +0002 new-instance v9,Ljava/util/concurrent/ThreadPoolExecutor; +0004 sget v4,La1/a;->b:J +0006 sget v6,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0008 new-instance v7,Ljava/util/concurrent/SynchronousQueue; +000a invoke Ljava/util/concurrent/SynchronousQueue;-> (v7) +000d new-instance v8,La1/a$d; +000f new-instance v1,La1/a$c; +0011 const/4 v2,0 +0012 invoke La1/a$c;-> (v1,v2) +0015 sget v2,La1/a$e;->d:La1/a$e; +0017 const/4 v3,0 +0018 const-string v10,'source-unlimited' +001a invoke La1/a$d;-> (v8,v1,v10,v2,v3) +001d const/4 v2,0 +001e const v3,0x7fffffff +0021 move v1,v9 +0022 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v1..+8) +0025 invoke La1/a;-> (v0,v9) +0028 return v0 + +### La1/a;->awaitTermination +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->awaitTermination (v0,v2,v3,v4) +0005 move-result v2 +0006 return v2 + +### La1/a;->execute +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/Executor;->execute (v0,v2) +0005 return-void + +### La1/a;->invokeAll +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->invokeAll (v0,v2) +0005 move-result v2 +0006 return v2 + +### La1/a;->invokeAll +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->invokeAll (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 return v2 + +### La1/a;->invokeAny +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->invokeAny (v0,v2) +0005 move-result v2 +0006 return v2 + +### La1/a;->invokeAny +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->invokeAny (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 return v2 + +### La1/a;->isShutdown +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->isShutdown (v0) +0005 move-result v0 +0006 return v0 + +### La1/a;->isTerminated +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->isTerminated (v0) +0005 move-result v0 +0006 return v0 + +### La1/a;->shutdown +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->shutdown (v0) +0005 return-void + +### La1/a;->shutdownNow +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->shutdownNow (v0) +0005 move-result v0 +0006 return v0 + +### La1/a;->submit +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->submit (v0,v2) +0005 move-result v2 +0006 return v2 + +### La1/a;->submit +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->submit (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### La1/a;->submit +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/ExecutorService;->submit (v0,v2) +0005 move-result v2 +0006 return v2 + +### La1/a;->toString +0000 iget v0,v1,La1/a;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/lang/Object;->toString (v0) +0005 move-result v0 +0006 return v0 + +### La1/b;->a +0000 invoke Ljava/lang/Runtime;->getRuntime () +0003 move-result v0 +0004 invoke Ljava/lang/Runtime;->availableProcessors (v0) +0007 move-result v0 +0008 return v0 + +### La2/a$a;-> +0000 new-instance v0,La2/a; +0002 invoke La2/a;-> (v0) +0005 sput v0,La2/a$a;->a:La2/a; +0007 return-void + +### La2/a$a;->a +0000 sget v0,La2/a$a;->a:La2/a; +0002 return v0 + +### La2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/a;->h +0000 invoke La2/a$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/a;->a +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'battery_info_table' +000b const-string v3,'mac=?' +000d filled-new-array [Ljava/lang/String; +0010 move-result v5 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v5) +0014 move-result v5 +0015 if-lez v5,0018 +0017 const/4 v0,1 +0018 return v0 +0019 move-result v5 +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v2,'BatteryInfoDao delete Exception:' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 invoke Ljava/lang/Throwable;->getMessage (v5) +0027 move-result v5 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v5 +002f filled-new-array [Ljava/lang/Object; +0032 move-result v5 +0033 invoke Lz2/o;->c (v5) +0036 return v0 + +### La2/a;->b +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'battery_info_table' +000b const/4 v3,0 +000c invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v3) +000f move-result v1 +0010 if-lez v1,0013 +0012 const/4 v0,1 +0013 return v0 +0014 move-result v1 +0015 new-instance v2,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v2) +001a const-string v3,'BatteryInfoDao deleteAll Exception:' +001c invoke Ljava/lang/StringBuilder;->append (v2,v3) +001f invoke Ljava/lang/Throwable;->getMessage (v1) +0022 move-result v1 +0023 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0026 invoke Ljava/lang/StringBuilder;->toString (v2) +0029 move-result v1 +002a filled-new-array [Ljava/lang/Object; +002d move-result v1 +002e invoke Lz2/o;->c (v1) +0031 return v0 + +### La2/a;->c +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;-> (v0) +0005 const-string v1,'mac' +0007 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +000a move-result v1 +000b invoke Landroid/database/Cursor;->getString (v4,v1) +000e move-result v1 +000f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setMac (v0,v1) +0012 const-string v1,'nick_name' +0014 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0017 move-result v1 +0018 invoke Landroid/database/Cursor;->getString (v4,v1) +001b move-result v1 +001c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setNickName (v0,v1) +001f const-string v1,'index_of' +0021 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0024 move-result v1 +0025 invoke Landroid/database/Cursor;->getInt (v4,v1) +0028 move-result v1 +0029 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSeq (v0,v1) +002c const-string v1,'type' +002e invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0031 move-result v1 +0032 invoke Landroid/database/Cursor;->getInt (v4,v1) +0035 move-result v1 +0036 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setType (v0,v1) +0039 const-string v1,'latitude' +003b invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +003e move-result v1 +003f invoke Landroid/database/Cursor;->getDouble (v4,v1) +0042 move-result v1 +0043 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLatitude (v0,v1,v2) +0046 const-string v1,'longitude' +0048 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +004b move-result v1 +004c invoke Landroid/database/Cursor;->getDouble (v4,v1) +004f move-result v1 +0050 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLongitude (v0,v1,v2) +0053 const-string v1,'fuelPrice' +0055 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0058 move-result v1 +0059 invoke Landroid/database/Cursor;->getFloat (v4,v1) +005c move-result v1 +005d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setFuelPrice (v0,v1) +0060 const-string v1,'gpsTimestamp' +0062 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0065 move-result v1 +0066 invoke Landroid/database/Cursor;->getLong (v4,v1) +0069 move-result v1 +006a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setGpsTimestamp (v0,v1,v2) +006d const-string v1,'avgFuel' +006f invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0072 move-result v1 +0073 invoke Landroid/database/Cursor;->getFloat (v4,v1) +0076 move-result v1 +0077 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setAvgFuel (v0,v1) +007a const-string v1,'firmwareType' +007c invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +007f move-result v1 +0080 invoke Landroid/database/Cursor;->getString (v4,v1) +0083 move-result v1 +0084 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setFirmwareType (v0,v1) +0087 const-string v1,'firmwareVersion' +0089 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +008c move-result v1 +008d invoke Landroid/database/Cursor;->getString (v4,v1) +0090 move-result v1 +0091 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setFirmwareVersion (v0,v1) +0094 const-string v1,'leadType' +0096 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0099 move-result v1 +009a invoke Landroid/database/Cursor;->getInt (v4,v1) +009d move-result v1 +009e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLeadType (v0,v1) +00a1 const-string v1,'socType' +00a3 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +00a6 move-result v1 +00a7 invoke Landroid/database/Cursor;->getInt (v4,v1) +00aa move-result v1 +00ab invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSocType (v0,v1) +00ae const-string v1,'socVoltages' +00b0 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +00b3 move-result v1 +00b4 invoke Landroid/database/Cursor;->getString (v4,v1) +00b7 move-result v4 +00b8 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSocVoltages (v0,v4) +00bb return v0 + +### La2/a;->d +0000 invoke Landroid/text/TextUtils;->isEmpty (v11) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Lz1/b;->c () +000b move-result v0 +000c invoke Lz1/b;->b (v0) +000f move-result v2 +0010 const-string v3,'battery_info_table' +0012 const-string v5,'mac=?' +0014 filled-new-array [Ljava/lang/String; +0017 move-result v6 +0018 const/4 v8,0 +0019 const/4 v9,0 +001a const/4 v4,0 +001b const/4 v7,0 +001c invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +001f move-result v11 +0020 invoke Landroid/database/Cursor;->moveToNext (v11) +0023 move-result v0 +0024 if-eqz v0,002d +0026 invoke La2/a;->c (v10,v11) +0029 move-result v1 +002a goto 002d +002b move-result v0 +002c goto 0033 +002d invoke Landroid/database/Cursor;->close (v11) +0030 goto 005a +0031 move-result v11 +0032 goto 003e +0033 if-eqz v11,003d +0035 invoke Landroid/database/Cursor;->close (v11) +0038 goto 003d +0039 move-result v11 +003a invoke Ljava/lang/Throwable;->addSuppressed (v0,v11) +003d throw v0 +003e new-instance v0,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v0) +0043 const-string v2,'BatteryInfoDao getBatteryInfo Exception:' +0045 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0048 invoke Ljava/lang/Throwable;->getMessage (v11) +004b move-result v11 +004c invoke Ljava/lang/StringBuilder;->append (v0,v11) +004f invoke Ljava/lang/StringBuilder;->toString (v0) +0052 move-result v11 +0053 filled-new-array [Ljava/lang/Object; +0056 move-result v11 +0057 invoke Lz2/o;->c (v11) +005a return v1 + +### La2/a;->e +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Lz1/b;->c () +0008 move-result v1 +0009 invoke Lz1/b;->b (v1) +000c move-result v2 +000d const-string v3,'battery_info_table' +000f const/4 v8,0 +0010 const/4 v9,0 +0011 const/4 v4,0 +0012 const/4 v5,0 +0013 const/4 v6,0 +0014 const/4 v7,0 +0015 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +0018 move-result v1 +0019 invoke Landroid/database/Cursor;->moveToNext (v1) +001c move-result v2 +001d if-eqz v2,0029 +001f invoke La2/a;->c (v10,v1) +0022 move-result v2 +0023 invoke Ljava/util/List;->add (v0,v2) +0026 goto 0019 +0027 move-result v2 +0028 goto 002f +0029 invoke Landroid/database/Cursor;->close (v1) +002c goto 0056 +002d move-result v1 +002e goto 003a +002f if-eqz v1,0039 +0031 invoke Landroid/database/Cursor;->close (v1) +0034 goto 0039 +0035 move-result v1 +0036 invoke Ljava/lang/Throwable;->addSuppressed (v2,v1) +0039 throw v2 +003a new-instance v2,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v2) +003f const-string v3,'BatteryInfoDao getBatteryList Exception:' +0041 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0044 invoke Ljava/lang/Throwable;->getMessage (v1) +0047 move-result v1 +0048 invoke Ljava/lang/StringBuilder;->append (v2,v1) +004b invoke Ljava/lang/StringBuilder;->toString (v2) +004e move-result v1 +004f filled-new-array [Ljava/lang/Object; +0052 move-result v1 +0053 invoke Lz2/o;->c (v1) +0056 return v0 + +### La2/a;->f +0000 const-string v0,'type' +0002 invoke Lz1/b;->c () +0005 move-result v1 +0006 invoke Lz1/b;->b (v1) +0009 move-result v2 +000a const-string v3,'battery_info_table' +000c filled-new-array [Ljava/lang/String; +000f move-result v4 +0010 const-string v5,'mac=?' +0012 filled-new-array [Ljava/lang/String; +0015 move-result v6 +0016 const/4 v8,0 +0017 const/4 v9,0 +0018 const/4 v7,0 +0019 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +001c move-result v11 +001d if-eqz v11,003d +001f invoke Landroid/database/Cursor;->moveToFirst (v11) +0022 move-result v1 +0023 if-eqz v1,003d +0025 invoke Landroid/database/Cursor;->getColumnIndex (v11,v0) +0028 move-result v0 +0029 invoke Landroid/database/Cursor;->getInt (v11,v0) +002c move-result v0 +002d invoke Landroid/database/Cursor;->close (v11) +0030 return v0 +0031 move-result v11 +0032 goto 0043 +0033 move-result v0 +0034 invoke Landroid/database/Cursor;->close (v11) +0037 goto 003c +0038 move-result v11 +0039 invoke Ljava/lang/Throwable;->addSuppressed (v0,v11) +003c throw v0 +003d if-eqz v11,005f +003f invoke Landroid/database/Cursor;->close (v11) +0042 goto 005f +0043 new-instance v0,Ljava/lang/StringBuilder; +0045 invoke Ljava/lang/StringBuilder;-> (v0) +0048 const-string v1,'BatteryInfoDao getBatteryType() Exception:' +004a invoke Ljava/lang/StringBuilder;->append (v0,v1) +004d invoke Ljava/lang/Throwable;->getMessage (v11) +0050 move-result v11 +0051 invoke Ljava/lang/StringBuilder;->append (v0,v11) +0054 invoke Ljava/lang/StringBuilder;->toString (v0) +0057 move-result v11 +0058 filled-new-array [Ljava/lang/Object; +005b move-result v11 +005c invoke Lz2/o;->c (v11) +005f const/4 v11,1 +0060 return v11 + +### La2/a;->g +0000 new-instance v0,Landroid/content/ContentValues; +0002 invoke Landroid/content/ContentValues;-> (v0) +0005 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v4) +0008 move-result v1 +0009 const-string v2,'mac' +000b invoke Landroid/content/ContentValues;->put (v0,v2,v1) +000e const-string v1,'nick_name' +0010 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getNickName (v4) +0013 move-result v2 +0014 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +0017 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v4) +001a move-result v1 +001b invoke Ljava/lang/Integer;->valueOf (v1) +001e move-result v1 +001f const-string v2,'type' +0021 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0024 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v4) +0027 move-result v1 +0028 invoke Ljava/lang/Integer;->valueOf (v1) +002b move-result v1 +002c const-string v2,'index_of' +002e invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0031 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLatitude (v4) +0034 move-result v1 +0035 invoke Ljava/lang/Double;->valueOf (v1,v2) +0038 move-result v1 +0039 const-string v2,'latitude' +003b invoke Landroid/content/ContentValues;->put (v0,v2,v1) +003e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLongitude (v4) +0041 move-result v1 +0042 invoke Ljava/lang/Double;->valueOf (v1,v2) +0045 move-result v1 +0046 const-string v2,'longitude' +0048 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +004b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice (v4) +004e move-result v1 +004f invoke Ljava/lang/Float;->valueOf (v1) +0052 move-result v1 +0053 const-string v2,'fuelPrice' +0055 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0058 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getGpsTimestamp (v4) +005b move-result v1 +005c invoke Ljava/lang/Long;->valueOf (v1,v2) +005f move-result v1 +0060 const-string v2,'gpsTimestamp' +0062 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0065 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel (v4) +0068 move-result v1 +0069 invoke Ljava/lang/Float;->valueOf (v1) +006c move-result v1 +006d const-string v2,'avgFuel' +006f invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0072 const-string v1,'firmwareType' +0074 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareType (v4) +0077 move-result v2 +0078 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +007b const-string v1,'firmwareVersion' +007d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareVersion (v4) +0080 move-result v2 +0081 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +0084 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType (v4) +0087 move-result v1 +0088 invoke Ljava/lang/Integer;->valueOf (v1) +008b move-result v1 +008c const-string v2,'leadType' +008e invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0091 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType (v4) +0094 move-result v1 +0095 invoke Ljava/lang/Integer;->valueOf (v1) +0098 move-result v1 +0099 const-string v2,'socType' +009b invoke Landroid/content/ContentValues;->put (v0,v2,v1) +009e const-string v1,'socVoltages' +00a0 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocVoltages (v4) +00a3 move-result v4 +00a4 invoke Landroid/content/ContentValues;->put (v0,v1,v4) +00a7 return v0 + +### La2/a;->i +0000 const-string v0,'nick_name' +0002 invoke Lz1/b;->c () +0005 move-result v1 +0006 invoke Lz1/b;->b (v1) +0009 move-result v2 +000a const-string v3,'battery_info_table' +000c filled-new-array [Ljava/lang/String; +000f move-result v4 +0010 const-string v5,'mac=?' +0012 filled-new-array [Ljava/lang/String; +0015 move-result v6 +0016 const/4 v8,0 +0017 const/4 v9,0 +0018 const/4 v7,0 +0019 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +001c move-result v1 +001d if-eqz v1,0035 +001f invoke Landroid/database/Cursor;->moveToFirst (v1) +0022 move-result v2 +0023 if-eqz v2,0035 +0025 invoke Landroid/database/Cursor;->getColumnIndex (v1,v0) +0028 move-result v0 +0029 invoke Landroid/database/Cursor;->getString (v1,v0) +002c move-result v0 +002d invoke Landroid/database/Cursor;->close (v1) +0030 return v0 +0031 move-result v0 +0032 goto 004e +0033 move-result v0 +0034 goto 0043 +0035 const-string v0,':' +0037 const-string v2,'' +0039 invoke Ljava/lang/String;->replaceAll (v11,v0,v2) +003c move-result v0 +003d if-eqz v1,0042 +003f invoke Landroid/database/Cursor;->close (v1) +0042 return v0 +0043 if-eqz v1,004d +0045 invoke Landroid/database/Cursor;->close (v1) +0048 goto 004d +0049 move-result v1 +004a invoke Ljava/lang/Throwable;->addSuppressed (v0,v1) +004d throw v0 +004e new-instance v1,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v1) +0053 const-string v2,'BatteryInfoDao getNickName() Exception:' +0055 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0058 invoke Ljava/lang/Throwable;->getMessage (v0) +005b move-result v0 +005c invoke Ljava/lang/StringBuilder;->append (v1,v0) +005f invoke Ljava/lang/StringBuilder;->toString (v1) +0062 move-result v0 +0063 filled-new-array [Ljava/lang/Object; +0066 move-result v0 +0067 invoke Lz2/o;->c (v0) +006a return v11 + +### La2/a;->j +0000 invoke Lz1/b;->c () +0003 move-result v0 +0004 invoke Lz1/b;->b (v0) +0007 move-result v0 +0008 const-string v1,'select * from battery_info_table where mac=?' +000a filled-new-array [Ljava/lang/String; +000d move-result v3 +000e invoke Landroid/database/sqlite/SQLiteDatabase;->rawQuery (v0,v1,v3) +0011 move-result v3 +0012 if-eqz v3,002b +0014 invoke Landroid/database/Cursor;->moveToFirst (v3) +0017 move-result v0 +0018 if-eqz v0,002b +001a invoke Landroid/database/Cursor;->close (v3) +001d const/4 v3,1 +001e return v3 +001f move-result v3 +0020 goto 0031 +0021 move-result v0 +0022 invoke Landroid/database/Cursor;->close (v3) +0025 goto 002a +0026 move-result v3 +0027 invoke Ljava/lang/Throwable;->addSuppressed (v0,v3) +002a throw v0 +002b if-eqz v3,004d +002d invoke Landroid/database/Cursor;->close (v3) +0030 goto 004d +0031 new-instance v0,Ljava/lang/StringBuilder; +0033 invoke Ljava/lang/StringBuilder;-> (v0) +0036 const-string v1,'BatteryInfoDao isExist() Exception:' +0038 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003b invoke Ljava/lang/Throwable;->getMessage (v3) +003e move-result v3 +003f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0042 invoke Ljava/lang/StringBuilder;->toString (v0) +0045 move-result v3 +0046 filled-new-array [Ljava/lang/Object; +0049 move-result v3 +004a invoke Lz2/o;->c (v3) +004d const/4 v3,0 +004e return v3 + +### La2/a;->k +0000 const/4 v0,0 +0001 if-nez v6,0004 +0003 return v0 +0004 invoke Lz1/b;->c () +0007 move-result v1 +0008 invoke Lz1/b;->b (v1) +000b move-result v1 +000c const-string v2,'battery_info_table' +000e invoke La2/a;->g (v5,v6) +0011 move-result v6 +0012 const/4 v3,0 +0013 invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v1,v2,v3,v6) +0016 move-result v1 +0017 const-wide/16 v3,-1 +0019 cmp v6,v1,v3 +001b if-eqz v6,001e +001d const/4 v0,1 +001e return v0 +001f move-result v6 +0020 new-instance v1,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v1) +0025 const-string v2,'BatteryInfoDao replace Exception:' +0027 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002a invoke Ljava/lang/Throwable;->getMessage (v6) +002d move-result v6 +002e invoke Ljava/lang/StringBuilder;->append (v1,v6) +0031 invoke Ljava/lang/StringBuilder;->toString (v1) +0034 move-result v6 +0035 filled-new-array [Ljava/lang/Object; +0038 move-result v6 +0039 invoke Lz2/o;->c (v6) +003c return v0 + +### La2/a;->l +0000 if-eqz v3,005d +0002 invoke Ljava/util/List;->size (v3) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 005d +0009 invoke Lz1/b;->c () +000c move-result v0 +000d invoke Lz1/b;->b (v0) +0010 move-result v0 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v0) +0014 invoke Ljava/util/List;->iterator (v3) +0017 move-result v3 +0018 invoke Ljava/util/Iterator;->hasNext (v3) +001b move-result v0 +001c if-eqz v0,002a +001e invoke Ljava/util/Iterator;->next (v3) +0021 move-result v0 +0022 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0024 invoke La2/a;->k (v2,v0) +0027 goto 0018 +0028 move-result v3 +0029 goto 0041 +002a invoke Lz1/b;->c () +002d move-result v3 +002e invoke Lz1/b;->b (v3) +0031 move-result v3 +0032 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v3) +0035 invoke Lz1/b;->c () +0038 move-result v3 +0039 invoke Lz1/b;->b (v3) +003c move-result v3 +003d invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v3) +0040 goto 005d +0041 new-instance v0,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v0) +0046 const-string v1,'BatteryInfoDao replaceAll Exception:' +0048 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004b invoke Ljava/lang/Throwable;->getMessage (v3) +004e move-result v3 +004f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0052 invoke Ljava/lang/StringBuilder;->toString (v0) +0055 move-result v3 +0056 filled-new-array [Ljava/lang/Object; +0059 move-result v3 +005a invoke Lz2/o;->c (v3) +005d return-void + +### La2/b$a;-> +0000 new-instance v0,La2/b; +0002 invoke La2/b;-> (v0) +0005 sput v0,La2/b$a;->a:La2/b; +0007 return-void + +### La2/b$a;->a +0000 sget v0,La2/b$a;->a:La2/b; +0002 return v0 + +### La2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/b;->e +0000 invoke La2/b$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/b;->a +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'charge_test_table' +000b const-string v3,'mac=?' +000d filled-new-array [Ljava/lang/String; +0010 move-result v5 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v5) +0014 move-result v5 +0015 if-lez v5,0018 +0017 const/4 v0,1 +0018 return v0 +0019 move-result v5 +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v2,'ChargeDao delete Exception:' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 invoke Ljava/lang/Throwable;->getMessage (v5) +0027 move-result v5 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v5 +002f filled-new-array [Ljava/lang/Object; +0032 move-result v5 +0033 invoke Lz2/o;->c (v5) +0036 return v0 + +### La2/b;->b +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'charge_test_table' +000b const/4 v3,0 +000c invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v3) +000f move-result v1 +0010 if-lez v1,0013 +0012 const/4 v0,1 +0013 return v0 +0014 move-result v1 +0015 new-instance v2,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v2) +001a const-string v3,'ChargeDao deleteAll Exception:' +001c invoke Ljava/lang/StringBuilder;->append (v2,v3) +001f invoke Ljava/lang/Throwable;->getMessage (v1) +0022 move-result v1 +0023 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0026 invoke Ljava/lang/StringBuilder;->toString (v2) +0029 move-result v1 +002a filled-new-array [Ljava/lang/Object; +002d move-result v1 +002e invoke Lz2/o;->c (v1) +0031 return v0 + +### La2/b;->c +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Landroid/text/TextUtils;->isEmpty (v11) +0008 move-result v1 +0009 if-nez v1,0068 +000b const-wide/16 v1,0 +000d cmp v1,v12,v1 +000f if-nez v1,0012 +0011 goto 0068 +0012 const-string v1,'data' +0014 filled-new-array [Ljava/lang/String; +0017 move-result v4 +0018 invoke Lz2/t;->m (v12,v13) +001b move-result v12 +001c filled-new-array [Ljava/lang/String; +001f move-result v6 +0020 invoke Lz1/b;->c () +0023 move-result v11 +0024 invoke Lz1/b;->b (v11) +0027 move-result v2 +0028 const/4 v7,0 +0029 const/4 v8,0 +002a const-string v3,'charge_test_table' +002c const-string v5,'mac = ? and test_time_cn = ?' +002e const-string v9,'test_time DESC' +0030 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +0033 move-result v11 +0034 if-eqz v11,0068 +0036 invoke Landroid/database/Cursor;->moveToNext (v11) +0039 move-result v12 +003a if-eqz v12,0065 +003c invoke Landroid/database/Cursor;->getColumnIndex (v11,v1) +003f move-result v12 +0040 invoke Landroid/database/Cursor;->getBlob (v11,v12) +0043 move-result v12 +0044 new-instance v13,Ljava/io/ByteArrayInputStream; +0046 invoke Ljava/io/ByteArrayInputStream;-> (v13,v12) +0049 new-instance v12,Ljava/io/ObjectInputStream; +004b invoke Ljava/io/ObjectInputStream;-> (v12,v13) +004e invoke Ljava/io/ObjectInputStream;->readObject (v12) +0051 move-result v2 +0052 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0054 invoke Ljava/util/List;->add (v0,v2) +0057 invoke Ljava/io/ObjectInputStream;->close (v12) +005a invoke Ljava/io/ByteArrayInputStream;->close (v13) +005d goto 0036 +005e move-result v12 +005f goto 0061 +0060 move-result v12 +0061 invoke Ljava/lang/Throwable;->printStackTrace (v12) +0064 goto 0036 +0065 invoke Landroid/database/Cursor;->close (v11) +0068 return v0 + +### La2/b;->d +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const-string v1,'data' +0007 filled-new-array [Ljava/lang/String; +000a move-result v4 +000b const-string v5,'isupload =?' +000d const-string v2,'0' +000f filled-new-array [Ljava/lang/String; +0012 move-result v6 +0013 invoke Lz1/b;->c () +0016 move-result v2 +0017 invoke Lz1/b;->b (v2) +001a move-result v2 +001b const-string v3,'charge_test_table' +001d const/4 v8,0 +001e const/4 v9,0 +001f const/4 v7,0 +0020 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +0023 move-result v2 +0024 invoke Landroid/database/Cursor;->moveToNext (v2) +0027 move-result v3 +0028 if-eqz v3,004e +002a invoke Landroid/database/Cursor;->getColumnIndex (v2,v1) +002d move-result v3 +002e invoke Landroid/database/Cursor;->getBlob (v2,v3) +0031 move-result v3 +0032 new-instance v4,Ljava/io/ByteArrayInputStream; +0034 invoke Ljava/io/ByteArrayInputStream;-> (v4,v3) +0037 new-instance v3,Ljava/io/ObjectInputStream; +0039 invoke Ljava/io/ObjectInputStream;-> (v3,v4) +003c invoke Ljava/io/ObjectInputStream;->readObject (v3) +003f move-result v5 +0040 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0042 invoke Ljava/util/List;->add (v0,v5) +0045 invoke Ljava/io/ObjectInputStream;->close (v3) +0048 invoke Ljava/io/ByteArrayInputStream;->close (v4) +004b goto 0024 +004c move-result v1 +004d goto 0054 +004e invoke Landroid/database/Cursor;->close (v2) +0051 goto 007b +0052 move-result v1 +0053 goto 005f +0054 if-eqz v2,005e +0056 invoke Landroid/database/Cursor;->close (v2) +0059 goto 005e +005a move-result v2 +005b invoke Ljava/lang/Throwable;->addSuppressed (v1,v2) +005e throw v1 +005f new-instance v2,Ljava/lang/StringBuilder; +0061 invoke Ljava/lang/StringBuilder;-> (v2) +0064 const-string v3,'ChargeTestDao getChargeTestListNotUpload Exception:' +0066 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0069 invoke Ljava/lang/Throwable;->getMessage (v1) +006c move-result v1 +006d invoke Ljava/lang/StringBuilder;->append (v2,v1) +0070 invoke Ljava/lang/StringBuilder;->toString (v2) +0073 move-result v1 +0074 filled-new-array [Ljava/lang/Object; +0077 move-result v1 +0078 invoke Lz2/o;->c (v1) +007b return v0 + +### La2/b;->f +0000 invoke Landroid/text/TextUtils;->isEmpty (v12) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 const-string v0,'data' +000a filled-new-array [Ljava/lang/String; +000d move-result v4 +000e invoke Lz1/b;->c () +0011 move-result v2 +0012 invoke Lz1/b;->b (v2) +0015 move-result v2 +0016 filled-new-array [Ljava/lang/String; +0019 move-result v6 +001a const/4 v8,0 +001b const/4 v10,0 +001c const-string v3,'charge_test_table' +001e const-string v5,'mac=?' +0020 const/4 v7,0 +0021 const-string v9,'test_time DESC' +0023 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+9) +0026 move-result v12 +0027 if-eqz v12,006c +0029 invoke Landroid/database/Cursor;->moveToNext (v12) +002c move-result v2 +002d if-eqz v2,0069 +002f invoke Landroid/database/Cursor;->getColumnIndex (v12,v0) +0032 move-result v0 +0033 invoke Landroid/database/Cursor;->getBlob (v12,v0) +0036 move-result v0 +0037 new-instance v2,Ljava/io/ByteArrayInputStream; +0039 invoke Ljava/io/ByteArrayInputStream;-> (v2,v0) +003c new-instance v0,Ljava/io/ObjectInputStream; +003e invoke Ljava/io/ObjectInputStream;-> (v0,v2) +0041 invoke Ljava/io/ObjectInputStream;->readObject (v0) +0044 move-result v0 +0045 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0047 move v1,v0 +0048 goto 0069 +0049 move-result v0 +004a invoke Ljava/lang/Throwable;->printStackTrace (v0) +004d new-instance v2,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v2) +0052 const-string v3,'ChargeDao getLast Exception:' +0054 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0057 invoke Ljava/lang/Throwable;->getMessage (v0) +005a move-result v0 +005b invoke Ljava/lang/StringBuilder;->append (v2,v0) +005e invoke Ljava/lang/StringBuilder;->toString (v2) +0061 move-result v0 +0062 filled-new-array [Ljava/lang/Object; +0065 move-result v0 +0066 invoke Lz2/o;->c (v0) +0069 invoke Landroid/database/Cursor;->close (v12) +006c return v1 + +### La2/b;->g +0000 if-nez v6,0003 +0002 return-void +0003 new-instance v0,Ljava/io/ByteArrayOutputStream; +0005 invoke Ljava/io/ByteArrayOutputStream;-> (v0) +0008 new-instance v1,Ljava/io/ObjectOutputStream; +000a invoke Ljava/io/ObjectOutputStream;-> (v1,v0) +000d invoke Ljava/io/ObjectOutputStream;->writeObject (v1,v6) +0010 invoke Ljava/io/ObjectOutputStream;->flush (v1) +0013 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v0) +0016 move-result v2 +0017 invoke Ljava/io/ObjectOutputStream;->close (v1) +001a invoke Ljava/io/ByteArrayOutputStream;->close (v0) +001d new-instance v0,Landroid/content/ContentValues; +001f invoke Landroid/content/ContentValues;-> (v0) +0022 const-string v1,'mac' +0024 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getMac (v6) +0027 move-result v3 +0028 invoke Landroid/content/ContentValues;->put (v0,v1,v3) +002b const-string v1,'test_time' +002d iget v3,v6,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +002f invoke Ljava/lang/Long;->valueOf (v3,v4) +0032 move-result v3 +0033 invoke Landroid/content/ContentValues;->put (v0,v1,v3) +0036 const-string v1,'test_time_cn' +0038 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getTestTimeStr (v6) +003b move-result v3 +003c invoke Landroid/content/ContentValues;->put (v0,v1,v3) +003f const-string v1,'data' +0041 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +0044 const-string v1,'isupload' +0046 iget v6,v6,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->isUpLoaded:Z +0048 invoke Ljava/lang/Boolean;->valueOf (v6) +004b move-result v6 +004c invoke Landroid/content/ContentValues;->put (v0,v1,v6) +004f invoke Lz1/b;->c () +0052 move-result v6 +0053 invoke Lz1/b;->b (v6) +0056 move-result v6 +0057 const-string v1,'charge_test_table' +0059 const/4 v2,0 +005a invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v6,v1,v2,v0) +005d goto 007e +005e move-result v6 +005f invoke Ljava/lang/Throwable;->printStackTrace (v6) +0062 new-instance v0,Ljava/lang/StringBuilder; +0064 invoke Ljava/lang/StringBuilder;-> (v0) +0067 const-string v1,'ChargeDao replace Exception:' +0069 invoke Ljava/lang/StringBuilder;->append (v0,v1) +006c invoke Ljava/lang/Throwable;->getMessage (v6) +006f move-result v6 +0070 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0073 invoke Ljava/lang/StringBuilder;->toString (v0) +0076 move-result v6 +0077 filled-new-array [Ljava/lang/Object; +007a move-result v6 +007b invoke Lz2/o;->c (v6) +007e return-void + +### La2/b;->h +0000 if-eqz v3,005d +0002 invoke Ljava/util/List;->size (v3) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 005d +0009 invoke Lz1/b;->c () +000c move-result v0 +000d invoke Lz1/b;->b (v0) +0010 move-result v0 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v0) +0014 invoke Ljava/util/List;->iterator (v3) +0017 move-result v3 +0018 invoke Ljava/util/Iterator;->hasNext (v3) +001b move-result v0 +001c if-eqz v0,002a +001e invoke Ljava/util/Iterator;->next (v3) +0021 move-result v0 +0022 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0024 invoke La2/b;->g (v2,v0) +0027 goto 0018 +0028 move-result v3 +0029 goto 0041 +002a invoke Lz1/b;->c () +002d move-result v3 +002e invoke Lz1/b;->b (v3) +0031 move-result v3 +0032 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v3) +0035 invoke Lz1/b;->c () +0038 move-result v3 +0039 invoke Lz1/b;->b (v3) +003c move-result v3 +003d invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v3) +0040 goto 005d +0041 new-instance v0,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v0) +0046 const-string v1,'ChargeDao replaceAll Exception:' +0048 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004b invoke Ljava/lang/Throwable;->getMessage (v3) +004e move-result v3 +004f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0052 invoke Ljava/lang/StringBuilder;->toString (v0) +0055 move-result v3 +0056 filled-new-array [Ljava/lang/Object; +0059 move-result v3 +005a invoke Lz2/o;->c (v3) +005d return-void + +### La2/c$a;-> +0000 new-instance v0,La2/c; +0002 invoke La2/c;-> (v0) +0005 sput v0,La2/c$a;->a:La2/c; +0007 return-void + +### La2/c$a;->a +0000 sget v0,La2/c$a;->a:La2/c; +0002 return v0 + +### La2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/c;->e +0000 invoke La2/c$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/c;->a +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'crank_test_table' +000b const-string v3,'mac=?' +000d filled-new-array [Ljava/lang/String; +0010 move-result v5 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v5) +0014 move-result v5 +0015 if-lez v5,0018 +0017 const/4 v0,1 +0018 return v0 +0019 move-result v5 +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v2,'CrankDao delete Exception:' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 invoke Ljava/lang/Throwable;->getMessage (v5) +0027 move-result v5 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v5 +002f filled-new-array [Ljava/lang/Object; +0032 move-result v5 +0033 invoke Lz2/o;->c (v5) +0036 return v0 + +### La2/c;->b +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'crank_test_table' +000b const/4 v3,0 +000c invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v3) +000f move-result v1 +0010 if-lez v1,0013 +0012 const/4 v0,1 +0013 return v0 +0014 move-result v1 +0015 new-instance v2,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v2) +001a const-string v3,'CrankDao deleteAll Exception:' +001c invoke Ljava/lang/StringBuilder;->append (v2,v3) +001f invoke Ljava/lang/Throwable;->getMessage (v1) +0022 move-result v1 +0023 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0026 invoke Ljava/lang/StringBuilder;->toString (v2) +0029 move-result v1 +002a filled-new-array [Ljava/lang/Object; +002d move-result v1 +002e invoke Lz2/o;->c (v1) +0031 return v0 + +### La2/c;->c +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Landroid/text/TextUtils;->isEmpty (v11) +0008 move-result v1 +0009 if-nez v1,0068 +000b const-wide/16 v1,0 +000d cmp v1,v12,v1 +000f if-nez v1,0012 +0011 goto 0068 +0012 const-string v1,'databean' +0014 filled-new-array [Ljava/lang/String; +0017 move-result v4 +0018 invoke Lz2/t;->m (v12,v13) +001b move-result v12 +001c filled-new-array [Ljava/lang/String; +001f move-result v6 +0020 invoke Lz1/b;->c () +0023 move-result v11 +0024 invoke Lz1/b;->b (v11) +0027 move-result v2 +0028 const/4 v7,0 +0029 const/4 v8,0 +002a const-string v3,'crank_test_table' +002c const-string v5,'mac = ? and test_time_cn = ?' +002e const-string v9,'test_time DESC' +0030 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +0033 move-result v11 +0034 if-eqz v11,0068 +0036 invoke Landroid/database/Cursor;->moveToNext (v11) +0039 move-result v12 +003a if-eqz v12,0065 +003c invoke Landroid/database/Cursor;->getColumnIndex (v11,v1) +003f move-result v12 +0040 invoke Landroid/database/Cursor;->getBlob (v11,v12) +0043 move-result v12 +0044 new-instance v13,Ljava/io/ByteArrayInputStream; +0046 invoke Ljava/io/ByteArrayInputStream;-> (v13,v12) +0049 new-instance v12,Ljava/io/ObjectInputStream; +004b invoke Ljava/io/ObjectInputStream;-> (v12,v13) +004e invoke Ljava/io/ObjectInputStream;->readObject (v12) +0051 move-result v2 +0052 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0054 invoke Ljava/util/List;->add (v0,v2) +0057 invoke Ljava/io/ObjectInputStream;->close (v12) +005a invoke Ljava/io/ByteArrayInputStream;->close (v13) +005d goto 0036 +005e move-result v12 +005f goto 0061 +0060 move-result v12 +0061 invoke Ljava/lang/Throwable;->printStackTrace (v12) +0064 goto 0036 +0065 invoke Landroid/database/Cursor;->close (v11) +0068 return v0 + +### La2/c;->d +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const-string v4,'isupload =?' +0007 const-string v1,'0' +0009 filled-new-array [Ljava/lang/String; +000c move-result v5 +000d invoke Lz1/b;->c () +0010 move-result v1 +0011 invoke Lz1/b;->b (v1) +0014 move-result v1 +0015 const-string v2,'crank_test_table' +0017 const/4 v7,0 +0018 const/4 v8,0 +0019 const/4 v3,0 +001a const/4 v6,0 +001b invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v1..+8) +001e move-result v1 +001f invoke Landroid/database/Cursor;->moveToNext (v1) +0022 move-result v2 +0023 if-eqz v2,0052 +0025 const-string v2,'databean' +0027 invoke Landroid/database/Cursor;->getColumnIndex (v1,v2) +002a move-result v2 +002b invoke Landroid/database/Cursor;->getBlob (v1,v2) +002e move-result v2 +002f new-instance v3,Ljava/io/ByteArrayInputStream; +0031 invoke Ljava/io/ByteArrayInputStream;-> (v3,v2) +0034 new-instance v2,Ljava/io/ObjectInputStream; +0036 invoke Ljava/io/ObjectInputStream;-> (v2,v3) +0039 invoke Ljava/io/ObjectInputStream;->readObject (v2) +003c move-result v4 +003d check-cast v4,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +003f invoke Ljava/util/List;->add (v0,v4) +0042 invoke Ljava/io/ObjectInputStream;->close (v2) +0045 invoke Ljava/io/ByteArrayInputStream;->close (v3) +0048 goto 001f +0049 move-result v2 +004a goto 0058 +004b move-result v2 +004c goto 004e +004d move-result v2 +004e invoke Ljava/lang/Throwable;->printStackTrace (v2) +0051 goto 001f +0052 invoke Landroid/database/Cursor;->close (v1) +0055 goto 007f +0056 move-result v1 +0057 goto 0063 +0058 if-eqz v1,0062 +005a invoke Landroid/database/Cursor;->close (v1) +005d goto 0062 +005e move-result v1 +005f invoke Ljava/lang/Throwable;->addSuppressed (v2,v1) +0062 throw v2 +0063 new-instance v2,Ljava/lang/StringBuilder; +0065 invoke Ljava/lang/StringBuilder;-> (v2) +0068 const-string v3,'CrankDao getCrankTestListNotUpload Exception:' +006a invoke Ljava/lang/StringBuilder;->append (v2,v3) +006d invoke Ljava/lang/Throwable;->getMessage (v1) +0070 move-result v1 +0071 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0074 invoke Ljava/lang/StringBuilder;->toString (v2) +0077 move-result v1 +0078 filled-new-array [Ljava/lang/Object; +007b move-result v1 +007c invoke Lz2/o;->c (v1) +007f return v0 + +### La2/c;->f +0000 invoke Landroid/text/TextUtils;->isEmpty (v12) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 const-string v0,'databean' +000a filled-new-array [Ljava/lang/String; +000d move-result v4 +000e invoke Lz1/b;->c () +0011 move-result v2 +0012 invoke Lz1/b;->b (v2) +0015 move-result v2 +0016 filled-new-array [Ljava/lang/String; +0019 move-result v6 +001a const/4 v8,0 +001b const/4 v10,0 +001c const-string v3,'crank_test_table' +001e const-string v5,'mac=?' +0020 const/4 v7,0 +0021 const-string v9,'test_time DESC' +0023 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+9) +0026 move-result v12 +0027 if-eqz v12,006c +0029 invoke Landroid/database/Cursor;->moveToNext (v12) +002c move-result v2 +002d if-eqz v2,0069 +002f invoke Landroid/database/Cursor;->getColumnIndex (v12,v0) +0032 move-result v0 +0033 invoke Landroid/database/Cursor;->getBlob (v12,v0) +0036 move-result v0 +0037 new-instance v2,Ljava/io/ByteArrayInputStream; +0039 invoke Ljava/io/ByteArrayInputStream;-> (v2,v0) +003c new-instance v0,Ljava/io/ObjectInputStream; +003e invoke Ljava/io/ObjectInputStream;-> (v0,v2) +0041 invoke Ljava/io/ObjectInputStream;->readObject (v0) +0044 move-result v0 +0045 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0047 move v1,v0 +0048 goto 0069 +0049 move-result v0 +004a invoke Ljava/lang/Throwable;->printStackTrace (v0) +004d new-instance v2,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v2) +0052 const-string v3,'CrankDao getLast Exception:' +0054 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0057 invoke Ljava/lang/Throwable;->getMessage (v0) +005a move-result v0 +005b invoke Ljava/lang/StringBuilder;->append (v2,v0) +005e invoke Ljava/lang/StringBuilder;->toString (v2) +0061 move-result v0 +0062 filled-new-array [Ljava/lang/Object; +0065 move-result v0 +0066 invoke Lz2/o;->c (v0) +0069 invoke Landroid/database/Cursor;->close (v12) +006c return v1 + +### La2/c;->g +0000 if-nez v6,0003 +0002 return-void +0003 new-instance v0,Ljava/io/ByteArrayOutputStream; +0005 invoke Ljava/io/ByteArrayOutputStream;-> (v0) +0008 new-instance v1,Ljava/io/ObjectOutputStream; +000a invoke Ljava/io/ObjectOutputStream;-> (v1,v0) +000d invoke Ljava/io/ObjectOutputStream;->writeObject (v1,v6) +0010 invoke Ljava/io/ObjectOutputStream;->flush (v1) +0013 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v0) +0016 move-result v2 +0017 invoke Ljava/io/ObjectOutputStream;->close (v1) +001a invoke Ljava/io/ByteArrayOutputStream;->close (v0) +001d new-instance v0,Landroid/content/ContentValues; +001f invoke Landroid/content/ContentValues;-> (v0) +0022 const-string v1,'mac' +0024 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getMac (v6) +0027 move-result v3 +0028 invoke Landroid/content/ContentValues;->put (v0,v1,v3) +002b const-string v1,'test_time' +002d iget v3,v6,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +002f invoke Ljava/lang/Long;->valueOf (v3,v4) +0032 move-result v3 +0033 invoke Landroid/content/ContentValues;->put (v0,v1,v3) +0036 const-string v1,'test_time_cn' +0038 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getTestTimeStr (v6) +003b move-result v3 +003c invoke Landroid/content/ContentValues;->put (v0,v1,v3) +003f const-string v1,'databean' +0041 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +0044 const-string v1,'isupload' +0046 iget v6,v6,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->isUpLoaded:Z +0048 invoke Ljava/lang/Boolean;->valueOf (v6) +004b move-result v6 +004c invoke Landroid/content/ContentValues;->put (v0,v1,v6) +004f invoke Lz1/b;->c () +0052 move-result v6 +0053 invoke Lz1/b;->b (v6) +0056 move-result v6 +0057 const-string v1,'crank_test_table' +0059 const/4 v2,0 +005a invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v6,v1,v2,v0) +005d goto 007e +005e move-result v6 +005f invoke Ljava/lang/Throwable;->printStackTrace (v6) +0062 new-instance v0,Ljava/lang/StringBuilder; +0064 invoke Ljava/lang/StringBuilder;-> (v0) +0067 const-string v1,'CrankDao replace Exception:' +0069 invoke Ljava/lang/StringBuilder;->append (v0,v1) +006c invoke Ljava/lang/Throwable;->getMessage (v6) +006f move-result v6 +0070 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0073 invoke Ljava/lang/StringBuilder;->toString (v0) +0076 move-result v6 +0077 filled-new-array [Ljava/lang/Object; +007a move-result v6 +007b invoke Lz2/o;->c (v6) +007e return-void + +### La2/c;->h +0000 if-eqz v3,005d +0002 invoke Ljava/util/List;->size (v3) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 005d +0009 invoke Lz1/b;->c () +000c move-result v0 +000d invoke Lz1/b;->b (v0) +0010 move-result v0 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v0) +0014 invoke Ljava/util/List;->iterator (v3) +0017 move-result v3 +0018 invoke Ljava/util/Iterator;->hasNext (v3) +001b move-result v0 +001c if-eqz v0,002a +001e invoke Ljava/util/Iterator;->next (v3) +0021 move-result v0 +0022 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0024 invoke La2/c;->g (v2,v0) +0027 goto 0018 +0028 move-result v3 +0029 goto 0041 +002a invoke Lz1/b;->c () +002d move-result v3 +002e invoke Lz1/b;->b (v3) +0031 move-result v3 +0032 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v3) +0035 invoke Lz1/b;->c () +0038 move-result v3 +0039 invoke Lz1/b;->b (v3) +003c move-result v3 +003d invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v3) +0040 goto 005d +0041 new-instance v0,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v0) +0046 const-string v1,'CrankDao replaceAll Exception:' +0048 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004b invoke Ljava/lang/Throwable;->getMessage (v3) +004e move-result v3 +004f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0052 invoke Ljava/lang/StringBuilder;->toString (v0) +0055 move-result v3 +0056 filled-new-array [Ljava/lang/Object; +0059 move-result v3 +005a invoke Lz2/o;->c (v3) +005d return-void + +### La2/d$a;-> +0000 new-instance v0,La2/d; +0002 invoke La2/d;-> (v0) +0005 sput v0,La2/d$a;->a:La2/d; +0007 return-void + +### La2/d$a;->a +0000 sget v0,La2/d$a;->a:La2/d; +0002 return v0 + +### La2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/d;->b +0000 invoke La2/d$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/d;->a +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'GPSLocation_Table' +000b const/4 v3,0 +000c invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v3) +000f move-result v1 +0010 if-lez v1,0013 +0012 const/4 v0,1 +0013 return v0 +0014 move-result v1 +0015 new-instance v2,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v2) +001a const-string v3,'GSPDao deleteAll Exception:' +001c invoke Ljava/lang/StringBuilder;->append (v2,v3) +001f invoke Ljava/lang/Throwable;->getMessage (v1) +0022 move-result v1 +0023 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0026 invoke Ljava/lang/StringBuilder;->toString (v2) +0029 move-result v1 +002a filled-new-array [Ljava/lang/Object; +002d move-result v1 +002e invoke Lz2/o;->c (v1) +0031 return v0 + +### La2/d;->c +0000 const-string v0,'.' +0002 const-string v1,'' +0004 new-instance v2,Ljava/util/ArrayList; +0006 invoke Ljava/util/ArrayList;-> (v2) +0009 invoke Lz1/b;->c () +000c move-result v3 +000d invoke Lz1/b;->b (v3) +0010 move-result v4 +0011 const-string v5,'GPSLocation_Table' +0013 const-string v7,'time>=? and time<=?' +0015 new-instance v3,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v3) +001a move v8,v13 +001b invoke Ljava/lang/StringBuilder;->append (v3,v13,v14) +001e invoke Ljava/lang/StringBuilder;->append (v3,v1) +0021 invoke Ljava/lang/StringBuilder;->toString (v3) +0024 move-result v3 +0025 new-instance v6,Ljava/lang/StringBuilder; +0027 invoke Ljava/lang/StringBuilder;-> (v6) +002a move v8,v15 +002b invoke Ljava/lang/StringBuilder;->append (v6,v8,v9) +002e invoke Ljava/lang/StringBuilder;->append (v6,v1) +0031 invoke Ljava/lang/StringBuilder;->toString (v6) +0034 move-result v1 +0035 filled-new-array [Ljava/lang/String; +0038 move-result v8 +0039 const/4 v10,0 +003a const/4 v11,0 +003b const/4 v6,0 +003c const/4 v9,0 +003d invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v4..+8) +0040 move-result v1 +0041 if-eqz v1,00e1 +0043 invoke Landroid/database/Cursor;->moveToNext (v1) +0046 move-result v3 +0047 if-eqz v3,00e1 +0049 const-string v3,'mac_list' +004b invoke Landroid/database/Cursor;->getColumnIndex (v1,v3) +004e move-result v3 +004f invoke Landroid/database/Cursor;->getString (v1,v3) +0052 move-result v3 +0053 invoke Landroid/text/TextUtils;->isEmpty (v3) +0056 move-result v4 +0057 if-nez v4,00d1 +0059 move/from16 v4,v17 +005b invoke Ljava/lang/String;->contains (v3,v4) +005e move-result v3 +005f if-nez v3,0062 +0061 goto 0041 +0062 const-string v3,'latitude' +0064 invoke Landroid/database/Cursor;->getColumnIndex (v1,v3) +0067 move-result v3 +0068 invoke Landroid/database/Cursor;->getString (v1,v3) +006b move-result v3 +006c const-string v5,'longitude' +006e invoke Landroid/database/Cursor;->getColumnIndex (v1,v5) +0071 move-result v5 +0072 invoke Landroid/database/Cursor;->getString (v1,v5) +0075 move-result v5 +0076 invoke Ljava/lang/String;->indexOf (v3,v0) +0079 move-result v6 +007a invoke Ljava/lang/String;->substring (v3,v6) +007d move-result v6 +007e invoke Ljava/lang/String;->length (v6) +0081 move-result v6 +0082 invoke Ljava/lang/String;->indexOf (v5,v0) +0085 move-result v7 +0086 invoke Ljava/lang/String;->substring (v5,v7) +0089 move-result v7 +008a invoke Ljava/lang/String;->length (v7) +008d move-result v7 +008e add/lit8 v6,v6,-1 +0090 const/4 v8,6 +0091 if-le v6,v8,0041 +0093 add/lit8 v7,v7,-1 +0095 if-gt v7,v8,0098 +0097 goto 0041 +0098 new-instance v6,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +009a invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;-> (v6) +009d const-string v7,'time' +009f invoke Landroid/database/Cursor;->getColumnIndex (v1,v7) +00a2 move-result v7 +00a3 invoke Landroid/database/Cursor;->getString (v1,v7) +00a6 move-result v7 +00a7 invoke Ljava/lang/Long;->valueOf (v7) +00aa move-result v7 +00ab invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->setTime (v6,v7) +00ae invoke Ljava/lang/Double;->parseDouble (v3) +00b1 move-result v7 +00b2 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->setLatitude (v6,v7,v8) +00b5 invoke Ljava/lang/Double;->parseDouble (v5) +00b8 move-result v7 +00b9 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->setLongitude (v6,v7,v8) +00bc const-string v3,'speed' +00be invoke Landroid/database/Cursor;->getColumnIndex (v1,v3) +00c1 move-result v3 +00c2 invoke Landroid/database/Cursor;->getInt (v1,v3) +00c5 move-result v3 +00c6 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->setS (v6,v3) +00c9 invoke Ljava/util/List;->add (v2,v6) +00cc goto 0041 +00ce move-result v0 +00cf move v3,v0 +00d0 goto 00d5 +00d1 move/from16 v4,v17 +00d3 goto 0041 +00d5 invoke Landroid/database/Cursor;->close (v1) +00d8 goto 00de +00d9 move-result v0 +00da move v1,v0 +00db invoke Ljava/lang/Throwable;->addSuppressed (v3,v1) +00de throw v3 +00df move-result v0 +00e0 goto 00e7 +00e1 if-eqz v1,0103 +00e3 invoke Landroid/database/Cursor;->close (v1) +00e6 goto 0103 +00e7 new-instance v1,Ljava/lang/StringBuilder; +00e9 invoke Ljava/lang/StringBuilder;-> (v1) +00ec const-string v3,'GSPDao lookUpAll Exception:' +00ee invoke Ljava/lang/StringBuilder;->append (v1,v3) +00f1 invoke Ljava/lang/Throwable;->getMessage (v0) +00f4 move-result v0 +00f5 invoke Ljava/lang/StringBuilder;->append (v1,v0) +00f8 invoke Ljava/lang/StringBuilder;->toString (v1) +00fb move-result v0 +00fc filled-new-array [Ljava/lang/Object; +00ff move-result v0 +0100 invoke Lz2/o;->c (v0) +0103 return v2 + +### La2/d;->d +0000 const/4 v0,0 +0001 if-nez v6,0004 +0003 return v0 +0004 new-instance v1,Landroid/content/ContentValues; +0006 invoke Landroid/content/ContentValues;-> (v1) +0009 const-string v2,'mac_list' +000b invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getMacList (v6) +000e move-result v3 +000f invoke Landroid/content/ContentValues;->put (v1,v2,v3) +0012 const-string v2,'time' +0014 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getTime (v6) +0017 move-result v3 +0018 invoke Ljava/lang/Long;->valueOf (v3,v4) +001b move-result v3 +001c invoke Landroid/content/ContentValues;->put (v1,v2,v3) +001f const-string v2,'latitude' +0021 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude (v6) +0024 move-result v3 +0025 invoke Ljava/lang/Double;->valueOf (v3,v4) +0028 move-result v3 +0029 invoke Landroid/content/ContentValues;->put (v1,v2,v3) +002c const-string v2,'longitude' +002e invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude (v6) +0031 move-result v3 +0032 invoke Ljava/lang/Double;->valueOf (v3,v4) +0035 move-result v3 +0036 invoke Landroid/content/ContentValues;->put (v1,v2,v3) +0039 const-string v2,'speed' +003b invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getS (v6) +003e move-result v6 +003f invoke Ljava/lang/Integer;->valueOf (v6) +0042 move-result v6 +0043 invoke Landroid/content/ContentValues;->put (v1,v2,v6) +0046 invoke Lz1/b;->c () +0049 move-result v6 +004a invoke Lz1/b;->b (v6) +004d move-result v6 +004e const-string v2,'GPSLocation_Table' +0050 const/4 v3,0 +0051 invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v6,v2,v3,v1) +0054 move-result v1 +0055 const-wide/16 v3,-1 +0057 cmp v6,v1,v3 +0059 if-eqz v6,005c +005b const/4 v0,1 +005c return v0 +005d move-result v6 +005e new-instance v1,Ljava/lang/StringBuilder; +0060 invoke Ljava/lang/StringBuilder;-> (v1) +0063 const-string v2,'GSPDao replace Exception:' +0065 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0068 invoke Ljava/lang/Throwable;->getMessage (v6) +006b move-result v6 +006c invoke Ljava/lang/StringBuilder;->append (v1,v6) +006f invoke Ljava/lang/StringBuilder;->toString (v1) +0072 move-result v6 +0073 filled-new-array [Ljava/lang/Object; +0076 move-result v6 +0077 invoke Lz2/o;->c (v6) +007a return v0 + +### La2/e$a;-> +0000 new-instance v0,La2/e; +0002 invoke La2/e;-> (v0) +0005 sput v0,La2/e$a;->a:La2/e; +0007 return-void + +### La2/e$a;->a +0000 sget v0,La2/e$a;->a:La2/e; +0002 return v0 + +### La2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/e;->d +0000 invoke La2/e$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/e;->a +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'History' +000b const-string v3,'mac=?' +000d filled-new-array [Ljava/lang/String; +0010 move-result v5 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v5) +0014 move-result v5 +0015 if-lez v5,0018 +0017 const/4 v0,1 +0018 return v0 +0019 move-result v5 +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v2,'HistoryDao delete Exception:' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 invoke Ljava/lang/Throwable;->getMessage (v5) +0027 move-result v5 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v5 +002f filled-new-array [Ljava/lang/Object; +0032 move-result v5 +0033 invoke Lz2/o;->c (v5) +0036 return v0 + +### La2/e;->b +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'History' +000b const/4 v3,0 +000c invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v3) +000f move-result v1 +0010 if-lez v1,0013 +0012 const/4 v0,1 +0013 return v0 +0014 move-result v1 +0015 new-instance v2,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v2) +001a const-string v3,'HistoryDao deleteAll Exception:' +001c invoke Ljava/lang/StringBuilder;->append (v2,v3) +001f invoke Ljava/lang/Throwable;->getMessage (v1) +0022 move-result v1 +0023 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0026 invoke Ljava/lang/StringBuilder;->toString (v2) +0029 move-result v1 +002a filled-new-array [Ljava/lang/Object; +002d move-result v1 +002e invoke Lz2/o;->c (v1) +0031 return v0 + +### La2/e;->c +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;-> (v0) +0005 const-string v1,'mac' +0007 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +000a move-result v1 +000b invoke Landroid/database/Cursor;->getString (v4,v1) +000e move-result v1 +000f invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setMac (v0,v1) +0012 const-string v1,'temperature' +0014 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0017 move-result v1 +0018 invoke Landroid/database/Cursor;->getString (v4,v1) +001b move-result v1 +001c invoke Ljava/lang/Integer;->parseInt (v1) +001f move-result v1 +0020 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setTemp (v0,v1) +0023 const-string v1,'vol' +0025 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0028 move-result v1 +0029 invoke Landroid/database/Cursor;->getString (v4,v1) +002c move-result v1 +002d invoke Ljava/lang/Float;->parseFloat (v1) +0030 move-result v1 +0031 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setVolt (v0,v1) +0034 const-string v1,'soc' +0036 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0039 move-result v1 +003a invoke Landroid/database/Cursor;->getString (v4,v1) +003d move-result v1 +003e invoke Ljava/lang/Integer;->parseInt (v1) +0041 move-result v1 +0042 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setPower (v0,v1) +0045 const-string v1,'timeline' +0047 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +004a move-result v1 +004b invoke Landroid/database/Cursor;->getString (v4,v1) +004e move-result v4 +004f invoke Ljava/lang/Long;->parseLong (v4) +0052 move-result v1 +0053 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setTime (v0,v1,v2) +0056 return v0 + +### La2/e;->e +0000 const-wide/16 v0,0 +0002 if-nez v12,0005 +0004 return v0 +0005 const-string v2,'timeline' +0007 filled-new-array [Ljava/lang/String; +000a move-result v5 +000b invoke Lz1/b;->c () +000e move-result v3 +000f invoke Lz1/b;->b (v3) +0012 move-result v3 +0013 filled-new-array [Ljava/lang/String; +0016 move-result v7 +0017 const/4 v8,0 +0018 const/4 v9,0 +0019 const-string v4,'History' +001b const-string v6,'mac=?' +001d const-string v10,'timeline DESC' +001f invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v3..+8) +0022 move-result v12 +0023 if-eqz v12,0036 +0025 invoke Landroid/database/Cursor;->moveToFirst (v12) +0028 move-result v3 +0029 if-eqz v3,0036 +002b invoke Landroid/database/Cursor;->getColumnIndex (v12,v2) +002e move-result v0 +002f invoke Landroid/database/Cursor;->getLong (v12,v0) +0032 move-result v0 +0033 invoke Landroid/database/Cursor;->close (v12) +0036 return v0 + +### La2/e;->f +0000 new-instance v0,Landroid/content/ContentValues; +0002 invoke Landroid/content/ContentValues;-> (v0) +0005 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getMac (v4) +0008 move-result v1 +0009 const-string v2,'mac' +000b invoke Landroid/content/ContentValues;->put (v0,v2,v1) +000e invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v4) +0011 move-result v1 +0012 invoke Ljava/lang/Integer;->valueOf (v1) +0015 move-result v1 +0016 const-string v2,'temperature' +0018 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +001b invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v4) +001e move-result v1 +001f invoke Ljava/lang/Float;->valueOf (v1) +0022 move-result v1 +0023 const-string v2,'vol' +0025 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0028 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getPower (v4) +002b move-result v1 +002c invoke Ljava/lang/Integer;->valueOf (v1) +002f move-result v1 +0030 const-string v2,'soc' +0032 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0035 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTime (v4) +0038 move-result v1 +0039 invoke Ljava/lang/Long;->valueOf (v1,v2) +003c move-result v1 +003d const-string v2,'timeline' +003f invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0042 const-string v1,'yyyyMMdd' +0044 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getyyyyMMddString (v4) +0047 move-result v2 +0048 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +004b const-string v1,'yyyyMM' +004d invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getyyyyMMString (v4) +0050 move-result v4 +0051 invoke Landroid/content/ContentValues;->put (v0,v1,v4) +0054 return v0 + +### La2/e;->g +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Lz1/b;->c () +0008 move-result v1 +0009 invoke Lz1/b;->b (v1) +000c move-result v2 +000d const-string v3,'History' +000f const-string v5,'mac =? and yyyyMMdd =?' +0011 filled-new-array [Ljava/lang/String; +0014 move-result v6 +0015 const-string v9,'timeline ASC' +0017 const/4 v4,0 +0018 const/4 v7,0 +0019 const/4 v8,0 +001a invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +001d move-result v11 +001e if-eqz v11,0030 +0020 invoke Landroid/database/Cursor;->moveToNext (v11) +0023 move-result v12 +0024 if-eqz v12,0030 +0026 invoke La2/e;->c (v10,v11) +0029 move-result v12 +002a invoke Ljava/util/List;->add (v0,v12) +002d goto 001e +002e move-result v11 +002f goto 0036 +0030 if-eqz v11,0052 +0032 invoke Landroid/database/Cursor;->close (v11) +0035 goto 0052 +0036 new-instance v12,Ljava/lang/StringBuilder; +0038 invoke Ljava/lang/StringBuilder;-> (v12) +003b const-string v1,'HistoryDao queryByDay failed' +003d invoke Ljava/lang/StringBuilder;->append (v12,v1) +0040 invoke Ljava/lang/Throwable;->getMessage (v11) +0043 move-result v11 +0044 invoke Ljava/lang/StringBuilder;->append (v12,v11) +0047 invoke Ljava/lang/StringBuilder;->toString (v12) +004a move-result v11 +004b filled-new-array [Ljava/lang/Object; +004e move-result v11 +004f invoke Lz2/o;->c (v11) +0052 return v0 + +### La2/e;->h +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Ljava/util/Calendar;->getInstance () +0008 move-result v1 +0009 invoke Ljava/util/Calendar;->setTimeInMillis (v1,v6,v7) +000c const/4 v6,1 +000d const/4 v7,5 +000e invoke Ljava/util/Calendar;->getActualMaximum (v1,v7) +0011 move-result v2 +0012 if-gt v6,v2,0030 +0014 invoke Ljava/util/Calendar;->set (v1,v7,v6) +0017 invoke Ljava/util/Calendar;->getTimeInMillis (v1) +001a move-result v2 +001b invoke Lz2/t;->q (v2,v3) +001e move-result v7 +001f invoke La2/e;->g (v4,v5,v7) +0022 move-result v7 +0023 invoke Ljava/util/List;->size (v7) +0026 move-result v2 +0027 if-nez v2,002a +0029 goto 002d +002a invoke Ljava/util/List;->add (v0,v7) +002d add/lit8 v6,v6,1 +002f goto 000d +0030 return v0 + +### La2/e;->i +0000 const-string v0,'' +0002 new-instance v1,Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;-> (v1) +0007 invoke Lz1/b;->c () +000a move-result v2 +000b invoke Lz1/b;->b (v2) +000e move-result v3 +000f const-string v4,'History' +0011 const-string v6,'mac =? and timeline >=? and timeline <=?' +0013 new-instance v2,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v2) +0018 move v7,v13 +0019 invoke Ljava/lang/StringBuilder;->append (v2,v13,v14) +001c invoke Ljava/lang/StringBuilder;->append (v2,v0) +001f invoke Ljava/lang/StringBuilder;->toString (v2) +0022 move-result v2 +0023 new-instance v5,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v5) +0028 move v7,v15 +0029 invoke Ljava/lang/StringBuilder;->append (v5,v7,v8) +002c invoke Ljava/lang/StringBuilder;->append (v5,v0) +002f invoke Ljava/lang/StringBuilder;->toString (v5) +0032 move-result v0 +0033 move v5,v12 +0034 filled-new-array [Ljava/lang/String; +0037 move-result v7 +0038 const-string v10,'timeline ASC' +003a const/4 v5,0 +003b const/4 v8,0 +003c const/4 v9,0 +003d invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v3..+8) +0040 move-result v0 +0041 if-eqz v0,0054 +0043 invoke Landroid/database/Cursor;->moveToNext (v0) +0046 move-result v2 +0047 if-eqz v2,0054 +0049 move v2,v11 +004a invoke La2/e;->c (v11,v0) +004d move-result v3 +004e invoke Ljava/util/List;->add (v1,v3) +0051 goto 0041 +0052 move-result v0 +0053 goto 005f +0054 move v2,v11 +0055 goto 0059 +0056 move-result v0 +0057 move v2,v11 +0058 goto 005f +0059 if-eqz v0,007b +005b invoke Landroid/database/Cursor;->close (v0) +005e goto 007b +005f new-instance v3,Ljava/lang/StringBuilder; +0061 invoke Ljava/lang/StringBuilder;-> (v3) +0064 const-string v4,'HistoryDao queryByTime failed' +0066 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0069 invoke Ljava/lang/Throwable;->getMessage (v0) +006c move-result v0 +006d invoke Ljava/lang/StringBuilder;->append (v3,v0) +0070 invoke Ljava/lang/StringBuilder;->toString (v3) +0073 move-result v0 +0074 filled-new-array [Ljava/lang/Object; +0077 move-result v0 +0078 invoke Lz2/o;->c (v0) +007b return v1 + +### La2/e;->j +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const/4 v1,0 +0006 mul/lit16 v2,v11,720 +0008 if-ge v1,v2,001a +000a new-instance v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +000c const v3,0xc47a4000 +000f const/16 v4,-1001 +0011 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;-> (v2,v3,v4,v4) +0014 invoke Ljava/util/List;->add (v0,v2) +0017 add/lit8 v1,v1,1 +0019 goto 0006 +001a invoke/range La2/e;->i (v5..+6) +001d move-result v6 +001e invoke Ljava/util/List;->size (v6) +0021 move-result v9 +0022 if-lez v9,0067 +0024 invoke Ljava/util/List;->iterator (v6) +0027 move-result v6 +0028 invoke Ljava/util/Iterator;->hasNext (v6) +002b move-result v9 +002c if-eqz v9,0067 +002e invoke Ljava/util/Iterator;->next (v6) +0031 move-result v9 +0032 check-cast v9,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0034 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTime (v9) +0037 move-result v10 +0038 sub/2addr v10,v7 +0039 const-wide/16 v1,1000 +003b div/2addr v10,v1 +003c const-wide/16 v1,60 +003e div/2addr v10,v1 +003f const-wide/16 v1,2 +0041 div/2addr v10,v1 +0042 unop84 v10,v10 +0043 if-gez v10,0046 +0045 goto 0028 +0046 invoke Ljava/util/List;->set (v0,v10,v9) +0049 goto 0028 +004a move-result v6 +004b new-instance v7,Ljava/lang/StringBuilder; +004d invoke Ljava/lang/StringBuilder;-> (v7) +0050 const-string v8,'HistoryDao queryByDay failed' +0052 invoke Ljava/lang/StringBuilder;->append (v7,v8) +0055 invoke Ljava/lang/Throwable;->getMessage (v6) +0058 move-result v6 +0059 invoke Ljava/lang/StringBuilder;->append (v7,v6) +005c invoke Ljava/lang/StringBuilder;->toString (v7) +005f move-result v6 +0060 filled-new-array [Ljava/lang/Object; +0063 move-result v6 +0064 invoke Lz2/o;->c (v6) +0067 return v0 + +### La2/e;->k +0000 if-eqz v5,005c +0002 invoke Ljava/util/List;->size (v5) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 005c +0009 invoke Lz1/b;->c () +000c move-result v0 +000d invoke Lz1/b;->b (v0) +0010 move-result v0 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v0) +0014 invoke Ljava/util/List;->iterator (v5) +0017 move-result v5 +0018 invoke Ljava/util/Iterator;->hasNext (v5) +001b move-result v1 +001c if-eqz v1,0033 +001e invoke Ljava/util/Iterator;->next (v5) +0021 move-result v1 +0022 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0024 invoke La2/e;->f (v4,v1) +0027 move-result v1 +0028 const-string v2,'History' +002a const/4 v3,0 +002b invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v0,v2,v3,v1) +002e goto 0018 +002f move-result v5 +0030 goto 0058 +0031 move-result v5 +0032 goto 003a +0033 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v0) +0036 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +0039 goto 0057 +003a new-instance v1,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v1) +003f const-string v2,'HistoryDao replaceAll failed:' +0041 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0044 invoke Ljava/lang/Throwable;->getMessage (v5) +0047 move-result v5 +0048 invoke Ljava/lang/StringBuilder;->append (v1,v5) +004b invoke Ljava/lang/StringBuilder;->toString (v1) +004e move-result v5 +004f filled-new-array [Ljava/lang/Object; +0052 move-result v5 +0053 invoke Lz2/o;->c (v5) +0056 goto 0036 +0057 return-void +0058 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +005b throw v5 +005c return-void + +### La2/f$a;-> +0000 new-instance v0,La2/f; +0002 invoke La2/f;-> (v0) +0005 sput v0,La2/f$a;->a:La2/f; +0007 return-void + +### La2/f$a;->a +0000 sget v0,La2/f$a;->a:La2/f; +0002 return v0 + +### La2/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/f;->c +0000 invoke La2/f$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/f;->a +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'HistoryUpload' +000b const-string v3,'mac=?' +000d filled-new-array [Ljava/lang/String; +0010 move-result v5 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v5) +0014 move-result v5 +0015 if-lez v5,0018 +0017 const/4 v0,1 +0018 return v0 +0019 move-result v5 +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v2,'HistoryUploadDao delete Exception:' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 invoke Ljava/lang/Throwable;->getMessage (v5) +0027 move-result v5 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v5 +002f filled-new-array [Ljava/lang/Object; +0032 move-result v5 +0033 invoke Lz2/o;->c (v5) +0036 return v0 + +### La2/f;->b +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'HistoryUpload' +000b const/4 v3,0 +000c invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v3) +000f move-result v1 +0010 if-lez v1,0013 +0012 const/4 v0,1 +0013 return v0 +0014 move-result v1 +0015 new-instance v2,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v2) +001a const-string v3,'HistoryUploadDao deleteAll Exception:' +001c invoke Ljava/lang/StringBuilder;->append (v2,v3) +001f invoke Ljava/lang/Throwable;->getMessage (v1) +0022 move-result v1 +0023 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0026 invoke Ljava/lang/StringBuilder;->toString (v2) +0029 move-result v1 +002a filled-new-array [Ljava/lang/Object; +002d move-result v1 +002e invoke Lz2/o;->c (v1) +0031 return v0 + +### La2/f;->d +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;-> (v0) +0005 const-string v1,'mac' +0007 invoke Landroid/database/Cursor;->getColumnIndex (v3,v1) +000a move-result v1 +000b invoke Landroid/database/Cursor;->getString (v3,v1) +000e move-result v1 +000f invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->setMac (v0,v1) +0012 const-string v1,'time' +0014 invoke Landroid/database/Cursor;->getColumnIndex (v3,v1) +0017 move-result v1 +0018 invoke Landroid/database/Cursor;->getString (v3,v1) +001b move-result v1 +001c invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->setRecordDate (v0,v1) +001f const-string v1,'status' +0021 invoke Landroid/database/Cursor;->getColumnIndex (v3,v1) +0024 move-result v1 +0025 invoke Landroid/database/Cursor;->getString (v3,v1) +0028 move-result v3 +0029 const-string v1,'1' +002b invoke Ljava/lang/String;->equalsIgnoreCase (v3,v1) +002e move-result v3 +002f invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->setUploadStatus (v0,v3) +0032 return v0 + +### La2/f;->e +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Lz1/b;->c () +0008 move-result v1 +0009 invoke Lz1/b;->b (v1) +000c move-result v2 +000d const-string v3,'HistoryUpload' +000f const-string v5,'status =?' +0011 const-string v1,'0' +0013 filled-new-array [Ljava/lang/String; +0016 move-result v6 +0017 const/4 v8,0 +0018 const/4 v9,0 +0019 const/4 v4,0 +001a const/4 v7,0 +001b invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +001e move-result v1 +001f if-eqz v1,0031 +0021 invoke Landroid/database/Cursor;->moveToNext (v1) +0024 move-result v2 +0025 if-eqz v2,0031 +0027 invoke La2/f;->d (v10,v1) +002a move-result v2 +002b invoke Ljava/util/List;->add (v0,v2) +002e goto 001f +002f move-result v1 +0030 goto 0037 +0031 if-eqz v1,0053 +0033 invoke Landroid/database/Cursor;->close (v1) +0036 goto 0053 +0037 new-instance v2,Ljava/lang/StringBuilder; +0039 invoke Ljava/lang/StringBuilder;-> (v2) +003c const-string v3,'HistoryUploadDao queryAll failed:' +003e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0041 invoke Ljava/lang/Throwable;->getMessage (v1) +0044 move-result v1 +0045 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0048 invoke Ljava/lang/StringBuilder;->toString (v2) +004b move-result v1 +004c filled-new-array [Ljava/lang/Object; +004f move-result v1 +0050 invoke Lz2/o;->c (v1) +0053 return v0 + +### La2/f;->f +0000 new-instance v0,Landroid/content/ContentValues; +0002 invoke Landroid/content/ContentValues;-> (v0) +0005 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v4) +0008 move-result v1 +0009 const-string v2,'mac' +000b invoke Landroid/content/ContentValues;->put (v0,v2,v1) +000e const-string v1,'time' +0010 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDate (v4) +0013 move-result v2 +0014 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +0017 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->isUploadStatus (v4) +001a move-result v4 +001b invoke Ljava/lang/Boolean;->valueOf (v4) +001e move-result v4 +001f const-string v1,'status' +0021 invoke Landroid/content/ContentValues;->put (v0,v1,v4) +0024 return v0 + +### La2/f;->g +0000 if-nez v4,0003 +0002 return-void +0003 invoke La2/f;->f (v3,v4) +0006 move-result v4 +0007 invoke Lz1/b;->c () +000a move-result v0 +000b invoke Lz1/b;->b (v0) +000e move-result v0 +000f const-string v1,'HistoryUpload' +0011 const/4 v2,0 +0012 invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v0,v1,v2,v4) +0015 goto 0033 +0016 move-result v4 +0017 new-instance v0,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v0) +001c const-string v1,'HistoryUploadDao update failed:' +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 invoke Ljava/lang/Throwable;->getMessage (v4) +0024 move-result v4 +0025 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0028 invoke Ljava/lang/StringBuilder;->toString (v0) +002b move-result v4 +002c filled-new-array [Ljava/lang/Object; +002f move-result v4 +0030 invoke Lz2/o;->c (v4) +0033 return-void + +### La2/f;->h +0000 if-eqz v5,005c +0002 invoke Ljava/util/List;->size (v5) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 005c +0009 invoke Lz1/b;->c () +000c move-result v0 +000d invoke Lz1/b;->b (v0) +0010 move-result v0 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v0) +0014 invoke Ljava/util/List;->iterator (v5) +0017 move-result v5 +0018 invoke Ljava/util/Iterator;->hasNext (v5) +001b move-result v1 +001c if-eqz v1,0033 +001e invoke Ljava/util/Iterator;->next (v5) +0021 move-result v1 +0022 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0024 invoke La2/f;->f (v4,v1) +0027 move-result v1 +0028 const-string v2,'HistoryUpload' +002a const/4 v3,0 +002b invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v0,v2,v3,v1) +002e goto 0018 +002f move-result v5 +0030 goto 0058 +0031 move-result v5 +0032 goto 003a +0033 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v0) +0036 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +0039 goto 0057 +003a new-instance v1,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v1) +003f const-string v2,'HistoryUploadDao insertList failed:' +0041 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0044 invoke Ljava/lang/Throwable;->getMessage (v5) +0047 move-result v5 +0048 invoke Ljava/lang/StringBuilder;->append (v1,v5) +004b invoke Ljava/lang/StringBuilder;->toString (v1) +004e move-result v5 +004f filled-new-array [Ljava/lang/Object; +0052 move-result v5 +0053 invoke Lz2/o;->c (v5) +0056 goto 0036 +0057 return-void +0058 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +005b throw v5 +005c return-void + +### La2/g$a;-> +0000 new-instance v0,La2/g; +0002 invoke La2/g;-> (v0) +0005 sput v0,La2/g$a;->a:La2/g; +0007 return-void + +### La2/g$a;->a +0000 sget v0,La2/g$a;->a:La2/g; +0002 return v0 + +### La2/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/g;->c +0000 invoke La2/g$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/g;->a +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'real_time_table' +000b const-string v3,'mac=?' +000d filled-new-array [Ljava/lang/String; +0010 move-result v5 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v5) +0014 move-result v5 +0015 if-lez v5,0018 +0017 const/4 v0,1 +0018 return v0 +0019 move-result v5 +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v2,'RealDao delete Exception:' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 invoke Ljava/lang/Throwable;->getMessage (v5) +0027 move-result v5 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v5 +002f filled-new-array [Ljava/lang/Object; +0032 move-result v5 +0033 invoke Lz2/o;->c (v5) +0036 return v0 + +### La2/g;->b +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'real_time_table' +000b const/4 v3,0 +000c invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v3) +000f move-result v1 +0010 if-lez v1,0013 +0012 const/4 v0,1 +0013 return v0 +0014 move-result v1 +0015 new-instance v2,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v2) +001a const-string v3,'RealDao deleteAll Exception:' +001c invoke Ljava/lang/StringBuilder;->append (v2,v3) +001f invoke Ljava/lang/Throwable;->getMessage (v1) +0022 move-result v1 +0023 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0026 invoke Ljava/lang/StringBuilder;->toString (v2) +0029 move-result v1 +002a filled-new-array [Ljava/lang/Object; +002d move-result v1 +002e invoke Lz2/o;->c (v1) +0031 return v0 + +### La2/g;->d +0000 invoke Landroid/text/TextUtils;->isEmpty (v11) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 const-string v0,'data' +000a filled-new-array [Ljava/lang/String; +000d move-result v4 +000e filled-new-array [Ljava/lang/String; +0011 move-result v6 +0012 invoke Lz1/b;->c () +0015 move-result v11 +0016 invoke Lz1/b;->b (v11) +0019 move-result v2 +001a const/4 v8,0 +001b const/4 v9,0 +001c const-string v3,'real_time_table' +001e const-string v5,'mac = ?' +0020 const/4 v7,0 +0021 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +0024 move-result v11 +0025 if-eqz v11,007f +0027 invoke Landroid/database/Cursor;->moveToFirst (v11) +002a move-result v2 +002b if-eqz v2,007c +002d invoke Landroid/database/Cursor;->getColumnIndex (v11,v0) +0030 move-result v0 +0031 invoke Landroid/database/Cursor;->getBlob (v11,v0) +0034 move-result v0 +0035 new-instance v2,Ljava/io/ByteArrayInputStream; +0037 invoke Ljava/io/ByteArrayInputStream;-> (v2,v0) +003a new-instance v0,Ljava/io/ObjectInputStream; +003c invoke Ljava/io/ObjectInputStream;-> (v0,v2) +003f invoke Ljava/io/ObjectInputStream;->readObject (v0) +0042 move-result v3 +0043 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0045 invoke Ljava/io/ObjectInputStream;->close (v0) +0048 invoke Ljava/io/ByteArrayInputStream;->close (v2) +004b goto 0050 +004c move-result v0 +004d invoke Ljava/lang/Throwable;->printStackTrace (v0) +0050 move v1,v3 +0051 goto 007c +0052 move-result v11 +0053 move v1,v0 +0054 goto 006d +0055 move-result v3 +0056 goto 005b +0057 move-result v11 +0058 goto 006d +0059 move-result v3 +005a move v0,v1 +005b invoke Ljava/lang/Throwable;->printStackTrace (v3) +005e invoke Ljava/util/Objects;->requireNonNull (v0) +0061 invoke Ljava/io/ObjectInputStream;->close (v0) +0064 invoke Ljava/io/ByteArrayInputStream;->close (v2) +0067 goto 007c +0068 move-result v0 +0069 invoke Ljava/lang/Throwable;->printStackTrace (v0) +006c goto 007c +006d invoke Ljava/util/Objects;->requireNonNull (v1) +0070 invoke Ljava/io/ObjectInputStream;->close (v1) +0073 invoke Ljava/io/ByteArrayInputStream;->close (v2) +0076 goto 007b +0077 move-result v0 +0078 invoke Ljava/lang/Throwable;->printStackTrace (v0) +007b throw v11 +007c invoke Landroid/database/Cursor;->close (v11) +007f return v1 + +### La2/g;->e +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const-string v4,'isupload =?' +0007 const-string v1,'0' +0009 filled-new-array [Ljava/lang/String; +000c move-result v5 +000d invoke Lz1/b;->c () +0010 move-result v1 +0011 invoke Lz1/b;->b (v1) +0014 move-result v1 +0015 const-string v2,'real_time_table' +0017 const/4 v7,0 +0018 const/4 v8,0 +0019 const/4 v3,0 +001a const/4 v6,0 +001b invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v1..+8) +001e move-result v1 +001f invoke Landroid/database/Cursor;->moveToNext (v1) +0022 move-result v2 +0023 if-eqz v2,0052 +0025 const-string v2,'data' +0027 invoke Landroid/database/Cursor;->getColumnIndex (v1,v2) +002a move-result v2 +002b invoke Landroid/database/Cursor;->getBlob (v1,v2) +002e move-result v2 +002f new-instance v3,Ljava/io/ByteArrayInputStream; +0031 invoke Ljava/io/ByteArrayInputStream;-> (v3,v2) +0034 new-instance v2,Ljava/io/ObjectInputStream; +0036 invoke Ljava/io/ObjectInputStream;-> (v2,v3) +0039 invoke Ljava/io/ObjectInputStream;->readObject (v2) +003c move-result v4 +003d check-cast v4,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +003f invoke Ljava/util/List;->add (v0,v4) +0042 invoke Ljava/io/ObjectInputStream;->close (v2) +0045 invoke Ljava/io/ByteArrayInputStream;->close (v3) +0048 goto 001f +0049 move-result v2 +004a goto 0058 +004b move-result v2 +004c goto 004e +004d move-result v2 +004e invoke Ljava/lang/Throwable;->printStackTrace (v2) +0051 goto 001f +0052 invoke Landroid/database/Cursor;->close (v1) +0055 goto 007f +0056 move-result v1 +0057 goto 0063 +0058 if-eqz v1,0062 +005a invoke Landroid/database/Cursor;->close (v1) +005d goto 0062 +005e move-result v1 +005f invoke Ljava/lang/Throwable;->addSuppressed (v2,v1) +0062 throw v2 +0063 new-instance v2,Ljava/lang/StringBuilder; +0065 invoke Ljava/lang/StringBuilder;-> (v2) +0068 const-string v3,'RealDao getRealDataNoLoad Exception:' +006a invoke Ljava/lang/StringBuilder;->append (v2,v3) +006d invoke Ljava/lang/Throwable;->getMessage (v1) +0070 move-result v1 +0071 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0074 invoke Ljava/lang/StringBuilder;->toString (v2) +0077 move-result v1 +0078 filled-new-array [Ljava/lang/Object; +007b move-result v1 +007c invoke Lz2/o;->c (v1) +007f return v0 + +### La2/g;->f +0000 if-nez v4,0003 +0002 return-void +0003 new-instance v0,Landroid/content/ContentValues; +0005 invoke Landroid/content/ContentValues;-> (v0) +0008 const-string v1,'mac' +000a invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getMac (v4) +000d move-result v2 +000e invoke Landroid/content/ContentValues;->put (v0,v1,v2) +0011 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload (v4) +0014 move-result v1 +0015 invoke Ljava/lang/Boolean;->valueOf (v1) +0018 move-result v1 +0019 const-string v2,'isupload' +001b invoke Landroid/content/ContentValues;->put (v0,v2,v1) +001e new-instance v1,Ljava/io/ByteArrayOutputStream; +0020 invoke Ljava/io/ByteArrayOutputStream;-> (v1) +0023 new-instance v2,Ljava/io/ObjectOutputStream; +0025 invoke Ljava/io/ObjectOutputStream;-> (v2,v1) +0028 invoke Ljava/io/ObjectOutputStream;->writeObject (v2,v4) +002b invoke Ljava/io/ObjectOutputStream;->flush (v2) +002e invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v1) +0031 move-result v4 +0032 invoke Ljava/io/ObjectOutputStream;->close (v2) +0035 invoke Ljava/io/ByteArrayOutputStream;->close (v1) +0038 const-string v1,'data' +003a invoke Landroid/content/ContentValues;->put (v0,v1,v4) +003d invoke Lz1/b;->c () +0040 move-result v4 +0041 invoke Lz1/b;->b (v4) +0044 move-result v4 +0045 const-string v1,'real_time_table' +0047 const/4 v2,0 +0048 invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v4,v1,v2,v0) +004b return-void +004c move-result v4 +004d invoke Ljava/lang/Throwable;->printStackTrace (v4) +0050 return-void + +### La2/h$a;-> +0000 new-instance v0,La2/h; +0002 invoke La2/h;-> (v0) +0005 sput v0,La2/h$a;->a:La2/h; +0007 return-void + +### La2/h$a;->a +0000 sget v0,La2/h$a;->a:La2/h; +0002 return v0 + +### La2/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/h;->e +0000 invoke La2/h$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/h;->a +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'Record_Table' +000b const-string v3,'mac=?' +000d filled-new-array [Ljava/lang/String; +0010 move-result v5 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v5) +0014 move-result v5 +0015 if-lez v5,0018 +0017 const/4 v0,1 +0018 return v0 +0019 move-result v5 +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v2,'TripDao delete Exception:' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 invoke Ljava/lang/Throwable;->getMessage (v5) +0027 move-result v5 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v5 +002f filled-new-array [Ljava/lang/Object; +0032 move-result v5 +0033 invoke Lz2/o;->c (v5) +0036 return v0 + +### La2/h;->b +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;-> (v0) +0005 const-string v1,'mac' +0007 invoke Landroid/database/Cursor;->getColumnIndex (v3,v1) +000a move-result v1 +000b invoke Landroid/database/Cursor;->getString (v3,v1) +000e move-result v1 +000f invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->setMac (v0,v1) +0012 const-string v1,'batteryTempStatus' +0014 invoke Landroid/database/Cursor;->getColumnIndex (v3,v1) +0017 move-result v1 +0018 invoke Landroid/database/Cursor;->getInt (v3,v1) +001b move-result v1 +001c invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->setBatteryTempStatus (v0,v1) +001f const-string v1,'batteryVolStatus' +0021 invoke Landroid/database/Cursor;->getColumnIndex (v3,v1) +0024 move-result v1 +0025 invoke Landroid/database/Cursor;->getInt (v3,v1) +0028 move-result v1 +0029 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->setBatteryVolStatus (v0,v1) +002c const-string v1,'yyyyMMdd' +002e invoke Landroid/database/Cursor;->getColumnIndex (v3,v1) +0031 move-result v1 +0032 invoke Landroid/database/Cursor;->getString (v3,v1) +0035 move-result v3 +0036 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->setRecordDate (v0,v3) +0039 return v0 + +### La2/h;->c +0000 invoke Ljava/lang/String;->length (v3) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-ne v0,v1,0018 +0007 new-instance v0,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v0) +000c const-string v1,'0' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v3 +0018 return v3 + +### La2/h;->d +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 invoke Ljava/util/Calendar;->getInstance () +0008 move-result v1 +0009 invoke Ljava/util/Calendar;->setTimeInMillis (v1,v10,v11) +000c const/4 v10,5 +000d const/4 v11,1 +000e invoke Ljava/util/Calendar;->set (v1,v10,v11) +0011 invoke Ljava/util/Calendar;->getTimeInMillis (v1) +0014 move-result v2 +0015 invoke Lz2/t;->m (v2,v3) +0018 move-result v2 +0019 invoke Ljava/util/Calendar;->getActualMaximum (v1,v10) +001c move-result v3 +001d if-gt v11,v3,0078 +001f new-instance v3,Ljava/util/ArrayList; +0021 invoke Ljava/util/ArrayList;-> (v3) +0024 new-instance v4,Ljava/lang/StringBuilder; +0026 invoke Ljava/lang/StringBuilder;-> (v4) +0029 invoke Ljava/lang/StringBuilder;->append (v4,v2) +002c const-string v5,'-' +002e invoke Ljava/lang/StringBuilder;->append (v4,v5) +0031 invoke Ljava/lang/String;->valueOf (v11) +0034 move-result v5 +0035 invoke La2/h;->c (v8,v5) +0038 move-result v5 +0039 invoke Ljava/lang/StringBuilder;->append (v4,v5) +003c invoke Ljava/lang/StringBuilder;->toString (v4) +003f move-result v4 +0040 invoke Lz1/b;->c () +0043 move-result v5 +0044 invoke Lz1/b;->b (v5) +0047 move-result v5 +0048 const-string v6,'select * from Record_Table where yyyyMMdd=?' +004a filled-new-array [Ljava/lang/String; +004d move-result v7 +004e invoke Landroid/database/sqlite/SQLiteDatabase;->rawQuery (v5,v6,v7) +0051 move-result v5 +0052 if-eqz v5,006c +0054 invoke Landroid/database/Cursor;->moveToNext (v5) +0057 move-result v6 +0058 if-eqz v6,006c +005a invoke La2/h;->b (v8,v5) +005d move-result v6 +005e invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getMac (v6) +0061 move-result v7 +0062 invoke Ljava/util/List;->contains (v9,v7) +0065 move-result v7 +0066 if-eqz v7,0052 +0068 invoke Ljava/util/List;->add (v3,v6) +006b goto 0052 +006c invoke Ljava/util/List;->size (v3) +006f move-result v5 +0070 if-eqz v5,0075 +0072 invoke Ljava/util/HashMap;->put (v0,v4,v3) +0075 add/lit8 v11,v11,1 +0077 goto 0019 +0078 return v0 + +### La2/h;->f +0000 const/4 v0,0 +0001 if-nez v6,0004 +0003 return v0 +0004 new-instance v1,Landroid/content/ContentValues; +0006 invoke Landroid/content/ContentValues;-> (v1) +0009 const-string v2,'mac' +000b invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getMac (v6) +000e move-result v3 +000f invoke Landroid/content/ContentValues;->put (v1,v2,v3) +0012 const-string v2,'batteryTempStatus' +0014 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getBatteryTempStatus (v6) +0017 move-result v3 +0018 invoke Ljava/lang/Integer;->valueOf (v3) +001b move-result v3 +001c invoke Landroid/content/ContentValues;->put (v1,v2,v3) +001f const-string v2,'batteryVolStatus' +0021 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getBatteryVolStatus (v6) +0024 move-result v3 +0025 invoke Ljava/lang/Integer;->valueOf (v3) +0028 move-result v3 +0029 invoke Landroid/content/ContentValues;->put (v1,v2,v3) +002c const-string v2,'yyyyMM' +002e invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getYYYYMM (v6) +0031 move-result v3 +0032 invoke Landroid/content/ContentValues;->put (v1,v2,v3) +0035 const-string v2,'yyyyMMdd' +0037 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getRecordDate (v6) +003a move-result v6 +003b invoke Landroid/content/ContentValues;->put (v1,v2,v6) +003e invoke Lz1/b;->c () +0041 move-result v6 +0042 invoke Lz1/b;->b (v6) +0045 move-result v6 +0046 const-string v2,'Record_Table' +0048 const/4 v3,0 +0049 invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v6,v2,v3,v1) +004c move-result v1 +004d const-wide/16 v3,-1 +004f cmp v6,v1,v3 +0051 if-eqz v6,0054 +0053 const/4 v0,1 +0054 return v0 +0055 move-result v6 +0056 new-instance v1,Ljava/lang/StringBuilder; +0058 invoke Ljava/lang/StringBuilder;-> (v1) +005b const-string v2,'RecordDao replace Exception:' +005d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0060 invoke Ljava/lang/Throwable;->getMessage (v6) +0063 move-result v6 +0064 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0067 invoke Ljava/lang/StringBuilder;->toString (v1) +006a move-result v6 +006b filled-new-array [Ljava/lang/Object; +006e move-result v6 +006f invoke Lz2/o;->c (v6) +0072 return v0 + +### La2/h;->g +0000 if-eqz v4,0055 +0002 invoke Ljava/util/List;->size (v4) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0055 +0009 invoke Lz1/b;->c () +000c move-result v0 +000d invoke Lz1/b;->b (v0) +0010 move-result v0 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v0) +0014 invoke Ljava/util/List;->iterator (v4) +0017 move-result v4 +0018 invoke Ljava/util/Iterator;->hasNext (v4) +001b move-result v1 +001c if-eqz v1,002c +001e invoke Ljava/util/Iterator;->next (v4) +0021 move-result v1 +0022 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus; +0024 invoke La2/h;->f (v3,v1) +0027 goto 0018 +0028 move-result v4 +0029 goto 0051 +002a move-result v4 +002b goto 0033 +002c invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v0) +002f invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +0032 goto 0050 +0033 new-instance v1,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v1) +0038 const-string v2,'RecordDao replaceAll failed:' +003a invoke Ljava/lang/StringBuilder;->append (v1,v2) +003d invoke Ljava/lang/Throwable;->getMessage (v4) +0040 move-result v4 +0041 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0044 invoke Ljava/lang/StringBuilder;->toString (v1) +0047 move-result v4 +0048 filled-new-array [Ljava/lang/Object; +004b move-result v4 +004c invoke Lz2/o;->c (v4) +004f goto 002f +0050 return-void +0051 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +0054 throw v4 +0055 return-void + +### La2/i$a;-> +0000 new-instance v0,La2/i; +0002 invoke La2/i;-> (v0) +0005 sput v0,La2/i$a;->a:La2/i; +0007 return-void + +### La2/i$a;->a +0000 sget v0,La2/i$a;->a:La2/i; +0002 return v0 + +### La2/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/i;->e +0000 invoke La2/i$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/i;->a +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'trip_table' +000b const-string v3,'mac=?' +000d filled-new-array [Ljava/lang/String; +0010 move-result v5 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v5) +0014 move-result v5 +0015 if-lez v5,0018 +0017 const/4 v0,1 +0018 return v0 +0019 move-result v5 +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v2,'TripDao delete Exception:' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 invoke Ljava/lang/Throwable;->getMessage (v5) +0027 move-result v5 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v5 +002f filled-new-array [Ljava/lang/Object; +0032 move-result v5 +0033 invoke Lz2/o;->c (v5) +0036 return v0 + +### La2/i;->b +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'trip_table' +000b const/4 v3,0 +000c invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v3) +000f move-result v1 +0010 if-lez v1,0013 +0012 const/4 v0,1 +0013 return v0 +0014 move-result v1 +0015 new-instance v2,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v2) +001a const-string v3,'TripDao deleteAll Exception:' +001c invoke Ljava/lang/StringBuilder;->append (v2,v3) +001f invoke Ljava/lang/Throwable;->getMessage (v1) +0022 move-result v1 +0023 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0026 invoke Ljava/lang/StringBuilder;->toString (v2) +0029 move-result v1 +002a filled-new-array [Ljava/lang/Object; +002d move-result v1 +002e invoke Lz2/o;->c (v1) +0031 return v0 + +### La2/i;->c +0000 if-eqz v10,0051 +0002 const-wide/16 v0,0 +0004 cmp v0,v11,v0 +0006 if-nez v0,0009 +0008 goto 0051 +0009 const-string v4,'mac = ? and start_time_cn = ?' +000b invoke Lz2/t;->m (v11,v12) +000e move-result v11 +000f filled-new-array [Ljava/lang/String; +0012 move-result v5 +0013 const-string v8,'startTime DESC' +0015 new-instance v10,Ljava/util/ArrayList; +0017 invoke Ljava/util/ArrayList;-> (v10) +001a invoke Lz1/b;->c () +001d move-result v11 +001e invoke Lz1/b;->b (v11) +0021 move-result v1 +0022 const-string v2,'trip_table' +0024 const/4 v6,0 +0025 const/4 v7,0 +0026 const/4 v3,0 +0027 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v1..+8) +002a move-result v11 +002b if-eqz v11,0047 +002d invoke Landroid/database/Cursor;->moveToNext (v11) +0030 move-result v12 +0031 if-eqz v12,0047 +0033 invoke La2/i;->d (v9,v11) +0036 move-result v12 +0037 invoke Ljava/util/List;->add (v10,v12) +003a goto 002b +003b move-result v12 +003c invoke Landroid/database/Cursor;->close (v11) +003f goto 0044 +0040 move-result v11 +0041 invoke Ljava/lang/Throwable;->addSuppressed (v12,v11) +0044 throw v12 +0045 move-result v11 +0046 goto 004d +0047 if-eqz v11,0050 +0049 invoke Landroid/database/Cursor;->close (v11) +004c goto 0050 +004d invoke Ljava/lang/Throwable;->printStackTrace (v11) +0050 return v10 +0051 const/4 v10,0 +0052 return v10 + +### La2/i;->d +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;-> (v0) +0005 const-string v1,'mac' +0007 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +000a move-result v1 +000b invoke Landroid/database/Cursor;->getString (v4,v1) +000e move-result v1 +000f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMac (v0,v1) +0012 const-string v1,'distance' +0014 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0017 move-result v1 +0018 invoke Landroid/database/Cursor;->getString (v4,v1) +001b move-result v1 +001c invoke Ljava/lang/Float;->parseFloat (v1) +001f move-result v1 +0020 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMileage (v0,v1) +0023 const-string v1,'startTime' +0025 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0028 move-result v1 +0029 invoke Landroid/database/Cursor;->getString (v4,v1) +002c move-result v1 +002d invoke Ljava/lang/Long;->parseLong (v1) +0030 move-result v1 +0031 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v0,v1,v2) +0034 const-string v1,'stallTime' +0036 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0039 move-result v1 +003a invoke Landroid/database/Cursor;->getString (v4,v1) +003d move-result v1 +003e invoke Ljava/lang/Long;->parseLong (v1) +0041 move-result v1 +0042 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndTimestamp (v0,v1,v2) +0045 const-string v1,'addTimes' +0047 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +004a move-result v1 +004b invoke Landroid/database/Cursor;->getInt (v4,v1) +004e move-result v1 +004f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedUp (v0,v1) +0052 const-string v1,'reduceTimes' +0054 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0057 move-result v1 +0058 invoke Landroid/database/Cursor;->getInt (v4,v1) +005b move-result v1 +005c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedDown (v0,v1) +005f const-string v1,'parkingRate' +0061 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0064 move-result v1 +0065 invoke Landroid/database/Cursor;->getString (v4,v1) +0068 move-result v1 +0069 invoke Ljava/lang/Float;->parseFloat (v1) +006c move-result v1 +006d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setParkingRate (v0,v1) +0070 const-string v1,'roadToll' +0072 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0075 move-result v1 +0076 invoke Landroid/database/Cursor;->getString (v4,v1) +0079 move-result v1 +007a invoke Ljava/lang/Float;->parseFloat (v1) +007d move-result v1 +007e invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setRoadToll (v0,v1) +0081 const-string v1,'fuelFee' +0083 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0086 move-result v1 +0087 invoke Landroid/database/Cursor;->getString (v4,v1) +008a move-result v1 +008b invoke Ljava/lang/Float;->parseFloat (v1) +008e move-result v1 +008f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setFuelFee (v0,v1) +0092 const-string v1,'remarks' +0094 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0097 move-result v1 +0098 invoke Landroid/database/Cursor;->getString (v4,v1) +009b move-result v1 +009c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setRemarks (v0,v1) +009f const-string v1,'purpose' +00a1 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +00a4 move-result v1 +00a5 invoke Landroid/database/Cursor;->getInt (v4,v1) +00a8 move-result v1 +00a9 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setPurpose (v0,v1) +00ac const-string v1,'type' +00ae invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +00b1 move-result v1 +00b2 invoke Landroid/database/Cursor;->getInt (v4,v1) +00b5 move-result v1 +00b6 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripType (v0,v1) +00b9 const-string v1,'startLatitude' +00bb invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +00be move-result v1 +00bf invoke Landroid/database/Cursor;->getString (v4,v1) +00c2 move-result v1 +00c3 invoke Ljava/lang/Double;->parseDouble (v1) +00c6 move-result v1 +00c7 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLatitude (v0,v1,v2) +00ca const-string v1,'startLongitude' +00cc invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +00cf move-result v1 +00d0 invoke Landroid/database/Cursor;->getString (v4,v1) +00d3 move-result v1 +00d4 invoke Ljava/lang/Double;->parseDouble (v1) +00d7 move-result v1 +00d8 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLongitude (v0,v1,v2) +00db const-string v1,'endLatitude' +00dd invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +00e0 move-result v1 +00e1 invoke Landroid/database/Cursor;->getString (v4,v1) +00e4 move-result v1 +00e5 invoke Ljava/lang/Double;->parseDouble (v1) +00e8 move-result v1 +00e9 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLatitude (v0,v1,v2) +00ec const-string v1,'endLongitude' +00ee invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +00f1 move-result v1 +00f2 invoke Landroid/database/Cursor;->getString (v4,v1) +00f5 move-result v1 +00f6 invoke Ljava/lang/Double;->parseDouble (v1) +00f9 move-result v1 +00fa invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLongitude (v0,v1,v2) +00fd const-string v1,'totalFee' +00ff invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0102 move-result v1 +0103 invoke Landroid/database/Cursor;->getString (v4,v1) +0106 move-result v1 +0107 invoke Ljava/lang/Float;->parseFloat (v1) +010a move-result v1 +010b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTotalFee (v0,v1) +010e const-string v1,'tripId' +0110 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0113 move-result v1 +0114 invoke Landroid/database/Cursor;->getString (v4,v1) +0117 move-result v1 +0118 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripId (v0,v1) +011b const-string v1,'mapImg' +011d invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0120 move-result v1 +0121 invoke Landroid/database/Cursor;->getString (v4,v1) +0124 move-result v1 +0125 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMapImg (v0,v1) +0128 const-string v1,'startAddress' +012a invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +012d move-result v1 +012e invoke Landroid/database/Cursor;->getString (v4,v1) +0131 move-result v1 +0132 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartAddress (v0,v1) +0135 const-string v1,'endAddress' +0137 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +013a move-result v1 +013b invoke Landroid/database/Cursor;->getString (v4,v1) +013e move-result v1 +013f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndAddress (v0,v1) +0142 const-string v1,'is_cn' +0144 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0147 move-result v1 +0148 invoke Landroid/database/Cursor;->getString (v4,v1) +014b move-result v1 +014c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setIsCn (v0,v1) +014f const-string v1,'gpsLatlngListJson' +0151 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0154 move-result v1 +0155 invoke Landroid/database/Cursor;->getString (v4,v1) +0158 move-result v1 +0159 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setGpsData (v0,v1) +015c const-string v1,'upLoadStatus' +015e invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0161 move-result v1 +0162 invoke Landroid/database/Cursor;->getInt (v4,v1) +0165 move-result v4 +0166 const/4 v1,1 +0167 if-ne v4,v1,016a +0169 goto 016b +016a const/4 v1,0 +016b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v0,v1) +016e return v0 + +### La2/i;->f +0000 invoke Ljava/lang/String;->length (v3) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-ne v0,v1,0018 +0007 new-instance v0,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v0) +000c const-string v1,'0' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v3 +0018 return v3 + +### La2/i;->g +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Lz2/t;->h (v7,v8) +0008 move-result v7 +0009 const/4 v8,1 +000a const/16 v1,12 +000c if-gt v8,v1,004f +000e new-instance v1,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v1) +0013 invoke Ljava/lang/StringBuilder;->append (v1,v7) +0016 const-string v2,'-' +0018 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001b invoke Ljava/lang/String;->valueOf (v8) +001e move-result v2 +001f invoke La2/i;->f (v5,v2) +0022 move-result v2 +0023 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0026 invoke Ljava/lang/StringBuilder;->toString (v1) +0029 move-result v1 +002a invoke Lz1/b;->c () +002d move-result v2 +002e invoke Lz1/b;->b (v2) +0031 move-result v2 +0032 const-string v3,'select * from trip_table where mac =? and start_time_cn=?' +0034 filled-new-array [Ljava/lang/String; +0037 move-result v4 +0038 invoke Landroid/database/sqlite/SQLiteDatabase;->rawQuery (v2,v3,v4) +003b move-result v2 +003c if-eqz v2,004c +003e invoke Landroid/database/Cursor;->moveToNext (v2) +0041 move-result v2 +0042 if-eqz v2,004c +0044 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus; +0046 invoke Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;-> (v2,v1,v7) +0049 invoke Ljava/util/List;->add (v0,v2) +004c add/lit8 v8,v8,1 +004e goto 000a +004f return v0 + +### La2/i;->h +0000 new-instance v0,Landroid/content/ContentValues; +0002 invoke Landroid/content/ContentValues;-> (v0) +0005 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v4) +0008 move-result v1 +0009 const-string v2,'mac' +000b invoke Landroid/content/ContentValues;->put (v0,v2,v1) +000e invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v4) +0011 move-result v1 +0012 invoke Ljava/lang/Long;->valueOf (v1,v2) +0015 move-result v1 +0016 const-string v2,'startTime' +0018 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +001b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v4) +001e move-result v1 +001f invoke Ljava/lang/Long;->valueOf (v1,v2) +0022 move-result v1 +0023 const-string v2,'stallTime' +0025 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0028 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedUp (v4) +002b move-result v1 +002c invoke Ljava/lang/Integer;->valueOf (v1) +002f move-result v1 +0030 const-string v2,'addTimes' +0032 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0035 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedDown (v4) +0038 move-result v1 +0039 invoke Ljava/lang/Integer;->valueOf (v1) +003c move-result v1 +003d const-string v2,'reduceTimes' +003f invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0042 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v4) +0045 move-result v1 +0046 invoke Lz2/t;->m (v1,v2) +0049 move-result v1 +004a const-string v2,'start_time_cn' +004c invoke Landroid/content/ContentValues;->put (v0,v2,v1) +004f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getParkingRate (v4) +0052 move-result v1 +0053 invoke Ljava/lang/Float;->valueOf (v1) +0056 move-result v1 +0057 const-string v2,'parkingRate' +0059 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +005c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRoadToll (v4) +005f move-result v1 +0060 invoke Ljava/lang/Float;->valueOf (v1) +0063 move-result v1 +0064 const-string v2,'roadToll' +0066 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0069 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getFuelFee (v4) +006c move-result v1 +006d invoke Ljava/lang/Float;->valueOf (v1) +0070 move-result v1 +0071 const-string v2,'fuelFee' +0073 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0076 const-string v1,'remarks' +0078 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRemarks (v4) +007b move-result v2 +007c invoke Landroid/content/ContentValues;->put (v0,v1,v2) +007f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripType (v4) +0082 move-result v1 +0083 invoke Ljava/lang/Integer;->valueOf (v1) +0086 move-result v1 +0087 const-string v2,'type' +0089 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +008c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getPurpose (v4) +008f move-result v1 +0090 invoke Ljava/lang/Integer;->valueOf (v1) +0093 move-result v1 +0094 const-string v2,'purpose' +0096 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0099 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMileage (v4) +009c move-result v1 +009d invoke Ljava/lang/Float;->valueOf (v1) +00a0 move-result v1 +00a1 const-string v2,'distance' +00a3 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +00a6 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatitude (v4) +00a9 move-result v1 +00aa invoke Ljava/lang/Double;->valueOf (v1,v2) +00ad move-result v1 +00ae const-string v2,'startLatitude' +00b0 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +00b3 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLongitude (v4) +00b6 move-result v1 +00b7 invoke Ljava/lang/Double;->valueOf (v1,v2) +00ba move-result v1 +00bb const-string v2,'startLongitude' +00bd invoke Landroid/content/ContentValues;->put (v0,v2,v1) +00c0 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatitude (v4) +00c3 move-result v1 +00c4 invoke Ljava/lang/Double;->valueOf (v1,v2) +00c7 move-result v1 +00c8 const-string v2,'endLatitude' +00ca invoke Landroid/content/ContentValues;->put (v0,v2,v1) +00cd invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLongitude (v4) +00d0 move-result v1 +00d1 invoke Ljava/lang/Double;->valueOf (v1,v2) +00d4 move-result v1 +00d5 const-string v2,'endLongitude' +00d7 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +00da const-string v1,'tripId' +00dc invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripId (v4) +00df move-result v2 +00e0 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +00e3 const-string v1,'mapImg' +00e5 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMapImg (v4) +00e8 move-result v2 +00e9 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +00ec invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTotalFee (v4) +00ef move-result v1 +00f0 invoke Ljava/lang/Float;->valueOf (v1) +00f3 move-result v1 +00f4 const-string v2,'totalFee' +00f6 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +00f9 const-string v1,'startAddress' +00fb invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartAddress (v4) +00fe move-result v2 +00ff invoke Landroid/content/ContentValues;->put (v0,v1,v2) +0102 const-string v1,'is_cn' +0104 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getIsCn (v4) +0107 move-result v2 +0108 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +010b const-string v1,'endAddress' +010d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndAddress (v4) +0110 move-result v2 +0111 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +0114 if-eqz v5,011f +0116 const-string v5,'gpsLatlngListJson' +0118 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGpsData (v4) +011b move-result v1 +011c invoke Landroid/content/ContentValues;->put (v0,v5,v1) +011f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->isUpLoadStatus (v4) +0122 move-result v4 +0123 invoke Ljava/lang/Boolean;->valueOf (v4) +0126 move-result v4 +0127 const-string v5,'upLoadStatus' +0129 invoke Landroid/content/ContentValues;->put (v0,v5,v4) +012c return v0 + +### La2/i;->i +0000 const-string v0,'' +0002 new-instance v1,Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;-> (v1) +0007 invoke Lz1/b;->c () +000a move-result v2 +000b invoke Lz1/b;->b (v2) +000e move-result v3 +000f const-string v4,'trip_table' +0011 const-string v6,'mac=? and startTime>=? and startTime<=? and type= ?' +0013 new-instance v2,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v2) +0018 move v7,v13 +0019 invoke Ljava/lang/StringBuilder;->append (v2,v13,v14) +001c invoke Ljava/lang/StringBuilder;->append (v2,v0) +001f invoke Ljava/lang/StringBuilder;->toString (v2) +0022 move-result v2 +0023 new-instance v5,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v5) +0028 move v7,v15 +0029 invoke Ljava/lang/StringBuilder;->append (v5,v7,v8) +002c invoke Ljava/lang/StringBuilder;->append (v5,v0) +002f invoke Ljava/lang/StringBuilder;->toString (v5) +0032 move-result v5 +0033 new-instance v7,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v7) +0038 move/from16 v8,v17 +003a invoke Ljava/lang/StringBuilder;->append (v7,v8) +003d invoke Ljava/lang/StringBuilder;->append (v7,v0) +0040 invoke Ljava/lang/StringBuilder;->toString (v7) +0043 move-result v0 +0044 move v7,v12 +0045 filled-new-array [Ljava/lang/String; +0048 move-result v7 +0049 const-string v10,'startTime DESC' +004b const/4 v5,0 +004c const/4 v8,0 +004d const/4 v9,0 +004e invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v3..+8) +0051 move-result v2 +0052 if-eqz v2,0066 +0054 invoke Landroid/database/Cursor;->moveToNext (v2) +0057 move-result v0 +0058 if-eqz v0,0066 +005a move v3,v11 +005b invoke La2/i;->d (v11,v2) +005e move-result v0 +005f invoke Ljava/util/List;->add (v1,v0) +0062 goto 0052 +0063 move-result v0 +0064 move v4,v0 +0065 goto 006b +0066 move v3,v11 +0067 goto 0077 +0068 move-result v0 +0069 move v3,v11 +006a goto 0064 +006b invoke Landroid/database/Cursor;->close (v2) +006e goto 0074 +006f move-result v0 +0070 move v2,v0 +0071 invoke Ljava/lang/Throwable;->addSuppressed (v4,v2) +0074 throw v4 +0075 move-result v0 +0076 goto 007f +0077 if-eqz v2,009b +0079 invoke Landroid/database/Cursor;->close (v2) +007c goto 009b +007d move-result v0 +007e move v3,v11 +007f new-instance v2,Ljava/lang/StringBuilder; +0081 invoke Ljava/lang/StringBuilder;-> (v2) +0084 const-string v4,'TripDao lookUpAll(String mac, String time, int type) Exception:' +0086 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0089 invoke Ljava/lang/Throwable;->getMessage (v0) +008c move-result v0 +008d invoke Ljava/lang/StringBuilder;->append (v2,v0) +0090 invoke Ljava/lang/StringBuilder;->toString (v2) +0093 move-result v0 +0094 filled-new-array [Ljava/lang/Object; +0097 move-result v0 +0098 invoke Lz2/o;->c (v0) +009b return v1 + +### La2/i;->j +0000 const-string v0,'' +0002 const-wide/16 v1,0 +0004 cmp v1,v20,v1 +0006 if-nez v1,000b +0008 move/from16 v1,v18 +000a goto 000d +000b move/from16 v1,v20 +000d new-instance v3,Ljava/util/ArrayList; +000f invoke Ljava/util/ArrayList;-> (v3) +0012 invoke Lz1/b;->c () +0015 move-result v4 +0016 invoke Lz1/b;->b (v4) +0019 move-result v5 +001a const-string v6,'trip_table' +001c const-string v8,'mac=? and startTime>=? and startTime (v4) +0023 move/from16 v9,v16 +0025 invoke Ljava/lang/StringBuilder;->append (v4,v9,v10) +0028 invoke Ljava/lang/StringBuilder;->append (v4,v0) +002b invoke Ljava/lang/StringBuilder;->toString (v4) +002e move-result v4 +002f new-instance v7,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v7) +0034 invoke Ljava/lang/StringBuilder;->append (v7,v1,v2) +0037 invoke Ljava/lang/StringBuilder;->append (v7,v0) +003a invoke Ljava/lang/StringBuilder;->toString (v7) +003d move-result v1 +003e new-instance v2,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v2) +0043 move/from16 v7,v22 +0045 invoke Ljava/lang/StringBuilder;->append (v2,v7) +0048 invoke Ljava/lang/StringBuilder;->append (v2,v0) +004b invoke Ljava/lang/StringBuilder;->toString (v2) +004e move-result v0 +004f move v2,v15 +0050 filled-new-array [Ljava/lang/String; +0053 move-result v9 +0054 const-string v12,'startTime DESC' +0056 const-string v13,'20' +0058 const/4 v7,0 +0059 const/4 v10,0 +005a const/4 v11,0 +005b invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v5..+9) +005e move-result v1 +005f if-eqz v1,0073 +0061 invoke Landroid/database/Cursor;->moveToNext (v1) +0064 move-result v0 +0065 if-eqz v0,0073 +0067 move v2,v14 +0068 invoke La2/i;->d (v14,v1) +006b move-result v0 +006c invoke Ljava/util/List;->add (v3,v0) +006f goto 005f +0070 move-result v0 +0071 move v4,v0 +0072 goto 0078 +0073 move v2,v14 +0074 goto 0084 +0075 move-result v0 +0076 move v2,v14 +0077 goto 0071 +0078 invoke Landroid/database/Cursor;->close (v1) +007b goto 0081 +007c move-result v0 +007d move v1,v0 +007e invoke Ljava/lang/Throwable;->addSuppressed (v4,v1) +0081 throw v4 +0082 move-result v0 +0083 goto 008c +0084 if-eqz v1,00a8 +0086 invoke Landroid/database/Cursor;->close (v1) +0089 goto 00a8 +008a move-result v0 +008b move v2,v14 +008c new-instance v1,Ljava/lang/StringBuilder; +008e invoke Ljava/lang/StringBuilder;-> (v1) +0091 const-string v4,'TripDao lookUpAll(String mac, long start, long end, long lastStartTime, int type) Exception:' +0093 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0096 invoke Ljava/lang/Throwable;->getMessage (v0) +0099 move-result v0 +009a invoke Ljava/lang/StringBuilder;->append (v1,v0) +009d invoke Ljava/lang/StringBuilder;->toString (v1) +00a0 move-result v0 +00a1 filled-new-array [Ljava/lang/Object; +00a4 move-result v0 +00a5 invoke Lz2/o;->c (v0) +00a8 return v3 + +### La2/i;->k +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Lz1/b;->c () +0008 move-result v1 +0009 invoke Lz1/b;->b (v1) +000c move-result v2 +000d const-string v3,'trip_table' +000f const-string v5,'upLoadStatus=?' +0011 const-string v1,'0' +0013 filled-new-array [Ljava/lang/String; +0016 move-result v6 +0017 const/4 v8,0 +0018 const/4 v9,0 +0019 const/4 v4,0 +001a const/4 v7,0 +001b invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +001e move-result v1 +001f if-eqz v1,003b +0021 invoke Landroid/database/Cursor;->moveToNext (v1) +0024 move-result v2 +0025 if-eqz v2,003b +0027 invoke La2/i;->d (v10,v1) +002a move-result v2 +002b invoke Ljava/util/List;->add (v0,v2) +002e goto 001f +002f move-result v2 +0030 invoke Landroid/database/Cursor;->close (v1) +0033 goto 0038 +0034 move-result v1 +0035 invoke Ljava/lang/Throwable;->addSuppressed (v2,v1) +0038 throw v2 +0039 move-result v1 +003a goto 0041 +003b if-eqz v1,005d +003d invoke Landroid/database/Cursor;->close (v1) +0040 goto 005d +0041 new-instance v2,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v2) +0046 const-string v3,'TripDao lookUpAll Exception:' +0048 invoke Ljava/lang/StringBuilder;->append (v2,v3) +004b invoke Ljava/lang/Throwable;->getMessage (v1) +004e move-result v1 +004f invoke Ljava/lang/StringBuilder;->append (v2,v1) +0052 invoke Ljava/lang/StringBuilder;->toString (v2) +0055 move-result v1 +0056 filled-new-array [Ljava/lang/Object; +0059 move-result v1 +005a invoke Lz2/o;->c (v1) +005d return v0 + +### La2/i;->l +0000 invoke Lz1/b;->c () +0003 move-result v0 +0004 invoke Lz1/b;->b (v0) +0007 move-result v1 +0008 const-string v2,'trip_table' +000a const-string v4,'mac=? and startTime=?' +000c filled-new-array [Ljava/lang/String; +000f move-result v5 +0010 const/4 v7,0 +0011 const/4 v8,0 +0012 const/4 v3,0 +0013 const/4 v6,0 +0014 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v1..+8) +0017 move-result v10 +0018 if-eqz v10,0034 +001a invoke Landroid/database/Cursor;->moveToNext (v10) +001d move-result v11 +001e if-eqz v11,0034 +0020 invoke La2/i;->d (v9,v10) +0023 move-result v11 +0024 invoke Landroid/database/Cursor;->close (v10) +0027 return v11 +0028 move-result v10 +0029 goto 003a +002a move-result v11 +002b invoke Landroid/database/Cursor;->close (v10) +002e goto 0033 +002f move-result v10 +0030 invoke Ljava/lang/Throwable;->addSuppressed (v11,v10) +0033 throw v11 +0034 if-eqz v10,0056 +0036 invoke Landroid/database/Cursor;->close (v10) +0039 goto 0056 +003a new-instance v11,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v11) +003f const-string v0,'TripDao queryByMacAndStartTime Exception:' +0041 invoke Ljava/lang/StringBuilder;->append (v11,v0) +0044 invoke Ljava/lang/Throwable;->getMessage (v10) +0047 move-result v10 +0048 invoke Ljava/lang/StringBuilder;->append (v11,v10) +004b invoke Ljava/lang/StringBuilder;->toString (v11) +004e move-result v10 +004f filled-new-array [Ljava/lang/Object; +0052 move-result v10 +0053 invoke Lz2/o;->c (v10) +0056 const/4 v10,0 +0057 return v10 + +### La2/i;->m +0000 const-string v0,'' +0002 invoke Lz1/b;->c () +0005 move-result v1 +0006 invoke Lz1/b;->b (v1) +0009 move-result v2 +000a const-string v3,'trip_table' +000c const-string v5,'mac =? and startTime <=? and startTime >=?' +000e new-instance v1,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v1) +0013 const-wide/32 v6,0x1d4c0 +0016 add v8,v12,v6 +0018 invoke Ljava/lang/StringBuilder;->append (v1,v8,v9) +001b invoke Ljava/lang/StringBuilder;->append (v1,v0) +001e invoke Ljava/lang/StringBuilder;->toString (v1) +0021 move-result v1 +0022 new-instance v4,Ljava/lang/StringBuilder; +0024 invoke Ljava/lang/StringBuilder;-> (v4) +0027 sub v6,v12,v6 +0029 invoke Ljava/lang/StringBuilder;->append (v4,v6,v7) +002c invoke Ljava/lang/StringBuilder;->append (v4,v0) +002f invoke Ljava/lang/StringBuilder;->toString (v4) +0032 move-result v0 +0033 filled-new-array [Ljava/lang/String; +0036 move-result v6 +0037 const-string v9,'startTime DESC' +0039 const/4 v4,0 +003a const/4 v7,0 +003b const/4 v8,0 +003c invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +003f move-result v11 +0040 if-eqz v11,0066 +0042 invoke Landroid/database/Cursor;->moveToNext (v11) +0045 move-result v0 +0046 if-eqz v0,0066 +0048 const-string v0,'startTime' +004a invoke Landroid/database/Cursor;->getColumnIndex (v11,v0) +004d move-result v0 +004e invoke Landroid/database/Cursor;->getString (v11,v0) +0051 move-result v0 +0052 invoke Ljava/lang/Long;->parseLong (v0) +0055 move-result v0 +0056 invoke Landroid/database/Cursor;->close (v11) +0059 return v0 +005a move-result v11 +005b goto 006c +005c move-result v0 +005d invoke Landroid/database/Cursor;->close (v11) +0060 goto 0065 +0061 move-result v11 +0062 invoke Ljava/lang/Throwable;->addSuppressed (v0,v11) +0065 throw v0 +0066 if-eqz v11,0088 +0068 invoke Landroid/database/Cursor;->close (v11) +006b goto 0088 +006c new-instance v0,Ljava/lang/StringBuilder; +006e invoke Ljava/lang/StringBuilder;-> (v0) +0071 const-string v1,'TripDao queryExistStartTimeAndReturnStartTime Exception:' +0073 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0076 invoke Ljava/lang/Throwable;->getMessage (v11) +0079 move-result v11 +007a invoke Ljava/lang/StringBuilder;->append (v0,v11) +007d invoke Ljava/lang/StringBuilder;->toString (v0) +0080 move-result v11 +0081 filled-new-array [Ljava/lang/Object; +0084 move-result v11 +0085 invoke Lz2/o;->c (v11) +0088 return v12 + +### La2/i;->n +0000 const-string v0,'' +0002 invoke Lz1/b;->c () +0005 move-result v1 +0006 invoke Lz1/b;->b (v1) +0009 move-result v2 +000a const-string v3,'trip_table' +000c const-string v5,'mac =? and stallTime <=? and stallTime >=?' +000e new-instance v1,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v1) +0013 const-wide/32 v6,0x1d4c0 +0016 add v8,v12,v6 +0018 invoke Ljava/lang/StringBuilder;->append (v1,v8,v9) +001b invoke Ljava/lang/StringBuilder;->append (v1,v0) +001e invoke Ljava/lang/StringBuilder;->toString (v1) +0021 move-result v1 +0022 new-instance v4,Ljava/lang/StringBuilder; +0024 invoke Ljava/lang/StringBuilder;-> (v4) +0027 sub v6,v12,v6 +0029 invoke Ljava/lang/StringBuilder;->append (v4,v6,v7) +002c invoke Ljava/lang/StringBuilder;->append (v4,v0) +002f invoke Ljava/lang/StringBuilder;->toString (v4) +0032 move-result v0 +0033 filled-new-array [Ljava/lang/String; +0036 move-result v6 +0037 const-string v9,'startTime DESC' +0039 const/4 v4,0 +003a const/4 v7,0 +003b const/4 v8,0 +003c invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +003f move-result v11 +0040 if-eqz v11,0066 +0042 invoke Landroid/database/Cursor;->moveToNext (v11) +0045 move-result v0 +0046 if-eqz v0,0066 +0048 const-string v0,'startTime' +004a invoke Landroid/database/Cursor;->getColumnIndex (v11,v0) +004d move-result v0 +004e invoke Landroid/database/Cursor;->getString (v11,v0) +0051 move-result v0 +0052 invoke Ljava/lang/Long;->parseLong (v0) +0055 move-result v0 +0056 invoke Landroid/database/Cursor;->close (v11) +0059 return v0 +005a move-result v11 +005b goto 006c +005c move-result v0 +005d invoke Landroid/database/Cursor;->close (v11) +0060 goto 0065 +0061 move-result v11 +0062 invoke Ljava/lang/Throwable;->addSuppressed (v0,v11) +0065 throw v0 +0066 if-eqz v11,0088 +0068 invoke Landroid/database/Cursor;->close (v11) +006b goto 0088 +006c new-instance v0,Ljava/lang/StringBuilder; +006e invoke Ljava/lang/StringBuilder;-> (v0) +0071 const-string v1,'TripDao queryExistStartTimeAndReturnStartTimeMerge Exception:' +0073 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0076 invoke Ljava/lang/Throwable;->getMessage (v11) +0079 move-result v11 +007a invoke Ljava/lang/StringBuilder;->append (v0,v11) +007d invoke Ljava/lang/StringBuilder;->toString (v0) +0080 move-result v11 +0081 filled-new-array [Ljava/lang/Object; +0084 move-result v11 +0085 invoke Lz2/o;->c (v11) +0088 return v12 + +### La2/i;->o +0000 const-string v0,'' +0002 invoke Lz1/b;->c () +0005 move-result v1 +0006 invoke Lz1/b;->b (v1) +0009 move-result v2 +000a const-string v3,'trip_table' +000c const-string v5,'mac =? and startTime =?' +000e new-instance v1,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v1) +0013 invoke Ljava/lang/StringBuilder;->append (v1,v12,v13) +0016 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0019 invoke Ljava/lang/StringBuilder;->toString (v1) +001c move-result v1 +001d new-instance v4,Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;-> (v4) +0022 invoke Ljava/lang/StringBuilder;->append (v4,v12,v13) +0025 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0028 invoke Ljava/lang/StringBuilder;->toString (v4) +002b move-result v12 +002c filled-new-array [Ljava/lang/String; +002f move-result v6 +0030 const/4 v8,0 +0031 const/4 v9,0 +0032 const/4 v4,0 +0033 const/4 v7,0 +0034 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +0037 move-result v11 +0038 if-eqz v11,0051 +003a invoke Landroid/database/Cursor;->moveToNext (v11) +003d move-result v12 +003e if-eqz v12,0051 +0040 invoke Landroid/database/Cursor;->close (v11) +0043 const/4 v11,1 +0044 return v11 +0045 move-result v11 +0046 goto 0057 +0047 move-result v12 +0048 invoke Landroid/database/Cursor;->close (v11) +004b goto 0050 +004c move-result v11 +004d invoke Ljava/lang/Throwable;->addSuppressed (v12,v11) +0050 throw v12 +0051 if-eqz v11,0073 +0053 invoke Landroid/database/Cursor;->close (v11) +0056 goto 0073 +0057 new-instance v12,Ljava/lang/StringBuilder; +0059 invoke Ljava/lang/StringBuilder;-> (v12) +005c const-string v13,'TripDao queryIncluded Exception:' +005e invoke Ljava/lang/StringBuilder;->append (v12,v13) +0061 invoke Ljava/lang/Throwable;->getMessage (v11) +0064 move-result v11 +0065 invoke Ljava/lang/StringBuilder;->append (v12,v11) +0068 invoke Ljava/lang/StringBuilder;->toString (v12) +006b move-result v11 +006c filled-new-array [Ljava/lang/Object; +006f move-result v11 +0070 invoke Lz2/o;->c (v11) +0073 const/4 v11,0 +0074 return v11 + +### La2/i;->p +0000 const/4 v0,0 +0001 if-nez v7,0004 +0003 return v0 +0004 invoke Lz1/b;->c () +0007 move-result v1 +0008 invoke Lz1/b;->b (v1) +000b move-result v1 +000c const-string v2,'trip_table' +000e const/4 v3,1 +000f invoke La2/i;->h (v6,v7,v3) +0012 move-result v7 +0013 const/4 v4,0 +0014 invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v1,v2,v4,v7) +0017 move-result v1 +0018 const-wide/16 v4,-1 +001a cmp v7,v1,v4 +001c if-eqz v7,001f +001e move v0,v3 +001f return v0 +0020 move-result v7 +0021 new-instance v1,Ljava/lang/StringBuilder; +0023 invoke Ljava/lang/StringBuilder;-> (v1) +0026 const-string v2,'TripDao replace Exception:' +0028 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002b invoke Ljava/lang/Throwable;->getMessage (v7) +002e move-result v7 +002f invoke Ljava/lang/StringBuilder;->append (v1,v7) +0032 invoke Ljava/lang/StringBuilder;->toString (v1) +0035 move-result v7 +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v7 +003a invoke Lz2/o;->c (v7) +003d return v0 + +### La2/i;->q +0000 const-string v0,'行程数据存储本次耗时:%ss' +0002 const-string v1,'行程数据存储事务结束:' +0004 if-eqz v12,0124 +0006 invoke Ljava/util/List;->size (v12) +0009 move-result v2 +000a if-nez v2,000e +000c goto 0124 +000e invoke Ljava/lang/System;->currentTimeMillis () +0011 move-result v2 +0012 new-instance v4,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v4) +0017 const-string v5,'行程数据存储事务开始:' +0019 invoke Ljava/lang/StringBuilder;->append (v4,v5) +001c invoke Lz2/t;->o (v2,v3) +001f move-result v5 +0020 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0023 invoke Ljava/lang/StringBuilder;->toString (v4) +0026 move-result v4 +0027 const-string v5,'TimeDao' +0029 filled-new-array [Ljava/lang/Object; +002c move-result v4 +002d invoke Lz2/o;->c (v4) +0030 invoke Lz1/b;->c () +0033 move-result v4 +0034 invoke Lz1/b;->b (v4) +0037 move-result v4 +0038 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v4) +003b const/high16 v6,0x447a0000 +003d invoke Ljava/util/List;->iterator (v12) +0040 move-result v12 +0041 invoke Ljava/util/Iterator;->hasNext (v12) +0044 move-result v7 +0045 if-eqz v7,006d +0047 invoke Ljava/util/Iterator;->next (v12) +004a move-result v7 +004b check-cast v7,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +004d invoke Lz1/b;->c () +0050 move-result v8 +0051 invoke Lz1/b;->b (v8) +0054 move-result v8 +0055 const-string v9,'trip_table' +0057 const/4 v10,0 +0058 invoke La2/i;->h (v11,v7,v10) +005b move-result v7 +005c const/4 v10,0 +005d invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v8,v9,v10,v7) +0060 move-result v7 +0061 const-wide/16 v9,0 +0063 cmp v7,v7,v9 +0065 if-gez v7,0041 +0067 goto 0070 +0068 move-result v12 +0069 goto 00e9 +006b move-result v12 +006c goto 00ab +006d invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v4) +0070 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v4) +0073 invoke Ljava/lang/System;->currentTimeMillis () +0076 move-result v7 +0077 sub v2,v7,v2 +0079 new-instance v12,Ljava/lang/StringBuilder; +007b invoke Ljava/lang/StringBuilder;-> (v12) +007e invoke Ljava/lang/StringBuilder;->append (v12,v1) +0081 invoke Lz2/t;->o (v7,v8) +0084 move-result v1 +0085 invoke Ljava/lang/StringBuilder;->append (v12,v1) +0088 invoke Ljava/lang/StringBuilder;->toString (v12) +008b move-result v12 +008c filled-new-array [Ljava/lang/Object; +008f move-result v12 +0090 invoke Lz2/o;->c (v12) +0093 sget v12,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0095 unop85 v1,v2 +0096 fp/2addr v1,v6 +0097 invoke Ljava/lang/Float;->valueOf (v1) +009a move-result v1 +009b filled-new-array [Ljava/lang/Object; +009e move-result v1 +009f invoke Ljava/lang/String;->format (v12,v0,v1) +00a2 move-result v12 +00a3 filled-new-array [Ljava/lang/Object; +00a6 move-result v12 +00a7 invoke Lz2/o;->c (v12) +00aa goto 00e8 +00ab invoke Ljava/lang/Throwable;->printStackTrace (v12) +00ae invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v4) +00b1 invoke Ljava/lang/System;->currentTimeMillis () +00b4 move-result v7 +00b5 sub v2,v7,v2 +00b7 new-instance v12,Ljava/lang/StringBuilder; +00b9 invoke Ljava/lang/StringBuilder;-> (v12) +00bc invoke Ljava/lang/StringBuilder;->append (v12,v1) +00bf invoke Lz2/t;->o (v7,v8) +00c2 move-result v1 +00c3 invoke Ljava/lang/StringBuilder;->append (v12,v1) +00c6 invoke Ljava/lang/StringBuilder;->toString (v12) +00c9 move-result v12 +00ca filled-new-array [Ljava/lang/Object; +00cd move-result v12 +00ce invoke Lz2/o;->c (v12) +00d1 sget v12,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00d3 unop85 v1,v2 +00d4 fp/2addr v1,v6 +00d5 invoke Ljava/lang/Float;->valueOf (v1) +00d8 move-result v1 +00d9 filled-new-array [Ljava/lang/Object; +00dc move-result v1 +00dd invoke Ljava/lang/String;->format (v12,v0,v1) +00e0 move-result v12 +00e1 filled-new-array [Ljava/lang/Object; +00e4 move-result v12 +00e5 invoke Lz2/o;->c (v12) +00e8 return-void +00e9 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v4) +00ec invoke Ljava/lang/System;->currentTimeMillis () +00ef move-result v7 +00f0 sub v2,v7,v2 +00f2 new-instance v4,Ljava/lang/StringBuilder; +00f4 invoke Ljava/lang/StringBuilder;-> (v4) +00f7 invoke Ljava/lang/StringBuilder;->append (v4,v1) +00fa invoke Lz2/t;->o (v7,v8) +00fd move-result v1 +00fe invoke Ljava/lang/StringBuilder;->append (v4,v1) +0101 invoke Ljava/lang/StringBuilder;->toString (v4) +0104 move-result v1 +0105 filled-new-array [Ljava/lang/Object; +0108 move-result v1 +0109 invoke Lz2/o;->c (v1) +010c sget v1,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +010e unop85 v2,v2 +010f fp/2addr v2,v6 +0110 invoke Ljava/lang/Float;->valueOf (v2) +0113 move-result v2 +0114 filled-new-array [Ljava/lang/Object; +0117 move-result v2 +0118 invoke Ljava/lang/String;->format (v1,v0,v2) +011b move-result v0 +011c filled-new-array [Ljava/lang/Object; +011f move-result v0 +0120 invoke Lz2/o;->c (v0) +0123 throw v12 +0124 return-void + +### La2/i;->r +0000 const-string v0,'' +0002 if-nez v11,0005 +0004 return-void +0005 invoke Lz1/b;->c () +0008 move-result v1 +0009 invoke Lz1/b;->b (v1) +000c move-result v1 +000d const-string v2,'select * from trip_table where mac=? and startTime=?' +000f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v11) +0012 move-result v3 +0013 new-instance v4,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v4) +0018 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v11) +001b move-result v5 +001c invoke Ljava/lang/StringBuilder;->append (v4,v5,v6) +001f invoke Ljava/lang/StringBuilder;->append (v4,v0) +0022 invoke Ljava/lang/StringBuilder;->toString (v4) +0025 move-result v4 +0026 filled-new-array [Ljava/lang/String; +0029 move-result v3 +002a invoke Landroid/database/sqlite/SQLiteDatabase;->rawQuery (v1,v2,v3) +002d move-result v1 +002e const/4 v2,0 +002f const-string v3,'trip_table' +0031 if-eqz v1,0068 +0033 invoke Landroid/database/Cursor;->moveToNext (v1) +0036 move-result v4 +0037 if-eqz v4,0068 +0039 invoke Lz1/b;->c () +003c move-result v4 +003d invoke Lz1/b;->b (v4) +0040 move-result v4 +0041 invoke La2/i;->h (v10,v11,v2) +0044 move-result v2 +0045 const-string v5,'mac=? and startTime=?' +0047 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v11) +004a move-result v6 +004b new-instance v7,Ljava/lang/StringBuilder; +004d invoke Ljava/lang/StringBuilder;-> (v7) +0050 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v11) +0053 move-result v8 +0054 invoke Ljava/lang/StringBuilder;->append (v7,v8,v9) +0057 invoke Ljava/lang/StringBuilder;->append (v7,v0) +005a invoke Ljava/lang/StringBuilder;->toString (v7) +005d move-result v11 +005e filled-new-array [Ljava/lang/String; +0061 move-result v11 +0062 invoke Landroid/database/sqlite/SQLiteDatabase;->update (v4,v3,v2,v5,v11) +0065 goto 0078 +0066 move-result v11 +0067 goto 0080 +0068 invoke Lz1/b;->c () +006b move-result v0 +006c invoke Lz1/b;->b (v0) +006f move-result v0 +0070 invoke La2/i;->h (v10,v11,v2) +0073 move-result v11 +0074 const/4 v2,0 +0075 invoke Landroid/database/sqlite/SQLiteDatabase;->insert (v0,v3,v2,v11) +0078 if-eqz v1,00a7 +007a invoke Landroid/database/Cursor;->close (v1) +007d goto 00a7 +007e move-result v11 +007f goto 008b +0080 if-eqz v1,008a +0082 invoke Landroid/database/Cursor;->close (v1) +0085 goto 008a +0086 move-result v0 +0087 invoke Ljava/lang/Throwable;->addSuppressed (v11,v0) +008a throw v11 +008b new-instance v0,Ljava/lang/StringBuilder; +008d invoke Ljava/lang/StringBuilder;-> (v0) +0090 const-string v1,'TripDao replaceNotSaveGPS Exception:' +0092 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0095 invoke Ljava/lang/Throwable;->getMessage (v11) +0098 move-result v11 +0099 invoke Ljava/lang/StringBuilder;->append (v0,v11) +009c invoke Ljava/lang/StringBuilder;->toString (v0) +009f move-result v11 +00a0 filled-new-array [Ljava/lang/Object; +00a3 move-result v11 +00a4 invoke Lz2/o;->c (v11) +00a7 return-void + +### La2/i;->s +0000 if-eqz v3,005d +0002 invoke Ljava/util/List;->size (v3) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 005d +0009 invoke Lz1/b;->c () +000c move-result v0 +000d invoke Lz1/b;->b (v0) +0010 move-result v0 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v0) +0014 invoke Ljava/util/List;->iterator (v3) +0017 move-result v3 +0018 invoke Ljava/util/Iterator;->hasNext (v3) +001b move-result v0 +001c if-eqz v0,002a +001e invoke Ljava/util/Iterator;->next (v3) +0021 move-result v0 +0022 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0024 invoke La2/i;->r (v2,v0) +0027 goto 0018 +0028 move-result v3 +0029 goto 0041 +002a invoke Lz1/b;->c () +002d move-result v3 +002e invoke Lz1/b;->b (v3) +0031 move-result v3 +0032 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v3) +0035 invoke Lz1/b;->c () +0038 move-result v3 +0039 invoke Lz1/b;->b (v3) +003c move-result v3 +003d invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v3) +0040 goto 005d +0041 new-instance v0,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v0) +0046 const-string v1,'TripDao replace(List list) Exception:' +0048 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004b invoke Ljava/lang/Throwable;->getMessage (v3) +004e move-result v3 +004f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0052 invoke Ljava/lang/StringBuilder;->toString (v0) +0055 move-result v3 +0056 filled-new-array [Ljava/lang/Object; +0059 move-result v3 +005a invoke Lz2/o;->c (v3) +005d return-void + +### La2/j$a;-> +0000 new-instance v0,La2/j; +0002 invoke La2/j;-> (v0) +0005 sput v0,La2/j$a;->a:La2/j; +0007 return-void + +### La2/j$a;->a +0000 sget v0,La2/j$a;->a:La2/j; +0002 return v0 + +### La2/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/j;->b +0000 invoke La2/j$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/j;->a +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/TripPointBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;-> (v0) +0005 const-string v1,'mac' +0007 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +000a move-result v1 +000b invoke Landroid/database/Cursor;->getString (v4,v1) +000e move-result v1 +000f invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMac (v0,v1) +0012 const-string v1,'mark' +0014 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0017 move-result v1 +0018 invoke Landroid/database/Cursor;->getInt (v4,v1) +001b move-result v1 +001c invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMark (v0,v1) +001f const-string v1,'time' +0021 invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0024 move-result v1 +0025 invoke Landroid/database/Cursor;->getLong (v4,v1) +0028 move-result v1 +0029 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setTime (v0,v1,v2) +002c const-string v1,'rapidAcce' +002e invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +0031 move-result v1 +0032 invoke Landroid/database/Cursor;->getInt (v4,v1) +0035 move-result v1 +0036 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setRapidAcce (v0,v1) +0039 const-string v1,'rapidDece' +003b invoke Landroid/database/Cursor;->getColumnIndex (v4,v1) +003e move-result v1 +003f invoke Landroid/database/Cursor;->getInt (v4,v1) +0042 move-result v4 +0043 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setRapidDece (v0,v4) +0046 return v0 + +### La2/j;->c +0000 invoke Landroid/text/TextUtils;->isEmpty (v12) +0003 move-result v0 +0004 const-wide/16 v1,-1 +0006 if-eqz v0,0009 +0008 return v1 +0009 invoke Lz1/b;->c () +000c move-result v0 +000d invoke Lz1/b;->b (v0) +0010 move-result v3 +0011 filled-new-array [Ljava/lang/String; +0014 move-result v7 +0015 const/4 v8,0 +0016 const/4 v9,0 +0017 const-string v4,'Trip_Point_Table' +0019 const/4 v5,0 +001a const-string v6,'mac=?' +001c const-string v10,'time DESC' +001e invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v3..+8) +0021 move-result v12 +0022 if-eqz v12,0044 +0024 invoke Landroid/database/Cursor;->moveToNext (v12) +0027 move-result v0 +0028 if-eqz v0,0041 +002a invoke La2/j;->a (v11,v12) +002d move-result v0 +002e invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getMark (v0) +0031 move-result v3 +0032 const/4 v4,2 +0033 if-ne v3,v4,0036 +0035 goto 0041 +0036 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getMark (v0) +0039 move-result v3 +003a const/4 v4,1 +003b if-ne v3,v4,0024 +003d invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v0) +0040 move-result v1 +0041 invoke Landroid/database/Cursor;->close (v12) +0044 return v1 + +### La2/j;->d +0000 const/4 v0,0 +0001 if-nez v6,0004 +0003 return v0 +0004 new-instance v1,Landroid/content/ContentValues; +0006 invoke Landroid/content/ContentValues;-> (v1) +0009 const-string v2,'mac' +000b invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getMac (v6) +000e move-result v3 +000f invoke Landroid/content/ContentValues;->put (v1,v2,v3) +0012 const-string v2,'mark' +0014 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getMark (v6) +0017 move-result v3 +0018 invoke Ljava/lang/Integer;->valueOf (v3) +001b move-result v3 +001c invoke Landroid/content/ContentValues;->put (v1,v2,v3) +001f const-string v2,'time' +0021 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v6) +0024 move-result v3 +0025 invoke Ljava/lang/Long;->valueOf (v3,v4) +0028 move-result v3 +0029 invoke Landroid/content/ContentValues;->put (v1,v2,v3) +002c const-string v2,'rapidAcce' +002e invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getRapidAcce (v6) +0031 move-result v3 +0032 invoke Ljava/lang/Integer;->valueOf (v3) +0035 move-result v3 +0036 invoke Landroid/content/ContentValues;->put (v1,v2,v3) +0039 const-string v2,'rapidDece' +003b invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getRapidDece (v6) +003e move-result v6 +003f invoke Ljava/lang/Integer;->valueOf (v6) +0042 move-result v6 +0043 invoke Landroid/content/ContentValues;->put (v1,v2,v6) +0046 invoke Lz1/b;->c () +0049 move-result v6 +004a invoke Lz1/b;->b (v6) +004d move-result v6 +004e const-string v2,'Trip_Point_Table' +0050 const/4 v3,0 +0051 invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v6,v2,v3,v1) +0054 move-result v1 +0055 const-wide/16 v3,-1 +0057 cmp v6,v1,v3 +0059 if-eqz v6,005c +005b const/4 v0,1 +005c return v0 +005d move-result v6 +005e new-instance v1,Ljava/lang/StringBuilder; +0060 invoke Ljava/lang/StringBuilder;-> (v1) +0063 const-string v2,'TripPointDao replace Exception:' +0065 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0068 invoke Ljava/lang/Throwable;->getMessage (v6) +006b move-result v6 +006c invoke Ljava/lang/StringBuilder;->append (v1,v6) +006f invoke Ljava/lang/StringBuilder;->toString (v1) +0072 move-result v6 +0073 filled-new-array [Ljava/lang/Object; +0076 move-result v6 +0077 invoke Lz2/o;->c (v6) +007a return v0 + +### La2/j;->e +0000 if-eqz v4,0055 +0002 invoke Ljava/util/List;->size (v4) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0055 +0009 invoke Lz1/b;->c () +000c move-result v0 +000d invoke Lz1/b;->b (v0) +0010 move-result v0 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v0) +0014 invoke Ljava/util/List;->iterator (v4) +0017 move-result v4 +0018 invoke Ljava/util/Iterator;->hasNext (v4) +001b move-result v1 +001c if-eqz v1,002c +001e invoke Ljava/util/Iterator;->next (v4) +0021 move-result v1 +0022 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/TripPointBean; +0024 invoke La2/j;->d (v3,v1) +0027 goto 0018 +0028 move-result v4 +0029 goto 0051 +002a move-result v4 +002b goto 0033 +002c invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v0) +002f invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +0032 goto 0050 +0033 new-instance v1,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v1) +0038 const-string v2,'TripPointDao replaceAll failed:' +003a invoke Ljava/lang/StringBuilder;->append (v1,v2) +003d invoke Ljava/lang/Throwable;->getMessage (v4) +0040 move-result v4 +0041 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0044 invoke Ljava/lang/StringBuilder;->toString (v1) +0047 move-result v4 +0048 filled-new-array [Ljava/lang/Object; +004b move-result v4 +004c invoke Lz2/o;->c (v4) +004f goto 002f +0050 return-void +0051 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +0054 throw v4 +0055 return-void + +### La2/k$a;-> +0000 new-instance v0,La2/k; +0002 invoke La2/k;-> (v0) +0005 sput v0,La2/k$a;->a:La2/k; +0007 return-void + +### La2/k$a;->a +0000 sget v0,La2/k$a;->a:La2/k; +0002 return v0 + +### La2/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La2/k;->b +0000 invoke La2/k$a;->a () +0003 move-result v0 +0004 return v0 + +### La2/k;->a +0000 const/4 v0,0 +0001 invoke Lz1/b;->c () +0004 move-result v1 +0005 invoke Lz1/b;->b (v1) +0008 move-result v1 +0009 const-string v2,'Version_Table' +000b const-string v3,'mac=?' +000d filled-new-array [Ljava/lang/String; +0010 move-result v5 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v1,v2,v3,v5) +0014 move-result v5 +0015 if-lez v5,0018 +0017 const/4 v0,1 +0018 return v0 +0019 move-result v5 +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v2,'VersionDao delete Exception:' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 invoke Ljava/lang/Throwable;->getMessage (v5) +0027 move-result v5 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v5 +002f filled-new-array [Ljava/lang/Object; +0032 move-result v5 +0033 invoke Lz2/o;->c (v5) +0036 return v0 + +### La2/k;->c +0000 invoke Landroid/text/TextUtils;->isEmpty (v12) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Lz1/b;->c () +000b move-result v0 +000c invoke Lz1/b;->b (v0) +000f move-result v2 +0010 const-string v3,'Version_Table' +0012 const-string v5,'mac=?' +0014 filled-new-array [Ljava/lang/String; +0017 move-result v6 +0018 const/4 v9,0 +0019 const/4 v10,0 +001a const/4 v4,0 +001b const/4 v7,0 +001c const/4 v8,0 +001d invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+9) +0020 move-result v12 +0021 if-eqz v12,007f +0023 invoke Landroid/database/Cursor;->moveToNext (v12) +0026 move-result v0 +0027 if-eqz v0,007f +0029 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +002b invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;-> (v0) +002e const-string v2,'mac' +0030 invoke Landroid/database/Cursor;->getColumnIndex (v12,v2) +0033 move-result v2 +0034 invoke Landroid/database/Cursor;->getString (v12,v2) +0037 move-result v2 +0038 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setMac (v0,v2) +003b const-string v2,'version' +003d invoke Landroid/database/Cursor;->getColumnIndex (v12,v2) +0040 move-result v2 +0041 invoke Landroid/database/Cursor;->getString (v12,v2) +0044 move-result v2 +0045 invoke Ljava/lang/Float;->parseFloat (v2) +0048 move-result v2 +0049 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setVersion (v0,v2) +004c const-string v2,'flag' +004e invoke Landroid/database/Cursor;->getColumnIndex (v12,v2) +0051 move-result v2 +0052 invoke Landroid/database/Cursor;->getString (v12,v2) +0055 move-result v2 +0056 const/4 v3,0 +0057 invoke Ljava/lang/String;->charAt (v2,v3) +005a move-result v2 +005b invoke Ljava/lang/Character;->valueOf (v2) +005e move-result v2 +005f invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setFlag (v0,v2) +0062 const-string v2,'pType' +0064 invoke Landroid/database/Cursor;->getColumnIndex (v12,v2) +0067 move-result v2 +0068 invoke Landroid/database/Cursor;->getString (v12,v2) +006b move-result v2 +006c invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setpType (v0,v2) +006f invoke Landroid/database/Cursor;->close (v12) +0072 return v0 +0073 move-result v12 +0074 goto 0085 +0075 move-result v0 +0076 invoke Landroid/database/Cursor;->close (v12) +0079 goto 007e +007a move-result v12 +007b invoke Ljava/lang/Throwable;->addSuppressed (v0,v12) +007e throw v0 +007f if-eqz v12,00a1 +0081 invoke Landroid/database/Cursor;->close (v12) +0084 goto 00a1 +0085 new-instance v0,Ljava/lang/StringBuilder; +0087 invoke Ljava/lang/StringBuilder;-> (v0) +008a const-string v2,'VersionDao query Exception:' +008c invoke Ljava/lang/StringBuilder;->append (v0,v2) +008f invoke Ljava/lang/Throwable;->getMessage (v12) +0092 move-result v12 +0093 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0096 invoke Ljava/lang/StringBuilder;->toString (v0) +0099 move-result v12 +009a filled-new-array [Ljava/lang/Object; +009d move-result v12 +009e invoke Lz2/o;->c (v12) +00a1 return v1 + +### La2/k;->d +0000 const/4 v0,0 +0001 if-nez v6,0004 +0003 return v0 +0004 new-instance v1,Landroid/content/ContentValues; +0006 invoke Landroid/content/ContentValues;-> (v1) +0009 const-string v2,'mac' +000b invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getMac (v6) +000e move-result v3 +000f invoke Landroid/content/ContentValues;->put (v1,v2,v3) +0012 const-string v2,'version' +0014 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v6) +0017 move-result v3 +0018 invoke Ljava/lang/Float;->valueOf (v3) +001b move-result v3 +001c invoke Landroid/content/ContentValues;->put (v1,v2,v3) +001f const-string v2,'flag' +0021 new-instance v3,Ljava/lang/StringBuilder; +0023 invoke Ljava/lang/StringBuilder;-> (v3) +0026 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getFlag (v6) +0029 move-result v4 +002a invoke Ljava/lang/StringBuilder;->append (v3,v4) +002d const-string v4,'' +002f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0032 invoke Ljava/lang/StringBuilder;->toString (v3) +0035 move-result v3 +0036 invoke Landroid/content/ContentValues;->put (v1,v2,v3) +0039 const-string v2,'pType' +003b invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getpType (v6) +003e move-result v6 +003f invoke Landroid/content/ContentValues;->put (v1,v2,v6) +0042 invoke Lz1/b;->c () +0045 move-result v6 +0046 invoke Lz1/b;->b (v6) +0049 move-result v6 +004a const-string v2,'Version_Table' +004c const/4 v3,0 +004d invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v6,v2,v3,v1) +0050 move-result v1 +0051 const-wide/16 v3,-1 +0053 cmp v6,v1,v3 +0055 if-eqz v6,0058 +0057 const/4 v0,1 +0058 return v0 +0059 move-result v6 +005a new-instance v1,Ljava/lang/StringBuilder; +005c invoke Ljava/lang/StringBuilder;-> (v1) +005f const-string v2,'VersionDao replace Exception:' +0061 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0064 invoke Ljava/lang/Throwable;->getMessage (v6) +0067 move-result v6 +0068 invoke Ljava/lang/StringBuilder;->append (v1,v6) +006b invoke Ljava/lang/StringBuilder;->toString (v1) +006e move-result v6 +006f filled-new-array [Ljava/lang/Object; +0072 move-result v6 +0073 invoke Lz2/o;->c (v6) +0076 return v0 + +### La3/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,La3/a;->a:Lcom/dc/bm6_ancel/util/chart/BTChart; +0005 iput v2,v0,La3/a;->b:Ljava/util/List; +0007 return-void + +### La3/a;->onAnimationUpdate +0000 iget v0,v2,La3/a;->a:Lcom/dc/bm6_ancel/util/chart/BTChart; +0002 iget v1,v2,La3/a;->b:Ljava/util/List; +0004 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->a (v0,v1,v3) +0007 return-void + +### La3/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,La3/b;->a:Lcom/dc/bm6_ancel/util/chart/ChartView; +0005 return-void + +### La3/b;->onDismiss +0000 iget v0,v1,La3/b;->a:Lcom/dc/bm6_ancel/util/chart/ChartView; +0002 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->a (v0) +0005 return-void + +### Lanet/channel/AccsSessionManager;-> +0000 new-instance v0,Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;-> (v0) +0005 sput v0,Lanet/channel/AccsSessionManager;->c:Ljava/util/concurrent/CopyOnWriteArraySet; +0007 return-void + +### Lanet/channel/AccsSessionManager;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/AccsSessionManager;->a:Lanet/channel/SessionCenter; +0006 sget v0,Ljava/util/Collections;->EMPTY_SET:Ljava/util/Set; +0008 iput v0,v1,Lanet/channel/AccsSessionManager;->b:Ljava/util/Set; +000a iput v2,v1,Lanet/channel/AccsSessionManager;->a:Lanet/channel/SessionCenter; +000c return-void + +### Lanet/channel/AccsSessionManager;->a +0000 sget v0,Lanet/channel/AccsSessionManager;->c:Ljava/util/concurrent/CopyOnWriteArraySet; +0002 return v0 + +### Lanet/channel/AccsSessionManager;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v5) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iget v0,v4,Lanet/channel/AccsSessionManager;->a:Lanet/channel/SessionCenter; +0009 iget v0,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +000b const-string v1,'host' +000d filled-new-array [Ljava/lang/Object; +0010 move-result v1 +0011 const-string v2,'awcn.AccsSessionManager' +0013 const-string v3,'closeSessions' +0015 invoke Lanet/channel/util/ALog;->d (v2,v3,v0,v1) +0018 iget v0,v4,Lanet/channel/AccsSessionManager;->a:Lanet/channel/SessionCenter; +001a invoke Lanet/channel/SessionCenter;->a (v0,v5) +001d move-result v5 +001e const/4 v0,0 +001f invoke Lanet/channel/SessionRequest;->b (v5,v0) +0022 return-void + +### Lanet/channel/AccsSessionManager;->b +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,000e +0007 invoke Lanet/channel/AwcnConfig;->isAccsSessionCreateForbiddenInBg () +000a move-result v0 +000b if-eqz v0,000e +000d return v1 +000e invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +0011 move-result v0 +0012 if-nez v0,0015 +0014 return v1 +0015 const/4 v0,1 +0016 return v0 + +### Lanet/channel/AccsSessionManager;->checkAndStartSession +0000 monitor v7 +0001 iget v0,v7,Lanet/channel/AccsSessionManager;->a:Lanet/channel/SessionCenter; +0003 iget v0,v0,Lanet/channel/SessionCenter;->g:Lanet/channel/c; +0005 invoke Lanet/channel/c;->a (v0) +0008 move-result v0 +0009 sget v1,Ljava/util/Collections;->EMPTY_SET:Ljava/util/Set; +000b invoke Ljava/util/Collection;->isEmpty (v0) +000e move-result v2 +000f if-nez v2,001a +0011 new-instance v1,Ljava/util/TreeSet; +0013 invoke Ljava/util/TreeSet;-> (v1) +0016 goto 001a +0017 move-result v0 +0018 goto 009c +001a invoke Ljava/util/Collection;->iterator (v0) +001d move-result v0 +001e invoke Ljava/util/Iterator;->hasNext (v0) +0021 move-result v2 +0022 if-eqz v2,004d +0024 invoke Ljava/util/Iterator;->next (v0) +0027 move-result v2 +0028 check-cast v2,Lanet/channel/SessionInfo; +002a iget v3,v2,Lanet/channel/SessionInfo;->isKeepAlive:Z +002c if-eqz v3,001e +002e invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0031 move-result v3 +0032 iget v4,v2,Lanet/channel/SessionInfo;->host:Ljava/lang/String; +0034 iget v5,v2,Lanet/channel/SessionInfo;->isAccs:Z +0036 if-eqz v5,003b +0038 const-string v5,'https' +003a goto 003d +003b const-string v5,'http' +003d invoke Lanet/channel/strategy/IStrategyInstance;->getSchemeByHost (v3,v4,v5) +0040 move-result v3 +0041 const-string v4,'://' +0043 iget v2,v2,Lanet/channel/SessionInfo;->host:Ljava/lang/String; +0045 invoke Lanet/channel/util/StringUtils;->concatString (v3,v4,v2) +0048 move-result v2 +0049 invoke Ljava/util/Set;->add (v1,v2) +004c goto 001e +004d iget v0,v7,Lanet/channel/AccsSessionManager;->b:Ljava/util/Set; +004f invoke Ljava/util/Set;->iterator (v0) +0052 move-result v0 +0053 invoke Ljava/util/Iterator;->hasNext (v0) +0056 move-result v2 +0057 if-eqz v2,0069 +0059 invoke Ljava/util/Iterator;->next (v0) +005c move-result v2 +005d check-cast v2,Ljava/lang/String; +005f invoke Ljava/util/Set;->contains (v1,v2) +0062 move-result v3 +0063 if-nez v3,0053 +0065 invoke Lanet/channel/AccsSessionManager;->a (v7,v2) +0068 goto 0053 +0069 invoke Lanet/channel/AccsSessionManager;->b (v7) +006c move-result v0 +006d if-nez v0,0071 +006f monitor v7 +0070 return-void +0071 invoke Ljava/util/Set;->iterator (v1) +0074 move-result v0 +0075 invoke Ljava/util/Iterator;->hasNext (v0) +0078 move-result v2 +0079 if-eqz v2,0098 +007b invoke Ljava/util/Iterator;->next (v0) +007e move-result v2 +007f check-cast v2,Ljava/lang/String; +0081 iget v3,v7,Lanet/channel/AccsSessionManager;->a:Lanet/channel/SessionCenter; +0083 sget v4,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +0085 const-wide/16 v5,0 +0087 invoke Lanet/channel/SessionCenter;->get (v3,v2,v4,v5,v6) +008a goto 0075 +008b const-string v3,'start session failed' +008d const-string v4,'host' +008f filled-new-array [Ljava/lang/Object; +0092 move-result v2 +0093 const/4 v5,0 +0094 invoke Lanet/channel/util/ALog;->e (v3,v5,v4,v2) +0097 goto 0075 +0098 iput v1,v7,Lanet/channel/AccsSessionManager;->b:Ljava/util/Set; +009a monitor v7 +009b return-void +009c monitor v7 +009d throw v0 + +### Lanet/channel/AccsSessionManager;->forceCloseSession +0000 monitor v5 +0001 const/4 v0,1 +0002 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0005 move-result v0 +0006 if-eqz v0,0020 +0008 const-string v0,'awcn.AccsSessionManager' +000a const-string v1,'forceCloseSession' +000c iget v2,v5,Lanet/channel/AccsSessionManager;->a:Lanet/channel/SessionCenter; +000e iget v2,v2,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0010 const-string v3,'reCreate' +0012 invoke Ljava/lang/Boolean;->valueOf (v6) +0015 move-result v4 +0016 filled-new-array [Ljava/lang/Object; +0019 move-result v3 +001a invoke Lanet/channel/util/ALog;->d (v0,v1,v2,v3) +001d goto 0020 +001e move-result v6 +001f goto 003d +0020 iget v0,v5,Lanet/channel/AccsSessionManager;->b:Ljava/util/Set; +0022 invoke Ljava/util/Set;->iterator (v0) +0025 move-result v0 +0026 invoke Ljava/util/Iterator;->hasNext (v0) +0029 move-result v1 +002a if-eqz v1,0036 +002c invoke Ljava/util/Iterator;->next (v0) +002f move-result v1 +0030 check-cast v1,Ljava/lang/String; +0032 invoke Lanet/channel/AccsSessionManager;->a (v5,v1) +0035 goto 0026 +0036 if-eqz v6,003b +0038 invoke Lanet/channel/AccsSessionManager;->checkAndStartSession (v5) +003b monitor v5 +003c return-void +003d monitor v5 +003e throw v6 + +### Lanet/channel/AccsSessionManager;->notifyListener +0000 new-instance v0,Lanet/channel/a; +0002 invoke Lanet/channel/a;-> (v0,v1,v2) +0005 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v0) +0008 return-void + +### Lanet/channel/AccsSessionManager;->registerListener +0000 if-eqz v2,0007 +0002 sget v0,Lanet/channel/AccsSessionManager;->c:Ljava/util/concurrent/CopyOnWriteArraySet; +0004 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->add (v0,v2) +0007 return-void + +### Lanet/channel/AccsSessionManager;->unregisterListener +0000 sget v0,Lanet/channel/AccsSessionManager;->c:Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->remove (v0,v2) +0005 return-void + +### Lanet/channel/AwcnConfig;-> +0000 return-void + +### Lanet/channel/AwcnConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/AwcnConfig;->getAccsReconnectionDelayPeriod +0000 sget v0,Lanet/channel/AwcnConfig;->o:I +0002 return v0 + +### Lanet/channel/AwcnConfig;->getIpv6BlackListTtl +0000 sget v0,Lanet/channel/AwcnConfig;->g:J +0002 return v0 + +### Lanet/channel/AwcnConfig;->getXquicCongControl +0000 sget v0,Lanet/channel/AwcnConfig;->r:I +0002 return v0 + +### Lanet/channel/AwcnConfig;->isAccsSessionCreateForbiddenInBg +0000 sget v0,Lanet/channel/AwcnConfig;->a:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isAllowHttpDnsNotify +0000 sget v0,Lanet/channel/AwcnConfig;->w:Ljava/util/concurrent/CopyOnWriteArrayList; +0002 if-eqz v0,0012 +0004 invoke Landroid/text/TextUtils;->isEmpty (v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 0012 +000b sget v0,Lanet/channel/AwcnConfig;->w:Ljava/util/concurrent/CopyOnWriteArrayList; +000d invoke Ljava/util/concurrent/CopyOnWriteArrayList;->contains (v0,v1) +0010 move-result v1 +0011 return v1 +0012 const/4 v1,0 +0013 return v1 + +### Lanet/channel/AwcnConfig;->isAppLifeCycleListenerEnable +0000 sget v0,Lanet/channel/AwcnConfig;->j:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isAsyncLoadStrategyEnable +0000 sget v0,Lanet/channel/AwcnConfig;->k:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isCarrierInfoEnable +0000 sget v0,Lanet/channel/AwcnConfig;->y:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isCookieHeaderRedundantFix +0000 sget v0,Lanet/channel/AwcnConfig;->t:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isHorseRaceEnable +0000 sget v0,Lanet/channel/AwcnConfig;->c:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isHttp3Enable +0000 sget v0,Lanet/channel/AwcnConfig;->p:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isHttp3OrangeEnable +0000 sget v0,Lanet/channel/AwcnConfig;->q:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isHttpsSniEnable +0000 sget v0,Lanet/channel/AwcnConfig;->b:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isIdleSessionCloseEnable +0000 sget v0,Lanet/channel/AwcnConfig;->f:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isIpStackDetectByUdpConnect +0000 sget v0,Lanet/channel/AwcnConfig;->s:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isIpv6BlackListEnable +0000 sget v0,Lanet/channel/AwcnConfig;->i:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isIpv6Enable +0000 sget v0,Lanet/channel/AwcnConfig;->h:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isNetworkDetectEnable +0000 sget v0,Lanet/channel/AwcnConfig;->n:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isPing6Enable +0000 sget v0,Lanet/channel/AwcnConfig;->m:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isQuicEnable +0000 sget v0,Lanet/channel/AwcnConfig;->e:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isSendConnectInfoByBroadcast +0000 sget v0,Lanet/channel/AwcnConfig;->u:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isSendConnectInfoByService +0000 sget v0,Lanet/channel/AwcnConfig;->v:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isTbNextLaunch +0000 sget v0,Lanet/channel/AwcnConfig;->l:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isTnetHeaderCacheEnable +0000 sget v0,Lanet/channel/AwcnConfig;->d:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->isWifiInfoEnable +0000 sget v0,Lanet/channel/AwcnConfig;->x:Z +0002 return v0 + +### Lanet/channel/AwcnConfig;->registerPresetSessions +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->isTargetProcess () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Landroid/text/TextUtils;->isEmpty (v10) +000a move-result v0 +000b if-eqz v0,000e +000d return-void +000e new-instance v0,Lorg/json/JSONArray; +0010 invoke Lorg/json/JSONArray;-> (v0,v10) +0013 invoke Lorg/json/JSONArray;->length (v0) +0016 move-result v10 +0017 const/4 v1,0 +0018 if-ge v1,v10,0063 +001a invoke Lorg/json/JSONArray;->getJSONObject (v0,v1) +001d move-result v2 +001e const-string v3,'host' +0020 invoke Lorg/json/JSONObject;->getString (v2,v3) +0023 move-result v4 +0024 invoke Lanet/channel/strategy/utils/d;->c (v4) +0027 move-result v3 +0028 if-nez v3,002b +002a goto 0063 +002b const-string v3,'protocol' +002d invoke Lorg/json/JSONObject;->getString (v2,v3) +0030 move-result v3 +0031 const-string v5,'rtt' +0033 invoke Lorg/json/JSONObject;->getString (v2,v5) +0036 move-result v5 +0037 const-string v6,'publicKey' +0039 invoke Lorg/json/JSONObject;->getString (v2,v6) +003c move-result v6 +003d invoke Lanet/channel/strategy/StrategyTemplate;->getInstance () +0040 move-result v7 +0041 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v3,v5,v6) +0044 move-result v3 +0045 invoke Lanet/channel/strategy/StrategyTemplate;->registerConnProtocol (v7,v4,v3) +0048 const-string v3,'isKeepAlive' +004a invoke Lorg/json/JSONObject;->getBoolean (v2,v3) +004d move-result v2 +004e if-eqz v2,0060 +0050 const/4 v8,0 +0051 const/4 v9,0 +0052 const/4 v5,1 +0053 const/4 v6,0 +0054 const/4 v7,0 +0055 invoke/range Lanet/channel/SessionInfo;->create (v4..+6) +0058 move-result v2 +0059 invoke Lanet/channel/SessionCenter;->getInstance () +005c move-result v3 +005d invoke Lanet/channel/SessionCenter;->registerSessionInfo (v3,v2) +0060 add/lit8 v1,v1,1 +0062 goto 0018 +0063 return-void + +### Lanet/channel/AwcnConfig;->setAccsReconnectionDelayPeriod +0000 if-gez v1,0003 +0002 const/4 v1,0 +0003 const/16 v0,10000 +0005 if-le v1,v0,0008 +0007 move v1,v0 +0008 sput v1,Lanet/channel/AwcnConfig;->o:I +000a return-void + +### Lanet/channel/AwcnConfig;->setAccsSessionCreateForbiddenInBg +0000 sput v0,Lanet/channel/AwcnConfig;->a:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setAppLifeCycleListenerEnable +0000 sput v0,Lanet/channel/AwcnConfig;->j:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setAsyncLoadStrategyEnable +0000 sput v0,Lanet/channel/AwcnConfig;->k:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setCarrierInfoEnable +0000 sput v0,Lanet/channel/AwcnConfig;->y:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setCookieHeaderRedundantFix +0000 sput v0,Lanet/channel/AwcnConfig;->t:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setHorseRaceEnable +0000 sput v0,Lanet/channel/AwcnConfig;->c:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setHttp3Enable +0000 sput v3,Lanet/channel/AwcnConfig;->p:Z +0002 invoke Ljava/lang/Boolean;->valueOf (v3) +0005 move-result v3 +0006 const-string v0,'enable' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v3 +000c const-string v0,'awcn.AwcnConfig' +000e const-string v1,'[setHttp3Enable]' +0010 const/4 v2,0 +0011 invoke Lanet/channel/util/ALog;->e (v0,v1,v2,v3) +0014 return-void + +### Lanet/channel/AwcnConfig;->setHttp3OrangeEnable +0000 sput v0,Lanet/channel/AwcnConfig;->q:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setHttpDnsNotifyWhiteList +0000 invoke Landroid/text/TextUtils;->isEmpty (v5) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 const/4 v0,0 +0008 new-instance v1,Ljava/util/concurrent/CopyOnWriteArrayList; +000a invoke Ljava/util/concurrent/CopyOnWriteArrayList;-> (v1) +000d new-instance v2,Lorg/json/JSONArray; +000f invoke Lorg/json/JSONArray;-> (v2,v5) +0012 move v5,v0 +0013 invoke Lorg/json/JSONArray;->length (v2) +0016 move-result v3 +0017 if-ge v5,v3,002c +0019 invoke Lorg/json/JSONArray;->getString (v2,v5) +001c move-result v3 +001d invoke Landroid/text/TextUtils;->isEmpty (v3) +0020 move-result v4 +0021 if-eqz v4,0024 +0023 goto 0027 +0024 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->add (v1,v3) +0027 add/lit8 v5,v5,1 +0029 goto 0013 +002a move-result v5 +002b goto 002f +002c sput v1,Lanet/channel/AwcnConfig;->w:Ljava/util/concurrent/CopyOnWriteArrayList; +002e goto 0039 +002f const/4 v1,0 +0030 new-array v0,v0,[Ljava/lang/Object; +0032 const-string v2,'awcn.AwcnConfig' +0034 const-string v3,'[setHttpDnsNotifyWhiteList] error' +0036 invoke Lanet/channel/util/ALog;->e (v2,v3,v1,v5,v0) +0039 return-void + +### Lanet/channel/AwcnConfig;->setHttpsSniEnable +0000 sput v0,Lanet/channel/AwcnConfig;->b:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setIdleSessionCloseEnable +0000 sput v0,Lanet/channel/AwcnConfig;->f:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setIpStackDetectByUdpConnect +0000 sput v0,Lanet/channel/AwcnConfig;->s:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setIpv6BlackListEnable +0000 sput v0,Lanet/channel/AwcnConfig;->i:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setIpv6BlackListTtl +0000 sput v0,Lanet/channel/AwcnConfig;->g:J +0002 return-void + +### Lanet/channel/AwcnConfig;->setIpv6Enable +0000 sput v0,Lanet/channel/AwcnConfig;->h:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setNetworkDetectEnable +0000 sput v0,Lanet/channel/AwcnConfig;->n:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setPing6Enable +0000 sput v0,Lanet/channel/AwcnConfig;->m:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setQuicEnable +0000 sput v0,Lanet/channel/AwcnConfig;->e:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setSendConnectInfoByBroadcast +0000 sput v0,Lanet/channel/AwcnConfig;->u:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setSendConnectInfoByService +0000 sput v0,Lanet/channel/AwcnConfig;->v:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setTbNextLaunch +0000 sput v0,Lanet/channel/AwcnConfig;->l:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setTnetHeaderCacheEnable +0000 sput v0,Lanet/channel/AwcnConfig;->d:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setWifiInfoEnable +0000 sput v0,Lanet/channel/AwcnConfig;->x:Z +0002 return-void + +### Lanet/channel/AwcnConfig;->setXquicCongControl +0000 if-gez v0,0003 +0002 return-void +0003 sput v0,Lanet/channel/AwcnConfig;->r:I +0005 return-void + +### Lanet/channel/Config$Builder;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 sget v0,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +0005 iput v0,v1,Lanet/channel/Config$Builder;->c:Lanet/channel/entity/ENV; +0007 return-void + +### Lanet/channel/Config$Builder;->build +0000 iget v0,v8,Lanet/channel/Config$Builder;->b:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,00cc +0008 invoke Lanet/channel/Config;->a () +000b move-result v0 +000c monitor v0 +000d invoke Lanet/channel/Config;->a () +0010 move-result v1 +0011 invoke Ljava/util/Map;->values (v1) +0014 move-result v1 +0015 invoke Ljava/util/Collection;->iterator (v1) +0018 move-result v1 +0019 invoke Ljava/util/Iterator;->hasNext (v1) +001c move-result v2 +001d if-eqz v2,0063 +001f invoke Ljava/util/Iterator;->next (v1) +0022 move-result v2 +0023 check-cast v2,Lanet/channel/Config; +0025 invoke Lanet/channel/Config;->a (v2) +0028 move-result v3 +0029 iget v4,v8,Lanet/channel/Config$Builder;->c:Lanet/channel/entity/ENV; +002b if-ne v3,v4,0019 +002d invoke Lanet/channel/Config;->b (v2) +0030 move-result v3 +0031 iget v4,v8,Lanet/channel/Config$Builder;->b:Ljava/lang/String; +0033 invoke Ljava/lang/String;->equals (v3,v4) +0036 move-result v3 +0037 if-eqz v3,0019 +0039 const-string v1,'awcn.Config' +003b const-string v3,'duplicated config exist!' +003d const-string v4,'appkey' +003f iget v5,v8,Lanet/channel/Config$Builder;->b:Ljava/lang/String; +0041 const-string v6,'env' +0043 iget v7,v8,Lanet/channel/Config$Builder;->c:Lanet/channel/entity/ENV; +0045 filled-new-array [Ljava/lang/Object; +0048 move-result v4 +0049 const/4 v5,0 +004a invoke Lanet/channel/util/ALog;->w (v1,v3,v5,v4) +004d iget v1,v8,Lanet/channel/Config$Builder;->a:Ljava/lang/String; +004f invoke Landroid/text/TextUtils;->isEmpty (v1) +0052 move-result v1 +0053 if-nez v1,0061 +0055 invoke Lanet/channel/Config;->a () +0058 move-result v1 +0059 iget v3,v8,Lanet/channel/Config$Builder;->a:Ljava/lang/String; +005b invoke Ljava/util/Map;->put (v1,v3,v2) +005e goto 0061 +005f move-result v1 +0060 goto 00ca +0061 monitor v0 +0062 return v2 +0063 monitor v0 +0064 new-instance v0,Lanet/channel/Config; +0066 invoke Lanet/channel/Config;-> (v0) +0069 iget v1,v8,Lanet/channel/Config$Builder;->b:Ljava/lang/String; +006b invoke Lanet/channel/Config;->a (v0,v1) +006e iget v1,v8,Lanet/channel/Config$Builder;->c:Lanet/channel/entity/ENV; +0070 invoke Lanet/channel/Config;->a (v0,v1) +0073 iget v1,v8,Lanet/channel/Config$Builder;->a:Ljava/lang/String; +0075 invoke Landroid/text/TextUtils;->isEmpty (v1) +0078 move-result v1 +0079 if-eqz v1,008d +007b iget v1,v8,Lanet/channel/Config$Builder;->b:Ljava/lang/String; +007d const-string v2,'$' +007f iget v3,v8,Lanet/channel/Config$Builder;->c:Lanet/channel/entity/ENV; +0081 invoke Ljava/lang/Object;->toString (v3) +0084 move-result v3 +0085 invoke Lanet/channel/util/StringUtils;->concatString (v1,v2,v3) +0088 move-result v1 +0089 invoke Lanet/channel/Config;->b (v0,v1) +008c goto 0092 +008d iget v1,v8,Lanet/channel/Config$Builder;->a:Ljava/lang/String; +008f invoke Lanet/channel/Config;->b (v0,v1) +0092 iget v1,v8,Lanet/channel/Config$Builder;->e:Ljava/lang/String; +0094 invoke Landroid/text/TextUtils;->isEmpty (v1) +0097 move-result v1 +0098 if-nez v1,00a8 +009a invoke Lanet/channel/security/c;->a () +009d move-result v1 +009e iget v2,v8,Lanet/channel/Config$Builder;->e:Ljava/lang/String; +00a0 invoke Lanet/channel/security/ISecurityFactory;->createNonSecurity (v1,v2) +00a3 move-result v1 +00a4 invoke Lanet/channel/Config;->a (v0,v1) +00a7 goto 00b5 +00a8 invoke Lanet/channel/security/c;->a () +00ab move-result v1 +00ac iget v2,v8,Lanet/channel/Config$Builder;->d:Ljava/lang/String; +00ae invoke Lanet/channel/security/ISecurityFactory;->createSecurity (v1,v2) +00b1 move-result v1 +00b2 invoke Lanet/channel/Config;->a (v0,v1) +00b5 invoke Lanet/channel/Config;->a () +00b8 move-result v1 +00b9 monitor v1 +00ba invoke Lanet/channel/Config;->a () +00bd move-result v2 +00be invoke Lanet/channel/Config;->c (v0) +00c1 move-result v3 +00c2 invoke Ljava/util/Map;->put (v2,v3,v0) +00c5 monitor v1 +00c6 return v0 +00c7 move-result v0 +00c8 monitor v1 +00c9 throw v0 +00ca monitor v0 +00cb throw v1 +00cc new-instance v0,Ljava/lang/RuntimeException; +00ce const-string v1,'appkey can not be null or empty!' +00d0 invoke Ljava/lang/RuntimeException;-> (v0,v1) +00d3 throw v0 + +### Lanet/channel/Config$Builder;->setAppSecret +0000 iput v1,v0,Lanet/channel/Config$Builder;->e:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Config$Builder;->setAppkey +0000 iput v1,v0,Lanet/channel/Config$Builder;->b:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Config$Builder;->setAuthCode +0000 iput v1,v0,Lanet/channel/Config$Builder;->d:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Config$Builder;->setEnv +0000 iput v1,v0,Lanet/channel/Config$Builder;->c:Lanet/channel/entity/ENV; +0002 return v0 + +### Lanet/channel/Config$Builder;->setTag +0000 iput v1,v0,Lanet/channel/Config$Builder;->a:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Config;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 sput v0,Lanet/channel/Config;->a:Ljava/util/Map; +0007 new-instance v0,Lanet/channel/Config$Builder; +0009 invoke Lanet/channel/Config$Builder;-> (v0) +000c const-string v1,'[default]' +000e invoke Lanet/channel/Config$Builder;->setTag (v0,v1) +0011 move-result v0 +0012 invoke Lanet/channel/Config$Builder;->setAppkey (v0,v1) +0015 move-result v0 +0016 sget v1,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +0018 invoke Lanet/channel/Config$Builder;->setEnv (v0,v1) +001b move-result v0 +001c invoke Lanet/channel/Config$Builder;->build (v0) +001f move-result v0 +0020 sput v0,Lanet/channel/Config;->DEFAULT_CONFIG:Lanet/channel/Config; +0022 return-void + +### Lanet/channel/Config;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 sget v0,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +0005 iput v0,v1,Lanet/channel/Config;->d:Lanet/channel/entity/ENV; +0007 return-void + +### Lanet/channel/Config;->a +0000 iget v0,v0,Lanet/channel/Config;->d:Lanet/channel/entity/ENV; +0002 return v0 + +### Lanet/channel/Config;->a +0000 iput v1,v0,Lanet/channel/Config;->d:Lanet/channel/entity/ENV; +0002 return v1 + +### Lanet/channel/Config;->a +0000 iput v1,v0,Lanet/channel/Config;->e:Lanet/channel/security/ISecurity; +0002 return v1 + +### Lanet/channel/Config;->a +0000 iput v1,v0,Lanet/channel/Config;->c:Ljava/lang/String; +0002 return v1 + +### Lanet/channel/Config;->a +0000 sget v0,Lanet/channel/Config;->a:Ljava/util/Map; +0002 return v0 + +### Lanet/channel/Config;->b +0000 iget v0,v0,Lanet/channel/Config;->c:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Config;->b +0000 iput v1,v0,Lanet/channel/Config;->b:Ljava/lang/String; +0002 return v1 + +### Lanet/channel/Config;->c +0000 iget v0,v0,Lanet/channel/Config;->b:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Config;->getConfig +0000 sget v0,Lanet/channel/Config;->a:Ljava/util/Map; +0002 monitor v0 +0003 sget v1,Lanet/channel/Config;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->values (v1) +0008 move-result v1 +0009 invoke Ljava/util/Collection;->iterator (v1) +000c move-result v1 +000d invoke Ljava/util/Iterator;->hasNext (v1) +0010 move-result v2 +0011 if-eqz v2,0029 +0013 invoke Ljava/util/Iterator;->next (v1) +0016 move-result v2 +0017 check-cast v2,Lanet/channel/Config; +0019 iget v3,v2,Lanet/channel/Config;->d:Lanet/channel/entity/ENV; +001b if-ne v3,v5,000d +001d iget v3,v2,Lanet/channel/Config;->c:Ljava/lang/String; +001f invoke Ljava/lang/String;->equals (v3,v4) +0022 move-result v3 +0023 if-eqz v3,000d +0025 monitor v0 +0026 return v2 +0027 move-result v4 +0028 goto 002c +0029 monitor v0 +002a const/4 v4,0 +002b return v4 +002c monitor v0 +002d throw v4 + +### Lanet/channel/Config;->getConfigByTag +0000 sget v0,Lanet/channel/Config;->a:Ljava/util/Map; +0002 monitor v0 +0003 sget v1,Lanet/channel/Config;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v1,v2) +0008 move-result v2 +0009 check-cast v2,Lanet/channel/Config; +000b monitor v0 +000c return v2 +000d move-result v2 +000e monitor v0 +000f throw v2 + +### Lanet/channel/Config;->getAppkey +0000 iget v0,v1,Lanet/channel/Config;->c:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Config;->getEnv +0000 iget v0,v1,Lanet/channel/Config;->d:Lanet/channel/entity/ENV; +0002 return v0 + +### Lanet/channel/Config;->getSecurity +0000 iget v0,v1,Lanet/channel/Config;->e:Lanet/channel/security/ISecurity; +0002 return v0 + +### Lanet/channel/Config;->getTag +0000 iget v0,v1,Lanet/channel/Config;->b:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Config;->toString +0000 iget v0,v1,Lanet/channel/Config;->b:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;-> +0000 sget v0,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +0002 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->b:Lanet/channel/entity/ENV; +0004 const-string v0,'' +0006 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->c:Ljava/lang/String; +0008 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->d:Ljava/lang/String; +000a const/4 v0,1 +000b sput v0,Lanet/channel/GlobalAppRuntimeInfo;->h:Z +000d const/4 v0,0 +000e sput v0,Lanet/channel/GlobalAppRuntimeInfo;->i:Landroid/content/SharedPreferences; +0010 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->j:Ljava/util/concurrent/CopyOnWriteArrayList; +0012 return-void + +### Lanet/channel/GlobalAppRuntimeInfo;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/GlobalAppRuntimeInfo;->addBucketInfo +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-nez v0,003b +0006 invoke Landroid/text/TextUtils;->isEmpty (v3) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 003b +000d invoke Ljava/lang/String;->length (v2) +0010 move-result v0 +0011 const/16 v1,32 +0013 if-gt v0,v1,003b +0015 invoke Ljava/lang/String;->length (v3) +0018 move-result v0 +0019 if-le v0,v1,001c +001b goto 003b +001c const-class v0,Lanet/channel/GlobalAppRuntimeInfo; +001e monitor v0 +001f sget v1,Lanet/channel/GlobalAppRuntimeInfo;->j:Ljava/util/concurrent/CopyOnWriteArrayList; +0021 if-nez v1,002d +0023 new-instance v1,Ljava/util/concurrent/CopyOnWriteArrayList; +0025 invoke Ljava/util/concurrent/CopyOnWriteArrayList;-> (v1) +0028 sput v1,Lanet/channel/GlobalAppRuntimeInfo;->j:Ljava/util/concurrent/CopyOnWriteArrayList; +002a goto 002d +002b move-result v2 +002c goto 0039 +002d sget v1,Lanet/channel/GlobalAppRuntimeInfo;->j:Ljava/util/concurrent/CopyOnWriteArrayList; +002f invoke Ljava/util/concurrent/CopyOnWriteArrayList;->add (v1,v2) +0032 sget v2,Lanet/channel/GlobalAppRuntimeInfo;->j:Ljava/util/concurrent/CopyOnWriteArrayList; +0034 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->add (v2,v3) +0037 monitor v0 +0038 return-void +0039 monitor v0 +003a throw v2 +003b return-void + +### Lanet/channel/GlobalAppRuntimeInfo;->getBucketInfo +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->j:Ljava/util/concurrent/CopyOnWriteArrayList; +0002 return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->getContext +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->a:Landroid/content/Context; +0002 return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->getCurrentProcess +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->d:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->getEnv +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->b:Lanet/channel/entity/ENV; +0002 return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->getInitTime +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->k:J +0002 return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->getStartType +0000 invoke Lanet/channel/fulltrace/a;->a () +0003 move-result v0 +0004 invoke Lanet/channel/fulltrace/IFullTraceAnalysis;->getSceneInfo (v0) +0007 move-result v0 +0008 if-eqz v0,000d +000a iget v0,v0,Lanet/channel/fulltrace/b;->a:I +000c return v0 +000d const/4 v0,-1 +000e return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->getTtid +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->e:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->getUserId +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->f:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->getUtdid +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->g:Ljava/lang/String; +0002 if-nez v0,000e +0004 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->a:Landroid/content/Context; +0006 if-eqz v0,000e +0008 invoke Lanet/channel/util/Utils;->getDeviceId (v0) +000b move-result v0 +000c sput v0,Lanet/channel/GlobalAppRuntimeInfo;->g:Ljava/lang/String; +000e sget v0,Lanet/channel/GlobalAppRuntimeInfo;->g:Ljava/lang/String; +0010 return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->a:Landroid/content/Context; +0002 if-nez v0,0006 +0004 const/4 v0,1 +0005 return v0 +0006 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->h:Z +0008 return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->isTargetProcess +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->c:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,001a +0008 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->d:Ljava/lang/String; +000a invoke Landroid/text/TextUtils;->isEmpty (v0) +000d move-result v0 +000e if-eqz v0,0011 +0010 goto 001a +0011 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->c:Ljava/lang/String; +0013 sget v1,Lanet/channel/GlobalAppRuntimeInfo;->d:Ljava/lang/String; +0015 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0018 move-result v0 +0019 return v0 +001a const/4 v0,1 +001b return v0 + +### Lanet/channel/GlobalAppRuntimeInfo;->isTargetProcess +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->c:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,0016 +0008 invoke Landroid/text/TextUtils;->isEmpty (v1) +000b move-result v0 +000c if-eqz v0,000f +000e goto 0016 +000f sget v0,Lanet/channel/GlobalAppRuntimeInfo;->c:Ljava/lang/String; +0011 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0014 move-result v1 +0015 return v1 +0016 const/4 v1,1 +0017 return v1 + +### Lanet/channel/GlobalAppRuntimeInfo;->setBackground +0000 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->h:Z +0002 return-void + +### Lanet/channel/GlobalAppRuntimeInfo;->setContext +0000 sput v4,Lanet/channel/GlobalAppRuntimeInfo;->a:Landroid/content/Context; +0002 if-eqz v4,004a +0004 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->d:Ljava/lang/String; +0006 invoke Landroid/text/TextUtils;->isEmpty (v0) +0009 move-result v0 +000a if-eqz v0,0016 +000c invoke Landroid/os/Process;->myPid () +000f move-result v0 +0010 invoke Lanet/channel/util/Utils;->getProcessName (v4,v0) +0013 move-result v0 +0014 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->d:Ljava/lang/String; +0016 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->c:Ljava/lang/String; +0018 invoke Landroid/text/TextUtils;->isEmpty (v0) +001b move-result v0 +001c if-eqz v0,0024 +001e invoke Lanet/channel/util/Utils;->getMainProcessName (v4) +0021 move-result v0 +0022 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->c:Ljava/lang/String; +0024 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->i:Landroid/content/SharedPreferences; +0026 const/4 v1,0 +0027 if-nez v0,0037 +0029 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v4) +002c move-result v4 +002d sput v4,Lanet/channel/GlobalAppRuntimeInfo;->i:Landroid/content/SharedPreferences; +002f const-string v0,'UserId' +0031 invoke Landroid/content/SharedPreferences;->getString (v4,v0,v1) +0034 move-result v4 +0035 sput v4,Lanet/channel/GlobalAppRuntimeInfo;->f:Ljava/lang/String; +0037 sget v4,Lanet/channel/GlobalAppRuntimeInfo;->d:Ljava/lang/String; +0039 const-string v0,'TargetProcess' +003b sget v2,Lanet/channel/GlobalAppRuntimeInfo;->c:Ljava/lang/String; +003d const-string v3,'CurrentProcess' +003f filled-new-array [Ljava/lang/Object; +0042 move-result v4 +0043 const-string v0,'awcn.GlobalAppRuntimeInfo' +0045 const-string v2,'' +0047 invoke Lanet/channel/util/ALog;->e (v0,v2,v1,v4) +004a return-void + +### Lanet/channel/GlobalAppRuntimeInfo;->setCurrentProcess +0000 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->d:Ljava/lang/String; +0002 return-void + +### Lanet/channel/GlobalAppRuntimeInfo;->setEnv +0000 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->b:Lanet/channel/entity/ENV; +0002 return-void + +### Lanet/channel/GlobalAppRuntimeInfo;->setInitTime +0000 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->k:J +0002 return-void + +### Lanet/channel/GlobalAppRuntimeInfo;->setTargetProcess +0000 sput v0,Lanet/channel/GlobalAppRuntimeInfo;->c:Ljava/lang/String; +0002 return-void + +### Lanet/channel/GlobalAppRuntimeInfo;->setTtid +0000 sput v5,Lanet/channel/GlobalAppRuntimeInfo;->e:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v5) +0005 move-result v0 +0006 if-nez v0,0037 +0008 const-string v0,'@' +000a invoke Ljava/lang/String;->indexOf (v5,v0) +000d move-result v0 +000e const/4 v1,0 +000f const/4 v2,-1 +0010 const/4 v3,0 +0011 if-eq v0,v2,0018 +0013 invoke Ljava/lang/String;->substring (v5,v1,v0) +0016 move-result v4 +0017 goto 0019 +0018 move v4,v3 +0019 add/lit8 v0,v0,1 +001b invoke Ljava/lang/String;->substring (v5,v0) +001e move-result v5 +001f const-string v0,'_' +0021 invoke Ljava/lang/String;->lastIndexOf (v5,v0) +0024 move-result v0 +0025 if-eq v0,v2,0032 +0027 invoke Ljava/lang/String;->substring (v5,v1,v0) +002a move-result v1 +002b add/lit8 v0,v0,1 +002d invoke Ljava/lang/String;->substring (v5,v0) +0030 move-result v3 +0031 move v5,v1 +0032 sput v3,Lanet/channel/GlobalAppRuntimeInfo;->l:Ljava/lang/String; +0034 invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->setAppInfo (v5,v3,v4) +0037 return-void + +### Lanet/channel/GlobalAppRuntimeInfo;->setUserId +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->f:Ljava/lang/String; +0002 if-eqz v0,000a +0004 invoke Ljava/lang/String;->equals (v0,v2) +0007 move-result v0 +0008 if-nez v0,0028 +000a sput v2,Lanet/channel/GlobalAppRuntimeInfo;->f:Ljava/lang/String; +000c invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +000f move-result v0 +0010 invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +0013 move-result v1 +0014 invoke Lanet/channel/strategy/IStrategyInstance;->forceRefreshStrategy (v0,v1) +0017 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->i:Landroid/content/SharedPreferences; +0019 if-eqz v0,0028 +001b invoke Landroid/content/SharedPreferences;->edit (v0) +001e move-result v0 +001f const-string v1,'UserId' +0021 invoke Landroid/content/SharedPreferences$Editor;->putString (v0,v1,v2) +0024 move-result v2 +0025 invoke Landroid/content/SharedPreferences$Editor;->apply (v2) +0028 return-void + +### Lanet/channel/GlobalAppRuntimeInfo;->setUtdid +0000 sget v0,Lanet/channel/GlobalAppRuntimeInfo;->g:Ljava/lang/String; +0002 if-eqz v0,000a +0004 invoke Ljava/lang/String;->equals (v0,v1) +0007 move-result v0 +0008 if-nez v0,000c +000a sput v1,Lanet/channel/GlobalAppRuntimeInfo;->g:Ljava/lang/String; +000c return-void + +### Lanet/channel/NoAvailStrategyException;-> +0000 invoke Ljava/lang/RuntimeException;-> (v0,v1) +0003 return-void + +### Lanet/channel/Session$a;-> +0000 const-string v6,'DISCONNECTED' +0002 const-string v7,'DISCONNECTING' +0004 const-string v0,'CONNECTED' +0006 const-string v1,'CONNECTING' +0008 const-string v2,'CONNETFAIL' +000a const-string v3,'AUTHING' +000c const-string v4,'AUTH_SUCC' +000e const-string v5,'AUTH_FAIL' +0010 filled-new-array/range [Ljava/lang/String; +0013 move-result v0 +0014 sput v0,Lanet/channel/Session$a;->a:[Ljava/lang/String; +0016 return-void + +### Lanet/channel/Session$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/Session$a;->a +0000 sget v0,Lanet/channel/Session$a;->a:[Ljava/lang/String; +0002 aget v1,v0,v1 +0004 return v1 + +### Lanet/channel/Session;-> +0000 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor () +0003 move-result v0 +0004 sput v0,Lanet/channel/Session;->v:Ljava/util/concurrent/ExecutorService; +0006 return-void + +### Lanet/channel/Session;-> +0000 invoke Ljava/lang/Object;-> (v5) +0003 new-instance v0,Ljava/util/LinkedHashMap; +0005 invoke Ljava/util/LinkedHashMap;-> (v0) +0008 iput v0,v5,Lanet/channel/Session;->b:Ljava/util/Map; +000a const/4 v0,0 +000b iput v0,v5,Lanet/channel/Session;->w:Z +000d const/4 v1,0 +000e iput v1,v5,Lanet/channel/Session;->l:Ljava/lang/String; +0010 iput v0,v5,Lanet/channel/Session;->m:Z +0012 const/4 v2,6 +0013 iput v2,v5,Lanet/channel/Session;->n:I +0015 iput v0,v5,Lanet/channel/Session;->t:Z +0017 const/4 v2,1 +0018 iput v2,v5,Lanet/channel/Session;->u:Z +001a iput v1,v5,Lanet/channel/Session;->y:Ljava/util/List; +001c const-wide/16 v3,0 +001e iput v3,v5,Lanet/channel/Session;->z:J +0020 iput v6,v5,Lanet/channel/Session;->a:Landroid/content/Context; +0022 invoke Lanet/channel/entity/a;->a (v7) +0025 move-result v6 +0026 iput v6,v5,Lanet/channel/Session;->e:Ljava/lang/String; +0028 iput v6,v5,Lanet/channel/Session;->f:Ljava/lang/String; +002a invoke Lanet/channel/entity/a;->b (v7) +002d move-result v6 +002e iput v6,v5,Lanet/channel/Session;->g:I +0030 invoke Lanet/channel/entity/a;->c (v7) +0033 move-result v6 +0034 iput v6,v5,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0036 invoke Lanet/channel/entity/a;->f (v7) +0039 move-result v6 +003a iput v6,v5,Lanet/channel/Session;->c:Ljava/lang/String; +003c const-string v1,'://' +003e invoke Ljava/lang/String;->indexOf (v6,v1) +0041 move-result v1 +0042 add/lit8 v1,v1,3 +0044 invoke Ljava/lang/String;->substring (v6,v1) +0047 move-result v6 +0048 iput v6,v5,Lanet/channel/Session;->d:Ljava/lang/String; +004a invoke Lanet/channel/entity/a;->e (v7) +004d move-result v6 +004e iput v6,v5,Lanet/channel/Session;->s:I +0050 invoke Lanet/channel/entity/a;->d (v7) +0053 move-result v6 +0054 iput v6,v5,Lanet/channel/Session;->r:I +0056 iget v6,v7,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +0058 iput v6,v5,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +005a if-eqz v6,0064 +005c invoke Lanet/channel/strategy/IConnStrategy;->getIpType (v6) +005f move-result v6 +0060 const/4 v1,-1 +0061 if-ne v6,v1,0064 +0063 move v0,v2 +0064 iput v0,v5,Lanet/channel/Session;->m:Z +0066 invoke Lanet/channel/entity/a;->h (v7) +0069 move-result v6 +006a iput v6,v5,Lanet/channel/Session;->p:Ljava/lang/String; +006c new-instance v6,Lanet/channel/statist/SessionStatistic; +006e invoke Lanet/channel/statist/SessionStatistic;-> (v6,v7) +0071 iput v6,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0073 iget v7,v5,Lanet/channel/Session;->d:Ljava/lang/String; +0075 iput v7,v6,Lanet/channel/statist/SessionStatistic;->host:Ljava/lang/String; +0077 return-void + +### Lanet/channel/Session;->configTnetALog +0000 sget v0,Lorg/android/spdy/SpdyVersion;->SPDY3:Lorg/android/spdy/SpdyVersion; +0002 sget v1,Lorg/android/spdy/SpdySessionKind;->NONE_SESSION:Lorg/android/spdy/SpdySessionKind; +0004 invoke Lorg/android/spdy/SpdyAgent;->getInstance (v2,v0,v1) +0007 move-result v2 +0008 if-eqz v2,0014 +000a invoke Lorg/android/spdy/SpdyAgent;->checkLoadSucc () +000d move-result v0 +000e if-eqz v0,0014 +0010 invoke Lorg/android/spdy/SpdyAgent;->configLogFile (v2,v3,v4,v5) +0013 goto 0028 +0014 invoke Lorg/android/spdy/SpdyAgent;->checkLoadSucc () +0017 move-result v2 +0018 invoke Ljava/lang/Boolean;->valueOf (v2) +001b move-result v2 +001c filled-new-array [Ljava/lang/Object; +001f move-result v2 +0020 const-string v3,'agent null or configTnetALog load so fail!!!' +0022 const/4 v4,0 +0023 const-string v5,'loadso' +0025 invoke Lanet/channel/util/ALog;->e (v3,v4,v5,v2) +0028 return-void + +### Lanet/channel/Session;->cancelTimeout +0000 iget v0,v2,Lanet/channel/Session;->o:Ljava/lang/Runnable; +0002 if-eqz v0,000c +0004 iget v0,v2,Lanet/channel/Session;->x:Ljava/util/concurrent/Future; +0006 if-eqz v0,000c +0008 const/4 v1,1 +0009 invoke Ljava/util/concurrent/Future;->cancel (v0,v1) +000c return-void + +### Lanet/channel/Session;->checkAvailable +0000 const/4 v0,1 +0001 invoke Lanet/channel/Session;->ping (v1,v0) +0004 return-void + +### Lanet/channel/Session;->close +0000 iput v1,v0,Lanet/channel/Session;->t:Z +0002 invoke Lanet/channel/Session;->close (v0) +0005 return-void + +### Lanet/channel/Session;->compareTo +0000 iget v0,v1,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0002 iget v2,v2,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0004 invoke Lanet/channel/entity/ConnType;->compare (v0,v2) +0007 move-result v2 +0008 return v2 + +### Lanet/channel/Session;->compareTo +0000 check-cast v1,Lanet/channel/Session; +0002 invoke Lanet/channel/Session;->compareTo (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/Session;->connect +0000 return-void + +### Lanet/channel/Session;->getConnStrategy +0000 iget v0,v1,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +0002 return v0 + +### Lanet/channel/Session;->getConnType +0000 iget v0,v1,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0002 return v0 + +### Lanet/channel/Session;->getHost +0000 iget v0,v1,Lanet/channel/Session;->c:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Session;->getIp +0000 iget v0,v1,Lanet/channel/Session;->e:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Session;->getPort +0000 iget v0,v1,Lanet/channel/Session;->g:I +0002 return v0 + +### Lanet/channel/Session;->getRealHost +0000 iget v0,v1,Lanet/channel/Session;->d:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Session;->getUnit +0000 iget v0,v1,Lanet/channel/Session;->l:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/Session;->handleCallbacks +0000 sget v0,Lanet/channel/Session;->v:Ljava/util/concurrent/ExecutorService; +0002 new-instance v1,Lanet/channel/b; +0004 invoke Lanet/channel/b;-> (v1,v2,v3,v4) +0007 invoke Ljava/util/concurrent/ExecutorService;->submit (v0,v1) +000a return-void + +### Lanet/channel/Session;->handleResponseCode +0000 invoke Lanet/channel/request/Request;->getHeaders (v7) +0003 move-result v0 +0004 const-string v1,'x-pv' +0006 invoke Ljava/util/Map;->containsKey (v0,v1) +0009 move-result v0 +000a if-nez v0,000d +000c return-void +000d const/16 v0,500 +000f if-lt v8,v0,0073 +0011 const/16 v0,600 +0013 if-ge v8,v0,0073 +0015 monitor v6 +0016 iget v8,v6,Lanet/channel/Session;->y:Ljava/util/List; +0018 if-nez v8,0024 +001a new-instance v8,Ljava/util/LinkedList; +001c invoke Ljava/util/LinkedList;-> (v8) +001f iput v8,v6,Lanet/channel/Session;->y:Ljava/util/List; +0021 goto 0024 +0022 move-result v7 +0023 goto 0071 +0024 iget v8,v6,Lanet/channel/Session;->y:Ljava/util/List; +0026 invoke Ljava/util/List;->size (v8) +0029 move-result v8 +002a const/4 v0,5 +002b if-ge v8,v0,003b +002d iget v7,v6,Lanet/channel/Session;->y:Ljava/util/List; +002f invoke Ljava/lang/System;->currentTimeMillis () +0032 move-result v0 +0033 invoke Ljava/lang/Long;->valueOf (v0,v1) +0036 move-result v8 +0037 invoke Ljava/util/List;->add (v7,v8) +003a goto 006f +003b iget v8,v6,Lanet/channel/Session;->y:Ljava/util/List; +003d const/4 v0,0 +003e invoke Ljava/util/List;->remove (v8,v0) +0041 move-result v8 +0042 check-cast v8,Ljava/lang/Long; +0044 invoke Ljava/lang/Long;->longValue (v8) +0047 move-result v0 +0048 invoke Ljava/lang/System;->currentTimeMillis () +004b move-result v2 +004c sub v0,v2,v0 +004e const-wide/32 v4,0xea60 +0051 cmp v8,v0,v4 +0053 if-gtz v8,0066 +0055 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0058 move-result v8 +0059 invoke Lanet/channel/request/Request;->getHost (v7) +005c move-result v7 +005d invoke Lanet/channel/strategy/IStrategyInstance;->forceRefreshStrategy (v8,v7) +0060 iget v7,v6,Lanet/channel/Session;->y:Ljava/util/List; +0062 invoke Ljava/util/List;->clear (v7) +0065 goto 006f +0066 iget v7,v6,Lanet/channel/Session;->y:Ljava/util/List; +0068 invoke Ljava/lang/Long;->valueOf (v2,v3) +006b move-result v8 +006c invoke Ljava/util/List;->add (v7,v8) +006f monitor v6 +0070 goto 0073 +0071 monitor v6 +0072 throw v7 +0073 return-void + +### Lanet/channel/Session;->handleResponseHeaders +0000 const-string v0,'x-switch-unit' +0002 invoke Ljava/util/Map;->containsKey (v8,v0) +0005 move-result v1 +0006 if-eqz v1,0037 +0008 invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v8,v0) +000b move-result v8 +000c invoke Landroid/text/TextUtils;->isEmpty (v8) +000f move-result v0 +0010 if-eqz v0,0013 +0012 const/4 v8,0 +0013 iget v0,v6,Lanet/channel/Session;->l:Ljava/lang/String; +0015 invoke Lanet/channel/util/StringUtils;->isStringEqual (v0,v8) +0018 move-result v8 +0019 if-nez v8,0037 +001b invoke Ljava/lang/System;->currentTimeMillis () +001e move-result v0 +001f iget v2,v6,Lanet/channel/Session;->z:J +0021 sub v2,v0,v2 +0023 const-wide/32 v4,0xea60 +0026 cmp v8,v2,v4 +0028 if-lez v8,0037 +002a invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +002d move-result v8 +002e invoke Lanet/channel/request/Request;->getHost (v7) +0031 move-result v7 +0032 invoke Lanet/channel/strategy/IStrategyInstance;->forceRefreshStrategy (v8,v7) +0035 iput v0,v6,Lanet/channel/Session;->z:J +0037 return-void + +### Lanet/channel/Session;->notifyStatus +0000 monitor v5 +0001 const-string v0,'awcn.Session' +0003 const-string v1,'notifyStatus' +0005 iget v2,v5,Lanet/channel/Session;->p:Ljava/lang/String; +0007 const-string v3,'status' +0009 invoke Lanet/channel/Session$a;->a (v6) +000c move-result v4 +000d filled-new-array [Ljava/lang/Object; +0010 move-result v3 +0011 invoke Lanet/channel/util/ALog;->e (v0,v1,v2,v3) +0014 iget v0,v5,Lanet/channel/Session;->n:I +0016 if-ne v6,v0,0028 +0018 const-string v6,'awcn.Session' +001a const-string v7,'ignore notifyStatus' +001c iget v0,v5,Lanet/channel/Session;->p:Ljava/lang/String; +001e const/4 v1,0 +001f new-array v1,v1,[Ljava/lang/Object; +0021 invoke Lanet/channel/util/ALog;->i (v6,v7,v0,v1) +0024 monitor v5 +0025 return-void +0026 move-result v6 +0027 goto 0068 +0028 iput v6,v5,Lanet/channel/Session;->n:I +002a if-eqz v6,0062 +002c const/4 v0,2 +002d if-eq v6,v0,005c +002f const/4 v1,4 +0030 if-eq v6,v1,004a +0032 const/4 v1,5 +0033 if-eq v6,v1,0044 +0035 const/4 v1,6 +0036 if-eq v6,v1,0039 +0038 goto 0066 +0039 invoke Lanet/channel/Session;->onDisconnect (v5) +003c iget v6,v5,Lanet/channel/Session;->w:Z +003e if-nez v6,0066 +0040 invoke Lanet/channel/Session;->handleCallbacks (v5,v0,v7) +0043 goto 0066 +0044 const/16 v6,1024 +0046 invoke Lanet/channel/Session;->handleCallbacks (v5,v6,v7) +0049 goto 0066 +004a invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +004d move-result v6 +004e iget v0,v5,Lanet/channel/Session;->d:Ljava/lang/String; +0050 invoke Lanet/channel/strategy/IStrategyInstance;->getUnitByHost (v6,v0) +0053 move-result v6 +0054 iput v6,v5,Lanet/channel/Session;->l:Ljava/lang/String; +0056 const/16 v6,512 +0058 invoke Lanet/channel/Session;->handleCallbacks (v5,v6,v7) +005b goto 0066 +005c const/16 v6,256 +005e invoke Lanet/channel/Session;->handleCallbacks (v5,v6,v7) +0061 goto 0066 +0062 const/4 v6,1 +0063 invoke Lanet/channel/Session;->handleCallbacks (v5,v6,v7) +0066 monitor v5 +0067 return-void +0068 monitor v5 +0069 throw v6 + +### Lanet/channel/Session;->onDisconnect +0000 return-void + +### Lanet/channel/Session;->ping +0000 return-void + +### Lanet/channel/Session;->ping +0000 return-void + +### Lanet/channel/Session;->registerEventcb +0000 iget v0,v1,Lanet/channel/Session;->b:Ljava/util/Map; +0002 if-eqz v0,000b +0004 invoke Ljava/lang/Integer;->valueOf (v2) +0007 move-result v2 +0008 invoke Ljava/util/Map;->put (v0,v3,v2) +000b return-void + +### Lanet/channel/Session;->sendCustomFrame +0000 return-void + +### Lanet/channel/Session;->setPingTimeout +0000 iget v0,v3,Lanet/channel/Session;->o:Ljava/lang/Runnable; +0002 if-nez v0,000a +0004 invoke Lanet/channel/Session;->getRecvTimeOutRunnable (v3) +0007 move-result v0 +0008 iput v0,v3,Lanet/channel/Session;->o:Ljava/lang/Runnable; +000a invoke Lanet/channel/Session;->cancelTimeout (v3) +000d iget v0,v3,Lanet/channel/Session;->o:Ljava/lang/Runnable; +000f if-eqz v0,001a +0011 unop81 v1,v4 +0012 sget v4,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0014 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v0,v1,v2,v4) +0017 move-result v4 +0018 iput v4,v3,Lanet/channel/Session;->x:Ljava/util/concurrent/Future; +001a return-void + +### Lanet/channel/Session;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'Session@[' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v2,Lanet/channel/Session;->p:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const/16 v1,124 +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 iget v1,v2,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 const/16 v1,93 +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b invoke Ljava/lang/StringBuilder;->toString (v0) +001e move-result v0 +001f return v0 + +### Lanet/channel/Session;->unReceiveEventCb +0000 iget v0,v1,Lanet/channel/Session;->b:Ljava/util/Map; +0002 if-eqz v0,0007 +0004 invoke Ljava/util/Map;->remove (v0,v2) +0007 return-void + +### Lanet/channel/SessionCenter$a;-> +0000 iput v1,v0,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0002 invoke Ljava/lang/Object;-> (v0) +0005 const/4 v1,0 +0006 iput v1,v0,Lanet/channel/SessionCenter$a;->a:Z +0008 return-void + +### Lanet/channel/SessionCenter$a;-> +0000 invoke Lanet/channel/SessionCenter$a;-> (v0,v1) +0003 return-void + +### Lanet/channel/SessionCenter$a;->a +0000 invoke Lanet/channel/util/AppLifecycle;->registerLifecycleListener (v1) +0003 invoke Lanet/channel/status/NetworkStatusHelper;->addStatusChangeListener (v1) +0006 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0009 move-result v0 +000a invoke Lanet/channel/strategy/IStrategyInstance;->registerListener (v0,v1) +000d return-void + +### Lanet/channel/SessionCenter$a;->b +0000 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0003 move-result v0 +0004 invoke Lanet/channel/strategy/IStrategyInstance;->unregisterListener (v0,v1) +0007 invoke Lanet/channel/util/AppLifecycle;->unregisterLifecycleListener (v1) +000a invoke Lanet/channel/status/NetworkStatusHelper;->removeStatusChangeListener (v1) +000d return-void + +### Lanet/channel/SessionCenter$a;->background +0000 iget v0,v5,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0002 iget v0,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0004 const/4 v1,0 +0005 new-array v2,v1,[Ljava/lang/Object; +0007 const-string v3,'awcn.SessionCenter' +0009 const-string v4,'[background]' +000b invoke Lanet/channel/util/ALog;->i (v3,v4,v0,v2) +000e invoke Lanet/channel/SessionCenter;->a () +0011 move-result v0 +0012 if-nez v0,0020 +0014 iget v0,v5,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0016 iget v0,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0018 new-array v1,v1,[Ljava/lang/Object; +001a const-string v2,'background not inited!' +001c invoke Lanet/channel/util/ALog;->e (v3,v2,v0,v1) +001f return-void +0020 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0023 move-result v0 +0024 invoke Lanet/channel/strategy/IStrategyInstance;->saveData (v0) +0027 invoke Lanet/channel/AwcnConfig;->isAccsSessionCreateForbiddenInBg () +002a move-result v0 +002b if-eqz v0,0049 +002d const-string v0,'OPPO' +002f sget v2,Landroid/os/Build;->BRAND:Ljava/lang/String; +0031 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v2) +0034 move-result v0 +0035 if-eqz v0,0049 +0037 const-string v0,'close session for OPPO' +0039 iget v2,v5,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +003b iget v2,v2,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +003d new-array v4,v1,[Ljava/lang/Object; +003f invoke Lanet/channel/util/ALog;->i (v3,v0,v2,v4) +0042 iget v0,v5,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0044 iget v0,v0,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +0046 invoke Lanet/channel/AccsSessionManager;->forceCloseSession (v0,v1) +0049 return-void + +### Lanet/channel/SessionCenter$a;->forground +0000 iget v0,v6,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0002 iget v0,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0004 const/4 v1,0 +0005 new-array v2,v1,[Ljava/lang/Object; +0007 const-string v3,'awcn.SessionCenter' +0009 const-string v4,'[forground]' +000b invoke Lanet/channel/util/ALog;->i (v3,v4,v0,v2) +000e iget v0,v6,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0010 iget v0,v0,Lanet/channel/SessionCenter;->b:Landroid/content/Context; +0012 if-nez v0,0015 +0014 return-void +0015 iget v0,v6,Lanet/channel/SessionCenter$a;->a:Z +0017 if-eqz v0,001a +0019 return-void +001a const/4 v0,1 +001b iput v0,v6,Lanet/channel/SessionCenter$a;->a:Z +001d invoke Lanet/channel/SessionCenter;->a () +0020 move-result v2 +0021 if-nez v2,002f +0023 iget v0,v6,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0025 iget v0,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0027 new-array v1,v1,[Ljava/lang/Object; +0029 const-string v2,'forground not inited!' +002b invoke Lanet/channel/util/ALog;->e (v3,v2,v0,v1) +002e return-void +002f sget v2,Lanet/channel/util/AppLifecycle;->lastEnterBackgroundTime:J +0031 const-wide/16 v4,0 +0033 cmp v2,v2,v4 +0035 if-eqz v2,004f +0037 invoke Ljava/lang/System;->currentTimeMillis () +003a move-result v2 +003b sget v4,Lanet/channel/util/AppLifecycle;->lastEnterBackgroundTime:J +003d sub/2addr v2,v4 +003e const-wide/32 v4,0xea60 +0041 cmp v2,v2,v4 +0043 if-lez v2,004f +0045 iget v2,v6,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0047 iget v2,v2,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +0049 invoke Lanet/channel/AccsSessionManager;->forceCloseSession (v2,v0) +004c goto 0056 +004d move-result v0 +004e goto 0059 +004f iget v0,v6,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0051 iget v0,v0,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +0053 invoke Lanet/channel/AccsSessionManager;->checkAndStartSession (v0) +0056 iput v1,v6,Lanet/channel/SessionCenter$a;->a:Z +0058 goto 005c +0059 iput v1,v6,Lanet/channel/SessionCenter$a;->a:Z +005b throw v0 +005c return-void + +### Lanet/channel/SessionCenter$a;->onNetworkStatusChanged +0000 iget v0,v5,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0002 iget v0,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0004 const-string v1,'networkStatus' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v6 +000a const-string v1,'awcn.SessionCenter' +000c const-string v2,'onNetworkStatusChanged.' +000e invoke Lanet/channel/util/ALog;->e (v1,v2,v0,v6) +0011 iget v6,v5,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0013 iget v6,v6,Lanet/channel/SessionCenter;->e:Lanet/channel/e; +0015 invoke Lanet/channel/e;->a (v6) +0018 move-result v6 +0019 invoke Ljava/util/List;->isEmpty (v6) +001c move-result v0 +001d if-nez v0,0040 +001f invoke Ljava/util/List;->iterator (v6) +0022 move-result v6 +0023 invoke Ljava/util/Iterator;->hasNext (v6) +0026 move-result v0 +0027 if-eqz v0,0040 +0029 invoke Ljava/util/Iterator;->next (v6) +002c move-result v0 +002d check-cast v0,Lanet/channel/SessionRequest; +002f iget v2,v5,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0031 iget v2,v2,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0033 const/4 v3,0 +0034 new-array v3,v3,[Ljava/lang/Object; +0036 const-string v4,'network change, try recreate session' +0038 invoke Lanet/channel/util/ALog;->d (v1,v4,v2,v3) +003b const/4 v2,0 +003c invoke Lanet/channel/SessionRequest;->a (v0,v2) +003f goto 0023 +0040 iget v6,v5,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0042 iget v6,v6,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +0044 invoke Lanet/channel/AccsSessionManager;->checkAndStartSession (v6) +0047 return-void + +### Lanet/channel/SessionCenter$a;->onStrategyUpdated +0000 iget v0,v1,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0002 invoke Lanet/channel/SessionCenter;->a (v0,v2) +0005 iget v2,v1,Lanet/channel/SessionCenter$a;->b:Lanet/channel/SessionCenter; +0007 iget v2,v2,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +0009 invoke Lanet/channel/AccsSessionManager;->checkAndStartSession (v2) +000c return-void + +### Lanet/channel/SessionCenter;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 sput v0,Lanet/channel/SessionCenter;->a:Ljava/util/Map; +0007 const/4 v0,0 +0008 sput v0,Lanet/channel/SessionCenter;->j:Z +000a return-void + +### Lanet/channel/SessionCenter;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lanet/channel/e; +0005 invoke Lanet/channel/e;-> (v0) +0008 iput v0,v2,Lanet/channel/SessionCenter;->e:Lanet/channel/e; +000a new-instance v0,Landroid/util/LruCache; +000c const/16 v1,32 +000e invoke Landroid/util/LruCache;-> (v0,v1) +0011 iput v0,v2,Lanet/channel/SessionCenter;->f:Landroid/util/LruCache; +0013 new-instance v0,Lanet/channel/c; +0015 invoke Lanet/channel/c;-> (v0) +0018 iput v0,v2,Lanet/channel/SessionCenter;->g:Lanet/channel/c; +001a new-instance v0,Lanet/channel/SessionCenter$a; +001c const/4 v1,0 +001d invoke Lanet/channel/SessionCenter$a;-> (v0,v2,v1) +0020 iput v0,v2,Lanet/channel/SessionCenter;->i:Lanet/channel/SessionCenter$a; +0022 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0025 move-result v1 +0026 iput v1,v2,Lanet/channel/SessionCenter;->b:Landroid/content/Context; +0028 iput v3,v2,Lanet/channel/SessionCenter;->d:Lanet/channel/Config; +002a invoke Lanet/channel/Config;->getAppkey (v3) +002d move-result v1 +002e iput v1,v2,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0030 invoke Lanet/channel/SessionCenter$a;->a (v0) +0033 new-instance v0,Lanet/channel/AccsSessionManager; +0035 invoke Lanet/channel/AccsSessionManager;-> (v0,v2) +0038 iput v0,v2,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +003a invoke Lanet/channel/Config;->getAppkey (v3) +003d move-result v0 +003e const-string v1,'[default]' +0040 invoke Ljava/lang/String;->equals (v0,v1) +0043 move-result v0 +0044 if-nez v0,0056 +0046 invoke Lanet/channel/Config;->getSecurity (v3) +0049 move-result v0 +004a invoke Lanet/channel/Config;->getAppkey (v3) +004d move-result v3 +004e new-instance v1,Lanet/channel/d; +0050 invoke Lanet/channel/d;-> (v1,v2,v3,v0) +0053 invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->setSign (v1) +0056 return-void + +### Lanet/channel/SessionCenter;->a +0000 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0003 move-result v0 +0004 invoke Lanet/channel/util/HttpUrl;->host (v3) +0007 move-result v1 +0008 invoke Lanet/channel/strategy/IStrategyInstance;->getCNameByHost (v0,v1) +000b move-result v0 +000c if-nez v0,0012 +000e invoke Lanet/channel/util/HttpUrl;->host (v3) +0011 move-result v0 +0012 invoke Lanet/channel/util/HttpUrl;->scheme (v3) +0015 move-result v1 +0016 invoke Lanet/channel/util/HttpUrl;->isSchemeLocked (v3) +0019 move-result v3 +001a if-nez v3,0024 +001c invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +001f move-result v3 +0020 invoke Lanet/channel/strategy/IStrategyInstance;->getSchemeByHost (v3,v0,v1) +0023 move-result v1 +0024 const-string v3,'://' +0026 invoke Lanet/channel/util/StringUtils;->concatString (v1,v3,v0) +0029 move-result v3 +002a invoke Lanet/channel/SessionCenter;->a (v2,v3) +002d move-result v3 +002e return v3 + +### Lanet/channel/SessionCenter;->a +0000 invoke Lanet/channel/SessionCenter;->a (v0,v1) +0003 return-void + +### Lanet/channel/SessionCenter;->a +0000 iget v0,v7,Lanet/channel/SessionCenter;->e:Lanet/channel/e; +0002 iget v1,v8,Lanet/channel/strategy/l$b;->c:Ljava/lang/String; +0004 iget v2,v8,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +0006 invoke Lanet/channel/util/StringUtils;->buildKey (v1,v2) +0009 move-result v1 +000a invoke Lanet/channel/SessionCenter;->a (v7,v1) +000d move-result v1 +000e invoke Lanet/channel/e;->a (v0,v1) +0011 move-result v0 +0012 invoke Ljava/util/List;->iterator (v0) +0015 move-result v0 +0016 invoke Ljava/util/Iterator;->hasNext (v0) +0019 move-result v1 +001a if-eqz v1,0046 +001c invoke Ljava/util/Iterator;->next (v0) +001f move-result v1 +0020 check-cast v1,Lanet/channel/Session; +0022 iget v2,v1,Lanet/channel/Session;->l:Ljava/lang/String; +0024 iget v3,v8,Lanet/channel/strategy/l$b;->e:Ljava/lang/String; +0026 invoke Lanet/channel/util/StringUtils;->isStringEqual (v2,v3) +0029 move-result v2 +002a if-nez v2,0016 +002c iget v2,v1,Lanet/channel/Session;->p:Ljava/lang/String; +002e iget v3,v1,Lanet/channel/Session;->l:Ljava/lang/String; +0030 const-string v4,'unit' +0032 iget v5,v8,Lanet/channel/strategy/l$b;->e:Ljava/lang/String; +0034 const-string v6,'session unit' +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v3 +003a const-string v4,'awcn.SessionCenter' +003c const-string v5,'unit change' +003e invoke Lanet/channel/util/ALog;->i (v4,v5,v2,v3) +0041 const/4 v2,1 +0042 invoke Lanet/channel/Session;->close (v1,v2) +0045 goto 0016 +0046 return-void + +### Lanet/channel/SessionCenter;->a +0000 const/4 v0,0 +0001 iget v5,v5,Lanet/channel/strategy/l$d;->b:[Lanet/channel/strategy/l$b; +0003 move v1,v0 +0004 array-length v2,v5 +0005 if-ge v1,v2,0028 +0007 aget v2,v5,v1 +0009 iget v3,v2,Lanet/channel/strategy/l$b;->k:Z +000b if-eqz v3,0013 +000d invoke Lanet/channel/SessionCenter;->b (v4,v2) +0010 goto 0013 +0011 move-result v5 +0012 goto 001d +0013 iget v3,v2,Lanet/channel/strategy/l$b;->e:Ljava/lang/String; +0015 if-eqz v3,001a +0017 invoke Lanet/channel/SessionCenter;->a (v4,v2) +001a add/lit8 v1,v1,1 +001c goto 0004 +001d iget v1,v4,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +001f new-array v0,v0,[Ljava/lang/Object; +0021 const-string v2,'awcn.SessionCenter' +0023 const-string v3,'checkStrategy failed' +0025 invoke Lanet/channel/util/ALog;->e (v2,v3,v1,v5,v0) +0028 return-void + +### Lanet/channel/SessionCenter;->a +0000 sget v0,Lanet/channel/SessionCenter;->j:Z +0002 return v0 + +### Lanet/channel/SessionCenter;->b +0000 move/from16 v0,v17 +0002 move/from16 v1,v18 +0004 iget v2,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0006 iget v3,v1,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +0008 const-string v4,'host' +000a filled-new-array [Ljava/lang/Object; +000d move-result v3 +000e const-string v4,'awcn.SessionCenter' +0010 const-string v5,'find effectNow' +0012 invoke Lanet/channel/util/ALog;->i (v4,v5,v2,v3) +0015 iget v2,v1,Lanet/channel/strategy/l$b;->h:[Lanet/channel/strategy/l$a; +0017 iget v3,v1,Lanet/channel/strategy/l$b;->f:[Ljava/lang/String; +0019 iget v5,v0,Lanet/channel/SessionCenter;->e:Lanet/channel/e; +001b iget v6,v1,Lanet/channel/strategy/l$b;->c:Ljava/lang/String; +001d iget v1,v1,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +001f invoke Lanet/channel/util/StringUtils;->buildKey (v6,v1) +0022 move-result v1 +0023 invoke Lanet/channel/SessionCenter;->a (v0,v1) +0026 move-result v1 +0027 invoke Lanet/channel/e;->a (v5,v1) +002a move-result v1 +002b invoke Ljava/util/List;->iterator (v1) +002e move-result v1 +002f invoke Ljava/util/Iterator;->hasNext (v1) +0032 move-result v5 +0033 if-eqz v5,00ce +0035 invoke Ljava/util/Iterator;->next (v1) +0038 move-result v5 +0039 check-cast v5,Lanet/channel/Session; +003b invoke Lanet/channel/Session;->getConnType (v5) +003e move-result v6 +003f invoke Lanet/channel/entity/ConnType;->isHttpType (v6) +0042 move-result v6 +0043 if-eqz v6,0046 +0045 goto 002f +0046 const/4 v6,0 +0047 move v7,v6 +0048 array-length v8,v3 +0049 const/4 v9,2 +004a const/4 v10,1 +004b if-ge v7,v8,00ac +004d invoke Lanet/channel/Session;->getIp (v5) +0050 move-result v8 +0051 aget v11,v3,v7 +0053 invoke Ljava/lang/String;->equals (v8,v11) +0056 move-result v8 +0057 if-eqz v8,00a9 +0059 array-length v7,v2 +005a if-ge v6,v7,007e +005c invoke Lanet/channel/Session;->getPort (v5) +005f move-result v7 +0060 aget v8,v2,v6 +0062 iget v8,v8,Lanet/channel/strategy/l$a;->a:I +0064 if-ne v7,v8,007b +0066 invoke Lanet/channel/Session;->getConnType (v5) +0069 move-result v7 +006a aget v8,v2,v6 +006c invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v8) +006f move-result v8 +0070 invoke Lanet/channel/entity/ConnType;->valueOf (v8) +0073 move-result v8 +0074 invoke Lanet/channel/entity/ConnType;->equals (v7,v8) +0077 move-result v7 +0078 if-eqz v7,007b +007a goto 002f +007b add/lit8 v6,v6,1 +007d goto 0059 +007e invoke Lanet/channel/util/ALog;->isPrintLog (v9) +0081 move-result v6 +0082 if-eqz v6,00a5 +0084 iget v6,v5,Lanet/channel/Session;->p:Ljava/lang/String; +0086 invoke Lanet/channel/Session;->getPort (v5) +0089 move-result v7 +008a invoke Ljava/lang/Integer;->valueOf (v7) +008d move-result v12 +008e invoke Lanet/channel/Session;->getConnType (v5) +0091 move-result v14 +0092 const-string v15,'aisle' +0094 invoke Ljava/util/Arrays;->toString (v2) +0097 move-result v16 +0098 const-string v11,'port' +009a const-string v13,'connType' +009c filled-new-array/range [Ljava/lang/Object; +009f move-result v7 +00a0 const-string v8,'aisle not match' +00a2 invoke Lanet/channel/util/ALog;->i (v4,v8,v6,v7) +00a5 invoke Lanet/channel/Session;->close (v5,v10) +00a8 goto 002f +00a9 add/lit8 v7,v7,1 +00ab goto 0048 +00ac invoke Lanet/channel/util/ALog;->isPrintLog (v9) +00af move-result v6 +00b0 if-eqz v6,00c9 +00b2 iget v6,v5,Lanet/channel/Session;->p:Ljava/lang/String; +00b4 invoke Lanet/channel/Session;->getIp (v5) +00b7 move-result v7 +00b8 const-string v8,'ips' +00ba invoke Ljava/util/Arrays;->toString (v3) +00bd move-result v9 +00be const-string v11,'session ip' +00c0 filled-new-array [Ljava/lang/Object; +00c3 move-result v7 +00c4 const-string v8,'ip not match' +00c6 invoke Lanet/channel/util/ALog;->i (v4,v8,v6,v7) +00c9 invoke Lanet/channel/Session;->close (v5,v10) +00cc goto 002f +00ce return-void + +### Lanet/channel/SessionCenter;->checkAndStartAccsSession +0000 sget v0,Lanet/channel/SessionCenter;->a:Ljava/util/Map; +0002 invoke Ljava/util/Map;->values (v0) +0005 move-result v0 +0006 invoke Ljava/util/Collection;->iterator (v0) +0009 move-result v0 +000a invoke Ljava/util/Iterator;->hasNext (v0) +000d move-result v1 +000e if-eqz v1,001c +0010 invoke Ljava/util/Iterator;->next (v0) +0013 move-result v1 +0014 check-cast v1,Lanet/channel/SessionCenter; +0016 iget v1,v1,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +0018 invoke Lanet/channel/AccsSessionManager;->checkAndStartSession (v1) +001b goto 000a +001c return-void + +### Lanet/channel/SessionCenter;->getInstance +0000 const-class v0,Lanet/channel/SessionCenter; +0002 monitor v0 +0003 sget v1,Lanet/channel/SessionCenter;->j:Z +0005 if-nez v1,0013 +0007 invoke Lanet/channel/util/Utils;->getAppContext () +000a move-result v1 +000b if-eqz v1,0013 +000d invoke Lanet/channel/SessionCenter;->init (v1) +0010 goto 0013 +0011 move-result v1 +0012 goto 003e +0013 sget v1,Lanet/channel/SessionCenter;->a:Ljava/util/Map; +0015 invoke Ljava/util/Map;->entrySet (v1) +0018 move-result v1 +0019 invoke Ljava/util/Set;->iterator (v1) +001c move-result v1 +001d const/4 v2,0 +001e invoke Ljava/util/Iterator;->hasNext (v1) +0021 move-result v3 +0022 if-eqz v3,003c +0024 invoke Ljava/util/Iterator;->next (v1) +0027 move-result v2 +0028 check-cast v2,Ljava/util/Map$Entry; +002a invoke Ljava/util/Map$Entry;->getValue (v2) +002d move-result v3 +002e check-cast v3,Lanet/channel/SessionCenter; +0030 invoke Ljava/util/Map$Entry;->getKey (v2) +0033 move-result v2 +0034 sget v4,Lanet/channel/Config;->DEFAULT_CONFIG:Lanet/channel/Config; +0036 if-eq v2,v4,003a +0038 monitor v0 +0039 return v3 +003a move v2,v3 +003b goto 001e +003c monitor v0 +003d return v2 +003e monitor v0 +003f throw v1 + +### Lanet/channel/SessionCenter;->getInstance +0000 const-class v0,Lanet/channel/SessionCenter; +0002 monitor v0 +0003 if-eqz v3,002b +0005 sget v1,Lanet/channel/SessionCenter;->j:Z +0007 if-nez v1,0015 +0009 invoke Lanet/channel/util/Utils;->getAppContext () +000c move-result v1 +000d if-eqz v1,0015 +000f invoke Lanet/channel/SessionCenter;->init (v1) +0012 goto 0015 +0013 move-result v3 +0014 goto 0033 +0015 sget v1,Lanet/channel/SessionCenter;->a:Ljava/util/Map; +0017 invoke Ljava/util/Map;->get (v1,v3) +001a move-result v1 +001b check-cast v1,Lanet/channel/SessionCenter; +001d if-nez v1,0029 +001f new-instance v1,Lanet/channel/SessionCenter; +0021 invoke Lanet/channel/SessionCenter;-> (v1,v3) +0024 sget v2,Lanet/channel/SessionCenter;->a:Ljava/util/Map; +0026 invoke Ljava/util/Map;->put (v2,v3,v1) +0029 monitor v0 +002a return v1 +002b new-instance v3,Ljava/lang/NullPointerException; +002d const-string v1,'config is null!' +002f invoke Ljava/lang/NullPointerException;-> (v3,v1) +0032 throw v3 +0033 monitor v0 +0034 throw v3 + +### Lanet/channel/SessionCenter;->getInstance +0000 const-class v0,Lanet/channel/SessionCenter; +0002 monitor v0 +0003 invoke Lanet/channel/Config;->getConfigByTag (v2) +0006 move-result v2 +0007 if-eqz v2,0011 +0009 invoke Lanet/channel/SessionCenter;->getInstance (v2) +000c move-result v2 +000d monitor v0 +000e return v2 +000f move-result v2 +0010 goto 0019 +0011 new-instance v2,Ljava/lang/RuntimeException; +0013 const-string v1,'tag not exist!' +0015 invoke Ljava/lang/RuntimeException;-> (v2,v1) +0018 throw v2 +0019 monitor v0 +001a throw v2 + +### Lanet/channel/SessionCenter;->init +0000 const-class v0,Lanet/channel/SessionCenter; +0002 monitor v0 +0003 if-eqz v4,0047 +0005 invoke Landroid/content/Context;->getApplicationContext (v4) +0008 move-result v1 +0009 invoke Lanet/channel/GlobalAppRuntimeInfo;->setContext (v1) +000c sget v1,Lanet/channel/SessionCenter;->j:Z +000e if-nez v1,0045 +0010 sget v1,Lanet/channel/SessionCenter;->a:Ljava/util/Map; +0012 sget v2,Lanet/channel/Config;->DEFAULT_CONFIG:Lanet/channel/Config; +0014 new-instance v3,Lanet/channel/SessionCenter; +0016 invoke Lanet/channel/SessionCenter;-> (v3,v2) +0019 invoke Ljava/util/Map;->put (v1,v2,v3) +001c invoke Lanet/channel/util/AppLifecycle;->initialize () +001f invoke Lanet/channel/status/NetworkStatusHelper;->startListener (v4) +0022 invoke Lanet/channel/AwcnConfig;->isTbNextLaunch () +0025 move-result v4 +0026 if-nez v4,0036 +0028 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +002b move-result v4 +002c invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +002f move-result v1 +0030 invoke Lanet/channel/strategy/IStrategyInstance;->initialize (v4,v1) +0033 goto 0036 +0034 move-result v4 +0035 goto 005a +0036 invoke Lanet/channel/GlobalAppRuntimeInfo;->isTargetProcess () +0039 move-result v4 +003a if-eqz v4,0042 +003c invoke Lanet/channel/detect/n;->a () +003f invoke Lanet/channel/e/a;->a () +0042 const/4 v4,1 +0043 sput v4,Lanet/channel/SessionCenter;->j:Z +0045 monitor v0 +0046 return-void +0047 const-string v4,'awcn.SessionCenter' +0049 const-string v1,'context is null!' +004b const/4 v2,0 +004c new-array v2,v2,[Ljava/lang/Object; +004e const/4 v3,0 +004f invoke Lanet/channel/util/ALog;->e (v4,v1,v3,v2) +0052 new-instance v4,Ljava/lang/NullPointerException; +0054 const-string v1,'init failed. context is null' +0056 invoke Ljava/lang/NullPointerException;-> (v4,v1) +0059 throw v4 +005a monitor v0 +005b throw v4 + +### Lanet/channel/SessionCenter;->init +0000 const-class v0,Lanet/channel/SessionCenter; +0002 monitor v0 +0003 const/4 v1,0 +0004 const/4 v2,0 +0005 if-eqz v3,0034 +0007 if-eqz v4,0023 +0009 invoke Lanet/channel/SessionCenter;->init (v3) +000c sget v3,Lanet/channel/SessionCenter;->a:Ljava/util/Map; +000e invoke Ljava/util/Map;->containsKey (v3,v4) +0011 move-result v3 +0012 if-nez v3,0021 +0014 new-instance v3,Lanet/channel/SessionCenter; +0016 invoke Lanet/channel/SessionCenter;-> (v3,v4) +0019 sget v1,Lanet/channel/SessionCenter;->a:Ljava/util/Map; +001b invoke Ljava/util/Map;->put (v1,v4,v3) +001e goto 0021 +001f move-result v3 +0020 goto 0045 +0021 monitor v0 +0022 return-void +0023 const-string v3,'awcn.SessionCenter' +0025 const-string v4,'paramter config is null!' +0027 new-array v1,v1,[Ljava/lang/Object; +0029 invoke Lanet/channel/util/ALog;->e (v3,v4,v2,v1) +002c new-instance v3,Ljava/lang/NullPointerException; +002e const-string v4,'init failed. config is null' +0030 invoke Ljava/lang/NullPointerException;-> (v3,v4) +0033 throw v3 +0034 const-string v3,'awcn.SessionCenter' +0036 const-string v4,'context is null!' +0038 new-array v1,v1,[Ljava/lang/Object; +003a invoke Lanet/channel/util/ALog;->e (v3,v4,v2,v1) +003d new-instance v3,Ljava/lang/NullPointerException; +003f const-string v4,'init failed. context is null' +0041 invoke Ljava/lang/NullPointerException;-> (v3,v4) +0044 throw v3 +0045 monitor v0 +0046 throw v3 + +### Lanet/channel/SessionCenter;->init +0000 const-class v0,Lanet/channel/SessionCenter; +0002 monitor v0 +0003 invoke Lanet/channel/GlobalAppRuntimeInfo;->getEnv () +0006 move-result v1 +0007 invoke Lanet/channel/SessionCenter;->init (v2,v3,v1) +000a monitor v0 +000b return-void +000c move-result v2 +000d monitor v0 +000e throw v2 + +### Lanet/channel/SessionCenter;->init +0000 const-class v0,Lanet/channel/SessionCenter; +0002 monitor v0 +0003 if-eqz v2,0024 +0005 invoke Lanet/channel/Config;->getConfig (v3,v4) +0008 move-result v1 +0009 if-nez v1,001f +000b new-instance v1,Lanet/channel/Config$Builder; +000d invoke Lanet/channel/Config$Builder;-> (v1) +0010 invoke Lanet/channel/Config$Builder;->setAppkey (v1,v3) +0013 move-result v3 +0014 invoke Lanet/channel/Config$Builder;->setEnv (v3,v4) +0017 move-result v3 +0018 invoke Lanet/channel/Config$Builder;->build (v3) +001b move-result v1 +001c goto 001f +001d move-result v2 +001e goto 0037 +001f invoke Lanet/channel/SessionCenter;->init (v2,v1) +0022 monitor v0 +0023 return-void +0024 const-string v2,'awcn.SessionCenter' +0026 const-string v3,'context is null!' +0028 const/4 v4,0 +0029 new-array v4,v4,[Ljava/lang/Object; +002b const/4 v1,0 +002c invoke Lanet/channel/util/ALog;->e (v2,v3,v1,v4) +002f new-instance v2,Ljava/lang/NullPointerException; +0031 const-string v3,'init failed. context is null' +0033 invoke Ljava/lang/NullPointerException;-> (v2,v3) +0036 throw v2 +0037 monitor v0 +0038 throw v2 + +### Lanet/channel/SessionCenter;->switchEnvironment +0000 const-class v0,Lanet/channel/SessionCenter; +0002 monitor v0 +0003 const/4 v1,0 +0004 const/4 v2,0 +0005 invoke Lanet/channel/GlobalAppRuntimeInfo;->getEnv () +0008 move-result v3 +0009 if-eq v3,v10,0041 +000b const-string v3,'awcn.SessionCenter' +000d const-string v4,'switch env' +000f const-string v5,'old' +0011 invoke Lanet/channel/GlobalAppRuntimeInfo;->getEnv () +0014 move-result v6 +0015 const-string v7,'new' +0017 filled-new-array [Ljava/lang/Object; +001a move-result v5 +001b invoke Lanet/channel/util/ALog;->i (v3,v4,v1,v5) +001e invoke Lanet/channel/GlobalAppRuntimeInfo;->setEnv (v10) +0021 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0024 move-result v3 +0025 invoke Lanet/channel/strategy/IStrategyInstance;->switchEnv (v3) +0028 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +002b move-result v3 +002c sget v4,Lorg/android/spdy/SpdyVersion;->SPDY3:Lorg/android/spdy/SpdyVersion; +002e sget v5,Lorg/android/spdy/SpdySessionKind;->NONE_SESSION:Lorg/android/spdy/SpdySessionKind; +0030 invoke Lorg/android/spdy/SpdyAgent;->getInstance (v3,v4,v5) +0033 move-result v3 +0034 sget v4,Lanet/channel/entity/ENV;->TEST:Lanet/channel/entity/ENV; +0036 if-ne v10,v4,003a +0038 move v4,v2 +0039 goto 003b +003a const/4 v4,1 +003b invoke Lorg/android/spdy/SpdyAgent;->switchAccsServer (v3,v4) +003e goto 0041 +003f move-result v10 +0040 goto 0088 +0041 sget v3,Lanet/channel/SessionCenter;->a:Ljava/util/Map; +0043 invoke Ljava/util/Map;->entrySet (v3) +0046 move-result v3 +0047 invoke Ljava/util/Set;->iterator (v3) +004a move-result v3 +004b invoke Ljava/util/Iterator;->hasNext (v3) +004e move-result v4 +004f if-eqz v4,0091 +0051 invoke Ljava/util/Iterator;->next (v3) +0054 move-result v4 +0055 check-cast v4,Ljava/util/Map$Entry; +0057 invoke Ljava/util/Map$Entry;->getValue (v4) +005a move-result v4 +005b check-cast v4,Lanet/channel/SessionCenter; +005d iget v5,v4,Lanet/channel/SessionCenter;->d:Lanet/channel/Config; +005f invoke Lanet/channel/Config;->getEnv (v5) +0062 move-result v5 +0063 if-eq v5,v10,004b +0065 const-string v5,'awcn.SessionCenter' +0067 const-string v6,'remove instance' +0069 iget v7,v4,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +006b const-string v8,'ENVIRONMENT' +006d iget v9,v4,Lanet/channel/SessionCenter;->d:Lanet/channel/Config; +006f invoke Lanet/channel/Config;->getEnv (v9) +0072 move-result v9 +0073 filled-new-array [Ljava/lang/Object; +0076 move-result v8 +0077 invoke Lanet/channel/util/ALog;->i (v5,v6,v7,v8) +007a iget v5,v4,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +007c invoke Lanet/channel/AccsSessionManager;->forceCloseSession (v5,v2) +007f iget v4,v4,Lanet/channel/SessionCenter;->i:Lanet/channel/SessionCenter$a; +0081 invoke Lanet/channel/SessionCenter$a;->b (v4) +0084 invoke Ljava/util/Iterator;->remove (v3) +0087 goto 004b +0088 const-string v3,'awcn.SessionCenter' +008a const-string v4,'switch env error.' +008c new-array v2,v2,[Ljava/lang/Object; +008e invoke Lanet/channel/util/ALog;->e (v3,v4,v1,v10,v2) +0091 monitor v0 +0092 return-void +0093 move-result v10 +0094 monitor v0 +0095 throw v10 + +### Lanet/channel/SessionCenter;->a +0000 move/from16 v0,v17 +0002 move/from16 v8,v19 +0004 move/from16 v9,v20 +0006 sget v1,Lanet/channel/SessionCenter;->j:Z +0008 const/4 v2,0 +0009 const-string v3,'awcn.SessionCenter' +000b if-eqz v1,00d2 +000d if-eqz v18,00ca +000f iget v1,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0011 invoke/range Lanet/channel/util/HttpUrl;->urlString (v18..+1) +0014 move-result v12 +0015 sget v4,Lanet/channel/entity/c;->a:I +0017 if-ne v8,v4,001d +0019 const-string v4,'LongLink' +001b move v14,v4 +001c goto 0020 +001d const-string v4,'ShortLink' +001f goto 001b +0020 invoke/range Ljava/lang/Long;->valueOf (v20..+2) +0023 move-result v16 +0024 const-string v11,'u' +0026 const-string v13,'sessionType' +0028 const-string v15,'timeout' +002a filled-new-array/range [Ljava/lang/Object; +002d move-result v4 +002e const-string v5,'getInternal' +0030 invoke Lanet/channel/util/ALog;->d (v3,v5,v1,v4) +0033 invoke/range Lanet/channel/SessionCenter;->a (v17..+2) +0036 move-result v11 +0037 iget v1,v0,Lanet/channel/SessionCenter;->e:Lanet/channel/e; +0039 invoke Lanet/channel/e;->a (v1,v11,v8) +003c move-result v12 +003d if-eqz v12,004e +003f iget v1,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0041 const-string v2,'session' +0043 filled-new-array [Ljava/lang/Object; +0046 move-result v2 +0047 const-string v4,'get internal hit cache session' +0049 invoke Lanet/channel/util/ALog;->d (v3,v4,v1,v2) +004c goto 00c9 +004e iget v1,v0,Lanet/channel/SessionCenter;->d:Lanet/channel/Config; +0050 sget v4,Lanet/channel/Config;->DEFAULT_CONFIG:Lanet/channel/Config; +0052 if-ne v1,v4,005f +0054 sget v1,Lanet/channel/entity/c;->b:I +0056 if-eq v8,v1,005f +0058 if-eqz v22,005d +005a invoke/range Lanet/channel/SessionGetCallback;->onSessionGetFail (v22..+1) +005d const/4 v1,0 +005e return v1 +005f invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0062 move-result v1 +0063 if-eqz v1,0091 +0065 sget v1,Lanet/channel/entity/c;->a:I +0067 if-ne v8,v1,0091 +0069 invoke Lanet/channel/AwcnConfig;->isAccsSessionCreateForbiddenInBg () +006c move-result v1 +006d if-eqz v1,0091 +006f iget v1,v0,Lanet/channel/SessionCenter;->g:Lanet/channel/c; +0071 invoke/range Lanet/channel/util/HttpUrl;->host (v18..+1) +0074 move-result v4 +0075 invoke Lanet/channel/c;->b (v1,v4) +0078 move-result v1 +0079 if-eqz v1,0091 +007b iget v1,v1,Lanet/channel/SessionInfo;->isAccs:Z +007d if-nez v1,0080 +007f goto 0091 +0080 iget v1,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0082 new-array v2,v2,[Ljava/lang/Object; +0084 const-string v4,'app background, forbid to create accs session' +0086 invoke Lanet/channel/util/ALog;->w (v3,v4,v1,v2) +0089 new-instance v1,Ljava/net/ConnectException; +008b const-string v2,'accs session connecting forbidden in background' +008d invoke Ljava/net/ConnectException;-> (v1,v2) +0090 throw v1 +0091 iget v2,v0,Lanet/channel/SessionCenter;->b:Landroid/content/Context; +0093 iget v1,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0095 invoke Lanet/channel/util/f;->a (v1) +0098 move-result v4 +0099 move v1,v11 +009a move/from16 v3,v19 +009c move/from16 v5,v22 +009e move/from16 v6,v20 +00a0 invoke/range Lanet/channel/SessionRequest;->a (v1..+7) +00a3 if-nez v22,00c9 +00a5 const-wide/16 v1,0 +00a7 cmp v1,v9,v1 +00a9 if-lez v1,00c9 +00ab sget v1,Lanet/channel/entity/c;->c:I +00ad if-eq v8,v1,00b5 +00af invoke Lanet/channel/SessionRequest;->b (v11) +00b2 move-result v1 +00b3 if-ne v1,v8,00c9 +00b5 invoke Lanet/channel/SessionRequest;->a (v11,v9,v10) +00b8 iget v1,v0,Lanet/channel/SessionCenter;->e:Lanet/channel/e; +00ba invoke Lanet/channel/e;->a (v1,v11,v8) +00bd move-result v12 +00be if-eqz v12,00c1 +00c0 goto 00c9 +00c1 new-instance v1,Ljava/net/ConnectException; +00c3 const-string v2,'session connecting failed or timeout' +00c5 invoke Ljava/net/ConnectException;-> (v1,v2) +00c8 throw v1 +00c9 return v12 +00ca new-instance v1,Ljava/security/InvalidParameterException; +00cc const-string v2,'httpUrl is null' +00ce invoke Ljava/security/InvalidParameterException;-> (v1,v2) +00d1 throw v1 +00d2 iget v1,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +00d4 new-array v2,v2,[Ljava/lang/Object; +00d6 const-string v4,'getInternal not inited!' +00d8 invoke Lanet/channel/util/ALog;->e (v3,v4,v1,v2) +00db new-instance v1,Ljava/lang/IllegalStateException; +00dd const-string v2,'getInternal not inited' +00df invoke Ljava/lang/IllegalStateException;-> (v1,v2) +00e2 throw v1 + +### Lanet/channel/SessionCenter;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v4,0 +0007 return v4 +0008 iget v0,v3,Lanet/channel/SessionCenter;->f:Landroid/util/LruCache; +000a monitor v0 +000b iget v1,v3,Lanet/channel/SessionCenter;->f:Landroid/util/LruCache; +000d invoke Landroid/util/LruCache;->get (v1,v4) +0010 move-result v1 +0011 check-cast v1,Lanet/channel/SessionRequest; +0013 if-nez v1,0022 +0015 new-instance v1,Lanet/channel/SessionRequest; +0017 invoke Lanet/channel/SessionRequest;-> (v1,v4,v3) +001a iget v2,v3,Lanet/channel/SessionCenter;->f:Landroid/util/LruCache; +001c invoke Landroid/util/LruCache;->put (v2,v4,v1) +001f goto 0022 +0020 move-result v4 +0021 goto 0024 +0022 monitor v0 +0023 return v1 +0024 monitor v0 +0025 throw v4 + +### Lanet/channel/SessionCenter;->asyncGet +0000 if-eqz v7,0018 +0002 const-wide/16 v0,0 +0004 cmp v0,v5,v0 +0006 if-lez v0,0010 +0008 invoke/range Lanet/channel/SessionCenter;->b (v2..+6) +000b goto 000f +000c invoke Lanet/channel/SessionGetCallback;->onSessionGetFail (v7) +000f return-void +0010 new-instance v3,Ljava/security/InvalidParameterException; +0012 const-string v4,'timeout must > 0' +0014 invoke Ljava/security/InvalidParameterException;-> (v3,v4) +0017 throw v3 +0018 new-instance v3,Ljava/lang/NullPointerException; +001a const-string v4,'cb is null' +001c invoke Ljava/lang/NullPointerException;-> (v3,v4) +001f throw v3 + +### Lanet/channel/SessionCenter;->b +0000 move v0,v12 +0001 move v3,v14 +0002 move/from16 v5,v17 +0004 sget v1,Lanet/channel/SessionCenter;->j:Z +0006 const/4 v2,0 +0007 const-string v4,'awcn.SessionCenter' +0009 if-eqz v1,00b0 +000b if-eqz v13,00a8 +000d if-eqz v5,00a0 +000f iget v1,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0011 invoke Lanet/channel/util/HttpUrl;->urlString (v13) +0014 move-result v7 +0015 sget v6,Lanet/channel/entity/c;->a:I +0017 if-ne v3,v6,001d +0019 const-string v6,'LongLink' +001b move v9,v6 +001c goto 0020 +001d const-string v6,'ShortLink' +001f goto 001b +0020 invoke/range Ljava/lang/Long;->valueOf (v15..+2) +0023 move-result v11 +0024 const-string v6,'u' +0026 const-string v8,'sessionType' +0028 const-string v10,'timeout' +002a filled-new-array/range [Ljava/lang/Object; +002d move-result v6 +002e const-string v7,'getInternal' +0030 invoke Lanet/channel/util/ALog;->d (v4,v7,v1,v6) +0033 invoke Lanet/channel/SessionCenter;->a (v12,v13) +0036 move-result v1 +0037 iget v6,v0,Lanet/channel/SessionCenter;->e:Lanet/channel/e; +0039 invoke Lanet/channel/e;->a (v6,v1,v14) +003c move-result v6 +003d if-eqz v6,0050 +003f iget v1,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0041 const-string v2,'session' +0043 filled-new-array [Ljava/lang/Object; +0046 move-result v2 +0047 const-string v3,'get internal hit cache session' +0049 invoke Lanet/channel/util/ALog;->d (v4,v3,v1,v2) +004c invoke Lanet/channel/SessionGetCallback;->onSessionGetSuccess (v5,v6) +004f return-void +0050 iget v6,v0,Lanet/channel/SessionCenter;->d:Lanet/channel/Config; +0052 sget v7,Lanet/channel/Config;->DEFAULT_CONFIG:Lanet/channel/Config; +0054 if-ne v6,v7,005e +0056 sget v6,Lanet/channel/entity/c;->b:I +0058 if-eq v3,v6,005e +005a invoke/range Lanet/channel/SessionGetCallback;->onSessionGetFail (v17..+1) +005d return-void +005e invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0061 move-result v6 +0062 if-eqz v6,0090 +0064 sget v6,Lanet/channel/entity/c;->a:I +0066 if-ne v3,v6,0090 +0068 invoke Lanet/channel/AwcnConfig;->isAccsSessionCreateForbiddenInBg () +006b move-result v6 +006c if-eqz v6,0090 +006e iget v6,v0,Lanet/channel/SessionCenter;->g:Lanet/channel/c; +0070 invoke Lanet/channel/util/HttpUrl;->host (v13) +0073 move-result v7 +0074 invoke Lanet/channel/c;->b (v6,v7) +0077 move-result v6 +0078 if-eqz v6,0090 +007a iget v6,v6,Lanet/channel/SessionInfo;->isAccs:Z +007c if-nez v6,007f +007e goto 0090 +007f iget v1,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0081 new-array v2,v2,[Ljava/lang/Object; +0083 const-string v3,'app background, forbid to create accs session' +0085 invoke Lanet/channel/util/ALog;->w (v4,v3,v1,v2) +0088 new-instance v1,Ljava/net/ConnectException; +008a const-string v2,'accs session connecting forbidden in background' +008c invoke Ljava/net/ConnectException;-> (v1,v2) +008f throw v1 +0090 iget v2,v0,Lanet/channel/SessionCenter;->b:Landroid/content/Context; +0092 iget v4,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0094 invoke Lanet/channel/util/f;->a (v4) +0097 move-result v4 +0098 move v3,v14 +0099 move/from16 v5,v17 +009b move v6,v15 +009c invoke/range Lanet/channel/SessionRequest;->b (v1..+7) +009f return-void +00a0 new-instance v1,Ljava/security/InvalidParameterException; +00a2 const-string v2,'sessionGetCallback is null' +00a4 invoke Ljava/security/InvalidParameterException;-> (v1,v2) +00a7 throw v1 +00a8 new-instance v1,Ljava/security/InvalidParameterException; +00aa const-string v2,'httpUrl is null' +00ac invoke Ljava/security/InvalidParameterException;-> (v1,v2) +00af throw v1 +00b0 iget v1,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +00b2 new-array v2,v2,[Ljava/lang/Object; +00b4 const-string v3,'getInternal not inited!' +00b6 invoke Lanet/channel/util/ALog;->e (v4,v3,v1,v2) +00b9 new-instance v1,Ljava/lang/IllegalStateException; +00bb const-string v2,'getInternal not inited' +00bd invoke Ljava/lang/IllegalStateException;-> (v1,v2) +00c0 throw v1 + +### Lanet/channel/SessionCenter;->enterBackground +0000 invoke Lanet/channel/util/AppLifecycle;->onBackground () +0003 return-void + +### Lanet/channel/SessionCenter;->enterForeground +0000 invoke Lanet/channel/util/AppLifecycle;->onForeground () +0003 return-void + +### Lanet/channel/SessionCenter;->forceRecreateAccsSession +0000 iget v0,v2,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +0002 const/4 v1,1 +0003 invoke Lanet/channel/AccsSessionManager;->forceCloseSession (v0,v1) +0006 return-void + +### Lanet/channel/SessionCenter;->get +0000 const-string v0,'[Get]' +0002 const-string v1,'url' +0004 const-string v2,'awcn.SessionCenter' +0006 const/4 v8,0 +0007 const/4 v9,0 +0008 move v3,v10 +0009 move v4,v11 +000a move v5,v12 +000b move v6,v13 +000c invoke/range Lanet/channel/SessionCenter;->a (v3..+6) +000f move-result v9 +0010 goto 008a +0012 move-result v12 +0013 new-instance v13,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v13) +0018 invoke Ljava/lang/StringBuilder;->append (v13,v0) +001b invoke Ljava/lang/Throwable;->getMessage (v12) +001e move-result v12 +001f invoke Ljava/lang/StringBuilder;->append (v13,v12) +0022 invoke Ljava/lang/StringBuilder;->toString (v13) +0025 move-result v12 +0026 iget v13,v10,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0028 invoke Lanet/channel/util/HttpUrl;->urlString (v11) +002b move-result v11 +002c filled-new-array [Ljava/lang/Object; +002f move-result v11 +0030 invoke Lanet/channel/util/ALog;->e (v2,v12,v13,v9,v11) +0033 goto 008a +0034 move-result v12 +0035 new-instance v13,Ljava/lang/StringBuilder; +0037 invoke Ljava/lang/StringBuilder;-> (v13) +003a invoke Ljava/lang/StringBuilder;->append (v13,v0) +003d invoke Ljava/lang/Throwable;->getMessage (v12) +0040 move-result v12 +0041 invoke Ljava/lang/StringBuilder;->append (v13,v12) +0044 invoke Ljava/lang/StringBuilder;->toString (v13) +0047 move-result v12 +0048 iget v13,v10,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +004a invoke Lanet/channel/util/HttpUrl;->urlString (v11) +004d move-result v11 +004e filled-new-array [Ljava/lang/Object; +0051 move-result v11 +0052 invoke Lanet/channel/util/ALog;->i (v2,v12,v13,v11) +0055 goto 008a +0056 move-result v12 +0057 iget v13,v10,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0059 invoke Ljava/lang/Throwable;->getMessage (v12) +005c move-result v12 +005d invoke Lanet/channel/util/HttpUrl;->urlString (v11) +0060 move-result v11 +0061 const-string v14,'errMsg' +0063 filled-new-array [Ljava/lang/Object; +0066 move-result v11 +0067 const-string v12,'[Get]connect exception' +0069 invoke Lanet/channel/util/ALog;->e (v2,v12,v13,v11) +006c goto 008a +006d move-result v12 +006e iget v13,v10,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0070 invoke Lanet/channel/util/HttpUrl;->urlString (v11) +0073 move-result v11 +0074 filled-new-array [Ljava/lang/Object; +0077 move-result v11 +0078 const-string v14,'[Get]timeout exception' +007a invoke Lanet/channel/util/ALog;->e (v2,v14,v13,v12,v11) +007d goto 008a +007e move-result v12 +007f iget v13,v10,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0081 filled-new-array [Ljava/lang/Object; +0084 move-result v11 +0085 const-string v14,'[Get]param url is invalid' +0087 invoke Lanet/channel/util/ALog;->e (v2,v14,v13,v12,v11) +008a return v9 + +### Lanet/channel/SessionCenter;->get +0000 sget v0,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +0002 if-ne v3,v0,0007 +0004 sget v3,Lanet/channel/entity/c;->a:I +0006 goto 0009 +0007 sget v3,Lanet/channel/entity/c;->b:I +0009 invoke Lanet/channel/SessionCenter;->get (v1,v2,v3,v4,v5) +000c move-result v2 +000d return v2 + +### Lanet/channel/SessionCenter;->get +0000 invoke Lanet/channel/util/HttpUrl;->parse (v2) +0003 move-result v2 +0004 sget v0,Lanet/channel/entity/c;->c:I +0006 invoke Lanet/channel/SessionCenter;->get (v1,v2,v0,v3,v4) +0009 move-result v2 +000a return v2 + +### Lanet/channel/SessionCenter;->get +0000 invoke Lanet/channel/util/HttpUrl;->parse (v2) +0003 move-result v2 +0004 sget v0,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +0006 if-ne v3,v0,000b +0008 sget v3,Lanet/channel/entity/c;->a:I +000a goto 000d +000b sget v3,Lanet/channel/entity/c;->b:I +000d invoke Lanet/channel/SessionCenter;->get (v1,v2,v3,v4,v5) +0010 move-result v2 +0011 return v2 + +### Lanet/channel/SessionCenter;->getThrowsException +0000 const/4 v5,0 +0001 move v0,v6 +0002 move v1,v7 +0003 move v2,v8 +0004 move v3,v9 +0005 invoke/range Lanet/channel/SessionCenter;->a (v0..+6) +0008 move-result v7 +0009 return v7 + +### Lanet/channel/SessionCenter;->getThrowsException +0000 sget v0,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +0002 if-ne v8,v0,0008 +0004 sget v8,Lanet/channel/entity/c;->a:I +0006 move v2,v8 +0007 goto 000b +0008 sget v8,Lanet/channel/entity/c;->b:I +000a goto 0006 +000b const/4 v5,0 +000c move v0,v6 +000d move v1,v7 +000e move v3,v9 +000f invoke/range Lanet/channel/SessionCenter;->a (v0..+6) +0012 move-result v7 +0013 return v7 + +### Lanet/channel/SessionCenter;->getThrowsException +0000 invoke Lanet/channel/util/HttpUrl;->parse (v7) +0003 move-result v1 +0004 sget v2,Lanet/channel/entity/c;->c:I +0006 const/4 v5,0 +0007 move v0,v6 +0008 move v3,v8 +0009 invoke/range Lanet/channel/SessionCenter;->a (v0..+6) +000c move-result v7 +000d return v7 + +### Lanet/channel/SessionCenter;->getThrowsException +0000 invoke Lanet/channel/util/HttpUrl;->parse (v7) +0003 move-result v1 +0004 sget v7,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +0006 if-ne v8,v7,000c +0008 sget v7,Lanet/channel/entity/c;->a:I +000a move v2,v7 +000b goto 000f +000c sget v7,Lanet/channel/entity/c;->b:I +000e goto 000a +000f const/4 v5,0 +0010 move v0,v6 +0011 move v3,v9 +0012 invoke/range Lanet/channel/SessionCenter;->a (v0..+6) +0015 move-result v7 +0016 return v7 + +### Lanet/channel/SessionCenter;->registerAccsSessionListener +0000 iget v0,v1,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +0002 invoke Lanet/channel/AccsSessionManager;->registerListener (v0,v2) +0005 return-void + +### Lanet/channel/SessionCenter;->registerPublicKey +0000 iget v0,v1,Lanet/channel/SessionCenter;->g:Lanet/channel/c; +0002 invoke Lanet/channel/c;->a (v0,v2,v3) +0005 return-void + +### Lanet/channel/SessionCenter;->registerSessionInfo +0000 iget v0,v1,Lanet/channel/SessionCenter;->g:Lanet/channel/c; +0002 invoke Lanet/channel/c;->a (v0,v2) +0005 iget v2,v2,Lanet/channel/SessionInfo;->isKeepAlive:Z +0007 if-eqz v2,000e +0009 iget v2,v1,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +000b invoke Lanet/channel/AccsSessionManager;->checkAndStartSession (v2) +000e return-void + +### Lanet/channel/SessionCenter;->switchEnv +0000 monitor v0 +0001 invoke Lanet/channel/SessionCenter;->switchEnvironment (v1) +0004 monitor v0 +0005 return-void +0006 move-result v1 +0007 monitor v0 +0008 throw v1 + +### Lanet/channel/SessionCenter;->unregisterAccsSessionListener +0000 iget v0,v1,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +0002 invoke Lanet/channel/AccsSessionManager;->unregisterListener (v0,v2) +0005 return-void + +### Lanet/channel/SessionCenter;->unregisterSessionInfo +0000 iget v0,v1,Lanet/channel/SessionCenter;->g:Lanet/channel/c; +0002 invoke Lanet/channel/c;->a (v0,v2) +0005 move-result v2 +0006 if-eqz v2,0011 +0008 iget v2,v2,Lanet/channel/SessionInfo;->isKeepAlive:Z +000a if-eqz v2,0011 +000c iget v2,v1,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +000e invoke Lanet/channel/AccsSessionManager;->checkAndStartSession (v2) +0011 return-void + +### Lanet/channel/SessionInfo;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/SessionInfo;->host:Ljava/lang/String; +0005 iput v3,v0,Lanet/channel/SessionInfo;->isAccs:Z +0007 iput v4,v0,Lanet/channel/SessionInfo;->auth:Lanet/channel/IAuth; +0009 iput v2,v0,Lanet/channel/SessionInfo;->isKeepAlive:Z +000b iput v5,v0,Lanet/channel/SessionInfo;->heartbeat:Lanet/channel/heartbeat/IHeartbeat; +000d iput v6,v0,Lanet/channel/SessionInfo;->dataFrameCb:Lanet/channel/DataFrameCb; +000f return-void + +### Lanet/channel/SessionInfo;->create +0000 new-instance v7,Lanet/channel/SessionInfo; +0002 move v0,v7 +0003 move v1,v8 +0004 move v2,v9 +0005 move v3,v10 +0006 move v4,v11 +0007 move v5,v12 +0008 move v6,v13 +0009 invoke/range Lanet/channel/SessionInfo;-> (v0..+7) +000c return v7 + +### Lanet/channel/SessionRequest$a;-> +0000 iput v1,v0,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0002 invoke Ljava/lang/Object;-> (v0) +0005 const/4 v1,0 +0006 iput v1,v0,Lanet/channel/SessionRequest$a;->a:Z +0008 iput v2,v0,Lanet/channel/SessionRequest$a;->c:Landroid/content/Context; +000a iput v3,v0,Lanet/channel/SessionRequest$a;->d:Ljava/util/List; +000c iput v4,v0,Lanet/channel/SessionRequest$a;->e:Lanet/channel/entity/a; +000e return-void + +### Lanet/channel/SessionRequest$a;->a +0000 iget v0,v0,Lanet/channel/SessionRequest$a;->c:Landroid/content/Context; +0002 return v0 + +### Lanet/channel/SessionRequest$a;->onDisConnect +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0003 move-result v10 +0004 iget v11,v8,Lanet/channel/SessionRequest$a;->e:Lanet/channel/entity/a; +0006 invoke Lanet/channel/entity/a;->h (v11) +0009 move-result v11 +000a iget v12,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +000c invoke Lanet/channel/SessionRequest;->a (v12) +000f move-result v3 +0010 invoke Ljava/lang/Boolean;->valueOf (v10) +0013 move-result v5 +0014 iget v12,v8,Lanet/channel/SessionRequest$a;->a:Z +0016 invoke Ljava/lang/Boolean;->valueOf (v12) +0019 move-result v7 +001a const-string v0,'session' +001c const-string v2,'host' +001e const-string v4,'appIsBg' +0020 const-string v6,'isHandleFinish' +0022 move v1,v9 +0023 filled-new-array/range [Ljava/lang/Object; +0026 move-result v12 +0027 const-string v0,'awcn.SessionRequest' +0029 const-string v1,'Connect Disconnect' +002b invoke Lanet/channel/util/ALog;->d (v0,v1,v11,v12) +002e iget v11,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0030 iget v12,v11,Lanet/channel/SessionRequest;->b:Lanet/channel/e; +0032 invoke Lanet/channel/e;->b (v12,v11,v9) +0035 iget v11,v8,Lanet/channel/SessionRequest$a;->a:Z +0037 if-eqz v11,003a +0039 return-void +003a const/4 v11,1 +003b iput v11,v8,Lanet/channel/SessionRequest$a;->a:Z +003d iget v11,v9,Lanet/channel/Session;->t:Z +003f if-nez v11,0042 +0041 return-void +0042 const-string v11,'session' +0044 if-eqz v10,0066 +0046 iget v10,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0048 iget v10,v10,Lanet/channel/SessionRequest;->c:Lanet/channel/SessionInfo; +004a if-eqz v10,0056 +004c iget v10,v10,Lanet/channel/SessionInfo;->isAccs:Z +004e if-eqz v10,0056 +0050 invoke Lanet/channel/AwcnConfig;->isAccsSessionCreateForbiddenInBg () +0053 move-result v10 +0054 if-eqz v10,0066 +0056 iget v10,v8,Lanet/channel/SessionRequest$a;->e:Lanet/channel/entity/a; +0058 invoke Lanet/channel/entity/a;->h (v10) +005b move-result v10 +005c filled-new-array [Ljava/lang/Object; +005f move-result v9 +0060 const-string v11,"[onDisConnect]app background, don't Recreate" +0062 invoke Lanet/channel/util/ALog;->e (v0,v11,v10,v9) +0065 return-void +0066 invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +0069 move-result v10 +006a if-nez v10,007c +006c iget v10,v8,Lanet/channel/SessionRequest$a;->e:Lanet/channel/entity/a; +006e invoke Lanet/channel/entity/a;->h (v10) +0071 move-result v10 +0072 filled-new-array [Ljava/lang/Object; +0075 move-result v9 +0076 const-string v11,"[onDisConnect]no network, don't Recreate" +0078 invoke Lanet/channel/util/ALog;->e (v0,v11,v10,v9) +007b return-void +007c const-string v10,'session disconnected, try to recreate session' +007e iget v11,v8,Lanet/channel/SessionRequest$a;->e:Lanet/channel/entity/a; +0080 invoke Lanet/channel/entity/a;->h (v11) +0083 move-result v11 +0084 const/4 v12,0 +0085 new-array v12,v12,[Ljava/lang/Object; +0087 invoke Lanet/channel/util/ALog;->d (v0,v10,v11,v12) +008a iget v10,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +008c iget v10,v10,Lanet/channel/SessionRequest;->c:Lanet/channel/SessionInfo; +008e if-eqz v10,0099 +0090 iget v10,v10,Lanet/channel/SessionInfo;->isAccs:Z +0092 if-eqz v10,0099 +0094 invoke Lanet/channel/AwcnConfig;->getAccsReconnectionDelayPeriod () +0097 move-result v10 +0098 goto 009b +0099 const/16 v10,10000 +009b new-instance v11,Lanet/channel/i; +009d invoke Lanet/channel/i;-> (v11,v8,v9) +00a0 invoke Ljava/lang/Math;->random () +00a3 move-result v0 +00a4 unop83 v9,v10 +00a5 fp/2addr v0,v9 +00a6 unop8b v9,v0 +00a7 sget v12,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +00a9 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v11,v9,v10,v12) +00ac return-void + +### Lanet/channel/SessionRequest$a;->onFailed +0000 const/4 v10,1 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v10) +0004 move-result v11 +0005 if-eqz v11,002b +0007 const-string v11,'awcn.SessionRequest' +0009 const-string v0,'Connect failed' +000b iget v1,v8,Lanet/channel/SessionRequest$a;->e:Lanet/channel/entity/a; +000d invoke Lanet/channel/entity/a;->h (v1) +0010 move-result v1 +0011 const-string v2,'session' +0013 const-string v4,'host' +0015 iget v3,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0017 invoke Lanet/channel/SessionRequest;->a (v3) +001a move-result v5 +001b const-string v6,'isHandleFinish' +001d iget v3,v8,Lanet/channel/SessionRequest$a;->a:Z +001f invoke Ljava/lang/Boolean;->valueOf (v3) +0022 move-result v7 +0023 move v3,v9 +0024 filled-new-array/range [Ljava/lang/Object; +0027 move-result v2 +0028 invoke Lanet/channel/util/ALog;->d (v11,v0,v1,v2) +002b iget v11,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +002d iget v11,v11,Lanet/channel/SessionRequest;->f:Z +002f const/4 v0,0 +0030 if-eqz v11,0037 +0032 iget v9,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0034 iput v0,v9,Lanet/channel/SessionRequest;->f:Z +0036 return-void +0037 iget v11,v8,Lanet/channel/SessionRequest$a;->a:Z +0039 if-eqz v11,003c +003b return-void +003c iput v10,v8,Lanet/channel/SessionRequest$a;->a:Z +003e iget v11,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0040 iget v1,v11,Lanet/channel/SessionRequest;->b:Lanet/channel/e; +0042 invoke Lanet/channel/e;->b (v1,v11,v9) +0045 iget v11,v9,Lanet/channel/Session;->u:Z +0047 if-eqz v11,014c +0049 invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +004c move-result v11 +004d if-eqz v11,014c +004f iget v11,v8,Lanet/channel/SessionRequest$a;->d:Ljava/util/List; +0051 invoke Ljava/util/List;->isEmpty (v11) +0054 move-result v11 +0055 if-eqz v11,0059 +0057 goto 014c +0059 invoke Lanet/channel/util/ALog;->isPrintLog (v10) +005c move-result v11 +005d if-eqz v11,0078 +005f const-string v11,'awcn.SessionRequest' +0061 const-string v1,'use next connInfo to create session' +0063 iget v2,v8,Lanet/channel/SessionRequest$a;->e:Lanet/channel/entity/a; +0065 invoke Lanet/channel/entity/a;->h (v2) +0068 move-result v2 +0069 const-string v3,'host' +006b iget v4,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +006d invoke Lanet/channel/SessionRequest;->a (v4) +0070 move-result v4 +0071 filled-new-array [Ljava/lang/Object; +0074 move-result v3 +0075 invoke Lanet/channel/util/ALog;->d (v11,v1,v2,v3) +0078 iget v11,v8,Lanet/channel/SessionRequest$a;->e:Lanet/channel/entity/a; +007a iget v1,v11,Lanet/channel/entity/a;->b:I +007c iget v11,v11,Lanet/channel/entity/a;->c:I +007e if-ne v1,v11,00ae +0080 const/16 v11,-2003 +0082 if-eq v13,v11,0088 +0084 const/16 v11,-2410 +0086 if-ne v13,v11,00ae +0088 iget v11,v8,Lanet/channel/SessionRequest$a;->d:Ljava/util/List; +008a invoke Ljava/util/List;->listIterator (v11) +008d move-result v11 +008e invoke Ljava/util/ListIterator;->hasNext (v11) +0091 move-result v1 +0092 if-eqz v1,00ae +0094 invoke Ljava/util/ListIterator;->next (v11) +0097 move-result v1 +0098 check-cast v1,Lanet/channel/entity/a; +009a invoke Lanet/channel/Session;->getIp (v9) +009d move-result v2 +009e iget v1,v1,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +00a0 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v1) +00a3 move-result v1 +00a4 invoke Ljava/lang/String;->equals (v2,v1) +00a7 move-result v1 +00a8 if-eqz v1,008e +00aa invoke Ljava/util/ListIterator;->remove (v11) +00ad goto 008e +00ae invoke Lanet/channel/Session;->getIp (v9) +00b1 move-result v11 +00b2 invoke Lanet/channel/strategy/utils/d;->b (v11) +00b5 move-result v11 +00b6 if-eqz v11,00da +00b8 iget v11,v8,Lanet/channel/SessionRequest$a;->d:Ljava/util/List; +00ba invoke Ljava/util/List;->listIterator (v11) +00bd move-result v11 +00be invoke Ljava/util/ListIterator;->hasNext (v11) +00c1 move-result v1 +00c2 if-eqz v1,00da +00c4 invoke Ljava/util/ListIterator;->next (v11) +00c7 move-result v1 +00c8 check-cast v1,Lanet/channel/entity/a; +00ca iget v1,v1,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +00cc invoke Lanet/channel/strategy/IConnStrategy;->getIp (v1) +00cf move-result v1 +00d0 invoke Lanet/channel/strategy/utils/d;->b (v1) +00d3 move-result v1 +00d4 if-eqz v1,00be +00d6 invoke Ljava/util/ListIterator;->remove (v11) +00d9 goto 00be +00da iget v11,v8,Lanet/channel/SessionRequest$a;->d:Ljava/util/List; +00dc invoke Ljava/util/List;->isEmpty (v11) +00df move-result v11 +00e0 if-eqz v11,0131 +00e2 iget v11,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +00e4 invoke Lanet/channel/SessionRequest;->c (v11) +00e7 iget v11,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +00e9 invoke Lanet/channel/SessionRequest;->a (v11,v9,v12,v13) +00ec iget v9,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +00ee iget v9,v9,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +00f0 monitor v9 +00f1 iget v11,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +00f3 iget v11,v11,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +00f5 invoke Ljava/util/HashMap;->entrySet (v11) +00f8 move-result v11 +00f9 invoke Ljava/util/Set;->iterator (v11) +00fc move-result v11 +00fd invoke Ljava/util/Iterator;->hasNext (v11) +0100 move-result v12 +0101 if-eqz v12,0126 +0103 invoke Ljava/util/Iterator;->next (v11) +0106 move-result v12 +0107 check-cast v12,Ljava/util/Map$Entry; +0109 invoke Ljava/util/Map$Entry;->getValue (v12) +010c move-result v13 +010d check-cast v13,Lanet/channel/SessionRequest$c; +010f iget v1,v13,Lanet/channel/SessionRequest$c;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +0111 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v1,v0,v10) +0114 move-result v1 +0115 if-eqz v1,00fd +0117 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->removeScheduleTask (v13) +011a invoke Ljava/util/Map$Entry;->getKey (v12) +011d move-result v12 +011e check-cast v12,Lanet/channel/SessionGetCallback; +0120 invoke Lanet/channel/SessionGetCallback;->onSessionGetFail (v12) +0123 goto 00fd +0124 move-result v10 +0125 goto 012f +0126 iget v10,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0128 iget v10,v10,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +012a invoke Ljava/util/HashMap;->clear (v10) +012d monitor v9 +012e return-void +012f monitor v9 +0130 throw v10 +0131 iget v9,v8,Lanet/channel/SessionRequest$a;->d:Ljava/util/List; +0133 invoke Ljava/util/List;->remove (v9,v0) +0136 move-result v9 +0137 check-cast v9,Lanet/channel/entity/a; +0139 iget v10,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +013b iget v11,v8,Lanet/channel/SessionRequest$a;->c:Landroid/content/Context; +013d new-instance v12,Lanet/channel/SessionRequest$a; +013f iget v13,v8,Lanet/channel/SessionRequest$a;->d:Ljava/util/List; +0141 invoke Lanet/channel/SessionRequest$a;-> (v12,v10,v11,v13,v9) +0144 invoke Lanet/channel/entity/a;->h (v9) +0147 move-result v13 +0148 invoke Lanet/channel/SessionRequest;->a (v10,v11,v9,v12,v13) +014b return-void +014c iget v11,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +014e invoke Lanet/channel/SessionRequest;->c (v11) +0151 iget v11,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0153 invoke Lanet/channel/SessionRequest;->a (v11,v9,v12,v13) +0156 iget v9,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0158 iget v9,v9,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +015a monitor v9 +015b iget v11,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +015d iget v11,v11,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +015f invoke Ljava/util/HashMap;->entrySet (v11) +0162 move-result v11 +0163 invoke Ljava/util/Set;->iterator (v11) +0166 move-result v11 +0167 invoke Ljava/util/Iterator;->hasNext (v11) +016a move-result v12 +016b if-eqz v12,0190 +016d invoke Ljava/util/Iterator;->next (v11) +0170 move-result v12 +0171 check-cast v12,Ljava/util/Map$Entry; +0173 invoke Ljava/util/Map$Entry;->getValue (v12) +0176 move-result v13 +0177 check-cast v13,Lanet/channel/SessionRequest$c; +0179 iget v1,v13,Lanet/channel/SessionRequest$c;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +017b invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v1,v0,v10) +017e move-result v1 +017f if-eqz v1,0167 +0181 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->removeScheduleTask (v13) +0184 invoke Ljava/util/Map$Entry;->getKey (v12) +0187 move-result v12 +0188 check-cast v12,Lanet/channel/SessionGetCallback; +018a invoke Lanet/channel/SessionGetCallback;->onSessionGetFail (v12) +018d goto 0167 +018e move-result v10 +018f goto 0199 +0190 iget v10,v8,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0192 iget v10,v10,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +0194 invoke Ljava/util/HashMap;->clear (v10) +0197 monitor v9 +0198 return-void +0199 monitor v9 +019a throw v10 + +### Lanet/channel/SessionRequest$a;->onSuccess +0000 const-string v7,'awcn.SessionRequest' +0002 const-string v8,'Connect Success' +0004 iget v0,v5,Lanet/channel/SessionRequest$a;->e:Lanet/channel/entity/a; +0006 invoke Lanet/channel/entity/a;->h (v0) +0009 move-result v0 +000a const-string v1,'session' +000c const-string v2,'host' +000e iget v3,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0010 invoke Lanet/channel/SessionRequest;->a (v3) +0013 move-result v3 +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v1 +0018 invoke Lanet/channel/util/ALog;->d (v7,v8,v0,v1) +001b const/4 v7,0 +001c iget v8,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +001e iget v8,v8,Lanet/channel/SessionRequest;->f:Z +0020 if-eqz v8,0033 +0022 iget v8,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0024 iput v7,v8,Lanet/channel/SessionRequest;->f:Z +0026 invoke Lanet/channel/Session;->close (v6,v7) +0029 iget v6,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +002b invoke Lanet/channel/SessionRequest;->c (v6) +002e return-void +002f move-result v6 +0030 goto 009f +0031 move-result v6 +0032 goto 008a +0033 iget v8,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0035 iget v0,v8,Lanet/channel/SessionRequest;->b:Lanet/channel/e; +0037 invoke Lanet/channel/e;->a (v0,v8,v6) +003a iget v8,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +003c invoke Lanet/channel/SessionRequest;->a (v8,v6) +003f iget v8,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0041 iget v8,v8,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +0043 monitor v8 +0044 iget v0,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0046 iget v0,v0,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +0048 invoke Ljava/util/HashMap;->entrySet (v0) +004b move-result v0 +004c invoke Ljava/util/Set;->iterator (v0) +004f move-result v0 +0050 invoke Ljava/util/Iterator;->hasNext (v0) +0053 move-result v1 +0054 if-eqz v1,007a +0056 invoke Ljava/util/Iterator;->next (v0) +0059 move-result v1 +005a check-cast v1,Ljava/util/Map$Entry; +005c invoke Ljava/util/Map$Entry;->getValue (v1) +005f move-result v2 +0060 check-cast v2,Lanet/channel/SessionRequest$c; +0062 iget v3,v2,Lanet/channel/SessionRequest$c;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +0064 const/4 v4,1 +0065 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v3,v7,v4) +0068 move-result v3 +0069 if-eqz v3,0050 +006b invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->removeScheduleTask (v2) +006e invoke Ljava/util/Map$Entry;->getKey (v1) +0071 move-result v1 +0072 check-cast v1,Lanet/channel/SessionGetCallback; +0074 invoke Lanet/channel/SessionGetCallback;->onSessionGetSuccess (v1,v6) +0077 goto 0050 +0078 move-result v6 +0079 goto 0088 +007a iget v6,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +007c iget v6,v6,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +007e invoke Ljava/util/HashMap;->clear (v6) +0081 monitor v8 +0082 iget v6,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0084 invoke Lanet/channel/SessionRequest;->c (v6) +0087 goto 009e +0088 monitor v8 +0089 throw v6 +008a const-string v8,'awcn.SessionRequest' +008c const-string v0,'[onSuccess]:' +008e iget v1,v5,Lanet/channel/SessionRequest$a;->e:Lanet/channel/entity/a; +0090 invoke Lanet/channel/entity/a;->h (v1) +0093 move-result v1 +0094 new-array v7,v7,[Ljava/lang/Object; +0096 invoke Lanet/channel/util/ALog;->e (v8,v0,v1,v6,v7) +0099 iget v6,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +009b invoke Lanet/channel/SessionRequest;->c (v6) +009e return-void +009f iget v7,v5,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +00a1 invoke Lanet/channel/SessionRequest;->c (v7) +00a4 throw v6 + +### Lanet/channel/SessionRequest$b;-> +0000 iput v1,v0,Lanet/channel/SessionRequest$b;->b:Lanet/channel/SessionRequest; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lanet/channel/SessionRequest$b;->a:Ljava/lang/String; +0007 return-void + +### Lanet/channel/SessionRequest$b;->run +0000 iget v0,v6,Lanet/channel/SessionRequest$b;->b:Lanet/channel/SessionRequest; +0002 iget v0,v0,Lanet/channel/SessionRequest;->d:Z +0004 if-eqz v0,0052 +0006 iget v0,v6,Lanet/channel/SessionRequest$b;->a:Ljava/lang/String; +0008 const/4 v1,0 +0009 new-array v2,v1,[Ljava/lang/Object; +000b const-string v3,'awcn.SessionRequest' +000d const-string v4,'Connecting timeout!!! reset status!' +000f invoke Lanet/channel/util/ALog;->e (v3,v4,v0,v2) +0012 iget v0,v6,Lanet/channel/SessionRequest$b;->b:Lanet/channel/SessionRequest; +0014 iget v0,v0,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0016 const/4 v2,2 +0017 iput v2,v0,Lanet/channel/statist/SessionConnStat;->ret:I +0019 invoke Ljava/lang/System;->currentTimeMillis () +001c move-result v2 +001d iget v4,v6,Lanet/channel/SessionRequest$b;->b:Lanet/channel/SessionRequest; +001f iget v4,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0021 iget v4,v4,Lanet/channel/statist/SessionConnStat;->start:J +0023 sub/2addr v2,v4 +0024 iput v2,v0,Lanet/channel/statist/SessionConnStat;->totalTime:J +0026 iget v0,v6,Lanet/channel/SessionRequest$b;->b:Lanet/channel/SessionRequest; +0028 iget v0,v0,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +002a if-eqz v0,0042 +002c iget v0,v6,Lanet/channel/SessionRequest$b;->b:Lanet/channel/SessionRequest; +002e iget v0,v0,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +0030 iput v1,v0,Lanet/channel/Session;->u:Z +0032 iget v0,v6,Lanet/channel/SessionRequest$b;->b:Lanet/channel/SessionRequest; +0034 iget v0,v0,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +0036 invoke Lanet/channel/Session;->close (v0) +0039 iget v0,v6,Lanet/channel/SessionRequest$b;->b:Lanet/channel/SessionRequest; +003b iget v2,v0,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +003d iget v0,v0,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +003f invoke Lanet/channel/statist/SessionConnStat;->syncValueFromSession (v2,v0) +0042 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0045 move-result v0 +0046 iget v2,v6,Lanet/channel/SessionRequest$b;->b:Lanet/channel/SessionRequest; +0048 iget v2,v2,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +004a invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v2) +004d iget v0,v6,Lanet/channel/SessionRequest$b;->b:Lanet/channel/SessionRequest; +004f invoke Lanet/channel/SessionRequest;->a (v0,v1) +0052 return-void + +### Lanet/channel/SessionRequest$c;-> +0000 iput v2,v1,Lanet/channel/SessionRequest$c;->c:Lanet/channel/SessionRequest; +0002 invoke Ljava/lang/Object;-> (v1) +0005 const/4 v2,0 +0006 iput v2,v1,Lanet/channel/SessionRequest$c;->a:Lanet/channel/SessionGetCallback; +0008 new-instance v2,Ljava/util/concurrent/atomic/AtomicBoolean; +000a const/4 v0,0 +000b invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v2,v0) +000e iput v2,v1,Lanet/channel/SessionRequest$c;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +0010 iput v3,v1,Lanet/channel/SessionRequest$c;->a:Lanet/channel/SessionGetCallback; +0012 return-void + +### Lanet/channel/SessionRequest$c;->run +0000 iget v0,v4,Lanet/channel/SessionRequest$c;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 const/4 v1,1 +0003 const/4 v2,0 +0004 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v0,v2,v1) +0007 move-result v0 +0008 if-eqz v0,002c +000a const-string v0,'awcn.SessionRequest' +000c const-string v1,'get session timeout' +000e const/4 v3,0 +000f new-array v2,v2,[Ljava/lang/Object; +0011 invoke Lanet/channel/util/ALog;->e (v0,v1,v3,v2) +0014 iget v0,v4,Lanet/channel/SessionRequest$c;->c:Lanet/channel/SessionRequest; +0016 iget v0,v0,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +0018 monitor v0 +0019 iget v1,v4,Lanet/channel/SessionRequest$c;->c:Lanet/channel/SessionRequest; +001b iget v1,v1,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +001d iget v2,v4,Lanet/channel/SessionRequest$c;->a:Lanet/channel/SessionGetCallback; +001f invoke Ljava/util/HashMap;->remove (v1,v2) +0022 monitor v0 +0023 iget v0,v4,Lanet/channel/SessionRequest$c;->a:Lanet/channel/SessionGetCallback; +0025 invoke Lanet/channel/SessionGetCallback;->onSessionGetFail (v0) +0028 goto 002c +0029 move-result v1 +002a monitor v0 +002b throw v1 +002c return-void + +### Lanet/channel/SessionRequest;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/SessionRequest;->d:Z +0006 iput v0,v1,Lanet/channel/SessionRequest;->f:Z +0008 new-instance v0,Ljava/util/HashMap; +000a invoke Ljava/util/HashMap;-> (v0) +000d iput v0,v1,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +000f const/4 v0,0 +0010 iput v0,v1,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0012 new-instance v0,Ljava/lang/Object; +0014 invoke Ljava/lang/Object;-> (v0) +0017 iput v0,v1,Lanet/channel/SessionRequest;->l:Ljava/lang/Object; +0019 iput v2,v1,Lanet/channel/SessionRequest;->i:Ljava/lang/String; +001b const-string v0,'://' +001d invoke Ljava/lang/String;->indexOf (v2,v0) +0020 move-result v0 +0021 add/lit8 v0,v0,3 +0023 invoke Ljava/lang/String;->substring (v2,v0) +0026 move-result v2 +0027 iput v2,v1,Lanet/channel/SessionRequest;->j:Ljava/lang/String; +0029 iput v3,v1,Lanet/channel/SessionRequest;->a:Lanet/channel/SessionCenter; +002b iget v0,v3,Lanet/channel/SessionCenter;->g:Lanet/channel/c; +002d invoke Lanet/channel/c;->b (v0,v2) +0030 move-result v2 +0031 iput v2,v1,Lanet/channel/SessionRequest;->c:Lanet/channel/SessionInfo; +0033 iget v2,v3,Lanet/channel/SessionCenter;->e:Lanet/channel/e; +0035 iput v2,v1,Lanet/channel/SessionRequest;->b:Lanet/channel/e; +0037 return-void + +### Lanet/channel/SessionRequest;->a +0000 const-string v0,'awcn.SessionRequest' +0002 sget v1,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +0004 invoke Lanet/channel/SessionRequest;->a (v8) +0007 move-result v2 +0008 invoke Lanet/channel/util/HttpUrl;->parse (v2) +000b move-result v2 +000c if-nez v2,000f +000e return v1 +000f invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0012 move-result v3 +0013 invoke Lanet/channel/util/HttpUrl;->host (v2) +0016 move-result v4 +0017 invoke Lanet/channel/strategy/IStrategyInstance;->getConnStrategyListByHost (v3,v4) +001a move-result v1 +001b invoke Ljava/util/List;->isEmpty (v1) +001e move-result v3 +001f if-nez v3,0071 +0021 const-string v3,'https' +0023 invoke Lanet/channel/util/HttpUrl;->scheme (v2) +0026 move-result v2 +0027 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v2) +002a move-result v2 +002b invoke Lanet/channel/util/c;->a () +002e move-result v3 +002f invoke Ljava/util/List;->listIterator (v1) +0032 move-result v4 +0033 invoke Ljava/util/ListIterator;->hasNext (v4) +0036 move-result v5 +0037 if-eqz v5,0071 +0039 invoke Ljava/util/ListIterator;->next (v4) +003c move-result v5 +003d check-cast v5,Lanet/channel/strategy/IConnStrategy; +003f invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v5) +0042 move-result v6 +0043 invoke Lanet/channel/entity/ConnType;->valueOf (v6) +0046 move-result v6 +0047 if-nez v6,004a +0049 goto 0033 +004a invoke Lanet/channel/entity/ConnType;->isSSL (v6) +004d move-result v7 +004e if-ne v7,v2,006d +0050 sget v7,Lanet/channel/entity/c;->c:I +0052 if-eq v9,v7,005d +0054 invoke Lanet/channel/entity/ConnType;->getType (v6) +0057 move-result v6 +0058 if-eq v6,v9,005d +005a goto 006d +005b move-result v9 +005c goto 0084 +005d if-eqz v3,0033 +005f invoke Lanet/channel/strategy/IConnStrategy;->getIp (v5) +0062 move-result v5 +0063 invoke Lanet/channel/strategy/utils/d;->b (v5) +0066 move-result v5 +0067 if-eqz v5,0033 +0069 invoke Ljava/util/ListIterator;->remove (v4) +006c goto 0033 +006d invoke Ljava/util/ListIterator;->remove (v4) +0070 goto 0033 +0071 const/4 v9,1 +0072 invoke Lanet/channel/util/ALog;->isPrintLog (v9) +0075 move-result v9 +0076 if-eqz v9,008c +0078 const-string v9,'[getAvailStrategy]' +007a const-string v2,'strategies' +007c filled-new-array [Ljava/lang/Object; +007f move-result v2 +0080 invoke Lanet/channel/util/ALog;->d (v0,v9,v10,v2) +0083 goto 008c +0084 const/4 v2,0 +0085 new-array v2,v2,[Ljava/lang/Object; +0087 const-string v3,'' +0089 invoke Lanet/channel/util/ALog;->e (v0,v3,v10,v9,v2) +008c return v1 + +### Lanet/channel/SessionRequest;->a +0000 invoke Ljava/util/List;->isEmpty (v12) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 sget v12,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +0008 return v12 +0009 new-instance v0,Ljava/util/ArrayList; +000b invoke Ljava/util/ArrayList;-> (v0) +000e const/4 v1,0 +000f move v2,v1 +0010 move v3,v2 +0011 invoke Ljava/util/List;->size (v12) +0014 move-result v4 +0015 if-ge v2,v4,0050 +0017 invoke Ljava/util/List;->get (v12,v2) +001a move-result v4 +001b check-cast v4,Lanet/channel/strategy/IConnStrategy; +001d invoke Lanet/channel/strategy/IConnStrategy;->getRetryTimes (v4) +0020 move-result v5 +0021 move v6,v1 +0022 if-gt v6,v5,004d +0024 add/lit8 v3,v3,1 +0026 new-instance v7,Lanet/channel/entity/a; +0028 invoke Lanet/channel/SessionRequest;->a (v11) +002b move-result v8 +002c new-instance v9,Ljava/lang/StringBuilder; +002e invoke Ljava/lang/StringBuilder;-> (v9) +0031 invoke Ljava/lang/StringBuilder;->append (v9,v13) +0034 const-string v10,'_' +0036 invoke Ljava/lang/StringBuilder;->append (v9,v10) +0039 invoke Ljava/lang/StringBuilder;->append (v9,v3) +003c invoke Ljava/lang/StringBuilder;->toString (v9) +003f move-result v9 +0040 invoke Lanet/channel/entity/a;-> (v7,v8,v9,v4) +0043 iput v6,v7,Lanet/channel/entity/a;->b:I +0045 iput v5,v7,Lanet/channel/entity/a;->c:I +0047 invoke Ljava/util/List;->add (v0,v7) +004a add/lit8 v6,v6,1 +004c goto 0022 +004d add/lit8 v2,v2,1 +004f goto 0011 +0050 return v0 + +### Lanet/channel/SessionRequest;->a +0000 move/from16 v0,v16 +0002 move/from16 v1,v17 +0004 move/from16 v2,v18 +0006 invoke/range Lanet/channel/entity/a;->c (v18..+1) +0009 move-result v3 +000a if-eqz v1,0033 +000c invoke Lanet/channel/entity/ConnType;->isHttpType (v3) +000f move-result v3 +0010 if-nez v3,0033 +0012 new-instance v3,Lanet/channel/session/TnetSpdySession; +0014 invoke Lanet/channel/session/TnetSpdySession;-> (v3,v1,v2) +0017 iget v1,v0,Lanet/channel/SessionRequest;->a:Lanet/channel/SessionCenter; +0019 iget v1,v1,Lanet/channel/SessionCenter;->d:Lanet/channel/Config; +001b invoke Lanet/channel/session/TnetSpdySession;->initConfig (v3,v1) +001e iget v1,v0,Lanet/channel/SessionRequest;->c:Lanet/channel/SessionInfo; +0020 invoke Lanet/channel/session/TnetSpdySession;->initSessionInfo (v3,v1) +0023 iget v1,v0,Lanet/channel/SessionRequest;->a:Lanet/channel/SessionCenter; +0025 iget v1,v1,Lanet/channel/SessionCenter;->g:Lanet/channel/c; +0027 iget v4,v0,Lanet/channel/SessionRequest;->j:Ljava/lang/String; +0029 invoke Lanet/channel/c;->c (v1,v4) +002c move-result v1 +002d invoke Lanet/channel/session/TnetSpdySession;->setTnetPublicKey (v3,v1) +0030 iput v3,v0,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +0032 goto 003a +0033 new-instance v3,Lanet/channel/session/d; +0035 invoke Lanet/channel/session/d;-> (v3,v1,v2) +0038 iput v3,v0,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +003a invoke/range Lanet/channel/SessionRequest;->a (v16..+1) +003d move-result v5 +003e invoke/range Lanet/channel/entity/a;->c (v18..+1) +0041 move-result v7 +0042 invoke/range Lanet/channel/entity/a;->a (v18..+1) +0045 move-result v9 +0046 invoke/range Lanet/channel/entity/a;->b (v18..+1) +0049 move-result v1 +004a invoke Ljava/lang/Integer;->valueOf (v1) +004d move-result v11 +004e invoke/range Lanet/channel/entity/a;->g (v18..+1) +0051 move-result v1 +0052 invoke Ljava/lang/Integer;->valueOf (v1) +0055 move-result v13 +0056 const-string v14,'session' +0058 iget v15,v0,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +005a const-string v4,'Host' +005c const-string v6,'Type' +005e const-string v8,'IP' +0060 const-string v10,'Port' +0062 const-string v12,'heartbeat' +0064 filled-new-array/range [Ljava/lang/Object; +0067 move-result v1 +0068 const-string v3,'awcn.SessionRequest' +006a const-string v4,'create connection...' +006c move/from16 v5,v20 +006e invoke Lanet/channel/util/ALog;->i (v3,v4,v5,v1) +0071 iget v1,v0,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +0073 invoke Ljava/lang/System;->currentTimeMillis () +0076 move-result v3 +0077 move/from16 v5,v19 +0079 invoke Lanet/channel/SessionRequest;->a (v0,v1,v5,v3,v4) +007c iget v1,v0,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +007e invoke Lanet/channel/Session;->connect (v1) +0081 iget v1,v0,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0083 iget v3,v1,Lanet/channel/statist/SessionConnStat;->retryTimes:I +0085 add/lit8 v3,v3,1 +0087 iput v3,v1,Lanet/channel/statist/SessionConnStat;->retryTimes:I +0089 invoke Ljava/lang/System;->currentTimeMillis () +008c move-result v3 +008d iput v3,v1,Lanet/channel/statist/SessionConnStat;->startConnect:J +008f iget v1,v0,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0091 iget v3,v1,Lanet/channel/statist/SessionConnStat;->retryTimes:I +0093 if-nez v3,009e +0095 const-string v3,'firstIp' +0097 invoke/range Lanet/channel/entity/a;->a (v18..+1) +009a move-result v2 +009b invoke Lanet/channel/statist/SessionConnStat;->putExtra (v1,v3,v2) +009e return-void + +### Lanet/channel/SessionRequest;->a +0000 if-nez v3,0003 +0002 return-void +0003 new-instance v0,Lanet/channel/f; +0005 invoke Lanet/channel/f;-> (v0,v1,v3,v4,v5) +0008 const/16 v3,4095 +000a invoke Lanet/channel/Session;->registerEventcb (v2,v3,v0) +000d new-instance v3,Lanet/channel/g; +000f invoke Lanet/channel/g;-> (v3,v1,v2) +0012 const/16 v4,1792 +0014 invoke Lanet/channel/Session;->registerEventcb (v2,v4,v3) +0017 return-void + +### Lanet/channel/SessionRequest;->a +0000 invoke Lanet/channel/SessionRequest;->a (v0,v1,v2,v3,v4) +0003 return-void + +### Lanet/channel/SessionRequest;->b +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 iget v1,v8,Lanet/channel/SessionRequest;->c:Lanet/channel/SessionInfo; +0009 if-eqz v1,0079 +000b iget v1,v1,Lanet/channel/SessionInfo;->isAccs:Z +000d if-nez v1,0010 +000f goto 0079 +0010 const/4 v1,0 +0011 new-array v2,v1,[Ljava/lang/Object; +0013 const-string v3,'awcn.SessionRequest' +0015 const-string v4,'sendConnectInfoToAccsByService' +0017 const/4 v5,0 +0018 invoke Lanet/channel/util/ALog;->e (v3,v4,v5,v2) +001b new-instance v2,Landroid/content/Intent; +001d const-string v6,'com.taobao.accs.intent.action.RECEIVE' +001f invoke Landroid/content/Intent;-> (v2,v6) +0022 invoke Landroid/content/Context;->getPackageName (v0) +0025 move-result v6 +0026 invoke Landroid/content/Intent;->setPackage (v2,v6) +0029 const-string v6,'com.taobao.accs.data.MsgDistributeService' +002b invoke Landroid/content/Intent;->setClassName (v2,v0,v6) +002e const-string v6,'command' +0030 const/16 v7,103 +0032 invoke Landroid/content/Intent;->putExtra (v2,v6,v7) +0035 const-string v6,'host' +0037 invoke Lanet/channel/Session;->getHost (v9) +003a move-result v7 +003b invoke Landroid/content/Intent;->putExtra (v2,v6,v7) +003e const-string v6,'is_center_host' +0040 const/4 v7,1 +0041 invoke Landroid/content/Intent;->putExtra (v2,v6,v7) +0044 invoke Lanet/channel/Session;->isAvailable (v9) +0047 move-result v9 +0048 if-nez v9,0057 +004a const-string v6,'errorCode' +004c invoke Landroid/content/Intent;->putExtra (v2,v6,v10) +004f const-string v10,'errorDetail' +0051 invoke Landroid/content/Intent;->putExtra (v2,v10,v11) +0054 goto 0057 +0055 move-result v9 +0056 goto 0074 +0057 const-string v10,'connect_avail' +0059 invoke Landroid/content/Intent;->putExtra (v2,v10,v9) +005c const-string v9,'type_inapp' +005e invoke Landroid/content/Intent;->putExtra (v2,v9,v7) +0061 sget v9,Landroid/os/Build$VERSION;->SDK_INT:I +0063 const/16 v10,26 +0065 if-lt v9,v10,0070 +0067 new-instance v9,Lanet/channel/h; +0069 invoke Lanet/channel/h;-> (v9,v8,v2,v0) +006c invoke Landroid/content/Context;->bindService (v0,v2,v9,v7) +006f goto 0079 +0070 invoke Landroid/content/Context;->startService (v0,v2) +0073 goto 0079 +0074 new-array v10,v1,[Ljava/lang/Object; +0076 invoke Lanet/channel/util/ALog;->e (v3,v4,v5,v9,v10) +0079 return-void + +### Lanet/channel/SessionRequest;->c +0000 iget v0,v4,Lanet/channel/SessionRequest;->c:Lanet/channel/SessionInfo; +0002 if-eqz v0,0052 +0004 iget v0,v0,Lanet/channel/SessionInfo;->isAccs:Z +0006 if-nez v0,0009 +0008 goto 0052 +0009 const/4 v0,0 +000a new-array v0,v0,[Ljava/lang/Object; +000c const-string v1,'awcn.SessionRequest' +000e const-string v2,'sendConnectInfoToAccsByCallBack' +0010 const/4 v3,0 +0011 invoke Lanet/channel/util/ALog;->e (v1,v2,v3,v0) +0014 new-instance v0,Landroid/content/Intent; +0016 const-string v1,'com.taobao.ACCS_CONNECT_INFO' +0018 invoke Landroid/content/Intent;-> (v0,v1) +001b const-string v1,'command' +001d const/16 v2,103 +001f invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0022 invoke Lanet/channel/Session;->getHost (v5) +0025 move-result v1 +0026 const-string v2,'host' +0028 invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +002b const-string v1,'is_center_host' +002d const/4 v2,1 +002e invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0031 invoke Lanet/channel/Session;->isAvailable (v5) +0034 move-result v5 +0035 if-nez v5,0041 +0037 const-string v1,'errorCode' +0039 invoke Landroid/content/Intent;->putExtra (v0,v1,v6) +003c const-string v6,'errorDetail' +003e invoke Landroid/content/Intent;->putExtra (v0,v6,v7) +0041 const-string v6,'connect_avail' +0043 invoke Landroid/content/Intent;->putExtra (v0,v6,v5) +0046 const-string v5,'type_inapp' +0048 invoke Landroid/content/Intent;->putExtra (v0,v5,v2) +004b iget v5,v4,Lanet/channel/SessionRequest;->a:Lanet/channel/SessionCenter; +004d iget v5,v5,Lanet/channel/SessionCenter;->h:Lanet/channel/AccsSessionManager; +004f invoke Lanet/channel/AccsSessionManager;->notifyListener (v5,v0) +0052 return-void + +### Lanet/channel/SessionRequest;->a +0000 iget v0,v1,Lanet/channel/SessionRequest;->i:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/SessionRequest;->a +0000 const-string v0,'awcn.SessionRequest' +0002 const-string v1,'[await]' +0004 const-string v2,'timeoutMs' +0006 invoke Ljava/lang/Long;->valueOf (v5,v6) +0009 move-result v3 +000a filled-new-array [Ljava/lang/Object; +000d move-result v2 +000e const/4 v3,0 +000f invoke Lanet/channel/util/ALog;->d (v0,v1,v3,v2) +0012 const-wide/16 v0,0 +0014 cmp v0,v5,v0 +0016 if-gtz v0,0019 +0018 return-void +0019 iget v0,v4,Lanet/channel/SessionRequest;->l:Ljava/lang/Object; +001b monitor v0 +001c invoke Ljava/lang/System;->currentTimeMillis () +001f move-result v1 +0020 add/2addr v1,v5 +0021 iget v5,v4,Lanet/channel/SessionRequest;->d:Z +0023 if-eqz v5,0038 +0025 invoke Ljava/lang/System;->currentTimeMillis () +0028 move-result v5 +0029 cmp v3,v5,v1 +002b if-ltz v3,002e +002d goto 0038 +002e iget v3,v4,Lanet/channel/SessionRequest;->l:Ljava/lang/Object; +0030 sub v5,v1,v5 +0032 invoke Ljava/lang/Object;->wait (v3,v5,v6) +0035 goto 0021 +0036 move-result v5 +0037 goto 0044 +0038 iget v5,v4,Lanet/channel/SessionRequest;->d:Z +003a if-nez v5,003e +003c monitor v0 +003d return-void +003e new-instance v5,Ljava/util/concurrent/TimeoutException; +0040 invoke Ljava/util/concurrent/TimeoutException;-> (v5) +0043 throw v5 +0044 monitor v0 +0045 throw v5 + +### Lanet/channel/SessionRequest;->a +0000 monitor v7 +0001 iget v0,v7,Lanet/channel/SessionRequest;->b:Lanet/channel/e; +0003 invoke Lanet/channel/e;->a (v0,v7,v9) +0006 move-result v0 +0007 const/4 v1,0 +0008 if-eqz v0,001e +000a const-string v8,'awcn.SessionRequest' +000c const-string v9,'Available Session exist!!!' +000e new-array v12,v1,[Ljava/lang/Object; +0010 invoke Lanet/channel/util/ALog;->d (v8,v9,v10,v12) +0013 if-eqz v11,001c +0015 invoke Lanet/channel/SessionGetCallback;->onSessionGetSuccess (v11,v0) +0018 goto 001c +0019 move-result v8 +001a goto 0121 +001c monitor v7 +001d return-void +001e invoke Landroid/text/TextUtils;->isEmpty (v10) +0021 move-result v0 +0022 if-eqz v0,0029 +0024 const/4 v10,0 +0025 invoke Lanet/channel/util/f;->a (v10) +0028 move-result v10 +0029 const-string v0,'awcn.SessionRequest' +002b const-string v2,'SessionRequest start' +002d const-string v3,'host' +002f iget v4,v7,Lanet/channel/SessionRequest;->i:Ljava/lang/String; +0031 const-string v5,'type' +0033 invoke Ljava/lang/Integer;->valueOf (v9) +0036 move-result v6 +0037 filled-new-array [Ljava/lang/Object; +003a move-result v3 +003b invoke Lanet/channel/util/ALog;->d (v0,v2,v10,v3) +003e iget v0,v7,Lanet/channel/SessionRequest;->d:Z +0040 if-eqz v0,0077 +0042 const-string v8,'awcn.SessionRequest' +0044 const-string v0,'session connecting' +0046 const-string v1,'host' +0048 invoke Lanet/channel/SessionRequest;->a (v7) +004b move-result v2 +004c filled-new-array [Ljava/lang/Object; +004f move-result v1 +0050 invoke Lanet/channel/util/ALog;->d (v8,v0,v10,v1) +0053 if-eqz v11,0075 +0055 invoke Lanet/channel/SessionRequest;->b (v7) +0058 move-result v8 +0059 if-ne v8,v9,0072 +005b new-instance v8,Lanet/channel/SessionRequest$c; +005d invoke Lanet/channel/SessionRequest$c;-> (v8,v7,v11) +0060 iget v9,v7,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +0062 monitor v9 +0063 iget v10,v7,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +0065 invoke Ljava/util/HashMap;->put (v10,v11,v8) +0068 monitor v9 +0069 sget v9,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +006b invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v8,v12,v13,v9) +006e goto 0075 +006f move-result v8 +0070 monitor v9 +0071 throw v8 +0072 invoke Lanet/channel/SessionGetCallback;->onSessionGetFail (v11) +0075 monitor v7 +0076 return-void +0077 const/4 v0,1 +0078 invoke Lanet/channel/SessionRequest;->a (v7,v0) +007b new-instance v2,Lanet/channel/SessionRequest$b; +007d invoke Lanet/channel/SessionRequest$b;-> (v2,v7,v10) +0080 sget v3,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0082 const-wide/16 v4,45 +0084 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v2,v4,v5,v3) +0087 move-result v2 +0088 iput v2,v7,Lanet/channel/SessionRequest;->k:Ljava/util/concurrent/Future; +008a new-instance v2,Lanet/channel/statist/SessionConnStat; +008c invoke Lanet/channel/statist/SessionConnStat;-> (v2) +008f iput v2,v7,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0091 invoke Ljava/lang/System;->currentTimeMillis () +0094 move-result v3 +0095 iput v3,v2,Lanet/channel/statist/SessionConnStat;->start:J +0097 invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +009a move-result v2 +009b if-nez v2,00c3 +009d invoke Lanet/channel/util/ALog;->isPrintLog (v0) +00a0 move-result v8 +00a1 if-eqz v8,00b8 +00a3 const-string v8,'awcn.SessionRequest' +00a5 const-string v9,"network is not available, can't create session" +00a7 const-string v11,'isConnected' +00a9 invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +00ac move-result v12 +00ad invoke Ljava/lang/Boolean;->valueOf (v12) +00b0 move-result v12 +00b1 filled-new-array [Ljava/lang/Object; +00b4 move-result v11 +00b5 invoke Lanet/channel/util/ALog;->d (v8,v9,v10,v11) +00b8 invoke Lanet/channel/SessionRequest;->c (v7) +00bb new-instance v8,Ljava/lang/RuntimeException; +00bd const-string v9,'no network' +00bf invoke Ljava/lang/RuntimeException;-> (v8,v9) +00c2 throw v8 +00c3 invoke Lanet/channel/SessionRequest;->a (v7,v9,v10) +00c6 move-result v0 +00c7 invoke Ljava/util/List;->isEmpty (v0) +00ca move-result v2 +00cb if-nez v2,0101 +00cd invoke Lanet/channel/SessionRequest;->a (v7,v0,v10) +00d0 move-result v9 +00d1 invoke Ljava/util/List;->remove (v9,v1) +00d4 move-result v10 +00d5 check-cast v10,Lanet/channel/entity/a; +00d7 new-instance v0,Lanet/channel/SessionRequest$a; +00d9 invoke Lanet/channel/SessionRequest$a;-> (v0,v7,v8,v9,v10) +00dc invoke Lanet/channel/entity/a;->h (v10) +00df move-result v9 +00e0 invoke Lanet/channel/SessionRequest;->a (v7,v8,v10,v0,v9) +00e3 if-eqz v11,00ff +00e5 new-instance v8,Lanet/channel/SessionRequest$c; +00e7 invoke Lanet/channel/SessionRequest$c;-> (v8,v7,v11) +00ea iget v9,v7,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +00ec monitor v9 +00ed iget v10,v7,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +00ef invoke Ljava/util/HashMap;->put (v10,v11,v8) +00f2 monitor v9 +00f3 sget v9,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +00f5 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v8,v12,v13,v9) +00f8 goto 00ff +00f9 move-result v8 +00fa monitor v9 +00fb throw v8 +00fc invoke Lanet/channel/SessionRequest;->c (v7) +00ff monitor v7 +0100 return-void +0101 const-string v8,'awcn.SessionRequest' +0103 const-string v11,"no avalible strategy, can't create session" +0105 const-string v12,'host' +0107 iget v13,v7,Lanet/channel/SessionRequest;->i:Ljava/lang/String; +0109 const-string v0,'type' +010b invoke Ljava/lang/Integer;->valueOf (v9) +010e move-result v9 +010f filled-new-array [Ljava/lang/Object; +0112 move-result v9 +0113 invoke Lanet/channel/util/ALog;->i (v8,v11,v10,v9) +0116 invoke Lanet/channel/SessionRequest;->c (v7) +0119 new-instance v8,Lanet/channel/NoAvailStrategyException; +011b const-string v9,'no avalible strategy' +011d invoke Lanet/channel/NoAvailStrategyException;-> (v8,v9) +0120 throw v8 +0121 monitor v7 +0122 throw v8 + +### Lanet/channel/SessionRequest;->a +0000 new-instance v0,Lanet/channel/statist/AlarmObject; +0002 invoke Lanet/channel/statist/AlarmObject;-> (v0) +0005 const-string v1,'networkPrefer' +0007 iput v1,v0,Lanet/channel/statist/AlarmObject;->module:Ljava/lang/String; +0009 const-string v1,'policy' +000b iput v1,v0,Lanet/channel/statist/AlarmObject;->modulePoint:Ljava/lang/String; +000d iget v1,v4,Lanet/channel/SessionRequest;->i:Ljava/lang/String; +000f iput v1,v0,Lanet/channel/statist/AlarmObject;->arg:Ljava/lang/String; +0011 const/4 v1,1 +0012 iput v1,v0,Lanet/channel/statist/AlarmObject;->isSuccess:Z +0014 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0017 move-result v2 +0018 invoke Lanet/channel/appmonitor/IAppMonitor;->commitAlarm (v2,v0) +001b iget v0,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +001d invoke Lanet/channel/statist/SessionConnStat;->syncValueFromSession (v0,v5) +0020 iget v5,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0022 iput v1,v5,Lanet/channel/statist/SessionConnStat;->ret:I +0024 invoke Ljava/lang/System;->currentTimeMillis () +0027 move-result v0 +0028 iget v2,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +002a iget v2,v2,Lanet/channel/statist/SessionConnStat;->start:J +002c sub/2addr v0,v2 +002d iput v0,v5,Lanet/channel/statist/SessionConnStat;->totalTime:J +002f invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0032 move-result v5 +0033 iget v0,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0035 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v5,v0) +0038 return-void + +### Lanet/channel/SessionRequest;->a +0000 const/16 v0,256 +0002 if-ne v0,v6,0057 +0004 const/16 v6,-2613 +0006 if-eq v7,v6,0057 +0008 const/16 v6,-2601 +000a if-eq v7,v6,0057 +000c new-instance v6,Lanet/channel/statist/AlarmObject; +000e invoke Lanet/channel/statist/AlarmObject;-> (v6) +0011 const-string v0,'networkPrefer' +0013 iput v0,v6,Lanet/channel/statist/AlarmObject;->module:Ljava/lang/String; +0015 const-string v0,'policy' +0017 iput v0,v6,Lanet/channel/statist/AlarmObject;->modulePoint:Ljava/lang/String; +0019 iget v0,v4,Lanet/channel/SessionRequest;->i:Ljava/lang/String; +001b iput v0,v6,Lanet/channel/statist/AlarmObject;->arg:Ljava/lang/String; +001d invoke Ljava/lang/String;->valueOf (v7) +0020 move-result v0 +0021 iput v0,v6,Lanet/channel/statist/AlarmObject;->errorCode:Ljava/lang/String; +0023 const/4 v0,0 +0024 iput v0,v6,Lanet/channel/statist/AlarmObject;->isSuccess:Z +0026 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0029 move-result v1 +002a invoke Lanet/channel/appmonitor/IAppMonitor;->commitAlarm (v1,v6) +002d iget v6,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +002f iput v0,v6,Lanet/channel/statist/SessionConnStat;->ret:I +0031 invoke Lanet/channel/statist/SessionConnStat;->appendErrorTrace (v6,v7) +0034 iget v6,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0036 invoke Ljava/lang/String;->valueOf (v7) +0039 move-result v7 +003a iput v7,v6,Lanet/channel/statist/SessionConnStat;->errorCode:Ljava/lang/String; +003c iget v6,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +003e invoke Ljava/lang/System;->currentTimeMillis () +0041 move-result v0 +0042 iget v7,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0044 iget v2,v7,Lanet/channel/statist/SessionConnStat;->start:J +0046 sub/2addr v0,v2 +0047 iput v0,v6,Lanet/channel/statist/SessionConnStat;->totalTime:J +0049 iget v6,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +004b invoke Lanet/channel/statist/SessionConnStat;->syncValueFromSession (v6,v5) +004e invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0051 move-result v5 +0052 iget v6,v4,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +0054 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v5,v6) +0057 return-void + +### Lanet/channel/SessionRequest;->a +0000 invoke Lanet/channel/AwcnConfig;->isSendConnectInfoByService () +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Lanet/channel/SessionRequest;->b (v1,v2,v3,v4) +0009 invoke Lanet/channel/SessionRequest;->c (v1,v2,v3,v4) +000c return-void + +### Lanet/channel/SessionRequest;->a +0000 const-string v0,'host' +0002 iget v1,v3,Lanet/channel/SessionRequest;->i:Ljava/lang/String; +0004 filled-new-array [Ljava/lang/Object; +0007 move-result v0 +0008 const-string v1,'awcn.SessionRequest' +000a const-string v2,'reCreateSession' +000c invoke Lanet/channel/util/ALog;->d (v1,v2,v4,v0) +000f const/4 v4,1 +0010 invoke Lanet/channel/SessionRequest;->b (v3,v4) +0013 return-void + +### Lanet/channel/SessionRequest;->a +0000 iput v3,v2,Lanet/channel/SessionRequest;->d:Z +0002 if-nez v3,0013 +0004 iget v3,v2,Lanet/channel/SessionRequest;->k:Ljava/util/concurrent/Future; +0006 const/4 v0,0 +0007 if-eqz v3,0011 +0009 iget v3,v2,Lanet/channel/SessionRequest;->k:Ljava/util/concurrent/Future; +000b const/4 v1,1 +000c invoke Ljava/util/concurrent/Future;->cancel (v3,v1) +000f iput v0,v2,Lanet/channel/SessionRequest;->k:Ljava/util/concurrent/Future; +0011 iput v0,v2,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +0013 return-void + +### Lanet/channel/SessionRequest;->b +0000 iget v0,v1,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +0002 if-eqz v0,000b +0004 iget v0,v0,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0006 invoke Lanet/channel/entity/ConnType;->getType (v0) +0009 move-result v0 +000a return v0 +000b const/4 v0,-1 +000c return v0 + +### Lanet/channel/SessionRequest;->b +0000 monitor v7 +0001 iget v0,v7,Lanet/channel/SessionRequest;->b:Lanet/channel/e; +0003 invoke Lanet/channel/e;->a (v0,v7,v9) +0006 move-result v0 +0007 const/4 v1,0 +0008 if-eqz v0,001b +000a const-string v8,'awcn.SessionRequest' +000c const-string v9,'Available Session exist!!!' +000e new-array v12,v1,[Ljava/lang/Object; +0010 invoke Lanet/channel/util/ALog;->d (v8,v9,v10,v12) +0013 invoke Lanet/channel/SessionGetCallback;->onSessionGetSuccess (v11,v0) +0016 monitor v7 +0017 return-void +0018 move-result v8 +0019 goto 011a +001b invoke Landroid/text/TextUtils;->isEmpty (v10) +001e move-result v0 +001f if-eqz v0,0026 +0021 const/4 v10,0 +0022 invoke Lanet/channel/util/f;->a (v10) +0025 move-result v10 +0026 const-string v0,'awcn.SessionRequest' +0028 const-string v2,'SessionRequest start' +002a const-string v3,'host' +002c iget v4,v7,Lanet/channel/SessionRequest;->i:Ljava/lang/String; +002e const-string v5,'type' +0030 invoke Ljava/lang/Integer;->valueOf (v9) +0033 move-result v6 +0034 filled-new-array [Ljava/lang/Object; +0037 move-result v3 +0038 invoke Lanet/channel/util/ALog;->d (v0,v2,v10,v3) +003b iget v0,v7,Lanet/channel/SessionRequest;->d:Z +003d if-eqz v0,0072 +003f const-string v8,'awcn.SessionRequest' +0041 const-string v0,'session connecting' +0043 const-string v1,'host' +0045 invoke Lanet/channel/SessionRequest;->a (v7) +0048 move-result v2 +0049 filled-new-array [Ljava/lang/Object; +004c move-result v1 +004d invoke Lanet/channel/util/ALog;->d (v8,v0,v10,v1) +0050 invoke Lanet/channel/SessionRequest;->b (v7) +0053 move-result v8 +0054 if-ne v8,v9,006d +0056 new-instance v8,Lanet/channel/SessionRequest$c; +0058 invoke Lanet/channel/SessionRequest$c;-> (v8,v7,v11) +005b iget v9,v7,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +005d monitor v9 +005e iget v10,v7,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +0060 invoke Ljava/util/HashMap;->put (v10,v11,v8) +0063 monitor v9 +0064 sget v9,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0066 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v8,v12,v13,v9) +0069 goto 0070 +006a move-result v8 +006b monitor v9 +006c throw v8 +006d invoke Lanet/channel/SessionGetCallback;->onSessionGetFail (v11) +0070 monitor v7 +0071 return-void +0072 const/4 v0,1 +0073 invoke Lanet/channel/SessionRequest;->a (v7,v0) +0076 new-instance v2,Lanet/channel/SessionRequest$b; +0078 invoke Lanet/channel/SessionRequest$b;-> (v2,v7,v10) +007b sget v3,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +007d const-wide/16 v4,45 +007f invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v2,v4,v5,v3) +0082 move-result v2 +0083 iput v2,v7,Lanet/channel/SessionRequest;->k:Ljava/util/concurrent/Future; +0085 new-instance v2,Lanet/channel/statist/SessionConnStat; +0087 invoke Lanet/channel/statist/SessionConnStat;-> (v2) +008a iput v2,v7,Lanet/channel/SessionRequest;->h:Lanet/channel/statist/SessionConnStat; +008c invoke Ljava/lang/System;->currentTimeMillis () +008f move-result v3 +0090 iput v3,v2,Lanet/channel/statist/SessionConnStat;->start:J +0092 invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +0095 move-result v2 +0096 if-nez v2,00be +0098 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +009b move-result v8 +009c if-eqz v8,00b3 +009e const-string v8,'awcn.SessionRequest' +00a0 const-string v9,"network is not available, can't create session" +00a2 const-string v11,'isConnected' +00a4 invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +00a7 move-result v12 +00a8 invoke Ljava/lang/Boolean;->valueOf (v12) +00ab move-result v12 +00ac filled-new-array [Ljava/lang/Object; +00af move-result v11 +00b0 invoke Lanet/channel/util/ALog;->d (v8,v9,v10,v11) +00b3 invoke Lanet/channel/SessionRequest;->c (v7) +00b6 new-instance v8,Ljava/lang/RuntimeException; +00b8 const-string v9,'no network' +00ba invoke Ljava/lang/RuntimeException;-> (v8,v9) +00bd throw v8 +00be invoke Lanet/channel/SessionRequest;->a (v7,v9,v10) +00c1 move-result v0 +00c2 invoke Ljava/util/List;->isEmpty (v0) +00c5 move-result v2 +00c6 if-nez v2,00fa +00c8 invoke Lanet/channel/SessionRequest;->a (v7,v0,v10) +00cb move-result v9 +00cc invoke Ljava/util/List;->remove (v9,v1) +00cf move-result v10 +00d0 check-cast v10,Lanet/channel/entity/a; +00d2 new-instance v0,Lanet/channel/SessionRequest$a; +00d4 invoke Lanet/channel/SessionRequest$a;-> (v0,v7,v8,v9,v10) +00d7 invoke Lanet/channel/entity/a;->h (v10) +00da move-result v9 +00db invoke Lanet/channel/SessionRequest;->a (v7,v8,v10,v0,v9) +00de new-instance v8,Lanet/channel/SessionRequest$c; +00e0 invoke Lanet/channel/SessionRequest$c;-> (v8,v7,v11) +00e3 iget v9,v7,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +00e5 monitor v9 +00e6 iget v10,v7,Lanet/channel/SessionRequest;->g:Ljava/util/HashMap; +00e8 invoke Ljava/util/HashMap;->put (v10,v11,v8) +00eb monitor v9 +00ec sget v9,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +00ee invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v8,v12,v13,v9) +00f1 goto 00f8 +00f2 move-result v8 +00f3 monitor v9 +00f4 throw v8 +00f5 invoke Lanet/channel/SessionRequest;->c (v7) +00f8 monitor v7 +00f9 return-void +00fa const-string v8,'awcn.SessionRequest' +00fc const-string v11,"no avalible strategy, can't create session" +00fe const-string v12,'host' +0100 iget v13,v7,Lanet/channel/SessionRequest;->i:Ljava/lang/String; +0102 const-string v0,'type' +0104 invoke Ljava/lang/Integer;->valueOf (v9) +0107 move-result v9 +0108 filled-new-array [Ljava/lang/Object; +010b move-result v9 +010c invoke Lanet/channel/util/ALog;->i (v8,v11,v10,v9) +010f invoke Lanet/channel/SessionRequest;->c (v7) +0112 new-instance v8,Lanet/channel/NoAvailStrategyException; +0114 const-string v9,'no avalible strategy' +0116 invoke Lanet/channel/NoAvailStrategyException;-> (v8,v9) +0119 throw v8 +011a monitor v7 +011b throw v8 + +### Lanet/channel/SessionRequest;->b +0000 iget v0,v5,Lanet/channel/SessionRequest;->a:Lanet/channel/SessionCenter; +0002 iget v0,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +0004 iget v1,v5,Lanet/channel/SessionRequest;->i:Ljava/lang/String; +0006 invoke Ljava/lang/Boolean;->valueOf (v6) +0009 move-result v2 +000a const-string v3,'host' +000c const-string v4,'autoCreate' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v1 +0012 const-string v2,'awcn.SessionRequest' +0014 const-string v3,'closeSessions' +0016 invoke Lanet/channel/util/ALog;->d (v2,v3,v0,v1) +0019 if-nez v6,0029 +001b iget v0,v5,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +001d if-eqz v0,0029 +001f iget v0,v5,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +0021 const/4 v1,0 +0022 iput v1,v0,Lanet/channel/Session;->u:Z +0024 iget v0,v5,Lanet/channel/SessionRequest;->e:Lanet/channel/Session; +0026 invoke Lanet/channel/Session;->close (v0,v1) +0029 iget v0,v5,Lanet/channel/SessionRequest;->b:Lanet/channel/e; +002b invoke Lanet/channel/e;->a (v0,v5) +002e move-result v0 +002f if-eqz v0,0047 +0031 invoke Ljava/util/List;->iterator (v0) +0034 move-result v0 +0035 invoke Ljava/util/Iterator;->hasNext (v0) +0038 move-result v1 +0039 if-eqz v1,0047 +003b invoke Ljava/util/Iterator;->next (v0) +003e move-result v1 +003f check-cast v1,Lanet/channel/Session; +0041 if-eqz v1,0035 +0043 invoke Lanet/channel/Session;->close (v1,v6) +0046 goto 0035 +0047 return-void + +### Lanet/channel/SessionRequest;->c +0000 const/4 v0,0 +0001 invoke Lanet/channel/SessionRequest;->a (v2,v0) +0004 iget v0,v2,Lanet/channel/SessionRequest;->l:Ljava/lang/Object; +0006 monitor v0 +0007 iget v1,v2,Lanet/channel/SessionRequest;->l:Ljava/lang/Object; +0009 invoke Ljava/lang/Object;->notifyAll (v1) +000c monitor v0 +000d return-void +000e move-result v1 +000f monitor v0 +0010 throw v1 + +### Lanet/channel/TaobaoNetworkAdapter;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0002 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0) +0005 sput v0,Lanet/channel/TaobaoNetworkAdapter;->isInited:Ljava/util/concurrent/atomic/AtomicBoolean; +0007 return-void + +### Lanet/channel/TaobaoNetworkAdapter;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/TaobaoNetworkAdapter;->a +0000 invoke Lanet/channel/strategy/StrategyTemplate;->getInstance () +0003 move-result v0 +0004 invoke Lanet/channel/strategy/StrategyTemplate;->registerConnProtocol (v0,v7,v9) +0007 if-eqz v10,005a +0009 if-nez v11,0030 +000b const/4 v5,0 +000c const/4 v6,0 +000d const/4 v3,0 +000e const/4 v4,0 +000f move v1,v7 +0010 move v2,v10 +0011 invoke/range Lanet/channel/SessionInfo;->create (v1..+6) +0014 move-result v7 +0015 new-instance v9,Lanet/channel/Config$Builder; +0017 invoke Lanet/channel/Config$Builder;-> (v9) +001a invoke Lanet/channel/Config$Builder;->setAppkey (v9,v8) +001d move-result v8 +001e sget v9,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +0020 invoke Lanet/channel/Config$Builder;->setEnv (v8,v9) +0023 move-result v8 +0024 invoke Lanet/channel/Config$Builder;->build (v8) +0027 move-result v8 +0028 invoke Lanet/channel/SessionCenter;->getInstance (v8) +002b move-result v8 +002c invoke Lanet/channel/SessionCenter;->registerSessionInfo (v8,v7) +002f goto 005a +0030 new-instance v9,Lanet/channel/Config$Builder; +0032 invoke Lanet/channel/Config$Builder;-> (v9) +0035 invoke Lanet/channel/Config$Builder;->setAppkey (v9,v8) +0038 move-result v8 +0039 sget v9,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +003b invoke Lanet/channel/Config$Builder;->setEnv (v8,v9) +003e move-result v8 +003f invoke Lanet/channel/Config$Builder;->build (v8) +0042 move-result v8 +0043 const-string v9,'https' +0045 const-string v10,'://' +0047 invoke Lanet/channel/util/StringUtils;->concatString (v9,v10,v7) +004a move-result v7 +004b invoke Lanet/channel/SessionCenter;->getInstance (v8) +004e move-result v8 +004f invoke Lanet/channel/util/HttpUrl;->parse (v7) +0052 move-result v7 +0053 sget v9,Lanet/channel/entity/c;->a:I +0055 const-wide/16 v10,0 +0057 invoke Lanet/channel/SessionCenter;->get (v8,v7,v9,v10,v11) +005a return-void + +### Lanet/channel/TaobaoNetworkAdapter;->init +0000 const-string v0,'0rtt' +0002 const-string v1,'http2' +0004 const-string v2,'isNextLaunch' +0006 sget v3,Lanet/channel/TaobaoNetworkAdapter;->isInited:Ljava/util/concurrent/atomic/AtomicBoolean; +0008 const/4 v4,0 +0009 const/4 v5,1 +000a invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v3,v4,v5) +000d move-result v3 +000e if-eqz v3,0157 +0010 const-string v3,'com.taobao.taobao' +0012 const-string v6,'process' +0014 if-eqz v14,003e +0016 invoke Ljava/util/HashMap;->get (v14,v6) +0019 move-result v7 +001a invoke Ljava/lang/String;->equals (v3,v7) +001d move-result v7 +001e if-eqz v7,003e +0020 invoke Lanet/channel/AwcnConfig;->setAccsSessionCreateForbiddenInBg (v5) +0023 new-instance v7,Lorg/json/JSONArray; +0025 invoke Lorg/json/JSONArray;-> (v7) +0028 const-string v8,'liveng-bfrtc.alibabausercontent.com' +002a invoke Lorg/json/JSONArray;->put (v7,v8) +002d const-string v8,'livecb-bfrtc.alibabausercontent.com' +002f invoke Lorg/json/JSONArray;->put (v7,v8) +0032 const-string v8,'liveca-bfrtc.alibabausercontent.com' +0034 invoke Lorg/json/JSONArray;->put (v7,v8) +0037 invoke Lorg/json/JSONArray;->toString (v7) +003a move-result v7 +003b invoke Lanet/channel/AwcnConfig;->setHttpDnsNotifyWhiteList (v7) +003e const/4 v7,0 +003f const-string v8,'awcn.TaobaoNetworkAdapter' +0041 if-eqz v14,005f +0043 const-string v9,'com.taobao.taobao:channel' +0045 invoke Ljava/util/HashMap;->get (v14,v6) +0048 move-result v10 +0049 invoke Ljava/lang/String;->equals (v9,v10) +004c move-result v9 +004d if-eqz v9,005f +004f invoke Lm/b;->g () +0052 move-result v9 +0053 if-eqz v9,005f +0055 const-string v9,'channelLocalInstanceEnable' +0057 new-array v10,v4,[Ljava/lang/Object; +0059 invoke Lanet/channel/util/ALog;->e (v8,v9,v7,v10) +005c invoke Lm/b;->D (v4) +005f new-instance v9,Lanet/channel/d/a; +0061 invoke Lanet/channel/d/a;-> (v9) +0064 invoke Lanet/channel/util/ALog;->setLog (v9) +0067 new-instance v9,Lanet/channel/c/a; +0069 invoke Lanet/channel/c/a;-> (v9) +006c invoke Lm/b;->C (v9) +006f new-instance v9,Lanet/channel/appmonitor/a; +0071 invoke Lanet/channel/appmonitor/a;-> (v9) +0074 invoke Lanet/channel/appmonitor/AppMonitor;->setInstance (v9) +0077 new-instance v9,Lanet/channel/a/b; +0079 invoke Lanet/channel/a/b;-> (v9) +007c invoke Lanet/channel/flow/NetworkAnalysis;->setInstance (v9) +007f new-instance v9,Lanet/channel/a/a; +0081 invoke Lanet/channel/a/a;-> (v9) +0084 invoke Lanet/channel/fulltrace/a;->a (v9) +0087 new-instance v9,Lanet/channel/j; +0089 invoke Lanet/channel/j;-> (v9) +008c sget v10,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->NORMAL:I +008e invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitPriorityTask (v9,v10) +0091 if-eqz v14,00c5 +0093 invoke Ljava/util/HashMap;->get (v14,v6) +0096 move-result v9 +0097 invoke Ljava/lang/String;->equals (v3,v9) +009a move-result v9 +009b if-eqz v9,00c5 +009d const-string v9,'isDebuggable' +009f invoke Ljava/util/HashMap;->get (v14,v9) +00a2 move-result v9 +00a3 check-cast v9,Ljava/lang/Boolean; +00a5 invoke Ljava/lang/Boolean;->booleanValue (v9) +00a8 move-result v9 +00a9 if-eqz v9,00c5 +00ab const-string v9,'com.taobao.android.request.analysis.RequestRecorder' +00ad const-string v10,'init' +00af const-class v11,Landroid/content/Context; +00b1 filled-new-array [Ljava/lang/Class; +00b4 move-result v11 +00b5 filled-new-array [Ljava/lang/Object; +00b8 move-result v12 +00b9 invoke Lanet/channel/util/Utils;->invokeStaticMethodThrowException (v9,v10,v11,v12) +00bc goto 00c5 +00bd move-result v9 +00be const-string v10,'RequestRecorder error.' +00c0 new-array v11,v4,[Ljava/lang/Object; +00c2 invoke Lanet/channel/util/ALog;->e (v8,v10,v7,v9,v11) +00c5 if-eqz v14,00e4 +00c7 invoke Ljava/util/HashMap;->containsKey (v14,v2) +00ca move-result v9 +00cb if-eqz v9,00e0 +00cd invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v13) +00d0 move-result v9 +00d1 const-string v10,'NEXT_LAUNCH_FORBID' +00d3 invoke Landroid/content/SharedPreferences;->getBoolean (v9,v10,v4) +00d6 move-result v9 +00d7 if-nez v9,00e0 +00d9 const-string v9,'true' +00db invoke Lanet/channel/GlobalAppRuntimeInfo;->addBucketInfo (v2,v9) +00de move v2,v5 +00df goto 00e1 +00e0 move v2,v4 +00e1 invoke Lanet/channel/AwcnConfig;->setTbNextLaunch (v2) +00e4 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v13) +00e7 move-result v13 +00e8 const-string v2,'HTTP3_ENABLE' +00ea invoke Landroid/content/SharedPreferences;->getBoolean (v13,v2,v5) +00ed move-result v2 +00ee invoke Lanet/channel/AwcnConfig;->setHttp3OrangeEnable (v2) +00f1 if-eqz v2,0109 +00f3 if-eqz v14,0109 +00f5 invoke Ljava/util/HashMap;->get (v14,v6) +00f8 move-result v2 +00f9 invoke Ljava/lang/String;->equals (v3,v2) +00fc move-result v2 +00fd if-eqz v2,0109 +00ff invoke Lanet/channel/AwcnConfig;->setHttp3Enable (v5) +0102 const-string v2,'http3 enabled.' +0104 new-array v9,v4,[Ljava/lang/Object; +0106 invoke Lanet/channel/util/ALog;->e (v8,v2,v7,v9) +0109 if-eqz v14,0157 +010b invoke Ljava/util/HashMap;->get (v14,v6) +010e move-result v2 +010f check-cast v2,Ljava/lang/String; +0111 const-string v6,'ngLaunch' +0113 invoke Ljava/util/HashMap;->containsKey (v14,v6) +0116 move-result v6 +0117 invoke Ljava/lang/String;->equals (v3,v2) +011a move-result v2 +011b if-eqz v2,0157 +011d const-string v2,'SERVICE_OPTIMIZE' +011f invoke Landroid/content/SharedPreferences;->getBoolean (v13,v2,v5) +0122 move-result v13 +0123 if-eqz v13,012f +0125 invoke Lm/b;->w (v5) +0128 const-string v13,'bindservice optimize enabled.' +012a new-array v2,v4,[Ljava/lang/Object; +012c invoke Lanet/channel/util/ALog;->e (v8,v13,v7,v2) +012f const-string v13,'onlineAppKey' +0131 invoke Ljava/util/HashMap;->get (v14,v13) +0134 move-result v13 +0135 check-cast v13,Ljava/lang/String; +0137 const-string v14,'guide-acs.m.taobao.com' +0139 const-string v2,'acs' +013b invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v1,v0,v2) +013e move-result v2 +013f invoke Lanet/channel/TaobaoNetworkAdapter;->a (v14,v13,v2,v5,v6) +0142 const-string v14,'cdn' +0144 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v1,v0,v14) +0147 move-result v14 +0148 const-string v0,'gw.alicdn.com' +014a invoke Lanet/channel/TaobaoNetworkAdapter;->a (v0,v13,v14,v4,v6) +014d const-string v0,'dorangesource.alicdn.com' +014f invoke Lanet/channel/TaobaoNetworkAdapter;->a (v0,v13,v14,v4,v6) +0152 const-string v0,'ossgw.alicdn.com' +0154 invoke Lanet/channel/TaobaoNetworkAdapter;->a (v0,v13,v14,v4,v6) +0157 return-void + +### Lanet/channel/a/a;-> +0000 invoke Ljava/lang/Object;-> (v4) +0003 const-string v0,'com.taobao.analysis.fulltrace.FullTraceAnalysis' +0005 invoke Ljava/lang/Class;->forName (v0) +0008 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +000b move-result v0 +000c invoke Lcom/taobao/analysis/scene/SceneIdentifier;->setContext (v0) +000f const/4 v0,1 +0010 iput v0,v4,Lanet/channel/a/a;->a:Z +0012 goto 0020 +0013 const/4 v0,0 +0014 iput v0,v4,Lanet/channel/a/a;->a:Z +0016 const/4 v1,0 +0017 new-array v0,v0,[Ljava/lang/Object; +0019 const-string v2,'awcn.DefaultFullTraceAnalysis' +001b const-string v3,'not supoort FullTraceAnalysis' +001d invoke Lanet/channel/util/ALog;->e (v2,v3,v1,v0) +0020 return-void + +### Lanet/channel/a/a;->commitRequest +0000 iget v0,v5,Lanet/channel/a/a;->a:Z +0002 if-eqz v0,009c +0004 if-eqz v7,009c +0006 invoke Landroid/text/TextUtils;->isEmpty (v6) +0009 move-result v0 +000a if-eqz v0,000e +000c goto 009c +000e new-instance v0,Lcom/taobao/analysis/fulltrace/RequestInfo; +0010 invoke Lcom/taobao/analysis/fulltrace/RequestInfo;-> (v0) +0013 iget v1,v7,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +0015 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->host:Ljava/lang/String; +0017 iget v1,v7,Lanet/channel/statist/RequestStatistic;->bizId:Ljava/lang/String; +0019 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->bizId:Ljava/lang/String; +001b iget v1,v7,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +001d iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->url:Ljava/lang/String; +001f iget v1,v7,Lanet/channel/statist/RequestStatistic;->retryTimes:I +0021 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->retryTimes:I +0023 iget v1,v7,Lanet/channel/statist/RequestStatistic;->netType:Ljava/lang/String; +0025 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->netType:Ljava/lang/String; +0027 iget v1,v7,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +0029 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->protocolType:Ljava/lang/String; +002b iget v1,v7,Lanet/channel/statist/RequestStatistic;->ret:I +002d iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->ret:I +002f const/4 v1,0 +0030 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->isCbMain:Z +0032 iget v1,v7,Lanet/channel/statist/RequestStatistic;->isReqMain:Z +0034 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->isReqMain:Z +0036 iget v1,v7,Lanet/channel/statist/RequestStatistic;->isReqSync:Z +0038 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->isReqSync:Z +003a iget v1,v7,Lanet/channel/statist/RequestStatistic;->statusCode:I +003c invoke Ljava/lang/String;->valueOf (v1) +003f move-result v1 +0040 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->netErrorCode:Ljava/lang/String; +0042 iget v1,v7,Lanet/channel/statist/RequestStatistic;->pTraceId:Ljava/lang/String; +0044 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->pTraceId:Ljava/lang/String; +0046 iget v1,v7,Lanet/channel/statist/RequestStatistic;->netReqStart:J +0048 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->netReqStart:J +004a iget v1,v7,Lanet/channel/statist/RequestStatistic;->reqServiceTransmissionEnd:J +004c iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->netReqServiceBindEnd:J +004e iget v1,v7,Lanet/channel/statist/RequestStatistic;->reqStart:J +0050 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->netReqProcessStart:J +0052 iget v1,v7,Lanet/channel/statist/RequestStatistic;->sendStart:J +0054 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->netReqSendStart:J +0056 iget v1,v7,Lanet/channel/statist/RequestStatistic;->rspEnd:J +0058 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->netRspRecvEnd:J +005a iget v1,v7,Lanet/channel/statist/RequestStatistic;->rspCbDispatch:J +005c iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->netRspCbDispatch:J +005e iget v1,v7,Lanet/channel/statist/RequestStatistic;->rspCbStart:J +0060 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->netRspCbStart:J +0062 iget v1,v7,Lanet/channel/statist/RequestStatistic;->rspCbEnd:J +0064 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->netRspCbEnd:J +0066 iget v1,v7,Lanet/channel/statist/RequestStatistic;->reqHeadDeflateSize:J +0068 iget v3,v7,Lanet/channel/statist/RequestStatistic;->reqBodyDeflateSize:J +006a add/2addr v1,v3 +006b iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->reqDeflateSize:J +006d iget v1,v7,Lanet/channel/statist/RequestStatistic;->reqHeadInflateSize:J +006f iget v3,v7,Lanet/channel/statist/RequestStatistic;->reqBodyInflateSize:J +0071 add/2addr v1,v3 +0072 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->reqInflateSize:J +0074 iget v1,v7,Lanet/channel/statist/RequestStatistic;->rspHeadDeflateSize:J +0076 iget v3,v7,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +0078 add/2addr v1,v3 +0079 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->rspDeflateSize:J +007b iget v1,v7,Lanet/channel/statist/RequestStatistic;->rspHeadInflateSize:J +007d iget v3,v7,Lanet/channel/statist/RequestStatistic;->rspBodyInflateSize:J +007f add/2addr v1,v3 +0080 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->rspInflateSize:J +0082 iget v1,v7,Lanet/channel/statist/RequestStatistic;->serverRT:J +0084 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->serverRT:J +0086 iget v1,v7,Lanet/channel/statist/RequestStatistic;->sendDataTime:J +0088 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->sendDataTime:J +008a iget v1,v7,Lanet/channel/statist/RequestStatistic;->firstDataTime:J +008c iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->firstDataTime:J +008e iget v1,v7,Lanet/channel/statist/RequestStatistic;->recDataTime:J +0090 iput v1,v0,Lcom/taobao/analysis/fulltrace/RequestInfo;->recvDataTime:J +0092 invoke Lcom/taobao/analysis/fulltrace/FullTraceAnalysis;->getInstance () +0095 move-result v7 +0096 const-string v1,'network' +0098 invoke Lcom/taobao/analysis/fulltrace/FullTraceAnalysis;->commitRequest (v7,v6,v1,v0) +009b nop +009c return-void + +### Lanet/channel/a/a;->createRequest +0000 iget v0,v2,Lanet/channel/a/a;->a:Z +0002 if-eqz v0,000f +0004 invoke Lcom/taobao/analysis/fulltrace/FullTraceAnalysis;->getInstance () +0007 move-result v0 +0008 const-string v1,'network' +000a invoke Lcom/taobao/analysis/fulltrace/FullTraceAnalysis;->createRequest (v0,v1) +000d move-result v0 +000e return v0 +000f const/4 v0,0 +0010 return v0 + +### Lanet/channel/a/a;->getSceneInfo +0000 iget v0,v3,Lanet/channel/a/a;->a:Z +0002 if-eqz v0,0036 +0004 new-instance v0,Lanet/channel/fulltrace/b; +0006 invoke Lanet/channel/fulltrace/b;-> (v0) +0009 invoke Lcom/taobao/analysis/scene/SceneIdentifier;->isUrlLaunch () +000c move-result v1 +000d iput v1,v0,Lanet/channel/fulltrace/b;->b:Z +000f invoke Lcom/taobao/analysis/scene/SceneIdentifier;->getAppLaunchTime () +0012 move-result v1 +0013 iput v1,v0,Lanet/channel/fulltrace/b;->c:J +0015 invoke Lcom/taobao/analysis/scene/SceneIdentifier;->getLastLaunchTime () +0018 move-result v1 +0019 iput v1,v0,Lanet/channel/fulltrace/b;->d:J +001b invoke Lcom/taobao/analysis/scene/SceneIdentifier;->getDeviceLevel () +001e move-result v1 +001f iput v1,v0,Lanet/channel/fulltrace/b;->e:I +0021 invoke Lcom/taobao/analysis/scene/SceneIdentifier;->getStartType () +0024 move-result v1 +0025 iput v1,v0,Lanet/channel/fulltrace/b;->a:I +0027 invoke Lcom/taobao/analysis/scene/SceneIdentifier;->getBucketInfo () +002a move-result v1 +002b iput v1,v0,Lanet/channel/fulltrace/b;->f:Ljava/lang/String; +002d const-string v1,'networksdk' +002f invoke Lcom/taobao/analysis/abtest/ABTestCenter;->getUTABTestBucketId (v1) +0032 move-result v1 +0033 iput v1,v0,Lanet/channel/fulltrace/b;->g:Ljava/lang/String; +0035 return v0 +0036 const/4 v0,0 +0037 return v0 + +### Lanet/channel/a/b;-> +0000 invoke Ljava/lang/Object;-> (v4) +0003 const-string v0,'com.taobao.analysis.FlowCenter' +0005 invoke Ljava/lang/Class;->forName (v0) +0008 const/4 v0,1 +0009 iput v0,v4,Lanet/channel/a/b;->a:Z +000b goto 0019 +000c const/4 v0,0 +000d iput v0,v4,Lanet/channel/a/b;->a:Z +000f const/4 v1,0 +0010 new-array v0,v0,[Ljava/lang/Object; +0012 const-string v2,'DefaultNetworkAnalysis' +0014 const-string v3,'no NWNetworkAnalysisSDK sdk' +0016 invoke Lanet/channel/util/ALog;->e (v2,v3,v1,v0) +0019 return-void + +### Lanet/channel/a/b;->commitFlow +0000 iget v0,v10,Lanet/channel/a/b;->a:Z +0002 if-eqz v0,0019 +0004 invoke Lcom/taobao/analysis/FlowCenter;->getInstance () +0007 move-result v1 +0008 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +000b move-result v2 +000c iget v3,v11,Lanet/channel/flow/FlowStat;->refer:Ljava/lang/String; +000e iget v4,v11,Lanet/channel/flow/FlowStat;->protocoltype:Ljava/lang/String; +0010 iget v5,v11,Lanet/channel/flow/FlowStat;->req_identifier:Ljava/lang/String; +0012 iget v6,v11,Lanet/channel/flow/FlowStat;->upstream:J +0014 iget v8,v11,Lanet/channel/flow/FlowStat;->downstream:J +0016 invoke/range Lcom/taobao/analysis/FlowCenter;->commitFlow (v1..+9) +0019 return-void + +### Lanet/channel/a;-> +0000 iput v1,v0,Lanet/channel/a;->b:Lanet/channel/AccsSessionManager; +0002 iput v2,v0,Lanet/channel/a;->a:Landroid/content/Intent; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/a;->run +0000 invoke Lanet/channel/AccsSessionManager;->a () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->iterator (v0) +0007 move-result v0 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v1 +000c if-eqz v1,0027 +000e invoke Ljava/util/Iterator;->next (v0) +0011 move-result v1 +0012 check-cast v1,Lanet/channel/ISessionListener; +0014 iget v2,v6,Lanet/channel/a;->a:Landroid/content/Intent; +0016 invoke Lanet/channel/ISessionListener;->onConnectionChanged (v1,v2) +0019 goto 0008 +001a move-result v1 +001b const/4 v2,0 +001c new-array v2,v2,[Ljava/lang/Object; +001e const-string v3,'awcn.AccsSessionManager' +0020 const-string v4,'notifyListener exception.' +0022 const/4 v5,0 +0023 invoke Lanet/channel/util/ALog;->e (v3,v4,v5,v1,v2) +0026 goto 0008 +0027 return-void + +### Lanet/channel/appmonitor/AppMonitor$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/appmonitor/AppMonitor$a;->a:Lanet/channel/appmonitor/IAppMonitor; +0005 return-void + +### Lanet/channel/appmonitor/AppMonitor$a;->commitAlarm +0000 iget v0,v1,Lanet/channel/appmonitor/AppMonitor$a;->a:Lanet/channel/appmonitor/IAppMonitor; +0002 if-eqz v0,0007 +0004 invoke Lanet/channel/appmonitor/IAppMonitor;->commitAlarm (v0,v2) +0007 return-void + +### Lanet/channel/appmonitor/AppMonitor$a;->commitCount +0000 iget v0,v1,Lanet/channel/appmonitor/AppMonitor$a;->a:Lanet/channel/appmonitor/IAppMonitor; +0002 if-eqz v0,0007 +0004 invoke Lanet/channel/appmonitor/IAppMonitor;->commitCount (v0,v2) +0007 return-void + +### Lanet/channel/appmonitor/AppMonitor$a;->commitStat +0000 invoke Lanet/channel/appmonitor/AppMonitor;->access$000 () +0003 move-result v0 +0004 if-eqz v0,000d +0006 invoke Lanet/channel/appmonitor/AppMonitor;->access$000 () +0009 move-result v0 +000a invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v2) +000d iget v0,v1,Lanet/channel/appmonitor/AppMonitor$a;->a:Lanet/channel/appmonitor/IAppMonitor; +000f if-eqz v0,0014 +0011 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v2) +0014 return-void + +### Lanet/channel/appmonitor/AppMonitor$a;->register +0000 return-void + +### Lanet/channel/appmonitor/AppMonitor$a;->register +0000 return-void + +### Lanet/channel/appmonitor/AppMonitor;-> +0000 new-instance v0,Lanet/channel/appmonitor/AppMonitor$a; +0002 const/4 v1,0 +0003 invoke Lanet/channel/appmonitor/AppMonitor$a;-> (v0,v1) +0006 sput v0,Lanet/channel/appmonitor/AppMonitor;->appMonitor:Lanet/channel/appmonitor/IAppMonitor; +0008 sput v1,Lanet/channel/appmonitor/AppMonitor;->apmMonitor:Lanet/channel/appmonitor/IAppMonitor; +000a return-void + +### Lanet/channel/appmonitor/AppMonitor;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/appmonitor/AppMonitor;->access$000 +0000 sget v0,Lanet/channel/appmonitor/AppMonitor;->apmMonitor:Lanet/channel/appmonitor/IAppMonitor; +0002 return v0 + +### Lanet/channel/appmonitor/AppMonitor;->getInstance +0000 sget v0,Lanet/channel/appmonitor/AppMonitor;->appMonitor:Lanet/channel/appmonitor/IAppMonitor; +0002 return v0 + +### Lanet/channel/appmonitor/AppMonitor;->setApmMonitor +0000 sput v0,Lanet/channel/appmonitor/AppMonitor;->apmMonitor:Lanet/channel/appmonitor/IAppMonitor; +0002 return-void + +### Lanet/channel/appmonitor/AppMonitor;->setInstance +0000 new-instance v0,Lanet/channel/appmonitor/AppMonitor$a; +0002 invoke Lanet/channel/appmonitor/AppMonitor$a;-> (v0,v1) +0005 sput v0,Lanet/channel/appmonitor/AppMonitor;->appMonitor:Lanet/channel/appmonitor/IAppMonitor; +0007 return-void + +### Lanet/channel/appmonitor/a;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 sput v0,Lanet/channel/appmonitor/a;->b:Ljava/util/Map; +0007 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0009 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +000c sput v0,Lanet/channel/appmonitor/a;->c:Ljava/util/Map; +000e new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0010 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0013 sput v0,Lanet/channel/appmonitor/a;->d:Ljava/util/Map; +0015 new-instance v0,Ljava/util/Random; +0017 invoke Ljava/util/Random;-> (v0) +001a sput v0,Lanet/channel/appmonitor/a;->e:Ljava/util/Random; +001c new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +001e invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0021 invoke Ljava/util/Collections;->newSetFromMap (v0) +0024 move-result v0 +0025 sput v0,Lanet/channel/appmonitor/a;->f:Ljava/util/Set; +0027 return-void + +### Lanet/channel/appmonitor/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'com.alibaba.mtl.appmonitor.AppMonitor' +0005 invoke Ljava/lang/Class;->forName (v0) +0008 const/4 v0,1 +0009 sput v0,Lanet/channel/appmonitor/a;->a:Z +000b goto 000f +000c const/4 v0,0 +000d sput v0,Lanet/channel/appmonitor/a;->a:Z +000f return-void + +### Lanet/channel/appmonitor/a;->a +0000 move/from16 v0,v17 +0002 monitor v16 +0003 if-eqz v0,00fb +0005 sget v1,Lanet/channel/appmonitor/a;->a:Z +0007 if-nez v1,000b +0009 goto 00fb +000b const/4 v1,0 +000c sget v2,Lanet/channel/appmonitor/a;->f:Ljava/util/Set; +000e invoke Ljava/util/Set;->contains (v2,v0) +0011 move-result v2 +0012 if-eqz v2,0016 +0014 monitor v16 +0015 return-void +0016 const-class v2,Lanet/channel/statist/Monitor; +0018 invoke Ljava/lang/Class;->getAnnotation (v0,v2) +001b move-result v2 +001c check-cast v2,Lanet/channel/statist/Monitor; +001e if-nez v2,0022 +0020 monitor v16 +0021 return-void +0022 invoke/range Ljava/lang/Class;->getFields (v17..+1) +0025 move-result v3 +0026 new-instance v4,Ljava/util/ArrayList; +0028 invoke Ljava/util/ArrayList;-> (v4) +002b new-instance v5,Ljava/util/ArrayList; +002d invoke Ljava/util/ArrayList;-> (v5) +0030 invoke Lcom/alibaba/mtl/appmonitor/model/DimensionSet;->create () +0033 move-result v6 +0034 invoke Lcom/alibaba/mtl/appmonitor/model/MeasureSet;->create () +0037 move-result v7 +0038 move v8,v1 +0039 array-length v9,v3 +003a if-ge v8,v9,00d2 +003c aget v9,v3,v8 +003e const-class v10,Lanet/channel/statist/Dimension; +0040 invoke Ljava/lang/reflect/Field;->getAnnotation (v9,v10) +0043 move-result v10 +0044 check-cast v10,Lanet/channel/statist/Dimension; +0046 const/4 v11,1 +0047 if-eqz v10,0073 +0049 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v9,v11) +004c invoke Ljava/util/List;->add (v4,v9) +004f invoke Lanet/channel/statist/Dimension;->name (v10) +0052 move-result v11 +0053 const-string v12,'' +0055 invoke Ljava/lang/String;->equals (v11,v12) +0058 move-result v11 +0059 if-eqz v11,0066 +005b invoke Ljava/lang/reflect/Field;->getName (v9) +005e move-result v10 +005f goto 006a +0060 move-result v0 +0061 goto 00f9 +0063 move-result v0 +0064 goto 00ed +0066 invoke Lanet/channel/statist/Dimension;->name (v10) +0069 move-result v10 +006a sget v11,Lanet/channel/appmonitor/a;->d:Ljava/util/Map; +006c invoke Ljava/util/Map;->put (v11,v9,v10) +006f invoke Lcom/alibaba/mtl/appmonitor/model/DimensionSet;->addDimension (v6,v10) +0072 goto 00ce +0073 const-class v10,Lanet/channel/statist/Measure; +0075 invoke Ljava/lang/reflect/Field;->getAnnotation (v9,v10) +0078 move-result v10 +0079 check-cast v10,Lanet/channel/statist/Measure; +007b if-eqz v10,00ce +007d invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v9,v11) +0080 invoke Ljava/util/List;->add (v5,v9) +0083 invoke Lanet/channel/statist/Measure;->name (v10) +0086 move-result v11 +0087 const-string v12,'' +0089 invoke Ljava/lang/String;->equals (v11,v12) +008c move-result v11 +008d if-eqz v11,0094 +008f invoke Ljava/lang/reflect/Field;->getName (v9) +0092 move-result v11 +0093 goto 0098 +0094 invoke Lanet/channel/statist/Measure;->name (v10) +0097 move-result v11 +0098 sget v12,Lanet/channel/appmonitor/a;->d:Ljava/util/Map; +009a invoke Ljava/util/Map;->put (v12,v9,v11) +009d invoke Lanet/channel/statist/Measure;->max (v10) +00a0 move-result v12 +00a1 const-wide v14,0x7fefffffffffffff +00a6 cmp v9,v12,v14 +00a8 if-eqz v9,00cb +00aa new-instance v9,Lcom/alibaba/mtl/appmonitor/model/Measure; +00ac invoke Lanet/channel/statist/Measure;->constantValue (v10) +00af move-result v12 +00b0 invoke Ljava/lang/Double;->valueOf (v12,v13) +00b3 move-result v12 +00b4 invoke Lanet/channel/statist/Measure;->min (v10) +00b7 move-result v13 +00b8 invoke Ljava/lang/Double;->valueOf (v13,v14) +00bb move-result v13 +00bc invoke Lanet/channel/statist/Measure;->max (v10) +00bf move-result v14 +00c0 invoke Ljava/lang/Double;->valueOf (v14,v15) +00c3 move-result v10 +00c4 invoke Lcom/alibaba/mtl/appmonitor/model/Measure;-> (v9,v11,v12,v13,v10) +00c7 invoke Lcom/alibaba/mtl/appmonitor/model/MeasureSet;->addMeasure (v7,v9) +00ca goto 00ce +00cb invoke Lcom/alibaba/mtl/appmonitor/model/MeasureSet;->addMeasure (v7,v11) +00ce add/lit8 v8,v8,1 +00d0 goto 0039 +00d2 sget v3,Lanet/channel/appmonitor/a;->b:Ljava/util/Map; +00d4 invoke Ljava/util/Map;->put (v3,v0,v4) +00d7 sget v3,Lanet/channel/appmonitor/a;->c:Ljava/util/Map; +00d9 invoke Ljava/util/Map;->put (v3,v0,v5) +00dc invoke Lanet/channel/statist/Monitor;->module (v2) +00df move-result v3 +00e0 invoke Lanet/channel/statist/Monitor;->monitorPoint (v2) +00e3 move-result v2 +00e4 invoke Lcom/alibaba/mtl/appmonitor/AppMonitor;->register (v3,v2,v7,v6) +00e7 sget v2,Lanet/channel/appmonitor/a;->f:Ljava/util/Set; +00e9 invoke Ljava/util/Set;->add (v2,v0) +00ec goto 00f7 +00ed const-string v2,'awcn.DefaultAppMonitor' +00ef const-string v3,'register fail' +00f1 new-array v1,v1,[Ljava/lang/Object; +00f3 const/4 v4,0 +00f4 invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v0,v1) +00f7 monitor v16 +00f8 return-void +00f9 monitor v16 +00fa throw v0 +00fb monitor v16 +00fc return-void + +### Lanet/channel/appmonitor/a;->commitAlarm +0000 sget v0,Lanet/channel/appmonitor/a;->a:Z +0002 if-eqz v0,0064 +0004 if-nez v5,0007 +0006 goto 0064 +0007 iget v0,v5,Lanet/channel/statist/AlarmObject;->module:Ljava/lang/String; +0009 invoke Landroid/text/TextUtils;->isEmpty (v0) +000c move-result v0 +000d if-nez v0,0064 +000f iget v0,v5,Lanet/channel/statist/AlarmObject;->modulePoint:Ljava/lang/String; +0011 invoke Landroid/text/TextUtils;->isEmpty (v0) +0014 move-result v0 +0015 if-eqz v0,0018 +0017 goto 0064 +0018 const/4 v0,1 +0019 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +001c move-result v0 +001d if-eqz v0,0039 +001f new-instance v0,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v0) +0024 const-string v1,'commit alarm: ' +0026 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0029 invoke Ljava/lang/StringBuilder;->append (v0,v5) +002c invoke Ljava/lang/StringBuilder;->toString (v0) +002f move-result v0 +0030 const/4 v1,0 +0031 new-array v1,v1,[Ljava/lang/Object; +0033 const-string v2,'awcn.DefaultAppMonitor' +0035 const/4 v3,0 +0036 invoke Lanet/channel/util/ALog;->d (v2,v0,v3,v1) +0039 iget v0,v5,Lanet/channel/statist/AlarmObject;->isSuccess:Z +003b if-nez v0,0057 +003d iget v0,v5,Lanet/channel/statist/AlarmObject;->module:Ljava/lang/String; +003f iget v1,v5,Lanet/channel/statist/AlarmObject;->modulePoint:Ljava/lang/String; +0041 iget v2,v5,Lanet/channel/statist/AlarmObject;->arg:Ljava/lang/String; +0043 invoke Lanet/channel/util/StringUtils;->stringNull2Empty (v2) +0046 move-result v2 +0047 iget v3,v5,Lanet/channel/statist/AlarmObject;->errorCode:Ljava/lang/String; +0049 invoke Lanet/channel/util/StringUtils;->stringNull2Empty (v3) +004c move-result v3 +004d iget v5,v5,Lanet/channel/statist/AlarmObject;->errorMsg:Ljava/lang/String; +004f invoke Lanet/channel/util/StringUtils;->stringNull2Empty (v5) +0052 move-result v5 +0053 invoke Lcom/alibaba/mtl/appmonitor/AppMonitor$Alarm;->commitFail (v0,v1,v2,v3,v5) +0056 goto 0064 +0057 iget v0,v5,Lanet/channel/statist/AlarmObject;->module:Ljava/lang/String; +0059 iget v1,v5,Lanet/channel/statist/AlarmObject;->modulePoint:Ljava/lang/String; +005b iget v5,v5,Lanet/channel/statist/AlarmObject;->arg:Ljava/lang/String; +005d invoke Lanet/channel/util/StringUtils;->stringNull2Empty (v5) +0060 move-result v5 +0061 invoke Lcom/alibaba/mtl/appmonitor/AppMonitor$Alarm;->commitSuccess (v0,v1,v5) +0064 return-void + +### Lanet/channel/appmonitor/a;->commitCount +0000 sget v0,Lanet/channel/appmonitor/a;->a:Z +0002 if-eqz v0,0048 +0004 if-nez v6,0007 +0006 goto 0048 +0007 iget v0,v6,Lanet/channel/statist/CountObject;->module:Ljava/lang/String; +0009 invoke Landroid/text/TextUtils;->isEmpty (v0) +000c move-result v0 +000d if-nez v0,0048 +000f iget v0,v6,Lanet/channel/statist/CountObject;->modulePoint:Ljava/lang/String; +0011 invoke Landroid/text/TextUtils;->isEmpty (v0) +0014 move-result v0 +0015 if-eqz v0,0018 +0017 goto 0048 +0018 const/4 v0,2 +0019 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +001c move-result v0 +001d if-eqz v0,0039 +001f new-instance v0,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v0) +0024 const-string v1,'commit count: ' +0026 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0029 invoke Ljava/lang/StringBuilder;->append (v0,v6) +002c invoke Ljava/lang/StringBuilder;->toString (v0) +002f move-result v0 +0030 const/4 v1,0 +0031 new-array v1,v1,[Ljava/lang/Object; +0033 const-string v2,'awcn.DefaultAppMonitor' +0035 const/4 v3,0 +0036 invoke Lanet/channel/util/ALog;->i (v2,v0,v3,v1) +0039 iget v0,v6,Lanet/channel/statist/CountObject;->module:Ljava/lang/String; +003b iget v1,v6,Lanet/channel/statist/CountObject;->modulePoint:Ljava/lang/String; +003d iget v2,v6,Lanet/channel/statist/CountObject;->arg:Ljava/lang/String; +003f invoke Lanet/channel/util/StringUtils;->stringNull2Empty (v2) +0042 move-result v2 +0043 iget v3,v6,Lanet/channel/statist/CountObject;->value:D +0045 invoke Lcom/alibaba/mtl/appmonitor/AppMonitor$Counter;->commit (v0,v1,v2,v3,v4) +0048 return-void + +### Lanet/channel/appmonitor/a;->commitStat +0000 const-string v0,'awcn.DefaultAppMonitor' +0002 sget v1,Lanet/channel/appmonitor/a;->a:Z +0004 if-eqz v1,0117 +0006 if-nez v14,000a +0008 goto 0117 +000a invoke Ljava/lang/Object;->getClass (v14) +000d move-result v1 +000e const-class v2,Lanet/channel/statist/Monitor; +0010 invoke Ljava/lang/Class;->getAnnotation (v1,v2) +0013 move-result v2 +0014 check-cast v2,Lanet/channel/statist/Monitor; +0016 if-nez v2,0019 +0018 return-void +0019 sget v3,Lanet/channel/appmonitor/a;->f:Ljava/util/Set; +001b invoke Ljava/util/Set;->contains (v3,v1) +001e move-result v3 +001f if-nez v3,0024 +0021 invoke Lanet/channel/appmonitor/a;->a (v13,v1) +0024 invoke Lanet/channel/statist/StatObject;->beforeCommit (v14) +0027 move-result v3 +0028 if-nez v3,002b +002a return-void +002b invoke Lanet/channel/statist/Monitor;->monitorPoint (v2) +002e move-result v3 +002f const-string v4,'network' +0031 invoke Ljava/lang/String;->equals (v3,v4) +0034 move-result v3 +0035 if-eqz v3,004d +0037 invoke Lm/b;->b () +003a move-result v3 +003b const/16 v4,10000 +003d if-gt v3,v4,0041 +003f if-gez v3,0042 +0041 move v3,v4 +0042 if-eq v3,v4,004d +0044 sget v5,Lanet/channel/appmonitor/a;->e:Ljava/util/Random; +0046 invoke Ljava/util/Random;->nextInt (v5,v4) +0049 move-result v4 +004a if-lt v4,v3,004d +004c return-void +004d const/4 v3,0 +004e invoke Lcom/alibaba/mtl/appmonitor/model/DimensionValueSet;->create () +0051 move-result v4 +0052 invoke Lcom/alibaba/mtl/appmonitor/model/MeasureValueSet;->create () +0055 move-result v5 +0056 sget v6,Lanet/channel/appmonitor/a;->b:Ljava/util/Map; +0058 invoke Ljava/util/Map;->get (v6,v1) +005b move-result v6 +005c check-cast v6,Ljava/util/List; +005e const/4 v7,1 +005f invoke Lanet/channel/util/ALog;->isPrintLog (v7) +0062 move-result v8 +0063 if-eqz v8,006e +0065 new-instance v8,Ljava/util/HashMap; +0067 invoke Ljava/util/HashMap;-> (v8) +006a goto 006f +006b move-result v14 +006c goto 010f +006e move v8,v3 +006f if-eqz v6,00d1 +0071 invoke Ljava/util/List;->iterator (v6) +0074 move-result v6 +0075 invoke Ljava/util/Iterator;->hasNext (v6) +0078 move-result v9 +0079 if-eqz v9,009a +007b invoke Ljava/util/Iterator;->next (v6) +007e move-result v9 +007f check-cast v9,Ljava/lang/reflect/Field; +0081 invoke Ljava/lang/reflect/Field;->get (v9,v14) +0084 move-result v10 +0085 sget v11,Lanet/channel/appmonitor/a;->d:Ljava/util/Map; +0087 invoke Ljava/util/Map;->get (v11,v9) +008a move-result v9 +008b check-cast v9,Ljava/lang/String; +008d if-nez v10,0092 +008f const-string v10,'' +0091 goto 0096 +0092 invoke Ljava/lang/Object;->toString (v10) +0095 move-result v10 +0096 invoke Lcom/alibaba/mtl/appmonitor/model/DimensionValueSet;->setValue (v4,v9,v10) +0099 goto 0075 +009a sget v6,Lanet/channel/appmonitor/a;->c:Ljava/util/Map; +009c invoke Ljava/util/Map;->get (v6,v1) +009f move-result v1 +00a0 check-cast v1,Ljava/util/List; +00a2 invoke Ljava/util/List;->iterator (v1) +00a5 move-result v1 +00a6 invoke Ljava/util/Iterator;->hasNext (v1) +00a9 move-result v6 +00aa if-eqz v6,00d1 +00ac invoke Ljava/util/Iterator;->next (v1) +00af move-result v6 +00b0 check-cast v6,Ljava/lang/reflect/Field; +00b2 invoke Ljava/lang/reflect/Field;->getDouble (v6,v14) +00b5 move-result v9 +00b6 invoke Ljava/lang/Double;->valueOf (v9,v10) +00b9 move-result v11 +00ba sget v12,Lanet/channel/appmonitor/a;->d:Ljava/util/Map; +00bc invoke Ljava/util/Map;->get (v12,v6) +00bf move-result v12 +00c0 check-cast v12,Ljava/lang/String; +00c2 invoke Lcom/alibaba/mtl/appmonitor/model/MeasureValueSet;->setValue (v5,v12,v9,v10) +00c5 if-eqz v8,00a6 +00c7 sget v9,Lanet/channel/appmonitor/a;->d:Ljava/util/Map; +00c9 invoke Ljava/util/Map;->get (v9,v6) +00cc move-result v6 +00cd invoke Ljava/util/Map;->put (v8,v6,v11) +00d0 goto 00a6 +00d1 invoke Lanet/channel/statist/Monitor;->module (v2) +00d4 move-result v14 +00d5 invoke Lanet/channel/statist/Monitor;->monitorPoint (v2) +00d8 move-result v1 +00d9 invoke Lcom/alibaba/mtl/appmonitor/AppMonitor$Stat;->commit (v14,v1,v4,v5) +00dc invoke Lanet/channel/util/ALog;->isPrintLog (v7) +00df move-result v14 +00e0 if-eqz v14,0117 +00e2 new-instance v14,Ljava/lang/StringBuilder; +00e4 invoke Ljava/lang/StringBuilder;-> (v14) +00e7 const-string v1,'commit stat: ' +00e9 invoke Ljava/lang/StringBuilder;->append (v14,v1) +00ec invoke Lanet/channel/statist/Monitor;->monitorPoint (v2) +00ef move-result v1 +00f0 invoke Ljava/lang/StringBuilder;->append (v14,v1) +00f3 invoke Ljava/lang/StringBuilder;->toString (v14) +00f6 move-result v14 +00f7 const-string v1,'\nDimensions' +00f9 invoke Lcom/alibaba/mtl/appmonitor/model/DimensionValueSet;->getMap (v4) +00fc move-result v2 +00fd invoke Ljava/lang/Object;->toString (v2) +0100 move-result v2 +0101 const-string v4,'\nMeasures' +0103 invoke Ljava/lang/Object;->toString (v8) +0106 move-result v5 +0107 filled-new-array [Ljava/lang/Object; +010a move-result v1 +010b invoke Lanet/channel/util/ALog;->d (v0,v14,v3,v1) +010e goto 0117 +010f const/4 v1,0 +0110 new-array v1,v1,[Ljava/lang/Object; +0112 const-string v2,'commit monitor point failed' +0114 invoke Lanet/channel/util/ALog;->e (v0,v2,v3,v14,v1) +0117 return-void + +### Lanet/channel/appmonitor/a;->register +0000 return-void + +### Lanet/channel/appmonitor/a;->register +0000 return-void + +### Lanet/channel/b/a;-> +0000 const-string v0,'com.taobao.alivfssdk.cache.AVFSCacheManager' +0002 invoke Ljava/lang/Class;->forName (v0) +0005 new-instance v0,Lanet/channel/b/b; +0007 invoke Lanet/channel/b/b;-> (v0) +000a sput v0,Lanet/channel/b/a;->b:Ljava/lang/Object; +000c new-instance v0,Lanet/channel/b/c; +000e invoke Lanet/channel/b/c;-> (v0) +0011 sput v0,Lanet/channel/b/a;->c:Ljava/lang/Object; +0013 new-instance v0,Lanet/channel/b/d; +0015 invoke Lanet/channel/b/d;-> (v0) +0018 sput v0,Lanet/channel/b/a;->d:Ljava/lang/Object; +001a goto 0028 +001b const/4 v0,0 +001c sput v0,Lanet/channel/b/a;->a:Z +001e const/4 v1,0 +001f new-array v0,v0,[Ljava/lang/Object; +0021 const-string v2,'anet.AVFSCacheImpl' +0023 const-string v3,'no alivfs sdk!' +0025 invoke Lanet/channel/util/ALog;->w (v2,v3,v1,v0) +0028 return-void + +### Lanet/channel/b/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/b/a;->b +0000 invoke Lcom/taobao/alivfssdk/cache/AVFSCacheManager;->getInstance () +0003 move-result v0 +0004 const-string v1,'networksdk.httpcache' +0006 invoke Lcom/taobao/alivfssdk/cache/AVFSCacheManager;->cacheForModule (v0,v1) +0009 move-result v0 +000a if-eqz v0,0011 +000c invoke Lcom/taobao/alivfssdk/cache/AVFSCache;->getFileCache (v0) +000f move-result v0 +0010 return v0 +0011 const/4 v0,0 +0012 return v0 + +### Lanet/channel/b/a;->a +0000 sget v0,Lanet/channel/b/a;->a:Z +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lcom/taobao/alivfssdk/cache/AVFSCacheManager;->getInstance () +0008 move-result v0 +0009 const-string v1,'networksdk.httpcache' +000b invoke Lcom/taobao/alivfssdk/cache/AVFSCacheManager;->cacheForModule (v0,v1) +000e move-result v0 +000f if-eqz v0,0027 +0011 new-instance v1,Lcom/taobao/alivfssdk/cache/AVFSCacheConfig; +0013 invoke Lcom/taobao/alivfssdk/cache/AVFSCacheConfig;-> (v1) +0016 const-wide/32 v2,0x500000 +0019 invoke Ljava/lang/Long;->valueOf (v2,v3) +001c move-result v2 +001d iput v2,v1,Lcom/taobao/alivfssdk/cache/AVFSCacheConfig;->limitSize:Ljava/lang/Long; +001f const-wide/32 v2,0x100000 +0022 iput v2,v1,Lcom/taobao/alivfssdk/cache/AVFSCacheConfig;->fileMemMaxSize:J +0024 invoke Lcom/taobao/alivfssdk/cache/AVFSCache;->moduleConfig (v0,v1) +0027 return-void + +### Lanet/channel/b/a;->clear +0000 sget v0,Lanet/channel/b/a;->a:Z +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lanet/channel/b/a;->b (v5) +0008 move-result v0 +0009 if-eqz v0,001f +000b sget v1,Lanet/channel/b/a;->d:Ljava/lang/Object; +000d check-cast v1,Lcom/taobao/alivfssdk/cache/IAVFSCache$OnAllObjectRemoveCallback; +000f invoke Lcom/taobao/alivfssdk/cache/IAVFSCache;->removeAllObject (v0,v1) +0012 goto 001f +0013 move-result v0 +0014 const/4 v1,0 +0015 new-array v1,v1,[Ljava/lang/Object; +0017 const-string v2,'anet.AVFSCacheImpl' +0019 const-string v3,'clear cache failed' +001b const/4 v4,0 +001c invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v0,v1) +001f return-void + +### Lanet/channel/b/a;->get +0000 sget v0,Lanet/channel/b/a;->a:Z +0002 const/4 v1,0 +0003 if-nez v0,0006 +0005 return v1 +0006 invoke Lanet/channel/b/a;->b (v4) +0009 move-result v0 +000a if-eqz v0,0022 +000c invoke Lanet/channel/util/StringUtils;->md5ToHex (v5) +000f move-result v5 +0010 invoke Lcom/taobao/alivfssdk/cache/IAVFSCache;->objectForKey (v0,v5) +0013 move-result v5 +0014 check-cast v5,Ll/a$a; +0016 return v5 +0017 move-result v5 +0018 const/4 v0,0 +0019 new-array v0,v0,[Ljava/lang/Object; +001b const-string v2,'anet.AVFSCacheImpl' +001d const-string v3,'get cache failed' +001f invoke Lanet/channel/util/ALog;->e (v2,v3,v1,v5,v0) +0022 return v1 + +### Lanet/channel/b/a;->put +0000 sget v0,Lanet/channel/b/a;->a:Z +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lanet/channel/b/a;->b (v3) +0008 move-result v0 +0009 if-eqz v0,0023 +000b invoke Lanet/channel/util/StringUtils;->md5ToHex (v4) +000e move-result v4 +000f sget v1,Lanet/channel/b/a;->b:Ljava/lang/Object; +0011 check-cast v1,Lcom/taobao/alivfssdk/cache/IAVFSCache$OnObjectSetCallback; +0013 invoke Lcom/taobao/alivfssdk/cache/IAVFSCache;->setObjectForKey (v0,v4,v5,v1) +0016 goto 0023 +0017 move-result v4 +0018 const/4 v5,0 +0019 new-array v5,v5,[Ljava/lang/Object; +001b const-string v0,'anet.AVFSCacheImpl' +001d const-string v1,'put cache failed' +001f const/4 v2,0 +0020 invoke Lanet/channel/util/ALog;->e (v0,v1,v2,v4,v5) +0023 return-void + +### Lanet/channel/b/a;->remove +0000 sget v0,Lanet/channel/b/a;->a:Z +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lanet/channel/b/a;->b (v4) +0008 move-result v0 +0009 if-eqz v0,0023 +000b invoke Lanet/channel/util/StringUtils;->md5ToHex (v5) +000e move-result v5 +000f sget v1,Lanet/channel/b/a;->c:Ljava/lang/Object; +0011 check-cast v1,Lcom/taobao/alivfssdk/cache/IAVFSCache$OnObjectRemoveCallback; +0013 invoke Lcom/taobao/alivfssdk/cache/IAVFSCache;->removeObjectForKey (v0,v5,v1) +0016 goto 0023 +0017 move-result v5 +0018 const/4 v0,0 +0019 new-array v0,v0,[Ljava/lang/Object; +001b const-string v1,'anet.AVFSCacheImpl' +001d const-string v2,'remove cache failed' +001f const/4 v3,0 +0020 invoke Lanet/channel/util/ALog;->e (v1,v2,v3,v5,v0) +0023 return-void + +### Lanet/channel/b/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/b/b;->onObjectSetCallback +0000 return-void + +### Lanet/channel/b/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/b/c;->onObjectRemoveCallback +0000 return-void + +### Lanet/channel/b/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/b/d;->onAllObjectRemoveCallback +0000 return-void + +### Lanet/channel/b;-> +0000 iput v1,v0,Lanet/channel/b;->c:Lanet/channel/Session; +0002 iput v2,v0,Lanet/channel/b;->a:I +0004 iput v3,v0,Lanet/channel/b;->b:Lanet/channel/entity/b; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lanet/channel/b;->run +0000 const-string v0,'awcn.Session' +0002 const/4 v1,0 +0003 iget v2,v7,Lanet/channel/b;->c:Lanet/channel/Session; +0005 iget v2,v2,Lanet/channel/Session;->b:Ljava/util/Map; +0007 if-eqz v2,0055 +0009 invoke Ljava/util/Map;->keySet (v2) +000c move-result v2 +000d invoke Ljava/util/Set;->iterator (v2) +0010 move-result v2 +0011 invoke Ljava/util/Iterator;->hasNext (v2) +0014 move-result v3 +0015 if-eqz v3,0055 +0017 invoke Ljava/util/Iterator;->next (v2) +001a move-result v3 +001b check-cast v3,Lanet/channel/entity/EventCb; +001d if-eqz v3,0011 +001f iget v4,v7,Lanet/channel/b;->c:Lanet/channel/Session; +0021 iget v4,v4,Lanet/channel/Session;->b:Ljava/util/Map; +0023 invoke Ljava/util/Map;->get (v4,v3) +0026 move-result v4 +0027 check-cast v4,Ljava/lang/Integer; +0029 invoke Ljava/lang/Integer;->intValue (v4) +002c move-result v4 +002d iget v5,v7,Lanet/channel/b;->a:I +002f and/2addr v4,v5 +0030 if-eqz v4,0011 +0032 iget v4,v7,Lanet/channel/b;->c:Lanet/channel/Session; +0034 iget v6,v7,Lanet/channel/b;->b:Lanet/channel/entity/b; +0036 invoke Lanet/channel/entity/EventCb;->onEvent (v3,v4,v5,v6) +0039 goto 0011 +003a move-result v3 +003b invoke Ljava/lang/Object;->toString (v3) +003e move-result v3 +003f iget v4,v7,Lanet/channel/b;->c:Lanet/channel/Session; +0041 iget v4,v4,Lanet/channel/Session;->p:Ljava/lang/String; +0043 new-array v5,v1,[Ljava/lang/Object; +0045 invoke Lanet/channel/util/ALog;->e (v0,v3,v4,v5) +0048 goto 0011 +0049 move-result v2 +004a iget v3,v7,Lanet/channel/b;->c:Lanet/channel/Session; +004c iget v3,v3,Lanet/channel/Session;->p:Ljava/lang/String; +004e new-array v1,v1,[Ljava/lang/Object; +0050 const-string v4,'handleCallbacks' +0052 invoke Lanet/channel/util/ALog;->e (v0,v4,v3,v2,v1) +0055 return-void + +### Lanet/channel/bytes/ByteArray;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 if-nez v1,0007 +0005 new-array v1,v2,[B +0007 iput v1,v0,Lanet/channel/bytes/ByteArray;->buffer:[B +0009 array-length v1,v1 +000a iput v1,v0,Lanet/channel/bytes/ByteArray;->bufferLength:I +000c iput v2,v0,Lanet/channel/bytes/ByteArray;->dataLength:I +000e return-void + +### Lanet/channel/bytes/ByteArray;->create +0000 new-instance v0,Lanet/channel/bytes/ByteArray; +0002 const/4 v1,0 +0003 invoke Lanet/channel/bytes/ByteArray;-> (v0,v1,v2) +0006 return v0 + +### Lanet/channel/bytes/ByteArray;->wrap +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 return v1 +0004 array-length v0,v1 +0005 invoke Lanet/channel/bytes/ByteArray;->wrap (v1,v0) +0008 move-result v1 +0009 return v1 + +### Lanet/channel/bytes/ByteArray;->wrap +0000 if-eqz v1,000e +0002 if-ltz v2,000e +0004 array-length v0,v1 +0005 if-le v2,v0,0008 +0007 goto 000e +0008 new-instance v0,Lanet/channel/bytes/ByteArray; +000a invoke Lanet/channel/bytes/ByteArray;-> (v0,v1,v2) +000d return v0 +000e const/4 v1,0 +000f return v1 + +### Lanet/channel/bytes/ByteArray;->compareTo +0000 iget v0,v2,Lanet/channel/bytes/ByteArray;->bufferLength:I +0002 iget v1,v3,Lanet/channel/bytes/ByteArray;->bufferLength:I +0004 if-ne v0,v1,001c +0006 iget v0,v2,Lanet/channel/bytes/ByteArray;->buffer:[B +0008 if-nez v0,000c +000a const/4 v3,-1 +000b return v3 +000c iget v0,v3,Lanet/channel/bytes/ByteArray;->buffer:[B +000e if-nez v0,0012 +0010 const/4 v3,1 +0011 return v3 +0012 invoke Ljava/lang/Object;->hashCode (v2) +0015 move-result v0 +0016 invoke Ljava/lang/Object;->hashCode (v3) +0019 move-result v3 +001a sub/2addr v0,v3 +001b return v0 +001c sub/2addr v0,v1 +001d return v0 + +### Lanet/channel/bytes/ByteArray;->compareTo +0000 check-cast v1,Lanet/channel/bytes/ByteArray; +0002 invoke Lanet/channel/bytes/ByteArray;->compareTo (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/bytes/ByteArray;->getBuffer +0000 iget v0,v1,Lanet/channel/bytes/ByteArray;->buffer:[B +0002 return v0 + +### Lanet/channel/bytes/ByteArray;->getBufferLength +0000 iget v0,v1,Lanet/channel/bytes/ByteArray;->bufferLength:I +0002 return v0 + +### Lanet/channel/bytes/ByteArray;->getDataLength +0000 iget v0,v1,Lanet/channel/bytes/ByteArray;->dataLength:I +0002 return v0 + +### Lanet/channel/bytes/ByteArray;->readFrom +0000 iget v0,v3,Lanet/channel/bytes/ByteArray;->buffer:[B +0002 iget v1,v3,Lanet/channel/bytes/ByteArray;->bufferLength:I +0004 const/4 v2,0 +0005 invoke Ljava/io/InputStream;->read (v4,v0,v2,v1) +0008 move-result v4 +0009 const/4 v0,-1 +000a if-eq v4,v0,000d +000c move v2,v4 +000d iput v2,v3,Lanet/channel/bytes/ByteArray;->dataLength:I +000f return v4 + +### Lanet/channel/bytes/ByteArray;->recycle +0000 iget v0,v1,Lanet/channel/bytes/ByteArray;->bufferLength:I +0002 if-nez v0,0005 +0004 return-void +0005 sget v0,Lanet/channel/bytes/a$a;->a:Lanet/channel/bytes/a; +0007 invoke Lanet/channel/bytes/a;->a (v0,v1) +000a return-void + +### Lanet/channel/bytes/ByteArray;->setDataLength +0000 iput v1,v0,Lanet/channel/bytes/ByteArray;->dataLength:I +0002 return-void + +### Lanet/channel/bytes/ByteArray;->writeTo +0000 iget v0,v3,Lanet/channel/bytes/ByteArray;->buffer:[B +0002 const/4 v1,0 +0003 iget v2,v3,Lanet/channel/bytes/ByteArray;->dataLength:I +0005 invoke Ljava/io/OutputStream;->write (v4,v0,v1,v2) +0008 return-void + +### Lanet/channel/bytes/a$a;-> +0000 new-instance v0,Lanet/channel/bytes/a; +0002 invoke Lanet/channel/bytes/a;-> (v0) +0005 sput v0,Lanet/channel/bytes/a$a;->a:Lanet/channel/bytes/a; +0007 return-void + +### Lanet/channel/bytes/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/bytes/a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/TreeSet; +0005 invoke Ljava/util/TreeSet;-> (v0) +0008 iput v0,v2,Lanet/channel/bytes/a;->a:Ljava/util/TreeSet; +000a const/4 v0,0 +000b invoke Lanet/channel/bytes/ByteArray;->create (v0) +000e move-result v0 +000f iput v0,v2,Lanet/channel/bytes/a;->b:Lanet/channel/bytes/ByteArray; +0011 new-instance v0,Ljava/util/Random; +0013 invoke Ljava/util/Random;-> (v0) +0016 iput v0,v2,Lanet/channel/bytes/a;->c:Ljava/util/Random; +0018 const-wide/16 v0,0 +001a iput v0,v2,Lanet/channel/bytes/a;->d:J +001c return-void + +### Lanet/channel/bytes/a;->a +0000 monitor v5 +0001 const/high16 v0,0x80000 +0003 if-lt v6,v0,000d +0005 invoke Lanet/channel/bytes/ByteArray;->create (v6) +0008 move-result v6 +0009 monitor v5 +000a return v6 +000b move-result v6 +000c goto 0037 +000d iget v0,v5,Lanet/channel/bytes/a;->b:Lanet/channel/bytes/ByteArray; +000f iput v6,v0,Lanet/channel/bytes/ByteArray;->bufferLength:I +0011 iget v1,v5,Lanet/channel/bytes/a;->a:Ljava/util/TreeSet; +0013 invoke Ljava/util/TreeSet;->ceiling (v1,v0) +0016 move-result v0 +0017 check-cast v0,Lanet/channel/bytes/ByteArray; +0019 if-nez v0,0020 +001b invoke Lanet/channel/bytes/ByteArray;->create (v6) +001e move-result v0 +001f goto 0035 +0020 iget v6,v0,Lanet/channel/bytes/ByteArray;->buffer:[B +0022 const/4 v1,0 +0023 invoke Ljava/util/Arrays;->fill (v6,v1) +0026 iput v1,v0,Lanet/channel/bytes/ByteArray;->dataLength:I +0028 iget v6,v5,Lanet/channel/bytes/a;->a:Ljava/util/TreeSet; +002a invoke Ljava/util/TreeSet;->remove (v6,v0) +002d iget v1,v5,Lanet/channel/bytes/a;->d:J +002f iget v6,v0,Lanet/channel/bytes/ByteArray;->bufferLength:I +0031 unop81 v3,v6 +0032 sub/2addr v1,v3 +0033 iput v1,v5,Lanet/channel/bytes/a;->d:J +0035 monitor v5 +0036 return v0 +0037 monitor v5 +0038 throw v6 + +### Lanet/channel/bytes/a;->a +0000 invoke Lanet/channel/bytes/a;->a (v3,v5) +0003 move-result v0 +0004 iget v1,v0,Lanet/channel/bytes/ByteArray;->buffer:[B +0006 const/4 v2,0 +0007 invoke Ljava/lang/System;->arraycopy (v4,v2,v1,v2,v5) +000a iput v5,v0,Lanet/channel/bytes/ByteArray;->dataLength:I +000c return v0 + +### Lanet/channel/bytes/a;->a +0000 monitor v5 +0001 if-eqz v6,0046 +0003 iget v0,v6,Lanet/channel/bytes/ByteArray;->bufferLength:I +0005 const/high16 v1,0x80000 +0007 if-lt v0,v1,000a +0009 goto 0046 +000a iget v1,v5,Lanet/channel/bytes/a;->d:J +000c unop81 v3,v0 +000d add/2addr v1,v3 +000e iput v1,v5,Lanet/channel/bytes/a;->d:J +0010 iget v0,v5,Lanet/channel/bytes/a;->a:Ljava/util/TreeSet; +0012 invoke Ljava/util/TreeSet;->add (v0,v6) +0015 iget v0,v5,Lanet/channel/bytes/a;->d:J +0017 const-wide/32 v2,0x80000 +001a cmp v6,v0,v2 +001c if-lez v6,0042 +001e iget v6,v5,Lanet/channel/bytes/a;->c:Ljava/util/Random; +0020 invoke Ljava/util/Random;->nextBoolean (v6) +0023 move-result v6 +0024 if-eqz v6,0031 +0026 iget v6,v5,Lanet/channel/bytes/a;->a:Ljava/util/TreeSet; +0028 invoke Ljava/util/TreeSet;->pollFirst (v6) +002b move-result v6 +002c check-cast v6,Lanet/channel/bytes/ByteArray; +002e goto 0039 +002f move-result v6 +0030 goto 0044 +0031 iget v6,v5,Lanet/channel/bytes/a;->a:Ljava/util/TreeSet; +0033 invoke Ljava/util/TreeSet;->pollLast (v6) +0036 move-result v6 +0037 check-cast v6,Lanet/channel/bytes/ByteArray; +0039 iget v0,v5,Lanet/channel/bytes/a;->d:J +003b iget v6,v6,Lanet/channel/bytes/ByteArray;->bufferLength:I +003d unop81 v2,v6 +003e sub/2addr v0,v2 +003f iput v0,v5,Lanet/channel/bytes/a;->d:J +0041 goto 0015 +0042 monitor v5 +0043 return-void +0044 monitor v5 +0045 throw v6 +0046 monitor v5 +0047 return-void + +### Lanet/channel/c/a;-> +0000 const-string v0,'com.taobao.orange.OrangeConfig' +0002 invoke Ljava/lang/Class;->forName (v0) +0005 const/4 v0,1 +0006 sput v0,Lanet/channel/c/a;->a:Z +0008 goto 000c +0009 const/4 v0,0 +000a sput v0,Lanet/channel/c/a;->a:Z +000c return-void + +### Lanet/channel/c/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/c/a;->getConfig +0000 sget v0,Lanet/channel/c/a;->a:Z +0002 const-string v1,'awcn.OrangeConfigImpl' +0004 const/4 v2,0 +0005 const/4 v3,0 +0006 if-nez v0,0010 +0008 const-string v8,'no orange sdk' +000a new-array v0,v2,[Ljava/lang/Object; +000c invoke Lanet/channel/util/ALog;->w (v1,v8,v3,v0) +000f return v3 +0010 invoke Lcom/taobao/orange/OrangeConfig;->getInstance () +0013 move-result v0 +0014 aget v4,v8,v2 +0016 const/4 v5,1 +0017 aget v5,v8,v5 +0019 const/4 v6,2 +001a aget v8,v8,v6 +001c invoke Lcom/taobao/orange/OrangeConfig;->getConfig (v0,v4,v5,v8) +001f move-result v8 +0020 return v8 +0021 move-result v8 +0022 const-string v0,'get config failed!' +0024 new-array v2,v2,[Ljava/lang/Object; +0026 invoke Lanet/channel/util/ALog;->e (v1,v0,v3,v8,v2) +0029 return v3 + +### Lanet/channel/c/a;->onConfigUpdate +0000 const-string v0,'true' +0002 const-string v1,'networkSdk' +0004 invoke Ljava/lang/String;->equals (v1,v7) +0007 move-result v1 +0008 if-eqz v1,040a +000a const-string v1,'namespace' +000c filled-new-array [Ljava/lang/Object; +000f move-result v1 +0010 const-string v2,'awcn.OrangeConfigImpl' +0012 const-string v3,'onConfigUpdate' +0014 const/4 v4,0 +0015 invoke Lanet/channel/util/ALog;->i (v2,v3,v4,v1) +0018 const-string v1,'network_empty_scheme_https_switch' +001a filled-new-array [Ljava/lang/String; +001d move-result v1 +001e invoke Lanet/channel/c/a;->getConfig (v6,v1) +0021 move-result v1 +0022 invoke Ljava/lang/Boolean;->valueOf (v1) +0025 move-result v1 +0026 invoke Ljava/lang/Boolean;->booleanValue (v1) +0029 move-result v1 +002a sget v2,Lanet/channel/strategy/c$a;->a:Lanet/channel/strategy/c; +002c invoke Lanet/channel/strategy/c;->a (v2,v1) +002f const-string v1,'network_spdy_enable_switch' +0031 filled-new-array [Ljava/lang/String; +0034 move-result v1 +0035 invoke Lanet/channel/c/a;->getConfig (v6,v1) +0038 move-result v1 +0039 invoke Ljava/lang/Boolean;->valueOf (v1) +003c move-result v1 +003d invoke Ljava/lang/Boolean;->booleanValue (v1) +0040 move-result v1 +0041 invoke Lm/b;->H (v1) +0044 const-string v1,'network_http_cache_switch' +0046 filled-new-array [Ljava/lang/String; +0049 move-result v1 +004a invoke Lanet/channel/c/a;->getConfig (v6,v1) +004d move-result v1 +004e invoke Ljava/lang/Boolean;->valueOf (v1) +0051 move-result v1 +0052 invoke Ljava/lang/Boolean;->booleanValue (v1) +0055 move-result v1 +0056 invoke Lm/b;->A (v1) +0059 const-string v1,'network_http_cache_flag' +005b filled-new-array [Ljava/lang/String; +005e move-result v1 +005f invoke Lanet/channel/c/a;->getConfig (v6,v1) +0062 move-result v1 +0063 if-eqz v1,0070 +0065 invoke Ljava/lang/Long;->valueOf (v1) +0068 move-result v1 +0069 invoke Ljava/lang/Long;->longValue (v1) +006c move-result v1 +006d invoke Lm/b;->x (v1,v2) +0070 const-string v1,'network_https_sni_enable_switch' +0072 filled-new-array [Ljava/lang/String; +0075 move-result v1 +0076 invoke Lanet/channel/c/a;->getConfig (v6,v1) +0079 move-result v1 +007a invoke Ljava/lang/Boolean;->valueOf (v1) +007d move-result v1 +007e invoke Ljava/lang/Boolean;->booleanValue (v1) +0081 move-result v1 +0082 invoke Lanet/channel/AwcnConfig;->setHttpsSniEnable (v1) +0085 const-string v1,'network_accs_session_bg_switch' +0087 filled-new-array [Ljava/lang/String; +008a move-result v1 +008b invoke Lanet/channel/c/a;->getConfig (v6,v1) +008e move-result v1 +008f invoke Ljava/lang/Boolean;->valueOf (v1) +0092 move-result v1 +0093 invoke Ljava/lang/Boolean;->booleanValue (v1) +0096 move-result v1 +0097 invoke Lanet/channel/AwcnConfig;->setAccsSessionCreateForbiddenInBg (v1) +009a const-string v1,'network_request_statistic_sample_rate' +009c const-string v2,'10000' +009e filled-new-array [Ljava/lang/String; +00a1 move-result v1 +00a2 invoke Lanet/channel/c/a;->getConfig (v6,v1) +00a5 move-result v1 +00a6 invoke Ljava/lang/Integer;->valueOf (v1) +00a9 move-result v1 +00aa invoke Ljava/lang/Integer;->intValue (v1) +00ad move-result v1 +00ae invoke Lm/b;->F (v1) +00b1 const-string v1,'network_request_forbidden_bg' +00b3 filled-new-array [Ljava/lang/String; +00b6 move-result v1 +00b7 invoke Lanet/channel/c/a;->getConfig (v6,v1) +00ba move-result v1 +00bb invoke Landroid/text/TextUtils;->isEmpty (v1) +00be move-result v2 +00bf if-nez v2,00cc +00c1 invoke Ljava/lang/Boolean;->valueOf (v1) +00c4 move-result v1 +00c5 invoke Ljava/lang/Boolean;->booleanValue (v1) +00c8 move-result v1 +00c9 invoke Lm/b;->v (v1) +00cc const-string v1,'network_url_white_list_bg' +00ce filled-new-array [Ljava/lang/String; +00d1 move-result v1 +00d2 invoke Lanet/channel/c/a;->getConfig (v6,v1) +00d5 move-result v1 +00d6 invoke Lm/b;->J (v1) +00d9 const-string v1,'network_biz_white_list_bg' +00db filled-new-array [Ljava/lang/String; +00de move-result v1 +00df invoke Lanet/channel/c/a;->getConfig (v6,v1) +00e2 move-result v1 +00e3 invoke Landroid/text/TextUtils;->isEmpty (v1) +00e6 move-result v2 +00e7 if-nez v2,00ec +00e9 invoke Lm/b;->I (v1) +00ec const-string v1,'network_amdc_preset_hosts' +00ee filled-new-array [Ljava/lang/String; +00f1 move-result v1 +00f2 invoke Lanet/channel/c/a;->getConfig (v6,v1) +00f5 move-result v1 +00f6 invoke Landroid/text/TextUtils;->isEmpty (v1) +00f9 move-result v2 +00fa if-nez v2,00ff +00fc invoke Lm/b;->t (v1) +00ff const-string v1,'network_horse_race_switch' +0101 filled-new-array [Ljava/lang/String; +0104 move-result v1 +0105 invoke Lanet/channel/c/a;->getConfig (v6,v1) +0108 move-result v1 +0109 invoke Ljava/lang/Boolean;->valueOf (v1) +010c move-result v1 +010d invoke Ljava/lang/Boolean;->booleanValue (v1) +0110 move-result v1 +0111 invoke Lanet/channel/AwcnConfig;->setHorseRaceEnable (v1) +0114 const-string v1,'tnet_enable_header_cache' +0116 filled-new-array [Ljava/lang/String; +0119 move-result v1 +011a invoke Lanet/channel/c/a;->getConfig (v6,v1) +011d move-result v1 +011e invoke Ljava/lang/Boolean;->valueOf (v1) +0121 move-result v1 +0122 invoke Ljava/lang/Boolean;->booleanValue (v1) +0125 move-result v1 +0126 invoke Lanet/channel/AwcnConfig;->setTnetHeaderCacheEnable (v1) +0129 const/4 v1,0 +012a const-string v2,'network_http3_enable_switch' +012c filled-new-array [Ljava/lang/String; +012f move-result v2 +0130 invoke Lanet/channel/c/a;->getConfig (v6,v2) +0133 move-result v2 +0134 invoke Landroid/text/TextUtils;->isEmpty (v2) +0137 move-result v3 +0138 if-nez v3,015e +013a invoke Ljava/lang/Boolean;->valueOf (v2) +013d move-result v2 +013e invoke Ljava/lang/Boolean;->booleanValue (v2) +0141 move-result v2 +0142 invoke Lq/b;->a () +0145 move-result v3 +0146 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v3) +0149 move-result v3 +014a invoke Landroid/content/SharedPreferences;->edit (v3) +014d move-result v3 +014e const-string v5,'HTTP3_ENABLE' +0150 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v3,v5,v2) +0153 invoke Landroid/content/SharedPreferences$Editor;->apply (v3) +0156 invoke Lanet/channel/AwcnConfig;->setHttp3OrangeEnable (v2) +0159 if-nez v2,015e +015b invoke Lanet/channel/AwcnConfig;->setHttp3Enable (v1) +015e const-string v2,'network_response_buffer_switch' +0160 filled-new-array [Ljava/lang/String; +0163 move-result v0 +0164 invoke Lanet/channel/c/a;->getConfig (v6,v0) +0167 move-result v0 +0168 invoke Ljava/lang/Boolean;->valueOf (v0) +016b move-result v0 +016c invoke Ljava/lang/Boolean;->booleanValue (v0) +016f move-result v0 +0170 invoke Lm/b;->G (v0) +0173 const-string v0,'network_get_session_async_switch' +0175 filled-new-array [Ljava/lang/String; +0178 move-result v0 +0179 invoke Lanet/channel/c/a;->getConfig (v6,v0) +017c move-result v0 +017d invoke Landroid/text/TextUtils;->isEmpty (v0) +0180 move-result v2 +0181 if-nez v2,019f +0183 invoke Ljava/lang/Boolean;->valueOf (v0) +0186 move-result v0 +0187 invoke Ljava/lang/Boolean;->booleanValue (v0) +018a move-result v0 +018b invoke Lq/b;->a () +018e move-result v2 +018f invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v2) +0192 move-result v2 +0193 invoke Landroid/content/SharedPreferences;->edit (v2) +0196 move-result v2 +0197 const-string v3,'SESSION_ASYNC_OPTIMIZE' +0199 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v2,v3,v0) +019c invoke Landroid/content/SharedPreferences$Editor;->apply (v2) +019f const-string v0,'network_bg_forbid_request_threshold' +01a1 filled-new-array [Ljava/lang/String; +01a4 move-result v0 +01a5 invoke Lanet/channel/c/a;->getConfig (v6,v0) +01a8 move-result v0 +01a9 invoke Landroid/text/TextUtils;->isEmpty (v0) +01ac move-result v2 +01ad if-nez v2,01be +01af invoke Ljava/lang/Integer;->valueOf (v0) +01b2 move-result v0 +01b3 invoke Ljava/lang/Integer;->intValue (v0) +01b6 move-result v0 +01b7 if-gez v0,01ba +01b9 goto 01bb +01ba move v1,v0 +01bb invoke Lm/b;->u (v1) +01be const-string v0,'network_normal_thread_pool_executor_size' +01c0 filled-new-array [Ljava/lang/String; +01c3 move-result v0 +01c4 invoke Lanet/channel/c/a;->getConfig (v6,v0) +01c7 move-result v0 +01c8 invoke Landroid/text/TextUtils;->isEmpty (v0) +01cb move-result v1 +01cc if-nez v1,01d9 +01ce invoke Ljava/lang/Integer;->valueOf (v0) +01d1 move-result v0 +01d2 invoke Ljava/lang/Integer;->intValue (v0) +01d5 move-result v0 +01d6 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->setNormalExecutorPoolSize (v0) +01d9 const-string v0,'network_idle_session_close_switch' +01db filled-new-array [Ljava/lang/String; +01de move-result v0 +01df invoke Lanet/channel/c/a;->getConfig (v6,v0) +01e2 move-result v0 +01e3 invoke Landroid/text/TextUtils;->isEmpty (v0) +01e6 move-result v1 +01e7 if-nez v1,01f4 +01e9 invoke Ljava/lang/Boolean;->valueOf (v0) +01ec move-result v0 +01ed invoke Ljava/lang/Boolean;->booleanValue (v0) +01f0 move-result v0 +01f1 invoke Lanet/channel/AwcnConfig;->setIdleSessionCloseEnable (v0) +01f4 const-string v0,'network_monitor_requests' +01f6 filled-new-array [Ljava/lang/String; +01f9 move-result v0 +01fa invoke Lanet/channel/c/a;->getConfig (v6,v0) +01fd move-result v0 +01fe invoke Landroid/text/TextUtils;->isEmpty (v0) +0201 move-result v1 +0202 if-nez v1,0207 +0204 invoke Lm/b;->B (v0) +0207 const-string v0,'network_session_preset_hosts' +0209 filled-new-array [Ljava/lang/String; +020c move-result v0 +020d invoke Lanet/channel/c/a;->getConfig (v6,v0) +0210 move-result v0 +0211 invoke Landroid/text/TextUtils;->isEmpty (v0) +0214 move-result v1 +0215 if-nez v1,021a +0217 invoke Lanet/channel/AwcnConfig;->registerPresetSessions (v0) +021a const-string v0,'network_ipv6_blacklist_switch' +021c filled-new-array [Ljava/lang/String; +021f move-result v0 +0220 invoke Lanet/channel/c/a;->getConfig (v6,v0) +0223 move-result v0 +0224 invoke Landroid/text/TextUtils;->isEmpty (v0) +0227 move-result v1 +0228 if-nez v1,0235 +022a invoke Ljava/lang/Boolean;->valueOf (v0) +022d move-result v0 +022e invoke Ljava/lang/Boolean;->booleanValue (v0) +0231 move-result v0 +0232 invoke Lanet/channel/AwcnConfig;->setIpv6BlackListEnable (v0) +0235 const-string v0,'network_ipv6_blacklist_ttl' +0237 filled-new-array [Ljava/lang/String; +023a move-result v0 +023b invoke Lanet/channel/c/a;->getConfig (v6,v0) +023e move-result v0 +023f invoke Landroid/text/TextUtils;->isEmpty (v0) +0242 move-result v1 +0243 if-nez v1,0250 +0245 invoke Ljava/lang/Long;->valueOf (v0) +0248 move-result v0 +0249 invoke Ljava/lang/Long;->longValue (v0) +024c move-result v0 +024d invoke Lanet/channel/AwcnConfig;->setIpv6BlackListTtl (v0,v1) +0250 const-string v0,'network_url_degrade_list' +0252 filled-new-array [Ljava/lang/String; +0255 move-result v0 +0256 invoke Lanet/channel/c/a;->getConfig (v6,v0) +0259 move-result v0 +025a invoke Landroid/text/TextUtils;->isEmpty (v0) +025d move-result v1 +025e if-nez v1,0263 +0260 invoke Lm/b;->z (v0) +0263 const-string v0,'network_delay_retry_request_no_network' +0265 filled-new-array [Ljava/lang/String; +0268 move-result v0 +0269 invoke Lanet/channel/c/a;->getConfig (v6,v0) +026c move-result v0 +026d invoke Landroid/text/TextUtils;->isEmpty (v0) +0270 move-result v1 +0271 if-nez v1,027e +0273 invoke Ljava/lang/Boolean;->valueOf (v0) +0276 move-result v0 +0277 invoke Ljava/lang/Boolean;->booleanValue (v0) +027a move-result v0 +027b invoke Lm/b;->E (v0) +027e const-string v0,'network_bind_service_optimize' +0280 filled-new-array [Ljava/lang/String; +0283 move-result v0 +0284 invoke Lanet/channel/c/a;->getConfig (v6,v0) +0287 move-result v0 +0288 invoke Landroid/text/TextUtils;->isEmpty (v0) +028b move-result v1 +028c if-nez v1,02aa +028e invoke Ljava/lang/Boolean;->valueOf (v0) +0291 move-result v0 +0292 invoke Ljava/lang/Boolean;->booleanValue (v0) +0295 move-result v0 +0296 invoke Lq/b;->a () +0299 move-result v1 +029a invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v1) +029d move-result v1 +029e invoke Landroid/content/SharedPreferences;->edit (v1) +02a1 move-result v1 +02a2 const-string v2,'SERVICE_OPTIMIZE' +02a4 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v1,v2,v0) +02a7 invoke Landroid/content/SharedPreferences$Editor;->apply (v1) +02aa const-string v0,'network_forbid_next_launch_optimize' +02ac filled-new-array [Ljava/lang/String; +02af move-result v0 +02b0 invoke Lanet/channel/c/a;->getConfig (v6,v0) +02b3 move-result v0 +02b4 invoke Landroid/text/TextUtils;->isEmpty (v0) +02b7 move-result v1 +02b8 if-nez v1,02d6 +02ba invoke Ljava/lang/Boolean;->valueOf (v0) +02bd move-result v0 +02be invoke Ljava/lang/Boolean;->booleanValue (v0) +02c1 move-result v0 +02c2 invoke Lq/b;->a () +02c5 move-result v1 +02c6 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v1) +02c9 move-result v1 +02ca invoke Landroid/content/SharedPreferences;->edit (v1) +02cd move-result v1 +02ce const-string v2,'NEXT_LAUNCH_FORBID' +02d0 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v1,v2,v0) +02d3 invoke Landroid/content/SharedPreferences$Editor;->apply (v1) +02d6 const-string v0,'network_detect_enable_switch' +02d8 filled-new-array [Ljava/lang/String; +02db move-result v0 +02dc invoke Lanet/channel/c/a;->getConfig (v6,v0) +02df move-result v0 +02e0 invoke Landroid/text/TextUtils;->isEmpty (v0) +02e3 move-result v1 +02e4 if-nez v1,02f1 +02e6 invoke Ljava/lang/Boolean;->valueOf (v0) +02e9 move-result v0 +02ea invoke Ljava/lang/Boolean;->booleanValue (v0) +02ed move-result v0 +02ee invoke Lanet/channel/AwcnConfig;->setNetworkDetectEnable (v0) +02f1 const-string v0,'network_ping6_enable_switch' +02f3 filled-new-array [Ljava/lang/String; +02f6 move-result v0 +02f7 invoke Lanet/channel/c/a;->getConfig (v6,v0) +02fa move-result v0 +02fb invoke Landroid/text/TextUtils;->isEmpty (v0) +02fe move-result v1 +02ff if-nez v1,030c +0301 invoke Ljava/lang/Boolean;->valueOf (v0) +0304 move-result v0 +0305 invoke Ljava/lang/Boolean;->booleanValue (v0) +0308 move-result v0 +0309 invoke Lanet/channel/AwcnConfig;->setPing6Enable (v0) +030c const-string v0,'network_ipv6_global_enable_swtich' +030e filled-new-array [Ljava/lang/String; +0311 move-result v0 +0312 invoke Lanet/channel/c/a;->getConfig (v6,v0) +0315 move-result v0 +0316 invoke Landroid/text/TextUtils;->isEmpty (v0) +0319 move-result v1 +031a if-nez v1,0327 +031c invoke Ljava/lang/Boolean;->valueOf (v0) +031f move-result v0 +0320 invoke Ljava/lang/Boolean;->booleanValue (v0) +0323 move-result v0 +0324 invoke Lanet/channel/AwcnConfig;->setIpv6Enable (v0) +0327 const-string v0,'network_xquic_cong_control' +0329 filled-new-array [Ljava/lang/String; +032c move-result v0 +032d invoke Lanet/channel/c/a;->getConfig (v6,v0) +0330 move-result v0 +0331 invoke Landroid/text/TextUtils;->isEmpty (v0) +0334 move-result v1 +0335 if-nez v1,0342 +0337 invoke Ljava/lang/Integer;->valueOf (v0) +033a move-result v0 +033b invoke Ljava/lang/Integer;->intValue (v0) +033e move-result v0 +033f invoke Lanet/channel/AwcnConfig;->setXquicCongControl (v0) +0342 const-string v0,'network_http3_detect_valid_time' +0344 filled-new-array [Ljava/lang/String; +0347 move-result v0 +0348 invoke Lanet/channel/c/a;->getConfig (v6,v0) +034b move-result v0 +034c invoke Landroid/text/TextUtils;->isEmpty (v0) +034f move-result v1 +0350 if-nez v1,035d +0352 invoke Ljava/lang/Long;->valueOf (v0) +0355 move-result v0 +0356 invoke Ljava/lang/Long;->longValue (v0) +0359 move-result v0 +035a invoke Lanet/channel/e/a;->a (v0,v1) +035d const-string v0,'network_ip_stack_detect_by_udp_connect_enable_switch' +035f filled-new-array [Ljava/lang/String; +0362 move-result v0 +0363 invoke Lanet/channel/c/a;->getConfig (v6,v0) +0366 move-result v0 +0367 invoke Landroid/text/TextUtils;->isEmpty (v0) +036a move-result v1 +036b if-nez v1,0378 +036d invoke Ljava/lang/Boolean;->valueOf (v0) +0370 move-result v0 +0371 invoke Ljava/lang/Boolean;->booleanValue (v0) +0374 move-result v0 +0375 invoke Lanet/channel/AwcnConfig;->setIpStackDetectByUdpConnect (v0) +0378 const-string v0,'network_cookie_monitor' +037a filled-new-array [Ljava/lang/String; +037d move-result v0 +037e invoke Lanet/channel/c/a;->getConfig (v6,v0) +0381 move-result v0 +0382 invoke Landroid/text/TextUtils;->isEmpty (v0) +0385 move-result v1 +0386 if-nez v1,038b +0388 invoke Ln/a;->m (v0) +038b const-string v0,'network_cookie_header_redundant_fix' +038d filled-new-array [Ljava/lang/String; +0390 move-result v0 +0391 invoke Lanet/channel/c/a;->getConfig (v6,v0) +0394 move-result v0 +0395 invoke Landroid/text/TextUtils;->isEmpty (v0) +0398 move-result v1 +0399 if-nez v1,03a6 +039b invoke Ljava/lang/Boolean;->valueOf (v0) +039e move-result v0 +039f invoke Ljava/lang/Boolean;->booleanValue (v0) +03a2 move-result v0 +03a3 invoke Lanet/channel/AwcnConfig;->setCookieHeaderRedundantFix (v0) +03a6 const-string v0,'network_channel_local_instance_enable_switch' +03a8 filled-new-array [Ljava/lang/String; +03ab move-result v0 +03ac invoke Lanet/channel/c/a;->getConfig (v6,v0) +03af move-result v0 +03b0 invoke Landroid/text/TextUtils;->isEmpty (v0) +03b3 move-result v1 +03b4 if-nez v1,03c1 +03b6 invoke Ljava/lang/Boolean;->valueOf (v0) +03b9 move-result v0 +03ba invoke Ljava/lang/Boolean;->booleanValue (v0) +03bd move-result v0 +03be invoke Lm/b;->y (v0) +03c1 const-string v0,'network_allow_spdy_when_bind_service_failed' +03c3 filled-new-array [Ljava/lang/String; +03c6 move-result v0 +03c7 invoke Lanet/channel/c/a;->getConfig (v6,v0) +03ca move-result v0 +03cb invoke Landroid/text/TextUtils;->isEmpty (v0) +03ce move-result v1 +03cf if-nez v1,03dc +03d1 invoke Ljava/lang/Boolean;->valueOf (v0) +03d4 move-result v0 +03d5 invoke Ljava/lang/Boolean;->booleanValue (v0) +03d8 move-result v0 +03d9 invoke Lm/b;->s (v0) +03dc const-string v0,'network_send_connect_info_by_service' +03de filled-new-array [Ljava/lang/String; +03e1 move-result v0 +03e2 invoke Lanet/channel/c/a;->getConfig (v6,v0) +03e5 move-result v0 +03e6 invoke Landroid/text/TextUtils;->isEmpty (v0) +03e9 move-result v1 +03ea if-nez v1,03f7 +03ec invoke Ljava/lang/Boolean;->valueOf (v0) +03ef move-result v0 +03f0 invoke Ljava/lang/Boolean;->booleanValue (v0) +03f3 move-result v0 +03f4 invoke Lanet/channel/AwcnConfig;->setSendConnectInfoByService (v0) +03f7 const-string v0,'network_http_dns_notify_white_list' +03f9 filled-new-array [Ljava/lang/String; +03fc move-result v7 +03fd invoke Lanet/channel/c/a;->getConfig (v6,v7) +0400 move-result v7 +0401 invoke Landroid/text/TextUtils;->isEmpty (v7) +0404 move-result v0 +0405 if-nez v0,040a +0407 invoke Lanet/channel/AwcnConfig;->setHttpDnsNotifyWhiteList (v7) +040a return-void + +### Lanet/channel/c/a;->register +0000 const-string v0,'networkSdk' +0002 sget v1,Lanet/channel/c/a;->a:Z +0004 const/4 v2,0 +0005 const/4 v3,0 +0006 const-string v4,'awcn.OrangeConfigImpl' +0008 if-nez v1,0012 +000a const-string v0,'no orange sdk' +000c new-array v1,v2,[Ljava/lang/Object; +000e invoke Lanet/channel/util/ALog;->w (v4,v0,v3,v1) +0011 return-void +0012 invoke Lcom/taobao/orange/OrangeConfig;->getInstance () +0015 move-result v1 +0016 filled-new-array [Ljava/lang/String; +0019 move-result v5 +001a new-instance v6,Lanet/channel/c/b; +001c invoke Lanet/channel/c/b;-> (v6,v7) +001f invoke Lcom/taobao/orange/OrangeConfig;->registerListener (v1,v5,v6) +0022 const-string v1,'network_empty_scheme_https_switch' +0024 const-string v5,'true' +0026 filled-new-array [Ljava/lang/String; +0029 move-result v0 +002a invoke Lanet/channel/c/a;->getConfig (v7,v0) +002d goto 0036 +002e move-result v0 +002f const-string v1,'register fail' +0031 new-array v2,v2,[Ljava/lang/Object; +0033 invoke Lanet/channel/util/ALog;->e (v4,v1,v3,v0,v2) +0036 return-void + +### Lanet/channel/c/a;->unRegister +0000 sget v0,Lanet/channel/c/a;->a:Z +0002 if-nez v0,0010 +0004 const/4 v0,0 +0005 new-array v0,v0,[Ljava/lang/Object; +0007 const-string v1,'awcn.OrangeConfigImpl' +0009 const-string v2,'no orange sdk' +000b const/4 v3,0 +000c invoke Lanet/channel/util/ALog;->w (v1,v2,v3,v0) +000f return-void +0010 invoke Lcom/taobao/orange/OrangeConfig;->getInstance () +0013 move-result v0 +0014 const-string v1,'networkSdk' +0016 filled-new-array [Ljava/lang/String; +0019 move-result v1 +001a invoke Lcom/taobao/orange/OrangeConfig;->unregisterListener (v0,v1) +001d return-void + +### Lanet/channel/c/b;-> +0000 iput v1,v0,Lanet/channel/c/b;->a:Lanet/channel/c/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/c/b;->onConfigUpdate +0000 iget v2,v0,Lanet/channel/c/b;->a:Lanet/channel/c/a; +0002 invoke Lanet/channel/c/a;->onConfigUpdate (v2,v1) +0005 return-void + +### Lanet/channel/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v1,Lanet/channel/c;->a:Ljava/util/Map; +000a new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +000c invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +000f iput v0,v1,Lanet/channel/c;->b:Ljava/util/Map; +0011 return-void + +### Lanet/channel/c;->a +0000 iget v0,v1,Lanet/channel/c;->b:Ljava/util/Map; +0002 invoke Ljava/util/Map;->remove (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lanet/channel/SessionInfo; +0008 return v2 + +### Lanet/channel/c;->a +0000 iget v0,v1,Lanet/channel/c;->b:Ljava/util/Map; +0002 invoke Ljava/util/Map;->values (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/c;->a +0000 if-eqz v3,001a +0002 iget v0,v3,Lanet/channel/SessionInfo;->host:Ljava/lang/String; +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v0 +0008 if-nez v0,0012 +000a iget v0,v2,Lanet/channel/c;->b:Ljava/util/Map; +000c iget v1,v3,Lanet/channel/SessionInfo;->host:Ljava/lang/String; +000e invoke Ljava/util/Map;->put (v0,v1,v3) +0011 return-void +0012 new-instance v3,Ljava/lang/IllegalArgumentException; +0014 const-string v0,'host cannot be null or empty' +0016 invoke Ljava/lang/IllegalArgumentException;-> (v3,v0) +0019 throw v3 +001a new-instance v3,Ljava/lang/NullPointerException; +001c const-string v0,'info is null' +001e invoke Ljava/lang/NullPointerException;-> (v3,v0) +0021 throw v3 + +### Lanet/channel/c;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-nez v0,0017 +0006 iget v0,v2,Lanet/channel/c;->a:Ljava/util/Map; +0008 monitor v0 +0009 iget v1,v2,Lanet/channel/c;->a:Ljava/util/Map; +000b invoke Ljava/lang/Integer;->valueOf (v4) +000e move-result v4 +000f invoke Ljava/util/Map;->put (v1,v3,v4) +0012 monitor v0 +0013 return-void +0014 move-result v3 +0015 monitor v0 +0016 throw v3 +0017 new-instance v3,Ljava/lang/IllegalArgumentException; +0019 const-string v4,'host cannot be null or empty' +001b invoke Ljava/lang/IllegalArgumentException;-> (v3,v4) +001e throw v3 + +### Lanet/channel/c;->b +0000 iget v0,v1,Lanet/channel/c;->b:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lanet/channel/SessionInfo; +0008 return v2 + +### Lanet/channel/c;->c +0000 iget v0,v2,Lanet/channel/c;->a:Ljava/util/Map; +0002 monitor v0 +0003 iget v1,v2,Lanet/channel/c;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v1,v3) +0008 move-result v3 +0009 check-cast v3,Ljava/lang/Integer; +000b monitor v0 +000c if-nez v3,0010 +000e const/4 v3,-1 +000f goto 0014 +0010 invoke Ljava/lang/Integer;->intValue (v3) +0013 move-result v3 +0014 return v3 +0015 move-result v3 +0016 monitor v0 +0017 throw v3 + +### Lanet/channel/d/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/d/a;->a +0000 const/16 v0,68 +0002 if-eq v2,v0,001e +0004 const/16 v0,69 +0006 if-eq v2,v0,001c +0008 const/16 v0,73 +000a if-eq v2,v0,001a +000c const/16 v0,86 +000e if-eq v2,v0,0018 +0010 const/16 v0,87 +0012 if-eq v2,v0,0016 +0014 const/4 v2,5 +0015 return v2 +0016 const/4 v2,3 +0017 return v2 +0018 const/4 v2,0 +0019 return v2 +001a const/4 v2,2 +001b return v2 +001c const/4 v2,4 +001d return v2 +001e const/4 v2,1 +001f return v2 + +### Lanet/channel/d/a;->d +0000 invoke Lcom/taobao/tlog/adapter/AdapterForTLog;->logd (v1,v2) +0003 return-void + +### Lanet/channel/d/a;->e +0000 invoke Lcom/taobao/tlog/adapter/AdapterForTLog;->loge (v1,v2) +0003 return-void + +### Lanet/channel/d/a;->e +0000 invoke Lcom/taobao/tlog/adapter/AdapterForTLog;->loge (v1,v2,v3) +0003 return-void + +### Lanet/channel/d/a;->i +0000 invoke Lcom/taobao/tlog/adapter/AdapterForTLog;->logi (v1,v2) +0003 return-void + +### Lanet/channel/d/a;->isPrintLog +0000 invoke Lcom/taobao/tlog/adapter/AdapterForTLog;->getLogLevel () +0003 move-result v0 +0004 const/4 v1,0 +0005 invoke Ljava/lang/String;->charAt (v0,v1) +0008 move-result v0 +0009 invoke Lanet/channel/d/a;->a (v2,v0) +000c move-result v0 +000d if-lt v3,v0,0010 +000f const/4 v1,1 +0010 return v1 + +### Lanet/channel/d/a;->isValid +0000 invoke Lcom/taobao/tlog/adapter/AdapterForTLog;->isValid () +0003 move-result v0 +0004 return v0 + +### Lanet/channel/d/a;->setLogLevel +0000 return-void + +### Lanet/channel/d/a;->w +0000 invoke Lcom/taobao/tlog/adapter/AdapterForTLog;->logw (v1,v2) +0003 return-void + +### Lanet/channel/d/a;->w +0000 invoke Lcom/taobao/tlog/adapter/AdapterForTLog;->logw (v1,v2,v3) +0003 return-void + +### Lanet/channel/d;-> +0000 iput v1,v0,Lanet/channel/d;->c:Lanet/channel/SessionCenter; +0002 iput v2,v0,Lanet/channel/d;->a:Ljava/lang/String; +0004 iput v3,v0,Lanet/channel/d;->b:Lanet/channel/security/ISecurity; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lanet/channel/d;->getAppkey +0000 iget v0,v1,Lanet/channel/d;->a:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/d;->sign +0000 iget v0,v4,Lanet/channel/d;->b:Lanet/channel/security/ISecurity; +0002 iget v1,v4,Lanet/channel/d;->c:Lanet/channel/SessionCenter; +0004 iget v1,v1,Lanet/channel/SessionCenter;->b:Landroid/content/Context; +0006 const-string v2,'HMAC_SHA1' +0008 invoke Lanet/channel/d;->getAppkey (v4) +000b move-result v3 +000c invoke Lanet/channel/security/ISecurity;->sign (v0,v1,v2,v3,v5) +000f move-result v5 +0010 return v5 + +### Lanet/channel/d;->useSecurityGuard +0000 iget v0,v1,Lanet/channel/d;->b:Lanet/channel/security/ISecurity; +0002 invoke Lanet/channel/security/ISecurity;->isSecOff (v0) +0005 move-result v0 +0006 xor/lit8 v0,v0,1 +0008 return v0 + +### Lanet/channel/detect/ExceptionDetector$LimitedQueue;-> +0000 iput v1,v0,Lanet/channel/detect/ExceptionDetector$LimitedQueue;->a:Lanet/channel/detect/ExceptionDetector; +0002 invoke Ljava/util/LinkedList;-> (v0) +0005 iput v2,v0,Lanet/channel/detect/ExceptionDetector$LimitedQueue;->b:I +0007 return-void + +### Lanet/channel/detect/ExceptionDetector$LimitedQueue;->add +0000 invoke Ljava/util/LinkedList;->add (v2,v3) +0003 move-result v3 +0004 if-eqz v3,0012 +0006 invoke Ljava/util/AbstractCollection;->size (v2) +0009 move-result v0 +000a iget v1,v2,Lanet/channel/detect/ExceptionDetector$LimitedQueue;->b:I +000c if-le v0,v1,0012 +000e invoke Ljava/util/LinkedList;->remove (v2) +0011 goto 0004 +0012 return v3 + +### Lanet/channel/detect/ExceptionDetector$a;-> +0000 iput v1,v0,Lanet/channel/detect/ExceptionDetector$a;->g:Lanet/channel/detect/ExceptionDetector; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/detect/ExceptionDetector$a;-> +0000 invoke Lanet/channel/detect/ExceptionDetector$a;-> (v0,v1) +0003 return-void + +### Lanet/channel/detect/ExceptionDetector;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lanet/channel/detect/ExceptionDetector$LimitedQueue; +0005 const/16 v1,10 +0007 invoke Lanet/channel/detect/ExceptionDetector$LimitedQueue;-> (v0,v2,v1) +000a iput v0,v2,Lanet/channel/detect/ExceptionDetector;->e:Lanet/channel/detect/ExceptionDetector$LimitedQueue; +000c return-void + +### Lanet/channel/detect/ExceptionDetector;->a +0000 new-instance v0,Lanet/channel/detect/ExceptionDetector$a; +0002 const/4 v1,0 +0003 invoke Lanet/channel/detect/ExceptionDetector$a;-> (v0,v7,v1) +0006 iput v8,v0,Lanet/channel/detect/ExceptionDetector$a;->a:Ljava/lang/String; +0008 invoke Ljava/net/InetAddress;->getByName (v8) +000b move-result v1 +000c invoke Ljava/net/InetAddress;->getHostAddress (v1) +000f move-result v1 +0010 iput v1,v0,Lanet/channel/detect/ExceptionDetector$a;->b:Ljava/lang/String; +0012 invoke Landroid/text/TextUtils;->isEmpty (v9) +0015 move-result v1 +0016 if-nez v1,001b +0018 iput v9,v0,Lanet/channel/detect/ExceptionDetector$a;->c:Ljava/lang/String; +001a goto 0038 +001b invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +001e move-result v9 +001f invoke Lanet/channel/strategy/IStrategyInstance;->getConnStrategyListByHost (v9,v8) +0022 move-result v8 +0023 if-eqz v8,0038 +0025 invoke Ljava/util/List;->isEmpty (v8) +0028 move-result v9 +0029 if-nez v9,0038 +002b const/4 v9,0 +002c invoke Ljava/util/List;->get (v8,v9) +002f move-result v8 +0030 check-cast v8,Lanet/channel/strategy/IConnStrategy; +0032 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v8) +0035 move-result v8 +0036 iput v8,v0,Lanet/channel/detect/ExceptionDetector$a;->c:Ljava/lang/String; +0038 iget v8,v0,Lanet/channel/detect/ExceptionDetector$a;->c:Ljava/lang/String; +003a invoke Landroid/text/TextUtils;->isEmpty (v8) +003d move-result v8 +003e if-nez v8,0043 +0040 iget v8,v0,Lanet/channel/detect/ExceptionDetector$a;->c:Ljava/lang/String; +0042 goto 0045 +0043 iget v8,v0,Lanet/channel/detect/ExceptionDetector$a;->b:Ljava/lang/String; +0045 invoke Landroid/text/TextUtils;->isEmpty (v8) +0048 move-result v9 +0049 if-nez v9,0079 +004b new-instance v9,Lorg/android/netutil/PingTask; +004d const/4 v5,0 +004e const/4 v6,0 +004f const/16 v3,1000 +0051 const/4 v4,3 +0052 move v1,v9 +0053 move v2,v8 +0054 invoke/range Lorg/android/netutil/PingTask;-> (v1..+6) +0057 invoke Lorg/android/netutil/PingTask;->launch (v9) +005a move-result v9 +005b iput v9,v0,Lanet/channel/detect/ExceptionDetector$a;->d:Ljava/util/concurrent/Future; +005d new-instance v9,Lorg/android/netutil/PingTask; +005f const/16 v5,1172 +0061 move v1,v9 +0062 invoke/range Lorg/android/netutil/PingTask;-> (v1..+6) +0065 invoke Lorg/android/netutil/PingTask;->launch (v9) +0068 move-result v9 +0069 iput v9,v0,Lanet/channel/detect/ExceptionDetector$a;->e:Ljava/util/concurrent/Future; +006b new-instance v9,Lorg/android/netutil/PingTask; +006d const/16 v5,1432 +006f move v1,v9 +0070 invoke/range Lorg/android/netutil/PingTask;-> (v1..+6) +0073 invoke Lorg/android/netutil/PingTask;->launch (v9) +0076 move-result v8 +0077 iput v8,v0,Lanet/channel/detect/ExceptionDetector$a;->f:Ljava/util/concurrent/Future; +0079 return v0 + +### Lanet/channel/detect/ExceptionDetector;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Landroid/text/TextUtils;->isEmpty (v11) +0008 move-result v1 +0009 if-eqz v1,000c +000b return v0 +000c const/4 v1,0 +000d move v2,v1 +000e if-ge v2,v12,0068 +0010 new-instance v9,Lorg/android/netutil/PingTask; +0012 add/lit8 v2,v2,1 +0014 const/4 v5,0 +0015 const/4 v6,1 +0016 const/4 v7,0 +0017 move v3,v9 +0018 move v4,v11 +0019 move v8,v2 +001a invoke/range Lorg/android/netutil/PingTask;-> (v3..+6) +001d invoke Lorg/android/netutil/PingTask;->launch (v9) +0020 move-result v3 +0021 invoke Ljava/util/concurrent/Future;->get (v3) +0024 move-result v3 +0025 check-cast v3,Lorg/android/netutil/PingResponse; +0027 goto 0029 +0028 const/4 v3,0 +0029 new-instance v4,Ljava/lang/StringBuilder; +002b invoke Ljava/lang/StringBuilder;-> (v4) +002e if-eqz v3,0060 +0030 invoke Lorg/android/netutil/PingResponse;->getLastHopIPStr (v3) +0033 move-result v5 +0034 invoke Lorg/android/netutil/PingResponse;->getResults (v3) +0037 move-result v6 +0038 aget v6,v6,v1 +003a iget v6,v6,Lorg/android/netutil/PingEntry;->rtt:D +003c invoke Lorg/android/netutil/PingResponse;->getErrcode (v3) +003f move-result v3 +0040 invoke Landroid/text/TextUtils;->isEmpty (v5) +0043 move-result v8 +0044 if-eqz v8,0048 +0046 const-string v5,'*' +0048 const-string v8,'hop=' +004a invoke Ljava/lang/StringBuilder;->append (v4,v8) +004d invoke Ljava/lang/StringBuilder;->append (v4,v5) +0050 const-string v5,',rtt=' +0052 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0055 invoke Ljava/lang/StringBuilder;->append (v4,v6,v7) +0058 const-string v5,',errCode=' +005a invoke Ljava/lang/StringBuilder;->append (v4,v5) +005d invoke Ljava/lang/StringBuilder;->append (v4,v3) +0060 invoke Ljava/lang/StringBuilder;->toString (v4) +0063 move-result v3 +0064 invoke Ljava/util/ArrayList;->add (v0,v3) +0067 goto 000e +0068 return v0 + +### Lanet/channel/detect/ExceptionDetector;->a +0000 new-instance v0,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v0) +0005 if-eqz v6,0089 +0007 iget v1,v6,Lanet/channel/detect/ExceptionDetector$a;->d:Ljava/util/concurrent/Future; +0009 if-nez v1,000d +000b goto 0089 +000d const-string v1,'host' +000f iget v2,v6,Lanet/channel/detect/ExceptionDetector$a;->a:Ljava/lang/String; +0011 invoke Lorg/json/JSONObject;->put (v0,v1,v2) +0014 const-string v1,'currentIp' +0016 iget v2,v6,Lanet/channel/detect/ExceptionDetector$a;->c:Ljava/lang/String; +0018 invoke Lorg/json/JSONObject;->put (v0,v1,v2) +001b const-string v1,'localIp' +001d iget v2,v6,Lanet/channel/detect/ExceptionDetector$a;->b:Ljava/lang/String; +001f invoke Lorg/json/JSONObject;->put (v0,v1,v2) +0022 iget v1,v6,Lanet/channel/detect/ExceptionDetector$a;->d:Ljava/util/concurrent/Future; +0024 invoke Lanet/channel/detect/ExceptionDetector;->a (v5,v1) +0027 move-result v1 +0028 const-string v2,'ping' +002a invoke Lorg/json/JSONObject;->put (v0,v2,v1) +002d new-instance v1,Lorg/json/JSONObject; +002f invoke Lorg/json/JSONObject;-> (v1) +0032 iget v2,v6,Lanet/channel/detect/ExceptionDetector$a;->e:Ljava/util/concurrent/Future; +0034 invoke Lanet/channel/detect/ExceptionDetector;->a (v5,v2) +0037 move-result v2 +0038 const-string v3,'1200' +003a invoke Lorg/json/JSONObject;->put (v1,v3,v2) +003d iget v2,v6,Lanet/channel/detect/ExceptionDetector$a;->f:Ljava/util/concurrent/Future; +003f invoke Lanet/channel/detect/ExceptionDetector;->a (v5,v2) +0042 move-result v2 +0043 const-string v3,'1460' +0045 invoke Lorg/json/JSONObject;->put (v1,v3,v2) +0048 const-string v2,'MTU' +004a invoke Lorg/json/JSONObject;->put (v0,v2,v1) +004d const-string v1,'guide-acs.m.taobao.com' +004f iget v2,v6,Lanet/channel/detect/ExceptionDetector$a;->a:Ljava/lang/String; +0051 invoke Ljava/lang/String;->equals (v1,v2) +0054 move-result v1 +0055 if-eqz v1,0089 +0057 iget v1,v6,Lanet/channel/detect/ExceptionDetector$a;->c:Ljava/lang/String; +0059 invoke Landroid/text/TextUtils;->isEmpty (v1) +005c move-result v1 +005d if-nez v1,0062 +005f iget v6,v6,Lanet/channel/detect/ExceptionDetector$a;->c:Ljava/lang/String; +0061 goto 0064 +0062 iget v6,v6,Lanet/channel/detect/ExceptionDetector$a;->b:Ljava/lang/String; +0064 const/4 v1,5 +0065 invoke Lanet/channel/detect/ExceptionDetector;->a (v5,v6,v1) +0068 move-result v6 +0069 new-instance v1,Lorg/json/JSONObject; +006b invoke Lorg/json/JSONObject;-> (v1) +006e const/4 v2,0 +006f invoke Ljava/util/ArrayList;->size (v6) +0072 move-result v3 +0073 if-ge v2,v3,0084 +0075 add/lit8 v3,v2,1 +0077 invoke Ljava/lang/String;->valueOf (v3) +007a move-result v4 +007b invoke Ljava/util/ArrayList;->get (v6,v2) +007e move-result v2 +007f invoke Lorg/json/JSONObject;->put (v1,v4,v2) +0082 move v2,v3 +0083 goto 006f +0084 const-string v6,'traceRoute' +0086 invoke Lorg/json/JSONObject;->put (v0,v6,v1) +0089 return v0 + +### Lanet/channel/detect/ExceptionDetector;->a +0000 new-instance v0,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v0) +0005 if-nez v9,0008 +0007 return v0 +0008 invoke Ljava/util/concurrent/Future;->get (v9) +000b move-result v9 +000c check-cast v9,Lorg/android/netutil/PingResponse; +000e goto 0010 +000f const/4 v9,0 +0010 if-nez v9,0013 +0012 return v0 +0013 invoke Lorg/android/netutil/PingResponse;->getErrcode (v9) +0016 move-result v1 +0017 const-string v2,'errCode' +0019 invoke Lorg/json/JSONObject;->put (v0,v2,v1) +001c new-instance v1,Lorg/json/JSONArray; +001e invoke Lorg/json/JSONArray;-> (v1) +0021 invoke Lorg/android/netutil/PingResponse;->getResults (v9) +0024 move-result v9 +0025 array-length v2,v9 +0026 const/4 v3,0 +0027 if-ge v3,v2,0058 +0029 aget v4,v9,v3 +002b new-instance v5,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v5) +0030 const-string v6,'seq=' +0032 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0035 iget v6,v4,Lorg/android/netutil/PingEntry;->seq:I +0037 invoke Ljava/lang/StringBuilder;->append (v5,v6) +003a const-string v6,',hop=' +003c invoke Ljava/lang/StringBuilder;->append (v5,v6) +003f iget v6,v4,Lorg/android/netutil/PingEntry;->hop:I +0041 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0044 const-string v6,',rtt=' +0046 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0049 iget v6,v4,Lorg/android/netutil/PingEntry;->rtt:D +004b invoke Ljava/lang/StringBuilder;->append (v5,v6,v7) +004e invoke Ljava/lang/StringBuilder;->toString (v5) +0051 move-result v4 +0052 invoke Lorg/json/JSONArray;->put (v1,v4) +0055 add/lit8 v3,v3,1 +0057 goto 0027 +0058 const-string v9,'response' +005a invoke Lorg/json/JSONObject;->put (v0,v9,v1) +005d return v0 + +### Lanet/channel/detect/ExceptionDetector;->a +0000 new-instance v0,Lanet/channel/detect/a; +0002 invoke Lanet/channel/detect/a;-> (v0,v1) +0005 invoke Lanet/channel/status/NetworkStatusHelper;->addStatusChangeListener (v0) +0008 return-void + +### Lanet/channel/detect/ExceptionDetector;->a +0000 invoke Lanet/channel/AwcnConfig;->isNetworkDetectEnable () +0003 move-result v0 +0004 if-nez v0,0012 +0006 const/4 v4,0 +0007 new-array v4,v4,[Ljava/lang/Object; +0009 const-string v0,'anet.ExceptionDetector' +000b const-string v1,'network detect closed.' +000d const/4 v2,0 +000e invoke Lanet/channel/util/ALog;->i (v0,v1,v2,v4) +0011 return-void +0012 new-instance v0,Lanet/channel/detect/c; +0014 invoke Lanet/channel/detect/c;-> (v0,v3,v4) +0017 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitDetectTask (v0) +001a return-void + +### Lanet/channel/detect/ExceptionDetector;->b +0000 const/4 v0,0 +0001 new-array v1,v0,[Ljava/lang/Object; +0003 const-string v2,'anet.ExceptionDetector' +0005 const-string v3,'network detect start.' +0007 const/4 v4,0 +0008 invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v1) +000b invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +000e move-result v1 +000f sget v3,Lorg/android/spdy/SpdyVersion;->SPDY3:Lorg/android/spdy/SpdyVersion; +0011 sget v5,Lorg/android/spdy/SpdySessionKind;->NONE_SESSION:Lorg/android/spdy/SpdySessionKind; +0013 invoke Lorg/android/spdy/SpdyAgent;->getInstance (v1,v3,v5) +0016 new-instance v1,Lorg/json/JSONObject; +0018 invoke Lorg/json/JSONObject;-> (v1) +001b new-instance v3,Lorg/json/JSONObject; +001d invoke Lorg/json/JSONObject;-> (v3) +0020 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0023 move-result v5 +0024 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->getType (v5) +0027 move-result v6 +0028 const-string v7,'status' +002a invoke Lorg/json/JSONObject;->put (v3,v7,v6) +002d const-string v6,'subType' +002f invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +0032 move-result v7 +0033 invoke Lorg/json/JSONObject;->put (v3,v6,v7) +0036 sget v6,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NO:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0038 if-eq v5,v6,006e +003a invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isMobile (v5) +003d move-result v6 +003e if-eqz v6,0053 +0040 const-string v6,'apn' +0042 invoke Lanet/channel/status/NetworkStatusHelper;->getApn () +0045 move-result v7 +0046 invoke Lorg/json/JSONObject;->put (v3,v6,v7) +0049 const-string v6,'carrier' +004b invoke Lanet/channel/status/NetworkStatusHelper;->getCarrier () +004e move-result v7 +004f invoke Lorg/json/JSONObject;->put (v3,v6,v7) +0052 goto 0065 +0053 const-string v6,'bssid' +0055 invoke Lanet/channel/status/NetworkStatusHelper;->getWifiBSSID () +0058 move-result v7 +0059 invoke Lorg/json/JSONObject;->put (v3,v6,v7) +005c const-string v6,'ssid' +005e invoke Lanet/channel/status/NetworkStatusHelper;->getWifiSSID () +0061 move-result v7 +0062 invoke Lorg/json/JSONObject;->put (v3,v6,v7) +0065 const-string v6,'proxy' +0067 invoke Lanet/channel/status/NetworkStatusHelper;->getProxyType () +006a move-result v7 +006b invoke Lorg/json/JSONObject;->put (v3,v6,v7) +006e const-string v6,'NetworkInfo' +0070 invoke Lorg/json/JSONObject;->put (v1,v6,v3) +0073 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isWifi (v5) +0076 move-result v3 +0077 const-string v5,'114.114.114.114' +0079 if-eqz v3,0080 +007b invoke Lorg/android/netutil/NetUtils;->getDefaultGateway (v5) +007e move-result v3 +007f goto 0085 +0080 const/4 v3,2 +0081 invoke Lorg/android/netutil/NetUtils;->getPreferNextHop (v5,v3) +0084 move-result v3 +0085 invoke Landroid/text/TextUtils;->isEmpty (v3) +0088 move-result v5 +0089 if-nez v5,009c +008b new-instance v11,Lorg/android/netutil/PingTask; +008d const/4 v9,0 +008e const/4 v10,0 +008f const/16 v7,1000 +0091 const/4 v8,3 +0092 move v5,v11 +0093 move v6,v3 +0094 invoke/range Lorg/android/netutil/PingTask;-> (v5..+6) +0097 invoke Lorg/android/netutil/PingTask;->launch (v11) +009a move-result v5 +009b goto 009d +009c move v5,v4 +009d const-string v6,'guide-acs.m.taobao.com' +009f iget v7,v12,Lanet/channel/detect/ExceptionDetector;->b:Ljava/lang/String; +00a1 invoke Lanet/channel/detect/ExceptionDetector;->a (v12,v6,v7) +00a4 move-result v6 +00a5 const-string v7,'gw.alicdn.com' +00a7 iget v8,v12,Lanet/channel/detect/ExceptionDetector;->d:Ljava/lang/String; +00a9 invoke Lanet/channel/detect/ExceptionDetector;->a (v12,v7,v8) +00ac move-result v7 +00ad const-string v8,'msgacs.m.taobao.com' +00af iget v9,v12,Lanet/channel/detect/ExceptionDetector;->c:Ljava/lang/String; +00b1 invoke Lanet/channel/detect/ExceptionDetector;->a (v12,v8,v9) +00b4 move-result v8 +00b5 new-instance v9,Lorg/json/JSONObject; +00b7 invoke Lorg/json/JSONObject;-> (v9) +00ba const-string v10,'nextHop' +00bc invoke Lorg/json/JSONObject;->put (v9,v10,v3) +00bf const-string v3,'ping' +00c1 invoke Lanet/channel/detect/ExceptionDetector;->a (v12,v5) +00c4 move-result v5 +00c5 invoke Lorg/json/JSONObject;->put (v9,v3,v5) +00c8 const-string v3,'LocalDetect' +00ca invoke Lorg/json/JSONObject;->put (v1,v3,v9) +00cd new-instance v3,Lorg/json/JSONArray; +00cf invoke Lorg/json/JSONArray;-> (v3) +00d2 invoke Lanet/channel/detect/ExceptionDetector;->a (v12,v6) +00d5 move-result v5 +00d6 invoke Lorg/json/JSONArray;->put (v3,v5) +00d9 invoke Lanet/channel/detect/ExceptionDetector;->a (v12,v7) +00dc move-result v5 +00dd invoke Lorg/json/JSONArray;->put (v3,v5) +00e0 invoke Lanet/channel/detect/ExceptionDetector;->a (v12,v8) +00e3 move-result v5 +00e4 invoke Lorg/json/JSONArray;->put (v3,v5) +00e7 const-string v5,'InternetDetect' +00e9 invoke Lorg/json/JSONObject;->put (v1,v5,v3) +00ec new-instance v3,Lorg/json/JSONObject; +00ee invoke Lorg/json/JSONObject;-> (v3) +00f1 iget v5,v12,Lanet/channel/detect/ExceptionDetector;->e:Lanet/channel/detect/ExceptionDetector$LimitedQueue; +00f3 invoke Ljava/util/AbstractCollection;->iterator (v5) +00f6 move-result v5 +00f7 invoke Ljava/util/Iterator;->hasNext (v5) +00fa move-result v6 +00fb if-eqz v6,010d +00fd invoke Ljava/util/Iterator;->next (v5) +0100 move-result v6 +0101 check-cast v6,Landroid/util/Pair; +0103 iget v7,v6,Landroid/util/Pair;->first:Ljava/lang/Object; +0105 check-cast v7,Ljava/lang/String; +0107 iget v6,v6,Landroid/util/Pair;->second:Ljava/lang/Object; +0109 invoke Lorg/json/JSONObject;->put (v3,v7,v6) +010c goto 00f7 +010d const-string v5,'BizDetect' +010f invoke Lorg/json/JSONObject;->put (v1,v5,v3) +0112 iget v3,v12,Lanet/channel/detect/ExceptionDetector;->e:Lanet/channel/detect/ExceptionDetector$LimitedQueue; +0114 invoke Ljava/util/AbstractCollection;->clear (v3) +0117 new-instance v3,Ljava/lang/StringBuilder; +0119 invoke Ljava/lang/StringBuilder;-> (v3) +011c const-string v5,'network detect result: ' +011e invoke Ljava/lang/StringBuilder;->append (v3,v5) +0121 invoke Lorg/json/JSONObject;->toString (v1) +0124 move-result v1 +0125 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0128 invoke Ljava/lang/StringBuilder;->toString (v3) +012b move-result v1 +012c new-array v0,v0,[Ljava/lang/Object; +012e invoke Lanet/channel/util/ALog;->e (v2,v1,v4,v0) +0131 return-void + +### Lanet/channel/detect/ExceptionDetector;->c +0000 iget v0,v8,Lanet/channel/detect/ExceptionDetector;->e:Lanet/channel/detect/ExceptionDetector$LimitedQueue; +0002 invoke Ljava/util/AbstractCollection;->size (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 const/16 v2,10 +0009 if-eq v0,v2,000c +000b return v1 +000c invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +000f move-result v0 +0010 sget v3,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NO:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0012 if-ne v0,v3,001f +0014 const/4 v0,0 +0015 new-array v2,v1,[Ljava/lang/Object; +0017 const-string v3,'anet.ExceptionDetector' +0019 const-string v4,'no network' +001b invoke Lanet/channel/util/ALog;->e (v3,v4,v0,v2) +001e return v1 +001f invoke Ljava/lang/System;->currentTimeMillis () +0022 move-result v3 +0023 iget v5,v8,Lanet/channel/detect/ExceptionDetector;->a:J +0025 cmp v0,v3,v5 +0027 if-gez v0,002a +0029 return v1 +002a iget v0,v8,Lanet/channel/detect/ExceptionDetector;->e:Lanet/channel/detect/ExceptionDetector$LimitedQueue; +002c invoke Ljava/util/AbstractCollection;->iterator (v0) +002f move-result v0 +0030 move v5,v1 +0031 invoke Ljava/util/Iterator;->hasNext (v0) +0034 move-result v6 +0035 if-eqz v6,005c +0037 invoke Ljava/util/Iterator;->next (v0) +003a move-result v6 +003b check-cast v6,Landroid/util/Pair; +003d iget v6,v6,Landroid/util/Pair;->second:Ljava/lang/Object; +003f check-cast v6,Ljava/lang/Integer; +0041 invoke Ljava/lang/Integer;->intValue (v6) +0044 move-result v6 +0045 const/16 v7,-202 +0047 if-eq v6,v7,0059 +0049 const/16 v7,-400 +004b if-eq v6,v7,0059 +004d const/16 v7,-401 +004f if-eq v6,v7,0059 +0051 const/16 v7,-405 +0053 if-eq v6,v7,0059 +0055 const/16 v7,-406 +0057 if-ne v6,v7,0031 +0059 add/lit8 v5,v5,1 +005b goto 0031 +005c mul/lit8 v5,v5,2 +005e if-le v5,v2,0061 +0060 const/4 v1,1 +0061 if-eqz v1,0069 +0063 const-wide/32 v5,0x1b7740 +0066 add/2addr v3,v5 +0067 iput v3,v8,Lanet/channel/detect/ExceptionDetector;->a:J +0069 return v1 + +### Lanet/channel/detect/a;-> +0000 iput v1,v0,Lanet/channel/detect/a;->a:Lanet/channel/detect/ExceptionDetector; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/detect/a;->onNetworkStatusChanged +0000 new-instance v1,Lanet/channel/detect/b; +0002 invoke Lanet/channel/detect/b;-> (v1,v0) +0005 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitDetectTask (v1) +0008 return-void + +### Lanet/channel/detect/b;-> +0000 iput v1,v0,Lanet/channel/detect/b;->a:Lanet/channel/detect/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/detect/b;->run +0000 iget v0,v3,Lanet/channel/detect/b;->a:Lanet/channel/detect/a; +0002 iget v0,v0,Lanet/channel/detect/a;->a:Lanet/channel/detect/ExceptionDetector; +0004 iget v0,v0,Lanet/channel/detect/ExceptionDetector;->e:Lanet/channel/detect/ExceptionDetector$LimitedQueue; +0006 invoke Ljava/util/AbstractCollection;->clear (v0) +0009 iget v0,v3,Lanet/channel/detect/b;->a:Lanet/channel/detect/a; +000b iget v0,v0,Lanet/channel/detect/a;->a:Lanet/channel/detect/ExceptionDetector; +000d const-wide/16 v1,0 +000f iput v1,v0,Lanet/channel/detect/ExceptionDetector;->a:J +0011 return-void + +### Lanet/channel/detect/c;-> +0000 iput v1,v0,Lanet/channel/detect/c;->b:Lanet/channel/detect/ExceptionDetector; +0002 iput v2,v0,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/detect/c;->run +0000 iget v0,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +0002 if-nez v0,0005 +0004 return-void +0005 iget v0,v0,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +0007 invoke Landroid/text/TextUtils;->isEmpty (v0) +000a move-result v0 +000b if-nez v0,0053 +000d iget v0,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +000f iget v0,v0,Lanet/channel/statist/RequestStatistic;->ret:I +0011 if-nez v0,0053 +0013 const-string v0,'guide-acs.m.taobao.com' +0015 iget v1,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +0017 iget v1,v1,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +0019 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +001c move-result v0 +001d if-eqz v0,002a +001f iget v0,v5,Lanet/channel/detect/c;->b:Lanet/channel/detect/ExceptionDetector; +0021 iget v1,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +0023 iget v1,v1,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +0025 iput v1,v0,Lanet/channel/detect/ExceptionDetector;->b:Ljava/lang/String; +0027 goto 0053 +0028 move-result v0 +0029 goto 0083 +002a const-string v0,'msgacs.m.taobao.com' +002c iget v1,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +002e iget v1,v1,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +0030 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0033 move-result v0 +0034 if-eqz v0,003f +0036 iget v0,v5,Lanet/channel/detect/c;->b:Lanet/channel/detect/ExceptionDetector; +0038 iget v1,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +003a iget v1,v1,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +003c iput v1,v0,Lanet/channel/detect/ExceptionDetector;->c:Ljava/lang/String; +003e goto 0053 +003f const-string v0,'gw.alicdn.com' +0041 iget v1,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +0043 iget v1,v1,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +0045 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0048 move-result v0 +0049 if-eqz v0,0053 +004b iget v0,v5,Lanet/channel/detect/c;->b:Lanet/channel/detect/ExceptionDetector; +004d iget v1,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +004f iget v1,v1,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +0051 iput v1,v0,Lanet/channel/detect/ExceptionDetector;->d:Ljava/lang/String; +0053 iget v0,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +0055 iget v0,v0,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +0057 invoke Landroid/text/TextUtils;->isEmpty (v0) +005a move-result v0 +005b if-nez v0,0074 +005d iget v0,v5,Lanet/channel/detect/c;->b:Lanet/channel/detect/ExceptionDetector; +005f iget v0,v0,Lanet/channel/detect/ExceptionDetector;->e:Lanet/channel/detect/ExceptionDetector$LimitedQueue; +0061 iget v1,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +0063 iget v1,v1,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +0065 iget v2,v5,Lanet/channel/detect/c;->a:Lanet/channel/statist/RequestStatistic; +0067 iget v2,v2,Lanet/channel/statist/RequestStatistic;->statusCode:I +0069 invoke Ljava/lang/Integer;->valueOf (v2) +006c move-result v2 +006d invoke Landroid/util/Pair;->create (v1,v2) +0070 move-result v1 +0071 invoke Lanet/channel/detect/ExceptionDetector$LimitedQueue;->add (v0,v1) +0074 iget v0,v5,Lanet/channel/detect/c;->b:Lanet/channel/detect/ExceptionDetector; +0076 invoke Lanet/channel/detect/ExceptionDetector;->c (v0) +0079 move-result v0 +007a if-nez v0,007d +007c return-void +007d iget v0,v5,Lanet/channel/detect/c;->b:Lanet/channel/detect/ExceptionDetector; +007f invoke Lanet/channel/detect/ExceptionDetector;->b (v0) +0082 goto 008e +0083 const/4 v1,0 +0084 new-array v1,v1,[Ljava/lang/Object; +0086 const-string v2,'anet.ExceptionDetector' +0088 const-string v3,'network detect fail.' +008a const/4 v4,0 +008b invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v0,v1) +008e return-void + +### Lanet/channel/detect/d;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/TreeMap; +0005 invoke Ljava/util/TreeMap;-> (v0) +0008 iput v0,v2,Lanet/channel/detect/d;->a:Ljava/util/TreeMap; +000a new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +000c const/4 v1,1 +000d invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0,v1) +0010 iput v0,v2,Lanet/channel/detect/d;->b:Ljava/util/concurrent/atomic/AtomicInteger; +0012 return-void + +### Lanet/channel/detect/d;->a +0000 new-instance v0,Lanet/channel/detect/j; +0002 invoke Lanet/channel/detect/j;-> (v0,v2,v1) +0005 return v0 + +### Lanet/channel/detect/d;->a +0000 iget v0,v6,Lanet/channel/strategy/l$c;->b:[Lanet/channel/strategy/l$e; +0002 if-eqz v0,0056 +0004 array-length v0,v0 +0005 if-nez v0,0008 +0007 goto 0056 +0008 iget v0,v6,Lanet/channel/strategy/l$c;->a:Ljava/lang/String; +000a const/4 v1,0 +000b iget v2,v6,Lanet/channel/strategy/l$c;->b:[Lanet/channel/strategy/l$e; +000d array-length v3,v2 +000e if-ge v1,v3,0056 +0010 aget v2,v2,v1 +0012 iget v3,v2,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0014 iget v3,v3,Lanet/channel/strategy/l$a;->b:Ljava/lang/String; +0016 const-string v4,'http' +0018 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +001b move-result v4 +001c if-nez v4,0050 +001e const-string v4,'https' +0020 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +0023 move-result v4 +0024 if-eqz v4,0027 +0026 goto 0050 +0027 const-string v4,'http2' +0029 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +002c move-result v4 +002d if-nez v4,004c +002f const-string v4,'spdy' +0031 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +0034 move-result v4 +0035 if-nez v4,004c +0037 const-string v4,'quic' +0039 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +003c move-result v4 +003d if-eqz v4,0040 +003f goto 004c +0040 const-string v4,'tcp' +0042 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +0045 move-result v3 +0046 if-eqz v3,0053 +0048 invoke Lanet/channel/detect/d;->c (v5,v0,v2) +004b goto 0053 +004c invoke Lanet/channel/detect/d;->b (v5,v0,v2) +004f goto 0053 +0050 invoke Lanet/channel/detect/d;->a (v5,v0,v2) +0053 add/lit8 v1,v1,1 +0055 goto 000b +0056 return-void + +### Lanet/channel/detect/d;->a +0000 invoke Lanet/channel/AwcnConfig;->isPing6Enable () +0003 move-result v0 +0004 if-eqz v0,0045 +0006 invoke Lanet/channel/strategy/utils/d;->b (v9) +0009 move-result v0 +000a if-nez v0,000d +000c goto 0045 +000d new-instance v0,Lorg/android/netutil/PingTask; +000f const/4 v5,0 +0010 const/4 v6,0 +0011 const/4 v7,3 +0012 const/16 v3,1000 +0014 move v1,v0 +0015 move v2,v9 +0016 move v4,v7 +0017 invoke/range Lorg/android/netutil/PingTask;-> (v1..+6) +001a invoke Lorg/android/netutil/PingTask;->launch (v0) +001d move-result v9 +001e invoke Ljava/util/concurrent/Future;->get (v9) +0021 move-result v9 +0022 check-cast v9,Lorg/android/netutil/PingResponse; +0024 if-nez v9,0027 +0026 return-void +0027 invoke Lorg/android/netutil/PingResponse;->getSuccessCnt (v9) +002a move-result v0 +002b iput v0,v10,Lanet/channel/statist/HorseRaceStat;->pingSuccessCount:I +002d iget v0,v10,Lanet/channel/statist/HorseRaceStat;->pingSuccessCount:I +002f sub/2addr v7,v0 +0030 iput v7,v10,Lanet/channel/statist/HorseRaceStat;->pingTimeoutCount:I +0032 invoke Lorg/android/netutil/PingResponse;->getLocalIPStr (v9) +0035 move-result v9 +0036 iput v9,v10,Lanet/channel/statist/HorseRaceStat;->localIP:Ljava/lang/String; +0038 goto 0045 +0039 move-result v9 +003a const/4 v10,0 +003b new-array v10,v10,[Ljava/lang/Object; +003d const-string v0,'anet.HorseRaceDetector' +003f const-string v1,'ping6 task fail.' +0041 const/4 v2,0 +0042 invoke Lanet/channel/util/ALog;->e (v0,v1,v2,v9,v10) +0045 return-void + +### Lanet/channel/detect/d;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 iget v1,v8,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0004 iget v1,v1,Lanet/channel/strategy/l$a;->b:Ljava/lang/String; +0006 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0009 const-string v1,'://' +000b invoke Ljava/lang/StringBuilder;->append (v0,v1) +000e invoke Ljava/lang/StringBuilder;->append (v0,v7) +0011 iget v1,v8,Lanet/channel/strategy/l$e;->c:Ljava/lang/String; +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 invoke Ljava/lang/StringBuilder;->toString (v0) +0019 move-result v0 +001a invoke Lanet/channel/util/HttpUrl;->parse (v0) +001d move-result v0 +001e if-nez v0,0021 +0020 return-void +0021 const-string v1,'url' +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v1 +0027 const-string v2,'anet.HorseRaceDetector' +0029 const-string v3,'startShortLinkTask' +002b const/4 v4,0 +002c invoke Lanet/channel/util/ALog;->i (v2,v3,v4,v1) +002f new-instance v1,Lanet/channel/request/Request$Builder; +0031 invoke Lanet/channel/request/Request$Builder;-> (v1) +0034 invoke Lanet/channel/request/Request$Builder;->setUrl (v1,v0) +0037 move-result v0 +0038 const-string v1,'Connection' +003a const-string v2,'close' +003c invoke Lanet/channel/request/Request$Builder;->addHeader (v0,v1,v2) +003f move-result v0 +0040 iget v1,v8,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0042 iget v1,v1,Lanet/channel/strategy/l$a;->c:I +0044 invoke Lanet/channel/request/Request$Builder;->setConnectTimeout (v0,v1) +0047 move-result v0 +0048 iget v1,v8,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +004a iget v1,v1,Lanet/channel/strategy/l$a;->d:I +004c invoke Lanet/channel/request/Request$Builder;->setReadTimeout (v0,v1) +004f move-result v0 +0050 const/4 v1,0 +0051 invoke Lanet/channel/request/Request$Builder;->setRedirectEnable (v0,v1) +0054 move-result v0 +0055 new-instance v2,Lanet/channel/util/g; +0057 invoke Lanet/channel/util/g;-> (v2,v7) +005a invoke Lanet/channel/request/Request$Builder;->setSslSocketFactory (v0,v2) +005d move-result v0 +005e new-instance v2,Ljava/lang/StringBuilder; +0060 invoke Ljava/lang/StringBuilder;-> (v2) +0063 const-string v3,'HR' +0065 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0068 iget v3,v6,Lanet/channel/detect/d;->b:Ljava/util/concurrent/atomic/AtomicInteger; +006a invoke Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement (v3) +006d move-result v3 +006e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0071 invoke Ljava/lang/StringBuilder;->toString (v2) +0074 move-result v2 +0075 invoke Lanet/channel/request/Request$Builder;->setSeq (v0,v2) +0078 move-result v0 +0079 invoke Lanet/channel/request/Request$Builder;->build (v0) +007c move-result v0 +007d iget v2,v8,Lanet/channel/strategy/l$e;->a:Ljava/lang/String; +007f iget v3,v8,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0081 iget v3,v3,Lanet/channel/strategy/l$a;->a:I +0083 invoke Lanet/channel/request/Request;->setDnsOptimize (v0,v2,v3) +0086 invoke Ljava/lang/System;->currentTimeMillis () +0089 move-result v2 +008a invoke Lanet/channel/session/b;->a (v0,v4) +008d move-result v0 +008e invoke Ljava/lang/System;->currentTimeMillis () +0091 move-result v4 +0092 sub/2addr v4,v2 +0093 new-instance v2,Lanet/channel/statist/HorseRaceStat; +0095 invoke Lanet/channel/statist/HorseRaceStat;-> (v2,v7,v8) +0098 iput v4,v2,Lanet/channel/statist/HorseRaceStat;->connTime:J +009a iget v7,v0,Lanet/channel/session/b$a;->a:I +009c if-gtz v7,00a1 +009e iput v7,v2,Lanet/channel/statist/HorseRaceStat;->connErrorCode:I +00a0 goto 00b5 +00a1 const/4 v7,1 +00a2 iput v7,v2,Lanet/channel/statist/HorseRaceStat;->connRet:I +00a4 iget v3,v0,Lanet/channel/session/b$a;->a:I +00a6 const/16 v4,200 +00a8 if-ne v3,v4,00ab +00aa move v1,v7 +00ab iput v1,v2,Lanet/channel/statist/HorseRaceStat;->reqRet:I +00ad iget v7,v0,Lanet/channel/session/b$a;->a:I +00af iput v7,v2,Lanet/channel/statist/HorseRaceStat;->reqErrorCode:I +00b1 iget v0,v2,Lanet/channel/statist/HorseRaceStat;->connTime:J +00b3 iput v0,v2,Lanet/channel/statist/HorseRaceStat;->reqTime:J +00b5 iget v7,v8,Lanet/channel/strategy/l$e;->a:Ljava/lang/String; +00b7 invoke Lanet/channel/detect/d;->a (v6,v7,v2) +00ba invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +00bd move-result v7 +00be invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v7,v2) +00c1 return-void + +### Lanet/channel/detect/d;->b +0000 move/from16 v9,v16 +0002 move/from16 v0,v17 +0004 move/from16 v10,v18 +0006 iget v1,v10,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0008 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v1) +000b move-result v11 +000c invoke Lanet/channel/entity/ConnType;->valueOf (v11) +000f move-result v12 +0010 if-nez v12,0013 +0012 return-void +0013 const-string v13,'anet.HorseRaceDetector' +0015 const-string v14,'startLongLinkTask' +0017 const-string v1,'host' +0019 const-string v3,'ip' +001b iget v4,v10,Lanet/channel/strategy/l$e;->a:Ljava/lang/String; +001d const-string v5,'port' +001f iget v2,v10,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0021 iget v2,v2,Lanet/channel/strategy/l$a;->a:I +0023 invoke Ljava/lang/Integer;->valueOf (v2) +0026 move-result v6 +0027 const-string v7,'protocol' +0029 move/from16 v2,v17 +002b move v8,v11 +002c filled-new-array/range [Ljava/lang/Object; +002f move-result v1 +0030 const/4 v2,0 +0031 invoke Lanet/channel/util/ALog;->i (v13,v14,v2,v1) +0034 new-instance v1,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v1) +0039 const-string v2,'HR' +003b invoke Ljava/lang/StringBuilder;->append (v1,v2) +003e iget v2,v9,Lanet/channel/detect/d;->b:Ljava/util/concurrent/atomic/AtomicInteger; +0040 invoke Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement (v2) +0043 move-result v2 +0044 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0047 invoke Ljava/lang/StringBuilder;->toString (v1) +004a move-result v6 +004b new-instance v13,Lanet/channel/session/TnetSpdySession; +004d invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0050 move-result v1 +0051 new-instance v2,Lanet/channel/entity/a; +0053 new-instance v3,Ljava/lang/StringBuilder; +0055 invoke Ljava/lang/StringBuilder;-> (v3) +0058 invoke Lanet/channel/entity/ConnType;->isSSL (v12) +005b move-result v4 +005c if-eqz v4,0061 +005e const-string v4,'https://' +0060 goto 0063 +0061 const-string v4,'http://' +0063 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0066 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0069 invoke Ljava/lang/StringBuilder;->toString (v3) +006c move-result v3 +006d invoke Lanet/channel/detect/d;->a (v11,v10) +0070 move-result v4 +0071 invoke Lanet/channel/entity/a;-> (v2,v3,v6,v4) +0074 invoke Lanet/channel/session/TnetSpdySession;-> (v13,v1,v2) +0077 new-instance v11,Lanet/channel/statist/HorseRaceStat; +0079 invoke Lanet/channel/statist/HorseRaceStat;-> (v11,v0,v10) +007c invoke Ljava/lang/System;->currentTimeMillis () +007f move-result v14 +0080 new-instance v0,Lanet/channel/detect/h; +0082 move v1,v0 +0083 move/from16 v2,v16 +0085 move v3,v11 +0086 move v4,v14 +0087 move/from16 v7,v18 +0089 move v8,v13 +008a invoke/range Lanet/channel/detect/h;-> (v1..+8) +008d const/16 v1,257 +008f invoke Lanet/channel/Session;->registerEventcb (v13,v1,v0) +0092 invoke Lanet/channel/session/TnetSpdySession;->connect (v13) +0095 monitor v11 +0096 iget v0,v10,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0098 iget v0,v0,Lanet/channel/strategy/l$a;->c:I +009a if-nez v0,009e +009c const/16 v0,10000 +009e unop81 v0,v0 +009f invoke Ljava/lang/Object;->wait (v11,v0,v1) +00a2 iget v0,v11,Lanet/channel/statist/HorseRaceStat;->connTime:J +00a4 const-wide/16 v2,0 +00a6 cmp v0,v0,v2 +00a8 if-nez v0,00b4 +00aa invoke Ljava/lang/System;->currentTimeMillis () +00ad move-result v0 +00ae sub/2addr v0,v14 +00af iput v0,v11,Lanet/channel/statist/HorseRaceStat;->connTime:J +00b1 goto 00b4 +00b2 move-result v0 +00b3 goto 00c6 +00b4 iget v0,v10,Lanet/channel/strategy/l$e;->a:Ljava/lang/String; +00b6 invoke Lanet/channel/detect/d;->a (v9,v0,v11) +00b9 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +00bc move-result v0 +00bd invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v11) +00c0 monitor v11 +00c1 const/4 v0,0 +00c2 invoke Lanet/channel/Session;->close (v13,v0) +00c5 return-void +00c6 monitor v11 +00c7 throw v0 + +### Lanet/channel/detect/d;->c +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'HR' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v7,Lanet/channel/detect/d;->b:Ljava/util/concurrent/atomic/AtomicInteger; +000c invoke Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement (v1) +000f move-result v1 +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 invoke Ljava/lang/StringBuilder;->toString (v0) +0016 move-result v0 +0017 iget v1,v9,Lanet/channel/strategy/l$e;->a:Ljava/lang/String; +0019 iget v2,v9,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +001b iget v2,v2,Lanet/channel/strategy/l$a;->a:I +001d invoke Ljava/lang/Integer;->valueOf (v2) +0020 move-result v2 +0021 const-string v3,'ip' +0023 const-string v4,'port' +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v1 +0029 const-string v2,'anet.HorseRaceDetector' +002b const-string v3,'startTcpTask' +002d invoke Lanet/channel/util/ALog;->i (v2,v3,v0,v1) +0030 new-instance v1,Lanet/channel/statist/HorseRaceStat; +0032 invoke Lanet/channel/statist/HorseRaceStat;-> (v1,v8,v9) +0035 invoke Ljava/lang/System;->currentTimeMillis () +0038 move-result v3 +0039 new-instance v8,Ljava/net/Socket; +003b iget v5,v9,Lanet/channel/strategy/l$e;->a:Ljava/lang/String; +003d iget v6,v9,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +003f iget v6,v6,Lanet/channel/strategy/l$a;->a:I +0041 invoke Ljava/net/Socket;-> (v8,v5,v6) +0044 iget v9,v9,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0046 iget v9,v9,Lanet/channel/strategy/l$a;->c:I +0048 if-nez v9,004c +004a const/16 v9,10000 +004c invoke Ljava/net/Socket;->setSoTimeout (v8,v9) +004f const-string v9,'socket connect success' +0051 const/4 v5,0 +0052 new-array v5,v5,[Ljava/lang/Object; +0054 invoke Lanet/channel/util/ALog;->i (v2,v9,v0,v5) +0057 const/4 v9,1 +0058 iput v9,v1,Lanet/channel/statist/HorseRaceStat;->connRet:I +005a invoke Ljava/lang/System;->currentTimeMillis () +005d move-result v5 +005e sub/2addr v5,v3 +005f iput v5,v1,Lanet/channel/statist/HorseRaceStat;->connTime:J +0061 invoke Ljava/net/Socket;->close (v8) +0064 goto 0070 +0065 invoke Ljava/lang/System;->currentTimeMillis () +0068 move-result v8 +0069 sub/2addr v8,v3 +006a iput v8,v1,Lanet/channel/statist/HorseRaceStat;->connTime:J +006c const/16 v8,-404 +006e iput v8,v1,Lanet/channel/statist/HorseRaceStat;->connErrorCode:I +0070 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0073 move-result v8 +0074 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v8,v1) +0077 return-void + +### Lanet/channel/detect/d;->a +0000 const-string v0,'anet.HorseRaceDetector' +0002 const-string v1,'network detect thread start' +0004 const/4 v2,0 +0005 new-array v3,v2,[Ljava/lang/Object; +0007 const/4 v4,0 +0008 invoke Lanet/channel/util/ALog;->e (v0,v1,v4,v3) +000b iget v0,v6,Lanet/channel/detect/d;->a:Ljava/util/TreeMap; +000d monitor v0 +000e invoke Lanet/channel/AwcnConfig;->isHorseRaceEnable () +0011 move-result v1 +0012 if-nez v1,001d +0014 iget v1,v6,Lanet/channel/detect/d;->a:Ljava/util/TreeMap; +0016 invoke Ljava/util/TreeMap;->clear (v1) +0019 monitor v0 +001a goto 0026 +001b move-result v1 +001c goto 003c +001d iget v1,v6,Lanet/channel/detect/d;->a:Ljava/util/TreeMap; +001f invoke Ljava/util/TreeMap;->pollFirstEntry (v1) +0022 move-result v1 +0023 monitor v0 +0024 if-nez v1,0027 +0026 return-void +0027 invoke Ljava/util/Map$Entry;->getValue (v1) +002a move-result v0 +002b check-cast v0,Lanet/channel/strategy/l$c; +002d invoke Lanet/channel/detect/d;->a (v6,v0) +0030 goto 000b +0031 move-result v0 +0032 const-string v1,'anet.HorseRaceDetector' +0034 const-string v3,'start hr task failed' +0036 new-array v5,v2,[Ljava/lang/Object; +0038 invoke Lanet/channel/util/ALog;->e (v1,v3,v4,v0,v5) +003b goto 000b +003c monitor v0 +003d throw v1 + +### Lanet/channel/detect/d;->b +0000 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0003 move-result v0 +0004 new-instance v1,Lanet/channel/detect/e; +0006 invoke Lanet/channel/detect/e;-> (v1,v2) +0009 invoke Lanet/channel/strategy/IStrategyInstance;->registerListener (v0,v1) +000c new-instance v0,Lanet/channel/detect/f; +000e invoke Lanet/channel/detect/f;-> (v0,v2) +0011 invoke Lanet/channel/util/AppLifecycle;->registerLifecycleListener (v0) +0014 return-void + +### Lanet/channel/detect/e;-> +0000 iput v1,v0,Lanet/channel/detect/e;->a:Lanet/channel/detect/d; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/detect/e;->onStrategyUpdated +0000 const-string v0,'anet.HorseRaceDetector' +0002 const-string v1,'onStrategyUpdated' +0004 const/4 v2,0 +0005 new-array v3,v2,[Ljava/lang/Object; +0007 const/4 v4,0 +0008 invoke Lanet/channel/util/ALog;->i (v0,v1,v4,v3) +000b invoke Lanet/channel/AwcnConfig;->isHorseRaceEnable () +000e move-result v0 +000f if-nez v0,0012 +0011 return-void +0012 iget v0,v6,Lanet/channel/strategy/l$d;->c:[Lanet/channel/strategy/l$c; +0014 if-eqz v0,0038 +0016 array-length v0,v0 +0017 if-nez v0,001a +0019 goto 0038 +001a iget v0,v5,Lanet/channel/detect/e;->a:Lanet/channel/detect/d; +001c iget v0,v0,Lanet/channel/detect/d;->a:Ljava/util/TreeMap; +001e monitor v0 +001f iget v1,v6,Lanet/channel/strategy/l$d;->c:[Lanet/channel/strategy/l$c; +0021 array-length v3,v1 +0022 if-ge v2,v3,0034 +0024 aget v1,v1,v2 +0026 iget v3,v5,Lanet/channel/detect/e;->a:Lanet/channel/detect/d; +0028 iget v3,v3,Lanet/channel/detect/d;->a:Ljava/util/TreeMap; +002a iget v4,v1,Lanet/channel/strategy/l$c;->a:Ljava/lang/String; +002c invoke Ljava/util/TreeMap;->put (v3,v4,v1) +002f add/lit8 v2,v2,1 +0031 goto 001f +0032 move-result v6 +0033 goto 0036 +0034 monitor v0 +0035 return-void +0036 monitor v0 +0037 throw v6 +0038 return-void + +### Lanet/channel/detect/f;-> +0000 iput v1,v0,Lanet/channel/detect/f;->a:Lanet/channel/detect/d; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/detect/f;->background +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const-string v1,'anet.HorseRaceDetector' +0005 const-string v2,'background' +0007 const/4 v3,0 +0008 invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v0) +000b invoke Lanet/channel/AwcnConfig;->isHorseRaceEnable () +000e move-result v0 +000f if-nez v0,0012 +0011 return-void +0012 new-instance v0,Lanet/channel/detect/g; +0014 invoke Lanet/channel/detect/g;-> (v0,v4) +0017 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitHRTask (v0) +001a return-void + +### Lanet/channel/detect/f;->forground +0000 return-void + +### Lanet/channel/detect/g;-> +0000 iput v1,v0,Lanet/channel/detect/g;->a:Lanet/channel/detect/f; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/detect/g;->run +0000 iget v0,v1,Lanet/channel/detect/g;->a:Lanet/channel/detect/f; +0002 iget v0,v0,Lanet/channel/detect/f;->a:Lanet/channel/detect/d; +0004 invoke Lanet/channel/detect/d;->a (v0) +0007 return-void + +### Lanet/channel/detect/h;-> +0000 iput v1,v0,Lanet/channel/detect/h;->f:Lanet/channel/detect/d; +0002 iput v2,v0,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +0004 iput v3,v0,Lanet/channel/detect/h;->b:J +0006 iput v5,v0,Lanet/channel/detect/h;->c:Ljava/lang/String; +0008 iput v6,v0,Lanet/channel/detect/h;->d:Lanet/channel/strategy/l$e; +000a iput v7,v0,Lanet/channel/detect/h;->e:Lanet/channel/session/TnetSpdySession; +000c invoke Ljava/lang/Object;-> (v0) +000f return-void + +### Lanet/channel/detect/h;->onEvent +0000 iget v0,v5,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +0002 iget v0,v0,Lanet/channel/statist/HorseRaceStat;->connTime:J +0004 const-wide/16 v2,0 +0006 cmp v0,v0,v2 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v5,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +000d invoke Ljava/lang/System;->currentTimeMillis () +0010 move-result v1 +0011 iget v3,v5,Lanet/channel/detect/h;->b:J +0013 sub/2addr v1,v3 +0014 iput v1,v0,Lanet/channel/statist/HorseRaceStat;->connTime:J +0016 const/4 v0,1 +0017 if-ne v7,v0,0070 +0019 const-string v7,'anet.HorseRaceDetector' +001b const-string v8,'tnetSpdySession connect success' +001d iget v1,v5,Lanet/channel/detect/h;->c:Ljava/lang/String; +001f const/4 v2,0 +0020 new-array v3,v2,[Ljava/lang/Object; +0022 invoke Lanet/channel/util/ALog;->i (v7,v8,v1,v3) +0025 iget v7,v5,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +0027 iput v0,v7,Lanet/channel/statist/HorseRaceStat;->connRet:I +0029 new-instance v7,Ljava/lang/StringBuilder; +002b invoke Lanet/channel/Session;->getHost (v6) +002e move-result v6 +002f invoke Ljava/lang/StringBuilder;-> (v7,v6) +0032 iget v6,v5,Lanet/channel/detect/h;->d:Lanet/channel/strategy/l$e; +0034 iget v6,v6,Lanet/channel/strategy/l$e;->c:Ljava/lang/String; +0036 invoke Ljava/lang/StringBuilder;->append (v7,v6) +0039 invoke Ljava/lang/StringBuilder;->toString (v7) +003c move-result v6 +003d invoke Lanet/channel/util/HttpUrl;->parse (v6) +0040 move-result v6 +0041 if-nez v6,0044 +0043 return-void +0044 new-instance v7,Lanet/channel/request/Request$Builder; +0046 invoke Lanet/channel/request/Request$Builder;-> (v7) +0049 invoke Lanet/channel/request/Request$Builder;->setUrl (v7,v6) +004c move-result v6 +004d iget v7,v5,Lanet/channel/detect/h;->d:Lanet/channel/strategy/l$e; +004f iget v7,v7,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0051 iget v7,v7,Lanet/channel/strategy/l$a;->d:I +0053 invoke Lanet/channel/request/Request$Builder;->setReadTimeout (v6,v7) +0056 move-result v6 +0057 invoke Lanet/channel/request/Request$Builder;->setRedirectEnable (v6,v2) +005a move-result v6 +005b iget v7,v5,Lanet/channel/detect/h;->c:Ljava/lang/String; +005d invoke Lanet/channel/request/Request$Builder;->setSeq (v6,v7) +0060 move-result v6 +0061 invoke Lanet/channel/request/Request$Builder;->build (v6) +0064 move-result v6 +0065 iget v7,v5,Lanet/channel/detect/h;->e:Lanet/channel/session/TnetSpdySession; +0067 new-instance v8,Lanet/channel/detect/i; +0069 invoke Lanet/channel/detect/i;-> (v8,v5) +006c invoke Lanet/channel/session/TnetSpdySession;->request (v7,v6,v8) +006f goto 007f +0070 iget v6,v5,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +0072 iget v7,v8,Lanet/channel/entity/b;->b:I +0074 iput v7,v6,Lanet/channel/statist/HorseRaceStat;->connErrorCode:I +0076 iget v6,v5,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +0078 monitor v6 +0079 iget v7,v5,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +007b invoke Ljava/lang/Object;->notify (v7) +007e monitor v6 +007f return-void +0080 move-result v7 +0081 monitor v6 +0082 throw v7 + +### Lanet/channel/detect/i;-> +0000 iput v1,v0,Lanet/channel/detect/i;->a:Lanet/channel/detect/h; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/detect/i;->onDataReceive +0000 return-void + +### Lanet/channel/detect/i;->onFinish +0000 const-string v8,'anet.HorseRaceDetector' +0002 const-string v0,'LongLinkTask request finish' +0004 iget v1,v5,Lanet/channel/detect/i;->a:Lanet/channel/detect/h; +0006 iget v1,v1,Lanet/channel/detect/h;->c:Ljava/lang/String; +0008 const-string v2,'statusCode' +000a invoke Ljava/lang/Integer;->valueOf (v6) +000d move-result v3 +000e const-string v4,'msg' +0010 filled-new-array [Ljava/lang/Object; +0013 move-result v7 +0014 invoke Lanet/channel/util/ALog;->i (v8,v0,v1,v7) +0017 iget v7,v5,Lanet/channel/detect/i;->a:Lanet/channel/detect/h; +0019 iget v7,v7,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +001b iget v7,v7,Lanet/channel/statist/HorseRaceStat;->reqErrorCode:I +001d if-nez v7,0026 +001f iget v7,v5,Lanet/channel/detect/i;->a:Lanet/channel/detect/h; +0021 iget v7,v7,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +0023 iput v6,v7,Lanet/channel/statist/HorseRaceStat;->reqErrorCode:I +0025 goto 0035 +0026 iget v6,v5,Lanet/channel/detect/i;->a:Lanet/channel/detect/h; +0028 iget v6,v6,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +002a iget v7,v6,Lanet/channel/statist/HorseRaceStat;->reqErrorCode:I +002c const/16 v8,200 +002e if-ne v7,v8,0032 +0030 const/4 v7,1 +0031 goto 0033 +0032 const/4 v7,0 +0033 iput v7,v6,Lanet/channel/statist/HorseRaceStat;->reqRet:I +0035 iget v6,v5,Lanet/channel/detect/i;->a:Lanet/channel/detect/h; +0037 iget v6,v6,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +0039 invoke Ljava/lang/System;->currentTimeMillis () +003c move-result v7 +003d iget v0,v5,Lanet/channel/detect/i;->a:Lanet/channel/detect/h; +003f iget v1,v0,Lanet/channel/detect/h;->b:J +0041 sub/2addr v7,v1 +0042 iget v0,v0,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +0044 iget v0,v0,Lanet/channel/statist/HorseRaceStat;->connTime:J +0046 add/2addr v7,v0 +0047 iput v7,v6,Lanet/channel/statist/HorseRaceStat;->reqTime:J +0049 iget v6,v5,Lanet/channel/detect/i;->a:Lanet/channel/detect/h; +004b iget v6,v6,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +004d monitor v6 +004e iget v7,v5,Lanet/channel/detect/i;->a:Lanet/channel/detect/h; +0050 iget v7,v7,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +0052 invoke Ljava/lang/Object;->notify (v7) +0055 monitor v6 +0056 return-void +0057 move-result v7 +0058 monitor v6 +0059 throw v7 + +### Lanet/channel/detect/i;->onResponseCode +0000 iget v2,v0,Lanet/channel/detect/i;->a:Lanet/channel/detect/h; +0002 iget v2,v2,Lanet/channel/detect/h;->a:Lanet/channel/statist/HorseRaceStat; +0004 iput v1,v2,Lanet/channel/statist/HorseRaceStat;->reqErrorCode:I +0006 return-void + +### Lanet/channel/detect/j;-> +0000 iput v1,v0,Lanet/channel/detect/j;->a:Lanet/channel/strategy/l$e; +0002 iput v2,v0,Lanet/channel/detect/j;->b:Lanet/channel/strategy/ConnProtocol; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/detect/j;->getConnectionTimeout +0000 iget v0,v1,Lanet/channel/detect/j;->a:Lanet/channel/strategy/l$e; +0002 iget v0,v0,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0004 iget v0,v0,Lanet/channel/strategy/l$a;->c:I +0006 return v0 + +### Lanet/channel/detect/j;->getHeartbeat +0000 const/4 v0,0 +0001 return v0 + +### Lanet/channel/detect/j;->getIp +0000 iget v0,v1,Lanet/channel/detect/j;->a:Lanet/channel/strategy/l$e; +0002 iget v0,v0,Lanet/channel/strategy/l$e;->a:Ljava/lang/String; +0004 return v0 + +### Lanet/channel/detect/j;->getIpSource +0000 const/4 v0,2 +0001 return v0 + +### Lanet/channel/detect/j;->getIpType +0000 const/4 v0,1 +0001 return v0 + +### Lanet/channel/detect/j;->getPort +0000 iget v0,v1,Lanet/channel/detect/j;->a:Lanet/channel/strategy/l$e; +0002 iget v0,v0,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0004 iget v0,v0,Lanet/channel/strategy/l$a;->a:I +0006 return v0 + +### Lanet/channel/detect/j;->getProtocol +0000 iget v0,v1,Lanet/channel/detect/j;->b:Lanet/channel/strategy/ConnProtocol; +0002 return v0 + +### Lanet/channel/detect/j;->getReadTimeout +0000 iget v0,v1,Lanet/channel/detect/j;->a:Lanet/channel/strategy/l$e; +0002 iget v0,v0,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0004 iget v0,v0,Lanet/channel/strategy/l$a;->d:I +0006 return v0 + +### Lanet/channel/detect/j;->getRetryTimes +0000 const/4 v0,0 +0001 return v0 + +### Lanet/channel/detect/k;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 sput v0,Lanet/channel/detect/k;->a:Ljava/util/HashMap; +0007 return-void + +### Lanet/channel/detect/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/detect/k;->a +0000 const/4 v0,0 +0001 invoke Ljava/util/concurrent/Future;->get (v15) +0004 move-result v15 +0005 check-cast v15,Lorg/android/netutil/PingResponse; +0007 goto 0009 +0008 move v15,v0 +0009 if-nez v15,000c +000b return-void +000c invoke Lorg/android/netutil/PingResponse;->getSuccessCnt (v15) +000f move-result v1 +0010 rsub/lit8 v2,v1,3 +0012 new-instance v3,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v3) +0017 invoke Lorg/android/netutil/PingResponse;->getResults (v15) +001a move-result v4 +001b array-length v5,v4 +001c const/4 v6,0 +001d if-ge v6,v5,0032 +001f aget v7,v4,v6 +0021 iget v7,v7,Lorg/android/netutil/PingEntry;->rtt:D +0023 invoke Ljava/lang/StringBuilder;->append (v3,v7,v8) +0026 add/lit8 v7,v5,-1 +0028 if-eq v6,v7,002f +002a const-string v7,',' +002c invoke Ljava/lang/StringBuilder;->append (v3,v7) +002f add/lit8 v6,v6,1 +0031 goto 001d +0032 invoke Ljava/lang/Integer;->valueOf (v14) +0035 move-result v8 +0036 invoke Ljava/lang/Integer;->valueOf (v1) +0039 move-result v10 +003a invoke Ljava/lang/Integer;->valueOf (v2) +003d move-result v12 +003e const-string v7,'mtu' +0040 const-string v9,'successCount' +0042 const-string v11,'timeoutCount' +0044 filled-new-array/range [Ljava/lang/Object; +0047 move-result v4 +0048 const-string v5,'anet.MTUDetector' +004a const-string v6,'MTU detect result' +004c invoke Lanet/channel/util/ALog;->i (v5,v6,v0,v4) +004f new-instance v0,Lanet/channel/statist/MtuDetectStat; +0051 invoke Lanet/channel/statist/MtuDetectStat;-> (v0) +0054 iput v14,v0,Lanet/channel/statist/MtuDetectStat;->mtu:I +0056 iput v1,v0,Lanet/channel/statist/MtuDetectStat;->pingSuccessCount:I +0058 iput v2,v0,Lanet/channel/statist/MtuDetectStat;->pingTimeoutCount:I +005a invoke Ljava/lang/StringBuilder;->toString (v3) +005d move-result v14 +005e iput v14,v0,Lanet/channel/statist/MtuDetectStat;->rtt:Ljava/lang/String; +0060 invoke Lorg/android/netutil/PingResponse;->getErrcode (v15) +0063 move-result v14 +0064 iput v14,v0,Lanet/channel/statist/MtuDetectStat;->errCode:I +0066 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0069 move-result v14 +006a invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v14,v0) +006d return-void + +### Lanet/channel/detect/k;->a +0000 invoke Lanet/channel/detect/k;->a (v0,v1) +0003 return-void + +### Lanet/channel/detect/k;->a +0000 move/from16 v0,v20 +0002 move/from16 v1,v21 +0004 invoke Lanet/channel/AwcnConfig;->isNetworkDetectEnable () +0007 move-result v2 +0008 const/4 v3,0 +0009 const-string v4,'anet.MTUDetector' +000b const/4 v5,0 +000c if-nez v2,0016 +000e const-string v1,'network detect closed.' +0010 new-array v2,v3,[Ljava/lang/Object; +0012 invoke Lanet/channel/util/ALog;->i (v4,v1,v5,v2) +0015 return-void +0016 const-string v2,'mtuDetectTask start' +0018 new-array v6,v3,[Ljava/lang/Object; +001a invoke Lanet/channel/util/ALog;->i (v4,v2,v5,v6) +001d invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0020 move-result v2 +0021 sget v6,Lorg/android/spdy/SpdyVersion;->SPDY3:Lorg/android/spdy/SpdyVersion; +0023 sget v7,Lorg/android/spdy/SpdySessionKind;->NONE_SESSION:Lorg/android/spdy/SpdySessionKind; +0025 invoke Lorg/android/spdy/SpdyAgent;->getInstance (v2,v6,v7) +0028 invoke/range Landroid/text/TextUtils;->isEmpty (v21..+1) +002b move-result v2 +002c if-eqz v2,002f +002e return-void +002f invoke Ljava/lang/System;->currentTimeMillis () +0032 move-result v6 +0033 sget v2,Lanet/channel/detect/k;->a:Ljava/util/HashMap; +0035 invoke Ljava/util/HashMap;->get (v2,v1) +0038 move-result v2 +0039 check-cast v2,Ljava/lang/Long; +003b if-eqz v2,0046 +003d invoke Ljava/lang/Long;->longValue (v2) +0040 move-result v8 +0041 cmp v2,v6,v8 +0043 if-gez v2,0046 +0045 return-void +0046 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0049 move-result v2 +004a invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v2) +004d move-result v2 +004e new-instance v8,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v8) +0053 const-string v9,'sp_mtu_' +0055 invoke Ljava/lang/StringBuilder;->append (v8,v9) +0058 invoke Ljava/lang/StringBuilder;->append (v8,v1) +005b invoke Ljava/lang/StringBuilder;->toString (v8) +005e move-result v8 +005f const-wide/16 v10,0 +0061 invoke Landroid/content/SharedPreferences;->getLong (v2,v8,v10,v11) +0064 move-result v10 +0065 cmp v8,v6,v10 +0067 if-gez v8,007a +0069 sget v2,Lanet/channel/detect/k;->a:Ljava/util/HashMap; +006b invoke Ljava/lang/Long;->valueOf (v10,v11) +006e move-result v6 +006f invoke Ljava/util/HashMap;->put (v2,v1,v6) +0072 const-string v1,'mtuDetectTask in period of validity' +0074 new-array v2,v3,[Ljava/lang/Object; +0076 invoke Lanet/channel/util/ALog;->i (v4,v1,v5,v2) +0079 return-void +007a invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +007d move-result v8 +007e const-string v10,'guide-acs.m.taobao.com' +0080 invoke Lanet/channel/strategy/IStrategyInstance;->getConnStrategyListByHost (v8,v10) +0083 move-result v8 +0084 if-eqz v8,0097 +0086 invoke Ljava/util/List;->isEmpty (v8) +0089 move-result v10 +008a if-nez v10,0097 +008c invoke Ljava/util/List;->get (v8,v3) +008f move-result v3 +0090 check-cast v3,Lanet/channel/strategy/IConnStrategy; +0092 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v3) +0095 move-result v3 +0096 goto 0098 +0097 move v3,v5 +0098 invoke Landroid/text/TextUtils;->isEmpty (v3) +009b move-result v8 +009c if-eqz v8,009f +009e return-void +009f new-instance v8,Lorg/android/netutil/PingTask; +00a1 const/4 v14,0 +00a2 const/4 v15,0 +00a3 const/16 v12,1000 +00a5 const/4 v13,3 +00a6 move v10,v8 +00a7 move v11,v3 +00a8 invoke/range Lorg/android/netutil/PingTask;-> (v10..+6) +00ab invoke Lorg/android/netutil/PingTask;->launch (v8) +00ae move-result v8 +00af new-instance v16,Lorg/android/netutil/PingTask; +00b1 const/16 v14,1172 +00b3 move/from16 v10,v16 +00b5 invoke/range Lorg/android/netutil/PingTask;-> (v10..+6) +00b8 invoke/range Lorg/android/netutil/PingTask;->launch (v16..+1) +00bb move-result v15 +00bc new-instance v16,Lorg/android/netutil/PingTask; +00be const/16 v14,1272 +00c0 const/16 v17,0 +00c2 move/from16 v10,v16 +00c4 move/from16 v18,v15 +00c6 move/from16 v15,v17 +00c8 invoke/range Lorg/android/netutil/PingTask;-> (v10..+6) +00cb invoke/range Lorg/android/netutil/PingTask;->launch (v16..+1) +00ce move-result v15 +00cf new-instance v16,Lorg/android/netutil/PingTask; +00d1 const/16 v14,1372 +00d3 move/from16 v10,v16 +00d5 move/from16 v19,v15 +00d7 move/from16 v15,v17 +00d9 invoke/range Lorg/android/netutil/PingTask;-> (v10..+6) +00dc invoke/range Lorg/android/netutil/PingTask;->launch (v16..+1) +00df move-result v15 +00e0 new-instance v16,Lorg/android/netutil/PingTask; +00e2 const/16 v14,1432 +00e4 move/from16 v10,v16 +00e6 move v3,v15 +00e7 move/from16 v15,v17 +00e9 invoke/range Lorg/android/netutil/PingTask;-> (v10..+6) +00ec invoke/range Lorg/android/netutil/PingTask;->launch (v16..+1) +00ef move-result v10 +00f0 invoke Ljava/util/concurrent/Future;->get (v8) +00f3 move-result v8 +00f4 check-cast v8,Lorg/android/netutil/PingResponse; +00f6 goto 00f8 +00f7 move v8,v5 +00f8 if-nez v8,00fb +00fa goto 015f +00fb invoke Lorg/android/netutil/PingResponse;->getSuccessCnt (v8) +00fe move-result v11 +00ff const/4 v12,2 +0100 if-ge v11,v12,0120 +0102 invoke Lorg/android/netutil/PingResponse;->getErrcode (v8) +0105 move-result v1 +0106 invoke Ljava/lang/Integer;->valueOf (v1) +0109 move-result v1 +010a invoke Lorg/android/netutil/PingResponse;->getSuccessCnt (v8) +010d move-result v2 +010e invoke Ljava/lang/Integer;->valueOf (v2) +0111 move-result v2 +0112 const-string v3,'errCode' +0114 const-string v6,'successCount' +0116 filled-new-array [Ljava/lang/Object; +0119 move-result v1 +011a const-string v2,'MTU detect preTask error' +011c invoke Lanet/channel/util/ALog;->e (v4,v2,v5,v1) +011f goto 015f +0120 const/16 v4,1200 +0122 move/from16 v5,v18 +0124 invoke Lanet/channel/detect/k;->a (v0,v4,v5) +0127 const/16 v4,1300 +0129 move/from16 v5,v19 +012b invoke Lanet/channel/detect/k;->a (v0,v4,v5) +012e const/16 v4,1400 +0130 invoke Lanet/channel/detect/k;->a (v0,v4,v3) +0133 const/16 v3,1460 +0135 invoke Lanet/channel/detect/k;->a (v0,v3,v10) +0138 const-wide/32 v3,0x19bfcc00 +013b add/2addr v6,v3 +013c sget v3,Lanet/channel/detect/k;->a:Ljava/util/HashMap; +013e invoke Ljava/lang/Long;->valueOf (v6,v7) +0141 move-result v4 +0142 invoke Ljava/util/HashMap;->put (v3,v1,v4) +0145 invoke Landroid/content/SharedPreferences;->edit (v2) +0148 move-result v2 +0149 new-instance v3,Ljava/lang/StringBuilder; +014b invoke Ljava/lang/StringBuilder;-> (v3) +014e invoke Ljava/lang/StringBuilder;->append (v3,v9) +0151 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0154 invoke Ljava/lang/StringBuilder;->toString (v3) +0157 move-result v1 +0158 invoke Landroid/content/SharedPreferences$Editor;->putLong (v2,v1,v6,v7) +015b move-result v1 +015c invoke Landroid/content/SharedPreferences$Editor;->apply (v1) +015f return-void + +### Lanet/channel/detect/k;->a +0000 new-instance v0,Lanet/channel/detect/l; +0002 invoke Lanet/channel/detect/l;-> (v0,v1) +0005 invoke Lanet/channel/status/NetworkStatusHelper;->addStatusChangeListener (v0) +0008 return-void + +### Lanet/channel/detect/l;-> +0000 iput v1,v0,Lanet/channel/detect/l;->a:Lanet/channel/detect/k; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/detect/l;->onNetworkStatusChanged +0000 new-instance v0,Lanet/channel/detect/m; +0002 invoke Lanet/channel/detect/m;-> (v0,v1,v2) +0005 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitDetectTask (v0) +0008 return-void + +### Lanet/channel/detect/m;-> +0000 iput v1,v0,Lanet/channel/detect/m;->b:Lanet/channel/detect/l; +0002 iput v2,v0,Lanet/channel/detect/m;->a:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/detect/m;->run +0000 iget v0,v5,Lanet/channel/detect/m;->a:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 sget v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NO:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0004 if-eq v0,v1,0019 +0006 sget v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NONE:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0008 if-ne v0,v1,000b +000a goto 0019 +000b iget v1,v5,Lanet/channel/detect/m;->b:Lanet/channel/detect/l; +000d iget v1,v1,Lanet/channel/detect/l;->a:Lanet/channel/detect/k; +000f invoke Lanet/channel/status/NetworkStatusHelper;->getUniqueId (v0) +0012 move-result v0 +0013 invoke Lanet/channel/detect/k;->a (v1,v0) +0016 goto 0025 +0017 move-result v0 +0018 goto 001a +0019 return-void +001a const/4 v1,0 +001b new-array v1,v1,[Ljava/lang/Object; +001d const-string v2,'anet.MTUDetector' +001f const-string v3,'MTU detecet fail.' +0021 const/4 v4,0 +0022 invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v0,v1) +0025 return-void + +### Lanet/channel/detect/n;-> +0000 new-instance v0,Lanet/channel/detect/d; +0002 invoke Lanet/channel/detect/d;-> (v0) +0005 sput v0,Lanet/channel/detect/n;->a:Lanet/channel/detect/d; +0007 new-instance v0,Lanet/channel/detect/ExceptionDetector; +0009 invoke Lanet/channel/detect/ExceptionDetector;-> (v0) +000c sput v0,Lanet/channel/detect/n;->b:Lanet/channel/detect/ExceptionDetector; +000e new-instance v0,Lanet/channel/detect/k; +0010 invoke Lanet/channel/detect/k;-> (v0) +0013 sput v0,Lanet/channel/detect/n;->c:Lanet/channel/detect/k; +0015 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0017 const/4 v1,0 +0018 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0,v1) +001b sput v0,Lanet/channel/detect/n;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +001d return-void + +### Lanet/channel/detect/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/detect/n;->a +0000 const-string v0,'awcn.NetworkDetector' +0002 const/4 v1,0 +0003 const/4 v2,0 +0004 sget v3,Lanet/channel/detect/n;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0006 const/4 v4,1 +0007 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v3,v2,v4) +000a move-result v3 +000b if-eqz v3,002c +000d const-string v3,'registerListener' +000f new-array v4,v2,[Ljava/lang/Object; +0011 invoke Lanet/channel/util/ALog;->i (v0,v3,v1,v4) +0014 sget v3,Lanet/channel/detect/n;->a:Lanet/channel/detect/d; +0016 invoke Lanet/channel/detect/d;->b (v3) +0019 sget v3,Lanet/channel/detect/n;->b:Lanet/channel/detect/ExceptionDetector; +001b invoke Lanet/channel/detect/ExceptionDetector;->a (v3) +001e sget v3,Lanet/channel/detect/n;->c:Lanet/channel/detect/k; +0020 invoke Lanet/channel/detect/k;->a (v3) +0023 goto 002c +0024 move-result v3 +0025 const-string v4,'[registerListener]error' +0027 new-array v2,v2,[Ljava/lang/Object; +0029 invoke Lanet/channel/util/ALog;->e (v0,v4,v1,v3,v2) +002c return-void + +### Lanet/channel/detect/n;->a +0000 sget v0,Lanet/channel/detect/n;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0005 move-result v0 +0006 if-nez v0,0009 +0008 return-void +0009 sget v0,Lanet/channel/detect/n;->b:Lanet/channel/detect/ExceptionDetector; +000b invoke Lanet/channel/detect/ExceptionDetector;->a (v0,v1) +000e return-void + +### Lanet/channel/e/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/e/a$a;-> +0000 invoke Lanet/channel/e/a$a;-> (v0) +0003 return-void + +### Lanet/channel/e/a$b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v1,Lanet/channel/e/a$b;->a:Ljava/util/Map; +000a invoke Lanet/channel/e/a$b;->a (v1) +000d return-void + +### Lanet/channel/e/a$b;->a +0000 invoke Lanet/channel/e/a;->d () +0003 move-result v0 +0004 const-string v1,'networksdk_http3_history_records' +0006 const/4 v2,0 +0007 invoke Landroid/content/SharedPreferences;->getString (v0,v1,v2) +000a move-result v0 +000b invoke Landroid/text/TextUtils;->isEmpty (v0) +000e move-result v1 +000f if-eqz v1,0012 +0011 return-void +0012 new-instance v1,Lorg/json/JSONArray; +0014 invoke Lorg/json/JSONArray;-> (v1,v0) +0017 const/4 v0,0 +0018 invoke Lorg/json/JSONArray;->length (v1) +001b move-result v3 +001c if-ge v0,v3,0057 +001e invoke Lorg/json/JSONArray;->get (v1,v0) +0021 move-result v3 +0022 check-cast v3,Lorg/json/JSONObject; +0024 new-instance v4,Lanet/channel/e/a$a; +0026 invoke Lanet/channel/e/a$a;-> (v4,v2) +0029 const-string v5,'networkUniqueId' +002b invoke Lorg/json/JSONObject;->getString (v3,v5) +002e move-result v5 +002f const-string v6,'time' +0031 invoke Lorg/json/JSONObject;->getLong (v3,v6) +0034 move-result v6 +0035 iput v6,v4,Lanet/channel/e/a$a;->a:J +0037 const-string v6,'enable' +0039 invoke Lorg/json/JSONObject;->getBoolean (v3,v6) +003c move-result v3 +003d iput v3,v4,Lanet/channel/e/a$a;->b:Z +003f iget v6,v4,Lanet/channel/e/a$a;->a:J +0041 invoke Lanet/channel/e/a$b;->a (v8,v6,v7) +0044 move-result v3 +0045 if-eqz v3,0054 +0047 iget v3,v8,Lanet/channel/e/a$b;->a:Ljava/util/Map; +0049 monitor v3 +004a iget v6,v8,Lanet/channel/e/a$b;->a:Ljava/util/Map; +004c invoke Ljava/util/Map;->put (v6,v5,v4) +004f monitor v3 +0050 goto 0054 +0051 move-result v0 +0052 monitor v3 +0053 throw v0 +0054 add/lit8 v0,v0,1 +0056 goto 0018 +0057 return-void + +### Lanet/channel/e/a$b;->a +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 sub/2addr v0,v3 +0005 invoke Lanet/channel/e/a;->g () +0008 move-result v3 +0009 cmp v3,v0,v3 +000b if-gez v3,000f +000d const/4 v3,1 +000e return v3 +000f const/4 v3,0 +0010 return v3 + +### Lanet/channel/e/a$b;->a +0000 new-instance v0,Lanet/channel/e/a$a; +0002 const/4 v1,0 +0003 invoke Lanet/channel/e/a$a;-> (v0,v1) +0006 iput v8,v0,Lanet/channel/e/a$a;->b:Z +0008 invoke Ljava/lang/System;->currentTimeMillis () +000b move-result v1 +000c iput v1,v0,Lanet/channel/e/a$a;->a:J +000e new-instance v8,Lorg/json/JSONArray; +0010 invoke Lorg/json/JSONArray;-> (v8) +0013 iget v1,v6,Lanet/channel/e/a$b;->a:Ljava/util/Map; +0015 monitor v1 +0016 iget v2,v6,Lanet/channel/e/a$b;->a:Ljava/util/Map; +0018 invoke Ljava/util/Map;->put (v2,v7,v0) +001b iget v7,v6,Lanet/channel/e/a$b;->a:Ljava/util/Map; +001d invoke Ljava/util/Map;->entrySet (v7) +0020 move-result v7 +0021 invoke Ljava/util/Set;->iterator (v7) +0024 move-result v7 +0025 invoke Ljava/util/Iterator;->hasNext (v7) +0028 move-result v0 +0029 if-eqz v0,0060 +002b invoke Ljava/util/Iterator;->next (v7) +002e move-result v0 +002f check-cast v0,Ljava/util/Map$Entry; +0031 invoke Ljava/util/Map$Entry;->getKey (v0) +0034 move-result v2 +0035 check-cast v2,Ljava/lang/String; +0037 invoke Ljava/util/Map$Entry;->getValue (v0) +003a move-result v0 +003b check-cast v0,Lanet/channel/e/a$a; +003d new-instance v3,Lorg/json/JSONObject; +003f invoke Lorg/json/JSONObject;-> (v3) +0042 const-string v4,'networkUniqueId' +0044 invoke Lorg/json/JSONObject;->put (v3,v4,v2) +0047 const-string v2,'time' +0049 iget v4,v0,Lanet/channel/e/a$a;->a:J +004b invoke Lorg/json/JSONObject;->put (v3,v2,v4,v5) +004e const-string v2,'enable' +0050 iget v0,v0,Lanet/channel/e/a$a;->b:Z +0052 invoke Lorg/json/JSONObject;->put (v3,v2,v0) +0055 invoke Lorg/json/JSONArray;->put (v8,v3) +0058 goto 0025 +0059 move-result v7 +005a goto 0077 +005b move-result v0 +005c invoke Ljava/lang/Throwable;->printStackTrace (v0) +005f goto 0025 +0060 monitor v1 +0061 invoke Lanet/channel/e/a;->d () +0064 move-result v7 +0065 invoke Landroid/content/SharedPreferences;->edit (v7) +0068 move-result v7 +0069 const-string v0,'networksdk_http3_history_records' +006b invoke Lorg/json/JSONArray;->toString (v8) +006e move-result v8 +006f invoke Landroid/content/SharedPreferences$Editor;->putString (v7,v0,v8) +0072 move-result v7 +0073 invoke Landroid/content/SharedPreferences$Editor;->apply (v7) +0076 return-void +0077 monitor v1 +0078 throw v7 + +### Lanet/channel/e/a$b;->a +0000 iget v0,v4,Lanet/channel/e/a$b;->a:Ljava/util/Map; +0002 monitor v0 +0003 iget v1,v4,Lanet/channel/e/a$b;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v1,v5) +0008 move-result v5 +0009 check-cast v5,Lanet/channel/e/a$a; +000b const/4 v1,1 +000c if-nez v5,0012 +000e monitor v0 +000f return v1 +0010 move-result v5 +0011 goto 001b +0012 iget v2,v5,Lanet/channel/e/a$a;->a:J +0014 invoke Lanet/channel/e/a$b;->a (v4,v2,v3) +0017 move-result v5 +0018 xor/2addr v5,v1 +0019 monitor v0 +001a return v5 +001b monitor v0 +001c throw v5 + +### Lanet/channel/e/a$b;->b +0000 iget v0,v2,Lanet/channel/e/a$b;->a:Ljava/util/Map; +0002 monitor v0 +0003 iget v1,v2,Lanet/channel/e/a$b;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v1,v3) +0008 move-result v3 +0009 check-cast v3,Lanet/channel/e/a$a; +000b if-eqz v3,0013 +000d iget v3,v3,Lanet/channel/e/a$a;->b:Z +000f monitor v0 +0010 return v3 +0011 move-result v3 +0012 goto 0016 +0013 monitor v0 +0014 const/4 v3,0 +0015 return v3 +0016 monitor v0 +0017 throw v3 + +### Lanet/channel/e/a;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0002 const/4 v1,0 +0003 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0,v1) +0006 sput v0,Lanet/channel/e/a;->c:Ljava/util/concurrent/atomic/AtomicBoolean; +0008 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +000a invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0,v1) +000d sput v0,Lanet/channel/e/a;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +000f const-wide/32 v0,0x1499700 +0012 sput v0,Lanet/channel/e/a;->e:J +0014 new-instance v0,Lanet/channel/e/b; +0016 invoke Lanet/channel/e/b;-> (v0) +0019 sput v0,Lanet/channel/e/a;->g:Lanet/channel/strategy/IStrategyFilter; +001b new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +001d const/4 v1,1 +001e invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0,v1) +0021 sput v0,Lanet/channel/e/a;->h:Ljava/util/concurrent/atomic/AtomicInteger; +0023 new-instance v0,Lanet/channel/e/c; +0025 invoke Lanet/channel/e/c;-> (v0) +0028 sput v0,Lanet/channel/e/a;->i:Lanet/channel/strategy/IStrategyListener; +002a new-instance v0,Lanet/channel/e/d; +002c invoke Lanet/channel/e/d;-> (v0) +002f sput v0,Lanet/channel/e/a;->j:Lanet/channel/status/NetworkStatusHelper$INetworkStatusChangeListener; +0031 return-void + +### Lanet/channel/e/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/e/a;->a +0000 invoke Lanet/channel/e/a;->b (v0) +0003 move-result v0 +0004 return v0 + +### Lanet/channel/e/a;->a +0000 sput v0,Lanet/channel/e/a;->b:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/e/a;->a +0000 const-string v0,'awcn.Http3ConnDetector' +0002 const/4 v1,0 +0003 const-string v2,'registerListener' +0005 const-string v3,'http3Enable' +0007 invoke Lanet/channel/AwcnConfig;->isHttp3Enable () +000a move-result v4 +000b invoke Ljava/lang/Boolean;->valueOf (v4) +000e move-result v4 +000f filled-new-array [Ljava/lang/Object; +0012 move-result v3 +0013 invoke Lanet/channel/util/ALog;->e (v0,v2,v1,v3) +0016 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0019 move-result v2 +001a invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v2) +001d move-result v2 +001e sput v2,Lanet/channel/e/a;->f:Landroid/content/SharedPreferences; +0020 const-string v3,'http3_detector_host' +0022 const-string v4,'' +0024 invoke Landroid/content/SharedPreferences;->getString (v2,v3,v4) +0027 move-result v2 +0028 sput v2,Lanet/channel/e/a;->b:Ljava/lang/String; +002a invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +002d move-result v2 +002e invoke Lanet/channel/e/a;->a (v2) +0031 sget v2,Lanet/channel/e/a;->j:Lanet/channel/status/NetworkStatusHelper$INetworkStatusChangeListener; +0033 invoke Lanet/channel/status/NetworkStatusHelper;->addStatusChangeListener (v2) +0036 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0039 move-result v2 +003a sget v3,Lanet/channel/e/a;->i:Lanet/channel/strategy/IStrategyListener; +003c invoke Lanet/channel/strategy/IStrategyInstance;->registerListener (v2,v3) +003f goto 0049 +0040 move-result v2 +0041 const/4 v3,0 +0042 new-array v3,v3,[Ljava/lang/Object; +0044 const-string v4,'[registerListener]error' +0046 invoke Lanet/channel/util/ALog;->e (v0,v4,v1,v2,v3) +0049 return-void + +### Lanet/channel/e/a;->a +0000 const-wide/16 v0,0 +0002 cmp v0,v2,v0 +0004 if-gez v0,0007 +0006 return-void +0007 sput v2,Lanet/channel/e/a;->e:J +0009 return-void + +### Lanet/channel/e/a;->a +0000 invoke Lanet/channel/AwcnConfig;->isHttp3Enable () +0003 move-result v0 +0004 const-string v1,'startDetect' +0006 const/4 v2,0 +0007 const-string v3,'awcn.Http3ConnDetector' +0009 if-nez v0,0015 +000b const-string v11,'http3 global config close.' +000d filled-new-array [Ljava/lang/Object; +0010 move-result v11 +0011 invoke Lanet/channel/util/ALog;->i (v3,v1,v2,v11) +0014 return-void +0015 sget v0,Lanet/channel/e/a;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0017 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +001a move-result v0 +001b const/4 v4,0 +001c if-eqz v0,0026 +001e const-string v11,'tnet exception.' +0020 new-array v0,v4,[Ljava/lang/Object; +0022 invoke Lanet/channel/util/ALog;->e (v3,v11,v2,v0) +0025 return-void +0026 invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +0029 move-result v0 +002a if-nez v0,002d +002c return-void +002d sget v0,Lanet/channel/e/a;->b:Ljava/lang/String; +002f invoke Landroid/text/TextUtils;->isEmpty (v0) +0032 move-result v0 +0033 if-eqz v0,003f +0035 const-string v11,'host is null' +0037 filled-new-array [Ljava/lang/Object; +003a move-result v11 +003b invoke Lanet/channel/util/ALog;->e (v3,v1,v2,v11) +003e return-void +003f invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0042 move-result v0 +0043 sget v5,Lanet/channel/e/a;->b:Ljava/lang/String; +0045 sget v6,Lanet/channel/e/a;->g:Lanet/channel/strategy/IStrategyFilter; +0047 invoke Lanet/channel/strategy/IStrategyInstance;->getConnStrategyListByHost (v0,v5,v6) +004a move-result v0 +004b invoke Ljava/util/List;->isEmpty (v0) +004e move-result v5 +004f if-eqz v5,005b +0051 const-string v11,'http3 strategy is null.' +0053 filled-new-array [Ljava/lang/Object; +0056 move-result v11 +0057 invoke Lanet/channel/util/ALog;->e (v3,v1,v2,v11) +005a return-void +005b sget v1,Lanet/channel/e/a;->c:Ljava/util/concurrent/atomic/AtomicBoolean; +005d const/4 v5,1 +005e invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v1,v4,v5) +0061 move-result v1 +0062 if-eqz v1,009a +0064 invoke Ljava/lang/System;->currentTimeMillis () +0067 move-result v6 +0068 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +006b move-result v1 +006c sget v8,Lorg/android/spdy/SpdyVersion;->SPDY3:Lorg/android/spdy/SpdyVersion; +006e sget v9,Lorg/android/spdy/SpdySessionKind;->NONE_SESSION:Lorg/android/spdy/SpdySessionKind; +0070 invoke Lorg/android/spdy/SpdyAgent;->getInstance (v1,v8,v9) +0073 move-result v1 +0074 invoke Lorg/android/spdy/SpdyAgent;->InitializeSecurityStuff (v1) +0077 const-string v1,'tnet init http3.' +0079 const-string v8,'cost' +007b invoke Ljava/lang/System;->currentTimeMillis () +007e move-result v9 +007f sub/2addr v9,v6 +0080 invoke Ljava/lang/Long;->valueOf (v9,v10) +0083 move-result v6 +0084 filled-new-array [Ljava/lang/Object; +0087 move-result v6 +0088 invoke Lanet/channel/util/ALog;->e (v3,v1,v2,v6) +008b goto 009a +008c move-result v11 +008d const-string v0,'tnet init http3 error.' +008f new-array v1,v4,[Ljava/lang/Object; +0091 invoke Lanet/channel/util/ALog;->e (v3,v0,v2,v11,v1) +0094 sget v11,Lanet/channel/e/a;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0096 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v11,v5) +0099 return-void +009a sget v1,Lanet/channel/e/a;->a:Lanet/channel/e/a$b; +009c if-nez v1,00a5 +009e new-instance v1,Lanet/channel/e/a$b; +00a0 invoke Lanet/channel/e/a$b;-> (v1) +00a3 sput v1,Lanet/channel/e/a;->a:Lanet/channel/e/a$b; +00a5 sget v1,Lanet/channel/e/a;->a:Lanet/channel/e/a$b; +00a7 invoke Lanet/channel/status/NetworkStatusHelper;->getUniqueId (v11) +00aa move-result v2 +00ab invoke Lanet/channel/e/a$b;->a (v1,v2) +00ae move-result v1 +00af if-nez v1,00b2 +00b1 return-void +00b2 new-instance v1,Lanet/channel/e/e; +00b4 invoke Lanet/channel/e/e;-> (v1,v0,v11) +00b7 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitDetectTask (v1) +00ba return-void + +### Lanet/channel/e/a;->a +0000 sget v0,Lanet/channel/e/a;->a:Lanet/channel/e/a$b; +0002 if-eqz v0,000f +0004 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0007 move-result v1 +0008 invoke Lanet/channel/status/NetworkStatusHelper;->getUniqueId (v1) +000b move-result v1 +000c invoke Lanet/channel/e/a$b;->a (v0,v1,v2) +000f return-void + +### Lanet/channel/e/a;->b +0000 new-instance v0,Lanet/channel/e/g; +0002 invoke Lanet/channel/e/g;-> (v0,v1) +0005 return v0 + +### Lanet/channel/e/a;->b +0000 sget v0,Lanet/channel/e/a;->a:Lanet/channel/e/a$b; +0002 if-eqz v0,0011 +0004 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0007 move-result v1 +0008 invoke Lanet/channel/status/NetworkStatusHelper;->getUniqueId (v1) +000b move-result v1 +000c invoke Lanet/channel/e/a$b;->b (v0,v1) +000f move-result v0 +0010 return v0 +0011 const/4 v0,0 +0012 return v0 + +### Lanet/channel/e/a;->c +0000 sget v0,Lanet/channel/e/a;->b:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/e/a;->d +0000 sget v0,Lanet/channel/e/a;->f:Landroid/content/SharedPreferences; +0002 return v0 + +### Lanet/channel/e/a;->e +0000 sget v0,Lanet/channel/e/a;->h:Ljava/util/concurrent/atomic/AtomicInteger; +0002 return v0 + +### Lanet/channel/e/a;->f +0000 sget v0,Lanet/channel/e/a;->a:Lanet/channel/e/a$b; +0002 return v0 + +### Lanet/channel/e/a;->g +0000 sget v0,Lanet/channel/e/a;->e:J +0002 return v0 + +### Lanet/channel/e/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/e/b;->accept +0000 invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v2) +0003 move-result v2 +0004 iget v2,v2,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0006 const-string v0,'http3' +0008 invoke Ljava/lang/String;->equals (v0,v2) +000b move-result v0 +000c if-nez v0,0019 +000e const-string v0,'http3plain' +0010 invoke Ljava/lang/String;->equals (v0,v2) +0013 move-result v2 +0014 if-eqz v2,0017 +0016 goto 0019 +0017 const/4 v2,0 +0018 return v2 +0019 const/4 v2,1 +001a return v2 + +### Lanet/channel/e/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/e/c;->onStrategyUpdated +0000 if-eqz v8,0062 +0002 iget v0,v8,Lanet/channel/strategy/l$d;->b:[Lanet/channel/strategy/l$b; +0004 if-nez v0,0007 +0006 goto 0062 +0007 const/4 v0,0 +0008 move v1,v0 +0009 iget v2,v8,Lanet/channel/strategy/l$d;->b:[Lanet/channel/strategy/l$b; +000b array-length v3,v2 +000c if-ge v1,v3,0062 +000e aget v2,v2,v1 +0010 iget v3,v2,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +0012 iget v2,v2,Lanet/channel/strategy/l$b;->h:[Lanet/channel/strategy/l$a; +0014 if-eqz v2,005f +0016 array-length v4,v2 +0017 if-gtz v4,001a +0019 goto 005f +001a move v4,v0 +001b array-length v5,v2 +001c if-ge v4,v5,005f +001e aget v5,v2,v4 +0020 iget v5,v5,Lanet/channel/strategy/l$a;->b:Ljava/lang/String; +0022 const-string v6,'http3' +0024 invoke Ljava/lang/String;->equals (v6,v5) +0027 move-result v6 +0028 if-nez v6,0036 +002a const-string v6,'http3plain' +002c invoke Ljava/lang/String;->equals (v6,v5) +002f move-result v5 +0030 if-eqz v5,0033 +0032 goto 0036 +0033 add/lit8 v4,v4,1 +0035 goto 001b +0036 invoke Lanet/channel/e/a;->c () +0039 move-result v8 +003a invoke Ljava/lang/String;->equals (v3,v8) +003d move-result v8 +003e if-nez v8,0057 +0040 invoke Lanet/channel/e/a;->a (v3) +0043 invoke Lanet/channel/e/a;->d () +0046 move-result v8 +0047 invoke Landroid/content/SharedPreferences;->edit (v8) +004a move-result v8 +004b const-string v0,'http3_detector_host' +004d invoke Lanet/channel/e/a;->c () +0050 move-result v1 +0051 invoke Landroid/content/SharedPreferences$Editor;->putString (v8,v0,v1) +0054 invoke Landroid/content/SharedPreferences$Editor;->apply (v8) +0057 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +005a move-result v8 +005b invoke Lanet/channel/e/a;->a (v8) +005e return-void +005f add/lit8 v1,v1,1 +0061 goto 0009 +0062 return-void + +### Lanet/channel/e/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/e/d;->onNetworkStatusChanged +0000 invoke Lanet/channel/e/a;->a (v1) +0003 return-void + +### Lanet/channel/e/e;-> +0000 iput v1,v0,Lanet/channel/e/e;->a:Ljava/util/List; +0002 iput v2,v0,Lanet/channel/e/e;->b:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/e/e;->run +0000 iget v0,v5,Lanet/channel/e/e;->a:Ljava/util/List; +0002 const/4 v1,0 +0003 invoke Ljava/util/List;->get (v0,v1) +0006 move-result v0 +0007 check-cast v0,Lanet/channel/strategy/IConnStrategy; +0009 new-instance v1,Lanet/channel/entity/a; +000b new-instance v2,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v2) +0010 const-string v3,'https://' +0012 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0015 invoke Lanet/channel/e/a;->c () +0018 move-result v3 +0019 invoke Ljava/lang/StringBuilder;->append (v2,v3) +001c invoke Ljava/lang/StringBuilder;->toString (v2) +001f move-result v2 +0020 new-instance v3,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v3) +0025 const-string v4,'Http3Detect' +0027 invoke Ljava/lang/StringBuilder;->append (v3,v4) +002a invoke Lanet/channel/e/a;->e () +002d move-result v4 +002e invoke Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement (v4) +0031 move-result v4 +0032 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0035 invoke Ljava/lang/StringBuilder;->toString (v3) +0038 move-result v3 +0039 invoke Lanet/channel/e/a;->a (v0) +003c move-result v4 +003d invoke Lanet/channel/entity/a;-> (v1,v2,v3,v4) +0040 new-instance v2,Lanet/channel/session/TnetSpdySession; +0042 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0045 move-result v3 +0046 invoke Lanet/channel/session/TnetSpdySession;-> (v2,v3,v1) +0049 new-instance v1,Lanet/channel/e/f; +004b invoke Lanet/channel/e/f;-> (v1,v5,v0) +004e const/16 v0,257 +0050 invoke Lanet/channel/Session;->registerEventcb (v2,v0,v1) +0053 iget v0,v2,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0055 const/4 v1,1 +0056 iput v1,v0,Lanet/channel/statist/SessionStatistic;->isCommitted:Z +0058 invoke Lanet/channel/session/TnetSpdySession;->connect (v2) +005b return-void + +### Lanet/channel/e/f;-> +0000 iput v1,v0,Lanet/channel/e/f;->b:Lanet/channel/e/e; +0002 iput v2,v0,Lanet/channel/e/f;->a:Lanet/channel/strategy/IConnStrategy; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/e/f;->onEvent +0000 const/4 v5,0 +0001 const/4 v0,1 +0002 if-ne v4,v0,0005 +0004 goto 0006 +0005 move v0,v5 +0006 invoke Lanet/channel/e/a;->f () +0009 move-result v4 +000a iget v1,v2,Lanet/channel/e/f;->b:Lanet/channel/e/e; +000c iget v1,v1,Lanet/channel/e/e;->b:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +000e invoke Lanet/channel/status/NetworkStatusHelper;->getUniqueId (v1) +0011 move-result v1 +0012 invoke Lanet/channel/e/a$b;->a (v4,v1,v0) +0015 invoke Lanet/channel/Session;->close (v3,v5) +0018 new-instance v3,Lanet/channel/statist/Http3DetectStat; +001a invoke Lanet/channel/e/a;->c () +001d move-result v4 +001e iget v5,v2,Lanet/channel/e/f;->a:Lanet/channel/strategy/IConnStrategy; +0020 invoke Lanet/channel/statist/Http3DetectStat;-> (v3,v4,v5) +0023 iput v0,v3,Lanet/channel/statist/Http3DetectStat;->ret:I +0025 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0028 move-result v4 +0029 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v4,v3) +002c return-void + +### Lanet/channel/e/g;-> +0000 iput v1,v0,Lanet/channel/e/g;->a:Lanet/channel/strategy/IConnStrategy; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/e/g;->getConnectionTimeout +0000 iget v0,v1,Lanet/channel/e/g;->a:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getConnectionTimeout (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/e/g;->getHeartbeat +0000 iget v0,v1,Lanet/channel/e/g;->a:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getHeartbeat (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/e/g;->getIp +0000 iget v0,v1,Lanet/channel/e/g;->a:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/e/g;->getIpSource +0000 iget v0,v1,Lanet/channel/e/g;->a:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getIpSource (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/e/g;->getIpType +0000 iget v0,v1,Lanet/channel/e/g;->a:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getIpType (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/e/g;->getPort +0000 iget v0,v1,Lanet/channel/e/g;->a:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getPort (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/e/g;->getProtocol +0000 iget v0,v2,Lanet/channel/e/g;->a:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v0) +0005 const-string v0,'http3_1rtt' +0007 const/4 v1,0 +0008 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v0,v1,v1) +000b move-result v0 +000c return v0 + +### Lanet/channel/e/g;->getReadTimeout +0000 iget v0,v1,Lanet/channel/e/g;->a:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getReadTimeout (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/e/g;->getRetryTimes +0000 iget v0,v1,Lanet/channel/e/g;->a:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getRetryTimes (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/e;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v2,Lanet/channel/e;->a:Ljava/util/Map; +000a new-instance v0,Ljava/util/concurrent/locks/ReentrantReadWriteLock; +000c invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;-> (v0) +000f iput v0,v2,Lanet/channel/e;->b:Ljava/util/concurrent/locks/ReentrantReadWriteLock; +0011 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock (v0) +0014 move-result v1 +0015 iput v1,v2,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0017 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock (v0) +001a move-result v0 +001b iput v0,v2,Lanet/channel/e;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +001d return-void + +### Lanet/channel/e;->a +0000 iget v0,v3,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0002 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock (v0) +0005 iget v0,v3,Lanet/channel/e;->a:Ljava/util/Map; +0007 invoke Ljava/util/Map;->get (v0,v4) +000a move-result v4 +000b check-cast v4,Ljava/util/List; +000d const/4 v0,0 +000e if-eqz v4,0045 +0010 invoke Ljava/util/List;->isEmpty (v4) +0013 move-result v1 +0014 if-eqz v1,0017 +0016 goto 0045 +0017 invoke Ljava/util/List;->iterator (v4) +001a move-result v4 +001b invoke Ljava/util/Iterator;->hasNext (v4) +001e move-result v1 +001f if-eqz v1,003f +0021 invoke Ljava/util/Iterator;->next (v4) +0024 move-result v1 +0025 check-cast v1,Lanet/channel/Session; +0027 if-eqz v1,001b +0029 invoke Lanet/channel/Session;->isAvailable (v1) +002c move-result v2 +002d if-eqz v2,001b +002f sget v2,Lanet/channel/entity/c;->c:I +0031 if-eq v5,v2,003e +0033 iget v2,v1,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0035 invoke Lanet/channel/entity/ConnType;->getType (v2) +0038 move-result v2 +0039 if-ne v2,v5,001b +003b goto 003e +003c move-result v4 +003d goto 004b +003e move v0,v1 +003f iget v4,v3,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0041 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v4) +0044 return v0 +0045 iget v4,v3,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0047 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v4) +004a return v0 +004b iget v5,v3,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +004d invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v5) +0050 throw v4 + +### Lanet/channel/e;->a +0000 sget v0,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +0002 iget v1,v2,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0004 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock (v1) +0007 iget v1,v2,Lanet/channel/e;->a:Ljava/util/Map; +0009 invoke Ljava/util/Map;->isEmpty (v1) +000c move-result v1 +000d if-eqz v1,0015 +000f iget v1,v2,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0011 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v1) +0014 return v0 +0015 new-instance v0,Ljava/util/ArrayList; +0017 iget v1,v2,Lanet/channel/e;->a:Ljava/util/Map; +0019 invoke Ljava/util/Map;->keySet (v1) +001c move-result v1 +001d invoke Ljava/util/ArrayList;-> (v0,v1) +0020 iget v1,v2,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0022 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v1) +0025 return v0 +0026 move-result v0 +0027 iget v1,v2,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0029 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v1) +002c throw v0 + +### Lanet/channel/e;->a +0000 iget v0,v1,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0002 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock (v0) +0005 iget v0,v1,Lanet/channel/e;->a:Ljava/util/Map; +0007 invoke Ljava/util/Map;->get (v0,v2) +000a move-result v2 +000b check-cast v2,Ljava/util/List; +000d if-eqz v2,001c +000f new-instance v0,Ljava/util/ArrayList; +0011 invoke Ljava/util/ArrayList;-> (v0,v2) +0014 iget v2,v1,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0016 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v2) +0019 return v0 +001a move-result v2 +001b goto 0024 +001c sget v2,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +001e iget v0,v1,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0020 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v0) +0023 return v2 +0024 iget v0,v1,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0026 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v0) +0029 throw v2 + +### Lanet/channel/e;->a +0000 if-eqz v3,0046 +0002 invoke Lanet/channel/SessionRequest;->a (v3) +0005 move-result v0 +0006 if-eqz v0,0046 +0008 if-nez v4,000b +000a goto 0046 +000b iget v0,v2,Lanet/channel/e;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +000d invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock (v0) +0010 iget v0,v2,Lanet/channel/e;->a:Ljava/util/Map; +0012 invoke Ljava/util/Map;->get (v0,v3) +0015 move-result v0 +0016 check-cast v0,Ljava/util/List; +0018 if-nez v0,0027 +001a new-instance v0,Ljava/util/ArrayList; +001c invoke Ljava/util/ArrayList;-> (v0) +001f iget v1,v2,Lanet/channel/e;->a:Ljava/util/Map; +0021 invoke Ljava/util/Map;->put (v1,v3,v0) +0024 goto 0027 +0025 move-result v3 +0026 goto 0040 +0027 invoke Ljava/util/List;->indexOf (v0,v4) +002a move-result v3 +002b const/4 v1,-1 +002c if-eq v3,v1,0034 +002e iget v3,v2,Lanet/channel/e;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +0030 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock (v3) +0033 return-void +0034 invoke Ljava/util/List;->add (v0,v4) +0037 invoke Ljava/util/Collections;->sort (v0) +003a iget v3,v2,Lanet/channel/e;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +003c invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock (v3) +003f return-void +0040 iget v4,v2,Lanet/channel/e;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +0042 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock (v4) +0045 throw v3 +0046 return-void + +### Lanet/channel/e;->b +0000 iget v0,v1,Lanet/channel/e;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +0002 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock (v0) +0005 iget v0,v1,Lanet/channel/e;->a:Ljava/util/Map; +0007 invoke Ljava/util/Map;->get (v0,v2) +000a move-result v0 +000b check-cast v0,Ljava/util/List; +000d if-nez v0,0015 +000f iget v2,v1,Lanet/channel/e;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +0011 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock (v2) +0014 return-void +0015 invoke Ljava/util/List;->remove (v0,v3) +0018 invoke Ljava/util/List;->size (v0) +001b move-result v3 +001c if-nez v3,0026 +001e iget v3,v1,Lanet/channel/e;->a:Ljava/util/Map; +0020 invoke Ljava/util/Map;->remove (v3,v2) +0023 goto 0026 +0024 move-result v2 +0025 goto 002c +0026 iget v2,v1,Lanet/channel/e;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +0028 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock (v2) +002b return-void +002c iget v3,v1,Lanet/channel/e;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +002e invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock (v3) +0031 throw v2 + +### Lanet/channel/e;->c +0000 iget v0,v1,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0002 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock (v0) +0005 iget v0,v1,Lanet/channel/e;->a:Ljava/util/Map; +0007 invoke Ljava/util/Map;->get (v0,v2) +000a move-result v2 +000b check-cast v2,Ljava/util/List; +000d const/4 v0,0 +000e if-nez v2,0016 +0010 iget v2,v1,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0012 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v2) +0015 return v0 +0016 invoke Ljava/util/List;->indexOf (v2,v3) +0019 move-result v2 +001a const/4 v3,-1 +001b if-eq v2,v3,0010 +001d const/4 v0,1 +001e goto 0010 +001f move-result v2 +0020 iget v3,v1,Lanet/channel/e;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0022 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v3) +0025 throw v2 + +### Lanet/channel/entity/ConnType$TypeLevel;-> +0000 new-instance v0,Lanet/channel/entity/ConnType$TypeLevel; +0002 const-string v1,'SPDY' +0004 const/4 v2,0 +0005 invoke Lanet/channel/entity/ConnType$TypeLevel;-> (v0,v1,v2) +0008 sput v0,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +000a new-instance v1,Lanet/channel/entity/ConnType$TypeLevel; +000c const-string v2,'HTTP' +000e const/4 v3,1 +000f invoke Lanet/channel/entity/ConnType$TypeLevel;-> (v1,v2,v3) +0012 sput v1,Lanet/channel/entity/ConnType$TypeLevel;->HTTP:Lanet/channel/entity/ConnType$TypeLevel; +0014 filled-new-array [Lanet/channel/entity/ConnType$TypeLevel; +0017 move-result v0 +0018 sput v0,Lanet/channel/entity/ConnType$TypeLevel;->$VALUES:[Lanet/channel/entity/ConnType$TypeLevel; +001a return-void + +### Lanet/channel/entity/ConnType$TypeLevel;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lanet/channel/entity/ConnType$TypeLevel;->valueOf +0000 const-class v0,Lanet/channel/entity/ConnType$TypeLevel; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lanet/channel/entity/ConnType$TypeLevel; +0008 return v1 + +### Lanet/channel/entity/ConnType$TypeLevel;->values +0000 sget v0,Lanet/channel/entity/ConnType$TypeLevel;->$VALUES:[Lanet/channel/entity/ConnType$TypeLevel; +0002 invoke [Lanet/channel/entity/ConnType$TypeLevel;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lanet/channel/entity/ConnType$TypeLevel; +0008 return v0 + +### Lanet/channel/entity/ConnType;-> +0000 new-instance v0,Lanet/channel/entity/ConnType; +0002 const-string v1,'http' +0004 invoke Lanet/channel/entity/ConnType;-> (v0,v1) +0007 sput v0,Lanet/channel/entity/ConnType;->HTTP:Lanet/channel/entity/ConnType; +0009 new-instance v0,Lanet/channel/entity/ConnType; +000b const-string v1,'https' +000d invoke Lanet/channel/entity/ConnType;-> (v0,v1) +0010 sput v0,Lanet/channel/entity/ConnType;->HTTPS:Lanet/channel/entity/ConnType; +0012 new-instance v0,Ljava/util/HashMap; +0014 invoke Ljava/util/HashMap;-> (v0) +0017 sput v0,Lanet/channel/entity/ConnType;->connTypeMap:Ljava/util/Map; +0019 return-void + +### Lanet/channel/entity/ConnType;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/entity/ConnType;->name:Ljava/lang/String; +0005 return-void + +### Lanet/channel/entity/ConnType;->compare +0000 invoke Lanet/channel/entity/ConnType;->getPriority (v0) +0003 move-result v0 +0004 invoke Lanet/channel/entity/ConnType;->getPriority (v1) +0007 move-result v1 +0008 sub/2addr v0,v1 +0009 return v0 + +### Lanet/channel/entity/ConnType;->getPriority +0000 iget v0,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +0002 and/lit8 v1,v0,8 +0004 if-eqz v1,0008 +0006 const/4 v0,0 +0007 return v0 +0008 const/4 v1,2 +0009 and/2addr v0,v1 +000a if-eqz v0,000e +000c const/4 v0,1 +000d return v0 +000e return v1 + +### Lanet/channel/entity/ConnType;->valueOf +0000 const/4 v0,0 +0001 if-nez v5,0004 +0003 return v0 +0004 const-string v1,'http' +0006 iget v2,v5,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0008 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +000b move-result v1 +000c if-eqz v1,0011 +000e sget v5,Lanet/channel/entity/ConnType;->HTTP:Lanet/channel/entity/ConnType; +0010 return v5 +0011 const-string v1,'https' +0013 iget v2,v5,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0015 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +0018 move-result v1 +0019 if-eqz v1,001e +001b sget v5,Lanet/channel/entity/ConnType;->HTTPS:Lanet/channel/entity/ConnType; +001d return v5 +001e sget v1,Lanet/channel/entity/ConnType;->connTypeMap:Ljava/util/Map; +0020 monitor v1 +0021 sget v2,Lanet/channel/entity/ConnType;->connTypeMap:Ljava/util/Map; +0023 invoke Ljava/util/Map;->containsKey (v2,v5) +0026 move-result v2 +0027 if-eqz v2,0036 +0029 sget v0,Lanet/channel/entity/ConnType;->connTypeMap:Ljava/util/Map; +002b invoke Ljava/util/Map;->get (v0,v5) +002e move-result v5 +002f check-cast v5,Lanet/channel/entity/ConnType; +0031 monitor v1 +0032 return v5 +0033 move-result v5 +0034 goto 0100 +0036 new-instance v2,Lanet/channel/entity/ConnType; +0038 invoke Lanet/channel/strategy/ConnProtocol;->toString (v5) +003b move-result v3 +003c invoke Lanet/channel/entity/ConnType;-> (v2,v3) +003f iget v3,v5,Lanet/channel/strategy/ConnProtocol;->publicKey:Ljava/lang/String; +0041 iput v3,v2,Lanet/channel/entity/ConnType;->publicKey:Ljava/lang/String; +0043 const-string v3,'http2' +0045 iget v4,v5,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0047 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +004a move-result v3 +004b if-eqz v3,0055 +004d iget v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +004f or/lit8 v3,v3,8 +0051 iput v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +0053 goto 00c1 +0055 const-string v3,'spdy' +0057 iget v4,v5,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0059 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +005c move-result v3 +005d if-eqz v3,0066 +005f iget v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +0061 or/lit8 v3,v3,2 +0063 iput v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +0065 goto 00c1 +0066 const-string v3,'h2s' +0068 iget v4,v5,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +006a invoke Ljava/lang/String;->equals (v3,v4) +006d move-result v3 +006e if-eqz v3,0075 +0070 const/16 v3,40 +0072 iput v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +0074 goto 00c1 +0075 const-string v3,'quic' +0077 iget v4,v5,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0079 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +007c move-result v3 +007d if-eqz v3,0084 +007f const/16 v3,12 +0081 iput v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +0083 goto 00c1 +0084 const-string v3,'quicplain' +0086 iget v4,v5,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0088 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +008b move-result v3 +008c if-eqz v3,0094 +008e const v3,0x800c +0091 iput v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +0093 goto 00c1 +0094 const-string v3,'http3' +0096 iget v4,v5,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0098 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +009b move-result v3 +009c if-eqz v3,00a3 +009e const/16 v3,256 +00a0 iput v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +00a2 goto 00c1 +00a3 const-string v3,'http3_1rtt' +00a5 iget v4,v5,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +00a7 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +00aa move-result v3 +00ab if-eqz v3,00b2 +00ad const/16 v3,8448 +00af iput v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +00b1 goto 00c1 +00b2 const-string v3,'http3plain' +00b4 iget v4,v5,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +00b6 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +00b9 move-result v3 +00ba if-eqz v3,00c1 +00bc const v3,0x8100 +00bf iput v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +00c1 iget v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +00c3 if-nez v3,00c7 +00c5 monitor v1 +00c6 return v0 +00c7 iget v3,v5,Lanet/channel/strategy/ConnProtocol;->publicKey:Ljava/lang/String; +00c9 invoke Landroid/text/TextUtils;->isEmpty (v3) +00cc move-result v3 +00cd if-nez v3,00f9 +00cf iget v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +00d1 or/lit16 v3,v3,128 +00d3 iput v3,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +00d5 const-string v3,'1rtt' +00d7 iget v4,v5,Lanet/channel/strategy/ConnProtocol;->rtt:Ljava/lang/String; +00d9 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +00dc move-result v3 +00dd if-eqz v3,00e6 +00df iget v0,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +00e1 or/lit16 v0,v0,8192 +00e3 iput v0,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +00e5 goto 00f9 +00e6 const-string v3,'0rtt' +00e8 iget v4,v5,Lanet/channel/strategy/ConnProtocol;->rtt:Ljava/lang/String; +00ea invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +00ed move-result v3 +00ee if-eqz v3,00f7 +00f0 iget v0,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +00f2 or/lit16 v0,v0,4096 +00f4 iput v0,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +00f6 goto 00f9 +00f7 monitor v1 +00f8 return v0 +00f9 sget v0,Lanet/channel/entity/ConnType;->connTypeMap:Ljava/util/Map; +00fb invoke Ljava/util/Map;->put (v0,v5,v2) +00fe monitor v1 +00ff return v2 +0100 monitor v1 +0101 throw v5 + +### Lanet/channel/entity/ConnType;->equals +0000 if-eqz v2,0016 +0002 instance-of v0,v2,Lanet/channel/entity/ConnType; +0004 if-nez v0,0007 +0006 goto 0016 +0007 if-ne v1,v2,000b +0009 const/4 v2,1 +000a return v2 +000b iget v0,v1,Lanet/channel/entity/ConnType;->name:Ljava/lang/String; +000d check-cast v2,Lanet/channel/entity/ConnType; +000f iget v2,v2,Lanet/channel/entity/ConnType;->name:Ljava/lang/String; +0011 invoke Ljava/lang/String;->equals (v0,v2) +0014 move-result v2 +0015 return v2 +0016 const/4 v2,0 +0017 return v2 + +### Lanet/channel/entity/ConnType;->getTnetConType +0000 iget v0,v1,Lanet/channel/entity/ConnType;->spdyProtocol:I +0002 return v0 + +### Lanet/channel/entity/ConnType;->getTnetPublicKey +0000 const-string v0,'cdn' +0002 iget v1,v2,Lanet/channel/entity/ConnType;->publicKey:Ljava/lang/String; +0004 invoke Ljava/lang/String;->equals (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000c +000a const/4 v3,1 +000b goto 0039 +000c invoke Lanet/channel/GlobalAppRuntimeInfo;->getEnv () +000f move-result v0 +0010 sget v1,Lanet/channel/entity/ENV;->TEST:Lanet/channel/entity/ENV; +0012 if-ne v0,v1,0016 +0014 const/4 v3,0 +0015 goto 0039 +0016 const-string v0,'open' +0018 iget v1,v2,Lanet/channel/entity/ConnType;->publicKey:Ljava/lang/String; +001a invoke Ljava/lang/String;->equals (v0,v1) +001d move-result v0 +001e if-eqz v0,0028 +0020 if-eqz v3,0025 +0022 const/16 v3,11 +0024 goto 0039 +0025 const/16 v3,10 +0027 goto 0039 +0028 const-string v0,'acs' +002a iget v1,v2,Lanet/channel/entity/ConnType;->publicKey:Ljava/lang/String; +002c invoke Ljava/lang/String;->equals (v0,v1) +002f move-result v0 +0030 if-eqz v0,0038 +0032 if-eqz v3,0036 +0034 const/4 v3,4 +0035 goto 0039 +0036 const/4 v3,3 +0037 goto 0039 +0038 const/4 v3,-1 +0039 return v3 + +### Lanet/channel/entity/ConnType;->getType +0000 sget v0,Lanet/channel/entity/ConnType;->HTTP:Lanet/channel/entity/ConnType; +0002 invoke Lanet/channel/entity/ConnType;->equals (v1,v0) +0005 move-result v0 +0006 if-nez v0,0014 +0008 sget v0,Lanet/channel/entity/ConnType;->HTTPS:Lanet/channel/entity/ConnType; +000a invoke Lanet/channel/entity/ConnType;->equals (v1,v0) +000d move-result v0 +000e if-eqz v0,0011 +0010 goto 0014 +0011 sget v0,Lanet/channel/entity/c;->a:I +0013 return v0 +0014 sget v0,Lanet/channel/entity/c;->b:I +0016 return v0 + +### Lanet/channel/entity/ConnType;->getTypeLevel +0000 invoke Lanet/channel/entity/ConnType;->isHttpType (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 sget v0,Lanet/channel/entity/ConnType$TypeLevel;->HTTP:Lanet/channel/entity/ConnType$TypeLevel; +0008 return v0 +0009 sget v0,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +000b return v0 + +### Lanet/channel/entity/ConnType;->isH2S +0000 iget v0,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +0002 const/16 v1,40 +0004 if-ne v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lanet/channel/entity/ConnType;->isHTTP3 +0000 iget v0,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +0002 const/16 v1,256 +0004 if-eq v0,v1,0012 +0006 const/16 v1,8448 +0008 if-eq v0,v1,0012 +000a const v1,0x8100 +000d if-ne v0,v1,0010 +000f goto 0012 +0010 const/4 v0,0 +0011 goto 0013 +0012 const/4 v0,1 +0013 return v0 + +### Lanet/channel/entity/ConnType;->isHttpType +0000 sget v0,Lanet/channel/entity/ConnType;->HTTP:Lanet/channel/entity/ConnType; +0002 invoke Lanet/channel/entity/ConnType;->equals (v1,v0) +0005 move-result v0 +0006 if-nez v0,0013 +0008 sget v0,Lanet/channel/entity/ConnType;->HTTPS:Lanet/channel/entity/ConnType; +000a invoke Lanet/channel/entity/ConnType;->equals (v1,v0) +000d move-result v0 +000e if-eqz v0,0011 +0010 goto 0013 +0011 const/4 v0,0 +0012 goto 0014 +0013 const/4 v0,1 +0014 return v0 + +### Lanet/channel/entity/ConnType;->isPublicKeyAuto +0000 const-string v0,'auto' +0002 iget v1,v2,Lanet/channel/entity/ConnType;->publicKey:Ljava/lang/String; +0004 invoke Ljava/lang/String;->equals (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lanet/channel/entity/ConnType;->isQuic +0000 iget v0,v1,Lanet/channel/entity/ConnType;->spdyProtocol:I +0002 and/lit8 v0,v0,4 +0004 if-eqz v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lanet/channel/entity/ConnType;->isSSL +0000 iget v0,v2,Lanet/channel/entity/ConnType;->spdyProtocol:I +0002 and/lit16 v1,v0,128 +0004 if-nez v1,0021 +0006 and/lit8 v1,v0,32 +0008 if-nez v1,0021 +000a const/16 v1,12 +000c if-eq v0,v1,0021 +000e const/16 v1,256 +0010 if-eq v0,v1,0021 +0012 const/16 v1,8448 +0014 if-eq v0,v1,0021 +0016 sget v0,Lanet/channel/entity/ConnType;->HTTPS:Lanet/channel/entity/ConnType; +0018 invoke Lanet/channel/entity/ConnType;->equals (v2,v0) +001b move-result v0 +001c if-eqz v0,001f +001e goto 0021 +001f const/4 v0,0 +0020 goto 0022 +0021 const/4 v0,1 +0022 return v0 + +### Lanet/channel/entity/ConnType;->toString +0000 iget v0,v1,Lanet/channel/entity/ConnType;->name:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/entity/ENV;-> +0000 new-instance v0,Lanet/channel/entity/ENV; +0002 const-string v1,'ONLINE' +0004 const/4 v2,0 +0005 invoke Lanet/channel/entity/ENV;-> (v0,v1,v2,v2) +0008 sput v0,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +000a new-instance v1,Lanet/channel/entity/ENV; +000c const-string v2,'PREPARE' +000e const/4 v3,1 +000f invoke Lanet/channel/entity/ENV;-> (v1,v2,v3,v3) +0012 sput v1,Lanet/channel/entity/ENV;->PREPARE:Lanet/channel/entity/ENV; +0014 new-instance v2,Lanet/channel/entity/ENV; +0016 const-string v3,'TEST' +0018 const/4 v4,2 +0019 invoke Lanet/channel/entity/ENV;-> (v2,v3,v4,v4) +001c sput v2,Lanet/channel/entity/ENV;->TEST:Lanet/channel/entity/ENV; +001e filled-new-array [Lanet/channel/entity/ENV; +0021 move-result v0 +0022 sput v0,Lanet/channel/entity/ENV;->$VALUES:[Lanet/channel/entity/ENV; +0024 return-void + +### Lanet/channel/entity/ENV;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lanet/channel/entity/ENV;->envMode:I +0005 return-void + +### Lanet/channel/entity/ENV;->valueOf +0000 const/4 v0,1 +0001 if-eq v1,v0,000c +0003 const/4 v0,2 +0004 if-eq v1,v0,0009 +0006 sget v1,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +0008 return v1 +0009 sget v1,Lanet/channel/entity/ENV;->TEST:Lanet/channel/entity/ENV; +000b return v1 +000c sget v1,Lanet/channel/entity/ENV;->PREPARE:Lanet/channel/entity/ENV; +000e return v1 + +### Lanet/channel/entity/ENV;->valueOf +0000 const-class v0,Lanet/channel/entity/ENV; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lanet/channel/entity/ENV; +0008 return v1 + +### Lanet/channel/entity/ENV;->values +0000 sget v0,Lanet/channel/entity/ENV;->$VALUES:[Lanet/channel/entity/ENV; +0002 invoke [Lanet/channel/entity/ENV;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lanet/channel/entity/ENV; +0008 return v0 + +### Lanet/channel/entity/ENV;->getEnvMode +0000 iget v0,v1,Lanet/channel/entity/ENV;->envMode:I +0002 return v0 + +### Lanet/channel/entity/ENV;->setEnvMode +0000 iput v1,v0,Lanet/channel/entity/ENV;->envMode:I +0002 return-void + +### Lanet/channel/entity/EventType;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/entity/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/entity/a;->b:I +0006 iput v0,v1,Lanet/channel/entity/a;->c:I +0008 iput v4,v1,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +000a iput v2,v1,Lanet/channel/entity/a;->d:Ljava/lang/String; +000c iput v3,v1,Lanet/channel/entity/a;->e:Ljava/lang/String; +000e return-void + +### Lanet/channel/entity/a;->a +0000 iget v0,v1,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +0002 if-eqz v0,0009 +0004 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v0) +0007 move-result v0 +0008 return v0 +0009 const/4 v0,0 +000a return v0 + +### Lanet/channel/entity/a;->b +0000 iget v0,v1,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +0002 if-eqz v0,0009 +0004 invoke Lanet/channel/strategy/IConnStrategy;->getPort (v0) +0007 move-result v0 +0008 return v0 +0009 const/4 v0,0 +000a return v0 + +### Lanet/channel/entity/a;->c +0000 iget v0,v1,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +0002 if-eqz v0,000d +0004 invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v0) +0007 move-result v0 +0008 invoke Lanet/channel/entity/ConnType;->valueOf (v0) +000b move-result v0 +000c return v0 +000d sget v0,Lanet/channel/entity/ConnType;->HTTP:Lanet/channel/entity/ConnType; +000f return v0 + +### Lanet/channel/entity/a;->d +0000 iget v0,v2,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +0002 const/16 v1,20000 +0004 if-eqz v0,0013 +0006 invoke Lanet/channel/strategy/IConnStrategy;->getConnectionTimeout (v0) +0009 move-result v0 +000a if-nez v0,000d +000c goto 0013 +000d iget v0,v2,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +000f invoke Lanet/channel/strategy/IConnStrategy;->getConnectionTimeout (v0) +0012 move-result v1 +0013 return v1 + +### Lanet/channel/entity/a;->e +0000 iget v0,v2,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +0002 const/16 v1,20000 +0004 if-eqz v0,0013 +0006 invoke Lanet/channel/strategy/IConnStrategy;->getReadTimeout (v0) +0009 move-result v0 +000a if-nez v0,000d +000c goto 0013 +000d iget v0,v2,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +000f invoke Lanet/channel/strategy/IConnStrategy;->getReadTimeout (v0) +0012 move-result v1 +0013 return v1 + +### Lanet/channel/entity/a;->f +0000 iget v0,v1,Lanet/channel/entity/a;->d:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/entity/a;->g +0000 iget v0,v1,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +0002 if-eqz v0,0009 +0004 invoke Lanet/channel/strategy/IConnStrategy;->getHeartbeat (v0) +0007 move-result v0 +0008 return v0 +0009 const v0,0xafc8 +000c return v0 + +### Lanet/channel/entity/a;->h +0000 iget v0,v1,Lanet/channel/entity/a;->e:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/entity/a;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'ConnInfo [ip=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Lanet/channel/entity/a;->a (v2) +000d move-result v1 +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 const-string v1,',port=' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 invoke Lanet/channel/entity/a;->b (v2) +0019 move-result v1 +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d const-string v1,',type=' +001f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0022 invoke Lanet/channel/entity/a;->c (v2) +0025 move-result v1 +0026 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0029 const-string v1,',hb' +002b invoke Ljava/lang/StringBuilder;->append (v0,v1) +002e invoke Lanet/channel/entity/a;->g (v2) +0031 move-result v1 +0032 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0035 const-string v1,']' +0037 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003a invoke Ljava/lang/StringBuilder;->toString (v0) +003d move-result v0 +003e return v0 + +### Lanet/channel/entity/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/entity/b;->a:I +0005 return-void + +### Lanet/channel/entity/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/entity/b;->a:I +0005 iput v2,v0,Lanet/channel/entity/b;->b:I +0007 iput v3,v0,Lanet/channel/entity/b;->c:Ljava/lang/String; +0009 return-void + +### Lanet/channel/entity/c;-> +0000 const/4 v0,1 +0001 or/lit8 v0,v0,2 +0003 sput v0,Lanet/channel/entity/c;->c:I +0005 return-void + +### Lanet/channel/entity/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/f;-> +0000 iput v1,v0,Lanet/channel/f;->c:Lanet/channel/SessionRequest; +0002 iput v2,v0,Lanet/channel/f;->a:Lanet/channel/SessionRequest$IConnCb; +0004 iput v3,v0,Lanet/channel/f;->b:J +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lanet/channel/f;->onEvent +0000 move v0,v14 +0001 move v7,v15 +0002 move/from16 v8,v16 +0004 move/from16 v6,v17 +0006 if-nez v7,0009 +0008 return-void +0009 const/4 v9,0 +000a if-nez v6,000e +000c move v10,v9 +000d goto 0011 +000e iget v1,v6,Lanet/channel/entity/b;->b:I +0010 move v10,v1 +0011 if-nez v6,0017 +0013 const-string v1,'' +0015 move v11,v1 +0016 goto 001a +0017 iget v1,v6,Lanet/channel/entity/b;->c:Ljava/lang/String; +0019 goto 0015 +001a const/4 v1,2 +001b const-string v12,'awcn.SessionRequest' +001d const/4 v13,0 +001e if-eq v8,v1,006e +0020 const/16 v1,256 +0022 if-eq v8,v1,004d +0024 const/16 v1,512 +0026 if-eq v8,v1,002a +0028 goto 00a6 +002a iget v10,v7,Lanet/channel/Session;->p:Ljava/lang/String; +002c invoke/range Ljava/lang/Integer;->valueOf (v16..+1) +002f move-result v4 +0030 const-string v5,'Event' +0032 const-string v1,'Session' +0034 const-string v3,'EventType' +0036 move v2,v15 +0037 move/from16 v6,v17 +0039 filled-new-array/range [Ljava/lang/Object; +003c move-result v1 +003d invoke Lanet/channel/util/ALog;->d (v12,v13,v10,v1) +0040 iget v1,v0,Lanet/channel/f;->c:Lanet/channel/SessionRequest; +0042 invoke Lanet/channel/SessionRequest;->a (v1,v15,v9,v13) +0045 iget v1,v0,Lanet/channel/f;->a:Lanet/channel/SessionRequest$IConnCb; +0047 iget v2,v0,Lanet/channel/f;->b:J +0049 invoke Lanet/channel/SessionRequest$IConnCb;->onSuccess (v1,v15,v2,v3) +004c goto 00a6 +004d iget v9,v7,Lanet/channel/Session;->p:Ljava/lang/String; +004f invoke/range Ljava/lang/Integer;->valueOf (v16..+1) +0052 move-result v4 +0053 const-string v5,'Event' +0055 const-string v1,'Session' +0057 const-string v3,'EventType' +0059 move v2,v15 +005a move/from16 v6,v17 +005c filled-new-array/range [Ljava/lang/Object; +005f move-result v1 +0060 invoke Lanet/channel/util/ALog;->d (v12,v13,v9,v1) +0063 iget v1,v0,Lanet/channel/f;->a:Lanet/channel/SessionRequest$IConnCb; +0065 iget v3,v0,Lanet/channel/f;->b:J +0067 move/from16 v5,v16 +0069 move v6,v10 +006a invoke/range Lanet/channel/SessionRequest$IConnCb;->onFailed (v1..+6) +006d goto 00a6 +006e iget v9,v7,Lanet/channel/Session;->p:Ljava/lang/String; +0070 invoke/range Ljava/lang/Integer;->valueOf (v16..+1) +0073 move-result v4 +0074 const-string v5,'Event' +0076 const-string v1,'Session' +0078 const-string v3,'EventType' +007a move v2,v15 +007b move/from16 v6,v17 +007d filled-new-array/range [Ljava/lang/Object; +0080 move-result v1 +0081 invoke Lanet/channel/util/ALog;->d (v12,v13,v9,v1) +0084 iget v1,v0,Lanet/channel/f;->c:Lanet/channel/SessionRequest; +0086 invoke Lanet/channel/SessionRequest;->a (v1,v15,v10,v11) +0089 iget v1,v0,Lanet/channel/f;->c:Lanet/channel/SessionRequest; +008b iget v2,v1,Lanet/channel/SessionRequest;->b:Lanet/channel/e; +008d invoke Lanet/channel/e;->c (v2,v1,v15) +0090 move-result v1 +0091 if-eqz v1,009b +0093 iget v1,v0,Lanet/channel/f;->a:Lanet/channel/SessionRequest$IConnCb; +0095 iget v2,v0,Lanet/channel/f;->b:J +0097 invoke Lanet/channel/SessionRequest$IConnCb;->onDisConnect (v1,v15,v2,v3,v8) +009a goto 00a6 +009b iget v1,v0,Lanet/channel/f;->a:Lanet/channel/SessionRequest$IConnCb; +009d iget v3,v0,Lanet/channel/f;->b:J +009f move v2,v15 +00a0 move/from16 v5,v16 +00a2 move v6,v10 +00a3 invoke/range Lanet/channel/SessionRequest$IConnCb;->onFailed (v1..+6) +00a6 return-void + +### Lanet/channel/flow/FlowStat;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/flow/FlowStat;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lanet/channel/flow/FlowStat;->refer:Ljava/lang/String; +0005 iget v3,v4,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +0007 iput v3,v2,Lanet/channel/flow/FlowStat;->protocoltype:Ljava/lang/String; +0009 iget v3,v4,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +000b iput v3,v2,Lanet/channel/flow/FlowStat;->req_identifier:Ljava/lang/String; +000d iget v0,v4,Lanet/channel/statist/RequestStatistic;->sendDataSize:J +000f iput v0,v2,Lanet/channel/flow/FlowStat;->upstream:J +0011 iget v3,v4,Lanet/channel/statist/RequestStatistic;->recDataSize:J +0013 iput v3,v2,Lanet/channel/flow/FlowStat;->downstream:J +0015 return-void + +### Lanet/channel/flow/FlowStat;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,"FlowStat{refer='" +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v3,Lanet/channel/flow/FlowStat;->refer:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,39 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 const-string v2,", protocoltype='" +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 iget v2,v3,Lanet/channel/flow/FlowStat;->protocoltype:Ljava/lang/String; +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 const-string v2,", req_identifier='" +0023 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0026 iget v2,v3,Lanet/channel/flow/FlowStat;->req_identifier:Ljava/lang/String; +0028 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002b invoke Ljava/lang/StringBuilder;->append (v0,v1) +002e const-string v1,', upstream=' +0030 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0033 iget v1,v3,Lanet/channel/flow/FlowStat;->upstream:J +0035 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0038 const-string v1,', downstream=' +003a invoke Ljava/lang/StringBuilder;->append (v0,v1) +003d iget v1,v3,Lanet/channel/flow/FlowStat;->downstream:J +003f invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0042 const/16 v1,125 +0044 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0047 invoke Ljava/lang/StringBuilder;->toString (v0) +004a move-result v0 +004b return v0 + +### Lanet/channel/flow/NetworkAnalysis$AnalysisProxy;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/flow/NetworkAnalysis$AnalysisProxy;->networkAnalysis:Lanet/channel/flow/INetworkAnalysis; +0005 return-void + +### Lanet/channel/flow/NetworkAnalysis$AnalysisProxy;->commitFlow +0000 iget v0,v1,Lanet/channel/flow/NetworkAnalysis$AnalysisProxy;->networkAnalysis:Lanet/channel/flow/INetworkAnalysis; +0002 if-eqz v0,0007 +0004 invoke Lanet/channel/flow/INetworkAnalysis;->commitFlow (v0,v2) +0007 return-void + +### Lanet/channel/flow/NetworkAnalysis;-> +0000 new-instance v0,Lanet/channel/flow/NetworkAnalysis$AnalysisProxy; +0002 const/4 v1,0 +0003 invoke Lanet/channel/flow/NetworkAnalysis$AnalysisProxy;-> (v0,v1) +0006 sput v0,Lanet/channel/flow/NetworkAnalysis;->networkAnalysis:Lanet/channel/flow/INetworkAnalysis; +0008 return-void + +### Lanet/channel/flow/NetworkAnalysis;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/flow/NetworkAnalysis;->getInstance +0000 sget v0,Lanet/channel/flow/NetworkAnalysis;->networkAnalysis:Lanet/channel/flow/INetworkAnalysis; +0002 return v0 + +### Lanet/channel/flow/NetworkAnalysis;->setInstance +0000 new-instance v0,Lanet/channel/flow/NetworkAnalysis$AnalysisProxy; +0002 invoke Lanet/channel/flow/NetworkAnalysis$AnalysisProxy;-> (v0,v1) +0005 sput v0,Lanet/channel/flow/NetworkAnalysis;->networkAnalysis:Lanet/channel/flow/INetworkAnalysis; +0007 return-void + +### Lanet/channel/fulltrace/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/fulltrace/a$a;->a:Lanet/channel/fulltrace/IFullTraceAnalysis; +0005 const/4 v1,1 +0006 invoke Lanet/channel/fulltrace/a;->a (v1) +0009 return-void + +### Lanet/channel/fulltrace/a$a;->commitRequest +0000 invoke Lanet/channel/fulltrace/a;->b () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 iget v0,v3,Lanet/channel/fulltrace/a$a;->a:Lanet/channel/fulltrace/IFullTraceAnalysis; +0009 if-eqz v0,001e +000b invoke Lanet/channel/fulltrace/IFullTraceAnalysis;->commitRequest (v0,v4,v5) +000e goto 001e +000f move-result v4 +0010 const/4 v5,0 +0011 invoke Lanet/channel/fulltrace/a;->a (v5) +0014 const/4 v0,0 +0015 new-array v5,v5,[Ljava/lang/Object; +0017 const-string v1,'anet.AnalysisFactory' +0019 const-string v2,'fulltrace commit fail.' +001b invoke Lanet/channel/util/ALog;->e (v1,v2,v0,v4,v5) +001e return-void + +### Lanet/channel/fulltrace/a$a;->createRequest +0000 invoke Lanet/channel/fulltrace/a;->b () +0003 move-result v0 +0004 const/4 v1,0 +0005 if-nez v0,0008 +0007 return v1 +0008 iget v0,v5,Lanet/channel/fulltrace/a$a;->a:Lanet/channel/fulltrace/IFullTraceAnalysis; +000a if-eqz v0,001f +000c invoke Lanet/channel/fulltrace/IFullTraceAnalysis;->createRequest (v0) +000f move-result v1 +0010 goto 001f +0011 move-result v0 +0012 const/4 v2,0 +0013 invoke Lanet/channel/fulltrace/a;->a (v2) +0016 const-string v3,'createRequest fail.' +0018 new-array v2,v2,[Ljava/lang/Object; +001a const-string v4,'anet.AnalysisFactory' +001c invoke Lanet/channel/util/ALog;->e (v4,v3,v1,v0,v2) +001f return v1 + +### Lanet/channel/fulltrace/a$a;->getSceneInfo +0000 invoke Lanet/channel/fulltrace/a;->b () +0003 move-result v0 +0004 const/4 v1,0 +0005 if-nez v0,0008 +0007 return v1 +0008 iget v0,v5,Lanet/channel/fulltrace/a$a;->a:Lanet/channel/fulltrace/IFullTraceAnalysis; +000a if-eqz v0,001f +000c invoke Lanet/channel/fulltrace/IFullTraceAnalysis;->getSceneInfo (v0) +000f move-result v1 +0010 goto 001f +0011 move-result v0 +0012 const/4 v2,0 +0013 invoke Lanet/channel/fulltrace/a;->a (v2) +0016 const-string v3,'getSceneInfo fail' +0018 new-array v2,v2,[Ljava/lang/Object; +001a const-string v4,'anet.AnalysisFactory' +001c invoke Lanet/channel/util/ALog;->e (v4,v3,v1,v0,v2) +001f return v1 + +### Lanet/channel/fulltrace/a;-> +0000 new-instance v0,Lanet/channel/fulltrace/a$a; +0002 const/4 v1,0 +0003 invoke Lanet/channel/fulltrace/a$a;-> (v0,v1) +0006 sput v0,Lanet/channel/fulltrace/a;->a:Lanet/channel/fulltrace/IFullTraceAnalysis; +0008 const/4 v0,0 +0009 sput v0,Lanet/channel/fulltrace/a;->b:Z +000b return-void + +### Lanet/channel/fulltrace/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/fulltrace/a;->a +0000 sget v0,Lanet/channel/fulltrace/a;->a:Lanet/channel/fulltrace/IFullTraceAnalysis; +0002 return v0 + +### Lanet/channel/fulltrace/a;->a +0000 new-instance v0,Lanet/channel/fulltrace/a$a; +0002 invoke Lanet/channel/fulltrace/a$a;-> (v0,v1) +0005 sput v0,Lanet/channel/fulltrace/a;->a:Lanet/channel/fulltrace/IFullTraceAnalysis; +0007 return-void + +### Lanet/channel/fulltrace/a;->a +0000 sput v0,Lanet/channel/fulltrace/a;->b:Z +0002 return v0 + +### Lanet/channel/fulltrace/a;->b +0000 sget v0,Lanet/channel/fulltrace/a;->b:Z +0002 return v0 + +### Lanet/channel/fulltrace/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/fulltrace/b;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'SceneInfo{' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,'startType=' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f iget v1,v3,Lanet/channel/fulltrace/b;->a:I +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 const-string v1,', isUrlLaunch=' +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 iget v1,v3,Lanet/channel/fulltrace/b;->b:Z +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e const-string v1,', appLaunchTime=' +0020 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0023 iget v1,v3,Lanet/channel/fulltrace/b;->c:J +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0028 const-string v1,', lastLaunchTime=' +002a invoke Ljava/lang/StringBuilder;->append (v0,v1) +002d iget v1,v3,Lanet/channel/fulltrace/b;->d:J +002f invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0032 const-string v1,', deviceLevel=' +0034 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0037 iget v1,v3,Lanet/channel/fulltrace/b;->e:I +0039 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003c const-string v1,', speedBucket=' +003e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0041 iget v1,v3,Lanet/channel/fulltrace/b;->f:Ljava/lang/String; +0043 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0046 const-string v1,', abTestBucket=' +0048 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004b iget v1,v3,Lanet/channel/fulltrace/b;->g:Ljava/lang/String; +004d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0050 const-string v1,'}' +0052 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0055 invoke Ljava/lang/StringBuilder;->toString (v0) +0058 move-result v0 +0059 return v0 + +### Lanet/channel/g;-> +0000 iput v1,v0,Lanet/channel/g;->b:Lanet/channel/SessionRequest; +0002 iput v2,v0,Lanet/channel/g;->a:Lanet/channel/Session; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/g;->onEvent +0000 invoke Ljava/lang/Integer;->valueOf (v4) +0003 move-result v3 +0004 const-string v5,'eventType' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v3 +000a const-string v5,'awcn.SessionRequest' +000c const-string v0,'Receive session event' +000e const/4 v1,0 +000f invoke Lanet/channel/util/ALog;->d (v5,v0,v1,v3) +0012 new-instance v3,Lanet/channel/strategy/ConnEvent; +0014 invoke Lanet/channel/strategy/ConnEvent;-> (v3) +0017 const/16 v5,512 +0019 if-ne v4,v5,001e +001b const/4 v4,1 +001c iput v4,v3,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +001e iget v4,v2,Lanet/channel/g;->b:Lanet/channel/SessionRequest; +0020 iget v4,v4,Lanet/channel/SessionRequest;->c:Lanet/channel/SessionInfo; +0022 if-eqz v4,0028 +0024 iget v4,v4,Lanet/channel/SessionInfo;->isAccs:Z +0026 iput v4,v3,Lanet/channel/strategy/ConnEvent;->isAccs:Z +0028 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +002b move-result v4 +002c iget v5,v2,Lanet/channel/g;->a:Lanet/channel/Session; +002e invoke Lanet/channel/Session;->getRealHost (v5) +0031 move-result v5 +0032 iget v0,v2,Lanet/channel/g;->a:Lanet/channel/Session; +0034 invoke Lanet/channel/Session;->getConnStrategy (v0) +0037 move-result v0 +0038 invoke Lanet/channel/strategy/IStrategyInstance;->notifyConnEvent (v4,v5,v0,v3) +003b return-void + +### Lanet/channel/h;-> +0000 iput v1,v0,Lanet/channel/h;->c:Lanet/channel/SessionRequest; +0002 iput v2,v0,Lanet/channel/h;->a:Landroid/content/Intent; +0004 iput v3,v0,Lanet/channel/h;->b:Landroid/content/Context; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lanet/channel/h;->onServiceConnected +0000 const-string v8,'onServiceConnected unbindService error.' +0002 const/4 v0,0 +0003 new-array v1,v0,[Ljava/lang/Object; +0005 const-string v2,'awcn.SessionRequest' +0007 const-string v3,'onServiceConnected' +0009 const/4 v4,0 +000a invoke Lanet/channel/util/ALog;->d (v2,v3,v4,v1) +000d new-instance v1,Landroid/os/Messenger; +000f invoke Landroid/os/Messenger;-> (v1,v9) +0012 new-instance v9,Landroid/os/Message; +0014 invoke Landroid/os/Message;-> (v9) +0017 invoke Landroid/os/Message;->getData (v9) +001a move-result v3 +001b const-string v5,'intent' +001d iget v6,v7,Lanet/channel/h;->a:Landroid/content/Intent; +001f invoke Landroid/os/Bundle;->putParcelable (v3,v5,v6) +0022 invoke Landroid/os/Messenger;->send (v1,v9) +0025 iget v9,v7,Lanet/channel/h;->b:Landroid/content/Context; +0027 invoke Landroid/content/Context;->unbindService (v9,v7) +002a goto 0046 +002b move-result v9 +002c new-array v0,v0,[Ljava/lang/Object; +002e invoke Lanet/channel/util/ALog;->e (v2,v8,v4,v9,v0) +0031 goto 0046 +0032 move-result v9 +0033 const-string v1,'onServiceConnected sendMessage error.' +0035 new-array v3,v0,[Ljava/lang/Object; +0037 invoke Lanet/channel/util/ALog;->e (v2,v1,v4,v9,v3) +003a iget v9,v7,Lanet/channel/h;->b:Landroid/content/Context; +003c invoke Landroid/content/Context;->unbindService (v9,v7) +003f goto 0046 +0040 move-result v9 +0041 new-array v0,v0,[Ljava/lang/Object; +0043 invoke Lanet/channel/util/ALog;->e (v2,v8,v4,v9,v0) +0046 return-void +0047 move-result v9 +0048 iget v1,v7,Lanet/channel/h;->b:Landroid/content/Context; +004a invoke Landroid/content/Context;->unbindService (v1,v7) +004d goto 0054 +004e move-result v1 +004f new-array v0,v0,[Ljava/lang/Object; +0051 invoke Lanet/channel/util/ALog;->e (v2,v8,v4,v1,v0) +0054 throw v9 + +### Lanet/channel/h;->onServiceDisconnected +0000 const/4 v5,0 +0001 new-array v0,v5,[Ljava/lang/Object; +0003 const-string v1,'awcn.SessionRequest' +0005 const-string v2,'onServiceDisconnected' +0007 const/4 v3,0 +0008 invoke Lanet/channel/util/ALog;->d (v1,v2,v3,v0) +000b iget v0,v4,Lanet/channel/h;->b:Landroid/content/Context; +000d invoke Landroid/content/Context;->unbindService (v0,v4) +0010 goto 0019 +0011 move-result v0 +0012 const-string v2,'onServiceDisconnected unbindService error.' +0014 new-array v5,v5,[Ljava/lang/Object; +0016 invoke Lanet/channel/util/ALog;->e (v1,v2,v3,v0,v5) +0019 return-void + +### Lanet/channel/heartbeat/HeartbeatManager;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/heartbeat/HeartbeatManager;->getDefaultBackgroundAccsHeartbeat +0000 new-instance v0,Lanet/channel/heartbeat/a; +0002 invoke Lanet/channel/heartbeat/a;-> (v0) +0005 return v0 + +### Lanet/channel/heartbeat/HeartbeatManager;->getDefaultHeartbeat +0000 new-instance v0,Lanet/channel/heartbeat/b; +0002 invoke Lanet/channel/heartbeat/b;-> (v0) +0005 return v0 + +### Lanet/channel/heartbeat/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/heartbeat/a;->a:Lanet/channel/Session; +0006 const/4 v0,0 +0007 iput v0,v1,Lanet/channel/heartbeat/a;->b:Z +0009 return-void + +### Lanet/channel/heartbeat/a;->reSchedule +0000 return-void + +### Lanet/channel/heartbeat/a;->run +0000 iget v0,v3,Lanet/channel/heartbeat/a;->b:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v3,Lanet/channel/heartbeat/a;->a:Lanet/channel/Session; +0007 const/4 v1,1 +0008 invoke Lanet/channel/Session;->ping (v0,v1) +000b const-wide/32 v0,0xafc8 +000e sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0010 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v3,v0,v1,v2) +0013 return-void + +### Lanet/channel/heartbeat/a;->start +0000 if-eqz v2,0008 +0002 iput v2,v1,Lanet/channel/heartbeat/a;->a:Lanet/channel/Session; +0004 invoke Lanet/channel/heartbeat/a;->run (v1) +0007 return-void +0008 new-instance v2,Ljava/lang/NullPointerException; +000a const-string v0,'session is null' +000c invoke Ljava/lang/NullPointerException;-> (v2,v0) +000f throw v2 + +### Lanet/channel/heartbeat/a;->stop +0000 const/4 v0,1 +0001 iput v0,v1,Lanet/channel/heartbeat/a;->b:Z +0003 return-void + +### Lanet/channel/heartbeat/b;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const-wide/16 v0,0 +0005 iput v0,v3,Lanet/channel/heartbeat/b;->b:J +0007 const/4 v2,0 +0008 iput v2,v3,Lanet/channel/heartbeat/b;->c:Z +000a iput v0,v3,Lanet/channel/heartbeat/b;->d:J +000c return-void + +### Lanet/channel/heartbeat/b;->a +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 add/2addr v0,v4 +0005 iput v0,v3,Lanet/channel/heartbeat/b;->b:J +0007 const-wide/16 v0,50 +0009 add/2addr v4,v0 +000a sget v0,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +000c invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v3,v4,v5,v0) +000f goto 001f +0010 move-result v4 +0011 iget v5,v3,Lanet/channel/heartbeat/b;->a:Lanet/channel/Session; +0013 iget v5,v5,Lanet/channel/Session;->p:Ljava/lang/String; +0015 const/4 v0,0 +0016 new-array v0,v0,[Ljava/lang/Object; +0018 const-string v1,'awcn.DefaultHeartbeatImpl' +001a const-string v2,'Submit heartbeat task failed.' +001c invoke Lanet/channel/util/ALog;->e (v1,v2,v5,v4,v0) +001f return-void + +### Lanet/channel/heartbeat/b;->reSchedule +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v4,Lanet/channel/heartbeat/b;->d:J +0006 add/2addr v0,v2 +0007 iput v0,v4,Lanet/channel/heartbeat/b;->b:J +0009 return-void + +### Lanet/channel/heartbeat/b;->run +0000 iget v0,v6,Lanet/channel/heartbeat/b;->c:Z +0002 if-eqz v0,0005 +0004 return-void +0005 invoke Ljava/lang/System;->currentTimeMillis () +0008 move-result v0 +0009 iget v2,v6,Lanet/channel/heartbeat/b;->b:J +000b const-wide/16 v4,1000 +000d sub/2addr v2,v4 +000e cmp v2,v0,v2 +0010 if-gez v2,0019 +0012 iget v2,v6,Lanet/channel/heartbeat/b;->b:J +0014 sub/2addr v2,v0 +0015 invoke Lanet/channel/heartbeat/b;->a (v6,v2,v3) +0018 return-void +0019 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +001c move-result v0 +001d const-string v1,'session' +001f const-string v2,'awcn.DefaultHeartbeatImpl' +0021 if-nez v0,0042 +0023 const/4 v0,1 +0024 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0027 move-result v3 +0028 if-eqz v3,0037 +002a iget v3,v6,Lanet/channel/heartbeat/b;->a:Lanet/channel/Session; +002c iget v4,v3,Lanet/channel/Session;->p:Ljava/lang/String; +002e filled-new-array [Ljava/lang/Object; +0031 move-result v1 +0032 const-string v3,'heartbeat' +0034 invoke Lanet/channel/util/ALog;->d (v2,v3,v4,v1) +0037 iget v1,v6,Lanet/channel/heartbeat/b;->a:Lanet/channel/Session; +0039 invoke Lanet/channel/Session;->ping (v1,v0) +003c iget v0,v6,Lanet/channel/heartbeat/b;->d:J +003e invoke Lanet/channel/heartbeat/b;->a (v6,v0,v1) +0041 return-void +0042 iget v0,v6,Lanet/channel/heartbeat/b;->a:Lanet/channel/Session; +0044 iget v3,v0,Lanet/channel/Session;->p:Ljava/lang/String; +0046 filled-new-array [Ljava/lang/Object; +0049 move-result v0 +004a const-string v1,'close session in background' +004c invoke Lanet/channel/util/ALog;->e (v2,v1,v3,v0) +004f iget v0,v6,Lanet/channel/heartbeat/b;->a:Lanet/channel/Session; +0051 const/4 v1,0 +0052 invoke Lanet/channel/Session;->close (v0,v1) +0055 return-void + +### Lanet/channel/heartbeat/b;->start +0000 if-eqz v5,0037 +0002 iput v5,v4,Lanet/channel/heartbeat/b;->a:Lanet/channel/Session; +0004 invoke Lanet/channel/Session;->getConnStrategy (v5) +0007 move-result v0 +0008 invoke Lanet/channel/strategy/IConnStrategy;->getHeartbeat (v0) +000b move-result v0 +000c unop81 v0,v0 +000d iput v0,v4,Lanet/channel/heartbeat/b;->d:J +000f const-wide/16 v2,0 +0011 cmp v0,v0,v2 +0013 if-gtz v0,001a +0015 const-wide/32 v0,0xafc8 +0018 iput v0,v4,Lanet/channel/heartbeat/b;->d:J +001a iget v0,v5,Lanet/channel/Session;->p:Ljava/lang/String; +001c iget v1,v4,Lanet/channel/heartbeat/b;->d:J +001e invoke Ljava/lang/Long;->valueOf (v1,v2) +0021 move-result v1 +0022 const-string v2,'session' +0024 const-string v3,'interval' +0026 filled-new-array [Ljava/lang/Object; +0029 move-result v5 +002a const-string v1,'awcn.DefaultHeartbeatImpl' +002c const-string v2,'heartbeat start' +002e invoke Lanet/channel/util/ALog;->i (v1,v2,v0,v5) +0031 iget v0,v4,Lanet/channel/heartbeat/b;->d:J +0033 invoke Lanet/channel/heartbeat/b;->a (v4,v0,v1) +0036 return-void +0037 new-instance v5,Ljava/lang/NullPointerException; +0039 const-string v0,'session is null' +003b invoke Ljava/lang/NullPointerException;-> (v5,v0) +003e throw v5 + +### Lanet/channel/heartbeat/b;->stop +0000 iget v0,v4,Lanet/channel/heartbeat/b;->a:Lanet/channel/Session; +0002 if-nez v0,0005 +0004 return-void +0005 iget v1,v0,Lanet/channel/Session;->p:Ljava/lang/String; +0007 const-string v2,'session' +0009 filled-new-array [Ljava/lang/Object; +000c move-result v0 +000d const-string v2,'awcn.DefaultHeartbeatImpl' +000f const-string v3,'heartbeat stop' +0011 invoke Lanet/channel/util/ALog;->i (v2,v3,v1,v0) +0014 const/4 v0,1 +0015 iput v0,v4,Lanet/channel/heartbeat/b;->c:Z +0017 return-void + +### Lanet/channel/heartbeat/c;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lanet/channel/heartbeat/c;->a:Lanet/channel/Session; +0006 const/4 v0,0 +0007 iput v0,v2,Lanet/channel/heartbeat/c;->b:Z +0009 invoke Ljava/lang/System;->currentTimeMillis () +000c move-result v0 +000d iput v0,v2,Lanet/channel/heartbeat/c;->c:J +000f return-void + +### Lanet/channel/heartbeat/c;->reSchedule +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 const-wide/32 v2,0xafc8 +0007 add/2addr v0,v2 +0008 iput v0,v4,Lanet/channel/heartbeat/c;->c:J +000a return-void + +### Lanet/channel/heartbeat/c;->run +0000 iget v0,v6,Lanet/channel/heartbeat/c;->b:Z +0002 if-eqz v0,0005 +0004 return-void +0005 invoke Ljava/lang/System;->currentTimeMillis () +0008 move-result v0 +0009 iget v2,v6,Lanet/channel/heartbeat/c;->c:J +000b const-wide/16 v4,1000 +000d sub/2addr v2,v4 +000e cmp v2,v0,v2 +0010 if-gez v2,001b +0012 iget v2,v6,Lanet/channel/heartbeat/c;->c:J +0014 sub/2addr v2,v0 +0015 sget v0,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0017 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v6,v2,v3,v0) +001a return-void +001b iget v0,v6,Lanet/channel/heartbeat/c;->a:Lanet/channel/Session; +001d const/4 v1,0 +001e invoke Lanet/channel/Session;->close (v0,v1) +0021 return-void + +### Lanet/channel/heartbeat/c;->start +0000 if-eqz v5,0014 +0002 iput v5,v4,Lanet/channel/heartbeat/c;->a:Lanet/channel/Session; +0004 invoke Ljava/lang/System;->currentTimeMillis () +0007 move-result v0 +0008 const-wide/32 v2,0xafc8 +000b add/2addr v0,v2 +000c iput v0,v4,Lanet/channel/heartbeat/c;->c:J +000e sget v5,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0010 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v4,v2,v3,v5) +0013 return-void +0014 new-instance v5,Ljava/lang/NullPointerException; +0016 const-string v0,'session is null' +0018 invoke Ljava/lang/NullPointerException;-> (v5,v0) +001b throw v5 + +### Lanet/channel/heartbeat/c;->stop +0000 const/4 v0,1 +0001 iput v0,v1,Lanet/channel/heartbeat/c;->b:Z +0003 return-void + +### Lanet/channel/i;-> +0000 iput v1,v0,Lanet/channel/i;->b:Lanet/channel/SessionRequest$a; +0002 iput v2,v0,Lanet/channel/i;->a:Lanet/channel/Session; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/i;->run +0000 iget v0,v8,Lanet/channel/i;->b:Lanet/channel/SessionRequest$a; +0002 iget v1,v0,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0004 invoke Lanet/channel/SessionRequest$a;->a (v0) +0007 move-result v2 +0008 iget v0,v8,Lanet/channel/i;->a:Lanet/channel/Session; +000a invoke Lanet/channel/Session;->getConnType (v0) +000d move-result v0 +000e invoke Lanet/channel/entity/ConnType;->getType (v0) +0011 move-result v3 +0012 iget v0,v8,Lanet/channel/i;->b:Lanet/channel/SessionRequest$a; +0014 iget v0,v0,Lanet/channel/SessionRequest$a;->b:Lanet/channel/SessionRequest; +0016 iget v0,v0,Lanet/channel/SessionRequest;->a:Lanet/channel/SessionCenter; +0018 iget v0,v0,Lanet/channel/SessionCenter;->c:Ljava/lang/String; +001a invoke Lanet/channel/util/f;->a (v0) +001d move-result v4 +001e const/4 v5,0 +001f const-wide/16 v6,0 +0021 invoke/range Lanet/channel/SessionRequest;->a (v1..+7) +0024 return-void + +### Lanet/channel/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/j;->run +0000 new-instance v0,Lanet/channel/b/a; +0002 invoke Lanet/channel/b/a;-> (v0) +0005 invoke Lanet/channel/b/a;->a (v0) +0008 new-instance v1,Lanet/channel/k; +000a invoke Lanet/channel/k;-> (v1,v3) +000d const/4 v2,1 +000e invoke Ll/b;->a (v0,v1,v2) +0011 return-void + +### Lanet/channel/k;-> +0000 iput v1,v0,Lanet/channel/k;->a:Lanet/channel/j; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/k;->handleCache +0000 const-string v1,'f-refer' +0002 invoke Ljava/util/Map;->get (v2,v1) +0005 move-result v1 +0006 const-string v2,'weex' +0008 invoke Ljava/lang/String;->equals (v2,v1) +000b move-result v1 +000c return v1 + +### Lanet/channel/monitor/NetworkSpeed;-> +0000 new-instance v0,Lanet/channel/monitor/NetworkSpeed; +0002 const-string v1,'Slow' +0004 const/4 v2,0 +0005 const-string v3,'弱网络' +0007 const/4 v4,1 +0008 invoke Lanet/channel/monitor/NetworkSpeed;-> (v0,v1,v2,v3,v4) +000b sput v0,Lanet/channel/monitor/NetworkSpeed;->Slow:Lanet/channel/monitor/NetworkSpeed; +000d new-instance v1,Lanet/channel/monitor/NetworkSpeed; +000f const-string v2,'强网络' +0011 const/4 v3,5 +0012 const-string v5,'Fast' +0014 invoke Lanet/channel/monitor/NetworkSpeed;-> (v1,v5,v4,v2,v3) +0017 sput v1,Lanet/channel/monitor/NetworkSpeed;->Fast:Lanet/channel/monitor/NetworkSpeed; +0019 filled-new-array [Lanet/channel/monitor/NetworkSpeed; +001c move-result v0 +001d sput v0,Lanet/channel/monitor/NetworkSpeed;->$VALUES:[Lanet/channel/monitor/NetworkSpeed; +001f return-void + +### Lanet/channel/monitor/NetworkSpeed;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lanet/channel/monitor/NetworkSpeed;->a:Ljava/lang/String; +0005 iput v4,v0,Lanet/channel/monitor/NetworkSpeed;->b:I +0007 return-void + +### Lanet/channel/monitor/NetworkSpeed;->valueOf +0000 const-class v0,Lanet/channel/monitor/NetworkSpeed; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lanet/channel/monitor/NetworkSpeed; +0008 return v1 + +### Lanet/channel/monitor/NetworkSpeed;->valueOfCode +0000 const/4 v0,1 +0001 if-ne v1,v0,0006 +0003 sget v1,Lanet/channel/monitor/NetworkSpeed;->Slow:Lanet/channel/monitor/NetworkSpeed; +0005 goto 0008 +0006 sget v1,Lanet/channel/monitor/NetworkSpeed;->Fast:Lanet/channel/monitor/NetworkSpeed; +0008 return v1 + +### Lanet/channel/monitor/NetworkSpeed;->values +0000 sget v0,Lanet/channel/monitor/NetworkSpeed;->$VALUES:[Lanet/channel/monitor/NetworkSpeed; +0002 invoke [Lanet/channel/monitor/NetworkSpeed;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lanet/channel/monitor/NetworkSpeed; +0008 return v0 + +### Lanet/channel/monitor/NetworkSpeed;->getCode +0000 iget v0,v1,Lanet/channel/monitor/NetworkSpeed;->b:I +0002 return v0 + +### Lanet/channel/monitor/NetworkSpeed;->getDesc +0000 iget v0,v1,Lanet/channel/monitor/NetworkSpeed;->a:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/monitor/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v1,Lanet/channel/monitor/a;->b:Ljava/util/Map; +000a new-instance v0,Lanet/channel/monitor/f; +000c invoke Lanet/channel/monitor/f;-> (v0) +000f iput v0,v1,Lanet/channel/monitor/a;->c:Lanet/channel/monitor/f; +0011 return-void + +### Lanet/channel/monitor/a;->a +0000 sget v0,Lanet/channel/monitor/a;->a:Lanet/channel/monitor/a; +0002 if-nez v0,0019 +0004 const-class v0,Lanet/channel/monitor/a; +0006 monitor v0 +0007 sget v1,Lanet/channel/monitor/a;->a:Lanet/channel/monitor/a; +0009 if-nez v1,0015 +000b new-instance v1,Lanet/channel/monitor/a; +000d invoke Lanet/channel/monitor/a;-> (v1) +0010 sput v1,Lanet/channel/monitor/a;->a:Lanet/channel/monitor/a; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lanet/channel/monitor/a;->a:Lanet/channel/monitor/a; +001b return v0 + +### Lanet/channel/monitor/a;->a +0000 iget v0,v5,Lanet/channel/monitor/a;->b:Ljava/util/Map; +0002 invoke Ljava/util/Map;->entrySet (v0) +0005 move-result v0 +0006 invoke Ljava/util/Set;->iterator (v0) +0009 move-result v0 +000a invoke Ljava/util/Iterator;->hasNext (v0) +000d move-result v1 +000e if-eqz v1,0043 +0010 invoke Ljava/util/Iterator;->next (v0) +0013 move-result v1 +0014 check-cast v1,Ljava/util/Map$Entry; +0016 invoke Ljava/util/Map$Entry;->getKey (v1) +0019 move-result v2 +001a check-cast v2,Lanet/channel/monitor/INetworkQualityChangeListener; +001c invoke Ljava/util/Map$Entry;->getValue (v1) +001f move-result v1 +0020 check-cast v1,Lanet/channel/monitor/f; +0022 if-eqz v2,000a +0024 if-nez v1,0027 +0026 goto 000a +0027 invoke Lanet/channel/monitor/f;->b (v1) +002a move-result v3 +002b if-eqz v3,002e +002d goto 000a +002e invoke Lanet/channel/monitor/f;->a (v1,v6,v7) +0031 move-result v3 +0032 iget v4,v1,Lanet/channel/monitor/f;->a:Z +0034 if-eq v4,v3,000a +0036 iput v3,v1,Lanet/channel/monitor/f;->a:Z +0038 if-eqz v3,003d +003a sget v1,Lanet/channel/monitor/NetworkSpeed;->Slow:Lanet/channel/monitor/NetworkSpeed; +003c goto 003f +003d sget v1,Lanet/channel/monitor/NetworkSpeed;->Fast:Lanet/channel/monitor/NetworkSpeed; +003f invoke Lanet/channel/monitor/INetworkQualityChangeListener;->onNetworkQualityChanged (v2,v1) +0042 goto 000a +0043 return-void + +### Lanet/channel/monitor/a;->a +0000 iget v0,v1,Lanet/channel/monitor/a;->b:Ljava/util/Map; +0002 invoke Ljava/util/Map;->remove (v0,v2) +0005 return-void + +### Lanet/channel/monitor/a;->a +0000 if-nez v3,000e +0002 const/4 v3,0 +0003 new-array v3,v3,[Ljava/lang/Object; +0005 const-string v4,'BandWidthListenerHelp' +0007 const-string v0,'listener is null' +0009 const/4 v1,0 +000a invoke Lanet/channel/util/ALog;->e (v4,v0,v1,v3) +000d return-void +000e if-nez v4,0020 +0010 iget v4,v2,Lanet/channel/monitor/a;->c:Lanet/channel/monitor/f; +0012 invoke Ljava/lang/System;->currentTimeMillis () +0015 move-result v0 +0016 iput v0,v4,Lanet/channel/monitor/f;->b:J +0018 iget v4,v2,Lanet/channel/monitor/a;->b:Ljava/util/Map; +001a iget v0,v2,Lanet/channel/monitor/a;->c:Lanet/channel/monitor/f; +001c invoke Ljava/util/Map;->put (v4,v3,v0) +001f goto 002b +0020 invoke Ljava/lang/System;->currentTimeMillis () +0023 move-result v0 +0024 iput v0,v4,Lanet/channel/monitor/f;->b:J +0026 iget v0,v2,Lanet/channel/monitor/a;->b:Ljava/util/Map; +0028 invoke Ljava/util/Map;->put (v0,v3,v4) +002b return-void + +### Lanet/channel/monitor/b$a;-> +0000 new-instance v0,Lanet/channel/monitor/b; +0002 const/4 v1,0 +0003 invoke Lanet/channel/monitor/b;-> (v0,v1) +0006 sput v0,Lanet/channel/monitor/b$a;->a:Lanet/channel/monitor/b; +0008 return-void + +### Lanet/channel/monitor/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/monitor/b;-> +0000 return-void + +### Lanet/channel/monitor/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,5 +0004 iput v0,v1,Lanet/channel/monitor/b;->l:I +0006 const/4 v0,0 +0007 iput v0,v1,Lanet/channel/monitor/b;->m:I +0009 new-instance v0,Lanet/channel/monitor/e; +000b invoke Lanet/channel/monitor/e;-> (v0) +000e iput v0,v1,Lanet/channel/monitor/b;->n:Lanet/channel/monitor/e; +0010 new-instance v0,Lanet/channel/monitor/c; +0012 invoke Lanet/channel/monitor/c;-> (v0,v1) +0015 invoke Lanet/channel/status/NetworkStatusHelper;->addStatusChangeListener (v0) +0018 return-void + +### Lanet/channel/monitor/b;-> +0000 invoke Lanet/channel/monitor/b;-> (v0) +0003 return-void + +### Lanet/channel/monitor/b;->a +0000 iput v1,v0,Lanet/channel/monitor/b;->m:I +0002 return v1 + +### Lanet/channel/monitor/b;->a +0000 sget v0,Lanet/channel/monitor/b$a;->a:Lanet/channel/monitor/b; +0002 return v0 + +### Lanet/channel/monitor/b;->a +0000 iget v0,v0,Lanet/channel/monitor/b;->n:Lanet/channel/monitor/e; +0002 return v0 + +### Lanet/channel/monitor/b;->b +0000 iget v0,v2,Lanet/channel/monitor/b;->m:I +0002 add/lit8 v1,v0,1 +0004 iput v1,v2,Lanet/channel/monitor/b;->m:I +0006 return v0 + +### Lanet/channel/monitor/b;->b +0000 iput v1,v0,Lanet/channel/monitor/b;->l:I +0002 return v1 + +### Lanet/channel/monitor/b;->c +0000 iget v0,v0,Lanet/channel/monitor/b;->m:I +0002 return v0 + +### Lanet/channel/monitor/b;->a +0000 sget v0,Lanet/channel/monitor/b;->k:Z +0002 if-nez v0,0005 +0004 return-void +0005 const/4 v0,1 +0006 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0009 move-result v0 +000a if-eqz v0,002a +000c invoke Ljava/lang/Long;->valueOf (v10,v11) +000f move-result v2 +0010 invoke Ljava/lang/Long;->valueOf (v12,v13) +0013 move-result v4 +0014 invoke Ljava/lang/Long;->valueOf (v14,v15) +0017 move-result v6 +0018 const-string v1,'mRequestStartTime' +001a const-string v3,'mRequestFinishedTime' +001c const-string v5,'mRequestDataSize' +001e filled-new-array/range [Ljava/lang/Object; +0021 move-result v0 +0022 const-string v1,'awcn.BandWidthSampler' +0024 const-string v2,'onDataReceived' +0026 const/4 v3,0 +0027 invoke Lanet/channel/util/ALog;->d (v1,v2,v3,v0) +002a const-wide/16 v0,3000 +002c cmp v0,v14,v0 +002e if-lez v0,0042 +0030 cmp v0,v10,v12 +0032 if-ltz v0,0035 +0034 goto 0042 +0035 new-instance v0,Lanet/channel/monitor/d; +0037 move v1,v0 +0038 move v2,v9 +0039 move v3,v14 +003a move v5,v12 +003b move v7,v10 +003c invoke/range Lanet/channel/monitor/d;-> (v1..+8) +003f invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v0) +0042 return-void + +### Lanet/channel/monitor/b;->b +0000 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0003 move-result v0 +0004 sget v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G2:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0006 if-ne v0,v1,000a +0008 const/4 v0,1 +0009 return v0 +000a iget v0,v2,Lanet/channel/monitor/b;->l:I +000c return v0 + +### Lanet/channel/monitor/b;->c +0000 sget v0,Lanet/channel/monitor/b;->i:D +0002 return v0 + +### Lanet/channel/monitor/b;->d +0000 monitor v6 +0001 const/4 v0,0 +0002 const/4 v1,0 +0003 const-string v2,'awcn.BandWidthSampler' +0005 const-string v3,'[startNetworkMeter]' +0007 const-string v4,'NetworkStatus' +0009 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +000c move-result v5 +000d filled-new-array [Ljava/lang/Object; +0010 move-result v4 +0011 invoke Lanet/channel/util/ALog;->i (v2,v3,v1,v4) +0014 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0017 move-result v2 +0018 sget v3,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G2:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +001a if-ne v2,v3,0024 +001c sput v0,Lanet/channel/monitor/b;->k:Z +001e monitor v6 +001f return-void +0020 move-result v0 +0021 goto 0033 +0022 move-result v2 +0023 goto 0028 +0024 const/4 v2,1 +0025 sput v2,Lanet/channel/monitor/b;->k:Z +0027 goto 0031 +0028 const-string v3,'awcn.BandWidthSampler' +002a const-string v4,'startNetworkMeter fail.' +002c new-array v0,v0,[Ljava/lang/Object; +002e invoke Lanet/channel/util/ALog;->w (v3,v4,v1,v2,v0) +0031 monitor v6 +0032 return-void +0033 monitor v6 +0034 throw v0 + +### Lanet/channel/monitor/b;->e +0000 const/4 v0,0 +0001 sput v0,Lanet/channel/monitor/b;->k:Z +0003 return-void + +### Lanet/channel/monitor/c;-> +0000 iput v1,v0,Lanet/channel/monitor/c;->a:Lanet/channel/monitor/b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/monitor/c;->onNetworkStatusChanged +0000 iget v3,v2,Lanet/channel/monitor/c;->a:Lanet/channel/monitor/b; +0002 invoke Lanet/channel/monitor/b;->a (v3) +0005 move-result v3 +0006 invoke Lanet/channel/monitor/e;->a (v3) +0009 const-wide/16 v0,0 +000b sput v0,Lanet/channel/monitor/b;->f:J +000d iget v3,v2,Lanet/channel/monitor/c;->a:Lanet/channel/monitor/b; +000f invoke Lanet/channel/monitor/b;->d (v3) +0012 return-void + +### Lanet/channel/monitor/d;-> +0000 iput v1,v0,Lanet/channel/monitor/d;->d:Lanet/channel/monitor/b; +0002 iput v2,v0,Lanet/channel/monitor/d;->a:J +0004 iput v4,v0,Lanet/channel/monitor/d;->b:J +0006 iput v6,v0,Lanet/channel/monitor/d;->c:J +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lanet/channel/monitor/d;->run +0000 sget v0,Lanet/channel/monitor/b;->a:I +0002 const/4 v1,1 +0003 add/2addr v0,v1 +0004 sput v0,Lanet/channel/monitor/b;->a:I +0006 sget v2,Lanet/channel/monitor/b;->e:J +0008 iget v4,v14,Lanet/channel/monitor/d;->a:J +000a add/2addr v2,v4 +000b sput v2,Lanet/channel/monitor/b;->e:J +000d sget v0,Lanet/channel/monitor/b;->a:I +000f if-ne v0,v1,0018 +0011 iget v2,v14,Lanet/channel/monitor/d;->b:J +0013 iget v4,v14,Lanet/channel/monitor/d;->c:J +0015 sub/2addr v2,v4 +0016 sput v2,Lanet/channel/monitor/b;->d:J +0018 sget v0,Lanet/channel/monitor/b;->a:I +001a const/4 v2,2 +001b const/4 v3,3 +001c if-lt v0,v2,0047 +001e if-gt v0,v3,0047 +0020 iget v4,v14,Lanet/channel/monitor/d;->c:J +0022 sget v6,Lanet/channel/monitor/b;->c:J +0024 cmp v0,v4,v6 +0026 if-ltz v0,0031 +0028 sget v6,Lanet/channel/monitor/b;->d:J +002a iget v8,v14,Lanet/channel/monitor/d;->b:J +002c sub/2addr v8,v4 +002d add/2addr v6,v8 +002e sput v6,Lanet/channel/monitor/b;->d:J +0030 goto 0047 +0031 cmp v0,v4,v6 +0033 if-gez v0,0047 +0035 iget v8,v14,Lanet/channel/monitor/d;->b:J +0037 cmp v0,v8,v6 +0039 if-ltz v0,0047 +003b sget v6,Lanet/channel/monitor/b;->d:J +003d sub/2addr v8,v4 +003e add/2addr v6,v8 +003f sput v6,Lanet/channel/monitor/b;->d:J +0041 sget v8,Lanet/channel/monitor/b;->c:J +0043 sub/2addr v8,v4 +0044 sub/2addr v6,v8 +0045 sput v6,Lanet/channel/monitor/b;->d:J +0047 iget v4,v14,Lanet/channel/monitor/d;->c:J +0049 sput v4,Lanet/channel/monitor/b;->b:J +004b iget v4,v14,Lanet/channel/monitor/d;->b:J +004d sput v4,Lanet/channel/monitor/b;->c:J +004f sget v0,Lanet/channel/monitor/b;->a:I +0051 if-ne v0,v3,0139 +0053 iget v0,v14,Lanet/channel/monitor/d;->d:Lanet/channel/monitor/b; +0055 invoke Lanet/channel/monitor/b;->a (v0) +0058 move-result v0 +0059 sget v2,Lanet/channel/monitor/b;->e:J +005b unop86 v2,v2 +005c sget v4,Lanet/channel/monitor/b;->d:J +005e unop86 v4,v4 +005f invoke Lanet/channel/monitor/e;->a (v0,v2,v3,v4,v5) +0062 move-result v2 +0063 unop8b v2,v2 +0064 unop86 v2,v2 +0065 sput v2,Lanet/channel/monitor/b;->i:D +0067 sget v2,Lanet/channel/monitor/b;->f:J +0069 const-wide/16 v4,1 +006b add/2addr v2,v4 +006c sput v2,Lanet/channel/monitor/b;->f:J +006e iget v0,v14,Lanet/channel/monitor/d;->d:Lanet/channel/monitor/b; +0070 invoke Lanet/channel/monitor/b;->b (v0) +0073 sget v2,Lanet/channel/monitor/b;->f:J +0075 const-wide/16 v4,30 +0077 cmp v0,v2,v4 +0079 if-lez v0,0088 +007b iget v0,v14,Lanet/channel/monitor/d;->d:Lanet/channel/monitor/b; +007d invoke Lanet/channel/monitor/b;->a (v0) +0080 move-result v0 +0081 invoke Lanet/channel/monitor/e;->a (v0) +0084 const-wide/16 v2,3 +0086 sput v2,Lanet/channel/monitor/b;->f:J +0088 sget v2,Lanet/channel/monitor/b;->i:D +008a const-wide v4,0x3fe5c28f5c28f5c3 +008f fp/2addr v2,v4 +0090 sget v4,Lanet/channel/monitor/b;->h:D +0092 const-wide v6,0x3fd147ae147ae148 +0097 fp/2addr v4,v6 +0098 fp/2addr v2,v4 +0099 sget v4,Lanet/channel/monitor/b;->g:D +009b const-wide v6,0x3fa999999999999a +00a0 fp/2addr v4,v6 +00a1 fp/2addr v2,v4 +00a2 sget v4,Lanet/channel/monitor/b;->h:D +00a4 sput v4,Lanet/channel/monitor/b;->g:D +00a6 sget v4,Lanet/channel/monitor/b;->i:D +00a8 sput v4,Lanet/channel/monitor/b;->h:D +00aa sget v4,Lanet/channel/monitor/b;->i:D +00ac const-wide v6,0x3fe4cccccccccccd +00b1 sget v8,Lanet/channel/monitor/b;->g:D +00b3 fp/2addr v8,v6 +00b4 cmp v0,v4,v8 +00b6 if-ltz v0,00c3 +00b8 sget v4,Lanet/channel/monitor/b;->i:D +00ba const-wide/high16 v6,0x4000<<48 +00bc sget v8,Lanet/channel/monitor/b;->g:D +00be fp/2addr v8,v6 +00bf cmp v0,v4,v8 +00c1 if-lez v0,00c5 +00c3 sput v2,Lanet/channel/monitor/b;->i:D +00c5 invoke Lanet/channel/util/ALog;->isPrintLog (v1) +00c8 move-result v0 +00c9 const/4 v2,0 +00ca const-string v3,'awcn.BandWidthSampler' +00cc if-eqz v0,00f7 +00ce sget v4,Lanet/channel/monitor/b;->e:J +00d0 invoke Ljava/lang/Long;->valueOf (v4,v5) +00d3 move-result v7 +00d4 sget v4,Lanet/channel/monitor/b;->d:J +00d6 invoke Ljava/lang/Long;->valueOf (v4,v5) +00d9 move-result v9 +00da sget v4,Lanet/channel/monitor/b;->i:D +00dc invoke Ljava/lang/Double;->valueOf (v4,v5) +00df move-result v11 +00e0 sget v4,Lanet/channel/monitor/b;->f:J +00e2 invoke Ljava/lang/Long;->valueOf (v4,v5) +00e5 move-result v13 +00e6 const-string v6,'mKalmanDataSize' +00e8 const-string v8,'mKalmanTimeUsed' +00ea const-string v10,'speed' +00ec const-string v12,'mSpeedKalmanCount' +00ee filled-new-array/range [Ljava/lang/Object; +00f1 move-result v0 +00f2 const-string v4,'NetworkSpeed' +00f4 invoke Lanet/channel/util/ALog;->d (v3,v4,v2,v0) +00f7 iget v0,v14,Lanet/channel/monitor/d;->d:Lanet/channel/monitor/b; +00f9 invoke Lanet/channel/monitor/b;->c (v0) +00fc move-result v0 +00fd const/4 v4,0 +00fe const/4 v5,5 +00ff if-gt v0,v5,0109 +0101 sget v6,Lanet/channel/monitor/b;->f:J +0103 const-wide/16 v8,2 +0105 cmp v0,v6,v8 +0107 if-nez v0,0131 +0109 invoke Lanet/channel/monitor/a;->a () +010c move-result v0 +010d sget v6,Lanet/channel/monitor/b;->i:D +010f invoke Lanet/channel/monitor/a;->a (v0,v6,v7) +0112 iget v0,v14,Lanet/channel/monitor/d;->d:Lanet/channel/monitor/b; +0114 invoke Lanet/channel/monitor/b;->a (v0,v4) +0117 iget v0,v14,Lanet/channel/monitor/d;->d:Lanet/channel/monitor/b; +0119 sget v6,Lanet/channel/monitor/b;->i:D +011b sget v8,Lanet/channel/monitor/b;->j:D +011d cmp v6,v6,v8 +011f if-gez v6,0122 +0121 goto 0123 +0122 move v1,v5 +0123 invoke Lanet/channel/monitor/b;->b (v0,v1) +0126 const-string v0,'Send Network quality notification.' +0128 filled-new-array [Ljava/lang/Object; +012b move-result v0 +012c const-string v1,'NetworkSpeed notification!' +012e invoke Lanet/channel/util/ALog;->i (v3,v1,v2,v0) +0131 const-wide/16 v0,0 +0133 sput v0,Lanet/channel/monitor/b;->d:J +0135 sput v0,Lanet/channel/monitor/b;->e:J +0137 sput v4,Lanet/channel/monitor/b;->a:I +0139 return-void + +### Lanet/channel/monitor/e;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-wide/16 v0,0 +0005 iput v0,v2,Lanet/channel/monitor/e;->a:J +0007 const-wide/16 v0,0 +0009 iput v0,v2,Lanet/channel/monitor/e;->i:D +000b iput v0,v2,Lanet/channel/monitor/e;->j:D +000d iput v0,v2,Lanet/channel/monitor/e;->k:D +000f return-void + +### Lanet/channel/monitor/e;->a +0000 fp/2addr v12,v14 +0001 const-wide/high16 v14,0x4020<<48 +0003 cmp v14,v12,v14 +0005 const-wide/16 v0,0 +0007 if-gez v14,0015 +0009 iget v14,v11,Lanet/channel/monitor/e;->a:J +000b cmp v14,v14,v0 +000d if-eqz v14,0012 +000f iget v12,v11,Lanet/channel/monitor/e;->k:D +0011 return v12 +0012 iput v12,v11,Lanet/channel/monitor/e;->k:D +0014 return v12 +0015 iget v14,v11,Lanet/channel/monitor/e;->a:J +0017 cmp v0,v14,v0 +0019 if-nez v0,0036 +001b iput v12,v11,Lanet/channel/monitor/e;->i:D +001d iput v12,v11,Lanet/channel/monitor/e;->h:D +001f const-wide v14,0x3fb999999999999a +0024 fp v0,v12,v14 +0026 iput v0,v11,Lanet/channel/monitor/e;->d:D +0028 const-wide v0,0x3f947ae147ae147b +002d fp/2addr v0,v12 +002e iput v0,v11,Lanet/channel/monitor/e;->c:D +0030 fp/2addr v14,v12 +0031 fp/2addr v14,v12 +0032 iput v14,v11,Lanet/channel/monitor/e;->e:D +0034 goto 00f0 +0036 const-wide/16 v0,1 +0038 cmp v14,v14,v0 +003a if-nez v14,0042 +003c iput v12,v11,Lanet/channel/monitor/e;->j:D +003e iput v12,v11,Lanet/channel/monitor/e;->h:D +0040 goto 00f0 +0042 iget v14,v11,Lanet/channel/monitor/e;->j:D +0044 fp v0,v12,v14 +0046 iput v14,v11,Lanet/channel/monitor/e;->i:D +0048 iput v12,v11,Lanet/channel/monitor/e;->j:D +004a const-wide v14,0x3fee666666666666 +004f fp/2addr v12,v14 +0050 iput v12,v11,Lanet/channel/monitor/e;->b:D +0052 iget v2,v11,Lanet/channel/monitor/e;->h:D +0054 fp/2addr v2,v14 +0055 fp/2addr v12,v2 +0056 iput v12,v11,Lanet/channel/monitor/e;->g:D +0058 iget v12,v11,Lanet/channel/monitor/e;->d:D +005a invoke Ljava/lang/Math;->sqrt (v12,v13) +005d move-result v12 +005e iget v2,v11,Lanet/channel/monitor/e;->g:D +0060 const-wide/high16 v4,0x4010<<48 +0062 fp/2addr v4,v12 +0063 cmp v4,v2,v4 +0065 const/4 v5,2 +0066 const-wide/high16 v6,0x3fe8<<48 +0068 const/4 v8,1 +0069 if-ltz v4,0074 +006b fp/2addr v2,v6 +006c const-wide/high16 v6,0x4000<<48 +006e fp/2addr v12,v6 +006f fp/2addr v2,v12 +0070 iput v2,v11,Lanet/channel/monitor/e;->g:D +0072 move v12,v8 +0073 goto 0085 +0074 const-wide/high16 v9,0xc010<<48 +0076 fp/2addr v9,v12 +0077 cmp v4,v2,v9 +0079 if-gtz v4,0084 +007b const-wide/high16 v9,0xbff0<<48 +007d fp/2addr v12,v9 +007e fp/2addr v2,v6 +007f fp/2addr v12,v2 +0080 iput v12,v11,Lanet/channel/monitor/e;->g:D +0082 move v12,v5 +0083 goto 0085 +0084 const/4 v12,0 +0085 const-wide v2,0x3ff0cccccccccccd +008a iget v6,v11,Lanet/channel/monitor/e;->d:D +008c fp/2addr v6,v2 +008d iget v2,v11,Lanet/channel/monitor/e;->g:D +008f const-wide v9,0x3f647ae147ae147b +0094 fp/2addr v9,v2 +0095 fp/2addr v9,v2 +0096 fp/2addr v6,v9 +0097 invoke Ljava/lang/Math;->abs (v6,v7) +009a move-result v2 +009b const-wide v6,0x3fe999999999999a +00a0 iget v9,v11,Lanet/channel/monitor/e;->d:D +00a2 fp/2addr v9,v6 +00a3 invoke Ljava/lang/Math;->max (v2,v3,v9,v10) +00a6 move-result v2 +00a7 const-wide/high16 v6,0x3ff4<<48 +00a9 iget v9,v11,Lanet/channel/monitor/e;->d:D +00ab fp/2addr v9,v6 +00ac invoke Ljava/lang/Math;->min (v2,v3,v9,v10) +00af move-result v2 +00b0 iput v2,v11,Lanet/channel/monitor/e;->d:D +00b2 iget v6,v11,Lanet/channel/monitor/e;->e:D +00b4 const-wide v9,0x3fece147ae147ae1 +00b9 fp/2addr v9,v6 +00ba fp/2addr v9,v2 +00bb fp/2addr v6,v9 +00bc iput v6,v11,Lanet/channel/monitor/e;->f:D +00be iget v2,v11,Lanet/channel/monitor/e;->h:D +00c0 const-wide v9,0x3ff0d79435e50d79 +00c5 fp/2addr v9,v0 +00c6 fp/2addr v2,v9 +00c7 iget v0,v11,Lanet/channel/monitor/e;->g:D +00c9 fp/2addr v6,v0 +00ca fp/2addr v2,v6 +00cb iput v2,v11,Lanet/channel/monitor/e;->h:D +00cd if-ne v12,v8,00d8 +00cf iget v12,v11,Lanet/channel/monitor/e;->b:D +00d1 invoke Ljava/lang/Math;->min (v2,v3,v12,v13) +00d4 move-result v12 +00d5 iput v12,v11,Lanet/channel/monitor/e;->h:D +00d7 goto 00e2 +00d8 if-ne v12,v5,00e2 +00da iget v12,v11,Lanet/channel/monitor/e;->b:D +00dc invoke Ljava/lang/Math;->max (v2,v3,v12,v13) +00df move-result v12 +00e0 iput v12,v11,Lanet/channel/monitor/e;->h:D +00e2 iget v12,v11,Lanet/channel/monitor/e;->f:D +00e4 fp/2addr v14,v12 +00e5 const-wide/high16 v12,0x3ff0<<48 +00e7 fp/2addr v12,v14 +00e8 iget v14,v11,Lanet/channel/monitor/e;->e:D +00ea iget v0,v11,Lanet/channel/monitor/e;->c:D +00ec fp/2addr v14,v0 +00ed fp/2addr v12,v14 +00ee iput v12,v11,Lanet/channel/monitor/e;->e:D +00f0 iget v12,v11,Lanet/channel/monitor/e;->h:D +00f2 const-wide/16 v14,0 +00f4 cmp v14,v12,v14 +00f6 if-gez v14,0105 +00f8 iget v12,v11,Lanet/channel/monitor/e;->j:D +00fa const-wide v14,0x3fe6666666666666 +00ff fp/2addr v12,v14 +0100 iput v12,v11,Lanet/channel/monitor/e;->k:D +0102 iput v12,v11,Lanet/channel/monitor/e;->h:D +0104 goto 0107 +0105 iput v12,v11,Lanet/channel/monitor/e;->k:D +0107 iget v12,v11,Lanet/channel/monitor/e;->k:D +0109 return v12 + +### Lanet/channel/monitor/e;->a +0000 const-wide/16 v0,0 +0002 iput v0,v2,Lanet/channel/monitor/e;->a:J +0004 const-wide/16 v0,0 +0006 iput v0,v2,Lanet/channel/monitor/e;->k:D +0008 return-void + +### Lanet/channel/monitor/f;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-wide/high16 v0,0x4044<<48 +0005 iput v0,v2,Lanet/channel/monitor/f;->c:D +0007 const/4 v0,0 +0008 iput v0,v2,Lanet/channel/monitor/f;->a:Z +000a const/4 v0,1 +000b iput v0,v2,Lanet/channel/monitor/f;->d:Z +000d return-void + +### Lanet/channel/monitor/f;->a +0000 const/4 v0,0 +0001 return v0 + +### Lanet/channel/monitor/f;->a +0000 const-wide/high16 v0,0x4044<<48 +0002 cmp v3,v3,v0 +0004 if-gez v3,0008 +0006 const/4 v3,1 +0007 return v3 +0008 const/4 v3,0 +0009 return v3 + +### Lanet/channel/monitor/f;->b +0000 iget v0,v6,Lanet/channel/monitor/f;->d:Z +0002 const/4 v1,0 +0003 if-eqz v0,001c +0005 invoke Ljava/lang/System;->currentTimeMillis () +0008 move-result v2 +0009 iget v4,v6,Lanet/channel/monitor/f;->b:J +000b sub/2addr v2,v4 +000c invoke Lanet/channel/monitor/f;->a (v6) +000f move-result v0 +0010 mul/lit16 v0,v0,1000 +0012 unop81 v4,v0 +0013 cmp v0,v2,v4 +0015 if-lez v0,001a +0017 iput v1,v6,Lanet/channel/monitor/f;->d:Z +0019 return v1 +001a const/4 v0,1 +001b return v0 +001c return v1 + +### Lanet/channel/request/ByteArrayEntry;-> +0000 new-instance v0,Lanet/channel/request/a; +0002 invoke Lanet/channel/request/a;-> (v0) +0005 sput v0,Lanet/channel/request/ByteArrayEntry;->CREATOR:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lanet/channel/request/ByteArrayEntry;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/request/ByteArrayEntry;->offset:I +0006 iput v0,v1,Lanet/channel/request/ByteArrayEntry;->count:I +0008 const/4 v0,0 +0009 iput v0,v1,Lanet/channel/request/ByteArrayEntry;->contentType:Ljava/lang/String; +000b return-void + +### Lanet/channel/request/ByteArrayEntry;-> +0000 invoke Lanet/channel/request/ByteArrayEntry;-> (v0) +0003 return-void + +### Lanet/channel/request/ByteArrayEntry;-> +0000 array-length v0,v3 +0001 const/4 v1,0 +0002 invoke Lanet/channel/request/ByteArrayEntry;-> (v2,v3,v1,v0) +0005 return-void + +### Lanet/channel/request/ByteArrayEntry;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/request/ByteArrayEntry;->contentType:Ljava/lang/String; +0006 iput v2,v1,Lanet/channel/request/ByteArrayEntry;->bytes:[B +0008 iput v3,v1,Lanet/channel/request/ByteArrayEntry;->offset:I +000a iput v4,v1,Lanet/channel/request/ByteArrayEntry;->count:I +000c return-void + +### Lanet/channel/request/ByteArrayEntry;->access$100 +0000 iget v0,v0,Lanet/channel/request/ByteArrayEntry;->bytes:[B +0002 return v0 + +### Lanet/channel/request/ByteArrayEntry;->access$102 +0000 iput v1,v0,Lanet/channel/request/ByteArrayEntry;->bytes:[B +0002 return v1 + +### Lanet/channel/request/ByteArrayEntry;->access$202 +0000 iput v1,v0,Lanet/channel/request/ByteArrayEntry;->offset:I +0002 return v1 + +### Lanet/channel/request/ByteArrayEntry;->access$302 +0000 iput v1,v0,Lanet/channel/request/ByteArrayEntry;->count:I +0002 return v1 + +### Lanet/channel/request/ByteArrayEntry;->access$402 +0000 iput v1,v0,Lanet/channel/request/ByteArrayEntry;->contentType:Ljava/lang/String; +0002 return v1 + +### Lanet/channel/request/ByteArrayEntry;->describeContents +0000 const/4 v0,0 +0001 return v0 + +### Lanet/channel/request/ByteArrayEntry;->getContentType +0000 iget v0,v1,Lanet/channel/request/ByteArrayEntry;->contentType:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/request/ByteArrayEntry;->setContentType +0000 iput v1,v0,Lanet/channel/request/ByteArrayEntry;->contentType:Ljava/lang/String; +0002 return-void + +### Lanet/channel/request/ByteArrayEntry;->writeTo +0000 iget v0,v3,Lanet/channel/request/ByteArrayEntry;->bytes:[B +0002 iget v1,v3,Lanet/channel/request/ByteArrayEntry;->offset:I +0004 iget v2,v3,Lanet/channel/request/ByteArrayEntry;->count:I +0006 invoke Ljava/io/OutputStream;->write (v4,v0,v1,v2) +0009 iget v4,v3,Lanet/channel/request/ByteArrayEntry;->count:I +000b return v4 + +### Lanet/channel/request/ByteArrayEntry;->writeToParcel +0000 iget v2,v0,Lanet/channel/request/ByteArrayEntry;->bytes:[B +0002 array-length v2,v2 +0003 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0006 iget v2,v0,Lanet/channel/request/ByteArrayEntry;->bytes:[B +0008 invoke Landroid/os/Parcel;->writeByteArray (v1,v2) +000b iget v2,v0,Lanet/channel/request/ByteArrayEntry;->offset:I +000d invoke Landroid/os/Parcel;->writeInt (v1,v2) +0010 iget v2,v0,Lanet/channel/request/ByteArrayEntry;->count:I +0012 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0015 iget v2,v0,Lanet/channel/request/ByteArrayEntry;->contentType:Ljava/lang/String; +0017 invoke Landroid/os/Parcel;->writeString (v1,v2) +001a return-void + +### Lanet/channel/request/Request$Builder;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'GET' +0005 iput v0,v1,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0007 new-instance v0,Ljava/util/HashMap; +0009 invoke Ljava/util/HashMap;-> (v0) +000c iput v0,v1,Lanet/channel/request/Request$Builder;->d:Ljava/util/Map; +000e const/4 v0,1 +000f iput v0,v1,Lanet/channel/request/Request$Builder;->h:Z +0011 const/4 v0,0 +0012 iput v0,v1,Lanet/channel/request/Request$Builder;->i:I +0014 const/16 v0,10000 +0016 iput v0,v1,Lanet/channel/request/Request$Builder;->n:I +0018 iput v0,v1,Lanet/channel/request/Request$Builder;->o:I +001a const/4 v0,0 +001b iput v0,v1,Lanet/channel/request/Request$Builder;->p:Lanet/channel/statist/RequestStatistic; +001d return-void + +### Lanet/channel/request/Request$Builder;->a +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->i:I +0002 return v1 + +### Lanet/channel/request/Request$Builder;->a +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->g:Lanet/channel/request/BodyEntry; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->a +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->p:Lanet/channel/statist/RequestStatistic; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->a +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->a:Lanet/channel/util/HttpUrl; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->a +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->a +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->a +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->d:Ljava/util/Map; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->a +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->j:Ljavax/net/ssl/HostnameVerifier; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->a +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->k:Ljavax/net/ssl/SSLSocketFactory; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->a +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->h:Z +0002 return v1 + +### Lanet/channel/request/Request$Builder;->b +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->n:I +0002 return v1 + +### Lanet/channel/request/Request$Builder;->b +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->b:Lanet/channel/util/HttpUrl; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->b +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->f:Ljava/lang/String; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->b +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->d:Ljava/util/Map; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->b +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->e:Ljava/util/Map; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->b +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->q:Z +0002 return v1 + +### Lanet/channel/request/Request$Builder;->c +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->o:I +0002 return v1 + +### Lanet/channel/request/Request$Builder;->c +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->l:Ljava/lang/String; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->c +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->e:Ljava/util/Map; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->d +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->g:Lanet/channel/request/BodyEntry; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->d +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->m:Ljava/lang/String; +0002 return v1 + +### Lanet/channel/request/Request$Builder;->e +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->f:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->f +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->h:Z +0002 return v0 + +### Lanet/channel/request/Request$Builder;->g +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->i:I +0002 return v0 + +### Lanet/channel/request/Request$Builder;->h +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->j:Ljavax/net/ssl/HostnameVerifier; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->i +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->k:Ljavax/net/ssl/SSLSocketFactory; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->j +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->l:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->k +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->m:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->l +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->n:I +0002 return v0 + +### Lanet/channel/request/Request$Builder;->m +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->o:I +0002 return v0 + +### Lanet/channel/request/Request$Builder;->n +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->a:Lanet/channel/util/HttpUrl; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->o +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->b:Lanet/channel/util/HttpUrl; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->p +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->p:Lanet/channel/statist/RequestStatistic; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->q +0000 iget v0,v0,Lanet/channel/request/Request$Builder;->q:Z +0002 return v0 + +### Lanet/channel/request/Request$Builder;->addHeader +0000 iget v0,v1,Lanet/channel/request/Request$Builder;->d:Ljava/util/Map; +0002 invoke Ljava/util/Map;->put (v0,v2,v3) +0005 return v1 + +### Lanet/channel/request/Request$Builder;->addParam +0000 iget v0,v1,Lanet/channel/request/Request$Builder;->e:Ljava/util/Map; +0002 if-nez v0,000b +0004 new-instance v0,Ljava/util/HashMap; +0006 invoke Ljava/util/HashMap;-> (v0) +0009 iput v0,v1,Lanet/channel/request/Request$Builder;->e:Ljava/util/Map; +000b iget v0,v1,Lanet/channel/request/Request$Builder;->e:Ljava/util/Map; +000d invoke Ljava/util/Map;->put (v0,v2,v3) +0010 const/4 v2,0 +0011 iput v2,v1,Lanet/channel/request/Request$Builder;->b:Lanet/channel/util/HttpUrl; +0013 return v1 + +### Lanet/channel/request/Request$Builder;->build +0000 iget v0,v6,Lanet/channel/request/Request$Builder;->g:Lanet/channel/request/BodyEntry; +0002 const/4 v1,0 +0003 const-string v2,'method ' +0005 const-string v3,'awcn.Request' +0007 const/4 v4,0 +0008 if-nez v0,0031 +000a iget v0,v6,Lanet/channel/request/Request$Builder;->e:Ljava/util/Map; +000c if-nez v0,0031 +000e iget v0,v6,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0010 invoke Lanet/channel/request/Request$Method;->a (v0) +0013 move-result v0 +0014 if-eqz v0,0031 +0016 new-instance v0,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v0) +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e iget v5,v6,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0020 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0023 const-string v5,' must have a request body' +0025 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0028 invoke Ljava/lang/StringBuilder;->toString (v0) +002b move-result v0 +002c new-array v5,v1,[Ljava/lang/Object; +002e invoke Lanet/channel/util/ALog;->e (v3,v0,v4,v5) +0031 iget v0,v6,Lanet/channel/request/Request$Builder;->g:Lanet/channel/request/BodyEntry; +0033 if-eqz v0,005a +0035 iget v0,v6,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0037 invoke Lanet/channel/request/Request$Method;->b (v0) +003a move-result v0 +003b if-nez v0,005a +003d new-instance v0,Ljava/lang/StringBuilder; +003f invoke Ljava/lang/StringBuilder;-> (v0) +0042 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0045 iget v2,v6,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0047 invoke Ljava/lang/StringBuilder;->append (v0,v2) +004a const-string v2,' should not have a request body' +004c invoke Ljava/lang/StringBuilder;->append (v0,v2) +004f invoke Ljava/lang/StringBuilder;->toString (v0) +0052 move-result v0 +0053 new-array v1,v1,[Ljava/lang/Object; +0055 invoke Lanet/channel/util/ALog;->e (v3,v0,v4,v1) +0058 iput v4,v6,Lanet/channel/request/Request$Builder;->g:Lanet/channel/request/BodyEntry; +005a iget v0,v6,Lanet/channel/request/Request$Builder;->g:Lanet/channel/request/BodyEntry; +005c if-eqz v0,006f +005e invoke Lanet/channel/request/BodyEntry;->getContentType (v0) +0061 move-result v0 +0062 if-eqz v0,006f +0064 iget v0,v6,Lanet/channel/request/Request$Builder;->g:Lanet/channel/request/BodyEntry; +0066 invoke Lanet/channel/request/BodyEntry;->getContentType (v0) +0069 move-result v0 +006a const-string v1,'Content-Type' +006c invoke Lanet/channel/request/Request$Builder;->addHeader (v6,v1,v0) +006f new-instance v0,Lanet/channel/request/Request; +0071 invoke Lanet/channel/request/Request;-> (v0,v6,v4) +0074 return v0 + +### Lanet/channel/request/Request$Builder;->setAllowRequestInBg +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->q:Z +0002 return v0 + +### Lanet/channel/request/Request$Builder;->setBizId +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->l:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->setBody +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->g:Lanet/channel/request/BodyEntry; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->setCharset +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->f:Ljava/lang/String; +0002 const/4 v1,0 +0003 iput v1,v0,Lanet/channel/request/Request$Builder;->b:Lanet/channel/util/HttpUrl; +0005 return v0 + +### Lanet/channel/request/Request$Builder;->setConnectTimeout +0000 if-lez v1,0004 +0002 iput v1,v0,Lanet/channel/request/Request$Builder;->n:I +0004 return v0 + +### Lanet/channel/request/Request$Builder;->setHeaders +0000 iget v0,v1,Lanet/channel/request/Request$Builder;->d:Ljava/util/Map; +0002 invoke Ljava/util/Map;->clear (v0) +0005 if-eqz v2,000c +0007 iget v0,v1,Lanet/channel/request/Request$Builder;->d:Ljava/util/Map; +0009 invoke Ljava/util/Map;->putAll (v0,v2) +000c return v1 + +### Lanet/channel/request/Request$Builder;->setHostnameVerifier +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->j:Ljavax/net/ssl/HostnameVerifier; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->setMethod +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 if-nez v0,004b +0006 const-string v0,'GET' +0008 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v4) +000b move-result v1 +000c if-eqz v1,0011 +000e iput v0,v3,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0010 goto 004a +0011 const-string v1,'POST' +0013 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v4) +0016 move-result v2 +0017 if-eqz v2,001c +0019 iput v1,v3,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +001b goto 004a +001c const-string v1,'OPTIONS' +001e invoke Ljava/lang/String;->equalsIgnoreCase (v1,v4) +0021 move-result v2 +0022 if-eqz v2,0027 +0024 iput v1,v3,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0026 goto 004a +0027 const-string v1,'HEAD' +0029 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v4) +002c move-result v2 +002d if-eqz v2,0032 +002f iput v1,v3,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0031 goto 004a +0032 const-string v1,'PUT' +0034 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v4) +0037 move-result v2 +0038 if-eqz v2,003d +003a iput v1,v3,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +003c goto 004a +003d const-string v1,'DELETE' +003f invoke Ljava/lang/String;->equalsIgnoreCase (v1,v4) +0042 move-result v4 +0043 if-eqz v4,0048 +0045 iput v1,v3,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +0047 goto 004a +0048 iput v0,v3,Lanet/channel/request/Request$Builder;->c:Ljava/lang/String; +004a return v3 +004b new-instance v4,Ljava/lang/IllegalArgumentException; +004d const-string v0,'method is null or empty' +004f invoke Ljava/lang/IllegalArgumentException;-> (v4,v0) +0052 throw v4 + +### Lanet/channel/request/Request$Builder;->setParams +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->e:Ljava/util/Map; +0002 const/4 v1,0 +0003 iput v1,v0,Lanet/channel/request/Request$Builder;->b:Lanet/channel/util/HttpUrl; +0005 return v0 + +### Lanet/channel/request/Request$Builder;->setReadTimeout +0000 if-lez v1,0004 +0002 iput v1,v0,Lanet/channel/request/Request$Builder;->o:I +0004 return v0 + +### Lanet/channel/request/Request$Builder;->setRedirectEnable +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->h:Z +0002 return v0 + +### Lanet/channel/request/Request$Builder;->setRedirectTimes +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->i:I +0002 return v0 + +### Lanet/channel/request/Request$Builder;->setRequestStatistic +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->p:Lanet/channel/statist/RequestStatistic; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->setSeq +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->m:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->setSslSocketFactory +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->k:Ljavax/net/ssl/SSLSocketFactory; +0002 return v0 + +### Lanet/channel/request/Request$Builder;->setUrl +0000 iput v1,v0,Lanet/channel/request/Request$Builder;->a:Lanet/channel/util/HttpUrl; +0002 const/4 v1,0 +0003 iput v1,v0,Lanet/channel/request/Request$Builder;->b:Lanet/channel/util/HttpUrl; +0005 return v0 + +### Lanet/channel/request/Request$Builder;->setUrl +0000 invoke Lanet/channel/util/HttpUrl;->parse (v4) +0003 move-result v0 +0004 iput v0,v3,Lanet/channel/request/Request$Builder;->a:Lanet/channel/util/HttpUrl; +0006 const/4 v1,0 +0007 iput v1,v3,Lanet/channel/request/Request$Builder;->b:Lanet/channel/util/HttpUrl; +0009 if-eqz v0,000c +000b return v3 +000c new-instance v0,Ljava/lang/IllegalArgumentException; +000e new-instance v1,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v1) +0013 const-string v2,'toURL is invalid! toURL = ' +0015 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0018 invoke Ljava/lang/StringBuilder;->append (v1,v4) +001b invoke Ljava/lang/StringBuilder;->toString (v1) +001e move-result v4 +001f invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +0022 throw v0 + +### Lanet/channel/request/Request$Method;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/request/Request$Method;->a +0000 const-string v0,'POST' +0002 invoke Ljava/lang/String;->equals (v1,v0) +0005 move-result v0 +0006 if-nez v0,0013 +0008 const-string v0,'PUT' +000a invoke Ljava/lang/String;->equals (v1,v0) +000d move-result v1 +000e if-eqz v1,0011 +0010 goto 0013 +0011 const/4 v1,0 +0012 goto 0014 +0013 const/4 v1,1 +0014 return v1 + +### Lanet/channel/request/Request$Method;->b +0000 invoke Lanet/channel/request/Request$Method;->a (v1) +0003 move-result v0 +0004 if-nez v0,0019 +0006 const-string v0,'DELETE' +0008 invoke Ljava/lang/String;->equals (v1,v0) +000b move-result v0 +000c if-nez v0,0019 +000e const-string v0,'OPTIONS' +0010 invoke Ljava/lang/String;->equals (v1,v0) +0013 move-result v1 +0014 if-eqz v1,0017 +0016 goto 0019 +0017 const/4 v1,0 +0018 goto 001a +0019 const/4 v1,1 +001a return v1 + +### Lanet/channel/request/Request;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const-string v0,'GET' +0005 iput v0,v3,Lanet/channel/request/Request;->f:Ljava/lang/String; +0007 const/4 v0,1 +0008 iput v0,v3,Lanet/channel/request/Request;->k:Z +000a const/4 v0,0 +000b iput v0,v3,Lanet/channel/request/Request;->n:I +000d const/16 v0,10000 +000f iput v0,v3,Lanet/channel/request/Request;->o:I +0011 iput v0,v3,Lanet/channel/request/Request;->p:I +0013 invoke Lanet/channel/request/Request$Builder;->a (v4) +0016 move-result v0 +0017 iput v0,v3,Lanet/channel/request/Request;->f:Ljava/lang/String; +0019 invoke Lanet/channel/request/Request$Builder;->b (v4) +001c move-result v0 +001d iput v0,v3,Lanet/channel/request/Request;->g:Ljava/util/Map; +001f invoke Lanet/channel/request/Request$Builder;->c (v4) +0022 move-result v0 +0023 iput v0,v3,Lanet/channel/request/Request;->h:Ljava/util/Map; +0025 invoke Lanet/channel/request/Request$Builder;->d (v4) +0028 move-result v0 +0029 iput v0,v3,Lanet/channel/request/Request;->j:Lanet/channel/request/BodyEntry; +002b invoke Lanet/channel/request/Request$Builder;->e (v4) +002e move-result v0 +002f iput v0,v3,Lanet/channel/request/Request;->i:Ljava/lang/String; +0031 invoke Lanet/channel/request/Request$Builder;->f (v4) +0034 move-result v0 +0035 iput v0,v3,Lanet/channel/request/Request;->k:Z +0037 invoke Lanet/channel/request/Request$Builder;->g (v4) +003a move-result v0 +003b iput v0,v3,Lanet/channel/request/Request;->n:I +003d invoke Lanet/channel/request/Request$Builder;->h (v4) +0040 move-result v0 +0041 iput v0,v3,Lanet/channel/request/Request;->q:Ljavax/net/ssl/HostnameVerifier; +0043 invoke Lanet/channel/request/Request$Builder;->i (v4) +0046 move-result v0 +0047 iput v0,v3,Lanet/channel/request/Request;->r:Ljavax/net/ssl/SSLSocketFactory; +0049 invoke Lanet/channel/request/Request$Builder;->j (v4) +004c move-result v0 +004d iput v0,v3,Lanet/channel/request/Request;->l:Ljava/lang/String; +004f invoke Lanet/channel/request/Request$Builder;->k (v4) +0052 move-result v0 +0053 iput v0,v3,Lanet/channel/request/Request;->m:Ljava/lang/String; +0055 invoke Lanet/channel/request/Request$Builder;->l (v4) +0058 move-result v0 +0059 iput v0,v3,Lanet/channel/request/Request;->o:I +005b invoke Lanet/channel/request/Request$Builder;->m (v4) +005e move-result v0 +005f iput v0,v3,Lanet/channel/request/Request;->p:I +0061 invoke Lanet/channel/request/Request$Builder;->n (v4) +0064 move-result v0 +0065 iput v0,v3,Lanet/channel/request/Request;->b:Lanet/channel/util/HttpUrl; +0067 invoke Lanet/channel/request/Request$Builder;->o (v4) +006a move-result v0 +006b iput v0,v3,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +006d if-nez v0,0072 +006f invoke Lanet/channel/request/Request;->b (v3) +0072 invoke Lanet/channel/request/Request$Builder;->p (v4) +0075 move-result v0 +0076 if-eqz v0,007d +0078 invoke Lanet/channel/request/Request$Builder;->p (v4) +007b move-result v0 +007c goto 0088 +007d new-instance v0,Lanet/channel/statist/RequestStatistic; +007f invoke Lanet/channel/request/Request;->getHost (v3) +0082 move-result v1 +0083 iget v2,v3,Lanet/channel/request/Request;->l:Ljava/lang/String; +0085 invoke Lanet/channel/statist/RequestStatistic;-> (v0,v1,v2) +0088 iput v0,v3,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +008a invoke Lanet/channel/request/Request$Builder;->q (v4) +008d move-result v4 +008e iput v4,v3,Lanet/channel/request/Request;->s:Z +0090 return-void + +### Lanet/channel/request/Request;-> +0000 invoke Lanet/channel/request/Request;-> (v0,v1) +0003 return-void + +### Lanet/channel/request/Request;->a +0000 invoke Lanet/channel/AwcnConfig;->isCookieHeaderRedundantFix () +0003 move-result v0 +0004 if-eqz v0,000e +0006 new-instance v0,Ljava/util/HashMap; +0008 iget v1,v2,Lanet/channel/request/Request;->g:Ljava/util/Map; +000a invoke Ljava/util/HashMap;-> (v0,v1) +000d return v0 +000e iget v0,v2,Lanet/channel/request/Request;->g:Ljava/util/Map; +0010 return v0 + +### Lanet/channel/request/Request;->b +0000 iget v0,v5,Lanet/channel/request/Request;->h:Ljava/util/Map; +0002 invoke Lanet/channel/request/Request;->getContentEncoding (v5) +0005 move-result v1 +0006 invoke Lanet/channel/strategy/utils/d;->a (v0,v1) +0009 move-result v0 +000a invoke Landroid/text/TextUtils;->isEmpty (v0) +000d move-result v1 +000e if-nez v1,0083 +0010 iget v1,v5,Lanet/channel/request/Request;->f:Ljava/lang/String; +0012 invoke Lanet/channel/request/Request$Method;->a (v1) +0015 move-result v1 +0016 if-eqz v1,0049 +0018 iget v1,v5,Lanet/channel/request/Request;->j:Lanet/channel/request/BodyEntry; +001a if-eqz v1,001d +001c goto 0049 +001d new-instance v1,Lanet/channel/request/ByteArrayEntry; +001f invoke Lanet/channel/request/Request;->getContentEncoding (v5) +0022 move-result v2 +0023 invoke Ljava/lang/String;->getBytes (v0,v2) +0026 move-result v0 +0027 invoke Lanet/channel/request/ByteArrayEntry;-> (v1,v0) +002a iput v1,v5,Lanet/channel/request/Request;->j:Lanet/channel/request/BodyEntry; +002c iget v0,v5,Lanet/channel/request/Request;->g:Ljava/util/Map; +002e const-string v1,'Content-Type' +0030 new-instance v2,Ljava/lang/StringBuilder; +0032 invoke Ljava/lang/StringBuilder;-> (v2) +0035 const-string v3,'application/x-www-form-urlencoded; charset=' +0037 invoke Ljava/lang/StringBuilder;->append (v2,v3) +003a invoke Lanet/channel/request/Request;->getContentEncoding (v5) +003d move-result v3 +003e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0041 invoke Ljava/lang/StringBuilder;->toString (v2) +0044 move-result v2 +0045 invoke Ljava/util/Map;->put (v0,v1,v2) +0048 goto 0083 +0049 iget v1,v5,Lanet/channel/request/Request;->b:Lanet/channel/util/HttpUrl; +004b invoke Lanet/channel/util/HttpUrl;->urlString (v1) +004e move-result v1 +004f new-instance v2,Ljava/lang/StringBuilder; +0051 invoke Ljava/lang/StringBuilder;-> (v2,v1) +0054 const-string v3,'?' +0056 invoke Ljava/lang/StringBuilder;->indexOf (v2,v3) +0059 move-result v3 +005a const/4 v4,-1 +005b if-ne v3,v4,0063 +005d const/16 v1,63 +005f invoke Ljava/lang/StringBuilder;->append (v2,v1) +0062 goto 0074 +0063 invoke Ljava/lang/String;->length (v1) +0066 move-result v3 +0067 add/lit8 v3,v3,-1 +0069 invoke Ljava/lang/String;->charAt (v1,v3) +006c move-result v1 +006d const/16 v3,38 +006f if-eq v1,v3,0074 +0071 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0074 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0077 invoke Ljava/lang/StringBuilder;->toString (v2) +007a move-result v0 +007b invoke Lanet/channel/util/HttpUrl;->parse (v0) +007e move-result v0 +007f if-eqz v0,0083 +0081 iput v0,v5,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +0083 iget v0,v5,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +0085 if-nez v0,008b +0087 iget v0,v5,Lanet/channel/request/Request;->b:Lanet/channel/util/HttpUrl; +0089 iput v0,v5,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +008b return-void + +### Lanet/channel/request/Request;->containsBody +0000 iget v0,v1,Lanet/channel/request/Request;->j:Lanet/channel/request/BodyEntry; +0002 if-eqz v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lanet/channel/request/Request;->getBizId +0000 iget v0,v1,Lanet/channel/request/Request;->l:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/request/Request;->getBodyBytes +0000 iget v0,v2,Lanet/channel/request/Request;->j:Lanet/channel/request/BodyEntry; +0002 if-eqz v0,0013 +0004 new-instance v0,Ljava/io/ByteArrayOutputStream; +0006 const/16 v1,128 +0008 invoke Ljava/io/ByteArrayOutputStream;-> (v0,v1) +000b invoke Lanet/channel/request/Request;->postBody (v2,v0) +000e invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v0) +0011 move-result v0 +0012 return v0 +0013 const/4 v0,0 +0014 return v0 + +### Lanet/channel/request/Request;->getConnectTimeout +0000 iget v0,v1,Lanet/channel/request/Request;->o:I +0002 return v0 + +### Lanet/channel/request/Request;->getContentEncoding +0000 iget v0,v1,Lanet/channel/request/Request;->i:Ljava/lang/String; +0002 if-eqz v0,0005 +0004 goto 0007 +0005 const-string v0,'UTF-8' +0007 return v0 + +### Lanet/channel/request/Request;->getHeaders +0000 iget v0,v1,Lanet/channel/request/Request;->g:Ljava/util/Map; +0002 invoke Ljava/util/Collections;->unmodifiableMap (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/request/Request;->getHost +0000 iget v0,v1,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +0002 invoke Lanet/channel/util/HttpUrl;->host (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/request/Request;->getHostnameVerifier +0000 iget v0,v1,Lanet/channel/request/Request;->q:Ljavax/net/ssl/HostnameVerifier; +0002 return v0 + +### Lanet/channel/request/Request;->getHttpUrl +0000 iget v0,v1,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +0002 return v0 + +### Lanet/channel/request/Request;->getMethod +0000 iget v0,v1,Lanet/channel/request/Request;->f:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/request/Request;->getReadTimeout +0000 iget v0,v1,Lanet/channel/request/Request;->p:I +0002 return v0 + +### Lanet/channel/request/Request;->getRedirectTimes +0000 iget v0,v1,Lanet/channel/request/Request;->n:I +0002 return v0 + +### Lanet/channel/request/Request;->getSeq +0000 iget v0,v1,Lanet/channel/request/Request;->m:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/request/Request;->getSslSocketFactory +0000 iget v0,v1,Lanet/channel/request/Request;->r:Ljavax/net/ssl/SSLSocketFactory; +0002 return v0 + +### Lanet/channel/request/Request;->getUrl +0000 iget v0,v1,Lanet/channel/request/Request;->e:Ljava/net/URL; +0002 if-nez v0,0012 +0004 iget v0,v1,Lanet/channel/request/Request;->d:Lanet/channel/util/HttpUrl; +0006 if-eqz v0,000d +0008 invoke Lanet/channel/util/HttpUrl;->toURL (v0) +000b move-result v0 +000c goto 0010 +000d iget v0,v1,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +000f goto 0008 +0010 iput v0,v1,Lanet/channel/request/Request;->e:Ljava/net/URL; +0012 iget v0,v1,Lanet/channel/request/Request;->e:Ljava/net/URL; +0014 return v0 + +### Lanet/channel/request/Request;->getUrlString +0000 iget v0,v1,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +0002 invoke Lanet/channel/util/HttpUrl;->urlString (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/request/Request;->isAllowRequestInBg +0000 iget v0,v1,Lanet/channel/request/Request;->s:Z +0002 return v0 + +### Lanet/channel/request/Request;->isRedirectEnable +0000 iget v0,v1,Lanet/channel/request/Request;->k:Z +0002 return v0 + +### Lanet/channel/request/Request;->newBuilder +0000 new-instance v0,Lanet/channel/request/Request$Builder; +0002 invoke Lanet/channel/request/Request$Builder;-> (v0) +0005 iget v1,v2,Lanet/channel/request/Request;->f:Ljava/lang/String; +0007 invoke Lanet/channel/request/Request$Builder;->a (v0,v1) +000a invoke Lanet/channel/request/Request;->a (v2) +000d move-result v1 +000e invoke Lanet/channel/request/Request$Builder;->a (v0,v1) +0011 iget v1,v2,Lanet/channel/request/Request;->h:Ljava/util/Map; +0013 invoke Lanet/channel/request/Request$Builder;->b (v0,v1) +0016 iget v1,v2,Lanet/channel/request/Request;->j:Lanet/channel/request/BodyEntry; +0018 invoke Lanet/channel/request/Request$Builder;->a (v0,v1) +001b iget v1,v2,Lanet/channel/request/Request;->i:Ljava/lang/String; +001d invoke Lanet/channel/request/Request$Builder;->b (v0,v1) +0020 iget v1,v2,Lanet/channel/request/Request;->k:Z +0022 invoke Lanet/channel/request/Request$Builder;->a (v0,v1) +0025 iget v1,v2,Lanet/channel/request/Request;->n:I +0027 invoke Lanet/channel/request/Request$Builder;->a (v0,v1) +002a iget v1,v2,Lanet/channel/request/Request;->q:Ljavax/net/ssl/HostnameVerifier; +002c invoke Lanet/channel/request/Request$Builder;->a (v0,v1) +002f iget v1,v2,Lanet/channel/request/Request;->r:Ljavax/net/ssl/SSLSocketFactory; +0031 invoke Lanet/channel/request/Request$Builder;->a (v0,v1) +0034 iget v1,v2,Lanet/channel/request/Request;->b:Lanet/channel/util/HttpUrl; +0036 invoke Lanet/channel/request/Request$Builder;->a (v0,v1) +0039 iget v1,v2,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +003b invoke Lanet/channel/request/Request$Builder;->b (v0,v1) +003e iget v1,v2,Lanet/channel/request/Request;->l:Ljava/lang/String; +0040 invoke Lanet/channel/request/Request$Builder;->c (v0,v1) +0043 iget v1,v2,Lanet/channel/request/Request;->m:Ljava/lang/String; +0045 invoke Lanet/channel/request/Request$Builder;->d (v0,v1) +0048 iget v1,v2,Lanet/channel/request/Request;->o:I +004a invoke Lanet/channel/request/Request$Builder;->b (v0,v1) +004d iget v1,v2,Lanet/channel/request/Request;->p:I +004f invoke Lanet/channel/request/Request$Builder;->c (v0,v1) +0052 iget v1,v2,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0054 invoke Lanet/channel/request/Request$Builder;->a (v0,v1) +0057 iget v1,v2,Lanet/channel/request/Request;->s:Z +0059 invoke Lanet/channel/request/Request$Builder;->b (v0,v1) +005c return v0 + +### Lanet/channel/request/Request;->postBody +0000 iget v0,v1,Lanet/channel/request/Request;->j:Lanet/channel/request/BodyEntry; +0002 if-eqz v0,0009 +0004 invoke Lanet/channel/request/BodyEntry;->writeTo (v0,v2) +0007 move-result v2 +0008 goto 000a +0009 const/4 v2,0 +000a return v2 + +### Lanet/channel/request/Request;->setDnsOptimize +0000 const/4 v0,0 +0001 if-eqz v4,0016 +0003 iget v1,v3,Lanet/channel/request/Request;->d:Lanet/channel/util/HttpUrl; +0005 if-nez v1,0010 +0007 new-instance v1,Lanet/channel/util/HttpUrl; +0009 iget v2,v3,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +000b invoke Lanet/channel/util/HttpUrl;-> (v1,v2) +000e iput v1,v3,Lanet/channel/request/Request;->d:Lanet/channel/util/HttpUrl; +0010 iget v1,v3,Lanet/channel/request/Request;->d:Lanet/channel/util/HttpUrl; +0012 invoke Lanet/channel/util/HttpUrl;->replaceIpAndPort (v1,v4,v5) +0015 goto 0018 +0016 iput v0,v3,Lanet/channel/request/Request;->d:Lanet/channel/util/HttpUrl; +0018 iput v0,v3,Lanet/channel/request/Request;->e:Ljava/net/URL; +001a iget v0,v3,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +001c invoke Lanet/channel/statist/RequestStatistic;->setIPAndPort (v0,v4,v5) +001f return-void + +### Lanet/channel/request/Request;->setUrlScheme +0000 iget v0,v2,Lanet/channel/request/Request;->d:Lanet/channel/util/HttpUrl; +0002 if-nez v0,000d +0004 new-instance v0,Lanet/channel/util/HttpUrl; +0006 iget v1,v2,Lanet/channel/request/Request;->c:Lanet/channel/util/HttpUrl; +0008 invoke Lanet/channel/util/HttpUrl;-> (v0,v1) +000b iput v0,v2,Lanet/channel/request/Request;->d:Lanet/channel/util/HttpUrl; +000d iget v0,v2,Lanet/channel/request/Request;->d:Lanet/channel/util/HttpUrl; +000f if-eqz v3,0014 +0011 const-string v3,'https' +0013 goto 0016 +0014 const-string v3,'http' +0016 invoke Lanet/channel/util/HttpUrl;->setScheme (v0,v3) +0019 const/4 v3,0 +001a iput v3,v2,Lanet/channel/request/Request;->e:Ljava/net/URL; +001c return-void + +### Lanet/channel/request/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/request/a;->a +0000 new-instance v0,Lanet/channel/request/ByteArrayEntry; +0002 const/4 v1,0 +0003 invoke Lanet/channel/request/ByteArrayEntry;-> (v0,v1) +0006 invoke Landroid/os/Parcel;->readInt (v3) +0009 move-result v1 +000a new-array v1,v1,[B +000c invoke Lanet/channel/request/ByteArrayEntry;->access$102 (v0,v1) +000f invoke Lanet/channel/request/ByteArrayEntry;->access$100 (v0) +0012 move-result v1 +0013 invoke Landroid/os/Parcel;->readByteArray (v3,v1) +0016 invoke Landroid/os/Parcel;->readInt (v3) +0019 move-result v1 +001a invoke Lanet/channel/request/ByteArrayEntry;->access$202 (v0,v1) +001d invoke Landroid/os/Parcel;->readInt (v3) +0020 move-result v1 +0021 invoke Lanet/channel/request/ByteArrayEntry;->access$302 (v0,v1) +0024 invoke Landroid/os/Parcel;->readString (v3) +0027 move-result v3 +0028 invoke Lanet/channel/request/ByteArrayEntry;->access$402 (v0,v3) +002b return v0 + +### Lanet/channel/request/a;->a +0000 new-array v1,v1,[Lanet/channel/request/ByteArrayEntry; +0002 return v1 + +### Lanet/channel/request/a;->createFromParcel +0000 invoke Lanet/channel/request/a;->a (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lanet/channel/request/a;->newArray +0000 invoke Lanet/channel/request/a;->a (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lanet/channel/request/b;-> +0000 new-instance v0,Lanet/channel/request/b; +0002 const/4 v1,0 +0003 invoke Lanet/channel/request/b;-> (v0,v1,v1) +0006 sput v0,Lanet/channel/request/b;->NULL:Lanet/channel/request/b; +0008 return-void + +### Lanet/channel/request/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/request/b;->a:Ljava/util/concurrent/Future; +0005 iput v2,v0,Lanet/channel/request/b;->b:Ljava/lang/String; +0007 return-void + +### Lanet/channel/request/b;->cancel +0000 iget v0,v4,Lanet/channel/request/b;->a:Ljava/util/concurrent/Future; +0002 if-eqz v0,0016 +0004 iget v0,v4,Lanet/channel/request/b;->b:Ljava/lang/String; +0006 const/4 v1,0 +0007 new-array v1,v1,[Ljava/lang/Object; +0009 const-string v2,'awcn.FutureCancelable' +000b const-string v3,'cancel request' +000d invoke Lanet/channel/util/ALog;->i (v2,v3,v0,v1) +0010 iget v0,v4,Lanet/channel/request/b;->a:Ljava/util/concurrent/Future; +0012 const/4 v1,1 +0013 invoke Ljava/util/concurrent/Future;->cancel (v0,v1) +0016 return-void + +### Lanet/channel/request/c;-> +0000 new-instance v0,Lanet/channel/request/c; +0002 const/4 v1,0 +0003 const/4 v2,0 +0004 invoke Lanet/channel/request/c;-> (v0,v1,v2,v1) +0007 sput v0,Lanet/channel/request/c;->NULL:Lanet/channel/request/c; +0009 return-void + +### Lanet/channel/request/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/request/c;->b:Lorg/android/spdy/SpdySession; +0005 iput v2,v0,Lanet/channel/request/c;->a:I +0007 iput v3,v0,Lanet/channel/request/c;->c:Ljava/lang/String; +0009 return-void + +### Lanet/channel/request/c;->cancel +0000 const-string v0,'awcn.TnetCancelable' +0002 iget v1,v5,Lanet/channel/request/c;->b:Lorg/android/spdy/SpdySession; +0004 if-eqz v1,003b +0006 iget v1,v5,Lanet/channel/request/c;->a:I +0008 if-eqz v1,003b +000a const-string v2,'cancel tnet request' +000c iget v3,v5,Lanet/channel/request/c;->c:Ljava/lang/String; +000e const-string v4,'streamId' +0010 invoke Ljava/lang/Integer;->valueOf (v1) +0013 move-result v1 +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v1 +0018 invoke Lanet/channel/util/ALog;->i (v0,v2,v3,v1) +001b iget v1,v5,Lanet/channel/request/c;->b:Lorg/android/spdy/SpdySession; +001d iget v2,v5,Lanet/channel/request/c;->a:I +001f unop81 v2,v2 +0020 const/4 v4,5 +0021 invoke Lorg/android/spdy/SpdySession;->streamReset (v1,v2,v3,v4) +0024 goto 003b +0025 move-result v1 +0026 iget v2,v5,Lanet/channel/request/c;->c:Ljava/lang/String; +0028 invoke Lorg/android/spdy/SpdyErrorException;->SpdyErrorGetCode (v1) +002b move-result v3 +002c invoke Ljava/lang/Integer;->valueOf (v3) +002f move-result v3 +0030 const-string v4,'errorCode' +0032 filled-new-array [Ljava/lang/Object; +0035 move-result v3 +0036 const-string v4,'request cancel failed.' +0038 invoke Lanet/channel/util/ALog;->e (v0,v4,v2,v1,v3) +003b return-void + +### Lanet/channel/security/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/security/a;->a:Ljava/lang/String; +0005 return-void + +### Lanet/channel/security/a;->decrypt +0000 const/4 v1,0 +0001 return v1 + +### Lanet/channel/security/a;->getBytes +0000 const/4 v1,0 +0001 return v1 + +### Lanet/channel/security/a;->isSecOff +0000 const/4 v0,1 +0001 return v0 + +### Lanet/channel/security/a;->saveBytes +0000 const/4 v1,0 +0001 return v1 + +### Lanet/channel/security/a;->sign +0000 iget v1,v0,Lanet/channel/security/a;->a:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v1) +0005 move-result v1 +0006 const/4 v3,0 +0007 if-eqz v1,000a +0009 return v3 +000a const-string v1,'HMAC_SHA1' +000c invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +000f move-result v1 +0010 if-eqz v1,0021 +0012 iget v1,v0,Lanet/channel/security/a;->a:Ljava/lang/String; +0014 invoke Ljava/lang/String;->getBytes (v1) +0017 move-result v1 +0018 invoke Ljava/lang/String;->getBytes (v4) +001b move-result v2 +001c invoke Lanet/channel/util/HMacUtil;->hmacSha1Hex (v1,v2) +001f move-result v1 +0020 return v1 +0021 return v3 + +### Lanet/channel/security/b;-> +0000 const-string v0,'com.alibaba.wireless.security.open.SecurityGuardManager' +0002 invoke Ljava/lang/Class;->forName (v0) +0005 const/4 v0,1 +0006 sput v0,Lanet/channel/security/b;->b:Z +0008 new-instance v0,Ljava/util/HashMap; +000a invoke Ljava/util/HashMap;-> (v0) +000d sput v0,Lanet/channel/security/b;->c:Ljava/util/Map; +000f const-string v1,'HMAC_SHA1' +0011 const/4 v2,3 +0012 invoke Ljava/lang/Integer;->valueOf (v2) +0015 move-result v2 +0016 invoke Ljava/util/Map;->put (v0,v1,v2) +0019 sget v0,Lanet/channel/security/b;->c:Ljava/util/Map; +001b const-string v1,'ASE128' +001d const/16 v2,16 +001f invoke Ljava/lang/Integer;->valueOf (v2) +0022 move-result v2 +0023 invoke Ljava/util/Map;->put (v0,v1,v2) +0026 goto 002a +0027 const/4 v0,0 +0028 sput v0,Lanet/channel/security/b;->b:Z +002a return-void + +### Lanet/channel/security/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/security/b;->d:Ljava/lang/String; +0005 return-void + +### Lanet/channel/security/b;->decrypt +0000 sget v0,Lanet/channel/security/b;->b:Z +0002 const/4 v1,0 +0003 if-eqz v0,0045 +0005 if-eqz v3,0045 +0007 if-eqz v6,0045 +0009 invoke Landroid/text/TextUtils;->isEmpty (v5) +000c move-result v0 +000d if-nez v0,0045 +000f sget v0,Lanet/channel/security/b;->c:Ljava/util/Map; +0011 invoke Ljava/util/Map;->containsKey (v0,v4) +0014 move-result v0 +0015 if-nez v0,0018 +0017 goto 0045 +0018 sget v0,Lanet/channel/security/b;->c:Ljava/util/Map; +001a invoke Ljava/util/Map;->get (v0,v4) +001d move-result v4 +001e check-cast v4,Ljava/lang/Integer; +0020 if-nez v4,0023 +0022 return v1 +0023 invoke Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getInstance (v3) +0026 move-result v3 +0027 if-eqz v3,0045 +0029 invoke Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getStaticDataEncryptComp (v3) +002c move-result v3 +002d if-eqz v3,0045 +002f invoke Ljava/lang/Integer;->intValue (v4) +0032 move-result v4 +0033 iget v0,v2,Lanet/channel/security/b;->d:Ljava/lang/String; +0035 invoke Lcom/alibaba/wireless/security/open/staticdataencrypt/IStaticDataEncryptComponent;->staticBinarySafeDecryptNoB64 (v3,v4,v5,v6,v0) +0038 move-result v3 +0039 return v3 +003a move-result v3 +003b sget v4,Lanet/channel/security/b;->a:Ljava/lang/String; +003d const/4 v5,0 +003e new-array v5,v5,[Ljava/lang/Object; +0040 const-string v6,'staticBinarySafeDecryptNoB64' +0042 invoke Lanet/channel/util/ALog;->e (v4,v6,v1,v3,v5) +0045 return v1 + +### Lanet/channel/security/b;->getBytes +0000 const/4 v0,0 +0001 if-eqz v4,0026 +0003 invoke Landroid/text/TextUtils;->isEmpty (v5) +0006 move-result v1 +0007 if-eqz v1,000a +0009 goto 0026 +000a invoke Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getInstance (v4) +000d move-result v4 +000e if-eqz v4,0026 +0010 invoke Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getDynamicDataStoreComp (v4) +0013 move-result v4 +0014 if-eqz v4,0026 +0016 invoke Lcom/alibaba/wireless/security/open/dynamicdatastore/IDynamicDataStoreComponent;->getByteArray (v4,v5) +0019 move-result v0 +001a goto 0026 +001b move-result v4 +001c sget v5,Lanet/channel/security/b;->a:Ljava/lang/String; +001e const/4 v1,0 +001f new-array v1,v1,[Ljava/lang/Object; +0021 const-string v2,'getBytes' +0023 invoke Lanet/channel/util/ALog;->e (v5,v2,v0,v4,v1) +0026 return v0 + +### Lanet/channel/security/b;->isSecOff +0000 const/4 v0,0 +0001 return v0 + +### Lanet/channel/security/b;->saveBytes +0000 const/4 v0,0 +0001 if-eqz v4,002b +0003 if-eqz v6,002b +0005 invoke Landroid/text/TextUtils;->isEmpty (v5) +0008 move-result v1 +0009 if-eqz v1,000c +000b goto 002b +000c invoke Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getInstance (v4) +000f move-result v4 +0010 if-eqz v4,002b +0012 invoke Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getDynamicDataStoreComp (v4) +0015 move-result v4 +0016 if-eqz v4,002b +0018 invoke Lcom/alibaba/wireless/security/open/dynamicdatastore/IDynamicDataStoreComponent;->putByteArray (v4,v5,v6) +001b move-result v4 +001c if-eqz v4,002b +001e const/4 v0,1 +001f goto 002b +0020 move-result v4 +0021 sget v5,Lanet/channel/security/b;->a:Ljava/lang/String; +0023 const/4 v6,0 +0024 new-array v1,v0,[Ljava/lang/Object; +0026 const-string v2,'saveBytes' +0028 invoke Lanet/channel/util/ALog;->e (v5,v2,v6,v4,v1) +002b return v0 + +### Lanet/channel/security/b;->sign +0000 sget v0,Lanet/channel/security/b;->b:Z +0002 const/4 v1,0 +0003 if-eqz v0,004e +0005 if-eqz v4,004e +0007 invoke Landroid/text/TextUtils;->isEmpty (v6) +000a move-result v0 +000b if-nez v0,004e +000d sget v0,Lanet/channel/security/b;->c:Ljava/util/Map; +000f invoke Ljava/util/Map;->containsKey (v0,v5) +0012 move-result v0 +0013 if-nez v0,0016 +0015 goto 004e +0016 invoke Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getInstance (v4) +0019 move-result v4 +001a invoke Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getSecureSignatureComp (v4) +001d move-result v4 +001e if-eqz v4,004e +0020 new-instance v0,Lcom/alibaba/wireless/security/open/SecurityGuardParamContext; +0022 invoke Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;-> (v0) +0025 iput v6,v0,Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->appKey:Ljava/lang/String; +0027 iget v6,v0,Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->paramMap:Ljava/util/Map; +0029 const-string v2,'INPUT' +002b invoke Ljava/util/Map;->put (v6,v2,v7) +002e sget v6,Lanet/channel/security/b;->c:Ljava/util/Map; +0030 invoke Ljava/util/Map;->get (v6,v5) +0033 move-result v5 +0034 check-cast v5,Ljava/lang/Integer; +0036 invoke Ljava/lang/Integer;->intValue (v5) +0039 move-result v5 +003a iput v5,v0,Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->requestType:I +003c iget v5,v3,Lanet/channel/security/b;->d:Ljava/lang/String; +003e invoke Lcom/alibaba/wireless/security/open/securesignature/ISecureSignatureComponent;->signRequest (v4,v0,v5) +0041 move-result v4 +0042 return v4 +0043 move-result v4 +0044 sget v5,Lanet/channel/security/b;->a:Ljava/lang/String; +0046 const/4 v6,0 +0047 new-array v6,v6,[Ljava/lang/Object; +0049 const-string v7,'Securityguard sign request failed.' +004b invoke Lanet/channel/util/ALog;->e (v5,v7,v1,v4,v6) +004e return v1 + +### Lanet/channel/security/c;-> +0000 return-void + +### Lanet/channel/security/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/security/c;->a +0000 sget v0,Lanet/channel/security/c;->a:Lanet/channel/security/ISecurityFactory; +0002 if-nez v0,000b +0004 new-instance v0,Lanet/channel/security/d; +0006 invoke Lanet/channel/security/d;-> (v0) +0009 sput v0,Lanet/channel/security/c;->a:Lanet/channel/security/ISecurityFactory; +000b sget v0,Lanet/channel/security/c;->a:Lanet/channel/security/ISecurityFactory; +000d return v0 + +### Lanet/channel/security/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/security/d;->createNonSecurity +0000 new-instance v0,Lanet/channel/security/a; +0002 invoke Lanet/channel/security/a;-> (v0,v2) +0005 return v0 + +### Lanet/channel/security/d;->createSecurity +0000 new-instance v0,Lanet/channel/security/b; +0002 invoke Lanet/channel/security/b;-> (v0,v2) +0005 return v0 + +### Lanet/channel/session/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/session/a;->spdyDataChunkRecvCB +0000 return-void + +### Lanet/channel/session/a;->spdyDataRecvCallback +0000 return-void + +### Lanet/channel/session/a;->spdyDataSendCallback +0000 return-void + +### Lanet/channel/session/a;->spdyOnStreamResponse +0000 return-void + +### Lanet/channel/session/a;->spdyRequestRecvCallback +0000 return-void + +### Lanet/channel/session/a;->spdyStreamCloseCallback +0000 return-void + +### Lanet/channel/session/TnetSpdySession$a;-> +0000 iput v3,v2,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0002 invoke Lanet/channel/session/a;-> (v2) +0005 const/4 v3,0 +0006 iput v3,v2,Lanet/channel/session/TnetSpdySession$a;->d:I +0008 const-wide/16 v0,0 +000a iput v0,v2,Lanet/channel/session/TnetSpdySession$a;->e:J +000c iput v4,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +000e iput v5,v2,Lanet/channel/session/TnetSpdySession$a;->c:Lanet/channel/RequestCb; +0010 return-void + +### Lanet/channel/session/TnetSpdySession$a;->a +0000 iget v0,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0002 iget v0,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0004 invoke Ljava/lang/System;->currentTimeMillis () +0007 move-result v1 +0008 iput v1,v0,Lanet/channel/statist/RequestStatistic;->rspEnd:J +000a iget v0,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +000c iget v0,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +000e iget v0,v0,Lanet/channel/statist/RequestStatistic;->isDone:Ljava/util/concurrent/atomic/AtomicBoolean; +0010 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0013 move-result v0 +0014 if-eqz v0,0017 +0016 return-void +0017 if-lez v6,0020 +0019 iget v0,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +001b iget v0,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +001d const/4 v1,1 +001e iput v1,v0,Lanet/channel/statist/RequestStatistic;->ret:I +0020 iget v0,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0022 iget v0,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0024 iput v6,v0,Lanet/channel/statist/RequestStatistic;->statusCode:I +0026 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0028 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +002a iput v7,v6,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +002c if-eqz v5,00f0 +002e iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0030 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0032 iget v0,v5,Lorg/android/spdy/SuperviseData;->responseEnd:J +0034 iput v0,v6,Lanet/channel/statist/RequestStatistic;->rspEnd:J +0036 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0038 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +003a iget v0,v5,Lorg/android/spdy/SuperviseData;->sendStart:J +003c iget v2,v5,Lorg/android/spdy/SuperviseData;->requestStart:J +003e sub/2addr v0,v2 +003f iput v0,v6,Lanet/channel/statist/RequestStatistic;->sendBeforeTime:J +0041 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0043 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0045 iget v0,v5,Lorg/android/spdy/SuperviseData;->sendEnd:J +0047 iget v2,v6,Lanet/channel/statist/RequestStatistic;->sendStart:J +0049 sub/2addr v0,v2 +004a iput v0,v6,Lanet/channel/statist/RequestStatistic;->sendDataTime:J +004c iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +004e iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0050 iget v0,v5,Lorg/android/spdy/SuperviseData;->responseStart:J +0052 iget v2,v5,Lorg/android/spdy/SuperviseData;->sendEnd:J +0054 sub/2addr v0,v2 +0055 iput v0,v6,Lanet/channel/statist/RequestStatistic;->firstDataTime:J +0057 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0059 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +005b iget v0,v5,Lorg/android/spdy/SuperviseData;->responseEnd:J +005d iget v2,v5,Lorg/android/spdy/SuperviseData;->responseStart:J +005f sub/2addr v0,v2 +0060 iput v0,v6,Lanet/channel/statist/RequestStatistic;->recDataTime:J +0062 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0064 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0066 iget v7,v5,Lorg/android/spdy/SuperviseData;->bodySize:I +0068 iget v0,v5,Lorg/android/spdy/SuperviseData;->compressSize:I +006a add/2addr v7,v0 +006b unop81 v0,v7 +006c iput v0,v6,Lanet/channel/statist/RequestStatistic;->sendDataSize:J +006e iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0070 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0072 iget v0,v4,Lanet/channel/session/TnetSpdySession$a;->e:J +0074 iget v7,v5,Lorg/android/spdy/SuperviseData;->recvUncompressSize:I +0076 unop81 v2,v7 +0077 add/2addr v0,v2 +0078 iput v0,v6,Lanet/channel/statist/RequestStatistic;->recDataSize:J +007a iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +007c iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +007e iget v7,v5,Lorg/android/spdy/SuperviseData;->uncompressSize:I +0080 unop81 v0,v7 +0081 iput v0,v6,Lanet/channel/statist/RequestStatistic;->reqHeadInflateSize:J +0083 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0085 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0087 iget v7,v5,Lorg/android/spdy/SuperviseData;->compressSize:I +0089 unop81 v0,v7 +008a iput v0,v6,Lanet/channel/statist/RequestStatistic;->reqHeadDeflateSize:J +008c iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +008e iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0090 iget v7,v5,Lorg/android/spdy/SuperviseData;->bodySize:I +0092 unop81 v0,v7 +0093 iput v0,v6,Lanet/channel/statist/RequestStatistic;->reqBodyInflateSize:J +0095 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0097 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0099 iget v7,v5,Lorg/android/spdy/SuperviseData;->bodySize:I +009b unop81 v0,v7 +009c iput v0,v6,Lanet/channel/statist/RequestStatistic;->reqBodyDeflateSize:J +009e iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +00a0 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00a2 iget v7,v5,Lorg/android/spdy/SuperviseData;->recvCompressSize:I +00a4 unop81 v0,v7 +00a5 iput v0,v6,Lanet/channel/statist/RequestStatistic;->rspHeadDeflateSize:J +00a7 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +00a9 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00ab iget v7,v5,Lorg/android/spdy/SuperviseData;->recvUncompressSize:I +00ad unop81 v0,v7 +00ae iput v0,v6,Lanet/channel/statist/RequestStatistic;->rspHeadInflateSize:J +00b0 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +00b2 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00b4 iget v7,v5,Lorg/android/spdy/SuperviseData;->recvBodySize:I +00b6 unop81 v0,v7 +00b7 iput v0,v6,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +00b9 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +00bb iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00bd iget v0,v4,Lanet/channel/session/TnetSpdySession$a;->e:J +00bf iput v0,v6,Lanet/channel/statist/RequestStatistic;->rspBodyInflateSize:J +00c1 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +00c3 iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00c5 iget v6,v6,Lanet/channel/statist/RequestStatistic;->contentLength:J +00c7 const-wide/16 v0,0 +00c9 cmp v6,v6,v0 +00cb if-nez v6,00d6 +00cd iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +00cf iget v6,v6,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00d1 iget v7,v5,Lorg/android/spdy/SuperviseData;->originContentLength:I +00d3 unop81 v0,v7 +00d4 iput v0,v6,Lanet/channel/statist/RequestStatistic;->contentLength:J +00d6 iget v6,v4,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +00d8 iget v6,v6,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +00da iget v0,v6,Lanet/channel/statist/SessionStatistic;->recvSizeCount:J +00dc iget v7,v5,Lorg/android/spdy/SuperviseData;->recvBodySize:I +00de iget v2,v5,Lorg/android/spdy/SuperviseData;->recvCompressSize:I +00e0 add/2addr v7,v2 +00e1 unop81 v2,v7 +00e2 add/2addr v0,v2 +00e3 iput v0,v6,Lanet/channel/statist/SessionStatistic;->recvSizeCount:J +00e5 iget v0,v6,Lanet/channel/statist/SessionStatistic;->sendSizeCount:J +00e7 iget v7,v5,Lorg/android/spdy/SuperviseData;->bodySize:I +00e9 iget v5,v5,Lorg/android/spdy/SuperviseData;->compressSize:I +00eb add/2addr v7,v5 +00ec unop81 v2,v7 +00ed add/2addr v0,v2 +00ee iput v0,v6,Lanet/channel/statist/SessionStatistic;->sendSizeCount:J +00f0 return-void + +### Lanet/channel/session/TnetSpdySession$a;->spdyDataChunkRecvCB +0000 const/4 v3,1 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v3) +0004 move-result v3 +0005 if-eqz v3,0028 +0007 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0009 invoke Lanet/channel/request/Request;->getSeq (v3) +000c move-result v3 +000d invoke Lorg/android/spdy/SpdyByteArray;->getDataLength (v7) +0010 move-result v5 +0011 invoke Ljava/lang/Integer;->valueOf (v5) +0014 move-result v5 +0015 invoke Ljava/lang/Boolean;->valueOf (v4) +0018 move-result v6 +0019 const-string v8,'len' +001b const-string v0,'fin' +001d filled-new-array [Ljava/lang/Object; +0020 move-result v5 +0021 const-string v6,'awcn.TnetSpdySession' +0023 const-string v8,'spdyDataChunkRecvCB' +0025 invoke Lanet/channel/util/ALog;->d (v6,v8,v3,v5) +0028 iget v5,v2,Lanet/channel/session/TnetSpdySession$a;->e:J +002a invoke Lorg/android/spdy/SpdyByteArray;->getDataLength (v7) +002d move-result v3 +002e unop81 v0,v3 +002f add/2addr v5,v0 +0030 iput v5,v2,Lanet/channel/session/TnetSpdySession$a;->e:J +0032 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0034 iget v3,v3,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0036 iget v5,v3,Lanet/channel/statist/RequestStatistic;->recDataSize:J +0038 invoke Lorg/android/spdy/SpdyByteArray;->getDataLength (v7) +003b move-result v8 +003c unop81 v0,v8 +003d add/2addr v5,v0 +003e iput v5,v3,Lanet/channel/statist/RequestStatistic;->recDataSize:J +0040 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0042 iget v3,v3,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0044 if-eqz v3,0049 +0046 invoke Lanet/channel/heartbeat/IHeartbeat;->reSchedule (v3) +0049 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->c:Lanet/channel/RequestCb; +004b if-eqz v3,0063 +004d sget v3,Lanet/channel/bytes/a$a;->a:Lanet/channel/bytes/a; +004f invoke Lorg/android/spdy/SpdyByteArray;->getByteArray (v7) +0052 move-result v5 +0053 invoke Lorg/android/spdy/SpdyByteArray;->getDataLength (v7) +0056 move-result v6 +0057 invoke Lanet/channel/bytes/a;->a (v3,v5,v6) +005a move-result v3 +005b invoke Lorg/android/spdy/SpdyByteArray;->recycle (v7) +005e iget v5,v2,Lanet/channel/session/TnetSpdySession$a;->c:Lanet/channel/RequestCb; +0060 invoke Lanet/channel/RequestCb;->onDataReceive (v5,v3,v4) +0063 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0065 const/16 v4,32 +0067 const/4 v5,0 +0068 invoke Lanet/channel/session/TnetSpdySession;->d (v3,v4,v5) +006b return-void + +### Lanet/channel/session/TnetSpdySession$a;->spdyOnStreamResponse +0000 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0002 iget v3,v3,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0004 invoke Ljava/lang/System;->currentTimeMillis () +0007 move-result v4 +0008 iget v7,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +000a iget v7,v7,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +000c iget v0,v7,Lanet/channel/statist/RequestStatistic;->sendStart:J +000e sub/2addr v4,v0 +000f iput v4,v3,Lanet/channel/statist/RequestStatistic;->firstDataTime:J +0011 invoke Lanet/channel/util/HttpHelper;->parseStatusCode (v6) +0014 move-result v3 +0015 iput v3,v2,Lanet/channel/session/TnetSpdySession$a;->d:I +0017 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0019 const/4 v4,0 +001a invoke Lanet/channel/session/TnetSpdySession;->a (v3,v4) +001d iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +001f invoke Lanet/channel/request/Request;->getSeq (v3) +0022 move-result v3 +0023 iget v4,v2,Lanet/channel/session/TnetSpdySession$a;->d:I +0025 invoke Ljava/lang/Integer;->valueOf (v4) +0028 move-result v4 +0029 const-string v5,'statusCode' +002b filled-new-array [Ljava/lang/Object; +002e move-result v4 +002f const-string v5,'awcn.TnetSpdySession' +0031 const-string v7,'' +0033 invoke Lanet/channel/util/ALog;->i (v5,v7,v3,v4) +0036 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0038 invoke Lanet/channel/request/Request;->getSeq (v3) +003b move-result v3 +003c const-string v4,'response headers' +003e filled-new-array [Ljava/lang/Object; +0041 move-result v4 +0042 invoke Lanet/channel/util/ALog;->i (v5,v7,v3,v4) +0045 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->c:Lanet/channel/RequestCb; +0047 if-eqz v3,0052 +0049 iget v4,v2,Lanet/channel/session/TnetSpdySession$a;->d:I +004b invoke Lanet/channel/util/HttpHelper;->cloneMap (v6) +004e move-result v5 +004f invoke Lanet/channel/RequestCb;->onResponseCode (v3,v4,v5) +0052 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0054 const/16 v4,16 +0056 const/4 v5,0 +0057 invoke Lanet/channel/session/TnetSpdySession;->e (v3,v4,v5) +005a iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +005c iget v3,v3,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +005e const-string v4,'Content-Encoding' +0060 invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v6,v4) +0063 move-result v4 +0064 iput v4,v3,Lanet/channel/statist/RequestStatistic;->contentEncoding:Ljava/lang/String; +0066 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0068 iget v3,v3,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +006a const-string v4,'Content-Type' +006c invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v6,v4) +006f move-result v4 +0070 iput v4,v3,Lanet/channel/statist/RequestStatistic;->contentType:Ljava/lang/String; +0072 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0074 iget v3,v3,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0076 invoke Lanet/channel/util/HttpHelper;->parseContentLength (v6) +0079 move-result v4 +007a unop81 v4,v4 +007b iput v4,v3,Lanet/channel/statist/RequestStatistic;->contentLength:J +007d iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +007f iget v3,v3,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0081 invoke Lanet/channel/util/HttpHelper;->parseServerRT (v6) +0084 move-result v4 +0085 iput v4,v3,Lanet/channel/statist/RequestStatistic;->serverRT:J +0087 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0089 iget v4,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +008b iget v5,v2,Lanet/channel/session/TnetSpdySession$a;->d:I +008d invoke Lanet/channel/session/TnetSpdySession;->a (v3,v4,v5) +0090 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0092 iget v4,v2,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0094 invoke Lanet/channel/session/TnetSpdySession;->a (v3,v4,v6) +0097 iget v3,v2,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0099 iget v3,v3,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +009b if-eqz v3,00a0 +009d invoke Lanet/channel/heartbeat/IHeartbeat;->reSchedule (v3) +00a0 return-void + +### Lanet/channel/session/TnetSpdySession$a;->spdyStreamCloseCallback +0000 const/4 v8,1 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v8) +0004 move-result v12 +0005 const-string v0,'awcn.TnetSpdySession' +0007 if-eqz v12,0024 +0009 iget v12,v7,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +000b invoke Lanet/channel/request/Request;->getSeq (v12) +000e move-result v12 +000f invoke Ljava/lang/Long;->valueOf (v9,v10) +0012 move-result v9 +0013 invoke Ljava/lang/Integer;->valueOf (v11) +0016 move-result v10 +0017 const-string v1,'streamId' +0019 const-string v2,'errorCode' +001b filled-new-array [Ljava/lang/Object; +001e move-result v9 +001f const-string v10,'spdyStreamCloseCallback' +0021 invoke Lanet/channel/util/ALog;->d (v0,v10,v12,v9) +0024 if-eqz v11,0071 +0026 const/16 v9,-304 +0028 iput v9,v7,Lanet/channel/session/TnetSpdySession$a;->d:I +002a invoke Ljava/lang/String;->valueOf (v11) +002d move-result v10 +002e invoke Lanet/channel/util/ErrorConstant;->formatMsg (v9,v10) +0031 move-result v9 +0032 const/16 v10,-2005 +0034 if-eq v11,v10,0049 +0036 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0039 move-result v10 +003a new-instance v12,Lanet/channel/statist/ExceptionStatistic; +003c iget v1,v7,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +003e iget v1,v1,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0040 const/4 v2,0 +0041 const/16 v3,-300 +0043 invoke Lanet/channel/statist/ExceptionStatistic;-> (v12,v3,v9,v1,v2) +0046 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v10,v12) +0049 iget v10,v7,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +004b invoke Lanet/channel/request/Request;->getSeq (v10) +004e move-result v10 +004f iget v12,v7,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0051 iget v2,v12,Lanet/channel/Session;->p:Ljava/lang/String; +0053 invoke Ljava/lang/Integer;->valueOf (v11) +0056 move-result v4 +0057 iget v12,v7,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0059 invoke Lanet/channel/request/Request;->getHttpUrl (v12) +005c move-result v12 +005d invoke Lanet/channel/util/HttpUrl;->simpleUrlString (v12) +0060 move-result v6 +0061 const-string v1,'session' +0063 const-string v3,'status code' +0065 const-string v5,'URL' +0067 filled-new-array/range [Ljava/lang/Object; +006a move-result v12 +006b const-string v1,'spdyStreamCloseCallback error' +006d invoke Lanet/channel/util/ALog;->e (v0,v1,v10,v12) +0070 goto 0073 +0071 const-string v9,'SUCCESS' +0073 iget v10,v7,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0075 iget v10,v10,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0077 iput v11,v10,Lanet/channel/statist/RequestStatistic;->tnetErrorCode:I +0079 iget v10,v7,Lanet/channel/session/TnetSpdySession$a;->d:I +007b invoke Lanet/channel/session/TnetSpdySession$a;->a (v7,v13,v10,v9) +007e iget v10,v7,Lanet/channel/session/TnetSpdySession$a;->c:Lanet/channel/RequestCb; +0080 if-eqz v10,008b +0082 iget v12,v7,Lanet/channel/session/TnetSpdySession$a;->d:I +0084 iget v13,v7,Lanet/channel/session/TnetSpdySession$a;->b:Lanet/channel/request/Request; +0086 iget v13,v13,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0088 invoke Lanet/channel/RequestCb;->onFinish (v10,v12,v9,v13) +008b const/16 v9,-2004 +008d if-ne v11,v9,00cb +008f iget v9,v7,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0091 iget v9,v9,Lanet/channel/session/TnetSpdySession;->y:Z +0093 if-nez v9,009a +0095 iget v9,v7,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +0097 invoke Lanet/channel/session/TnetSpdySession;->ping (v9,v8) +009a iget v9,v7,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +009c invoke Lanet/channel/session/TnetSpdySession;->e (v9) +009f move-result v9 +00a0 const/4 v10,2 +00a1 if-lt v9,v10,00cb +00a3 new-instance v9,Lanet/channel/strategy/ConnEvent; +00a5 invoke Lanet/channel/strategy/ConnEvent;-> (v9) +00a8 const/4 v10,0 +00a9 iput v10,v9,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +00ab iget v10,v7,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +00ad invoke Lanet/channel/session/TnetSpdySession;->a (v10) +00b0 move-result v10 +00b1 iput v10,v9,Lanet/channel/strategy/ConnEvent;->isAccs:Z +00b3 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +00b6 move-result v10 +00b7 iget v11,v7,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +00b9 invoke Lanet/channel/session/TnetSpdySession;->f (v11) +00bc move-result v11 +00bd iget v12,v7,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +00bf invoke Lanet/channel/session/TnetSpdySession;->g (v12) +00c2 move-result v12 +00c3 invoke Lanet/channel/strategy/IStrategyInstance;->notifyConnEvent (v10,v11,v12,v9) +00c6 iget v9,v7,Lanet/channel/session/TnetSpdySession$a;->a:Lanet/channel/session/TnetSpdySession; +00c8 invoke Lanet/channel/Session;->close (v9,v8) +00cb return-void + +### Lanet/channel/session/TnetSpdySession;-> +0000 invoke Lanet/channel/Session;-> (v2,v3,v4) +0003 const/4 v3,0 +0004 iput v3,v2,Lanet/channel/session/TnetSpdySession;->y:Z +0006 const-wide/16 v0,0 +0008 iput v0,v2,Lanet/channel/session/TnetSpdySession;->A:J +000a iput v3,v2,Lanet/channel/session/TnetSpdySession;->H:I +000c const/4 v4,-1 +000d iput v4,v2,Lanet/channel/session/TnetSpdySession;->B:I +000f const/4 v4,0 +0010 iput v4,v2,Lanet/channel/session/TnetSpdySession;->C:Lanet/channel/DataFrameCb; +0012 iput v4,v2,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0014 iput v4,v2,Lanet/channel/session/TnetSpdySession;->E:Lanet/channel/IAuth; +0016 iput v4,v2,Lanet/channel/session/TnetSpdySession;->F:Ljava/lang/String; +0018 iput v4,v2,Lanet/channel/session/TnetSpdySession;->G:Lanet/channel/security/ISecurity; +001a iput v3,v2,Lanet/channel/session/TnetSpdySession;->I:Z +001c return-void + +### Lanet/channel/session/TnetSpdySession;->a +0000 iput v1,v0,Lanet/channel/session/TnetSpdySession;->H:I +0002 return v1 + +### Lanet/channel/session/TnetSpdySession;->a +0000 const-string v0,'tnet disableHeaderCache' +0002 const-string v1,'awcn.TnetSpdySession' +0004 const/4 v2,0 +0005 sput v2,Lorg/android/spdy/SpdyAgent;->enableDebug:Z +0007 iget v3,v6,Lanet/channel/Session;->a:Landroid/content/Context; +0009 sget v4,Lorg/android/spdy/SpdyVersion;->SPDY3:Lorg/android/spdy/SpdyVersion; +000b sget v5,Lorg/android/spdy/SpdySessionKind;->NONE_SESSION:Lorg/android/spdy/SpdySessionKind; +000d invoke Lorg/android/spdy/SpdyAgent;->getInstance (v3,v4,v5) +0010 move-result v3 +0011 iput v3,v6,Lanet/channel/session/TnetSpdySession;->w:Lorg/android/spdy/SpdyAgent; +0013 iget v3,v6,Lanet/channel/session/TnetSpdySession;->G:Lanet/channel/security/ISecurity; +0015 if-eqz v3,0027 +0017 invoke Lanet/channel/security/ISecurity;->isSecOff (v3) +001a move-result v3 +001b if-nez v3,0027 +001d iget v3,v6,Lanet/channel/session/TnetSpdySession;->w:Lorg/android/spdy/SpdyAgent; +001f new-instance v4,Lanet/channel/session/j; +0021 invoke Lanet/channel/session/j;-> (v4,v6) +0024 invoke Lorg/android/spdy/SpdyAgent;->setAccsSslCallback (v3,v4) +0027 invoke Lanet/channel/AwcnConfig;->isTnetHeaderCacheEnable () +002a move-result v3 +002b if-nez v3,004b +002d const/4 v3,0 +002e iget v4,v6,Lanet/channel/session/TnetSpdySession;->w:Lorg/android/spdy/SpdyAgent; +0030 invoke Ljava/lang/Object;->getClass (v4) +0033 move-result v4 +0034 const-string v5,'disableHeaderCache' +0036 invoke Ljava/lang/Class;->getDeclaredMethod (v4,v5,v3) +0039 move-result v4 +003a iget v5,v6,Lanet/channel/session/TnetSpdySession;->w:Lorg/android/spdy/SpdyAgent; +003c invoke Ljava/lang/reflect/Method;->invoke (v4,v5,v3) +003f new-array v4,v2,[Ljava/lang/Object; +0041 invoke Lanet/channel/util/ALog;->i (v1,v0,v3,v4) +0044 goto 004b +0045 move-result v4 +0046 new-array v2,v2,[Ljava/lang/Object; +0048 invoke Lanet/channel/util/ALog;->e (v1,v0,v3,v4,v2) +004b return-void + +### Lanet/channel/session/TnetSpdySession;->a +0000 iget v0,v1,Lanet/channel/session/TnetSpdySession;->C:Lanet/channel/DataFrameCb; +0002 if-eqz v0,0007 +0004 invoke Lanet/channel/DataFrameCb;->onException (v0,v2,v3,v4,v5) +0007 return-void + +### Lanet/channel/session/TnetSpdySession;->a +0000 invoke Lanet/channel/Session;->handleCallbacks (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/TnetSpdySession;->a +0000 invoke Lanet/channel/Session;->handleResponseCode (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/TnetSpdySession;->a +0000 invoke Lanet/channel/Session;->handleResponseHeaders (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/TnetSpdySession;->a +0000 iget v0,v0,Lanet/channel/session/TnetSpdySession;->I:Z +0002 return v0 + +### Lanet/channel/session/TnetSpdySession;->b +0000 iget v0,v0,Lanet/channel/Session;->d:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/session/TnetSpdySession;->b +0000 invoke Lanet/channel/Session;->notifyStatus (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/TnetSpdySession;->c +0000 iget v0,v0,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +0002 return v0 + +### Lanet/channel/session/TnetSpdySession;->c +0000 invoke Lanet/channel/Session;->notifyStatus (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/TnetSpdySession;->d +0000 iget v0,v0,Lanet/channel/Session;->a:Landroid/content/Context; +0002 return v0 + +### Lanet/channel/session/TnetSpdySession;->d +0000 invoke Lanet/channel/Session;->handleCallbacks (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/TnetSpdySession;->e +0000 iget v0,v1,Lanet/channel/session/TnetSpdySession;->H:I +0002 add/lit8 v0,v0,1 +0004 iput v0,v1,Lanet/channel/session/TnetSpdySession;->H:I +0006 return v0 + +### Lanet/channel/session/TnetSpdySession;->e +0000 invoke Lanet/channel/Session;->handleCallbacks (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/TnetSpdySession;->f +0000 iget v0,v0,Lanet/channel/Session;->d:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/session/TnetSpdySession;->g +0000 iget v0,v0,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +0002 return v0 + +### Lanet/channel/session/TnetSpdySession;->auth +0000 iget v0,v2,Lanet/channel/session/TnetSpdySession;->E:Lanet/channel/IAuth; +0002 if-eqz v0,000d +0004 new-instance v1,Lanet/channel/session/i; +0006 invoke Lanet/channel/session/i;-> (v1,v2) +0009 invoke Lanet/channel/IAuth;->auth (v0,v2,v1) +000c goto 001e +000d const/4 v0,4 +000e const/4 v1,0 +000f invoke Lanet/channel/Session;->notifyStatus (v2,v0,v1) +0012 iget v0,v2,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0014 const/4 v1,1 +0015 iput v1,v0,Lanet/channel/statist/SessionStatistic;->ret:I +0017 iget v0,v2,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0019 if-eqz v0,001e +001b invoke Lanet/channel/heartbeat/IHeartbeat;->start (v0,v2) +001e return-void + +### Lanet/channel/session/TnetSpdySession;->bioPingRecvCallback +0000 return-void + +### Lanet/channel/session/TnetSpdySession;->close +0000 iget v0,v4,Lanet/channel/Session;->p:Ljava/lang/String; +0002 const-string v1,'session' +0004 filled-new-array [Ljava/lang/Object; +0007 move-result v1 +0008 const-string v2,'awcn.TnetSpdySession' +000a const-string v3,'force close!' +000c invoke Lanet/channel/util/ALog;->e (v2,v3,v0,v1) +000f const/4 v0,7 +0010 const/4 v1,0 +0011 invoke Lanet/channel/Session;->notifyStatus (v4,v0,v1) +0014 iget v0,v4,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0016 if-eqz v0,001d +0018 invoke Lanet/channel/heartbeat/IHeartbeat;->stop (v0) +001b iput v1,v4,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +001d iget v0,v4,Lanet/channel/session/TnetSpdySession;->x:Lorg/android/spdy/SpdySession; +001f if-eqz v0,0024 +0021 invoke Lorg/android/spdy/SpdySession;->closeSession (v0) +0024 return-void + +### Lanet/channel/session/TnetSpdySession;->connect +0000 move/from16 v10,v29 +0002 const-string v11,'awcn.TnetSpdySession' +0004 iget v0,v10,Lanet/channel/Session;->n:I +0006 const/4 v12,1 +0007 if-eq v0,v12,013f +0009 if-eqz v0,013f +000b const/4 v1,4 +000c if-ne v0,v1,0010 +000e goto 013f +0010 const/4 v13,0 +0011 const/4 v14,0 +0012 iget v0,v10,Lanet/channel/session/TnetSpdySession;->w:Lorg/android/spdy/SpdyAgent; +0014 if-nez v0,001d +0016 invoke/range Lanet/channel/session/TnetSpdySession;->a (v29..+1) +0019 goto 001d +001a move-result v0 +001b goto 0132 +001d invoke Ljava/lang/System;->currentTimeMillis () +0020 move-result v0 +0021 invoke Ljava/lang/String;->valueOf (v0,v1) +0024 move-result v7 +0025 const-string v0,'connect' +0027 iget v1,v10,Lanet/channel/Session;->p:Ljava/lang/String; +0029 const-string v15,'host' +002b iget v2,v10,Lanet/channel/Session;->c:Ljava/lang/String; +002d const-string v17,'ip' +002f iget v3,v10,Lanet/channel/Session;->f:Ljava/lang/String; +0031 const-string v19,'port' +0033 iget v4,v10,Lanet/channel/Session;->g:I +0035 invoke Ljava/lang/Integer;->valueOf (v4) +0038 move-result v20 +0039 const-string v21,'sessionId' +003b const-string v23,'SpdyProtocol,' +003d iget v4,v10,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +003f const-string v25,'proxyIp,' +0041 iget v5,v10,Lanet/channel/Session;->h:Ljava/lang/String; +0043 const-string v27,'proxyPort,' +0045 iget v6,v10,Lanet/channel/Session;->i:I +0047 invoke Ljava/lang/Integer;->valueOf (v6) +004a move-result v28 +004b move/from16 v16,v2 +004d move/from16 v18,v3 +004f move/from16 v22,v7 +0051 move/from16 v24,v4 +0053 move/from16 v26,v5 +0055 filled-new-array/range [Ljava/lang/Object; +0058 move-result v2 +0059 invoke Lanet/channel/util/ALog;->e (v11,v0,v1,v2) +005c new-instance v0,Lorg/android/spdy/SessionInfo; +005e iget v2,v10,Lanet/channel/Session;->f:Ljava/lang/String; +0060 iget v3,v10,Lanet/channel/Session;->g:I +0062 new-instance v1,Ljava/lang/StringBuilder; +0064 invoke Ljava/lang/StringBuilder;-> (v1) +0067 iget v4,v10,Lanet/channel/Session;->c:Ljava/lang/String; +0069 invoke Ljava/lang/StringBuilder;->append (v1,v4) +006c const-string v4,'_' +006e invoke Ljava/lang/StringBuilder;->append (v1,v4) +0071 iget v4,v10,Lanet/channel/session/TnetSpdySession;->F:Ljava/lang/String; +0073 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0076 invoke Ljava/lang/StringBuilder;->toString (v1) +0079 move-result v4 +007a iget v5,v10,Lanet/channel/Session;->h:Ljava/lang/String; +007c iget v6,v10,Lanet/channel/Session;->i:I +007e iget v1,v10,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0080 invoke Lanet/channel/entity/ConnType;->getTnetConType (v1) +0083 move-result v9 +0084 move v1,v0 +0085 move/from16 v8,v29 +0087 invoke/range Lorg/android/spdy/SessionInfo;-> (v1..+9) +008a iget v1,v10,Lanet/channel/Session;->r:I +008c unop82 v1,v1 +008d invoke Lanet/channel/util/Utils;->getNetworkTimeFactor () +0090 move-result v2 +0091 fp/2addr v1,v2 +0092 unop87 v1,v1 +0093 invoke Lorg/android/spdy/SessionInfo;->setConnectionTimeoutMs (v0,v1) +0096 iget v1,v10,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0098 invoke Lanet/channel/entity/ConnType;->isPublicKeyAuto (v1) +009b move-result v1 +009c if-nez v1,00cd +009e iget v1,v10,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +00a0 invoke Lanet/channel/entity/ConnType;->isH2S (v1) +00a3 move-result v1 +00a4 if-nez v1,00cd +00a6 iget v1,v10,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +00a8 invoke Lanet/channel/entity/ConnType;->isHTTP3 (v1) +00ab move-result v1 +00ac if-eqz v1,00af +00ae goto 00cd +00af iget v1,v10,Lanet/channel/session/TnetSpdySession;->B:I +00b1 if-ltz v1,00b7 +00b3 invoke Lorg/android/spdy/SessionInfo;->setPubKeySeqNum (v0,v1) +00b6 goto 00d9 +00b7 iget v1,v10,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +00b9 iget v2,v10,Lanet/channel/session/TnetSpdySession;->G:Lanet/channel/security/ISecurity; +00bb if-eqz v2,00c2 +00bd invoke Lanet/channel/security/ISecurity;->isSecOff (v2) +00c0 move-result v2 +00c1 goto 00c3 +00c2 move v2,v12 +00c3 invoke Lanet/channel/entity/ConnType;->getTnetPublicKey (v1,v2) +00c6 move-result v1 +00c7 iput v1,v10,Lanet/channel/session/TnetSpdySession;->B:I +00c9 invoke Lorg/android/spdy/SessionInfo;->setPubKeySeqNum (v0,v1) +00cc goto 00d9 +00cd iget v1,v10,Lanet/channel/Session;->m:Z +00cf if-eqz v1,00d4 +00d1 iget v1,v10,Lanet/channel/Session;->e:Ljava/lang/String; +00d3 goto 00d6 +00d4 iget v1,v10,Lanet/channel/Session;->d:Ljava/lang/String; +00d6 invoke Lorg/android/spdy/SessionInfo;->setCertHost (v0,v1) +00d9 iget v1,v10,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +00db invoke Lanet/channel/entity/ConnType;->isHTTP3 (v1) +00de move-result v1 +00df if-eqz v1,00ea +00e1 invoke Lanet/channel/AwcnConfig;->getXquicCongControl () +00e4 move-result v1 +00e5 if-ltz v1,00ea +00e7 invoke Lorg/android/spdy/SessionInfo;->setXquicCongControl (v0,v1) +00ea iget v1,v10,Lanet/channel/session/TnetSpdySession;->w:Lorg/android/spdy/SpdyAgent; +00ec invoke Lorg/android/spdy/SpdyAgent;->createSession (v1,v0) +00ef move-result v0 +00f0 iput v0,v10,Lanet/channel/session/TnetSpdySession;->x:Lorg/android/spdy/SpdySession; +00f2 invoke Lorg/android/spdy/SpdySession;->getRefCount (v0) +00f5 move-result v0 +00f6 if-le v0,v12,010d +00f8 const-string v0,'get session ref count > 1!!!' +00fa iget v1,v10,Lanet/channel/Session;->p:Ljava/lang/String; +00fc new-array v2,v14,[Ljava/lang/Object; +00fe invoke Lanet/channel/util/ALog;->e (v11,v0,v1,v2) +0101 new-instance v0,Lanet/channel/entity/b; +0103 invoke Lanet/channel/entity/b;-> (v0,v12) +0106 invoke Lanet/channel/Session;->notifyStatus (v10,v14,v0) +0109 invoke/range Lanet/channel/session/TnetSpdySession;->auth (v29..+1) +010c return-void +010d invoke Lanet/channel/Session;->notifyStatus (v10,v12,v13) +0110 invoke Ljava/lang/System;->currentTimeMillis () +0113 move-result v0 +0114 iput v0,v10,Lanet/channel/session/TnetSpdySession;->z:J +0116 iget v0,v10,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0118 iget v1,v10,Lanet/channel/Session;->h:Ljava/lang/String; +011a invoke Landroid/text/TextUtils;->isEmpty (v1) +011d move-result v1 +011e xor/2addr v1,v12 +011f iput v1,v0,Lanet/channel/statist/SessionStatistic;->isProxy:I +0121 iget v0,v10,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0123 const-string v1,'false' +0125 iput v1,v0,Lanet/channel/statist/SessionStatistic;->isTunnel:Ljava/lang/String; +0127 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +012a move-result v1 +012b iput v1,v0,Lanet/channel/statist/SessionStatistic;->isBackground:Z +012d const-wide/16 v0,0 +012f iput v0,v10,Lanet/channel/session/TnetSpdySession;->A:J +0131 goto 013f +0132 const/4 v1,2 +0133 invoke Lanet/channel/Session;->notifyStatus (v10,v1,v13) +0136 iget v1,v10,Lanet/channel/Session;->p:Ljava/lang/String; +0138 new-array v2,v14,[Ljava/lang/Object; +013a const-string v3,'connect exception ' +013c invoke Lanet/channel/util/ALog;->e (v11,v3,v1,v0,v2) +013f return-void + +### Lanet/channel/session/TnetSpdySession;->getRecvTimeOutRunnable +0000 new-instance v0,Lanet/channel/session/h; +0002 invoke Lanet/channel/session/h;-> (v0,v1) +0005 return v0 + +### Lanet/channel/session/TnetSpdySession;->getSSLMeta +0000 invoke Lorg/android/spdy/SpdySession;->getDomain (v8) +0003 move-result v8 +0004 invoke Landroid/text/TextUtils;->isEmpty (v8) +0007 move-result v0 +0008 const/4 v1,0 +0009 const-string v2,'awcn.TnetSpdySession' +000b const/4 v3,0 +000c if-eqz v0,0016 +000e const-string v8,'get sslticket host is null' +0010 new-array v0,v1,[Ljava/lang/Object; +0012 invoke Lanet/channel/util/ALog;->i (v2,v8,v3,v0) +0015 return v3 +0016 iget v0,v7,Lanet/channel/session/TnetSpdySession;->G:Lanet/channel/security/ISecurity; +0018 if-eqz v0,003a +001a iget v4,v7,Lanet/channel/Session;->a:Landroid/content/Context; +001c new-instance v5,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v5) +0021 const-string v6,'accs_ssl_key2_' +0023 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0026 invoke Ljava/lang/StringBuilder;->append (v5,v8) +0029 invoke Ljava/lang/StringBuilder;->toString (v5) +002c move-result v8 +002d invoke Lanet/channel/security/ISecurity;->getBytes (v0,v4,v8) +0030 move-result v3 +0031 goto 003a +0032 move-result v8 +0033 const-string v0,'getSSLMeta' +0035 new-array v1,v1,[Ljava/lang/Object; +0037 invoke Lanet/channel/util/ALog;->e (v2,v0,v3,v8,v1) +003a return v3 + +### Lanet/channel/session/TnetSpdySession;->initConfig +0000 if-eqz v2,000e +0002 invoke Lanet/channel/Config;->getAppkey (v2) +0005 move-result v0 +0006 iput v0,v1,Lanet/channel/session/TnetSpdySession;->F:Ljava/lang/String; +0008 invoke Lanet/channel/Config;->getSecurity (v2) +000b move-result v2 +000c iput v2,v1,Lanet/channel/session/TnetSpdySession;->G:Lanet/channel/security/ISecurity; +000e return-void + +### Lanet/channel/session/TnetSpdySession;->initSessionInfo +0000 if-eqz v4,0036 +0002 iget v0,v4,Lanet/channel/SessionInfo;->dataFrameCb:Lanet/channel/DataFrameCb; +0004 iput v0,v3,Lanet/channel/session/TnetSpdySession;->C:Lanet/channel/DataFrameCb; +0006 iget v0,v4,Lanet/channel/SessionInfo;->auth:Lanet/channel/IAuth; +0008 iput v0,v3,Lanet/channel/session/TnetSpdySession;->E:Lanet/channel/IAuth; +000a iget v0,v4,Lanet/channel/SessionInfo;->isKeepAlive:Z +000c if-eqz v0,0036 +000e iget v0,v3,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0010 const-wide/16 v1,1 +0012 iput v1,v0,Lanet/channel/statist/SessionStatistic;->isKL:J +0014 const/4 v0,1 +0015 iput v0,v3,Lanet/channel/Session;->t:Z +0017 iget v0,v4,Lanet/channel/SessionInfo;->heartbeat:Lanet/channel/heartbeat/IHeartbeat; +0019 iput v0,v3,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +001b iget v4,v4,Lanet/channel/SessionInfo;->isAccs:Z +001d iput v4,v3,Lanet/channel/session/TnetSpdySession;->I:Z +001f if-nez v0,0036 +0021 if-eqz v4,0030 +0023 invoke Lanet/channel/AwcnConfig;->isAccsSessionCreateForbiddenInBg () +0026 move-result v4 +0027 if-nez v4,0030 +0029 invoke Lanet/channel/heartbeat/HeartbeatManager;->getDefaultBackgroundAccsHeartbeat () +002c move-result v4 +002d iput v4,v3,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +002f goto 0036 +0030 invoke Lanet/channel/heartbeat/HeartbeatManager;->getDefaultHeartbeat () +0033 move-result v4 +0034 iput v4,v3,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0036 invoke Lanet/channel/AwcnConfig;->isIdleSessionCloseEnable () +0039 move-result v4 +003a if-eqz v4,0047 +003c iget v4,v3,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +003e if-nez v4,0047 +0040 new-instance v4,Lanet/channel/heartbeat/c; +0042 invoke Lanet/channel/heartbeat/c;-> (v4) +0045 iput v4,v3,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0047 return-void + +### Lanet/channel/session/TnetSpdySession;->isAvailable +0000 iget v0,v2,Lanet/channel/Session;->n:I +0002 const/4 v1,4 +0003 if-ne v0,v1,0007 +0005 const/4 v0,1 +0006 goto 0008 +0007 const/4 v0,0 +0008 return v0 + +### Lanet/channel/session/TnetSpdySession;->onDisconnect +0000 const/4 v0,0 +0001 iput v0,v1,Lanet/channel/session/TnetSpdySession;->y:Z +0003 return-void + +### Lanet/channel/session/TnetSpdySession;->ping +0000 iget v0,v1,Lanet/channel/Session;->s:I +0002 invoke Lanet/channel/session/TnetSpdySession;->ping (v1,v2,v0) +0005 return-void + +### Lanet/channel/session/TnetSpdySession;->ping +0000 const/4 v0,1 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v1 +0005 const-string v2,'ping' +0007 const-string v3,'awcn.TnetSpdySession' +0009 if-eqz v1,0022 +000b iget v1,v9,Lanet/channel/Session;->p:Ljava/lang/String; +000d iget v4,v9,Lanet/channel/Session;->c:Ljava/lang/String; +000f invoke Ljava/lang/Thread;->currentThread () +0012 move-result v5 +0013 invoke Ljava/lang/Thread;->getName (v5) +0016 move-result v5 +0017 const-string v6,'host' +0019 const-string v7,'thread' +001b filled-new-array [Ljava/lang/Object; +001e move-result v4 +001f invoke Lanet/channel/util/ALog;->d (v3,v2,v1,v4) +0022 if-eqz v10,00eb +0024 const/4 v1,0 +0025 iget v4,v9,Lanet/channel/session/TnetSpdySession;->x:Lorg/android/spdy/SpdySession; +0027 if-eqz v4,0093 +0029 iget v4,v9,Lanet/channel/Session;->n:I +002b if-eqz v4,0030 +002d const/4 v5,4 +002e if-ne v4,v5,00eb +0030 const/16 v4,64 +0032 const/4 v5,0 +0033 invoke Lanet/channel/Session;->handleCallbacks (v9,v4,v5) +0036 iget v4,v9,Lanet/channel/session/TnetSpdySession;->y:Z +0038 if-eqz v4,003b +003a return-void +003b iput v0,v9,Lanet/channel/session/TnetSpdySession;->y:Z +003d iget v4,v9,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +003f iget v5,v4,Lanet/channel/statist/SessionStatistic;->ppkgCount:J +0041 const-wide/16 v7,1 +0043 add/2addr v5,v7 +0044 iput v5,v4,Lanet/channel/statist/SessionStatistic;->ppkgCount:J +0046 iget v4,v9,Lanet/channel/session/TnetSpdySession;->x:Lorg/android/spdy/SpdySession; +0048 invoke Lorg/android/spdy/SpdySession;->submitPing (v4) +004b invoke Lanet/channel/util/ALog;->isPrintLog (v0) +004e move-result v0 +004f if-eqz v0,0082 +0051 new-instance v0,Ljava/lang/StringBuilder; +0053 invoke Ljava/lang/StringBuilder;-> (v0) +0056 iget v4,v9,Lanet/channel/Session;->c:Ljava/lang/String; +0058 invoke Ljava/lang/StringBuilder;->append (v0,v4) +005b const-string v4,' submit ping ms:' +005d invoke Ljava/lang/StringBuilder;->append (v0,v4) +0060 invoke Ljava/lang/System;->currentTimeMillis () +0063 move-result v4 +0064 iget v6,v9,Lanet/channel/session/TnetSpdySession;->z:J +0066 sub/2addr v4,v6 +0067 invoke Ljava/lang/StringBuilder;->append (v0,v4,v5) +006a const-string v4,' force:' +006c invoke Ljava/lang/StringBuilder;->append (v0,v4) +006f invoke Ljava/lang/StringBuilder;->append (v0,v10) +0072 invoke Ljava/lang/StringBuilder;->toString (v0) +0075 move-result v10 +0076 iget v0,v9,Lanet/channel/Session;->p:Ljava/lang/String; +0078 new-array v4,v1,[Ljava/lang/Object; +007a invoke Lanet/channel/util/ALog;->d (v3,v10,v0,v4) +007d goto 0082 +007e move-result v10 +007f goto 00b9 +0080 move-result v10 +0081 goto 00c1 +0082 invoke Lanet/channel/Session;->setPingTimeout (v9,v11) +0085 invoke Ljava/lang/System;->currentTimeMillis () +0088 move-result v10 +0089 iput v10,v9,Lanet/channel/session/TnetSpdySession;->z:J +008b iget v10,v9,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +008d if-eqz v10,00eb +008f invoke Lanet/channel/heartbeat/IHeartbeat;->reSchedule (v10) +0092 goto 00eb +0093 iget v10,v9,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0095 if-eqz v10,009b +0097 const-string v11,'session null' +0099 iput v11,v10,Lanet/channel/statist/SessionStatistic;->closeReason:Ljava/lang/String; +009b new-instance v10,Ljava/lang/StringBuilder; +009d invoke Ljava/lang/StringBuilder;-> (v10) +00a0 iget v11,v9,Lanet/channel/Session;->c:Ljava/lang/String; +00a2 invoke Ljava/lang/StringBuilder;->append (v10,v11) +00a5 const-string v11,' session null' +00a7 invoke Ljava/lang/StringBuilder;->append (v10,v11) +00aa invoke Ljava/lang/StringBuilder;->toString (v10) +00ad move-result v10 +00ae iget v11,v9,Lanet/channel/Session;->p:Ljava/lang/String; +00b0 new-array v0,v1,[Ljava/lang/Object; +00b2 invoke Lanet/channel/util/ALog;->e (v3,v10,v11,v0) +00b5 invoke Lanet/channel/session/TnetSpdySession;->close (v9) +00b8 goto 00eb +00b9 iget v11,v9,Lanet/channel/Session;->p:Ljava/lang/String; +00bb new-array v0,v1,[Ljava/lang/Object; +00bd invoke Lanet/channel/util/ALog;->e (v3,v2,v11,v10,v0) +00c0 goto 00eb +00c1 invoke Lorg/android/spdy/SpdyErrorException;->SpdyErrorGetCode (v10) +00c4 move-result v11 +00c5 const/16 v0,-1104 +00c7 if-eq v11,v0,00d1 +00c9 invoke Lorg/android/spdy/SpdyErrorException;->SpdyErrorGetCode (v10) +00cc move-result v11 +00cd const/16 v0,-1103 +00cf if-ne v11,v0,00e4 +00d1 iget v11,v9,Lanet/channel/Session;->p:Ljava/lang/String; +00d3 new-array v0,v1,[Ljava/lang/Object; +00d5 const-string v4,'Send request on closed session!!!' +00d7 invoke Lanet/channel/util/ALog;->e (v3,v4,v11,v0) +00da new-instance v11,Lanet/channel/entity/b; +00dc const/4 v0,2 +00dd invoke Lanet/channel/entity/b;-> (v11,v0) +00e0 const/4 v0,6 +00e1 invoke Lanet/channel/Session;->notifyStatus (v9,v0,v11) +00e4 iget v11,v9,Lanet/channel/Session;->p:Ljava/lang/String; +00e6 new-array v0,v1,[Ljava/lang/Object; +00e8 invoke Lanet/channel/util/ALog;->e (v3,v2,v11,v10,v0) +00eb return-void + +### Lanet/channel/session/TnetSpdySession;->putSSLMeta +0000 invoke Lorg/android/spdy/SpdySession;->getDomain (v7) +0003 move-result v7 +0004 invoke Landroid/text/TextUtils;->isEmpty (v7) +0007 move-result v0 +0008 const/4 v1,-1 +0009 if-eqz v0,000c +000b return v1 +000c const/4 v0,0 +000d iget v2,v6,Lanet/channel/session/TnetSpdySession;->G:Lanet/channel/security/ISecurity; +000f if-eqz v2,0037 +0011 iget v3,v6,Lanet/channel/Session;->a:Landroid/content/Context; +0013 new-instance v4,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v4) +0018 const-string v5,'accs_ssl_key2_' +001a invoke Ljava/lang/StringBuilder;->append (v4,v5) +001d invoke Ljava/lang/StringBuilder;->append (v4,v7) +0020 invoke Ljava/lang/StringBuilder;->toString (v4) +0023 move-result v7 +0024 invoke Lanet/channel/security/ISecurity;->saveBytes (v2,v3,v7,v8) +0027 move-result v7 +0028 if-eqz v7,0037 +002a move v1,v0 +002b goto 0037 +002c move-result v7 +002d const/4 v8,0 +002e new-array v0,v0,[Ljava/lang/Object; +0030 const-string v2,'awcn.TnetSpdySession' +0032 const-string v3,'putSSLMeta' +0034 invoke Lanet/channel/util/ALog;->e (v2,v3,v8,v7,v0) +0037 return v1 + +### Lanet/channel/session/TnetSpdySession;->request +0000 move/from16 v1,v21 +0002 move/from16 v0,v22 +0004 move/from16 v2,v23 +0006 const-string v3,'Host' +0008 const-string v4,'awcn.TnetSpdySession' +000a sget v5,Lanet/channel/request/c;->NULL:Lanet/channel/request/c; +000c if-eqz v0,0011 +000e iget v6,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0010 goto 0019 +0011 new-instance v6,Lanet/channel/statist/RequestStatistic; +0013 iget v7,v1,Lanet/channel/Session;->d:Ljava/lang/String; +0015 const/4 v8,0 +0016 invoke Lanet/channel/statist/RequestStatistic;-> (v6,v7,v8) +0019 iget v7,v1,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +001b invoke Lanet/channel/statist/RequestStatistic;->setConnType (v6,v7) +001e iget v7,v6,Lanet/channel/statist/RequestStatistic;->start:J +0020 const-wide/16 v9,0 +0022 cmp v7,v7,v9 +0024 if-nez v7,002e +0026 invoke Ljava/lang/System;->currentTimeMillis () +0029 move-result v7 +002a iput v7,v6,Lanet/channel/statist/RequestStatistic;->reqStart:J +002c iput v7,v6,Lanet/channel/statist/RequestStatistic;->start:J +002e iget v7,v1,Lanet/channel/Session;->f:Ljava/lang/String; +0030 iget v8,v1,Lanet/channel/Session;->g:I +0032 invoke Lanet/channel/statist/RequestStatistic;->setIPAndPort (v6,v7,v8) +0035 iget v7,v1,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +0037 invoke Lanet/channel/strategy/IConnStrategy;->getIpSource (v7) +003a move-result v7 +003b iput v7,v6,Lanet/channel/statist/RequestStatistic;->ipRefer:I +003d iget v7,v1,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +003f invoke Lanet/channel/strategy/IConnStrategy;->getIpType (v7) +0042 move-result v7 +0043 iput v7,v6,Lanet/channel/statist/RequestStatistic;->ipType:I +0045 iget v7,v1,Lanet/channel/Session;->l:Ljava/lang/String; +0047 iput v7,v6,Lanet/channel/statist/RequestStatistic;->unit:Ljava/lang/String; +0049 if-eqz v0,01f2 +004b if-nez v2,004f +004d goto 01f2 +004f const/4 v7,2 +0050 iget v8,v1,Lanet/channel/session/TnetSpdySession;->x:Lorg/android/spdy/SpdySession; +0052 if-eqz v8,01a6 +0054 iget v8,v1,Lanet/channel/Session;->n:I +0056 if-eqz v8,005b +0058 const/4 v9,4 +0059 if-ne v8,v9,01a6 +005b iget v8,v1,Lanet/channel/Session;->m:Z +005d if-eqz v8,006a +005f iget v8,v1,Lanet/channel/Session;->e:Ljava/lang/String; +0061 iget v9,v1,Lanet/channel/Session;->g:I +0063 invoke Lanet/channel/request/Request;->setDnsOptimize (v0,v8,v9) +0066 goto 006a +0067 move-result v0 +0068 goto 01bc +006a iget v8,v1,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +006c invoke Lanet/channel/entity/ConnType;->isSSL (v8) +006f move-result v8 +0070 invoke Lanet/channel/request/Request;->setUrlScheme (v0,v8) +0073 invoke/range Lanet/channel/request/Request;->getUrl (v22..+1) +0076 move-result v10 +0077 invoke Lanet/channel/util/ALog;->isPrintLog (v7) +007a move-result v8 +007b const-string v15,'' +007d if-eqz v8,00b2 +007f invoke/range Lanet/channel/request/Request;->getSeq (v22..+1) +0082 move-result v8 +0083 const-string v9,'request URL' +0085 invoke Ljava/net/URL;->toString (v10) +0088 move-result v11 +0089 filled-new-array [Ljava/lang/Object; +008c move-result v9 +008d invoke Lanet/channel/util/ALog;->i (v4,v15,v8,v9) +0090 invoke/range Lanet/channel/request/Request;->getSeq (v22..+1) +0093 move-result v8 +0094 const-string v9,'request Method' +0096 invoke/range Lanet/channel/request/Request;->getMethod (v22..+1) +0099 move-result v11 +009a filled-new-array [Ljava/lang/Object; +009d move-result v9 +009e invoke Lanet/channel/util/ALog;->i (v4,v15,v8,v9) +00a1 invoke/range Lanet/channel/request/Request;->getSeq (v22..+1) +00a4 move-result v8 +00a5 const-string v9,'request headers' +00a7 invoke/range Lanet/channel/request/Request;->getHeaders (v22..+1) +00aa move-result v11 +00ab filled-new-array [Ljava/lang/Object; +00ae move-result v9 +00af invoke Lanet/channel/util/ALog;->i (v4,v15,v8,v9) +00b2 iget v8,v1,Lanet/channel/Session;->h:Ljava/lang/String; +00b4 invoke Landroid/text/TextUtils;->isEmpty (v8) +00b7 move-result v8 +00b8 if-nez v8,00be +00ba iget v8,v1,Lanet/channel/Session;->i:I +00bc if-gtz v8,00c0 +00be move v7,v15 +00bf goto 00e8 +00c0 new-instance v8,Lorg/android/spdy/SpdyRequest; +00c2 invoke Ljava/net/URL;->getHost (v10) +00c5 move-result v11 +00c6 invoke Ljava/net/URL;->getPort (v10) +00c9 move-result v12 +00ca iget v13,v1,Lanet/channel/Session;->h:Ljava/lang/String; +00cc iget v14,v1,Lanet/channel/Session;->i:I +00ce invoke/range Lanet/channel/request/Request;->getMethod (v22..+1) +00d1 move-result v16 +00d2 sget v17,Lorg/android/spdy/RequestPriority;->DEFAULT_PRIORITY:Lorg/android/spdy/RequestPriority; +00d4 invoke/range Lanet/channel/request/Request;->getConnectTimeout (v22..+1) +00d7 move-result v18 +00d8 const/16 v19,0 +00da const/16 v20,-1 +00dc move v9,v8 +00dd move v7,v15 +00de move/from16 v15,v16 +00e0 move/from16 v16,v17 +00e2 move/from16 v17,v20 +00e4 invoke/range Lorg/android/spdy/SpdyRequest;-> (v9..+11) +00e7 goto 00f9 +00e8 new-instance v8,Lorg/android/spdy/SpdyRequest; +00ea invoke/range Lanet/channel/request/Request;->getMethod (v22..+1) +00ed move-result v11 +00ee sget v12,Lorg/android/spdy/RequestPriority;->DEFAULT_PRIORITY:Lorg/android/spdy/RequestPriority; +00f0 invoke/range Lanet/channel/request/Request;->getConnectTimeout (v22..+1) +00f3 move-result v14 +00f4 const/4 v13,-1 +00f5 move v9,v8 +00f6 invoke/range Lorg/android/spdy/SpdyRequest;-> (v9..+6) +00f9 invoke/range Lanet/channel/request/Request;->getReadTimeout (v22..+1) +00fc move-result v9 +00fd invoke Lorg/android/spdy/SpdyRequest;->setRequestRdTimeoutMs (v8,v9) +0100 invoke/range Lanet/channel/request/Request;->getHeaders (v22..+1) +0103 move-result v9 +0104 invoke Ljava/util/Map;->containsKey (v9,v3) +0107 move-result v10 +0108 const-string v11,':host' +010a if-nez v10,011e +010c invoke Lorg/android/spdy/SpdyRequest;->addHeaders (v8,v9) +010f iget v3,v1,Lanet/channel/Session;->m:Z +0111 if-eqz v3,0116 +0113 iget v3,v1,Lanet/channel/Session;->e:Ljava/lang/String; +0115 goto 011a +0116 invoke/range Lanet/channel/request/Request;->getHost (v22..+1) +0119 move-result v3 +011a invoke Lorg/android/spdy/SpdyRequest;->addHeader (v8,v11,v3) +011d goto 0139 +011e new-instance v9,Ljava/util/HashMap; +0120 invoke/range Lanet/channel/request/Request;->getHeaders (v22..+1) +0123 move-result v10 +0124 invoke Ljava/util/HashMap;-> (v9,v10) +0127 invoke Ljava/util/Map;->remove (v9,v3) +012a move-result v3 +012b check-cast v3,Ljava/lang/String; +012d iget v10,v1,Lanet/channel/Session;->m:Z +012f if-eqz v10,0133 +0131 iget v3,v1,Lanet/channel/Session;->e:Ljava/lang/String; +0133 invoke Ljava/util/Map;->put (v9,v11,v3) +0136 invoke Lorg/android/spdy/SpdyRequest;->addHeaders (v8,v9) +0139 invoke/range Lanet/channel/request/Request;->getBodyBytes (v22..+1) +013c move-result v3 +013d new-instance v9,Lorg/android/spdy/SpdyDataProvider; +013f invoke Lorg/android/spdy/SpdyDataProvider;-> (v9,v3) +0142 iget v3,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0144 invoke Ljava/lang/System;->currentTimeMillis () +0147 move-result v10 +0148 iput v10,v3,Lanet/channel/statist/RequestStatistic;->sendStart:J +014a iget v3,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +014c iget v10,v3,Lanet/channel/statist/RequestStatistic;->sendStart:J +014e iget v12,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0150 iget v12,v12,Lanet/channel/statist/RequestStatistic;->start:J +0152 sub/2addr v10,v12 +0153 iput v10,v3,Lanet/channel/statist/RequestStatistic;->processTime:J +0155 iget v3,v1,Lanet/channel/session/TnetSpdySession;->x:Lorg/android/spdy/SpdySession; +0157 new-instance v10,Lanet/channel/session/TnetSpdySession$a; +0159 invoke Lanet/channel/session/TnetSpdySession$a;-> (v10,v1,v0,v2) +015c invoke Lorg/android/spdy/SpdySession;->submitRequest (v3,v8,v9,v1,v10) +015f move-result v3 +0160 const/4 v8,1 +0161 invoke Lanet/channel/util/ALog;->isPrintLog (v8) +0164 move-result v8 +0165 if-eqz v8,0178 +0167 invoke/range Lanet/channel/request/Request;->getSeq (v22..+1) +016a move-result v8 +016b const-string v9,'streamId' +016d invoke Ljava/lang/Integer;->valueOf (v3) +0170 move-result v10 +0171 filled-new-array [Ljava/lang/Object; +0174 move-result v9 +0175 invoke Lanet/channel/util/ALog;->d (v4,v7,v8,v9) +0178 new-instance v7,Lanet/channel/request/c; +017a iget v8,v1,Lanet/channel/session/TnetSpdySession;->x:Lorg/android/spdy/SpdySession; +017c invoke/range Lanet/channel/request/Request;->getSeq (v22..+1) +017f move-result v0 +0180 invoke Lanet/channel/request/c;-> (v7,v8,v3,v0) +0183 iget v0,v1,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0185 iget v8,v0,Lanet/channel/statist/SessionStatistic;->requestCount:J +0187 const-wide/16 v10,1 +0189 add/2addr v8,v10 +018a iput v8,v0,Lanet/channel/statist/SessionStatistic;->requestCount:J +018c iget v8,v0,Lanet/channel/statist/SessionStatistic;->stdRCount:J +018e add/2addr v8,v10 +018f iput v8,v0,Lanet/channel/statist/SessionStatistic;->stdRCount:J +0191 invoke Ljava/lang/System;->currentTimeMillis () +0194 move-result v8 +0195 iput v8,v1,Lanet/channel/session/TnetSpdySession;->z:J +0197 iget v0,v1,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0199 if-eqz v0,01a2 +019b invoke Lanet/channel/heartbeat/IHeartbeat;->reSchedule (v0) +019e goto 01a2 +019f move-result v0 +01a0 move v5,v7 +01a1 goto 01bc +01a2 move v5,v7 +01a3 goto 01f1 +01a4 move v5,v7 +01a5 goto 01b2 +01a6 const/16 v3,-301 +01a8 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v3) +01ab move-result v7 +01ac iget v0,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +01ae invoke Lanet/channel/RequestCb;->onFinish (v2,v3,v7,v0) +01b1 goto 01f1 +01b2 const/16 v0,-101 +01b4 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v0) +01b7 move-result v3 +01b8 invoke Lanet/channel/RequestCb;->onFinish (v2,v0,v3,v6) +01bb goto 01f1 +01bc invoke Lorg/android/spdy/SpdyErrorException;->SpdyErrorGetCode (v0) +01bf move-result v3 +01c0 const/16 v7,-1104 +01c2 if-eq v3,v7,01cc +01c4 invoke Lorg/android/spdy/SpdyErrorException;->SpdyErrorGetCode (v0) +01c7 move-result v3 +01c8 const/16 v7,-1103 +01ca if-ne v3,v7,01e0 +01cc iget v3,v1,Lanet/channel/Session;->p:Ljava/lang/String; +01ce const/4 v7,0 +01cf new-array v7,v7,[Ljava/lang/Object; +01d1 const-string v8,'Send request on closed session!!!' +01d3 invoke Lanet/channel/util/ALog;->e (v4,v8,v3,v7) +01d6 new-instance v3,Lanet/channel/entity/b; +01d8 const/4 v4,2 +01d9 invoke Lanet/channel/entity/b;-> (v3,v4) +01dc const/4 v4,6 +01dd invoke Lanet/channel/Session;->notifyStatus (v1,v4,v3) +01e0 invoke Lorg/android/spdy/SpdyErrorException;->SpdyErrorGetCode (v0) +01e3 move-result v0 +01e4 invoke Ljava/lang/String;->valueOf (v0) +01e7 move-result v0 +01e8 const/16 v3,-300 +01ea invoke Lanet/channel/util/ErrorConstant;->formatMsg (v3,v0) +01ed move-result v0 +01ee invoke Lanet/channel/RequestCb;->onFinish (v2,v3,v0,v6) +01f1 return v5 +01f2 if-eqz v2,01fd +01f4 const/16 v0,-102 +01f6 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v0) +01f9 move-result v3 +01fa invoke Lanet/channel/RequestCb;->onFinish (v2,v0,v3,v6) +01fd return v5 + +### Lanet/channel/session/TnetSpdySession;->sendCustomFrame +0000 move v1,v13 +0001 move v8,v14 +0002 move v0,v15 +0003 const-string v9,'sendCustomFrame error' +0005 const-string v2,'sendCustomFrame' +0007 const-string v10,'awcn.TnetSpdySession' +0009 const/4 v11,1 +000a const/4 v12,0 +000b iget v3,v1,Lanet/channel/session/TnetSpdySession;->C:Lanet/channel/DataFrameCb; +000d if-nez v3,0010 +000f return-void +0010 iget v3,v1,Lanet/channel/Session;->p:Ljava/lang/String; +0012 const-string v4,'dataId' +0014 invoke Ljava/lang/Integer;->valueOf (v14) +0017 move-result v5 +0018 const-string v6,'type' +001a invoke/range Ljava/lang/Integer;->valueOf (v16..+1) +001d move-result v7 +001e filled-new-array [Ljava/lang/Object; +0021 move-result v4 +0022 invoke Lanet/channel/util/ALog;->e (v10,v2,v3,v4) +0025 iget v3,v1,Lanet/channel/Session;->n:I +0027 const/4 v4,4 +0028 if-ne v3,v4,006c +002a iget v3,v1,Lanet/channel/session/TnetSpdySession;->x:Lorg/android/spdy/SpdySession; +002c if-eqz v3,006c +002e if-eqz v0,0041 +0030 array-length v2,v0 +0031 const/16 v4,16384 +0033 if-le v2,v4,0041 +0035 const/16 v0,-303 +0037 const/4 v2,0 +0038 invoke Lanet/channel/session/TnetSpdySession;->a (v13,v14,v0,v12,v2) +003b goto 00c2 +003d move-result v0 +003e goto 0090 +003f move-result v0 +0040 goto 00a1 +0041 if-nez v0,0045 +0043 move v6,v12 +0044 goto 0047 +0045 array-length v2,v0 +0046 move v6,v2 +0047 const/4 v5,0 +0048 move v2,v3 +0049 move v3,v14 +004a move/from16 v4,v16 +004c move v7,v15 +004d invoke/range Lorg/android/spdy/SpdySession;->sendCustomControlFrame (v2..+6) +0050 iget v0,v1,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0052 iget v2,v0,Lanet/channel/statist/SessionStatistic;->requestCount:J +0054 const-wide/16 v4,1 +0056 add/2addr v2,v4 +0057 iput v2,v0,Lanet/channel/statist/SessionStatistic;->requestCount:J +0059 iget v2,v0,Lanet/channel/statist/SessionStatistic;->cfRCount:J +005b add/2addr v2,v4 +005c iput v2,v0,Lanet/channel/statist/SessionStatistic;->cfRCount:J +005e invoke Ljava/lang/System;->currentTimeMillis () +0061 move-result v2 +0062 iput v2,v1,Lanet/channel/session/TnetSpdySession;->z:J +0064 iget v0,v1,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0066 if-eqz v0,00c2 +0068 invoke Lanet/channel/heartbeat/IHeartbeat;->reSchedule (v0) +006b goto 00c2 +006c iget v0,v1,Lanet/channel/Session;->p:Ljava/lang/String; +006e new-instance v3,Ljava/lang/StringBuilder; +0070 invoke Ljava/lang/StringBuilder;-> (v3) +0073 const-string v4,'sendCustomFrame con invalid mStatus:' +0075 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0078 iget v4,v1,Lanet/channel/Session;->n:I +007a invoke Ljava/lang/StringBuilder;->append (v3,v4) +007d invoke Ljava/lang/StringBuilder;->toString (v3) +0080 move-result v3 +0081 filled-new-array [Ljava/lang/Object; +0084 move-result v3 +0085 invoke Lanet/channel/util/ALog;->e (v10,v2,v0,v3) +0088 const-string v0,'session invalid' +008a const/16 v2,-301 +008c invoke Lanet/channel/session/TnetSpdySession;->a (v13,v14,v2,v11,v0) +008f goto 00c2 +0090 iget v2,v1,Lanet/channel/Session;->p:Ljava/lang/String; +0092 new-array v3,v12,[Ljava/lang/Object; +0094 invoke Lanet/channel/util/ALog;->e (v10,v9,v2,v0,v3) +0097 const/16 v2,-101 +0099 invoke Ljava/lang/Object;->toString (v0) +009c move-result v0 +009d invoke Lanet/channel/session/TnetSpdySession;->a (v13,v14,v2,v11,v0) +00a0 goto 00c2 +00a1 iget v2,v1,Lanet/channel/Session;->p:Ljava/lang/String; +00a3 new-array v3,v12,[Ljava/lang/Object; +00a5 invoke Lanet/channel/util/ALog;->e (v10,v9,v2,v0,v3) +00a8 new-instance v2,Ljava/lang/StringBuilder; +00aa invoke Ljava/lang/StringBuilder;-> (v2) +00ad const-string v3,'SpdyErrorException: ' +00af invoke Ljava/lang/StringBuilder;->append (v2,v3) +00b2 invoke Ljava/lang/Object;->toString (v0) +00b5 move-result v0 +00b6 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00b9 invoke Ljava/lang/StringBuilder;->toString (v2) +00bc move-result v0 +00bd const/16 v2,-300 +00bf invoke Lanet/channel/session/TnetSpdySession;->a (v13,v14,v2,v11,v0) +00c2 return-void + +### Lanet/channel/session/TnetSpdySession;->setTnetPublicKey +0000 iput v1,v0,Lanet/channel/session/TnetSpdySession;->B:I +0002 return-void + +### Lanet/channel/session/TnetSpdySession;->spdyCustomControlFrameFailCallback +0000 iget v3,v2,Lanet/channel/Session;->p:Ljava/lang/String; +0002 invoke Ljava/lang/Integer;->valueOf (v5) +0005 move-result v4 +0006 const-string v0,'dataId' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v4 +000c const-string v0,'awcn.TnetSpdySession' +000e const-string v1,'spdyCustomControlFrameFailCallback' +0010 invoke Lanet/channel/util/ALog;->e (v0,v1,v3,v4) +0013 const/4 v3,1 +0014 const-string v4,'tnet error' +0016 invoke Lanet/channel/session/TnetSpdySession;->a (v2,v5,v6,v3,v4) +0019 return-void + +### Lanet/channel/session/TnetSpdySession;->spdyCustomControlFrameRecvCallback +0000 iget v3,v2,Lanet/channel/Session;->p:Ljava/lang/String; +0002 invoke Ljava/lang/Integer;->valueOf (v8) +0005 move-result v4 +0006 const-string v7,'frameCb' +0008 iget v0,v2,Lanet/channel/session/TnetSpdySession;->C:Lanet/channel/DataFrameCb; +000a const-string v1,'len' +000c filled-new-array [Ljava/lang/Object; +000f move-result v4 +0010 const-string v7,'awcn.TnetSpdySession' +0012 const-string v0,'[spdyCustomControlFrameRecvCallback]' +0014 invoke Lanet/channel/util/ALog;->e (v7,v0,v3,v4) +0017 const/4 v3,1 +0018 invoke Lanet/channel/util/ALog;->isPrintLog (v3) +001b move-result v3 +001c const/4 v4,0 +001d const/4 v0,0 +001e if-eqz v3,0054 +0020 const/16 v3,512 +0022 if-ge v8,v3,0054 +0024 const-string v3,'' +0026 move v8,v0 +0027 array-length v1,v9 +0028 if-ge v8,v1,0049 +002a new-instance v1,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v1) +002f invoke Ljava/lang/StringBuilder;->append (v1,v3) +0032 aget v3,v9,v8 +0034 and/lit16 v3,v3,255 +0036 invoke Ljava/lang/Integer;->toHexString (v3) +0039 move-result v3 +003a invoke Ljava/lang/StringBuilder;->append (v1,v3) +003d const-string v3,' ' +003f invoke Ljava/lang/StringBuilder;->append (v1,v3) +0042 invoke Ljava/lang/StringBuilder;->toString (v1) +0045 move-result v3 +0046 add/lit8 v8,v8,1 +0048 goto 0027 +0049 iget v8,v2,Lanet/channel/Session;->p:Ljava/lang/String; +004b const-string v1,'str' +004d filled-new-array [Ljava/lang/Object; +0050 move-result v3 +0051 invoke Lanet/channel/util/ALog;->e (v7,v4,v8,v3) +0054 iget v3,v2,Lanet/channel/session/TnetSpdySession;->C:Lanet/channel/DataFrameCb; +0056 if-eqz v3,005c +0058 invoke Lanet/channel/DataFrameCb;->onDataReceive (v3,v2,v9,v5,v6) +005b goto 0075 +005c iget v3,v2,Lanet/channel/Session;->p:Ljava/lang/String; +005e new-array v5,v0,[Ljava/lang/Object; +0060 const-string v6,'AccsFrameCb is null' +0062 invoke Lanet/channel/util/ALog;->e (v7,v6,v3,v5) +0065 new-instance v3,Lanet/channel/statist/ExceptionStatistic; +0067 const/16 v5,-105 +0069 const-string v6,'rt' +006b invoke Lanet/channel/statist/ExceptionStatistic;-> (v3,v5,v4,v6) +006e invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0071 move-result v4 +0072 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v4,v3) +0075 iget v3,v2,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0077 iget v4,v3,Lanet/channel/statist/SessionStatistic;->inceptCount:J +0079 const-wide/16 v6,1 +007b add/2addr v4,v6 +007c iput v4,v3,Lanet/channel/statist/SessionStatistic;->inceptCount:J +007e iget v3,v2,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0080 if-eqz v3,0085 +0082 invoke Lanet/channel/heartbeat/IHeartbeat;->reSchedule (v3) +0085 return-void + +### Lanet/channel/session/TnetSpdySession;->spdyPingRecvCallback +0000 const/4 v4,2 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v4) +0004 move-result v4 +0005 if-eqz v4,001e +0007 iget v4,v3,Lanet/channel/Session;->p:Ljava/lang/String; +0009 iget v7,v3,Lanet/channel/Session;->c:Ljava/lang/String; +000b invoke Ljava/lang/Long;->valueOf (v5,v6) +000e move-result v0 +000f const-string v1,'Host' +0011 const-string v2,'id' +0013 filled-new-array [Ljava/lang/Object; +0016 move-result v7 +0017 const-string v0,'awcn.TnetSpdySession' +0019 const-string v1,'ping receive' +001b invoke Lanet/channel/util/ALog;->i (v0,v1,v4,v7) +001e const-wide/16 v0,0 +0020 cmp v4,v5,v0 +0022 if-gez v4,0025 +0024 return-void +0025 const/4 v4,0 +0026 iput v4,v3,Lanet/channel/session/TnetSpdySession;->y:Z +0028 iput v4,v3,Lanet/channel/session/TnetSpdySession;->H:I +002a iget v4,v3,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +002c if-eqz v4,0031 +002e invoke Lanet/channel/heartbeat/IHeartbeat;->reSchedule (v4) +0031 const/16 v4,128 +0033 const/4 v5,0 +0034 invoke Lanet/channel/Session;->handleCallbacks (v3,v4,v5) +0037 return-void + +### Lanet/channel/session/TnetSpdySession;->spdySessionCloseCallback +0000 iget v7,v5,Lanet/channel/Session;->p:Ljava/lang/String; +0002 invoke Ljava/lang/Integer;->valueOf (v9) +0005 move-result v0 +0006 const-string v1,' errorCode:' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v0 +000c const-string v1,'awcn.TnetSpdySession' +000e const-string v2,'spdySessionCloseCallback' +0010 invoke Lanet/channel/util/ALog;->e (v1,v2,v7,v0) +0013 iget v7,v5,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0015 const/4 v0,0 +0016 if-eqz v7,001d +0018 invoke Lanet/channel/heartbeat/IHeartbeat;->stop (v7) +001b iput v0,v5,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +001d const/4 v7,0 +001e if-eqz v6,002c +0020 invoke Lorg/android/spdy/SpdySession;->cleanUp (v6) +0023 goto 002c +0024 move-result v2 +0025 const-string v3,'session clean up failed!' +0027 new-array v4,v7,[Ljava/lang/Object; +0029 invoke Lanet/channel/util/ALog;->e (v1,v3,v0,v2,v4) +002c const/16 v0,-3516 +002e if-ne v9,v0,0042 +0030 new-instance v0,Lanet/channel/strategy/ConnEvent; +0032 invoke Lanet/channel/strategy/ConnEvent;-> (v0) +0035 iput v7,v0,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +0037 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +003a move-result v7 +003b iget v2,v5,Lanet/channel/Session;->d:Ljava/lang/String; +003d iget v3,v5,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +003f invoke Lanet/channel/strategy/IStrategyInstance;->notifyConnEvent (v7,v2,v3,v0) +0042 new-instance v7,Lanet/channel/entity/b; +0044 const/4 v0,2 +0045 invoke Lanet/channel/entity/b;-> (v7,v0) +0048 const/4 v0,6 +0049 invoke Lanet/channel/Session;->notifyStatus (v5,v0,v7) +004c if-eqz v8,0099 +004e iget v7,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0050 iget v0,v8,Lorg/android/spdy/SuperviseConnectInfo;->reused_counter:I +0052 unop81 v2,v0 +0053 iput v2,v7,Lanet/channel/statist/SessionStatistic;->requestCount:J +0055 iget v0,v8,Lorg/android/spdy/SuperviseConnectInfo;->keepalive_period_second:I +0057 unop81 v2,v0 +0058 iput v2,v7,Lanet/channel/statist/SessionStatistic;->liveTime:J +005a iget v7,v5,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +005c invoke Lanet/channel/entity/ConnType;->isHTTP3 (v7) +005f move-result v7 +0060 if-eqz v7,0099 +0062 if-eqz v6,0075 +0064 const-string v7,'[HTTP3 spdySessionCloseCallback]' +0066 iget v0,v5,Lanet/channel/Session;->p:Ljava/lang/String; +0068 const-string v2,'connectInfo' +006a invoke Lorg/android/spdy/SpdySession;->getConnectInfoOnDisConnected (v6) +006d move-result v6 +006e filled-new-array [Ljava/lang/Object; +0071 move-result v6 +0072 invoke Lanet/channel/util/ALog;->e (v1,v7,v0,v6) +0075 iget v6,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0077 iget v7,v8,Lorg/android/spdy/SuperviseConnectInfo;->xqc0RttStatus:I +0079 iput v7,v6,Lanet/channel/statist/SessionStatistic;->xqc0RttStatus:I +007b iget v6,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +007d iget v0,v8,Lorg/android/spdy/SuperviseConnectInfo;->retransmissionRate:D +007f iput v0,v6,Lanet/channel/statist/SessionStatistic;->retransmissionRate:D +0081 iget v6,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0083 iget v0,v8,Lorg/android/spdy/SuperviseConnectInfo;->lossRate:D +0085 iput v0,v6,Lanet/channel/statist/SessionStatistic;->lossRate:D +0087 iget v6,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0089 iget v7,v8,Lorg/android/spdy/SuperviseConnectInfo;->tlpCount:I +008b iput v7,v6,Lanet/channel/statist/SessionStatistic;->tlpCount:I +008d iget v6,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +008f iget v7,v8,Lorg/android/spdy/SuperviseConnectInfo;->rtoCount:I +0091 iput v7,v6,Lanet/channel/statist/SessionStatistic;->rtoCount:I +0093 iget v6,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0095 iget v7,v8,Lorg/android/spdy/SuperviseConnectInfo;->srtt:J +0097 iput v7,v6,Lanet/channel/statist/SessionStatistic;->srtt:J +0099 iget v6,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +009b iget v7,v6,Lanet/channel/statist/SessionStatistic;->errorCode:J +009d const-wide/16 v0,0 +009f cmp v7,v7,v0 +00a1 if-nez v7,00a6 +00a3 unop81 v7,v9 +00a4 iput v7,v6,Lanet/channel/statist/SessionStatistic;->errorCode:J +00a6 invoke Ljava/lang/System;->currentTimeMillis () +00a9 move-result v7 +00aa iget v0,v5,Lanet/channel/session/TnetSpdySession;->z:J +00ac sub/2addr v7,v0 +00ad unop84 v7,v7 +00ae iput v7,v6,Lanet/channel/statist/SessionStatistic;->lastPingInterval:I +00b0 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +00b3 move-result v6 +00b4 iget v7,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +00b6 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v6,v7) +00b9 iget v6,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +00bb iget v6,v6,Lanet/channel/statist/SessionStatistic;->ip:Ljava/lang/String; +00bd invoke Lanet/channel/strategy/utils/d;->b (v6) +00c0 move-result v6 +00c1 if-eqz v6,00d1 +00c3 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +00c6 move-result v6 +00c7 new-instance v7,Lanet/channel/statist/SessionMonitor; +00c9 iget v8,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +00cb invoke Lanet/channel/statist/SessionMonitor;-> (v7,v8) +00ce invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v6,v7) +00d1 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +00d4 move-result v6 +00d5 iget v7,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +00d7 invoke Lanet/channel/statist/SessionStatistic;->getAlarmObject (v7) +00da move-result v7 +00db invoke Lanet/channel/appmonitor/IAppMonitor;->commitAlarm (v6,v7) +00de return-void + +### Lanet/channel/session/TnetSpdySession;->spdySessionConnectCB +0000 iget v0,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0002 iget v1,v7,Lorg/android/spdy/SuperviseConnectInfo;->connectTime:I +0004 unop81 v1,v1 +0005 iput v1,v0,Lanet/channel/statist/SessionStatistic;->connectionTime:J +0007 iget v1,v7,Lorg/android/spdy/SuperviseConnectInfo;->handshakeTime:I +0009 unop81 v1,v1 +000a iput v1,v0,Lanet/channel/statist/SessionStatistic;->sslTime:J +000c iget v1,v7,Lorg/android/spdy/SuperviseConnectInfo;->doHandshakeTime:I +000e unop81 v1,v1 +000f iput v1,v0,Lanet/channel/statist/SessionStatistic;->sslCalTime:J +0011 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +0014 move-result v1 +0015 iput v1,v0,Lanet/channel/statist/SessionStatistic;->netType:Ljava/lang/String; +0017 invoke Ljava/lang/System;->currentTimeMillis () +001a move-result v0 +001b iput v0,v5,Lanet/channel/session/TnetSpdySession;->A:J +001d new-instance v0,Lanet/channel/entity/b; +001f const/4 v1,1 +0020 invoke Lanet/channel/entity/b;-> (v0,v1) +0023 const/4 v1,0 +0024 invoke Lanet/channel/Session;->notifyStatus (v5,v1,v0) +0027 invoke Lanet/channel/session/TnetSpdySession;->auth (v5) +002a iget v0,v5,Lanet/channel/Session;->p:Ljava/lang/String; +002c iget v1,v7,Lorg/android/spdy/SuperviseConnectInfo;->connectTime:I +002e invoke Ljava/lang/Integer;->valueOf (v1) +0031 move-result v1 +0032 iget v2,v7,Lorg/android/spdy/SuperviseConnectInfo;->handshakeTime:I +0034 invoke Ljava/lang/Integer;->valueOf (v2) +0037 move-result v2 +0038 const-string v3,'connectTime' +003a const-string v4,'sslTime' +003c filled-new-array [Ljava/lang/Object; +003f move-result v1 +0040 const-string v2,'awcn.TnetSpdySession' +0042 const-string v3,'spdySessionConnectCB connect' +0044 invoke Lanet/channel/util/ALog;->e (v2,v3,v0,v1) +0047 iget v0,v5,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0049 invoke Lanet/channel/entity/ConnType;->isHTTP3 (v0) +004c move-result v0 +004d if-eqz v0,0072 +004f iget v0,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0051 iget v1,v7,Lorg/android/spdy/SuperviseConnectInfo;->scid:Ljava/lang/String; +0053 iput v1,v0,Lanet/channel/statist/SessionStatistic;->scid:Ljava/lang/String; +0055 iget v0,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0057 iget v1,v7,Lorg/android/spdy/SuperviseConnectInfo;->dcid:Ljava/lang/String; +0059 iput v1,v0,Lanet/channel/statist/SessionStatistic;->dcid:Ljava/lang/String; +005b iget v0,v5,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +005d iget v7,v7,Lorg/android/spdy/SuperviseConnectInfo;->congControlKind:I +005f iput v7,v0,Lanet/channel/statist/SessionStatistic;->congControlKind:I +0061 iget v7,v5,Lanet/channel/Session;->p:Ljava/lang/String; +0063 const-string v0,'connectInfo' +0065 invoke Lorg/android/spdy/SpdySession;->getConnectInfoOnConnected (v6) +0068 move-result v6 +0069 filled-new-array [Ljava/lang/Object; +006c move-result v6 +006d const-string v0,'[HTTP3 spdySessionConnectCB]' +006f invoke Lanet/channel/util/ALog;->e (v2,v0,v7,v6) +0072 return-void + +### Lanet/channel/session/TnetSpdySession;->spdySessionFailedError +0000 const/4 v7,0 +0001 const/4 v0,0 +0002 const-string v1,'awcn.TnetSpdySession' +0004 if-eqz v5,0012 +0006 invoke Lorg/android/spdy/SpdySession;->cleanUp (v5) +0009 goto 0012 +000a move-result v5 +000b const-string v2,'[spdySessionFailedError]session clean up failed!' +000d new-array v3,v7,[Ljava/lang/Object; +000f invoke Lanet/channel/util/ALog;->e (v1,v2,v0,v5,v3) +0012 new-instance v5,Lanet/channel/entity/b; +0014 const/16 v2,256 +0016 const-string v3,'tnet connect fail' +0018 invoke Lanet/channel/entity/b;-> (v5,v2,v6,v3) +001b const/4 v2,2 +001c invoke Lanet/channel/Session;->notifyStatus (v4,v2,v5) +001f iget v5,v4,Lanet/channel/Session;->p:Ljava/lang/String; +0021 invoke Ljava/lang/Integer;->valueOf (v6) +0024 move-result v2 +0025 const-string v3,' errorId:' +0027 filled-new-array [Ljava/lang/Object; +002a move-result v2 +002b invoke Lanet/channel/util/ALog;->e (v1,v0,v5,v2) +002e iget v5,v4,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0030 unop81 v0,v6 +0031 iput v0,v5,Lanet/channel/statist/SessionStatistic;->errorCode:J +0033 iput v7,v5,Lanet/channel/statist/SessionStatistic;->ret:I +0035 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +0038 move-result v6 +0039 iput v6,v5,Lanet/channel/statist/SessionStatistic;->netType:Ljava/lang/String; +003b invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +003e move-result v5 +003f iget v6,v4,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0041 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v5,v6) +0044 iget v5,v4,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0046 iget v5,v5,Lanet/channel/statist/SessionStatistic;->ip:Ljava/lang/String; +0048 invoke Lanet/channel/strategy/utils/d;->b (v5) +004b move-result v5 +004c if-eqz v5,005c +004e invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0051 move-result v5 +0052 new-instance v6,Lanet/channel/statist/SessionMonitor; +0054 iget v7,v4,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0056 invoke Lanet/channel/statist/SessionMonitor;-> (v6,v7) +0059 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v5,v6) +005c invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +005f move-result v5 +0060 iget v6,v4,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0062 invoke Lanet/channel/statist/SessionStatistic;->getAlarmObject (v6) +0065 move-result v6 +0066 invoke Lanet/channel/appmonitor/IAppMonitor;->commitAlarm (v5,v6) +0069 return-void + +### Lanet/channel/session/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/session/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/session/b;->a +0000 const-string v0,'postData' +0002 const-string v1,'awcn.HttpConnector' +0004 invoke Lanet/channel/request/Request;->containsBody (v8) +0007 move-result v2 +0008 const/4 v3,0 +0009 if-eqz v2,006c +000b const/4 v2,0 +000c invoke Ljava/net/URLConnection;->getOutputStream (v7) +000f move-result v2 +0010 invoke Lanet/channel/request/Request;->postBody (v8,v2) +0013 move-result v7 +0014 if-eqz v2,0027 +0016 invoke Ljava/io/OutputStream;->flush (v2) +0019 invoke Ljava/io/OutputStream;->close (v2) +001c goto 0027 +001d move-result v2 +001e invoke Lanet/channel/request/Request;->getSeq (v8) +0021 move-result v4 +0022 new-array v3,v3,[Ljava/lang/Object; +0024 invoke Lanet/channel/util/ALog;->e (v1,v0,v4,v2,v3) +0027 move v3,v7 +0028 goto 004a +0029 move-result v7 +002a goto 0058 +002b move-result v7 +002c const-string v4,'postData error' +002e invoke Lanet/channel/request/Request;->getSeq (v8) +0031 move-result v5 +0032 new-array v6,v3,[Ljava/lang/Object; +0034 invoke Lanet/channel/util/ALog;->e (v1,v4,v5,v7,v6) +0037 if-eqz v2,004a +0039 invoke Ljava/io/OutputStream;->flush (v2) +003c invoke Ljava/io/OutputStream;->close (v2) +003f goto 004a +0040 move-result v7 +0041 invoke Lanet/channel/request/Request;->getSeq (v8) +0044 move-result v2 +0045 new-array v4,v3,[Ljava/lang/Object; +0047 invoke Lanet/channel/util/ALog;->e (v1,v0,v2,v7,v4) +004a iget v7,v8,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +004c unop81 v0,v3 +004d iput v0,v7,Lanet/channel/statist/RequestStatistic;->reqBodyInflateSize:J +004f iget v7,v8,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0051 iput v0,v7,Lanet/channel/statist/RequestStatistic;->reqBodyDeflateSize:J +0053 iget v7,v8,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0055 iput v0,v7,Lanet/channel/statist/RequestStatistic;->sendDataSize:J +0057 goto 006c +0058 if-eqz v2,006b +005a invoke Ljava/io/OutputStream;->flush (v2) +005d invoke Ljava/io/OutputStream;->close (v2) +0060 goto 006b +0061 move-result v2 +0062 invoke Lanet/channel/request/Request;->getSeq (v8) +0065 move-result v8 +0066 new-array v3,v3,[Ljava/lang/Object; +0068 invoke Lanet/channel/util/ALog;->e (v1,v0,v8,v2,v3) +006b throw v7 +006c return v3 + +### Lanet/channel/session/b;->a +0000 move/from16 v1,v22 +0002 const-string v2,'hostnameVerifier' +0004 const-string v3,'sslSocketFactory' +0006 const-string v4,'SSL Error Info.' +0008 const-string v5,'Content-Encoding' +000a const-string v6,'host' +000c const-string v7,'' +000e const-string v8,'http disconnect' +0010 const-string v9,'awcn.HttpConnector' +0012 new-instance v10,Lanet/channel/session/b$a; +0014 invoke Lanet/channel/session/b$a;-> (v10) +0017 const/4 v11,0 +0018 if-eqz v21,0020 +001a invoke/range Lanet/channel/request/Request;->getUrl (v21..+1) +001d move-result v12 +001e if-nez v12,0023 +0020 move v4,v11 +0021 goto 0469 +0023 move/from16 v12,v21 +0025 move v13,v11 +0026 invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +0029 move-result v14 +002a if-nez v14,0033 +002c const/16 v2,-200 +002e invoke Lanet/channel/session/b;->a (v12,v10,v1,v2,v11) +0031 goto 0458 +0033 invoke Lanet/channel/session/b;->a (v12) +0036 move-result v13 +0037 const/16 v16,2 +0039 invoke/range Lanet/channel/util/ALog;->isPrintLog (v16..+1) +003c move-result v16 +003d if-eqz v16,00af +003f invoke Lanet/channel/request/Request;->getSeq (v12) +0042 move-result v14 +0043 const-string v15,'request URL' +0045 invoke Ljava/net/URLConnection;->getURL (v13) +0048 move-result v17 +0049 invoke/range Ljava/net/URL;->toString (v17..+1) +004c move-result v11 +004d filled-new-array [Ljava/lang/Object; +0050 move-result v11 +0051 invoke Lanet/channel/util/ALog;->i (v9,v7,v14,v11) +0054 invoke Lanet/channel/request/Request;->getSeq (v12) +0057 move-result v11 +0058 const-string v14,'request Method' +005a invoke Ljava/net/HttpURLConnection;->getRequestMethod (v13) +005d move-result v15 +005e filled-new-array [Ljava/lang/Object; +0061 move-result v14 +0062 invoke Lanet/channel/util/ALog;->i (v9,v7,v11,v14) +0065 invoke Lanet/channel/request/Request;->getSeq (v12) +0068 move-result v11 +0069 const-string v14,'request headers' +006b invoke Ljava/net/URLConnection;->getRequestProperties (v13) +006e move-result v15 +006f invoke Ljava/lang/Object;->toString (v15) +0072 move-result v15 +0073 filled-new-array [Ljava/lang/Object; +0076 move-result v14 +0077 invoke Lanet/channel/util/ALog;->i (v9,v7,v11,v14) +007a goto 00af +007b move-result v0 +007c move v1,v0 +007d goto 0459 +007f move-result v0 +0080 move v2,v0 +0081 goto 0288 +0083 move-result v0 +0084 move v2,v0 +0085 goto 02cb +0087 move-result v0 +0088 move v2,v0 +0089 goto 02f6 +008b move-result v0 +008c move/from16 v18,v2 +008e move/from16 v19,v3 +0090 move/from16 v17,v4 +0092 move v2,v0 +0093 goto 0318 +0095 move-result v0 +0096 move v5,v3 +0097 move v3,v0 +0098 move/from16 v20,v4 +009a move v4,v2 +009b move/from16 v2,v20 +009d goto 0374 +009f move-result v0 +00a0 move v2,v0 +00a1 goto 03c2 +00a3 move-result v0 +00a4 move v2,v0 +00a5 goto 03e8 +00a7 move-result v0 +00a8 move v2,v0 +00a9 goto 040c +00ab move-result v0 +00ac move v2,v0 +00ad goto 0430 +00af iget v11,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00b1 invoke Ljava/lang/System;->currentTimeMillis () +00b4 move-result v14 +00b5 iput v14,v11,Lanet/channel/statist/RequestStatistic;->sendStart:J +00b7 iget v11,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00b9 iget v14,v11,Lanet/channel/statist/RequestStatistic;->sendStart:J +00bb move/from16 v17,v4 +00bd iget v4,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00bf move/from16 v18,v2 +00c1 move/from16 v19,v3 +00c3 iget v2,v4,Lanet/channel/statist/RequestStatistic;->start:J +00c5 sub/2addr v14,v2 +00c6 iput v14,v11,Lanet/channel/statist/RequestStatistic;->processTime:J +00c8 invoke Ljava/net/URLConnection;->connect (v13) +00cb invoke Lanet/channel/session/b;->a (v13,v12) +00ce iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00d0 invoke Ljava/lang/System;->currentTimeMillis () +00d3 move-result v3 +00d4 iput v3,v2,Lanet/channel/statist/RequestStatistic;->sendEnd:J +00d6 iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00d8 iget v3,v2,Lanet/channel/statist/RequestStatistic;->sendEnd:J +00da iget v11,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00dc iget v14,v11,Lanet/channel/statist/RequestStatistic;->sendStart:J +00de sub/2addr v3,v14 +00df iput v3,v2,Lanet/channel/statist/RequestStatistic;->sendDataTime:J +00e1 invoke Ljava/net/HttpURLConnection;->getResponseCode (v13) +00e4 move-result v2 +00e5 iput v2,v10,Lanet/channel/session/b$a;->a:I +00e7 invoke Ljava/net/URLConnection;->getHeaderFields (v13) +00ea move-result v2 +00eb invoke Lanet/channel/util/HttpHelper;->cloneMap (v2) +00ee move-result v2 +00ef iput v2,v10,Lanet/channel/session/b$a;->c:Ljava/util/Map; +00f1 invoke Lanet/channel/request/Request;->getSeq (v12) +00f4 move-result v2 +00f5 const-string v3,'response code' +00f7 iget v4,v10,Lanet/channel/session/b$a;->a:I +00f9 invoke Ljava/lang/Integer;->valueOf (v4) +00fc move-result v4 +00fd filled-new-array [Ljava/lang/Object; +0100 move-result v3 +0101 invoke Lanet/channel/util/ALog;->i (v9,v7,v2,v3) +0104 invoke Lanet/channel/request/Request;->getSeq (v12) +0107 move-result v2 +0108 const-string v3,'response headers' +010a iget v4,v10,Lanet/channel/session/b$a;->c:Ljava/util/Map; +010c filled-new-array [Ljava/lang/Object; +010f move-result v3 +0110 invoke Lanet/channel/util/ALog;->i (v9,v7,v2,v3) +0113 iget v2,v10,Lanet/channel/session/b$a;->a:I +0115 invoke Lanet/channel/util/HttpHelper;->checkRedirect (v12,v2) +0118 move-result v2 +0119 if-eqz v2,01a8 +011b iget v2,v10,Lanet/channel/session/b$a;->c:Ljava/util/Map; +011d const-string v4,'Location' +011f invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v2,v4) +0122 move-result v2 +0123 if-eqz v2,01a8 +0125 invoke Lanet/channel/util/HttpUrl;->parse (v2) +0128 move-result v4 +0129 if-eqz v4,0199 +012b const-string v11,'redirect' +012d invoke Lanet/channel/request/Request;->getSeq (v12) +0130 move-result v14 +0131 const-string v15,'to url' +0133 invoke Lanet/channel/util/HttpUrl;->toString (v4) +0136 move-result v3 +0137 filled-new-array [Ljava/lang/Object; +013a move-result v3 +013b invoke Lanet/channel/util/ALog;->i (v9,v11,v14,v3) +013e invoke Lanet/channel/request/Request;->newBuilder (v12) +0141 move-result v3 +0142 const-string v11,'GET' +0144 invoke Lanet/channel/request/Request$Builder;->setMethod (v3,v11) +0147 move-result v3 +0148 const/4 v11,0 +0149 invoke Lanet/channel/request/Request$Builder;->setBody (v3,v11) +014c move-result v3 +014d invoke Lanet/channel/request/Request$Builder;->setUrl (v3,v4) +0150 move-result v3 +0151 invoke Lanet/channel/request/Request;->getRedirectTimes (v12) +0154 move-result v14 +0155 const/4 v15,1 +0156 add/2addr v14,v15 +0157 invoke Lanet/channel/request/Request$Builder;->setRedirectTimes (v3,v14) +015a move-result v3 +015b invoke Lanet/channel/request/Request$Builder;->setSslSocketFactory (v3,v11) +015e move-result v3 +015f invoke Lanet/channel/request/Request$Builder;->setHostnameVerifier (v3,v11) +0162 move-result v3 +0163 invoke Lanet/channel/request/Request$Builder;->build (v3) +0166 move-result v12 +0167 iget v3,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0169 iget v11,v10,Lanet/channel/session/b$a;->a:I +016b invoke Lanet/channel/util/HttpUrl;->simpleUrlString (v4) +016e move-result v4 +016f invoke Lanet/channel/statist/RequestStatistic;->recordRedirect (v3,v11,v4) +0172 iget v3,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0174 iput v2,v3,Lanet/channel/statist/RequestStatistic;->locationUrl:Ljava/lang/String; +0176 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +0179 goto 0183 +017a move-result v0 +017b move v2,v0 +017c const/4 v3,0 +017d new-array v3,v3,[Ljava/lang/Object; +017f const/4 v4,0 +0180 invoke Lanet/channel/util/ALog;->e (v9,v8,v4,v2,v3) +0183 move/from16 v4,v17 +0185 move/from16 v2,v18 +0187 move/from16 v3,v19 +0189 const/4 v11,0 +018a goto 0026 +018c move-result v0 +018d goto 0092 +018f move-result v0 +0190 move v3,v0 +0191 move/from16 v2,v17 +0193 move/from16 v4,v18 +0195 move/from16 v5,v19 +0197 goto 0374 +0199 const-string v3,'redirect url is invalid!' +019b invoke Lanet/channel/request/Request;->getSeq (v12) +019e move-result v4 +019f const-string v11,'redirect url' +01a1 filled-new-array [Ljava/lang/Object; +01a4 move-result v2 +01a5 invoke Lanet/channel/util/ALog;->e (v9,v3,v4,v2) +01a8 iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +01aa iget v3,v10,Lanet/channel/session/b$a;->c:Ljava/util/Map; +01ac invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v3,v5) +01af move-result v3 +01b0 iput v3,v2,Lanet/channel/statist/RequestStatistic;->contentEncoding:Ljava/lang/String; +01b2 iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +01b4 iget v3,v10,Lanet/channel/session/b$a;->c:Ljava/util/Map; +01b6 const-string v4,'Content-Type' +01b8 invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v3,v4) +01bb move-result v3 +01bc iput v3,v2,Lanet/channel/statist/RequestStatistic;->contentType:Ljava/lang/String; +01be const-string v2,'HEAD' +01c0 invoke Lanet/channel/request/Request;->getMethod (v12) +01c3 move-result v3 +01c4 invoke Ljava/lang/String;->equals (v2,v3) +01c7 move-result v2 +01c8 if-nez v2,0219 +01ca iget v2,v10,Lanet/channel/session/b$a;->a:I +01cc const/16 v3,304 +01ce if-eq v2,v3,0219 +01d0 const/16 v3,204 +01d2 if-eq v2,v3,0219 +01d4 const/16 v3,100 +01d6 if-lt v2,v3,01dd +01d8 const/16 v3,200 +01da if-ge v2,v3,01dd +01dc goto 0219 +01dd iget v2,v10,Lanet/channel/session/b$a;->c:Ljava/util/Map; +01df invoke Lanet/channel/util/HttpHelper;->parseContentLength (v2) +01e2 move-result v2 +01e3 iput v2,v10,Lanet/channel/session/b$a;->d:I +01e5 iget v3,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +01e7 unop81 v14,v2 +01e8 iput v14,v3,Lanet/channel/statist/RequestStatistic;->contentLength:J +01ea const-string v2,'gzip' +01ec iget v3,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +01ee iget v3,v3,Lanet/channel/statist/RequestStatistic;->contentEncoding:Ljava/lang/String; +01f0 invoke Ljava/lang/String;->equalsIgnoreCase (v2,v3) +01f3 move-result v2 +01f4 iput v2,v10,Lanet/channel/session/b$a;->e:Z +01f6 if-eqz v2,0204 +01f8 iget v2,v10,Lanet/channel/session/b$a;->c:Ljava/util/Map; +01fa invoke Ljava/util/Map;->remove (v2,v5) +01fd iget v2,v10,Lanet/channel/session/b$a;->c:Ljava/util/Map; +01ff const-string v3,'Content-Length' +0201 invoke Ljava/util/Map;->remove (v2,v3) +0204 if-eqz v1,020d +0206 iget v2,v10,Lanet/channel/session/b$a;->a:I +0208 iget v3,v10,Lanet/channel/session/b$a;->c:Ljava/util/Map; +020a invoke Lanet/channel/RequestCb;->onResponseCode (v1,v2,v3) +020d iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +020f invoke Ljava/lang/System;->currentTimeMillis () +0212 move-result v3 +0213 iput v3,v2,Lanet/channel/statist/RequestStatistic;->rspStart:J +0215 invoke Lanet/channel/session/b;->a (v13,v12,v10,v1) +0218 goto 022a +0219 if-eqz v1,0222 +021b iget v2,v10,Lanet/channel/session/b$a;->a:I +021d iget v3,v10,Lanet/channel/session/b$a;->c:Ljava/util/Map; +021f invoke Lanet/channel/RequestCb;->onResponseCode (v1,v2,v3) +0222 iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0224 invoke Ljava/lang/System;->currentTimeMillis () +0227 move-result v3 +0228 iput v3,v2,Lanet/channel/statist/RequestStatistic;->rspStart:J +022a iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +022c iget v3,v2,Lanet/channel/statist/RequestStatistic;->rspStart:J +022e iget v5,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0230 iget v14,v5,Lanet/channel/statist/RequestStatistic;->sendEnd:J +0232 sub/2addr v3,v14 +0233 iput v3,v2,Lanet/channel/statist/RequestStatistic;->firstDataTime:J +0235 iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0237 iget v2,v2,Lanet/channel/statist/RequestStatistic;->isDone:Ljava/util/concurrent/atomic/AtomicBoolean; +0239 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v2) +023c move-result v2 +023d const-string v3,'SUCCESS' +023f if-nez v2,0258 +0241 iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0243 const/4 v4,1 +0244 iput v4,v2,Lanet/channel/statist/RequestStatistic;->ret:I +0246 iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0248 iget v4,v10,Lanet/channel/session/b$a;->a:I +024a iput v4,v2,Lanet/channel/statist/RequestStatistic;->statusCode:I +024c iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +024e iput v3,v2,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +0250 iget v2,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0252 invoke Ljava/lang/System;->currentTimeMillis () +0255 move-result v4 +0256 iput v4,v2,Lanet/channel/statist/RequestStatistic;->rspEnd:J +0258 if-eqz v1,0261 +025a iget v2,v10,Lanet/channel/session/b$a;->a:I +025c iget v4,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +025e invoke Lanet/channel/RequestCb;->onFinish (v1,v2,v3,v4) +0261 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +0264 goto 0458 +0266 move-result v0 +0267 move v1,v0 +0268 const/4 v2,0 +0269 new-array v2,v2,[Ljava/lang/Object; +026b const/4 v3,0 +026c invoke Lanet/channel/util/ALog;->e (v9,v8,v3,v1,v2) +026f goto 0458 +0271 move-result v0 +0272 move/from16 v18,v2 +0274 move/from16 v19,v3 +0276 goto 0092 +0278 move-result v0 +0279 move/from16 v18,v2 +027b move/from16 v19,v3 +027d goto 0190 +027f move-result v0 +0280 move/from16 v18,v2 +0282 move/from16 v19,v3 +0284 move/from16 v17,v4 +0286 goto 0190 +0288 invoke Ljava/lang/Throwable;->getMessage (v2) +028b move-result v3 +028c if-eqz v3,0292 +028e invoke Ljava/lang/Throwable;->getMessage (v2) +0291 move-result v7 +0292 const-string v3,'not verified' +0294 invoke Ljava/lang/String;->contains (v7,v3) +0297 move-result v3 +0298 if-eqz v3,02a9 +029a sget v3,Lanet/channel/strategy/c$a;->a:Lanet/channel/strategy/c; +029c invoke Lanet/channel/request/Request;->getHost (v12) +029f move-result v4 +02a0 invoke Lanet/channel/strategy/c;->b (v3,v4) +02a3 const/16 v3,-403 +02a5 invoke Lanet/channel/session/b;->a (v12,v10,v1,v3,v2) +02a8 goto 02ae +02a9 const/16 v3,-101 +02ab invoke Lanet/channel/session/b;->a (v12,v10,v1,v3,v2) +02ae const-string v1,'HTTP Exception' +02b0 invoke Lanet/channel/request/Request;->getSeq (v12) +02b3 move-result v3 +02b4 const/4 v4,0 +02b5 new-array v5,v4,[Ljava/lang/Object; +02b7 invoke Lanet/channel/util/ALog;->e (v9,v1,v3,v2,v5) +02ba if-eqz v13,0458 +02bc invoke Ljava/net/HttpURLConnection;->disconnect (v13) +02bf goto 0458 +02c1 move-result v0 +02c2 move v1,v0 +02c3 new-array v2,v4,[Ljava/lang/Object; +02c5 const/4 v3,0 +02c6 invoke Lanet/channel/util/ALog;->e (v9,v8,v3,v1,v2) +02c9 goto 0458 +02cb const/16 v3,-404 +02cd invoke Lanet/channel/session/b;->a (v12,v10,v1,v3,v2) +02d0 const-string v1,'IO Exception' +02d2 invoke Lanet/channel/request/Request;->getSeq (v12) +02d5 move-result v3 +02d6 invoke Lanet/channel/request/Request;->getHost (v12) +02d9 move-result v4 +02da filled-new-array [Ljava/lang/Object; +02dd move-result v2 +02de invoke Lanet/channel/util/ALog;->e (v9,v1,v3,v2) +02e1 invoke Lanet/channel/status/NetworkStatusHelper;->printNetworkDetail () +02e4 if-eqz v13,0458 +02e6 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +02e9 goto 0458 +02eb move-result v0 +02ec move v1,v0 +02ed const/4 v2,0 +02ee new-array v2,v2,[Ljava/lang/Object; +02f0 const/4 v3,0 +02f1 invoke Lanet/channel/util/ALog;->e (v9,v8,v3,v1,v2) +02f4 goto 0458 +02f6 const/16 v3,-204 +02f8 invoke Lanet/channel/session/b;->a (v12,v10,v1,v3,v2) +02fb const-string v1,'HTTP Request Cancel' +02fd invoke Lanet/channel/request/Request;->getSeq (v12) +0300 move-result v3 +0301 const/4 v4,0 +0302 new-array v5,v4,[Ljava/lang/Object; +0304 invoke Lanet/channel/util/ALog;->e (v9,v1,v3,v2,v5) +0307 if-eqz v13,0458 +0309 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +030c goto 0458 +030e move-result v0 +030f move v1,v0 +0310 new-array v2,v4,[Ljava/lang/Object; +0312 const/4 v3,0 +0313 invoke Lanet/channel/util/ALog;->e (v9,v8,v3,v1,v2) +0316 goto 0458 +0318 sget v3,Lanet/channel/strategy/c$a;->a:Lanet/channel/strategy/c; +031a invoke Lanet/channel/request/Request;->getHost (v12) +031d move-result v4 +031e invoke Lanet/channel/strategy/c;->b (v3,v4) +0321 const/16 v3,-402 +0323 invoke Lanet/channel/session/b;->a (v12,v10,v1,v3,v2) +0326 const-string v1,'connect SSLException' +0328 invoke Lanet/channel/request/Request;->getSeq (v12) +032b move-result v3 +032c invoke Lanet/channel/request/Request;->getHost (v12) +032f move-result v4 +0330 filled-new-array [Ljava/lang/Object; +0333 move-result v2 +0334 invoke Lanet/channel/util/ALog;->e (v9,v1,v3,v2) +0337 instance-of v1,v13,Ljavax/net/ssl/HttpsURLConnection; +0339 if-eqz v1,035a +033b move v1,v13 +033c check-cast v1,Ljavax/net/ssl/HttpsURLConnection; +033e invoke Ljavax/net/ssl/HttpsURLConnection;->getSSLSocketFactory (v1) +0341 move-result v1 +0342 move v2,v13 +0343 check-cast v2,Ljavax/net/ssl/HttpsURLConnection; +0345 invoke Ljavax/net/ssl/HttpsURLConnection;->getHostnameVerifier (v2) +0348 move-result v2 +0349 invoke Lanet/channel/request/Request;->getSeq (v12) +034c move-result v3 +034d move/from16 v4,v18 +034f move/from16 v5,v19 +0351 filled-new-array [Ljava/lang/Object; +0354 move-result v1 +0355 move/from16 v2,v17 +0357 invoke Lanet/channel/util/ALog;->e (v9,v2,v3,v1) +035a if-eqz v13,0458 +035c invoke Ljava/net/HttpURLConnection;->disconnect (v13) +035f goto 0458 +0361 move-result v0 +0362 move v1,v0 +0363 const/4 v2,0 +0364 new-array v2,v2,[Ljava/lang/Object; +0366 const/4 v3,0 +0367 invoke Lanet/channel/util/ALog;->e (v9,v8,v3,v1,v2) +036a goto 0458 +036c move-result v0 +036d move v5,v3 +036e move/from16 v20,v4 +0370 move v4,v2 +0371 move/from16 v2,v20 +0373 move v3,v0 +0374 sget v7,Lanet/channel/strategy/c$a;->a:Lanet/channel/strategy/c; +0376 invoke Lanet/channel/request/Request;->getHost (v12) +0379 move-result v11 +037a invoke Lanet/channel/strategy/c;->b (v7,v11) +037d const/16 v7,-402 +037f invoke Lanet/channel/session/b;->a (v12,v10,v1,v7,v3) +0382 const-string v1,'HTTP Connect SSLHandshakeException' +0384 invoke Lanet/channel/request/Request;->getSeq (v12) +0387 move-result v7 +0388 invoke Lanet/channel/request/Request;->getHost (v12) +038b move-result v11 +038c filled-new-array [Ljava/lang/Object; +038f move-result v3 +0390 invoke Lanet/channel/util/ALog;->e (v9,v1,v7,v3) +0393 instance-of v1,v13,Ljavax/net/ssl/HttpsURLConnection; +0395 if-eqz v1,03b0 +0397 move v1,v13 +0398 check-cast v1,Ljavax/net/ssl/HttpsURLConnection; +039a invoke Ljavax/net/ssl/HttpsURLConnection;->getSSLSocketFactory (v1) +039d move-result v1 +039e move v3,v13 +039f check-cast v3,Ljavax/net/ssl/HttpsURLConnection; +03a1 invoke Ljavax/net/ssl/HttpsURLConnection;->getHostnameVerifier (v3) +03a4 move-result v3 +03a5 invoke Lanet/channel/request/Request;->getSeq (v12) +03a8 move-result v6 +03a9 filled-new-array [Ljava/lang/Object; +03ac move-result v1 +03ad invoke Lanet/channel/util/ALog;->e (v9,v2,v6,v1) +03b0 if-eqz v13,0458 +03b2 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +03b5 goto 0458 +03b7 move-result v0 +03b8 move v1,v0 +03b9 const/4 v2,0 +03ba new-array v2,v2,[Ljava/lang/Object; +03bc const/4 v3,0 +03bd invoke Lanet/channel/util/ALog;->e (v9,v8,v3,v1,v2) +03c0 goto 0458 +03c2 const/16 v3,-406 +03c4 invoke Lanet/channel/session/b;->a (v12,v10,v1,v3,v2) +03c7 const-string v1,'HTTP Connect Exception' +03c9 invoke Lanet/channel/request/Request;->getSeq (v12) +03cc move-result v3 +03cd const/4 v4,0 +03ce new-array v5,v4,[Ljava/lang/Object; +03d0 invoke Lanet/channel/util/ALog;->e (v9,v1,v3,v2,v5) +03d3 invoke Lanet/channel/status/NetworkStatusHelper;->printNetworkDetail () +03d6 if-eqz v13,0458 +03d8 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +03db goto 0458 +03dd move-result v0 +03de move v1,v0 +03df const/4 v2,0 +03e0 new-array v2,v2,[Ljava/lang/Object; +03e2 const/4 v3,0 +03e3 invoke Lanet/channel/util/ALog;->e (v9,v8,v3,v1,v2) +03e6 goto 0458 +03e8 const/16 v3,-400 +03ea invoke Lanet/channel/session/b;->a (v12,v10,v1,v3,v2) +03ed const-string v1,'HTTP Connect Timeout' +03ef invoke Lanet/channel/request/Request;->getSeq (v12) +03f2 move-result v3 +03f3 const/4 v4,0 +03f4 new-array v5,v4,[Ljava/lang/Object; +03f6 invoke Lanet/channel/util/ALog;->e (v9,v1,v3,v2,v5) +03f9 invoke Lanet/channel/status/NetworkStatusHelper;->printNetworkDetail () +03fc if-eqz v13,0458 +03fe invoke Ljava/net/HttpURLConnection;->disconnect (v13) +0401 goto 0458 +0402 move-result v0 +0403 move v1,v0 +0404 const/4 v2,0 +0405 new-array v2,v2,[Ljava/lang/Object; +0407 const/4 v3,0 +0408 invoke Lanet/channel/util/ALog;->e (v9,v8,v3,v1,v2) +040b goto 0458 +040c const/16 v3,-401 +040e invoke Lanet/channel/session/b;->a (v12,v10,v1,v3,v2) +0411 const-string v1,'HTTP Socket Timeout' +0413 invoke Lanet/channel/request/Request;->getSeq (v12) +0416 move-result v3 +0417 const/4 v4,0 +0418 new-array v5,v4,[Ljava/lang/Object; +041a invoke Lanet/channel/util/ALog;->e (v9,v1,v3,v2,v5) +041d invoke Lanet/channel/status/NetworkStatusHelper;->printNetworkDetail () +0420 if-eqz v13,0458 +0422 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +0425 goto 0458 +0426 move-result v0 +0427 move v1,v0 +0428 const/4 v2,0 +0429 new-array v2,v2,[Ljava/lang/Object; +042b const/4 v3,0 +042c invoke Lanet/channel/util/ALog;->e (v9,v8,v3,v1,v2) +042f goto 0458 +0430 const/16 v3,-405 +0432 invoke Lanet/channel/session/b;->a (v12,v10,v1,v3,v2) +0435 const-string v1,'Unknown Host Exception' +0437 invoke Lanet/channel/request/Request;->getSeq (v12) +043a move-result v3 +043b invoke Lanet/channel/request/Request;->getHost (v12) +043e move-result v4 +043f filled-new-array [Ljava/lang/Object; +0442 move-result v2 +0443 invoke Lanet/channel/util/ALog;->e (v9,v1,v3,v2) +0446 invoke Lanet/channel/status/NetworkStatusHelper;->printNetworkDetail () +0449 if-eqz v13,0458 +044b invoke Ljava/net/HttpURLConnection;->disconnect (v13) +044e goto 0458 +044f move-result v0 +0450 move v1,v0 +0451 const/4 v2,0 +0452 new-array v2,v2,[Ljava/lang/Object; +0454 const/4 v3,0 +0455 invoke Lanet/channel/util/ALog;->e (v9,v8,v3,v1,v2) +0458 return v10 +0459 if-eqz v13,0468 +045b invoke Ljava/net/HttpURLConnection;->disconnect (v13) +045e goto 0468 +045f move-result v0 +0460 move v2,v0 +0461 const/4 v3,0 +0462 new-array v3,v3,[Ljava/lang/Object; +0464 const/4 v4,0 +0465 invoke Lanet/channel/util/ALog;->e (v9,v8,v4,v2,v3) +0468 throw v1 +0469 if-eqz v1,0479 +046b const/16 v2,-102 +046d invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v2) +0470 move-result v3 +0471 new-instance v5,Lanet/channel/statist/RequestStatistic; +0473 invoke Lanet/channel/statist/RequestStatistic;-> (v5,v4,v4) +0476 invoke Lanet/channel/RequestCb;->onFinish (v1,v2,v3,v5) +0479 return v10 + +### Lanet/channel/session/b;->a +0000 invoke Lanet/channel/status/NetworkStatusHelper;->getWifiProxy () +0003 move-result v0 +0004 if-eqz v0,001f +0006 new-instance v1,Ljava/net/Proxy; +0008 sget v2,Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type; +000a new-instance v3,Ljava/net/InetSocketAddress; +000c iget v4,v0,Landroid/util/Pair;->first:Ljava/lang/Object; +000e check-cast v4,Ljava/lang/String; +0010 iget v0,v0,Landroid/util/Pair;->second:Ljava/lang/Object; +0012 check-cast v0,Ljava/lang/Integer; +0014 invoke Ljava/lang/Integer;->intValue (v0) +0017 move-result v0 +0018 invoke Ljava/net/InetSocketAddress;-> (v3,v4,v0) +001b invoke Ljava/net/Proxy;-> (v1,v2,v3) +001e goto 0020 +001f const/4 v1,0 +0020 invoke Lanet/channel/util/d;->a () +0023 move-result v0 +0024 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0027 move-result v2 +0028 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isMobile (v2) +002b move-result v2 +002c if-eqz v2,0034 +002e if-eqz v0,0034 +0030 invoke Lanet/channel/util/d;->b (v0) +0033 move-result v1 +0034 invoke Lanet/channel/request/Request;->getUrl (v8) +0037 move-result v2 +0038 if-eqz v1,0041 +003a invoke Ljava/net/URL;->openConnection (v2,v1) +003d move-result v1 +003e check-cast v1,Ljava/net/HttpURLConnection; +0040 goto 0047 +0041 invoke Ljava/net/URL;->openConnection (v2) +0044 move-result v1 +0045 check-cast v1,Ljava/net/HttpURLConnection; +0047 invoke Lanet/channel/request/Request;->getConnectTimeout (v8) +004a move-result v3 +004b invoke Ljava/net/URLConnection;->setConnectTimeout (v1,v3) +004e invoke Lanet/channel/request/Request;->getReadTimeout (v8) +0051 move-result v3 +0052 invoke Ljava/net/URLConnection;->setReadTimeout (v1,v3) +0055 invoke Lanet/channel/request/Request;->getMethod (v8) +0058 move-result v3 +0059 invoke Ljava/net/HttpURLConnection;->setRequestMethod (v1,v3) +005c invoke Lanet/channel/request/Request;->containsBody (v8) +005f move-result v3 +0060 if-eqz v3,0066 +0062 const/4 v3,1 +0063 invoke Ljava/net/URLConnection;->setDoOutput (v1,v3) +0066 invoke Lanet/channel/request/Request;->getHeaders (v8) +0069 move-result v3 +006a invoke Ljava/util/Map;->entrySet (v3) +006d move-result v4 +006e invoke Ljava/util/Set;->iterator (v4) +0071 move-result v4 +0072 invoke Ljava/util/Iterator;->hasNext (v4) +0075 move-result v5 +0076 if-eqz v5,008e +0078 invoke Ljava/util/Iterator;->next (v4) +007b move-result v5 +007c check-cast v5,Ljava/util/Map$Entry; +007e invoke Ljava/util/Map$Entry;->getKey (v5) +0081 move-result v6 +0082 check-cast v6,Ljava/lang/String; +0084 invoke Ljava/util/Map$Entry;->getValue (v5) +0087 move-result v5 +0088 check-cast v5,Ljava/lang/String; +008a invoke Ljava/net/URLConnection;->addRequestProperty (v1,v6,v5) +008d goto 0072 +008e const-string v4,'Host' +0090 invoke Ljava/util/Map;->get (v3,v4) +0093 move-result v5 +0094 check-cast v5,Ljava/lang/String; +0096 if-nez v5,009c +0098 invoke Lanet/channel/request/Request;->getHost (v8) +009b move-result v5 +009c invoke Lanet/channel/request/Request;->getHttpUrl (v8) +009f move-result v6 +00a0 invoke Lanet/channel/util/HttpUrl;->containsNonDefaultPort (v6) +00a3 move-result v6 +00a4 if-eqz v6,00b9 +00a6 invoke Lanet/channel/request/Request;->getHttpUrl (v8) +00a9 move-result v6 +00aa invoke Lanet/channel/util/HttpUrl;->getPort (v6) +00ad move-result v6 +00ae invoke Ljava/lang/String;->valueOf (v6) +00b1 move-result v6 +00b2 const-string v7,':' +00b4 invoke Lanet/channel/util/StringUtils;->concatString (v5,v7,v6) +00b7 move-result v6 +00b8 goto 00ba +00b9 move v6,v5 +00ba invoke Ljava/net/URLConnection;->setRequestProperty (v1,v4,v6) +00bd invoke Lanet/channel/status/NetworkStatusHelper;->getApn () +00c0 move-result v4 +00c1 const-string v7,'cmwap' +00c3 invoke Ljava/lang/String;->equals (v4,v7) +00c6 move-result v4 +00c7 if-eqz v4,00ce +00c9 const-string v4,'x-online-host' +00cb invoke Ljava/net/URLConnection;->setRequestProperty (v1,v4,v6) +00ce const-string v4,'Accept-Encoding' +00d0 invoke Ljava/util/Map;->containsKey (v3,v4) +00d3 move-result v3 +00d4 if-nez v3,00db +00d6 const-string v3,'gzip' +00d8 invoke Ljava/net/URLConnection;->setRequestProperty (v1,v4,v3) +00db if-eqz v0,00e6 +00dd const-string v3,'Authorization' +00df invoke Lanet/channel/util/d;->c (v0) +00e2 move-result v0 +00e3 invoke Ljava/net/URLConnection;->setRequestProperty (v1,v3,v0) +00e6 invoke Ljava/net/URL;->getProtocol (v2) +00e9 move-result v0 +00ea const-string v2,'https' +00ec invoke Ljava/lang/String;->equalsIgnoreCase (v0,v2) +00ef move-result v0 +00f0 if-eqz v0,00f5 +00f2 invoke Lanet/channel/session/b;->a (v1,v8,v5) +00f5 const/4 v8,0 +00f6 invoke Ljava/net/HttpURLConnection;->setInstanceFollowRedirects (v1,v8) +00f9 return v1 + +### Lanet/channel/session/b;->a +0000 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v13) +0003 move-result v8 +0004 invoke Lanet/channel/request/Request;->getSeq (v10) +0007 move-result v9 +0008 invoke Ljava/lang/Integer;->valueOf (v13) +000b move-result v1 +000c invoke Lanet/channel/request/Request;->getUrlString (v10) +000f move-result v5 +0010 const-string v6,'host' +0012 invoke Lanet/channel/request/Request;->getHost (v10) +0015 move-result v7 +0016 const-string v0,'errorCode' +0018 const-string v2,'errMsg' +001a const-string v4,'url' +001c move v3,v8 +001d filled-new-array/range [Ljava/lang/Object; +0020 move-result v0 +0021 const-string v1,'awcn.HttpConnector' +0023 const-string v2,'onException' +0025 invoke Lanet/channel/util/ALog;->e (v1,v2,v9,v0) +0028 if-eqz v11,002c +002a iput v13,v11,Lanet/channel/session/b$a;->a:I +002c iget v11,v10,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +002e iget v11,v11,Lanet/channel/statist/RequestStatistic;->isDone:Ljava/util/concurrent/atomic/AtomicBoolean; +0030 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v11) +0033 move-result v11 +0034 if-nez v11,0058 +0036 iget v11,v10,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0038 iput v13,v11,Lanet/channel/statist/RequestStatistic;->statusCode:I +003a iget v11,v10,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +003c iput v8,v11,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +003e iget v11,v10,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0040 invoke Ljava/lang/System;->currentTimeMillis () +0043 move-result v0 +0044 iput v0,v11,Lanet/channel/statist/RequestStatistic;->rspEnd:J +0046 const/16 v11,-204 +0048 if-eq v13,v11,0058 +004a new-instance v11,Lanet/channel/statist/ExceptionStatistic; +004c iget v0,v10,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +004e invoke Lanet/channel/statist/ExceptionStatistic;-> (v11,v13,v8,v0,v14) +0051 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0054 move-result v14 +0055 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v14,v11) +0058 if-eqz v12,005f +005a iget v10,v10,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +005c invoke Lanet/channel/RequestCb;->onFinish (v12,v13,v8,v10) +005f return-void + +### Lanet/channel/session/b;->a +0000 invoke Ljava/net/URLConnection;->getURL (v11) +0003 move-result v0 +0004 invoke Ljava/net/URL;->toString (v0) +0007 const/4 v0,0 +0008 const/4 v1,0 +0009 invoke Ljava/net/URLConnection;->getInputStream (v11) +000c move-result v11 +000d goto 003a +000e move-result v2 +000f instance-of v2,v2,Ljava/io/FileNotFoundException; +0011 const-string v3,'awcn.HttpConnector' +0013 if-eqz v2,0028 +0015 invoke Lanet/channel/request/Request;->getSeq (v12) +0018 move-result v2 +0019 const-string v4,'url' +001b invoke Lanet/channel/request/Request;->getUrlString (v12) +001e move-result v5 +001f filled-new-array [Ljava/lang/Object; +0022 move-result v4 +0023 const-string v5,'File not found' +0025 invoke Lanet/channel/util/ALog;->w (v3,v5,v2,v4) +0028 invoke Ljava/net/HttpURLConnection;->getErrorStream (v11) +002b move-result v11 +002c goto 003a +002d move-result v11 +002e invoke Lanet/channel/request/Request;->getSeq (v12) +0031 move-result v2 +0032 new-array v4,v0,[Ljava/lang/Object; +0034 const-string v5,'get error stream failed.' +0036 invoke Lanet/channel/util/ALog;->e (v3,v5,v2,v11,v4) +0039 move v11,v1 +003a if-nez v11,0042 +003c const/16 v11,-404 +003e invoke Lanet/channel/session/b;->a (v12,v13,v14,v11,v1) +0041 return-void +0042 if-nez v14,0057 +0044 iget v2,v13,Lanet/channel/session/b$a;->d:I +0046 if-gtz v2,004b +0048 const/16 v2,1024 +004a goto 0051 +004b iget v3,v13,Lanet/channel/session/b$a;->e:Z +004d if-eqz v3,0051 +004f mul/lit8 v2,v2,2 +0051 new-instance v3,Ljava/io/ByteArrayOutputStream; +0053 invoke Ljava/io/ByteArrayOutputStream;-> (v3,v2) +0056 goto 0058 +0057 move v3,v1 +0058 new-instance v2,Lanet/channel/util/a; +005a invoke Lanet/channel/util/a;-> (v2,v11) +005d iget v4,v13,Lanet/channel/session/b$a;->e:Z +005f if-eqz v4,006c +0061 new-instance v4,Ljava/util/zip/GZIPInputStream; +0063 invoke Ljava/util/zip/GZIPInputStream;-> (v4,v2) +0066 move v11,v4 +0067 goto 006d +0068 move-result v13 +0069 move v1,v2 +006a goto 00d7 +006c move v11,v2 +006d move v4,v1 +006e invoke Ljava/lang/Thread;->currentThread () +0071 move-result v5 +0072 invoke Ljava/lang/Thread;->isInterrupted (v5) +0075 move-result v5 +0076 if-nez v5,00ce +0078 if-nez v4,0082 +007a sget v4,Lanet/channel/bytes/a$a;->a:Lanet/channel/bytes/a; +007c const/16 v5,2048 +007e invoke Lanet/channel/bytes/a;->a (v4,v5) +0081 move-result v4 +0082 invoke Lanet/channel/bytes/ByteArray;->readFrom (v4,v11) +0085 move-result v5 +0086 const/4 v6,-1 +0087 if-eq v5,v6,00a3 +0089 if-eqz v3,008f +008b invoke Lanet/channel/bytes/ByteArray;->writeTo (v4,v3) +008e goto 0093 +008f invoke Lanet/channel/RequestCb;->onDataReceive (v14,v4,v0) +0092 move v4,v1 +0093 iget v6,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0095 iget v7,v6,Lanet/channel/statist/RequestStatistic;->recDataSize:J +0097 unop81 v9,v5 +0098 add/2addr v7,v9 +0099 iput v7,v6,Lanet/channel/statist/RequestStatistic;->recDataSize:J +009b iget v5,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +009d iget v6,v5,Lanet/channel/statist/RequestStatistic;->rspBodyInflateSize:J +009f add/2addr v6,v9 +00a0 iput v6,v5,Lanet/channel/statist/RequestStatistic;->rspBodyInflateSize:J +00a2 goto 006e +00a3 if-eqz v3,00a9 +00a5 invoke Lanet/channel/bytes/ByteArray;->recycle (v4) +00a8 goto 00ad +00a9 const/4 v0,1 +00aa invoke Lanet/channel/RequestCb;->onDataReceive (v14,v4,v0) +00ad if-eqz v3,00b5 +00af invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v3) +00b2 move-result v14 +00b3 iput v14,v13,Lanet/channel/session/b$a;->b:[B +00b5 iget v13,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00b7 invoke Ljava/lang/System;->currentTimeMillis () +00ba move-result v0 +00bb iget v14,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00bd iget v3,v14,Lanet/channel/statist/RequestStatistic;->rspStart:J +00bf sub/2addr v0,v3 +00c0 iput v0,v13,Lanet/channel/statist/RequestStatistic;->recDataTime:J +00c2 iget v12,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00c4 invoke Lanet/channel/util/a;->a (v2) +00c7 move-result v13 +00c8 iput v13,v12,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +00ca invoke Ljava/io/InputStream;->close (v11) +00cd return-void +00ce new-instance v13,Ljava/util/concurrent/CancellationException; +00d0 const-string v14,'task cancelled' +00d2 invoke Ljava/util/concurrent/CancellationException;-> (v13,v14) +00d5 throw v13 +00d6 move-result v13 +00d7 iget v14,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00d9 invoke Ljava/lang/System;->currentTimeMillis () +00dc move-result v2 +00dd iget v0,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00df iget v4,v0,Lanet/channel/statist/RequestStatistic;->rspStart:J +00e1 sub/2addr v2,v4 +00e2 iput v2,v14,Lanet/channel/statist/RequestStatistic;->recDataTime:J +00e4 iget v12,v12,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +00e6 invoke Lanet/channel/util/a;->a (v1) +00e9 move-result v0 +00ea iput v0,v12,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +00ec invoke Ljava/io/InputStream;->close (v11) +00ef throw v13 + +### Lanet/channel/session/b;->a +0000 sget v0,Landroid/os/Build$VERSION;->SDK:Ljava/lang/String; +0002 invoke Ljava/lang/Integer;->parseInt (v0) +0005 move-result v0 +0006 const/16 v1,8 +0008 const-string v2,'awcn.HttpConnector' +000a if-ge v0,v1,0017 +000c const/4 v6,0 +000d new-array v6,v6,[Ljava/lang/Object; +000f const-string v7,'supportHttps' +0011 const-string v8,'[supportHttps]Froyo 以下版本不支持https' +0013 invoke Lanet/channel/util/ALog;->e (v2,v7,v8,v6) +0016 return-void +0017 check-cast v6,Ljavax/net/ssl/HttpsURLConnection; +0019 invoke Lanet/channel/request/Request;->getSslSocketFactory (v7) +001c move-result v0 +001d const-string v1,'HttpSslUtil' +001f const/4 v3,2 +0020 if-eqz v0,002a +0022 invoke Lanet/channel/request/Request;->getSslSocketFactory (v7) +0025 move-result v0 +0026 invoke Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory (v6,v0) +0029 goto 0046 +002a sget v0,Lanet/channel/util/b;->a:Ljavax/net/ssl/SSLSocketFactory; +002c if-eqz v0,0046 +002e invoke Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory (v6,v0) +0031 invoke Lanet/channel/util/ALog;->isPrintLog (v3) +0034 move-result v0 +0035 if-eqz v0,0046 +0037 invoke Lanet/channel/request/Request;->getSeq (v7) +003a move-result v0 +003b const-string v4,'SslSocketFactory' +003d sget v5,Lanet/channel/util/b;->a:Ljavax/net/ssl/SSLSocketFactory; +003f filled-new-array [Ljava/lang/Object; +0042 move-result v4 +0043 invoke Lanet/channel/util/ALog;->i (v2,v1,v0,v4) +0046 invoke Lanet/channel/request/Request;->getHostnameVerifier (v7) +0049 move-result v0 +004a if-eqz v0,0054 +004c invoke Lanet/channel/request/Request;->getHostnameVerifier (v7) +004f move-result v7 +0050 invoke Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier (v6,v7) +0053 goto 0079 +0054 sget v0,Lanet/channel/util/b;->b:Ljavax/net/ssl/HostnameVerifier; +0056 if-eqz v0,0071 +0058 invoke Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier (v6,v0) +005b invoke Lanet/channel/util/ALog;->isPrintLog (v3) +005e move-result v6 +005f if-eqz v6,0079 +0061 invoke Lanet/channel/request/Request;->getSeq (v7) +0064 move-result v6 +0065 const-string v7,'HostnameVerifier' +0067 sget v8,Lanet/channel/util/b;->b:Ljavax/net/ssl/HostnameVerifier; +0069 filled-new-array [Ljava/lang/Object; +006c move-result v7 +006d invoke Lanet/channel/util/ALog;->i (v2,v1,v6,v7) +0070 goto 0079 +0071 new-instance v7,Lanet/channel/session/c; +0073 invoke Lanet/channel/session/c;-> (v7,v8) +0076 invoke Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier (v6,v7) +0079 return-void + +### Lanet/channel/session/c;-> +0000 iput v1,v0,Lanet/channel/session/c;->a:Ljava/lang/String; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/session/c;->verify +0000 invoke Ljavax/net/ssl/HttpsURLConnection;->getDefaultHostnameVerifier () +0003 move-result v2 +0004 iget v0,v1,Lanet/channel/session/c;->a:Ljava/lang/String; +0006 invoke Ljavax/net/ssl/HostnameVerifier;->verify (v2,v0,v3) +0009 move-result v2 +000a return v2 + +### Lanet/channel/session/d;-> +0000 invoke Lanet/channel/Session;-> (v0,v1,v2) +0003 iget v1,v0,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +0005 if-nez v1,001b +0007 iget v1,v0,Lanet/channel/Session;->c:Ljava/lang/String; +0009 if-eqz v1,0016 +000b const-string v2,'https' +000d invoke Ljava/lang/String;->startsWith (v1,v2) +0010 move-result v1 +0011 if-eqz v1,0016 +0013 sget v1,Lanet/channel/entity/ConnType;->HTTPS:Lanet/channel/entity/ConnType; +0015 goto 0018 +0016 sget v1,Lanet/channel/entity/ConnType;->HTTP:Lanet/channel/entity/ConnType; +0018 iput v1,v0,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +001a goto 0034 +001b invoke Lanet/channel/AwcnConfig;->isHttpsSniEnable () +001e move-result v1 +001f if-eqz v1,0034 +0021 iget v1,v0,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0023 sget v2,Lanet/channel/entity/ConnType;->HTTPS:Lanet/channel/entity/ConnType; +0025 invoke Lanet/channel/entity/ConnType;->equals (v1,v2) +0028 move-result v1 +0029 if-eqz v1,0034 +002b new-instance v1,Lanet/channel/util/g; +002d iget v2,v0,Lanet/channel/Session;->d:Ljava/lang/String; +002f invoke Lanet/channel/util/g;-> (v1,v2) +0032 iput v1,v0,Lanet/channel/session/d;->w:Ljavax/net/ssl/SSLSocketFactory; +0034 return-void + +### Lanet/channel/session/d;->a +0000 invoke Lanet/channel/Session;->notifyStatus (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/d;->a +0000 invoke Lanet/channel/Session;->handleResponseCode (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/d;->a +0000 invoke Lanet/channel/Session;->handleResponseHeaders (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/d;->b +0000 invoke Lanet/channel/Session;->handleCallbacks (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/d;->c +0000 invoke Lanet/channel/Session;->handleCallbacks (v0,v1,v2) +0003 return-void + +### Lanet/channel/session/d;->close +0000 const/4 v0,6 +0001 const/4 v1,0 +0002 invoke Lanet/channel/Session;->notifyStatus (v2,v0,v1) +0005 return-void + +### Lanet/channel/session/d;->close +0000 const/4 v1,0 +0001 iput v1,v0,Lanet/channel/Session;->t:Z +0003 invoke Lanet/channel/session/d;->close (v0) +0006 return-void + +### Lanet/channel/session/d;->connect +0000 const-string v0,'awcn.HttpSession' +0002 const/4 v1,0 +0003 const/4 v2,0 +0004 iget v3,v11,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +0006 if-eqz v3,001b +0008 invoke Lanet/channel/strategy/IConnStrategy;->getIpSource (v3) +000b move-result v3 +000c const/4 v4,1 +000d if-ne v3,v4,001b +000f new-instance v3,Lanet/channel/entity/b; +0011 invoke Lanet/channel/entity/b;-> (v3,v4) +0014 const/4 v4,4 +0015 invoke Lanet/channel/Session;->notifyStatus (v11,v4,v3) +0018 return-void +0019 move-result v3 +001a goto 008b +001b new-instance v3,Lanet/channel/request/Request$Builder; +001d invoke Lanet/channel/request/Request$Builder;-> (v3) +0020 iget v4,v11,Lanet/channel/Session;->c:Ljava/lang/String; +0022 invoke Lanet/channel/request/Request$Builder;->setUrl (v3,v4) +0025 move-result v3 +0026 iget v4,v11,Lanet/channel/Session;->p:Ljava/lang/String; +0028 invoke Lanet/channel/request/Request$Builder;->setSeq (v3,v4) +002b move-result v3 +002c iget v4,v11,Lanet/channel/Session;->r:I +002e unop82 v4,v4 +002f invoke Lanet/channel/util/Utils;->getNetworkTimeFactor () +0032 move-result v5 +0033 fp/2addr v4,v5 +0034 unop87 v4,v4 +0035 invoke Lanet/channel/request/Request$Builder;->setConnectTimeout (v3,v4) +0038 move-result v3 +0039 iget v4,v11,Lanet/channel/Session;->s:I +003b unop82 v4,v4 +003c invoke Lanet/channel/util/Utils;->getNetworkTimeFactor () +003f move-result v5 +0040 fp/2addr v4,v5 +0041 unop87 v4,v4 +0042 invoke Lanet/channel/request/Request$Builder;->setReadTimeout (v3,v4) +0045 move-result v3 +0046 invoke Lanet/channel/request/Request$Builder;->setRedirectEnable (v3,v2) +0049 move-result v3 +004a iget v4,v11,Lanet/channel/session/d;->w:Ljavax/net/ssl/SSLSocketFactory; +004c if-eqz v4,0051 +004e invoke Lanet/channel/request/Request$Builder;->setSslSocketFactory (v3,v4) +0051 iget v4,v11,Lanet/channel/Session;->m:Z +0053 if-eqz v4,005c +0055 const-string v4,'Host' +0057 iget v5,v11,Lanet/channel/Session;->e:Ljava/lang/String; +0059 invoke Lanet/channel/request/Request$Builder;->addHeader (v3,v4,v5) +005c const-string v4,'HttpSession connect' +005e const-string v5,'host' +0060 iget v6,v11,Lanet/channel/Session;->c:Ljava/lang/String; +0062 const-string v7,'ip' +0064 iget v8,v11,Lanet/channel/Session;->f:Ljava/lang/String; +0066 const-string v9,'port' +0068 iget v10,v11,Lanet/channel/Session;->g:I +006a invoke Ljava/lang/Integer;->valueOf (v10) +006d move-result v10 +006e filled-new-array/range [Ljava/lang/Object; +0071 move-result v5 +0072 invoke Lanet/channel/util/ALog;->i (v0,v4,v1,v5) +0075 invoke Lanet/channel/request/Request$Builder;->build (v3) +0078 move-result v3 +0079 iget v4,v11,Lanet/channel/Session;->f:Ljava/lang/String; +007b iget v5,v11,Lanet/channel/Session;->g:I +007d invoke Lanet/channel/request/Request;->setDnsOptimize (v3,v4,v5) +0080 new-instance v4,Lanet/channel/session/e; +0082 invoke Lanet/channel/session/e;-> (v4,v11,v3) +0085 sget v3,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->LOW:I +0087 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitPriorityTask (v4,v3) +008a goto 0092 +008b const-string v4,'HTTP connect fail.' +008d new-array v2,v2,[Ljava/lang/Object; +008f invoke Lanet/channel/util/ALog;->e (v0,v4,v1,v3,v2) +0092 return-void + +### Lanet/channel/session/d;->getRecvTimeOutRunnable +0000 const/4 v0,0 +0001 return v0 + +### Lanet/channel/session/d;->isAvailable +0000 iget v0,v2,Lanet/channel/Session;->n:I +0002 const/4 v1,4 +0003 if-ne v0,v1,0007 +0005 const/4 v0,1 +0006 goto 0008 +0007 const/4 v0,0 +0008 return v0 + +### Lanet/channel/session/d;->request +0000 sget v0,Lanet/channel/request/b;->NULL:Lanet/channel/request/b; +0002 const/4 v1,0 +0003 if-eqz v8,0008 +0005 iget v2,v8,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0007 goto 000f +0008 new-instance v2,Lanet/channel/statist/RequestStatistic; +000a iget v3,v7,Lanet/channel/Session;->d:Ljava/lang/String; +000c invoke Lanet/channel/statist/RequestStatistic;-> (v2,v3,v1) +000f iget v3,v7,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +0011 invoke Lanet/channel/statist/RequestStatistic;->setConnType (v2,v3) +0014 iget v3,v2,Lanet/channel/statist/RequestStatistic;->start:J +0016 const-wide/16 v5,0 +0018 cmp v3,v3,v5 +001a if-nez v3,0024 +001c invoke Ljava/lang/System;->currentTimeMillis () +001f move-result v3 +0020 iput v3,v2,Lanet/channel/statist/RequestStatistic;->reqStart:J +0022 iput v3,v2,Lanet/channel/statist/RequestStatistic;->start:J +0024 if-eqz v8,00b9 +0026 if-nez v9,002a +0028 goto 00b9 +002a invoke Lanet/channel/request/Request;->getSslSocketFactory (v8) +002d move-result v3 +002e if-nez v3,0041 +0030 iget v3,v7,Lanet/channel/session/d;->w:Ljavax/net/ssl/SSLSocketFactory; +0032 if-eqz v3,0041 +0034 invoke Lanet/channel/request/Request;->newBuilder (v8) +0037 move-result v1 +0038 iget v3,v7,Lanet/channel/session/d;->w:Ljavax/net/ssl/SSLSocketFactory; +003a invoke Lanet/channel/request/Request$Builder;->setSslSocketFactory (v1,v3) +003d move-result v1 +003e goto 0041 +003f move-result v8 +0040 goto 00ab +0041 iget v3,v7,Lanet/channel/Session;->m:Z +0043 if-eqz v3,0052 +0045 if-nez v1,004b +0047 invoke Lanet/channel/request/Request;->newBuilder (v8) +004a move-result v1 +004b const-string v3,'Host' +004d iget v4,v7,Lanet/channel/Session;->e:Ljava/lang/String; +004f invoke Lanet/channel/request/Request$Builder;->addHeader (v1,v3,v4) +0052 if-eqz v1,0058 +0054 invoke Lanet/channel/request/Request$Builder;->build (v1) +0057 move-result v8 +0058 iget v1,v7,Lanet/channel/Session;->f:Ljava/lang/String; +005a if-nez v1,0063 +005c invoke Lanet/channel/request/Request;->getHttpUrl (v8) +005f move-result v1 +0060 invoke Lanet/channel/util/HttpUrl;->host (v1) +0063 iget v1,v7,Lanet/channel/Session;->f:Ljava/lang/String; +0065 iget v3,v7,Lanet/channel/Session;->g:I +0067 invoke Lanet/channel/request/Request;->setDnsOptimize (v8,v1,v3) +006a iget v1,v7,Lanet/channel/Session;->j:Lanet/channel/entity/ConnType; +006c invoke Lanet/channel/entity/ConnType;->isSSL (v1) +006f move-result v1 +0070 invoke Lanet/channel/request/Request;->setUrlScheme (v8,v1) +0073 iget v1,v7,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +0075 if-eqz v1,0087 +0077 iget v3,v8,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0079 invoke Lanet/channel/strategy/IConnStrategy;->getIpSource (v1) +007c move-result v1 +007d iget v4,v7,Lanet/channel/Session;->k:Lanet/channel/strategy/IConnStrategy; +007f invoke Lanet/channel/strategy/IConnStrategy;->getIpType (v4) +0082 move-result v4 +0083 invoke Lanet/channel/statist/RequestStatistic;->setIpInfo (v3,v1,v4) +0086 goto 008d +0087 iget v1,v8,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0089 const/4 v3,1 +008a invoke Lanet/channel/statist/RequestStatistic;->setIpInfo (v1,v3,v3) +008d iget v1,v8,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +008f iget v3,v7,Lanet/channel/Session;->l:Ljava/lang/String; +0091 iput v3,v1,Lanet/channel/statist/RequestStatistic;->unit:Ljava/lang/String; +0093 new-instance v1,Lanet/channel/request/b; +0095 new-instance v3,Lanet/channel/session/f; +0097 invoke Lanet/channel/session/f;-> (v3,v7,v8,v9,v2) +009a invoke Lanet/channel/util/e;->a (v8) +009d move-result v4 +009e invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitPriorityTask (v3,v4) +00a1 move-result v3 +00a2 invoke Lanet/channel/request/Request;->getSeq (v8) +00a5 move-result v8 +00a6 invoke Lanet/channel/request/b;-> (v1,v3,v8) +00a9 move v0,v1 +00aa goto 00b8 +00ab invoke Ljava/lang/Throwable;->toString (v8) +00ae move-result v8 +00af const/16 v1,-101 +00b1 invoke Lanet/channel/util/ErrorConstant;->formatMsg (v1,v8) +00b4 move-result v8 +00b5 invoke Lanet/channel/RequestCb;->onFinish (v9,v1,v8,v2) +00b8 return v0 +00b9 if-eqz v9,00c4 +00bb const/16 v8,-102 +00bd invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v8) +00c0 move-result v1 +00c1 invoke Lanet/channel/RequestCb;->onFinish (v9,v8,v1,v2) +00c4 return v0 + +### Lanet/channel/session/e;-> +0000 iput v1,v0,Lanet/channel/session/e;->b:Lanet/channel/session/d; +0002 iput v2,v0,Lanet/channel/session/e;->a:Lanet/channel/request/Request; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/session/e;->run +0000 iget v0,v5,Lanet/channel/session/e;->a:Lanet/channel/request/Request; +0002 const/4 v1,0 +0003 invoke Lanet/channel/session/b;->a (v0,v1) +0006 move-result v0 +0007 iget v0,v0,Lanet/channel/session/b$a;->a:I +0009 if-lez v0,0018 +000b iget v0,v5,Lanet/channel/session/e;->b:Lanet/channel/session/d; +000d new-instance v1,Lanet/channel/entity/b; +000f const/4 v2,1 +0010 invoke Lanet/channel/entity/b;-> (v1,v2) +0013 const/4 v2,4 +0014 invoke Lanet/channel/session/d;->a (v0,v2,v1) +0017 goto 0026 +0018 iget v1,v5,Lanet/channel/session/e;->b:Lanet/channel/session/d; +001a new-instance v2,Lanet/channel/entity/b; +001c const-string v3,'Http connect fail' +001e const/16 v4,256 +0020 invoke Lanet/channel/entity/b;-> (v2,v4,v0,v3) +0023 invoke Lanet/channel/session/d;->b (v1,v4,v2) +0026 return-void + +### Lanet/channel/session/f;-> +0000 iput v1,v0,Lanet/channel/session/f;->d:Lanet/channel/session/d; +0002 iput v2,v0,Lanet/channel/session/f;->a:Lanet/channel/request/Request; +0004 iput v3,v0,Lanet/channel/session/f;->b:Lanet/channel/RequestCb; +0006 iput v4,v0,Lanet/channel/session/f;->c:Lanet/channel/statist/RequestStatistic; +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lanet/channel/session/f;->run +0000 iget v0,v5,Lanet/channel/session/f;->a:Lanet/channel/request/Request; +0002 iget v0,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0004 invoke Ljava/lang/System;->currentTimeMillis () +0007 move-result v1 +0008 iget v3,v5,Lanet/channel/session/f;->a:Lanet/channel/request/Request; +000a iget v3,v3,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +000c iget v3,v3,Lanet/channel/statist/RequestStatistic;->reqStart:J +000e sub/2addr v1,v3 +000f iput v1,v0,Lanet/channel/statist/RequestStatistic;->sendBeforeTime:J +0011 iget v0,v5,Lanet/channel/session/f;->a:Lanet/channel/request/Request; +0013 new-instance v1,Lanet/channel/session/g; +0015 invoke Lanet/channel/session/g;-> (v1,v5) +0018 invoke Lanet/channel/session/b;->a (v0,v1) +001b return-void + +### Lanet/channel/session/g;-> +0000 iput v1,v0,Lanet/channel/session/g;->a:Lanet/channel/session/f; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/session/g;->onDataReceive +0000 iget v0,v1,Lanet/channel/session/g;->a:Lanet/channel/session/f; +0002 iget v0,v0,Lanet/channel/session/f;->b:Lanet/channel/RequestCb; +0004 invoke Lanet/channel/RequestCb;->onDataReceive (v0,v2,v3) +0007 return-void + +### Lanet/channel/session/g;->onFinish +0000 if-gtz v6,0016 +0002 const/16 v0,-204 +0004 if-eq v6,v0,0016 +0006 iget v0,v5,Lanet/channel/session/g;->a:Lanet/channel/session/f; +0008 iget v0,v0,Lanet/channel/session/f;->d:Lanet/channel/session/d; +000a new-instance v1,Lanet/channel/entity/b; +000c const/4 v2,0 +000d const-string v3,'Http connect fail' +000f const/4 v4,2 +0010 invoke Lanet/channel/entity/b;-> (v1,v4,v2,v3) +0013 invoke Lanet/channel/session/d;->c (v0,v4,v1) +0016 iget v0,v5,Lanet/channel/session/g;->a:Lanet/channel/session/f; +0018 iget v0,v0,Lanet/channel/session/f;->b:Lanet/channel/RequestCb; +001a invoke Lanet/channel/RequestCb;->onFinish (v0,v6,v7,v8) +001d return-void + +### Lanet/channel/session/g;->onResponseCode +0000 iget v0,v4,Lanet/channel/session/g;->a:Lanet/channel/session/f; +0002 iget v0,v0,Lanet/channel/session/f;->a:Lanet/channel/request/Request; +0004 invoke Lanet/channel/request/Request;->getSeq (v0) +0007 move-result v0 +0008 invoke Ljava/lang/Integer;->valueOf (v5) +000b move-result v1 +000c const-string v2,'httpStatusCode' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v1 +0012 const-string v2,'awcn.HttpSession' +0014 const-string v3,'' +0016 invoke Lanet/channel/util/ALog;->i (v2,v3,v0,v1) +0019 iget v0,v4,Lanet/channel/session/g;->a:Lanet/channel/session/f; +001b iget v0,v0,Lanet/channel/session/f;->a:Lanet/channel/request/Request; +001d invoke Lanet/channel/request/Request;->getSeq (v0) +0020 move-result v0 +0021 const-string v1,'response headers' +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v1 +0027 invoke Lanet/channel/util/ALog;->i (v2,v3,v0,v1) +002a iget v0,v4,Lanet/channel/session/g;->a:Lanet/channel/session/f; +002c iget v0,v0,Lanet/channel/session/f;->b:Lanet/channel/RequestCb; +002e invoke Lanet/channel/RequestCb;->onResponseCode (v0,v5,v6) +0031 iget v0,v4,Lanet/channel/session/g;->a:Lanet/channel/session/f; +0033 iget v0,v0,Lanet/channel/session/f;->c:Lanet/channel/statist/RequestStatistic; +0035 invoke Lanet/channel/util/HttpHelper;->parseServerRT (v6) +0038 move-result v1 +0039 iput v1,v0,Lanet/channel/statist/RequestStatistic;->serverRT:J +003b iget v0,v4,Lanet/channel/session/g;->a:Lanet/channel/session/f; +003d iget v1,v0,Lanet/channel/session/f;->d:Lanet/channel/session/d; +003f iget v0,v0,Lanet/channel/session/f;->a:Lanet/channel/request/Request; +0041 invoke Lanet/channel/session/d;->a (v1,v0,v5) +0044 iget v5,v4,Lanet/channel/session/g;->a:Lanet/channel/session/f; +0046 iget v0,v5,Lanet/channel/session/f;->d:Lanet/channel/session/d; +0048 iget v5,v5,Lanet/channel/session/f;->a:Lanet/channel/request/Request; +004a invoke Lanet/channel/session/d;->a (v0,v5,v6) +004d return-void + +### Lanet/channel/session/h;-> +0000 iput v1,v0,Lanet/channel/session/h;->a:Lanet/channel/session/TnetSpdySession; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/session/h;->run +0000 iget v0,v4,Lanet/channel/session/h;->a:Lanet/channel/session/TnetSpdySession; +0002 iget v0,v0,Lanet/channel/session/TnetSpdySession;->y:Z +0004 if-eqz v0,0058 +0006 iget v0,v4,Lanet/channel/session/h;->a:Lanet/channel/session/TnetSpdySession; +0008 iget v1,v0,Lanet/channel/Session;->p:Ljava/lang/String; +000a iget v0,v0,Lanet/channel/session/TnetSpdySession;->y:Z +000c invoke Ljava/lang/Boolean;->valueOf (v0) +000f move-result v0 +0010 const-string v2,'pingUnRcv:' +0012 filled-new-array [Ljava/lang/Object; +0015 move-result v0 +0016 const-string v2,'awcn.TnetSpdySession' +0018 const-string v3,'send msg time out!' +001a invoke Lanet/channel/util/ALog;->e (v2,v3,v1,v0) +001d iget v0,v4,Lanet/channel/session/h;->a:Lanet/channel/session/TnetSpdySession; +001f const/16 v1,2048 +0021 const/4 v2,0 +0022 invoke Lanet/channel/session/TnetSpdySession;->a (v0,v1,v2) +0025 iget v0,v4,Lanet/channel/session/h;->a:Lanet/channel/session/TnetSpdySession; +0027 iget v0,v0,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0029 if-eqz v0,002f +002b const-string v1,'ping time out' +002d iput v1,v0,Lanet/channel/statist/SessionStatistic;->closeReason:Ljava/lang/String; +002f new-instance v0,Lanet/channel/strategy/ConnEvent; +0031 invoke Lanet/channel/strategy/ConnEvent;-> (v0) +0034 const/4 v1,0 +0035 iput v1,v0,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +0037 iget v1,v4,Lanet/channel/session/h;->a:Lanet/channel/session/TnetSpdySession; +0039 invoke Lanet/channel/session/TnetSpdySession;->a (v1) +003c move-result v1 +003d iput v1,v0,Lanet/channel/strategy/ConnEvent;->isAccs:Z +003f invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0042 move-result v1 +0043 iget v2,v4,Lanet/channel/session/h;->a:Lanet/channel/session/TnetSpdySession; +0045 invoke Lanet/channel/session/TnetSpdySession;->b (v2) +0048 move-result v2 +0049 iget v3,v4,Lanet/channel/session/h;->a:Lanet/channel/session/TnetSpdySession; +004b invoke Lanet/channel/session/TnetSpdySession;->c (v3) +004e move-result v3 +004f invoke Lanet/channel/strategy/IStrategyInstance;->notifyConnEvent (v1,v2,v3,v0) +0052 iget v0,v4,Lanet/channel/session/h;->a:Lanet/channel/session/TnetSpdySession; +0054 const/4 v1,1 +0055 invoke Lanet/channel/Session;->close (v0,v1) +0058 return-void + +### Lanet/channel/session/i;-> +0000 iput v1,v0,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/session/i;->onAuthFail +0000 iget v4,v2,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +0002 const/4 v0,5 +0003 const/4 v1,0 +0004 invoke Lanet/channel/session/TnetSpdySession;->c (v4,v0,v1) +0007 iget v4,v2,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +0009 iget v4,v4,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +000b if-eqz v4,0027 +000d new-instance v0,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v0) +0012 const-string v1,'Accs_Auth_Fail:' +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 invoke Ljava/lang/StringBuilder;->append (v0,v3) +001a invoke Ljava/lang/StringBuilder;->toString (v0) +001d move-result v0 +001e iput v0,v4,Lanet/channel/statist/SessionStatistic;->closeReason:Ljava/lang/String; +0020 iget v4,v2,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +0022 iget v4,v4,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0024 unop81 v0,v3 +0025 iput v0,v4,Lanet/channel/statist/SessionStatistic;->errorCode:J +0027 iget v3,v2,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +0029 invoke Lanet/channel/session/TnetSpdySession;->close (v3) +002c return-void + +### Lanet/channel/session/i;->onAuthSuccess +0000 iget v0,v5,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +0002 const/4 v1,4 +0003 const/4 v2,0 +0004 invoke Lanet/channel/session/TnetSpdySession;->b (v0,v1,v2) +0007 iget v0,v5,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +0009 invoke Ljava/lang/System;->currentTimeMillis () +000c move-result v1 +000d iput v1,v0,Lanet/channel/session/TnetSpdySession;->z:J +000f iget v0,v5,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +0011 iget v1,v0,Lanet/channel/session/TnetSpdySession;->D:Lanet/channel/heartbeat/IHeartbeat; +0013 if-eqz v1,0018 +0015 invoke Lanet/channel/heartbeat/IHeartbeat;->start (v1,v0) +0018 iget v0,v5,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +001a iget v1,v0,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +001c const/4 v2,1 +001d iput v2,v1,Lanet/channel/statist/SessionStatistic;->ret:I +001f iget v0,v0,Lanet/channel/Session;->p:Ljava/lang/String; +0021 iget v1,v1,Lanet/channel/statist/SessionStatistic;->authTime:J +0023 invoke Ljava/lang/Long;->valueOf (v1,v2) +0026 move-result v1 +0027 const-string v2,'authTime' +0029 filled-new-array [Ljava/lang/Object; +002c move-result v1 +002d const-string v2,'awcn.TnetSpdySession' +002f const-string v3,'spdyOnStreamResponse' +0031 invoke Lanet/channel/util/ALog;->d (v2,v3,v0,v1) +0034 iget v0,v5,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +0036 iget v1,v0,Lanet/channel/session/TnetSpdySession;->A:J +0038 const-wide/16 v3,0 +003a cmp v1,v1,v3 +003c if-lez v1,004b +003e iget v0,v0,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0040 invoke Ljava/lang/System;->currentTimeMillis () +0043 move-result v1 +0044 iget v3,v5,Lanet/channel/session/i;->a:Lanet/channel/session/TnetSpdySession; +0046 iget v3,v3,Lanet/channel/session/TnetSpdySession;->A:J +0048 sub/2addr v1,v3 +0049 iput v1,v0,Lanet/channel/statist/SessionStatistic;->authTime:J +004b return-void + +### Lanet/channel/session/j;-> +0000 iput v1,v0,Lanet/channel/session/j;->a:Lanet/channel/session/TnetSpdySession; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/session/j;->getSSLPublicKey +0000 const-string v6,'getSSLPublicKey' +0002 const/4 v0,0 +0003 iget v1,v5,Lanet/channel/session/j;->a:Lanet/channel/session/TnetSpdySession; +0005 iget v2,v1,Lanet/channel/session/TnetSpdySession;->G:Lanet/channel/security/ISecurity; +0007 invoke Lanet/channel/session/TnetSpdySession;->d (v1) +000a move-result v1 +000b const-string v3,'ASE128' +000d const-string v4,'tnet_pksg_key' +000f invoke Lanet/channel/security/ISecurity;->decrypt (v2,v1,v3,v4,v7) +0012 move-result v7 +0013 if-eqz v7,0037 +0015 const/4 v1,2 +0016 invoke Lanet/channel/util/ALog;->isPrintLog (v1) +0019 move-result v1 +001a if-eqz v1,0037 +001c const-string v1,'decrypt' +001e new-instance v2,Ljava/lang/String; +0020 invoke Ljava/lang/String;-> (v2,v7) +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v2 +0027 invoke Lanet/channel/util/ALog;->i (v6,v0,v1,v2) +002a goto 0037 +002b move-result v1 +002c goto 002f +002d move-result v1 +002e move v7,v0 +002f const/4 v2,0 +0030 new-array v2,v2,[Ljava/lang/Object; +0032 const-string v3,'awcn.TnetSpdySession' +0034 invoke Lanet/channel/util/ALog;->e (v3,v6,v0,v1,v2) +0037 return v7 + +### Lanet/channel/statist/AlarmObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/statist/AlarmObject;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,64 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'[module:' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c iget v1,v2,Lanet/channel/statist/AlarmObject;->module:Ljava/lang/String; +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 const-string v1,' modulePoint:' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 iget v1,v2,Lanet/channel/statist/AlarmObject;->modulePoint:Ljava/lang/String; +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b const-string v1,' arg:' +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 iget v1,v2,Lanet/channel/statist/AlarmObject;->arg:Ljava/lang/String; +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 const-string v1,' isSuccess:' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a iget v1,v2,Lanet/channel/statist/AlarmObject;->isSuccess:Z +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f const-string v1,' errorCode:' +0031 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0034 iget v1,v2,Lanet/channel/statist/AlarmObject;->errorCode:Ljava/lang/String; +0036 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0039 const-string v1,']' +003b invoke Ljava/lang/StringBuilder;->append (v0,v1) +003e invoke Ljava/lang/StringBuilder;->toString (v0) +0041 move-result v0 +0042 return v0 + +### Lanet/channel/statist/StatObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/statist/StatObject;->beforeCommit +0000 const/4 v0,1 +0001 return v0 + +### Lanet/channel/statist/AmdcStatistic;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v1) +0003 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0006 move-result v0 +0007 invoke Ljava/lang/Object;->toString (v0) +000a move-result v0 +000b iput v0,v1,Lanet/channel/statist/AmdcStatistic;->netType:Ljava/lang/String; +000d invoke Lanet/channel/status/NetworkStatusHelper;->getProxyType () +0010 move-result v0 +0011 iput v0,v1,Lanet/channel/statist/AmdcStatistic;->proxyType:Ljava/lang/String; +0013 invoke Lanet/channel/GlobalAppRuntimeInfo;->getTtid () +0016 move-result v0 +0017 iput v0,v1,Lanet/channel/statist/AmdcStatistic;->ttid:Ljava/lang/String; +0019 return-void + +### Lanet/channel/statist/CookieMonitorStat;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v0) +0003 iput v1,v0,Lanet/channel/statist/CookieMonitorStat;->url:Ljava/lang/String; +0005 return-void + +### Lanet/channel/statist/CountObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/statist/CountObject;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,64 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'[module:' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c iget v1,v3,Lanet/channel/statist/CountObject;->module:Ljava/lang/String; +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 const-string v1,' modulePoint:' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 iget v1,v3,Lanet/channel/statist/CountObject;->modulePoint:Ljava/lang/String; +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b const-string v1,' arg:' +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 iget v1,v3,Lanet/channel/statist/CountObject;->arg:Ljava/lang/String; +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 const-string v1,' value:' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a iget v1,v3,Lanet/channel/statist/CountObject;->value:D +002c invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +002f const-string v1,']' +0031 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0034 invoke Ljava/lang/StringBuilder;->toString (v0) +0037 move-result v0 +0038 return v0 + +### Lanet/channel/statist/ExceptionStatistic;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v0) +0003 return-void + +### Lanet/channel/statist/ExceptionStatistic;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v1) +0003 const-string v0,'nw' +0005 iput v0,v1,Lanet/channel/statist/ExceptionStatistic;->exceptionType:Ljava/lang/String; +0007 iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->resultCode:I +0009 if-eqz v3,000c +000b goto 0010 +000c invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v2) +000f move-result v3 +0010 iput v3,v1,Lanet/channel/statist/ExceptionStatistic;->errorMsg:Ljava/lang/String; +0012 if-eqz v5,0019 +0014 invoke Ljava/lang/Throwable;->toString (v5) +0017 move-result v2 +0018 goto 001b +0019 const-string v2,'' +001b iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->exceptionStack:Ljava/lang/String; +001d if-eqz v4,004f +001f iget v2,v4,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +0021 iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->host:Ljava/lang/String; +0023 iget v2,v4,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +0025 iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->ip:Ljava/lang/String; +0027 iget v2,v4,Lanet/channel/statist/RequestStatistic;->port:I +0029 iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->port:I +002b iget v2,v4,Lanet/channel/statist/RequestStatistic;->isSSL:Z +002d iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->isSSL:Z +002f iget v2,v4,Lanet/channel/statist/RequestStatistic;->isProxy:Z +0031 iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->isProxy:Z +0033 iget v2,v4,Lanet/channel/statist/RequestStatistic;->proxyType:Ljava/lang/String; +0035 invoke Ljava/lang/String;->valueOf (v2) +0038 move-result v2 +0039 iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->proxyType:Ljava/lang/String; +003b iget v2,v4,Lanet/channel/statist/RequestStatistic;->netType:Ljava/lang/String; +003d iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->netType:Ljava/lang/String; +003f iget v2,v4,Lanet/channel/statist/RequestStatistic;->isDNS:Z +0041 iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->isDNS:Z +0043 iget v2,v4,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +0045 invoke Ljava/lang/String;->valueOf (v2) +0048 move-result v2 +0049 iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->protocolType:Ljava/lang/String; +004b iget v2,v4,Lanet/channel/statist/RequestStatistic;->bizId:Ljava/lang/String; +004d iput v2,v1,Lanet/channel/statist/ExceptionStatistic;->bizId:Ljava/lang/String; +004f return-void + +### Lanet/channel/statist/ExceptionStatistic;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v0) +0003 iput v1,v0,Lanet/channel/statist/ExceptionStatistic;->resultCode:I +0005 if-eqz v2,0008 +0007 goto 000c +0008 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v1) +000b move-result v2 +000c iput v2,v0,Lanet/channel/statist/ExceptionStatistic;->errorMsg:Ljava/lang/String; +000e iput v3,v0,Lanet/channel/statist/ExceptionStatistic;->exceptionType:Ljava/lang/String; +0010 return-void + +### Lanet/channel/statist/HorseRaceStat;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/statist/HorseRaceStat;->connRet:I +0006 iput v0,v1,Lanet/channel/statist/HorseRaceStat;->reqRet:I +0008 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +000b move-result v0 +000c iput v0,v1,Lanet/channel/statist/HorseRaceStat;->nettype:Ljava/lang/String; +000e invoke Lanet/channel/status/NetworkStatusHelper;->getSimOp () +0011 move-result v0 +0012 iput v0,v1,Lanet/channel/statist/HorseRaceStat;->mnc:Ljava/lang/String; +0014 invoke Lanet/channel/status/NetworkStatusHelper;->getWifiBSSID () +0017 move-result v0 +0018 iput v0,v1,Lanet/channel/statist/HorseRaceStat;->bssid:Ljava/lang/String; +001a iput v2,v1,Lanet/channel/statist/HorseRaceStat;->host:Ljava/lang/String; +001c iget v2,v3,Lanet/channel/strategy/l$e;->a:Ljava/lang/String; +001e iput v2,v1,Lanet/channel/statist/HorseRaceStat;->ip:Ljava/lang/String; +0020 iget v2,v3,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0022 iget v2,v2,Lanet/channel/strategy/l$a;->a:I +0024 iput v2,v1,Lanet/channel/statist/HorseRaceStat;->port:I +0026 iget v2,v3,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0028 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v2) +002b move-result v2 +002c iget v2,v2,Lanet/channel/strategy/ConnProtocol;->name:Ljava/lang/String; +002e iput v2,v1,Lanet/channel/statist/HorseRaceStat;->protocol:Ljava/lang/String; +0030 iget v2,v3,Lanet/channel/strategy/l$e;->c:Ljava/lang/String; +0032 iput v2,v1,Lanet/channel/statist/HorseRaceStat;->path:Ljava/lang/String; +0034 invoke Lanet/channel/util/c;->b () +0037 move-result v2 +0038 iput v2,v1,Lanet/channel/statist/HorseRaceStat;->ipStackType:I +003a return-void + +### Lanet/channel/statist/Http3DetectStat;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v0) +0003 iput v1,v0,Lanet/channel/statist/Http3DetectStat;->host:Ljava/lang/String; +0005 if-eqz v2,0015 +0007 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v2) +000a move-result v1 +000b iput v1,v0,Lanet/channel/statist/Http3DetectStat;->ip:Ljava/lang/String; +000d invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v2) +0010 move-result v1 +0011 iget v1,v1,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0013 iput v1,v0,Lanet/channel/statist/Http3DetectStat;->protocol:Ljava/lang/String; +0015 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +0018 move-result v1 +0019 iput v1,v0,Lanet/channel/statist/Http3DetectStat;->netType:Ljava/lang/String; +001b return-void + +### Lanet/channel/statist/MtuDetectStat;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v1) +0003 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +0006 move-result v0 +0007 iput v0,v1,Lanet/channel/statist/MtuDetectStat;->nettype:Ljava/lang/String; +0009 invoke Lanet/channel/status/NetworkStatusHelper;->getSimOp () +000c move-result v0 +000d iput v0,v1,Lanet/channel/statist/MtuDetectStat;->mnc:Ljava/lang/String; +000f invoke Lanet/channel/status/NetworkStatusHelper;->getWifiBSSID () +0012 move-result v0 +0013 iput v0,v1,Lanet/channel/statist/MtuDetectStat;->bssid:Ljava/lang/String; +0015 return-void + +### Lanet/channel/statist/NetTypeStat;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v1) +0003 invoke Lanet/channel/status/NetworkStatusHelper;->getCarrier () +0006 move-result v0 +0007 iput v0,v1,Lanet/channel/statist/NetTypeStat;->carrierName:Ljava/lang/String; +0009 invoke Lanet/channel/status/NetworkStatusHelper;->getSimOp () +000c move-result v0 +000d iput v0,v1,Lanet/channel/statist/NetTypeStat;->mnc:Ljava/lang/String; +000f invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0012 move-result v0 +0013 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->getType (v0) +0016 move-result v0 +0017 iput v0,v1,Lanet/channel/statist/NetTypeStat;->netType:Ljava/lang/String; +0019 return-void + +### Lanet/channel/statist/PolicyVersionStat;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v0) +0003 iput v1,v0,Lanet/channel/statist/PolicyVersionStat;->host:Ljava/lang/String; +0005 iput v2,v0,Lanet/channel/statist/PolicyVersionStat;->version:I +0007 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +000a move-result v1 +000b iput v1,v0,Lanet/channel/statist/PolicyVersionStat;->netType:Ljava/lang/String; +000d invoke Lanet/channel/status/NetworkStatusHelper;->getSimOp () +0010 move-result v1 +0011 iput v1,v0,Lanet/channel/statist/PolicyVersionStat;->mnc:Ljava/lang/String; +0013 return-void + +### Lanet/channel/statist/QuicDetectStat;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v0) +0003 iput v1,v0,Lanet/channel/statist/QuicDetectStat;->host:Ljava/lang/String; +0005 if-eqz v2,0015 +0007 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v2) +000a move-result v1 +000b iput v1,v0,Lanet/channel/statist/QuicDetectStat;->ip:Ljava/lang/String; +000d invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v2) +0010 move-result v1 +0011 iget v1,v1,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0013 iput v1,v0,Lanet/channel/statist/QuicDetectStat;->protocol:Ljava/lang/String; +0015 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +0018 move-result v1 +0019 iput v1,v0,Lanet/channel/statist/QuicDetectStat;->netType:Ljava/lang/String; +001b return-void + +### Lanet/channel/statist/RequestStatistic;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v6) +0003 const/4 v0,0 +0004 iput v0,v6,Lanet/channel/statist/RequestStatistic;->ipRefer:I +0006 const/4 v1,1 +0007 iput v1,v6,Lanet/channel/statist/RequestStatistic;->ipType:I +0009 const-string v2,'' +000b iput v2,v6,Lanet/channel/statist/RequestStatistic;->proxyType:Ljava/lang/String; +000d iput v2,v6,Lanet/channel/statist/RequestStatistic;->netType:Ljava/lang/String; +000f const/4 v3,0 +0010 iput v3,v6,Lanet/channel/statist/RequestStatistic;->bssid:Ljava/lang/String; +0012 iput v0,v6,Lanet/channel/statist/RequestStatistic;->isDNS:Z +0014 iput v0,v6,Lanet/channel/statist/RequestStatistic;->statusCode:I +0016 iput v2,v6,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +0018 iput v3,v6,Lanet/channel/statist/RequestStatistic;->contentEncoding:Ljava/lang/String; +001a iput v3,v6,Lanet/channel/statist/RequestStatistic;->contentType:Ljava/lang/String; +001c iput v0,v6,Lanet/channel/statist/RequestStatistic;->degraded:I +001e iput v2,v6,Lanet/channel/statist/RequestStatistic;->isBg:Ljava/lang/String; +0020 iput v3,v6,Lanet/channel/statist/RequestStatistic;->errorTrace:Ljava/lang/StringBuilder; +0022 const-wide v4,0x40f5f90000000000 +0027 iput v4,v6,Lanet/channel/statist/RequestStatistic;->lng:D +0029 iput v4,v6,Lanet/channel/statist/RequestStatistic;->lat:D +002b const/high16 v2,0xbf800000 +002d iput v2,v6,Lanet/channel/statist/RequestStatistic;->accuracy:F +002f iput v0,v6,Lanet/channel/statist/RequestStatistic;->roaming:I +0031 const-string v2,'0' +0033 iput v2,v6,Lanet/channel/statist/RequestStatistic;->mnc:Ljava/lang/String; +0035 iput v3,v6,Lanet/channel/statist/RequestStatistic;->extra:Lorg/json/JSONObject; +0037 iput v0,v6,Lanet/channel/statist/RequestStatistic;->startType:I +0039 iput v0,v6,Lanet/channel/statist/RequestStatistic;->isFromExternal:I +003b const-wide/16 v2,0 +003d iput v2,v6,Lanet/channel/statist/RequestStatistic;->sinceBgTime:J +003f iput v2,v6,Lanet/channel/statist/RequestStatistic;->reqHeadInflateSize:J +0041 iput v2,v6,Lanet/channel/statist/RequestStatistic;->reqBodyInflateSize:J +0043 iput v2,v6,Lanet/channel/statist/RequestStatistic;->reqHeadDeflateSize:J +0045 iput v2,v6,Lanet/channel/statist/RequestStatistic;->reqBodyDeflateSize:J +0047 iput v2,v6,Lanet/channel/statist/RequestStatistic;->rspHeadDeflateSize:J +0049 iput v2,v6,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +004b iput v2,v6,Lanet/channel/statist/RequestStatistic;->rspHeadInflateSize:J +004d iput v2,v6,Lanet/channel/statist/RequestStatistic;->rspBodyInflateSize:J +004f iput v2,v6,Lanet/channel/statist/RequestStatistic;->retryCostTime:J +0051 iput v2,v6,Lanet/channel/statist/RequestStatistic;->connWaitTime:J +0053 iput v2,v6,Lanet/channel/statist/RequestStatistic;->sendBeforeTime:J +0055 iput v2,v6,Lanet/channel/statist/RequestStatistic;->processTime:J +0057 iput v2,v6,Lanet/channel/statist/RequestStatistic;->sendDataTime:J +0059 iput v2,v6,Lanet/channel/statist/RequestStatistic;->firstDataTime:J +005b iput v2,v6,Lanet/channel/statist/RequestStatistic;->recDataTime:J +005d iput v2,v6,Lanet/channel/statist/RequestStatistic;->serverRT:J +005f iput v2,v6,Lanet/channel/statist/RequestStatistic;->cacheTime:J +0061 iput v2,v6,Lanet/channel/statist/RequestStatistic;->lastProcessTime:J +0063 iput v2,v6,Lanet/channel/statist/RequestStatistic;->callbackTime:J +0065 iput v2,v6,Lanet/channel/statist/RequestStatistic;->oneWayTime:J +0067 iput v2,v6,Lanet/channel/statist/RequestStatistic;->sendDataSize:J +0069 iput v2,v6,Lanet/channel/statist/RequestStatistic;->recDataSize:J +006b iput v2,v6,Lanet/channel/statist/RequestStatistic;->waitingTime:J +006d iput v2,v6,Lanet/channel/statist/RequestStatistic;->serializeTransferTime:J +006f new-instance v4,Ljava/util/concurrent/atomic/AtomicBoolean; +0071 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v4,v0) +0074 iput v4,v6,Lanet/channel/statist/RequestStatistic;->isDone:Ljava/util/concurrent/atomic/AtomicBoolean; +0076 iput v0,v6,Lanet/channel/statist/RequestStatistic;->spdyRequestSend:Z +0078 iput v2,v6,Lanet/channel/statist/RequestStatistic;->start:J +007a iput v2,v6,Lanet/channel/statist/RequestStatistic;->reqStart:J +007c iput v2,v6,Lanet/channel/statist/RequestStatistic;->sendStart:J +007e iput v2,v6,Lanet/channel/statist/RequestStatistic;->sendEnd:J +0080 iput v2,v6,Lanet/channel/statist/RequestStatistic;->rspStart:J +0082 iput v2,v6,Lanet/channel/statist/RequestStatistic;->rspEnd:J +0084 iput v2,v6,Lanet/channel/statist/RequestStatistic;->contentLength:J +0086 iput v0,v6,Lanet/channel/statist/RequestStatistic;->tnetErrorCode:I +0088 iput v7,v6,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +008a invoke Lanet/channel/status/NetworkStatusHelper;->getProxyType () +008d move-result v7 +008e iput v7,v6,Lanet/channel/statist/RequestStatistic;->proxyType:Ljava/lang/String; +0090 iget v7,v6,Lanet/channel/statist/RequestStatistic;->proxyType:Ljava/lang/String; +0092 invoke Ljava/lang/String;->isEmpty (v7) +0095 move-result v7 +0096 xor/2addr v7,v1 +0097 iput v7,v6,Lanet/channel/statist/RequestStatistic;->isProxy:Z +0099 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +009c move-result v7 +009d iput v7,v6,Lanet/channel/statist/RequestStatistic;->netType:Ljava/lang/String; +009f invoke Lanet/channel/status/NetworkStatusHelper;->getWifiBSSID () +00a2 move-result v7 +00a3 iput v7,v6,Lanet/channel/statist/RequestStatistic;->bssid:Ljava/lang/String; +00a5 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +00a8 move-result v7 +00a9 const-string v0,'bg' +00ab if-eqz v7,00af +00ad move v7,v0 +00ae goto 00b1 +00af const-string v7,'fg' +00b1 iput v7,v6,Lanet/channel/statist/RequestStatistic;->isBg:Ljava/lang/String; +00b3 iget v7,v6,Lanet/channel/statist/RequestStatistic;->isBg:Ljava/lang/String; +00b5 invoke Ljava/lang/String;->equals (v0,v7) +00b8 move-result v7 +00b9 if-eqz v7,00ca +00bb sget v0,Lanet/channel/util/AppLifecycle;->lastEnterBackgroundTime:J +00bd cmp v7,v0,v2 +00bf if-lez v7,00ca +00c1 invoke Ljava/lang/System;->currentTimeMillis () +00c4 move-result v0 +00c5 sget v2,Lanet/channel/util/AppLifecycle;->lastEnterBackgroundTime:J +00c7 sub/2addr v0,v2 +00c8 iput v0,v6,Lanet/channel/statist/RequestStatistic;->sinceBgTime:J +00ca invoke Lanet/channel/status/NetworkStatusHelper;->isRoaming () +00cd move-result v7 +00ce iput v7,v6,Lanet/channel/statist/RequestStatistic;->roaming:I +00d0 invoke Lanet/channel/status/NetworkStatusHelper;->getSimOp () +00d3 move-result v7 +00d4 iput v7,v6,Lanet/channel/statist/RequestStatistic;->mnc:Ljava/lang/String; +00d6 iput v8,v6,Lanet/channel/statist/RequestStatistic;->bizId:Ljava/lang/String; +00d8 return-void + +### Lanet/channel/statist/RequestStatistic;->appendErrorTrace +0000 iget v0,v5,Lanet/channel/statist/RequestStatistic;->errorTrace:Ljava/lang/StringBuilder; +0002 if-nez v0,000b +0004 new-instance v0,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v0) +0009 iput v0,v5,Lanet/channel/statist/RequestStatistic;->errorTrace:Ljava/lang/StringBuilder; +000b iget v0,v5,Lanet/channel/statist/RequestStatistic;->errorTrace:Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;->length (v0) +0010 move-result v0 +0011 if-eqz v0,001a +0013 iget v0,v5,Lanet/channel/statist/RequestStatistic;->errorTrace:Ljava/lang/StringBuilder; +0015 const-string v1,',' +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a iget v0,v5,Lanet/channel/statist/RequestStatistic;->errorTrace:Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;->append (v0,v6) +001f const-string v6,'=' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0024 invoke Ljava/lang/System;->currentTimeMillis () +0027 move-result v1 +0028 iget v3,v5,Lanet/channel/statist/RequestStatistic;->reqStart:J +002a sub/2addr v1,v3 +002b invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +002e return-void + +### Lanet/channel/statist/RequestStatistic;->beforeCommit +0000 iget v0,v2,Lanet/channel/statist/RequestStatistic;->statusCode:I +0002 const/16 v1,-200 +0004 if-eq v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lanet/channel/statist/RequestStatistic;->putExtra +0000 iget v0,v1,Lanet/channel/statist/RequestStatistic;->extra:Lorg/json/JSONObject; +0002 if-nez v0,000e +0004 new-instance v0,Lorg/json/JSONObject; +0006 invoke Lorg/json/JSONObject;-> (v0) +0009 iput v0,v1,Lanet/channel/statist/RequestStatistic;->extra:Lorg/json/JSONObject; +000b goto 000e +000c move-result v2 +000d goto 0014 +000e iget v0,v1,Lanet/channel/statist/RequestStatistic;->extra:Lorg/json/JSONObject; +0010 invoke Lorg/json/JSONObject;->put (v0,v2,v3) +0013 goto 0017 +0014 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0017 return-void + +### Lanet/channel/statist/RequestStatistic;->recordRedirect +0000 iput v6,v4,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +0002 invoke Ljava/lang/String;->valueOf (v5) +0005 move-result v5 +0006 invoke Lanet/channel/statist/RequestStatistic;->appendErrorTrace (v4,v5) +0009 invoke Ljava/lang/System;->currentTimeMillis () +000c move-result v5 +000d iget v0,v4,Lanet/channel/statist/RequestStatistic;->retryCostTime:J +000f iget v2,v4,Lanet/channel/statist/RequestStatistic;->start:J +0011 sub v2,v5,v2 +0013 add/2addr v0,v2 +0014 iput v0,v4,Lanet/channel/statist/RequestStatistic;->retryCostTime:J +0016 iput v5,v4,Lanet/channel/statist/RequestStatistic;->start:J +0018 return-void + +### Lanet/channel/statist/RequestStatistic;->setConnType +0000 invoke Lanet/channel/entity/ConnType;->isSSL (v2) +0003 move-result v0 +0004 iput v0,v1,Lanet/channel/statist/RequestStatistic;->isSSL:Z +0006 invoke Lanet/channel/entity/ConnType;->toString (v2) +0009 move-result v2 +000a iput v2,v1,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +000c return-void + +### Lanet/channel/statist/RequestStatistic;->setIPAndPort +0000 iput v1,v0,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +0002 iput v2,v0,Lanet/channel/statist/RequestStatistic;->port:I +0004 if-eqz v1,0009 +0006 const/4 v2,1 +0007 iput v2,v0,Lanet/channel/statist/RequestStatistic;->isDNS:Z +0009 iget v2,v0,Lanet/channel/statist/RequestStatistic;->retryTimes:I +000b if-nez v2,0014 +000d if-eqz v1,0014 +000f const-string v2,'firstIp' +0011 invoke Lanet/channel/statist/RequestStatistic;->putExtra (v0,v2,v1) +0014 return-void + +### Lanet/channel/statist/RequestStatistic;->setIpInfo +0000 iput v1,v0,Lanet/channel/statist/RequestStatistic;->ipRefer:I +0002 iput v2,v0,Lanet/channel/statist/RequestStatistic;->ipType:I +0004 return-void + +### Lanet/channel/statist/RequestStatistic;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,256 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'[RequestStatistic]ret=' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c iget v1,v3,Lanet/channel/statist/RequestStatistic;->ret:I +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 const-string v1,',statusCode=' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 iget v1,v3,Lanet/channel/statist/RequestStatistic;->statusCode:I +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b const-string v1,',msg=' +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 iget v1,v3,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 const-string v1,',bizId=' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a iget v1,v3,Lanet/channel/statist/RequestStatistic;->bizId:Ljava/lang/String; +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f const-string v1,',host=' +0031 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0034 iget v1,v3,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +0036 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0039 const-string v1,',ip=' +003b invoke Ljava/lang/StringBuilder;->append (v0,v1) +003e iget v1,v3,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +0040 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0043 const-string v1,',port=' +0045 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0048 iget v1,v3,Lanet/channel/statist/RequestStatistic;->port:I +004a invoke Ljava/lang/StringBuilder;->append (v0,v1) +004d const-string v1,',protocolType=' +004f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0052 iget v1,v3,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +0054 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0057 const-string v1,',retryTime=' +0059 invoke Ljava/lang/StringBuilder;->append (v0,v1) +005c iget v1,v3,Lanet/channel/statist/RequestStatistic;->retryTimes:I +005e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0061 const-string v1,',retryCostTime=' +0063 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0066 iget v1,v3,Lanet/channel/statist/RequestStatistic;->retryCostTime:J +0068 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +006b const-string v1,',processTime=' +006d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0070 iget v1,v3,Lanet/channel/statist/RequestStatistic;->processTime:J +0072 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0075 const-string v1,',connWaitTime=' +0077 invoke Ljava/lang/StringBuilder;->append (v0,v1) +007a iget v1,v3,Lanet/channel/statist/RequestStatistic;->connWaitTime:J +007c invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +007f const-string v1,',cacheTime=' +0081 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0084 iget v1,v3,Lanet/channel/statist/RequestStatistic;->cacheTime:J +0086 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0089 const-string v1,',sendDataTime=' +008b invoke Ljava/lang/StringBuilder;->append (v0,v1) +008e iget v1,v3,Lanet/channel/statist/RequestStatistic;->sendDataTime:J +0090 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0093 const-string v1,',firstDataTime=' +0095 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0098 iget v1,v3,Lanet/channel/statist/RequestStatistic;->firstDataTime:J +009a invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +009d const-string v1,',recDataTime=' +009f invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a2 iget v1,v3,Lanet/channel/statist/RequestStatistic;->recDataTime:J +00a4 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00a7 const-string v1,',lastProcessTime=' +00a9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ac iget v1,v3,Lanet/channel/statist/RequestStatistic;->lastProcessTime:J +00ae invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00b1 const-string v1,',oneWayTime=' +00b3 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b6 iget v1,v3,Lanet/channel/statist/RequestStatistic;->oneWayTime:J +00b8 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00bb const-string v1,',callbackTime=' +00bd invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c0 iget v1,v3,Lanet/channel/statist/RequestStatistic;->callbackTime:J +00c2 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00c5 const-string v1,',serverRT=' +00c7 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ca iget v1,v3,Lanet/channel/statist/RequestStatistic;->serverRT:J +00cc invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00cf const-string v1,',sendSize=' +00d1 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d4 iget v1,v3,Lanet/channel/statist/RequestStatistic;->sendDataSize:J +00d6 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00d9 const-string v1,',recDataSize=' +00db invoke Ljava/lang/StringBuilder;->append (v0,v1) +00de iget v1,v3,Lanet/channel/statist/RequestStatistic;->recDataSize:J +00e0 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00e3 const-string v1,',originalDataSize=' +00e5 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00e8 iget v1,v3,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +00ea invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00ed iget v1,v3,Lanet/channel/statist/RequestStatistic;->extra:Lorg/json/JSONObject; +00ef if-eqz v1,00ff +00f1 const-string v1,',extra=' +00f3 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00f6 iget v1,v3,Lanet/channel/statist/RequestStatistic;->extra:Lorg/json/JSONObject; +00f8 invoke Lorg/json/JSONObject;->toString (v1) +00fb move-result v1 +00fc invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ff const-string v1,',isReqSync=' +0101 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0104 iget v1,v3,Lanet/channel/statist/RequestStatistic;->isReqSync:Z +0106 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0109 const-string v1,',isReqMain=' +010b invoke Ljava/lang/StringBuilder;->append (v0,v1) +010e iget v1,v3,Lanet/channel/statist/RequestStatistic;->isReqMain:Z +0110 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0113 const-string v1,',process=' +0115 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0118 iget v1,v3,Lanet/channel/statist/RequestStatistic;->process:Ljava/lang/String; +011a invoke Ljava/lang/StringBuilder;->append (v0,v1) +011d iget v1,v3,Lanet/channel/statist/RequestStatistic;->speedBucket:Ljava/lang/String; +011f invoke Landroid/text/TextUtils;->isEmpty (v1) +0122 move-result v1 +0123 if-nez v1,012f +0125 const-string v1,', speedBucket=' +0127 invoke Ljava/lang/StringBuilder;->append (v0,v1) +012a iget v1,v3,Lanet/channel/statist/RequestStatistic;->speedBucket:Ljava/lang/String; +012c invoke Ljava/lang/StringBuilder;->append (v0,v1) +012f const-string v1,',url=' +0131 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0134 iget v1,v3,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +0136 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0139 invoke Ljava/lang/StringBuilder;->toString (v0) +013c move-result v0 +013d return v0 + +### Lanet/channel/statist/RequestMonitor;-> +0000 const/4 v0,0 +0001 invoke Lanet/channel/statist/RequestStatistic;-> (v2,v0,v0) +0004 if-nez v3,0007 +0006 return-void +0007 iget v0,v3,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +0009 iput v0,v2,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +000b iget v0,v3,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +000d iput v0,v2,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +000f iget v0,v3,Lanet/channel/statist/RequestStatistic;->port:I +0011 iput v0,v2,Lanet/channel/statist/RequestStatistic;->port:I +0013 iget v0,v3,Lanet/channel/statist/RequestStatistic;->isSSL:Z +0015 iput v0,v2,Lanet/channel/statist/RequestStatistic;->isSSL:Z +0017 iget v0,v3,Lanet/channel/statist/RequestStatistic;->ipRefer:I +0019 iput v0,v2,Lanet/channel/statist/RequestStatistic;->ipRefer:I +001b iget v0,v3,Lanet/channel/statist/RequestStatistic;->ipType:I +001d iput v0,v2,Lanet/channel/statist/RequestStatistic;->ipType:I +001f iget v0,v3,Lanet/channel/statist/RequestStatistic;->isProxy:Z +0021 iput v0,v2,Lanet/channel/statist/RequestStatistic;->isProxy:Z +0023 iget v0,v3,Lanet/channel/statist/RequestStatistic;->proxyType:Ljava/lang/String; +0025 iput v0,v2,Lanet/channel/statist/RequestStatistic;->proxyType:Ljava/lang/String; +0027 iget v0,v3,Lanet/channel/statist/RequestStatistic;->netType:Ljava/lang/String; +0029 iput v0,v2,Lanet/channel/statist/RequestStatistic;->netType:Ljava/lang/String; +002b iget v0,v3,Lanet/channel/statist/RequestStatistic;->bssid:Ljava/lang/String; +002d iput v0,v2,Lanet/channel/statist/RequestStatistic;->bssid:Ljava/lang/String; +002f iget v0,v3,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +0031 iput v0,v2,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +0033 iget v0,v3,Lanet/channel/statist/RequestStatistic;->isDNS:Z +0035 iput v0,v2,Lanet/channel/statist/RequestStatistic;->isDNS:Z +0037 iget v0,v3,Lanet/channel/statist/RequestStatistic;->retryTimes:I +0039 iput v0,v2,Lanet/channel/statist/RequestStatistic;->retryTimes:I +003b iget v0,v3,Lanet/channel/statist/RequestStatistic;->bizId:Ljava/lang/String; +003d iput v0,v2,Lanet/channel/statist/RequestStatistic;->bizId:Ljava/lang/String; +003f iget v0,v3,Lanet/channel/statist/RequestStatistic;->f_refer:Ljava/lang/String; +0041 iput v0,v2,Lanet/channel/statist/RequestStatistic;->f_refer:Ljava/lang/String; +0043 iget v0,v3,Lanet/channel/statist/RequestStatistic;->ret:I +0045 iput v0,v2,Lanet/channel/statist/RequestStatistic;->ret:I +0047 iget v0,v3,Lanet/channel/statist/RequestStatistic;->statusCode:I +0049 iput v0,v2,Lanet/channel/statist/RequestStatistic;->statusCode:I +004b iget v0,v3,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +004d iput v0,v2,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +004f iget v0,v3,Lanet/channel/statist/RequestStatistic;->contentEncoding:Ljava/lang/String; +0051 iput v0,v2,Lanet/channel/statist/RequestStatistic;->contentEncoding:Ljava/lang/String; +0053 iget v0,v3,Lanet/channel/statist/RequestStatistic;->contentType:Ljava/lang/String; +0055 iput v0,v2,Lanet/channel/statist/RequestStatistic;->contentType:Ljava/lang/String; +0057 iget v0,v3,Lanet/channel/statist/RequestStatistic;->degraded:I +0059 iput v0,v2,Lanet/channel/statist/RequestStatistic;->degraded:I +005b iget v0,v3,Lanet/channel/statist/RequestStatistic;->isBg:Ljava/lang/String; +005d iput v0,v2,Lanet/channel/statist/RequestStatistic;->isBg:Ljava/lang/String; +005f iget v0,v3,Lanet/channel/statist/RequestStatistic;->errorTrace:Ljava/lang/StringBuilder; +0061 iput v0,v2,Lanet/channel/statist/RequestStatistic;->errorTrace:Ljava/lang/StringBuilder; +0063 iget v0,v3,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +0065 iput v0,v2,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +0067 iget v0,v3,Lanet/channel/statist/RequestStatistic;->lng:D +0069 iput v0,v2,Lanet/channel/statist/RequestStatistic;->lng:D +006b iget v0,v3,Lanet/channel/statist/RequestStatistic;->lat:D +006d iput v0,v2,Lanet/channel/statist/RequestStatistic;->lat:D +006f iget v0,v3,Lanet/channel/statist/RequestStatistic;->accuracy:F +0071 iput v0,v2,Lanet/channel/statist/RequestStatistic;->accuracy:F +0073 iget v0,v3,Lanet/channel/statist/RequestStatistic;->roaming:I +0075 iput v0,v2,Lanet/channel/statist/RequestStatistic;->roaming:I +0077 iget v0,v3,Lanet/channel/statist/RequestStatistic;->mnc:Ljava/lang/String; +0079 iput v0,v2,Lanet/channel/statist/RequestStatistic;->mnc:Ljava/lang/String; +007b iget v0,v3,Lanet/channel/statist/RequestStatistic;->unit:Ljava/lang/String; +007d iput v0,v2,Lanet/channel/statist/RequestStatistic;->unit:Ljava/lang/String; +007f iget v0,v3,Lanet/channel/statist/RequestStatistic;->extra:Lorg/json/JSONObject; +0081 iput v0,v2,Lanet/channel/statist/RequestStatistic;->extra:Lorg/json/JSONObject; +0083 iget v0,v3,Lanet/channel/statist/RequestStatistic;->reqHeadInflateSize:J +0085 iput v0,v2,Lanet/channel/statist/RequestStatistic;->reqHeadInflateSize:J +0087 iget v0,v3,Lanet/channel/statist/RequestStatistic;->reqBodyInflateSize:J +0089 iput v0,v2,Lanet/channel/statist/RequestStatistic;->reqBodyInflateSize:J +008b iget v0,v3,Lanet/channel/statist/RequestStatistic;->reqHeadDeflateSize:J +008d iput v0,v2,Lanet/channel/statist/RequestStatistic;->reqHeadDeflateSize:J +008f iget v0,v3,Lanet/channel/statist/RequestStatistic;->reqBodyDeflateSize:J +0091 iput v0,v2,Lanet/channel/statist/RequestStatistic;->reqBodyDeflateSize:J +0093 iget v0,v3,Lanet/channel/statist/RequestStatistic;->rspHeadInflateSize:J +0095 iput v0,v2,Lanet/channel/statist/RequestStatistic;->rspHeadInflateSize:J +0097 iget v0,v3,Lanet/channel/statist/RequestStatistic;->rspBodyInflateSize:J +0099 iput v0,v2,Lanet/channel/statist/RequestStatistic;->rspBodyInflateSize:J +009b iget v0,v3,Lanet/channel/statist/RequestStatistic;->rspHeadDeflateSize:J +009d iput v0,v2,Lanet/channel/statist/RequestStatistic;->rspHeadDeflateSize:J +009f iget v0,v3,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +00a1 iput v0,v2,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +00a3 iget v0,v3,Lanet/channel/statist/RequestStatistic;->retryCostTime:J +00a5 iput v0,v2,Lanet/channel/statist/RequestStatistic;->retryCostTime:J +00a7 iget v0,v3,Lanet/channel/statist/RequestStatistic;->connWaitTime:J +00a9 iput v0,v2,Lanet/channel/statist/RequestStatistic;->connWaitTime:J +00ab iget v0,v3,Lanet/channel/statist/RequestStatistic;->sendBeforeTime:J +00ad iput v0,v2,Lanet/channel/statist/RequestStatistic;->sendBeforeTime:J +00af iget v0,v3,Lanet/channel/statist/RequestStatistic;->processTime:J +00b1 iput v0,v2,Lanet/channel/statist/RequestStatistic;->processTime:J +00b3 iget v0,v3,Lanet/channel/statist/RequestStatistic;->sendDataTime:J +00b5 iput v0,v2,Lanet/channel/statist/RequestStatistic;->sendDataTime:J +00b7 iget v0,v3,Lanet/channel/statist/RequestStatistic;->firstDataTime:J +00b9 iput v0,v2,Lanet/channel/statist/RequestStatistic;->firstDataTime:J +00bb iget v0,v3,Lanet/channel/statist/RequestStatistic;->recDataTime:J +00bd iput v0,v2,Lanet/channel/statist/RequestStatistic;->recDataTime:J +00bf iget v0,v3,Lanet/channel/statist/RequestStatistic;->serverRT:J +00c1 iput v0,v2,Lanet/channel/statist/RequestStatistic;->serverRT:J +00c3 iget v0,v3,Lanet/channel/statist/RequestStatistic;->cacheTime:J +00c5 iput v0,v2,Lanet/channel/statist/RequestStatistic;->cacheTime:J +00c7 iget v0,v3,Lanet/channel/statist/RequestStatistic;->lastProcessTime:J +00c9 iput v0,v2,Lanet/channel/statist/RequestStatistic;->lastProcessTime:J +00cb iget v0,v3,Lanet/channel/statist/RequestStatistic;->callbackTime:J +00cd iput v0,v2,Lanet/channel/statist/RequestStatistic;->callbackTime:J +00cf iget v0,v3,Lanet/channel/statist/RequestStatistic;->oneWayTime:J +00d1 iput v0,v2,Lanet/channel/statist/RequestStatistic;->oneWayTime:J +00d3 iget v0,v3,Lanet/channel/statist/RequestStatistic;->sendDataSize:J +00d5 iput v0,v2,Lanet/channel/statist/RequestStatistic;->sendDataSize:J +00d7 iget v0,v3,Lanet/channel/statist/RequestStatistic;->recDataSize:J +00d9 iput v0,v2,Lanet/channel/statist/RequestStatistic;->recDataSize:J +00db return-void + +### Lanet/channel/statist/SessionConnStat;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lanet/channel/statist/SessionConnStat;->ipRefer:I +0006 const/4 v1,1 +0007 iput v1,v3,Lanet/channel/statist/SessionConnStat;->ipType:I +0009 const-wide v1,0x40f5f90000000000 +000e iput v1,v3,Lanet/channel/statist/SessionConnStat;->lng:D +0010 iput v1,v3,Lanet/channel/statist/SessionConnStat;->lat:D +0012 const/high16 v1,0xbf800000 +0014 iput v1,v3,Lanet/channel/statist/SessionConnStat;->accuracy:F +0016 iput v0,v3,Lanet/channel/statist/SessionConnStat;->isProxy:I +0018 const-wide/16 v1,0 +001a iput v1,v3,Lanet/channel/statist/SessionConnStat;->totalTime:J +001c iput v1,v3,Lanet/channel/statist/SessionConnStat;->authTime:J +001e iput v0,v3,Lanet/channel/statist/SessionConnStat;->isCommited:Z +0020 iput v1,v3,Lanet/channel/statist/SessionConnStat;->start:J +0022 iput v1,v3,Lanet/channel/statist/SessionConnStat;->startConnect:J +0024 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +0027 move-result v0 +0028 iput v0,v3,Lanet/channel/statist/SessionConnStat;->netType:Ljava/lang/String; +002a invoke Lanet/channel/status/NetworkStatusHelper;->getWifiBSSID () +002d move-result v0 +002e iput v0,v3,Lanet/channel/statist/SessionConnStat;->bssid:Ljava/lang/String; +0030 invoke Lanet/channel/status/NetworkStatusHelper;->isRoaming () +0033 move-result v0 +0034 iput v0,v3,Lanet/channel/statist/SessionConnStat;->roaming:I +0036 invoke Lanet/channel/status/NetworkStatusHelper;->getSimOp () +0039 move-result v0 +003a iput v0,v3,Lanet/channel/statist/SessionConnStat;->mnc:Ljava/lang/String; +003c const/4 v0,-1 +003d iput v0,v3,Lanet/channel/statist/SessionConnStat;->retryTimes:I +003f return-void + +### Lanet/channel/statist/SessionConnStat;->appendErrorTrace +0000 iget v0,v5,Lanet/channel/statist/SessionConnStat;->errorTrace:Ljava/lang/StringBuilder; +0002 if-nez v0,000b +0004 new-instance v0,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v0) +0009 iput v0,v5,Lanet/channel/statist/SessionConnStat;->errorTrace:Ljava/lang/StringBuilder; +000b iget v0,v5,Lanet/channel/statist/SessionConnStat;->errorTrace:Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;->length (v0) +0010 move-result v0 +0011 if-lez v0,001a +0013 iget v0,v5,Lanet/channel/statist/SessionConnStat;->errorTrace:Ljava/lang/StringBuilder; +0015 const-string v1,',' +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a iget v0,v5,Lanet/channel/statist/SessionConnStat;->errorTrace:Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;->append (v0,v6) +001f const-string v6,'=' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0024 invoke Ljava/lang/System;->currentTimeMillis () +0027 move-result v1 +0028 iget v3,v5,Lanet/channel/statist/SessionConnStat;->startConnect:J +002a sub/2addr v1,v3 +002b invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +002e return-void + +### Lanet/channel/statist/SessionConnStat;->beforeCommit +0000 iget v0,v1,Lanet/channel/statist/SessionConnStat;->isCommited:Z +0002 if-eqz v0,0006 +0004 const/4 v0,0 +0005 return v0 +0006 const/4 v0,1 +0007 iput v0,v1,Lanet/channel/statist/SessionConnStat;->isCommited:Z +0009 return v0 + +### Lanet/channel/statist/SessionConnStat;->putExtra +0000 iget v0,v1,Lanet/channel/statist/SessionConnStat;->extra:Lorg/json/JSONObject; +0002 if-nez v0,000b +0004 new-instance v0,Lorg/json/JSONObject; +0006 invoke Lorg/json/JSONObject;-> (v0) +0009 iput v0,v1,Lanet/channel/statist/SessionConnStat;->extra:Lorg/json/JSONObject; +000b iget v0,v1,Lanet/channel/statist/SessionConnStat;->extra:Lorg/json/JSONObject; +000d invoke Lorg/json/JSONObject;->put (v0,v2,v3) +0010 return-void + +### Lanet/channel/statist/SessionConnStat;->syncValueFromSession +0000 iget v0,v3,Lanet/channel/Session;->q:Lanet/channel/statist/SessionStatistic; +0002 iget v1,v0,Lanet/channel/statist/SessionStatistic;->ip:Ljava/lang/String; +0004 iput v1,v2,Lanet/channel/statist/SessionConnStat;->ip:Ljava/lang/String; +0006 iget v1,v0,Lanet/channel/statist/SessionStatistic;->port:I +0008 iput v1,v2,Lanet/channel/statist/SessionConnStat;->port:I +000a iget v1,v0,Lanet/channel/statist/SessionStatistic;->ipRefer:I +000c iput v1,v2,Lanet/channel/statist/SessionConnStat;->ipRefer:I +000e iget v1,v0,Lanet/channel/statist/SessionStatistic;->ipType:I +0010 iput v1,v2,Lanet/channel/statist/SessionConnStat;->ipType:I +0012 iget v1,v0,Lanet/channel/statist/SessionStatistic;->conntype:Ljava/lang/String; +0014 iput v1,v2,Lanet/channel/statist/SessionConnStat;->protocolType:Ljava/lang/String; +0016 iget v1,v0,Lanet/channel/statist/SessionStatistic;->host:Ljava/lang/String; +0018 iput v1,v2,Lanet/channel/statist/SessionConnStat;->host:Ljava/lang/String; +001a iget v1,v0,Lanet/channel/statist/SessionStatistic;->isProxy:I +001c iput v1,v2,Lanet/channel/statist/SessionConnStat;->isProxy:I +001e iget v0,v0,Lanet/channel/statist/SessionStatistic;->authTime:J +0020 iput v0,v2,Lanet/channel/statist/SessionConnStat;->authTime:J +0022 invoke Lanet/channel/Session;->getUnit (v3) +0025 move-result v3 +0026 iput v3,v2,Lanet/channel/statist/SessionConnStat;->unit:Ljava/lang/String; +0028 if-nez v3,0033 +002a iget v3,v2,Lanet/channel/statist/SessionConnStat;->ipRefer:I +002c const/4 v0,1 +002d if-ne v3,v0,0033 +002f const-string v3,'LocalDNS' +0031 iput v3,v2,Lanet/channel/statist/SessionConnStat;->unit:Ljava/lang/String; +0033 return-void + +### Lanet/channel/statist/SessionStatistic;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v4) +0003 const/4 v0,0 +0004 iput v0,v4,Lanet/channel/statist/SessionStatistic;->isProxy:I +0006 iput v0,v4,Lanet/channel/statist/SessionStatistic;->ipRefer:I +0008 const/4 v1,1 +0009 iput v1,v4,Lanet/channel/statist/SessionStatistic;->ipType:I +000b const/4 v1,0 +000c iput v1,v4,Lanet/channel/statist/SessionStatistic;->extra:Lorg/json/JSONObject; +000e const-wide/16 v2,0 +0010 iput v2,v4,Lanet/channel/statist/SessionStatistic;->liveTime:J +0012 const-wide/16 v2,1 +0014 iput v2,v4,Lanet/channel/statist/SessionStatistic;->requestCount:J +0016 iput v2,v4,Lanet/channel/statist/SessionStatistic;->stdRCount:J +0018 iput v0,v4,Lanet/channel/statist/SessionStatistic;->isCommitted:Z +001a if-nez v5,001d +001c return-void +001d invoke Lanet/channel/entity/a;->a (v5) +0020 move-result v0 +0021 iput v0,v4,Lanet/channel/statist/SessionStatistic;->ip:Ljava/lang/String; +0023 invoke Lanet/channel/entity/a;->b (v5) +0026 move-result v0 +0027 iput v0,v4,Lanet/channel/statist/SessionStatistic;->port:I +0029 iget v0,v5,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +002b if-eqz v0,003b +002d invoke Lanet/channel/strategy/IConnStrategy;->getIpSource (v0) +0030 move-result v0 +0031 iput v0,v4,Lanet/channel/statist/SessionStatistic;->ipRefer:I +0033 iget v0,v5,Lanet/channel/entity/a;->a:Lanet/channel/strategy/IConnStrategy; +0035 invoke Lanet/channel/strategy/IConnStrategy;->getIpType (v0) +0038 move-result v0 +0039 iput v0,v4,Lanet/channel/statist/SessionStatistic;->ipType:I +003b invoke Lanet/channel/entity/a;->g (v5) +003e move-result v0 +003f unop81 v2,v0 +0040 iput v2,v4,Lanet/channel/statist/SessionStatistic;->pRate:J +0042 invoke Lanet/channel/entity/a;->c (v5) +0045 move-result v0 +0046 invoke Lanet/channel/entity/ConnType;->toString (v0) +0049 move-result v0 +004a iput v0,v4,Lanet/channel/statist/SessionStatistic;->conntype:Ljava/lang/String; +004c iget v0,v5,Lanet/channel/entity/a;->b:I +004e unop81 v2,v0 +004f iput v2,v4,Lanet/channel/statist/SessionStatistic;->retryTimes:J +0051 iget v5,v5,Lanet/channel/entity/a;->c:I +0053 sput v5,Lanet/channel/statist/SessionStatistic;->maxRetryTime:I +0055 invoke Lanet/channel/fulltrace/a;->a () +0058 move-result v5 +0059 invoke Lanet/channel/fulltrace/IFullTraceAnalysis;->getSceneInfo (v5) +005c move-result v5 +005d if-eqz v5,0061 +005f iget v1,v5,Lanet/channel/fulltrace/b;->f:Ljava/lang/String; +0061 invoke Lanet/channel/e/a;->b () +0064 move-result v5 +0065 invoke Lanet/channel/AwcnConfig;->isHttp3OrangeEnable () +0068 move-result v0 +0069 new-instance v2,Ljava/lang/StringBuilder; +006b invoke Ljava/lang/StringBuilder;-> (v2) +006e invoke Ljava/lang/StringBuilder;->append (v2,v0) +0071 const-string v0,'_' +0073 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0076 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0079 invoke Ljava/lang/StringBuilder;->append (v2,v0) +007c invoke Ljava/lang/StringBuilder;->append (v2,v1) +007f invoke Ljava/lang/StringBuilder;->toString (v2) +0082 move-result v5 +0083 iput v5,v4,Lanet/channel/statist/SessionStatistic;->xqcConnEnv:Ljava/lang/String; +0085 return-void + +### Lanet/channel/statist/SessionStatistic;->beforeCommit +0000 iget v0,v7,Lanet/channel/statist/SessionStatistic;->ret:I +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 if-nez v0,0046 +0006 iget v3,v7,Lanet/channel/statist/SessionStatistic;->retryTimes:J +0008 sget v0,Lanet/channel/statist/SessionStatistic;->maxRetryTime:I +000a unop81 v5,v0 +000b cmp v0,v3,v5 +000d if-nez v0,001d +000f iget v3,v7,Lanet/channel/statist/SessionStatistic;->errorCode:J +0011 const-wide/16 v5,-2613 +0013 cmp v0,v3,v5 +0015 if-eqz v0,001d +0017 const-wide/16 v5,-2601 +0019 cmp v0,v3,v5 +001b if-nez v0,0046 +001d invoke Lanet/channel/util/ALog;->isPrintLog (v2) +0020 move-result v0 +0021 if-eqz v0,0045 +0023 iget v2,v7,Lanet/channel/statist/SessionStatistic;->retryTimes:J +0025 invoke Ljava/lang/Long;->valueOf (v2,v3) +0028 move-result v0 +0029 sget v2,Lanet/channel/statist/SessionStatistic;->maxRetryTime:I +002b invoke Ljava/lang/Integer;->valueOf (v2) +002e move-result v2 +002f iget v3,v7,Lanet/channel/statist/SessionStatistic;->errorCode:J +0031 invoke Ljava/lang/Long;->valueOf (v3,v4) +0034 move-result v3 +0035 const-string v4,'maxRetryTime' +0037 const-string v5,'errorCode' +0039 filled-new-array [Ljava/lang/Object; +003c move-result v0 +003d const-string v2,'SessionStat no need commit' +003f const/4 v3,0 +0040 const-string v4,'retry:' +0042 invoke Lanet/channel/util/ALog;->d (v2,v3,v4,v0) +0045 return v1 +0046 iget v0,v7,Lanet/channel/statist/SessionStatistic;->isCommitted:Z +0048 if-eqz v0,004b +004a return v1 +004b iput v2,v7,Lanet/channel/statist/SessionStatistic;->isCommitted:Z +004d return v2 + +### Lanet/channel/statist/SessionStatistic;->getAlarmObject +0000 new-instance v0,Lanet/channel/statist/AlarmObject; +0002 invoke Lanet/channel/statist/AlarmObject;-> (v0) +0005 const-string v1,'networkPrefer' +0007 iput v1,v0,Lanet/channel/statist/AlarmObject;->module:Ljava/lang/String; +0009 const-string v1,'connect_succ_rate' +000b iput v1,v0,Lanet/channel/statist/AlarmObject;->modulePoint:Ljava/lang/String; +000d iget v1,v3,Lanet/channel/statist/SessionStatistic;->ret:I +000f if-eqz v1,0013 +0011 const/4 v1,1 +0012 goto 0014 +0013 const/4 v1,0 +0014 iput v1,v0,Lanet/channel/statist/AlarmObject;->isSuccess:Z +0016 if-eqz v1,001d +0018 iget v1,v3,Lanet/channel/statist/SessionStatistic;->closeReason:Ljava/lang/String; +001a iput v1,v0,Lanet/channel/statist/AlarmObject;->arg:Ljava/lang/String; +001c goto 0025 +001d iget v1,v3,Lanet/channel/statist/SessionStatistic;->errorCode:J +001f invoke Ljava/lang/String;->valueOf (v1,v2) +0022 move-result v1 +0023 iput v1,v0,Lanet/channel/statist/AlarmObject;->errorCode:Ljava/lang/String; +0025 return v0 + +### Lanet/channel/statist/SessionMonitor;-> +0000 const/4 v0,0 +0001 invoke Lanet/channel/statist/SessionStatistic;-> (v2,v0) +0004 if-nez v3,0007 +0006 return-void +0007 iget v0,v3,Lanet/channel/statist/SessionStatistic;->host:Ljava/lang/String; +0009 iput v0,v2,Lanet/channel/statist/SessionStatistic;->host:Ljava/lang/String; +000b iget v0,v3,Lanet/channel/statist/SessionStatistic;->ip:Ljava/lang/String; +000d iput v0,v2,Lanet/channel/statist/SessionStatistic;->ip:Ljava/lang/String; +000f iget v0,v3,Lanet/channel/statist/SessionStatistic;->port:I +0011 iput v0,v2,Lanet/channel/statist/SessionStatistic;->port:I +0013 iget v0,v3,Lanet/channel/statist/SessionStatistic;->closeReason:Ljava/lang/String; +0015 iput v0,v2,Lanet/channel/statist/SessionStatistic;->closeReason:Ljava/lang/String; +0017 iget v0,v3,Lanet/channel/statist/SessionStatistic;->retryTimes:J +0019 iput v0,v2,Lanet/channel/statist/SessionStatistic;->retryTimes:J +001b iget v0,v3,Lanet/channel/statist/SessionStatistic;->errorCode:J +001d iput v0,v2,Lanet/channel/statist/SessionStatistic;->errorCode:J +001f iget v0,v3,Lanet/channel/statist/SessionStatistic;->sdkv:I +0021 iput v0,v2,Lanet/channel/statist/SessionStatistic;->sdkv:I +0023 iget v0,v3,Lanet/channel/statist/SessionStatistic;->conntype:Ljava/lang/String; +0025 iput v0,v2,Lanet/channel/statist/SessionStatistic;->conntype:Ljava/lang/String; +0027 iget v0,v3,Lanet/channel/statist/SessionStatistic;->isProxy:I +0029 iput v0,v2,Lanet/channel/statist/SessionStatistic;->isProxy:I +002b iget v0,v3,Lanet/channel/statist/SessionStatistic;->isTunnel:Ljava/lang/String; +002d iput v0,v2,Lanet/channel/statist/SessionStatistic;->isTunnel:Ljava/lang/String; +002f iget v0,v3,Lanet/channel/statist/SessionStatistic;->isKL:J +0031 iput v0,v2,Lanet/channel/statist/SessionStatistic;->isKL:J +0033 iget v0,v3,Lanet/channel/statist/SessionStatistic;->ret:I +0035 iput v0,v2,Lanet/channel/statist/SessionStatistic;->ret:I +0037 iget v0,v3,Lanet/channel/statist/SessionStatistic;->isBackground:Z +0039 iput v0,v2,Lanet/channel/statist/SessionStatistic;->isBackground:Z +003b iget v0,v3,Lanet/channel/statist/SessionStatistic;->netType:Ljava/lang/String; +003d iput v0,v2,Lanet/channel/statist/SessionStatistic;->netType:Ljava/lang/String; +003f iget v0,v3,Lanet/channel/statist/SessionStatistic;->ipRefer:I +0041 iput v0,v2,Lanet/channel/statist/SessionStatistic;->ipRefer:I +0043 iget v0,v3,Lanet/channel/statist/SessionStatistic;->ipType:I +0045 iput v0,v2,Lanet/channel/statist/SessionStatistic;->ipType:I +0047 iget v0,v3,Lanet/channel/statist/SessionStatistic;->extra:Lorg/json/JSONObject; +0049 iput v0,v2,Lanet/channel/statist/SessionStatistic;->extra:Lorg/json/JSONObject; +004b iget v0,v3,Lanet/channel/statist/SessionStatistic;->connectionTime:J +004d iput v0,v2,Lanet/channel/statist/SessionStatistic;->connectionTime:J +004f iget v0,v3,Lanet/channel/statist/SessionStatistic;->authTime:J +0051 iput v0,v2,Lanet/channel/statist/SessionStatistic;->authTime:J +0053 iget v0,v3,Lanet/channel/statist/SessionStatistic;->sslTime:J +0055 iput v0,v2,Lanet/channel/statist/SessionStatistic;->sslTime:J +0057 iget v0,v3,Lanet/channel/statist/SessionStatistic;->liveTime:J +0059 iput v0,v2,Lanet/channel/statist/SessionStatistic;->liveTime:J +005b iget v0,v3,Lanet/channel/statist/SessionStatistic;->requestCount:J +005d iput v0,v2,Lanet/channel/statist/SessionStatistic;->requestCount:J +005f iget v0,v3,Lanet/channel/statist/SessionStatistic;->cfRCount:J +0061 iput v0,v2,Lanet/channel/statist/SessionStatistic;->cfRCount:J +0063 iget v0,v3,Lanet/channel/statist/SessionStatistic;->stdRCount:J +0065 iput v0,v2,Lanet/channel/statist/SessionStatistic;->stdRCount:J +0067 iget v0,v3,Lanet/channel/statist/SessionStatistic;->ppkgCount:J +0069 iput v0,v2,Lanet/channel/statist/SessionStatistic;->ppkgCount:J +006b iget v0,v3,Lanet/channel/statist/SessionStatistic;->pRate:J +006d iput v0,v2,Lanet/channel/statist/SessionStatistic;->pRate:J +006f iget v0,v3,Lanet/channel/statist/SessionStatistic;->ackTime:J +0071 iput v0,v2,Lanet/channel/statist/SessionStatistic;->ackTime:J +0073 iget v0,v3,Lanet/channel/statist/SessionStatistic;->lastPingInterval:I +0075 iput v0,v2,Lanet/channel/statist/SessionStatistic;->lastPingInterval:I +0077 iget v0,v3,Lanet/channel/statist/SessionStatistic;->sslCalTime:J +0079 iput v0,v2,Lanet/channel/statist/SessionStatistic;->sslCalTime:J +007b iget v0,v3,Lanet/channel/statist/SessionStatistic;->sendSizeCount:J +007d iput v0,v2,Lanet/channel/statist/SessionStatistic;->sendSizeCount:J +007f iget v0,v3,Lanet/channel/statist/SessionStatistic;->recvSizeCount:J +0081 iput v0,v2,Lanet/channel/statist/SessionStatistic;->recvSizeCount:J +0083 iget v0,v3,Lanet/channel/statist/SessionStatistic;->inceptCount:J +0085 iput v0,v2,Lanet/channel/statist/SessionStatistic;->inceptCount:J +0087 return-void + +### Lanet/channel/statist/StrategyStatObject;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v0) +0003 iput v1,v0,Lanet/channel/statist/StrategyStatObject;->type:I +0005 return-void + +### Lanet/channel/statist/StrategyStatObject;->appendErrorTrace +0000 invoke Ljava/lang/Throwable;->getMessage (v4) +0003 move-result v4 +0004 iget v0,v2,Lanet/channel/statist/StrategyStatObject;->errorTrace:Ljava/lang/StringBuilder; +0006 if-nez v0,000f +0008 new-instance v0,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v0) +000d iput v0,v2,Lanet/channel/statist/StrategyStatObject;->errorTrace:Ljava/lang/StringBuilder; +000f iget v0,v2,Lanet/channel/statist/StrategyStatObject;->errorTrace:Ljava/lang/StringBuilder; +0011 const/16 v1,91 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0019 const/16 v1,93 +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0021 const/16 v3,32 +0023 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0026 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0029 const/16 v3,10 +002b invoke Ljava/lang/StringBuilder;->append (v0,v3) +002e return-void + +### Lanet/channel/statist/StrategyStatObject;->beforeCommit +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->isTargetProcess () +0003 move-result v0 +0004 return v0 + +### Lanet/channel/status/NetworkStatusHelper$NetworkStatus;-> +0000 new-instance v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 const-string v1,'NONE' +0004 const/4 v2,0 +0005 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;-> (v0,v1,v2) +0008 sput v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NONE:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +000a new-instance v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +000c const-string v2,'NO' +000e const/4 v3,1 +000f invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;-> (v1,v2,v3) +0012 sput v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NO:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0014 new-instance v2,Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0016 const-string v3,'G2' +0018 const/4 v4,2 +0019 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;-> (v2,v3,v4) +001c sput v2,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G2:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +001e new-instance v3,Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0020 const-string v4,'G3' +0022 const/4 v5,3 +0023 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;-> (v3,v4,v5) +0026 sput v3,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G3:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0028 new-instance v4,Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +002a const-string v5,'G4' +002c const/4 v6,4 +002d invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;-> (v4,v5,v6) +0030 sput v4,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G4:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0032 new-instance v5,Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0034 const-string v6,'WIFI' +0036 const/4 v7,5 +0037 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;-> (v5,v6,v7) +003a sput v5,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->WIFI:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +003c new-instance v6,Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +003e const-string v7,'G5' +0040 const/4 v8,6 +0041 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;-> (v6,v7,v8) +0044 sput v6,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G5:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0046 filled-new-array/range [Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0049 move-result v0 +004a sput v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->$VALUES:[Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +004c return-void + +### Lanet/channel/status/NetworkStatusHelper$NetworkStatus;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->valueOf +0000 const-class v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0008 return v1 + +### Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->values +0000 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->$VALUES:[Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 invoke [Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0008 return v0 + +### Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->getType +0000 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G2:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 if-ne v1,v0,0007 +0004 const-string v0,'2G' +0006 return v0 +0007 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G3:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0009 if-ne v1,v0,000e +000b const-string v0,'3G' +000d return v0 +000e sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G4:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0010 if-ne v1,v0,0015 +0012 const-string v0,'4G' +0014 return v0 +0015 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G5:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0017 if-ne v1,v0,001c +0019 const-string v0,'5G' +001b return v0 +001c invoke Ljava/lang/Object;->toString (v1) +001f move-result v0 +0020 return v0 + +### Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isMobile +0000 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G2:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 if-eq v1,v0,0013 +0004 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G3:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0006 if-eq v1,v0,0013 +0008 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G4:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +000a if-eq v1,v0,0013 +000c sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G5:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +000e if-ne v1,v0,0011 +0010 goto 0013 +0011 const/4 v0,0 +0012 goto 0014 +0013 const/4 v0,1 +0014 return v0 + +### Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isWifi +0000 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->WIFI:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 if-ne v1,v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lanet/channel/status/NetworkStatusHelper;-> +0000 new-instance v0,Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;-> (v0) +0005 sput v0,Lanet/channel/status/NetworkStatusHelper;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet; +0007 return-void + +### Lanet/channel/status/NetworkStatusHelper;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/status/NetworkStatusHelper;->addStatusChangeListener +0000 sget v0,Lanet/channel/status/NetworkStatusHelper;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->add (v0,v1) +0005 return-void + +### Lanet/channel/status/NetworkStatusHelper;->getApn +0000 sget v0,Lanet/channel/status/b;->e:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->getCarrier +0000 sget v0,Lanet/channel/status/b;->h:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->getDnsServerAddress +0000 sget v0,Lanet/channel/status/b;->l:Ljava/util/List; +0002 invoke Ljava/util/List;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,0016 +0008 sget v0,Lanet/channel/status/b;->l:Ljava/util/List; +000a const/4 v1,0 +000b invoke Ljava/util/List;->get (v0,v1) +000e move-result v0 +000f check-cast v0,Ljava/net/InetAddress; +0011 invoke Ljava/net/InetAddress;->getHostAddress (v0) +0014 move-result v0 +0015 return v0 +0016 invoke Lanet/channel/status/b;->f () +0019 move-result v0 +001a return v0 + +### Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType +0000 sget v0,Lanet/channel/status/b;->d:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->getProxyType +0000 sget v0,Lanet/channel/status/b;->c:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 sget v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->WIFI:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0004 if-ne v0,v1,000f +0006 invoke Lanet/channel/status/NetworkStatusHelper;->getWifiProxy () +0009 move-result v1 +000a if-eqz v1,000f +000c const-string v0,'proxy' +000e return v0 +000f invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isMobile (v0) +0012 move-result v1 +0013 if-eqz v1,0020 +0015 sget v1,Lanet/channel/status/b;->e:Ljava/lang/String; +0017 const-string v2,'wap' +0019 invoke Ljava/lang/String;->contains (v1,v2) +001c move-result v1 +001d if-eqz v1,0020 +001f return v2 +0020 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isMobile (v0) +0023 move-result v0 +0024 if-eqz v0,002f +0026 invoke Lanet/channel/util/d;->a () +0029 move-result v0 +002a if-eqz v0,002f +002c const-string v0,'auth' +002e return v0 +002f const-string v0,'' +0031 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->getRestrictBackgroundStatus +0000 invoke Lanet/channel/status/b;->g () +0003 move-result v0 +0004 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->getSimOp +0000 sget v0,Lanet/channel/status/b;->i:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->getStatus +0000 sget v0,Lanet/channel/status/b;->c:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->getUniqueId +0000 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isWifi (v2) +0003 move-result v0 +0004 const-string v1,'' +0006 if-eqz v0,0027 +0008 invoke Lanet/channel/status/NetworkStatusHelper;->getWifiBSSID () +000b move-result v2 +000c invoke Lanet/channel/util/StringUtils;->md5ToHex (v2) +000f move-result v2 +0010 invoke Landroid/text/TextUtils;->isEmpty (v2) +0013 move-result v0 +0014 if-eqz v0,0017 +0016 goto 0018 +0017 move v1,v2 +0018 new-instance v2,Ljava/lang/StringBuilder; +001a const-string v0,'WIFI$' +001c invoke Ljava/lang/StringBuilder;-> (v2,v0) +001f invoke Ljava/lang/StringBuilder;->append (v2,v1) +0022 invoke Ljava/lang/StringBuilder;->toString (v2) +0025 move-result v1 +0026 goto 0046 +0027 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isMobile (v2) +002a move-result v0 +002b if-eqz v0,0046 +002d new-instance v0,Ljava/lang/StringBuilder; +002f invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->getType (v2) +0032 move-result v2 +0033 invoke Ljava/lang/StringBuilder;-> (v0,v2) +0036 const-string v2,'$' +0038 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003b invoke Lanet/channel/status/NetworkStatusHelper;->getApn () +003e move-result v2 +003f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0042 invoke Ljava/lang/StringBuilder;->toString (v0) +0045 move-result v1 +0046 return v1 + +### Lanet/channel/status/NetworkStatusHelper;->getWifiBSSID +0000 sget v0,Lanet/channel/status/b;->g:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->getWifiProxy +0000 sget v0,Lanet/channel/status/b;->c:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 sget v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->WIFI:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0004 if-eq v0,v1,0008 +0006 const/4 v0,0 +0007 return v0 +0008 sget v0,Lanet/channel/status/b;->j:Landroid/util/Pair; +000a return v0 + +### Lanet/channel/status/NetworkStatusHelper;->getWifiSSID +0000 sget v0,Lanet/channel/status/b;->f:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->isConnected +0000 sget v0,Lanet/channel/status/b;->b:Z +0002 const/4 v1,1 +0003 if-eqz v0,0006 +0005 return v1 +0006 invoke Lanet/channel/status/b;->e () +0009 move-result v0 +000a if-eqz v0,0013 +000c invoke Landroid/net/NetworkInfo;->isConnected (v0) +000f move-result v0 +0010 if-eqz v0,0013 +0012 goto 0014 +0013 const/4 v1,0 +0014 return v1 + +### Lanet/channel/status/NetworkStatusHelper;->isProxy +0000 sget v0,Lanet/channel/status/b;->c:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 sget v1,Lanet/channel/status/b;->e:Ljava/lang/String; +0004 sget v2,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->WIFI:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0006 if-ne v0,v2,000e +0008 invoke Lanet/channel/status/NetworkStatusHelper;->getWifiProxy () +000b move-result v2 +000c if-nez v2,0022 +000e invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isMobile (v0) +0011 move-result v0 +0012 if-eqz v0,0024 +0014 const-string v0,'wap' +0016 invoke Ljava/lang/String;->contains (v1,v0) +0019 move-result v0 +001a if-nez v0,0022 +001c invoke Lanet/channel/util/d;->a () +001f move-result v0 +0020 if-eqz v0,0024 +0022 const/4 v0,1 +0023 return v0 +0024 const/4 v0,0 +0025 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->isRoaming +0000 sget v0,Lanet/channel/status/b;->k:Z +0002 return v0 + +### Lanet/channel/status/NetworkStatusHelper;->notifyStatusChanged +0000 new-instance v0,Lanet/channel/status/a; +0002 invoke Lanet/channel/status/a;-> (v0,v1) +0005 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v0) +0008 return-void + +### Lanet/channel/status/NetworkStatusHelper;->printNetworkDetail +0000 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0003 move-result v0 +0004 new-instance v1,Ljava/lang/StringBuilder; +0006 const/16 v2,128 +0008 invoke Ljava/lang/StringBuilder;-> (v1,v2) +000b const-string v2,'\nNetwork detail*******************************\n' +000d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0010 const-string v2,'Status: ' +0012 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0015 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->getType (v0) +0018 move-result v2 +0019 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001c const/16 v2,10 +001e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0021 const-string v3,'Subtype: ' +0023 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0026 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +0029 move-result v3 +002a invoke Ljava/lang/StringBuilder;->append (v1,v3) +002d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0030 sget v3,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NO:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0032 if-eq v0,v3,0049 +0034 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isMobile (v0) +0037 move-result v0 +0038 if-eqz v0,0049 +003a const-string v0,'Apn: ' +003c invoke Ljava/lang/StringBuilder;->append (v1,v0) +003f invoke Lanet/channel/status/NetworkStatusHelper;->getApn () +0042 move-result v0 +0043 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0046 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0049 invoke Lanet/channel/status/NetworkStatusHelper;->isProxy () +004c move-result v0 +004d if-eqz v0,0080 +004f const-string v0,'Proxy: ' +0051 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0054 invoke Lanet/channel/status/NetworkStatusHelper;->getProxyType () +0057 move-result v0 +0058 invoke Ljava/lang/StringBuilder;->append (v1,v0) +005b invoke Ljava/lang/StringBuilder;->append (v1,v2) +005e invoke Lanet/channel/status/NetworkStatusHelper;->getWifiProxy () +0061 move-result v0 +0062 if-eqz v0,0080 +0064 const-string v3,'ProxyHost: ' +0066 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0069 iget v3,v0,Landroid/util/Pair;->first:Ljava/lang/Object; +006b check-cast v3,Ljava/lang/String; +006d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0070 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0073 const-string v3,'ProxyPort: ' +0075 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0078 iget v0,v0,Landroid/util/Pair;->second:Ljava/lang/Object; +007a invoke Ljava/lang/StringBuilder;->append (v1,v0) +007d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0080 const-string v0,'*********************************************' +0082 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0085 const-string v0,'awcn.NetworkStatusHelper' +0087 invoke Ljava/lang/StringBuilder;->toString (v1) +008a move-result v1 +008b const/4 v2,0 +008c new-array v2,v2,[Ljava/lang/Object; +008e const/4 v3,0 +008f invoke Lanet/channel/util/ALog;->i (v0,v1,v3,v2) +0092 return-void + +### Lanet/channel/status/NetworkStatusHelper;->removeStatusChangeListener +0000 sget v0,Lanet/channel/status/NetworkStatusHelper;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->remove (v0,v1) +0005 return-void + +### Lanet/channel/status/NetworkStatusHelper;->startListener +0000 const-class v0,Lanet/channel/status/NetworkStatusHelper; +0002 monitor v0 +0003 if-eqz v2,0011 +0005 sput v2,Lanet/channel/status/b;->a:Landroid/content/Context; +0007 invoke Lanet/channel/status/b;->a () +000a invoke Lanet/channel/status/b;->c () +000d monitor v0 +000e return-void +000f move-result v2 +0010 goto 0019 +0011 new-instance v2,Ljava/lang/NullPointerException; +0013 const-string v1,'context is null' +0015 invoke Ljava/lang/NullPointerException;-> (v2,v1) +0018 throw v2 +0019 monitor v0 +001a throw v2 + +### Lanet/channel/status/NetworkStatusHelper;->stopListener +0000 invoke Lanet/channel/status/b;->b () +0003 return-void + +### Lanet/channel/status/NetworkStatusMonitor$2;-> +0000 invoke Landroid/content/BroadcastReceiver;-> (v0) +0003 return-void + +### Lanet/channel/status/NetworkStatusMonitor$2;->onReceive +0000 const/4 v3,1 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v3) +0004 move-result v3 +0005 if-eqz v3,0025 +0007 new-instance v3,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v3) +000c const-string v0,'receiver:' +000e invoke Ljava/lang/StringBuilder;->append (v3,v0) +0011 invoke Landroid/content/Intent;->getAction (v4) +0014 move-result v4 +0015 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0018 invoke Ljava/lang/StringBuilder;->toString (v3) +001b move-result v3 +001c const/4 v4,0 +001d new-array v4,v4,[Ljava/lang/Object; +001f const-string v0,'awcn.NetworkStatusMonitor' +0021 const/4 v1,0 +0022 invoke Lanet/channel/util/ALog;->d (v0,v3,v1,v4) +0025 new-instance v3,Lanet/channel/status/d; +0027 invoke Lanet/channel/status/d;-> (v3,v2) +002a invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v3) +002d return-void + +### Lanet/channel/status/a;-> +0000 iput v1,v0,Lanet/channel/status/a;->a:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/status/a;->run +0000 sget v0,Lanet/channel/status/NetworkStatusHelper;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0035 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Lanet/channel/status/NetworkStatusHelper$INetworkStatusChangeListener; +0012 invoke Ljava/lang/System;->currentTimeMillis () +0015 move-result v2 +0016 iget v4,v6,Lanet/channel/status/a;->a:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0018 invoke Lanet/channel/status/NetworkStatusHelper$INetworkStatusChangeListener;->onNetworkStatusChanged (v1,v4) +001b invoke Ljava/lang/System;->currentTimeMillis () +001e move-result v4 +001f sub/2addr v4,v2 +0020 const-wide/16 v2,500 +0022 cmp v2,v4,v2 +0024 if-lez v2,0006 +0026 const-string v2,'awcn.NetworkStatusHelper' +0028 const-string v3,'call back cost too much time' +002a const-string v4,'listener' +002c filled-new-array [Ljava/lang/Object; +002f move-result v1 +0030 const/4 v4,0 +0031 invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v1) +0034 goto 0006 +0035 return-void + +### Lanet/channel/status/b;-> +0000 const-string v0,'net.dns3' +0002 const-string v1,'net.dns4' +0004 const-string v2,'net.dns1' +0006 const-string v3,'net.dns2' +0008 filled-new-array [Ljava/lang/String; +000b move-result v0 +000c sput v0,Lanet/channel/status/b;->m:[Ljava/lang/String; +000e const/4 v0,0 +000f sput v0,Lanet/channel/status/b;->a:Landroid/content/Context; +0011 const/4 v1,0 +0012 sput v1,Lanet/channel/status/b;->b:Z +0014 sget v2,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NONE:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0016 sput v2,Lanet/channel/status/b;->c:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0018 const-string v2,'unknown' +001a sput v2,Lanet/channel/status/b;->d:Ljava/lang/String; +001c const-string v3,'' +001e sput v3,Lanet/channel/status/b;->e:Ljava/lang/String; +0020 sput v3,Lanet/channel/status/b;->f:Ljava/lang/String; +0022 sput v3,Lanet/channel/status/b;->g:Ljava/lang/String; +0024 sput v2,Lanet/channel/status/b;->h:Ljava/lang/String; +0026 sput v3,Lanet/channel/status/b;->i:Ljava/lang/String; +0028 sput v0,Lanet/channel/status/b;->j:Landroid/util/Pair; +002a sput v1,Lanet/channel/status/b;->k:Z +002c sget v2,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +002e sput v2,Lanet/channel/status/b;->l:Ljava/util/List; +0030 sput v1,Lanet/channel/status/b;->n:Z +0032 sput v1,Lanet/channel/status/b;->o:Z +0034 sput v0,Lanet/channel/status/b;->p:Landroid/net/ConnectivityManager; +0036 sput v0,Lanet/channel/status/b;->q:Landroid/telephony/TelephonyManager; +0038 sput v0,Lanet/channel/status/b;->r:Landroid/net/wifi/WifiManager; +003a sput v0,Lanet/channel/status/b;->s:Landroid/telephony/SubscriptionManager; +003c new-instance v0,Lanet/channel/status/NetworkStatusMonitor$2; +003e invoke Lanet/channel/status/NetworkStatusMonitor$2;-> (v0) +0041 sput v0,Lanet/channel/status/b;->t:Landroid/content/BroadcastReceiver; +0043 return-void + +### Lanet/channel/status/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/status/b;->a +0000 switch v0 +0003 const-string v0,'TD-SCDMA' +0005 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +0008 move-result v0 +0009 if-nez v0,001f +000b const-string v0,'WCDMA' +000d invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +0010 move-result v0 +0011 if-nez v0,001f +0013 const-string v0,'CDMA2000' +0015 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +0018 move-result v0 +0019 if-eqz v0,001c +001b goto 001f +001c sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NONE:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +001e return v0 +001f sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G3:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0021 return v0 +0022 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G5:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0024 return v0 +0025 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G4:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0027 return v0 +0028 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G3:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +002a return v0 +002b sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G2:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +002d return v0 + +### Lanet/channel/status/b;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 const-string v1,'unknown' +0006 if-nez v0,0056 +0008 sget v0,Ljava/util/Locale;->US:Ljava/util/Locale; +000a invoke Ljava/lang/String;->toLowerCase (v3,v0) +000d move-result v3 +000e const-string v0,'cmwap' +0010 invoke Ljava/lang/String;->contains (v3,v0) +0013 move-result v2 +0014 if-eqz v2,0017 +0016 return v0 +0017 const-string v0,'uniwap' +0019 invoke Ljava/lang/String;->contains (v3,v0) +001c move-result v2 +001d if-eqz v2,0020 +001f return v0 +0020 const-string v0,'3gwap' +0022 invoke Ljava/lang/String;->contains (v3,v0) +0025 move-result v2 +0026 if-eqz v2,0029 +0028 return v0 +0029 const-string v0,'ctwap' +002b invoke Ljava/lang/String;->contains (v3,v0) +002e move-result v2 +002f if-eqz v2,0032 +0031 return v0 +0032 const-string v0,'cmnet' +0034 invoke Ljava/lang/String;->contains (v3,v0) +0037 move-result v2 +0038 if-eqz v2,003b +003a return v0 +003b const-string v0,'uninet' +003d invoke Ljava/lang/String;->contains (v3,v0) +0040 move-result v2 +0041 if-eqz v2,0044 +0043 return v0 +0044 const-string v0,'3gnet' +0046 invoke Ljava/lang/String;->contains (v3,v0) +0049 move-result v2 +004a if-eqz v2,004d +004c return v0 +004d const-string v0,'ctnet' +004f invoke Ljava/lang/String;->contains (v3,v0) +0052 move-result v3 +0053 if-eqz v3,0056 +0055 return v0 +0056 return v1 + +### Lanet/channel/status/b;->a +0000 sget v0,Lanet/channel/status/b;->n:Z +0002 if-nez v0,003a +0004 sget v0,Lanet/channel/status/b;->a:Landroid/content/Context; +0006 if-eqz v0,003a +0008 new-instance v0,Landroid/content/IntentFilter; +000a invoke Landroid/content/IntentFilter;-> (v0) +000d const-string v1,'android.net.conn.CONNECTIVITY_CHANGE' +000f invoke Landroid/content/IntentFilter;->addAction (v0,v1) +0012 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +0014 const/16 v2,33 +0016 if-lt v1,v2,0021 +0018 sget v1,Lanet/channel/status/b;->a:Landroid/content/Context; +001a sget v2,Lanet/channel/status/b;->t:Landroid/content/BroadcastReceiver; +001c const/4 v3,2 +001d invoke Landroidx/media3/common/util/n;->a (v1,v2,v0,v3) +0020 goto 0034 +0021 sget v1,Lanet/channel/status/b;->a:Landroid/content/Context; +0023 sget v2,Lanet/channel/status/b;->t:Landroid/content/BroadcastReceiver; +0025 invoke Landroid/content/Context;->registerReceiver (v1,v2,v0) +0028 goto 0034 +0029 const/4 v0,0 +002a new-array v0,v0,[Ljava/lang/Object; +002c const-string v1,'awcn.NetworkStatusMonitor' +002e const-string v2,'registerReceiver failed' +0030 const/4 v3,0 +0031 invoke Lanet/channel/util/ALog;->e (v1,v2,v3,v0) +0034 invoke Lanet/channel/status/b;->d () +0037 const/4 v0,1 +0038 sput v0,Lanet/channel/status/b;->n:Z +003a return-void + +### Lanet/channel/status/b;->a +0000 sput v0,Lanet/channel/status/b;->c:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0002 sput v1,Lanet/channel/status/b;->d:Ljava/lang/String; +0004 const-string v0,'' +0006 sput v0,Lanet/channel/status/b;->e:Ljava/lang/String; +0008 sput v0,Lanet/channel/status/b;->f:Ljava/lang/String; +000a sput v0,Lanet/channel/status/b;->g:Ljava/lang/String; +000c const/4 v1,0 +000d sput v1,Lanet/channel/status/b;->j:Landroid/util/Pair; +000f sput v0,Lanet/channel/status/b;->h:Ljava/lang/String; +0011 sput v0,Lanet/channel/status/b;->i:Ljava/lang/String; +0013 return-void + +### Lanet/channel/status/b;->b +0000 sget v0,Lanet/channel/status/b;->a:Landroid/content/Context; +0002 if-eqz v0,000b +0004 sget v0,Lanet/channel/status/b;->a:Landroid/content/Context; +0006 sget v1,Lanet/channel/status/b;->t:Landroid/content/BroadcastReceiver; +0008 invoke Landroid/content/Context;->unregisterReceiver (v0,v1) +000b return-void + +### Lanet/channel/status/b;->c +0000 sget v0,Lanet/channel/status/b;->o:Z +0002 if-nez v0,0022 +0004 invoke Lanet/channel/status/b;->e () +0007 move-result v0 +0008 const/4 v1,1 +0009 if-eqz v0,0013 +000b invoke Landroid/net/NetworkInfo;->isConnected (v0) +000e move-result v0 +000f if-eqz v0,0013 +0011 move v0,v1 +0012 goto 0014 +0013 const/4 v0,0 +0014 sput v0,Lanet/channel/status/b;->b:Z +0016 sget v0,Lanet/channel/status/b;->p:Landroid/net/ConnectivityManager; +0018 new-instance v2,Lanet/channel/status/c; +001a invoke Lanet/channel/status/c;-> (v2) +001d invoke Landroid/net/ConnectivityManager;->registerDefaultNetworkCallback (v0,v2) +0020 sput v1,Lanet/channel/status/b;->o:Z +0022 return-void + +### Lanet/channel/status/b;->d +0000 const-string v1,'no network' +0002 const-string v2,'wifi' +0004 const-string v3,'unknown' +0006 const-string v4,'checkNetworkStatus' +0008 const/4 v5,0 +0009 new-array v0,v5,[Ljava/lang/Object; +000b const-string v6,'awcn.NetworkStatusMonitor' +000d const-string v7,'[checkNetworkStatus]' +000f const/4 v8,0 +0010 invoke Lanet/channel/util/ALog;->d (v6,v7,v8,v0) +0013 sget v7,Lanet/channel/status/b;->c:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0015 sget v9,Lanet/channel/status/b;->e:Ljava/lang/String; +0017 sget v10,Lanet/channel/status/b;->f:Ljava/lang/String; +0019 const/4 v11,1 +001a invoke Lanet/channel/status/b;->e () +001d move-result v0 +001e move v12,v5 +001f goto 0030 +0020 move-result v0 +0021 move v12,v0 +0022 const-string v0,'getNetworkInfo exception' +0024 new-array v13,v5,[Ljava/lang/Object; +0026 invoke Lanet/channel/util/ALog;->e (v6,v0,v8,v12,v13) +0029 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NONE:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +002b invoke Lanet/channel/status/b;->a (v0,v3) +002e move v0,v8 +002f move v12,v11 +0030 if-nez v12,00c0 +0032 if-eqz v0,00b4 +0034 invoke Landroid/net/NetworkInfo;->isConnected (v0) +0037 move-result v12 +0038 if-nez v12,003c +003a goto 00b4 +003c const-string v13,'info.isConnected' +003e invoke Landroid/net/NetworkInfo;->isConnected (v0) +0041 move-result v1 +0042 invoke Ljava/lang/Boolean;->valueOf (v1) +0045 move-result v14 +0046 const-string v15,'info.isAvailable' +0048 invoke Landroid/net/NetworkInfo;->isAvailable (v0) +004b move-result v1 +004c invoke Ljava/lang/Boolean;->valueOf (v1) +004f move-result v16 +0050 const-string v17,'info.getType' +0052 invoke Landroid/net/NetworkInfo;->getType (v0) +0055 move-result v1 +0056 invoke Ljava/lang/Integer;->valueOf (v1) +0059 move-result v18 +005a filled-new-array/range [Ljava/lang/Object; +005d move-result v1 +005e invoke Lanet/channel/util/ALog;->i (v6,v4,v8,v1) +0061 invoke Landroid/net/NetworkInfo;->getType (v0) +0064 move-result v1 +0065 if-nez v1,0092 +0067 invoke Landroid/net/NetworkInfo;->getSubtypeName (v0) +006a move-result v1 +006b invoke Landroid/text/TextUtils;->isEmpty (v1) +006e move-result v2 +006f const-string v3,'' +0071 if-nez v2,007c +0073 const-string v2,' ' +0075 invoke Ljava/lang/String;->replace (v1,v2,v3) +0078 move-result v3 +0079 goto 007c +007a move-result v0 +007b goto 00e4 +007c invoke Landroid/net/NetworkInfo;->getSubtype (v0) +007f move-result v1 +0080 invoke Lanet/channel/status/b;->a (v1,v3) +0083 move-result v1 +0084 invoke Lanet/channel/status/b;->a (v1,v3) +0087 invoke Landroid/net/NetworkInfo;->getExtraInfo (v0) +008a move-result v1 +008b invoke Lanet/channel/status/b;->a (v1) +008e move-result v1 +008f sput v1,Lanet/channel/status/b;->e:Ljava/lang/String; +0091 goto 00ad +0092 invoke Landroid/net/NetworkInfo;->getType (v0) +0095 move-result v1 +0096 if-ne v1,v11,00a8 +0098 sget v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->WIFI:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +009a invoke Lanet/channel/status/b;->a (v1,v2) +009d sput v2,Lanet/channel/status/b;->h:Ljava/lang/String; +009f sput v2,Lanet/channel/status/b;->i:Ljava/lang/String; +00a1 invoke Lanet/channel/status/b;->h () +00a4 move-result v1 +00a5 sput v1,Lanet/channel/status/b;->j:Landroid/util/Pair; +00a7 goto 00ad +00a8 sget v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NONE:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +00aa invoke Lanet/channel/status/b;->a (v1,v3) +00ad invoke Landroid/net/NetworkInfo;->isRoaming (v0) +00b0 move-result v0 +00b1 sput v0,Lanet/channel/status/b;->k:Z +00b3 goto 00c0 +00b4 sget v0,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->NO:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +00b6 invoke Lanet/channel/status/b;->a (v0,v1) +00b9 filled-new-array [Ljava/lang/Object; +00bc move-result v0 +00bd invoke Lanet/channel/util/ALog;->i (v6,v4,v8,v0) +00c0 sget v0,Lanet/channel/status/b;->c:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +00c2 if-ne v0,v7,00d4 +00c4 sget v0,Lanet/channel/status/b;->e:Ljava/lang/String; +00c6 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v9) +00c9 move-result v0 +00ca if-eqz v0,00d4 +00cc sget v0,Lanet/channel/status/b;->f:Ljava/lang/String; +00ce invoke Ljava/lang/String;->equalsIgnoreCase (v0,v10) +00d1 move-result v0 +00d2 if-nez v0,00e9 +00d4 const/4 v0,2 +00d5 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +00d8 move-result v0 +00d9 if-eqz v0,00de +00db invoke Lanet/channel/status/NetworkStatusHelper;->printNetworkDetail () +00de sget v0,Lanet/channel/status/b;->c:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +00e0 invoke Lanet/channel/status/NetworkStatusHelper;->notifyStatusChanged (v0) +00e3 goto 00e9 +00e4 new-array v1,v5,[Ljava/lang/Object; +00e6 invoke Lanet/channel/util/ALog;->e (v6,v4,v8,v0,v1) +00e9 return-void + +### Lanet/channel/status/b;->e +0000 sget v0,Lanet/channel/status/b;->p:Landroid/net/ConnectivityManager; +0002 if-nez v0,0010 +0004 sget v0,Lanet/channel/status/b;->a:Landroid/content/Context; +0006 const-string v1,'connectivity' +0008 invoke Landroid/content/Context;->getSystemService (v0,v1) +000b move-result v0 +000c check-cast v0,Landroid/net/ConnectivityManager; +000e sput v0,Lanet/channel/status/b;->p:Landroid/net/ConnectivityManager; +0010 sget v0,Lanet/channel/status/b;->p:Landroid/net/ConnectivityManager; +0012 invoke Landroid/net/ConnectivityManager;->getActiveNetworkInfo (v0) +0015 move-result v0 +0016 return v0 + +### Lanet/channel/status/b;->f +0000 const/4 v0,0 +0001 const-string v1,'android.os.SystemProperties' +0003 invoke Ljava/lang/Class;->forName (v1) +0006 move-result v1 +0007 const-string v2,'get' +0009 const-class v3,Ljava/lang/String; +000b filled-new-array [Ljava/lang/Class; +000e move-result v3 +000f invoke Ljava/lang/Class;->getMethod (v1,v2,v3) +0012 move-result v1 +0013 sget v2,Lanet/channel/status/b;->m:[Ljava/lang/String; +0015 array-length v3,v2 +0016 const/4 v4,0 +0017 if-ge v4,v3,002f +0019 aget v5,v2,v4 +001b filled-new-array [Ljava/lang/Object; +001e move-result v5 +001f invoke Ljava/lang/reflect/Method;->invoke (v1,v0,v5) +0022 move-result v5 +0023 check-cast v5,Ljava/lang/String; +0025 invoke Landroid/text/TextUtils;->isEmpty (v5) +0028 move-result v6 +0029 if-nez v6,002c +002b return v5 +002c add/lit8 v4,v4,1 +002e goto 0017 +002f return v0 + +### Lanet/channel/status/b;->g +0000 sget v0,Lanet/channel/status/b;->p:Landroid/net/ConnectivityManager; +0002 if-eqz v0,000b +0004 sget v0,Lanet/channel/status/b;->p:Landroid/net/ConnectivityManager; +0006 invoke Landroid/net/ConnectivityManager;->getRestrictBackgroundStatus (v0) +0009 move-result v0 +000a return v0 +000b const/4 v0,-1 +000c return v0 + +### Lanet/channel/status/b;->h +0000 const-string v0,'http.proxyHost' +0002 invoke Ljava/lang/System;->getProperty (v0) +0005 move-result v0 +0006 invoke Landroid/text/TextUtils;->isEmpty (v0) +0009 move-result v1 +000a if-nez v1,001f +000c const-string v1,'http.proxyPort' +000e invoke Ljava/lang/System;->getProperty (v1) +0011 move-result v1 +0012 invoke Ljava/lang/Integer;->parseInt (v1) +0015 move-result v1 +0016 invoke Ljava/lang/Integer;->valueOf (v1) +0019 move-result v1 +001a invoke Landroid/util/Pair;->create (v0,v1) +001d move-result v0 +001e return v0 +001f const/4 v0,0 +0020 return v0 + +### Lanet/channel/status/c;-> +0000 invoke Landroid/net/ConnectivityManager$NetworkCallback;-> (v0) +0003 return-void + +### Lanet/channel/status/c;->onAvailable +0000 invoke Landroid/net/ConnectivityManager$NetworkCallback;->onAvailable (v3,v4) +0003 const/4 v4,0 +0004 new-array v4,v4,[Ljava/lang/Object; +0006 const-string v0,'awcn.NetworkStatusMonitor' +0008 const-string v1,'network onAvailable' +000a const/4 v2,0 +000b invoke Lanet/channel/util/ALog;->i (v0,v1,v2,v4) +000e const/4 v4,1 +000f sput v4,Lanet/channel/status/b;->b:Z +0011 return-void + +### Lanet/channel/status/c;->onLinkPropertiesChanged +0000 invoke Landroid/net/ConnectivityManager$NetworkCallback;->onLinkPropertiesChanged (v0,v1,v2) +0003 new-instance v1,Ljava/util/ArrayList; +0005 invoke Landroid/net/LinkProperties;->getDnsServers (v2) +0008 move-result v2 +0009 invoke Ljava/util/ArrayList;-> (v1,v2) +000c sput v1,Lanet/channel/status/b;->l:Ljava/util/List; +000e return-void + +### Lanet/channel/status/c;->onLost +0000 invoke Landroid/net/ConnectivityManager$NetworkCallback;->onLost (v4,v5) +0003 const/4 v5,0 +0004 new-array v0,v5,[Ljava/lang/Object; +0006 const-string v1,'awcn.NetworkStatusMonitor' +0008 const-string v2,'network onLost' +000a const/4 v3,0 +000b invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v0) +000e sput v5,Lanet/channel/status/b;->b:Z +0010 return-void + +### Lanet/channel/status/d;-> +0000 iput v1,v0,Lanet/channel/status/d;->a:Lanet/channel/status/NetworkStatusMonitor$2; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/status/d;->run +0000 invoke Lanet/channel/status/b;->d () +0003 return-void + +### Lanet/channel/strategy/ConnEvent;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +0006 const-wide v1,0x7fffffffffffffff +000b iput v1,v3,Lanet/channel/strategy/ConnEvent;->connTime:J +000d iput v0,v3,Lanet/channel/strategy/ConnEvent;->isAccs:Z +000f return-void + +### Lanet/channel/strategy/ConnEvent;->toString +0000 iget v0,v1,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +0002 if-eqz v0,0007 +0004 const-string v0,'ConnEvent#Success' +0006 goto 0009 +0007 const-string v0,'ConnEvent#Fail' +0009 return v0 + +### Lanet/channel/strategy/ConnHistoryItem;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lanet/channel/strategy/ConnHistoryItem;->a:B +0006 const-wide/16 v0,0 +0008 iput v0,v2,Lanet/channel/strategy/ConnHistoryItem;->b:J +000a iput v0,v2,Lanet/channel/strategy/ConnHistoryItem;->c:J +000c return-void + +### Lanet/channel/strategy/ConnHistoryItem;->a +0000 iget v0,v3,Lanet/channel/strategy/ConnHistoryItem;->a:B +0002 and/lit16 v0,v0,255 +0004 const/4 v1,0 +0005 if-lez v0,000d +0007 and/lit8 v2,v0,1 +0009 add/2addr v1,v2 +000a shr/lit8 v0,v0,1 +000c goto 0005 +000d return v1 + +### Lanet/channel/strategy/ConnHistoryItem;->a +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 if-eqz v7,0009 +0006 iget v2,v6,Lanet/channel/strategy/ConnHistoryItem;->b:J +0008 goto 000b +0009 iget v2,v6,Lanet/channel/strategy/ConnHistoryItem;->c:J +000b sub v2,v0,v2 +000d const-wide/16 v4,10000 +000f cmp v2,v2,v4 +0011 if-lez v2,0024 +0013 iget v2,v6,Lanet/channel/strategy/ConnHistoryItem;->a:B +0015 shl/lit8 v2,v2,1 +0017 xor/lit8 v3,v7,1 +0019 or/2addr v2,v3 +001a unop8d v2,v2 +001b iput v2,v6,Lanet/channel/strategy/ConnHistoryItem;->a:B +001d if-eqz v7,0022 +001f iput v0,v6,Lanet/channel/strategy/ConnHistoryItem;->b:J +0021 goto 0024 +0022 iput v0,v6,Lanet/channel/strategy/ConnHistoryItem;->c:J +0024 return-void + +### Lanet/channel/strategy/ConnHistoryItem;->b +0000 iget v0,v2,Lanet/channel/strategy/ConnHistoryItem;->a:B +0002 const/4 v1,1 +0003 and/2addr v0,v1 +0004 if-ne v0,v1,0007 +0006 goto 0008 +0007 const/4 v1,0 +0008 return v1 + +### Lanet/channel/strategy/ConnHistoryItem;->c +0000 invoke Lanet/channel/strategy/ConnHistoryItem;->a (v5) +0003 move-result v0 +0004 const/4 v1,3 +0005 const/4 v2,0 +0006 if-ge v0,v1,0009 +0008 return v2 +0009 invoke Ljava/lang/System;->currentTimeMillis () +000c move-result v0 +000d iget v3,v5,Lanet/channel/strategy/ConnHistoryItem;->c:J +000f sub/2addr v0,v3 +0010 const-wide/32 v3,0x493e0 +0013 cmp v0,v0,v3 +0015 if-gtz v0,0018 +0017 const/4 v2,1 +0018 return v2 + +### Lanet/channel/strategy/ConnHistoryItem;->d +0000 iget v0,v5,Lanet/channel/strategy/ConnHistoryItem;->b:J +0002 iget v2,v5,Lanet/channel/strategy/ConnHistoryItem;->c:J +0004 cmp v4,v0,v2 +0006 if-lez v4,0009 +0008 goto 000a +0009 move v0,v2 +000a const-wide/16 v2,0 +000c cmp v2,v0,v2 +000e if-eqz v2,001e +0010 invoke Ljava/lang/System;->currentTimeMillis () +0013 move-result v2 +0014 sub/2addr v2,v0 +0015 const-wide/32 v0,0x5265c00 +0018 cmp v0,v2,v0 +001a if-lez v0,001e +001c const/4 v0,1 +001d goto 001f +001e const/4 v0,0 +001f return v0 + +### Lanet/channel/strategy/ConnProtocol;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 sput v0,Lanet/channel/strategy/ConnProtocol;->protocolMap:Ljava/util/Map; +0007 const-string v0,'http' +0009 const/4 v1,0 +000a invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v0,v1,v1) +000d move-result v0 +000e sput v0,Lanet/channel/strategy/ConnProtocol;->HTTP:Lanet/channel/strategy/ConnProtocol; +0010 const-string v0,'https' +0012 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v0,v1,v1) +0015 move-result v0 +0016 sput v0,Lanet/channel/strategy/ConnProtocol;->HTTPS:Lanet/channel/strategy/ConnProtocol; +0018 return-void + +### Lanet/channel/strategy/ConnProtocol;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/strategy/ConnProtocol;->name:Ljava/lang/String; +0005 iput v2,v0,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0007 iput v3,v0,Lanet/channel/strategy/ConnProtocol;->rtt:Ljava/lang/String; +0009 iput v4,v0,Lanet/channel/strategy/ConnProtocol;->publicKey:Ljava/lang/String; +000b const-string v1,'http' +000d invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +0010 move-result v1 +0011 if-nez v1,001e +0013 const-string v1,'https' +0015 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +0018 move-result v1 +0019 if-eqz v1,001c +001b goto 001e +001c const/4 v1,0 +001d goto 001f +001e const/4 v1,1 +001f iput v1,v0,Lanet/channel/strategy/ConnProtocol;->isHttp:I +0021 return-void + +### Lanet/channel/strategy/ConnProtocol;->buildName +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return v2 +0007 new-instance v0,Ljava/lang/StringBuilder; +0009 const/16 v1,18 +000b invoke Ljava/lang/StringBuilder;-> (v0,v1) +000e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0011 invoke Landroid/text/TextUtils;->isEmpty (v3) +0014 move-result v2 +0015 const-string v1,'_' +0017 if-nez v2,0020 +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c invoke Ljava/lang/StringBuilder;->append (v0,v3) +001f goto 0025 +0020 const-string v2,'_0rtt' +0022 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 invoke Ljava/lang/StringBuilder;->append (v0,v4) +002b invoke Ljava/lang/StringBuilder;->toString (v0) +002e move-result v2 +002f return v2 + +### Lanet/channel/strategy/ConnProtocol;->valueOf +0000 if-nez v2,0004 +0002 const/4 v2,0 +0003 return v2 +0004 iget v0,v2,Lanet/channel/strategy/l$a;->b:Ljava/lang/String; +0006 iget v1,v2,Lanet/channel/strategy/l$a;->g:Ljava/lang/String; +0008 iget v2,v2,Lanet/channel/strategy/l$a;->h:Ljava/lang/String; +000a invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v0,v1,v2) +000d move-result v2 +000e return v2 + +### Lanet/channel/strategy/ConnProtocol;->valueOf +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v3,0 +0007 return v3 +0008 invoke Lanet/channel/strategy/ConnProtocol;->buildName (v3,v4,v5) +000b move-result v0 +000c sget v1,Lanet/channel/strategy/ConnProtocol;->protocolMap:Ljava/util/Map; +000e monitor v1 +000f sget v2,Lanet/channel/strategy/ConnProtocol;->protocolMap:Ljava/util/Map; +0011 invoke Ljava/util/Map;->containsKey (v2,v0) +0014 move-result v2 +0015 if-eqz v2,0023 +0017 sget v3,Lanet/channel/strategy/ConnProtocol;->protocolMap:Ljava/util/Map; +0019 invoke Ljava/util/Map;->get (v3,v0) +001c move-result v3 +001d check-cast v3,Lanet/channel/strategy/ConnProtocol; +001f monitor v1 +0020 return v3 +0021 move-result v3 +0022 goto 002f +0023 new-instance v2,Lanet/channel/strategy/ConnProtocol; +0025 invoke Lanet/channel/strategy/ConnProtocol;-> (v2,v0,v3,v4,v5) +0028 sget v3,Lanet/channel/strategy/ConnProtocol;->protocolMap:Ljava/util/Map; +002a invoke Ljava/util/Map;->put (v3,v0,v2) +002d monitor v1 +002e return v2 +002f monitor v1 +0030 throw v3 + +### Lanet/channel/strategy/ConnProtocol;->valueOf +0000 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lanet/channel/strategy/ConnProtocol;->equals +0000 if-ne v1,v2,0004 +0002 const/4 v2,1 +0003 return v2 +0004 if-eqz v2,0016 +0006 instance-of v0,v2,Lanet/channel/strategy/ConnProtocol; +0008 if-nez v0,000b +000a goto 0016 +000b iget v0,v1,Lanet/channel/strategy/ConnProtocol;->name:Ljava/lang/String; +000d check-cast v2,Lanet/channel/strategy/ConnProtocol; +000f iget v2,v2,Lanet/channel/strategy/ConnProtocol;->name:Ljava/lang/String; +0011 invoke Ljava/lang/String;->equals (v0,v2) +0014 move-result v2 +0015 return v2 +0016 const/4 v2,0 +0017 return v2 + +### Lanet/channel/strategy/ConnProtocol;->hashCode +0000 iget v0,v2,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0002 invoke Ljava/lang/String;->hashCode (v0) +0005 move-result v0 +0006 const/16 v1,527 +0008 add/2addr v1,v0 +0009 iget v0,v2,Lanet/channel/strategy/ConnProtocol;->rtt:Ljava/lang/String; +000b if-eqz v0,0014 +000d mul/lit8 v1,v1,31 +000f invoke Ljava/lang/String;->hashCode (v0) +0012 move-result v0 +0013 add/2addr v1,v0 +0014 iget v0,v2,Lanet/channel/strategy/ConnProtocol;->publicKey:Ljava/lang/String; +0016 if-eqz v0,001f +0018 mul/lit8 v1,v1,31 +001a invoke Ljava/lang/String;->hashCode (v0) +001d move-result v0 +001e add/2addr v1,v0 +001f return v1 + +### Lanet/channel/strategy/ConnProtocol;->toString +0000 iget v0,v1,Lanet/channel/strategy/ConnProtocol;->name:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->connStrategy:Lanet/channel/strategy/IConnStrategy; +0005 return-void + +### Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->canWithSPDY +0000 iget v0,v2,Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->connStrategy:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v0) +0005 move-result v0 +0006 iget v0,v0,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0008 const-string v1,'http' +000a invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +000d move-result v1 +000e if-nez v1,001a +0010 const-string v1,'https' +0012 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0015 move-result v0 +0016 if-nez v0,001a +0018 const/4 v0,1 +0019 goto 001b +001a const/4 v0,0 +001b return v0 + +### Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->getOriginIP +0000 iget v0,v1,Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->connStrategy:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->getOriginPort +0000 iget v0,v1,Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->connStrategy:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getPort (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->getOriginProtocol +0000 iget v0,v1,Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->connStrategy:Lanet/channel/strategy/IConnStrategy; +0002 invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v0) +0005 move-result v0 +0006 iget v0,v0,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0008 return v0 + +### Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->toString +0000 iget v0,v1,Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->connStrategy:Lanet/channel/strategy/IConnStrategy; +0002 invoke Ljava/lang/Object;->toString (v0) +0005 move-result v0 +0006 return v0 + +### Lanet/channel/strategy/HttpDnsAdapter;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/HttpDnsAdapter;->getIpByHttpDns +0000 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0003 move-result v0 +0004 invoke Lanet/channel/strategy/IStrategyInstance;->getConnStrategyListByHost (v0,v1) +0007 move-result v1 +0008 invoke Ljava/util/List;->isEmpty (v1) +000b move-result v0 +000c if-eqz v0,0010 +000e const/4 v1,0 +000f return v1 +0010 const/4 v0,0 +0011 invoke Ljava/util/List;->get (v1,v0) +0014 move-result v1 +0015 check-cast v1,Lanet/channel/strategy/IConnStrategy; +0017 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v1) +001a move-result v1 +001b return v1 + +### Lanet/channel/strategy/HttpDnsAdapter;->getOriginByHttpDns +0000 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0003 move-result v0 +0004 invoke Lanet/channel/strategy/IStrategyInstance;->getConnStrategyListByHost (v0,v1) +0007 move-result v1 +0008 invoke Ljava/util/List;->isEmpty (v1) +000b move-result v0 +000c if-eqz v0,0010 +000e const/4 v1,0 +000f return v1 +0010 const/4 v0,0 +0011 invoke Ljava/util/List;->get (v1,v0) +0014 move-result v1 +0015 check-cast v1,Lanet/channel/strategy/IConnStrategy; +0017 new-instance v0,Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin; +0019 invoke Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;-> (v0,v1) +001c return v0 + +### Lanet/channel/strategy/HttpDnsAdapter;->getOriginsByHttpDns +0000 const/4 v0,1 +0001 invoke Lanet/channel/strategy/HttpDnsAdapter;->getOriginsByHttpDns (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lanet/channel/strategy/HttpDnsAdapter;->getOriginsByHttpDns +0000 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0003 move-result v0 +0004 invoke Lanet/channel/strategy/IStrategyInstance;->getConnStrategyListByHost (v0,v4) +0007 move-result v4 +0008 invoke Ljava/util/List;->isEmpty (v4) +000b move-result v0 +000c if-eqz v0,0010 +000e const/4 v4,0 +000f return v4 +0010 new-instance v0,Ljava/util/ArrayList; +0012 invoke Ljava/util/List;->size (v4) +0015 move-result v1 +0016 invoke Ljava/util/ArrayList;-> (v0,v1) +0019 invoke Ljava/util/List;->iterator (v4) +001c move-result v4 +001d invoke Ljava/util/Iterator;->hasNext (v4) +0020 move-result v1 +0021 if-eqz v1,003c +0023 invoke Ljava/util/Iterator;->next (v4) +0026 move-result v1 +0027 check-cast v1,Lanet/channel/strategy/IConnStrategy; +0029 if-nez v5,0033 +002b invoke Lanet/channel/strategy/IConnStrategy;->getIpSource (v1) +002e move-result v2 +002f const/4 v3,1 +0030 if-ne v2,v3,0033 +0032 goto 001d +0033 new-instance v2,Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin; +0035 invoke Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;-> (v2,v1) +0038 invoke Ljava/util/ArrayList;->add (v0,v2) +003b goto 001d +003c return v0 + +### Lanet/channel/strategy/HttpDnsAdapter;->notifyConnEvent +0000 invoke Landroid/text/TextUtils;->isEmpty (v1) +0003 move-result v0 +0004 if-nez v0,0020 +0006 if-nez v2,0009 +0008 goto 0020 +0009 invoke Lanet/channel/AwcnConfig;->isAllowHttpDnsNotify (v1) +000c move-result v0 +000d if-nez v0,0010 +000f return-void +0010 new-instance v0,Lanet/channel/strategy/ConnEvent; +0012 invoke Lanet/channel/strategy/ConnEvent;-> (v0) +0015 iput v3,v0,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +0017 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +001a move-result v3 +001b iget v2,v2,Lanet/channel/strategy/HttpDnsAdapter$HttpDnsOrigin;->connStrategy:Lanet/channel/strategy/IConnStrategy; +001d invoke Lanet/channel/strategy/IStrategyInstance;->notifyConnEvent (v3,v1,v2,v0) +0020 return-void + +### Lanet/channel/strategy/HttpDnsAdapter;->setHosts +0000 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +0003 move-result v0 +0004 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->addHosts (v0,v1) +0007 return-void + +### Lanet/channel/strategy/IPConnStrategy;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lanet/channel/strategy/IPConnStrategy;->a:I +0006 iput v0,v1,Lanet/channel/strategy/IPConnStrategy;->b:I +0008 iput v2,v1,Lanet/channel/strategy/IPConnStrategy;->ip:Ljava/lang/String; +000a iput v3,v1,Lanet/channel/strategy/IPConnStrategy;->port:I +000c iput v4,v1,Lanet/channel/strategy/IPConnStrategy;->protocol:Lanet/channel/strategy/ConnProtocol; +000e iput v5,v1,Lanet/channel/strategy/IPConnStrategy;->cto:I +0010 iput v6,v1,Lanet/channel/strategy/IPConnStrategy;->rto:I +0012 iput v7,v1,Lanet/channel/strategy/IPConnStrategy;->retry:I +0014 iput v8,v1,Lanet/channel/strategy/IPConnStrategy;->heartbeat:I +0016 return-void + +### Lanet/channel/strategy/IPConnStrategy;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v9) +0003 move-result v0 +0004 if-nez v0,0019 +0006 if-eqz v11,0019 +0008 if-gtz v10,000b +000a goto 0019 +000b new-instance v0,Lanet/channel/strategy/IPConnStrategy; +000d move v1,v0 +000e move v2,v9 +000f move v3,v10 +0010 move v4,v11 +0011 move v5,v12 +0012 move v6,v13 +0013 move v7,v14 +0014 move v8,v15 +0015 invoke/range Lanet/channel/strategy/IPConnStrategy;-> (v1..+8) +0018 return v0 +0019 const/4 v9,0 +001a return v9 + +### Lanet/channel/strategy/IPConnStrategy;->a +0000 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v8) +0003 move-result v2 +0004 if-nez v2,0008 +0006 const/4 v7,0 +0007 return v7 +0008 iget v1,v8,Lanet/channel/strategy/l$a;->a:I +000a iget v3,v8,Lanet/channel/strategy/l$a;->c:I +000c iget v4,v8,Lanet/channel/strategy/l$a;->d:I +000e iget v5,v8,Lanet/channel/strategy/l$a;->e:I +0010 iget v6,v8,Lanet/channel/strategy/l$a;->f:I +0012 move v0,v7 +0013 invoke/range Lanet/channel/strategy/IPConnStrategy;->a (v0..+7) +0016 move-result v7 +0017 return v7 + +### Lanet/channel/strategy/IPConnStrategy;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 const/4 v1,0 +0005 if-eqz v5,002b +0007 instance-of v2,v5,Lanet/channel/strategy/IPConnStrategy; +0009 if-nez v2,000c +000b goto 002b +000c check-cast v5,Lanet/channel/strategy/IPConnStrategy; +000e iget v2,v4,Lanet/channel/strategy/IPConnStrategy;->port:I +0010 iget v3,v5,Lanet/channel/strategy/IPConnStrategy;->port:I +0012 if-ne v2,v3,0029 +0014 iget v2,v4,Lanet/channel/strategy/IPConnStrategy;->ip:Ljava/lang/String; +0016 iget v3,v5,Lanet/channel/strategy/IPConnStrategy;->ip:Ljava/lang/String; +0018 invoke Ljava/lang/String;->equals (v2,v3) +001b move-result v2 +001c if-eqz v2,0029 +001e iget v2,v4,Lanet/channel/strategy/IPConnStrategy;->protocol:Lanet/channel/strategy/ConnProtocol; +0020 iget v5,v5,Lanet/channel/strategy/IPConnStrategy;->protocol:Lanet/channel/strategy/ConnProtocol; +0022 invoke Lanet/channel/strategy/ConnProtocol;->equals (v2,v5) +0025 move-result v5 +0026 if-eqz v5,0029 +0028 goto 002a +0029 move v0,v1 +002a return v0 +002b return v1 + +### Lanet/channel/strategy/IPConnStrategy;->getConnectionTimeout +0000 iget v0,v1,Lanet/channel/strategy/IPConnStrategy;->cto:I +0002 return v0 + +### Lanet/channel/strategy/IPConnStrategy;->getHeartbeat +0000 iget v0,v1,Lanet/channel/strategy/IPConnStrategy;->heartbeat:I +0002 return v0 + +### Lanet/channel/strategy/IPConnStrategy;->getIp +0000 iget v0,v1,Lanet/channel/strategy/IPConnStrategy;->ip:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/strategy/IPConnStrategy;->getIpSource +0000 iget v0,v1,Lanet/channel/strategy/IPConnStrategy;->b:I +0002 return v0 + +### Lanet/channel/strategy/IPConnStrategy;->getIpType +0000 iget v0,v1,Lanet/channel/strategy/IPConnStrategy;->a:I +0002 return v0 + +### Lanet/channel/strategy/IPConnStrategy;->getPort +0000 iget v0,v1,Lanet/channel/strategy/IPConnStrategy;->port:I +0002 return v0 + +### Lanet/channel/strategy/IPConnStrategy;->getProtocol +0000 iget v0,v1,Lanet/channel/strategy/IPConnStrategy;->protocol:Lanet/channel/strategy/ConnProtocol; +0002 return v0 + +### Lanet/channel/strategy/IPConnStrategy;->getReadTimeout +0000 iget v0,v1,Lanet/channel/strategy/IPConnStrategy;->rto:I +0002 return v0 + +### Lanet/channel/strategy/IPConnStrategy;->getRetryTimes +0000 iget v0,v1,Lanet/channel/strategy/IPConnStrategy;->retry:I +0002 return v0 + +### Lanet/channel/strategy/IPConnStrategy;->getUniqueId +0000 invoke Lanet/channel/strategy/IPConnStrategy;->hashCode (v1) +0003 move-result v0 +0004 return v0 + +### Lanet/channel/strategy/IPConnStrategy;->hashCode +0000 iget v0,v2,Lanet/channel/strategy/IPConnStrategy;->ip:Ljava/lang/String; +0002 invoke Ljava/lang/String;->hashCode (v0) +0005 move-result v0 +0006 const/16 v1,527 +0008 add/2addr v1,v0 +0009 mul/lit8 v1,v1,31 +000b iget v0,v2,Lanet/channel/strategy/IPConnStrategy;->port:I +000d add/2addr v1,v0 +000e mul/lit8 v1,v1,31 +0010 iget v0,v2,Lanet/channel/strategy/IPConnStrategy;->protocol:Lanet/channel/strategy/ConnProtocol; +0012 invoke Lanet/channel/strategy/ConnProtocol;->hashCode (v0) +0015 move-result v0 +0016 add/2addr v1,v0 +0017 return v1 + +### Lanet/channel/strategy/IPConnStrategy;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,32 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const/16 v2,123 +0009 invoke Ljava/lang/StringBuilder;->append (v0,v2) +000c iget v2,v3,Lanet/channel/strategy/IPConnStrategy;->ip:Ljava/lang/String; +000e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0011 iget v2,v3,Lanet/channel/strategy/IPConnStrategy;->a:I +0013 if-nez v2,001a +0015 const-string v2,'(*)' +0017 invoke Ljava/lang/StringBuilder;->append (v0,v2) +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d iget v2,v3,Lanet/channel/strategy/IPConnStrategy;->port:I +001f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 iget v1,v3,Lanet/channel/strategy/IPConnStrategy;->protocol:Lanet/channel/strategy/ConnProtocol; +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a const/16 v1,125 +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f invoke Ljava/lang/StringBuilder;->toString (v0) +0032 move-result v0 +0033 return v0 + +### Lanet/channel/strategy/StrategyCenter;-> +0000 return-void + +### Lanet/channel/strategy/StrategyCenter;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/StrategyCenter;->getInstance +0000 sget v0,Lanet/channel/strategy/StrategyCenter;->instance:Lanet/channel/strategy/IStrategyInstance; +0002 if-nez v0,0019 +0004 const-class v0,Lanet/channel/strategy/StrategyCenter; +0006 monitor v0 +0007 sget v1,Lanet/channel/strategy/StrategyCenter;->instance:Lanet/channel/strategy/IStrategyInstance; +0009 if-nez v1,0015 +000b new-instance v1,Lanet/channel/strategy/g; +000d invoke Lanet/channel/strategy/g;-> (v1) +0010 sput v1,Lanet/channel/strategy/StrategyCenter;->instance:Lanet/channel/strategy/IStrategyInstance; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lanet/channel/strategy/StrategyCenter;->instance:Lanet/channel/strategy/IStrategyInstance; +001b return v0 + +### Lanet/channel/strategy/StrategyCenter;->setInstance +0000 sput v0,Lanet/channel/strategy/StrategyCenter;->instance:Lanet/channel/strategy/IStrategyInstance; +0002 return-void + +### Lanet/channel/strategy/StrategyCollection;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0006 const-wide/16 v1,0 +0008 iput v1,v3,Lanet/channel/strategy/StrategyCollection;->b:J +000a iput v0,v3,Lanet/channel/strategy/StrategyCollection;->c:Ljava/lang/String; +000c const/4 v0,0 +000d iput v0,v3,Lanet/channel/strategy/StrategyCollection;->d:Z +000f iput v0,v3,Lanet/channel/strategy/StrategyCollection;->e:I +0011 iput v1,v3,Lanet/channel/strategy/StrategyCollection;->g:J +0013 const/4 v0,1 +0014 iput v0,v3,Lanet/channel/strategy/StrategyCollection;->h:Z +0016 return-void + +### Lanet/channel/strategy/StrategyCollection;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0006 const-wide/16 v1,0 +0008 iput v1,v3,Lanet/channel/strategy/StrategyCollection;->b:J +000a iput v0,v3,Lanet/channel/strategy/StrategyCollection;->c:Ljava/lang/String; +000c const/4 v0,0 +000d iput v0,v3,Lanet/channel/strategy/StrategyCollection;->d:Z +000f iput v0,v3,Lanet/channel/strategy/StrategyCollection;->e:I +0011 iput v1,v3,Lanet/channel/strategy/StrategyCollection;->g:J +0013 const/4 v0,1 +0014 iput v0,v3,Lanet/channel/strategy/StrategyCollection;->h:Z +0016 iput v4,v3,Lanet/channel/strategy/StrategyCollection;->a:Ljava/lang/String; +0018 invoke Lanet/channel/strategy/dispatch/DispatchConstants;->isAmdcServerDomain (v4) +001b move-result v4 +001c iput v4,v3,Lanet/channel/strategy/StrategyCollection;->d:Z +001e return-void + +### Lanet/channel/strategy/StrategyCollection;->checkInit +0000 monitor v4 +0001 invoke Ljava/lang/System;->currentTimeMillis () +0004 move-result v0 +0005 iget v2,v4,Lanet/channel/strategy/StrategyCollection;->b:J +0007 sub/2addr v0,v2 +0008 const-wide/32 v2,0xa4cb800 +000b cmp v0,v0,v2 +000d if-lez v0,0016 +000f const/4 v0,0 +0010 iput v0,v4,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0012 monitor v4 +0013 return-void +0014 move-result v0 +0015 goto 001f +0016 iget v0,v4,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0018 if-eqz v0,001d +001a invoke Lanet/channel/strategy/StrategyList;->checkInit (v0) +001d monitor v4 +001e return-void +001f monitor v4 +0020 throw v0 + +### Lanet/channel/strategy/StrategyCollection;->isExpired +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v4,Lanet/channel/strategy/StrategyCollection;->b:J +0006 cmp v0,v0,v2 +0008 if-lez v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lanet/channel/strategy/StrategyCollection;->notifyConnEvent +0000 monitor v4 +0001 iget v0,v4,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0003 if-eqz v0,0031 +0005 invoke Lanet/channel/strategy/StrategyList;->notifyConnEvent (v0,v5,v6) +0008 iget v5,v6,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +000a if-nez v5,0031 +000c iget v5,v4,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +000e invoke Lanet/channel/strategy/StrategyList;->shouldRefresh (v5) +0011 move-result v5 +0012 if-eqz v5,0031 +0014 invoke Ljava/lang/System;->currentTimeMillis () +0017 move-result v5 +0018 iget v0,v4,Lanet/channel/strategy/StrategyCollection;->g:J +001a sub v0,v5,v0 +001c const-wide/32 v2,0xea60 +001f cmp v0,v0,v2 +0021 if-lez v0,0031 +0023 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0026 move-result v0 +0027 iget v1,v4,Lanet/channel/strategy/StrategyCollection;->a:Ljava/lang/String; +0029 invoke Lanet/channel/strategy/IStrategyInstance;->forceRefreshStrategy (v0,v1) +002c iput v5,v4,Lanet/channel/strategy/StrategyCollection;->g:J +002e goto 0031 +002f move-result v5 +0030 goto 0033 +0031 monitor v4 +0032 return-void +0033 monitor v4 +0034 throw v5 + +### Lanet/channel/strategy/StrategyCollection;->queryStrategyList +0000 monitor v4 +0001 iget v0,v4,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0003 if-nez v0,000b +0005 sget v0,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +0007 monitor v4 +0008 return v0 +0009 move-result v0 +000a goto 002c +000b iget v0,v4,Lanet/channel/strategy/StrategyCollection;->h:Z +000d if-eqz v0,0024 +000f const/4 v0,0 +0010 iput v0,v4,Lanet/channel/strategy/StrategyCollection;->h:Z +0012 new-instance v1,Lanet/channel/statist/PolicyVersionStat; +0014 iget v2,v4,Lanet/channel/strategy/StrategyCollection;->a:Ljava/lang/String; +0016 iget v3,v4,Lanet/channel/strategy/StrategyCollection;->e:I +0018 invoke Lanet/channel/statist/PolicyVersionStat;-> (v1,v2,v3) +001b iput v0,v1,Lanet/channel/statist/PolicyVersionStat;->reportType:I +001d invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0020 move-result v0 +0021 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v1) +0024 iget v0,v4,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0026 invoke Lanet/channel/strategy/StrategyList;->getStrategyList (v0) +0029 move-result v0 +002a monitor v4 +002b return v0 +002c monitor v4 +002d throw v0 + +### Lanet/channel/strategy/StrategyCollection;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,32 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'\nStrategyList = ' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c iget v1,v3,Lanet/channel/strategy/StrategyCollection;->b:J +000e invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0011 iget v1,v3,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0013 if-eqz v1,001d +0015 invoke Lanet/channel/strategy/StrategyList;->toString (v1) +0018 move-result v1 +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c goto 0040 +001d iget v1,v3,Lanet/channel/strategy/StrategyCollection;->c:Ljava/lang/String; +001f if-eqz v1,003b +0021 const/16 v1,91 +0023 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0026 iget v1,v3,Lanet/channel/strategy/StrategyCollection;->a:Ljava/lang/String; +0028 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002b const-string v1,'=>' +002d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0030 iget v1,v3,Lanet/channel/strategy/StrategyCollection;->c:Ljava/lang/String; +0032 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0035 const/16 v1,93 +0037 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003a goto 0040 +003b const-string v1,'[]' +003d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0040 invoke Ljava/lang/StringBuilder;->toString (v0) +0043 move-result v0 +0044 return v0 + +### Lanet/channel/strategy/StrategyCollection;->update +0000 monitor v6 +0001 invoke Ljava/lang/System;->currentTimeMillis () +0004 move-result v0 +0005 iget v2,v7,Lanet/channel/strategy/l$b;->b:I +0007 unop81 v2,v2 +0008 const-wide/16 v4,1000 +000a mul/2addr v2,v4 +000b add/2addr v0,v2 +000c iput v0,v6,Lanet/channel/strategy/StrategyCollection;->b:J +000e iget v0,v7,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +0010 iget v1,v6,Lanet/channel/strategy/StrategyCollection;->a:Ljava/lang/String; +0012 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0015 move-result v0 +0016 const/4 v1,0 +0017 if-nez v0,0030 +0019 const-string v0,'StrategyCollection' +001b const-string v2,'update error!' +001d const-string v3,'host' +001f iget v4,v6,Lanet/channel/strategy/StrategyCollection;->a:Ljava/lang/String; +0021 const-string v5,'dnsInfo.host' +0023 iget v7,v7,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v7 +0029 invoke Lanet/channel/util/ALog;->e (v0,v2,v1,v7) +002c monitor v6 +002d return-void +002e move-result v7 +002f goto 0079 +0030 iget v0,v6,Lanet/channel/strategy/StrategyCollection;->e:I +0032 iget v2,v7,Lanet/channel/strategy/l$b;->l:I +0034 if-eq v0,v2,0049 +0036 iput v2,v6,Lanet/channel/strategy/StrategyCollection;->e:I +0038 new-instance v0,Lanet/channel/statist/PolicyVersionStat; +003a iget v3,v6,Lanet/channel/strategy/StrategyCollection;->a:Ljava/lang/String; +003c invoke Lanet/channel/statist/PolicyVersionStat;-> (v0,v3,v2) +003f const/4 v2,1 +0040 iput v2,v0,Lanet/channel/statist/PolicyVersionStat;->reportType:I +0042 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0045 move-result v2 +0046 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v2,v0) +0049 iget v0,v7,Lanet/channel/strategy/l$b;->d:Ljava/lang/String; +004b iput v0,v6,Lanet/channel/strategy/StrategyCollection;->c:Ljava/lang/String; +004d iget v0,v7,Lanet/channel/strategy/l$b;->f:[Ljava/lang/String; +004f if-eqz v0,005b +0051 array-length v0,v0 +0052 if-eqz v0,005b +0054 iget v0,v7,Lanet/channel/strategy/l$b;->h:[Lanet/channel/strategy/l$a; +0056 if-eqz v0,005b +0058 array-length v0,v0 +0059 if-nez v0,0063 +005b iget v0,v7,Lanet/channel/strategy/l$b;->i:[Lanet/channel/strategy/l$e; +005d if-eqz v0,0075 +005f array-length v0,v0 +0060 if-nez v0,0063 +0062 goto 0075 +0063 iget v0,v6,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0065 if-nez v0,006e +0067 new-instance v0,Lanet/channel/strategy/StrategyList; +0069 invoke Lanet/channel/strategy/StrategyList;-> (v0) +006c iput v0,v6,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +006e iget v0,v6,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0070 invoke Lanet/channel/strategy/StrategyList;->update (v0,v7) +0073 monitor v6 +0074 return-void +0075 iput v1,v6,Lanet/channel/strategy/StrategyCollection;->f:Lanet/channel/strategy/StrategyList; +0077 monitor v6 +0078 return-void +0079 monitor v6 +007a throw v7 + +### Lanet/channel/strategy/StrategyConfig;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +0006 iput v0,v1,Lanet/channel/strategy/StrategyConfig;->b:Ljava/util/Map; +0008 iput v0,v1,Lanet/channel/strategy/StrategyConfig;->c:Lanet/channel/strategy/StrategyInfoHolder; +000a return-void + +### Lanet/channel/strategy/StrategyConfig;->a +0000 new-instance v0,Lanet/channel/strategy/StrategyConfig; +0002 invoke Lanet/channel/strategy/StrategyConfig;-> (v0) +0005 monitor v4 +0006 new-instance v1,Lanet/channel/strategy/utils/SerialLruCache; +0008 iget v2,v4,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +000a const/16 v3,256 +000c invoke Lanet/channel/strategy/utils/SerialLruCache;-> (v1,v2,v3) +000f iput v1,v0,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +0011 new-instance v1,Ljava/util/concurrent/ConcurrentHashMap; +0013 iget v2,v4,Lanet/channel/strategy/StrategyConfig;->b:Ljava/util/Map; +0015 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v1,v2) +0018 iput v1,v0,Lanet/channel/strategy/StrategyConfig;->b:Ljava/util/Map; +001a iget v1,v4,Lanet/channel/strategy/StrategyConfig;->c:Lanet/channel/strategy/StrategyInfoHolder; +001c iput v1,v0,Lanet/channel/strategy/StrategyConfig;->c:Lanet/channel/strategy/StrategyInfoHolder; +001e monitor v4 +001f return v0 +0020 move-result v0 +0021 monitor v4 +0022 throw v0 + +### Lanet/channel/strategy/StrategyConfig;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v5) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-nez v0,003e +0007 invoke Lanet/channel/strategy/utils/d;->c (v5) +000a move-result v0 +000b if-nez v0,000e +000d goto 003e +000e monitor v4 +000f iget v0,v4,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +0011 invoke Ljava/util/AbstractMap;->get (v0,v5) +0014 move-result v0 +0015 check-cast v0,Ljava/lang/String; +0017 if-nez v0,0023 +0019 iget v2,v4,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +001b const-string v3,'No_Result' +001d invoke Ljava/util/AbstractMap;->put (v2,v5,v3) +0020 goto 0023 +0021 move-result v5 +0022 goto 003c +0023 monitor v4 +0024 if-nez v0,0031 +0026 iget v1,v4,Lanet/channel/strategy/StrategyConfig;->c:Lanet/channel/strategy/StrategyInfoHolder; +0028 invoke Lanet/channel/strategy/StrategyInfoHolder;->d (v1) +002b move-result v1 +002c const/4 v2,0 +002d invoke Lanet/channel/strategy/StrategyTable;->a (v1,v5,v2) +0030 goto 003a +0031 const-string v5,'No_Result' +0033 invoke Ljava/lang/String;->equals (v5,v0) +0036 move-result v5 +0037 if-eqz v5,003a +0039 goto 003b +003a move v1,v0 +003b return v1 +003c monitor v4 +003d throw v5 +003e return v1 + +### Lanet/channel/strategy/StrategyConfig;->a +0000 iput v1,v0,Lanet/channel/strategy/StrategyConfig;->c:Lanet/channel/strategy/StrategyInfoHolder; +0002 return-void + +### Lanet/channel/strategy/StrategyConfig;->a +0000 iget v0,v8,Lanet/channel/strategy/l$d;->b:[Lanet/channel/strategy/l$b; +0002 if-nez v0,0005 +0004 return-void +0005 monitor v7 +0006 const/4 v0,0 +0007 const/4 v1,0 +0008 move v2,v0 +0009 iget v3,v8,Lanet/channel/strategy/l$d;->b:[Lanet/channel/strategy/l$b; +000b array-length v4,v3 +000c if-ge v1,v4,0075 +000e aget v3,v3,v1 +0010 iget v4,v3,Lanet/channel/strategy/l$b;->j:Z +0012 if-eqz v4,001f +0014 iget v4,v7,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +0016 iget v3,v3,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +0018 invoke Ljava/util/AbstractMap;->remove (v4,v3) +001b goto 0072 +001c move-result v8 +001d goto 00e4 +001f iget v4,v3,Lanet/channel/strategy/l$b;->d:Ljava/lang/String; +0021 if-eqz v4,0032 +0023 if-nez v2,002a +0025 new-instance v2,Ljava/util/TreeMap; +0027 invoke Ljava/util/TreeMap;-> (v2) +002a iget v4,v3,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +002c iget v3,v3,Lanet/channel/strategy/l$b;->d:Ljava/lang/String; +002e invoke Ljava/util/TreeMap;->put (v2,v4,v3) +0031 goto 0072 +0032 const-string v4,'http' +0034 iget v5,v3,Lanet/channel/strategy/l$b;->c:Ljava/lang/String; +0036 invoke Ljava/lang/String;->equalsIgnoreCase (v4,v5) +0039 move-result v4 +003a if-nez v4,0050 +003c const-string v4,'https' +003e iget v5,v3,Lanet/channel/strategy/l$b;->c:Ljava/lang/String; +0040 invoke Ljava/lang/String;->equalsIgnoreCase (v4,v5) +0043 move-result v4 +0044 if-nez v4,0050 +0046 iget v4,v7,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +0048 iget v5,v3,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +004a const-string v6,'No_Result' +004c invoke Ljava/util/AbstractMap;->put (v4,v5,v6) +004f goto 0059 +0050 iget v4,v7,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +0052 iget v5,v3,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +0054 iget v6,v3,Lanet/channel/strategy/l$b;->c:Ljava/lang/String; +0056 invoke Ljava/util/AbstractMap;->put (v4,v5,v6) +0059 iget v4,v3,Lanet/channel/strategy/l$b;->e:Ljava/lang/String; +005b invoke Landroid/text/TextUtils;->isEmpty (v4) +005e move-result v4 +005f if-nez v4,006b +0061 iget v4,v7,Lanet/channel/strategy/StrategyConfig;->b:Ljava/util/Map; +0063 iget v5,v3,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +0065 iget v3,v3,Lanet/channel/strategy/l$b;->e:Ljava/lang/String; +0067 invoke Ljava/util/Map;->put (v4,v5,v3) +006a goto 0072 +006b iget v4,v7,Lanet/channel/strategy/StrategyConfig;->b:Ljava/util/Map; +006d iget v3,v3,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +006f invoke Ljava/util/Map;->remove (v4,v3) +0072 add/lit8 v1,v1,1 +0074 goto 0009 +0075 if-eqz v2,00b5 +0077 invoke Ljava/util/TreeMap;->entrySet (v2) +007a move-result v8 +007b invoke Ljava/util/Set;->iterator (v8) +007e move-result v8 +007f invoke Ljava/util/Iterator;->hasNext (v8) +0082 move-result v1 +0083 if-eqz v1,00b5 +0085 invoke Ljava/util/Iterator;->next (v8) +0088 move-result v1 +0089 check-cast v1,Ljava/util/Map$Entry; +008b invoke Ljava/util/Map$Entry;->getValue (v1) +008e move-result v2 +008f check-cast v2,Ljava/lang/String; +0091 iget v3,v7,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +0093 invoke Ljava/util/AbstractMap;->containsKey (v3,v2) +0096 move-result v3 +0097 if-eqz v3,00a9 +0099 iget v3,v7,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +009b invoke Ljava/util/Map$Entry;->getKey (v1) +009e move-result v1 +009f iget v4,v7,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +00a1 invoke Ljava/util/AbstractMap;->get (v4,v2) +00a4 move-result v2 +00a5 invoke Ljava/util/AbstractMap;->put (v3,v1,v2) +00a8 goto 007f +00a9 iget v2,v7,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +00ab invoke Ljava/util/Map$Entry;->getKey (v1) +00ae move-result v1 +00af const-string v3,'No_Result' +00b1 invoke Ljava/util/AbstractMap;->put (v2,v1,v3) +00b4 goto 007f +00b5 monitor v7 +00b6 const/4 v8,1 +00b7 invoke Lanet/channel/util/ALog;->isPrintLog (v8) +00ba move-result v8 +00bb if-eqz v8,00e3 +00bd const-string v8,'awcn.StrategyConfig' +00bf const-string v1,'' +00c1 const-string v2,'SchemeMap' +00c3 iget v3,v7,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +00c5 invoke Ljava/lang/Object;->toString (v3) +00c8 move-result v3 +00c9 filled-new-array [Ljava/lang/Object; +00cc move-result v2 +00cd invoke Lanet/channel/util/ALog;->d (v8,v1,v0,v2) +00d0 const-string v8,'awcn.StrategyConfig' +00d2 const-string v1,'' +00d4 const-string v2,'UnitMap' +00d6 iget v3,v7,Lanet/channel/strategy/StrategyConfig;->b:Ljava/util/Map; +00d8 invoke Ljava/lang/Object;->toString (v3) +00db move-result v3 +00dc filled-new-array [Ljava/lang/Object; +00df move-result v2 +00e0 invoke Lanet/channel/util/ALog;->d (v8,v1,v0,v2) +00e3 return-void +00e4 monitor v7 +00e5 throw v8 + +### Lanet/channel/strategy/StrategyConfig;->b +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v2,0 +0007 return v2 +0008 monitor v1 +0009 iget v0,v1,Lanet/channel/strategy/StrategyConfig;->b:Ljava/util/Map; +000b invoke Ljava/util/Map;->get (v0,v2) +000e move-result v2 +000f check-cast v2,Ljava/lang/String; +0011 monitor v1 +0012 return v2 +0013 move-result v2 +0014 monitor v1 +0015 throw v2 + +### Lanet/channel/strategy/StrategyConfig;->b +0000 iget v0,v2,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +0002 if-nez v0,000d +0004 new-instance v0,Lanet/channel/strategy/utils/SerialLruCache; +0006 const/16 v1,256 +0008 invoke Lanet/channel/strategy/utils/SerialLruCache;-> (v0,v1) +000b iput v0,v2,Lanet/channel/strategy/StrategyConfig;->a:Lanet/channel/strategy/utils/SerialLruCache; +000d iget v0,v2,Lanet/channel/strategy/StrategyConfig;->b:Ljava/util/Map; +000f if-nez v0,0018 +0011 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0013 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0016 iput v0,v2,Lanet/channel/strategy/StrategyConfig;->b:Ljava/util/Map; +0018 return-void + +### Lanet/channel/strategy/utils/SerialLruCache;-> +0000 add/lit8 v0,v4,1 +0002 const/high16 v1,0x3f800000 +0004 const/4 v2,1 +0005 invoke Ljava/util/LinkedHashMap;-> (v3,v0,v1,v2) +0008 iput v4,v3,Lanet/channel/strategy/utils/SerialLruCache;->a:I +000a return-void + +### Lanet/channel/strategy/utils/SerialLruCache;-> +0000 const/16 v0,256 +0002 invoke Lanet/channel/strategy/utils/SerialLruCache;-> (v1,v2,v0) +0005 return-void + +### Lanet/channel/strategy/utils/SerialLruCache;-> +0000 invoke Ljava/util/LinkedHashMap;-> (v0,v1) +0003 iput v2,v0,Lanet/channel/strategy/utils/SerialLruCache;->a:I +0005 return-void + +### Lanet/channel/strategy/utils/SerialLruCache;->entryRemoved +0000 const/4 v1,1 +0001 return v1 + +### Lanet/channel/strategy/utils/SerialLruCache;->removeEldestEntry +0000 invoke Ljava/util/AbstractMap;->size (v2) +0003 move-result v0 +0004 iget v1,v2,Lanet/channel/strategy/utils/SerialLruCache;->a:I +0006 if-le v0,v1,000d +0008 invoke Lanet/channel/strategy/utils/SerialLruCache;->entryRemoved (v2,v3) +000b move-result v3 +000c return v3 +000d const/4 v3,0 +000e return v3 + +### Lanet/channel/strategy/StrategyInfoHolder$LruStrategyMap;-> +0000 const/4 v0,3 +0001 invoke Lanet/channel/strategy/utils/SerialLruCache;-> (v1,v0) +0004 return-void + +### Lanet/channel/strategy/StrategyInfoHolder$LruStrategyMap;->entryRemoved +0000 new-instance v0,Lanet/channel/strategy/f; +0002 invoke Lanet/channel/strategy/f;-> (v0,v1,v2) +0005 invoke Lanet/channel/strategy/utils/a;->a (v0) +0008 const/4 v2,1 +0009 return v2 + +### Lanet/channel/strategy/StrategyInfoHolder;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lanet/channel/strategy/StrategyInfoHolder$LruStrategyMap; +0005 invoke Lanet/channel/strategy/StrategyInfoHolder$LruStrategyMap;-> (v0) +0008 iput v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->a:Ljava/util/Map; +000a const/4 v0,0 +000b iput v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +000d new-instance v0,Lanet/channel/strategy/a; +000f invoke Lanet/channel/strategy/a;-> (v0) +0012 iput v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->c:Lanet/channel/strategy/a; +0014 new-instance v0,Lanet/channel/strategy/StrategyTable; +0016 const-string v1,'Unknown' +0018 invoke Lanet/channel/strategy/StrategyTable;-> (v0,v1) +001b iput v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->d:Lanet/channel/strategy/StrategyTable; +001d new-instance v0,Ljava/util/HashSet; +001f invoke Ljava/util/HashSet;-> (v0) +0022 iput v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->e:Ljava/util/Set; +0024 const-string v0,'' +0026 iput v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->f:Ljava/lang/String; +0028 invoke Lanet/channel/strategy/StrategyInfoHolder;->e (v2) +002b invoke Lanet/channel/strategy/StrategyInfoHolder;->g (v2) +002e invoke Lanet/channel/strategy/StrategyInfoHolder;->f (v2) +0031 return-void + +### Lanet/channel/strategy/StrategyInfoHolder;->a +0000 new-instance v0,Lanet/channel/strategy/StrategyInfoHolder; +0002 invoke Lanet/channel/strategy/StrategyInfoHolder;-> (v0) +0005 return v0 + +### Lanet/channel/strategy/StrategyInfoHolder;->a +0000 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isWifi (v3) +0003 move-result v0 +0004 const-string v1,'' +0006 if-eqz v0,0027 +0008 invoke Lanet/channel/status/NetworkStatusHelper;->getWifiBSSID () +000b move-result v3 +000c invoke Lanet/channel/util/StringUtils;->md5ToHex (v3) +000f move-result v3 +0010 invoke Landroid/text/TextUtils;->isEmpty (v3) +0013 move-result v0 +0014 if-eqz v0,0017 +0016 goto 0018 +0017 move v1,v3 +0018 new-instance v3,Ljava/lang/StringBuilder; +001a const-string v0,'WIFI$' +001c invoke Ljava/lang/StringBuilder;-> (v3,v0) +001f invoke Ljava/lang/StringBuilder;->append (v3,v1) +0022 invoke Ljava/lang/StringBuilder;->toString (v3) +0025 move-result v1 +0026 goto 0046 +0027 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isMobile (v3) +002a move-result v0 +002b if-eqz v0,0046 +002d new-instance v0,Ljava/lang/StringBuilder; +002f invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->getType (v3) +0032 move-result v3 +0033 invoke Ljava/lang/StringBuilder;-> (v0,v3) +0036 const-string v3,'$' +0038 invoke Ljava/lang/StringBuilder;->append (v0,v3) +003b invoke Lanet/channel/status/NetworkStatusHelper;->getApn () +003e move-result v3 +003f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0042 invoke Ljava/lang/StringBuilder;->toString (v0) +0045 move-result v1 +0046 return v1 + +### Lanet/channel/strategy/StrategyInfoHolder;->e +0000 invoke Lanet/channel/status/NetworkStatusHelper;->addStatusChangeListener (v1) +0003 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0006 move-result v0 +0007 invoke Lanet/channel/strategy/StrategyInfoHolder;->a (v1,v0) +000a move-result v0 +000b iput v0,v1,Lanet/channel/strategy/StrategyInfoHolder;->f:Ljava/lang/String; +000d return-void + +### Lanet/channel/strategy/StrategyInfoHolder;->f +0000 iget v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->a:Ljava/util/Map; +0002 invoke Ljava/util/Map;->entrySet (v0) +0005 move-result v0 +0006 invoke Ljava/util/Set;->iterator (v0) +0009 move-result v0 +000a invoke Ljava/util/Iterator;->hasNext (v0) +000d move-result v1 +000e if-eqz v1,0020 +0010 invoke Ljava/util/Iterator;->next (v0) +0013 move-result v1 +0014 check-cast v1,Ljava/util/Map$Entry; +0016 invoke Ljava/util/Map$Entry;->getValue (v1) +0019 move-result v1 +001a check-cast v1,Lanet/channel/strategy/StrategyTable; +001c invoke Lanet/channel/strategy/StrategyTable;->a (v1) +001f goto 000a +0020 monitor v2 +0021 iget v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +0023 if-nez v0,0035 +0025 new-instance v0,Lanet/channel/strategy/StrategyConfig; +0027 invoke Lanet/channel/strategy/StrategyConfig;-> (v0) +002a invoke Lanet/channel/strategy/StrategyConfig;->b (v0) +002d invoke Lanet/channel/strategy/StrategyConfig;->a (v0,v2) +0030 iput v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +0032 goto 0035 +0033 move-result v0 +0034 goto 0037 +0035 monitor v2 +0036 return-void +0037 monitor v2 +0038 throw v0 + +### Lanet/channel/strategy/StrategyInfoHolder;->g +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const-string v1,'awcn.StrategyInfoHolder' +0005 const-string v2,'restore' +0007 const/4 v3,0 +0008 invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v0) +000b iget v0,v4,Lanet/channel/strategy/StrategyInfoHolder;->f:Ljava/lang/String; +000d invoke Lanet/channel/AwcnConfig;->isAsyncLoadStrategyEnable () +0010 move-result v1 +0011 if-nez v1,0035 +0013 invoke Landroid/text/TextUtils;->isEmpty (v0) +0016 move-result v1 +0017 if-nez v1,001d +0019 const/4 v1,1 +001a invoke Lanet/channel/strategy/StrategyInfoHolder;->a (v4,v0,v1) +001d const-string v1,'StrategyConfig' +001f invoke Lanet/channel/strategy/m;->a (v1,v3) +0022 move-result v1 +0023 check-cast v1,Lanet/channel/strategy/StrategyConfig; +0025 iput v1,v4,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +0027 iget v1,v4,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +0029 if-eqz v1,0035 +002b iget v1,v4,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +002d invoke Lanet/channel/strategy/StrategyConfig;->b (v1) +0030 iget v1,v4,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +0032 invoke Lanet/channel/strategy/StrategyConfig;->a (v1,v4) +0035 new-instance v1,Lanet/channel/strategy/d; +0037 invoke Lanet/channel/strategy/d;-> (v1,v4,v0) +003a invoke Lanet/channel/strategy/utils/a;->a (v1) +003d return-void + +### Lanet/channel/strategy/StrategyInfoHolder;->a +0000 iget v0,v3,Lanet/channel/strategy/l$d;->g:I +0002 if-eqz v0,0009 +0004 iget v1,v3,Lanet/channel/strategy/l$d;->h:I +0006 invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->updateAmdcLimit (v0,v1) +0009 invoke Lanet/channel/strategy/StrategyInfoHolder;->d (v2) +000c move-result v0 +000d invoke Lanet/channel/strategy/StrategyTable;->update (v0,v3) +0010 iget v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +0012 invoke Lanet/channel/strategy/StrategyConfig;->a (v0,v3) +0015 return-void + +### Lanet/channel/strategy/StrategyInfoHolder;->a +0000 iget v0,v6,Lanet/channel/strategy/StrategyInfoHolder;->e:Ljava/util/Set; +0002 monitor v0 +0003 iget v1,v6,Lanet/channel/strategy/StrategyInfoHolder;->e:Ljava/util/Set; +0005 invoke Ljava/util/Set;->contains (v1,v7) +0008 move-result v1 +0009 if-nez v1,0054 +000b iget v1,v6,Lanet/channel/strategy/StrategyInfoHolder;->e:Ljava/util/Set; +000d invoke Ljava/util/Set;->add (v1,v7) +0010 monitor v0 +0011 const/4 v0,0 +0012 if-eqz v8,001c +0014 new-instance v1,Lanet/channel/statist/StrategyStatObject; +0016 invoke Lanet/channel/statist/StrategyStatObject;-> (v1,v0) +0019 iput v7,v1,Lanet/channel/statist/StrategyStatObject;->readStrategyFileId:Ljava/lang/String; +001b goto 001d +001c const/4 v1,0 +001d invoke Lanet/channel/strategy/m;->a (v7,v1) +0020 move-result v2 +0021 check-cast v2,Lanet/channel/strategy/StrategyTable; +0023 if-eqz v2,0037 +0025 invoke Lanet/channel/strategy/StrategyTable;->a (v2) +0028 iget v3,v6,Lanet/channel/strategy/StrategyInfoHolder;->a:Ljava/util/Map; +002a monitor v3 +002b iget v4,v6,Lanet/channel/strategy/StrategyInfoHolder;->a:Ljava/util/Map; +002d iget v5,v2,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +002f invoke Ljava/util/Map;->put (v4,v5,v2) +0032 monitor v3 +0033 goto 0037 +0034 move-result v7 +0035 monitor v3 +0036 throw v7 +0037 iget v3,v6,Lanet/channel/strategy/StrategyInfoHolder;->e:Ljava/util/Set; +0039 monitor v3 +003a iget v4,v6,Lanet/channel/strategy/StrategyInfoHolder;->e:Ljava/util/Set; +003c invoke Ljava/util/Set;->remove (v4,v7) +003f monitor v3 +0040 if-eqz v8,004e +0042 if-eqz v2,0045 +0044 const/4 v0,1 +0045 iput v0,v1,Lanet/channel/statist/StrategyStatObject;->isSucceed:I +0047 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +004a move-result v7 +004b invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v7,v1) +004e return-void +004f move-result v7 +0050 monitor v3 +0051 throw v7 +0052 move-result v7 +0053 goto 0056 +0054 monitor v0 +0055 return-void +0056 monitor v0 +0057 throw v7 + +### Lanet/channel/strategy/StrategyInfoHolder;->b +0000 invoke Lanet/channel/status/NetworkStatusHelper;->removeStatusChangeListener (v0) +0003 return-void + +### Lanet/channel/strategy/StrategyInfoHolder;->c +0000 monitor v4 +0001 iget v0,v4,Lanet/channel/strategy/StrategyInfoHolder;->a:Ljava/util/Map; +0003 invoke Ljava/util/Map;->values (v0) +0006 move-result v0 +0007 invoke Ljava/util/Collection;->iterator (v0) +000a move-result v0 +000b invoke Ljava/util/Iterator;->hasNext (v0) +000e move-result v1 +000f if-eqz v1,002e +0011 invoke Ljava/util/Iterator;->next (v0) +0014 move-result v1 +0015 check-cast v1,Lanet/channel/strategy/StrategyTable; +0017 iget v2,v1,Lanet/channel/strategy/StrategyTable;->d:Z +0019 if-eqz v2,000b +001b new-instance v2,Lanet/channel/statist/StrategyStatObject; +001d const/4 v3,1 +001e invoke Lanet/channel/statist/StrategyStatObject;-> (v2,v3) +0021 iget v3,v1,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0023 iput v3,v2,Lanet/channel/statist/StrategyStatObject;->writeStrategyFileId:Ljava/lang/String; +0025 invoke Lanet/channel/strategy/m;->a (v1,v3,v2) +0028 const/4 v2,0 +0029 iput v2,v1,Lanet/channel/strategy/StrategyTable;->d:Z +002b goto 000b +002c move-result v0 +002d goto 003c +002e iget v0,v4,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +0030 invoke Lanet/channel/strategy/StrategyConfig;->a (v0) +0033 move-result v0 +0034 const-string v1,'StrategyConfig' +0036 const/4 v2,0 +0037 invoke Lanet/channel/strategy/m;->a (v0,v1,v2) +003a monitor v4 +003b return-void +003c monitor v4 +003d throw v0 + +### Lanet/channel/strategy/StrategyInfoHolder;->d +0000 iget v0,v4,Lanet/channel/strategy/StrategyInfoHolder;->d:Lanet/channel/strategy/StrategyTable; +0002 iget v1,v4,Lanet/channel/strategy/StrategyInfoHolder;->f:Ljava/lang/String; +0004 invoke Landroid/text/TextUtils;->isEmpty (v1) +0007 move-result v2 +0008 if-nez v2,0027 +000a iget v2,v4,Lanet/channel/strategy/StrategyInfoHolder;->a:Ljava/util/Map; +000c monitor v2 +000d iget v0,v4,Lanet/channel/strategy/StrategyInfoHolder;->a:Ljava/util/Map; +000f invoke Ljava/util/Map;->get (v0,v1) +0012 move-result v0 +0013 check-cast v0,Lanet/channel/strategy/StrategyTable; +0015 if-eqz v0,0018 +0017 goto 0022 +0018 new-instance v0,Lanet/channel/strategy/StrategyTable; +001a invoke Lanet/channel/strategy/StrategyTable;-> (v0,v1) +001d iget v3,v4,Lanet/channel/strategy/StrategyInfoHolder;->a:Ljava/util/Map; +001f invoke Ljava/util/Map;->put (v3,v1,v0) +0022 monitor v2 +0023 goto 0027 +0024 move-result v0 +0025 monitor v2 +0026 throw v0 +0027 return v0 + +### Lanet/channel/strategy/StrategyInfoHolder;->onNetworkStatusChanged +0000 iget v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->c:Lanet/channel/strategy/a; +0002 invoke Lanet/channel/strategy/a;->a (v0) +0005 invoke Lanet/channel/strategy/StrategyInfoHolder;->a (v2,v3) +0008 move-result v3 +0009 iput v3,v2,Lanet/channel/strategy/StrategyInfoHolder;->f:Ljava/lang/String; +000b iget v3,v2,Lanet/channel/strategy/StrategyInfoHolder;->f:Ljava/lang/String; +000d invoke Landroid/text/TextUtils;->isEmpty (v3) +0010 move-result v0 +0011 if-nez v0,002d +0013 iget v0,v2,Lanet/channel/strategy/StrategyInfoHolder;->a:Ljava/util/Map; +0015 monitor v0 +0016 iget v1,v2,Lanet/channel/strategy/StrategyInfoHolder;->a:Ljava/util/Map; +0018 invoke Ljava/util/Map;->containsKey (v1,v3) +001b move-result v1 +001c if-nez v1,0029 +001e new-instance v1,Lanet/channel/strategy/e; +0020 invoke Lanet/channel/strategy/e;-> (v1,v2,v3) +0023 invoke Lanet/channel/strategy/utils/a;->a (v1) +0026 goto 0029 +0027 move-result v3 +0028 goto 002b +0029 monitor v0 +002a goto 002d +002b monitor v0 +002c throw v3 +002d return-void + +### Lanet/channel/strategy/StrategyList;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v2,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +000a new-instance v0,Lanet/channel/strategy/utils/SerialLruCache; +000c const/16 v1,40 +000e invoke Lanet/channel/strategy/utils/SerialLruCache;-> (v0,v1) +0011 iput v0,v2,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +0013 const/4 v0,0 +0014 iput v0,v2,Lanet/channel/strategy/StrategyList;->c:Z +0016 const/4 v0,0 +0017 iput v0,v2,Lanet/channel/strategy/StrategyList;->d:Ljava/util/Comparator; +0019 return-void + +### Lanet/channel/strategy/StrategyList;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v2,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +000a new-instance v0,Lanet/channel/strategy/utils/SerialLruCache; +000c const/16 v1,40 +000e invoke Lanet/channel/strategy/utils/SerialLruCache;-> (v0,v1) +0011 iput v0,v2,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +0013 const/4 v0,0 +0014 iput v0,v2,Lanet/channel/strategy/StrategyList;->c:Z +0016 const/4 v0,0 +0017 iput v0,v2,Lanet/channel/strategy/StrategyList;->d:Ljava/util/Comparator; +0019 iput v3,v2,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +001b return-void + +### Lanet/channel/strategy/StrategyList;->a +0000 const/4 v0,-1 +0001 if-nez v4,0004 +0003 return v0 +0004 invoke Ljava/util/Collection;->iterator (v4) +0007 move-result v1 +0008 const/4 v2,0 +0009 invoke Ljava/util/Iterator;->hasNext (v1) +000c move-result v3 +000d if-eqz v3,001d +000f invoke Ljava/util/Iterator;->next (v1) +0012 move-result v3 +0013 invoke Lanet/channel/strategy/StrategyList$Predicate;->apply (v5,v3) +0016 move-result v3 +0017 if-eqz v3,001a +0019 goto 001d +001a add/lit8 v2,v2,1 +001c goto 0009 +001d invoke Ljava/util/Collection;->size (v4) +0020 move-result v4 +0021 if-ne v2,v4,0024 +0023 goto 0025 +0024 move v0,v2 +0025 return v0 + +### Lanet/channel/strategy/StrategyList;->a +0000 iget v0,v1,Lanet/channel/strategy/StrategyList;->d:Ljava/util/Comparator; +0002 if-nez v0,000b +0004 new-instance v0,Lanet/channel/strategy/k; +0006 invoke Lanet/channel/strategy/k;-> (v0,v1) +0009 iput v0,v1,Lanet/channel/strategy/StrategyList;->d:Ljava/util/Comparator; +000b iget v0,v1,Lanet/channel/strategy/StrategyList;->d:Ljava/util/Comparator; +000d return v0 + +### Lanet/channel/strategy/StrategyList;->a +0000 iget v0,v0,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +0002 return v0 + +### Lanet/channel/strategy/StrategyList;->a +0000 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v6) +0003 move-result v0 +0004 iget v1,v3,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0006 new-instance v2,Lanet/channel/strategy/j; +0008 invoke Lanet/channel/strategy/j;-> (v2,v3,v6,v4,v0) +000b invoke Lanet/channel/strategy/StrategyList;->a (v1,v2) +000e move-result v0 +000f const/4 v1,-1 +0010 const/4 v2,0 +0011 if-eq v0,v1,002e +0013 iget v4,v3,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0015 invoke Ljava/util/List;->get (v4,v0) +0018 move-result v4 +0019 check-cast v4,Lanet/channel/strategy/IPConnStrategy; +001b iget v0,v6,Lanet/channel/strategy/l$a;->c:I +001d iput v0,v4,Lanet/channel/strategy/IPConnStrategy;->cto:I +001f iget v0,v6,Lanet/channel/strategy/l$a;->d:I +0021 iput v0,v4,Lanet/channel/strategy/IPConnStrategy;->rto:I +0023 iget v6,v6,Lanet/channel/strategy/l$a;->f:I +0025 iput v6,v4,Lanet/channel/strategy/IPConnStrategy;->heartbeat:I +0027 iput v5,v4,Lanet/channel/strategy/IPConnStrategy;->a:I +0029 iput v2,v4,Lanet/channel/strategy/IPConnStrategy;->b:I +002b iput v2,v4,Lanet/channel/strategy/IPConnStrategy;->c:Z +002d goto 005f +002e invoke Lanet/channel/strategy/IPConnStrategy;->a (v4,v6) +0031 move-result v4 +0032 if-eqz v4,005f +0034 iput v5,v4,Lanet/channel/strategy/IPConnStrategy;->a:I +0036 iput v2,v4,Lanet/channel/strategy/IPConnStrategy;->b:I +0038 iget v5,v3,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +003a invoke Lanet/channel/strategy/IPConnStrategy;->getUniqueId (v4) +003d move-result v6 +003e invoke Ljava/lang/Integer;->valueOf (v6) +0041 move-result v6 +0042 invoke Ljava/util/Map;->containsKey (v5,v6) +0045 move-result v5 +0046 if-nez v5,005a +0048 iget v5,v3,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +004a invoke Lanet/channel/strategy/IPConnStrategy;->getUniqueId (v4) +004d move-result v6 +004e invoke Ljava/lang/Integer;->valueOf (v6) +0051 move-result v6 +0052 new-instance v0,Lanet/channel/strategy/ConnHistoryItem; +0054 invoke Lanet/channel/strategy/ConnHistoryItem;-> (v0) +0057 invoke Ljava/util/Map;->put (v5,v6,v0) +005a iget v5,v3,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +005c invoke Ljava/util/List;->add (v5,v4) +005f return-void + +### Lanet/channel/strategy/StrategyList;->checkInit +0000 iget v0,v4,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0002 if-nez v0,000b +0004 new-instance v0,Ljava/util/ArrayList; +0006 invoke Ljava/util/ArrayList;-> (v0) +0009 iput v0,v4,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +000b iget v0,v4,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +000d if-nez v0,0018 +000f new-instance v0,Lanet/channel/strategy/utils/SerialLruCache; +0011 const/16 v1,40 +0013 invoke Lanet/channel/strategy/utils/SerialLruCache;-> (v0,v1) +0016 iput v0,v4,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +0018 iget v0,v4,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +001a invoke Ljava/util/Map;->entrySet (v0) +001d move-result v0 +001e invoke Ljava/util/Set;->iterator (v0) +0021 move-result v0 +0022 invoke Ljava/util/Iterator;->hasNext (v0) +0025 move-result v1 +0026 if-eqz v1,003e +0028 invoke Ljava/util/Iterator;->next (v0) +002b move-result v1 +002c check-cast v1,Ljava/util/Map$Entry; +002e invoke Ljava/util/Map$Entry;->getValue (v1) +0031 move-result v1 +0032 check-cast v1,Lanet/channel/strategy/ConnHistoryItem; +0034 invoke Lanet/channel/strategy/ConnHistoryItem;->d (v1) +0037 move-result v1 +0038 if-eqz v1,0022 +003a invoke Ljava/util/Iterator;->remove (v0) +003d goto 0022 +003e iget v0,v4,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0040 invoke Ljava/util/List;->iterator (v0) +0043 move-result v0 +0044 invoke Ljava/util/Iterator;->hasNext (v0) +0047 move-result v1 +0048 if-eqz v1,0073 +004a invoke Ljava/util/Iterator;->next (v0) +004d move-result v1 +004e check-cast v1,Lanet/channel/strategy/IPConnStrategy; +0050 iget v2,v4,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +0052 invoke Lanet/channel/strategy/IPConnStrategy;->getUniqueId (v1) +0055 move-result v3 +0056 invoke Ljava/lang/Integer;->valueOf (v3) +0059 move-result v3 +005a invoke Ljava/util/Map;->containsKey (v2,v3) +005d move-result v2 +005e if-nez v2,0044 +0060 iget v2,v4,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +0062 invoke Lanet/channel/strategy/IPConnStrategy;->getUniqueId (v1) +0065 move-result v1 +0066 invoke Ljava/lang/Integer;->valueOf (v1) +0069 move-result v1 +006a new-instance v3,Lanet/channel/strategy/ConnHistoryItem; +006c invoke Lanet/channel/strategy/ConnHistoryItem;-> (v3) +006f invoke Ljava/util/Map;->put (v2,v1,v3) +0072 goto 0044 +0073 iget v0,v4,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0075 invoke Lanet/channel/strategy/StrategyList;->a (v4) +0078 move-result v1 +0079 invoke Ljava/util/Collections;->sort (v0,v1) +007c return-void + +### Lanet/channel/strategy/StrategyList;->getStrategyList +0000 iget v0,v6,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 sget v0,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +000a return v0 +000b iget v0,v6,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +000d invoke Ljava/util/List;->iterator (v0) +0010 move-result v0 +0011 const/4 v1,0 +0012 move v2,v1 +0013 invoke Ljava/util/Iterator;->hasNext (v0) +0016 move-result v3 +0017 if-eqz v3,0050 +0019 invoke Ljava/util/Iterator;->next (v0) +001c move-result v3 +001d check-cast v3,Lanet/channel/strategy/IPConnStrategy; +001f iget v4,v6,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +0021 invoke Lanet/channel/strategy/IPConnStrategy;->getUniqueId (v3) +0024 move-result v5 +0025 invoke Ljava/lang/Integer;->valueOf (v5) +0028 move-result v5 +0029 invoke Ljava/util/Map;->get (v4,v5) +002c move-result v4 +002d check-cast v4,Lanet/channel/strategy/ConnHistoryItem; +002f if-eqz v4,0045 +0031 invoke Lanet/channel/strategy/ConnHistoryItem;->c (v4) +0034 move-result v4 +0035 if-eqz v4,0045 +0037 const-string v4,'strategy' +0039 filled-new-array [Ljava/lang/Object; +003c move-result v3 +003d const-string v4,'awcn.StrategyList' +003f const-string v5,'strategy ban!' +0041 invoke Lanet/channel/util/ALog;->i (v4,v5,v1,v3) +0044 goto 0013 +0045 if-nez v2,004c +0047 new-instance v2,Ljava/util/LinkedList; +0049 invoke Ljava/util/LinkedList;-> (v2) +004c invoke Ljava/util/List;->add (v2,v3) +004f goto 0013 +0050 if-nez v2,0054 +0052 sget v2,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +0054 return v2 + +### Lanet/channel/strategy/StrategyList;->notifyConnEvent +0000 instance-of v0,v3,Lanet/channel/strategy/IPConnStrategy; +0002 if-eqz v0,002b +0004 iget v0,v2,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0006 invoke Ljava/util/List;->indexOf (v0,v3) +0009 move-result v0 +000a const/4 v1,-1 +000b if-eq v0,v1,002b +000d check-cast v3,Lanet/channel/strategy/IPConnStrategy; +000f iget v0,v2,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +0011 invoke Lanet/channel/strategy/IPConnStrategy;->getUniqueId (v3) +0014 move-result v3 +0015 invoke Ljava/lang/Integer;->valueOf (v3) +0018 move-result v3 +0019 invoke Ljava/util/Map;->get (v0,v3) +001c move-result v3 +001d check-cast v3,Lanet/channel/strategy/ConnHistoryItem; +001f iget v4,v4,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +0021 invoke Lanet/channel/strategy/ConnHistoryItem;->a (v3,v4) +0024 iget v3,v2,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0026 iget v4,v2,Lanet/channel/strategy/StrategyList;->d:Ljava/util/Comparator; +0028 invoke Ljava/util/Collections;->sort (v3,v4) +002b return-void + +### Lanet/channel/strategy/StrategyList;->shouldRefresh +0000 iget v0,v8,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->iterator (v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 move v2,v1 +0008 move v3,v2 +0009 invoke Ljava/util/Iterator;->hasNext (v0) +000c move-result v4 +000d const/4 v5,0 +000e if-eqz v4,0034 +0010 invoke Ljava/util/Iterator;->next (v0) +0013 move-result v4 +0014 check-cast v4,Lanet/channel/strategy/IPConnStrategy; +0016 iget v6,v8,Lanet/channel/strategy/StrategyList;->b:Ljava/util/Map; +0018 invoke Lanet/channel/strategy/IPConnStrategy;->getUniqueId (v4) +001b move-result v7 +001c invoke Ljava/lang/Integer;->valueOf (v7) +001f move-result v7 +0020 invoke Ljava/util/Map;->get (v6,v7) +0023 move-result v6 +0024 check-cast v6,Lanet/channel/strategy/ConnHistoryItem; +0026 invoke Lanet/channel/strategy/ConnHistoryItem;->b (v6) +0029 move-result v6 +002a if-nez v6,0009 +002c iget v3,v4,Lanet/channel/strategy/IPConnStrategy;->a:I +002e if-nez v3,0032 +0030 move v2,v5 +0031 goto 0008 +0032 move v3,v5 +0033 goto 0009 +0034 iget v0,v8,Lanet/channel/strategy/StrategyList;->c:Z +0036 if-eqz v0,003a +0038 if-nez v2,003e +003a if-eqz v3,003d +003c goto 003e +003d move v1,v5 +003e return v1 + +### Lanet/channel/strategy/StrategyList;->toString +0000 new-instance v0,Ljava/util/ArrayList; +0002 iget v1,v2,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0004 invoke Ljava/util/ArrayList;-> (v0,v1) +0007 invoke Ljava/lang/Object;->toString (v0) +000a move-result v0 +000b return v0 + +### Lanet/channel/strategy/StrategyList;->update +0000 iget v0,v6,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a const/4 v2,1 +000b if-eqz v1,0016 +000d invoke Ljava/util/Iterator;->next (v0) +0010 move-result v1 +0011 check-cast v1,Lanet/channel/strategy/IPConnStrategy; +0013 iput v2,v1,Lanet/channel/strategy/IPConnStrategy;->c:Z +0015 goto 0006 +0016 const/4 v0,0 +0017 move v1,v0 +0018 iget v3,v7,Lanet/channel/strategy/l$b;->h:[Lanet/channel/strategy/l$a; +001a array-length v3,v3 +001b if-ge v1,v3,004c +001d move v3,v0 +001e iget v4,v7,Lanet/channel/strategy/l$b;->f:[Ljava/lang/String; +0020 array-length v5,v4 +0021 if-ge v3,v5,002f +0023 aget v4,v4,v3 +0025 iget v5,v7,Lanet/channel/strategy/l$b;->h:[Lanet/channel/strategy/l$a; +0027 aget v5,v5,v1 +0029 invoke Lanet/channel/strategy/StrategyList;->a (v6,v4,v2,v5) +002c add/lit8 v3,v3,1 +002e goto 001e +002f iget v3,v7,Lanet/channel/strategy/l$b;->g:[Ljava/lang/String; +0031 if-eqz v3,0047 +0033 iput v2,v6,Lanet/channel/strategy/StrategyList;->c:Z +0035 move v3,v0 +0036 iget v4,v7,Lanet/channel/strategy/l$b;->g:[Ljava/lang/String; +0038 array-length v5,v4 +0039 if-ge v3,v5,0049 +003b aget v4,v4,v3 +003d iget v5,v7,Lanet/channel/strategy/l$b;->h:[Lanet/channel/strategy/l$a; +003f aget v5,v5,v1 +0041 invoke Lanet/channel/strategy/StrategyList;->a (v6,v4,v0,v5) +0044 add/lit8 v3,v3,1 +0046 goto 0036 +0047 iput v0,v6,Lanet/channel/strategy/StrategyList;->c:Z +0049 add/lit8 v1,v1,1 +004b goto 0018 +004c iget v1,v7,Lanet/channel/strategy/l$b;->i:[Lanet/channel/strategy/l$e; +004e if-eqz v1,006a +0050 iget v1,v7,Lanet/channel/strategy/l$b;->i:[Lanet/channel/strategy/l$e; +0052 array-length v3,v1 +0053 if-ge v0,v3,006a +0055 aget v1,v1,v0 +0057 iget v3,v1,Lanet/channel/strategy/l$e;->a:Ljava/lang/String; +0059 invoke Lanet/channel/strategy/utils/d;->c (v3) +005c move-result v4 +005d if-eqz v4,0061 +005f const/4 v4,-1 +0060 goto 0062 +0061 move v4,v2 +0062 iget v1,v1,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +0064 invoke Lanet/channel/strategy/StrategyList;->a (v6,v3,v4,v1) +0067 add/lit8 v0,v0,1 +0069 goto 0050 +006a iget v7,v6,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +006c invoke Ljava/util/List;->listIterator (v7) +006f move-result v7 +0070 invoke Ljava/util/ListIterator;->hasNext (v7) +0073 move-result v0 +0074 if-eqz v0,0084 +0076 invoke Ljava/util/ListIterator;->next (v7) +0079 move-result v0 +007a check-cast v0,Lanet/channel/strategy/IPConnStrategy; +007c iget v0,v0,Lanet/channel/strategy/IPConnStrategy;->c:Z +007e if-eqz v0,0070 +0080 invoke Ljava/util/ListIterator;->remove (v7) +0083 goto 0070 +0084 iget v7,v6,Lanet/channel/strategy/StrategyList;->a:Ljava/util/List; +0086 invoke Lanet/channel/strategy/StrategyList;->a (v6) +0089 move-result v0 +008a invoke Ljava/util/Collections;->sort (v7,v0) +008d return-void + +### Lanet/channel/strategy/StrategyTable$HostLruCache;-> +0000 invoke Lanet/channel/strategy/utils/SerialLruCache;-> (v0,v1) +0003 return-void + +### Lanet/channel/strategy/StrategyTable$HostLruCache;->entryRemoved +0000 invoke Ljava/util/Map$Entry;->getValue (v2) +0003 move-result v2 +0004 check-cast v2,Lanet/channel/strategy/StrategyCollection; +0006 iget v2,v2,Lanet/channel/strategy/StrategyCollection;->d:Z +0008 if-nez v2,000c +000a const/4 v2,1 +000b return v2 +000c invoke Ljava/util/AbstractMap;->entrySet (v1) +000f move-result v2 +0010 invoke Ljava/util/Set;->iterator (v2) +0013 move-result v2 +0014 invoke Ljava/util/Iterator;->hasNext (v2) +0017 move-result v0 +0018 if-eqz v0,002d +001a invoke Ljava/util/Iterator;->next (v2) +001d move-result v0 +001e check-cast v0,Ljava/util/Map$Entry; +0020 invoke Ljava/util/Map$Entry;->getValue (v0) +0023 move-result v0 +0024 check-cast v0,Lanet/channel/strategy/StrategyCollection; +0026 iget v0,v0,Lanet/channel/strategy/StrategyCollection;->d:Z +0028 if-nez v0,0014 +002a invoke Ljava/util/Iterator;->remove (v2) +002d const/4 v2,0 +002e return v2 + +### Lanet/channel/strategy/StrategyTable;-> +0000 new-instance v0,Lanet/channel/strategy/o; +0002 invoke Lanet/channel/strategy/o;-> (v0) +0005 sput v0,Lanet/channel/strategy/StrategyTable;->e:Ljava/util/Comparator; +0007 return-void + +### Lanet/channel/strategy/StrategyTable;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/strategy/StrategyTable;->d:Z +0006 iput v2,v1,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0008 invoke Lanet/channel/strategy/StrategyTable;->a (v1) +000b return-void + +### Lanet/channel/strategy/StrategyTable;->a +0000 new-instance v0,Ljava/util/TreeSet; +0002 invoke Ljava/util/TreeSet;-> (v0) +0005 invoke Ljava/util/Set;->add (v0,v2) +0008 invoke Lanet/channel/strategy/StrategyTable;->a (v1,v0) +000b return-void + +### Lanet/channel/strategy/StrategyTable;->a +0000 if-eqz v9,006d +0002 invoke Ljava/util/Set;->isEmpty (v9) +0005 move-result v0 +0006 if-eqz v0,0009 +0008 goto 006d +0009 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +000c move-result v0 +000d if-eqz v0,0017 +000f sget v0,Lanet/channel/util/AppLifecycle;->lastEnterBackgroundTime:J +0011 const-wide/16 v2,0 +0013 cmp v0,v0,v2 +0015 if-gtz v0,001d +0017 invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +001a move-result v0 +001b if-nez v0,002a +001d const-string v9,'awcn.StrategyTable' +001f const-string v0,'app in background or no network' +0021 iget v1,v8,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0023 const/4 v2,0 +0024 new-array v2,v2,[Ljava/lang/Object; +0026 invoke Lanet/channel/util/ALog;->i (v9,v0,v1,v2) +0029 return-void +002a invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getAmdcLimitLevel () +002d move-result v0 +002e const/4 v1,3 +002f if-ne v0,v1,0032 +0031 return-void +0032 invoke Ljava/lang/System;->currentTimeMillis () +0035 move-result v1 +0036 iget v3,v8,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0038 monitor v3 +0039 invoke Ljava/util/Set;->iterator (v9) +003c move-result v4 +003d invoke Ljava/util/Iterator;->hasNext (v4) +0040 move-result v5 +0041 if-eqz v5,005b +0043 invoke Ljava/util/Iterator;->next (v4) +0046 move-result v5 +0047 check-cast v5,Ljava/lang/String; +0049 iget v6,v8,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +004b invoke Ljava/util/AbstractMap;->get (v6,v5) +004e move-result v5 +004f check-cast v5,Lanet/channel/strategy/StrategyCollection; +0051 if-eqz v5,003d +0053 const-wide/16 v6,30000 +0055 add/2addr v6,v1 +0056 iput v6,v5,Lanet/channel/strategy/StrategyCollection;->b:J +0058 goto 003d +0059 move-result v9 +005a goto 006b +005b monitor v3 +005c if-nez v0,0061 +005e invoke Lanet/channel/strategy/StrategyTable;->b (v8,v9) +0061 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +0064 move-result v0 +0065 iget v1,v8,Lanet/channel/strategy/StrategyTable;->g:I +0067 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->sendAmdcRequest (v0,v9,v1) +006a return-void +006b monitor v3 +006c throw v9 +006d return-void + +### Lanet/channel/strategy/StrategyTable;->b +0000 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +0003 move-result v0 +0004 iget v1,v4,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0006 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->isInitHostsChanged (v0,v1) +0009 move-result v0 +000a if-nez v0,000d +000c return-void +000d invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +0010 move-result v0 +0011 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInitHosts (v0) +0014 move-result v0 +0015 invoke Ljava/util/Set;->iterator (v0) +0018 move-result v0 +0019 invoke Ljava/util/Iterator;->hasNext (v0) +001c move-result v1 +001d if-eqz v1,0030 +001f invoke Ljava/util/Iterator;->next (v0) +0022 move-result v1 +0023 check-cast v1,Ljava/lang/String; +0025 iget v2,v4,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0027 new-instance v3,Lanet/channel/strategy/StrategyCollection; +0029 invoke Lanet/channel/strategy/StrategyCollection;-> (v3,v1) +002c invoke Ljava/util/AbstractMap;->put (v2,v1,v3) +002f goto 0019 +0030 return-void + +### Lanet/channel/strategy/StrategyTable;->b +0000 new-instance v0,Ljava/util/TreeSet; +0002 sget v1,Lanet/channel/strategy/StrategyTable;->e:Ljava/util/Comparator; +0004 invoke Ljava/util/TreeSet;-> (v0,v1) +0007 iget v1,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0009 monitor v1 +000a iget v2,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +000c invoke Ljava/util/AbstractMap;->values (v2) +000f move-result v2 +0010 invoke Ljava/util/TreeSet;->addAll (v0,v2) +0013 monitor v1 +0014 invoke Ljava/lang/System;->currentTimeMillis () +0017 move-result v1 +0018 invoke Ljava/util/TreeSet;->iterator (v0) +001b move-result v0 +001c invoke Ljava/util/Iterator;->hasNext (v0) +001f move-result v3 +0020 if-eqz v3,0041 +0022 invoke Ljava/util/Iterator;->next (v0) +0025 move-result v3 +0026 check-cast v3,Lanet/channel/strategy/StrategyCollection; +0028 invoke Lanet/channel/strategy/StrategyCollection;->isExpired (v3) +002b move-result v4 +002c if-eqz v4,0041 +002e invoke Ljava/util/Set;->size (v7) +0031 move-result v4 +0032 const/16 v5,40 +0034 if-ge v4,v5,0041 +0036 const-wide/16 v4,30000 +0038 add/2addr v4,v1 +0039 iput v4,v3,Lanet/channel/strategy/StrategyCollection;->b:J +003b iget v3,v3,Lanet/channel/strategy/StrategyCollection;->a:Ljava/lang/String; +003d invoke Ljava/util/Set;->add (v7,v3) +0040 goto 001c +0041 return-void +0042 move-result v7 +0043 monitor v1 +0044 throw v7 + +### Lanet/channel/strategy/StrategyTable;->c +0000 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +0003 move-result v0 +0004 iget v1,v6,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0006 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->isInitHostsChanged (v0,v1) +0009 move-result v0 +000a if-eqz v0,005f +000c iget v0,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +000e monitor v0 +000f invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +0012 move-result v1 +0013 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInitHosts (v1) +0016 move-result v1 +0017 invoke Ljava/util/Set;->iterator (v1) +001a move-result v1 +001b const/4 v2,0 +001c invoke Ljava/util/Iterator;->hasNext (v1) +001f move-result v3 +0020 if-eqz v3,0048 +0022 invoke Ljava/util/Iterator;->next (v1) +0025 move-result v3 +0026 check-cast v3,Ljava/lang/String; +0028 iget v4,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +002a invoke Ljava/util/AbstractMap;->containsKey (v4,v3) +002d move-result v4 +002e if-nez v4,001c +0030 iget v4,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0032 new-instance v5,Lanet/channel/strategy/StrategyCollection; +0034 invoke Lanet/channel/strategy/StrategyCollection;-> (v5,v3) +0037 invoke Ljava/util/AbstractMap;->put (v4,v3,v5) +003a if-nez v2,0044 +003c new-instance v2,Ljava/util/TreeSet; +003e invoke Ljava/util/TreeSet;-> (v2) +0041 goto 0044 +0042 move-result v1 +0043 goto 0051 +0044 invoke Ljava/util/Set;->add (v2,v3) +0047 goto 001c +0048 monitor v0 +0049 if-eqz v2,005f +004b invoke Lanet/channel/strategy/StrategyTable;->a (v6,v2) +004e goto 005f +004f move-result v0 +0050 goto 0053 +0051 monitor v0 +0052 throw v1 +0053 const-string v1,'awcn.StrategyTable' +0055 const-string v2,'checkInitHost failed' +0057 iget v3,v6,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0059 const/4 v4,0 +005a new-array v4,v4,[Ljava/lang/Object; +005c invoke Lanet/channel/util/ALog;->e (v1,v2,v3,v0,v4) +005f return-void + +### Lanet/channel/strategy/StrategyTable;->a +0000 iget v0,v4,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0002 if-nez v0,0010 +0004 new-instance v0,Lanet/channel/strategy/StrategyTable$HostLruCache; +0006 const/16 v1,256 +0008 invoke Lanet/channel/strategy/StrategyTable$HostLruCache;-> (v0,v1) +000b iput v0,v4,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +000d invoke Lanet/channel/strategy/StrategyTable;->b (v4) +0010 iget v0,v4,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0012 invoke Ljava/util/AbstractMap;->values (v0) +0015 move-result v0 +0016 invoke Ljava/util/Collection;->iterator (v0) +0019 move-result v0 +001a invoke Ljava/util/Iterator;->hasNext (v0) +001d move-result v1 +001e if-eqz v1,002a +0020 invoke Ljava/util/Iterator;->next (v0) +0023 move-result v1 +0024 check-cast v1,Lanet/channel/strategy/StrategyCollection; +0026 invoke Lanet/channel/strategy/StrategyCollection;->checkInit (v1) +0029 goto 001a +002a iget v0,v4,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +002c invoke Ljava/util/AbstractMap;->size (v0) +002f move-result v0 +0030 invoke Ljava/lang/Integer;->valueOf (v0) +0033 move-result v0 +0034 const-string v1,'size' +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v0 +003a const-string v1,'awcn.StrategyTable' +003c const-string v2,'strategy map' +003e const/4 v3,0 +003f invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v0) +0042 invoke Lanet/channel/GlobalAppRuntimeInfo;->isTargetProcess () +0045 move-result v0 +0046 if-eqz v0,004a +0048 const/4 v0,0 +0049 goto 004b +004a const/4 v0,-1 +004b iput v0,v4,Lanet/channel/strategy/StrategyTable;->g:I +004d iget v0,v4,Lanet/channel/strategy/StrategyTable;->c:Ljava/util/Map; +004f if-nez v0,0058 +0051 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0053 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0056 iput v0,v4,Lanet/channel/strategy/StrategyTable;->c:Ljava/util/Map; +0058 return-void + +### Lanet/channel/strategy/StrategyTable;->a +0000 const/4 v0,1 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 const/4 v1,0 +0006 if-eqz v0,001c +0008 const-string v0,'awcn.StrategyTable' +000a const-string v2,'[notifyConnEvent]' +000c const-string v3,'Host' +000e const-string v5,'IConnStrategy' +0010 const-string v7,'ConnEvent' +0012 move v4,v10 +0013 move v6,v11 +0014 move v8,v12 +0015 filled-new-array/range [Ljava/lang/Object; +0018 move-result v3 +0019 invoke Lanet/channel/util/ALog;->d (v0,v2,v1,v3) +001c invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v11) +001f move-result v0 +0020 iget v0,v0,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0022 const-string v2,'http3' +0024 invoke Ljava/lang/String;->equals (v2,v0) +0027 move-result v2 +0028 if-nez v2,0032 +002a const-string v2,'http3plain' +002c invoke Ljava/lang/String;->equals (v2,v0) +002f move-result v0 +0030 if-eqz v0,004e +0032 iget v0,v12,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +0034 invoke Lanet/channel/e/a;->a (v0) +0037 const-string v0,'awcn.StrategyTable' +0039 const-string v2,'enable http3' +003b const-string v3,'uniqueId' +003d iget v4,v9,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +003f const-string v5,'enable' +0041 iget v6,v12,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +0043 invoke Ljava/lang/Boolean;->valueOf (v6) +0046 move-result v6 +0047 filled-new-array [Ljava/lang/Object; +004a move-result v3 +004b invoke Lanet/channel/util/ALog;->e (v0,v2,v1,v3) +004e iget v0,v12,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +0050 if-nez v0,007a +0052 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v11) +0055 move-result v0 +0056 invoke Lanet/channel/strategy/utils/d;->b (v0) +0059 move-result v0 +005a if-eqz v0,007a +005c iget v0,v9,Lanet/channel/strategy/StrategyTable;->c:Ljava/util/Map; +005e invoke Ljava/lang/System;->currentTimeMillis () +0061 move-result v2 +0062 invoke Ljava/lang/Long;->valueOf (v2,v3) +0065 move-result v2 +0066 invoke Ljava/util/Map;->put (v0,v10,v2) +0069 const-string v0,'awcn.StrategyTable' +006b const-string v2,'disable ipv6' +006d const-string v3,'uniqueId' +006f iget v4,v9,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0071 const-string v5,'host' +0073 filled-new-array [Ljava/lang/Object; +0076 move-result v3 +0077 invoke Lanet/channel/util/ALog;->e (v0,v2,v1,v3) +007a iget v0,v9,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +007c monitor v0 +007d iget v1,v9,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +007f invoke Ljava/util/AbstractMap;->get (v1,v10) +0082 move-result v10 +0083 check-cast v10,Lanet/channel/strategy/StrategyCollection; +0085 monitor v0 +0086 if-eqz v10,008b +0088 invoke Lanet/channel/strategy/StrategyCollection;->notifyConnEvent (v10,v11,v12) +008b return-void +008c move-result v10 +008d monitor v0 +008e throw v10 + +### Lanet/channel/strategy/StrategyTable;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v7) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iget v0,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0009 monitor v0 +000a iget v1,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +000c invoke Ljava/util/AbstractMap;->get (v1,v7) +000f move-result v1 +0010 check-cast v1,Lanet/channel/strategy/StrategyCollection; +0012 if-nez v1,0021 +0014 new-instance v1,Lanet/channel/strategy/StrategyCollection; +0016 invoke Lanet/channel/strategy/StrategyCollection;-> (v1,v7) +0019 iget v2,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +001b invoke Ljava/util/AbstractMap;->put (v2,v7,v1) +001e goto 0021 +001f move-result v7 +0020 goto 003c +0021 monitor v0 +0022 if-nez v8,0038 +0024 iget v2,v1,Lanet/channel/strategy/StrategyCollection;->b:J +0026 const-wide/16 v4,0 +0028 cmp v8,v2,v4 +002a if-eqz v8,0038 +002c invoke Lanet/channel/strategy/StrategyCollection;->isExpired (v1) +002f move-result v8 +0030 if-eqz v8,003b +0032 invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getAmdcLimitLevel () +0035 move-result v8 +0036 if-nez v8,003b +0038 invoke Lanet/channel/strategy/StrategyTable;->a (v6,v7) +003b return-void +003c monitor v0 +003d throw v7 + +### Lanet/channel/strategy/StrategyTable;->a +0000 iget v0,v4,Lanet/channel/strategy/StrategyTable;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v5) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/Long; +0008 const/4 v1,0 +0009 if-nez v0,000c +000b return v1 +000c invoke Ljava/lang/Long;->longValue (v0) +000f move-result v2 +0010 add/2addr v2,v6 +0011 invoke Ljava/lang/System;->currentTimeMillis () +0014 move-result v6 +0015 cmp v6,v2,v6 +0017 if-gez v6,001f +0019 iget v6,v4,Lanet/channel/strategy/StrategyTable;->c:Ljava/util/Map; +001b invoke Ljava/util/Map;->remove (v6,v5) +001e return v1 +001f const/4 v5,1 +0020 return v5 + +### Lanet/channel/strategy/StrategyTable;->getCnameByHost +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 iget v0,v3,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +000a monitor v0 +000b iget v2,v3,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +000d invoke Ljava/util/AbstractMap;->get (v2,v4) +0010 move-result v2 +0011 check-cast v2,Lanet/channel/strategy/StrategyCollection; +0013 monitor v0 +0014 if-eqz v2,0025 +0016 invoke Lanet/channel/strategy/StrategyCollection;->isExpired (v2) +0019 move-result v0 +001a if-eqz v0,0025 +001c invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getAmdcLimitLevel () +001f move-result v0 +0020 if-nez v0,0025 +0022 invoke Lanet/channel/strategy/StrategyTable;->a (v3,v4) +0025 if-eqz v2,0029 +0027 iget v1,v2,Lanet/channel/strategy/StrategyCollection;->c:Ljava/lang/String; +0029 return v1 +002a move-result v4 +002b monitor v0 +002c throw v4 + +### Lanet/channel/strategy/StrategyTable;->queryByHost +0000 invoke Landroid/text/TextUtils;->isEmpty (v7) +0003 move-result v0 +0004 if-nez v0,0049 +0006 invoke Lanet/channel/strategy/utils/d;->c (v7) +0009 move-result v0 +000a if-nez v0,000d +000c goto 0049 +000d invoke Lanet/channel/strategy/StrategyTable;->c (v6) +0010 iget v0,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0012 monitor v0 +0013 iget v1,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0015 invoke Ljava/util/AbstractMap;->get (v1,v7) +0018 move-result v1 +0019 check-cast v1,Lanet/channel/strategy/StrategyCollection; +001b if-nez v1,002a +001d new-instance v1,Lanet/channel/strategy/StrategyCollection; +001f invoke Lanet/channel/strategy/StrategyCollection;-> (v1,v7) +0022 iget v2,v6,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0024 invoke Ljava/util/AbstractMap;->put (v2,v7,v1) +0027 goto 002a +0028 move-result v7 +0029 goto 0047 +002a monitor v0 +002b iget v2,v1,Lanet/channel/strategy/StrategyCollection;->b:J +002d const-wide/16 v4,0 +002f cmp v0,v2,v4 +0031 if-eqz v0,003f +0033 invoke Lanet/channel/strategy/StrategyCollection;->isExpired (v1) +0036 move-result v0 +0037 if-eqz v0,0042 +0039 invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getAmdcLimitLevel () +003c move-result v0 +003d if-nez v0,0042 +003f invoke Lanet/channel/strategy/StrategyTable;->a (v6,v7) +0042 invoke Lanet/channel/strategy/StrategyCollection;->queryStrategyList (v1) +0045 move-result v7 +0046 return v7 +0047 monitor v0 +0048 throw v7 +0049 sget v7,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +004b return v7 + +### Lanet/channel/strategy/StrategyTable;->update +0000 const-string v0,'awcn.StrategyTable' +0002 const-string v1,'update strategyTable with httpDns response' +0004 iget v2,v7,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0006 const/4 v3,0 +0007 new-array v4,v3,[Ljava/lang/Object; +0009 invoke Lanet/channel/util/ALog;->i (v0,v1,v2,v4) +000c iget v0,v8,Lanet/channel/strategy/l$d;->a:Ljava/lang/String; +000e iput v0,v7,Lanet/channel/strategy/StrategyTable;->b:Ljava/lang/String; +0010 iget v0,v8,Lanet/channel/strategy/l$d;->f:I +0012 iput v0,v7,Lanet/channel/strategy/StrategyTable;->g:I +0014 iget v8,v8,Lanet/channel/strategy/l$d;->b:[Lanet/channel/strategy/l$b; +0016 if-nez v8,0019 +0018 return-void +0019 iget v0,v7,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +001b monitor v0 +001c move v1,v3 +001d array-length v2,v8 +001e if-ge v1,v2,0053 +0020 aget v2,v8,v1 +0022 if-eqz v2,0050 +0024 iget v4,v2,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +0026 if-nez v4,0029 +0028 goto 0050 +0029 iget v5,v2,Lanet/channel/strategy/l$b;->j:Z +002b if-eqz v5,0035 +002d iget v2,v7,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +002f invoke Ljava/util/AbstractMap;->remove (v2,v4) +0032 goto 0050 +0033 move-result v8 +0034 goto 0055 +0035 iget v5,v7,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0037 invoke Ljava/util/AbstractMap;->get (v5,v4) +003a move-result v4 +003b check-cast v4,Lanet/channel/strategy/StrategyCollection; +003d if-nez v4,004d +003f new-instance v4,Lanet/channel/strategy/StrategyCollection; +0041 iget v5,v2,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +0043 invoke Lanet/channel/strategy/StrategyCollection;-> (v4,v5) +0046 iget v5,v7,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +0048 iget v6,v2,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +004a invoke Ljava/util/AbstractMap;->put (v5,v6,v4) +004d invoke Lanet/channel/strategy/StrategyCollection;->update (v4,v2) +0050 add/lit8 v1,v1,1 +0052 goto 001d +0053 monitor v0 +0054 goto 0063 +0055 monitor v0 +0056 throw v8 +0057 move-result v8 +0058 const-string v0,'awcn.StrategyTable' +005a const-string v1,'fail to update strategyTable' +005c iget v2,v7,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +005e new-array v4,v3,[Ljava/lang/Object; +0060 invoke Lanet/channel/util/ALog;->e (v0,v1,v2,v8,v4) +0063 const/4 v8,1 +0064 iput v8,v7,Lanet/channel/strategy/StrategyTable;->d:Z +0066 invoke Lanet/channel/util/ALog;->isPrintLog (v8) +0069 move-result v8 +006a if-eqz v8,00d2 +006c new-instance v8,Ljava/lang/StringBuilder; +006e const-string v0,'uniqueId : ' +0070 invoke Ljava/lang/StringBuilder;-> (v8,v0) +0073 iget v0,v7,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0075 invoke Ljava/lang/StringBuilder;->append (v8,v0) +0078 const-string v0,'\n-------------------------domains:------------------------------------' +007a invoke Ljava/lang/StringBuilder;->append (v8,v0) +007d const-string v0,'awcn.StrategyTable' +007f invoke Ljava/lang/StringBuilder;->toString (v8) +0082 move-result v1 +0083 new-array v2,v3,[Ljava/lang/Object; +0085 const/4 v4,0 +0086 invoke Lanet/channel/util/ALog;->d (v0,v1,v4,v2) +0089 iget v0,v7,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +008b monitor v0 +008c iget v1,v7,Lanet/channel/strategy/StrategyTable;->f:Lanet/channel/strategy/StrategyTable$HostLruCache; +008e invoke Ljava/util/AbstractMap;->entrySet (v1) +0091 move-result v1 +0092 invoke Ljava/util/Set;->iterator (v1) +0095 move-result v1 +0096 invoke Ljava/util/Iterator;->hasNext (v1) +0099 move-result v2 +009a if-eqz v2,00ce +009c invoke Ljava/util/Iterator;->next (v1) +009f move-result v2 +00a0 check-cast v2,Ljava/util/Map$Entry; +00a2 invoke Ljava/lang/StringBuilder;->setLength (v8,v3) +00a5 invoke Ljava/util/Map$Entry;->getKey (v2) +00a8 move-result v5 +00a9 check-cast v5,Ljava/lang/String; +00ab invoke Ljava/lang/StringBuilder;->append (v8,v5) +00ae const-string v5,' = ' +00b0 invoke Ljava/lang/StringBuilder;->append (v8,v5) +00b3 invoke Ljava/util/Map$Entry;->getValue (v2) +00b6 move-result v2 +00b7 check-cast v2,Lanet/channel/strategy/StrategyCollection; +00b9 invoke Lanet/channel/strategy/StrategyCollection;->toString (v2) +00bc move-result v2 +00bd invoke Ljava/lang/StringBuilder;->append (v8,v2) +00c0 const-string v2,'awcn.StrategyTable' +00c2 invoke Ljava/lang/StringBuilder;->toString (v8) +00c5 move-result v5 +00c6 new-array v6,v3,[Ljava/lang/Object; +00c8 invoke Lanet/channel/util/ALog;->d (v2,v5,v4,v6) +00cb goto 0096 +00cc move-result v8 +00cd goto 00d0 +00ce monitor v0 +00cf goto 00d2 +00d0 monitor v0 +00d1 throw v8 +00d2 return-void + +### Lanet/channel/strategy/StrategyTemplate$a;-> +0000 new-instance v0,Lanet/channel/strategy/StrategyTemplate; +0002 invoke Lanet/channel/strategy/StrategyTemplate;-> (v0) +0005 sput v0,Lanet/channel/strategy/StrategyTemplate$a;->a:Lanet/channel/strategy/StrategyTemplate; +0007 return-void + +### Lanet/channel/strategy/StrategyTemplate$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/StrategyTemplate;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v1,Lanet/channel/strategy/StrategyTemplate;->templateMap:Ljava/util/Map; +000a return-void + +### Lanet/channel/strategy/StrategyTemplate;->getInstance +0000 sget v0,Lanet/channel/strategy/StrategyTemplate$a;->a:Lanet/channel/strategy/StrategyTemplate; +0002 return v0 + +### Lanet/channel/strategy/StrategyTemplate;->getConnProtocol +0000 iget v0,v1,Lanet/channel/strategy/StrategyTemplate;->templateMap:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lanet/channel/strategy/ConnProtocol; +0008 return v2 + +### Lanet/channel/strategy/StrategyTemplate;->registerConnProtocol +0000 if-eqz v4,0018 +0002 iget v0,v2,Lanet/channel/strategy/StrategyTemplate;->templateMap:Ljava/util/Map; +0004 invoke Ljava/util/Map;->put (v0,v3,v4) +0007 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +000a move-result v0 +000b instance-of v1,v0,Lanet/channel/strategy/g; +000d if-eqz v1,0018 +000f check-cast v0,Lanet/channel/strategy/g; +0011 iget v0,v0,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0013 iget v0,v0,Lanet/channel/strategy/StrategyInfoHolder;->c:Lanet/channel/strategy/a; +0015 invoke Lanet/channel/strategy/a;->a (v0,v3,v4) +0018 return-void + +### Lanet/channel/strategy/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v1,Lanet/channel/strategy/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +000a return-void + +### Lanet/channel/strategy/a;->b +0000 new-instance v0,Lanet/channel/strategy/b; +0002 invoke Lanet/channel/strategy/b;-> (v0,v1,v2) +0005 invoke Ljava/lang/Runnable;->run (v0) +0008 return-void + +### Lanet/channel/strategy/a;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v5) +0003 move-result v0 +0004 if-nez v0,005e +0006 invoke Lanet/channel/strategy/utils/d;->c (v5) +0009 move-result v0 +000a if-eqz v0,005e +000c invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +000f move-result v0 +0010 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v5) +0013 move-result v0 +0014 if-eqz v0,0017 +0016 goto 005e +0017 const/4 v0,1 +0018 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +001b move-result v0 +001c const/4 v1,0 +001d const-string v2,'awcn.LocalDnsStrategy' +001f if-eqz v0,002c +0021 const-string v0,'host' +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v0 +0027 const-string v3,'try resolve ip with local dns' +0029 invoke Lanet/channel/util/ALog;->d (v2,v3,v1,v0) +002c sget v0,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +002e iget v3,v4,Lanet/channel/strategy/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +0030 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v3,v5) +0033 move-result v3 +0034 check-cast v3,Ljava/util/List; +0036 if-eqz v3,003e +0038 invoke Ljava/util/List;->isEmpty (v3) +003b move-result v3 +003c if-eqz v3,0041 +003e invoke Lanet/channel/strategy/a;->b (v4,v5) +0041 iget v3,v4,Lanet/channel/strategy/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +0043 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v3,v5) +0046 move-result v5 +0047 check-cast v5,Ljava/util/List; +0049 if-eqz v5,0052 +004b if-eq v5,v0,0052 +004d new-instance v0,Ljava/util/ArrayList; +004f invoke Ljava/util/ArrayList;-> (v0,v5) +0052 const-string v3,'strategyList' +0054 filled-new-array [Ljava/lang/Object; +0057 move-result v5 +0058 const-string v3,'get local strategy' +005a invoke Lanet/channel/util/ALog;->i (v2,v3,v1,v5) +005d return v0 +005e sget v5,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +0060 return v5 + +### Lanet/channel/strategy/a;->a +0000 iget v0,v1,Lanet/channel/strategy/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;->clear (v0) +0005 return-void + +### Lanet/channel/strategy/a;->a +0000 iget v0,v3,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +0002 if-nez v0,0014 +0004 invoke Landroid/text/TextUtils;->isEmpty (v2) +0007 move-result v0 +0008 if-nez v0,0014 +000a iget v3,v3,Lanet/channel/strategy/ConnEvent;->isAccs:Z +000c if-eqz v3,000f +000e goto 0014 +000f iget v3,v1,Lanet/channel/strategy/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +0011 invoke Ljava/util/concurrent/ConcurrentHashMap;->remove (v3,v2) +0014 return-void + +### Lanet/channel/strategy/a;->a +0000 iget v0,v8,Lanet/channel/strategy/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v9) +0005 move-result v9 +0006 check-cast v9,Ljava/util/List; +0008 if-eqz v9,005f +000a invoke Ljava/util/List;->isEmpty (v9) +000d move-result v0 +000e if-nez v0,005f +0010 invoke Ljava/util/List;->iterator (v9) +0013 move-result v0 +0014 invoke Ljava/util/Iterator;->hasNext (v0) +0017 move-result v1 +0018 if-eqz v1,002b +001a invoke Ljava/util/Iterator;->next (v0) +001d move-result v1 +001e check-cast v1,Lanet/channel/strategy/IPConnStrategy; +0020 invoke Lanet/channel/strategy/IPConnStrategy;->getProtocol (v1) +0023 move-result v1 +0024 invoke Lanet/channel/strategy/ConnProtocol;->equals (v1,v10) +0027 move-result v1 +0028 if-eqz v1,0014 +002a return-void +002b const/4 v0,0 +002c invoke Ljava/util/List;->get (v9,v0) +002f move-result v0 +0030 check-cast v0,Lanet/channel/strategy/IPConnStrategy; +0032 invoke Lanet/channel/strategy/IPConnStrategy;->getIp (v0) +0035 move-result v1 +0036 invoke Lanet/channel/strategy/a;->a (v8,v10) +0039 move-result v0 +003a if-nez v0,0040 +003c const/16 v0,80 +003e move v2,v0 +003f goto 0043 +0040 const/16 v0,443 +0042 goto 003e +0043 const/4 v6,1 +0044 const v7,0xafc8 +0047 const/4 v4,0 +0048 const/4 v5,0 +0049 move v3,v10 +004a invoke/range Lanet/channel/strategy/IPConnStrategy;->a (v1..+7) +004d move-result v10 +004e invoke Ljava/util/List;->add (v9,v10) +0051 const-string v10,'strategyList' +0053 filled-new-array [Ljava/lang/Object; +0056 move-result v9 +0057 const-string v10,'awcn.LocalDnsStrategy' +0059 const-string v0,'setProtocolForHost' +005b const/4 v1,0 +005c invoke Lanet/channel/util/ALog;->i (v10,v0,v1,v9) +005f return-void + +### Lanet/channel/strategy/a;->a +0000 iget v0,v3,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0002 const-string v1,'https' +0004 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0007 move-result v0 +0008 if-nez v0,001f +000a iget v0,v3,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +000c const-string v1,'h2s' +000e invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0011 move-result v0 +0012 if-nez v0,001f +0014 iget v3,v3,Lanet/channel/strategy/ConnProtocol;->publicKey:Ljava/lang/String; +0016 invoke Landroid/text/TextUtils;->isEmpty (v3) +0019 move-result v3 +001a if-nez v3,001d +001c goto 001f +001d const/4 v3,0 +001e goto 0020 +001f const/4 v3,1 +0020 return v3 + +### Lanet/channel/strategy/b;-> +0000 iput v1,v0,Lanet/channel/strategy/b;->b:Lanet/channel/strategy/a; +0002 iput v2,v0,Lanet/channel/strategy/b;->a:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/strategy/b;->run +0000 const-string v0,'localDns' +0002 const-string v1,'awcn.LocalDnsStrategy' +0004 const/4 v2,1 +0005 const/4 v3,0 +0006 iget v4,v13,Lanet/channel/strategy/b;->a:Ljava/lang/String; +0008 invoke Ljava/net/InetAddress;->getByName (v4) +000b move-result v4 +000c invoke Ljava/net/InetAddress;->getHostAddress (v4) +000f move-result v4 +0010 iget v5,v13,Lanet/channel/strategy/b;->a:Ljava/lang/String; +0012 filled-new-array [Ljava/lang/Object; +0015 move-result v5 +0016 invoke Lanet/channel/util/ALog;->i (v1,v0,v3,v5) +0019 goto 002b +001a move-result v5 +001b goto 001e +001c move-result v5 +001d move v4,v3 +001e iget v6,v13,Lanet/channel/strategy/b;->a:Ljava/lang/String; +0020 invoke Ljava/lang/Throwable;->getMessage (v5) +0023 move-result v5 +0024 filled-new-array [Ljava/lang/Object; +0027 move-result v5 +0028 invoke Lanet/channel/util/ALog;->e (v1,v0,v3,v5) +002b invoke Landroid/text/TextUtils;->isEmpty (v4) +002e move-result v0 +002f if-nez v0,0041 +0031 const-string v0,'0.0.0.0' +0033 invoke Ljava/lang/String;->equals (v0,v4) +0036 move-result v0 +0037 if-nez v0,0041 +0039 const-string v0,'127.0.0.1' +003b invoke Ljava/lang/String;->equals (v0,v4) +003e move-result v0 +003f if-eqz v0,0054 +0041 const-string v0,'174658' +0043 iget v4,v13,Lanet/channel/strategy/b;->a:Ljava/lang/String; +0045 invoke Lanet/channel/strategy/utils/c;->a (v0,v4) +0048 move-result v4 +0049 const-string v0,'httpDns' +004b iget v5,v13,Lanet/channel/strategy/b;->a:Ljava/lang/String; +004d filled-new-array [Ljava/lang/Object; +0050 move-result v5 +0051 invoke Lanet/channel/util/ALog;->i (v1,v0,v3,v5) +0054 invoke Landroid/text/TextUtils;->isEmpty (v4) +0057 move-result v0 +0058 if-nez v0,00e6 +005a new-instance v0,Ljava/util/LinkedList; +005c invoke Ljava/util/LinkedList;-> (v0) +005f invoke Lanet/channel/strategy/StrategyTemplate;->getInstance () +0062 move-result v5 +0063 iget v6,v13,Lanet/channel/strategy/b;->a:Ljava/lang/String; +0065 invoke Lanet/channel/strategy/StrategyTemplate;->getConnProtocol (v5,v6) +0068 move-result v8 +0069 if-eqz v8,0089 +006b iget v5,v13,Lanet/channel/strategy/b;->b:Lanet/channel/strategy/a; +006d invoke Lanet/channel/strategy/a;->a (v5,v8) +0070 move-result v5 +0071 if-nez v5,0077 +0073 const/16 v5,80 +0075 move v7,v5 +0076 goto 007a +0077 const/16 v5,443 +0079 goto 0075 +007a const/4 v11,1 +007b const v12,0xafc8 +007e const/4 v9,0 +007f const/4 v10,0 +0080 move v6,v4 +0081 invoke/range Lanet/channel/strategy/IPConnStrategy;->a (v6..+7) +0084 move-result v5 +0085 invoke Ljava/util/List;->add (v0,v5) +0088 goto 00a3 +0089 const-string v5,'http2' +008b const-string v6,'0rtt' +008d const-string v7,'open' +008f invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v5,v6,v7) +0092 move-result v8 +0093 const/4 v11,1 +0094 const v12,0xafc8 +0097 const/16 v7,443 +0099 const/4 v9,0 +009a const/4 v10,0 +009b move v6,v4 +009c invoke/range Lanet/channel/strategy/IPConnStrategy;->a (v6..+7) +009f move-result v5 +00a0 invoke Ljava/util/List;->add (v0,v5) +00a3 sget v8,Lanet/channel/strategy/ConnProtocol;->HTTPS:Lanet/channel/strategy/ConnProtocol; +00a5 const/4 v11,0 +00a6 const/4 v12,0 +00a7 const/16 v7,443 +00a9 const/4 v9,0 +00aa const/4 v10,0 +00ab move v6,v4 +00ac invoke/range Lanet/channel/strategy/IPConnStrategy;->a (v6..+7) +00af move-result v5 +00b0 invoke Ljava/util/List;->add (v0,v5) +00b3 sget v8,Lanet/channel/strategy/ConnProtocol;->HTTP:Lanet/channel/strategy/ConnProtocol; +00b5 const/4 v11,0 +00b6 const/4 v12,0 +00b7 const/16 v7,80 +00b9 const/4 v9,0 +00ba const/4 v10,0 +00bb move v6,v4 +00bc invoke/range Lanet/channel/strategy/IPConnStrategy;->a (v6..+7) +00bf move-result v5 +00c0 invoke Ljava/util/List;->add (v0,v5) +00c3 iget v5,v13,Lanet/channel/strategy/b;->b:Lanet/channel/strategy/a; +00c5 iget v5,v5,Lanet/channel/strategy/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +00c7 iget v6,v13,Lanet/channel/strategy/b;->a:Ljava/lang/String; +00c9 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v5,v6,v0) +00cc invoke Lanet/channel/util/ALog;->isPrintLog (v2) +00cf move-result v5 +00d0 if-eqz v5,0101 +00d2 const-string v5,'resolve ip by dns' +00d4 const-string v6,'host' +00d6 iget v7,v13,Lanet/channel/strategy/b;->a:Ljava/lang/String; +00d8 const-string v8,'ip' +00da const-string v10,'list' +00dc move v9,v4 +00dd move v11,v0 +00de filled-new-array/range [Ljava/lang/Object; +00e1 move-result v0 +00e2 invoke Lanet/channel/util/ALog;->d (v1,v5,v3,v0) +00e5 goto 0101 +00e6 new-instance v0,Ljava/net/UnknownHostException; +00e8 iget v4,v13,Lanet/channel/strategy/b;->a:Ljava/lang/String; +00ea invoke Ljava/net/UnknownHostException;-> (v0,v4) +00ed throw v0 +00ee invoke Lanet/channel/util/ALog;->isPrintLog (v2) +00f1 move-result v0 +00f2 if-eqz v0,0101 +00f4 const-string v0,'host' +00f6 iget v2,v13,Lanet/channel/strategy/b;->a:Ljava/lang/String; +00f8 filled-new-array [Ljava/lang/Object; +00fb move-result v0 +00fc const-string v2,'resolve ip by dns failed' +00fe invoke Lanet/channel/util/ALog;->d (v1,v2,v3,v0) +0101 return-void + +### Lanet/channel/strategy/c$a;-> +0000 new-instance v0,Lanet/channel/strategy/c; +0002 invoke Lanet/channel/strategy/c;-> (v0) +0005 sput v0,Lanet/channel/strategy/c$a;->a:Lanet/channel/strategy/c; +0007 return-void + +### Lanet/channel/strategy/c$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v1,Lanet/channel/strategy/c;->a:Ljava/util/concurrent/ConcurrentHashMap; +000a const/4 v0,1 +000b iput v0,v1,Lanet/channel/strategy/c;->b:Z +000d return-void + +### Lanet/channel/strategy/c;->a +0000 iget v0,v2,Lanet/channel/strategy/c;->b:Z +0002 if-nez v0,0006 +0004 const/4 v3,0 +0005 return v3 +0006 iget v0,v2,Lanet/channel/strategy/c;->a:Ljava/util/concurrent/ConcurrentHashMap; +0008 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v3) +000b move-result v0 +000c check-cast v0,Ljava/lang/String; +000e if-nez v0,0018 +0010 iget v0,v2,Lanet/channel/strategy/c;->a:Ljava/util/concurrent/ConcurrentHashMap; +0012 const-string v1,'https' +0014 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v3,v1) +0017 move v0,v1 +0018 return v0 + +### Lanet/channel/strategy/c;->a +0000 iput v1,v0,Lanet/channel/strategy/c;->b:Z +0002 return-void + +### Lanet/channel/strategy/c;->b +0000 iget v0,v2,Lanet/channel/strategy/c;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 const-string v1,'http' +0004 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v3,v1) +0007 return-void + +### Lanet/channel/strategy/d;-> +0000 iput v1,v0,Lanet/channel/strategy/d;->b:Lanet/channel/strategy/StrategyInfoHolder; +0002 iput v2,v0,Lanet/channel/strategy/d;->a:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/strategy/d;->run +0000 const-string v0,'awcn.StrategyInfoHolder' +0002 const-string v1,'start loading strategy files' +0004 const/4 v2,0 +0005 new-array v3,v2,[Ljava/lang/Object; +0007 const/4 v4,0 +0008 invoke Lanet/channel/util/ALog;->i (v0,v1,v4,v3) +000b invoke Ljava/lang/System;->currentTimeMillis () +000e move-result v0 +000f invoke Lanet/channel/AwcnConfig;->isAsyncLoadStrategyEnable () +0012 move-result v3 +0013 if-eqz v3,004c +0015 const-string v3,'awcn.StrategyInfoHolder' +0017 const-string v5,'load strategy async' +0019 new-array v6,v2,[Ljava/lang/Object; +001b invoke Lanet/channel/util/ALog;->i (v3,v5,v4,v6) +001e iget v3,v9,Lanet/channel/strategy/d;->a:Ljava/lang/String; +0020 invoke Landroid/text/TextUtils;->isEmpty (v3) +0023 move-result v3 +0024 if-nez v3,002e +0026 iget v3,v9,Lanet/channel/strategy/d;->b:Lanet/channel/strategy/StrategyInfoHolder; +0028 iget v5,v9,Lanet/channel/strategy/d;->a:Ljava/lang/String; +002a const/4 v6,1 +002b invoke Lanet/channel/strategy/StrategyInfoHolder;->a (v3,v5,v6) +002e const-string v3,'StrategyConfig' +0030 invoke Lanet/channel/strategy/m;->a (v3,v4) +0033 move-result v3 +0034 check-cast v3,Lanet/channel/strategy/StrategyConfig; +0036 if-eqz v3,004c +0038 invoke Lanet/channel/strategy/StrategyConfig;->b (v3) +003b iget v5,v9,Lanet/channel/strategy/d;->b:Lanet/channel/strategy/StrategyInfoHolder; +003d invoke Lanet/channel/strategy/StrategyConfig;->a (v3,v5) +0040 iget v5,v9,Lanet/channel/strategy/d;->b:Lanet/channel/strategy/StrategyInfoHolder; +0042 monitor v5 +0043 iget v6,v9,Lanet/channel/strategy/d;->b:Lanet/channel/strategy/StrategyInfoHolder; +0045 iput v3,v6,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +0047 monitor v5 +0048 goto 004c +0049 move-result v0 +004a monitor v5 +004b throw v0 +004c invoke Lanet/channel/strategy/m;->b () +004f move-result v3 +0050 if-nez v3,0053 +0052 return-void +0053 move v5,v2 +0054 move v6,v5 +0055 array-length v7,v3 +0056 if-ge v5,v7,0082 +0058 const/4 v7,2 +0059 if-ge v6,v7,0082 +005b aget v7,v3,v5 +005d invoke Ljava/io/File;->isDirectory (v7) +0060 move-result v8 +0061 if-eqz v8,0064 +0063 goto 007f +0064 invoke Ljava/io/File;->getName (v7) +0067 move-result v7 +0068 iget v8,v9,Lanet/channel/strategy/d;->a:Ljava/lang/String; +006a invoke Ljava/lang/String;->equals (v7,v8) +006d move-result v8 +006e if-nez v8,007f +0070 const-string v8,'StrategyConfig' +0072 invoke Ljava/lang/String;->startsWith (v7,v8) +0075 move-result v8 +0076 if-nez v8,007f +0078 iget v8,v9,Lanet/channel/strategy/d;->b:Lanet/channel/strategy/StrategyInfoHolder; +007a invoke Lanet/channel/strategy/StrategyInfoHolder;->a (v8,v7,v2) +007d add/lit8 v6,v6,1 +007f add/lit8 v5,v5,1 +0081 goto 0055 +0082 const-string v2,'awcn.StrategyInfoHolder' +0084 const-string v3,'end loading strategy files' +0086 const-string v5,'total cost' +0088 invoke Ljava/lang/System;->currentTimeMillis () +008b move-result v6 +008c sub/2addr v6,v0 +008d invoke Ljava/lang/Long;->valueOf (v6,v7) +0090 move-result v0 +0091 filled-new-array [Ljava/lang/Object; +0094 move-result v0 +0095 invoke Lanet/channel/util/ALog;->i (v2,v3,v4,v0) +0098 return-void + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;-> +0000 return-void + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getAmdcLimitLevel +0000 sget v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->amdcLimitLevel:I +0002 if-lez v0,0016 +0004 invoke Ljava/lang/System;->currentTimeMillis () +0007 move-result v0 +0008 sget v2,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->amdcLimitTime:J +000a sub/2addr v0,v2 +000b const-wide/16 v2,0 +000d cmp v0,v0,v2 +000f if-lez v0,0016 +0011 sput v2,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->amdcLimitTime:J +0013 const/4 v0,0 +0014 sput v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->amdcLimitLevel:I +0016 sget v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->amdcLimitLevel:I +0018 return v0 + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getContext +0000 sget v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->context:Landroid/content/Context; +0002 return v0 + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getParams +0000 const-class v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo; +0002 monitor v0 +0003 sget v1,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->params:Ljava/util/Map; +0005 if-nez v1,000d +0007 sget v1,Ljava/util/Collections;->EMPTY_MAP:Ljava/util/Map; +0009 monitor v0 +000a return v1 +000b move-result v1 +000c goto 0016 +000d new-instance v1,Ljava/util/HashMap; +000f sget v2,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->params:Ljava/util/Map; +0011 invoke Ljava/util/HashMap;-> (v1,v2) +0014 monitor v0 +0015 return v1 +0016 monitor v0 +0017 throw v1 + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getSign +0000 sget v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->iSign:Lanet/channel/strategy/dispatch/IAmdcSign; +0002 return v0 + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->isForceHttps +0000 sget v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->forceHttps:Z +0002 return v0 + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->isTimeoutRetryEnable +0000 sget v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->timeoutRetryEnable:Z +0002 return v0 + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->setAppInfo +0000 sput v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->appName:Ljava/lang/String; +0002 sput v1,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->appVersion:Ljava/lang/String; +0004 sput v2,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->appChannel:Ljava/lang/String; +0006 return-void + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->setContext +0000 sput v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->context:Landroid/content/Context; +0002 return-void + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->setForceHttps +0000 sput v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->forceHttps:Z +0002 return-void + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->setParam +0000 const-class v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo; +0002 monitor v0 +0003 sget v1,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->params:Ljava/util/Map; +0005 if-nez v1,0011 +0007 new-instance v1,Ljava/util/HashMap; +0009 invoke Ljava/util/HashMap;-> (v1) +000c sput v1,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->params:Ljava/util/Map; +000e goto 0011 +000f move-result v2 +0010 goto 0018 +0011 sget v1,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->params:Ljava/util/Map; +0013 invoke Ljava/util/Map;->put (v1,v2,v3) +0016 monitor v0 +0017 return-void +0018 monitor v0 +0019 throw v2 + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->setSign +0000 sput v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->iSign:Lanet/channel/strategy/dispatch/IAmdcSign; +0002 return-void + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->setTimeoutRetryEnable +0000 sput v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->timeoutRetryEnable:Z +0002 return-void + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->updateAmdcLimit +0000 invoke Ljava/lang/Integer;->valueOf (v4) +0003 move-result v0 +0004 invoke Ljava/lang/Integer;->valueOf (v5) +0007 move-result v1 +0008 const-string v2,'level' +000a const-string v3,'time' +000c filled-new-array [Ljava/lang/Object; +000f move-result v0 +0010 const-string v1,'awcn.AmdcRuntimeInfo' +0012 const-string v2,'set amdc limit' +0014 const/4 v3,0 +0015 invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v0) +0018 if-ltz v4,002b +001a const/4 v0,3 +001b if-le v4,v0,001e +001d goto 002b +001e sput v4,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->amdcLimitLevel:I +0020 invoke Ljava/lang/System;->currentTimeMillis () +0023 move-result v0 +0024 unop81 v4,v5 +0025 const-wide/16 v2,1000 +0027 mul/2addr v4,v2 +0028 add/2addr v0,v4 +0029 sput v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->amdcLimitTime:J +002b return-void + +### Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->updateLocation +0000 sput v0,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->latitude:D +0002 sput v2,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->longitude:D +0004 return-void + +### Lanet/channel/strategy/dispatch/DispatchConstants;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/String; +0003 sput v0,Lanet/channel/strategy/dispatch/DispatchConstants;->initHostArray:[Ljava/lang/String; +0005 const-string v0,'amdc.wapa.taobao.com' +0007 const-string v1,'amdc.taobao.net' +0009 const-string v2,'amdc.m.taobao.com' +000b filled-new-array [Ljava/lang/String; +000e move-result v0 +000f sput v0,Lanet/channel/strategy/dispatch/DispatchConstants;->AMDC_SERVER_DOMAIN:[Ljava/lang/String; +0011 const-wide v0,0x2f4ad91eb0 +0016 invoke Lanet/channel/strategy/utils/d;->a (v0,v1) +0019 move-result v0 +001a const-wide v1,0x2f4ad932d3 +001f invoke Lanet/channel/strategy/utils/d;->a (v1,v2) +0022 move-result v1 +0023 filled-new-array [Ljava/lang/String; +0026 move-result v0 +0027 const-wide v1,0x18aec047e6 +002c invoke Lanet/channel/strategy/utils/d;->a (v1,v2) +002f move-result v1 +0030 filled-new-array [Ljava/lang/String; +0033 move-result v1 +0034 const/4 v2,0 +0035 filled-new-array [[Ljava/lang/String; +0038 move-result v0 +0039 sput v0,Lanet/channel/strategy/dispatch/DispatchConstants;->AMDC_SERVER_FIX_IP:[[Ljava/lang/String; +003b return-void + +### Lanet/channel/strategy/dispatch/DispatchConstants;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain +0000 sget v0,Lanet/channel/strategy/dispatch/DispatchConstants;->AMDC_SERVER_DOMAIN:[Ljava/lang/String; +0002 invoke Lanet/channel/GlobalAppRuntimeInfo;->getEnv () +0005 move-result v1 +0006 invoke Lanet/channel/entity/ENV;->getEnvMode (v1) +0009 move-result v1 +000a aget v0,v0,v1 +000c return v0 + +### Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerFixIp +0000 sget v0,Lanet/channel/strategy/dispatch/DispatchConstants;->AMDC_SERVER_FIX_IP:[[Ljava/lang/String; +0002 invoke Lanet/channel/GlobalAppRuntimeInfo;->getEnv () +0005 move-result v1 +0006 invoke Lanet/channel/entity/ENV;->getEnvMode (v1) +0009 move-result v1 +000a aget v0,v0,v1 +000c return v0 + +### Lanet/channel/strategy/dispatch/DispatchConstants;->isAmdcServerDomain +0000 invoke Landroid/text/TextUtils;->isEmpty (v1) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v1,0 +0007 return v1 +0008 invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +000b move-result v0 +000c invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +000f move-result v1 +0010 return v1 + +### Lanet/channel/strategy/dispatch/DispatchConstants;->setAmdcServerDomain +0000 if-eqz v3,0034 +0002 array-length v0,v3 +0003 const/4 v1,2 +0004 if-lt v0,v1,0034 +0006 const/4 v0,0 +0007 array-length v1,v3 +0008 if-ge v0,v1,0031 +000a aget v1,v3,v0 +000c invoke Landroid/text/TextUtils;->isEmpty (v1) +000f move-result v1 +0010 if-nez v1,0015 +0012 add/lit8 v0,v0,1 +0014 goto 0007 +0015 new-instance v3,Ljava/lang/IllegalArgumentException; +0017 new-instance v1,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v1) +001c const-string v2,'domains[' +001e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0021 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0024 const-string v0,'] is null or empty' +0026 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0029 invoke Ljava/lang/StringBuilder;->toString (v1) +002c move-result v0 +002d invoke Ljava/lang/IllegalArgumentException;-> (v3,v0) +0030 throw v3 +0031 sput v3,Lanet/channel/strategy/dispatch/DispatchConstants;->AMDC_SERVER_DOMAIN:[Ljava/lang/String; +0033 return-void +0034 new-instance v3,Ljava/lang/IllegalArgumentException; +0036 const-string v0,'domains is null or length < 2' +0038 invoke Ljava/lang/IllegalArgumentException;-> (v3,v0) +003b throw v3 + +### Lanet/channel/strategy/dispatch/DispatchConstants;->setAmdcServerFixIp +0000 if-eqz v2,0009 +0002 array-length v0,v2 +0003 const/4 v1,2 +0004 if-lt v0,v1,0009 +0006 sput v2,Lanet/channel/strategy/dispatch/DispatchConstants;->AMDC_SERVER_FIX_IP:[[Ljava/lang/String; +0008 return-void +0009 new-instance v2,Ljava/lang/IllegalArgumentException; +000b const-string v0,'ips is null or length < 2' +000d invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +0010 throw v2 + +### Lanet/channel/strategy/dispatch/DispatchEvent;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanet/channel/strategy/dispatch/DispatchEvent;->eventType:I +0005 iput v2,v0,Lanet/channel/strategy/dispatch/DispatchEvent;->extraObject:Ljava/lang/Object; +0007 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher$a;-> +0000 new-instance v0,Lanet/channel/strategy/dispatch/HttpDispatcher; +0002 const/4 v1,0 +0003 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;-> (v0,v1) +0006 sput v0,Lanet/channel/strategy/dispatch/HttpDispatcher$a;->a:Lanet/channel/strategy/dispatch/HttpDispatcher; +0008 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/CopyOnWriteArraySet; +0005 invoke Ljava/util/concurrent/CopyOnWriteArraySet;-> (v0) +0008 iput v0,v1,Lanet/channel/strategy/dispatch/HttpDispatcher;->a:Ljava/util/concurrent/CopyOnWriteArraySet; +000a new-instance v0,Lanet/channel/strategy/dispatch/a; +000c invoke Lanet/channel/strategy/dispatch/a;-> (v0) +000f iput v0,v1,Lanet/channel/strategy/dispatch/HttpDispatcher;->b:Lanet/channel/strategy/dispatch/a; +0011 const/4 v0,1 +0012 iput v0,v1,Lanet/channel/strategy/dispatch/HttpDispatcher;->c:Z +0014 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0016 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0019 invoke Ljava/util/Collections;->newSetFromMap (v0) +001c move-result v0 +001d iput v0,v1,Lanet/channel/strategy/dispatch/HttpDispatcher;->d:Ljava/util/Set; +001f new-instance v0,Ljava/util/TreeSet; +0021 invoke Ljava/util/TreeSet;-> (v0) +0024 iput v0,v1,Lanet/channel/strategy/dispatch/HttpDispatcher;->e:Ljava/util/Set; +0026 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0028 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0) +002b iput v0,v1,Lanet/channel/strategy/dispatch/HttpDispatcher;->f:Ljava/util/concurrent/atomic/AtomicBoolean; +002d invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->a (v1) +0030 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;-> +0000 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;-> (v0) +0003 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->a +0000 iget v0,v3,Lanet/channel/strategy/dispatch/HttpDispatcher;->f:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0005 move-result v0 +0006 if-nez v0,0032 +0008 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +000b move-result v0 +000c if-eqz v0,0032 +000e iget v0,v3,Lanet/channel/strategy/dispatch/HttpDispatcher;->f:Ljava/util/concurrent/atomic/AtomicBoolean; +0010 const/4 v1,0 +0011 const/4 v2,1 +0012 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v0,v1,v2) +0015 move-result v0 +0016 if-eqz v0,0032 +0018 iget v0,v3,Lanet/channel/strategy/dispatch/HttpDispatcher;->e:Ljava/util/Set; +001a invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +001d move-result v1 +001e invoke Ljava/util/Set;->add (v0,v1) +0021 invoke Lanet/channel/GlobalAppRuntimeInfo;->isTargetProcess () +0024 move-result v0 +0025 if-eqz v0,0032 +0027 iget v0,v3,Lanet/channel/strategy/dispatch/HttpDispatcher;->e:Ljava/util/Set; +0029 sget v1,Lanet/channel/strategy/dispatch/DispatchConstants;->initHostArray:[Ljava/lang/String; +002b invoke Ljava/util/Arrays;->asList (v1) +002e move-result v1 +002f invoke Ljava/util/Set;->addAll (v0,v1) +0032 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance +0000 sget v0,Lanet/channel/strategy/dispatch/HttpDispatcher$a;->a:Lanet/channel/strategy/dispatch/HttpDispatcher; +0002 return v0 + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->setInitHosts +0000 if-eqz v1,000d +0002 const/4 v0,0 +0003 new-array v0,v0,[Ljava/lang/String; +0005 invoke Ljava/util/List;->toArray (v1,v0) +0008 move-result v1 +0009 check-cast v1,[Ljava/lang/String; +000b sput v1,Lanet/channel/strategy/dispatch/DispatchConstants;->initHostArray:[Ljava/lang/String; +000d return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->a +0000 iget v0,v2,Lanet/channel/strategy/dispatch/HttpDispatcher;->a:Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0016 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Lanet/channel/strategy/dispatch/HttpDispatcher$IDispatchEventListener; +0012 invoke Lanet/channel/strategy/dispatch/HttpDispatcher$IDispatchEventListener;->onEvent (v1,v3) +0015 goto 0006 +0016 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->addHosts +0000 monitor v1 +0001 if-eqz v2,0011 +0003 iget v0,v1,Lanet/channel/strategy/dispatch/HttpDispatcher;->e:Ljava/util/Set; +0005 invoke Ljava/util/Set;->addAll (v0,v2) +0008 iget v2,v1,Lanet/channel/strategy/dispatch/HttpDispatcher;->d:Ljava/util/Set; +000a invoke Ljava/util/Set;->clear (v2) +000d goto 0011 +000e move-result v2 +000f monitor v1 +0010 throw v2 +0011 monitor v1 +0012 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->addListener +0000 iget v0,v1,Lanet/channel/strategy/dispatch/HttpDispatcher;->a:Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->add (v0,v2) +0005 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->getInitHosts +0000 monitor v2 +0001 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->a (v2) +0004 new-instance v0,Ljava/util/HashSet; +0006 iget v1,v2,Lanet/channel/strategy/dispatch/HttpDispatcher;->e:Ljava/util/Set; +0008 invoke Ljava/util/HashSet;-> (v0,v1) +000b monitor v2 +000c return v0 +000d move-result v0 +000e monitor v2 +000f throw v0 + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->isInitHostsChanged +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v3,0 +0007 return v3 +0008 iget v0,v2,Lanet/channel/strategy/dispatch/HttpDispatcher;->d:Ljava/util/Set; +000a invoke Ljava/util/Set;->contains (v0,v3) +000d move-result v0 +000e if-nez v0,0015 +0010 iget v1,v2,Lanet/channel/strategy/dispatch/HttpDispatcher;->d:Ljava/util/Set; +0012 invoke Ljava/util/Set;->add (v1,v3) +0015 xor/lit8 v3,v0,1 +0017 return v3 + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->removeListener +0000 iget v0,v1,Lanet/channel/strategy/dispatch/HttpDispatcher;->a:Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->remove (v0,v2) +0005 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->sendAmdcRequest +0000 iget v0,v5,Lanet/channel/strategy/dispatch/HttpDispatcher;->c:Z +0002 const/4 v1,0 +0003 const-string v2,'awcn.HttpDispatcher' +0005 if-eqz v0,003d +0007 if-eqz v6,003d +0009 invoke Ljava/util/Set;->isEmpty (v6) +000c move-result v0 +000d if-eqz v0,0010 +000f goto 003d +0010 const/4 v0,2 +0011 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0014 move-result v0 +0015 const-string v3,'hosts' +0017 if-eqz v0,0026 +0019 invoke Ljava/lang/Object;->toString (v6) +001c move-result v0 +001d filled-new-array [Ljava/lang/Object; +0020 move-result v0 +0021 const-string v4,'sendAmdcRequest' +0023 invoke Lanet/channel/util/ALog;->i (v2,v4,v1,v0) +0026 new-instance v0,Ljava/util/HashMap; +0028 invoke Ljava/util/HashMap;-> (v0) +002b invoke Ljava/util/Map;->put (v0,v3,v6) +002e const-string v6,'cv' +0030 invoke Ljava/lang/String;->valueOf (v7) +0033 move-result v7 +0034 invoke Ljava/util/Map;->put (v0,v6,v7) +0037 iget v6,v5,Lanet/channel/strategy/dispatch/HttpDispatcher;->b:Lanet/channel/strategy/dispatch/a; +0039 invoke Lanet/channel/strategy/dispatch/a;->a (v6,v0) +003c return-void +003d const/4 v6,0 +003e new-array v6,v6,[Ljava/lang/Object; +0040 const-string v7,'invalid parameter' +0042 invoke Lanet/channel/util/ALog;->e (v2,v7,v1,v6) +0045 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->setEnable +0000 iput v1,v0,Lanet/channel/strategy/dispatch/HttpDispatcher;->c:Z +0002 return-void + +### Lanet/channel/strategy/dispatch/HttpDispatcher;->switchENV +0000 iget v0,v2,Lanet/channel/strategy/dispatch/HttpDispatcher;->d:Ljava/util/Set; +0002 invoke Ljava/util/Set;->clear (v0) +0005 iget v0,v2,Lanet/channel/strategy/dispatch/HttpDispatcher;->e:Ljava/util/Set; +0007 invoke Ljava/util/Set;->clear (v0) +000a iget v0,v2,Lanet/channel/strategy/dispatch/HttpDispatcher;->f:Ljava/util/concurrent/atomic/AtomicBoolean; +000c const/4 v1,0 +000d invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v0,v1) +0010 return-void + +### Lanet/channel/strategy/dispatch/a$a;-> +0000 iput v1,v0,Lanet/channel/strategy/dispatch/a$a;->a:Lanet/channel/strategy/dispatch/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/strategy/dispatch/a$a;-> +0000 iput v1,v0,Lanet/channel/strategy/dispatch/a$a;->a:Lanet/channel/strategy/dispatch/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lanet/channel/strategy/dispatch/a$a;->b:Ljava/util/Map; +0007 return-void + +### Lanet/channel/strategy/dispatch/a$a;->run +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 iget v2,v5,Lanet/channel/strategy/dispatch/a$a;->b:Ljava/util/Map; +0004 if-nez v2,001c +0006 const-class v2,Lanet/channel/strategy/dispatch/a; +0008 monitor v2 +0009 iget v3,v5,Lanet/channel/strategy/dispatch/a$a;->a:Lanet/channel/strategy/dispatch/a; +000b invoke Lanet/channel/strategy/dispatch/a;->a (v3) +000e move-result v3 +000f iget v4,v5,Lanet/channel/strategy/dispatch/a$a;->a:Lanet/channel/strategy/dispatch/a; +0011 invoke Lanet/channel/strategy/dispatch/a;->a (v4,v1) +0014 monitor v2 +0015 move v2,v3 +0016 goto 001c +0017 move-result v3 +0018 monitor v2 +0019 throw v3 +001a move-result v2 +001b goto 0041 +001c invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +001f move-result v3 +0020 if-nez v3,0023 +0022 return-void +0023 invoke Lanet/channel/GlobalAppRuntimeInfo;->getEnv () +0026 move-result v3 +0027 const-string v4,'Env' +0029 invoke Ljava/util/Map;->get (v2,v4) +002c move-result v4 +002d if-eq v3,v4,0039 +002f const-string v2,'awcn.AmdcThreadPoolExecutor' +0031 const-string v3,"task's env changed" +0033 new-array v4,v0,[Ljava/lang/Object; +0035 invoke Lanet/channel/util/ALog;->w (v2,v3,v1,v4) +0038 return-void +0039 invoke Lanet/channel/strategy/dispatch/d;->a (v2) +003c move-result v2 +003d invoke Lanet/channel/strategy/dispatch/b;->a (v2) +0040 goto 004a +0041 const-string v3,'awcn.AmdcThreadPoolExecutor' +0043 const-string v4,'exec amdc task failed.' +0045 new-array v0,v0,[Ljava/lang/Object; +0047 invoke Lanet/channel/util/ALog;->e (v3,v4,v1,v2,v0) +004a return-void + +### Lanet/channel/strategy/dispatch/a;-> +0000 new-instance v0,Ljava/util/Random; +0002 invoke Ljava/util/Random;-> (v0) +0005 sput v0,Lanet/channel/strategy/dispatch/a;->b:Ljava/util/Random; +0007 return-void + +### Lanet/channel/strategy/dispatch/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/dispatch/a;->a +0000 iget v0,v0,Lanet/channel/strategy/dispatch/a;->a:Ljava/util/Map; +0002 return v0 + +### Lanet/channel/strategy/dispatch/a;->a +0000 iput v1,v0,Lanet/channel/strategy/dispatch/a;->a:Ljava/util/Map; +0002 return v1 + +### Lanet/channel/strategy/dispatch/a;->a +0000 const-string v0,'Env' +0002 invoke Lanet/channel/GlobalAppRuntimeInfo;->getEnv () +0005 move-result v1 +0006 invoke Ljava/util/Map;->put (v6,v0,v1) +0009 monitor v5 +000a iget v0,v5,Lanet/channel/strategy/dispatch/a;->a:Ljava/util/Map; +000c if-nez v0,0038 +000e iput v6,v5,Lanet/channel/strategy/dispatch/a;->a:Ljava/util/Map; +0010 sget v6,Lanet/channel/strategy/dispatch/a;->b:Ljava/util/Random; +0012 const/16 v0,3000 +0014 invoke Ljava/util/Random;->nextInt (v6,v0) +0017 move-result v6 +0018 add/lit16 v6,v6,2000 +001a const-string v0,'awcn.AmdcThreadPoolExecutor' +001c const-string v1,'merge amdc request' +001e const-string v2,'delay' +0020 invoke Ljava/lang/Integer;->valueOf (v6) +0023 move-result v3 +0024 filled-new-array [Ljava/lang/Object; +0027 move-result v2 +0028 const/4 v3,0 +0029 invoke Lanet/channel/util/ALog;->i (v0,v1,v3,v2) +002c new-instance v0,Lanet/channel/strategy/dispatch/a$a; +002e invoke Lanet/channel/strategy/dispatch/a$a;-> (v0,v5) +0031 unop81 v1,v6 +0032 invoke Lanet/channel/strategy/utils/a;->a (v0,v1,v2) +0035 goto 0076 +0036 move-result v6 +0037 goto 0078 +0038 const-string v1,'hosts' +003a invoke Ljava/util/Map;->get (v0,v1) +003d move-result v0 +003e check-cast v0,Ljava/util/Set; +0040 const-string v1,'hosts' +0042 invoke Ljava/util/Map;->get (v6,v1) +0045 move-result v1 +0046 check-cast v1,Ljava/util/Set; +0048 const-string v2,'Env' +004a invoke Ljava/util/Map;->get (v6,v2) +004d move-result v2 +004e iget v3,v5,Lanet/channel/strategy/dispatch/a;->a:Ljava/util/Map; +0050 const-string v4,'Env' +0052 invoke Ljava/util/Map;->get (v3,v4) +0055 move-result v3 +0056 if-eq v2,v3,005b +0058 iput v6,v5,Lanet/channel/strategy/dispatch/a;->a:Ljava/util/Map; +005a goto 0076 +005b invoke Ljava/util/Set;->size (v0) +005e move-result v2 +005f invoke Ljava/util/Set;->size (v1) +0062 move-result v3 +0063 add/2addr v2,v3 +0064 const/16 v3,40 +0066 if-gt v2,v3,006e +0068 invoke Ljava/util/Set;->addAll (v1,v0) +006b iput v6,v5,Lanet/channel/strategy/dispatch/a;->a:Ljava/util/Map; +006d goto 0076 +006e new-instance v0,Lanet/channel/strategy/dispatch/a$a; +0070 invoke Lanet/channel/strategy/dispatch/a$a;-> (v0,v5,v6) +0073 invoke Lanet/channel/strategy/utils/a;->a (v0) +0076 monitor v5 +0077 goto 007a +0078 monitor v5 +0079 throw v6 +007a return-void + +### Lanet/channel/strategy/dispatch/b;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0002 const/4 v1,0 +0003 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0,v1) +0006 sput v0,Lanet/channel/strategy/dispatch/b;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0008 new-instance v0,Lanet/channel/strategy/dispatch/c; +000a invoke Lanet/channel/strategy/dispatch/c;-> (v0) +000d sput v0,Lanet/channel/strategy/dispatch/b;->b:Ljavax/net/ssl/HostnameVerifier; +000f new-instance v0,Ljava/util/Random; +0011 invoke Ljava/util/Random;-> (v0) +0014 sput v0,Lanet/channel/strategy/dispatch/b;->c:Ljava/util/Random; +0016 return-void + +### Lanet/channel/strategy/dispatch/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/dispatch/b;->a +0000 move/from16 v0,v16 +0002 move/from16 v1,v17 +0004 move/from16 v2,v18 +0006 const-string v3,'gzip' +0008 const-string v4,'http disconnect failed' +000a new-instance v5,Ljava/lang/StringBuilder; +000c invoke Ljava/lang/StringBuilder;-> (v5) +000f const-string v6,'AMDC' +0011 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0014 sget v6,Lanet/channel/strategy/dispatch/b;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0016 invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v6) +0019 move-result v6 +001a invoke Ljava/lang/String;->valueOf (v6) +001d move-result v6 +001e invoke Ljava/lang/StringBuilder;->append (v5,v6) +0021 invoke Ljava/lang/StringBuilder;->toString (v5) +0024 move-result v5 +0025 const-string v6,'domain' +0027 invoke Ljava/util/Map;->get (v1,v6) +002a move-result v6 +002b invoke Ljava/lang/Object;->toString (v6) +002e move-result v6 +002f const-string v7,'url' +0031 const-string v8,'\nhost' +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v6 +0037 const-string v7,'awcn.DispatchCore' +0039 const-string v8,'send amdc request' +003b invoke Lanet/channel/util/ALog;->i (v7,v8,v5,v6) +003e const-string v6,'Env' +0040 invoke Ljava/util/Map;->remove (v1,v6) +0043 move-result v6 +0044 check-cast v6,Lanet/channel/entity/ENV; +0046 const/4 v9,0 +0047 const/4 v10,1 +0048 const/4 v11,0 +0049 new-instance v12,Ljava/net/URL; +004b invoke Ljava/net/URL;-> (v12,v0) +004e invoke Ljava/net/URL;->openConnection (v12) +0051 move-result v13 +0052 check-cast v13,Ljava/net/HttpURLConnection; +0054 const/16 v14,20000 +0056 invoke Ljava/net/URLConnection;->setConnectTimeout (v13,v14) +0059 invoke Ljava/net/URLConnection;->setReadTimeout (v13,v14) +005c const-string v14,'POST' +005e invoke Ljava/net/HttpURLConnection;->setRequestMethod (v13,v14) +0061 invoke Ljava/net/URLConnection;->setDoOutput (v13,v10) +0064 invoke Ljava/net/URLConnection;->setDoInput (v13,v10) +0067 const-string v14,'Connection' +0069 const-string v15,'close' +006b invoke Ljava/net/URLConnection;->addRequestProperty (v13,v14,v15) +006e const-string v14,'Accept-Encoding' +0070 invoke Ljava/net/URLConnection;->addRequestProperty (v13,v14,v3) +0073 const-string v14,'Host' +0075 invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +0078 move-result v15 +0079 invoke Ljava/net/URLConnection;->addRequestProperty (v13,v14,v15) +007c invoke Ljava/net/HttpURLConnection;->setInstanceFollowRedirects (v13,v9) +007f invoke Ljava/net/URL;->getProtocol (v12) +0082 move-result v14 +0083 const-string v15,'https' +0085 invoke Ljava/lang/String;->equals (v14,v15) +0088 move-result v14 +0089 if-eqz v14,00ac +008b move v14,v13 +008c check-cast v14,Ljavax/net/ssl/HttpsURLConnection; +008e sget v15,Lanet/channel/strategy/dispatch/b;->b:Ljavax/net/ssl/HostnameVerifier; +0090 invoke Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier (v14,v15) +0093 invoke Lanet/channel/AwcnConfig;->isHttpsSniEnable () +0096 move-result v14 +0097 if-eqz v14,00ac +0099 move v14,v13 +009a check-cast v14,Ljavax/net/ssl/HttpsURLConnection; +009c new-instance v15,Lanet/channel/util/g; +009e invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +00a1 move-result v8 +00a2 invoke Lanet/channel/util/g;-> (v15,v8) +00a5 invoke Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory (v14,v15) +00a8 goto 00ac +00a9 move-result v0 +00aa goto 0279 +00ac invoke Lanet/channel/util/ALog;->isPrintLog (v10) +00af move-result v8 +00b0 if-eqz v8,00c5 +00b2 const-string v8,'amdc request.' +00b4 const-string v14,'headers' +00b6 invoke Ljava/net/URLConnection;->getRequestProperties (v13) +00b9 move-result v15 +00ba invoke Ljava/lang/Object;->toString (v15) +00bd move-result v15 +00be filled-new-array [Ljava/lang/Object; +00c1 move-result v14 +00c2 invoke Lanet/channel/util/ALog;->d (v7,v8,v5,v14) +00c5 invoke Ljava/net/URLConnection;->getOutputStream (v13) +00c8 move-result v8 +00c9 const-string v14,'utf-8' +00cb invoke Lanet/channel/strategy/utils/d;->a (v1,v14) +00ce move-result v1 +00cf invoke Ljava/lang/String;->getBytes (v1) +00d2 move-result v1 +00d3 invoke Ljava/io/OutputStream;->write (v8,v1) +00d6 invoke Ljava/net/HttpURLConnection;->getResponseCode (v13) +00d9 move-result v8 +00da invoke Lanet/channel/util/ALog;->isPrintLog (v10) +00dd move-result v14 +00de if-eqz v14,00fe +00e0 new-instance v14,Ljava/lang/StringBuilder; +00e2 invoke Ljava/lang/StringBuilder;-> (v14) +00e5 const-string v15,'amdc response. code: ' +00e7 invoke Ljava/lang/StringBuilder;->append (v14,v15) +00ea invoke Ljava/lang/StringBuilder;->append (v14,v8) +00ed invoke Ljava/lang/StringBuilder;->toString (v14) +00f0 move-result v14 +00f1 const-string v15,'\nheaders' +00f3 invoke Ljava/net/URLConnection;->getHeaderFields (v13) +00f6 move-result v10 +00f7 filled-new-array [Ljava/lang/Object; +00fa move-result v10 +00fb invoke Lanet/channel/util/ALog;->d (v7,v14,v5,v10) +00fe const/16 v10,200 +0100 if-eq v8,v10,0123 +0102 const/16 v0,302 +0104 if-eq v8,v0,010d +0106 const/16 v0,307 +0108 if-ne v8,v0,010b +010a goto 010d +010b const/4 v1,1 +010c goto 010e +010d const/4 v1,2 +010e invoke Ljava/lang/String;->valueOf (v8) +0111 move-result v0 +0112 const-string v3,'response code not 200' +0114 invoke Lanet/channel/strategy/dispatch/b;->a (v0,v3,v12,v2,v1) +0117 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +011a goto 0122 +011b move-result v0 +011c move v2,v0 +011d new-array v0,v9,[Ljava/lang/Object; +011f invoke Lanet/channel/util/ALog;->e (v7,v4,v11,v2,v0) +0122 return v1 +0123 const-string v8,'x-am-code' +0125 invoke Ljava/net/URLConnection;->getHeaderField (v13,v8) +0128 move-result v8 +0129 const-string v10,'1000' +012b invoke Ljava/lang/String;->equals (v10,v8) +012e move-result v10 +012f if-nez v10,0165 +0131 const-string v0,'1007' +0133 invoke Ljava/lang/String;->equals (v0,v8) +0136 move-result v0 +0137 if-nez v0,0144 +0139 const-string v0,'1008' +013b invoke Ljava/lang/String;->equals (v0,v8) +013e move-result v0 +013f if-eqz v0,0142 +0141 goto 0144 +0142 const/4 v1,1 +0143 goto 0145 +0144 const/4 v1,2 +0145 new-instance v0,Ljava/lang/StringBuilder; +0147 invoke Ljava/lang/StringBuilder;-> (v0) +014a const-string v3,'return code: ' +014c invoke Ljava/lang/StringBuilder;->append (v0,v3) +014f invoke Ljava/lang/StringBuilder;->append (v0,v8) +0152 invoke Ljava/lang/StringBuilder;->toString (v0) +0155 move-result v0 +0156 invoke Lanet/channel/strategy/dispatch/b;->a (v8,v0,v12,v2,v1) +0159 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +015c goto 0164 +015d move-result v0 +015e move v2,v0 +015f new-array v0,v9,[Ljava/lang/Object; +0161 invoke Lanet/channel/util/ALog;->e (v7,v4,v11,v2,v0) +0164 return v1 +0165 const-string v10,'x-am-sign' +0167 invoke Ljava/net/URLConnection;->getHeaderField (v13,v10) +016a move-result v10 +016b invoke Landroid/text/TextUtils;->isEmpty (v10) +016e move-result v14 +016f if-eqz v14,0185 +0171 const-string v0,'-1001' +0173 const-string v1,'response sign is empty' +0175 const/4 v3,1 +0176 invoke Lanet/channel/strategy/dispatch/b;->a (v0,v1,v12,v2,v3) +0179 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +017c goto 0184 +017d move-result v0 +017e move v1,v0 +017f new-array v0,v9,[Ljava/lang/Object; +0181 invoke Lanet/channel/util/ALog;->e (v7,v4,v11,v1,v0) +0184 return v3 +0185 invoke Ljava/net/URLConnection;->getInputStream (v13) +0188 move-result v14 +0189 invoke Ljava/net/URLConnection;->getContentEncoding (v13) +018c move-result v15 +018d invoke Ljava/lang/String;->equalsIgnoreCase (v3,v15) +0190 move-result v3 +0191 invoke Lanet/channel/strategy/dispatch/b;->a (v14,v3) +0194 move-result v3 +0195 const/4 v14,1 +0196 invoke Lanet/channel/util/ALog;->isPrintLog (v14) +0199 move-result v15 +019a if-eqz v15,01a7 +019c const-string v14,'amdc response body' +019e const-string v15,'\nbody' +01a0 filled-new-array [Ljava/lang/Object; +01a3 move-result v15 +01a4 invoke Lanet/channel/util/ALog;->d (v7,v14,v5,v15) +01a7 array-length v1,v1 +01a8 unop81 v14,v1 +01a9 invoke Ljava/net/URLConnection;->getContentLength (v13) +01ac move-result v1 +01ad move/from16 v17,v10 +01af unop81 v9,v1 +01b0 invoke Lanet/channel/strategy/dispatch/b;->a (v0,v14,v15,v9,v10) +01b3 invoke Landroid/text/TextUtils;->isEmpty (v3) +01b6 move-result v0 +01b7 if-eqz v0,01ce +01b9 const-string v0,'-1002' +01bb const-string v1,'read answer error' +01bd const/4 v3,1 +01be invoke Lanet/channel/strategy/dispatch/b;->a (v0,v1,v12,v2,v3) +01c1 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +01c4 goto 01cd +01c5 move-result v0 +01c6 move v1,v0 +01c7 const/4 v2,0 +01c8 new-array v0,v2,[Ljava/lang/Object; +01ca invoke Lanet/channel/util/ALog;->e (v7,v4,v11,v1,v0) +01cd return v3 +01ce invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getSign () +01d1 move-result v0 +01d2 if-eqz v0,01db +01d4 invoke Lanet/channel/strategy/dispatch/IAmdcSign;->sign (v0,v3) +01d7 move-result v0 +01d8 move/from16 v1,v17 +01da goto 01de +01db move/from16 v1,v17 +01dd move v0,v11 +01de invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +01e1 move-result v9 +01e2 if-nez v9,0206 +01e4 const-string v3,'check ret sign failed' +01e6 const-string v6,'retSign' +01e8 const-string v8,'checkSign' +01ea filled-new-array [Ljava/lang/Object; +01ed move-result v0 +01ee invoke Lanet/channel/util/ALog;->e (v7,v3,v5,v0) +01f1 const-string v0,'-1003' +01f3 const-string v1,'check sign failed' +01f5 const/4 v3,1 +01f6 invoke Lanet/channel/strategy/dispatch/b;->a (v0,v1,v12,v2,v3) +01f9 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +01fc goto 0205 +01fd move-result v0 +01fe move v1,v0 +01ff const/4 v2,0 +0200 new-array v0,v2,[Ljava/lang/Object; +0202 invoke Lanet/channel/util/ALog;->e (v7,v4,v11,v1,v0) +0205 return v3 +0206 new-instance v0,Lorg/json/JSONTokener; +0208 invoke Lorg/json/JSONTokener;-> (v0,v3) +020b invoke Lorg/json/JSONTokener;->nextValue (v0) +020e move-result v0 +020f check-cast v0,Lorg/json/JSONObject; +0211 invoke Lanet/channel/GlobalAppRuntimeInfo;->getEnv () +0214 move-result v1 +0215 if-eq v1,v6,022b +0217 const-string v0,'env change, do not notify result' +0219 const/4 v1,0 +021a new-array v3,v1,[Ljava/lang/Object; +021c invoke Lanet/channel/util/ALog;->w (v7,v0,v5,v3) +021f invoke Ljava/net/HttpURLConnection;->disconnect (v13) +0222 goto 022a +0223 move-result v0 +0224 move v2,v0 +0225 new-array v0,v1,[Ljava/lang/Object; +0227 invoke Lanet/channel/util/ALog;->e (v7,v4,v11,v2,v0) +022a return v1 +022b invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +022e move-result v1 +022f new-instance v3,Lanet/channel/strategy/dispatch/DispatchEvent; +0231 const/4 v6,1 +0232 invoke Lanet/channel/strategy/dispatch/DispatchEvent;-> (v3,v6,v0) +0235 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->a (v1,v3) +0238 const-string v0,'request success' +023a const/4 v1,0 +023b invoke Lanet/channel/strategy/dispatch/b;->a (v8,v0,v12,v2,v1) +023e invoke Ljava/net/HttpURLConnection;->disconnect (v13) +0241 goto 0249 +0242 move-result v0 +0243 move v2,v0 +0244 new-array v0,v1,[Ljava/lang/Object; +0246 invoke Lanet/channel/util/ALog;->e (v7,v4,v11,v2,v0) +0249 return v1 +024a invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +024d move-result v0 +024e new-instance v1,Lanet/channel/strategy/dispatch/DispatchEvent; +0250 const/4 v3,0 +0251 invoke Lanet/channel/strategy/dispatch/DispatchEvent;-> (v1,v3,v11) +0254 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->a (v0,v1) +0257 const-string v0,'resolve amdc anser failed' +0259 new-array v1,v3,[Ljava/lang/Object; +025b invoke Lanet/channel/util/ALog;->e (v7,v0,v5,v1) +025e const-string v0,'-1004' +0260 const-string v1,'resolve answer failed' +0262 const/4 v3,1 +0263 invoke Lanet/channel/strategy/dispatch/b;->a (v0,v1,v12,v2,v3) +0266 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +0269 goto 0272 +026a move-result v0 +026b move v1,v0 +026c const/4 v2,0 +026d new-array v0,v2,[Ljava/lang/Object; +026f invoke Lanet/channel/util/ALog;->e (v7,v4,v11,v1,v0) +0272 return v3 +0273 move-result v0 +0274 move v13,v11 +0275 goto 0279 +0276 move-result v0 +0277 move v12,v11 +0278 move v13,v12 +0279 invoke Ljava/lang/Throwable;->getMessage (v0) +027c move-result v1 +027d invoke Landroid/text/TextUtils;->isEmpty (v1) +0280 move-result v3 +0281 if-eqz v3,028b +0283 invoke Ljava/lang/Throwable;->toString (v0) +0286 move-result v1 +0287 goto 028b +0288 move-result v0 +0289 move v1,v0 +028a goto 02c4 +028b invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->isTimeoutRetryEnable () +028e move-result v3 +028f const-string v6,'-1000' +0291 if-nez v3,02a1 +0293 instance-of v3,v0,Ljava/net/SocketTimeoutException; +0295 if-nez v3,029f +0297 instance-of v3,v0,Ljava/net/ConnectException; +0299 if-nez v3,029f +029b instance-of v3,v0,Ljava/net/UnknownHostException; +029d if-eqz v3,02a1 +029f const/4 v3,2 +02a0 goto 02a3 +02a1 const/4 v3,1 +02a2 goto 02a8 +02a3 invoke Lanet/channel/strategy/dispatch/b;->a (v6,v1,v12,v2,v3) +02a6 move v8,v3 +02a7 goto 02ac +02a8 invoke Lanet/channel/strategy/dispatch/b;->a (v6,v1,v12,v2,v3) +02ab goto 02a6 +02ac const-string v1,'amdc request fail' +02ae filled-new-array [Ljava/lang/Object; +02b1 move-result v0 +02b2 invoke Lanet/channel/util/ALog;->i (v7,v1,v5,v0) +02b5 if-eqz v13,02c3 +02b7 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +02ba goto 02c3 +02bb move-result v0 +02bc move v1,v0 +02bd const/4 v2,0 +02be new-array v0,v2,[Ljava/lang/Object; +02c0 invoke Lanet/channel/util/ALog;->e (v7,v4,v11,v1,v0) +02c3 return v8 +02c4 if-eqz v13,02d2 +02c6 invoke Ljava/net/HttpURLConnection;->disconnect (v13) +02c9 goto 02d2 +02ca move-result v0 +02cb move v2,v0 +02cc const/4 v3,0 +02cd new-array v0,v3,[Ljava/lang/Object; +02cf invoke Lanet/channel/util/ALog;->e (v7,v4,v11,v2,v0) +02d2 throw v1 + +### Lanet/channel/strategy/dispatch/b;->a +0000 new-instance v0,Ljava/io/BufferedInputStream; +0002 invoke Ljava/io/BufferedInputStream;-> (v0,v4) +0005 new-instance v4,Ljava/io/ByteArrayOutputStream; +0007 const/16 v1,1024 +0009 invoke Ljava/io/ByteArrayOutputStream;-> (v4,v1) +000c const/4 v2,0 +000d if-eqz v5,001a +000f new-instance v5,Ljava/util/zip/GZIPInputStream; +0011 invoke Ljava/util/zip/GZIPInputStream;-> (v5,v0) +0014 move v0,v5 +0015 goto 001a +0016 move-result v4 +0017 goto 004f +0018 move-result v4 +0019 goto 0041 +001a new-instance v5,Landroid/util/Base64InputStream; +001c invoke Landroid/util/Base64InputStream;-> (v5,v0,v2) +001f new-array v0,v1,[B +0021 invoke Ljava/io/InputStream;->read (v5,v0) +0024 move-result v1 +0025 const/4 v3,-1 +0026 if-eq v1,v3,0032 +0028 invoke Ljava/io/ByteArrayOutputStream;->write (v4,v0,v2,v1) +002b goto 0021 +002c move-result v4 +002d move v0,v5 +002e goto 004f +002f move-result v4 +0030 move v0,v5 +0031 goto 0041 +0032 new-instance v0,Ljava/lang/String; +0034 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v4) +0037 move-result v4 +0038 const-string v1,'utf-8' +003a invoke Ljava/lang/String;-> (v0,v4,v1) +003d invoke Ljava/io/InputStream;->close (v5) +0040 return v0 +0041 const-string v5,'awcn.DispatchCore' +0043 const-string v1,'' +0045 new-array v2,v2,[Ljava/lang/Object; +0047 const/4 v3,0 +0048 invoke Lanet/channel/util/ALog;->e (v5,v1,v3,v4,v2) +004b invoke Ljava/io/InputStream;->close (v0) +004e return v3 +004f invoke Ljava/io/InputStream;->close (v0) +0052 throw v4 + +### Lanet/channel/strategy/dispatch/b;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,64 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->isForceHttps () +000a move-result v1 +000b const-string v2,'https' +000d if-nez v1,0022 +000f const/4 v1,2 +0010 if-ne v7,v1,0022 +0012 invoke Ljava/lang/String;->equalsIgnoreCase (v2,v3) +0015 move-result v7 +0016 if-eqz v7,0022 +0018 sget v7,Lanet/channel/strategy/dispatch/b;->c:Ljava/util/Random; +001a invoke Ljava/util/Random;->nextBoolean (v7) +001d move-result v7 +001e if-eqz v7,0022 +0020 const-string v3,'http' +0022 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0025 const-string v7,'://' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v7) +002a if-eqz v4,005b +002c invoke Lanet/channel/strategy/utils/d;->b (v4) +002f move-result v7 +0030 if-eqz v7,0040 +0032 const/16 v7,91 +0034 invoke Ljava/lang/StringBuilder;->append (v0,v7) +0037 invoke Ljava/lang/StringBuilder;->append (v0,v4) +003a const/16 v4,93 +003c invoke Ljava/lang/StringBuilder;->append (v0,v4) +003f goto 0043 +0040 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0043 if-nez v5,0052 +0045 invoke Ljava/lang/String;->equalsIgnoreCase (v2,v3) +0048 move-result v3 +0049 if-eqz v3,004f +004b const/16 v3,443 +004d move v5,v3 +004e goto 0052 +004f const/16 v3,80 +0051 goto 004d +0052 const-string v3,':' +0054 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0057 invoke Ljava/lang/StringBuilder;->append (v0,v5) +005a goto 0062 +005b invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +005e move-result v3 +005f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0062 const-string v3,'/amdc/mobileDispatch' +0064 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0067 new-instance v3,Ljava/util/TreeMap; +0069 invoke Ljava/util/TreeMap;-> (v3) +006c const-string v4,'appkey' +006e invoke Ljava/util/Map;->remove (v6,v4) +0071 move-result v5 +0072 invoke Ljava/util/Map;->put (v3,v4,v5) +0075 const-string v4,'v' +0077 invoke Ljava/util/Map;->remove (v6,v4) +007a move-result v5 +007b invoke Ljava/util/Map;->put (v3,v4,v5) +007e const-string v4,'platform' +0080 invoke Ljava/util/Map;->remove (v6,v4) +0083 move-result v5 +0084 invoke Ljava/util/Map;->put (v3,v4,v5) +0087 const/16 v4,63 +0089 invoke Ljava/lang/StringBuilder;->append (v0,v4) +008c const-string v4,'utf-8' +008e invoke Lanet/channel/strategy/utils/d;->a (v3,v4) +0091 move-result v3 +0092 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0095 invoke Ljava/lang/StringBuilder;->toString (v0) +0098 move-result v3 +0099 return v3 + +### Lanet/channel/strategy/dispatch/b;->a +0000 sget v0,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +0002 invoke Lanet/channel/status/NetworkStatusHelper;->isProxy () +0005 move-result v1 +0006 if-nez v1,0034 +0008 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +000b move-result v0 +000c invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +000f move-result v1 +0010 invoke Lanet/channel/strategy/IStrategyInstance;->getConnStrategyListByHost (v0,v1) +0013 move-result v0 +0014 invoke Ljava/util/List;->listIterator (v0) +0017 move-result v1 +0018 invoke Ljava/util/ListIterator;->hasNext (v1) +001b move-result v2 +001c if-eqz v2,0034 +001e invoke Ljava/util/ListIterator;->next (v1) +0021 move-result v2 +0022 check-cast v2,Lanet/channel/strategy/IConnStrategy; +0024 invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v2) +0027 move-result v2 +0028 iget v2,v2,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +002a invoke Ljava/lang/String;->equalsIgnoreCase (v2,v3) +002d move-result v2 +002e if-nez v2,0018 +0030 invoke Ljava/util/ListIterator;->remove (v1) +0033 goto 0018 +0034 return v0 + +### Lanet/channel/strategy/dispatch/b;->a +0000 new-instance v0,Lanet/channel/flow/FlowStat; +0002 invoke Lanet/channel/flow/FlowStat;-> (v0) +0005 const-string v1,'amdc' +0007 iput v1,v0,Lanet/channel/flow/FlowStat;->refer:Ljava/lang/String; +0009 const-string v1,'http' +000b iput v1,v0,Lanet/channel/flow/FlowStat;->protocoltype:Ljava/lang/String; +000d iput v2,v0,Lanet/channel/flow/FlowStat;->req_identifier:Ljava/lang/String; +000f iput v3,v0,Lanet/channel/flow/FlowStat;->upstream:J +0011 iput v5,v0,Lanet/channel/flow/FlowStat;->downstream:J +0013 invoke Lanet/channel/flow/NetworkAnalysis;->getInstance () +0016 move-result v2 +0017 invoke Lanet/channel/flow/INetworkAnalysis;->commitFlow (v2,v0) +001a goto 0027 +001b move-result v2 +001c const/4 v3,0 +001d new-array v3,v3,[Ljava/lang/Object; +001f const-string v4,'awcn.DispatchCore' +0021 const-string v5,'commit flow info failed!' +0023 const/4 v6,0 +0024 invoke Lanet/channel/util/ALog;->e (v4,v5,v6,v2,v3) +0027 return-void + +### Lanet/channel/strategy/dispatch/b;->a +0000 const/4 v0,1 +0001 if-ne v5,v0,0006 +0003 const/4 v5,2 +0004 if-ne v4,v5,002c +0006 invoke Lanet/channel/GlobalAppRuntimeInfo;->isTargetProcess () +0009 move-result v5 +000a if-eqz v5,002c +000c new-instance v5,Lanet/channel/statist/AmdcStatistic; +000e invoke Lanet/channel/statist/AmdcStatistic;-> (v5) +0011 iput v1,v5,Lanet/channel/statist/AmdcStatistic;->errorCode:Ljava/lang/String; +0013 iput v2,v5,Lanet/channel/statist/AmdcStatistic;->errorMsg:Ljava/lang/String; +0015 if-eqz v3,0023 +0017 invoke Ljava/net/URL;->getHost (v3) +001a move-result v1 +001b iput v1,v5,Lanet/channel/statist/AmdcStatistic;->host:Ljava/lang/String; +001d invoke Ljava/net/URL;->toString (v3) +0020 move-result v1 +0021 iput v1,v5,Lanet/channel/statist/AmdcStatistic;->url:Ljava/lang/String; +0023 iput v4,v5,Lanet/channel/statist/AmdcStatistic;->retryTimes:I +0025 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0028 move-result v1 +0029 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v1,v5) +002c return-void + +### Lanet/channel/strategy/dispatch/b;->a +0000 if-nez v11,0003 +0002 return-void +0003 invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->isForceHttps () +0006 move-result v0 +0007 if-eqz v0,000c +0009 const-string v0,'https' +000b goto 001a +000c invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +000f move-result v0 +0010 invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +0013 move-result v1 +0014 const-string v2,'http' +0016 invoke Lanet/channel/strategy/IStrategyInstance;->getSchemeByHost (v0,v1,v2) +0019 move-result v0 +001a invoke Lanet/channel/strategy/dispatch/b;->a (v0) +001d move-result v1 +001e const/4 v2,0 +001f move v3,v2 +0020 const/4 v4,3 +0021 if-ge v3,v4,0092 +0023 new-instance v4,Ljava/util/HashMap; +0025 invoke Ljava/util/HashMap;-> (v4,v11) +0028 const/4 v5,2 +0029 const/4 v6,0 +002a if-eq v3,v5,004e +002c invoke Ljava/util/List;->isEmpty (v1) +002f move-result v7 +0030 if-nez v7,0039 +0032 invoke Ljava/util/List;->remove (v1,v2) +0035 move-result v7 +0036 check-cast v7,Lanet/channel/strategy/IConnStrategy; +0038 goto 003a +0039 move v7,v6 +003a if-eqz v7,0049 +003c invoke Lanet/channel/strategy/IConnStrategy;->getIp (v7) +003f move-result v6 +0040 invoke Lanet/channel/strategy/IConnStrategy;->getPort (v7) +0043 move-result v8 +0044 invoke Lanet/channel/strategy/dispatch/b;->a (v0,v6,v8,v4,v3) +0047 move-result v6 +0048 goto 006d +0049 invoke Lanet/channel/strategy/dispatch/b;->a (v0,v6,v2,v4,v3) +004c move-result v6 +004d goto 006d +004e invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerFixIp () +0051 move-result v7 +0052 if-eqz v7,0068 +0054 array-length v8,v7 +0055 if-lez v8,0068 +0057 sget v8,Lanet/channel/strategy/dispatch/b;->c:Ljava/util/Random; +0059 array-length v9,v7 +005a invoke Ljava/util/Random;->nextInt (v8,v9) +005d move-result v8 +005e aget v7,v7,v8 +0060 invoke Lanet/channel/strategy/dispatch/b;->a (v0,v7,v2,v4,v3) +0063 move-result v7 +0064 move v10,v7 +0065 move v7,v6 +0066 move v6,v10 +0067 goto 006d +0068 invoke Lanet/channel/strategy/dispatch/b;->a (v0,v6,v2,v4,v3) +006b move-result v7 +006c goto 0064 +006d invoke Lanet/channel/strategy/dispatch/b;->a (v6,v4,v3) +0070 move-result v4 +0071 if-eqz v7,008a +0073 new-instance v6,Lanet/channel/strategy/ConnEvent; +0075 invoke Lanet/channel/strategy/ConnEvent;-> (v6) +0078 if-nez v4,007c +007a const/4 v8,1 +007b goto 007d +007c move v8,v2 +007d iput v8,v6,Lanet/channel/strategy/ConnEvent;->isSuccess:Z +007f invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0082 move-result v8 +0083 invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +0086 move-result v9 +0087 invoke Lanet/channel/strategy/IStrategyInstance;->notifyConnEvent (v8,v9,v7,v6) +008a if-eqz v4,0092 +008c if-ne v4,v5,008f +008e goto 0092 +008f add/lit8 v3,v3,1 +0091 goto 0020 +0092 return-void + +### Lanet/channel/strategy/dispatch/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/dispatch/c;->verify +0000 invoke Ljavax/net/ssl/HttpsURLConnection;->getDefaultHostnameVerifier () +0003 move-result v2 +0004 invoke Lanet/channel/strategy/dispatch/DispatchConstants;->getAmdcServerDomain () +0007 move-result v0 +0008 invoke Ljavax/net/ssl/HostnameVerifier;->verify (v2,v0,v3) +000b move-result v2 +000c return v2 + +### Lanet/channel/strategy/dispatch/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/dispatch/d;->a +0000 invoke Lanet/channel/util/c;->b () +0003 move-result v0 +0004 const/4 v1,2 +0005 if-eq v0,v1,000e +0007 const/4 v1,3 +0008 if-eq v0,v1,000c +000a const/4 v0,4 +000b return v0 +000c const/4 v0,1 +000d return v0 +000e return v1 + +### Lanet/channel/strategy/dispatch/d;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,128 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'appkey' +0009 invoke Ljava/util/Map;->get (v4,v1) +000c move-result v1 +000d check-cast v1,Ljava/lang/String; +000f invoke Lanet/channel/strategy/utils/d;->d (v1) +0012 move-result v1 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 const-string v1,'&' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b const-string v2,'domain' +001d invoke Ljava/util/Map;->get (v4,v2) +0020 move-result v2 +0021 check-cast v2,Ljava/lang/String; +0023 invoke Lanet/channel/strategy/utils/d;->d (v2) +0026 move-result v2 +0027 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002a invoke Ljava/lang/StringBuilder;->append (v0,v1) +002d const-string v2,'appName' +002f invoke Ljava/util/Map;->get (v4,v2) +0032 move-result v2 +0033 check-cast v2,Ljava/lang/String; +0035 invoke Lanet/channel/strategy/utils/d;->d (v2) +0038 move-result v2 +0039 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003c invoke Ljava/lang/StringBuilder;->append (v0,v1) +003f const-string v2,'appVersion' +0041 invoke Ljava/util/Map;->get (v4,v2) +0044 move-result v2 +0045 check-cast v2,Ljava/lang/String; +0047 invoke Lanet/channel/strategy/utils/d;->d (v2) +004a move-result v2 +004b invoke Ljava/lang/StringBuilder;->append (v0,v2) +004e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0051 const-string v2,'bssid' +0053 invoke Ljava/util/Map;->get (v4,v2) +0056 move-result v2 +0057 check-cast v2,Ljava/lang/String; +0059 invoke Lanet/channel/strategy/utils/d;->d (v2) +005c move-result v2 +005d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0060 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0063 const-string v2,'channel' +0065 invoke Ljava/util/Map;->get (v4,v2) +0068 move-result v2 +0069 check-cast v2,Ljava/lang/String; +006b invoke Lanet/channel/strategy/utils/d;->d (v2) +006e move-result v2 +006f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0072 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0075 const-string v2,'deviceId' +0077 invoke Ljava/util/Map;->get (v4,v2) +007a move-result v2 +007b check-cast v2,Ljava/lang/String; +007d invoke Lanet/channel/strategy/utils/d;->d (v2) +0080 move-result v2 +0081 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0084 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0087 const-string v2,'lat' +0089 invoke Ljava/util/Map;->get (v4,v2) +008c move-result v2 +008d check-cast v2,Ljava/lang/String; +008f invoke Lanet/channel/strategy/utils/d;->d (v2) +0092 move-result v2 +0093 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0096 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0099 const-string v2,'lng' +009b invoke Ljava/util/Map;->get (v4,v2) +009e move-result v2 +009f check-cast v2,Ljava/lang/String; +00a1 invoke Lanet/channel/strategy/utils/d;->d (v2) +00a4 move-result v2 +00a5 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00a8 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ab const-string v2,'machine' +00ad invoke Ljava/util/Map;->get (v4,v2) +00b0 move-result v2 +00b1 check-cast v2,Ljava/lang/String; +00b3 invoke Lanet/channel/strategy/utils/d;->d (v2) +00b6 move-result v2 +00b7 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00ba invoke Ljava/lang/StringBuilder;->append (v0,v1) +00bd const-string v2,'netType' +00bf invoke Ljava/util/Map;->get (v4,v2) +00c2 move-result v2 +00c3 check-cast v2,Ljava/lang/String; +00c5 invoke Lanet/channel/strategy/utils/d;->d (v2) +00c8 move-result v2 +00c9 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00cc invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cf const-string v2,'other' +00d1 invoke Ljava/util/Map;->get (v4,v2) +00d4 move-result v2 +00d5 check-cast v2,Ljava/lang/String; +00d7 invoke Lanet/channel/strategy/utils/d;->d (v2) +00da move-result v2 +00db invoke Ljava/lang/StringBuilder;->append (v0,v2) +00de invoke Ljava/lang/StringBuilder;->append (v0,v1) +00e1 const-string v2,'platform' +00e3 invoke Ljava/util/Map;->get (v4,v2) +00e6 move-result v2 +00e7 check-cast v2,Ljava/lang/String; +00e9 invoke Lanet/channel/strategy/utils/d;->d (v2) +00ec move-result v2 +00ed invoke Ljava/lang/StringBuilder;->append (v0,v2) +00f0 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00f3 const-string v2,'platformVersion' +00f5 invoke Ljava/util/Map;->get (v4,v2) +00f8 move-result v2 +00f9 check-cast v2,Ljava/lang/String; +00fb invoke Lanet/channel/strategy/utils/d;->d (v2) +00fe move-result v2 +00ff invoke Ljava/lang/StringBuilder;->append (v0,v2) +0102 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0105 const-string v2,'preIp' +0107 invoke Ljava/util/Map;->get (v4,v2) +010a move-result v2 +010b check-cast v2,Ljava/lang/String; +010d invoke Lanet/channel/strategy/utils/d;->d (v2) +0110 move-result v2 +0111 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0114 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0117 const-string v2,'sid' +0119 invoke Ljava/util/Map;->get (v4,v2) +011c move-result v2 +011d check-cast v2,Ljava/lang/String; +011f invoke Lanet/channel/strategy/utils/d;->d (v2) +0122 move-result v2 +0123 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0126 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0129 const-string v2,'t' +012b invoke Ljava/util/Map;->get (v4,v2) +012e move-result v2 +012f check-cast v2,Ljava/lang/String; +0131 invoke Lanet/channel/strategy/utils/d;->d (v2) +0134 move-result v2 +0135 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0138 invoke Ljava/lang/StringBuilder;->append (v0,v1) +013b const-string v2,'v' +013d invoke Ljava/util/Map;->get (v4,v2) +0140 move-result v2 +0141 check-cast v2,Ljava/lang/String; +0143 invoke Lanet/channel/strategy/utils/d;->d (v2) +0146 move-result v2 +0147 invoke Ljava/lang/StringBuilder;->append (v0,v2) +014a invoke Ljava/lang/StringBuilder;->append (v0,v1) +014d const-string v1,'signType' +014f invoke Ljava/util/Map;->get (v4,v1) +0152 move-result v4 +0153 check-cast v4,Ljava/lang/String; +0155 invoke Lanet/channel/strategy/utils/d;->d (v4) +0158 move-result v4 +0159 invoke Ljava/lang/StringBuilder;->append (v0,v4) +015c invoke Ljava/lang/StringBuilder;->toString (v0) +015f move-result v4 +0160 invoke Lanet/channel/strategy/dispatch/IAmdcSign;->sign (v3,v4) +0163 move-result v3 +0164 return v3 +0165 move-result v3 +0166 const/4 v4,0 +0167 new-array v4,v4,[Ljava/lang/Object; +0169 const-string v0,'amdc.DispatchParamBuilder' +016b const-string v1,'get sign failed' +016d const/4 v2,0 +016e invoke Lanet/channel/util/ALog;->e (v0,v1,v2,v3,v4) +0171 return v2 + +### Lanet/channel/strategy/dispatch/d;->a +0000 invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getSign () +0003 move-result v0 +0004 const/4 v1,0 +0005 const-string v2,'amdc.DispatchParamBuilder' +0007 const/4 v3,0 +0008 if-eqz v0,00f8 +000a invoke Lanet/channel/strategy/dispatch/IAmdcSign;->getAppkey (v0) +000d move-result v4 +000e invoke Landroid/text/TextUtils;->isEmpty (v4) +0011 move-result v4 +0012 if-eqz v4,0016 +0014 goto 00f8 +0016 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0019 move-result v4 +001a invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +001d move-result v5 +001e if-nez v5,0028 +0020 const-string v6,"no network, don't send amdc request" +0022 new-array v0,v1,[Ljava/lang/Object; +0024 invoke Lanet/channel/util/ALog;->e (v2,v6,v3,v0) +0027 return v3 +0028 const-string v1,'appkey' +002a invoke Lanet/channel/strategy/dispatch/IAmdcSign;->getAppkey (v0) +002d move-result v2 +002e invoke Ljava/util/Map;->put (v6,v1,v2) +0031 const-string v1,'v' +0033 const-string v2,'5.0' +0035 invoke Ljava/util/Map;->put (v6,v1,v2) +0038 const-string v1,'platform' +003a const-string v2,'android' +003c invoke Ljava/util/Map;->put (v6,v1,v2) +003f const-string v1,'platformVersion' +0041 sget v2,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +0043 invoke Ljava/util/Map;->put (v6,v1,v2) +0046 invoke Lanet/channel/GlobalAppRuntimeInfo;->getUserId () +0049 move-result v1 +004a invoke Landroid/text/TextUtils;->isEmpty (v1) +004d move-result v1 +004e if-nez v1,0059 +0050 const-string v1,'sid' +0052 invoke Lanet/channel/GlobalAppRuntimeInfo;->getUserId () +0055 move-result v2 +0056 invoke Ljava/util/Map;->put (v6,v1,v2) +0059 const-string v1,'netType' +005b invoke Ljava/lang/Object;->toString (v4) +005e move-result v2 +005f invoke Ljava/util/Map;->put (v6,v1,v2) +0062 const-string v1,'carrier' +0064 invoke Lanet/channel/status/NetworkStatusHelper;->getCarrier () +0067 move-result v2 +0068 invoke Ljava/util/Map;->put (v6,v1,v2) +006b const-string v1,'mnc' +006d invoke Lanet/channel/status/NetworkStatusHelper;->getSimOp () +0070 move-result v2 +0071 invoke Ljava/util/Map;->put (v6,v1,v2) +0074 sget v1,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->latitude:D +0076 const-wide/16 v4,0 +0078 cmp v1,v1,v4 +007a if-eqz v1,0087 +007c sget v1,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->latitude:D +007e invoke Ljava/lang/String;->valueOf (v1,v2) +0081 move-result v1 +0082 const-string v2,'lat' +0084 invoke Ljava/util/Map;->put (v6,v2,v1) +0087 sget v1,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->longitude:D +0089 cmp v1,v1,v4 +008b if-eqz v1,0098 +008d sget v1,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->longitude:D +008f invoke Ljava/lang/String;->valueOf (v1,v2) +0092 move-result v1 +0093 const-string v2,'lng' +0095 invoke Ljava/util/Map;->put (v6,v2,v1) +0098 invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->getParams () +009b move-result v1 +009c invoke Ljava/util/Map;->putAll (v6,v1) +009f const-string v1,'channel' +00a1 sget v2,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->appChannel:Ljava/lang/String; +00a3 invoke Ljava/util/Map;->put (v6,v1,v2) +00a6 const-string v1,'appName' +00a8 sget v2,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->appName:Ljava/lang/String; +00aa invoke Ljava/util/Map;->put (v6,v1,v2) +00ad const-string v1,'appVersion' +00af sget v2,Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->appVersion:Ljava/lang/String; +00b1 invoke Ljava/util/Map;->put (v6,v1,v2) +00b4 invoke Lanet/channel/strategy/dispatch/d;->a () +00b7 move-result v1 +00b8 invoke Ljava/lang/Integer;->toString (v1) +00bb move-result v1 +00bc const-string v2,'stackType' +00be invoke Ljava/util/Map;->put (v6,v2,v1) +00c1 const-string v1,'domain' +00c3 invoke Lanet/channel/strategy/dispatch/d;->b (v6) +00c6 move-result v2 +00c7 invoke Ljava/util/Map;->put (v6,v1,v2) +00ca invoke Lanet/channel/strategy/dispatch/IAmdcSign;->useSecurityGuard (v0) +00cd move-result v1 +00ce if-eqz v1,00d3 +00d0 const-string v1,'sec' +00d2 goto 00d5 +00d3 const-string v1,'noSec' +00d5 const-string v2,'signType' +00d7 invoke Ljava/util/Map;->put (v6,v2,v1) +00da invoke Ljava/lang/System;->currentTimeMillis () +00dd move-result v1 +00de invoke Ljava/lang/String;->valueOf (v1,v2) +00e1 move-result v1 +00e2 const-string v2,'t' +00e4 invoke Ljava/util/Map;->put (v6,v2,v1) +00e7 invoke Lanet/channel/strategy/dispatch/d;->a (v0,v6) +00ea move-result v0 +00eb invoke Landroid/text/TextUtils;->isEmpty (v0) +00ee move-result v1 +00ef if-eqz v1,00f2 +00f1 return v3 +00f2 const-string v1,'sign' +00f4 invoke Ljava/util/Map;->put (v6,v1,v0) +00f7 return v6 +00f8 const-string v6,'amdc sign is null or appkey is empty' +00fa new-array v0,v1,[Ljava/lang/Object; +00fc invoke Lanet/channel/util/ALog;->e (v2,v6,v3,v0) +00ff return v3 + +### Lanet/channel/strategy/dispatch/d;->b +0000 const-string v0,'hosts' +0002 invoke Ljava/util/Map;->remove (v2,v0) +0005 move-result v2 +0006 check-cast v2,Ljava/util/Set; +0008 new-instance v0,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v0) +000d invoke Ljava/util/Set;->iterator (v2) +0010 move-result v2 +0011 invoke Ljava/util/Iterator;->hasNext (v2) +0014 move-result v1 +0015 if-eqz v1,0026 +0017 invoke Ljava/util/Iterator;->next (v2) +001a move-result v1 +001b check-cast v1,Ljava/lang/String; +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 const/16 v1,32 +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 goto 0011 +0026 invoke Ljava/lang/StringBuilder;->length (v0) +0029 move-result v2 +002a if-lez v2,0035 +002c invoke Ljava/lang/StringBuilder;->length (v0) +002f move-result v2 +0030 add/lit8 v2,v2,-1 +0032 invoke Ljava/lang/StringBuilder;->deleteCharAt (v0,v2) +0035 invoke Ljava/lang/StringBuilder;->toString (v0) +0038 move-result v2 +0039 return v2 + +### Lanet/channel/strategy/e;-> +0000 iput v1,v0,Lanet/channel/strategy/e;->b:Lanet/channel/strategy/StrategyInfoHolder; +0002 iput v2,v0,Lanet/channel/strategy/e;->a:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/strategy/e;->run +0000 iget v0,v3,Lanet/channel/strategy/e;->b:Lanet/channel/strategy/StrategyInfoHolder; +0002 iget v1,v3,Lanet/channel/strategy/e;->a:Ljava/lang/String; +0004 const/4 v2,1 +0005 invoke Lanet/channel/strategy/StrategyInfoHolder;->a (v0,v1,v2) +0008 return-void + +### Lanet/channel/strategy/f;-> +0000 iput v1,v0,Lanet/channel/strategy/f;->b:Lanet/channel/strategy/StrategyInfoHolder$LruStrategyMap; +0002 iput v2,v0,Lanet/channel/strategy/f;->a:Ljava/util/Map$Entry; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lanet/channel/strategy/f;->run +0000 iget v0,v4,Lanet/channel/strategy/f;->a:Ljava/util/Map$Entry; +0002 invoke Ljava/util/Map$Entry;->getValue (v0) +0005 move-result v0 +0006 check-cast v0,Lanet/channel/strategy/StrategyTable; +0008 iget v1,v0,Lanet/channel/strategy/StrategyTable;->d:Z +000a if-eqz v1,0026 +000c new-instance v1,Lanet/channel/statist/StrategyStatObject; +000e const/4 v2,1 +000f invoke Lanet/channel/statist/StrategyStatObject;-> (v1,v2) +0012 iget v2,v0,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0014 iput v2,v1,Lanet/channel/statist/StrategyStatObject;->writeStrategyFileId:Ljava/lang/String; +0016 iget v2,v4,Lanet/channel/strategy/f;->a:Ljava/util/Map$Entry; +0018 invoke Ljava/util/Map$Entry;->getValue (v2) +001b move-result v2 +001c check-cast v2,Ljava/io/Serializable; +001e iget v3,v0,Lanet/channel/strategy/StrategyTable;->a:Ljava/lang/String; +0020 invoke Lanet/channel/strategy/m;->a (v2,v3,v1) +0023 const/4 v1,0 +0024 iput v1,v0,Lanet/channel/strategy/StrategyTable;->d:Z +0026 return-void + +### Lanet/channel/strategy/g;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lanet/channel/strategy/g;->a:Z +0006 const/4 v0,0 +0007 iput v0,v2,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0009 const-wide/16 v0,0 +000b iput v0,v2,Lanet/channel/strategy/g;->c:J +000d new-instance v0,Ljava/util/concurrent/CopyOnWriteArraySet; +000f invoke Ljava/util/concurrent/CopyOnWriteArraySet;-> (v0) +0012 iput v0,v2,Lanet/channel/strategy/g;->d:Ljava/util/concurrent/CopyOnWriteArraySet; +0014 new-instance v0,Lanet/channel/strategy/h; +0016 invoke Lanet/channel/strategy/h;-> (v0,v2) +0019 iput v0,v2,Lanet/channel/strategy/g;->e:Lanet/channel/strategy/IStrategyFilter; +001b return-void + +### Lanet/channel/strategy/g;->a +0000 iget v0,v4,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0002 if-nez v0,001a +0004 iget v0,v4,Lanet/channel/strategy/g;->a:Z +0006 invoke Ljava/lang/Boolean;->valueOf (v0) +0009 move-result v0 +000a const-string v1,'isInitialized' +000c filled-new-array [Ljava/lang/Object; +000f move-result v0 +0010 const-string v1,'awcn.StrategyCenter' +0012 const-string v2,'StrategyCenter not initialized' +0014 const/4 v3,0 +0015 invoke Lanet/channel/util/ALog;->w (v1,v2,v3,v0) +0018 const/4 v0,1 +0019 return v0 +001a const/4 v0,0 +001b return v0 + +### Lanet/channel/strategy/g;->a +0000 invoke Lanet/channel/strategy/g;->a (v0) +0003 move-result v0 +0004 return v0 + +### Lanet/channel/strategy/g;->forceRefreshStrategy +0000 invoke Lanet/channel/strategy/g;->a (v4) +0003 move-result v0 +0004 if-nez v0,0025 +0006 invoke Landroid/text/TextUtils;->isEmpty (v5) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 0025 +000d const-string v0,'host' +000f filled-new-array [Ljava/lang/Object; +0012 move-result v0 +0013 const-string v1,'awcn.StrategyCenter' +0015 const-string v2,'force refresh strategy' +0017 const/4 v3,0 +0018 invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v0) +001b iget v0,v4,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +001d invoke Lanet/channel/strategy/StrategyInfoHolder;->d (v0) +0020 move-result v0 +0021 const/4 v1,1 +0022 invoke Lanet/channel/strategy/StrategyTable;->a (v0,v5,v1) +0025 return-void + +### Lanet/channel/strategy/g;->getCNameByHost +0000 invoke Lanet/channel/strategy/g;->a (v1) +0003 move-result v0 +0004 if-nez v0,0018 +0006 invoke Landroid/text/TextUtils;->isEmpty (v2) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 0018 +000d iget v0,v1,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +000f invoke Lanet/channel/strategy/StrategyInfoHolder;->d (v0) +0012 move-result v0 +0013 invoke Lanet/channel/strategy/StrategyTable;->getCnameByHost (v0,v2) +0016 move-result v2 +0017 return v2 +0018 const/4 v2,0 +0019 return v2 + +### Lanet/channel/strategy/g;->getClientIp +0000 invoke Lanet/channel/strategy/g;->a (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 const-string v0,'' +0008 return v0 +0009 iget v0,v1,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +000b invoke Lanet/channel/strategy/StrategyInfoHolder;->d (v0) +000e move-result v0 +000f iget v0,v0,Lanet/channel/strategy/StrategyTable;->b:Ljava/lang/String; +0011 return v0 + +### Lanet/channel/strategy/g;->getConnStrategyListByHost +0000 iget v0,v1,Lanet/channel/strategy/g;->e:Lanet/channel/strategy/IStrategyFilter; +0002 invoke Lanet/channel/strategy/g;->getConnStrategyListByHost (v1,v2,v0) +0005 move-result v2 +0006 return v2 + +### Lanet/channel/strategy/g;->getConnStrategyListByHost +0000 invoke Landroid/text/TextUtils;->isEmpty (v12) +0003 move-result v0 +0004 if-nez v0,00aa +0006 invoke Lanet/channel/strategy/g;->a (v11) +0009 move-result v0 +000a if-eqz v0,000e +000c goto 00aa +000e iget v0,v11,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0010 invoke Lanet/channel/strategy/StrategyInfoHolder;->d (v0) +0013 move-result v0 +0014 invoke Lanet/channel/strategy/StrategyTable;->getCnameByHost (v0,v12) +0017 move-result v0 +0018 invoke Landroid/text/TextUtils;->isEmpty (v0) +001b move-result v1 +001c if-nez v1,001f +001e move v12,v0 +001f iget v0,v11,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0021 invoke Lanet/channel/strategy/StrategyInfoHolder;->d (v0) +0024 move-result v0 +0025 invoke Lanet/channel/strategy/StrategyTable;->queryByHost (v0,v12) +0028 move-result v0 +0029 invoke Ljava/util/List;->isEmpty (v0) +002c move-result v1 +002d if-eqz v1,0037 +002f iget v0,v11,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0031 iget v0,v0,Lanet/channel/strategy/StrategyInfoHolder;->c:Lanet/channel/strategy/a; +0033 invoke Lanet/channel/strategy/a;->a (v0,v12) +0036 move-result v0 +0037 invoke Ljava/util/List;->isEmpty (v0) +003a move-result v1 +003b const-string v2,'result' +003d const-string v3,'host' +003f const/4 v4,0 +0040 const-string v5,'getConnStrategyListByHost' +0042 const-string v6,'awcn.StrategyCenter' +0044 if-nez v1,00a2 +0046 if-nez v13,0049 +0048 goto 00a2 +0049 invoke Lanet/channel/AwcnConfig;->isIpv6Enable () +004c move-result v1 +004d const/4 v7,1 +004e if-eqz v1,0069 +0050 invoke Lanet/channel/AwcnConfig;->isIpv6BlackListEnable () +0053 move-result v1 +0054 if-eqz v1,0067 +0056 iget v1,v11,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0058 invoke Lanet/channel/strategy/StrategyInfoHolder;->d (v1) +005b move-result v1 +005c invoke Lanet/channel/AwcnConfig;->getIpv6BlackListTtl () +005f move-result v8 +0060 invoke Lanet/channel/strategy/StrategyTable;->a (v1,v12,v8,v9) +0063 move-result v1 +0064 if-eqz v1,0067 +0066 goto 0069 +0067 const/4 v1,0 +0068 goto 006a +0069 move v1,v7 +006a invoke Ljava/util/List;->listIterator (v0) +006d move-result v8 +006e invoke Ljava/util/ListIterator;->hasNext (v8) +0071 move-result v9 +0072 if-eqz v9,0094 +0074 invoke Ljava/util/ListIterator;->next (v8) +0077 move-result v9 +0078 check-cast v9,Lanet/channel/strategy/IConnStrategy; +007a invoke Lanet/channel/strategy/IStrategyFilter;->accept (v13,v9) +007d move-result v10 +007e if-nez v10,0084 +0080 invoke Ljava/util/ListIterator;->remove (v8) +0083 goto 006e +0084 if-eqz v1,006e +0086 invoke Lanet/channel/strategy/IConnStrategy;->getIp (v9) +0089 move-result v9 +008a invoke Lanet/channel/strategy/utils/d;->b (v9) +008d move-result v9 +008e if-eqz v9,006e +0090 invoke Ljava/util/ListIterator;->remove (v8) +0093 goto 006e +0094 invoke Lanet/channel/util/ALog;->isPrintLog (v7) +0097 move-result v13 +0098 if-eqz v13,00a1 +009a filled-new-array [Ljava/lang/Object; +009d move-result v12 +009e invoke Lanet/channel/util/ALog;->d (v6,v5,v4,v12) +00a1 return v0 +00a2 filled-new-array [Ljava/lang/Object; +00a5 move-result v12 +00a6 invoke Lanet/channel/util/ALog;->d (v6,v5,v4,v12) +00a9 return v0 +00aa sget v12,Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; +00ac return v12 + +### Lanet/channel/strategy/g;->getFormalizeUrl +0000 const-string v0,'raw' +0002 invoke Lanet/channel/util/HttpUrl;->parse (v9) +0005 move-result v1 +0006 const-string v2,'awcn.StrategyCenter' +0008 const/4 v3,0 +0009 if-nez v1,0017 +000b const-string v0,'URL' +000d filled-new-array [Ljava/lang/Object; +0010 move-result v9 +0011 const-string v0,'url is invalid.' +0013 invoke Lanet/channel/util/ALog;->e (v2,v0,v3,v9) +0016 return v3 +0017 invoke Lanet/channel/util/HttpUrl;->urlString (v1) +001a move-result v4 +001b invoke Lanet/channel/util/HttpUrl;->host (v1) +001e move-result v5 +001f invoke Lanet/channel/util/HttpUrl;->scheme (v1) +0022 move-result v6 +0023 invoke Lanet/channel/strategy/g;->getSchemeByHost (v8,v5,v6) +0026 move-result v5 +0027 invoke Lanet/channel/util/HttpUrl;->scheme (v1) +002a move-result v1 +002b invoke Ljava/lang/String;->equalsIgnoreCase (v5,v1) +002e move-result v1 +002f if-nez v1,0044 +0031 const-string v1,':' +0033 const-string v6,'//' +0035 invoke Ljava/lang/String;->indexOf (v9,v6) +0038 move-result v6 +0039 invoke Ljava/lang/String;->substring (v9,v6) +003c move-result v6 +003d invoke Lanet/channel/util/StringUtils;->concatString (v5,v1,v6) +0040 move-result v4 +0041 goto 0044 +0042 move-result v1 +0043 goto 0061 +0044 const/4 v1,1 +0045 invoke Lanet/channel/util/ALog;->isPrintLog (v1) +0048 move-result v1 +0049 if-eqz v1,006a +004b const-string v1,'' +004d const/16 v5,128 +004f invoke Lanet/channel/util/StringUtils;->simplifyString (v9,v5) +0052 move-result v6 +0053 const-string v7,'ret' +0055 invoke Lanet/channel/util/StringUtils;->simplifyString (v4,v5) +0058 move-result v5 +0059 filled-new-array [Ljava/lang/Object; +005c move-result v5 +005d invoke Lanet/channel/util/ALog;->d (v2,v1,v3,v5) +0060 goto 006a +0061 const-string v5,'getFormalizeUrl failed' +0063 filled-new-array [Ljava/lang/Object; +0066 move-result v9 +0067 invoke Lanet/channel/util/ALog;->e (v2,v5,v3,v1,v9) +006a return v4 + +### Lanet/channel/strategy/g;->getSchemeByHost +0000 const/4 v0,0 +0001 invoke Lanet/channel/strategy/g;->getSchemeByHost (v1,v2,v0) +0004 move-result v2 +0005 return v2 + +### Lanet/channel/strategy/g;->getSchemeByHost +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Lanet/channel/strategy/g;->a (v3) +000b move-result v0 +000c if-eqz v0,000f +000e return v5 +000f iget v0,v3,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0011 iget v0,v0,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +0013 invoke Lanet/channel/strategy/StrategyConfig;->a (v0,v4) +0016 move-result v0 +0017 if-nez v0,0020 +0019 invoke Landroid/text/TextUtils;->isEmpty (v5) +001c move-result v2 +001d if-nez v2,0020 +001f goto 0021 +0020 move v5,v0 +0021 if-nez v5,002d +0023 sget v5,Lanet/channel/strategy/c$a;->a:Lanet/channel/strategy/c; +0025 invoke Lanet/channel/strategy/c;->a (v5,v4) +0028 move-result v5 +0029 if-nez v5,002d +002b const-string v5,'http' +002d const-string v0,'host' +002f const-string v2,'scheme' +0031 filled-new-array [Ljava/lang/Object; +0034 move-result v4 +0035 const-string v0,'awcn.StrategyCenter' +0037 const-string v2,'getSchemeByHost' +0039 invoke Lanet/channel/util/ALog;->d (v0,v2,v1,v4) +003c return v5 + +### Lanet/channel/strategy/g;->getUnitByHost +0000 invoke Lanet/channel/strategy/g;->a (v1) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v2,0 +0007 return v2 +0008 iget v0,v1,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +000a iget v0,v0,Lanet/channel/strategy/StrategyInfoHolder;->b:Lanet/channel/strategy/StrategyConfig; +000c invoke Lanet/channel/strategy/StrategyConfig;->b (v0,v2) +000f move-result v2 +0010 return v2 + +### Lanet/channel/strategy/g;->initialize +0000 monitor v5 +0001 iget v0,v5,Lanet/channel/strategy/g;->a:Z +0003 if-nez v0,0041 +0005 if-nez v6,0008 +0007 goto 0041 +0008 const/4 v0,0 +0009 const/4 v1,0 +000a const-string v2,'awcn.StrategyCenter' +000c const-string v3,'StrategyCenter initialize started.' +000e new-array v4,v0,[Ljava/lang/Object; +0010 invoke Lanet/channel/util/ALog;->i (v2,v3,v1,v4) +0013 invoke Lanet/channel/strategy/dispatch/AmdcRuntimeInfo;->setContext (v6) +0016 invoke Lanet/channel/strategy/m;->a (v6) +0019 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +001c move-result v6 +001d invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->addListener (v6,v5) +0020 invoke Lanet/channel/strategy/StrategyInfoHolder;->a () +0023 move-result v6 +0024 iput v6,v5,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0026 const/4 v6,1 +0027 iput v6,v5,Lanet/channel/strategy/g;->a:Z +0029 const-string v6,'awcn.StrategyCenter' +002b const-string v2,'StrategyCenter initialize finished.' +002d new-array v3,v0,[Ljava/lang/Object; +002f invoke Lanet/channel/util/ALog;->i (v6,v2,v1,v3) +0032 goto 003f +0033 move-result v6 +0034 goto 0043 +0035 move-result v6 +0036 const-string v2,'awcn.StrategyCenter' +0038 const-string v3,'StrategyCenter initialize failed.' +003a new-array v0,v0,[Ljava/lang/Object; +003c invoke Lanet/channel/util/ALog;->e (v2,v3,v1,v6,v0) +003f monitor v5 +0040 return-void +0041 monitor v5 +0042 return-void +0043 monitor v5 +0044 throw v6 + +### Lanet/channel/strategy/g;->notifyConnEvent +0000 invoke Lanet/channel/strategy/g;->a (v3) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 if-eqz v5,002a +0009 instance-of v0,v5,Lanet/channel/strategy/IPConnStrategy; +000b if-eqz v0,002a +000d move v0,v5 +000e check-cast v0,Lanet/channel/strategy/IPConnStrategy; +0010 iget v1,v0,Lanet/channel/strategy/IPConnStrategy;->b:I +0012 const/4 v2,1 +0013 if-ne v1,v2,001d +0015 iget v5,v3,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0017 iget v5,v5,Lanet/channel/strategy/StrategyInfoHolder;->c:Lanet/channel/strategy/a; +0019 invoke Lanet/channel/strategy/a;->a (v5,v4,v6) +001c goto 002a +001d iget v0,v0,Lanet/channel/strategy/IPConnStrategy;->b:I +001f if-nez v0,002a +0021 iget v0,v3,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0023 invoke Lanet/channel/strategy/StrategyInfoHolder;->d (v0) +0026 move-result v0 +0027 invoke Lanet/channel/strategy/StrategyTable;->a (v0,v4,v5,v6) +002a return-void + +### Lanet/channel/strategy/g;->onEvent +0000 iget v0,v8,Lanet/channel/strategy/dispatch/DispatchEvent;->eventType:I +0002 const/4 v1,1 +0003 if-ne v0,v1,0046 +0005 iget v0,v7,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0007 if-eqz v0,0046 +0009 const-string v0,'receive amdc event' +000b const/4 v1,0 +000c new-array v2,v1,[Ljava/lang/Object; +000e const-string v3,'awcn.StrategyCenter' +0010 const/4 v4,0 +0011 invoke Lanet/channel/util/ALog;->d (v3,v0,v4,v2) +0014 iget v8,v8,Lanet/channel/strategy/dispatch/DispatchEvent;->extraObject:Ljava/lang/Object; +0016 check-cast v8,Lorg/json/JSONObject; +0018 invoke Lanet/channel/strategy/l;->a (v8) +001b move-result v8 +001c if-nez v8,001f +001e return-void +001f iget v0,v7,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0021 invoke Lanet/channel/strategy/StrategyInfoHolder;->a (v0,v8) +0024 invoke Lanet/channel/strategy/g;->saveData (v7) +0027 iget v0,v7,Lanet/channel/strategy/g;->d:Ljava/util/concurrent/CopyOnWriteArraySet; +0029 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->iterator (v0) +002c move-result v0 +002d invoke Ljava/util/Iterator;->hasNext (v0) +0030 move-result v2 +0031 if-eqz v2,0046 +0033 invoke Ljava/util/Iterator;->next (v0) +0036 move-result v2 +0037 check-cast v2,Lanet/channel/strategy/IStrategyListener; +0039 invoke Lanet/channel/strategy/IStrategyListener;->onStrategyUpdated (v2,v8) +003c goto 002d +003d move-result v2 +003e const-string v5,'onStrategyUpdated failed' +0040 new-array v6,v1,[Ljava/lang/Object; +0042 invoke Lanet/channel/util/ALog;->e (v3,v5,v4,v2,v6) +0045 goto 002d +0046 return-void + +### Lanet/channel/strategy/g;->registerListener +0000 const-string v0,'listener' +0002 iget v1,v4,Lanet/channel/strategy/g;->d:Ljava/util/concurrent/CopyOnWriteArraySet; +0004 filled-new-array [Ljava/lang/Object; +0007 move-result v0 +0008 const-string v1,'awcn.StrategyCenter' +000a const-string v2,'registerListener' +000c const/4 v3,0 +000d invoke Lanet/channel/util/ALog;->e (v1,v2,v3,v0) +0010 if-eqz v5,0017 +0012 iget v0,v4,Lanet/channel/strategy/g;->d:Ljava/util/concurrent/CopyOnWriteArraySet; +0014 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->add (v0,v5) +0017 return-void + +### Lanet/channel/strategy/g;->saveData +0000 monitor v6 +0001 const-string v0,'awcn.StrategyCenter' +0003 const-string v1,'saveData' +0005 const/4 v2,0 +0006 new-array v2,v2,[Ljava/lang/Object; +0008 const/4 v3,0 +0009 invoke Lanet/channel/util/ALog;->i (v0,v1,v3,v2) +000c invoke Ljava/lang/System;->currentTimeMillis () +000f move-result v0 +0010 iget v2,v6,Lanet/channel/strategy/g;->c:J +0012 sub v2,v0,v2 +0014 const-wide/16 v4,30000 +0016 cmp v2,v2,v4 +0018 if-lez v2,0029 +001a iput v0,v6,Lanet/channel/strategy/g;->c:J +001c new-instance v0,Lanet/channel/strategy/i; +001e invoke Lanet/channel/strategy/i;-> (v0,v6) +0021 const-wide/16 v1,500 +0023 invoke Lanet/channel/strategy/utils/a;->a (v0,v1,v2) +0026 goto 0029 +0027 move-result v0 +0028 goto 002b +0029 monitor v6 +002a return-void +002b monitor v6 +002c throw v0 + +### Lanet/channel/strategy/g;->switchEnv +0000 monitor v1 +0001 invoke Lanet/channel/strategy/m;->a () +0004 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +0007 move-result v0 +0008 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->switchENV (v0) +000b iget v0,v1,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +000d if-eqz v0,001b +000f invoke Lanet/channel/strategy/StrategyInfoHolder;->b (v0) +0012 invoke Lanet/channel/strategy/StrategyInfoHolder;->a () +0015 move-result v0 +0016 iput v0,v1,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +0018 goto 001b +0019 move-result v0 +001a goto 001d +001b monitor v1 +001c return-void +001d monitor v1 +001e throw v0 + +### Lanet/channel/strategy/g;->unregisterListener +0000 const-string v0,'listener' +0002 iget v1,v4,Lanet/channel/strategy/g;->d:Ljava/util/concurrent/CopyOnWriteArraySet; +0004 filled-new-array [Ljava/lang/Object; +0007 move-result v0 +0008 const-string v1,'awcn.StrategyCenter' +000a const-string v2,'unregisterListener' +000c const/4 v3,0 +000d invoke Lanet/channel/util/ALog;->e (v1,v2,v3,v0) +0010 iget v0,v4,Lanet/channel/strategy/g;->d:Ljava/util/concurrent/CopyOnWriteArraySet; +0012 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->remove (v0,v5) +0015 return-void + +### Lanet/channel/strategy/h;-> +0000 iput v1,v0,Lanet/channel/strategy/h;->a:Lanet/channel/strategy/g; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/strategy/h;->accept +0000 invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v8) +0003 move-result v0 +0004 iget v0,v0,Lanet/channel/strategy/ConnProtocol;->protocol:Ljava/lang/String; +0006 const-string v1,'quic' +0008 invoke Ljava/lang/String;->equals (v1,v0) +000b move-result v1 +000c const/4 v2,0 +000d const-string v3,'strategy' +000f const/4 v4,0 +0010 const-string v5,'awcn.StrategyCenter' +0012 if-nez v1,0046 +0014 const-string v1,'quicplain' +0016 invoke Ljava/lang/String;->equals (v1,v0) +0019 move-result v1 +001a if-eqz v1,001d +001c goto 0046 +001d invoke Lanet/channel/AwcnConfig;->isHttp3Enable () +0020 move-result v1 +0021 invoke Lanet/channel/e/a;->b () +0024 move-result v6 +0025 if-eqz v1,0029 +0027 if-nez v6,003a +0029 const-string v1,'http3' +002b invoke Ljava/lang/String;->equals (v1,v0) +002e move-result v1 +002f if-nez v1,003c +0031 const-string v1,'http3plain' +0033 invoke Ljava/lang/String;->equals (v1,v0) +0036 move-result v0 +0037 if-eqz v0,003a +0039 goto 003c +003a const/4 v8,1 +003b return v8 +003c const-string v0,'http3 strategy disabled' +003e filled-new-array [Ljava/lang/Object; +0041 move-result v8 +0042 invoke Lanet/channel/util/ALog;->i (v5,v0,v4,v8) +0045 return v2 +0046 const-string v0,'gquic strategy disabled' +0048 filled-new-array [Ljava/lang/Object; +004b move-result v8 +004c invoke Lanet/channel/util/ALog;->i (v5,v0,v4,v8) +004f return v2 + +### Lanet/channel/strategy/i;-> +0000 iput v1,v0,Lanet/channel/strategy/i;->a:Lanet/channel/strategy/g; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/strategy/i;->run +0000 iget v0,v1,Lanet/channel/strategy/i;->a:Lanet/channel/strategy/g; +0002 invoke Lanet/channel/strategy/g;->a (v0) +0005 move-result v0 +0006 if-nez v0,000f +0008 iget v0,v1,Lanet/channel/strategy/i;->a:Lanet/channel/strategy/g; +000a iget v0,v0,Lanet/channel/strategy/g;->b:Lanet/channel/strategy/StrategyInfoHolder; +000c invoke Lanet/channel/strategy/StrategyInfoHolder;->c (v0) +000f return-void + +### Lanet/channel/strategy/j;-> +0000 iput v1,v0,Lanet/channel/strategy/j;->d:Lanet/channel/strategy/StrategyList; +0002 iput v2,v0,Lanet/channel/strategy/j;->a:Lanet/channel/strategy/l$a; +0004 iput v3,v0,Lanet/channel/strategy/j;->b:Ljava/lang/String; +0006 iput v4,v0,Lanet/channel/strategy/j;->c:Lanet/channel/strategy/ConnProtocol; +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lanet/channel/strategy/j;->a +0000 invoke Lanet/channel/strategy/IPConnStrategy;->getPort (v3) +0003 move-result v0 +0004 iget v1,v2,Lanet/channel/strategy/j;->a:Lanet/channel/strategy/l$a; +0006 iget v1,v1,Lanet/channel/strategy/l$a;->a:I +0008 if-ne v0,v1,0022 +000a invoke Lanet/channel/strategy/IPConnStrategy;->getIp (v3) +000d move-result v0 +000e iget v1,v2,Lanet/channel/strategy/j;->b:Ljava/lang/String; +0010 invoke Ljava/lang/String;->equals (v0,v1) +0013 move-result v0 +0014 if-eqz v0,0022 +0016 iget v3,v3,Lanet/channel/strategy/IPConnStrategy;->protocol:Lanet/channel/strategy/ConnProtocol; +0018 iget v0,v2,Lanet/channel/strategy/j;->c:Lanet/channel/strategy/ConnProtocol; +001a invoke Lanet/channel/strategy/ConnProtocol;->equals (v3,v0) +001d move-result v3 +001e if-eqz v3,0022 +0020 const/4 v3,1 +0021 goto 0023 +0022 const/4 v3,0 +0023 return v3 + +### Lanet/channel/strategy/j;->apply +0000 check-cast v1,Lanet/channel/strategy/IPConnStrategy; +0002 invoke Lanet/channel/strategy/j;->a (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/strategy/k;-> +0000 iput v1,v0,Lanet/channel/strategy/k;->a:Lanet/channel/strategy/StrategyList; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/strategy/k;->a +0000 iget v0,v3,Lanet/channel/strategy/k;->a:Lanet/channel/strategy/StrategyList; +0002 invoke Lanet/channel/strategy/StrategyList;->a (v0) +0005 move-result v0 +0006 invoke Lanet/channel/strategy/IPConnStrategy;->getUniqueId (v4) +0009 move-result v1 +000a invoke Ljava/lang/Integer;->valueOf (v1) +000d move-result v1 +000e invoke Ljava/util/Map;->get (v0,v1) +0011 move-result v0 +0012 check-cast v0,Lanet/channel/strategy/ConnHistoryItem; +0014 iget v1,v3,Lanet/channel/strategy/k;->a:Lanet/channel/strategy/StrategyList; +0016 invoke Lanet/channel/strategy/StrategyList;->a (v1) +0019 move-result v1 +001a invoke Lanet/channel/strategy/IPConnStrategy;->getUniqueId (v5) +001d move-result v2 +001e invoke Ljava/lang/Integer;->valueOf (v2) +0021 move-result v2 +0022 invoke Ljava/util/Map;->get (v1,v2) +0025 move-result v1 +0026 check-cast v1,Lanet/channel/strategy/ConnHistoryItem; +0028 invoke Lanet/channel/strategy/ConnHistoryItem;->a (v0) +002b move-result v0 +002c invoke Lanet/channel/strategy/ConnHistoryItem;->a (v1) +002f move-result v1 +0030 if-eq v0,v1,0034 +0032 sub/2addr v0,v1 +0033 return v0 +0034 iget v0,v4,Lanet/channel/strategy/IPConnStrategy;->a:I +0036 iget v1,v5,Lanet/channel/strategy/IPConnStrategy;->a:I +0038 if-eq v0,v1,0040 +003a iget v4,v4,Lanet/channel/strategy/IPConnStrategy;->a:I +003c iget v5,v5,Lanet/channel/strategy/IPConnStrategy;->a:I +003e sub/2addr v4,v5 +003f return v4 +0040 iget v4,v4,Lanet/channel/strategy/IPConnStrategy;->protocol:Lanet/channel/strategy/ConnProtocol; +0042 iget v4,v4,Lanet/channel/strategy/ConnProtocol;->isHttp:I +0044 iget v5,v5,Lanet/channel/strategy/IPConnStrategy;->protocol:Lanet/channel/strategy/ConnProtocol; +0046 iget v5,v5,Lanet/channel/strategy/ConnProtocol;->isHttp:I +0048 goto 003e + +### Lanet/channel/strategy/k;->compare +0000 check-cast v1,Lanet/channel/strategy/IPConnStrategy; +0002 check-cast v2,Lanet/channel/strategy/IPConnStrategy; +0004 invoke Lanet/channel/strategy/k;->a (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Lanet/channel/strategy/l$a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-string v0,'port' +0005 invoke Lorg/json/JSONObject;->optInt (v3,v0) +0008 move-result v0 +0009 iput v0,v2,Lanet/channel/strategy/l$a;->a:I +000b const-string v0,'protocol' +000d invoke Lorg/json/JSONObject;->optString (v3,v0) +0010 move-result v0 +0011 iput v0,v2,Lanet/channel/strategy/l$a;->b:Ljava/lang/String; +0013 const-string v0,'cto' +0015 invoke Lorg/json/JSONObject;->optInt (v3,v0) +0018 move-result v0 +0019 iput v0,v2,Lanet/channel/strategy/l$a;->c:I +001b const-string v0,'rto' +001d invoke Lorg/json/JSONObject;->optInt (v3,v0) +0020 move-result v0 +0021 iput v0,v2,Lanet/channel/strategy/l$a;->d:I +0023 const-string v0,'retry' +0025 invoke Lorg/json/JSONObject;->optInt (v3,v0) +0028 move-result v0 +0029 iput v0,v2,Lanet/channel/strategy/l$a;->e:I +002b const-string v0,'heartbeat' +002d invoke Lorg/json/JSONObject;->optInt (v3,v0) +0030 move-result v0 +0031 iput v0,v2,Lanet/channel/strategy/l$a;->f:I +0033 const-string v0,'rtt' +0035 const-string v1,'' +0037 invoke Lorg/json/JSONObject;->optString (v3,v0,v1) +003a move-result v0 +003b iput v0,v2,Lanet/channel/strategy/l$a;->g:Ljava/lang/String; +003d const-string v0,'publickey' +003f invoke Lorg/json/JSONObject;->optString (v3,v0) +0042 move-result v3 +0043 iput v3,v2,Lanet/channel/strategy/l$a;->h:Ljava/lang/String; +0045 return-void + +### Lanet/channel/strategy/l$b;-> +0000 invoke Ljava/lang/Object;-> (v8) +0003 const-string v0,'host' +0005 invoke Lorg/json/JSONObject;->optString (v9,v0) +0008 move-result v0 +0009 iput v0,v8,Lanet/channel/strategy/l$b;->a:Ljava/lang/String; +000b const-string v0,'ttl' +000d invoke Lorg/json/JSONObject;->optInt (v9,v0) +0010 move-result v0 +0011 iput v0,v8,Lanet/channel/strategy/l$b;->b:I +0013 const-string v0,'safeAisles' +0015 invoke Lorg/json/JSONObject;->optString (v9,v0) +0018 move-result v0 +0019 iput v0,v8,Lanet/channel/strategy/l$b;->c:Ljava/lang/String; +001b const-string v0,'cname' +001d const/4 v1,0 +001e invoke Lorg/json/JSONObject;->optString (v9,v0,v1) +0021 move-result v0 +0022 iput v0,v8,Lanet/channel/strategy/l$b;->d:Ljava/lang/String; +0024 const-string v0,'unit' +0026 invoke Lorg/json/JSONObject;->optString (v9,v0,v1) +0029 move-result v0 +002a iput v0,v8,Lanet/channel/strategy/l$b;->e:Ljava/lang/String; +002c const-string v0,'clear' +002e invoke Lorg/json/JSONObject;->optInt (v9,v0) +0031 move-result v0 +0032 const/4 v2,0 +0033 const/4 v3,1 +0034 if-ne v0,v3,0037 +0036 goto 0038 +0037 move v3,v2 +0038 iput v3,v8,Lanet/channel/strategy/l$b;->j:Z +003a const-string v0,'effectNow' +003c invoke Lorg/json/JSONObject;->optBoolean (v9,v0) +003f move-result v0 +0040 iput v0,v8,Lanet/channel/strategy/l$b;->k:Z +0042 const-string v0,'version' +0044 invoke Lorg/json/JSONObject;->optInt (v9,v0) +0047 move-result v0 +0048 iput v0,v8,Lanet/channel/strategy/l$b;->l:I +004a const-string v0,'ips' +004c invoke Lorg/json/JSONObject;->optJSONArray (v9,v0) +004f move-result v0 +0050 if-eqz v0,0068 +0052 invoke Lorg/json/JSONArray;->length (v0) +0055 move-result v3 +0056 new-array v4,v3,[Ljava/lang/String; +0058 iput v4,v8,Lanet/channel/strategy/l$b;->f:[Ljava/lang/String; +005a move v4,v2 +005b if-ge v4,v3,006a +005d iget v5,v8,Lanet/channel/strategy/l$b;->f:[Ljava/lang/String; +005f invoke Lorg/json/JSONArray;->optString (v0,v4) +0062 move-result v6 +0063 aput v6,v5,v4 +0065 add/lit8 v4,v4,1 +0067 goto 005b +0068 iput v1,v8,Lanet/channel/strategy/l$b;->f:[Ljava/lang/String; +006a const-string v0,'sips' +006c invoke Lorg/json/JSONObject;->optJSONArray (v9,v0) +006f move-result v0 +0070 if-eqz v0,008e +0072 invoke Lorg/json/JSONArray;->length (v0) +0075 move-result v3 +0076 if-lez v3,008e +0078 invoke Lorg/json/JSONArray;->length (v0) +007b move-result v3 +007c new-array v4,v3,[Ljava/lang/String; +007e iput v4,v8,Lanet/channel/strategy/l$b;->g:[Ljava/lang/String; +0080 move v4,v2 +0081 if-ge v4,v3,0090 +0083 iget v5,v8,Lanet/channel/strategy/l$b;->g:[Ljava/lang/String; +0085 invoke Lorg/json/JSONArray;->optString (v0,v4) +0088 move-result v6 +0089 aput v6,v5,v4 +008b add/lit8 v4,v4,1 +008d goto 0081 +008e iput v1,v8,Lanet/channel/strategy/l$b;->g:[Ljava/lang/String; +0090 const-string v0,'aisles' +0092 invoke Lorg/json/JSONObject;->optJSONArray (v9,v0) +0095 move-result v0 +0096 if-eqz v0,00b3 +0098 invoke Lorg/json/JSONArray;->length (v0) +009b move-result v3 +009c new-array v4,v3,[Lanet/channel/strategy/l$a; +009e iput v4,v8,Lanet/channel/strategy/l$b;->h:[Lanet/channel/strategy/l$a; +00a0 move v4,v2 +00a1 if-ge v4,v3,00b5 +00a3 iget v5,v8,Lanet/channel/strategy/l$b;->h:[Lanet/channel/strategy/l$a; +00a5 new-instance v6,Lanet/channel/strategy/l$a; +00a7 invoke Lorg/json/JSONArray;->optJSONObject (v0,v4) +00aa move-result v7 +00ab invoke Lanet/channel/strategy/l$a;-> (v6,v7) +00ae aput v6,v5,v4 +00b0 add/lit8 v4,v4,1 +00b2 goto 00a1 +00b3 iput v1,v8,Lanet/channel/strategy/l$b;->h:[Lanet/channel/strategy/l$a; +00b5 const-string v0,'strategies' +00b7 invoke Lorg/json/JSONObject;->optJSONArray (v9,v0) +00ba move-result v9 +00bb if-eqz v9,00dd +00bd invoke Lorg/json/JSONArray;->length (v9) +00c0 move-result v0 +00c1 if-lez v0,00dd +00c3 invoke Lorg/json/JSONArray;->length (v9) +00c6 move-result v0 +00c7 new-array v1,v0,[Lanet/channel/strategy/l$e; +00c9 iput v1,v8,Lanet/channel/strategy/l$b;->i:[Lanet/channel/strategy/l$e; +00cb if-ge v2,v0,00df +00cd iget v1,v8,Lanet/channel/strategy/l$b;->i:[Lanet/channel/strategy/l$e; +00cf new-instance v3,Lanet/channel/strategy/l$e; +00d1 invoke Lorg/json/JSONArray;->optJSONObject (v9,v2) +00d4 move-result v4 +00d5 invoke Lanet/channel/strategy/l$e;-> (v3,v4) +00d8 aput v3,v1,v2 +00da add/lit8 v2,v2,1 +00dc goto 00cb +00dd iput v1,v8,Lanet/channel/strategy/l$b;->i:[Lanet/channel/strategy/l$e; +00df return-void + +### Lanet/channel/strategy/l$c;-> +0000 invoke Ljava/lang/Object;-> (v5) +0003 const-string v0,'host' +0005 invoke Lorg/json/JSONObject;->optString (v6,v0) +0008 move-result v0 +0009 iput v0,v5,Lanet/channel/strategy/l$c;->a:Ljava/lang/String; +000b const-string v0,'strategies' +000d invoke Lorg/json/JSONObject;->optJSONArray (v6,v0) +0010 move-result v6 +0011 if-eqz v6,002e +0013 invoke Lorg/json/JSONArray;->length (v6) +0016 move-result v0 +0017 new-array v1,v0,[Lanet/channel/strategy/l$e; +0019 iput v1,v5,Lanet/channel/strategy/l$c;->b:[Lanet/channel/strategy/l$e; +001b const/4 v1,0 +001c if-ge v1,v0,0031 +001e iget v2,v5,Lanet/channel/strategy/l$c;->b:[Lanet/channel/strategy/l$e; +0020 new-instance v3,Lanet/channel/strategy/l$e; +0022 invoke Lorg/json/JSONArray;->optJSONObject (v6,v1) +0025 move-result v4 +0026 invoke Lanet/channel/strategy/l$e;-> (v3,v4) +0029 aput v3,v2,v1 +002b add/lit8 v1,v1,1 +002d goto 001c +002e const/4 v6,0 +002f iput v6,v5,Lanet/channel/strategy/l$c;->b:[Lanet/channel/strategy/l$e; +0031 return-void + +### Lanet/channel/strategy/l$d;-> +0000 invoke Ljava/lang/Object;-> (v8) +0003 const-string v0,'ip' +0005 invoke Lorg/json/JSONObject;->optString (v9,v0) +0008 move-result v0 +0009 iput v0,v8,Lanet/channel/strategy/l$d;->a:Ljava/lang/String; +000b const-string v0,'uid' +000d const/4 v1,0 +000e invoke Lorg/json/JSONObject;->optString (v9,v0,v1) +0011 move-result v0 +0012 iput v0,v8,Lanet/channel/strategy/l$d;->d:Ljava/lang/String; +0014 const-string v0,'utdid' +0016 invoke Lorg/json/JSONObject;->optString (v9,v0,v1) +0019 move-result v0 +001a iput v0,v8,Lanet/channel/strategy/l$d;->e:Ljava/lang/String; +001c const-string v0,'cv' +001e invoke Lorg/json/JSONObject;->optInt (v9,v0) +0021 move-result v0 +0022 iput v0,v8,Lanet/channel/strategy/l$d;->f:I +0024 const-string v0,'fcl' +0026 invoke Lorg/json/JSONObject;->optInt (v9,v0) +0029 move-result v0 +002a iput v0,v8,Lanet/channel/strategy/l$d;->g:I +002c const-string v0,'fct' +002e invoke Lorg/json/JSONObject;->optInt (v9,v0) +0031 move-result v0 +0032 iput v0,v8,Lanet/channel/strategy/l$d;->h:I +0034 const-string v0,'dns' +0036 invoke Lorg/json/JSONObject;->optJSONArray (v9,v0) +0039 move-result v0 +003a const/4 v2,0 +003b if-eqz v0,0058 +003d invoke Lorg/json/JSONArray;->length (v0) +0040 move-result v3 +0041 new-array v4,v3,[Lanet/channel/strategy/l$b; +0043 iput v4,v8,Lanet/channel/strategy/l$d;->b:[Lanet/channel/strategy/l$b; +0045 move v4,v2 +0046 if-ge v4,v3,005a +0048 iget v5,v8,Lanet/channel/strategy/l$d;->b:[Lanet/channel/strategy/l$b; +004a new-instance v6,Lanet/channel/strategy/l$b; +004c invoke Lorg/json/JSONArray;->optJSONObject (v0,v4) +004f move-result v7 +0050 invoke Lanet/channel/strategy/l$b;-> (v6,v7) +0053 aput v6,v5,v4 +0055 add/lit8 v4,v4,1 +0057 goto 0046 +0058 iput v1,v8,Lanet/channel/strategy/l$d;->b:[Lanet/channel/strategy/l$b; +005a const-string v0,'hrTask' +005c invoke Lorg/json/JSONObject;->optJSONArray (v9,v0) +005f move-result v9 +0060 if-eqz v9,007c +0062 invoke Lorg/json/JSONArray;->length (v9) +0065 move-result v0 +0066 new-array v1,v0,[Lanet/channel/strategy/l$c; +0068 iput v1,v8,Lanet/channel/strategy/l$d;->c:[Lanet/channel/strategy/l$c; +006a if-ge v2,v0,007e +006c iget v1,v8,Lanet/channel/strategy/l$d;->c:[Lanet/channel/strategy/l$c; +006e new-instance v3,Lanet/channel/strategy/l$c; +0070 invoke Lorg/json/JSONArray;->optJSONObject (v9,v2) +0073 move-result v4 +0074 invoke Lanet/channel/strategy/l$c;-> (v3,v4) +0077 aput v3,v1,v2 +0079 add/lit8 v2,v2,1 +007b goto 006a +007c iput v1,v8,Lanet/channel/strategy/l$d;->c:[Lanet/channel/strategy/l$c; +007e return-void + +### Lanet/channel/strategy/l$e;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'ip' +0005 invoke Lorg/json/JSONObject;->optString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lanet/channel/strategy/l$e;->a:Ljava/lang/String; +000b const-string v0,'path' +000d invoke Lorg/json/JSONObject;->optString (v2,v0) +0010 move-result v0 +0011 iput v0,v1,Lanet/channel/strategy/l$e;->c:Ljava/lang/String; +0013 new-instance v0,Lanet/channel/strategy/l$a; +0015 invoke Lanet/channel/strategy/l$a;-> (v0,v2) +0018 iput v0,v1,Lanet/channel/strategy/l$e;->b:Lanet/channel/strategy/l$a; +001a return-void + +### Lanet/channel/strategy/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/l;->a +0000 new-instance v0,Lanet/channel/strategy/l$d; +0002 invoke Lanet/channel/strategy/l$d;-> (v0,v4) +0005 goto 001a +0006 move-result v0 +0007 const-string v1,'JSON Content' +0009 invoke Lorg/json/JSONObject;->toString (v4) +000c move-result v4 +000d filled-new-array [Ljava/lang/Object; +0010 move-result v4 +0011 const-string v1,'StrategyResultParser' +0013 const-string v2,'Parse HttpDns response failed.' +0015 const/4 v3,0 +0016 invoke Lanet/channel/util/ALog;->e (v1,v2,v3,v0,v4) +0019 move v0,v3 +001a return v0 + +### Lanet/channel/strategy/m;-> +0000 new-instance v0,Lanet/channel/strategy/n; +0002 invoke Lanet/channel/strategy/n;-> (v0) +0005 sput v0,Lanet/channel/strategy/m;->c:Ljava/util/Comparator; +0007 return-void + +### Lanet/channel/strategy/m;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/m;->a +0000 sget v0,Lanet/channel/strategy/m;->a:Ljava/io/File; +0002 invoke Lanet/channel/strategy/m;->a (v0) +0005 new-instance v0,Ljava/io/File; +0007 sget v1,Lanet/channel/strategy/m;->a:Ljava/io/File; +0009 invoke Ljava/io/File;-> (v0,v1,v2) +000c return v0 + +### Lanet/channel/strategy/m;->a +0000 const-class v0,Lanet/channel/strategy/m; +0002 monitor v0 +0003 invoke Lanet/channel/strategy/m;->a (v1) +0006 move-result v1 +0007 invoke Lanet/channel/util/SerializeHelper;->restore (v1,v2) +000a move-result v1 +000b monitor v0 +000c return v1 +000d move-result v1 +000e monitor v0 +000f throw v1 + +### Lanet/channel/strategy/m;->a +0000 const-class v0,Lanet/channel/strategy/m; +0002 monitor v0 +0003 const-string v1,'awcn.StrategySerializeHelper' +0005 const-string v2,'clear start.' +0007 const/4 v3,0 +0008 new-array v4,v3,[Ljava/lang/Object; +000a const/4 v5,0 +000b invoke Lanet/channel/util/ALog;->i (v1,v2,v5,v4) +000e sget v1,Lanet/channel/strategy/m;->a:Ljava/io/File; +0010 if-nez v1,0022 +0012 const-string v1,'awcn.StrategySerializeHelper' +0014 const-string v2,'folder path not initialized, wait to clear' +0016 new-array v3,v3,[Ljava/lang/Object; +0018 invoke Lanet/channel/util/ALog;->w (v1,v2,v5,v3) +001b const/4 v1,1 +001c sput v1,Lanet/channel/strategy/m;->b:Z +001e monitor v0 +001f return-void +0020 move-result v1 +0021 goto 0047 +0022 invoke Ljava/io/File;->listFiles (v1) +0025 move-result v1 +0026 if-nez v1,002a +0028 monitor v0 +0029 return-void +002a array-length v2,v1 +002b move v4,v3 +002c if-ge v4,v2,003c +002e aget v6,v1,v4 +0030 invoke Ljava/io/File;->isFile (v6) +0033 move-result v7 +0034 if-eqz v7,0039 +0036 invoke Ljava/io/File;->delete (v6) +0039 add/lit8 v4,v4,1 +003b goto 002c +003c const-string v1,'awcn.StrategySerializeHelper' +003e const-string v2,'clear end.' +0040 new-array v3,v3,[Ljava/lang/Object; +0042 invoke Lanet/channel/util/ALog;->i (v1,v2,v5,v3) +0045 monitor v0 +0046 return-void +0047 monitor v0 +0048 throw v1 + +### Lanet/channel/strategy/m;->a +0000 const-string v0,'awcn.StrategySerializeHelper' +0002 if-eqz v7,0085 +0004 const/4 v1,0 +0005 const/4 v2,0 +0006 new-instance v3,Ljava/io/File; +0008 invoke Landroid/content/Context;->getFilesDir (v7) +000b move-result v7 +000c const-string v4,'awcn_strategy' +000e invoke Ljava/io/File;-> (v3,v7,v4) +0011 sput v3,Lanet/channel/strategy/m;->a:Ljava/io/File; +0013 invoke Lanet/channel/strategy/m;->a (v3) +0016 move-result v7 +0017 const-string v3,'dir' +0019 const-string v4,'create directory failed!!!' +001b if-nez v7,002d +001d sget v7,Lanet/channel/strategy/m;->a:Ljava/io/File; +001f invoke Ljava/io/File;->getAbsolutePath (v7) +0022 move-result v7 +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v7 +0027 invoke Lanet/channel/util/ALog;->e (v0,v4,v2,v7) +002a goto 002d +002b move-result v7 +002c goto 007e +002d invoke Lanet/channel/GlobalAppRuntimeInfo;->isTargetProcess () +0030 move-result v7 +0031 if-nez v7,005f +0033 invoke Lanet/channel/GlobalAppRuntimeInfo;->getCurrentProcess () +0036 move-result v7 +0037 const/16 v5,58 +0039 invoke Ljava/lang/String;->indexOf (v7,v5) +003c move-result v5 +003d add/lit8 v5,v5,1 +003f invoke Ljava/lang/String;->substring (v7,v5) +0042 move-result v7 +0043 new-instance v5,Ljava/io/File; +0045 sget v6,Lanet/channel/strategy/m;->a:Ljava/io/File; +0047 invoke Ljava/io/File;-> (v5,v6,v7) +004a sput v5,Lanet/channel/strategy/m;->a:Ljava/io/File; +004c invoke Lanet/channel/strategy/m;->a (v5) +004f move-result v7 +0050 if-nez v7,005f +0052 sget v7,Lanet/channel/strategy/m;->a:Ljava/io/File; +0054 invoke Ljava/io/File;->getAbsolutePath (v7) +0057 move-result v7 +0058 filled-new-array [Ljava/lang/Object; +005b move-result v7 +005c invoke Lanet/channel/util/ALog;->e (v0,v4,v2,v7) +005f const-string v7,'StrateyFolder' +0061 const-string v3,'path' +0063 sget v4,Lanet/channel/strategy/m;->a:Ljava/io/File; +0065 invoke Ljava/io/File;->getAbsolutePath (v4) +0068 move-result v4 +0069 filled-new-array [Ljava/lang/Object; +006c move-result v3 +006d invoke Lanet/channel/util/ALog;->i (v0,v7,v2,v3) +0070 sget v7,Lanet/channel/strategy/m;->b:Z +0072 if-eqz v7,007a +0074 invoke Lanet/channel/strategy/m;->a () +0077 sput v1,Lanet/channel/strategy/m;->b:Z +0079 goto 0085 +007a invoke Lanet/channel/strategy/m;->c () +007d goto 0085 +007e const-string v3,'StrategySerializeHelper initialize failed!!!' +0080 new-array v1,v1,[Ljava/lang/Object; +0082 invoke Lanet/channel/util/ALog;->e (v0,v3,v2,v7,v1) +0085 return-void + +### Lanet/channel/strategy/m;->a +0000 const-class v0,Lanet/channel/strategy/m; +0002 monitor v0 +0003 invoke Lanet/channel/strategy/m;->a (v2) +0006 move-result v2 +0007 invoke Lanet/channel/util/SerializeHelper;->persist (v1,v2,v3) +000a monitor v0 +000b return-void +000c move-result v1 +000d monitor v0 +000e throw v1 + +### Lanet/channel/strategy/m;->a +0000 if-eqz v1,000d +0002 invoke Ljava/io/File;->exists (v1) +0005 move-result v0 +0006 if-nez v0,000d +0008 invoke Ljava/io/File;->mkdir (v1) +000b move-result v1 +000c return v1 +000d const/4 v1,1 +000e return v1 + +### Lanet/channel/strategy/m;->b +0000 const-class v0,Lanet/channel/strategy/m; +0002 monitor v0 +0003 sget v1,Lanet/channel/strategy/m;->a:Ljava/io/File; +0005 if-nez v1,000a +0007 monitor v0 +0008 const/4 v0,0 +0009 return v0 +000a invoke Ljava/io/File;->listFiles (v1) +000d move-result v1 +000e if-eqz v1,0018 +0010 sget v2,Lanet/channel/strategy/m;->c:Ljava/util/Comparator; +0012 invoke Ljava/util/Arrays;->sort (v1,v2) +0015 goto 0018 +0016 move-result v1 +0017 goto 001a +0018 monitor v0 +0019 return v1 +001a monitor v0 +001b throw v1 + +### Lanet/channel/strategy/m;->c +0000 const-class v0,Lanet/channel/strategy/m; +0002 monitor v0 +0003 invoke Lanet/channel/strategy/m;->b () +0006 move-result v1 +0007 if-nez v1,000b +0009 monitor v0 +000a return-void +000b const/4 v2,0 +000c move v3,v2 +000d array-length v4,v1 +000e if-ge v2,v4,004b +0010 aget v4,v1,v2 +0012 invoke Ljava/io/File;->isDirectory (v4) +0015 move-result v5 +0016 if-eqz v5,0019 +0018 goto 0048 +0019 invoke Ljava/lang/System;->currentTimeMillis () +001c move-result v5 +001d invoke Ljava/io/File;->lastModified (v4) +0020 move-result v7 +0021 sub/2addr v5,v7 +0022 const-wide/32 v7,0xa4cb800 +0025 cmp v5,v5,v7 +0027 if-lez v5,002f +0029 invoke Ljava/io/File;->delete (v4) +002c goto 0048 +002d move-result v1 +002e goto 004d +002f invoke Ljava/io/File;->getName (v4) +0032 move-result v5 +0033 const-string v6,'WIFI' +0035 invoke Ljava/lang/String;->startsWith (v5,v6) +0038 move-result v5 +0039 if-eqz v5,0048 +003b add/lit8 v5,v3,1 +003d unop81 v6,v3 +003e const-wide/16 v8,10 +0040 cmp v3,v6,v8 +0042 if-lez v3,0047 +0044 invoke Ljava/io/File;->delete (v4) +0047 move v3,v5 +0048 add/lit8 v2,v2,1 +004a goto 000d +004b monitor v0 +004c return-void +004d monitor v0 +004e throw v1 + +### Lanet/channel/strategy/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/n;->a +0000 invoke Ljava/io/File;->lastModified (v4) +0003 move-result v0 +0004 invoke Ljava/io/File;->lastModified (v3) +0007 move-result v3 +0008 sub/2addr v0,v3 +0009 unop84 v3,v0 +000a return v3 + +### Lanet/channel/strategy/n;->compare +0000 check-cast v1,Ljava/io/File; +0002 check-cast v2,Ljava/io/File; +0004 invoke Lanet/channel/strategy/n;->a (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Lanet/channel/strategy/o;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/o;->a +0000 iget v0,v5,Lanet/channel/strategy/StrategyCollection;->b:J +0002 iget v2,v6,Lanet/channel/strategy/StrategyCollection;->b:J +0004 cmp v0,v0,v2 +0006 if-eqz v0,000f +0008 iget v0,v5,Lanet/channel/strategy/StrategyCollection;->b:J +000a iget v5,v6,Lanet/channel/strategy/StrategyCollection;->b:J +000c sub/2addr v0,v5 +000d unop84 v5,v0 +000e return v5 +000f iget v5,v5,Lanet/channel/strategy/StrategyCollection;->a:Ljava/lang/String; +0011 iget v6,v6,Lanet/channel/strategy/StrategyCollection;->a:Ljava/lang/String; +0013 invoke Ljava/lang/String;->compareTo (v5,v6) +0016 move-result v5 +0017 return v5 + +### Lanet/channel/strategy/o;->compare +0000 check-cast v1,Lanet/channel/strategy/StrategyCollection; +0002 check-cast v2,Lanet/channel/strategy/StrategyCollection; +0004 invoke Lanet/channel/strategy/o;->a (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Lanet/channel/strategy/utils/a;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0002 const/4 v1,0 +0003 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0,v1) +0006 sput v0,Lanet/channel/strategy/utils/a;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0008 const/4 v0,0 +0009 sput v0,Lanet/channel/strategy/utils/a;->b:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +000b return-void + +### Lanet/channel/strategy/utils/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/utils/a;->a +0000 sget v0,Lanet/channel/strategy/utils/a;->b:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0002 if-nez v0,002c +0004 const-class v0,Lanet/channel/strategy/utils/a; +0006 monitor v0 +0007 sget v1,Lanet/channel/strategy/utils/a;->b:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0009 if-nez v1,0028 +000b new-instance v1,Ljava/util/concurrent/ScheduledThreadPoolExecutor; +000d new-instance v2,Lanet/channel/strategy/utils/b; +000f invoke Lanet/channel/strategy/utils/b;-> (v2) +0012 const/4 v3,2 +0013 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;-> (v1,v3,v2) +0016 sput v1,Lanet/channel/strategy/utils/a;->b:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0018 sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +001a const-wide/16 v3,60 +001c invoke Ljava/util/concurrent/ThreadPoolExecutor;->setKeepAliveTime (v1,v3,v4,v2) +001f sget v1,Lanet/channel/strategy/utils/a;->b:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0021 const/4 v2,1 +0022 invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v1,v2) +0025 goto 0028 +0026 move-result v1 +0027 goto 002a +0028 monitor v0 +0029 goto 002c +002a monitor v0 +002b throw v1 +002c sget v0,Lanet/channel/strategy/utils/a;->b:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +002e return v0 + +### Lanet/channel/strategy/utils/a;->a +0000 invoke Lanet/channel/strategy/utils/a;->a () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->submit (v0,v4) +0007 goto 0014 +0008 move-result v4 +0009 const/4 v0,0 +000a new-array v0,v0,[Ljava/lang/Object; +000c const-string v1,'awcn.AmdcThreadPoolExecutor' +000e const-string v2,'submit task failed' +0010 const/4 v3,0 +0011 invoke Lanet/channel/util/ALog;->e (v1,v2,v3,v4,v0) +0014 return-void + +### Lanet/channel/strategy/utils/a;->a +0000 invoke Lanet/channel/strategy/utils/a;->a () +0003 move-result v0 +0004 sget v1,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0006 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v0,v2,v3,v4,v1) +0009 goto 0016 +000a move-result v2 +000b const/4 v3,0 +000c new-array v3,v3,[Ljava/lang/Object; +000e const-string v4,'awcn.AmdcThreadPoolExecutor' +0010 const-string v0,'schedule task failed' +0012 const/4 v1,0 +0013 invoke Lanet/channel/util/ALog;->e (v4,v0,v1,v2,v3) +0016 return-void + +### Lanet/channel/strategy/utils/a;->b +0000 sget v0,Lanet/channel/strategy/utils/a;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0002 return v0 + +### Lanet/channel/strategy/utils/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/utils/b;->newThread +0000 new-instance v0,Ljava/lang/Thread; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,'AMDC' +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Lanet/channel/strategy/utils/a;->b () +000f move-result v2 +0010 invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v2) +0013 move-result v2 +0014 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0017 invoke Ljava/lang/StringBuilder;->toString (v1) +001a move-result v1 +001b invoke Ljava/lang/Thread;-> (v0,v5,v1) +001e const-string v5,'name' +0020 invoke Ljava/lang/Thread;->getName (v0) +0023 move-result v1 +0024 filled-new-array [Ljava/lang/Object; +0027 move-result v5 +0028 const-string v1,'awcn.AmdcThreadPoolExecutor' +002a const-string v2,'thread created!' +002c const/4 v3,0 +002d invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v5) +0030 const/4 v5,5 +0031 invoke Ljava/lang/Thread;->setPriority (v0,v5) +0034 return v0 + +### Lanet/channel/strategy/utils/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/utils/c;->a +0000 const-class v0,Ljava/lang/String; +0002 const-string v1,'httpDns' +0004 const-string v2,'awcn.LocalDnsStrategy' +0006 const/4 v3,0 +0007 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +000a move-result v4 +000b const-class v5,Lcom/alibaba/sdk/android/httpdns/HttpDns; +000d sget v6,Lcom/alibaba/sdk/android/httpdns/HttpDns;->a:I +000f const-string v6,'getService' +0011 const-class v7,Landroid/content/Context; +0013 filled-new-array [Ljava/lang/Class; +0016 move-result v7 +0017 invoke Ljava/lang/Class;->getMethod (v5,v6,v7) +001a move-result v6 +001b filled-new-array [Ljava/lang/Object; +001e move-result v9 +001f invoke Ljava/lang/reflect/Method;->invoke (v6,v3,v9) +0022 move-result v9 +0023 const-string v4,'setExpiredIPEnabled' +0025 sget v6,Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; +0027 filled-new-array [Ljava/lang/Class; +002a move-result v7 +002b invoke Ljava/lang/Class;->getMethod (v5,v4,v7) +002e move-result v4 +002f sget v7,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0031 filled-new-array [Ljava/lang/Object; +0034 move-result v8 +0035 invoke Ljava/lang/reflect/Method;->invoke (v4,v9,v8) +0038 const-string v4,'setHTTPSRequestEnabled' +003a filled-new-array [Ljava/lang/Class; +003d move-result v6 +003e invoke Ljava/lang/Class;->getMethod (v5,v4,v6) +0041 move-result v4 +0042 filled-new-array [Ljava/lang/Object; +0045 move-result v6 +0046 invoke Ljava/lang/reflect/Method;->invoke (v4,v9,v6) +0049 const-string v4,'getIpByHostAsync' +004b filled-new-array [Ljava/lang/Class; +004e move-result v0 +004f invoke Ljava/lang/Class;->getMethod (v5,v4,v0) +0052 move-result v0 +0053 const/4 v4,0 +0054 move v5,v3 +0055 filled-new-array [Ljava/lang/Object; +0058 move-result v6 +0059 invoke Ljava/lang/reflect/Method;->invoke (v0,v9,v6) +005c move-result v6 +005d check-cast v6,Ljava/lang/String; +005f if-eqz v6,0062 +0061 goto 006c +0062 const-wide/16 v7,100 +0064 invoke Ljava/lang/Thread;->sleep (v7,v8) +0067 add/lit8 v4,v4,1 +0069 const/4 v5,5 +006a if-lt v4,v5,0074 +006c filled-new-array [Ljava/lang/Object; +006f move-result v9 +0070 invoke Lanet/channel/util/ALog;->i (v2,v1,v3,v9) +0073 goto 0090 +0074 move v5,v6 +0075 goto 0055 +0076 move-result v9 +0077 move v5,v6 +0078 goto 007d +0079 move-result v9 +007a goto 007d +007b move-result v9 +007c move v5,v3 +007d invoke Ljava/lang/Throwable;->getMessage (v9) +0080 move-result v9 +0081 filled-new-array [Ljava/lang/Object; +0084 move-result v9 +0085 invoke Lanet/channel/util/ALog;->i (v2,v1,v3,v9) +0088 filled-new-array [Ljava/lang/Object; +008b move-result v9 +008c invoke Lanet/channel/util/ALog;->i (v2,v1,v3,v9) +008f move v6,v5 +0090 return v6 +0091 move-result v9 +0092 filled-new-array [Ljava/lang/Object; +0095 move-result v10 +0096 invoke Lanet/channel/util/ALog;->i (v2,v1,v3,v10) +0099 throw v9 + +### Lanet/channel/strategy/utils/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/strategy/utils/d;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,16 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-wide/32 v1,0x3b9aca00 +000a div v3,v5,v1 +000c invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +000f const/16 v3,46 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0014 rem/2addr v5,v1 +0015 const-wide/16 v3,1000 +0017 div/2addr v1,v3 +0018 const-wide/16 v3,0 +001a cmp v3,v1,v3 +001c if-gtz v3,000a +001e invoke Ljava/lang/StringBuilder;->length (v0) +0021 move-result v5 +0022 add/lit8 v5,v5,-1 +0024 invoke Ljava/lang/StringBuilder;->setLength (v0,v5) +0027 invoke Ljava/lang/StringBuilder;->toString (v0) +002a move-result v5 +002b return v5 + +### Lanet/channel/strategy/utils/d;->a +0000 if-eqz v4,0078 +0002 invoke Ljava/util/Map;->isEmpty (v4) +0005 move-result v0 +0006 if-eqz v0,0009 +0008 goto 0078 +0009 new-instance v0,Ljava/lang/StringBuilder; +000b const/16 v1,64 +000d invoke Ljava/lang/StringBuilder;-> (v0,v1) +0010 invoke Ljava/util/Map;->entrySet (v4) +0013 move-result v4 +0014 invoke Ljava/util/Set;->iterator (v4) +0017 move-result v4 +0018 invoke Ljava/util/Iterator;->hasNext (v4) +001b move-result v1 +001c if-eqz v1,005e +001e invoke Ljava/util/Iterator;->next (v4) +0021 move-result v1 +0022 check-cast v1,Ljava/util/Map$Entry; +0024 invoke Ljava/util/Map$Entry;->getKey (v1) +0027 move-result v2 +0028 if-nez v2,002b +002a goto 0018 +002b invoke Ljava/util/Map$Entry;->getKey (v1) +002e move-result v2 +002f check-cast v2,Ljava/lang/String; +0031 invoke Ljava/net/URLEncoder;->encode (v2,v5) +0034 move-result v2 +0035 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0038 const-string v2,'=' +003a invoke Ljava/lang/StringBuilder;->append (v0,v2) +003d invoke Ljava/util/Map$Entry;->getValue (v1) +0040 move-result v1 +0041 check-cast v1,Ljava/lang/String; +0043 invoke Lanet/channel/strategy/utils/d;->d (v1) +0046 move-result v1 +0047 invoke Ljava/net/URLEncoder;->encode (v1,v5) +004a move-result v1 +004b const-string v2,'+' +004d const-string v3,'%20' +004f invoke Ljava/lang/String;->replace (v1,v2,v3) +0052 move-result v1 +0053 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0056 const-string v1,'&' +0058 invoke Ljava/lang/StringBuilder;->append (v0,v1) +005b goto 0018 +005c move-result v4 +005d goto 0068 +005e invoke Ljava/lang/StringBuilder;->length (v0) +0061 move-result v4 +0062 add/lit8 v4,v4,-1 +0064 invoke Ljava/lang/StringBuilder;->deleteCharAt (v0,v4) +0067 goto 0073 +0068 const/4 v5,0 +0069 new-array v5,v5,[Ljava/lang/Object; +006b const-string v1,'Request' +006d const-string v2,'format params failed' +006f const/4 v3,0 +0070 invoke Lanet/channel/util/ALog;->e (v1,v2,v3,v4,v5) +0073 invoke Ljava/lang/StringBuilder;->toString (v0) +0076 move-result v4 +0077 return v4 +0078 const-string v4,'' +007a return v4 + +### Lanet/channel/strategy/utils/d;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v7) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Ljava/lang/String;->toCharArray (v7) +000b move-result v7 +000c array-length v0,v7 +000d const/4 v2,7 +000e if-lt v0,v2,0040 +0010 array-length v0,v7 +0011 const/16 v2,15 +0013 if-le v0,v2,0016 +0015 goto 0040 +0016 move v0,v1 +0017 move v2,v0 +0018 move v3,v2 +0019 array-length v4,v7 +001a if-ge v0,v4,003e +001c aget v4,v7,v0 +001e const/16 v5,48 +0020 if-lt v4,v5,002f +0022 const/16 v6,57 +0024 if-gt v4,v6,002f +0026 mul/lit8 v3,v3,10 +0028 add/2addr v3,v4 +0029 sub/2addr v3,v5 +002a const/16 v4,255 +002c if-le v3,v4,003a +002e return v1 +002f const/16 v3,46 +0031 if-ne v4,v3,003d +0033 add/lit8 v2,v2,1 +0035 const/4 v3,3 +0036 if-le v2,v3,0039 +0038 return v1 +0039 move v3,v1 +003a add/lit8 v0,v0,1 +003c goto 0019 +003d return v1 +003e const/4 v7,1 +003f return v7 +0040 return v1 + +### Lanet/channel/strategy/utils/d;->b +0000 invoke Landroid/text/TextUtils;->isEmpty (v12) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Ljava/lang/String;->toCharArray (v12) +000b move-result v12 +000c array-length v0,v12 +000d const/4 v2,2 +000e if-ge v0,v2,0011 +0010 return v1 +0011 aget v0,v12,v1 +0013 const/16 v2,58 +0015 const/4 v3,1 +0016 if-ne v0,v2,0023 +0018 aget v0,v12,v3 +001a if-eq v0,v2,001d +001c return v1 +001d move v4,v1 +001e move v6,v4 +001f move v0,v3 +0020 move v5,v0 +0021 move v7,v5 +0022 goto 0028 +0023 move v0,v1 +0024 move v4,v0 +0025 move v5,v4 +0026 move v6,v5 +0027 move v7,v3 +0028 array-length v8,v12 +0029 const/4 v9,7 +002a if-ge v0,v8,0056 +002c aget v8,v12,v0 +002e const/16 v10,16 +0030 invoke Ljava/lang/Character;->digit (v8,v10) +0033 move-result v10 +0034 const/4 v11,-1 +0035 if-eq v10,v11,0042 +0037 shl/lit8 v6,v6,4 +0039 add/2addr v6,v10 +003a const v7,0xffff +003d if-le v6,v7,0040 +003f return v1 +0040 move v7,v1 +0041 goto 0052 +0042 if-ne v8,v2,0055 +0044 add/lit8 v5,v5,1 +0046 if-le v5,v9,0049 +0048 return v1 +0049 if-eqz v7,0050 +004b if-eqz v4,004e +004d return v1 +004e move v4,v3 +004f goto 0052 +0050 move v6,v1 +0051 move v7,v3 +0052 add/lit8 v0,v0,1 +0054 goto 0028 +0055 return v1 +0056 if-nez v4,005b +0058 if-ge v5,v9,005b +005a return v1 +005b return v3 + +### Lanet/channel/strategy/utils/d;->c +0000 invoke Landroid/text/TextUtils;->isEmpty (v5) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Ljava/lang/String;->toCharArray (v5) +000b move-result v5 +000c array-length v0,v5 +000d if-lez v0,0047 +000f array-length v0,v5 +0010 const/16 v2,255 +0012 if-le v0,v2,0015 +0014 goto 0047 +0015 move v0,v1 +0016 move v2,v0 +0017 array-length v3,v5 +0018 if-ge v0,v3,0046 +001a aget v3,v5,v0 +001c const/16 v4,65 +001e if-lt v3,v4,0024 +0020 const/16 v4,90 +0022 if-le v3,v4,0030 +0024 const/16 v4,97 +0026 if-lt v3,v4,002c +0028 const/16 v4,122 +002a if-le v3,v4,0030 +002c const/16 v4,42 +002e if-ne v3,v4,0032 +0030 const/4 v2,1 +0031 goto 0043 +0032 const/16 v4,48 +0034 if-lt v3,v4,003a +0036 const/16 v4,57 +0038 if-le v3,v4,0043 +003a const/16 v4,46 +003c if-eq v3,v4,0043 +003e const/16 v4,45 +0040 if-eq v3,v4,0043 +0042 return v1 +0043 add/lit8 v0,v0,1 +0045 goto 0017 +0046 return v2 +0047 return v1 + +### Lanet/channel/strategy/utils/d;->d +0000 if-nez v0,0004 +0002 const-string v0,'' +0004 return v0 + +### Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;-> +0000 return-void + +### Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/thread/ThreadPoolExecutorFactory$a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->a:Ljava/lang/Runnable; +0006 const/4 v0,0 +0007 iput v0,v2,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->b:I +0009 invoke Ljava/lang/System;->currentTimeMillis () +000c move-result v0 +000d iput v0,v2,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->c:J +000f iput v3,v2,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->a:Ljava/lang/Runnable; +0011 iput v4,v2,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->b:I +0013 invoke Ljava/lang/System;->currentTimeMillis () +0016 move-result v3 +0017 iput v3,v2,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->c:J +0019 return-void + +### Lanet/channel/thread/ThreadPoolExecutorFactory$a;->a +0000 iget v0,v4,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->b:I +0002 iget v1,v5,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->b:I +0004 if-eq v0,v1,0008 +0006 sub/2addr v0,v1 +0007 return v0 +0008 iget v0,v5,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->c:J +000a iget v2,v4,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->c:J +000c sub/2addr v0,v2 +000d unop84 v5,v0 +000e return v5 + +### Lanet/channel/thread/ThreadPoolExecutorFactory$a;->compareTo +0000 check-cast v1,Lanet/channel/thread/ThreadPoolExecutorFactory$a; +0002 invoke Lanet/channel/thread/ThreadPoolExecutorFactory$a;->a (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/thread/ThreadPoolExecutorFactory$a;->run +0000 iget v0,v1,Lanet/channel/thread/ThreadPoolExecutorFactory$a;->a:Ljava/lang/Runnable; +0002 invoke Ljava/lang/Runnable;->run (v0) +0005 return-void + +### Lanet/channel/thread/ThreadPoolExecutorFactory$b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0005 const/4 v1,0 +0006 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0,v1) +0009 iput v0,v2,Lanet/channel/thread/ThreadPoolExecutorFactory$b;->a:Ljava/util/concurrent/atomic/AtomicInteger; +000b iput v3,v2,Lanet/channel/thread/ThreadPoolExecutorFactory$b;->b:Ljava/lang/String; +000d return-void + +### Lanet/channel/thread/ThreadPoolExecutorFactory$b;->newThread +0000 new-instance v0,Ljava/lang/Thread; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 iget v2,v4,Lanet/channel/thread/ThreadPoolExecutorFactory$b;->b:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c iget v2,v4,Lanet/channel/thread/ThreadPoolExecutorFactory$b;->a:Ljava/util/concurrent/atomic/AtomicInteger; +000e invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v2) +0011 move-result v2 +0012 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0015 invoke Ljava/lang/StringBuilder;->toString (v1) +0018 move-result v1 +0019 invoke Ljava/lang/Thread;-> (v0,v5,v1) +001c const-string v5,'name' +001e invoke Ljava/lang/Thread;->getName (v0) +0021 move-result v1 +0022 filled-new-array [Ljava/lang/Object; +0025 move-result v5 +0026 const-string v1,'awcn.ThreadPoolExecutorFactory' +0028 const-string v2,'thread created!' +002a const/4 v3,0 +002b invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v5) +002e const/4 v5,5 +002f invoke Ljava/lang/Thread;->setPriority (v0,v5) +0032 return v0 + +### Lanet/channel/thread/ThreadPoolExecutorFactory;-> +0000 new-instance v0,Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0002 new-instance v1,Lanet/channel/thread/ThreadPoolExecutorFactory$b; +0004 const-string v2,'AWCN Scheduler' +0006 invoke Lanet/channel/thread/ThreadPoolExecutorFactory$b;-> (v1,v2) +0009 const/4 v2,1 +000a invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;-> (v0,v2,v1) +000d sput v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->a:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +000f new-instance v0,Ljava/util/concurrent/ThreadPoolExecutor; +0011 sget v1,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0013 new-instance v9,Ljava/util/concurrent/LinkedBlockingDeque; +0015 invoke Ljava/util/concurrent/LinkedBlockingDeque;-> (v9) +0018 new-instance v10,Lanet/channel/thread/ThreadPoolExecutorFactory$b; +001a const-string v3,'AWCN Worker(H)' +001c invoke Lanet/channel/thread/ThreadPoolExecutorFactory$b;-> (v10,v3) +001f const/4 v4,2 +0020 const/4 v5,2 +0021 const-wide/16 v6,60 +0023 move v3,v0 +0024 move v8,v1 +0025 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v3..+8) +0028 sput v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->b:Ljava/util/concurrent/ThreadPoolExecutor; +002a new-instance v0,Lanet/channel/thread/a; +002c new-instance v9,Ljava/util/concurrent/PriorityBlockingQueue; +002e invoke Ljava/util/concurrent/PriorityBlockingQueue;-> (v9) +0031 new-instance v10,Lanet/channel/thread/ThreadPoolExecutorFactory$b; +0033 const-string v3,'AWCN Worker(M)' +0035 invoke Lanet/channel/thread/ThreadPoolExecutorFactory$b;-> (v10,v3) +0038 const/16 v4,16 +003a const/16 v5,16 +003c move v3,v0 +003d invoke/range Lanet/channel/thread/a;-> (v3..+8) +0040 sput v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->c:Ljava/util/concurrent/ThreadPoolExecutor; +0042 new-instance v0,Ljava/util/concurrent/ThreadPoolExecutor; +0044 new-instance v9,Ljava/util/concurrent/LinkedBlockingDeque; +0046 invoke Ljava/util/concurrent/LinkedBlockingDeque;-> (v9) +0049 new-instance v10,Lanet/channel/thread/ThreadPoolExecutorFactory$b; +004b const-string v3,'AWCN Worker(L)' +004d invoke Lanet/channel/thread/ThreadPoolExecutorFactory$b;-> (v10,v3) +0050 const/4 v4,2 +0051 const/4 v5,2 +0052 move v3,v0 +0053 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v3..+8) +0056 sput v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->d:Ljava/util/concurrent/ThreadPoolExecutor; +0058 new-instance v0,Ljava/util/concurrent/ThreadPoolExecutor; +005a new-instance v9,Ljava/util/concurrent/LinkedBlockingDeque; +005c invoke Ljava/util/concurrent/LinkedBlockingDeque;-> (v9) +005f new-instance v10,Lanet/channel/thread/ThreadPoolExecutorFactory$b; +0061 const-string v3,'AWCN Worker(Backup)' +0063 invoke Lanet/channel/thread/ThreadPoolExecutorFactory$b;-> (v10,v3) +0066 const/16 v4,32 +0068 const/16 v5,32 +006a move v3,v0 +006b invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v3..+8) +006e sput v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->e:Ljava/util/concurrent/ThreadPoolExecutor; +0070 new-instance v0,Ljava/util/concurrent/ThreadPoolExecutor; +0072 new-instance v9,Ljava/util/concurrent/LinkedBlockingDeque; +0074 invoke Ljava/util/concurrent/LinkedBlockingDeque;-> (v9) +0077 new-instance v10,Lanet/channel/thread/ThreadPoolExecutorFactory$b; +0079 const-string v3,'AWCN Detector' +007b invoke Lanet/channel/thread/ThreadPoolExecutorFactory$b;-> (v10,v3) +007e const/4 v4,1 +007f const/4 v5,1 +0080 const-wide/16 v6,30 +0082 move v3,v0 +0083 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v3..+8) +0086 sput v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->f:Ljava/util/concurrent/ThreadPoolExecutor; +0088 new-instance v0,Ljava/util/concurrent/ThreadPoolExecutor; +008a new-instance v9,Ljava/util/concurrent/LinkedBlockingDeque; +008c invoke Ljava/util/concurrent/LinkedBlockingDeque;-> (v9) +008f new-instance v10,Lanet/channel/thread/ThreadPoolExecutorFactory$b; +0091 const-string v3,'AWCN HR' +0093 invoke Lanet/channel/thread/ThreadPoolExecutorFactory$b;-> (v10,v3) +0096 move v3,v0 +0097 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v3..+8) +009a sput v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->g:Ljava/util/concurrent/ThreadPoolExecutor; +009c new-instance v0,Ljava/util/concurrent/ThreadPoolExecutor; +009e new-instance v9,Ljava/util/concurrent/LinkedBlockingDeque; +00a0 invoke Ljava/util/concurrent/LinkedBlockingDeque;-> (v9) +00a3 new-instance v10,Lanet/channel/thread/ThreadPoolExecutorFactory$b; +00a5 const-string v3,'AWCN Cookie' +00a7 invoke Lanet/channel/thread/ThreadPoolExecutorFactory$b;-> (v10,v3) +00aa move v3,v0 +00ab invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v3..+8) +00ae sput v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->h:Ljava/util/concurrent/ThreadPoolExecutor; +00b0 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->b:Ljava/util/concurrent/ThreadPoolExecutor; +00b2 invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v0,v2) +00b5 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->c:Ljava/util/concurrent/ThreadPoolExecutor; +00b7 invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v0,v2) +00ba sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->d:Ljava/util/concurrent/ThreadPoolExecutor; +00bc invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v0,v2) +00bf sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->e:Ljava/util/concurrent/ThreadPoolExecutor; +00c1 invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v0,v2) +00c4 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->f:Ljava/util/concurrent/ThreadPoolExecutor; +00c6 invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v0,v2) +00c9 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->g:Ljava/util/concurrent/ThreadPoolExecutor; +00cb invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v0,v2) +00ce sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->h:Ljava/util/concurrent/ThreadPoolExecutor; +00d0 invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v0,v2) +00d3 return-void + +### Lanet/channel/thread/ThreadPoolExecutorFactory;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/thread/ThreadPoolExecutorFactory;->removeScheduleTask +0000 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->a:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0002 invoke Ljava/util/concurrent/ThreadPoolExecutor;->remove (v0,v1) +0005 return-void + +### Lanet/channel/thread/ThreadPoolExecutorFactory;->setNormalExecutorPoolSize +0000 const-class v0,Lanet/channel/thread/ThreadPoolExecutorFactory; +0002 monitor v0 +0003 const/4 v1,6 +0004 if-ge v2,v1,0007 +0006 move v2,v1 +0007 sget v1,Lanet/channel/thread/ThreadPoolExecutorFactory;->c:Ljava/util/concurrent/ThreadPoolExecutor; +0009 invoke Ljava/util/concurrent/ThreadPoolExecutor;->setCorePoolSize (v1,v2) +000c sget v1,Lanet/channel/thread/ThreadPoolExecutorFactory;->c:Ljava/util/concurrent/ThreadPoolExecutor; +000e invoke Ljava/util/concurrent/ThreadPoolExecutor;->setMaximumPoolSize (v1,v2) +0011 monitor v0 +0012 return-void +0013 move-result v2 +0014 monitor v0 +0015 throw v2 + +### Lanet/channel/thread/ThreadPoolExecutorFactory;->submitBackupTask +0000 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->e:Ljava/util/concurrent/ThreadPoolExecutor; +0002 invoke Ljava/util/concurrent/AbstractExecutorService;->submit (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/thread/ThreadPoolExecutorFactory;->submitCookieMonitor +0000 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->h:Ljava/util/concurrent/ThreadPoolExecutor; +0002 invoke Ljava/util/concurrent/AbstractExecutorService;->submit (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/thread/ThreadPoolExecutorFactory;->submitDetectTask +0000 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->f:Ljava/util/concurrent/ThreadPoolExecutor; +0002 invoke Ljava/util/concurrent/AbstractExecutorService;->submit (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/thread/ThreadPoolExecutorFactory;->submitHRTask +0000 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->g:Ljava/util/concurrent/ThreadPoolExecutor; +0002 invoke Ljava/util/concurrent/AbstractExecutorService;->submit (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/thread/ThreadPoolExecutorFactory;->submitPriorityTask +0000 const/4 v0,1 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 if-eqz v0,0019 +0007 invoke Ljava/lang/Integer;->valueOf (v5) +000a move-result v0 +000b const-string v1,'priority' +000d filled-new-array [Ljava/lang/Object; +0010 move-result v0 +0011 const-string v1,'awcn.ThreadPoolExecutorFactory' +0013 const-string v2,'submit priority task' +0015 const/4 v3,0 +0016 invoke Lanet/channel/util/ALog;->d (v1,v2,v3,v0) +0019 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->HIGH:I +001b if-lt v5,v0,0021 +001d sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->LOW:I +001f if-le v5,v0,0023 +0021 sget v5,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->LOW:I +0023 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->HIGH:I +0025 if-ne v5,v0,002e +0027 sget v5,Lanet/channel/thread/ThreadPoolExecutorFactory;->b:Ljava/util/concurrent/ThreadPoolExecutor; +0029 invoke Ljava/util/concurrent/AbstractExecutorService;->submit (v5,v4) +002c move-result v4 +002d return v4 +002e sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->LOW:I +0030 if-ne v5,v0,0039 +0032 sget v5,Lanet/channel/thread/ThreadPoolExecutorFactory;->d:Ljava/util/concurrent/ThreadPoolExecutor; +0034 invoke Ljava/util/concurrent/AbstractExecutorService;->submit (v5,v4) +0037 move-result v4 +0038 return v4 +0039 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->c:Ljava/util/concurrent/ThreadPoolExecutor; +003b new-instance v1,Lanet/channel/thread/ThreadPoolExecutorFactory$a; +003d invoke Lanet/channel/thread/ThreadPoolExecutorFactory$a;-> (v1,v4,v5) +0040 invoke Ljava/util/concurrent/AbstractExecutorService;->submit (v0,v1) +0043 move-result v4 +0044 return v4 + +### Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask +0000 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->a:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0002 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->submit (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask +0000 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory;->a:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0002 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/thread/a$a;-> +0000 iput v1,v0,Lanet/channel/thread/a$a;->a:Lanet/channel/thread/a; +0002 invoke Ljava/util/concurrent/FutureTask;-> (v0,v2,v3) +0005 iput v2,v0,Lanet/channel/thread/a$a;->b:Ljava/lang/Object; +0007 return-void + +### Lanet/channel/thread/a$a;-> +0000 iput v1,v0,Lanet/channel/thread/a$a;->a:Lanet/channel/thread/a; +0002 invoke Ljava/util/concurrent/FutureTask;-> (v0,v2) +0005 iput v2,v0,Lanet/channel/thread/a$a;->b:Ljava/lang/Object; +0007 return-void + +### Lanet/channel/thread/a$a;->a +0000 const/4 v0,0 +0001 if-ne v3,v4,0004 +0003 return v0 +0004 if-nez v4,0008 +0006 const/4 v4,-1 +0007 return v4 +0008 iget v1,v3,Lanet/channel/thread/a$a;->b:Ljava/lang/Object; +000a if-eqz v1,002f +000c iget v2,v4,Lanet/channel/thread/a$a;->b:Ljava/lang/Object; +000e if-eqz v2,002f +0010 invoke Ljava/lang/Object;->getClass (v1) +0013 move-result v1 +0014 iget v2,v4,Lanet/channel/thread/a$a;->b:Ljava/lang/Object; +0016 invoke Ljava/lang/Object;->getClass (v2) +0019 move-result v2 +001a invoke Ljava/lang/Object;->equals (v1,v2) +001d move-result v1 +001e if-eqz v1,002f +0020 iget v1,v3,Lanet/channel/thread/a$a;->b:Ljava/lang/Object; +0022 instance-of v2,v1,Ljava/lang/Comparable; +0024 if-eqz v2,002f +0026 check-cast v1,Ljava/lang/Comparable; +0028 iget v4,v4,Lanet/channel/thread/a$a;->b:Ljava/lang/Object; +002a invoke Ljava/lang/Comparable;->compareTo (v1,v4) +002d move-result v4 +002e return v4 +002f return v0 + +### Lanet/channel/thread/a$a;->compareTo +0000 check-cast v1,Lanet/channel/thread/a$a; +0002 invoke Lanet/channel/thread/a$a;->a (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/thread/a;-> +0000 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v0..+8) +0003 return-void + +### Lanet/channel/thread/a;->newTaskFor +0000 new-instance v0,Lanet/channel/thread/a$a; +0002 invoke Lanet/channel/thread/a$a;-> (v0,v1,v2,v3) +0005 return v0 + +### Lanet/channel/thread/a;->newTaskFor +0000 new-instance v0,Lanet/channel/thread/a$a; +0002 invoke Lanet/channel/thread/a$a;-> (v0,v1,v2) +0005 return v0 + +### Lanet/channel/util/ALog$Level;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/ALog$Logcat;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lanet/channel/util/ALog$Logcat;->defaultLevel:I +0006 return-void + +### Lanet/channel/util/ALog$Logcat;->d +0000 return-void + +### Lanet/channel/util/ALog$Logcat;->e +0000 invoke Landroid/util/Log;->e (v1,v2) +0003 return-void + +### Lanet/channel/util/ALog$Logcat;->e +0000 invoke Landroid/util/Log;->e (v1,v2,v3) +0003 return-void + +### Lanet/channel/util/ALog$Logcat;->i +0000 return-void + +### Lanet/channel/util/ALog$Logcat;->isPrintLog +0000 iget v0,v1,Lanet/channel/util/ALog$Logcat;->defaultLevel:I +0002 if-lt v2,v0,0006 +0004 const/4 v2,1 +0005 goto 0007 +0006 const/4 v2,0 +0007 return v2 + +### Lanet/channel/util/ALog$Logcat;->isValid +0000 const/4 v0,1 +0001 return v0 + +### Lanet/channel/util/ALog$Logcat;->setLogLevel +0000 const/4 v0,5 +0001 if-ltz v2,0009 +0003 if-le v2,v0,0006 +0005 goto 0009 +0006 iput v2,v1,Lanet/channel/util/ALog$Logcat;->defaultLevel:I +0008 goto 000b +0009 iput v0,v1,Lanet/channel/util/ALog$Logcat;->defaultLevel:I +000b return-void + +### Lanet/channel/util/ALog$Logcat;->w +0000 return-void + +### Lanet/channel/util/ALog$Logcat;->w +0000 return-void + +### Lanet/channel/util/ALog;-> +0000 new-instance v0,Lanet/channel/util/ALog$Logcat; +0002 invoke Lanet/channel/util/ALog$Logcat;-> (v0) +0005 sput v0,Lanet/channel/util/ALog;->logcat:Lanet/channel/util/ALog$Logcat; +0007 sput v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0009 const-string v0,'|' +000b sput v0,Lanet/channel/util/ALog;->LOG_BREAK:Ljava/lang/Object; +000d const/4 v0,1 +000e sput v0,Lanet/channel/util/ALog;->isPrintLog:Z +0010 sput v0,Lanet/channel/util/ALog;->canUseTlog:Z +0012 return-void + +### Lanet/channel/util/ALog;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/ALog;->buildLogMsg +0000 const-string v0,'' +0002 if-nez v4,0009 +0004 if-nez v5,0009 +0006 if-nez v6,0009 +0008 return v0 +0009 new-instance v1,Ljava/lang/StringBuilder; +000b const/16 v2,64 +000d invoke Ljava/lang/StringBuilder;-> (v1,v2) +0010 invoke Landroid/text/TextUtils;->isEmpty (v5) +0013 move-result v2 +0014 if-nez v2,0028 +0016 sget v2,Lanet/channel/util/ALog;->LOG_BREAK:Ljava/lang/Object; +0018 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001b const-string v2,'[seq:' +001d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0020 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0023 const-string v5,'] ' +0025 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0028 if-eqz v4,002d +002a invoke Ljava/lang/StringBuilder;->append (v1,v4) +002d if-eqz v6,005f +002f const/4 v4,0 +0030 add/lit8 v5,v4,1 +0032 array-length v2,v6 +0033 const-string v3,' ' +0035 if-ge v5,v2,0054 +0037 invoke Ljava/lang/StringBuilder;->append (v1,v3) +003a aget v2,v6,v4 +003c if-eqz v2,003f +003e goto 0040 +003f move v2,v0 +0040 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0043 const-string v2,':' +0045 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0048 aget v5,v6,v5 +004a if-eqz v5,004d +004c goto 004e +004d move v5,v0 +004e invoke Ljava/lang/StringBuilder;->append (v1,v5) +0051 add/lit8 v4,v4,2 +0053 goto 0030 +0054 array-length v5,v6 +0055 if-ge v4,v5,005f +0057 invoke Ljava/lang/StringBuilder;->append (v1,v3) +005a aget v4,v6,v4 +005c invoke Ljava/lang/StringBuilder;->append (v1,v4) +005f invoke Ljava/lang/StringBuilder;->toString (v1) +0062 move-result v4 +0063 return v4 + +### Lanet/channel/util/ALog;->buildLogTag +0000 return v0 + +### Lanet/channel/util/ALog;->d +0000 const/4 v0,1 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 if-eqz v0,0018 +0007 sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0009 if-eqz v0,0018 +000b sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +000d invoke Lanet/channel/util/ALog;->buildLogTag (v1) +0010 move-result v1 +0011 invoke Lanet/channel/util/ALog;->buildLogMsg (v2,v3,v4) +0014 move-result v2 +0015 invoke Lanet/channel/util/ALog$ILog;->d (v0,v1,v2) +0018 return-void + +### Lanet/channel/util/ALog;->e +0000 const/4 v0,4 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 if-eqz v0,0018 +0007 sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0009 if-eqz v0,0018 +000b sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +000d invoke Lanet/channel/util/ALog;->buildLogTag (v1) +0010 move-result v1 +0011 invoke Lanet/channel/util/ALog;->buildLogMsg (v2,v3,v5) +0014 move-result v2 +0015 invoke Lanet/channel/util/ALog$ILog;->e (v0,v1,v2,v4) +0018 return-void + +### Lanet/channel/util/ALog;->e +0000 const/4 v0,4 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 if-eqz v0,0018 +0007 sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0009 if-eqz v0,0018 +000b sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +000d invoke Lanet/channel/util/ALog;->buildLogTag (v1) +0010 move-result v1 +0011 invoke Lanet/channel/util/ALog;->buildLogMsg (v2,v3,v4) +0014 move-result v2 +0015 invoke Lanet/channel/util/ALog$ILog;->e (v0,v1,v2) +0018 return-void + +### Lanet/channel/util/ALog;->getLog +0000 sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0002 return v0 + +### Lanet/channel/util/ALog;->i +0000 const/4 v0,2 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 if-eqz v0,0018 +0007 sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0009 if-eqz v0,0018 +000b sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +000d invoke Lanet/channel/util/ALog;->buildLogTag (v1) +0010 move-result v1 +0011 invoke Lanet/channel/util/ALog;->buildLogMsg (v2,v3,v4) +0014 move-result v2 +0015 invoke Lanet/channel/util/ALog$ILog;->i (v0,v1,v2) +0018 return-void + +### Lanet/channel/util/ALog;->isPrintLog +0000 sget v0,Lanet/channel/util/ALog;->isPrintLog:Z +0002 const/4 v1,0 +0003 if-nez v0,0006 +0005 return v1 +0006 sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0008 if-eqz v0,0011 +000a sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +000c invoke Lanet/channel/util/ALog$ILog;->isPrintLog (v0,v2) +000f move-result v2 +0010 return v2 +0011 return v1 + +### Lanet/channel/util/ALog;->setLevel +0000 sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0002 if-eqz v0,0009 +0004 sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0006 invoke Lanet/channel/util/ALog$ILog;->setLogLevel (v0,v1) +0009 return-void + +### Lanet/channel/util/ALog;->setLog +0000 if-nez v2,0003 +0002 return-void +0003 sget v0,Lanet/channel/util/ALog;->canUseTlog:Z +0005 if-nez v0,001c +0007 invoke Ljava/lang/Object;->getClass (v2) +000a move-result v0 +000b invoke Ljava/lang/Class;->getSimpleName (v0) +000e move-result v0 +000f invoke Ljava/lang/String;->toLowerCase (v0) +0012 move-result v0 +0013 const-string v1,'tlog' +0015 invoke Ljava/lang/String;->contains (v0,v1) +0018 move-result v0 +0019 if-eqz v0,001c +001b return-void +001c invoke Lanet/channel/util/ALog$ILog;->isValid (v2) +001f move-result v0 +0020 if-nez v0,0023 +0022 return-void +0023 sput v2,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0025 return-void + +### Lanet/channel/util/ALog;->setPrintLog +0000 sput v0,Lanet/channel/util/ALog;->isPrintLog:Z +0002 return-void + +### Lanet/channel/util/ALog;->setUseTlog +0000 if-nez v0,000a +0002 const/4 v0,0 +0003 sput v0,Lanet/channel/util/ALog;->canUseTlog:Z +0005 sget v0,Lanet/channel/util/ALog;->logcat:Lanet/channel/util/ALog$Logcat; +0007 sput v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0009 goto 000d +000a const/4 v0,1 +000b sput v0,Lanet/channel/util/ALog;->canUseTlog:Z +000d return-void + +### Lanet/channel/util/ALog;->w +0000 const/4 v0,3 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 if-eqz v0,0018 +0007 sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0009 if-eqz v0,0018 +000b sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +000d invoke Lanet/channel/util/ALog;->buildLogTag (v1) +0010 move-result v1 +0011 invoke Lanet/channel/util/ALog;->buildLogMsg (v2,v3,v5) +0014 move-result v2 +0015 invoke Lanet/channel/util/ALog$ILog;->w (v0,v1,v2,v4) +0018 return-void + +### Lanet/channel/util/ALog;->w +0000 const/4 v0,3 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 if-eqz v0,0018 +0007 sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +0009 if-eqz v0,0018 +000b sget v0,Lanet/channel/util/ALog;->log:Lanet/channel/util/ALog$ILog; +000d invoke Lanet/channel/util/ALog;->buildLogTag (v1) +0010 move-result v1 +0011 invoke Lanet/channel/util/ALog;->buildLogMsg (v2,v3,v4) +0014 move-result v2 +0015 invoke Lanet/channel/util/ALog$ILog;->w (v0,v1,v2) +0018 return-void + +### Lanet/channel/util/AppLifecycle$1;-> +0000 iput v1,v0,Lanet/channel/util/AppLifecycle$1;->val$foreground:Z +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lanet/channel/util/AppLifecycle$1;->run +0000 invoke Lanet/channel/util/AppLifecycle;->access$000 () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->iterator (v0) +0007 move-result v0 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v1 +000c if-eqz v1,002e +000e invoke Ljava/util/Iterator;->next (v0) +0011 move-result v1 +0012 check-cast v1,Lanet/channel/util/AppLifecycle$AppLifecycleListener; +0014 iget v2,v6,Lanet/channel/util/AppLifecycle$1;->val$foreground:Z +0016 if-eqz v2,001e +0018 invoke Lanet/channel/util/AppLifecycle$AppLifecycleListener;->forground (v1) +001b goto 0008 +001c move-result v1 +001d goto 0022 +001e invoke Lanet/channel/util/AppLifecycle$AppLifecycleListener;->background (v1) +0021 goto 0008 +0022 const/4 v2,0 +0023 new-array v2,v2,[Ljava/lang/Object; +0025 const-string v3,'awcn.AppLifeCycle' +0027 const-string v4,'notifyListener exception.' +0029 const/4 v5,0 +002a invoke Lanet/channel/util/ALog;->e (v3,v4,v5,v1,v2) +002d goto 0008 +002e return-void + +### Lanet/channel/util/AppLifecycle$2;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/AppLifecycle$2;->onActivityCreated +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0003 move-result v1 +0004 if-eqz v1,0009 +0006 const/4 v1,1 +0007 sput v1,Lanet/channel/util/AppLifecycle;->isGoingForeground:Z +0009 return-void + +### Lanet/channel/util/AppLifecycle$2;->onActivityDestroyed +0000 return-void + +### Lanet/channel/util/AppLifecycle$2;->onActivityPaused +0000 return-void + +### Lanet/channel/util/AppLifecycle$2;->onActivityResumed +0000 invoke Lanet/channel/util/AppLifecycle;->onForeground () +0003 return-void + +### Lanet/channel/util/AppLifecycle$2;->onActivitySaveInstanceState +0000 return-void + +### Lanet/channel/util/AppLifecycle$2;->onActivityStarted +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0003 move-result v1 +0004 if-eqz v1,0009 +0006 const/4 v1,1 +0007 sput v1,Lanet/channel/util/AppLifecycle;->isGoingForeground:Z +0009 return-void + +### Lanet/channel/util/AppLifecycle$2;->onActivityStopped +0000 return-void + +### Lanet/channel/util/AppLifecycle$3;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/AppLifecycle$3;->onConfigurationChanged +0000 return-void + +### Lanet/channel/util/AppLifecycle$3;->onLowMemory +0000 return-void + +### Lanet/channel/util/AppLifecycle$3;->onTrimMemory +0000 invoke Ljava/lang/Integer;->valueOf (v5) +0003 move-result v0 +0004 const-string v1,'level' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v0 +000a const-string v1,'awcn.AppLifeCycle' +000c const-string v2,'onTrimMemory' +000e const/4 v3,0 +000f invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v0) +0012 const/16 v0,20 +0014 if-ne v5,v0,0019 +0016 invoke Lanet/channel/util/AppLifecycle;->onBackground () +0019 return-void + +### Lanet/channel/util/AppLifecycle;-> +0000 new-instance v0,Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;-> (v0) +0005 sput v0,Lanet/channel/util/AppLifecycle;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet; +0007 const-wide/16 v0,0 +0009 sput v0,Lanet/channel/util/AppLifecycle;->lastEnterBackgroundTime:J +000b const/4 v0,0 +000c sput v0,Lanet/channel/util/AppLifecycle;->isGoingForeground:Z +000e new-instance v0,Lanet/channel/util/AppLifecycle$2; +0010 invoke Lanet/channel/util/AppLifecycle$2;-> (v0) +0013 sput v0,Lanet/channel/util/AppLifecycle;->mActivityLifecycleCallbacks:Landroid/app/Application$ActivityLifecycleCallbacks; +0015 new-instance v0,Lanet/channel/util/AppLifecycle$3; +0017 invoke Lanet/channel/util/AppLifecycle$3;-> (v0) +001a sput v0,Lanet/channel/util/AppLifecycle;->mComponentCallbacks2:Landroid/content/ComponentCallbacks2; +001c return-void + +### Lanet/channel/util/AppLifecycle;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/AppLifecycle;->access$000 +0000 sget v0,Lanet/channel/util/AppLifecycle;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet; +0002 return v0 + +### Lanet/channel/util/AppLifecycle;->initialize +0000 invoke Lanet/channel/AwcnConfig;->isAppLifeCycleListenerEnable () +0003 move-result v0 +0004 if-eqz v0,001e +0006 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0009 move-result v0 +000a invoke Landroid/content/Context;->getApplicationContext (v0) +000d move-result v0 +000e check-cast v0,Landroid/app/Application; +0010 sget v1,Lanet/channel/util/AppLifecycle;->mActivityLifecycleCallbacks:Landroid/app/Application$ActivityLifecycleCallbacks; +0012 invoke Landroid/app/Application;->registerActivityLifecycleCallbacks (v0,v1) +0015 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0018 move-result v0 +0019 sget v1,Lanet/channel/util/AppLifecycle;->mComponentCallbacks2:Landroid/content/ComponentCallbacks2; +001b invoke Landroid/content/Context;->registerComponentCallbacks (v0,v1) +001e return-void + +### Lanet/channel/util/AppLifecycle;->notifyListener +0000 invoke Ljava/lang/Boolean;->valueOf (v4) +0003 move-result v0 +0004 const-string v1,'foreground' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v0 +000a const-string v1,'awcn.AppLifeCycle' +000c const-string v2,'notifyListener' +000e const/4 v3,0 +000f invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v0) +0012 new-instance v0,Lanet/channel/util/AppLifecycle$1; +0014 invoke Lanet/channel/util/AppLifecycle$1;-> (v0,v4) +0017 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v0) +001a return-void + +### Lanet/channel/util/AppLifecycle;->onBackground +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0003 move-result v0 +0004 if-nez v0,0014 +0006 const/4 v0,1 +0007 invoke Lanet/channel/GlobalAppRuntimeInfo;->setBackground (v0) +000a invoke Ljava/lang/System;->currentTimeMillis () +000d move-result v0 +000e sput v0,Lanet/channel/util/AppLifecycle;->lastEnterBackgroundTime:J +0010 const/4 v0,0 +0011 invoke Lanet/channel/util/AppLifecycle;->notifyListener (v0) +0014 return-void + +### Lanet/channel/util/AppLifecycle;->onForeground +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0003 move-result v0 +0004 if-eqz v0,0010 +0006 const/4 v0,0 +0007 invoke Lanet/channel/GlobalAppRuntimeInfo;->setBackground (v0) +000a sput v0,Lanet/channel/util/AppLifecycle;->isGoingForeground:Z +000c const/4 v0,1 +000d invoke Lanet/channel/util/AppLifecycle;->notifyListener (v0) +0010 return-void + +### Lanet/channel/util/AppLifecycle;->registerLifecycleListener +0000 if-eqz v1,0007 +0002 sget v0,Lanet/channel/util/AppLifecycle;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet; +0004 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->add (v0,v1) +0007 return-void + +### Lanet/channel/util/AppLifecycle;->unregisterLifecycleListener +0000 sget v0,Lanet/channel/util/AppLifecycle;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->remove (v0,v1) +0005 return-void + +### Lanet/channel/util/ErrorConstant;-> +0000 new-instance v0,Landroid/util/SparseArray; +0002 invoke Landroid/util/SparseArray;-> (v0) +0005 sput v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0007 const/16 v1,200 +0009 const-string v2,'请求成功' +000b invoke Landroid/util/SparseArray;->put (v0,v1,v2) +000e sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0010 const/16 v1,-100 +0012 const-string v2,'未知错误' +0014 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +0017 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0019 const/16 v1,-101 +001b const-string v2,'发生异常' +001d invoke Landroid/util/SparseArray;->put (v0,v1,v2) +0020 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0022 const/16 v1,-102 +0024 const-string v2,'非法参数' +0026 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +0029 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +002b const/16 v1,-103 +002d const-string v2,'远程调用失败' +002f invoke Landroid/util/SparseArray;->put (v0,v1,v2) +0032 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0034 const/16 v1,-105 +0036 const-string v2,'ACCS自定义帧回调为空' +0038 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +003b sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +003d const/16 v1,-108 +003f const-string v2,'获取Process失败' +0041 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +0044 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0046 const/16 v1,-200 +0048 const-string v2,'无网络' +004a invoke Landroid/util/SparseArray;->put (v0,v1,v2) +004d sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +004f const/16 v1,-203 +0051 const-string v2,'无策略' +0053 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +0056 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0058 const/16 v1,-202 +005a const-string v2,'请求超时' +005c invoke Landroid/util/SparseArray;->put (v0,v1,v2) +005f sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0061 const/16 v1,-204 +0063 const-string v2,'请求被取消' +0065 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +0068 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +006a const/16 v1,-205 +006c const-string v2,'请求后台被禁止' +006e invoke Landroid/util/SparseArray;->put (v0,v1,v2) +0071 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0073 const/16 v1,-206 +0075 const-string v2,'请求收到的数据长度与Content-Length不匹配' +0077 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +007a sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +007c const/16 v1,-300 +007e const-string v2,'Tnet层抛出异常' +0080 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +0083 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0085 const/16 v1,-301 +0087 const-string v2,'Session不可用' +0089 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +008c sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +008e const/16 v1,-302 +0090 const-string v2,'鉴权异常' +0092 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +0095 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0097 const/16 v1,-303 +0099 const-string v2,'自定义帧数据过大' +009b invoke Landroid/util/SparseArray;->put (v0,v1,v2) +009e sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +00a0 const/16 v1,-304 +00a2 const-string v2,'Tnet请求失败' +00a4 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +00a7 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +00a9 const/16 v1,-400 +00ab const-string v2,'连接超时' +00ad invoke Landroid/util/SparseArray;->put (v0,v1,v2) +00b0 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +00b2 const/16 v1,-401 +00b4 const-string v2,'Socket超时' +00b6 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +00b9 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +00bb const/16 v1,-402 +00bd const-string v2,'SSL失败' +00bf invoke Landroid/util/SparseArray;->put (v0,v1,v2) +00c2 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +00c4 const/16 v1,-403 +00c6 const-string v2,'域名未认证' +00c8 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +00cb sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +00cd const/16 v1,-404 +00cf const-string v2,'IO异常' +00d1 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +00d4 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +00d6 const/16 v1,-405 +00d8 const-string v2,'域名不能解析' +00da invoke Landroid/util/SparseArray;->put (v0,v1,v2) +00dd sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +00df const/16 v1,-406 +00e1 const-string v2,'连接异常' +00e3 invoke Landroid/util/SparseArray;->put (v0,v1,v2) +00e6 return-void + +### Lanet/channel/util/ErrorConstant;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/ErrorConstant;->formatMsg +0000 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v1) +0003 move-result v1 +0004 const-string v0,':' +0006 invoke Lanet/channel/util/StringUtils;->concatString (v1,v0,v2) +0009 move-result v1 +000a return v1 + +### Lanet/channel/util/ErrorConstant;->getErrMsg +0000 sget v0,Lanet/channel/util/ErrorConstant;->errorMsgMap:Landroid/util/SparseArray; +0002 invoke Landroid/util/SparseArray;->get (v0,v1) +0005 move-result v1 +0006 check-cast v1,Ljava/lang/String; +0008 invoke Lanet/channel/util/StringUtils;->stringNull2Empty (v1) +000b move-result v1 +000c return v1 + +### Lanet/channel/util/HMacUtil;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/HMacUtil;->hmacSha1 +0000 new-instance v0,Ljavax/crypto/spec/SecretKeySpec; +0002 const-string v1,'HmacSHA256' +0004 invoke Ljavax/crypto/spec/SecretKeySpec;-> (v0,v2,v1) +0007 invoke Ljavax/crypto/Mac;->getInstance (v1) +000a move-result v2 +000b invoke Ljavax/crypto/Mac;->init (v2,v0) +000e invoke Ljavax/crypto/Mac;->doFinal (v2,v3) +0011 move-result v2 +0012 goto 0014 +0013 const/4 v2,0 +0014 return v2 + +### Lanet/channel/util/HMacUtil;->hmacSha1Hex +0000 invoke Lanet/channel/util/HMacUtil;->hmacSha1 (v3,v4) +0003 move-result v3 +0004 invoke Lanet/channel/util/StringUtils;->bytesToHexString (v3) +0007 move-result v3 +0008 goto 001b +0009 move-result v3 +000a const-string v4,'result' +000c const-string v0,'' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v3 +0012 const-string v4,'awcn.HMacUtil' +0014 const-string v1,'hmacSha1Hex' +0016 const/4 v2,0 +0017 invoke Lanet/channel/util/ALog;->e (v4,v1,v2,v3) +001a move v3,v0 +001b return v3 + +### Lanet/channel/util/HttpConstant;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/HttpHelper;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/HttpHelper;->checkRedirect +0000 invoke Lanet/channel/request/Request;->isRedirectEnable (v1) +0003 move-result v0 +0004 if-eqz v0,001c +0006 const/16 v0,300 +0008 if-lt v2,v0,001c +000a const/16 v0,400 +000c if-ge v2,v0,001c +000e const/16 v0,304 +0010 if-eq v2,v0,001c +0012 invoke Lanet/channel/request/Request;->getRedirectTimes (v1) +0015 move-result v1 +0016 const/16 v2,10 +0018 if-ge v1,v2,001c +001a const/4 v1,1 +001b goto 001d +001c const/4 v1,0 +001d return v1 + +### Lanet/channel/util/HttpHelper;->cloneMap +0000 if-nez v4,0004 +0002 const/4 v4,0 +0003 return v4 +0004 invoke Ljava/util/Map;->isEmpty (v4) +0007 move-result v0 +0008 if-eqz v0,000d +000a sget v4,Ljava/util/Collections;->EMPTY_MAP:Ljava/util/Map; +000c return v4 +000d new-instance v0,Ljava/util/HashMap; +000f invoke Ljava/util/Map;->size (v4) +0012 move-result v1 +0013 invoke Ljava/util/HashMap;-> (v0,v1) +0016 invoke Ljava/util/Map;->entrySet (v4) +0019 move-result v4 +001a invoke Ljava/util/Set;->iterator (v4) +001d move-result v4 +001e invoke Ljava/util/Iterator;->hasNext (v4) +0021 move-result v1 +0022 if-eqz v1,003d +0024 invoke Ljava/util/Iterator;->next (v4) +0027 move-result v1 +0028 check-cast v1,Ljava/util/Map$Entry; +002a invoke Ljava/util/Map$Entry;->getKey (v1) +002d move-result v2 +002e new-instance v3,Ljava/util/ArrayList; +0030 invoke Ljava/util/Map$Entry;->getValue (v1) +0033 move-result v1 +0034 check-cast v1,Ljava/util/Collection; +0036 invoke Ljava/util/ArrayList;-> (v3,v1) +0039 invoke Ljava/util/HashMap;->put (v0,v2,v3) +003c goto 001e +003d return v0 + +### Lanet/channel/util/HttpHelper;->getHeaderFieldByKey +0000 const/4 v0,0 +0001 if-eqz v3,0037 +0003 invoke Ljava/util/Map;->isEmpty (v3) +0006 move-result v1 +0007 if-nez v1,0037 +0009 invoke Landroid/text/TextUtils;->isEmpty (v4) +000c move-result v1 +000d if-eqz v1,0010 +000f goto 0037 +0010 invoke Ljava/util/Map;->entrySet (v3) +0013 move-result v3 +0014 invoke Ljava/util/Set;->iterator (v3) +0017 move-result v3 +0018 invoke Ljava/util/Iterator;->hasNext (v3) +001b move-result v1 +001c if-eqz v1,0037 +001e invoke Ljava/util/Iterator;->next (v3) +0021 move-result v1 +0022 check-cast v1,Ljava/util/Map$Entry; +0024 invoke Ljava/util/Map$Entry;->getKey (v1) +0027 move-result v2 +0028 check-cast v2,Ljava/lang/String; +002a invoke Ljava/lang/String;->equalsIgnoreCase (v4,v2) +002d move-result v2 +002e if-eqz v2,0018 +0030 invoke Ljava/util/Map$Entry;->getValue (v1) +0033 move-result v3 +0034 check-cast v3,Ljava/util/List; +0036 return v3 +0037 return v0 + +### Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey +0000 invoke Lanet/channel/util/HttpHelper;->getHeaderFieldByKey (v0,v1) +0003 move-result v0 +0004 if-eqz v0,0015 +0006 invoke Ljava/util/List;->isEmpty (v0) +0009 move-result v1 +000a if-eqz v1,000d +000c goto 0015 +000d const/4 v1,0 +000e invoke Ljava/util/List;->get (v0,v1) +0011 move-result v0 +0012 check-cast v0,Ljava/lang/String; +0014 return v0 +0015 const/4 v0,0 +0016 return v0 + +### Lanet/channel/util/HttpHelper;->parseContentLength +0000 const-string v0,'Content-Length' +0002 invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v1,v0) +0005 move-result v1 +0006 invoke Ljava/lang/Integer;->parseInt (v1) +0009 move-result v1 +000a goto 000c +000b const/4 v1,0 +000c return v1 + +### Lanet/channel/util/HttpHelper;->parseServerRT +0000 const-string v0,'s-rt' +0002 invoke Ljava/util/Map;->get (v2,v0) +0005 move-result v2 +0006 check-cast v2,Ljava/util/List; +0008 if-eqz v2,001c +000a invoke Ljava/util/List;->isEmpty (v2) +000d move-result v0 +000e if-nez v0,001c +0010 const/4 v0,0 +0011 invoke Ljava/util/List;->get (v2,v0) +0014 move-result v2 +0015 check-cast v2,Ljava/lang/String; +0017 invoke Ljava/lang/Long;->parseLong (v2) +001a move-result v0 +001b return v0 +001c const-wide/16 v0,0 +001e return v0 + +### Lanet/channel/util/HttpHelper;->parseStatusCode +0000 const/4 v0,0 +0001 const-string v1,':status' +0003 invoke Ljava/util/Map;->get (v2,v1) +0006 move-result v2 +0007 check-cast v2,Ljava/util/List; +0009 if-eqz v2,001c +000b invoke Ljava/util/List;->isEmpty (v2) +000e move-result v1 +000f if-nez v1,001c +0011 invoke Ljava/util/List;->get (v2,v0) +0014 move-result v2 +0015 check-cast v2,Ljava/lang/String; +0017 invoke Ljava/lang/Integer;->parseInt (v2) +001a move-result v2 +001b return v2 +001c return v0 + +### Lanet/channel/util/HttpHelper;->removeHeaderFiledByKey +0000 if-nez v3,0003 +0002 return-void +0003 invoke Ljava/util/Map;->keySet (v2) +0006 move-result v0 +0007 invoke Ljava/util/Set;->iterator (v0) +000a move-result v0 +000b invoke Ljava/util/Iterator;->hasNext (v0) +000e move-result v1 +000f if-eqz v1,001e +0011 invoke Ljava/util/Iterator;->next (v0) +0014 move-result v1 +0015 check-cast v1,Ljava/lang/String; +0017 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v1) +001a move-result v1 +001b if-eqz v1,000b +001d goto 001f +001e const/4 v3,0 +001f if-eqz v3,0024 +0021 invoke Ljava/util/Map;->remove (v2,v3) +0024 return-void + +### Lanet/channel/util/HttpHelper;->trySolveFileExtFromURL +0000 invoke Ljava/net/URL;->getPath (v0) +0003 move-result v0 +0004 invoke Lanet/channel/util/HttpHelper;->trySolveFileExtFromUrlPath (v0) +0007 move-result v0 +0008 return v0 + +### Lanet/channel/util/HttpHelper;->trySolveFileExtFromUrlPath +0000 const/4 v0,0 +0001 if-nez v6,0004 +0003 return v0 +0004 invoke Ljava/lang/String;->length (v6) +0007 move-result v1 +0008 const/4 v2,1 +0009 if-gt v1,v2,000c +000b return v0 +000c const/16 v3,47 +000e invoke Ljava/lang/String;->lastIndexOf (v6,v3) +0011 move-result v3 +0012 const/4 v4,-1 +0013 if-eq v3,v4,002b +0015 add/lit8 v5,v1,-1 +0017 if-ne v3,v5,001a +0019 goto 002b +001a const/16 v5,46 +001c invoke Ljava/lang/String;->lastIndexOf (v6,v5) +001f move-result v5 +0020 if-eq v5,v4,002b +0022 if-gt v5,v3,0025 +0024 goto 002b +0025 add/2addr v5,v2 +0026 invoke Ljava/lang/String;->substring (v6,v5,v1) +0029 move-result v0 +002a nop +002b return v0 + +### Lanet/channel/util/HttpUrl;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/util/HttpUrl;->isSchemeLocked:Z +0006 return-void + +### Lanet/channel/util/HttpUrl;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanet/channel/util/HttpUrl;->isSchemeLocked:Z +0006 iget v0,v2,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +0008 iput v0,v1,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +000a iget v0,v2,Lanet/channel/util/HttpUrl;->host:Ljava/lang/String; +000c iput v0,v1,Lanet/channel/util/HttpUrl;->host:Ljava/lang/String; +000e iget v0,v2,Lanet/channel/util/HttpUrl;->path:Ljava/lang/String; +0010 iput v0,v1,Lanet/channel/util/HttpUrl;->path:Ljava/lang/String; +0012 iget v0,v2,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0014 iput v0,v1,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0016 iget v0,v2,Lanet/channel/util/HttpUrl;->simpleUrl:Ljava/lang/String; +0018 iput v0,v1,Lanet/channel/util/HttpUrl;->simpleUrl:Ljava/lang/String; +001a iget v2,v2,Lanet/channel/util/HttpUrl;->isSchemeLocked:Z +001c iput v2,v1,Lanet/channel/util/HttpUrl;->isSchemeLocked:Z +001e return-void + +### Lanet/channel/util/HttpUrl;->parse +0000 invoke Landroid/text/TextUtils;->isEmpty (v15) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Ljava/lang/String;->trim (v15) +000b move-result v15 +000c new-instance v0,Lanet/channel/util/HttpUrl; +000e invoke Lanet/channel/util/HttpUrl;-> (v0) +0011 iput v15,v0,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0013 const-string v2,'//' +0015 invoke Ljava/lang/String;->startsWith (v15,v2) +0018 move-result v2 +0019 const-string v8,'http' +001b const-string v9,'https' +001d const/4 v10,0 +001e if-eqz v2,0023 +0020 iput v1,v0,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +0022 goto 0044 +0023 const/4 v6,0 +0024 const/4 v7,6 +0025 const/4 v3,1 +0026 const-string v5,'https:' +0028 move v2,v15 +0029 move v4,v10 +002a invoke/range Ljava/lang/String;->regionMatches (v2..+6) +002d move-result v2 +002e if-eqz v2,0034 +0030 iput v9,v0,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +0032 const/4 v10,6 +0033 goto 0044 +0034 const/4 v6,0 +0035 const/4 v7,5 +0036 const/4 v3,1 +0037 const-string v5,'http:' +0039 move v2,v15 +003a move v4,v10 +003b invoke/range Ljava/lang/String;->regionMatches (v2..+6) +003e move-result v2 +003f if-eqz v2,014b +0041 iput v8,v0,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +0043 const/4 v10,5 +0044 invoke Ljava/lang/String;->length (v15) +0047 move-result v2 +0048 add/lit8 v10,v10,2 +004a const/4 v3,0 +004b move v5,v3 +004c move v4,v10 +004d const/16 v6,58 +004f const/16 v7,35 +0051 const/16 v11,63 +0053 const/16 v12,47 +0055 if-ge v4,v2,007b +0057 invoke Ljava/lang/String;->charAt (v15,v4) +005a move-result v13 +005b const/16 v14,91 +005d if-ne v13,v14,0061 +005f const/4 v5,1 +0060 goto 0072 +0061 const/16 v14,93 +0063 if-ne v13,v14,0067 +0065 move v5,v3 +0066 goto 0072 +0067 if-eq v13,v12,0075 +0069 if-eq v13,v11,0075 +006b if-eq v13,v7,0075 +006d if-ne v13,v6,0072 +006f if-nez v5,0072 +0071 goto 0075 +0072 add/lit8 v4,v4,1 +0074 goto 004d +0075 invoke Ljava/lang/String;->substring (v15,v10,v4) +0078 move-result v5 +0079 iput v5,v0,Lanet/channel/util/HttpUrl;->host:Ljava/lang/String; +007b if-ne v4,v2,0083 +007d invoke Ljava/lang/String;->substring (v15,v10) +0080 move-result v5 +0081 iput v5,v0,Lanet/channel/util/HttpUrl;->host:Ljava/lang/String; +0083 move v5,v3 +0084 if-ge v4,v2,009d +0086 invoke Ljava/lang/String;->charAt (v15,v4) +0089 move-result v10 +008a if-ne v10,v6,0091 +008c if-nez v5,0091 +008e add/lit8 v5,v4,1 +0090 goto 0098 +0091 if-eq v10,v12,009b +0093 if-eq v10,v7,009b +0095 if-ne v10,v11,0098 +0097 goto 009b +0098 add/lit8 v4,v4,1 +009a goto 0084 +009b move v6,v4 +009c goto 009e +009d move v6,v2 +009e if-eqz v5,00b2 +00a0 invoke Ljava/lang/String;->substring (v15,v5,v6) +00a3 move-result v5 +00a4 invoke Ljava/lang/Integer;->parseInt (v5) +00a7 move-result v5 +00a8 iput v5,v0,Lanet/channel/util/HttpUrl;->port:I +00aa if-lez v5,00b1 +00ac const v6,0xffff +00af if-le v5,v6,00b2 +00b1 return v1 +00b2 if-ge v4,v2,00ca +00b4 invoke Ljava/lang/String;->charAt (v15,v4) +00b7 move-result v5 +00b8 if-ne v5,v12,00be +00ba if-nez v3,00be +00bc move v3,v4 +00bd goto 00c3 +00be if-eq v5,v11,00c6 +00c0 if-ne v5,v7,00c3 +00c2 goto 00c6 +00c3 add/lit8 v4,v4,1 +00c5 goto 00b2 +00c6 if-eqz v3,00ca +00c8 move v5,v4 +00c9 goto 00cb +00ca move v5,v2 +00cb if-eqz v3,00d4 +00cd invoke Ljava/lang/String;->substring (v15,v3,v5) +00d0 move-result v3 +00d1 iput v3,v0,Lanet/channel/util/HttpUrl;->path:Ljava/lang/String; +00d3 goto 00d6 +00d4 iput v1,v0,Lanet/channel/util/HttpUrl;->path:Ljava/lang/String; +00d6 iget v3,v0,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +00d8 if-nez v3,00f6 +00da iget v3,v0,Lanet/channel/util/HttpUrl;->port:I +00dc const/16 v5,80 +00de if-ne v3,v5,00e3 +00e0 iput v8,v0,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +00e2 goto 00f6 +00e3 const/16 v5,443 +00e5 if-ne v3,v5,00ea +00e7 iput v9,v0,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +00e9 goto 00f6 +00ea invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +00ed move-result v3 +00ee iget v5,v0,Lanet/channel/util/HttpUrl;->host:Ljava/lang/String; +00f0 invoke Lanet/channel/strategy/IStrategyInstance;->getSchemeByHost (v3,v5,v1) +00f3 move-result v3 +00f4 iput v3,v0,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +00f6 iget v3,v0,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +00f8 invoke Landroid/text/TextUtils;->isEmpty (v3) +00fb move-result v3 +00fc if-nez v3,014b +00fe iget v3,v0,Lanet/channel/util/HttpUrl;->host:Ljava/lang/String; +0100 invoke Landroid/text/TextUtils;->isEmpty (v3) +0103 move-result v3 +0104 if-eqz v3,0107 +0106 goto 014b +0107 new-instance v1,Ljava/lang/StringBuilder; +0109 iget v3,v0,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +010b invoke Ljava/lang/StringBuilder;-> (v1,v3) +010e const-string v3,'://' +0110 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0113 iget v3,v0,Lanet/channel/util/HttpUrl;->host:Ljava/lang/String; +0115 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0118 invoke Lanet/channel/util/HttpUrl;->containsNonDefaultPort (v0) +011b move-result v3 +011c if-eqz v3,0128 +011e const-string v3,':' +0120 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0123 iget v3,v0,Lanet/channel/util/HttpUrl;->port:I +0125 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0128 iget v3,v0,Lanet/channel/util/HttpUrl;->path:Ljava/lang/String; +012a if-eqz v3,0130 +012c invoke Ljava/lang/StringBuilder;->append (v1,v3) +012f goto 0137 +0130 if-eq v4,v2,0137 +0132 const-string v2,'/' +0134 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0137 invoke Ljava/lang/StringBuilder;->toString (v1) +013a move-result v2 +013b iput v2,v0,Lanet/channel/util/HttpUrl;->simpleUrl:Ljava/lang/String; +013d invoke Ljava/lang/String;->substring (v15,v4) +0140 move-result v15 +0141 invoke Ljava/lang/StringBuilder;->append (v1,v15) +0144 invoke Ljava/lang/StringBuilder;->toString (v1) +0147 move-result v15 +0148 iput v15,v0,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +014a return v0 +014b return v1 + +### Lanet/channel/util/HttpUrl;->containsNonDefaultPort +0000 iget v0,v2,Lanet/channel/util/HttpUrl;->port:I +0002 if-eqz v0,0026 +0004 const-string v0,'http' +0006 iget v1,v2,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +0008 invoke Ljava/lang/String;->equals (v0,v1) +000b move-result v0 +000c if-eqz v0,0014 +000e iget v0,v2,Lanet/channel/util/HttpUrl;->port:I +0010 const/16 v1,80 +0012 if-ne v0,v1,0024 +0014 const-string v0,'https' +0016 iget v1,v2,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +0018 invoke Ljava/lang/String;->equals (v0,v1) +001b move-result v0 +001c if-eqz v0,0026 +001e iget v0,v2,Lanet/channel/util/HttpUrl;->port:I +0020 const/16 v1,443 +0022 if-eq v0,v1,0026 +0024 const/4 v0,1 +0025 goto 0027 +0026 const/4 v0,0 +0027 return v0 + +### Lanet/channel/util/HttpUrl;->downgradeSchemeAndLock +0000 const/4 v0,1 +0001 iput v0,v3,Lanet/channel/util/HttpUrl;->isSchemeLocked:Z +0003 iget v0,v3,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +0005 const-string v1,'http' +0007 invoke Ljava/lang/String;->equals (v1,v0) +000a move-result v0 +000b if-nez v0,0023 +000d iput v1,v3,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +000f iget v0,v3,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0011 const-string v2,'//' +0013 invoke Ljava/lang/String;->indexOf (v0,v2) +0016 move-result v2 +0017 invoke Ljava/lang/String;->substring (v0,v2) +001a move-result v0 +001b const-string v2,':' +001d invoke Lanet/channel/util/StringUtils;->concatString (v1,v2,v0) +0020 move-result v0 +0021 iput v0,v3,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0023 return-void + +### Lanet/channel/util/HttpUrl;->getPort +0000 iget v0,v1,Lanet/channel/util/HttpUrl;->port:I +0002 return v0 + +### Lanet/channel/util/HttpUrl;->host +0000 iget v0,v1,Lanet/channel/util/HttpUrl;->host:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/util/HttpUrl;->isSchemeLocked +0000 iget v0,v1,Lanet/channel/util/HttpUrl;->isSchemeLocked:Z +0002 return v0 + +### Lanet/channel/util/HttpUrl;->lockScheme +0000 const/4 v0,1 +0001 iput v0,v1,Lanet/channel/util/HttpUrl;->isSchemeLocked:Z +0003 return-void + +### Lanet/channel/util/HttpUrl;->path +0000 iget v0,v1,Lanet/channel/util/HttpUrl;->path:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/util/HttpUrl;->replaceIpAndPort +0000 if-eqz v6,0077 +0002 iget v0,v5,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0004 const-string v1,'//' +0006 invoke Ljava/lang/String;->indexOf (v0,v1) +0009 move-result v0 +000a add/lit8 v0,v0,2 +000c iget v1,v5,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +000e invoke Ljava/lang/String;->length (v1) +0011 move-result v1 +0012 if-ge v0,v1,0022 +0014 iget v1,v5,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0016 invoke Ljava/lang/String;->charAt (v1,v0) +0019 move-result v1 +001a const/16 v2,47 +001c if-ne v1,v2,001f +001e goto 0022 +001f add/lit8 v0,v0,1 +0021 goto 000c +0022 invoke Lanet/channel/strategy/utils/d;->b (v6) +0025 move-result v1 +0026 new-instance v2,Ljava/lang/StringBuilder; +0028 iget v3,v5,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +002a invoke Ljava/lang/String;->length (v3) +002d move-result v3 +002e invoke Ljava/lang/String;->length (v6) +0031 move-result v4 +0032 add/2addr v3,v4 +0033 invoke Ljava/lang/StringBuilder;-> (v2,v3) +0036 iget v3,v5,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +0038 invoke Ljava/lang/StringBuilder;->append (v2,v3) +003b const-string v3,'://' +003d invoke Ljava/lang/StringBuilder;->append (v2,v3) +0040 if-eqz v1,0047 +0042 const/16 v3,91 +0044 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0047 invoke Ljava/lang/StringBuilder;->append (v2,v6) +004a if-eqz v1,0051 +004c const/16 v6,93 +004e invoke Ljava/lang/StringBuilder;->append (v2,v6) +0051 const/16 v6,58 +0053 if-eqz v7,005c +0055 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0058 invoke Ljava/lang/StringBuilder;->append (v2,v7) +005b goto 0068 +005c iget v7,v5,Lanet/channel/util/HttpUrl;->port:I +005e if-eqz v7,0068 +0060 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0063 iget v6,v5,Lanet/channel/util/HttpUrl;->port:I +0065 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0068 iget v6,v5,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +006a invoke Ljava/lang/String;->substring (v6,v0) +006d move-result v6 +006e invoke Ljava/lang/StringBuilder;->append (v2,v6) +0071 invoke Ljava/lang/StringBuilder;->toString (v2) +0074 move-result v6 +0075 iput v6,v5,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0077 return-void + +### Lanet/channel/util/HttpUrl;->scheme +0000 iget v0,v1,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/util/HttpUrl;->setScheme +0000 iget v0,v4,Lanet/channel/util/HttpUrl;->isSchemeLocked:Z +0002 if-nez v0,0032 +0004 iget v0,v4,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +0006 invoke Ljava/lang/String;->equalsIgnoreCase (v5,v0) +0009 move-result v0 +000a if-nez v0,0032 +000c iput v5,v4,Lanet/channel/util/HttpUrl;->scheme:Ljava/lang/String; +000e iget v0,v4,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0010 const-string v1,'//' +0012 invoke Ljava/lang/String;->indexOf (v0,v1) +0015 move-result v2 +0016 invoke Ljava/lang/String;->substring (v0,v2) +0019 move-result v0 +001a const-string v2,':' +001c invoke Lanet/channel/util/StringUtils;->concatString (v5,v2,v0) +001f move-result v0 +0020 iput v0,v4,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0022 iget v3,v4,Lanet/channel/util/HttpUrl;->simpleUrl:Ljava/lang/String; +0024 invoke Ljava/lang/String;->indexOf (v0,v1) +0027 move-result v0 +0028 invoke Ljava/lang/String;->substring (v3,v0) +002b move-result v0 +002c invoke Lanet/channel/util/StringUtils;->concatString (v5,v2,v0) +002f move-result v5 +0030 iput v5,v4,Lanet/channel/util/HttpUrl;->simpleUrl:Ljava/lang/String; +0032 return-void + +### Lanet/channel/util/HttpUrl;->simpleUrlString +0000 iget v0,v1,Lanet/channel/util/HttpUrl;->simpleUrl:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/util/HttpUrl;->toString +0000 iget v0,v1,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/util/HttpUrl;->toURL +0000 new-instance v0,Ljava/net/URL; +0002 iget v1,v2,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0004 invoke Ljava/net/URL;-> (v0,v1) +0007 return v0 +0008 const/4 v0,0 +0009 return v0 + +### Lanet/channel/util/HttpUrl;->urlString +0000 iget v0,v1,Lanet/channel/util/HttpUrl;->url:Ljava/lang/String; +0002 return v0 + +### Lanet/channel/util/SerializeHelper;-> +0000 return-void + +### Lanet/channel/util/SerializeHelper;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/SerializeHelper;->getCacheFiles +0000 sget v0,Lanet/channel/util/SerializeHelper;->cacheDir:Ljava/io/File; +0002 if-nez v0,0010 +0004 invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0007 move-result v0 +0008 if-eqz v0,0010 +000a invoke Landroid/content/Context;->getCacheDir (v0) +000d move-result v0 +000e sput v0,Lanet/channel/util/SerializeHelper;->cacheDir:Ljava/io/File; +0010 new-instance v0,Ljava/io/File; +0012 sget v1,Lanet/channel/util/SerializeHelper;->cacheDir:Ljava/io/File; +0014 invoke Ljava/io/File;-> (v0,v1,v2) +0017 return v0 + +### Lanet/channel/util/SerializeHelper;->persist +0000 const-class v0,Lanet/channel/util/SerializeHelper; +0002 monitor v0 +0003 const/4 v1,0 +0004 invoke Lanet/channel/util/SerializeHelper;->persist (v2,v3,v1) +0007 monitor v0 +0008 return-void +0009 move-result v2 +000a monitor v0 +000b throw v2 + +### Lanet/channel/util/SerializeHelper;->persist +0000 move/from16 v0,v18 +0002 move/from16 v1,v19 +0004 move/from16 v2,v20 +0006 const-class v3,Lanet/channel/util/SerializeHelper; +0008 monitor v3 +0009 const/4 v4,0 +000a const/4 v5,0 +000b if-eqz v0,00ee +000d if-nez v1,0011 +000f goto 00ee +0011 invoke Ljava/lang/System;->currentTimeMillis () +0014 move-result v6 +0015 const/4 v8,1 +0016 invoke Ljava/util/UUID;->randomUUID () +0019 move-result v9 +001a invoke Ljava/util/UUID;->toString (v9) +001d move-result v9 +001e const-string v10,'-' +0020 const-string v11,'' +0022 invoke Ljava/lang/String;->replace (v9,v10,v11) +0025 move-result v9 +0026 invoke Lanet/channel/util/SerializeHelper;->getCacheFiles (v9) +0029 move-result v9 +002a invoke Ljava/io/File;->createNewFile (v9) +002d invoke Ljava/io/File;->setReadable (v9,v8) +0030 new-instance v10,Ljava/io/FileOutputStream; +0032 invoke Ljava/io/FileOutputStream;-> (v10,v9) +0035 new-instance v11,Ljava/io/ObjectOutputStream; +0037 new-instance v12,Ljava/io/BufferedOutputStream; +0039 invoke Ljava/io/BufferedOutputStream;-> (v12,v10) +003c invoke Ljava/io/ObjectOutputStream;-> (v11,v12) +003f invoke Ljava/io/ObjectOutputStream;->writeObject (v11,v0) +0042 invoke Ljava/io/ObjectOutputStream;->flush (v11) +0045 invoke Ljava/io/ObjectOutputStream;->close (v11) +0048 invoke Ljava/io/FileOutputStream;->close (v10) +004b goto 007c +004c move-result v0 +004d goto 00f9 +004f move-result v0 +0050 move v4,v10 +0051 goto 00e8 +0053 move-result v0 +0054 goto 005e +0055 move-result v0 +0056 goto 00e8 +0058 move-result v0 +0059 move v10,v4 +005a goto 005e +005b move-result v0 +005c move v9,v4 +005d move v10,v9 +005e const-string v8,'awcn.SerializeHelper' +0060 const-string v11,'persist fail. ' +0062 const-string v12,'file' +0064 invoke/range Ljava/io/File;->getName (v19..+1) +0067 move-result v13 +0068 filled-new-array [Ljava/lang/Object; +006b move-result v12 +006c invoke Lanet/channel/util/ALog;->e (v8,v11,v4,v0,v12) +006f if-eqz v2,0076 +0071 const-string v8,'SerializeHelper.persist()' +0073 invoke Lanet/channel/statist/StrategyStatObject;->appendErrorTrace (v2,v8,v0) +0076 if-eqz v10,007b +0078 invoke Ljava/io/FileOutputStream;->close (v10) +007b move v8,v5 +007c invoke Ljava/lang/System;->currentTimeMillis () +007f move-result v10 +0080 sub/2addr v10,v6 +0081 if-eqz v2,0093 +0083 invoke Ljava/lang/String;->valueOf (v9) +0086 move-result v0 +0087 iput v0,v2,Lanet/channel/statist/StrategyStatObject;->writeTempFilePath:Ljava/lang/String; +0089 invoke/range Ljava/lang/String;->valueOf (v19..+1) +008c move-result v0 +008d iput v0,v2,Lanet/channel/statist/StrategyStatObject;->writeStrategyFilePath:Ljava/lang/String; +008f iput v8,v2,Lanet/channel/statist/StrategyStatObject;->isTempWriteSucceed:I +0091 iput v10,v2,Lanet/channel/statist/StrategyStatObject;->writeCostTime:J +0093 if-eqz v8,00d4 +0095 invoke Ljava/io/File;->renameTo (v9,v1) +0098 move-result v0 +0099 if-eqz v0,00bd +009b const-string v6,'awcn.SerializeHelper' +009d const-string v7,'persist end.' +009f const-string v12,'file' +00a1 invoke/range Ljava/io/File;->getAbsoluteFile (v19..+1) +00a4 move-result v13 +00a5 const-string v14,'size' +00a7 invoke/range Ljava/io/File;->length (v19..+1) +00aa move-result v15 +00ab invoke/range Ljava/lang/Long;->valueOf (v15..+2) +00ae move-result v15 +00af const-string v16,'cost' +00b1 invoke Ljava/lang/Long;->valueOf (v10,v11) +00b4 move-result v17 +00b5 filled-new-array/range [Ljava/lang/Object; +00b8 move-result v1 +00b9 invoke Lanet/channel/util/ALog;->i (v6,v7,v4,v1) +00bc goto 00c6 +00bd const-string v1,'awcn.SerializeHelper' +00bf const-string v6,'rename failed.' +00c1 new-array v7,v5,[Ljava/lang/Object; +00c3 invoke Lanet/channel/util/ALog;->e (v1,v6,v4,v7) +00c6 if-eqz v2,00d5 +00c8 iput v0,v2,Lanet/channel/statist/StrategyStatObject;->isRenameSucceed:I +00ca iput v0,v2,Lanet/channel/statist/StrategyStatObject;->isSucceed:I +00cc invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +00cf move-result v1 +00d0 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v1,v2) +00d3 goto 00d5 +00d4 move v0,v5 +00d5 if-eqz v8,00d9 +00d7 if-nez v0,00e6 +00d9 invoke Ljava/io/File;->delete (v9) +00dc goto 00e6 +00dd const-string v0,'awcn.SerializeHelper' +00df const-string v1,'delete failed.' +00e1 new-array v2,v5,[Ljava/lang/Object; +00e3 invoke Lanet/channel/util/ALog;->e (v0,v1,v4,v2) +00e6 monitor v3 +00e7 return-void +00e8 if-eqz v4,00ed +00ea invoke Ljava/io/FileOutputStream;->close (v4) +00ed throw v0 +00ee const-string v0,'awcn.SerializeHelper' +00f0 const-string v1,'persist fail. Invalid parameter' +00f2 new-array v2,v5,[Ljava/lang/Object; +00f4 invoke Lanet/channel/util/ALog;->e (v0,v1,v4,v2) +00f7 monitor v3 +00f8 return-void +00f9 monitor v3 +00fa throw v0 + +### Lanet/channel/util/SerializeHelper;->restore +0000 const-class v0,Lanet/channel/util/SerializeHelper; +0002 monitor v0 +0003 const/4 v1,0 +0004 invoke Lanet/channel/util/SerializeHelper;->restore (v2,v1) +0007 move-result v2 +0008 monitor v0 +0009 return v2 +000a move-result v2 +000b monitor v0 +000c throw v2 + +### Lanet/channel/util/SerializeHelper;->restore +0000 move/from16 v1,v20 +0002 const-class v2,Lanet/channel/util/SerializeHelper; +0004 monitor v2 +0005 if-eqz v1,0011 +0007 invoke/range Ljava/lang/String;->valueOf (v19..+1) +000a move-result v0 +000b iput v0,v1,Lanet/channel/statist/StrategyStatObject;->readStrategyFilePath:Ljava/lang/String; +000d goto 0011 +000e move-result v0 +000f goto 00b2 +0011 const/4 v3,3 +0012 const/4 v4,0 +0013 invoke/range Ljava/io/File;->exists (v19..+1) +0016 move-result v0 +0017 if-nez v0,0037 +0019 invoke Lanet/channel/util/ALog;->isPrintLog (v3) +001c move-result v0 +001d if-eqz v0,0035 +001f const-string v0,'awcn.SerializeHelper' +0021 const-string v5,'file not exist.' +0023 const-string v6,'file' +0025 invoke/range Ljava/io/File;->getName (v19..+1) +0028 move-result v7 +0029 filled-new-array [Ljava/lang/Object; +002c move-result v6 +002d invoke Lanet/channel/util/ALog;->w (v0,v5,v4,v6) +0030 goto 0035 +0031 move-result v0 +0032 move v7,v4 +0033 move v10,v7 +0034 goto 008d +0035 monitor v2 +0036 return v4 +0037 const/4 v0,1 +0038 if-eqz v1,003c +003a iput v0,v1,Lanet/channel/statist/StrategyStatObject;->isFileExists:I +003c invoke Ljava/lang/System;->currentTimeMillis () +003f move-result v5 +0040 new-instance v7,Ljava/io/FileInputStream; +0042 move/from16 v8,v19 +0044 invoke Ljava/io/FileInputStream;-> (v7,v8) +0047 new-instance v9,Ljava/io/ObjectInputStream; +0049 new-instance v10,Ljava/io/BufferedInputStream; +004b invoke Ljava/io/BufferedInputStream;-> (v10,v7) +004e invoke Ljava/io/ObjectInputStream;-> (v9,v10) +0051 invoke Ljava/io/ObjectInputStream;->readObject (v9) +0054 move-result v10 +0055 invoke Ljava/io/ObjectInputStream;->close (v9) +0058 invoke Ljava/lang/System;->currentTimeMillis () +005b move-result v11 +005c sub/2addr v11,v5 +005d if-eqz v1,0066 +005f iput v0,v1,Lanet/channel/statist/StrategyStatObject;->isReadObjectSucceed:I +0061 iput v11,v1,Lanet/channel/statist/StrategyStatObject;->readCostTime:J +0063 goto 0066 +0064 move-result v0 +0065 goto 008d +0066 const-string v0,'awcn.SerializeHelper' +0068 const-string v5,'restore end.' +006a const-string v13,'file' +006c invoke/range Ljava/io/File;->getAbsoluteFile (v19..+1) +006f move-result v14 +0070 const-string v15,'size' +0072 invoke/range Ljava/io/File;->length (v19..+1) +0075 move-result v8 +0076 invoke Ljava/lang/Long;->valueOf (v8,v9) +0079 move-result v16 +007a const-string v17,'cost' +007c invoke Ljava/lang/Long;->valueOf (v11,v12) +007f move-result v18 +0080 filled-new-array/range [Ljava/lang/Object; +0083 move-result v6 +0084 invoke Lanet/channel/util/ALog;->i (v0,v5,v4,v6) +0087 invoke Ljava/io/FileInputStream;->close (v7) +008a goto 00aa +008b move-result v0 +008c move v10,v4 +008d invoke Lanet/channel/util/ALog;->isPrintLog (v3) +0090 move-result v3 +0091 if-eqz v3,00a0 +0093 const-string v3,'awcn.SerializeHelper' +0095 const-string v5,'restore file fail.' +0097 const/4 v6,0 +0098 new-array v6,v6,[Ljava/lang/Object; +009a invoke Lanet/channel/util/ALog;->w (v3,v5,v4,v0,v6) +009d goto 00a0 +009e move-result v0 +009f goto 00ac +00a0 if-eqz v1,00a7 +00a2 const-string v3,'SerializeHelper.restore()' +00a4 invoke Lanet/channel/statist/StrategyStatObject;->appendErrorTrace (v1,v3,v0) +00a7 if-eqz v7,00aa +00a9 goto 0087 +00aa monitor v2 +00ab return v10 +00ac if-eqz v7,00b1 +00ae invoke Ljava/io/FileInputStream;->close (v7) +00b1 throw v0 +00b2 monitor v2 +00b3 throw v0 + +### Lanet/channel/util/StringUtils;-> +0000 const/16 v0,16 +0002 new-array v0,v0,[C +0004 fill-array-data v0,+6 +0007 sput v0,Lanet/channel/util/StringUtils;->DIGITS_LOWER:[C +0009 return-void +000a array-data w=2 3000310032003300340035003600370038003900610062006300640065006600 + +### Lanet/channel/util/StringUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/StringUtils;->buildKey +0000 const-string v0,'://' +0002 invoke Lanet/channel/util/StringUtils;->concatString (v1,v0,v2) +0005 move-result v1 +0006 return v1 + +### Lanet/channel/util/StringUtils;->bytesToHexString +0000 if-nez v1,0005 +0002 const-string v1,'' +0004 return v1 +0005 sget v0,Lanet/channel/util/StringUtils;->DIGITS_LOWER:[C +0007 invoke Lanet/channel/util/StringUtils;->bytesToHexString (v1,v0) +000a move-result v1 +000b return v1 + +### Lanet/channel/util/StringUtils;->bytesToHexString +0000 array-length v0,v7 +0001 shl/lit8 v1,v0,1 +0003 new-array v1,v1,[C +0005 const/4 v2,0 +0006 move v3,v2 +0007 if-ge v2,v0,0020 +0009 add/lit8 v4,v3,1 +000b aget v5,v7,v2 +000d and/lit16 v6,v5,240 +000f ushr/lit8 v6,v6,4 +0011 aget v6,v8,v6 +0013 aput v6,v1,v3 +0015 add/lit8 v3,v3,2 +0017 and/lit8 v5,v5,15 +0019 aget v5,v8,v5 +001b aput v5,v1,v4 +001d add/lit8 v2,v2,1 +001f goto 0007 +0020 new-instance v7,Ljava/lang/String; +0022 invoke Ljava/lang/String;-> (v7,v1) +0025 return v7 + +### Lanet/channel/util/StringUtils;->concatString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/String;->length (v3) +0005 move-result v1 +0006 invoke Ljava/lang/String;->length (v4) +0009 move-result v2 +000a add/2addr v1,v2 +000b invoke Ljava/lang/StringBuilder;-> (v0,v1) +000e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0011 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v3 +0018 return v3 + +### Lanet/channel/util/StringUtils;->concatString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/String;->length (v3) +0005 move-result v1 +0006 invoke Ljava/lang/String;->length (v4) +0009 move-result v2 +000a add/2addr v1,v2 +000b invoke Ljava/lang/String;->length (v5) +000e move-result v2 +000f add/2addr v1,v2 +0010 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0013 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0016 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0019 invoke Ljava/lang/StringBuilder;->append (v0,v5) +001c invoke Ljava/lang/StringBuilder;->toString (v0) +001f move-result v3 +0020 return v3 + +### Lanet/channel/util/StringUtils;->isBlank +0000 const/4 v0,1 +0001 if-eqz v5,001c +0003 invoke Ljava/lang/String;->length (v5) +0006 move-result v1 +0007 if-nez v1,000a +0009 goto 001c +000a const/4 v2,0 +000b move v3,v2 +000c if-ge v3,v1,001c +000e invoke Ljava/lang/String;->charAt (v5,v3) +0011 move-result v4 +0012 invoke Ljava/lang/Character;->isWhitespace (v4) +0015 move-result v4 +0016 if-nez v4,0019 +0018 return v2 +0019 add/lit8 v3,v3,1 +001b goto 000c +001c return v0 + +### Lanet/channel/util/StringUtils;->isNotBlank +0000 invoke Lanet/channel/util/StringUtils;->isBlank (v0) +0003 move-result v0 +0004 xor/lit8 v0,v0,1 +0006 return v0 + +### Lanet/channel/util/StringUtils;->isStringEqual +0000 if-nez v0,0004 +0002 if-eqz v1,000c +0004 if-eqz v0,000e +0006 invoke Ljava/lang/String;->equals (v0,v1) +0009 move-result v0 +000a if-eqz v0,000e +000c const/4 v0,1 +000d goto 000f +000e const/4 v0,0 +000f return v0 + +### Lanet/channel/util/StringUtils;->md5ToHex +0000 const/4 v0,0 +0001 if-nez v3,0004 +0003 return v0 +0004 const-string v1,'MD5' +0006 invoke Ljava/security/MessageDigest;->getInstance (v1) +0009 move-result v1 +000a const-string v2,'utf-8' +000c invoke Ljava/lang/String;->getBytes (v3,v2) +000f move-result v3 +0010 invoke Ljava/security/MessageDigest;->digest (v1,v3) +0013 move-result v3 +0014 invoke Lanet/channel/util/StringUtils;->bytesToHexString (v3) +0017 move-result v3 +0018 return v3 +0019 return v0 + +### Lanet/channel/util/StringUtils;->simplifyString +0000 invoke Ljava/lang/String;->length (v1) +0003 move-result v0 +0004 if-gt v0,v2,0007 +0006 return v1 +0007 const/4 v0,0 +0008 invoke Ljava/lang/String;->substring (v1,v0,v2) +000b move-result v1 +000c const-string v2,'......' +000e invoke Lanet/channel/util/StringUtils;->concatString (v1,v2) +0011 move-result v1 +0012 return v1 + +### Lanet/channel/util/StringUtils;->stringNull2Empty +0000 if-nez v0,0004 +0002 const-string v0,'' +0004 return v0 + +### Lanet/channel/util/Utils;-> +0000 return-void + +### Lanet/channel/util/Utils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/Utils;->getAppContext +0000 sget v0,Lanet/channel/util/Utils;->context:Landroid/content/Context; +0002 if-eqz v0,0005 +0004 return v0 +0005 const-class v0,Lanet/channel/util/Utils; +0007 monitor v0 +0008 sget v1,Lanet/channel/util/Utils;->context:Landroid/content/Context; +000a if-eqz v1,0010 +000c monitor v0 +000d return v1 +000e move-result v1 +000f goto 0043 +0010 const/4 v1,0 +0011 const-string v2,'android.app.ActivityThread' +0013 invoke Ljava/lang/Class;->forName (v2) +0016 move-result v2 +0017 const-string v3,'currentActivityThread' +0019 invoke Ljava/lang/Class;->getMethod (v2,v3,v1) +001c move-result v3 +001d invoke Ljava/lang/reflect/Method;->invoke (v3,v2,v1) +0020 move-result v2 +0021 invoke Ljava/lang/Object;->getClass (v2) +0024 move-result v3 +0025 const-string v4,'getApplication' +0027 invoke Ljava/lang/Class;->getMethod (v3,v4,v1) +002a move-result v3 +002b invoke Ljava/lang/reflect/Method;->invoke (v3,v2,v1) +002e move-result v2 +002f check-cast v2,Landroid/content/Context; +0031 sput v2,Lanet/channel/util/Utils;->context:Landroid/content/Context; +0033 goto 003f +0034 move-result v2 +0035 const-string v3,'awcn.Utils' +0037 const-string v4,'getAppContext' +0039 const/4 v5,0 +003a new-array v5,v5,[Ljava/lang/Object; +003c invoke Lanet/channel/util/ALog;->w (v3,v4,v1,v2,v5) +003f sget v1,Lanet/channel/util/Utils;->context:Landroid/content/Context; +0041 monitor v0 +0042 return v1 +0043 monitor v0 +0044 throw v1 + +### Lanet/channel/util/Utils;->getDeviceId +0000 invoke Lcom/ta/utdid2/device/UTDevice;->getUtdid (v0) +0003 move-result v0 +0004 return v0 + +### Lanet/channel/util/Utils;->getMainProcessName +0000 const-string v0,'' +0002 if-nez v3,0005 +0004 return v0 +0005 invoke Landroid/content/Context;->getPackageManager (v3) +0008 move-result v1 +0009 invoke Landroid/content/Context;->getPackageName (v3) +000c move-result v3 +000d const/4 v2,0 +000e invoke Landroid/content/pm/PackageManager;->getPackageInfo (v1,v3,v2) +0011 move-result v3 +0012 iget v3,v3,Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; +0014 iget v0,v3,Landroid/content/pm/ApplicationInfo;->processName:Ljava/lang/String; +0016 return v0 + +### Lanet/channel/util/Utils;->getNetworkTimeFactor +0000 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0003 move-result v0 +0004 sget v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->G4:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +0006 if-eq v0,v1,0010 +0008 sget v1,Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->WIFI:Lanet/channel/status/NetworkStatusHelper$NetworkStatus; +000a if-ne v0,v1,000d +000c goto 0010 +000d const/high16 v0,0x3f800000 +000f goto 0013 +0010 const v0,0x3f4ccccd +0013 invoke Lanet/channel/monitor/b;->a () +0016 move-result v1 +0017 invoke Lanet/channel/monitor/b;->b (v1) +001a move-result v1 +001b sget v2,Lanet/channel/monitor/NetworkSpeed;->Fast:Lanet/channel/monitor/NetworkSpeed; +001d invoke Lanet/channel/monitor/NetworkSpeed;->getCode (v2) +0020 move-result v2 +0021 if-ne v1,v2,0026 +0023 const/high16 v1,0x3f400000 +0025 fp/2addr v0,v1 +0026 return v0 + +### Lanet/channel/util/Utils;->getProcessName +0000 const-string v0,'rt' +0002 const-string v1,'' +0004 const/16 v2,-108 +0006 const-string v3,'activity' +0008 invoke Landroid/content/Context;->getSystemService (v5,v3) +000b move-result v5 +000c check-cast v5,Landroid/app/ActivityManager; +000e invoke Landroid/app/ActivityManager;->getRunningAppProcesses (v5) +0011 move-result v5 +0012 if-eqz v5,0033 +0014 invoke Ljava/util/List;->size (v5) +0017 move-result v3 +0018 if-lez v3,0033 +001a invoke Ljava/util/List;->iterator (v5) +001d move-result v5 +001e invoke Ljava/util/Iterator;->hasNext (v5) +0021 move-result v3 +0022 if-eqz v3,006b +0024 invoke Ljava/util/Iterator;->next (v5) +0027 move-result v3 +0028 check-cast v3,Landroid/app/ActivityManager$RunningAppProcessInfo; +002a iget v4,v3,Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I +002c if-ne v4,v6,001e +002e iget v1,v3,Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String; +0030 goto 006b +0031 move-result v5 +0032 goto 005b +0033 new-instance v5,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v5) +0038 const-string v3,'BuildVersion=' +003a invoke Ljava/lang/StringBuilder;->append (v5,v3) +003d sget v3,Landroid/os/Build$VERSION;->SDK_INT:I +003f invoke Ljava/lang/String;->valueOf (v3) +0042 move-result v3 +0043 invoke Ljava/lang/StringBuilder;->append (v5,v3) +0046 invoke Ljava/lang/StringBuilder;->toString (v5) +0049 move-result v5 +004a invoke Lanet/channel/util/ErrorConstant;->formatMsg (v2,v5) +004d move-result v5 +004e invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0051 move-result v3 +0052 new-instance v4,Lanet/channel/statist/ExceptionStatistic; +0054 invoke Lanet/channel/statist/ExceptionStatistic;-> (v4,v2,v5,v0) +0057 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v3,v4) +005a goto 006b +005b invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +005e move-result v3 +005f new-instance v4,Lanet/channel/statist/ExceptionStatistic; +0061 invoke Ljava/lang/Object;->toString (v5) +0064 move-result v5 +0065 invoke Lanet/channel/statist/ExceptionStatistic;-> (v4,v2,v5,v0) +0068 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v3,v4) +006b invoke Landroid/text/TextUtils;->isEmpty (v1) +006e move-result v5 +006f if-eqz v5,0075 +0071 invoke Lanet/channel/util/Utils;->getProcessNameNew (v6) +0074 move-result v1 +0075 return v1 + +### Lanet/channel/util/Utils;->getProcessNameNew +0000 const-string v0,' ' +0002 const-string v1,'getProcessNameNew ' +0004 const-string v2,'awcn.Utils' +0006 new-instance v3,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v3) +000b const-string v4,'ps | grep ' +000d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0010 invoke Ljava/lang/StringBuilder;->append (v3,v10) +0013 invoke Ljava/lang/StringBuilder;->toString (v3) +0016 move-result v3 +0017 const/4 v4,0 +0018 const/4 v5,0 +0019 invoke Ljava/lang/Runtime;->getRuntime () +001c move-result v6 +001d const-string v7,'sh' +001f invoke Ljava/lang/Runtime;->exec (v6,v7) +0022 move-result v6 +0023 new-instance v7,Ljava/io/BufferedReader; +0025 new-instance v8,Ljava/io/InputStreamReader; +0027 invoke Ljava/lang/Process;->getInputStream (v6) +002a move-result v9 +002b invoke Ljava/io/InputStreamReader;-> (v8,v9) +002e invoke Ljava/io/BufferedReader;-> (v7,v8) +0031 new-instance v8,Ljava/io/DataOutputStream; +0033 invoke Ljava/lang/Process;->getOutputStream (v6) +0036 move-result v9 +0037 invoke Ljava/io/DataOutputStream;-> (v8,v9) +003a new-instance v9,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v9) +003f invoke Ljava/lang/StringBuilder;->append (v9,v3) +0042 const-string v3,' &\n' +0044 invoke Ljava/lang/StringBuilder;->append (v9,v3) +0047 invoke Ljava/lang/StringBuilder;->toString (v9) +004a move-result v3 +004b invoke Ljava/io/DataOutputStream;->writeBytes (v8,v3) +004e invoke Ljava/io/DataOutputStream;->flush (v8) +0051 const-string v3,'exit\n' +0053 invoke Ljava/io/DataOutputStream;->writeBytes (v8,v3) +0056 invoke Ljava/lang/Process;->waitFor (v6) +0059 invoke Ljava/io/BufferedReader;->readLine (v7) +005c move-result v3 +005d if-eqz v3,009d +005f const-string v6,'\\s+' +0061 invoke Ljava/lang/String;->replaceAll (v3,v6,v0) +0064 move-result v3 +0065 invoke Ljava/lang/String;->split (v3,v0) +0068 move-result v3 +0069 array-length v6,v3 +006a const/16 v9,9 +006c if-lt v6,v9,0059 +006e const/4 v6,1 +006f aget v9,v3,v6 +0071 invoke Landroid/text/TextUtils;->isEmpty (v9) +0074 move-result v9 +0075 if-nez v9,0059 +0077 aget v6,v3,v6 +0079 invoke Ljava/lang/String;->trim (v6) +007c move-result v6 +007d invoke Ljava/lang/String;->valueOf (v10) +0080 move-result v9 +0081 invoke Ljava/lang/String;->equals (v6,v9) +0084 move-result v6 +0085 if-eqz v6,0059 +0087 const/16 v10,8 +0089 aget v10,v3,v10 +008b invoke Ljava/io/BufferedReader;->close (v7) +008e invoke Ljava/io/OutputStream;->close (v8) +0091 goto 0098 +0092 move-result v0 +0093 new-array v3,v4,[Ljava/lang/Object; +0095 invoke Lanet/channel/util/ALog;->e (v2,v1,v5,v0,v3) +0098 return v10 +0099 move-result v10 +009a goto 00d3 +009b move-result v10 +009c goto 00b8 +009d invoke Ljava/io/BufferedReader;->close (v7) +00a0 invoke Ljava/io/OutputStream;->close (v8) +00a3 goto 00d0 +00a4 move-result v10 +00a5 new-array v0,v4,[Ljava/lang/Object; +00a7 invoke Lanet/channel/util/ALog;->e (v2,v1,v5,v10,v0) +00aa goto 00d0 +00ab move-result v10 +00ac move v8,v5 +00ad goto 00d3 +00ae move-result v10 +00af move v8,v5 +00b0 goto 00b8 +00b1 move-result v10 +00b2 move v7,v5 +00b3 move v8,v7 +00b4 goto 00d3 +00b5 move-result v10 +00b6 move v7,v5 +00b7 move v8,v7 +00b8 new-array v0,v4,[Ljava/lang/Object; +00ba invoke Lanet/channel/util/ALog;->e (v2,v1,v5,v10,v0) +00bd if-eqz v7,00c5 +00bf invoke Ljava/io/BufferedReader;->close (v7) +00c2 goto 00c5 +00c3 move-result v10 +00c4 goto 00cb +00c5 if-eqz v8,00d0 +00c7 invoke Ljava/io/OutputStream;->close (v8) +00ca goto 00d0 +00cb new-array v0,v4,[Ljava/lang/Object; +00cd invoke Lanet/channel/util/ALog;->e (v2,v1,v5,v10,v0) +00d0 const-string v10,'' +00d2 return v10 +00d3 if-eqz v7,00db +00d5 invoke Ljava/io/BufferedReader;->close (v7) +00d8 goto 00db +00d9 move-result v0 +00da goto 00e1 +00db if-eqz v8,00e6 +00dd invoke Ljava/io/OutputStream;->close (v8) +00e0 goto 00e6 +00e1 new-array v3,v4,[Ljava/lang/Object; +00e3 invoke Lanet/channel/util/ALog;->e (v2,v1,v5,v0,v3) +00e6 throw v10 + +### Lanet/channel/util/Utils;->getStackMsg +0000 new-instance v0,Ljava/lang/StringBuffer; +0002 invoke Ljava/lang/StringBuffer;-> (v0) +0005 const/4 v1,0 +0006 invoke Ljava/lang/Throwable;->getStackTrace (v5) +0009 move-result v5 +000a if-eqz v5,003b +000c array-length v2,v5 +000d if-lez v2,003b +000f move v2,v1 +0010 array-length v3,v5 +0011 if-ge v2,v3,003b +0013 aget v3,v5,v2 +0015 new-instance v4,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v4) +001a invoke Ljava/lang/StackTraceElement;->toString (v3) +001d move-result v3 +001e invoke Ljava/lang/StringBuilder;->append (v4,v3) +0021 const-string v3,'\n' +0023 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0026 invoke Ljava/lang/StringBuilder;->toString (v4) +0029 move-result v3 +002a invoke Ljava/lang/StringBuffer;->append (v0,v3) +002d add/lit8 v2,v2,1 +002f goto 0010 +0030 move-result v5 +0031 const/4 v2,0 +0032 new-array v1,v1,[Ljava/lang/Object; +0034 const-string v3,'awcn.Utils' +0036 const-string v4,'getStackMsg' +0038 invoke Lanet/channel/util/ALog;->e (v3,v4,v2,v5,v1) +003b invoke Ljava/lang/StringBuffer;->toString (v0) +003e move-result v5 +003f return v5 + +### Lanet/channel/util/Utils;->invokeStaticMethodThrowException +0000 const/4 v0,0 +0001 if-eqz v1,0026 +0003 if-nez v2,0006 +0005 goto 0026 +0006 invoke Ljava/lang/Class;->forName (v1) +0009 move-result v1 +000a if-eqz v3,0011 +000c invoke Ljava/lang/Class;->getDeclaredMethod (v1,v2,v3) +000f move-result v2 +0010 goto 0015 +0011 invoke Ljava/lang/Class;->getDeclaredMethod (v1,v2,v0) +0014 move-result v2 +0015 if-eqz v2,0026 +0017 const/4 v3,1 +0018 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v2,v3) +001b if-eqz v4,0022 +001d invoke Ljava/lang/reflect/Method;->invoke (v2,v1,v4) +0020 move-result v0 +0021 goto 0026 +0022 invoke Ljava/lang/reflect/Method;->invoke (v2,v1,v0) +0025 move-result v0 +0026 return v0 + +### Lanet/channel/util/a;-> +0000 invoke Ljava/io/InputStream;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lanet/channel/util/a;->a:Ljava/io/InputStream; +0006 const-wide/16 v0,0 +0008 iput v0,v2,Lanet/channel/util/a;->b:J +000a if-eqz v3,000f +000c iput v3,v2,Lanet/channel/util/a;->a:Ljava/io/InputStream; +000e return-void +000f new-instance v3,Ljava/lang/NullPointerException; +0011 const-string v0,'input stream cannot be null' +0013 invoke Ljava/lang/NullPointerException;-> (v3,v0) +0016 throw v3 + +### Lanet/channel/util/a;->a +0000 iget v0,v2,Lanet/channel/util/a;->b:J +0002 return v0 + +### Lanet/channel/util/a;->read +0000 iget v0,v4,Lanet/channel/util/a;->b:J +0002 const-wide/16 v2,1 +0004 add/2addr v0,v2 +0005 iput v0,v4,Lanet/channel/util/a;->b:J +0007 iget v0,v4,Lanet/channel/util/a;->a:Ljava/io/InputStream; +0009 invoke Ljava/io/InputStream;->read (v0) +000c move-result v0 +000d return v0 + +### Lanet/channel/util/a;->read +0000 iget v0,v2,Lanet/channel/util/a;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->read (v0,v3,v4,v5) +0005 move-result v3 +0006 const/4 v4,-1 +0007 if-eq v3,v4,000f +0009 iget v4,v2,Lanet/channel/util/a;->b:J +000b unop81 v0,v3 +000c add/2addr v4,v0 +000d iput v4,v2,Lanet/channel/util/a;->b:J +000f return v3 + +### Lanet/channel/util/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/c;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 sput v0,Lanet/channel/util/c;->b:Ljava/util/concurrent/ConcurrentHashMap; +0007 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +000a move-result v0 +000b invoke Lanet/channel/util/c;->a (v0) +000e move-result v0 +000f sput v0,Lanet/channel/util/c;->a:Ljava/lang/String; +0011 return-void + +### Lanet/channel/util/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/c;->a +0000 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isWifi (v2) +0003 move-result v0 +0004 if-eqz v0,0021 +0006 invoke Lanet/channel/status/NetworkStatusHelper;->getWifiBSSID () +0009 move-result v2 +000a invoke Landroid/text/TextUtils;->isEmpty (v2) +000d move-result v0 +000e if-eqz v0,0012 +0010 const-string v2,'' +0012 new-instance v0,Ljava/lang/StringBuilder; +0014 const-string v1,'WIFI$' +0016 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0019 invoke Ljava/lang/StringBuilder;->append (v0,v2) +001c invoke Ljava/lang/StringBuilder;->toString (v0) +001f move-result v2 +0020 return v2 +0021 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->isMobile (v2) +0024 move-result v0 +0025 if-eqz v0,0041 +0027 new-instance v0,Ljava/lang/StringBuilder; +0029 invoke Lanet/channel/status/NetworkStatusHelper$NetworkStatus;->getType (v2) +002c move-result v2 +002d invoke Ljava/lang/StringBuilder;-> (v0,v2) +0030 const-string v2,'$' +0032 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0035 invoke Lanet/channel/status/NetworkStatusHelper;->getApn () +0038 move-result v2 +0039 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003c invoke Ljava/lang/StringBuilder;->toString (v0) +003f move-result v2 +0040 return v2 +0041 const-string v2,'UnknownNetwork' +0043 return v2 + +### Lanet/channel/util/c;->a +0000 sget v0,Lanet/channel/util/c;->b:Ljava/util/concurrent/ConcurrentHashMap; +0002 sget v1,Lanet/channel/util/c;->a:Ljava/lang/String; +0004 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v1) +0007 move-result v0 +0008 check-cast v0,Ljava/lang/Integer; +000a if-eqz v0,0014 +000c invoke Ljava/lang/Integer;->intValue (v0) +000f move-result v0 +0010 const/4 v1,1 +0011 if-ne v0,v1,0014 +0013 goto 0015 +0014 const/4 v1,0 +0015 return v1 + +### Lanet/channel/util/c;->b +0000 sget v0,Lanet/channel/util/c;->b:Ljava/util/concurrent/ConcurrentHashMap; +0002 sget v1,Lanet/channel/util/c;->a:Ljava/lang/String; +0004 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v1) +0007 move-result v0 +0008 check-cast v0,Ljava/lang/Integer; +000a if-nez v0,000e +000c const/4 v0,0 +000d return v0 +000e invoke Ljava/lang/Integer;->intValue (v0) +0011 move-result v0 +0012 return v0 + +### Lanet/channel/util/d;-> +0000 return-void + +### Lanet/channel/util/d;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Ljava/net/Proxy; +0005 sget v1,Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type; +0007 new-instance v2,Ljava/net/InetSocketAddress; +0009 invoke Ljava/net/InetSocketAddress;-> (v2,v4,v5) +000c invoke Ljava/net/Proxy;-> (v0,v1,v2) +000f iput v0,v3,Lanet/channel/util/d;->b:Ljava/net/Proxy; +0011 iput v6,v3,Lanet/channel/util/d;->c:Ljava/lang/String; +0013 iput v7,v3,Lanet/channel/util/d;->d:Ljava/lang/String; +0015 return-void + +### Lanet/channel/util/d;->a +0000 sget v0,Lanet/channel/util/d;->a:Lanet/channel/util/d; +0002 return v0 + +### Lanet/channel/util/d;->b +0000 iget v0,v1,Lanet/channel/util/d;->b:Ljava/net/Proxy; +0002 return v0 + +### Lanet/channel/util/d;->c +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,32 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v3,Lanet/channel/util/d;->c:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,':' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 iget v1,v3,Lanet/channel/util/d;->d:Ljava/lang/String; +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 invoke Ljava/lang/StringBuilder;->toString (v0) +0019 move-result v0 +001a invoke Ljava/lang/String;->getBytes (v0) +001d move-result v0 +001e const/4 v1,0 +001f invoke Landroid/util/Base64;->encodeToString (v0,v1) +0022 move-result v0 +0023 new-instance v1,Ljava/lang/StringBuilder; +0025 const/16 v2,64 +0027 invoke Ljava/lang/StringBuilder;-> (v1,v2) +002a const-string v2,'Basic ' +002c invoke Ljava/lang/StringBuilder;->append (v1,v2) +002f invoke Ljava/lang/StringBuilder;->append (v1,v0) +0032 invoke Ljava/lang/StringBuilder;->toString (v1) +0035 move-result v0 +0036 return v0 + +### Lanet/channel/util/e;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 sput v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0007 const/4 v1,3 +0008 invoke Ljava/lang/Integer;->valueOf (v1) +000b move-result v1 +000c const-string v2,'tpatch' +000e invoke Ljava/util/Map;->put (v0,v2,v1) +0011 sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0013 const-string v2,'so' +0015 invoke Ljava/util/Map;->put (v0,v2,v1) +0018 sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +001a const-string v2,'json' +001c invoke Ljava/util/Map;->put (v0,v2,v1) +001f sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0021 const/4 v1,4 +0022 invoke Ljava/lang/Integer;->valueOf (v1) +0025 move-result v1 +0026 const-string v2,'html' +0028 invoke Ljava/util/Map;->put (v0,v2,v1) +002b sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +002d const-string v2,'htm' +002f invoke Ljava/util/Map;->put (v0,v2,v1) +0032 sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0034 const/4 v1,5 +0035 invoke Ljava/lang/Integer;->valueOf (v1) +0038 move-result v1 +0039 const-string v2,'css' +003b invoke Ljava/util/Map;->put (v0,v2,v1) +003e sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0040 const-string v2,'js' +0042 invoke Ljava/util/Map;->put (v0,v2,v1) +0045 sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0047 const/4 v1,6 +0048 invoke Ljava/lang/Integer;->valueOf (v1) +004b move-result v1 +004c const-string v2,'webp' +004e invoke Ljava/util/Map;->put (v0,v2,v1) +0051 sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0053 const-string v2,'png' +0055 invoke Ljava/util/Map;->put (v0,v2,v1) +0058 sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +005a const-string v2,'jpg' +005c invoke Ljava/util/Map;->put (v0,v2,v1) +005f sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0061 const-string v2,'do' +0063 invoke Ljava/util/Map;->put (v0,v2,v1) +0066 sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0068 sget v1,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->LOW:I +006a invoke Ljava/lang/Integer;->valueOf (v1) +006d move-result v1 +006e const-string v2,'zip' +0070 invoke Ljava/util/Map;->put (v0,v2,v1) +0073 sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0075 sget v1,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->LOW:I +0077 invoke Ljava/lang/Integer;->valueOf (v1) +007a move-result v1 +007b const-string v2,'bin' +007d invoke Ljava/util/Map;->put (v0,v2,v1) +0080 sget v0,Lanet/channel/util/e;->a:Ljava/util/Map; +0082 sget v1,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->LOW:I +0084 invoke Ljava/lang/Integer;->valueOf (v1) +0087 move-result v1 +0088 const-string v2,'apk' +008a invoke Ljava/util/Map;->put (v0,v2,v1) +008d return-void + +### Lanet/channel/util/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/e;->a +0000 if-eqz v2,0030 +0002 invoke Lanet/channel/request/Request;->getHeaders (v2) +0005 move-result v0 +0006 const-string v1,'x-pv' +0008 invoke Ljava/util/Map;->containsKey (v0,v1) +000b move-result v0 +000c if-eqz v0,0010 +000e const/4 v2,1 +000f return v2 +0010 invoke Lanet/channel/request/Request;->getHttpUrl (v2) +0013 move-result v2 +0014 invoke Lanet/channel/util/HttpUrl;->path (v2) +0017 move-result v2 +0018 invoke Lanet/channel/util/HttpHelper;->trySolveFileExtFromUrlPath (v2) +001b move-result v2 +001c const/4 v0,6 +001d if-nez v2,0020 +001f return v0 +0020 sget v1,Lanet/channel/util/e;->a:Ljava/util/Map; +0022 invoke Ljava/util/Map;->get (v1,v2) +0025 move-result v2 +0026 check-cast v2,Ljava/lang/Integer; +0028 if-eqz v2,002f +002a invoke Ljava/lang/Integer;->intValue (v2) +002d move-result v2 +002e return v2 +002f return v0 +0030 new-instance v2,Ljava/lang/NullPointerException; +0032 const-string v0,'url is null!' +0034 invoke Ljava/lang/NullPointerException;-> (v2,v0) +0037 throw v2 + +### Lanet/channel/util/f;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0) +0005 sput v0,Lanet/channel/util/f;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0007 return-void + +### Lanet/channel/util/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanet/channel/util/f;->a +0000 sget v0,Lanet/channel/util/f;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;->get (v0) +0005 move-result v0 +0006 const v1,0x7fffffff +0009 if-ne v0,v1,0011 +000b sget v0,Lanet/channel/util/f;->a:Ljava/util/concurrent/atomic/AtomicInteger; +000d const/4 v1,0 +000e invoke Ljava/util/concurrent/atomic/AtomicInteger;->set (v0,v1) +0011 invoke Landroid/text/TextUtils;->isEmpty (v2) +0014 move-result v0 +0015 if-nez v0,0028 +0017 sget v0,Lanet/channel/util/f;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0019 invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v0) +001c move-result v0 +001d invoke Ljava/lang/String;->valueOf (v0) +0020 move-result v0 +0021 const-string v1,'.AWCN' +0023 invoke Lanet/channel/util/StringUtils;->concatString (v2,v1,v0) +0026 move-result v2 +0027 return v2 +0028 sget v2,Lanet/channel/util/f;->a:Ljava/util/concurrent/atomic/AtomicInteger; +002a invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v2) +002d move-result v2 +002e invoke Ljava/lang/String;->valueOf (v2) +0031 move-result v2 +0032 const-string v0,'AWCN' +0034 invoke Lanet/channel/util/StringUtils;->concatString (v0,v2) +0037 move-result v2 +0038 return v2 + +### Lanet/channel/util/g;-> +0000 invoke Ljavax/net/ssl/SSLSocketFactory;-> (v1) +0003 const-string v0,'awcn.TlsSniSocketFactory' +0005 iput v0,v1,Lanet/channel/util/g;->a:Ljava/lang/String; +0007 const/4 v0,0 +0008 iput v0,v1,Lanet/channel/util/g;->b:Ljava/lang/reflect/Method; +000a iput v2,v1,Lanet/channel/util/g;->c:Ljava/lang/String; +000c return-void + +### Lanet/channel/util/g;->createSocket +0000 const/4 v0,0 +0001 return v0 + +### Lanet/channel/util/g;->createSocket +0000 const/4 v1,0 +0001 return v1 + +### Lanet/channel/util/g;->createSocket +0000 const/4 v1,0 +0001 return v1 + +### Lanet/channel/util/g;->createSocket +0000 const/4 v1,0 +0001 return v1 + +### Lanet/channel/util/g;->createSocket +0000 const/4 v1,0 +0001 return v1 + +### Lanet/channel/util/g;->createSocket +0000 iget v0,v4,Lanet/channel/util/g;->c:Ljava/lang/String; +0002 if-nez v0,0006 +0004 iput v6,v4,Lanet/channel/util/g;->c:Ljava/lang/String; +0006 const/4 v6,1 +0007 invoke Lanet/channel/util/ALog;->isPrintLog (v6) +000a move-result v0 +000b const-string v1,'awcn.TlsSniSocketFactory' +000d const/4 v2,0 +000e if-eqz v0,001d +0010 const-string v0,'host' +0012 iget v3,v4,Lanet/channel/util/g;->c:Ljava/lang/String; +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v0 +0018 const-string v3,'customized createSocket' +001a invoke Lanet/channel/util/ALog;->i (v1,v3,v2,v0) +001d invoke Ljava/net/Socket;->getInetAddress (v5) +0020 move-result v0 +0021 if-eqz v8,0026 +0023 invoke Ljava/net/Socket;->close (v5) +0026 const/4 v5,0 +0027 invoke Landroid/net/SSLCertificateSocketFactory;->getDefault (v5) +002a move-result v5 +002b check-cast v5,Landroid/net/SSLCertificateSocketFactory; +002d invoke Landroid/net/SSLCertificateSocketFactory;->createSocket (v5,v0,v7) +0030 move-result v7 +0031 check-cast v7,Ljavax/net/ssl/SSLSocket; +0033 invoke Ljavax/net/ssl/SSLSocket;->getSupportedProtocols (v7) +0036 move-result v8 +0037 invoke Ljavax/net/ssl/SSLSocket;->setEnabledProtocols (v7,v8) +003a iget v8,v4,Lanet/channel/util/g;->c:Ljava/lang/String; +003c invoke Landroid/net/SSLCertificateSocketFactory;->setHostname (v5,v7,v8) +003f invoke Ljavax/net/ssl/SSLSocket;->getSession (v7) +0042 move-result v5 +0043 invoke Lanet/channel/util/ALog;->isPrintLog (v6) +0046 move-result v6 +0047 if-eqz v6,0056 +0049 const-string v6,'SSLSession PeerHost' +004b invoke Ljavax/net/ssl/SSLSession;->getPeerHost (v5) +004e move-result v5 +004f filled-new-array [Ljava/lang/Object; +0052 move-result v5 +0053 invoke Lanet/channel/util/ALog;->d (v1,v2,v2,v5) +0056 return v7 + +### Lanet/channel/util/g;->getDefaultCipherSuites +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/String; +0003 return v0 + +### Lanet/channel/util/g;->getSupportedCipherSuites +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/String; +0003 return v0 + +### Lanetwork/channel/aidl/DefaultFinishEvent;-> +0000 new-instance v0,Lj/d; +0002 invoke Lj/d;-> (v0) +0005 sput v0,Lanetwork/channel/aidl/DefaultFinishEvent;->CREATOR:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lanetwork/channel/aidl/DefaultFinishEvent;-> +0000 const/4 v0,0 +0001 invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v1,v2,v0,v0,v0) +0004 return-void + +### Lanetwork/channel/aidl/DefaultFinishEvent;-> +0000 if-eqz v4,0005 +0002 iget v0,v4,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0004 goto 0006 +0005 const/4 v0,0 +0006 invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v1,v2,v3,v4,v0) +0009 return-void + +### Lanetwork/channel/aidl/DefaultFinishEvent;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lt/a; +0005 invoke Lt/a;-> (v0) +0008 iput v0,v1,Lanetwork/channel/aidl/DefaultFinishEvent;->d:Lt/a; +000a iput v2,v1,Lanetwork/channel/aidl/DefaultFinishEvent;->b:I +000c if-eqz v3,000f +000e goto 0013 +000f invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v2) +0012 move-result v3 +0013 iput v3,v1,Lanetwork/channel/aidl/DefaultFinishEvent;->c:Ljava/lang/String; +0015 iput v4,v1,Lanetwork/channel/aidl/DefaultFinishEvent;->f:Lanet/channel/request/Request; +0017 iput v5,v1,Lanetwork/channel/aidl/DefaultFinishEvent;->e:Lanet/channel/statist/RequestStatistic; +0019 return-void + +### Lanetwork/channel/aidl/DefaultFinishEvent;->b +0000 new-instance v0,Lanetwork/channel/aidl/DefaultFinishEvent; +0002 const/4 v1,0 +0003 invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v0,v1) +0006 invoke Landroid/os/Parcel;->readInt (v2) +0009 move-result v1 +000a iput v1,v0,Lanetwork/channel/aidl/DefaultFinishEvent;->b:I +000c invoke Landroid/os/Parcel;->readString (v2) +000f move-result v1 +0010 iput v1,v0,Lanetwork/channel/aidl/DefaultFinishEvent;->c:Ljava/lang/String; +0012 invoke Landroid/os/Parcel;->readSerializable (v2) +0015 move-result v2 +0016 check-cast v2,Lt/a; +0018 iput v2,v0,Lanetwork/channel/aidl/DefaultFinishEvent;->d:Lt/a; +001a return v0 + +### Lanetwork/channel/aidl/DefaultFinishEvent;->c +0000 iput v1,v0,Lanetwork/channel/aidl/DefaultFinishEvent;->a:Ljava/lang/Object; +0002 return-void + +### Lanetwork/channel/aidl/DefaultFinishEvent;->d +0000 iget v0,v1,Lanetwork/channel/aidl/DefaultFinishEvent;->d:Lt/a; +0002 return v0 + +### Lanetwork/channel/aidl/DefaultFinishEvent;->describeContents +0000 const/4 v0,0 +0001 return v0 + +### Lanetwork/channel/aidl/DefaultFinishEvent;->e +0000 iget v0,v1,Lanetwork/channel/aidl/DefaultFinishEvent;->c:Ljava/lang/String; +0002 return v0 + +### Lanetwork/channel/aidl/DefaultFinishEvent;->f +0000 iget v0,v1,Lanetwork/channel/aidl/DefaultFinishEvent;->b:I +0002 return v0 + +### Lanetwork/channel/aidl/DefaultFinishEvent;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'DefaultFinishEvent [' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'code=' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c iget v1,v2,Lanetwork/channel/aidl/DefaultFinishEvent;->b:I +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 const-string v1,', desc=' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 iget v1,v2,Lanetwork/channel/aidl/DefaultFinishEvent;->c:Ljava/lang/String; +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b const-string v1,', context=' +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 iget v1,v2,Lanetwork/channel/aidl/DefaultFinishEvent;->a:Ljava/lang/Object; +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 const-string v1,', statisticData=' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a iget v1,v2,Lanetwork/channel/aidl/DefaultFinishEvent;->d:Lt/a; +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f const-string v1,']' +0031 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0034 invoke Ljava/lang/StringBuilder;->toString (v0) +0037 move-result v0 +0038 return v0 + +### Lanetwork/channel/aidl/DefaultFinishEvent;->writeToParcel +0000 iget v2,v0,Lanetwork/channel/aidl/DefaultFinishEvent;->b:I +0002 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0005 iget v2,v0,Lanetwork/channel/aidl/DefaultFinishEvent;->c:Ljava/lang/String; +0007 invoke Landroid/os/Parcel;->writeString (v1,v2) +000a iget v2,v0,Lanetwork/channel/aidl/DefaultFinishEvent;->d:Lt/a; +000c if-eqz v2,0011 +000e invoke Landroid/os/Parcel;->writeSerializable (v1,v2) +0011 return-void + +### Lanetwork/channel/aidl/DefaultProgressEvent;-> +0000 new-instance v0,Lj/e; +0002 invoke Lj/e;-> (v0) +0005 sput v0,Lanetwork/channel/aidl/DefaultProgressEvent;->CREATOR:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lanetwork/channel/aidl/DefaultProgressEvent;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanetwork/channel/aidl/DefaultProgressEvent;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->a:I +0005 iput v2,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->b:I +0007 iput v3,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->c:I +0009 iput v4,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->e:[B +000b return-void + +### Lanetwork/channel/aidl/DefaultProgressEvent;->b +0000 new-instance v0,Lanetwork/channel/aidl/DefaultProgressEvent; +0002 invoke Lanetwork/channel/aidl/DefaultProgressEvent;-> (v0) +0005 invoke Landroid/os/Parcel;->readInt (v2) +0008 move-result v1 +0009 iput v1,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->a:I +000b invoke Landroid/os/Parcel;->readInt (v2) +000e move-result v1 +000f iput v1,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->b:I +0011 invoke Landroid/os/Parcel;->readInt (v2) +0014 move-result v1 +0015 iput v1,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->c:I +0017 invoke Landroid/os/Parcel;->readInt (v2) +001a move-result v1 +001b if-lez v1,0024 +001d new-array v1,v1,[B +001f invoke Landroid/os/Parcel;->readByteArray (v2,v1) +0022 iput v1,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->e:[B +0024 return v0 + +### Lanetwork/channel/aidl/DefaultProgressEvent;->c +0000 iput v1,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->d:Ljava/lang/Object; +0002 return-void + +### Lanetwork/channel/aidl/DefaultProgressEvent;->describeContents +0000 const/4 v0,0 +0001 return v0 + +### Lanetwork/channel/aidl/DefaultProgressEvent;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'DefaultProgressEvent [index=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lanetwork/channel/aidl/DefaultProgressEvent;->a:I +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', size=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lanetwork/channel/aidl/DefaultProgressEvent;->b:I +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const-string v1,', total=' +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e iget v1,v2,Lanetwork/channel/aidl/DefaultProgressEvent;->c:I +0020 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0023 const-string v1,']' +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 invoke Ljava/lang/StringBuilder;->toString (v0) +002b move-result v0 +002c return v0 + +### Lanetwork/channel/aidl/DefaultProgressEvent;->writeToParcel +0000 iget v2,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->a:I +0002 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0005 iget v2,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->b:I +0007 invoke Landroid/os/Parcel;->writeInt (v1,v2) +000a iget v2,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->c:I +000c invoke Landroid/os/Parcel;->writeInt (v1,v2) +000f iget v2,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->e:[B +0011 if-eqz v2,0015 +0013 array-length v2,v2 +0014 goto 0016 +0015 const/4 v2,0 +0016 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0019 iget v2,v0,Lanetwork/channel/aidl/DefaultProgressEvent;->e:[B +001b invoke Landroid/os/Parcel;->writeByteArray (v1,v2) +001e return-void + +### Lanetwork/channel/aidl/NetworkResponse;-> +0000 new-instance v0,Lj/f; +0002 invoke Lj/f;-> (v0) +0005 sput v0,Lanetwork/channel/aidl/NetworkResponse;->CREATOR:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lanetwork/channel/aidl/NetworkResponse;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanetwork/channel/aidl/NetworkResponse;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanetwork/channel/aidl/NetworkResponse;->a:I +0005 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v1) +0008 move-result v1 +0009 iput v1,v0,Lanetwork/channel/aidl/NetworkResponse;->b:Ljava/lang/String; +000b return-void + +### Lanetwork/channel/aidl/NetworkResponse;->c +0000 const-string v0,'anet.NetworkResponse' +0002 new-instance v1,Lanetwork/channel/aidl/NetworkResponse; +0004 invoke Lanetwork/channel/aidl/NetworkResponse;-> (v1) +0007 const/4 v2,0 +0008 const/4 v3,0 +0009 invoke Landroid/os/Parcel;->readInt (v5) +000c move-result v4 +000d iput v4,v1,Lanetwork/channel/aidl/NetworkResponse;->a:I +000f invoke Landroid/os/Parcel;->readString (v5) +0012 move-result v4 +0013 iput v4,v1,Lanetwork/channel/aidl/NetworkResponse;->b:Ljava/lang/String; +0015 invoke Landroid/os/Parcel;->readInt (v5) +0018 move-result v4 +0019 if-lez v4,0025 +001b new-array v4,v4,[B +001d iput v4,v1,Lanetwork/channel/aidl/NetworkResponse;->c:[B +001f invoke Landroid/os/Parcel;->readByteArray (v5,v4) +0022 goto 0025 +0023 move-result v5 +0024 goto 0042 +0025 const-class v4,Lanetwork/channel/aidl/NetworkResponse; +0027 invoke Ljava/lang/Class;->getClassLoader (v4) +002a move-result v4 +002b invoke Landroid/os/Parcel;->readHashMap (v5,v4) +002e move-result v4 +002f iput v4,v1,Lanetwork/channel/aidl/NetworkResponse;->d:Ljava/util/Map; +0031 invoke Landroid/os/Parcel;->readSerializable (v5) +0034 move-result v5 +0035 check-cast v5,Lt/a; +0037 iput v5,v1,Lanetwork/channel/aidl/NetworkResponse;->f:Lt/a; +0039 goto 0049 +003a const-string v5,'[readFromParcel] source.readSerializable() error' +003c new-array v4,v2,[Ljava/lang/Object; +003e invoke Lanet/channel/util/ALog;->i (v0,v5,v3,v4) +0041 goto 0049 +0042 const-string v4,'[readFromParcel]' +0044 new-array v2,v2,[Ljava/lang/Object; +0046 invoke Lanet/channel/util/ALog;->w (v0,v4,v3,v5,v2) +0049 return v1 + +### Lanetwork/channel/aidl/NetworkResponse;->b +0000 iget v0,v1,Lanetwork/channel/aidl/NetworkResponse;->b:Ljava/lang/String; +0002 return v0 + +### Lanetwork/channel/aidl/NetworkResponse;->d +0000 iput v1,v0,Lanetwork/channel/aidl/NetworkResponse;->c:[B +0002 return-void + +### Lanetwork/channel/aidl/NetworkResponse;->describeContents +0000 const/4 v0,0 +0001 return v0 + +### Lanetwork/channel/aidl/NetworkResponse;->e +0000 iput v1,v0,Lanetwork/channel/aidl/NetworkResponse;->d:Ljava/util/Map; +0002 return-void + +### Lanetwork/channel/aidl/NetworkResponse;->f +0000 iput v1,v0,Lanetwork/channel/aidl/NetworkResponse;->b:Ljava/lang/String; +0002 return-void + +### Lanetwork/channel/aidl/NetworkResponse;->g +0000 iput v1,v0,Lanetwork/channel/aidl/NetworkResponse;->f:Lt/a; +0002 return-void + +### Lanetwork/channel/aidl/NetworkResponse;->h +0000 iput v1,v0,Lanetwork/channel/aidl/NetworkResponse;->a:I +0002 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v1) +0005 move-result v1 +0006 iput v1,v0,Lanetwork/channel/aidl/NetworkResponse;->b:Ljava/lang/String; +0008 return-void + +### Lanetwork/channel/aidl/NetworkResponse;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'NetworkResponse [' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'statusCode=' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c iget v1,v3,Lanetwork/channel/aidl/NetworkResponse;->a:I +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 const-string v1,', desc=' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 iget v1,v3,Lanetwork/channel/aidl/NetworkResponse;->b:Ljava/lang/String; +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b const-string v1,', connHeadFields=' +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 iget v1,v3,Lanetwork/channel/aidl/NetworkResponse;->d:Ljava/util/Map; +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 const-string v1,', bytedata=' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a iget v1,v3,Lanetwork/channel/aidl/NetworkResponse;->c:[B +002c if-eqz v1,0034 +002e new-instance v2,Ljava/lang/String; +0030 invoke Ljava/lang/String;-> (v2,v1) +0033 goto 0036 +0034 const-string v2,'' +0036 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0039 const-string v1,', error=' +003b invoke Ljava/lang/StringBuilder;->append (v0,v1) +003e iget v1,v3,Lanetwork/channel/aidl/NetworkResponse;->e:Ljava/lang/Throwable; +0040 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0043 const-string v1,', statisticData=' +0045 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0048 iget v1,v3,Lanetwork/channel/aidl/NetworkResponse;->f:Lt/a; +004a invoke Ljava/lang/StringBuilder;->append (v0,v1) +004d const-string v1,']' +004f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0052 invoke Ljava/lang/StringBuilder;->toString (v0) +0055 move-result v0 +0056 return v0 + +### Lanetwork/channel/aidl/NetworkResponse;->writeToParcel +0000 iget v2,v0,Lanetwork/channel/aidl/NetworkResponse;->a:I +0002 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0005 iget v2,v0,Lanetwork/channel/aidl/NetworkResponse;->b:Ljava/lang/String; +0007 invoke Landroid/os/Parcel;->writeString (v1,v2) +000a iget v2,v0,Lanetwork/channel/aidl/NetworkResponse;->c:[B +000c if-eqz v2,0010 +000e array-length v2,v2 +000f goto 0011 +0010 const/4 v2,0 +0011 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0014 if-lez v2,001b +0016 iget v2,v0,Lanetwork/channel/aidl/NetworkResponse;->c:[B +0018 invoke Landroid/os/Parcel;->writeByteArray (v1,v2) +001b iget v2,v0,Lanetwork/channel/aidl/NetworkResponse;->d:Ljava/util/Map; +001d invoke Landroid/os/Parcel;->writeMap (v1,v2) +0020 iget v2,v0,Lanetwork/channel/aidl/NetworkResponse;->f:Lt/a; +0022 if-eqz v2,0027 +0024 invoke Landroid/os/Parcel;->writeSerializable (v1,v2) +0027 return-void + +### Lanetwork/channel/aidl/NetworkService;-> +0000 invoke Landroid/app/Service;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanetwork/channel/aidl/NetworkService;->b:Lanetwork/channel/aidl/e$a; +0006 iput v0,v1,Lanetwork/channel/aidl/NetworkService;->c:Lanetwork/channel/aidl/e$a; +0008 new-instance v0,Lanetwork/channel/aidl/b; +000a invoke Lanetwork/channel/aidl/b;-> (v0,v1) +000d iput v0,v1,Lanetwork/channel/aidl/NetworkService;->d:Lanetwork/channel/aidl/a$a; +000f return-void + +### Lanetwork/channel/aidl/NetworkService;->a +0000 iget v0,v0,Lanetwork/channel/aidl/NetworkService;->b:Lanetwork/channel/aidl/e$a; +0002 return v0 + +### Lanetwork/channel/aidl/NetworkService;->b +0000 iget v0,v0,Lanetwork/channel/aidl/NetworkService;->c:Lanetwork/channel/aidl/e$a; +0002 return v0 + +### Lanetwork/channel/aidl/NetworkService;->onBind +0000 invoke Landroid/content/Context;->getApplicationContext (v4) +0003 move-result v0 +0004 iput v0,v4,Lanetwork/channel/aidl/NetworkService;->a:Landroid/content/Context; +0006 const/4 v0,2 +0007 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +000a move-result v0 +000b const/4 v1,0 +000c if-eqz v0,002b +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 const-string v2,'onBind:' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0018 invoke Landroid/content/Intent;->getAction (v5) +001b move-result v2 +001c invoke Ljava/lang/StringBuilder;->append (v0,v2) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v0 +0023 const/4 v2,0 +0024 new-array v2,v2,[Ljava/lang/Object; +0026 const-string v3,'anet.NetworkService' +0028 invoke Lanet/channel/util/ALog;->i (v3,v0,v1,v2) +002b new-instance v0,Lo/a; +002d iget v2,v4,Lanetwork/channel/aidl/NetworkService;->a:Landroid/content/Context; +002f invoke Lo/a;-> (v0,v2) +0032 iput v0,v4,Lanetwork/channel/aidl/NetworkService;->b:Lanetwork/channel/aidl/e$a; +0034 new-instance v0,Lq/a; +0036 iget v2,v4,Lanetwork/channel/aidl/NetworkService;->a:Landroid/content/Context; +0038 invoke Lq/a;-> (v0,v2) +003b iput v0,v4,Lanetwork/channel/aidl/NetworkService;->c:Lanetwork/channel/aidl/e$a; +003d const-class v0,Lanetwork/channel/aidl/a; +003f invoke Ljava/lang/Class;->getName (v0) +0042 move-result v0 +0043 invoke Landroid/content/Intent;->getAction (v5) +0046 move-result v5 +0047 invoke Ljava/lang/String;->equals (v0,v5) +004a move-result v5 +004b if-eqz v5,0050 +004d iget v5,v4,Lanetwork/channel/aidl/NetworkService;->d:Lanetwork/channel/aidl/a$a; +004f return v5 +0050 return v1 + +### Lanetwork/channel/aidl/NetworkService;->onDestroy +0000 return-void + +### Lanetwork/channel/aidl/NetworkService;->onStartCommand +0000 const/4 v1,2 +0001 return v1 + +### Lanetwork/channel/aidl/ParcelableHeader;-> +0000 new-instance v0,Lj/g; +0002 invoke Lj/g;-> (v0) +0005 sput v0,Lanetwork/channel/aidl/ParcelableHeader;->c:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lanetwork/channel/aidl/ParcelableHeader;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lanetwork/channel/aidl/ParcelableHeader;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Lanetwork/channel/aidl/ParcelableHeader;->b:Ljava/util/Map; +0005 iput v1,v0,Lanetwork/channel/aidl/ParcelableHeader;->a:I +0007 return-void + +### Lanetwork/channel/aidl/ParcelableHeader;->b +0000 new-instance v0,Lanetwork/channel/aidl/ParcelableHeader; +0002 invoke Lanetwork/channel/aidl/ParcelableHeader;-> (v0) +0005 invoke Landroid/os/Parcel;->readInt (v5) +0008 move-result v1 +0009 const/4 v2,1 +000a if-ne v1,v2,001b +000c const-class v1,Lanetwork/channel/aidl/ParcelableHeader; +000e invoke Ljava/lang/Class;->getClassLoader (v1) +0011 move-result v1 +0012 invoke Landroid/os/Parcel;->readHashMap (v5,v1) +0015 move-result v1 +0016 iput v1,v0,Lanetwork/channel/aidl/ParcelableHeader;->b:Ljava/util/Map; +0018 goto 001b +0019 move-result v5 +001a goto 0022 +001b invoke Landroid/os/Parcel;->readInt (v5) +001e move-result v5 +001f iput v5,v0,Lanetwork/channel/aidl/ParcelableHeader;->a:I +0021 goto 002d +0022 const/4 v1,0 +0023 new-array v1,v1,[Ljava/lang/Object; +0025 const-string v2,'anet.ParcelableHeader' +0027 const-string v3,'[readFromParcel]' +0029 const/4 v4,0 +002a invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v5,v1) +002d return v0 + +### Lanetwork/channel/aidl/ParcelableHeader;->c +0000 iget v0,v1,Lanetwork/channel/aidl/ParcelableHeader;->b:Ljava/util/Map; +0002 return v0 + +### Lanetwork/channel/aidl/ParcelableHeader;->d +0000 iget v0,v1,Lanetwork/channel/aidl/ParcelableHeader;->a:I +0002 return v0 + +### Lanetwork/channel/aidl/ParcelableHeader;->describeContents +0000 const/4 v0,0 +0001 return v0 + +### Lanetwork/channel/aidl/ParcelableHeader;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'ParcelableResponseHeader [responseCode=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lanetwork/channel/aidl/ParcelableHeader;->a:I +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', header=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lanetwork/channel/aidl/ParcelableHeader;->b:Ljava/util/Map; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const-string v1,']' +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v0 +0022 return v0 + +### Lanetwork/channel/aidl/ParcelableHeader;->writeToParcel +0000 iget v2,v0,Lanetwork/channel/aidl/ParcelableHeader;->b:Ljava/util/Map; +0002 if-eqz v2,000e +0004 const/4 v2,1 +0005 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0008 iget v2,v0,Lanetwork/channel/aidl/ParcelableHeader;->b:Ljava/util/Map; +000a invoke Landroid/os/Parcel;->writeMap (v1,v2) +000d goto 0012 +000e const/4 v2,0 +000f invoke Landroid/os/Parcel;->writeInt (v1,v2) +0012 iget v2,v0,Lanetwork/channel/aidl/ParcelableHeader;->a:I +0014 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0017 return-void + +### Lanetwork/channel/aidl/ParcelableRequest;-> +0000 new-instance v0,Lj/h; +0002 invoke Lj/h;-> (v0) +0005 sput v0,Lanetwork/channel/aidl/ParcelableRequest;->CREATOR:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lanetwork/channel/aidl/ParcelableRequest;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanetwork/channel/aidl/ParcelableRequest;->g:Ljava/util/Map; +0006 iput v0,v1,Lanetwork/channel/aidl/ParcelableRequest;->h:Ljava/util/Map; +0008 return-void + +### Lanetwork/channel/aidl/ParcelableRequest;->c +0000 new-instance v0,Lanetwork/channel/aidl/ParcelableRequest; +0002 invoke Lanetwork/channel/aidl/ParcelableRequest;-> (v0) +0005 const/4 v1,0 +0006 invoke Landroid/os/Parcel;->readInt (v5) +0009 move-result v2 +000a iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->b:I +000c invoke Landroid/os/Parcel;->readString (v5) +000f move-result v2 +0010 iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->c:Ljava/lang/String; +0012 invoke Landroid/os/Parcel;->readString (v5) +0015 move-result v2 +0016 iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->d:Ljava/lang/String; +0018 invoke Landroid/os/Parcel;->readInt (v5) +001b move-result v2 +001c const/4 v3,1 +001d if-ne v2,v3,0020 +001f goto 0021 +0020 move v3,v1 +0021 iput v3,v0,Lanetwork/channel/aidl/ParcelableRequest;->e:Z +0023 invoke Landroid/os/Parcel;->readString (v5) +0026 move-result v2 +0027 iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->f:Ljava/lang/String; +0029 invoke Landroid/os/Parcel;->readInt (v5) +002c move-result v2 +002d const-class v3,Lanetwork/channel/aidl/ParcelableRequest; +002f if-eqz v2,003e +0031 invoke Ljava/lang/Class;->getClassLoader (v3) +0034 move-result v2 +0035 invoke Landroid/os/Parcel;->readHashMap (v5,v2) +0038 move-result v2 +0039 iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->g:Ljava/util/Map; +003b goto 003e +003c move-result v5 +003d goto 0083 +003e invoke Landroid/os/Parcel;->readInt (v5) +0041 move-result v2 +0042 if-eqz v2,004e +0044 invoke Ljava/lang/Class;->getClassLoader (v3) +0047 move-result v2 +0048 invoke Landroid/os/Parcel;->readHashMap (v5,v2) +004b move-result v2 +004c iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->h:Ljava/util/Map; +004e invoke Ljava/lang/Class;->getClassLoader (v3) +0051 move-result v2 +0052 invoke Landroid/os/Parcel;->readParcelable (v5,v2) +0055 move-result v2 +0056 check-cast v2,Lanet/channel/request/BodyEntry; +0058 iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->a:Lanet/channel/request/BodyEntry; +005a invoke Landroid/os/Parcel;->readInt (v5) +005d move-result v2 +005e iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->i:I +0060 invoke Landroid/os/Parcel;->readInt (v5) +0063 move-result v2 +0064 iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->j:I +0066 invoke Landroid/os/Parcel;->readString (v5) +0069 move-result v2 +006a iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->k:Ljava/lang/String; +006c invoke Landroid/os/Parcel;->readString (v5) +006f move-result v2 +0070 iput v2,v0,Lanetwork/channel/aidl/ParcelableRequest;->l:Ljava/lang/String; +0072 invoke Landroid/os/Parcel;->readInt (v5) +0075 move-result v2 +0076 if-eqz v2,008d +0078 invoke Ljava/lang/Class;->getClassLoader (v3) +007b move-result v2 +007c invoke Landroid/os/Parcel;->readHashMap (v5,v2) +007f move-result v5 +0080 iput v5,v0,Lanetwork/channel/aidl/ParcelableRequest;->m:Ljava/util/Map; +0082 goto 008d +0083 const/4 v2,0 +0084 new-array v1,v1,[Ljava/lang/Object; +0086 const-string v3,'anet.ParcelableRequest' +0088 const-string v4,'[readFromParcel]' +008a invoke Lanet/channel/util/ALog;->w (v3,v4,v2,v5,v1) +008d return v0 + +### Lanetwork/channel/aidl/ParcelableRequest;->b +0000 iget v0,v1,Lanetwork/channel/aidl/ParcelableRequest;->m:Ljava/util/Map; +0002 if-nez v0,0006 +0004 const/4 v2,0 +0005 return v2 +0006 invoke Ljava/util/Map;->get (v0,v2) +0009 move-result v2 +000a check-cast v2,Ljava/lang/String; +000c return v2 + +### Lanetwork/channel/aidl/ParcelableRequest;->describeContents +0000 const/4 v0,0 +0001 return v0 + +### Lanetwork/channel/aidl/ParcelableRequest;->writeToParcel +0000 return-void + +### Lanetwork/channel/aidl/a$a;-> +0000 invoke Landroid/os/Binder;-> (v1) +0003 const-string v0,'anetwork.channel.aidl.IRemoteNetworkGetter' +0005 invoke Landroid/os/Binder;->attachInterface (v1,v1,v0) +0008 return-void + +### Lanetwork/channel/aidl/a$a;->asBinder +0000 return v0 + +### Lanetwork/channel/aidl/a$a;->onTransact +0000 const-string v0,'anetwork.channel.aidl.IRemoteNetworkGetter' +0002 const/4 v1,1 +0003 if-eq v4,v1,0013 +0005 const v2,0x5f4e5446 +0008 if-eq v4,v2,000f +000a invoke Landroid/os/Binder;->onTransact (v3,v4,v5,v6,v7) +000d move-result v4 +000e return v4 +000f invoke Landroid/os/Parcel;->writeString (v6,v0) +0012 return v1 +0013 invoke Landroid/os/Parcel;->enforceInterface (v5,v0) +0016 invoke Landroid/os/Parcel;->readInt (v5) +0019 move-result v4 +001a invoke Lanetwork/channel/aidl/a;->get (v3,v4) +001d move-result v4 +001e invoke Landroid/os/Parcel;->writeNoException (v6) +0021 if-eqz v4,0028 +0023 invoke Landroid/os/IInterface;->asBinder (v4) +0026 move-result v4 +0027 goto 0029 +0028 const/4 v4,0 +0029 invoke Landroid/os/Parcel;->writeStrongBinder (v6,v4) +002c return v1 + +### Lanetwork/channel/aidl/b;-> +0000 iput v1,v0,Lanetwork/channel/aidl/b;->a:Lanetwork/channel/aidl/NetworkService; +0002 invoke Lanetwork/channel/aidl/a$a;-> (v0) +0005 return-void + +### Lanetwork/channel/aidl/b;->get +0000 const/4 v0,1 +0001 if-ne v2,v0,000a +0003 iget v2,v1,Lanetwork/channel/aidl/b;->a:Lanetwork/channel/aidl/NetworkService; +0005 invoke Lanetwork/channel/aidl/NetworkService;->a (v2) +0008 move-result v2 +0009 goto 0010 +000a iget v2,v1,Lanetwork/channel/aidl/b;->a:Lanetwork/channel/aidl/NetworkService; +000c invoke Lanetwork/channel/aidl/NetworkService;->b (v2) +000f move-result v2 +0010 return v2 + +### Lanetwork/channel/aidl/c$a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanetwork/channel/aidl/c$a$a;->a:Landroid/os/IBinder; +0005 return-void + +### Lanetwork/channel/aidl/c$a$a;->asBinder +0000 iget v0,v1,Lanetwork/channel/aidl/c$a$a;->a:Landroid/os/IBinder; +0002 return v0 + +### Lanetwork/channel/aidl/c$a$a;->length +0000 invoke Landroid/os/Parcel;->obtain () +0003 move-result v0 +0004 invoke Landroid/os/Parcel;->obtain () +0007 move-result v1 +0008 const-string v2,'anetwork.channel.aidl.ParcelableInputStream' +000a invoke Landroid/os/Parcel;->writeInterfaceToken (v0,v2) +000d iget v2,v5,Lanetwork/channel/aidl/c$a$a;->a:Landroid/os/IBinder; +000f const/4 v3,7 +0010 const/4 v4,0 +0011 invoke Landroid/os/IBinder;->transact (v2,v3,v0,v1,v4) +0014 invoke Landroid/os/Parcel;->readException (v1) +0017 invoke Landroid/os/Parcel;->readInt (v1) +001a move-result v2 +001b invoke Landroid/os/Parcel;->recycle (v1) +001e invoke Landroid/os/Parcel;->recycle (v0) +0021 return v2 +0022 move-result v2 +0023 invoke Landroid/os/Parcel;->recycle (v1) +0026 invoke Landroid/os/Parcel;->recycle (v0) +0029 throw v2 + +### Lanetwork/channel/aidl/c$a$a;->read +0000 invoke Landroid/os/Parcel;->obtain () +0003 move-result v0 +0004 invoke Landroid/os/Parcel;->obtain () +0007 move-result v1 +0008 const-string v2,'anetwork.channel.aidl.ParcelableInputStream' +000a invoke Landroid/os/Parcel;->writeInterfaceToken (v0,v2) +000d if-nez v6,0016 +000f const/4 v2,-1 +0010 invoke Landroid/os/Parcel;->writeInt (v0,v2) +0013 goto 001a +0014 move-result v6 +0015 goto 0032 +0016 array-length v2,v6 +0017 invoke Landroid/os/Parcel;->writeInt (v0,v2) +001a iget v2,v5,Lanetwork/channel/aidl/c$a$a;->a:Landroid/os/IBinder; +001c const/4 v3,5 +001d const/4 v4,0 +001e invoke Landroid/os/IBinder;->transact (v2,v3,v0,v1,v4) +0021 invoke Landroid/os/Parcel;->readException (v1) +0024 invoke Landroid/os/Parcel;->readInt (v1) +0027 move-result v2 +0028 invoke Landroid/os/Parcel;->readByteArray (v1,v6) +002b invoke Landroid/os/Parcel;->recycle (v1) +002e invoke Landroid/os/Parcel;->recycle (v0) +0031 return v2 +0032 invoke Landroid/os/Parcel;->recycle (v1) +0035 invoke Landroid/os/Parcel;->recycle (v0) +0038 throw v6 + +### Lanetwork/channel/aidl/c$a;-> +0000 invoke Landroid/os/Binder;-> (v1) +0003 const-string v0,'anetwork.channel.aidl.ParcelableInputStream' +0005 invoke Landroid/os/Binder;->attachInterface (v1,v1,v0) +0008 return-void + +### Lanetwork/channel/aidl/c$a;->a +0000 if-nez v2,0004 +0002 const/4 v2,0 +0003 return v2 +0004 const-string v0,'anetwork.channel.aidl.ParcelableInputStream' +0006 invoke Landroid/os/IBinder;->queryLocalInterface (v2,v0) +0009 move-result v0 +000a if-eqz v0,0013 +000c instance-of v1,v0,Lanetwork/channel/aidl/c; +000e if-eqz v1,0013 +0010 check-cast v0,Lanetwork/channel/aidl/c; +0012 return v0 +0013 new-instance v0,Lanetwork/channel/aidl/c$a$a; +0015 invoke Lanetwork/channel/aidl/c$a$a;-> (v0,v2) +0018 return v0 + +### Lanetwork/channel/aidl/c$a;->asBinder +0000 return v0 + +### Lanetwork/channel/aidl/c$a;->onTransact +0000 const v0,0x5f4e5446 +0003 const/4 v1,1 +0004 const-string v2,'anetwork.channel.aidl.ParcelableInputStream' +0006 if-eq v4,v0,0093 +0008 const/4 v0,0 +0009 switch v4 +000c invoke Landroid/os/Binder;->onTransact (v3,v4,v5,v6,v7) +000f move-result v4 +0010 return v4 +0011 invoke Landroid/os/Parcel;->enforceInterface (v5,v2) +0014 invoke Lanetwork/channel/aidl/c;->length (v3) +0017 move-result v4 +0018 invoke Landroid/os/Parcel;->writeNoException (v6) +001b invoke Landroid/os/Parcel;->writeInt (v6,v4) +001e return v1 +001f invoke Landroid/os/Parcel;->enforceInterface (v5,v2) +0022 invoke Landroid/os/Parcel;->readInt (v5) +0025 move-result v4 +0026 invoke Lanetwork/channel/aidl/c;->skip (v3,v4) +0029 move-result v4 +002a invoke Landroid/os/Parcel;->writeNoException (v6) +002d invoke Landroid/os/Parcel;->writeLong (v6,v4,v5) +0030 return v1 +0031 invoke Landroid/os/Parcel;->enforceInterface (v5,v2) +0034 invoke Landroid/os/Parcel;->readInt (v5) +0037 move-result v4 +0038 if-gez v4,003b +003a goto 003d +003b new-array v0,v4,[B +003d invoke Lanetwork/channel/aidl/c;->read (v3,v0) +0040 move-result v4 +0041 invoke Landroid/os/Parcel;->writeNoException (v6) +0044 invoke Landroid/os/Parcel;->writeInt (v6,v4) +0047 invoke Landroid/os/Parcel;->writeByteArray (v6,v0) +004a return v1 +004b invoke Landroid/os/Parcel;->enforceInterface (v5,v2) +004e invoke Landroid/os/Parcel;->readInt (v5) +0051 move-result v4 +0052 if-gez v4,0055 +0054 goto 0057 +0055 new-array v0,v4,[B +0057 invoke Landroid/os/Parcel;->readInt (v5) +005a move-result v4 +005b invoke Landroid/os/Parcel;->readInt (v5) +005e move-result v5 +005f invoke Lanetwork/channel/aidl/c;->p (v3,v0,v4,v5) +0062 move-result v4 +0063 invoke Landroid/os/Parcel;->writeNoException (v6) +0066 invoke Landroid/os/Parcel;->writeInt (v6,v4) +0069 invoke Landroid/os/Parcel;->writeByteArray (v6,v0) +006c return v1 +006d invoke Landroid/os/Parcel;->enforceInterface (v5,v2) +0070 invoke Lanetwork/channel/aidl/c;->readByte (v3) +0073 move-result v4 +0074 invoke Landroid/os/Parcel;->writeNoException (v6) +0077 invoke Landroid/os/Parcel;->writeInt (v6,v4) +007a return v1 +007b invoke Landroid/os/Parcel;->enforceInterface (v5,v2) +007e invoke Lanetwork/channel/aidl/c;->close (v3) +0081 invoke Landroid/os/Parcel;->writeNoException (v6) +0084 return v1 +0085 invoke Landroid/os/Parcel;->enforceInterface (v5,v2) +0088 invoke Lanetwork/channel/aidl/c;->available (v3) +008b move-result v4 +008c invoke Landroid/os/Parcel;->writeNoException (v6) +008f invoke Landroid/os/Parcel;->writeInt (v6,v4) +0092 return v1 +0093 invoke Landroid/os/Parcel;->writeString (v6,v2) +0096 return v1 +0097 nop + +### Lanetwork/channel/aidl/d$a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lanetwork/channel/aidl/d$a$a;->a:Landroid/os/IBinder; +0005 return-void + +### Lanetwork/channel/aidl/d$a$a;->asBinder +0000 iget v0,v1,Lanetwork/channel/aidl/d$a$a;->a:Landroid/os/IBinder; +0002 return v0 + +### Lanetwork/channel/aidl/d$a$a;->b +0000 invoke Landroid/os/Parcel;->obtain () +0003 move-result v0 +0004 invoke Landroid/os/Parcel;->obtain () +0007 move-result v1 +0008 const-string v2,'anetwork.channel.aidl.ParcelableNetworkListener' +000a invoke Landroid/os/Parcel;->writeInterfaceToken (v0,v2) +000d if-eqz v5,0016 +000f invoke Landroid/os/IInterface;->asBinder (v5) +0012 move-result v5 +0013 goto 0017 +0014 move-result v5 +0015 goto 002b +0016 const/4 v5,0 +0017 invoke Landroid/os/Parcel;->writeStrongBinder (v0,v5) +001a iget v5,v4,Lanetwork/channel/aidl/d$a$a;->a:Landroid/os/IBinder; +001c const/4 v2,4 +001d const/4 v3,0 +001e invoke Landroid/os/IBinder;->transact (v5,v2,v0,v1,v3) +0021 invoke Landroid/os/Parcel;->readException (v1) +0024 invoke Landroid/os/Parcel;->recycle (v1) +0027 invoke Landroid/os/Parcel;->recycle (v0) +002a return-void +002b invoke Landroid/os/Parcel;->recycle (v1) +002e invoke Landroid/os/Parcel;->recycle (v0) +0031 throw v5 + +### Lanetwork/channel/aidl/d$a$a;->c +0000 invoke Landroid/os/Parcel;->obtain () +0003 move-result v0 +0004 invoke Landroid/os/Parcel;->obtain () +0007 move-result v1 +0008 const-string v2,'anetwork.channel.aidl.ParcelableNetworkListener' +000a invoke Landroid/os/Parcel;->writeInterfaceToken (v0,v2) +000d const/4 v2,0 +000e if-eqz v5,001a +0010 const/4 v3,1 +0011 invoke Landroid/os/Parcel;->writeInt (v0,v3) +0014 invoke Lanetwork/channel/aidl/DefaultFinishEvent;->writeToParcel (v5,v0,v2) +0017 goto 001d +0018 move-result v5 +0019 goto 002d +001a invoke Landroid/os/Parcel;->writeInt (v0,v2) +001d iget v5,v4,Lanetwork/channel/aidl/d$a$a;->a:Landroid/os/IBinder; +001f const/4 v3,2 +0020 invoke Landroid/os/IBinder;->transact (v5,v3,v0,v1,v2) +0023 invoke Landroid/os/Parcel;->readException (v1) +0026 invoke Landroid/os/Parcel;->recycle (v1) +0029 invoke Landroid/os/Parcel;->recycle (v0) +002c return-void +002d invoke Landroid/os/Parcel;->recycle (v1) +0030 invoke Landroid/os/Parcel;->recycle (v0) +0033 throw v5 + +### Lanetwork/channel/aidl/d$a$a;->i +0000 invoke Landroid/os/Parcel;->obtain () +0003 move-result v0 +0004 invoke Landroid/os/Parcel;->obtain () +0007 move-result v1 +0008 const-string v2,'anetwork.channel.aidl.ParcelableNetworkListener' +000a invoke Landroid/os/Parcel;->writeInterfaceToken (v0,v2) +000d iget v2,v5,Lanetwork/channel/aidl/d$a$a;->a:Landroid/os/IBinder; +000f const/4 v3,5 +0010 const/4 v4,0 +0011 invoke Landroid/os/IBinder;->transact (v2,v3,v0,v1,v4) +0014 invoke Landroid/os/Parcel;->readException (v1) +0017 invoke Landroid/os/Parcel;->readByte (v1) +001a move-result v2 +001b invoke Landroid/os/Parcel;->recycle (v1) +001e invoke Landroid/os/Parcel;->recycle (v0) +0021 return v2 +0022 move-result v2 +0023 invoke Landroid/os/Parcel;->recycle (v1) +0026 invoke Landroid/os/Parcel;->recycle (v0) +0029 throw v2 + +### Lanetwork/channel/aidl/d$a$a;->j +0000 invoke Landroid/os/Parcel;->obtain () +0003 move-result v0 +0004 invoke Landroid/os/Parcel;->obtain () +0007 move-result v1 +0008 const-string v2,'anetwork.channel.aidl.ParcelableNetworkListener' +000a invoke Landroid/os/Parcel;->writeInterfaceToken (v0,v2) +000d invoke Landroid/os/Parcel;->writeInt (v0,v5) +0010 const/4 v5,1 +0011 const/4 v2,0 +0012 if-eqz v6,001d +0014 invoke Landroid/os/Parcel;->writeInt (v0,v5) +0017 invoke Lanetwork/channel/aidl/ParcelableHeader;->writeToParcel (v6,v0,v2) +001a goto 0020 +001b move-result v5 +001c goto 0038 +001d invoke Landroid/os/Parcel;->writeInt (v0,v2) +0020 iget v6,v4,Lanetwork/channel/aidl/d$a$a;->a:Landroid/os/IBinder; +0022 const/4 v3,3 +0023 invoke Landroid/os/IBinder;->transact (v6,v3,v0,v1,v2) +0026 invoke Landroid/os/Parcel;->readException (v1) +0029 invoke Landroid/os/Parcel;->readInt (v1) +002c move-result v6 +002d if-eqz v6,0030 +002f goto 0031 +0030 move v5,v2 +0031 invoke Landroid/os/Parcel;->recycle (v1) +0034 invoke Landroid/os/Parcel;->recycle (v0) +0037 return v5 +0038 invoke Landroid/os/Parcel;->recycle (v1) +003b invoke Landroid/os/Parcel;->recycle (v0) +003e throw v5 + +### Lanetwork/channel/aidl/d$a$a;->n +0000 invoke Landroid/os/Parcel;->obtain () +0003 move-result v0 +0004 invoke Landroid/os/Parcel;->obtain () +0007 move-result v1 +0008 const-string v2,'anetwork.channel.aidl.ParcelableNetworkListener' +000a invoke Landroid/os/Parcel;->writeInterfaceToken (v0,v2) +000d const/4 v2,1 +000e const/4 v3,0 +000f if-eqz v5,001a +0011 invoke Landroid/os/Parcel;->writeInt (v0,v2) +0014 invoke Lanetwork/channel/aidl/DefaultProgressEvent;->writeToParcel (v5,v0,v3) +0017 goto 001d +0018 move-result v5 +0019 goto 002c +001a invoke Landroid/os/Parcel;->writeInt (v0,v3) +001d iget v5,v4,Lanetwork/channel/aidl/d$a$a;->a:Landroid/os/IBinder; +001f invoke Landroid/os/IBinder;->transact (v5,v2,v0,v1,v3) +0022 invoke Landroid/os/Parcel;->readException (v1) +0025 invoke Landroid/os/Parcel;->recycle (v1) +0028 invoke Landroid/os/Parcel;->recycle (v0) +002b return-void +002c invoke Landroid/os/Parcel;->recycle (v1) +002f invoke Landroid/os/Parcel;->recycle (v0) +0032 throw v5 + +### Lanetwork/channel/aidl/d$a;-> +0000 invoke Landroid/os/Binder;-> (v1) +0003 const-string v0,'anetwork.channel.aidl.ParcelableNetworkListener' +0005 invoke Landroid/os/Binder;->attachInterface (v1,v1,v0) +0008 return-void + +### Lanetwork/channel/aidl/d$a;->a +0000 if-nez v2,0004 +0002 const/4 v2,0 +0003 return v2 +0004 const-string v0,'anetwork.channel.aidl.ParcelableNetworkListener' +0006 invoke Landroid/os/IBinder;->queryLocalInterface (v2,v0) +0009 move-result v0 +000a if-eqz v0,0013 +000c instance-of v1,v0,Lanetwork/channel/aidl/d; +000e if-eqz v1,0013 +0010 check-cast v0,Lanetwork/channel/aidl/d; +0012 return v0 +0013 new-instance v0,Lanetwork/channel/aidl/d$a$a; +0015 invoke Lanetwork/channel/aidl/d$a$a;-> (v0,v2) +0018 return v0 + +### Lanetwork/channel/aidl/d$a;->asBinder +0000 return v0 + +### Lanetwork/channel/aidl/d$a;->onTransact +0000 const/4 v0,0 +0001 const-string v1,'anetwork.channel.aidl.ParcelableNetworkListener' +0003 const/4 v2,1 +0004 if-eq v5,v2,007a +0006 const/4 v3,2 +0007 if-eq v5,v3,0061 +0009 const/4 v3,3 +000a if-eq v5,v3,0040 +000c const/4 v0,4 +000d if-eq v5,v0,002e +000f const/4 v0,5 +0010 if-eq v5,v0,0020 +0012 const v0,0x5f4e5446 +0015 if-eq v5,v0,001c +0017 invoke Landroid/os/Binder;->onTransact (v4,v5,v6,v7,v8) +001a move-result v5 +001b return v5 +001c invoke Landroid/os/Parcel;->writeString (v7,v1) +001f return v2 +0020 invoke Landroid/os/Parcel;->enforceInterface (v6,v1) +0023 invoke Lanetwork/channel/aidl/d;->i (v4) +0026 move-result v5 +0027 invoke Landroid/os/Parcel;->writeNoException (v7) +002a invoke Landroid/os/Parcel;->writeByte (v7,v5) +002d return v2 +002e invoke Landroid/os/Parcel;->enforceInterface (v6,v1) +0031 invoke Landroid/os/Parcel;->readStrongBinder (v6) +0034 move-result v5 +0035 invoke Lanetwork/channel/aidl/c$a;->a (v5) +0038 move-result v5 +0039 invoke Lanetwork/channel/aidl/d;->b (v4,v5) +003c invoke Landroid/os/Parcel;->writeNoException (v7) +003f return v2 +0040 invoke Landroid/os/Parcel;->enforceInterface (v6,v1) +0043 invoke Landroid/os/Parcel;->readInt (v6) +0046 move-result v5 +0047 invoke Landroid/os/Parcel;->readInt (v6) +004a move-result v8 +004b if-eqz v8,0056 +004d sget v8,Lanetwork/channel/aidl/ParcelableHeader;->c:Landroid/os/Parcelable$Creator; +004f invoke Landroid/os/Parcelable$Creator;->createFromParcel (v8,v6) +0052 move-result v6 +0053 move v0,v6 +0054 check-cast v0,Lanetwork/channel/aidl/ParcelableHeader; +0056 invoke Lanetwork/channel/aidl/d;->j (v4,v5,v0) +0059 move-result v5 +005a invoke Landroid/os/Parcel;->writeNoException (v7) +005d invoke Landroid/os/Parcel;->writeInt (v7,v5) +0060 return v2 +0061 invoke Landroid/os/Parcel;->enforceInterface (v6,v1) +0064 invoke Landroid/os/Parcel;->readInt (v6) +0067 move-result v5 +0068 if-eqz v5,0073 +006a sget v5,Lanetwork/channel/aidl/DefaultFinishEvent;->CREATOR:Landroid/os/Parcelable$Creator; +006c invoke Landroid/os/Parcelable$Creator;->createFromParcel (v5,v6) +006f move-result v5 +0070 move v0,v5 +0071 check-cast v0,Lanetwork/channel/aidl/DefaultFinishEvent; +0073 invoke Lanetwork/channel/aidl/d;->c (v4,v0) +0076 invoke Landroid/os/Parcel;->writeNoException (v7) +0079 return v2 +007a invoke Landroid/os/Parcel;->enforceInterface (v6,v1) +007d invoke Landroid/os/Parcel;->readInt (v6) +0080 move-result v5 +0081 if-eqz v5,008c +0083 sget v5,Lanetwork/channel/aidl/DefaultProgressEvent;->CREATOR:Landroid/os/Parcelable$Creator; +0085 invoke Landroid/os/Parcelable$Creator;->createFromParcel (v5,v6) +0088 move-result v5 +0089 move v0,v5 +008a check-cast v0,Lanetwork/channel/aidl/DefaultProgressEvent; +008c invoke Lanetwork/channel/aidl/d;->n (v4,v0) +008f invoke Landroid/os/Parcel;->writeNoException (v7) +0092 return v2 + +### Lanetwork/channel/aidl/e$a;-> +0000 invoke Landroid/os/Binder;-> (v1) +0003 const-string v0,'anetwork.channel.aidl.RemoteNetwork' +0005 invoke Landroid/os/Binder;->attachInterface (v1,v1,v0) +0008 return-void + +### Lanetwork/channel/aidl/e$a;->asBinder +0000 return v0 + +### Lanetwork/channel/aidl/e$a;->onTransact +0000 const-string v0,'anetwork.channel.aidl.RemoteNetwork' +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 if-eq v5,v2,006a +0006 const/4 v3,2 +0007 if-eq v5,v3,003e +0009 const/4 v3,3 +000a if-eq v5,v3,001a +000c const v1,0x5f4e5446 +000f if-eq v5,v1,0016 +0011 invoke Landroid/os/Binder;->onTransact (v4,v5,v6,v7,v8) +0014 move-result v5 +0015 return v5 +0016 invoke Landroid/os/Parcel;->writeString (v7,v0) +0019 return v2 +001a invoke Landroid/os/Parcel;->enforceInterface (v6,v0) +001d invoke Landroid/os/Parcel;->readInt (v6) +0020 move-result v5 +0021 if-eqz v5,002c +0023 sget v5,Lanetwork/channel/aidl/ParcelableRequest;->CREATOR:Landroid/os/Parcelable$Creator; +0025 invoke Landroid/os/Parcelable$Creator;->createFromParcel (v5,v6) +0028 move-result v5 +0029 check-cast v5,Lanetwork/channel/aidl/ParcelableRequest; +002b goto 002d +002c move v5,v1 +002d invoke Lanetwork/channel/aidl/e;->k (v4,v5) +0030 move-result v5 +0031 invoke Landroid/os/Parcel;->writeNoException (v7) +0034 if-eqz v5,003a +0036 invoke Landroid/os/IInterface;->asBinder (v5) +0039 move-result v1 +003a invoke Landroid/os/Parcel;->writeStrongBinder (v7,v1) +003d return v2 +003e invoke Landroid/os/Parcel;->enforceInterface (v6,v0) +0041 invoke Landroid/os/Parcel;->readInt (v6) +0044 move-result v5 +0045 if-eqz v5,0050 +0047 sget v5,Lanetwork/channel/aidl/ParcelableRequest;->CREATOR:Landroid/os/Parcelable$Creator; +0049 invoke Landroid/os/Parcelable$Creator;->createFromParcel (v5,v6) +004c move-result v5 +004d check-cast v5,Lanetwork/channel/aidl/ParcelableRequest; +004f goto 0051 +0050 move v5,v1 +0051 invoke Landroid/os/Parcel;->readStrongBinder (v6) +0054 move-result v6 +0055 invoke Lanetwork/channel/aidl/d$a;->a (v6) +0058 move-result v6 +0059 invoke Lanetwork/channel/aidl/e;->g (v4,v5,v6) +005c move-result v5 +005d invoke Landroid/os/Parcel;->writeNoException (v7) +0060 if-eqz v5,0066 +0062 invoke Landroid/os/IInterface;->asBinder (v5) +0065 move-result v1 +0066 invoke Landroid/os/Parcel;->writeStrongBinder (v7,v1) +0069 return v2 +006a invoke Landroid/os/Parcel;->enforceInterface (v6,v0) +006d invoke Landroid/os/Parcel;->readInt (v6) +0070 move-result v5 +0071 if-eqz v5,007c +0073 sget v5,Lanetwork/channel/aidl/ParcelableRequest;->CREATOR:Landroid/os/Parcelable$Creator; +0075 invoke Landroid/os/Parcelable$Creator;->createFromParcel (v5,v6) +0078 move-result v5 +0079 move v1,v5 +007a check-cast v1,Lanetwork/channel/aidl/ParcelableRequest; +007c invoke Lanetwork/channel/aidl/e;->o (v4,v1) +007f move-result v5 +0080 invoke Landroid/os/Parcel;->writeNoException (v7) +0083 if-eqz v5,008c +0085 invoke Landroid/os/Parcel;->writeInt (v7,v2) +0088 invoke Lanetwork/channel/aidl/NetworkResponse;->writeToParcel (v5,v7,v2) +008b goto 0090 +008c const/4 v5,0 +008d invoke Landroid/os/Parcel;->writeInt (v7,v5) +0090 return v2 + +### Lanetwork/channel/entity/BodyHandlerEntry;-> +0000 new-instance v0,Lp/a; +0002 invoke Lp/a;-> (v0) +0005 sput v0,Lanetwork/channel/entity/BodyHandlerEntry;->CREATOR:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lanetwork/channel/entity/BodyHandlerEntry;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lanetwork/channel/entity/BodyHandlerEntry;->a:Lj/b; +0006 return-void + +### Lanetwork/channel/entity/BodyHandlerEntry;-> +0000 invoke Lanetwork/channel/entity/BodyHandlerEntry;-> (v0) +0003 return-void + +### Lanetwork/channel/entity/BodyHandlerEntry;->describeContents +0000 const/4 v0,0 +0001 return v0 + +### Lanetwork/channel/entity/BodyHandlerEntry;->getContentType +0000 const/4 v0,0 +0001 return v0 + +### Lanetwork/channel/entity/BodyHandlerEntry;->writeTo +0000 sget v0,Lanet/channel/bytes/a$a;->a:Lanet/channel/bytes/a; +0002 const/16 v1,2048 +0004 invoke Lanet/channel/bytes/a;->a (v0,v1) +0007 move-result v0 +0008 const/4 v1,0 +0009 move v2,v1 +000a iget v3,v5,Lanetwork/channel/entity/BodyHandlerEntry;->a:Lj/b; +000c invoke Lj/b;->l (v3) +000f move-result v3 +0010 if-nez v3,0027 +0012 iget v3,v5,Lanetwork/channel/entity/BodyHandlerEntry;->a:Lj/b; +0014 invoke Lanet/channel/bytes/ByteArray;->getBuffer (v0) +0017 move-result v4 +0018 invoke Lj/b;->read (v3,v4) +001b move-result v3 +001c invoke Lanet/channel/bytes/ByteArray;->getBuffer (v0) +001f move-result v4 +0020 invoke Ljava/io/OutputStream;->write (v6,v4,v1,v3) +0023 add/2addr v2,v3 +0024 goto 000a +0025 move-result v6 +0026 goto 002b +0027 invoke Lanet/channel/bytes/ByteArray;->recycle (v0) +002a return v2 +002b new-instance v0,Ljava/io/IOException; +002d const-string v1,'RemoteException' +002f invoke Ljava/io/IOException;-> (v0,v1,v6) +0032 throw v0 + +### Lanetwork/channel/entity/BodyHandlerEntry;->writeToParcel +0000 iget v2,v0,Lanetwork/channel/entity/BodyHandlerEntry;->a:Lj/b; +0002 invoke Landroid/os/Parcel;->writeStrongInterface (v1,v2) +0005 return-void + +### Lanetwork/channel/stat/b;->a +0000 invoke Lanetwork/channel/stat/d;->b () +0003 move-result v0 +0004 return v0 + +### Lanetwork/channel/stat/c;-> +0000 iput v1,v0,Lanetwork/channel/stat/c;->this$0:Lanetwork/channel/stat/d; +0002 invoke Ljava/util/LinkedHashMap;-> (v0) +0005 return-void + +### Lanetwork/channel/stat/c;->removeEldestEntry +0000 invoke Ljava/util/AbstractMap;->size (v1) +0003 move-result v2 +0004 const/16 v0,100 +0006 if-le v2,v0,000a +0008 const/4 v2,1 +0009 goto 000b +000a const/4 v2,0 +000b return v2 + +### Lanetwork/channel/stat/d$a;-> +0000 new-instance v0,Lanetwork/channel/stat/d; +0002 const/4 v1,0 +0003 invoke Lanetwork/channel/stat/d;-> (v0,v1) +0006 sput v0,Lanetwork/channel/stat/d$a;->a:Lanetwork/channel/stat/d; +0008 return-void + +### Lanetwork/channel/stat/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lanetwork/channel/stat/c; +0005 invoke Lanetwork/channel/stat/c;-> (v0,v1) +0008 invoke Ljava/util/Collections;->synchronizedMap (v0) +000b move-result v0 +000c iput v0,v1,Lanetwork/channel/stat/d;->a:Ljava/util/Map; +000e return-void + +### Lanetwork/channel/stat/d;-> +0000 invoke Lanetwork/channel/stat/d;-> (v0) +0003 return-void + +### Lanetwork/channel/stat/d;->b +0000 sget v0,Lanetwork/channel/stat/d$a;->a:Lanetwork/channel/stat/d; +0002 return v0 + +### Lanetwork/channel/stat/d;->a +0000 invoke Lanet/channel/util/StringUtils;->isBlank (v4) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 new-instance v0,Ljava/lang/StringBuilder; +0009 const/16 v1,48 +000b invoke Ljava/lang/StringBuilder;-> (v0,v1) +000e const-string v1,'{"oneWayTime" : ' +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 iget v1,v5,Lt/a;->oneWayTime_ANet:J +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0018 const-string v1,', "totalSize" : ' +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d iget v1,v5,Lt/a;->totalSize:J +001f invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0022 const-string v5,'}' +0024 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0027 iget v5,v3,Lanetwork/channel/stat/d;->a:Ljava/util/Map; +0029 invoke Ljava/lang/StringBuilder;->toString (v0) +002c move-result v0 +002d invoke Ljava/util/Map;->put (v5,v4,v0) +0030 return-void + +### Lb0/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb0/b;->a +0000 invoke Lb0/c;->a (v1) +0003 move-result v1 +0004 return v1 + +### Lb0/c$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb0/c$a;->a +0000 move/from16 v8,v17 +0002 unop85 v0,v8 +0003 const/high16 v1,0x3f800000 +0005 fp/2addr v0,v1 +0006 move/from16 v10,v19 +0008 unop85 v1,v10 +0009 fp/2addr v0,v1 +000a const/high16 v1,0x42c80000 +000c fp/2addr v0,v1 +000d unop87 v12,v0 +000e const/16 v0,100 +0010 if-lt v12,v0,0015 +0012 const/4 v0,1 +0013 move v13,v0 +0014 goto 0017 +0015 const/4 v0,0 +0016 goto 0013 +0017 invoke Lb0/c;->c () +001a move-result v0 +001b invoke Ljava/util/Map;->values (v0) +001e move-result v0 +001f invoke Ljava/util/Collection;->iterator (v0) +0022 move-result v14 +0023 invoke Ljava/util/Iterator;->hasNext (v14) +0026 move-result v0 +0027 if-eqz v0,003b +0029 invoke Ljava/util/Iterator;->next (v14) +002c move-result v0 +002d check-cast v0,Lb0/a; +002f move/from16 v1,v16 +0031 move v2,v13 +0032 move v3,v12 +0033 move/from16 v4,v17 +0035 move/from16 v6,v19 +0037 invoke/range Lb0/a;->a (v0..+8) +003a goto 0023 +003b if-eqz v13,0044 +003d sget v0,Lb0/c;->a:Lb0/c; +003f move/from16 v1,v16 +0041 invoke Lb0/c;->d (v0,v1) +0044 return-void + +### Lb0/c;-> +0000 new-instance v0,Lb0/c; +0002 invoke Lb0/c;-> (v0) +0005 sput v0,Lb0/c;->a:Lb0/c; +0007 new-instance v0,Ljava/util/HashMap; +0009 invoke Ljava/util/HashMap;-> (v0) +000c invoke Ljava/util/Collections;->synchronizedMap (v0) +000f move-result v0 +0010 sput v0,Lb0/c;->b:Ljava/util/Map; +0012 new-instance v0,Lb0/c$a; +0014 invoke Lb0/c$a;-> (v0) +0017 sput v0,Lb0/c;->c:Lb0/c$a; +0019 return-void + +### Lb0/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb0/c;->a +0000 invoke Lb0/c;->b (v0) +0003 move-result v0 +0004 return v0 + +### Lb0/c;->b +0000 invoke Lokhttp3/w$a;->request (v9) +0003 move-result v0 +0004 invoke Lokhttp3/w$a;->a (v9,v0) +0007 move-result v9 +0008 new-instance v1,Lokhttp3/u$a; +000a invoke Lokhttp3/u$a;-> (v1) +000d invoke Lokhttp3/b0;->j (v0) +0010 move-result v2 +0011 invoke Lokhttp3/v;->toString (v2) +0014 move-result v2 +0015 const-string v3,'toString(...)' +0017 invoke Lkotlin/jvm/internal/m;->e (v2,v3) +001a sget v4,Lw/a;->H:Lw/a$a; +001c invoke Lw/a$a;->a (v4) +001f move-result v4 +0020 invoke Lw/a;->m (v4) +0023 move-result v4 +0024 const/4 v5,0 +0025 if-eqz v4,0076 +0027 invoke Ljava/util/Collection;->isEmpty (v4) +002a move-result v6 +002b if-eqz v6,002e +002d goto 0076 +002e invoke Ljava/util/List;->iterator (v4) +0031 move-result v4 +0032 invoke Ljava/util/Iterator;->hasNext (v4) +0035 move-result v6 +0036 if-eqz v6,0076 +0038 invoke Ljava/util/Iterator;->next (v4) +003b move-result v6 +003c check-cast v6,Ljava/lang/String; +003e const/4 v7,0 +003f const/4 v8,2 +0040 invoke Lkotlin/text/o;->D (v2,v6,v7,v8,v5) +0043 move-result v6 +0044 if-eqz v6,0032 +0046 sget v2,Lw/a;->H:Lw/a$a; +0048 invoke Lw/a$a;->a (v2) +004b move-result v2 +004c invoke Lw/a;->l (v2) +004f move-result v2 +0050 if-eqz v2,0076 +0052 invoke Ljava/util/Map;->entrySet (v2) +0055 move-result v2 +0056 invoke Ljava/util/Set;->iterator (v2) +0059 move-result v2 +005a invoke Ljava/util/Iterator;->hasNext (v2) +005d move-result v4 +005e if-eqz v4,0076 +0060 invoke Ljava/util/Iterator;->next (v2) +0063 move-result v4 +0064 check-cast v4,Ljava/util/Map$Entry; +0066 invoke Ljava/util/Map$Entry;->getKey (v4) +0069 move-result v6 +006a check-cast v6,Ljava/lang/String; +006c invoke Ljava/util/Map$Entry;->getValue (v4) +006f move-result v4 +0070 check-cast v4,Ljava/lang/String; +0072 invoke Lokhttp3/u$a;->i (v1,v6,v4) +0075 goto 005a +0076 invoke Lokhttp3/d0;->G (v9) +0079 move-result v2 +007a invoke Lokhttp3/u$a;->f (v1) +007d move-result v1 +007e invoke Lokhttp3/d0$a;->k (v2,v1) +0081 move-result v1 +0082 invoke Lokhttp3/d0;->a (v9) +0085 move-result v9 +0086 if-eqz v9,009a +0088 new-instance v5,Lb0/d; +008a invoke Lokhttp3/b0;->j (v0) +008d move-result v0 +008e invoke Lokhttp3/v;->toString (v0) +0091 move-result v0 +0092 invoke Lkotlin/jvm/internal/m;->e (v0,v3) +0095 sget v2,Lb0/c;->c:Lb0/c$a; +0097 invoke Lb0/d;-> (v5,v0,v2,v9) +009a invoke Lokhttp3/d0$a;->b (v1,v5) +009d move-result v9 +009e invoke Lokhttp3/d0$a;->c (v9) +00a1 move-result v9 +00a2 return v9 + +### Lb0/c;->c +0000 sget v0,Lb0/c;->b:Ljava/util/Map; +0002 return v0 + +### Lb0/c;->d +0000 invoke Lb0/c;->g (v0,v1) +0003 return-void + +### Lb0/c;->e +0000 invoke Landroid/text/TextUtils;->isEmpty (v10) +0003 move-result v0 +0004 if-nez v0,001d +0006 sget v0,Lb0/c;->b:Ljava/util/Map; +0008 const-string v1,'listenersMap' +000a invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000d invoke Ljava/util/Map;->put (v0,v10,v11) +0010 if-eqz v11,001d +0012 const-wide/16 v6,0 +0014 const-wide/16 v8,0 +0016 const/4 v4,0 +0017 const/4 v5,1 +0018 move v2,v11 +0019 move v3,v10 +001a invoke/range Lb0/a;->a (v2..+8) +001d return-void + +### Lb0/c;->f +0000 new-instance v0,Lokhttp3/z$a; +0002 invoke Lokhttp3/z$a;-> (v0) +0005 new-instance v1,Lb0/b; +0007 invoke Lb0/b;-> (v1) +000a invoke Lokhttp3/z$a;->b (v0,v1) +000d move-result v1 +000e sget v2,Lz/e;->a:Lz/e; +0010 invoke Lz/e;->e (v2) +0013 move-result v3 +0014 invoke Lz/e;->c (v2) +0017 move-result v4 +0018 invoke Lokhttp3/z$a;->L (v1,v3,v4) +001b move-result v1 +001c invoke Lz/e;->d (v2) +001f move-result v2 +0020 invoke Lokhttp3/z$a;->I (v1,v2) +0023 sget v1,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0025 const-wide/16 v2,30 +0027 invoke Lokhttp3/z$a;->d (v0,v2,v3,v1) +002a invoke Lokhttp3/z$a;->M (v0,v2,v3,v1) +002d invoke Lokhttp3/z$a;->K (v0,v2,v3,v1) +0030 invoke Lokhttp3/z$a;->c (v0) +0033 move-result v0 +0034 const-string v1,'build(...)' +0036 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0039 return v0 + +### Lb0/c;->g +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-nez v0,000b +0006 sget v0,Lb0/c;->b:Ljava/util/Map; +0008 invoke Ljava/util/Map;->remove (v0,v2) +000b return-void + +### Lb0/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb0/d$a;-> +0000 invoke Lb0/d$a;-> (v0) +0003 return-void + +### Lb0/d$c;-> +0000 iput v2,v0,Lb0/d$c;->c:Lb0/d; +0002 invoke Lb6/i;-> (v0,v1) +0005 return-void + +### Lb0/d$c;->a +0000 invoke Lb0/d$c;->c (v0,v1) +0003 return-void + +### Lb0/d$c;->c +0000 const-string v0,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 const-string v0,'this$1' +0007 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +000a invoke Lb0/d;->c (v7) +000d move-result v1 +000e if-eqz v1,001d +0010 invoke Lb0/d;->i (v7) +0013 move-result v2 +0014 iget v3,v8,Lb0/d$c;->a:J +0016 invoke Lb0/d;->contentLength (v7) +0019 move-result v5 +001a invoke/range Lb0/d$b;->a (v1..+6) +001d return-void + +### Lb0/d$c;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lb6/i;->read (v4,v5,v6,v7) +0008 move-result v5 +0009 iget v0,v4,Lb0/d$c;->a:J +000b const-wide/16 v2,-1 +000d cmp v7,v5,v2 +000f if-nez v7,0014 +0011 const-wide/16 v2,0 +0013 goto 0015 +0014 move v2,v5 +0015 add/2addr v0,v2 +0016 iput v0,v4,Lb0/d$c;->a:J +0018 iget v2,v4,Lb0/d$c;->b:J +001a cmp v7,v2,v0 +001c if-eqz v7,002e +001e iput v0,v4,Lb0/d$c;->b:J +0020 invoke Lb0/d;->e () +0023 move-result v7 +0024 iget v0,v4,Lb0/d$c;->c:Lb0/d; +0026 new-instance v1,Lb0/e; +0028 invoke Lb0/e;-> (v1,v0,v4) +002b invoke Landroid/os/Handler;->post (v7,v1) +002e return v5 + +### Lb0/d;-> +0000 new-instance v0,Lb0/d$a; +0002 const/4 v1,0 +0003 invoke Lb0/d$a;-> (v0,v1) +0006 sput v0,Lb0/d;->d:Lb0/d$a; +0008 new-instance v0,Landroid/os/Handler; +000a invoke Landroid/os/Looper;->getMainLooper () +000d move-result v1 +000e invoke Landroid/os/Handler;-> (v0,v1) +0011 sput v0,Lb0/d;->e:Landroid/os/Handler; +0013 return-void + +### Lb0/d;-> +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'responseBody' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Lokhttp3/e0;-> (v1) +000d iput v2,v1,Lb0/d;->a:Ljava/lang/String; +000f iput v3,v1,Lb0/d;->b:Lb0/d$b; +0011 iput v4,v1,Lb0/d;->c:Lokhttp3/e0; +0013 return-void + +### Lb0/d;->c +0000 iget v0,v0,Lb0/d;->b:Lb0/d$b; +0002 return v0 + +### Lb0/d;->e +0000 sget v0,Lb0/d;->e:Landroid/os/Handler; +0002 return v0 + +### Lb0/d;->i +0000 iget v0,v0,Lb0/d;->a:Ljava/lang/String; +0002 return v0 + +### Lb0/d;->contentLength +0000 iget v0,v2,Lb0/d;->c:Lokhttp3/e0; +0002 invoke Lokhttp3/e0;->contentLength (v0) +0005 move-result v0 +0006 return v0 + +### Lb0/d;->contentType +0000 iget v0,v1,Lb0/d;->c:Lokhttp3/e0; +0002 invoke Lokhttp3/e0;->contentType (v0) +0005 move-result v0 +0006 return v0 + +### Lb0/d;->k +0000 new-instance v0,Lb0/d$c; +0002 invoke Lb0/d$c;-> (v0,v2,v1) +0005 return v0 + +### Lb0/d;->source +0000 iget v0,v2,Lb0/d;->c:Lokhttp3/e0; +0002 invoke Lokhttp3/e0;->source (v0) +0005 move-result v0 +0006 const-string v1,'source(...)' +0008 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000b invoke Lb0/d;->k (v2,v0) +000e move-result v0 +000f invoke Lb6/n;->b (v0) +0012 move-result v0 +0013 invoke Lkotlin/jvm/internal/m;->c (v0) +0016 return v0 + +### Lb0/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb0/e;->a:Lb0/d; +0005 iput v2,v0,Lb0/e;->b:Lb0/d$c; +0007 return-void + +### Lb0/e;->run +0000 iget v0,v2,Lb0/e;->a:Lb0/d; +0002 iget v1,v2,Lb0/e;->b:Lb0/d$c; +0004 invoke Lb0/d$c;->a (v0,v1) +0007 return-void + +### Lb1/a$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/a$b;->a:Landroid/content/res/AssetManager; +0005 return-void + +### Lb1/a$b;->a +0000 new-instance v0,Lcom/bumptech/glide/load/data/h; +0002 invoke Lcom/bumptech/glide/load/data/h;-> (v0,v2,v3) +0005 return v0 + +### Lb1/a$b;->c +0000 return-void + +### Lb1/a$b;->d +0000 new-instance v2,Lb1/a; +0002 iget v0,v1,Lb1/a$b;->a:Landroid/content/res/AssetManager; +0004 invoke Lb1/a;-> (v2,v0,v1) +0007 return v2 + +### Lb1/a$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/a$c;->a:Landroid/content/res/AssetManager; +0005 return-void + +### Lb1/a$c;->a +0000 new-instance v0,Lcom/bumptech/glide/load/data/m; +0002 invoke Lcom/bumptech/glide/load/data/m;-> (v0,v2,v3) +0005 return v0 + +### Lb1/a$c;->c +0000 return-void + +### Lb1/a$c;->d +0000 new-instance v2,Lb1/a; +0002 iget v0,v1,Lb1/a$c;->a:Landroid/content/res/AssetManager; +0004 invoke Lb1/a;-> (v2,v0,v1) +0007 return v2 + +### Lb1/a;-> +0000 return-void + +### Lb1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/a;->a:Landroid/content/res/AssetManager; +0005 iput v2,v0,Lb1/a;->b:Lb1/a$a; +0007 return-void + +### Lb1/a;->a +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lb1/a;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/a;->b +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lb1/a;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/a;->c +0000 invoke Landroid/net/Uri;->toString (v2) +0003 move-result v3 +0004 sget v4,Lb1/a;->c:I +0006 invoke Ljava/lang/String;->substring (v3,v4) +0009 move-result v3 +000a new-instance v4,Lb1/n$a; +000c new-instance v5,Lp1/d; +000e invoke Lp1/d;-> (v5,v2) +0011 iget v2,v1,Lb1/a;->b:Lb1/a$a; +0013 iget v0,v1,Lb1/a;->a:Landroid/content/res/AssetManager; +0015 invoke Lb1/a$a;->a (v2,v0,v3) +0018 move-result v2 +0019 invoke Lb1/n$a;-> (v4,v5,v2) +001c return v4 + +### Lb1/a;->d +0000 invoke Landroid/net/Uri;->getScheme (v3) +0003 move-result v0 +0004 const-string v1,'file' +0006 invoke Ljava/lang/String;->equals (v1,v0) +0009 move-result v0 +000a const/4 v1,0 +000b if-eqz v0,0028 +000d invoke Landroid/net/Uri;->getPathSegments (v3) +0010 move-result v0 +0011 invoke Ljava/util/List;->isEmpty (v0) +0014 move-result v0 +0015 if-nez v0,0028 +0017 invoke Landroid/net/Uri;->getPathSegments (v3) +001a move-result v3 +001b invoke Ljava/util/List;->get (v3,v1) +001e move-result v3 +001f const-string v0,'android_asset' +0021 invoke Ljava/lang/String;->equals (v0,v3) +0024 move-result v3 +0025 if-eqz v3,0028 +0027 const/4 v1,1 +0028 return v1 + +### Lb1/b$a$a;-> +0000 iput v1,v0,Lb1/b$a$a;->a:Lb1/b$a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lb1/b$a$a;->a +0000 const-class v0,Ljava/nio/ByteBuffer; +0002 return v0 + +### Lb1/b$a$a;->b +0000 invoke Lb1/b$a$a;->c (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb1/b$a$a;->c +0000 invoke Ljava/nio/ByteBuffer;->wrap (v1) +0003 move-result v1 +0004 return v1 + +### Lb1/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/b$a;->c +0000 return-void + +### Lb1/b$a;->d +0000 new-instance v2,Lb1/b; +0002 new-instance v0,Lb1/b$a$a; +0004 invoke Lb1/b$a$a;-> (v0,v1) +0007 invoke Lb1/b;-> (v2,v0) +000a return v2 + +### Lb1/b$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/b$c;->a:[B +0005 iput v2,v0,Lb1/b$c;->b:Lb1/b$b; +0007 return-void + +### Lb1/b$c;->a +0000 iget v0,v1,Lb1/b$c;->b:Lb1/b$b; +0002 invoke Lb1/b$b;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lb1/b$c;->b +0000 return-void + +### Lb1/b$c;->cancel +0000 return-void + +### Lb1/b$c;->d +0000 sget v0,Lv0/a;->a:Lv0/a; +0002 return v0 + +### Lb1/b$c;->e +0000 iget v2,v1,Lb1/b$c;->b:Lb1/b$b; +0002 iget v0,v1,Lb1/b$c;->a:[B +0004 invoke Lb1/b$b;->b (v2,v0) +0007 move-result v2 +0008 invoke Lcom/bumptech/glide/load/data/d$a;->f (v3,v2) +000b return-void + +### Lb1/b$d$a;-> +0000 iput v1,v0,Lb1/b$d$a;->a:Lb1/b$d; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lb1/b$d$a;->a +0000 const-class v0,Ljava/io/InputStream; +0002 return v0 + +### Lb1/b$d$a;->b +0000 invoke Lb1/b$d$a;->c (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb1/b$d$a;->c +0000 new-instance v0,Ljava/io/ByteArrayInputStream; +0002 invoke Ljava/io/ByteArrayInputStream;-> (v0,v2) +0005 return v0 + +### Lb1/b$d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/b$d;->c +0000 return-void + +### Lb1/b$d;->d +0000 new-instance v2,Lb1/b; +0002 new-instance v0,Lb1/b$d$a; +0004 invoke Lb1/b$d$a;-> (v0,v1) +0007 invoke Lb1/b;-> (v2,v0) +000a return v2 + +### Lb1/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/b;->a:Lb1/b$b; +0005 return-void + +### Lb1/b;->a +0000 check-cast v1,[B +0002 invoke Lb1/b;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/b;->b +0000 check-cast v1,[B +0002 invoke Lb1/b;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/b;->c +0000 new-instance v3,Lb1/n$a; +0002 new-instance v4,Lp1/d; +0004 invoke Lp1/d;-> (v4,v2) +0007 new-instance v5,Lb1/b$c; +0009 iget v0,v1,Lb1/b;->a:Lb1/b$b; +000b invoke Lb1/b$c;-> (v5,v2,v0) +000e invoke Lb1/n$a;-> (v3,v4,v5) +0011 return v3 + +### Lb1/b;->d +0000 const/4 v1,1 +0001 return v1 + +### Lb1/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/c;->b +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Lb1/c;->c (v0,v1,v2,v3) +0005 move-result v1 +0006 return v1 + +### Lb1/c;->c +0000 invoke Lq1/a;->f (v1,v2) +0003 const/4 v1,1 +0004 goto 000c +0005 const-string v1,'ByteBufferEncoder' +0007 const/4 v2,3 +0008 invoke Landroid/util/Log;->isLoggable (v1,v2) +000b const/4 v1,0 +000c return v1 + +### Lb1/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/d$a;->a:Ljava/io/File; +0005 return-void + +### Lb1/d$a;->a +0000 const-class v0,Ljava/nio/ByteBuffer; +0002 return v0 + +### Lb1/d$a;->b +0000 return-void + +### Lb1/d$a;->cancel +0000 return-void + +### Lb1/d$a;->d +0000 sget v0,Lv0/a;->a:Lv0/a; +0002 return v0 + +### Lb1/d$a;->e +0000 iget v3,v2,Lb1/d$a;->a:Ljava/io/File; +0002 invoke Lq1/a;->a (v3) +0005 move-result v3 +0006 invoke Lcom/bumptech/glide/load/data/d$a;->f (v4,v3) +0009 goto 0014 +000a move-result v3 +000b const-string v0,'ByteBufferFileLoader' +000d const/4 v1,3 +000e invoke Landroid/util/Log;->isLoggable (v0,v1) +0011 invoke Lcom/bumptech/glide/load/data/d$a;->c (v4,v3) +0014 return-void + +### Lb1/d$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/d$b;->c +0000 return-void + +### Lb1/d$b;->d +0000 new-instance v1,Lb1/d; +0002 invoke Lb1/d;-> (v1) +0005 return v1 + +### Lb1/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/d;->a +0000 check-cast v1,Ljava/io/File; +0002 invoke Lb1/d;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/d;->b +0000 check-cast v1,Ljava/io/File; +0002 invoke Lb1/d;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/d;->c +0000 new-instance v2,Lb1/n$a; +0002 new-instance v3,Lp1/d; +0004 invoke Lp1/d;-> (v3,v1) +0007 new-instance v4,Lb1/d$a; +0009 invoke Lb1/d$a;-> (v4,v1) +000c invoke Lb1/n$a;-> (v2,v3,v4) +000f return v2 + +### Lb1/d;->d +0000 const/4 v1,1 +0001 return v1 + +### Lb1/e$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/e$b;->a:Ljava/lang/String; +0005 iput v2,v0,Lb1/e$b;->b:Lb1/e$a; +0007 return-void + +### Lb1/e$b;->a +0000 iget v0,v1,Lb1/e$b;->b:Lb1/e$a; +0002 invoke Lb1/e$a;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lb1/e$b;->b +0000 iget v0,v2,Lb1/e$b;->b:Lb1/e$a; +0002 iget v1,v2,Lb1/e$b;->c:Ljava/lang/Object; +0004 invoke Lb1/e$a;->close (v0,v1) +0007 return-void + +### Lb1/e$b;->cancel +0000 return-void + +### Lb1/e$b;->d +0000 sget v0,Lv0/a;->a:Lv0/a; +0002 return v0 + +### Lb1/e$b;->e +0000 iget v2,v1,Lb1/e$b;->b:Lb1/e$a; +0002 iget v0,v1,Lb1/e$b;->a:Ljava/lang/String; +0004 invoke Lb1/e$a;->b (v2,v0) +0007 move-result v2 +0008 iput v2,v1,Lb1/e$b;->c:Ljava/lang/Object; +000a invoke Lcom/bumptech/glide/load/data/d$a;->f (v3,v2) +000d goto 0012 +000e move-result v2 +000f invoke Lcom/bumptech/glide/load/data/d$a;->c (v3,v2) +0012 return-void + +### Lb1/e$c$a;-> +0000 iput v1,v0,Lb1/e$c$a;->a:Lb1/e$c; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lb1/e$c$a;->a +0000 const-class v0,Ljava/io/InputStream; +0002 return v0 + +### Lb1/e$c$a;->b +0000 invoke Lb1/e$c$a;->d (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb1/e$c$a;->c +0000 invoke Ljava/io/InputStream;->close (v1) +0003 return-void + +### Lb1/e$c$a;->close +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lb1/e$c$a;->c (v0,v1) +0005 return-void + +### Lb1/e$c$a;->d +0000 const-string v0,'data:image' +0002 invoke Ljava/lang/String;->startsWith (v5,v0) +0005 move-result v0 +0006 if-eqz v0,003e +0008 const/16 v0,44 +000a invoke Ljava/lang/String;->indexOf (v5,v0) +000d move-result v0 +000e const/4 v1,-1 +000f if-eq v0,v1,0036 +0011 const/4 v1,0 +0012 invoke Ljava/lang/String;->substring (v5,v1,v0) +0015 move-result v2 +0016 const-string v3,';base64' +0018 invoke Ljava/lang/String;->endsWith (v2,v3) +001b move-result v2 +001c if-eqz v2,002e +001e add/lit8 v0,v0,1 +0020 invoke Ljava/lang/String;->substring (v5,v0) +0023 move-result v5 +0024 invoke Landroid/util/Base64;->decode (v5,v1) +0027 move-result v5 +0028 new-instance v0,Ljava/io/ByteArrayInputStream; +002a invoke Ljava/io/ByteArrayInputStream;-> (v0,v5) +002d return v0 +002e new-instance v5,Ljava/lang/IllegalArgumentException; +0030 const-string v0,'Not a base64 image data URL.' +0032 invoke Ljava/lang/IllegalArgumentException;-> (v5,v0) +0035 throw v5 +0036 new-instance v5,Ljava/lang/IllegalArgumentException; +0038 const-string v0,'Missing comma in data URL.' +003a invoke Ljava/lang/IllegalArgumentException;-> (v5,v0) +003d throw v5 +003e new-instance v5,Ljava/lang/IllegalArgumentException; +0040 const-string v0,'Not a valid image data URL.' +0042 invoke Ljava/lang/IllegalArgumentException;-> (v5,v0) +0045 throw v5 + +### Lb1/e$c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lb1/e$c$a; +0005 invoke Lb1/e$c$a;-> (v0,v1) +0008 iput v0,v1,Lb1/e$c;->a:Lb1/e$a; +000a return-void + +### Lb1/e$c;->c +0000 return-void + +### Lb1/e$c;->d +0000 new-instance v2,Lb1/e; +0002 iget v0,v1,Lb1/e$c;->a:Lb1/e$a; +0004 invoke Lb1/e;-> (v2,v0) +0007 return v2 + +### Lb1/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/e;->a:Lb1/e$a; +0005 return-void + +### Lb1/e;->a +0000 invoke Ljava/lang/Object;->toString (v2) +0003 move-result v2 +0004 const-string v0,'data:image' +0006 invoke Ljava/lang/String;->startsWith (v2,v0) +0009 move-result v2 +000a return v2 + +### Lb1/e;->b +0000 new-instance v3,Lb1/n$a; +0002 new-instance v4,Lp1/d; +0004 invoke Lp1/d;-> (v4,v2) +0007 new-instance v5,Lb1/e$b; +0009 invoke Ljava/lang/Object;->toString (v2) +000c move-result v2 +000d iget v0,v1,Lb1/e;->a:Lb1/e$a; +000f invoke Lb1/e$b;-> (v5,v2,v0) +0012 invoke Lb1/n$a;-> (v3,v4,v5) +0015 return v3 + +### Lb1/f$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/f$a;->a:Landroid/content/Context; +0005 return-void + +### Lb1/f$a;->a +0000 const-class v0,Landroid/content/res/AssetFileDescriptor; +0002 return v0 + +### Lb1/f$a;->b +0000 invoke Lb1/f$a;->f (v0,v1,v2,v3) +0003 move-result v1 +0004 return v1 + +### Lb1/f$a;->c +0000 return-void + +### Lb1/f$a;->close +0000 check-cast v1,Landroid/content/res/AssetFileDescriptor; +0002 invoke Lb1/f$a;->e (v0,v1) +0005 return-void + +### Lb1/f$a;->d +0000 new-instance v2,Lb1/f; +0002 iget v0,v1,Lb1/f$a;->a:Landroid/content/Context; +0004 invoke Lb1/f;-> (v2,v0,v1) +0007 return v2 + +### Lb1/f$a;->e +0000 invoke Landroid/content/res/AssetFileDescriptor;->close (v1) +0003 return-void + +### Lb1/f$a;->f +0000 invoke Landroid/content/res/Resources;->openRawResourceFd (v2,v3) +0003 move-result v1 +0004 return v1 + +### Lb1/f$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/f$b;->a:Landroid/content/Context; +0005 return-void + +### Lb1/f$b;->a +0000 const-class v0,Landroid/graphics/drawable/Drawable; +0002 return v0 + +### Lb1/f$b;->b +0000 invoke Lb1/f$b;->f (v0,v1,v2,v3) +0003 move-result v1 +0004 return v1 + +### Lb1/f$b;->c +0000 return-void + +### Lb1/f$b;->close +0000 check-cast v1,Landroid/graphics/drawable/Drawable; +0002 invoke Lb1/f$b;->e (v0,v1) +0005 return-void + +### Lb1/f$b;->d +0000 new-instance v2,Lb1/f; +0002 iget v0,v1,Lb1/f$b;->a:Landroid/content/Context; +0004 invoke Lb1/f;-> (v2,v0,v1) +0007 return v2 + +### Lb1/f$b;->e +0000 return-void + +### Lb1/f$b;->f +0000 iget v2,v0,Lb1/f$b;->a:Landroid/content/Context; +0002 invoke Lg1/h;->a (v2,v3,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/f$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/f$c;->a:Landroid/content/Context; +0005 return-void + +### Lb1/f$c;->a +0000 const-class v0,Ljava/io/InputStream; +0002 return v0 + +### Lb1/f$c;->b +0000 invoke Lb1/f$c;->f (v0,v1,v2,v3) +0003 move-result v1 +0004 return v1 + +### Lb1/f$c;->c +0000 return-void + +### Lb1/f$c;->close +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lb1/f$c;->e (v0,v1) +0005 return-void + +### Lb1/f$c;->d +0000 new-instance v2,Lb1/f; +0002 iget v0,v1,Lb1/f$c;->a:Landroid/content/Context; +0004 invoke Lb1/f;-> (v2,v0,v1) +0007 return v2 + +### Lb1/f$c;->e +0000 invoke Ljava/io/InputStream;->close (v1) +0003 return-void + +### Lb1/f$c;->f +0000 invoke Landroid/content/res/Resources;->openRawResource (v2,v3) +0003 move-result v1 +0004 return v1 + +### Lb1/f$d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/f$d;->a:Landroid/content/res/Resources$Theme; +0005 iput v2,v0,Lb1/f$d;->b:Landroid/content/res/Resources; +0007 iput v3,v0,Lb1/f$d;->c:Lb1/f$e; +0009 iput v4,v0,Lb1/f$d;->d:I +000b return-void + +### Lb1/f$d;->a +0000 iget v0,v1,Lb1/f$d;->c:Lb1/f$e; +0002 invoke Lb1/f$e;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lb1/f$d;->b +0000 iget v0,v2,Lb1/f$d;->e:Ljava/lang/Object; +0002 if-eqz v0,0009 +0004 iget v1,v2,Lb1/f$d;->c:Lb1/f$e; +0006 invoke Lb1/f$e;->close (v1,v0) +0009 return-void + +### Lb1/f$d;->cancel +0000 return-void + +### Lb1/f$d;->d +0000 sget v0,Lv0/a;->a:Lv0/a; +0002 return v0 + +### Lb1/f$d;->e +0000 iget v4,v3,Lb1/f$d;->c:Lb1/f$e; +0002 iget v0,v3,Lb1/f$d;->a:Landroid/content/res/Resources$Theme; +0004 iget v1,v3,Lb1/f$d;->b:Landroid/content/res/Resources; +0006 iget v2,v3,Lb1/f$d;->d:I +0008 invoke Lb1/f$e;->b (v4,v0,v1,v2) +000b move-result v4 +000c iput v4,v3,Lb1/f$d;->e:Ljava/lang/Object; +000e invoke Lcom/bumptech/glide/load/data/d$a;->f (v5,v4) +0011 goto 0016 +0012 move-result v4 +0013 invoke Lcom/bumptech/glide/load/data/d$a;->c (v5,v4) +0016 return-void + +### Lb1/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Landroid/content/Context;->getApplicationContext (v1) +0006 move-result v1 +0007 iput v1,v0,Lb1/f;->a:Landroid/content/Context; +0009 iput v2,v0,Lb1/f;->b:Lb1/f$e; +000b return-void + +### Lb1/f;->c +0000 new-instance v0,Lb1/f$a; +0002 invoke Lb1/f$a;-> (v0,v1) +0005 return v0 + +### Lb1/f;->e +0000 new-instance v0,Lb1/f$b; +0002 invoke Lb1/f$b;-> (v0,v1) +0005 return v0 + +### Lb1/f;->g +0000 new-instance v0,Lb1/f$c; +0002 invoke Lb1/f$c;-> (v0,v1) +0005 return v0 + +### Lb1/f;->a +0000 check-cast v1,Ljava/lang/Integer; +0002 invoke Lb1/f;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/f;->b +0000 check-cast v1,Ljava/lang/Integer; +0002 invoke Lb1/f;->d (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/f;->d +0000 sget v5,Lg1/k;->b:Lv0/h; +0002 invoke Lv0/i;->c (v7,v5) +0005 move-result v5 +0006 check-cast v5,Landroid/content/res/Resources$Theme; +0008 if-eqz v5,000f +000a invoke Landroid/content/res/Resources$Theme;->getResources (v5) +000d move-result v6 +000e goto 0015 +000f iget v6,v3,Lb1/f;->a:Landroid/content/Context; +0011 invoke Landroid/content/Context;->getResources (v6) +0014 move-result v6 +0015 new-instance v7,Lb1/n$a; +0017 new-instance v0,Lp1/d; +0019 invoke Lp1/d;-> (v0,v4) +001c new-instance v1,Lb1/f$d; +001e iget v2,v3,Lb1/f;->b:Lb1/f$e; +0020 invoke Ljava/lang/Integer;->intValue (v4) +0023 move-result v4 +0024 invoke Lb1/f$d;-> (v1,v5,v6,v2,v4) +0027 invoke Lb1/n$a;-> (v7,v0,v1) +002a return v7 + +### Lb1/f;->f +0000 const/4 v1,1 +0001 return v1 + +### Lb1/g$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/g$a;->a:Lb1/g$d; +0005 return-void + +### Lb1/g$a;->c +0000 return-void + +### Lb1/g$a;->d +0000 new-instance v2,Lb1/g; +0002 iget v0,v1,Lb1/g$a;->a:Lb1/g$d; +0004 invoke Lb1/g;-> (v2,v0) +0007 return v2 + +### Lb1/g$b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/g$b$a;->a +0000 const-class v0,Landroid/os/ParcelFileDescriptor; +0002 return v0 + +### Lb1/g$b$a;->b +0000 invoke Lb1/g$b$a;->d (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb1/g$b$a;->c +0000 invoke Landroid/os/ParcelFileDescriptor;->close (v1) +0003 return-void + +### Lb1/g$b$a;->close +0000 check-cast v1,Landroid/os/ParcelFileDescriptor; +0002 invoke Lb1/g$b$a;->c (v0,v1) +0005 return-void + +### Lb1/g$b$a;->d +0000 const/high16 v0,0x10000000 +0002 invoke Landroid/os/ParcelFileDescriptor;->open (v2,v0) +0005 move-result v2 +0006 return v2 + +### Lb1/g$b;-> +0000 new-instance v0,Lb1/g$b$a; +0002 invoke Lb1/g$b$a;-> (v0) +0005 invoke Lb1/g$a;-> (v1,v0) +0008 return-void + +### Lb1/g$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/g$c;->a:Ljava/io/File; +0005 iput v2,v0,Lb1/g$c;->b:Lb1/g$d; +0007 return-void + +### Lb1/g$c;->a +0000 iget v0,v1,Lb1/g$c;->b:Lb1/g$d; +0002 invoke Lb1/g$d;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lb1/g$c;->b +0000 iget v0,v2,Lb1/g$c;->c:Ljava/lang/Object; +0002 if-eqz v0,0009 +0004 iget v1,v2,Lb1/g$c;->b:Lb1/g$d; +0006 invoke Lb1/g$d;->close (v1,v0) +0009 return-void + +### Lb1/g$c;->cancel +0000 return-void + +### Lb1/g$c;->d +0000 sget v0,Lv0/a;->a:Lv0/a; +0002 return v0 + +### Lb1/g$c;->e +0000 iget v3,v2,Lb1/g$c;->b:Lb1/g$d; +0002 iget v0,v2,Lb1/g$c;->a:Ljava/io/File; +0004 invoke Lb1/g$d;->b (v3,v0) +0007 move-result v3 +0008 iput v3,v2,Lb1/g$c;->c:Ljava/lang/Object; +000a invoke Lcom/bumptech/glide/load/data/d$a;->f (v4,v3) +000d goto 0018 +000e move-result v3 +000f const-string v0,'FileLoader' +0011 const/4 v1,3 +0012 invoke Landroid/util/Log;->isLoggable (v0,v1) +0015 invoke Lcom/bumptech/glide/load/data/d$a;->c (v4,v3) +0018 return-void + +### Lb1/g$e$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/g$e$a;->a +0000 const-class v0,Ljava/io/InputStream; +0002 return v0 + +### Lb1/g$e$a;->b +0000 invoke Lb1/g$e$a;->d (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb1/g$e$a;->c +0000 invoke Ljava/io/InputStream;->close (v1) +0003 return-void + +### Lb1/g$e$a;->close +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lb1/g$e$a;->c (v0,v1) +0005 return-void + +### Lb1/g$e$a;->d +0000 new-instance v0,Ljava/io/FileInputStream; +0002 invoke Ljava/io/FileInputStream;-> (v0,v2) +0005 return v0 + +### Lb1/g$e;-> +0000 new-instance v0,Lb1/g$e$a; +0002 invoke Lb1/g$e$a;-> (v0) +0005 invoke Lb1/g$a;-> (v1,v0) +0008 return-void + +### Lb1/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/g;->a:Lb1/g$d; +0005 return-void + +### Lb1/g;->a +0000 check-cast v1,Ljava/io/File; +0002 invoke Lb1/g;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/g;->b +0000 check-cast v1,Ljava/io/File; +0002 invoke Lb1/g;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/g;->c +0000 new-instance v3,Lb1/n$a; +0002 new-instance v4,Lp1/d; +0004 invoke Lp1/d;-> (v4,v2) +0007 new-instance v5,Lb1/g$c; +0009 iget v0,v1,Lb1/g;->a:Lb1/g$d; +000b invoke Lb1/g$c;-> (v5,v2,v0) +000e invoke Lb1/n$a;-> (v3,v4,v5) +0011 return v3 + +### Lb1/g;->d +0000 const/4 v1,1 +0001 return v1 + +### Lb1/h;-> +0000 sget v0,Lb1/i;->b:Lb1/i; +0002 invoke Lb1/h;-> (v1,v2,v0) +0005 return-void + +### Lb1/h;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lb1/h;->c:Ljava/net/URL; +0006 invoke Lq1/j;->c (v2) +0009 move-result v2 +000a iput v2,v1,Lb1/h;->d:Ljava/lang/String; +000c invoke Lq1/j;->e (v3) +000f move-result v2 +0010 check-cast v2,Lb1/i; +0012 iput v2,v1,Lb1/h;->b:Lb1/i; +0014 return-void + +### Lb1/h;-> +0000 sget v0,Lb1/i;->b:Lb1/i; +0002 invoke Lb1/h;-> (v1,v2,v0) +0005 return-void + +### Lb1/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Ljava/net/URL; +0009 iput v1,v0,Lb1/h;->c:Ljava/net/URL; +000b const/4 v1,0 +000c iput v1,v0,Lb1/h;->d:Ljava/lang/String; +000e invoke Lq1/j;->e (v2) +0011 move-result v1 +0012 check-cast v1,Lb1/i; +0014 iput v1,v0,Lb1/h;->b:Lb1/i; +0016 return-void + +### Lb1/h;->a +0000 invoke Lb1/h;->d (v1) +0003 move-result v0 +0004 invoke Ljava/security/MessageDigest;->update (v2,v0) +0007 return-void + +### Lb1/h;->c +0000 iget v0,v1,Lb1/h;->d:Ljava/lang/String; +0002 if-eqz v0,0005 +0004 goto 0011 +0005 iget v0,v1,Lb1/h;->c:Ljava/net/URL; +0007 invoke Lq1/j;->e (v0) +000a move-result v0 +000b check-cast v0,Ljava/net/URL; +000d invoke Ljava/net/URL;->toString (v0) +0010 move-result v0 +0011 return v0 + +### Lb1/h;->d +0000 iget v0,v2,Lb1/h;->g:[B +0002 if-nez v0,0010 +0004 invoke Lb1/h;->c (v2) +0007 move-result v0 +0008 sget v1,Lv0/f;->a:Ljava/nio/charset/Charset; +000a invoke Ljava/lang/String;->getBytes (v0,v1) +000d move-result v0 +000e iput v0,v2,Lb1/h;->g:[B +0010 iget v0,v2,Lb1/h;->g:[B +0012 return v0 + +### Lb1/h;->e +0000 iget v0,v1,Lb1/h;->b:Lb1/i; +0002 invoke Lb1/i;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lb1/h;->equals +0000 instance-of v0,v4,Lb1/h; +0002 const/4 v1,0 +0003 if-eqz v0,0020 +0005 check-cast v4,Lb1/h; +0007 invoke Lb1/h;->c (v3) +000a move-result v0 +000b invoke Lb1/h;->c (v4) +000e move-result v2 +000f invoke Ljava/lang/String;->equals (v0,v2) +0012 move-result v0 +0013 if-eqz v0,0020 +0015 iget v0,v3,Lb1/h;->b:Lb1/i; +0017 iget v4,v4,Lb1/h;->b:Lb1/i; +0019 invoke Ljava/lang/Object;->equals (v0,v4) +001c move-result v4 +001d if-eqz v4,0020 +001f const/4 v1,1 +0020 return v1 + +### Lb1/h;->f +0000 iget v0,v2,Lb1/h;->e:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,0024 +0008 iget v0,v2,Lb1/h;->d:Ljava/lang/String; +000a invoke Landroid/text/TextUtils;->isEmpty (v0) +000d move-result v1 +000e if-eqz v1,001c +0010 iget v0,v2,Lb1/h;->c:Ljava/net/URL; +0012 invoke Lq1/j;->e (v0) +0015 move-result v0 +0016 check-cast v0,Ljava/net/URL; +0018 invoke Ljava/net/URL;->toString (v0) +001b move-result v0 +001c const-string v1,"@#&=*+-_.,:!?()/~'%;$[]" +001e invoke Landroid/net/Uri;->encode (v0,v1) +0021 move-result v0 +0022 iput v0,v2,Lb1/h;->e:Ljava/lang/String; +0024 iget v0,v2,Lb1/h;->e:Ljava/lang/String; +0026 return v0 + +### Lb1/h;->g +0000 iget v0,v2,Lb1/h;->f:Ljava/net/URL; +0002 if-nez v0,000f +0004 new-instance v0,Ljava/net/URL; +0006 invoke Lb1/h;->f (v2) +0009 move-result v1 +000a invoke Ljava/net/URL;-> (v0,v1) +000d iput v0,v2,Lb1/h;->f:Ljava/net/URL; +000f iget v0,v2,Lb1/h;->f:Ljava/net/URL; +0011 return v0 + +### Lb1/h;->h +0000 invoke Lb1/h;->f (v1) +0003 move-result v0 +0004 return v0 + +### Lb1/h;->hashCode +0000 iget v0,v2,Lb1/h;->h:I +0002 if-nez v0,0019 +0004 invoke Lb1/h;->c (v2) +0007 move-result v0 +0008 invoke Ljava/lang/String;->hashCode (v0) +000b move-result v0 +000c iput v0,v2,Lb1/h;->h:I +000e mul/lit8 v0,v0,31 +0010 iget v1,v2,Lb1/h;->b:Lb1/i; +0012 invoke Ljava/lang/Object;->hashCode (v1) +0015 move-result v1 +0016 add/2addr v0,v1 +0017 iput v0,v2,Lb1/h;->h:I +0019 iget v0,v2,Lb1/h;->h:I +001b return v0 + +### Lb1/h;->i +0000 invoke Lb1/h;->g (v1) +0003 move-result v0 +0004 return v0 + +### Lb1/h;->toString +0000 invoke Lb1/h;->c (v1) +0003 move-result v0 +0004 return v0 + +### Lb1/i;-> +0000 new-instance v0,Lb1/i$a; +0002 invoke Lb1/i$a;-> (v0) +0005 sput v0,Lb1/i;->a:Lb1/i; +0007 new-instance v0,Lb1/k$a; +0009 invoke Lb1/k$a;-> (v0) +000c invoke Lb1/k$a;->a (v0) +000f move-result v0 +0010 sput v0,Lb1/i;->b:Lb1/i; +0012 return-void + +### Lb1/i$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/i$a;->a +0000 invoke Ljava/util/Collections;->emptyMap () +0003 move-result v0 +0004 return v0 + +### Lb1/k$a;-> +0000 invoke Lb1/k$a;->b () +0003 move-result v0 +0004 sput v0,Lb1/k$a;->d:Ljava/lang/String; +0006 new-instance v1,Ljava/util/HashMap; +0008 const/4 v2,2 +0009 invoke Ljava/util/HashMap;-> (v1,v2) +000c invoke Landroid/text/TextUtils;->isEmpty (v0) +000f move-result v2 +0010 if-nez v2,0020 +0012 new-instance v2,Lb1/k$b; +0014 invoke Lb1/k$b;-> (v2,v0) +0017 invoke Ljava/util/Collections;->singletonList (v2) +001a move-result v0 +001b const-string v2,'User-Agent' +001d invoke Ljava/util/Map;->put (v1,v2,v0) +0020 invoke Ljava/util/Collections;->unmodifiableMap (v1) +0023 move-result v0 +0024 sput v0,Lb1/k$a;->e:Ljava/util/Map; +0026 return-void + +### Lb1/k$a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,1 +0004 iput v0,v2,Lb1/k$a;->a:Z +0006 sget v1,Lb1/k$a;->e:Ljava/util/Map; +0008 iput v1,v2,Lb1/k$a;->b:Ljava/util/Map; +000a iput v0,v2,Lb1/k$a;->c:Z +000c return-void + +### Lb1/k$a;->b +0000 const-string v0,'http.agent' +0002 invoke Ljava/lang/System;->getProperty (v0) +0005 move-result v0 +0006 invoke Landroid/text/TextUtils;->isEmpty (v0) +0009 move-result v1 +000a if-eqz v1,000d +000c return v0 +000d invoke Ljava/lang/String;->length (v0) +0010 move-result v1 +0011 new-instance v2,Ljava/lang/StringBuilder; +0013 invoke Ljava/lang/String;->length (v0) +0016 move-result v3 +0017 invoke Ljava/lang/StringBuilder;-> (v2,v3) +001a const/4 v3,0 +001b if-ge v3,v1,0039 +001d invoke Ljava/lang/String;->charAt (v0,v3) +0020 move-result v4 +0021 const/16 v5,31 +0023 if-gt v4,v5,0029 +0025 const/16 v5,9 +0027 if-ne v4,v5,0031 +0029 const/16 v5,127 +002b if-ge v4,v5,0031 +002d invoke Ljava/lang/StringBuilder;->append (v2,v4) +0030 goto 0036 +0031 const/16 v4,63 +0033 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0036 add/lit8 v3,v3,1 +0038 goto 001b +0039 invoke Ljava/lang/StringBuilder;->toString (v2) +003c move-result v0 +003d return v0 + +### Lb1/k$a;->a +0000 const/4 v0,1 +0001 iput v0,v2,Lb1/k$a;->a:Z +0003 new-instance v0,Lb1/k; +0005 iget v1,v2,Lb1/k$a;->b:Ljava/util/Map; +0007 invoke Lb1/k;-> (v0,v1) +000a return v0 + +### Lb1/k$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/k$b;->a:Ljava/lang/String; +0005 return-void + +### Lb1/k$b;->a +0000 iget v0,v1,Lb1/k$b;->a:Ljava/lang/String; +0002 return v0 + +### Lb1/k$b;->equals +0000 instance-of v0,v2,Lb1/k$b; +0002 if-eqz v0,000f +0004 check-cast v2,Lb1/k$b; +0006 iget v0,v1,Lb1/k$b;->a:Ljava/lang/String; +0008 iget v2,v2,Lb1/k$b;->a:Ljava/lang/String; +000a invoke Ljava/lang/String;->equals (v0,v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Lb1/k$b;->hashCode +0000 iget v0,v1,Lb1/k$b;->a:Ljava/lang/String; +0002 invoke Ljava/lang/String;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lb1/k$b;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,"StringHeaderFactory{value='" +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lb1/k$b;->a:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,39 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 const/16 v1,125 +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 invoke Ljava/lang/StringBuilder;->toString (v0) +001c move-result v0 +001d return v0 + +### Lb1/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Ljava/util/Collections;->unmodifiableMap (v1) +0006 move-result v1 +0007 iput v1,v0,Lb1/k;->c:Ljava/util/Map; +0009 return-void + +### Lb1/k;->a +0000 iget v0,v1,Lb1/k;->d:Ljava/util/Map; +0002 if-nez v0,001a +0004 monitor v1 +0005 iget v0,v1,Lb1/k;->d:Ljava/util/Map; +0007 if-nez v0,0016 +0009 invoke Lb1/k;->c (v1) +000c move-result v0 +000d invoke Ljava/util/Collections;->unmodifiableMap (v0) +0010 move-result v0 +0011 iput v0,v1,Lb1/k;->d:Ljava/util/Map; +0013 goto 0016 +0014 move-result v0 +0015 goto 0018 +0016 monitor v1 +0017 goto 001a +0018 monitor v1 +0019 throw v0 +001a iget v0,v1,Lb1/k;->d:Ljava/util/Map; +001c return v0 + +### Lb1/k;->b +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ljava/util/List;->size (v6) +0008 move-result v1 +0009 const/4 v2,0 +000a if-ge v2,v1,002f +000c invoke Ljava/util/List;->get (v6,v2) +000f move-result v3 +0010 check-cast v3,Lb1/j; +0012 invoke Lb1/j;->a (v3) +0015 move-result v3 +0016 invoke Landroid/text/TextUtils;->isEmpty (v3) +0019 move-result v4 +001a if-nez v4,002c +001c invoke Ljava/lang/StringBuilder;->append (v0,v3) +001f invoke Ljava/util/List;->size (v6) +0022 move-result v3 +0023 add/lit8 v3,v3,-1 +0025 if-eq v2,v3,002c +0027 const/16 v3,44 +0029 invoke Ljava/lang/StringBuilder;->append (v0,v3) +002c add/lit8 v2,v2,1 +002e goto 000a +002f invoke Ljava/lang/StringBuilder;->toString (v0) +0032 move-result v6 +0033 return v6 + +### Lb1/k;->c +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 iget v1,v5,Lb1/k;->c:Ljava/util/Map; +0007 invoke Ljava/util/Map;->entrySet (v1) +000a move-result v1 +000b invoke Ljava/util/Set;->iterator (v1) +000e move-result v1 +000f invoke Ljava/util/Iterator;->hasNext (v1) +0012 move-result v2 +0013 if-eqz v2,0035 +0015 invoke Ljava/util/Iterator;->next (v1) +0018 move-result v2 +0019 check-cast v2,Ljava/util/Map$Entry; +001b invoke Ljava/util/Map$Entry;->getValue (v2) +001e move-result v3 +001f check-cast v3,Ljava/util/List; +0021 invoke Lb1/k;->b (v5,v3) +0024 move-result v3 +0025 invoke Landroid/text/TextUtils;->isEmpty (v3) +0028 move-result v4 +0029 if-nez v4,000f +002b invoke Ljava/util/Map$Entry;->getKey (v2) +002e move-result v2 +002f check-cast v2,Ljava/lang/String; +0031 invoke Ljava/util/Map;->put (v0,v2,v3) +0034 goto 000f +0035 return v0 + +### Lb1/k;->equals +0000 instance-of v0,v2,Lb1/k; +0002 if-eqz v0,000f +0004 check-cast v2,Lb1/k; +0006 iget v0,v1,Lb1/k;->c:Ljava/util/Map; +0008 iget v2,v2,Lb1/k;->c:Ljava/util/Map; +000a invoke Ljava/util/Map;->equals (v0,v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Lb1/k;->hashCode +0000 iget v0,v1,Lb1/k;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lb1/k;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'LazyHeaders{headers=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lb1/k;->c:Ljava/util/Map; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,125 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 return v0 + +### Lb1/l$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/l$a;->a:Landroid/content/Context; +0005 return-void + +### Lb1/l$a;->c +0000 return-void + +### Lb1/l$a;->d +0000 new-instance v2,Lb1/l; +0002 iget v0,v1,Lb1/l$a;->a:Landroid/content/Context; +0004 invoke Lb1/l;-> (v2,v0) +0007 return v2 + +### Lb1/l$b;-> +0000 const-string v0,'_data' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 sput v0,Lb1/l$b;->c:[Ljava/lang/String; +0008 return-void + +### Lb1/l$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/l$b;->a:Landroid/content/Context; +0005 iput v2,v0,Lb1/l$b;->b:Landroid/net/Uri; +0007 return-void + +### Lb1/l$b;->a +0000 const-class v0,Ljava/io/File; +0002 return v0 + +### Lb1/l$b;->b +0000 return-void + +### Lb1/l$b;->cancel +0000 return-void + +### Lb1/l$b;->d +0000 sget v0,Lv0/a;->a:Lv0/a; +0002 return v0 + +### Lb1/l$b;->e +0000 iget v7,v6,Lb1/l$b;->a:Landroid/content/Context; +0002 invoke Landroid/content/Context;->getContentResolver (v7) +0005 move-result v0 +0006 iget v1,v6,Lb1/l$b;->b:Landroid/net/Uri; +0008 sget v2,Lb1/l$b;->c:[Ljava/lang/String; +000a const/4 v4,0 +000b const/4 v5,0 +000c const/4 v3,0 +000d invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0010 move-result v7 +0011 const/4 v0,0 +0012 if-eqz v7,002f +0014 invoke Landroid/database/Cursor;->moveToFirst (v7) +0017 move-result v1 +0018 if-eqz v1,0027 +001a const-string v0,'_data' +001c invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v7,v0) +001f move-result v0 +0020 invoke Landroid/database/Cursor;->getString (v7,v0) +0023 move-result v0 +0024 goto 0027 +0025 move-result v8 +0026 goto 002b +0027 invoke Landroid/database/Cursor;->close (v7) +002a goto 002f +002b invoke Landroid/database/Cursor;->close (v7) +002e throw v8 +002f invoke Landroid/text/TextUtils;->isEmpty (v0) +0032 move-result v7 +0033 if-eqz v7,0051 +0035 new-instance v7,Ljava/io/FileNotFoundException; +0037 new-instance v0,Ljava/lang/StringBuilder; +0039 invoke Ljava/lang/StringBuilder;-> (v0) +003c const-string v1,'Failed to find file path for: ' +003e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0041 iget v1,v6,Lb1/l$b;->b:Landroid/net/Uri; +0043 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0046 invoke Ljava/lang/StringBuilder;->toString (v0) +0049 move-result v0 +004a invoke Ljava/io/FileNotFoundException;-> (v7,v0) +004d invoke Lcom/bumptech/glide/load/data/d$a;->c (v8,v7) +0050 goto 0059 +0051 new-instance v7,Ljava/io/File; +0053 invoke Ljava/io/File;-> (v7,v0) +0056 invoke Lcom/bumptech/glide/load/data/d$a;->f (v8,v7) +0059 return-void + +### Lb1/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/l;->a:Landroid/content/Context; +0005 return-void + +### Lb1/l;->a +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lb1/l;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/l;->b +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lb1/l;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/l;->c +0000 new-instance v3,Lb1/n$a; +0002 new-instance v4,Lp1/d; +0004 invoke Lp1/d;-> (v4,v2) +0007 new-instance v5,Lb1/l$b; +0009 iget v0,v1,Lb1/l;->a:Landroid/content/Context; +000b invoke Lb1/l$b;-> (v5,v0,v2) +000e invoke Lb1/n$a;-> (v3,v4,v5) +0011 return v3 + +### Lb1/l;->d +0000 invoke Lw0/b;->d (v1) +0003 move-result v1 +0004 return v1 + +### Lq1/g;-> +0000 invoke Ljava/lang/Object;-> (v4) +0003 new-instance v0,Ljava/util/LinkedHashMap; +0005 const/high16 v1,0x3f400000 +0007 const/4 v2,1 +0008 const/16 v3,100 +000a invoke Ljava/util/LinkedHashMap;-> (v0,v3,v1,v2) +000d iput v0,v4,Lq1/g;->a:Ljava/util/Map; +000f iput v5,v4,Lq1/g;->b:J +0011 iput v5,v4,Lq1/g;->c:J +0013 return-void + +### Lq1/g;->b +0000 const-wide/16 v0,0 +0002 invoke Lq1/g;->n (v2,v0,v1) +0005 return-void + +### Lq1/g;->c +0000 monitor v2 +0001 const/4 v0,0 +0002 cmp v0,v3,v0 +0004 if-ltz v0,0018 +0006 iget v0,v2,Lq1/g;->b:J +0008 unop85 v0,v0 +0009 fp/2addr v0,v3 +000a invoke Ljava/lang/Math;->round (v0) +000d move-result v3 +000e unop81 v0,v3 +000f iput v0,v2,Lq1/g;->c:J +0011 invoke Lq1/g;->g (v2) +0014 monitor v2 +0015 return-void +0016 move-result v3 +0017 goto 0020 +0018 new-instance v3,Ljava/lang/IllegalArgumentException; +001a const-string v0,'Multiplier must be >= 0' +001c invoke Ljava/lang/IllegalArgumentException;-> (v3,v0) +001f throw v3 +0020 monitor v2 +0021 throw v3 + +### Lq1/g;->g +0000 iget v0,v2,Lq1/g;->c:J +0002 invoke Lq1/g;->n (v2,v0,v1) +0005 return-void + +### Lq1/g;->h +0000 monitor v1 +0001 iget v0,v1,Lq1/g;->a:Ljava/util/Map; +0003 invoke Ljava/util/Map;->get (v0,v2) +0006 move-result v2 +0007 check-cast v2,Lq1/g$a; +0009 if-eqz v2,0010 +000b iget v2,v2,Lq1/g$a;->a:Ljava/lang/Object; +000d goto 0011 +000e move-result v2 +000f goto 0013 +0010 const/4 v2,0 +0011 monitor v1 +0012 return v2 +0013 monitor v1 +0014 throw v2 + +### Lq1/g;->i +0000 monitor v2 +0001 iget v0,v2,Lq1/g;->c:J +0003 monitor v2 +0004 return v0 +0005 move-result v0 +0006 monitor v2 +0007 throw v0 + +### Lq1/g;->j +0000 const/4 v1,1 +0001 return v1 + +### Lq1/g;->k +0000 return-void + +### Lq1/g;->l +0000 monitor v7 +0001 invoke Lq1/g;->j (v7,v9) +0004 move-result v0 +0005 unop81 v1,v0 +0006 iget v3,v7,Lq1/g;->c:J +0008 cmp v3,v1,v3 +000a const/4 v4,0 +000b if-ltz v3,0014 +000d invoke Lq1/g;->k (v7,v8,v9) +0010 monitor v7 +0011 return v4 +0012 move-result v8 +0013 goto 004c +0014 if-eqz v9,001b +0016 iget v5,v7,Lq1/g;->d:J +0018 add/2addr v5,v1 +0019 iput v5,v7,Lq1/g;->d:J +001b iget v1,v7,Lq1/g;->a:Ljava/util/Map; +001d if-nez v9,0021 +001f move v2,v4 +0020 goto 0026 +0021 new-instance v2,Lq1/g$a; +0023 invoke Lq1/g$a;-> (v2,v9,v0) +0026 invoke Ljava/util/Map;->put (v1,v8,v2) +0029 move-result v0 +002a check-cast v0,Lq1/g$a; +002c if-eqz v0,0043 +002e iget v1,v7,Lq1/g;->d:J +0030 iget v3,v0,Lq1/g$a;->b:I +0032 unop81 v5,v3 +0033 sub/2addr v1,v5 +0034 iput v1,v7,Lq1/g;->d:J +0036 iget v1,v0,Lq1/g$a;->a:Ljava/lang/Object; +0038 invoke Ljava/lang/Object;->equals (v1,v9) +003b move-result v9 +003c if-nez v9,0043 +003e iget v9,v0,Lq1/g$a;->a:Ljava/lang/Object; +0040 invoke Lq1/g;->k (v7,v8,v9) +0043 invoke Lq1/g;->g (v7) +0046 if-eqz v0,004a +0048 iget v4,v0,Lq1/g$a;->a:Ljava/lang/Object; +004a monitor v7 +004b return v4 +004c monitor v7 +004d throw v8 + +### Lq1/g;->m +0000 monitor v4 +0001 iget v0,v4,Lq1/g;->a:Ljava/util/Map; +0003 invoke Ljava/util/Map;->remove (v0,v5) +0006 move-result v5 +0007 check-cast v5,Lq1/g$a; +0009 if-nez v5,000e +000b monitor v4 +000c const/4 v5,0 +000d return v5 +000e iget v0,v4,Lq1/g;->d:J +0010 iget v2,v5,Lq1/g$a;->b:I +0012 unop81 v2,v2 +0013 sub/2addr v0,v2 +0014 iput v0,v4,Lq1/g;->d:J +0016 iget v5,v5,Lq1/g$a;->a:Ljava/lang/Object; +0018 monitor v4 +0019 return v5 +001a move-result v5 +001b monitor v4 +001c throw v5 + +### Lq1/g;->n +0000 monitor v7 +0001 iget v0,v7,Lq1/g;->d:J +0003 cmp v0,v0,v8 +0005 if-lez v0,0034 +0007 iget v0,v7,Lq1/g;->a:Ljava/util/Map; +0009 invoke Ljava/util/Map;->entrySet (v0) +000c move-result v0 +000d invoke Ljava/util/Set;->iterator (v0) +0010 move-result v0 +0011 invoke Ljava/util/Iterator;->next (v0) +0014 move-result v1 +0015 check-cast v1,Ljava/util/Map$Entry; +0017 invoke Ljava/util/Map$Entry;->getValue (v1) +001a move-result v2 +001b check-cast v2,Lq1/g$a; +001d iget v3,v7,Lq1/g;->d:J +001f iget v5,v2,Lq1/g$a;->b:I +0021 unop81 v5,v5 +0022 sub/2addr v3,v5 +0023 iput v3,v7,Lq1/g;->d:J +0025 invoke Ljava/util/Map$Entry;->getKey (v1) +0028 move-result v1 +0029 invoke Ljava/util/Iterator;->remove (v0) +002c iget v0,v2,Lq1/g$a;->a:Ljava/lang/Object; +002e invoke Lq1/g;->k (v7,v1,v0) +0031 goto 0001 +0032 move-result v8 +0033 goto 0036 +0034 monitor v7 +0035 return-void +0036 monitor v7 +0037 throw v8 + +### Lb1/m$a;-> +0000 iput v1,v0,Lb1/m$a;->e:Lb1/m; +0002 invoke Lq1/g;-> (v0,v2,v3) +0005 return-void + +### Lb1/m$a;->k +0000 check-cast v1,Lb1/m$b; +0002 invoke Lb1/m$a;->o (v0,v1,v2) +0005 return-void + +### Lb1/m$a;->o +0000 invoke Lb1/m$b;->c (v1) +0003 return-void + +### Lb1/m$b;-> +0000 const/4 v0,0 +0001 invoke Lq1/k;->f (v0) +0004 move-result v0 +0005 sput v0,Lb1/m$b;->d:Ljava/util/Queue; +0007 return-void + +### Lb1/m$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/m$b;->a +0000 sget v0,Lb1/m$b;->d:Ljava/util/Queue; +0002 monitor v0 +0003 invoke Ljava/util/Queue;->poll (v0) +0006 move-result v1 +0007 check-cast v1,Lb1/m$b; +0009 monitor v0 +000a if-nez v1,0011 +000c new-instance v1,Lb1/m$b; +000e invoke Lb1/m$b;-> (v1) +0011 invoke Lb1/m$b;->b (v1,v2,v3,v4) +0014 return v1 +0015 move-result v2 +0016 monitor v0 +0017 throw v2 + +### Lb1/m$b;->b +0000 iput v1,v0,Lb1/m$b;->c:Ljava/lang/Object; +0002 iput v2,v0,Lb1/m$b;->b:I +0004 iput v3,v0,Lb1/m$b;->a:I +0006 return-void + +### Lb1/m$b;->c +0000 sget v0,Lb1/m$b;->d:Ljava/util/Queue; +0002 monitor v0 +0003 invoke Ljava/util/Queue;->offer (v0,v2) +0006 monitor v0 +0007 return-void +0008 move-result v1 +0009 monitor v0 +000a throw v1 + +### Lb1/m$b;->equals +0000 instance-of v0,v4,Lb1/m$b; +0002 const/4 v1,0 +0003 if-eqz v0,001e +0005 check-cast v4,Lb1/m$b; +0007 iget v0,v3,Lb1/m$b;->b:I +0009 iget v2,v4,Lb1/m$b;->b:I +000b if-ne v0,v2,001e +000d iget v0,v3,Lb1/m$b;->a:I +000f iget v2,v4,Lb1/m$b;->a:I +0011 if-ne v0,v2,001e +0013 iget v0,v3,Lb1/m$b;->c:Ljava/lang/Object; +0015 iget v4,v4,Lb1/m$b;->c:Ljava/lang/Object; +0017 invoke Ljava/lang/Object;->equals (v0,v4) +001a move-result v4 +001b if-eqz v4,001e +001d const/4 v1,1 +001e return v1 + +### Lb1/m$b;->hashCode +0000 iget v0,v2,Lb1/m$b;->a:I +0002 mul/lit8 v0,v0,31 +0004 iget v1,v2,Lb1/m$b;->b:I +0006 add/2addr v0,v1 +0007 mul/lit8 v0,v0,31 +0009 iget v1,v2,Lb1/m$b;->c:Ljava/lang/Object; +000b invoke Ljava/lang/Object;->hashCode (v1) +000e move-result v1 +000f add/2addr v0,v1 +0010 return v0 + +### Lb1/m;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lb1/m$a; +0005 invoke Lb1/m$a;-> (v0,v1,v2,v3) +0008 iput v0,v1,Lb1/m;->a:Lq1/g; +000a return-void + +### Lb1/m;->a +0000 invoke Lb1/m$b;->a (v1,v2,v3) +0003 move-result v1 +0004 iget v2,v0,Lb1/m;->a:Lq1/g; +0006 invoke Lq1/g;->h (v2,v1) +0009 move-result v2 +000a invoke Lb1/m$b;->c (v1) +000d return v2 + +### Lb1/m;->b +0000 invoke Lb1/m$b;->a (v1,v2,v3) +0003 move-result v1 +0004 iget v2,v0,Lb1/m;->a:Lq1/g; +0006 invoke Lq1/g;->l (v2,v1,v4) +0009 return-void + +### Lb1/n$a;-> +0000 invoke Ljava/util/Collections;->emptyList () +0003 move-result v0 +0004 invoke Lb1/n$a;-> (v1,v2,v0,v3) +0007 return-void + +### Lb1/n$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Lv0/f; +0009 iput v1,v0,Lb1/n$a;->a:Lv0/f; +000b invoke Lq1/j;->e (v2) +000e move-result v1 +000f check-cast v1,Ljava/util/List; +0011 iput v1,v0,Lb1/n$a;->b:Ljava/util/List; +0013 invoke Lq1/j;->e (v3) +0016 move-result v1 +0017 check-cast v1,Lcom/bumptech/glide/load/data/d; +0019 iput v1,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +001b return-void + +### Lb1/p$a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/p$a$a;->a:Ljava/util/List; +0005 return-void + +### Lb1/p$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v1,Lb1/p$a;->a:Ljava/util/Map; +000a return-void + +### Lb1/p$a;->a +0000 iget v0,v1,Lb1/p$a;->a:Ljava/util/Map; +0002 invoke Ljava/util/Map;->clear (v0) +0005 return-void + +### Lb1/p$a;->b +0000 iget v0,v1,Lb1/p$a;->a:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lb1/p$a$a; +0008 if-nez v2,000c +000a const/4 v2,0 +000b goto 000e +000c iget v2,v2,Lb1/p$a$a;->a:Ljava/util/List; +000e return v2 + +### Lb1/p$a;->c +0000 iget v0,v2,Lb1/p$a;->a:Ljava/util/Map; +0002 new-instance v1,Lb1/p$a$a; +0004 invoke Lb1/p$a$a;-> (v1,v4) +0007 invoke Ljava/util/Map;->put (v0,v3,v1) +000a move-result v4 +000b check-cast v4,Lb1/p$a$a; +000d if-nez v4,0010 +000f return-void +0010 new-instance v4,Ljava/lang/IllegalStateException; +0012 new-instance v0,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v0) +0017 const-string v1,'Already cached loaders for model: ' +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c invoke Ljava/lang/StringBuilder;->append (v0,v3) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v3 +0023 invoke Ljava/lang/IllegalStateException;-> (v4,v3) +0026 throw v4 + +### Lb1/p;-> +0000 new-instance v0,Lb1/r; +0002 invoke Lb1/r;-> (v0,v2) +0005 invoke Lb1/p;-> (v1,v0) +0008 return-void + +### Lb1/p;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lb1/p$a; +0005 invoke Lb1/p$a;-> (v0) +0008 iput v0,v1,Lb1/p;->b:Lb1/p$a; +000a iput v2,v1,Lb1/p;->a:Lb1/r; +000c return-void + +### Lb1/p;->b +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 move-result v0 +0004 return v0 + +### Lb1/p;->a +0000 monitor v1 +0001 iget v0,v1,Lb1/p;->a:Lb1/r; +0003 invoke Lb1/r;->b (v0,v2,v3,v4) +0006 iget v2,v1,Lb1/p;->b:Lb1/p$a; +0008 invoke Lb1/p$a;->a (v2) +000b monitor v1 +000c return-void +000d move-result v2 +000e monitor v1 +000f throw v2 + +### Lb1/p;->c +0000 monitor v1 +0001 iget v0,v1,Lb1/p;->a:Lb1/r; +0003 invoke Lb1/r;->g (v0,v2) +0006 move-result v2 +0007 monitor v1 +0008 return v2 +0009 move-result v2 +000a monitor v1 +000b throw v2 + +### Lb1/p;->d +0000 invoke Lb1/p;->b (v9) +0003 move-result v0 +0004 invoke Lb1/p;->e (v8,v0) +0007 move-result v0 +0008 invoke Ljava/util/List;->isEmpty (v0) +000b move-result v1 +000c if-nez v1,0044 +000e invoke Ljava/util/List;->size (v0) +0011 move-result v1 +0012 invoke Ljava/util/Collections;->emptyList () +0015 move-result v2 +0016 const/4 v3,0 +0017 const/4 v4,1 +0018 move v5,v3 +0019 if-ge v5,v1,0037 +001b invoke Ljava/util/List;->get (v0,v5) +001e move-result v6 +001f check-cast v6,Lb1/n; +0021 invoke Lb1/n;->a (v6,v9) +0024 move-result v7 +0025 if-eqz v7,0034 +0027 if-eqz v4,0031 +0029 new-instance v2,Ljava/util/ArrayList; +002b sub v4,v1,v5 +002d invoke Ljava/util/ArrayList;-> (v2,v4) +0030 move v4,v3 +0031 invoke Ljava/util/List;->add (v2,v6) +0034 add/lit8 v5,v5,1 +0036 goto 0019 +0037 invoke Ljava/util/List;->isEmpty (v2) +003a move-result v1 +003b if-nez v1,003e +003d return v2 +003e new-instance v1,Lcom/bumptech/glide/j$c; +0040 invoke Lcom/bumptech/glide/j$c;-> (v1,v9,v0) +0043 throw v1 +0044 new-instance v0,Lcom/bumptech/glide/j$c; +0046 invoke Lcom/bumptech/glide/j$c;-> (v0,v9) +0049 throw v0 + +### Lb1/p;->e +0000 monitor v2 +0001 iget v0,v2,Lb1/p;->b:Lb1/p$a; +0003 invoke Lb1/p$a;->b (v0,v3) +0006 move-result v0 +0007 if-nez v0,001b +0009 iget v0,v2,Lb1/p;->a:Lb1/r; +000b invoke Lb1/r;->e (v0,v3) +000e move-result v0 +000f invoke Ljava/util/Collections;->unmodifiableList (v0) +0012 move-result v0 +0013 iget v1,v2,Lb1/p;->b:Lb1/p$a; +0015 invoke Lb1/p$a;->c (v1,v3,v0) +0018 goto 001b +0019 move-result v3 +001a goto 001d +001b monitor v2 +001c return v0 +001d monitor v2 +001e throw v3 + +### Lb1/p;->f +0000 monitor v1 +0001 iget v0,v1,Lb1/p;->a:Lb1/r; +0003 invoke Lb1/r;->j (v0,v2,v3,v4) +0006 move-result v2 +0007 invoke Lb1/p;->g (v1,v2) +000a iget v2,v1,Lb1/p;->b:Lb1/p$a; +000c invoke Lb1/p$a;->a (v2) +000f monitor v1 +0010 return-void +0011 move-result v2 +0012 monitor v1 +0013 throw v2 + +### Lb1/p;->g +0000 invoke Ljava/util/List;->iterator (v2) +0003 move-result v2 +0004 invoke Ljava/util/Iterator;->hasNext (v2) +0007 move-result v0 +0008 if-eqz v0,0014 +000a invoke Ljava/util/Iterator;->next (v2) +000d move-result v0 +000e check-cast v0,Lb1/o; +0010 invoke Lb1/o;->c (v0) +0013 goto 0004 +0014 return-void + +### Lb1/q$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Lb1/q$a;->b:Landroidx/core/util/Pools$Pool; +0005 invoke Lq1/j;->d (v1) +0008 iput v1,v0,Lb1/q$a;->a:Ljava/util/List; +000a const/4 v1,0 +000b iput v1,v0,Lb1/q$a;->c:I +000d return-void + +### Lb1/q$a;->a +0000 iget v0,v2,Lb1/q$a;->a:Ljava/util/List; +0002 const/4 v1,0 +0003 invoke Ljava/util/List;->get (v0,v1) +0006 move-result v0 +0007 check-cast v0,Lcom/bumptech/glide/load/data/d; +0009 invoke Lcom/bumptech/glide/load/data/d;->a (v0) +000c move-result v0 +000d return v0 + +### Lb1/q$a;->b +0000 iget v0,v2,Lb1/q$a;->f:Ljava/util/List; +0002 if-eqz v0,0009 +0004 iget v1,v2,Lb1/q$a;->b:Landroidx/core/util/Pools$Pool; +0006 invoke Landroidx/core/util/Pools$Pool;->release (v1,v0) +0009 const/4 v0,0 +000a iput v0,v2,Lb1/q$a;->f:Ljava/util/List; +000c iget v0,v2,Lb1/q$a;->a:Ljava/util/List; +000e invoke Ljava/util/List;->iterator (v0) +0011 move-result v0 +0012 invoke Ljava/util/Iterator;->hasNext (v0) +0015 move-result v1 +0016 if-eqz v1,0022 +0018 invoke Ljava/util/Iterator;->next (v0) +001b move-result v1 +001c check-cast v1,Lcom/bumptech/glide/load/data/d; +001e invoke Lcom/bumptech/glide/load/data/d;->b (v1) +0021 goto 0012 +0022 return-void + +### Lb1/q$a;->c +0000 iget v0,v1,Lb1/q$a;->f:Ljava/util/List; +0002 invoke Lq1/j;->e (v0) +0005 move-result v0 +0006 check-cast v0,Ljava/util/List; +0008 invoke Ljava/util/List;->add (v0,v2) +000b invoke Lb1/q$a;->g (v1) +000e return-void + +### Lb1/q$a;->cancel +0000 const/4 v0,1 +0001 iput v0,v2,Lb1/q$a;->g:Z +0003 iget v0,v2,Lb1/q$a;->a:Ljava/util/List; +0005 invoke Ljava/util/List;->iterator (v0) +0008 move-result v0 +0009 invoke Ljava/util/Iterator;->hasNext (v0) +000c move-result v1 +000d if-eqz v1,0019 +000f invoke Ljava/util/Iterator;->next (v0) +0012 move-result v1 +0013 check-cast v1,Lcom/bumptech/glide/load/data/d; +0015 invoke Lcom/bumptech/glide/load/data/d;->cancel (v1) +0018 goto 0009 +0019 return-void + +### Lb1/q$a;->d +0000 iget v0,v2,Lb1/q$a;->a:Ljava/util/List; +0002 const/4 v1,0 +0003 invoke Ljava/util/List;->get (v0,v1) +0006 move-result v0 +0007 check-cast v0,Lcom/bumptech/glide/load/data/d; +0009 invoke Lcom/bumptech/glide/load/data/d;->d (v0) +000c move-result v0 +000d return v0 + +### Lb1/q$a;->e +0000 iput v2,v1,Lb1/q$a;->d:Lcom/bumptech/glide/i; +0002 iput v3,v1,Lb1/q$a;->e:Lcom/bumptech/glide/load/data/d$a; +0004 iget v3,v1,Lb1/q$a;->b:Landroidx/core/util/Pools$Pool; +0006 invoke Landroidx/core/util/Pools$Pool;->acquire (v3) +0009 move-result v3 +000a check-cast v3,Ljava/util/List; +000c iput v3,v1,Lb1/q$a;->f:Ljava/util/List; +000e iget v3,v1,Lb1/q$a;->a:Ljava/util/List; +0010 iget v0,v1,Lb1/q$a;->c:I +0012 invoke Ljava/util/List;->get (v3,v0) +0015 move-result v3 +0016 check-cast v3,Lcom/bumptech/glide/load/data/d; +0018 invoke Lcom/bumptech/glide/load/data/d;->e (v3,v2,v1) +001b iget v2,v1,Lb1/q$a;->g:Z +001d if-eqz v2,0022 +001f invoke Lb1/q$a;->cancel (v1) +0022 return-void + +### Lb1/q$a;->f +0000 if-eqz v2,0008 +0002 iget v0,v1,Lb1/q$a;->e:Lcom/bumptech/glide/load/data/d$a; +0004 invoke Lcom/bumptech/glide/load/data/d$a;->f (v0,v2) +0007 goto 000b +0008 invoke Lb1/q$a;->g (v1) +000b return-void + +### Lb1/q$a;->g +0000 iget v0,v4,Lb1/q$a;->g:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v4,Lb1/q$a;->c:I +0007 iget v1,v4,Lb1/q$a;->a:Ljava/util/List; +0009 invoke Ljava/util/List;->size (v1) +000c move-result v1 +000d add/lit8 v1,v1,-1 +000f if-ge v0,v1,001f +0011 iget v0,v4,Lb1/q$a;->c:I +0013 add/lit8 v0,v0,1 +0015 iput v0,v4,Lb1/q$a;->c:I +0017 iget v0,v4,Lb1/q$a;->d:Lcom/bumptech/glide/i; +0019 iget v1,v4,Lb1/q$a;->e:Lcom/bumptech/glide/load/data/d$a; +001b invoke Lb1/q$a;->e (v4,v0,v1) +001e goto 0037 +001f iget v0,v4,Lb1/q$a;->f:Ljava/util/List; +0021 invoke Lq1/j;->e (v0) +0024 iget v0,v4,Lb1/q$a;->e:Lcom/bumptech/glide/load/data/d$a; +0026 new-instance v1,Lx0/q; +0028 new-instance v2,Ljava/util/ArrayList; +002a iget v3,v4,Lb1/q$a;->f:Ljava/util/List; +002c invoke Ljava/util/ArrayList;-> (v2,v3) +002f const-string v3,'Fetch failed' +0031 invoke Lx0/q;-> (v1,v3,v2) +0034 invoke Lcom/bumptech/glide/load/data/d$a;->c (v0,v1) +0037 return-void + +### Lb1/q;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/q;->a:Ljava/util/List; +0005 iput v2,v0,Lb1/q;->b:Landroidx/core/util/Pools$Pool; +0007 return-void + +### Lb1/q;->a +0000 iget v0,v2,Lb1/q;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,001a +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Lb1/n; +0012 invoke Lb1/n;->a (v1,v3) +0015 move-result v1 +0016 if-eqz v1,0006 +0018 const/4 v3,1 +0019 return v3 +001a const/4 v3,0 +001b return v3 + +### Lb1/q;->b +0000 iget v0,v7,Lb1/q;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 new-instance v1,Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;-> (v1,v0) +000b const/4 v2,0 +000c const/4 v3,0 +000d move v4,v2 +000e if-ge v3,v0,002e +0010 iget v5,v7,Lb1/q;->a:Ljava/util/List; +0012 invoke Ljava/util/List;->get (v5,v3) +0015 move-result v5 +0016 check-cast v5,Lb1/n; +0018 invoke Lb1/n;->a (v5,v8) +001b move-result v6 +001c if-eqz v6,002b +001e invoke Lb1/n;->b (v5,v8,v9,v10,v11) +0021 move-result v5 +0022 if-eqz v5,002b +0024 iget v4,v5,Lb1/n$a;->a:Lv0/f; +0026 iget v5,v5,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0028 invoke Ljava/util/List;->add (v1,v5) +002b add/lit8 v3,v3,1 +002d goto 000e +002e invoke Ljava/util/List;->isEmpty (v1) +0031 move-result v8 +0032 if-nez v8,0042 +0034 if-eqz v4,0042 +0036 new-instance v2,Lb1/n$a; +0038 new-instance v8,Lb1/q$a; +003a iget v9,v7,Lb1/q;->b:Landroidx/core/util/Pools$Pool; +003c invoke Lb1/q$a;-> (v8,v1,v9) +003f invoke Lb1/n$a;-> (v2,v4,v8) +0042 return v2 + +### Lb1/q;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'MultiModelLoader{modelLoaders=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lb1/q;->a:Ljava/util/List; +000c invoke Ljava/util/List;->toArray (v1) +000f move-result v1 +0010 invoke Ljava/util/Arrays;->toString (v1) +0013 move-result v1 +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 const/16 v1,125 +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c invoke Ljava/lang/StringBuilder;->toString (v0) +001f move-result v0 +0020 return v0 + +### Lb1/r$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/r$a;->a +0000 const/4 v1,0 +0001 return v1 + +### Lb1/r$a;->b +0000 const/4 v1,0 +0001 return v1 + +### Lb1/r$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/r$b;->a:Ljava/lang/Class; +0005 iput v2,v0,Lb1/r$b;->b:Ljava/lang/Class; +0007 iput v3,v0,Lb1/r$b;->c:Lb1/o; +0009 return-void + +### Lb1/r$b;->a +0000 iget v0,v1,Lb1/r$b;->a:Ljava/lang/Class; +0002 invoke Ljava/lang/Class;->isAssignableFrom (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lb1/r$b;->b +0000 invoke Lb1/r$b;->a (v0,v1) +0003 move-result v1 +0004 if-eqz v1,0010 +0006 iget v1,v0,Lb1/r$b;->b:Ljava/lang/Class; +0008 invoke Ljava/lang/Class;->isAssignableFrom (v1,v2) +000b move-result v1 +000c if-eqz v1,0010 +000e const/4 v1,1 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lb1/r$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/r$c;->a +0000 new-instance v0,Lb1/q; +0002 invoke Lb1/q;-> (v0,v2,v3) +0005 return v0 + +### Lb1/r;-> +0000 new-instance v0,Lb1/r$c; +0002 invoke Lb1/r$c;-> (v0) +0005 sput v0,Lb1/r;->e:Lb1/r$c; +0007 new-instance v0,Lb1/r$a; +0009 invoke Lb1/r$a;-> (v0) +000c sput v0,Lb1/r;->f:Lb1/n; +000e return-void + +### Lb1/r;-> +0000 sget v0,Lb1/r;->e:Lb1/r$c; +0002 invoke Lb1/r;-> (v1,v2,v0) +0005 return-void + +### Lb1/r;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lb1/r;->a:Ljava/util/List; +000a new-instance v0,Ljava/util/HashSet; +000c invoke Ljava/util/HashSet;-> (v0) +000f iput v0,v1,Lb1/r;->c:Ljava/util/Set; +0011 iput v2,v1,Lb1/r;->d:Landroidx/core/util/Pools$Pool; +0013 iput v3,v1,Lb1/r;->b:Lb1/r$c; +0015 return-void + +### Lb1/r;->f +0000 sget v0,Lb1/r;->f:Lb1/n; +0002 return v0 + +### Lb1/r;->a +0000 new-instance v0,Lb1/r$b; +0002 invoke Lb1/r$b;-> (v0,v2,v3,v4) +0005 iget v2,v1,Lb1/r;->a:Ljava/util/List; +0007 if-eqz v5,000e +0009 invoke Ljava/util/List;->size (v2) +000c move-result v3 +000d goto 000f +000e const/4 v3,0 +000f invoke Ljava/util/List;->add (v2,v3,v0) +0012 return-void + +### Lb1/r;->b +0000 monitor v1 +0001 const/4 v0,1 +0002 invoke Lb1/r;->a (v1,v2,v3,v4,v0) +0005 monitor v1 +0006 return-void +0007 move-result v2 +0008 monitor v1 +0009 throw v2 + +### Lb1/r;->c +0000 iget v1,v1,Lb1/r$b;->c:Lb1/o; +0002 invoke Lb1/o;->d (v1,v0) +0005 move-result v1 +0006 invoke Lq1/j;->e (v1) +0009 move-result v1 +000a check-cast v1,Lb1/n; +000c return v1 + +### Lb1/r;->d +0000 monitor v7 +0001 new-instance v0,Ljava/util/ArrayList; +0003 invoke Ljava/util/ArrayList;-> (v0) +0006 iget v1,v7,Lb1/r;->a:Ljava/util/List; +0008 invoke Ljava/util/List;->iterator (v1) +000b move-result v1 +000c const/4 v2,0 +000d move v3,v2 +000e invoke Ljava/util/Iterator;->hasNext (v1) +0011 move-result v4 +0012 const/4 v5,1 +0013 if-eqz v4,003f +0015 invoke Ljava/util/Iterator;->next (v1) +0018 move-result v4 +0019 check-cast v4,Lb1/r$b; +001b iget v6,v7,Lb1/r;->c:Ljava/util/Set; +001d invoke Ljava/util/Set;->contains (v6,v4) +0020 move-result v6 +0021 if-eqz v6,0025 +0023 move v3,v5 +0024 goto 000e +0025 invoke Lb1/r$b;->b (v4,v8,v9) +0028 move-result v5 +0029 if-eqz v5,000e +002b iget v5,v7,Lb1/r;->c:Ljava/util/Set; +002d invoke Ljava/util/Set;->add (v5,v4) +0030 invoke Lb1/r;->c (v7,v4) +0033 move-result v5 +0034 invoke Ljava/util/List;->add (v0,v5) +0037 iget v5,v7,Lb1/r;->c:Ljava/util/Set; +0039 invoke Ljava/util/Set;->remove (v5,v4) +003c goto 000e +003d move-result v8 +003e goto 006b +003f invoke Ljava/util/List;->size (v0) +0042 move-result v1 +0043 if-le v1,v5,004f +0045 iget v8,v7,Lb1/r;->b:Lb1/r$c; +0047 iget v9,v7,Lb1/r;->d:Landroidx/core/util/Pools$Pool; +0049 invoke Lb1/r$c;->a (v8,v0,v9) +004c move-result v8 +004d monitor v7 +004e return v8 +004f invoke Ljava/util/List;->size (v0) +0052 move-result v1 +0053 if-ne v1,v5,005d +0055 invoke Ljava/util/List;->get (v0,v2) +0058 move-result v8 +0059 check-cast v8,Lb1/n; +005b monitor v7 +005c return v8 +005d if-eqz v3,0065 +005f invoke Lb1/r;->f () +0062 move-result v8 +0063 monitor v7 +0064 return v8 +0065 new-instance v0,Lcom/bumptech/glide/j$c; +0067 invoke Lcom/bumptech/glide/j$c;-> (v0,v8,v9) +006a throw v0 +006b iget v9,v7,Lb1/r;->c:Ljava/util/Set; +006d invoke Ljava/util/Set;->clear (v9) +0070 throw v8 +0071 move-result v8 +0072 monitor v7 +0073 throw v8 + +### Lb1/r;->e +0000 monitor v4 +0001 new-instance v0,Ljava/util/ArrayList; +0003 invoke Ljava/util/ArrayList;-> (v0) +0006 iget v1,v4,Lb1/r;->a:Ljava/util/List; +0008 invoke Ljava/util/List;->iterator (v1) +000b move-result v1 +000c invoke Ljava/util/Iterator;->hasNext (v1) +000f move-result v2 +0010 if-eqz v2,003b +0012 invoke Ljava/util/Iterator;->next (v1) +0015 move-result v2 +0016 check-cast v2,Lb1/r$b; +0018 iget v3,v4,Lb1/r;->c:Ljava/util/Set; +001a invoke Ljava/util/Set;->contains (v3,v2) +001d move-result v3 +001e if-eqz v3,0021 +0020 goto 000c +0021 invoke Lb1/r$b;->a (v2,v5) +0024 move-result v3 +0025 if-eqz v3,000c +0027 iget v3,v4,Lb1/r;->c:Ljava/util/Set; +0029 invoke Ljava/util/Set;->add (v3,v2) +002c invoke Lb1/r;->c (v4,v2) +002f move-result v3 +0030 invoke Ljava/util/List;->add (v0,v3) +0033 iget v3,v4,Lb1/r;->c:Ljava/util/Set; +0035 invoke Ljava/util/Set;->remove (v3,v2) +0038 goto 000c +0039 move-result v5 +003a goto 003d +003b monitor v4 +003c return v0 +003d iget v0,v4,Lb1/r;->c:Ljava/util/Set; +003f invoke Ljava/util/Set;->clear (v0) +0042 throw v5 +0043 move-result v5 +0044 monitor v4 +0045 throw v5 + +### Lb1/r;->g +0000 monitor v4 +0001 new-instance v0,Ljava/util/ArrayList; +0003 invoke Ljava/util/ArrayList;-> (v0) +0006 iget v1,v4,Lb1/r;->a:Ljava/util/List; +0008 invoke Ljava/util/List;->iterator (v1) +000b move-result v1 +000c invoke Ljava/util/Iterator;->hasNext (v1) +000f move-result v2 +0010 if-eqz v2,002e +0012 invoke Ljava/util/Iterator;->next (v1) +0015 move-result v2 +0016 check-cast v2,Lb1/r$b; +0018 iget v3,v2,Lb1/r$b;->b:Ljava/lang/Class; +001a invoke Ljava/util/List;->contains (v0,v3) +001d move-result v3 +001e if-nez v3,000c +0020 invoke Lb1/r$b;->a (v2,v5) +0023 move-result v3 +0024 if-eqz v3,000c +0026 iget v2,v2,Lb1/r$b;->b:Ljava/lang/Class; +0028 invoke Ljava/util/List;->add (v0,v2) +002b goto 000c +002c move-result v5 +002d goto 0030 +002e monitor v4 +002f return v0 +0030 monitor v4 +0031 throw v5 + +### Lb1/r;->h +0000 iget v1,v1,Lb1/r$b;->c:Lb1/o; +0002 return v1 + +### Lb1/r;->i +0000 monitor v4 +0001 new-instance v0,Ljava/util/ArrayList; +0003 invoke Ljava/util/ArrayList;-> (v0) +0006 iget v1,v4,Lb1/r;->a:Ljava/util/List; +0008 invoke Ljava/util/List;->iterator (v1) +000b move-result v1 +000c invoke Ljava/util/Iterator;->hasNext (v1) +000f move-result v2 +0010 if-eqz v2,002b +0012 invoke Ljava/util/Iterator;->next (v1) +0015 move-result v2 +0016 check-cast v2,Lb1/r$b; +0018 invoke Lb1/r$b;->b (v2,v5,v6) +001b move-result v3 +001c if-eqz v3,000c +001e invoke Ljava/util/Iterator;->remove (v1) +0021 invoke Lb1/r;->h (v4,v2) +0024 move-result v2 +0025 invoke Ljava/util/List;->add (v0,v2) +0028 goto 000c +0029 move-result v5 +002a goto 002d +002b monitor v4 +002c return v0 +002d monitor v4 +002e throw v5 + +### Lb1/r;->j +0000 monitor v1 +0001 invoke Lb1/r;->i (v1,v2,v3) +0004 move-result v0 +0005 invoke Lb1/r;->b (v1,v2,v3,v4) +0008 monitor v1 +0009 return v0 +000a move-result v2 +000b monitor v1 +000c throw v2 + +### Lb1/s$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/s$a;->a:Landroid/content/res/Resources; +0005 return-void + +### Lb1/s$a;->c +0000 return-void + +### Lb1/s$a;->d +0000 new-instance v0,Lb1/s; +0002 iget v1,v4,Lb1/s$a;->a:Landroid/content/res/Resources; +0004 const-class v2,Landroid/net/Uri; +0006 const-class v3,Landroid/content/res/AssetFileDescriptor; +0008 invoke Lb1/r;->d (v5,v2,v3) +000b move-result v5 +000c invoke Lb1/s;-> (v0,v1,v5) +000f return v0 + +### Lb1/s$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/s$b;->a:Landroid/content/res/Resources; +0005 return-void + +### Lb1/s$b;->c +0000 return-void + +### Lb1/s$b;->d +0000 new-instance v0,Lb1/s; +0002 iget v1,v4,Lb1/s$b;->a:Landroid/content/res/Resources; +0004 const-class v2,Landroid/net/Uri; +0006 const-class v3,Ljava/io/InputStream; +0008 invoke Lb1/r;->d (v5,v2,v3) +000b move-result v5 +000c invoke Lb1/s;-> (v0,v1,v5) +000f return v0 + +### Lb1/s$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/s$c;->a:Landroid/content/res/Resources; +0005 return-void + +### Lb1/s$c;->c +0000 return-void + +### Lb1/s$c;->d +0000 new-instance v3,Lb1/s; +0002 iget v0,v2,Lb1/s$c;->a:Landroid/content/res/Resources; +0004 invoke Lb1/w;->c () +0007 move-result v1 +0008 invoke Lb1/s;-> (v3,v0,v1) +000b return v3 + +### Lb1/s;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/s;->b:Landroid/content/res/Resources; +0005 iput v2,v0,Lb1/s;->a:Lb1/n; +0007 return-void + +### Lb1/s;->a +0000 check-cast v1,Ljava/lang/Integer; +0002 invoke Lb1/s;->e (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/s;->b +0000 check-cast v1,Ljava/lang/Integer; +0002 invoke Lb1/s;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/s;->c +0000 invoke Lb1/s;->d (v1,v2) +0003 move-result v2 +0004 if-nez v2,0008 +0006 const/4 v2,0 +0007 goto 000e +0008 iget v0,v1,Lb1/s;->a:Lb1/n; +000a invoke Lb1/n;->b (v0,v2,v3,v4,v5) +000d move-result v2 +000e return v2 + +### Lb1/s;->d +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'android.resource://' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v3,Lb1/s;->b:Landroid/content/res/Resources; +000c invoke Ljava/lang/Integer;->intValue (v4) +000f move-result v2 +0010 invoke Landroid/content/res/Resources;->getResourcePackageName (v1,v2) +0013 move-result v1 +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 const/16 v1,47 +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c invoke Ljava/lang/StringBuilder;->append (v0,v4) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v0 +0023 invoke Landroid/net/Uri;->parse (v0) +0026 move-result v4 +0027 return v4 +0028 const-string v0,'ResourceLoader' +002a const/4 v1,5 +002b invoke Landroid/util/Log;->isLoggable (v0,v1) +002e move-result v0 +002f if-eqz v0,003e +0031 new-instance v0,Ljava/lang/StringBuilder; +0033 invoke Ljava/lang/StringBuilder;-> (v0) +0036 const-string v1,'Received invalid resource id: ' +0038 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003b invoke Ljava/lang/StringBuilder;->append (v0,v4) +003e const/4 v4,0 +003f return v4 + +### Lb1/s;->e +0000 const/4 v1,1 +0001 return v1 + +### Lb1/t$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/t$a;->a:Landroid/content/Context; +0005 return-void + +### Lb1/t$a;->c +0000 return-void + +### Lb1/t$a;->d +0000 new-instance v0,Lb1/t; +0002 iget v1,v4,Lb1/t$a;->a:Landroid/content/Context; +0004 const-class v2,Ljava/lang/Integer; +0006 const-class v3,Landroid/content/res/AssetFileDescriptor; +0008 invoke Lb1/r;->d (v5,v2,v3) +000b move-result v5 +000c invoke Lb1/t;-> (v0,v1,v5) +000f return v0 + +### Lb1/t$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/t$b;->a:Landroid/content/Context; +0005 return-void + +### Lb1/t$b;->c +0000 return-void + +### Lb1/t$b;->d +0000 new-instance v0,Lb1/t; +0002 iget v1,v4,Lb1/t$b;->a:Landroid/content/Context; +0004 const-class v2,Ljava/lang/Integer; +0006 const-class v3,Ljava/io/InputStream; +0008 invoke Lb1/r;->d (v5,v2,v3) +000b move-result v5 +000c invoke Lb1/t;-> (v0,v1,v5) +000f return v0 + +### Lb1/t;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Landroid/content/Context;->getApplicationContext (v1) +0006 move-result v1 +0007 iput v1,v0,Lb1/t;->a:Landroid/content/Context; +0009 iput v2,v0,Lb1/t;->b:Lb1/n; +000b return-void + +### Lb1/t;->e +0000 new-instance v0,Lb1/t$a; +0002 invoke Lb1/t$a;-> (v0,v1) +0005 return v0 + +### Lb1/t;->f +0000 new-instance v0,Lb1/t$b; +0002 invoke Lb1/t$b;-> (v0,v1) +0005 return v0 + +### Lb1/t;->a +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lb1/t;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/t;->b +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lb1/t;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/t;->c +0000 invoke Landroid/net/Uri;->getPathSegments (v4) +0003 move-result v0 +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v1 +0008 const/4 v2,1 +0009 if-ne v1,v2,0010 +000b invoke Lb1/t;->g (v3,v4,v5,v6,v7) +000e move-result v4 +000f return v4 +0010 invoke Ljava/util/List;->size (v0) +0013 move-result v0 +0014 const/4 v1,2 +0015 if-ne v0,v1,001c +0017 invoke Lb1/t;->h (v3,v4,v5,v6,v7) +001a move-result v4 +001b return v4 +001c const-string v5,'ResourceUriLoader' +001e const/4 v6,5 +001f invoke Landroid/util/Log;->isLoggable (v5,v6) +0022 move-result v5 +0023 if-eqz v5,0032 +0025 new-instance v5,Ljava/lang/StringBuilder; +0027 invoke Ljava/lang/StringBuilder;-> (v5) +002a const-string v6,'Failed to parse resource uri: ' +002c invoke Ljava/lang/StringBuilder;->append (v5,v6) +002f invoke Ljava/lang/StringBuilder;->append (v5,v4) +0032 const/4 v4,0 +0033 return v4 + +### Lb1/t;->d +0000 invoke Landroid/net/Uri;->getScheme (v3) +0003 move-result v0 +0004 const-string v1,'android.resource' +0006 invoke Ljava/lang/String;->equals (v1,v0) +0009 move-result v0 +000a if-eqz v0,001e +000c iget v0,v2,Lb1/t;->a:Landroid/content/Context; +000e invoke Landroid/content/Context;->getPackageName (v0) +0011 move-result v0 +0012 invoke Landroid/net/Uri;->getAuthority (v3) +0015 move-result v3 +0016 invoke Ljava/lang/String;->equals (v0,v3) +0019 move-result v3 +001a if-eqz v3,001e +001c const/4 v3,1 +001d goto 001f +001e const/4 v3,0 +001f return v3 + +### Lb1/t;->g +0000 const-string v0,'ResourceUriLoader' +0002 const/4 v1,0 +0003 const/4 v2,5 +0004 invoke Landroid/net/Uri;->getPathSegments (v6) +0007 move-result v3 +0008 const/4 v4,0 +0009 invoke Ljava/util/List;->get (v3,v4) +000c move-result v3 +000d check-cast v3,Ljava/lang/String; +000f invoke Ljava/lang/Integer;->parseInt (v3) +0012 move-result v3 +0013 if-nez v3,0029 +0015 invoke Landroid/util/Log;->isLoggable (v0,v2) +0018 move-result v7 +0019 if-eqz v7,0028 +001b new-instance v7,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v7) +0020 const-string v8,'Failed to parse a valid non-0 resource id from: ' +0022 invoke Ljava/lang/StringBuilder;->append (v7,v8) +0025 invoke Ljava/lang/StringBuilder;->append (v7,v6) +0028 return v1 +0029 iget v4,v5,Lb1/t;->b:Lb1/n; +002b invoke Ljava/lang/Integer;->valueOf (v3) +002e move-result v3 +002f invoke Lb1/n;->b (v4,v3,v7,v8,v9) +0032 move-result v6 +0033 return v6 +0034 invoke Landroid/util/Log;->isLoggable (v0,v2) +0037 move-result v7 +0038 if-eqz v7,0047 +003a new-instance v7,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v7) +003f const-string v8,'Failed to parse resource id from: ' +0041 invoke Ljava/lang/StringBuilder;->append (v7,v8) +0044 invoke Ljava/lang/StringBuilder;->append (v7,v6) +0047 return v1 + +### Lb1/t;->h +0000 invoke Landroid/net/Uri;->getPathSegments (v5) +0003 move-result v0 +0004 const/4 v1,0 +0005 invoke Ljava/util/List;->get (v0,v1) +0008 move-result v1 +0009 check-cast v1,Ljava/lang/String; +000b const/4 v2,1 +000c invoke Ljava/util/List;->get (v0,v2) +000f move-result v0 +0010 check-cast v0,Ljava/lang/String; +0012 iget v2,v4,Lb1/t;->a:Landroid/content/Context; +0014 invoke Landroid/content/Context;->getResources (v2) +0017 move-result v2 +0018 iget v3,v4,Lb1/t;->a:Landroid/content/Context; +001a invoke Landroid/content/Context;->getPackageName (v3) +001d move-result v3 +001e invoke Landroid/content/res/Resources;->getIdentifier (v2,v0,v1,v3) +0021 move-result v0 +0022 if-nez v0,003c +0024 const-string v6,'ResourceUriLoader' +0026 const/4 v7,5 +0027 invoke Landroid/util/Log;->isLoggable (v6,v7) +002a move-result v6 +002b if-eqz v6,003a +002d new-instance v6,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v6) +0032 const-string v7,'Failed to find resource id for: ' +0034 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0037 invoke Ljava/lang/StringBuilder;->append (v6,v5) +003a const/4 v5,0 +003b return v5 +003c iget v5,v4,Lb1/t;->b:Lb1/n; +003e invoke Ljava/lang/Integer;->valueOf (v0) +0041 move-result v0 +0042 invoke Lb1/n;->b (v5,v0,v6,v7,v8) +0045 move-result v5 +0046 return v5 + +### Lb1/u;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/u;->a:Ly0/b; +0005 return-void + +### Lb1/u;->b +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lb1/u;->c (v0,v1,v2,v3) +0005 move-result v1 +0006 return v1 + +### Lb1/u;->c +0000 iget v6,v3,Lb1/u;->a:Ly0/b; +0002 const/high16 v0,0x10000 +0004 const-class v1,[B +0006 invoke Ly0/b;->c (v6,v0,v1) +0009 move-result v6 +000a check-cast v6,[B +000c const/4 v0,0 +000d const/4 v1,0 +000e new-instance v2,Ljava/io/FileOutputStream; +0010 invoke Ljava/io/FileOutputStream;-> (v2,v5) +0013 invoke Ljava/io/InputStream;->read (v4,v6) +0016 move-result v5 +0017 const/4 v1,-1 +0018 if-eq v5,v1,0023 +001a invoke Ljava/io/OutputStream;->write (v2,v6,v0,v5) +001d goto 0013 +001e move-result v4 +001f move v1,v2 +0020 goto 0043 +0021 move v1,v2 +0022 goto 0032 +0023 invoke Ljava/io/OutputStream;->close (v2) +0026 invoke Ljava/io/OutputStream;->close (v2) +0029 iget v4,v3,Lb1/u;->a:Ly0/b; +002b invoke Ly0/b;->put (v4,v6) +002e const/4 v0,1 +002f goto 0042 +0030 move-result v4 +0031 goto 0043 +0032 const-string v4,'StreamEncoder' +0034 const/4 v5,3 +0035 invoke Landroid/util/Log;->isLoggable (v4,v5) +0038 if-eqz v1,003d +003a invoke Ljava/io/OutputStream;->close (v1) +003d iget v4,v3,Lb1/u;->a:Ly0/b; +003f invoke Ly0/b;->put (v4,v6) +0042 return v0 +0043 if-eqz v1,0048 +0045 invoke Ljava/io/OutputStream;->close (v1) +0048 iget v5,v3,Lb1/u;->a:Ly0/b; +004a invoke Ly0/b;->put (v5,v6) +004d throw v4 + +### Lb1/v$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/v$a;->c +0000 return-void + +### Lb1/v$a;->d +0000 new-instance v0,Lb1/v; +0002 const-class v1,Landroid/net/Uri; +0004 const-class v2,Landroid/content/res/AssetFileDescriptor; +0006 invoke Lb1/r;->d (v4,v1,v2) +0009 move-result v4 +000a invoke Lb1/v;-> (v0,v4) +000d return v0 + +### Lb1/v$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/v$b;->c +0000 return-void + +### Lb1/v$b;->d +0000 new-instance v0,Lb1/v; +0002 const-class v1,Landroid/net/Uri; +0004 const-class v2,Landroid/os/ParcelFileDescriptor; +0006 invoke Lb1/r;->d (v4,v1,v2) +0009 move-result v4 +000a invoke Lb1/v;-> (v0,v4) +000d return v0 + +### Lb1/v$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/v$c;->c +0000 return-void + +### Lb1/v$c;->d +0000 new-instance v0,Lb1/v; +0002 const-class v1,Landroid/net/Uri; +0004 const-class v2,Ljava/io/InputStream; +0006 invoke Lb1/r;->d (v4,v1,v2) +0009 move-result v4 +000a invoke Lb1/v;-> (v0,v4) +000d return v0 + +### Lb1/v;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/v;->a:Lb1/n; +0005 return-void + +### Lb1/v;->e +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v2,0 +0007 return v2 +0008 const/4 v0,0 +0009 invoke Ljava/lang/String;->charAt (v2,v0) +000c move-result v0 +000d const/16 v1,47 +000f if-ne v0,v1,0016 +0011 invoke Lb1/v;->f (v2) +0014 move-result v2 +0015 goto 0026 +0016 invoke Landroid/net/Uri;->parse (v2) +0019 move-result v0 +001a invoke Landroid/net/Uri;->getScheme (v0) +001d move-result v1 +001e if-nez v1,0025 +0020 invoke Lb1/v;->f (v2) +0023 move-result v2 +0024 goto 0026 +0025 move v2,v0 +0026 return v2 + +### Lb1/v;->f +0000 new-instance v0,Ljava/io/File; +0002 invoke Ljava/io/File;-> (v0,v1) +0005 invoke Landroid/net/Uri;->fromFile (v0) +0008 move-result v1 +0009 return v1 + +### Lb1/v;->a +0000 check-cast v1,Ljava/lang/String; +0002 invoke Lb1/v;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/v;->b +0000 check-cast v1,Ljava/lang/String; +0002 invoke Lb1/v;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/v;->c +0000 invoke Lb1/v;->e (v2) +0003 move-result v2 +0004 if-eqz v2,0016 +0006 iget v0,v1,Lb1/v;->a:Lb1/n; +0008 invoke Lb1/n;->a (v0,v2) +000b move-result v0 +000c if-nez v0,000f +000e goto 0016 +000f iget v0,v1,Lb1/v;->a:Lb1/n; +0011 invoke Lb1/n;->b (v0,v2,v3,v4,v5) +0014 move-result v2 +0015 return v2 +0016 const/4 v2,0 +0017 return v2 + +### Lb1/v;->d +0000 const/4 v1,1 +0001 return v1 + +### Lb1/w$a;-> +0000 new-instance v0,Lb1/w$a; +0002 invoke Lb1/w$a;-> (v0) +0005 sput v0,Lb1/w$a;->a:Lb1/w$a; +0007 return-void + +### Lb1/w$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/w$a;->a +0000 sget v0,Lb1/w$a;->a:Lb1/w$a; +0002 return v0 + +### Lb1/w$a;->c +0000 return-void + +### Lb1/w$a;->d +0000 invoke Lb1/w;->c () +0003 move-result v1 +0004 return v1 + +### Lb1/w$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/w$b;->a:Ljava/lang/Object; +0005 return-void + +### Lb1/w$b;->a +0000 iget v0,v1,Lb1/w$b;->a:Ljava/lang/Object; +0002 invoke Ljava/lang/Object;->getClass (v0) +0005 move-result v0 +0006 return v0 + +### Lb1/w$b;->b +0000 return-void + +### Lb1/w$b;->cancel +0000 return-void + +### Lb1/w$b;->d +0000 sget v0,Lv0/a;->a:Lv0/a; +0002 return v0 + +### Lb1/w$b;->e +0000 iget v1,v0,Lb1/w$b;->a:Ljava/lang/Object; +0002 invoke Lcom/bumptech/glide/load/data/d$a;->f (v2,v1) +0005 return-void + +### Lb1/w;-> +0000 new-instance v0,Lb1/w; +0002 invoke Lb1/w;-> (v0) +0005 sput v0,Lb1/w;->a:Lb1/w; +0007 return-void + +### Lb1/w;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/w;->c +0000 sget v0,Lb1/w;->a:Lb1/w; +0002 return v0 + +### Lb1/w;->a +0000 const/4 v1,1 +0001 return v1 + +### Lb1/w;->b +0000 new-instance v2,Lb1/n$a; +0002 new-instance v3,Lp1/d; +0004 invoke Lp1/d;-> (v3,v1) +0007 new-instance v4,Lb1/w$b; +0009 invoke Lb1/w$b;-> (v4,v1) +000c invoke Lb1/n$a;-> (v2,v3,v4) +000f return v2 + +### Lb1/x$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/x$a;->a:Landroid/content/ContentResolver; +0005 iput v2,v0,Lb1/x$a;->b:Z +0007 return-void + +### Lb1/x$a;->a +0000 new-instance v0,Lcom/bumptech/glide/load/data/a; +0002 iget v1,v3,Lb1/x$a;->a:Landroid/content/ContentResolver; +0004 iget v2,v3,Lb1/x$a;->b:Z +0006 invoke Lcom/bumptech/glide/load/data/a;-> (v0,v1,v4,v2) +0009 return v0 + +### Lb1/x$a;->c +0000 return-void + +### Lb1/x$a;->d +0000 new-instance v1,Lb1/x; +0002 invoke Lb1/x;-> (v1,v0) +0005 return v1 + +### Lb1/x$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/x$b;->a:Landroid/content/ContentResolver; +0005 iput v2,v0,Lb1/x$b;->b:Z +0007 return-void + +### Lb1/x$b;->a +0000 new-instance v0,Lcom/bumptech/glide/load/data/i; +0002 iget v1,v3,Lb1/x$b;->a:Landroid/content/ContentResolver; +0004 iget v2,v3,Lb1/x$b;->b:Z +0006 invoke Lcom/bumptech/glide/load/data/i;-> (v0,v1,v4,v2) +0009 return v0 + +### Lb1/x$b;->c +0000 return-void + +### Lb1/x$b;->d +0000 new-instance v1,Lb1/x; +0002 invoke Lb1/x;-> (v1,v0) +0005 return v1 + +### Lb1/x$d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/x$d;->a:Landroid/content/ContentResolver; +0005 iput v2,v0,Lb1/x$d;->b:Z +0007 return-void + +### Lb1/x$d;->a +0000 new-instance v0,Lcom/bumptech/glide/load/data/n; +0002 iget v1,v3,Lb1/x$d;->a:Landroid/content/ContentResolver; +0004 iget v2,v3,Lb1/x$d;->b:Z +0006 invoke Lcom/bumptech/glide/load/data/n;-> (v0,v1,v4,v2) +0009 return v0 + +### Lb1/x$d;->c +0000 return-void + +### Lb1/x$d;->d +0000 new-instance v1,Lb1/x; +0002 invoke Lb1/x;-> (v1,v0) +0005 return v1 + +### Lb1/x;-> +0000 new-instance v0,Ljava/util/HashSet; +0002 const-string v1,'content' +0004 const-string v2,'android.resource' +0006 const-string v3,'file' +0008 filled-new-array [Ljava/lang/String; +000b move-result v1 +000c invoke Ljava/util/Arrays;->asList (v1) +000f move-result v1 +0010 invoke Ljava/util/HashSet;-> (v0,v1) +0013 invoke Ljava/util/Collections;->unmodifiableSet (v0) +0016 move-result v0 +0017 sput v0,Lb1/x;->b:Ljava/util/Set; +0019 return-void + +### Lb1/x;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/x;->a:Lb1/x$c; +0005 return-void + +### Lb1/x;->a +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lb1/x;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/x;->b +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lb1/x;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/x;->c +0000 new-instance v2,Lb1/n$a; +0002 new-instance v3,Lp1/d; +0004 invoke Lp1/d;-> (v3,v1) +0007 iget v4,v0,Lb1/x;->a:Lb1/x$c; +0009 invoke Lb1/x$c;->a (v4,v1) +000c move-result v1 +000d invoke Lb1/n$a;-> (v2,v3,v1) +0010 return v2 + +### Lb1/x;->d +0000 sget v0,Lb1/x;->b:Ljava/util/Set; +0002 invoke Landroid/net/Uri;->getScheme (v2) +0005 move-result v2 +0006 invoke Ljava/util/Set;->contains (v0,v2) +0009 move-result v2 +000a return v2 + +### Lb1/y$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb1/y$a;->c +0000 return-void + +### Lb1/y$a;->d +0000 new-instance v0,Lb1/y; +0002 const-class v1,Lb1/h; +0004 const-class v2,Ljava/io/InputStream; +0006 invoke Lb1/r;->d (v4,v1,v2) +0009 move-result v4 +000a invoke Lb1/y;-> (v0,v4) +000d return v0 + +### Lb1/y;-> +0000 new-instance v0,Ljava/util/HashSet; +0002 const-string v1,'http' +0004 const-string v2,'https' +0006 filled-new-array [Ljava/lang/String; +0009 move-result v1 +000a invoke Ljava/util/Arrays;->asList (v1) +000d move-result v1 +000e invoke Ljava/util/HashSet;-> (v0,v1) +0011 invoke Ljava/util/Collections;->unmodifiableSet (v0) +0014 move-result v0 +0015 sput v0,Lb1/y;->b:Ljava/util/Set; +0017 return-void + +### Lb1/y;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb1/y;->a:Lb1/n; +0005 return-void + +### Lb1/y;->a +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lb1/y;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb1/y;->b +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lb1/y;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lb1/y;->c +0000 new-instance v0,Lb1/h; +0002 invoke Landroid/net/Uri;->toString (v2) +0005 move-result v2 +0006 invoke Lb1/h;-> (v0,v2) +0009 iget v2,v1,Lb1/y;->a:Lb1/n; +000b invoke Lb1/n;->b (v2,v0,v3,v4,v5) +000e move-result v2 +000f return v2 + +### Lb1/y;->d +0000 sget v0,Lb1/y;->b:Ljava/util/Set; +0002 invoke Landroid/net/Uri;->getScheme (v2) +0005 move-result v2 +0006 invoke Ljava/util/Set;->contains (v0,v2) +0009 move-result v2 +000a return v2 + +### Lb2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb2/a;->a:Lcom/dc/bm6_ancel/mvp/base/BaseActivity; +0005 return-void + +### Lb2/a;->onClick +0000 iget v0,v1,Lb2/a;->a:Lcom/dc/bm6_ancel/mvp/base/BaseActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->O (v0,v2) +0005 return-void + +### Lb2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb2/b;->a:Lcom/dc/bm6_ancel/mvp/base/BaseActivity; +0005 return-void + +### Lb2/b;->onClick +0000 iget v0,v1,Lb2/b;->a:Lcom/dc/bm6_ancel/mvp/base/BaseActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->M (v0,v2) +0005 return-void + +### Lb2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb2/c;->a:Lcom/dc/bm6_ancel/mvp/base/BaseActivity; +0005 return-void + +### Lb2/c;->onClick +0000 iget v0,v1,Lb2/c;->a:Lcom/dc/bm6_ancel/mvp/base/BaseActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->N (v0,v2) +0005 return-void + +### Lb2/d;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lb2/d;->a:Lb2/g; +0005 if-eqz v3,0014 +0007 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000a move-result v0 +000b sget v1,Lcom/dc/bm6_ancel/R$string;->Y1:I +000d invoke Landroid/content/Context;->getString (v0,v1) +0010 move-result v0 +0011 invoke Lb2/g;->n (v3,v0) +0014 return-void + +### Lb2/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lb2/d;->a:Lb2/g; +0005 if-eqz v2,0016 +0007 if-eqz v3,0016 +0009 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000c move-result v3 +000d sget v0,Lcom/dc/bm6_ancel/R$string;->Y1:I +000f invoke Landroid/content/Context;->getString (v3,v0) +0012 move-result v3 +0013 invoke Lb2/g;->n (v2,v3) +0016 return-void + +### Lb2/d;->a +0000 iget v0,v1,Lb2/d;->a:Lb2/g; +0002 if-eqz v0,0007 +0004 invoke Lb2/g;->E (v0) +0007 invoke Lb2/d;->c (v1,v2) +000a invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +000d move-result v0 +000e if-nez v0,001b +0010 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v2) +0013 move-result v0 +0014 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getInfo (v2) +0017 move-result v2 +0018 invoke Lb2/d;->b (v1,v0,v2) +001b return-void + +### Lb2/d;->b +0000 iget v0,v2,Lb2/d;->a:Lb2/g; +0002 if-eqz v0,0007 +0004 invoke Lb2/g;->D (v0) +0007 const/16 v0,401 +0009 if-ne v3,v0,0021 +000b invoke Lc2/c;->b () +000e move-result v3 +000f const/4 v0,0 +0010 invoke Lc2/c;->h (v3,v0) +0013 invoke Ld6/c;->c () +0016 move-result v3 +0017 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0019 const/16 v1,13 +001b invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1) +001e invoke Ld6/c;->k (v3,v0) +0021 invoke Landroid/text/TextUtils;->isEmpty (v4) +0024 move-result v3 +0025 if-nez v3,002a +0027 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v4) +002a return-void + +### Lb2/d;->onComplete +0000 const-string v0,'onComplete' +0002 filled-new-array [Ljava/lang/Object; +0005 move-result v0 +0006 invoke Lz2/o;->b (v0) +0009 return-void + +### Lb2/d;->onError +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'onError:' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/Throwable;->getMessage (v3) +000d move-result v3 +000e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0011 invoke Ljava/lang/StringBuilder;->toString (v0) +0014 move-result v3 +0015 filled-new-array [Ljava/lang/Object; +0018 move-result v3 +0019 invoke Lz2/o;->b (v3) +001c iget v3,v2,Lb2/d;->a:Lb2/g; +001e if-eqz v3,0028 +0020 invoke Lb2/g;->D (v3) +0023 sget v3,Lcom/dc/bm6_ancel/R$string;->r2:I +0025 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +0028 return-void + +### Lb2/d;->onNext +0000 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse; +0002 invoke Lb2/d;->a (v0,v1) +0005 return-void + +### Lb2/d;->onSubscribe +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v0 +0004 if-nez v0,0018 +0006 invoke Lio/reactivex/disposables/Disposable;->dispose (v2) +0009 new-instance v2,Landroid/accounts/NetworkErrorException; +000b invoke Landroid/accounts/NetworkErrorException;-> (v2) +000e invoke Lb2/d;->onError (v1,v2) +0011 iget v2,v1,Lb2/d;->a:Lb2/g; +0013 if-eqz v2,0018 +0015 invoke Lb2/g;->p (v2) +0018 return-void + +### Lb2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb2/e;->a:Lb2/f; +0005 return-void + +### Lb2/e;->accept +0000 iget v0,v1,Lb2/e;->a:Lb2/f; +0002 check-cast v2,Lio/reactivex/disposables/Disposable; +0004 invoke Lb2/f;->a (v0,v2) +0007 return-void + +### Lb2/f;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lb2/f;->a:Ljava/lang/Object; +0005 invoke Ly2/d;->e () +0008 move-result v2 +0009 const-class v0,Ly2/a; +000b invoke Lretrofit2/Retrofit;->create (v2,v0) +000e move-result v2 +000f check-cast v2,Ly2/a; +0011 iput v2,v1,Lb2/f;->b:Ly2/a; +0013 invoke Ly2/d;->f () +0016 move-result v2 +0017 invoke Lretrofit2/Retrofit;->create (v2,v0) +001a move-result v2 +001b check-cast v2,Ly2/a; +001d iput v2,v1,Lb2/f;->c:Ly2/a; +001f new-instance v2,Lio/reactivex/disposables/CompositeDisposable; +0021 invoke Lio/reactivex/disposables/CompositeDisposable;-> (v2) +0024 iput v2,v1,Lb2/f;->d:Lio/reactivex/disposables/CompositeDisposable; +0026 return-void + +### Lb2/f;->a +0000 invoke Lb2/f;->d (v0,v1) +0003 return-void + +### Lb2/f;->b +0000 invoke Lio/reactivex/schedulers/Schedulers;->io () +0003 move-result v0 +0004 invoke Lio/reactivex/Observable;->subscribeOn (v2,v0) +0007 move-result v2 +0008 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +000b move-result v0 +000c invoke Lio/reactivex/Observable;->observeOn (v2,v0) +000f move-result v2 +0010 new-instance v0,Lb2/e; +0012 invoke Lb2/e;-> (v0,v1) +0015 invoke Lio/reactivex/Observable;->doOnSubscribe (v2,v0) +0018 move-result v2 +0019 invoke Lio/reactivex/Observable;->subscribe (v2,v3) +001c return-void + +### Lb2/f;->c +0000 iget v0,v1,Lb2/f;->d:Lio/reactivex/disposables/CompositeDisposable; +0002 if-eqz v0,0007 +0004 invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0007 return-void + +### Lb2/f;->d +0000 iget v0,v1,Lb2/f;->d:Lio/reactivex/disposables/CompositeDisposable; +0002 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v2) +0005 return-void + +### Lb2/h;-> +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'FIRST_TIP_SOFTWARE_' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Lcom/blankj/utilcode/util/d;->d () +000d move-result v1 +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Ljava/lang/StringBuilder;->toString (v0) +0014 move-result v0 +0015 sput v0,Lb2/h;->a:Ljava/lang/String; +0017 const/4 v0,3 +0018 new-array v1,v0,[B +001a fill-array-data v1,+54 +001d sput v1,Lb2/h;->b:[B +001f const/4 v1,4 +0020 new-array v2,v1,[B +0022 fill-array-data v2,+52 +0025 sput v2,Lb2/h;->c:[B +0027 new-array v2,v1,[B +0029 fill-array-data v2,+51 +002c sput v2,Lb2/h;->d:[B +002e new-array v2,v1,[B +0030 fill-array-data v2,+50 +0033 sput v2,Lb2/h;->e:[B +0035 new-array v2,v1,[B +0037 fill-array-data v2,+4f +003a sput v2,Lb2/h;->f:[B +003c new-array v2,v0,[B +003e fill-array-data v2,+4e +0041 sput v2,Lb2/h;->g:[B +0043 new-array v2,v1,[B +0045 fill-array-data v2,+4d +0048 sput v2,Lb2/h;->h:[B +004a new-array v2,v1,[B +004c fill-array-data v2,+4c +004f sput v2,Lb2/h;->i:[B +0051 new-array v1,v1,[B +0053 fill-array-data v1,+4b +0056 sput v1,Lb2/h;->j:[B +0058 new-array v1,v0,[B +005a fill-array-data v1,+4a +005d sput v1,Lb2/h;->k:[B +005f new-array v1,v0,[B +0061 fill-array-data v1,+49 +0064 sput v1,Lb2/h;->l:[B +0066 new-array v0,v0,[B +0068 fill-array-data v0,+48 +006b sput v0,Lb2/h;->m:[B +006d return-void +006e array-data w=1 d15501 +0074 array-data w=1 d1550200 +007a array-data w=1 d1550801 +0080 array-data w=1 d1550802 +0086 array-data w=1 d1550211 +008c array-data w=1 d15503 +0092 array-data w=1 d1550401 +0098 array-data w=1 d1550402 +009e array-data w=1 d1550403 +00a4 array-data w=1 d15505 +00aa array-data w=1 d15506 +00b0 array-data w=1 d15507 + +### Lb3/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb3/a;->a:Lb3/b; +0005 return-void + +### Lb3/a;->onItemChildClick +0000 iget v0,v1,Lb3/a;->a:Lb3/b; +0002 invoke Lb3/b;->a (v0,v2,v3,v4) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;-> +0000 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;-> +0000 const/4 v0,0 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v1,v2,v0) +0004 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mNextLoadEnable:Z +0006 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreEnable:Z +0008 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoading:Z +000a new-instance v1,Lcom/chad/library/adapter/base/loadmore/SimpleLoadMoreView; +000c invoke Lcom/chad/library/adapter/base/loadmore/SimpleLoadMoreView;-> (v1) +000f iput v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +0011 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEnableLoadMoreEndClick:Z +0013 const/4 v1,1 +0014 iput v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFirstOnlyEnable:Z +0016 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOpenAnimationEnable:Z +0018 new-instance v0,Landroid/view/animation/LinearInterpolator; +001a invoke Landroid/view/animation/LinearInterpolator;-> (v0) +001d iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mInterpolator:Landroid/view/animation/Interpolator; +001f const/16 v0,300 +0021 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mDuration:I +0023 const/4 v0,-1 +0024 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLastPosition:I +0026 new-instance v0,Lcom/chad/library/adapter/base/animation/AlphaInAnimation; +0028 invoke Lcom/chad/library/adapter/base/animation/AlphaInAnimation;-> (v0) +002b iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mSelectAnimation:Lcom/chad/library/adapter/base/animation/BaseAnimation; +002d iput v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mIsUseEmpty:Z +002f iput v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mPreLoadNumber:I +0031 iput v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mStartUpFetchPosition:I +0033 if-nez v4,003a +0035 new-instance v4,Ljava/util/ArrayList; +0037 invoke Ljava/util/ArrayList;-> (v4) +003a iput v4,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +003c if-eqz v3,0040 +003e iput v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLayoutResId:I +0040 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;-> +0000 const/4 v0,0 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v1,v0,v2) +0004 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$000 +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isFullScreen (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$100 +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getTheBiggestNumber (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$200 +0000 iget v0,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$300 +0000 iget v0,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEnableLoadMoreEndClick:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$400 +0000 iget v0,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mSpanSizeLookup:Lcom/chad/library/adapter/base/BaseQuickAdapter$SpanSizeLookup; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$500 +0000 iget v0,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mRequestLoadMoreListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$RequestLoadMoreListener; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addAnimation +0000 iget v0,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOpenAnimationEnable:Z +0002 if-eqz v0,0033 +0004 iget v0,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFirstOnlyEnable:Z +0006 if-eqz v0,0010 +0008 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition (v6) +000b move-result v0 +000c iget v1,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLastPosition:I +000e if-le v0,v1,0033 +0010 iget v0,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mCustomAnimation:Lcom/chad/library/adapter/base/animation/BaseAnimation; +0012 if-eqz v0,0015 +0014 goto 0017 +0015 iget v0,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mSelectAnimation:Lcom/chad/library/adapter/base/animation/BaseAnimation; +0017 iget v1,v6,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0019 invoke Lcom/chad/library/adapter/base/animation/BaseAnimation;->getAnimators (v0,v1) +001c move-result v0 +001d array-length v1,v0 +001e const/4 v2,0 +001f if-ge v2,v1,002d +0021 aget v3,v0,v2 +0023 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition (v6) +0026 move-result v4 +0027 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->startAnim (v5,v3,v4) +002a add/lit8 v2,v2,1 +002c goto 001f +002d invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition (v6) +0030 move-result v6 +0031 iput v6,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLastPosition:I +0033 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->autoLoadMore +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewCount (v2) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemCount (v2) +000a move-result v0 +000b iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mPreLoadNumber:I +000d sub/2addr v0,v1 +000e if-ge v3,v0,0011 +0010 return-void +0011 iget v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +0013 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->getLoadMoreStatus (v3) +0016 move-result v3 +0017 const/4 v0,1 +0018 if-eq v3,v0,001b +001a return-void +001b iget v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +001d const/4 v1,2 +001e invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->setLoadMoreStatus (v3,v1) +0021 iget v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoading:Z +0023 if-nez v3,003f +0025 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoading:Z +0027 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getRecyclerView (v2) +002a move-result v3 +002b if-eqz v3,003a +002d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getRecyclerView (v2) +0030 move-result v3 +0031 new-instance v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$7; +0033 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$7;-> (v0,v2) +0036 invoke Landroid/view/View;->post (v3,v0) +0039 goto 003f +003a iget v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mRequestLoadMoreListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$RequestLoadMoreListener; +003c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$RequestLoadMoreListener;->onLoadMoreRequested (v3) +003f return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->autoUpFetch +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isUpFetchEnable (v1) +0003 move-result v0 +0004 if-eqz v0,0018 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isUpFetching (v1) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 0018 +000d iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mStartUpFetchPosition:I +000f if-gt v2,v0,0018 +0011 iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mUpFetchListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$UpFetchListener; +0013 if-eqz v2,0018 +0015 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$UpFetchListener;->onUpFetch (v2) +0018 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->checkNotNull +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getRecyclerView (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 new-instance v0,Ljava/lang/IllegalStateException; +0009 const-string v1,'please bind recyclerView first!' +000b invoke Ljava/lang/IllegalStateException;-> (v0,v1) +000e throw v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->compatibilityDataSizeChanged +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 if-nez v0,0006 +0004 const/4 v0,0 +0005 goto 000a +0006 invoke Ljava/util/List;->size (v0) +0009 move-result v0 +000a if-ne v0,v2,000f +000c invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v1) +000f return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->createGenericKInstance +0000 invoke Ljava/lang/Class;->isMemberClass (v4) +0003 move-result v0 +0004 const/4 v1,1 +0005 const-class v2,Landroid/view/View; +0007 if-eqz v0,0035 +0009 invoke Ljava/lang/Class;->getModifiers (v4) +000c move-result v0 +000d invoke Ljava/lang/reflect/Modifier;->isStatic (v0) +0010 move-result v0 +0011 if-nez v0,0035 +0013 invoke Ljava/lang/Object;->getClass (v3) +0016 move-result v0 +0017 filled-new-array [Ljava/lang/Class; +001a move-result v0 +001b invoke Ljava/lang/Class;->getDeclaredConstructor (v4,v0) +001e move-result v4 +001f invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v4,v1) +0022 filled-new-array [Ljava/lang/Object; +0025 move-result v5 +0026 invoke Ljava/lang/reflect/Constructor;->newInstance (v4,v5) +0029 move-result v4 +002a check-cast v4,Lcom/chad/library/adapter/base/BaseViewHolder; +002c return v4 +002d move-result v4 +002e goto 004b +002f move-result v4 +0030 goto 004f +0031 move-result v4 +0032 goto 0053 +0033 move-result v4 +0034 goto 0057 +0035 filled-new-array [Ljava/lang/Class; +0038 move-result v0 +0039 invoke Ljava/lang/Class;->getDeclaredConstructor (v4,v0) +003c move-result v4 +003d invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v4,v1) +0040 filled-new-array [Ljava/lang/Object; +0043 move-result v5 +0044 invoke Ljava/lang/reflect/Constructor;->newInstance (v4,v5) +0047 move-result v4 +0048 check-cast v4,Lcom/chad/library/adapter/base/BaseViewHolder; +004a return v4 +004b invoke Ljava/lang/Throwable;->printStackTrace (v4) +004e goto 005a +004f invoke Ljava/lang/Throwable;->printStackTrace (v4) +0052 goto 005a +0053 invoke Ljava/lang/Throwable;->printStackTrace (v4) +0056 goto 005a +0057 invoke Ljava/lang/Throwable;->printStackTrace (v4) +005a const/4 v4,0 +005b return v4 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getExpandableItem +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v1,v2) +0003 move-result v2 +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isExpandable (v1,v2) +0007 move-result v0 +0008 if-eqz v0,000d +000a check-cast v2,Lcom/chad/library/adapter/base/entity/IExpandable; +000c return v2 +000d const/4 v2,0 +000e return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterViewPosition +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getEmptyViewCount (v2) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-ne v0,v1,0019 +0007 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeadAndEmptyEnable:Z +0009 if-eqz v0,0012 +000b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +000e move-result v0 +000f if-eqz v0,0012 +0011 const/4 v1,2 +0012 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFootAndEmptyEnable:Z +0014 if-eqz v0,0017 +0016 return v1 +0017 const/4 v0,-1 +0018 return v0 +0019 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +001c move-result v0 +001d iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +001f invoke Ljava/util/List;->size (v1) +0022 move-result v1 +0023 add/2addr v0,v1 +0024 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderViewPosition +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getEmptyViewCount (v3) +0003 move-result v0 +0004 const/4 v1,1 +0005 const/4 v2,0 +0006 if-ne v0,v1,000f +0008 iget v0,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeadAndEmptyEnable:Z +000a if-eqz v0,000d +000c return v2 +000d const/4 v0,-1 +000e return v0 +000f return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getInstancedGenericKClass +0000 invoke Ljava/lang/Class;->getGenericSuperclass (v6) +0003 move-result v6 +0004 instance-of v0,v6,Ljava/lang/reflect/ParameterizedType; +0006 if-eqz v0,003d +0008 check-cast v6,Ljava/lang/reflect/ParameterizedType; +000a invoke Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments (v6) +000d move-result v6 +000e array-length v0,v6 +000f const/4 v1,0 +0010 if-ge v1,v0,003d +0012 aget v2,v6,v1 +0014 instance-of v3,v2,Ljava/lang/Class; +0016 const-class v4,Lcom/chad/library/adapter/base/BaseViewHolder; +0018 if-eqz v3,0023 +001a check-cast v2,Ljava/lang/Class; +001c invoke Ljava/lang/Class;->isAssignableFrom (v4,v2) +001f move-result v3 +0020 if-eqz v3,003a +0022 return v2 +0023 instance-of v3,v2,Ljava/lang/reflect/ParameterizedType; +0025 if-eqz v3,003a +0027 check-cast v2,Ljava/lang/reflect/ParameterizedType; +0029 invoke Ljava/lang/reflect/ParameterizedType;->getRawType (v2) +002c move-result v2 +002d instance-of v3,v2,Ljava/lang/Class; +002f if-eqz v3,003a +0031 check-cast v2,Ljava/lang/Class; +0033 invoke Ljava/lang/Class;->isAssignableFrom (v4,v2) +0036 move-result v3 +0037 if-eqz v3,003a +0039 return v2 +003a add/lit8 v1,v1,1 +003c goto 0010 +003d const/4 v6,0 +003e return v6 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemPosition +0000 if-eqz v2,0013 +0002 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0004 if-eqz v0,0013 +0006 invoke Ljava/util/List;->isEmpty (v0) +0009 move-result v0 +000a if-nez v0,0013 +000c iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +000e invoke Ljava/util/List;->indexOf (v0,v2) +0011 move-result v2 +0012 goto 0014 +0013 const/4 v2,-1 +0014 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadingView +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +0002 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->getLayoutId (v0) +0005 move-result v0 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemView (v2,v0,v3) +0009 move-result v3 +000a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v2,v3) +000d move-result v3 +000e iget v0,v3,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0010 new-instance v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$3; +0012 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$3;-> (v1,v2) +0015 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0018 return v3 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getTheBiggestNumber +0000 const/4 v0,-1 +0001 if-eqz v5,0013 +0003 array-length v1,v5 +0004 if-nez v1,0007 +0006 goto 0013 +0007 array-length v1,v5 +0008 const/4 v2,0 +0009 if-ge v2,v1,0013 +000b aget v3,v5,v2 +000d if-le v3,v0,0010 +000f move v0,v3 +0010 add/lit8 v2,v2,1 +0012 goto 0009 +0013 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isFullScreen +0000 invoke Landroidx/recyclerview/widget/LinearLayoutManager;->findLastCompletelyVisibleItemPosition (v4) +0003 move-result v0 +0004 const/4 v1,1 +0005 add/2addr v0,v1 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemCount (v3) +0009 move-result v2 +000a if-ne v0,v2,0014 +000c invoke Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstCompletelyVisibleItemPosition (v4) +000f move-result v4 +0010 if-eqz v4,0013 +0012 goto 0014 +0013 const/4 v1,0 +0014 return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->openLoadMore +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mRequestLoadMoreListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$RequestLoadMoreListener; +0002 const/4 v1,1 +0003 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mNextLoadEnable:Z +0005 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreEnable:Z +0007 const/4 v1,0 +0008 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoading:Z +000a return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->recursiveCollapse +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v5,v6) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,004e +0007 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isExpandable (v5,v0) +000a move-result v2 +000b if-nez v2,000e +000d goto 004e +000e check-cast v0,Lcom/chad/library/adapter/base/entity/IExpandable; +0010 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->isExpanded (v0) +0013 move-result v2 +0014 if-nez v2,0017 +0016 return v1 +0017 new-instance v1,Ljava/util/ArrayList; +0019 invoke Ljava/util/ArrayList;-> (v1) +001c invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getLevel (v0) +001f move-result v0 +0020 add/lit8 v6,v6,1 +0022 iget v2,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0024 invoke Ljava/util/List;->size (v2) +0027 move-result v2 +0028 if-ge v6,v2,0044 +002a iget v3,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +002c invoke Ljava/util/List;->get (v3,v6) +002f move-result v3 +0030 instance-of v4,v3,Lcom/chad/library/adapter/base/entity/IExpandable; +0032 if-eqz v4,003e +0034 move v4,v3 +0035 check-cast v4,Lcom/chad/library/adapter/base/entity/IExpandable; +0037 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getLevel (v4) +003a move-result v4 +003b if-gt v4,v0,003e +003d goto 0044 +003e invoke Ljava/util/List;->add (v1,v3) +0041 add/lit8 v6,v6,1 +0043 goto 0028 +0044 iget v6,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0046 invoke Ljava/util/List;->removeAll (v6,v1) +0049 invoke Ljava/util/List;->size (v1) +004c move-result v6 +004d return v6 +004e return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->recursiveExpand +0000 invoke Ljava/util/List;->size (v7) +0003 move-result v0 +0004 invoke Ljava/util/List;->size (v7) +0007 move-result v1 +0008 add/2addr v6,v1 +0009 add/lit8 v6,v6,-1 +000b invoke Ljava/util/List;->size (v7) +000e move-result v1 +000f add/lit8 v1,v1,-1 +0011 if-ltz v1,0042 +0013 invoke Ljava/util/List;->get (v7,v1) +0016 move-result v2 +0017 instance-of v2,v2,Lcom/chad/library/adapter/base/entity/IExpandable; +0019 if-eqz v2,003d +001b invoke Ljava/util/List;->get (v7,v1) +001e move-result v2 +001f check-cast v2,Lcom/chad/library/adapter/base/entity/IExpandable; +0021 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->isExpanded (v2) +0024 move-result v3 +0025 if-eqz v3,003d +0027 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->hasSubItems (v5,v2) +002a move-result v3 +002b if-eqz v3,003d +002d invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getSubItems (v2) +0030 move-result v2 +0031 iget v3,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0033 add/lit8 v4,v6,1 +0035 invoke Ljava/util/List;->addAll (v3,v4,v2) +0038 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->recursiveExpand (v5,v4,v2) +003b move-result v2 +003c add/2addr v0,v2 +003d add/lit8 v1,v1,-1 +003f add/lit8 v6,v6,-1 +0041 goto 0011 +0042 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setRecyclerView +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->add +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->addData (v0,v1,v2) +0003 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addData +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->add (v0,v2,v3) +0005 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0008 move-result v3 +0009 add/2addr v2,v3 +000a invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted (v1,v2) +000d const/4 v2,1 +000e invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->compatibilityDataSizeChanged (v1,v2) +0011 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addData +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->addAll (v0,v2,v3) +0005 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0008 move-result v0 +0009 add/2addr v2,v0 +000a invoke Ljava/util/Collection;->size (v3) +000d move-result v0 +000e invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeInserted (v1,v2,v0) +0011 invoke Ljava/util/Collection;->size (v3) +0014 move-result v2 +0015 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->compatibilityDataSizeChanged (v1,v2) +0018 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addData +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->add (v0,v2) +0005 iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0007 invoke Ljava/util/List;->size (v2) +000a move-result v2 +000b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +000e move-result v0 +000f add/2addr v2,v0 +0010 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted (v1,v2) +0013 const/4 v2,1 +0014 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->compatibilityDataSizeChanged (v1,v2) +0017 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addData +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->addAll (v0,v3) +0005 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0007 invoke Ljava/util/List;->size (v0) +000a move-result v0 +000b invoke Ljava/util/Collection;->size (v3) +000e move-result v1 +000f sub/2addr v0,v1 +0010 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +0013 move-result v1 +0014 add/2addr v0,v1 +0015 invoke Ljava/util/Collection;->size (v3) +0018 move-result v1 +0019 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeInserted (v2,v0,v1) +001c invoke Ljava/util/Collection;->size (v3) +001f move-result v3 +0020 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->compatibilityDataSizeChanged (v2,v3) +0023 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addFooterView +0000 const/4 v0,-1 +0001 const/4 v1,1 +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->addFooterView (v2,v3,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addFooterView +0000 const/4 v0,1 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->addFooterView (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addFooterView +0000 iget v0,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0002 const/4 v1,-1 +0003 const/4 v2,1 +0004 if-nez v0,0030 +0006 new-instance v0,Landroid/widget/LinearLayout; +0008 invoke Landroid/view/View;->getContext (v5) +000b move-result v3 +000c invoke Landroid/widget/LinearLayout;-> (v0,v3) +000f iput v0,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0011 const/4 v3,-2 +0012 if-ne v7,v2,0022 +0014 invoke Landroid/widget/LinearLayout;->setOrientation (v0,v2) +0017 iget v7,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0019 new-instance v0,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +001b invoke Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-> (v0,v1,v3) +001e invoke Landroid/view/View;->setLayoutParams (v7,v0) +0021 goto 0030 +0022 const/4 v7,0 +0023 invoke Landroid/widget/LinearLayout;->setOrientation (v0,v7) +0026 iget v7,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0028 new-instance v0,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +002a invoke Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-> (v0,v3,v1) +002d invoke Landroid/view/View;->setLayoutParams (v7,v0) +0030 iget v7,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0032 invoke Landroid/view/ViewGroup;->getChildCount (v7) +0035 move-result v7 +0036 if-ltz v6,003a +0038 if-le v6,v7,003b +003a move v6,v7 +003b iget v7,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +003d invoke Landroid/view/ViewGroup;->addView (v7,v5,v6) +0040 iget v5,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0042 invoke Landroid/view/ViewGroup;->getChildCount (v5) +0045 move-result v5 +0046 if-ne v5,v2,0051 +0048 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterViewPosition (v4) +004b move-result v5 +004c if-eq v5,v1,0051 +004e invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted (v4,v5) +0051 return v6 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addHeaderView +0000 const/4 v0,-1 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->addHeaderView (v1,v2,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addHeaderView +0000 const/4 v0,1 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->addHeaderView (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->addHeaderView +0000 iget v0,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0002 const/4 v1,-1 +0003 const/4 v2,1 +0004 if-nez v0,0030 +0006 new-instance v0,Landroid/widget/LinearLayout; +0008 invoke Landroid/view/View;->getContext (v5) +000b move-result v3 +000c invoke Landroid/widget/LinearLayout;-> (v0,v3) +000f iput v0,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0011 const/4 v3,-2 +0012 if-ne v7,v2,0022 +0014 invoke Landroid/widget/LinearLayout;->setOrientation (v0,v2) +0017 iget v7,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0019 new-instance v0,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +001b invoke Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-> (v0,v1,v3) +001e invoke Landroid/view/View;->setLayoutParams (v7,v0) +0021 goto 0030 +0022 const/4 v7,0 +0023 invoke Landroid/widget/LinearLayout;->setOrientation (v0,v7) +0026 iget v7,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0028 new-instance v0,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +002a invoke Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-> (v0,v3,v1) +002d invoke Landroid/view/View;->setLayoutParams (v7,v0) +0030 iget v7,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0032 invoke Landroid/view/ViewGroup;->getChildCount (v7) +0035 move-result v7 +0036 if-ltz v6,003a +0038 if-le v6,v7,003b +003a move v6,v7 +003b iget v7,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +003d invoke Landroid/view/ViewGroup;->addView (v7,v5,v6) +0040 iget v5,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0042 invoke Landroid/view/ViewGroup;->getChildCount (v5) +0045 move-result v5 +0046 if-ne v5,v2,0051 +0048 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderViewPosition (v4) +004b move-result v5 +004c if-eq v5,v1,0051 +004e invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted (v4,v5) +0051 return v6 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->bindToRecyclerView +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getRecyclerView (v1) +0003 move-result v0 +0004 if-eq v0,v2,0011 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setRecyclerView (v1,v2) +0009 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getRecyclerView (v1) +000c move-result v2 +000d invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v2,v1) +0010 return-void +0011 new-instance v2,Ljava/lang/IllegalStateException; +0013 const-string v0,"Don't bind twice" +0015 invoke Ljava/lang/IllegalStateException;-> (v2,v0) +0018 throw v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->bindViewClickListener +0000 if-nez v3,0003 +0002 return-void +0003 iget v0,v3,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0005 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemClickListener (v2) +0008 move-result v1 +0009 if-eqz v1,0013 +000b new-instance v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$5; +000d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$5;-> (v1,v2,v3) +0010 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0013 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemLongClickListener (v2) +0016 move-result v1 +0017 if-eqz v1,0021 +0019 new-instance v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$6; +001b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$6;-> (v1,v2,v3) +001e invoke Landroid/view/View;->setOnLongClickListener (v0,v1) +0021 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->closeLoadAnimation +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOpenAnimationEnable:Z +0003 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->collapse +0000 const/4 v0,1 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->collapse (v1,v2,v0,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->collapse +0000 const/4 v0,1 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->collapse (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->collapse +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v3) +0003 move-result v0 +0004 sub/2addr v4,v0 +0005 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getExpandableItem (v3,v4) +0008 move-result v0 +0009 const/4 v1,0 +000a if-nez v0,000d +000c return v1 +000d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->recursiveCollapse (v3,v4) +0010 move-result v2 +0011 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->setExpanded (v0,v1) +0014 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v3) +0017 move-result v0 +0018 add/2addr v4,v0 +0019 if-eqz v6,0029 +001b if-eqz v5,0026 +001d invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v3,v4) +0020 add/lit8 v4,v4,1 +0022 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeRemoved (v3,v4,v2) +0025 goto 0029 +0026 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v3) +0029 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->convertPayloads +0000 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder +0000 invoke Ljava/lang/Object;->getClass (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-nez v1,0012 +0007 if-eqz v0,0012 +0009 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getInstancedGenericKClass (v2,v0) +000c move-result v1 +000d invoke Ljava/lang/Class;->getSuperclass (v0) +0010 move-result v0 +0011 goto 0005 +0012 if-nez v1,001a +0014 new-instance v0,Lcom/chad/library/adapter/base/BaseViewHolder; +0016 invoke Lcom/chad/library/adapter/base/BaseViewHolder;-> (v0,v3) +0019 goto 001e +001a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createGenericKInstance (v2,v1,v3) +001d move-result v0 +001e if-eqz v0,0021 +0020 goto 0026 +0021 new-instance v0,Lcom/chad/library/adapter/base/BaseViewHolder; +0023 invoke Lcom/chad/library/adapter/base/BaseViewHolder;-> (v0,v3) +0026 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemView (v0,v2,v1) +0003 move-result v1 +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v0,v1) +0007 move-result v1 +0008 return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->disableLoadMoreIfNotFullPage +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->checkNotNull (v1) +0003 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getRecyclerView (v1) +0006 move-result v0 +0007 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->disableLoadMoreIfNotFullPage (v1,v0) +000a return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->disableLoadMoreIfNotFullPage +0000 const/4 v0,0 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEnableLoadMore (v4,v0) +0004 if-nez v5,0007 +0006 return-void +0007 invoke Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager (v5) +000a move-result v0 +000b if-nez v0,000e +000d return-void +000e instance-of v1,v0,Landroidx/recyclerview/widget/LinearLayoutManager; +0010 const-wide/16 v2,50 +0012 if-eqz v1,001f +0014 check-cast v0,Landroidx/recyclerview/widget/LinearLayoutManager; +0016 new-instance v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$1; +0018 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$1;-> (v1,v4,v0) +001b invoke Landroid/view/View;->postDelayed (v5,v1,v2,v3) +001e goto 002d +001f instance-of v1,v0,Landroidx/recyclerview/widget/StaggeredGridLayoutManager; +0021 if-eqz v1,002d +0023 check-cast v0,Landroidx/recyclerview/widget/StaggeredGridLayoutManager; +0025 new-instance v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$2; +0027 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$2;-> (v1,v4,v0) +002a invoke Landroid/view/View;->postDelayed (v5,v1,v2,v3) +002d return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->enableLoadMoreEndClick +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEnableLoadMoreEndClick:Z +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->expand +0000 const/4 v0,1 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->expand (v1,v2,v0,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->expand +0000 const/4 v0,1 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->expand (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->expand +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v5) +0003 move-result v0 +0004 sub/2addr v6,v0 +0005 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getExpandableItem (v5,v6) +0008 move-result v0 +0009 const/4 v1,0 +000a if-nez v0,000d +000c return v1 +000d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->hasSubItems (v5,v0) +0010 move-result v2 +0011 const/4 v3,1 +0012 if-nez v2,001b +0014 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->setExpanded (v0,v3) +0017 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v5,v6) +001a return v1 +001b invoke Lcom/chad/library/adapter/base/entity/IExpandable;->isExpanded (v0) +001e move-result v2 +001f if-nez v2,0033 +0021 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getSubItems (v0) +0024 move-result v1 +0025 iget v2,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0027 add/lit8 v4,v6,1 +0029 invoke Ljava/util/List;->addAll (v2,v4,v1) +002c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->recursiveExpand (v5,v4,v1) +002f move-result v1 +0030 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->setExpanded (v0,v3) +0033 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v5) +0036 move-result v0 +0037 add/2addr v6,v0 +0038 if-eqz v8,0047 +003a if-eqz v7,0044 +003c invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v5,v6) +003f add/2addr v6,v3 +0040 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeInserted (v5,v6,v1) +0043 goto 0047 +0044 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v5) +0047 return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->expandAll +0000 const/4 v0,1 +0001 xor/2addr v3,v0 +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->expandAll (v1,v2,v0,v3) +0005 move-result v2 +0006 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->expandAll +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v7) +0003 move-result v0 +0004 sub/2addr v8,v0 +0005 add/lit8 v0,v8,1 +0007 iget v1,v7,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0009 invoke Ljava/util/List;->size (v1) +000c move-result v1 +000d if-ge v0,v1,0014 +000f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v7,v0) +0012 move-result v1 +0013 goto 0015 +0014 const/4 v1,0 +0015 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getExpandableItem (v7,v8) +0018 move-result v2 +0019 const/4 v3,0 +001a if-nez v2,001d +001c return v3 +001d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->hasSubItems (v7,v2) +0020 move-result v4 +0021 const/4 v5,1 +0022 if-nez v4,002b +0024 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->setExpanded (v2,v5) +0027 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v7,v8) +002a return v3 +002b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v7) +002e move-result v2 +002f add/2addr v2,v8 +0030 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->expand (v7,v2,v3,v3) +0033 move-result v2 +0034 iget v4,v7,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0036 invoke Ljava/util/List;->size (v4) +0039 move-result v4 +003a if-ge v0,v4,005c +003c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v7,v0) +003f move-result v4 +0040 if-eqz v4,0049 +0042 invoke Ljava/lang/Object;->equals (v4,v1) +0045 move-result v6 +0046 if-eqz v6,0049 +0048 goto 005c +0049 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isExpandable (v7,v4) +004c move-result v4 +004d if-eqz v4,0059 +004f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v7) +0052 move-result v4 +0053 add/2addr v4,v0 +0054 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->expand (v7,v4,v3,v3) +0057 move-result v4 +0058 add/2addr v2,v4 +0059 add/lit8 v0,v0,1 +005b goto 0034 +005c if-eqz v10,006d +005e if-eqz v9,006a +0060 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v7) +0063 move-result v9 +0064 add/2addr v8,v9 +0065 add/2addr v8,v5 +0066 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeInserted (v7,v8,v2) +0069 goto 006d +006a invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v7) +006d return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->expandAll +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 add/lit8 v0,v0,-1 +0008 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +000b move-result v1 +000c add/2addr v0,v1 +000d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +0010 move-result v1 +0011 if-lt v0,v1,001a +0013 const/4 v1,0 +0014 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->expandAll (v2,v0,v1,v1) +0017 add/lit8 v0,v0,-1 +0019 goto 000d +001a return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getDefItemViewType +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemViewType (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getEmptyView +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEmptyLayout:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getEmptyViewCount +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEmptyLayout:Landroid/widget/FrameLayout; +0002 const/4 v1,0 +0003 if-eqz v0,001c +0005 invoke Landroid/view/ViewGroup;->getChildCount (v0) +0008 move-result v0 +0009 if-nez v0,000c +000b goto 001c +000c iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mIsUseEmpty:Z +000e if-nez v0,0011 +0010 return v1 +0011 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0013 invoke Ljava/util/List;->size (v0) +0016 move-result v0 +0017 if-eqz v0,001a +0019 return v1 +001a const/4 v0,1 +001b return v0 +001c return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterLayout +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterLayoutCount +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0002 if-eqz v0,000d +0004 invoke Landroid/view/ViewGroup;->getChildCount (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 000d +000b const/4 v0,1 +000c return v0 +000d const/4 v0,0 +000e return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterViewsCount +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterLayoutCount (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayout +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0002 if-eqz v0,000d +0004 invoke Landroid/view/ViewGroup;->getChildCount (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 000d +000b const/4 v0,1 +000c return v0 +000d const/4 v0,0 +000e return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderViewsCount +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem +0000 if-ltz v2,0011 +0002 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 if-ge v2,v0,0011 +000a iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +000c invoke Ljava/util/List;->get (v0,v2) +000f move-result v2 +0010 return v2 +0011 const/4 v2,0 +0012 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemCount +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getEmptyViewCount (v2) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-ne v1,v0,001f +0007 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeadAndEmptyEnable:Z +0009 if-eqz v0,0012 +000b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +000e move-result v0 +000f if-eqz v0,0012 +0011 const/4 v1,2 +0012 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFootAndEmptyEnable:Z +0014 if-eqz v0,0034 +0016 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterLayoutCount (v2) +0019 move-result v0 +001a if-eqz v0,0034 +001c add/lit8 v1,v1,1 +001e goto 0034 +001f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +0022 move-result v0 +0023 iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0025 invoke Ljava/util/List;->size (v1) +0028 move-result v1 +0029 add/2addr v0,v1 +002a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterLayoutCount (v2) +002d move-result v1 +002e add/2addr v0,v1 +002f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewCount (v2) +0032 move-result v1 +0033 add/2addr v1,v0 +0034 return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemId +0000 unop81 v0,v3 +0001 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemView +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLayoutInflater:Landroid/view/LayoutInflater; +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v0,v3,v4,v1) +0006 move-result v3 +0007 return v3 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemViewType +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getEmptyViewCount (v5) +0003 move-result v0 +0004 const/16 v1,273 +0006 const/16 v2,819 +0008 const/4 v3,1 +0009 if-ne v0,v3,002b +000b iget v0,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeadAndEmptyEnable:Z +000d if-eqz v0,0017 +000f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v5) +0012 move-result v0 +0013 if-eqz v0,0017 +0015 move v0,v3 +0016 goto 0018 +0017 const/4 v0,0 +0018 const/16 v4,1365 +001a if-eqz v6,0027 +001c if-eq v6,v3,0023 +001e const/4 v0,2 +001f if-eq v6,v0,0022 +0021 return v4 +0022 return v2 +0023 if-eqz v0,0026 +0025 return v4 +0026 return v2 +0027 if-eqz v0,002a +0029 return v1 +002a return v4 +002b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v5) +002e move-result v0 +002f if-ge v6,v0,0032 +0031 return v1 +0032 sub/2addr v6,v0 +0033 iget v0,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0035 invoke Ljava/util/List;->size (v0) +0038 move-result v0 +0039 if-ge v6,v0,0040 +003b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getDefItemViewType (v5,v6) +003e move-result v6 +003f return v6 +0040 sub/2addr v6,v0 +0041 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterLayoutCount (v5) +0044 move-result v0 +0045 if-ge v6,v0,0048 +0047 return v2 +0048 const/16 v6,546 +004a return v6 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewCount +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mRequestLoadMoreListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$RequestLoadMoreListener; +0002 const/4 v1,0 +0003 if-eqz v0,0022 +0005 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreEnable:Z +0007 if-nez v0,000a +0009 goto 0022 +000a iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mNextLoadEnable:Z +000c if-nez v0,0017 +000e iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +0010 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->isLoadEndMoreGone (v0) +0013 move-result v0 +0014 if-eqz v0,0017 +0016 return v1 +0017 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0019 invoke Ljava/util/List;->size (v0) +001c move-result v0 +001d if-nez v0,0020 +001f return v1 +0020 const/4 v0,1 +0021 return v0 +0022 return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewPosition +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +0003 move-result v0 +0004 iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0006 invoke Ljava/util/List;->size (v1) +0009 move-result v1 +000a add/2addr v0,v1 +000b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterLayoutCount (v2) +000e move-result v1 +000f add/2addr v0,v1 +0010 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemChildClickListener +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOnItemChildClickListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemChildClickListener; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemChildLongClickListener +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOnItemChildLongClickListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemChildLongClickListener; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemClickListener +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOnItemClickListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemClickListener; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemLongClickListener +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOnItemLongClickListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemLongClickListener; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getParentPosition +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemPosition (v4,v5) +0003 move-result v0 +0004 const/4 v1,-1 +0005 if-ne v0,v1,0008 +0007 return v1 +0008 instance-of v2,v5,Lcom/chad/library/adapter/base/entity/IExpandable; +000a if-eqz v2,0013 +000c check-cast v5,Lcom/chad/library/adapter/base/entity/IExpandable; +000e invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getLevel (v5) +0011 move-result v5 +0012 goto 0016 +0013 const v5,0x7fffffff +0016 if-nez v5,0019 +0018 return v0 +0019 if-ne v5,v1,001c +001b return v1 +001c if-ltz v0,003a +001e iget v2,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0020 invoke Ljava/util/List;->get (v2,v0) +0023 move-result v2 +0024 instance-of v3,v2,Lcom/chad/library/adapter/base/entity/IExpandable; +0026 if-eqz v3,0037 +0028 check-cast v2,Lcom/chad/library/adapter/base/entity/IExpandable; +002a invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getLevel (v2) +002d move-result v3 +002e if-ltz v3,0037 +0030 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getLevel (v2) +0033 move-result v2 +0034 if-ge v2,v5,0037 +0036 return v0 +0037 add/lit8 v0,v0,-1 +0039 goto 001c +003a return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getRecyclerView +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getViewByPosition +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->checkNotNull (v1) +0003 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getRecyclerView (v1) +0006 move-result v0 +0007 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getViewByPosition (v1,v0,v2,v3) +000a move-result v2 +000b return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->getViewByPosition +0000 const/4 v0,0 +0001 if-nez v2,0004 +0003 return v0 +0004 invoke Landroidx/recyclerview/widget/RecyclerView;->findViewHolderForLayoutPosition (v2,v3) +0007 move-result v2 +0008 check-cast v2,Lcom/chad/library/adapter/base/BaseViewHolder; +000a if-nez v2,000d +000c return v0 +000d invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v2,v4) +0010 move-result v2 +0011 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->hasSubItems +0000 const/4 v0,0 +0001 if-nez v2,0004 +0003 return v0 +0004 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getSubItems (v2) +0007 move-result v2 +0008 if-eqz v2,0011 +000a invoke Ljava/util/List;->size (v2) +000d move-result v2 +000e if-lez v2,0011 +0010 const/4 v0,1 +0011 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isExpandable +0000 if-eqz v1,0008 +0002 instance-of v1,v1,Lcom/chad/library/adapter/base/entity/IExpandable; +0004 if-eqz v1,0008 +0006 const/4 v1,1 +0007 goto 0009 +0008 const/4 v1,0 +0009 return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isFirstOnly +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFirstOnlyEnable:Z +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isFixedViewType +0000 const/16 v0,1365 +0002 if-eq v2,v0,0013 +0004 const/16 v0,273 +0006 if-eq v2,v0,0013 +0008 const/16 v0,819 +000a if-eq v2,v0,0013 +000c const/16 v0,546 +000e if-ne v2,v0,0011 +0010 goto 0013 +0011 const/4 v2,0 +0012 goto 0014 +0013 const/4 v2,1 +0014 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isFooterViewAsFlow +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->footerViewAsFlow:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isHeaderViewAsFlow +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->headerViewAsFlow:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isLoadMoreEnable +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreEnable:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isLoading +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoading:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isUpFetchEnable +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mUpFetchEnable:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isUpFetching +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mUpFetching:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->isUseEmpty +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mIsUseEmpty:Z +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->loadMoreComplete +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewCount (v2) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 const/4 v0,0 +0008 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoading:Z +000a const/4 v0,1 +000b iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mNextLoadEnable:Z +000d iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +000f invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->setLoadMoreStatus (v1,v0) +0012 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewPosition (v2) +0015 move-result v0 +0016 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v2,v0) +0019 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->loadMoreEnd +0000 const/4 v0,0 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->loadMoreEnd (v1,v0) +0004 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->loadMoreEnd +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewCount (v1) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 const/4 v0,0 +0008 iput v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoading:Z +000a iput v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mNextLoadEnable:Z +000c iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +000e invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->setLoadMoreEndGone (v0,v2) +0011 if-eqz v2,001b +0013 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewPosition (v1) +0016 move-result v2 +0017 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved (v1,v2) +001a goto 0028 +001b iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +001d const/4 v0,4 +001e invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->setLoadMoreStatus (v2,v0) +0021 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewPosition (v1) +0024 move-result v2 +0025 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v1,v2) +0028 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->loadMoreFail +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewCount (v2) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 const/4 v0,0 +0008 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoading:Z +000a iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +000c const/4 v1,3 +000d invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->setLoadMoreStatus (v0,v1) +0010 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewPosition (v2) +0013 move-result v0 +0014 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v2,v0) +0017 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->notifyLoadMoreToLoading +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +0002 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->getLoadMoreStatus (v0) +0005 move-result v0 +0006 const/4 v1,2 +0007 if-ne v0,v1,000a +0009 return-void +000a iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +000c const/4 v1,1 +000d invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->setLoadMoreStatus (v0,v1) +0010 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewPosition (v2) +0013 move-result v0 +0014 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v2,v0) +0017 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->onAttachedToRecyclerView +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onAttachedToRecyclerView (v2,v3) +0003 invoke Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager (v3) +0006 move-result v3 +0007 instance-of v0,v3,Landroidx/recyclerview/widget/GridLayoutManager; +0009 if-eqz v0,0019 +000b check-cast v3,Landroidx/recyclerview/widget/GridLayoutManager; +000d invoke Landroidx/recyclerview/widget/GridLayoutManager;->getSpanSizeLookup (v3) +0010 move-result v0 +0011 new-instance v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$4; +0013 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$4;-> (v1,v2,v3,v0) +0016 invoke Landroidx/recyclerview/widget/GridLayoutManager;->setSpanSizeLookup (v3,v1) +0019 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder +0000 check-cast v1,Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder (v0,v1,v2) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder +0000 check-cast v1,Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder (v0,v1,v2,v3) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->autoUpFetch (v2,v4) +0003 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->autoLoadMore (v2,v4) +0006 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v3) +0009 move-result v0 +000a if-eqz v0,002f +000c const/16 v1,273 +000e if-eq v0,v1,003b +0010 const/16 v1,546 +0012 if-eq v0,v1,0029 +0014 const/16 v1,819 +0016 if-eq v0,v1,003b +0018 const/16 v1,1365 +001a if-eq v0,v1,003b +001c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +001f move-result v0 +0020 sub/2addr v4,v0 +0021 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v2,v4) +0024 move-result v4 +0025 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->convert (v2,v3,v4) +0028 goto 003b +0029 iget v4,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +002b invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->convert (v4,v3) +002e goto 003b +002f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +0032 move-result v0 +0033 sub/2addr v4,v0 +0034 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v2,v4) +0037 move-result v4 +0038 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->convert (v2,v3,v4) +003b return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder +0000 invoke Ljava/util/List;->isEmpty (v5) +0003 move-result v0 +0004 if-eqz v0,000a +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder (v2,v3,v4) +0009 return-void +000a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->autoUpFetch (v2,v4) +000d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->autoLoadMore (v2,v4) +0010 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v3) +0013 move-result v0 +0014 if-eqz v0,0039 +0016 const/16 v1,273 +0018 if-eq v0,v1,0045 +001a const/16 v1,546 +001c if-eq v0,v1,0033 +001e const/16 v1,819 +0020 if-eq v0,v1,0045 +0022 const/16 v1,1365 +0024 if-eq v0,v1,0045 +0026 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +0029 move-result v0 +002a sub/2addr v4,v0 +002b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v2,v4) +002e move-result v4 +002f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->convertPayloads (v2,v3,v4,v5) +0032 goto 0045 +0033 iget v4,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +0035 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->convert (v4,v3) +0038 goto 0045 +0039 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +003c move-result v0 +003d sub/2addr v4,v0 +003e invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v2,v4) +0041 move-result v4 +0042 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->convertPayloads (v2,v3,v4,v5) +0045 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->onCreateDefViewHolder +0000 iget v2,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLayoutResId:I +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->onCreateViewHolder +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onCreateViewHolder (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->onCreateViewHolder +0000 invoke Landroid/view/View;->getContext (v2) +0003 move-result v0 +0004 iput v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mContext:Landroid/content/Context; +0006 invoke Landroid/view/LayoutInflater;->from (v0) +0009 move-result v0 +000a iput v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLayoutInflater:Landroid/view/LayoutInflater; +000c const/16 v0,273 +000e if-eq v3,v0,0059 +0010 const/16 v0,546 +0012 if-eq v3,v0,0054 +0014 const/16 v0,819 +0016 if-eq v3,v0,003c +0018 const/16 v0,1365 +001a if-eq v3,v0,0024 +001c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onCreateDefViewHolder (v1,v2,v3) +001f move-result v2 +0020 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->bindViewClickListener (v1,v2) +0023 goto 0070 +0024 iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEmptyLayout:Landroid/widget/FrameLayout; +0026 invoke Landroid/view/View;->getParent (v2) +0029 move-result v2 +002a instance-of v3,v2,Landroid/view/ViewGroup; +002c if-eqz v3,0035 +002e check-cast v2,Landroid/view/ViewGroup; +0030 iget v3,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEmptyLayout:Landroid/widget/FrameLayout; +0032 invoke Landroid/view/ViewGroup;->removeView (v2,v3) +0035 iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEmptyLayout:Landroid/widget/FrameLayout; +0037 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v1,v2) +003a move-result v2 +003b goto 0070 +003c iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +003e invoke Landroid/view/View;->getParent (v2) +0041 move-result v2 +0042 instance-of v3,v2,Landroid/view/ViewGroup; +0044 if-eqz v3,004d +0046 check-cast v2,Landroid/view/ViewGroup; +0048 iget v3,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +004a invoke Landroid/view/ViewGroup;->removeView (v2,v3) +004d iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +004f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v1,v2) +0052 move-result v2 +0053 goto 0070 +0054 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadingView (v1,v2) +0057 move-result v2 +0058 goto 0070 +0059 iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +005b invoke Landroid/view/View;->getParent (v2) +005e move-result v2 +005f instance-of v3,v2,Landroid/view/ViewGroup; +0061 if-eqz v3,006a +0063 check-cast v2,Landroid/view/ViewGroup; +0065 iget v3,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0067 invoke Landroid/view/ViewGroup;->removeView (v2,v3) +006a iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +006c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v1,v2) +006f move-result v2 +0070 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setAdapter (v2,v1) +0073 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->onViewAttachedToWindow +0000 check-cast v1,Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onViewAttachedToWindow (v0,v1) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->onViewAttachedToWindow +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewAttachedToWindow (v2,v3) +0003 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v3) +0006 move-result v0 +0007 const/16 v1,1365 +0009 if-eq v0,v1,001c +000b const/16 v1,273 +000d if-eq v0,v1,001c +000f const/16 v1,819 +0011 if-eq v0,v1,001c +0013 const/16 v1,546 +0015 if-ne v0,v1,0018 +0017 goto 001c +0018 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->addAnimation (v2,v3) +001b goto 001f +001c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setFullSpan (v2,v3) +001f return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->openLoadAnimation +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOpenAnimationEnable:Z +0003 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->openLoadAnimation +0000 const/4 v0,1 +0001 iput v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOpenAnimationEnable:Z +0003 const/4 v1,0 +0004 iput v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mCustomAnimation:Lcom/chad/library/adapter/base/animation/BaseAnimation; +0006 if-eq v3,v0,0035 +0008 const/4 v0,2 +0009 if-eq v3,v0,002d +000b const/4 v0,3 +000c if-eq v3,v0,0025 +000e const/4 v0,4 +000f if-eq v3,v0,001d +0011 const/4 v0,5 +0012 if-eq v3,v0,0015 +0014 goto 003c +0015 new-instance v3,Lcom/chad/library/adapter/base/animation/SlideInRightAnimation; +0017 invoke Lcom/chad/library/adapter/base/animation/SlideInRightAnimation;-> (v3) +001a iput v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mSelectAnimation:Lcom/chad/library/adapter/base/animation/BaseAnimation; +001c goto 003c +001d new-instance v3,Lcom/chad/library/adapter/base/animation/SlideInLeftAnimation; +001f invoke Lcom/chad/library/adapter/base/animation/SlideInLeftAnimation;-> (v3) +0022 iput v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mSelectAnimation:Lcom/chad/library/adapter/base/animation/BaseAnimation; +0024 goto 003c +0025 new-instance v3,Lcom/chad/library/adapter/base/animation/SlideInBottomAnimation; +0027 invoke Lcom/chad/library/adapter/base/animation/SlideInBottomAnimation;-> (v3) +002a iput v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mSelectAnimation:Lcom/chad/library/adapter/base/animation/BaseAnimation; +002c goto 003c +002d new-instance v3,Lcom/chad/library/adapter/base/animation/ScaleInAnimation; +002f invoke Lcom/chad/library/adapter/base/animation/ScaleInAnimation;-> (v3) +0032 iput v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mSelectAnimation:Lcom/chad/library/adapter/base/animation/BaseAnimation; +0034 goto 003c +0035 new-instance v3,Lcom/chad/library/adapter/base/animation/AlphaInAnimation; +0037 invoke Lcom/chad/library/adapter/base/animation/AlphaInAnimation;-> (v3) +003a iput v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mSelectAnimation:Lcom/chad/library/adapter/base/animation/BaseAnimation; +003c return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->openLoadAnimation +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOpenAnimationEnable:Z +0003 iput v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mCustomAnimation:Lcom/chad/library/adapter/base/animation/BaseAnimation; +0005 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->refreshNotifyItemChanged +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0003 move-result v0 +0004 add/2addr v2,v0 +0005 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v1,v2) +0008 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->refreshNotifyItemChanged +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0003 move-result v0 +0004 add/2addr v2,v0 +0005 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v1,v2,v3) +0008 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->remove +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->remove (v0,v2) +0005 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0008 move-result v0 +0009 add/2addr v2,v0 +000a invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved (v1,v2) +000d const/4 v0,0 +000e invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->compatibilityDataSizeChanged (v1,v0) +0011 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0013 invoke Ljava/util/List;->size (v0) +0016 move-result v0 +0017 sub/2addr v0,v2 +0018 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged (v1,v2,v0) +001b return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->removeAllFooterView +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterLayoutCount (v2) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0009 invoke Landroid/view/ViewGroup;->removeAllViews (v0) +000c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterViewPosition (v2) +000f move-result v0 +0010 const/4 v1,-1 +0011 if-eq v0,v1,0016 +0013 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved (v2,v0) +0016 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->removeAllHeaderView +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0009 invoke Landroid/view/ViewGroup;->removeAllViews (v0) +000c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderViewPosition (v2) +000f move-result v0 +0010 const/4 v1,-1 +0011 if-eq v0,v1,0016 +0013 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved (v2,v0) +0016 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->removeFooterView +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterLayoutCount (v1) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0009 invoke Landroid/view/ViewGroup;->removeView (v0,v2) +000c iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +000e invoke Landroid/view/ViewGroup;->getChildCount (v2) +0011 move-result v2 +0012 if-nez v2,001e +0014 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getFooterViewPosition (v1) +0017 move-result v2 +0018 const/4 v0,-1 +0019 if-eq v2,v0,001e +001b invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved (v1,v2) +001e return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->removeHeaderView +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0009 invoke Landroid/view/ViewGroup;->removeView (v0,v2) +000c iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +000e invoke Landroid/view/ViewGroup;->getChildCount (v2) +0011 move-result v2 +0012 if-nez v2,001e +0014 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderViewPosition (v1) +0017 move-result v2 +0018 const/4 v0,-1 +0019 if-eq v2,v0,001e +001b invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved (v1,v2) +001e return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->replaceData +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 if-eq v2,v0,000c +0004 invoke Ljava/util/List;->clear (v0) +0007 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0009 invoke Ljava/util/List;->addAll (v0,v2) +000c invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v1) +000f return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setAutoLoadMoreSize +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setPreLoadNumber (v0,v1) +0003 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setData +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->set (v0,v2,v3) +0005 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0008 move-result v3 +0009 add/2addr v2,v3 +000a invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v1,v2) +000d return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setDuration +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mDuration:I +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->checkNotNull (v1) +0003 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getRecyclerView (v1) +0006 move-result v0 +0007 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView (v1,v2,v0) +000a return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView +0000 invoke Landroid/view/View;->getContext (v4) +0003 move-result v0 +0004 invoke Landroid/view/LayoutInflater;->from (v0) +0007 move-result v0 +0008 const/4 v1,0 +0009 invoke Landroid/view/LayoutInflater;->inflate (v0,v3,v4,v1) +000c move-result v3 +000d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView (v2,v3) +0010 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemCount (v6) +0003 move-result v0 +0004 iget v1,v6,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEmptyLayout:Landroid/widget/FrameLayout; +0006 const/4 v2,1 +0007 const/4 v3,0 +0008 if-nez v1,0030 +000a new-instance v1,Landroid/widget/FrameLayout; +000c invoke Landroid/view/View;->getContext (v7) +000f move-result v4 +0010 invoke Landroid/widget/FrameLayout;-> (v1,v4) +0013 iput v1,v6,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEmptyLayout:Landroid/widget/FrameLayout; +0015 new-instance v1,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +0017 const/4 v4,-1 +0018 invoke Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-> (v1,v4,v4) +001b invoke Landroid/view/View;->getLayoutParams (v7) +001e move-result v4 +001f if-eqz v4,0029 +0021 iget v5,v4,Landroid/view/ViewGroup$LayoutParams;->width:I +0023 iput v5,v1,Landroid/view/ViewGroup$MarginLayoutParams;->width:I +0025 iget v4,v4,Landroid/view/ViewGroup$LayoutParams;->height:I +0027 iput v4,v1,Landroid/view/ViewGroup$MarginLayoutParams;->height:I +0029 iget v4,v6,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEmptyLayout:Landroid/widget/FrameLayout; +002b invoke Landroid/view/View;->setLayoutParams (v4,v1) +002e move v1,v2 +002f goto 0031 +0030 move v1,v3 +0031 iget v4,v6,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEmptyLayout:Landroid/widget/FrameLayout; +0033 invoke Landroid/view/ViewGroup;->removeAllViews (v4) +0036 iget v4,v6,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mEmptyLayout:Landroid/widget/FrameLayout; +0038 invoke Landroid/view/ViewGroup;->addView (v4,v7) +003b iput v2,v6,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mIsUseEmpty:Z +003d if-eqz v1,005e +003f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getEmptyViewCount (v6) +0042 move-result v7 +0043 if-ne v7,v2,005e +0045 iget v7,v6,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeadAndEmptyEnable:Z +0047 if-eqz v7,0050 +0049 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v6) +004c move-result v7 +004d if-eqz v7,0050 +004f goto 0051 +0050 move v2,v3 +0051 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemCount (v6) +0054 move-result v7 +0055 if-le v7,v0,005b +0057 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted (v6,v2) +005a goto 005e +005b invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v6) +005e return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEnableLoadMore +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewCount (v2) +0003 move-result v0 +0004 iput v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreEnable:Z +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewCount (v2) +0009 move-result v3 +000a const/4 v1,1 +000b if-ne v0,v1,0017 +000d if-nez v3,0025 +000f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewPosition (v2) +0012 move-result v3 +0013 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved (v2,v3) +0016 goto 0025 +0017 if-ne v3,v1,0025 +0019 iget v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +001b invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->setLoadMoreStatus (v3,v1) +001e invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getLoadMoreViewPosition (v2) +0021 move-result v3 +0022 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted (v2,v3) +0025 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setFooterView +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setFooterView (v2,v3,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setFooterView +0000 const/4 v0,1 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setFooterView (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setFooterView +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0002 if-eqz v0,0016 +0004 invoke Landroid/view/ViewGroup;->getChildCount (v0) +0007 move-result v0 +0008 if-gt v0,v3,000b +000a goto 0016 +000b iget v4,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +000d invoke Landroid/view/ViewGroup;->removeViewAt (v4,v3) +0010 iget v4,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFooterLayout:Landroid/widget/LinearLayout; +0012 invoke Landroid/view/ViewGroup;->addView (v4,v2,v3) +0015 return v3 +0016 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->addFooterView (v1,v2,v3,v4) +0019 move-result v2 +001a return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setFooterViewAsFlow +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->footerViewAsFlow:Z +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setFullSpan +0000 iget v0,v2,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0002 invoke Landroid/view/View;->getLayoutParams (v0) +0005 move-result v0 +0006 instance-of v0,v0,Landroidx/recyclerview/widget/StaggeredGridLayoutManager$LayoutParams; +0008 if-eqz v0,0016 +000a iget v2,v2,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +000c invoke Landroid/view/View;->getLayoutParams (v2) +000f move-result v2 +0010 check-cast v2,Landroidx/recyclerview/widget/StaggeredGridLayoutManager$LayoutParams; +0012 const/4 v0,1 +0013 invoke Landroidx/recyclerview/widget/StaggeredGridLayoutManager$LayoutParams;->setFullSpan (v2,v0) +0016 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setHeaderAndEmpty +0000 const/4 v0,0 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setHeaderFooterEmpty (v1,v2,v0) +0004 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setHeaderFooterEmpty +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeadAndEmptyEnable:Z +0002 iput v2,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mFootAndEmptyEnable:Z +0004 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setHeaderView +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setHeaderView (v2,v3,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setHeaderView +0000 const/4 v0,1 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setHeaderView (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setHeaderView +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0002 if-eqz v0,0016 +0004 invoke Landroid/view/ViewGroup;->getChildCount (v0) +0007 move-result v0 +0008 if-gt v0,v3,000b +000a goto 0016 +000b iget v4,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +000d invoke Landroid/view/ViewGroup;->removeViewAt (v4,v3) +0010 iget v4,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mHeaderLayout:Landroid/widget/LinearLayout; +0012 invoke Landroid/view/ViewGroup;->addView (v4,v2,v3) +0015 return v3 +0016 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->addHeaderView (v1,v2,v3,v4) +0019 move-result v2 +001a return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setHeaderViewAsFlow +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->headerViewAsFlow:Z +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setLoadMoreView +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData +0000 if-nez v2,0007 +0002 new-instance v2,Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;-> (v2) +0007 iput v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0009 iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mRequestLoadMoreListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$RequestLoadMoreListener; +000b if-eqz v2,001a +000d const/4 v2,1 +000e iput v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mNextLoadEnable:Z +0010 iput v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreEnable:Z +0012 const/4 v0,0 +0013 iput v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoading:Z +0015 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLoadMoreView:Lcom/chad/library/adapter/base/loadmore/LoadMoreView; +0017 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->setLoadMoreStatus (v0,v2) +001a const/4 v2,-1 +001b iput v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLastPosition:I +001d invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v1) +0020 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewDiffData +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getEmptyViewCount (v2) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-ne v0,v1,000b +0007 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v2,v4) +000a return-void +000b new-instance v0,Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback; +000d invoke Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;-> (v0,v2) +0010 invoke Landroidx/recyclerview/widget/DiffUtil$DiffResult;->dispatchUpdatesTo (v3,v0) +0013 iput v4,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0015 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewDiffData +0000 const/4 v0,0 +0001 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewDiffData (v1,v2,v0) +0004 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewDiffData +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getEmptyViewCount (v2) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-ne v0,v1,000f +0007 invoke Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->getNewList (v3) +000a move-result v3 +000b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v2,v3) +000e return-void +000f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0012 move-result v0 +0013 invoke Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->setOldList (v3,v0) +0016 invoke Landroidx/recyclerview/widget/DiffUtil;->calculateDiff (v3,v4) +0019 move-result v4 +001a new-instance v0,Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback; +001c invoke Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;-> (v0,v2) +001f invoke Landroidx/recyclerview/widget/DiffUtil$DiffResult;->dispatchUpdatesTo (v4,v0) +0022 invoke Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->getNewList (v3) +0025 move-result v3 +0026 iput v3,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0028 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNotDoAnimationCount +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mLastPosition:I +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemChildClickListener +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOnItemChildClickListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemChildClickListener; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemChildLongClickListener +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOnItemChildLongClickListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemChildLongClickListener; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClick +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemClickListener (v1) +0003 move-result v0 +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemClickListener;->onItemClick (v0,v1,v2,v3) +0007 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOnItemClickListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemClickListener; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemLongClick +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemLongClickListener (v1) +0003 move-result v0 +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemLongClickListener;->onItemLongClick (v0,v1,v2,v3) +0007 move-result v2 +0008 return v2 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemLongClickListener +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mOnItemLongClickListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemLongClickListener; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnLoadMoreListener +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->openLoadMore (v0,v1) +0003 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnLoadMoreListener +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->openLoadMore (v0,v1) +0003 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getRecyclerView (v0) +0006 move-result v1 +0007 if-nez v1,000c +0009 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setRecyclerView (v0,v2) +000c return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setPreLoadNumber +0000 const/4 v0,1 +0001 if-le v2,v0,0005 +0003 iput v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mPreLoadNumber:I +0005 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setSpanSizeLookup +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mSpanSizeLookup:Lcom/chad/library/adapter/base/BaseQuickAdapter$SpanSizeLookup; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setStartUpFetchPosition +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mStartUpFetchPosition:I +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setUpFetchEnable +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mUpFetchEnable:Z +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setUpFetchListener +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mUpFetchListener:Lcom/chad/library/adapter/base/BaseQuickAdapter$UpFetchListener; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->setUpFetching +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mUpFetching:Z +0002 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter;->startAnim +0000 iget v4,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mDuration:I +0002 unop81 v0,v4 +0003 invoke Landroid/animation/Animator;->setDuration (v3,v0,v1) +0006 move-result v4 +0007 invoke Landroid/animation/Animator;->start (v4) +000a iget v4,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mInterpolator:Landroid/view/animation/Interpolator; +000c invoke Landroid/animation/Animator;->setInterpolator (v3,v4) +000f return-void + +### Lb3/b$b;-> +0000 iput v1,v0,Lb3/b$b;->a:Lb3/b; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->J:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 return-void + +### Lb3/b$b;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->e0:I +0002 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v9,v0) +0005 move-result v0 +0006 check-cast v0,Landroid/widget/TextView; +0008 sget v1,Lcom/dc/bm6_ancel/R$id;->M4:I +000a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v9,v1) +000d move-result v1 +000e check-cast v1,Landroid/widget/ImageView; +0010 invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;->getTime (v10) +0013 move-result v2 +0014 const-wide/16 v4,0 +0016 cmp v2,v2,v4 +0018 const/4 v3,0 +0019 if-eqz v2,002b +001b iget v2,v8,Lb3/b$b;->a:Lb3/b; +001d invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;->getTime (v10) +0020 move-result v6 +0021 invoke Lb3/b;->c (v2,v6,v7) +0024 move-result v2 +0025 const/4 v6,-1 +0026 if-ne v2,v6,0029 +0028 goto 002b +0029 move v2,v3 +002a goto 002d +002b const/16 v2,8 +002d invoke Landroid/widget/ImageView;->setVisibility (v1,v2) +0030 iget v2,v8,Lb3/b$b;->a:Lb3/b; +0032 invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;->getTime (v10) +0035 move-result v6 +0036 invoke Lb3/b;->c (v2,v6,v7) +0039 move-result v2 +003a if-nez v2,003d +003c const/4 v3,1 +003d invoke Landroid/widget/ImageView;->setSelected (v1,v3) +0040 invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;->getTime (v10) +0043 move-result v1 +0044 cmp v1,v1,v4 +0046 if-nez v1,004b +0048 const-string v1,'' +004a goto 0053 +004b invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;->getTime (v10) +004e move-result v1 +004f invoke Lz2/t;->j (v1,v2) +0052 move-result v1 +0053 invoke Landroid/widget/TextView;->setText (v0,v1) +0056 invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;->getTime (v10) +0059 move-result v1 +005a cmp v1,v1,v4 +005c if-nez v1,0061 +005e sget v1,Lcom/dc/bm6_ancel/R$drawable;->m:I +0060 goto 0063 +0061 sget v1,Lcom/dc/bm6_ancel/R$drawable;->d:I +0063 invoke Landroid/view/View;->setBackgroundResource (v0,v1) +0066 invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;->isEnable (v10) +0069 move-result v1 +006a invoke Landroid/widget/TextView;->setEnabled (v0,v1) +006d iget v1,v8,Lb3/b$b;->a:Lb3/b; +006f invoke Lb3/b;->b (v1) +0072 move-result v1 +0073 invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;->isSelect (v10,v1,v2) +0076 move-result v10 +0077 invoke Landroid/widget/TextView;->setSelected (v0,v10) +007a sget v10,Lcom/dc/bm6_ancel/R$id;->e0:I +007c filled-new-array [I +007f move-result v10 +0080 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->addOnClickListener (v9,v10) +0083 return-void + +### Lb3/b$b;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/DayItem; +0002 invoke Lb3/b$b;->a (v0,v1,v2) +0005 return-void + +### Lb3/b;-> +0000 sget v0,Lcom/dc/bm6_ancel/R$style;->a:I +0002 invoke Lb3/b;-> (v1,v2,v0) +0005 return-void + +### Lb3/b;-> +0000 invoke Landroid/app/Dialog;-> (v0,v1,v2) +0003 invoke Ljava/util/Calendar;->getInstance () +0006 move-result v1 +0007 iput v1,v0,Lb3/b;->f:Ljava/util/Calendar; +0009 return-void + +### Lb3/b;->a +0000 invoke Lb3/b;->f (v0,v1,v2,v3) +0003 return-void + +### Lb3/b;->b +0000 iget v0,v2,Lb3/b;->g:J +0002 return v0 + +### Lb3/b;->c +0000 invoke Lb3/b;->d (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lb3/b;->d +0000 iget v0,v2,Lb3/b;->h:Ljava/util/HashMap; +0002 const/4 v1,-1 +0003 if-eqz v0,0041 +0005 invoke Ljava/util/HashMap;->size (v0) +0008 move-result v0 +0009 if-nez v0,000c +000b goto 0041 +000c iget v0,v2,Lb3/b;->h:Ljava/util/HashMap; +000e invoke Lz2/t;->q (v3,v4) +0011 move-result v3 +0012 invoke Ljava/util/HashMap;->get (v0,v3) +0015 move-result v3 +0016 check-cast v3,Ljava/util/List; +0018 if-eqz v3,0041 +001a invoke Ljava/util/List;->size (v3) +001d move-result v4 +001e if-nez v4,0021 +0020 goto 0041 +0021 invoke Ljava/util/List;->iterator (v3) +0024 move-result v3 +0025 invoke Ljava/util/Iterator;->hasNext (v3) +0028 move-result v4 +0029 if-eqz v4,003f +002b invoke Ljava/util/Iterator;->next (v3) +002e move-result v4 +002f check-cast v4,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus; +0031 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getBatteryTempStatus (v4) +0034 move-result v0 +0035 const/4 v1,1 +0036 if-eq v0,v1,003e +0038 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getBatteryVolStatus (v4) +003b move-result v4 +003c if-ne v4,v1,0025 +003e return v1 +003f const/4 v3,0 +0040 return v3 +0041 return v1 + +### Lb3/b;->e +0000 new-instance v0,Landroidx/recyclerview/widget/GridLayoutManager; +0002 invoke Landroid/app/Dialog;->getContext (v5) +0005 move-result v1 +0006 const/4 v2,7 +0007 invoke Landroidx/recyclerview/widget/GridLayoutManager;-> (v0,v1,v2) +000a iget v1,v5,Lb3/b;->c:Landroidx/recyclerview/widget/RecyclerView; +000c invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v1,v0) +000f iget v0,v5,Lb3/b;->c:Landroidx/recyclerview/widget/RecyclerView; +0011 new-instance v1,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration; +0013 const/high16 v3,0x3f800000 +0015 invoke Lcom/blankj/utilcode/util/h;->c (v3) +0018 move-result v3 +0019 const/4 v4,0 +001a invoke Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;-> (v1,v2,v3,v4) +001d invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v0,v1) +0020 new-instance v0,Lb3/b$b; +0022 const/4 v1,0 +0023 invoke Lb3/b$b;-> (v0,v5,v1) +0026 iput v0,v5,Lb3/b;->e:Lb3/b$b; +0028 new-instance v1,Lb3/a; +002a invoke Lb3/a;-> (v1,v5) +002d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemChildClickListener (v0,v1) +0030 iget v0,v5,Lb3/b;->c:Landroidx/recyclerview/widget/RecyclerView; +0032 iget v1,v5,Lb3/b;->e:Lb3/b$b; +0034 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v0,v1) +0037 return-void + +### Lb3/b;->f +0000 iget v3,v2,Lb3/b;->e:Lb3/b$b; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v3) +0005 move-result v3 +0006 invoke Ljava/util/List;->get (v3,v5) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/DayItem; +000c invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;->getTime (v3) +000f move-result v4 +0010 const-wide/16 v0,0 +0012 cmp v4,v4,v0 +0014 if-nez v4,0017 +0016 return-void +0017 invoke Landroid/app/Dialog;->dismiss (v2) +001a iget v4,v2,Lb3/b;->a:Lb3/b$a; +001c if-eqz v4,0025 +001e invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;->getTime (v3) +0021 move-result v0 +0022 invoke Lb3/b$a;->c (v4,v0,v1) +0025 return-void + +### Lb3/b;->g +0000 iget v0,v8,Lb3/b;->b:Landroid/widget/TextView; +0002 iget v1,v8,Lb3/b;->f:Ljava/util/Calendar; +0004 invoke Ljava/util/Calendar;->getTimeInMillis (v1) +0007 move-result v1 +0008 invoke Lz2/t;->l (v1,v2) +000b move-result v1 +000c invoke Landroid/widget/TextView;->setText (v0,v1) +000f new-instance v0,Ljava/util/ArrayList; +0011 invoke Ljava/util/ArrayList;-> (v0) +0014 iget v1,v8,Lb3/b;->f:Ljava/util/Calendar; +0016 const/4 v2,5 +0017 const/4 v3,1 +0018 invoke Ljava/util/Calendar;->set (v1,v2,v3) +001b iget v1,v8,Lb3/b;->f:Ljava/util/Calendar; +001d const/4 v4,7 +001e invoke Ljava/util/Calendar;->get (v1,v4) +0021 move-result v1 +0022 sub/2addr v1,v3 +0023 const/4 v4,0 +0024 if-gez v1,0027 +0026 move v1,v4 +0027 if-ge v4,v1,0036 +0029 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/DayItem; +002b const-wide/16 v6,0 +002d invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;-> (v5,v6,v7) +0030 invoke Ljava/util/List;->add (v0,v5) +0033 add/lit8 v4,v4,1 +0035 goto 0027 +0036 iget v1,v8,Lb3/b;->f:Ljava/util/Calendar; +0038 invoke Ljava/util/Calendar;->getActualMaximum (v1,v2) +003b move-result v1 +003c if-gt v3,v1,0058 +003e iget v1,v8,Lb3/b;->f:Ljava/util/Calendar; +0040 invoke Ljava/util/Calendar;->set (v1,v2,v3) +0043 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/DayItem; +0045 iget v4,v8,Lb3/b;->f:Ljava/util/Calendar; +0047 invoke Ljava/util/Calendar;->getTime (v4) +004a move-result v4 +004b invoke Ljava/util/Date;->getTime (v4) +004e move-result v4 +004f invoke Lcom/dc/bm6_ancel/mvp/model/DayItem;-> (v1,v4,v5) +0052 invoke Ljava/util/List;->add (v0,v1) +0055 add/lit8 v3,v3,1 +0057 goto 0036 +0058 iget v1,v8,Lb3/b;->e:Lb3/b$b; +005a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v1,v0) +005d iget v0,v8,Lb3/b;->f:Ljava/util/Calendar; +005f invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0062 move-result v0 +0063 invoke Lz2/t;->m (v0,v1) +0066 move-result v0 +0067 invoke Ljava/util/Calendar;->getInstance () +006a move-result v1 +006b invoke Ljava/util/Calendar;->getTimeInMillis (v1) +006e move-result v1 +006f invoke Lz2/t;->m (v1,v2) +0072 move-result v1 +0073 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0076 move-result v0 +0077 iget v1,v8,Lb3/b;->d:Landroid/widget/ImageView; +0079 if-eqz v0,007f +007b const v0,0x3f19999a +007e goto 0081 +007f const/high16 v0,0x3f800000 +0081 invoke Landroid/view/View;->setAlpha (v1,v0) +0084 return-void + +### Lb3/b;->h +0000 iput v1,v0,Lb3/b;->h:Ljava/util/HashMap; +0002 iget v1,v0,Lb3/b;->e:Lb3/b$b; +0004 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v1) +0007 return-void + +### Lb3/b;->i +0000 iput v1,v0,Lb3/b;->a:Lb3/b$a; +0002 return-void + +### Lb3/b;->j +0000 iget v0,v1,Lb3/b;->f:Ljava/util/Calendar; +0002 invoke Ljava/util/Calendar;->setTimeInMillis (v0,v2,v3) +0005 iput v2,v1,Lb3/b;->g:J +0007 invoke Lb3/b;->g (v1) +000a return-void + +### Lb3/b;->onClick +0000 invoke Landroid/view/View;->getId (v5) +0003 move-result v5 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->r2:I +0006 const/4 v1,2 +0007 if-ne v5,v0,0020 +0009 iget v5,v4,Lb3/b;->f:Ljava/util/Calendar; +000b const/4 v0,-1 +000c invoke Ljava/util/Calendar;->add (v5,v1,v0) +000f invoke Lb3/b;->g (v4) +0012 iget v5,v4,Lb3/b;->a:Lb3/b$a; +0014 if-eqz v5,0057 +0016 iget v0,v4,Lb3/b;->f:Ljava/util/Calendar; +0018 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +001b move-result v0 +001c invoke Lb3/b$a;->b (v5,v0,v1) +001f goto 0057 +0020 sget v0,Lcom/dc/bm6_ancel/R$id;->r4:I +0022 if-ne v5,v0,0057 +0024 iget v5,v4,Lb3/b;->f:Ljava/util/Calendar; +0026 invoke Ljava/util/Calendar;->getTimeInMillis (v5) +0029 move-result v2 +002a invoke Lz2/t;->m (v2,v3) +002d move-result v5 +002e invoke Ljava/util/Calendar;->getInstance () +0031 move-result v0 +0032 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0035 move-result v2 +0036 invoke Lz2/t;->m (v2,v3) +0039 move-result v0 +003a invoke Ljava/lang/String;->equalsIgnoreCase (v5,v0) +003d move-result v5 +003e if-eqz v5,0041 +0040 return-void +0041 iget v5,v4,Lb3/b;->f:Ljava/util/Calendar; +0043 const/4 v0,1 +0044 invoke Ljava/util/Calendar;->add (v5,v1,v0) +0047 invoke Lb3/b;->g (v4) +004a iget v5,v4,Lb3/b;->a:Lb3/b$a; +004c if-eqz v5,0057 +004e iget v0,v4,Lb3/b;->f:Ljava/util/Calendar; +0050 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0053 move-result v0 +0054 invoke Lb3/b$a;->a (v5,v0,v1) +0057 return-void + +### Lb3/b;->onCreate +0000 invoke Landroid/app/Dialog;->onCreate (v0,v1) +0003 sget v1,Lcom/dc/bm6_ancel/R$layout;->K:I +0005 invoke Landroid/app/Dialog;->setContentView (v0,v1) +0008 sget v1,Lcom/dc/bm6_ancel/R$id;->d3:I +000a invoke Landroid/app/Dialog;->findViewById (v0,v1) +000d move-result v1 +000e check-cast v1,Landroid/widget/TextView; +0010 iput v1,v0,Lb3/b;->b:Landroid/widget/TextView; +0012 sget v1,Lcom/dc/bm6_ancel/R$id;->v4:I +0014 invoke Landroid/app/Dialog;->findViewById (v0,v1) +0017 move-result v1 +0018 check-cast v1,Landroidx/recyclerview/widget/RecyclerView; +001a iput v1,v0,Lb3/b;->c:Landroidx/recyclerview/widget/RecyclerView; +001c sget v1,Lcom/dc/bm6_ancel/R$id;->r4:I +001e invoke Landroid/app/Dialog;->findViewById (v0,v1) +0021 move-result v1 +0022 check-cast v1,Landroid/widget/ImageView; +0024 iput v1,v0,Lb3/b;->d:Landroid/widget/ImageView; +0026 sget v1,Lcom/dc/bm6_ancel/R$id;->r2:I +0028 invoke Landroid/app/Dialog;->findViewById (v0,v1) +002b move-result v1 +002c invoke Landroid/view/View;->setOnClickListener (v1,v0) +002f sget v1,Lcom/dc/bm6_ancel/R$id;->r4:I +0031 invoke Landroid/app/Dialog;->findViewById (v0,v1) +0034 move-result v1 +0035 invoke Landroid/view/View;->setOnClickListener (v1,v0) +0038 invoke Lb3/b;->e (v0) +003b return-void + +### Lb3/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb3/c;->a:Lb3/d; +0005 return-void + +### Lb3/c;->onItemChildClick +0000 iget v0,v1,Lb3/c;->a:Lb3/d; +0002 invoke Lb3/d;->a (v0,v2,v3,v4) +0005 return-void + +### Lb3/d$a;-> +0000 iput v1,v0,Lb3/d$a;->a:Lb3/d; +0002 invoke Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;-> (v0) +0005 return-void + +### Lb3/d$a;->getSpanSize +0000 const/16 v0,12 +0002 if-ne v2,v0,0006 +0004 const/4 v2,3 +0005 return v2 +0006 const/4 v2,1 +0007 return v2 + +### Lb3/d$c;-> +0000 iput v1,v0,Lb3/d$c;->a:Lb3/d; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->u0:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 return-void + +### Lb3/d$c;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->c3:I +0002 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v10,v0) +0005 move-result v0 +0006 check-cast v0,Landroid/widget/TextView; +0008 sget v1,Lcom/dc/bm6_ancel/R$id;->u:I +000a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v10,v1) +000d move-result v1 +000e check-cast v1,Landroid/widget/ImageView; +0010 invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isAll (v11) +0013 move-result v2 +0014 if-eqz v2,001f +0016 iget v2,v9,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mContext:Landroid/content/Context; +0018 sget v3,Lcom/dc/bm6_ancel/R$string;->M:I +001a invoke Landroid/content/Context;->getString (v2,v3) +001d move-result v2 +001e goto 0027 +001f invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->getTime (v11) +0022 move-result v2 +0023 invoke Lz2/t;->d (v2,v3) +0026 move-result v2 +0027 invoke Landroid/widget/TextView;->setText (v0,v2) +002a iget v2,v9,Lb3/d$c;->a:Lb3/d; +002c invoke Lb3/d;->b (v2) +002f move-result v2 +0030 const/4 v3,1 +0031 const/4 v4,0 +0032 if-eqz v2,0059 +0034 invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isAll (v11) +0037 move-result v2 +0038 if-eqz v2,0054 +003a iget v2,v9,Lb3/d$c;->a:Lb3/d; +003c invoke Lb3/d;->d (v2) +003f move-result v5 +0040 invoke Lz2/t;->h (v5,v6) +0043 move-result v2 +0044 invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->getTime (v11) +0047 move-result v5 +0048 invoke Lz2/t;->h (v5,v6) +004b move-result v5 +004c invoke Ljava/lang/String;->equalsIgnoreCase (v2,v5) +004f move-result v2 +0050 if-eqz v2,0054 +0052 move v2,v3 +0053 goto 0055 +0054 move v2,v4 +0055 invoke Landroid/widget/TextView;->setSelected (v0,v2) +0058 goto 0066 +0059 iget v2,v9,Lb3/d$c;->a:Lb3/d; +005b invoke Lb3/d;->d (v2) +005e move-result v5 +005f invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isSelect (v11,v5,v6) +0062 move-result v2 +0063 invoke Landroid/widget/TextView;->setSelected (v0,v2) +0066 invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isAll (v11) +0069 move-result v2 +006a if-nez v2,0075 +006c invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isEnable (v11) +006f move-result v2 +0070 if-eqz v2,0073 +0072 goto 0075 +0073 move v2,v4 +0074 goto 0076 +0075 move v2,v3 +0076 invoke Landroid/widget/TextView;->setEnabled (v0,v2) +0079 sget v2,Lcom/dc/bm6_ancel/R$id;->c3:I +007b filled-new-array [I +007e move-result v2 +007f invoke Lcom/chad/library/adapter/base/BaseViewHolder;->addOnClickListener (v10,v2) +0082 sget v2,Lcom/dc/bm6_ancel/R$id;->u:I +0084 iget v5,v9,Lb3/d$c;->a:Lb3/d; +0086 invoke Lb3/d;->c (v5) +0089 move-result v5 +008a if-eqz v5,00d8 +008c invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isAll (v11) +008f move-result v5 +0090 if-eqz v5,00bd +0092 iget v5,v9,Lb3/d$c;->a:Lb3/d; +0094 invoke Lb3/d;->c (v5) +0097 move-result v5 +0098 invoke Ljava/util/List;->size (v5) +009b move-result v5 +009c if-lez v5,00d8 +009e iget v5,v9,Lb3/d$c;->a:Lb3/d; +00a0 invoke Lb3/d;->c (v5) +00a3 move-result v5 +00a4 invoke Ljava/util/List;->get (v5,v4) +00a7 move-result v5 +00a8 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus; +00aa invoke Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->getYear (v5) +00ad move-result v5 +00ae invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->getTime (v11) +00b1 move-result v6 +00b2 invoke Lz2/t;->h (v6,v7) +00b5 move-result v11 +00b6 invoke Ljava/lang/String;->equalsIgnoreCase (v5,v11) +00b9 move-result v11 +00ba if-eqz v11,00d8 +00bc goto 00d6 +00bd iget v5,v9,Lb3/d$c;->a:Lb3/d; +00bf invoke Lb3/d;->c (v5) +00c2 move-result v5 +00c3 new-instance v6,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus; +00c5 invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->getTime (v11) +00c8 move-result v7 +00c9 invoke Lz2/t;->i (v7,v8) +00cc move-result v11 +00cd invoke Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;-> (v6,v11) +00d0 invoke Ljava/util/List;->contains (v5,v6) +00d3 move-result v11 +00d4 if-eqz v11,00d8 +00d6 move v11,v3 +00d7 goto 00d9 +00d8 move v11,v4 +00d9 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setGone (v10,v2,v11) +00dc invoke Landroid/view/View;->isSelected (v0) +00df move-result v10 +00e0 if-eqz v10,00ec +00e2 invoke Landroid/view/View;->getVisibility (v1) +00e5 move-result v10 +00e6 if-nez v10,00ec +00e8 invoke Landroid/widget/ImageView;->setSelected (v1,v3) +00eb goto 00ef +00ec invoke Landroid/widget/ImageView;->setSelected (v1,v4) +00ef return-void + +### Lb3/d$c;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/MonthItem; +0002 invoke Lb3/d$c;->a (v0,v1,v2) +0005 return-void + +### Lb3/d;-> +0000 sget v0,Lcom/dc/bm6_ancel/R$style;->a:I +0002 invoke Lb3/d;-> (v1,v2,v0) +0005 return-void + +### Lb3/d;-> +0000 invoke Landroid/app/Dialog;-> (v0,v1,v2) +0003 invoke Ljava/util/Calendar;->getInstance () +0006 move-result v1 +0007 iput v1,v0,Lb3/d;->f:Ljava/util/Calendar; +0009 return-void + +### Lb3/d;->a +0000 invoke Lb3/d;->f (v0,v1,v2,v3) +0003 return-void + +### Lb3/d;->b +0000 iget v0,v0,Lb3/d;->h:Z +0002 return v0 + +### Lb3/d;->c +0000 iget v0,v0,Lb3/d;->j:Ljava/util/List; +0002 return v0 + +### Lb3/d;->d +0000 iget v0,v2,Lb3/d;->g:J +0002 return v0 + +### Lb3/d;->e +0000 new-instance v0,Landroidx/recyclerview/widget/GridLayoutManager; +0002 invoke Landroid/app/Dialog;->getContext (v6) +0005 move-result v1 +0006 const/4 v2,3 +0007 invoke Landroidx/recyclerview/widget/GridLayoutManager;-> (v0,v1,v2) +000a iget v1,v6,Lb3/d;->c:Landroidx/recyclerview/widget/RecyclerView; +000c invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v1,v0) +000f iget v1,v6,Lb3/d;->c:Landroidx/recyclerview/widget/RecyclerView; +0011 new-instance v3,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration; +0013 const/high16 v4,0x3f800000 +0015 invoke Lcom/blankj/utilcode/util/h;->c (v4) +0018 move-result v4 +0019 const/4 v5,0 +001a invoke Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;-> (v3,v2,v4,v5) +001d invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v1,v3) +0020 new-instance v1,Lb3/d$c; +0022 const/4 v2,0 +0023 invoke Lb3/d$c;-> (v1,v6,v2) +0026 iput v1,v6,Lb3/d;->e:Lb3/d$c; +0028 new-instance v2,Lb3/c; +002a invoke Lb3/c;-> (v2,v6) +002d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemChildClickListener (v1,v2) +0030 iget v1,v6,Lb3/d;->c:Landroidx/recyclerview/widget/RecyclerView; +0032 iget v2,v6,Lb3/d;->e:Lb3/d$c; +0034 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v1,v2) +0037 new-instance v1,Lb3/d$a; +0039 invoke Lb3/d$a;-> (v1,v6) +003c invoke Landroidx/recyclerview/widget/GridLayoutManager;->setSpanSizeLookup (v0,v1) +003f return-void + +### Lb3/d;->f +0000 iget v3,v2,Lb3/d;->e:Lb3/d$c; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v3) +0005 move-result v3 +0006 invoke Ljava/util/List;->get (v3,v5) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/MonthItem; +000c invoke Landroid/app/Dialog;->dismiss (v2) +000f iget v4,v2,Lb3/d;->a:Lb3/d$b; +0011 if-eqz v4,001e +0013 invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->getTime (v3) +0016 move-result v0 +0017 invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isAll (v3) +001a move-result v3 +001b invoke Lb3/d$b;->c (v4,v0,v1,v3) +001e return-void + +### Lb3/d;->g +0000 iget v0,v6,Lb3/d;->b:Landroid/widget/TextView; +0002 iget v1,v6,Lb3/d;->f:Ljava/util/Calendar; +0004 invoke Ljava/util/Calendar;->getTimeInMillis (v1) +0007 move-result v1 +0008 invoke Lz2/t;->r (v1,v2) +000b move-result v1 +000c invoke Landroid/widget/TextView;->setText (v0,v1) +000f new-instance v0,Ljava/util/ArrayList; +0011 invoke Ljava/util/ArrayList;-> (v0) +0014 const/4 v1,0 +0015 move v2,v1 +0016 const/16 v3,12 +0018 if-ge v2,v3,0035 +001a iget v3,v6,Lb3/d;->f:Ljava/util/Calendar; +001c const/4 v4,2 +001d invoke Ljava/util/Calendar;->set (v3,v4,v2) +0020 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/MonthItem; +0022 iget v4,v6,Lb3/d;->f:Ljava/util/Calendar; +0024 invoke Ljava/util/Calendar;->getTime (v4) +0027 move-result v4 +0028 invoke Ljava/util/Date;->getTime (v4) +002b move-result v4 +002c invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;-> (v3,v4,v5,v1) +002f invoke Ljava/util/List;->add (v0,v3) +0032 add/lit8 v2,v2,1 +0034 goto 0016 +0035 if-eqz v7,004a +0037 new-instance v7,Lcom/dc/bm6_ancel/mvp/model/MonthItem; +0039 invoke Ljava/util/List;->get (v0,v1) +003c move-result v1 +003d check-cast v1,Lcom/dc/bm6_ancel/mvp/model/MonthItem; +003f invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;->getTime (v1) +0042 move-result v1 +0043 const/4 v3,1 +0044 invoke Lcom/dc/bm6_ancel/mvp/model/MonthItem;-> (v7,v1,v2,v3) +0047 invoke Ljava/util/List;->add (v0,v7) +004a iget v7,v6,Lb3/d;->e:Lb3/d$c; +004c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v7,v0) +004f iget v7,v6,Lb3/d;->f:Ljava/util/Calendar; +0051 invoke Ljava/util/Calendar;->getTimeInMillis (v7) +0054 move-result v0 +0055 invoke Lz2/t;->r (v0,v1) +0058 move-result v7 +0059 invoke Ljava/util/Calendar;->getInstance () +005c move-result v0 +005d invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0060 move-result v0 +0061 invoke Lz2/t;->r (v0,v1) +0064 move-result v0 +0065 invoke Ljava/lang/String;->equalsIgnoreCase (v7,v0) +0068 move-result v7 +0069 iget v0,v6,Lb3/d;->d:Landroid/widget/ImageView; +006b if-eqz v7,0071 +006d const v7,0x3f19999a +0070 goto 0073 +0071 const/high16 v7,0x3f800000 +0073 invoke Landroid/view/View;->setAlpha (v0,v7) +0076 return-void + +### Lb3/d;->h +0000 iput v1,v0,Lb3/d;->j:Ljava/util/List; +0002 iget v1,v0,Lb3/d;->e:Lb3/d$c; +0004 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v1) +0007 return-void + +### Lb3/d;->i +0000 iput v1,v0,Lb3/d;->a:Lb3/d$b; +0002 return-void + +### Lb3/d;->j +0000 iget v0,v1,Lb3/d;->f:Ljava/util/Calendar; +0002 invoke Ljava/util/Calendar;->setTimeInMillis (v0,v2,v3) +0005 iput v2,v1,Lb3/d;->g:J +0007 iput v4,v1,Lb3/d;->h:Z +0009 iput v5,v1,Lb3/d;->i:Z +000b invoke Lb3/d;->g (v1,v5) +000e return-void + +### Lb3/d;->onClick +0000 invoke Landroid/view/View;->getId (v5) +0003 move-result v5 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->r2:I +0006 const/4 v1,1 +0007 if-ne v5,v0,0022 +0009 iget v5,v4,Lb3/d;->f:Ljava/util/Calendar; +000b const/4 v0,-1 +000c invoke Ljava/util/Calendar;->add (v5,v1,v0) +000f iget v5,v4,Lb3/d;->i:Z +0011 invoke Lb3/d;->g (v4,v5) +0014 iget v5,v4,Lb3/d;->a:Lb3/d$b; +0016 if-eqz v5,005a +0018 iget v0,v4,Lb3/d;->f:Ljava/util/Calendar; +001a invoke Ljava/util/Calendar;->getTimeInMillis (v0) +001d move-result v0 +001e invoke Lb3/d$b;->b (v5,v0,v1) +0021 goto 005a +0022 sget v0,Lcom/dc/bm6_ancel/R$id;->r4:I +0024 if-ne v5,v0,005a +0026 iget v5,v4,Lb3/d;->f:Ljava/util/Calendar; +0028 invoke Ljava/util/Calendar;->getTimeInMillis (v5) +002b move-result v2 +002c invoke Lz2/t;->r (v2,v3) +002f move-result v5 +0030 invoke Ljava/util/Calendar;->getInstance () +0033 move-result v0 +0034 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0037 move-result v2 +0038 invoke Lz2/t;->r (v2,v3) +003b move-result v0 +003c invoke Ljava/lang/String;->equalsIgnoreCase (v5,v0) +003f move-result v5 +0040 if-eqz v5,0043 +0042 return-void +0043 iget v5,v4,Lb3/d;->f:Ljava/util/Calendar; +0045 invoke Ljava/util/Calendar;->add (v5,v1,v1) +0048 iget v5,v4,Lb3/d;->i:Z +004a invoke Lb3/d;->g (v4,v5) +004d iget v5,v4,Lb3/d;->a:Lb3/d$b; +004f if-eqz v5,005a +0051 iget v0,v4,Lb3/d;->f:Ljava/util/Calendar; +0053 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0056 move-result v0 +0057 invoke Lb3/d$b;->a (v5,v0,v1) +005a return-void + +### Lb3/d;->onCreate +0000 invoke Landroid/app/Dialog;->onCreate (v0,v1) +0003 sget v1,Lcom/dc/bm6_ancel/R$layout;->L:I +0005 invoke Landroid/app/Dialog;->setContentView (v0,v1) +0008 sget v1,Lcom/dc/bm6_ancel/R$id;->f6:I +000a invoke Landroid/app/Dialog;->findViewById (v0,v1) +000d move-result v1 +000e check-cast v1,Landroid/widget/TextView; +0010 iput v1,v0,Lb3/d;->b:Landroid/widget/TextView; +0012 sget v1,Lcom/dc/bm6_ancel/R$id;->v4:I +0014 invoke Landroid/app/Dialog;->findViewById (v0,v1) +0017 move-result v1 +0018 check-cast v1,Landroidx/recyclerview/widget/RecyclerView; +001a iput v1,v0,Lb3/d;->c:Landroidx/recyclerview/widget/RecyclerView; +001c sget v1,Lcom/dc/bm6_ancel/R$id;->r4:I +001e invoke Landroid/app/Dialog;->findViewById (v0,v1) +0021 move-result v1 +0022 check-cast v1,Landroid/widget/ImageView; +0024 iput v1,v0,Lb3/d;->d:Landroid/widget/ImageView; +0026 sget v1,Lcom/dc/bm6_ancel/R$id;->r2:I +0028 invoke Landroid/app/Dialog;->findViewById (v0,v1) +002b move-result v1 +002c invoke Landroid/view/View;->setOnClickListener (v1,v0) +002f sget v1,Lcom/dc/bm6_ancel/R$id;->r4:I +0031 invoke Landroid/app/Dialog;->findViewById (v0,v1) +0034 move-result v1 +0035 invoke Landroid/view/View;->setOnClickListener (v1,v0) +0038 invoke Lb3/d;->e (v0) +003b return-void + +### Lb3/e;-> +0000 sget v0,Lcom/dc/bm6_ancel/R$style;->a:I +0002 invoke Lb3/e;-> (v1,v2,v0) +0005 return-void + +### Lb3/e;-> +0000 invoke Landroid/app/Dialog;-> (v0,v1,v2) +0003 return-void + +### Lb3/e;->a +0000 iget v0,v1,Lb3/e;->b:Landroid/widget/TextView; +0002 if-eqz v0,0007 +0004 invoke Landroid/widget/TextView;->setText (v0,v2) +0007 return v1 + +### Lb3/e;->b +0000 if-eqz v2,000c +0002 iget v2,v1,Lb3/e;->b:Landroid/widget/TextView; +0004 if-eqz v2,0014 +0006 const/16 v0,8 +0008 invoke Landroid/view/View;->setVisibility (v2,v0) +000b goto 0014 +000c iget v2,v1,Lb3/e;->b:Landroid/widget/TextView; +000e if-eqz v2,0014 +0010 const/4 v0,0 +0011 invoke Landroid/view/View;->setVisibility (v2,v0) +0014 return-void + +### Lb3/e;->c +0000 iget v0,v1,Lb3/e;->c:Landroid/widget/TextView; +0002 if-eqz v0,0007 +0004 invoke Landroid/widget/TextView;->setText (v0,v2) +0007 return v1 + +### Lb3/e;->d +0000 iget v0,v1,Lb3/e;->c:Landroid/widget/TextView; +0002 if-eqz v0,000c +0004 invoke Landroid/widget/TextView;->setText (v0,v2) +0007 iget v2,v1,Lb3/e;->c:Landroid/widget/TextView; +0009 invoke Landroid/view/View;->setBackgroundResource (v2,v3) +000c return v1 + +### Lb3/e;->e +0000 iput v1,v0,Lb3/e;->a:Lb3/e$a; +0002 return-void + +### Lb3/e;->f +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v3,v2,Lb3/e;->e:Landroid/widget/TextView; +0008 const/16 v0,8 +000a invoke Landroid/view/View;->setVisibility (v3,v0) +000d goto 0019 +000e iget v0,v2,Lb3/e;->e:Landroid/widget/TextView; +0010 const/4 v1,0 +0011 invoke Landroid/view/View;->setVisibility (v0,v1) +0014 iget v0,v2,Lb3/e;->e:Landroid/widget/TextView; +0016 invoke Landroid/widget/TextView;->setText (v0,v3) +0019 return v2 + +### Lb3/e;->g +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,000f +0007 iget v3,v2,Lb3/e;->e:Landroid/widget/TextView; +0009 const/16 v0,8 +000b invoke Landroid/view/View;->setVisibility (v3,v0) +000e goto 0019 +000f iget v0,v2,Lb3/e;->e:Landroid/widget/TextView; +0011 invoke Landroid/view/View;->setVisibility (v0,v1) +0014 iget v0,v2,Lb3/e;->e:Landroid/widget/TextView; +0016 invoke Landroid/widget/TextView;->setText (v0,v3) +0019 invoke Landroid/graphics/drawable/Drawable;->getMinimumWidth (v4) +001c move-result v3 +001d invoke Landroid/graphics/drawable/Drawable;->getMinimumHeight (v4) +0020 move-result v0 +0021 invoke Landroid/graphics/drawable/Drawable;->setBounds (v4,v1,v1,v3,v0) +0024 iget v3,v2,Lb3/e;->e:Landroid/widget/TextView; +0026 const/high16 v0,0x40a00000 +0028 invoke Lcom/blankj/utilcode/util/h;->c (v0) +002b move-result v0 +002c invoke Landroid/widget/TextView;->setCompoundDrawablePadding (v3,v0) +002f iget v3,v2,Lb3/e;->e:Landroid/widget/TextView; +0031 const/4 v0,0 +0032 invoke Landroid/widget/TextView;->setCompoundDrawables (v3,v0,v4,v0,v0) +0035 return v2 + +### Lb3/e;->h +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v3,v2,Lb3/e;->d:Landroid/widget/TextView; +0008 const/16 v0,8 +000a invoke Landroid/view/View;->setVisibility (v3,v0) +000d goto 0019 +000e iget v0,v2,Lb3/e;->d:Landroid/widget/TextView; +0010 const/4 v1,0 +0011 invoke Landroid/view/View;->setVisibility (v0,v1) +0014 iget v0,v2,Lb3/e;->d:Landroid/widget/TextView; +0016 invoke Landroid/widget/TextView;->setText (v0,v3) +0019 return v2 + +### Lb3/e;->onClick +0000 invoke Landroid/view/View;->getId (v2) +0003 move-result v2 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->E:I +0006 if-ne v2,v0,0013 +0008 invoke Landroid/app/Dialog;->dismiss (v1) +000b iget v2,v1,Lb3/e;->a:Lb3/e$a; +000d if-eqz v2,0021 +000f invoke Lb3/e$a;->b (v2) +0012 goto 0021 +0013 sget v0,Lcom/dc/bm6_ancel/R$id;->P4:I +0015 if-ne v2,v0,0021 +0017 invoke Landroid/app/Dialog;->dismiss (v1) +001a iget v2,v1,Lb3/e;->a:Lb3/e$a; +001c if-eqz v2,0021 +001e invoke Lb3/e$a;->a (v2) +0021 return-void + +### Lb3/e;->onCreate +0000 invoke Landroid/app/Dialog;->onCreate (v0,v1) +0003 sget v1,Lcom/dc/bm6_ancel/R$layout;->M:I +0005 invoke Landroid/app/Dialog;->setContentView (v0,v1) +0008 sget v1,Lcom/dc/bm6_ancel/R$id;->E:I +000a invoke Landroid/app/Dialog;->findViewById (v0,v1) +000d move-result v1 +000e check-cast v1,Landroid/widget/TextView; +0010 iput v1,v0,Lb3/e;->b:Landroid/widget/TextView; +0012 sget v1,Lcom/dc/bm6_ancel/R$id;->P4:I +0014 invoke Landroid/app/Dialog;->findViewById (v0,v1) +0017 move-result v1 +0018 check-cast v1,Landroid/widget/TextView; +001a iput v1,v0,Lb3/e;->c:Landroid/widget/TextView; +001c sget v1,Lcom/dc/bm6_ancel/R$id;->b5:I +001e invoke Landroid/app/Dialog;->findViewById (v0,v1) +0021 move-result v1 +0022 check-cast v1,Landroid/widget/TextView; +0024 iput v1,v0,Lb3/e;->d:Landroid/widget/TextView; +0026 sget v1,Lcom/dc/bm6_ancel/R$id;->a5:I +0028 invoke Landroid/app/Dialog;->findViewById (v0,v1) +002b move-result v1 +002c check-cast v1,Landroid/widget/TextView; +002e iput v1,v0,Lb3/e;->e:Landroid/widget/TextView; +0030 iget v1,v0,Lb3/e;->b:Landroid/widget/TextView; +0032 invoke Landroid/view/View;->setOnClickListener (v1,v0) +0035 iget v1,v0,Lb3/e;->c:Landroid/widget/TextView; +0037 invoke Landroid/view/View;->setOnClickListener (v1,v0) +003a return-void + +### Lb3/f;-> +0000 sget v0,Lcom/dc/bm6_ancel/R$style;->e:I +0002 invoke Lb3/f;-> (v1,v2,v0) +0005 return-void + +### Lb3/f;-> +0000 invoke Landroid/app/Dialog;-> (v0,v1,v2) +0003 return-void + +### Lb3/f;->a +0000 if-eqz v2,0007 +0002 iget v0,v1,Lb3/f;->b:Landroid/widget/TextView; +0004 invoke Landroid/widget/TextView;->setText (v0,v2) +0007 return-void + +### Lb3/f;->dismiss +0000 invoke Landroid/app/Dialog;->dismiss (v1) +0003 iget v0,v1,Lb3/f;->a:Landroid/animation/ObjectAnimator; +0005 if-eqz v0,000a +0007 invoke Landroid/animation/Animator;->cancel (v0) +000a return-void + +### Lb3/f;->onCreate +0000 invoke Landroid/app/Dialog;->onCreate (v2,v3) +0003 sget v3,Lcom/dc/bm6_ancel/R$layout;->N:I +0005 invoke Landroid/app/Dialog;->setContentView (v2,v3) +0008 sget v3,Lcom/dc/bm6_ancel/R$id;->k2:I +000a invoke Landroid/app/Dialog;->findViewById (v2,v3) +000d move-result v3 +000e check-cast v3,Landroid/widget/ImageView; +0010 sget v0,Lcom/dc/bm6_ancel/R$id;->W2:I +0012 invoke Landroid/app/Dialog;->findViewById (v2,v0) +0015 move-result v0 +0016 check-cast v0,Landroid/widget/TextView; +0018 iput v0,v2,Lb3/f;->b:Landroid/widget/TextView; +001a const/4 v0,2 +001b new-array v0,v0,[F +001d fill-array-data v0,+21 +0020 const-string v1,'rotation' +0022 invoke Landroid/animation/ObjectAnimator;->ofFloat (v3,v1,v0) +0025 move-result v3 +0026 iput v3,v2,Lb3/f;->a:Landroid/animation/ObjectAnimator; +0028 const-wide/16 v0,1000 +002a invoke Landroid/animation/ObjectAnimator;->setDuration (v3,v0,v1) +002d iget v3,v2,Lb3/f;->a:Landroid/animation/ObjectAnimator; +002f new-instance v0,Landroid/view/animation/LinearInterpolator; +0031 invoke Landroid/view/animation/LinearInterpolator;-> (v0) +0034 invoke Landroid/animation/Animator;->setInterpolator (v3,v0) +0037 iget v3,v2,Lb3/f;->a:Landroid/animation/ObjectAnimator; +0039 const/4 v0,-1 +003a invoke Landroid/animation/ValueAnimator;->setRepeatCount (v3,v0) +003d return-void +003e array-data w=4 000000000080b343 + +### Lb3/f;->show +0000 invoke Landroid/app/Dialog;->show (v1) +0003 iget v0,v1,Lb3/f;->a:Landroid/animation/ObjectAnimator; +0005 if-eqz v0,000a +0007 invoke Landroid/animation/ObjectAnimator;->start (v0) +000a return-void + +### Lc0/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lc0/a$a;-> +0000 invoke Lc0/a$a;-> (v0) +0003 return-void + +### Lc0/a$a;->b +0000 and/lit8 v3,v3,2 +0002 if-eqz v3,0005 +0004 move v2,v1 +0005 invoke Lc0/a$a;->a (v0,v1,v2) +0008 move-result v0 +0009 return v0 + +### Lc0/a$a;->a +0000 const-string v0,'thumbnailUrl' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'originUrl' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a new-instance v0,Lc0/a; +000c sget v1,Lc0/b;->a:Lc0/b; +000e invoke Lc0/a;-> (v0,v1,v3,v4) +0011 return v0 + +### Lc0/a;-> +0000 new-instance v0,Lc0/a$a; +0002 const/4 v1,0 +0003 invoke Lc0/a$a;-> (v0,v1) +0006 sput v0,Lc0/a;->a:Lc0/a$a; +0008 return-void + +### Lc0/a;-> +0000 const-string v0,'type' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'thumbnailUrl' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a const-string v0,'originUrl' +000c invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000f invoke Ljava/lang/Object;-> (v1) +0012 iput v2,v1,Lc0/a;->type:Lc0/b; +0014 iput v3,v1,Lc0/a;->thumbnailUrl:Ljava/lang/String; +0016 iput v4,v1,Lc0/a;->originUrl:Ljava/lang/String; +0018 return-void + +### Lc0/a;-> +0000 and/lit8 v6,v5,1 +0002 if-eqz v6,0006 +0004 sget v2,Lc0/b;->a:Lc0/b; +0006 and/lit8 v6,v5,2 +0008 const-string v0,'' +000a if-eqz v6,000d +000c move v3,v0 +000d and/lit8 v5,v5,4 +000f if-eqz v5,0012 +0011 move v4,v0 +0012 invoke Lc0/a;-> (v1,v2,v3,v4) +0015 return-void + +### Lc0/a;->a +0000 iget v0,v1,Lc0/a;->originUrl:Ljava/lang/String; +0002 return v0 + +### Lc0/a;->b +0000 iget v0,v1,Lc0/a;->thumbnailUrl:Ljava/lang/String; +0002 return v0 + +### Lc0/a;->c +0000 iget v0,v1,Lc0/a;->type:Lc0/b; +0002 return v0 + +### Lc0/a;->d +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lc0/a;->originUrl:Ljava/lang/String; +0007 return-void + +### Lc0/a;->e +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lc0/a;->thumbnailUrl:Ljava/lang/String; +0007 return-void + +### Lc0/a;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 instance-of v1,v5,Lc0/a; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v5,Lc0/a; +000c iget v1,v4,Lc0/a;->type:Lc0/b; +000e iget v3,v5,Lc0/a;->type:Lc0/b; +0010 if-eq v1,v3,0013 +0012 return v2 +0013 iget v1,v4,Lc0/a;->thumbnailUrl:Ljava/lang/String; +0015 iget v3,v5,Lc0/a;->thumbnailUrl:Ljava/lang/String; +0017 invoke Lkotlin/jvm/internal/m;->a (v1,v3) +001a move-result v1 +001b if-nez v1,001e +001d return v2 +001e iget v1,v4,Lc0/a;->originUrl:Ljava/lang/String; +0020 iget v5,v5,Lc0/a;->originUrl:Ljava/lang/String; +0022 invoke Lkotlin/jvm/internal/m;->a (v1,v5) +0025 move-result v5 +0026 if-nez v5,0029 +0028 return v2 +0029 return v0 + +### Lc0/a;->f +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lc0/a;->type:Lc0/b; +0007 return-void + +### Lc0/a;->hashCode +0000 iget v0,v2,Lc0/a;->type:Lc0/b; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,31 +0008 iget v1,v2,Lc0/a;->thumbnailUrl:Ljava/lang/String; +000a invoke Ljava/lang/String;->hashCode (v1) +000d move-result v1 +000e add/2addr v0,v1 +000f mul/lit8 v0,v0,31 +0011 iget v1,v2,Lc0/a;->originUrl:Ljava/lang/String; +0013 invoke Ljava/lang/String;->hashCode (v1) +0016 move-result v1 +0017 add/2addr v0,v1 +0018 return v0 + +### Lc0/a;->toString +0000 iget v0,v5,Lc0/a;->type:Lc0/b; +0002 iget v1,v5,Lc0/a;->thumbnailUrl:Ljava/lang/String; +0004 iget v2,v5,Lc0/a;->originUrl:Ljava/lang/String; +0006 new-instance v3,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v3) +000b const-string v4,'ImageInfo(type=' +000d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0010 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0013 const-string v0,', thumbnailUrl=' +0015 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0018 invoke Ljava/lang/StringBuilder;->append (v3,v1) +001b const-string v0,', originUrl=' +001d invoke Ljava/lang/StringBuilder;->append (v3,v0) +0020 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0023 const-string v0,')' +0025 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0028 invoke Ljava/lang/StringBuilder;->toString (v3) +002b move-result v0 +002c return v0 + +### Lc0/b;-> +0000 new-instance v0,Lc0/b; +0002 const-string v1,'IMAGE' +0004 const/4 v2,0 +0005 invoke Lc0/b;-> (v0,v1,v2) +0008 sput v0,Lc0/b;->a:Lc0/b; +000a new-instance v0,Lc0/b; +000c const-string v1,'VIDEO' +000e const/4 v2,1 +000f invoke Lc0/b;-> (v0,v1,v2) +0012 sput v0,Lc0/b;->b:Lc0/b; +0014 invoke Lc0/b;->a () +0017 move-result v0 +0018 sput v0,Lc0/b;->c:[Lc0/b; +001a invoke Lw4/b;->a (v0) +001d move-result v0 +001e sput v0,Lc0/b;->d:Lw4/a; +0020 return-void + +### Lc0/b;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lc0/b;->a +0000 sget v0,Lc0/b;->a:Lc0/b; +0002 sget v1,Lc0/b;->b:Lc0/b; +0004 filled-new-array [Lc0/b; +0007 move-result v0 +0008 return v0 + +### Lc0/b;->valueOf +0000 const-class v0,Lc0/b; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lc0/b; +0008 return v1 + +### Lc0/b;->values +0000 sget v0,Lc0/b;->c:[Lc0/b; +0002 invoke [Ljava/lang/Object;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lc0/b; +0008 return v0 + +### Lc1/a$a;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Lb1/m; +0005 const-wide/16 v1,500 +0007 invoke Lb1/m;-> (v0,v1,v2) +000a iput v0,v3,Lc1/a$a;->a:Lb1/m; +000c return-void + +### Lc1/a$a;->c +0000 return-void + +### Lc1/a$a;->d +0000 new-instance v2,Lc1/a; +0002 iget v0,v1,Lc1/a$a;->a:Lb1/m; +0004 invoke Lc1/a;-> (v2,v0) +0007 return v2 + +### Lc1/a;-> +0000 const/16 v0,2500 +0002 invoke Ljava/lang/Integer;->valueOf (v0) +0005 move-result v0 +0006 const-string v1,'com.bumptech.glide.load.model.stream.HttpGlideUrlLoader.Timeout' +0008 invoke Lv0/h;->f (v1,v0) +000b move-result v0 +000c sput v0,Lc1/a;->b:Lv0/h; +000e return-void + +### Lc1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lc1/a;->a:Lb1/m; +0005 return-void + +### Lc1/a;->a +0000 check-cast v1,Lb1/h; +0002 invoke Lc1/a;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lc1/a;->b +0000 check-cast v1,Lb1/h; +0002 invoke Lc1/a;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lc1/a;->c +0000 iget v2,v0,Lc1/a;->a:Lb1/m; +0002 if-eqz v2,0014 +0004 const/4 v3,0 +0005 invoke Lb1/m;->a (v2,v1,v3,v3) +0008 move-result v2 +0009 check-cast v2,Lb1/h; +000b if-nez v2,0013 +000d iget v2,v0,Lc1/a;->a:Lb1/m; +000f invoke Lb1/m;->b (v2,v1,v3,v3,v1) +0012 goto 0014 +0013 move v1,v2 +0014 sget v2,Lc1/a;->b:Lv0/h; +0016 invoke Lv0/i;->c (v4,v2) +0019 move-result v2 +001a check-cast v2,Ljava/lang/Integer; +001c invoke Ljava/lang/Integer;->intValue (v2) +001f move-result v2 +0020 new-instance v3,Lb1/n$a; +0022 new-instance v4,Lcom/bumptech/glide/load/data/j; +0024 invoke Lcom/bumptech/glide/load/data/j;-> (v4,v1,v2) +0027 invoke Lb1/n$a;-> (v3,v1,v4) +002a return v3 + +### Lc1/a;->d +0000 const/4 v1,1 +0001 return v1 + +### Lc1/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lc1/b$a;->a:Landroid/content/Context; +0005 return-void + +### Lc1/b$a;->c +0000 return-void + +### Lc1/b$a;->d +0000 new-instance v2,Lc1/b; +0002 iget v0,v1,Lc1/b$a;->a:Landroid/content/Context; +0004 invoke Lc1/b;-> (v2,v0) +0007 return v2 + +### Lc1/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Landroid/content/Context;->getApplicationContext (v1) +0006 move-result v1 +0007 iput v1,v0,Lc1/b;->a:Landroid/content/Context; +0009 return-void + +### Lc1/b;->a +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lc1/b;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lc1/b;->b +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lc1/b;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lc1/b;->c +0000 invoke Lw0/b;->f (v2,v3) +0003 move-result v2 +0004 if-eqz v2,0017 +0006 new-instance v2,Lb1/n$a; +0008 new-instance v3,Lp1/d; +000a invoke Lp1/d;-> (v3,v1) +000d iget v4,v0,Lc1/b;->a:Landroid/content/Context; +000f invoke Lw0/c;->f (v4,v1) +0012 move-result v1 +0013 invoke Lb1/n$a;-> (v2,v3,v1) +0016 return v2 +0017 const/4 v1,0 +0018 return v1 + +### Lc1/b;->d +0000 invoke Lw0/b;->b (v1) +0003 move-result v1 +0004 return v1 + +### Lc1/c$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lc1/c$a;->a:Landroid/content/Context; +0005 return-void + +### Lc1/c$a;->c +0000 return-void + +### Lc1/c$a;->d +0000 new-instance v2,Lc1/c; +0002 iget v0,v1,Lc1/c$a;->a:Landroid/content/Context; +0004 invoke Lc1/c;-> (v2,v0) +0007 return v2 + +### Lc1/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Landroid/content/Context;->getApplicationContext (v1) +0006 move-result v1 +0007 iput v1,v0,Lc1/c;->a:Landroid/content/Context; +0009 return-void + +### Lc1/c;->a +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lc1/c;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lc1/c;->b +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lc1/c;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lc1/c;->c +0000 invoke Lw0/b;->f (v2,v3) +0003 move-result v2 +0004 if-eqz v2,001d +0006 invoke Lc1/c;->e (v0,v4) +0009 move-result v2 +000a if-eqz v2,001d +000c new-instance v2,Lb1/n$a; +000e new-instance v3,Lp1/d; +0010 invoke Lp1/d;-> (v3,v1) +0013 iget v4,v0,Lc1/c;->a:Landroid/content/Context; +0015 invoke Lw0/c;->g (v4,v1) +0018 move-result v1 +0019 invoke Lb1/n$a;-> (v2,v3,v1) +001c return v2 +001d const/4 v1,0 +001e return v1 + +### Lc1/c;->d +0000 invoke Lw0/b;->e (v1) +0003 move-result v1 +0004 return v1 + +### Lc1/c;->e +0000 sget v0,Le1/f1;->d:Lv0/h; +0002 invoke Lv0/i;->c (v5,v0) +0005 move-result v5 +0006 check-cast v5,Ljava/lang/Long; +0008 if-eqz v5,0016 +000a invoke Ljava/lang/Long;->longValue (v5) +000d move-result v0 +000e const-wide/16 v2,-1 +0010 cmp v5,v0,v2 +0012 if-nez v5,0016 +0014 const/4 v5,1 +0015 goto 0017 +0016 const/4 v5,0 +0017 return v5 + +### Lc1/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lc1/d$a;->a:Landroid/content/Context; +0005 iput v2,v0,Lc1/d$a;->b:Ljava/lang/Class; +0007 return-void + +### Lc1/d$a;->c +0000 return-void + +### Lc1/d$a;->d +0000 new-instance v0,Lc1/d; +0002 iget v1,v5,Lc1/d$a;->a:Landroid/content/Context; +0004 const-class v2,Ljava/io/File; +0006 iget v3,v5,Lc1/d$a;->b:Ljava/lang/Class; +0008 invoke Lb1/r;->d (v6,v2,v3) +000b move-result v2 +000c const-class v3,Landroid/net/Uri; +000e iget v4,v5,Lc1/d$a;->b:Ljava/lang/Class; +0010 invoke Lb1/r;->d (v6,v3,v4) +0013 move-result v6 +0014 iget v3,v5,Lc1/d$a;->b:Ljava/lang/Class; +0016 invoke Lc1/d;-> (v0,v1,v2,v6,v3) +0019 return v0 + +### Lc1/d$b;-> +0000 const-class v0,Landroid/os/ParcelFileDescriptor; +0002 invoke Lc1/d$a;-> (v1,v2,v0) +0005 return-void + +### Lc1/d$c;-> +0000 const-class v0,Ljava/io/InputStream; +0002 invoke Lc1/d$a;-> (v1,v2,v0) +0005 return-void + +### Lc1/d$d;-> +0000 const-string v0,'_data' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 sput v0,Lc1/d$d;->k:[Ljava/lang/String; +0008 return-void + +### Lc1/d$d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Landroid/content/Context;->getApplicationContext (v1) +0006 move-result v1 +0007 iput v1,v0,Lc1/d$d;->a:Landroid/content/Context; +0009 iput v2,v0,Lc1/d$d;->b:Lb1/n; +000b iput v3,v0,Lc1/d$d;->c:Lb1/n; +000d iput v4,v0,Lc1/d$d;->d:Landroid/net/Uri; +000f iput v5,v0,Lc1/d$d;->e:I +0011 iput v6,v0,Lc1/d$d;->f:I +0013 iput v7,v0,Lc1/d$d;->g:Lv0/i; +0015 iput v8,v0,Lc1/d$d;->h:Ljava/lang/Class; +0017 return-void + +### Lc1/d$d;->a +0000 iget v0,v1,Lc1/d$d;->h:Ljava/lang/Class; +0002 return v0 + +### Lc1/d$d;->b +0000 iget v0,v1,Lc1/d$d;->j:Lcom/bumptech/glide/load/data/d; +0002 if-eqz v0,0007 +0004 invoke Lcom/bumptech/glide/load/data/d;->b (v0) +0007 return-void + +### Lc1/d$d;->c +0000 invoke Lc1/e;->a () +0003 move-result v0 +0004 if-eqz v0,0019 +0006 iget v0,v5,Lc1/d$d;->b:Lb1/n; +0008 iget v1,v5,Lc1/d$d;->d:Landroid/net/Uri; +000a invoke Lc1/d$d;->h (v5,v1) +000d move-result v1 +000e iget v2,v5,Lc1/d$d;->e:I +0010 iget v3,v5,Lc1/d$d;->f:I +0012 iget v4,v5,Lc1/d$d;->g:Lv0/i; +0014 invoke Lb1/n;->b (v0,v1,v2,v3,v4) +0017 move-result v0 +0018 return v0 +0019 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +001b const/16 v1,30 +001d if-ge v0,v1,0044 +001f iget v0,v5,Lc1/d$d;->d:Landroid/net/Uri; +0021 invoke Lw0/b;->a (v0) +0024 move-result v0 +0025 if-eqz v0,0028 +0027 goto 0044 +0028 invoke Lc1/d$d;->g (v5) +002b move-result v0 +002c if-eqz v0,0035 +002e iget v0,v5,Lc1/d$d;->d:Landroid/net/Uri; +0030 invoke Lc1/f;->a (v0) +0033 move-result v0 +0034 goto 0037 +0035 iget v0,v5,Lc1/d$d;->d:Landroid/net/Uri; +0037 iget v1,v5,Lc1/d$d;->c:Lb1/n; +0039 iget v2,v5,Lc1/d$d;->e:I +003b iget v3,v5,Lc1/d$d;->f:I +003d iget v4,v5,Lc1/d$d;->g:Lv0/i; +003f invoke Lb1/n;->b (v1,v0,v2,v3,v4) +0042 move-result v0 +0043 return v0 +0044 iget v0,v5,Lc1/d$d;->c:Lb1/n; +0046 iget v1,v5,Lc1/d$d;->d:Landroid/net/Uri; +0048 iget v2,v5,Lc1/d$d;->e:I +004a iget v3,v5,Lc1/d$d;->f:I +004c iget v4,v5,Lc1/d$d;->g:Lv0/i; +004e invoke Lb1/n;->b (v0,v1,v2,v3,v4) +0051 move-result v0 +0052 return v0 + +### Lc1/d$d;->cancel +0000 const/4 v0,1 +0001 iput v0,v1,Lc1/d$d;->i:Z +0003 iget v0,v1,Lc1/d$d;->j:Lcom/bumptech/glide/load/data/d; +0005 if-eqz v0,000a +0007 invoke Lcom/bumptech/glide/load/data/d;->cancel (v0) +000a return-void + +### Lc1/d$d;->d +0000 sget v0,Lv0/a;->a:Lv0/a; +0002 return v0 + +### Lc1/d$d;->e +0000 invoke Lc1/d$d;->f (v2) +0003 move-result v0 +0004 if-nez v0,0024 +0006 new-instance v3,Ljava/lang/IllegalArgumentException; +0008 new-instance v0,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v0) +000d const-string v1,'Failed to build fetcher for: ' +000f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0012 iget v1,v2,Lc1/d$d;->d:Landroid/net/Uri; +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 invoke Ljava/lang/StringBuilder;->toString (v0) +001a move-result v0 +001b invoke Ljava/lang/IllegalArgumentException;-> (v3,v0) +001e invoke Lcom/bumptech/glide/load/data/d$a;->c (v4,v3) +0021 return-void +0022 move-result v3 +0023 goto 0032 +0024 iput v0,v2,Lc1/d$d;->j:Lcom/bumptech/glide/load/data/d; +0026 iget v1,v2,Lc1/d$d;->i:Z +0028 if-eqz v1,002e +002a invoke Lc1/d$d;->cancel (v2) +002d goto 0035 +002e invoke Lcom/bumptech/glide/load/data/d;->e (v0,v3,v4) +0031 goto 0035 +0032 invoke Lcom/bumptech/glide/load/data/d$a;->c (v4,v3) +0035 return-void + +### Lc1/d$d;->f +0000 invoke Lc1/d$d;->c (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 iget v0,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lc1/d$d;->g +0000 iget v0,v2,Lc1/d$d;->a:Landroid/content/Context; +0002 const-string v1,'android.permission.ACCESS_MEDIA_LOCATION' +0004 invoke Landroid/content/Context;->checkSelfPermission (v0,v1) +0007 move-result v0 +0008 if-nez v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lc1/d$d;->h +0000 const/4 v0,0 +0001 iget v1,v8,Lc1/d$d;->a:Landroid/content/Context; +0003 invoke Landroid/content/Context;->getContentResolver (v1) +0006 move-result v2 +0007 sget v4,Lc1/d$d;->k:[Ljava/lang/String; +0009 const/4 v6,0 +000a const/4 v7,0 +000b const/4 v5,0 +000c move v3,v9 +000d invoke/range Landroid/content/ContentResolver;->query (v2..+6) +0010 move-result v0 +0011 if-eqz v0,004b +0013 invoke Landroid/database/Cursor;->moveToFirst (v0) +0016 move-result v1 +0017 if-eqz v1,004b +0019 const-string v1,'_data' +001b invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v1) +001e move-result v1 +001f invoke Landroid/database/Cursor;->getString (v0,v1) +0022 move-result v1 +0023 invoke Landroid/text/TextUtils;->isEmpty (v1) +0026 move-result v2 +0027 if-nez v2,0034 +0029 new-instance v9,Ljava/io/File; +002b invoke Ljava/io/File;-> (v9,v1) +002e invoke Landroid/database/Cursor;->close (v0) +0031 return v9 +0032 move-result v9 +0033 goto 0062 +0034 new-instance v1,Ljava/io/FileNotFoundException; +0036 new-instance v2,Ljava/lang/StringBuilder; +0038 invoke Ljava/lang/StringBuilder;-> (v2) +003b const-string v3,'File path was empty in media store for: ' +003d invoke Ljava/lang/StringBuilder;->append (v2,v3) +0040 invoke Ljava/lang/StringBuilder;->append (v2,v9) +0043 invoke Ljava/lang/StringBuilder;->toString (v2) +0046 move-result v9 +0047 invoke Ljava/io/FileNotFoundException;-> (v1,v9) +004a throw v1 +004b new-instance v1,Ljava/io/FileNotFoundException; +004d new-instance v2,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v2) +0052 const-string v3,'Failed to media store entry for: ' +0054 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0057 invoke Ljava/lang/StringBuilder;->append (v2,v9) +005a invoke Ljava/lang/StringBuilder;->toString (v2) +005d move-result v9 +005e invoke Ljava/io/FileNotFoundException;-> (v1,v9) +0061 throw v1 +0062 if-eqz v0,0067 +0064 invoke Landroid/database/Cursor;->close (v0) +0067 throw v9 + +### Lc1/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Landroid/content/Context;->getApplicationContext (v1) +0006 move-result v1 +0007 iput v1,v0,Lc1/d;->a:Landroid/content/Context; +0009 iput v2,v0,Lc1/d;->b:Lb1/n; +000b iput v3,v0,Lc1/d;->c:Lb1/n; +000d iput v4,v0,Lc1/d;->d:Ljava/lang/Class; +000f return-void + +### Lc1/d;->a +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lc1/d;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lc1/d;->b +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lc1/d;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lc1/d;->c +0000 move v0,v13 +0001 new-instance v1,Lb1/n$a; +0003 new-instance v2,Lp1/d; +0005 move v7,v14 +0006 invoke Lp1/d;-> (v2,v14) +0009 new-instance v12,Lc1/d$d; +000b iget v4,v0,Lc1/d;->a:Landroid/content/Context; +000d iget v5,v0,Lc1/d;->b:Lb1/n; +000f iget v6,v0,Lc1/d;->c:Lb1/n; +0011 iget v11,v0,Lc1/d;->d:Ljava/lang/Class; +0013 move v3,v12 +0014 move v8,v15 +0015 move/from16 v9,v16 +0017 move/from16 v10,v17 +0019 invoke/range Lc1/d$d;-> (v3..+9) +001c invoke Lb1/n$a;-> (v1,v2,v12) +001f return v1 + +### Lc1/d;->d +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,29 +0004 if-lt v0,v1,000e +0006 invoke Lw0/b;->d (v3) +0009 move-result v3 +000a if-eqz v3,000e +000c const/4 v3,1 +000d goto 000f +000e const/4 v3,0 +000f return v3 + +### Lc1/e;->a +0000 invoke Landroid/os/Environment;->isExternalStorageLegacy () +0003 move-result v0 +0004 return v0 + +### Lc1/f;->a +0000 invoke Landroid/provider/MediaStore;->setRequireOriginal (v0) +0003 move-result v0 +0004 return v0 + +### Lc1/g$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lc1/g$a;->c +0000 return-void + +### Lc1/g$a;->d +0000 new-instance v0,Lc1/g; +0002 const-class v1,Lb1/h; +0004 const-class v2,Ljava/io/InputStream; +0006 invoke Lb1/r;->d (v4,v1,v2) +0009 move-result v4 +000a invoke Lc1/g;-> (v0,v4) +000d return v0 + +### Lc1/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lc1/g;->a:Lb1/n; +0005 return-void + +### Lc1/g;->a +0000 check-cast v1,Ljava/net/URL; +0002 invoke Lc1/g;->d (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lc1/g;->b +0000 check-cast v1,Ljava/net/URL; +0002 invoke Lc1/g;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lc1/g;->c +0000 iget v0,v2,Lc1/g;->a:Lb1/n; +0002 new-instance v1,Lb1/h; +0004 invoke Lb1/h;-> (v1,v3) +0007 invoke Lb1/n;->b (v0,v1,v4,v5,v6) +000a move-result v3 +000b return v3 + +### Lc1/g;->d +0000 const/4 v1,1 +0001 return v1 + +### Lc2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lc2/a;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0005 return-void + +### Lc2/a;->onClick +0000 iget v0,v1,Lc2/a;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->g0 (v0,v2) +0005 return-void + +### Lc2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lc2/b;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0005 return-void + +### Lc2/b;->onClick +0000 iget v0,v1,Lc2/b;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->f0 (v0,v2) +0005 return-void + +### Lc2/c$a;-> +0000 new-instance v0,Lc2/c; +0002 invoke Lc2/c;-> (v0) +0005 sput v0,Lc2/c$a;->a:Lc2/c; +0007 return-void + +### Lc2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lc2/c;->b +0000 sget v0,Lc2/c$a;->a:Lc2/c; +0002 return v0 + +### Lc2/c;->a +0000 invoke La2/a;->h () +0003 move-result v0 +0004 invoke La2/a;->b (v0) +0007 invoke La2/b;->e () +000a move-result v0 +000b invoke La2/b;->b (v0) +000e invoke La2/c;->e () +0011 move-result v0 +0012 invoke La2/c;->b (v0) +0015 invoke La2/d;->b () +0018 move-result v0 +0019 invoke La2/d;->a (v0) +001c invoke La2/e;->d () +001f move-result v0 +0020 invoke La2/e;->b (v0) +0023 invoke La2/f;->c () +0026 move-result v0 +0027 invoke La2/f;->b (v0) +002a invoke La2/g;->c () +002d move-result v0 +002e invoke La2/g;->b (v0) +0031 invoke La2/i;->e () +0034 move-result v0 +0035 invoke La2/i;->b (v0) +0038 return-void + +### Lc2/c;->c +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'user_ssid' +0006 invoke Lcom/blankj/utilcode/util/z;->i (v0,v1) +0009 move-result v0 +000a return v0 + +### Lc2/c;->d +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'user_id' +0006 invoke Lcom/blankj/utilcode/util/z;->f (v0,v1) +0009 move-result v0 +000a return v0 + +### Lc2/c;->e +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'user_info' +0006 invoke Lcom/blankj/utilcode/util/z;->i (v0,v1) +0009 move-result v0 +000a invoke Landroid/text/TextUtils;->isEmpty (v0) +000d move-result v1 +000e if-eqz v1,0012 +0010 const/4 v0,0 +0011 return v0 +0012 new-instance v1,Lcom/google/gson/Gson; +0014 invoke Lcom/google/gson/Gson;-> (v1) +0017 const-class v2,Lcom/dc/bm6_ancel/mvp/model/UserInfo; +0019 invoke Lcom/google/gson/Gson;->fromJson (v1,v0,v2) +001c move-result v0 +001d check-cast v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo; +001f return v0 + +### Lc2/c;->f +0000 iget v0,v1,Lc2/c;->a:Z +0002 return v0 + +### Lc2/c;->g +0000 iput v1,v0,Lc2/c;->a:Z +0002 return-void + +### Lc2/c;->h +0000 const-string v0,'user_id' +0002 const-string v1,'user_ssid' +0004 const-string v2,'user_info' +0006 const/4 v3,1 +0007 if-nez v7,0032 +0009 invoke Lcom/blankj/utilcode/util/z;->c () +000c move-result v4 +000d invoke Lcom/blankj/utilcode/util/z;->t (v4,v2) +0010 invoke Lcom/blankj/utilcode/util/z;->c () +0013 move-result v2 +0014 invoke Lcom/blankj/utilcode/util/z;->t (v2,v1) +0017 invoke Lcom/blankj/utilcode/util/z;->c () +001a move-result v1 +001b invoke Lcom/blankj/utilcode/util/z;->t (v1,v0) +001e invoke Lcom/blankj/utilcode/util/z;->c () +0021 move-result v0 +0022 const-string v1,'is_single' +0024 invoke Lcom/blankj/utilcode/util/z;->t (v0,v1) +0027 invoke Lcom/dc/bm6_ancel/ble/h;->i () +002a move-result v0 +002b invoke Lcom/dc/bm6_ancel/ble/h;->d (v0) +002e invoke Lc2/c;->a (v6) +0031 goto 0058 +0032 invoke Lcom/blankj/utilcode/util/z;->c () +0035 move-result v4 +0036 new-instance v5,Lcom/google/gson/Gson; +0038 invoke Lcom/google/gson/Gson;-> (v5) +003b invoke Lcom/google/gson/Gson;->toJson (v5,v7) +003e move-result v5 +003f invoke Lcom/blankj/utilcode/util/z;->q (v4,v2,v5,v3) +0042 invoke Lcom/blankj/utilcode/util/z;->c () +0045 move-result v2 +0046 invoke Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getSsid (v7) +0049 move-result v4 +004a invoke Lcom/blankj/utilcode/util/z;->q (v2,v1,v4,v3) +004d invoke Lcom/blankj/utilcode/util/z;->c () +0050 move-result v1 +0051 invoke Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getUserId (v7) +0054 move-result v2 +0055 invoke Lcom/blankj/utilcode/util/z;->m (v1,v0,v2,v3) +0058 invoke Ld6/c;->c () +005b move-result v0 +005c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +005e if-eqz v7,0061 +0060 goto 0062 +0061 const/4 v3,0 +0062 invoke Ljava/lang/Boolean;->valueOf (v3) +0065 move-result v7 +0066 const/16 v2,12 +0068 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v7) +006b invoke Ld6/c;->k (v0,v1) +006e return-void + +### Lc3/a$a;-> +0000 new-instance v0,Lc3/a; +0002 const/4 v1,0 +0003 invoke Lc3/a;-> (v0,v1) +0006 sput v0,Lc3/a$a;->a:Lc3/a; +0008 return-void + +### Lc3/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lc3/a;-> +0000 invoke Lc3/a;-> (v0) +0003 return-void + +### Lc3/a;->a +0000 sget v0,Lc3/a$a;->a:Lc3/a; +0002 return v0 + +### Lc3/a;->loadAlbumCover +0000 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->assertValidRequest (v4) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/bumptech/glide/d;->A (v4) +000a move-result v4 +000b invoke Lcom/bumptech/glide/m;->j (v4) +000e move-result v4 +000f invoke Lcom/bumptech/glide/l;->G0 (v4,v5) +0012 move-result v4 +0013 const/16 v5,180 +0015 invoke Lm1/a;->W (v4,v5,v5) +0018 move-result v4 +0019 check-cast v4,Lcom/bumptech/glide/l; +001b const/high16 v5,0x3f000000 +001d invoke Lm1/a;->f0 (v4,v5) +0020 move-result v4 +0021 check-cast v4,Lcom/bumptech/glide/l; +0023 new-instance v5,Le1/k; +0025 invoke Le1/k;-> (v5) +0028 new-instance v0,Le1/a1; +002a const/16 v1,8 +002c invoke Le1/a1;-> (v0,v1) +002f const/4 v1,2 +0030 new-array v1,v1,[Lv0/m; +0032 const/4 v2,0 +0033 aput v5,v1,v2 +0035 const/4 v5,1 +0036 aput v0,v1,v5 +0038 invoke Lm1/a;->m0 (v4,v1) +003b move-result v4 +003c check-cast v4,Lcom/bumptech/glide/l; +003e invoke Lcom/bumptech/glide/l;->A0 (v4,v6) +0041 return-void + +### Lc3/a;->loadGridImage +0000 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->assertValidRequest (v2) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/bumptech/glide/d;->A (v2) +000a move-result v2 +000b invoke Lcom/bumptech/glide/m;->v (v2,v3) +000e move-result v2 +000f const/16 v3,200 +0011 invoke Lm1/a;->W (v2,v3,v3) +0014 move-result v2 +0015 check-cast v2,Lcom/bumptech/glide/l; +0017 invoke Lm1/a;->d (v2) +001a move-result v2 +001b check-cast v2,Lcom/bumptech/glide/l; +001d invoke Lcom/bumptech/glide/l;->A0 (v2,v4) +0020 return-void + +### Lc3/a;->loadImage +0000 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->assertValidRequest (v2) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/bumptech/glide/d;->A (v2) +000a move-result v2 +000b invoke Lcom/bumptech/glide/m;->v (v2,v4) +000e move-result v2 +000f invoke Lm1/a;->W (v2,v5,v6) +0012 move-result v2 +0013 check-cast v2,Lcom/bumptech/glide/l; +0015 invoke Lcom/bumptech/glide/l;->A0 (v2,v3) +0018 return-void + +### Lc3/a;->loadImage +0000 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->assertValidRequest (v2) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/bumptech/glide/d;->A (v2) +000a move-result v2 +000b invoke Lcom/bumptech/glide/m;->v (v2,v3) +000e move-result v2 +000f invoke Lcom/bumptech/glide/l;->A0 (v2,v4) +0012 return-void + +### Lc3/a;->pauseRequests +0000 invoke Lcom/bumptech/glide/d;->A (v1) +0003 move-result v1 +0004 invoke Lcom/bumptech/glide/m;->y (v1) +0007 return-void + +### Lc3/a;->resumeRequests +0000 invoke Lcom/bumptech/glide/d;->A (v1) +0003 move-result v1 +0004 invoke Lcom/bumptech/glide/m;->z (v1) +0007 return-void + +### Lm1/a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/high16 v0,0x3f800000 +0005 iput v0,v2,Lm1/a;->b:F +0007 sget v0,Lx0/j;->e:Lx0/j; +0009 iput v0,v2,Lm1/a;->c:Lx0/j; +000b sget v0,Lcom/bumptech/glide/i;->c:Lcom/bumptech/glide/i; +000d iput v0,v2,Lm1/a;->d:Lcom/bumptech/glide/i; +000f const/4 v0,1 +0010 iput v0,v2,Lm1/a;->i:Z +0012 const/4 v1,-1 +0013 iput v1,v2,Lm1/a;->j:I +0015 iput v1,v2,Lm1/a;->k:I +0017 invoke Lp1/c;->c () +001a move-result v1 +001b iput v1,v2,Lm1/a;->l:Lv0/f; +001d iput v0,v2,Lm1/a;->n:Z +001f new-instance v1,Lv0/i; +0021 invoke Lv0/i;-> (v1) +0024 iput v1,v2,Lm1/a;->q:Lv0/i; +0026 new-instance v1,Lcom/bumptech/glide/util/CachedHashCodeArrayMap; +0028 invoke Lcom/bumptech/glide/util/CachedHashCodeArrayMap;-> (v1) +002b iput v1,v2,Lm1/a;->r:Ljava/util/Map; +002d const-class v1,Ljava/lang/Object; +002f iput v1,v2,Lm1/a;->s:Ljava/lang/Class; +0031 iput v0,v2,Lm1/a;->y:Z +0033 return-void + +### Lm1/a;->J +0000 and/2addr v0,v1 +0001 if-eqz v0,0005 +0003 const/4 v0,1 +0004 goto 0006 +0005 const/4 v0,0 +0006 return v0 + +### Lm1/a;->A +0000 iget v0,v1,Lm1/a;->r:Ljava/util/Map; +0002 return v0 + +### Lm1/a;->B +0000 iget v0,v1,Lm1/a;->z:Z +0002 return v0 + +### Lm1/a;->C +0000 iget v0,v1,Lm1/a;->w:Z +0002 return v0 + +### Lm1/a;->D +0000 iget v0,v1,Lm1/a;->v:Z +0002 return v0 + +### Lm1/a;->E +0000 iget v0,v3,Lm1/a;->b:F +0002 iget v1,v2,Lm1/a;->b:F +0004 invoke Ljava/lang/Float;->compare (v0,v1) +0007 move-result v0 +0008 if-nez v0,00a8 +000a iget v0,v2,Lm1/a;->f:I +000c iget v1,v3,Lm1/a;->f:I +000e if-ne v0,v1,00a8 +0010 iget v0,v2,Lm1/a;->e:Landroid/graphics/drawable/Drawable; +0012 iget v1,v3,Lm1/a;->e:Landroid/graphics/drawable/Drawable; +0014 invoke Lq1/k;->d (v0,v1) +0017 move-result v0 +0018 if-eqz v0,00a8 +001a iget v0,v2,Lm1/a;->h:I +001c iget v1,v3,Lm1/a;->h:I +001e if-ne v0,v1,00a8 +0020 iget v0,v2,Lm1/a;->g:Landroid/graphics/drawable/Drawable; +0022 iget v1,v3,Lm1/a;->g:Landroid/graphics/drawable/Drawable; +0024 invoke Lq1/k;->d (v0,v1) +0027 move-result v0 +0028 if-eqz v0,00a8 +002a iget v0,v2,Lm1/a;->p:I +002c iget v1,v3,Lm1/a;->p:I +002e if-ne v0,v1,00a8 +0030 iget v0,v2,Lm1/a;->o:Landroid/graphics/drawable/Drawable; +0032 iget v1,v3,Lm1/a;->o:Landroid/graphics/drawable/Drawable; +0034 invoke Lq1/k;->d (v0,v1) +0037 move-result v0 +0038 if-eqz v0,00a8 +003a iget v0,v2,Lm1/a;->i:Z +003c iget v1,v3,Lm1/a;->i:Z +003e if-ne v0,v1,00a8 +0040 iget v0,v2,Lm1/a;->j:I +0042 iget v1,v3,Lm1/a;->j:I +0044 if-ne v0,v1,00a8 +0046 iget v0,v2,Lm1/a;->k:I +0048 iget v1,v3,Lm1/a;->k:I +004a if-ne v0,v1,00a8 +004c iget v0,v2,Lm1/a;->m:Z +004e iget v1,v3,Lm1/a;->m:Z +0050 if-ne v0,v1,00a8 +0052 iget v0,v2,Lm1/a;->n:Z +0054 iget v1,v3,Lm1/a;->n:Z +0056 if-ne v0,v1,00a8 +0058 iget v0,v2,Lm1/a;->w:Z +005a iget v1,v3,Lm1/a;->w:Z +005c if-ne v0,v1,00a8 +005e iget v0,v2,Lm1/a;->x:Z +0060 iget v1,v3,Lm1/a;->x:Z +0062 if-ne v0,v1,00a8 +0064 iget v0,v2,Lm1/a;->c:Lx0/j; +0066 iget v1,v3,Lm1/a;->c:Lx0/j; +0068 invoke Ljava/lang/Object;->equals (v0,v1) +006b move-result v0 +006c if-eqz v0,00a8 +006e iget v0,v2,Lm1/a;->d:Lcom/bumptech/glide/i; +0070 iget v1,v3,Lm1/a;->d:Lcom/bumptech/glide/i; +0072 if-ne v0,v1,00a8 +0074 iget v0,v2,Lm1/a;->q:Lv0/i; +0076 iget v1,v3,Lm1/a;->q:Lv0/i; +0078 invoke Lv0/i;->equals (v0,v1) +007b move-result v0 +007c if-eqz v0,00a8 +007e iget v0,v2,Lm1/a;->r:Ljava/util/Map; +0080 iget v1,v3,Lm1/a;->r:Ljava/util/Map; +0082 invoke Ljava/util/Map;->equals (v0,v1) +0085 move-result v0 +0086 if-eqz v0,00a8 +0088 iget v0,v2,Lm1/a;->s:Ljava/lang/Class; +008a iget v1,v3,Lm1/a;->s:Ljava/lang/Class; +008c invoke Ljava/lang/Object;->equals (v0,v1) +008f move-result v0 +0090 if-eqz v0,00a8 +0092 iget v0,v2,Lm1/a;->l:Lv0/f; +0094 iget v1,v3,Lm1/a;->l:Lv0/f; +0096 invoke Lq1/k;->d (v0,v1) +0099 move-result v0 +009a if-eqz v0,00a8 +009c iget v0,v2,Lm1/a;->u:Landroid/content/res/Resources$Theme; +009e iget v3,v3,Lm1/a;->u:Landroid/content/res/Resources$Theme; +00a0 invoke Lq1/k;->d (v0,v3) +00a3 move-result v3 +00a4 if-eqz v3,00a8 +00a6 const/4 v3,1 +00a7 goto 00a9 +00a8 const/4 v3,0 +00a9 return v3 + +### Lm1/a;->F +0000 iget v0,v1,Lm1/a;->i:Z +0002 return v0 + +### Lm1/a;->G +0000 const/16 v0,8 +0002 invoke Lm1/a;->I (v1,v0) +0005 move-result v0 +0006 return v0 + +### Lm1/a;->H +0000 iget v0,v1,Lm1/a;->y:Z +0002 return v0 + +### Lm1/a;->I +0000 iget v0,v1,Lm1/a;->a:I +0002 invoke Lm1/a;->J (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lm1/a;->K +0000 iget v0,v1,Lm1/a;->n:Z +0002 return v0 + +### Lm1/a;->L +0000 iget v0,v1,Lm1/a;->m:Z +0002 return v0 + +### Lm1/a;->M +0000 const/16 v0,2048 +0002 invoke Lm1/a;->I (v1,v0) +0005 move-result v0 +0006 return v0 + +### Lm1/a;->N +0000 iget v0,v2,Lm1/a;->k:I +0002 iget v1,v2,Lm1/a;->j:I +0004 invoke Lq1/k;->u (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lm1/a;->O +0000 const/4 v0,1 +0001 iput v0,v1,Lm1/a;->t:Z +0003 invoke Lm1/a;->b0 (v1) +0006 move-result v0 +0007 return v0 + +### Lm1/a;->P +0000 sget v0,Le1/o;->e:Le1/o; +0002 new-instance v1,Le1/k; +0004 invoke Le1/k;-> (v1) +0007 invoke Lm1/a;->T (v2,v0,v1) +000a move-result v0 +000b return v0 + +### Lm1/a;->Q +0000 sget v0,Le1/o;->d:Le1/o; +0002 new-instance v1,Le1/l; +0004 invoke Le1/l;-> (v1) +0007 invoke Lm1/a;->S (v2,v0,v1) +000a move-result v0 +000b return v0 + +### Lm1/a;->R +0000 sget v0,Le1/o;->c:Le1/o; +0002 new-instance v1,Le1/y; +0004 invoke Le1/y;-> (v1) +0007 invoke Lm1/a;->S (v2,v0,v1) +000a move-result v0 +000b return v0 + +### Lm1/a;->S +0000 const/4 v0,0 +0001 invoke Lm1/a;->a0 (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lm1/a;->T +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->T (v0,v2,v3) +000b move-result v2 +000c return v2 +000d invoke Lm1/a;->h (v1,v2) +0010 const/4 v2,0 +0011 invoke Lm1/a;->l0 (v1,v3,v2) +0014 move-result v2 +0015 return v2 + +### Lm1/a;->U +0000 const/4 v0,0 +0001 invoke Lm1/a;->j0 (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lm1/a;->V +0000 const/4 v0,0 +0001 invoke Lm1/a;->l0 (v1,v2,v0) +0004 move-result v2 +0005 return v2 + +### Lm1/a;->W +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->W (v0,v2,v3) +000b move-result v2 +000c return v2 +000d iput v2,v1,Lm1/a;->k:I +000f iput v3,v1,Lm1/a;->j:I +0011 iget v2,v1,Lm1/a;->a:I +0013 or/lit16 v2,v2,512 +0015 iput v2,v1,Lm1/a;->a:I +0017 invoke Lm1/a;->c0 (v1) +001a move-result v2 +001b return v2 + +### Lm1/a;->X +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->X (v0,v2) +000b move-result v2 +000c return v2 +000d iput v2,v1,Lm1/a;->h:I +000f iget v2,v1,Lm1/a;->a:I +0011 or/lit16 v2,v2,128 +0013 const/4 v0,0 +0014 iput v0,v1,Lm1/a;->g:Landroid/graphics/drawable/Drawable; +0016 and/lit8 v2,v2,-65 +0018 iput v2,v1,Lm1/a;->a:I +001a invoke Lm1/a;->c0 (v1) +001d move-result v2 +001e return v2 + +### Lm1/a;->Y +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->Y (v0,v2) +000b move-result v2 +000c return v2 +000d invoke Lq1/j;->e (v2) +0010 move-result v2 +0011 check-cast v2,Lcom/bumptech/glide/i; +0013 iput v2,v1,Lm1/a;->d:Lcom/bumptech/glide/i; +0015 iget v2,v1,Lm1/a;->a:I +0017 or/lit8 v2,v2,8 +0019 iput v2,v1,Lm1/a;->a:I +001b invoke Lm1/a;->c0 (v1) +001e move-result v2 +001f return v2 + +### Lm1/a;->Z +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->Z (v0,v2) +000b move-result v2 +000c return v2 +000d iget v0,v1,Lm1/a;->q:Lv0/i; +000f invoke Lv0/i;->e (v0,v2) +0012 invoke Lm1/a;->c0 (v1) +0015 move-result v2 +0016 return v2 + +### Lm1/a;->a +0000 iget v0,v4,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v4) +0007 move-result v0 +0008 invoke Lm1/a;->a (v0,v5) +000b move-result v5 +000c return v5 +000d iget v0,v5,Lm1/a;->a:I +000f const/4 v1,2 +0010 invoke Lm1/a;->J (v0,v1) +0013 move-result v0 +0014 if-eqz v0,001a +0016 iget v0,v5,Lm1/a;->b:F +0018 iput v0,v4,Lm1/a;->b:F +001a iget v0,v5,Lm1/a;->a:I +001c const/high16 v1,0x40000 +001e invoke Lm1/a;->J (v0,v1) +0021 move-result v0 +0022 if-eqz v0,0028 +0024 iget v0,v5,Lm1/a;->w:Z +0026 iput v0,v4,Lm1/a;->w:Z +0028 iget v0,v5,Lm1/a;->a:I +002a const/high16 v1,0x100000 +002c invoke Lm1/a;->J (v0,v1) +002f move-result v0 +0030 if-eqz v0,0036 +0032 iget v0,v5,Lm1/a;->z:Z +0034 iput v0,v4,Lm1/a;->z:Z +0036 iget v0,v5,Lm1/a;->a:I +0038 const/4 v1,4 +0039 invoke Lm1/a;->J (v0,v1) +003c move-result v0 +003d if-eqz v0,0043 +003f iget v0,v5,Lm1/a;->c:Lx0/j; +0041 iput v0,v4,Lm1/a;->c:Lx0/j; +0043 iget v0,v5,Lm1/a;->a:I +0045 const/16 v1,8 +0047 invoke Lm1/a;->J (v0,v1) +004a move-result v0 +004b if-eqz v0,0051 +004d iget v0,v5,Lm1/a;->d:Lcom/bumptech/glide/i; +004f iput v0,v4,Lm1/a;->d:Lcom/bumptech/glide/i; +0051 iget v0,v5,Lm1/a;->a:I +0053 const/16 v1,16 +0055 invoke Lm1/a;->J (v0,v1) +0058 move-result v0 +0059 const/4 v1,0 +005a if-eqz v0,0068 +005c iget v0,v5,Lm1/a;->e:Landroid/graphics/drawable/Drawable; +005e iput v0,v4,Lm1/a;->e:Landroid/graphics/drawable/Drawable; +0060 iput v1,v4,Lm1/a;->f:I +0062 iget v0,v4,Lm1/a;->a:I +0064 and/lit8 v0,v0,-33 +0066 iput v0,v4,Lm1/a;->a:I +0068 iget v0,v5,Lm1/a;->a:I +006a const/16 v2,32 +006c invoke Lm1/a;->J (v0,v2) +006f move-result v0 +0070 const/4 v2,0 +0071 if-eqz v0,007f +0073 iget v0,v5,Lm1/a;->f:I +0075 iput v0,v4,Lm1/a;->f:I +0077 iput v2,v4,Lm1/a;->e:Landroid/graphics/drawable/Drawable; +0079 iget v0,v4,Lm1/a;->a:I +007b and/lit8 v0,v0,-17 +007d iput v0,v4,Lm1/a;->a:I +007f iget v0,v5,Lm1/a;->a:I +0081 const/16 v3,64 +0083 invoke Lm1/a;->J (v0,v3) +0086 move-result v0 +0087 if-eqz v0,0095 +0089 iget v0,v5,Lm1/a;->g:Landroid/graphics/drawable/Drawable; +008b iput v0,v4,Lm1/a;->g:Landroid/graphics/drawable/Drawable; +008d iput v1,v4,Lm1/a;->h:I +008f iget v0,v4,Lm1/a;->a:I +0091 and/lit16 v0,v0,-129 +0093 iput v0,v4,Lm1/a;->a:I +0095 iget v0,v5,Lm1/a;->a:I +0097 const/16 v3,128 +0099 invoke Lm1/a;->J (v0,v3) +009c move-result v0 +009d if-eqz v0,00ab +009f iget v0,v5,Lm1/a;->h:I +00a1 iput v0,v4,Lm1/a;->h:I +00a3 iput v2,v4,Lm1/a;->g:Landroid/graphics/drawable/Drawable; +00a5 iget v0,v4,Lm1/a;->a:I +00a7 and/lit8 v0,v0,-65 +00a9 iput v0,v4,Lm1/a;->a:I +00ab iget v0,v5,Lm1/a;->a:I +00ad const/16 v3,256 +00af invoke Lm1/a;->J (v0,v3) +00b2 move-result v0 +00b3 if-eqz v0,00b9 +00b5 iget v0,v5,Lm1/a;->i:Z +00b7 iput v0,v4,Lm1/a;->i:Z +00b9 iget v0,v5,Lm1/a;->a:I +00bb const/16 v3,512 +00bd invoke Lm1/a;->J (v0,v3) +00c0 move-result v0 +00c1 if-eqz v0,00cb +00c3 iget v0,v5,Lm1/a;->k:I +00c5 iput v0,v4,Lm1/a;->k:I +00c7 iget v0,v5,Lm1/a;->j:I +00c9 iput v0,v4,Lm1/a;->j:I +00cb iget v0,v5,Lm1/a;->a:I +00cd const/16 v3,1024 +00cf invoke Lm1/a;->J (v0,v3) +00d2 move-result v0 +00d3 if-eqz v0,00d9 +00d5 iget v0,v5,Lm1/a;->l:Lv0/f; +00d7 iput v0,v4,Lm1/a;->l:Lv0/f; +00d9 iget v0,v5,Lm1/a;->a:I +00db const/16 v3,4096 +00dd invoke Lm1/a;->J (v0,v3) +00e0 move-result v0 +00e1 if-eqz v0,00e7 +00e3 iget v0,v5,Lm1/a;->s:Ljava/lang/Class; +00e5 iput v0,v4,Lm1/a;->s:Ljava/lang/Class; +00e7 iget v0,v5,Lm1/a;->a:I +00e9 const/16 v3,8192 +00eb invoke Lm1/a;->J (v0,v3) +00ee move-result v0 +00ef if-eqz v0,00fd +00f1 iget v0,v5,Lm1/a;->o:Landroid/graphics/drawable/Drawable; +00f3 iput v0,v4,Lm1/a;->o:Landroid/graphics/drawable/Drawable; +00f5 iput v1,v4,Lm1/a;->p:I +00f7 iget v0,v4,Lm1/a;->a:I +00f9 and/lit16 v0,v0,-16385 +00fb iput v0,v4,Lm1/a;->a:I +00fd iget v0,v5,Lm1/a;->a:I +00ff const/16 v3,16384 +0101 invoke Lm1/a;->J (v0,v3) +0104 move-result v0 +0105 if-eqz v0,0113 +0107 iget v0,v5,Lm1/a;->p:I +0109 iput v0,v4,Lm1/a;->p:I +010b iput v2,v4,Lm1/a;->o:Landroid/graphics/drawable/Drawable; +010d iget v0,v4,Lm1/a;->a:I +010f and/lit16 v0,v0,-8193 +0111 iput v0,v4,Lm1/a;->a:I +0113 iget v0,v5,Lm1/a;->a:I +0115 const v2,0x8000 +0118 invoke Lm1/a;->J (v0,v2) +011b move-result v0 +011c if-eqz v0,0122 +011e iget v0,v5,Lm1/a;->u:Landroid/content/res/Resources$Theme; +0120 iput v0,v4,Lm1/a;->u:Landroid/content/res/Resources$Theme; +0122 iget v0,v5,Lm1/a;->a:I +0124 const/high16 v2,0x10000 +0126 invoke Lm1/a;->J (v0,v2) +0129 move-result v0 +012a if-eqz v0,0130 +012c iget v0,v5,Lm1/a;->n:Z +012e iput v0,v4,Lm1/a;->n:Z +0130 iget v0,v5,Lm1/a;->a:I +0132 const/high16 v2,0x20000 +0134 invoke Lm1/a;->J (v0,v2) +0137 move-result v0 +0138 if-eqz v0,013e +013a iget v0,v5,Lm1/a;->m:Z +013c iput v0,v4,Lm1/a;->m:Z +013e iget v0,v5,Lm1/a;->a:I +0140 const/16 v2,2048 +0142 invoke Lm1/a;->J (v0,v2) +0145 move-result v0 +0146 if-eqz v0,0153 +0148 iget v0,v4,Lm1/a;->r:Ljava/util/Map; +014a iget v2,v5,Lm1/a;->r:Ljava/util/Map; +014c invoke Ljava/util/Map;->putAll (v0,v2) +014f iget v0,v5,Lm1/a;->y:Z +0151 iput v0,v4,Lm1/a;->y:Z +0153 iget v0,v5,Lm1/a;->a:I +0155 const/high16 v2,0x80000 +0157 invoke Lm1/a;->J (v0,v2) +015a move-result v0 +015b if-eqz v0,0161 +015d iget v0,v5,Lm1/a;->x:Z +015f iput v0,v4,Lm1/a;->x:Z +0161 iget v0,v4,Lm1/a;->n:Z +0163 if-nez v0,0177 +0165 iget v0,v4,Lm1/a;->r:Ljava/util/Map; +0167 invoke Ljava/util/Map;->clear (v0) +016a iget v0,v4,Lm1/a;->a:I +016c iput v1,v4,Lm1/a;->m:Z +016e const v1,0xfffdf7ff +0171 and/2addr v0,v1 +0172 iput v0,v4,Lm1/a;->a:I +0174 const/4 v0,1 +0175 iput v0,v4,Lm1/a;->y:Z +0177 iget v0,v4,Lm1/a;->a:I +0179 iget v1,v5,Lm1/a;->a:I +017b or/2addr v0,v1 +017c iput v0,v4,Lm1/a;->a:I +017e iget v0,v4,Lm1/a;->q:Lv0/i; +0180 iget v5,v5,Lm1/a;->q:Lv0/i; +0182 invoke Lv0/i;->d (v0,v5) +0185 invoke Lm1/a;->c0 (v4) +0188 move-result v5 +0189 return v5 + +### Lm1/a;->a0 +0000 if-eqz v3,0007 +0002 invoke Lm1/a;->i0 (v0,v1,v2) +0005 move-result v1 +0006 goto 000b +0007 invoke Lm1/a;->T (v0,v1,v2) +000a move-result v1 +000b const/4 v2,1 +000c iput v2,v1,Lm1/a;->y:Z +000e return v1 + +### Lm1/a;->b +0000 iget v0,v2,Lm1/a;->t:Z +0002 if-eqz v0,0011 +0004 iget v0,v2,Lm1/a;->v:Z +0006 if-eqz v0,0009 +0008 goto 0011 +0009 new-instance v0,Ljava/lang/IllegalStateException; +000b const-string v1,'You cannot auto lock an already locked options object, try clone() first' +000d invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0010 throw v0 +0011 const/4 v0,1 +0012 iput v0,v2,Lm1/a;->v:Z +0014 invoke Lm1/a;->O (v2) +0017 move-result v0 +0018 return v0 + +### Lm1/a;->b0 +0000 return v0 + +### Lm1/a;->c0 +0000 iget v0,v2,Lm1/a;->t:Z +0002 if-nez v0,0009 +0004 invoke Lm1/a;->b0 (v2) +0007 move-result v0 +0008 return v0 +0009 new-instance v0,Ljava/lang/IllegalStateException; +000b const-string v1,'You cannot modify locked T, consider clone()' +000d invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0010 throw v0 + +### Lm1/a;->clone +0000 invoke Lm1/a;->e (v1) +0003 move-result v0 +0004 return v0 + +### Lm1/a;->d +0000 sget v0,Le1/o;->e:Le1/o; +0002 new-instance v1,Le1/k; +0004 invoke Le1/k;-> (v1) +0007 invoke Lm1/a;->i0 (v2,v0,v1) +000a move-result v0 +000b return v0 + +### Lm1/a;->d0 +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->d0 (v0,v2,v3) +000b move-result v2 +000c return v2 +000d invoke Lq1/j;->e (v2) +0010 invoke Lq1/j;->e (v3) +0013 iget v0,v1,Lm1/a;->q:Lv0/i; +0015 invoke Lv0/i;->f (v0,v2,v3) +0018 invoke Lm1/a;->c0 (v1) +001b move-result v2 +001c return v2 + +### Lm1/a;->e +0000 invoke Ljava/lang/Object;->clone (v3) +0003 move-result v0 +0004 check-cast v0,Lm1/a; +0006 new-instance v1,Lv0/i; +0008 invoke Lv0/i;-> (v1) +000b iput v1,v0,Lm1/a;->q:Lv0/i; +000d iget v2,v3,Lm1/a;->q:Lv0/i; +000f invoke Lv0/i;->d (v1,v2) +0012 new-instance v1,Lcom/bumptech/glide/util/CachedHashCodeArrayMap; +0014 invoke Lcom/bumptech/glide/util/CachedHashCodeArrayMap;-> (v1) +0017 iput v1,v0,Lm1/a;->r:Ljava/util/Map; +0019 iget v2,v3,Lm1/a;->r:Ljava/util/Map; +001b invoke Ljava/util/Map;->putAll (v1,v2) +001e const/4 v1,0 +001f iput v1,v0,Lm1/a;->t:Z +0021 iput v1,v0,Lm1/a;->v:Z +0023 return v0 +0024 move-result v0 +0025 new-instance v1,Ljava/lang/RuntimeException; +0027 invoke Ljava/lang/RuntimeException;-> (v1,v0) +002a throw v1 + +### Lm1/a;->e0 +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->e0 (v0,v2) +000b move-result v2 +000c return v2 +000d invoke Lq1/j;->e (v2) +0010 move-result v2 +0011 check-cast v2,Lv0/f; +0013 iput v2,v1,Lm1/a;->l:Lv0/f; +0015 iget v2,v1,Lm1/a;->a:I +0017 or/lit16 v2,v2,1024 +0019 iput v2,v1,Lm1/a;->a:I +001b invoke Lm1/a;->c0 (v1) +001e move-result v2 +001f return v2 + +### Lm1/a;->equals +0000 instance-of v0,v2,Lm1/a; +0002 if-eqz v0,000b +0004 check-cast v2,Lm1/a; +0006 invoke Lm1/a;->E (v1,v2) +0009 move-result v2 +000a return v2 +000b const/4 v2,0 +000c return v2 + +### Lm1/a;->f +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->f (v0,v2) +000b move-result v2 +000c return v2 +000d invoke Lq1/j;->e (v2) +0010 move-result v2 +0011 check-cast v2,Ljava/lang/Class; +0013 iput v2,v1,Lm1/a;->s:Ljava/lang/Class; +0015 iget v2,v1,Lm1/a;->a:I +0017 or/lit16 v2,v2,4096 +0019 iput v2,v1,Lm1/a;->a:I +001b invoke Lm1/a;->c0 (v1) +001e move-result v2 +001f return v2 + +### Lm1/a;->f0 +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->f0 (v0,v2) +000b move-result v2 +000c return v2 +000d const/4 v0,0 +000e cmp v0,v2,v0 +0010 if-ltz v0,0025 +0012 const/high16 v0,0x3f800000 +0014 cmp v0,v2,v0 +0016 if-gtz v0,0025 +0018 iput v2,v1,Lm1/a;->b:F +001a iget v2,v1,Lm1/a;->a:I +001c or/lit8 v2,v2,2 +001e iput v2,v1,Lm1/a;->a:I +0020 invoke Lm1/a;->c0 (v1) +0023 move-result v2 +0024 return v2 +0025 new-instance v2,Ljava/lang/IllegalArgumentException; +0027 const-string v0,'sizeMultiplier must be between 0 and 1' +0029 invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +002c throw v2 + +### Lm1/a;->g +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->g (v0,v2) +000b move-result v2 +000c return v2 +000d invoke Lq1/j;->e (v2) +0010 move-result v2 +0011 check-cast v2,Lx0/j; +0013 iput v2,v1,Lm1/a;->c:Lx0/j; +0015 iget v2,v1,Lm1/a;->a:I +0017 or/lit8 v2,v2,4 +0019 iput v2,v1,Lm1/a;->a:I +001b invoke Lm1/a;->c0 (v1) +001e move-result v2 +001f return v2 + +### Lm1/a;->g0 +0000 iget v0,v2,Lm1/a;->v:Z +0002 const/4 v1,1 +0003 if-eqz v0,000e +0005 invoke Lm1/a;->e (v2) +0008 move-result v3 +0009 invoke Lm1/a;->g0 (v3,v1) +000c move-result v3 +000d return v3 +000e xor/2addr v3,v1 +000f iput v3,v2,Lm1/a;->i:Z +0011 iget v3,v2,Lm1/a;->a:I +0013 or/lit16 v3,v3,256 +0015 iput v3,v2,Lm1/a;->a:I +0017 invoke Lm1/a;->c0 (v2) +001a move-result v3 +001b return v3 + +### Lm1/a;->h +0000 sget v0,Le1/o;->h:Lv0/h; +0002 invoke Lq1/j;->e (v2) +0005 move-result v2 +0006 check-cast v2,Le1/o; +0008 invoke Lm1/a;->d0 (v1,v0,v2) +000b move-result v2 +000c return v2 + +### Lm1/a;->h0 +0000 iget v0,v2,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v2) +0007 move-result v0 +0008 invoke Lm1/a;->h0 (v0,v3) +000b move-result v3 +000c return v3 +000d iput v3,v2,Lm1/a;->u:Landroid/content/res/Resources$Theme; +000f if-eqz v3,0020 +0011 iget v0,v2,Lm1/a;->a:I +0013 const v1,0x8000 +0016 or/2addr v0,v1 +0017 iput v0,v2,Lm1/a;->a:I +0019 sget v0,Lg1/k;->b:Lv0/h; +001b invoke Lm1/a;->d0 (v2,v0,v3) +001e move-result v3 +001f return v3 +0020 iget v3,v2,Lm1/a;->a:I +0022 const v0,0xffff7fff +0025 and/2addr v3,v0 +0026 iput v3,v2,Lm1/a;->a:I +0028 sget v3,Lg1/k;->b:Lv0/h; +002a invoke Lm1/a;->Z (v2,v3) +002d move-result v3 +002e return v3 + +### Lm1/a;->hashCode +0000 iget v0,v2,Lm1/a;->b:F +0002 invoke Lq1/k;->l (v0) +0005 move-result v0 +0006 iget v1,v2,Lm1/a;->f:I +0008 invoke Lq1/k;->o (v1,v0) +000b move-result v0 +000c iget v1,v2,Lm1/a;->e:Landroid/graphics/drawable/Drawable; +000e invoke Lq1/k;->p (v1,v0) +0011 move-result v0 +0012 iget v1,v2,Lm1/a;->h:I +0014 invoke Lq1/k;->o (v1,v0) +0017 move-result v0 +0018 iget v1,v2,Lm1/a;->g:Landroid/graphics/drawable/Drawable; +001a invoke Lq1/k;->p (v1,v0) +001d move-result v0 +001e iget v1,v2,Lm1/a;->p:I +0020 invoke Lq1/k;->o (v1,v0) +0023 move-result v0 +0024 iget v1,v2,Lm1/a;->o:Landroid/graphics/drawable/Drawable; +0026 invoke Lq1/k;->p (v1,v0) +0029 move-result v0 +002a iget v1,v2,Lm1/a;->i:Z +002c invoke Lq1/k;->q (v1,v0) +002f move-result v0 +0030 iget v1,v2,Lm1/a;->j:I +0032 invoke Lq1/k;->o (v1,v0) +0035 move-result v0 +0036 iget v1,v2,Lm1/a;->k:I +0038 invoke Lq1/k;->o (v1,v0) +003b move-result v0 +003c iget v1,v2,Lm1/a;->m:Z +003e invoke Lq1/k;->q (v1,v0) +0041 move-result v0 +0042 iget v1,v2,Lm1/a;->n:Z +0044 invoke Lq1/k;->q (v1,v0) +0047 move-result v0 +0048 iget v1,v2,Lm1/a;->w:Z +004a invoke Lq1/k;->q (v1,v0) +004d move-result v0 +004e iget v1,v2,Lm1/a;->x:Z +0050 invoke Lq1/k;->q (v1,v0) +0053 move-result v0 +0054 iget v1,v2,Lm1/a;->c:Lx0/j; +0056 invoke Lq1/k;->p (v1,v0) +0059 move-result v0 +005a iget v1,v2,Lm1/a;->d:Lcom/bumptech/glide/i; +005c invoke Lq1/k;->p (v1,v0) +005f move-result v0 +0060 iget v1,v2,Lm1/a;->q:Lv0/i; +0062 invoke Lq1/k;->p (v1,v0) +0065 move-result v0 +0066 iget v1,v2,Lm1/a;->r:Ljava/util/Map; +0068 invoke Lq1/k;->p (v1,v0) +006b move-result v0 +006c iget v1,v2,Lm1/a;->s:Ljava/lang/Class; +006e invoke Lq1/k;->p (v1,v0) +0071 move-result v0 +0072 iget v1,v2,Lm1/a;->l:Lv0/f; +0074 invoke Lq1/k;->p (v1,v0) +0077 move-result v0 +0078 iget v1,v2,Lm1/a;->u:Landroid/content/res/Resources$Theme; +007a invoke Lq1/k;->p (v1,v0) +007d move-result v0 +007e return v0 + +### Lm1/a;->i +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->i (v0,v2) +000b move-result v2 +000c return v2 +000d iput v2,v1,Lm1/a;->f:I +000f iget v2,v1,Lm1/a;->a:I +0011 or/lit8 v2,v2,32 +0013 const/4 v0,0 +0014 iput v0,v1,Lm1/a;->e:Landroid/graphics/drawable/Drawable; +0016 and/lit8 v2,v2,-17 +0018 iput v2,v1,Lm1/a;->a:I +001a invoke Lm1/a;->c0 (v1) +001d move-result v2 +001e return v2 + +### Lm1/a;->i0 +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->i0 (v0,v2,v3) +000b move-result v2 +000c return v2 +000d invoke Lm1/a;->h (v1,v2) +0010 invoke Lm1/a;->k0 (v1,v3) +0013 move-result v2 +0014 return v2 + +### Lm1/a;->j +0000 invoke Lq1/j;->e (v3) +0003 sget v0,Le1/u;->f:Lv0/h; +0005 invoke Lm1/a;->d0 (v2,v0,v3) +0008 move-result v0 +0009 sget v1,Li1/g;->a:Lv0/h; +000b invoke Lm1/a;->d0 (v0,v1,v3) +000e move-result v3 +000f return v3 + +### Lm1/a;->j0 +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->j0 (v0,v2,v3,v4) +000b move-result v2 +000c return v2 +000d invoke Lq1/j;->e (v2) +0010 invoke Lq1/j;->e (v3) +0013 iget v0,v1,Lm1/a;->r:Ljava/util/Map; +0015 invoke Ljava/util/Map;->put (v0,v2,v3) +0018 iget v2,v1,Lm1/a;->a:I +001a const/4 v3,1 +001b iput v3,v1,Lm1/a;->n:Z +001d const v0,0x10800 +0020 or/2addr v0,v2 +0021 iput v0,v1,Lm1/a;->a:I +0023 const/4 v0,0 +0024 iput v0,v1,Lm1/a;->y:Z +0026 if-eqz v4,0030 +0028 const v4,0x30800 +002b or/2addr v2,v4 +002c iput v2,v1,Lm1/a;->a:I +002e iput v3,v1,Lm1/a;->m:Z +0030 invoke Lm1/a;->c0 (v1) +0033 move-result v2 +0034 return v2 + +### Lm1/a;->k +0000 iget v0,v1,Lm1/a;->c:Lx0/j; +0002 return v0 + +### Lm1/a;->k0 +0000 const/4 v0,1 +0001 invoke Lm1/a;->l0 (v1,v2,v0) +0004 move-result v2 +0005 return v2 + +### Lm1/a;->l +0000 iget v0,v1,Lm1/a;->f:I +0002 return v0 + +### Lm1/a;->l0 +0000 iget v0,v2,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v2) +0007 move-result v0 +0008 invoke Lm1/a;->l0 (v0,v3,v4) +000b move-result v3 +000c return v3 +000d new-instance v0,Le1/w; +000f invoke Le1/w;-> (v0,v3,v4) +0012 const-class v1,Landroid/graphics/Bitmap; +0014 invoke Lm1/a;->j0 (v2,v1,v3,v4) +0017 const-class v1,Landroid/graphics/drawable/Drawable; +0019 invoke Lm1/a;->j0 (v2,v1,v0,v4) +001c const-class v1,Landroid/graphics/drawable/BitmapDrawable; +001e invoke Le1/w;->c (v0) +0021 move-result v0 +0022 invoke Lm1/a;->j0 (v2,v1,v0,v4) +0025 new-instance v0,Li1/e; +0027 invoke Li1/e;-> (v0,v3) +002a const-class v3,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +002c invoke Lm1/a;->j0 (v2,v3,v0,v4) +002f invoke Lm1/a;->c0 (v2) +0032 move-result v3 +0033 return v3 + +### Lm1/a;->m +0000 iget v0,v1,Lm1/a;->e:Landroid/graphics/drawable/Drawable; +0002 return v0 + +### Lm1/a;->m0 +0000 array-length v0,v3 +0001 const/4 v1,1 +0002 if-le v0,v1,000e +0004 new-instance v0,Lv0/g; +0006 invoke Lv0/g;-> (v0,v3) +0009 invoke Lm1/a;->l0 (v2,v0,v1) +000c move-result v3 +000d return v3 +000e array-length v0,v3 +000f if-ne v0,v1,0019 +0011 const/4 v0,0 +0012 aget v3,v3,v0 +0014 invoke Lm1/a;->k0 (v2,v3) +0017 move-result v3 +0018 return v3 +0019 invoke Lm1/a;->c0 (v2) +001c move-result v3 +001d return v3 + +### Lm1/a;->n +0000 iget v0,v1,Lm1/a;->o:Landroid/graphics/drawable/Drawable; +0002 return v0 + +### Lm1/a;->n0 +0000 iget v0,v1,Lm1/a;->v:Z +0002 if-eqz v0,000d +0004 invoke Lm1/a;->e (v1) +0007 move-result v0 +0008 invoke Lm1/a;->n0 (v0,v2) +000b move-result v2 +000c return v2 +000d iput v2,v1,Lm1/a;->z:Z +000f iget v2,v1,Lm1/a;->a:I +0011 const/high16 v0,0x100000 +0013 or/2addr v2,v0 +0014 iput v2,v1,Lm1/a;->a:I +0016 invoke Lm1/a;->c0 (v1) +0019 move-result v2 +001a return v2 + +### Lm1/a;->o +0000 iget v0,v1,Lm1/a;->p:I +0002 return v0 + +### Lm1/a;->p +0000 iget v0,v1,Lm1/a;->x:Z +0002 return v0 + +### Lm1/a;->q +0000 iget v0,v1,Lm1/a;->q:Lv0/i; +0002 return v0 + +### Lm1/a;->r +0000 iget v0,v1,Lm1/a;->j:I +0002 return v0 + +### Lm1/a;->s +0000 iget v0,v1,Lm1/a;->k:I +0002 return v0 + +### Lm1/a;->t +0000 iget v0,v1,Lm1/a;->g:Landroid/graphics/drawable/Drawable; +0002 return v0 + +### Lm1/a;->u +0000 iget v0,v1,Lm1/a;->h:I +0002 return v0 + +### Lm1/a;->v +0000 iget v0,v1,Lm1/a;->d:Lcom/bumptech/glide/i; +0002 return v0 + +### Lm1/a;->w +0000 iget v0,v1,Lm1/a;->s:Ljava/lang/Class; +0002 return v0 + +### Lm1/a;->x +0000 iget v0,v1,Lm1/a;->l:Lv0/f; +0002 return v0 + +### Lm1/a;->y +0000 iget v0,v1,Lm1/a;->b:F +0002 return v0 + +### Lm1/a;->z +0000 iget v0,v1,Lm1/a;->u:Landroid/content/res/Resources$Theme; +0002 return v0 + +### Lm1/f;-> +0000 invoke Lm1/a;-> (v0) +0003 return-void + +### Lm1/f;->o0 +0000 new-instance v0,Lm1/f; +0002 invoke Lm1/f;-> (v0) +0005 invoke Lm1/a;->f (v0,v1) +0008 move-result v1 +0009 check-cast v1,Lm1/f; +000b return v1 + +### Lm1/f;->p0 +0000 new-instance v0,Lm1/f; +0002 invoke Lm1/f;-> (v0) +0005 invoke Lm1/a;->g (v0,v1) +0008 move-result v1 +0009 check-cast v1,Lm1/f; +000b return v1 + +### Lm1/f;->q0 +0000 new-instance v0,Lm1/f; +0002 invoke Lm1/f;-> (v0) +0005 invoke Lm1/a;->e0 (v0,v1) +0008 move-result v1 +0009 check-cast v1,Lm1/f; +000b return v1 + +### Lm1/f;->equals +0000 instance-of v0,v2,Lm1/f; +0002 if-eqz v0,000c +0004 invoke Lm1/a;->equals (v1,v2) +0007 move-result v2 +0008 if-eqz v2,000c +000a const/4 v2,1 +000b goto 000d +000c const/4 v2,0 +000d return v2 + +### Lm1/f;->hashCode +0000 invoke Lm1/a;->hashCode (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/c;-> +0000 invoke Lm1/f;-> (v0) +0003 return-void + +### Lc3/c;->A0 +0000 invoke Lm1/a;->P (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/c; +0006 return v0 + +### Lc3/c;->B0 +0000 invoke Lm1/a;->Q (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/c; +0006 return v0 + +### Lc3/c;->C0 +0000 invoke Lm1/a;->R (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/c; +0006 return v0 + +### Lc3/c;->D0 +0000 invoke Lm1/a;->W (v0,v1,v2) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->E0 +0000 invoke Lm1/a;->X (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->F0 +0000 invoke Lm1/a;->Y (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->G0 +0000 invoke Lm1/a;->d0 (v0,v1,v2) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->H0 +0000 invoke Lm1/a;->e0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->I0 +0000 invoke Lm1/a;->f0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->J0 +0000 invoke Lm1/a;->g0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->K0 +0000 invoke Lm1/a;->h0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->L0 +0000 invoke Lm1/a;->k0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->M0 +0000 invoke Lm1/a;->n0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->O +0000 invoke Lc3/c;->z0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/c;->P +0000 invoke Lc3/c;->A0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/c;->Q +0000 invoke Lc3/c;->B0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/c;->R +0000 invoke Lc3/c;->C0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/c;->W +0000 invoke Lc3/c;->D0 (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->X +0000 invoke Lc3/c;->E0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->Y +0000 invoke Lc3/c;->F0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->a +0000 invoke Lc3/c;->r0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->b +0000 invoke Lc3/c;->s0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/c;->clone +0000 invoke Lc3/c;->t0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/c;->d0 +0000 invoke Lc3/c;->G0 (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->e +0000 invoke Lc3/c;->t0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/c;->e0 +0000 invoke Lc3/c;->H0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->f +0000 invoke Lc3/c;->u0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->f0 +0000 invoke Lc3/c;->I0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->g +0000 invoke Lc3/c;->v0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->g0 +0000 invoke Lc3/c;->J0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->h +0000 invoke Lc3/c;->w0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->h0 +0000 invoke Lc3/c;->K0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->i +0000 invoke Lc3/c;->x0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->j +0000 invoke Lc3/c;->y0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->k0 +0000 invoke Lc3/c;->L0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->n0 +0000 invoke Lc3/c;->M0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/c;->r0 +0000 invoke Lm1/a;->a (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->s0 +0000 invoke Lm1/a;->b (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/c; +0006 return v0 + +### Lc3/c;->t0 +0000 invoke Lm1/a;->e (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/c; +0006 return v0 + +### Lc3/c;->u0 +0000 invoke Lm1/a;->f (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->v0 +0000 invoke Lm1/a;->g (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->w0 +0000 invoke Lm1/a;->h (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->x0 +0000 invoke Lm1/a;->i (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->y0 +0000 invoke Lm1/a;->j (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/c; +0006 return v1 + +### Lc3/c;->z0 +0000 invoke Lm1/a;->O (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/c; +0006 return v0 + +### Lc3/d;-> +0000 invoke Lcom/bumptech/glide/l;-> (v0,v1,v2,v3,v4) +0003 return-void + +### Lc3/d;->C0 +0000 invoke Lc3/d;->R0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->D0 +0000 invoke Lc3/d;->S0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->E0 +0000 invoke Lc3/d;->T0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->F0 +0000 invoke Lc3/d;->U0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->G0 +0000 invoke Lc3/d;->V0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->J0 +0000 invoke Lcom/bumptech/glide/l;->o0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->K0 +0000 invoke Lcom/bumptech/glide/l;->p0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->L0 +0000 invoke Lm1/a;->d (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/d; +0006 return v0 + +### Lc3/d;->M0 +0000 invoke Lcom/bumptech/glide/l;->u0 (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/d; +0006 return v0 + +### Lc3/d;->N0 +0000 invoke Lm1/a;->f (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->O +0000 invoke Lc3/d;->W0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/d;->O0 +0000 invoke Lm1/a;->g (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->P +0000 invoke Lc3/d;->X0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/d;->P0 +0000 invoke Lm1/a;->h (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->Q +0000 invoke Lc3/d;->Y0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/d;->Q0 +0000 invoke Lm1/a;->i (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->R +0000 invoke Lc3/d;->Z0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/d;->R0 +0000 invoke Lcom/bumptech/glide/l;->C0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->S0 +0000 invoke Lcom/bumptech/glide/l;->D0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->T0 +0000 invoke Lcom/bumptech/glide/l;->E0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->U +0000 invoke Lc3/d;->a1 (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->U0 +0000 invoke Lcom/bumptech/glide/l;->F0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->V +0000 invoke Lc3/d;->b1 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->V0 +0000 invoke Lcom/bumptech/glide/l;->G0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->W +0000 invoke Lc3/d;->c1 (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->W0 +0000 invoke Lm1/a;->O (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/d; +0006 return v0 + +### Lc3/d;->X +0000 invoke Lc3/d;->d1 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->X0 +0000 invoke Lm1/a;->P (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/d; +0006 return v0 + +### Lc3/d;->Y +0000 invoke Lc3/d;->e1 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->Y0 +0000 invoke Lm1/a;->Q (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/d; +0006 return v0 + +### Lc3/d;->Z0 +0000 invoke Lm1/a;->R (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/d; +0006 return v0 + +### Lc3/d;->a +0000 invoke Lc3/d;->K0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->a1 +0000 invoke Lm1/a;->U (v0,v1,v2) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->b1 +0000 invoke Lm1/a;->V (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->c1 +0000 invoke Lm1/a;->W (v0,v1,v2) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->clone +0000 invoke Lc3/d;->M0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/d;->d +0000 invoke Lc3/d;->L0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/d;->d0 +0000 invoke Lc3/d;->f1 (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->d1 +0000 invoke Lm1/a;->X (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->e +0000 invoke Lc3/d;->M0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/d;->e0 +0000 invoke Lc3/d;->g1 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->e1 +0000 invoke Lm1/a;->Y (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->f +0000 invoke Lc3/d;->N0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->f0 +0000 invoke Lc3/d;->h1 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->f1 +0000 invoke Lm1/a;->d0 (v0,v1,v2) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->g +0000 invoke Lc3/d;->O0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->g0 +0000 invoke Lc3/d;->i1 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->g1 +0000 invoke Lm1/a;->e0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->h +0000 invoke Lc3/d;->P0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->h0 +0000 invoke Lc3/d;->j1 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->h1 +0000 invoke Lm1/a;->f0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->i +0000 invoke Lc3/d;->Q0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->i1 +0000 invoke Lm1/a;->g0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->j1 +0000 invoke Lm1/a;->h0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->k0 +0000 invoke Lc3/d;->k1 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->k1 +0000 invoke Lm1/a;->k0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->l1 +0000 invoke Lm1/a;->m0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->m0 +0000 invoke Lc3/d;->l1 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->m1 +0000 invoke Lm1/a;->n0 (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/d;->n0 +0000 invoke Lc3/d;->m1 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->o0 +0000 invoke Lc3/d;->J0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->p0 +0000 invoke Lc3/d;->K0 (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/d;->u0 +0000 invoke Lc3/d;->M0 (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/e;-> +0000 invoke Lcom/bumptech/glide/m;-> (v0,v1,v2,v3,v4) +0003 return-void + +### Lc3/e;->A +0000 instance-of v0,v2,Lc3/c; +0002 if-eqz v0,0008 +0004 invoke Lcom/bumptech/glide/m;->A (v1,v2) +0007 goto 0014 +0008 new-instance v0,Lc3/c; +000a invoke Lc3/c;-> (v0) +000d invoke Lc3/c;->r0 (v0,v2) +0010 move-result v2 +0011 invoke Lcom/bumptech/glide/m;->A (v1,v2) +0014 return-void + +### Lc3/e;->E +0000 new-instance v0,Lc3/d; +0002 iget v1,v3,Lcom/bumptech/glide/m;->a:Lcom/bumptech/glide/d; +0004 iget v2,v3,Lcom/bumptech/glide/m;->b:Landroid/content/Context; +0006 invoke Lc3/d;-> (v0,v1,v3,v4,v2) +0009 return v0 + +### Lc3/e;->F +0000 invoke Lcom/bumptech/glide/m;->j (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/d; +0006 return v0 + +### Lc3/e;->G +0000 invoke Lcom/bumptech/glide/m;->k (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/d; +0006 return v0 + +### Lc3/e;->H +0000 invoke Lcom/bumptech/glide/m;->l (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/d; +0006 return v0 + +### Lc3/e;->I +0000 invoke Lcom/bumptech/glide/m;->o (v1) +0003 move-result v0 +0004 check-cast v0,Lc3/d; +0006 return v0 + +### Lc3/e;->J +0000 invoke Lcom/bumptech/glide/m;->s (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/e;->K +0000 invoke Lcom/bumptech/glide/m;->t (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/e;->L +0000 invoke Lcom/bumptech/glide/m;->u (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/e;->M +0000 invoke Lcom/bumptech/glide/m;->v (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lc3/d; +0006 return v1 + +### Lc3/e;->i +0000 invoke Lc3/e;->E (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/e;->j +0000 invoke Lc3/e;->F (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/e;->k +0000 invoke Lc3/e;->G (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/e;->l +0000 invoke Lc3/e;->H (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/e;->o +0000 invoke Lc3/e;->I (v1) +0003 move-result v0 +0004 return v0 + +### Lc3/e;->s +0000 invoke Lc3/e;->J (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/e;->t +0000 invoke Lc3/e;->K (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/e;->u +0000 invoke Lc3/e;->L (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/e;->v +0000 invoke Lc3/e;->M (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lc3/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lc3/f;->build +0000 invoke Lcom/dc/bm6_ancel/util/glide/MyAppGlideModule;->d () +0003 move-result v0 +0004 return v0 + +### Lc3/g$a;-> +0000 iput v1,v0,Lc3/g$a;->a:Lc3/g; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lc3/g$a;->getLayoutResourceId +0000 const/4 v1,0 +0001 return v1 + +### Lc3/g$b;-> +0000 iput v1,v0,Lc3/g$b;->a:Lc3/g; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lc3/g$b;->onCancel +0000 invoke Lc3/g;->a () +0003 return-void + +### Lc3/g$b;->onResult +0000 invoke Lc3/g;->a () +0003 new-instance v0,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v0) +0008 const-string v1,'onResult:' +000a invoke Ljava/lang/StringBuilder;->append (v0,v1) +000d invoke Ljava/util/ArrayList;->size (v3) +0010 move-result v3 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0014 return-void + +### Lc3/g;-> +0000 return-void + +### Lc3/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lc3/g;->a +0000 sget v0,Lc3/g;->a:Ljava/lang/String; +0002 return v0 + +### Lc3/g;->createCompressEngine +0000 const/4 v0,0 +0001 return v0 + +### Lc3/g;->createCompressFileEngine +0000 const/4 v0,0 +0001 return v0 + +### Lc3/g;->createImageLoaderEngine +0000 invoke Lc3/a;->a () +0003 move-result v0 +0004 return v0 + +### Lc3/g;->createLayoutResourceListener +0000 new-instance v0,Lc3/g$a; +0002 invoke Lc3/g$a;-> (v0,v1) +0005 return v0 + +### Lc3/g;->createLoaderDataEngine +0000 const/4 v0,0 +0001 return v0 + +### Lc3/g;->createSandboxFileEngine +0000 const/4 v0,0 +0001 return v0 + +### Lc3/g;->createUriToFileTransformEngine +0000 const/4 v0,0 +0001 return v0 + +### Lc3/g;->createVideoPlayerEngine +0000 const/4 v0,0 +0001 return v0 + +### Lc3/g;->getResultCallbackListener +0000 new-instance v0,Lc3/g$b; +0002 invoke Lc3/g$b;-> (v0,v1) +0005 return v0 + +### Lc3/g;->onCreateLoader +0000 const/4 v0,0 +0001 return v0 + +### Lcc/shinichi/library/R$styleable;-> +0000 const v0,0x7f0401fb +0003 const/16 v1,29 +0005 new-array v1,v1,[I +0007 fill-array-data v1,+621 +000a sput v1,Lcc/shinichi/library/R$styleable;->a:[I +000c const v1,0x10100b3 +000f filled-new-array [I +0012 move-result v2 +0013 sput v2,Lcc/shinichi/library/R$styleable;->b:[I +0015 const v2,0x101013f +0018 filled-new-array [I +001b move-result v2 +001c sput v2,Lcc/shinichi/library/R$styleable;->c:[I +001e const/4 v2,0 +001f new-array v3,v2,[I +0021 sput v3,Lcc/shinichi/library/R$styleable;->d:[I +0023 const/4 v3,6 +0024 new-array v4,v3,[I +0026 fill-array-data v4,+640 +0029 sput v4,Lcc/shinichi/library/R$styleable;->e:[I +002b const v4,0x7f040217 +002e const v5,0x7f0402cd +0031 filled-new-array [I +0034 move-result v4 +0035 sput v4,Lcc/shinichi/library/R$styleable;->f:[I +0037 const/16 v4,8 +0039 new-array v4,v4,[I +003b fill-array-data v4,+63b +003e sput v4,Lcc/shinichi/library/R$styleable;->g:[I +0040 new-array v4,v3,[I +0042 fill-array-data v4,+648 +0045 sput v4,Lcc/shinichi/library/R$styleable;->h:[I +0047 const v4,0x10100d0 +004a const v5,0x1010199 +004d filled-new-array [I +0050 move-result v6 +0051 sput v6,Lcc/shinichi/library/R$styleable;->i:[I +0053 const v6,0x101044a +0056 const v7,0x101044b +0059 const v8,0x1010449 +005c filled-new-array [I +005f move-result v6 +0060 sput v6,Lcc/shinichi/library/R$styleable;->j:[I +0062 const/16 v6,9 +0064 new-array v6,v6,[I +0066 fill-array-data v6,+634 +0069 sput v6,Lcc/shinichi/library/R$styleable;->k:[I +006b const v6,0x7f040579 +006e const v7,0x7f04057a +0071 const v8,0x7f040574 +0074 const v9,0x7f040575 +0077 filled-new-array [I +007a move-result v6 +007b sput v6,Lcc/shinichi/library/R$styleable;->l:[I +007d const v6,0x7f040369 +0080 const v7,0x7f04036a +0083 const v8,0x7f040368 +0086 filled-new-array [I +0089 move-result v6 +008a sput v6,Lcc/shinichi/library/R$styleable;->m:[I +008c new-array v2,v2,[I +008e sput v2,Lcc/shinichi/library/R$styleable;->n:[I +0090 const v2,0x7f04062e +0093 const v6,0x7f04062f +0096 const v7,0x1010119 +0099 const v8,0x7f04051d +009c filled-new-array [I +009f move-result v2 +00a0 sput v2,Lcc/shinichi/library/R$styleable;->o:[I +00a2 const v2,0x7f040626 +00a5 const v6,0x7f040627 +00a8 const v7,0x1010142 +00ab const v8,0x7f040625 +00ae filled-new-array [I +00b1 move-result v2 +00b2 sput v2,Lcc/shinichi/library/R$styleable;->p:[I +00b4 const v2,0x1010034 +00b7 const/4 v6,7 +00b8 new-array v7,v6,[I +00ba fill-array-data v7,+5f6 +00bd sput v7,Lcc/shinichi/library/R$styleable;->q:[I +00bf const/16 v7,22 +00c1 new-array v7,v7,[I +00c3 fill-array-data v7,+5ff +00c6 sput v7,Lcc/shinichi/library/R$styleable;->r:[I +00c8 const/16 v7,127 +00ca new-array v7,v7,[I +00cc fill-array-data v7,+626 +00cf sput v7,Lcc/shinichi/library/R$styleable;->s:[I +00d1 const v7,0x7f0404b4 +00d4 filled-new-array [I +00d7 move-result v7 +00d8 sput v7,Lcc/shinichi/library/R$styleable;->t:[I +00da const/16 v7,28 +00dc new-array v7,v7,[I +00de fill-array-data v7,+716 +00e1 sput v7,Lcc/shinichi/library/R$styleable;->u:[I +00e3 const/16 v7,16 +00e5 new-array v7,v7,[I +00e7 fill-array-data v7,+749 +00ea sput v7,Lcc/shinichi/library/R$styleable;->v:[I +00ec const v7,0x7f040059 +00ef const/16 v8,17 +00f1 new-array v8,v8,[I +00f3 fill-array-data v8,+761 +00f6 sput v8,Lcc/shinichi/library/R$styleable;->w:[I +00f8 const v8,0x1010140 +00fb const v9,0x7f040171 +00fe const v10,0x7f0402d9 +0101 const v11,0x7f0404d5 +0104 const v12,0x7f0404e0 +0107 filled-new-array [I +010a move-result v8 +010b sput v8,Lcc/shinichi/library/R$styleable;->x:[I +010d const/16 v8,25 +010f new-array v8,v8,[I +0111 fill-array-data v8,+769 +0114 sput v8,Lcc/shinichi/library/R$styleable;->y:[I +0116 const v8,0x7f040031 +0119 filled-new-array [I +011c move-result v8 +011d sput v8,Lcc/shinichi/library/R$styleable;->z:[I +011f const v8,0x7f04049f +0122 const v9,0x7f0404eb +0125 filled-new-array [I +0128 move-result v8 +0129 sput v8,Lcc/shinichi/library/R$styleable;->A:[I +012b const/16 v8,13 +012d new-array v8,v8,[I +012f fill-array-data v8,+781 +0132 sput v8,Lcc/shinichi/library/R$styleable;->B:[I +0134 const/16 v8,11 +0136 new-array v9,v8,[I +0138 fill-array-data v9,+796 +013b sput v9,Lcc/shinichi/library/R$styleable;->C:[I +013d const v9,0x7f0400e4 +0140 const v10,0x7f0400e5 +0143 const v13,0x1010108 +0146 const v14,0x7f0400e3 +0149 filled-new-array [I +014c move-result v9 +014d sput v9,Lcc/shinichi/library/R$styleable;->D:[I +014f const/16 v9,42 +0151 new-array v9,v9,[I +0153 fill-array-data v9,+795 +0156 sput v9,Lcc/shinichi/library/R$styleable;->E:[I +0158 new-array v9,v6,[I +015a fill-array-data v9,+7e6 +015d sput v9,Lcc/shinichi/library/R$styleable;->F:[I +015f const v9,0x7f0402ca +0162 const v10,0x7f0402cb +0165 const v13,0x7f0402c3 +0168 const v14,0x7f0402c6 +016b const v15,0x7f0402c8 +016e filled-new-array [I +0171 move-result v9 +0172 sput v9,Lcc/shinichi/library/R$styleable;->G:[I +0174 const v9,0x7f040110 +0177 const v10,0x7f040113 +017a filled-new-array [I +017d move-result v9 +017e sput v9,Lcc/shinichi/library/R$styleable;->H:[I +0180 const v9,0x7f0404d3 +0183 const v10,0x7f040111 +0186 const v13,0x7f0403b3 +0189 filled-new-array [I +018c move-result v9 +018d sput v9,Lcc/shinichi/library/R$styleable;->I:[I +018f const/16 v9,33 +0191 new-array v9,v9,[I +0193 fill-array-data v9,+7bf +0196 sput v9,Lcc/shinichi/library/R$styleable;->J:[I +0198 const v9,0x7f040323 +019b const v10,0x7f040324 +019e filled-new-array [I +01a1 move-result v9 +01a2 sput v9,Lcc/shinichi/library/R$styleable;->K:[I +01a4 const v9,0x7f040032 +01a7 const v10,0x7f04030e +01aa const v14,0x10101a5 +01ad const v15,0x101031f +01b0 const v5,0x1010647 +01b3 filled-new-array [I +01b6 move-result v5 +01b7 sput v5,Lcc/shinichi/library/R$styleable;->L:[I +01b9 const v5,0x7f0400b5 +01bc const v9,0x1010107 +01bf const v10,0x7f0400a9 +01c2 const v13,0x7f0400b4 +01c5 filled-new-array [I +01c8 move-result v5 +01c9 sput v5,Lcc/shinichi/library/R$styleable;->M:[I +01cb const v9,0x7f04042e +01ce const/16 v10,124 +01d0 new-array v10,v10,[I +01d2 fill-array-data v10,+7c6 +01d5 sput v10,Lcc/shinichi/library/R$styleable;->N:[I +01d7 const/16 v10,115 +01d9 new-array v10,v10,[I +01db fill-array-data v10,+8b9 +01de sput v10,Lcc/shinichi/library/R$styleable;->O:[I +01e0 const v10,0x7f04018a +01e3 const v5,0x7f040471 +01e6 filled-new-array [I +01e9 move-result v5 +01ea sput v5,Lcc/shinichi/library/R$styleable;->P:[I +01ec const/16 v5,123 +01ee new-array v5,v5,[I +01f0 fill-array-data v5,+98e +01f3 sput v5,Lcc/shinichi/library/R$styleable;->Q:[I +01f5 const v5,0x7f0402f7 +01f8 const v10,0x7f04057c +01fb filled-new-array [I +01fe move-result v5 +01ff sput v5,Lcc/shinichi/library/R$styleable;->R:[I +0201 new-array v5,v6,[I +0203 fill-array-data v5,+a75 +0206 sput v5,Lcc/shinichi/library/R$styleable;->S:[I +0208 new-array v5,v8,[I +020a fill-array-data v5,+a80 +020d sput v5,Lcc/shinichi/library/R$styleable;->T:[I +020f const/16 v5,14 +0211 new-array v5,v5,[I +0213 fill-array-data v5,+a91 +0216 sput v5,Lcc/shinichi/library/R$styleable;->U:[I +0218 const/16 v5,8 +021a new-array v5,v5,[I +021c fill-array-data v5,+aa8 +021f sput v5,Lcc/shinichi/library/R$styleable;->V:[I +0221 filled-new-array [I +0224 move-result v0 +0225 sput v0,Lcc/shinichi/library/R$styleable;->W:[I +0227 new-array v0,v6,[I +0229 fill-array-data v0,+aaf +022c sput v0,Lcc/shinichi/library/R$styleable;->X:[I +022e const v0,0x7f040074 +0231 const v5,0x7f040073 +0234 filled-new-array [I +0237 move-result v0 +0238 sput v0,Lcc/shinichi/library/R$styleable;->Y:[I +023a const/16 v0,17 +023c new-array v0,v0,[I +023e fill-array-data v0,+aac +0241 sput v0,Lcc/shinichi/library/R$styleable;->Z:[I +0243 filled-new-array [I +0246 move-result v0 +0247 sput v0,Lcc/shinichi/library/R$styleable;->a0:[I +0249 const v0,0x7f0402a7 +024c const v5,0x7f040373 +024f filled-new-array [I +0252 move-result v0 +0253 sput v0,Lcc/shinichi/library/R$styleable;->b0:[I +0255 new-array v0,v6,[I +0257 fill-array-data v0,+ab9 +025a sput v0,Lcc/shinichi/library/R$styleable;->c0:[I +025c const/16 v0,10 +025e new-array v0,v0,[I +0260 fill-array-data v0,+ac2 +0263 sput v0,Lcc/shinichi/library/R$styleable;->d0:[I +0265 const v0,0x1010200 +0268 const v5,0x7f04027d +026b const v10,0x1010109 +026e filled-new-array [I +0271 move-result v0 +0272 sput v0,Lcc/shinichi/library/R$styleable;->e0:[I +0274 const v0,0x1010003 +0277 const v5,0x10100d1 +027a filled-new-array [I +027d move-result v10 +027e sput v10,Lcc/shinichi/library/R$styleable;->f0:[I +0280 filled-new-array [I +0283 move-result v0 +0284 sput v0,Lcc/shinichi/library/R$styleable;->g0:[I +0286 const/16 v0,12 +0288 new-array v0,v0,[I +028a fill-array-data v0,+ab0 +028d sput v0,Lcc/shinichi/library/R$styleable;->h0:[I +028f const v0,0x1010514 +0292 filled-new-array [I +0295 move-result v0 +0296 sput v0,Lcc/shinichi/library/R$styleable;->i0:[I +0298 const/16 v0,14 +029a new-array v0,v0,[I +029c fill-array-data v0,+aba +029f sput v0,Lcc/shinichi/library/R$styleable;->j0:[I +02a1 const/16 v0,9 +02a3 new-array v0,v0,[I +02a5 fill-array-data v0,+ad1 +02a8 sput v0,Lcc/shinichi/library/R$styleable;->k0:[I +02aa const/16 v0,19 +02ac new-array v0,v0,[I +02ae fill-array-data v0,+ade +02b1 sput v0,Lcc/shinichi/library/R$styleable;->l0:[I +02b3 const/16 v0,21 +02b5 new-array v0,v0,[I +02b7 fill-array-data v0,+aff +02ba sput v0,Lcc/shinichi/library/R$styleable;->m0:[I +02bc const/16 v0,12 +02be new-array v0,v0,[I +02c0 fill-array-data v0,+b24 +02c3 sput v0,Lcc/shinichi/library/R$styleable;->n0:[I +02c5 const/16 v0,21 +02c7 new-array v0,v0,[I +02c9 fill-array-data v0,+b37 +02cc sput v0,Lcc/shinichi/library/R$styleable;->o0:[I +02ce const/16 v0,13 +02d0 new-array v0,v0,[I +02d2 fill-array-data v0,+b5c +02d5 sput v0,Lcc/shinichi/library/R$styleable;->p0:[I +02d7 const/16 v0,76 +02d9 new-array v0,v0,[I +02db fill-array-data v0,+b71 +02de sput v0,Lcc/shinichi/library/R$styleable;->q0:[I +02e0 const/16 v0,23 +02e2 new-array v0,v0,[I +02e4 fill-array-data v0,+c04 +02e7 sput v0,Lcc/shinichi/library/R$styleable;->r0:[I +02e9 const/16 v0,9 +02eb new-array v0,v0,[I +02ed fill-array-data v0,+c2d +02f0 sput v0,Lcc/shinichi/library/R$styleable;->s0:[I +02f2 const v0,0x10100f5 +02f5 const v5,0x1010181 +02f8 const v10,0x10100f4 +02fb filled-new-array [I +02fe move-result v0 +02ff sput v0,Lcc/shinichi/library/R$styleable;->t0:[I +0301 const v0,0x7f040662 +0304 const v1,0x7f040663 +0307 const v5,0x7f0402c2 +030a const v10,0x7f0402c9 +030d const v14,0x7f040660 +0310 filled-new-array [I +0313 move-result v0 +0314 sput v0,Lcc/shinichi/library/R$styleable;->u0:[I +0316 const v0,0x10102ac +0319 const v1,0x10102ad +031c filled-new-array [I +031f move-result v0 +0320 sput v0,Lcc/shinichi/library/R$styleable;->v0:[I +0322 const v0,0x7f040052 +0325 const v1,0x7f040053 +0328 const v5,0x7f040054 +032b const v10,0x7f040055 +032e filled-new-array [I +0331 move-result v0 +0332 sput v0,Lcc/shinichi/library/R$styleable;->w0:[I +0334 new-array v0,v3,[I +0336 fill-array-data v0,+bfa +0339 sput v0,Lcc/shinichi/library/R$styleable;->x0:[I +033b new-array v0,v6,[I +033d fill-array-data v0,+c03 +0340 sput v0,Lcc/shinichi/library/R$styleable;->y0:[I +0342 const/16 v0,24 +0344 new-array v0,v0,[I +0346 fill-array-data v0,+c0c +0349 sput v0,Lcc/shinichi/library/R$styleable;->z0:[I +034b const/16 v0,8 +034d new-array v0,v0,[I +034f fill-array-data v0,+c37 +0352 sput v0,Lcc/shinichi/library/R$styleable;->A0:[I +0354 new-array v0,v8,[I +0356 fill-array-data v0,+c44 +0359 sput v0,Lcc/shinichi/library/R$styleable;->B0:[I +035b const/16 v0,10 +035d new-array v0,v0,[I +035f fill-array-data v0,+c55 +0362 sput v0,Lcc/shinichi/library/R$styleable;->C0:[I +0364 const/16 v0,13 +0366 new-array v0,v0,[I +0368 fill-array-data v0,+c64 +036b sput v0,Lcc/shinichi/library/R$styleable;->D0:[I +036d new-array v0,v8,[I +036f fill-array-data v0,+c7b +0372 sput v0,Lcc/shinichi/library/R$styleable;->E0:[I +0374 const v0,0x7f040577 +0377 const v1,0x7f040578 +037a filled-new-array [I +037d move-result v0 +037e sput v0,Lcc/shinichi/library/R$styleable;->F0:[I +0380 const v0,0x7f0401df +0383 const v1,0x7f040317 +0386 const v5,0x7f0401da +0389 const v10,0x7f0401dc +038c const v14,0x7f0401dd +038f filled-new-array [I +0392 move-result v0 +0393 sput v0,Lcc/shinichi/library/R$styleable;->G0:[I +0395 const v0,0x7f04067e +0398 filled-new-array [I +039b move-result v1 +039c sput v1,Lcc/shinichi/library/R$styleable;->H0:[I +039e filled-new-array [I +03a1 move-result v1 +03a2 sput v1,Lcc/shinichi/library/R$styleable;->I0:[I +03a4 new-array v1,v6,[I +03a6 fill-array-data v1,+c5e +03a9 sput v1,Lcc/shinichi/library/R$styleable;->J0:[I +03ab const v1,0x10104b6 +03ae const v5,0x1010570 +03b1 const v6,0x101057f +03b4 const v10,0x7f040279 +03b7 const v11,0x7f040372 +03ba filled-new-array [I +03bd move-result v1 +03be sput v1,Lcc/shinichi/library/R$styleable;->K0:[I +03c0 filled-new-array [I +03c3 move-result v1 +03c4 sput v1,Lcc/shinichi/library/R$styleable;->L0:[I +03c6 const v1,0x7f040112 +03c9 const v5,0x7f0402f6 +03cc filled-new-array [I +03cf move-result v1 +03d0 sput v1,Lcc/shinichi/library/R$styleable;->M0:[I +03d2 const v1,0x7f04058b +03d5 const v5,0x7f040632 +03d8 const v6,0x7f040389 +03db const v10,0x7f04038b +03de const v11,0x7f04043d +03e1 filled-new-array [I +03e4 move-result v1 +03e5 sput v1,Lcc/shinichi/library/R$styleable;->N0:[I +03e7 new-array v1,v3,[I +03e9 fill-array-data v1,+c2d +03ec sput v1,Lcc/shinichi/library/R$styleable;->O0:[I +03ee const/16 v1,23 +03f0 new-array v1,v1,[I +03f2 fill-array-data v1,+c34 +03f5 sput v1,Lcc/shinichi/library/R$styleable;->P0:[I +03f7 const/16 v1,9 +03f9 new-array v1,v1,[I +03fb fill-array-data v1,+c5d +03fe sput v1,Lcc/shinichi/library/R$styleable;->Q0:[I +0400 new-array v1,v3,[I +0402 fill-array-data v1,+c6c +0405 sput v1,Lcc/shinichi/library/R$styleable;->R0:[I +0407 const/16 v1,10 +0409 new-array v1,v1,[I +040b fill-array-data v1,+c73 +040e sput v1,Lcc/shinichi/library/R$styleable;->S0:[I +0410 const v1,0x7f040449 +0413 const v5,0x7f04044c +0416 filled-new-array [I +0419 move-result v1 +041a sput v1,Lcc/shinichi/library/R$styleable;->T0:[I +041c new-array v1,v3,[I +041e fill-array-data v1,+c78 +0421 sput v1,Lcc/shinichi/library/R$styleable;->U0:[I +0423 const v1,0x7f0401cb +0426 const v5,0x7f04031e +0429 filled-new-array [I +042c move-result v1 +042d sput v1,Lcc/shinichi/library/R$styleable;->V0:[I +042f const v1,0x7f0405ba +0432 const v5,0x7f0405bb +0435 const v6,0x7f0405b9 +0438 filled-new-array [I +043b move-result v1 +043c sput v1,Lcc/shinichi/library/R$styleable;->W0:[I +043e const/16 v1,12 +0440 new-array v1,v1,[I +0442 fill-array-data v1,+c64 +0445 sput v1,Lcc/shinichi/library/R$styleable;->X0:[I +0447 const/16 v1,24 +0449 new-array v1,v1,[I +044b fill-array-data v1,+c77 +044e sput v1,Lcc/shinichi/library/R$styleable;->Y0:[I +0450 const/16 v1,18 +0452 new-array v1,v1,[I +0454 fill-array-data v1,+ca2 +0457 sput v1,Lcc/shinichi/library/R$styleable;->Z0:[I +0459 const/16 v1,38 +045b new-array v1,v1,[I +045d fill-array-data v1,+cc1 +0460 sput v1,Lcc/shinichi/library/R$styleable;->a1:[I +0462 const v1,0x7f04010f +0465 const v5,0x7f0405b8 +0468 filled-new-array [I +046b move-result v1 +046c sput v1,Lcc/shinichi/library/R$styleable;->b1:[I +046e const/16 v1,19 +0470 new-array v1,v1,[I +0472 fill-array-data v1,+cfc +0475 sput v1,Lcc/shinichi/library/R$styleable;->c1:[I +0477 const/16 v1,42 +0479 new-array v1,v1,[I +047b fill-array-data v1,+d1d +047e sput v1,Lcc/shinichi/library/R$styleable;->d1:[I +0480 const/16 v1,52 +0482 new-array v1,v1,[I +0484 fill-array-data v1,+d6c +0487 sput v1,Lcc/shinichi/library/R$styleable;->e1:[I +0489 const v1,0x10102c9 +048c const v5,0x7f040451 +048f const v6,0x1010176 +0492 filled-new-array [I +0495 move-result v1 +0496 sput v1,Lcc/shinichi/library/R$styleable;->f1:[I +0498 const v1,0x7f040573 +049b filled-new-array [I +049e move-result v1 +049f sput v1,Lcc/shinichi/library/R$styleable;->g1:[I +04a1 const v1,0x7f04068b +04a4 const v5,0x10100dc +04a7 const v10,0x7f04034a +04aa filled-new-array [I +04ad move-result v1 +04ae sput v1,Lcc/shinichi/library/R$styleable;->h1:[I +04b0 const v1,0x7f0403b3 +04b3 filled-new-array [I +04b6 move-result v1 +04b7 sput v1,Lcc/shinichi/library/R$styleable;->i1:[I +04b9 const v1,0x7f0403fd +04bc const v5,0x7f040683 +04bf filled-new-array [I +04c2 move-result v1 +04c3 sput v1,Lcc/shinichi/library/R$styleable;->j1:[I +04c5 const v1,0x7f040453 +04c8 const v5,0x7f04045a +04cb filled-new-array [I +04ce move-result v1 +04cf sput v1,Lcc/shinichi/library/R$styleable;->k1:[I +04d1 const/16 v1,12 +04d3 new-array v1,v1,[I +04d5 fill-array-data v1,+d87 +04d8 sput v1,Lcc/shinichi/library/R$styleable;->l1:[I +04da const v1,0x7f0402cf +04dd filled-new-array [I +04e0 move-result v1 +04e1 sput v1,Lcc/shinichi/library/R$styleable;->m1:[I +04e3 const v1,0x7f04007b +04e6 filled-new-array [I +04e9 move-result v1 +04ea sput v1,Lcc/shinichi/library/R$styleable;->n1:[I +04ec const/16 v1,17 +04ee new-array v1,v1,[I +04f0 fill-array-data v1,+d88 +04f3 sput v1,Lcc/shinichi/library/R$styleable;->o1:[I +04f5 const/16 v1,29 +04f7 new-array v1,v1,[I +04f9 fill-array-data v1,+da5 +04fc sput v1,Lcc/shinichi/library/R$styleable;->p1:[I +04fe const/16 v1,10 +0500 new-array v1,v1,[I +0502 fill-array-data v1,+dda +0505 sput v1,Lcc/shinichi/library/R$styleable;->q1:[I +0507 new-array v1,v8,[I +0509 fill-array-data v1,+deb +050c sput v1,Lcc/shinichi/library/R$styleable;->r1:[I +050e const/16 v1,8 +0510 new-array v1,v1,[I +0512 fill-array-data v1,+dfc +0515 sput v1,Lcc/shinichi/library/R$styleable;->s1:[I +0517 const/16 v1,41 +0519 new-array v1,v1,[I +051b fill-array-data v1,+e07 +051e sput v1,Lcc/shinichi/library/R$styleable;->t1:[I +0520 const v1,0x7f040510 +0523 const v5,0x7f040511 +0526 const v9,0x7f04050f +0529 filled-new-array [I +052c move-result v1 +052d sput v1,Lcc/shinichi/library/R$styleable;->u1:[I +052f const/16 v1,10 +0531 new-array v1,v1,[I +0533 fill-array-data v1,+e45 +0536 sput v1,Lcc/shinichi/library/R$styleable;->v1:[I +0538 const v1,0x1010262 +053b const v5,0x7f040479 +053e const v9,0x10100b2 +0541 const v10,0x101017b +0544 filled-new-array [I +0547 move-result v1 +0548 sput v1,Lcc/shinichi/library/R$styleable;->w1:[I +054a const v1,0x7f040178 +054d filled-new-array [I +0550 move-result v5 +0551 sput v5,Lcc/shinichi/library/R$styleable;->x1:[I +0553 new-array v5,v3,[I +0555 fill-array-data v5,+e3b +0558 sput v5,Lcc/shinichi/library/R$styleable;->y1:[I +055a const v5,0x1010199 +055d filled-new-array [I +0560 move-result v5 +0561 sput v5,Lcc/shinichi/library/R$styleable;->z1:[I +0563 const v5,0x7f0401cf +0566 filled-new-array [I +0569 move-result v5 +056a sput v5,Lcc/shinichi/library/R$styleable;->A1:[I +056c new-array v3,v3,[I +056e fill-array-data v3,+e32 +0571 sput v3,Lcc/shinichi/library/R$styleable;->B1:[I +0573 const/16 v3,14 +0575 new-array v3,v3,[I +0577 fill-array-data v3,+e39 +057a sput v3,Lcc/shinichi/library/R$styleable;->I1:[I +057c filled-new-array [I +057f move-result v0 +0580 sput v0,Lcc/shinichi/library/R$styleable;->J1:[I +0582 const v0,0x101014f +0585 const v3,0x1010002 +0588 const v5,0x10100f2 +058b filled-new-array [I +058e move-result v0 +058f sput v0,Lcc/shinichi/library/R$styleable;->K1:[I +0591 const/16 v0,27 +0593 new-array v0,v0,[I +0595 fill-array-data v0,+e3b +0598 sput v0,Lcc/shinichi/library/R$styleable;->L1:[I +059a const/16 v0,16 +059c new-array v0,v0,[I +059e fill-array-data v0,+e6c +05a1 sput v0,Lcc/shinichi/library/R$styleable;->M1:[I +05a3 const v0,0x7f0405fe +05a6 filled-new-array [I +05a9 move-result v0 +05aa sput v0,Lcc/shinichi/library/R$styleable;->N1:[I +05ac const/16 v0,75 +05ae new-array v0,v0,[I +05b0 fill-array-data v0,+e7e +05b3 sput v0,Lcc/shinichi/library/R$styleable;->O1:[I +05b5 const v0,0x7f04020a +05b8 const v3,0x7f04020b +05bb filled-new-array [I +05be move-result v0 +05bf sput v0,Lcc/shinichi/library/R$styleable;->P1:[I +05c1 const/16 v0,30 +05c3 new-array v0,v0,[I +05c5 fill-array-data v0,+f03 +05c8 sput v0,Lcc/shinichi/library/R$styleable;->Q1:[I +05ca const/16 v0,9 +05cc new-array v0,v0,[I +05ce fill-array-data v0,+f3a +05d1 sput v0,Lcc/shinichi/library/R$styleable;->R1:[I +05d3 const/16 v0,12 +05d5 new-array v0,v0,[I +05d7 fill-array-data v0,+f47 +05da sput v0,Lcc/shinichi/library/R$styleable;->S1:[I +05dc new-array v0,v8,[I +05de fill-array-data v0,+f5c +05e1 sput v0,Lcc/shinichi/library/R$styleable;->T1:[I +05e3 const v0,0x7f0404ad +05e6 const v2,0x7f0404ae +05e9 const v3,0x7f0404ab +05ec const v6,0x7f0404ac +05ef filled-new-array [I +05f2 move-result v0 +05f3 sput v0,Lcc/shinichi/library/R$styleable;->U1:[I +05f5 const v0,0x7f040458 +05f8 const v1,0x7f040611 +05fb const/high16 v2,0x1010000 +05fd const v3,0x10100da +0600 const v6,0x7f040455 +0603 filled-new-array [I +0606 move-result v0 +0607 sput v0,Lcc/shinichi/library/R$styleable;->V1:[I +0609 const v0,0x10100d4 +060c const v1,0x7f04005a +060f filled-new-array [I +0612 move-result v0 +0613 sput v0,Lcc/shinichi/library/R$styleable;->W1:[I +0615 const v0,0x10100c4 +0618 filled-new-array [I +061b move-result v0 +061c sput v0,Lcc/shinichi/library/R$styleable;->X1:[I +061e const v0,0x10100f3 +0621 filled-new-array [I +0624 move-result v0 +0625 sput v0,Lcc/shinichi/library/R$styleable;->Y1:[I +0627 return-void +0628 array-data w=4 5000047f5700047f5800047f8c01047f8d01047f8e01047f8f01047f9001047f9101047fc201047fd801047fd901047ffb01047f9402047f9c02047fa502047fa602047fad02047fc502047fe002047f8803047f3e04047f7904047f8304047f8404047f8a05047f8f05047f3106047f4006047f +0666 array-data w=4 5000047f5700047f1b01047f9402047f8f05047f4006047f +0676 array-data w=4 f2000101ac00047faf00047f7b03047f7c03047f3a04047ff604047f0a05047f +068a array-data w=4 1c0101019401010195010101960101010c0301010d030101 +069a array-data w=4 d40001018f04010140050101fb01047f1802047f6e03047f6f03047f7003047f7d05047f +06b0 array-data w=4 340001016d0101016e0101016f010101700101019203010193030101 +06c2 array-data w=4 340001014800047f4900047f4a00047f4b00047f4c00047fe701047fe801047fe901047fea01047fec01047fed01047fee01047fef01047fff01047f4902047f7002047f7902047f1603047f7203047fbc05047f0306047f +06f2 array-data w=4 57000101ae0001010300047f0400047f0500047f0600047f0700047f0800047f0900047f0a00047f0b00047f0c00047f0d00047f0e00047f0f00047f1100047f1200047f1300047f1400047f1500047f1600047f1700047f1800047f1900047f1a00047f1b00047f1c00047f1d00047f1e00047f1f00047f2000047f2100047f2200047f2300047f2800047f2c00047f2d00047f2e00047f2f00047f4600047f9000047fa400047fa500047fa600047fa700047fa800047fb200047fb300047fe600047ff100047f2c01047f2d01047f2e01047f3201047f3301047f3401047f3701047f5101047f5301047f6901047f9c01047fd501047fd601047fd701047fdb01047fe001047ff401047ff501047ff801047ff901047ffa01047fa502047fbb02047f7703047f7803047f7903047f7a03047f7d03047f7e03047f7f03047f8003047f8103047f8203047f8303047f8403047f8503047f5d04047f5e04047f5f04047f7804047f7a04047fa104047fa304047fa404047fa504047fce04047fcf04047fd004047fd104047f1405047f1505047f9905047fdf05047fe105047fe205047fe305047fe505047fe605047fe705047fe805047ff705047ff805047f4306047f4406047f4606047f4706047f8606047fe606047fe706047fe806047fe906047fea06047feb06047fec06047fed06047fee06047fef06047f +07f4 array-data w=4 4400047f5100047f5b00047f5c00047f5d00047f5e00047f5f00047f6000047f6200047f6300047f6400047f6500047f6600047f6700047f6800047f6900047f6a00047f6b00047f6c00047faa02047fab02047f1503047fcf03047fd303047f4504047f4704047f8406047f8506047f +0830 array-data w=4 390101019902047fc402047fc702047fcc02047ffc03047fed04047fef04047f5006047f5306047f6406047fbf06047fc506047fc706047fc806047fc906047f +0854 array-data w=4 2b00047f5900047ffb01047f3a02047f3b02047f3c02047f3d02047f3e02047f3f02047f4002047f9d02047fd903047f3d04047f5404047f5604047f5704047faf04047f +087a array-data w=4 1f01010120010101400401015900047f7500047f7600047f7700047f7800047f7900047f7a00047f7c00047f7d00047f7e00047f7f00047f8202047f9103047f9203047f9303047f5404047f5604047f5704047f5b04047fd504047fe004047fec04047f +08b0 array-data w=4 3f01010140010101cc00047fcd00047fce00047fd000047fd100047fd200047f9301047f9401047f9601047f9701047f9901047f +08ce array-data w=4 d400047fd500047fd600047fd700047fd800047fd900047fda00047fdb00047fdc00047fdd00047fde00047f +08e8 array-data w=4 340001019500010198000101ab0001011f0101014f010101e5010101e900047fea00047fee00047fef00047ff200047ff300047ff400047ff600047ff700047ff800047ff900047ffa00047ffb00047ffc00047f0101047f0201047f0301047f0501047f1401047f1501047f1601047f1701047f1801047f1901047f1a01047f0c02047f9a02047fae02047fb302047fb704047fd504047fe004047ff304047ff905047f0b06047f +0940 array-data w=4 e800047ffd00047ffe00047fff00047fd204047f0b05047f0c05047f +0952 array-data w=4 2001047f2101047f2201047f2301047f2401047f2501047f9a01047f2302047f2402047f2502047f2602047f2702047f2802047f2902047f2a02047f2b02047f2c02047f2d02047f3902047f7b02047fd203047fc204047fc404047f7e05047f8a05047f8c05047f3106047f3306047f3406047f3b06047f3c06047f3f06047f4206047f +0998 array-data w=4 c4000101d0000101dc000101f4000101f5000101f7000101f8000101f9000101fa0001011f010101200101013f010101400101011f030101200301012103010122030101230301012403010125030101260301012703010128030101b5030101b6030101fa030101400401013600047f3900047f7000047f7100047f7200047fe100047f7601047f7701047fe601047f5c02047f5d02047f5e02047f5f02047f6002047f6102047f6202047f6302047f6402047f6502047f6602047f6702047f6802047f6a02047f6b02047f6c02047f6d02047f6e02047f8f02047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3a03047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4a03047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5103047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6d03047f2e04047f3504047f6504047f6d04047f7604047f9a04047f9b04047f9c04047f6706047f6906047f6b06047f8b06047f +0a94 array-data w=4 c4000101d5000101d6000101d7000101d8000101d9000101dc000101f4000101f5000101f6000101f7000101f8000101f9000101fa0001011f010101200101013f01010140010101b3030101b4030101b5030101b6030101400401013b0501013c0501017000047f7100047f7200047fe100047f0901047f0a01047f0b01047f0c01047f0d01047f7301047f7601047f7701047f5c02047f5d02047f5e02047f5f02047f6002047f6102047f6202047f6302047f6402047f6502047f6602047f6702047f6802047f6a02047f6b02047f6c02047f6d02047f6e02047f8f02047f1d03047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3a03047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4a03047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5103047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6403047f6d03047f +0b7e array-data w=4 c4000101d0000101dc000101f4000101f5000101f7000101f8000101f9000101fa0001011f010101200101013f01010140010101b5010101b60101011f030101200301012103010122030101230301012403010125030101260301012703010128030101b5030101b6030101fa030101400401013600047f3900047f7000047f7100047f7200047fe100047f7201047f7601047f7701047fd301047fe601047f5c02047f5d02047f5e02047f5f02047f6002047f6102047f6202047f6302047f6402047f6502047f6602047f6702047f6802047f6a02047f6b02047f6c02047f6d02047f6e02047f8f02047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4a03047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6d03047f2e04047f3504047f6504047f6d04047f7604047f9c04047f7205047f6906047f6b06047f +0c78 array-data w=4 b30001012003047f2103047f2203047f5603047f6103047f6203047f +0c8a array-data w=4 4300047fbc01047fbd01047fbe01047fbf01047fc001047fc101047fc301047fc401047fc501047ffa03047f +0ca4 array-data w=4 2900047f2a00047f6e00047f6f00047fa300047f7304047f7404047fc604047fc704047fc804047fc904047fca04047f4e06047f7906047f +0cc4 array-data w=4 3f00047f4000047f6d00047f2b01047feb01047f8102047f1305047f1206047f +0cd8 array-data w=4 1f01047ffb01047f2f02047f3002047f9a02047ff304047f0005047f +0cea array-data w=4 0e0001015900047f5a00047f8f00047ffb01047f0c02047f4102047f4202047f9a02047fac02047fd103047f7f04047fb704047fd504047fe004047ff304047f7b06047f +0d10 array-data w=4 7102047f7202047f7302047f7402047f7502047f7602047f7702047f +0d22 array-data w=4 32050101330501013f0501016f050101700501016f02047f7802047f7902047f7a02047f7006047f +0d3a array-data w=4 9d0101019e010101a1010101a2010101a3010101a4010101010201010b02010110050101110501011205010113050101 +0d56 array-data w=4 3400047f8c00047fa200047f9b01047fb301047fbc02047fbd02047fbe02047fbf02047f5204047fb904047fba04047fbd04047fbe06047f +0d76 array-data w=4 8f03047f9103047f9203047f9303047f5404047f5604047f5704047f5904047f5b04047f +0d8c array-data w=4 1f030101200301012103010122030101230301012403010125030101260301012703010128030101fa03010140040101bb01047f7e02047f2e04047f3604047f6706047f6906047f6b06047f +0db6 array-data w=4 1f03010122030101230301012403010125030101260301012703010128030101fa03010140040101bb01047f7e02047f2e04047f3604047f6906047f6b06047fc106047fc206047fc306047fc406047fc606047f +0de4 array-data w=4 bb01047fe601047f7e02047ff502047f3604047f6504047f6804047f6904047f6a04047f6b04047f0d05047f6906047f +0e00 array-data w=4 1f03010122030101230301012403010125030101260301012703010128030101fa03010140040101bb01047f7e02047f2e04047f3604047f6906047f6b06047fc006047fc106047fc206047fc306047fc406047f +0e2e array-data w=4 7e02047f3604047f3704047f3804047f4804047f4a04047f4b04047f6d06047f6e06047f6f06047f8806047f8906047f8a06047f +0e4c array-data w=4 c4000101f4000101f5000101f7000101f8000101f9000101fa000101b5030101b60301017000047f7100047f7200047fe100047f7601047f7701047f8f02047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3a03047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5103047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6d03047fd003047fd503047ffb03047fff03047f +0ee8 array-data w=4 2900047f2a00047f6e00047f6f00047fa300047f9d01047f7304047f7404047fb304047fc604047fc704047fc804047fc904047fca04047ff804047ff904047ffa04047ffb04047ffc04047ffe04047f2d06047f4e06047f7906047f +0f1a array-data w=4 af000101c4000101260101012701010128010101d901047fde01047fd703047ff004047f +0f30 array-data w=4 9403047f9503047f9603047f9703047f9803047f9903047f +0f40 array-data w=4 200201018c040101f301047f0605047f0705047f0805047f0905047f +0f52 array-data w=4 d400010106010101b7010101b8010101b9010101ba010101e50101015900047f5a00047fa701047ffb01047fad02047faf02047fb102047fb202047fb402047fb502047f4f04047fb704047fd504047fe004047f8005047f8105047f4106047f +0f86 array-data w=4 0e00010113010101e700047fce02047fd204047fd504047fe004047f0c05047f +0f9a array-data w=4 0d0201015900047fc701047fc801047fc901047fca01047f4304047fa204047ff106047ff206047ff306047f +0fb4 array-data w=4 b7010101b8010101b9010101ba010101d602047fe402047fe502047fec02047fed02047ff202047f +0fcc array-data w=4 e5010101cf00047fe900047feb00047fec00047fed00047fee00047fb704047fd504047fe004047f7605047f8005047f8105047f +0fea array-data w=4 07010101a900047fab00047fad00047fae00047fb400047fdf00047ff000047f0d02047f1402047f7e06047f +1004 array-data w=4 1606047f1706047f1806047f1906047f5506047f5606047f5706047f +1016 array-data w=4 0e000101d000010194010101de010101df010101e0010101 +1026 array-data w=4 020001010e000101d00001010601010194010101de010101df010101e1010101e2010101e3010101e4010101e50101016f0201011000047f2400047f2600047f3300047f8b01047fb402047fb502047f4604047fee04047f4906047f +1058 array-data w=4 ae0001012c0101012d0101012e0101012f01010130010101310101017e04047f8305047f +106e array-data w=4 0004047f0104047f0204047f0304047f0404047f0504047f +107e array-data w=4 3600047f3900047fe601047f2d04047f3504047f6504047f9a04047f9b04047f9c04047f6906047f +1096 array-data w=4 3d00047fb401047f1d03047f0604047f2e04047ff404047f +10a6 array-data w=4 5501010159010101a50101011902047f1a02047f1b02047f1c02047f1d02047f2002047f2e02047f9003047fd504047f +10c2 array-data w=4 2700047f5900047ffb01047fa802047fa902047fb002047fd402047fd502047fd702047fda02047fdc02047fdd02047fe102047fe202047fe302047fef02047ff002047ff102047ff202047f1003047f1103047f1403047fd603047fd803047f +10f6 array-data w=4 1e01047f9201047f1802047f1f02047f2102047f2202047f9202047f9302047fdf02047feb02047fda03047f5404047f5904047f5b04047fc504047fd504047fe004047f8805047f +111e array-data w=4 b3000101d4000101dd0001011f0101019200047fdc01047fdd01047ff101047ffb01047f0902047f9202047fd502047fd802047fdb02047fdc02047fdd02047fde02047fe302047fe402047fe502047fe602047fe702047fe802047fe902047fea02047fee02047ff002047ff202047ff302047fd803047fd504047fe004047f7105047f8405047f8505047f8605047f8705047f4a06047f +116e array-data w=4 4500047fe301047fe401047fe501047f7103047fcc03047fd403047f3904047f4104047f4e04047fb804047f1705047f1805047f1905047f1a05047f1b05047f4b06047f4c06047f4d06047f +1198 array-data w=4 2900047f2a00047f3b00047f6e00047f6f00047fa300047f9d01047f4802047f7f02047f8002047f4404047f6704047f7204047f7304047f7404047f8004047fb004047fb104047fb204047fb304047fb604047fc604047fc704047fc804047fc904047fca04047ff804047ff904047ffa04047ffb04047ffc04047ffd04047ffe04047fff04047f0105047f0205047f9005047f9105047f2d06047f4e06047f7906047f9406047f +11f0 array-data w=4 2900047f2a00047f3b00047f4100047f4e00047f6e00047f6f00047fa300047f9d01047fd001047f4802047f7f02047f8002047f9e02047f9f02047fc002047ff402047f4404047f6704047f7204047f7304047f7404047f7504047f8004047fb004047fb104047fb204047fb304047fb404047fb604047fc604047fc704047fc804047fc904047fca04047ff704047ffc04047ffd04047ffe04047fff04047f0105047f0205047f0305047f9005047f9105047f9605047f2d06047f4e06047f7906047f8006047f8106047f9406047f +125c array-data w=4 c4000101eb000101f10001014302047f4402047f4502047f4602047f4702047f1f03047fb504047f1205047f6205047f +1278 array-data w=4 340001011f0101014f010101500101015900047fcc01047fce01047ffb01047f7c02047f9b02047f6e03047f6f03047f3d04047f8005047f8105047ff605047f3006047f +129e array-data w=4 34000101da0001011f0101014f0101015001010120020101640201013700047f3800047f4700047f4f00047f5900047f1401047f7001047fcd01047f8302047f9202047f9b02047fb602047f1c03047f9d04047f9e04047fcb04047fcc04047fcd04047f8905047f9505047f7d06047f8c06047f +12dc array-data w=4 a201047fa301047fa401047fa501047fa601047fa801047fa901047faa01047fab01047fac01047f +12f4 array-data w=4 9301047f9401047f9501047f9601047f9701047f9801047f9901047fd504047fe004047f8005047f8105047f +130e array-data w=4 1f01010120010101400401015900047f7500047fa101047fd504047fe004047f +1322 array-data w=4 0e00010124000101c400010146010101de020101df020101e000047f9002047f9102047f0f03047f1203047ffe03047f1306047f1406047f1506047f1a06047f1b06047f1c06047f2006047f2106047f2206047f2306047f2406047f2806047f2906047f2a06047f2b06047f5006047f5106047f5206047f5406047f5806047f5906047f5a06047f5b06047f5c06047f5d06047f5e06047f5f06047f6106047f6306047f +1378 array-data w=4 1f0101012500047f3a00047f5600047f5900047f5a00047ffb01047fcd03047fd504047fe004047f +1390 array-data w=4 1c0101019401010195010101960101010c0301010d030101 +13a0 array-data w=4 4200047f5c04047fa004047f1c05047f2c06047ff506047f +13b0 array-data w=4 240101012501010142010101f504047f1605047f9705047f9805047f9a05047f1d06047f1e06047f1f06047f4f06047f6506047f6606047f +13d0 array-data w=4 9b05047f9c05047f9d05047f9e05047f9f05047fa005047fa105047fa205047fa305047fa405047fa505047fa605047fa705047fa805047fa905047faa05047fab05047fac05047fad05047fae05047faf05047fb005047fb205047fb305047fb505047fb605047fb705047f +140a array-data w=4 950001019600010197000101980001019a0001019b00010161010101620101016301010164010101ac030101850501017002047f7902047fbc05047f0306047f +142e array-data w=4 0e0001019a0001011f0101013f01010150010101570101015a0101019700047f9800047f9900047f9a00047f9b00047f9c00047f9d00047f9e00047f9f00047fa000047fa100047fad01047fae01047faf01047fb001047fb101047fb201047fb501047fb601047f0102047f0202047f0302047f0402047f0502047f0602047f0702047f0802047f0e02047f0f02047f1002047f1102047f1202047f1302047f1502047f1602047f1e02047f9502047f9602047f9702047f9802047fa002047fa102047fa202047fa302047fa402047f6004047f6104047f6204047f6304047f6404047f6e04047f6f04047f7004047f7b04047f7c04047f7d04047fd504047fe004047f6a05047f6b05047f6c05047f6d05047f6e05047f6f05047f7005047f9205047f9305047f9405047f +14c8 array-data w=4 af00010140010101aa00047f1c01047f1d01047f8c01047f8d01047f8e01047f8f01047f9001047f9101047f8803047f8a03047fce03047fd803047f3b04047f3c04047f7904047f8a05047f8d05047f8e05047f3106047f3506047f3606047f3706047f3806047f3906047f3a06047f3d06047f3e06047f +1508 array-data w=4 3400010198000101d5000101f60001013f010101400101014f0101015900047ff204047f +151e array-data w=4 200301012103010122030101230301012403010125030101260301012703010128030101fa030101400401016706047f +153a array-data w=4 d00001014d00047f7401047f7501047ff601047f1e03047f2b04047f6504047f6305047f6806047f6a06047f + +### Lcc/shinichi/library/core/InitProvider;-> +0000 invoke Landroid/content/ContentProvider;-> (v0) +0003 return-void + +### Lcc/shinichi/library/core/InitProvider;->a +0000 invoke Landroid/content/Context;->getApplicationInfo (v2) +0003 move-result v0 +0004 iget v0,v0,Landroid/content/pm/ApplicationInfo;->flags:I +0006 and/lit8 v0,v0,2 +0008 if-eqz v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d invoke Lcc/shinichi/library/util/n;->d (v0) +0010 invoke Lj0/d;->b () +0013 move-result v0 +0014 invoke Lj0/c;->c (v0,v2) +0017 return-void + +### Lcc/shinichi/library/core/InitProvider;->delete +0000 const-string v2,'uri' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 const/4 v1,0 +0006 return v1 + +### Lcc/shinichi/library/core/InitProvider;->getType +0000 const-string v0,'uri' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const/4 v2,0 +0006 return v2 + +### Lcc/shinichi/library/core/InitProvider;->insert +0000 const-string v2,'uri' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 const/4 v1,0 +0006 return v1 + +### Lcc/shinichi/library/core/InitProvider;->onCreate +0000 invoke Landroid/content/ContentProvider;->getContext (v3) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,000c +0007 invoke Landroid/content/Context;->getApplicationContext (v0) +000a move-result v0 +000b goto 000d +000c move v0,v1 +000d instance-of v2,v0,Landroid/app/Application; +000f if-eqz v2,0014 +0011 move v1,v0 +0012 check-cast v1,Landroid/app/Application; +0014 if-eqz v1,001b +0016 iput v1,v3,Lcc/shinichi/library/core/InitProvider;->a:Landroid/app/Application; +0018 invoke Lcc/shinichi/library/core/InitProvider;->a (v3,v1) +001b const/4 v0,1 +001c return v0 + +### Lcc/shinichi/library/core/InitProvider;->query +0000 const-string v2,'uri' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 const/4 v1,0 +0006 return v1 + +### Lcc/shinichi/library/core/InitProvider;->update +0000 const-string v2,'uri' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 const/4 v1,0 +0006 return v1 + +### Lcc/shinichi/library/ui/ImagePreviewActivity$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity$a;-> +0000 invoke Lcc/shinichi/library/ui/ImagePreviewActivity$a;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity$a;->a +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 new-instance v0,Landroid/content/Intent; +0007 invoke Landroid/content/Intent;-> (v0) +000a const-class v1,Lcc/shinichi/library/ui/ImagePreviewActivity; +000c invoke Landroid/content/Intent;->setClass (v0,v3,v1) +000f invoke Landroid/app/Activity;->startActivity (v3,v0) +0012 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity$b;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewActivity$b;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity$b;->a +0000 const-string v4,'url' +0002 const/4 v5,0 +0003 if-eqz v2,0032 +0005 iget v2,v0,Lcc/shinichi/library/ui/ImagePreviewActivity$b;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0007 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->R (v2) +000a move-result v2 +000b if-eqz v2,0011 +000d invoke Landroid/os/Handler;->obtainMessage (v2) +0010 move-result v5 +0011 new-instance v2,Landroid/os/Bundle; +0013 invoke Landroid/os/Bundle;-> (v2) +0016 invoke Landroid/os/BaseBundle;->putString (v2,v4,v1) +0019 if-nez v5,001c +001b goto 001f +001c const/4 v1,1 +001d iput v1,v5,Landroid/os/Message;->what:I +001f if-nez v5,0022 +0021 goto 0024 +0022 iput v2,v5,Landroid/os/Message;->obj:Ljava/lang/Object; +0024 if-eqz v5,0071 +0026 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewActivity$b;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0028 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->R (v1) +002b move-result v1 +002c if-eqz v1,0071 +002e invoke Landroid/os/Handler;->sendMessage (v1,v5) +0031 goto 0071 +0032 iget v2,v0,Lcc/shinichi/library/ui/ImagePreviewActivity$b;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0034 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->T (v2) +0037 move-result v2 +0038 if-ne v3,v2,003b +003a return-void +003b iget v2,v0,Lcc/shinichi/library/ui/ImagePreviewActivity$b;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +003d invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->a0 (v2,v3) +0040 iget v2,v0,Lcc/shinichi/library/ui/ImagePreviewActivity$b;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0042 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->R (v2) +0045 move-result v2 +0046 if-eqz v2,004c +0048 invoke Landroid/os/Handler;->obtainMessage (v2) +004b move-result v5 +004c new-instance v2,Landroid/os/Bundle; +004e invoke Landroid/os/Bundle;-> (v2) +0051 invoke Landroid/os/BaseBundle;->putString (v2,v4,v1) +0054 const-string v1,'progress' +0056 invoke Landroid/os/BaseBundle;->putInt (v2,v1,v3) +0059 if-nez v5,005c +005b goto 005f +005c const/4 v1,2 +005d iput v1,v5,Landroid/os/Message;->what:I +005f if-nez v5,0062 +0061 goto 0064 +0062 iput v2,v5,Landroid/os/Message;->obj:Ljava/lang/Object; +0064 if-eqz v5,0071 +0066 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewActivity$b;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0068 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->R (v1) +006b move-result v1 +006c if-eqz v1,0071 +006e invoke Landroid/os/Handler;->sendMessage (v1,v5) +0071 return-void + +### Lz/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz/a;->a +0000 const-string v0,'cb' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lz/a;->b +0000 check-cast v1,Ljava/io/File; +0002 invoke Lz/a;->i (v0,v1,v2) +0005 return-void + +### Lz/a;->c +0000 return-void + +### Lz/a;->d +0000 const/4 v0,0 +0001 return v0 + +### Lz/a;->e +0000 return-void + +### Lz/a;->f +0000 return-void + +### Lz/a;->g +0000 const-string v0,'cb' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const/high16 v0,0x80000000 +0007 invoke Ln1/g;->e (v2,v0,v0) +000a return-void + +### Lz/a;->h +0000 return-void + +### Lz/a;->i +0000 const-string v2,'resource' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 return-void + +### Lz/a;->onDestroy +0000 return-void + +### Lz/a;->onStart +0000 return-void + +### Lz/a;->onStop +0000 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity$c;-> +0000 invoke Lz/a;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->onPageScrollStateChanged +0000 sget v1,Lw/a;->H:Lw/a$a; +0002 invoke Lw/a$a;->a (v1) +0005 move-result v1 +0006 invoke Lw/a;->c (v1) +0009 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->onPageScrolled +0000 sget v1,Lw/a;->H:Lw/a$a; +0002 invoke Lw/a$a;->a (v1) +0005 move-result v1 +0006 invoke Lw/a;->c (v1) +0009 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->onPageSelected +0000 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->Y (v0,v4) +0005 sget v4,Lw/a;->H:Lw/a$a; +0007 invoke Lw/a$a;->a (v4) +000a move-result v0 +000b invoke Lw/a;->c (v0) +000e invoke Lw/a$a;->a (v4) +0011 move-result v0 +0012 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0014 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->N (v1) +0017 move-result v1 +0018 invoke Lw/a;->T (v0,v1) +001b iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +001d invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->S (v0) +0020 move-result v0 +0021 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0023 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->N (v1) +0026 move-result v1 +0027 invoke Ljava/util/List;->get (v0,v1) +002a move-result v0 +002b check-cast v0,Lc0/a; +002d invoke Lc0/a;->c (v0) +0030 move-result v0 +0031 sget v1,Lc0/b;->a:Lc0/b; +0033 if-ne v0,v1,0079 +0035 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0037 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->S (v0) +003a move-result v1 +003b iget v2,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +003d invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->N (v2) +0040 move-result v2 +0041 invoke Ljava/util/List;->get (v1,v2) +0044 move-result v1 +0045 check-cast v1,Lc0/a; +0047 invoke Lc0/a;->a (v1) +004a move-result v1 +004b invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->Z (v0,v1) +004e iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0050 invoke Lw/a$a;->a (v4) +0053 move-result v4 +0054 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0056 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->N (v1) +0059 move-result v1 +005a invoke Lw/a;->L (v4,v1) +005d move-result v4 +005e invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->b0 (v0,v4) +0061 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0063 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->W (v4) +0066 move-result v4 +0067 if-eqz v4,0073 +0069 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +006b invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->O (v4) +006e move-result v0 +006f invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->M (v4,v0) +0072 goto 007e +0073 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0075 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->V (v4) +0078 goto 007e +0079 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +007b invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->V (v4) +007e iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0080 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->U (v4) +0083 move-result v4 +0084 if-nez v4,0087 +0086 goto 00c5 +0087 sget v0,Lkotlin/jvm/internal/x;->a:Lkotlin/jvm/internal/x; +0089 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +008b sget v1,Lcc/shinichi/library/R$string;->b:I +008d invoke Landroid/content/Context;->getString (v0,v1) +0090 move-result v0 +0091 const-string v1,'getString(...)' +0093 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0096 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0098 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->N (v1) +009b move-result v1 +009c add/lit8 v1,v1,1 +009e invoke Ljava/lang/String;->valueOf (v1) +00a1 move-result v1 +00a2 iget v2,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +00a4 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->S (v2) +00a7 move-result v2 +00a8 invoke Ljava/util/List;->size (v2) +00ab move-result v2 +00ac invoke Ljava/lang/String;->valueOf (v2) +00af move-result v2 +00b0 filled-new-array [Ljava/lang/Object; +00b3 move-result v1 +00b4 const/4 v2,2 +00b5 invoke Ljava/util/Arrays;->copyOf (v1,v2) +00b8 move-result v1 +00b9 invoke Ljava/lang/String;->format (v0,v1) +00bc move-result v0 +00bd const-string v1,'format(...)' +00bf invoke Lkotlin/jvm/internal/m;->e (v0,v1) +00c2 invoke Landroid/widget/TextView;->setText (v4,v0) +00c5 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +00c7 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->X (v4) +00ca move-result v4 +00cb const/4 v0,0 +00cc if-eqz v4,00e1 +00ce iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +00d0 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->P (v4) +00d3 move-result v4 +00d4 if-nez v4,00d7 +00d6 goto 00dc +00d7 const/16 v1,8 +00d9 invoke Landroid/view/View;->setVisibility (v4,v1) +00dc iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +00de invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->a0 (v4,v0) +00e1 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +00e3 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->Q (v4) +00e6 move-result v4 +00e7 invoke Ljava/util/List;->size (v4) +00ea move-result v4 +00eb if-ge v0,v4,0107 +00ed iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +00ef invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->N (v1) +00f2 move-result v1 +00f3 if-eq v0,v1,0104 +00f5 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +00f7 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->Q (v1) +00fa move-result v1 +00fb invoke Ljava/util/List;->get (v1,v0) +00fe move-result v1 +00ff check-cast v1,Lcc/shinichi/library/ui/ImagePreviewFragment; +0101 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->L0 (v1) +0104 add/lit8 v0,v0,1 +0106 goto 00eb +0107 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +0109 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->Q (v4) +010c move-result v4 +010d iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;->a:Lcc/shinichi/library/ui/ImagePreviewActivity; +010f invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->N (v0) +0112 move-result v0 +0113 invoke Ljava/util/List;->get (v4,v0) +0116 move-result v4 +0117 check-cast v4,Lcc/shinichi/library/ui/ImagePreviewFragment; +0119 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->K0 (v4) +011c return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;-> +0000 new-instance v0,Lcc/shinichi/library/ui/ImagePreviewActivity$a; +0002 const/4 v1,0 +0003 invoke Lcc/shinichi/library/ui/ImagePreviewActivity$a;-> (v0,v1) +0006 sput v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->D:Lcc/shinichi/library/ui/ImagePreviewActivity$a; +0008 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;-> +0000 invoke Landroidx/appcompat/app/AppCompatActivity;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f iput v0,v1,Lcc/shinichi/library/ui/ImagePreviewActivity;->c:Ljava/util/List; +0011 const-string v0,'' +0013 iput v0,v1,Lcc/shinichi/library/ui/ImagePreviewActivity;->B:Ljava/lang/String; +0015 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->M +0000 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->d0 (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->N +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->O +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->B:Ljava/lang/String; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->P +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->j:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->Q +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->c:Ljava/util/List; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->R +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->a:Lcc/shinichi/library/util/f; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->S +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->T +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->C:I +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->U +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->V +0000 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->j0 (v0) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->W +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->t:Z +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->X +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->v:Z +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->Y +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0002 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->Z +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->B:Ljava/lang/String; +0002 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->a0 +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->C:I +0002 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->b0 +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->t:Z +0002 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->c0 +0000 sget v0,Lcc/shinichi/library/util/a;->a:Lcc/shinichi/library/util/a; +0002 invoke Lcc/shinichi/library/util/a;->c (v0) +0005 move-result v1 +0006 const/4 v2,1 +0007 const-string v3,'checkAndDownload' +0009 const-string v4,'android.permission.WRITE_EXTERNAL_STORAGE' +000b if-eqz v1,003e +000d invoke Lcc/shinichi/library/util/a;->a (v0) +0010 move-result v0 +0011 new-instance v1,Ljava/lang/StringBuilder; +0013 invoke Ljava/lang/StringBuilder;-> (v1) +0016 const-string v5,'is HarmonyOS, HarmonyOS version:' +0018 invoke Ljava/lang/StringBuilder;->append (v1,v5) +001b invoke Ljava/lang/StringBuilder;->append (v1,v0) +001e invoke Ljava/lang/StringBuilder;->toString (v1) +0021 move-result v1 +0022 invoke Lcc/shinichi/library/util/n;->a (v3,v1) +0025 const/4 v1,6 +0026 if-ge v0,v1,003a +0028 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v6,v4) +002b move-result v0 +002c if-eqz v0,0036 +002e filled-new-array [Ljava/lang/String; +0031 move-result v0 +0032 invoke Landroidx/core/app/ActivityCompat;->requestPermissions (v6,v0,v2) +0035 goto 005e +0036 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->g0 (v6) +0039 goto 005e +003a invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->g0 (v6) +003d goto 005e +003e const-string v0,'not HarmonyOS' +0040 invoke Lcc/shinichi/library/util/n;->a (v3,v0) +0043 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0045 const/16 v1,29 +0047 if-ge v0,v1,005b +0049 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v6,v4) +004c move-result v0 +004d if-eqz v0,0057 +004f filled-new-array [Ljava/lang/String; +0052 move-result v0 +0053 invoke Landroidx/core/app/ActivityCompat;->requestPermissions (v6,v0,v2) +0056 goto 005e +0057 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->g0 (v6) +005a goto 005e +005b invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->g0 (v6) +005e return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->d0 +0000 sget v0,Lz/c;->a:Lz/c; +0002 invoke Lz/c;->a (v0,v1,v2) +0005 move-result v2 +0006 if-eqz v2,0013 +0008 invoke Ljava/io/File;->exists (v2) +000b move-result v2 +000c if-eqz v2,0013 +000e invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->j0 (v1) +0011 const/4 v2,1 +0012 goto 002f +0013 sget v2,Lw/a;->H:Lw/a$a; +0015 invoke Lw/a$a;->a (v2) +0018 move-result v2 +0019 invoke Lw/a;->r (v2) +001c move-result v2 +001d sget v0,Lw/a$c;->e:Lw/a$c; +001f if-ne v2,v0,002b +0021 invoke Lcc/shinichi/library/util/j;->a (v1) +0024 move-result v2 +0025 if-eqz v2,002b +0027 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->j0 (v1) +002a goto 002e +002b invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->s0 (v1) +002e const/4 v2,0 +002f return v2 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->e0 +0000 const/4 v0,0 +0001 invoke Lh5/f;->b (v0,v4) +0004 move-result v4 +0005 const/high16 v0,0x3f800000 +0007 invoke Lh5/f;->d (v0,v4) +000a move-result v4 +000b const/16 v0,255 +000d unop82 v0,v0 +000e fp/2addr v4,v0 +000f unop87 v4,v4 +0010 invoke Ljava/lang/Integer;->toHexString (v4) +0013 move-result v4 +0014 const-string v0,'toHexString(...)' +0016 invoke Lkotlin/jvm/internal/m;->e (v4,v0) +0019 sget v0,Ljava/util/Locale;->ROOT:Ljava/util/Locale; +001b invoke Ljava/lang/String;->toLowerCase (v4,v0) +001e move-result v4 +001f const-string v0,'toLowerCase(...)' +0021 invoke Lkotlin/jvm/internal/m;->e (v4,v0) +0024 invoke Ljava/lang/String;->length (v4) +0027 move-result v0 +0028 const/4 v1,2 +0029 if-ge v0,v1,002e +002b const-string v0,'0' +002d goto 0030 +002e const-string v0,'' +0030 new-instance v1,Ljava/lang/StringBuilder; +0032 invoke Ljava/lang/StringBuilder;-> (v1) +0035 const-string v2,'#' +0037 invoke Ljava/lang/StringBuilder;->append (v1,v2) +003a invoke Ljava/lang/StringBuilder;->append (v1,v0) +003d invoke Ljava/lang/StringBuilder;->append (v1,v4) +0040 const-string v4,'000000' +0042 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0045 invoke Ljava/lang/StringBuilder;->toString (v1) +0048 move-result v4 +0049 invoke Landroid/graphics/Color;->parseColor (v4) +004c move-result v4 +004d return v4 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->f0 +0000 sget v0,Lw/a;->H:Lw/a$a; +0002 invoke Lw/a$a;->a (v0) +0005 move-result v0 +0006 invoke Lw/a;->l (v0) +0009 move-result v0 +000a if-eqz v0,0012 +000c invoke Lkotlin/collections/f0;->o (v0) +000f move-result v0 +0010 if-nez v0,0016 +0012 invoke Lkotlin/collections/f0;->g () +0015 move-result v0 +0016 invoke Lj0/d;->b () +0019 move-result v1 +001a invoke Lj0/c;->d (v1,v2,v0) +001d move-result v0 +001e return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->finish +0000 invoke Lj0/d;->b () +0003 move-result v0 +0004 invoke Lj0/c;->a (v0) +0007 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->c:Ljava/util/List; +0009 invoke Ljava/util/List;->iterator (v0) +000c move-result v0 +000d invoke Ljava/util/Iterator;->hasNext (v0) +0010 move-result v1 +0011 if-eqz v1,001d +0013 invoke Ljava/util/Iterator;->next (v0) +0016 move-result v1 +0017 check-cast v1,Lcc/shinichi/library/ui/ImagePreviewFragment; +0019 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->J0 (v1) +001c goto 000d +001d sget v0,Lw/a;->H:Lw/a$a; +001f invoke Lw/a$a;->a (v0) +0022 move-result v1 +0023 invoke Lw/a;->z (v1) +0026 invoke Lw/a$a;->a (v0) +0029 move-result v0 +002a invoke Lw/a;->N (v0) +002d invoke Landroid/app/Activity;->finish (v2) +0030 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->g0 +0000 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +0002 iget v1,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0004 invoke Ljava/util/List;->get (v0,v1) +0007 move-result v0 +0008 check-cast v0,Lc0/a; +000a invoke Lc0/a;->c (v0) +000d move-result v0 +000e sget v1,Lc0/b;->a:Lc0/b; +0010 if-ne v0,v1,001a +0012 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0014 iget v1,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->B:Ljava/lang/String; +0016 invoke Lcc/shinichi/library/util/d;->g (v2,v0,v1) +0019 goto 0033 +001a iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +001c iget v1,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +001e invoke Ljava/util/List;->get (v0,v1) +0021 move-result v0 +0022 check-cast v0,Lc0/a; +0024 invoke Lc0/a;->c (v0) +0027 move-result v0 +0028 sget v1,Lc0/b;->b:Lc0/b; +002a if-ne v0,v1,0033 +002c iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +002e iget v1,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->B:Ljava/lang/String; +0030 invoke Lcc/shinichi/library/util/d;->h (v2,v0,v1) +0033 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->h0 +0000 iget v0,v1,Lcc/shinichi/library/ui/ImagePreviewActivity;->d:Landroid/view/View; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->handleMessage +0000 const-string v0,'msg' +0002 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +0005 iget v0,v10,Landroid/os/Message;->what:I +0007 const-string v1,'url' +0009 const/4 v2,1 +000a if-nez v0,0073 +000c iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +000e iget v0,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0010 invoke Ljava/util/List;->get (v10,v0) +0013 move-result v10 +0014 check-cast v10,Lc0/a; +0016 invoke Lc0/a;->a (v10) +0019 move-result v10 +001a sget v0,Lw/a;->H:Lw/a$a; +001c invoke Lw/a$a;->a (v0) +001f move-result v0 +0020 invoke Lw/a;->M (v0) +0023 move-result v0 +0024 if-eqz v0,002d +0026 iget v0,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0028 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->q0 (v9,v0,v10,v10) +002b goto 015c +002d invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->s0 (v9) +0030 iget v0,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->v:Z +0032 if-eqz v0,0038 +0034 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->j0 (v9) +0037 goto 0042 +0038 iget v0,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->k:Landroid/widget/Button; +003a if-nez v0,003d +003c goto 0042 +003d const-string v3,'0 %' +003f invoke Landroid/widget/TextView;->setText (v0,v3) +0042 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->d0 (v9,v10) +0045 move-result v0 +0046 if-eqz v0,006e +0048 iget v0,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->a:Lcc/shinichi/library/util/f; +004a if-eqz v0,0051 +004c invoke Landroid/os/Handler;->obtainMessage (v0) +004f move-result v0 +0050 goto 0052 +0051 const/4 v0,0 +0052 new-instance v3,Landroid/os/Bundle; +0054 invoke Landroid/os/Bundle;-> (v3) +0057 invoke Landroid/os/BaseBundle;->putString (v3,v1,v10) +005a if-nez v0,005d +005c goto 005f +005d iput v2,v0,Landroid/os/Message;->what:I +005f if-nez v0,0062 +0061 goto 0064 +0062 iput v3,v0,Landroid/os/Message;->obj:Ljava/lang/Object; +0064 if-eqz v0,006d +0066 iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->a:Lcc/shinichi/library/util/f; +0068 if-eqz v10,006d +006a invoke Landroid/os/Handler;->sendMessage (v10,v0) +006d return v2 +006e invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->k0 (v9,v10) +0071 goto 015c +0073 const-string v3,'getString(...)' +0075 const-string v4,'' +0077 const-string v5,'null cannot be cast to non-null type android.os.Bundle' +0079 const/16 v6,8 +007b if-ne v0,v2,00ca +007d iget v10,v10,Landroid/os/Message;->obj:Ljava/lang/Object; +007f invoke Lkotlin/jvm/internal/m;->d (v10,v5) +0082 check-cast v10,Landroid/os/Bundle; +0084 invoke Landroid/os/BaseBundle;->getString (v10,v1,v4) +0087 move-result v10 +0088 invoke Lkotlin/jvm/internal/m;->e (v10,v3) +008b invoke Lcc/shinichi/library/util/g;->a (v10) +008e move-result v10 +008f invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->j0 (v9) +0092 iget v0,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0094 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->i0 (v9,v10) +0097 move-result v10 +0098 if-ne v0,v10,015c +009a iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->v:Z +009c if-eqz v10,00bb +009e iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->j:Landroid/widget/FrameLayout; +00a0 if-nez v10,00a3 +00a2 goto 00a6 +00a3 invoke Landroid/view/View;->setVisibility (v10,v6) +00a6 iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->o:Landroid/view/View; +00a8 if-nez v10,00ab +00aa goto 00ae +00ab invoke Landroid/view/View;->setVisibility (v10,v6) +00ae iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->o:Landroid/view/View; +00b0 if-eqz v10,00bb +00b2 sget v10,Lw/a;->H:Lw/a$a; +00b4 invoke Lw/a$a;->a (v10) +00b7 move-result v10 +00b8 invoke Lw/a;->x (v10) +00bb iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->c:Ljava/util/List; +00bd iget v0,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +00bf invoke Ljava/util/List;->get (v10,v0) +00c2 move-result v10 +00c3 check-cast v10,Lcc/shinichi/library/ui/ImagePreviewFragment; +00c5 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->I0 (v10) +00c8 goto 015c +00ca const/4 v7,2 +00cb const/4 v8,0 +00cc if-ne v0,v7,0138 +00ce iget v10,v10,Landroid/os/Message;->obj:Ljava/lang/Object; +00d0 invoke Lkotlin/jvm/internal/m;->d (v10,v5) +00d3 check-cast v10,Landroid/os/Bundle; +00d5 invoke Landroid/os/BaseBundle;->getString (v10,v1,v4) +00d8 move-result v0 +00d9 invoke Lkotlin/jvm/internal/m;->e (v0,v3) +00dc invoke Lcc/shinichi/library/util/g;->a (v0) +00df move-result v0 +00e0 const-string v1,'progress' +00e2 invoke Landroid/os/BaseBundle;->getInt (v10,v1) +00e5 move-result v10 +00e6 iget v1,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +00e8 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->i0 (v9,v0) +00eb move-result v0 +00ec if-ne v1,v0,015c +00ee iget v0,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->v:Z +00f0 if-eqz v0,0113 +00f2 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->j0 (v9) +00f5 iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->j:Landroid/widget/FrameLayout; +00f7 if-nez v10,00fa +00f9 goto 00fd +00fa invoke Landroid/view/View;->setVisibility (v10,v8) +00fd iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->o:Landroid/view/View; +00ff if-nez v10,0102 +0101 goto 0105 +0102 invoke Landroid/view/View;->setVisibility (v10,v8) +0105 iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->o:Landroid/view/View; +0107 if-eqz v10,015c +0109 sget v10,Lw/a;->H:Lw/a$a; +010b invoke Lw/a$a;->a (v10) +010e move-result v10 +010f invoke Lw/a;->x (v10) +0112 goto 015c +0113 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->s0 (v9) +0116 iget v0,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->k:Landroid/widget/Button; +0118 if-nez v0,011b +011a goto 015c +011b sget v1,Lkotlin/jvm/internal/x;->a:Lkotlin/jvm/internal/x; +011d invoke Ljava/lang/Integer;->valueOf (v10) +0120 move-result v10 +0121 filled-new-array [Ljava/lang/Object; +0124 move-result v10 +0125 invoke Ljava/util/Arrays;->copyOf (v10,v2) +0128 move-result v10 +0129 const-string v1,'%s %%' +012b invoke Ljava/lang/String;->format (v1,v10) +012e move-result v10 +012f const-string v1,'format(...)' +0131 invoke Lkotlin/jvm/internal/m;->e (v10,v1) +0134 invoke Landroid/widget/TextView;->setText (v0,v10) +0137 goto 015c +0138 const/4 v10,3 +0139 if-ne v0,v10,014f +013b iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->k:Landroid/widget/Button; +013d if-eqz v10,0144 +013f sget v0,Lcc/shinichi/library/R$string;->a:I +0141 invoke Landroid/widget/TextView;->setText (v10,v0) +0144 iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->i:Landroid/widget/FrameLayout; +0146 if-nez v10,0149 +0148 goto 014c +0149 invoke Landroid/view/View;->setVisibility (v10,v6) +014c iput v8,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->x:Z +014e goto 015c +014f const/4 v10,4 +0150 if-ne v0,v10,015c +0152 iget v10,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->i:Landroid/widget/FrameLayout; +0154 if-nez v10,0157 +0156 goto 015a +0157 invoke Landroid/view/View;->setVisibility (v10,v8) +015a iput v2,v9,Lcc/shinichi/library/ui/ImagePreviewActivity;->x:Z +015c return v2 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->i0 +0000 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 move v2,v1 +0008 if-ge v2,v0,0021 +000a iget v3,v5,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +000c invoke Ljava/util/List;->get (v3,v2) +000f move-result v3 +0010 check-cast v3,Lc0/a; +0012 invoke Lc0/a;->a (v3) +0015 move-result v3 +0016 const/4 v4,1 +0017 invoke Lkotlin/text/n;->o (v6,v3,v4) +001a move-result v3 +001b if-eqz v3,001e +001d return v2 +001e add/lit8 v2,v2,1 +0020 goto 0008 +0021 return v1 + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->j0 +0000 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->a:Lcc/shinichi/library/util/f; +0002 if-eqz v0,0008 +0004 const/4 v1,3 +0005 invoke Landroid/os/Handler;->sendEmptyMessage (v0,v1) +0008 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->k0 +0000 new-instance v0,Lcc/shinichi/library/ui/ImagePreviewActivity$b; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewActivity$b;-> (v0,v1) +0005 invoke Lb0/c;->e (v2,v0) +0008 invoke Lcom/bumptech/glide/d;->C (v1) +000b move-result v0 +000c invoke Lcom/bumptech/glide/m;->o (v0) +000f move-result v0 +0010 invoke Lcom/bumptech/glide/l;->G0 (v0,v2) +0013 move-result v2 +0014 new-instance v0,Lcc/shinichi/library/ui/ImagePreviewActivity$c; +0016 invoke Lcc/shinichi/library/ui/ImagePreviewActivity$c;-> (v0) +0019 invoke Lcom/bumptech/glide/l;->x0 (v2,v0) +001c return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->l0 +0000 iget v0,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +0002 const/4 v1,0 +0003 if-eqz v0,000a +0005 invoke Landroid/view/View;->getLayoutParams (v0) +0008 move-result v0 +0009 goto 000b +000a move v0,v1 +000b const-string v2,'null cannot be cast to non-null type androidx.constraintlayout.widget.ConstraintLayout.LayoutParams' +000d invoke Lkotlin/jvm/internal/m;->d (v0,v2) +0010 check-cast v0,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0012 iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->h:Landroidx/constraintlayout/widget/ConstraintLayout; +0014 if-eqz v3,001a +0016 invoke Landroid/view/View;->getLayoutParams (v3) +0019 move-result v1 +001a invoke Lkotlin/jvm/internal/m;->d (v1,v2) +001d check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +001f invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v7) +0022 move-result v2 +0023 invoke Landroid/content/res/Resources;->getConfiguration (v2) +0026 move-result v2 +0027 iget v2,v2,Landroid/content/res/Configuration;->orientation:I +0029 const/4 v3,2 +002a const/high16 v4,0x41a00000 +002c const/4 v5,0 +002d if-ne v2,v3,0040 +002f sget v2,Lcc/shinichi/library/util/r;->a:Lcc/shinichi/library/util/r; +0031 invoke Lcc/shinichi/library/util/r;->a (v2,v4) +0034 move-result v3 +0035 invoke Landroid/view/ViewGroup$MarginLayoutParams;->setMargins (v0,v5,v3,v5,v5) +0038 invoke Lcc/shinichi/library/util/r;->a (v2,v4) +003b move-result v2 +003c invoke Landroid/view/ViewGroup$MarginLayoutParams;->setMargins (v1,v5,v5,v5,v2) +003f goto 005a +0040 invoke Lcc/shinichi/library/util/m;->h () +0043 move-result v2 +0044 sget v3,Lcc/shinichi/library/util/r;->a:Lcc/shinichi/library/util/r; +0046 invoke Lcc/shinichi/library/util/r;->a (v3,v4) +0049 move-result v6 +004a add/2addr v2,v6 +004b invoke Landroid/view/ViewGroup$MarginLayoutParams;->setMargins (v0,v5,v2,v5,v5) +004e invoke Lcc/shinichi/library/util/m;->b () +0051 move-result v2 +0052 invoke Lcc/shinichi/library/util/r;->a (v3,v4) +0055 move-result v3 +0056 add/2addr v2,v3 +0057 invoke Landroid/view/ViewGroup$MarginLayoutParams;->setMargins (v1,v5,v5,v5,v2) +005a iget v2,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +005c if-nez v2,005f +005e goto 0062 +005f invoke Landroid/view/View;->setLayoutParams (v2,v0) +0062 iget v0,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->h:Landroidx/constraintlayout/widget/ConstraintLayout; +0064 if-nez v0,0067 +0066 goto 006a +0067 invoke Landroid/view/View;->setLayoutParams (v0,v1) +006a return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->m0 +0000 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->e0 (v2,v3) +0003 move-result v0 +0004 iget v1,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->n:Landroid/view/View; +0006 if-eqz v1,000b +0008 invoke Landroid/view/View;->setBackgroundColor (v1,v0) +000b const/high16 v0,0x3f800000 +000d cmp v3,v3,v0 +000f if-ltz v3,0027 +0011 iget v3,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->w:Z +0013 const/4 v0,0 +0014 if-eqz v3,001e +0016 iget v3,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +0018 if-nez v3,001b +001a goto 001e +001b invoke Landroid/view/View;->setVisibility (v3,v0) +001e iget v3,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->h:Landroidx/constraintlayout/widget/ConstraintLayout; +0020 if-nez v3,0023 +0022 goto 0039 +0023 invoke Landroid/view/View;->setVisibility (v3,v0) +0026 goto 0039 +0027 iget v3,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +0029 const/16 v0,8 +002b if-nez v3,002e +002d goto 0031 +002e invoke Landroid/view/View;->setVisibility (v3,v0) +0031 iget v3,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->h:Landroidx/constraintlayout/widget/ConstraintLayout; +0033 if-nez v3,0036 +0035 goto 0039 +0036 invoke Landroid/view/View;->setVisibility (v3,v0) +0039 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->n0 +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,29 +0004 const/4 v2,0 +0005 if-lt v0,v1,000e +0007 invoke Landroid/app/Activity;->getWindow (v3) +000a move-result v0 +000b invoke Landroidx/activity/i;->a (v0,v2) +000e invoke Landroid/app/Activity;->getWindow (v3) +0011 move-result v0 +0012 invoke Landroid/view/Window;->setNavigationBarColor (v0,v2) +0015 invoke Landroid/app/Activity;->getWindow (v3) +0018 move-result v0 +0019 invoke Landroid/view/Window;->getDecorView (v0) +001c move-result v0 +001d const-string v1,'getDecorView(...)' +001f invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0022 const/16 v1,1792 +0024 invoke Landroid/view/View;->setSystemUiVisibility (v0,v1) +0027 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->o0 +0000 invoke Landroid/app/Activity;->getWindow (v2) +0003 move-result v0 +0004 const/high16 v1,0x4000000 +0006 invoke Landroid/view/Window;->clearFlags (v0,v1) +0009 invoke Landroid/app/Activity;->getWindow (v2) +000c move-result v0 +000d const/high16 v1,0x80000000 +000f invoke Landroid/view/Window;->addFlags (v0,v1) +0012 invoke Landroid/app/Activity;->getWindow (v2) +0015 move-result v0 +0016 invoke Landroid/view/Window;->getDecorView (v0) +0019 move-result v0 +001a const/16 v1,1280 +001c invoke Landroid/view/View;->setSystemUiVisibility (v0,v1) +001f invoke Landroid/app/Activity;->getWindow (v2) +0022 move-result v0 +0023 const/4 v1,0 +0024 invoke Landroid/view/Window;->setStatusBarColor (v0,v1) +0027 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->onBackPressed +0000 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->finish (v0) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->onClick +0000 const-string v0,'v' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Landroid/view/View;->getId (v2) +0008 move-result v2 +0009 sget v0,Lcc/shinichi/library/R$id;->i:I +000b if-ne v2,v0,001a +000d sget v2,Lw/a;->H:Lw/a$a; +000f invoke Lw/a$a;->a (v2) +0012 move-result v2 +0013 invoke Lw/a;->h (v2) +0016 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->c0 (v1) +0019 goto 002e +001a sget v0,Lcc/shinichi/library/R$id;->b:I +001c if-ne v2,v0,0027 +001e iget v2,v1,Lcc/shinichi/library/ui/ImagePreviewActivity;->a:Lcc/shinichi/library/util/f; +0020 if-eqz v2,002e +0022 const/4 v0,0 +0023 invoke Landroid/os/Handler;->sendEmptyMessage (v2,v0) +0026 goto 002e +0027 sget v0,Lcc/shinichi/library/R$id;->h:I +0029 if-ne v2,v0,002e +002b invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->finish (v1) +002e return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->onConfigurationChanged +0000 const-string v0,'newConfig' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Landroidx/appcompat/app/AppCompatActivity;->onConfigurationChanged (v1,v2) +0008 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->l0 (v1) +000b return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->onCreate +0000 const/4 v0,1 +0001 invoke Landroidx/fragment/app/FragmentActivity;->onCreate (v7,v8) +0004 sget v8,Lw/a;->H:Lw/a$a; +0006 invoke Lw/a$a;->a (v8) +0009 move-result v1 +000a invoke Lw/a;->A (v1) +000d move-result v1 +000e const/4 v2,0 +000f invoke Landroid/view/View;->inflate (v7,v1,v2) +0012 move-result v1 +0013 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->d:Landroid/view/View; +0015 invoke Landroidx/appcompat/app/AppCompatActivity;->setContentView (v7,v1) +0018 invoke Lw/a$a;->a (v8) +001b move-result v1 +001c invoke Lw/a;->w (v1) +001f invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->o0 (v7) +0022 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->n0 (v7) +0025 invoke Lw/a$a;->a (v8) +0028 move-result v1 +0029 invoke Lw/a;->V (v1,v7) +002c new-instance v1,Lcc/shinichi/library/util/f; +002e invoke Lcc/shinichi/library/util/f;-> (v1,v7) +0031 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->a:Lcc/shinichi/library/util/f; +0033 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +0035 invoke Ljava/util/List;->clear (v1) +0038 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +003a invoke Lw/a$a;->a (v8) +003d move-result v3 +003e invoke Lw/a;->n (v3) +0041 move-result v3 +0042 invoke Ljava/util/List;->addAll (v1,v3) +0045 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +0047 invoke Ljava/util/List;->isEmpty (v1) +004a move-result v1 +004b if-eqz v1,0051 +004d invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->finish (v7) +0050 return-void +0051 invoke Lw/a$a;->a (v8) +0054 move-result v1 +0055 invoke Lw/a;->U (v1,v7) +0058 invoke Lw/a$a;->a (v8) +005b move-result v1 +005c invoke Lw/a;->o (v1) +005f move-result v1 +0060 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0062 invoke Lw/a$a;->a (v8) +0065 move-result v1 +0066 invoke Lw/a;->I (v1) +0069 move-result v1 +006a iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->r:Z +006c invoke Lw/a$a;->a (v8) +006f move-result v1 +0070 invoke Lw/a;->H (v1) +0073 move-result v1 +0074 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->s:Z +0076 invoke Lw/a$a;->a (v8) +0079 move-result v1 +007a invoke Lw/a;->K (v1) +007d move-result v1 +007e iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->u:Z +0080 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +0082 iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0084 invoke Ljava/util/List;->get (v1,v3) +0087 move-result v1 +0088 check-cast v1,Lc0/a; +008a invoke Lc0/a;->a (v1) +008d move-result v1 +008e iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->B:Ljava/lang/String; +0090 invoke Lw/a$a;->a (v8) +0093 move-result v1 +0094 iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0096 invoke Lw/a;->L (v1,v3) +0099 move-result v1 +009a iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->t:Z +009c if-eqz v1,00a3 +009e iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->B:Ljava/lang/String; +00a0 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->d0 (v7,v1) +00a3 sget v1,Lcc/shinichi/library/R$id;->m:I +00a5 invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v7,v1) +00a8 move-result v1 +00a9 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->n:Landroid/view/View; +00ab sget v1,Lcc/shinichi/library/R$id;->s:I +00ad invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v7,v1) +00b0 move-result v1 +00b1 check-cast v1,Lcc/shinichi/library/ui/widget/HackyViewPager; +00b3 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->e:Lcc/shinichi/library/ui/widget/HackyViewPager; +00b5 sget v1,Lcc/shinichi/library/R$id;->d:I +00b7 invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v7,v1) +00ba move-result v1 +00bb check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout; +00bd iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->f:Landroidx/constraintlayout/widget/ConstraintLayout; +00bf sget v1,Lcc/shinichi/library/R$id;->q:I +00c1 invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v7,v1) +00c4 move-result v1 +00c5 check-cast v1,Landroid/widget/TextView; +00c7 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +00c9 sget v1,Lcc/shinichi/library/R$id;->c:I +00cb invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v7,v1) +00ce move-result v1 +00cf check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout; +00d1 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->h:Landroidx/constraintlayout/widget/ConstraintLayout; +00d3 sget v1,Lcc/shinichi/library/R$id;->g:I +00d5 invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v7,v1) +00d8 move-result v1 +00d9 check-cast v1,Landroid/widget/FrameLayout; +00db iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->i:Landroid/widget/FrameLayout; +00dd sget v1,Lcc/shinichi/library/R$id;->f:I +00df invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v7,v1) +00e2 move-result v1 +00e3 check-cast v1,Landroid/widget/FrameLayout; +00e5 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->j:Landroid/widget/FrameLayout; +00e7 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->l0 (v7) +00ea iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->i:Landroid/widget/FrameLayout; +00ec const/16 v3,8 +00ee if-nez v1,00f1 +00f0 goto 00f4 +00f1 invoke Landroid/view/View;->setVisibility (v1,v3) +00f4 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->j:Landroid/widget/FrameLayout; +00f6 if-nez v1,00f9 +00f8 goto 00fc +00f9 invoke Landroid/view/View;->setVisibility (v1,v3) +00fc invoke Lw/a$a;->a (v8) +00ff move-result v1 +0100 invoke Lw/a;->B (v1) +0103 move-result v1 +0104 const/4 v4,-1 +0105 const/4 v5,0 +0106 if-eq v1,v4,0129 +0108 invoke Lw/a$a;->a (v8) +010b move-result v1 +010c invoke Lw/a;->B (v1) +010f move-result v1 +0110 invoke Landroid/view/View;->inflate (v7,v1,v2) +0113 move-result v1 +0114 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->o:Landroid/view/View; +0116 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->j:Landroid/widget/FrameLayout; +0118 if-eqz v1,011d +011a invoke Landroid/view/ViewGroup;->removeAllViews (v1) +011d iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->j:Landroid/widget/FrameLayout; +011f if-eqz v1,0126 +0121 iget v2,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->o:Landroid/view/View; +0123 invoke Landroid/view/ViewGroup;->addView (v1,v2) +0126 iput v0,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->v:Z +0128 goto 012b +0129 iput v5,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->v:Z +012b sget v1,Lcc/shinichi/library/R$id;->b:I +012d invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v7,v1) +0130 move-result v1 +0131 check-cast v1,Landroid/widget/Button; +0133 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->k:Landroid/widget/Button; +0135 sget v1,Lcc/shinichi/library/R$id;->i:I +0137 invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v7,v1) +013a move-result v1 +013b check-cast v1,Landroid/widget/ImageView; +013d iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->l:Landroid/widget/ImageView; +013f sget v1,Lcc/shinichi/library/R$id;->h:I +0141 invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v7,v1) +0144 move-result v1 +0145 check-cast v1,Landroid/widget/ImageView; +0147 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->m:Landroid/widget/ImageView; +0149 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->l:Landroid/widget/ImageView; +014b if-eqz v1,0158 +014d invoke Lw/a$a;->a (v8) +0150 move-result v2 +0151 invoke Lw/a;->g (v2) +0154 move-result v2 +0155 invoke Landroid/widget/ImageView;->setImageResource (v1,v2) +0158 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->m:Landroid/widget/ImageView; +015a if-eqz v1,0167 +015c invoke Lw/a$a;->a (v8) +015f move-result v2 +0160 invoke Lw/a;->e (v2) +0163 move-result v2 +0164 invoke Landroid/widget/ImageView;->setImageResource (v1,v2) +0167 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->m:Landroid/widget/ImageView; +0169 if-eqz v1,016e +016b invoke Landroid/view/View;->setOnClickListener (v1,v7) +016e iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->k:Landroid/widget/Button; +0170 if-eqz v1,0175 +0172 invoke Landroid/view/View;->setOnClickListener (v1,v7) +0175 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->l:Landroid/widget/ImageView; +0177 if-eqz v1,017c +0179 invoke Landroid/view/View;->setOnClickListener (v1,v7) +017c iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->u:Z +017e if-nez v1,018a +0180 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +0182 if-nez v1,0185 +0184 goto 0188 +0185 invoke Landroid/view/View;->setVisibility (v1,v3) +0188 move v1,v5 +0189 goto 01a5 +018a iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +018c invoke Ljava/util/List;->size (v1) +018f move-result v1 +0190 if-le v1,v0,019c +0192 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +0194 if-nez v1,0197 +0196 goto 019a +0197 invoke Landroid/view/View;->setVisibility (v1,v5) +019a move v1,v0 +019b goto 01a5 +019c iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +019e if-nez v1,01a1 +01a0 goto 0188 +01a1 invoke Landroid/view/View;->setVisibility (v1,v3) +01a4 goto 0188 +01a5 iput v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->w:Z +01a7 invoke Lw/a$a;->a (v8) +01aa move-result v1 +01ab invoke Lw/a;->p (v1) +01ae move-result v1 +01af if-lez v1,01c0 +01b1 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +01b3 if-eqz v1,01c0 +01b5 invoke Lw/a$a;->a (v8) +01b8 move-result v2 +01b9 invoke Lw/a;->p (v2) +01bc move-result v2 +01bd invoke Landroid/view/View;->setBackgroundResource (v1,v2) +01c0 invoke Lw/a$a;->a (v8) +01c3 move-result v1 +01c4 invoke Lw/a;->d (v1) +01c7 move-result v1 +01c8 if-lez v1,01d9 +01ca iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->m:Landroid/widget/ImageView; +01cc if-eqz v1,01d9 +01ce invoke Lw/a$a;->a (v8) +01d1 move-result v2 +01d2 invoke Lw/a;->d (v2) +01d5 move-result v2 +01d6 invoke Landroid/view/View;->setBackgroundResource (v1,v2) +01d9 invoke Lw/a$a;->a (v8) +01dc move-result v1 +01dd invoke Lw/a;->f (v1) +01e0 move-result v1 +01e1 if-lez v1,01f2 +01e3 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->l:Landroid/widget/ImageView; +01e5 if-eqz v1,01f2 +01e7 invoke Lw/a$a;->a (v8) +01ea move-result v8 +01eb invoke Lw/a;->f (v8) +01ee move-result v8 +01ef invoke Landroid/view/View;->setBackgroundResource (v1,v8) +01f2 iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->r:Z +01f4 if-eqz v8,0200 +01f6 iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->l:Landroid/widget/ImageView; +01f8 if-nez v8,01fb +01fa goto 01fe +01fb invoke Landroid/widget/ImageView;->setVisibility (v8,v5) +01fe move v8,v0 +01ff goto 0209 +0200 iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->l:Landroid/widget/ImageView; +0202 if-nez v8,0205 +0204 goto 0208 +0205 invoke Landroid/widget/ImageView;->setVisibility (v8,v3) +0208 move v8,v5 +0209 iput v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->y:Z +020b iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->s:Z +020d if-eqz v8,0219 +020f iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->m:Landroid/widget/ImageView; +0211 if-nez v8,0214 +0213 goto 0217 +0214 invoke Landroid/widget/ImageView;->setVisibility (v8,v5) +0217 move v8,v0 +0218 goto 0222 +0219 iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->m:Landroid/widget/ImageView; +021b if-nez v8,021e +021d goto 0221 +021e invoke Landroid/widget/ImageView;->setVisibility (v8,v3) +0221 move v8,v5 +0222 iput v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->z:Z +0224 iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->g:Landroid/widget/TextView; +0226 if-nez v8,0229 +0228 goto 025c +0229 sget v1,Lkotlin/jvm/internal/x;->a:Lkotlin/jvm/internal/x; +022b sget v1,Lcc/shinichi/library/R$string;->b:I +022d invoke Landroid/content/Context;->getString (v7,v1) +0230 move-result v1 +0231 const-string v2,'getString(...)' +0233 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0236 iget v2,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +0238 add/2addr v2,v0 +0239 invoke Ljava/lang/String;->valueOf (v2) +023c move-result v2 +023d iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +023f invoke Ljava/util/List;->size (v3) +0242 move-result v3 +0243 invoke Ljava/lang/String;->valueOf (v3) +0246 move-result v3 +0247 filled-new-array [Ljava/lang/Object; +024a move-result v2 +024b const/4 v3,2 +024c invoke Ljava/util/Arrays;->copyOf (v2,v3) +024f move-result v2 +0250 invoke Ljava/lang/String;->format (v1,v2) +0253 move-result v1 +0254 const-string v2,'format(...)' +0256 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0259 invoke Landroid/widget/TextView;->setText (v8,v1) +025c iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->c:Ljava/util/List; +025e invoke Ljava/util/List;->clear (v8) +0261 iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +0263 invoke Ljava/util/List;->iterator (v8) +0266 move-result v8 +0267 move v1,v5 +0268 invoke Ljava/util/Iterator;->hasNext (v8) +026b move-result v2 +026c if-eqz v2,0283 +026e add/lit8 v2,v1,1 +0270 invoke Ljava/util/Iterator;->next (v8) +0273 move-result v3 +0274 check-cast v3,Lc0/a; +0276 iget v4,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->c:Ljava/util/List; +0278 sget v6,Lcc/shinichi/library/ui/ImagePreviewFragment;->w:Lcc/shinichi/library/ui/ImagePreviewFragment$a; +027a invoke Lcc/shinichi/library/ui/ImagePreviewFragment$a;->a (v6,v1,v3) +027d move-result v1 +027e invoke Ljava/util/List;->add (v4,v1) +0281 move v1,v2 +0282 goto 0268 +0283 new-instance v8,Lcc/shinichi/library/ui/ImagePreviewAdapter; +0285 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v7) +0288 move-result v1 +0289 const-string v2,'getSupportFragmentManager(...)' +028b invoke Lkotlin/jvm/internal/m;->e (v1,v2) +028e iget v2,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->c:Ljava/util/List; +0290 invoke Lcc/shinichi/library/ui/ImagePreviewAdapter;-> (v8,v1,v2) +0293 iput v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->p:Lcc/shinichi/library/ui/ImagePreviewAdapter; +0295 iget v1,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->e:Lcc/shinichi/library/ui/widget/HackyViewPager; +0297 if-nez v1,029a +0299 goto 029d +029a invoke Landroidx/viewpager/widget/ViewPager;->setAdapter (v1,v8) +029d iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->e:Lcc/shinichi/library/ui/widget/HackyViewPager; +029f if-nez v8,02a2 +02a1 goto 02a5 +02a2 invoke Landroidx/viewpager/widget/ViewPager;->setOffscreenPageLimit (v8,v0) +02a5 iget v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->e:Lcc/shinichi/library/ui/widget/HackyViewPager; +02a7 if-eqz v8,02ae +02a9 iget v0,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->A:I +02ab invoke Landroidx/viewpager/widget/ViewPager;->setCurrentItem (v8,v0,v5) +02ae new-instance v8,Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1; +02b0 invoke Lcc/shinichi/library/ui/ImagePreviewActivity$onCreate$1;-> (v8,v7) +02b3 iput v8,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->q:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; +02b5 iget v0,v7,Lcc/shinichi/library/ui/ImagePreviewActivity;->e:Lcc/shinichi/library/ui/widget/HackyViewPager; +02b7 if-eqz v0,02bc +02b9 invoke Landroidx/viewpager/widget/ViewPager;->addOnPageChangeListener (v0,v8) +02bc return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->onRequestPermissionsResult +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'grantResults' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Landroidx/fragment/app/FragmentActivity;->onRequestPermissionsResult (v1,v2,v3,v4) +000d const/4 v3,1 +000e if-ne v2,v3,0029 +0010 array-length v2,v4 +0011 const/4 v0,0 +0012 if-nez v2,0015 +0014 goto 0016 +0015 move v3,v0 +0016 if-nez v3,0020 +0018 aget v2,v4,v0 +001a if-nez v2,0020 +001c invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->g0 (v1) +001f goto 0029 +0020 sget v2,Lcc/shinichi/library/R$string;->c:I +0022 invoke Landroid/content/Context;->getString (v1,v2) +0025 move-result v2 +0026 invoke Lcc/shinichi/library/util/q;->d (v1,v2) +0029 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->p0 +0000 const-string v0,'imageInfo' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v1,Lcc/shinichi/library/ui/ImagePreviewActivity;->b:Ljava/util/List; +0007 invoke Ljava/util/List;->set (v0,v2,v3) +000a iget v0,v1,Lcc/shinichi/library/ui/ImagePreviewActivity;->c:Ljava/util/List; +000c invoke Ljava/util/List;->get (v0,v2) +000f move-result v2 +0010 check-cast v2,Lcc/shinichi/library/ui/ImagePreviewFragment; +0012 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->S0 (v2,v3) +0015 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->q0 +0000 const-string v0,'thumbnail' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'origin' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a sget v0,Lc0/b;->a:Lc0/b; +000c invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->r0 (v1,v2,v3,v4,v0) +000f return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->r0 +0000 const-string v0,'thumbnail' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 const-string v0,'origin' +0007 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +000a const-string v0,'type' +000c invoke Lkotlin/jvm/internal/m;->f (v11,v0) +000f new-instance v0,Lc0/a; +0011 const/4 v5,7 +0012 const/4 v6,0 +0013 const/4 v2,0 +0014 const/4 v3,0 +0015 const/4 v4,0 +0016 move v1,v0 +0017 invoke/range Lc0/a;-> (v1..+6) +001a invoke Lc0/a;->d (v0,v10) +001d invoke Lc0/a;->e (v0,v9) +0020 invoke Lc0/a;->f (v0,v11) +0023 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->p0 (v7,v8,v0) +0026 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->s0 +0000 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewActivity;->a:Lcc/shinichi/library/util/f; +0002 if-eqz v0,0008 +0004 const/4 v1,4 +0005 invoke Landroid/os/Handler;->sendEmptyMessage (v0,v1) +0008 return-void + +### Lcc/shinichi/library/ui/ImagePreviewActivity;->setParentView +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->d:Landroid/view/View; +0002 return-void + +### Lcc/shinichi/library/ui/ImagePreviewAdapter;-> +0000 const-string v0,'fragmentManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'fragmentList' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a const/4 v0,1 +000b invoke Landroidx/fragment/app/FragmentStatePagerAdapter;-> (v1,v2,v0) +000e iput v3,v1,Lcc/shinichi/library/ui/ImagePreviewAdapter;->a:Ljava/util/List; +0010 return-void + +### Lcc/shinichi/library/ui/ImagePreviewAdapter;->getCount +0000 iget v0,v1,Lcc/shinichi/library/ui/ImagePreviewAdapter;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewAdapter;->getItem +0000 iget v0,v1,Lcc/shinichi/library/ui/ImagePreviewAdapter;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Landroidx/fragment/app/Fragment; +0008 return v2 + +### Lcc/shinichi/library/ui/ImagePreviewAdapter;->getItemPosition +0000 const-string v0,'object' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const/4 v2,-2 +0006 return v2 + +### Lcc/shinichi/library/ui/ImagePreviewFragment$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$a;-> +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment$a;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$a;->a +0000 const-string v0,'imageInfo' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 new-instance v1,Lcc/shinichi/library/ui/ImagePreviewFragment; +0007 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;-> (v1) +000a new-instance v2,Landroid/os/Bundle; +000c invoke Landroid/os/Bundle;-> (v2) +000f const-string v3,'position' +0011 invoke Landroid/os/BaseBundle;->putInt (v2,v3,v5) +0014 invoke Landroid/os/Bundle;->putSerializable (v2,v0,v6) +0017 invoke Landroidx/fragment/app/Fragment;->setArguments (v1,v2) +001a return v1 + +### Lcc/shinichi/library/ui/ImagePreviewFragment$b;-> +0000 invoke Lw/a$c;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 const/4 v1,1 +0008 sget v2,Lw/a$c;->d:Lw/a$c; +000a invoke Ljava/lang/Enum;->ordinal (v2) +000d move-result v2 +000e aput v1,v0,v2 +0010 const/4 v2,2 +0011 sget v3,Lw/a$c;->a:Lw/a$c; +0013 invoke Ljava/lang/Enum;->ordinal (v3) +0016 move-result v3 +0017 aput v2,v0,v3 +0019 sget v3,Lw/a$c;->b:Lw/a$c; +001b invoke Ljava/lang/Enum;->ordinal (v3) +001e move-result v3 +001f const/4 v4,3 +0020 aput v4,v0,v3 +0022 sget v3,Lw/a$c;->c:Lw/a$c; +0024 invoke Ljava/lang/Enum;->ordinal (v3) +0027 move-result v3 +0028 const/4 v4,4 +0029 aput v4,v0,v3 +002b sget v3,Lw/a$c;->e:Lw/a$c; +002d invoke Ljava/lang/Enum;->ordinal (v3) +0030 move-result v3 +0031 const/4 v4,5 +0032 aput v4,v0,v3 +0034 sput v0,Lcc/shinichi/library/ui/ImagePreviewFragment$b;->a:[I +0036 invoke Lw/a$d;->values () +0039 move-result v0 +003a array-length v0,v0 +003b new-array v0,v0,[I +003d sget v3,Lw/a$d;->a:Lw/a$d; +003f invoke Ljava/lang/Enum;->ordinal (v3) +0042 move-result v3 +0043 aput v1,v0,v3 +0045 sget v1,Lw/a$d;->b:Lw/a$d; +0047 invoke Ljava/lang/Enum;->ordinal (v1) +004a move-result v1 +004b aput v2,v0,v1 +004d sput v0,Lcc/shinichi/library/ui/ImagePreviewFragment$b;->b:[I +004f return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$c;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$c;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$c;->a +0000 const-string v1,'target' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v1) +0005 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$c;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0007 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->S (v1) +000a move-result v1 +000b if-nez v1,000e +000d goto 0013 +000e const/16 v2,8 +0010 invoke Landroid/view/View;->setVisibility (v1,v2) +0013 const/4 v1,0 +0014 return v1 + +### Lcc/shinichi/library/ui/ImagePreviewFragment$c;->b +0000 const-string v3,'resource' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v3) +0005 const-string v1,'model' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v1) +000a const-string v1,'dataSource' +000c invoke Lkotlin/jvm/internal/m;->f (v4,v1) +000f iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$c;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0011 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->S (v1) +0014 move-result v1 +0015 if-nez v1,0018 +0017 goto 001d +0018 const/16 v2,8 +001a invoke Landroid/view/View;->setVisibility (v1,v2) +001d const/4 v1,0 +001e return v1 + +### Lcc/shinichi/library/ui/ImagePreviewFragment$d;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$d;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 iput v2,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$d;->b:Lj0/b; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$d;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'onVideoSizeChanged: videoSize = ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d const-string v3,' * ' +000f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0015 invoke Ljava/lang/StringBuilder;->toString (v0) +0018 move-result v3 +0019 const-string v4,'ImagePreviewFragment' +001b invoke Lcc/shinichi/library/util/n;->a (v4,v3) +001e return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$d;->onIsPlayingChanged +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'onIsPlayingChanged: isPlaying = ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d invoke Ljava/lang/StringBuilder;->toString (v0) +0010 move-result v0 +0011 const-string v1,'ImagePreviewFragment' +0013 invoke Lcc/shinichi/library/util/n;->a (v1,v0) +0016 if-eqz v3,0026 +0018 iget v3,v2,Lcc/shinichi/library/ui/ImagePreviewFragment$d;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +001a invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->Q (v3) +001d move-result v3 +001e if-eqz v3,0033 +0020 sget v0,Lcc/shinichi/library/R$drawable;->d:I +0022 invoke Landroid/widget/ImageView;->setImageResource (v3,v0) +0025 goto 0033 +0026 iget v3,v2,Lcc/shinichi/library/ui/ImagePreviewFragment$d;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0028 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->Q (v3) +002b move-result v3 +002c if-eqz v3,0033 +002e sget v0,Lcc/shinichi/library/R$drawable;->c:I +0030 invoke Landroid/widget/ImageView;->setImageResource (v3,v0) +0033 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$d;->onPlaybackStateChanged +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'onPlaybackStateChanged: playbackState = ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v4) +000d invoke Ljava/lang/StringBuilder;->toString (v0) +0010 move-result v0 +0011 const-string v1,'ImagePreviewFragment' +0013 invoke Lcc/shinichi/library/util/n;->a (v1,v0) +0016 const/4 v0,3 +0017 if-eq v4,v0,002a +0019 const/4 v0,4 +001a if-eq v4,v0,001d +001c goto 0040 +001d iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment$d;->b:Lj0/b; +001f invoke Lj0/b;->pause (v0) +0022 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment$d;->b:Lj0/b; +0024 const-wide/16 v1,0 +0026 invoke Lj0/b;->seekTo (v0,v1,v2) +0029 goto 0040 +002a iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment$d;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +002c invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->a0 (v0) +002f move-result v1 +0030 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->f0 (v0,v1) +0033 invoke Lj0/d;->b () +0036 move-result v0 +0037 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment$d;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0039 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->R (v1) +003c move-result v1 +003d invoke Lj0/c;->b (v0,v1) +0040 const/4 v0,2 +0041 if-ne v4,v0,0051 +0043 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewFragment$d;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0045 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->S (v4) +0048 move-result v4 +0049 if-nez v4,004c +004b goto 005f +004c const/4 v0,0 +004d invoke Landroid/view/View;->setVisibility (v4,v0) +0050 goto 005f +0051 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewFragment$d;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0053 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->S (v4) +0056 move-result v4 +0057 if-nez v4,005a +0059 goto 005f +005a const/16 v0,8 +005c invoke Landroid/view/View;->setVisibility (v4,v0) +005f return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$e;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 iput v2,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->b:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a +0000 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->O (v0) +0005 move-result v0 +0006 if-eqz v0,000c +0008 const/4 v1,0 +0009 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->m0 (v0,v1) +000c return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$e;->b +0000 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->O (v1) +0005 move-result v1 +0006 if-eqz v1,0026 +0008 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->h0 (v1) +000b move-result v1 +000c if-eqz v1,0026 +000e const/4 v1,0 +000f cmp v1,v2,v1 +0011 if-lez v1,001d +0013 sget v1,Lw/a;->H:Lw/a$a; +0015 invoke Lw/a$a;->a (v1) +0018 move-result v1 +0019 invoke Lw/a;->y (v1) +001c goto 0026 +001d sget v1,Lw/a;->H:Lw/a$a; +001f invoke Lw/a$a;->a (v1) +0022 move-result v1 +0023 invoke Lw/a;->y (v1) +0026 invoke Ljava/lang/Math;->abs (v2) +0029 move-result v1 +002a iget v2,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->b:I +002c unop82 v2,v2 +002d fp/2addr v1,v2 +002e const/high16 v2,0x3f800000 +0030 fp/2addr v2,v1 +0031 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0033 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->O (v1) +0036 move-result v1 +0037 if-eqz v1,003c +0039 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->m0 (v1,v2) +003c iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +003e invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->N (v1) +0041 move-result v1 +0042 if-eqz v1,0062 +0044 invoke Landroid/view/View;->getVisibility (v1) +0047 move-result v1 +0048 if-nez v1,0062 +004a iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +004c invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->N (v1) +004f move-result v1 +0050 if-nez v1,0053 +0052 goto 0056 +0053 invoke Landroid/view/View;->setScaleY (v1,v2) +0056 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0058 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->N (v1) +005b move-result v1 +005c if-nez v1,005f +005e goto 0062 +005f invoke Landroid/view/View;->setScaleX (v1,v2) +0062 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0064 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->P (v1) +0067 move-result v1 +0068 if-eqz v1,0088 +006a invoke Landroid/view/View;->getVisibility (v1) +006d move-result v1 +006e if-nez v1,0088 +0070 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0072 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->P (v1) +0075 move-result v1 +0076 if-nez v1,0079 +0078 goto 007c +0079 invoke Landroid/view/View;->setScaleY (v1,v2) +007c iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +007e invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->P (v1) +0081 move-result v1 +0082 if-nez v1,0085 +0084 goto 0088 +0085 invoke Landroid/view/View;->setScaleX (v1,v2) +0088 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +008a invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->b0 (v1) +008d move-result v1 +008e if-eqz v1,00ae +0090 invoke Landroid/view/View;->getVisibility (v1) +0093 move-result v1 +0094 if-nez v1,00ae +0096 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0098 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->b0 (v1) +009b move-result v1 +009c if-nez v1,009f +009e goto 00a2 +009f invoke Landroid/view/View;->setScaleY (v1,v2) +00a2 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$e;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +00a4 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->b0 (v1) +00a7 move-result v1 +00a8 if-nez v1,00ab +00aa goto 00ae +00ab invoke Landroid/view/View;->setScaleX (v1,v2) +00ae return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$f;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$f;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$g;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$f;->a +0000 iget v5,v4,Lcc/shinichi/library/ui/ImagePreviewFragment$f;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->P (v5) +0005 move-result v5 +0006 if-eqz v5,0076 +0008 iget v6,v4,Lcc/shinichi/library/ui/ImagePreviewFragment$f;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0 (v5) +000d move-result v0 +000e if-eqz v0,0076 +0010 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getScale (v5) +0013 move-result v0 +0014 invoke Ljava/lang/Float;->valueOf (v0) +0017 move-result v0 +0018 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->j0 (v6,v0) +001b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getCenter (v5) +001e move-result v0 +001f invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->g0 (v6,v0) +0022 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getSWidth (v5) +0025 move-result v0 +0026 invoke Ljava/lang/Integer;->valueOf (v0) +0029 move-result v0 +002a invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->i0 (v6,v0) +002d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getSHeight (v5) +0030 move-result v5 +0031 invoke Ljava/lang/Integer;->valueOf (v5) +0034 move-result v5 +0035 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->h0 (v6,v5) +0038 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->X (v6) +003b move-result v5 +003c invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->U (v6) +003f move-result v0 +0040 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->W (v6) +0043 move-result v1 +0044 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->V (v6) +0047 move-result v6 +0048 new-instance v2,Ljava/lang/StringBuilder; +004a invoke Ljava/lang/StringBuilder;-> (v2) +004d const-string v3,'onScaleChanged: savedScale = ' +004f invoke Ljava/lang/StringBuilder;->append (v2,v3) +0052 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0055 const-string v5,', savedCenter = ' +0057 invoke Ljava/lang/StringBuilder;->append (v2,v5) +005a invoke Ljava/lang/StringBuilder;->append (v2,v0) +005d const-string v5,', savedImageSize = ' +005f invoke Ljava/lang/StringBuilder;->append (v2,v5) +0062 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0065 const-string v5,'x' +0067 invoke Ljava/lang/StringBuilder;->append (v2,v5) +006a invoke Ljava/lang/StringBuilder;->append (v2,v6) +006d invoke Ljava/lang/StringBuilder;->toString (v2) +0070 move-result v5 +0071 const-string v6,'ImagePreviewFragment' +0073 invoke Lcc/shinichi/library/util/n;->a (v6,v5) +0076 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$f;->b +0000 iget v5,v4,Lcc/shinichi/library/ui/ImagePreviewFragment$f;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->P (v5) +0005 move-result v5 +0006 if-eqz v5,0076 +0008 iget v6,v4,Lcc/shinichi/library/ui/ImagePreviewFragment$f;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0 (v5) +000d move-result v0 +000e if-eqz v0,0076 +0010 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getScale (v5) +0013 move-result v0 +0014 invoke Ljava/lang/Float;->valueOf (v0) +0017 move-result v0 +0018 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->j0 (v6,v0) +001b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getCenter (v5) +001e move-result v0 +001f invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->g0 (v6,v0) +0022 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getSWidth (v5) +0025 move-result v0 +0026 invoke Ljava/lang/Integer;->valueOf (v0) +0029 move-result v0 +002a invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->i0 (v6,v0) +002d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getSHeight (v5) +0030 move-result v5 +0031 invoke Ljava/lang/Integer;->valueOf (v5) +0034 move-result v5 +0035 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->h0 (v6,v5) +0038 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->X (v6) +003b move-result v5 +003c invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->U (v6) +003f move-result v0 +0040 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->W (v6) +0043 move-result v1 +0044 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->V (v6) +0047 move-result v6 +0048 new-instance v2,Ljava/lang/StringBuilder; +004a invoke Ljava/lang/StringBuilder;-> (v2) +004d const-string v3,'onCenterChanged: savedScale = ' +004f invoke Ljava/lang/StringBuilder;->append (v2,v3) +0052 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0055 const-string v5,', savedCenter = ' +0057 invoke Ljava/lang/StringBuilder;->append (v2,v5) +005a invoke Ljava/lang/StringBuilder;->append (v2,v0) +005d const-string v5,', savedImageSize = ' +005f invoke Ljava/lang/StringBuilder;->append (v2,v5) +0062 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0065 const-string v5,'x' +0067 invoke Ljava/lang/StringBuilder;->append (v2,v5) +006a invoke Ljava/lang/StringBuilder;->append (v2,v6) +006d invoke Ljava/lang/StringBuilder;->toString (v2) +0070 move-result v5 +0071 const-string v6,'ImagePreviewFragment' +0073 invoke Lcc/shinichi/library/util/n;->a (v6,v5) +0076 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$g;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$g;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$g;->a +0000 const-string v1,'target' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v1) +0005 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$g;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0007 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->S (v1) +000a move-result v1 +000b if-nez v1,000e +000d goto 0013 +000e const/16 v2,8 +0010 invoke Landroid/view/View;->setVisibility (v1,v2) +0013 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$g;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0015 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->P (v1) +0018 move-result v1 +0019 if-eqz v1,002c +001b sget v2,Lw/a;->H:Lw/a$a; +001d invoke Lw/a$a;->a (v2) +0020 move-result v2 +0021 invoke Lw/a;->j (v2) +0024 move-result v2 +0025 invoke Lf0/b;->l (v2) +0028 move-result v2 +0029 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setImage (v1,v2) +002c const/4 v1,0 +002d return v1 + +### Lcc/shinichi/library/ui/ImagePreviewFragment$g;->b +0000 check-cast v1,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +0002 invoke/range Lcc/shinichi/library/ui/ImagePreviewFragment$g;->c (v0..+6) +0005 move-result v1 +0006 return v1 + +### Lcc/shinichi/library/ui/ImagePreviewFragment$g;->c +0000 const-string v3,'resource' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v3) +0005 const-string v1,'model' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v1) +000a const-string v1,'dataSource' +000c invoke Lkotlin/jvm/internal/m;->f (v4,v1) +000f iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$g;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0011 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->S (v1) +0014 move-result v1 +0015 if-nez v1,0018 +0017 goto 001d +0018 const/16 v2,8 +001a invoke Landroid/view/View;->setVisibility (v1,v2) +001d const/4 v1,0 +001e return v1 + +### Lcc/shinichi/library/ui/ImagePreviewFragment$h;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$h;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 iput v2,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$h;->b:Ljava/lang/String; +0004 iput v3,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$h;->c:Ljava/lang/String; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$h;->a +0000 const-string v2,'target' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +0005 iget v2,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$h;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0007 iget v3,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$h;->b:Ljava/lang/String; +0009 iget v4,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$h;->c:Ljava/lang/String; +000b invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->L (v2,v3,v4,v1) +000e const/4 v1,1 +000f return v1 + +### Lcc/shinichi/library/ui/ImagePreviewFragment$h;->b +0000 check-cast v1,Ljava/io/File; +0002 invoke/range Lcc/shinichi/library/ui/ImagePreviewFragment$h;->c (v0..+6) +0005 move-result v1 +0006 return v1 + +### Lcc/shinichi/library/ui/ImagePreviewFragment$h;->c +0000 const-string v5,'resource' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v5) +0005 const-string v5,'model' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v5) +000a const-string v2,'target' +000c invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000f const-string v2,'dataSource' +0011 invoke Lkotlin/jvm/internal/m;->f (v4,v2) +0014 iget v2,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$h;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0016 iget v3,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$h;->b:Ljava/lang/String; +0018 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->d0 (v2,v3,v1) +001b const/4 v1,1 +001c return v1 + +### Lcc/shinichi/library/ui/ImagePreviewFragment$i;-> +0000 invoke Lz/a;-> (v0) +0003 return-void + +### Lx/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx/k;->a +0000 return-void + +### Lx/k;->b +0000 const-string v0,'e' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lx/k;->c +0000 const-string v0,'e' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lx/k;->d +0000 return-void + +### Lx/k;->f +0000 const-string v0,'e' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$j;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$j;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Lx/k;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$j;->e +0000 const-string v0,'ImagePreviewFragment' +0002 const-string v1,'loadLocalImageWithSubsample: onReady' +0004 invoke Lcc/shinichi/library/util/n;->a (v0,v1) +0007 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment$j;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0009 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->S (v0) +000c move-result v0 +000d if-nez v0,0010 +000f goto 0015 +0010 const/16 v1,8 +0012 invoke Landroid/view/View;->setVisibility (v0,v1) +0015 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$k;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 iput v2,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->b:Lj0/b; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$k;->run +0000 iget v0,v8,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->c0 (v0) +0005 move-result v0 +0006 if-nez v0,0061 +0008 iget v0,v8,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->b:Lj0/b; +000a invoke Lj0/b;->e (v0) +000d move-result v0 +000e iget v2,v8,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0010 const/16 v3,1000 +0012 unop81 v3,v3 +0013 div v5,v0,v3 +0015 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->M (v2,v5,v6) +0018 move-result v2 +0019 iget v5,v8,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->b:Lj0/b; +001b invoke Lj0/b;->d (v5) +001e move-result v5 +001f iget v7,v8,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0021 div v3,v5,v3 +0023 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->M (v7,v3,v4) +0026 move-result v3 +0027 iget v4,v8,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0029 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->Y (v4) +002c move-result v4 +002d if-nez v4,0030 +002f goto 0034 +0030 unop84 v5,v5 +0031 invoke Landroid/widget/ProgressBar;->setMax (v4,v5) +0034 iget v4,v8,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0036 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->Y (v4) +0039 move-result v4 +003a if-nez v4,003d +003c goto 0041 +003d unop84 v0,v0 +003e invoke Landroid/widget/ProgressBar;->setProgress (v4,v0) +0041 iget v0,v8,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0043 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->Z (v0) +0046 move-result v0 +0047 if-nez v0,004a +0049 goto 0061 +004a new-instance v1,Ljava/lang/StringBuilder; +004c invoke Ljava/lang/StringBuilder;-> (v1) +004f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0052 const-string v2,'/' +0054 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0057 invoke Ljava/lang/StringBuilder;->append (v1,v3) +005a invoke Ljava/lang/StringBuilder;->toString (v1) +005d move-result v1 +005e invoke Landroid/widget/TextView;->setText (v0,v1) +0061 iget v0,v8,Lcc/shinichi/library/ui/ImagePreviewFragment$k;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0063 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->T (v0) +0066 move-result v0 +0067 if-eqz v0,006e +0069 const-wide/16 v1,1000 +006b invoke Landroid/os/Handler;->postDelayed (v0,v8,v1,v2) +006e return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$l;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$l;->a:Lj0/b; +0002 iput v2,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$l;->b:Lcc/shinichi/library/ui/ImagePreviewFragment; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$l;->onProgressChanged +0000 if-eqz v3,0008 +0002 iget v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment$l;->a:Lj0/b; +0004 unop81 v2,v2 +0005 invoke Lj0/b;->seekTo (v1,v2,v3) +0008 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$l;->onStartTrackingTouch +0000 iget v2,v1,Lcc/shinichi/library/ui/ImagePreviewFragment$l;->b:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 const/4 v0,1 +0003 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->e0 (v2,v0) +0006 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment$l;->onStopTrackingTouch +0000 iget v2,v1,Lcc/shinichi/library/ui/ImagePreviewFragment$l;->b:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 const/4 v0,0 +0003 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->e0 (v2,v0) +0006 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;-> +0000 new-instance v0,Lcc/shinichi/library/ui/ImagePreviewFragment$a; +0002 const/4 v1,0 +0003 invoke Lcc/shinichi/library/ui/ImagePreviewFragment$a;-> (v0,v1) +0006 sput v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->w:Lcc/shinichi/library/ui/ImagePreviewFragment$a; +0008 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;-> +0000 invoke Landroidx/fragment/app/Fragment;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->G +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->n0 (v0,v1,v2,v3) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->H +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->w0 (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->I +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->x0 (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->J +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->R0 (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->K +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->o0 (v0,v1,v2,v3) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->L +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->m0 (v0,v1,v2,v3) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->M +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->p0 (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->M0 +0000 iget v0,v6,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +0002 if-eqz v0,000d +0004 sget v1,Lcc/shinichi/library/R$id;->k:I +0006 invoke Landroid/view/View;->findViewById (v0,v1) +0009 move-result v0 +000a check-cast v0,Landroid/widget/LinearLayout; +000c goto 000e +000d const/4 v0,0 +000e if-nez v0,0011 +0010 return-void +0011 invoke Landroid/view/View;->getLayoutParams (v0) +0014 move-result v1 +0015 const-string v2,'null cannot be cast to non-null type android.view.ViewGroup.MarginLayoutParams' +0017 invoke Lkotlin/jvm/internal/m;->d (v1,v2) +001a check-cast v1,Landroid/view/ViewGroup$MarginLayoutParams; +001c invoke Landroidx/fragment/app/Fragment;->getResources (v6) +001f move-result v2 +0020 invoke Landroid/content/res/Resources;->getConfiguration (v2) +0023 move-result v2 +0024 iget v2,v2,Landroid/content/res/Configuration;->orientation:I +0026 const/4 v3,2 +0027 const/high16 v4,0x428c0000 +0029 const/4 v5,0 +002a if-ne v2,v3,0036 +002c sget v2,Lcc/shinichi/library/util/r;->a:Lcc/shinichi/library/util/r; +002e invoke Lcc/shinichi/library/util/r;->a (v2,v4) +0031 move-result v2 +0032 invoke Landroid/view/ViewGroup$MarginLayoutParams;->setMargins (v1,v5,v5,v5,v2) +0035 goto 0044 +0036 sget v2,Lcc/shinichi/library/util/r;->a:Lcc/shinichi/library/util/r; +0038 invoke Lcc/shinichi/library/util/r;->a (v2,v4) +003b move-result v2 +003c invoke Lcc/shinichi/library/util/m;->b () +003f move-result v3 +0040 add/2addr v2,v3 +0041 invoke Landroid/view/ViewGroup$MarginLayoutParams;->setMargins (v1,v5,v5,v5,v2) +0044 invoke Landroid/view/View;->setLayoutParams (v0,v1) +0047 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->N +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->O +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->P +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->Q +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->l:Landroid/widget/ImageView; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->R +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->R0 +0000 const-string v2,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 iget v2,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +0007 if-nez v2,000a +0009 return-void +000a invoke Lj0/b;->isPlaying (v2) +000d move-result v0 +000e if-eqz v0,001d +0010 invoke Lj0/b;->pause (v2) +0013 iget v1,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->l:Landroid/widget/ImageView; +0015 if-eqz v1,0029 +0017 sget v2,Lcc/shinichi/library/R$drawable;->c:I +0019 invoke Landroid/widget/ImageView;->setImageResource (v1,v2) +001c goto 0029 +001d invoke Lj0/b;->play (v2) +0020 iget v1,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->l:Landroid/widget/ImageView; +0022 if-eqz v1,0029 +0024 sget v2,Lcc/shinichi/library/R$drawable;->d:I +0026 invoke Landroid/widget/ImageView;->setImageResource (v1,v2) +0029 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->S +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->j:Landroid/widget/ProgressBar; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->T +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->o:Landroid/os/Handler; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->U +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->t:Landroid/graphics/PointF; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->V +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->v:Ljava/lang/Integer; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->W +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->u:Ljava/lang/Integer; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->X +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->s:Ljava/lang/Float; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->Y +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->n:Landroid/widget/SeekBar; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->Z +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->m:Landroid/widget/TextView; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->a0 +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->b0 +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->h:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->c0 +0000 iget v0,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->q:Z +0002 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->d0 +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->C0 (v0,v1,v2) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->e0 +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->q:Z +0002 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->f0 +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->P0 (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->g0 +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->t:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->h0 +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->v:Ljava/lang/Integer; +0002 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->i0 +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->u:Ljava/lang/Integer; +0002 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->j0 +0000 iput v1,v0,Lcc/shinichi/library/ui/ImagePreviewFragment;->s:Ljava/lang/Float; +0002 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->n0 +0000 const-string v0,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,'$url' +0007 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000a const-string v0,'$originPathUrl' +000c invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000f invoke Ljava/lang/System;->currentTimeMillis () +0012 move-result v0 +0013 invoke Ljava/lang/String;->valueOf (v0,v1) +0016 move-result v0 +0017 iget v1,v4,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0019 invoke Lkotlin/jvm/internal/m;->c (v1) +001c invoke Lcc/shinichi/library/util/e;->c (v1) +001f move-result v1 +0020 if-eqz v1,0027 +0022 invoke Ljava/io/File;->getAbsolutePath (v1) +0025 move-result v1 +0026 goto 0028 +0027 const/4 v1,0 +0028 sget v2,Ljava/io/File;->separator:Ljava/lang/String; +002a new-instance v3,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v3) +002f invoke Ljava/lang/StringBuilder;->append (v3,v1) +0032 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0035 const-string v1,'image/' +0037 invoke Ljava/lang/StringBuilder;->append (v3,v1) +003a invoke Ljava/lang/StringBuilder;->toString (v3) +003d move-result v1 +003e invoke Lcc/shinichi/library/util/g;->b (v5,v0,v1) +0041 move-result v5 +0042 new-instance v0,Landroid/os/Handler; +0044 invoke Landroid/os/Looper;->getMainLooper () +0047 move-result v1 +0048 invoke Landroid/os/Handler;-> (v0,v1) +004b new-instance v1,Ld0/e; +004d invoke Ld0/e;-> (v1,v5,v4,v6,v7) +0050 invoke Landroid/os/Handler;->post (v0,v1) +0053 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->o0 +0000 const-string v0,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-string v0,'$originPathUrl' +0007 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000a if-eqz v4,0020 +000c invoke Ljava/io/File;->exists (v4) +000f move-result v0 +0010 if-eqz v0,0020 +0012 invoke Ljava/io/File;->length (v4) +0015 move-result v0 +0016 const-wide/16 v2,0 +0018 cmp v0,v0,v2 +001a if-lez v0,0020 +001c invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->C0 (v5,v6,v4) +001f goto 0023 +0020 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->z0 (v5,v7) +0023 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->w0 +0000 const-string v2,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 sget v2,Lw/a;->H:Lw/a$a; +0007 invoke Lw/a$a;->a (v2) +000a move-result v0 +000b invoke Lw/a;->D (v0) +000e move-result v0 +000f if-eqz v0,0018 +0011 iget v1,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0013 if-eqz v1,0018 +0015 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->onBackPressed (v1) +0018 invoke Lw/a$a;->a (v2) +001b move-result v1 +001c invoke Lw/a;->a (v1) +001f return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->x0 +0000 const-string v2,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 sget v2,Lw/a;->H:Lw/a$a; +0007 invoke Lw/a$a;->a (v2) +000a move-result v0 +000b invoke Lw/a;->D (v0) +000e move-result v0 +000f if-eqz v0,0018 +0011 iget v1,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0013 if-eqz v1,0018 +0015 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->onBackPressed (v1) +0018 invoke Lw/a$a;->a (v2) +001b move-result v1 +001c invoke Lw/a;->a (v1) +001f return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->A0 +0000 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0002 invoke Lkotlin/jvm/internal/m;->c (v0) +0005 invoke Lcom/bumptech/glide/d;->C (v0) +0008 move-result v0 +0009 invoke Lcom/bumptech/glide/m;->l (v0) +000c move-result v0 +000d invoke Lcom/bumptech/glide/l;->G0 (v0,v3) +0010 move-result v3 +0011 sget v0,Lw/a;->H:Lw/a$a; +0013 invoke Lw/a$a;->a (v0) +0016 move-result v1 +0017 invoke Lw/a;->M (v1) +001a move-result v1 +001b invoke Lm1/a;->g0 (v3,v1) +001e move-result v3 +001f check-cast v3,Lcom/bumptech/glide/l; +0021 invoke Lz/b;->a () +0024 move-result v1 +0025 invoke Lm1/a;->g (v3,v1) +0028 move-result v3 +0029 check-cast v3,Lcom/bumptech/glide/l; +002b invoke Lw/a$a;->a (v0) +002e move-result v0 +002f invoke Lw/a;->j (v0) +0032 move-result v0 +0033 invoke Lm1/a;->i (v3,v0) +0036 move-result v3 +0037 check-cast v3,Lcom/bumptech/glide/l; +0039 new-instance v0,Lcc/shinichi/library/ui/ImagePreviewFragment$g; +003b invoke Lcc/shinichi/library/ui/ImagePreviewFragment$g;-> (v0,v2) +003e invoke Lcom/bumptech/glide/l;->C0 (v3,v0) +0041 move-result v3 +0042 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0044 invoke Lkotlin/jvm/internal/m;->c (v0) +0047 invoke Lcom/bumptech/glide/l;->A0 (v3,v0) +004a return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->B0 +0000 sget v0,Lcc/shinichi/library/util/s;->a:Lcc/shinichi/library/util/s; +0002 invoke Lcc/shinichi/library/util/s;->a (v0,v3) +0005 move-result v0 +0006 if-eqz v0,0011 +0008 new-instance v4,Ljava/io/File; +000a invoke Ljava/io/File;-> (v4,v3) +000d invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->C0 (v2,v3,v4) +0010 return-void +0011 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0013 invoke Lkotlin/jvm/internal/m;->c (v0) +0016 invoke Lcom/bumptech/glide/d;->C (v0) +0019 move-result v0 +001a invoke Lcom/bumptech/glide/m;->o (v0) +001d move-result v0 +001e sget v1,Lw/a;->H:Lw/a$a; +0020 invoke Lw/a$a;->a (v1) +0023 move-result v1 +0024 invoke Lw/a;->M (v1) +0027 move-result v1 +0028 invoke Lm1/a;->g0 (v0,v1) +002b move-result v0 +002c check-cast v0,Lcom/bumptech/glide/l; +002e invoke Lz/b;->a () +0031 move-result v1 +0032 invoke Lm1/a;->g (v0,v1) +0035 move-result v0 +0036 check-cast v0,Lcom/bumptech/glide/l; +0038 invoke Lcom/bumptech/glide/l;->G0 (v0,v3) +003b move-result v0 +003c new-instance v1,Lcc/shinichi/library/ui/ImagePreviewFragment$h; +003e invoke Lcc/shinichi/library/ui/ImagePreviewFragment$h;-> (v1,v2,v3,v4) +0041 invoke Lcom/bumptech/glide/l;->o0 (v0,v1) +0044 move-result v3 +0045 new-instance v4,Lcc/shinichi/library/ui/ImagePreviewFragment$i; +0047 invoke Lcc/shinichi/library/ui/ImagePreviewFragment$i;-> (v4) +004a invoke Lcom/bumptech/glide/l;->x0 (v3,v4) +004d return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->C0 +0000 invoke Ljava/io/File;->getAbsolutePath (v4) +0003 move-result v4 +0004 sget v0,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +0006 invoke Lkotlin/jvm/internal/m;->c (v4) +0009 invoke Lcc/shinichi/library/util/i;->t (v0,v3,v4) +000c move-result v0 +000d const-string v1,'ImagePreviewFragment' +000f if-eqz v0,001a +0011 const-string v3,'loadLocalImage -> loadImageWithSubsample' +0013 invoke Lcc/shinichi/library/util/n;->a (v1,v3) +0016 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->E0 (v2,v4) +0019 goto 0022 +001a const-string v0,'loadLocalImage -> loadImageWithPhotoView' +001c invoke Lcc/shinichi/library/util/n;->a (v1,v0) +001f invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->D0 (v2,v3,v4) +0022 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->D0 +0000 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 if-nez v0,0005 +0004 goto 000a +0005 const/16 v1,8 +0007 invoke Landroid/view/View;->setVisibility (v0,v1) +000a iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +000c const/4 v1,0 +000d if-nez v0,0010 +000f goto 0013 +0010 invoke Landroid/view/View;->setVisibility (v0,v1) +0013 sget v0,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +0015 invoke Lcc/shinichi/library/util/i;->n (v0,v4,v5) +0018 move-result v2 +0019 if-nez v2,0021 +001b invoke Lcc/shinichi/library/util/i;->o (v0,v4,v5) +001e move-result v2 +001f if-eqz v2,0022 +0021 const/4 v1,1 +0022 invoke Lcc/shinichi/library/util/i;->w (v0,v4) +0025 move-result v0 +0026 if-nez v1,002f +0028 if-eqz v0,002b +002a goto 002f +002b invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->A0 (v3,v5) +002e goto 0032 +002f invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->y0 (v3,v4,v5,v0) +0032 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->E0 +0000 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0002 if-nez v0,0005 +0004 goto 000a +0005 const/16 v1,8 +0007 invoke Landroid/view/View;->setVisibility (v0,v1) +000a iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +000c if-nez v0,000f +000e goto 0013 +000f const/4 v1,0 +0010 invoke Landroid/view/View;->setVisibility (v0,v1) +0013 new-instance v0,Ljava/io/File; +0015 invoke Ljava/io/File;-> (v0,v4) +0018 invoke Landroid/net/Uri;->fromFile (v0) +001b move-result v0 +001c invoke Lf0/b;->q (v0) +001f move-result v0 +0020 const-string v1,'uri(...)' +0022 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0025 sget v1,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +0027 invoke Lcc/shinichi/library/util/i;->p (v1,v4,v4) +002a move-result v2 +002b if-nez v2,0033 +002d invoke Lcc/shinichi/library/util/i;->o (v1,v4,v4) +0030 move-result v1 +0031 if-eqz v1,0036 +0033 invoke Lf0/b;->o (v0) +0036 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0038 if-eqz v1,003d +003a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setImage (v1,v0) +003d iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +003f if-eqz v0,0049 +0041 new-instance v1,Lcc/shinichi/library/ui/ImagePreviewFragment$j; +0043 invoke Lcc/shinichi/library/ui/ImagePreviewFragment$j;-> (v1,v3) +0046 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setOnImageEventListener (v0,v1) +0049 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +004b invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->O0 (v3,v4,v0) +004e return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->F0 +0000 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +0002 const/4 v1,0 +0003 if-eqz v0,000a +0005 invoke Lc0/a;->a (v0) +0008 move-result v0 +0009 goto 000b +000a move v0,v1 +000b invoke Ljava/lang/String;->valueOf (v0) +000e move-result v0 +000f sget v2,Lz/c;->a:Lz/c; +0011 iget v3,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0013 invoke Lkotlin/jvm/internal/m;->c (v3) +0016 iget v4,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +0018 if-eqz v4,001e +001a invoke Lc0/a;->a (v4) +001d move-result v1 +001e invoke Lz/c;->a (v2,v3,v1) +0021 move-result v1 +0022 if-nez v1,0025 +0024 return-void +0025 invoke Ljava/io/File;->exists (v1) +0028 move-result v2 +0029 if-nez v2,002c +002b return-void +002c invoke Ljava/io/File;->getAbsolutePath (v1) +002f move-result v2 +0030 sget v3,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +0032 invoke Lkotlin/jvm/internal/m;->c (v2) +0035 invoke Lcc/shinichi/library/util/i;->t (v3,v0,v2) +0038 move-result v2 +0039 const-string v3,'ImagePreviewFragment' +003b if-eqz v2,0046 +003d const-string v2,'loadOriginal -> loadImageWithSubsample' +003f invoke Lcc/shinichi/library/util/n;->a (v3,v2) +0042 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->H0 (v5,v0,v1) +0045 goto 004e +0046 const-string v2,'loadOriginal -> loadImageWithPhotoView' +0048 invoke Lcc/shinichi/library/util/n;->a (v3,v2) +004b invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->G0 (v5,v0,v1) +004e return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->G0 +0000 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 if-nez v0,0005 +0004 goto 000a +0005 const/16 v1,8 +0007 invoke Landroid/view/View;->setVisibility (v0,v1) +000a iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +000c if-nez v0,000f +000e goto 0013 +000f const/4 v1,0 +0010 invoke Landroid/view/View;->setVisibility (v0,v1) +0013 sget v0,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +0015 invoke Ljava/io/File;->getAbsolutePath (v5) +0018 move-result v1 +0019 const-string v2,'getAbsolutePath(...)' +001b invoke Lkotlin/jvm/internal/m;->e (v1,v2) +001e invoke Lcc/shinichi/library/util/i;->m (v0,v4,v1) +0021 move-result v4 +0022 if-eqz v4,0066 +0024 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0026 invoke Lkotlin/jvm/internal/m;->c (v4) +0029 invoke Lcom/bumptech/glide/d;->C (v4) +002c move-result v4 +002d invoke Lcom/bumptech/glide/m;->l (v4) +0030 move-result v4 +0031 invoke Lcom/bumptech/glide/l;->D0 (v4,v5) +0034 move-result v4 +0035 sget v5,Lw/a;->H:Lw/a$a; +0037 invoke Lw/a$a;->a (v5) +003a move-result v0 +003b invoke Lw/a;->M (v0) +003e move-result v0 +003f invoke Lm1/a;->g0 (v4,v0) +0042 move-result v4 +0043 check-cast v4,Lcom/bumptech/glide/l; +0045 invoke Lz/b;->a () +0048 move-result v0 +0049 invoke Lm1/a;->g (v4,v0) +004c move-result v4 +004d check-cast v4,Lcom/bumptech/glide/l; +004f invoke Lw/a$a;->a (v5) +0052 move-result v5 +0053 invoke Lw/a;->j (v5) +0056 move-result v5 +0057 invoke Lm1/a;->i (v4,v5) +005a move-result v4 +005b check-cast v4,Lcom/bumptech/glide/l; +005d iget v5,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +005f invoke Lkotlin/jvm/internal/m;->c (v5) +0062 invoke Lcom/bumptech/glide/l;->A0 (v4,v5) +0065 goto 00a3 +0066 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0068 invoke Lkotlin/jvm/internal/m;->c (v4) +006b invoke Lcom/bumptech/glide/d;->C (v4) +006e move-result v4 +006f invoke Lcom/bumptech/glide/m;->s (v4,v5) +0072 move-result v4 +0073 sget v5,Lw/a;->H:Lw/a$a; +0075 invoke Lw/a$a;->a (v5) +0078 move-result v0 +0079 invoke Lw/a;->M (v0) +007c move-result v0 +007d invoke Lm1/a;->g0 (v4,v0) +0080 move-result v4 +0081 check-cast v4,Lcom/bumptech/glide/l; +0083 invoke Lz/b;->a () +0086 move-result v0 +0087 invoke Lm1/a;->g (v4,v0) +008a move-result v4 +008b check-cast v4,Lcom/bumptech/glide/l; +008d invoke Lw/a$a;->a (v5) +0090 move-result v5 +0091 invoke Lw/a;->j (v5) +0094 move-result v5 +0095 invoke Lm1/a;->i (v4,v5) +0098 move-result v4 +0099 check-cast v4,Lcom/bumptech/glide/l; +009b iget v5,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +009d invoke Lkotlin/jvm/internal/m;->c (v5) +00a0 invoke Lcom/bumptech/glide/l;->A0 (v4,v5) +00a3 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->H0 +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-lt v0,v1,0009 +0006 sget v0,Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config; +0008 goto 000b +0009 sget v0,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setPreferredBitmapConfig (v0) +000e iget v0,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0010 if-nez v0,0013 +0012 goto 0018 +0013 const/16 v1,8 +0015 invoke Landroid/view/View;->setVisibility (v0,v1) +0018 iget v0,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +001a const/4 v1,0 +001b if-nez v0,001e +001d goto 0021 +001e invoke Landroid/view/View;->setVisibility (v0,v1) +0021 invoke Ljava/io/File;->getAbsolutePath (v12) +0024 move-result v12 +0025 iget v0,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +0027 const/4 v2,0 +0028 if-eqz v0,002f +002a invoke Lc0/a;->b (v0) +002d move-result v0 +002e goto 0030 +002f move v0,v2 +0030 invoke Ljava/lang/String;->valueOf (v0) +0033 move-result v0 +0034 sget v3,Lz/c;->a:Lz/c; +0036 iget v4,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0038 invoke Lkotlin/jvm/internal/m;->c (v4) +003b invoke Lz/c;->a (v3,v4,v0) +003e move-result v3 +003f const/4 v4,1 +0040 if-eqz v3,007e +0042 invoke Ljava/io/File;->exists (v3) +0045 move-result v5 +0046 if-eqz v5,0049 +0048 goto 004a +0049 move v3,v2 +004a if-eqz v3,007e +004c invoke Ljava/io/File;->getAbsolutePath (v3) +004f move-result v3 +0050 sget v5,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +0052 invoke Lkotlin/jvm/internal/m;->c (v3) +0055 invoke Lcc/shinichi/library/util/i;->a (v5,v3) +0058 move-result v6 +0059 invoke Lcc/shinichi/library/util/i;->b (v5,v3,v6) +005c move-result v6 +005d if-eqz v6,007e +005f invoke Lcc/shinichi/library/util/i;->l (v5,v3) +0062 move-result v7 +0063 invoke Lf0/b;->b (v6) +0066 move-result v6 +0067 invoke Lcc/shinichi/library/util/i;->p (v5,v0,v3) +006a move-result v8 +006b if-nez v8,0073 +006d invoke Lcc/shinichi/library/util/i;->o (v5,v0,v3) +0070 move-result v0 +0071 if-eqz v0,0076 +0073 invoke Lf0/b;->o (v6) +0076 aget v0,v7,v1 +0078 aget v3,v7,v4 +007a invoke Lf0/b;->c (v6,v0,v3) +007d goto 007f +007e move v6,v2 +007f invoke Lf0/b;->r (v12) +0082 move-result v0 +0083 const-string v3,'uri(...)' +0085 invoke Lkotlin/jvm/internal/m;->e (v0,v3) +0088 sget v3,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +008a invoke Lkotlin/jvm/internal/m;->c (v12) +008d invoke Lcc/shinichi/library/util/i;->l (v3,v12) +0090 move-result v5 +0091 aget v1,v5,v1 +0093 aget v4,v5,v4 +0095 invoke Lcc/shinichi/library/util/i;->p (v3,v11,v12) +0098 move-result v5 +0099 if-nez v5,00a1 +009b invoke Lcc/shinichi/library/util/i;->o (v3,v11,v12) +009e move-result v11 +009f if-eqz v11,00a4 +00a1 invoke Lf0/b;->o (v0) +00a4 invoke Lf0/b;->c (v0,v1,v4) +00a7 iget v11,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00a9 if-eqz v11,00ae +00ab invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F0 (v11,v0,v6) +00ae iget v11,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00b0 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->O0 (v10,v12,v11) +00b3 iget v11,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->s:Ljava/lang/Float; +00b5 iget v12,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->t:Landroid/graphics/PointF; +00b7 iget v0,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->u:Ljava/lang/Integer; +00b9 iget v3,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->v:Ljava/lang/Integer; +00bb new-instance v5,Ljava/lang/StringBuilder; +00bd invoke Ljava/lang/StringBuilder;-> (v5) +00c0 const-string v6,'loadOriginalWithSubsample: saved state - scale=' +00c2 invoke Ljava/lang/StringBuilder;->append (v5,v6) +00c5 invoke Ljava/lang/StringBuilder;->append (v5,v11) +00c8 const-string v6,', center=' +00ca invoke Ljava/lang/StringBuilder;->append (v5,v6) +00cd invoke Ljava/lang/StringBuilder;->append (v5,v12) +00d0 const-string v7,', size=' +00d2 invoke Ljava/lang/StringBuilder;->append (v5,v7) +00d5 invoke Ljava/lang/StringBuilder;->append (v5,v0) +00d8 const-string v8,'x' +00da invoke Ljava/lang/StringBuilder;->append (v5,v8) +00dd invoke Ljava/lang/StringBuilder;->append (v5,v3) +00e0 invoke Ljava/lang/StringBuilder;->toString (v5) +00e3 move-result v5 +00e4 const-string v9,'ImagePreviewFragment' +00e6 invoke Lcc/shinichi/library/util/n;->a (v9,v5) +00e9 if-eqz v11,0135 +00eb if-eqz v12,0135 +00ed if-eqz v0,0135 +00ef if-eqz v3,0135 +00f1 unop82 v3,v1 +00f2 invoke Ljava/lang/Integer;->intValue (v0) +00f5 move-result v0 +00f6 unop82 v0,v0 +00f7 fp/2addr v3,v0 +00f8 invoke Ljava/lang/Float;->floatValue (v11) +00fb move-result v11 +00fc fp/2addr v11,v3 +00fd new-instance v0,Landroid/graphics/PointF; +00ff iget v5,v12,Landroid/graphics/PointF;->x:F +0101 fp/2addr v5,v3 +0102 iget v12,v12,Landroid/graphics/PointF;->y:F +0104 fp/2addr v12,v3 +0105 invoke Landroid/graphics/PointF;-> (v0,v5,v12) +0108 new-instance v12,Ljava/lang/StringBuilder; +010a invoke Ljava/lang/StringBuilder;-> (v12) +010d const-string v3,'loadOriginalWithSubsample: restoring state - scale=' +010f invoke Ljava/lang/StringBuilder;->append (v12,v3) +0112 invoke Ljava/lang/StringBuilder;->append (v12,v11) +0115 invoke Ljava/lang/StringBuilder;->append (v12,v6) +0118 invoke Ljava/lang/StringBuilder;->append (v12,v0) +011b invoke Ljava/lang/StringBuilder;->append (v12,v7) +011e invoke Ljava/lang/StringBuilder;->append (v12,v1) +0121 invoke Ljava/lang/StringBuilder;->append (v12,v8) +0124 invoke Ljava/lang/StringBuilder;->append (v12,v4) +0127 invoke Ljava/lang/StringBuilder;->toString (v12) +012a move-result v12 +012b invoke Lcc/shinichi/library/util/n;->a (v9,v12) +012e iget v12,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0130 if-eqz v12,0135 +0132 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I0 (v12,v11,v0) +0135 iput v2,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->s:Ljava/lang/Float; +0137 iput v2,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->t:Landroid/graphics/PointF; +0139 iput v2,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->u:Ljava/lang/Integer; +013b iput v2,v10,Lcc/shinichi/library/ui/ImagePreviewFragment;->v:Ljava/lang/Integer; +013d return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->I0 +0000 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +0002 if-eqz v0,0009 +0004 invoke Lc0/a;->c (v0) +0007 move-result v0 +0008 goto 000a +0009 const/4 v0,0 +000a sget v1,Lc0/b;->a:Lc0/b; +000c const-string v2,'ImagePreviewFragment' +000e if-ne v0,v1,0019 +0010 const-string v0,'onOriginal: load image' +0012 invoke Lcc/shinichi/library/util/n;->a (v2,v0) +0015 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->F0 (v3) +0018 goto 001e +0019 const-string v0,'onOriginal: load video nothing to do' +001b invoke Lcc/shinichi/library/util/n;->a (v2,v0) +001e return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->J0 +0000 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->o:Landroid/os/Handler; +0002 const/4 v1,0 +0003 if-eqz v0,0008 +0005 invoke Landroid/os/Handler;->removeCallbacksAndMessages (v0,v1) +0008 iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->o:Landroid/os/Handler; +000a iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->p:Ljava/lang/Runnable; +000c iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->s:Ljava/lang/Float; +000e iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->t:Landroid/graphics/PointF; +0010 iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->u:Ljava/lang/Integer; +0012 iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->v:Ljava/lang/Integer; +0014 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0016 if-eqz v0,001b +0018 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0 (v0) +001b iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +001d if-eqz v0,0022 +001f invoke Landroidx/appcompat/widget/AppCompatImageView;->setImageBitmap (v0,v1) +0022 invoke Lcc/shinichi/library/util/t;->a () +0025 move-result v0 +0026 if-eqz v0,002b +0028 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->N0 (v3) +002b iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +002d iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +002f if-eqz v0,0036 +0031 invoke Landroid/view/View;->getParent (v0) +0034 move-result v0 +0035 goto 0037 +0036 move v0,v1 +0037 instance-of v2,v0,Landroid/view/ViewGroup; +0039 if-eqz v2,003e +003b check-cast v0,Landroid/view/ViewGroup; +003d goto 003f +003e move v0,v1 +003f if-eqz v0,0046 +0041 iget v2,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +0043 invoke Landroid/view/ViewGroup;->removeView (v0,v2) +0046 iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +0048 iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->l:Landroid/widget/ImageView; +004a iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->n:Landroid/widget/SeekBar; +004c iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->m:Landroid/widget/TextView; +004e iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->h:Landroid/widget/FrameLayout; +0050 iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0052 iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0054 iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->j:Landroid/widget/ProgressBar; +0056 iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->e:Lcc/shinichi/library/ui/widget/DragCloseView; +0058 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->K0 +0000 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +0002 if-eqz v0,0009 +0004 invoke Lc0/a;->c (v0) +0007 move-result v0 +0008 goto 000a +0009 const/4 v0,0 +000a sget v1,Lc0/b;->b:Lc0/b; +000c if-ne v0,v1,0021 +000e invoke Lcc/shinichi/library/util/t;->a () +0011 move-result v0 +0012 if-eqz v0,0021 +0014 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +0016 if-nez v0,0019 +0018 return-void +0019 const-wide/16 v1,0 +001b invoke Lj0/b;->seekTo (v0,v1,v2) +001e invoke Lj0/b;->play (v0) +0021 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->L0 +0000 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +0002 if-eqz v0,0009 +0004 invoke Lc0/a;->c (v0) +0007 move-result v0 +0008 goto 000a +0009 const/4 v0,0 +000a sget v1,Lc0/b;->b:Lc0/b; +000c if-ne v0,v1,0022 +000e invoke Lcc/shinichi/library/util/t;->a () +0011 move-result v0 +0012 if-eqz v0,0022 +0014 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +0016 if-nez v0,0019 +0018 return-void +0019 invoke Lj0/b;->isPlaying (v0) +001c move-result v1 +001d if-eqz v1,0022 +001f invoke Lj0/b;->pause (v0) +0022 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->N0 +0000 iget v0,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +0002 if-eqz v0,0007 +0004 invoke Lj0/b;->release (v0) +0007 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->O0 +0000 if-nez v5,0003 +0002 goto 0007 +0003 const/4 v0,-1 +0004 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setOrientation (v5,v0) +0007 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0009 const/16 v1,26 +000b if-lt v0,v1,0013 +000d sget v0,Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config; +000f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setPreferredBitmapConfig (v0) +0012 goto 0018 +0013 sget v0,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0015 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setPreferredBitmapConfig (v0) +0018 sget v0,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +001a iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +001c invoke Lkotlin/jvm/internal/m;->c (v1) +001f invoke Lcc/shinichi/library/util/i;->y (v0,v1) +0022 move-result v1 +0023 const/4 v2,1 +0024 if-eqz v1,005c +0026 if-eqz v5,002b +0028 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinimumScaleType (v5,v2) +002b if-nez v5,002e +002d goto 003b +002e sget v4,Lw/a;->H:Lw/a$a; +0030 invoke Lw/a$a;->a (v4) +0033 move-result v4 +0034 invoke Lw/a;->v (v4) +0037 move-result v4 +0038 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinScale (v5,v4) +003b if-nez v5,003e +003d goto 004b +003e sget v4,Lw/a;->H:Lw/a$a; +0040 invoke Lw/a$a;->a (v4) +0043 move-result v4 +0044 invoke Lw/a;->t (v4) +0047 move-result v4 +0048 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMaxScale (v5,v4) +004b if-eqz v5,00f8 +004d sget v4,Lw/a;->H:Lw/a$a; +004f invoke Lw/a$a;->a (v4) +0052 move-result v4 +0053 invoke Lw/a;->u (v4) +0056 move-result v4 +0057 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomScale (v5,v4) +005a goto 00f8 +005c if-eqz v5,0061 +005e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinimumScaleType (v5,v2) +0061 if-nez v5,0064 +0063 goto 0069 +0064 const/high16 v1,0x3f800000 +0066 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinScale (v5,v1) +0069 invoke Lcc/shinichi/library/util/i;->u (v0,v4) +006c move-result v1 +006d invoke Lcc/shinichi/library/util/i;->A (v0,v4) +0070 move-result v2 +0071 if-eqz v1,00bb +0073 if-nez v5,0076 +0075 goto 0082 +0076 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0078 invoke Lkotlin/jvm/internal/m;->c (v1) +007b invoke Lcc/shinichi/library/util/i;->f (v0,v1,v4) +007e move-result v1 +007f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMaxScale (v5,v1) +0082 if-eqz v5,0090 +0084 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0086 invoke Lkotlin/jvm/internal/m;->c (v1) +0089 invoke Lcc/shinichi/library/util/i;->d (v0,v1,v4) +008c move-result v1 +008d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomScale (v5,v1) +0090 sget v1,Lw/a;->H:Lw/a$a; +0092 invoke Lw/a$a;->a (v1) +0095 move-result v1 +0096 invoke Lw/a;->s (v1) +0099 move-result v1 +009a sget v2,Lcc/shinichi/library/ui/ImagePreviewFragment$b;->b:[I +009c invoke Ljava/lang/Enum;->ordinal (v1) +009f move-result v1 +00a0 aget v1,v2,v1 +00a2 const/4 v2,2 +00a3 if-eq v1,v2,00a6 +00a5 goto 00f8 +00a6 if-eqz v5,00f8 +00a8 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +00aa invoke Lkotlin/jvm/internal/m;->c (v1) +00ad invoke Lcc/shinichi/library/util/i;->e (v0,v1,v4) +00b0 move-result v4 +00b1 new-instance v0,Landroid/graphics/PointF; +00b3 const/4 v1,0 +00b4 invoke Landroid/graphics/PointF;-> (v0,v1,v1) +00b7 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I0 (v5,v4,v0) +00ba goto 00f8 +00bb if-eqz v2,00db +00bd if-nez v5,00c0 +00bf goto 00cc +00c0 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +00c2 invoke Lkotlin/jvm/internal/m;->c (v1) +00c5 invoke Lcc/shinichi/library/util/i;->k (v0,v1,v4) +00c8 move-result v1 +00c9 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMaxScale (v5,v1) +00cc if-eqz v5,00f8 +00ce iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +00d0 invoke Lkotlin/jvm/internal/m;->c (v1) +00d3 invoke Lcc/shinichi/library/util/i;->j (v0,v1,v4) +00d6 move-result v4 +00d7 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomScale (v5,v4) +00da goto 00f8 +00db if-nez v5,00de +00dd goto 00ea +00de iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +00e0 invoke Lkotlin/jvm/internal/m;->c (v1) +00e3 invoke Lcc/shinichi/library/util/i;->i (v0,v1,v4) +00e6 move-result v1 +00e7 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMaxScale (v5,v1) +00ea if-eqz v5,00f8 +00ec iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +00ee invoke Lkotlin/jvm/internal/m;->c (v1) +00f1 invoke Lcc/shinichi/library/util/i;->h (v0,v1,v4) +00f4 move-result v4 +00f5 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomScale (v5,v4) +00f8 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->P0 +0000 if-nez v3,0003 +0002 return-void +0003 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->o:Landroid/os/Handler; +0005 if-eqz v0,000b +0007 const/4 v1,0 +0008 invoke Landroid/os/Handler;->removeCallbacksAndMessages (v0,v1) +000b new-instance v0,Landroid/os/Handler; +000d invoke Landroid/os/Looper;->getMainLooper () +0010 move-result v1 +0011 invoke Landroid/os/Handler;-> (v0,v1) +0014 iput v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->o:Landroid/os/Handler; +0016 new-instance v0,Lcc/shinichi/library/ui/ImagePreviewFragment$k; +0018 invoke Lcc/shinichi/library/ui/ImagePreviewFragment$k;-> (v0,v2,v3) +001b iput v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->p:Ljava/lang/Runnable; +001d iget v1,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->o:Landroid/os/Handler; +001f if-eqz v1,0027 +0021 invoke Lkotlin/jvm/internal/m;->c (v0) +0024 invoke Landroid/os/Handler;->post (v1,v0) +0027 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->n:Landroid/widget/SeekBar; +0029 if-eqz v0,0033 +002b new-instance v1,Lcc/shinichi/library/ui/ImagePreviewFragment$l; +002d invoke Lcc/shinichi/library/ui/ImagePreviewFragment$l;-> (v1,v3,v2) +0030 invoke Landroid/widget/SeekBar;->setOnSeekBarChangeListener (v0,v1) +0033 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->Q0 +0000 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->l:Landroid/widget/ImageView; +0002 if-eqz v0,000c +0004 new-instance v1,Ld0/c; +0006 invoke Ld0/c;-> (v1,v2) +0009 invoke Landroid/view/View;->setOnClickListener (v0,v1) +000c return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->S0 +0000 const-string v0,'imageInfo' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +0007 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->q0 (v1) +000a return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->k0 +0000 invoke Lj0/d;->b () +0003 move-result v0 +0004 invoke Landroidx/fragment/app/Fragment;->requireContext (v3) +0007 move-result v1 +0008 const-string v2,'requireContext(...)' +000a invoke Lkotlin/jvm/internal/m;->e (v1,v2) +000d invoke Lj0/c;->f (v0,v1) +0010 move-result v0 +0011 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->l0 +0000 new-instance v0,Lcc/shinichi/library/ui/ImagePreviewFragment$c; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewFragment$c;-> (v0,v1) +0005 return v0 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->m0 +0000 new-instance v0,Ljava/lang/Thread; +0002 new-instance v1,Ld0/d; +0004 invoke Ld0/d;-> (v1,v2,v3,v4,v5) +0007 invoke Ljava/lang/Thread;-> (v0,v1) +000a invoke Ljava/lang/Thread;->start (v0) +000d return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->onConfigurationChanged +0000 const-string v0,'newConfig' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Landroidx/fragment/app/Fragment;->onConfigurationChanged (v1,v2) +0008 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->M0 (v1) +000b return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->onCreateView +0000 const-string v4,'inflater' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v4) +0005 const/4 v4,0 +0006 iput v4,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->a:Z +0008 sget v0,Lcc/shinichi/library/R$layout;->b:I +000a invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v4) +000d move-result v2 +000e invoke Lkotlin/jvm/internal/m;->c (v2) +0011 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->v0 (v1,v2) +0014 return v2 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->a:Z +0006 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->J0 (v1) +0009 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->onPause +0000 invoke Landroidx/fragment/app/Fragment;->onPause (v3) +0003 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->d:I +0005 new-instance v1,Ljava/lang/StringBuilder; +0007 invoke Ljava/lang/StringBuilder;-> (v1) +000a const-string v2,'onPause: position = ' +000c invoke Ljava/lang/StringBuilder;->append (v1,v2) +000f invoke Ljava/lang/StringBuilder;->append (v1,v0) +0012 invoke Ljava/lang/StringBuilder;->toString (v1) +0015 move-result v0 +0016 const-string v1,'ImagePreviewFragment' +0018 invoke Lcc/shinichi/library/util/n;->a (v1,v0) +001b iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +001d if-eqz v0,0024 +001f invoke Lc0/a;->c (v0) +0022 move-result v0 +0023 goto 0025 +0024 const/4 v0,0 +0025 sget v1,Lc0/b;->b:Lc0/b; +0027 if-ne v0,v1,0041 +0029 invoke Lcc/shinichi/library/util/t;->a () +002c move-result v0 +002d if-eqz v0,0041 +002f iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +0031 const/4 v1,0 +0032 if-eqz v0,003c +0034 invoke Lj0/b;->isPlaying (v0) +0037 move-result v0 +0038 const/4 v2,1 +0039 if-ne v0,v2,003c +003b move v1,v2 +003c iput v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->r:Z +003e invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->L0 (v3) +0041 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v2) +0003 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->a:Z +0005 if-nez v0,000e +0007 const/4 v0,1 +0008 iput v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->a:Z +000a invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->q0 (v2) +000d goto 002d +000e iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +0010 if-eqz v0,0017 +0012 invoke Lc0/a;->c (v0) +0015 move-result v0 +0016 goto 0018 +0017 const/4 v0,0 +0018 sget v1,Lc0/b;->b:Lc0/b; +001a if-ne v0,v1,002d +001c invoke Lcc/shinichi/library/util/t;->a () +001f move-result v0 +0020 if-eqz v0,002d +0022 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->r:Z +0024 if-eqz v0,002d +0026 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +0028 if-eqz v0,002d +002a invoke Lj0/b;->play (v0) +002d return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->p0 +0000 const/16 v0,60 +0002 unop81 v0,v0 +0003 div v2,v5,v0 +0005 rem/2addr v5,v0 +0006 sget v0,Lkotlin/jvm/internal/x;->a:Lkotlin/jvm/internal/x; +0008 invoke Ljava/util/Locale;->getDefault () +000b move-result v0 +000c invoke Ljava/lang/Long;->valueOf (v2,v3) +000f move-result v1 +0010 invoke Ljava/lang/Long;->valueOf (v5,v6) +0013 move-result v5 +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v5 +0018 const/4 v6,2 +0019 invoke Ljava/util/Arrays;->copyOf (v5,v6) +001c move-result v5 +001d const-string v6,'%02d:%02d' +001f invoke Ljava/lang/String;->format (v0,v6,v5) +0022 move-result v5 +0023 const-string v6,'format(...)' +0025 invoke Lkotlin/jvm/internal/m;->e (v5,v6) +0028 return v5 + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->q0 +0000 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->s0 (v3) +0003 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->d:I +0005 new-instance v1,Ljava/lang/StringBuilder; +0007 invoke Ljava/lang/StringBuilder;-> (v1) +000a const-string v2,'initData: position = ' +000c invoke Ljava/lang/StringBuilder;->append (v1,v2) +000f invoke Ljava/lang/StringBuilder;->append (v1,v0) +0012 invoke Ljava/lang/StringBuilder;->toString (v1) +0015 move-result v0 +0016 const-string v1,'ImagePreviewFragment' +0018 invoke Lcc/shinichi/library/util/n;->a (v1,v0) +001b iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +001d if-eqz v0,0024 +001f invoke Lc0/a;->c (v0) +0022 move-result v0 +0023 goto 0025 +0024 const/4 v0,0 +0025 sget v1,Lc0/b;->a:Lc0/b; +0027 if-ne v0,v1,002d +0029 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->r0 (v3) +002c goto 003e +002d sget v1,Lc0/b;->b:Lc0/b; +002f if-ne v0,v1,003e +0031 invoke Lcc/shinichi/library/util/t;->a () +0034 move-result v0 +0035 if-eqz v0,003b +0037 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->t0 (v3) +003a goto 003e +003b invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->u0 (v3) +003e return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->r0 +0000 iget v0,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->h:Landroid/widget/FrameLayout; +0002 if-nez v0,0005 +0004 goto 000a +0005 const/16 v1,8 +0007 invoke Landroid/view/View;->setVisibility (v0,v1) +000a iget v0,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +000c const/4 v1,0 +000d if-eqz v0,0014 +000f invoke Lc0/a;->a (v0) +0012 move-result v0 +0013 goto 0015 +0014 move v0,v1 +0015 iget v2,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +0017 if-eqz v2,001e +0019 invoke Lc0/a;->b (v2) +001c move-result v2 +001d goto 001f +001e move v2,v1 +001f iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0021 const/4 v4,1 +0022 if-eqz v3,0027 +0024 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinimumScaleType (v3,v4) +0027 iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0029 const/4 v5,2 +002a if-eqz v3,002f +002c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomStyle (v3,v5) +002f iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0031 if-eqz v3,0040 +0033 sget v6,Lw/a;->H:Lw/a$a; +0035 invoke Lw/a$a;->a (v6) +0038 move-result v6 +0039 invoke Lw/a;->C (v6) +003c move-result v6 +003d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomDuration (v3,v6) +0040 iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0042 if-eqz v3,0051 +0044 sget v6,Lw/a;->H:Lw/a$a; +0046 invoke Lw/a$a;->a (v6) +0049 move-result v6 +004a invoke Lw/a;->C (v6) +004d move-result v6 +004e invoke Lcc/shinichi/library/ui/photoview/PhotoView;->setZoomTransitionDuration (v3,v6) +0051 iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0053 if-nez v3,0056 +0055 goto 0063 +0056 sget v6,Lw/a;->H:Lw/a$a; +0058 invoke Lw/a$a;->a (v6) +005b move-result v6 +005c invoke Lw/a;->v (v6) +005f move-result v6 +0060 invoke Lcc/shinichi/library/ui/photoview/PhotoView;->setMinimumScale (v3,v6) +0063 iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0065 if-nez v3,0068 +0067 goto 0075 +0068 sget v6,Lw/a;->H:Lw/a$a; +006a invoke Lw/a$a;->a (v6) +006d move-result v6 +006e invoke Lw/a;->t (v6) +0071 move-result v6 +0072 invoke Lcc/shinichi/library/ui/photoview/PhotoView;->setMaximumScale (v3,v6) +0075 iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0077 if-nez v3,007a +0079 goto 007f +007a sget v6,Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; +007c invoke Lcc/shinichi/library/ui/photoview/PhotoView;->setScaleType (v3,v6) +007f sget v3,Lw/a;->H:Lw/a$a; +0081 invoke Lw/a$a;->a (v3) +0084 move-result v3 +0085 invoke Lw/a;->r (v3) +0088 move-result v3 +0089 sget v6,Lcc/shinichi/library/ui/ImagePreviewFragment$b;->a:[I +008b invoke Ljava/lang/Enum;->ordinal (v3) +008e move-result v3 +008f aget v3,v6,v3 +0091 if-eq v3,v4,00b9 +0093 if-eq v3,v5,00b8 +0095 const/4 v4,3 +0096 if-eq v3,v4,00b9 +0098 const/4 v4,4 +0099 if-eq v3,v4,00ad +009b const/4 v4,5 +009c if-eq v3,v4,00a1 +009e const-string v2,'' +00a0 goto 00b9 +00a1 iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +00a3 invoke Lkotlin/jvm/internal/m;->c (v3) +00a6 invoke Lcc/shinichi/library/util/j;->a (v3) +00a9 move-result v3 +00aa if-eqz v3,00b9 +00ac goto 00b8 +00ad iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +00af invoke Lkotlin/jvm/internal/m;->c (v3) +00b2 invoke Lcc/shinichi/library/util/j;->a (v3) +00b5 move-result v3 +00b6 if-eqz v3,00b9 +00b8 move v2,v0 +00b9 if-eqz v2,00c3 +00bb invoke Lkotlin/text/o;->x0 (v2) +00be move-result v1 +00bf invoke Ljava/lang/Object;->toString (v1) +00c2 move-result v1 +00c3 iget v2,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->j:Landroid/widget/ProgressBar; +00c5 if-nez v2,00c8 +00c7 goto 00cc +00c8 const/4 v3,0 +00c9 invoke Landroid/view/View;->setVisibility (v2,v3) +00cc sget v2,Lz/c;->a:Lz/c; +00ce iget v3,v7,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +00d0 invoke Lkotlin/jvm/internal/m;->c (v3) +00d3 invoke Lz/c;->a (v2,v3,v0) +00d6 move-result v2 +00d7 const-string v3,'ImagePreviewFragment' +00d9 if-eqz v2,00fd +00db invoke Ljava/io/File;->exists (v2) +00de move-result v4 +00df if-eqz v4,00fd +00e1 new-instance v1,Ljava/lang/StringBuilder; +00e3 invoke Ljava/lang/StringBuilder;-> (v1) +00e6 const-string v4,'initImageType: original exist, originPathUrl = ' +00e8 invoke Ljava/lang/StringBuilder;->append (v1,v4) +00eb invoke Ljava/lang/StringBuilder;->append (v1,v0) +00ee invoke Ljava/lang/StringBuilder;->toString (v1) +00f1 move-result v1 +00f2 invoke Lcc/shinichi/library/util/n;->a (v3,v1) +00f5 invoke Ljava/lang/String;->valueOf (v0) +00f8 move-result v0 +00f9 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->C0 (v7,v0,v2) +00fc goto 011c +00fd new-instance v2,Ljava/lang/StringBuilder; +00ff invoke Ljava/lang/StringBuilder;-> (v2) +0102 const-string v4,'initImageType: original not exist, finalLoadUrl = ' +0104 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0107 invoke Ljava/lang/StringBuilder;->append (v2,v1) +010a invoke Ljava/lang/StringBuilder;->toString (v2) +010d move-result v2 +010e invoke Lcc/shinichi/library/util/n;->a (v3,v2) +0111 invoke Ljava/lang/String;->valueOf (v1) +0114 move-result v1 +0115 invoke Ljava/lang/String;->valueOf (v0) +0118 move-result v0 +0119 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->B0 (v7,v1,v0) +011c return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->s0 +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v5) +0003 move-result v0 +0004 const-string v1,'null cannot be cast to non-null type cc.shinichi.library.ui.ImagePreviewActivity' +0006 invoke Lkotlin/jvm/internal/m;->d (v0,v1) +0009 check-cast v0,Lcc/shinichi/library/ui/ImagePreviewActivity; +000b iput v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +000d invoke Landroidx/fragment/app/Fragment;->getArguments (v5) +0010 move-result v0 +0011 const/4 v1,0 +0012 if-eqz v0,002b +0014 const-string v2,'position' +0016 invoke Landroid/os/BaseBundle;->getInt (v0,v2,v1) +0019 move-result v2 +001a iput v2,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->d:I +001c const-string v2,'imageInfo' +001e invoke Landroid/os/Bundle;->getSerializable (v0,v2) +0021 move-result v0 +0022 const-string v2,'null cannot be cast to non-null type cc.shinichi.library.model.ImageInfo' +0024 invoke Lkotlin/jvm/internal/m;->d (v0,v2) +0027 check-cast v0,Lc0/a; +0029 iput v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +002b iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->d:I +002d iget v2,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +002f new-instance v3,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v3) +0034 const-string v4,'initParams: position = ' +0036 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0039 invoke Ljava/lang/StringBuilder;->append (v3,v0) +003c const-string v0,', imageInfo = ' +003e invoke Ljava/lang/StringBuilder;->append (v3,v0) +0041 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0044 invoke Ljava/lang/StringBuilder;->toString (v3) +0047 move-result v0 +0048 const-string v2,'ImagePreviewFragment' +004a invoke Lcc/shinichi/library/util/n;->a (v2,v0) +004d iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +004f const/4 v2,1 +0050 if-eqz v0,005a +0052 invoke Landroid/app/Activity;->isFinishing (v0) +0055 move-result v0 +0056 if-ne v0,v2,005a +0058 move v0,v2 +0059 goto 005b +005a move v0,v1 +005b iget v3,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +005d if-eqz v3,0066 +005f invoke Landroid/app/Activity;->isDestroyed (v3) +0062 move-result v3 +0063 if-ne v3,v2,0066 +0065 move v1,v2 +0066 or/2addr v0,v1 +0067 if-eqz v0,006a +0069 return-void +006a iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +006c if-nez v0,0075 +006e iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0070 if-eqz v0,0075 +0072 invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->finish (v0) +0075 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->t0 +0000 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 const/16 v1,8 +0004 if-nez v0,0007 +0006 goto 000a +0007 invoke Landroid/view/View;->setVisibility (v0,v1) +000a iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +000c if-nez v0,000f +000e goto 0012 +000f invoke Landroid/view/View;->setVisibility (v0,v1) +0012 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->h:Landroid/widget/FrameLayout; +0014 const/4 v2,0 +0015 if-nez v0,0018 +0017 goto 001b +0018 invoke Landroid/view/View;->setVisibility (v0,v2) +001b iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->j:Landroid/widget/ProgressBar; +001d if-nez v0,0020 +001f goto 0023 +0020 invoke Landroid/view/View;->setVisibility (v0,v1) +0023 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +0025 const/4 v1,0 +0026 if-nez v0,0073 +0028 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->k0 (v5) +002b move-result v0 +002c iput v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +002e if-eqz v0,0073 +0030 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->h:Landroid/widget/FrameLayout; +0032 if-eqz v0,0037 +0034 invoke Landroid/view/ViewGroup;->removeAllViews (v0) +0037 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->h:Landroid/widget/FrameLayout; +0039 if-eqz v0,0040 +003b iget v3,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +003d invoke Landroid/view/ViewGroup;->addView (v0,v3) +0040 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +0042 if-eqz v0,004d +0044 sget v3,Lcc/shinichi/library/R$id;->j:I +0046 invoke Landroid/view/View;->findViewById (v0,v3) +0049 move-result v0 +004a check-cast v0,Landroid/widget/ImageView; +004c goto 004e +004d move v0,v1 +004e iput v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->l:Landroid/widget/ImageView; +0050 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +0052 if-eqz v0,005d +0054 sget v3,Lcc/shinichi/library/R$id;->n:I +0056 invoke Landroid/view/View;->findViewById (v0,v3) +0059 move-result v0 +005a check-cast v0,Landroid/widget/SeekBar; +005c goto 005e +005d move v0,v1 +005e iput v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->n:Landroid/widget/SeekBar; +0060 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +0062 if-eqz v0,006d +0064 sget v3,Lcc/shinichi/library/R$id;->p:I +0066 invoke Landroid/view/View;->findViewById (v0,v3) +0069 move-result v0 +006a check-cast v0,Landroid/widget/TextView; +006c goto 006e +006d move v0,v1 +006e iput v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->m:Landroid/widget/TextView; +0070 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->Q0 (v5) +0073 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->M0 (v5) +0076 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +0078 if-nez v0,0091 +007a iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +007c if-eqz v0,0083 +007e invoke Lcc/shinichi/library/ui/ImagePreviewActivity;->f0 (v0) +0081 move-result v0 +0082 goto 0084 +0083 move v0,v1 +0084 iput v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +0086 if-nez v0,0089 +0088 return-void +0089 new-instance v3,Lcc/shinichi/library/ui/ImagePreviewFragment$d; +008b invoke Lcc/shinichi/library/ui/ImagePreviewFragment$d;-> (v3,v5,v0) +008e invoke Lj0/b;->c (v0,v3) +0091 iget v0,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->k:Lj0/b; +0093 if-nez v0,0096 +0095 return-void +0096 iget v3,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->i:Landroid/view/View; +0098 invoke Lj0/b;->a (v0,v3) +009b iget v3,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +009d if-eqz v3,00a3 +009f invoke Lc0/a;->a (v3) +00a2 move-result v1 +00a3 invoke Ljava/lang/String;->valueOf (v1) +00a6 move-result v1 +00a7 iget v3,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->c:Lc0/a; +00a9 if-eqz v3,00bb +00ab invoke Lc0/a;->a (v3) +00ae move-result v3 +00af if-eqz v3,00bb +00b1 sget v4,Lcc/shinichi/library/util/s;->a:Lcc/shinichi/library/util/s; +00b3 invoke Lcc/shinichi/library/util/s;->a (v4,v3) +00b6 move-result v3 +00b7 const/4 v4,1 +00b8 if-ne v3,v4,00bb +00ba move v2,v4 +00bb invoke Lj0/b;->b (v0,v1,v2) +00be invoke Lj0/b;->prepare (v0) +00c1 sget v1,Lw/a;->H:Lw/a$a; +00c3 invoke Lw/a$a;->a (v1) +00c6 move-result v1 +00c7 invoke Lw/a;->o (v1) +00ca move-result v1 +00cb iget v2,v5,Lcc/shinichi/library/ui/ImagePreviewFragment;->d:I +00cd if-ne v1,v2,00d2 +00cf invoke Lj0/b;->play (v0) +00d2 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->u0 +0000 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 const/16 v1,8 +0004 if-nez v0,0007 +0006 goto 000a +0007 invoke Landroid/view/View;->setVisibility (v0,v1) +000a iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +000c if-nez v0,000f +000e goto 0012 +000f invoke Landroid/view/View;->setVisibility (v0,v1) +0012 iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->h:Landroid/widget/FrameLayout; +0014 if-nez v0,0017 +0016 goto 001b +0017 const/4 v2,0 +0018 invoke Landroid/view/View;->setVisibility (v0,v2) +001b iget v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->j:Landroid/widget/ProgressBar; +001d if-nez v0,0020 +001f goto 0023 +0020 invoke Landroid/view/View;->setVisibility (v0,v1) +0023 new-instance v0,Landroid/widget/TextView; +0025 invoke Landroidx/fragment/app/Fragment;->requireContext (v3) +0028 move-result v1 +0029 invoke Landroid/widget/TextView;-> (v0,v1) +002c invoke Landroid/view/View;->getContext (v0) +002f move-result v1 +0030 sget v2,Lcc/shinichi/library/R$string;->h:I +0032 invoke Landroid/content/Context;->getString (v1,v2) +0035 move-result v1 +0036 invoke Landroid/widget/TextView;->setText (v0,v1) +0039 const/4 v1,-1 +003a invoke Landroid/widget/TextView;->setTextColor (v0,v1) +003d const/high16 v2,0x41800000 +003f invoke Landroid/widget/TextView;->setTextSize (v0,v2) +0042 const/16 v2,17 +0044 invoke Landroid/widget/TextView;->setGravity (v0,v2) +0047 new-instance v2,Landroid/widget/FrameLayout$LayoutParams; +0049 invoke Landroid/widget/FrameLayout$LayoutParams;-> (v2,v1,v1) +004c invoke Landroid/view/View;->setLayoutParams (v0,v2) +004f iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->h:Landroid/widget/FrameLayout; +0051 if-eqz v1,0056 +0053 invoke Landroid/view/ViewGroup;->removeAllViews (v1) +0056 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->h:Landroid/widget/FrameLayout; +0058 if-eqz v1,005d +005a invoke Landroid/view/ViewGroup;->addView (v1,v0) +005d const-string v0,'ImagePreviewFragment' +005f const-string v1,'Video playback not supported: ExoPlayer (Media3) dependency not found' +0061 invoke Lcc/shinichi/library/util/n;->e (v0,v1) +0064 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->v0 +0000 sget v0,Lcc/shinichi/library/R$id;->l:I +0002 invoke Landroid/view/View;->findViewById (v4,v0) +0005 move-result v0 +0006 check-cast v0,Landroid/widget/ProgressBar; +0008 iput v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->j:Landroid/widget/ProgressBar; +000a sget v0,Lcc/shinichi/library/R$id;->e:I +000c invoke Landroid/view/View;->findViewById (v4,v0) +000f move-result v0 +0010 check-cast v0,Lcc/shinichi/library/ui/widget/DragCloseView; +0012 iput v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->e:Lcc/shinichi/library/ui/widget/DragCloseView; +0014 sget v0,Lcc/shinichi/library/R$id;->o:I +0016 invoke Landroid/view/View;->findViewById (v4,v0) +0019 move-result v0 +001a check-cast v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +001c iput v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +001e sget v0,Lcc/shinichi/library/R$id;->a:I +0020 invoke Landroid/view/View;->findViewById (v4,v0) +0023 move-result v0 +0024 check-cast v0,Lcc/shinichi/library/ui/photoview/PhotoView; +0026 iput v0,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0028 sget v0,Lcc/shinichi/library/R$id;->r:I +002a invoke Landroid/view/View;->findViewById (v4,v0) +002d move-result v4 +002e check-cast v4,Landroid/widget/FrameLayout; +0030 iput v4,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->h:Landroid/widget/FrameLayout; +0032 invoke Lcc/shinichi/library/util/m;->c () +0035 move-result v4 +0036 sget v0,Lw/a;->H:Lw/a$a; +0038 invoke Lw/a$a;->a (v0) +003b move-result v1 +003c invoke Lw/a;->E (v1) +003f move-result v1 +0040 if-eqz v1,004e +0042 iget v1,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->e:Lcc/shinichi/library/ui/widget/DragCloseView; +0044 if-eqz v1,004e +0046 new-instance v2,Lcc/shinichi/library/ui/ImagePreviewFragment$e; +0048 invoke Lcc/shinichi/library/ui/ImagePreviewFragment$e;-> (v2,v3,v4) +004b invoke Lcc/shinichi/library/ui/widget/DragCloseView;->setOnAlphaChangeListener (v1,v2) +004e iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0050 if-eqz v4,005a +0052 new-instance v1,Ld0/a; +0054 invoke Ld0/a;-> (v1,v3) +0057 invoke Landroid/view/View;->setOnClickListener (v4,v1) +005a iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +005c if-eqz v4,0066 +005e new-instance v1,Lcc/shinichi/library/ui/ImagePreviewFragment$f; +0060 invoke Lcc/shinichi/library/ui/ImagePreviewFragment$f;-> (v1,v3) +0063 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setOnStateChangedListener (v4,v1) +0066 iget v4,v3,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +0068 if-eqz v4,0072 +006a new-instance v1,Ld0/b; +006c invoke Ld0/b;-> (v1,v3) +006f invoke Lcc/shinichi/library/ui/photoview/PhotoView;->setOnClickListener (v4,v1) +0072 invoke Lw/a$a;->a (v0) +0075 move-result v4 +0076 invoke Lw/a;->b (v4) +0079 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->y0 +0000 new-instance v0,Le1/y; +0002 invoke Le1/y;-> (v0) +0005 if-eqz v4,000b +0007 invoke Landroid/net/Uri;->parse (v2) +000a move-result v3 +000b iget v2,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +000d invoke Lkotlin/jvm/internal/m;->c (v2) +0010 invoke Lcom/bumptech/glide/d;->C (v2) +0013 move-result v2 +0014 invoke Lcom/bumptech/glide/m;->u (v2,v3) +0017 move-result v2 +0018 sget v3,Lw/a;->H:Lw/a$a; +001a invoke Lw/a$a;->a (v3) +001d move-result v4 +001e invoke Lw/a;->M (v4) +0021 move-result v4 +0022 invoke Lm1/a;->g0 (v2,v4) +0025 move-result v2 +0026 check-cast v2,Lcom/bumptech/glide/l; +0028 invoke Lz/b;->a () +002b move-result v4 +002c invoke Lm1/a;->g (v2,v4) +002f move-result v2 +0030 check-cast v2,Lcom/bumptech/glide/l; +0032 invoke Lw/a$a;->a (v3) +0035 move-result v3 +0036 invoke Lw/a;->j (v3) +0039 move-result v3 +003a invoke Lm1/a;->i (v2,v3) +003d move-result v2 +003e check-cast v2,Lcom/bumptech/glide/l; +0040 invoke Lm1/a;->V (v2,v0) +0043 move-result v2 +0044 check-cast v2,Lcom/bumptech/glide/l; +0046 new-instance v3,Lu0/n; +0048 invoke Lu0/n;-> (v3,v0) +004b const-class v4,Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; +004d invoke Lm1/a;->U (v2,v4,v3) +0050 move-result v2 +0051 check-cast v2,Lcom/bumptech/glide/l; +0053 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->l0 (v1) +0056 move-result v3 +0057 invoke Lcom/bumptech/glide/l;->o0 (v2,v3) +005a move-result v2 +005b iget v3,v1,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +005d invoke Lkotlin/jvm/internal/m;->c (v3) +0060 invoke Lcom/bumptech/glide/l;->A0 (v2,v3) +0063 return-void + +### Lcc/shinichi/library/ui/ImagePreviewFragment;->z0 +0000 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->j:Landroid/widget/ProgressBar; +0002 const/16 v1,8 +0004 if-nez v0,0007 +0006 goto 000a +0007 invoke Landroid/view/View;->setVisibility (v0,v1) +000a iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->g:Lcc/shinichi/library/ui/photoview/PhotoView; +000c if-nez v0,000f +000e goto 0012 +000f invoke Landroid/view/View;->setVisibility (v0,v1) +0012 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0014 const/4 v1,0 +0015 if-nez v0,0018 +0017 goto 001b +0018 invoke Landroid/view/View;->setVisibility (v0,v1) +001b iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +001d if-nez v0,0020 +001f goto 0023 +0020 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setZoomEnabled (v0,v1) +0023 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->f:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0025 if-eqz v0,0038 +0027 sget v1,Lw/a;->H:Lw/a$a; +0029 invoke Lw/a$a;->a (v1) +002c move-result v1 +002d invoke Lw/a;->j (v1) +0030 move-result v1 +0031 invoke Lf0/b;->l (v1) +0034 move-result v1 +0035 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setImage (v0,v1) +0038 sget v0,Lw/a;->H:Lw/a$a; +003a invoke Lw/a$a;->a (v0) +003d move-result v0 +003e invoke Lw/a;->J (v0) +0041 move-result v0 +0042 if-eqz v0,0064 +0044 iget v0,v2,Lcc/shinichi/library/ui/ImagePreviewFragment;->b:Lcc/shinichi/library/ui/ImagePreviewActivity; +0046 if-eqz v0,004f +0048 sget v1,Lcc/shinichi/library/R$string;->d:I +004a invoke Landroid/content/Context;->getString (v0,v1) +004d move-result v0 +004e goto 0050 +004f const/4 v0,0 +0050 if-eqz v3,005b +0052 invoke Ljava/lang/Throwable;->getLocalizedMessage (v3) +0055 move-result v0 +0056 const-string v3,'null cannot be cast to non-null type kotlin.String' +0058 invoke Lkotlin/jvm/internal/m;->d (v0,v3) +005b sget v3,Ly/a;->a:Ly/a; +005d invoke Ly/a;->b (v3) +0060 move-result v3 +0061 invoke Lcc/shinichi/library/util/q;->d (v3,v0) +0064 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;-> +0000 const/4 v0,0 +0001 invoke Lcc/shinichi/library/ui/photoview/PhotoView;-> (v1,v2,v0) +0004 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;-> +0000 const/4 v0,0 +0001 invoke Lcc/shinichi/library/ui/photoview/PhotoView;-> (v1,v2,v3,v0) +0004 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;-> +0000 invoke Landroidx/appcompat/widget/AppCompatImageView;-> (v0,v1,v2,v3) +0003 invoke Lcc/shinichi/library/ui/photoview/PhotoView;->init (v0) +0006 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->init +0000 new-instance v0,Le0/k; +0002 invoke Le0/k;-> (v0,v1) +0005 iput v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0007 sget v0,Landroid/widget/ImageView$ScaleType;->MATRIX:Landroid/widget/ImageView$ScaleType; +0009 invoke Landroid/widget/ImageView;->setScaleType (v1,v0) +000c iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->b:Landroid/widget/ImageView$ScaleType; +000e if-eqz v0,0016 +0010 invoke Lcc/shinichi/library/ui/photoview/PhotoView;->setScaleType (v1,v0) +0013 const/4 v0,0 +0014 iput v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->b:Landroid/widget/ImageView$ScaleType; +0016 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->a +0000 invoke Landroid/view/MotionEvent;->getPointerCount (v3) +0003 move-result v0 +0004 invoke Landroid/view/MotionEvent;->getAction (v3) +0007 move-result v3 +0008 if-eqz v3,0013 +000a const/4 v1,5 +000b if-eq v3,v1,0013 +000d const/16 v1,261 +000f if-eq v3,v1,0013 +0011 const/4 v3,0 +0012 return v3 +0013 iget v3,v2,Lcc/shinichi/library/ui/photoview/PhotoView;->c:I +0015 invoke Ljava/lang/Math;->max (v3,v0) +0018 move-result v3 +0019 iput v3,v2,Lcc/shinichi/library/ui/photoview/PhotoView;->c:I +001b const/4 v3,1 +001c return v3 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->getAttacher +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 return v0 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->getDisplayRect +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->B (v0) +0005 move-result v0 +0006 return v0 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->getImageMatrix +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->E (v0) +0005 move-result v0 +0006 return v0 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->getMaxTouchCount +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->c:I +0002 return v0 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->getMaximumScale +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->H (v0) +0005 move-result v0 +0006 return v0 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->getMediumScale +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->I (v0) +0005 move-result v0 +0006 return v0 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->getMinimumScale +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->J (v0) +0005 move-result v0 +0006 return v0 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->getScale +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->K (v0) +0005 move-result v0 +0006 return v0 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->getScaleType +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->L (v0) +0005 move-result v0 +0006 return v0 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->onTouchEvent +0000 invoke Lcc/shinichi/library/ui/photoview/PhotoView;->a (v1,v2) +0003 move-result v0 +0004 if-nez v0,000f +0006 invoke Landroid/view/View;->onTouchEvent (v1,v2) +0009 move-result v2 +000a if-eqz v2,000d +000c goto 000f +000d const/4 v2,0 +000e goto 0010 +000f const/4 v2,1 +0010 return v2 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setAllowParentInterceptOnEdge +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->O (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setFrame +0000 invoke Landroid/widget/ImageView;->setFrame (v0,v1,v2,v3,v4) +0003 move-result v1 +0004 if-eqz v1,000b +0006 iget v2,v0,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0008 invoke Le0/k;->l0 (v2) +000b return v1 + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setImageDrawable +0000 invoke Landroidx/appcompat/widget/AppCompatImageView;->setImageDrawable (v0,v1) +0003 iget v1,v0,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0005 if-eqz v1,000a +0007 invoke Le0/k;->l0 (v1) +000a return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setImageResource +0000 invoke Landroidx/appcompat/widget/AppCompatImageView;->setImageResource (v0,v1) +0003 iget v1,v0,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0005 if-eqz v1,000a +0007 invoke Le0/k;->l0 (v1) +000a return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setImageURI +0000 invoke Landroidx/appcompat/widget/AppCompatImageView;->setImageURI (v0,v1) +0003 iget v1,v0,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0005 if-eqz v1,000a +0007 invoke Le0/k;->l0 (v1) +000a return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setMaximumScale +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->Q (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setMediumScale +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->R (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setMinimumScale +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->S (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setOnClickListener +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->T (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setOnDoubleTapListener +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->U (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setOnLongClickListener +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->V (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setOnMatrixChangeListener +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->W (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setOnOutsidePhotoTapListener +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->X (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setOnPhotoTapListener +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->Y (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setOnScaleChangeListener +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->Z (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setOnSingleFlingListener +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->a0 (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setOnViewDragListener +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->b0 (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setOnViewTapListener +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->c0 (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setRotationBy +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->d0 (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setRotationTo +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->e0 (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setScale +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->f0 (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setScaleType +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 if-nez v0,0007 +0004 iput v2,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->b:Landroid/widget/ImageView$ScaleType; +0006 goto 000a +0007 invoke Le0/k;->i0 (v0,v2) +000a return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setZoomTransitionDuration +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->j0 (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/photoview/PhotoView;->setZoomable +0000 iget v0,v1,Lcc/shinichi/library/ui/photoview/PhotoView;->a:Le0/k; +0002 invoke Le0/k;->k0 (v0,v2) +0005 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$a;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$a;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$a;->handleMessage +0000 iget v3,v3,Landroid/os/Message;->what:I +0002 const/4 v0,1 +0003 if-ne v3,v0,0027 +0005 iget v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$a;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0007 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e (v3) +000a move-result v3 +000b if-eqz v3,0027 +000d iget v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$a;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +000f const/4 v1,0 +0010 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r (v3,v1) +0013 iget v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$a;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0015 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e (v3) +0018 move-result v1 +0019 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->O (v3,v1) +001c iget v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$a;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +001e invoke Landroid/view/View;->performLongClick (v3) +0021 iget v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$a;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0023 const/4 v1,0 +0024 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->P (v3,v1) +0027 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 iput v2,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->a:Landroid/content/Context; +0004 invoke Landroid/view/GestureDetector$SimpleOnGestureListener;-> (v0) +0007 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->onDoubleTap +0000 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n (v0) +0005 move-result v0 +0006 if-eqz v0,00d2 +0008 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i (v0) +000d move-result v0 +000e if-eqz v0,00d2 +0010 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0012 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m (v0) +0015 move-result v0 +0016 if-eqz v0,00d2 +0018 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +001a iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->a:Landroid/content/Context; +001c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L (v0,v1) +001f iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0021 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g (v0) +0024 move-result v0 +0025 const/4 v1,1 +0026 if-eqz v0,00ae +0028 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +002a new-instance v2,Landroid/graphics/PointF; +002c invoke Landroid/view/MotionEvent;->getX (v6) +002f move-result v3 +0030 invoke Landroid/view/MotionEvent;->getY (v6) +0033 move-result v4 +0034 invoke Landroid/graphics/PointF;-> (v2,v3,v4) +0037 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y (v0,v2) +003a iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +003c new-instance v2,Landroid/graphics/PointF; +003e iget v3,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0040 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m (v3) +0043 move-result v3 +0044 iget v3,v3,Landroid/graphics/PointF;->x:F +0046 iget v4,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0048 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m (v4) +004b move-result v4 +004c iget v4,v4,Landroid/graphics/PointF;->y:F +004e invoke Landroid/graphics/PointF;-> (v2,v3,v4) +0051 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z (v0,v2) +0054 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0056 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k (v0) +0059 move-result v2 +005a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x (v0,v2) +005d iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +005f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p (v0,v1) +0062 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0064 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q (v0,v1) +0067 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0069 const/high16 v1,0xbf800000 +006b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s (v0,v1) +006e iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0070 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l (v0) +0073 move-result v1 +0074 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S0 (v0,v1) +0077 move-result v1 +0078 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u (v0,v1) +007b iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +007d new-instance v1,Landroid/graphics/PointF; +007f invoke Landroid/view/MotionEvent;->getX (v6) +0082 move-result v2 +0083 invoke Landroid/view/MotionEvent;->getY (v6) +0086 move-result v6 +0087 invoke Landroid/graphics/PointF;-> (v1,v2,v6) +008a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w (v0,v1) +008d iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +008f new-instance v0,Landroid/graphics/PointF; +0091 iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0093 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h (v1) +0096 move-result v1 +0097 iget v1,v1,Landroid/graphics/PointF;->x:F +0099 iget v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +009b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h (v2) +009e move-result v2 +009f iget v2,v2,Landroid/graphics/PointF;->y:F +00a1 invoke Landroid/graphics/PointF;-> (v0,v1,v2) +00a4 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v (v6,v0) +00a7 iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00a9 const/4 v0,0 +00aa invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t (v6,v0) +00ad return v0 +00ae iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00b0 new-instance v2,Landroid/graphics/PointF; +00b2 invoke Landroid/view/MotionEvent;->getX (v6) +00b5 move-result v3 +00b6 invoke Landroid/view/MotionEvent;->getY (v6) +00b9 move-result v4 +00ba invoke Landroid/graphics/PointF;-> (v2,v3,v4) +00bd invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S0 (v0,v2) +00c0 move-result v2 +00c1 new-instance v3,Landroid/graphics/PointF; +00c3 invoke Landroid/view/MotionEvent;->getX (v6) +00c6 move-result v4 +00c7 invoke Landroid/view/MotionEvent;->getY (v6) +00ca move-result v6 +00cb invoke Landroid/graphics/PointF;-> (v3,v4,v6) +00ce invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B (v0,v2,v3) +00d1 return v1 +00d2 invoke Landroid/view/GestureDetector$SimpleOnGestureListener;->onDoubleTapEvent (v5,v6) +00d5 move-result v6 +00d6 return v6 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->onFling +0000 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f (v0) +0005 move-result v0 +0006 if-eqz v0,00bb +0008 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i (v0) +000d move-result v0 +000e if-eqz v0,00bb +0010 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0012 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m (v0) +0015 move-result v0 +0016 if-eqz v0,00bb +0018 if-eqz v4,00bb +001a if-eqz v5,00bb +001c invoke Landroid/view/MotionEvent;->getX (v4) +001f move-result v0 +0020 invoke Landroid/view/MotionEvent;->getX (v5) +0023 move-result v1 +0024 fp/2addr v0,v1 +0025 invoke Ljava/lang/Math;->abs (v0) +0028 move-result v0 +0029 const/high16 v1,0x42480000 +002b cmp v0,v0,v1 +002d if-gtz v0,0040 +002f invoke Landroid/view/MotionEvent;->getY (v4) +0032 move-result v0 +0033 invoke Landroid/view/MotionEvent;->getY (v5) +0036 move-result v2 +0037 fp/2addr v0,v2 +0038 invoke Ljava/lang/Math;->abs (v0) +003b move-result v0 +003c cmp v0,v0,v1 +003e if-lez v0,00bb +0040 invoke Ljava/lang/Math;->abs (v6) +0043 move-result v0 +0044 const/high16 v1,0x43fa0000 +0046 cmp v0,v0,v1 +0048 if-gtz v0,0052 +004a invoke Ljava/lang/Math;->abs (v7) +004d move-result v0 +004e cmp v0,v0,v1 +0050 if-lez v0,00bb +0052 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0054 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c (v0) +0057 move-result v0 +0058 if-nez v0,00bb +005a new-instance v4,Landroid/graphics/PointF; +005c iget v5,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +005e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m (v5) +0061 move-result v5 +0062 iget v5,v5,Landroid/graphics/PointF;->x:F +0064 const/high16 v0,0x3e800000 +0066 fp/2addr v6,v0 +0067 fp/2addr v5,v6 +0068 iget v6,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +006a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m (v6) +006d move-result v6 +006e iget v6,v6,Landroid/graphics/PointF;->y:F +0070 fp/2addr v7,v0 +0071 fp/2addr v6,v7 +0072 invoke Landroid/graphics/PointF;-> (v4,v5,v6) +0075 iget v5,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0077 invoke Landroid/view/View;->getWidth (v5) +007a move-result v5 +007b div/lit8 v5,v5,2 +007d unop82 v5,v5 +007e iget v6,v4,Landroid/graphics/PointF;->x:F +0080 fp/2addr v5,v6 +0081 iget v6,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0083 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k (v6) +0086 move-result v6 +0087 fp/2addr v5,v6 +0088 iget v6,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +008a invoke Landroid/view/View;->getHeight (v6) +008d move-result v6 +008e div/lit8 v6,v6,2 +0090 unop82 v6,v6 +0091 iget v4,v4,Landroid/graphics/PointF;->y:F +0093 fp/2addr v6,v4 +0094 iget v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0096 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k (v4) +0099 move-result v4 +009a fp/2addr v6,v4 +009b new-instance v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e; +009d iget v7,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +009f new-instance v0,Landroid/graphics/PointF; +00a1 invoke Landroid/graphics/PointF;-> (v0,v5,v6) +00a4 const/4 v5,0 +00a5 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> (v4,v7,v0,v5) +00a8 const/4 v5,1 +00a9 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->e (v4,v5) +00ac move-result v4 +00ad const/4 v6,0 +00ae invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->b (v4,v6) +00b1 move-result v4 +00b2 const/4 v6,3 +00b3 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->a (v4,v6) +00b6 move-result v4 +00b7 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c (v4) +00ba return v5 +00bb invoke Landroid/view/GestureDetector$SimpleOnGestureListener;->onFling (v3,v4,v5,v6,v7) +00be move-result v4 +00bf return v4 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->onSingleTapConfirmed +0000 iget v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;->b:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 invoke Landroid/view/View;->performClick (v1) +0005 const/4 v1,1 +0006 return v1 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$c;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$c;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 invoke Landroid/view/GestureDetector$SimpleOnGestureListener;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$c;->onSingleTapConfirmed +0000 iget v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$c;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 invoke Landroid/view/View;->performClick (v1) +0005 const/4 v1,1 +0006 return v1 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-wide/16 v0,500 +0005 iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->h:J +0007 const/4 v0,1 +0008 iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->i:Z +000a const/4 v1,2 +000b iput v1,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->j:I +000d iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->k:I +000f invoke Ljava/lang/System;->currentTimeMillis () +0012 move-result v0 +0013 iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->l:J +0015 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;-> +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->a +0000 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->h:J +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->b +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->j:I +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->c +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->i:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->d +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->e +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->k:I +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->f +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->d:Landroid/graphics/PointF; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->g +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->e:Landroid/graphics/PointF; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->h +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->c:Landroid/graphics/PointF; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->i +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->b:F +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->j +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->a:F +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->k +0000 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->l:J +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->l +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->g:Landroid/graphics/PointF; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->m +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->f:Landroid/graphics/PointF; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->n +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->h:J +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->o +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->j:I +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->p +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->i:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->q +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->r +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->k:I +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->s +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->d:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->t +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->e:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->u +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->c:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->v +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->b:F +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->w +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->a:F +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->x +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->l:J +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->y +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->g:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->z +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->f:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> +0000 iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 invoke Ljava/lang/Object;-> (v2) +0005 const-wide/16 v0,500 +0007 iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->d:J +0009 const/4 v3,2 +000a iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->e:I +000c const/4 v3,1 +000d iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->f:I +000f iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->g:Z +0011 iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->h:Z +0013 iput v4,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->a:F +0015 iput v5,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->b:Landroid/graphics/PointF; +0017 const/4 v3,0 +0018 iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c:Landroid/graphics/PointF; +001a return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> +0000 iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 invoke Ljava/lang/Object;-> (v2) +0005 const-wide/16 v0,500 +0007 iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->d:J +0009 const/4 v3,2 +000a iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->e:I +000c const/4 v3,1 +000d iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->f:I +000f iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->g:Z +0011 iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->h:Z +0013 iput v4,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->a:F +0015 iput v5,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->b:Landroid/graphics/PointF; +0017 iput v6,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c:Landroid/graphics/PointF; +0019 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> (v0,v1,v2,v3,v4) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> (v0,v1,v2,v3) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> +0000 iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 invoke Ljava/lang/Object;-> (v2) +0005 const-wide/16 v0,500 +0007 iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->d:J +0009 const/4 v0,2 +000a iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->e:I +000c const/4 v0,1 +000d iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->f:I +000f iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->g:Z +0011 iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->h:Z +0013 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k (v3) +0016 move-result v3 +0017 iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->a:F +0019 iput v4,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->b:Landroid/graphics/PointF; +001b const/4 v3,0 +001c iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c:Landroid/graphics/PointF; +001e return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> (v0,v1,v2) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->a +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->g (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->b +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->h (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c +0000 iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0002 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v0) +0005 move-result v0 +0006 if-eqz v0,0011 +0008 iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v0) +000d move-result v0 +000e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->d (v0) +0011 iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0013 invoke Landroid/view/View;->getPaddingLeft (v0) +0016 move-result v0 +0017 iget v1,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0019 invoke Landroid/view/View;->getWidth (v1) +001c move-result v1 +001d iget v2,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +001f invoke Landroid/view/View;->getPaddingRight (v2) +0022 move-result v2 +0023 sub/2addr v1,v2 +0024 iget v2,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0026 invoke Landroid/view/View;->getPaddingLeft (v2) +0029 move-result v2 +002a sub/2addr v1,v2 +002b div/lit8 v1,v1,2 +002d add/2addr v0,v1 +002e iget v1,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0030 invoke Landroid/view/View;->getPaddingTop (v1) +0033 move-result v1 +0034 iget v2,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0036 invoke Landroid/view/View;->getHeight (v2) +0039 move-result v2 +003a iget v3,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +003c invoke Landroid/view/View;->getPaddingBottom (v3) +003f move-result v3 +0040 sub/2addr v2,v3 +0041 iget v3,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0043 invoke Landroid/view/View;->getPaddingTop (v3) +0046 move-result v3 +0047 sub/2addr v2,v3 +0048 div/lit8 v2,v2,2 +004a add/2addr v1,v2 +004b iget v2,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +004d iget v3,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->a:F +004f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G (v2,v3) +0052 move-result v2 +0053 iget v3,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->h:Z +0055 if-eqz v3,0069 +0057 iget v3,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0059 iget v4,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->b:Landroid/graphics/PointF; +005b iget v5,v4,Landroid/graphics/PointF;->x:F +005d iget v4,v4,Landroid/graphics/PointF;->y:F +005f new-instance v6,Landroid/graphics/PointF; +0061 invoke Landroid/graphics/PointF;-> (v6) +0064 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F (v3,v5,v4,v2,v6) +0067 move-result v3 +0068 goto 006b +0069 iget v3,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->b:Landroid/graphics/PointF; +006b iget v4,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +006d new-instance v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +006f const/4 v6,0 +0070 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;-> (v5,v6) +0073 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o (v4,v5) +0076 iget v4,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0078 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v4) +007b move-result v4 +007c iget v5,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +007e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k (v5) +0081 move-result v5 +0082 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->w (v4,v5) +0085 iget v4,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0087 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v4) +008a move-result v4 +008b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->v (v4,v2) +008e iget v4,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0090 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v4) +0093 move-result v4 +0094 invoke Ljava/lang/System;->currentTimeMillis () +0097 move-result v7 +0098 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->x (v4,v7,v8) +009b iget v4,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +009d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v4) +00a0 move-result v4 +00a1 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->t (v4,v3) +00a4 iget v4,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00a6 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v4) +00a9 move-result v4 +00aa iget v5,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00ac invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getCenter (v5) +00af move-result v5 +00b0 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->u (v4,v5) +00b3 iget v4,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00b5 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v4) +00b8 move-result v4 +00b9 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->s (v4,v3) +00bc iget v4,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00be invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v4) +00c1 move-result v4 +00c2 iget v5,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00c4 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K0 (v5,v3) +00c7 move-result v3 +00c8 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->z (v4,v3) +00cb iget v3,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00cd invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v3) +00d0 move-result v3 +00d1 new-instance v4,Landroid/graphics/PointF; +00d3 unop82 v0,v0 +00d4 unop82 v1,v1 +00d5 invoke Landroid/graphics/PointF;-> (v4,v0,v1) +00d8 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->y (v3,v4) +00db iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00dd invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v0) +00e0 move-result v0 +00e1 iget v3,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->d:J +00e3 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->n (v0,v3,v4) +00e6 iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00e8 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v0) +00eb move-result v0 +00ec iget v1,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->g:Z +00ee invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->p (v0,v1) +00f1 iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00f3 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v0) +00f6 move-result v0 +00f7 iget v1,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->e:I +00f9 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->o (v0,v1) +00fc iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +00fe invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v0) +0101 move-result v0 +0102 iget v1,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->f:I +0104 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->r (v0,v1) +0107 iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0109 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v0) +010c move-result v0 +010d invoke Ljava/lang/System;->currentTimeMillis () +0110 move-result v3 +0111 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->x (v0,v3,v4) +0114 iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0116 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v0) +0119 move-result v0 +011a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->q (v0,v6) +011d iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c:Landroid/graphics/PointF; +011f if-eqz v0,0179 +0121 iget v0,v0,Landroid/graphics/PointF;->x:F +0123 iget v1,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0125 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v1) +0128 move-result v1 +0129 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->h (v1) +012c move-result v1 +012d iget v1,v1,Landroid/graphics/PointF;->x:F +012f fp/2addr v1,v2 +0130 fp/2addr v0,v1 +0131 iget v1,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c:Landroid/graphics/PointF; +0133 iget v1,v1,Landroid/graphics/PointF;->y:F +0135 iget v3,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0137 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v3) +013a move-result v3 +013b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->h (v3) +013e move-result v3 +013f iget v3,v3,Landroid/graphics/PointF;->y:F +0141 fp/2addr v3,v2 +0142 fp/2addr v1,v3 +0143 new-instance v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0145 new-instance v4,Landroid/graphics/PointF; +0147 invoke Landroid/graphics/PointF;-> (v4,v0,v1) +014a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;-> (v3,v2,v4,v6) +014d iget v2,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +014f const/4 v4,1 +0150 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D (v2,v4,v3) +0153 iget v2,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0155 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a (v2) +0158 move-result v2 +0159 new-instance v4,Landroid/graphics/PointF; +015b iget v5,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c:Landroid/graphics/PointF; +015d iget v5,v5,Landroid/graphics/PointF;->x:F +015f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b (v3) +0162 move-result v6 +0163 iget v6,v6,Landroid/graphics/PointF;->x:F +0165 fp/2addr v6,v0 +0166 fp/2addr v5,v6 +0167 iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c:Landroid/graphics/PointF; +0169 iget v0,v0,Landroid/graphics/PointF;->y:F +016b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b (v3) +016e move-result v3 +016f iget v3,v3,Landroid/graphics/PointF;->y:F +0171 fp/2addr v3,v1 +0172 fp/2addr v0,v3 +0173 invoke Landroid/graphics/PointF;-> (v4,v5,v0) +0176 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->y (v2,v4) +0179 iget v0,v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->i:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +017b invoke Landroid/view/View;->invalidate (v0) +017e return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->d +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->d:J +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->e +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N () +0003 move-result v0 +0004 invoke Ljava/lang/Integer;->valueOf (v4) +0007 move-result v1 +0008 invoke Ljava/util/List;->contains (v0,v1) +000b move-result v0 +000c if-eqz v0,0011 +000e iput v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->e:I +0010 return v3 +0011 new-instance v0,Ljava/lang/IllegalArgumentException; +0013 new-instance v1,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v1) +0018 const-string v2,'Unknown easing type: ' +001a invoke Ljava/lang/StringBuilder;->append (v1,v2) +001d invoke Ljava/lang/StringBuilder;->append (v1,v4) +0020 invoke Ljava/lang/StringBuilder;->toString (v1) +0023 move-result v4 +0024 invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +0027 throw v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->f +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->g:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->g +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->f:I +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->h +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->h:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;-> +0000 invoke Landroid/os/AsyncTask;-> (v1) +0003 new-instance v0,Ljava/lang/ref/WeakReference; +0005 invoke Ljava/lang/ref/WeakReference;-> (v0,v2) +0008 iput v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->a:Ljava/lang/ref/WeakReference; +000a new-instance v2,Ljava/lang/ref/WeakReference; +000c invoke Ljava/lang/ref/WeakReference;-> (v2,v3) +000f iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->b:Ljava/lang/ref/WeakReference; +0011 new-instance v2,Ljava/lang/ref/WeakReference; +0013 invoke Ljava/lang/ref/WeakReference;-> (v2,v4) +0016 iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->c:Ljava/lang/ref/WeakReference; +0018 iput v5,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->d:Landroid/net/Uri; +001a iput v6,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->e:Z +001c return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->a +0000 iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->d:Landroid/net/Uri; +0002 invoke Landroid/net/Uri;->toString (v6) +0005 move-result v6 +0006 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->b:Ljava/lang/ref/WeakReference; +0008 invoke Ljava/lang/ref/Reference;->get (v0) +000b move-result v0 +000c check-cast v0,Landroid/content/Context; +000e iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->c:Ljava/lang/ref/WeakReference; +0010 invoke Ljava/lang/ref/Reference;->get (v1) +0013 move-result v1 +0014 check-cast v1,Lg0/b; +0016 iget v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->a:Ljava/lang/ref/WeakReference; +0018 invoke Ljava/lang/ref/Reference;->get (v2) +001b move-result v2 +001c check-cast v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +001e if-eqz v0,0063 +0020 if-eqz v1,0063 +0022 if-eqz v2,0063 +0024 const-string v3,'BitmapLoadTask.doInBackground' +0026 const/4 v4,0 +0027 new-array v4,v4,[Ljava/lang/Object; +0029 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A (v2,v3,v4) +002c invoke Lg0/b;->a (v1) +002f move-result v1 +0030 check-cast v1,Lg0/c; +0032 iget v3,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->d:Landroid/net/Uri; +0034 invoke Lg0/c;->a (v1,v0,v3) +0037 move-result v1 +0038 iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->f:Landroid/graphics/Bitmap; +003a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E (v2,v0,v6) +003d move-result v6 +003e invoke Ljava/lang/Integer;->valueOf (v6) +0041 move-result v6 +0042 return v6 +0043 move-result v6 +0044 goto 0047 +0045 move-result v6 +0046 goto 0058 +0047 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M () +004a move-result v0 +004b const-string v1,'Failed to load bitmap - OutOfMemoryError' +004d invoke Lcc/shinichi/library/util/n;->c (v0,v1,v6) +0050 new-instance v0,Ljava/lang/RuntimeException; +0052 invoke Ljava/lang/RuntimeException;-> (v0,v6) +0055 iput v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->g:Ljava/lang/Exception; +0057 goto 0063 +0058 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M () +005b move-result v0 +005c const-string v1,'Failed to load bitmap' +005e invoke Lcc/shinichi/library/util/n;->c (v0,v1,v6) +0061 iput v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->g:Ljava/lang/Exception; +0063 const/4 v6,0 +0064 return v6 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->b +0000 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0008 if-eqz v0,0042 +000a iget v1,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->f:Landroid/graphics/Bitmap; +000c if-eqz v1,0021 +000e if-eqz v4,0021 +0010 iget v2,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->e:Z +0012 if-eqz v2,0018 +0014 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I (v0,v1) +0017 goto 0042 +0018 invoke Ljava/lang/Integer;->intValue (v4) +001b move-result v4 +001c const/4 v2,0 +001d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H (v0,v1,v4,v2) +0020 goto 0042 +0021 iget v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->g:Ljava/lang/Exception; +0023 if-eqz v4,0042 +0025 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d (v0) +0028 move-result v4 +0029 if-eqz v4,0042 +002b iget v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->e:Z +002d if-eqz v4,0039 +002f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d (v0) +0032 move-result v4 +0033 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->g:Ljava/lang/Exception; +0035 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i;->b (v4,v0) +0038 goto 0042 +0039 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d (v0) +003c move-result v4 +003d iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->g:Ljava/lang/Exception; +003f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i;->f (v4,v0) +0042 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->doInBackground +0000 check-cast v1,[Ljava/lang/Void; +0002 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->a (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->onPostExecute +0000 check-cast v1,Ljava/lang/Integer; +0002 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;->b (v0,v1) +0005 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b:F +0005 iput v2,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->a:Landroid/graphics/PointF; +0007 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;-> +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;-> (v0,v1,v2) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->a +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b:F +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->a:Landroid/graphics/PointF; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->c +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b:F +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;-> +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->c:Landroid/graphics/Bitmap; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->b +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->g:Landroid/graphics/Rect; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->c +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a:Landroid/graphics/Rect; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->b:I +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f:Landroid/graphics/Rect; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->g +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->h +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->c:Landroid/graphics/Bitmap; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->i +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->g:Landroid/graphics/Rect; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->j +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->k +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a:Landroid/graphics/Rect; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->l +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->b:I +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->m +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f:Landroid/graphics/Rect; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->n +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;-> +0000 invoke Landroid/os/AsyncTask;-> (v1) +0003 new-instance v0,Ljava/lang/ref/WeakReference; +0005 invoke Ljava/lang/ref/WeakReference;-> (v0,v2) +0008 iput v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->a:Ljava/lang/ref/WeakReference; +000a new-instance v2,Ljava/lang/ref/WeakReference; +000c invoke Ljava/lang/ref/WeakReference;-> (v2,v3) +000f iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->b:Ljava/lang/ref/WeakReference; +0011 new-instance v2,Ljava/lang/ref/WeakReference; +0013 invoke Ljava/lang/ref/WeakReference;-> (v2,v4) +0016 iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->c:Ljava/lang/ref/WeakReference; +0018 const/4 v2,1 +0019 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->j (v4,v2) +001c return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->a +0000 iget v7,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v7) +0005 move-result v7 +0006 check-cast v7,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0008 iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->b:Ljava/lang/ref/WeakReference; +000a invoke Ljava/lang/ref/Reference;->get (v0) +000d move-result v0 +000e check-cast v0,Lg0/d; +0010 iget v1,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->c:Ljava/lang/ref/WeakReference; +0012 invoke Ljava/lang/ref/Reference;->get (v1) +0015 move-result v1 +0016 check-cast v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l; +0018 const/4 v2,0 +0019 if-eqz v0,00af +001b if-eqz v1,00af +001d if-eqz v7,00af +001f invoke Lg0/d;->isReady (v0) +0022 move-result v3 +0023 if-eqz v3,00af +0025 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->g (v1) +0028 move-result v3 +0029 if-eqz v3,00af +002b const-string v3,'TileLoadTask.doInBackground, tile.sRect=%s, tile.sampleSize=%d' +002d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v1) +0030 move-result v4 +0031 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e (v1) +0034 move-result v5 +0035 invoke Ljava/lang/Integer;->valueOf (v5) +0038 move-result v5 +0039 filled-new-array [Ljava/lang/Object; +003c move-result v4 +003d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A (v7,v3,v4) +0040 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b (v7) +0043 move-result v3 +0044 invoke Ljava/util/concurrent/locks/ReadWriteLock;->readLock (v3) +0047 move-result v3 +0048 invoke Ljava/util/concurrent/locks/Lock;->lock (v3) +004b invoke Lg0/d;->isReady (v0) +004e move-result v3 +004f if-eqz v3,0094 +0051 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v1) +0054 move-result v2 +0055 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->b (v1) +0058 move-result v3 +0059 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C (v7,v2,v3) +005c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v7) +005f move-result v2 +0060 if-eqz v2,0078 +0062 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->b (v1) +0065 move-result v2 +0066 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v7) +0069 move-result v3 +006a iget v3,v3,Landroid/graphics/Rect;->left:I +006c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v7) +006f move-result v4 +0070 iget v4,v4,Landroid/graphics/Rect;->top:I +0072 invoke Landroid/graphics/Rect;->offset (v2,v3,v4) +0075 goto 0078 +0076 move-result v0 +0077 goto 00a3 +0078 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->b (v1) +007b move-result v2 +007c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e (v1) +007f move-result v1 +0080 invoke Lg0/d;->b (v0,v2,v1) +0083 move-result v0 +0084 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b (v7) +0087 move-result v7 +0088 invoke Ljava/util/concurrent/locks/ReadWriteLock;->readLock (v7) +008b move-result v7 +008c invoke Ljava/util/concurrent/locks/Lock;->unlock (v7) +008f return v0 +0090 move-result v7 +0091 goto 00b5 +0092 move-result v7 +0093 goto 00c6 +0094 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->j (v1,v2) +0097 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b (v7) +009a move-result v7 +009b invoke Ljava/util/concurrent/locks/ReadWriteLock;->readLock (v7) +009e move-result v7 +009f invoke Ljava/util/concurrent/locks/Lock;->unlock (v7) +00a2 goto 00d1 +00a3 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b (v7) +00a6 move-result v7 +00a7 invoke Ljava/util/concurrent/locks/ReadWriteLock;->readLock (v7) +00aa move-result v7 +00ab invoke Ljava/util/concurrent/locks/Lock;->unlock (v7) +00ae throw v0 +00af if-eqz v1,00d1 +00b1 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->j (v1,v2) +00b4 goto 00d1 +00b5 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M () +00b8 move-result v0 +00b9 const-string v1,'Failed to decode tile - OutOfMemoryError' +00bb invoke Lcc/shinichi/library/util/n;->c (v0,v1,v7) +00be new-instance v0,Ljava/lang/RuntimeException; +00c0 invoke Ljava/lang/RuntimeException;-> (v0,v7) +00c3 iput v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->d:Ljava/lang/Exception; +00c5 goto 00d1 +00c6 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M () +00c9 move-result v0 +00ca const-string v1,'Failed to decode tile' +00cc invoke Lcc/shinichi/library/util/n;->c (v0,v1,v7) +00cf iput v7,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->d:Ljava/lang/Exception; +00d1 const/4 v7,0 +00d2 return v7 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->b +0000 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0008 iget v1,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->c:Ljava/lang/ref/WeakReference; +000a invoke Ljava/lang/ref/Reference;->get (v1) +000d move-result v1 +000e check-cast v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l; +0010 if-eqz v0,0034 +0012 if-eqz v1,0034 +0014 if-eqz v3,0021 +0016 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->h (v1,v3) +0019 const/4 v3,0 +001a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->j (v1,v3) +001d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J (v0) +0020 goto 0034 +0021 iget v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->d:Ljava/lang/Exception; +0023 if-eqz v3,0034 +0025 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d (v0) +0028 move-result v3 +0029 if-eqz v3,0034 +002b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d (v0) +002e move-result v3 +002f iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->d:Ljava/lang/Exception; +0031 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i;->c (v3,v0) +0034 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->doInBackground +0000 check-cast v1,[Ljava/lang/Void; +0002 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->a (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->onPostExecute +0000 check-cast v1,Landroid/graphics/Bitmap; +0002 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;->b (v0,v1) +0005 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;-> +0000 invoke Landroid/os/AsyncTask;-> (v1) +0003 new-instance v0,Ljava/lang/ref/WeakReference; +0005 invoke Ljava/lang/ref/WeakReference;-> (v0,v2) +0008 iput v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->a:Ljava/lang/ref/WeakReference; +000a new-instance v2,Ljava/lang/ref/WeakReference; +000c invoke Ljava/lang/ref/WeakReference;-> (v2,v3) +000f iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->b:Ljava/lang/ref/WeakReference; +0011 new-instance v2,Ljava/lang/ref/WeakReference; +0013 invoke Ljava/lang/ref/WeakReference;-> (v2,v4) +0016 iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->c:Ljava/lang/ref/WeakReference; +0018 iput v5,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->d:Landroid/net/Uri; +001a return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->a +0000 iget v7,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->d:Landroid/net/Uri; +0002 invoke Landroid/net/Uri;->toString (v7) +0005 move-result v7 +0006 iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->b:Ljava/lang/ref/WeakReference; +0008 invoke Ljava/lang/ref/Reference;->get (v0) +000b move-result v0 +000c check-cast v0,Landroid/content/Context; +000e iget v1,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->c:Ljava/lang/ref/WeakReference; +0010 invoke Ljava/lang/ref/Reference;->get (v1) +0013 move-result v1 +0014 check-cast v1,Lg0/b; +0016 iget v2,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->a:Ljava/lang/ref/WeakReference; +0018 invoke Ljava/lang/ref/Reference;->get (v2) +001b move-result v2 +001c check-cast v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +001e if-eqz v0,00ab +0020 if-eqz v1,00ab +0022 if-eqz v2,00ab +0024 const-string v3,'TilesInitTask.doInBackground' +0026 const/4 v4,0 +0027 new-array v5,v4,[Ljava/lang/Object; +0029 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A (v2,v3,v5) +002c invoke Lg0/b;->a (v1) +002f move-result v1 +0030 check-cast v1,Lg0/d; +0032 iput v1,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->e:Lg0/d; +0034 iget v3,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->d:Landroid/net/Uri; +0036 invoke Lg0/d;->a (v1,v0,v3) +0039 move-result v1 +003a iget v3,v1,Landroid/graphics/Point;->x:I +003c iget v1,v1,Landroid/graphics/Point;->y:I +003e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E (v2,v0,v7) +0041 move-result v7 +0042 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +0045 move-result v0 +0046 if-eqz v0,009b +0048 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +004b move-result v0 +004c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +004f move-result v5 +0050 iget v5,v5,Landroid/graphics/Rect;->left:I +0052 invoke Ljava/lang/Math;->max (v4,v5) +0055 move-result v5 +0056 iput v5,v0,Landroid/graphics/Rect;->left:I +0058 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +005b move-result v0 +005c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +005f move-result v5 +0060 iget v5,v5,Landroid/graphics/Rect;->top:I +0062 invoke Ljava/lang/Math;->max (v4,v5) +0065 move-result v4 +0066 iput v4,v0,Landroid/graphics/Rect;->top:I +0068 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +006b move-result v0 +006c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +006f move-result v4 +0070 iget v4,v4,Landroid/graphics/Rect;->right:I +0072 invoke Ljava/lang/Math;->min (v3,v4) +0075 move-result v3 +0076 iput v3,v0,Landroid/graphics/Rect;->right:I +0078 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +007b move-result v0 +007c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +007f move-result v3 +0080 iget v3,v3,Landroid/graphics/Rect;->bottom:I +0082 invoke Ljava/lang/Math;->min (v1,v3) +0085 move-result v1 +0086 iput v1,v0,Landroid/graphics/Rect;->bottom:I +0088 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +008b move-result v0 +008c invoke Landroid/graphics/Rect;->width (v0) +008f move-result v3 +0090 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j (v2) +0093 move-result v0 +0094 invoke Landroid/graphics/Rect;->height (v0) +0097 move-result v1 +0098 goto 009b +0099 move-result v7 +009a goto 00a0 +009b filled-new-array [I +009e move-result v7 +009f return v7 +00a0 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M () +00a3 move-result v0 +00a4 const-string v1,'Failed to initialise bitmap decoder' +00a6 invoke Lcc/shinichi/library/util/n;->c (v0,v1,v7) +00a9 iput v7,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->f:Ljava/lang/Exception; +00ab const/4 v7,0 +00ac return v7 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->b +0000 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0008 if-eqz v0,0034 +000a iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->e:Lg0/d; +000c if-eqz v1,0021 +000e if-eqz v6,0021 +0010 array-length v2,v6 +0011 const/4 v3,3 +0012 if-ne v2,v3,0021 +0014 const/4 v2,0 +0015 aget v2,v6,v2 +0017 const/4 v3,1 +0018 aget v3,v6,v3 +001a const/4 v4,2 +001b aget v6,v6,v4 +001d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K (v0,v1,v2,v3,v6) +0020 goto 0034 +0021 iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->f:Ljava/lang/Exception; +0023 if-eqz v6,0034 +0025 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d (v0) +0028 move-result v6 +0029 if-eqz v6,0034 +002b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d (v0) +002e move-result v6 +002f iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->f:Ljava/lang/Exception; +0031 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i;->f (v6,v0) +0034 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->doInBackground +0000 check-cast v1,[Ljava/lang/Void; +0002 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->a (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->onPostExecute +0000 check-cast v1,[I +0002 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;->b (v0,v1) +0005 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;-> +0000 const/4 v0,0 +0001 invoke Ljava/lang/Integer;->valueOf (v0) +0004 move-result v0 +0005 const/16 v1,90 +0007 invoke Ljava/lang/Integer;->valueOf (v1) +000a move-result v1 +000b const/16 v2,180 +000d invoke Ljava/lang/Integer;->valueOf (v2) +0010 move-result v2 +0011 const/16 v3,270 +0013 invoke Ljava/lang/Integer;->valueOf (v3) +0016 move-result v3 +0017 const/4 v4,-1 +0018 invoke Ljava/lang/Integer;->valueOf (v4) +001b move-result v4 +001c filled-new-array [Ljava/lang/Integer; +001f move-result v0 +0020 invoke Ljava/util/Arrays;->asList (v0) +0023 move-result v0 +0024 sput v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0:Ljava/util/List; +0026 const/4 v0,1 +0027 invoke Ljava/lang/Integer;->valueOf (v0) +002a move-result v0 +002b const/4 v1,2 +002c invoke Ljava/lang/Integer;->valueOf (v1) +002f move-result v1 +0030 const/4 v2,3 +0031 invoke Ljava/lang/Integer;->valueOf (v2) +0034 move-result v2 +0035 filled-new-array [Ljava/lang/Integer; +0038 move-result v3 +0039 invoke Ljava/util/Arrays;->asList (v3) +003c move-result v3 +003d sput v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0:Ljava/util/List; +003f filled-new-array [Ljava/lang/Integer; +0042 move-result v3 +0043 invoke Ljava/util/Arrays;->asList (v3) +0046 move-result v3 +0047 sput v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E0:Ljava/util/List; +0049 filled-new-array [Ljava/lang/Integer; +004c move-result v3 +004d invoke Ljava/util/Arrays;->asList (v3) +0050 move-result v3 +0051 sput v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F0:Ljava/util/List; +0053 const/4 v3,4 +0054 invoke Ljava/lang/Integer;->valueOf (v3) +0057 move-result v3 +0058 filled-new-array [Ljava/lang/Integer; +005b move-result v0 +005c invoke Ljava/util/Arrays;->asList (v0) +005f move-result v0 +0060 sput v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G0:Ljava/util/List; +0062 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;-> +0000 const/4 v0,0 +0001 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;-> (v1,v2,v0) +0004 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;-> +0000 invoke Landroid/view/View;-> (v4,v5,v6) +0003 new-instance v0,Ljava/util/concurrent/locks/ReentrantReadWriteLock; +0005 const/4 v1,1 +0006 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;-> (v0,v1) +0009 iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a:Ljava/util/concurrent/locks/ReadWriteLock; +000b const/16 v0,8 +000d new-array v2,v0,[F +000f iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d:[F +0011 new-array v0,v0,[F +0013 iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e:[F +0015 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0 (v4) +0018 move-result v0 +0019 iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j:F +001b const/4 v0,0 +001c iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o:I +001e const/high16 v2,0x40000000 +0020 iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p:F +0022 const/4 v2,-1 +0023 iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q:I +0025 iput v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r:I +0027 iput v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s:I +0029 const v2,0x7fffffff +002c iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t:I +002e iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u:I +0030 sget v2,Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; +0032 iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v:Ljava/util/concurrent/Executor; +0034 iput v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w:Z +0036 iput v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x:Z +0038 iput v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y:Z +003a iput v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z:Z +003c const/high16 v2,0x3f800000 +003e iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A:F +0040 iput v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B:I +0042 const/16 v2,500 +0044 iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C:I +0046 new-instance v2,Lg0/a; +0048 const-class v3,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageDecoder; +004a invoke Lg0/a;-> (v2,v3) +004d iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0:Lg0/b; +004f new-instance v2,Lg0/a; +0051 const-class v3,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder; +0053 invoke Lg0/a;-> (v2,v3) +0056 iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e0:Lg0/b; +0058 invoke Landroid/view/View;->getResources (v4) +005b move-result v2 +005c invoke Landroid/content/res/Resources;->getDisplayMetrics (v2) +005f move-result v2 +0060 iget v2,v2,Landroid/util/DisplayMetrics;->density:F +0062 iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f:F +0064 const/16 v2,160 +0066 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinimumDpi (v4,v2) +0069 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomDpi (v4,v2) +006c const/16 v2,320 +006e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinimumTileDpi (v4,v2) +0071 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setGestureDetector (v4,v5) +0074 new-instance v2,Landroid/os/Handler; +0076 new-instance v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$a; +0078 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$a;-> (v3,v4) +007b invoke Landroid/os/Handler;-> (v2,v3) +007e iput v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c:Landroid/os/Handler; +0080 if-eqz v6,0113 +0082 invoke Landroid/view/View;->getContext (v4) +0085 move-result v2 +0086 sget v3,Lcc/shinichi/library/R$styleable;->B1:[I +0088 invoke Landroid/content/Context;->obtainStyledAttributes (v2,v6,v3) +008b move-result v6 +008c sget v2,Lcc/shinichi/library/R$styleable;->C1:I +008e invoke Landroid/content/res/TypedArray;->hasValue (v6,v2) +0091 move-result v2 +0092 if-eqz v2,00ad +0094 sget v2,Lcc/shinichi/library/R$styleable;->C1:I +0096 invoke Landroid/content/res/TypedArray;->getString (v6,v2) +0099 move-result v2 +009a if-eqz v2,00ad +009c invoke Ljava/lang/String;->length (v2) +009f move-result v3 +00a0 if-lez v3,00ad +00a2 invoke Lf0/b;->a (v2) +00a5 move-result v2 +00a6 invoke Lf0/b;->p (v2) +00a9 move-result v2 +00aa invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setImage (v4,v2) +00ad sget v2,Lcc/shinichi/library/R$styleable;->F1:I +00af invoke Landroid/content/res/TypedArray;->hasValue (v6,v2) +00b2 move-result v2 +00b3 if-eqz v2,00c8 +00b5 sget v2,Lcc/shinichi/library/R$styleable;->F1:I +00b7 invoke Landroid/content/res/TypedArray;->getResourceId (v6,v2,v0) +00ba move-result v2 +00bb if-lez v2,00c8 +00bd invoke Lf0/b;->l (v2) +00c0 move-result v2 +00c1 invoke Lf0/b;->p (v2) +00c4 move-result v2 +00c5 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setImage (v4,v2) +00c8 sget v2,Lcc/shinichi/library/R$styleable;->D1:I +00ca invoke Landroid/content/res/TypedArray;->hasValue (v6,v2) +00cd move-result v2 +00ce if-eqz v2,00d9 +00d0 sget v2,Lcc/shinichi/library/R$styleable;->D1:I +00d2 invoke Landroid/content/res/TypedArray;->getBoolean (v6,v2,v1) +00d5 move-result v2 +00d6 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setPanEnabled (v4,v2) +00d9 sget v2,Lcc/shinichi/library/R$styleable;->H1:I +00db invoke Landroid/content/res/TypedArray;->hasValue (v6,v2) +00de move-result v2 +00df if-eqz v2,00ea +00e1 sget v2,Lcc/shinichi/library/R$styleable;->H1:I +00e3 invoke Landroid/content/res/TypedArray;->getBoolean (v6,v2,v1) +00e6 move-result v2 +00e7 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setZoomEnabled (v4,v2) +00ea sget v2,Lcc/shinichi/library/R$styleable;->E1:I +00ec invoke Landroid/content/res/TypedArray;->hasValue (v6,v2) +00ef move-result v2 +00f0 if-eqz v2,00fb +00f2 sget v2,Lcc/shinichi/library/R$styleable;->E1:I +00f4 invoke Landroid/content/res/TypedArray;->getBoolean (v6,v2,v1) +00f7 move-result v2 +00f8 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setQuickScaleEnabled (v4,v2) +00fb sget v2,Lcc/shinichi/library/R$styleable;->G1:I +00fd invoke Landroid/content/res/TypedArray;->hasValue (v6,v2) +0100 move-result v2 +0101 if-eqz v2,0110 +0103 sget v2,Lcc/shinichi/library/R$styleable;->G1:I +0105 invoke Landroid/graphics/Color;->argb (v0,v0,v0,v0) +0108 move-result v0 +0109 invoke Landroid/content/res/TypedArray;->getColor (v6,v2,v0) +010c move-result v0 +010d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setTileBackgroundColor (v4,v0) +0110 invoke Landroid/content/res/TypedArray;->recycle (v6) +0113 invoke Landroid/content/Context;->getResources (v5) +0116 move-result v5 +0117 invoke Landroid/content/res/Resources;->getDisplayMetrics (v5) +011a move-result v5 +011b const/high16 v6,0x41a00000 +011d invoke Landroid/util/TypedValue;->applyDimension (v1,v6,v5) +0120 move-result v5 +0121 iput v5,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b:F +0123 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U (v0,v1,v2) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W (v0,v1,v2) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b0 (v0,v1,v2) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0 (v0,v1,v2) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e0 (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l0 (v0,v1,v2,v3,v4) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0 (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0 (v0,v1,v2,v3) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q0 (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s0 (v0) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0 (v0,v1,v2,v3,v4) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setGestureDetector (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M +0000 sget v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B0:Ljava/lang/String; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N +0000 sget v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E0:Ljava/util/List; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->O +0000 invoke Landroid/view/View;->setOnLongClickListener (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->P +0000 invoke Landroid/view/View;->setOnLongClickListener (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a:Ljava/util/concurrent/locks/ReadWriteLock; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r0:Landroid/view/View$OnLongClickListener; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getPreferredBitmapConfig +0000 sget v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H0:Landroid/graphics/Bitmap$Config; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation +0000 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o:I +0002 const/4 v1,-1 +0003 if-ne v0,v1,0007 +0005 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N:I +0007 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0:Landroid/graphics/PointF; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->O:Landroid/graphics/Rect; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h0:F +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setGestureDetector +0000 new-instance v0,Landroid/view/GestureDetector; +0002 new-instance v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b; +0004 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$b;-> (v1,v2,v3) +0007 invoke Landroid/view/GestureDetector;-> (v0,v3,v1) +000a iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a0:Landroid/view/GestureDetector; +000c new-instance v0,Landroid/view/GestureDetector; +000e new-instance v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$c; +0010 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$c;-> (v1,v2) +0013 invoke Landroid/view/GestureDetector;-> (v0,v3,v1) +0016 iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b0:Landroid/view/GestureDetector; +0018 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setPreferredBitmapConfig +0000 sput v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H0:Landroid/graphics/Bitmap$Config; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i0:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j0:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l0:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E:F +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A0 +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'reset newImage=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v6) +000d invoke Ljava/lang/StringBuilder;->toString (v0) +0010 move-result v0 +0011 const/4 v1,0 +0012 new-array v2,v1,[Ljava/lang/Object; +0014 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U (v5,v0,v2) +0017 const/4 v0,0 +0018 iput v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +001a iput v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E:F +001c const/4 v2,0 +001d iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +001f iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +0021 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H:Landroid/graphics/PointF; +0023 invoke Ljava/lang/Float;->valueOf (v0) +0026 move-result v3 +0027 iput v3,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I:Ljava/lang/Float; +0029 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J:Landroid/graphics/PointF; +002b iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K:Landroid/graphics/PointF; +002d iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T:Z +002f iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +0031 iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V:Z +0033 iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +0035 iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +0037 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0039 iput v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g0:F +003b iput v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h0:F +003d iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i0:Z +003f iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0:Landroid/graphics/PointF; +0041 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j0:Landroid/graphics/PointF; +0043 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l0:Landroid/graphics/PointF; +0045 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0047 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0049 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +004b iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0:Landroid/graphics/RectF; +004d if-eqz v6,00a8 +004f iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k:Landroid/net/Uri; +0051 iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a:Ljava/util/concurrent/locks/ReadWriteLock; +0053 invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v6) +0056 move-result v6 +0057 invoke Ljava/util/concurrent/locks/Lock;->lock (v6) +005a iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0:Lg0/d; +005c if-eqz v6,0066 +005e invoke Lg0/d;->recycle (v6) +0061 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0:Lg0/d; +0063 goto 0066 +0064 move-result v6 +0065 goto 009e +0066 iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a:Ljava/util/concurrent/locks/ReadWriteLock; +0068 invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v6) +006b move-result v6 +006c invoke Ljava/util/concurrent/locks/Lock;->unlock (v6) +006f iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0071 if-eqz v6,007a +0073 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +0075 if-nez v0,007a +0077 invoke Landroid/graphics/Bitmap;->recycle (v6) +007a iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +007c if-eqz v6,0089 +007e iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +0080 if-eqz v6,0089 +0082 iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i; +0084 if-eqz v6,0089 +0086 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i;->d (v6) +0089 iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +008b iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +008d iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N:I +008f iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->O:Landroid/graphics/Rect; +0091 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S:Landroid/graphics/Rect; +0093 iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0:Z +0095 iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o0:Z +0097 iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0099 iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h:Z +009b iput v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +009d goto 00a8 +009e iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a:Ljava/util/concurrent/locks/ReadWriteLock; +00a0 invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v0) +00a3 move-result v0 +00a4 invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +00a7 throw v6 +00a8 iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +00aa if-eqz v6,00ec +00ac invoke Ljava/util/Map;->entrySet (v6) +00af move-result v6 +00b0 invoke Ljava/util/Set;->iterator (v6) +00b3 move-result v6 +00b4 invoke Ljava/util/Iterator;->hasNext (v6) +00b7 move-result v0 +00b8 if-eqz v0,00ea +00ba invoke Ljava/util/Iterator;->next (v6) +00bd move-result v0 +00be check-cast v0,Ljava/util/Map$Entry; +00c0 invoke Ljava/util/Map$Entry;->getValue (v0) +00c3 move-result v0 +00c4 check-cast v0,Ljava/util/List; +00c6 invoke Ljava/util/List;->iterator (v0) +00c9 move-result v0 +00ca invoke Ljava/util/Iterator;->hasNext (v0) +00cd move-result v3 +00ce if-eqz v3,00b4 +00d0 invoke Ljava/util/Iterator;->next (v0) +00d3 move-result v3 +00d4 check-cast v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l; +00d6 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->n (v3,v1) +00d9 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v3) +00dc move-result v4 +00dd if-eqz v4,00ca +00df invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v3) +00e2 move-result v4 +00e3 invoke Landroid/graphics/Bitmap;->recycle (v4) +00e6 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->h (v3,v2) +00e9 goto 00ca +00ea iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +00ec invoke Landroid/view/View;->getContext (v5) +00ef move-result v6 +00f0 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setGestureDetector (v5,v6) +00f3 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B0 +0000 if-eqz v3,002b +0002 sget v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0:Ljava/util/List; +0004 invoke Lf0/c;->b (v3) +0007 move-result v1 +0008 invoke Ljava/lang/Integer;->valueOf (v1) +000b move-result v1 +000c invoke Ljava/util/List;->contains (v0,v1) +000f move-result v0 +0010 if-eqz v0,002b +0012 invoke Lf0/c;->b (v3) +0015 move-result v0 +0016 iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o:I +0018 invoke Lf0/c;->c (v3) +001b move-result v0 +001c invoke Ljava/lang/Float;->valueOf (v0) +001f move-result v0 +0020 iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I:Ljava/lang/Float; +0022 invoke Lf0/c;->a (v3) +0025 move-result v3 +0026 iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J:Landroid/graphics/PointF; +0028 invoke Landroid/view/View;->invalidate (v2) +002b return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v2) +0003 move-result v0 +0004 const/16 v1,90 +0006 if-eq v0,v1,0010 +0008 const/16 v1,270 +000a if-ne v0,v1,000d +000c goto 0010 +000d iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +000f return v0 +0010 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +0012 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v2) +0003 move-result v0 +0004 const/16 v1,90 +0006 if-eq v0,v1,0010 +0008 const/16 v1,270 +000a if-ne v0,v1,000d +000c goto 0010 +000d iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +000f return v0 +0010 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0012 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E0 +0000 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$j; +0002 if-eqz v0,000d +0004 iget v1,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0006 cmp v3,v1,v3 +0008 if-eqz v3,000d +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$j;->a (v0,v1,v5) +000d iget v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$j; +000f if-eqz v3,0022 +0011 iget v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0013 invoke Landroid/graphics/PointF;->equals (v3,v4) +0016 move-result v3 +0017 if-nez v3,0022 +0019 iget v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$j; +001b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getCenter (v2) +001e move-result v4 +001f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$j;->b (v3,v4,v5) +0022 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F0 +0000 const/4 v0,0 +0001 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G0 (v1,v2,v3,v0) +0004 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G0 +0000 if-eqz v9,0150 +0002 const/4 v0,1 +0003 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A0 (v8,v0) +0006 if-eqz v11,000b +0008 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B0 (v8,v11) +000b const-string v11,'/' +000d const-string v0,'android.resource://' +000f if-eqz v10,009d +0011 invoke Lf0/b;->d (v9) +0014 move-result v1 +0015 if-nez v1,0095 +0017 invoke Lf0/b;->h (v9) +001a move-result v1 +001b if-lez v1,008d +001d invoke Lf0/b;->f (v9) +0020 move-result v1 +0021 if-lez v1,008d +0023 invoke Lf0/b;->h (v9) +0026 move-result v1 +0027 iput v1,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +0029 invoke Lf0/b;->f (v9) +002c move-result v1 +002d iput v1,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +002f invoke Lf0/b;->g (v10) +0032 move-result v1 +0033 iput v1,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S:Landroid/graphics/Rect; +0035 invoke Lf0/b;->d (v10) +0038 move-result v1 +0039 if-eqz v1,0049 +003b invoke Lf0/b;->k (v10) +003e move-result v1 +003f iput v1,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +0041 invoke Lf0/b;->d (v10) +0044 move-result v10 +0045 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q0 (v8,v10) +0048 goto 009d +0049 invoke Lf0/b;->j (v10) +004c move-result v1 +004d if-nez v1,007a +004f invoke Lf0/b;->e (v10) +0052 move-result v2 +0053 if-eqz v2,007a +0055 new-instance v1,Ljava/lang/StringBuilder; +0057 invoke Ljava/lang/StringBuilder;-> (v1) +005a invoke Ljava/lang/StringBuilder;->append (v1,v0) +005d invoke Landroid/view/View;->getContext (v8) +0060 move-result v2 +0061 invoke Landroid/content/Context;->getPackageName (v2) +0064 move-result v2 +0065 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0068 invoke Ljava/lang/StringBuilder;->append (v1,v11) +006b invoke Lf0/b;->e (v10) +006e move-result v10 +006f invoke Ljava/lang/StringBuilder;->append (v1,v10) +0072 invoke Ljava/lang/StringBuilder;->toString (v1) +0075 move-result v10 +0076 invoke Landroid/net/Uri;->parse (v10) +0079 move-result v1 +007a move v6,v1 +007b new-instance v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f; +007d invoke Landroid/view/View;->getContext (v8) +0080 move-result v4 +0081 iget v5,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0:Lg0/b; +0083 const/4 v7,1 +0084 move v2,v10 +0085 move v3,v8 +0086 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;-> (v2..+6) +0089 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a0 (v8,v10) +008c goto 009d +008d new-instance v9,Ljava/lang/IllegalArgumentException; +008f const-string v10,'Preview image cannot be used unless dimensions are provided for the main image' +0091 invoke Ljava/lang/IllegalArgumentException;-> (v9,v10) +0094 throw v9 +0095 new-instance v9,Ljava/lang/IllegalArgumentException; +0097 const-string v10,'Preview image cannot be used when a bitmap is provided for the main image' +0099 invoke Ljava/lang/IllegalArgumentException;-> (v9,v10) +009c throw v9 +009d invoke Lf0/b;->d (v9) +00a0 move-result v10 +00a1 const/4 v1,0 +00a2 if-eqz v10,00d3 +00a4 invoke Lf0/b;->g (v9) +00a7 move-result v10 +00a8 if-eqz v10,00d3 +00aa invoke Lf0/b;->d (v9) +00ad move-result v10 +00ae invoke Lf0/b;->g (v9) +00b1 move-result v11 +00b2 iget v11,v11,Landroid/graphics/Rect;->left:I +00b4 invoke Lf0/b;->g (v9) +00b7 move-result v0 +00b8 iget v0,v0,Landroid/graphics/Rect;->top:I +00ba invoke Lf0/b;->g (v9) +00bd move-result v2 +00be invoke Landroid/graphics/Rect;->width (v2) +00c1 move-result v2 +00c2 invoke Lf0/b;->g (v9) +00c5 move-result v9 +00c6 invoke Landroid/graphics/Rect;->height (v9) +00c9 move-result v9 +00ca invoke Landroid/graphics/Bitmap;->createBitmap (v10,v11,v0,v2,v9) +00cd move-result v9 +00ce invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0 (v8,v9,v1,v1) +00d1 goto 014f +00d3 invoke Lf0/b;->d (v9) +00d6 move-result v10 +00d7 if-eqz v10,00e5 +00d9 invoke Lf0/b;->d (v9) +00dc move-result v10 +00dd invoke Lf0/b;->k (v9) +00e0 move-result v9 +00e1 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0 (v8,v10,v1,v9) +00e4 goto 014f +00e5 invoke Lf0/b;->g (v9) +00e8 move-result v10 +00e9 iput v10,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->O:Landroid/graphics/Rect; +00eb invoke Lf0/b;->j (v9) +00ee move-result v10 +00ef iput v10,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k:Landroid/net/Uri; +00f1 if-nez v10,0120 +00f3 invoke Lf0/b;->e (v9) +00f6 move-result v10 +00f7 if-eqz v10,0120 +00f9 new-instance v10,Ljava/lang/StringBuilder; +00fb invoke Ljava/lang/StringBuilder;-> (v10) +00fe invoke Ljava/lang/StringBuilder;->append (v10,v0) +0101 invoke Landroid/view/View;->getContext (v8) +0104 move-result v0 +0105 invoke Landroid/content/Context;->getPackageName (v0) +0108 move-result v0 +0109 invoke Ljava/lang/StringBuilder;->append (v10,v0) +010c invoke Ljava/lang/StringBuilder;->append (v10,v11) +010f invoke Lf0/b;->e (v9) +0112 move-result v11 +0113 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0116 invoke Ljava/lang/StringBuilder;->toString (v10) +0119 move-result v10 +011a invoke Landroid/net/Uri;->parse (v10) +011d move-result v10 +011e iput v10,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k:Landroid/net/Uri; +0120 invoke Lf0/b;->i (v9) +0123 move-result v9 +0124 if-nez v9,013f +0126 iget v9,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->O:Landroid/graphics/Rect; +0128 if-eqz v9,012b +012a goto 013f +012b new-instance v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f; +012d invoke Landroid/view/View;->getContext (v8) +0130 move-result v2 +0131 iget v3,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0:Lg0/b; +0133 iget v4,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k:Landroid/net/Uri; +0135 const/4 v5,0 +0136 move v0,v9 +0137 move v1,v8 +0138 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;-> (v0..+6) +013b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a0 (v8,v9) +013e goto 014f +013f new-instance v9,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n; +0141 invoke Landroid/view/View;->getContext (v8) +0144 move-result v10 +0145 iget v11,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e0:Lg0/b; +0147 iget v0,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k:Landroid/net/Uri; +0149 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$n;-> (v9,v8,v10,v11,v0) +014c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a0 (v8,v9) +014f return-void +0150 new-instance v9,Ljava/lang/NullPointerException; +0152 const-string v10,'imageSource must not be null' +0154 invoke Ljava/lang/NullPointerException;-> (v9,v10) +0157 throw v9 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H0 +0000 const/4 v0,0 +0001 aput v3,v2,v0 +0003 const/4 v3,1 +0004 aput v4,v2,v3 +0006 const/4 v3,2 +0007 aput v5,v2,v3 +0009 const/4 v3,3 +000a aput v6,v2,v3 +000c const/4 v3,4 +000d aput v7,v2,v3 +000f const/4 v3,5 +0010 aput v8,v2,v3 +0012 const/4 v3,6 +0013 aput v9,v2,v3 +0015 const/4 v3,7 +0016 aput v10,v2,v3 +0018 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I0 +0000 const/4 v0,0 +0001 iput v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0003 invoke Ljava/lang/Float;->valueOf (v2) +0006 move-result v2 +0007 iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I:Ljava/lang/Float; +0009 iput v3,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J:Landroid/graphics/PointF; +000b iput v3,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K:Landroid/graphics/PointF; +000d invoke Landroid/view/View;->invalidate (v1) +0010 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J0 +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0002 if-nez v0,0006 +0004 const/4 v2,0 +0005 return v2 +0006 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M0 (v1,v2) +0009 move-result v2 +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N0 (v1,v3) +000d move-result v3 +000e invoke Landroid/graphics/PointF;->set (v4,v2,v3) +0011 return v4 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K0 +0000 iget v0,v3,Landroid/graphics/PointF;->x:F +0002 iget v3,v3,Landroid/graphics/PointF;->y:F +0004 new-instance v1,Landroid/graphics/PointF; +0006 invoke Landroid/graphics/PointF;-> (v1) +0009 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J0 (v2,v0,v3,v1) +000c move-result v3 +000d return v3 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L0 +0000 iget v0,v4,Landroid/graphics/Rect;->left:I +0002 unop82 v0,v0 +0003 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M0 (v3,v0) +0006 move-result v0 +0007 unop87 v0,v0 +0008 iget v1,v4,Landroid/graphics/Rect;->top:I +000a unop82 v1,v1 +000b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N0 (v3,v1) +000e move-result v1 +000f unop87 v1,v1 +0010 iget v2,v4,Landroid/graphics/Rect;->right:I +0012 unop82 v2,v2 +0013 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M0 (v3,v2) +0016 move-result v2 +0017 unop87 v2,v2 +0018 iget v4,v4,Landroid/graphics/Rect;->bottom:I +001a unop82 v4,v4 +001b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N0 (v3,v4) +001e move-result v4 +001f unop87 v4,v4 +0020 invoke Landroid/graphics/Rect;->set (v5,v0,v1,v2,v4) +0023 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M0 +0000 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0002 if-nez v0,0007 +0004 const/high16 v3,0x7fc00000 +0006 return v3 +0007 iget v1,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0009 fp/2addr v3,v1 +000a iget v0,v0,Landroid/graphics/PointF;->x:F +000c fp/2addr v3,v0 +000d return v3 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N0 +0000 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0002 if-nez v0,0007 +0004 const/high16 v3,0x7fc00000 +0006 return v3 +0007 iget v1,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0009 fp/2addr v3,v1 +000a iget v0,v0,Landroid/graphics/PointF;->y:F +000c fp/2addr v3,v0 +000d return v3 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->O0 +0000 const/4 v0,0 +0001 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T0 (v5,v0) +0004 move-result v1 +0005 invoke Landroid/view/View;->getWidth (v5) +0008 move-result v2 +0009 unop82 v2,v2 +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T0 (v5,v2) +000d move-result v2 +000e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U0 (v5,v0) +0011 move-result v0 +0012 invoke Landroid/view/View;->getHeight (v5) +0015 move-result v3 +0016 unop82 v3,v3 +0017 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U0 (v5,v3) +001a move-result v3 +001b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v6) +001e move-result v4 +001f iget v4,v4,Landroid/graphics/Rect;->right:I +0021 unop82 v4,v4 +0022 cmp v1,v1,v4 +0024 if-gtz v1,0049 +0026 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v6) +0029 move-result v1 +002a iget v1,v1,Landroid/graphics/Rect;->left:I +002c unop82 v1,v1 +002d cmp v1,v1,v2 +002f if-gtz v1,0049 +0031 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v6) +0034 move-result v1 +0035 iget v1,v1,Landroid/graphics/Rect;->bottom:I +0037 unop82 v1,v1 +0038 cmp v0,v0,v1 +003a if-gtz v0,0049 +003c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v6) +003f move-result v6 +0040 iget v6,v6,Landroid/graphics/Rect;->top:I +0042 unop82 v6,v6 +0043 cmp v6,v6,v3 +0045 if-gtz v6,0049 +0047 const/4 v6,1 +0048 goto 004a +0049 const/4 v6,0 +004a return v6 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->P0 +0000 invoke Landroid/view/View;->getPaddingLeft (v6) +0003 move-result v0 +0004 invoke Landroid/view/View;->getWidth (v6) +0007 move-result v1 +0008 invoke Landroid/view/View;->getPaddingRight (v6) +000b move-result v2 +000c sub/2addr v1,v2 +000d invoke Landroid/view/View;->getPaddingLeft (v6) +0010 move-result v2 +0011 sub/2addr v1,v2 +0012 div/lit8 v1,v1,2 +0014 add/2addr v0,v1 +0015 invoke Landroid/view/View;->getPaddingTop (v6) +0018 move-result v1 +0019 invoke Landroid/view/View;->getHeight (v6) +001c move-result v2 +001d invoke Landroid/view/View;->getPaddingBottom (v6) +0020 move-result v3 +0021 sub/2addr v2,v3 +0022 invoke Landroid/view/View;->getPaddingTop (v6) +0025 move-result v3 +0026 sub/2addr v2,v3 +0027 div/lit8 v2,v2,2 +0029 add/2addr v1,v2 +002a iget v2,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +002c if-nez v2,003c +002e new-instance v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0030 new-instance v3,Landroid/graphics/PointF; +0032 const/4 v4,0 +0033 invoke Landroid/graphics/PointF;-> (v3,v4,v4) +0036 const/4 v5,0 +0037 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;-> (v2,v4,v3,v5) +003a iput v2,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +003c iget v2,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +003e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->c (v2,v9) +0041 iget v2,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0043 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b (v2) +0046 move-result v2 +0047 unop82 v0,v0 +0048 fp/2addr v7,v9 +0049 fp/2addr v0,v7 +004a unop82 v7,v1 +004b fp/2addr v8,v9 +004c fp/2addr v7,v8 +004d invoke Landroid/graphics/PointF;->set (v2,v0,v7) +0050 const/4 v7,1 +0051 iget v8,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0053 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0 (v6,v7,v8) +0056 iget v7,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0058 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b (v7) +005b move-result v7 +005c return v7 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->Q +0000 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q:I +0002 if-lez v0,0019 +0004 invoke Landroid/view/View;->getResources (v3) +0007 move-result v0 +0008 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +000b move-result v0 +000c iget v1,v0,Landroid/util/DisplayMetrics;->xdpi:F +000e iget v0,v0,Landroid/util/DisplayMetrics;->ydpi:F +0010 fp/2addr v1,v0 +0011 const/high16 v0,0x40000000 +0013 fp/2addr v1,v0 +0014 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q:I +0016 unop82 v0,v0 +0017 fp/2addr v0,v1 +0018 fp/2addr v4,v0 +0019 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v3) +001c move-result v0 +001d unop82 v0,v0 +001e fp/2addr v0,v4 +001f unop87 v0,v0 +0020 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v3) +0023 move-result v1 +0024 unop82 v1,v1 +0025 fp/2addr v1,v4 +0026 unop87 v4,v1 +0027 if-eqz v0,005d +0029 if-nez v4,002c +002b goto 005d +002c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v3) +002f move-result v1 +0030 const/4 v2,1 +0031 if-gt v1,v4,003c +0033 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v3) +0036 move-result v1 +0037 if-le v1,v0,003a +0039 goto 003c +003a move v4,v2 +003b goto 0056 +003c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v3) +003f move-result v1 +0040 unop82 v1,v1 +0041 unop82 v4,v4 +0042 fp/2addr v1,v4 +0043 invoke Ljava/lang/Math;->round (v1) +0046 move-result v4 +0047 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v3) +004a move-result v1 +004b unop82 v1,v1 +004c unop82 v0,v0 +004d fp/2addr v1,v0 +004e invoke Ljava/lang/Math;->round (v1) +0051 move-result v0 +0052 if-ge v4,v0,0055 +0054 goto 0056 +0055 move v4,v0 +0056 mul/lit8 v0,v2,2 +0058 if-ge v0,v4,005c +005a move v2,v0 +005b goto 0056 +005c return v2 +005d const/16 v4,32 +005f return v4 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->Q0 +0000 new-instance v0,Landroid/graphics/PointF; +0002 invoke Landroid/graphics/PointF;-> (v0) +0005 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->R0 (v1,v2,v3,v0) +0008 move-result v2 +0009 return v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->R +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j0 (v2) +0003 move-result v0 +0004 iget v1,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o0:Z +0006 if-nez v1,001a +0008 if-eqz v0,001a +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0 (v2) +000d const/4 v1,1 +000e iput v1,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o0:Z +0010 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o0 (v2) +0013 iget v1,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i; +0015 if-eqz v1,001a +0017 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i;->a (v1) +001a return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->R0 +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0002 if-nez v0,0006 +0004 const/4 v2,0 +0005 return v2 +0006 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T0 (v1,v2) +0009 move-result v2 +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U0 (v1,v3) +000d move-result v3 +000e invoke Landroid/graphics/PointF;->set (v4,v2,v3) +0011 return v4 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S +0000 invoke Landroid/view/View;->getWidth (v3) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-lez v0,0021 +0007 invoke Landroid/view/View;->getHeight (v3) +000a move-result v0 +000b if-lez v0,0021 +000d iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +000f if-lez v0,0021 +0011 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0013 if-lez v0,0021 +0015 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0017 if-nez v0,001f +0019 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j0 (v3) +001c move-result v0 +001d if-eqz v0,0021 +001f move v0,v1 +0020 goto 0022 +0021 const/4 v0,0 +0022 iget v2,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0:Z +0024 if-nez v2,0037 +0026 if-eqz v0,0037 +0028 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0 (v3) +002b iput v1,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0:Z +002d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r0 (v3) +0030 iget v1,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i; +0032 if-eqz v1,0037 +0034 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i;->e (v1) +0037 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S0 +0000 iget v0,v3,Landroid/graphics/PointF;->x:F +0002 iget v3,v3,Landroid/graphics/PointF;->y:F +0004 new-instance v1,Landroid/graphics/PointF; +0006 invoke Landroid/graphics/PointF;-> (v1) +0009 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->R0 (v2,v0,v3,v1) +000c move-result v3 +000d return v3 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T +0000 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s0:Landroid/graphics/Paint; +0002 const/4 v1,1 +0003 if-nez v0,0019 +0005 new-instance v0,Landroid/graphics/Paint; +0007 invoke Landroid/graphics/Paint;-> (v0) +000a iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s0:Landroid/graphics/Paint; +000c invoke Landroid/graphics/Paint;->setAntiAlias (v0,v1) +000f iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s0:Landroid/graphics/Paint; +0011 invoke Landroid/graphics/Paint;->setFilterBitmap (v0,v1) +0014 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s0:Landroid/graphics/Paint; +0016 invoke Landroid/graphics/Paint;->setDither (v0,v1) +0019 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0:Landroid/graphics/Paint; +001b if-eqz v0,0021 +001d iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +001f if-nez v0,0060 +0021 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n:Z +0023 if-eqz v0,0060 +0025 new-instance v0,Landroid/graphics/Paint; +0027 invoke Landroid/graphics/Paint;-> (v0) +002a iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0:Landroid/graphics/Paint; +002c const/16 v2,12 +002e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v4,v2) +0031 move-result v2 +0032 unop82 v2,v2 +0033 invoke Landroid/graphics/Paint;->setTextSize (v0,v2) +0036 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0:Landroid/graphics/Paint; +0038 const v2,0xffff00ff +003b invoke Landroid/graphics/Paint;->setColor (v0,v2) +003e iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0:Landroid/graphics/Paint; +0040 sget v3,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0042 invoke Landroid/graphics/Paint;->setStyle (v0,v3) +0045 new-instance v0,Landroid/graphics/Paint; +0047 invoke Landroid/graphics/Paint;-> (v0) +004a iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +004c invoke Landroid/graphics/Paint;->setColor (v0,v2) +004f iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +0051 sget v2,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +0053 invoke Landroid/graphics/Paint;->setStyle (v0,v2) +0056 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +0058 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v4,v1) +005b move-result v1 +005c unop82 v1,v1 +005d invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v1) +0060 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T0 +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0002 if-nez v0,0007 +0004 const/high16 v2,0x7fc00000 +0006 return v2 +0007 iget v0,v0,Landroid/graphics/PointF;->x:F +0009 fp/2addr v2,v0 +000a iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +000c fp/2addr v2,v0 +000d return v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n:Z +0002 if-eqz v0,000d +0004 sget v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B0:Ljava/lang/String; +0006 invoke Ljava/lang/String;->format (v2,v3) +0009 move-result v2 +000a invoke Lcc/shinichi/library/util/n;->a (v0,v2) +000d return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U0 +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0002 if-nez v0,0007 +0004 const/high16 v2,0x7fc00000 +0006 return v2 +0007 iget v0,v0,Landroid/graphics/PointF;->y:F +0009 fp/2addr v2,v0 +000a iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +000c fp/2addr v2,v0 +000d return v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V +0000 fp/2addr v1,v2 +0001 fp/2addr v3,v4 +0002 fp/2addr v1,v1 +0003 fp/2addr v3,v3 +0004 fp/2addr v1,v3 +0005 unop89 v1,v1 +0006 invoke Ljava/lang/Math;->sqrt (v1,v2) +0009 move-result v1 +000a unop8c v1,v1 +000b return v1 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W +0000 iget v0,v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x:Z +0002 const/4 v1,2 +0003 if-nez v0,0022 +0005 iget v0,v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K:Landroid/graphics/PointF; +0007 if-eqz v0,0012 +0009 iget v2,v0,Landroid/graphics/PointF;->x:F +000b iput v2,v13,Landroid/graphics/PointF;->x:F +000d iget v0,v0,Landroid/graphics/PointF;->y:F +000f iput v0,v13,Landroid/graphics/PointF;->y:F +0011 goto 0022 +0012 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v12) +0015 move-result v0 +0016 div/2addr v0,v1 +0017 unop82 v0,v0 +0018 iput v0,v13,Landroid/graphics/PointF;->x:F +001a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v12) +001d move-result v0 +001e div/2addr v0,v1 +001f unop82 v0,v0 +0020 iput v0,v13,Landroid/graphics/PointF;->y:F +0022 iget v0,v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p:F +0024 iget v2,v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A:F +0026 invoke Ljava/lang/Math;->min (v0,v2) +0029 move-result v0 +002a iget v2,v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +002c unop89 v3,v2 +002d unop89 v5,v0 +002e const-wide v7,0x3feccccccccccccd +0033 fp/2addr v5,v7 +0034 cmp v3,v3,v5 +0036 const/4 v4,1 +0037 const/4 v5,0 +0038 if-lez v3,0043 +003a iget v3,v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j:F +003c cmp v2,v2,v3 +003e if-nez v2,0041 +0040 goto 0043 +0041 move v2,v5 +0042 goto 0044 +0043 move v2,v4 +0044 if-eqz v2,0048 +0046 move v8,v0 +0047 goto 004d +0048 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0 (v12) +004b move-result v0 +004c goto 0046 +004d iget v0,v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B:I +004f const/4 v3,3 +0050 if-ne v0,v3,0056 +0052 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I0 (v12,v8,v13) +0055 goto 0097 +0056 const/4 v3,4 +0057 if-eq v0,v1,007f +0059 if-eqz v2,007f +005b iget v1,v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x:Z +005d if-nez v1,0060 +005f goto 007f +0060 if-ne v0,v4,0097 +0062 new-instance v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e; +0064 const/4 v11,0 +0065 move v6,v0 +0066 move v7,v12 +0067 move v9,v13 +0068 move v10,v14 +0069 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> (v6..+6) +006c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->f (v0,v5) +006f move-result v13 +0070 iget v14,v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C:I +0072 unop81 v0,v14 +0073 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->d (v13,v0,v1) +0076 move-result v13 +0077 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->a (v13,v3) +007a move-result v13 +007b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c (v13) +007e goto 0097 +007f new-instance v14,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e; +0081 const/4 v0,0 +0082 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;-> (v14,v12,v8,v13,v0) +0085 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->f (v14,v5) +0088 move-result v13 +0089 iget v14,v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C:I +008b unop81 v0,v14 +008c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->d (v13,v0,v1) +008f move-result v13 +0090 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->a (v13,v3) +0093 move-result v13 +0094 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$e;->c (v13) +0097 invoke Landroid/view/View;->invalidate (v12) +009a return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->X +0000 const/4 v0,1 +0001 if-eq v8,v0,0027 +0003 const/4 v0,2 +0004 if-ne v8,v0,0010 +0006 move v0,v7 +0007 move v1,v9 +0008 move v3,v11 +0009 move v4,v12 +000a move v5,v13 +000b invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->Y (v0..+7) +000e move-result v8 +000f return v8 +0010 new-instance v9,Ljava/lang/IllegalStateException; +0012 new-instance v10,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v10) +0017 const-string v11,'Unexpected easing type: ' +0019 invoke Ljava/lang/StringBuilder;->append (v10,v11) +001c invoke Ljava/lang/StringBuilder;->append (v10,v8) +001f invoke Ljava/lang/StringBuilder;->toString (v10) +0022 move-result v8 +0023 invoke Ljava/lang/IllegalStateException;-> (v9,v8) +0026 throw v9 +0027 move v0,v7 +0028 move v1,v9 +0029 move v3,v11 +002a move v4,v12 +002b move v5,v13 +002c invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->Z (v0..+7) +002f move-result v8 +0030 return v8 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->Y +0000 unop85 v1,v1 +0001 unop85 v2,v5 +0002 const/high16 v5,0x40000000 +0004 fp/2addr v2,v5 +0005 fp/2addr v1,v2 +0006 const/high16 v2,0x3f800000 +0008 cmp v6,v1,v2 +000a if-gez v6,0011 +000c fp/2addr v4,v5 +000d fp/2addr v4,v1 +000e fp/2addr v4,v1 +000f fp/2addr v4,v3 +0010 return v4 +0011 fp/2addr v1,v2 +0012 unop7f v4,v4 +0013 fp/2addr v4,v5 +0014 fp v5,v1,v5 +0016 fp/2addr v1,v5 +0017 fp/2addr v1,v2 +0018 goto 000e + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->Z +0000 unop85 v1,v1 +0001 unop85 v2,v5 +0002 fp/2addr v1,v2 +0003 unop7f v2,v4 +0004 fp/2addr v2,v1 +0005 const/high16 v4,0x40000000 +0007 fp/2addr v1,v4 +0008 fp/2addr v2,v1 +0009 fp/2addr v2,v3 +000a return v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a0 +0000 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v:Ljava/util/concurrent/Executor; +0002 const/4 v1,0 +0003 new-array v1,v1,[Ljava/lang/Void; +0005 invoke Landroid/os/AsyncTask;->executeOnExecutor (v3,v0,v1) +0008 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b0 +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v5) +0003 move-result v0 +0004 if-nez v0,000a +0006 invoke Landroid/graphics/Rect;->set (v7,v6) +0009 goto 0051 +000a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v5) +000d move-result v0 +000e const/16 v1,90 +0010 if-ne v0,v1,0023 +0012 iget v0,v6,Landroid/graphics/Rect;->top:I +0014 iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0016 iget v2,v6,Landroid/graphics/Rect;->right:I +0018 sub v2,v1,v2 +001a iget v3,v6,Landroid/graphics/Rect;->bottom:I +001c iget v6,v6,Landroid/graphics/Rect;->left:I +001e sub/2addr v1,v6 +001f invoke Landroid/graphics/Rect;->set (v7,v0,v2,v3,v1) +0022 goto 0051 +0023 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v5) +0026 move-result v0 +0027 const/16 v1,180 +0029 if-ne v0,v1,0041 +002b iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +002d iget v1,v6,Landroid/graphics/Rect;->right:I +002f sub v1,v0,v1 +0031 iget v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0033 iget v3,v6,Landroid/graphics/Rect;->bottom:I +0035 sub v3,v2,v3 +0037 iget v4,v6,Landroid/graphics/Rect;->left:I +0039 sub/2addr v0,v4 +003a iget v6,v6,Landroid/graphics/Rect;->top:I +003c sub/2addr v2,v6 +003d invoke Landroid/graphics/Rect;->set (v7,v1,v3,v0,v2) +0040 goto 0051 +0041 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +0043 iget v1,v6,Landroid/graphics/Rect;->bottom:I +0045 sub v1,v0,v1 +0047 iget v2,v6,Landroid/graphics/Rect;->left:I +0049 iget v3,v6,Landroid/graphics/Rect;->top:I +004b sub/2addr v0,v3 +004c iget v6,v6,Landroid/graphics/Rect;->right:I +004e invoke Landroid/graphics/Rect;->set (v7,v1,v2,v0,v6) +0051 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 +0000 iget v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0002 const/4 v1,0 +0003 if-nez v0,000e +0005 new-instance v0,Landroid/graphics/PointF; +0007 invoke Landroid/graphics/PointF;-> (v0,v1,v1) +000a iput v0,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +000c const/4 v0,1 +000d goto 000f +000e const/4 v0,0 +000f iget v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0011 if-nez v2,0020 +0013 new-instance v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0015 new-instance v3,Landroid/graphics/PointF; +0017 invoke Landroid/graphics/PointF;-> (v3,v1,v1) +001a const/4 v4,0 +001b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;-> (v2,v1,v3,v4) +001e iput v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0020 iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0022 iget v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0024 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->c (v1,v2) +0027 iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0029 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b (v1) +002c move-result v1 +002d iget v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +002f invoke Landroid/graphics/PointF;->set (v1,v2) +0032 iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0034 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0 (v5,v6,v1) +0037 iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0039 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->a (v6) +003c move-result v6 +003d iput v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +003f iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0041 iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0043 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b (v1) +0046 move-result v1 +0047 invoke Landroid/graphics/PointF;->set (v6,v1) +004a if-eqz v0,006a +004c iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s:I +004e const/4 v0,4 +004f if-eq v6,v0,006a +0051 iget v6,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0053 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v5) +0056 move-result v0 +0057 div/lit8 v0,v0,2 +0059 unop82 v0,v0 +005a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v5) +005d move-result v1 +005e div/lit8 v1,v1,2 +0060 unop82 v1,v1 +0061 iget v2,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0063 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->P0 (v5,v0,v1,v2) +0066 move-result v0 +0067 invoke Landroid/graphics/PointF;->set (v6,v0) +006a return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0 +0000 iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r:I +0002 const/4 v1,0 +0003 const/4 v2,2 +0004 if-ne v0,v2,000d +0006 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0 (v11) +0009 move-result v0 +000a if-eqz v0,000d +000c move v12,v1 +000d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->b (v13) +0010 move-result v0 +0011 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->a (v13) +0014 move-result v3 +0015 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0 (v11,v3) +0018 move-result v3 +0019 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v11) +001c move-result v4 +001d unop82 v4,v4 +001e fp/2addr v4,v3 +001f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v11) +0022 move-result v5 +0023 unop82 v5,v5 +0024 fp/2addr v5,v3 +0025 iget v6,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r:I +0027 const/4 v7,3 +0028 if-ne v6,v7,004f +002a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0 (v11) +002d move-result v6 +002e if-eqz v6,004f +0030 iget v6,v0,Landroid/graphics/PointF;->x:F +0032 invoke Landroid/view/View;->getWidth (v11) +0035 move-result v8 +0036 div/2addr v8,v2 +0037 unop82 v8,v8 +0038 fp/2addr v8,v4 +0039 invoke Ljava/lang/Math;->max (v6,v8) +003c move-result v6 +003d iput v6,v0,Landroid/graphics/PointF;->x:F +003f iget v6,v0,Landroid/graphics/PointF;->y:F +0041 invoke Landroid/view/View;->getHeight (v11) +0044 move-result v8 +0045 div/2addr v8,v2 +0046 unop82 v8,v8 +0047 fp/2addr v8,v5 +0048 invoke Ljava/lang/Math;->max (v6,v8) +004b move-result v6 +004c iput v6,v0,Landroid/graphics/PointF;->y:F +004e goto 0080 +004f if-eqz v12,006e +0051 iget v6,v0,Landroid/graphics/PointF;->x:F +0053 invoke Landroid/view/View;->getWidth (v11) +0056 move-result v8 +0057 unop82 v8,v8 +0058 fp/2addr v8,v4 +0059 invoke Ljava/lang/Math;->max (v6,v8) +005c move-result v6 +005d iput v6,v0,Landroid/graphics/PointF;->x:F +005f iget v6,v0,Landroid/graphics/PointF;->y:F +0061 invoke Landroid/view/View;->getHeight (v11) +0064 move-result v8 +0065 unop82 v8,v8 +0066 fp/2addr v8,v5 +0067 invoke Ljava/lang/Math;->max (v6,v8) +006a move-result v6 +006b iput v6,v0,Landroid/graphics/PointF;->y:F +006d goto 0080 +006e iget v6,v0,Landroid/graphics/PointF;->x:F +0070 unop7f v8,v4 +0071 invoke Ljava/lang/Math;->max (v6,v8) +0074 move-result v6 +0075 iput v6,v0,Landroid/graphics/PointF;->x:F +0077 iget v6,v0,Landroid/graphics/PointF;->y:F +0079 unop7f v8,v5 +007a invoke Ljava/lang/Math;->max (v6,v8) +007d move-result v6 +007e iput v6,v0,Landroid/graphics/PointF;->y:F +0080 invoke Landroid/view/View;->getPaddingLeft (v11) +0083 move-result v6 +0084 const/high16 v8,0x3f000000 +0086 if-gtz v6,0091 +0088 invoke Landroid/view/View;->getPaddingRight (v11) +008b move-result v6 +008c if-lez v6,008f +008e goto 0091 +008f move v6,v8 +0090 goto 00a1 +0091 invoke Landroid/view/View;->getPaddingLeft (v11) +0094 move-result v6 +0095 unop82 v6,v6 +0096 invoke Landroid/view/View;->getPaddingLeft (v11) +0099 move-result v9 +009a invoke Landroid/view/View;->getPaddingRight (v11) +009d move-result v10 +009e add/2addr v9,v10 +009f unop82 v9,v9 +00a0 fp/2addr v6,v9 +00a1 invoke Landroid/view/View;->getPaddingTop (v11) +00a4 move-result v9 +00a5 if-gtz v9,00ad +00a7 invoke Landroid/view/View;->getPaddingBottom (v11) +00aa move-result v9 +00ab if-lez v9,00bd +00ad invoke Landroid/view/View;->getPaddingTop (v11) +00b0 move-result v8 +00b1 unop82 v8,v8 +00b2 invoke Landroid/view/View;->getPaddingTop (v11) +00b5 move-result v9 +00b6 invoke Landroid/view/View;->getPaddingBottom (v11) +00b9 move-result v10 +00ba add/2addr v9,v10 +00bb unop82 v9,v9 +00bc fp/2addr v8,v9 +00bd iget v9,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r:I +00bf if-ne v9,v7,00dc +00c1 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0 (v11) +00c4 move-result v7 +00c5 if-eqz v7,00dc +00c7 invoke Landroid/view/View;->getWidth (v11) +00ca move-result v12 +00cb div/2addr v12,v2 +00cc invoke Ljava/lang/Math;->max (v1,v12) +00cf move-result v12 +00d0 unop82 v12,v12 +00d1 invoke Landroid/view/View;->getHeight (v11) +00d4 move-result v4 +00d5 div/2addr v4,v2 +00d6 invoke Ljava/lang/Math;->max (v1,v4) +00d9 move-result v1 +00da unop82 v1,v1 +00db goto 0108 +00dc if-eqz v12,00f6 +00de invoke Landroid/view/View;->getWidth (v11) +00e1 move-result v12 +00e2 unop82 v12,v12 +00e3 fp/2addr v12,v4 +00e4 fp/2addr v12,v6 +00e5 const/4 v1,0 +00e6 invoke Ljava/lang/Math;->max (v1,v12) +00e9 move-result v12 +00ea invoke Landroid/view/View;->getHeight (v11) +00ed move-result v2 +00ee unop82 v2,v2 +00ef fp/2addr v2,v5 +00f0 fp/2addr v2,v8 +00f1 invoke Ljava/lang/Math;->max (v1,v2) +00f4 move-result v1 +00f5 goto 0108 +00f6 invoke Landroid/view/View;->getWidth (v11) +00f9 move-result v12 +00fa invoke Ljava/lang/Math;->max (v1,v12) +00fd move-result v12 +00fe unop82 v12,v12 +00ff invoke Landroid/view/View;->getHeight (v11) +0102 move-result v2 +0103 invoke Ljava/lang/Math;->max (v1,v2) +0106 move-result v1 +0107 goto 00da +0108 iget v2,v0,Landroid/graphics/PointF;->x:F +010a invoke Ljava/lang/Math;->min (v2,v12) +010d move-result v12 +010e iput v12,v0,Landroid/graphics/PointF;->x:F +0110 iget v12,v0,Landroid/graphics/PointF;->y:F +0112 invoke Ljava/lang/Math;->min (v12,v1) +0115 move-result v12 +0116 iput v12,v0,Landroid/graphics/PointF;->y:F +0118 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->c (v13,v3) +011b return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e0 +0000 const-string v0,'content' +0002 invoke Ljava/lang/String;->startsWith (v11,v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-eqz v0,006b +0009 const/4 v0,0 +000a const-string v2,'orientation' +000c filled-new-array [Ljava/lang/String; +000f move-result v5 +0010 invoke Landroid/content/Context;->getContentResolver (v10) +0013 move-result v3 +0014 invoke Landroid/net/Uri;->parse (v11) +0017 move-result v4 +0018 const/4 v7,0 +0019 const/4 v8,0 +001a const/4 v6,0 +001b invoke/range Landroid/content/ContentResolver;->query (v3..+6) +001e move-result v0 +001f if-eqz v0,0055 +0021 invoke Landroid/database/Cursor;->moveToFirst (v0) +0024 move-result v10 +0025 if-eqz v10,0055 +0027 invoke Landroid/database/Cursor;->getInt (v0,v1) +002a move-result v10 +002b sget v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0:Ljava/util/List; +002d invoke Ljava/lang/Integer;->valueOf (v10) +0030 move-result v2 +0031 invoke Ljava/util/List;->contains (v11,v2) +0034 move-result v11 +0035 if-eqz v11,003c +0037 const/4 v11,-1 +0038 if-eq v10,v11,003c +003a move v1,v10 +003b goto 0055 +003c sget v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B0:Ljava/lang/String; +003e new-instance v2,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v2) +0043 const-string v3,'Unsupported orientation: ' +0045 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0048 invoke Ljava/lang/StringBuilder;->append (v2,v10) +004b invoke Ljava/lang/StringBuilder;->toString (v2) +004e move-result v10 +004f invoke Lcc/shinichi/library/util/n;->e (v11,v10) +0052 goto 0055 +0053 move-result v10 +0054 goto 0065 +0055 if-eqz v0,00c2 +0057 invoke Landroid/database/Cursor;->close (v0) +005a goto 00c2 +005b sget v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B0:Ljava/lang/String; +005d const-string v11,'Could not get orientation of image from media store' +005f invoke Lcc/shinichi/library/util/n;->e (v10,v11) +0062 if-eqz v0,00c2 +0064 goto 0057 +0065 if-eqz v0,006a +0067 invoke Landroid/database/Cursor;->close (v0) +006a throw v10 +006b const-string v10,'file:///' +006d invoke Ljava/lang/String;->startsWith (v11,v10) +0070 move-result v10 +0071 if-eqz v10,00c2 +0073 const-string v10,'file:///android_asset/' +0075 invoke Ljava/lang/String;->startsWith (v11,v10) +0078 move-result v10 +0079 if-nez v10,00c2 +007b new-instance v10,Landroidx/exifinterface/media/ExifInterface; +007d const/4 v0,7 +007e invoke Ljava/lang/String;->substring (v11,v0) +0081 move-result v11 +0082 invoke Landroidx/exifinterface/media/ExifInterface;-> (v10,v11) +0085 const-string v11,'Orientation' +0087 const/4 v0,1 +0088 invoke Landroidx/exifinterface/media/ExifInterface;->getAttributeInt (v10,v11,v0) +008b move-result v10 +008c if-eq v10,v0,00c2 +008e if-nez v10,0091 +0090 goto 00c2 +0091 const/4 v11,6 +0092 if-ne v10,v11,0097 +0094 const/16 v1,90 +0096 goto 00c2 +0097 const/4 v11,3 +0098 if-ne v10,v11,009d +009a const/16 v1,180 +009c goto 00c2 +009d const/16 v11,8 +009f if-ne v10,v11,00a4 +00a1 const/16 v1,270 +00a3 goto 00c2 +00a4 sget v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B0:Ljava/lang/String; +00a6 new-instance v0,Ljava/lang/StringBuilder; +00a8 invoke Ljava/lang/StringBuilder;-> (v0) +00ab const-string v2,'Unsupported EXIF orientation: ' +00ad invoke Ljava/lang/StringBuilder;->append (v0,v2) +00b0 invoke Ljava/lang/StringBuilder;->append (v0,v10) +00b3 invoke Ljava/lang/StringBuilder;->toString (v0) +00b6 move-result v10 +00b7 invoke Lcc/shinichi/library/util/n;->e (v11,v10) +00ba goto 00c2 +00bb sget v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B0:Ljava/lang/String; +00bd const-string v11,'Could not get EXIF orientation of image' +00bf invoke Lcc/shinichi/library/util/n;->e (v10,v11) +00c2 return v1 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0 +0000 new-instance v0,Landroid/graphics/Point; +0002 invoke Landroid/graphics/Canvas;->getMaximumBitmapWidth (v4) +0005 move-result v1 +0006 iget v2,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t:I +0008 invoke Ljava/lang/Math;->min (v1,v2) +000b move-result v1 +000c invoke Landroid/graphics/Canvas;->getMaximumBitmapHeight (v4) +000f move-result v4 +0010 iget v2,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u:I +0012 invoke Ljava/lang/Math;->min (v4,v2) +0015 move-result v4 +0016 invoke Landroid/graphics/Point;-> (v0,v1,v4) +0019 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g0 +0000 monitor v10 +0001 const-string v0,'initialiseBaseLayer maxTileDimensions=%dx%d' +0003 iget v1,v11,Landroid/graphics/Point;->x:I +0005 invoke Ljava/lang/Integer;->valueOf (v1) +0008 move-result v1 +0009 iget v2,v11,Landroid/graphics/Point;->y:I +000b invoke Ljava/lang/Integer;->valueOf (v2) +000e move-result v2 +000f filled-new-array [Ljava/lang/Object; +0012 move-result v1 +0013 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U (v10,v0,v1) +0016 new-instance v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0018 new-instance v1,Landroid/graphics/PointF; +001a const/4 v2,0 +001b invoke Landroid/graphics/PointF;-> (v1,v2,v2) +001e const/4 v3,0 +001f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;-> (v0,v2,v1,v3) +0022 iput v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +0024 const/4 v1,1 +0025 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0 (v10,v1,v0) +0028 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k; +002a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$k;->a (v0) +002d move-result v0 +002e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->Q (v10,v0) +0031 move-result v0 +0032 iput v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +0034 if-le v0,v1,003d +0036 div/lit8 v0,v0,2 +0038 iput v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +003a goto 003d +003b move-result v11 +003c goto 00a1 +003d iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +003f if-ne v0,v1,0070 +0041 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->O:Landroid/graphics/Rect; +0043 if-nez v0,0070 +0045 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v10) +0048 move-result v0 +0049 iget v2,v11,Landroid/graphics/Point;->x:I +004b if-ge v0,v2,0070 +004d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v10) +0050 move-result v0 +0051 iget v2,v11,Landroid/graphics/Point;->y:I +0053 if-ge v0,v2,0070 +0055 iget v11,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0:Lg0/d; +0057 invoke Lg0/d;->recycle (v11) +005a iput v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0:Lg0/d; +005c new-instance v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f; +005e invoke Landroid/view/View;->getContext (v10) +0061 move-result v6 +0062 iget v7,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0:Lg0/b; +0064 iget v8,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k:Landroid/net/Uri; +0066 const/4 v9,0 +0067 move v4,v11 +0068 move v5,v10 +0069 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$f;-> (v4..+6) +006c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a0 (v10,v11) +006f goto 009f +0070 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h0 (v10,v11) +0073 iget v11,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +0075 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +0077 invoke Ljava/lang/Integer;->valueOf (v0) +007a move-result v0 +007b invoke Ljava/util/Map;->get (v11,v0) +007e move-result v11 +007f check-cast v11,Ljava/util/List; +0081 invoke Ljava/util/List;->iterator (v11) +0084 move-result v11 +0085 invoke Ljava/util/Iterator;->hasNext (v11) +0088 move-result v0 +0089 if-eqz v0,009c +008b invoke Ljava/util/Iterator;->next (v11) +008e move-result v0 +008f check-cast v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l; +0091 new-instance v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m; +0093 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0:Lg0/d; +0095 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;-> (v2,v10,v3,v0) +0098 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a0 (v10,v2) +009b goto 0085 +009c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0 (v10,v1) +009f monitor v10 +00a0 return-void +00a1 monitor v10 +00a2 throw v11 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getAppliedOrientation +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v1) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getCenter +0000 invoke Landroid/view/View;->getWidth (v2) +0003 move-result v0 +0004 div/lit8 v0,v0,2 +0006 invoke Landroid/view/View;->getHeight (v2) +0009 move-result v1 +000a div/lit8 v1,v1,2 +000c unop82 v0,v0 +000d unop82 v1,v1 +000e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->Q0 (v2,v0,v1) +0011 move-result v0 +0012 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getMaxScale +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p:F +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getMaxTouchCount +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getMinScale +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getOrientation +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o:I +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getSHeight +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getSWidth +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getScale +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getState +0000 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0002 if-eqz v0,001e +0004 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +0006 if-lez v0,001e +0008 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +000a if-lez v0,001e +000c new-instance v0,Lf0/c; +000e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getScale (v4) +0011 move-result v1 +0012 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getCenter (v4) +0015 move-result v2 +0016 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getOrientation (v4) +0019 move-result v3 +001a invoke Lf0/c;-> (v0,v1,v2,v3) +001d return v0 +001e const/4 v0,0 +001f return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h0 +0000 move/from16 v0,v16 +0002 move/from16 v1,v17 +0004 iget v2,v1,Landroid/graphics/Point;->x:I +0006 invoke Ljava/lang/Integer;->valueOf (v2) +0009 move-result v2 +000a iget v3,v1,Landroid/graphics/Point;->y:I +000c invoke Ljava/lang/Integer;->valueOf (v3) +000f move-result v3 +0010 filled-new-array [Ljava/lang/Object; +0013 move-result v2 +0014 const-string v3,'initialiseTileMap maxTileDimensions=%dx%d' +0016 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U (v0,v3,v2) +0019 new-instance v2,Ljava/util/LinkedHashMap; +001b invoke Ljava/util/LinkedHashMap;-> (v2) +001e iput v2,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +0020 iget v2,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +0022 const/4 v3,1 +0023 move v4,v3 +0024 move v5,v4 +0025 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v16..+1) +0028 move-result v6 +0029 div/2addr v6,v4 +002a invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v16..+1) +002d move-result v7 +002e div/2addr v7,v5 +002f div v8,v6,v2 +0031 div v9,v7,v2 +0033 add v10,v8,v4 +0035 add/2addr v10,v3 +0036 iget v11,v1,Landroid/graphics/Point;->x:I +0038 if-gt v10,v11,00e6 +003a unop83 v10,v8 +003b invoke/range Landroid/view/View;->getWidth (v16..+1) +003e move-result v8 +003f unop83 v12,v8 +0040 const-wide/high16 v14,0x3ff4<<48 +0042 fp/2addr v12,v14 +0043 cmp v8,v10,v12 +0045 if-lez v8,004d +0047 iget v8,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +0049 if-ge v2,v8,004d +004b goto 00e6 +004d add v8,v9,v5 +004f add/2addr v8,v3 +0050 iget v10,v1,Landroid/graphics/Point;->y:I +0052 if-gt v8,v10,00db +0054 unop83 v8,v9 +0055 invoke/range Landroid/view/View;->getHeight (v16..+1) +0058 move-result v10 +0059 unop83 v10,v10 +005a fp/2addr v10,v14 +005b cmp v8,v8,v10 +005d if-lez v8,0065 +005f iget v8,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +0061 if-ge v2,v8,0065 +0063 goto 00db +0065 new-instance v8,Ljava/util/ArrayList; +0067 mul v9,v4,v5 +0069 invoke Ljava/util/ArrayList;-> (v8,v9) +006c const/4 v10,0 +006d if-ge v10,v4,00ca +006f const/4 v11,0 +0070 if-ge v11,v5,00c5 +0072 new-instance v12,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l; +0074 const/4 v13,0 +0075 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;-> (v12,v13) +0078 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->l (v12,v2) +007b iget v13,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +007d if-ne v2,v13,0081 +007f move v13,v3 +0080 goto 0082 +0081 const/4 v13,0 +0082 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->n (v12,v13) +0085 new-instance v13,Landroid/graphics/Rect; +0087 mul v14,v10,v6 +0089 mul v15,v11,v7 +008b add/lit8 v3,v4,-1 +008d if-ne v10,v3,0094 +008f invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v16..+1) +0092 move-result v3 +0093 goto 0097 +0094 add/lit8 v3,v10,1 +0096 mul/2addr v3,v6 +0097 add/lit8 v9,v5,-1 +0099 if-ne v11,v9,00a0 +009b invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v16..+1) +009e move-result v9 +009f goto 00a3 +00a0 add/lit8 v9,v11,1 +00a2 mul/2addr v9,v7 +00a3 invoke Landroid/graphics/Rect;-> (v13,v14,v15,v3,v9) +00a6 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->k (v12,v13) +00a9 new-instance v3,Landroid/graphics/Rect; +00ab const/4 v9,0 +00ac invoke Landroid/graphics/Rect;-> (v3,v9,v9,v9,v9) +00af invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->m (v12,v3) +00b2 new-instance v3,Landroid/graphics/Rect; +00b4 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v12) +00b7 move-result v13 +00b8 invoke Landroid/graphics/Rect;-> (v3,v13) +00bb invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->i (v12,v3) +00be invoke Ljava/util/List;->add (v8,v12) +00c1 add/lit8 v11,v11,1 +00c3 const/4 v3,1 +00c4 goto 0070 +00c5 const/4 v9,0 +00c6 add/lit8 v10,v10,1 +00c8 const/4 v3,1 +00c9 goto 006d +00ca iget v3,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +00cc invoke Ljava/lang/Integer;->valueOf (v2) +00cf move-result v6 +00d0 invoke Ljava/util/Map;->put (v3,v6,v8) +00d3 const/4 v3,1 +00d4 if-ne v2,v3,00d7 +00d6 return-void +00d7 div/lit8 v2,v2,2 +00d9 goto 0025 +00db add/lit8 v5,v5,1 +00dd invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v16..+1) +00e0 move-result v7 +00e1 div/2addr v7,v5 +00e2 div v9,v7,v2 +00e4 goto 004d +00e6 add/lit8 v4,v4,1 +00e8 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v16..+1) +00eb move-result v6 +00ec div/2addr v6,v4 +00ed div v8,v6,v2 +00ef goto 0033 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i0 +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A0:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j0 +0000 iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0002 const/4 v1,1 +0003 if-eqz v0,000a +0005 iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h:Z +0007 if-nez v0,000a +0009 return v1 +000a iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +000c const/4 v2,0 +000d if-eqz v0,0056 +000f invoke Ljava/util/Map;->entrySet (v0) +0012 move-result v0 +0013 invoke Ljava/util/Set;->iterator (v0) +0016 move-result v0 +0017 invoke Ljava/util/Iterator;->hasNext (v0) +001a move-result v3 +001b if-eqz v3,0055 +001d invoke Ljava/util/Iterator;->next (v0) +0020 move-result v3 +0021 check-cast v3,Ljava/util/Map$Entry; +0023 invoke Ljava/util/Map$Entry;->getKey (v3) +0026 move-result v4 +0027 check-cast v4,Ljava/lang/Integer; +0029 invoke Ljava/lang/Integer;->intValue (v4) +002c move-result v4 +002d iget v5,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +002f if-ne v4,v5,0017 +0031 invoke Ljava/util/Map$Entry;->getValue (v3) +0034 move-result v3 +0035 check-cast v3,Ljava/util/List; +0037 invoke Ljava/util/List;->iterator (v3) +003a move-result v3 +003b invoke Ljava/util/Iterator;->hasNext (v3) +003e move-result v4 +003f if-eqz v4,0017 +0041 invoke Ljava/util/Iterator;->next (v3) +0044 move-result v4 +0045 check-cast v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l; +0047 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->c (v4) +004a move-result v5 +004b if-nez v5,0053 +004d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v4) +0050 move-result v4 +0051 if-nez v4,003b +0053 move v1,v2 +0054 goto 0017 +0055 return v1 +0056 return v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0 +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0:Z +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l0 +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->P0 (v3,v4,v5,v6) +0003 move-result v4 +0004 invoke Landroid/view/View;->getPaddingLeft (v3) +0007 move-result v5 +0008 invoke Landroid/view/View;->getWidth (v3) +000b move-result v0 +000c invoke Landroid/view/View;->getPaddingRight (v3) +000f move-result v1 +0010 sub/2addr v0,v1 +0011 invoke Landroid/view/View;->getPaddingLeft (v3) +0014 move-result v1 +0015 sub/2addr v0,v1 +0016 div/lit8 v0,v0,2 +0018 add/2addr v5,v0 +0019 invoke Landroid/view/View;->getPaddingTop (v3) +001c move-result v0 +001d invoke Landroid/view/View;->getHeight (v3) +0020 move-result v1 +0021 invoke Landroid/view/View;->getPaddingBottom (v3) +0024 move-result v2 +0025 sub/2addr v1,v2 +0026 invoke Landroid/view/View;->getPaddingTop (v3) +0029 move-result v2 +002a sub/2addr v1,v2 +002b div/lit8 v1,v1,2 +002d add/2addr v0,v1 +002e unop82 v5,v5 +002f iget v1,v4,Landroid/graphics/PointF;->x:F +0031 fp/2addr v5,v1 +0032 fp/2addr v5,v6 +0033 unop82 v0,v0 +0034 iget v4,v4,Landroid/graphics/PointF;->y:F +0036 fp/2addr v0,v4 +0037 fp/2addr v0,v6 +0038 invoke Landroid/graphics/PointF;->set (v7,v5,v0) +003b return v7 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0 +0000 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0 (v1) +0003 move-result v0 +0004 invoke Ljava/lang/Math;->max (v0,v2) +0007 move-result v2 +0008 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p:F +000a invoke Ljava/lang/Math;->min (v0,v2) +000d move-result v2 +000e return v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0 +0000 invoke Landroid/view/View;->getPaddingBottom (v4) +0003 move-result v0 +0004 invoke Landroid/view/View;->getPaddingTop (v4) +0007 move-result v1 +0008 add/2addr v0,v1 +0009 invoke Landroid/view/View;->getPaddingLeft (v4) +000c move-result v1 +000d invoke Landroid/view/View;->getPaddingRight (v4) +0010 move-result v2 +0011 add/2addr v1,v2 +0012 iget v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s:I +0014 const/4 v3,2 +0015 if-eq v2,v3,0043 +0017 const/4 v3,4 +0018 if-ne v2,v3,001b +001a goto 0043 +001b const/4 v3,3 +001c if-ne v2,v3,0026 +001e iget v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j:F +0020 const/4 v3,0 +0021 cmp v3,v2,v3 +0023 if-lez v3,0026 +0025 return v2 +0026 invoke Landroid/view/View;->getWidth (v4) +0029 move-result v2 +002a sub/2addr v2,v1 +002b unop82 v1,v2 +002c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v4) +002f move-result v2 +0030 unop82 v2,v2 +0031 fp/2addr v1,v2 +0032 invoke Landroid/view/View;->getHeight (v4) +0035 move-result v2 +0036 sub/2addr v2,v0 +0037 unop82 v0,v2 +0038 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v4) +003b move-result v2 +003c unop82 v2,v2 +003d fp/2addr v0,v2 +003e invoke Ljava/lang/Math;->min (v1,v0) +0041 move-result v0 +0042 return v0 +0043 invoke Landroid/view/View;->getWidth (v4) +0046 move-result v2 +0047 sub/2addr v2,v1 +0048 unop82 v1,v2 +0049 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v4) +004c move-result v2 +004d unop82 v2,v2 +004e fp/2addr v1,v2 +004f invoke Landroid/view/View;->getHeight (v4) +0052 move-result v2 +0053 sub/2addr v2,v0 +0054 unop82 v0,v2 +0055 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v4) +0058 move-result v2 +0059 unop82 v2,v2 +005a fp/2addr v0,v2 +005b invoke Ljava/lang/Math;->max (v1,v0) +005e move-result v0 +005f return v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o0 +0000 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->onDraw +0000 move/from16 v10,v29 +0002 move/from16 v11,v30 +0004 invoke/range Landroid/view/View;->onDraw (v29..+2) +0007 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T (v29..+1) +000a iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +000c if-eqz v0,073a +000e iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0010 if-eqz v0,073a +0012 invoke/range Landroid/view/View;->getWidth (v29..+1) +0015 move-result v0 +0016 if-eqz v0,073a +0018 invoke/range Landroid/view/View;->getHeight (v29..+1) +001b move-result v0 +001c if-nez v0,0020 +001e goto 073a +0020 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +0022 if-nez v0,002f +0024 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0:Lg0/d; +0026 if-eqz v0,002f +0028 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0 (v29..+2) +002b move-result v0 +002c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g0 (v10,v0) +002f invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S (v29..+1) +0032 move-result v0 +0033 if-nez v0,0036 +0035 return-void +0036 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0 (v29..+1) +0039 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +003b const/4 v8,0 +003c const/4 v9,1 +003d const/4 v12,0 +003e if-eqz v0,015c +0040 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->m (v0) +0043 move-result v0 +0044 if-eqz v0,015c +0046 iget v13,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0048 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H:Landroid/graphics/PointF; +004a if-nez v0,0053 +004c new-instance v0,Landroid/graphics/PointF; +004e invoke Landroid/graphics/PointF;-> (v0,v12,v12) +0051 iput v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H:Landroid/graphics/PointF; +0053 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H:Landroid/graphics/PointF; +0055 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0057 invoke Landroid/graphics/PointF;->set (v0,v1) +005a invoke Ljava/lang/System;->currentTimeMillis () +005d move-result v0 +005e iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0060 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->k (v2) +0063 move-result v2 +0064 sub/2addr v0,v2 +0065 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0067 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->a (v2) +006a move-result v2 +006b cmp v2,v0,v2 +006d if-lez v2,0071 +006f move v14,v9 +0070 goto 0072 +0071 move v14,v8 +0072 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0074 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->a (v2) +0077 move-result v2 +0078 invoke Ljava/lang/Math;->min (v0,v1,v2,v3) +007b move-result v15 +007c iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +007e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->b (v0) +0081 move-result v1 +0082 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0084 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->j (v0) +0087 move-result v4 +0088 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +008a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->i (v0) +008d move-result v0 +008e iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0090 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->j (v2) +0093 move-result v2 +0094 fp v5,v0,v2 +0096 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0098 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->a (v0) +009b move-result v6 +009c move/from16 v0,v29 +009e move v2,v15 +009f invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->X (v0..+8) +00a2 move-result v0 +00a3 iput v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +00a5 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +00a7 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->b (v0) +00aa move-result v1 +00ab iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +00ad invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->m (v0) +00b0 move-result v0 +00b1 iget v4,v0,Landroid/graphics/PointF;->x:F +00b3 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +00b5 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->l (v0) +00b8 move-result v0 +00b9 iget v0,v0,Landroid/graphics/PointF;->x:F +00bb iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +00bd invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->m (v2) +00c0 move-result v2 +00c1 iget v2,v2,Landroid/graphics/PointF;->x:F +00c3 fp v5,v0,v2 +00c5 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +00c7 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->a (v0) +00ca move-result v6 +00cb move/from16 v0,v29 +00cd move v2,v15 +00ce invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->X (v0..+8) +00d1 move-result v17 +00d2 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +00d4 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->b (v0) +00d7 move-result v1 +00d8 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +00da invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->m (v0) +00dd move-result v0 +00de iget v4,v0,Landroid/graphics/PointF;->y:F +00e0 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +00e2 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->l (v0) +00e5 move-result v0 +00e6 iget v0,v0,Landroid/graphics/PointF;->y:F +00e8 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +00ea invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->m (v2) +00ed move-result v2 +00ee iget v2,v2,Landroid/graphics/PointF;->y:F +00f0 fp v5,v0,v2 +00f2 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +00f4 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->a (v0) +00f7 move-result v6 +00f8 move/from16 v0,v29 +00fa move v2,v15 +00fb invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->X (v0..+8) +00fe move-result v0 +00ff iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0101 iget v2,v1,Landroid/graphics/PointF;->x:F +0103 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0105 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->f (v3) +0108 move-result v3 +0109 iget v3,v3,Landroid/graphics/PointF;->x:F +010b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M0 (v10,v3) +010e move-result v3 +010f fp v3,v3,v17 +0111 fp/2addr v2,v3 +0112 iput v2,v1,Landroid/graphics/PointF;->x:F +0114 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0116 iget v2,v1,Landroid/graphics/PointF;->y:F +0118 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +011a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->f (v3) +011d move-result v3 +011e iget v3,v3,Landroid/graphics/PointF;->y:F +0120 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N0 (v10,v3) +0123 move-result v3 +0124 fp/2addr v3,v0 +0125 fp/2addr v2,v3 +0126 iput v2,v1,Landroid/graphics/PointF;->y:F +0128 if-nez v14,013d +012a iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +012c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->j (v0) +012f move-result v0 +0130 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0132 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->i (v1) +0135 move-result v1 +0136 cmp v0,v0,v1 +0138 if-nez v0,013b +013a goto 013d +013b move v0,v8 +013c goto 013e +013d move v0,v9 +013e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 (v10,v0) +0141 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H:Landroid/graphics/PointF; +0143 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0145 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->e (v1) +0148 move-result v1 +0149 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E0 (v10,v13,v0,v1) +014c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0 (v10,v14) +014f if-eqz v14,0159 +0151 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0153 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->d (v0) +0156 const/4 v0,0 +0157 iput v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0159 invoke/range Landroid/view/View;->invalidate (v29..+1) +015c iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +015e const/16 v15,270 +0160 const/16 v7,180 +0162 const/16 v6,90 +0164 const/4 v5,5 +0165 if-eqz v0,047f +0167 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j0 (v29..+1) +016a move-result v0 +016b if-eqz v0,047f +016d iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +016f iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0171 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->Q (v10,v1) +0174 move-result v1 +0175 invoke Ljava/lang/Math;->min (v0,v1) +0178 move-result v12 +0179 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +017b invoke Ljava/util/Map;->entrySet (v0) +017e move-result v0 +017f invoke Ljava/util/Set;->iterator (v0) +0182 move-result v0 +0183 move/from16 v16,v8 +0185 invoke Ljava/util/Iterator;->hasNext (v0) +0188 move-result v1 +0189 if-eqz v1,01c8 +018b invoke Ljava/util/Iterator;->next (v0) +018e move-result v1 +018f check-cast v1,Ljava/util/Map$Entry; +0191 invoke Ljava/util/Map$Entry;->getKey (v1) +0194 move-result v2 +0195 check-cast v2,Ljava/lang/Integer; +0197 invoke Ljava/lang/Integer;->intValue (v2) +019a move-result v2 +019b if-ne v2,v12,0185 +019d invoke Ljava/util/Map$Entry;->getValue (v1) +01a0 move-result v1 +01a1 check-cast v1,Ljava/util/List; +01a3 invoke Ljava/util/List;->iterator (v1) +01a6 move-result v1 +01a7 invoke Ljava/util/Iterator;->hasNext (v1) +01aa move-result v2 +01ab if-eqz v2,0185 +01ad invoke Ljava/util/Iterator;->next (v1) +01b0 move-result v2 +01b1 check-cast v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l; +01b3 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->g (v2) +01b6 move-result v3 +01b7 if-eqz v3,01a7 +01b9 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->c (v2) +01bc move-result v3 +01bd if-nez v3,01c5 +01bf invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v2) +01c2 move-result v2 +01c3 if-nez v2,01a7 +01c5 move/from16 v16,v9 +01c7 goto 0185 +01c8 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +01ca invoke Ljava/util/Map;->entrySet (v0) +01cd move-result v0 +01ce invoke Ljava/util/Set;->iterator (v0) +01d1 move-result v17 +01d2 invoke/range Ljava/util/Iterator;->hasNext (v17..+1) +01d5 move-result v0 +01d6 if-eqz v0,047c +01d8 invoke/range Ljava/util/Iterator;->next (v17..+1) +01db move-result v0 +01dc check-cast v0,Ljava/util/Map$Entry; +01de invoke Ljava/util/Map$Entry;->getKey (v0) +01e1 move-result v1 +01e2 check-cast v1,Ljava/lang/Integer; +01e4 invoke Ljava/lang/Integer;->intValue (v1) +01e7 move-result v1 +01e8 if-eq v1,v12,01f4 +01ea if-eqz v16,01ed +01ec goto 01f4 +01ed move v13,v6 +01ee move v14,v7 +01ef move/from16 v20,v12 +01f1 move v12,v5 +01f2 goto 0475 +01f4 invoke Ljava/util/Map$Entry;->getValue (v0) +01f7 move-result v0 +01f8 check-cast v0,Ljava/util/List; +01fa invoke Ljava/util/List;->iterator (v0) +01fd move-result v18 +01fe invoke/range Ljava/util/Iterator;->hasNext (v18..+1) +0201 move-result v0 +0202 if-eqz v0,01ed +0204 invoke/range Ljava/util/Iterator;->next (v18..+1) +0207 move-result v0 +0208 move/from16 v19,v0 +020a check-cast v19,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l; +020c invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v19..+1) +020f move-result v0 +0210 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0213 move-result v1 +0214 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L0 (v10,v0,v1) +0217 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->c (v19..+1) +021a move-result v0 +021b if-nez v0,03cc +021d invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v19..+1) +0220 move-result v0 +0221 if-eqz v0,03cc +0223 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0:Landroid/graphics/Paint; +0225 if-eqz v0,0230 +0227 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +022a move-result v0 +022b iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0:Landroid/graphics/Paint; +022d invoke Landroid/graphics/Canvas;->drawRect (v11,v0,v1) +0230 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +0232 if-nez v0,023b +0234 new-instance v0,Landroid/graphics/Matrix; +0236 invoke Landroid/graphics/Matrix;-> (v0) +0239 iput v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +023b iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +023d invoke Landroid/graphics/Matrix;->reset (v0) +0240 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d:[F +0242 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v19..+1) +0245 move-result v0 +0246 invoke Landroid/graphics/Bitmap;->getWidth (v0) +0249 move-result v0 +024a unop82 v4,v0 +024b invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v19..+1) +024e move-result v0 +024f invoke Landroid/graphics/Bitmap;->getWidth (v0) +0252 move-result v0 +0253 unop82 v8,v0 +0254 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v19..+1) +0257 move-result v0 +0258 invoke Landroid/graphics/Bitmap;->getHeight (v0) +025b move-result v0 +025c unop82 v9,v0 +025d invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v19..+1) +0260 move-result v0 +0261 invoke Landroid/graphics/Bitmap;->getHeight (v0) +0264 move-result v0 +0265 unop82 v3,v0 +0266 const/4 v2,0 +0267 const/16 v20,0 +0269 const/16 v21,0 +026b const/16 v22,0 +026d move/from16 v0,v29 +026f move/from16 v23,v3 +0271 move/from16 v3,v20 +0273 move/from16 v20,v12 +0275 move v12,v5 +0276 move/from16 v5,v21 +0278 move v13,v6 +0279 move v6,v8 +027a move v8,v7 +027b move v7,v9 +027c move v9,v8 +027d move/from16 v8,v22 +027f move v14,v9 +0280 move/from16 v9,v23 +0282 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H0 (v0..+10) +0285 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v29..+1) +0288 move-result v0 +0289 if-nez v0,02cc +028b iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e:[F +028d invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0290 move-result v0 +0291 iget v0,v0,Landroid/graphics/Rect;->left:I +0293 unop82 v2,v0 +0294 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0297 move-result v0 +0298 iget v0,v0,Landroid/graphics/Rect;->top:I +029a unop82 v3,v0 +029b invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +029e move-result v0 +029f iget v0,v0,Landroid/graphics/Rect;->right:I +02a1 unop82 v4,v0 +02a2 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02a5 move-result v0 +02a6 iget v0,v0,Landroid/graphics/Rect;->top:I +02a8 unop82 v5,v0 +02a9 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02ac move-result v0 +02ad iget v0,v0,Landroid/graphics/Rect;->right:I +02af unop82 v6,v0 +02b0 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02b3 move-result v0 +02b4 iget v0,v0,Landroid/graphics/Rect;->bottom:I +02b6 unop82 v7,v0 +02b7 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02ba move-result v0 +02bb iget v0,v0,Landroid/graphics/Rect;->left:I +02bd unop82 v8,v0 +02be invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02c1 move-result v0 +02c2 iget v0,v0,Landroid/graphics/Rect;->bottom:I +02c4 unop82 v9,v0 +02c5 move/from16 v0,v29 +02c7 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H0 (v0..+10) +02ca goto 039e +02cc invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v29..+1) +02cf move-result v0 +02d0 if-ne v0,v13,0313 +02d2 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e:[F +02d4 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02d7 move-result v0 +02d8 iget v0,v0,Landroid/graphics/Rect;->right:I +02da unop82 v2,v0 +02db invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02de move-result v0 +02df iget v0,v0,Landroid/graphics/Rect;->top:I +02e1 unop82 v3,v0 +02e2 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02e5 move-result v0 +02e6 iget v0,v0,Landroid/graphics/Rect;->right:I +02e8 unop82 v4,v0 +02e9 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02ec move-result v0 +02ed iget v0,v0,Landroid/graphics/Rect;->bottom:I +02ef unop82 v5,v0 +02f0 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02f3 move-result v0 +02f4 iget v0,v0,Landroid/graphics/Rect;->left:I +02f6 unop82 v6,v0 +02f7 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +02fa move-result v0 +02fb iget v0,v0,Landroid/graphics/Rect;->bottom:I +02fd unop82 v7,v0 +02fe invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0301 move-result v0 +0302 iget v0,v0,Landroid/graphics/Rect;->left:I +0304 unop82 v8,v0 +0305 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0308 move-result v0 +0309 iget v0,v0,Landroid/graphics/Rect;->top:I +030b unop82 v9,v0 +030c move/from16 v0,v29 +030e invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H0 (v0..+10) +0311 goto 039e +0313 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v29..+1) +0316 move-result v0 +0317 if-ne v0,v14,0359 +0319 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e:[F +031b invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +031e move-result v0 +031f iget v0,v0,Landroid/graphics/Rect;->right:I +0321 unop82 v2,v0 +0322 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0325 move-result v0 +0326 iget v0,v0,Landroid/graphics/Rect;->bottom:I +0328 unop82 v3,v0 +0329 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +032c move-result v0 +032d iget v0,v0,Landroid/graphics/Rect;->left:I +032f unop82 v4,v0 +0330 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0333 move-result v0 +0334 iget v0,v0,Landroid/graphics/Rect;->bottom:I +0336 unop82 v5,v0 +0337 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +033a move-result v0 +033b iget v0,v0,Landroid/graphics/Rect;->left:I +033d unop82 v6,v0 +033e invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0341 move-result v0 +0342 iget v0,v0,Landroid/graphics/Rect;->top:I +0344 unop82 v7,v0 +0345 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0348 move-result v0 +0349 iget v0,v0,Landroid/graphics/Rect;->right:I +034b unop82 v8,v0 +034c invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +034f move-result v0 +0350 iget v0,v0,Landroid/graphics/Rect;->top:I +0352 unop82 v9,v0 +0353 move/from16 v0,v29 +0355 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H0 (v0..+10) +0358 goto 039e +0359 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v29..+1) +035c move-result v0 +035d if-ne v0,v15,039e +035f iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e:[F +0361 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0364 move-result v0 +0365 iget v0,v0,Landroid/graphics/Rect;->left:I +0367 unop82 v2,v0 +0368 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +036b move-result v0 +036c iget v0,v0,Landroid/graphics/Rect;->bottom:I +036e unop82 v3,v0 +036f invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0372 move-result v0 +0373 iget v0,v0,Landroid/graphics/Rect;->left:I +0375 unop82 v4,v0 +0376 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0379 move-result v0 +037a iget v0,v0,Landroid/graphics/Rect;->top:I +037c unop82 v5,v0 +037d invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0380 move-result v0 +0381 iget v0,v0,Landroid/graphics/Rect;->right:I +0383 unop82 v6,v0 +0384 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0387 move-result v0 +0388 iget v0,v0,Landroid/graphics/Rect;->top:I +038a unop82 v7,v0 +038b invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +038e move-result v0 +038f iget v0,v0,Landroid/graphics/Rect;->right:I +0391 unop82 v8,v0 +0392 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0395 move-result v0 +0396 iget v0,v0,Landroid/graphics/Rect;->bottom:I +0398 unop82 v9,v0 +0399 move/from16 v0,v29 +039b invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H0 (v0..+10) +039e iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +03a0 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d:[F +03a2 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e:[F +03a4 const/16 v27,0 +03a6 const/16 v28,4 +03a8 const/16 v25,0 +03aa move/from16 v23,v0 +03ac move/from16 v24,v1 +03ae move/from16 v26,v2 +03b0 invoke/range Landroid/graphics/Matrix;->setPolyToPoly (v23..+6) +03b3 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v19..+1) +03b6 move-result v0 +03b7 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +03b9 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s0:Landroid/graphics/Paint; +03bb invoke Landroid/graphics/Canvas;->drawBitmap (v11,v0,v1,v2) +03be iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n:Z +03c0 if-eqz v0,03fc +03c2 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +03c5 move-result v0 +03c6 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +03c8 invoke Landroid/graphics/Canvas;->drawRect (v11,v0,v1) +03cb goto 03fc +03cc move v13,v6 +03cd move v14,v7 +03ce move/from16 v20,v12 +03d0 move v12,v5 +03d1 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->c (v19..+1) +03d4 move-result v0 +03d5 if-eqz v0,03fc +03d7 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n:Z +03d9 if-eqz v0,03fc +03db invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +03de move-result v0 +03df iget v0,v0,Landroid/graphics/Rect;->left:I +03e1 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v12) +03e4 move-result v1 +03e5 add/2addr v0,v1 +03e6 unop82 v0,v0 +03e7 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +03ea move-result v1 +03eb iget v1,v1,Landroid/graphics/Rect;->top:I +03ed const/16 v2,35 +03ef invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v2) +03f2 move-result v3 +03f3 add/2addr v1,v3 +03f4 unop82 v1,v1 +03f5 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0:Landroid/graphics/Paint; +03f7 const-string v3,'LOADING' +03f9 invoke Landroid/graphics/Canvas;->drawText (v11,v3,v0,v1,v2) +03fc invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->g (v19..+1) +03ff move-result v0 +0400 if-eqz v0,046e +0402 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n:Z +0404 if-eqz v0,046e +0406 new-instance v0,Ljava/lang/StringBuilder; +0408 invoke Ljava/lang/StringBuilder;-> (v0) +040b const-string v1,'ISS ' +040d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0410 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e (v19..+1) +0413 move-result v1 +0414 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0417 const-string v1,' RECT ' +0419 invoke Ljava/lang/StringBuilder;->append (v0,v1) +041c invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v19..+1) +041f move-result v1 +0420 iget v1,v1,Landroid/graphics/Rect;->top:I +0422 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0425 const-string v1,',' +0427 invoke Ljava/lang/StringBuilder;->append (v0,v1) +042a invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v19..+1) +042d move-result v2 +042e iget v2,v2,Landroid/graphics/Rect;->left:I +0430 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0433 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0436 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v19..+1) +0439 move-result v2 +043a iget v2,v2,Landroid/graphics/Rect;->bottom:I +043c invoke Ljava/lang/StringBuilder;->append (v0,v2) +043f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0442 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->d (v19..+1) +0445 move-result v1 +0446 iget v1,v1,Landroid/graphics/Rect;->right:I +0448 invoke Ljava/lang/StringBuilder;->append (v0,v1) +044b invoke Ljava/lang/StringBuilder;->toString (v0) +044e move-result v0 +044f invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +0452 move-result v1 +0453 iget v1,v1,Landroid/graphics/Rect;->left:I +0455 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v12) +0458 move-result v2 +0459 add/2addr v1,v2 +045a unop82 v1,v1 +045b invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->f (v19..+1) +045e move-result v2 +045f iget v2,v2,Landroid/graphics/Rect;->top:I +0461 const/16 v3,15 +0463 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v3) +0466 move-result v4 +0467 add/2addr v2,v4 +0468 unop82 v2,v2 +0469 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0:Landroid/graphics/Paint; +046b invoke Landroid/graphics/Canvas;->drawText (v11,v0,v1,v2,v3) +046e move v5,v12 +046f move v6,v13 +0470 move v7,v14 +0471 move/from16 v12,v20 +0473 goto 01fe +0475 move v5,v12 +0476 move v6,v13 +0477 move v7,v14 +0478 move/from16 v12,v20 +047a goto 01d2 +047c move v12,v5 +047d goto 055b +047f move v13,v6 +0480 move v14,v7 +0481 move v0,v12 +0482 move v12,v5 +0483 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0485 if-eqz v1,055b +0487 invoke Landroid/graphics/Bitmap;->isRecycled (v1) +048a move-result v1 +048b if-nez v1,055b +048d iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +048f iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h:Z +0491 if-eqz v2,04ae +0493 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +0495 unop82 v2,v2 +0496 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0498 invoke Landroid/graphics/Bitmap;->getWidth (v3) +049b move-result v3 +049c unop82 v3,v3 +049d fp/2addr v2,v3 +049e fp/2addr v1,v2 +049f iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +04a1 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +04a3 unop82 v3,v3 +04a4 iget v4,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +04a6 invoke Landroid/graphics/Bitmap;->getHeight (v4) +04a9 move-result v4 +04aa unop82 v4,v4 +04ab fp/2addr v3,v4 +04ac fp/2addr v2,v3 +04ad goto 04af +04ae move v2,v1 +04af iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +04b1 if-nez v3,04ba +04b3 new-instance v3,Landroid/graphics/Matrix; +04b5 invoke Landroid/graphics/Matrix;-> (v3) +04b8 iput v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +04ba iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +04bc invoke Landroid/graphics/Matrix;->reset (v3) +04bf iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +04c1 invoke Landroid/graphics/Matrix;->postScale (v3,v1,v2) +04c4 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +04c6 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v29..+1) +04c9 move-result v2 +04ca unop82 v2,v2 +04cb invoke Landroid/graphics/Matrix;->postRotate (v1,v2) +04ce iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +04d0 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +04d2 iget v3,v2,Landroid/graphics/PointF;->x:F +04d4 iget v2,v2,Landroid/graphics/PointF;->y:F +04d6 invoke Landroid/graphics/Matrix;->postTranslate (v1,v3,v2) +04d9 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v29..+1) +04dc move-result v1 +04dd if-ne v1,v14,04ef +04df iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +04e1 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +04e3 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +04e5 unop82 v3,v3 +04e6 fp/2addr v3,v2 +04e7 iget v4,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +04e9 unop82 v4,v4 +04ea fp/2addr v2,v4 +04eb invoke Landroid/graphics/Matrix;->postTranslate (v1,v3,v2) +04ee goto 0512 +04ef invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v29..+1) +04f2 move-result v1 +04f3 if-ne v1,v13,0501 +04f5 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +04f7 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +04f9 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +04fb unop82 v3,v3 +04fc fp/2addr v2,v3 +04fd invoke Landroid/graphics/Matrix;->postTranslate (v1,v2,v0) +0500 goto 0512 +0501 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getRequiredRotation (v29..+1) +0504 move-result v1 +0505 if-ne v1,v15,0512 +0507 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +0509 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +050b iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +050d unop82 v3,v3 +050e fp/2addr v2,v3 +050f invoke Landroid/graphics/Matrix;->postTranslate (v1,v0,v2) +0512 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0:Landroid/graphics/Paint; +0514 if-eqz v1,0552 +0516 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0:Landroid/graphics/RectF; +0518 if-nez v1,0521 +051a new-instance v1,Landroid/graphics/RectF; +051c invoke Landroid/graphics/RectF;-> (v1) +051f iput v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0:Landroid/graphics/RectF; +0521 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0:Landroid/graphics/RectF; +0523 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h:Z +0525 if-eqz v2,052f +0527 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0529 invoke Landroid/graphics/Bitmap;->getWidth (v2) +052c move-result v2 +052d unop82 v2,v2 +052e goto 0532 +052f iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +0531 goto 052d +0532 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h:Z +0534 if-eqz v3,053e +0536 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0538 invoke Landroid/graphics/Bitmap;->getHeight (v3) +053b move-result v3 +053c unop82 v3,v3 +053d goto 0541 +053e iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0540 goto 053c +0541 invoke Landroid/graphics/RectF;->set (v1,v0,v0,v2,v3) +0544 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +0546 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0:Landroid/graphics/RectF; +0548 invoke Landroid/graphics/Matrix;->mapRect (v0,v1) +054b iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0:Landroid/graphics/RectF; +054d iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0:Landroid/graphics/Paint; +054f invoke Landroid/graphics/Canvas;->drawRect (v11,v0,v1) +0552 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0554 iget v1,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0:Landroid/graphics/Matrix; +0556 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s0:Landroid/graphics/Paint; +0558 invoke Landroid/graphics/Canvas;->drawBitmap (v11,v0,v1,v2) +055b iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n:Z +055d if-eqz v0,073a +055f new-instance v0,Ljava/lang/StringBuilder; +0561 invoke Ljava/lang/StringBuilder;-> (v0) +0564 const-string v1,'Scale: ' +0566 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0569 sget v1,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +056b iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +056d invoke Ljava/lang/Float;->valueOf (v2) +0570 move-result v2 +0571 filled-new-array [Ljava/lang/Object; +0574 move-result v2 +0575 const-string v3,'%.2f' +0577 invoke Ljava/lang/String;->format (v1,v3,v2) +057a move-result v2 +057b invoke Ljava/lang/StringBuilder;->append (v0,v2) +057e const-string v2,' (' +0580 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0583 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0 (v29..+1) +0586 move-result v2 +0587 invoke Ljava/lang/Float;->valueOf (v2) +058a move-result v2 +058b filled-new-array [Ljava/lang/Object; +058e move-result v2 +058f invoke Ljava/lang/String;->format (v1,v3,v2) +0592 move-result v2 +0593 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0596 const-string v2,' - ' +0598 invoke Ljava/lang/StringBuilder;->append (v0,v2) +059b iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p:F +059d invoke Ljava/lang/Float;->valueOf (v2) +05a0 move-result v2 +05a1 filled-new-array [Ljava/lang/Object; +05a4 move-result v2 +05a5 invoke Ljava/lang/String;->format (v1,v3,v2) +05a8 move-result v2 +05a9 invoke Ljava/lang/StringBuilder;->append (v0,v2) +05ac const-string v2,')' +05ae invoke Ljava/lang/StringBuilder;->append (v0,v2) +05b1 invoke Ljava/lang/StringBuilder;->toString (v0) +05b4 move-result v0 +05b5 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v12) +05b8 move-result v2 +05b9 unop82 v2,v2 +05ba const/16 v4,15 +05bc invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v4) +05bf move-result v4 +05c0 unop82 v4,v4 +05c1 iget v5,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0:Landroid/graphics/Paint; +05c3 invoke Landroid/graphics/Canvas;->drawText (v11,v0,v2,v4,v5) +05c6 new-instance v0,Ljava/lang/StringBuilder; +05c8 invoke Ljava/lang/StringBuilder;-> (v0) +05cb const-string v2,'Translate: ' +05cd invoke Ljava/lang/StringBuilder;->append (v0,v2) +05d0 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +05d2 iget v2,v2,Landroid/graphics/PointF;->x:F +05d4 invoke Ljava/lang/Float;->valueOf (v2) +05d7 move-result v2 +05d8 filled-new-array [Ljava/lang/Object; +05db move-result v2 +05dc invoke Ljava/lang/String;->format (v1,v3,v2) +05df move-result v2 +05e0 invoke Ljava/lang/StringBuilder;->append (v0,v2) +05e3 const-string v2,':' +05e5 invoke Ljava/lang/StringBuilder;->append (v0,v2) +05e8 iget v4,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +05ea iget v4,v4,Landroid/graphics/PointF;->y:F +05ec invoke Ljava/lang/Float;->valueOf (v4) +05ef move-result v4 +05f0 filled-new-array [Ljava/lang/Object; +05f3 move-result v4 +05f4 invoke Ljava/lang/String;->format (v1,v3,v4) +05f7 move-result v4 +05f8 invoke Ljava/lang/StringBuilder;->append (v0,v4) +05fb invoke Ljava/lang/StringBuilder;->toString (v0) +05fe move-result v0 +05ff invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v12) +0602 move-result v4 +0603 unop82 v4,v4 +0604 const/16 v5,30 +0606 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v5) +0609 move-result v6 +060a unop82 v6,v6 +060b iget v7,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0:Landroid/graphics/Paint; +060d invoke Landroid/graphics/Canvas;->drawText (v11,v0,v4,v6,v7) +0610 invoke/range Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getCenter (v29..+1) +0613 move-result v0 +0614 new-instance v4,Ljava/lang/StringBuilder; +0616 invoke Ljava/lang/StringBuilder;-> (v4) +0619 const-string v6,'Source center: ' +061b invoke Ljava/lang/StringBuilder;->append (v4,v6) +061e iget v6,v0,Landroid/graphics/PointF;->x:F +0620 invoke Ljava/lang/Float;->valueOf (v6) +0623 move-result v6 +0624 filled-new-array [Ljava/lang/Object; +0627 move-result v6 +0628 invoke Ljava/lang/String;->format (v1,v3,v6) +062b move-result v6 +062c invoke Ljava/lang/StringBuilder;->append (v4,v6) +062f invoke Ljava/lang/StringBuilder;->append (v4,v2) +0632 iget v0,v0,Landroid/graphics/PointF;->y:F +0634 invoke Ljava/lang/Float;->valueOf (v0) +0637 move-result v0 +0638 filled-new-array [Ljava/lang/Object; +063b move-result v0 +063c invoke Ljava/lang/String;->format (v1,v3,v0) +063f move-result v0 +0640 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0643 invoke Ljava/lang/StringBuilder;->toString (v4) +0646 move-result v0 +0647 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v12) +064a move-result v1 +064b unop82 v1,v1 +064c const/16 v2,45 +064e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v2) +0651 move-result v2 +0652 unop82 v2,v2 +0653 iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0:Landroid/graphics/Paint; +0655 invoke Landroid/graphics/Canvas;->drawText (v11,v0,v1,v2,v3) +0658 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +065a const v1,0xff00ffff +065d const v2,0xff0000ff +0660 const/16 v3,20 +0662 const/high16 v4,0xffff0000 +0664 if-eqz v0,06d7 +0666 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->h (v0) +0669 move-result v0 +066a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K0 (v10,v0) +066d move-result v0 +066e iget v6,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0670 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->g (v6) +0673 move-result v6 +0674 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K0 (v10,v6) +0677 move-result v6 +0678 iget v7,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +067a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->f (v7) +067d move-result v7 +067e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K0 (v10,v7) +0681 move-result v7 +0682 iget v8,v0,Landroid/graphics/PointF;->x:F +0684 iget v0,v0,Landroid/graphics/PointF;->y:F +0686 const/16 v9,10 +0688 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v9) +068b move-result v9 +068c unop82 v9,v9 +068d iget v12,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +068f invoke Landroid/graphics/Canvas;->drawCircle (v11,v8,v0,v9,v12) +0692 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +0694 invoke Landroid/graphics/Paint;->setColor (v0,v4) +0697 iget v0,v6,Landroid/graphics/PointF;->x:F +0699 iget v6,v6,Landroid/graphics/PointF;->y:F +069b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v3) +069e move-result v8 +069f unop82 v8,v8 +06a0 iget v9,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +06a2 invoke Landroid/graphics/Canvas;->drawCircle (v11,v0,v6,v8,v9) +06a5 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +06a7 invoke Landroid/graphics/Paint;->setColor (v0,v2) +06aa iget v0,v7,Landroid/graphics/PointF;->x:F +06ac iget v6,v7,Landroid/graphics/PointF;->y:F +06ae const/16 v7,25 +06b0 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v7) +06b3 move-result v7 +06b4 unop82 v7,v7 +06b5 iget v8,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +06b7 invoke Landroid/graphics/Canvas;->drawCircle (v11,v0,v6,v7,v8) +06ba iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +06bc invoke Landroid/graphics/Paint;->setColor (v0,v1) +06bf invoke/range Landroid/view/View;->getWidth (v29..+1) +06c2 move-result v0 +06c3 div/lit8 v0,v0,2 +06c5 unop82 v0,v0 +06c6 invoke/range Landroid/view/View;->getHeight (v29..+1) +06c9 move-result v6 +06ca div/lit8 v6,v6,2 +06cc unop82 v6,v6 +06cd invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v5) +06d0 move-result v7 +06d1 unop82 v7,v7 +06d2 iget v8,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +06d4 invoke Landroid/graphics/Canvas;->drawCircle (v11,v0,v6,v7,v8) +06d7 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +06d9 if-eqz v0,06f0 +06db iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +06dd invoke Landroid/graphics/Paint;->setColor (v0,v4) +06e0 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +06e2 iget v4,v0,Landroid/graphics/PointF;->x:F +06e4 iget v0,v0,Landroid/graphics/PointF;->y:F +06e6 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v3) +06e9 move-result v3 +06ea unop82 v3,v3 +06eb iget v6,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +06ed invoke Landroid/graphics/Canvas;->drawCircle (v11,v4,v0,v3,v6) +06f0 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0:Landroid/graphics/PointF; +06f2 if-eqz v0,0715 +06f4 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +06f6 invoke Landroid/graphics/Paint;->setColor (v0,v2) +06f9 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0:Landroid/graphics/PointF; +06fb iget v0,v0,Landroid/graphics/PointF;->x:F +06fd invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M0 (v10,v0) +0700 move-result v0 +0701 iget v2,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0:Landroid/graphics/PointF; +0703 iget v2,v2,Landroid/graphics/PointF;->y:F +0705 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N0 (v10,v2) +0708 move-result v2 +0709 const/16 v3,35 +070b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v3) +070e move-result v3 +070f unop82 v3,v3 +0710 iget v4,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +0712 invoke Landroid/graphics/Canvas;->drawCircle (v11,v0,v2,v3,v4) +0715 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l0:Landroid/graphics/PointF; +0717 if-eqz v0,0732 +0719 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V:Z +071b if-eqz v0,0732 +071d iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +071f invoke Landroid/graphics/Paint;->setColor (v0,v1) +0722 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l0:Landroid/graphics/PointF; +0724 iget v1,v0,Landroid/graphics/PointF;->x:F +0726 iget v0,v0,Landroid/graphics/PointF;->y:F +0728 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 (v10,v5) +072b move-result v2 +072c unop82 v2,v2 +072d iget v3,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +072f invoke Landroid/graphics/Canvas;->drawCircle (v11,v1,v0,v2,v3) +0732 iget v0,v10,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +0734 const v1,0xffff00ff +0737 invoke Landroid/graphics/Paint;->setColor (v0,v1) +073a return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->onMeasure +0000 invoke Landroid/view/View$MeasureSpec;->getMode (v6) +0003 move-result v0 +0004 invoke Landroid/view/View$MeasureSpec;->getMode (v7) +0007 move-result v1 +0008 invoke Landroid/view/View$MeasureSpec;->getSize (v6) +000b move-result v6 +000c invoke Landroid/view/View$MeasureSpec;->getSize (v7) +000f move-result v7 +0010 const/4 v2,0 +0011 const/4 v3,1 +0012 const/high16 v4,0x40000000 +0014 if-eq v0,v4,0018 +0016 move v0,v3 +0017 goto 0019 +0018 move v0,v2 +0019 if-eq v1,v4,001c +001b move v2,v3 +001c iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +001e if-lez v1,0052 +0020 iget v1,v5,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0022 if-lez v1,0052 +0024 if-eqz v0,0031 +0026 if-eqz v2,0031 +0028 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v5) +002b move-result v6 +002c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v5) +002f move-result v7 +0030 goto 0052 +0031 if-eqz v2,0042 +0033 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v5) +0036 move-result v7 +0037 unop83 v0,v7 +0038 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v5) +003b move-result v7 +003c unop83 v2,v7 +003d fp/2addr v0,v2 +003e unop83 v2,v6 +003f fp/2addr v0,v2 +0040 unop8a v7,v0 +0041 goto 0052 +0042 if-eqz v0,0052 +0044 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v5) +0047 move-result v6 +0048 unop83 v0,v6 +0049 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v5) +004c move-result v6 +004d unop83 v2,v6 +004e fp/2addr v0,v2 +004f unop83 v2,v7 +0050 fp/2addr v0,v2 +0051 unop8a v6,v0 +0052 invoke Landroid/view/View;->getSuggestedMinimumWidth (v5) +0055 move-result v0 +0056 invoke Ljava/lang/Math;->max (v6,v0) +0059 move-result v6 +005a invoke Landroid/view/View;->getSuggestedMinimumHeight (v5) +005d move-result v0 +005e invoke Ljava/lang/Math;->max (v7,v0) +0061 move-result v7 +0062 invoke Landroid/view/View;->setMeasuredDimension (v5,v6,v7) +0065 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->onSizeChanged +0000 invoke Ljava/lang/Integer;->valueOf (v3) +0003 move-result v3 +0004 invoke Ljava/lang/Integer;->valueOf (v4) +0007 move-result v4 +0008 invoke Ljava/lang/Integer;->valueOf (v1) +000b move-result v1 +000c invoke Ljava/lang/Integer;->valueOf (v2) +000f move-result v2 +0010 filled-new-array [Ljava/lang/Object; +0013 move-result v1 +0014 const-string v2,'onSizeChanged %dx%d -> %dx%d' +0016 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U (v0,v2,v1) +0019 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getCenter (v0) +001c move-result v1 +001d iget v2,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0:Z +001f if-eqz v2,0030 +0021 if-eqz v1,0030 +0023 const/4 v2,0 +0024 iput v2,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0026 iget v2,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0028 invoke Ljava/lang/Float;->valueOf (v2) +002b move-result v2 +002c iput v2,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I:Ljava/lang/Float; +002e iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J:Landroid/graphics/PointF; +0030 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->onTouchEvent +0000 iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0002 const/4 v1,1 +0003 if-eqz v0,000f +0005 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->c (v0) +0008 move-result v0 +0009 if-nez v0,000f +000b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z0 (v6,v1) +000e return v1 +000f iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0011 if-eqz v0,0016 +0013 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d;->d (v0) +0016 const/4 v0,0 +0017 iput v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0019 iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +001b if-nez v0,0025 +001d iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b0:Landroid/view/GestureDetector; +001f if-eqz v0,0024 +0021 invoke Landroid/view/GestureDetector;->onTouchEvent (v0,v7) +0024 return v1 +0025 iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V:Z +0027 const/4 v2,0 +0028 if-nez v0,003b +002a iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a0:Landroid/view/GestureDetector; +002c if-eqz v0,0034 +002e invoke Landroid/view/GestureDetector;->onTouchEvent (v0,v7) +0031 move-result v0 +0032 if-eqz v0,003b +0034 iput v2,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T:Z +0036 iput v2,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +0038 iput v2,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +003a return v1 +003b iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +003d const/4 v3,0 +003e if-nez v0,0047 +0040 new-instance v0,Landroid/graphics/PointF; +0042 invoke Landroid/graphics/PointF;-> (v0,v3,v3) +0045 iput v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +0047 iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H:Landroid/graphics/PointF; +0049 if-nez v0,0052 +004b new-instance v0,Landroid/graphics/PointF; +004d invoke Landroid/graphics/PointF;-> (v0,v3,v3) +0050 iput v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H:Landroid/graphics/PointF; +0052 iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0054 if-nez v0,005d +0056 new-instance v0,Landroid/graphics/PointF; +0058 invoke Landroid/graphics/PointF;-> (v0,v3,v3) +005b iput v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +005d iget v0,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +005f iget v3,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H:Landroid/graphics/PointF; +0061 if-eqz v3,006a +0063 iget v4,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0065 if-eqz v4,006a +0067 invoke Landroid/graphics/PointF;->set (v3,v4) +006a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0 (v6,v7) +006d move-result v3 +006e iget v4,v6,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->H:Landroid/graphics/PointF; +0070 const/4 v5,2 +0071 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E0 (v6,v0,v4,v5) +0074 if-nez v3,007e +0076 invoke Landroid/view/View;->onTouchEvent (v6,v7) +0079 move-result v7 +007a if-eqz v7,007d +007c goto 007e +007d move v1,v2 +007e return v1 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0 +0000 monitor v3 +0001 const-string v0,'onImageLoaded' +0003 const/4 v1,0 +0004 new-array v2,v1,[Ljava/lang/Object; +0006 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U (v3,v0,v2) +0009 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +000b if-lez v0,0025 +000d iget v2,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +000f if-lez v2,0025 +0011 invoke Landroid/graphics/Bitmap;->getWidth (v4) +0014 move-result v2 +0015 if-ne v0,v2,0022 +0017 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0019 invoke Landroid/graphics/Bitmap;->getHeight (v4) +001c move-result v2 +001d if-eq v0,v2,0025 +001f goto 0022 +0020 move-result v4 +0021 goto 0067 +0022 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A0 (v3,v1) +0025 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0027 if-eqz v0,0030 +0029 iget v2,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +002b if-nez v2,0030 +002d invoke Landroid/graphics/Bitmap;->recycle (v0) +0030 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0032 if-eqz v0,003f +0034 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +0036 if-eqz v0,003f +0038 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i; +003a if-eqz v0,003f +003c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i;->d (v0) +003f iput v1,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h:Z +0041 iput v6,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +0043 iput v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0045 invoke Landroid/graphics/Bitmap;->getWidth (v4) +0048 move-result v6 +0049 iput v6,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +004b invoke Landroid/graphics/Bitmap;->getHeight (v4) +004e move-result v4 +004f iput v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0051 iput v5,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N:I +0053 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S (v3) +0056 move-result v4 +0057 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->R (v3) +005a move-result v5 +005b if-nez v4,005f +005d if-eqz v5,0065 +005f invoke Landroid/view/View;->invalidate (v3) +0062 invoke Landroid/view/View;->requestLayout (v3) +0065 monitor v3 +0066 return-void +0067 monitor v3 +0068 throw v4 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q0 +0000 monitor v4 +0001 const-string v0,'onPreviewLoaded' +0003 const/4 v1,0 +0004 new-array v1,v1,[Ljava/lang/Object; +0006 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U (v4,v0,v1) +0009 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +000b if-nez v0,0040 +000d iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o0:Z +000f if-eqz v0,0012 +0011 goto 0040 +0012 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S:Landroid/graphics/Rect; +0014 if-eqz v0,002d +0016 iget v1,v0,Landroid/graphics/Rect;->left:I +0018 iget v2,v0,Landroid/graphics/Rect;->top:I +001a invoke Landroid/graphics/Rect;->width (v0) +001d move-result v0 +001e iget v3,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S:Landroid/graphics/Rect; +0020 invoke Landroid/graphics/Rect;->height (v3) +0023 move-result v3 +0024 invoke Landroid/graphics/Bitmap;->createBitmap (v5,v1,v2,v0,v3) +0027 move-result v5 +0028 iput v5,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +002a goto 002f +002b move-result v5 +002c goto 0045 +002d iput v5,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +002f const/4 v5,1 +0030 iput v5,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h:Z +0032 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S (v4) +0035 move-result v5 +0036 if-eqz v5,003e +0038 invoke Landroid/view/View;->invalidate (v4) +003b invoke Landroid/view/View;->requestLayout (v4) +003e monitor v4 +003f return-void +0040 invoke Landroid/graphics/Bitmap;->recycle (v5) +0043 monitor v4 +0044 return-void +0045 monitor v4 +0046 throw v5 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r0 +0000 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s0 +0000 monitor v3 +0001 const-string v0,'onTileLoaded' +0003 const/4 v1,0 +0004 new-array v2,v1,[Ljava/lang/Object; +0006 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U (v3,v0,v2) +0009 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S (v3) +000c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->R (v3) +000f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j0 (v3) +0012 move-result v0 +0013 if-eqz v0,0035 +0015 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0017 if-eqz v0,0035 +0019 iget v2,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +001b if-nez v2,0023 +001d invoke Landroid/graphics/Bitmap;->recycle (v0) +0020 goto 0023 +0021 move-result v0 +0022 goto 003a +0023 const/4 v0,0 +0024 iput v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0026 iget v0,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i; +0028 if-eqz v0,0031 +002a iget v2,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +002c if-eqz v2,0031 +002e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i;->d (v0) +0031 iput v1,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h:Z +0033 iput v1,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +0035 invoke Landroid/view/View;->invalidate (v3) +0038 monitor v3 +0039 return-void +003a monitor v3 +003b throw v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setBitmapDecoderClass +0000 if-eqz v2,000a +0002 new-instance v0,Lg0/a; +0004 invoke Lg0/a;-> (v0,v2) +0007 iput v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0:Lg0/b; +0009 return-void +000a new-instance v2,Ljava/lang/IllegalArgumentException; +000c const-string v0,'Decoder class cannot be set to null' +000e invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +0011 throw v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setBitmapDecoderFactory +0000 if-eqz v2,0005 +0002 iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->d0:Lg0/b; +0004 return-void +0005 new-instance v2,Ljava/lang/IllegalArgumentException; +0007 const-string v0,'Decoder factory cannot be set to null' +0009 invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +000c throw v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDebug +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomDpi +0000 invoke Landroid/view/View;->getResources (v2) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 iget v1,v0,Landroid/util/DisplayMetrics;->xdpi:F +000a iget v0,v0,Landroid/util/DisplayMetrics;->ydpi:F +000c fp/2addr v1,v0 +000d const/high16 v0,0x40000000 +000f fp/2addr v1,v0 +0010 unop82 v3,v3 +0011 fp/2addr v1,v3 +0012 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomScale (v2,v1) +0015 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomDuration +0000 const/4 v0,0 +0001 invoke Ljava/lang/Math;->max (v0,v2) +0004 move-result v2 +0005 iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C:I +0007 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomScale +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A:F +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setDoubleTapZoomStyle +0000 sget v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0:Ljava/util/List; +0002 invoke Ljava/lang/Integer;->valueOf (v4) +0005 move-result v1 +0006 invoke Ljava/util/List;->contains (v0,v1) +0009 move-result v0 +000a if-eqz v0,000f +000c iput v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->B:I +000e return-void +000f new-instance v0,Ljava/lang/IllegalArgumentException; +0011 new-instance v1,Ljava/lang/StringBuilder; +0013 invoke Ljava/lang/StringBuilder;-> (v1) +0016 const-string v2,'Invalid zoom style: ' +0018 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001b invoke Ljava/lang/StringBuilder;->append (v1,v4) +001e invoke Ljava/lang/StringBuilder;->toString (v1) +0021 move-result v4 +0022 invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +0025 throw v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setEagerLoadingEnabled +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setExecutor +0000 if-eqz v2,0005 +0002 iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v:Ljava/util/concurrent/Executor; +0004 return-void +0005 new-instance v2,Ljava/lang/NullPointerException; +0007 const-string v0,'Executor must not be null' +0009 invoke Ljava/lang/NullPointerException;-> (v2,v0) +000c throw v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setImage +0000 const/4 v0,0 +0001 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G0 (v1,v2,v0,v0) +0004 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMaxScale +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p:F +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMaxTileSize +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t:I +0002 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u:I +0004 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMaximumDpi +0000 invoke Landroid/view/View;->getResources (v2) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 iget v1,v0,Landroid/util/DisplayMetrics;->xdpi:F +000a iget v0,v0,Landroid/util/DisplayMetrics;->ydpi:F +000c fp/2addr v1,v0 +000d const/high16 v0,0x40000000 +000f fp/2addr v1,v0 +0010 unop82 v3,v3 +0011 fp/2addr v1,v3 +0012 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinScale (v2,v1) +0015 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinScale +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j:F +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinimumDpi +0000 invoke Landroid/view/View;->getResources (v2) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 iget v1,v0,Landroid/util/DisplayMetrics;->xdpi:F +000a iget v0,v0,Landroid/util/DisplayMetrics;->ydpi:F +000c fp/2addr v1,v0 +000d const/high16 v0,0x40000000 +000f fp/2addr v1,v0 +0010 unop82 v3,v3 +0011 fp/2addr v1,v3 +0012 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMaxScale (v2,v1) +0015 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinimumScaleType +0000 sget v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G0:Ljava/util/List; +0002 invoke Ljava/lang/Integer;->valueOf (v4) +0005 move-result v1 +0006 invoke Ljava/util/List;->contains (v0,v1) +0009 move-result v0 +000a if-eqz v0,001c +000c iput v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s:I +000e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0 (v3) +0011 move-result v4 +0012 if-eqz v4,001b +0014 const/4 v4,1 +0015 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 (v3,v4) +0018 invoke Landroid/view/View;->invalidate (v3) +001b return-void +001c new-instance v0,Ljava/lang/IllegalArgumentException; +001e new-instance v1,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v1) +0023 const-string v2,'Invalid scale type: ' +0025 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0028 invoke Ljava/lang/StringBuilder;->append (v1,v4) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v4 +002f invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +0032 throw v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setMinimumTileDpi +0000 invoke Landroid/view/View;->getResources (v2) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 iget v1,v0,Landroid/util/DisplayMetrics;->xdpi:F +000a iget v0,v0,Landroid/util/DisplayMetrics;->ydpi:F +000c fp/2addr v1,v0 +000d const/high16 v0,0x40000000 +000f fp/2addr v1,v0 +0010 unop82 v3,v3 +0011 invoke Ljava/lang/Math;->min (v1,v3) +0014 move-result v3 +0015 unop87 v3,v3 +0016 iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q:I +0018 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0 (v2) +001b move-result v3 +001c if-eqz v3,0025 +001e const/4 v3,0 +001f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A0 (v2,v3) +0022 invoke Landroid/view/View;->invalidate (v2) +0025 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setOnImageEventListener +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setOnLongClickListener +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r0:Landroid/view/View$OnLongClickListener; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setOnStateChangedListener +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->q0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$j; +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setOrientation +0000 sget v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0:Ljava/util/List; +0002 invoke Ljava/lang/Integer;->valueOf (v4) +0005 move-result v1 +0006 invoke Ljava/util/List;->contains (v0,v1) +0009 move-result v0 +000a if-eqz v0,0019 +000c iput v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o:I +000e const/4 v4,0 +000f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A0 (v3,v4) +0012 invoke Landroid/view/View;->invalidate (v3) +0015 invoke Landroid/view/View;->requestLayout (v3) +0018 return-void +0019 new-instance v0,Ljava/lang/IllegalArgumentException; +001b new-instance v1,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v1) +0020 const-string v2,'Invalid orientation: ' +0022 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0025 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0028 invoke Ljava/lang/StringBuilder;->toString (v1) +002b move-result v4 +002c invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +002f throw v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setPanEnabled +0000 iput v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x:Z +0002 if-nez v4,003f +0004 iget v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0006 if-eqz v4,003f +0008 invoke Landroid/view/View;->getWidth (v3) +000b move-result v0 +000c div/lit8 v0,v0,2 +000e unop82 v0,v0 +000f iget v1,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0011 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v3) +0014 move-result v2 +0015 div/lit8 v2,v2,2 +0017 unop82 v2,v2 +0018 fp/2addr v1,v2 +0019 fp/2addr v0,v1 +001a iput v0,v4,Landroid/graphics/PointF;->x:F +001c iget v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +001e invoke Landroid/view/View;->getHeight (v3) +0021 move-result v0 +0022 div/lit8 v0,v0,2 +0024 unop82 v0,v0 +0025 iget v1,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0027 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v3) +002a move-result v2 +002b div/lit8 v2,v2,2 +002d unop82 v2,v2 +002e fp/2addr v1,v2 +002f fp/2addr v0,v1 +0030 iput v0,v4,Landroid/graphics/PointF;->y:F +0032 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0 (v3) +0035 move-result v4 +0036 if-eqz v4,003f +0038 const/4 v4,1 +0039 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0 (v3,v4) +003c invoke Landroid/view/View;->invalidate (v3) +003f return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setPanLimit +0000 sget v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F0:Ljava/util/List; +0002 invoke Ljava/lang/Integer;->valueOf (v4) +0005 move-result v1 +0006 invoke Ljava/util/List;->contains (v0,v1) +0009 move-result v0 +000a if-eqz v0,001c +000c iput v4,v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->r:I +000e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0 (v3) +0011 move-result v4 +0012 if-eqz v4,001b +0014 const/4 v4,1 +0015 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 (v3,v4) +0018 invoke Landroid/view/View;->invalidate (v3) +001b return-void +001c new-instance v0,Ljava/lang/IllegalArgumentException; +001e new-instance v1,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v1) +0023 const-string v2,'Invalid pan limit: ' +0025 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0028 invoke Ljava/lang/StringBuilder;->append (v1,v4) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v4 +002f invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +0032 throw v0 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setQuickScaleEnabled +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setRegionDecoderClass +0000 if-eqz v2,000a +0002 new-instance v0,Lg0/a; +0004 invoke Lg0/a;-> (v0,v2) +0007 iput v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e0:Lg0/b; +0009 return-void +000a new-instance v2,Ljava/lang/IllegalArgumentException; +000c const-string v0,'Decoder class cannot be set to null' +000e invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +0011 throw v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setRegionDecoderFactory +0000 if-eqz v2,0005 +0002 iput v2,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->e0:Lg0/b; +0004 return-void +0005 new-instance v2,Ljava/lang/IllegalArgumentException; +0007 const-string v0,'Decoder factory cannot be set to null' +0009 invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +000c throw v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setTileBackgroundColor +0000 invoke Landroid/graphics/Color;->alpha (v3) +0003 move-result v0 +0004 if-nez v0,000a +0006 const/4 v3,0 +0007 iput v3,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0:Landroid/graphics/Paint; +0009 goto 001b +000a new-instance v0,Landroid/graphics/Paint; +000c invoke Landroid/graphics/Paint;-> (v0) +000f iput v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0:Landroid/graphics/Paint; +0011 sget v1,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0013 invoke Landroid/graphics/Paint;->setStyle (v0,v1) +0016 iget v0,v2,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0:Landroid/graphics/Paint; +0018 invoke Landroid/graphics/Paint;->setColor (v0,v3) +001b invoke Landroid/view/View;->invalidate (v2) +001e return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->setZoomEnabled +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0 +0000 monitor v4 +0001 const-string v0,'onTilesInited sWidth=%d, sHeight=%d, sOrientation=%d' +0003 invoke Ljava/lang/Integer;->valueOf (v6) +0006 move-result v1 +0007 invoke Ljava/lang/Integer;->valueOf (v7) +000a move-result v2 +000b iget v3,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->o:I +000d invoke Ljava/lang/Integer;->valueOf (v3) +0010 move-result v3 +0011 filled-new-array [Ljava/lang/Object; +0014 move-result v1 +0015 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U (v4,v0,v1) +0018 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +001a if-lez v0,0048 +001c iget v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +001e if-lez v1,0048 +0020 if-ne v0,v6,0024 +0022 if-eq v1,v7,0048 +0024 const/4 v0,0 +0025 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A0 (v4,v0) +0028 iget v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +002a if-eqz v1,0048 +002c iget v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +002e if-nez v2,0036 +0030 invoke Landroid/graphics/Bitmap;->recycle (v1) +0033 goto 0036 +0034 move-result v5 +0035 goto 0088 +0036 const/4 v1,0 +0037 iput v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g:Landroid/graphics/Bitmap; +0039 iget v1,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i; +003b if-eqz v1,0044 +003d iget v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +003f if-eqz v2,0044 +0041 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$i;->d (v1) +0044 iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h:Z +0046 iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i:Z +0048 iput v5,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0:Lg0/d; +004a iput v6,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +004c iput v7,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +004e iput v8,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->N:I +0050 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->S (v4) +0053 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->R (v4) +0056 move-result v5 +0057 if-nez v5,0080 +0059 iget v5,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t:I +005b if-lez v5,0080 +005d const v6,0x7fffffff +0060 if-eq v5,v6,0080 +0062 iget v5,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u:I +0064 if-lez v5,0080 +0066 if-eq v5,v6,0080 +0068 invoke Landroid/view/View;->getWidth (v4) +006b move-result v5 +006c if-lez v5,0080 +006e invoke Landroid/view/View;->getHeight (v4) +0071 move-result v5 +0072 if-lez v5,0080 +0074 new-instance v5,Landroid/graphics/Point; +0076 iget v6,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t:I +0078 iget v7,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u:I +007a invoke Landroid/graphics/Point;-> (v5,v6,v7) +007d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g0 (v4,v5) +0080 invoke Landroid/view/View;->invalidate (v4) +0083 invoke Landroid/view/View;->requestLayout (v4) +0086 monitor v4 +0087 return-void +0088 monitor v4 +0089 throw v5 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0 +0000 invoke Landroid/view/MotionEvent;->getPointerCount (v12) +0003 move-result v0 +0004 invoke Landroid/view/MotionEvent;->getAction (v12) +0007 move-result v1 +0008 const/high16 v2,0x40000000 +000a const/4 v3,2 +000b const/4 v4,0 +000c const/4 v5,1 +000d if-eqz v1,0415 +000f if-eq v1,v5,03a9 +0011 if-eq v1,v3,0023 +0013 const/4 v6,5 +0014 if-eq v1,v6,0415 +0016 const/4 v6,6 +0017 if-eq v1,v6,03a9 +0019 const/16 v6,261 +001b if-eq v1,v6,0415 +001d const/16 v2,262 +001f if-eq v1,v2,03a9 +0021 goto 03a8 +0023 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +0025 if-lez v1,03a8 +0027 const/high16 v1,0x40a00000 +0029 if-lt v0,v3,017f +002b invoke Landroid/view/MotionEvent;->getX (v12,v4) +002e move-result v0 +002f invoke Landroid/view/MotionEvent;->getX (v12,v5) +0032 move-result v6 +0033 invoke Landroid/view/MotionEvent;->getY (v12,v4) +0036 move-result v7 +0037 invoke Landroid/view/MotionEvent;->getY (v12,v5) +003a move-result v8 +003b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V (v11,v0,v6,v7,v8) +003e move-result v0 +003f invoke Landroid/view/MotionEvent;->getX (v12,v4) +0042 move-result v6 +0043 invoke Landroid/view/MotionEvent;->getX (v12,v5) +0046 move-result v7 +0047 fp/2addr v6,v7 +0048 fp/2addr v6,v2 +0049 invoke Landroid/view/MotionEvent;->getY (v12,v4) +004c move-result v7 +004d invoke Landroid/view/MotionEvent;->getY (v12,v5) +0050 move-result v12 +0051 fp/2addr v7,v12 +0052 fp/2addr v7,v2 +0053 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y:Z +0055 if-eqz v12,03a8 +0057 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0059 iget v2,v12,Landroid/graphics/PointF;->x:F +005b iget v12,v12,Landroid/graphics/PointF;->y:F +005d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V (v11,v2,v6,v12,v7) +0060 move-result v12 +0061 cmp v12,v12,v1 +0063 if-gtz v12,0075 +0065 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g0:F +0067 fp v12,v0,v12 +0069 invoke Ljava/lang/Math;->abs (v12) +006c move-result v12 +006d cmp v12,v12,v1 +006f if-gtz v12,0075 +0071 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +0073 if-eqz v12,03a8 +0075 iput v5,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T:Z +0077 iput v5,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +0079 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +007b unop89 v1,v12 +007c iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p:F +007e iget v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g0:F +0080 fp v4,v0,v4 +0082 iget v8,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E:F +0084 fp/2addr v4,v8 +0085 invoke Ljava/lang/Math;->min (v12,v4) +0088 move-result v12 +0089 iput v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +008b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0 (v11) +008e move-result v4 +008f cmp v12,v12,v4 +0091 if-gtz v12,00a9 +0093 iput v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g0:F +0095 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0 (v11) +0098 move-result v12 +0099 iput v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E:F +009b iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +009d invoke Landroid/graphics/PointF;->set (v12,v6,v7) +00a0 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +00a2 iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +00a4 invoke Landroid/graphics/PointF;->set (v12,v0) +00a7 goto 0175 +00a9 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x:Z +00ab if-eqz v12,0124 +00ad iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +00af iget v3,v12,Landroid/graphics/PointF;->x:F +00b1 iget v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +00b3 iget v8,v4,Landroid/graphics/PointF;->x:F +00b5 fp/2addr v3,v8 +00b6 iget v12,v12,Landroid/graphics/PointF;->y:F +00b8 iget v4,v4,Landroid/graphics/PointF;->y:F +00ba fp/2addr v12,v4 +00bb iget v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +00bd iget v8,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E:F +00bf fp v9,v4,v8 +00c1 fp/2addr v3,v9 +00c2 fp/2addr v4,v8 +00c3 fp/2addr v12,v4 +00c4 iget v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +00c6 fp v3,v6,v3 +00c8 iput v3,v4,Landroid/graphics/PointF;->x:F +00ca fp v12,v7,v12 +00cc iput v12,v4,Landroid/graphics/PointF;->y:F +00ce invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v11) +00d1 move-result v12 +00d2 unop83 v3,v12 +00d3 fp/2addr v3,v1 +00d4 invoke Landroid/view/View;->getHeight (v11) +00d7 move-result v12 +00d8 unop83 v8,v12 +00d9 cmp v12,v3,v8 +00db if-gez v12,00ee +00dd iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +00df invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v11) +00e2 move-result v3 +00e3 unop82 v3,v3 +00e4 fp/2addr v12,v3 +00e5 invoke Landroid/view/View;->getHeight (v11) +00e8 move-result v3 +00e9 unop82 v3,v3 +00ea cmp v12,v12,v3 +00ec if-gez v12,010e +00ee invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v11) +00f1 move-result v12 +00f2 unop83 v3,v12 +00f3 fp/2addr v1,v3 +00f4 invoke Landroid/view/View;->getWidth (v11) +00f7 move-result v12 +00f8 unop83 v3,v12 +00f9 cmp v12,v1,v3 +00fb if-gez v12,0175 +00fd iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +00ff invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v11) +0102 move-result v1 +0103 unop82 v1,v1 +0104 fp/2addr v12,v1 +0105 invoke Landroid/view/View;->getWidth (v11) +0108 move-result v1 +0109 unop82 v1,v1 +010a cmp v12,v12,v1 +010c if-ltz v12,0175 +010e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 (v11,v5) +0111 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0113 invoke Landroid/graphics/PointF;->set (v12,v6,v7) +0116 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +0118 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +011a invoke Landroid/graphics/PointF;->set (v12,v1) +011d iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +011f iput v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E:F +0121 iput v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g0:F +0123 goto 0175 +0124 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K:Landroid/graphics/PointF; +0126 if-eqz v12,014d +0128 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +012a invoke Landroid/view/View;->getWidth (v11) +012d move-result v0 +012e div/2addr v0,v3 +012f unop82 v0,v0 +0130 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0132 iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K:Landroid/graphics/PointF; +0134 iget v2,v2,Landroid/graphics/PointF;->x:F +0136 fp/2addr v1,v2 +0137 fp/2addr v0,v1 +0138 iput v0,v12,Landroid/graphics/PointF;->x:F +013a iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +013c invoke Landroid/view/View;->getHeight (v11) +013f move-result v0 +0140 div/2addr v0,v3 +0141 unop82 v0,v0 +0142 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0144 iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K:Landroid/graphics/PointF; +0146 iget v2,v2,Landroid/graphics/PointF;->y:F +0148 fp/2addr v1,v2 +0149 fp/2addr v0,v1 +014a iput v0,v12,Landroid/graphics/PointF;->y:F +014c goto 0175 +014d iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +014f invoke Landroid/view/View;->getWidth (v11) +0152 move-result v0 +0153 div/2addr v0,v3 +0154 unop82 v0,v0 +0155 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0157 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v11) +015a move-result v2 +015b div/2addr v2,v3 +015c unop82 v2,v2 +015d fp/2addr v1,v2 +015e fp/2addr v0,v1 +015f iput v0,v12,Landroid/graphics/PointF;->x:F +0161 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0163 invoke Landroid/view/View;->getHeight (v11) +0166 move-result v0 +0167 div/2addr v0,v3 +0168 unop82 v0,v0 +0169 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +016b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v11) +016e move-result v2 +016f div/2addr v2,v3 +0170 unop82 v2,v2 +0171 fp/2addr v1,v2 +0172 fp/2addr v0,v1 +0173 iput v0,v12,Landroid/graphics/PointF;->y:F +0175 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 (v11,v5) +0178 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w:Z +017a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0 (v11,v12) +017d goto 039f +017f iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V:Z +0181 if-eqz v0,02cc +0183 iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l0:Landroid/graphics/PointF; +0185 iget v0,v0,Landroid/graphics/PointF;->y:F +0187 invoke Landroid/view/MotionEvent;->getY (v12) +018a move-result v1 +018b fp/2addr v0,v1 +018c invoke Ljava/lang/Math;->abs (v0) +018f move-result v0 +0190 fp/2addr v0,v2 +0191 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->b:F +0193 fp/2addr v0,v1 +0194 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h0:F +0196 const/high16 v2,0xbf800000 +0198 cmp v1,v1,v2 +019a if-nez v1,019e +019c iput v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h0:F +019e invoke Landroid/view/MotionEvent;->getY (v12) +01a1 move-result v1 +01a2 iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->j0:Landroid/graphics/PointF; +01a4 iget v6,v2,Landroid/graphics/PointF;->y:F +01a6 cmp v1,v1,v6 +01a8 if-lez v1,01ab +01aa move v4,v5 +01ab invoke Landroid/view/MotionEvent;->getY (v12) +01ae move-result v12 +01af const/4 v1,0 +01b0 invoke Landroid/graphics/PointF;->set (v2,v1,v12) +01b3 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h0:F +01b5 fp v12,v0,v12 +01b7 const/high16 v2,0x3f800000 +01b9 fp v12,v2,v12 +01bb invoke Ljava/lang/Math;->abs (v12) +01be move-result v12 +01bf const/high16 v6,0x3f000000 +01c1 fp/2addr v12,v6 +01c2 const v6,0x3cf5c28f +01c5 cmp v6,v12,v6 +01c7 if-gtz v6,01cd +01c9 iget v6,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i0:Z +01cb if-eqz v6,02c0 +01cd iput v5,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i0:Z +01cf iget v6,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h0:F +01d1 cmp v6,v6,v1 +01d3 if-lez v6,01db +01d5 if-eqz v4,01da +01d7 fp/2addr v12,v2 +01d8 move v2,v12 +01d9 goto 01db +01da fp/2addr v2,v12 +01db iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +01dd unop89 v6,v12 +01de invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->n0 (v11) +01e1 move-result v12 +01e2 iget v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->p:F +01e4 iget v8,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +01e6 fp/2addr v8,v2 +01e7 invoke Ljava/lang/Math;->min (v4,v8) +01ea move-result v2 +01eb invoke Ljava/lang/Math;->max (v12,v2) +01ee move-result v12 +01ef iput v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +01f1 iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x:Z +01f3 if-eqz v2,026f +01f5 iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +01f7 iget v3,v2,Landroid/graphics/PointF;->x:F +01f9 iget v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +01fb iget v8,v4,Landroid/graphics/PointF;->x:F +01fd fp v8,v3,v8 +01ff iget v2,v2,Landroid/graphics/PointF;->y:F +0201 iget v4,v4,Landroid/graphics/PointF;->y:F +0203 fp v4,v2,v4 +0205 iget v9,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E:F +0207 fp v10,v12,v9 +0209 fp/2addr v8,v10 +020a fp/2addr v12,v9 +020b fp/2addr v4,v12 +020c iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +020e fp/2addr v3,v8 +020f iput v3,v12,Landroid/graphics/PointF;->x:F +0211 fp/2addr v2,v4 +0212 iput v2,v12,Landroid/graphics/PointF;->y:F +0214 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v11) +0217 move-result v12 +0218 unop83 v2,v12 +0219 fp/2addr v2,v6 +021a invoke Landroid/view/View;->getHeight (v11) +021d move-result v12 +021e unop83 v8,v12 +021f cmp v12,v2,v8 +0221 if-gez v12,0234 +0223 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0225 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v11) +0228 move-result v2 +0229 unop82 v2,v2 +022a fp/2addr v12,v2 +022b invoke Landroid/view/View;->getHeight (v11) +022e move-result v2 +022f unop82 v2,v2 +0230 cmp v12,v12,v2 +0232 if-gez v12,0254 +0234 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v11) +0237 move-result v12 +0238 unop83 v2,v12 +0239 fp/2addr v6,v2 +023a invoke Landroid/view/View;->getWidth (v11) +023d move-result v12 +023e unop83 v2,v12 +023f cmp v12,v6,v2 +0241 if-gez v12,02c0 +0243 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0245 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v11) +0248 move-result v2 +0249 unop82 v2,v2 +024a fp/2addr v12,v2 +024b invoke Landroid/view/View;->getWidth (v11) +024e move-result v2 +024f unop82 v2,v2 +0250 cmp v12,v12,v2 +0252 if-ltz v12,02c0 +0254 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 (v11,v5) +0257 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0259 iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0:Landroid/graphics/PointF; +025b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K0 (v11,v0) +025e move-result v0 +025f invoke Landroid/graphics/PointF;->set (v12,v0) +0262 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +0264 iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0266 invoke Landroid/graphics/PointF;->set (v12,v0) +0269 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +026b iput v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E:F +026d move v0,v1 +026e goto 02c0 +026f iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K:Landroid/graphics/PointF; +0271 if-eqz v12,0298 +0273 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0275 invoke Landroid/view/View;->getWidth (v11) +0278 move-result v1 +0279 div/2addr v1,v3 +027a unop82 v1,v1 +027b iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +027d iget v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K:Landroid/graphics/PointF; +027f iget v4,v4,Landroid/graphics/PointF;->x:F +0281 fp/2addr v2,v4 +0282 fp/2addr v1,v2 +0283 iput v1,v12,Landroid/graphics/PointF;->x:F +0285 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0287 invoke Landroid/view/View;->getHeight (v11) +028a move-result v1 +028b div/2addr v1,v3 +028c unop82 v1,v1 +028d iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +028f iget v3,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->K:Landroid/graphics/PointF; +0291 iget v3,v3,Landroid/graphics/PointF;->y:F +0293 fp/2addr v2,v3 +0294 fp/2addr v1,v2 +0295 iput v1,v12,Landroid/graphics/PointF;->y:F +0297 goto 02c0 +0298 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +029a invoke Landroid/view/View;->getWidth (v11) +029d move-result v1 +029e div/2addr v1,v3 +029f unop82 v1,v1 +02a0 iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +02a2 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D0 (v11) +02a5 move-result v4 +02a6 div/2addr v4,v3 +02a7 unop82 v4,v4 +02a8 fp/2addr v2,v4 +02a9 fp/2addr v1,v2 +02aa iput v1,v12,Landroid/graphics/PointF;->x:F +02ac iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +02ae invoke Landroid/view/View;->getHeight (v11) +02b1 move-result v1 +02b2 div/2addr v1,v3 +02b3 unop82 v1,v1 +02b4 iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +02b6 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->C0 (v11) +02b9 move-result v4 +02ba div/2addr v4,v3 +02bb unop82 v3,v4 +02bc fp/2addr v2,v3 +02bd fp/2addr v1,v2 +02be iput v1,v12,Landroid/graphics/PointF;->y:F +02c0 iput v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->h0:F +02c2 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 (v11,v5) +02c5 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w:Z +02c7 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0 (v11,v12) +02ca goto 039f +02cc iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T:Z +02ce if-nez v0,03a8 +02d0 invoke Landroid/view/MotionEvent;->getX (v12) +02d3 move-result v0 +02d4 iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +02d6 iget v2,v2,Landroid/graphics/PointF;->x:F +02d8 fp/2addr v0,v2 +02d9 invoke Ljava/lang/Math;->abs (v0) +02dc move-result v0 +02dd invoke Landroid/view/MotionEvent;->getY (v12) +02e0 move-result v2 +02e1 iget v3,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +02e3 iget v3,v3,Landroid/graphics/PointF;->y:F +02e5 fp/2addr v2,v3 +02e6 invoke Ljava/lang/Math;->abs (v2) +02e9 move-result v2 +02ea iget v3,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f:F +02ec fp/2addr v3,v1 +02ed cmp v1,v0,v3 +02ef if-gtz v1,02f9 +02f1 cmp v6,v2,v3 +02f3 if-gtz v6,02f9 +02f5 iget v6,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +02f7 if-eqz v6,03a8 +02f9 iget v6,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +02fb iget v7,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +02fd iget v7,v7,Landroid/graphics/PointF;->x:F +02ff invoke Landroid/view/MotionEvent;->getX (v12) +0302 move-result v8 +0303 iget v9,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0305 iget v9,v9,Landroid/graphics/PointF;->x:F +0307 fp/2addr v8,v9 +0308 fp/2addr v7,v8 +0309 iput v7,v6,Landroid/graphics/PointF;->x:F +030b iget v6,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +030d iget v7,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +030f iget v7,v7,Landroid/graphics/PointF;->y:F +0311 invoke Landroid/view/MotionEvent;->getY (v12) +0314 move-result v12 +0315 iget v8,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0317 iget v8,v8,Landroid/graphics/PointF;->y:F +0319 fp/2addr v12,v8 +031a fp/2addr v7,v12 +031b iput v7,v6,Landroid/graphics/PointF;->y:F +031d iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +031f iget v6,v12,Landroid/graphics/PointF;->x:F +0321 iget v12,v12,Landroid/graphics/PointF;->y:F +0323 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 (v11,v5) +0326 iget v7,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0328 iget v8,v7,Landroid/graphics/PointF;->x:F +032a cmp v6,v6,v8 +032c if-eqz v6,0330 +032e move v6,v5 +032f goto 0331 +0330 move v6,v4 +0331 iput v6,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z0:Z +0333 iget v7,v7,Landroid/graphics/PointF;->y:F +0335 cmp v8,v12,v7 +0337 if-eqz v8,033b +0339 move v8,v5 +033a goto 033c +033b move v8,v4 +033c iput v8,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A0:Z +033e if-eqz v6,034a +0340 cmp v9,v0,v2 +0342 if-lez v9,034a +0344 iget v9,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +0346 if-nez v9,034a +0348 move v9,v5 +0349 goto 034b +034a move v9,v4 +034b if-eqz v8,0357 +034d cmp v0,v2,v0 +034f if-lez v0,0357 +0351 iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +0353 if-nez v0,0357 +0355 move v0,v5 +0356 goto 0358 +0357 move v0,v4 +0358 cmp v12,v12,v7 +035a if-nez v12,0365 +035c const/high16 v12,0x40400000 +035e fp/2addr v12,v3 +035f cmp v12,v2,v12 +0361 if-lez v12,0365 +0363 move v12,v5 +0364 goto 0366 +0365 move v12,v4 +0366 if-nez v9,0377 +0368 if-nez v0,0377 +036a if-eqz v6,0374 +036c if-eqz v8,0374 +036e if-nez v12,0374 +0370 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +0372 if-eqz v12,0377 +0374 iput v5,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +0376 goto 0387 +0377 if-gtz v1,037d +0379 cmp v12,v2,v3 +037b if-lez v12,0387 +037d iput v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +037f iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c:Landroid/os/Handler; +0381 invoke Landroid/os/Handler;->removeMessages (v12,v5) +0384 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z0 (v11,v4) +0387 iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x:Z +0389 if-nez v12,039a +038b iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +038d iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +038f iget v1,v0,Landroid/graphics/PointF;->x:F +0391 iput v1,v12,Landroid/graphics/PointF;->x:F +0393 iget v0,v0,Landroid/graphics/PointF;->y:F +0395 iput v0,v12,Landroid/graphics/PointF;->y:F +0397 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z0 (v11,v4) +039a iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w:Z +039c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0 (v11,v12) +039f iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c:Landroid/os/Handler; +03a1 invoke Landroid/os/Handler;->removeMessages (v12,v5) +03a4 invoke Landroid/view/View;->invalidate (v11) +03a7 return v5 +03a8 return v4 +03a9 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c:Landroid/os/Handler; +03ab invoke Landroid/os/Handler;->removeMessages (v1,v5) +03ae iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V:Z +03b0 if-eqz v1,03bf +03b2 iput v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V:Z +03b4 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i0:Z +03b6 if-nez v1,03bf +03b8 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->k0:Landroid/graphics/PointF; +03ba iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +03bc invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W (v11,v1,v2) +03bf iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +03c1 if-lez v1,040c +03c3 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T:Z +03c5 if-nez v1,03cb +03c7 iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +03c9 if-eqz v2,040c +03cb if-eqz v1,03fd +03cd if-ne v0,v3,03fd +03cf iput v5,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +03d1 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +03d3 iget v2,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +03d5 iget v6,v2,Landroid/graphics/PointF;->x:F +03d7 iget v2,v2,Landroid/graphics/PointF;->y:F +03d9 invoke Landroid/graphics/PointF;->set (v1,v6,v2) +03dc invoke Landroid/view/MotionEvent;->getActionIndex (v12) +03df move-result v1 +03e0 if-ne v1,v5,03f0 +03e2 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +03e4 invoke Landroid/view/MotionEvent;->getX (v12,v4) +03e7 move-result v2 +03e8 invoke Landroid/view/MotionEvent;->getY (v12,v4) +03eb move-result v12 +03ec invoke Landroid/graphics/PointF;->set (v1,v2,v12) +03ef goto 03fd +03f0 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +03f2 invoke Landroid/view/MotionEvent;->getX (v12,v5) +03f5 move-result v2 +03f6 invoke Landroid/view/MotionEvent;->getY (v12,v5) +03f9 move-result v12 +03fa invoke Landroid/graphics/PointF;->set (v1,v2,v12) +03fd const/4 v12,3 +03fe if-ge v0,v12,0402 +0400 iput v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T:Z +0402 if-ge v0,v3,0408 +0404 iput v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +0406 iput v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +0408 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0 (v11,v5) +040b return v5 +040c if-ne v0,v5,0414 +040e iput v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->T:Z +0410 iput v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->U:Z +0412 iput v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +0414 return v5 +0415 const/4 v1,0 +0416 iput v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m0:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$d; +0418 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z0 (v11,v5) +041b iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +041d invoke Ljava/lang/Math;->max (v1,v0) +0420 move-result v1 +0421 iput v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +0423 if-lt v0,v3,0470 +0425 iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y:Z +0427 if-eqz v0,0468 +0429 invoke Landroid/view/MotionEvent;->getX (v12,v4) +042c move-result v0 +042d invoke Landroid/view/MotionEvent;->getX (v12,v5) +0430 move-result v1 +0431 invoke Landroid/view/MotionEvent;->getY (v12,v4) +0434 move-result v3 +0435 invoke Landroid/view/MotionEvent;->getY (v12,v5) +0438 move-result v6 +0439 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V (v11,v0,v1,v3,v6) +043c move-result v0 +043d iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +043f iput v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->E:F +0441 iput v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->g0:F +0443 iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +0445 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0447 iget v3,v1,Landroid/graphics/PointF;->x:F +0449 iget v1,v1,Landroid/graphics/PointF;->y:F +044b invoke Landroid/graphics/PointF;->set (v0,v3,v1) +044e iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0450 invoke Landroid/view/MotionEvent;->getX (v12,v4) +0453 move-result v1 +0454 invoke Landroid/view/MotionEvent;->getX (v12,v5) +0457 move-result v3 +0458 fp/2addr v1,v3 +0459 fp/2addr v1,v2 +045a invoke Landroid/view/MotionEvent;->getY (v12,v4) +045d move-result v3 +045e invoke Landroid/view/MotionEvent;->getY (v12,v5) +0461 move-result v12 +0462 fp/2addr v3,v12 +0463 fp/2addr v3,v2 +0464 invoke Landroid/graphics/PointF;->set (v0,v1,v3) +0467 goto 046a +0468 iput v4,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->W:I +046a iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c:Landroid/os/Handler; +046c invoke Landroid/os/Handler;->removeMessages (v12,v5) +046f goto 0493 +0470 iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->V:Z +0472 if-nez v0,0493 +0474 iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->G:Landroid/graphics/PointF; +0476 iget v1,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0478 iget v2,v1,Landroid/graphics/PointF;->x:F +047a iget v1,v1,Landroid/graphics/PointF;->y:F +047c invoke Landroid/graphics/PointF;->set (v0,v2,v1) +047f iget v0,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f0:Landroid/graphics/PointF; +0481 invoke Landroid/view/MotionEvent;->getX (v12) +0484 move-result v1 +0485 invoke Landroid/view/MotionEvent;->getY (v12) +0488 move-result v12 +0489 invoke Landroid/graphics/PointF;->set (v0,v1,v12) +048c iget v12,v11,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c:Landroid/os/Handler; +048e const-wide/16 v0,600 +0490 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v12,v5,v0,v1) +0493 return v5 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0 +0000 invoke Landroid/view/View;->getWidth (v4) +0003 move-result v0 +0004 if-eqz v0,0064 +0006 invoke Landroid/view/View;->getHeight (v4) +0009 move-result v0 +000a if-eqz v0,0064 +000c iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->L:I +000e if-lez v0,0064 +0010 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->M:I +0012 if-gtz v0,0015 +0014 goto 0064 +0015 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J:Landroid/graphics/PointF; +0017 if-eqz v0,0060 +0019 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I:Ljava/lang/Float; +001b if-eqz v0,0060 +001d invoke Ljava/lang/Float;->floatValue (v0) +0020 move-result v0 +0021 iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0023 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0025 if-nez v0,002e +0027 new-instance v0,Landroid/graphics/PointF; +0029 invoke Landroid/graphics/PointF;-> (v0) +002c iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +002e iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0030 invoke Landroid/view/View;->getWidth (v4) +0033 move-result v1 +0034 div/lit8 v1,v1,2 +0036 unop82 v1,v1 +0037 iget v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +0039 iget v3,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J:Landroid/graphics/PointF; +003b iget v3,v3,Landroid/graphics/PointF;->x:F +003d fp/2addr v2,v3 +003e fp/2addr v1,v2 +003f iput v1,v0,Landroid/graphics/PointF;->x:F +0041 iget v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->F:Landroid/graphics/PointF; +0043 invoke Landroid/view/View;->getHeight (v4) +0046 move-result v1 +0047 div/lit8 v1,v1,2 +0049 unop82 v1,v1 +004a iget v2,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +004c iget v3,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J:Landroid/graphics/PointF; +004e iget v3,v3,Landroid/graphics/PointF;->y:F +0050 fp/2addr v2,v3 +0051 fp/2addr v1,v2 +0052 iput v1,v0,Landroid/graphics/PointF;->y:F +0054 const/4 v0,0 +0055 iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->J:Landroid/graphics/PointF; +0057 iput v0,v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->I:Ljava/lang/Float; +0059 const/4 v0,1 +005a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 (v4,v0) +005d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0 (v4,v0) +0060 const/4 v0,0 +0061 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0 (v4,v0) +0064 return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->w0 +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->f:F +0002 unop82 v2,v2 +0003 fp/2addr v0,v2 +0004 unop87 v2,v0 +0005 return v2 + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->x0 +0000 const/4 v0,1 +0001 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->A0 (v1,v0) +0004 const/4 v0,0 +0005 iput v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->s0:Landroid/graphics/Paint; +0007 iput v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->t0:Landroid/graphics/Paint; +0009 iput v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->u0:Landroid/graphics/Paint; +000b iput v0,v1,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->v0:Landroid/graphics/Paint; +000d return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->y0 +0000 iget v0,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0:Lg0/d; +0002 if-eqz v0,00bd +0004 iget v0,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +0006 if-nez v0,000a +0008 goto 00bd +000a iget v0,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +000c iget v1,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->D:F +000e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->Q (v8,v1) +0011 move-result v1 +0012 invoke Ljava/lang/Math;->min (v0,v1) +0015 move-result v0 +0016 iget v1,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->m:Ljava/util/Map; +0018 invoke Ljava/util/Map;->entrySet (v1) +001b move-result v1 +001c invoke Ljava/util/Set;->iterator (v1) +001f move-result v1 +0020 invoke Ljava/util/Iterator;->hasNext (v1) +0023 move-result v2 +0024 if-eqz v2,00bd +0026 invoke Ljava/util/Iterator;->next (v1) +0029 move-result v2 +002a check-cast v2,Ljava/util/Map$Entry; +002c invoke Ljava/util/Map$Entry;->getValue (v2) +002f move-result v2 +0030 check-cast v2,Ljava/util/List; +0032 invoke Ljava/util/List;->iterator (v2) +0035 move-result v2 +0036 invoke Ljava/util/Iterator;->hasNext (v2) +0039 move-result v3 +003a if-eqz v3,0020 +003c invoke Ljava/util/Iterator;->next (v2) +003f move-result v3 +0040 check-cast v3,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l; +0042 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e (v3) +0045 move-result v4 +0046 const/4 v5,0 +0047 const/4 v6,0 +0048 if-lt v4,v0,0058 +004a invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e (v3) +004d move-result v4 +004e if-le v4,v0,006b +0050 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e (v3) +0053 move-result v4 +0054 iget v7,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +0056 if-eq v4,v7,006b +0058 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->n (v3,v6) +005b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v3) +005e move-result v4 +005f if-eqz v4,006b +0061 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v3) +0064 move-result v4 +0065 invoke Landroid/graphics/Bitmap;->recycle (v4) +0068 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->h (v3,v5) +006b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e (v3) +006e move-result v4 +006f const/4 v7,1 +0070 if-ne v4,v0,00b0 +0072 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->O0 (v8,v3) +0075 move-result v4 +0076 if-eqz v4,0094 +0078 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->n (v3,v7) +007b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->c (v3) +007e move-result v4 +007f if-nez v4,0036 +0081 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v3) +0084 move-result v4 +0085 if-nez v4,0036 +0087 if-eqz v9,0036 +0089 new-instance v4,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m; +008b iget v5,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->c0:Lg0/d; +008d invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$m;-> (v4,v8,v5,v3) +0090 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->a0 (v8,v4) +0093 goto 0036 +0094 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e (v3) +0097 move-result v4 +0098 iget v7,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +009a if-eq v4,v7,0036 +009c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->n (v3,v6) +009f invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v3) +00a2 move-result v4 +00a3 if-eqz v4,0036 +00a5 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->a (v3) +00a8 move-result v4 +00a9 invoke Landroid/graphics/Bitmap;->recycle (v4) +00ac invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->h (v3,v5) +00af goto 0036 +00b0 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->e (v3) +00b3 move-result v4 +00b4 iget v5,v8,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->l:I +00b6 if-ne v4,v5,0036 +00b8 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView$l;->n (v3,v7) +00bb goto 0036 +00bd return-void + +### Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->z0 +0000 invoke Landroid/view/View;->getParent (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v2) +0009 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageDecoder;-> +0000 const/4 v0,0 +0001 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageDecoder;-> (v1,v0) +0004 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageDecoder;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getPreferredBitmapConfig () +0006 move-result v0 +0007 if-eqz v2,000c +0009 iput v2,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageDecoder;->a:Landroid/graphics/Bitmap$Config; +000b goto 0015 +000c if-eqz v0,0011 +000e iput v0,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageDecoder;->a:Landroid/graphics/Bitmap$Config; +0010 goto 0015 +0011 sget v2,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0013 iput v2,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageDecoder;->a:Landroid/graphics/Bitmap$Config; +0015 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageDecoder;->a +0000 invoke Landroid/net/Uri;->toString (v10) +0003 move-result v0 +0004 new-instance v1,Landroid/graphics/BitmapFactory$Options; +0006 invoke Landroid/graphics/BitmapFactory$Options;-> (v1) +0009 iget v2,v8,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageDecoder;->a:Landroid/graphics/Bitmap$Config; +000b iput v2,v1,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +000d const-string v2,'android.resource://' +000f invoke Ljava/lang/String;->startsWith (v0,v2) +0012 move-result v2 +0013 if-eqz v2,0077 +0015 invoke Landroid/net/Uri;->getAuthority (v10) +0018 move-result v0 +0019 invoke Landroid/content/Context;->getPackageName (v9) +001c move-result v2 +001d invoke Ljava/lang/String;->equals (v2,v0) +0020 move-result v2 +0021 if-eqz v2,0028 +0023 invoke Landroid/content/Context;->getResources (v9) +0026 move-result v2 +0027 goto 0030 +0028 invoke Landroid/content/Context;->getPackageManager (v9) +002b move-result v2 +002c invoke Landroid/content/pm/PackageManager;->getResourcesForApplication (v2,v0) +002f move-result v2 +0030 invoke Landroid/net/Uri;->getPathSegments (v10) +0033 move-result v10 +0034 invoke Ljava/util/List;->size (v10) +0037 move-result v3 +0038 const/4 v4,2 +0039 const/4 v5,1 +003a const/4 v6,0 +003b if-ne v3,v4,0056 +003d invoke Ljava/util/List;->get (v10,v6) +0040 move-result v4 +0041 check-cast v4,Ljava/lang/String; +0043 const-string v7,'drawable' +0045 invoke Ljava/lang/String;->equals (v4,v7) +0048 move-result v4 +0049 if-eqz v4,0056 +004b invoke Ljava/util/List;->get (v10,v5) +004e move-result v10 +004f check-cast v10,Ljava/lang/String; +0051 invoke Landroid/content/res/Resources;->getIdentifier (v2,v10,v7,v0) +0054 move-result v6 +0055 goto 006e +0056 if-ne v3,v5,006e +0058 invoke Ljava/util/List;->get (v10,v6) +005b move-result v0 +005c check-cast v0,Ljava/lang/CharSequence; +005e invoke Landroid/text/TextUtils;->isDigitsOnly (v0) +0061 move-result v0 +0062 if-eqz v0,006e +0064 invoke Ljava/util/List;->get (v10,v6) +0067 move-result v10 +0068 check-cast v10,Ljava/lang/String; +006a invoke Ljava/lang/Integer;->parseInt (v10) +006d move-result v6 +006e invoke Landroid/content/Context;->getResources (v9) +0071 move-result v9 +0072 invoke Landroid/graphics/BitmapFactory;->decodeResource (v9,v6,v1) +0075 move-result v9 +0076 goto 00b7 +0077 const-string v2,'file:///android_asset/' +0079 invoke Ljava/lang/String;->startsWith (v0,v2) +007c move-result v2 +007d const/4 v3,0 +007e if-eqz v2,0093 +0080 const/16 v10,22 +0082 invoke Ljava/lang/String;->substring (v0,v10) +0085 move-result v10 +0086 invoke Landroid/content/Context;->getAssets (v9) +0089 move-result v9 +008a invoke Landroid/content/res/AssetManager;->open (v9,v10) +008d move-result v9 +008e invoke Landroid/graphics/BitmapFactory;->decodeStream (v9,v3,v1) +0091 move-result v9 +0092 goto 00b7 +0093 const-string v2,'file://' +0095 invoke Ljava/lang/String;->startsWith (v0,v2) +0098 move-result v2 +0099 if-eqz v2,00a5 +009b const/4 v9,7 +009c invoke Ljava/lang/String;->substring (v0,v9) +009f move-result v9 +00a0 invoke Landroid/graphics/BitmapFactory;->decodeFile (v9,v1) +00a3 move-result v9 +00a4 goto 00b7 +00a5 invoke Landroid/content/Context;->getContentResolver (v9) +00a8 move-result v9 +00a9 invoke Landroid/content/ContentResolver;->openInputStream (v9,v10) +00ac move-result v9 +00ad invoke Landroid/graphics/BitmapFactory;->decodeStream (v9,v3,v1) +00b0 move-result v10 +00b1 if-eqz v9,00b6 +00b3 invoke Ljava/io/InputStream;->close (v9) +00b6 move v9,v10 +00b7 if-eqz v9,00ba +00b9 return v9 +00ba new-instance v9,Ljava/lang/RuntimeException; +00bc const-string v10,'Skia image region decoder returned null bitmap - image format may not be supported' +00be invoke Ljava/lang/RuntimeException;-> (v9,v10) +00c1 throw v9 +00c2 move-result v10 +00c3 move v3,v9 +00c4 goto 00c6 +00c5 move-result v10 +00c6 if-eqz v3,00cb +00c8 invoke Ljava/io/InputStream;->close (v3) +00cb throw v10 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;-> +0000 const/4 v0,0 +0001 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;-> (v1,v0) +0004 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/concurrent/locks/ReentrantReadWriteLock; +0005 const/4 v1,1 +0006 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;-> (v0,v1) +0009 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +000b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getPreferredBitmapConfig () +000e move-result v0 +000f if-eqz v3,0014 +0011 iput v3,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->b:Landroid/graphics/Bitmap$Config; +0013 goto 001d +0014 if-eqz v0,0019 +0016 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->b:Landroid/graphics/Bitmap$Config; +0018 goto 001d +0019 sget v3,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +001b iput v3,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->b:Landroid/graphics/Bitmap$Config; +001d return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->a +0000 invoke Landroid/net/Uri;->toString (v9) +0003 move-result v0 +0004 const-string v1,'android.resource://' +0006 invoke Ljava/lang/String;->startsWith (v0,v1) +0009 move-result v1 +000a const/4 v2,1 +000b const/4 v3,0 +000c if-eqz v1,0076 +000e invoke Landroid/net/Uri;->getAuthority (v9) +0011 move-result v0 +0012 invoke Landroid/content/Context;->getPackageName (v8) +0015 move-result v1 +0016 invoke Ljava/lang/String;->equals (v1,v0) +0019 move-result v1 +001a if-eqz v1,0021 +001c invoke Landroid/content/Context;->getResources (v8) +001f move-result v1 +0020 goto 0029 +0021 invoke Landroid/content/Context;->getPackageManager (v8) +0024 move-result v1 +0025 invoke Landroid/content/pm/PackageManager;->getResourcesForApplication (v1,v0) +0028 move-result v1 +0029 invoke Landroid/net/Uri;->getPathSegments (v9) +002c move-result v9 +002d invoke Ljava/util/List;->size (v9) +0030 move-result v4 +0031 const/4 v5,2 +0032 if-ne v4,v5,004d +0034 invoke Ljava/util/List;->get (v9,v3) +0037 move-result v5 +0038 check-cast v5,Ljava/lang/String; +003a const-string v6,'drawable' +003c invoke Ljava/lang/String;->equals (v5,v6) +003f move-result v5 +0040 if-eqz v5,004d +0042 invoke Ljava/util/List;->get (v9,v2) +0045 move-result v9 +0046 check-cast v9,Ljava/lang/String; +0048 invoke Landroid/content/res/Resources;->getIdentifier (v1,v9,v6,v0) +004b move-result v9 +004c goto 0067 +004d if-ne v4,v2,0066 +004f invoke Ljava/util/List;->get (v9,v3) +0052 move-result v0 +0053 check-cast v0,Ljava/lang/CharSequence; +0055 invoke Landroid/text/TextUtils;->isDigitsOnly (v0) +0058 move-result v0 +0059 if-eqz v0,0066 +005b invoke Ljava/util/List;->get (v9,v3) +005e move-result v9 +005f check-cast v9,Ljava/lang/String; +0061 invoke Ljava/lang/Integer;->parseInt (v9) +0064 move-result v9 +0065 goto 0067 +0066 move v9,v3 +0067 invoke Landroid/content/Context;->getResources (v8) +006a move-result v8 +006b invoke Landroid/content/res/Resources;->openRawResource (v8,v9) +006e move-result v8 +006f invoke Landroid/graphics/BitmapRegionDecoder;->newInstance (v8,v3) +0072 move-result v8 +0073 iput v8,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +0075 goto 00bb +0076 const-string v1,'file:///android_asset/' +0078 invoke Ljava/lang/String;->startsWith (v0,v1) +007b move-result v1 +007c if-eqz v1,0093 +007e const/16 v9,22 +0080 invoke Ljava/lang/String;->substring (v0,v9) +0083 move-result v9 +0084 invoke Landroid/content/Context;->getAssets (v8) +0087 move-result v8 +0088 invoke Landroid/content/res/AssetManager;->open (v8,v9,v2) +008b move-result v8 +008c invoke Landroid/graphics/BitmapRegionDecoder;->newInstance (v8,v3) +008f move-result v8 +0090 iput v8,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +0092 goto 00bb +0093 const-string v1,'file://' +0095 invoke Ljava/lang/String;->startsWith (v0,v1) +0098 move-result v1 +0099 if-eqz v1,00a7 +009b const/4 v8,7 +009c invoke Ljava/lang/String;->substring (v0,v8) +009f move-result v8 +00a0 invoke Landroid/graphics/BitmapRegionDecoder;->newInstance (v8,v3) +00a3 move-result v8 +00a4 iput v8,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +00a6 goto 00bb +00a7 const/4 v0,0 +00a8 invoke Landroid/content/Context;->getContentResolver (v8) +00ab move-result v8 +00ac invoke Landroid/content/ContentResolver;->openInputStream (v8,v9) +00af move-result v0 +00b0 if-eqz v0,00cf +00b2 invoke Landroid/graphics/BitmapRegionDecoder;->newInstance (v0,v3) +00b5 move-result v8 +00b6 iput v8,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +00b8 invoke Ljava/io/InputStream;->close (v0) +00bb new-instance v8,Landroid/graphics/Point; +00bd iget v9,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +00bf invoke Landroid/graphics/BitmapRegionDecoder;->getWidth (v9) +00c2 move-result v9 +00c3 iget v0,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +00c5 invoke Landroid/graphics/BitmapRegionDecoder;->getHeight (v0) +00c8 move-result v0 +00c9 invoke Landroid/graphics/Point;-> (v8,v9,v0) +00cc return v8 +00cd move-result v8 +00ce goto 00d7 +00cf new-instance v8,Ljava/lang/Exception; +00d1 const-string v9,'Content resolver returned null stream. Unable to initialise with uri.' +00d3 invoke Ljava/lang/Exception;-> (v8,v9) +00d6 throw v8 +00d7 if-eqz v0,00dc +00d9 invoke Ljava/io/InputStream;->close (v0) +00dc throw v8 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->b +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c (v1) +0003 move-result v0 +0004 invoke Ljava/util/concurrent/locks/Lock;->lock (v0) +0007 iget v0,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +0009 if-eqz v0,0036 +000b invoke Landroid/graphics/BitmapRegionDecoder;->isRecycled (v0) +000e move-result v0 +000f if-nez v0,0036 +0011 new-instance v0,Landroid/graphics/BitmapFactory$Options; +0013 invoke Landroid/graphics/BitmapFactory$Options;-> (v0) +0016 iput v3,v0,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +0018 iget v3,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->b:Landroid/graphics/Bitmap$Config; +001a iput v3,v0,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +001c iget v3,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +001e invoke Landroid/graphics/BitmapRegionDecoder;->decodeRegion (v3,v2,v0) +0021 move-result v2 +0022 if-eqz v2,002c +0024 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c (v1) +0027 move-result v3 +0028 invoke Ljava/util/concurrent/locks/Lock;->unlock (v3) +002b return v2 +002c new-instance v2,Ljava/lang/RuntimeException; +002e const-string v3,'Skia image decoder returned null bitmap - image format may not be supported' +0030 invoke Ljava/lang/RuntimeException;-> (v2,v3) +0033 throw v2 +0034 move-result v2 +0035 goto 003e +0036 new-instance v2,Ljava/lang/IllegalStateException; +0038 const-string v3,'Cannot decode region after decoder has been recycled' +003a invoke Ljava/lang/IllegalStateException;-> (v2,v3) +003d throw v2 +003e invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c (v1) +0041 move-result v3 +0042 invoke Ljava/util/concurrent/locks/Lock;->unlock (v3) +0045 throw v2 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +0002 invoke Ljava/util/concurrent/locks/ReadWriteLock;->readLock (v0) +0005 move-result v0 +0006 return v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->isReady +0000 monitor v1 +0001 iget v0,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +0003 if-eqz v0,000f +0005 invoke Landroid/graphics/BitmapRegionDecoder;->isRecycled (v0) +0008 move-result v0 +0009 if-nez v0,000f +000b const/4 v0,1 +000c goto 0010 +000d move-result v0 +000e goto 0012 +000f const/4 v0,0 +0010 monitor v1 +0011 return v0 +0012 monitor v1 +0013 throw v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->recycle +0000 monitor v2 +0001 iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +0003 invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v0) +0006 move-result v0 +0007 invoke Ljava/util/concurrent/locks/Lock;->lock (v0) +000a iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +000c invoke Landroid/graphics/BitmapRegionDecoder;->recycle (v0) +000f const/4 v0,0 +0010 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->c:Landroid/graphics/BitmapRegionDecoder; +0012 iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +0014 invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v0) +0017 move-result v0 +0018 invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +001b monitor v2 +001c return-void +001d move-result v0 +001e goto 002a +001f move-result v0 +0020 iget v1,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +0022 invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v1) +0025 move-result v1 +0026 invoke Ljava/util/concurrent/locks/Lock;->unlock (v1) +0029 throw v0 +002a monitor v2 +002b throw v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;->a:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder; +0002 invoke Ljava/lang/Thread;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;->run +0000 iget v0,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;->a:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder; +0002 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->c (v0) +0005 move-result v0 +0006 if-eqz v0,0073 +0008 iget v0,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;->a:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder; +000a invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->c (v0) +000d move-result v1 +000e invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->f (v1) +0011 move-result v1 +0012 iget v2,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;->a:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder; +0014 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->d (v2) +0017 move-result v2 +0018 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->g (v0,v1,v2,v3) +001b move-result v0 +001c if-eqz v0,0073 +001e iget v0,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;->a:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder; +0020 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->c (v0) +0023 move-result v0 +0024 if-eqz v0,0000 +0026 invoke Ljava/lang/System;->currentTimeMillis () +0029 move-result v0 +002a iget v2,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;->a:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder; +002c const-string v3,'Starting decoder' +002e invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e (v2,v3) +0031 iget v2,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;->a:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder; +0033 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f (v2) +0036 invoke Ljava/lang/System;->currentTimeMillis () +0039 move-result v2 +003a iget v4,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;->a:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder; +003c new-instance v5,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v5) +0041 const-string v6,'Started decoder, took ' +0043 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0046 sub/2addr v2,v0 +0047 invoke Ljava/lang/StringBuilder;->append (v5,v2,v3) +004a const-string v0,'ms' +004c invoke Ljava/lang/StringBuilder;->append (v5,v0) +004f invoke Ljava/lang/StringBuilder;->toString (v5) +0052 move-result v0 +0053 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e (v4,v0) +0056 goto 0000 +0057 move-result v0 +0058 iget v1,v7,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;->a:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder; +005a new-instance v2,Ljava/lang/StringBuilder; +005c invoke Ljava/lang/StringBuilder;-> (v2) +005f const-string v3,'Failed to start decoder: ' +0061 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0064 invoke Ljava/lang/Throwable;->getMessage (v0) +0067 move-result v0 +0068 invoke Ljava/lang/StringBuilder;->append (v2,v0) +006b invoke Ljava/lang/StringBuilder;->toString (v2) +006e move-result v0 +006f invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e (v1,v0) +0072 goto 0000 +0073 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Ljava/util/concurrent/Semaphore; +0005 const/4 v1,0 +0006 const/4 v2,1 +0007 invoke Ljava/util/concurrent/Semaphore;-> (v0,v1,v2) +000a iput v0,v3,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->a:Ljava/util/concurrent/Semaphore; +000c new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +000e invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0011 iput v0,v3,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->b:Ljava/util/Map; +0013 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;-> +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->a +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->g (v0) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->b +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->h (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->c +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->j (v0) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->d +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->l (v0) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->e +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->m (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->f +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->n (v0) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->g +0000 iget v0,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->a:Ljava/util/concurrent/Semaphore; +0002 invoke Ljava/util/concurrent/Semaphore;->acquireUninterruptibly (v0) +0005 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->i (v1) +0008 move-result v0 +0009 return v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->h +0000 monitor v2 +0001 iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->b:Ljava/util/Map; +0003 sget v1,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +0005 invoke Ljava/util/Map;->put (v0,v3,v1) +0008 iget v3,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->a:Ljava/util/concurrent/Semaphore; +000a invoke Ljava/util/concurrent/Semaphore;->release (v3) +000d monitor v2 +000e return-void +000f move-result v3 +0010 monitor v2 +0011 throw v3 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->i +0000 monitor v3 +0001 iget v0,v3,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->b:Ljava/util/Map; +0003 invoke Ljava/util/Map;->entrySet (v0) +0006 move-result v0 +0007 invoke Ljava/util/Set;->iterator (v0) +000a move-result v0 +000b invoke Ljava/util/Iterator;->hasNext (v0) +000e move-result v1 +000f if-eqz v1,0032 +0011 invoke Ljava/util/Iterator;->next (v0) +0014 move-result v1 +0015 check-cast v1,Ljava/util/Map$Entry; +0017 invoke Ljava/util/Map$Entry;->getValue (v1) +001a move-result v2 +001b check-cast v2,Ljava/lang/Boolean; +001d invoke Ljava/lang/Boolean;->booleanValue (v2) +0020 move-result v2 +0021 if-nez v2,000b +0023 sget v0,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0025 invoke Ljava/util/Map$Entry;->setValue (v1,v0) +0028 invoke Ljava/util/Map$Entry;->getKey (v1) +002b move-result v0 +002c check-cast v0,Landroid/graphics/BitmapRegionDecoder; +002e monitor v3 +002f return v0 +0030 move-result v0 +0031 goto 0035 +0032 monitor v3 +0033 const/4 v0,0 +0034 return v0 +0035 monitor v3 +0036 throw v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->j +0000 monitor v1 +0001 iget v0,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->b:Ljava/util/Map; +0003 invoke Ljava/util/Map;->isEmpty (v0) +0006 move-result v0 +0007 monitor v1 +0008 return v0 +0009 move-result v0 +000a monitor v1 +000b throw v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->k +0000 monitor v4 +0001 iget v0,v4,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->b:Ljava/util/Map; +0003 invoke Ljava/util/Map;->entrySet (v0) +0006 move-result v0 +0007 invoke Ljava/util/Set;->iterator (v0) +000a move-result v0 +000b invoke Ljava/util/Iterator;->hasNext (v0) +000e move-result v1 +000f const/4 v2,0 +0010 if-eqz v1,0036 +0012 invoke Ljava/util/Iterator;->next (v0) +0015 move-result v1 +0016 check-cast v1,Ljava/util/Map$Entry; +0018 invoke Ljava/util/Map$Entry;->getKey (v1) +001b move-result v3 +001c if-ne v5,v3,000b +001e invoke Ljava/util/Map$Entry;->getValue (v1) +0021 move-result v5 +0022 check-cast v5,Ljava/lang/Boolean; +0024 invoke Ljava/lang/Boolean;->booleanValue (v5) +0027 move-result v5 +0028 if-eqz v5,0034 +002a sget v5,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +002c invoke Ljava/util/Map$Entry;->setValue (v1,v5) +002f monitor v4 +0030 const/4 v5,1 +0031 return v5 +0032 move-result v5 +0033 goto 0038 +0034 monitor v4 +0035 return v2 +0036 monitor v4 +0037 return v2 +0038 monitor v4 +0039 throw v5 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->l +0000 monitor v2 +0001 iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->b:Ljava/util/Map; +0003 invoke Ljava/util/Map;->isEmpty (v0) +0006 move-result v0 +0007 if-nez v0,0018 +0009 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->g (v2) +000c move-result v0 +000d invoke Landroid/graphics/BitmapRegionDecoder;->recycle (v0) +0010 iget v1,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->b:Ljava/util/Map; +0012 invoke Ljava/util/Map;->remove (v1,v0) +0015 goto 0001 +0016 move-result v0 +0017 goto 001a +0018 monitor v2 +0019 return-void +001a monitor v2 +001b throw v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->m +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->k (v0,v1) +0003 move-result v1 +0004 if-eqz v1,000b +0006 iget v1,v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->a:Ljava/util/concurrent/Semaphore; +0008 invoke Ljava/util/concurrent/Semaphore;->release (v1) +000b return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->n +0000 monitor v1 +0001 iget v0,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->b:Ljava/util/Map; +0003 invoke Ljava/util/Map;->size (v0) +0006 move-result v0 +0007 monitor v1 +0008 return v0 +0009 move-result v0 +000a monitor v1 +000b throw v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;-> +0000 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;-> +0000 const/4 v0,0 +0001 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;-> (v1,v0) +0004 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/concurrent/locks/ReentrantReadWriteLock; +0005 const/4 v1,1 +0006 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;-> (v0,v1) +0009 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +000b new-instance v0,Landroid/graphics/Point; +000d const/4 v1,0 +000e invoke Landroid/graphics/Point;-> (v0,v1,v1) +0011 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->c:Landroid/graphics/Point; +0013 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0015 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0,v1) +0018 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +001a new-instance v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +001c const/4 v1,0 +001d invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;-> (v0,v1) +0020 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +0022 const-wide v0,0x7fffffffffffffff +0027 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h:J +0029 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getPreferredBitmapConfig () +002c move-result v0 +002d if-eqz v3,0032 +002f iput v3,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->b:Landroid/graphics/Bitmap$Config; +0031 goto 003b +0032 if-eqz v0,0037 +0034 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->b:Landroid/graphics/Bitmap$Config; +0036 goto 003b +0037 sget v3,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0039 iput v3,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->b:Landroid/graphics/Bitmap$Config; +003b return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->c +0000 iget v0,v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->d +0000 iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h:J +0002 return v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f +0000 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->j (v0) +0003 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->setDebug +0000 sput v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->j:Z +0002 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a +0000 iput v1,v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +0002 iput v2,v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->g:Landroid/net/Uri; +0004 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->j (v0) +0007 iget v1,v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->c:Landroid/graphics/Point; +0009 return v1 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->b +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Decode region ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d const-string v1,' on thread ' +000f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0012 invoke Ljava/lang/Thread;->currentThread () +0015 move-result v1 +0016 invoke Ljava/lang/Thread;->getName (v1) +0019 move-result v1 +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d invoke Ljava/lang/StringBuilder;->toString (v0) +0020 move-result v0 +0021 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h (v2,v0) +0024 invoke Landroid/graphics/Rect;->width (v3) +0027 move-result v0 +0028 iget v1,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->c:Landroid/graphics/Point; +002a iget v1,v1,Landroid/graphics/Point;->x:I +002c if-lt v0,v1,0038 +002e invoke Landroid/graphics/Rect;->height (v3) +0031 move-result v0 +0032 iget v1,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->c:Landroid/graphics/Point; +0034 iget v1,v1,Landroid/graphics/Point;->y:I +0036 if-ge v0,v1,003b +0038 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->l (v2) +003b iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +003d invoke Ljava/util/concurrent/locks/ReadWriteLock;->readLock (v0) +0040 move-result v0 +0041 invoke Ljava/util/concurrent/locks/Lock;->lock (v0) +0044 iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +0046 if-eqz v0,008c +0048 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->a (v0) +004b move-result v0 +004c if-eqz v0,0085 +004e invoke Landroid/graphics/BitmapRegionDecoder;->isRecycled (v0) +0051 move-result v1 +0052 if-nez v1,0085 +0054 new-instance v1,Landroid/graphics/BitmapFactory$Options; +0056 invoke Landroid/graphics/BitmapFactory$Options;-> (v1) +0059 iput v4,v1,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +005b iget v4,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->b:Landroid/graphics/Bitmap$Config; +005d iput v4,v1,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +005f invoke Landroid/graphics/BitmapRegionDecoder;->decodeRegion (v0,v3,v1) +0062 move-result v3 +0063 if-eqz v3,0076 +0065 iget v4,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +0067 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->e (v4,v0) +006a iget v4,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +006c invoke Ljava/util/concurrent/locks/ReadWriteLock;->readLock (v4) +006f move-result v4 +0070 invoke Ljava/util/concurrent/locks/Lock;->unlock (v4) +0073 return v3 +0074 move-result v3 +0075 goto 0094 +0076 new-instance v3,Ljava/lang/RuntimeException; +0078 const-string v4,'Skia image decoder returned null bitmap - image format may not be supported' +007a invoke Ljava/lang/RuntimeException;-> (v3,v4) +007d throw v3 +007e move-result v3 +007f iget v4,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +0081 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->e (v4,v0) +0084 throw v3 +0085 if-eqz v0,008c +0087 iget v3,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +0089 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->e (v3,v0) +008c new-instance v3,Ljava/lang/IllegalStateException; +008e const-string v4,'Cannot decode region after decoder has been recycled' +0090 invoke Ljava/lang/IllegalStateException;-> (v3,v4) +0093 throw v3 +0094 iget v4,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +0096 invoke Ljava/util/concurrent/locks/ReadWriteLock;->readLock (v4) +0099 move-result v4 +009a invoke Ljava/util/concurrent/locks/Lock;->unlock (v4) +009d throw v3 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->g +0000 const/4 v0,4 +0001 const/4 v1,0 +0002 if-lt v5,v0,000a +0004 const-string v5,'No additional decoders allowed, reached hard limit (4)' +0006 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h (v4,v5) +0009 return v1 +000a unop81 v2,v5 +000b mul/2addr v2,v6 +000c const-wide/32 v6,0x1400000 +000f cmp v6,v2,v6 +0011 if-lez v6,0019 +0013 const-string v5,'No additional encoders allowed, reached hard memory limit (20Mb)' +0015 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h (v4,v5) +0018 return v1 +0019 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->i (v4) +001c move-result v6 +001d if-lt v5,v6,003d +001f new-instance v5,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v5) +0024 const-string v6,'No additional encoders allowed, limited by CPU cores (' +0026 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0029 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->i (v4) +002c move-result v6 +002d invoke Ljava/lang/StringBuilder;->append (v5,v6) +0030 const-string v6,')' +0032 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0035 invoke Ljava/lang/StringBuilder;->toString (v5) +0038 move-result v5 +0039 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h (v4,v5) +003c return v1 +003d invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->k (v4) +0040 move-result v6 +0041 if-eqz v6,0049 +0043 const-string v5,'No additional encoders allowed, memory is low' +0045 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h (v4,v5) +0048 return v1 +0049 new-instance v6,Ljava/lang/StringBuilder; +004b invoke Ljava/lang/StringBuilder;-> (v6) +004e const-string v7,'Additional decoder allowed, current count is ' +0050 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0053 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0056 const-string v5,', estimated native memory ' +0058 invoke Ljava/lang/StringBuilder;->append (v6,v5) +005b const-wide/32 v0,0x100000 +005e div/2addr v2,v0 +005f invoke Ljava/lang/StringBuilder;->append (v6,v2,v3) +0062 const-string v5,'Mb' +0064 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0067 invoke Ljava/lang/StringBuilder;->toString (v6) +006a move-result v5 +006b invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h (v4,v5) +006e const/4 v5,1 +006f return v5 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h +0000 sget v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->j:Z +0002 if-eqz v0,0009 +0004 sget v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->i:Ljava/lang/String; +0006 invoke Lcc/shinichi/library/util/n;->a (v0,v2) +0009 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->i +0000 invoke Ljava/lang/Runtime;->getRuntime () +0003 move-result v0 +0004 invoke Ljava/lang/Runtime;->availableProcessors (v0) +0007 move-result v0 +0008 return v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->isReady +0000 monitor v1 +0001 iget v0,v1,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +0003 if-eqz v0,000f +0005 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->c (v0) +0008 move-result v0 +0009 if-nez v0,000f +000b const/4 v0,1 +000c goto 0010 +000d move-result v0 +000e goto 0012 +000f const/4 v0,0 +0010 monitor v1 +0011 return v0 +0012 monitor v1 +0013 throw v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->j +0000 iget v0,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->g:Landroid/net/Uri; +0002 invoke Landroid/net/Uri;->toString (v0) +0005 move-result v0 +0006 const-string v1,'android.resource://' +0008 invoke Ljava/lang/String;->startsWith (v0,v1) +000b move-result v1 +000c const/4 v2,1 +000d const/4 v3,0 +000e const-wide v4,0x7fffffffffffffff +0013 if-eqz v1,0096 +0015 iget v0,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->g:Landroid/net/Uri; +0017 invoke Landroid/net/Uri;->getAuthority (v0) +001a move-result v0 +001b iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +001d invoke Landroid/content/Context;->getPackageName (v1) +0020 move-result v1 +0021 invoke Ljava/lang/String;->equals (v1,v0) +0024 move-result v1 +0025 if-eqz v1,002e +0027 iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +0029 invoke Landroid/content/Context;->getResources (v1) +002c move-result v1 +002d goto 0038 +002e iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +0030 invoke Landroid/content/Context;->getPackageManager (v1) +0033 move-result v1 +0034 invoke Landroid/content/pm/PackageManager;->getResourcesForApplication (v1,v0) +0037 move-result v1 +0038 iget v6,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->g:Landroid/net/Uri; +003a invoke Landroid/net/Uri;->getPathSegments (v6) +003d move-result v6 +003e invoke Ljava/util/List;->size (v6) +0041 move-result v7 +0042 const/4 v8,2 +0043 if-ne v7,v8,005e +0045 invoke Ljava/util/List;->get (v6,v3) +0048 move-result v8 +0049 check-cast v8,Ljava/lang/String; +004b const-string v9,'drawable' +004d invoke Ljava/lang/String;->equals (v8,v9) +0050 move-result v8 +0051 if-eqz v8,005e +0053 invoke Ljava/util/List;->get (v6,v2) +0056 move-result v2 +0057 check-cast v2,Ljava/lang/String; +0059 invoke Landroid/content/res/Resources;->getIdentifier (v1,v2,v9,v0) +005c move-result v0 +005d goto 0078 +005e if-ne v7,v2,0077 +0060 invoke Ljava/util/List;->get (v6,v3) +0063 move-result v0 +0064 check-cast v0,Ljava/lang/CharSequence; +0066 invoke Landroid/text/TextUtils;->isDigitsOnly (v0) +0069 move-result v0 +006a if-eqz v0,0077 +006c invoke Ljava/util/List;->get (v6,v3) +006f move-result v0 +0070 check-cast v0,Ljava/lang/String; +0072 invoke Ljava/lang/Integer;->parseInt (v0) +0075 move-result v0 +0076 goto 0078 +0077 move v0,v3 +0078 iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +007a invoke Landroid/content/Context;->getResources (v1) +007d move-result v1 +007e invoke Landroid/content/res/Resources;->openRawResourceFd (v1,v0) +0081 move-result v1 +0082 invoke Landroid/content/res/AssetFileDescriptor;->getLength (v1) +0085 move-result v4 +0086 iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +0088 invoke Landroid/content/Context;->getResources (v1) +008b move-result v1 +008c invoke Landroid/content/res/Resources;->openRawResource (v1,v0) +008f move-result v0 +0090 invoke Landroid/graphics/BitmapRegionDecoder;->newInstance (v0,v3) +0093 move-result v0 +0094 goto 010b +0096 const-string v1,'file:///android_asset/' +0098 invoke Ljava/lang/String;->startsWith (v0,v1) +009b move-result v1 +009c if-eqz v1,00c1 +009e const/16 v1,22 +00a0 invoke Ljava/lang/String;->substring (v0,v1) +00a3 move-result v0 +00a4 iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +00a6 invoke Landroid/content/Context;->getAssets (v1) +00a9 move-result v1 +00aa invoke Landroid/content/res/AssetManager;->openFd (v1,v0) +00ad move-result v1 +00ae invoke Landroid/content/res/AssetFileDescriptor;->getLength (v1) +00b1 move-result v4 +00b2 iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +00b4 invoke Landroid/content/Context;->getAssets (v1) +00b7 move-result v1 +00b8 invoke Landroid/content/res/AssetManager;->open (v1,v0,v2) +00bb move-result v0 +00bc invoke Landroid/graphics/BitmapRegionDecoder;->newInstance (v0,v3) +00bf move-result v0 +00c0 goto 010b +00c1 const-string v1,'file://' +00c3 invoke Ljava/lang/String;->startsWith (v0,v1) +00c6 move-result v1 +00c7 if-eqz v1,00e3 +00c9 const/4 v1,7 +00ca invoke Ljava/lang/String;->substring (v0,v1) +00cd move-result v1 +00ce invoke Landroid/graphics/BitmapRegionDecoder;->newInstance (v1,v3) +00d1 move-result v1 +00d2 new-instance v2,Ljava/io/File; +00d4 invoke Ljava/io/File;-> (v2,v0) +00d7 invoke Ljava/io/File;->exists (v2) +00da move-result v0 +00db if-eqz v0,00e1 +00dd invoke Ljava/io/File;->length (v2) +00e0 move-result v4 +00e1 move v0,v1 +00e2 goto 010b +00e3 const/4 v0,0 +00e4 iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +00e6 invoke Landroid/content/Context;->getContentResolver (v1) +00e9 move-result v1 +00ea iget v2,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->g:Landroid/net/Uri; +00ec invoke Landroid/content/ContentResolver;->openInputStream (v1,v2) +00ef move-result v0 +00f0 invoke Landroid/graphics/BitmapRegionDecoder;->newInstance (v0,v3) +00f3 move-result v2 +00f4 iget v3,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->g:Landroid/net/Uri; +00f6 const-string v6,'r' +00f8 invoke Landroid/content/ContentResolver;->openAssetFileDescriptor (v1,v3,v6) +00fb move-result v1 +00fc if-eqz v1,0105 +00fe invoke Landroid/content/res/AssetFileDescriptor;->getLength (v1) +0101 move-result v4 +0102 goto 0105 +0103 move-result v1 +0104 goto 0141 +0105 if-eqz v0,010a +0107 invoke Ljava/io/InputStream;->close (v0) +010a move v0,v2 +010b iput v4,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h:J +010d iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->c:Landroid/graphics/Point; +010f invoke Landroid/graphics/BitmapRegionDecoder;->getWidth (v0) +0112 move-result v2 +0113 invoke Landroid/graphics/BitmapRegionDecoder;->getHeight (v0) +0116 move-result v3 +0117 invoke Landroid/graphics/Point;->set (v1,v2,v3) +011a iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +011c invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v1) +011f move-result v1 +0120 invoke Ljava/util/concurrent/locks/Lock;->lock (v1) +0123 iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +0125 if-eqz v1,012d +0127 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->b (v1,v0) +012a goto 012d +012b move-result v0 +012c goto 0137 +012d iget v0,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +012f invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v0) +0132 move-result v0 +0133 invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +0136 return-void +0137 iget v1,v10,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +0139 invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v1) +013c move-result v1 +013d invoke Ljava/util/concurrent/locks/Lock;->unlock (v1) +0140 throw v0 +0141 if-eqz v0,0146 +0143 invoke Ljava/io/InputStream;->close (v0) +0146 throw v1 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->k +0000 iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +0002 const-string v1,'activity' +0004 invoke Landroid/content/Context;->getSystemService (v0,v1) +0007 move-result v0 +0008 check-cast v0,Landroid/app/ActivityManager; +000a if-eqz v0,0017 +000c new-instance v1,Landroid/app/ActivityManager$MemoryInfo; +000e invoke Landroid/app/ActivityManager$MemoryInfo;-> (v1) +0011 invoke Landroid/app/ActivityManager;->getMemoryInfo (v0,v1) +0014 iget v0,v1,Landroid/app/ActivityManager$MemoryInfo;->lowMemory:Z +0016 return v0 +0017 const/4 v0,1 +0018 return v0 + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->l +0000 iget v0,v4,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v0,v1,v2) +0007 move-result v0 +0008 if-eqz v0,0022 +000a iget v0,v4,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h:J +000c const-wide v2,0x7fffffffffffffff +0011 cmp v0,v0,v2 +0013 if-gez v0,0022 +0015 const-string v0,'Starting lazy init of additional decoders' +0017 invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->h (v4,v0) +001a new-instance v0,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a; +001c invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$a;-> (v0,v4) +001f invoke Ljava/lang/Thread;->start (v0) +0022 return-void + +### Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->recycle +0000 monitor v2 +0001 iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +0003 invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v0) +0006 move-result v0 +0007 invoke Ljava/util/concurrent/locks/Lock;->lock (v0) +000a iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +000c if-eqz v0,001b +000e invoke Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b;->d (v0) +0011 const/4 v0,0 +0012 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->e:Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder$b; +0014 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->f:Landroid/content/Context; +0016 iput v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->g:Landroid/net/Uri; +0018 goto 001b +0019 move-result v0 +001a goto 0028 +001b iget v0,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +001d invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v0) +0020 move-result v0 +0021 invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +0024 monitor v2 +0025 return-void +0026 move-result v0 +0027 goto 0032 +0028 iget v1,v2,Lcc/shinichi/library/ui/subsampling/decoder/SkiaPooledImageRegionDecoder;->a:Ljava/util/concurrent/locks/ReadWriteLock; +002a invoke Ljava/util/concurrent/locks/ReadWriteLock;->writeLock (v1) +002d move-result v1 +002e invoke Ljava/util/concurrent/locks/Lock;->unlock (v1) +0031 throw v0 +0032 monitor v2 +0033 throw v0 + +### Lcc/shinichi/library/ui/widget/DragCloseView$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$a;-> +0000 invoke Lcc/shinichi/library/ui/widget/DragCloseView$a;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$c;->onAnimationCancel +0000 const-string v0,'animation' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$c;->onAnimationRepeat +0000 const-string v0,'animation' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$c;->onAnimationStart +0000 const-string v0,'animation' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$d;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/widget/DragCloseView$d;->a:Lcc/shinichi/library/ui/widget/DragCloseView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$d;->onAnimationCancel +0000 const-string v0,'animation' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$d;->onAnimationEnd +0000 const-string v0,'animation' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v2,v1,Lcc/shinichi/library/ui/widget/DragCloseView$d;->a:Lcc/shinichi/library/ui/widget/DragCloseView; +0007 invoke Landroid/view/View;->getContext (v2) +000a move-result v2 +000b instance-of v0,v2,Landroid/app/Activity; +000d if-eqz v0,0012 +000f check-cast v2,Landroid/app/Activity; +0011 goto 0013 +0012 const/4 v2,0 +0013 if-eqz v2,0018 +0015 invoke Landroid/app/Activity;->finish (v2) +0018 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$d;->onAnimationRepeat +0000 const-string v0,'animation' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$d;->onAnimationStart +0000 const-string v0,'animation' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$e;-> +0000 iput v1,v0,Lcc/shinichi/library/ui/widget/DragCloseView$e;->a:Lcc/shinichi/library/ui/widget/DragCloseView; +0002 invoke Lcc/shinichi/library/ui/widget/DragCloseView$c;-> (v0) +0005 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView$e;->onAnimationEnd +0000 const-string v0,'animation' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v2,v1,Lcc/shinichi/library/ui/widget/DragCloseView$e;->a:Lcc/shinichi/library/ui/widget/DragCloseView; +0007 const/4 v0,0 +0008 invoke Lcc/shinichi/library/ui/widget/DragCloseView;->d (v2,v0) +000b iget v2,v1,Lcc/shinichi/library/ui/widget/DragCloseView$e;->a:Lcc/shinichi/library/ui/widget/DragCloseView; +000d invoke Lcc/shinichi/library/ui/widget/DragCloseView;->c (v2) +0010 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;-> +0000 new-instance v0,Lcc/shinichi/library/ui/widget/DragCloseView$a; +0002 const/4 v1,0 +0003 invoke Lcc/shinichi/library/ui/widget/DragCloseView$a;-> (v0,v1) +0006 sput v0,Lcc/shinichi/library/ui/widget/DragCloseView;->h:Lcc/shinichi/library/ui/widget/DragCloseView$a; +0008 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const/4 v5,6 +0006 const/4 v6,0 +0007 const/4 v3,0 +0008 const/4 v4,0 +0009 move v1,v7 +000a move v2,v8 +000b invoke/range Lcc/shinichi/library/ui/widget/DragCloseView;-> (v1..+6) +000e return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const/4 v5,4 +0006 const/4 v6,0 +0007 const/4 v4,0 +0008 move v1,v7 +0009 move v2,v8 +000a move v3,v9 +000b invoke/range Lcc/shinichi/library/ui/widget/DragCloseView;-> (v1..+6) +000e return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Landroid/widget/RelativeLayout;-> (v1,v2,v3,v4) +0008 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;-> +0000 and/lit8 v5,v4,2 +0002 if-eqz v5,0005 +0004 const/4 v2,0 +0005 and/lit8 v4,v4,4 +0007 if-eqz v4,000a +0009 const/4 v3,0 +000a invoke Lcc/shinichi/library/ui/widget/DragCloseView;-> (v0,v1,v2,v3) +000d return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->a +0000 invoke Lcc/shinichi/library/ui/widget/DragCloseView;->l (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->b +0000 invoke Lcc/shinichi/library/ui/widget/DragCloseView;->g (v0,v1) +0003 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->c +0000 invoke Lcc/shinichi/library/ui/widget/DragCloseView;->j (v0) +0003 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->d +0000 iput v1,v0,Lcc/shinichi/library/ui/widget/DragCloseView;->f:F +0002 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->g +0000 const-string v0,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'animation' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v2) +000d move-result v2 +000e const-string v0,'null cannot be cast to non-null type kotlin.Float' +0010 invoke Lkotlin/jvm/internal/m;->d (v2,v0) +0013 check-cast v2,Ljava/lang/Float; +0015 invoke Ljava/lang/Float;->floatValue (v2) +0018 move-result v2 +0019 unop87 v2,v2 +001a unop7b v2,v2 +001b invoke Li0/b;->a (v1,v2) +001e return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->l +0000 const-string v0,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'animation' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v2) +000d move-result v2 +000e const-string v0,'null cannot be cast to non-null type kotlin.Float' +0010 invoke Lkotlin/jvm/internal/m;->d (v2,v0) +0013 check-cast v2,Ljava/lang/Float; +0015 invoke Ljava/lang/Float;->floatValue (v2) +0018 move-result v2 +0019 iput v2,v1,Lcc/shinichi/library/ui/widget/DragCloseView;->f:F +001b invoke Landroid/view/View;->setTranslationY (v1,v2) +001e return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->e +0000 invoke Landroid/view/MotionEvent;->getX (v5) +0003 move-result v0 +0004 iget v1,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->d:F +0006 fp/2addr v0,v1 +0007 invoke Ljava/lang/Math;->abs (v0) +000a move-result v0 +000b invoke Landroid/view/MotionEvent;->getY (v5) +000e move-result v5 +000f iget v1,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->e:F +0011 fp/2addr v5,v1 +0012 invoke Ljava/lang/Math;->abs (v5) +0015 move-result v5 +0016 cmp v5,v5,v0 +0018 const/4 v0,0 +0019 if-gtz v5,001c +001b return v0 +001c invoke Landroid/view/View;->getParent (v4) +001f move-result v5 +0020 const/4 v1,1 +0021 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v5,v1) +0024 iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0026 const v2,0x3a83126f +0029 if-eqz v5,009a +002b invoke Landroid/view/View;->getVisibility (v5) +002e move-result v5 +002f if-nez v5,009a +0031 sget v5,Lw/a;->H:Lw/a$a; +0033 invoke Lw/a$a;->a (v5) +0036 move-result v5 +0037 invoke Lw/a;->F (v5) +003a move-result v5 +003b if-eqz v5,0060 +003d iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +003f invoke Lkotlin/jvm/internal/m;->c (v5) +0042 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getScale (v5) +0045 move-result v5 +0046 iget v3,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0048 invoke Lkotlin/jvm/internal/m;->c (v3) +004b invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getMinScale (v3) +004e move-result v3 +004f fp/2addr v3,v2 +0050 cmp v5,v5,v3 +0052 if-lez v5,0082 +0054 iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0056 invoke Lkotlin/jvm/internal/m;->c (v5) +0059 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i0 (v5) +005c move-result v5 +005d if-eqz v5,00dd +005f goto 0082 +0060 iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0062 invoke Lkotlin/jvm/internal/m;->c (v5) +0065 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getScale (v5) +0068 move-result v5 +0069 iget v3,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +006b invoke Lkotlin/jvm/internal/m;->c (v3) +006e invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getMinScale (v3) +0071 move-result v3 +0072 fp/2addr v3,v2 +0073 cmp v5,v5,v3 +0075 if-gtz v5,00dd +0077 iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0079 invoke Lkotlin/jvm/internal/m;->c (v5) +007c invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->i0 (v5) +007f move-result v5 +0080 if-eqz v5,00dd +0082 iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0084 invoke Lkotlin/jvm/internal/m;->c (v5) +0087 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getMaxTouchCount (v5) +008a move-result v5 +008b if-eqz v5,0098 +008d iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +008f invoke Lkotlin/jvm/internal/m;->c (v5) +0092 invoke Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView;->getMaxTouchCount (v5) +0095 move-result v5 +0096 if-ne v5,v1,00dd +0098 move v0,v1 +0099 goto 00dd +009a iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->b:Lcc/shinichi/library/ui/photoview/PhotoView; +009c if-eqz v5,00d2 +009e invoke Landroid/view/View;->getVisibility (v5) +00a1 move-result v5 +00a2 if-nez v5,00d2 +00a4 iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->b:Lcc/shinichi/library/ui/photoview/PhotoView; +00a6 invoke Lkotlin/jvm/internal/m;->c (v5) +00a9 invoke Lcc/shinichi/library/ui/photoview/PhotoView;->getScale (v5) +00ac move-result v5 +00ad iget v3,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->b:Lcc/shinichi/library/ui/photoview/PhotoView; +00af invoke Lkotlin/jvm/internal/m;->c (v3) +00b2 invoke Lcc/shinichi/library/ui/photoview/PhotoView;->getMinimumScale (v3) +00b5 move-result v3 +00b6 fp/2addr v3,v2 +00b7 cmp v5,v5,v3 +00b9 if-gtz v5,00dd +00bb iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->b:Lcc/shinichi/library/ui/photoview/PhotoView; +00bd invoke Lkotlin/jvm/internal/m;->c (v5) +00c0 invoke Lcc/shinichi/library/ui/photoview/PhotoView;->getMaxTouchCount (v5) +00c3 move-result v5 +00c4 if-eqz v5,0098 +00c6 iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->b:Lcc/shinichi/library/ui/photoview/PhotoView; +00c8 invoke Lkotlin/jvm/internal/m;->c (v5) +00cb invoke Lcc/shinichi/library/ui/photoview/PhotoView;->getMaxTouchCount (v5) +00ce move-result v5 +00cf if-ne v5,v1,00dd +00d1 goto 0098 +00d2 iget v5,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->c:Landroid/view/View; +00d4 if-eqz v5,00dd +00d6 invoke Landroid/view/View;->getVisibility (v5) +00d9 move-result v5 +00da if-nez v5,00dd +00dc goto 0098 +00dd return v0 + +### Lcc/shinichi/library/ui/widget/DragCloseView;->f +0000 iget v0,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->f:F +0002 const/4 v1,0 +0003 cmp v0,v0,v1 +0005 if-lez v0,000d +0007 invoke Landroid/view/View;->getHeight (v4) +000a move-result v0 +000b unop82 v0,v0 +000c goto 0013 +000d invoke Landroid/view/View;->getHeight (v4) +0010 move-result v0 +0011 unop82 v0,v0 +0012 unop7f v0,v0 +0013 iget v1,v4,Lcc/shinichi/library/ui/widget/DragCloseView;->f:F +0015 const/4 v2,2 +0016 new-array v2,v2,[F +0018 const/4 v3,0 +0019 aput v1,v2,v3 +001b const/4 v1,1 +001c aput v0,v2,v1 +001e invoke Landroid/animation/ValueAnimator;->ofFloat (v2) +0021 move-result v0 +0022 new-instance v1,Lh0/b; +0024 invoke Lh0/b;-> (v1,v4) +0027 invoke Landroid/animation/ValueAnimator;->addUpdateListener (v0,v1) +002a new-instance v1,Lcc/shinichi/library/ui/widget/DragCloseView$d; +002c invoke Lcc/shinichi/library/ui/widget/DragCloseView$d;-> (v1,v4) +002f invoke Landroid/animation/Animator;->addListener (v0,v1) +0032 const-wide/16 v1,200 +0034 invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +0037 new-instance v1,Landroid/view/animation/LinearInterpolator; +0039 invoke Landroid/view/animation/LinearInterpolator;-> (v1) +003c invoke Landroid/animation/ValueAnimator;->setInterpolator (v0,v1) +003f invoke Landroid/animation/ValueAnimator;->start (v0) +0042 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->h +0000 sget v0,Lw/a;->H:Lw/a$a; +0002 invoke Lw/a$a;->a (v0) +0005 move-result v0 +0006 invoke Lw/a;->G (v0) +0009 move-result v0 +000a const/high16 v1,0x43fa0000 +000c if-eqz v0,0019 +000e iget v0,v2,Lcc/shinichi/library/ui/widget/DragCloseView;->f:F +0010 invoke Ljava/lang/Math;->abs (v0) +0013 move-result v0 +0014 cmp v0,v0,v1 +0016 if-lez v0,002a +0018 goto 001f +0019 iget v0,v2,Lcc/shinichi/library/ui/widget/DragCloseView;->f:F +001b cmp v0,v0,v1 +001d if-lez v0,002a +001f iget v0,v2,Lcc/shinichi/library/ui/widget/DragCloseView;->g:Lcc/shinichi/library/ui/widget/DragCloseView$b; +0021 if-eqz v0,0026 +0023 invoke Lcc/shinichi/library/ui/widget/DragCloseView$b;->a (v0) +0026 invoke Lcc/shinichi/library/ui/widget/DragCloseView;->f (v2) +0029 goto 002d +002a invoke Lcc/shinichi/library/ui/widget/DragCloseView;->k (v2) +002d return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->i +0000 invoke Landroid/view/MotionEvent;->getRawY (v3) +0003 move-result v0 +0004 iget v1,v2,Lcc/shinichi/library/ui/widget/DragCloseView;->e:F +0006 fp/2addr v0,v1 +0007 iput v0,v2,Lcc/shinichi/library/ui/widget/DragCloseView;->f:F +0009 iget v1,v2,Lcc/shinichi/library/ui/widget/DragCloseView;->g:Lcc/shinichi/library/ui/widget/DragCloseView$b; +000b if-eqz v1,0010 +000d invoke Lcc/shinichi/library/ui/widget/DragCloseView$b;->b (v1,v3,v0) +0010 iget v3,v2,Lcc/shinichi/library/ui/widget/DragCloseView;->f:F +0012 invoke Landroid/view/View;->setTranslationY (v2,v3) +0015 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->j +0000 iget v0,v3,Lcc/shinichi/library/ui/widget/DragCloseView;->g:Lcc/shinichi/library/ui/widget/DragCloseView$b; +0002 if-eqz v0,000a +0004 const/4 v1,0 +0005 iget v2,v3,Lcc/shinichi/library/ui/widget/DragCloseView;->f:F +0007 invoke Lcc/shinichi/library/ui/widget/DragCloseView$b;->b (v0,v1,v2) +000a return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->k +0000 iget v0,v3,Lcc/shinichi/library/ui/widget/DragCloseView;->f:F +0002 const/4 v1,2 +0003 new-array v1,v1,[F +0005 const/4 v2,0 +0006 aput v0,v1,v2 +0008 const/4 v0,0 +0009 const/4 v2,1 +000a aput v0,v1,v2 +000c invoke Landroid/animation/ValueAnimator;->ofFloat (v1) +000f move-result v0 +0010 const-wide/16 v1,200 +0012 invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +0015 new-instance v1,Lh0/a; +0017 invoke Lh0/a;-> (v1,v3) +001a invoke Landroid/animation/ValueAnimator;->addUpdateListener (v0,v1) +001d new-instance v1,Lcc/shinichi/library/ui/widget/DragCloseView$e; +001f invoke Lcc/shinichi/library/ui/widget/DragCloseView$e;-> (v1,v3) +0022 invoke Landroid/animation/Animator;->addListener (v0,v1) +0025 invoke Landroid/animation/ValueAnimator;->start (v0) +0028 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->onFinishInflate +0000 invoke Landroid/view/View;->onFinishInflate (v3) +0003 const/4 v0,0 +0004 invoke Landroid/view/ViewGroup;->getChildAt (v3,v0) +0007 move-result v0 +0008 instance-of v1,v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +000a const/4 v2,0 +000b if-eqz v1,0010 +000d check-cast v0,Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +000f goto 0011 +0010 move v0,v2 +0011 iput v0,v3,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0013 const/4 v0,1 +0014 invoke Landroid/view/ViewGroup;->getChildAt (v3,v0) +0017 move-result v0 +0018 instance-of v1,v0,Lcc/shinichi/library/ui/photoview/PhotoView; +001a if-eqz v1,001f +001c move v2,v0 +001d check-cast v2,Lcc/shinichi/library/ui/photoview/PhotoView; +001f iput v2,v3,Lcc/shinichi/library/ui/widget/DragCloseView;->b:Lcc/shinichi/library/ui/photoview/PhotoView; +0021 const/4 v0,2 +0022 invoke Landroid/view/ViewGroup;->getChildAt (v3,v0) +0025 move-result v0 +0026 iput v0,v3,Lcc/shinichi/library/ui/widget/DragCloseView;->c:Landroid/view/View; +0028 return-void + +### Lcc/shinichi/library/ui/widget/DragCloseView;->onInterceptTouchEvent +0000 const-string v0,'ev' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 sget v0,Lw/a;->H:Lw/a$a; +0007 invoke Lw/a$a;->a (v0) +000a move-result v0 +000b invoke Lw/a;->E (v0) +000e move-result v0 +000f const/4 v1,0 +0010 if-nez v0,0013 +0012 return v1 +0013 invoke Landroid/view/MotionEvent;->getActionMasked (v4) +0016 move-result v0 +0017 if-eqz v0,0022 +0019 const/4 v2,2 +001a if-eq v0,v2,001d +001c goto 002e +001d invoke Lcc/shinichi/library/ui/widget/DragCloseView;->e (v3,v4) +0020 move-result v1 +0021 goto 002e +0022 invoke Landroid/view/MotionEvent;->getRawX (v4) +0025 move-result v0 +0026 iput v0,v3,Lcc/shinichi/library/ui/widget/DragCloseView;->d:F +0028 invoke Landroid/view/MotionEvent;->getRawY (v4) +002b move-result v4 +002c iput v4,v3,Lcc/shinichi/library/ui/widget/DragCloseView;->e:F +002e return v1 + +### Lcc/shinichi/library/ui/widget/DragCloseView;->onTouchEvent +0000 const/4 v0,2 +0001 const/4 v1,1 +0002 const-string v2,'event' +0004 invoke Lkotlin/jvm/internal/m;->f (v8,v2) +0007 invoke Landroid/view/MotionEvent;->getAction (v8) +000a move-result v2 +000b invoke Landroid/view/MotionEvent;->getActionMasked (v8) +000e move-result v3 +000f and/2addr v2,v3 +0010 if-eqz v2,0060 +0012 if-eq v2,v1,005c +0014 if-eq v2,v0,0017 +0016 goto 006c +0017 sget v2,Lw/a;->H:Lw/a$a; +0019 invoke Lw/a$a;->a (v2) +001c move-result v2 +001d invoke Lw/a;->E (v2) +0020 move-result v2 +0021 if-eqz v2,006c +0023 iget v2,v7,Lcc/shinichi/library/ui/widget/DragCloseView;->b:Lcc/shinichi/library/ui/photoview/PhotoView; +0025 iget v3,v7,Lcc/shinichi/library/ui/widget/DragCloseView;->a:Lcc/shinichi/library/ui/subsampling/SubsamplingScaleImageView; +0027 iget v4,v7,Lcc/shinichi/library/ui/widget/DragCloseView;->c:Landroid/view/View; +0029 const/4 v5,3 +002a new-array v5,v5,[Landroid/view/View; +002c const/4 v6,0 +002d aput v2,v5,v6 +002f aput v3,v5,v1 +0031 aput v4,v5,v0 +0033 invoke Lkotlin/collections/o;->m (v5) +0036 move-result v0 +0037 if-eqz v0,0040 +0039 invoke Ljava/util/Collection;->isEmpty (v0) +003c move-result v2 +003d if-eqz v2,0040 +003f goto 006c +0040 invoke Ljava/lang/Iterable;->iterator (v0) +0043 move-result v0 +0044 invoke Ljava/util/Iterator;->hasNext (v0) +0047 move-result v2 +0048 if-eqz v2,006c +004a invoke Ljava/util/Iterator;->next (v0) +004d move-result v2 +004e check-cast v2,Landroid/view/View; +0050 if-eqz v2,0044 +0052 invoke Landroid/view/View;->getVisibility (v2) +0055 move-result v2 +0056 if-nez v2,0044 +0058 invoke Lcc/shinichi/library/ui/widget/DragCloseView;->i (v7,v8) +005b goto 006c +005c invoke Lcc/shinichi/library/ui/widget/DragCloseView;->h (v7) +005f goto 006c +0060 invoke Landroid/view/MotionEvent;->getRawX (v8) +0063 move-result v0 +0064 iput v0,v7,Lcc/shinichi/library/ui/widget/DragCloseView;->d:F +0066 invoke Landroid/view/MotionEvent;->getRawY (v8) +0069 move-result v8 +006a iput v8,v7,Lcc/shinichi/library/ui/widget/DragCloseView;->e:F +006c return v1 + +### Lcc/shinichi/library/ui/widget/DragCloseView;->setOnAlphaChangeListener +0000 iput v1,v0,Lcc/shinichi/library/ui/widget/DragCloseView;->g:Lcc/shinichi/library/ui/widget/DragCloseView$b; +0002 return-void + +### Lcc/shinichi/library/ui/widget/HackyViewPager$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/widget/HackyViewPager$a;-> +0000 invoke Lcc/shinichi/library/ui/widget/HackyViewPager$a;-> (v0) +0003 return-void + +### Lcc/shinichi/library/ui/widget/HackyViewPager;-> +0000 new-instance v0,Lcc/shinichi/library/ui/widget/HackyViewPager$a; +0002 const/4 v1,0 +0003 invoke Lcc/shinichi/library/ui/widget/HackyViewPager$a;-> (v0,v1) +0006 sput v0,Lcc/shinichi/library/ui/widget/HackyViewPager;->b:Lcc/shinichi/library/ui/widget/HackyViewPager$a; +0008 return-void + +### Lcc/shinichi/library/ui/widget/HackyViewPager;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const/4 v0,0 +0006 const/4 v1,2 +0007 invoke Lcc/shinichi/library/ui/widget/HackyViewPager;-> (v2,v3,v0,v1,v0) +000a return-void + +### Lcc/shinichi/library/ui/widget/HackyViewPager;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Landroidx/viewpager/widget/ViewPager;-> (v1,v2,v3) +0008 const/4 v2,1 +0009 iput v2,v1,Lcc/shinichi/library/ui/widget/HackyViewPager;->a:Z +000b return-void + +### Lcc/shinichi/library/ui/widget/HackyViewPager;-> +0000 and/lit8 v3,v3,2 +0002 if-eqz v3,0005 +0004 const/4 v2,0 +0005 invoke Lcc/shinichi/library/ui/widget/HackyViewPager;-> (v0,v1,v2) +0008 return-void + +### Lcc/shinichi/library/ui/widget/HackyViewPager;->onInterceptTouchEvent +0000 const-string v0,'HackyViewPager' +0002 const-string v1,'ev' +0004 invoke Lkotlin/jvm/internal/m;->f (v4,v1) +0007 iget v1,v3,Lcc/shinichi/library/ui/widget/HackyViewPager;->a:Z +0009 const/4 v2,0 +000a if-nez v1,000d +000c return v2 +000d invoke Landroidx/viewpager/widget/ViewPager;->onInterceptTouchEvent (v3,v4) +0010 move-result v2 +0011 goto 001d +0012 const-string v4,'onInterceptTouchEvent: ArrayIndexOutOfBoundsException caught' +0014 invoke Lcc/shinichi/library/util/n;->e (v0,v4) +0017 goto 001d +0018 const-string v4,'onInterceptTouchEvent: IllegalArgumentException caught' +001a invoke Lcc/shinichi/library/util/n;->e (v0,v4) +001d return v2 + +### Lcc/shinichi/library/ui/widget/HackyViewPager;->onTouchEvent +0000 const-string v0,'HackyViewPager' +0002 const-string v1,'ev' +0004 invoke Lkotlin/jvm/internal/m;->f (v4,v1) +0007 iget v1,v3,Lcc/shinichi/library/ui/widget/HackyViewPager;->a:Z +0009 const/4 v2,0 +000a if-nez v1,000d +000c return v2 +000d invoke Landroidx/viewpager/widget/ViewPager;->onTouchEvent (v3,v4) +0010 move-result v2 +0011 goto 001d +0012 const-string v4,'onTouchEvent: ArrayIndexOutOfBoundsException caught' +0014 invoke Lcc/shinichi/library/util/n;->e (v0,v4) +0017 goto 001d +0018 const-string v4,'onTouchEvent: IllegalArgumentException caught' +001a invoke Lcc/shinichi/library/util/n;->e (v0,v4) +001d return v2 + +### Lcc/shinichi/library/ui/widget/HackyViewPager;->setScrollEnabled +0000 iput v1,v0,Lcc/shinichi/library/ui/widget/HackyViewPager;->a:Z +0002 return-void + +### Lcc/shinichi/library/util/a;-> +0000 new-instance v0,Lcc/shinichi/library/util/a; +0002 invoke Lcc/shinichi/library/util/a;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/a;->a:Lcc/shinichi/library/util/a; +0007 return-void + +### Lcc/shinichi/library/util/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/a;->a +0000 const-string v0,'hw_sc.build.os.apiversion' +0002 const-string v1,'0' +0004 invoke Lcc/shinichi/library/util/a;->b (v2,v0,v1) +0007 move-result v0 +0008 if-eqz v0,000f +000a invoke Ljava/lang/Integer;->parseInt (v0) +000d move-result v0 +000e goto 0010 +000f const/4 v0,0 +0010 return v0 + +### Lcc/shinichi/library/util/a;->b +0000 const-string v0,'android.os.SystemProperties' +0002 invoke Ljava/lang/Class;->forName (v0) +0005 move-result v0 +0006 const-string v1,'get' +0008 const-class v2,Ljava/lang/String; +000a filled-new-array [Ljava/lang/Class; +000d move-result v2 +000e invoke Ljava/lang/Class;->getDeclaredMethod (v0,v1,v2) +0011 move-result v1 +0012 filled-new-array [Ljava/lang/Object; +0015 move-result v4 +0016 invoke Ljava/lang/reflect/Method;->invoke (v1,v0,v4) +0019 move-result v4 +001a const-string v0,'null cannot be cast to non-null type kotlin.String' +001c invoke Lkotlin/jvm/internal/m;->d (v4,v0) +001f check-cast v4,Ljava/lang/String; +0021 invoke Landroid/text/TextUtils;->isEmpty (v4) +0024 move-result v0 +0025 if-eqz v0,0028 +0027 goto 0029 +0028 move v5,v4 +0029 return v5 +002a move-result v4 +002b invoke Ljava/lang/Throwable;->printStackTrace (v4) +002e return v5 + +### Lcc/shinichi/library/util/a;->c +0000 const/4 v0,0 +0001 const-string v1,'com.huawei.system.BuildEx' +0003 invoke Ljava/lang/Class;->forName (v1) +0006 move-result v1 +0007 const-string v2,'getOsBrand' +0009 const/4 v3,0 +000a invoke Ljava/lang/Class;->getMethod (v1,v2,v3) +000d move-result v2 +000e invoke Ljava/lang/reflect/Method;->invoke (v2,v1,v3) +0011 move-result v1 +0012 if-eqz v1,0021 +0014 invoke Ljava/lang/Object;->toString (v1) +0017 move-result v1 +0018 if-eqz v1,0021 +001a const-string v2,'harmony' +001c const/4 v3,1 +001d invoke Lkotlin/text/o;->B (v1,v2,v3) +0020 move-result v0 +0021 return v0 + +### Lcc/shinichi/library/util/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcc/shinichi/library/util/b;->a:Ljava/lang/String; +0005 iput v2,v0,Lcc/shinichi/library/util/b;->b:Landroid/app/Activity; +0007 iput v3,v0,Lcc/shinichi/library/util/b;->c:I +0009 return-void + +### Lcc/shinichi/library/util/b;->run +0000 iget v0,v3,Lcc/shinichi/library/util/b;->a:Ljava/lang/String; +0002 iget v1,v3,Lcc/shinichi/library/util/b;->b:Landroid/app/Activity; +0004 iget v2,v3,Lcc/shinichi/library/util/b;->c:I +0006 invoke Lcc/shinichi/library/util/d;->b (v0,v1,v2) +0009 return-void + +### Lcc/shinichi/library/util/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcc/shinichi/library/util/c;->a:Lc5/a; +0005 return-void + +### Lcc/shinichi/library/util/c;->run +0000 iget v0,v1,Lcc/shinichi/library/util/c;->a:Lc5/a; +0002 invoke Lcc/shinichi/library/util/d;->a (v0) +0005 return-void + +### Lcc/shinichi/library/util/d$a;-> +0000 iput v1,v0,Lcc/shinichi/library/util/d$a;->a:Landroid/app/Activity; +0002 iput v2,v0,Lcc/shinichi/library/util/d$a;->b:I +0004 invoke Lz/a;-> (v0) +0007 return-void + +### Lcc/shinichi/library/util/d$a;->b +0000 check-cast v1,Ljava/io/File; +0002 invoke Lcc/shinichi/library/util/d$a;->i (v0,v1,v2) +0005 return-void + +### Lcc/shinichi/library/util/d$a;->f +0000 invoke Lz/a;->f (v2,v3) +0003 sget v3,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +0005 iget v0,v2,Lcc/shinichi/library/util/d$a;->a:Landroid/app/Activity; +0007 iget v1,v2,Lcc/shinichi/library/util/d$a;->b:I +0009 invoke Lcc/shinichi/library/util/d;->c (v3,v0,v1) +000c return-void + +### Lcc/shinichi/library/util/d$a;->i +0000 const-string v0,'resource' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lz/a;->i (v2,v3,v4) +0008 sget v4,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +000a iget v0,v2,Lcc/shinichi/library/util/d$a;->a:Landroid/app/Activity; +000c iget v1,v2,Lcc/shinichi/library/util/d$a;->b:I +000e invoke Lcc/shinichi/library/util/d;->d (v4,v0,v3,v1) +0011 return-void + +### Lcc/shinichi/library/util/d$b;-> +0000 iput v1,v0,Lcc/shinichi/library/util/d$b;->$context:Landroid/app/Activity; +0002 iput v2,v0,Lcc/shinichi/library/util/d$b;->$url:Ljava/lang/String; +0004 iput v3,v0,Lcc/shinichi/library/util/d$b;->$currentItem:I +0006 const/4 v1,0 +0007 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +000a return-void + +### Lcc/shinichi/library/util/d$b;->invoke +0000 invoke Lcc/shinichi/library/util/d$b;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcc/shinichi/library/util/d$b;->invoke +0000 sget v0,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +0002 iget v1,v4,Lcc/shinichi/library/util/d$b;->$context:Landroid/app/Activity; +0004 iget v2,v4,Lcc/shinichi/library/util/d$b;->$url:Ljava/lang/String; +0006 iget v3,v4,Lcc/shinichi/library/util/d$b;->$currentItem:I +0008 invoke Lcc/shinichi/library/util/d;->e (v0,v1,v2,v3) +000b return-void + +### Lcc/shinichi/library/util/d$c;-> +0000 iput v1,v0,Lcc/shinichi/library/util/d$c;->$downloadFile:Ljava/io/File; +0002 iput v2,v0,Lcc/shinichi/library/util/d$c;->$context:Landroid/app/Activity; +0004 iput v3,v0,Lcc/shinichi/library/util/d$c;->$currentItem:I +0006 const/4 v1,0 +0007 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +000a return-void + +### Lcc/shinichi/library/util/d$c;->invoke +0000 invoke Lcc/shinichi/library/util/d$c;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcc/shinichi/library/util/d$c;->invoke +0000 iget v0,v4,Lcc/shinichi/library/util/d$c;->$downloadFile:Ljava/io/File; +0002 if-eqz v0,002b +0004 invoke Ljava/io/File;->exists (v0) +0007 move-result v0 +0008 if-eqz v0,002b +000a iget v0,v4,Lcc/shinichi/library/util/d$c;->$downloadFile:Ljava/io/File; +000c invoke Ljava/io/File;->length (v0) +000f move-result v0 +0010 const-wide/16 v2,0 +0012 cmp v0,v0,v2 +0014 if-lez v0,002b +0016 sget v0,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +0018 iget v1,v4,Lcc/shinichi/library/util/d$c;->$context:Landroid/app/Activity; +001a iget v2,v4,Lcc/shinichi/library/util/d$c;->$downloadFile:Ljava/io/File; +001c invoke Ljava/io/File;->getAbsolutePath (v2) +001f move-result v2 +0020 const-string v3,'getAbsolutePath(...)' +0022 invoke Lkotlin/jvm/internal/m;->e (v2,v3) +0025 iget v3,v4,Lcc/shinichi/library/util/d$c;->$currentItem:I +0027 invoke Lcc/shinichi/library/util/d;->e (v0,v1,v2,v3) +002a goto 0034 +002b sget v0,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +002d iget v1,v4,Lcc/shinichi/library/util/d$c;->$context:Landroid/app/Activity; +002f iget v2,v4,Lcc/shinichi/library/util/d$c;->$currentItem:I +0031 invoke Lcc/shinichi/library/util/d;->c (v0,v1,v2) +0034 return-void + +### Lcc/shinichi/library/util/d$d;-> +0000 iput v1,v0,Lcc/shinichi/library/util/d$d;->$context:Landroid/app/Activity; +0002 iput v2,v0,Lcc/shinichi/library/util/d$d;->$currentItem:I +0004 const/4 v1,0 +0005 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0008 return-void + +### Lcc/shinichi/library/util/d$d;->invoke +0000 invoke Lcc/shinichi/library/util/d$d;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcc/shinichi/library/util/d$d;->invoke +0000 sget v0,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +0002 iget v1,v3,Lcc/shinichi/library/util/d$d;->$context:Landroid/app/Activity; +0004 iget v2,v3,Lcc/shinichi/library/util/d$d;->$currentItem:I +0006 invoke Lcc/shinichi/library/util/d;->c (v0,v1,v2) +0009 return-void + +### Lcc/shinichi/library/util/d$e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/d$e;->onScanFinish +0000 const-string v0,'DownloadUtil' +0002 const-string v1,'Media scan finished' +0004 invoke Lcc/shinichi/library/util/n;->a (v0,v1) +0007 return-void + +### Lcc/shinichi/library/util/d;-> +0000 new-instance v0,Lcc/shinichi/library/util/d; +0002 invoke Lcc/shinichi/library/util/d;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +0007 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor () +000a move-result v0 +000b sput v0,Lcc/shinichi/library/util/d;->b:Ljava/util/concurrent/ExecutorService; +000d new-instance v0,Landroid/os/Handler; +000f invoke Landroid/os/Looper;->getMainLooper () +0012 move-result v1 +0013 invoke Landroid/os/Handler;-> (v0,v1) +0016 sput v0,Lcc/shinichi/library/util/d;->c:Landroid/os/Handler; +0018 return-void + +### Lcc/shinichi/library/util/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/d;->a +0000 invoke Lcc/shinichi/library/util/d;->n (v0) +0003 return-void + +### Lcc/shinichi/library/util/d;->b +0000 invoke Lcc/shinichi/library/util/d;->i (v0,v1,v2) +0003 return-void + +### Lcc/shinichi/library/util/d;->c +0000 invoke Lcc/shinichi/library/util/d;->j (v0,v1,v2) +0003 return-void + +### Lcc/shinichi/library/util/d;->d +0000 invoke Lcc/shinichi/library/util/d;->o (v0,v1,v2,v3) +0003 return-void + +### Lcc/shinichi/library/util/d;->e +0000 invoke Lcc/shinichi/library/util/d;->s (v0,v1,v2,v3) +0003 return-void + +### Lcc/shinichi/library/util/d;->g +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 sget v0,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +0007 invoke Lcc/shinichi/library/util/d;->k (v0,v1,v2) +000a invoke Landroid/content/Context;->getApplicationContext (v1) +000d move-result v0 +000e invoke Lcom/bumptech/glide/d;->A (v0) +0011 move-result v0 +0012 invoke Lcom/bumptech/glide/m;->o (v0) +0015 move-result v0 +0016 invoke Lcom/bumptech/glide/l;->G0 (v0,v3) +0019 move-result v3 +001a new-instance v0,Lcc/shinichi/library/util/d$a; +001c invoke Lcc/shinichi/library/util/d$a;-> (v0,v1,v2) +001f invoke Lcom/bumptech/glide/l;->x0 (v3,v0) +0022 return-void + +### Lcc/shinichi/library/util/d;->h +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 sget v0,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +0007 invoke Lcc/shinichi/library/util/d;->k (v0,v2,v3) +000a sget v0,Lcc/shinichi/library/util/d;->b:Ljava/util/concurrent/ExecutorService; +000c new-instance v1,Lcc/shinichi/library/util/b; +000e invoke Lcc/shinichi/library/util/b;-> (v1,v4,v2,v3) +0011 invoke Ljava/util/concurrent/Executor;->execute (v0,v1) +0014 return-void + +### Lcc/shinichi/library/util/d;->i +0000 const-string v0,'$context' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 if-eqz v4,001d +0007 sget v0,Lcc/shinichi/library/util/s;->a:Lcc/shinichi/library/util/s; +0009 invoke Lcc/shinichi/library/util/s;->a (v0,v4) +000c move-result v0 +000d const/4 v1,1 +000e if-ne v0,v1,001d +0010 sget v0,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +0012 new-instance v1,Lcc/shinichi/library/util/d$b; +0014 invoke Lcc/shinichi/library/util/d$b;-> (v1,v5,v4,v6) +0017 invoke Lcc/shinichi/library/util/d;->m (v0,v1) +001a goto 0074 +001b move-result v4 +001c goto 0063 +001d invoke Lcc/shinichi/library/util/e;->c (v5) +0020 move-result v0 +0021 if-eqz v0,0028 +0023 invoke Ljava/io/File;->getAbsolutePath (v0) +0026 move-result v0 +0027 goto 0029 +0028 const/4 v0,0 +0029 sget v1,Ljava/io/File;->separator:Ljava/lang/String; +002b new-instance v2,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v2) +0030 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0033 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0036 const-string v0,'video/' +0038 invoke Ljava/lang/StringBuilder;->append (v2,v0) +003b invoke Ljava/lang/StringBuilder;->toString (v2) +003e move-result v0 +003f invoke Ljava/lang/System;->currentTimeMillis () +0042 move-result v1 +0043 new-instance v3,Ljava/lang/StringBuilder; +0045 invoke Ljava/lang/StringBuilder;-> (v3) +0048 invoke Ljava/lang/StringBuilder;->append (v3,v1,v2) +004b const-string v1,'.mp4' +004d invoke Ljava/lang/StringBuilder;->append (v3,v1) +0050 invoke Ljava/lang/StringBuilder;->toString (v3) +0053 move-result v1 +0054 invoke Lcc/shinichi/library/util/g;->b (v4,v1,v0) +0057 move-result v4 +0058 sget v0,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +005a new-instance v1,Lcc/shinichi/library/util/d$c; +005c invoke Lcc/shinichi/library/util/d$c;-> (v1,v4,v5,v6) +005f invoke Lcc/shinichi/library/util/d;->m (v0,v1) +0062 goto 0074 +0063 const-string v0,'DownloadUtil' +0065 const-string v1,'downloadVideo failed' +0067 invoke Lcc/shinichi/library/util/n;->c (v0,v1,v4) +006a sget v4,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +006c new-instance v0,Lcc/shinichi/library/util/d$d; +006e invoke Lcc/shinichi/library/util/d$d;-> (v0,v5,v6) +0071 invoke Lcc/shinichi/library/util/d;->m (v4,v0) +0074 return-void + +### Lcc/shinichi/library/util/d;->n +0000 const-string v0,'$tmp0' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Lc5/a;->invoke (v1) +0008 return-void + +### Lcc/shinichi/library/util/d;->r +0000 and/lit8 v0,v18,2 +0002 const/4 v1,0 +0003 if-eqz v0,0007 +0005 move v4,v1 +0006 goto 0008 +0007 move v4,v12 +0008 and/lit8 v0,v18,4 +000a if-eqz v0,000e +000c move v5,v1 +000d goto 000f +000e move v5,v13 +000f move v2,v10 +0010 move v3,v11 +0011 move v6,v14 +0012 move v7,v15 +0013 move/from16 v8,v16 +0015 move/from16 v9,v17 +0017 invoke/range Lcc/shinichi/library/util/d;->q (v2..+8) +001a move-result v0 +001b return v0 + +### Lcc/shinichi/library/util/d;->f +0000 const/16 v0,4096 +0002 new-array v0,v0,[B +0004 invoke Ljava/io/InputStream;->read (v4,v0) +0007 move-result v1 +0008 const/4 v2,-1 +0009 if-eq v1,v2,0010 +000b const/4 v2,0 +000c invoke Ljava/io/OutputStream;->write (v5,v0,v2,v1) +000f goto 0004 +0010 invoke Ljava/io/OutputStream;->flush (v5) +0013 return-void + +### Lcc/shinichi/library/util/d;->j +0000 sget v2,Lw/a;->H:Lw/a$a; +0002 invoke Lw/a$a;->a (v2) +0005 move-result v2 +0006 invoke Lw/a;->i (v2) +0009 sget v2,Lcc/shinichi/library/R$string;->e:I +000b invoke Landroid/content/Context;->getString (v1,v2) +000e move-result v2 +000f invoke Lcc/shinichi/library/util/q;->d (v1,v2) +0012 return-void + +### Lcc/shinichi/library/util/d;->k +0000 sget v2,Lw/a;->H:Lw/a$a; +0002 invoke Lw/a$a;->a (v2) +0005 move-result v2 +0006 invoke Lw/a;->i (v2) +0009 sget v2,Lcc/shinichi/library/R$string;->g:I +000b invoke Landroid/content/Context;->getString (v1,v2) +000e move-result v2 +000f invoke Lcc/shinichi/library/util/q;->d (v1,v2) +0012 return-void + +### Lcc/shinichi/library/util/d;->l +0000 sget v2,Lw/a;->H:Lw/a$a; +0002 invoke Lw/a$a;->a (v2) +0005 move-result v2 +0006 invoke Lw/a;->i (v2) +0009 sget v2,Lcc/shinichi/library/R$string;->f:I +000b filled-new-array [Ljava/lang/Object; +000e move-result v3 +000f invoke Landroid/content/Context;->getString (v1,v2,v3) +0012 move-result v2 +0013 invoke Lcc/shinichi/library/util/q;->d (v1,v2) +0016 return-void + +### Lcc/shinichi/library/util/d;->m +0000 invoke Landroid/os/Looper;->myLooper () +0003 move-result v0 +0004 invoke Landroid/os/Looper;->getMainLooper () +0007 move-result v1 +0008 invoke Lkotlin/jvm/internal/m;->a (v0,v1) +000b move-result v0 +000c if-eqz v0,0012 +000e invoke Lc5/a;->invoke (v3) +0011 goto 001c +0012 sget v0,Lcc/shinichi/library/util/d;->c:Landroid/os/Handler; +0014 new-instance v1,Lcc/shinichi/library/util/c; +0016 invoke Lcc/shinichi/library/util/c;-> (v1,v3) +0019 invoke Landroid/os/Handler;->post (v0,v1) +001c return-void + +### Lcc/shinichi/library/util/d;->o +0000 move/from16 v10,v17 +0002 move/from16 v11,v18 +0004 move/from16 v12,v20 +0006 sget v0,Lw/a;->H:Lw/a$a; +0008 invoke Lw/a$a;->a (v0) +000b move-result v0 +000c invoke Lw/a;->k (v0) +000f move-result v13 +0010 sget v0,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +0012 invoke/range Ljava/io/File;->getAbsolutePath (v19..+1) +0015 move-result v1 +0016 const-string v2,'getAbsolutePath(...)' +0018 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +001b invoke Lcc/shinichi/library/util/i;->c (v0,v1) +001e move-result v0 +001f invoke Ljava/lang/System;->currentTimeMillis () +0022 move-result v1 +0023 new-instance v3,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v3) +0028 invoke Ljava/lang/StringBuilder;->append (v3,v1,v2) +002b const-string v1,'.' +002d invoke Ljava/lang/StringBuilder;->append (v3,v1) +0030 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0033 invoke Ljava/lang/StringBuilder;->toString (v3) +0036 move-result v14 +0037 sget v15,Landroid/os/Build$VERSION;->SDK_INT:I +0039 const/16 v9,29 +003b if-lt v15,v9,0063 +003d new-instance v1,Ljava/lang/StringBuilder; +003f invoke Ljava/lang/StringBuilder;-> (v1) +0042 const-string v2,'image/' +0044 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0047 invoke Ljava/lang/StringBuilder;->append (v1,v0) +004a invoke Ljava/lang/StringBuilder;->toString (v1) +004d move-result v5 +004e const/4 v8,4 +004f const/16 v16,0 +0051 const/4 v3,0 +0052 const/4 v7,0 +0053 move/from16 v0,v17 +0055 move/from16 v1,v18 +0057 move/from16 v2,v19 +0059 move v4,v14 +005a move v6,v13 +005b move v10,v9 +005c move/from16 v9,v16 +005e invoke/range Lcc/shinichi/library/util/d;->r (v0..+10) +0061 move-result v0 +0062 goto 0071 +0063 move v10,v9 +0064 const/4 v5,0 +0065 move/from16 v0,v17 +0067 move/from16 v1,v18 +0069 move/from16 v2,v19 +006b move v3,v14 +006c move v4,v13 +006d invoke/range Lcc/shinichi/library/util/d;->p (v0..+6) +0070 move-result v0 +0071 if-eqz v0,00b5 +0073 const-string v0,'/' +0075 if-lt v15,v10,0094 +0077 sget v1,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +0079 new-instance v2,Ljava/lang/StringBuilder; +007b invoke Ljava/lang/StringBuilder;-> (v2) +007e invoke Ljava/lang/StringBuilder;->append (v2,v1) +0081 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0084 invoke Ljava/lang/StringBuilder;->append (v2,v13) +0087 invoke Ljava/lang/StringBuilder;->append (v2,v0) +008a invoke Ljava/lang/StringBuilder;->append (v2,v14) +008d invoke Ljava/lang/StringBuilder;->toString (v2) +0090 move-result v0 +0091 move/from16 v1,v17 +0093 goto 00b1 +0094 invoke Landroid/os/Environment;->getExternalStorageDirectory () +0097 move-result v1 +0098 new-instance v2,Ljava/lang/StringBuilder; +009a invoke Ljava/lang/StringBuilder;-> (v2) +009d invoke Ljava/lang/StringBuilder;->append (v2,v1) +00a0 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00a3 invoke Ljava/lang/StringBuilder;->append (v2,v13) +00a6 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00a9 invoke Ljava/lang/StringBuilder;->append (v2,v14) +00ac invoke Ljava/lang/StringBuilder;->toString (v2) +00af move-result v0 +00b0 goto 0091 +00b1 invoke Lcc/shinichi/library/util/d;->l (v1,v11,v12,v0) +00b4 goto 00ba +00b5 move/from16 v1,v17 +00b7 invoke Lcc/shinichi/library/util/d;->j (v1,v11,v12) +00ba return-void + +### Lcc/shinichi/library/util/d;->p +0000 invoke Landroid/os/Environment;->getExternalStorageDirectory () +0003 move-result v6 +0004 new-instance v0,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v0) +0009 invoke Ljava/lang/StringBuilder;->append (v0,v6) +000c const-string v6,'/' +000e invoke Ljava/lang/StringBuilder;->append (v0,v6) +0011 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0014 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0017 invoke Ljava/lang/StringBuilder;->toString (v0) +001a move-result v5 +001b new-instance v6,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v6) +0020 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0023 invoke Ljava/lang/StringBuilder;->append (v6,v4) +0026 invoke Ljava/lang/StringBuilder;->toString (v6) +0029 move-result v6 +002a invoke Lcc/shinichi/library/util/e;->b (v6) +002d move-result v6 +002e if-nez v6,0032 +0030 const/4 v2,0 +0031 return v2 +0032 invoke Lcc/shinichi/library/util/e;->a (v3,v5,v4) +0035 move-result v3 +0036 if-eqz v3,0051 +0038 new-instance v6,Lcc/shinichi/library/util/o; +003a new-instance v0,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v0) +003f invoke Ljava/lang/StringBuilder;->append (v0,v5) +0042 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0045 invoke Ljava/lang/StringBuilder;->toString (v0) +0048 move-result v4 +0049 new-instance v5,Lcc/shinichi/library/util/d$e; +004b invoke Lcc/shinichi/library/util/d$e;-> (v5) +004e invoke Lcc/shinichi/library/util/o;-> (v6,v2,v4,v5) +0051 return v3 + +### Lcc/shinichi/library/util/d;->q +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,29 +0004 const/4 v2,0 +0005 if-ge v0,v1,0008 +0007 return v2 +0008 invoke Landroid/content/Context;->getContentResolver (v5) +000b move-result v5 +000c if-eqz v11,0011 +000e sget v0,Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0010 goto 0013 +0011 sget v0,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0013 const-string v1,'/' +0015 if-eqz v11,002f +0017 sget v11,Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; +0019 new-instance v3,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v3) +001e invoke Ljava/lang/StringBuilder;->append (v3,v11) +0021 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0024 invoke Ljava/lang/StringBuilder;->append (v3,v10) +0027 invoke Ljava/lang/StringBuilder;->append (v3,v1) +002a invoke Ljava/lang/StringBuilder;->toString (v3) +002d move-result v10 +002e goto 0046 +002f sget v11,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +0031 new-instance v3,Ljava/lang/StringBuilder; +0033 invoke Ljava/lang/StringBuilder;-> (v3) +0036 invoke Ljava/lang/StringBuilder;->append (v3,v11) +0039 invoke Ljava/lang/StringBuilder;->append (v3,v1) +003c invoke Ljava/lang/StringBuilder;->append (v3,v10) +003f invoke Ljava/lang/StringBuilder;->append (v3,v1) +0042 invoke Ljava/lang/StringBuilder;->toString (v3) +0045 move-result v10 +0046 new-instance v11,Landroid/content/ContentValues; +0048 invoke Landroid/content/ContentValues;-> (v11) +004b const-string v1,'_display_name' +004d invoke Landroid/content/ContentValues;->put (v11,v1,v8) +0050 const-string v8,'mime_type' +0052 invoke Landroid/content/ContentValues;->put (v11,v8,v9) +0055 const-string v8,'relative_path' +0057 invoke Landroid/content/ContentValues;->put (v11,v8,v10) +005a invoke Landroid/content/ContentResolver;->insert (v5,v0,v11) +005d move-result v8 +005e if-nez v8,0061 +0060 return v2 +0061 if-eqz v6,0070 +0063 new-instance v7,Ljava/io/BufferedInputStream; +0065 new-instance v9,Ljava/io/FileInputStream; +0067 invoke Ljava/io/FileInputStream;-> (v9,v6) +006a invoke Ljava/io/BufferedInputStream;-> (v7,v9) +006d goto 0096 +006e move-result v5 +006f goto 00c7 +0070 if-eqz v7,00ce +0072 invoke Landroid/net/Uri;->parse (v7) +0075 move-result v6 +0076 const-string v9,'content' +0078 invoke Landroid/net/Uri;->getScheme (v6) +007b move-result v10 +007c invoke Lkotlin/jvm/internal/m;->a (v9,v10) +007f move-result v9 +0080 if-eqz v9,008b +0082 invoke Landroid/content/ContentResolver;->openInputStream (v5,v6) +0085 move-result v6 +0086 if-nez v6,0089 +0088 return v2 +0089 move v7,v6 +008a goto 0096 +008b new-instance v6,Ljava/io/BufferedInputStream; +008d new-instance v9,Ljava/io/FileInputStream; +008f invoke Ljava/io/FileInputStream;-> (v9,v7) +0092 invoke Ljava/io/BufferedInputStream;-> (v6,v9) +0095 goto 0089 +0096 invoke Landroid/content/ContentResolver;->openOutputStream (v5,v8) +0099 move-result v6 +009a const/4 v9,0 +009b if-eqz v6,00b4 +009d sget v10,Lcc/shinichi/library/util/d;->a:Lcc/shinichi/library/util/d; +009f invoke Lkotlin/jvm/internal/m;->c (v6) +00a2 invoke Lcc/shinichi/library/util/d;->f (v10,v7,v6) +00a5 sget v10,Ls4/s;->a:Ls4/s; +00a7 invoke La5/a;->a (v6,v9) +00aa goto 00b4 +00ab move-result v5 +00ac goto 00c1 +00ad move-result v5 +00ae throw v5 +00af move-result v8 +00b0 invoke La5/a;->a (v6,v5) +00b3 throw v8 +00b4 invoke La5/a;->a (v7,v9) +00b7 sget v6,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +00b9 invoke Lkotlin/jvm/internal/m;->c (v5) +00bc invoke Lcc/shinichi/library/util/i;->B (v6,v8,v5) +00bf const/4 v2,1 +00c0 goto 00ce +00c1 throw v5 +00c2 move-result v6 +00c3 invoke La5/a;->a (v7,v5) +00c6 throw v6 +00c7 const-string v6,'DownloadUtil' +00c9 const-string v7,'saveMediaQ failed' +00cb invoke Lcc/shinichi/library/util/n;->c (v6,v7,v5) +00ce return v2 + +### Lcc/shinichi/library/util/d;->s +0000 move/from16 v10,v17 +0002 move/from16 v11,v18 +0004 move/from16 v12,v20 +0006 sget v0,Lw/a;->H:Lw/a$a; +0008 invoke Lw/a$a;->a (v0) +000b move-result v0 +000c invoke Lw/a;->k (v0) +000f move-result v13 +0010 invoke Ljava/lang/System;->currentTimeMillis () +0013 move-result v0 +0014 new-instance v2,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v2) +0019 invoke Ljava/lang/StringBuilder;->append (v2,v0,v1) +001c const-string v0,'.mp4' +001e invoke Ljava/lang/StringBuilder;->append (v2,v0) +0021 invoke Ljava/lang/StringBuilder;->toString (v2) +0024 move-result v14 +0025 sget v15,Landroid/os/Build$VERSION;->SDK_INT:I +0027 const/16 v9,29 +0029 if-lt v15,v9,0042 +002b const/4 v8,2 +002c const/16 v16,0 +002e const/4 v2,0 +002f const-string v5,'video/mp4' +0031 const/4 v7,1 +0032 move/from16 v0,v17 +0034 move/from16 v1,v18 +0036 move/from16 v3,v19 +0038 move v4,v14 +0039 move v6,v13 +003a move v10,v9 +003b move/from16 v9,v16 +003d invoke/range Lcc/shinichi/library/util/d;->r (v0..+10) +0040 move-result v0 +0041 goto 0055 +0042 move v10,v9 +0043 new-instance v2,Ljava/io/File; +0045 move/from16 v0,v19 +0047 invoke Ljava/io/File;-> (v2,v0) +004a const/4 v5,1 +004b move/from16 v0,v17 +004d move/from16 v1,v18 +004f move v3,v14 +0050 move v4,v13 +0051 invoke/range Lcc/shinichi/library/util/d;->p (v0..+6) +0054 move-result v0 +0055 if-eqz v0,0099 +0057 const-string v0,'/' +0059 if-lt v15,v10,0078 +005b sget v1,Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; +005d new-instance v2,Ljava/lang/StringBuilder; +005f invoke Ljava/lang/StringBuilder;-> (v2) +0062 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0065 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0068 invoke Ljava/lang/StringBuilder;->append (v2,v13) +006b invoke Ljava/lang/StringBuilder;->append (v2,v0) +006e invoke Ljava/lang/StringBuilder;->append (v2,v14) +0071 invoke Ljava/lang/StringBuilder;->toString (v2) +0074 move-result v0 +0075 move/from16 v1,v17 +0077 goto 0095 +0078 invoke Landroid/os/Environment;->getExternalStorageDirectory () +007b move-result v1 +007c new-instance v2,Ljava/lang/StringBuilder; +007e invoke Ljava/lang/StringBuilder;-> (v2) +0081 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0084 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0087 invoke Ljava/lang/StringBuilder;->append (v2,v13) +008a invoke Ljava/lang/StringBuilder;->append (v2,v0) +008d invoke Ljava/lang/StringBuilder;->append (v2,v14) +0090 invoke Ljava/lang/StringBuilder;->toString (v2) +0093 move-result v0 +0094 goto 0075 +0095 invoke Lcc/shinichi/library/util/d;->l (v1,v11,v12,v0) +0098 goto 009e +0099 move/from16 v1,v17 +009b invoke Lcc/shinichi/library/util/d;->j (v1,v11,v12) +009e return-void + +### Lcc/shinichi/library/util/e;-> +0000 new-instance v0,Lcc/shinichi/library/util/e; +0002 invoke Lcc/shinichi/library/util/e;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/e;->a:Lcc/shinichi/library/util/e; +0007 return-void + +### Lcc/shinichi/library/util/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/e;->a +0000 const/4 v0,0 +0001 const-string v1,'FileUtil' +0003 if-eqz v8,00b0 +0005 invoke Ljava/io/File;->exists (v8) +0008 move-result v2 +0009 if-nez v2,000d +000b goto 00b0 +000d if-eqz v9,00aa +000f invoke Lkotlin/text/o;->R (v9) +0012 move-result v2 +0013 if-eqz v2,0017 +0015 goto 00aa +0017 if-eqz v10,00aa +0019 invoke Lkotlin/text/o;->R (v10) +001c move-result v2 +001d if-eqz v2,0021 +001f goto 00aa +0021 new-instance v2,Ljava/io/File; +0023 invoke Ljava/io/File;-> (v2,v9) +0026 invoke Ljava/io/File;->exists (v2) +0029 move-result v3 +002a if-nez v3,0047 +002c invoke Ljava/io/File;->mkdirs (v2) +002f move-result v3 +0030 if-nez v3,0047 +0032 new-instance v8,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v8) +0037 const-string v10,'Failed to create target directory: ' +0039 invoke Ljava/lang/StringBuilder;->append (v8,v10) +003c invoke Ljava/lang/StringBuilder;->append (v8,v9) +003f invoke Ljava/lang/StringBuilder;->toString (v8) +0042 move-result v8 +0043 invoke Lcc/shinichi/library/util/n;->b (v1,v8) +0046 return v0 +0047 new-instance v9,Ljava/io/File; +0049 invoke Ljava/io/File;-> (v9,v2,v10) +004c invoke Ljava/io/File;->exists (v9) +004f move-result v10 +0050 if-eqz v10,0055 +0052 invoke Ljava/io/File;->delete (v9) +0055 new-instance v10,Ljava/io/FileInputStream; +0057 invoke Ljava/io/FileInputStream;-> (v10,v8) +005a invoke Ljava/io/FileInputStream;->getChannel (v10) +005d move-result v8 +005e new-instance v10,Ljava/io/FileOutputStream; +0060 invoke Ljava/io/FileOutputStream;-> (v10,v9) +0063 invoke Ljava/io/FileOutputStream;->getChannel (v10) +0066 move-result v10 +0067 invoke Ljava/nio/channels/FileChannel;->size (v8) +006a move-result v5 +006b const-wide/16 v3,0 +006d move v2,v8 +006e move v7,v10 +006f invoke/range Ljava/nio/channels/FileChannel;->transferTo (v2..+6) +0072 const/4 v2,0 +0073 invoke La5/a;->a (v10,v2) +0076 invoke La5/a;->a (v8,v2) +0079 invoke Ljava/io/File;->getAbsolutePath (v9) +007c move-result v8 +007d new-instance v9,Ljava/lang/StringBuilder; +007f invoke Ljava/lang/StringBuilder;-> (v9) +0082 const-string v10,'File copied successfully: ' +0084 invoke Ljava/lang/StringBuilder;->append (v9,v10) +0087 invoke Ljava/lang/StringBuilder;->append (v9,v8) +008a invoke Ljava/lang/StringBuilder;->toString (v9) +008d move-result v8 +008e invoke Lcc/shinichi/library/util/n;->a (v1,v8) +0091 const/4 v0,1 +0092 goto 00a9 +0093 move-result v8 +0094 goto 00a4 +0095 move-result v9 +0096 goto 009e +0097 move-result v9 +0098 throw v9 +0099 move-result v2 +009a invoke La5/a;->a (v10,v9) +009d throw v2 +009e throw v9 +009f move-result v10 +00a0 invoke La5/a;->a (v8,v9) +00a3 throw v10 +00a4 const-string v9,'Failed to copy file' +00a6 invoke Lcc/shinichi/library/util/n;->c (v1,v9,v8) +00a9 return v0 +00aa const-string v8,'Target path or file name is invalid' +00ac invoke Lcc/shinichi/library/util/n;->b (v1,v8) +00af return v0 +00b0 const-string v8,'Source file is null or does not exist' +00b2 invoke Lcc/shinichi/library/util/n;->b (v1,v8) +00b5 return v0 + +### Lcc/shinichi/library/util/e;->b +0000 const/4 v0,0 +0001 if-eqz v5,0077 +0003 invoke Lkotlin/text/o;->R (v5) +0006 move-result v1 +0007 if-eqz v1,000a +0009 goto 0077 +000a new-instance v1,Ljava/io/File; +000c invoke Ljava/io/File;-> (v1,v5) +000f invoke Ljava/io/File;->exists (v1) +0012 move-result v2 +0013 const-string v3,'FileUtil' +0015 if-eqz v2,0032 +0017 invoke Ljava/io/File;->delete (v1) +001a move-result v2 +001b if-nez v2,0032 +001d new-instance v1,Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;-> (v1) +0022 const-string v2,'Failed to delete existing file: ' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002a invoke Ljava/lang/StringBuilder;->toString (v1) +002d move-result v5 +002e invoke Lcc/shinichi/library/util/n;->b (v3,v5) +0031 return v0 +0032 invoke Ljava/io/File;->getParentFile (v1) +0035 move-result v2 +0036 if-eqz v2,005d +0038 invoke Ljava/io/File;->exists (v2) +003b move-result v4 +003c if-nez v4,005d +003e invoke Ljava/io/File;->mkdirs (v2) +0041 move-result v4 +0042 if-nez v4,005d +0044 invoke Ljava/io/File;->getAbsolutePath (v2) +0047 move-result v5 +0048 new-instance v1,Ljava/lang/StringBuilder; +004a invoke Ljava/lang/StringBuilder;-> (v1) +004d const-string v2,'Failed to create parent directory: ' +004f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0052 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0055 invoke Ljava/lang/StringBuilder;->toString (v1) +0058 move-result v5 +0059 invoke Lcc/shinichi/library/util/n;->b (v3,v5) +005c return v0 +005d invoke Ljava/io/File;->createNewFile (v1) +0060 move-result v0 +0061 goto 0077 +0062 move-result v1 +0063 new-instance v2,Ljava/lang/StringBuilder; +0065 invoke Ljava/lang/StringBuilder;-> (v2) +0068 const-string v4,'Failed to create file: ' +006a invoke Ljava/lang/StringBuilder;->append (v2,v4) +006d invoke Ljava/lang/StringBuilder;->append (v2,v5) +0070 invoke Ljava/lang/StringBuilder;->toString (v2) +0073 move-result v5 +0074 invoke Lcc/shinichi/library/util/n;->c (v3,v5,v1) +0077 return v0 + +### Lcc/shinichi/library/util/e;->c +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Lcc/shinichi/library/util/e;->d () +0008 move-result v0 +0009 if-eqz v0,0010 +000b invoke Landroid/content/Context;->getExternalCacheDir (v1) +000e move-result v1 +000f goto 0014 +0010 invoke Landroid/content/Context;->getCacheDir (v1) +0013 move-result v1 +0014 return v1 + +### Lcc/shinichi/library/util/e;->d +0000 invoke Landroid/os/Environment;->getExternalStorageState () +0003 move-result v0 +0004 const-string v1,'mounted' +0006 invoke Lkotlin/jvm/internal/m;->a (v0,v1) +0009 move-result v0 +000a return v0 + +### Lcc/shinichi/library/util/f;-> +0000 invoke Landroid/os/Looper;->getMainLooper () +0003 move-result v0 +0004 invoke Landroid/os/Handler;-> (v1,v0) +0007 new-instance v0,Ljava/lang/ref/WeakReference; +0009 invoke Ljava/lang/ref/WeakReference;-> (v0,v2) +000c iput v0,v1,Lcc/shinichi/library/util/f;->a:Ljava/lang/ref/WeakReference; +000e return-void + +### Lcc/shinichi/library/util/f;->handleMessage +0000 const-string v0,'msg' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lcc/shinichi/library/util/f;->a:Ljava/lang/ref/WeakReference; +0007 if-eqz v0,0014 +0009 invoke Ljava/lang/ref/Reference;->get (v0) +000c move-result v0 +000d check-cast v0,Landroid/os/Handler$Callback; +000f if-eqz v0,0014 +0011 invoke Landroid/os/Handler$Callback;->handleMessage (v0,v2) +0014 return-void + +### Lcc/shinichi/library/util/g;-> +0000 new-instance v0,Lcc/shinichi/library/util/g; +0002 invoke Lcc/shinichi/library/util/g;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/g;->a:Lcc/shinichi/library/util/g; +0007 return-void + +### Lcc/shinichi/library/util/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/g;->a +0000 const-string v0,'text' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 sget v0,Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset; +0007 invoke Ljava/nio/charset/Charset;->name (v0) +000a move-result v0 +000b invoke Ljava/net/URLDecoder;->decode (v1,v0) +000e move-result v0 +000f invoke Lkotlin/jvm/internal/m;->c (v0) +0012 move v1,v0 +0013 return v1 + +### Lcc/shinichi/library/util/g;->b +0000 const-string v0,'fileFullName' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const-string v0,'downloadDir' +0007 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +000a const-string v0,'HttpUtil' +000c const/4 v1,0 +000d if-eqz v7,013c +000f invoke Lkotlin/text/o;->R (v7) +0012 move-result v2 +0013 if-eqz v2,0017 +0015 goto 013c +0017 new-instance v2,Ljava/net/URL; +0019 invoke Ljava/net/URL;-> (v2,v7) +001c invoke Ljava/net/URL;->openConnection (v2) +001f move-result v7 +0020 const-string v2,'null cannot be cast to non-null type java.net.HttpURLConnection' +0022 invoke Lkotlin/jvm/internal/m;->d (v7,v2) +0025 check-cast v7,Ljava/net/HttpURLConnection; +0027 const-string v2,'GET' +0029 invoke Ljava/net/HttpURLConnection;->setRequestMethod (v7,v2) +002c const/16 v2,15000 +002e invoke Ljava/net/URLConnection;->setConnectTimeout (v7,v2) +0031 const/16 v2,30000 +0033 invoke Ljava/net/URLConnection;->setReadTimeout (v7,v2) +0036 const-string v2,'Charset' +0038 const-string v3,'UTF-8' +003a invoke Ljava/net/URLConnection;->setRequestProperty (v7,v2,v3) +003d sget v2,Lw/a;->H:Lw/a$a; +003f invoke Lw/a$a;->a (v2) +0042 move-result v2 +0043 invoke Lw/a;->l (v2) +0046 move-result v2 +0047 if-eqz v2,0076 +0049 invoke Ljava/util/Map;->entrySet (v2) +004c move-result v2 +004d invoke Ljava/util/Set;->iterator (v2) +0050 move-result v2 +0051 invoke Ljava/util/Iterator;->hasNext (v2) +0054 move-result v3 +0055 if-eqz v3,0076 +0057 invoke Ljava/util/Iterator;->next (v2) +005a move-result v3 +005b check-cast v3,Ljava/util/Map$Entry; +005d invoke Ljava/util/Map$Entry;->getKey (v3) +0060 move-result v4 +0061 check-cast v4,Ljava/lang/String; +0063 invoke Ljava/util/Map$Entry;->getValue (v3) +0066 move-result v3 +0067 check-cast v3,Ljava/lang/String; +0069 invoke Ljava/net/URLConnection;->setRequestProperty (v7,v4,v3) +006c goto 0051 +006d move-result v8 +006e move v9,v1 +006f goto 012c +0071 move-result v8 +0072 move v9,v1 +0073 move v2,v9 +0074 goto 0114 +0076 invoke Ljava/net/URLConnection;->connect (v7) +0079 invoke Ljava/net/HttpURLConnection;->getResponseCode (v7) +007c move-result v2 +007d const/16 v3,200 +007f if-eq v2,v3,0099 +0081 new-instance v8,Ljava/lang/StringBuilder; +0083 invoke Ljava/lang/StringBuilder;-> (v8) +0086 const-string v9,'downloadFile: HTTP error code: ' +0088 invoke Ljava/lang/StringBuilder;->append (v8,v9) +008b invoke Ljava/lang/StringBuilder;->append (v8,v2) +008e invoke Ljava/lang/StringBuilder;->toString (v8) +0091 move-result v8 +0092 invoke Lcc/shinichi/library/util/n;->b (v0,v8) +0095 invoke Ljava/net/HttpURLConnection;->disconnect (v7) +0098 return v1 +0099 new-instance v2,Ljava/io/File; +009b invoke Ljava/io/File;-> (v2,v9,v8) +009e invoke Ljava/io/File;->getParentFile (v2) +00a1 move-result v8 +00a2 if-eqz v8,00ad +00a4 invoke Ljava/io/File;->exists (v8) +00a7 move-result v9 +00a8 if-nez v9,00ad +00aa invoke Ljava/io/File;->mkdirs (v8) +00ad new-instance v8,Ljava/io/BufferedInputStream; +00af invoke Ljava/net/URLConnection;->getInputStream (v7) +00b2 move-result v9 +00b3 const/16 v3,8192 +00b5 invoke Ljava/io/BufferedInputStream;-> (v8,v9,v3) +00b8 new-instance v9,Ljava/io/FileOutputStream; +00ba invoke Ljava/io/FileOutputStream;-> (v9,v2) +00bd new-array v3,v3,[B +00bf invoke Ljava/io/InputStream;->read (v8,v3) +00c2 move-result v4 +00c3 const/4 v5,-1 +00c4 if-eq v4,v5,00da +00c6 const/4 v5,0 +00c7 invoke Ljava/io/FileOutputStream;->write (v9,v3,v5,v4) +00ca invoke Ljava/io/InputStream;->read (v8,v3) +00cd move-result v4 +00ce goto 00c3 +00cf move-result v0 +00d0 move v1,v8 +00d1 move v8,v0 +00d2 goto 012c +00d4 move-result v2 +00d5 move v6,v9 +00d6 move v9,v8 +00d7 move v8,v2 +00d8 move v2,v6 +00d9 goto 0114 +00da invoke Ljava/io/OutputStream;->flush (v9) +00dd invoke Ljava/io/File;->getAbsolutePath (v2) +00e0 move-result v3 +00e1 new-instance v4,Ljava/lang/StringBuilder; +00e3 invoke Ljava/lang/StringBuilder;-> (v4) +00e6 const-string v5,'downloadFile: Success, file=' +00e8 invoke Ljava/lang/StringBuilder;->append (v4,v5) +00eb invoke Ljava/lang/StringBuilder;->append (v4,v3) +00ee invoke Ljava/lang/StringBuilder;->toString (v4) +00f1 move-result v3 +00f2 invoke Lcc/shinichi/library/util/n;->a (v0,v3) +00f5 invoke Ljava/io/InputStream;->close (v8) +00f8 invoke Ljava/io/OutputStream;->close (v9) +00fb invoke Ljava/net/HttpURLConnection;->disconnect (v7) +00fe return v2 +00ff move-result v9 +0100 move v6,v1 +0101 move v1,v8 +0102 move v8,v9 +0103 move v9,v6 +0104 goto 012c +0105 move-result v9 +0106 move v2,v1 +0107 move v6,v9 +0108 move v9,v8 +0109 move v8,v6 +010a goto 0114 +010b move-result v8 +010c move v7,v1 +010d move v9,v7 +010e goto 012c +010f move-result v8 +0110 move v7,v1 +0111 move v9,v7 +0112 goto 0073 +0114 const-string v3,'downloadFile: Failed' +0116 invoke Lcc/shinichi/library/util/n;->c (v0,v3,v8) +0119 if-eqz v9,011e +011b invoke Ljava/io/InputStream;->close (v9) +011e if-eqz v2,0123 +0120 invoke Ljava/io/OutputStream;->close (v2) +0123 if-eqz v7,0128 +0125 invoke Ljava/net/HttpURLConnection;->disconnect (v7) +0128 return v1 +0129 move-result v8 +012a move v1,v9 +012b move v9,v2 +012c if-eqz v1,0131 +012e invoke Ljava/io/InputStream;->close (v1) +0131 if-eqz v9,0136 +0133 invoke Ljava/io/OutputStream;->close (v9) +0136 if-eqz v7,013b +0138 invoke Ljava/net/HttpURLConnection;->disconnect (v7) +013b throw v8 +013c const-string v7,'downloadFile: URL is null or blank' +013e invoke Lcc/shinichi/library/util/n;->b (v0,v7) +0141 return v1 + +### Lcc/shinichi/library/util/h$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcc/shinichi/library/util/h$a;->a:I +0005 iput v2,v0,Lcc/shinichi/library/util/h$a;->b:I +0007 iput v3,v0,Lcc/shinichi/library/util/h$a;->c:Z +0009 iput v4,v0,Lcc/shinichi/library/util/h$a;->d:Z +000b return-void + +### Lcc/shinichi/library/util/h$a;->a +0000 iget v0,v1,Lcc/shinichi/library/util/h$a;->c:Z +0002 return v0 + +### Lcc/shinichi/library/util/h$a;->b +0000 iget v0,v1,Lcc/shinichi/library/util/h$a;->a:I +0002 if-lez v0,000a +0004 iget v0,v1,Lcc/shinichi/library/util/h$a;->b:I +0006 if-lez v0,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b return v0 + +### Lcc/shinichi/library/util/h$a;->c +0000 iget v0,v1,Lcc/shinichi/library/util/h$a;->d:Z +0002 return v0 + +### Lcc/shinichi/library/util/h$a;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 instance-of v1,v5,Lcc/shinichi/library/util/h$a; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v5,Lcc/shinichi/library/util/h$a; +000c iget v1,v4,Lcc/shinichi/library/util/h$a;->a:I +000e iget v3,v5,Lcc/shinichi/library/util/h$a;->a:I +0010 if-eq v1,v3,0013 +0012 return v2 +0013 iget v1,v4,Lcc/shinichi/library/util/h$a;->b:I +0015 iget v3,v5,Lcc/shinichi/library/util/h$a;->b:I +0017 if-eq v1,v3,001a +0019 return v2 +001a iget v1,v4,Lcc/shinichi/library/util/h$a;->c:Z +001c iget v3,v5,Lcc/shinichi/library/util/h$a;->c:Z +001e if-eq v1,v3,0021 +0020 return v2 +0021 iget v1,v4,Lcc/shinichi/library/util/h$a;->d:Z +0023 iget v5,v5,Lcc/shinichi/library/util/h$a;->d:Z +0025 if-eq v1,v5,0028 +0027 return v2 +0028 return v0 + +### Lcc/shinichi/library/util/h$a;->hashCode +0000 iget v0,v2,Lcc/shinichi/library/util/h$a;->a:I +0002 invoke Ljava/lang/Integer;->hashCode (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,31 +0008 iget v1,v2,Lcc/shinichi/library/util/h$a;->b:I +000a invoke Ljava/lang/Integer;->hashCode (v1) +000d move-result v1 +000e add/2addr v0,v1 +000f mul/lit8 v0,v0,31 +0011 iget v1,v2,Lcc/shinichi/library/util/h$a;->c:Z +0013 invoke Ljava/lang/Boolean;->hashCode (v1) +0016 move-result v1 +0017 add/2addr v0,v1 +0018 mul/lit8 v0,v0,31 +001a iget v1,v2,Lcc/shinichi/library/util/h$a;->d:Z +001c invoke Ljava/lang/Boolean;->hashCode (v1) +001f move-result v1 +0020 add/2addr v0,v1 +0021 return v0 + +### Lcc/shinichi/library/util/h$a;->toString +0000 iget v0,v6,Lcc/shinichi/library/util/h$a;->a:I +0002 iget v1,v6,Lcc/shinichi/library/util/h$a;->b:I +0004 iget v2,v6,Lcc/shinichi/library/util/h$a;->c:Z +0006 iget v3,v6,Lcc/shinichi/library/util/h$a;->d:Z +0008 new-instance v4,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v4) +000d const-string v5,'ImageSize(width=' +000f invoke Ljava/lang/StringBuilder;->append (v4,v5) +0012 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0015 const-string v0,', height=' +0017 invoke Ljava/lang/StringBuilder;->append (v4,v0) +001a invoke Ljava/lang/StringBuilder;->append (v4,v1) +001d const-string v0,', isLongImage=' +001f invoke Ljava/lang/StringBuilder;->append (v4,v0) +0022 invoke Ljava/lang/StringBuilder;->append (v4,v2) +0025 const-string v0,', isWideImage=' +0027 invoke Ljava/lang/StringBuilder;->append (v4,v0) +002a invoke Ljava/lang/StringBuilder;->append (v4,v3) +002d const-string v0,')' +002f invoke Ljava/lang/StringBuilder;->append (v4,v0) +0032 invoke Ljava/lang/StringBuilder;->toString (v4) +0035 move-result v0 +0036 return v0 + +### Lcc/shinichi/library/util/h;-> +0000 new-instance v0,Lcc/shinichi/library/util/h; +0002 invoke Lcc/shinichi/library/util/h;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/h;->a:Lcc/shinichi/library/util/h; +0007 new-instance v0,Landroid/util/LruCache; +0009 const/16 v1,50 +000b invoke Landroid/util/LruCache;-> (v0,v1) +000e sput v0,Lcc/shinichi/library/util/h;->b:Landroid/util/LruCache; +0010 return-void + +### Lcc/shinichi/library/util/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/h;->a +0000 const-string v0,'imagePath' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 sget v0,Lcc/shinichi/library/util/h;->b:Landroid/util/LruCache; +0007 invoke Landroid/util/LruCache;->get (v0,v9) +000a move-result v1 +000b check-cast v1,Lcc/shinichi/library/util/h$a; +000d if-eqz v1,0010 +000f return v1 +0010 sget v1,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +0012 invoke Lcc/shinichi/library/util/i;->l (v1,v9) +0015 move-result v1 +0016 const/4 v2,0 +0017 aget v3,v1,v2 +0019 const/4 v4,1 +001a aget v1,v1,v4 +001c const/high16 v5,0x40400000 +001e if-le v1,v3,0029 +0020 unop82 v6,v1 +0021 unop82 v7,v3 +0022 fp/2addr v6,v7 +0023 cmp v6,v6,v5 +0025 if-ltz v6,0029 +0027 move v6,v4 +0028 goto 002a +0029 move v6,v2 +002a if-le v3,v1,0034 +002c unop82 v7,v3 +002d unop82 v8,v1 +002e fp/2addr v7,v8 +002f cmp v5,v7,v5 +0031 if-ltz v5,0034 +0033 move v2,v4 +0034 new-instance v4,Lcc/shinichi/library/util/h$a; +0036 invoke Lcc/shinichi/library/util/h$a;-> (v4,v3,v1,v6,v2) +0039 invoke Lcc/shinichi/library/util/h$a;->b (v4) +003c move-result v1 +003d if-eqz v1,0042 +003f invoke Landroid/util/LruCache;->put (v0,v9,v4) +0042 return v4 + +### Lcc/shinichi/library/util/i;-> +0000 new-instance v0,Lcc/shinichi/library/util/i; +0002 invoke Lcc/shinichi/library/util/i;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/i;->a:Lcc/shinichi/library/util/i; +0007 return-void + +### Lcc/shinichi/library/util/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/i;->A +0000 const-string v0,'imagePath' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lcc/shinichi/library/util/h;->a (v3) +0008 move-result v3 +0009 invoke Lcc/shinichi/library/util/h$a;->c (v3) +000c move-result v3 +000d new-instance v0,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v0) +0012 const-string v1,'isWideImage = ' +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 invoke Ljava/lang/StringBuilder;->append (v0,v3) +001a invoke Ljava/lang/StringBuilder;->toString (v0) +001d move-result v0 +001e const-string v1,'ImageUtil' +0020 invoke Lcc/shinichi/library/util/n;->a (v1,v0) +0023 return v3 + +### Lcc/shinichi/library/util/i;->B +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,'resolver' +0007 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000a new-instance v0,Landroid/content/ContentValues; +000c invoke Landroid/content/ContentValues;-> (v0) +000f const/4 v1,0 +0010 invoke Ljava/lang/Integer;->valueOf (v1) +0013 move-result v1 +0014 const-string v2,'is_pending' +0016 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0019 const/4 v1,0 +001a invoke Landroid/content/ContentResolver;->update (v5,v4,v0,v1,v1) +001d return-void + +### Lcc/shinichi/library/util/i;->C +0000 new-instance v5,Landroid/graphics/Matrix; +0002 invoke Landroid/graphics/Matrix;-> (v5) +0005 unop82 v9,v9 +0006 invoke Landroid/graphics/Matrix;->postRotate (v5,v9) +0009 invoke Landroid/graphics/Bitmap;->getWidth (v8) +000c move-result v3 +000d invoke Landroid/graphics/Bitmap;->getHeight (v8) +0010 move-result v4 +0011 const/4 v6,1 +0012 const/4 v1,0 +0013 const/4 v2,0 +0014 move v0,v8 +0015 invoke/range Landroid/graphics/Bitmap;->createBitmap (v0..+7) +0018 move-result v9 +0019 goto 001f +001a move-result v9 +001b invoke Ljava/lang/Throwable;->printStackTrace (v9) +001e const/4 v9,0 +001f if-nez v9,0022 +0021 move v9,v8 +0022 invoke Lkotlin/jvm/internal/m;->a (v8,v9) +0025 move-result v0 +0026 if-nez v0,002b +0028 invoke Landroid/graphics/Bitmap;->recycle (v8) +002b return v9 + +### Lcc/shinichi/library/util/i;->D +0000 invoke Landroid/graphics/Bitmap;->getWidth (v8) +0003 move-result v3 +0004 invoke Landroid/graphics/Bitmap;->getHeight (v8) +0007 move-result v4 +0008 new-instance v5,Landroid/graphics/Matrix; +000a invoke Landroid/graphics/Matrix;-> (v5) +000d unop82 v9,v9 +000e unop82 v0,v3 +000f fp/2addr v9,v0 +0010 unop82 v10,v10 +0011 unop82 v0,v4 +0012 fp/2addr v10,v0 +0013 invoke Landroid/graphics/Matrix;->postScale (v5,v9,v10) +0016 const/4 v2,0 +0017 const/4 v6,1 +0018 const/4 v1,0 +0019 move v0,v8 +001a invoke/range Landroid/graphics/Bitmap;->createBitmap (v0..+7) +001d move-result v8 +001e const-string v9,'createBitmap(...)' +0020 invoke Lkotlin/jvm/internal/m;->e (v8,v9) +0023 return v8 + +### Lcc/shinichi/library/util/i;->a +0000 const-string v0,'path' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const/4 v0,0 +0006 new-instance v1,Landroidx/exifinterface/media/ExifInterface; +0008 invoke Landroidx/exifinterface/media/ExifInterface;-> (v1,v4) +000b const-string v4,'Orientation' +000d const/4 v2,1 +000e invoke Landroidx/exifinterface/media/ExifInterface;->getAttributeInt (v1,v4,v2) +0011 move-result v4 +0012 const/4 v1,3 +0013 if-eq v4,v1,0023 +0015 const/4 v1,6 +0016 if-eq v4,v1,0020 +0018 const/16 v1,8 +001a if-eq v4,v1,001d +001c goto 002a +001d const/16 v0,270 +001f goto 002a +0020 const/16 v0,90 +0022 goto 002a +0023 const/16 v0,180 +0025 goto 002a +0026 move-result v4 +0027 invoke Ljava/lang/Throwable;->printStackTrace (v4) +002a return v0 + +### Lcc/shinichi/library/util/i;->b +0000 new-instance v0,Landroid/graphics/BitmapFactory$Options; +0002 invoke Landroid/graphics/BitmapFactory$Options;-> (v0) +0005 const/4 v1,1 +0006 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0008 invoke Landroid/graphics/BitmapFactory;->decodeFile (v6,v0) +000b move-result v2 +000c const/4 v3,0 +000d iput v3,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +000f const/high16 v4,0x3f800000 +0011 unop87 v4,v4 +0012 iput v4,v0,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +0014 sget v4,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0016 iput v4,v0,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0018 iput v3,v0,Landroid/graphics/BitmapFactory$Options;->inDither:Z +001a iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z +001c iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inInputShareable:Z +001e if-eqz v2,0029 +0020 invoke Landroid/graphics/Bitmap;->isRecycled (v2) +0023 move-result v4 +0024 if-nez v4,0029 +0026 invoke Landroid/graphics/Bitmap;->recycle (v2) +0029 invoke Landroid/graphics/BitmapFactory;->decodeFile (v6,v0) +002c move-result v2 +002d move v1,v3 +002e goto 0049 +002f invoke Ljava/lang/Runtime;->getRuntime () +0032 move-result v3 +0033 invoke Ljava/lang/Runtime;->gc (v3) +0036 goto 0049 +0037 if-eqz v2,0042 +0039 invoke Landroid/graphics/Bitmap;->isRecycled (v2) +003c move-result v3 +003d if-nez v3,0042 +003f invoke Landroid/graphics/Bitmap;->recycle (v2) +0042 invoke Ljava/lang/Runtime;->getRuntime () +0045 move-result v3 +0046 invoke Ljava/lang/Runtime;->gc (v3) +0049 if-eqz v1,0058 +004b invoke Landroid/graphics/BitmapFactory;->decodeFile (v6,v0) +004e move-result v2 +004f goto 0058 +0050 sget v1,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0052 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0054 invoke Landroid/graphics/BitmapFactory;->decodeFile (v6,v0) +0057 move-result v2 +0058 if-eqz v2,007d +005a const/16 v6,90 +005c if-ne v7,v6,0060 +005e add/lit16 v7,v7,180 +0060 invoke Lcc/shinichi/library/util/i;->C (v5,v2,v7) +0063 move-result v2 +0064 invoke Landroid/graphics/Bitmap;->getHeight (v2) +0067 move-result v6 +0068 const/16 v7,1080 +006a mul/2addr v6,v7 +006b invoke Landroid/graphics/Bitmap;->getWidth (v2) +006e move-result v0 +006f div/2addr v6,v0 +0070 invoke Landroid/graphics/Bitmap;->getWidth (v2) +0073 move-result v0 +0074 if-lt v0,v7,007d +0076 invoke Lkotlin/jvm/internal/m;->c (v2) +0079 invoke Lcc/shinichi/library/util/i;->D (v5,v2,v7,v6) +007c move-result v2 +007d return v2 + +### Lcc/shinichi/library/util/i;->c +0000 const-string v0,'path' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 new-instance v0,Landroid/graphics/BitmapFactory$Options; +0007 invoke Landroid/graphics/BitmapFactory$Options;-> (v0) +000a const/4 v1,1 +000b iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +000d invoke Landroid/graphics/BitmapFactory;->decodeFile (v5,v0) +0010 iget v0,v0,Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String; +0012 new-instance v1,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v1) +0017 const-string v2,'getImageTypeWithMime: path = ' +0019 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001c invoke Ljava/lang/StringBuilder;->append (v1,v5) +001f const-string v3,', type1 = ' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0024 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0027 invoke Ljava/lang/StringBuilder;->toString (v1) +002a move-result v1 +002b const-string v3,'ImageUtil' +002d invoke Lcc/shinichi/library/util/n;->a (v3,v1) +0030 invoke Landroid/text/TextUtils;->isEmpty (v0) +0033 move-result v1 +0034 if-eqz v1,0039 +0036 const-string v0,'' +0038 goto 0046 +0039 invoke Lkotlin/jvm/internal/m;->c (v0) +003c const/4 v1,6 +003d invoke Ljava/lang/String;->substring (v0,v1) +0040 move-result v0 +0041 const-string v1,'substring(...)' +0043 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0046 new-instance v1,Ljava/lang/StringBuilder; +0048 invoke Ljava/lang/StringBuilder;-> (v1) +004b invoke Ljava/lang/StringBuilder;->append (v1,v2) +004e invoke Ljava/lang/StringBuilder;->append (v1,v5) +0051 const-string v5,', type2 = ' +0053 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0056 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0059 invoke Ljava/lang/StringBuilder;->toString (v1) +005c move-result v5 +005d invoke Lcc/shinichi/library/util/n;->a (v3,v5) +0060 invoke Lkotlin/jvm/internal/m;->c (v0) +0063 return v0 + +### Lcc/shinichi/library/util/i;->d +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v3,'imagePath' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v3) +000a invoke Lcc/shinichi/library/util/i;->l (v2,v4) +000d move-result v3 +000e const/4 v4,0 +000f aget v3,v3,v4 +0011 unop83 v3,v3 +0012 invoke Lcc/shinichi/library/util/m;->e () +0015 move-result v0 +0016 unop83 v0,v0 +0017 fp/2addr v0,v3 +0018 unop8c v3,v0 +0019 return v3 + +### Lcc/shinichi/library/util/i;->e +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v3,'imagePath' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v3) +000a invoke Lcc/shinichi/library/util/i;->l (v2,v4) +000d move-result v3 +000e const/4 v4,0 +000f aget v3,v3,v4 +0011 unop83 v3,v3 +0012 invoke Lcc/shinichi/library/util/m;->e () +0015 move-result v0 +0016 unop83 v0,v0 +0017 fp/2addr v0,v3 +0018 unop8c v3,v0 +0019 return v3 + +### Lcc/shinichi/library/util/i;->f +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v3,'imagePath' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v3) +000a invoke Lcc/shinichi/library/util/i;->l (v2,v4) +000d move-result v3 +000e const/4 v4,0 +000f aget v4,v3,v4 +0011 unop82 v4,v4 +0012 const/4 v0,1 +0013 aget v3,v3,v0 +0015 unop82 v3,v3 +0016 invoke Lcc/shinichi/library/util/m;->e () +0019 move-result v0 +001a unop82 v0,v0 +001b fp/2addr v3,v4 +001c const/high16 v1,0x40000000 +001e fp/2addr v0,v1 +001f fp/2addr v0,v4 +0020 invoke Ljava/lang/Math;->max (v3,v0) +0023 move-result v3 +0024 return v3 + +### Lcc/shinichi/library/util/i;->g +0000 const/4 v0,0 +0001 new-instance v1,Landroidx/exifinterface/media/ExifInterface; +0003 invoke Landroidx/exifinterface/media/ExifInterface;-> (v1,v4) +0006 const-string v4,'Orientation' +0008 const/4 v2,1 +0009 invoke Landroidx/exifinterface/media/ExifInterface;->getAttributeInt (v1,v4,v2) +000c move-result v4 +000d const/4 v1,3 +000e if-eq v4,v1,001e +0010 const/4 v1,6 +0011 if-eq v4,v1,001b +0013 const/16 v1,8 +0015 if-eq v4,v1,0018 +0017 goto 0020 +0018 const/16 v0,270 +001a goto 0020 +001b const/16 v0,90 +001d goto 0020 +001e const/16 v0,180 +0020 return v0 +0021 move-result v4 +0022 invoke Ljava/lang/Throwable;->printStackTrace (v4) +0025 return v0 + +### Lcc/shinichi/library/util/i;->h +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,'imagePath' +0007 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000a invoke Lcc/shinichi/library/util/i;->l (v3,v5) +000d move-result v0 +000e const/4 v1,0 +000f aget v1,v0,v1 +0011 unop82 v1,v1 +0012 const/4 v2,1 +0013 aget v0,v0,v2 +0015 unop82 v0,v0 +0016 invoke Lcc/shinichi/library/util/m;->c () +0019 move-result v2 +001a unop82 v2,v2 +001b cmp v1,v1,v0 +001d if-lez v1,0021 +001f fp/2addr v2,v0 +0020 return v2 +0021 invoke Lcc/shinichi/library/util/i;->i (v3,v4,v5) +0024 move-result v4 +0025 const/high16 v5,0x40000000 +0027 fp/2addr v4,v5 +0028 return v4 + +### Lcc/shinichi/library/util/i;->i +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v2,'imagePath' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000a invoke Lcc/shinichi/library/util/i;->l (v1,v3) +000d move-result v2 +000e const/4 v3,0 +000f aget v2,v2,v3 +0011 unop82 v2,v2 +0012 invoke Lcc/shinichi/library/util/m;->e () +0015 move-result v3 +0016 unop82 v3,v3 +0017 const/high16 v0,0x40800000 +0019 fp/2addr v3,v0 +001a fp/2addr v3,v2 +001b invoke Lh5/f;->b (v3,v0) +001e move-result v2 +001f return v2 + +### Lcc/shinichi/library/util/i;->j +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v2,'imagePath' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000a invoke Lcc/shinichi/library/util/i;->l (v1,v3) +000d move-result v2 +000e const/4 v3,1 +000f aget v2,v2,v3 +0011 unop82 v2,v2 +0012 invoke Lcc/shinichi/library/util/m;->c () +0015 move-result v3 +0016 unop82 v3,v3 +0017 fp/2addr v3,v2 +0018 return v3 + +### Lcc/shinichi/library/util/i;->k +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v3,'imagePath' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v3) +000a invoke Lcc/shinichi/library/util/i;->l (v2,v4) +000d move-result v3 +000e const/4 v4,0 +000f aget v4,v3,v4 +0011 unop82 v4,v4 +0012 const/4 v0,1 +0013 aget v3,v3,v0 +0015 unop82 v3,v3 +0016 invoke Lcc/shinichi/library/util/m;->c () +0019 move-result v0 +001a unop82 v0,v0 +001b fp/2addr v4,v3 +001c const/high16 v1,0x40000000 +001e fp/2addr v0,v1 +001f fp/2addr v0,v3 +0020 invoke Ljava/lang/Math;->max (v4,v0) +0023 move-result v3 +0024 return v3 + +### Lcc/shinichi/library/util/i;->l +0000 const-string v0,'imagePath' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Ljava/lang/CharSequence;->length (v7) +0008 move-result v0 +0009 const/4 v1,0 +000a if-nez v0,0011 +000c filled-new-array [I +000f move-result v7 +0010 return v7 +0011 new-instance v0,Landroid/graphics/BitmapFactory$Options; +0013 invoke Landroid/graphics/BitmapFactory$Options;-> (v0) +0016 const/4 v2,1 +0017 iput v2,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0019 const/4 v3,-1 +001a invoke Landroid/graphics/BitmapFactory;->decodeFile (v7,v0) +001d move-result v4 +001e iget v5,v0,Landroid/graphics/BitmapFactory$Options;->outWidth:I +0020 iget v3,v0,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0022 if-eqz v4,0039 +0024 invoke Landroid/graphics/Bitmap;->isRecycled (v4) +0027 move-result v0 +0028 if-nez v0,0039 +002a invoke Landroid/graphics/Bitmap;->recycle (v4) +002d goto 0039 +002e move-result v0 +002f move v4,v3 +0030 move v3,v5 +0031 goto 0034 +0032 move-result v0 +0033 move v4,v3 +0034 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0037 move v5,v3 +0038 move v3,v4 +0039 if-lez v5,003d +003b if-gtz v3,0053 +003d new-instance v0,Landroidx/exifinterface/media/ExifInterface; +003f invoke Landroidx/exifinterface/media/ExifInterface;-> (v0,v7) +0042 const-string v4,'ImageLength' +0044 invoke Landroidx/exifinterface/media/ExifInterface;->getAttributeInt (v0,v4,v2) +0047 move-result v3 +0048 const-string v4,'ImageWidth' +004a invoke Landroidx/exifinterface/media/ExifInterface;->getAttributeInt (v0,v4,v2) +004d move-result v5 +004e goto 0053 +004f move-result v0 +0050 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0053 if-lez v5,0057 +0055 if-gtz v3,0073 +0057 invoke Landroid/graphics/BitmapFactory;->decodeFile (v7) +005a move-result v0 +005b if-eqz v0,0073 +005d invoke Landroid/graphics/Bitmap;->getWidth (v0) +0060 move-result v5 +0061 invoke Landroid/graphics/Bitmap;->getHeight (v0) +0064 move-result v3 +0065 invoke Landroid/graphics/Bitmap;->isRecycled (v0) +0068 move-result v4 +0069 if-nez v4,0073 +006b invoke Landroid/graphics/Bitmap;->recycle (v0) +006e goto 0073 +006f move-result v0 +0070 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0073 invoke Lcc/shinichi/library/util/i;->g (v6,v7) +0076 move-result v7 +0077 const/16 v0,90 +0079 const/4 v4,2 +007a if-eq v7,v0,0087 +007c const/16 v0,270 +007e if-eq v7,v0,0087 +0080 new-array v7,v4,[I +0082 aput v5,v7,v1 +0084 aput v3,v7,v2 +0086 goto 008d +0087 new-array v7,v4,[I +0089 aput v3,v7,v1 +008b aput v5,v7,v2 +008d return v7 + +### Lcc/shinichi/library/util/i;->m +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 const-string v0,'path' +0007 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +000a invoke Lcc/shinichi/library/util/i;->c (v6,v8) +000d move-result v0 +000e const-string v1,'gif' +0010 const/4 v2,1 +0011 invoke Lkotlin/text/n;->o (v1,v0,v2) +0014 move-result v0 +0015 if-nez v0,0038 +0017 sget v0,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +0019 const-string v3,'CHINA' +001b invoke Lkotlin/jvm/internal/m;->e (v0,v3) +001e invoke Ljava/lang/String;->toLowerCase (v7,v0) +0021 move-result v0 +0022 const-string v3,'toLowerCase(...)' +0024 invoke Lkotlin/jvm/internal/m;->e (v0,v3) +0027 const/4 v3,2 +0028 const/4 v4,0 +0029 const/4 v5,0 +002a invoke Lkotlin/text/n;->n (v0,v1,v5,v3,v4) +002d move-result v0 +002e if-nez v0,0038 +0030 invoke Lcc/shinichi/library/util/i;->n (v6,v7,v8) +0033 move-result v7 +0034 if-eqz v7,0037 +0036 goto 0038 +0037 move v2,v5 +0038 return v2 + +### Lcc/shinichi/library/util/i;->n +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 const-string v0,'path' +0007 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +000a invoke Lcc/shinichi/library/util/i;->z (v6,v7,v8) +000d move-result v7 +000e const/4 v0,0 +000f if-nez v7,0012 +0011 return v0 +0012 new-instance v7,Ljava/io/FileInputStream; +0014 invoke Ljava/io/FileInputStream;-> (v7,v8) +0017 new-instance v8,Ljava/io/BufferedReader; +0019 new-instance v1,Ljava/io/InputStreamReader; +001b invoke Ljava/io/InputStreamReader;-> (v1,v7) +001e invoke Ljava/io/BufferedReader;-> (v8,v1) +0021 move v7,v0 +0022 move v1,v7 +0023 invoke Ljava/io/BufferedReader;->readLine (v8) +0026 move-result v2 +0027 invoke Lkotlin/jvm/internal/m;->c (v2) +002a if-eqz v2,0047 +002c const-string v3,'ANIM' +002e const/4 v4,2 +002f const/4 v5,0 +0030 invoke Lkotlin/text/o;->D (v2,v3,v0,v4,v5) +0033 move-result v2 +0034 if-eqz v2,0037 +0036 const/4 v1,1 +0037 add/lit8 v2,v7,1 +0039 const/4 v3,5 +003a if-lt v7,v3,003d +003c goto 0047 +003d move v7,v2 +003e goto 0023 +003f move-result v7 +0040 move v0,v1 +0041 goto 0043 +0042 move-result v7 +0043 invoke Ljava/lang/Throwable;->printStackTrace (v7) +0046 move v1,v0 +0047 new-instance v7,Ljava/lang/StringBuilder; +0049 invoke Ljava/lang/StringBuilder;-> (v7) +004c const-string v8,'isAnimWebp: result = ' +004e invoke Ljava/lang/StringBuilder;->append (v7,v8) +0051 invoke Ljava/lang/StringBuilder;->append (v7,v1) +0054 invoke Ljava/lang/StringBuilder;->toString (v7) +0057 move-result v7 +0058 const-string v8,'ImageUtil' +005a invoke Lcc/shinichi/library/util/n;->a (v8,v7) +005d return v1 + +### Lcc/shinichi/library/util/i;->o +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 const-string v0,'path' +0007 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +000a invoke Lcc/shinichi/library/util/i;->c (v8,v10) +000d move-result v10 +000e const-string v0,'avif' +0010 const/4 v1,1 +0011 invoke Lkotlin/text/n;->o (v0,v10,v1) +0014 move-result v10 +0015 if-nez v10,0042 +0017 sget v10,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +0019 const-string v2,'CHINA' +001b invoke Lkotlin/jvm/internal/m;->e (v10,v2) +001e invoke Ljava/lang/String;->toLowerCase (v9,v10) +0021 move-result v3 +0022 const-string v4,'toLowerCase(...)' +0024 invoke Lkotlin/jvm/internal/m;->e (v3,v4) +0027 const/4 v5,0 +0028 const/4 v6,2 +0029 const/4 v7,0 +002a invoke Lkotlin/text/n;->n (v3,v0,v5,v6,v7) +002d move-result v3 +002e if-nez v3,0042 +0030 invoke Lkotlin/jvm/internal/m;->e (v10,v2) +0033 invoke Ljava/lang/String;->toLowerCase (v9,v10) +0036 move-result v9 +0037 invoke Lkotlin/jvm/internal/m;->e (v9,v4) +003a invoke Lkotlin/text/n;->n (v9,v0,v5,v6,v7) +003d move-result v9 +003e if-eqz v9,0041 +0040 goto 0042 +0041 move v1,v5 +0042 return v1 + +### Lcc/shinichi/library/util/i;->p +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-string v0,'path' +0007 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000a invoke Lcc/shinichi/library/util/i;->c (v4,v6) +000d move-result v6 +000e const-string v0,'bmp' +0010 const/4 v1,1 +0011 invoke Lkotlin/text/n;->o (v0,v6,v1) +0014 move-result v6 +0015 if-nez v6,0032 +0017 sget v6,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +0019 const-string v2,'CHINA' +001b invoke Lkotlin/jvm/internal/m;->e (v6,v2) +001e invoke Ljava/lang/String;->toLowerCase (v5,v6) +0021 move-result v5 +0022 const-string v6,'toLowerCase(...)' +0024 invoke Lkotlin/jvm/internal/m;->e (v5,v6) +0027 const/4 v6,2 +0028 const/4 v2,0 +0029 const/4 v3,0 +002a invoke Lkotlin/text/n;->n (v5,v0,v3,v6,v2) +002d move-result v5 +002e if-eqz v5,0031 +0030 goto 0032 +0031 move v1,v3 +0032 return v1 + +### Lcc/shinichi/library/util/i;->q +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 const-string v0,'path' +0007 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +000a invoke Lcc/shinichi/library/util/i;->c (v8,v10) +000d move-result v10 +000e const-string v0,'heif' +0010 const/4 v1,1 +0011 invoke Lkotlin/text/n;->o (v0,v10,v1) +0014 move-result v10 +0015 if-nez v10,0044 +0017 sget v10,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +0019 const-string v2,'CHINA' +001b invoke Lkotlin/jvm/internal/m;->e (v10,v2) +001e invoke Ljava/lang/String;->toLowerCase (v9,v10) +0021 move-result v3 +0022 const-string v4,'toLowerCase(...)' +0024 invoke Lkotlin/jvm/internal/m;->e (v3,v4) +0027 const/4 v5,0 +0028 const/4 v6,2 +0029 const/4 v7,0 +002a invoke Lkotlin/text/n;->n (v3,v0,v5,v6,v7) +002d move-result v0 +002e if-nez v0,0044 +0030 invoke Lkotlin/jvm/internal/m;->e (v10,v2) +0033 invoke Ljava/lang/String;->toLowerCase (v9,v10) +0036 move-result v9 +0037 invoke Lkotlin/jvm/internal/m;->e (v9,v4) +003a const-string v10,'heic' +003c invoke Lkotlin/text/n;->n (v9,v10,v5,v6,v7) +003f move-result v9 +0040 if-eqz v9,0043 +0042 goto 0044 +0043 move v1,v5 +0044 return v1 + +### Lcc/shinichi/library/util/i;->r +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +0005 const-string v0,'path' +0007 invoke Lkotlin/jvm/internal/m;->f (v11,v0) +000a invoke Lcc/shinichi/library/util/i;->c (v9,v11) +000d move-result v0 +000e const-string v1,'jpeg' +0010 const/4 v2,1 +0011 invoke Lkotlin/text/n;->o (v1,v0,v2) +0014 move-result v0 +0015 if-nez v0,004e +0017 invoke Lcc/shinichi/library/util/i;->c (v9,v11) +001a move-result v11 +001b const-string v0,'jpg' +001d invoke Lkotlin/text/n;->o (v0,v11,v2) +0020 move-result v11 +0021 if-nez v11,004e +0023 sget v11,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +0025 const-string v3,'CHINA' +0027 invoke Lkotlin/jvm/internal/m;->e (v11,v3) +002a invoke Ljava/lang/String;->toLowerCase (v10,v11) +002d move-result v4 +002e const-string v5,'toLowerCase(...)' +0030 invoke Lkotlin/jvm/internal/m;->e (v4,v5) +0033 const/4 v6,0 +0034 const/4 v7,2 +0035 const/4 v8,0 +0036 invoke Lkotlin/text/n;->n (v4,v1,v6,v7,v8) +0039 move-result v1 +003a if-nez v1,004e +003c invoke Lkotlin/jvm/internal/m;->e (v11,v3) +003f invoke Ljava/lang/String;->toLowerCase (v10,v11) +0042 move-result v10 +0043 invoke Lkotlin/jvm/internal/m;->e (v10,v5) +0046 invoke Lkotlin/text/n;->n (v10,v0,v6,v7,v8) +0049 move-result v10 +004a if-eqz v10,004d +004c goto 004e +004d move v2,v6 +004e return v2 + +### Lcc/shinichi/library/util/i;->s +0000 invoke Lcc/shinichi/library/util/m;->d () +0003 move-result v2 +0004 const/high16 v0,0x3f800000 +0006 cmp v2,v2,v0 +0008 if-gtz v2,000c +000a const/4 v2,1 +000b goto 000d +000c const/4 v2,0 +000d return v2 + +### Lcc/shinichi/library/util/i;->t +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v11,v0) +0005 const-string v0,'path' +0007 invoke Lkotlin/jvm/internal/m;->f (v12,v0) +000a invoke Lcc/shinichi/library/util/i;->w (v10,v11) +000d move-result v0 +000e const/4 v1,0 +000f const-string v2,'ImageUtil' +0011 if-eqz v0,0019 +0013 const-string v11,'isLoadWithSubsampling: isResourceImage = true' +0015 invoke Lcc/shinichi/library/util/n;->a (v2,v11) +0018 return v1 +0019 invoke Lcc/shinichi/library/util/i;->z (v10,v11,v12) +001c move-result v0 +001d new-instance v3,Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;-> (v3) +0022 const-string v4,'isLoadWithSubsampling: isWebpImageWithMime = ' +0024 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0027 invoke Ljava/lang/StringBuilder;->append (v3,v0) +002a invoke Ljava/lang/StringBuilder;->toString (v3) +002d move-result v3 +002e invoke Lcc/shinichi/library/util/n;->a (v2,v3) +0031 const/4 v3,1 +0032 if-eqz v0,004e +0034 invoke Lcc/shinichi/library/util/i;->n (v10,v11,v12) +0037 move-result v11 +0038 new-instance v12,Ljava/lang/StringBuilder; +003a invoke Ljava/lang/StringBuilder;-> (v12) +003d const-string v0,'isLoadWithSubsampling: animWebp = ' +003f invoke Ljava/lang/StringBuilder;->append (v12,v0) +0042 invoke Ljava/lang/StringBuilder;->append (v12,v11) +0045 invoke Ljava/lang/StringBuilder;->toString (v12) +0048 move-result v12 +0049 invoke Lcc/shinichi/library/util/n;->a (v2,v12) +004c xor/2addr v11,v3 +004d return v11 +004e invoke Lcc/shinichi/library/util/i;->r (v10,v11,v12) +0051 move-result v0 +0052 new-instance v4,Ljava/lang/StringBuilder; +0054 invoke Ljava/lang/StringBuilder;-> (v4) +0057 const-string v5,'isLoadWithSubsampling: jpegImageWithMime = ' +0059 invoke Ljava/lang/StringBuilder;->append (v4,v5) +005c invoke Ljava/lang/StringBuilder;->append (v4,v0) +005f invoke Ljava/lang/StringBuilder;->toString (v4) +0062 move-result v4 +0063 invoke Lcc/shinichi/library/util/n;->a (v2,v4) +0066 invoke Lcc/shinichi/library/util/i;->v (v10,v11,v12) +0069 move-result v4 +006a new-instance v5,Ljava/lang/StringBuilder; +006c invoke Ljava/lang/StringBuilder;-> (v5) +006f const-string v6,'isLoadWithSubsampling: pngImageWithMime = ' +0071 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0074 invoke Ljava/lang/StringBuilder;->append (v5,v4) +0077 invoke Ljava/lang/StringBuilder;->toString (v5) +007a move-result v5 +007b invoke Lcc/shinichi/library/util/n;->a (v2,v5) +007e invoke Lcc/shinichi/library/util/i;->p (v10,v11,v12) +0081 move-result v5 +0082 new-instance v6,Ljava/lang/StringBuilder; +0084 invoke Ljava/lang/StringBuilder;-> (v6) +0087 const-string v7,'isLoadWithSubsampling: bmpImageWithMime = ' +0089 invoke Ljava/lang/StringBuilder;->append (v6,v7) +008c invoke Ljava/lang/StringBuilder;->append (v6,v5) +008f invoke Ljava/lang/StringBuilder;->toString (v6) +0092 move-result v6 +0093 invoke Lcc/shinichi/library/util/n;->a (v2,v6) +0096 invoke Lcc/shinichi/library/util/i;->q (v10,v11,v12) +0099 move-result v6 +009a new-instance v7,Ljava/lang/StringBuilder; +009c invoke Ljava/lang/StringBuilder;-> (v7) +009f const-string v8,'isLoadWithSubsampling: heifImageWithMime = ' +00a1 invoke Ljava/lang/StringBuilder;->append (v7,v8) +00a4 invoke Ljava/lang/StringBuilder;->append (v7,v6) +00a7 invoke Ljava/lang/StringBuilder;->toString (v7) +00aa move-result v7 +00ab invoke Lcc/shinichi/library/util/n;->a (v2,v7) +00ae invoke Lcc/shinichi/library/util/i;->o (v10,v11,v12) +00b1 move-result v7 +00b2 new-instance v8,Ljava/lang/StringBuilder; +00b4 invoke Ljava/lang/StringBuilder;-> (v8) +00b7 const-string v9,'isLoadWithSubsampling: avifImageWithMime = ' +00b9 invoke Ljava/lang/StringBuilder;->append (v8,v9) +00bc invoke Ljava/lang/StringBuilder;->append (v8,v7) +00bf invoke Ljava/lang/StringBuilder;->toString (v8) +00c2 move-result v8 +00c3 invoke Lcc/shinichi/library/util/n;->a (v2,v8) +00c6 invoke Lcc/shinichi/library/util/i;->m (v10,v11,v12) +00c9 move-result v11 +00ca new-instance v12,Ljava/lang/StringBuilder; +00cc invoke Ljava/lang/StringBuilder;-> (v12) +00cf const-string v8,'isLoadWithSubsampling: animImageWithMime = ' +00d1 invoke Ljava/lang/StringBuilder;->append (v12,v8) +00d4 invoke Ljava/lang/StringBuilder;->append (v12,v11) +00d7 invoke Ljava/lang/StringBuilder;->toString (v12) +00da move-result v12 +00db invoke Lcc/shinichi/library/util/n;->a (v2,v12) +00de if-nez v0,00e6 +00e0 if-nez v4,00e6 +00e2 if-nez v5,00e6 +00e4 if-eqz v6,00eb +00e6 if-eqz v11,00ea +00e8 if-nez v7,00eb +00ea move v1,v3 +00eb return v1 + +### Lcc/shinichi/library/util/i;->u +0000 const-string v0,'imagePath' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lcc/shinichi/library/util/h;->a (v3) +0008 move-result v3 +0009 invoke Lcc/shinichi/library/util/h$a;->a (v3) +000c move-result v3 +000d new-instance v0,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v0) +0012 const-string v1,'isLongImage = ' +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 invoke Ljava/lang/StringBuilder;->append (v0,v3) +001a invoke Ljava/lang/StringBuilder;->toString (v0) +001d move-result v0 +001e const-string v1,'ImageUtil' +0020 invoke Lcc/shinichi/library/util/n;->a (v1,v0) +0023 return v3 + +### Lcc/shinichi/library/util/i;->v +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-string v0,'path' +0007 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000a invoke Lcc/shinichi/library/util/i;->c (v4,v6) +000d move-result v6 +000e const-string v0,'png' +0010 const/4 v1,1 +0011 invoke Lkotlin/text/n;->o (v0,v6,v1) +0014 move-result v6 +0015 if-nez v6,0032 +0017 sget v6,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +0019 const-string v2,'CHINA' +001b invoke Lkotlin/jvm/internal/m;->e (v6,v2) +001e invoke Ljava/lang/String;->toLowerCase (v5,v6) +0021 move-result v5 +0022 const-string v6,'toLowerCase(...)' +0024 invoke Lkotlin/jvm/internal/m;->e (v5,v6) +0027 const/4 v6,2 +0028 const/4 v2,0 +0029 const/4 v3,0 +002a invoke Lkotlin/text/n;->n (v5,v0,v3,v6,v2) +002d move-result v5 +002e if-eqz v5,0031 +0030 goto 0032 +0031 move v1,v3 +0032 return v1 + +### Lcc/shinichi/library/util/i;->w +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const/4 v0,2 +0006 const/4 v1,0 +0007 const-string v2,'android.resource://' +0009 const/4 v3,0 +000a invoke Lkotlin/text/n;->y (v5,v2,v3,v0,v1) +000d move-result v5 +000e return v5 + +### Lcc/shinichi/library/util/i;->x +0000 invoke Landroid/content/Context;->getResources (v2) +0003 move-result v2 +0004 invoke Landroid/content/res/Resources;->getConfiguration (v2) +0007 move-result v2 +0008 iget v2,v2,Landroid/content/res/Configuration;->screenLayout:I +000a and/lit8 v2,v2,15 +000c const/4 v0,3 +000d if-lt v2,v0,0011 +000f const/4 v2,1 +0010 goto 0012 +0011 const/4 v2,0 +0012 return v2 + +### Lcc/shinichi/library/util/i;->y +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcc/shinichi/library/util/i;->x (v1,v2) +0008 move-result v0 +0009 invoke Lcc/shinichi/library/util/i;->s (v1,v2) +000c move-result v2 +000d or/2addr v2,v0 +000e return v2 + +### Lcc/shinichi/library/util/i;->z +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-string v0,'path' +0007 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000a invoke Lcc/shinichi/library/util/i;->c (v4,v6) +000d move-result v6 +000e const-string v0,'webp' +0010 const/4 v1,1 +0011 invoke Lkotlin/text/n;->o (v0,v6,v1) +0014 move-result v6 +0015 if-nez v6,0032 +0017 sget v6,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +0019 const-string v2,'CHINA' +001b invoke Lkotlin/jvm/internal/m;->e (v6,v2) +001e invoke Ljava/lang/String;->toLowerCase (v5,v6) +0021 move-result v5 +0022 const-string v6,'toLowerCase(...)' +0024 invoke Lkotlin/jvm/internal/m;->e (v5,v6) +0027 const/4 v6,2 +0028 const/4 v2,0 +0029 const/4 v3,0 +002a invoke Lkotlin/text/n;->n (v5,v0,v3,v6,v2) +002d move-result v5 +002e if-eqz v5,0031 +0030 goto 0032 +0031 move v1,v3 +0032 return v1 + +### Lcc/shinichi/library/util/j;-> +0000 new-instance v0,Lcc/shinichi/library/util/j; +0002 invoke Lcc/shinichi/library/util/j;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/j;->a:Lcc/shinichi/library/util/j; +0007 return-void + +### Lcc/shinichi/library/util/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/j;->a +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'connectivity' +0007 invoke Landroid/content/Context;->getSystemService (v2,v0) +000a move-result v2 +000b instance-of v0,v2,Landroid/net/ConnectivityManager; +000d if-eqz v0,0012 +000f check-cast v2,Landroid/net/ConnectivityManager; +0011 goto 0013 +0012 const/4 v2,0 +0013 const/4 v0,0 +0014 if-nez v2,0017 +0016 return v0 +0017 invoke Landroid/net/ConnectivityManager;->getActiveNetwork (v2) +001a move-result v1 +001b if-nez v1,001e +001d return v0 +001e invoke Landroid/net/ConnectivityManager;->getNetworkCapabilities (v2,v1) +0021 move-result v2 +0022 if-nez v2,0025 +0024 return v0 +0025 const/4 v0,1 +0026 invoke Landroid/net/NetworkCapabilities;->hasTransport (v2,v0) +0029 move-result v2 +002a new-instance v0,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v0) +002f const-string v1,'isWiFi: ' +0031 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0034 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0037 invoke Ljava/lang/StringBuilder;->toString (v0) +003a move-result v0 +003b const-string v1,'NetworkUtil' +003d invoke Lcc/shinichi/library/util/n;->a (v1,v0) +0040 return v2 + +### Lcc/shinichi/library/util/k;->a +0000 invoke Landroid/view/WindowManager;->getCurrentWindowMetrics (v0) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/util/l;->a +0000 invoke Landroid/view/WindowMetrics;->getBounds (v0) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/util/m;-> +0000 new-instance v0,Lcc/shinichi/library/util/m; +0002 invoke Lcc/shinichi/library/util/m;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/m;->a:Lcc/shinichi/library/util/m; +0007 return-void + +### Lcc/shinichi/library/util/m;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/m;->b +0000 sget v0,Ly/a;->a:Ly/a; +0002 invoke Ly/a;->b (v0) +0005 move-result v0 +0006 invoke Landroid/content/Context;->getResources (v0) +0009 move-result v0 +000a const-string v1,'getResources(...)' +000c invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000f const-string v1,'dimen' +0011 const-string v2,'android' +0013 const-string v3,'navigation_bar_height' +0015 invoke Landroid/content/res/Resources;->getIdentifier (v0,v3,v1,v2) +0018 move-result v1 +0019 if-lez v1,0020 +001b invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +001e move-result v0 +001f goto 0021 +0020 const/4 v0,0 +0021 return v0 + +### Lcc/shinichi/library/util/m;->c +0000 sget v0,Lcc/shinichi/library/util/m;->a:Lcc/shinichi/library/util/m; +0002 invoke Lcc/shinichi/library/util/m;->a (v0) +0005 sget v1,Lcc/shinichi/library/util/m;->c:I +0007 if-lez v1,000c +0009 sget v0,Lcc/shinichi/library/util/m;->c:I +000b return v0 +000c invoke Lcc/shinichi/library/util/m;->f (v0) +000f move-result v0 +0010 sput v0,Lcc/shinichi/library/util/m;->c:I +0012 sget v0,Lcc/shinichi/library/util/m;->c:I +0014 new-instance v1,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v1) +0019 const-string v2,'getPhoneHei: ' +001b invoke Ljava/lang/StringBuilder;->append (v1,v2) +001e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0021 invoke Ljava/lang/StringBuilder;->toString (v1) +0024 move-result v0 +0025 const-string v1,'PhoneUtil' +0027 invoke Lcc/shinichi/library/util/n;->a (v1,v0) +002a sget v0,Lcc/shinichi/library/util/m;->c:I +002c return v0 + +### Lcc/shinichi/library/util/m;->d +0000 invoke Lcc/shinichi/library/util/m;->c () +0003 move-result v0 +0004 unop82 v0,v0 +0005 invoke Lcc/shinichi/library/util/m;->e () +0008 move-result v1 +0009 unop82 v1,v1 +000a fp/2addr v0,v1 +000b new-instance v1,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v1) +0010 const-string v2,'getPhoneRatio: ' +0012 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0015 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0018 invoke Ljava/lang/StringBuilder;->toString (v1) +001b move-result v1 +001c const-string v2,'PhoneUtil' +001e invoke Lcc/shinichi/library/util/n;->a (v2,v1) +0021 return v0 + +### Lcc/shinichi/library/util/m;->e +0000 sget v0,Lcc/shinichi/library/util/m;->a:Lcc/shinichi/library/util/m; +0002 invoke Lcc/shinichi/library/util/m;->a (v0) +0005 sget v1,Lcc/shinichi/library/util/m;->b:I +0007 if-lez v1,000c +0009 sget v0,Lcc/shinichi/library/util/m;->b:I +000b return v0 +000c invoke Lcc/shinichi/library/util/m;->g (v0) +000f move-result v0 +0010 sput v0,Lcc/shinichi/library/util/m;->b:I +0012 sget v0,Lcc/shinichi/library/util/m;->b:I +0014 new-instance v1,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v1) +0019 const-string v2,'getPhoneWid: ' +001b invoke Ljava/lang/StringBuilder;->append (v1,v2) +001e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0021 invoke Ljava/lang/StringBuilder;->toString (v1) +0024 move-result v0 +0025 const-string v1,'PhoneUtil' +0027 invoke Lcc/shinichi/library/util/n;->a (v1,v0) +002a sget v0,Lcc/shinichi/library/util/m;->b:I +002c return v0 + +### Lcc/shinichi/library/util/m;->h +0000 sget v0,Ly/a;->a:Ly/a; +0002 invoke Ly/a;->b (v0) +0005 move-result v0 +0006 invoke Landroid/content/Context;->getResources (v0) +0009 move-result v0 +000a const-string v1,'getResources(...)' +000c invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000f const-string v1,'dimen' +0011 const-string v2,'android' +0013 const-string v3,'status_bar_height' +0015 invoke Landroid/content/res/Resources;->getIdentifier (v0,v3,v1,v2) +0018 move-result v1 +0019 if-lez v1,0020 +001b invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +001e move-result v0 +001f goto 0021 +0020 const/4 v0,0 +0021 return v0 + +### Lcc/shinichi/library/util/m;->a +0000 sget v0,Ly/a;->a:Ly/a; +0002 invoke Ly/a;->b (v0) +0005 move-result v0 +0006 invoke Landroid/content/Context;->getResources (v0) +0009 move-result v0 +000a invoke Landroid/content/res/Resources;->getConfiguration (v0) +000d move-result v0 +000e iget v0,v0,Landroid/content/res/Configuration;->orientation:I +0010 sget v1,Lcc/shinichi/library/util/m;->d:I +0012 if-eq v1,v0,001b +0014 sput v0,Lcc/shinichi/library/util/m;->d:I +0016 const/4 v0,0 +0017 sput v0,Lcc/shinichi/library/util/m;->b:I +0019 sput v0,Lcc/shinichi/library/util/m;->c:I +001b return-void + +### Lcc/shinichi/library/util/m;->f +0000 sget v0,Ly/a;->a:Ly/a; +0002 invoke Ly/a;->b (v0) +0005 move-result v0 +0006 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +0008 const/16 v2,30 +000a const-string v3,'null cannot be cast to non-null type android.view.WindowManager' +000c const-string v4,'window' +000e if-lt v1,v2,002b +0010 invoke Landroid/content/Context;->getSystemService (v0,v4) +0013 move-result v0 +0014 invoke Lkotlin/jvm/internal/m;->d (v0,v3) +0017 check-cast v0,Landroid/view/WindowManager; +0019 invoke Lcc/shinichi/library/util/k;->a (v0) +001c move-result v0 +001d const-string v1,'getCurrentWindowMetrics(...)' +001f invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0022 invoke Lcc/shinichi/library/util/l;->a (v0) +0025 move-result v0 +0026 invoke Landroid/graphics/Rect;->height (v0) +0029 move-result v0 +002a goto 0042 +002b invoke Landroid/content/Context;->getSystemService (v0,v4) +002e move-result v0 +002f invoke Lkotlin/jvm/internal/m;->d (v0,v3) +0032 check-cast v0,Landroid/view/WindowManager; +0034 new-instance v1,Landroid/util/DisplayMetrics; +0036 invoke Landroid/util/DisplayMetrics;-> (v1) +0039 invoke Landroid/view/WindowManager;->getDefaultDisplay (v0) +003c move-result v0 +003d invoke Landroid/view/Display;->getRealMetrics (v0,v1) +0040 iget v0,v1,Landroid/util/DisplayMetrics;->heightPixels:I +0042 return v0 + +### Lcc/shinichi/library/util/m;->g +0000 sget v0,Ly/a;->a:Ly/a; +0002 invoke Ly/a;->b (v0) +0005 move-result v0 +0006 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +0008 const/16 v2,30 +000a const-string v3,'null cannot be cast to non-null type android.view.WindowManager' +000c const-string v4,'window' +000e if-lt v1,v2,002b +0010 invoke Landroid/content/Context;->getSystemService (v0,v4) +0013 move-result v0 +0014 invoke Lkotlin/jvm/internal/m;->d (v0,v3) +0017 check-cast v0,Landroid/view/WindowManager; +0019 invoke Lcc/shinichi/library/util/k;->a (v0) +001c move-result v0 +001d const-string v1,'getCurrentWindowMetrics(...)' +001f invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0022 invoke Lcc/shinichi/library/util/l;->a (v0) +0025 move-result v0 +0026 invoke Landroid/graphics/Rect;->width (v0) +0029 move-result v0 +002a goto 0042 +002b invoke Landroid/content/Context;->getSystemService (v0,v4) +002e move-result v0 +002f invoke Lkotlin/jvm/internal/m;->d (v0,v3) +0032 check-cast v0,Landroid/view/WindowManager; +0034 new-instance v1,Landroid/util/DisplayMetrics; +0036 invoke Landroid/util/DisplayMetrics;-> (v1) +0039 invoke Landroid/view/WindowManager;->getDefaultDisplay (v0) +003c move-result v0 +003d invoke Landroid/view/Display;->getRealMetrics (v0,v1) +0040 iget v0,v1,Landroid/util/DisplayMetrics;->widthPixels:I +0042 return v0 + +### Lcc/shinichi/library/util/n;-> +0000 new-instance v0,Lcc/shinichi/library/util/n; +0002 invoke Lcc/shinichi/library/util/n;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/n;->a:Lcc/shinichi/library/util/n; +0007 return-void + +### Lcc/shinichi/library/util/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/n;->a +0000 const-string v0,'tag' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v1,'msg' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v1) +000a return-void + +### Lcc/shinichi/library/util/n;->b +0000 const-string v0,'tag' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'msg' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a sget v0,Lcc/shinichi/library/util/n;->b:Z +000c if-eqz v0,0011 +000e invoke Landroid/util/Log;->e (v1,v2) +0011 return-void + +### Lcc/shinichi/library/util/n;->c +0000 const-string v0,'tag' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'msg' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a const-string v0,'tr' +000c invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000f sget v0,Lcc/shinichi/library/util/n;->b:Z +0011 if-eqz v0,0016 +0013 invoke Landroid/util/Log;->e (v1,v2,v3) +0016 return-void + +### Lcc/shinichi/library/util/n;->d +0000 sput v0,Lcc/shinichi/library/util/n;->b:Z +0002 return-void + +### Lcc/shinichi/library/util/n;->e +0000 const-string v0,'tag' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v1,'msg' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v1) +000a return-void + +### Lcc/shinichi/library/util/o;-> +0000 const-string v0,'path' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v3,v1,Lcc/shinichi/library/util/o;->a:Ljava/lang/String; +000a iput v4,v1,Lcc/shinichi/library/util/o;->b:Lcc/shinichi/library/util/o$a; +000c new-instance v3,Landroid/media/MediaScannerConnection; +000e invoke Landroid/media/MediaScannerConnection;-> (v3,v2,v1) +0011 iput v3,v1,Lcc/shinichi/library/util/o;->c:Landroid/media/MediaScannerConnection; +0013 invoke Landroid/media/MediaScannerConnection;->connect (v3) +0016 return-void + +### Lcc/shinichi/library/util/o;->onMediaScannerConnected +0000 iget v0,v3,Lcc/shinichi/library/util/o;->c:Landroid/media/MediaScannerConnection; +0002 iget v1,v3,Lcc/shinichi/library/util/o;->a:Ljava/lang/String; +0004 const/4 v2,0 +0005 invoke Landroid/media/MediaScannerConnection;->scanFile (v0,v1,v2) +0008 return-void + +### Lcc/shinichi/library/util/o;->onScanCompleted +0000 const-string v0,'path' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v2,'uri' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000a iget v2,v1,Lcc/shinichi/library/util/o;->c:Landroid/media/MediaScannerConnection; +000c invoke Landroid/media/MediaScannerConnection;->disconnect (v2) +000f iget v2,v1,Lcc/shinichi/library/util/o;->b:Lcc/shinichi/library/util/o$a; +0011 if-eqz v2,0016 +0013 invoke Lcc/shinichi/library/util/o$a;->onScanFinish (v2) +0016 return-void + +### Lcc/shinichi/library/util/p;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcc/shinichi/library/util/p;->a:Landroid/content/Context; +0005 iput v2,v0,Lcc/shinichi/library/util/p;->b:Ljava/lang/String; +0007 iput v3,v0,Lcc/shinichi/library/util/p;->c:I +0009 return-void + +### Lcc/shinichi/library/util/p;->run +0000 iget v0,v3,Lcc/shinichi/library/util/p;->a:Landroid/content/Context; +0002 iget v1,v3,Lcc/shinichi/library/util/p;->b:Ljava/lang/String; +0004 iget v2,v3,Lcc/shinichi/library/util/p;->c:I +0006 invoke Lcc/shinichi/library/util/q;->a (v0,v1,v2) +0009 return-void + +### Lcc/shinichi/library/util/q;-> +0000 new-instance v0,Lcc/shinichi/library/util/q; +0002 invoke Lcc/shinichi/library/util/q;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/q;->a:Lcc/shinichi/library/util/q; +0007 new-instance v0,Landroid/os/Handler; +0009 invoke Landroid/os/Looper;->getMainLooper () +000c move-result v1 +000d invoke Landroid/os/Handler;-> (v0,v1) +0010 sput v0,Lcc/shinichi/library/util/q;->b:Landroid/os/Handler; +0012 return-void + +### Lcc/shinichi/library/util/q;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/q;->a +0000 invoke Lcc/shinichi/library/util/q;->c (v0,v1,v2) +0003 return-void + +### Lcc/shinichi/library/util/q;->c +0000 const-string v0,'$context' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 sget v0,Lcc/shinichi/library/util/q;->c:Ljava/lang/ref/WeakReference; +0007 if-eqz v0,0014 +0009 invoke Ljava/lang/ref/Reference;->get (v0) +000c move-result v0 +000d check-cast v0,Landroid/widget/Toast; +000f if-eqz v0,0014 +0011 invoke Landroid/widget/Toast;->cancel (v0) +0014 invoke Landroid/content/Context;->getApplicationContext (v1) +0017 move-result v1 +0018 invoke Landroid/widget/Toast;->makeText (v1,v2,v3) +001b move-result v1 +001c new-instance v2,Ljava/lang/ref/WeakReference; +001e invoke Ljava/lang/ref/WeakReference;-> (v2,v1) +0021 sput v2,Lcc/shinichi/library/util/q;->c:Ljava/lang/ref/WeakReference; +0023 invoke Landroid/widget/Toast;->show (v1) +0026 return-void + +### Lcc/shinichi/library/util/q;->d +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 sget v0,Lcc/shinichi/library/util/q;->a:Lcc/shinichi/library/util/q; +0007 const/4 v1,0 +0008 invoke Lcc/shinichi/library/util/q;->b (v0,v2,v3,v1) +000b return-void + +### Lcc/shinichi/library/util/q;->b +0000 if-eqz v4,0013 +0002 invoke Ljava/lang/CharSequence;->length (v4) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0013 +0009 sget v0,Lcc/shinichi/library/util/q;->b:Landroid/os/Handler; +000b new-instance v1,Lcc/shinichi/library/util/p; +000d invoke Lcc/shinichi/library/util/p;-> (v1,v3,v4,v5) +0010 invoke Landroid/os/Handler;->post (v0,v1) +0013 return-void + +### Lcc/shinichi/library/util/r;-> +0000 new-instance v0,Lcc/shinichi/library/util/r; +0002 invoke Lcc/shinichi/library/util/r;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/r;->a:Lcc/shinichi/library/util/r; +0007 return-void + +### Lcc/shinichi/library/util/r;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/r;->a +0000 sget v0,Ly/a;->a:Ly/a; +0002 invoke Ly/a;->b (v0) +0005 move-result v0 +0006 invoke Landroid/content/Context;->getResources (v0) +0009 move-result v0 +000a invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +000d move-result v0 +000e iget v0,v0,Landroid/util/DisplayMetrics;->density:F +0010 fp/2addr v2,v0 +0011 const/high16 v0,0x3f000000 +0013 fp/2addr v2,v0 +0014 unop87 v2,v2 +0015 return v2 + +### Lcc/shinichi/library/util/s;-> +0000 new-instance v0,Lcc/shinichi/library/util/s; +0002 invoke Lcc/shinichi/library/util/s;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/s;->a:Lcc/shinichi/library/util/s; +0007 return-void + +### Lcc/shinichi/library/util/s;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/s;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 invoke Landroid/net/Uri;->parse (v6) +0008 move-result v0 +0009 invoke Landroid/net/Uri;->getScheme (v0) +000c move-result v0 +000d const/4 v1,0 +000e if-eqz v0,001c +0010 sget v2,Ljava/util/Locale;->ROOT:Ljava/util/Locale; +0012 invoke Ljava/lang/String;->toLowerCase (v0,v2) +0015 move-result v0 +0016 const-string v2,'toLowerCase(...)' +0018 invoke Lkotlin/jvm/internal/m;->e (v0,v2) +001b goto 001d +001c move v0,v1 +001d const-string v2,'file' +001f invoke Lkotlin/jvm/internal/m;->a (v0,v2) +0022 move-result v2 +0023 const/4 v3,1 +0024 if-eqz v2,0027 +0026 goto 0050 +0027 const-string v2,'content' +0029 invoke Lkotlin/jvm/internal/m;->a (v0,v2) +002c move-result v2 +002d if-eqz v2,0030 +002f goto 0050 +0030 const-string v2,'android.resource' +0032 invoke Lkotlin/jvm/internal/m;->a (v0,v2) +0035 move-result v2 +0036 if-eqz v2,0039 +0038 goto 0050 +0039 const/4 v2,2 +003a const/4 v4,0 +003b if-nez v0,0046 +003d const-string v0,'/' +003f invoke Lkotlin/text/n;->y (v6,v0,v4,v2,v1) +0042 move-result v0 +0043 if-eqz v0,0046 +0045 goto 0050 +0046 const-string v0,'file:///android_asset/' +0048 invoke Lkotlin/text/n;->y (v6,v0,v4,v2,v1) +004b move-result v6 +004c if-eqz v6,004f +004e goto 0050 +004f move v3,v4 +0050 return v3 + +### Lcc/shinichi/library/util/t;-> +0000 new-instance v0,Lcc/shinichi/library/util/t; +0002 invoke Lcc/shinichi/library/util/t;-> (v0) +0005 sput v0,Lcc/shinichi/library/util/t;->a:Lcc/shinichi/library/util/t; +0007 return-void + +### Lcc/shinichi/library/util/t;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/util/t;->a +0000 invoke Lj0/d;->b () +0003 move-result v0 +0004 invoke Lj0/c;->e (v0) +0007 move-result v1 +0008 invoke Lj0/c;->getId (v0) +000b move-result v0 +000c new-instance v2,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v2) +0011 const-string v3,'Video runtime=' +0013 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0016 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0019 const-string v0,', supported=' +001b invoke Ljava/lang/StringBuilder;->append (v2,v0) +001e invoke Ljava/lang/StringBuilder;->append (v2,v1) +0021 invoke Ljava/lang/StringBuilder;->toString (v2) +0024 move-result v0 +0025 const-string v2,'VideoPlayerHelper' +0027 invoke Lcc/shinichi/library/util/n;->a (v2,v0) +002a return v1 + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$a;-> +0000 iput v1,v0,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$a;->this$0:Lcc/shinichi/library/video/media3/Media3VideoPlayerSession; +0002 const/4 v1,0 +0003 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0006 return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$a;->a +0000 new-instance v0,Landroidx/media3/exoplayer/ExoPlayer$Builder; +0002 iget v1,v2,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$a;->this$0:Lcc/shinichi/library/video/media3/Media3VideoPlayerSession; +0004 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->g (v1) +0007 move-result v1 +0008 invoke Landroidx/media3/exoplayer/ExoPlayer$Builder;-> (v0,v1) +000b iget v1,v2,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$a;->this$0:Lcc/shinichi/library/video/media3/Media3VideoPlayerSession; +000d invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->f (v1) +0010 move-result v1 +0011 invoke Landroidx/media3/exoplayer/ExoPlayer$Builder;->setMediaSourceFactory (v0,v1) +0014 move-result v0 +0015 invoke Landroidx/media3/exoplayer/ExoPlayer$Builder;->build (v0) +0018 move-result v0 +0019 const-string v1,'build(...)' +001b invoke Lkotlin/jvm/internal/m;->e (v0,v1) +001e return v0 + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$a;->invoke +0000 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$a;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$setListener$1;-> +0000 iput v1,v0,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$setListener$1;->a:Lj0/b$a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$setListener$1;->onIsPlayingChanged +0000 iget v0,v1,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$setListener$1;->a:Lj0/b$a; +0002 invoke Lj0/b$a;->onIsPlayingChanged (v0,v2) +0005 return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$setListener$1;->onPlaybackStateChanged +0000 iget v0,v1,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$setListener$1;->a:Lj0/b$a; +0002 invoke Lj0/b$a;->onPlaybackStateChanged (v0,v2) +0005 return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$setListener$1;->onVideoSizeChanged +0000 const-string v0,'videoSize' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v2,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$setListener$1;->a:Lj0/b$a; +0007 iget v1,v3,Landroidx/media3/common/VideoSize;->width:I +0009 iget v3,v3,Landroidx/media3/common/VideoSize;->height:I +000b invoke Lj0/b$a;->a (v0,v1,v3) +000e return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'headers' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->a:Landroid/content/Context; +000f iput v3,v1,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->b:Ljava/util/Map; +0011 new-instance v2,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$a; +0013 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$a;-> (v2,v1) +0016 invoke Ls4/g;->a (v2) +0019 move-result v2 +001a iput v2,v1,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->c:Ls4/f; +001c return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->f +0000 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->h (v0) +0003 move-result v0 +0004 return v0 + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->g +0000 iget v0,v0,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->a:Landroid/content/Context; +0002 return v0 + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->a +0000 instance-of v0,v2,Landroidx/media3/ui/PlayerView; +0002 if-eqz v0,0007 +0004 check-cast v2,Landroidx/media3/ui/PlayerView; +0006 goto 0008 +0007 const/4 v2,0 +0008 if-nez v2,000b +000a goto 0012 +000b invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v1) +000e move-result v0 +000f invoke Landroidx/media3/ui/PlayerView;->setPlayer (v2,v0) +0012 return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->b +0000 const-string v0,'url' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 if-eqz v3,0036 +0007 new-instance v3,Ljava/io/File; +0009 invoke Ljava/io/File;-> (v3,v2) +000c invoke Landroid/net/Uri;->fromFile (v3) +000f move-result v2 +0010 invoke Landroidx/media3/common/MediaItem;->fromUri (v2) +0013 move-result v2 +0014 const-string v3,'fromUri(...)' +0016 invoke Lkotlin/jvm/internal/m;->e (v2,v3) +0019 new-instance v3,Landroidx/media3/datasource/DefaultDataSource$Factory; +001b iget v0,v1,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->a:Landroid/content/Context; +001d invoke Landroidx/media3/datasource/DefaultDataSource$Factory;-> (v3,v0) +0020 new-instance v0,Landroidx/media3/exoplayer/source/ProgressiveMediaSource$Factory; +0022 invoke Landroidx/media3/exoplayer/source/ProgressiveMediaSource$Factory;-> (v0,v3) +0025 invoke Landroidx/media3/exoplayer/source/ProgressiveMediaSource$Factory;->createMediaSource (v0,v2) +0028 move-result v2 +0029 const-string v3,'createMediaSource(...)' +002b invoke Lkotlin/jvm/internal/m;->e (v2,v3) +002e invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v1) +0031 move-result v3 +0032 invoke Landroidx/media3/exoplayer/ExoPlayer;->setMediaSource (v3,v2) +0035 goto 0041 +0036 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v1) +0039 move-result v3 +003a invoke Landroidx/media3/common/MediaItem;->fromUri (v2) +003d move-result v2 +003e invoke Landroidx/media3/common/Player;->setMediaItem (v3,v2) +0041 return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->c +0000 const-string v0,'listener' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iput v3,v2,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->d:Lj0/b$a; +0007 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v2) +000a move-result v0 +000b new-instance v1,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$setListener$1; +000d invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession$setListener$1;-> (v1,v3) +0010 invoke Landroidx/media3/common/Player;->addListener (v0,v1) +0013 return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->d +0000 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v4) +0003 move-result v0 +0004 invoke Landroidx/media3/common/Player;->getDuration (v0) +0007 move-result v0 +0008 const-wide/16 v2,0 +000a cmp v0,v0,v2 +000c if-gez v0,000f +000e goto 0017 +000f invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v4) +0012 move-result v0 +0013 invoke Landroidx/media3/common/Player;->getDuration (v0) +0016 move-result v2 +0017 return v2 + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->e +0000 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v2) +0003 move-result v0 +0004 invoke Landroidx/media3/common/Player;->getCurrentPosition (v0) +0007 move-result v0 +0008 return v0 + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->h +0000 sget v0,Lcc/shinichi/library/video/media3/a;->a:Lcc/shinichi/library/video/media3/a; +0002 invoke Lcc/shinichi/library/video/media3/a;->h (v0) +0005 move-result v0 +0006 const-string v1,'setDefaultRequestProperties(...)' +0008 const/4 v2,1 +0009 const/16 v3,10000 +000b if-nez v0,002d +000d new-instance v0,Landroidx/media3/datasource/DefaultHttpDataSource$Factory; +000f invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;-> (v0) +0012 invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;->setConnectTimeoutMs (v0,v3) +0015 move-result v0 +0016 invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;->setReadTimeoutMs (v0,v3) +0019 move-result v0 +001a invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;->setAllowCrossProtocolRedirects (v0,v2) +001d move-result v0 +001e iget v2,v5,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->b:Ljava/util/Map; +0020 invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;->setDefaultRequestProperties (v0,v2) +0023 move-result v0 +0024 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0027 new-instance v1,Landroidx/media3/exoplayer/source/DefaultMediaSourceFactory; +0029 invoke Landroidx/media3/exoplayer/source/DefaultMediaSourceFactory;-> (v1,v0) +002c return v1 +002d new-instance v4,Landroidx/media3/datasource/DefaultHttpDataSource$Factory; +002f invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;-> (v4) +0032 invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;->setConnectTimeoutMs (v4,v3) +0035 move-result v4 +0036 invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;->setReadTimeoutMs (v4,v3) +0039 move-result v3 +003a invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;->setAllowCrossProtocolRedirects (v3,v2) +003d move-result v2 +003e iget v3,v5,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->b:Ljava/util/Map; +0040 invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;->setDefaultRequestProperties (v2,v3) +0043 move-result v2 +0044 invoke Lkotlin/jvm/internal/m;->e (v2,v1) +0047 new-instance v1,Landroidx/media3/datasource/cache/CacheDataSource$Factory; +0049 invoke Landroidx/media3/datasource/cache/CacheDataSource$Factory;-> (v1) +004c invoke Landroidx/media3/datasource/cache/CacheDataSource$Factory;->setCache (v1,v0) +004f move-result v1 +0050 invoke Landroidx/media3/datasource/cache/CacheDataSource$Factory;->setUpstreamDataSourceFactory (v1,v2) +0053 move-result v1 +0054 new-instance v2,Landroidx/media3/datasource/cache/CacheDataSink$Factory; +0056 invoke Landroidx/media3/datasource/cache/CacheDataSink$Factory;-> (v2) +0059 invoke Landroidx/media3/datasource/cache/CacheDataSink$Factory;->setCache (v2,v0) +005c move-result v0 +005d invoke Landroidx/media3/datasource/cache/CacheDataSource$Factory;->setCacheWriteDataSinkFactory (v1,v0) +0060 move-result v0 +0061 const/4 v1,2 +0062 invoke Landroidx/media3/datasource/cache/CacheDataSource$Factory;->setFlags (v0,v1) +0065 move-result v0 +0066 const-string v1,'setFlags(...)' +0068 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +006b new-instance v1,Landroidx/media3/exoplayer/source/DefaultMediaSourceFactory; +006d invoke Landroidx/media3/exoplayer/source/DefaultMediaSourceFactory;-> (v1,v0) +0070 return v1 + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i +0000 iget v0,v1,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->c:Ls4/f; +0002 invoke Ls4/f;->getValue (v0) +0005 move-result v0 +0006 check-cast v0,Landroidx/media3/exoplayer/ExoPlayer; +0008 return v0 + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->isPlaying +0000 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v1) +0003 move-result v0 +0004 invoke Landroidx/media3/common/Player;->isPlaying (v0) +0007 move-result v0 +0008 return v0 + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->pause +0000 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v1) +0003 move-result v0 +0004 invoke Landroidx/media3/common/Player;->pause (v0) +0007 return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->play +0000 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v1) +0003 move-result v0 +0004 invoke Landroidx/media3/common/Player;->play (v0) +0007 return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->prepare +0000 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v2) +0003 move-result v0 +0004 invoke Landroidx/media3/common/Player;->prepare (v0) +0007 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v2) +000a move-result v0 +000b const/4 v1,0 +000c invoke Landroidx/media3/common/Player;->setPlayWhenReady (v0,v1) +000f return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->release +0000 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v1) +0003 move-result v0 +0004 invoke Landroidx/media3/exoplayer/ExoPlayer;->release (v0) +0007 return-void + +### Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->seekTo +0000 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;->i (v1) +0003 move-result v0 +0004 invoke Landroidx/media3/common/Player;->seekTo (v0,v2,v3) +0007 return-void + +### Lcc/shinichi/library/video/media3/R$styleable;-> +0000 const v0,0x7f0401fb +0003 const/16 v1,29 +0005 new-array v1,v1,[I +0007 fill-array-data v1,+621 +000a sput v1,Lcc/shinichi/library/video/media3/R$styleable;->a:[I +000c const v1,0x10100b3 +000f filled-new-array [I +0012 move-result v2 +0013 sput v2,Lcc/shinichi/library/video/media3/R$styleable;->b:[I +0015 const v2,0x101013f +0018 filled-new-array [I +001b move-result v2 +001c sput v2,Lcc/shinichi/library/video/media3/R$styleable;->c:[I +001e const/4 v2,0 +001f new-array v3,v2,[I +0021 sput v3,Lcc/shinichi/library/video/media3/R$styleable;->d:[I +0023 const/4 v3,6 +0024 new-array v4,v3,[I +0026 fill-array-data v4,+640 +0029 sput v4,Lcc/shinichi/library/video/media3/R$styleable;->e:[I +002b const v4,0x7f040217 +002e const v5,0x7f0402cd +0031 filled-new-array [I +0034 move-result v4 +0035 sput v4,Lcc/shinichi/library/video/media3/R$styleable;->f:[I +0037 const/16 v4,8 +0039 new-array v4,v4,[I +003b fill-array-data v4,+63b +003e sput v4,Lcc/shinichi/library/video/media3/R$styleable;->g:[I +0040 new-array v4,v3,[I +0042 fill-array-data v4,+648 +0045 sput v4,Lcc/shinichi/library/video/media3/R$styleable;->h:[I +0047 const v4,0x10100d0 +004a const v5,0x1010199 +004d filled-new-array [I +0050 move-result v6 +0051 sput v6,Lcc/shinichi/library/video/media3/R$styleable;->i:[I +0053 const v6,0x101044a +0056 const v7,0x101044b +0059 const v8,0x1010449 +005c filled-new-array [I +005f move-result v6 +0060 sput v6,Lcc/shinichi/library/video/media3/R$styleable;->j:[I +0062 const/16 v6,9 +0064 new-array v6,v6,[I +0066 fill-array-data v6,+634 +0069 sput v6,Lcc/shinichi/library/video/media3/R$styleable;->k:[I +006b const v6,0x7f040579 +006e const v7,0x7f04057a +0071 const v8,0x7f040574 +0074 const v9,0x7f040575 +0077 filled-new-array [I +007a move-result v6 +007b sput v6,Lcc/shinichi/library/video/media3/R$styleable;->l:[I +007d const v6,0x7f040369 +0080 const v7,0x7f04036a +0083 const v8,0x7f040368 +0086 filled-new-array [I +0089 move-result v6 +008a sput v6,Lcc/shinichi/library/video/media3/R$styleable;->m:[I +008c new-array v2,v2,[I +008e sput v2,Lcc/shinichi/library/video/media3/R$styleable;->n:[I +0090 const v2,0x7f04062e +0093 const v6,0x7f04062f +0096 const v7,0x1010119 +0099 const v8,0x7f04051d +009c filled-new-array [I +009f move-result v2 +00a0 sput v2,Lcc/shinichi/library/video/media3/R$styleable;->o:[I +00a2 const v2,0x7f040626 +00a5 const v6,0x7f040627 +00a8 const v7,0x1010142 +00ab const v8,0x7f040625 +00ae filled-new-array [I +00b1 move-result v2 +00b2 sput v2,Lcc/shinichi/library/video/media3/R$styleable;->p:[I +00b4 const v2,0x1010034 +00b7 const/4 v6,7 +00b8 new-array v7,v6,[I +00ba fill-array-data v7,+5f6 +00bd sput v7,Lcc/shinichi/library/video/media3/R$styleable;->q:[I +00bf const/16 v7,22 +00c1 new-array v7,v7,[I +00c3 fill-array-data v7,+5ff +00c6 sput v7,Lcc/shinichi/library/video/media3/R$styleable;->r:[I +00c8 const/16 v7,127 +00ca new-array v7,v7,[I +00cc fill-array-data v7,+626 +00cf sput v7,Lcc/shinichi/library/video/media3/R$styleable;->s:[I +00d1 const v7,0x7f0404b4 +00d4 filled-new-array [I +00d7 move-result v7 +00d8 sput v7,Lcc/shinichi/library/video/media3/R$styleable;->t:[I +00da const/16 v7,28 +00dc new-array v7,v7,[I +00de fill-array-data v7,+716 +00e1 sput v7,Lcc/shinichi/library/video/media3/R$styleable;->u:[I +00e3 const/16 v7,16 +00e5 new-array v7,v7,[I +00e7 fill-array-data v7,+749 +00ea sput v7,Lcc/shinichi/library/video/media3/R$styleable;->v:[I +00ec const v7,0x7f040059 +00ef const/16 v8,17 +00f1 new-array v8,v8,[I +00f3 fill-array-data v8,+761 +00f6 sput v8,Lcc/shinichi/library/video/media3/R$styleable;->w:[I +00f8 const v8,0x1010140 +00fb const v9,0x7f040171 +00fe const v10,0x7f0402d9 +0101 const v11,0x7f0404d5 +0104 const v12,0x7f0404e0 +0107 filled-new-array [I +010a move-result v8 +010b sput v8,Lcc/shinichi/library/video/media3/R$styleable;->x:[I +010d const/16 v8,25 +010f new-array v8,v8,[I +0111 fill-array-data v8,+769 +0114 sput v8,Lcc/shinichi/library/video/media3/R$styleable;->y:[I +0116 const v8,0x7f040031 +0119 filled-new-array [I +011c move-result v8 +011d sput v8,Lcc/shinichi/library/video/media3/R$styleable;->z:[I +011f const v8,0x7f04049f +0122 const v9,0x7f0404eb +0125 filled-new-array [I +0128 move-result v8 +0129 sput v8,Lcc/shinichi/library/video/media3/R$styleable;->A:[I +012b const/16 v8,13 +012d new-array v8,v8,[I +012f fill-array-data v8,+781 +0132 sput v8,Lcc/shinichi/library/video/media3/R$styleable;->B:[I +0134 const/16 v8,11 +0136 new-array v9,v8,[I +0138 fill-array-data v9,+796 +013b sput v9,Lcc/shinichi/library/video/media3/R$styleable;->C:[I +013d const v9,0x7f0400e4 +0140 const v10,0x7f0400e5 +0143 const v13,0x1010108 +0146 const v14,0x7f0400e3 +0149 filled-new-array [I +014c move-result v9 +014d sput v9,Lcc/shinichi/library/video/media3/R$styleable;->D:[I +014f const/16 v9,42 +0151 new-array v9,v9,[I +0153 fill-array-data v9,+795 +0156 sput v9,Lcc/shinichi/library/video/media3/R$styleable;->E:[I +0158 new-array v9,v6,[I +015a fill-array-data v9,+7e6 +015d sput v9,Lcc/shinichi/library/video/media3/R$styleable;->F:[I +015f const v9,0x7f0402ca +0162 const v10,0x7f0402cb +0165 const v13,0x7f0402c3 +0168 const v14,0x7f0402c6 +016b const v15,0x7f0402c8 +016e filled-new-array [I +0171 move-result v9 +0172 sput v9,Lcc/shinichi/library/video/media3/R$styleable;->G:[I +0174 const v9,0x7f040110 +0177 const v10,0x7f040113 +017a filled-new-array [I +017d move-result v9 +017e sput v9,Lcc/shinichi/library/video/media3/R$styleable;->H:[I +0180 const v9,0x7f0404d3 +0183 const v10,0x7f040111 +0186 const v13,0x7f0403b3 +0189 filled-new-array [I +018c move-result v9 +018d sput v9,Lcc/shinichi/library/video/media3/R$styleable;->I:[I +018f const/16 v9,33 +0191 new-array v9,v9,[I +0193 fill-array-data v9,+7bf +0196 sput v9,Lcc/shinichi/library/video/media3/R$styleable;->J:[I +0198 const v9,0x7f040323 +019b const v10,0x7f040324 +019e filled-new-array [I +01a1 move-result v9 +01a2 sput v9,Lcc/shinichi/library/video/media3/R$styleable;->K:[I +01a4 const v9,0x7f040032 +01a7 const v10,0x7f04030e +01aa const v14,0x10101a5 +01ad const v15,0x101031f +01b0 const v5,0x1010647 +01b3 filled-new-array [I +01b6 move-result v5 +01b7 sput v5,Lcc/shinichi/library/video/media3/R$styleable;->L:[I +01b9 const v5,0x7f0400b5 +01bc const v9,0x1010107 +01bf const v10,0x7f0400a9 +01c2 const v13,0x7f0400b4 +01c5 filled-new-array [I +01c8 move-result v5 +01c9 sput v5,Lcc/shinichi/library/video/media3/R$styleable;->M:[I +01cb const v9,0x7f04042e +01ce const/16 v10,124 +01d0 new-array v10,v10,[I +01d2 fill-array-data v10,+7c6 +01d5 sput v10,Lcc/shinichi/library/video/media3/R$styleable;->N:[I +01d7 const/16 v10,115 +01d9 new-array v10,v10,[I +01db fill-array-data v10,+8b9 +01de sput v10,Lcc/shinichi/library/video/media3/R$styleable;->O:[I +01e0 const v10,0x7f04018a +01e3 const v5,0x7f040471 +01e6 filled-new-array [I +01e9 move-result v5 +01ea sput v5,Lcc/shinichi/library/video/media3/R$styleable;->P:[I +01ec const/16 v5,123 +01ee new-array v5,v5,[I +01f0 fill-array-data v5,+98e +01f3 sput v5,Lcc/shinichi/library/video/media3/R$styleable;->Q:[I +01f5 const v5,0x7f0402f7 +01f8 const v10,0x7f04057c +01fb filled-new-array [I +01fe move-result v5 +01ff sput v5,Lcc/shinichi/library/video/media3/R$styleable;->R:[I +0201 new-array v5,v6,[I +0203 fill-array-data v5,+a75 +0206 sput v5,Lcc/shinichi/library/video/media3/R$styleable;->S:[I +0208 new-array v5,v8,[I +020a fill-array-data v5,+a80 +020d sput v5,Lcc/shinichi/library/video/media3/R$styleable;->T:[I +020f const/16 v5,14 +0211 new-array v5,v5,[I +0213 fill-array-data v5,+a91 +0216 sput v5,Lcc/shinichi/library/video/media3/R$styleable;->U:[I +0218 const/16 v5,8 +021a new-array v5,v5,[I +021c fill-array-data v5,+aa8 +021f sput v5,Lcc/shinichi/library/video/media3/R$styleable;->V:[I +0221 filled-new-array [I +0224 move-result v0 +0225 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->W:[I +0227 new-array v0,v6,[I +0229 fill-array-data v0,+aaf +022c sput v0,Lcc/shinichi/library/video/media3/R$styleable;->X:[I +022e const v0,0x7f040074 +0231 const v5,0x7f040073 +0234 filled-new-array [I +0237 move-result v0 +0238 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->Y:[I +023a const/16 v0,17 +023c new-array v0,v0,[I +023e fill-array-data v0,+aac +0241 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->Z:[I +0243 filled-new-array [I +0246 move-result v0 +0247 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->a0:[I +0249 const v0,0x7f0402a7 +024c const v5,0x7f040373 +024f filled-new-array [I +0252 move-result v0 +0253 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->b0:[I +0255 new-array v0,v6,[I +0257 fill-array-data v0,+ab9 +025a sput v0,Lcc/shinichi/library/video/media3/R$styleable;->c0:[I +025c const/16 v0,10 +025e new-array v0,v0,[I +0260 fill-array-data v0,+ac2 +0263 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->d0:[I +0265 const v0,0x1010200 +0268 const v5,0x7f04027d +026b const v10,0x1010109 +026e filled-new-array [I +0271 move-result v0 +0272 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->e0:[I +0274 const v0,0x1010003 +0277 const v5,0x10100d1 +027a filled-new-array [I +027d move-result v10 +027e sput v10,Lcc/shinichi/library/video/media3/R$styleable;->f0:[I +0280 filled-new-array [I +0283 move-result v0 +0284 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->g0:[I +0286 const/16 v0,12 +0288 new-array v0,v0,[I +028a fill-array-data v0,+ab0 +028d sput v0,Lcc/shinichi/library/video/media3/R$styleable;->h0:[I +028f const v0,0x1010514 +0292 filled-new-array [I +0295 move-result v0 +0296 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->i0:[I +0298 const/16 v0,14 +029a new-array v0,v0,[I +029c fill-array-data v0,+aba +029f sput v0,Lcc/shinichi/library/video/media3/R$styleable;->j0:[I +02a1 const/16 v0,9 +02a3 new-array v0,v0,[I +02a5 fill-array-data v0,+ad1 +02a8 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->k0:[I +02aa const/16 v0,19 +02ac new-array v0,v0,[I +02ae fill-array-data v0,+ade +02b1 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->l0:[I +02b3 const/16 v0,21 +02b5 new-array v0,v0,[I +02b7 fill-array-data v0,+aff +02ba sput v0,Lcc/shinichi/library/video/media3/R$styleable;->m0:[I +02bc const/16 v0,12 +02be new-array v0,v0,[I +02c0 fill-array-data v0,+b24 +02c3 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->n0:[I +02c5 const/16 v0,21 +02c7 new-array v0,v0,[I +02c9 fill-array-data v0,+b37 +02cc sput v0,Lcc/shinichi/library/video/media3/R$styleable;->o0:[I +02ce const/16 v0,13 +02d0 new-array v0,v0,[I +02d2 fill-array-data v0,+b5c +02d5 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->p0:[I +02d7 const/16 v0,76 +02d9 new-array v0,v0,[I +02db fill-array-data v0,+b71 +02de sput v0,Lcc/shinichi/library/video/media3/R$styleable;->q0:[I +02e0 const/16 v0,23 +02e2 new-array v0,v0,[I +02e4 fill-array-data v0,+c04 +02e7 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->r0:[I +02e9 const/16 v0,9 +02eb new-array v0,v0,[I +02ed fill-array-data v0,+c2d +02f0 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->s0:[I +02f2 const v0,0x10100f5 +02f5 const v5,0x1010181 +02f8 const v10,0x10100f4 +02fb filled-new-array [I +02fe move-result v0 +02ff sput v0,Lcc/shinichi/library/video/media3/R$styleable;->t0:[I +0301 const v0,0x7f040662 +0304 const v1,0x7f040663 +0307 const v5,0x7f0402c2 +030a const v10,0x7f0402c9 +030d const v14,0x7f040660 +0310 filled-new-array [I +0313 move-result v0 +0314 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->u0:[I +0316 const v0,0x10102ac +0319 const v1,0x10102ad +031c filled-new-array [I +031f move-result v0 +0320 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->v0:[I +0322 const v0,0x7f040052 +0325 const v1,0x7f040053 +0328 const v5,0x7f040054 +032b const v10,0x7f040055 +032e filled-new-array [I +0331 move-result v0 +0332 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->w0:[I +0334 new-array v0,v3,[I +0336 fill-array-data v0,+bfa +0339 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->x0:[I +033b new-array v0,v6,[I +033d fill-array-data v0,+c03 +0340 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->y0:[I +0342 const/16 v0,24 +0344 new-array v0,v0,[I +0346 fill-array-data v0,+c0c +0349 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->z0:[I +034b const/16 v0,8 +034d new-array v0,v0,[I +034f fill-array-data v0,+c37 +0352 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->A0:[I +0354 new-array v0,v8,[I +0356 fill-array-data v0,+c44 +0359 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->B0:[I +035b const/16 v0,10 +035d new-array v0,v0,[I +035f fill-array-data v0,+c55 +0362 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->C0:[I +0364 const/16 v0,13 +0366 new-array v0,v0,[I +0368 fill-array-data v0,+c64 +036b sput v0,Lcc/shinichi/library/video/media3/R$styleable;->D0:[I +036d new-array v0,v8,[I +036f fill-array-data v0,+c7b +0372 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->E0:[I +0374 const v0,0x7f040577 +0377 const v1,0x7f040578 +037a filled-new-array [I +037d move-result v0 +037e sput v0,Lcc/shinichi/library/video/media3/R$styleable;->F0:[I +0380 const v0,0x7f0401df +0383 const v1,0x7f040317 +0386 const v5,0x7f0401da +0389 const v10,0x7f0401dc +038c const v14,0x7f0401dd +038f filled-new-array [I +0392 move-result v0 +0393 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->G0:[I +0395 const v0,0x7f04067e +0398 filled-new-array [I +039b move-result v1 +039c sput v1,Lcc/shinichi/library/video/media3/R$styleable;->H0:[I +039e filled-new-array [I +03a1 move-result v1 +03a2 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->I0:[I +03a4 new-array v1,v6,[I +03a6 fill-array-data v1,+c5e +03a9 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->J0:[I +03ab const v1,0x10104b6 +03ae const v5,0x1010570 +03b1 const v6,0x101057f +03b4 const v10,0x7f040279 +03b7 const v11,0x7f040372 +03ba filled-new-array [I +03bd move-result v1 +03be sput v1,Lcc/shinichi/library/video/media3/R$styleable;->K0:[I +03c0 filled-new-array [I +03c3 move-result v1 +03c4 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->L0:[I +03c6 const v1,0x7f040112 +03c9 const v5,0x7f0402f6 +03cc filled-new-array [I +03cf move-result v1 +03d0 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->M0:[I +03d2 const v1,0x7f04058b +03d5 const v5,0x7f040632 +03d8 const v6,0x7f040389 +03db const v10,0x7f04038b +03de const v11,0x7f04043d +03e1 filled-new-array [I +03e4 move-result v1 +03e5 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->N0:[I +03e7 new-array v1,v3,[I +03e9 fill-array-data v1,+c2d +03ec sput v1,Lcc/shinichi/library/video/media3/R$styleable;->O0:[I +03ee const/16 v1,23 +03f0 new-array v1,v1,[I +03f2 fill-array-data v1,+c34 +03f5 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->P0:[I +03f7 const/16 v1,9 +03f9 new-array v1,v1,[I +03fb fill-array-data v1,+c5d +03fe sput v1,Lcc/shinichi/library/video/media3/R$styleable;->Q0:[I +0400 new-array v1,v3,[I +0402 fill-array-data v1,+c6c +0405 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->R0:[I +0407 const/16 v1,10 +0409 new-array v1,v1,[I +040b fill-array-data v1,+c73 +040e sput v1,Lcc/shinichi/library/video/media3/R$styleable;->S0:[I +0410 const v1,0x7f040449 +0413 const v5,0x7f04044c +0416 filled-new-array [I +0419 move-result v1 +041a sput v1,Lcc/shinichi/library/video/media3/R$styleable;->T0:[I +041c new-array v1,v3,[I +041e fill-array-data v1,+c78 +0421 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->U0:[I +0423 const v1,0x7f0401cb +0426 const v5,0x7f04031e +0429 filled-new-array [I +042c move-result v1 +042d sput v1,Lcc/shinichi/library/video/media3/R$styleable;->V0:[I +042f const v1,0x7f0405ba +0432 const v5,0x7f0405bb +0435 const v6,0x7f0405b9 +0438 filled-new-array [I +043b move-result v1 +043c sput v1,Lcc/shinichi/library/video/media3/R$styleable;->W0:[I +043e const/16 v1,12 +0440 new-array v1,v1,[I +0442 fill-array-data v1,+c64 +0445 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->X0:[I +0447 const/16 v1,24 +0449 new-array v1,v1,[I +044b fill-array-data v1,+c77 +044e sput v1,Lcc/shinichi/library/video/media3/R$styleable;->Y0:[I +0450 const/16 v1,18 +0452 new-array v1,v1,[I +0454 fill-array-data v1,+ca2 +0457 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->Z0:[I +0459 const/16 v1,38 +045b new-array v1,v1,[I +045d fill-array-data v1,+cc1 +0460 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->a1:[I +0462 const v1,0x7f04010f +0465 const v5,0x7f0405b8 +0468 filled-new-array [I +046b move-result v1 +046c sput v1,Lcc/shinichi/library/video/media3/R$styleable;->b1:[I +046e const/16 v1,19 +0470 new-array v1,v1,[I +0472 fill-array-data v1,+cfc +0475 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->c1:[I +0477 const/16 v1,42 +0479 new-array v1,v1,[I +047b fill-array-data v1,+d1d +047e sput v1,Lcc/shinichi/library/video/media3/R$styleable;->d1:[I +0480 const/16 v1,52 +0482 new-array v1,v1,[I +0484 fill-array-data v1,+d6c +0487 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->e1:[I +0489 const v1,0x10102c9 +048c const v5,0x7f040451 +048f const v6,0x1010176 +0492 filled-new-array [I +0495 move-result v1 +0496 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->f1:[I +0498 const v1,0x7f040573 +049b filled-new-array [I +049e move-result v1 +049f sput v1,Lcc/shinichi/library/video/media3/R$styleable;->g1:[I +04a1 const v1,0x7f04068b +04a4 const v5,0x10100dc +04a7 const v10,0x7f04034a +04aa filled-new-array [I +04ad move-result v1 +04ae sput v1,Lcc/shinichi/library/video/media3/R$styleable;->h1:[I +04b0 const v1,0x7f0403b3 +04b3 filled-new-array [I +04b6 move-result v1 +04b7 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->i1:[I +04b9 const v1,0x7f0403fd +04bc const v5,0x7f040683 +04bf filled-new-array [I +04c2 move-result v1 +04c3 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->j1:[I +04c5 const v1,0x7f040453 +04c8 const v5,0x7f04045a +04cb filled-new-array [I +04ce move-result v1 +04cf sput v1,Lcc/shinichi/library/video/media3/R$styleable;->k1:[I +04d1 const/16 v1,12 +04d3 new-array v1,v1,[I +04d5 fill-array-data v1,+d87 +04d8 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->l1:[I +04da const v1,0x7f0402cf +04dd filled-new-array [I +04e0 move-result v1 +04e1 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->m1:[I +04e3 const v1,0x7f04007b +04e6 filled-new-array [I +04e9 move-result v1 +04ea sput v1,Lcc/shinichi/library/video/media3/R$styleable;->n1:[I +04ec const/16 v1,17 +04ee new-array v1,v1,[I +04f0 fill-array-data v1,+d88 +04f3 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->o1:[I +04f5 const/16 v1,29 +04f7 new-array v1,v1,[I +04f9 fill-array-data v1,+da5 +04fc sput v1,Lcc/shinichi/library/video/media3/R$styleable;->p1:[I +04fe const/16 v1,10 +0500 new-array v1,v1,[I +0502 fill-array-data v1,+dda +0505 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->q1:[I +0507 new-array v1,v8,[I +0509 fill-array-data v1,+deb +050c sput v1,Lcc/shinichi/library/video/media3/R$styleable;->r1:[I +050e const/16 v1,8 +0510 new-array v1,v1,[I +0512 fill-array-data v1,+dfc +0515 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->s1:[I +0517 const/16 v1,41 +0519 new-array v1,v1,[I +051b fill-array-data v1,+e07 +051e sput v1,Lcc/shinichi/library/video/media3/R$styleable;->t1:[I +0520 const v1,0x7f040510 +0523 const v5,0x7f040511 +0526 const v9,0x7f04050f +0529 filled-new-array [I +052c move-result v1 +052d sput v1,Lcc/shinichi/library/video/media3/R$styleable;->u1:[I +052f const/16 v1,10 +0531 new-array v1,v1,[I +0533 fill-array-data v1,+e45 +0536 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->v1:[I +0538 const v1,0x1010262 +053b const v5,0x7f040479 +053e const v9,0x10100b2 +0541 const v10,0x101017b +0544 filled-new-array [I +0547 move-result v1 +0548 sput v1,Lcc/shinichi/library/video/media3/R$styleable;->w1:[I +054a const v1,0x7f040178 +054d filled-new-array [I +0550 move-result v5 +0551 sput v5,Lcc/shinichi/library/video/media3/R$styleable;->x1:[I +0553 new-array v5,v3,[I +0555 fill-array-data v5,+e3b +0558 sput v5,Lcc/shinichi/library/video/media3/R$styleable;->y1:[I +055a const v5,0x1010199 +055d filled-new-array [I +0560 move-result v5 +0561 sput v5,Lcc/shinichi/library/video/media3/R$styleable;->z1:[I +0563 const v5,0x7f0401cf +0566 filled-new-array [I +0569 move-result v5 +056a sput v5,Lcc/shinichi/library/video/media3/R$styleable;->A1:[I +056c new-array v3,v3,[I +056e fill-array-data v3,+e32 +0571 sput v3,Lcc/shinichi/library/video/media3/R$styleable;->B1:[I +0573 const/16 v3,14 +0575 new-array v3,v3,[I +0577 fill-array-data v3,+e39 +057a sput v3,Lcc/shinichi/library/video/media3/R$styleable;->C1:[I +057c filled-new-array [I +057f move-result v0 +0580 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->D1:[I +0582 const v0,0x101014f +0585 const v3,0x1010002 +0588 const v5,0x10100f2 +058b filled-new-array [I +058e move-result v0 +058f sput v0,Lcc/shinichi/library/video/media3/R$styleable;->E1:[I +0591 const/16 v0,27 +0593 new-array v0,v0,[I +0595 fill-array-data v0,+e3b +0598 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->F1:[I +059a const/16 v0,16 +059c new-array v0,v0,[I +059e fill-array-data v0,+e6c +05a1 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->G1:[I +05a3 const v0,0x7f0405fe +05a6 filled-new-array [I +05a9 move-result v0 +05aa sput v0,Lcc/shinichi/library/video/media3/R$styleable;->H1:[I +05ac const/16 v0,75 +05ae new-array v0,v0,[I +05b0 fill-array-data v0,+e7e +05b3 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->I1:[I +05b5 const v0,0x7f04020a +05b8 const v3,0x7f04020b +05bb filled-new-array [I +05be move-result v0 +05bf sput v0,Lcc/shinichi/library/video/media3/R$styleable;->J1:[I +05c1 const/16 v0,30 +05c3 new-array v0,v0,[I +05c5 fill-array-data v0,+f03 +05c8 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->K1:[I +05ca const/16 v0,9 +05cc new-array v0,v0,[I +05ce fill-array-data v0,+f3a +05d1 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->L1:[I +05d3 const/16 v0,12 +05d5 new-array v0,v0,[I +05d7 fill-array-data v0,+f47 +05da sput v0,Lcc/shinichi/library/video/media3/R$styleable;->M1:[I +05dc new-array v0,v8,[I +05de fill-array-data v0,+f5c +05e1 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->N1:[I +05e3 const v0,0x7f0404ad +05e6 const v2,0x7f0404ae +05e9 const v3,0x7f0404ab +05ec const v6,0x7f0404ac +05ef filled-new-array [I +05f2 move-result v0 +05f3 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->O1:[I +05f5 const v0,0x7f040458 +05f8 const v1,0x7f040611 +05fb const/high16 v2,0x1010000 +05fd const v3,0x10100da +0600 const v6,0x7f040455 +0603 filled-new-array [I +0606 move-result v0 +0607 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->P1:[I +0609 const v0,0x10100d4 +060c const v1,0x7f04005a +060f filled-new-array [I +0612 move-result v0 +0613 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->Q1:[I +0615 const v0,0x10100c4 +0618 filled-new-array [I +061b move-result v0 +061c sput v0,Lcc/shinichi/library/video/media3/R$styleable;->R1:[I +061e const v0,0x10100f3 +0621 filled-new-array [I +0624 move-result v0 +0625 sput v0,Lcc/shinichi/library/video/media3/R$styleable;->S1:[I +0627 return-void +0628 array-data w=4 5000047f5700047f5800047f8c01047f8d01047f8e01047f8f01047f9001047f9101047fc201047fd801047fd901047ffb01047f9402047f9c02047fa502047fa602047fad02047fc502047fe002047f8803047f3e04047f7904047f8304047f8404047f8a05047f8f05047f3106047f4006047f +0666 array-data w=4 5000047f5700047f1b01047f9402047f8f05047f4006047f +0676 array-data w=4 f2000101ac00047faf00047f7b03047f7c03047f3a04047ff604047f0a05047f +068a array-data w=4 1c0101019401010195010101960101010c0301010d030101 +069a array-data w=4 d40001018f04010140050101fb01047f1802047f6e03047f6f03047f7003047f7d05047f +06b0 array-data w=4 340001016d0101016e0101016f010101700101019203010193030101 +06c2 array-data w=4 340001014800047f4900047f4a00047f4b00047f4c00047fe701047fe801047fe901047fea01047fec01047fed01047fee01047fef01047fff01047f4902047f7002047f7902047f1603047f7203047fbc05047f0306047f +06f2 array-data w=4 57000101ae0001010300047f0400047f0500047f0600047f0700047f0800047f0900047f0a00047f0b00047f0c00047f0d00047f0e00047f0f00047f1100047f1200047f1300047f1400047f1500047f1600047f1700047f1800047f1900047f1a00047f1b00047f1c00047f1d00047f1e00047f1f00047f2000047f2100047f2200047f2300047f2800047f2c00047f2d00047f2e00047f2f00047f4600047f9000047fa400047fa500047fa600047fa700047fa800047fb200047fb300047fe600047ff100047f2c01047f2d01047f2e01047f3201047f3301047f3401047f3701047f5101047f5301047f6901047f9c01047fd501047fd601047fd701047fdb01047fe001047ff401047ff501047ff801047ff901047ffa01047fa502047fbb02047f7703047f7803047f7903047f7a03047f7d03047f7e03047f7f03047f8003047f8103047f8203047f8303047f8403047f8503047f5d04047f5e04047f5f04047f7804047f7a04047fa104047fa304047fa404047fa504047fce04047fcf04047fd004047fd104047f1405047f1505047f9905047fdf05047fe105047fe205047fe305047fe505047fe605047fe705047fe805047ff705047ff805047f4306047f4406047f4606047f4706047f8606047fe606047fe706047fe806047fe906047fea06047feb06047fec06047fed06047fee06047fef06047f +07f4 array-data w=4 4400047f5100047f5b00047f5c00047f5d00047f5e00047f5f00047f6000047f6200047f6300047f6400047f6500047f6600047f6700047f6800047f6900047f6a00047f6b00047f6c00047faa02047fab02047f1503047fcf03047fd303047f4504047f4704047f8406047f8506047f +0830 array-data w=4 390101019902047fc402047fc702047fcc02047ffc03047fed04047fef04047f5006047f5306047f6406047fbf06047fc506047fc706047fc806047fc906047f +0854 array-data w=4 2b00047f5900047ffb01047f3a02047f3b02047f3c02047f3d02047f3e02047f3f02047f4002047f9d02047fd903047f3d04047f5404047f5604047f5704047faf04047f +087a array-data w=4 1f01010120010101400401015900047f7500047f7600047f7700047f7800047f7900047f7a00047f7c00047f7d00047f7e00047f7f00047f8202047f9103047f9203047f9303047f5404047f5604047f5704047f5b04047fd504047fe004047fec04047f +08b0 array-data w=4 3f01010140010101cc00047fcd00047fce00047fd000047fd100047fd200047f9301047f9401047f9601047f9701047f9901047f +08ce array-data w=4 d400047fd500047fd600047fd700047fd800047fd900047fda00047fdb00047fdc00047fdd00047fde00047f +08e8 array-data w=4 340001019500010198000101ab0001011f0101014f010101e5010101e900047fea00047fee00047fef00047ff200047ff300047ff400047ff600047ff700047ff800047ff900047ffa00047ffb00047ffc00047f0101047f0201047f0301047f0501047f1401047f1501047f1601047f1701047f1801047f1901047f1a01047f0c02047f9a02047fae02047fb302047fb704047fd504047fe004047ff304047ff905047f0b06047f +0940 array-data w=4 e800047ffd00047ffe00047fff00047fd204047f0b05047f0c05047f +0952 array-data w=4 2001047f2101047f2201047f2301047f2401047f2501047f9a01047f2302047f2402047f2502047f2602047f2702047f2802047f2902047f2a02047f2b02047f2c02047f2d02047f3902047f7b02047fd203047fc204047fc404047f7e05047f8a05047f8c05047f3106047f3306047f3406047f3b06047f3c06047f3f06047f4206047f +0998 array-data w=4 c4000101d0000101dc000101f4000101f5000101f7000101f8000101f9000101fa0001011f010101200101013f010101400101011f030101200301012103010122030101230301012403010125030101260301012703010128030101b5030101b6030101fa030101400401013600047f3900047f7000047f7100047f7200047fe100047f7601047f7701047fe601047f5c02047f5d02047f5e02047f5f02047f6002047f6102047f6202047f6302047f6402047f6502047f6602047f6702047f6802047f6a02047f6b02047f6c02047f6d02047f6e02047f8f02047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3a03047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4a03047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5103047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6d03047f2e04047f3504047f6504047f6d04047f7604047f9a04047f9b04047f9c04047f6706047f6906047f6b06047f8b06047f +0a94 array-data w=4 c4000101d5000101d6000101d7000101d8000101d9000101dc000101f4000101f5000101f6000101f7000101f8000101f9000101fa0001011f010101200101013f01010140010101b3030101b4030101b5030101b6030101400401013b0501013c0501017000047f7100047f7200047fe100047f0901047f0a01047f0b01047f0c01047f0d01047f7301047f7601047f7701047f5c02047f5d02047f5e02047f5f02047f6002047f6102047f6202047f6302047f6402047f6502047f6602047f6702047f6802047f6a02047f6b02047f6c02047f6d02047f6e02047f8f02047f1d03047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3a03047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4a03047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5103047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6403047f6d03047f +0b7e array-data w=4 c4000101d0000101dc000101f4000101f5000101f7000101f8000101f9000101fa0001011f010101200101013f01010140010101b5010101b60101011f030101200301012103010122030101230301012403010125030101260301012703010128030101b5030101b6030101fa030101400401013600047f3900047f7000047f7100047f7200047fe100047f7201047f7601047f7701047fd301047fe601047f5c02047f5d02047f5e02047f5f02047f6002047f6102047f6202047f6302047f6402047f6502047f6602047f6702047f6802047f6a02047f6b02047f6c02047f6d02047f6e02047f8f02047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4a03047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6d03047f2e04047f3504047f6504047f6d04047f7604047f9c04047f7205047f6906047f6b06047f +0c78 array-data w=4 b30001012003047f2103047f2203047f5603047f6103047f6203047f +0c8a array-data w=4 4300047fbc01047fbd01047fbe01047fbf01047fc001047fc101047fc301047fc401047fc501047ffa03047f +0ca4 array-data w=4 2900047f2a00047f6e00047f6f00047fa300047f7304047f7404047fc604047fc704047fc804047fc904047fca04047f4e06047f7906047f +0cc4 array-data w=4 3f00047f4000047f6d00047f2b01047feb01047f8102047f1305047f1206047f +0cd8 array-data w=4 1f01047ffb01047f2f02047f3002047f9a02047ff304047f0005047f +0cea array-data w=4 0e0001015900047f5a00047f8f00047ffb01047f0c02047f4102047f4202047f9a02047fac02047fd103047f7f04047fb704047fd504047fe004047ff304047f7b06047f +0d10 array-data w=4 7102047f7202047f7302047f7402047f7502047f7602047f7702047f +0d22 array-data w=4 32050101330501013f0501016f050101700501016f02047f7802047f7902047f7a02047f7006047f +0d3a array-data w=4 9d0101019e010101a1010101a2010101a3010101a4010101010201010b02010110050101110501011205010113050101 +0d56 array-data w=4 3400047f8c00047fa200047f9b01047fb301047fbc02047fbd02047fbe02047fbf02047f5204047fb904047fba04047fbd04047fbe06047f +0d76 array-data w=4 8f03047f9103047f9203047f9303047f5404047f5604047f5704047f5904047f5b04047f +0d8c array-data w=4 1f030101200301012103010122030101230301012403010125030101260301012703010128030101fa03010140040101bb01047f7e02047f2e04047f3604047f6706047f6906047f6b06047f +0db6 array-data w=4 1f03010122030101230301012403010125030101260301012703010128030101fa03010140040101bb01047f7e02047f2e04047f3604047f6906047f6b06047fc106047fc206047fc306047fc406047fc606047f +0de4 array-data w=4 bb01047fe601047f7e02047ff502047f3604047f6504047f6804047f6904047f6a04047f6b04047f0d05047f6906047f +0e00 array-data w=4 1f03010122030101230301012403010125030101260301012703010128030101fa03010140040101bb01047f7e02047f2e04047f3604047f6906047f6b06047fc006047fc106047fc206047fc306047fc406047f +0e2e array-data w=4 7e02047f3604047f3704047f3804047f4804047f4a04047f4b04047f6d06047f6e06047f6f06047f8806047f8906047f8a06047f +0e4c array-data w=4 c4000101f4000101f5000101f7000101f8000101f9000101fa000101b5030101b60301017000047f7100047f7200047fe100047f7601047f7701047f8f02047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3a03047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5103047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6d03047fd003047fd503047ffb03047fff03047f +0ee8 array-data w=4 2900047f2a00047f6e00047f6f00047fa300047f9d01047f7304047f7404047fb304047fc604047fc704047fc804047fc904047fca04047ff804047ff904047ffa04047ffb04047ffc04047ffe04047f2d06047f4e06047f7906047f +0f1a array-data w=4 af000101c4000101260101012701010128010101d901047fde01047fd703047ff004047f +0f30 array-data w=4 9403047f9503047f9603047f9703047f9803047f9903047f +0f40 array-data w=4 200201018c040101f301047f0605047f0705047f0805047f0905047f +0f52 array-data w=4 d400010106010101b7010101b8010101b9010101ba010101e50101015900047f5a00047fa701047ffb01047fad02047faf02047fb102047fb202047fb402047fb502047f4f04047fb704047fd504047fe004047f8005047f8105047f4106047f +0f86 array-data w=4 0e00010113010101e700047fce02047fd204047fd504047fe004047f0c05047f +0f9a array-data w=4 0d0201015900047fc701047fc801047fc901047fca01047f4304047fa204047ff106047ff206047ff306047f +0fb4 array-data w=4 b7010101b8010101b9010101ba010101d602047fe402047fe502047fec02047fed02047ff202047f +0fcc array-data w=4 e5010101cf00047fe900047feb00047fec00047fed00047fee00047fb704047fd504047fe004047f7605047f8005047f8105047f +0fea array-data w=4 07010101a900047fab00047fad00047fae00047fb400047fdf00047ff000047f0d02047f1402047f7e06047f +1004 array-data w=4 1606047f1706047f1806047f1906047f5506047f5606047f5706047f +1016 array-data w=4 0e000101d000010194010101de010101df010101e0010101 +1026 array-data w=4 020001010e000101d00001010601010194010101de010101df010101e1010101e2010101e3010101e4010101e50101016f0201011000047f2400047f2600047f3300047f8b01047fb402047fb502047f4604047fee04047f4906047f +1058 array-data w=4 ae0001012c0101012d0101012e0101012f01010130010101310101017e04047f8305047f +106e array-data w=4 0004047f0104047f0204047f0304047f0404047f0504047f +107e array-data w=4 3600047f3900047fe601047f2d04047f3504047f6504047f9a04047f9b04047f9c04047f6906047f +1096 array-data w=4 3d00047fb401047f1d03047f0604047f2e04047ff404047f +10a6 array-data w=4 5501010159010101a50101011902047f1a02047f1b02047f1c02047f1d02047f2002047f2e02047f9003047fd504047f +10c2 array-data w=4 2700047f5900047ffb01047fa802047fa902047fb002047fd402047fd502047fd702047fda02047fdc02047fdd02047fe102047fe202047fe302047fef02047ff002047ff102047ff202047f1003047f1103047f1403047fd603047fd803047f +10f6 array-data w=4 1e01047f9201047f1802047f1f02047f2102047f2202047f9202047f9302047fdf02047feb02047fda03047f5404047f5904047f5b04047fc504047fd504047fe004047f8805047f +111e array-data w=4 b3000101d4000101dd0001011f0101019200047fdc01047fdd01047ff101047ffb01047f0902047f9202047fd502047fd802047fdb02047fdc02047fdd02047fde02047fe302047fe402047fe502047fe602047fe702047fe802047fe902047fea02047fee02047ff002047ff202047ff302047fd803047fd504047fe004047f7105047f8405047f8505047f8605047f8705047f4a06047f +116e array-data w=4 4500047fe301047fe401047fe501047f7103047fcc03047fd403047f3904047f4104047f4e04047fb804047f1705047f1805047f1905047f1a05047f1b05047f4b06047f4c06047f4d06047f +1198 array-data w=4 2900047f2a00047f3b00047f6e00047f6f00047fa300047f9d01047f4802047f7f02047f8002047f4404047f6704047f7204047f7304047f7404047f8004047fb004047fb104047fb204047fb304047fb604047fc604047fc704047fc804047fc904047fca04047ff804047ff904047ffa04047ffb04047ffc04047ffd04047ffe04047fff04047f0105047f0205047f9005047f9105047f2d06047f4e06047f7906047f9406047f +11f0 array-data w=4 2900047f2a00047f3b00047f4100047f4e00047f6e00047f6f00047fa300047f9d01047fd001047f4802047f7f02047f8002047f9e02047f9f02047fc002047ff402047f4404047f6704047f7204047f7304047f7404047f7504047f8004047fb004047fb104047fb204047fb304047fb404047fb604047fc604047fc704047fc804047fc904047fca04047ff704047ffc04047ffd04047ffe04047fff04047f0105047f0205047f0305047f9005047f9105047f9605047f2d06047f4e06047f7906047f8006047f8106047f9406047f +125c array-data w=4 c4000101eb000101f10001014302047f4402047f4502047f4602047f4702047f1f03047fb504047f1205047f6205047f +1278 array-data w=4 340001011f0101014f010101500101015900047fcc01047fce01047ffb01047f7c02047f9b02047f6e03047f6f03047f3d04047f8005047f8105047ff605047f3006047f +129e array-data w=4 34000101da0001011f0101014f0101015001010120020101640201013700047f3800047f4700047f4f00047f5900047f1401047f7001047fcd01047f8302047f9202047f9b02047fb602047f1c03047f9d04047f9e04047fcb04047fcc04047fcd04047f8905047f9505047f7d06047f8c06047f +12dc array-data w=4 a201047fa301047fa401047fa501047fa601047fa801047fa901047faa01047fab01047fac01047f +12f4 array-data w=4 9301047f9401047f9501047f9601047f9701047f9801047f9901047fd504047fe004047f8005047f8105047f +130e array-data w=4 1f01010120010101400401015900047f7500047fa101047fd504047fe004047f +1322 array-data w=4 0e00010124000101c400010146010101de020101df020101e000047f9002047f9102047f0f03047f1203047ffe03047f1306047f1406047f1506047f1a06047f1b06047f1c06047f2006047f2106047f2206047f2306047f2406047f2806047f2906047f2a06047f2b06047f5006047f5106047f5206047f5406047f5806047f5906047f5a06047f5b06047f5c06047f5d06047f5e06047f5f06047f6106047f6306047f +1378 array-data w=4 1f0101012500047f3a00047f5600047f5900047f5a00047ffb01047fcd03047fd504047fe004047f +1390 array-data w=4 1c0101019401010195010101960101010c0301010d030101 +13a0 array-data w=4 4200047f5c04047fa004047f1c05047f2c06047ff506047f +13b0 array-data w=4 240101012501010142010101f504047f1605047f9705047f9805047f9a05047f1d06047f1e06047f1f06047f4f06047f6506047f6606047f +13d0 array-data w=4 9b05047f9c05047f9d05047f9e05047f9f05047fa005047fa105047fa205047fa305047fa405047fa505047fa605047fa705047fa805047fa905047faa05047fab05047fac05047fad05047fae05047faf05047fb005047fb205047fb305047fb505047fb605047fb705047f +140a array-data w=4 950001019600010197000101980001019a0001019b00010161010101620101016301010164010101ac030101850501017002047f7902047fbc05047f0306047f +142e array-data w=4 0e0001019a0001011f0101013f01010150010101570101015a0101019700047f9800047f9900047f9a00047f9b00047f9c00047f9d00047f9e00047f9f00047fa000047fa100047fad01047fae01047faf01047fb001047fb101047fb201047fb501047fb601047f0102047f0202047f0302047f0402047f0502047f0602047f0702047f0802047f0e02047f0f02047f1002047f1102047f1202047f1302047f1502047f1602047f1e02047f9502047f9602047f9702047f9802047fa002047fa102047fa202047fa302047fa402047f6004047f6104047f6204047f6304047f6404047f6e04047f6f04047f7004047f7b04047f7c04047f7d04047fd504047fe004047f6a05047f6b05047f6c05047f6d05047f6e05047f6f05047f7005047f9205047f9305047f9405047f +14c8 array-data w=4 af00010140010101aa00047f1c01047f1d01047f8c01047f8d01047f8e01047f8f01047f9001047f9101047f8803047f8a03047fce03047fd803047f3b04047f3c04047f7904047f8a05047f8d05047f8e05047f3106047f3506047f3606047f3706047f3806047f3906047f3a06047f3d06047f3e06047f +1508 array-data w=4 3400010198000101d5000101f60001013f010101400101014f0101015900047ff204047f +151e array-data w=4 200301012103010122030101230301012403010125030101260301012703010128030101fa030101400401016706047f +153a array-data w=4 d00001014d00047f7401047f7501047ff601047f1e03047f2b04047f6504047f6305047f6806047f6a06047f + +### Lcc/shinichi/library/video/media3/a;-> +0000 new-instance v0,Lcc/shinichi/library/video/media3/a; +0002 invoke Lcc/shinichi/library/video/media3/a;-> (v0) +0005 sput v0,Lcc/shinichi/library/video/media3/a;->a:Lcc/shinichi/library/video/media3/a; +0007 const-string v0,'media3' +0009 sput v0,Lcc/shinichi/library/video/media3/a;->b:Ljava/lang/String; +000b return-void + +### Lcc/shinichi/library/video/media3/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcc/shinichi/library/video/media3/a;->a +0000 monitor v3 +0001 const/4 v0,0 +0002 sget v1,Ls4/j;->a:Ls4/j$a; +0004 sget v1,Lcc/shinichi/library/video/media3/a;->c:Landroidx/media3/datasource/cache/SimpleCache; +0006 if-eqz v1,0010 +0008 invoke Landroidx/media3/datasource/cache/SimpleCache;->release (v1) +000b sget v1,Ls4/s;->a:Ls4/s; +000d goto 0011 +000e move-result v1 +000f goto 0015 +0010 move v1,v0 +0011 invoke Ls4/j;->a (v1) +0014 goto 001e +0015 sget v2,Ls4/j;->a:Ls4/j$a; +0017 invoke Ls4/k;->a (v1) +001a move-result v1 +001b invoke Ls4/j;->a (v1) +001e sput v0,Lcc/shinichi/library/video/media3/a;->c:Landroidx/media3/datasource/cache/SimpleCache; +0020 sget v0,Ls4/s;->a:Ls4/s; +0022 monitor v3 +0023 return-void +0024 move-result v0 +0025 monitor v3 +0026 throw v0 + +### Lcc/shinichi/library/video/media3/a;->b +0000 instance-of v0,v2,Landroidx/media3/ui/PlayerView; +0002 if-eqz v0,0007 +0004 check-cast v2,Landroidx/media3/ui/PlayerView; +0006 goto 0008 +0007 const/4 v2,0 +0008 if-eqz v2,000d +000a invoke Landroidx/media3/ui/PlayerView;->hideController (v2) +000d return-void + +### Lcc/shinichi/library/video/media3/a;->c +0000 const-string v0,'application' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcc/shinichi/library/video/media3/a;->g (v1,v2) +0008 return-void + +### Lcc/shinichi/library/video/media3/a;->d +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'headers' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Landroid/content/Context;->getApplicationContext (v3) +000d move-result v0 +000e const-string v1,'getApplicationContext(...)' +0010 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0013 invoke Lcc/shinichi/library/video/media3/a;->g (v2,v0) +0016 new-instance v0,Lcc/shinichi/library/video/media3/Media3VideoPlayerSession; +0018 invoke Lcc/shinichi/library/video/media3/Media3VideoPlayerSession;-> (v0,v3,v4) +001b goto 001d +001c const/4 v0,0 +001d return v0 + +### Lcc/shinichi/library/video/media3/a;->e +0000 const/4 v0,1 +0001 return v0 + +### Lcc/shinichi/library/video/media3/a;->f +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 new-instance v0,Landroidx/media3/ui/PlayerView; +0007 invoke Landroidx/media3/ui/PlayerView;-> (v0,v4) +000a new-instance v4,Landroid/widget/FrameLayout$LayoutParams; +000c const/4 v1,-1 +000d invoke Landroid/widget/FrameLayout$LayoutParams;-> (v4,v1,v1) +0010 invoke Landroid/view/View;->setLayoutParams (v0,v4) +0013 const/16 v4,1500 +0015 invoke Landroidx/media3/ui/PlayerView;->setControllerShowTimeoutMs (v0,v4) +0018 sget v4,Ls4/j;->a:Ls4/j$a; +001a const-class v4,Landroidx/media3/ui/PlayerView; +001c const-string v1,'setControllerLayoutId' +001e sget v2,Ljava/lang/Integer;->TYPE:Ljava/lang/Class; +0020 filled-new-array [Ljava/lang/Class; +0023 move-result v2 +0024 invoke Ljava/lang/Class;->getMethod (v4,v1,v2) +0027 move-result v4 +0028 sget v1,Lcc/shinichi/library/R$layout;->d:I +002a invoke Ljava/lang/Integer;->valueOf (v1) +002d move-result v1 +002e filled-new-array [Ljava/lang/Object; +0031 move-result v1 +0032 invoke Ljava/lang/reflect/Method;->invoke (v4,v0,v1) +0035 move-result v4 +0036 invoke Ls4/j;->a (v4) +0039 goto 0046 +003a move-result v4 +003b sget v1,Ls4/j;->a:Ls4/j$a; +003d invoke Ls4/k;->a (v4) +0040 move-result v4 +0041 invoke Ls4/j;->a (v4) +0044 goto 0046 +0045 const/4 v0,0 +0046 return v0 + +### Lcc/shinichi/library/video/media3/a;->g +0000 sget v0,Lcc/shinichi/library/video/media3/a;->c:Landroidx/media3/datasource/cache/SimpleCache; +0002 if-eqz v0,0005 +0004 return-void +0005 monitor v7 +0006 sget v0,Lcc/shinichi/library/video/media3/a;->c:Landroidx/media3/datasource/cache/SimpleCache; +0008 if-eqz v0,000c +000a monitor v7 +000b return-void +000c const/4 v0,0 +000d new-instance v1,Ljava/io/File; +000f invoke Landroid/content/Context;->getCacheDir (v8) +0012 move-result v2 +0013 const-string v3,'media_cache' +0015 invoke Ljava/io/File;-> (v1,v2,v3) +0018 new-instance v2,Landroidx/media3/database/StandaloneDatabaseProvider; +001a invoke Landroidx/media3/database/StandaloneDatabaseProvider;-> (v2,v8) +001d new-instance v3,Landroidx/media3/datasource/cache/SimpleCache; +001f new-instance v4,Landroidx/media3/datasource/cache/LeastRecentlyUsedCacheEvictor; +0021 const-wide/32 v5,0x1f400000 +0024 invoke Landroidx/media3/datasource/cache/LeastRecentlyUsedCacheEvictor;-> (v4,v5,v6) +0027 invoke Landroidx/media3/datasource/cache/SimpleCache;-> (v3,v1,v4,v2) +002a sput v3,Lcc/shinichi/library/video/media3/a;->c:Landroidx/media3/datasource/cache/SimpleCache; +002c new-instance v1,Landroidx/media3/datasource/DefaultDataSource$Factory; +002e new-instance v2,Landroidx/media3/datasource/DefaultHttpDataSource$Factory; +0030 invoke Landroidx/media3/datasource/DefaultHttpDataSource$Factory;-> (v2) +0033 invoke Landroidx/media3/datasource/DefaultDataSource$Factory;-> (v1,v8,v2) +0036 new-instance v2,Landroidx/media3/datasource/cache/CacheDataSource$Factory; +0038 invoke Landroidx/media3/datasource/cache/CacheDataSource$Factory;-> (v2) +003b invoke Landroidx/media3/datasource/cache/CacheDataSource$Factory;->setCache (v2,v3) +003e move-result v2 +003f invoke Landroidx/media3/datasource/cache/CacheDataSource$Factory;->setUpstreamDataSourceFactory (v2,v1) +0042 move-result v1 +0043 const-string v2,'setUpstreamDataSourceFactory(...)' +0045 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0048 invoke Landroid/content/Context;->getApplicationContext (v8) +004b move-result v2 +004c instance-of v3,v2,Landroid/app/Application; +004e if-eqz v3,0055 +0050 check-cast v2,Landroid/app/Application; +0052 goto 0056 +0053 move-result v8 +0054 goto 0079 +0055 move v2,v0 +0056 if-eqz v2,0077 +0058 sget v3,Ly/a;->a:Ly/a; +005a invoke Ly/a;->c (v3,v2,v1) +005d sget v8,Ls4/s;->a:Ls4/s; +005f goto 0077 +0060 sput v0,Lcc/shinichi/library/video/media3/a;->c:Landroidx/media3/datasource/cache/SimpleCache; +0062 invoke Landroid/content/Context;->getApplicationContext (v8) +0065 move-result v8 +0066 instance-of v1,v8,Landroid/app/Application; +0068 if-eqz v1,006d +006a check-cast v8,Landroid/app/Application; +006c goto 006e +006d move v8,v0 +006e if-eqz v8,0077 +0070 sget v1,Ly/a;->a:Ly/a; +0072 invoke Ly/a;->c (v1,v8,v0) +0075 sget v8,Ls4/s;->a:Ls4/s; +0077 monitor v7 +0078 return-void +0079 monitor v7 +007a throw v8 + +### Lcc/shinichi/library/video/media3/a;->getId +0000 sget v0,Lcc/shinichi/library/video/media3/a;->b:Ljava/lang/String; +0002 return v0 + +### Lcc/shinichi/library/video/media3/a;->h +0000 sget v0,Lcc/shinichi/library/video/media3/a;->c:Landroidx/media3/datasource/cache/SimpleCache; +0002 return v0 + +### Lcn/bingoogolapple/progressbar/BGAProgressBar$a;-> +0000 new-instance v0,Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0002 const-string v1,'System' +0004 const/4 v2,0 +0005 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar$a;-> (v0,v1,v2) +0008 sput v0,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->a:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +000a new-instance v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +000c const-string v2,'Horizontal' +000e const/4 v3,1 +000f invoke Lcn/bingoogolapple/progressbar/BGAProgressBar$a;-> (v1,v2,v3) +0012 sput v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->b:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0014 new-instance v2,Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0016 const-string v3,'Circle' +0018 const/4 v4,2 +0019 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar$a;-> (v2,v3,v4) +001c sput v2,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->c:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +001e new-instance v3,Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0020 const-string v4,'Comet' +0022 const/4 v5,3 +0023 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar$a;-> (v3,v4,v5) +0026 sput v3,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->d:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0028 new-instance v4,Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +002a const-string v5,'Wave' +002c const/4 v6,4 +002d invoke Lcn/bingoogolapple/progressbar/BGAProgressBar$a;-> (v4,v5,v6) +0030 sput v4,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->e:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0032 filled-new-array [Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0035 move-result v0 +0036 sput v0,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->f:[Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0038 return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar$a;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->valueOf +0000 const-class v0,Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0008 return v1 + +### Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->values +0000 sget v0,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->f:[Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0002 invoke [Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0008 return v0 + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;-> +0000 return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;-> +0000 const/4 v0,0 +0001 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;-> (v1,v2,v0) +0004 return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;-> +0000 const v0,0x1010077 +0003 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;-> (v1,v2,v3,v0) +0006 return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;-> +0000 invoke Landroid/widget/ProgressBar;-> (v0,v1,v2,v3) +0003 new-instance v3,Landroid/graphics/Rect; +0005 invoke Landroid/graphics/Rect;-> (v3) +0008 iput v3,v0,Lcn/bingoogolapple/progressbar/BGAProgressBar;->r:Landroid/graphics/Rect; +000a invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->e (v0,v1) +000d invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->d (v0,v1,v2) +0010 iget v1,v0,Lcn/bingoogolapple/progressbar/BGAProgressBar;->g:I +0012 iget v2,v0,Lcn/bingoogolapple/progressbar/BGAProgressBar;->i:I +0014 invoke Ljava/lang/Math;->max (v1,v2) +0017 move-result v1 +0018 iput v1,v0,Lcn/bingoogolapple/progressbar/BGAProgressBar;->n:I +001a return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;->b +0000 invoke Landroid/content/Context;->getResources (v1) +0003 move-result v1 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v1) +0007 move-result v1 +0008 const/4 v0,1 +0009 invoke Landroid/util/TypedValue;->applyDimension (v0,v2,v1) +000c move-result v1 +000d unop87 v1,v1 +000e return v1 + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;->h +0000 invoke Landroid/content/Context;->getResources (v1) +0003 move-result v1 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v1) +0007 move-result v1 +0008 const/4 v0,2 +0009 invoke Landroid/util/TypedValue;->applyDimension (v0,v2,v1) +000c move-result v1 +000d unop87 v1,v1 +000e return v1 + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Landroid/widget/ProgressBar;->getProgress (v5) +0008 move-result v1 +0009 unop82 v1,v1 +000a const/high16 v2,0x3f800000 +000c fp/2addr v1,v2 +000d invoke Landroid/widget/ProgressBar;->getMax (v5) +0010 move-result v2 +0011 unop82 v2,v2 +0012 fp/2addr v1,v2 +0013 const/high16 v2,0x42c80000 +0015 fp/2addr v1,v2 +0016 unop87 v1,v1 +0017 invoke Ljava/lang/Integer;->valueOf (v1) +001a move-result v1 +001b filled-new-array [Ljava/lang/Object; +001e move-result v1 +001f const-string v2,'%d' +0021 invoke Ljava/lang/String;->format (v2,v1) +0024 move-result v1 +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 const-string v1,'%' +002a invoke Ljava/lang/StringBuilder;->append (v0,v1) +002d invoke Ljava/lang/StringBuilder;->toString (v0) +0030 move-result v0 +0031 iput v0,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->s:Ljava/lang/String; +0033 iget v0,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0035 iget v1,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->d:I +0037 unop82 v1,v1 +0038 invoke Landroid/graphics/Paint;->setTextSize (v0,v1) +003b iget v0,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +003d sget v1,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +003f invoke Landroid/graphics/Paint;->setStyle (v0,v1) +0042 iget v0,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0044 iget v1,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->s:Ljava/lang/String; +0046 invoke Ljava/lang/String;->length (v1) +0049 move-result v2 +004a iget v3,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->r:Landroid/graphics/Rect; +004c const/4 v4,0 +004d invoke Landroid/graphics/Paint;->getTextBounds (v0,v1,v4,v2,v3) +0050 iget v0,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->r:Landroid/graphics/Rect; +0052 invoke Landroid/graphics/Rect;->width (v0) +0055 move-result v0 +0056 iput v0,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->p:I +0058 iget v0,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->r:Landroid/graphics/Rect; +005a invoke Landroid/graphics/Rect;->height (v0) +005d move-result v0 +005e iput v0,v5,Lcn/bingoogolapple/progressbar/BGAProgressBar;->o:I +0060 return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;->c +0000 sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->d:I +0002 if-ne v2,v0,0018 +0004 sget v0,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->a:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0006 invoke Ljava/lang/Enum;->ordinal (v0) +0009 move-result v0 +000a invoke Landroid/content/res/TypedArray;->getInt (v3,v2,v0) +000d move-result v2 +000e invoke Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->values () +0011 move-result v3 +0012 aget v2,v3,v2 +0014 iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->b:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0016 goto 00a4 +0018 sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->h:I +001a if-ne v2,v0,0026 +001c iget v0,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->c:I +001e invoke Landroid/content/res/TypedArray;->getColor (v3,v2,v0) +0021 move-result v2 +0022 iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->c:I +0024 goto 00a4 +0026 sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->j:I +0028 if-ne v2,v0,0034 +002a iget v0,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->d:I +002c invoke Landroid/content/res/TypedArray;->getDimensionPixelOffset (v3,v2,v0) +002f move-result v2 +0030 iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->d:I +0032 goto 00a4 +0034 sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->i:I +0036 if-ne v2,v0,0041 +0038 iget v0,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->e:I +003a invoke Landroid/content/res/TypedArray;->getDimensionPixelOffset (v3,v2,v0) +003d move-result v2 +003e iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->e:I +0040 goto 00a4 +0041 sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->f:I +0043 if-ne v2,v0,004e +0045 iget v0,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->f:I +0047 invoke Landroid/content/res/TypedArray;->getColor (v3,v2,v0) +004a move-result v2 +004b iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->f:I +004d goto 00a4 +004e sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->g:I +0050 if-ne v2,v0,005b +0052 iget v0,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->g:I +0054 invoke Landroid/content/res/TypedArray;->getDimensionPixelOffset (v3,v2,v0) +0057 move-result v2 +0058 iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->g:I +005a goto 00a4 +005b sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->k:I +005d if-ne v2,v0,0068 +005f iget v0,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->h:I +0061 invoke Landroid/content/res/TypedArray;->getColor (v3,v2,v0) +0064 move-result v2 +0065 iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->h:I +0067 goto 00a4 +0068 sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->l:I +006a if-ne v2,v0,0075 +006c iget v0,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->i:I +006e invoke Landroid/content/res/TypedArray;->getDimensionPixelOffset (v3,v2,v0) +0071 move-result v2 +0072 iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->i:I +0074 goto 00a4 +0075 sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->b:I +0077 if-ne v2,v0,008b +0079 iget v0,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->j:Z +007b invoke Landroid/content/res/TypedArray;->getBoolean (v3,v2,v0) +007e move-result v2 +007f iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->j:Z +0081 if-eqz v2,00a4 +0083 iget v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0085 sget v3,Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap; +0087 invoke Landroid/graphics/Paint;->setStrokeCap (v2,v3) +008a goto 00a4 +008b sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->c:I +008d if-ne v2,v0,0098 +008f iget v0,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->k:Z +0091 invoke Landroid/content/res/TypedArray;->getBoolean (v3,v2,v0) +0094 move-result v2 +0095 iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->k:Z +0097 goto 00a4 +0098 sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->e:I +009a if-ne v2,v0,00a4 +009c iget v0,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->l:I +009e invoke Landroid/content/res/TypedArray;->getDimensionPixelOffset (v3,v2,v0) +00a1 move-result v2 +00a2 iput v2,v1,Lcn/bingoogolapple/progressbar/BGAProgressBar;->l:I +00a4 return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;->d +0000 sget v0,Lcn/bingoogolapple/progressbar/R$styleable;->a:[I +0002 invoke Landroid/content/Context;->obtainStyledAttributes (v3,v4,v0) +0005 move-result v3 +0006 invoke Landroid/content/res/TypedArray;->getIndexCount (v3) +0009 move-result v4 +000a const/4 v0,0 +000b if-ge v0,v4,0017 +000d invoke Landroid/content/res/TypedArray;->getIndex (v3,v0) +0010 move-result v1 +0011 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->c (v2,v1,v3) +0014 add/lit8 v0,v0,1 +0016 goto 000b +0017 invoke Landroid/content/res/TypedArray;->recycle (v3) +001a return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;->e +0000 new-instance v0,Landroid/graphics/Paint; +0002 invoke Landroid/graphics/Paint;-> (v0) +0005 iput v0,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0007 const/4 v1,1 +0008 invoke Landroid/graphics/Paint;->setAntiAlias (v0,v1) +000b sget v0,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->a:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +000d iput v0,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->b:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +000f const-string v0,'#70A800' +0011 invoke Landroid/graphics/Color;->parseColor (v0) +0014 move-result v1 +0015 iput v1,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->c:I +0017 const/high16 v1,0x41200000 +0019 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->h (v3,v1) +001c move-result v1 +001d iput v1,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->d:I +001f const/high16 v1,0x40800000 +0021 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->b (v3,v1) +0024 move-result v1 +0025 iput v1,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->e:I +0027 invoke Landroid/graphics/Color;->parseColor (v0) +002a move-result v0 +002b iput v0,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->f:I +002d const/high16 v0,0x40000000 +002f invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->b (v3,v0) +0032 move-result v0 +0033 iput v0,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->g:I +0035 const-string v0,'#CCCCCC' +0037 invoke Landroid/graphics/Color;->parseColor (v0) +003a move-result v0 +003b iput v0,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->h:I +003d const/high16 v0,0x3f800000 +003f invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->b (v3,v0) +0042 move-result v0 +0043 iput v0,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->i:I +0045 const/4 v0,0 +0046 iput v0,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->j:Z +0048 iput v0,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->k:Z +004a const/high16 v0,0x41800000 +004c invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->b (v3,v0) +004f move-result v3 +0050 iput v3,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->l:I +0052 return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;->f +0000 invoke Landroid/graphics/Canvas;->save (v9) +0003 invoke Landroid/view/View;->getPaddingLeft (v8) +0006 move-result v0 +0007 iget v1,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->n:I +0009 div/lit8 v1,v1,2 +000b add/2addr v0,v1 +000c unop82 v0,v0 +000d invoke Landroid/view/View;->getPaddingTop (v8) +0010 move-result v1 +0011 iget v2,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->n:I +0013 div/lit8 v2,v2,2 +0015 add/2addr v1,v2 +0016 unop82 v1,v1 +0017 invoke Landroid/graphics/Canvas;->translate (v9,v0,v1) +001a iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +001c sget v1,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +001e invoke Landroid/graphics/Paint;->setStyle (v0,v1) +0021 iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0023 iget v2,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->h:I +0025 invoke Landroid/graphics/Paint;->setColor (v0,v2) +0028 iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +002a iget v2,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->i:I +002c unop82 v2,v2 +002d invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v2) +0030 iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->l:I +0032 unop82 v2,v0 +0033 unop82 v3,v0 +0034 unop82 v0,v0 +0035 iget v4,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0037 invoke Landroid/graphics/Canvas;->drawCircle (v9,v2,v3,v0,v4) +003a iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +003c invoke Landroid/graphics/Paint;->setStyle (v0,v1) +003f iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0041 iget v1,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->f:I +0043 invoke Landroid/graphics/Paint;->setColor (v0,v1) +0046 iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0048 iget v1,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->g:I +004a unop82 v1,v1 +004b invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v1) +004e invoke Landroid/widget/ProgressBar;->getProgress (v8) +0051 move-result v0 +0052 unop82 v0,v0 +0053 const/high16 v1,0x3f800000 +0055 fp/2addr v0,v1 +0056 invoke Landroid/widget/ProgressBar;->getMax (v8) +0059 move-result v1 +005a unop82 v1,v1 +005b fp/2addr v0,v1 +005c const/high16 v1,0x43b40000 +005e fp v5,v0,v1 +0060 iget v3,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->q:Landroid/graphics/RectF; +0062 const/4 v6,0 +0063 iget v7,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0065 const/4 v4,0 +0066 move v2,v9 +0067 invoke/range Landroid/graphics/Canvas;->drawArc (v2..+6) +006a iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->k:Z +006c if-nez v0,0096 +006e invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->a (v8) +0071 iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0073 sget v1,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0075 invoke Landroid/graphics/Paint;->setStyle (v0,v1) +0078 iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +007a iget v1,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->c:I +007c invoke Landroid/graphics/Paint;->setColor (v0,v1) +007f iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0081 sget v1,Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; +0083 invoke Landroid/graphics/Paint;->setTextAlign (v0,v1) +0086 iget v0,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->s:Ljava/lang/String; +0088 iget v1,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->l:I +008a unop82 v2,v1 +008b iget v3,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->o:I +008d div/lit8 v3,v3,2 +008f add/2addr v1,v3 +0090 unop82 v1,v1 +0091 iget v3,v8,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0093 invoke Landroid/graphics/Canvas;->drawText (v9,v0,v2,v1,v3) +0096 invoke Landroid/graphics/Canvas;->restore (v9) +0099 return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;->g +0000 invoke Landroid/graphics/Canvas;->save (v12) +0003 invoke Landroid/view/View;->getPaddingLeft (v11) +0006 move-result v0 +0007 unop82 v0,v0 +0008 invoke Landroid/view/View;->getMeasuredHeight (v11) +000b move-result v1 +000c div/lit8 v1,v1,2 +000e unop82 v1,v1 +000f invoke Landroid/graphics/Canvas;->translate (v12,v0,v1) +0012 invoke Landroid/widget/ProgressBar;->getProgress (v11) +0015 move-result v0 +0016 unop82 v0,v0 +0017 const/high16 v1,0x3f800000 +0019 fp/2addr v0,v1 +001a invoke Landroid/widget/ProgressBar;->getMax (v11) +001d move-result v2 +001e unop82 v2,v2 +001f fp/2addr v0,v2 +0020 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->m:I +0022 unop82 v3,v2 +0023 fp/2addr v0,v3 +0024 iget v3,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->k:Z +0026 const/4 v4,0 +0027 if-eqz v3,008d +0029 unop82 v3,v2 +002a cmp v3,v0,v3 +002c if-lez v3,002f +002e unop82 v0,v2 +002f cmp v2,v0,v4 +0031 if-lez v2,0053 +0033 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0035 iget v3,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->f:I +0037 invoke Landroid/graphics/Paint;->setColor (v2,v3) +003a iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +003c iget v3,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->g:I +003e unop82 v3,v3 +003f invoke Landroid/graphics/Paint;->setStrokeWidth (v2,v3) +0042 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0044 sget v3,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +0046 invoke Landroid/graphics/Paint;->setStyle (v2,v3) +0049 const/4 v9,0 +004a iget v10,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +004c const/4 v6,0 +004d const/4 v7,0 +004e move v5,v12 +004f move v8,v0 +0050 invoke/range Landroid/graphics/Canvas;->drawLine (v5..+6) +0053 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->j:Z +0055 if-eqz v2,0062 +0057 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->g:I +0059 iget v3,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->i:I +005b add/2addr v2,v3 +005c unop82 v2,v2 +005d fp/2addr v2,v1 +005e const/high16 v1,0x40000000 +0060 fp/2addr v2,v1 +0061 fp/2addr v0,v2 +0062 move v2,v0 +0063 iget v0,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->m:I +0065 unop82 v0,v0 +0066 cmp v0,v2,v0 +0068 if-gez v0,011a +006a iget v0,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +006c iget v1,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->h:I +006e invoke Landroid/graphics/Paint;->setColor (v0,v1) +0071 iget v0,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0073 iget v1,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->i:I +0075 unop82 v1,v1 +0076 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v1) +0079 iget v0,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +007b sget v1,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +007d invoke Landroid/graphics/Paint;->setStyle (v0,v1) +0080 iget v0,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->m:I +0082 unop82 v4,v0 +0083 const/4 v5,0 +0084 iget v6,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0086 const/4 v3,0 +0087 move v1,v12 +0088 invoke/range Landroid/graphics/Canvas;->drawLine (v1..+6) +008b goto 011a +008d invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->a (v11) +0090 iget v1,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->m:I +0092 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->p:I +0094 sub/2addr v1,v2 +0095 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->e:I +0097 sub/2addr v1,v2 +0098 unop82 v1,v1 +0099 cmp v2,v0,v1 +009b if-lez v2,009e +009d move v0,v1 +009e cmp v1,v0,v4 +00a0 if-lez v1,00c2 +00a2 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +00a4 iget v3,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->f:I +00a6 invoke Landroid/graphics/Paint;->setColor (v2,v3) +00a9 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +00ab iget v3,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->g:I +00ad unop82 v3,v3 +00ae invoke Landroid/graphics/Paint;->setStrokeWidth (v2,v3) +00b1 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +00b3 sget v3,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +00b5 invoke Landroid/graphics/Paint;->setStyle (v2,v3) +00b8 const/4 v9,0 +00b9 iget v10,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +00bb const/4 v6,0 +00bc const/4 v7,0 +00bd move v5,v12 +00be move v8,v0 +00bf invoke/range Landroid/graphics/Canvas;->drawLine (v5..+6) +00c2 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +00c4 sget v3,Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align; +00c6 invoke Landroid/graphics/Paint;->setTextAlign (v2,v3) +00c9 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +00cb sget v3,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +00cd invoke Landroid/graphics/Paint;->setStyle (v2,v3) +00d0 iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +00d2 iget v3,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->c:I +00d4 invoke Landroid/graphics/Paint;->setColor (v2,v3) +00d7 if-lez v1,00dd +00d9 iget v1,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->e:I +00db unop82 v1,v1 +00dc fp/2addr v0,v1 +00dd iget v1,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->s:Ljava/lang/String; +00df iget v2,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->o:I +00e1 div/lit8 v2,v2,2 +00e3 unop82 v2,v2 +00e4 iget v3,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +00e6 invoke Landroid/graphics/Canvas;->drawText (v12,v1,v0,v2,v3) +00e9 iget v1,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->p:I +00eb unop82 v1,v1 +00ec fp/2addr v0,v1 +00ed iget v1,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->e:I +00ef unop82 v1,v1 +00f0 fp v3,v0,v1 +00f2 iget v0,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->m:I +00f4 unop82 v0,v0 +00f5 cmp v0,v3,v0 +00f7 if-gez v0,011a +00f9 iget v0,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +00fb iget v1,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->h:I +00fd invoke Landroid/graphics/Paint;->setColor (v0,v1) +0100 iget v0,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0102 iget v1,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->i:I +0104 unop82 v1,v1 +0105 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v1) +0108 iget v0,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +010a sget v1,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +010c invoke Landroid/graphics/Paint;->setStyle (v0,v1) +010f iget v0,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->m:I +0111 unop82 v5,v0 +0112 const/4 v6,0 +0113 iget v7,v11,Lcn/bingoogolapple/progressbar/BGAProgressBar;->a:Landroid/graphics/Paint; +0115 const/4 v4,0 +0116 move v2,v12 +0117 invoke/range Landroid/graphics/Canvas;->drawLine (v2..+6) +011a invoke Landroid/graphics/Canvas;->restore (v12) +011d return-void + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;->onDraw +0000 monitor v2 +0001 iget v0,v2,Lcn/bingoogolapple/progressbar/BGAProgressBar;->b:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0003 sget v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->a:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0005 if-ne v0,v1,000d +0007 invoke Landroid/widget/ProgressBar;->onDraw (v2,v3) +000a goto 002c +000b move-result v3 +000c goto 002e +000d sget v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->b:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +000f if-ne v0,v1,0015 +0011 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->g (v2,v3) +0014 goto 002c +0015 sget v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->c:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0017 if-ne v0,v1,001d +0019 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->f (v2,v3) +001c goto 002c +001d sget v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->d:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +001f if-ne v0,v1,0025 +0021 invoke Landroid/widget/ProgressBar;->onDraw (v2,v3) +0024 goto 002c +0025 sget v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->e:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0027 if-ne v0,v1,002c +0029 invoke Landroid/widget/ProgressBar;->onDraw (v2,v3) +002c monitor v2 +002d return-void +002e monitor v2 +002f throw v3 + +### Lcn/bingoogolapple/progressbar/BGAProgressBar;->onMeasure +0000 monitor v4 +0001 iget v0,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->b:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0003 sget v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->a:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0005 if-ne v0,v1,000f +0007 invoke Landroid/widget/ProgressBar;->onMeasure (v4,v5,v6) +000a goto 00b7 +000c move-result v5 +000d goto 00b9 +000f sget v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->b:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +0011 if-ne v0,v1,0058 +0013 invoke Lcn/bingoogolapple/progressbar/BGAProgressBar;->a (v4) +0016 invoke Landroid/view/View$MeasureSpec;->getSize (v5) +0019 move-result v5 +001a invoke Landroid/view/View;->getPaddingTop (v4) +001d move-result v0 +001e invoke Landroid/view/View;->getPaddingBottom (v4) +0021 move-result v1 +0022 add/2addr v0,v1 +0023 iget v1,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->k:Z +0025 if-eqz v1,0031 +0027 iget v1,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->g:I +0029 iget v2,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->i:I +002b invoke Ljava/lang/Math;->max (v1,v2) +002e move-result v1 +002f add/2addr v0,v1 +0030 goto 0040 +0031 iget v1,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->o:I +0033 iget v2,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->g:I +0035 iget v3,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->i:I +0037 invoke Ljava/lang/Math;->max (v2,v3) +003a move-result v2 +003b invoke Ljava/lang/Math;->max (v1,v2) +003e move-result v1 +003f goto 002f +0040 invoke Landroid/view/View;->resolveSize (v0,v6) +0043 move-result v6 +0044 invoke Landroid/view/View;->setMeasuredDimension (v4,v5,v6) +0047 invoke Landroid/view/View;->getMeasuredWidth (v4) +004a move-result v5 +004b invoke Landroid/view/View;->getPaddingLeft (v4) +004e move-result v6 +004f sub/2addr v5,v6 +0050 invoke Landroid/view/View;->getPaddingRight (v4) +0053 move-result v6 +0054 sub/2addr v5,v6 +0055 iput v5,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->m:I +0057 goto 00b7 +0058 sget v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->c:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +005a if-ne v0,v1,00a8 +005c iget v0,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->l:I +005e mul/lit8 v0,v0,2 +0060 iget v1,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->n:I +0062 add/2addr v0,v1 +0063 invoke Landroid/view/View;->getPaddingLeft (v4) +0066 move-result v1 +0067 add/2addr v0,v1 +0068 invoke Landroid/view/View;->getPaddingRight (v4) +006b move-result v1 +006c add/2addr v0,v1 +006d invoke Landroid/view/View;->resolveSize (v0,v5) +0070 move-result v5 +0071 invoke Landroid/view/View;->resolveSize (v0,v6) +0074 move-result v6 +0075 invoke Ljava/lang/Math;->min (v5,v6) +0078 move-result v5 +0079 invoke Landroid/view/View;->getPaddingLeft (v4) +007c move-result v6 +007d sub v6,v5,v6 +007f invoke Landroid/view/View;->getPaddingRight (v4) +0082 move-result v0 +0083 sub/2addr v6,v0 +0084 iget v0,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->n:I +0086 sub/2addr v6,v0 +0087 div/lit8 v6,v6,2 +0089 iput v6,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->l:I +008b iget v6,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->q:Landroid/graphics/RectF; +008d if-nez v6,0096 +008f new-instance v6,Landroid/graphics/RectF; +0091 invoke Landroid/graphics/RectF;-> (v6) +0094 iput v6,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->q:Landroid/graphics/RectF; +0096 iget v6,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->q:Landroid/graphics/RectF; +0098 iget v0,v4,Lcn/bingoogolapple/progressbar/BGAProgressBar;->l:I +009a mul/lit8 v1,v0,2 +009c unop82 v1,v1 +009d mul/lit8 v0,v0,2 +009f unop82 v0,v0 +00a0 const/4 v2,0 +00a1 invoke Landroid/graphics/RectF;->set (v6,v2,v2,v1,v0) +00a4 invoke Landroid/view/View;->setMeasuredDimension (v4,v5,v5) +00a7 goto 00b7 +00a8 sget v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->d:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +00aa if-ne v0,v1,00b0 +00ac invoke Landroid/widget/ProgressBar;->onMeasure (v4,v5,v6) +00af goto 00b7 +00b0 sget v1,Lcn/bingoogolapple/progressbar/BGAProgressBar$a;->e:Lcn/bingoogolapple/progressbar/BGAProgressBar$a; +00b2 if-ne v0,v1,00b7 +00b4 invoke Landroid/widget/ProgressBar;->onMeasure (v4,v5,v6) +00b7 monitor v4 +00b8 return-void +00b9 monitor v4 +00ba throw v5 + +### Lcn/bingoogolapple/progressbar/R$styleable;-> +0000 const/16 v0,11 +0002 new-array v0,v0,[I +0004 fill-array-data v0,+6 +0007 sput v0,Lcn/bingoogolapple/progressbar/R$styleable;->a:[I +0009 return-void +000a array-data w=4 8100047f8200047f8300047f8400047f8500047f8600047f8700047f8800047f8900047f8a00047f8b00047f + +### Lcom/aigestudio/wheelpicker/R$styleable;-> +0000 const/16 v0,20 +0002 new-array v0,v0,[I +0004 fill-array-data v0,+6 +0007 sput v0,Lcom/aigestudio/wheelpicker/R$styleable;->a:[I +0009 return-void +000a array-data w=4 ca06047fcb06047fcc06047fcd06047fce06047fcf06047fd006047fd106047fd206047fd306047fd406047fd506047fd606047fd706047fd806047fd906047fda06047fdb06047fdc06047fdd06047f + +### Lcom/aigestudio/wheelpicker/WheelPicker;-> +0000 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;-> +0000 const/4 v0,0 +0001 invoke Lcom/aigestudio/wheelpicker/WheelPicker;-> (v1,v2,v0) +0004 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;-> +0000 invoke Landroid/view/View;-> (v4,v5,v6) +0003 new-instance v0,Landroid/os/Handler; +0005 invoke Landroid/os/Handler;-> (v0) +0008 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->a:Landroid/os/Handler; +000a const/16 v0,50 +000c iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->J:I +000e const/16 v0,8000 +0010 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->K:I +0012 const/16 v0,8 +0014 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->W:I +0016 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->a:[I +0018 invoke Landroid/content/Context;->obtainStyledAttributes (v5,v6,v0) +001b move-result v6 +001c sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->g:I +001e const/4 v1,0 +001f invoke Landroid/content/res/TypedArray;->getResourceId (v6,v0,v1) +0022 move-result v0 +0023 invoke Landroid/view/View;->getResources (v4) +0026 move-result v2 +0027 if-nez v0,002b +0029 sget v0,Lcom/aigestudio/wheelpicker/R$array;->a:I +002b invoke Landroid/content/res/Resources;->getStringArray (v2,v0) +002e move-result v0 +002f invoke Ljava/util/Arrays;->asList (v0) +0032 move-result v0 +0033 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0035 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->o:I +0037 invoke Landroid/view/View;->getResources (v4) +003a move-result v2 +003b sget v3,Lcom/aigestudio/wheelpicker/R$dimen;->c:I +003d invoke Landroid/content/res/Resources;->getDimensionPixelSize (v2,v3) +0040 move-result v2 +0041 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v6,v0,v2) +0044 move-result v0 +0045 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->w:I +0047 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->u:I +0049 const/4 v2,7 +004a invoke Landroid/content/res/TypedArray;->getInt (v6,v0,v2) +004d move-result v0 +004e iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->p:I +0050 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->s:I +0052 invoke Landroid/content/res/TypedArray;->getInt (v6,v0,v1) +0055 move-result v0 +0056 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->F:I +0058 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->r:I +005a invoke Landroid/content/res/TypedArray;->getBoolean (v6,v0,v1) +005d move-result v0 +005e iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->a0:Z +0060 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->q:I +0062 const/4 v2,-1 +0063 invoke Landroid/content/res/TypedArray;->getInt (v6,v0,v2) +0066 move-result v0 +0067 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->T:I +0069 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->p:I +006b invoke Landroid/content/res/TypedArray;->getString (v6,v0) +006e move-result v0 +006f iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->o:Ljava/lang/String; +0071 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->t:I +0073 invoke Landroid/content/res/TypedArray;->getColor (v6,v0,v2) +0076 move-result v0 +0077 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->v:I +0079 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->n:I +007b const v2,0xff888888 +007e invoke Landroid/content/res/TypedArray;->getColor (v6,v0,v2) +0081 move-result v0 +0082 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->u:I +0084 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->m:I +0086 invoke Landroid/view/View;->getResources (v4) +0089 move-result v2 +008a sget v3,Lcom/aigestudio/wheelpicker/R$dimen;->b:I +008c invoke Landroid/content/res/Resources;->getDimensionPixelSize (v2,v3) +008f move-result v2 +0090 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v6,v0,v2) +0093 move-result v0 +0094 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->A:I +0096 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->f:I +0098 invoke Landroid/content/res/TypedArray;->getBoolean (v6,v0,v1) +009b move-result v0 +009c iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->e0:Z +009e sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->i:I +00a0 invoke Landroid/content/res/TypedArray;->getBoolean (v6,v0,v1) +00a3 move-result v0 +00a4 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->b0:Z +00a6 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->j:I +00a8 const v2,0xffee3333 +00ab invoke Landroid/content/res/TypedArray;->getColor (v6,v0,v2) +00ae move-result v0 +00af iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->y:I +00b1 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->k:I +00b3 invoke Landroid/view/View;->getResources (v4) +00b6 move-result v2 +00b7 sget v3,Lcom/aigestudio/wheelpicker/R$dimen;->a:I +00b9 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v2,v3) +00bc move-result v2 +00bd invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v6,v0,v2) +00c0 move-result v0 +00c1 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->x:I +00c3 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->c:I +00c5 invoke Landroid/content/res/TypedArray;->getBoolean (v6,v0,v1) +00c8 move-result v0 +00c9 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->c0:Z +00cb sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->d:I +00cd const v2,0x88ffffff +00d0 invoke Landroid/content/res/TypedArray;->getColor (v6,v0,v2) +00d3 move-result v0 +00d4 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->z:I +00d6 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->b:I +00d8 invoke Landroid/content/res/TypedArray;->getBoolean (v6,v0,v1) +00db move-result v0 +00dc iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->d0:Z +00de sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->e:I +00e0 invoke Landroid/content/res/TypedArray;->getBoolean (v6,v0,v1) +00e3 move-result v0 +00e4 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->f0:Z +00e6 sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->l:I +00e8 invoke Landroid/content/res/TypedArray;->getInt (v6,v0,v1) +00eb move-result v0 +00ec iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->B:I +00ee sget v0,Lcom/aigestudio/wheelpicker/R$styleable;->h:I +00f0 invoke Landroid/content/res/TypedArray;->getString (v6,v0) +00f3 move-result v0 +00f4 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->i0:Ljava/lang/String; +00f6 invoke Landroid/content/res/TypedArray;->recycle (v6) +00f9 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->m (v4) +00fc new-instance v6,Landroid/graphics/Paint; +00fe const/16 v0,69 +0100 invoke Landroid/graphics/Paint;-> (v6,v0) +0103 iput v6,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0105 iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->w:I +0107 unop82 v0,v0 +0108 invoke Landroid/graphics/Paint;->setTextSize (v6,v0) +010b iget v6,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->i0:Ljava/lang/String; +010d if-eqz v6,011c +010f invoke Landroid/content/Context;->getAssets (v5) +0112 move-result v5 +0113 iget v6,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->i0:Ljava/lang/String; +0115 invoke Landroid/graphics/Typeface;->createFromAsset (v5,v6) +0118 move-result v5 +0119 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setTypeface (v4,v5) +011c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->l (v4) +011f invoke Lcom/aigestudio/wheelpicker/WheelPicker;->h (v4) +0122 new-instance v5,Landroid/widget/Scroller; +0124 invoke Landroid/view/View;->getContext (v4) +0127 move-result v6 +0128 invoke Landroid/widget/Scroller;-> (v5,v6) +012b iput v5,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +012d invoke Landroid/view/View;->getContext (v4) +0130 move-result v5 +0131 invoke Landroid/view/ViewConfiguration;->get (v5) +0134 move-result v5 +0135 invoke Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity (v5) +0138 move-result v6 +0139 iput v6,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->J:I +013b invoke Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity (v5) +013e move-result v6 +013f iput v6,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->K:I +0141 invoke Landroid/view/ViewConfiguration;->getScaledTouchSlop (v5) +0144 move-result v5 +0145 iput v5,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->W:I +0147 new-instance v5,Landroid/graphics/Rect; +0149 invoke Landroid/graphics/Rect;-> (v5) +014c iput v5,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +014e new-instance v5,Landroid/graphics/Rect; +0150 invoke Landroid/graphics/Rect;-> (v5) +0153 iput v5,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->h:Landroid/graphics/Rect; +0155 new-instance v5,Landroid/graphics/Rect; +0157 invoke Landroid/graphics/Rect;-> (v5) +015a iput v5,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->i:Landroid/graphics/Rect; +015c new-instance v5,Landroid/graphics/Rect; +015e invoke Landroid/graphics/Rect;-> (v5) +0161 iput v5,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->j:Landroid/graphics/Rect; +0163 new-instance v5,Landroid/graphics/Camera; +0165 invoke Landroid/graphics/Camera;-> (v5) +0168 iput v5,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->k:Landroid/graphics/Camera; +016a new-instance v5,Landroid/graphics/Matrix; +016c invoke Landroid/graphics/Matrix;-> (v5) +016f iput v5,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->l:Landroid/graphics/Matrix; +0171 new-instance v5,Landroid/graphics/Matrix; +0173 invoke Landroid/graphics/Matrix;-> (v5) +0176 iput v5,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->m:Landroid/graphics/Matrix; +0178 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->a +0000 iget v0,v6,Lcom/aigestudio/wheelpicker/WheelPicker;->c0:Z +0002 if-nez v0,000a +0004 iget v0,v6,Lcom/aigestudio/wheelpicker/WheelPicker;->v:I +0006 const/4 v1,-1 +0007 if-ne v0,v1,000a +0009 return-void +000a iget v0,v6,Lcom/aigestudio/wheelpicker/WheelPicker;->j:Landroid/graphics/Rect; +000c iget v1,v6,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +000e iget v2,v1,Landroid/graphics/Rect;->left:I +0010 iget v3,v6,Lcom/aigestudio/wheelpicker/WheelPicker;->M:I +0012 iget v4,v6,Lcom/aigestudio/wheelpicker/WheelPicker;->D:I +0014 sub v5,v3,v4 +0016 iget v1,v1,Landroid/graphics/Rect;->right:I +0018 add/2addr v3,v4 +0019 invoke Landroid/graphics/Rect;->set (v0,v2,v5,v1,v3) +001c return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->b +0000 iget v0,v6,Lcom/aigestudio/wheelpicker/WheelPicker;->E:I +0002 unop83 v0,v0 +0003 unop83 v2,v7 +0004 invoke Ljava/lang/Math;->toRadians (v2,v3) +0007 move-result v2 +0008 invoke Ljava/lang/Math;->cos (v2,v3) +000b move-result v2 +000c iget v7,v6,Lcom/aigestudio/wheelpicker/WheelPicker;->E:I +000e unop83 v4,v7 +000f fp/2addr v2,v4 +0010 fp/2addr v0,v2 +0011 unop8a v7,v0 +0012 return v7 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->c +0000 invoke Ljava/lang/Math;->abs (v3) +0003 move-result v0 +0004 iget v1,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->D:I +0006 if-le v0,v1,0014 +0008 iget v0,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +000a if-gez v0,0011 +000c iget v0,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +000e unop7b v0,v0 +000f sub/2addr v0,v3 +0010 return v0 +0011 iget v0,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +0013 goto 000f +0014 unop7b v3,v3 +0015 return v3 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->d +0000 iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->B:I +0002 const/4 v1,1 +0003 if-eq v0,v1,0014 +0005 const/4 v1,2 +0006 if-eq v0,v1,000d +0008 iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->L:I +000a iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->N:I +000c goto 001a +000d iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +000f iget v0,v0,Landroid/graphics/Rect;->right:I +0011 iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->N:I +0013 goto 001a +0014 iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +0016 iget v0,v0,Landroid/graphics/Rect;->left:I +0018 iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->N:I +001a iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->M:I +001c unop82 v0,v0 +001d iget v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +001f invoke Landroid/graphics/Paint;->ascent (v1) +0022 move-result v1 +0023 iget v2,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0025 invoke Landroid/graphics/Paint;->descent (v2) +0028 move-result v2 +0029 fp/2addr v1,v2 +002a const/high16 v2,0x40000000 +002c fp/2addr v1,v2 +002d fp/2addr v0,v1 +002e unop87 v0,v0 +002f iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->O:I +0031 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->e +0000 iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->F:I +0002 iget v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +0004 mul/2addr v0,v1 +0005 iget v2,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->e0:Z +0007 if-eqz v2,000c +0009 const/high16 v1,0x80000000 +000b goto 0017 +000c unop7b v1,v1 +000d iget v2,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +000f invoke Ljava/util/List;->size (v2) +0012 move-result v2 +0013 add/lit8 v2,v2,-1 +0015 mul/2addr v1,v2 +0016 add/2addr v1,v0 +0017 iput v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->H:I +0019 iget v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->e0:Z +001b if-eqz v1,0020 +001d const v0,0x7fffffff +0020 iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->I:I +0022 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->f +0000 iget v0,v7,Lcom/aigestudio/wheelpicker/WheelPicker;->b0:Z +0002 if-nez v0,0005 +0004 return-void +0005 iget v0,v7,Lcom/aigestudio/wheelpicker/WheelPicker;->x:I +0007 div/lit8 v0,v0,2 +0009 iget v1,v7,Lcom/aigestudio/wheelpicker/WheelPicker;->M:I +000b iget v2,v7,Lcom/aigestudio/wheelpicker/WheelPicker;->D:I +000d add v3,v1,v2 +000f sub/2addr v1,v2 +0010 iget v2,v7,Lcom/aigestudio/wheelpicker/WheelPicker;->h:Landroid/graphics/Rect; +0012 iget v4,v7,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +0014 iget v5,v4,Landroid/graphics/Rect;->left:I +0016 sub v6,v3,v0 +0018 iget v4,v4,Landroid/graphics/Rect;->right:I +001a add/2addr v3,v0 +001b invoke Landroid/graphics/Rect;->set (v2,v5,v6,v4,v3) +001e iget v2,v7,Lcom/aigestudio/wheelpicker/WheelPicker;->i:Landroid/graphics/Rect; +0020 iget v3,v7,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +0022 iget v4,v3,Landroid/graphics/Rect;->left:I +0024 sub v5,v1,v0 +0026 iget v3,v3,Landroid/graphics/Rect;->right:I +0028 add/2addr v1,v0 +0029 invoke Landroid/graphics/Rect;->set (v2,v4,v5,v3,v1) +002c return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->g +0000 unop83 v0,v5 +0001 invoke Ljava/lang/Math;->toRadians (v0,v1) +0004 move-result v0 +0005 invoke Ljava/lang/Math;->sin (v0,v1) +0008 move-result v0 +0009 iget v5,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->E:I +000b unop83 v2,v5 +000c fp/2addr v0,v2 +000d unop8a v5,v0 +000e return v5 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getCurrentItemPosition +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->G:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->z:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getData +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getIndicatorColor +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->y:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getIndicatorSize +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->x:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getItemAlign +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->B:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getItemSpace +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->A:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextColor +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->u:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextSize +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->w:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getMaximumWidthText +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->o:Ljava/lang/String; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getMaximumWidthTextPosition +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->T:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getSelectedItemPosition +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->F:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getSelectedItemTextColor +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->v:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getTypeface +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0002 if-eqz v0,0009 +0004 invoke Landroid/graphics/Paint;->getTypeface (v0) +0007 move-result v0 +0008 return v0 +0009 const/4 v0,0 +000a return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->getVisibleItemCount +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->p:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->h +0000 const/4 v0,0 +0001 iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->t:I +0003 iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->s:I +0005 iget v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->a0:Z +0007 if-eqz v1,001d +0009 iget v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +000b iget v2,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +000d invoke Ljava/util/List;->get (v2,v0) +0010 move-result v0 +0011 invoke Ljava/lang/String;->valueOf (v0) +0014 move-result v0 +0015 invoke Landroid/graphics/Paint;->measureText (v1,v0) +0018 move-result v0 +0019 unop87 v0,v0 +001a iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->s:I +001c goto 0073 +001d iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->T:I +001f invoke Lcom/aigestudio/wheelpicker/WheelPicker;->i (v3,v0) +0022 move-result v0 +0023 if-eqz v0,003b +0025 iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0027 iget v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0029 iget v2,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->T:I +002b invoke Ljava/util/List;->get (v1,v2) +002e move-result v1 +002f invoke Ljava/lang/String;->valueOf (v1) +0032 move-result v1 +0033 invoke Landroid/graphics/Paint;->measureText (v0,v1) +0036 move-result v0 +0037 unop87 v0,v0 +0038 iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->s:I +003a goto 0073 +003b iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->o:Ljava/lang/String; +003d invoke Landroid/text/TextUtils;->isEmpty (v0) +0040 move-result v0 +0041 if-nez v0,004f +0043 iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0045 iget v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->o:Ljava/lang/String; +0047 invoke Landroid/graphics/Paint;->measureText (v0,v1) +004a move-result v0 +004b unop87 v0,v0 +004c iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->s:I +004e goto 0073 +004f iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0051 invoke Ljava/util/List;->iterator (v0) +0054 move-result v0 +0055 invoke Ljava/util/Iterator;->hasNext (v0) +0058 move-result v1 +0059 if-eqz v1,0073 +005b invoke Ljava/util/Iterator;->next (v0) +005e move-result v1 +005f invoke Ljava/lang/String;->valueOf (v1) +0062 move-result v1 +0063 iget v2,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0065 invoke Landroid/graphics/Paint;->measureText (v2,v1) +0068 move-result v1 +0069 unop87 v1,v1 +006a iget v2,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->s:I +006c invoke Ljava/lang/Math;->max (v2,v1) +006f move-result v1 +0070 iput v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->s:I +0072 goto 0055 +0073 iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0075 invoke Landroid/graphics/Paint;->getFontMetrics (v0) +0078 move-result v0 +0079 iget v1,v0,Landroid/graphics/Paint$FontMetrics;->bottom:F +007b iget v0,v0,Landroid/graphics/Paint$FontMetrics;->top:F +007d fp/2addr v1,v0 +007e unop87 v0,v1 +007f iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->t:I +0081 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->i +0000 if-ltz v2,000c +0002 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 if-ge v2,v0,000c +000a const/4 v2,1 +000b goto 000d +000c const/4 v2,0 +000d return v2 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->j +0000 const/high16 v0,0x40000000 +0002 if-ne v2,v0,0005 +0004 goto 000f +0005 const/high16 v0,0x80000000 +0007 if-ne v2,v0,000e +0009 invoke Ljava/lang/Math;->min (v4,v3) +000c move-result v3 +000d goto 000f +000e move v3,v4 +000f return v3 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->k +0000 const/4 v0,0 +0001 iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->e:Z +0003 if-eqz v5,003e +0005 iget v5,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +0007 invoke Landroid/widget/Scroller;->isFinished (v5) +000a move-result v5 +000b if-eqz v5,003e +000d invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getData (v3) +0010 move-result v5 +0011 invoke Ljava/util/List;->size (v5) +0014 move-result v5 +0015 iget v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->G:I +0017 sub/2addr v4,v1 +0018 if-nez v4,001b +001a return-void +001b iget v1,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->e0:Z +001d if-eqz v1,002b +001f invoke Ljava/lang/Math;->abs (v4) +0022 move-result v1 +0023 div/lit8 v2,v5,2 +0025 if-le v1,v2,002b +0027 if-lez v4,002a +0029 unop7b v5,v5 +002a add/2addr v4,v5 +002b iget v5,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +002d invoke Landroid/widget/Scroller;->getCurrY (v5) +0030 move-result v1 +0031 unop7b v4,v4 +0032 iget v2,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +0034 mul/2addr v4,v2 +0035 invoke Landroid/widget/Scroller;->startScroll (v5,v0,v1,v0,v4) +0038 iget v4,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->a:Landroid/os/Handler; +003a invoke Landroid/os/Handler;->post (v4,v3) +003d goto 006a +003e iget v5,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +0040 invoke Landroid/widget/Scroller;->isFinished (v5) +0043 move-result v5 +0044 if-nez v5,004b +0046 iget v5,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +0048 invoke Landroid/widget/Scroller;->abortAnimation (v5) +004b iget v5,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +004d invoke Ljava/util/List;->size (v5) +0050 move-result v5 +0051 add/lit8 v5,v5,-1 +0053 invoke Ljava/lang/Math;->min (v4,v5) +0056 move-result v4 +0057 invoke Ljava/lang/Math;->max (v4,v0) +005a move-result v4 +005b iput v4,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->F:I +005d iput v4,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->G:I +005f iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +0061 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->e (v3) +0064 invoke Landroid/view/View;->requestLayout (v3) +0067 invoke Landroid/view/View;->invalidate (v3) +006a return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->l +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->B:I +0002 const/4 v1,1 +0003 if-eq v0,v1,0018 +0005 const/4 v1,2 +0006 if-eq v0,v1,0010 +0008 iget v0,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +000a sget v1,Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; +000c invoke Landroid/graphics/Paint;->setTextAlign (v0,v1) +000f goto 001f +0010 iget v0,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0012 sget v1,Landroid/graphics/Paint$Align;->RIGHT:Landroid/graphics/Paint$Align; +0014 invoke Landroid/graphics/Paint;->setTextAlign (v0,v1) +0017 goto 001f +0018 iget v0,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +001a sget v1,Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align; +001c invoke Landroid/graphics/Paint;->setTextAlign (v0,v1) +001f return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->m +0000 iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->p:I +0002 const/4 v1,2 +0003 if-lt v0,v1,0016 +0005 rem/lit8 v2,v0,2 +0007 if-nez v2,000d +0009 add/lit8 v0,v0,1 +000b iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->p:I +000d iget v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->p:I +000f add/2addr v0,v1 +0010 iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->q:I +0012 div/2addr v0,v1 +0013 iput v0,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->r:I +0015 return-void +0016 new-instance v0,Ljava/lang/ArithmeticException; +0018 const-string v1,"Wheel's visible item count can not be less than 2!" +001a invoke Ljava/lang/ArithmeticException;-> (v0,v1) +001d throw v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->onDraw +0000 move/from16 v0,v16 +0002 move/from16 v7,v17 +0004 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0006 invoke Ljava/util/List;->size (v1) +0009 move-result v1 +000a if-nez v1,000d +000c return-void +000d iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +000f unop7b v1,v1 +0010 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +0012 div/2addr v1,v2 +0013 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->r:I +0015 sub v8,v1,v2 +0017 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->F:I +0019 add/2addr v1,v8 +001a unop7b v2,v2 +001b move v9,v1 +001c move v10,v2 +001d iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->F:I +001f add/2addr v1,v8 +0020 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->q:I +0022 add/2addr v1,v2 +0023 if-ge v9,v1,0203 +0025 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->e0:Z +0027 if-eqz v1,0045 +0029 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +002b invoke Ljava/util/List;->size (v1) +002e move-result v1 +002f rem v1,v9,v1 +0031 if-gez v1,003a +0033 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0035 invoke Ljava/util/List;->size (v2) +0038 move-result v2 +0039 add/2addr v1,v2 +003a iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +003c invoke Ljava/util/List;->get (v2,v1) +003f move-result v1 +0040 invoke Ljava/lang/String;->valueOf (v1) +0043 move-result v1 +0044 goto 0058 +0045 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->i (v0,v9) +0048 move-result v1 +0049 if-eqz v1,0056 +004b iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +004d invoke Ljava/util/List;->get (v1,v9) +0050 move-result v1 +0051 invoke Ljava/lang/String;->valueOf (v1) +0054 move-result v1 +0055 goto 0058 +0056 const-string v1,'' +0058 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +005a iget v3,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->u:I +005c invoke Landroid/graphics/Paint;->setColor (v2,v3) +005f iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0061 sget v3,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0063 invoke Landroid/graphics/Paint;->setStyle (v2,v3) +0066 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->O:I +0068 iget v3,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +006a mul v4,v10,v3 +006c add/2addr v4,v2 +006d iget v5,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +006f rem/2addr v5,v3 +0070 add/2addr v4,v5 +0071 iget v3,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->f0:Z +0073 const/high16 v6,0x3f800000 +0075 if-eqz v3,0119 +0077 sub v3,v2,v4 +0079 invoke Ljava/lang/Math;->abs (v3) +007c move-result v3 +007d sub/2addr v2,v3 +007e iget v3,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +0080 iget v3,v3,Landroid/graphics/Rect;->top:I +0082 sub/2addr v2,v3 +0083 unop82 v2,v2 +0084 fp/2addr v2,v6 +0085 iget v12,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->O:I +0087 sub v3,v12,v3 +0089 unop82 v3,v3 +008a fp/2addr v2,v3 +008b const/4 v3,1 +008c if-le v4,v12,0090 +008e move v12,v3 +008f goto 0095 +0090 if-ge v4,v12,0094 +0092 const/4 v12,-1 +0093 goto 0095 +0094 const/4 v12,0 +0095 fp v2,v6,v2 +0097 unop7f v2,v2 +0098 const/high16 v13,0x42b40000 +009a fp/2addr v2,v13 +009b unop82 v12,v12 +009c fp/2addr v2,v12 +009d const/high16 v12,0xc2b40000 +009f cmp v14,v2,v12 +00a1 if-gez v14,00a4 +00a3 move v2,v12 +00a4 cmp v12,v2,v13 +00a6 if-lez v12,00a9 +00a8 goto 00aa +00a9 move v13,v2 +00aa unop87 v2,v13 +00ab invoke Lcom/aigestudio/wheelpicker/WheelPicker;->g (v0,v2) +00ae move-result v12 +00af iget v14,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->L:I +00b1 iget v15,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->B:I +00b3 if-eq v15,v3,00be +00b5 const/4 v3,2 +00b6 if-eq v15,v3,00b9 +00b8 goto 00c2 +00b9 iget v3,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +00bb iget v14,v3,Landroid/graphics/Rect;->right:I +00bd goto 00c2 +00be iget v3,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +00c0 iget v14,v3,Landroid/graphics/Rect;->left:I +00c2 iget v3,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->M:I +00c4 sub/2addr v3,v12 +00c5 iget v15,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->k:Landroid/graphics/Camera; +00c7 invoke Landroid/graphics/Camera;->save (v15) +00ca iget v15,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->k:Landroid/graphics/Camera; +00cc invoke Landroid/graphics/Camera;->rotateX (v15,v13) +00cf iget v13,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->k:Landroid/graphics/Camera; +00d1 iget v15,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->l:Landroid/graphics/Matrix; +00d3 invoke Landroid/graphics/Camera;->getMatrix (v13,v15) +00d6 iget v13,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->k:Landroid/graphics/Camera; +00d8 invoke Landroid/graphics/Camera;->restore (v13) +00db iget v13,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->l:Landroid/graphics/Matrix; +00dd unop7b v15,v14 +00de unop82 v15,v15 +00df unop7b v11,v3 +00e0 unop82 v11,v11 +00e1 invoke Landroid/graphics/Matrix;->preTranslate (v13,v15,v11) +00e4 iget v13,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->l:Landroid/graphics/Matrix; +00e6 unop82 v14,v14 +00e7 unop82 v3,v3 +00e8 invoke Landroid/graphics/Matrix;->postTranslate (v13,v14,v3) +00eb iget v13,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->k:Landroid/graphics/Camera; +00ed invoke Landroid/graphics/Camera;->save (v13) +00f0 iget v13,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->k:Landroid/graphics/Camera; +00f2 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->b (v0,v2) +00f5 move-result v2 +00f6 unop82 v2,v2 +00f7 const/4 v5,0 +00f8 invoke Landroid/graphics/Camera;->translate (v13,v5,v5,v2) +00fb iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->k:Landroid/graphics/Camera; +00fd iget v5,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->m:Landroid/graphics/Matrix; +00ff invoke Landroid/graphics/Camera;->getMatrix (v2,v5) +0102 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->k:Landroid/graphics/Camera; +0104 invoke Landroid/graphics/Camera;->restore (v2) +0107 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->m:Landroid/graphics/Matrix; +0109 invoke Landroid/graphics/Matrix;->preTranslate (v2,v15,v11) +010c iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->m:Landroid/graphics/Matrix; +010e invoke Landroid/graphics/Matrix;->postTranslate (v2,v14,v3) +0111 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->l:Landroid/graphics/Matrix; +0113 iget v3,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->m:Landroid/graphics/Matrix; +0115 invoke Landroid/graphics/Matrix;->postConcat (v2,v3) +0118 goto 011a +0119 const/4 v12,0 +011a iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->d0:Z +011c if-eqz v2,013b +011e iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->O:I +0120 sub v3,v2,v4 +0122 invoke Ljava/lang/Math;->abs (v3) +0125 move-result v3 +0126 sub/2addr v2,v3 +0127 unop82 v2,v2 +0128 fp/2addr v2,v6 +0129 iget v3,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->O:I +012b unop82 v3,v3 +012c fp/2addr v2,v3 +012d const/high16 v3,0x437f0000 +012f fp/2addr v2,v3 +0130 unop87 v2,v2 +0131 if-gez v2,0135 +0133 const/4 v11,0 +0134 goto 0136 +0135 move v11,v2 +0136 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0138 invoke Landroid/graphics/Paint;->setAlpha (v2,v11) +013b iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->f0:Z +013d if-eqz v2,0143 +013f iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->O:I +0141 sub v4,v2,v12 +0143 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->v:I +0145 const/4 v3,-1 +0146 if-eq v2,v3,018b +0148 invoke/range Landroid/graphics/Canvas;->save (v17..+1) +014b iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->f0:Z +014d if-eqz v2,0154 +014f iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->l:Landroid/graphics/Matrix; +0151 invoke Landroid/graphics/Canvas;->concat (v7,v2) +0154 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->j:Landroid/graphics/Rect; +0156 sget v3,Landroid/graphics/Region$Op;->DIFFERENCE:Landroid/graphics/Region$Op; +0158 invoke Landroid/graphics/Canvas;->clipRect (v7,v2,v3) +015b iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->N:I +015d unop82 v2,v2 +015e unop82 v3,v4 +015f iget v4,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0161 invoke Landroid/graphics/Canvas;->drawText (v7,v1,v2,v3,v4) +0164 invoke/range Landroid/graphics/Canvas;->restore (v17..+1) +0167 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0169 iget v4,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->v:I +016b invoke Landroid/graphics/Paint;->setColor (v2,v4) +016e invoke/range Landroid/graphics/Canvas;->save (v17..+1) +0171 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->f0:Z +0173 if-eqz v2,017a +0175 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->l:Landroid/graphics/Matrix; +0177 invoke Landroid/graphics/Canvas;->concat (v7,v2) +017a iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->j:Landroid/graphics/Rect; +017c invoke Landroid/graphics/Canvas;->clipRect (v7,v2) +017f iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->N:I +0181 unop82 v2,v2 +0182 iget v4,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0184 invoke Landroid/graphics/Canvas;->drawText (v7,v1,v2,v3,v4) +0187 invoke/range Landroid/graphics/Canvas;->restore (v17..+1) +018a goto 01a8 +018b invoke/range Landroid/graphics/Canvas;->save (v17..+1) +018e iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +0190 invoke Landroid/graphics/Canvas;->clipRect (v7,v2) +0193 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->f0:Z +0195 if-eqz v2,019c +0197 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->l:Landroid/graphics/Matrix; +0199 invoke Landroid/graphics/Canvas;->concat (v7,v2) +019c iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->N:I +019e unop82 v2,v2 +019f unop82 v3,v4 +01a0 iget v4,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +01a2 invoke Landroid/graphics/Canvas;->drawText (v7,v1,v2,v3,v4) +01a5 invoke/range Landroid/graphics/Canvas;->restore (v17..+1) +01a8 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->j0:Z +01aa if-eqz v1,01fd +01ac invoke/range Landroid/graphics/Canvas;->save (v17..+1) +01af iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +01b1 invoke Landroid/graphics/Canvas;->clipRect (v7,v1) +01b4 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +01b6 const v2,0xffee3333 +01b9 invoke Landroid/graphics/Paint;->setColor (v1,v2) +01bc iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->M:I +01be iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +01c0 mul/2addr v2,v10 +01c1 add v11,v1,v2 +01c3 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +01c5 iget v2,v1,Landroid/graphics/Rect;->left:I +01c7 unop82 v2,v2 +01c8 unop82 v5,v11 +01c9 iget v1,v1,Landroid/graphics/Rect;->right:I +01cb unop82 v4,v1 +01cc iget v6,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +01ce move/from16 v1,v17 +01d0 move v3,v5 +01d1 invoke/range Landroid/graphics/Canvas;->drawLine (v1..+6) +01d4 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +01d6 const v2,0xff3333ee +01d9 invoke Landroid/graphics/Paint;->setColor (v1,v2) +01dc iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +01de sget v2,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +01e0 invoke Landroid/graphics/Paint;->setStyle (v1,v2) +01e3 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->D:I +01e5 sub/2addr v11,v1 +01e6 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +01e8 iget v2,v1,Landroid/graphics/Rect;->left:I +01ea unop82 v2,v2 +01eb unop82 v3,v11 +01ec iget v1,v1,Landroid/graphics/Rect;->right:I +01ee unop82 v4,v1 +01ef iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +01f1 add/2addr v11,v1 +01f2 unop82 v5,v11 +01f3 iget v6,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +01f5 move/from16 v1,v17 +01f7 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +01fa invoke/range Landroid/graphics/Canvas;->restore (v17..+1) +01fd add/lit8 v9,v9,1 +01ff add/lit8 v10,v10,1 +0201 goto 001d +0203 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->c0:Z +0205 if-eqz v1,021c +0207 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0209 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->z:I +020b invoke Landroid/graphics/Paint;->setColor (v1,v2) +020e iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0210 sget v2,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0212 invoke Landroid/graphics/Paint;->setStyle (v1,v2) +0215 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->j:Landroid/graphics/Rect; +0217 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0219 invoke Landroid/graphics/Canvas;->drawRect (v7,v1,v2) +021c iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b0:Z +021e if-eqz v1,023c +0220 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0222 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->y:I +0224 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0227 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0229 sget v2,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +022b invoke Landroid/graphics/Paint;->setStyle (v1,v2) +022e iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->h:Landroid/graphics/Rect; +0230 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0232 invoke Landroid/graphics/Canvas;->drawRect (v7,v1,v2) +0235 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->i:Landroid/graphics/Rect; +0237 iget v2,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0239 invoke Landroid/graphics/Canvas;->drawRect (v7,v1,v2) +023c iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->j0:Z +023e if-eqz v1,02aa +0240 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0242 const v2,0x4433ee33 +0245 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0248 iget v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +024a sget v2,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +024c invoke Landroid/graphics/Paint;->setStyle (v1,v2) +024f invoke/range Landroid/view/View;->getPaddingLeft (v16..+1) +0252 move-result v1 +0253 unop82 v4,v1 +0254 invoke/range Landroid/view/View;->getHeight (v16..+1) +0257 move-result v1 +0258 unop82 v5,v1 +0259 iget v6,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +025b const/4 v2,0 +025c const/4 v3,0 +025d move/from16 v1,v17 +025f invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +0262 invoke/range Landroid/view/View;->getWidth (v16..+1) +0265 move-result v1 +0266 unop82 v4,v1 +0267 invoke/range Landroid/view/View;->getPaddingTop (v16..+1) +026a move-result v1 +026b unop82 v5,v1 +026c iget v6,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +026e move/from16 v1,v17 +0270 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +0273 invoke/range Landroid/view/View;->getWidth (v16..+1) +0276 move-result v1 +0277 invoke/range Landroid/view/View;->getPaddingRight (v16..+1) +027a move-result v2 +027b sub/2addr v1,v2 +027c unop82 v2,v1 +027d invoke/range Landroid/view/View;->getWidth (v16..+1) +0280 move-result v1 +0281 unop82 v4,v1 +0282 invoke/range Landroid/view/View;->getHeight (v16..+1) +0285 move-result v1 +0286 unop82 v5,v1 +0287 iget v6,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0289 move/from16 v1,v17 +028b invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +028e invoke/range Landroid/view/View;->getHeight (v16..+1) +0291 move-result v1 +0292 invoke/range Landroid/view/View;->getPaddingBottom (v16..+1) +0295 move-result v2 +0296 sub/2addr v1,v2 +0297 unop82 v3,v1 +0298 invoke/range Landroid/view/View;->getWidth (v16..+1) +029b move-result v1 +029c unop82 v4,v1 +029d invoke/range Landroid/view/View;->getHeight (v16..+1) +02a0 move-result v1 +02a1 unop82 v5,v1 +02a2 iget v6,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +02a4 const/4 v2,0 +02a5 move/from16 v1,v17 +02a7 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +02aa return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->onMeasure +0000 invoke Landroid/view/View$MeasureSpec;->getMode (v9) +0003 move-result v0 +0004 invoke Landroid/view/View$MeasureSpec;->getMode (v10) +0007 move-result v1 +0008 invoke Landroid/view/View$MeasureSpec;->getSize (v9) +000b move-result v9 +000c invoke Landroid/view/View$MeasureSpec;->getSize (v10) +000f move-result v10 +0010 iget v2,v8,Lcom/aigestudio/wheelpicker/WheelPicker;->s:I +0012 iget v3,v8,Lcom/aigestudio/wheelpicker/WheelPicker;->t:I +0014 iget v4,v8,Lcom/aigestudio/wheelpicker/WheelPicker;->p:I +0016 mul/2addr v3,v4 +0017 iget v5,v8,Lcom/aigestudio/wheelpicker/WheelPicker;->A:I +0019 add/lit8 v4,v4,-1 +001b mul/2addr v5,v4 +001c add/2addr v3,v5 +001d iget v4,v8,Lcom/aigestudio/wheelpicker/WheelPicker;->f0:Z +001f if-eqz v4,002b +0021 mul/lit8 v3,v3,2 +0023 unop83 v3,v3 +0024 const-wide v5,0x400921fb54442d18 +0029 fp/2addr v3,v5 +002a unop8a v3,v3 +002b iget v4,v8,Lcom/aigestudio/wheelpicker/WheelPicker;->j0:Z +002d const-string v5,')' +002f const-string v6,':' +0031 if-eqz v4,0049 +0033 new-instance v4,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v4) +0038 const-string v7,"Wheel's content size is (" +003a invoke Ljava/lang/StringBuilder;->append (v4,v7) +003d invoke Ljava/lang/StringBuilder;->append (v4,v2) +0040 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0043 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0046 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0049 invoke Landroid/view/View;->getPaddingLeft (v8) +004c move-result v4 +004d invoke Landroid/view/View;->getPaddingRight (v8) +0050 move-result v7 +0051 add/2addr v4,v7 +0052 add/2addr v2,v4 +0053 invoke Landroid/view/View;->getPaddingTop (v8) +0056 move-result v4 +0057 invoke Landroid/view/View;->getPaddingBottom (v8) +005a move-result v7 +005b add/2addr v4,v7 +005c add/2addr v3,v4 +005d iget v4,v8,Lcom/aigestudio/wheelpicker/WheelPicker;->j0:Z +005f if-eqz v4,0077 +0061 new-instance v4,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v4) +0066 const-string v7,"Wheel's size is (" +0068 invoke Ljava/lang/StringBuilder;->append (v4,v7) +006b invoke Ljava/lang/StringBuilder;->append (v4,v2) +006e invoke Ljava/lang/StringBuilder;->append (v4,v6) +0071 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0074 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0077 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->j (v8,v0,v9,v2) +007a move-result v9 +007b invoke Lcom/aigestudio/wheelpicker/WheelPicker;->j (v8,v1,v10,v3) +007e move-result v10 +007f invoke Landroid/view/View;->setMeasuredDimension (v8,v9,v10) +0082 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->onSizeChanged +0000 iget v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +0002 invoke Landroid/view/View;->getPaddingLeft (v2) +0005 move-result v4 +0006 invoke Landroid/view/View;->getPaddingTop (v2) +0009 move-result v5 +000a invoke Landroid/view/View;->getWidth (v2) +000d move-result v6 +000e invoke Landroid/view/View;->getPaddingRight (v2) +0011 move-result v0 +0012 sub/2addr v6,v0 +0013 invoke Landroid/view/View;->getHeight (v2) +0016 move-result v0 +0017 invoke Landroid/view/View;->getPaddingBottom (v2) +001a move-result v1 +001b sub/2addr v0,v1 +001c invoke Landroid/graphics/Rect;->set (v3,v4,v5,v6,v0) +001f iget v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->j0:Z +0021 if-eqz v3,005f +0023 new-instance v3,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v3) +0028 const-string v4,"Wheel's drawn rect size is (" +002a invoke Ljava/lang/StringBuilder;->append (v3,v4) +002d iget v4,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +002f invoke Landroid/graphics/Rect;->width (v4) +0032 move-result v4 +0033 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0036 const-string v4,':' +0038 invoke Ljava/lang/StringBuilder;->append (v3,v4) +003b iget v5,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +003d invoke Landroid/graphics/Rect;->height (v5) +0040 move-result v5 +0041 invoke Ljava/lang/StringBuilder;->append (v3,v5) +0044 const-string v5,') and location is (' +0046 invoke Ljava/lang/StringBuilder;->append (v3,v5) +0049 iget v5,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +004b iget v5,v5,Landroid/graphics/Rect;->left:I +004d invoke Ljava/lang/StringBuilder;->append (v3,v5) +0050 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0053 iget v4,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +0055 iget v4,v4,Landroid/graphics/Rect;->top:I +0057 invoke Ljava/lang/StringBuilder;->append (v3,v4) +005a const-string v4,')' +005c invoke Ljava/lang/StringBuilder;->append (v3,v4) +005f iget v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +0061 invoke Landroid/graphics/Rect;->centerX (v3) +0064 move-result v3 +0065 iput v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->L:I +0067 iget v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +0069 invoke Landroid/graphics/Rect;->centerY (v3) +006c move-result v3 +006d iput v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->M:I +006f invoke Lcom/aigestudio/wheelpicker/WheelPicker;->d (v2) +0072 iget v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +0074 invoke Landroid/graphics/Rect;->height (v3) +0077 move-result v3 +0078 div/lit8 v3,v3,2 +007a iput v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->E:I +007c iget v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->g:Landroid/graphics/Rect; +007e invoke Landroid/graphics/Rect;->height (v3) +0081 move-result v3 +0082 iget v4,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->p:I +0084 div/2addr v3,v4 +0085 iput v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +0087 div/lit8 v3,v3,2 +0089 iput v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->D:I +008b invoke Lcom/aigestudio/wheelpicker/WheelPicker;->e (v2) +008e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->f (v2) +0091 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->a (v2) +0094 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->onTouchEvent +0000 invoke Landroid/view/MotionEvent;->getAction (v14) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-eqz v0,010f +0007 const/4 v2,0 +0008 const/4 v3,0 +0009 if-eq v0,v1,0070 +000b const/4 v4,2 +000c if-eq v0,v4,002b +000e const/4 v14,3 +000f if-eq v0,v14,0013 +0011 goto 0149 +0013 invoke Landroid/view/View;->getParent (v13) +0016 move-result v14 +0017 if-eqz v14,0020 +0019 invoke Landroid/view/View;->getParent (v13) +001c move-result v14 +001d invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v14,v3) +0020 iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +0022 if-eqz v14,0149 +0024 invoke Landroid/view/VelocityTracker;->recycle (v14) +0027 iput v2,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +0029 goto 0149 +002b iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->V:I +002d unop82 v0,v0 +002e invoke Landroid/view/MotionEvent;->getY (v14) +0031 move-result v2 +0032 fp/2addr v0,v2 +0033 invoke Ljava/lang/Math;->abs (v0) +0036 move-result v0 +0037 iget v2,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->W:I +0039 unop82 v2,v2 +003a cmp v0,v0,v2 +003c if-gez v0,0042 +003e iput v1,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->g0:Z +0040 goto 0149 +0042 iput v3,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->g0:Z +0044 iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +0046 invoke Landroid/view/VelocityTracker;->addMovement (v0,v14) +0049 invoke Landroid/view/MotionEvent;->getY (v14) +004c move-result v0 +004d iget v2,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->U:I +004f unop82 v2,v2 +0050 fp/2addr v0,v2 +0051 invoke Ljava/lang/Math;->abs (v0) +0054 move-result v2 +0055 const/high16 v3,0x3f800000 +0057 cmp v2,v2,v3 +0059 if-gez v2,005d +005b goto 0149 +005d iget v2,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +005f unop82 v2,v2 +0060 fp/2addr v2,v0 +0061 unop87 v0,v2 +0062 iput v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +0064 invoke Landroid/view/MotionEvent;->getY (v14) +0067 move-result v14 +0068 unop87 v14,v14 +0069 iput v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->U:I +006b invoke Landroid/view/View;->invalidate (v13) +006e goto 0149 +0070 invoke Landroid/view/View;->getParent (v13) +0073 move-result v0 +0074 if-eqz v0,007d +0076 invoke Landroid/view/View;->getParent (v13) +0079 move-result v0 +007a invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v3) +007d iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->g0:Z +007f if-eqz v0,0087 +0081 iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->h0:Z +0083 if-nez v0,0087 +0085 goto 0149 +0087 iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +0089 invoke Landroid/view/VelocityTracker;->addMovement (v0,v14) +008c iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +008e iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->K:I +0090 unop82 v0,v0 +0091 const/16 v4,1000 +0093 invoke Landroid/view/VelocityTracker;->computeCurrentVelocity (v14,v4,v0) +0096 iput v3,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->h0:Z +0098 iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +009a invoke Landroid/view/VelocityTracker;->getYVelocity (v14) +009d move-result v14 +009e unop87 v8,v14 +009f invoke Ljava/lang/Math;->abs (v8) +00a2 move-result v14 +00a3 iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->J:I +00a5 if-le v14,v0,00ce +00a7 iget v4,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +00a9 iget v6,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +00ab iget v11,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->H:I +00ad iget v12,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->I:I +00af const/4 v5,0 +00b0 const/4 v7,0 +00b1 const/4 v9,0 +00b2 const/4 v10,0 +00b3 invoke/range Landroid/widget/Scroller;->fling (v4..+9) +00b6 iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +00b8 invoke Landroid/widget/Scroller;->getFinalY (v14) +00bb move-result v0 +00bc iget v3,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +00be invoke Landroid/widget/Scroller;->getFinalY (v3) +00c1 move-result v3 +00c2 iget v4,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +00c4 rem/2addr v3,v4 +00c5 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->c (v13,v3) +00c8 move-result v3 +00c9 add/2addr v0,v3 +00ca invoke Landroid/widget/Scroller;->setFinalY (v14,v0) +00cd goto 00dd +00ce iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +00d0 iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +00d2 iget v4,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +00d4 rem v4,v0,v4 +00d6 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->c (v13,v4) +00d9 move-result v4 +00da invoke Landroid/widget/Scroller;->startScroll (v14,v3,v0,v3,v4) +00dd iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->e0:Z +00df if-nez v14,0100 +00e1 iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +00e3 invoke Landroid/widget/Scroller;->getFinalY (v14) +00e6 move-result v14 +00e7 iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->I:I +00e9 if-le v14,v0,00f1 +00eb iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +00ed invoke Landroid/widget/Scroller;->setFinalY (v14,v0) +00f0 goto 0100 +00f1 iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +00f3 invoke Landroid/widget/Scroller;->getFinalY (v14) +00f6 move-result v14 +00f7 iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->H:I +00f9 if-ge v14,v0,0100 +00fb iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +00fd invoke Landroid/widget/Scroller;->setFinalY (v14,v0) +0100 iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->a:Landroid/os/Handler; +0102 invoke Landroid/os/Handler;->post (v14,v13) +0105 iget v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +0107 if-eqz v14,0149 +0109 invoke Landroid/view/VelocityTracker;->recycle (v14) +010c iput v2,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +010e goto 0149 +010f iput v1,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->e:Z +0111 invoke Landroid/view/View;->getParent (v13) +0114 move-result v0 +0115 if-eqz v0,011e +0117 invoke Landroid/view/View;->getParent (v13) +011a move-result v0 +011b invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v1) +011e iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +0120 if-nez v0,0129 +0122 invoke Landroid/view/VelocityTracker;->obtain () +0125 move-result v0 +0126 iput v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +0128 goto 012c +0129 invoke Landroid/view/VelocityTracker;->clear (v0) +012c iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->d:Landroid/view/VelocityTracker; +012e invoke Landroid/view/VelocityTracker;->addMovement (v0,v14) +0131 iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +0133 invoke Landroid/widget/Scroller;->isFinished (v0) +0136 move-result v0 +0137 if-nez v0,0140 +0139 iget v0,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +013b invoke Landroid/widget/Scroller;->abortAnimation (v0) +013e iput v1,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->h0:Z +0140 invoke Landroid/view/MotionEvent;->getY (v14) +0143 move-result v14 +0144 unop87 v14,v14 +0145 iput v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->U:I +0147 iput v14,v13,Lcom/aigestudio/wheelpicker/WheelPicker;->V:I +0149 return v1 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->run +0000 iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0002 if-eqz v0,0083 +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 if-nez v0,000c +000a goto 0083 +000c iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +000e invoke Landroid/widget/Scroller;->isFinished (v0) +0011 move-result v0 +0012 if-eqz v0,0069 +0014 iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->h0:Z +0016 if-nez v0,0069 +0018 iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->C:I +001a if-nez v0,001d +001c return-void +001d iget v1,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +001f unop7b v1,v1 +0020 div/2addr v1,v0 +0021 iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->F:I +0023 add/2addr v1,v0 +0024 iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0026 invoke Ljava/util/List;->size (v0) +0029 move-result v0 +002a rem/2addr v1,v0 +002b if-gez v1,0034 +002d iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +002f invoke Ljava/util/List;->size (v0) +0032 move-result v0 +0033 add/2addr v1,v0 +0034 iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->j0:Z +0036 if-eqz v0,0056 +0038 new-instance v0,Ljava/lang/StringBuilder; +003a invoke Ljava/lang/StringBuilder;-> (v0) +003d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0040 const-string v2,':' +0042 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0045 iget v3,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0047 invoke Ljava/util/List;->get (v3,v1) +004a move-result v3 +004b invoke Ljava/lang/StringBuilder;->append (v0,v3) +004e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0051 iget v2,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +0053 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0056 iput v1,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->G:I +0058 iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->f:Lcom/aigestudio/wheelpicker/WheelPicker$a; +005a if-eqz v0,0069 +005c iget v2,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->e:Z +005e if-eqz v2,0069 +0060 iget v2,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0062 invoke Ljava/util/List;->get (v2,v1) +0065 move-result v2 +0066 invoke Lcom/aigestudio/wheelpicker/WheelPicker$a;->a (v0,v4,v2,v1) +0069 iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +006b invoke Landroid/widget/Scroller;->computeScrollOffset (v0) +006e move-result v0 +006f if-eqz v0,0083 +0071 iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->c:Landroid/widget/Scroller; +0073 invoke Landroid/widget/Scroller;->getCurrY (v0) +0076 move-result v0 +0077 iput v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +0079 invoke Landroid/view/View;->postInvalidate (v4) +007c iget v0,v4,Lcom/aigestudio/wheelpicker/WheelPicker;->a:Landroid/os/Handler; +007e const-wide/16 v1,16 +0080 invoke Landroid/os/Handler;->postDelayed (v0,v4,v1,v2) +0083 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setAtmospheric +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->d0:Z +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setCurtain +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->c0:Z +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->a (v0) +0005 invoke Landroid/view/View;->invalidate (v0) +0008 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setCurtainColor +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->z:I +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setCurved +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->f0:Z +0002 invoke Landroid/view/View;->requestLayout (v0) +0005 invoke Landroid/view/View;->invalidate (v0) +0008 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setCyclic +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->e0:Z +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->e (v0) +0005 invoke Landroid/view/View;->invalidate (v0) +0008 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setData +0000 if-eqz v3,0038 +0002 iput v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0004 iget v0,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->F:I +0006 invoke Ljava/util/List;->size (v3) +0009 move-result v1 +000a add/lit8 v1,v1,-1 +000c if-gt v0,v1,001e +000e iget v0,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->G:I +0010 invoke Ljava/util/List;->size (v3) +0013 move-result v1 +0014 add/lit8 v1,v1,-1 +0016 if-le v0,v1,0019 +0018 goto 001e +0019 iget v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->G:I +001b iput v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->F:I +001d goto 0028 +001e invoke Ljava/util/List;->size (v3) +0021 move-result v3 +0022 add/lit8 v3,v3,-1 +0024 iput v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->G:I +0026 iput v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->F:I +0028 const/4 v3,0 +0029 iput v3,v2,Lcom/aigestudio/wheelpicker/WheelPicker;->S:I +002b invoke Lcom/aigestudio/wheelpicker/WheelPicker;->h (v2) +002e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->e (v2) +0031 invoke Landroid/view/View;->requestLayout (v2) +0034 invoke Landroid/view/View;->invalidate (v2) +0037 return-void +0038 new-instance v3,Ljava/lang/NullPointerException; +003a const-string v0,"WheelPicker's data can not be null!" +003c invoke Ljava/lang/NullPointerException;-> (v3,v0) +003f throw v3 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setDebug +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->j0:Z +0002 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicator +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->b0:Z +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->f (v0) +0005 invoke Landroid/view/View;->invalidate (v0) +0008 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicatorColor +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->y:I +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicatorSize +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->x:I +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->f (v0) +0005 invoke Landroid/view/View;->invalidate (v0) +0008 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setItemAlign +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->B:I +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->l (v0) +0005 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->d (v0) +0008 invoke Landroid/view/View;->invalidate (v0) +000b return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setItemSpace +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->A:I +0002 invoke Landroid/view/View;->requestLayout (v0) +0005 invoke Landroid/view/View;->invalidate (v0) +0008 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setItemTextColor +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->u:I +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setItemTextSize +0000 iput v2,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->w:I +0002 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0004 unop82 v2,v2 +0005 invoke Landroid/graphics/Paint;->setTextSize (v0,v2) +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->h (v1) +000b invoke Landroid/view/View;->requestLayout (v1) +000e invoke Landroid/view/View;->invalidate (v1) +0011 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setMaximumWidthText +0000 if-eqz v2,000e +0002 iput v2,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->o:Ljava/lang/String; +0004 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->h (v1) +0007 invoke Landroid/view/View;->requestLayout (v1) +000a invoke Landroid/view/View;->invalidate (v1) +000d return-void +000e new-instance v2,Ljava/lang/NullPointerException; +0010 const-string v0,'Maximum width text can not be null!' +0012 invoke Ljava/lang/NullPointerException;-> (v2,v0) +0015 throw v2 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setMaximumWidthTextPosition +0000 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->i (v3,v4) +0003 move-result v0 +0004 if-eqz v0,0012 +0006 iput v4,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->T:I +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->h (v3) +000b invoke Landroid/view/View;->requestLayout (v3) +000e invoke Landroid/view/View;->invalidate (v3) +0011 return-void +0012 new-instance v0,Ljava/lang/ArrayIndexOutOfBoundsException; +0014 new-instance v1,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v1) +0019 const-string v2,'Maximum width text Position must in [0, ' +001b invoke Ljava/lang/StringBuilder;->append (v1,v2) +001e iget v2,v3,Lcom/aigestudio/wheelpicker/WheelPicker;->n:Ljava/util/List; +0020 invoke Ljava/util/List;->size (v2) +0023 move-result v2 +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 const-string v2,'), but current is ' +0029 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002c invoke Ljava/lang/StringBuilder;->append (v1,v4) +002f invoke Ljava/lang/StringBuilder;->toString (v1) +0032 move-result v4 +0033 invoke Ljava/lang/ArrayIndexOutOfBoundsException;-> (v0,v4) +0036 throw v0 + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setOnItemSelectedListener +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->f:Lcom/aigestudio/wheelpicker/WheelPicker$a; +0002 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setOnWheelChangeListener +0000 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setSameWidth +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->a0:Z +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->h (v0) +0005 invoke Landroid/view/View;->requestLayout (v0) +0008 invoke Landroid/view/View;->invalidate (v0) +000b return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setSelectedItemPosition +0000 const/4 v0,1 +0001 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->k (v1,v2,v0) +0004 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setSelectedItemTextColor +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->v:I +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->a (v0) +0005 invoke Landroid/view/View;->invalidate (v0) +0008 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setTypeface +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/WheelPicker;->b:Landroid/graphics/Paint; +0002 if-eqz v0,0007 +0004 invoke Landroid/graphics/Paint;->setTypeface (v0,v2) +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->h (v1) +000a invoke Landroid/view/View;->requestLayout (v1) +000d invoke Landroid/view/View;->invalidate (v1) +0010 return-void + +### Lcom/aigestudio/wheelpicker/WheelPicker;->setVisibleItemCount +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/WheelPicker;->p:I +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->m (v0) +0005 invoke Landroid/view/View;->requestLayout (v0) +0008 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$a;-> +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$a;->a:Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$a;->a +0000 iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$a;->a:Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->b (v1) +0005 move-result v1 +0006 invoke Ljava/util/List;->get (v1,v3) +0009 move-result v1 +000a invoke Lk/d;->a (v1) +000d const/4 v1,0 +000e throw v1 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$b;-> +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$b;->a:Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$b;->a +0000 iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$b;->a:Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->c (v1) +0005 iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$b;->a:Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker; +0007 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->a (v1) +000a move-result v1 +000b invoke Ljava/util/List;->get (v1,v3) +000e move-result v1 +000f invoke Lk/d;->a (v1) +0012 const/4 v1,0 +0013 throw v1 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;-> +0000 invoke Landroid/widget/LinearLayout;-> (v0,v1,v2) +0003 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->g (v0) +0006 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->h (v0,v1) +0009 iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->f:Landroid/content/res/AssetManager; +000b invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->f (v0,v1) +000e move-result v1 +000f iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->b:Ljava/util/List; +0011 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->j (v0) +0014 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->d (v0) +0017 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->a +0000 iget v0,v0,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->c:Ljava/util/List; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->b +0000 iget v0,v0,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->b:Ljava/util/List; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->c +0000 iget v0,v0,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->j:Lcom/aigestudio/wheelpicker/WheelPicker; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->setCityAndAreaData +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v2) +0005 move-result v2 +0006 invoke Lk/d;->a (v2) +0009 const/4 v2,0 +000a throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->d +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->h:Lcom/aigestudio/wheelpicker/WheelPicker; +0002 new-instance v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$a; +0004 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$a;-> (v1,v2) +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setOnItemSelectedListener (v0,v1) +000a iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->i:Lcom/aigestudio/wheelpicker/WheelPicker; +000c new-instance v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$b; +000e invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker$b;-> (v1,v2) +0011 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setOnItemSelectedListener (v0,v1) +0014 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->e +0000 invoke Landroid/content/Context;->getResources (v1) +0003 move-result v1 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v1) +0007 move-result v1 +0008 iget v1,v1,Landroid/util/DisplayMetrics;->density:F +000a fp/2addr v2,v1 +000b const/high16 v1,0x3f000000 +000d fp/2addr v2,v1 +000e unop87 v1,v2 +000f return v1 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->f +0000 const/4 v0,0 +0001 const-string v1,'RegionJsonData.dat' +0003 invoke Landroid/content/res/AssetManager;->open (v4,v1) +0006 move-result v4 +0007 new-instance v1,Ljava/io/ObjectInputStream; +0009 invoke Ljava/io/ObjectInputStream;-> (v1,v4) +000c invoke Ljava/io/ObjectInputStream;->readObject (v1) +000f move-result v4 +0010 check-cast v4,Ljava/util/List; +0012 invoke Ljava/io/ObjectInputStream;->close (v1) +0015 goto 001f +0016 move-result v0 +0017 goto 001c +0018 move-result v4 +0019 move v2,v0 +001a move v0,v4 +001b move v4,v2 +001c invoke Ljava/lang/Throwable;->printStackTrace (v0) +001f return v4 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->g +0000 new-instance v0,Landroid/widget/LinearLayout$LayoutParams; +0002 const/4 v1,-1 +0003 const/4 v2,-2 +0004 invoke Landroid/widget/LinearLayout$LayoutParams;-> (v0,v1,v2) +0007 iput v0,v3,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->g:Landroid/widget/LinearLayout$LayoutParams; +0009 const/4 v1,5 +000a invoke Landroid/view/ViewGroup$MarginLayoutParams;->setMargins (v0,v1,v1,v1,v1) +000d iget v0,v3,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->g:Landroid/widget/LinearLayout$LayoutParams; +000f const/4 v1,0 +0010 iput v1,v0,Landroid/widget/LinearLayout$LayoutParams;->width:I +0012 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->getArea +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->c:Ljava/util/List; +0002 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->i:Lcom/aigestudio/wheelpicker/WheelPicker; +0004 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurrentItemPosition (v1) +0007 move-result v1 +0008 invoke Ljava/util/List;->get (v0,v1) +000b move-result v0 +000c invoke Lk/d;->a (v0) +000f const/4 v0,0 +0010 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->getCity +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->c:Ljava/util/List; +0002 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->i:Lcom/aigestudio/wheelpicker/WheelPicker; +0004 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurrentItemPosition (v1) +0007 move-result v1 +0008 invoke Ljava/util/List;->get (v0,v1) +000b move-result v0 +000c invoke Lk/d;->a (v0) +000f const/4 v0,0 +0010 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->getProvince +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->b:Ljava/util/List; +0002 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->h:Lcom/aigestudio/wheelpicker/WheelPicker; +0004 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurrentItemPosition (v1) +0007 move-result v1 +0008 invoke Ljava/util/List;->get (v0,v1) +000b move-result v0 +000c invoke Lk/d;->a (v0) +000f const/4 v0,0 +0010 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->h +0000 const/4 v0,0 +0001 invoke Landroid/widget/LinearLayout;->setOrientation (v1,v0) +0004 iput v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->a:Landroid/content/Context; +0006 invoke Landroid/content/Context;->getAssets (v2) +0009 move-result v0 +000a iput v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->f:Landroid/content/res/AssetManager; +000c new-instance v0,Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;-> (v0) +0011 iput v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->d:Ljava/util/List; +0013 new-instance v0,Ljava/util/ArrayList; +0015 invoke Ljava/util/ArrayList;-> (v0) +0018 iput v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->e:Ljava/util/List; +001a new-instance v0,Lcom/aigestudio/wheelpicker/WheelPicker; +001c invoke Lcom/aigestudio/wheelpicker/WheelPicker;-> (v0,v2) +001f iput v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->h:Lcom/aigestudio/wheelpicker/WheelPicker; +0021 new-instance v0,Lcom/aigestudio/wheelpicker/WheelPicker; +0023 invoke Lcom/aigestudio/wheelpicker/WheelPicker;-> (v0,v2) +0026 iput v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->i:Lcom/aigestudio/wheelpicker/WheelPicker; +0028 new-instance v0,Lcom/aigestudio/wheelpicker/WheelPicker; +002a invoke Lcom/aigestudio/wheelpicker/WheelPicker;-> (v0,v2) +002d iput v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->j:Lcom/aigestudio/wheelpicker/WheelPicker; +002f iget v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->h:Lcom/aigestudio/wheelpicker/WheelPicker; +0031 const/high16 v0,0x3f800000 +0033 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->i (v1,v2,v0) +0036 iget v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->i:Lcom/aigestudio/wheelpicker/WheelPicker; +0038 const/high16 v0,0x3fc00000 +003a invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->i (v1,v2,v0) +003d iget v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->j:Lcom/aigestudio/wheelpicker/WheelPicker; +003f invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->i (v1,v2,v0) +0042 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->i +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->g:Landroid/widget/LinearLayout$LayoutParams; +0002 iput v3,v0,Landroid/widget/LinearLayout$LayoutParams;->weight:F +0004 iget v3,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->a:Landroid/content/Context; +0006 const/high16 v0,0x41900000 +0008 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->e (v1,v3,v0) +000b move-result v3 +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemTextSize (v2,v3) +000f const-string v3,'#353535' +0011 invoke Landroid/graphics/Color;->parseColor (v3) +0014 move-result v3 +0015 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setSelectedItemTextColor (v2,v3) +0018 const/4 v3,1 +0019 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCurved (v2,v3) +001c iget v3,v1,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->g:Landroid/widget/LinearLayout$LayoutParams; +001e invoke Landroid/view/View;->setLayoutParams (v2,v3) +0021 invoke Landroid/view/ViewGroup;->addView (v1,v2) +0024 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->j +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-nez v1,0018 +000c iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->h:Lcom/aigestudio/wheelpicker/WheelPicker; +000e iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->d:Ljava/util/List; +0010 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setData (v0,v1) +0013 const/4 v0,0 +0014 invoke Lcom/aigestudio/wheelpicker/widgets/WheelAreaPicker;->setCityAndAreaData (v2,v0) +0017 return-void +0018 invoke Ljava/util/Iterator;->next (v0) +001b move-result v0 +001c invoke Lk/d;->a (v0) +001f const/4 v0,0 +0020 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;-> +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyy-M-d' +0004 invoke Ljava/util/Locale;->getDefault () +0007 move-result v2 +0008 invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +000b sput v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->j:Ljava/text/SimpleDateFormat; +000d return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;-> +0000 const/4 v0,0 +0001 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;-> (v1,v2,v0) +0004 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;-> +0000 invoke Landroid/widget/LinearLayout;-> (v0,v1,v2) +0003 invoke Landroid/view/LayoutInflater;->from (v1) +0006 move-result v1 +0007 sget v2,Lcom/aigestudio/wheelpicker/R$layout;->a:I +0009 invoke Landroid/view/LayoutInflater;->inflate (v1,v2,v0) +000c sget v1,Lcom/aigestudio/wheelpicker/R$id;->e:I +000e invoke Landroid/view/View;->findViewById (v0,v1) +0011 move-result v1 +0012 check-cast v1,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0014 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0016 sget v1,Lcom/aigestudio/wheelpicker/R$id;->c:I +0018 invoke Landroid/view/View;->findViewById (v0,v1) +001b move-result v1 +001c check-cast v1,Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +001e iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0020 sget v1,Lcom/aigestudio/wheelpicker/R$id;->a:I +0022 invoke Landroid/view/View;->findViewById (v0,v1) +0025 move-result v1 +0026 check-cast v1,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0028 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +002a iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +002c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setOnItemSelectedListener (v1,v0) +002f iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0031 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setOnItemSelectedListener (v1,v0) +0034 iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0036 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setOnItemSelectedListener (v1,v0) +0039 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b (v0) +003c iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +003e const-string v2,'00' +0040 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setMaximumWidthText (v1,v2) +0043 iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0045 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setMaximumWidthText (v1,v2) +0048 sget v1,Lcom/aigestudio/wheelpicker/R$id;->f:I +004a invoke Landroid/view/View;->findViewById (v0,v1) +004d move-result v1 +004e check-cast v1,Landroid/widget/TextView; +0050 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->d:Landroid/widget/TextView; +0052 sget v1,Lcom/aigestudio/wheelpicker/R$id;->d:I +0054 invoke Landroid/view/View;->findViewById (v0,v1) +0057 move-result v1 +0058 check-cast v1,Landroid/widget/TextView; +005a iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->e:Landroid/widget/TextView; +005c sget v1,Lcom/aigestudio/wheelpicker/R$id;->b:I +005e invoke Landroid/view/View;->findViewById (v0,v1) +0061 move-result v1 +0062 check-cast v1,Landroid/widget/TextView; +0064 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->f:Landroid/widget/TextView; +0066 iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0068 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->getCurrentYear (v1) +006b move-result v1 +006c iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->g:I +006e iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0070 invoke Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->getCurrentMonth (v1) +0073 move-result v1 +0074 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->h:I +0076 iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0078 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->getCurrentDay (v1) +007b move-result v1 +007c iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->i:I +007e return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a +0000 invoke Landroid/view/View;->getId (v2) +0003 move-result v4 +0004 sget v0,Lcom/aigestudio/wheelpicker/R$id;->e:I +0006 if-ne v4,v0,0016 +0008 check-cast v3,Ljava/lang/Integer; +000a invoke Ljava/lang/Integer;->intValue (v3) +000d move-result v2 +000e iput v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->g:I +0010 iget v3,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0012 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setYear (v3,v2) +0015 goto 002b +0016 invoke Landroid/view/View;->getId (v2) +0019 move-result v2 +001a sget v4,Lcom/aigestudio/wheelpicker/R$id;->c:I +001c if-ne v2,v4,002b +001e check-cast v3,Ljava/lang/Integer; +0020 invoke Ljava/lang/Integer;->intValue (v3) +0023 move-result v2 +0024 iput v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->h:I +0026 iget v3,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0028 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setMonth (v3,v2) +002b iget v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +002d invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->getCurrentDay (v2) +0030 move-result v2 +0031 iput v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->i:I +0033 new-instance v2,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v2) +0038 iget v3,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->g:I +003a invoke Ljava/lang/StringBuilder;->append (v2,v3) +003d const-string v3,'-' +003f invoke Ljava/lang/StringBuilder;->append (v2,v3) +0042 iget v4,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->h:I +0044 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0047 invoke Ljava/lang/StringBuilder;->append (v2,v3) +004a iget v3,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->i:I +004c invoke Ljava/lang/StringBuilder;->append (v2,v3) +004f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b +0000 iget v0,v4,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getData (v0) +0005 move-result v0 +0006 invoke Ljava/util/List;->size (v0) +0009 move-result v1 +000a add/lit8 v1,v1,-1 +000c invoke Ljava/util/List;->get (v0,v1) +000f move-result v0 +0010 invoke Ljava/lang/String;->valueOf (v0) +0013 move-result v0 +0014 new-instance v1,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v1) +0019 const/4 v2,0 +001a invoke Ljava/lang/String;->length (v0) +001d move-result v3 +001e if-ge v2,v3,0028 +0020 const-string v3,'0' +0022 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0025 add/lit8 v2,v2,1 +0027 goto 001a +0028 iget v0,v4,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +002a invoke Ljava/lang/StringBuilder;->toString (v1) +002d move-result v1 +002e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setMaximumWidthText (v0,v1) +0031 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getCurrentDate +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v3,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->g:I +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,'-' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f iget v2,v3,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->h:I +0011 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 iget v1,v3,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->i:I +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c invoke Ljava/lang/StringBuilder;->toString (v0) +001f move-result v0 +0020 sget v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->j:Ljava/text/SimpleDateFormat; +0022 invoke Ljava/text/DateFormat;->parse (v1,v0) +0025 move-result v0 +0026 return v0 +0027 move-result v0 +0028 invoke Ljava/lang/Throwable;->printStackTrace (v0) +002b const/4 v0,0 +002c return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getCurrentDay +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->getCurrentDay (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getCurrentItemPosition +0000 new-instance v0,Ljava/lang/UnsupportedOperationException; +0002 const-string v1,'You can not get position of current item fromWheelDatePicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v0,v1) +0007 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getCurrentMonth +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->getCurrentMonth (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getCurrentYear +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->getCurrentYear (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getCurtainColor +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor (v1) +000b move-result v1 +000c if-ne v0,v1,0023 +000e iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0010 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor (v0) +0013 move-result v0 +0014 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0016 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor (v1) +0019 move-result v1 +001a if-ne v0,v1,0023 +001c iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +001e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor (v0) +0021 move-result v0 +0022 return v0 +0023 new-instance v0,Ljava/lang/RuntimeException; +0025 const-string v1,'Can not get curtain color correctly from WheelDatePicker!' +0027 invoke Ljava/lang/RuntimeException;-> (v0,v1) +002a throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getData +0000 new-instance v0,Ljava/lang/UnsupportedOperationException; +0002 const-string v1,'You can not get data source from WheelDatePicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v0,v1) +0007 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getIndicatorColor +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor (v1) +000b move-result v1 +000c if-ne v0,v1,0023 +000e iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0010 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor (v0) +0013 move-result v0 +0014 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0016 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor (v1) +0019 move-result v1 +001a if-ne v0,v1,0023 +001c iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +001e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurtainColor (v0) +0021 move-result v0 +0022 return v0 +0023 new-instance v0,Ljava/lang/RuntimeException; +0025 const-string v1,'Can not get indicator color correctly from WheelDatePicker!' +0027 invoke Ljava/lang/RuntimeException;-> (v0,v1) +002a throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getIndicatorSize +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getIndicatorSize (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getIndicatorSize (v1) +000b move-result v1 +000c if-ne v0,v1,0023 +000e iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0010 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getIndicatorSize (v0) +0013 move-result v0 +0014 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0016 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getIndicatorSize (v1) +0019 move-result v1 +001a if-ne v0,v1,0023 +001c iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +001e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getIndicatorSize (v0) +0021 move-result v0 +0022 return v0 +0023 new-instance v0,Ljava/lang/RuntimeException; +0025 const-string v1,'Can not get indicator size correctly from WheelDatePicker!' +0027 invoke Ljava/lang/RuntimeException;-> (v0,v1) +002a throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getItemAlign +0000 new-instance v0,Ljava/lang/UnsupportedOperationException; +0002 const-string v1,'You can not get item align from WheelDatePicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v0,v1) +0007 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getItemAlignDay +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemAlign (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getItemAlignMonth +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemAlign (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getItemAlignYear +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemAlign (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getItemSpace +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemSpace (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemSpace (v1) +000b move-result v1 +000c if-ne v0,v1,0023 +000e iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0010 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemSpace (v0) +0013 move-result v0 +0014 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0016 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemSpace (v1) +0019 move-result v1 +001a if-ne v0,v1,0023 +001c iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +001e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemSpace (v0) +0021 move-result v0 +0022 return v0 +0023 new-instance v0,Ljava/lang/RuntimeException; +0025 const-string v1,'Can not get item space correctly from WheelDatePicker!' +0027 invoke Ljava/lang/RuntimeException;-> (v0,v1) +002a throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getItemTextColor +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextColor (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextColor (v1) +000b move-result v1 +000c if-ne v0,v1,0023 +000e iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0010 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextColor (v0) +0013 move-result v0 +0014 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0016 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextColor (v1) +0019 move-result v1 +001a if-ne v0,v1,0023 +001c iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +001e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextColor (v0) +0021 move-result v0 +0022 return v0 +0023 new-instance v0,Ljava/lang/RuntimeException; +0025 const-string v1,'Can not get color of item text correctly fromWheelDatePicker!' +0027 invoke Ljava/lang/RuntimeException;-> (v0,v1) +002a throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getItemTextSize +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextSize (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextSize (v1) +000b move-result v1 +000c if-ne v0,v1,0023 +000e iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0010 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextSize (v0) +0013 move-result v0 +0014 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0016 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextSize (v1) +0019 move-result v1 +001a if-ne v0,v1,0023 +001c iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +001e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getItemTextSize (v0) +0021 move-result v0 +0022 return v0 +0023 new-instance v0,Ljava/lang/RuntimeException; +0025 const-string v1,'Can not get size of item text correctly fromWheelDatePicker!' +0027 invoke Ljava/lang/RuntimeException;-> (v0,v1) +002a throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getMaximumWidthText +0000 new-instance v0,Ljava/lang/UnsupportedOperationException; +0002 const-string v1,'You can not get maximum width text fromWheelDatePicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v0,v1) +0007 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getMaximumWidthTextPosition +0000 new-instance v0,Ljava/lang/UnsupportedOperationException; +0002 const-string v1,'You can not get maximum width text positionfrom WheelDatePicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v0,v1) +0007 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getMonth +0000 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getSelectedMonth (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getSelectedDay +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->getSelectedDay (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getSelectedItemPosition +0000 new-instance v0,Ljava/lang/UnsupportedOperationException; +0002 const-string v1,'You can not get position of selected item fromWheelDatePicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v0,v1) +0007 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getSelectedItemTextColor +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getSelectedItemTextColor (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getSelectedItemTextColor (v1) +000b move-result v1 +000c if-ne v0,v1,0023 +000e iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0010 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getSelectedItemTextColor (v0) +0013 move-result v0 +0014 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0016 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getSelectedItemTextColor (v1) +0019 move-result v1 +001a if-ne v0,v1,0023 +001c iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +001e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getSelectedItemTextColor (v0) +0021 move-result v0 +0022 return v0 +0023 new-instance v0,Ljava/lang/RuntimeException; +0025 const-string v1,'Can not get color of selected item text correctly fromWheelDatePicker!' +0027 invoke Ljava/lang/RuntimeException;-> (v0,v1) +002a throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getSelectedMonth +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->getSelectedMonth (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getSelectedYear +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->getSelectedYear (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getTextViewDay +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->f:Landroid/widget/TextView; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getTextViewMonth +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->e:Landroid/widget/TextView; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getTextViewYear +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->d:Landroid/widget/TextView; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getTypeface +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getTypeface (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getTypeface (v1) +000b move-result v1 +000c invoke Landroid/graphics/Typeface;->equals (v0,v1) +000f move-result v0 +0010 if-eqz v0,002b +0012 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0014 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getTypeface (v0) +0017 move-result v0 +0018 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +001a invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getTypeface (v1) +001d move-result v1 +001e invoke Landroid/graphics/Typeface;->equals (v0,v1) +0021 move-result v0 +0022 if-eqz v0,002b +0024 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0026 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getTypeface (v0) +0029 move-result v0 +002a return v0 +002b new-instance v0,Ljava/lang/RuntimeException; +002d const-string v1,'Can not get typeface correctly from WheelDatePicker!' +002f invoke Ljava/lang/RuntimeException;-> (v0,v1) +0032 throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getVisibleItemCount +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getVisibleItemCount (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0008 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getVisibleItemCount (v1) +000b move-result v1 +000c if-ne v0,v1,0023 +000e iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0010 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getVisibleItemCount (v0) +0013 move-result v0 +0014 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0016 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getVisibleItemCount (v1) +0019 move-result v1 +001a if-ne v0,v1,0023 +001c iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +001e invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getVisibleItemCount (v0) +0021 move-result v0 +0022 return v0 +0023 new-instance v0,Ljava/lang/ArithmeticException; +0025 const-string v1,'Can not get visible item count correctly fromWheelDatePicker!' +0027 invoke Ljava/lang/ArithmeticException;-> (v0,v1) +002a throw v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getWheelDayPicker +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getWheelMonthPicker +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getWheelYearPicker +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getYear +0000 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getSelectedYear (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getYearEnd +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->getYearEnd (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->getYearStart +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->getYearStart (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setAtmospheric +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setAtmospheric (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setAtmospheric (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setAtmospheric (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setCurtain +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCurtain (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCurtain (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCurtain (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setCurtainColor +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCurtainColor (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCurtainColor (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCurtainColor (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setCurved +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCurved (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCurved (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCurved (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setCyclic +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCyclic (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCyclic (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setCyclic (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setData +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,"You don't need to set data source forWheelDatePicker" +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setDebug +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setDebug (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setDebug (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setDebug (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setIndicator +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicator (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicator (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicator (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setIndicatorColor +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicatorColor (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicatorColor (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicatorColor (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setIndicatorSize +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicatorSize (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicatorSize (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setIndicatorSize (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setItemAlign +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,"You don't need to set item align forWheelDatePicker" +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setItemAlignDay +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemAlign (v0,v2) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setItemAlignMonth +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemAlign (v0,v2) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setItemAlignYear +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemAlign (v0,v2) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setItemSpace +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemSpace (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemSpace (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemSpace (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setItemTextColor +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemTextColor (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemTextColor (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemTextColor (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setItemTextSize +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemTextSize (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemTextSize (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setItemTextSize (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setMaximumWidthText +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,"You don't need to set maximum width text forWheelDatePicker" +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setMaximumWidthTextPosition +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,"You don't need to set maximum width textposition for WheelDatePicker" +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setMonth +0000 iput v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->h:I +0002 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0004 invoke Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->setSelectedMonth (v0,v2) +0007 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0009 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setMonth (v0,v2) +000c return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setOnDateSelectedListener +0000 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setOnItemSelectedListener +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,'You can not set OnItemSelectedListener forWheelDatePicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setOnWheelChangeListener +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,'WheelDatePicker unsupport setOnWheelChangeListener' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setSameWidth +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,"You don't need to set same width forWheelDatePicker" +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setSelectedDay +0000 iput v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->i:I +0002 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0004 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setSelectedDay (v0,v2) +0007 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setSelectedItemPosition +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,'You can not set position of selected item forWheelDatePicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setSelectedItemTextColor +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setSelectedItemTextColor (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setSelectedItemTextColor (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setSelectedItemTextColor (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setSelectedMonth +0000 iput v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->h:I +0002 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0004 invoke Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->setSelectedMonth (v0,v2) +0007 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0009 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setMonth (v0,v2) +000c return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setSelectedYear +0000 iput v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->g:I +0002 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0004 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->setSelectedYear (v0,v2) +0007 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0009 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setYear (v0,v2) +000c return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setTypeface +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setTypeface (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setTypeface (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setTypeface (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setVisibleItemCount +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setVisibleItemCount (v0,v2) +0005 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->b:Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker; +0007 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setVisibleItemCount (v0,v2) +000a iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +000c invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setVisibleItemCount (v0,v2) +000f return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setYear +0000 iput v2,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->g:I +0002 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0004 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->setSelectedYear (v0,v2) +0007 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->c:Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker; +0009 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setYear (v0,v2) +000c return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setYearEnd +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->setYearEnd (v0,v2) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->setYearStart +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDatePicker;->a:Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker; +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->setYearStart (v0,v2) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 sput v0,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->o0:Ljava/util/Map; +0007 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;-> +0000 const/4 v0,0 +0001 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;-> (v1,v2,v0) +0004 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;-> +0000 invoke Lcom/aigestudio/wheelpicker/WheelPicker;-> (v0,v1,v2) +0003 invoke Ljava/util/Calendar;->getInstance () +0006 move-result v1 +0007 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->k0:Ljava/util/Calendar; +0009 const/4 v2,1 +000a invoke Ljava/util/Calendar;->get (v1,v2) +000d move-result v1 +000e iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->l0:I +0010 iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->k0:Ljava/util/Calendar; +0012 const/4 v2,2 +0013 invoke Ljava/util/Calendar;->get (v1,v2) +0016 move-result v1 +0017 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->m0:I +0019 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->n (v0) +001c iget v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->k0:Ljava/util/Calendar; +001e const/4 v2,5 +001f invoke Ljava/util/Calendar;->get (v1,v2) +0022 move-result v1 +0023 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->n0:I +0025 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->o (v0) +0028 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->getCurrentDay +0000 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getData (v2) +0003 move-result v0 +0004 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurrentItemPosition (v2) +0007 move-result v1 +0008 invoke Ljava/util/List;->get (v0,v1) +000b move-result v0 +000c invoke Ljava/lang/String;->valueOf (v0) +000f move-result v0 +0010 invoke Ljava/lang/Integer;->valueOf (v0) +0013 move-result v0 +0014 invoke Ljava/lang/Integer;->intValue (v0) +0017 move-result v0 +0018 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->getMonth +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->m0:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->getSelectedDay +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->n0:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->getYear +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->l0:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->n +0000 iget v0,v4,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->k0:Ljava/util/Calendar; +0002 iget v1,v4,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->l0:I +0004 const/4 v2,1 +0005 invoke Ljava/util/Calendar;->set (v0,v2,v1) +0008 iget v0,v4,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->k0:Ljava/util/Calendar; +000a const/4 v1,2 +000b iget v3,v4,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->m0:I +000d invoke Ljava/util/Calendar;->set (v0,v1,v3) +0010 iget v0,v4,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->k0:Ljava/util/Calendar; +0012 const/4 v1,5 +0013 invoke Ljava/util/Calendar;->getActualMaximum (v0,v1) +0016 move-result v0 +0017 sget v1,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->o0:Ljava/util/Map; +0019 invoke Ljava/lang/Integer;->valueOf (v0) +001c move-result v3 +001d invoke Ljava/util/Map;->get (v1,v3) +0020 move-result v1 +0021 check-cast v1,Ljava/util/List; +0023 if-nez v1,003f +0025 new-instance v1,Ljava/util/ArrayList; +0027 invoke Ljava/util/ArrayList;-> (v1) +002a if-gt v2,v0,0036 +002c invoke Ljava/lang/Integer;->valueOf (v2) +002f move-result v3 +0030 invoke Ljava/util/List;->add (v1,v3) +0033 add/lit8 v2,v2,1 +0035 goto 002a +0036 sget v2,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->o0:Ljava/util/Map; +0038 invoke Ljava/lang/Integer;->valueOf (v0) +003b move-result v0 +003c invoke Ljava/util/Map;->put (v2,v0,v1) +003f invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setData (v4,v1) +0042 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->o +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->n0:I +0002 add/lit8 v0,v0,-1 +0004 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setSelectedItemPosition (v1,v0) +0007 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setData +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,'You can not invoke setData in WheelDayPicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setMonth +0000 add/lit8 v1,v1,-1 +0002 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->m0:I +0004 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->n (v0) +0007 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setSelectedDay +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->n0:I +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->o (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->setYear +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->l0:I +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelDayPicker;->n (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;-> +0000 const/4 v0,0 +0001 invoke Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;-> (v1,v2,v0) +0004 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;-> +0000 invoke Lcom/aigestudio/wheelpicker/WheelPicker;-> (v2,v3,v4) +0003 new-instance v3,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v3) +0008 const/4 v4,1 +0009 move v0,v4 +000a const/16 v1,12 +000c if-gt v0,v1,0018 +000e invoke Ljava/lang/Integer;->valueOf (v0) +0011 move-result v1 +0012 invoke Ljava/util/List;->add (v3,v1) +0015 add/lit8 v0,v0,1 +0017 goto 000a +0018 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setData (v2,v3) +001b invoke Ljava/util/Calendar;->getInstance () +001e move-result v3 +001f const/4 v0,2 +0020 invoke Ljava/util/Calendar;->get (v3,v0) +0023 move-result v3 +0024 add/2addr v3,v4 +0025 iput v3,v2,Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->k0:I +0027 invoke Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->n (v2) +002a return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->getCurrentMonth +0000 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getData (v2) +0003 move-result v0 +0004 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurrentItemPosition (v2) +0007 move-result v1 +0008 invoke Ljava/util/List;->get (v0,v1) +000b move-result v0 +000c invoke Ljava/lang/String;->valueOf (v0) +000f move-result v0 +0010 invoke Ljava/lang/Integer;->valueOf (v0) +0013 move-result v0 +0014 invoke Ljava/lang/Integer;->intValue (v0) +0017 move-result v0 +0018 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->getSelectedMonth +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->k0:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->n +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->k0:I +0002 add/lit8 v0,v0,-1 +0004 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setSelectedItemPosition (v1,v0) +0007 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->setData +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,'You can not invoke setData in WheelMonthPicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->setSelectedMonth +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->k0:I +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelMonthPicker;->n (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;-> +0000 const/4 v0,0 +0001 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;-> (v1,v2,v0) +0004 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;-> +0000 invoke Lcom/aigestudio/wheelpicker/WheelPicker;-> (v0,v1,v2) +0003 const/16 v1,1000 +0005 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->k0:I +0007 const/16 v1,3000 +0009 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->l0:I +000b invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->o (v0) +000e invoke Ljava/util/Calendar;->getInstance () +0011 move-result v1 +0012 const/4 v2,1 +0013 invoke Ljava/util/Calendar;->get (v1,v2) +0016 move-result v1 +0017 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->m0:I +0019 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->n (v0) +001c return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->n +0000 iget v0,v2,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->m0:I +0002 iget v1,v2,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->k0:I +0004 sub/2addr v0,v1 +0005 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setSelectedItemPosition (v2,v0) +0008 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->getCurrentYear +0000 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getData (v2) +0003 move-result v0 +0004 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->getCurrentItemPosition (v2) +0007 move-result v1 +0008 invoke Ljava/util/List;->get (v0,v1) +000b move-result v0 +000c invoke Ljava/lang/String;->valueOf (v0) +000f move-result v0 +0010 invoke Ljava/lang/Integer;->valueOf (v0) +0013 move-result v0 +0014 invoke Ljava/lang/Integer;->intValue (v0) +0017 move-result v0 +0018 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->getSelectedYear +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->m0:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->getYearEnd +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->l0:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->getYearStart +0000 iget v0,v1,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->k0:I +0002 return v0 + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->o +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iget v1,v3,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->k0:I +0007 iget v2,v3,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->l0:I +0009 if-gt v1,v2,0015 +000b invoke Ljava/lang/Integer;->valueOf (v1) +000e move-result v2 +000f invoke Ljava/util/List;->add (v0,v2) +0012 add/lit8 v1,v1,1 +0014 goto 0007 +0015 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setData (v3,v0) +0018 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->setData +0000 new-instance v2,Ljava/lang/UnsupportedOperationException; +0002 const-string v0,'You can not invoke setData in WheelYearPicker' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +0007 throw v2 + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->setSelectedYear +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->m0:I +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->n (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->setYearEnd +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->l0:I +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->o (v0) +0005 return-void + +### Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->setYearStart +0000 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->k0:I +0002 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->getCurrentYear (v0) +0005 move-result v1 +0006 iput v1,v0,Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->m0:I +0008 invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->o (v0) +000b invoke Lcom/aigestudio/wheelpicker/widgets/WheelYearPicker;->n (v0) +000e return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon$BeaconHandler;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/beacon/Beacon$BeaconHandler;->this$0:Lcom/alibaba/sdk/android/beacon/Beacon; +0002 invoke Landroid/os/Handler;-> (v0,v2) +0005 return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon$Builder;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v2,Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->mExtras:Ljava/util/Map; +000a const-wide/32 v0,0x493e0 +000d iput v0,v2,Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->mLoopInterval:J +000f return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->appKey +0000 invoke Ljava/lang/String;->trim (v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->mAppKey:Ljava/lang/String; +0006 return v0 + +### Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->appSecret +0000 invoke Ljava/lang/String;->trim (v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->mAppSecret:Ljava/lang/String; +0006 return v0 + +### Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->build +0000 new-instance v0,Lcom/alibaba/sdk/android/beacon/Beacon; +0002 const/4 v1,0 +0003 invoke Lcom/alibaba/sdk/android/beacon/Beacon;-> (v0,v2,v1) +0006 return v0 + +### Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->extras +0000 iget v0,v1,Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->mExtras:Ljava/util/Map; +0002 invoke Ljava/util/Map;->putAll (v0,v2) +0005 return v1 + +### Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->loopInterval +0000 const-wide/32 v0,0xea60 +0003 cmp v2,v4,v0 +0005 if-gez v2,000a +0007 iput v0,v3,Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->mLoopInterval:J +0009 goto 000c +000a iput v4,v3,Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->mLoopInterval:J +000c return v3 + +### Lcom/alibaba/sdk/android/beacon/Beacon$Config;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/alibaba/sdk/android/beacon/Beacon$Config;->key:Ljava/lang/String; +0005 iput v2,v0,Lcom/alibaba/sdk/android/beacon/Beacon$Config;->value:Ljava/lang/String; +0007 return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon$Error;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/alibaba/sdk/android/beacon/Beacon$Error;->errCode:Ljava/lang/String; +0005 iput v2,v0,Lcom/alibaba/sdk/android/beacon/Beacon$Error;->errMsg:Ljava/lang/String; +0007 return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 new-instance v1,Lcom/alibaba/sdk/android/beacon/b; +0005 invoke Lcom/alibaba/sdk/android/beacon/b;-> (v1,v0) +0008 iput v1,v0,Lcom/alibaba/sdk/android/beacon/Beacon;->a:Lcom/alibaba/sdk/android/beacon/b; +000a return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon;-> +0000 invoke Lcom/alibaba/sdk/android/beacon/Beacon;-> (v0,v1) +0003 return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon;->setPrepare +0000 sput v0,Lcom/alibaba/sdk/android/beacon/a;->a:Z +0002 return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon;->addServiceErrListener +0000 return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon;->addUpdateListener +0000 return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon;->getConfigs +0000 iget v0,v1,Lcom/alibaba/sdk/android/beacon/Beacon;->a:Lcom/alibaba/sdk/android/beacon/b; +0002 invoke Lcom/alibaba/sdk/android/beacon/b;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/alibaba/sdk/android/beacon/Beacon;->start +0000 return-void + +### Lcom/alibaba/sdk/android/beacon/Beacon;->stop +0000 return-void + +### Lcom/alibaba/sdk/android/beacon/a;-> +0000 return-void + +### Lcom/alibaba/sdk/android/beacon/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 new-instance v1,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v1) +0008 iput v1,v0,Lcom/alibaba/sdk/android/beacon/b;->a:Ljava/util/List; +000a return-void + +### Lcom/alibaba/sdk/android/beacon/b;->a +0000 iget v0,v1,Lcom/alibaba/sdk/android/beacon/b;->a:Ljava/util/List; +0002 invoke Ljava/util/Collections;->unmodifiableList (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->host:Ljava/lang/String; +0005 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->ips:[Ljava/lang/String; +0007 iput v3,v0,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->extra:Ljava/util/Map; +0009 return-void + +### Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->getExtras +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->extra:Ljava/util/Map; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->getHost +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->host:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->getIps +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->ips:[Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'host:' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->host:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', ips:' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->ips:[Ljava/lang/String; +0016 invoke Ljava/util/Arrays;->toString (v1) +0019 move-result v1 +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d const-string v1,', extras:' +001f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0022 iget v1,v2,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;->extra:Ljava/util/Map; +0024 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0027 invoke Ljava/lang/StringBuilder;->toString (v0) +002a move-result v0 +002b return v0 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns$1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns$1;->crashDefendMessage +0000 const/4 v0,1 +0001 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->access$002 (v0) +0004 if-le v2,v3,000a +0006 invoke Lcom/alibaba/sdk/android/httpdns/b;->b (v0) +0009 goto 0013 +000a const-string v2,'crash limit exceeds, httpdns disabled' +000c invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +000f const/4 v2,0 +0010 invoke Lcom/alibaba/sdk/android/httpdns/b;->b (v2) +0013 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns$2;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns$2;->crashDefendMessage +0000 const/4 v0,1 +0001 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->access$002 (v0) +0004 if-le v2,v3,000a +0006 invoke Lcom/alibaba/sdk/android/httpdns/b;->b (v0) +0009 goto 0013 +000a const-string v2,'crash limit exceeds, httpdns disabled' +000c invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +000f const/4 v2,0 +0010 invoke Lcom/alibaba/sdk/android/httpdns/b;->b (v2) +0013 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns$3;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns$3;->crashDefendMessage +0000 const/4 v0,1 +0001 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->access$002 (v0) +0004 if-le v2,v3,000a +0006 invoke Lcom/alibaba/sdk/android/httpdns/b;->b (v0) +0009 goto 0013 +000a const-string v2,'crash limit exceeds, httpdns disabled' +000c invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +000f const/4 v2,0 +0010 invoke Lcom/alibaba/sdk/android/httpdns/b;->b (v2) +0013 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;-> +0000 invoke Lcom/alibaba/sdk/android/httpdns/d;->a () +0003 move-result v0 +0004 sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +0006 const/4 v0,0 +0007 sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->degradationFilter:Lcom/alibaba/sdk/android/httpdns/DegradationFilter; +0009 sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +000b const/4 v1,0 +000c sput v1,Lcom/alibaba/sdk/android/httpdns/HttpDns;->inited:Z +000e sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sAccountId:Ljava/lang/String; +0010 sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sSecretKey:Ljava/lang/String; +0012 sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +0014 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/HttpDns;->isExpiredIPEnabled:Z +0006 invoke Lcom/alibaba/sdk/android/httpdns/f;->c (v3) +0009 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->a () +000c move-result v0 +000d invoke Lcom/alibaba/sdk/android/httpdns/a/a;->c (v0,v2,v3) +0010 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->a () +0013 move-result v3 +0014 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v2) +0017 move-result v2 +0018 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->a (v3,v2) +001b return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->access$002 +0000 sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->inited:Z +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->disableReport +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->k (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getAccountId +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sAccountId:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,000b +0008 sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sAccountId:Ljava/lang/String; +000a return v0 +000b sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +000d invoke Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getAccountId (v0) +0010 move-result v0 +0011 sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sAccountId:Ljava/lang/String; +0013 return v0 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getIpByHost +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 const/4 v1,0 +0005 if-nez v0,000d +0007 const-string v3,'HttpDns service turned off' +0009 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v3) +000c return v1 +000d invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getIpsByHost (v2,v3) +0010 move-result v3 +0011 if-nez v3,0014 +0013 return v1 +0014 array-length v0,v3 +0015 if-lez v0,001b +0017 const/4 v0,0 +0018 aget v3,v3,v0 +001a return v3 +001b return v1 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getIpsByHost +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000e +0006 const-string v5,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v5) +000b sget v5,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +000d return v5 +000e invoke Lcom/alibaba/sdk/android/httpdns/l;->b (v5) +0011 move-result v0 +0012 if-nez v0,0017 +0014 sget v5,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +0016 return v5 +0017 invoke Lcom/alibaba/sdk/android/httpdns/l;->c (v5) +001a move-result v0 +001b if-eqz v0,0022 +001d filled-new-array [Ljava/lang/String; +0020 move-result v5 +0021 return v5 +0022 sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->degradationFilter:Lcom/alibaba/sdk/android/httpdns/DegradationFilter; +0024 if-eqz v0,002f +0026 invoke Lcom/alibaba/sdk/android/httpdns/DegradationFilter;->shouldDegradeHttpDNS (v0,v5) +0029 move-result v0 +002a if-eqz v0,002f +002c sget v5,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +002e return v5 +002f invoke Lcom/alibaba/sdk/android/httpdns/u;->e () +0032 move-result v0 +0033 if-eqz v0,003a +0035 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getIpsByHostAsync (v4,v5) +0038 move-result v5 +0039 return v5 +003a sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +003c invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v0,v5) +003f move-result v0 +0040 if-eqz v0,007b +0042 invoke Lcom/alibaba/sdk/android/httpdns/e;->b (v0) +0045 move-result v1 +0046 if-eqz v1,007b +0048 iget v1,v4,Lcom/alibaba/sdk/android/httpdns/HttpDns;->isExpiredIPEnabled:Z +004a if-eqz v1,007b +004c sget v1,Lcom/alibaba/sdk/android/httpdns/HttpDns;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +004e invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v1,v5) +0051 move-result v1 +0052 if-nez v1,0076 +0054 new-instance v1,Ljava/lang/StringBuilder; +0056 invoke Ljava/lang/StringBuilder;-> (v1) +0059 const-string v2,'refresh host async: ' +005b invoke Ljava/lang/StringBuilder;->append (v1,v2) +005e invoke Ljava/lang/StringBuilder;->append (v1,v5) +0061 invoke Ljava/lang/StringBuilder;->toString (v1) +0064 move-result v1 +0065 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v1) +0068 invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +006b move-result v1 +006c new-instance v2,Lcom/alibaba/sdk/android/httpdns/q; +006e sget v3,Lcom/alibaba/sdk/android/httpdns/s;->b:Lcom/alibaba/sdk/android/httpdns/s; +0070 invoke Lcom/alibaba/sdk/android/httpdns/q;-> (v2,v5,v3) +0073 invoke Ljava/util/concurrent/ExecutorService;->submit (v1,v2) +0076 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v0) +0079 move-result v5 +007a return v5 +007b if-eqz v0,0089 +007d invoke Lcom/alibaba/sdk/android/httpdns/e;->b (v0) +0080 move-result v1 +0081 if-eqz v1,0084 +0083 goto 0089 +0084 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v0) +0087 move-result v5 +0088 return v5 +0089 new-instance v0,Ljava/lang/StringBuilder; +008b invoke Ljava/lang/StringBuilder;-> (v0) +008e const-string v1,'refresh host sync: ' +0090 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0093 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0096 invoke Ljava/lang/StringBuilder;->toString (v0) +0099 move-result v0 +009a invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v0) +009d invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +00a0 move-result v0 +00a1 new-instance v1,Lcom/alibaba/sdk/android/httpdns/q; +00a3 sget v2,Lcom/alibaba/sdk/android/httpdns/s;->b:Lcom/alibaba/sdk/android/httpdns/s; +00a5 invoke Lcom/alibaba/sdk/android/httpdns/q;-> (v1,v5,v2) +00a8 invoke Ljava/util/concurrent/ExecutorService;->submit (v0,v1) +00ab move-result v5 +00ac invoke Ljava/util/concurrent/Future;->get (v5) +00af move-result v5 +00b0 check-cast v5,[Ljava/lang/String; +00b2 return v5 +00b3 move-result v5 +00b4 invoke Lcom/alibaba/sdk/android/httpdns/i;->a (v5) +00b7 goto 000b + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getSecretKey +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sSecretKey:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,000b +0008 sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sSecretKey:Ljava/lang/String; +000a return v0 +000b sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +000d invoke Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getHttpdnsSecretKey (v0) +0010 move-result v0 +0011 sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sSecretKey:Ljava/lang/String; +0013 return v0 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getService +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/HttpDns; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0005 if-nez v1,004d +0007 if-eqz v3,004d +0009 invoke Landroid/content/Context;->getApplicationContext (v3) +000c move-result v3 +000d sput v3,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +000f invoke Lcom/alibaba/sdk/android/httpdns/b;->a (v3) +0012 sget v3,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +0014 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v3) +0017 move-result v3 +0018 new-instance v1,Lcom/alibaba/sdk/android/httpdns/HttpDns$3; +001a invoke Lcom/alibaba/sdk/android/httpdns/HttpDns$3;-> (v1) +001d invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v3,v1) +0020 sget v3,Lcom/alibaba/sdk/android/httpdns/HttpDns;->inited:Z +0022 if-nez v3,002c +0024 const-string v3,'sdk crash defend not returned' +0026 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v3) +0029 goto 002c +002a move-result v3 +002b goto 0051 +002c invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +002f move-result v3 +0030 if-eqz v3,0040 +0032 sget v3,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +0034 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getAccountId () +0037 move-result v1 +0038 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getSecretKey () +003b move-result v2 +003c invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->initHttpDns (v3,v1,v2) +003f goto 004d +0040 new-instance v3,Lcom/alibaba/sdk/android/httpdns/HttpDns; +0042 sget v1,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +0044 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getAccountId () +0047 move-result v2 +0048 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;-> (v3,v1,v2) +004b sput v3,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +004d sget v3,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +004f monitor v0 +0050 return v3 +0051 monitor v0 +0052 throw v3 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getService +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/HttpDns; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0005 if-nez v1,0052 +0007 if-eqz v2,0052 +0009 invoke Landroid/content/Context;->getApplicationContext (v2) +000c move-result v2 +000d sput v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +000f invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->setAccountId (v3) +0012 sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +0014 invoke Lcom/alibaba/sdk/android/httpdns/b;->a (v2) +0017 sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +0019 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v2) +001c move-result v2 +001d new-instance v3,Lcom/alibaba/sdk/android/httpdns/HttpDns$1; +001f invoke Lcom/alibaba/sdk/android/httpdns/HttpDns$1;-> (v3) +0022 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v2,v3) +0025 sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->inited:Z +0027 if-nez v2,0031 +0029 const-string v2,'sdk crash defend not returned' +002b invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +002e goto 0031 +002f move-result v2 +0030 goto 0056 +0031 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0034 move-result v2 +0035 if-eqz v2,0045 +0037 sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +0039 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getAccountId () +003c move-result v3 +003d invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getSecretKey () +0040 move-result v1 +0041 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->initHttpDns (v2,v3,v1) +0044 goto 0052 +0045 new-instance v2,Lcom/alibaba/sdk/android/httpdns/HttpDns; +0047 sget v3,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +0049 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getAccountId () +004c move-result v1 +004d invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;-> (v2,v3,v1) +0050 sput v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0052 sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0054 monitor v0 +0055 return v2 +0056 monitor v0 +0057 throw v2 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getService +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/HttpDns; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0005 if-nez v1,0055 +0007 if-eqz v2,0055 +0009 invoke Landroid/content/Context;->getApplicationContext (v2) +000c move-result v2 +000d sput v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +000f invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->setAccountId (v3) +0012 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->setSecretKey (v4) +0015 sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +0017 invoke Lcom/alibaba/sdk/android/httpdns/b;->a (v2) +001a sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +001c invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v2) +001f move-result v2 +0020 new-instance v3,Lcom/alibaba/sdk/android/httpdns/HttpDns$2; +0022 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns$2;-> (v3) +0025 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v2,v3) +0028 sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->inited:Z +002a if-nez v2,0034 +002c const-string v2,'sdk crash defend not returned' +002e invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +0031 goto 0034 +0032 move-result v2 +0033 goto 0059 +0034 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0037 move-result v2 +0038 if-eqz v2,0048 +003a sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +003c invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getAccountId () +003f move-result v3 +0040 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getSecretKey () +0043 move-result v4 +0044 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->initHttpDns (v2,v3,v4) +0047 goto 0055 +0048 new-instance v2,Lcom/alibaba/sdk/android/httpdns/HttpDns; +004a sget v3,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +004c invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getAccountId () +004f move-result v4 +0050 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;-> (v2,v3,v4) +0053 sput v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0055 sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0057 monitor v0 +0058 return v2 +0059 monitor v0 +005a throw v2 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->initHttpDns +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0002 if-nez v0,0042 +0004 new-instance v0,Ljava/util/HashMap; +0006 invoke Ljava/util/HashMap;-> (v0) +0009 sget v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->AMS_EXTINFO_KEY_VERSION:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +000b invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->toString (v1) +000e move-result v1 +000f const-string v2,'1.3.2.3-no-bssid-ssid' +0011 invoke Ljava/util/Map;->put (v0,v1,v2) +0014 sget v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->AMS_HTTPDNS:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0016 invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter;->asyncReport (v3,v1,v0) +0019 invoke Lcom/alibaba/sdk/android/httpdns/p;->setContext (v3) +001c invoke Lcom/alibaba/sdk/android/httpdns/q;->setContext (v3) +001f invoke Lcom/alibaba/sdk/android/httpdns/b/b;->a (v3) +0022 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->b (v3) +0025 invoke Lcom/alibaba/sdk/android/httpdns/u;->a (v3) +0028 invoke Lcom/alibaba/sdk/android/httpdns/n;->a () +002b move-result v0 +002c invoke Lcom/alibaba/sdk/android/httpdns/n;->a (v0,v3,v4) +002f invoke Landroid/text/TextUtils;->isEmpty (v5) +0032 move-result v0 +0033 if-nez v0,0038 +0035 invoke Lcom/alibaba/sdk/android/httpdns/a;->setSecretKey (v5) +0038 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportActive (v3,v4) +003b new-instance v5,Lcom/alibaba/sdk/android/httpdns/HttpDns; +003d invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;-> (v5,v3,v4) +0040 sput v5,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0042 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportActive +0000 if-eqz v1,0017 +0002 invoke Landroid/text/TextUtils;->isEmpty (v2) +0005 move-result v0 +0006 if-nez v0,0017 +0008 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v1) +000b move-result v0 +000c invoke Lcom/alibaba/sdk/android/httpdns/d/b;->setAccountId (v0,v2) +000f invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v1) +0012 move-result v1 +0013 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->l (v1) +0016 goto 001c +0017 const-string v1,'report active failed due to missing context or accountid' +0019 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v1) +001c return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportHttpDnsSuccess +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 if-eqz v0,0011 +0006 invoke Lcom/alibaba/sdk/android/httpdns/d/c;->a () +0009 move-result v1 +000a invoke Lcom/alibaba/sdk/android/httpdns/b/b;->a () +000d move-result v2 +000e invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0,v3,v4,v1,v2) +0011 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 if-eqz v0,0011 +0006 invoke Lcom/alibaba/sdk/android/httpdns/d/c;->a () +0009 move-result v1 +000a invoke Lcom/alibaba/sdk/android/httpdns/b/b;->a () +000d move-result v2 +000e invoke Lcom/alibaba/sdk/android/httpdns/d/b;->b (v0,v3,v4,v1,v2) +0011 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setAccountId +0000 sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sAccountId:Ljava/lang/String; +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setSecretKey +0000 sput v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sSecretKey:Ljava/lang/String; +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->switchDnsService +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/HttpDns; +0002 monitor v0 +0003 invoke Lcom/alibaba/sdk/android/httpdns/b;->a (v1) +0006 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0009 move-result v1 +000a if-nez v1,0014 +000c const-string v1,'httpdns service disabled' +000e invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v1) +0011 goto 0014 +0012 move-result v1 +0013 goto 0016 +0014 monitor v0 +0015 return-void +0016 monitor v0 +0017 throw v1 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->clearSdnsGlobalParams +0000 invoke Lcom/alibaba/sdk/android/httpdns/f;->clearSdnsGlobalParams () +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->enableIPv6 +0000 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +0003 move-result v0 +0004 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->enableIPv6 (v0,v2) +0007 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +000a move-result v0 +000b if-eqz v0,0015 +000d invoke Lcom/alibaba/sdk/android/httpdns/d/b;->e (v0,v2) +0010 goto 0015 +0011 move-result v2 +0012 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0015 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getIPv6ByHostAsync +0000 const/4 v0,0 +0001 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0004 move-result v1 +0005 if-nez v1,0010 +0007 const-string v6,'HttpDns service turned off' +0009 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v6) +000c return v0 +000d move-result v6 +000e goto 0096 +0010 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +0013 move-result v1 +0014 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a (v1) +0017 move-result v1 +0018 if-eqz v1,0099 +001a invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getIpsByHostAsync (v5,v6) +001d sget v1,Lcom/alibaba/sdk/android/httpdns/HttpDns;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +001f invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v1,v6) +0022 move-result v1 +0023 if-eqz v1,0099 +0025 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +0028 move-result v2 +0029 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->getIPv6ByHostAsync (v2,v6) +002c move-result v2 +002d iget v3,v5,Lcom/alibaba/sdk/android/httpdns/HttpDns;->isExpiredIPEnabled:Z +002f const-string v4,' ipv6: ' +0031 if-eqz v3,004e +0033 new-instance v1,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v1) +0038 const-string v3,'ipv6 is expired enable, hostName: ' +003a invoke Ljava/lang/StringBuilder;->append (v1,v3) +003d invoke Ljava/lang/StringBuilder;->append (v1,v6) +0040 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0043 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0046 invoke Ljava/lang/StringBuilder;->toString (v1) +0049 move-result v6 +004a invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v6) +004d return v2 +004e invoke Lcom/alibaba/sdk/android/httpdns/e;->b (v1) +0051 move-result v3 +0052 if-nez v3,006f +0054 new-instance v1,Ljava/lang/StringBuilder; +0056 invoke Ljava/lang/StringBuilder;-> (v1) +0059 const-string v3,'ipv6 is not expired, hostName: ' +005b invoke Ljava/lang/StringBuilder;->append (v1,v3) +005e invoke Ljava/lang/StringBuilder;->append (v1,v6) +0061 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0064 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0067 invoke Ljava/lang/StringBuilder;->toString (v1) +006a move-result v6 +006b invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v6) +006e return v2 +006f invoke Lcom/alibaba/sdk/android/httpdns/e;->c (v1) +0072 move-result v1 +0073 if-eqz v1,0090 +0075 new-instance v1,Ljava/lang/StringBuilder; +0077 invoke Ljava/lang/StringBuilder;-> (v1) +007a const-string v3,'ipv6 is from cache, hostName: ' +007c invoke Ljava/lang/StringBuilder;->append (v1,v3) +007f invoke Ljava/lang/StringBuilder;->append (v1,v6) +0082 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0085 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0088 invoke Ljava/lang/StringBuilder;->toString (v1) +008b move-result v6 +008c invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v6) +008f return v2 +0090 const-string v6,'ipv6 is expired.' +0092 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v6) +0095 return v0 +0096 invoke Ljava/lang/Throwable;->printStackTrace (v6) +0099 return v0 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getIpByHostAsync +0000 const/4 v0,0 +0001 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0004 move-result v1 +0005 if-nez v1,000f +0007 const-string v3,'HttpDns service turned off' +0009 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v3) +000c return v0 +000d move-result v3 +000e goto 001e +000f invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->getIpsByHostAsync (v2,v3) +0012 move-result v3 +0013 if-nez v3,0016 +0015 return v0 +0016 array-length v1,v3 +0017 if-lez v1,001d +0019 const/4 v1,0 +001a aget v3,v3,v1 +001c return v3 +001d return v0 +001e invoke Ljava/lang/Throwable;->printStackTrace (v3) +0021 return v0 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getIpsByHostAsync +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/f;->extra:Ljava/util/Map; +0002 invoke Ljava/util/Map;->putAll (v0,v7) +0005 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0008 move-result v7 +0009 if-nez v7,0018 +000b const-string v7,'HttpDns service turned off' +000d invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v7) +0010 new-instance v7,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +0012 sget v8,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +0014 invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v7,v6,v8,v0) +0017 return v7 +0018 invoke Lcom/alibaba/sdk/android/httpdns/l;->b (v6) +001b move-result v7 +001c if-nez v7,0026 +001e new-instance v7,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +0020 sget v8,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +0022 invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v7,v6,v8,v0) +0025 return v7 +0026 invoke Lcom/alibaba/sdk/android/httpdns/l;->c (v6) +0029 move-result v7 +002a if-eqz v7,0036 +002c new-instance v7,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +002e filled-new-array [Ljava/lang/String; +0031 move-result v8 +0032 invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v7,v6,v8,v0) +0035 return v7 +0036 sget v7,Lcom/alibaba/sdk/android/httpdns/HttpDns;->degradationFilter:Lcom/alibaba/sdk/android/httpdns/DegradationFilter; +0038 if-eqz v7,0048 +003a invoke Lcom/alibaba/sdk/android/httpdns/DegradationFilter;->shouldDegradeHttpDNS (v7,v6) +003d move-result v7 +003e if-eqz v7,0048 +0040 new-instance v7,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +0042 sget v8,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +0044 invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v7,v6,v8,v0) +0047 return v7 +0048 sget v7,Lcom/alibaba/sdk/android/httpdns/HttpDns;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +004a invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v7,v6) +004d move-result v7 +004e const-string v1,'refresh host async: ' +0050 const/4 v2,0 +0051 if-eqz v7,005a +0053 invoke Lcom/alibaba/sdk/android/httpdns/e;->b (v7) +0056 move-result v3 +0057 if-eqz v3,0092 +0059 goto 005b +005a move v3,v2 +005b sget v4,Lcom/alibaba/sdk/android/httpdns/HttpDns;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +005d invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v4,v6) +0060 move-result v4 +0061 if-nez v4,0092 +0063 invoke Lcom/alibaba/sdk/android/httpdns/u;->e () +0066 move-result v4 +0067 if-eqz v4,0071 +0069 invoke Lcom/alibaba/sdk/android/httpdns/t;->a () +006c move-result v1 +006d invoke Lcom/alibaba/sdk/android/httpdns/t;->g (v1,v6) +0070 goto 00bf +0071 new-instance v4,Ljava/lang/StringBuilder; +0073 invoke Ljava/lang/StringBuilder;-> (v4) +0076 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0079 invoke Ljava/lang/StringBuilder;->append (v4,v6) +007c invoke Ljava/lang/StringBuilder;->toString (v4) +007f move-result v1 +0080 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v1) +0083 new-instance v1,Lcom/alibaba/sdk/android/httpdns/q; +0085 sget v4,Lcom/alibaba/sdk/android/httpdns/s;->b:Lcom/alibaba/sdk/android/httpdns/s; +0087 invoke Lcom/alibaba/sdk/android/httpdns/q;-> (v1,v6,v4,v0,v8) +008a invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +008d move-result v4 +008e invoke Ljava/util/concurrent/ExecutorService;->submit (v4,v1) +0091 goto 00bf +0092 if-eqz v7,00bf +0094 invoke Lcom/alibaba/sdk/android/httpdns/e;->getCacheKey (v7) +0097 move-result v4 +0098 invoke Ljava/lang/String;->equals (v8,v4) +009b move-result v4 +009c if-nez v4,00bf +009e invoke Lcom/alibaba/sdk/android/httpdns/u;->e () +00a1 move-result v4 +00a2 if-eqz v4,00a5 +00a4 goto 0069 +00a5 new-instance v4,Ljava/lang/StringBuilder; +00a7 invoke Ljava/lang/StringBuilder;-> (v4) +00aa invoke Ljava/lang/StringBuilder;->append (v4,v1) +00ad invoke Ljava/lang/StringBuilder;->append (v4,v6) +00b0 invoke Ljava/lang/StringBuilder;->toString (v4) +00b3 move-result v1 +00b4 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v1) +00b7 new-instance v1,Lcom/alibaba/sdk/android/httpdns/q; +00b9 sget v4,Lcom/alibaba/sdk/android/httpdns/s;->b:Lcom/alibaba/sdk/android/httpdns/s; +00bb invoke Lcom/alibaba/sdk/android/httpdns/q;-> (v1,v6,v4,v0,v8) +00be goto 008a +00bf if-nez v7,00cc +00c1 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP (v6,v2) +00c4 new-instance v7,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +00c6 sget v8,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +00c8 invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v7,v6,v8,v0) +00cb return v7 +00cc invoke Lcom/alibaba/sdk/android/httpdns/u;->e () +00cf move-result v1 +00d0 if-eqz v1,00e2 +00d2 const-string v7,'[HttpDns] disabled return Nil.' +00d4 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v7) +00d7 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP (v6,v2) +00da new-instance v7,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +00dc sget v8,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +00de invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v7,v6,v8,v0) +00e1 return v7 +00e2 invoke Lcom/alibaba/sdk/android/httpdns/e;->getCacheKey (v7) +00e5 move-result v1 +00e6 invoke Ljava/lang/String;->equals (v8,v1) +00e9 move-result v8 +00ea if-nez v8,00f4 +00ec new-instance v7,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +00ee sget v8,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +00f0 invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v7,v6,v8,v0) +00f3 return v7 +00f4 iget v8,v5,Lcom/alibaba/sdk/android/httpdns/HttpDns;->isExpiredIPEnabled:Z +00f6 const/4 v1,1 +00f7 if-eqz v8,010d +00f9 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportHttpDnsSuccess (v6,v1) +00fc invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP (v6,v1) +00ff new-instance v8,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +0101 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v7) +0104 move-result v0 +0105 invoke Lcom/alibaba/sdk/android/httpdns/e;->a (v7) +0108 move-result v7 +0109 invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v8,v6,v0,v7) +010c return v8 +010d invoke Lcom/alibaba/sdk/android/httpdns/e;->c (v7) +0110 move-result v8 +0111 if-eqz v8,013d +0113 new-instance v8,Ljava/lang/StringBuilder; +0115 invoke Ljava/lang/StringBuilder;-> (v8) +0118 const-string v0,'[HttpDns] ips from cache:' +011a invoke Ljava/lang/StringBuilder;->append (v8,v0) +011d invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v7) +0120 move-result v0 +0121 invoke Ljava/util/Arrays;->toString (v0) +0124 move-result v0 +0125 invoke Ljava/lang/StringBuilder;->append (v8,v0) +0128 invoke Ljava/lang/StringBuilder;->toString (v8) +012b move-result v8 +012c invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v8) +012f new-instance v8,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +0131 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v7) +0134 move-result v0 +0135 invoke Lcom/alibaba/sdk/android/httpdns/e;->a (v7) +0138 move-result v7 +0139 invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v8,v6,v0,v7) +013c return v8 +013d if-nez v3,016f +013f new-instance v8,Ljava/lang/StringBuilder; +0141 invoke Ljava/lang/StringBuilder;-> (v8) +0144 const-string v0,'[HttpDns] not expired return ' +0146 invoke Ljava/lang/StringBuilder;->append (v8,v0) +0149 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v7) +014c move-result v0 +014d invoke Ljava/util/Arrays;->toString (v0) +0150 move-result v0 +0151 invoke Ljava/lang/StringBuilder;->append (v8,v0) +0154 invoke Ljava/lang/StringBuilder;->toString (v8) +0157 move-result v8 +0158 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v8) +015b invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportHttpDnsSuccess (v6,v1) +015e invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP (v6,v1) +0161 new-instance v8,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +0163 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v7) +0166 move-result v0 +0167 invoke Lcom/alibaba/sdk/android/httpdns/e;->a (v7) +016a move-result v7 +016b invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v8,v6,v0,v7) +016e return v8 +016f const-string v7,'[HttpDns] return Nil.' +0171 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v7) +0174 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP (v6,v2) +0177 new-instance v7,Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult; +0179 sget v8,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +017b invoke Lcom/alibaba/sdk/android/httpdns/HTTPDNSResult;-> (v7,v6,v8,v0) +017e return v7 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getIpsByHostAsync +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000e +0006 const-string v6,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v6) +000b sget v6,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +000d return v6 +000e invoke Lcom/alibaba/sdk/android/httpdns/l;->b (v6) +0011 move-result v0 +0012 if-nez v0,0017 +0014 sget v6,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +0016 return v6 +0017 invoke Lcom/alibaba/sdk/android/httpdns/l;->c (v6) +001a move-result v0 +001b if-eqz v0,0022 +001d filled-new-array [Ljava/lang/String; +0020 move-result v6 +0021 return v6 +0022 sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->degradationFilter:Lcom/alibaba/sdk/android/httpdns/DegradationFilter; +0024 if-eqz v0,002f +0026 invoke Lcom/alibaba/sdk/android/httpdns/DegradationFilter;->shouldDegradeHttpDNS (v0,v6) +0029 move-result v0 +002a if-eqz v0,002f +002c sget v6,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +002e return v6 +002f sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +0031 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v0,v6) +0034 move-result v0 +0035 const-string v1,'refresh host async: ' +0037 const/4 v2,0 +0038 if-eqz v0,0041 +003a invoke Lcom/alibaba/sdk/android/httpdns/e;->b (v0) +003d move-result v3 +003e if-eqz v3,0079 +0040 goto 0042 +0041 move v3,v2 +0042 sget v4,Lcom/alibaba/sdk/android/httpdns/HttpDns;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +0044 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v4,v6) +0047 move-result v4 +0048 if-nez v4,0079 +004a invoke Lcom/alibaba/sdk/android/httpdns/u;->e () +004d move-result v4 +004e if-eqz v4,0058 +0050 invoke Lcom/alibaba/sdk/android/httpdns/t;->a () +0053 move-result v1 +0054 invoke Lcom/alibaba/sdk/android/httpdns/t;->g (v1,v6) +0057 goto 00a2 +0058 new-instance v4,Ljava/lang/StringBuilder; +005a invoke Ljava/lang/StringBuilder;-> (v4) +005d invoke Ljava/lang/StringBuilder;->append (v4,v1) +0060 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0063 invoke Ljava/lang/StringBuilder;->toString (v4) +0066 move-result v1 +0067 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v1) +006a new-instance v1,Lcom/alibaba/sdk/android/httpdns/q; +006c sget v4,Lcom/alibaba/sdk/android/httpdns/s;->b:Lcom/alibaba/sdk/android/httpdns/s; +006e invoke Lcom/alibaba/sdk/android/httpdns/q;-> (v1,v6,v4) +0071 invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +0074 move-result v4 +0075 invoke Ljava/util/concurrent/ExecutorService;->submit (v4,v1) +0078 goto 00a2 +0079 if-eqz v0,00a2 +007b invoke Lcom/alibaba/sdk/android/httpdns/e;->getCacheKey (v0) +007e move-result v4 +007f if-eqz v4,00a2 +0081 invoke Lcom/alibaba/sdk/android/httpdns/u;->e () +0084 move-result v4 +0085 if-eqz v4,0088 +0087 goto 0050 +0088 new-instance v4,Ljava/lang/StringBuilder; +008a invoke Ljava/lang/StringBuilder;-> (v4) +008d invoke Ljava/lang/StringBuilder;->append (v4,v1) +0090 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0093 invoke Ljava/lang/StringBuilder;->toString (v4) +0096 move-result v1 +0097 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v1) +009a new-instance v1,Lcom/alibaba/sdk/android/httpdns/q; +009c sget v4,Lcom/alibaba/sdk/android/httpdns/s;->b:Lcom/alibaba/sdk/android/httpdns/s; +009e invoke Lcom/alibaba/sdk/android/httpdns/q;-> (v1,v6,v4) +00a1 goto 0071 +00a2 if-nez v0,00aa +00a4 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP (v6,v2) +00a7 sget v6,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +00a9 return v6 +00aa invoke Lcom/alibaba/sdk/android/httpdns/u;->e () +00ad move-result v1 +00ae if-eqz v1,00bb +00b0 const-string v0,'[HttpDns] disabled return Nil.' +00b2 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v0) +00b5 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP (v6,v2) +00b8 sget v6,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +00ba return v6 +00bb invoke Lcom/alibaba/sdk/android/httpdns/e;->getCacheKey (v0) +00be move-result v1 +00bf if-eqz v1,00c4 +00c1 sget v6,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +00c3 return v6 +00c4 iget v1,v5,Lcom/alibaba/sdk/android/httpdns/HttpDns;->isExpiredIPEnabled:Z +00c6 const/4 v4,1 +00c7 if-eqz v1,00d4 +00c9 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportHttpDnsSuccess (v6,v4) +00cc invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP (v6,v4) +00cf invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v0) +00d2 move-result v6 +00d3 return v6 +00d4 invoke Lcom/alibaba/sdk/android/httpdns/e;->c (v0) +00d7 move-result v1 +00d8 if-eqz v1,00fb +00da new-instance v6,Ljava/lang/StringBuilder; +00dc invoke Ljava/lang/StringBuilder;-> (v6) +00df const-string v1,'[HttpDns] ips from cache:' +00e1 invoke Ljava/lang/StringBuilder;->append (v6,v1) +00e4 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v0) +00e7 move-result v1 +00e8 invoke Ljava/util/Arrays;->toString (v1) +00eb move-result v1 +00ec invoke Ljava/lang/StringBuilder;->append (v6,v1) +00ef invoke Ljava/lang/StringBuilder;->toString (v6) +00f2 move-result v6 +00f3 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v6) +00f6 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v0) +00f9 move-result v6 +00fa return v6 +00fb if-nez v3,0124 +00fd new-instance v1,Ljava/lang/StringBuilder; +00ff invoke Ljava/lang/StringBuilder;-> (v1) +0102 const-string v2,'[HttpDns] not expired return ' +0104 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0107 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v0) +010a move-result v2 +010b invoke Ljava/util/Arrays;->toString (v2) +010e move-result v2 +010f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0112 invoke Ljava/lang/StringBuilder;->toString (v1) +0115 move-result v1 +0116 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v1) +0119 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportHttpDnsSuccess (v6,v4) +011c invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP (v6,v4) +011f invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v0) +0122 move-result v6 +0123 return v6 +0124 const-string v0,'[HttpDns] return Nil.' +0126 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v0) +0129 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->reportUserGetIP (v6,v2) +012c sget v6,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +012e return v6 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->getSessionId +0000 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +0003 move-result v0 +0004 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->getSessionId (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setAuthCurrentTime +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000c +0006 const-string v2,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +000b return-void +000c invoke Lcom/alibaba/sdk/android/httpdns/a;->setAuthCurrentTime (v2,v3) +000f return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setCachedIPEnabled +0000 const/4 v0,1 +0001 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->setCachedIPEnabled (v1,v2,v0) +0004 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setCachedIPEnabled +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000e +0006 const-string v3,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v3) +000b return-void +000c move-result v3 +000d goto 003e +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 const-string v1,'Httpdns DB cache enable = ' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Ljava/lang/StringBuilder;->append (v0,v3) +001b const-string v1,'. autoCleanCacheAfterLoad = ' +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0023 invoke Ljava/lang/StringBuilder;->toString (v0) +0026 move-result v0 +0027 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v0) +002a invoke Lcom/alibaba/sdk/android/httpdns/b/b;->a (v3,v4) +002d invoke Lcom/alibaba/sdk/android/httpdns/d;->a () +0030 move-result v4 +0031 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v4) +0034 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0037 move-result v4 +0038 if-eqz v4,0041 +003a invoke Lcom/alibaba/sdk/android/httpdns/d/b;->c (v4,v3) +003d goto 0041 +003e invoke Ljava/lang/Throwable;->printStackTrace (v3) +0041 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setDegradationFilter +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000c +0006 const-string v2,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +000b return-void +000c sput v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->degradationFilter:Lcom/alibaba/sdk/android/httpdns/DegradationFilter; +000e return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setExpiredIPEnabled +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000c +0006 const-string v2,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +000b return-void +000c iput v2,v1,Lcom/alibaba/sdk/android/httpdns/HttpDns;->isExpiredIPEnabled:Z +000e invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0011 move-result v0 +0012 if-eqz v0,0017 +0014 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->d (v0,v2) +0017 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setHTTPSRequestEnabled +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000c +0006 const-string v2,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +000b return-void +000c invoke Lcom/alibaba/sdk/android/httpdns/f;->setHTTPSRequestEnabled (v2) +000f return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setIPProbeList +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000c +0006 const-string v2,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +000b return-void +000c invoke Lcom/alibaba/sdk/android/httpdns/f;->a (v2) +000f return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setLogEnabled +0000 invoke Lcom/alibaba/sdk/android/httpdns/i;->setLogEnabled (v1) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setLogger +0000 invoke Lcom/alibaba/sdk/android/httpdns/i;->setLogger (v1) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setPreResolveAfterNetworkChanged +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000c +0006 const-string v2,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +000b return-void +000c sput v2,Lcom/alibaba/sdk/android/httpdns/p;->i:Z +000e return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setPreResolveHosts +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000c +0006 const-string v6,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v6) +000b return-void +000c const/4 v0,0 +000d invoke Ljava/util/ArrayList;->size (v6) +0010 move-result v1 +0011 if-ge v0,v1,0039 +0013 invoke Ljava/util/ArrayList;->get (v6,v0) +0016 move-result v1 +0017 check-cast v1,Ljava/lang/String; +0019 invoke Lcom/alibaba/sdk/android/httpdns/l;->b (v1) +001c move-result v2 +001d if-nez v2,0020 +001f goto 0036 +0020 sget v2,Lcom/alibaba/sdk/android/httpdns/HttpDns;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +0022 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v2,v1) +0025 move-result v2 +0026 if-nez v2,0036 +0028 invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +002b move-result v2 +002c new-instance v3,Lcom/alibaba/sdk/android/httpdns/q; +002e sget v4,Lcom/alibaba/sdk/android/httpdns/s;->b:Lcom/alibaba/sdk/android/httpdns/s; +0030 invoke Lcom/alibaba/sdk/android/httpdns/q;-> (v3,v1,v4) +0033 invoke Ljava/util/concurrent/ExecutorService;->submit (v2,v3) +0036 add/lit8 v0,v0,1 +0038 goto 000d +0039 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setRegion +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000c +0006 const-string v3,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v3) +000b return-void +000c invoke Landroid/text/TextUtils;->isEmpty (v3) +000f move-result v0 +0010 if-eqz v0,0018 +0012 const-string v3,'region cannot be empty' +0014 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v3) +0017 goto 0021 +0018 invoke Lcom/alibaba/sdk/android/httpdns/n;->a () +001b move-result v0 +001c sget v1,Lcom/alibaba/sdk/android/httpdns/HttpDns;->sContext:Landroid/content/Context; +001e invoke Lcom/alibaba/sdk/android/httpdns/n;->b (v0,v1,v3) +0021 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setSdnsGlobalParams +0000 invoke Lcom/alibaba/sdk/android/httpdns/f;->setSdnsGlobalParams (v1) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/HttpDns;->setTimeoutInterval +0000 invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +0003 move-result v0 +0004 if-nez v0,000c +0006 const-string v2,'HttpDns service turned off' +0008 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +000b return-void +000c invoke Lcom/alibaba/sdk/android/httpdns/f;->setTimeoutInterval (v2) +000f return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a$1;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/a/a$1;->b:Lcom/alibaba/sdk/android/httpdns/a/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a$1;->onUpdate +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/a/a$1;->b:Lcom/alibaba/sdk/android/httpdns/a/a; +0002 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->a (v0,v2) +0005 goto 000a +0006 move-result v2 +0007 invoke Ljava/lang/Throwable;->printStackTrace (v2) +000a return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a$2;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/a/a$2;->b:Lcom/alibaba/sdk/android/httpdns/a/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a$2;->onErr +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'beacon error. errorCode:' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v3,Lcom/alibaba/sdk/android/beacon/Beacon$Error;->errCode:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', errorMsg:' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v3,v3,Lcom/alibaba/sdk/android/beacon/Beacon$Error;->errMsg:Ljava/lang/String; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0019 invoke Ljava/lang/StringBuilder;->toString (v0) +001c move-result v3 +001d const-string v0,'HTTPDNS:BeaconManager' +001f invoke Landroid/util/Log;->e (v0,v3) +0022 return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a;-> +0000 return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/a/a;->mContext:Landroid/content/Context; +0006 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/httpdns/d/b; +0008 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/beacon/Beacon; +000a const/4 v0,1 +000b iput v0,v1,Lcom/alibaba/sdk/android/httpdns/a/a;->m:Z +000d new-instance v0,Lcom/alibaba/sdk/android/httpdns/a/a$1; +000f invoke Lcom/alibaba/sdk/android/httpdns/a/a$1;-> (v0,v1) +0012 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/beacon/Beacon$OnUpdateListener; +0014 new-instance v0,Lcom/alibaba/sdk/android/httpdns/a/a$2; +0016 invoke Lcom/alibaba/sdk/android/httpdns/a/a$2;-> (v0,v1) +0019 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/beacon/Beacon$OnServiceErrListener; +001b return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/httpdns/a/a; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/alibaba/sdk/android/httpdns/a/a; +0006 monitor v0 +0007 sget v1,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/httpdns/a/a; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/alibaba/sdk/android/httpdns/a/a; +000d invoke Lcom/alibaba/sdk/android/httpdns/a/a;-> (v1) +0010 sput v1,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/httpdns/a/a; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/httpdns/a/a; +001b return v0 + +### Lcom/alibaba/sdk/android/httpdns/a/a;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->b (v0,v1) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a;->a +0000 const-string v0,'status' +0002 const-string v1,'ip-ranking' +0004 const-string v2,'ut' +0006 const/4 v3,0 +0007 if-eqz v7,005d +0009 iget v4,v7,Lcom/alibaba/sdk/android/beacon/Beacon$Config;->key:Ljava/lang/String; +000b const-string v5,'___httpdns_service___' +000d invoke Ljava/lang/String;->equalsIgnoreCase (v4,v5) +0010 move-result v4 +0011 if-eqz v4,005d +0013 iget v7,v7,Lcom/alibaba/sdk/android/beacon/Beacon$Config;->value:Ljava/lang/String; +0015 if-eqz v7,005c +0017 new-instance v4,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v4) +001c const-string v5,'httpdns configs:' +001e invoke Ljava/lang/StringBuilder;->append (v4,v5) +0021 invoke Ljava/lang/StringBuilder;->append (v4,v7) +0024 new-instance v4,Lorg/json/JSONObject; +0026 invoke Lorg/json/JSONObject;-> (v4,v7) +0029 invoke Lorg/json/JSONObject;->has (v4,v2) +002c move-result v7 +002d if-eqz v7,0039 +002f invoke Lorg/json/JSONObject;->getString (v4,v2) +0032 move-result v7 +0033 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->f (v6,v7) +0036 goto 0039 +0037 move-result v7 +0038 goto 0054 +0039 invoke Lorg/json/JSONObject;->has (v4,v1) +003c move-result v7 +003d if-eqz v7,0046 +003f invoke Lorg/json/JSONObject;->getString (v4,v1) +0042 move-result v7 +0043 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->i (v6,v7) +0046 invoke Lorg/json/JSONObject;->has (v4,v0) +0049 move-result v7 +004a if-eqz v7,005c +004c invoke Lorg/json/JSONObject;->getString (v4,v0) +004f move-result v7 +0050 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->j (v6,v7) +0053 goto 005c +0054 const-string v0,'HTTPDNS:BeaconManager' +0056 const-string v1,'parse push configs failed.' +0058 invoke Landroid/util/Log;->e (v0,v1,v7) +005b goto 005d +005c const/4 v3,1 +005d return v3 + +### Lcom/alibaba/sdk/android/httpdns/a/a;->b +0000 if-eqz v4,0026 +0002 invoke Ljava/util/List;->size (v4) +0005 move-result v0 +0006 if-eqz v0,0026 +0008 invoke Ljava/util/List;->iterator (v4) +000b move-result v4 +000c invoke Ljava/util/Iterator;->hasNext (v4) +000f move-result v0 +0010 if-eqz v0,0026 +0012 invoke Ljava/util/Iterator;->next (v4) +0015 move-result v0 +0016 check-cast v0,Lcom/alibaba/sdk/android/beacon/Beacon$Config; +0018 iget v1,v0,Lcom/alibaba/sdk/android/beacon/Beacon$Config;->key:Ljava/lang/String; +001a const-string v2,'___httpdns_service___' +001c invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +001f move-result v1 +0020 if-eqz v1,000c +0022 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->a (v3,v0) +0025 goto 000c +0026 return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a;->f +0000 const/4 v0,0 +0001 if-eqz v4,0029 +0003 iget v1,v3,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/httpdns/d/b; +0005 if-eqz v1,0029 +0007 new-instance v1,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v1) +000c const-string v2,'is report enabled:' +000e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0011 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0014 const-string v1,'disabled' +0016 invoke Ljava/lang/String;->equalsIgnoreCase (v4,v1) +0019 move-result v4 +001a const/4 v1,1 +001b if-eqz v4,0023 +001d iget v4,v3,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/httpdns/d/b; +001f invoke Lcom/alibaba/sdk/android/httpdns/d/b;->e (v4,v0) +0022 goto 0028 +0023 iget v4,v3,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/httpdns/d/b; +0025 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->e (v4,v1) +0028 move v0,v1 +0029 return v0 + +### Lcom/alibaba/sdk/android/httpdns/a/a;->i +0000 if-eqz v3,001d +0002 new-instance v0,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v0) +0007 const-string v1,'is IP probe enabled:' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c invoke Ljava/lang/StringBuilder;->append (v0,v3) +000f const-string v0,'disabled' +0011 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v0) +0014 move-result v3 +0015 if-eqz v3,001b +0017 const/4 v3,0 +0018 iput v3,v2,Lcom/alibaba/sdk/android/httpdns/a/a;->m:Z +001a goto 001d +001b const/4 v3,1 +001c goto 0018 +001d return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a;->j +0000 if-eqz v2,0029 +0002 const-string v0,'disabled' +0004 invoke Ljava/lang/String;->equals (v0,v2) +0007 move-result v2 +0008 if-eqz v2,000f +000a const/4 v2,0 +000b invoke Lcom/alibaba/sdk/android/httpdns/b;->a (v2) +000e goto 0011 +000f const/4 v2,1 +0010 goto 000b +0011 new-instance v2,Ljava/lang/StringBuilder; +0013 invoke Ljava/lang/StringBuilder;-> (v2) +0016 const-string v0,'[beacon] httpdns enable: ' +0018 invoke Ljava/lang/StringBuilder;->append (v2,v0) +001b invoke Lcom/alibaba/sdk/android/httpdns/b;->a () +001e move-result v0 +001f invoke Ljava/lang/StringBuilder;->append (v2,v0) +0022 invoke Ljava/lang/StringBuilder;->toString (v2) +0025 move-result v2 +0026 invoke Lcom/alibaba/sdk/android/httpdns/i;->e (v2) +0029 return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a;->a +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a;->c +0000 iput v3,v2,Lcom/alibaba/sdk/android/httpdns/a/a;->mContext:Landroid/content/Context; +0002 if-eqz v3,004e +0004 new-instance v3,Ljava/util/HashMap; +0006 invoke Ljava/util/HashMap;-> (v3) +0009 const-string v0,'sdkId' +000b const-string v1,'httpdns' +000d invoke Ljava/util/Map;->put (v3,v0,v1) +0010 const-string v0,'accountId' +0012 invoke Ljava/util/Map;->put (v3,v0,v4) +0015 new-instance v4,Lcom/alibaba/sdk/android/beacon/Beacon$Builder; +0017 invoke Lcom/alibaba/sdk/android/beacon/Beacon$Builder;-> (v4) +001a const-string v0,'24657847' +001c invoke Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->appKey (v4,v0) +001f move-result v4 +0020 const-string v0,'f30fc0937f2b1e9e50a1b7134f1ddb10' +0022 invoke Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->appSecret (v4,v0) +0025 move-result v4 +0026 const-wide/32 v0,0x6ddd00 +0029 invoke Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->loopInterval (v4,v0,v1) +002c move-result v4 +002d invoke Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->extras (v4,v3) +0030 move-result v3 +0031 invoke Lcom/alibaba/sdk/android/beacon/Beacon$Builder;->build (v3) +0034 move-result v3 +0035 iput v3,v2,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/beacon/Beacon; +0037 iget v4,v2,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/beacon/Beacon$OnUpdateListener; +0039 invoke Lcom/alibaba/sdk/android/beacon/Beacon;->addUpdateListener (v3,v4) +003c iget v3,v2,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/beacon/Beacon; +003e iget v4,v2,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/beacon/Beacon$OnServiceErrListener; +0040 invoke Lcom/alibaba/sdk/android/beacon/Beacon;->addServiceErrListener (v3,v4) +0043 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/a/a;->a:Lcom/alibaba/sdk/android/beacon/Beacon; +0045 iget v4,v2,Lcom/alibaba/sdk/android/httpdns/a/a;->mContext:Landroid/content/Context; +0047 invoke Landroid/content/Context;->getApplicationContext (v4) +004a move-result v4 +004b invoke Lcom/alibaba/sdk/android/beacon/Beacon;->start (v3,v4) +004e return-void + +### Lcom/alibaba/sdk/android/httpdns/a/a;->f +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/a/a;->m:Z +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/a;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/l;->b (v3) +0003 move-result v0 +0004 const-string v1,'' +0006 if-nez v0,0009 +0008 return v1 +0009 new-instance v0,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v0) +000e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0011 const-string v3,'-' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0016 sget v2,Lcom/alibaba/sdk/android/httpdns/a;->sSecretKey:Ljava/lang/String; +0018 invoke Ljava/lang/StringBuilder;->append (v0,v2) +001b invoke Ljava/lang/StringBuilder;->append (v0,v3) +001e invoke Ljava/lang/StringBuilder;->append (v0,v4) +0021 invoke Ljava/lang/StringBuilder;->toString (v0) +0024 move-result v3 +0025 invoke Lcom/alibaba/sdk/android/httpdns/l;->a (v3) +0028 move-result v1 +0029 return v1 + +### Lcom/alibaba/sdk/android/httpdns/a;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/a;->sSecretKey:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 xor/lit8 v0,v0,1 +0008 return v0 + +### Lcom/alibaba/sdk/android/httpdns/a;->getTimestamp +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 const-wide/16 v2,1000 +0006 div/2addr v0,v2 +0007 sget v2,Lcom/alibaba/sdk/android/httpdns/a;->a:J +0009 add/2addr v0,v2 +000a const-wide/16 v2,600 +000c add/2addr v0,v2 +000d invoke Ljava/lang/String;->valueOf (v0,v1) +0010 move-result v0 +0011 return v0 + +### Lcom/alibaba/sdk/android/httpdns/a;->setAuthCurrentTime +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 const-wide/16 v2,1000 +0006 div/2addr v0,v2 +0007 sub/2addr v4,v0 +0008 sput v4,Lcom/alibaba/sdk/android/httpdns/a;->a:J +000a return-void + +### Lcom/alibaba/sdk/android/httpdns/a;->setSecretKey +0000 sput v0,Lcom/alibaba/sdk/android/httpdns/a;->sSecretKey:Ljava/lang/String; +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lcom/alibaba/sdk/android/httpdns/b/d; +0005 invoke Lcom/alibaba/sdk/android/httpdns/b/d;-> (v0,v2) +0008 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/b/a;->a:Lcom/alibaba/sdk/android/httpdns/b/d; +000a return-void + +### Lcom/alibaba/sdk/android/httpdns/b/a;->a +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/b/a;->a:Lcom/alibaba/sdk/android/httpdns/b/d; +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->b (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/alibaba/sdk/android/httpdns/b/a;->a +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/b/a;->a:Lcom/alibaba/sdk/android/httpdns/b/d; +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->a (v0,v2) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/a;->b +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/b/a;->a:Lcom/alibaba/sdk/android/httpdns/b/d; +0002 iget v1,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->m:Ljava/lang/String; +0004 iget v3,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->host:Ljava/lang/String; +0006 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->b (v0,v1,v3) +0009 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/b;-> +0000 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/b;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 sget v1,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Z +0007 if-nez v1,000a +0009 return v0 +000a sget v1,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Lcom/alibaba/sdk/android/httpdns/b/f; +000c invoke Lcom/alibaba/sdk/android/httpdns/b/f;->a (v1) +000f move-result v1 +0010 invoke Ljava/util/ArrayList;->addAll (v0,v1) +0013 return v0 + +### Lcom/alibaba/sdk/android/httpdns/b/b;->a +0000 const/4 v0,0 +0001 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->a (v1,v0) +0004 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/b;->a +0000 new-instance v0,Lcom/alibaba/sdk/android/httpdns/b/a; +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/a;-> (v0,v1) +0005 sput v0,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Lcom/alibaba/sdk/android/httpdns/b/f; +0007 sput v2,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Lcom/alibaba/sdk/android/httpdns/c/a; +0009 if-nez v2,0011 +000b invoke Lcom/alibaba/sdk/android/httpdns/c/a;->a () +000e move-result v1 +000f sput v1,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Lcom/alibaba/sdk/android/httpdns/c/a; +0011 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/b;->a +0000 if-nez v1,0003 +0002 return-void +0003 sget v0,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Lcom/alibaba/sdk/android/httpdns/b/f; +0005 invoke Lcom/alibaba/sdk/android/httpdns/b/f;->a (v0,v1) +0008 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/b;->a +0000 sput v0,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Z +0002 sput v1,Lcom/alibaba/sdk/android/httpdns/b/b;->n:Z +0004 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/b;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Z +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/b/b;->b +0000 if-eqz v1,0007 +0002 sget v0,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Lcom/alibaba/sdk/android/httpdns/c/a; +0004 invoke Lcom/alibaba/sdk/android/httpdns/c/a;->c (v0,v1) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/b;->b +0000 if-nez v1,0003 +0002 return-void +0003 sget v0,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Lcom/alibaba/sdk/android/httpdns/b/f; +0005 invoke Lcom/alibaba/sdk/android/httpdns/b/f;->b (v0,v1) +0008 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/b;->g +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/b/b;->n:Z +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/b/b;->i +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/b/b;->a:Lcom/alibaba/sdk/android/httpdns/c/a; +0002 invoke Lcom/alibaba/sdk/android/httpdns/c/a;->i (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/alibaba/sdk/android/httpdns/b/c;-> +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyy-MM-dd HH:mm:ss' +0004 invoke Ljava/text/SimpleDateFormat;-> (v0,v1) +0007 sput v0,Lcom/alibaba/sdk/android/httpdns/b/c;->a:Ljava/text/SimpleDateFormat; +0009 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/c;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 const-wide/16 v1,0 +0006 if-eqz v0,0009 +0008 return v1 +0009 invoke Ljava/lang/Long;->valueOf (v3) +000c move-result v3 +000d invoke Ljava/lang/Long;->longValue (v3) +0010 move-result v0 +0011 return v0 +0012 return v1 + +### Lcom/alibaba/sdk/android/httpdns/b/c;->c +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/b/c;->a:Ljava/text/SimpleDateFormat; +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/c;->a (v5) +0005 move-result v1 +0006 const-wide/16 v3,1000 +0008 mul/2addr v1,v3 +0009 invoke Ljava/lang/Long;->valueOf (v1,v2) +000c move-result v5 +000d invoke Ljava/text/Format;->format (v0,v5) +0010 move-result v5 +0011 return v5 +0012 sget v5,Lcom/alibaba/sdk/android/httpdns/b/c;->a:Ljava/text/SimpleDateFormat; +0014 invoke Ljava/lang/System;->currentTimeMillis () +0017 move-result v0 +0018 invoke Ljava/lang/Long;->valueOf (v0,v1) +001b move-result v0 +001c invoke Ljava/text/Format;->format (v5,v0) +001f move-result v5 +0020 return v5 + +### Lcom/alibaba/sdk/android/httpdns/b/c;->d +0000 const-wide/16 v0,1000 +0002 sget v2,Lcom/alibaba/sdk/android/httpdns/b/c;->a:Ljava/text/SimpleDateFormat; +0004 invoke Ljava/text/DateFormat;->parse (v2,v4) +0007 move-result v4 +0008 invoke Ljava/util/Date;->getTime (v4) +000b move-result v2 +000c div/2addr v2,v0 +000d invoke Ljava/lang/String;->valueOf (v2,v3) +0010 move-result v4 +0011 return v4 +0012 invoke Ljava/lang/System;->currentTimeMillis () +0015 move-result v2 +0016 div/2addr v2,v0 +0017 invoke Ljava/lang/String;->valueOf (v2,v3) +001a move-result v4 +001b return v4 + +### Lcom/alibaba/sdk/android/httpdns/b/d;-> +0000 new-instance v0,Ljava/lang/Object; +0002 invoke Ljava/lang/Object;-> (v0) +0005 sput v0,Lcom/alibaba/sdk/android/httpdns/b/d;->a:Ljava/lang/Object; +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/d;-> +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 const-string v2,'aliclound_httpdns.db' +0004 invoke Landroid/database/sqlite/SQLiteOpenHelper;-> (v3,v4,v2,v0,v1) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/d;->a +0000 new-instance v0,Landroid/content/ContentValues; +0002 invoke Landroid/content/ContentValues;-> (v0) +0005 iget v1,v5,Lcom/alibaba/sdk/android/httpdns/b/g;->i:J +0007 invoke Ljava/lang/Long;->valueOf (v1,v2) +000a move-result v1 +000b const-string v2,'host_id' +000d invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0010 iget v1,v5,Lcom/alibaba/sdk/android/httpdns/b/g;->o:Ljava/lang/String; +0012 const-string v2,'ip' +0014 invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0017 const-string v1,'ttl' +0019 iget v5,v5,Lcom/alibaba/sdk/android/httpdns/b/g;->p:Ljava/lang/String; +001b invoke Landroid/content/ContentValues;->put (v0,v1,v5) +001e const/4 v5,0 +001f invoke Landroid/database/sqlite/SQLiteDatabase;->insert (v4,v2,v5,v0) +0022 move-result v4 +0023 return v4 +0024 const-wide/16 v4,0 +0026 return v4 + +### Lcom/alibaba/sdk/android/httpdns/b/d;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const/4 v1,0 +0006 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v11) +0009 move-result v10 +000a const-string v3,'ip' +000c const-string v5,'host_id=?' +000e invoke Ljava/lang/String;->valueOf (v12,v13) +0011 move-result v12 +0012 filled-new-array [Ljava/lang/String; +0015 move-result v6 +0016 const/4 v8,0 +0017 const/4 v9,0 +0018 const/4 v4,0 +0019 const/4 v7,0 +001a move v2,v10 +001b invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +001e move-result v1 +001f if-eqz v1,006d +0021 invoke Landroid/database/Cursor;->getCount (v1) +0024 move-result v12 +0025 if-lez v12,006d +0027 invoke Landroid/database/Cursor;->moveToFirst (v1) +002a new-instance v12,Lcom/alibaba/sdk/android/httpdns/b/g; +002c invoke Lcom/alibaba/sdk/android/httpdns/b/g;-> (v12) +002f const-string v13,'id' +0031 invoke Landroid/database/Cursor;->getColumnIndex (v1,v13) +0034 move-result v13 +0035 invoke Landroid/database/Cursor;->getInt (v1,v13) +0038 move-result v13 +0039 unop81 v2,v13 +003a iput v2,v12,Lcom/alibaba/sdk/android/httpdns/b/g;->id:J +003c const-string v13,'host_id' +003e invoke Landroid/database/Cursor;->getColumnIndex (v1,v13) +0041 move-result v13 +0042 invoke Landroid/database/Cursor;->getInt (v1,v13) +0045 move-result v13 +0046 unop81 v2,v13 +0047 iput v2,v12,Lcom/alibaba/sdk/android/httpdns/b/g;->i:J +0049 const-string v13,'ip' +004b invoke Landroid/database/Cursor;->getColumnIndex (v1,v13) +004e move-result v13 +004f invoke Landroid/database/Cursor;->getString (v1,v13) +0052 move-result v13 +0053 iput v13,v12,Lcom/alibaba/sdk/android/httpdns/b/g;->o:Ljava/lang/String; +0055 const-string v13,'ttl' +0057 invoke Landroid/database/Cursor;->getColumnIndex (v1,v13) +005a move-result v13 +005b invoke Landroid/database/Cursor;->getString (v1,v13) +005e move-result v13 +005f iput v13,v12,Lcom/alibaba/sdk/android/httpdns/b/g;->p:Ljava/lang/String; +0061 invoke Ljava/util/List;->add (v0,v12) +0064 invoke Landroid/database/Cursor;->moveToNext (v1) +0067 move-result v12 +0068 if-nez v12,002a +006a goto 006d +006b move-result v12 +006c goto 0078 +006d if-eqz v1,0072 +006f invoke Landroid/database/Cursor;->close (v1) +0072 invoke Landroid/database/sqlite/SQLiteClosable;->close (v10) +0075 goto 008c +0076 move-result v12 +0077 move v10,v1 +0078 if-eqz v1,007d +007a invoke Landroid/database/Cursor;->close (v1) +007d if-eqz v10,0082 +007f invoke Landroid/database/sqlite/SQLiteClosable;->close (v10) +0082 throw v12 +0083 move v10,v1 +0084 if-eqz v1,0089 +0086 invoke Landroid/database/Cursor;->close (v1) +0089 if-eqz v10,008c +008b goto 0072 +008c return v0 + +### Lcom/alibaba/sdk/android/httpdns/b/d;->a +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->id:J +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->a (v2,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/alibaba/sdk/android/httpdns/b/d;->a +0000 const/4 v0,0 +0001 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v3) +0004 move-result v0 +0005 const-string v1,'host' +0007 const-string v2,'id = ?' +0009 invoke Ljava/lang/String;->valueOf (v4,v5) +000c move-result v4 +000d filled-new-array [Ljava/lang/String; +0010 move-result v4 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v0,v1,v2,v4) +0014 invoke Landroid/database/sqlite/SQLiteClosable;->close (v0) +0017 goto 0022 +0018 move-result v4 +0019 if-eqz v0,001e +001b invoke Landroid/database/sqlite/SQLiteClosable;->close (v0) +001e throw v4 +001f if-eqz v0,0022 +0021 goto 0014 +0022 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/d;->a +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/b/g;->id:J +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->b (v2,v0,v1) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/d;->b +0000 new-instance v0,Landroid/content/ContentValues; +0002 invoke Landroid/content/ContentValues;-> (v0) +0005 iget v1,v5,Lcom/alibaba/sdk/android/httpdns/b/g;->i:J +0007 invoke Ljava/lang/Long;->valueOf (v1,v2) +000a move-result v1 +000b const-string v2,'host_id' +000d invoke Landroid/content/ContentValues;->put (v0,v2,v1) +0010 const-string v1,'ip' +0012 iget v2,v5,Lcom/alibaba/sdk/android/httpdns/b/g;->o:Ljava/lang/String; +0014 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +0017 const-string v1,'ttl' +0019 iget v5,v5,Lcom/alibaba/sdk/android/httpdns/b/g;->p:Ljava/lang/String; +001b invoke Landroid/content/ContentValues;->put (v0,v1,v5) +001e const-string v5,'ipv6' +0020 const/4 v1,0 +0021 invoke Landroid/database/sqlite/SQLiteDatabase;->insert (v4,v5,v1,v0) +0024 move-result v4 +0025 return v4 +0026 const-wide/16 v4,0 +0028 return v4 + +### Lcom/alibaba/sdk/android/httpdns/b/d;->b +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const/4 v1,0 +0006 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v11) +0009 move-result v10 +000a const-string v3,'ipv6' +000c const-string v5,'host_id=?' +000e invoke Ljava/lang/String;->valueOf (v12,v13) +0011 move-result v12 +0012 filled-new-array [Ljava/lang/String; +0015 move-result v6 +0016 const/4 v8,0 +0017 const/4 v9,0 +0018 const/4 v4,0 +0019 const/4 v7,0 +001a move v2,v10 +001b invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +001e move-result v1 +001f if-eqz v1,006d +0021 invoke Landroid/database/Cursor;->getCount (v1) +0024 move-result v12 +0025 if-lez v12,006d +0027 invoke Landroid/database/Cursor;->moveToFirst (v1) +002a new-instance v12,Lcom/alibaba/sdk/android/httpdns/b/g; +002c invoke Lcom/alibaba/sdk/android/httpdns/b/g;-> (v12) +002f const-string v13,'id' +0031 invoke Landroid/database/Cursor;->getColumnIndex (v1,v13) +0034 move-result v13 +0035 invoke Landroid/database/Cursor;->getInt (v1,v13) +0038 move-result v13 +0039 unop81 v2,v13 +003a iput v2,v12,Lcom/alibaba/sdk/android/httpdns/b/g;->id:J +003c const-string v13,'host_id' +003e invoke Landroid/database/Cursor;->getColumnIndex (v1,v13) +0041 move-result v13 +0042 invoke Landroid/database/Cursor;->getInt (v1,v13) +0045 move-result v13 +0046 unop81 v2,v13 +0047 iput v2,v12,Lcom/alibaba/sdk/android/httpdns/b/g;->i:J +0049 const-string v13,'ip' +004b invoke Landroid/database/Cursor;->getColumnIndex (v1,v13) +004e move-result v13 +004f invoke Landroid/database/Cursor;->getString (v1,v13) +0052 move-result v13 +0053 iput v13,v12,Lcom/alibaba/sdk/android/httpdns/b/g;->o:Ljava/lang/String; +0055 const-string v13,'ttl' +0057 invoke Landroid/database/Cursor;->getColumnIndex (v1,v13) +005a move-result v13 +005b invoke Landroid/database/Cursor;->getString (v1,v13) +005e move-result v13 +005f iput v13,v12,Lcom/alibaba/sdk/android/httpdns/b/g;->p:Ljava/lang/String; +0061 invoke Ljava/util/List;->add (v0,v12) +0064 invoke Landroid/database/Cursor;->moveToNext (v1) +0067 move-result v12 +0068 if-nez v12,002a +006a goto 006d +006b move-result v12 +006c goto 0078 +006d if-eqz v1,0072 +006f invoke Landroid/database/Cursor;->close (v1) +0072 invoke Landroid/database/sqlite/SQLiteClosable;->close (v10) +0075 goto 008c +0076 move-result v12 +0077 move v10,v1 +0078 if-eqz v1,007d +007a invoke Landroid/database/Cursor;->close (v1) +007d if-eqz v10,0082 +007f invoke Landroid/database/sqlite/SQLiteClosable;->close (v10) +0082 throw v12 +0083 move v10,v1 +0084 if-eqz v1,0089 +0086 invoke Landroid/database/Cursor;->close (v1) +0089 if-eqz v10,008c +008b goto 0072 +008c return v0 + +### Lcom/alibaba/sdk/android/httpdns/b/d;->b +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->id:J +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->b (v2,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/alibaba/sdk/android/httpdns/b/d;->b +0000 const/4 v0,0 +0001 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v3) +0004 move-result v0 +0005 const-string v1,'ip' +0007 const-string v2,'id = ?' +0009 invoke Ljava/lang/String;->valueOf (v4,v5) +000c move-result v4 +000d filled-new-array [Ljava/lang/String; +0010 move-result v4 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v0,v1,v2,v4) +0014 invoke Landroid/database/sqlite/SQLiteClosable;->close (v0) +0017 goto 0022 +0018 move-result v4 +0019 if-eqz v0,001e +001b invoke Landroid/database/sqlite/SQLiteClosable;->close (v0) +001e throw v4 +001f if-eqz v0,0022 +0021 goto 0014 +0022 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/d;->b +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/b/g;->id:J +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->c (v2,v0,v1) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/d;->c +0000 const/4 v0,0 +0001 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v3) +0004 move-result v0 +0005 const-string v1,'ipv6' +0007 const-string v2,'id = ?' +0009 invoke Ljava/lang/String;->valueOf (v4,v5) +000c move-result v4 +000d filled-new-array [Ljava/lang/String; +0010 move-result v4 +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v0,v1,v2,v4) +0014 invoke Landroid/database/sqlite/SQLiteClosable;->close (v0) +0017 goto 0022 +0018 move-result v4 +0019 if-eqz v0,001e +001b invoke Landroid/database/sqlite/SQLiteClosable;->close (v0) +001e throw v4 +001f if-eqz v0,0022 +0021 goto 0014 +0022 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/d;->c +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->id:J +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->a (v2,v0,v1) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/d;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/b/d;->a:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v9,Lcom/alibaba/sdk/android/httpdns/b/e;->m:Ljava/lang/String; +0005 iget v2,v9,Lcom/alibaba/sdk/android/httpdns/b/e;->host:Ljava/lang/String; +0007 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->b (v8,v1,v2) +000a new-instance v1,Landroid/content/ContentValues; +000c invoke Landroid/content/ContentValues;-> (v1) +000f const/4 v2,0 +0010 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v8) +0013 move-result v3 +0014 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v3) +0017 const-string v4,'host' +0019 iget v5,v9,Lcom/alibaba/sdk/android/httpdns/b/e;->host:Ljava/lang/String; +001b invoke Landroid/content/ContentValues;->put (v1,v4,v5) +001e const-string v4,'sp' +0020 iget v5,v9,Lcom/alibaba/sdk/android/httpdns/b/e;->m:Ljava/lang/String; +0022 invoke Landroid/content/ContentValues;->put (v1,v4,v5) +0025 const-string v4,'time' +0027 iget v5,v9,Lcom/alibaba/sdk/android/httpdns/b/e;->n:Ljava/lang/String; +0029 invoke Lcom/alibaba/sdk/android/httpdns/b/c;->c (v5) +002c move-result v5 +002d invoke Landroid/content/ContentValues;->put (v1,v4,v5) +0030 const-string v4,'extra' +0032 iget v5,v9,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/lang/String; +0034 invoke Landroid/content/ContentValues;->put (v1,v4,v5) +0037 const-string v4,'cache_key' +0039 iget v5,v9,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/lang/String; +003b invoke Landroid/content/ContentValues;->put (v1,v4,v5) +003e const-string v4,'host' +0040 invoke Landroid/database/sqlite/SQLiteDatabase;->insert (v3,v4,v2,v1) +0043 move-result v1 +0044 iput v1,v9,Lcom/alibaba/sdk/android/httpdns/b/e;->id:J +0046 iget v4,v9,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +0048 if-eqz v4,0068 +004a invoke Ljava/util/ArrayList;->iterator (v4) +004d move-result v4 +004e invoke Ljava/util/Iterator;->hasNext (v4) +0051 move-result v5 +0052 if-eqz v5,0068 +0054 invoke Ljava/util/Iterator;->next (v4) +0057 move-result v5 +0058 check-cast v5,Lcom/alibaba/sdk/android/httpdns/b/g; +005a iput v1,v5,Lcom/alibaba/sdk/android/httpdns/b/g;->i:J +005c invoke Lcom/alibaba/sdk/android/httpdns/b/d;->a (v8,v3,v5) +005f move-result v6 +0060 iput v6,v5,Lcom/alibaba/sdk/android/httpdns/b/g;->id:J +0062 goto 004e +0063 move-result v9 +0064 move v2,v3 +0065 goto 0093 +0066 move v2,v3 +0067 goto 009c +0068 iget v9,v9,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +006a if-eqz v9,0085 +006c invoke Ljava/util/ArrayList;->iterator (v9) +006f move-result v9 +0070 invoke Ljava/util/Iterator;->hasNext (v9) +0073 move-result v4 +0074 if-eqz v4,0085 +0076 invoke Ljava/util/Iterator;->next (v9) +0079 move-result v4 +007a check-cast v4,Lcom/alibaba/sdk/android/httpdns/b/g; +007c iput v1,v4,Lcom/alibaba/sdk/android/httpdns/b/g;->i:J +007e invoke Lcom/alibaba/sdk/android/httpdns/b/d;->b (v8,v3,v4) +0081 move-result v5 +0082 iput v5,v4,Lcom/alibaba/sdk/android/httpdns/b/g;->id:J +0084 goto 0070 +0085 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v3) +0088 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v3) +008b invoke Landroid/database/sqlite/SQLiteClosable;->close (v3) +008e monitor v0 +008f return v1 +0090 move-result v9 +0091 goto 00a8 +0092 move-result v9 +0093 if-eqz v2,009b +0095 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v2) +0098 invoke Landroid/database/sqlite/SQLiteClosable;->close (v2) +009b throw v9 +009c if-eqz v2,00a4 +009e invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v2) +00a1 invoke Landroid/database/sqlite/SQLiteClosable;->close (v2) +00a4 monitor v0 +00a5 const-wide/16 v0,0 +00a7 return v0 +00a8 monitor v0 +00a9 throw v9 + +### Lcom/alibaba/sdk/android/httpdns/b/d;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/b/d;->a:Ljava/lang/Object; +0002 monitor v0 +0003 const/4 v1,0 +0004 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase (v11) +0007 move-result v10 +0008 const-string v3,'host' +000a const-string v5,'sp=? AND host=?' +000c filled-new-array [Ljava/lang/String; +000f move-result v6 +0010 const/4 v8,0 +0011 const/4 v9,0 +0012 const/4 v4,0 +0013 const/4 v7,0 +0014 move v2,v10 +0015 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +0018 move-result v12 +0019 if-eqz v12,008f +001b invoke Landroid/database/Cursor;->getCount (v12) +001e move-result v13 +001f if-lez v13,008f +0021 invoke Landroid/database/Cursor;->moveToFirst (v12) +0024 new-instance v13,Lcom/alibaba/sdk/android/httpdns/b/e; +0026 invoke Lcom/alibaba/sdk/android/httpdns/b/e;-> (v13) +0029 const-string v1,'id' +002b invoke Landroid/database/Cursor;->getColumnIndex (v12,v1) +002e move-result v1 +002f invoke Landroid/database/Cursor;->getInt (v12,v1) +0032 move-result v1 +0033 unop81 v1,v1 +0034 iput v1,v13,Lcom/alibaba/sdk/android/httpdns/b/e;->id:J +0036 const-string v1,'host' +0038 invoke Landroid/database/Cursor;->getColumnIndex (v12,v1) +003b move-result v1 +003c invoke Landroid/database/Cursor;->getString (v12,v1) +003f move-result v1 +0040 iput v1,v13,Lcom/alibaba/sdk/android/httpdns/b/e;->host:Ljava/lang/String; +0042 const-string v1,'sp' +0044 invoke Landroid/database/Cursor;->getColumnIndex (v12,v1) +0047 move-result v1 +0048 invoke Landroid/database/Cursor;->getString (v12,v1) +004b move-result v1 +004c iput v1,v13,Lcom/alibaba/sdk/android/httpdns/b/e;->m:Ljava/lang/String; +004e const-string v1,'time' +0050 invoke Landroid/database/Cursor;->getColumnIndex (v12,v1) +0053 move-result v1 +0054 invoke Landroid/database/Cursor;->getString (v12,v1) +0057 move-result v1 +0058 invoke Lcom/alibaba/sdk/android/httpdns/b/c;->d (v1) +005b move-result v1 +005c iput v1,v13,Lcom/alibaba/sdk/android/httpdns/b/e;->n:Ljava/lang/String; +005e invoke Lcom/alibaba/sdk/android/httpdns/b/d;->a (v11,v13) +0061 move-result v1 +0062 check-cast v1,Ljava/util/ArrayList; +0064 iput v1,v13,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +0066 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->b (v11,v13) +0069 move-result v1 +006a check-cast v1,Ljava/util/ArrayList; +006c iput v1,v13,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +006e const-string v1,'extra' +0070 invoke Landroid/database/Cursor;->getColumnIndex (v12,v1) +0073 move-result v1 +0074 invoke Landroid/database/Cursor;->getString (v12,v1) +0077 move-result v1 +0078 iput v1,v13,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/lang/String; +007a const-string v1,'cache_key' +007c invoke Landroid/database/Cursor;->getColumnIndex (v12,v1) +007f move-result v1 +0080 invoke Landroid/database/Cursor;->getString (v12,v1) +0083 move-result v1 +0084 iput v1,v13,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/lang/String; +0086 move v1,v13 +0087 goto 008f +0088 move-result v13 +0089 move v1,v12 +008a goto 00a1 +008b move v1,v12 +008c goto 00ae +008d move v13,v1 +008e goto 008b +008f if-eqz v12,0097 +0091 invoke Landroid/database/Cursor;->close (v12) +0094 goto 0097 +0095 move-result v12 +0096 goto 00bb +0097 invoke Landroid/database/sqlite/SQLiteClosable;->close (v10) +009a goto 00b9 +009b move-result v13 +009c goto 00a1 +009d move v13,v1 +009e goto 00ae +009f move-result v13 +00a0 move v10,v1 +00a1 if-eqz v1,00a6 +00a3 invoke Landroid/database/Cursor;->close (v1) +00a6 if-eqz v10,00ab +00a8 invoke Landroid/database/sqlite/SQLiteClosable;->close (v10) +00ab throw v13 +00ac move v13,v1 +00ad move v10,v13 +00ae if-eqz v1,00b3 +00b0 invoke Landroid/database/Cursor;->close (v1) +00b3 if-eqz v10,00b8 +00b5 invoke Landroid/database/sqlite/SQLiteClosable;->close (v10) +00b8 move v1,v13 +00b9 monitor v0 +00ba return v1 +00bb monitor v0 +00bc throw v12 + +### Lcom/alibaba/sdk/android/httpdns/b/d;->b +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/b/d;->a:Ljava/lang/Object; +0002 monitor v0 +0003 new-instance v1,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v1) +0008 const/4 v2,0 +0009 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase (v12) +000c move-result v11 +000d const-string v4,'host' +000f const/4 v9,0 +0010 const/4 v10,0 +0011 const/4 v5,0 +0012 const/4 v6,0 +0013 const/4 v7,0 +0014 const/4 v8,0 +0015 move v3,v11 +0016 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v3..+8) +0019 move-result v2 +001a if-eqz v2,0093 +001c invoke Landroid/database/Cursor;->getCount (v2) +001f move-result v3 +0020 if-lez v3,0093 +0022 invoke Landroid/database/Cursor;->moveToFirst (v2) +0025 new-instance v3,Lcom/alibaba/sdk/android/httpdns/b/e; +0027 invoke Lcom/alibaba/sdk/android/httpdns/b/e;-> (v3) +002a const-string v4,'id' +002c invoke Landroid/database/Cursor;->getColumnIndex (v2,v4) +002f move-result v4 +0030 invoke Landroid/database/Cursor;->getInt (v2,v4) +0033 move-result v4 +0034 unop81 v4,v4 +0035 iput v4,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->id:J +0037 const-string v4,'host' +0039 invoke Landroid/database/Cursor;->getColumnIndex (v2,v4) +003c move-result v4 +003d invoke Landroid/database/Cursor;->getString (v2,v4) +0040 move-result v4 +0041 iput v4,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->host:Ljava/lang/String; +0043 const-string v4,'sp' +0045 invoke Landroid/database/Cursor;->getColumnIndex (v2,v4) +0048 move-result v4 +0049 invoke Landroid/database/Cursor;->getString (v2,v4) +004c move-result v4 +004d iput v4,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->m:Ljava/lang/String; +004f const-string v4,'time' +0051 invoke Landroid/database/Cursor;->getColumnIndex (v2,v4) +0054 move-result v4 +0055 invoke Landroid/database/Cursor;->getString (v2,v4) +0058 move-result v4 +0059 invoke Lcom/alibaba/sdk/android/httpdns/b/c;->d (v4) +005c move-result v4 +005d iput v4,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->n:Ljava/lang/String; +005f invoke Lcom/alibaba/sdk/android/httpdns/b/d;->a (v12,v3) +0062 move-result v4 +0063 check-cast v4,Ljava/util/ArrayList; +0065 iput v4,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +0067 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->b (v12,v3) +006a move-result v4 +006b check-cast v4,Ljava/util/ArrayList; +006d iput v4,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +006f const-string v4,'extra' +0071 invoke Landroid/database/Cursor;->getColumnIndex (v2,v4) +0074 move-result v4 +0075 invoke Landroid/database/Cursor;->getString (v2,v4) +0078 move-result v4 +0079 iput v4,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/lang/String; +007b const-string v4,'cache_key' +007d invoke Landroid/database/Cursor;->getColumnIndex (v2,v4) +0080 move-result v4 +0081 invoke Landroid/database/Cursor;->getString (v2,v4) +0084 move-result v4 +0085 iput v4,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/lang/String; +0087 invoke Ljava/util/ArrayList;->add (v1,v3) +008a invoke Landroid/database/Cursor;->moveToNext (v2) +008d move-result v3 +008e if-nez v3,0025 +0090 goto 0093 +0091 move-result v1 +0092 goto 00a1 +0093 if-eqz v2,009b +0095 invoke Landroid/database/Cursor;->close (v2) +0098 goto 009b +0099 move-result v1 +009a goto 00b7 +009b invoke Landroid/database/sqlite/SQLiteClosable;->close (v11) +009e goto 00b5 +009f move-result v1 +00a0 move v11,v2 +00a1 if-eqz v2,00a6 +00a3 invoke Landroid/database/Cursor;->close (v2) +00a6 if-eqz v11,00ab +00a8 invoke Landroid/database/sqlite/SQLiteClosable;->close (v11) +00ab throw v1 +00ac move v11,v2 +00ad if-eqz v2,00b2 +00af invoke Landroid/database/Cursor;->close (v2) +00b2 if-eqz v11,00b5 +00b4 goto 009b +00b5 monitor v0 +00b6 return v1 +00b7 monitor v0 +00b8 throw v1 + +### Lcom/alibaba/sdk/android/httpdns/b/d;->b +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/b/d;->a:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->a (v2,v3,v4) +0006 move-result v3 +0007 if-eqz v3,003e +0009 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->c (v2,v3) +000c iget v4,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +000e if-eqz v4,0026 +0010 invoke Ljava/util/ArrayList;->iterator (v4) +0013 move-result v4 +0014 invoke Ljava/util/Iterator;->hasNext (v4) +0017 move-result v1 +0018 if-eqz v1,0026 +001a invoke Ljava/util/Iterator;->next (v4) +001d move-result v1 +001e check-cast v1,Lcom/alibaba/sdk/android/httpdns/b/g; +0020 invoke Lcom/alibaba/sdk/android/httpdns/b/d;->a (v2,v1) +0023 goto 0014 +0024 move-result v3 +0025 goto 0040 +0026 iget v3,v3,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +0028 if-eqz v3,003e +002a invoke Ljava/util/ArrayList;->iterator (v3) +002d move-result v3 +002e invoke Ljava/util/Iterator;->hasNext (v3) +0031 move-result v4 +0032 if-eqz v4,003e +0034 invoke Ljava/util/Iterator;->next (v3) +0037 move-result v4 +0038 check-cast v4,Lcom/alibaba/sdk/android/httpdns/b/g; +003a invoke Lcom/alibaba/sdk/android/httpdns/b/d;->b (v2,v4) +003d goto 002e +003e monitor v0 +003f return-void +0040 monitor v0 +0041 throw v3 + +### Lcom/alibaba/sdk/android/httpdns/b/d;->onCreate +0000 const-string v0,'CREATE TABLE host (id INTEGER PRIMARY KEY,host TEXT,sp TEXT,time TEXT,extra TEXT,cache_key TEXT);' +0002 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0005 const-string v0,'CREATE TABLE ip (id INTEGER PRIMARY KEY,host_id INTEGER,ip TEXT,ttl TEXT);' +0007 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +000a const-string v0,'CREATE TABLE ipv6 (id INTEGER PRIMARY KEY,host_id INTEGER,ip TEXT,ttl TEXT);' +000c invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +000f return-void + +### Lcom/alibaba/sdk/android/httpdns/b/d;->onUpgrade +0000 if-eq v2,v3,001d +0002 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v1) +0005 const-string v2,'DROP TABLE IF EXISTS host;' +0007 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +000a const-string v2,'DROP TABLE IF EXISTS ip;' +000c invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +000f const-string v2,'DROP TABLE IF EXISTS ipv6;' +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +0014 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v1) +0017 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v1) +001a invoke Lcom/alibaba/sdk/android/httpdns/b/d;->onCreate (v0,v1) +001d return-void + +### Lcom/alibaba/sdk/android/httpdns/b/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/e;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,128 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'[HostRecord] ' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,'id:' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 iget v1,v4,Lcom/alibaba/sdk/android/httpdns/b/e;->id:J +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0016 const-string v1,'|' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b const-string v2,'host:' +001d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0020 iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/e;->host:Ljava/lang/String; +0022 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 const-string v2,'sp:' +002a invoke Ljava/lang/StringBuilder;->append (v0,v2) +002d iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/e;->m:Ljava/lang/String; +002f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0032 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0035 const-string v2,'time:' +0037 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003a iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/e;->n:Ljava/lang/String; +003c invoke Ljava/lang/StringBuilder;->append (v0,v2) +003f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0042 const-string v2,'ips:' +0044 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0047 iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +0049 if-eqz v2,0067 +004b invoke Ljava/util/ArrayList;->size (v2) +004e move-result v2 +004f if-lez v2,0067 +0051 iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +0053 invoke Ljava/util/ArrayList;->iterator (v2) +0056 move-result v2 +0057 invoke Ljava/util/Iterator;->hasNext (v2) +005a move-result v3 +005b if-eqz v3,0067 +005d invoke Ljava/util/Iterator;->next (v2) +0060 move-result v3 +0061 check-cast v3,Lcom/alibaba/sdk/android/httpdns/b/g; +0063 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0066 goto 0057 +0067 invoke Ljava/lang/StringBuilder;->append (v0,v1) +006a const-string v2,'ipsv6:' +006c invoke Ljava/lang/StringBuilder;->append (v0,v2) +006f iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +0071 if-eqz v2,008f +0073 invoke Ljava/util/ArrayList;->size (v2) +0076 move-result v2 +0077 if-lez v2,008f +0079 iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +007b invoke Ljava/util/ArrayList;->iterator (v2) +007e move-result v2 +007f invoke Ljava/util/Iterator;->hasNext (v2) +0082 move-result v3 +0083 if-eqz v3,008f +0085 invoke Ljava/util/Iterator;->next (v2) +0088 move-result v3 +0089 check-cast v3,Lcom/alibaba/sdk/android/httpdns/b/g; +008b invoke Ljava/lang/StringBuilder;->append (v0,v3) +008e goto 007f +008f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0092 const-string v2,'extra:' +0094 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0097 iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/lang/String; +0099 invoke Ljava/lang/StringBuilder;->append (v0,v2) +009c invoke Ljava/lang/StringBuilder;->append (v0,v1) +009f const-string v2,'cacheKey:' +00a1 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00a4 iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/lang/String; +00a6 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00a9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ac invoke Ljava/lang/StringBuilder;->toString (v0) +00af move-result v0 +00b0 return v0 + +### Lcom/alibaba/sdk/android/httpdns/b/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/b/g;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,128 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'[IpRecord] ' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,'id:' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 iget v1,v4,Lcom/alibaba/sdk/android/httpdns/b/g;->id:J +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0016 const-string v1,'|' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b const-string v2,'host_id:' +001d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0020 iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/g;->i:J +0022 invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 const-string v2,'ip:' +002a invoke Ljava/lang/StringBuilder;->append (v0,v2) +002d iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/g;->o:Ljava/lang/String; +002f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0032 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0035 const-string v2,'ttl:' +0037 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003a iget v2,v4,Lcom/alibaba/sdk/android/httpdns/b/g;->p:Ljava/lang/String; +003c invoke Ljava/lang/StringBuilder;->append (v0,v2) +003f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0042 invoke Ljava/lang/StringBuilder;->toString (v0) +0045 move-result v0 +0046 return v0 + +### Lcom/alibaba/sdk/android/httpdns/b;-> +0000 return-void + +### Lcom/alibaba/sdk/android/httpdns/b;->a +0000 if-eqz v2,0016 +0002 const-string v0,'httpdns_config_enable' +0004 const/4 v1,0 +0005 invoke Landroid/content/Context;->getSharedPreferences (v2,v0,v1) +0008 move-result v2 +0009 sput v2,Lcom/alibaba/sdk/android/httpdns/b;->a:Landroid/content/SharedPreferences; +000b if-eqz v2,0016 +000d const-string v0,'key_enable' +000f const/4 v1,1 +0010 invoke Landroid/content/SharedPreferences;->getBoolean (v2,v0,v1) +0013 move-result v2 +0014 sput v2,Lcom/alibaba/sdk/android/httpdns/b;->a:Z +0016 return-void + +### Lcom/alibaba/sdk/android/httpdns/b;->a +0000 sput v2,Lcom/alibaba/sdk/android/httpdns/b;->a:Z +0002 sget v0,Lcom/alibaba/sdk/android/httpdns/b;->a:Landroid/content/SharedPreferences; +0004 if-eqz v0,0012 +0006 invoke Landroid/content/SharedPreferences;->edit (v0) +0009 move-result v0 +000a const-string v1,'key_enable' +000c invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v0,v1,v2) +000f invoke Landroid/content/SharedPreferences$Editor;->apply (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/b;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/b;->a:Z +0002 if-eqz v0,000a +0004 sget v0,Lcom/alibaba/sdk/android/httpdns/b;->b:Z +0006 if-eqz v0,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b return v0 + +### Lcom/alibaba/sdk/android/httpdns/b;->b +0000 sput v0,Lcom/alibaba/sdk/android/httpdns/b;->b:Z +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/c$1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/c$1;->newThread +0000 new-instance v0,Ljava/lang/Thread; +0002 invoke Ljava/lang/Thread;-> (v0,v2) +0005 const-string v2,'httpdns worker' +0007 invoke Ljava/lang/Thread;->setName (v0,v2) +000a const/4 v2,0 +000b invoke Ljava/lang/Thread;->setDaemon (v0,v2) +000e new-instance v2,Lcom/alibaba/sdk/android/httpdns/k; +0010 invoke Lcom/alibaba/sdk/android/httpdns/k;-> (v2) +0013 invoke Ljava/lang/Thread;->setUncaughtExceptionHandler (v0,v2) +0016 return v0 + +### Lcom/alibaba/sdk/android/httpdns/c/a$a;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/httpdns/c/a; +0002 const/4 v1,0 +0003 invoke Lcom/alibaba/sdk/android/httpdns/c/a;-> (v0,v1) +0006 sput v0,Lcom/alibaba/sdk/android/httpdns/c/a$a;->b:Lcom/alibaba/sdk/android/httpdns/c/a; +0008 return-void + +### Lcom/alibaba/sdk/android/httpdns/c/a$a;->b +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/c/a$a;->b:Lcom/alibaba/sdk/android/httpdns/c/a; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/c/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/c/a;->i:I +0006 const-string v0,'UNKNOWN' +0008 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/c/a;->q:Ljava/lang/String; +000a return-void + +### Lcom/alibaba/sdk/android/httpdns/c/a;-> +0000 invoke Lcom/alibaba/sdk/android/httpdns/c/a;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/c/a;->a +0000 const/16 v0,255 +0002 const-string v1,'connectivity' +0004 invoke Landroid/content/Context;->getSystemService (v5,v1) +0007 move-result v5 +0008 check-cast v5,Landroid/net/ConnectivityManager; +000a const/4 v1,0 +000b if-nez v5,000e +000d return v1 +000e invoke Landroid/net/ConnectivityManager;->getActiveNetworkInfo (v5) +0011 move-result v5 +0012 if-nez v5,0015 +0014 return v0 +0015 invoke Landroid/net/NetworkInfo;->isAvailable (v5) +0018 move-result v2 +0019 if-eqz v2,003f +001b invoke Landroid/net/NetworkInfo;->isConnected (v5) +001e move-result v2 +001f if-nez v2,0022 +0021 goto 003f +0022 invoke Landroid/net/NetworkInfo;->getType (v5) +0025 move-result v2 +0026 const/4 v3,1 +0027 if-ne v2,v3,002a +0029 return v3 +002a invoke Landroid/net/NetworkInfo;->getType (v5) +002d move-result v2 +002e if-nez v2,003e +0030 invoke Landroid/net/NetworkInfo;->getSubtype (v5) +0033 move-result v5 +0034 switch v5 +0037 return v1 +0038 const/4 v5,4 +0039 return v5 +003a const/4 v5,3 +003b return v5 +003c const/4 v5,2 +003d return v5 +003e return v1 +003f return v0 + +### Lcom/alibaba/sdk/android/httpdns/c/a;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/c/a$a;->b () +0003 move-result v0 +0004 return v0 + +### Lcom/alibaba/sdk/android/httpdns/c/a;->d +0000 invoke Lcom/alibaba/sdk/android/httpdns/c/a;->a (v2,v3) +0003 move-result v3 +0004 iput v3,v2,Lcom/alibaba/sdk/android/httpdns/c/a;->i:I +0006 new-instance v0,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v0) +000b const-string v1,'sp_' +000d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0010 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0013 invoke Ljava/lang/StringBuilder;->toString (v0) +0016 move-result v3 +0017 iput v3,v2,Lcom/alibaba/sdk/android/httpdns/c/a;->q:Ljava/lang/String; +0019 return-void + +### Lcom/alibaba/sdk/android/httpdns/c/a;->c +0000 invoke Lcom/alibaba/sdk/android/httpdns/c/a;->d (v0,v1) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/c/a;->getNetworkType +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/c/a;->i:I +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/c/a;->h +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/c/a;->i:I +0002 const/4 v1,1 +0003 if-ne v0,v1,0006 +0005 goto 0007 +0006 const/4 v1,0 +0007 return v1 + +### Lcom/alibaba/sdk/android/httpdns/c/a;->i +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/c/a;->q:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/c;-> +0000 sget v5,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0002 sput v5,Lcom/alibaba/sdk/android/httpdns/c;->a:Ljava/util/concurrent/TimeUnit; +0004 new-instance v7,Lcom/alibaba/sdk/android/httpdns/c$1; +0006 invoke Lcom/alibaba/sdk/android/httpdns/c$1;-> (v7) +0009 sput v7,Lcom/alibaba/sdk/android/httpdns/c;->a:Ljava/util/concurrent/ThreadFactory; +000b new-instance v8,Ljava/util/concurrent/ThreadPoolExecutor; +000d new-instance v6,Ljava/util/concurrent/SynchronousQueue; +000f invoke Ljava/util/concurrent/SynchronousQueue;-> (v6) +0012 const/4 v1,0 +0013 const v2,0x7fffffff +0016 const-wide/16 v3,1 +0018 move v0,v8 +0019 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v0..+8) +001c sput v8,Lcom/alibaba/sdk/android/httpdns/c;->a:Ljava/util/concurrent/ExecutorService; +001e return-void + +### Lcom/alibaba/sdk/android/httpdns/c;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/c;->a:Ljava/util/concurrent/ExecutorService; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/d$1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/d$1;->a +0000 if-eqz v12,007c +0002 if-eqz v13,007c +0004 array-length v0,v13 +0005 if-eqz v0,007c +0007 invoke Lcom/alibaba/sdk/android/httpdns/d;->a () +000a move-result v0 +000b invoke Ljava/util/Map;->get (v0,v12) +000e move-result v0 +000f check-cast v0,Lcom/alibaba/sdk/android/httpdns/e; +0011 if-eqz v0,007c +0013 new-instance v10,Lcom/alibaba/sdk/android/httpdns/e; +0015 invoke Lcom/alibaba/sdk/android/httpdns/e;->a (v0) +0018 move-result v4 +0019 invoke Lcom/alibaba/sdk/android/httpdns/e;->b (v0) +001c move-result v6 +001d invoke Lcom/alibaba/sdk/android/httpdns/e;->a (v0) +0020 move-result v8 +0021 invoke Lcom/alibaba/sdk/android/httpdns/e;->getCacheKey (v0) +0024 move-result v9 +0025 move v1,v10 +0026 move v2,v12 +0027 move v3,v13 +0028 invoke/range Lcom/alibaba/sdk/android/httpdns/e;-> (v1..+9) +002b invoke Lcom/alibaba/sdk/android/httpdns/d;->a () +002e move-result v13 +002f invoke Ljava/util/Map;->put (v13,v12,v10) +0032 new-instance v13,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v13) +0037 const/4 v0,0 +0038 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v10) +003b move-result v1 +003c array-length v1,v1 +003d if-ge v0,v1,005c +003f new-instance v1,Ljava/lang/StringBuilder; +0041 invoke Ljava/lang/StringBuilder;-> (v1) +0044 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v10) +0047 move-result v2 +0048 aget v2,v2,v0 +004a invoke Ljava/lang/StringBuilder;->append (v1,v2) +004d const-string v2,',' +004f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0052 invoke Ljava/lang/StringBuilder;->toString (v1) +0055 move-result v1 +0056 invoke Ljava/lang/StringBuilder;->append (v13,v1) +0059 add/lit8 v0,v0,1 +005b goto 0038 +005c new-instance v0,Ljava/lang/StringBuilder; +005e invoke Ljava/lang/StringBuilder;-> (v0) +0061 const-string v1,'optimized host:' +0063 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0066 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0069 const-string v12,', ip:' +006b invoke Ljava/lang/StringBuilder;->append (v0,v12) +006e invoke Ljava/lang/StringBuilder;->toString (v13) +0071 move-result v12 +0072 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0075 invoke Ljava/lang/StringBuilder;->toString (v0) +0078 move-result v12 +0079 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v12) +007c return-void + +### Lcom/alibaba/sdk/android/httpdns/d$2;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d$2;->b:Lcom/alibaba/sdk/android/httpdns/d; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/d$2;->run +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/d$2;->b:Lcom/alibaba/sdk/android/httpdns/d; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v0) +0005 goto 000a +0006 move-result v0 +0007 invoke Ljava/lang/Throwable;->printStackTrace (v0) +000a return-void + +### Lcom/alibaba/sdk/android/httpdns/d/a$1;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/a$1;->a:Lcom/alibaba/sdk/android/httpdns/d/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/a$1;->newThread +0000 new-instance v0,Ljava/lang/Thread; +0002 const-string v1,'report_thread' +0004 invoke Ljava/lang/Thread;-> (v0,v3,v1) +0007 const/4 v3,0 +0008 invoke Ljava/lang/Thread;->setDaemon (v0,v3) +000b return v0 + +### Lcom/alibaba/sdk/android/httpdns/d/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lcom/alibaba/sdk/android/httpdns/d/a$1; +0005 invoke Lcom/alibaba/sdk/android/httpdns/d/a$1;-> (v0,v1) +0008 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/d/a;->b:Ljava/util/concurrent/ThreadFactory; +000a return-void + +### Lcom/alibaba/sdk/android/httpdns/d/a;->b +0000 monitor v9 +0001 iget v0,v9,Lcom/alibaba/sdk/android/httpdns/d/a;->b:Ljava/util/concurrent/ExecutorService; +0003 if-nez v0,001f +0005 new-instance v0,Ljava/util/concurrent/ThreadPoolExecutor; +0007 sget v6,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0009 new-instance v7,Ljava/util/concurrent/SynchronousQueue; +000b invoke Ljava/util/concurrent/SynchronousQueue;-> (v7) +000e iget v8,v9,Lcom/alibaba/sdk/android/httpdns/d/a;->b:Ljava/util/concurrent/ThreadFactory; +0010 const/4 v2,0 +0011 const v3,0x7fffffff +0014 const-wide/16 v4,1 +0016 move v1,v0 +0017 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v1..+8) +001a iput v0,v9,Lcom/alibaba/sdk/android/httpdns/d/a;->b:Ljava/util/concurrent/ExecutorService; +001c goto 001f +001d move-result v0 +001e goto 0023 +001f iget v0,v9,Lcom/alibaba/sdk/android/httpdns/d/a;->b:Ljava/util/concurrent/ExecutorService; +0021 monitor v9 +0022 return v0 +0023 monitor v9 +0024 throw v0 + +### Lcom/alibaba/sdk/android/httpdns/d/b$10;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$10;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$10;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$10;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$10;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'biz_cache' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$10;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$11;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$11;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$11;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$11;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$11;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'biz_expired_ip' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$11;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$12;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$12;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$12;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$12;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$12;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'biz_ipv6_enable' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$12;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$13;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$13;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$13;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$13;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$13;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'err_sc' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$13;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$14;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$14;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$14;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$14;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$14;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'err_srv' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$14;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$1;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$1;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$1;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$1;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'biz_active' +0008 const/4 v2,0 +0009 invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000c goto 0011 +000d move-result v0 +000e invoke Ljava/lang/Throwable;->printStackTrace (v0) +0011 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$2;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$2;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$2;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$2;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$2;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'err_uncaught_exception' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$2;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$3;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$3;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$3;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$3;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$3;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'perf_sc' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$3;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$4;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$4;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$4;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$4;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$4;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'perf_srv' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$4;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$5;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$5;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$5;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$5;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$5;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'perf_getip' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$5;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$6;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$6;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$6;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$6;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$6;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'perf_user_getip' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$6;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$7;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$7;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$7;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$7;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$7;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'perf_ipselection' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$7;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$8;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$8;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$8;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$8;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$8;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'biz_sniffer' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$8;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$9;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/d/b$9;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/d/b$9;->a:Ljava/util/Map; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b$9;->run +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b$9;->c:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0) +0005 move-result v0 +0006 const-string v1,'biz_local_disable' +0008 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/d/b$9;->a:Ljava/util/Map; +000a invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v0,v1,v2) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;-> +0000 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +0006 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager; +0008 const/4 v0,1 +0009 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +000b const/4 v0,0 +000c iput v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->r:Z +000e new-instance v0,Lcom/alibaba/sdk/android/httpdns/d/a; +0010 invoke Lcom/alibaba/sdk/android/httpdns/d/a;-> (v0) +0013 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0015 if-eqz v3,0037 +0017 invoke Landroid/content/Context;->getApplicationContext (v3) +001a move-result v0 +001b instance-of v0,v0,Landroid/app/Application; +001d if-eqz v0,0037 +001f invoke Landroid/content/Context;->getApplicationContext (v3) +0022 move-result v3 +0023 check-cast v3,Landroid/app/Application; +0025 invoke Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->getInstance (v3) +0028 move-result v3 +0029 iput v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager; +002b if-eqz v3,0037 +002d const-string v0,'httpdns' +002f const-string v1,'1.3.2.3-no-bssid-ssid' +0031 invoke Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->getTracker (v3,v0,v1) +0034 move-result v3 +0035 iput v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +0037 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/d/b;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/b; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/alibaba/sdk/android/httpdns/d/b; +0006 monitor v0 +0007 sget v1,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/b; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/alibaba/sdk/android/httpdns/d/b; +000d invoke Lcom/alibaba/sdk/android/httpdns/d/b;-> (v1,v2) +0010 sput v1,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/b; +0012 goto 0015 +0013 move-result v2 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v2 +0019 sget v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/b; +001b return v2 + +### Lcom/alibaba/sdk/android/httpdns/d/b;->a +0000 iget v0,v0,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/d/b;->a +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v3,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v3) +000b return-void +000c iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,005b +0010 invoke Landroid/text/TextUtils;->isEmpty (v3) +0013 move-result v0 +0014 if-nez v0,0058 +0016 const/4 v0,1 +0017 if-eqz v4,001b +0019 if-ne v4,v0,0058 +001b if-eqz v5,001f +001d if-ne v5,v0,0058 +001f if-eqz v6,0024 +0021 if-eq v6,v0,0024 +0023 goto 0058 +0024 new-instance v0,Ljava/util/HashMap; +0026 invoke Ljava/util/HashMap;-> (v0) +0029 const-string v1,'host' +002b invoke Ljava/util/Map;->put (v0,v1,v3) +002e const-string v3,'success' +0030 invoke Ljava/lang/String;->valueOf (v4) +0033 move-result v4 +0034 invoke Ljava/util/Map;->put (v0,v3,v4) +0037 const-string v3,'ipv6' +0039 invoke Ljava/lang/String;->valueOf (v5) +003c move-result v4 +003d invoke Ljava/util/Map;->put (v0,v3,v4) +0040 const-string v3,'cacheOpen' +0042 invoke Ljava/lang/String;->valueOf (v6) +0045 move-result v4 +0046 invoke Ljava/util/Map;->put (v0,v3,v4) +0049 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +004b invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v3) +004e move-result v3 +004f new-instance v4,Lcom/alibaba/sdk/android/httpdns/d/b$5; +0051 invoke Lcom/alibaba/sdk/android/httpdns/d/b$5;-> (v4,v2,v0) +0054 invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v4) +0057 goto 0060 +0058 const-string v3,'report http dns success failed due to invalid params' +005a goto 0008 +005b const-string v3,'report http dns succes failed due to tacker is null' +005d invoke Landroid/util/Log;->e (v1,v3) +0060 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->a +0000 iget v0,v4,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v5,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v5) +000b return-void +000c iget v0,v4,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,0057 +0010 invoke Landroid/text/TextUtils;->isEmpty (v5) +0013 move-result v0 +0014 if-nez v0,0054 +0016 const-wide/16 v2,0 +0018 cmp v0,v6,v2 +001a if-lez v0,0054 +001c if-eqz v8,0022 +001e const/4 v0,1 +001f if-eq v8,v0,0022 +0021 goto 0054 +0022 const-wide/16 v0,30000 +0024 cmp v2,v6,v0 +0026 if-lez v2,0029 +0028 move v6,v0 +0029 new-instance v0,Ljava/util/HashMap; +002b invoke Ljava/util/HashMap;-> (v0) +002e const-string v1,'scAddr' +0030 invoke Ljava/util/Map;->put (v0,v1,v5) +0033 const-string v5,'cost' +0035 invoke Ljava/lang/String;->valueOf (v6,v7) +0038 move-result v6 +0039 invoke Ljava/util/Map;->put (v0,v5,v6) +003c const-string v5,'ipv6' +003e invoke Ljava/lang/String;->valueOf (v8) +0041 move-result v6 +0042 invoke Ljava/util/Map;->put (v0,v5,v6) +0045 iget v5,v4,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0047 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v5) +004a move-result v5 +004b new-instance v6,Lcom/alibaba/sdk/android/httpdns/d/b$3; +004d invoke Lcom/alibaba/sdk/android/httpdns/d/b$3;-> (v6,v4,v0) +0050 invoke Ljava/util/concurrent/ExecutorService;->submit (v5,v6) +0053 goto 005c +0054 const-string v5,'report sc request time cost failed due to invalid params' +0056 goto 0008 +0057 const-string v5,'report sc request time cost failed due to tacker is null' +0059 invoke Landroid/util/Log;->e (v1,v5) +005c return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->a +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v3,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v3) +000b return-void +000c iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,0049 +0010 invoke Landroid/text/TextUtils;->isEmpty (v3) +0013 move-result v0 +0014 if-nez v0,0046 +0016 invoke Landroid/text/TextUtils;->isEmpty (v4) +0019 move-result v0 +001a if-nez v0,0046 +001c invoke Landroid/text/TextUtils;->isEmpty (v5) +001f move-result v0 +0020 if-eqz v0,0023 +0022 goto 0046 +0023 new-instance v0,Ljava/util/HashMap; +0025 invoke Ljava/util/HashMap;-> (v0) +0028 const-string v1,'host' +002a invoke Ljava/util/Map;->put (v0,v1,v3) +002d const-string v3,'scAddr' +002f invoke Ljava/util/Map;->put (v0,v3,v4) +0032 const-string v3,'srvAddr' +0034 invoke Ljava/util/Map;->put (v0,v3,v5) +0037 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0039 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v3) +003c move-result v3 +003d new-instance v4,Lcom/alibaba/sdk/android/httpdns/d/b$8; +003f invoke Lcom/alibaba/sdk/android/httpdns/d/b$8;-> (v4,v2,v0) +0042 invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v4) +0045 goto 004e +0046 const-string v3,'report sniffer failed due to missing params' +0048 goto 0008 +0049 const-string v3,'report sniffer failed due to tracker is null' +004b invoke Landroid/util/Log;->e (v1,v3) +004e return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->a +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v3,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v3) +000b return-void +000c iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,0057 +0010 invoke Landroid/text/TextUtils;->isEmpty (v3) +0013 move-result v0 +0014 if-nez v0,0054 +0016 invoke Landroid/text/TextUtils;->isEmpty (v4) +0019 move-result v0 +001a if-nez v0,0054 +001c invoke Landroid/text/TextUtils;->isEmpty (v5) +001f move-result v0 +0020 if-nez v0,0054 +0022 if-eqz v6,0028 +0024 const/4 v0,1 +0025 if-eq v6,v0,0028 +0027 goto 0054 +0028 new-instance v0,Ljava/util/HashMap; +002a invoke Ljava/util/HashMap;-> (v0) +002d const-string v1,'scAddr' +002f invoke Ljava/util/Map;->put (v0,v1,v3) +0032 const-string v3,'errCode' +0034 invoke Ljava/util/Map;->put (v0,v3,v4) +0037 const-string v3,'errMsg' +0039 invoke Ljava/util/Map;->put (v0,v3,v5) +003c const-string v3,'ipv6' +003e invoke Ljava/lang/String;->valueOf (v6) +0041 move-result v4 +0042 invoke Ljava/util/Map;->put (v0,v3,v4) +0045 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0047 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v3) +004a move-result v3 +004b new-instance v4,Lcom/alibaba/sdk/android/httpdns/d/b$13; +004d invoke Lcom/alibaba/sdk/android/httpdns/d/b$13;-> (v4,v2,v0) +0050 invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v4) +0053 goto 005c +0054 const-string v3,'report error sc failed, due to invalid params' +0056 goto 0008 +0057 const-string v3,'report error sc failed due to tacker is null' +0059 invoke Landroid/util/Log;->e (v1,v3) +005c return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->a +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000e +0006 const-string v3,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v3) +000b return-void +000c move-result v3 +000d goto 006f +000e iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +0010 if-eqz v0,0069 +0012 invoke Landroid/text/TextUtils;->isEmpty (v3) +0015 move-result v0 +0016 if-nez v0,0063 +0018 invoke Landroid/text/TextUtils;->isEmpty (v4) +001b move-result v0 +001c if-nez v0,0063 +001e invoke Landroid/text/TextUtils;->isEmpty (v5) +0021 move-result v0 +0022 if-nez v0,0063 +0024 const/4 v0,1 +0025 if-eqz v6,0029 +0027 if-ne v6,v0,0063 +0029 if-eqz v7,002e +002b if-eq v7,v0,002e +002d goto 0063 +002e new-instance v0,Ljava/util/HashMap; +0030 invoke Ljava/util/HashMap;-> (v0) +0033 const-string v1,'srvAddr' +0035 invoke Ljava/util/Map;->put (v0,v1,v3) +0038 const-string v3,'errCode' +003a invoke Ljava/util/Map;->put (v0,v3,v4) +003d const-string v3,'errMsg' +003f invoke Ljava/util/Map;->put (v0,v3,v5) +0042 const-string v3,'ipv6' +0044 invoke Ljava/lang/String;->valueOf (v6) +0047 move-result v4 +0048 invoke Ljava/util/Map;->put (v0,v3,v4) +004b const-string v3,'ipv6_srv' +004d invoke Ljava/lang/String;->valueOf (v7) +0050 move-result v4 +0051 invoke Ljava/util/Map;->put (v0,v3,v4) +0054 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0056 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v3) +0059 move-result v3 +005a new-instance v4,Lcom/alibaba/sdk/android/httpdns/d/b$14; +005c invoke Lcom/alibaba/sdk/android/httpdns/d/b$14;-> (v4,v2,v0) +005f invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v4) +0062 goto 0072 +0063 const-string v3,'report error http dns request failed, due to invalid params' +0065 invoke Landroid/util/Log;->e (v1,v3) +0068 return-void +0069 const-string v3,'report error http dns request failed due to tacker is null' +006b invoke Landroid/util/Log;->e (v1,v3) +006e goto 0072 +006f invoke Ljava/lang/Throwable;->printStackTrace (v3) +0072 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->a +0000 iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v4,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v4) +000b return-void +000c iget v0,v3,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,0072 +0010 invoke Landroid/text/TextUtils;->isEmpty (v4) +0013 move-result v0 +0014 if-nez v0,006f +0016 invoke Landroid/text/TextUtils;->isEmpty (v5) +0019 move-result v0 +001a if-nez v0,006f +001c invoke Landroid/text/TextUtils;->isEmpty (v6) +001f move-result v0 +0020 if-nez v0,006f +0022 if-gtz v11,0025 +0024 goto 006f +0025 const-wide/16 v0,5000 +0027 cmp v2,v7,v0 +0029 if-lez v2,002c +002b move v7,v0 +002c cmp v2,v9,v0 +002e if-lez v2,0031 +0030 move v9,v0 +0031 new-instance v0,Ljava/util/HashMap; +0033 invoke Ljava/util/HashMap;-> (v0) +0036 const-string v1,'host' +0038 invoke Ljava/util/Map;->put (v0,v1,v4) +003b const-string v4,'defaultIp' +003d invoke Ljava/util/Map;->put (v0,v4,v5) +0040 const-string v4,'selectedIp' +0042 invoke Ljava/util/Map;->put (v0,v4,v6) +0045 const-string v4,'defaultIpCost' +0047 invoke Ljava/lang/String;->valueOf (v7,v8) +004a move-result v5 +004b invoke Ljava/util/Map;->put (v0,v4,v5) +004e const-string v4,'selectedIpCost' +0050 invoke Ljava/lang/String;->valueOf (v9,v10) +0053 move-result v5 +0054 invoke Ljava/util/Map;->put (v0,v4,v5) +0057 const-string v4,'ipCount' +0059 invoke Ljava/lang/String;->valueOf (v11) +005c move-result v5 +005d invoke Ljava/util/Map;->put (v0,v4,v5) +0060 iget v4,v3,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0062 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v4) +0065 move-result v4 +0066 new-instance v5,Lcom/alibaba/sdk/android/httpdns/d/b$7; +0068 invoke Lcom/alibaba/sdk/android/httpdns/d/b$7;-> (v5,v3,v0) +006b invoke Ljava/util/concurrent/ExecutorService;->submit (v4,v5) +006e goto 0077 +006f const-string v4,'report ip selection failed due to invalid params' +0071 goto 0008 +0072 const-string v4,'report ip selection failed due to tacker is null' +0074 invoke Landroid/util/Log;->e (v1,v4) +0077 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->a +0000 const/4 v0,0 +0001 iget v1,v7,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager; +0003 if-eqz v1,0013 +0005 const-string v2,'httpdns' +0007 const-string v3,'1.3.2.3-no-bssid-ssid' +0009 const/4 v4,2 +000a const/4 v5,7 +000b move v6,v8 +000c invoke/range Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->registerCrashDefend (v1..+6) +000f move-result v8 +0010 return v8 +0011 move-result v8 +0012 goto 0014 +0013 return v0 +0014 invoke Ljava/lang/Throwable;->printStackTrace (v8) +0017 return v0 + +### Lcom/alibaba/sdk/android/httpdns/d/b;->b +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v3,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v3) +000b return-void +000c iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,005b +0010 invoke Landroid/text/TextUtils;->isEmpty (v3) +0013 move-result v0 +0014 if-nez v0,0058 +0016 const/4 v0,1 +0017 if-eqz v4,001b +0019 if-ne v4,v0,0058 +001b if-eqz v5,001f +001d if-ne v5,v0,0058 +001f if-eqz v6,0024 +0021 if-eq v6,v0,0024 +0023 goto 0058 +0024 new-instance v0,Ljava/util/HashMap; +0026 invoke Ljava/util/HashMap;-> (v0) +0029 const-string v1,'host' +002b invoke Ljava/util/Map;->put (v0,v1,v3) +002e const-string v3,'success' +0030 invoke Ljava/lang/String;->valueOf (v4) +0033 move-result v4 +0034 invoke Ljava/util/Map;->put (v0,v3,v4) +0037 const-string v3,'ipv6' +0039 invoke Ljava/lang/String;->valueOf (v5) +003c move-result v4 +003d invoke Ljava/util/Map;->put (v0,v3,v4) +0040 const-string v3,'cacheOpen' +0042 invoke Ljava/lang/String;->valueOf (v6) +0045 move-result v4 +0046 invoke Ljava/util/Map;->put (v0,v3,v4) +0049 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +004b invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v3) +004e move-result v3 +004f new-instance v4,Lcom/alibaba/sdk/android/httpdns/d/b$6; +0051 invoke Lcom/alibaba/sdk/android/httpdns/d/b$6;-> (v4,v2,v0) +0054 invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v4) +0057 goto 0060 +0058 const-string v3,'report http dns success failed due to invalid params' +005a goto 0008 +005b const-string v3,'report http dns succes failed due to tacker is null' +005d invoke Landroid/util/Log;->e (v1,v3) +0060 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->b +0000 iget v0,v4,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v5,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v5) +000b return-void +000c iget v0,v4,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,0057 +0010 invoke Landroid/text/TextUtils;->isEmpty (v5) +0013 move-result v0 +0014 if-nez v0,0054 +0016 const-wide/16 v2,0 +0018 cmp v0,v6,v2 +001a if-lez v0,0054 +001c if-eqz v8,0022 +001e const/4 v0,1 +001f if-eq v8,v0,0022 +0021 goto 0054 +0022 const-wide/16 v0,30000 +0024 cmp v2,v6,v0 +0026 if-lez v2,0029 +0028 move v6,v0 +0029 new-instance v0,Ljava/util/HashMap; +002b invoke Ljava/util/HashMap;-> (v0) +002e const-string v1,'srvAddr' +0030 invoke Ljava/util/Map;->put (v0,v1,v5) +0033 const-string v5,'cost' +0035 invoke Ljava/lang/String;->valueOf (v6,v7) +0038 move-result v6 +0039 invoke Ljava/util/Map;->put (v0,v5,v6) +003c const-string v5,'ipv6' +003e invoke Ljava/lang/String;->valueOf (v8) +0041 move-result v6 +0042 invoke Ljava/util/Map;->put (v0,v5,v6) +0045 iget v5,v4,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0047 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v5) +004a move-result v5 +004b new-instance v6,Lcom/alibaba/sdk/android/httpdns/d/b$4; +004d invoke Lcom/alibaba/sdk/android/httpdns/d/b$4;-> (v6,v4,v0) +0050 invoke Ljava/util/concurrent/ExecutorService;->submit (v5,v6) +0053 goto 005c +0054 const-string v5,'report http dns request time cost failed due to invalid param' +0056 goto 0008 +0057 const-string v5,'report http dns request time cost failed due to tacker is null' +0059 invoke Landroid/util/Log;->e (v1,v5) +005c return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->b +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v3,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v3) +000b return-void +000c iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,0049 +0010 invoke Landroid/text/TextUtils;->isEmpty (v3) +0013 move-result v0 +0014 if-nez v0,0046 +0016 invoke Landroid/text/TextUtils;->isEmpty (v4) +0019 move-result v0 +001a if-nez v0,0046 +001c invoke Landroid/text/TextUtils;->isEmpty (v5) +001f move-result v0 +0020 if-eqz v0,0023 +0022 goto 0046 +0023 new-instance v0,Ljava/util/HashMap; +0025 invoke Ljava/util/HashMap;-> (v0) +0028 const-string v1,'host' +002a invoke Ljava/util/Map;->put (v0,v1,v3) +002d const-string v3,'scAddr' +002f invoke Ljava/util/Map;->put (v0,v3,v4) +0032 const-string v3,'srvAddr' +0034 invoke Ljava/util/Map;->put (v0,v3,v5) +0037 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0039 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v3) +003c move-result v3 +003d new-instance v4,Lcom/alibaba/sdk/android/httpdns/d/b$9; +003f invoke Lcom/alibaba/sdk/android/httpdns/d/b$9;-> (v4,v2,v0) +0042 invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v4) +0045 goto 004e +0046 const-string v3,'report local disable failed due to missing params' +0048 goto 0008 +0049 const-string v3,'report local disable failed due to tracker is null' +004b invoke Landroid/util/Log;->e (v1,v3) +004e return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->c +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v3,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v3) +000b return-void +000c iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,0035 +0010 if-eqz v3,0018 +0012 const/4 v0,1 +0013 if-eq v3,v0,0018 +0015 const-string v3,'report cache failed, due to invalid param enable, enable can only be 0 or 1' +0017 goto 0008 +0018 new-instance v0,Ljava/util/HashMap; +001a invoke Ljava/util/HashMap;-> (v0) +001d const-string v1,'enable' +001f invoke Ljava/lang/String;->valueOf (v3) +0022 move-result v3 +0023 invoke Ljava/util/Map;->put (v0,v1,v3) +0026 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0028 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v3) +002b move-result v3 +002c new-instance v1,Lcom/alibaba/sdk/android/httpdns/d/b$10; +002e invoke Lcom/alibaba/sdk/android/httpdns/d/b$10;-> (v1,v2,v0) +0031 invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v1) +0034 goto 003a +0035 const-string v3,'report cache failed due to tracker is null' +0037 invoke Landroid/util/Log;->e (v1,v3) +003a return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->d +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v3,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v3) +000b return-void +000c iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,0035 +0010 if-eqz v3,0018 +0012 const/4 v0,1 +0013 if-eq v3,v0,0018 +0015 const-string v3,'report set expired ip enabled failed, due to invalid param enable, enable can only be 0 or 1' +0017 goto 0008 +0018 new-instance v0,Ljava/util/HashMap; +001a invoke Ljava/util/HashMap;-> (v0) +001d const-string v1,'enable' +001f invoke Ljava/lang/String;->valueOf (v3) +0022 move-result v3 +0023 invoke Ljava/util/Map;->put (v0,v1,v3) +0026 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0028 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v3) +002b move-result v3 +002c new-instance v1,Lcom/alibaba/sdk/android/httpdns/d/b$11; +002e invoke Lcom/alibaba/sdk/android/httpdns/d/b$11;-> (v1,v2,v0) +0031 invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v1) +0034 goto 003a +0035 const-string v3,'report set expired ip enabled failed due to tracker is null' +0037 invoke Landroid/util/Log;->e (v1,v3) +003a return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->e +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000e +0006 const-string v3,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v3) +000b return-void +000c move-result v3 +000d goto 0040 +000e iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +0010 if-eqz v0,003a +0012 if-eqz v3,001d +0014 const/4 v0,1 +0015 if-eq v3,v0,001d +0017 const-string v3,'report ipv6 failed, due to invalid param enable, enable can only be 0 or 1' +0019 invoke Landroid/util/Log;->e (v1,v3) +001c return-void +001d new-instance v0,Ljava/util/HashMap; +001f invoke Ljava/util/HashMap;-> (v0) +0022 const-string v1,'enable' +0024 invoke Ljava/lang/String;->valueOf (v3) +0027 move-result v3 +0028 invoke Ljava/util/Map;->put (v0,v1,v3) +002b iget v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +002d invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v3) +0030 move-result v3 +0031 new-instance v1,Lcom/alibaba/sdk/android/httpdns/d/b$12; +0033 invoke Lcom/alibaba/sdk/android/httpdns/d/b$12;-> (v1,v2,v0) +0036 invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v1) +0039 goto 0043 +003a const-string v3,'report ipv6 failed due to tracker is null' +003c invoke Landroid/util/Log;->e (v1,v3) +003f goto 0043 +0040 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0043 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->e +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/d/b; +0002 monitor v0 +0003 iget v1,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->r:Z +0005 if-nez v1,000c +0007 iput v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0009 goto 000c +000a move-result v3 +000b goto 000e +000c monitor v0 +000d return-void +000e monitor v0 +000f throw v3 + +### Lcom/alibaba/sdk/android/httpdns/d/b;->k +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/d/b; +0002 monitor v0 +0003 const/4 v1,1 +0004 iput v1,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->r:Z +0006 const/4 v1,0 +0007 iput v1,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0009 monitor v0 +000a return-void +000b move-result v1 +000c monitor v0 +000d throw v1 + +### Lcom/alibaba/sdk/android/httpdns/d/b;->k +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v3,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v3) +000b return-void +000c iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,0032 +0010 invoke Landroid/text/TextUtils;->isEmpty (v3) +0013 move-result v0 +0014 if-eqz v0,0019 +0016 const-string v3,'report uncaught exception failed due to exception msg is null' +0018 goto 0008 +0019 new-instance v0,Ljava/util/HashMap; +001b invoke Ljava/util/HashMap;-> (v0) +001e const-string v1,'exception' +0020 invoke Ljava/util/Map;->put (v0,v1,v3) +0023 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0025 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v3) +0028 move-result v3 +0029 new-instance v1,Lcom/alibaba/sdk/android/httpdns/d/b$2; +002b invoke Lcom/alibaba/sdk/android/httpdns/d/b$2;-> (v1,v2,v0) +002e invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v1) +0031 goto 0037 +0032 const-string v3,'report uncaught exception failed due to tacker is null' +0034 invoke Landroid/util/Log;->e (v1,v3) +0037 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->l +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->q:Z +0002 const-string v1,'HttpDns:ReportManager' +0004 if-nez v0,000c +0006 const-string v0,'report is disabled' +0008 invoke Landroid/util/Log;->e (v1,v0) +000b return-void +000c iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +000e if-eqz v0,001f +0010 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->b:Lcom/alibaba/sdk/android/httpdns/d/a; +0012 invoke Lcom/alibaba/sdk/android/httpdns/d/a;->b (v0) +0015 move-result v0 +0016 new-instance v1,Lcom/alibaba/sdk/android/httpdns/d/b$1; +0018 invoke Lcom/alibaba/sdk/android/httpdns/d/b$1;-> (v1,v2) +001b invoke Ljava/util/concurrent/ExecutorService;->submit (v0,v1) +001e goto 0024 +001f const-string v0,'report sdk start failed due to tracker is null' +0021 invoke Landroid/util/Log;->e (v1,v0) +0024 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/b;->setAccountId +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/d/b;->a:Lcom/alibaba/sdk/android/utils/AlicloudTracker; +0002 if-eqz v0,000a +0004 const-string v1,'accountId' +0006 invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->setGlobalProperty (v0,v1,v3) +0009 goto 0011 +000a const-string v3,'HttpDns:ReportManager' +000c const-string v0,'tracker null, set global properties failed' +000e invoke Landroid/util/Log;->e (v3,v0) +0011 return-void + +### Lcom/alibaba/sdk/android/httpdns/d/c;->a +0000 const/4 v0,0 +0001 return v0 + +### Lcom/alibaba/sdk/android/httpdns/d/c;->a +0000 instance-of v0,v1,Lcom/alibaba/sdk/android/httpdns/h; +0002 if-eqz v0,000b +0004 check-cast v1,Lcom/alibaba/sdk/android/httpdns/h; +0006 invoke Lcom/alibaba/sdk/android/httpdns/h;->getErrorCode (v1) +0009 move-result v1 +000a return v1 +000b instance-of v1,v1,Ljava/net/SocketTimeoutException; +000d if-eqz v1,0012 +000f const/16 v1,10001 +0011 return v1 +0012 const/16 v1,10000 +0014 return v1 + +### Lcom/alibaba/sdk/android/httpdns/d/c;->a +0000 if-eqz v1,0011 +0002 invoke Ljava/lang/Throwable;->getMessage (v1) +0005 move-result v0 +0006 invoke Landroid/text/TextUtils;->isEmpty (v0) +0009 move-result v0 +000a if-nez v0,0011 +000c invoke Ljava/lang/Throwable;->getMessage (v1) +000f move-result v1 +0010 return v1 +0011 instance-of v1,v1,Ljava/net/SocketTimeoutException; +0013 if-eqz v1,0018 +0015 const-string v1,'time out exception' +0017 return v1 +0018 const-string v1,'default error' +001a return v1 + +### Lcom/alibaba/sdk/android/httpdns/d;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/httpdns/d; +0002 invoke Lcom/alibaba/sdk/android/httpdns/d;-> (v0) +0005 sput v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Lcom/alibaba/sdk/android/httpdns/d; +0007 new-instance v0,Lcom/alibaba/sdk/android/httpdns/d$1; +0009 invoke Lcom/alibaba/sdk/android/httpdns/d$1;-> (v0) +000c invoke Lcom/alibaba/sdk/android/httpdns/probe/d;->a (v0) +000f move-result v0 +0010 sput v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService; +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 sput v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentMap; +000a new-instance v0,Ljava/util/concurrent/ConcurrentSkipListSet; +000c invoke Ljava/util/concurrent/ConcurrentSkipListSet;-> (v0) +000f sput v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentSkipListSet; +0011 return-void + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Lcom/alibaba/sdk/android/httpdns/d; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/f;->a:Ljava/util/List; +0002 if-eqz v0,0025 +0004 const/4 v1,0 +0005 invoke Ljava/util/List;->size (v0) +0008 move-result v2 +0009 if-ge v1,v2,0025 +000b invoke Ljava/util/List;->get (v0,v1) +000e move-result v2 +000f check-cast v2,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem; +0011 invoke Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem;->getHostName (v2) +0014 move-result v2 +0015 invoke Ljava/lang/String;->equals (v4,v2) +0018 move-result v2 +0019 if-eqz v2,0022 +001b invoke Ljava/util/List;->get (v0,v1) +001e move-result v4 +001f check-cast v4,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem; +0021 return v4 +0022 add/lit8 v1,v1,1 +0024 goto 0005 +0025 const/4 v4,0 +0026 return v4 + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentMap; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/d;->b (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 iget v7,v7,Lcom/alibaba/sdk/android/httpdns/b/e;->n:Ljava/lang/String; +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/c;->a (v7) +0005 move-result v0 +0006 invoke Ljava/lang/System;->currentTimeMillis () +0009 move-result v2 +000a const-wide/16 v4,1000 +000c div/2addr v2,v4 +000d sub/2addr v2,v0 +000e const-wide/32 v0,0x93a80 +0011 cmp v7,v2,v0 +0013 if-lez v7,0017 +0015 const/4 v7,1 +0016 goto 0018 +0017 const/4 v7,0 +0018 return v7 + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 const/4 v0,0 +0001 if-eqz v6,003e +0003 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v6) +0006 move-result v1 +0007 if-eqz v1,003e +0009 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v6) +000c move-result v1 +000d array-length v1,v1 +000e const/4 v2,1 +000f if-le v1,v2,003e +0011 sget v1,Lcom/alibaba/sdk/android/httpdns/d;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService; +0013 if-nez v1,0016 +0015 goto 003e +0016 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v4,v5) +0019 move-result v1 +001a if-eqz v1,003e +001c sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService; +001e invoke Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService;->getProbeStatus (v0,v5) +0021 move-result v0 +0022 sget v3,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->b:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +0024 if-ne v0,v3,002b +0026 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService; +0028 invoke Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService;->stopIPProbeTask (v0,v5) +002b const-string v0,'START PROBE' +002d invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v0) +0030 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService; +0032 invoke Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem;->getPort (v1) +0035 move-result v1 +0036 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v6) +0039 move-result v6 +003a invoke Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService;->launchIPProbeTask (v0,v5,v1,v6) +003d return v2 +003e return v0 + +### Lcom/alibaba/sdk/android/httpdns/d;->b +0000 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->a () +0003 move-result v0 +0004 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->i () +0007 move-result v1 +0008 invoke Ljava/util/List;->iterator (v0) +000b move-result v0 +000c invoke Ljava/util/Iterator;->hasNext (v0) +000f move-result v2 +0010 if-eqz v2,0052 +0012 invoke Ljava/util/Iterator;->next (v0) +0015 move-result v2 +0016 check-cast v2,Lcom/alibaba/sdk/android/httpdns/b/e; +0018 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v7,v2) +001b move-result v3 +001c if-eqz v3,0022 +001e invoke Lcom/alibaba/sdk/android/httpdns/b/b;->b (v2) +0021 goto 000c +0022 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/b/e;->m:Ljava/lang/String; +0024 invoke Ljava/lang/String;->equals (v1,v3) +0027 move-result v3 +0028 if-eqz v3,000c +002a invoke Ljava/lang/System;->currentTimeMillis () +002d move-result v3 +002e const-wide/16 v5,1000 +0030 div/2addr v3,v5 +0031 invoke Ljava/lang/String;->valueOf (v3,v4) +0034 move-result v3 +0035 iput v3,v2,Lcom/alibaba/sdk/android/httpdns/b/e;->n:Ljava/lang/String; +0037 new-instance v3,Lcom/alibaba/sdk/android/httpdns/e; +0039 invoke Lcom/alibaba/sdk/android/httpdns/e;-> (v3,v2) +003c sget v4,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentMap; +003e iget v5,v2,Lcom/alibaba/sdk/android/httpdns/b/e;->host:Ljava/lang/String; +0040 invoke Ljava/util/Map;->put (v4,v5,v3) +0043 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->g () +0046 move-result v4 +0047 if-eqz v4,004c +0049 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->b (v2) +004c iget v2,v2,Lcom/alibaba/sdk/android/httpdns/b/e;->host:Ljava/lang/String; +004e invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v7,v2,v3) +0051 goto 000c +0052 return-void + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lcom/alibaba/sdk/android/httpdns/e; +0008 return v2 + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 sget v1,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentMap; +0004 invoke Ljava/util/Map;->keySet (v1) +0007 move-result v1 +0008 invoke Ljava/util/ArrayList;-> (v0,v1) +000b return v0 + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->a () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +000a move-result v0 +000b new-instance v1,Lcom/alibaba/sdk/android/httpdns/d$2; +000d invoke Lcom/alibaba/sdk/android/httpdns/d$2;-> (v1,v2) +0010 invoke Ljava/util/concurrent/ExecutorService;->submit (v0,v1) +0013 return-void + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentSkipListSet; +0002 invoke Ljava/util/concurrent/ConcurrentSkipListSet;->add (v0,v2) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->put (v0,v3,v4) +0005 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->a () +0008 move-result v0 +0009 if-eqz v0,002a +000b invoke Lcom/alibaba/sdk/android/httpdns/e;->a (v4) +000e move-result v0 +000f iget v1,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +0011 if-eqz v1,0019 +0013 invoke Ljava/util/ArrayList;->size (v1) +0016 move-result v1 +0017 if-gtz v1,0023 +0019 iget v1,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +001b if-eqz v1,0027 +001d invoke Ljava/util/ArrayList;->size (v1) +0020 move-result v1 +0021 if-lez v1,0027 +0023 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->a (v0) +0026 goto 002a +0027 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->b (v0) +002a invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v2,v3,v4) +002d return-void + +### Lcom/alibaba/sdk/android/httpdns/d;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentSkipListSet; +0002 invoke Ljava/util/concurrent/ConcurrentSkipListSet;->contains (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/alibaba/sdk/android/httpdns/d;->b +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentSkipListSet; +0002 invoke Ljava/util/concurrent/ConcurrentSkipListSet;->remove (v0,v2) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/d;->clear +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->clear (v0) +0005 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentSkipListSet; +0007 invoke Ljava/util/concurrent/ConcurrentSkipListSet;->clear (v0) +000a return-void + +### Lcom/alibaba/sdk/android/httpdns/d;->count +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/d;->a:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e/a$a;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/httpdns/e/a; +0002 const/4 v1,0 +0003 invoke Lcom/alibaba/sdk/android/httpdns/e/a;-> (v0,v1) +0006 sput v0,Lcom/alibaba/sdk/android/httpdns/e/a$a;->a:Lcom/alibaba/sdk/android/httpdns/e/a; +0008 return-void + +### Lcom/alibaba/sdk/android/httpdns/e/a$a;->b +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/e/a$a;->a:Lcom/alibaba/sdk/android/httpdns/e/a; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e/a;-> +0000 invoke Ljava/lang/Object;-> (v6) +0003 new-instance v0,Ljava/util/Random; +0005 invoke Ljava/util/Random;-> (v0) +0008 const/16 v1,12 +000a new-array v2,v1,[C +000c const/4 v3,0 +000d if-ge v3,v1,0022 +000f const-string v4,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' +0011 const/16 v5,62 +0013 invoke Ljava/util/Random;->nextInt (v0,v5) +0016 move-result v5 +0017 invoke Ljava/lang/String;->charAt (v4,v5) +001a move-result v4 +001b aput v4,v2,v3 +001d add/lit8 v3,v3,1 +001f goto 000d +0020 move-result v0 +0021 goto 002a +0022 new-instance v0,Ljava/lang/String; +0024 invoke Ljava/lang/String;-> (v0,v2) +0027 iput v0,v6,Lcom/alibaba/sdk/android/httpdns/e/a;->t:Ljava/lang/String; +0029 goto 002d +002a invoke Ljava/lang/Throwable;->getMessage (v0) +002d return-void + +### Lcom/alibaba/sdk/android/httpdns/e/a;-> +0000 invoke Lcom/alibaba/sdk/android/httpdns/e/a;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/e/a;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/e/a$a;->b () +0003 move-result v0 +0004 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e/a;->getSessionId +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/e/a;->t:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e/a;->l +0000 invoke Lcom/alibaba/sdk/android/httpdns/c/a;->a () +0003 move-result v0 +0004 invoke Lcom/alibaba/sdk/android/httpdns/c/a;->getNetworkType (v0) +0007 move-result v0 +0008 const/4 v1,1 +0009 if-eq v0,v1,0020 +000b const/4 v1,2 +000c if-eq v0,v1,001d +000e const/4 v1,3 +000f if-eq v0,v1,001a +0011 const/4 v1,4 +0012 if-eq v0,v1,0017 +0014 const-string v0,'unknown' +0016 return v0 +0017 const-string v0,'4g' +0019 return v0 +001a const-string v0,'3g' +001c return v0 +001d const-string v0,'2g' +001f return v0 +0020 const-string v0,'wifi' +0022 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e;-> +0000 invoke Ljava/lang/Object;-> (v5) +0003 iget v0,v6,Lcom/alibaba/sdk/android/httpdns/b/e;->host:Ljava/lang/String; +0005 iput v0,v5,Lcom/alibaba/sdk/android/httpdns/e;->hostName:Ljava/lang/String; +0007 iget v0,v6,Lcom/alibaba/sdk/android/httpdns/b/e;->n:Ljava/lang/String; +0009 invoke Lcom/alibaba/sdk/android/httpdns/b/c;->a (v0) +000c move-result v0 +000d iput v0,v5,Lcom/alibaba/sdk/android/httpdns/e;->c:J +000f const-wide/16 v0,-1000 +0011 iput v0,v5,Lcom/alibaba/sdk/android/httpdns/e;->b:J +0013 iget v0,v6,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +0015 const/4 v1,0 +0016 if-eqz v0,003c +0018 invoke Ljava/util/ArrayList;->size (v0) +001b move-result v0 +001c if-lez v0,003c +001e iget v0,v6,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +0020 invoke Ljava/util/ArrayList;->size (v0) +0023 move-result v0 +0024 new-array v2,v0,[Ljava/lang/String; +0026 iput v2,v5,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +0028 move v2,v1 +0029 if-ge v2,v0,003c +002b iget v3,v5,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +002d iget v4,v6,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +002f invoke Ljava/util/ArrayList;->get (v4,v2) +0032 move-result v4 +0033 check-cast v4,Lcom/alibaba/sdk/android/httpdns/b/g; +0035 iget v4,v4,Lcom/alibaba/sdk/android/httpdns/b/g;->o:Ljava/lang/String; +0037 aput v4,v3,v2 +0039 add/lit8 v2,v2,1 +003b goto 0029 +003c invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +003f move-result v0 +0040 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a (v0) +0043 move-result v0 +0044 if-eqz v0,0076 +0046 new-instance v0,Ljava/util/ArrayList; +0048 invoke Ljava/util/ArrayList;-> (v0) +004b iget v2,v6,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +004d if-eqz v2,006d +004f invoke Ljava/util/ArrayList;->size (v2) +0052 move-result v2 +0053 if-lez v2,006d +0055 iget v2,v6,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +0057 invoke Ljava/util/ArrayList;->size (v2) +005a move-result v2 +005b if-ge v1,v2,006d +005d iget v2,v6,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +005f invoke Ljava/util/ArrayList;->get (v2,v1) +0062 move-result v2 +0063 check-cast v2,Lcom/alibaba/sdk/android/httpdns/b/g; +0065 iget v2,v2,Lcom/alibaba/sdk/android/httpdns/b/g;->o:Ljava/lang/String; +0067 invoke Ljava/util/ArrayList;->add (v0,v2) +006a add/lit8 v1,v1,1 +006c goto 0055 +006d invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +0070 move-result v1 +0071 iget v2,v5,Lcom/alibaba/sdk/android/httpdns/e;->hostName:Ljava/lang/String; +0073 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a (v1,v2,v0) +0076 iget v0,v6,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/lang/String; +0078 iput v0,v5,Lcom/alibaba/sdk/android/httpdns/e;->a:Ljava/lang/String; +007a iget v6,v6,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/lang/String; +007c iput v6,v5,Lcom/alibaba/sdk/android/httpdns/e;->b:Ljava/lang/String; +007e return-void + +### Lcom/alibaba/sdk/android/httpdns/e;-> +0000 const-string v0,'extra' +0002 const-string v1,'ipsv6' +0004 const-string v2,'ips' +0006 invoke Ljava/lang/Object;-> (v8) +0009 new-instance v3,Lorg/json/JSONObject; +000b invoke Lorg/json/JSONObject;-> (v3,v9) +000e const-string v9,'host' +0010 invoke Lorg/json/JSONObject;->getString (v3,v9) +0013 move-result v9 +0014 iput v9,v8,Lcom/alibaba/sdk/android/httpdns/e;->hostName:Ljava/lang/String; +0016 invoke Lorg/json/JSONObject;->has (v3,v2) +0019 move-result v9 +001a const/4 v4,0 +001b if-eqz v9,0039 +001d invoke Lorg/json/JSONObject;->getJSONArray (v3,v2) +0020 move-result v9 +0021 invoke Lorg/json/JSONArray;->length (v9) +0024 move-result v2 +0025 new-array v5,v2,[Ljava/lang/String; +0027 iput v5,v8,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +0029 move v5,v4 +002a if-ge v5,v2,0039 +002c iget v6,v8,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +002e invoke Lorg/json/JSONArray;->getString (v9,v5) +0031 move-result v7 +0032 aput v7,v6,v5 +0034 add/lit8 v5,v5,1 +0036 goto 002a +0037 move-result v9 +0038 goto 007a +0039 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +003c move-result v9 +003d invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a (v9) +0040 move-result v9 +0041 if-eqz v9,006d +0043 invoke Lorg/json/JSONObject;->has (v3,v1) +0046 move-result v9 +0047 if-eqz v9,006d +0049 invoke Lorg/json/JSONObject;->getJSONArray (v3,v1) +004c move-result v9 +004d if-eqz v9,006d +004f new-instance v1,Ljava/util/ArrayList; +0051 invoke Ljava/util/ArrayList;-> (v1) +0054 invoke Lorg/json/JSONArray;->length (v9) +0057 move-result v2 +0058 if-ge v4,v2,0064 +005a invoke Lorg/json/JSONArray;->getString (v9,v4) +005d move-result v2 +005e invoke Ljava/util/List;->add (v1,v2) +0061 add/lit8 v4,v4,1 +0063 goto 0054 +0064 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +0067 move-result v9 +0068 iget v2,v8,Lcom/alibaba/sdk/android/httpdns/e;->hostName:Ljava/lang/String; +006a invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a (v9,v2,v1) +006d invoke Lorg/json/JSONObject;->has (v3,v0) +0070 move-result v9 +0071 if-eqz v9,007d +0073 invoke Lorg/json/JSONObject;->getString (v3,v0) +0076 move-result v9 +0077 iput v9,v8,Lcom/alibaba/sdk/android/httpdns/e;->a:Ljava/lang/String; +0079 goto 007d +007a invoke Ljava/lang/Throwable;->printStackTrace (v9) +007d const-string v9,'ttl' +007f invoke Lorg/json/JSONObject;->getLong (v3,v9) +0082 move-result v0 +0083 iput v0,v8,Lcom/alibaba/sdk/android/httpdns/e;->b:J +0085 invoke Ljava/lang/System;->currentTimeMillis () +0088 move-result v0 +0089 const-wide/16 v2,1000 +008b div/2addr v0,v2 +008c iput v0,v8,Lcom/alibaba/sdk/android/httpdns/e;->c:J +008e return-void + +### Lcom/alibaba/sdk/android/httpdns/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/e;->hostName:Ljava/lang/String; +0005 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +0007 iput v3,v0,Lcom/alibaba/sdk/android/httpdns/e;->b:J +0009 iput v5,v0,Lcom/alibaba/sdk/android/httpdns/e;->c:J +000b iput v7,v0,Lcom/alibaba/sdk/android/httpdns/e;->a:Ljava/lang/String; +000d iput v8,v0,Lcom/alibaba/sdk/android/httpdns/e;->b:Ljava/lang/String; +000f return-void + +### Lcom/alibaba/sdk/android/httpdns/e;->a +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/e;->b:J +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e;->a +0000 new-instance v0,Lcom/alibaba/sdk/android/httpdns/b/e; +0002 invoke Lcom/alibaba/sdk/android/httpdns/b/e;-> (v0) +0005 iget v1,v8,Lcom/alibaba/sdk/android/httpdns/e;->hostName:Ljava/lang/String; +0007 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->host:Ljava/lang/String; +0009 iget v1,v8,Lcom/alibaba/sdk/android/httpdns/e;->c:J +000b invoke Ljava/lang/String;->valueOf (v1,v2) +000e move-result v1 +000f iput v1,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->n:Ljava/lang/String; +0011 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->i () +0014 move-result v1 +0015 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->m:Ljava/lang/String; +0017 iget v1,v8,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +0019 if-eqz v1,0044 +001b array-length v1,v1 +001c if-lez v1,0044 +001e new-instance v1,Ljava/util/ArrayList; +0020 invoke Ljava/util/ArrayList;-> (v1) +0023 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +0025 iget v1,v8,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +0027 array-length v2,v1 +0028 const/4 v3,0 +0029 if-ge v3,v2,0044 +002b aget v4,v1,v3 +002d new-instance v5,Lcom/alibaba/sdk/android/httpdns/b/g; +002f invoke Lcom/alibaba/sdk/android/httpdns/b/g;-> (v5) +0032 iput v4,v5,Lcom/alibaba/sdk/android/httpdns/b/g;->o:Ljava/lang/String; +0034 iget v6,v8,Lcom/alibaba/sdk/android/httpdns/e;->b:J +0036 invoke Ljava/lang/String;->valueOf (v6,v7) +0039 move-result v4 +003a iput v4,v5,Lcom/alibaba/sdk/android/httpdns/b/g;->p:Ljava/lang/String; +003c iget v4,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/util/ArrayList; +003e invoke Ljava/util/ArrayList;->add (v4,v5) +0041 add/lit8 v3,v3,1 +0043 goto 0029 +0044 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +0047 move-result v1 +0048 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a (v1) +004b move-result v1 +004c if-eqz v1,008c +004e invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +0051 move-result v1 +0052 iget v2,v8,Lcom/alibaba/sdk/android/httpdns/e;->hostName:Ljava/lang/String; +0054 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a (v1,v2) +0057 move-result v1 +0058 if-eqz v1,008c +005a invoke Ljava/util/List;->size (v1) +005d move-result v2 +005e if-lez v2,008c +0060 new-instance v2,Ljava/util/ArrayList; +0062 invoke Ljava/util/ArrayList;-> (v2) +0065 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +0067 invoke Ljava/util/List;->iterator (v1) +006a move-result v1 +006b invoke Ljava/util/Iterator;->hasNext (v1) +006e move-result v2 +006f if-eqz v2,008c +0071 invoke Ljava/util/Iterator;->next (v1) +0074 move-result v2 +0075 check-cast v2,Ljava/lang/String; +0077 new-instance v3,Lcom/alibaba/sdk/android/httpdns/b/g; +0079 invoke Lcom/alibaba/sdk/android/httpdns/b/g;-> (v3) +007c iput v2,v3,Lcom/alibaba/sdk/android/httpdns/b/g;->o:Ljava/lang/String; +007e iget v4,v8,Lcom/alibaba/sdk/android/httpdns/e;->b:J +0080 invoke Ljava/lang/String;->valueOf (v4,v5) +0083 move-result v2 +0084 iput v2,v3,Lcom/alibaba/sdk/android/httpdns/b/g;->p:Ljava/lang/String; +0086 iget v2,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/util/ArrayList; +0088 invoke Ljava/util/ArrayList;->add (v2,v3) +008b goto 006b +008c iget v1,v8,Lcom/alibaba/sdk/android/httpdns/e;->a:Ljava/lang/String; +008e iput v1,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->a:Ljava/lang/String; +0090 iget v1,v8,Lcom/alibaba/sdk/android/httpdns/e;->b:Ljava/lang/String; +0092 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/b/e;->b:Ljava/lang/String; +0094 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e;->a +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/e;->a:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e;->a +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 iget v1,v5,Lcom/alibaba/sdk/android/httpdns/e;->a:Ljava/lang/String; +0007 if-eqz v1,0048 +0009 new-instance v1,Lorg/json/JSONObject; +000b iget v2,v5,Lcom/alibaba/sdk/android/httpdns/e;->a:Ljava/lang/String; +000d invoke Landroid/text/Html;->fromHtml (v2) +0010 move-result v2 +0011 invoke Ljava/lang/Object;->toString (v2) +0014 move-result v2 +0015 invoke Landroid/text/Html;->fromHtml (v2) +0018 move-result v2 +0019 invoke Ljava/lang/Object;->toString (v2) +001c move-result v2 +001d invoke Lorg/json/JSONObject;-> (v1,v2) +0020 invoke Lorg/json/JSONObject;->keys (v1) +0023 move-result v2 +0024 invoke Ljava/util/Iterator;->hasNext (v2) +0027 move-result v3 +0028 if-eqz v3,0048 +002a invoke Ljava/util/Iterator;->next (v2) +002d move-result v3 +002e check-cast v3,Ljava/lang/String; +0030 invoke Lorg/json/JSONObject;->get (v1,v3) +0033 move-result v4 +0034 if-nez v4,0038 +0036 const/4 v4,0 +0037 goto 0040 +0038 invoke Lorg/json/JSONObject;->get (v1,v3) +003b move-result v4 +003c invoke Ljava/lang/Object;->toString (v4) +003f move-result v4 +0040 invoke Ljava/util/Map;->put (v0,v3,v4) +0043 goto 0024 +0044 move-result v1 +0045 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0048 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e;->b +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/e;->c:J +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e;->b +0000 invoke Lcom/alibaba/sdk/android/httpdns/e;->b (v6) +0003 move-result v0 +0004 invoke Lcom/alibaba/sdk/android/httpdns/e;->a (v6) +0007 move-result v2 +0008 add/2addr v0,v2 +0009 invoke Ljava/lang/System;->currentTimeMillis () +000c move-result v2 +000d const-wide/16 v4,1000 +000f div/2addr v2,v4 +0010 cmp v0,v0,v2 +0012 if-ltz v0,001d +0014 invoke Lcom/alibaba/sdk/android/httpdns/e;->c (v6) +0017 move-result v0 +0018 if-eqz v0,001b +001a goto 001d +001b const/4 v0,0 +001c goto 001e +001d const/4 v0,1 +001e return v0 + +### Lcom/alibaba/sdk/android/httpdns/e;->c +0000 invoke Lcom/alibaba/sdk/android/httpdns/e;->a (v4) +0003 move-result v0 +0004 const-wide/16 v2,-1000 +0006 cmp v0,v0,v2 +0008 if-nez v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lcom/alibaba/sdk/android/httpdns/e;->getCacheKey +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/e;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e;->getIps +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/e;->setCacheKey +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/e;->b:Ljava/lang/String; +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/e;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'host: ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v3,Lcom/alibaba/sdk/android/httpdns/e;->hostName:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,' ip cnt: ' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v3,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +0016 array-length v1,v1 +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a const-string v1,' ttl: ' +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f iget v1,v3,Lcom/alibaba/sdk/android/httpdns/e;->b:J +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0024 invoke Ljava/lang/StringBuilder;->toString (v0) +0027 move-result v0 +0028 const/4 v1,0 +0029 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +002b array-length v2,v2 +002c if-ge v1,v2,0049 +002e new-instance v2,Ljava/lang/StringBuilder; +0030 invoke Ljava/lang/StringBuilder;-> (v2) +0033 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0036 const-string v0,'\n ip: ' +0038 invoke Ljava/lang/StringBuilder;->append (v2,v0) +003b iget v0,v3,Lcom/alibaba/sdk/android/httpdns/e;->ips:[Ljava/lang/String; +003d aget v0,v0,v1 +003f invoke Ljava/lang/StringBuilder;->append (v2,v0) +0042 invoke Ljava/lang/StringBuilder;->toString (v2) +0045 move-result v0 +0046 add/lit8 v1,v1,1 +0048 goto 0029 +0049 return v0 + +### Lcom/alibaba/sdk/android/httpdns/f;-> +0000 const-string v0,'203.107.1.1' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 sput v0,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0008 const-string v0,'203.107.1.100' +000a const-string v1,'httpdns-sc.aliyuncs.com' +000c const-string v2,'203.107.1.97' +000e filled-new-array [Ljava/lang/String; +0011 move-result v0 +0012 sput v0,Lcom/alibaba/sdk/android/httpdns/f;->b:[Ljava/lang/String; +0014 const/4 v0,0 +0015 new-array v0,v0,[Ljava/lang/String; +0017 sput v0,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +0019 const-string v0,'80' +001b sput v0,Lcom/alibaba/sdk/android/httpdns/f;->d:Ljava/lang/String; +001d const-string v0,'http://' +001f sput v0,Lcom/alibaba/sdk/android/httpdns/f;->PROTOCOL:Ljava/lang/String; +0021 const/16 v0,15000 +0023 sput v0,Lcom/alibaba/sdk/android/httpdns/f;->a:I +0025 new-instance v0,Ljava/util/HashMap; +0027 invoke Ljava/util/HashMap;-> (v0) +002a sput v0,Lcom/alibaba/sdk/android/httpdns/f;->extra:Ljava/util/Map; +002c const/4 v0,0 +002d sput v0,Lcom/alibaba/sdk/android/httpdns/f;->a:Ljava/util/List; +002f return-void + +### Lcom/alibaba/sdk/android/httpdns/f;->a +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/f; +0002 monitor v0 +0003 sput v1,Lcom/alibaba/sdk/android/httpdns/f;->a:Ljava/util/List; +0005 monitor v0 +0006 return-void +0007 move-result v1 +0008 monitor v0 +0009 throw v1 + +### Lcom/alibaba/sdk/android/httpdns/f;->a +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/f; +0002 monitor v0 +0003 if-eqz v2,002a +0005 array-length v1,v2 +0006 if-eqz v1,002a +0008 sput v2,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +000a new-instance v2,Ljava/lang/StringBuilder; +000c invoke Ljava/lang/StringBuilder;-> (v2) +000f const-string v1,'serverIps:' +0011 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0014 sget v1,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0016 invoke Ljava/util/Arrays;->toString (v1) +0019 move-result v1 +001a invoke Ljava/lang/StringBuilder;->append (v2,v1) +001d invoke Ljava/lang/StringBuilder;->toString (v2) +0020 move-result v2 +0021 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v2) +0024 monitor v0 +0025 const/4 v2,1 +0026 return v2 +0027 move-result v2 +0028 monitor v0 +0029 throw v2 +002a monitor v0 +002b const/4 v2,0 +002c return v2 + +### Lcom/alibaba/sdk/android/httpdns/f;->c +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/f; +0002 monitor v0 +0003 sput v1,Lcom/alibaba/sdk/android/httpdns/f;->c:Ljava/lang/String; +0005 monitor v0 +0006 return-void +0007 move-result v1 +0008 monitor v0 +0009 throw v1 + +### Lcom/alibaba/sdk/android/httpdns/f;->clearSdnsGlobalParams +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/f; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/httpdns/f;->extra:Ljava/util/Map; +0005 invoke Ljava/util/Map;->clear (v1) +0008 monitor v0 +0009 return-void +000a move-result v1 +000b monitor v0 +000c throw v1 + +### Lcom/alibaba/sdk/android/httpdns/f;->setHTTPSRequestEnabled +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/f; +0002 monitor v0 +0003 if-eqz v1,0010 +0005 const-string v1,'https://' +0007 sput v1,Lcom/alibaba/sdk/android/httpdns/f;->PROTOCOL:Ljava/lang/String; +0009 const-string v1,'443' +000b sput v1,Lcom/alibaba/sdk/android/httpdns/f;->d:Ljava/lang/String; +000d goto 0017 +000e move-result v1 +000f goto 0019 +0010 const-string v1,'http://' +0012 sput v1,Lcom/alibaba/sdk/android/httpdns/f;->PROTOCOL:Ljava/lang/String; +0014 const-string v1,'80' +0016 goto 000b +0017 monitor v0 +0018 return-void +0019 monitor v0 +001a throw v1 + +### Lcom/alibaba/sdk/android/httpdns/f;->setSdnsGlobalParams +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/f; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/httpdns/f;->extra:Ljava/util/Map; +0005 invoke Ljava/util/Map;->putAll (v1,v2) +0008 monitor v0 +0009 return-void +000a move-result v2 +000b monitor v0 +000c throw v2 + +### Lcom/alibaba/sdk/android/httpdns/f;->setTimeoutInterval +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/f; +0002 monitor v0 +0003 if-lez v1,000b +0005 sput v1,Lcom/alibaba/sdk/android/httpdns/f;->a:I +0007 goto 000b +0008 move-result v1 +0009 monitor v0 +000a throw v1 +000b monitor v0 +000c return-void + +### Lcom/alibaba/sdk/android/httpdns/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/g;->b:I +0005 new-instance v1,Lorg/json/JSONObject; +0007 invoke Lorg/json/JSONObject;-> (v1,v2) +000a const-string v2,'code' +000c invoke Lorg/json/JSONObject;->getString (v1,v2) +000f move-result v1 +0010 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/g;->e:Ljava/lang/String; +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/g;->b +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/g;->e:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/g;->getErrorCode +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/g;->b:I +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/h;-> +0000 invoke Ljava/lang/Exception;-> (v0,v2) +0003 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/h;->b:I +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/h;->getErrorCode +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/h;->b:I +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/i;-> +0000 return-void + +### Lcom/alibaba/sdk/android/httpdns/i;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/i;->c:Z +0002 if-eqz v0,0009 +0004 if-eqz v1,0009 +0006 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0009 return-void + +### Lcom/alibaba/sdk/android/httpdns/i;->c +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/i;->c:I +0002 const/4 v1,-1 +0003 if-ne v0,v1,002c +0005 invoke Ljava/lang/Thread;->currentThread () +0008 move-result v0 +0009 invoke Ljava/lang/Thread;->getStackTrace (v0) +000c move-result v0 +000d array-length v1,v0 +000e const/4 v2,0 +000f move v3,v2 +0010 if-ge v2,v1,002c +0012 aget v4,v0,v2 +0014 invoke Ljava/lang/StackTraceElement;->getMethodName (v4) +0017 move-result v4 +0018 const-string v5,'getTraceInfo' +001a invoke Ljava/lang/String;->equals (v4,v5) +001d move-result v4 +001e if-eqz v4,0027 +0020 add/lit8 v3,v3,1 +0022 sput v3,Lcom/alibaba/sdk/android/httpdns/i;->c:I +0024 goto 002c +0025 move-result v0 +0026 goto 0068 +0027 add/lit8 v3,v3,1 +0029 add/lit8 v2,v2,1 +002b goto 0010 +002c invoke Ljava/lang/Thread;->currentThread () +002f move-result v0 +0030 invoke Ljava/lang/Thread;->getStackTrace (v0) +0033 move-result v0 +0034 sget v1,Lcom/alibaba/sdk/android/httpdns/i;->c:I +0036 add/lit8 v1,v1,1 +0038 aget v0,v0,v1 +003a new-instance v1,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v1) +003f invoke Ljava/lang/StackTraceElement;->getFileName (v0) +0042 move-result v2 +0043 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0046 const-string v2,':' +0048 invoke Ljava/lang/StringBuilder;->append (v1,v2) +004b invoke Ljava/lang/StackTraceElement;->getLineNumber (v0) +004e move-result v2 +004f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0052 const-string v2,' - [' +0054 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0057 invoke Ljava/lang/StackTraceElement;->getMethodName (v0) +005a move-result v0 +005b invoke Ljava/lang/StringBuilder;->append (v1,v0) +005e const-string v0,']' +0060 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0063 invoke Ljava/lang/StringBuilder;->toString (v1) +0066 move-result v0 +0067 return v0 +0068 invoke Ljava/lang/Throwable;->printStackTrace (v0) +006b const-string v0,'' +006d return v0 + +### Lcom/alibaba/sdk/android/httpdns/i;->d +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/i;->c:Z +0002 if-eqz v0,0028 +0004 if-eqz v3,0028 +0006 new-instance v0,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v0) +000b invoke Ljava/lang/Thread;->currentThread () +000e move-result v1 +000f invoke Ljava/lang/Thread;->getId (v1) +0012 move-result v1 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0016 const-string v1,' - ' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b invoke Lcom/alibaba/sdk/android/httpdns/i;->c () +001e move-result v2 +001f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0028 sget v0,Lcom/alibaba/sdk/android/httpdns/i;->a:Lcom/alibaba/sdk/android/httpdns/ILogger; +002a if-eqz v0,002f +002c invoke Lcom/alibaba/sdk/android/httpdns/ILogger;->log (v0,v3) +002f return-void + +### Lcom/alibaba/sdk/android/httpdns/i;->e +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/i;->c:Z +0002 if-eqz v0,0028 +0004 if-eqz v3,0028 +0006 new-instance v0,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v0) +000b invoke Ljava/lang/Thread;->currentThread () +000e move-result v1 +000f invoke Ljava/lang/Thread;->getId (v1) +0012 move-result v1 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0016 const-string v1,' - ' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b invoke Lcom/alibaba/sdk/android/httpdns/i;->c () +001e move-result v2 +001f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0028 sget v0,Lcom/alibaba/sdk/android/httpdns/i;->a:Lcom/alibaba/sdk/android/httpdns/ILogger; +002a if-eqz v0,002f +002c invoke Lcom/alibaba/sdk/android/httpdns/ILogger;->log (v0,v3) +002f return-void + +### Lcom/alibaba/sdk/android/httpdns/i;->f +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/i;->c:Z +0002 if-eqz v0,0031 +0004 if-eqz v3,0031 +0006 new-instance v0,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v0) +000b invoke Ljava/lang/Thread;->currentThread () +000e move-result v1 +000f invoke Ljava/lang/Thread;->getId (v1) +0012 move-result v1 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0016 const-string v1,' - ' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b invoke Lcom/alibaba/sdk/android/httpdns/i;->c () +001e move-result v2 +001f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0028 invoke Ljava/lang/StringBuilder;->toString (v0) +002b move-result v0 +002c const-string v1,'HttpDnsSDK' +002e invoke Landroid/util/Log;->e (v1,v0) +0031 sget v0,Lcom/alibaba/sdk/android/httpdns/i;->a:Lcom/alibaba/sdk/android/httpdns/ILogger; +0033 if-eqz v0,0038 +0035 invoke Lcom/alibaba/sdk/android/httpdns/ILogger;->log (v0,v3) +0038 return-void + +### Lcom/alibaba/sdk/android/httpdns/i;->setLogEnabled +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/i; +0002 monitor v0 +0003 sput v1,Lcom/alibaba/sdk/android/httpdns/i;->c:Z +0005 monitor v0 +0006 return-void +0007 move-result v1 +0008 monitor v0 +0009 throw v1 + +### Lcom/alibaba/sdk/android/httpdns/i;->setLogger +0000 sput v0,Lcom/alibaba/sdk/android/httpdns/i;->a:Lcom/alibaba/sdk/android/httpdns/ILogger; +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/j$1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/j$1;->newThread +0000 new-instance v0,Ljava/lang/Thread; +0002 invoke Ljava/lang/Thread;-> (v0,v2) +0005 const-string v2,'httpdns worker' +0007 invoke Ljava/lang/Thread;->setName (v0,v2) +000a const/4 v2,0 +000b invoke Ljava/lang/Thread;->setDaemon (v0,v2) +000e new-instance v2,Lcom/alibaba/sdk/android/httpdns/k; +0010 invoke Lcom/alibaba/sdk/android/httpdns/k;-> (v2) +0013 invoke Ljava/lang/Thread;->setUncaughtExceptionHandler (v0,v2) +0016 return v0 + +### Lcom/alibaba/sdk/android/httpdns/j;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/httpdns/j$1; +0002 invoke Lcom/alibaba/sdk/android/httpdns/j$1;-> (v0) +0005 sput v0,Lcom/alibaba/sdk/android/httpdns/j;->a:Ljava/util/concurrent/ThreadFactory; +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/j;->a +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/j; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/httpdns/j;->a:Ljava/util/concurrent/ScheduledExecutorService; +0005 if-nez v1,0014 +0007 new-instance v1,Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0009 sget v2,Lcom/alibaba/sdk/android/httpdns/j;->a:Ljava/util/concurrent/ThreadFactory; +000b const/4 v3,1 +000c invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;-> (v1,v3,v2) +000f sput v1,Lcom/alibaba/sdk/android/httpdns/j;->a:Ljava/util/concurrent/ScheduledExecutorService; +0011 goto 0014 +0012 move-result v1 +0013 goto 0018 +0014 sget v1,Lcom/alibaba/sdk/android/httpdns/j;->a:Ljava/util/concurrent/ScheduledExecutorService; +0016 monitor v0 +0017 return v1 +0018 monitor v0 +0019 throw v1 + +### Lcom/alibaba/sdk/android/httpdns/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/k;->b +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 if-eqz v0,000d +0006 invoke Ljava/lang/Throwable;->getMessage (v2) +0009 move-result v2 +000a invoke Lcom/alibaba/sdk/android/httpdns/d/b;->k (v0,v2) +000d return-void + +### Lcom/alibaba/sdk/android/httpdns/k;->uncaughtException +0000 const-string v0,'HttpDnsSDK' +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,'Catch an uncaught exception, ' +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/lang/Thread;->getName (v4) +000f move-result v4 +0010 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0013 const-string v4,', error message: ' +0015 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0018 invoke Ljava/lang/Throwable;->getMessage (v5) +001b move-result v4 +001c invoke Ljava/lang/StringBuilder;->append (v1,v4) +001f invoke Ljava/lang/StringBuilder;->toString (v1) +0022 move-result v4 +0023 invoke Landroid/util/Log;->e (v0,v4) +0026 invoke Lcom/alibaba/sdk/android/httpdns/k;->b (v3,v5) +0029 invoke Ljava/lang/Throwable;->printStackTrace (v5) +002c goto 0031 +002d move-result v4 +002e invoke Ljava/lang/Throwable;->printStackTrace (v4) +0031 return-void + +### Lcom/alibaba/sdk/android/httpdns/l;-> +0000 const-string v0,'^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$' +0002 invoke Ljava/util/regex/Pattern;->compile (v0) +0005 move-result v0 +0006 sput v0,Lcom/alibaba/sdk/android/httpdns/l;->a:Ljava/util/regex/Pattern; +0008 return-void + +### Lcom/alibaba/sdk/android/httpdns/l;->a +0000 const-string v0,'MD5' +0002 invoke Ljava/security/MessageDigest;->getInstance (v0) +0005 move-result v0 +0006 invoke Ljava/lang/String;->getBytes (v6) +0009 move-result v6 +000a invoke Ljava/security/MessageDigest;->update (v0,v6) +000d invoke Ljava/security/MessageDigest;->digest (v0) +0010 move-result v6 +0011 new-instance v0,Ljava/lang/StringBuilder; +0013 invoke Ljava/lang/StringBuilder;-> (v0) +0016 array-length v1,v6 +0017 const/4 v2,0 +0018 if-ge v2,v1,0041 +001a aget v3,v6,v2 +001c and/lit16 v3,v3,255 +001e invoke Ljava/lang/Integer;->toHexString (v3) +0021 move-result v3 +0022 invoke Ljava/lang/String;->length (v3) +0025 move-result v4 +0026 const/4 v5,2 +0027 if-ge v4,v5,003b +0029 new-instance v4,Ljava/lang/StringBuilder; +002b invoke Ljava/lang/StringBuilder;-> (v4) +002e const-string v5,'0' +0030 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0033 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0036 invoke Ljava/lang/StringBuilder;->toString (v4) +0039 move-result v3 +003a goto 0022 +003b invoke Ljava/lang/StringBuilder;->append (v0,v3) +003e add/lit8 v2,v2,1 +0040 goto 0018 +0041 invoke Ljava/lang/StringBuilder;->toString (v0) +0044 move-result v6 +0045 return v6 + +### Lcom/alibaba/sdk/android/httpdns/l;->b +0000 const/4 v0,0 +0001 if-eqz v5,0042 +0003 invoke Ljava/lang/String;->toCharArray (v5) +0006 move-result v5 +0007 array-length v1,v5 +0008 if-lez v1,003e +000a array-length v1,v5 +000b const/16 v2,255 +000d if-le v1,v2,0010 +000f goto 003e +0010 array-length v1,v5 +0011 move v2,v0 +0012 if-ge v2,v1,003c +0014 aget v3,v5,v2 +0016 const/16 v4,65 +0018 if-lt v3,v4,001e +001a const/16 v4,90 +001c if-le v3,v4,0037 +001e const/16 v4,97 +0020 if-lt v3,v4,0026 +0022 const/16 v4,122 +0024 if-le v3,v4,0037 +0026 const/16 v4,48 +0028 if-lt v3,v4,002e +002a const/16 v4,57 +002c if-le v3,v4,0037 +002e const/16 v4,46 +0030 if-eq v3,v4,0037 +0032 const/16 v4,45 +0034 if-eq v3,v4,0037 +0036 return v0 +0037 add/lit8 v2,v2,1 +0039 goto 0012 +003a move-result v5 +003b goto 003f +003c const/4 v5,1 +003d return v5 +003e return v0 +003f invoke Ljava/lang/Throwable;->printStackTrace (v5) +0042 return v0 + +### Lcom/alibaba/sdk/android/httpdns/l;->c +0000 if-eqz v2,0027 +0002 invoke Ljava/lang/String;->length (v2) +0005 move-result v0 +0006 const/4 v1,7 +0007 if-lt v0,v1,0027 +0009 invoke Ljava/lang/String;->length (v2) +000c move-result v0 +000d const/16 v1,15 +000f if-gt v0,v1,0027 +0011 const-string v0,'' +0013 invoke Ljava/lang/String;->equals (v2,v0) +0016 move-result v0 +0017 if-nez v0,0027 +0019 sget v0,Lcom/alibaba/sdk/android/httpdns/l;->a:Ljava/util/regex/Pattern; +001b invoke Ljava/util/regex/Pattern;->matcher (v0,v2) +001e move-result v2 +001f invoke Ljava/util/regex/Matcher;->matches (v2) +0022 move-result v2 +0023 if-eqz v2,0027 +0025 const/4 v2,1 +0026 goto 0028 +0027 const/4 v2,0 +0028 return v2 + +### Lcom/alibaba/sdk/android/httpdns/m$1;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/m$1;->b:Lcom/alibaba/sdk/android/httpdns/m; +0002 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/m$1;->f:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/m$1;->verify +0000 new-instance v2,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v2) +0005 const-string v0,'StartIp Https request, set hostnameVerifier. StartIp url:' +0007 invoke Ljava/lang/StringBuilder;->append (v2,v0) +000a iget v0,v1,Lcom/alibaba/sdk/android/httpdns/m$1;->f:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v2,v0) +000f invoke Ljava/lang/StringBuilder;->toString (v2) +0012 move-result v2 +0013 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v2) +0016 invoke Ljavax/net/ssl/HttpsURLConnection;->getDefaultHostnameVerifier () +0019 move-result v2 +001a const-string v0,'203.107.1.1' +001c invoke Ljavax/net/ssl/HostnameVerifier;->verify (v2,v0,v3) +001f move-result v2 +0020 return v2 + +### Lcom/alibaba/sdk/android/httpdns/m$2;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/m$2;->b:Lcom/alibaba/sdk/android/httpdns/m; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/m$2;->run +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/n;->h:Z +0002 if-nez v0,000e +0004 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/m$2;->b:Lcom/alibaba/sdk/android/httpdns/m; +0006 invoke Lcom/alibaba/sdk/android/httpdns/m;->a (v0) +0009 goto 000e +000a move-result v0 +000b invoke Lcom/alibaba/sdk/android/httpdns/i;->a (v0) +000e return-void + +### Lcom/alibaba/sdk/android/httpdns/m;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-wide/16 v0,0 +0005 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/m;->d:J +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/m;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/m;->a:Lcom/alibaba/sdk/android/httpdns/m; +0002 if-nez v0,000b +0004 new-instance v0,Lcom/alibaba/sdk/android/httpdns/m; +0006 invoke Lcom/alibaba/sdk/android/httpdns/m;-> (v0) +0009 sput v0,Lcom/alibaba/sdk/android/httpdns/m;->a:Lcom/alibaba/sdk/android/httpdns/m; +000b sget v0,Lcom/alibaba/sdk/android/httpdns/m;->a:Lcom/alibaba/sdk/android/httpdns/m; +000d return v0 + +### Lcom/alibaba/sdk/android/httpdns/m;->a +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/m;->d:I +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/m;->a +0000 monitor v10 +0001 invoke Ljava/lang/System;->currentTimeMillis () +0004 move-result v0 +0005 iput v0,v10,Lcom/alibaba/sdk/android/httpdns/m;->d:J +0007 const/4 v0,0 +0008 invoke Lcom/alibaba/sdk/android/httpdns/n;->a () +000b move-result v1 +000c invoke Lcom/alibaba/sdk/android/httpdns/n;->d (v1) +000f move-result v1 +0010 if-eqz v1,0107 +0012 const-string v2,'StartIp call start' +0014 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v2) +0017 new-instance v2,Ljava/net/URL; +0019 invoke Ljava/net/URL;-> (v2,v1) +001c invoke Ljava/net/URL;->openConnection (v2) +001f move-result v2 +0020 check-cast v2,Ljava/net/HttpURLConnection; +0022 const/16 v3,15000 +0024 invoke Ljava/net/URLConnection;->setConnectTimeout (v2,v3) +0027 invoke Ljava/net/URLConnection;->setReadTimeout (v2,v3) +002a instance-of v3,v2,Ljavax/net/ssl/HttpsURLConnection; +002c if-eqz v3,0048 +002e move v3,v2 +002f check-cast v3,Ljavax/net/ssl/HttpsURLConnection; +0031 new-instance v4,Lcom/alibaba/sdk/android/httpdns/m$1; +0033 invoke Lcom/alibaba/sdk/android/httpdns/m$1;-> (v4,v10,v1) +0036 invoke Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier (v3,v4) +0039 goto 0048 +003a move-result v1 +003b move v3,v0 +003c move v0,v2 +003d move v2,v1 +003e move v1,v3 +003f goto 0165 +0041 move-result v1 +0042 move v3,v0 +0043 move v0,v2 +0044 move v2,v1 +0045 move v1,v3 +0046 goto 0124 +0048 invoke Ljava/net/HttpURLConnection;->getResponseCode (v2) +004b move-result v1 +004c const/16 v3,200 +004e if-eq v1,v3,00c7 +0050 invoke Ljava/net/HttpURLConnection;->getErrorStream (v2) +0053 move-result v1 +0054 new-instance v3,Ljava/io/BufferedReader; +0056 new-instance v4,Ljava/io/InputStreamReader; +0058 const-string v5,'UTF-8' +005a invoke Ljava/io/InputStreamReader;-> (v4,v1,v5) +005d invoke Ljava/io/BufferedReader;-> (v3,v4) +0060 new-instance v0,Ljava/lang/StringBuilder; +0062 invoke Ljava/lang/StringBuilder;-> (v0) +0065 invoke Ljava/io/BufferedReader;->readLine (v3) +0068 move-result v4 +0069 if-eqz v4,007b +006b invoke Ljava/lang/StringBuilder;->append (v0,v4) +006e goto 0065 +006f move-result v0 +0070 move v9,v2 +0071 move v2,v0 +0072 move v0,v9 +0073 goto 0165 +0075 move-result v0 +0076 move v9,v2 +0077 move v2,v0 +0078 move v0,v9 +0079 goto 0124 +007b new-instance v4,Ljava/lang/StringBuilder; +007d invoke Ljava/lang/StringBuilder;-> (v4) +0080 const-string v5,'StartIp response code is ' +0082 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0085 invoke Ljava/net/HttpURLConnection;->getResponseCode (v2) +0088 move-result v5 +0089 invoke Ljava/lang/StringBuilder;->append (v4,v5) +008c const-string v5,' expect 200. response body is ' +008e invoke Ljava/lang/StringBuilder;->append (v4,v5) +0091 invoke Ljava/lang/StringBuilder;->toString (v0) +0094 move-result v5 +0095 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0098 invoke Ljava/lang/StringBuilder;->toString (v4) +009b move-result v4 +009c invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v4) +009f new-instance v4,Lcom/alibaba/sdk/android/httpdns/g; +00a1 invoke Ljava/net/HttpURLConnection;->getResponseCode (v2) +00a4 move-result v5 +00a5 invoke Ljava/lang/StringBuilder;->toString (v0) +00a8 move-result v0 +00a9 invoke Lcom/alibaba/sdk/android/httpdns/g;-> (v4,v5,v0) +00ac new-instance v0,Lcom/alibaba/sdk/android/httpdns/h; +00ae invoke Lcom/alibaba/sdk/android/httpdns/g;->getErrorCode (v4) +00b1 move-result v5 +00b2 invoke Lcom/alibaba/sdk/android/httpdns/g;->b (v4) +00b5 move-result v4 +00b6 invoke Lcom/alibaba/sdk/android/httpdns/h;-> (v0,v5,v4) +00b9 throw v0 +00ba move-result v3 +00bb move v9,v3 +00bc move v3,v0 +00bd move v0,v2 +00be move v2,v9 +00bf goto 0165 +00c1 move-result v3 +00c2 move v9,v3 +00c3 move v3,v0 +00c4 move v0,v2 +00c5 move v2,v9 +00c6 goto 0124 +00c7 invoke Ljava/net/URLConnection;->getInputStream (v2) +00ca move-result v1 +00cb new-instance v3,Ljava/io/BufferedReader; +00cd new-instance v4,Ljava/io/InputStreamReader; +00cf const-string v5,'UTF-8' +00d1 invoke Ljava/io/InputStreamReader;-> (v4,v1,v5) +00d4 invoke Ljava/io/BufferedReader;-> (v3,v4) +00d7 new-instance v0,Ljava/lang/StringBuilder; +00d9 invoke Ljava/lang/StringBuilder;-> (v0) +00dc invoke Ljava/io/BufferedReader;->readLine (v3) +00df move-result v4 +00e0 if-eqz v4,00e6 +00e2 invoke Ljava/lang/StringBuilder;->append (v0,v4) +00e5 goto 00dc +00e6 new-instance v4,Lcom/alibaba/sdk/android/httpdns/o; +00e8 invoke Ljava/lang/StringBuilder;->toString (v0) +00eb move-result v0 +00ec invoke Lcom/alibaba/sdk/android/httpdns/o;-> (v4,v0) +00ef invoke Lcom/alibaba/sdk/android/httpdns/n;->a () +00f2 move-result v0 +00f3 invoke Ljava/lang/System;->currentTimeMillis () +00f6 move-result v5 +00f7 iget v7,v10,Lcom/alibaba/sdk/android/httpdns/m;->d:J +00f9 sub/2addr v5,v7 +00fa invoke Lcom/alibaba/sdk/android/httpdns/n;->a (v0,v4,v5,v6) +00fd move v0,v2 +00fe goto 0109 +00ff move-result v1 +0100 move v3,v0 +0101 goto 003d +0103 move-result v1 +0104 move v3,v0 +0105 goto 0044 +0107 move v1,v0 +0108 move v3,v1 +0109 if-eqz v0,0112 +010b invoke Ljava/net/HttpURLConnection;->disconnect (v0) +010e goto 0112 +010f move-result v0 +0110 goto 017c +0112 if-eqz v1,011a +0114 invoke Ljava/io/InputStream;->close (v1) +0117 goto 011a +0118 move-result v0 +0119 goto 0120 +011a if-eqz v3,0160 +011c invoke Ljava/io/BufferedReader;->close (v3) +011f goto 0160 +0120 invoke Lcom/alibaba/sdk/android/httpdns/i;->a (v0) +0123 goto 0160 +0124 invoke Lcom/alibaba/sdk/android/httpdns/i;->a (v2) +0127 invoke Lcom/alibaba/sdk/android/httpdns/n;->a () +012a move-result v4 +012b invoke Lcom/alibaba/sdk/android/httpdns/n;->c (v4,v2) +012e iget v2,v10,Lcom/alibaba/sdk/android/httpdns/m;->d:I +0130 if-lez v2,014e +0132 add/lit8 v2,v2,-1 +0134 iput v2,v10,Lcom/alibaba/sdk/android/httpdns/m;->d:I +0136 invoke Lcom/alibaba/sdk/android/httpdns/j;->a () +0139 move-result v2 +013a new-instance v4,Lcom/alibaba/sdk/android/httpdns/m$2; +013c invoke Lcom/alibaba/sdk/android/httpdns/m$2;-> (v4,v10) +013f sget v5,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0141 const-wide/32 v6,0x493e0 +0144 invoke Ljava/util/concurrent/ScheduledExecutorService;->schedule (v2,v4,v6,v7,v5) +0147 goto 014e +0148 move-result v2 +0149 goto 0165 +014a move-result v2 +014b invoke Lcom/alibaba/sdk/android/httpdns/i;->a (v2) +014e if-eqz v0,0153 +0150 invoke Ljava/net/HttpURLConnection;->disconnect (v0) +0153 if-eqz v1,015b +0155 invoke Ljava/io/InputStream;->close (v1) +0158 goto 015b +0159 move-result v0 +015a goto 0120 +015b if-eqz v3,0160 +015d invoke Ljava/io/BufferedReader;->close (v3) +0160 const/4 v0,0 +0161 new-array v0,v0,[Ljava/lang/String; +0163 monitor v10 +0164 return v0 +0165 if-eqz v0,016a +0167 invoke Ljava/net/HttpURLConnection;->disconnect (v0) +016a if-eqz v1,0172 +016c invoke Ljava/io/InputStream;->close (v1) +016f goto 0172 +0170 move-result v0 +0171 goto 0178 +0172 if-eqz v3,017b +0174 invoke Ljava/io/BufferedReader;->close (v3) +0177 goto 017b +0178 invoke Lcom/alibaba/sdk/android/httpdns/i;->a (v0) +017b throw v2 +017c monitor v10 +017d throw v0 + +### Lcom/alibaba/sdk/android/httpdns/m;->call +0000 invoke Lcom/alibaba/sdk/android/httpdns/m;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/alibaba/sdk/android/httpdns/n$1;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/n$1;->b:Lcom/alibaba/sdk/android/httpdns/n; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/n$1;->run +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/n$1;->b:Lcom/alibaba/sdk/android/httpdns/n; +0002 invoke Lcom/alibaba/sdk/android/httpdns/n;->a (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/n;-> +0000 return-void + +### Lcom/alibaba/sdk/android/httpdns/n;-> +0000 invoke Ljava/lang/Object;-> (v4) +0003 const/4 v0,0 +0004 iput v0,v4,Lcom/alibaba/sdk/android/httpdns/n;->e:I +0006 const/4 v1,0 +0007 iput v1,v4,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +0009 const-wide/16 v2,0 +000b iput v2,v4,Lcom/alibaba/sdk/android/httpdns/n;->f:J +000d iput v2,v4,Lcom/alibaba/sdk/android/httpdns/n;->g:J +000f iput v0,v4,Lcom/alibaba/sdk/android/httpdns/n;->f:I +0011 iput v0,v4,Lcom/alibaba/sdk/android/httpdns/n;->f:Z +0013 const/4 v0,1 +0014 iput v0,v4,Lcom/alibaba/sdk/android/httpdns/n;->g:Z +0016 iput v1,v4,Lcom/alibaba/sdk/android/httpdns/n;->i:Ljava/lang/String; +0018 iput v1,v4,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/os/Handler; +001a return-void + +### Lcom/alibaba/sdk/android/httpdns/n;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/n;->a:Lcom/alibaba/sdk/android/httpdns/n; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/alibaba/sdk/android/httpdns/n; +0006 monitor v0 +0007 sget v1,Lcom/alibaba/sdk/android/httpdns/n;->a:Lcom/alibaba/sdk/android/httpdns/n; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/alibaba/sdk/android/httpdns/n; +000d invoke Lcom/alibaba/sdk/android/httpdns/n;-> (v1) +0010 sput v1,Lcom/alibaba/sdk/android/httpdns/n;->a:Lcom/alibaba/sdk/android/httpdns/n; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lcom/alibaba/sdk/android/httpdns/n;->a:Lcom/alibaba/sdk/android/httpdns/n; +001b return v0 + +### Lcom/alibaba/sdk/android/httpdns/n;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/n;->d (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/n;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 if-eqz v0,0012 +0006 invoke Lcom/alibaba/sdk/android/httpdns/d/c;->a () +0009 move-result v1 +000a invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0,v3,v4,v5,v1) +000d goto 0012 +000e move-result v3 +000f invoke Ljava/lang/Throwable;->printStackTrace (v3) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/n;->d +0000 const-string v0,'update server ips from StartIp schedule center.' +0002 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v0) +0005 invoke Ljava/lang/System;->currentTimeMillis () +0008 move-result v0 +0009 iput v0,v3,Lcom/alibaba/sdk/android/httpdns/n;->g:J +000b const/4 v0,0 +000c iput v0,v3,Lcom/alibaba/sdk/android/httpdns/n;->e:I +000e iput v0,v3,Lcom/alibaba/sdk/android/httpdns/n;->f:I +0010 iput v0,v3,Lcom/alibaba/sdk/android/httpdns/n;->f:Z +0012 const/4 v1,1 +0013 iput v1,v3,Lcom/alibaba/sdk/android/httpdns/n;->e:Z +0015 iput v1,v3,Lcom/alibaba/sdk/android/httpdns/n;->g:Z +0017 sput v0,Lcom/alibaba/sdk/android/httpdns/n;->h:Z +0019 invoke Lcom/alibaba/sdk/android/httpdns/m;->a () +001c move-result v0 +001d sget v2,Lcom/alibaba/sdk/android/httpdns/f;->b:[Ljava/lang/String; +001f array-length v2,v2 +0020 sub/2addr v2,v1 +0021 invoke Lcom/alibaba/sdk/android/httpdns/m;->a (v0,v2) +0024 invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +0027 move-result v0 +0028 invoke Lcom/alibaba/sdk/android/httpdns/m;->a () +002b move-result v1 +002c invoke Ljava/util/concurrent/ExecutorService;->submit (v0,v1) +002f const/4 v0,0 +0030 iput v0,v3,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/os/Handler; +0032 return-void + +### Lcom/alibaba/sdk/android/httpdns/n;->d +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 if-eqz v0,0022 +0006 invoke Lcom/alibaba/sdk/android/httpdns/d/c;->a (v5) +0009 move-result v1 +000a invoke Ljava/lang/Throwable;->getMessage (v5) +000d move-result v5 +000e invoke Lcom/alibaba/sdk/android/httpdns/n;->d (v4) +0011 move-result v2 +0012 invoke Ljava/lang/String;->valueOf (v1) +0015 move-result v1 +0016 invoke Lcom/alibaba/sdk/android/httpdns/d/c;->a () +0019 move-result v3 +001a invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0,v2,v1,v5,v3) +001d goto 0022 +001e move-result v5 +001f invoke Ljava/lang/Throwable;->printStackTrace (v5) +0022 return-void + +### Lcom/alibaba/sdk/android/httpdns/n;->e +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->e:Z +0002 if-nez v0,0010 +0004 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:Z +0006 if-eqz v0,0009 +0008 goto 0010 +0009 sget v0,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +000b iget v1,v2,Lcom/alibaba/sdk/android/httpdns/n;->e:I +000d aget v0,v0,v1 +000f goto 0016 +0010 sget v0,Lcom/alibaba/sdk/android/httpdns/f;->b:[Ljava/lang/String; +0012 iget v1,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:I +0014 aget v0,v0,v1 +0016 return v0 + +### Lcom/alibaba/sdk/android/httpdns/n;->e +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->e:I +0002 sget v1,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0004 array-length v1,v1 +0005 add/lit8 v1,v1,-1 +0007 if-ge v0,v1,000e +0009 add/lit8 v0,v0,1 +000b iput v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->e:I +000d goto 0010 +000e const/4 v0,0 +000f goto 000b +0010 return-void + +### Lcom/alibaba/sdk/android/httpdns/n;->f +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:I +0002 sget v1,Lcom/alibaba/sdk/android/httpdns/f;->b:[Ljava/lang/String; +0004 array-length v1,v1 +0005 add/lit8 v1,v1,-1 +0007 if-ge v0,v1,000e +0009 add/lit8 v0,v0,1 +000b iput v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:I +000d goto 0010 +000e const/4 v0,0 +000f goto 000b +0010 return-void + +### Lcom/alibaba/sdk/android/httpdns/n;->a +0000 monitor v7 +0001 sget v0,Lcom/alibaba/sdk/android/httpdns/n;->d:Z +0003 if-nez v0,007e +0005 const-class v0,Lcom/alibaba/sdk/android/httpdns/n; +0007 monitor v0 +0008 sget v1,Lcom/alibaba/sdk/android/httpdns/n;->d:Z +000a if-nez v1,0074 +000c invoke Lcom/alibaba/sdk/android/httpdns/n;->setAccountId (v7,v9) +000f const/4 v9,0 +0010 if-eqz v8,001d +0012 const-string v1,'httpdns_config_cache' +0014 invoke Landroid/content/Context;->getSharedPreferences (v8,v1,v9) +0017 move-result v8 +0018 iput v8,v7,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +001a goto 001d +001b move-result v8 +001c goto 0076 +001d iget v8,v7,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +001f const-string v1,'httpdns_first_start' +0021 const/4 v2,1 +0022 invoke Landroid/content/SharedPreferences;->getBoolean (v8,v1,v2) +0025 move-result v8 +0026 iput v8,v7,Lcom/alibaba/sdk/android/httpdns/n;->e:Z +0028 iget v8,v7,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +002a const-string v1,'httpdns_server_ips' +002c const/4 v3,0 +002d invoke Landroid/content/SharedPreferences;->getString (v8,v1,v3) +0030 move-result v8 +0031 sput v8,Lcom/alibaba/sdk/android/httpdns/n;->h:Ljava/lang/String; +0033 iget v8,v7,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +0035 const-string v1,'httpdns_region' +0037 invoke Landroid/content/SharedPreferences;->getString (v8,v1,v3) +003a move-result v8 +003b iput v8,v7,Lcom/alibaba/sdk/android/httpdns/n;->i:Ljava/lang/String; +003d sget v8,Lcom/alibaba/sdk/android/httpdns/n;->h:Ljava/lang/String; +003f if-eqz v8,004a +0041 const-string v1,';' +0043 invoke Ljava/lang/String;->split (v8,v1) +0046 move-result v8 +0047 invoke Lcom/alibaba/sdk/android/httpdns/f;->a (v8) +004a iget v8,v7,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +004c const-string v1,'schedule_center_last_request_time' +004e const-wide/16 v3,0 +0050 invoke Landroid/content/SharedPreferences;->getLong (v8,v1,v3,v4) +0053 move-result v5 +0054 sput v5,Lcom/alibaba/sdk/android/httpdns/n;->e:J +0056 cmp v8,v5,v3 +0058 if-eqz v8,0068 +005a invoke Ljava/lang/System;->currentTimeMillis () +005d move-result v3 +005e sget v5,Lcom/alibaba/sdk/android/httpdns/n;->e:J +0060 sub/2addr v3,v5 +0061 const-wide/32 v5,0x5265c00 +0064 cmp v8,v3,v5 +0066 if-ltz v8,0072 +0068 invoke Lcom/alibaba/sdk/android/httpdns/t;->a () +006b move-result v8 +006c invoke Lcom/alibaba/sdk/android/httpdns/t;->c (v8,v9) +006f invoke Lcom/alibaba/sdk/android/httpdns/n;->c (v7) +0072 sput v2,Lcom/alibaba/sdk/android/httpdns/n;->d:Z +0074 monitor v0 +0075 goto 007e +0076 monitor v0 +0077 throw v8 +0078 move-result v8 +0079 goto 0080 +007a move-result v8 +007b invoke Ljava/lang/Throwable;->printStackTrace (v8) +007e monitor v7 +007f return-void +0080 monitor v7 +0081 throw v8 + +### Lcom/alibaba/sdk/android/httpdns/n;->a +0000 monitor v2 +0001 invoke Lcom/alibaba/sdk/android/httpdns/n;->d (v2) +0004 move-result v0 +0005 invoke Lcom/alibaba/sdk/android/httpdns/n;->a (v2,v0,v4,v5) +0008 const/4 v4,0 +0009 iput v4,v2,Lcom/alibaba/sdk/android/httpdns/n;->e:I +000b iput v4,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:I +000d iput v4,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:Z +000f const/4 v5,1 +0010 iput v5,v2,Lcom/alibaba/sdk/android/httpdns/n;->g:Z +0012 invoke Lcom/alibaba/sdk/android/httpdns/o;->isEnabled (v3) +0015 move-result v0 +0016 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->switchDnsService (v0) +0019 invoke Lcom/alibaba/sdk/android/httpdns/o;->b (v3) +001c move-result v3 +001d invoke Lcom/alibaba/sdk/android/httpdns/n;->a (v2,v3) +0020 move-result v3 +0021 if-eqz v3,005f +0023 new-instance v3,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v3) +0028 const-string v0,'StartIp Scheduler center update success StartIp isFirstStart:' +002a invoke Ljava/lang/StringBuilder;->append (v3,v0) +002d iget v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->e:Z +002f invoke Ljava/lang/StringBuilder;->append (v3,v0) +0032 invoke Ljava/lang/StringBuilder;->toString (v3) +0035 move-result v3 +0036 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v3) +0039 sput v5,Lcom/alibaba/sdk/android/httpdns/n;->h:Z +003b invoke Ljava/lang/System;->currentTimeMillis () +003e move-result v0 +003f iput v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:J +0041 invoke Lcom/alibaba/sdk/android/httpdns/u;->i () +0044 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/n;->e:Z +0046 if-eqz v3,005f +0048 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +004a invoke Landroid/content/SharedPreferences;->edit (v3) +004d move-result v3 +004e const-string v5,'httpdns_first_start' +0050 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v3,v5,v4) +0053 invoke Landroid/content/SharedPreferences$Editor;->commit (v3) +0056 iput v4,v2,Lcom/alibaba/sdk/android/httpdns/n;->e:Z +0058 goto 005f +0059 move-result v3 +005a goto 0061 +005b move-result v3 +005c invoke Ljava/lang/Throwable;->printStackTrace (v3) +005f monitor v2 +0060 return-void +0061 monitor v2 +0062 throw v3 + +### Lcom/alibaba/sdk/android/httpdns/n;->a +0000 monitor v5 +0001 const/4 v0,0 +0002 invoke Lcom/alibaba/sdk/android/httpdns/f;->a (v6) +0005 move-result v1 +0006 if-eqz v1,004c +0008 new-instance v1,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v1) +000d move v2,v0 +000e array-length v3,v6 +000f if-ge v2,v3,0022 +0011 aget v3,v6,v2 +0013 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0016 const-string v3,';' +0018 invoke Ljava/lang/StringBuilder;->append (v1,v3) +001b add/lit8 v2,v2,1 +001d goto 000e +001e move-result v6 +001f goto 0053 +0020 move-result v6 +0021 goto 004e +0022 invoke Ljava/lang/StringBuilder;->length (v1) +0025 move-result v6 +0026 const/4 v2,1 +0027 sub/2addr v6,v2 +0028 invoke Ljava/lang/StringBuilder;->deleteCharAt (v1,v6) +002b iget v6,v5,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +002d if-eqz v6,004a +002f invoke Landroid/content/SharedPreferences;->edit (v6) +0032 move-result v6 +0033 const-string v3,'httpdns_server_ips' +0035 invoke Ljava/lang/StringBuilder;->toString (v1) +0038 move-result v1 +0039 invoke Landroid/content/SharedPreferences$Editor;->putString (v6,v3,v1) +003c const-string v1,'schedule_center_last_request_time' +003e invoke Ljava/lang/System;->currentTimeMillis () +0041 move-result v3 +0042 invoke Landroid/content/SharedPreferences$Editor;->putLong (v6,v1,v3,v4) +0045 invoke Landroid/content/SharedPreferences$Editor;->commit (v6) +0048 monitor v5 +0049 return v2 +004a monitor v5 +004b return v0 +004c monitor v5 +004d return v0 +004e invoke Ljava/lang/Throwable;->printStackTrace (v6) +0051 monitor v5 +0052 return v0 +0053 monitor v5 +0054 throw v6 + +### Lcom/alibaba/sdk/android/httpdns/n;->b +0000 monitor v6 +0001 iget v0,v6,Lcom/alibaba/sdk/android/httpdns/n;->i:Ljava/lang/String; +0003 invoke Ljava/lang/String;->equals (v8,v0) +0006 move-result v0 +0007 if-nez v0,0091 +0009 iput v8,v6,Lcom/alibaba/sdk/android/httpdns/n;->i:Ljava/lang/String; +000b invoke Ljava/lang/System;->currentTimeMillis () +000e move-result v0 +000f iget v2,v6,Lcom/alibaba/sdk/android/httpdns/n;->g:J +0011 sub/2addr v0,v2 +0012 const-wide/32 v2,0x493e0 +0015 cmp v8,v0,v2 +0017 if-ltz v8,0023 +0019 invoke Lcom/alibaba/sdk/android/httpdns/n;->d (v6) +001c goto 005c +001d move-result v7 +001e goto 009c +0020 move-result v7 +0021 goto 0097 +0023 invoke Ljava/lang/System;->currentTimeMillis () +0026 move-result v0 +0027 iget v4,v6,Lcom/alibaba/sdk/android/httpdns/n;->g:J +0029 sub/2addr v0,v4 +002a sub/2addr v2,v0 +002b new-instance v8,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v8) +0030 const-string v0,'The call time should be greater than 5 minutes. SDK will initiate an update request after ' +0032 invoke Ljava/lang/StringBuilder;->append (v8,v0) +0035 const-wide/32 v0,0xea60 +0038 div v0,v2,v0 +003a invoke Ljava/lang/StringBuilder;->append (v8,v0,v1) +003d const-string v0,' minutes.' +003f invoke Ljava/lang/StringBuilder;->append (v8,v0) +0042 invoke Ljava/lang/StringBuilder;->toString (v8) +0045 move-result v8 +0046 invoke Lcom/alibaba/sdk/android/httpdns/i;->e (v8) +0049 iget v8,v6,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/os/Handler; +004b if-nez v8,005c +004d new-instance v8,Landroid/os/Handler; +004f invoke Landroid/os/Handler;-> (v8) +0052 iput v8,v6,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/os/Handler; +0054 new-instance v0,Lcom/alibaba/sdk/android/httpdns/n$1; +0056 invoke Lcom/alibaba/sdk/android/httpdns/n$1;-> (v0,v6) +0059 invoke Landroid/os/Handler;->postDelayed (v8,v0,v2,v3) +005c iget v8,v6,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +005e if-nez v8,0073 +0060 if-eqz v7,006c +0062 const-string v8,'httpdns_config_cache' +0064 const/4 v0,0 +0065 invoke Landroid/content/Context;->getSharedPreferences (v7,v8,v0) +0068 move-result v7 +0069 iput v7,v6,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +006b goto 0073 +006c const-string v7,'sp failed to save, does not affect the current settings' +006e invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v7) +0071 monitor v6 +0072 return-void +0073 iget v7,v6,Lcom/alibaba/sdk/android/httpdns/n;->a:Landroid/content/SharedPreferences; +0075 invoke Landroid/content/SharedPreferences;->edit (v7) +0078 move-result v7 +0079 const-string v8,'httpdns_region' +007b iget v0,v6,Lcom/alibaba/sdk/android/httpdns/n;->i:Ljava/lang/String; +007d invoke Landroid/content/SharedPreferences$Editor;->putString (v7,v8,v0) +0080 const-string v8,'httpdns_first_start' +0082 const/4 v0,1 +0083 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v7,v8,v0) +0086 const-string v8,'schedule_center_last_request_time' +0088 const-wide/16 v0,0 +008a invoke Landroid/content/SharedPreferences$Editor;->putLong (v7,v8,v0,v1) +008d invoke Landroid/content/SharedPreferences$Editor;->commit (v7) +0090 goto 009a +0091 const-string v7,'region should be different' +0093 invoke Lcom/alibaba/sdk/android/httpdns/i;->e (v7) +0096 goto 009a +0097 invoke Ljava/lang/Throwable;->printStackTrace (v7) +009a monitor v6 +009b return-void +009c monitor v6 +009d throw v7 + +### Lcom/alibaba/sdk/android/httpdns/n;->c +0000 monitor v4 +0001 invoke Ljava/lang/System;->currentTimeMillis () +0004 move-result v0 +0005 iget v2,v4,Lcom/alibaba/sdk/android/httpdns/n;->f:J +0007 sub/2addr v0,v2 +0008 const-wide/32 v2,0x493e0 +000b cmp v0,v0,v2 +000d if-ltz v0,0046 +000f const-string v0,'update server ips from StartIp schedule center.' +0011 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v0) +0014 const/4 v0,0 +0015 iput v0,v4,Lcom/alibaba/sdk/android/httpdns/n;->e:I +0017 iput v0,v4,Lcom/alibaba/sdk/android/httpdns/n;->f:I +0019 iput v0,v4,Lcom/alibaba/sdk/android/httpdns/n;->f:Z +001b const/4 v1,1 +001c iput v1,v4,Lcom/alibaba/sdk/android/httpdns/n;->g:Z +001e sput v0,Lcom/alibaba/sdk/android/httpdns/n;->h:Z +0020 iget v0,v4,Lcom/alibaba/sdk/android/httpdns/n;->e:Z +0022 if-eqz v0,0032 +0024 invoke Lcom/alibaba/sdk/android/httpdns/m;->a () +0027 move-result v0 +0028 sget v2,Lcom/alibaba/sdk/android/httpdns/f;->b:[Ljava/lang/String; +002a array-length v2,v2 +002b sub/2addr v2,v1 +002c invoke Lcom/alibaba/sdk/android/httpdns/m;->a (v0,v2) +002f goto 003a +0030 move-result v0 +0031 goto 0050 +0032 invoke Lcom/alibaba/sdk/android/httpdns/m;->a () +0035 move-result v0 +0036 sget v2,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0038 array-length v2,v2 +0039 goto 002b +003a invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +003d move-result v0 +003e invoke Lcom/alibaba/sdk/android/httpdns/m;->a () +0041 move-result v1 +0042 invoke Ljava/util/concurrent/ExecutorService;->submit (v0,v1) +0045 goto 004e +0046 const-string v0,'update server ips from StartIp schedule center too often, give up. ' +0048 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v0) +004b invoke Lcom/alibaba/sdk/android/httpdns/u;->j () +004e monitor v4 +004f return-void +0050 monitor v4 +0051 throw v0 + +### Lcom/alibaba/sdk/android/httpdns/n;->c +0000 monitor v2 +0001 const/4 v0,0 +0002 sput v0,Lcom/alibaba/sdk/android/httpdns/n;->h:Z +0004 invoke Lcom/alibaba/sdk/android/httpdns/n;->d (v2,v3) +0007 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/n;->e:Z +0009 if-eqz v3,0013 +000b invoke Lcom/alibaba/sdk/android/httpdns/n;->f (v2) +000e goto 005e +000f move-result v3 +0010 goto 0060 +0011 move-result v3 +0012 goto 005b +0013 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:Z +0015 if-nez v3,001a +0017 invoke Lcom/alibaba/sdk/android/httpdns/n;->e (v2) +001a iget v3,v2,Lcom/alibaba/sdk/android/httpdns/n;->e:I +001c if-nez v3,005e +001e const/4 v3,1 +001f iput v3,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:Z +0021 iget v1,v2,Lcom/alibaba/sdk/android/httpdns/n;->g:Z +0023 if-eqz v1,0045 +0025 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->g:Z +0027 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:I +0029 const-string v0,'StartIp Scheduler center update from StartIp' +002b invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v0) +002e invoke Lcom/alibaba/sdk/android/httpdns/m;->a () +0031 move-result v0 +0032 sget v1,Lcom/alibaba/sdk/android/httpdns/f;->b:[Ljava/lang/String; +0034 array-length v1,v1 +0035 sub/2addr v1,v3 +0036 invoke Lcom/alibaba/sdk/android/httpdns/m;->a (v0,v1) +0039 invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +003c move-result v3 +003d invoke Lcom/alibaba/sdk/android/httpdns/m;->a () +0040 move-result v0 +0041 invoke Ljava/util/concurrent/ExecutorService;->submit (v3,v0) +0044 goto 005e +0045 invoke Lcom/alibaba/sdk/android/httpdns/n;->f (v2) +0048 iget v3,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:I +004a if-nez v3,005e +004c invoke Ljava/lang/System;->currentTimeMillis () +004f move-result v0 +0050 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/n;->f:J +0052 const-string v3,'StartIp Scheduler center update failed' +0054 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v3) +0057 invoke Lcom/alibaba/sdk/android/httpdns/u;->j () +005a goto 005e +005b invoke Ljava/lang/Throwable;->printStackTrace (v3) +005e monitor v2 +005f return-void +0060 monitor v2 +0061 throw v3 + +### Lcom/alibaba/sdk/android/httpdns/n;->d +0000 monitor v3 +0001 new-instance v0,Ljava/lang/StringBuilder; +0003 invoke Ljava/lang/StringBuilder;-> (v0) +0006 sget v1,Lcom/alibaba/sdk/android/httpdns/n;->g:Ljava/lang/String; +0008 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000b invoke Lcom/alibaba/sdk/android/httpdns/n;->e (v3) +000e move-result v1 +000f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0012 const-string v1,'/' +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 iget v1,v3,Lcom/alibaba/sdk/android/httpdns/n;->c:Ljava/lang/String; +0019 if-nez v1,0022 +001b sget v1,Lcom/alibaba/sdk/android/httpdns/f;->c:Ljava/lang/String; +001d goto 0022 +001e move-result v0 +001f goto 007d +0020 move-result v0 +0021 goto 0076 +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 const-string v1,'/ss?platform=android&sdk_version=' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a const-string v1,'1.3.2.3-no-bssid-ssid' +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f const-string v1,'&sid=' +0031 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0034 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +0037 move-result v1 +0038 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->getSessionId (v1) +003b move-result v1 +003c invoke Ljava/lang/StringBuilder;->append (v0,v1) +003f const-string v1,'&net=' +0041 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0044 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +0047 move-result v1 +0048 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->l (v1) +004b move-result v1 +004c invoke Ljava/lang/StringBuilder;->append (v0,v1) +004f iget v1,v3,Lcom/alibaba/sdk/android/httpdns/n;->i:Ljava/lang/String; +0051 invoke Landroid/text/TextUtils;->isEmpty (v1) +0054 move-result v1 +0055 if-eqz v1,005a +0057 const-string v1,'' +0059 goto 006d +005a new-instance v1,Ljava/lang/StringBuilder; +005c invoke Ljava/lang/StringBuilder;-> (v1) +005f const-string v2,'®ion=' +0061 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0064 iget v2,v3,Lcom/alibaba/sdk/android/httpdns/n;->i:Ljava/lang/String; +0066 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0069 invoke Ljava/lang/StringBuilder;->toString (v1) +006c move-result v1 +006d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0070 invoke Ljava/lang/StringBuilder;->toString (v0) +0073 move-result v0 +0074 monitor v3 +0075 return v0 +0076 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0079 const-string v0,'' +007b monitor v3 +007c return v0 +007d monitor v3 +007e throw v0 + +### Lcom/alibaba/sdk/android/httpdns/n;->setAccountId +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/n;->c:Ljava/lang/String; +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/net64/a$a;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/httpdns/net64/a; +0002 const/4 v1,0 +0003 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;-> (v0,v1) +0006 sput v0,Lcom/alibaba/sdk/android/httpdns/net64/a$a;->a:Lcom/alibaba/sdk/android/httpdns/net64/a; +0008 return-void + +### Lcom/alibaba/sdk/android/httpdns/net64/a$a;->b +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/net64/a$a;->a:Lcom/alibaba/sdk/android/httpdns/net64/a; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/net64/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lcom/alibaba/sdk/android/httpdns/net64/b; +0005 invoke Lcom/alibaba/sdk/android/httpdns/net64/b;-> (v0) +0008 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/net64/a;->a:Lcom/alibaba/sdk/android/httpdns/net64/b; +000a new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +000c invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +000f iput v0,v1,Lcom/alibaba/sdk/android/httpdns/net64/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +0011 return-void + +### Lcom/alibaba/sdk/android/httpdns/net64/a;-> +0000 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/net64/a;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/net64/a$a;->b () +0003 move-result v0 +0004 return v0 + +### Lcom/alibaba/sdk/android/httpdns/net64/a;->a +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/net64/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Ljava/util/List; +0008 return v2 + +### Lcom/alibaba/sdk/android/httpdns/net64/a;->a +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/net64/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v2,v3) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/net64/a;->a +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/net64/a;->o:Z +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/net64/a;->enableIPv6 +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/net64/a;->o:Z +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/net64/a;->getIPv6ByHostAsync +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/net64/a;->o:Z +0002 const/4 v1,0 +0003 if-nez v0,0006 +0005 return v1 +0006 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/net64/a;->a:Ljava/util/concurrent/ConcurrentHashMap; +0008 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v3) +000b move-result v3 +000c check-cast v3,Ljava/util/List; +000e if-eqz v3,001e +0010 invoke Ljava/util/List;->size (v3) +0013 move-result v0 +0014 if-lez v0,001e +0016 const/4 v0,0 +0017 invoke Ljava/util/List;->get (v3,v0) +001a move-result v3 +001b check-cast v3,Ljava/lang/String; +001d return v3 +001e return v1 + +### Lcom/alibaba/sdk/android/httpdns/net64/a;->i +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/net64/a;->p:Z +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/net64/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/o;-> +0000 const-string v0,'service_ip' +0002 const-string v1,'service_status' +0004 invoke Ljava/lang/Object;-> (v5) +0007 const/4 v2,1 +0008 iput v2,v5,Lcom/alibaba/sdk/android/httpdns/o;->enabled:Z +000a new-instance v3,Lorg/json/JSONObject; +000c invoke Lorg/json/JSONObject;-> (v3,v6) +000f new-instance v6,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v6) +0014 const-string v4,'StartIp Schedule center response:' +0016 invoke Ljava/lang/StringBuilder;->append (v6,v4) +0019 invoke Lorg/json/JSONObject;->toString (v3) +001c move-result v4 +001d invoke Ljava/lang/StringBuilder;->append (v6,v4) +0020 invoke Ljava/lang/StringBuilder;->toString (v6) +0023 move-result v6 +0024 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v6) +0027 invoke Lorg/json/JSONObject;->has (v3,v1) +002a move-result v6 +002b const/4 v4,0 +002c if-eqz v6,003e +002e invoke Lorg/json/JSONObject;->getString (v3,v1) +0031 move-result v6 +0032 const-string v1,'disable' +0034 invoke Ljava/lang/String;->equals (v6,v1) +0037 move-result v6 +0038 xor/2addr v6,v2 +0039 iput v6,v5,Lcom/alibaba/sdk/android/httpdns/o;->enabled:Z +003b goto 003e +003c move-result v6 +003d goto 0063 +003e invoke Lorg/json/JSONObject;->has (v3,v0) +0041 move-result v6 +0042 if-eqz v6,0066 +0044 invoke Lorg/json/JSONObject;->getJSONArray (v3,v0) +0047 move-result v6 +0048 invoke Lorg/json/JSONArray;->length (v6) +004b move-result v0 +004c new-array v0,v0,[Ljava/lang/String; +004e iput v0,v5,Lcom/alibaba/sdk/android/httpdns/o;->d:[Ljava/lang/String; +0050 invoke Lorg/json/JSONArray;->length (v6) +0053 move-result v0 +0054 if-ge v4,v0,0066 +0056 iget v0,v5,Lcom/alibaba/sdk/android/httpdns/o;->d:[Ljava/lang/String; +0058 invoke Lorg/json/JSONArray;->get (v6,v4) +005b move-result v1 +005c check-cast v1,Ljava/lang/String; +005e aput v1,v0,v4 +0060 add/lit8 v4,v4,1 +0062 goto 0050 +0063 invoke Ljava/lang/Throwable;->printStackTrace (v6) +0066 return-void + +### Lcom/alibaba/sdk/android/httpdns/o;->b +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/o;->d:[Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/o;->isEnabled +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/o;->enabled:Z +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/p$1;-> +0000 invoke Landroid/content/BroadcastReceiver;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/p$1;->onReceive +0000 invoke Landroid/content/BroadcastReceiver;->isInitialStickyBroadcast (v1) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 invoke Landroid/content/Intent;->getAction (v3) +000a move-result v3 +000b const-string v0,'android.net.conn.CONNECTIVITY_CHANGE' +000d invoke Ljava/lang/String;->equals (v0,v3) +0010 move-result v3 +0011 if-eqz v3,005f +0013 invoke Lcom/alibaba/sdk/android/httpdns/b/b;->b (v2) +0016 invoke Lcom/alibaba/sdk/android/httpdns/p;->g () +0019 move-result v2 +001a const-string v3,'None_Network' +001c if-eq v2,v3,0058 +001e invoke Lcom/alibaba/sdk/android/httpdns/p;->h () +0021 move-result v3 +0022 invoke Ljava/lang/String;->equalsIgnoreCase (v2,v3) +0025 move-result v3 +0026 if-nez v3,0058 +0028 const-string v3,'[BroadcastReceiver.onReceive] - Network state changed' +002a invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v3) +002d invoke Lcom/alibaba/sdk/android/httpdns/d;->a () +0030 move-result v3 +0031 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v3) +0034 move-result v3 +0035 invoke Lcom/alibaba/sdk/android/httpdns/d;->a () +0038 move-result v0 +0039 invoke Lcom/alibaba/sdk/android/httpdns/d;->clear (v0) +003c invoke Lcom/alibaba/sdk/android/httpdns/d;->a () +003f move-result v0 +0040 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v0) +0043 sget v0,Lcom/alibaba/sdk/android/httpdns/p;->i:Z +0045 if-eqz v0,0058 +0047 sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0049 if-eqz v0,0058 +004b const-string v0,'[BroadcastReceiver.onReceive] - refresh host' +004d invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v0) +0050 sget v0,Lcom/alibaba/sdk/android/httpdns/HttpDns;->instance:Lcom/alibaba/sdk/android/httpdns/HttpDns; +0052 invoke Lcom/alibaba/sdk/android/httpdns/HttpDns;->setPreResolveHosts (v0,v3) +0055 goto 0058 +0056 move-result v2 +0057 goto 005c +0058 invoke Lcom/alibaba/sdk/android/httpdns/p;->b (v2) +005b goto 005f +005c invoke Ljava/lang/Throwable;->printStackTrace (v2) +005f return-void + +### Lcom/alibaba/sdk/android/httpdns/p;-> +0000 return-void + +### Lcom/alibaba/sdk/android/httpdns/p;->b +0000 sput v0,Lcom/alibaba/sdk/android/httpdns/p;->j:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/p;->f +0000 const-string v0,'None_Network' +0002 sget v1,Lcom/alibaba/sdk/android/httpdns/p;->a:Landroid/content/Context; +0004 const-string v2,'connectivity' +0006 invoke Landroid/content/Context;->getSystemService (v1,v2) +0009 move-result v1 +000a check-cast v1,Landroid/net/ConnectivityManager; +000c invoke Landroid/net/ConnectivityManager;->getActiveNetworkInfo (v1) +000f move-result v1 +0010 if-eqz v1,0045 +0012 invoke Landroid/net/NetworkInfo;->isAvailable (v1) +0015 move-result v2 +0016 if-eqz v2,0045 +0018 invoke Landroid/net/NetworkInfo;->getTypeName (v1) +001b move-result v2 +001c new-instance v3,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v3) +0021 const-string v4,'[detectCurrentNetwork] - Network name:' +0023 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0026 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0029 const-string v4,' subType name: ' +002b invoke Ljava/lang/StringBuilder;->append (v3,v4) +002e invoke Landroid/net/NetworkInfo;->getSubtypeName (v1) +0031 move-result v1 +0032 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0035 invoke Ljava/lang/StringBuilder;->toString (v3) +0038 move-result v1 +0039 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v1) +003c if-nez v2,003f +003e goto 0040 +003f move v0,v2 +0040 return v0 +0041 move-result v1 +0042 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0045 return v0 + +### Lcom/alibaba/sdk/android/httpdns/p;->g +0000 invoke Lcom/alibaba/sdk/android/httpdns/p;->f () +0003 move-result v0 +0004 return v0 + +### Lcom/alibaba/sdk/android/httpdns/p;->h +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/p;->j:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/p;->setContext +0000 if-eqz v2,001e +0002 sput v2,Lcom/alibaba/sdk/android/httpdns/p;->a:Landroid/content/Context; +0004 new-instance v2,Lcom/alibaba/sdk/android/httpdns/p$1; +0006 invoke Lcom/alibaba/sdk/android/httpdns/p$1;-> (v2) +0009 new-instance v0,Landroid/content/IntentFilter; +000b invoke Landroid/content/IntentFilter;-> (v0) +000e const-string v1,'android.net.conn.CONNECTIVITY_CHANGE' +0010 invoke Landroid/content/IntentFilter;->addAction (v0,v1) +0013 sget v1,Lcom/alibaba/sdk/android/httpdns/p;->a:Landroid/content/Context; +0015 invoke Landroid/content/Context;->registerReceiver (v1,v2,v0) +0018 goto 001d +0019 move-result v2 +001a invoke Ljava/lang/Throwable;->printStackTrace (v2) +001d return-void +001e new-instance v2,Ljava/lang/IllegalStateException; +0020 const-string v0,"Context can't be null" +0022 invoke Ljava/lang/IllegalStateException;-> (v2,v0) +0025 throw v2 + +### Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem;->hostName:Ljava/lang/String; +0005 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem;->port:I +0007 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem;->getHostName +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem;->hostName:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem;->getPort +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeItem;->port:I +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +0002 const-string v1,'NO_PROBING' +0004 const/4 v2,0 +0005 invoke Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;-> (v0,v1,v2) +0008 sput v0,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +000a new-instance v1,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +000c const-string v2,'PROBING' +000e const/4 v3,1 +000f invoke Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;-> (v1,v2,v3) +0012 sput v1,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->b:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +0014 filled-new-array [Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +0017 move-result v0 +0018 sput v0,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->a:[Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +001a return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->valueOf +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +0008 return v1 + +### Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->values +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->a:[Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +0002 invoke [Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +0008 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v1,Lcom/alibaba/sdk/android/httpdns/probe/a;->b:Ljava/util/concurrent/ConcurrentHashMap; +000a iput v2,v1,Lcom/alibaba/sdk/android/httpdns/probe/a;->j:J +000c iput v4,v1,Lcom/alibaba/sdk/android/httpdns/probe/a;->host:Ljava/lang/String; +000e iput v5,v1,Lcom/alibaba/sdk/android/httpdns/probe/a;->ips:[Ljava/lang/String; +0010 iput v6,v1,Lcom/alibaba/sdk/android/httpdns/probe/a;->port:I +0012 iput v7,v1,Lcom/alibaba/sdk/android/httpdns/probe/a;->a:Lcom/alibaba/sdk/android/httpdns/probe/f; +0014 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/a;->a +0000 iget v0,v11,Lcom/alibaba/sdk/android/httpdns/probe/a;->ips:[Ljava/lang/String; +0002 if-eqz v0,004c +0004 array-length v1,v0 +0005 if-eqz v1,004c +0007 if-eqz v12,004c +0009 array-length v1,v12 +000a if-eqz v1,004c +000c const/4 v1,0 +000d aget v5,v0,v1 +000f aget v6,v12,v1 +0011 iget v0,v11,Lcom/alibaba/sdk/android/httpdns/probe/a;->b:Ljava/util/concurrent/ConcurrentHashMap; +0013 invoke Ljava/util/concurrent/ConcurrentHashMap;->containsKey (v0,v5) +0016 move-result v0 +0017 const-wide/32 v1,0x7fffffff +001a if-eqz v0,002a +001c iget v0,v11,Lcom/alibaba/sdk/android/httpdns/probe/a;->b:Ljava/util/concurrent/ConcurrentHashMap; +001e invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v5) +0021 move-result v0 +0022 check-cast v0,Ljava/lang/Long; +0024 invoke Ljava/lang/Long;->longValue (v0) +0027 move-result v3 +0028 move v7,v3 +0029 goto 002b +002a move v7,v1 +002b iget v0,v11,Lcom/alibaba/sdk/android/httpdns/probe/a;->b:Ljava/util/concurrent/ConcurrentHashMap; +002d invoke Ljava/util/concurrent/ConcurrentHashMap;->containsKey (v0,v6) +0030 move-result v0 +0031 if-eqz v0,0041 +0033 iget v0,v11,Lcom/alibaba/sdk/android/httpdns/probe/a;->b:Ljava/util/concurrent/ConcurrentHashMap; +0035 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v6) +0038 move-result v0 +0039 check-cast v0,Ljava/lang/Long; +003b invoke Ljava/lang/Long;->longValue (v0) +003e move-result v0 +003f move v9,v0 +0040 goto 0042 +0041 move v9,v1 +0042 new-instance v0,Lcom/alibaba/sdk/android/httpdns/probe/c; +0044 iget v3,v11,Lcom/alibaba/sdk/android/httpdns/probe/a;->host:Ljava/lang/String; +0046 move v2,v0 +0047 move v4,v12 +0048 invoke/range Lcom/alibaba/sdk/android/httpdns/probe/c;-> (v2..+9) +004b return v0 +004c const/4 v12,0 +004d return v12 + +### Lcom/alibaba/sdk/android/httpdns/probe/a;->a +0000 if-nez v11,0004 +0002 const/4 v11,0 +0003 return v11 +0004 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v11) +0007 move-result v0 +0008 new-array v1,v0,[Ljava/lang/String; +000a invoke Ljava/util/concurrent/ConcurrentHashMap;->keySet (v11) +000d move-result v2 +000e invoke Ljava/util/Set;->iterator (v2) +0011 move-result v2 +0012 const/4 v3,0 +0013 move v4,v3 +0014 invoke Ljava/util/Iterator;->hasNext (v2) +0017 move-result v5 +0018 if-eqz v5,002a +001a invoke Ljava/util/Iterator;->next (v2) +001d move-result v5 +001e check-cast v5,Ljava/lang/String; +0020 new-instance v6,Ljava/lang/String; +0022 invoke Ljava/lang/String;-> (v6,v5) +0025 aput v6,v1,v4 +0027 add/lit8 v4,v4,1 +0029 goto 0014 +002a move v2,v3 +002b add/lit8 v4,v0,-1 +002d if-ge v2,v4,0061 +002f move v4,v3 +0030 sub v5,v0,v2 +0032 add/lit8 v5,v5,-1 +0034 if-ge v4,v5,005e +0036 aget v5,v1,v4 +0038 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v11,v5) +003b move-result v5 +003c check-cast v5,Ljava/lang/Long; +003e invoke Ljava/lang/Long;->longValue (v5) +0041 move-result v5 +0042 add/lit8 v7,v4,1 +0044 aget v8,v1,v7 +0046 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v11,v8) +0049 move-result v8 +004a check-cast v8,Ljava/lang/Long; +004c invoke Ljava/lang/Long;->longValue (v8) +004f move-result v8 +0050 cmp v5,v5,v8 +0052 if-lez v5,005c +0054 aget v5,v1,v4 +0056 aget v6,v1,v7 +0058 aput v6,v1,v4 +005a aput v5,v1,v7 +005c move v4,v7 +005d goto 0030 +005e add/lit8 v2,v2,1 +0060 goto 002b +0061 return v1 + +### Lcom/alibaba/sdk/android/httpdns/probe/a;->run +0000 iget v0,v7,Lcom/alibaba/sdk/android/httpdns/probe/a;->ips:[Ljava/lang/String; +0002 if-eqz v0,0052 +0004 array-length v0,v0 +0005 if-eqz v0,0052 +0007 new-instance v0,Ljava/util/concurrent/CountDownLatch; +0009 iget v1,v7,Lcom/alibaba/sdk/android/httpdns/probe/a;->ips:[Ljava/lang/String; +000b array-length v1,v1 +000c invoke Ljava/util/concurrent/CountDownLatch;-> (v0,v1) +000f const/4 v1,0 +0010 iget v2,v7,Lcom/alibaba/sdk/android/httpdns/probe/a;->ips:[Ljava/lang/String; +0012 array-length v2,v2 +0013 if-ge v1,v2,002c +0015 invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +0018 move-result v2 +0019 new-instance v3,Lcom/alibaba/sdk/android/httpdns/probe/g; +001b iget v4,v7,Lcom/alibaba/sdk/android/httpdns/probe/a;->ips:[Ljava/lang/String; +001d aget v4,v4,v1 +001f iget v5,v7,Lcom/alibaba/sdk/android/httpdns/probe/a;->port:I +0021 iget v6,v7,Lcom/alibaba/sdk/android/httpdns/probe/a;->b:Ljava/util/concurrent/ConcurrentHashMap; +0023 invoke Lcom/alibaba/sdk/android/httpdns/probe/g;-> (v3,v4,v5,v0,v6) +0026 invoke Ljava/util/concurrent/Executor;->execute (v2,v3) +0029 add/lit8 v1,v1,1 +002b goto 0010 +002c sget v1,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +002e const-wide/16 v2,10000 +0030 invoke Ljava/util/concurrent/CountDownLatch;->await (v0,v2,v3,v1) +0033 iget v0,v7,Lcom/alibaba/sdk/android/httpdns/probe/a;->a:Lcom/alibaba/sdk/android/httpdns/probe/f; +0035 if-eqz v0,0052 +0037 iget v0,v7,Lcom/alibaba/sdk/android/httpdns/probe/a;->b:Ljava/util/concurrent/ConcurrentHashMap; +0039 invoke Lcom/alibaba/sdk/android/httpdns/probe/a;->a (v7,v0) +003c move-result v0 +003d if-eqz v0,0052 +003f array-length v1,v0 +0040 if-eqz v1,0052 +0042 iget v1,v7,Lcom/alibaba/sdk/android/httpdns/probe/a;->a:Lcom/alibaba/sdk/android/httpdns/probe/f; +0044 iget v2,v7,Lcom/alibaba/sdk/android/httpdns/probe/a;->j:J +0046 invoke Lcom/alibaba/sdk/android/httpdns/probe/a;->a (v7,v0) +0049 move-result v0 +004a invoke Lcom/alibaba/sdk/android/httpdns/probe/f;->a (v1,v2,v3,v0) +004d goto 0052 +004e move-result v0 +004f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0052 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/probe/c;->hostName:Ljava/lang/String; +0005 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/probe/c;->ips:[Ljava/lang/String; +0007 iput v3,v0,Lcom/alibaba/sdk/android/httpdns/probe/c;->r:Ljava/lang/String; +0009 iput v4,v0,Lcom/alibaba/sdk/android/httpdns/probe/c;->s:Ljava/lang/String; +000b iput v5,v0,Lcom/alibaba/sdk/android/httpdns/probe/c;->k:J +000d iput v7,v0,Lcom/alibaba/sdk/android/httpdns/probe/c;->l:J +000f return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/c;->c +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/probe/c;->k:J +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/c;->d +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/probe/c;->l:J +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/c;->getHostName +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/probe/c;->hostName:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/c;->getIps +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/probe/c;->ips:[Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/c;->j +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/probe/c;->r:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/c;->k +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/probe/c;->s:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/d;-> +0000 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/d;->a +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/probe/d; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/httpdns/probe/d;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService; +0005 if-nez v1,0014 +0007 new-instance v1,Lcom/alibaba/sdk/android/httpdns/probe/e; +0009 invoke Lcom/alibaba/sdk/android/httpdns/probe/e;-> (v1) +000c sput v1,Lcom/alibaba/sdk/android/httpdns/probe/d;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService; +000e invoke Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService;->setIPListUpdateCallback (v1,v2) +0011 goto 0014 +0012 move-result v2 +0013 goto 0018 +0014 sget v2,Lcom/alibaba/sdk/android/httpdns/probe/d;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService; +0016 monitor v0 +0017 return v2 +0018 monitor v0 +0019 throw v2 + +### Lcom/alibaba/sdk/android/httpdns/probe/e$1;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/probe/e$1;->a:Lcom/alibaba/sdk/android/httpdns/probe/e; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/e$1;->a +0000 if-eqz v12,00c1 +0002 iget v0,v9,Lcom/alibaba/sdk/android/httpdns/probe/e$1;->a:Lcom/alibaba/sdk/android/httpdns/probe/e; +0004 invoke Lcom/alibaba/sdk/android/httpdns/probe/e;->a (v0) +0007 move-result v0 +0008 invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->getHostName (v12) +000b move-result v1 +000c invoke Ljava/util/concurrent/ConcurrentHashMap;->containsKey (v0,v1) +000f move-result v0 +0010 if-eqz v0,00b8 +0012 iget v0,v9,Lcom/alibaba/sdk/android/httpdns/probe/e$1;->a:Lcom/alibaba/sdk/android/httpdns/probe/e; +0014 invoke Lcom/alibaba/sdk/android/httpdns/probe/e;->a (v0) +0017 move-result v0 +0018 invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->getHostName (v12) +001b move-result v1 +001c invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v1) +001f move-result v0 +0020 check-cast v0,Ljava/lang/Long; +0022 invoke Ljava/lang/Long;->longValue (v0) +0025 move-result v0 +0026 cmp v10,v0,v10 +0028 if-eqz v10,002c +002a goto 00b8 +002c invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->getIps (v12) +002f move-result v10 +0030 if-eqz v10,00c1 +0032 invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->j (v12) +0035 move-result v10 +0036 if-eqz v10,00c1 +0038 invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->k (v12) +003b move-result v10 +003c if-eqz v10,00c1 +003e invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->getHostName (v12) +0041 move-result v10 +0042 if-eqz v10,00c1 +0044 new-instance v10,Ljava/lang/StringBuilder; +0046 invoke Ljava/lang/StringBuilder;-> (v10) +0049 const-string v11,'defultId:' +004b invoke Ljava/lang/StringBuilder;->append (v10,v11) +004e invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->j (v12) +0051 move-result v11 +0052 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0055 const-string v11,', selectedIp:' +0057 invoke Ljava/lang/StringBuilder;->append (v10,v11) +005a invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->k (v12) +005d move-result v11 +005e invoke Ljava/lang/StringBuilder;->append (v10,v11) +0061 const-string v11,', promote:' +0063 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0066 invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->c (v12) +0069 move-result v0 +006a invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->d (v12) +006d move-result v2 +006e sub/2addr v0,v2 +006f invoke Ljava/lang/StringBuilder;->append (v10,v0,v1) +0072 invoke Ljava/lang/StringBuilder;->toString (v10) +0075 move-result v10 +0076 invoke Lcom/alibaba/sdk/android/httpdns/i;->e (v10) +0079 iget v0,v9,Lcom/alibaba/sdk/android/httpdns/probe/e$1;->a:Lcom/alibaba/sdk/android/httpdns/probe/e; +007b invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->getHostName (v12) +007e move-result v1 +007f invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->j (v12) +0082 move-result v2 +0083 invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->k (v12) +0086 move-result v3 +0087 invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->c (v12) +008a move-result v4 +008b invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->d (v12) +008e move-result v6 +008f invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->getIps (v12) +0092 move-result v10 +0093 array-length v8,v10 +0094 invoke/range Lcom/alibaba/sdk/android/httpdns/probe/e;->a (v0..+9) +0097 iget v10,v9,Lcom/alibaba/sdk/android/httpdns/probe/e$1;->a:Lcom/alibaba/sdk/android/httpdns/probe/e; +0099 invoke Lcom/alibaba/sdk/android/httpdns/probe/e;->a (v10) +009c move-result v10 +009d invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->getHostName (v12) +00a0 move-result v11 +00a1 invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->getIps (v12) +00a4 move-result v0 +00a5 invoke Lcom/alibaba/sdk/android/httpdns/probe/b;->a (v10,v11,v0) +00a8 iget v10,v9,Lcom/alibaba/sdk/android/httpdns/probe/e$1;->a:Lcom/alibaba/sdk/android/httpdns/probe/e; +00aa invoke Lcom/alibaba/sdk/android/httpdns/probe/e;->a (v10) +00ad move-result v10 +00ae invoke Lcom/alibaba/sdk/android/httpdns/probe/c;->getHostName (v12) +00b1 move-result v11 +00b2 invoke Ljava/util/concurrent/ConcurrentHashMap;->remove (v10,v11) +00b5 goto 00c1 +00b6 move-result v10 +00b7 goto 00be +00b8 const-string v10,'corresponding tasknumber not exists, drop the result' +00ba invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v10) +00bd goto 00c1 +00be invoke Ljava/lang/Throwable;->printStackTrace (v10) +00c1 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/e;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Ljava/util/concurrent/atomic/AtomicLong; +0005 const-wide/16 v1,0 +0007 invoke Ljava/util/concurrent/atomic/AtomicLong;-> (v0,v1,v2) +000a iput v0,v3,Lcom/alibaba/sdk/android/httpdns/probe/e;->a:Ljava/util/concurrent/atomic/AtomicLong; +000c new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +000e invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0011 iput v0,v3,Lcom/alibaba/sdk/android/httpdns/probe/e;->c:Ljava/util/concurrent/ConcurrentHashMap; +0013 const/4 v0,0 +0014 iput v0,v3,Lcom/alibaba/sdk/android/httpdns/probe/e;->a:Lcom/alibaba/sdk/android/httpdns/probe/b; +0016 new-instance v0,Lcom/alibaba/sdk/android/httpdns/probe/e$1; +0018 invoke Lcom/alibaba/sdk/android/httpdns/probe/e$1;-> (v0,v3) +001b iput v0,v3,Lcom/alibaba/sdk/android/httpdns/probe/e;->b:Lcom/alibaba/sdk/android/httpdns/probe/f; +001d return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/e;->a +0000 iget v0,v0,Lcom/alibaba/sdk/android/httpdns/probe/e;->a:Lcom/alibaba/sdk/android/httpdns/probe/b; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/e;->a +0000 iget v0,v0,Lcom/alibaba/sdk/android/httpdns/probe/e;->c:Ljava/util/concurrent/ConcurrentHashMap; +0002 return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/e;->a +0000 invoke/range Lcom/alibaba/sdk/android/httpdns/probe/e;->a (v0..+9) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/e;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 if-eqz v0,0010 +0006 move v1,v10 +0007 move v2,v11 +0008 move v3,v12 +0009 move v4,v13 +000a move v6,v15 +000b move/from16 v8,v17 +000d invoke/range Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0..+9) +0010 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/e;->getProbeStatus +0000 iget v0,v1,Lcom/alibaba/sdk/android/httpdns/probe/e;->c:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;->containsKey (v0,v2) +0005 move-result v2 +0006 if-eqz v2,000b +0008 sget v2,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->b:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +000a return v2 +000b sget v2,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +000d return v2 + +### Lcom/alibaba/sdk/android/httpdns/probe/e;->launchIPProbeTask +0000 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->a () +0003 move-result v0 +0004 invoke Lcom/alibaba/sdk/android/httpdns/a/a;->f (v0) +0007 move-result v0 +0008 if-nez v0,0010 +000a const-string v11,'ip probe is forbidden' +000c invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v11) +000f return-void +0010 invoke Lcom/alibaba/sdk/android/httpdns/probe/e;->getProbeStatus (v10,v11) +0013 move-result v0 +0014 sget v1,Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a;->a:Lcom/alibaba/sdk/android/httpdns/probe/IPProbeService$a; +0016 if-ne v0,v1,003c +0018 iget v0,v10,Lcom/alibaba/sdk/android/httpdns/probe/e;->a:Ljava/util/concurrent/atomic/AtomicLong; +001a const-wide/16 v1,1 +001c invoke Ljava/util/concurrent/atomic/AtomicLong;->addAndGet (v0,v1,v2) +001f move-result v4 +0020 iget v0,v10,Lcom/alibaba/sdk/android/httpdns/probe/e;->c:Ljava/util/concurrent/ConcurrentHashMap; +0022 invoke Ljava/lang/Long;->valueOf (v4,v5) +0025 move-result v1 +0026 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v11,v1) +0029 invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +002c move-result v0 +002d new-instance v1,Lcom/alibaba/sdk/android/httpdns/probe/a; +002f iget v9,v10,Lcom/alibaba/sdk/android/httpdns/probe/e;->b:Lcom/alibaba/sdk/android/httpdns/probe/f; +0031 move v3,v1 +0032 move v6,v11 +0033 move v7,v13 +0034 move v8,v12 +0035 invoke/range Lcom/alibaba/sdk/android/httpdns/probe/a;-> (v3..+7) +0038 invoke Ljava/util/concurrent/Executor;->execute (v0,v1) +003b goto 0041 +003c const-string v11,'already launch the same task, drop the task' +003e invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v11) +0041 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/e;->setIPListUpdateCallback +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/probe/e;->a:Lcom/alibaba/sdk/android/httpdns/probe/b; +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/e;->stopIPProbeTask +0000 iget v0,v2,Lcom/alibaba/sdk/android/httpdns/probe/e;->c:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;->containsKey (v0,v3) +0005 move-result v0 +0006 if-eqz v0,0023 +0008 new-instance v0,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v0) +000d const-string v1,'stop ip probe task for host:' +000f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0015 invoke Ljava/lang/StringBuilder;->toString (v0) +0018 move-result v0 +0019 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v0) +001c iget v0,v2,Lcom/alibaba/sdk/android/httpdns/probe/e;->c:Ljava/util/concurrent/ConcurrentHashMap; +001e invoke Ljava/util/concurrent/ConcurrentHashMap;->remove (v0,v3) +0021 const/4 v3,1 +0022 return v3 +0023 const/4 v3,0 +0024 return v3 + +### Lcom/alibaba/sdk/android/httpdns/probe/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/probe/g;->o:Ljava/lang/String; +0005 iput v2,v0,Lcom/alibaba/sdk/android/httpdns/probe/g;->port:I +0007 iput v3,v0,Lcom/alibaba/sdk/android/httpdns/probe/g;->a:Ljava/util/concurrent/CountDownLatch; +0009 iput v4,v0,Lcom/alibaba/sdk/android/httpdns/probe/g;->b:Ljava/util/concurrent/ConcurrentHashMap; +000b return-void + +### Lcom/alibaba/sdk/android/httpdns/probe/g;->a +0000 const-string v0,'socket close failed:' +0002 invoke Ljava/lang/System;->currentTimeMillis () +0005 move-result v1 +0006 const/4 v3,0 +0007 const-wide/32 v4,0x7fffffff +000a new-instance v6,Ljava/net/Socket; +000c invoke Ljava/net/Socket;-> (v6) +000f new-instance v3,Ljava/net/InetSocketAddress; +0011 invoke Ljava/net/InetSocketAddress;-> (v3,v8,v9) +0014 const/16 v8,5000 +0016 invoke Ljava/net/Socket;->connect (v6,v3,v8) +0019 invoke Ljava/lang/System;->currentTimeMillis () +001c move-result v8 +001d invoke Ljava/net/Socket;->close (v6) +0020 goto 0078 +0021 move-result v3 +0022 new-instance v6,Ljava/lang/StringBuilder; +0024 invoke Ljava/lang/StringBuilder;-> (v6) +0027 invoke Ljava/lang/StringBuilder;->append (v6,v0) +002a invoke Ljava/lang/Object;->toString (v3) +002d move-result v0 +002e invoke Ljava/lang/StringBuilder;->append (v6,v0) +0031 invoke Ljava/lang/StringBuilder;->toString (v6) +0034 move-result v0 +0035 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v0) +0038 goto 0078 +0039 move-result v8 +003a move v3,v6 +003b goto 007f +003c move-result v8 +003d move v3,v6 +003e goto 0042 +003f move-result v8 +0040 goto 007f +0041 move-result v8 +0042 new-instance v9,Ljava/lang/StringBuilder; +0044 invoke Ljava/lang/StringBuilder;-> (v9) +0047 const-string v6,'connect failed:' +0049 invoke Ljava/lang/StringBuilder;->append (v9,v6) +004c invoke Ljava/lang/Object;->toString (v8) +004f move-result v8 +0050 invoke Ljava/lang/StringBuilder;->append (v9,v8) +0053 invoke Ljava/lang/StringBuilder;->toString (v9) +0056 move-result v8 +0057 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v8) +005a if-eqz v3,0077 +005c invoke Ljava/net/Socket;->close (v3) +005f goto 0077 +0060 move-result v8 +0061 new-instance v9,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v9) +0066 invoke Ljava/lang/StringBuilder;->append (v9,v0) +0069 invoke Ljava/lang/Object;->toString (v8) +006c move-result v8 +006d invoke Ljava/lang/StringBuilder;->append (v9,v8) +0070 invoke Ljava/lang/StringBuilder;->toString (v9) +0073 move-result v8 +0074 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v8) +0077 move v8,v4 +0078 cmp v0,v8,v4 +007a if-nez v0,007d +007c return v4 +007d sub/2addr v8,v1 +007e return v8 +007f if-eqz v3,009c +0081 invoke Ljava/net/Socket;->close (v3) +0084 goto 009c +0085 move-result v9 +0086 new-instance v1,Ljava/lang/StringBuilder; +0088 invoke Ljava/lang/StringBuilder;-> (v1) +008b invoke Ljava/lang/StringBuilder;->append (v1,v0) +008e invoke Ljava/lang/Object;->toString (v9) +0091 move-result v9 +0092 invoke Ljava/lang/StringBuilder;->append (v1,v9) +0095 invoke Ljava/lang/StringBuilder;->toString (v1) +0098 move-result v9 +0099 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v9) +009c throw v8 + +### Lcom/alibaba/sdk/android/httpdns/probe/g;->a +0000 const/4 v0,1 +0001 if-lt v3,v0,0009 +0003 const v1,0xffff +0006 if-gt v3,v1,0009 +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lcom/alibaba/sdk/android/httpdns/probe/g;->run +0000 iget v0,v4,Lcom/alibaba/sdk/android/httpdns/probe/g;->o:Ljava/lang/String; +0002 if-eqz v0,0043 +0004 iget v0,v4,Lcom/alibaba/sdk/android/httpdns/probe/g;->port:I +0006 invoke Lcom/alibaba/sdk/android/httpdns/probe/g;->a (v4,v0) +0009 move-result v0 +000a if-nez v0,000d +000c goto 0043 +000d iget v0,v4,Lcom/alibaba/sdk/android/httpdns/probe/g;->o:Ljava/lang/String; +000f iget v1,v4,Lcom/alibaba/sdk/android/httpdns/probe/g;->port:I +0011 invoke Lcom/alibaba/sdk/android/httpdns/probe/g;->a (v4,v0,v1) +0014 move-result v0 +0015 new-instance v2,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v2) +001a const-string v3,'connect cost for ip:' +001c invoke Ljava/lang/StringBuilder;->append (v2,v3) +001f iget v3,v4,Lcom/alibaba/sdk/android/httpdns/probe/g;->o:Ljava/lang/String; +0021 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0024 const-string v3,' is ' +0026 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0029 invoke Ljava/lang/StringBuilder;->append (v2,v0,v1) +002c invoke Ljava/lang/StringBuilder;->toString (v2) +002f move-result v2 +0030 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v2) +0033 iget v2,v4,Lcom/alibaba/sdk/android/httpdns/probe/g;->b:Ljava/util/concurrent/ConcurrentHashMap; +0035 if-eqz v2,0048 +0037 iget v3,v4,Lcom/alibaba/sdk/android/httpdns/probe/g;->o:Ljava/lang/String; +0039 invoke Ljava/lang/Long;->valueOf (v0,v1) +003c move-result v0 +003d invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v2,v3,v0) +0040 goto 0048 +0041 move-result v0 +0042 goto 0050 +0043 const-string v0,'invalid params, give up' +0045 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v0) +0048 iget v0,v4,Lcom/alibaba/sdk/android/httpdns/probe/g;->a:Ljava/util/concurrent/CountDownLatch; +004a if-eqz v0,0053 +004c invoke Ljava/util/concurrent/CountDownLatch;->countDown (v0) +004f goto 0053 +0050 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0053 return-void + +### Lcom/alibaba/sdk/android/httpdns/q$1;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/q$1;->a:Lcom/alibaba/sdk/android/httpdns/q; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/httpdns/q$1;->verify +0000 const-string v2,'Https request, set hostnameVerifier' +0002 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v2) +0005 invoke Ljavax/net/ssl/HttpsURLConnection;->getDefaultHostnameVerifier () +0008 move-result v2 +0009 const-string v0,'203.107.1.1' +000b invoke Ljavax/net/ssl/HostnameVerifier;->verify (v2,v0,v3) +000e move-result v2 +000f return v2 + +### Lcom/alibaba/sdk/android/httpdns/q;-> +0000 invoke Lcom/alibaba/sdk/android/httpdns/d;->a () +0003 move-result v0 +0004 sput v0,Lcom/alibaba/sdk/android/httpdns/q;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +0006 new-instance v0,Ljava/lang/Object; +0008 invoke Ljava/lang/Object;-> (v0) +000b sput v0,Lcom/alibaba/sdk/android/httpdns/q;->a:Ljava/lang/Object; +000d return-void + +### Lcom/alibaba/sdk/android/httpdns/q;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,1 +0004 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/q;->d:I +0006 const/4 v0,0 +0007 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/q;->k:Ljava/lang/String; +0009 sget v1,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +000b iput v1,v2,Lcom/alibaba/sdk/android/httpdns/q;->e:[Ljava/lang/String; +000d const/4 v1,0 +000e iput v1,v2,Lcom/alibaba/sdk/android/httpdns/q;->j:Z +0010 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/q;->l:Ljava/lang/String; +0012 new-instance v0,Ljava/util/HashMap; +0014 invoke Ljava/util/HashMap;-> (v0) +0017 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/q;->extra:Ljava/util/Map; +0019 const-wide/16 v0,0 +001b iput v0,v2,Lcom/alibaba/sdk/android/httpdns/q;->d:J +001d iput v3,v2,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +001f iput v4,v2,Lcom/alibaba/sdk/android/httpdns/q;->a:Lcom/alibaba/sdk/android/httpdns/s; +0021 return-void + +### Lcom/alibaba/sdk/android/httpdns/q;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const/4 v0,1 +0004 iput v0,v3,Lcom/alibaba/sdk/android/httpdns/q;->d:I +0006 const/4 v0,0 +0007 iput v0,v3,Lcom/alibaba/sdk/android/httpdns/q;->k:Ljava/lang/String; +0009 sget v1,Lcom/alibaba/sdk/android/httpdns/f;->c:[Ljava/lang/String; +000b iput v1,v3,Lcom/alibaba/sdk/android/httpdns/q;->e:[Ljava/lang/String; +000d const/4 v1,0 +000e iput v1,v3,Lcom/alibaba/sdk/android/httpdns/q;->j:Z +0010 iput v0,v3,Lcom/alibaba/sdk/android/httpdns/q;->l:Ljava/lang/String; +0012 new-instance v0,Ljava/util/HashMap; +0014 invoke Ljava/util/HashMap;-> (v0) +0017 iput v0,v3,Lcom/alibaba/sdk/android/httpdns/q;->extra:Ljava/util/Map; +0019 const-wide/16 v1,0 +001b iput v1,v3,Lcom/alibaba/sdk/android/httpdns/q;->d:J +001d iput v4,v3,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +001f iput v5,v3,Lcom/alibaba/sdk/android/httpdns/q;->a:Lcom/alibaba/sdk/android/httpdns/s; +0021 iput v7,v3,Lcom/alibaba/sdk/android/httpdns/q;->l:Ljava/lang/String; +0023 invoke Ljava/util/Map;->putAll (v0,v6) +0026 return-void + +### Lcom/alibaba/sdk/android/httpdns/q;->d +0000 const-string v0,'[a-zA-Z0-9\\-_]+' +0002 invoke Ljava/lang/String;->matches (v2,v0) +0005 move-result v2 +0006 return v2 + +### Lcom/alibaba/sdk/android/httpdns/q;->e +0000 const-string v0,'[a-zA-Z0-9\\-_=]+' +0002 invoke Ljava/lang/String;->matches (v2,v0) +0005 move-result v2 +0006 return v2 + +### Lcom/alibaba/sdk/android/httpdns/q;->getExtra +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v8,Lcom/alibaba/sdk/android/httpdns/q;->extra:Ljava/util/Map; +0007 const-string v2,'UTF-8' +0009 const/4 v3,1 +000a if-eqz v1,0091 +000c invoke Ljava/util/Map;->entrySet (v1) +000f move-result v1 +0010 invoke Ljava/util/Set;->iterator (v1) +0013 move-result v1 +0014 move v4,v3 +0015 invoke Ljava/util/Iterator;->hasNext (v1) +0018 move-result v5 +0019 if-eqz v5,0092 +001b invoke Ljava/util/Iterator;->next (v1) +001e move-result v5 +001f check-cast v5,Ljava/util/Map$Entry; +0021 const-string v6,'&sdns-' +0023 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0026 invoke Ljava/util/Map$Entry;->getKey (v5) +0029 move-result v6 +002a check-cast v6,Ljava/lang/String; +002c invoke Ljava/lang/StringBuilder;->append (v0,v6) +002f const-string v6,'=' +0031 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0034 invoke Ljava/util/Map$Entry;->getValue (v5) +0037 move-result v6 +0038 check-cast v6,Ljava/lang/String; +003a invoke Ljava/net/URLEncoder;->encode (v6,v2) +003d move-result v6 +003e invoke Ljava/lang/StringBuilder;->append (v0,v6) +0041 invoke Ljava/util/Map$Entry;->getKey (v5) +0044 move-result v6 +0045 check-cast v6,Ljava/lang/String; +0047 invoke Lcom/alibaba/sdk/android/httpdns/q;->d (v8,v6) +004a move-result v6 +004b const/4 v7,0 +004c if-nez v6,0069 +004e new-instance v3,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v3) +0053 const-string v6,'设置自定义参数失败,自定义key不合法:' +0055 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0058 invoke Ljava/util/Map$Entry;->getKey (v5) +005b move-result v6 +005c check-cast v6,Ljava/lang/String; +005e invoke Ljava/lang/StringBuilder;->append (v3,v6) +0061 invoke Ljava/lang/StringBuilder;->toString (v3) +0064 move-result v3 +0065 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v3) +0068 move v3,v7 +0069 invoke Ljava/util/Map$Entry;->getValue (v5) +006c move-result v6 +006d check-cast v6,Ljava/lang/String; +006f invoke Lcom/alibaba/sdk/android/httpdns/q;->e (v8,v6) +0072 move-result v6 +0073 if-nez v6,0015 +0075 new-instance v4,Ljava/lang/StringBuilder; +0077 invoke Ljava/lang/StringBuilder;-> (v4) +007a const-string v6,'设置自定义参数失败,自定义value不合法:' +007c invoke Ljava/lang/StringBuilder;->append (v4,v6) +007f invoke Ljava/util/Map$Entry;->getValue (v5) +0082 move-result v5 +0083 check-cast v5,Ljava/lang/String; +0085 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0088 invoke Ljava/lang/StringBuilder;->toString (v4) +008b move-result v4 +008c invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v4) +008f move v4,v7 +0090 goto 0015 +0091 move v4,v3 +0092 const-string v1,'' +0094 if-eqz v3,00ab +0096 if-eqz v4,00ab +0098 invoke Ljava/lang/StringBuilder;->toString (v0) +009b move-result v0 +009c invoke Ljava/lang/String;->getBytes (v0,v2) +009f move-result v2 +00a0 array-length v2,v2 +00a1 const/16 v3,1000 +00a3 if-gt v2,v3,00a6 +00a5 return v0 +00a6 const-string v0,'设置自定义参数失败,自定义参数过长' +00a8 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v0) +00ab return v1 + +### Lcom/alibaba/sdk/android/httpdns/q;->setContext +0000 sput v0,Lcom/alibaba/sdk/android/httpdns/q;->a:Landroid/content/Context; +0002 return-void + +### Lcom/alibaba/sdk/android/httpdns/q;->a +0000 if-ltz v1,0004 +0002 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/q;->d:I +0004 return-void + +### Lcom/alibaba/sdk/android/httpdns/q;->a +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v12,Lcom/alibaba/sdk/android/httpdns/q;->d:J +0006 iget v0,v12,Lcom/alibaba/sdk/android/httpdns/q;->j:Z +0008 const/4 v1,1 +0009 if-nez v0,0046 +000b sget v0,Lcom/alibaba/sdk/android/httpdns/q;->a:Ljava/lang/Object; +000d monitor v0 +000e sget v2,Lcom/alibaba/sdk/android/httpdns/q;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +0010 iget v3,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +0012 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v2,v3) +0015 move-result v2 +0016 if-eqz v2,0039 +0018 new-instance v1,Ljava/lang/StringBuilder; +001a invoke Ljava/lang/StringBuilder;-> (v1) +001d const-string v2,'host:' +001f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0022 iget v2,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 const-string v2,' is already resolving' +0029 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002c invoke Ljava/lang/StringBuilder;->toString (v1) +002f move-result v1 +0030 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v1) +0033 iget v1,v12,Lcom/alibaba/sdk/android/httpdns/q;->e:[Ljava/lang/String; +0035 monitor v0 +0036 return v1 +0037 move-result v1 +0038 goto 0044 +0039 sget v2,Lcom/alibaba/sdk/android/httpdns/q;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +003b iget v3,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +003d invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v2,v3) +0040 iput v1,v12,Lcom/alibaba/sdk/android/httpdns/q;->j:Z +0042 monitor v0 +0043 goto 0046 +0044 monitor v0 +0045 throw v1 +0046 const v0,0xa005 +0049 const/4 v2,0 +004a invoke Landroid/net/TrafficStats;->setThreadStatsTag (v0) +004d iget v0,v12,Lcom/alibaba/sdk/android/httpdns/q;->a:Lcom/alibaba/sdk/android/httpdns/s; +004f invoke Lcom/alibaba/sdk/android/httpdns/u;->a (v0) +0052 move-result v0 +0053 iput v0,v12,Lcom/alibaba/sdk/android/httpdns/q;->k:Ljava/lang/String; +0055 if-nez v0,0076 +0057 new-instance v0,Ljava/lang/StringBuilder; +0059 invoke Ljava/lang/StringBuilder;-> (v0) +005c const-string v3,'serverIp is null, give up query for hostname:' +005e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0061 iget v3,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +0063 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0066 invoke Ljava/lang/StringBuilder;->toString (v0) +0069 move-result v0 +006a invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v0) +006d move v3,v2 +006e move v4,v3 +006f goto 039e +0071 move-result v0 +0072 move v3,v2 +0073 move v4,v3 +0074 goto 03bd +0076 invoke Lcom/alibaba/sdk/android/httpdns/c/a;->a () +0079 move-result v0 +007a sget v3,Lcom/alibaba/sdk/android/httpdns/q;->a:Landroid/content/Context; +007c invoke Lcom/alibaba/sdk/android/httpdns/c/a;->c (v0,v3) +007f invoke Lcom/alibaba/sdk/android/httpdns/a;->a () +0082 move-result v0 +0083 if-eqz v0,0182 +0085 invoke Lcom/alibaba/sdk/android/httpdns/a;->getTimestamp () +0088 move-result v0 +0089 invoke Lcom/alibaba/sdk/android/httpdns/c/a;->a () +008c move-result v3 +008d invoke Lcom/alibaba/sdk/android/httpdns/c/a;->h (v3) +0090 move-result v3 +0091 if-eqz v3,010d +0093 new-instance v3,Ljava/lang/StringBuilder; +0095 invoke Ljava/lang/StringBuilder;-> (v3) +0098 sget v4,Lcom/alibaba/sdk/android/httpdns/f;->PROTOCOL:Ljava/lang/String; +009a invoke Ljava/lang/StringBuilder;->append (v3,v4) +009d iget v4,v12,Lcom/alibaba/sdk/android/httpdns/q;->k:Ljava/lang/String; +009f invoke Ljava/lang/StringBuilder;->append (v3,v4) +00a2 const-string v4,':' +00a4 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00a7 sget v4,Lcom/alibaba/sdk/android/httpdns/f;->d:Ljava/lang/String; +00a9 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00ac const-string v4,'/' +00ae invoke Ljava/lang/StringBuilder;->append (v3,v4) +00b1 sget v4,Lcom/alibaba/sdk/android/httpdns/f;->c:Ljava/lang/String; +00b3 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00b6 const-string v4,'/sign_d?host=' +00b8 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00bb iget v4,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +00bd invoke Ljava/lang/StringBuilder;->append (v3,v4) +00c0 const-string v4,'&sdk=android_' +00c2 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00c5 const-string v4,'1.3.2.3-no-bssid-ssid' +00c7 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00ca const-string v4,'&t=' +00cc invoke Ljava/lang/StringBuilder;->append (v3,v4) +00cf invoke Ljava/lang/StringBuilder;->append (v3,v0) +00d2 const-string v4,'&s=' +00d4 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00d7 iget v4,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +00d9 invoke Lcom/alibaba/sdk/android/httpdns/a;->a (v4,v0) +00dc move-result v0 +00dd invoke Ljava/lang/StringBuilder;->append (v3,v0) +00e0 const-string v0,'&sid=' +00e2 invoke Ljava/lang/StringBuilder;->append (v3,v0) +00e5 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +00e8 move-result v0 +00e9 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->getSessionId (v0) +00ec move-result v0 +00ed invoke Ljava/lang/StringBuilder;->append (v3,v0) +00f0 const-string v0,'&net=' +00f2 invoke Ljava/lang/StringBuilder;->append (v3,v0) +00f5 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +00f8 move-result v0 +00f9 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->l (v0) +00fc move-result v0 +00fd invoke Ljava/lang/StringBuilder;->append (v3,v0) +0100 invoke Lcom/alibaba/sdk/android/httpdns/q;->getExtra (v12) +0103 move-result v0 +0104 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0107 invoke Ljava/lang/StringBuilder;->toString (v3) +010a move-result v0 +010b goto 024e +010d new-instance v3,Ljava/lang/StringBuilder; +010f invoke Ljava/lang/StringBuilder;-> (v3) +0112 sget v4,Lcom/alibaba/sdk/android/httpdns/f;->PROTOCOL:Ljava/lang/String; +0114 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0117 iget v4,v12,Lcom/alibaba/sdk/android/httpdns/q;->k:Ljava/lang/String; +0119 invoke Ljava/lang/StringBuilder;->append (v3,v4) +011c const-string v4,':' +011e invoke Ljava/lang/StringBuilder;->append (v3,v4) +0121 sget v4,Lcom/alibaba/sdk/android/httpdns/f;->d:Ljava/lang/String; +0123 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0126 const-string v4,'/' +0128 invoke Ljava/lang/StringBuilder;->append (v3,v4) +012b sget v4,Lcom/alibaba/sdk/android/httpdns/f;->c:Ljava/lang/String; +012d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0130 const-string v4,'/sign_d?host=' +0132 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0135 iget v4,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +0137 invoke Ljava/lang/StringBuilder;->append (v3,v4) +013a const-string v4,'&sdk=android_' +013c invoke Ljava/lang/StringBuilder;->append (v3,v4) +013f const-string v4,'1.3.2.3-no-bssid-ssid' +0141 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0144 const-string v4,'&t=' +0146 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0149 invoke Ljava/lang/StringBuilder;->append (v3,v0) +014c const-string v4,'&s=' +014e invoke Ljava/lang/StringBuilder;->append (v3,v4) +0151 iget v4,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +0153 invoke Lcom/alibaba/sdk/android/httpdns/a;->a (v4,v0) +0156 move-result v0 +0157 invoke Ljava/lang/StringBuilder;->append (v3,v0) +015a const-string v0,'&sid=' +015c invoke Ljava/lang/StringBuilder;->append (v3,v0) +015f invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +0162 move-result v0 +0163 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->getSessionId (v0) +0166 move-result v0 +0167 invoke Ljava/lang/StringBuilder;->append (v3,v0) +016a const-string v0,'&net=' +016c invoke Ljava/lang/StringBuilder;->append (v3,v0) +016f invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +0172 move-result v0 +0173 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->l (v0) +0176 move-result v0 +0177 invoke Ljava/lang/StringBuilder;->append (v3,v0) +017a invoke Lcom/alibaba/sdk/android/httpdns/q;->getExtra (v12) +017d move-result v0 +017e invoke Ljava/lang/StringBuilder;->append (v3,v0) +0181 goto 0107 +0182 invoke Lcom/alibaba/sdk/android/httpdns/c/a;->a () +0185 move-result v0 +0186 invoke Lcom/alibaba/sdk/android/httpdns/c/a;->h (v0) +0189 move-result v0 +018a if-eqz v0,01ef +018c new-instance v0,Ljava/lang/StringBuilder; +018e invoke Ljava/lang/StringBuilder;-> (v0) +0191 sget v3,Lcom/alibaba/sdk/android/httpdns/f;->PROTOCOL:Ljava/lang/String; +0193 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0196 iget v3,v12,Lcom/alibaba/sdk/android/httpdns/q;->k:Ljava/lang/String; +0198 invoke Ljava/lang/StringBuilder;->append (v0,v3) +019b const-string v3,':' +019d invoke Ljava/lang/StringBuilder;->append (v0,v3) +01a0 sget v3,Lcom/alibaba/sdk/android/httpdns/f;->d:Ljava/lang/String; +01a2 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01a5 const-string v3,'/' +01a7 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01aa sget v3,Lcom/alibaba/sdk/android/httpdns/f;->c:Ljava/lang/String; +01ac invoke Ljava/lang/StringBuilder;->append (v0,v3) +01af const-string v3,'/d?host=' +01b1 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01b4 iget v3,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +01b6 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01b9 const-string v3,'&sdk=android_' +01bb invoke Ljava/lang/StringBuilder;->append (v0,v3) +01be const-string v3,'1.3.2.3-no-bssid-ssid' +01c0 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01c3 const-string v3,'&sid=' +01c5 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01c8 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +01cb move-result v3 +01cc invoke Lcom/alibaba/sdk/android/httpdns/e/a;->getSessionId (v3) +01cf move-result v3 +01d0 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01d3 const-string v3,'&net=' +01d5 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01d8 invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +01db move-result v3 +01dc invoke Lcom/alibaba/sdk/android/httpdns/e/a;->l (v3) +01df move-result v3 +01e0 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01e3 invoke Lcom/alibaba/sdk/android/httpdns/q;->getExtra (v12) +01e6 move-result v3 +01e7 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01ea invoke Ljava/lang/StringBuilder;->toString (v0) +01ed move-result v0 +01ee goto 024e +01ef new-instance v0,Ljava/lang/StringBuilder; +01f1 invoke Ljava/lang/StringBuilder;-> (v0) +01f4 sget v3,Lcom/alibaba/sdk/android/httpdns/f;->PROTOCOL:Ljava/lang/String; +01f6 invoke Ljava/lang/StringBuilder;->append (v0,v3) +01f9 iget v3,v12,Lcom/alibaba/sdk/android/httpdns/q;->k:Ljava/lang/String; +01fb invoke Ljava/lang/StringBuilder;->append (v0,v3) +01fe const-string v3,':' +0200 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0203 sget v3,Lcom/alibaba/sdk/android/httpdns/f;->d:Ljava/lang/String; +0205 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0208 const-string v3,'/' +020a invoke Ljava/lang/StringBuilder;->append (v0,v3) +020d sget v3,Lcom/alibaba/sdk/android/httpdns/f;->c:Ljava/lang/String; +020f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0212 const-string v3,'/d?host=' +0214 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0217 iget v3,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +0219 invoke Ljava/lang/StringBuilder;->append (v0,v3) +021c const-string v3,'&sdk=android_' +021e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0221 const-string v3,'1.3.2.3-no-bssid-ssid' +0223 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0226 const-string v3,'&sid=' +0228 invoke Ljava/lang/StringBuilder;->append (v0,v3) +022b invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +022e move-result v3 +022f invoke Lcom/alibaba/sdk/android/httpdns/e/a;->getSessionId (v3) +0232 move-result v3 +0233 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0236 const-string v3,'&net=' +0238 invoke Ljava/lang/StringBuilder;->append (v0,v3) +023b invoke Lcom/alibaba/sdk/android/httpdns/e/a;->a () +023e move-result v3 +023f invoke Lcom/alibaba/sdk/android/httpdns/e/a;->l (v3) +0242 move-result v3 +0243 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0246 invoke Lcom/alibaba/sdk/android/httpdns/q;->getExtra (v12) +0249 move-result v3 +024a invoke Ljava/lang/StringBuilder;->append (v0,v3) +024d goto 01ea +024e invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +0251 move-result v3 +0252 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a (v3) +0255 move-result v3 +0256 if-eqz v3,0269 +0258 new-instance v3,Ljava/lang/StringBuilder; +025a invoke Ljava/lang/StringBuilder;-> (v3) +025d invoke Ljava/lang/StringBuilder;->append (v3,v0) +0260 const-string v0,'&query=4,6' +0262 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0265 invoke Ljava/lang/StringBuilder;->toString (v3) +0268 move-result v0 +0269 new-instance v3,Ljava/lang/StringBuilder; +026b invoke Ljava/lang/StringBuilder;-> (v3) +026e const-string v4,'resolve url: ' +0270 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0273 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0276 invoke Ljava/lang/StringBuilder;->toString (v3) +0279 move-result v3 +027a invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v3) +027d new-instance v3,Ljava/net/URL; +027f invoke Ljava/net/URL;-> (v3,v0) +0282 invoke Ljava/net/URL;->openConnection (v3) +0285 move-result v0 +0286 check-cast v0,Ljava/net/HttpURLConnection; +0288 sget v3,Lcom/alibaba/sdk/android/httpdns/f;->a:I +028a invoke Ljava/net/URLConnection;->setConnectTimeout (v0,v3) +028d sget v3,Lcom/alibaba/sdk/android/httpdns/f;->a:I +028f invoke Ljava/net/URLConnection;->setReadTimeout (v0,v3) +0292 instance-of v3,v0,Ljavax/net/ssl/HttpsURLConnection; +0294 if-eqz v3,02a9 +0296 move v3,v0 +0297 check-cast v3,Ljavax/net/ssl/HttpsURLConnection; +0299 new-instance v4,Lcom/alibaba/sdk/android/httpdns/q$1; +029b invoke Lcom/alibaba/sdk/android/httpdns/q$1;-> (v4,v12) +029e invoke Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier (v3,v4) +02a1 goto 02a9 +02a2 move-result v3 +02a3 move v4,v2 +02a4 move v2,v0 +02a5 move v0,v3 +02a6 move v3,v4 +02a7 goto 03bd +02a9 invoke Ljava/net/HttpURLConnection;->getResponseCode (v0) +02ac move-result v3 +02ad const/16 v4,200 +02af if-eq v3,v4,031c +02b1 invoke Ljava/net/HttpURLConnection;->getErrorStream (v0) +02b4 move-result v3 +02b5 new-instance v4,Ljava/io/BufferedReader; +02b7 new-instance v5,Ljava/io/InputStreamReader; +02b9 const-string v6,'UTF-8' +02bb invoke Ljava/io/InputStreamReader;-> (v5,v3,v6) +02be invoke Ljava/io/BufferedReader;-> (v4,v5) +02c1 new-instance v2,Ljava/lang/StringBuilder; +02c3 invoke Ljava/lang/StringBuilder;-> (v2) +02c6 invoke Ljava/io/BufferedReader;->readLine (v4) +02c9 move-result v5 +02ca if-eqz v5,02d6 +02cc invoke Ljava/lang/StringBuilder;->append (v2,v5) +02cf goto 02c6 +02d0 move-result v2 +02d1 move v11,v2 +02d2 move v2,v0 +02d3 move v0,v11 +02d4 goto 03bd +02d6 new-instance v5,Ljava/lang/StringBuilder; +02d8 invoke Ljava/lang/StringBuilder;-> (v5) +02db const-string v6,'response code is ' +02dd invoke Ljava/lang/StringBuilder;->append (v5,v6) +02e0 invoke Ljava/net/HttpURLConnection;->getResponseCode (v0) +02e3 move-result v6 +02e4 invoke Ljava/lang/StringBuilder;->append (v5,v6) +02e7 const-string v6,' expect 200. response body is ' +02e9 invoke Ljava/lang/StringBuilder;->append (v5,v6) +02ec invoke Ljava/lang/StringBuilder;->toString (v2) +02ef move-result v6 +02f0 invoke Ljava/lang/StringBuilder;->append (v5,v6) +02f3 invoke Ljava/lang/StringBuilder;->toString (v5) +02f6 move-result v5 +02f7 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v5) +02fa new-instance v5,Lcom/alibaba/sdk/android/httpdns/g; +02fc invoke Ljava/net/HttpURLConnection;->getResponseCode (v0) +02ff move-result v6 +0300 invoke Ljava/lang/StringBuilder;->toString (v2) +0303 move-result v2 +0304 invoke Lcom/alibaba/sdk/android/httpdns/g;-> (v5,v6,v2) +0307 new-instance v2,Lcom/alibaba/sdk/android/httpdns/h; +0309 invoke Ljava/net/HttpURLConnection;->getResponseCode (v0) +030c move-result v6 +030d invoke Lcom/alibaba/sdk/android/httpdns/g;->b (v5) +0310 move-result v5 +0311 invoke Lcom/alibaba/sdk/android/httpdns/h;-> (v2,v6,v5) +0314 throw v2 +0315 move-result v4 +0316 move v11,v2 +0317 move v2,v0 +0318 move v0,v4 +0319 move v4,v11 +031a goto 03bd +031c invoke Ljava/net/URLConnection;->getInputStream (v0) +031f move-result v3 +0320 new-instance v4,Ljava/io/BufferedReader; +0322 new-instance v5,Ljava/io/InputStreamReader; +0324 const-string v6,'UTF-8' +0326 invoke Ljava/io/InputStreamReader;-> (v5,v3,v6) +0329 invoke Ljava/io/BufferedReader;-> (v4,v5) +032c new-instance v2,Ljava/lang/StringBuilder; +032e invoke Ljava/lang/StringBuilder;-> (v2) +0331 invoke Ljava/io/BufferedReader;->readLine (v4) +0334 move-result v5 +0335 if-eqz v5,033b +0337 invoke Ljava/lang/StringBuilder;->append (v2,v5) +033a goto 0331 +033b new-instance v5,Ljava/lang/StringBuilder; +033d invoke Ljava/lang/StringBuilder;-> (v5) +0340 const-string v6,'resolve host: ' +0342 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0345 iget v6,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +0347 invoke Ljava/lang/StringBuilder;->append (v5,v6) +034a const-string v6,', return: ' +034c invoke Ljava/lang/StringBuilder;->append (v5,v6) +034f invoke Ljava/lang/StringBuilder;->toString (v2) +0352 move-result v6 +0353 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0356 invoke Ljava/lang/StringBuilder;->toString (v5) +0359 move-result v5 +035a invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v5) +035d new-instance v5,Lcom/alibaba/sdk/android/httpdns/e; +035f invoke Ljava/lang/StringBuilder;->toString (v2) +0362 move-result v2 +0363 invoke Lcom/alibaba/sdk/android/httpdns/e;-> (v5,v2) +0366 iget v2,v12,Lcom/alibaba/sdk/android/httpdns/q;->l:Ljava/lang/String; +0368 invoke Lcom/alibaba/sdk/android/httpdns/e;->setCacheKey (v5,v2) +036b sget v2,Lcom/alibaba/sdk/android/httpdns/q;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +036d invoke Lcom/alibaba/sdk/android/httpdns/d;->count (v2) +0370 move-result v2 +0371 const/16 v6,100 +0373 if-ge v2,v6,03b5 +0375 sget v2,Lcom/alibaba/sdk/android/httpdns/q;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +0377 iget v6,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +0379 invoke Lcom/alibaba/sdk/android/httpdns/d;->a (v2,v6,v5) +037c iget v2,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +037e iget v6,v12,Lcom/alibaba/sdk/android/httpdns/q;->k:Ljava/lang/String; +0380 invoke Ljava/lang/System;->currentTimeMillis () +0383 move-result v7 +0384 iget v9,v12,Lcom/alibaba/sdk/android/httpdns/q;->d:J +0386 sub/2addr v7,v9 +0387 invoke Lcom/alibaba/sdk/android/httpdns/u;->a (v2,v6,v7,v8) +038a sget v2,Lcom/alibaba/sdk/android/httpdns/q;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +038c iget v6,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +038e invoke Lcom/alibaba/sdk/android/httpdns/d;->b (v2,v6) +0391 invoke Lcom/alibaba/sdk/android/httpdns/e;->getIps (v5) +0394 move-result v2 +0395 iput v2,v12,Lcom/alibaba/sdk/android/httpdns/q;->e:[Ljava/lang/String; +0397 invoke Lcom/alibaba/sdk/android/httpdns/e;->a (v5) +039a move-result v2 +039b iput v2,v12,Lcom/alibaba/sdk/android/httpdns/q;->extra:Ljava/util/Map; +039d move v2,v0 +039e if-eqz v2,03a3 +03a0 invoke Ljava/net/HttpURLConnection;->disconnect (v2) +03a3 if-eqz v3,03ab +03a5 invoke Ljava/io/InputStream;->close (v3) +03a8 goto 03ab +03a9 move-result v0 +03aa goto 03b1 +03ab if-eqz v4,03e9 +03ad invoke Ljava/io/BufferedReader;->close (v4) +03b0 goto 03e9 +03b1 invoke Lcom/alibaba/sdk/android/httpdns/i;->a (v0) +03b4 goto 03e9 +03b5 new-instance v2,Ljava/lang/Exception; +03b7 const-string v5,'the total number of hosts is exceed 100' +03b9 invoke Ljava/lang/Exception;-> (v2,v5) +03bc throw v2 +03bd invoke Lcom/alibaba/sdk/android/httpdns/i;->a (v0) +03c0 iget v5,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +03c2 iget v6,v12,Lcom/alibaba/sdk/android/httpdns/q;->k:Ljava/lang/String; +03c4 invoke Lcom/alibaba/sdk/android/httpdns/u;->a (v5,v6,v0) +03c7 iget v0,v12,Lcom/alibaba/sdk/android/httpdns/q;->d:I +03c9 if-lez v0,03d4 +03cb sub/2addr v0,v1 +03cc iput v0,v12,Lcom/alibaba/sdk/android/httpdns/q;->d:I +03ce invoke Lcom/alibaba/sdk/android/httpdns/q;->a (v12) +03d1 goto 03da +03d2 move-result v0 +03d3 goto 03f3 +03d4 iget v0,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +03d6 const/4 v1,0 +03d7 invoke Lcom/alibaba/sdk/android/httpdns/u;->reportHttpDnsSuccess (v0,v1) +03da if-eqz v2,03df +03dc invoke Ljava/net/HttpURLConnection;->disconnect (v2) +03df if-eqz v3,03e4 +03e1 invoke Ljava/io/InputStream;->close (v3) +03e4 if-eqz v4,03e9 +03e6 invoke Ljava/io/BufferedReader;->close (v4) +03e9 sget v0,Lcom/alibaba/sdk/android/httpdns/q;->hostManager:Lcom/alibaba/sdk/android/httpdns/d; +03eb iget v1,v12,Lcom/alibaba/sdk/android/httpdns/q;->hostName:Ljava/lang/String; +03ed invoke Lcom/alibaba/sdk/android/httpdns/d;->b (v0,v1) +03f0 iget v0,v12,Lcom/alibaba/sdk/android/httpdns/q;->e:[Ljava/lang/String; +03f2 return v0 +03f3 if-eqz v2,03f8 +03f5 invoke Ljava/net/HttpURLConnection;->disconnect (v2) +03f8 if-eqz v3,0400 +03fa invoke Ljava/io/InputStream;->close (v3) +03fd goto 0400 +03fe move-result v1 +03ff goto 0406 +0400 if-eqz v4,0409 +0402 invoke Ljava/io/BufferedReader;->close (v4) +0405 goto 0409 +0406 invoke Lcom/alibaba/sdk/android/httpdns/i;->a (v1) +0409 throw v0 + +### Lcom/alibaba/sdk/android/httpdns/q;->call +0000 invoke Lcom/alibaba/sdk/android/httpdns/q;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/alibaba/sdk/android/httpdns/s;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/httpdns/s; +0002 const-string v1,'QUERY_HOST' +0004 const/4 v2,0 +0005 invoke Lcom/alibaba/sdk/android/httpdns/s;-> (v0,v1,v2) +0008 sput v0,Lcom/alibaba/sdk/android/httpdns/s;->b:Lcom/alibaba/sdk/android/httpdns/s; +000a new-instance v1,Lcom/alibaba/sdk/android/httpdns/s; +000c const-string v2,'SNIFF_HOST' +000e const/4 v3,1 +000f invoke Lcom/alibaba/sdk/android/httpdns/s;-> (v1,v2,v3) +0012 sput v1,Lcom/alibaba/sdk/android/httpdns/s;->c:Lcom/alibaba/sdk/android/httpdns/s; +0014 new-instance v2,Lcom/alibaba/sdk/android/httpdns/s; +0016 const-string v3,'QUERY_SCHEDULE_CENTER' +0018 const/4 v4,2 +0019 invoke Lcom/alibaba/sdk/android/httpdns/s;-> (v2,v3,v4) +001c sput v2,Lcom/alibaba/sdk/android/httpdns/s;->d:Lcom/alibaba/sdk/android/httpdns/s; +001e new-instance v3,Lcom/alibaba/sdk/android/httpdns/s; +0020 const-string v4,'SNIFF_SCHEDULE_CENTER' +0022 const/4 v5,3 +0023 invoke Lcom/alibaba/sdk/android/httpdns/s;-> (v3,v4,v5) +0026 sput v3,Lcom/alibaba/sdk/android/httpdns/s;->e:Lcom/alibaba/sdk/android/httpdns/s; +0028 filled-new-array [Lcom/alibaba/sdk/android/httpdns/s; +002b move-result v0 +002c sput v0,Lcom/alibaba/sdk/android/httpdns/s;->a:[Lcom/alibaba/sdk/android/httpdns/s; +002e return-void + +### Lcom/alibaba/sdk/android/httpdns/s;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/s;->valueOf +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/s; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/alibaba/sdk/android/httpdns/s; +0008 return v1 + +### Lcom/alibaba/sdk/android/httpdns/s;->values +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/s;->a:[Lcom/alibaba/sdk/android/httpdns/s; +0002 invoke [Lcom/alibaba/sdk/android/httpdns/s;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/alibaba/sdk/android/httpdns/s; +0008 return v0 + +### Lcom/alibaba/sdk/android/httpdns/t;-> +0000 return-void + +### Lcom/alibaba/sdk/android/httpdns/t;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-wide/16 v0,0 +0005 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/t;->h:J +0007 const/4 v0,1 +0008 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/t;->k:Z +000a const/4 v0,0 +000b iput v0,v2,Lcom/alibaba/sdk/android/httpdns/t;->hostName:Ljava/lang/String; +000d return-void + +### Lcom/alibaba/sdk/android/httpdns/t;->a +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/t;->a:Lcom/alibaba/sdk/android/httpdns/t; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/alibaba/sdk/android/httpdns/t; +0006 monitor v0 +0007 sget v1,Lcom/alibaba/sdk/android/httpdns/t;->a:Lcom/alibaba/sdk/android/httpdns/t; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/alibaba/sdk/android/httpdns/t; +000d invoke Lcom/alibaba/sdk/android/httpdns/t;-> (v1) +0010 sput v1,Lcom/alibaba/sdk/android/httpdns/t;->a:Lcom/alibaba/sdk/android/httpdns/t; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lcom/alibaba/sdk/android/httpdns/t;->a:Lcom/alibaba/sdk/android/httpdns/t; +001b return v0 + +### Lcom/alibaba/sdk/android/httpdns/t;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 if-eqz v0,0014 +0006 sget v1,Lcom/alibaba/sdk/android/httpdns/s;->c:Lcom/alibaba/sdk/android/httpdns/s; +0008 invoke Lcom/alibaba/sdk/android/httpdns/u;->a (v1) +000b move-result v1 +000c invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0,v3,v1,v4) +000f goto 0014 +0010 move-result v3 +0011 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0014 return-void + +### Lcom/alibaba/sdk/android/httpdns/t;->d +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v6,Lcom/alibaba/sdk/android/httpdns/t;->h:J +0006 const-wide/16 v4,0 +0008 cmp v4,v2,v4 +000a if-eqz v4,0017 +000c sub v2,v0,v2 +000e const-wide/16 v4,30000 +0010 cmp v2,v2,v4 +0012 if-ltz v2,0015 +0014 goto 0017 +0015 const/4 v0,0 +0016 return v0 +0017 iput v0,v6,Lcom/alibaba/sdk/android/httpdns/t;->h:J +0019 const/4 v0,1 +001a return v0 + +### Lcom/alibaba/sdk/android/httpdns/t;->c +0000 monitor v0 +0001 iput v1,v0,Lcom/alibaba/sdk/android/httpdns/t;->k:Z +0003 monitor v0 +0004 return-void +0005 move-result v1 +0006 monitor v0 +0007 throw v1 + +### Lcom/alibaba/sdk/android/httpdns/t;->g +0000 monitor v2 +0001 const-wide/16 v0,0 +0003 iput v0,v2,Lcom/alibaba/sdk/android/httpdns/t;->h:J +0005 monitor v2 +0006 return-void +0007 move-result v0 +0008 monitor v2 +0009 throw v0 + +### Lcom/alibaba/sdk/android/httpdns/t;->g +0000 monitor v5 +0001 if-eqz v6,000a +0003 iput v6,v5,Lcom/alibaba/sdk/android/httpdns/t;->hostName:Ljava/lang/String; +0005 goto 000a +0006 move-result v6 +0007 goto 0069 +0008 move-result v6 +0009 goto 0064 +000a iget v0,v5,Lcom/alibaba/sdk/android/httpdns/t;->k:Z +000c const/4 v1,0 +000d const/4 v2,0 +000e if-nez v0,0015 +0010 const-string v0,'sniffer is turned off' +0012 move v3,v0 +0013 move v0,v2 +0014 goto 002b +0015 invoke Lcom/alibaba/sdk/android/httpdns/t;->d (v5) +0018 move-result v0 +0019 if-nez v0,001e +001b const-string v0,'sniff too often' +001d goto 0012 +001e iget v0,v5,Lcom/alibaba/sdk/android/httpdns/t;->hostName:Ljava/lang/String; +0020 invoke Landroid/text/TextUtils;->isEmpty (v0) +0023 move-result v0 +0024 if-eqz v0,0029 +0026 const-string v0,'hostname is null' +0028 goto 0012 +0029 const/4 v0,1 +002a move v3,v1 +002b if-eqz v0,004f +002d const-string v0,'launch a sniff task' +002f invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v0) +0032 new-instance v0,Lcom/alibaba/sdk/android/httpdns/q; +0034 iget v3,v5,Lcom/alibaba/sdk/android/httpdns/t;->hostName:Ljava/lang/String; +0036 sget v4,Lcom/alibaba/sdk/android/httpdns/s;->c:Lcom/alibaba/sdk/android/httpdns/s; +0038 invoke Lcom/alibaba/sdk/android/httpdns/q;-> (v0,v3,v4) +003b invoke Lcom/alibaba/sdk/android/httpdns/q;->a (v0,v2) +003e invoke Lcom/alibaba/sdk/android/httpdns/c;->a () +0041 move-result v2 +0042 invoke Ljava/util/concurrent/ExecutorService;->submit (v2,v0) +0045 invoke Lcom/alibaba/sdk/android/httpdns/u;->a (v4) +0048 move-result v0 +0049 invoke Lcom/alibaba/sdk/android/httpdns/t;->a (v5,v6,v0) +004c iput v1,v5,Lcom/alibaba/sdk/android/httpdns/t;->hostName:Ljava/lang/String; +004e goto 0067 +004f new-instance v6,Ljava/lang/StringBuilder; +0051 invoke Ljava/lang/StringBuilder;-> (v6) +0054 const-string v0,'launch sniffer failed due to ' +0056 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0059 invoke Ljava/lang/StringBuilder;->append (v6,v3) +005c invoke Ljava/lang/StringBuilder;->toString (v6) +005f move-result v6 +0060 invoke Lcom/alibaba/sdk/android/httpdns/i;->d (v6) +0063 goto 0067 +0064 invoke Ljava/lang/Throwable;->printStackTrace (v6) +0067 monitor v5 +0068 return-void +0069 monitor v5 +006a throw v6 + +### Lcom/alibaba/sdk/android/httpdns/u$a;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/httpdns/u$a; +0002 const-string v1,'ENABLE' +0004 const/4 v2,0 +0005 invoke Lcom/alibaba/sdk/android/httpdns/u$a;-> (v0,v1,v2) +0008 sput v0,Lcom/alibaba/sdk/android/httpdns/u$a;->b:Lcom/alibaba/sdk/android/httpdns/u$a; +000a new-instance v1,Lcom/alibaba/sdk/android/httpdns/u$a; +000c const-string v2,'PRE_DISABLE' +000e const/4 v3,1 +000f invoke Lcom/alibaba/sdk/android/httpdns/u$a;-> (v1,v2,v3) +0012 sput v1,Lcom/alibaba/sdk/android/httpdns/u$a;->c:Lcom/alibaba/sdk/android/httpdns/u$a; +0014 new-instance v2,Lcom/alibaba/sdk/android/httpdns/u$a; +0016 const-string v3,'DISABLE' +0018 const/4 v4,2 +0019 invoke Lcom/alibaba/sdk/android/httpdns/u$a;-> (v2,v3,v4) +001c sput v2,Lcom/alibaba/sdk/android/httpdns/u$a;->d:Lcom/alibaba/sdk/android/httpdns/u$a; +001e filled-new-array [Lcom/alibaba/sdk/android/httpdns/u$a; +0021 move-result v0 +0022 sput v0,Lcom/alibaba/sdk/android/httpdns/u$a;->a:[Lcom/alibaba/sdk/android/httpdns/u$a; +0024 return-void + +### Lcom/alibaba/sdk/android/httpdns/u$a;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/u$a;->valueOf +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/u$a; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/alibaba/sdk/android/httpdns/u$a; +0008 return v1 + +### Lcom/alibaba/sdk/android/httpdns/u$a;->values +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/u$a;->a:[Lcom/alibaba/sdk/android/httpdns/u$a; +0002 invoke [Lcom/alibaba/sdk/android/httpdns/u$a;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/alibaba/sdk/android/httpdns/u$a; +0008 return v0 + +### Lcom/alibaba/sdk/android/httpdns/u;-> +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/u$a;->b:Lcom/alibaba/sdk/android/httpdns/u$a; +0002 sput v0,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +0004 return-void + +### Lcom/alibaba/sdk/android/httpdns/u;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/httpdns/u;->a +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/u; +0002 monitor v0 +0003 const/4 v1,0 +0004 sget v2,Lcom/alibaba/sdk/android/httpdns/s;->b:Lcom/alibaba/sdk/android/httpdns/s; +0006 if-eq v5,v2,001e +0008 sget v3,Lcom/alibaba/sdk/android/httpdns/s;->c:Lcom/alibaba/sdk/android/httpdns/s; +000a if-ne v5,v3,000d +000c goto 001e +000d sget v2,Lcom/alibaba/sdk/android/httpdns/s;->d:Lcom/alibaba/sdk/android/httpdns/s; +000f if-eq v5,v2,001c +0011 sget v2,Lcom/alibaba/sdk/android/httpdns/s;->e:Lcom/alibaba/sdk/android/httpdns/s; +0013 if-ne v5,v2,0016 +0015 goto 001c +0016 monitor v0 +0017 return v1 +0018 move-result v5 +0019 goto 0044 +001a move-result v5 +001b goto 003f +001c monitor v0 +001d return v1 +001e sget v3,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +0020 sget v4,Lcom/alibaba/sdk/android/httpdns/u$a;->b:Lcom/alibaba/sdk/android/httpdns/u$a; +0022 if-eq v3,v4,0037 +0024 sget v3,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +0026 sget v4,Lcom/alibaba/sdk/android/httpdns/u$a;->c:Lcom/alibaba/sdk/android/httpdns/u$a; +0028 if-ne v3,v4,002b +002a goto 0037 +002b if-ne v5,v2,002f +002d monitor v0 +002e return v1 +002f sget v5,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0031 sget v2,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0033 aget v5,v5,v2 +0035 monitor v0 +0036 return v5 +0037 sget v5,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0039 sget v2,Lcom/alibaba/sdk/android/httpdns/u;->g:I +003b aget v5,v5,v2 +003d monitor v0 +003e return v5 +003f invoke Ljava/lang/Throwable;->printStackTrace (v5) +0042 monitor v0 +0043 return v1 +0044 monitor v0 +0045 throw v5 + +### Lcom/alibaba/sdk/android/httpdns/u;->a +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/u; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/httpdns/u;->d:Z +0005 if-nez v1,0066 +0007 const-class v1,Lcom/alibaba/sdk/android/httpdns/u; +0009 monitor v1 +000a sget v2,Lcom/alibaba/sdk/android/httpdns/u;->d:Z +000c if-nez v2,0060 +000e const/4 v2,0 +000f if-eqz v7,001c +0011 const-string v3,'httpdns_config_cache' +0013 invoke Landroid/content/Context;->getSharedPreferences (v7,v3,v2) +0016 move-result v7 +0017 sput v7,Lcom/alibaba/sdk/android/httpdns/u;->a:Landroid/content/SharedPreferences; +0019 goto 001c +001a move-result v7 +001b goto 0062 +001c sget v7,Lcom/alibaba/sdk/android/httpdns/u;->a:Landroid/content/SharedPreferences; +001e const-string v3,'status' +0020 invoke Landroid/content/SharedPreferences;->getBoolean (v7,v3,v2) +0023 move-result v7 +0024 sput v7,Lcom/alibaba/sdk/android/httpdns/u;->l:Z +0026 sget v7,Lcom/alibaba/sdk/android/httpdns/u;->a:Landroid/content/SharedPreferences; +0028 const-string v3,'activiate_ip_index' +002a invoke Landroid/content/SharedPreferences;->getInt (v7,v3,v2) +002d move-result v7 +002e sput v7,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0030 sget v7,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0032 sput v7,Lcom/alibaba/sdk/android/httpdns/u;->h:I +0034 sget v7,Lcom/alibaba/sdk/android/httpdns/u;->a:Landroid/content/SharedPreferences; +0036 const-string v3,'disable_modified_time' +0038 const-wide/16 v4,0 +003a invoke Landroid/content/SharedPreferences;->getLong (v7,v3,v4,v5) +003d move-result v3 +003e sput v3,Lcom/alibaba/sdk/android/httpdns/u;->e:J +0040 invoke Ljava/lang/System;->currentTimeMillis () +0043 move-result v3 +0044 sget v5,Lcom/alibaba/sdk/android/httpdns/u;->e:J +0046 sub/2addr v3,v5 +0047 const-wide/32 v5,0x5265c00 +004a cmp v7,v3,v5 +004c if-ltz v7,0051 +004e invoke Lcom/alibaba/sdk/android/httpdns/u;->d (v2) +0051 sget v7,Lcom/alibaba/sdk/android/httpdns/u;->l:Z +0053 if-eqz v7,005a +0055 sget v7,Lcom/alibaba/sdk/android/httpdns/u$a;->d:Lcom/alibaba/sdk/android/httpdns/u$a; +0057 sput v7,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +0059 goto 005d +005a sget v7,Lcom/alibaba/sdk/android/httpdns/u$a;->b:Lcom/alibaba/sdk/android/httpdns/u$a; +005c goto 0057 +005d const/4 v7,1 +005e sput v7,Lcom/alibaba/sdk/android/httpdns/u;->d:Z +0060 monitor v1 +0061 goto 0066 +0062 monitor v1 +0063 throw v7 +0064 move-result v7 +0065 goto 0068 +0066 monitor v0 +0067 return-void +0068 monitor v0 +0069 throw v7 + +### Lcom/alibaba/sdk/android/httpdns/u;->a +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/u; +0002 monitor v0 +0003 invoke Lcom/alibaba/sdk/android/httpdns/u;->b (v1,v2,v3,v4) +0006 const/4 v3,1 +0007 invoke Lcom/alibaba/sdk/android/httpdns/u;->reportHttpDnsSuccess (v1,v3) +000a sget v1,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +000c sget v3,Lcom/alibaba/sdk/android/httpdns/u$a;->b:Lcom/alibaba/sdk/android/httpdns/u$a; +000e if-eq v1,v3,0056 +0010 if-eqz v2,0056 +0012 sget v1,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0014 sget v4,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0016 aget v1,v1,v4 +0018 invoke Ljava/lang/String;->equals (v2,v1) +001b move-result v1 +001c if-eqz v1,0056 +001e new-instance v1,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v1) +0023 sget v2,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +0025 sget v4,Lcom/alibaba/sdk/android/httpdns/u$a;->d:Lcom/alibaba/sdk/android/httpdns/u$a; +0027 if-ne v2,v4,0030 +0029 const-string v2,'Disable ' +002b goto 0032 +002c move-result v1 +002d goto 0058 +002e move-result v1 +002f goto 0053 +0030 const-string v2,'Pre_disable ' +0032 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0035 const-string v2,'mode finished. Enter enable mode.' +0037 invoke Ljava/lang/StringBuilder;->append (v1,v2) +003a invoke Ljava/lang/StringBuilder;->toString (v1) +003d move-result v1 +003e invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v1) +0041 sput v3,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +0043 const/4 v1,0 +0044 invoke Lcom/alibaba/sdk/android/httpdns/u;->d (v1) +0047 invoke Lcom/alibaba/sdk/android/httpdns/t;->a () +004a move-result v1 +004b invoke Lcom/alibaba/sdk/android/httpdns/t;->g (v1) +004e sget v1,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0050 sput v1,Lcom/alibaba/sdk/android/httpdns/u;->h:I +0052 goto 0056 +0053 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0056 monitor v0 +0057 return-void +0058 monitor v0 +0059 throw v1 + +### Lcom/alibaba/sdk/android/httpdns/u;->a +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/u; +0002 monitor v0 +0003 invoke Lcom/alibaba/sdk/android/httpdns/u;->a (v3,v4) +0006 invoke Lcom/alibaba/sdk/android/httpdns/u;->a (v4) +0009 move-result v4 +000a if-eqz v4,0068 +000c if-eqz v3,0068 +000e sget v4,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0010 sget v1,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0012 aget v4,v4,v1 +0014 invoke Ljava/lang/String;->equals (v3,v4) +0017 move-result v3 +0018 if-eqz v3,0068 +001a invoke Lcom/alibaba/sdk/android/httpdns/u;->h () +001d sget v3,Lcom/alibaba/sdk/android/httpdns/u;->h:I +001f sget v4,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0021 if-ne v3,v4,0037 +0023 invoke Lcom/alibaba/sdk/android/httpdns/t;->a () +0026 move-result v3 +0027 const/4 v4,0 +0028 invoke Lcom/alibaba/sdk/android/httpdns/t;->c (v3,v4) +002b invoke Lcom/alibaba/sdk/android/httpdns/n;->a () +002e move-result v3 +002f invoke Lcom/alibaba/sdk/android/httpdns/n;->c (v3) +0032 goto 0037 +0033 move-result v2 +0034 goto 006a +0035 move-result v2 +0036 goto 0065 +0037 sget v3,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +0039 sget v4,Lcom/alibaba/sdk/android/httpdns/u$a;->b:Lcom/alibaba/sdk/android/httpdns/u$a; +003b if-ne v3,v4,0047 +003d sget v2,Lcom/alibaba/sdk/android/httpdns/u$a;->c:Lcom/alibaba/sdk/android/httpdns/u$a; +003f sput v2,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +0041 const-string v2,'enter pre_disable mode' +0043 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v2) +0046 goto 0068 +0047 sget v3,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +0049 sget v4,Lcom/alibaba/sdk/android/httpdns/u$a;->c:Lcom/alibaba/sdk/android/httpdns/u$a; +004b if-ne v3,v4,0068 +004d sget v3,Lcom/alibaba/sdk/android/httpdns/u$a;->d:Lcom/alibaba/sdk/android/httpdns/u$a; +004f sput v3,Lcom/alibaba/sdk/android/httpdns/u;->a:Lcom/alibaba/sdk/android/httpdns/u$a; +0051 const-string v3,'enter disable mode' +0053 invoke Lcom/alibaba/sdk/android/httpdns/i;->f (v3) +0056 const/4 v3,1 +0057 invoke Lcom/alibaba/sdk/android/httpdns/u;->d (v3) +005a invoke Lcom/alibaba/sdk/android/httpdns/u;->h (v2) +005d invoke Lcom/alibaba/sdk/android/httpdns/t;->a () +0060 move-result v3 +0061 invoke Lcom/alibaba/sdk/android/httpdns/t;->g (v3,v2) +0064 goto 0068 +0065 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0068 monitor v0 +0069 return-void +006a monitor v0 +006b throw v2 + +### Lcom/alibaba/sdk/android/httpdns/u;->a +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 if-eqz v0,0027 +0006 invoke Lcom/alibaba/sdk/android/httpdns/d/c;->a (v7) +0009 move-result v1 +000a invoke Lcom/alibaba/sdk/android/httpdns/d/c;->a (v7) +000d move-result v3 +000e invoke Ljava/lang/String;->valueOf (v1) +0011 move-result v2 +0012 invoke Lcom/alibaba/sdk/android/httpdns/d/c;->a () +0015 move-result v4 +0016 invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->a () +0019 move-result v7 +001a invoke Lcom/alibaba/sdk/android/httpdns/net64/a;->i (v7) +001d move-result v5 +001e move v1,v6 +001f invoke/range Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0..+6) +0022 goto 0027 +0023 move-result v6 +0024 invoke Ljava/lang/Throwable;->printStackTrace (v6) +0027 return-void + +### Lcom/alibaba/sdk/android/httpdns/u;->a +0000 instance-of v0,v4,Ljava/net/SocketTimeoutException; +0002 const/4 v1,1 +0003 if-eqz v0,0006 +0005 return v1 +0006 instance-of v0,v4,Lcom/alibaba/sdk/android/httpdns/h; +0008 const/4 v2,0 +0009 if-eqz v0,0022 +000b check-cast v4,Lcom/alibaba/sdk/android/httpdns/h; +000d invoke Lcom/alibaba/sdk/android/httpdns/h;->getErrorCode (v4) +0010 move-result v0 +0011 const/16 v3,403 +0013 if-ne v0,v3,0022 +0015 invoke Ljava/lang/Throwable;->getMessage (v4) +0018 move-result v4 +0019 const-string v0,'ServiceLevelDeny' +001b invoke Ljava/lang/String;->equals (v4,v0) +001e move-result v4 +001f if-eqz v4,0022 +0021 return v1 +0022 return v2 + +### Lcom/alibaba/sdk/android/httpdns/u;->b +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/u;->a:Landroid/content/SharedPreferences; +0002 if-eqz v0,0024 +0004 if-ltz v3,0024 +0006 sget v0,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0008 array-length v0,v0 +0009 if-ge v3,v0,0024 +000b sput v3,Lcom/alibaba/sdk/android/httpdns/u;->g:I +000d sget v0,Lcom/alibaba/sdk/android/httpdns/u;->a:Landroid/content/SharedPreferences; +000f invoke Landroid/content/SharedPreferences;->edit (v0) +0012 move-result v0 +0013 const-string v1,'activiate_ip_index' +0015 invoke Landroid/content/SharedPreferences$Editor;->putInt (v0,v1,v3) +0018 const-string v3,'activiated_ip_index_modified_time' +001a invoke Ljava/lang/System;->currentTimeMillis () +001d move-result v1 +001e invoke Landroid/content/SharedPreferences$Editor;->putLong (v0,v3,v1,v2) +0021 invoke Landroid/content/SharedPreferences$Editor;->commit (v0) +0024 return-void + +### Lcom/alibaba/sdk/android/httpdns/u;->b +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v1 +0004 if-eqz v1,0012 +0006 invoke Lcom/alibaba/sdk/android/httpdns/d/c;->a () +0009 move-result v0 +000a invoke Lcom/alibaba/sdk/android/httpdns/d/b;->b (v1,v2,v3,v4,v0) +000d goto 0012 +000e move-result v1 +000f invoke Ljava/lang/Throwable;->printStackTrace (v1) +0012 return-void + +### Lcom/alibaba/sdk/android/httpdns/u;->d +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/u; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/httpdns/u;->l:Z +0005 if-eq v1,v4,0027 +0007 sput v4,Lcom/alibaba/sdk/android/httpdns/u;->l:Z +0009 sget v4,Lcom/alibaba/sdk/android/httpdns/u;->a:Landroid/content/SharedPreferences; +000b if-eqz v4,0027 +000d invoke Landroid/content/SharedPreferences;->edit (v4) +0010 move-result v4 +0011 const-string v1,'status' +0013 sget v2,Lcom/alibaba/sdk/android/httpdns/u;->l:Z +0015 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v4,v1,v2) +0018 const-string v1,'disable_modified_time' +001a invoke Ljava/lang/System;->currentTimeMillis () +001d move-result v2 +001e invoke Landroid/content/SharedPreferences$Editor;->putLong (v4,v1,v2,v3) +0021 invoke Landroid/content/SharedPreferences$Editor;->commit (v4) +0024 goto 0027 +0025 move-result v4 +0026 goto 0029 +0027 monitor v0 +0028 return-void +0029 monitor v0 +002a throw v4 + +### Lcom/alibaba/sdk/android/httpdns/u;->e +0000 const-class v0,Lcom/alibaba/sdk/android/httpdns/u; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/httpdns/u;->l:Z +0005 monitor v0 +0006 return v1 +0007 move-result v1 +0008 monitor v0 +0009 throw v1 + +### Lcom/alibaba/sdk/android/httpdns/u;->h +0000 sget v0,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0002 sget v1,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0004 array-length v1,v1 +0005 add/lit8 v1,v1,-1 +0007 if-ne v0,v1,000d +0009 const/4 v0,0 +000a sput v0,Lcom/alibaba/sdk/android/httpdns/u;->g:I +000c goto 0012 +000d sget v0,Lcom/alibaba/sdk/android/httpdns/u;->g:I +000f add/lit8 v0,v0,1 +0011 goto 000a +0012 sget v0,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0014 invoke Lcom/alibaba/sdk/android/httpdns/u;->b (v0) +0017 return-void + +### Lcom/alibaba/sdk/android/httpdns/u;->h +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 if-eqz v0,004f +0006 invoke Lcom/alibaba/sdk/android/httpdns/n;->a () +0009 move-result v1 +000a invoke Lcom/alibaba/sdk/android/httpdns/n;->d (v1) +000d move-result v1 +000e sget v2,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0010 if-nez v2,0015 +0012 sget v2,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0014 array-length v2,v2 +0015 add/lit8 v2,v2,-1 +0017 goto 001a +0018 move-result v6 +0019 goto 004c +001a if-nez v2,0022 +001c sget v3,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +001e array-length v3,v3 +001f add/lit8 v3,v3,-1 +0021 goto 0024 +0022 add/lit8 v3,v2,-1 +0024 if-ltz v2,004f +0026 sget v4,Lcom/alibaba/sdk/android/httpdns/f;->a:[Ljava/lang/String; +0028 array-length v5,v4 +0029 if-ge v2,v5,004f +002b if-ltz v3,004f +002d array-length v5,v4 +002e if-ge v3,v5,004f +0030 aget v2,v4,v2 +0032 aget v3,v4,v3 +0034 new-instance v4,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v4) +0039 invoke Ljava/lang/StringBuilder;->append (v4,v3) +003c const-string v3,',' +003e invoke Ljava/lang/StringBuilder;->append (v4,v3) +0041 invoke Ljava/lang/StringBuilder;->append (v4,v2) +0044 invoke Ljava/lang/StringBuilder;->toString (v4) +0047 move-result v2 +0048 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->b (v0,v6,v1,v2) +004b goto 004f +004c invoke Ljava/lang/Throwable;->printStackTrace (v6) +004f return-void + +### Lcom/alibaba/sdk/android/httpdns/u;->i +0000 const/4 v0,0 +0001 invoke Lcom/alibaba/sdk/android/httpdns/u;->b (v0) +0004 sget v0,Lcom/alibaba/sdk/android/httpdns/u;->g:I +0006 sput v0,Lcom/alibaba/sdk/android/httpdns/u;->h:I +0008 invoke Lcom/alibaba/sdk/android/httpdns/t;->a () +000b move-result v0 +000c const/4 v1,1 +000d invoke Lcom/alibaba/sdk/android/httpdns/t;->c (v0,v1) +0010 return-void + +### Lcom/alibaba/sdk/android/httpdns/u;->j +0000 invoke Lcom/alibaba/sdk/android/httpdns/t;->a () +0003 move-result v0 +0004 const/4 v1,1 +0005 invoke Lcom/alibaba/sdk/android/httpdns/t;->c (v0,v1) +0008 return-void + +### Lcom/alibaba/sdk/android/httpdns/u;->reportHttpDnsSuccess +0000 invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a () +0003 move-result v0 +0004 if-eqz v0,0016 +0006 invoke Lcom/alibaba/sdk/android/httpdns/d/c;->a () +0009 move-result v1 +000a invoke Lcom/alibaba/sdk/android/httpdns/b/b;->a () +000d move-result v2 +000e invoke Lcom/alibaba/sdk/android/httpdns/d/b;->a (v0,v3,v4,v1,v2) +0011 goto 0016 +0012 move-result v3 +0013 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0016 return-void + +### Lcom/alibaba/sdk/android/utils/AMSConfigUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getAccountId +0000 const-string v0,'ams_accountId' +0002 invoke Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getStringStr (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getAppKey +0000 const-string v0,'ams_appKey' +0002 invoke Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getStringStr (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getAppSecret +0000 const-string v0,'ams_appSecret' +0002 invoke Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getStringStr (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getHttpdnsSecretKey +0000 const-string v0,'ams_httpdns_secretKey' +0002 invoke Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getStringStr (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getPackageName +0000 const-string v0,'ams_packageName' +0002 invoke Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getStringStr (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getResourceString +0000 invoke Landroid/content/Context;->getResources (v2) +0003 move-result v0 +0004 const-string v1,'string' +0006 invoke Landroid/content/Context;->getPackageName (v2) +0009 move-result v2 +000a invoke Landroid/content/res/Resources;->getIdentifier (v0,v3,v1,v2) +000d move-result v2 +000e return v2 + +### Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getStringStr +0000 invoke Landroid/content/Context;->getResources (v1) +0003 move-result v0 +0004 invoke Lcom/alibaba/sdk/android/utils/AMSConfigUtils;->getResourceString (v1,v2) +0007 move-result v1 +0008 invoke Landroid/content/res/Resources;->getString (v0,v1) +000b move-result v1 +000c return v1 +000d new-instance v1,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v1) +0012 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0015 const-string v2,' is NULL' +0017 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001a invoke Ljava/lang/StringBuilder;->toString (v1) +001d move-result v1 +001e const-string v2,'AMSConfigUtils' +0020 invoke Landroid/util/Log;->e (v2,v1) +0023 const/4 v1,0 +0024 return v1 + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +0002 const-string v1,'UNREPORTED' +0004 const/4 v2,0 +0005 invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;-> (v0,v1,v2) +0008 sput v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;->UNREPORTED:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +000a new-instance v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +000c const-string v2,'REPORTED' +000e const/4 v3,1 +000f invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;-> (v1,v2,v3) +0012 sput v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;->REPORTED:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +0014 filled-new-array [Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +0017 move-result v0 +0018 sput v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;->$VALUES:[Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +001a return-void + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;->valueOf +0000 const-class v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +0008 return v1 + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;->values +0000 sget v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;->$VALUES:[Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +0002 invoke [Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +0008 return v0 + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +0002 const/4 v1,0 +0003 const-string v2,'SdkVersion' +0005 const-string v3,'AMS_EXTINFO_KEY_VERSION' +0007 invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;-> (v0,v3,v1,v2) +000a sput v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->AMS_EXTINFO_KEY_VERSION:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +000c new-instance v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +000e const/4 v2,1 +000f const-string v3,'PackageName' +0011 const-string v4,'AMS_EXTINFO_KEY_PACKAGE' +0013 invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;-> (v1,v4,v2,v3) +0016 sput v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->AMS_EXTINFO_KEY_PACKAGE:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +0018 filled-new-array [Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +001b move-result v0 +001c sput v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->$VALUES:[Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +001e return-void + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->description:Ljava/lang/String; +0005 return-void + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->valueOf +0000 const-class v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +0008 return v1 + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->values +0000 sget v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->$VALUES:[Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +0002 invoke [Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum; +0008 return v0 + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->toString +0000 iget v0,v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkExtInfoKeyEnum;->description:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;-> +0000 new-instance v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0002 const/4 v1,0 +0003 const-string v2,'MAN' +0005 const-string v3,'AMS_MAN' +0007 invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;-> (v0,v3,v1,v2) +000a sput v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->AMS_MAN:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +000c new-instance v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +000e const/4 v2,1 +000f const-string v3,'HTTPDNS' +0011 const-string v4,'AMS_HTTPDNS' +0013 invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;-> (v1,v4,v2,v3) +0016 sput v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->AMS_HTTPDNS:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0018 new-instance v2,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +001a const/4 v3,2 +001b const-string v4,'MPUSH' +001d const-string v5,'AMS_MPUSH' +001f invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;-> (v2,v5,v3,v4) +0022 sput v2,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->AMS_MPUSH:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0024 new-instance v3,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0026 const/4 v4,3 +0027 const-string v5,'MAC' +0029 const-string v6,'AMS_MAC' +002b invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;-> (v3,v6,v4,v5) +002e sput v3,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->AMS_MAC:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0030 new-instance v4,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0032 const/4 v5,4 +0033 const-string v6,'API' +0035 const-string v7,'AMS_API' +0037 invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;-> (v4,v7,v5,v6) +003a sput v4,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->AMS_API:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +003c new-instance v5,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +003e const/4 v6,5 +003f const-string v7,'HOTFIX' +0041 const-string v8,'AMS_HOTFIX' +0043 invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;-> (v5,v8,v6,v7) +0046 sput v5,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->AMS_HOTFIX:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0048 new-instance v6,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +004a const/4 v7,6 +004b const-string v8,'FEEDBACK' +004d const-string v9,'AMS_FEEDBACK' +004f invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;-> (v6,v9,v7,v8) +0052 sput v6,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->AMS_FEEDBACK:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0054 new-instance v7,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0056 const/4 v8,7 +0057 const-string v9,'IM' +0059 const-string v10,'AMS_IM' +005b invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;-> (v7,v10,v8,v9) +005e sput v7,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->AMS_IM:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0060 filled-new-array/range [Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0063 move-result v0 +0064 sput v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->$VALUES:[Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0066 return-void + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->description:Ljava/lang/String; +0005 return-void + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->valueOf +0000 const-class v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0008 return v1 + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->values +0000 sget v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->$VALUES:[Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0002 invoke [Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum; +0008 return v0 + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->toString +0000 iget v0,v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->description:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 sput v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter;->a:Ljava/util/concurrent/ConcurrentHashMap; +0007 invoke Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSSdkTypeEnum;->values () +000a move-result v0 +000b array-length v1,v0 +000c const/4 v2,0 +000d if-ge v2,v1,001b +000f aget v3,v0,v2 +0011 sget v4,Lcom/alibaba/sdk/android/utils/AMSDevReporter;->a:Ljava/util/concurrent/ConcurrentHashMap; +0013 sget v5,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;->REPORTED:Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +0015 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v4,v3,v5) +0018 add/lit8 v2,v2,1 +001a goto 000d +001b return-void + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter;->asyncReport +0000 const-string v0,'Utils:DataTracker' +0002 const-string v1,'no man, do nothing' +0004 invoke Lcom/alibaba/sdk/android/utils/b;->a (v0,v1) +0007 return-void + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter;->asyncReport +0000 const-string v0,'Utils:DataTracker' +0002 const-string v1,'no man, do nothing' +0004 invoke Lcom/alibaba/sdk/android/utils/b;->a (v0,v1) +0007 return-void + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter;->getReportStatus +0000 sget v0,Lcom/alibaba/sdk/android/utils/AMSDevReporter;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum; +0008 return v1 + +### Lcom/alibaba/sdk/android/utils/AMSDevReporter;->setLogEnabled +0000 invoke Lcom/alibaba/sdk/android/utils/b;->setLogEnabled (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/utils/AlicloudSender;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/utils/AlicloudSender;->asyncSend +0000 const-string v0,'Utils:DataTracker' +0002 const-string v1,'no man, do nothing' +0004 invoke Lcom/alibaba/sdk/android/utils/b;->a (v0,v1) +0007 return-void + +### Lcom/alibaba/sdk/android/utils/AlicloudTracker;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v1,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Ljava/util/Map; +000a iput v2,v1,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Lcom/alibaba/sdk/android/utils/a; +000c iput v3,v1,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Ljava/lang/String; +000e iput v4,v1,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->b:Ljava/lang/String; +0010 return-void + +### Lcom/alibaba/sdk/android/utils/AlicloudTracker;->removeGlobalProperty +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-nez v0,0014 +0006 iget v0,v1,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Ljava/util/Map; +0008 invoke Ljava/util/Map;->containsKey (v0,v2) +000b move-result v0 +000c if-eqz v0,0014 +000e iget v0,v1,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Ljava/util/Map; +0010 invoke Ljava/util/Map;->remove (v0,v2) +0013 goto 001b +0014 const-string v2,'AlicloudTracker' +0016 const-string v0,'key is null or key is empty,please check it!' +0018 invoke Landroid/util/Log;->e (v2,v0) +001b return-void + +### Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit +0000 iget v0,v3,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Lcom/alibaba/sdk/android/utils/a; +0002 if-nez v0,000e +0004 const-string v4,'AlicloudTracker' +0006 const-string v5,'dataTracker is null, can not sendCustomHit' +0008 invoke Landroid/util/Log;->e (v4,v5) +000b return-void +000c move-result v4 +000d goto 0044 +000e if-nez v7,0015 +0010 new-instance v7,Ljava/util/HashMap; +0012 invoke Ljava/util/HashMap;-> (v7) +0015 iget v0,v3,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Ljava/util/Map; +0017 invoke Ljava/util/Map;->putAll (v7,v0) +001a const-string v0,'sdkId' +001c iget v1,v3,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Ljava/lang/String; +001e invoke Ljava/util/Map;->put (v7,v0,v1) +0021 const-string v0,'sdkVersion' +0023 iget v1,v3,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->b:Ljava/lang/String; +0025 invoke Ljava/util/Map;->put (v7,v0,v1) +0028 iget v0,v3,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Lcom/alibaba/sdk/android/utils/a; +002a new-instance v1,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v1) +002f iget v2,v3,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Ljava/lang/String; +0031 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0034 const-string v2,'_' +0036 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0039 invoke Ljava/lang/StringBuilder;->append (v1,v4) +003c invoke Ljava/lang/StringBuilder;->toString (v1) +003f move-result v4 +0040 invoke Lcom/alibaba/sdk/android/utils/a;->sendCustomHit (v0,v4,v5,v6,v7) +0043 goto 0047 +0044 invoke Ljava/lang/Throwable;->printStackTrace (v4) +0047 return-void + +### Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit +0000 const-wide/16 v0,0 +0002 invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;->sendCustomHit (v2,v3,v0,v1,v4) +0005 return-void + +### Lcom/alibaba/sdk/android/utils/AlicloudTracker;->setGlobalProperty +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-nez v0,001b +0006 if-eqz v3,001b +0008 iget v0,v1,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Ljava/util/Map; +000a invoke Ljava/util/Map;->containsKey (v0,v2) +000d move-result v0 +000e if-eqz v0,0015 +0010 iget v0,v1,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Ljava/util/Map; +0012 invoke Ljava/util/Map;->remove (v0,v2) +0015 iget v0,v1,Lcom/alibaba/sdk/android/utils/AlicloudTracker;->a:Ljava/util/Map; +0017 invoke Ljava/util/Map;->put (v0,v2,v3) +001a goto 0022 +001b const-string v2,'AlicloudTracker' +001d const-string v3,'key is null or key is empty or value is null,please check it!' +001f invoke Landroid/util/Log;->e (v2,v3) +0022 return-void + +### Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;-> +0000 return-void + +### Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0006 new-instance v0,Lcom/alibaba/sdk/android/utils/a; +0008 invoke Lcom/alibaba/sdk/android/utils/a;-> (v0) +000b iput v0,v3,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/a; +000d new-instance v0,Ljava/util/HashMap; +000f const/4 v1,4 +0010 invoke Ljava/util/HashMap;-> (v0,v1) +0013 const-string v1,'kVersion' +0015 const-string v2,'2.0.0' +0017 invoke Ljava/util/Map;->put (v0,v1,v2) +001a invoke Landroid/content/Context;->getPackageName (v4) +001d move-result v1 +001e const-string v2,'packageName' +0020 invoke Ljava/util/Map;->put (v0,v2,v1) +0023 iget v1,v3,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/a; +0025 invoke Lcom/alibaba/sdk/android/utils/a;->a (v1,v4,v0) +0028 new-instance v0,Ljava/util/HashMap; +002a invoke Ljava/util/HashMap;-> (v0) +002d iput v0,v3,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->b:Ljava/util/Map; +002f iget v0,v3,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/a; +0031 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v4,v0) +0034 move-result v4 +0035 iput v4,v3,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0037 return-void + +### Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->getInstance +0000 const-class v0,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager; +0002 monitor v0 +0003 if-nez v2,0008 +0005 monitor v0 +0006 const/4 v2,0 +0007 return v2 +0008 sget v1,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager; +000a if-nez v1,0016 +000c new-instance v1,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager; +000e invoke Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;-> (v1,v2) +0011 sput v1,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager; +0013 goto 0016 +0014 move-result v2 +0015 goto 001a +0016 sget v2,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager; +0018 monitor v0 +0019 return v2 +001a monitor v0 +001b throw v2 + +### Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->getTracker +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 if-nez v0,003a +0006 invoke Landroid/text/TextUtils;->isEmpty (v5) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 003a +000d new-instance v0,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v0) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0015 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0018 invoke Ljava/lang/StringBuilder;->toString (v0) +001b move-result v0 +001c iget v1,v3,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->b:Ljava/util/Map; +001e invoke Ljava/util/Map;->containsKey (v1,v0) +0021 move-result v1 +0022 if-eqz v1,002d +0024 iget v4,v3,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->b:Ljava/util/Map; +0026 invoke Ljava/util/Map;->get (v4,v0) +0029 move-result v4 +002a check-cast v4,Lcom/alibaba/sdk/android/utils/AlicloudTracker; +002c return v4 +002d new-instance v1,Lcom/alibaba/sdk/android/utils/AlicloudTracker; +002f iget v2,v3,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/a; +0031 invoke Lcom/alibaba/sdk/android/utils/AlicloudTracker;-> (v1,v2,v4,v5) +0034 iget v4,v3,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->b:Ljava/util/Map; +0036 invoke Ljava/util/Map;->put (v4,v0,v1) +0039 return v1 +003a const-string v4,'AlicloudTrackerManager' +003c const-string v5,'sdkId or sdkVersion is null' +003e invoke Landroid/util/Log;->e (v4,v5) +0041 const/4 v4,0 +0042 return v4 + +### Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->registerCrashDefend +0000 iget v0,v1,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0002 if-eqz v0,0018 +0004 new-instance v0,Lcom/alibaba/sdk/android/utils/crashdefend/c; +0006 invoke Lcom/alibaba/sdk/android/utils/crashdefend/c;-> (v0) +0009 iput v2,v0,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +000b iput v3,v0,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:Ljava/lang/String; +000d iput v4,v0,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +000f iput v5,v0,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:I +0011 iget v2,v1,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0013 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v2,v0,v6) +0016 move-result v2 +0017 return v2 +0018 const/4 v2,0 +0019 return v2 + +### Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->unregisterCrashDefend +0000 iget v0,v1,Lcom/alibaba/sdk/android/utils/AlicloudTrackerManager;->a:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0002 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->b (v0,v2,v3) +0005 return-void + +### Lcom/alibaba/sdk/android/utils/SdkInfo;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/utils/SdkInfo;->setAppKey +0000 iput v1,v0,Lcom/alibaba/sdk/android/utils/SdkInfo;->c:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/utils/SdkInfo;->setExt +0000 iput v1,v0,Lcom/alibaba/sdk/android/utils/SdkInfo;->c:Ljava/util/Map; +0002 return v0 + +### Lcom/alibaba/sdk/android/utils/SdkInfo;->setSdkId +0000 iput v1,v0,Lcom/alibaba/sdk/android/utils/SdkInfo;->a:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/utils/SdkInfo;->setSdkVersion +0000 iput v1,v0,Lcom/alibaba/sdk/android/utils/SdkInfo;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/alibaba/sdk/android/utils/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/alibaba/sdk/android/utils/a;->a:Z +0006 return-void + +### Lcom/alibaba/sdk/android/utils/a;->a +0000 return-void + +### Lcom/alibaba/sdk/android/utils/a;->sendCustomHit +0000 const-string v1,'Utils:DataTracker' +0002 const-string v2,'no ut version, do nothing' +0004 invoke Lcom/alibaba/sdk/android/utils/b;->a (v1,v2) +0007 return-void + +### Lcom/alibaba/sdk/android/utils/b;-> +0000 return-void + +### Lcom/alibaba/sdk/android/utils/b;->a +0000 return-void + +### Lcom/alibaba/sdk/android/utils/b;->setLogEnabled +0000 sput v0,Lcom/alibaba/sdk/android/utils/b;->b:Z +0002 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b$a;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/utils/crashdefend/b$a;->c:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lcom/alibaba/sdk/android/utils/crashdefend/b$a;->a:Lcom/alibaba/sdk/android/utils/crashdefend/d; +0007 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b$a;->run +0000 const-wide/16 v0,1000 +0002 invoke Ljava/lang/Thread;->sleep (v0,v1) +0005 iget v0,v3,Lcom/alibaba/sdk/android/utils/crashdefend/b$a;->a:Lcom/alibaba/sdk/android/utils/crashdefend/d; +0007 iget v1,v0,Lcom/alibaba/sdk/android/utils/crashdefend/d;->d:I +0009 add/lit8 v1,v1,-1 +000b iput v1,v0,Lcom/alibaba/sdk/android/utils/crashdefend/d;->d:I +000d if-gtz v1,0000 +000f if-gtz v1,0036 +0011 iget v1,v3,Lcom/alibaba/sdk/android/utils/crashdefend/b$a;->c:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0013 iget v0,v0,Lcom/alibaba/sdk/android/utils/crashdefend/d;->b:Lcom/alibaba/sdk/android/utils/crashdefend/c; +0015 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v1,v0) +0018 iget v0,v3,Lcom/alibaba/sdk/android/utils/crashdefend/b$a;->c:Lcom/alibaba/sdk/android/utils/crashdefend/b; +001a invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v0) +001d move-result v0 +001e iget v1,v3,Lcom/alibaba/sdk/android/utils/crashdefend/b$a;->c:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0020 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v1) +0023 move-result v1 +0024 iget v2,v3,Lcom/alibaba/sdk/android/utils/crashdefend/b$a;->c:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0026 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v2) +0029 move-result v2 +002a invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->a (v0,v1,v2) +002d goto 0036 +002e move-result v0 +002f goto 0032 +0030 move-result v0 +0031 goto 0033 +0032 throw v0 +0033 invoke Ljava/lang/Throwable;->getMessage (v0) +0036 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;-> +0000 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lcom/alibaba/sdk/android/utils/crashdefend/a; +0005 invoke Lcom/alibaba/sdk/android/utils/crashdefend/a;-> (v0) +0008 iput v0,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/a; +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f iput v0,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/List; +0011 const/4 v0,0 +0012 iput v0,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/concurrent/ExecutorService; +0014 new-instance v0,Ljava/util/HashMap; +0016 invoke Ljava/util/HashMap;-> (v0) +0019 iput v0,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->d:Ljava/util/Map; +001b const/4 v0,5 +001c new-array v1,v0,[I +001e iput v1,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:[I +0020 iput v3,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->context:Landroid/content/Context; +0022 iput v4,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/a; +0024 new-instance v3,Lcom/alibaba/sdk/android/utils/crashdefend/f; +0026 invoke Lcom/alibaba/sdk/android/utils/crashdefend/f;-> (v3) +0029 invoke Lcom/alibaba/sdk/android/utils/crashdefend/f;->a (v3) +002c move-result v3 +002d iput v3,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/concurrent/ExecutorService; +002f const/4 v3,0 +0030 if-ge v3,v0,003c +0032 iget v4,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:[I +0034 mul/lit8 v1,v3,5 +0036 add/2addr v1,v0 +0037 aput v1,v4,v3 +0039 add/lit8 v3,v3,1 +003b goto 0030 +003c iget v3,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->d:Ljava/util/Map; +003e const-string v4,'sdkId' +0040 const-string v0,'utils' +0042 invoke Ljava/util/Map;->put (v3,v4,v0) +0045 iget v3,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->d:Ljava/util/Map; +0047 const-string v4,'sdkVersion' +0049 const-string v0,'2.0.0' +004b invoke Ljava/util/Map;->put (v3,v4,v0) +004e invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v2) +0051 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->b (v2) +0054 goto 0059 +0055 move-result v3 +0056 invoke Ljava/lang/Throwable;->getMessage (v3) +0059 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 iget v0,v0,Lcom/alibaba/sdk/android/utils/crashdefend/b;->context:Landroid/content/Context; +0002 return v0 + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 iget v0,v0,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/a; +0002 return v0 + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 const-class v0,Lcom/alibaba/sdk/android/utils/crashdefend/b; +0002 monitor v0 +0003 sget v1,Lcom/alibaba/sdk/android/utils/crashdefend/b;->b:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0005 if-nez v1,0011 +0007 new-instance v1,Lcom/alibaba/sdk/android/utils/crashdefend/b; +0009 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;-> (v1,v2,v3) +000c sput v1,Lcom/alibaba/sdk/android/utils/crashdefend/b;->b:Lcom/alibaba/sdk/android/utils/crashdefend/b; +000e goto 0011 +000f move-result v2 +0010 goto 0015 +0011 sget v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->b:Lcom/alibaba/sdk/android/utils/crashdefend/b; +0013 monitor v0 +0014 return v2 +0015 monitor v0 +0016 throw v2 + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 iget v0,v8,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/List; +0002 monitor v0 +0003 iget v1,v8,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/List; +0005 const/4 v2,1 +0006 const/4 v3,0 +0007 const/4 v4,0 +0008 if-eqz v1,0070 +000a invoke Ljava/util/List;->size (v1) +000d move-result v1 +000e if-lez v1,0070 +0010 iget v1,v8,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/List; +0012 invoke Ljava/util/List;->iterator (v1) +0015 move-result v1 +0016 invoke Ljava/util/Iterator;->hasNext (v1) +0019 move-result v5 +001a if-eqz v5,0070 +001c invoke Ljava/util/Iterator;->next (v1) +001f move-result v5 +0020 check-cast v5,Lcom/alibaba/sdk/android/utils/crashdefend/c; +0022 if-eqz v5,0016 +0024 iget v6,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +0026 iget v7,v9,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +0028 invoke Ljava/lang/String;->equals (v6,v7) +002b move-result v6 +002c if-eqz v6,0016 +002e iget v1,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:Ljava/lang/String; +0030 iget v6,v9,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:Ljava/lang/String; +0032 invoke Ljava/lang/String;->equals (v1,v6) +0035 move-result v1 +0036 if-nez v1,004b +0038 iget v1,v9,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:Ljava/lang/String; +003a iput v1,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:Ljava/lang/String; +003c iget v1,v9,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +003e iput v1,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +0040 iget v1,v9,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:I +0042 iput v1,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:I +0044 iput v3,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +0046 iput v3,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +0048 goto 004b +0049 move-result v9 +004a goto 008c +004b iget v1,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:Z +004d if-eqz v1,0065 +004f new-instance v10,Ljava/lang/StringBuilder; +0051 invoke Ljava/lang/StringBuilder;-> (v10) +0054 const-string v1,'SDK ' +0056 invoke Ljava/lang/StringBuilder;->append (v10,v1) +0059 iget v9,v9,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +005b invoke Ljava/lang/StringBuilder;->append (v10,v9) +005e const-string v9,' has been registered' +0060 invoke Ljava/lang/StringBuilder;->append (v10,v9) +0063 monitor v0 +0064 return v4 +0065 iput v2,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:Z +0067 iput v10,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Lcom/alibaba/sdk/android/utils/crashdefend/SDKMessageCallback; +0069 iget v1,v8,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/a; +006b iget v6,v1,Lcom/alibaba/sdk/android/utils/crashdefend/a;->a:J +006d iput v6,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:J +006f move v4,v5 +0070 if-nez v4,008a +0072 invoke Lcom/alibaba/sdk/android/utils/crashdefend/c;->clone (v9) +0075 move-result v9 +0076 move v4,v9 +0077 check-cast v4,Lcom/alibaba/sdk/android/utils/crashdefend/c; +0079 iput v2,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:Z +007b iput v10,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Lcom/alibaba/sdk/android/utils/crashdefend/SDKMessageCallback; +007d iput v3,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +007f iget v9,v8,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/a; +0081 iget v9,v9,Lcom/alibaba/sdk/android/utils/crashdefend/a;->a:J +0083 iput v9,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:J +0085 iget v9,v8,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/List; +0087 invoke Ljava/util/List;->add (v9,v4) +008a monitor v0 +008b return v4 +008c monitor v0 +008d throw v9 + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 iget v0,v0,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/List; +0002 return v0 + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 iget v0,v5,Lcom/alibaba/sdk/android/utils/crashdefend/b;->context:Landroid/content/Context; +0002 iget v1,v5,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/a; +0004 iget v2,v5,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/List; +0006 invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->a (v0,v1,v2) +0009 move-result v0 +000a const-wide/16 v1,1 +000c if-eqz v0,0016 +000e iget v0,v5,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/a; +0010 iget v3,v0,Lcom/alibaba/sdk/android/utils/crashdefend/a;->a:J +0012 add/2addr v3,v1 +0013 iput v3,v0,Lcom/alibaba/sdk/android/utils/crashdefend/a;->a:J +0015 goto 001a +0016 iget v0,v5,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/a; +0018 iput v1,v0,Lcom/alibaba/sdk/android/utils/crashdefend/a;->a:J +001a return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->b (v0,v1) +0003 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 if-nez v3,0003 +0002 return-void +0003 new-instance v0,Lcom/alibaba/sdk/android/utils/crashdefend/d; +0005 invoke Lcom/alibaba/sdk/android/utils/crashdefend/d;-> (v0) +0008 iput v3,v0,Lcom/alibaba/sdk/android/utils/crashdefend/d;->b:Lcom/alibaba/sdk/android/utils/crashdefend/c; +000a iget v1,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:I +000c iput v1,v0,Lcom/alibaba/sdk/android/utils/crashdefend/d;->d:I +000e invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v2,v0) +0011 iget v0,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Lcom/alibaba/sdk/android/utils/crashdefend/SDKMessageCallback; +0013 if-eqz v0,001e +0015 iget v1,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +0017 iget v3,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +0019 add/lit8 v3,v3,-1 +001b invoke Lcom/alibaba/sdk/android/utils/crashdefend/SDKMessageCallback;->crashDefendMessage (v0,v1,v3) +001e return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 if-eqz v3,0011 +0002 iget v0,v3,Lcom/alibaba/sdk/android/utils/crashdefend/d;->b:Lcom/alibaba/sdk/android/utils/crashdefend/c; +0004 if-nez v0,0007 +0006 goto 0011 +0007 iget v0,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/concurrent/ExecutorService; +0009 new-instance v1,Lcom/alibaba/sdk/android/utils/crashdefend/b$a; +000b invoke Lcom/alibaba/sdk/android/utils/crashdefend/b$a;-> (v1,v2,v3) +000e invoke Ljava/util/concurrent/Executor;->execute (v0,v1) +0011 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 iget v0,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/a; +0002 if-nez v0,0005 +0004 return-void +0005 new-instance v0,Ljava/util/HashMap; +0007 invoke Ljava/util/HashMap;-> (v0) +000a iget v1,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->d:Ljava/util/Map; +000c invoke Ljava/util/Map;->putAll (v0,v1) +000f const-string v1,'crashSdkId' +0011 invoke Ljava/util/Map;->put (v0,v1,v3) +0014 const-string v3,'crashSdkVer' +0016 invoke Ljava/util/Map;->put (v0,v3,v4) +0019 const-string v3,'curCrashCount' +001b invoke Ljava/lang/String;->valueOf (v5) +001e move-result v4 +001f invoke Ljava/util/Map;->put (v0,v3,v4) +0022 const-string v3,'crashThreshold' +0024 invoke Ljava/lang/String;->valueOf (v6) +0027 move-result v4 +0028 invoke Ljava/util/Map;->put (v0,v3,v4) +002b iget v3,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/a; +002d const-string v4,'utils_biz_crash' +002f const-wide/16 v5,0 +0031 invoke Lcom/alibaba/sdk/android/utils/a;->sendCustomHit (v3,v4,v5,v6,v0) +0034 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 iget v0,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +0002 iget v1,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +0004 const/4 v2,1 +0005 if-ge v0,v1,000c +0007 iget v0,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:J +0009 iput v0,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:J +000b return v2 +000c iget v0,v3,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/c; +000e if-eqz v0,0024 +0010 iget v0,v0,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +0012 iget v1,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +0014 invoke Ljava/lang/String;->equals (v0,v1) +0017 move-result v0 +0018 if-eqz v0,0024 +001a iget v0,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +001c sub/2addr v0,v2 +001d iput v0,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +001f iget v0,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:J +0021 iput v0,v4,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:J +0023 return v2 +0024 const/4 v4,0 +0025 return v4 + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->b +0000 const/4 v0,0 +0001 iput v0,v11,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/c; +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iget v1,v11,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/List; +000a monitor v1 +000b iget v2,v11,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/List; +000d invoke Ljava/util/List;->iterator (v2) +0010 move-result v2 +0011 invoke Ljava/util/Iterator;->hasNext (v2) +0014 move-result v3 +0015 if-eqz v3,002a +0017 invoke Ljava/util/Iterator;->next (v2) +001a move-result v3 +001b check-cast v3,Lcom/alibaba/sdk/android/utils/crashdefend/c; +001d iget v4,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +001f iget v5,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +0021 if-lt v4,v5,0011 +0023 invoke Ljava/util/List;->add (v0,v3) +0026 goto 0011 +0027 move-result v0 +0028 goto 00b9 +002a invoke Ljava/util/List;->iterator (v0) +002d move-result v0 +002e invoke Ljava/util/Iterator;->hasNext (v0) +0031 move-result v2 +0032 if-eqz v2,0088 +0034 invoke Ljava/util/Iterator;->next (v0) +0037 move-result v2 +0038 check-cast v2,Lcom/alibaba/sdk/android/utils/crashdefend/c; +003a iget v3,v2,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +003c const/4 v4,5 +003d if-lt v3,v4,0054 +003f new-instance v3,Ljava/lang/StringBuilder; +0041 invoke Ljava/lang/StringBuilder;-> (v3) +0044 const-string v4,'SDK ' +0046 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0049 iget v2,v2,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +004b invoke Ljava/lang/StringBuilder;->append (v3,v2) +004e const-string v2,' has been closed' +0050 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0053 goto 002e +0054 iget v4,v11,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/a; +0056 iget v4,v4,Lcom/alibaba/sdk/android/utils/crashdefend/a;->a:J +0058 iget v6,v11,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:[I +005a aget v3,v6,v3 +005c unop81 v6,v3 +005d sub/2addr v4,v6 +005e const-string v3,'UtilsSDK' +0060 new-instance v6,Ljava/lang/StringBuilder; +0062 invoke Ljava/lang/StringBuilder;-> (v6) +0065 const-string v7,'after restart ' +0067 invoke Ljava/lang/StringBuilder;->append (v6,v7) +006a iget v7,v2,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:J +006c sub/2addr v7,v4 +006d const-wide/16 v9,1 +006f add/2addr v7,v9 +0070 invoke Ljava/lang/StringBuilder;->append (v6,v7,v8) +0073 const-string v7,' times, sdk will be restore' +0075 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0078 invoke Ljava/lang/StringBuilder;->toString (v6) +007b move-result v6 +007c invoke Lcom/alibaba/sdk/android/utils/crashdefend/g;->a (v3,v6) +007f iget v6,v2,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:J +0081 cmp v3,v6,v4 +0083 if-ltz v3,0086 +0085 goto 002e +0086 iput v2,v11,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/c; +0088 iget v0,v11,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/c; +008a if-nez v0,008d +008c goto 00b7 +008d iget v2,v0,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +008f add/lit8 v2,v2,1 +0091 iput v2,v0,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +0093 new-instance v0,Ljava/lang/StringBuilder; +0095 invoke Ljava/lang/StringBuilder;-> (v0) +0098 iget v2,v11,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/c; +009a iget v2,v2,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +009c invoke Ljava/lang/StringBuilder;->append (v0,v2) +009f const-string v2,' will restore --- startSerialNumber:' +00a1 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00a4 iget v2,v11,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/c; +00a6 iget v2,v2,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:J +00a8 invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +00ab const-string v2,' crashCount:' +00ad invoke Ljava/lang/StringBuilder;->append (v0,v2) +00b0 iget v2,v11,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/c; +00b2 iget v2,v2,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +00b4 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00b7 monitor v1 +00b8 return-void +00b9 monitor v1 +00ba throw v0 + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->b +0000 if-nez v5,0003 +0002 return-void +0003 iget v0,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +0005 if-lez v0,000f +0007 iget v1,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +0009 iget v2,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:Ljava/lang/String; +000b const/4 v3,5 +000c invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->b (v4,v1,v2,v0,v3) +000f const/4 v0,0 +0010 iput v0,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +0012 iput v0,v5,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +0014 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->b +0000 iget v0,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/a; +0002 if-nez v0,0005 +0004 return-void +0005 new-instance v0,Ljava/util/HashMap; +0007 invoke Ljava/util/HashMap;-> (v0) +000a iget v1,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->d:Ljava/util/Map; +000c invoke Ljava/util/Map;->putAll (v0,v1) +000f const-string v1,'crashSdkId' +0011 invoke Ljava/util/Map;->put (v0,v1,v3) +0014 const-string v3,'crashSdkVer' +0016 invoke Ljava/util/Map;->put (v0,v3,v4) +0019 const-string v3,'recoverCount' +001b invoke Ljava/lang/String;->valueOf (v5) +001e move-result v4 +001f invoke Ljava/util/Map;->put (v0,v3,v4) +0022 const-string v3,'recoverThreshold' +0024 invoke Ljava/lang/String;->valueOf (v6) +0027 move-result v4 +0028 invoke Ljava/util/Map;->put (v0,v3,v4) +002b iget v3,v2,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/a; +002d const-string v4,'utils_biz_recover' +002f const-wide/16 v5,0 +0031 invoke Lcom/alibaba/sdk/android/utils/a;->sendCustomHit (v3,v4,v5,v6,v0) +0034 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->a +0000 const/4 v0,0 +0001 if-eqz v10,00d1 +0003 if-nez v11,0007 +0005 goto 00d1 +0007 iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:Ljava/lang/String; +0009 invoke Landroid/text/TextUtils;->isEmpty (v1) +000c move-result v1 +000d if-nez v1,00cd +000f iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +0011 invoke Landroid/text/TextUtils;->isEmpty (v1) +0014 move-result v1 +0015 if-eqz v1,0019 +0017 goto 00cd +0019 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v9,v10,v11) +001c move-result v10 +001d if-nez v10,0020 +001f return v0 +0020 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v9,v10) +0023 move-result v1 +0024 iget v2,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +0026 iget v3,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +0028 if-ne v2,v3,0035 +002a iget v4,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +002c iget v5,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:Ljava/lang/String; +002e invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v9,v4,v5,v2,v3) +0031 goto 0035 +0032 move-result v10 +0033 goto 00ce +0035 iget v2,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +0037 const/4 v3,1 +0038 add/2addr v2,v3 +0039 iput v2,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +003b iget v2,v9,Lcom/alibaba/sdk/android/utils/crashdefend/b;->context:Landroid/content/Context; +003d iget v4,v9,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Lcom/alibaba/sdk/android/utils/crashdefend/a; +003f iget v5,v9,Lcom/alibaba/sdk/android/utils/crashdefend/b;->a:Ljava/util/List; +0041 invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->a (v2,v4,v5) +0044 const-string v2,' registerSerialNumber:' +0046 const-string v4,' startSerialNumber:' +0048 const-string v5,' restore:' +004a const-string v6,' count:' +004c const-string v7,' --- limit:' +004e if-eqz v1,008c +0050 invoke Lcom/alibaba/sdk/android/utils/crashdefend/b;->a (v9,v10) +0053 new-instance v11,Ljava/lang/StringBuilder; +0055 invoke Ljava/lang/StringBuilder;-> (v11) +0058 const-string v1,'START:' +005a invoke Ljava/lang/StringBuilder;->append (v11,v1) +005d iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +005f invoke Ljava/lang/StringBuilder;->append (v11,v1) +0062 invoke Ljava/lang/StringBuilder;->append (v11,v7) +0065 iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +0067 invoke Ljava/lang/StringBuilder;->append (v11,v1) +006a invoke Ljava/lang/StringBuilder;->append (v11,v6) +006d iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +006f sub/2addr v1,v3 +0070 invoke Ljava/lang/StringBuilder;->append (v11,v1) +0073 invoke Ljava/lang/StringBuilder;->append (v11,v5) +0076 iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +0078 invoke Ljava/lang/StringBuilder;->append (v11,v1) +007b invoke Ljava/lang/StringBuilder;->append (v11,v4) +007e iget v4,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:J +0080 invoke Ljava/lang/StringBuilder;->append (v11,v4,v5) +0083 invoke Ljava/lang/StringBuilder;->append (v11,v2) +0086 iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:J +0088 invoke Ljava/lang/StringBuilder;->append (v11,v1,v2) +008b goto 00cc +008c iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +008e iget v8,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +0090 sub/2addr v8,v3 +0091 invoke Lcom/alibaba/sdk/android/utils/crashdefend/SDKMessageCallback;->crashDefendMessage (v11,v1,v8) +0094 new-instance v11,Ljava/lang/StringBuilder; +0096 invoke Ljava/lang/StringBuilder;-> (v11) +0099 const-string v1,'STOP:' +009b invoke Ljava/lang/StringBuilder;->append (v11,v1) +009e iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +00a0 invoke Ljava/lang/StringBuilder;->append (v11,v1) +00a3 invoke Ljava/lang/StringBuilder;->append (v11,v7) +00a6 iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +00a8 invoke Ljava/lang/StringBuilder;->append (v11,v1) +00ab invoke Ljava/lang/StringBuilder;->append (v11,v6) +00ae iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +00b0 sub/2addr v1,v3 +00b1 invoke Ljava/lang/StringBuilder;->append (v11,v1) +00b4 invoke Ljava/lang/StringBuilder;->append (v11,v5) +00b7 iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +00b9 invoke Ljava/lang/StringBuilder;->append (v11,v1) +00bc invoke Ljava/lang/StringBuilder;->append (v11,v4) +00bf iget v4,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:J +00c1 invoke Ljava/lang/StringBuilder;->append (v11,v4,v5) +00c4 invoke Ljava/lang/StringBuilder;->append (v11,v2) +00c7 iget v1,v10,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:J +00c9 invoke Ljava/lang/StringBuilder;->append (v11,v1,v2) +00cc return v3 +00cd return v0 +00ce invoke Ljava/lang/Throwable;->getMessage (v10) +00d1 return v0 + +### Lcom/alibaba/sdk/android/utils/crashdefend/b;->b +0000 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +0006 iput v0,v1,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:Z +0008 const/4 v0,0 +0009 iput v0,v1,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Lcom/alibaba/sdk/android/utils/crashdefend/SDKMessageCallback; +000b return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/c;->clone +0000 invoke Ljava/lang/Object;->clone (v3) +0003 move-result v0 +0004 check-cast v0,Lcom/alibaba/sdk/android/utils/crashdefend/c; +0006 goto 0010 +0007 move-result v0 +0008 const-string v1,'CrashSDK' +000a const-string v2,'clone fail:' +000c invoke Landroid/util/Log;->e (v1,v2,v0) +000f const/4 v0,0 +0010 return v0 + +### Lcom/alibaba/sdk/android/utils/crashdefend/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/e;->a +0000 invoke Landroid/os/Process;->myPid () +0003 move-result v0 +0004 const/4 v1,0 +0005 new-instance v2,Ljava/io/File; +0007 new-instance v3,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v3) +000c const-string v4,'/proc/' +000e invoke Ljava/lang/StringBuilder;->append (v3,v4) +0011 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0014 const-string v0,'/cmdline' +0016 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0019 invoke Ljava/lang/StringBuilder;->toString (v3) +001c move-result v0 +001d invoke Ljava/io/File;-> (v2,v0) +0020 invoke Ljava/io/File;->exists (v2) +0023 move-result v0 +0024 if-eqz v0,0048 +0026 new-instance v0,Ljava/io/BufferedReader; +0028 new-instance v3,Ljava/io/FileReader; +002a invoke Ljava/io/FileReader;-> (v3,v2) +002d invoke Ljava/io/BufferedReader;-> (v0,v3) +0030 invoke Ljava/io/BufferedReader;->readLine (v0) +0033 move-result v2 +0034 invoke Ljava/lang/String;->trim (v2) +0037 move-result v1 +0038 move v5,v1 +0039 move v1,v0 +003a move v0,v5 +003b goto 0049 +003c move-result v1 +003d goto 006d +003e move-result v2 +003f goto 0055 +0040 move-result v0 +0041 move v5,v1 +0042 move v1,v0 +0043 move v0,v5 +0044 goto 006d +0045 move-result v2 +0046 move v0,v1 +0047 goto 0055 +0048 move v0,v1 +0049 if-eqz v1,0053 +004b invoke Ljava/io/BufferedReader;->close (v1) +004e goto 0053 +004f move-result v1 +0050 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0053 move v1,v0 +0054 goto 006c +0055 new-instance v3,Ljava/lang/StringBuilder; +0057 invoke Ljava/lang/StringBuilder;-> (v3) +005a const-string v4,'getProcessNameByPid error: ' +005c invoke Ljava/lang/StringBuilder;->append (v3,v4) +005f invoke Ljava/lang/StringBuilder;->append (v3,v2) +0062 if-eqz v0,006c +0064 invoke Ljava/io/BufferedReader;->close (v0) +0067 goto 006c +0068 move-result v0 +0069 invoke Ljava/lang/Throwable;->printStackTrace (v0) +006c return v1 +006d if-eqz v0,0077 +006f invoke Ljava/io/BufferedReader;->close (v0) +0072 goto 0077 +0073 move-result v0 +0074 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0077 throw v1 + +### Lcom/alibaba/sdk/android/utils/crashdefend/e;->a +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,28 +0004 if-lt v0,v1,000b +0006 invoke Lcom/alibaba/sdk/android/utils/crashdefend/h;->a () +0009 move-result v2 +000a return v2 +000b invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->c (v2) +000e move-result v0 +000f invoke Landroid/text/TextUtils;->isEmpty (v0) +0012 move-result v1 +0013 if-nez v1,0016 +0015 return v0 +0016 invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->a () +0019 move-result v0 +001a invoke Landroid/text/TextUtils;->isEmpty (v0) +001d move-result v1 +001e if-nez v1,0021 +0020 return v0 +0021 invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->b (v2) +0024 move-result v2 +0025 return v2 + +### Lcom/alibaba/sdk/android/utils/crashdefend/e;->a +0000 if-nez v8,0003 +0002 return-void +0003 monitor v10 +0004 const/4 v0,0 +0005 new-instance v1,Lorg/json/JSONObject; +0007 invoke Lorg/json/JSONObject;-> (v1) +000a if-eqz v9,0017 +000c const-string v2,'startSerialNumber' +000e iget v3,v9,Lcom/alibaba/sdk/android/utils/crashdefend/a;->a:J +0010 invoke Lorg/json/JSONObject;->put (v1,v2,v3,v4) +0013 goto 0017 +0014 move-result v8 +0015 goto 00ae +0017 new-instance v9,Lorg/json/JSONArray; +0019 invoke Lorg/json/JSONArray;-> (v9) +001c invoke Ljava/util/List;->iterator (v10) +001f move-result v2 +0020 invoke Ljava/util/Iterator;->hasNext (v2) +0023 move-result v3 +0024 if-eqz v3,006f +0026 invoke Ljava/util/Iterator;->next (v2) +0029 move-result v3 +002a check-cast v3,Lcom/alibaba/sdk/android/utils/crashdefend/c; +002c if-eqz v3,0020 +002e new-instance v4,Lorg/json/JSONObject; +0030 invoke Lorg/json/JSONObject;-> (v4) +0033 const-string v5,'sdkId' +0035 iget v6,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +0037 invoke Lorg/json/JSONObject;->put (v4,v5,v6) +003a const-string v5,'sdkVersion' +003c iget v6,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:Ljava/lang/String; +003e invoke Lorg/json/JSONObject;->put (v4,v5,v6) +0041 const-string v5,'crashLimit' +0043 iget v6,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +0045 invoke Lorg/json/JSONObject;->put (v4,v5,v6) +0048 const-string v5,'crashCount' +004a iget v6,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +004c invoke Lorg/json/JSONObject;->put (v4,v5,v6) +004f const-string v5,'waitTime' +0051 iget v6,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:I +0053 invoke Lorg/json/JSONObject;->put (v4,v5,v6) +0056 const-string v5,'registerSerialNumber' +0058 iget v6,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:J +005a invoke Lorg/json/JSONObject;->put (v4,v5,v6,v7) +005d const-string v5,'startSerialNumber' +005f iget v6,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:J +0061 invoke Lorg/json/JSONObject;->put (v4,v5,v6,v7) +0064 const-string v5,'restoreCount' +0066 iget v3,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +0068 invoke Lorg/json/JSONObject;->put (v4,v5,v3) +006b invoke Lorg/json/JSONArray;->put (v9,v4) +006e goto 0020 +006f const-string v2,'sdkList' +0071 invoke Lorg/json/JSONObject;->put (v1,v2,v9) +0074 invoke Lorg/json/JSONObject;->toString (v1) +0077 move-result v9 +0078 invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->a (v8) +007b move-result v1 +007c const/4 v2,0 +007d if-eqz v1,0087 +007f const-string v1,'com_alibaba_aliyun_crash_defend_sdk_info' +0081 invoke Landroid/content/Context;->openFileOutput (v8,v1,v2) +0084 move-result v8 +0085 move v0,v8 +0086 goto 00a1 +0087 new-instance v1,Ljava/lang/StringBuilder; +0089 invoke Ljava/lang/StringBuilder;-> (v1) +008c const-string v3,'com_alibaba_aliyun_crash_defend_sdk_info_' +008e invoke Ljava/lang/StringBuilder;->append (v1,v3) +0091 invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->a (v8) +0094 move-result v3 +0095 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0098 invoke Ljava/lang/StringBuilder;->toString (v1) +009b move-result v1 +009c invoke Landroid/content/Context;->openFileOutput (v8,v1,v2) +009f move-result v8 +00a0 goto 0085 +00a1 invoke Ljava/lang/String;->getBytes (v9) +00a4 move-result v8 +00a5 invoke Ljava/io/FileOutputStream;->write (v0,v8) +00a8 invoke Ljava/io/FileOutputStream;->close (v0) +00ab goto 00ba +00ac move-result v8 +00ad goto 00bc +00ae if-eqz v0,00b3 +00b0 invoke Ljava/io/FileOutputStream;->close (v0) +00b3 throw v8 +00b4 if-eqz v0,00ba +00b6 goto 00a8 +00b7 if-eqz v0,00ba +00b9 goto 00a8 +00ba monitor v10 +00bb return-void +00bc monitor v10 +00bd throw v8 + +### Lcom/alibaba/sdk/android/utils/crashdefend/e;->a +0000 invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->a (v1) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getPackageName (v1) +0007 move-result v1 +0008 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +000b move-result v1 +000c if-eqz v1,0010 +000e const/4 v1,1 +000f return v1 +0010 const/4 v1,0 +0011 return v1 + +### Lcom/alibaba/sdk/android/utils/crashdefend/e;->a +0000 const/4 v0,0 +0001 if-nez v9,0004 +0003 return v0 +0004 new-instance v1,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v1) +0009 monitor v11 +000a const/4 v2,-1 +000b const/4 v3,0 +000c invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->a (v9) +000f move-result v4 +0010 if-eqz v4,001f +0012 const-string v4,'com_alibaba_aliyun_crash_defend_sdk_info' +0014 invoke Landroid/content/Context;->openFileInput (v9,v4) +0017 move-result v9 +0018 move v3,v9 +0019 goto 0039 +001a move-result v9 +001b goto 00f7 +001d move-result v9 +001e goto 0059 +001f new-instance v4,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v4) +0024 const-string v5,'com_alibaba_aliyun_crash_defend_sdk_info_' +0026 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0029 invoke Lcom/alibaba/sdk/android/utils/crashdefend/e;->a (v9) +002c move-result v5 +002d invoke Ljava/lang/StringBuilder;->append (v4,v5) +0030 invoke Ljava/lang/StringBuilder;->toString (v4) +0033 move-result v4 +0034 invoke Landroid/content/Context;->openFileInput (v9,v4) +0037 move-result v9 +0038 goto 0018 +0039 const/16 v9,512 +003b new-array v9,v9,[B +003d invoke Ljava/io/FileInputStream;->read (v3,v9) +0040 move-result v4 +0041 if-eq v4,v2,004c +0043 new-instance v5,Ljava/lang/String; +0045 invoke Ljava/lang/String;-> (v5,v9,v0,v4) +0048 invoke Ljava/lang/StringBuilder;->append (v1,v5) +004b goto 003d +004c invoke Ljava/io/FileInputStream;->close (v3) +004f goto 006d +0050 move-result v9 +0051 goto 00fd +0053 if-eqz v3,006d +0055 goto 004c +0056 if-eqz v3,006d +0058 goto 004c +0059 new-instance v4,Ljava/lang/StringBuilder; +005b invoke Ljava/lang/StringBuilder;-> (v4) +005e const-string v5,'load sdk file fail:' +0060 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0063 invoke Ljava/lang/Throwable;->getMessage (v9) +0066 move-result v9 +0067 invoke Ljava/lang/StringBuilder;->append (v4,v9) +006a if-eqz v3,006d +006c goto 004c +006d invoke Ljava/lang/StringBuilder;->length (v1) +0070 move-result v9 +0071 if-nez v9,0075 +0073 monitor v11 +0074 return v0 +0075 new-instance v9,Lorg/json/JSONObject; +0077 invoke Ljava/lang/StringBuilder;->toString (v1) +007a move-result v1 +007b invoke Lorg/json/JSONObject;-> (v9,v1) +007e const-string v1,'startSerialNumber' +0080 const-wide/16 v3,1 +0082 invoke Lorg/json/JSONObject;->optLong (v9,v1,v3,v4) +0085 move-result v3 +0086 iput v3,v10,Lcom/alibaba/sdk/android/utils/crashdefend/a;->a:J +0088 const-string v10,'sdkList' +008a invoke Lorg/json/JSONObject;->getJSONArray (v9,v10) +008d move-result v9 +008e move v10,v0 +008f invoke Lorg/json/JSONArray;->length (v9) +0092 move-result v1 +0093 if-ge v10,v1,00f4 +0095 invoke Lorg/json/JSONArray;->getJSONObject (v9,v10) +0098 move-result v1 +0099 if-eqz v1,00f1 +009b new-instance v3,Lcom/alibaba/sdk/android/utils/crashdefend/c; +009d invoke Lcom/alibaba/sdk/android/utils/crashdefend/c;-> (v3) +00a0 const-string v4,'sdkId' +00a2 const-string v5,'' +00a4 invoke Lorg/json/JSONObject;->optString (v1,v4,v5) +00a7 move-result v4 +00a8 iput v4,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +00aa const-string v4,'sdkVersion' +00ac const-string v5,'' +00ae invoke Lorg/json/JSONObject;->optString (v1,v4,v5) +00b1 move-result v4 +00b2 iput v4,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:Ljava/lang/String; +00b4 const-string v4,'crashLimit' +00b6 invoke Lorg/json/JSONObject;->optInt (v1,v4,v2) +00b9 move-result v4 +00ba iput v4,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:I +00bc const-string v4,'crashCount' +00be invoke Lorg/json/JSONObject;->optInt (v1,v4,v0) +00c1 move-result v4 +00c2 iput v4,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->crashCount:I +00c4 const-string v4,'waitTime' +00c6 invoke Lorg/json/JSONObject;->optInt (v1,v4,v0) +00c9 move-result v4 +00ca iput v4,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:I +00cc const-string v4,'registerSerialNumber' +00ce const-wide/16 v5,0 +00d0 invoke Lorg/json/JSONObject;->optLong (v1,v4,v5,v6) +00d3 move-result v7 +00d4 iput v7,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->b:J +00d6 const-string v4,'startSerialNumber' +00d8 invoke Lorg/json/JSONObject;->optLong (v1,v4,v5,v6) +00db move-result v4 +00dc iput v4,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:J +00de const-string v4,'restoreCount' +00e0 invoke Lorg/json/JSONObject;->optInt (v1,v4,v0) +00e3 move-result v1 +00e4 iput v1,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->c:I +00e6 iget v1,v3,Lcom/alibaba/sdk/android/utils/crashdefend/c;->a:Ljava/lang/String; +00e8 invoke Landroid/text/TextUtils;->isEmpty (v1) +00eb move-result v1 +00ec if-nez v1,00f1 +00ee invoke Ljava/util/List;->add (v11,v3) +00f1 add/lit8 v10,v10,1 +00f3 goto 008f +00f4 monitor v11 +00f5 const/4 v9,1 +00f6 return v9 +00f7 if-eqz v3,00fc +00f9 invoke Ljava/io/FileInputStream;->close (v3) +00fc throw v9 +00fd monitor v11 +00fe throw v9 + +### Lcom/alibaba/sdk/android/utils/crashdefend/e;->b +0000 const-string v0,'activity' +0002 invoke Landroid/content/Context;->getSystemService (v4,v0) +0005 move-result v4 +0006 check-cast v4,Landroid/app/ActivityManager; +0008 const-string v0,'' +000a if-nez v4,000d +000c return v0 +000d invoke Landroid/app/ActivityManager;->getRunningAppProcesses (v4) +0010 move-result v4 +0011 if-nez v4,0014 +0013 return v0 +0014 invoke Landroid/os/Process;->myPid () +0017 move-result v1 +0018 invoke Ljava/util/List;->iterator (v4) +001b move-result v4 +001c invoke Ljava/util/Iterator;->hasNext (v4) +001f move-result v2 +0020 if-eqz v2,002e +0022 invoke Ljava/util/Iterator;->next (v4) +0025 move-result v2 +0026 check-cast v2,Landroid/app/ActivityManager$RunningAppProcessInfo; +0028 iget v3,v2,Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I +002a if-ne v3,v1,001c +002c iget v0,v2,Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String; +002e return v0 + +### Lcom/alibaba/sdk/android/utils/crashdefend/e;->c +0000 const/4 v0,0 +0001 const-string v1,'android.app.ActivityThread' +0003 invoke Landroid/content/Context;->getClassLoader (v3) +0006 move-result v3 +0007 const/4 v2,0 +0008 invoke Ljava/lang/Class;->forName (v1,v2,v3) +000b move-result v3 +000c const-string v1,'currentProcessName' +000e invoke Ljava/lang/Class;->getDeclaredMethod (v3,v1,v0) +0011 move-result v3 +0012 const/4 v1,1 +0013 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v3,v1) +0016 invoke Ljava/lang/reflect/Method;->invoke (v3,v0,v0) +0019 move-result v3 +001a check-cast v3,Ljava/lang/String; +001c move v0,v3 +001d goto 002c +001e move-result v3 +001f new-instance v1,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v1) +0024 const-string v2,'getProcessNameByActivityThread error: ' +0026 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0029 invoke Ljava/lang/StringBuilder;->append (v1,v3) +002c return v0 + +### Lcom/alibaba/sdk/android/utils/crashdefend/f$1;-> +0000 iput v1,v0,Lcom/alibaba/sdk/android/utils/crashdefend/f$1;->a:Lcom/alibaba/sdk/android/utils/crashdefend/f; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/f$1;->newThread +0000 new-instance v0,Ljava/lang/Thread; +0002 const-string v1,'safe_thread' +0004 invoke Ljava/lang/Thread;-> (v0,v3,v1) +0007 const/4 v3,0 +0008 invoke Ljava/lang/Thread;->setDaemon (v0,v3) +000b return v0 + +### Lcom/alibaba/sdk/android/utils/crashdefend/f;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lcom/alibaba/sdk/android/utils/crashdefend/f$1; +0005 invoke Lcom/alibaba/sdk/android/utils/crashdefend/f$1;-> (v0,v1) +0008 iput v0,v1,Lcom/alibaba/sdk/android/utils/crashdefend/f;->a:Ljava/util/concurrent/ThreadFactory; +000a return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/f;->a +0000 monitor v9 +0001 iget v0,v9,Lcom/alibaba/sdk/android/utils/crashdefend/f;->b:Ljava/util/concurrent/ExecutorService; +0003 if-nez v0,001f +0005 new-instance v0,Ljava/util/concurrent/ThreadPoolExecutor; +0007 sget v6,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0009 new-instance v7,Ljava/util/concurrent/SynchronousQueue; +000b invoke Ljava/util/concurrent/SynchronousQueue;-> (v7) +000e iget v8,v9,Lcom/alibaba/sdk/android/utils/crashdefend/f;->a:Ljava/util/concurrent/ThreadFactory; +0010 const/4 v2,0 +0011 const v3,0x7fffffff +0014 const-wide/16 v4,1 +0016 move v1,v0 +0017 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v1..+8) +001a iput v0,v9,Lcom/alibaba/sdk/android/utils/crashdefend/f;->b:Ljava/util/concurrent/ExecutorService; +001c goto 001f +001d move-result v0 +001e goto 0023 +001f iget v0,v9,Lcom/alibaba/sdk/android/utils/crashdefend/f;->b:Ljava/util/concurrent/ExecutorService; +0021 monitor v9 +0022 return v0 +0023 monitor v9 +0024 throw v0 + +### Lcom/alibaba/sdk/android/utils/crashdefend/g;->a +0000 return-void + +### Lcom/alibaba/sdk/android/utils/crashdefend/h;->a +0000 invoke Landroid/app/Application;->getProcessName () +0003 move-result v0 +0004 return v0 + +### Lcom/bigkoo/pickerview/R$styleable;-> +0000 const/4 v0,7 +0001 new-array v0,v0,[I +0003 fill-array-data v0,+7 +0006 sput v0,Lcom/bigkoo/pickerview/R$styleable;->a:[I +0008 return-void +0009 nop +000a array-data w=4 de06047fdf06047fe006047fe106047fe206047fe306047fe406047f + +### Lcom/blankj/utilcode/R$styleable;-> +0000 const v0,0x7f040479 +0003 const/16 v1,29 +0005 new-array v1,v1,[I +0007 fill-array-data v1,+2fb +000a sput v1,Lcom/blankj/utilcode/R$styleable;->a:[I +000c const v1,0x10100b3 +000f filled-new-array [I +0012 move-result v2 +0013 sput v2,Lcom/blankj/utilcode/R$styleable;->b:[I +0015 const v2,0x101013f +0018 filled-new-array [I +001b move-result v2 +001c sput v2,Lcom/blankj/utilcode/R$styleable;->c:[I +001e const/4 v2,0 +001f new-array v2,v2,[I +0021 sput v2,Lcom/blankj/utilcode/R$styleable;->d:[I +0023 const/4 v2,6 +0024 new-array v3,v2,[I +0026 fill-array-data v3,+31a +0029 sput v3,Lcom/blankj/utilcode/R$styleable;->e:[I +002b const v3,0x7f040217 +002e const v4,0x7f0402cd +0031 filled-new-array [I +0034 move-result v3 +0035 sput v3,Lcom/blankj/utilcode/R$styleable;->f:[I +0037 const/16 v3,8 +0039 new-array v3,v3,[I +003b fill-array-data v3,+315 +003e sput v3,Lcom/blankj/utilcode/R$styleable;->g:[I +0040 new-array v3,v2,[I +0042 fill-array-data v3,+322 +0045 sput v3,Lcom/blankj/utilcode/R$styleable;->h:[I +0047 const v3,0x10100d0 +004a const v4,0x1010199 +004d filled-new-array [I +0050 move-result v5 +0051 sput v5,Lcom/blankj/utilcode/R$styleable;->i:[I +0053 const v5,0x101044a +0056 const v6,0x101044b +0059 const v7,0x1010449 +005c filled-new-array [I +005f move-result v5 +0060 sput v5,Lcom/blankj/utilcode/R$styleable;->j:[I +0062 const v5,0x10100d4 +0065 const/16 v6,9 +0067 new-array v7,v6,[I +0069 fill-array-data v7,+30b +006c sput v7,Lcom/blankj/utilcode/R$styleable;->k:[I +006e const v7,0x7f040579 +0071 const v8,0x7f04057a +0074 const v9,0x7f040574 +0077 const v10,0x7f040575 +007a filled-new-array [I +007d move-result v7 +007e sput v7,Lcom/blankj/utilcode/R$styleable;->l:[I +0080 const v7,0x7f040369 +0083 const v8,0x7f04036a +0086 const v9,0x7f040368 +0089 filled-new-array [I +008c move-result v7 +008d sput v7,Lcom/blankj/utilcode/R$styleable;->m:[I +008f const v7,0x7f04062e +0092 const v8,0x7f04062f +0095 const v9,0x1010119 +0098 const v10,0x7f04051d +009b filled-new-array [I +009e move-result v7 +009f sput v7,Lcom/blankj/utilcode/R$styleable;->n:[I +00a1 const v7,0x7f040626 +00a4 const v8,0x7f040627 +00a7 const v9,0x1010142 +00aa const v10,0x7f040625 +00ad filled-new-array [I +00b0 move-result v7 +00b1 sput v7,Lcom/blankj/utilcode/R$styleable;->o:[I +00b3 const v7,0x1010034 +00b6 const/4 v8,7 +00b7 new-array v9,v8,[I +00b9 fill-array-data v9,+2d1 +00bc sput v9,Lcom/blankj/utilcode/R$styleable;->p:[I +00be const/16 v9,22 +00c0 new-array v9,v9,[I +00c2 fill-array-data v9,+2da +00c5 sput v9,Lcom/blankj/utilcode/R$styleable;->q:[I +00c7 const/16 v9,127 +00c9 new-array v9,v9,[I +00cb fill-array-data v9,+301 +00ce sput v9,Lcom/blankj/utilcode/R$styleable;->r:[I +00d0 const v9,0x7f040059 +00d3 const/16 v10,17 +00d5 new-array v10,v10,[I +00d7 fill-array-data v10,+3f7 +00da sput v10,Lcom/blankj/utilcode/R$styleable;->s:[I +00dc const v10,0x7f0404d5 +00df const v11,0x7f0404e0 +00e2 const v12,0x1010140 +00e5 const v13,0x7f040171 +00e8 const v14,0x7f0402d9 +00eb filled-new-array [I +00ee move-result v10 +00ef sput v10,Lcom/blankj/utilcode/R$styleable;->t:[I +00f1 const/16 v10,25 +00f3 new-array v10,v10,[I +00f5 fill-array-data v10,+3ff +00f8 sput v10,Lcom/blankj/utilcode/R$styleable;->u:[I +00fa const v10,0x7f040031 +00fd filled-new-array [I +0100 move-result v10 +0101 sput v10,Lcom/blankj/utilcode/R$styleable;->v:[I +0103 const/16 v10,13 +0105 new-array v10,v10,[I +0107 fill-array-data v10,+423 +010a sput v10,Lcom/blankj/utilcode/R$styleable;->w:[I +010c const/16 v10,42 +010e new-array v10,v10,[I +0110 fill-array-data v10,+438 +0113 sput v10,Lcom/blankj/utilcode/R$styleable;->x:[I +0115 new-array v10,v8,[I +0117 fill-array-data v10,+489 +011a sput v10,Lcom/blankj/utilcode/R$styleable;->y:[I +011c const/16 v10,33 +011e new-array v10,v10,[I +0120 fill-array-data v10,+492 +0123 sput v10,Lcom/blankj/utilcode/R$styleable;->z:[I +0125 const v10,0x7f040323 +0128 const v11,0x7f040324 +012b filled-new-array [I +012e move-result v10 +012f sput v10,Lcom/blankj/utilcode/R$styleable;->A:[I +0131 const v10,0x7f040032 +0134 const v11,0x7f04030e +0137 const v12,0x10101a5 +013a const v13,0x101031f +013d const v14,0x1010647 +0140 filled-new-array [I +0143 move-result v10 +0144 sput v10,Lcom/blankj/utilcode/R$styleable;->B:[I +0146 const v10,0x7f0400b4 +0149 const v11,0x7f0400b5 +014c const v13,0x1010107 +014f const v14,0x7f0400a9 +0152 filled-new-array [I +0155 move-result v10 +0156 sput v10,Lcom/blankj/utilcode/R$styleable;->C:[I +0158 const v10,0x7f0402f7 +015b const v11,0x7f04057c +015e filled-new-array [I +0161 move-result v10 +0162 sput v10,Lcom/blankj/utilcode/R$styleable;->D:[I +0164 new-array v10,v8,[I +0166 fill-array-data v10,+492 +0169 sput v10,Lcom/blankj/utilcode/R$styleable;->E:[I +016b const/16 v10,8 +016d new-array v10,v10,[I +016f fill-array-data v10,+49b +0172 sput v10,Lcom/blankj/utilcode/R$styleable;->F:[I +0174 const v10,0x7f04005a +0177 const/16 v11,17 +0179 new-array v11,v11,[I +017b fill-array-data v11,+4a3 +017e sput v11,Lcom/blankj/utilcode/R$styleable;->G:[I +0180 const v11,0x7f040073 +0183 filled-new-array [I +0186 move-result v11 +0187 sput v11,Lcom/blankj/utilcode/R$styleable;->H:[I +0189 const v11,0x7f0402a7 +018c const v13,0x7f040373 +018f filled-new-array [I +0192 move-result v11 +0193 sput v11,Lcom/blankj/utilcode/R$styleable;->I:[I +0195 new-array v8,v8,[I +0197 fill-array-data v8,+4ad +019a sput v8,Lcom/blankj/utilcode/R$styleable;->J:[I +019c const/16 v8,10 +019e new-array v8,v8,[I +01a0 fill-array-data v8,+4b6 +01a3 sput v8,Lcom/blankj/utilcode/R$styleable;->K:[I +01a5 const v8,0x1010200 +01a8 const v11,0x7f04027d +01ab const v13,0x1010109 +01ae filled-new-array [I +01b1 move-result v8 +01b2 sput v8,Lcom/blankj/utilcode/R$styleable;->L:[I +01b4 const/16 v8,12 +01b6 new-array v8,v8,[I +01b8 fill-array-data v8,+4b6 +01bb sput v8,Lcom/blankj/utilcode/R$styleable;->M:[I +01bd const v8,0x1010514 +01c0 filled-new-array [I +01c3 move-result v8 +01c4 sput v8,Lcom/blankj/utilcode/R$styleable;->N:[I +01c6 new-array v8,v6,[I +01c8 fill-array-data v8,+4c2 +01cb sput v8,Lcom/blankj/utilcode/R$styleable;->O:[I +01cd const v8,0x10100f5 +01d0 const v11,0x1010181 +01d3 const v12,0x10100f4 +01d6 filled-new-array [I +01d9 move-result v1 +01da sput v1,Lcom/blankj/utilcode/R$styleable;->P:[I +01dc const v1,0x10102ac +01df const v8,0x10102ad +01e2 filled-new-array [I +01e5 move-result v1 +01e6 sput v1,Lcom/blankj/utilcode/R$styleable;->Q:[I +01e8 const/16 v1,24 +01ea new-array v1,v1,[I +01ec fill-array-data v1,+4b4 +01ef sput v1,Lcom/blankj/utilcode/R$styleable;->R:[I +01f1 const/16 v1,13 +01f3 new-array v1,v1,[I +01f5 fill-array-data v1,+4df +01f8 sput v1,Lcom/blankj/utilcode/R$styleable;->S:[I +01fa new-array v1,v2,[I +01fc fill-array-data v1,+4f6 +01ff sput v1,Lcom/blankj/utilcode/R$styleable;->T:[I +0201 const/16 v1,23 +0203 new-array v1,v1,[I +0205 fill-array-data v1,+4fd +0208 sput v1,Lcom/blankj/utilcode/R$styleable;->U:[I +020a new-array v1,v6,[I +020c fill-array-data v1,+528 +020f sput v1,Lcom/blankj/utilcode/R$styleable;->V:[I +0211 const/16 v1,38 +0213 new-array v1,v1,[I +0215 fill-array-data v1,+535 +0218 sput v1,Lcom/blankj/utilcode/R$styleable;->W:[I +021a const v1,0x10102c9 +021d const v6,0x7f040451 +0220 const v8,0x1010176 +0223 filled-new-array [I +0226 move-result v1 +0227 sput v1,Lcom/blankj/utilcode/R$styleable;->X:[I +0229 const v1,0x7f040573 +022c filled-new-array [I +022f move-result v1 +0230 sput v1,Lcom/blankj/utilcode/R$styleable;->Y:[I +0232 const v1,0x7f040453 +0235 const v6,0x7f04045a +0238 filled-new-array [I +023b move-result v1 +023c sput v1,Lcom/blankj/utilcode/R$styleable;->Z:[I +023e const/16 v1,12 +0240 new-array v1,v1,[I +0242 fill-array-data v1,+558 +0245 sput v1,Lcom/blankj/utilcode/R$styleable;->a0:[I +0247 const v1,0x7f0402cf +024a filled-new-array [I +024d move-result v1 +024e sput v1,Lcom/blankj/utilcode/R$styleable;->b0:[I +0250 const v1,0x7f04007b +0253 filled-new-array [I +0256 move-result v1 +0257 sput v1,Lcom/blankj/utilcode/R$styleable;->c0:[I +0259 const/16 v1,29 +025b new-array v1,v1,[I +025d fill-array-data v1,+559 +0260 sput v1,Lcom/blankj/utilcode/R$styleable;->d0:[I +0262 const v1,0x7f040510 +0265 const v6,0x7f040511 +0268 const v11,0x7f04050f +026b filled-new-array [I +026e move-result v1 +026f sput v1,Lcom/blankj/utilcode/R$styleable;->e0:[I +0271 const/16 v1,10 +0273 new-array v1,v1,[I +0275 fill-array-data v1,+57f +0278 sput v1,Lcom/blankj/utilcode/R$styleable;->f0:[I +027a const v1,0x1010262 +027d const v6,0x10100b2 +0280 const v11,0x101017b +0283 filled-new-array [I +0286 move-result v0 +0287 sput v0,Lcom/blankj/utilcode/R$styleable;->g0:[I +0289 new-array v0,v2,[I +028b fill-array-data v0,+581 +028e sput v0,Lcom/blankj/utilcode/R$styleable;->h0:[I +0290 filled-new-array [I +0293 move-result v0 +0294 sput v0,Lcom/blankj/utilcode/R$styleable;->i0:[I +0296 const/16 v0,14 +0298 new-array v0,v0,[I +029a fill-array-data v0,+582 +029d sput v0,Lcom/blankj/utilcode/R$styleable;->j0:[I +029f const v0,0x101014f +02a2 const v1,0x1010002 +02a5 const v2,0x10100f2 +02a8 filled-new-array [I +02ab move-result v0 +02ac sput v0,Lcom/blankj/utilcode/R$styleable;->k0:[I +02ae const/16 v0,27 +02b0 new-array v0,v0,[I +02b2 fill-array-data v0,+58a +02b5 sput v0,Lcom/blankj/utilcode/R$styleable;->l0:[I +02b7 const/16 v0,16 +02b9 new-array v0,v0,[I +02bb fill-array-data v0,+5bb +02be sput v0,Lcom/blankj/utilcode/R$styleable;->m0:[I +02c0 const/16 v0,75 +02c2 new-array v0,v0,[I +02c4 fill-array-data v0,+5d6 +02c7 sput v0,Lcom/blankj/utilcode/R$styleable;->n0:[I +02c9 const v0,0x7f04020a +02cc const v1,0x7f04020b +02cf filled-new-array [I +02d2 move-result v0 +02d3 sput v0,Lcom/blankj/utilcode/R$styleable;->o0:[I +02d5 const/16 v0,30 +02d7 new-array v0,v0,[I +02d9 fill-array-data v0,+65b +02dc sput v0,Lcom/blankj/utilcode/R$styleable;->p0:[I +02de const v0,0x7f040458 +02e1 const v1,0x7f040611 +02e4 const/high16 v4,0x1010000 +02e6 const v6,0x10100da +02e9 const v7,0x7f040455 +02ec filled-new-array [I +02ef move-result v0 +02f0 sput v0,Lcom/blankj/utilcode/R$styleable;->q0:[I +02f2 filled-new-array [I +02f5 move-result v0 +02f6 sput v0,Lcom/blankj/utilcode/R$styleable;->r0:[I +02f8 const v0,0x10100f3 +02fb filled-new-array [I +02fe move-result v0 +02ff sput v0,Lcom/blankj/utilcode/R$styleable;->s0:[I +0301 return-void +0302 array-data w=4 5000047f5700047f5800047f8c01047f8d01047f8e01047f8f01047f9001047f9101047fc201047fd801047fd901047ffb01047f9402047f9c02047fa502047fa602047fad02047fc502047fe002047f8803047f3e04047f7904047f8304047f8404047f8a05047f8f05047f3106047f4006047f +0340 array-data w=4 5000047f5700047f1b01047f9402047f8f05047f4006047f +0350 array-data w=4 f2000101ac00047faf00047f7b03047f7c03047f3a04047ff604047f0a05047f +0364 array-data w=4 1c0101019401010195010101960101010c0301010d030101 +0374 array-data w=4 d40001018f04010140050101fb01047f1802047f6e03047f6f03047f7003047f7d05047f +038a array-data w=4 340001016d0101016e0101016f010101700101019203010193030101 +039c array-data w=4 340001014800047f4900047f4a00047f4b00047f4c00047fe701047fe801047fe901047fea01047fec01047fed01047fee01047fef01047fff01047f4902047f7002047f7902047f1603047f7203047fbc05047f0306047f +03cc array-data w=4 57000101ae0001010300047f0400047f0500047f0600047f0700047f0800047f0900047f0a00047f0b00047f0c00047f0d00047f0e00047f0f00047f1100047f1200047f1300047f1400047f1500047f1600047f1700047f1800047f1900047f1a00047f1b00047f1c00047f1d00047f1e00047f1f00047f2000047f2100047f2200047f2300047f2800047f2c00047f2d00047f2e00047f2f00047f4600047f9000047fa400047fa500047fa600047fa700047fa800047fb200047fb300047fe600047ff100047f2c01047f2d01047f2e01047f3201047f3301047f3401047f3701047f5101047f5301047f6901047f9c01047fd501047fd601047fd701047fdb01047fe001047ff401047ff501047ff801047ff901047ffa01047fa502047fbb02047f7703047f7803047f7903047f7a03047f7d03047f7e03047f7f03047f8003047f8103047f8203047f8303047f8403047f8503047f5d04047f5e04047f5f04047f7804047f7a04047fa104047fa304047fa404047fa504047fce04047fcf04047fd004047fd104047f1405047f1505047f9905047fdf05047fe105047fe205047fe305047fe505047fe605047fe705047fe805047ff705047ff805047f4306047f4406047f4606047f4706047f8606047fe606047fe706047fe806047fe906047fea06047feb06047fec06047fed06047fee06047fef06047f +04ce array-data w=4 2b00047f5900047ffb01047f3a02047f3b02047f3c02047f3d02047f3e02047f3f02047f4002047f9d02047fd903047f3d04047f5404047f5604047f5704047faf04047f +04f4 array-data w=4 1f01010120010101400401015900047f7500047f7600047f7700047f7800047f7900047f7a00047f7c00047f7d00047f7e00047f7f00047f8202047f9103047f9203047f9303047f5404047f5604047f5704047f5b04047fd504047fe004047fec04047f +052a array-data w=4 3f01010140010101cc00047fcd00047fce00047fd000047fd100047fd200047f9301047f9401047f9601047f9701047f9901047f +0548 array-data w=4 340001019500010198000101ab0001011f0101014f010101e5010101e900047fea00047fee00047fef00047ff200047ff300047ff400047ff600047ff700047ff800047ff900047ffa00047ffb00047ffc00047f0101047f0201047f0301047f0501047f1401047f1501047f1601047f1701047f1801047f1901047f1a01047f0c02047f9a02047fae02047fb302047fb704047fd504047fe004047ff304047ff905047f0b06047f +05a0 array-data w=4 e800047ffd00047ffe00047fff00047fd204047f0b05047f0c05047f +05b2 array-data w=4 2001047f2101047f2201047f2301047f2401047f2501047f9a01047f2302047f2402047f2502047f2602047f2702047f2802047f2902047f2a02047f2b02047f2c02047f2d02047f3902047f7b02047fd203047fc204047fc404047f7e05047f8a05047f8c05047f3106047f3306047f3406047f3b06047f3c06047f3f06047f4206047f +05f8 array-data w=4 b30001012003047f2103047f2203047f5603047f6103047f6203047f +060a array-data w=4 3f00047f4000047f6d00047f2b01047feb01047f8102047f1305047f1206047f +061e array-data w=4 0e0001015900047f5a00047f8f00047ffb01047f0c02047f4102047f4202047f9a02047fac02047fd103047f7f04047fb704047fd504047fe004047ff304047f7b06047f +0644 array-data w=4 7102047f7202047f7302047f7402047f7502047f7602047f7702047f +0656 array-data w=4 32050101330501013f0501016f050101700501016f02047f7802047f7902047f7a02047f7006047f +066e array-data w=4 9d0101019e010101a1010101a2010101a3010101a4010101010201010b02010110050101110501011205010113050101 +068a array-data w=4 af000101c4000101260101012701010128010101d901047fde01047fd703047ff004047f +06a0 array-data w=4 d400010106010101b7010101b8010101b9010101ba010101e50101015900047f5a00047fa701047ffb01047fad02047faf02047fb102047fb202047fb402047fb502047f4f04047fb704047fd504047fe004047f8005047f8105047f4106047f +06d4 array-data w=4 e5010101cf00047fe900047feb00047fec00047fed00047fee00047fb704047fd504047fe004047f7605047f8005047f8105047f +06f2 array-data w=4 0e000101d000010194010101de010101df010101e0010101 +0702 array-data w=4 020001010e000101d00001010601010194010101de010101df010101e1010101e2010101e3010101e4010101e50101016f0201011000047f2400047f2600047f3300047f8b01047fb402047fb502047f4604047fee04047f4906047f +0734 array-data w=4 ae0001012c0101012d0101012e0101012f01010130010101310101017e04047f8305047f +074a array-data w=4 b3000101d4000101dd0001011f0101019200047fdc01047fdd01047ff101047ffb01047f0902047f9202047fd502047fd802047fdb02047fdc02047fdd02047fde02047fe302047fe402047fe502047fe602047fe702047fe802047fe902047fea02047fee02047ff002047ff202047ff302047fd803047fd504047fe004047f7105047f8405047f8505047f8605047f8705047f4a06047f +079a array-data w=4 c4000101eb000101f10001014302047f4402047f4502047f4602047f4702047f1f03047fb504047f1205047f6205047f +07b6 array-data w=4 34000101da0001011f0101014f0101015001010120020101640201013700047f3800047f4700047f4f00047f5900047f1401047f7001047fcd01047f8302047f9202047f9b02047fb602047f1c03047f9d04047f9e04047fcb04047fcc04047fcd04047f8905047f9505047f7d06047f8c06047f +07f4 array-data w=4 1f0101012500047f3a00047f5600047f5900047f5a00047ffb01047fcd03047fd504047fe004047f +080c array-data w=4 1c0101019401010195010101960101010c0301010d030101 +081c array-data w=4 240101012501010142010101f504047f1605047f9705047f9805047f9a05047f1d06047f1e06047f1f06047f4f06047f6506047f6606047f +083c array-data w=4 9b05047f9c05047f9d05047f9e05047f9f05047fa005047fa105047fa205047fa305047fa405047fa505047fa605047fa705047fa805047fa905047faa05047fab05047fac05047fad05047fae05047faf05047fb005047fb205047fb305047fb505047fb605047fb705047f +0876 array-data w=4 950001019600010197000101980001019a0001019b00010161010101620101016301010164010101ac030101850501017002047f7902047fbc05047f0306047f +089a array-data w=4 0e0001019a0001011f0101013f01010150010101570101015a0101019700047f9800047f9900047f9a00047f9b00047f9c00047f9d00047f9e00047f9f00047fa000047fa100047fad01047fae01047faf01047fb001047fb101047fb201047fb501047fb601047f0102047f0202047f0302047f0402047f0502047f0602047f0702047f0802047f0e02047f0f02047f1002047f1102047f1202047f1302047f1502047f1602047f1e02047f9502047f9602047f9702047f9802047fa002047fa102047fa202047fa302047fa402047f6004047f6104047f6204047f6304047f6404047f6e04047f6f04047f7004047f7b04047f7c04047f7d04047fd504047fe004047f6a05047f6b05047f6c05047f6d05047f6e05047f6f05047f7005047f9205047f9305047f9405047f +0934 array-data w=4 af00010140010101aa00047f1c01047f1d01047f8c01047f8d01047f8e01047f8f01047f9001047f9101047f8803047f8a03047fce03047fd803047f3b04047f3c04047f7904047f8a05047f8d05047f8e05047f3106047f3506047f3606047f3706047f3806047f3906047f3a06047f3d06047f3e06047f + +### Lcom/blankj/utilcode/util/KeyboardUtils$1;->onReceiveResult +0000 const/4 v2,1 +0001 if-eq v1,v2,0006 +0003 const/4 v2,3 +0004 if-ne v1,v2,0009 +0006 invoke Lcom/blankj/utilcode/util/p;->c () +0009 return-void + +### Lcom/blankj/utilcode/util/MessengerUtils$ServerService$a;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/MessengerUtils$ServerService$a;->a:Lcom/blankj/utilcode/util/MessengerUtils$ServerService; +0002 invoke Landroid/os/Handler;-> (v0) +0005 return-void + +### Lcom/blankj/utilcode/util/MessengerUtils$ServerService$a;->handleMessage +0000 iget v0,v3,Landroid/os/Message;->what:I +0002 if-eqz v0,0029 +0004 const/4 v1,1 +0005 if-eq v0,v1,0019 +0007 const/4 v1,2 +0008 if-eq v0,v1,000e +000a invoke Landroid/os/Handler;->handleMessage (v2,v3) +000d goto 003a +000e iget v0,v2,Lcom/blankj/utilcode/util/MessengerUtils$ServerService$a;->a:Lcom/blankj/utilcode/util/MessengerUtils$ServerService; +0010 invoke Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->b (v0,v3) +0013 iget v0,v2,Lcom/blankj/utilcode/util/MessengerUtils$ServerService$a;->a:Lcom/blankj/utilcode/util/MessengerUtils$ServerService; +0015 invoke Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->c (v0,v3) +0018 goto 003a +0019 iget v0,v2,Lcom/blankj/utilcode/util/MessengerUtils$ServerService$a;->a:Lcom/blankj/utilcode/util/MessengerUtils$ServerService; +001b invoke Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->a (v0) +001e move-result v0 +001f iget v3,v3,Landroid/os/Message;->arg1:I +0021 invoke Ljava/lang/Integer;->valueOf (v3) +0024 move-result v3 +0025 invoke Ljava/util/concurrent/ConcurrentHashMap;->remove (v0,v3) +0028 goto 003a +0029 iget v0,v2,Lcom/blankj/utilcode/util/MessengerUtils$ServerService$a;->a:Lcom/blankj/utilcode/util/MessengerUtils$ServerService; +002b invoke Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->a (v0) +002e move-result v0 +002f iget v1,v3,Landroid/os/Message;->arg1:I +0031 invoke Ljava/lang/Integer;->valueOf (v1) +0034 move-result v1 +0035 iget v3,v3,Landroid/os/Message;->replyTo:Landroid/os/Messenger; +0037 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v1,v3) +003a return-void + +### Lcom/blankj/utilcode/util/MessengerUtils$ServerService;-> +0000 invoke Landroid/app/Service;-> (v2) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v2,Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->a:Ljava/util/concurrent/ConcurrentHashMap; +000a new-instance v0,Lcom/blankj/utilcode/util/MessengerUtils$ServerService$a; +000c invoke Lcom/blankj/utilcode/util/MessengerUtils$ServerService$a;-> (v0,v2) +000f iput v0,v2,Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->b:Landroid/os/Handler; +0011 new-instance v1,Landroid/os/Messenger; +0013 invoke Landroid/os/Messenger;-> (v1,v0) +0016 iput v1,v2,Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->c:Landroid/os/Messenger; +0018 return-void + +### Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->a +0000 iget v0,v0,Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 return v0 + +### Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->b +0000 invoke Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->e (v0,v1) +0003 return-void + +### Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->c +0000 invoke Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->d (v0,v1) +0003 return-void + +### Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->d +0000 invoke Landroid/os/Message;->getData (v2) +0003 move-result v2 +0004 if-eqz v2,0019 +0006 const-string v0,'MESSENGER_UTILS' +0008 invoke Landroid/os/BaseBundle;->getString (v2,v0) +000b move-result v2 +000c if-eqz v2,0019 +000e invoke Lcom/blankj/utilcode/util/MessengerUtils;->a () +0011 move-result v0 +0012 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v2) +0015 move-result v2 +0016 invoke Lk/d;->a (v2) +0019 return-void + +### Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->e +0000 invoke Landroid/os/Message;->obtain (v4) +0003 move-result v4 +0004 iget v0,v3,Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->a:Ljava/util/concurrent/ConcurrentHashMap; +0006 invoke Ljava/util/concurrent/ConcurrentHashMap;->values (v0) +0009 move-result v0 +000a invoke Ljava/util/Collection;->iterator (v0) +000d move-result v0 +000e invoke Ljava/util/Iterator;->hasNext (v0) +0011 move-result v1 +0012 if-eqz v1,0029 +0014 invoke Ljava/util/Iterator;->next (v0) +0017 move-result v1 +0018 check-cast v1,Landroid/os/Messenger; +001a if-eqz v1,000e +001c invoke Landroid/os/Message;->obtain (v4) +001f move-result v2 +0020 invoke Landroid/os/Messenger;->send (v1,v2) +0023 goto 000e +0024 move-result v1 +0025 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0028 goto 000e +0029 invoke Landroid/os/Message;->recycle (v4) +002c return-void + +### Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->onBind +0000 iget v1,v0,Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->c:Landroid/os/Messenger; +0002 invoke Landroid/os/Messenger;->getBinder (v1) +0005 move-result v1 +0006 return v1 + +### Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->onStartCommand +0000 sget v3,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v4,26 +0004 if-lt v3,v4,0011 +0006 sget v3,Lcom/blankj/utilcode/util/t$a;->b:Lcom/blankj/utilcode/util/t$a; +0008 const/4 v4,0 +0009 invoke Lcom/blankj/utilcode/util/l0;->o (v3,v4) +000c move-result v3 +000d const/4 v4,1 +000e invoke Landroid/app/Service;->startForeground (v1,v4,v3) +0011 const/4 v3,2 +0012 if-eqz v2,002d +0014 invoke Landroid/content/Intent;->getExtras (v2) +0017 move-result v2 +0018 if-eqz v2,002d +001a iget v4,v1,Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->b:Landroid/os/Handler; +001c invoke Landroid/os/Message;->obtain (v4,v3) +001f move-result v4 +0020 iget v0,v1,Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->c:Landroid/os/Messenger; +0022 iput v0,v4,Landroid/os/Message;->replyTo:Landroid/os/Messenger; +0024 invoke Landroid/os/Message;->setData (v4,v2) +0027 invoke Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->e (v1,v4) +002a invoke Lcom/blankj/utilcode/util/MessengerUtils$ServerService;->d (v1,v4) +002d return v3 + +### Lcom/blankj/utilcode/util/MessengerUtils;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 sput v0,Lcom/blankj/utilcode/util/MessengerUtils;->a:Ljava/util/concurrent/ConcurrentHashMap; +0007 new-instance v0,Ljava/util/HashMap; +0009 invoke Ljava/util/HashMap;-> (v0) +000c sput v0,Lcom/blankj/utilcode/util/MessengerUtils;->b:Ljava/util/Map; +000e return-void + +### Lcom/blankj/utilcode/util/MessengerUtils;->a +0000 sget v0,Lcom/blankj/utilcode/util/MessengerUtils;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 return v0 + +### Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver$a;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver$a;->a:Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver$a;->run +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->b () +0003 move-result v0 +0004 iget v1,v3,Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver$a;->a:Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver; +0006 invoke Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->a (v1) +0009 move-result v1 +000a if-ne v1,v0,000d +000c return-void +000d iget v1,v3,Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver$a;->a:Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver; +000f invoke Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->b (v1,v0) +0012 sget v1,Lcom/blankj/utilcode/util/NetworkUtils$a;->h:Lcom/blankj/utilcode/util/NetworkUtils$a; +0014 const/4 v2,0 +0015 if-ne v0,v1,0030 +0017 iget v0,v3,Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver$a;->a:Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver; +0019 invoke Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->c (v0) +001c move-result v0 +001d invoke Ljava/util/Set;->iterator (v0) +0020 move-result v0 +0021 invoke Ljava/util/Iterator;->hasNext (v0) +0024 move-result v1 +0025 if-nez v1,0028 +0027 goto 0040 +0028 invoke Ljava/util/Iterator;->next (v0) +002b move-result v0 +002c invoke Lk/d;->a (v0) +002f throw v2 +0030 iget v0,v3,Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver$a;->a:Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver; +0032 invoke Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->c (v0) +0035 move-result v0 +0036 invoke Ljava/util/Set;->iterator (v0) +0039 move-result v0 +003a invoke Ljava/util/Iterator;->hasNext (v0) +003d move-result v1 +003e if-nez v1,0041 +0040 return-void +0041 invoke Ljava/util/Iterator;->next (v0) +0044 move-result v0 +0045 invoke Lk/d;->a (v0) +0048 throw v2 + +### Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;-> +0000 invoke Landroid/content/BroadcastReceiver;-> (v1) +0003 new-instance v0,Ljava/util/HashSet; +0005 invoke Ljava/util/HashSet;-> (v0) +0008 iput v0,v1,Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->b:Ljava/util/Set; +000a return-void + +### Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->a +0000 iget v0,v0,Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->a:Lcom/blankj/utilcode/util/NetworkUtils$a; +0002 return v0 + +### Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->b +0000 iput v1,v0,Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->a:Lcom/blankj/utilcode/util/NetworkUtils$a; +0002 return v1 + +### Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->c +0000 iget v0,v0,Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->b:Ljava/util/Set; +0002 return v0 + +### Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->onReceive +0000 const-string v3,'android.net.conn.CONNECTIVITY_CHANGE' +0002 invoke Landroid/content/Intent;->getAction (v4) +0005 move-result v4 +0006 invoke Ljava/lang/String;->equals (v3,v4) +0009 move-result v3 +000a if-eqz v3,0016 +000c new-instance v3,Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver$a; +000e invoke Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver$a;-> (v3,v2) +0011 const-wide/16 v0,1000 +0013 invoke Lcom/blankj/utilcode/util/l0;->G (v3,v0,v1) +0016 return-void + +### Lcom/blankj/utilcode/util/NetworkUtils$a;-> +0000 new-instance v0,Lcom/blankj/utilcode/util/NetworkUtils$a; +0002 const-string v1,'NETWORK_ETHERNET' +0004 const/4 v2,0 +0005 invoke Lcom/blankj/utilcode/util/NetworkUtils$a;-> (v0,v1,v2) +0008 sput v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->a:Lcom/blankj/utilcode/util/NetworkUtils$a; +000a new-instance v1,Lcom/blankj/utilcode/util/NetworkUtils$a; +000c const-string v2,'NETWORK_WIFI' +000e const/4 v3,1 +000f invoke Lcom/blankj/utilcode/util/NetworkUtils$a;-> (v1,v2,v3) +0012 sput v1,Lcom/blankj/utilcode/util/NetworkUtils$a;->b:Lcom/blankj/utilcode/util/NetworkUtils$a; +0014 new-instance v2,Lcom/blankj/utilcode/util/NetworkUtils$a; +0016 const-string v3,'NETWORK_5G' +0018 const/4 v4,2 +0019 invoke Lcom/blankj/utilcode/util/NetworkUtils$a;-> (v2,v3,v4) +001c sput v2,Lcom/blankj/utilcode/util/NetworkUtils$a;->c:Lcom/blankj/utilcode/util/NetworkUtils$a; +001e new-instance v3,Lcom/blankj/utilcode/util/NetworkUtils$a; +0020 const-string v4,'NETWORK_4G' +0022 const/4 v5,3 +0023 invoke Lcom/blankj/utilcode/util/NetworkUtils$a;-> (v3,v4,v5) +0026 sput v3,Lcom/blankj/utilcode/util/NetworkUtils$a;->d:Lcom/blankj/utilcode/util/NetworkUtils$a; +0028 new-instance v4,Lcom/blankj/utilcode/util/NetworkUtils$a; +002a const-string v5,'NETWORK_3G' +002c const/4 v6,4 +002d invoke Lcom/blankj/utilcode/util/NetworkUtils$a;-> (v4,v5,v6) +0030 sput v4,Lcom/blankj/utilcode/util/NetworkUtils$a;->e:Lcom/blankj/utilcode/util/NetworkUtils$a; +0032 new-instance v5,Lcom/blankj/utilcode/util/NetworkUtils$a; +0034 const-string v6,'NETWORK_2G' +0036 const/4 v7,5 +0037 invoke Lcom/blankj/utilcode/util/NetworkUtils$a;-> (v5,v6,v7) +003a sput v5,Lcom/blankj/utilcode/util/NetworkUtils$a;->f:Lcom/blankj/utilcode/util/NetworkUtils$a; +003c new-instance v6,Lcom/blankj/utilcode/util/NetworkUtils$a; +003e const-string v7,'NETWORK_UNKNOWN' +0040 const/4 v8,6 +0041 invoke Lcom/blankj/utilcode/util/NetworkUtils$a;-> (v6,v7,v8) +0044 sput v6,Lcom/blankj/utilcode/util/NetworkUtils$a;->g:Lcom/blankj/utilcode/util/NetworkUtils$a; +0046 new-instance v7,Lcom/blankj/utilcode/util/NetworkUtils$a; +0048 const-string v8,'NETWORK_NO' +004a const/4 v9,7 +004b invoke Lcom/blankj/utilcode/util/NetworkUtils$a;-> (v7,v8,v9) +004e sput v7,Lcom/blankj/utilcode/util/NetworkUtils$a;->h:Lcom/blankj/utilcode/util/NetworkUtils$a; +0050 filled-new-array/range [Lcom/blankj/utilcode/util/NetworkUtils$a; +0053 move-result v0 +0054 sput v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->i:[Lcom/blankj/utilcode/util/NetworkUtils$a; +0056 return-void + +### Lcom/blankj/utilcode/util/NetworkUtils$a;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/NetworkUtils$a;->valueOf +0000 const-class v0,Lcom/blankj/utilcode/util/NetworkUtils$a; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/blankj/utilcode/util/NetworkUtils$a; +0008 return v1 + +### Lcom/blankj/utilcode/util/NetworkUtils$a;->values +0000 sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->i:[Lcom/blankj/utilcode/util/NetworkUtils$a; +0002 invoke [Lcom/blankj/utilcode/util/NetworkUtils$a;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/blankj/utilcode/util/NetworkUtils$a; +0008 return v0 + +### Lcom/blankj/utilcode/util/NetworkUtils;-> +0000 new-instance v0,Ljava/util/concurrent/CopyOnWriteArraySet; +0002 invoke Ljava/util/concurrent/CopyOnWriteArraySet;-> (v0) +0005 sput v0,Lcom/blankj/utilcode/util/NetworkUtils;->a:Ljava/util/Set; +0007 return-void + +### Lcom/blankj/utilcode/util/NetworkUtils;->a +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 const-string v1,'connectivity' +0006 invoke Landroid/content/Context;->getSystemService (v0,v1) +0009 move-result v0 +000a check-cast v0,Landroid/net/ConnectivityManager; +000c if-nez v0,0010 +000e const/4 v0,0 +000f return v0 +0010 invoke Landroid/net/ConnectivityManager;->getActiveNetworkInfo (v0) +0013 move-result v0 +0014 return v0 + +### Lcom/blankj/utilcode/util/NetworkUtils;->b +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->d () +0003 move-result v0 +0004 if-eqz v0,0009 +0006 sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->a:Lcom/blankj/utilcode/util/NetworkUtils$a; +0008 return v0 +0009 invoke Lcom/blankj/utilcode/util/NetworkUtils;->a () +000c move-result v0 +000d if-eqz v0,005e +000f invoke Landroid/net/NetworkInfo;->isAvailable (v0) +0012 move-result v1 +0013 if-eqz v1,005e +0015 invoke Landroid/net/NetworkInfo;->getType (v0) +0018 move-result v1 +0019 const/4 v2,1 +001a if-ne v1,v2,001f +001c sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->b:Lcom/blankj/utilcode/util/NetworkUtils$a; +001e return v0 +001f invoke Landroid/net/NetworkInfo;->getType (v0) +0022 move-result v1 +0023 if-nez v1,005b +0025 invoke Landroid/net/NetworkInfo;->getSubtype (v0) +0028 move-result v1 +0029 switch v1 +002c invoke Landroid/net/NetworkInfo;->getSubtypeName (v0) +002f move-result v0 +0030 const-string v1,'TD-SCDMA' +0032 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0035 move-result v1 +0036 if-nez v1,004c +0038 const-string v1,'WCDMA' +003a invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +003d move-result v1 +003e if-nez v1,004c +0040 const-string v1,'CDMA2000' +0042 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0045 move-result v0 +0046 if-eqz v0,0049 +0048 goto 004c +0049 sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->g:Lcom/blankj/utilcode/util/NetworkUtils$a; +004b return v0 +004c sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->e:Lcom/blankj/utilcode/util/NetworkUtils$a; +004e return v0 +004f sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->c:Lcom/blankj/utilcode/util/NetworkUtils$a; +0051 return v0 +0052 sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->d:Lcom/blankj/utilcode/util/NetworkUtils$a; +0054 return v0 +0055 sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->e:Lcom/blankj/utilcode/util/NetworkUtils$a; +0057 return v0 +0058 sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->f:Lcom/blankj/utilcode/util/NetworkUtils$a; +005a return v0 +005b sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->g:Lcom/blankj/utilcode/util/NetworkUtils$a; +005d return v0 +005e sget v0,Lcom/blankj/utilcode/util/NetworkUtils$a;->h:Lcom/blankj/utilcode/util/NetworkUtils$a; +0060 return v0 +0061 nop + +### Lcom/blankj/utilcode/util/NetworkUtils;->c +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->a () +0003 move-result v0 +0004 if-eqz v0,000e +0006 invoke Landroid/net/NetworkInfo;->isConnected (v0) +0009 move-result v0 +000a if-eqz v0,000e +000c const/4 v0,1 +000d goto 000f +000e const/4 v0,0 +000f return v0 + +### Lcom/blankj/utilcode/util/NetworkUtils;->d +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 const-string v1,'connectivity' +0006 invoke Landroid/content/Context;->getSystemService (v0,v1) +0009 move-result v0 +000a check-cast v0,Landroid/net/ConnectivityManager; +000c const/4 v1,0 +000d if-nez v0,0010 +000f return v1 +0010 const/16 v2,9 +0012 invoke Landroid/net/ConnectivityManager;->getNetworkInfo (v0,v2) +0015 move-result v0 +0016 if-nez v0,0019 +0018 return v1 +0019 invoke Landroid/net/NetworkInfo;->getState (v0) +001c move-result v0 +001d if-nez v0,0020 +001f return v1 +0020 sget v2,Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State; +0022 if-eq v0,v2,0028 +0024 sget v2,Landroid/net/NetworkInfo$State;->CONNECTING:Landroid/net/NetworkInfo$State; +0026 if-ne v0,v2,0029 +0028 const/4 v1,1 +0029 return v1 + +### Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;-> +0000 const-string v0,'' +0002 invoke Landroid/text/style/TypefaceSpan;-> (v1,v0) +0005 iput v2,v1,Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;->a:Landroid/graphics/Typeface; +0007 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;-> (v0,v1) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;->b +0000 invoke Landroid/graphics/Paint;->getTypeface (v3) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v0,0 +0007 goto 000c +0008 invoke Landroid/graphics/Typeface;->getStyle (v0) +000b move-result v0 +000c invoke Landroid/graphics/Typeface;->getStyle (v4) +000f move-result v1 +0010 unop7c v1,v1 +0011 and/2addr v0,v1 +0012 and/lit8 v1,v0,1 +0014 if-eqz v1,001a +0016 const/4 v1,1 +0017 invoke Landroid/graphics/Paint;->setFakeBoldText (v3,v1) +001a and/lit8 v0,v0,2 +001c if-eqz v0,0023 +001e const/high16 v0,0xbe800000 +0020 invoke Landroid/graphics/Paint;->setTextSkewX (v3,v0) +0023 invoke Landroid/graphics/Paint;->getShader (v3) +0026 invoke Landroid/graphics/Paint;->setTypeface (v3,v4) +0029 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;->updateDrawState +0000 iget v0,v1,Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;->a:Landroid/graphics/Typeface; +0002 invoke Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;->b (v1,v2,v0) +0005 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;->updateMeasureState +0000 iget v0,v1,Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;->a:Landroid/graphics/Typeface; +0002 invoke Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;->b (v1,v2,v0) +0005 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->d:Landroid/graphics/Path; +0006 iput v2,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->a:I +0008 iput v3,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->b:I +000a iput v4,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->c:I +000c return-void + +### Lcom/blankj/utilcode/util/SpanUtils$a;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$a;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$a;->drawLeadingMargin +0000 check-cast v9,Landroid/text/Spanned; +0002 invoke Landroid/text/Spanned;->getSpanStart (v9,v1) +0005 move-result v7 +0006 if-ne v7,v10,005f +0008 invoke Landroid/graphics/Paint;->getStyle (v3) +000b move-result v7 +000c invoke Landroid/graphics/Paint;->getColor (v3) +000f move-result v9 +0010 iget v10,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->a:I +0012 invoke Landroid/graphics/Paint;->setColor (v3,v10) +0015 sget v10,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0017 invoke Landroid/graphics/Paint;->setStyle (v3,v10) +001a invoke Landroid/graphics/Canvas;->isHardwareAccelerated (v2) +001d move-result v10 +001e const/high16 v11,0x40000000 +0020 if-eqz v10,004d +0022 iget v10,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->d:Landroid/graphics/Path; +0024 if-nez v10,0036 +0026 new-instance v10,Landroid/graphics/Path; +0028 invoke Landroid/graphics/Path;-> (v10) +002b iput v10,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->d:Landroid/graphics/Path; +002d iget v12,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->b:I +002f unop82 v12,v12 +0030 sget v13,Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction; +0032 const/4 v0,0 +0033 invoke Landroid/graphics/Path;->addCircle (v10,v0,v0,v12,v13) +0036 invoke Landroid/graphics/Canvas;->save (v2) +0039 iget v10,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->b:I +003b mul/2addr v5,v10 +003c add/2addr v4,v5 +003d unop82 v4,v4 +003e add/2addr v6,v8 +003f unop82 v5,v6 +0040 fp/2addr v5,v11 +0041 invoke Landroid/graphics/Canvas;->translate (v2,v4,v5) +0044 iget v4,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->d:Landroid/graphics/Path; +0046 invoke Landroid/graphics/Canvas;->drawPath (v2,v4,v3) +0049 invoke Landroid/graphics/Canvas;->restore (v2) +004c goto 0059 +004d iget v10,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->b:I +004f mul/2addr v5,v10 +0050 add/2addr v4,v5 +0051 unop82 v4,v4 +0052 add/2addr v6,v8 +0053 unop82 v5,v6 +0054 fp/2addr v5,v11 +0055 unop82 v6,v10 +0056 invoke Landroid/graphics/Canvas;->drawCircle (v2,v4,v5,v6,v3) +0059 invoke Landroid/graphics/Paint;->setColor (v3,v9) +005c invoke Landroid/graphics/Paint;->setStyle (v3,v7) +005f return-void + +### Lcom/blankj/utilcode/util/SpanUtils$a;->getLeadingMargin +0000 iget v2,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->b:I +0002 mul/lit8 v2,v2,2 +0004 iget v0,v1,Lcom/blankj/utilcode/util/SpanUtils$a;->c:I +0006 add/2addr v2,v0 +0007 return v2 + +### Lcom/blankj/utilcode/util/SpanUtils$b;-> +0000 invoke Landroid/text/style/ReplacementSpan;-> (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils$b;->a:I +0005 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$b;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$b;-> (v0,v1) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$b;->a +0000 iget v0,v2,Lcom/blankj/utilcode/util/SpanUtils$b;->b:Ljava/lang/ref/WeakReference; +0002 if-eqz v0,000b +0004 invoke Ljava/lang/ref/Reference;->get (v0) +0007 move-result v0 +0008 check-cast v0,Landroid/graphics/drawable/Drawable; +000a goto 000c +000b const/4 v0,0 +000c if-nez v0,0019 +000e invoke Lcom/blankj/utilcode/util/SpanUtils$b;->b (v2) +0011 move-result v0 +0012 new-instance v1,Ljava/lang/ref/WeakReference; +0014 invoke Ljava/lang/ref/WeakReference;-> (v1,v0) +0017 iput v1,v2,Lcom/blankj/utilcode/util/SpanUtils$b;->b:Ljava/lang/ref/WeakReference; +0019 return v0 + +### Lcom/blankj/utilcode/util/SpanUtils$b;->draw +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$b;->a (v0) +0003 move-result v2 +0004 invoke Landroid/graphics/drawable/Drawable;->getBounds (v2) +0007 move-result v3 +0008 invoke Landroid/graphics/Canvas;->save (v1) +000b sub v4,v8,v6 +000d invoke Landroid/graphics/Rect;->height (v3) +0010 move-result v9 +0011 if-ge v9,v4,003a +0013 iget v4,v0,Lcom/blankj/utilcode/util/SpanUtils$b;->a:I +0015 const/4 v9,3 +0016 if-ne v4,v9,001a +0018 unop82 v3,v6 +0019 goto 0036 +001a const/4 v9,2 +001b if-ne v4,v9,0026 +001d add/2addr v8,v6 +001e invoke Landroid/graphics/Rect;->height (v3) +0021 move-result v3 +0022 sub/2addr v8,v3 +0023 div/2addr v8,v9 +0024 unop82 v3,v8 +0025 goto 0036 +0026 const/4 v6,1 +0027 if-ne v4,v6,0030 +0029 invoke Landroid/graphics/Rect;->height (v3) +002c move-result v3 +002d sub/2addr v7,v3 +002e unop82 v3,v7 +002f goto 0036 +0030 invoke Landroid/graphics/Rect;->height (v3) +0033 move-result v3 +0034 sub/2addr v8,v3 +0035 goto 0024 +0036 invoke Landroid/graphics/Canvas;->translate (v1,v5,v3) +0039 goto 003e +003a unop82 v3,v6 +003b invoke Landroid/graphics/Canvas;->translate (v1,v5,v3) +003e invoke Landroid/graphics/drawable/Drawable;->draw (v2,v1) +0041 invoke Landroid/graphics/Canvas;->restore (v1) +0044 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$b;->getSize +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$b;->a (v0) +0003 move-result v1 +0004 invoke Landroid/graphics/drawable/Drawable;->getBounds (v1) +0007 move-result v1 +0008 if-eqz v5,0053 +000a iget v2,v5,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +000c iget v3,v5,Landroid/graphics/Paint$FontMetricsInt;->top:I +000e sub/2addr v2,v3 +000f invoke Landroid/graphics/Rect;->height (v1) +0012 move-result v3 +0013 if-ge v2,v3,0053 +0015 iget v3,v0,Lcom/blankj/utilcode/util/SpanUtils$b;->a:I +0017 const/4 v4,3 +0018 if-ne v3,v4,0028 +001a iget v2,v5,Landroid/graphics/Paint$FontMetricsInt;->top:I +001c iput v2,v5,Landroid/graphics/Paint$FontMetricsInt;->top:I +001e invoke Landroid/graphics/Rect;->height (v1) +0021 move-result v2 +0022 iget v3,v5,Landroid/graphics/Paint$FontMetricsInt;->top:I +0024 add/2addr v2,v3 +0025 iput v2,v5,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +0027 goto 004b +0028 const/4 v4,2 +0029 if-ne v3,v4,003f +002b invoke Landroid/graphics/Rect;->height (v1) +002e move-result v3 +002f unop7b v3,v3 +0030 div/2addr v3,v4 +0031 div/lit8 v2,v2,4 +0033 sub/2addr v3,v2 +0034 iput v3,v5,Landroid/graphics/Paint$FontMetricsInt;->top:I +0036 invoke Landroid/graphics/Rect;->height (v1) +0039 move-result v3 +003a div/2addr v3,v4 +003b sub/2addr v3,v2 +003c iput v3,v5,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +003e goto 004b +003f invoke Landroid/graphics/Rect;->height (v1) +0042 move-result v2 +0043 unop7b v2,v2 +0044 iget v3,v5,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +0046 add/2addr v2,v3 +0047 iput v2,v5,Landroid/graphics/Paint$FontMetricsInt;->top:I +0049 iput v3,v5,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +004b iget v2,v5,Landroid/graphics/Paint$FontMetricsInt;->top:I +004d iput v2,v5,Landroid/graphics/Paint$FontMetricsInt;->ascent:I +004f iget v2,v5,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +0051 iput v2,v5,Landroid/graphics/Paint$FontMetricsInt;->descent:I +0053 iget v1,v1,Landroid/graphics/Rect;->right:I +0055 return v1 + +### Lcom/blankj/utilcode/util/SpanUtils$c;-> +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/SpanUtils$b;-> (v1,v3,v0) +0004 iput v2,v1,Lcom/blankj/utilcode/util/SpanUtils$c;->e:I +0006 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$c;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$c;-> (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$c;-> +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/SpanUtils$b;-> (v2,v4,v0) +0004 new-instance v4,Landroid/graphics/drawable/BitmapDrawable; +0006 invoke Lcom/blankj/utilcode/util/i0;->a () +0009 move-result v0 +000a invoke Landroid/content/Context;->getResources (v0) +000d move-result v0 +000e invoke Landroid/graphics/drawable/BitmapDrawable;-> (v4,v0,v3) +0011 iput v4,v2,Lcom/blankj/utilcode/util/SpanUtils$c;->c:Landroid/graphics/drawable/Drawable; +0013 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v4) +0016 move-result v3 +0017 iget v0,v2,Lcom/blankj/utilcode/util/SpanUtils$c;->c:Landroid/graphics/drawable/Drawable; +0019 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v0) +001c move-result v0 +001d const/4 v1,0 +001e invoke Landroid/graphics/drawable/Drawable;->setBounds (v4,v1,v1,v3,v0) +0021 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$c;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$c;-> (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$c;-> +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/SpanUtils$b;-> (v2,v4,v0) +0004 iput v3,v2,Lcom/blankj/utilcode/util/SpanUtils$c;->c:Landroid/graphics/drawable/Drawable; +0006 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v3) +0009 move-result v4 +000a iget v0,v2,Lcom/blankj/utilcode/util/SpanUtils$c;->c:Landroid/graphics/drawable/Drawable; +000c invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v0) +000f move-result v0 +0010 const/4 v1,0 +0011 invoke Landroid/graphics/drawable/Drawable;->setBounds (v3,v1,v1,v4,v0) +0014 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$c;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$c;-> (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$c;-> +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/SpanUtils$b;-> (v1,v3,v0) +0004 iput v2,v1,Lcom/blankj/utilcode/util/SpanUtils$c;->d:Landroid/net/Uri; +0006 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$c;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$c;-> (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$c;->b +0000 iget v0,v7,Lcom/blankj/utilcode/util/SpanUtils$c;->c:Landroid/graphics/drawable/Drawable; +0002 if-eqz v0,0006 +0004 goto 0089 +0006 iget v0,v7,Lcom/blankj/utilcode/util/SpanUtils$c;->d:Landroid/net/Uri; +0008 const-string v1,'sms' +000a const/4 v2,0 +000b const/4 v3,0 +000c if-eqz v0,005c +000e invoke Lcom/blankj/utilcode/util/i0;->a () +0011 move-result v0 +0012 invoke Landroid/content/Context;->getContentResolver (v0) +0015 move-result v0 +0016 iget v4,v7,Lcom/blankj/utilcode/util/SpanUtils$c;->d:Landroid/net/Uri; +0018 invoke Landroid/content/ContentResolver;->openInputStream (v0,v4) +001b move-result v0 +001c invoke Landroid/graphics/BitmapFactory;->decodeStream (v0) +001f move-result v4 +0020 new-instance v5,Landroid/graphics/drawable/BitmapDrawable; +0022 invoke Lcom/blankj/utilcode/util/i0;->a () +0025 move-result v6 +0026 invoke Landroid/content/Context;->getResources (v6) +0029 move-result v6 +002a invoke Landroid/graphics/drawable/BitmapDrawable;-> (v5,v6,v4) +002d invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v5) +0030 move-result v3 +0031 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v5) +0034 move-result v4 +0035 invoke Landroid/graphics/drawable/Drawable;->setBounds (v5,v2,v2,v3,v4) +0038 if-eqz v0,0041 +003a invoke Ljava/io/InputStream;->close (v0) +003d goto 0041 +003e move-result v0 +003f move v3,v5 +0040 goto 0044 +0041 move v0,v5 +0042 goto 0089 +0043 move-result v0 +0044 new-instance v2,Ljava/lang/StringBuilder; +0046 invoke Ljava/lang/StringBuilder;-> (v2) +0049 const-string v4,'Failed to loaded content ' +004b invoke Ljava/lang/StringBuilder;->append (v2,v4) +004e iget v4,v7,Lcom/blankj/utilcode/util/SpanUtils$c;->d:Landroid/net/Uri; +0050 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0053 invoke Ljava/lang/StringBuilder;->toString (v2) +0056 move-result v2 +0057 invoke Landroid/util/Log;->e (v1,v2,v0) +005a move v0,v3 +005b goto 0089 +005c invoke Lcom/blankj/utilcode/util/i0;->a () +005f move-result v0 +0060 iget v4,v7,Lcom/blankj/utilcode/util/SpanUtils$c;->e:I +0062 invoke Landroidx/core/content/ContextCompat;->getDrawable (v0,v4) +0065 move-result v0 +0066 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v0) +0069 move-result v3 +006a invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v0) +006d move-result v4 +006e invoke Landroid/graphics/drawable/Drawable;->setBounds (v0,v2,v2,v3,v4) +0071 goto 0089 +0072 move v0,v3 +0073 new-instance v2,Ljava/lang/StringBuilder; +0075 invoke Ljava/lang/StringBuilder;-> (v2) +0078 const-string v3,'Unable to find resource: ' +007a invoke Ljava/lang/StringBuilder;->append (v2,v3) +007d iget v3,v7,Lcom/blankj/utilcode/util/SpanUtils$c;->e:I +007f invoke Ljava/lang/StringBuilder;->append (v2,v3) +0082 invoke Ljava/lang/StringBuilder;->toString (v2) +0085 move-result v2 +0086 invoke Landroid/util/Log;->e (v1,v2) +0089 return v0 + +### Lcom/blankj/utilcode/util/SpanUtils$d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils$d;->a:I +0005 iput v2,v0,Lcom/blankj/utilcode/util/SpanUtils$d;->b:I +0007 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$d;->chooseHeight +0000 sget v8,Lcom/blankj/utilcode/util/SpanUtils$d;->c:Landroid/graphics/Paint$FontMetricsInt; +0002 if-nez v8,0020 +0004 new-instance v8,Landroid/graphics/Paint$FontMetricsInt; +0006 invoke Landroid/graphics/Paint$FontMetricsInt;-> (v8) +0009 sput v8,Lcom/blankj/utilcode/util/SpanUtils$d;->c:Landroid/graphics/Paint$FontMetricsInt; +000b iget v0,v12,Landroid/graphics/Paint$FontMetricsInt;->top:I +000d iput v0,v8,Landroid/graphics/Paint$FontMetricsInt;->top:I +000f iget v0,v12,Landroid/graphics/Paint$FontMetricsInt;->ascent:I +0011 iput v0,v8,Landroid/graphics/Paint$FontMetricsInt;->ascent:I +0013 iget v0,v12,Landroid/graphics/Paint$FontMetricsInt;->descent:I +0015 iput v0,v8,Landroid/graphics/Paint$FontMetricsInt;->descent:I +0017 iget v0,v12,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +0019 iput v0,v8,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +001b iget v0,v12,Landroid/graphics/Paint$FontMetricsInt;->leading:I +001d iput v0,v8,Landroid/graphics/Paint$FontMetricsInt;->leading:I +001f goto 0034 +0020 iget v0,v8,Landroid/graphics/Paint$FontMetricsInt;->top:I +0022 iput v0,v12,Landroid/graphics/Paint$FontMetricsInt;->top:I +0024 iget v0,v8,Landroid/graphics/Paint$FontMetricsInt;->ascent:I +0026 iput v0,v12,Landroid/graphics/Paint$FontMetricsInt;->ascent:I +0028 iget v0,v8,Landroid/graphics/Paint$FontMetricsInt;->descent:I +002a iput v0,v12,Landroid/graphics/Paint$FontMetricsInt;->descent:I +002c iget v0,v8,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +002e iput v0,v12,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +0030 iget v8,v8,Landroid/graphics/Paint$FontMetricsInt;->leading:I +0032 iput v8,v12,Landroid/graphics/Paint$FontMetricsInt;->leading:I +0034 iget v8,v6,Lcom/blankj/utilcode/util/SpanUtils$d;->a:I +0036 iget v0,v12,Landroid/graphics/Paint$FontMetricsInt;->descent:I +0038 add v1,v11,v0 +003a iget v2,v12,Landroid/graphics/Paint$FontMetricsInt;->ascent:I +003c sub/2addr v1,v2 +003d sub/2addr v1,v10 +003e sub v1,v8,v1 +0040 const/4 v3,3 +0041 const/4 v4,2 +0042 if-lez v1,0059 +0044 iget v5,v6,Lcom/blankj/utilcode/util/SpanUtils$d;->b:I +0046 if-ne v5,v3,004c +0048 add/2addr v0,v1 +0049 iput v0,v12,Landroid/graphics/Paint$FontMetricsInt;->descent:I +004b goto 0059 +004c if-ne v5,v4,0056 +004e div/2addr v1,v4 +004f add/2addr v0,v1 +0050 iput v0,v12,Landroid/graphics/Paint$FontMetricsInt;->descent:I +0052 sub/2addr v2,v1 +0053 iput v2,v12,Landroid/graphics/Paint$FontMetricsInt;->ascent:I +0055 goto 0059 +0056 sub/2addr v2,v1 +0057 iput v2,v12,Landroid/graphics/Paint$FontMetricsInt;->ascent:I +0059 iget v0,v12,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +005b add/2addr v11,v0 +005c iget v1,v12,Landroid/graphics/Paint$FontMetricsInt;->top:I +005e sub/2addr v11,v1 +005f sub/2addr v11,v10 +0060 sub/2addr v8,v11 +0061 if-lez v8,0078 +0063 iget v10,v6,Lcom/blankj/utilcode/util/SpanUtils$d;->b:I +0065 if-ne v10,v3,006b +0067 add/2addr v0,v8 +0068 iput v0,v12,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +006a goto 0078 +006b if-ne v10,v4,0075 +006d div/2addr v8,v4 +006e add/2addr v0,v8 +006f iput v0,v12,Landroid/graphics/Paint$FontMetricsInt;->bottom:I +0071 sub/2addr v1,v8 +0072 iput v1,v12,Landroid/graphics/Paint$FontMetricsInt;->top:I +0074 goto 0078 +0075 sub/2addr v1,v8 +0076 iput v1,v12,Landroid/graphics/Paint$FontMetricsInt;->top:I +0078 check-cast v7,Landroid/text/Spanned; +007a invoke Landroid/text/Spanned;->getSpanEnd (v7,v6) +007d move-result v7 +007e if-ne v9,v7,0083 +0080 const/4 v7,0 +0081 sput v7,Lcom/blankj/utilcode/util/SpanUtils$d;->c:Landroid/graphics/Paint$FontMetricsInt; +0083 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils$e;->a:I +0005 iput v2,v0,Lcom/blankj/utilcode/util/SpanUtils$e;->b:I +0007 iput v3,v0,Lcom/blankj/utilcode/util/SpanUtils$e;->c:I +0009 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$e;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$e;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$e;->drawLeadingMargin +0000 move v0,v8 +0001 move v1,v10 +0002 move v2,v11 +0003 invoke Landroid/graphics/Paint;->getStyle (v10) +0006 move-result v3 +0007 invoke Landroid/graphics/Paint;->getColor (v10) +000a move-result v4 +000b sget v5,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +000d invoke Landroid/graphics/Paint;->setStyle (v10,v5) +0010 iget v5,v0,Lcom/blankj/utilcode/util/SpanUtils$e;->a:I +0012 invoke Landroid/graphics/Paint;->setColor (v10,v5) +0015 unop82 v5,v2 +0016 move v6,v13 +0017 unop82 v6,v6 +0018 iget v7,v0,Lcom/blankj/utilcode/util/SpanUtils$e;->b:I +001a mul/2addr v7,v12 +001b add/2addr v2,v7 +001c unop82 v2,v2 +001d move v7,v15 +001e unop82 v7,v7 +001f move v11,v9 +0020 move v12,v5 +0021 move v13,v6 +0022 move v14,v2 +0023 move v15,v7 +0024 move/from16 v16,v10 +0026 invoke/range Landroid/graphics/Canvas;->drawRect (v11..+6) +0029 invoke Landroid/graphics/Paint;->setStyle (v10,v3) +002c invoke Landroid/graphics/Paint;->setColor (v10,v4) +002f return-void + +### Lcom/blankj/utilcode/util/SpanUtils$e;->getLeadingMargin +0000 iget v2,v1,Lcom/blankj/utilcode/util/SpanUtils$e;->b:I +0002 iget v0,v1,Lcom/blankj/utilcode/util/SpanUtils$e;->c:I +0004 add/2addr v2,v0 +0005 return v2 + +### Lcom/blankj/utilcode/util/SpanUtils$f;-> +0000 invoke Landroid/text/SpannableStringBuilder;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$f;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$f;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$g;-> +0000 invoke Landroid/text/style/CharacterStyle;-> (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils$g;->a:Landroid/graphics/Shader; +0005 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$g;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$g;-> (v0,v1) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$g;->updateDrawState +0000 iget v0,v1,Lcom/blankj/utilcode/util/SpanUtils$g;->a:Landroid/graphics/Shader; +0002 invoke Landroid/graphics/Paint;->setShader (v2,v0) +0005 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$h;-> +0000 invoke Landroid/text/style/CharacterStyle;-> (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils$h;->a:F +0005 iput v2,v0,Lcom/blankj/utilcode/util/SpanUtils$h;->b:F +0007 iput v3,v0,Lcom/blankj/utilcode/util/SpanUtils$h;->c:F +0009 iput v4,v0,Lcom/blankj/utilcode/util/SpanUtils$h;->d:I +000b return-void + +### Lcom/blankj/utilcode/util/SpanUtils$h;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$h;-> (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$h;->updateDrawState +0000 iget v0,v4,Lcom/blankj/utilcode/util/SpanUtils$h;->a:F +0002 iget v1,v4,Lcom/blankj/utilcode/util/SpanUtils$h;->b:F +0004 iget v2,v4,Lcom/blankj/utilcode/util/SpanUtils$h;->c:F +0006 iget v3,v4,Lcom/blankj/utilcode/util/SpanUtils$h;->d:I +0008 invoke Landroid/graphics/Paint;->setShadowLayer (v5,v0,v1,v2,v3) +000b return-void + +### Lcom/blankj/utilcode/util/SpanUtils$i;-> +0000 invoke Landroid/text/style/ReplacementSpan;-> (v1) +0003 new-instance v0,Landroid/graphics/Paint; +0005 invoke Landroid/graphics/Paint;-> (v0) +0008 iput v0,v1,Lcom/blankj/utilcode/util/SpanUtils$i;->b:Landroid/graphics/Paint; +000a iput v2,v1,Lcom/blankj/utilcode/util/SpanUtils$i;->a:I +000c invoke Landroid/graphics/Paint;->setColor (v0,v3) +000f sget v2,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0011 invoke Landroid/graphics/Paint;->setStyle (v0,v2) +0014 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$i;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils$i;-> (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$i;->draw +0000 unop82 v2,v12 +0001 iget v8,v6,Lcom/blankj/utilcode/util/SpanUtils$i;->a:I +0003 unop82 v8,v8 +0004 fp v3,v11,v8 +0006 unop82 v4,v14 +0007 iget v5,v6,Lcom/blankj/utilcode/util/SpanUtils$i;->b:Landroid/graphics/Paint; +0009 move v0,v7 +000a move v1,v11 +000b invoke/range Landroid/graphics/Canvas;->drawRect (v0..+6) +000e return-void + +### Lcom/blankj/utilcode/util/SpanUtils$i;->getSize +0000 iget v1,v0,Lcom/blankj/utilcode/util/SpanUtils$i;->a:I +0002 return v1 + +### Lcom/blankj/utilcode/util/SpanUtils$j;-> +0000 invoke Landroid/text/style/ReplacementSpan;-> (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils$j;->a:I +0005 return-void + +### Lcom/blankj/utilcode/util/SpanUtils$j;->draw +0000 invoke Ljava/lang/CharSequence;->subSequence (v2,v3,v4) +0003 move-result v2 +0004 invoke Landroid/graphics/Paint;->getFontMetricsInt (v9) +0007 move-result v3 +0008 invoke Ljava/lang/CharSequence;->toString (v2) +000b move-result v2 +000c iget v4,v3,Landroid/graphics/Paint$FontMetricsInt;->descent:I +000e add/2addr v4,v7 +000f add/2addr v4,v7 +0010 iget v3,v3,Landroid/graphics/Paint$FontMetricsInt;->ascent:I +0012 add/2addr v4,v3 +0013 div/lit8 v4,v4,2 +0015 add/2addr v8,v6 +0016 div/lit8 v8,v8,2 +0018 sub/2addr v4,v8 +0019 sub/2addr v7,v4 +001a unop82 v3,v7 +001b invoke Landroid/graphics/Canvas;->drawText (v1,v2,v5,v3,v9) +001e return-void + +### Lcom/blankj/utilcode/util/SpanUtils$j;->getSize +0000 invoke Ljava/lang/CharSequence;->subSequence (v2,v3,v4) +0003 move-result v2 +0004 invoke Ljava/lang/CharSequence;->toString (v2) +0007 move-result v2 +0008 invoke Landroid/graphics/Paint;->measureText (v1,v2) +000b move-result v1 +000c unop87 v1,v1 +000d return v1 + +### Lcom/blankj/utilcode/util/SpanUtils;-> +0000 const-string v0,'line.separator' +0002 invoke Ljava/lang/System;->getProperty (v0) +0005 move-result v0 +0006 sput v0,Lcom/blankj/utilcode/util/SpanUtils;->a0:Ljava/lang/String; +0008 return-void + +### Lcom/blankj/utilcode/util/SpanUtils;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->X:I +0006 const/4 v0,1 +0007 iput v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->Y:I +0009 const/4 v0,2 +000a iput v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->Z:I +000c new-instance v0,Lcom/blankj/utilcode/util/SpanUtils$f; +000e const/4 v1,0 +000f invoke Lcom/blankj/utilcode/util/SpanUtils$f;-> (v0,v1) +0012 iput v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +0014 const-string v0,'' +0016 iput v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->b:Ljava/lang/CharSequence; +0018 const/4 v0,-1 +0019 iput v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->W:I +001b invoke Lcom/blankj/utilcode/util/SpanUtils;->g (v2) +001e return-void + +### Lcom/blankj/utilcode/util/SpanUtils;-> +0000 invoke Lcom/blankj/utilcode/util/SpanUtils;-> (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils;->a:Landroid/widget/TextView; +0005 return-void + +### Lcom/blankj/utilcode/util/SpanUtils;->n +0000 new-instance v0,Lcom/blankj/utilcode/util/SpanUtils; +0002 invoke Lcom/blankj/utilcode/util/SpanUtils;-> (v0,v1) +0005 return v0 + +### Lcom/blankj/utilcode/util/SpanUtils;->a +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/SpanUtils;->b (v1,v0) +0004 iput v2,v1,Lcom/blankj/utilcode/util/SpanUtils;->b:Ljava/lang/CharSequence; +0006 return v1 + +### Lcom/blankj/utilcode/util/SpanUtils;->b +0000 invoke Lcom/blankj/utilcode/util/SpanUtils;->c (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils;->W:I +0005 return-void + +### Lcom/blankj/utilcode/util/SpanUtils;->c +0000 iget v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->V:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->W:I +0007 if-nez v0,000d +0009 invoke Lcom/blankj/utilcode/util/SpanUtils;->k (v2) +000c goto 001a +000d const/4 v1,1 +000e if-ne v0,v1,0014 +0010 invoke Lcom/blankj/utilcode/util/SpanUtils;->l (v2) +0013 goto 001a +0014 const/4 v1,2 +0015 if-ne v0,v1,001a +0017 invoke Lcom/blankj/utilcode/util/SpanUtils;->m (v2) +001a invoke Lcom/blankj/utilcode/util/SpanUtils;->g (v2) +001d return-void + +### Lcom/blankj/utilcode/util/SpanUtils;->d +0000 invoke Lcom/blankj/utilcode/util/SpanUtils;->c (v2) +0003 iget v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->a:Landroid/widget/TextView; +0005 if-eqz v0,000c +0007 iget v1,v2,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +0009 invoke Landroid/widget/TextView;->setText (v0,v1) +000c const/4 v0,1 +000d iput v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->V:Z +000f iget v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +0011 return v0 + +### Lcom/blankj/utilcode/util/SpanUtils;->e +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/blankj/utilcode/util/SpanUtils;->w:Z +0003 return v1 + +### Lcom/blankj/utilcode/util/SpanUtils;->f +0000 invoke Lcom/blankj/utilcode/util/SpanUtils;->j (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils;->D:Landroid/text/style/ClickableSpan; +0005 return v0 + +### Lcom/blankj/utilcode/util/SpanUtils;->g +0000 const/16 v0,33 +0002 iput v0,v3,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0004 const v0,0xfeffffff +0007 iput v0,v3,Lcom/blankj/utilcode/util/SpanUtils;->d:I +0009 iput v0,v3,Lcom/blankj/utilcode/util/SpanUtils;->e:I +000b const/4 v1,-1 +000c iput v1,v3,Lcom/blankj/utilcode/util/SpanUtils;->f:I +000e iput v0,v3,Lcom/blankj/utilcode/util/SpanUtils;->h:I +0010 iput v1,v3,Lcom/blankj/utilcode/util/SpanUtils;->k:I +0012 iput v0,v3,Lcom/blankj/utilcode/util/SpanUtils;->m:I +0014 iput v1,v3,Lcom/blankj/utilcode/util/SpanUtils;->p:I +0016 const/high16 v0,0xbf800000 +0018 iput v0,v3,Lcom/blankj/utilcode/util/SpanUtils;->q:F +001a iput v0,v3,Lcom/blankj/utilcode/util/SpanUtils;->r:F +001c const/4 v2,0 +001d iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->s:Z +001f iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->t:Z +0021 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->u:Z +0023 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->v:Z +0025 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->w:Z +0027 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->x:Z +0029 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->y:Z +002b const/4 v2,0 +002c iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->z:Ljava/lang/String; +002e iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->A:Landroid/graphics/Typeface; +0030 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->B:Landroid/text/Layout$Alignment; +0032 iput v1,v3,Lcom/blankj/utilcode/util/SpanUtils;->C:I +0034 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->D:Landroid/text/style/ClickableSpan; +0036 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->E:Ljava/lang/String; +0038 iput v0,v3,Lcom/blankj/utilcode/util/SpanUtils;->F:F +003a iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->H:Landroid/graphics/Shader; +003c iput v0,v3,Lcom/blankj/utilcode/util/SpanUtils;->I:F +003e iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->M:[Ljava/lang/Object; +0040 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->N:Landroid/graphics/Bitmap; +0042 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->O:Landroid/graphics/drawable/Drawable; +0044 iput v2,v3,Lcom/blankj/utilcode/util/SpanUtils;->P:Landroid/net/Uri; +0046 iput v1,v3,Lcom/blankj/utilcode/util/SpanUtils;->Q:I +0048 iput v1,v3,Lcom/blankj/utilcode/util/SpanUtils;->S:I +004a return-void + +### Lcom/blankj/utilcode/util/SpanUtils;->h +0000 if-eqz v2,0015 +0002 invoke Landroid/content/res/Resources;->getSystem () +0005 move-result v2 +0006 invoke Landroid/content/res/Resources;->getDisplayMetrics (v2) +0009 move-result v2 +000a iget v2,v2,Landroid/util/DisplayMetrics;->scaledDensity:F +000c unop82 v1,v1 +000d fp/2addr v1,v2 +000e const/high16 v2,0x3f000000 +0010 fp/2addr v1,v2 +0011 unop87 v1,v1 +0012 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils;->p:I +0014 goto 0017 +0015 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils;->p:I +0017 return v0 + +### Lcom/blankj/utilcode/util/SpanUtils;->i +0000 iput v1,v0,Lcom/blankj/utilcode/util/SpanUtils;->d:I +0002 return v0 + +### Lcom/blankj/utilcode/util/SpanUtils;->j +0000 iget v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->a:Landroid/widget/TextView; +0002 if-eqz v0,0013 +0004 invoke Landroid/widget/TextView;->getMovementMethod (v0) +0007 move-result v0 +0008 if-nez v0,0013 +000a iget v0,v2,Lcom/blankj/utilcode/util/SpanUtils;->a:Landroid/widget/TextView; +000c invoke Landroid/text/method/LinkMovementMethod;->getInstance () +000f move-result v1 +0010 invoke Landroid/widget/TextView;->setMovementMethod (v0,v1) +0013 return-void + +### Lcom/blankj/utilcode/util/SpanUtils;->k +0000 iget v0,v12,Lcom/blankj/utilcode/util/SpanUtils;->b:Ljava/lang/CharSequence; +0002 invoke Ljava/lang/CharSequence;->length (v0) +0005 move-result v0 +0006 if-nez v0,0009 +0008 return-void +0009 iget v0,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +000b invoke Landroid/text/SpannableStringBuilder;->length (v0) +000e move-result v0 +000f const/4 v1,0 +0010 const/4 v2,2 +0011 const/4 v3,-1 +0012 if-nez v0,0033 +0014 iget v4,v12,Lcom/blankj/utilcode/util/SpanUtils;->f:I +0016 if-eq v4,v3,0033 +0018 iget v0,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +001a invoke Ljava/lang/Character;->toString (v2) +001d move-result v4 +001e invoke Landroid/text/SpannableStringBuilder;->append (v0,v4) +0021 move-result v0 +0022 const-string v4,'\n' +0024 invoke Landroid/text/SpannableStringBuilder;->append (v0,v4) +0027 move-result v0 +0028 new-instance v4,Landroid/text/style/AbsoluteSizeSpan; +002a invoke Landroid/text/style/AbsoluteSizeSpan;-> (v4,v1) +002d const/16 v5,33 +002f invoke Landroid/text/SpannableStringBuilder;->setSpan (v0,v4,v1,v2,v5) +0032 move v0,v2 +0033 iget v4,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +0035 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->b:Ljava/lang/CharSequence; +0037 invoke Landroid/text/SpannableStringBuilder;->append (v4,v5) +003a iget v4,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +003c invoke Landroid/text/SpannableStringBuilder;->length (v4) +003f move-result v4 +0040 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->C:I +0042 if-eq v5,v3,0052 +0044 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +0046 new-instance v6,Lcom/blankj/utilcode/util/SpanUtils$j; +0048 iget v7,v12,Lcom/blankj/utilcode/util/SpanUtils;->C:I +004a invoke Lcom/blankj/utilcode/util/SpanUtils$j;-> (v6,v7) +004d iget v7,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +004f invoke Landroid/text/SpannableStringBuilder;->setSpan (v5,v6,v0,v4,v7) +0052 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->d:I +0054 const v6,0xfeffffff +0057 if-eq v5,v6,0067 +0059 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +005b new-instance v7,Landroid/text/style/ForegroundColorSpan; +005d iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->d:I +005f invoke Landroid/text/style/ForegroundColorSpan;-> (v7,v8) +0062 iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0064 invoke Landroid/text/SpannableStringBuilder;->setSpan (v5,v7,v0,v4,v8) +0067 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->e:I +0069 if-eq v5,v6,0079 +006b iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +006d new-instance v7,Landroid/text/style/BackgroundColorSpan; +006f iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->e:I +0071 invoke Landroid/text/style/BackgroundColorSpan;-> (v7,v8) +0074 iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0076 invoke Landroid/text/SpannableStringBuilder;->setSpan (v5,v7,v0,v4,v8) +0079 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->k:I +007b if-eq v5,v3,008d +007d iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +007f new-instance v7,Landroid/text/style/LeadingMarginSpan$Standard; +0081 iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->k:I +0083 iget v9,v12,Lcom/blankj/utilcode/util/SpanUtils;->l:I +0085 invoke Landroid/text/style/LeadingMarginSpan$Standard;-> (v7,v8,v9) +0088 iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +008a invoke Landroid/text/SpannableStringBuilder;->setSpan (v5,v7,v0,v4,v8) +008d iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->h:I +008f const/4 v7,0 +0090 if-eq v5,v6,00a2 +0092 iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +0094 new-instance v9,Lcom/blankj/utilcode/util/SpanUtils$e; +0096 iget v10,v12,Lcom/blankj/utilcode/util/SpanUtils;->i:I +0098 iget v11,v12,Lcom/blankj/utilcode/util/SpanUtils;->j:I +009a invoke Lcom/blankj/utilcode/util/SpanUtils$e;-> (v9,v5,v10,v11,v7) +009d iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +009f invoke Landroid/text/SpannableStringBuilder;->setSpan (v8,v9,v0,v4,v5) +00a2 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->m:I +00a4 if-eq v5,v6,00b6 +00a6 iget v6,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +00a8 new-instance v8,Lcom/blankj/utilcode/util/SpanUtils$a; +00aa iget v9,v12,Lcom/blankj/utilcode/util/SpanUtils;->n:I +00ac iget v10,v12,Lcom/blankj/utilcode/util/SpanUtils;->o:I +00ae invoke Lcom/blankj/utilcode/util/SpanUtils$a;-> (v8,v5,v9,v10,v7) +00b1 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +00b3 invoke Landroid/text/SpannableStringBuilder;->setSpan (v6,v8,v0,v4,v5) +00b6 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->p:I +00b8 if-eq v5,v3,00c8 +00ba iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +00bc new-instance v6,Landroid/text/style/AbsoluteSizeSpan; +00be iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->p:I +00c0 invoke Landroid/text/style/AbsoluteSizeSpan;-> (v6,v8,v1) +00c3 iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +00c5 invoke Landroid/text/SpannableStringBuilder;->setSpan (v5,v6,v0,v4,v8) +00c8 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->q:F +00ca const/high16 v6,0xbf800000 +00cc cmp v5,v5,v6 +00ce if-eqz v5,00de +00d0 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +00d2 new-instance v8,Landroid/text/style/RelativeSizeSpan; +00d4 iget v9,v12,Lcom/blankj/utilcode/util/SpanUtils;->q:F +00d6 invoke Landroid/text/style/RelativeSizeSpan;-> (v8,v9) +00d9 iget v9,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +00db invoke Landroid/text/SpannableStringBuilder;->setSpan (v5,v8,v0,v4,v9) +00de iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->r:F +00e0 cmp v5,v5,v6 +00e2 if-eqz v5,00f2 +00e4 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +00e6 new-instance v8,Landroid/text/style/ScaleXSpan; +00e8 iget v9,v12,Lcom/blankj/utilcode/util/SpanUtils;->r:F +00ea invoke Landroid/text/style/ScaleXSpan;-> (v8,v9) +00ed iget v9,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +00ef invoke Landroid/text/SpannableStringBuilder;->setSpan (v5,v8,v0,v4,v9) +00f2 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->f:I +00f4 if-eq v5,v3,0104 +00f6 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +00f8 new-instance v8,Lcom/blankj/utilcode/util/SpanUtils$d; +00fa iget v9,v12,Lcom/blankj/utilcode/util/SpanUtils;->g:I +00fc invoke Lcom/blankj/utilcode/util/SpanUtils$d;-> (v8,v5,v9) +00ff iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0101 invoke Landroid/text/SpannableStringBuilder;->setSpan (v3,v8,v0,v4,v5) +0104 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->s:Z +0106 if-eqz v3,0114 +0108 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +010a new-instance v5,Landroid/text/style/StrikethroughSpan; +010c invoke Landroid/text/style/StrikethroughSpan;-> (v5) +010f iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0111 invoke Landroid/text/SpannableStringBuilder;->setSpan (v3,v5,v0,v4,v8) +0114 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->t:Z +0116 if-eqz v3,0124 +0118 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +011a new-instance v5,Landroid/text/style/UnderlineSpan; +011c invoke Landroid/text/style/UnderlineSpan;-> (v5) +011f iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0121 invoke Landroid/text/SpannableStringBuilder;->setSpan (v3,v5,v0,v4,v8) +0124 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->u:Z +0126 if-eqz v3,0134 +0128 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +012a new-instance v5,Landroid/text/style/SuperscriptSpan; +012c invoke Landroid/text/style/SuperscriptSpan;-> (v5) +012f iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0131 invoke Landroid/text/SpannableStringBuilder;->setSpan (v3,v5,v0,v4,v8) +0134 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->v:Z +0136 if-eqz v3,0144 +0138 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +013a new-instance v5,Landroid/text/style/SubscriptSpan; +013c invoke Landroid/text/style/SubscriptSpan;-> (v5) +013f iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0141 invoke Landroid/text/SpannableStringBuilder;->setSpan (v3,v5,v0,v4,v8) +0144 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->w:Z +0146 if-eqz v3,0155 +0148 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +014a new-instance v5,Landroid/text/style/StyleSpan; +014c const/4 v8,1 +014d invoke Landroid/text/style/StyleSpan;-> (v5,v8) +0150 iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0152 invoke Landroid/text/SpannableStringBuilder;->setSpan (v3,v5,v0,v4,v8) +0155 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->x:Z +0157 if-eqz v3,0165 +0159 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +015b new-instance v5,Landroid/text/style/StyleSpan; +015d invoke Landroid/text/style/StyleSpan;-> (v5,v2) +0160 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0162 invoke Landroid/text/SpannableStringBuilder;->setSpan (v3,v5,v0,v4,v2) +0165 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->y:Z +0167 if-eqz v2,0176 +0169 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +016b new-instance v3,Landroid/text/style/StyleSpan; +016d const/4 v5,3 +016e invoke Landroid/text/style/StyleSpan;-> (v3,v5) +0171 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0173 invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v3,v0,v4,v5) +0176 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->z:Ljava/lang/String; +0178 if-eqz v2,0188 +017a iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +017c new-instance v3,Landroid/text/style/TypefaceSpan; +017e iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->z:Ljava/lang/String; +0180 invoke Landroid/text/style/TypefaceSpan;-> (v3,v5) +0183 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0185 invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v3,v0,v4,v5) +0188 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->A:Landroid/graphics/Typeface; +018a if-eqz v2,019a +018c iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +018e new-instance v3,Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan; +0190 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->A:Landroid/graphics/Typeface; +0192 invoke Lcom/blankj/utilcode/util/SpanUtils$CustomTypefaceSpan;-> (v3,v5,v7) +0195 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0197 invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v3,v0,v4,v5) +019a iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->B:Landroid/text/Layout$Alignment; +019c if-eqz v2,01ac +019e iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +01a0 new-instance v3,Landroid/text/style/AlignmentSpan$Standard; +01a2 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->B:Landroid/text/Layout$Alignment; +01a4 invoke Landroid/text/style/AlignmentSpan$Standard;-> (v3,v5) +01a7 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +01a9 invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v3,v0,v4,v5) +01ac iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->D:Landroid/text/style/ClickableSpan; +01ae if-eqz v2,01b7 +01b0 iget v3,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +01b2 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +01b4 invoke Landroid/text/SpannableStringBuilder;->setSpan (v3,v2,v0,v4,v5) +01b7 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->E:Ljava/lang/String; +01b9 if-eqz v2,01c9 +01bb iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +01bd new-instance v3,Landroid/text/style/URLSpan; +01bf iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->E:Ljava/lang/String; +01c1 invoke Landroid/text/style/URLSpan;-> (v3,v5) +01c4 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +01c6 invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v3,v0,v4,v5) +01c9 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->F:F +01cb cmp v2,v2,v6 +01cd if-eqz v2,01e4 +01cf iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +01d1 new-instance v3,Landroid/text/style/MaskFilterSpan; +01d3 new-instance v5,Landroid/graphics/BlurMaskFilter; +01d5 iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->F:F +01d7 iget v9,v12,Lcom/blankj/utilcode/util/SpanUtils;->G:Landroid/graphics/BlurMaskFilter$Blur; +01d9 invoke Landroid/graphics/BlurMaskFilter;-> (v5,v8,v9) +01dc invoke Landroid/text/style/MaskFilterSpan;-> (v3,v5) +01df iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +01e1 invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v3,v0,v4,v5) +01e4 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->H:Landroid/graphics/Shader; +01e6 if-eqz v2,01f6 +01e8 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +01ea new-instance v3,Lcom/blankj/utilcode/util/SpanUtils$g; +01ec iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->H:Landroid/graphics/Shader; +01ee invoke Lcom/blankj/utilcode/util/SpanUtils$g;-> (v3,v5,v7) +01f1 iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +01f3 invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v3,v0,v4,v5) +01f6 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->I:F +01f8 cmp v2,v2,v6 +01fa if-eqz v2,0212 +01fc iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +01fe new-instance v3,Lcom/blankj/utilcode/util/SpanUtils$h; +0200 iget v6,v12,Lcom/blankj/utilcode/util/SpanUtils;->I:F +0202 iget v7,v12,Lcom/blankj/utilcode/util/SpanUtils;->J:F +0204 iget v8,v12,Lcom/blankj/utilcode/util/SpanUtils;->K:F +0206 iget v9,v12,Lcom/blankj/utilcode/util/SpanUtils;->L:I +0208 const/4 v10,0 +0209 move v5,v3 +020a invoke/range Lcom/blankj/utilcode/util/SpanUtils$h;-> (v5..+6) +020d iget v5,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +020f invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v3,v0,v4,v5) +0212 iget v2,v12,Lcom/blankj/utilcode/util/SpanUtils;->M:[Ljava/lang/Object; +0214 if-eqz v2,0225 +0216 array-length v3,v2 +0217 if-ge v1,v3,0225 +0219 aget v5,v2,v1 +021b iget v6,v12,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +021d iget v7,v12,Lcom/blankj/utilcode/util/SpanUtils;->c:I +021f invoke Landroid/text/SpannableStringBuilder;->setSpan (v6,v5,v0,v4,v7) +0222 add/lit8 v1,v1,1 +0224 goto 0217 +0225 return-void + +### Lcom/blankj/utilcode/util/SpanUtils;->l +0000 iget v0,v7,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +0002 invoke Landroid/text/SpannableStringBuilder;->length (v0) +0005 move-result v0 +0006 const-string v1,'' +0008 iput v1,v7,Lcom/blankj/utilcode/util/SpanUtils;->b:Ljava/lang/CharSequence; +000a invoke Lcom/blankj/utilcode/util/SpanUtils;->k (v7) +000d iget v1,v7,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +000f invoke Landroid/text/SpannableStringBuilder;->length (v1) +0012 move-result v1 +0013 iget v2,v7,Lcom/blankj/utilcode/util/SpanUtils;->N:Landroid/graphics/Bitmap; +0015 const/4 v3,0 +0016 if-eqz v2,0029 +0018 iget v2,v7,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +001a new-instance v4,Lcom/blankj/utilcode/util/SpanUtils$c; +001c iget v5,v7,Lcom/blankj/utilcode/util/SpanUtils;->N:Landroid/graphics/Bitmap; +001e iget v6,v7,Lcom/blankj/utilcode/util/SpanUtils;->R:I +0020 invoke Lcom/blankj/utilcode/util/SpanUtils$c;-> (v4,v5,v6,v3) +0023 iget v3,v7,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0025 invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v4,v0,v1,v3) +0028 goto 0068 +0029 iget v2,v7,Lcom/blankj/utilcode/util/SpanUtils;->O:Landroid/graphics/drawable/Drawable; +002b if-eqz v2,003e +002d iget v2,v7,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +002f new-instance v4,Lcom/blankj/utilcode/util/SpanUtils$c; +0031 iget v5,v7,Lcom/blankj/utilcode/util/SpanUtils;->O:Landroid/graphics/drawable/Drawable; +0033 iget v6,v7,Lcom/blankj/utilcode/util/SpanUtils;->R:I +0035 invoke Lcom/blankj/utilcode/util/SpanUtils$c;-> (v4,v5,v6,v3) +0038 iget v3,v7,Lcom/blankj/utilcode/util/SpanUtils;->c:I +003a invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v4,v0,v1,v3) +003d goto 0068 +003e iget v2,v7,Lcom/blankj/utilcode/util/SpanUtils;->P:Landroid/net/Uri; +0040 if-eqz v2,0053 +0042 iget v2,v7,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +0044 new-instance v4,Lcom/blankj/utilcode/util/SpanUtils$c; +0046 iget v5,v7,Lcom/blankj/utilcode/util/SpanUtils;->P:Landroid/net/Uri; +0048 iget v6,v7,Lcom/blankj/utilcode/util/SpanUtils;->R:I +004a invoke Lcom/blankj/utilcode/util/SpanUtils$c;-> (v4,v5,v6,v3) +004d iget v3,v7,Lcom/blankj/utilcode/util/SpanUtils;->c:I +004f invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v4,v0,v1,v3) +0052 goto 0068 +0053 iget v2,v7,Lcom/blankj/utilcode/util/SpanUtils;->Q:I +0055 const/4 v4,-1 +0056 if-eq v2,v4,0068 +0058 iget v2,v7,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +005a new-instance v4,Lcom/blankj/utilcode/util/SpanUtils$c; +005c iget v5,v7,Lcom/blankj/utilcode/util/SpanUtils;->Q:I +005e iget v6,v7,Lcom/blankj/utilcode/util/SpanUtils;->R:I +0060 invoke Lcom/blankj/utilcode/util/SpanUtils$c;-> (v4,v5,v6,v3) +0063 iget v3,v7,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0065 invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v4,v0,v1,v3) +0068 return-void + +### Lcom/blankj/utilcode/util/SpanUtils;->m +0000 iget v0,v7,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +0002 invoke Landroid/text/SpannableStringBuilder;->length (v0) +0005 move-result v0 +0006 const-string v1,'< >' +0008 iput v1,v7,Lcom/blankj/utilcode/util/SpanUtils;->b:Ljava/lang/CharSequence; +000a invoke Lcom/blankj/utilcode/util/SpanUtils;->k (v7) +000d iget v1,v7,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +000f invoke Landroid/text/SpannableStringBuilder;->length (v1) +0012 move-result v1 +0013 iget v2,v7,Lcom/blankj/utilcode/util/SpanUtils;->U:Lcom/blankj/utilcode/util/SpanUtils$f; +0015 new-instance v3,Lcom/blankj/utilcode/util/SpanUtils$i; +0017 iget v4,v7,Lcom/blankj/utilcode/util/SpanUtils;->S:I +0019 iget v5,v7,Lcom/blankj/utilcode/util/SpanUtils;->T:I +001b const/4 v6,0 +001c invoke Lcom/blankj/utilcode/util/SpanUtils$i;-> (v3,v4,v5,v6) +001f iget v4,v7,Lcom/blankj/utilcode/util/SpanUtils;->c:I +0021 invoke Landroid/text/SpannableStringBuilder;->setSpan (v2,v3,v0,v1,v4) +0024 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$UtilsMaxWidthRelativeLayout;-> +0000 const/high16 v0,0x42a00000 +0002 invoke Lcom/blankj/utilcode/util/l0;->d (v0) +0005 move-result v0 +0006 sput v0,Lcom/blankj/utilcode/util/ToastUtils$UtilsMaxWidthRelativeLayout;->a:I +0008 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$UtilsMaxWidthRelativeLayout;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1) +0003 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$UtilsMaxWidthRelativeLayout;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$UtilsMaxWidthRelativeLayout;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$UtilsMaxWidthRelativeLayout;->onMeasure +0000 invoke Lcom/blankj/utilcode/util/l0;->h () +0003 move-result v2 +0004 sget v0,Lcom/blankj/utilcode/util/ToastUtils$UtilsMaxWidthRelativeLayout;->a:I +0006 sub/2addr v2,v0 +0007 const/high16 v0,0x80000000 +0009 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v2,v0) +000c move-result v2 +000d invoke Landroid/widget/RelativeLayout;->onMeasure (v1,v2,v3) +0010 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$a;->run +0000 invoke Lcom/blankj/utilcode/util/ToastUtils;->a () +0003 move-result v0 +0004 if-eqz v0,0019 +0006 invoke Lcom/blankj/utilcode/util/ToastUtils;->a () +0009 move-result v0 +000a invoke Ljava/lang/ref/Reference;->get (v0) +000d move-result v0 +000e check-cast v0,Lcom/blankj/utilcode/util/ToastUtils$e; +0010 if-eqz v0,0015 +0012 invoke Lcom/blankj/utilcode/util/ToastUtils$e;->cancel (v0) +0015 const/4 v0,0 +0016 invoke Lcom/blankj/utilcode/util/ToastUtils;->b (v0) +0019 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$b;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/ToastUtils$b;->a:Lcom/blankj/utilcode/util/ToastUtils; +0002 iput v2,v0,Lcom/blankj/utilcode/util/ToastUtils$b;->b:Landroid/view/View; +0004 iput v3,v0,Lcom/blankj/utilcode/util/ToastUtils$b;->c:Ljava/lang/CharSequence; +0006 iput v4,v0,Lcom/blankj/utilcode/util/ToastUtils$b;->d:I +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/blankj/utilcode/util/ToastUtils$b;->run +0000 invoke Lcom/blankj/utilcode/util/ToastUtils;->l () +0003 iget v0,v2,Lcom/blankj/utilcode/util/ToastUtils$b;->a:Lcom/blankj/utilcode/util/ToastUtils; +0005 invoke Lcom/blankj/utilcode/util/ToastUtils;->c (v0) +0008 move-result v0 +0009 new-instance v1,Ljava/lang/ref/WeakReference; +000b invoke Ljava/lang/ref/WeakReference;-> (v1,v0) +000e invoke Lcom/blankj/utilcode/util/ToastUtils;->b (v1) +0011 iget v1,v2,Lcom/blankj/utilcode/util/ToastUtils$b;->b:Landroid/view/View; +0013 if-eqz v1,0019 +0015 invoke Lcom/blankj/utilcode/util/ToastUtils$e;->a (v0,v1) +0018 goto 001e +0019 iget v1,v2,Lcom/blankj/utilcode/util/ToastUtils$b;->c:Ljava/lang/CharSequence; +001b invoke Lcom/blankj/utilcode/util/ToastUtils$e;->c (v0,v1) +001e iget v1,v2,Lcom/blankj/utilcode/util/ToastUtils$b;->d:I +0020 invoke Lcom/blankj/utilcode/util/ToastUtils$e;->b (v0,v1) +0023 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$c;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Landroid/widget/Toast; +0005 invoke Lcom/blankj/utilcode/util/i0;->a () +0008 move-result v1 +0009 invoke Landroid/widget/Toast;-> (v0,v1) +000c iput v0,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +000e iput v4,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0010 invoke Lcom/blankj/utilcode/util/ToastUtils;->f (v4) +0013 move-result v4 +0014 const/4 v0,-1 +0015 if-ne v4,v0,0027 +0017 iget v4,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0019 invoke Lcom/blankj/utilcode/util/ToastUtils;->g (v4) +001c move-result v4 +001d if-ne v4,v0,0027 +001f iget v4,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0021 invoke Lcom/blankj/utilcode/util/ToastUtils;->h (v4) +0024 move-result v4 +0025 if-eq v4,v0,003e +0027 iget v4,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0029 iget v0,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +002b invoke Lcom/blankj/utilcode/util/ToastUtils;->f (v0) +002e move-result v0 +002f iget v1,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0031 invoke Lcom/blankj/utilcode/util/ToastUtils;->g (v1) +0034 move-result v1 +0035 iget v2,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0037 invoke Lcom/blankj/utilcode/util/ToastUtils;->h (v2) +003a move-result v2 +003b invoke Landroid/widget/Toast;->setGravity (v4,v0,v1,v2) +003e return-void + +### Lcom/blankj/utilcode/util/ToastUtils$c;->a +0000 iput v2,v1,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +0002 iget v0,v1,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0004 invoke Landroid/widget/Toast;->setView (v0,v2) +0007 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$c;->c +0000 iget v0,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0002 invoke Lcom/blankj/utilcode/util/ToastUtils;->i (v0,v3) +0005 move-result v0 +0006 if-eqz v0,000f +0008 invoke Lcom/blankj/utilcode/util/ToastUtils$c;->a (v2,v0) +000b invoke Lcom/blankj/utilcode/util/ToastUtils$c;->e (v2) +000e return-void +000f iget v0,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0011 invoke Landroid/widget/Toast;->getView (v0) +0014 move-result v0 +0015 iput v0,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +0017 const v1,0x102000b +001a if-eqz v0,0022 +001c invoke Landroid/view/View;->findViewById (v0,v1) +001f move-result v0 +0020 if-nez v0,002b +0022 sget v0,Lcom/blankj/utilcode/R$layout;->a:I +0024 invoke Lcom/blankj/utilcode/util/l0;->B (v0) +0027 move-result v0 +0028 invoke Lcom/blankj/utilcode/util/ToastUtils$c;->a (v2,v0) +002b iget v0,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +002d invoke Landroid/view/View;->findViewById (v0,v1) +0030 move-result v0 +0031 check-cast v0,Landroid/widget/TextView; +0033 invoke Landroid/widget/TextView;->setText (v0,v3) +0036 iget v3,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0038 invoke Lcom/blankj/utilcode/util/ToastUtils;->j (v3) +003b move-result v3 +003c const v1,0xfeffffff +003f if-eq v3,v1,004a +0041 iget v3,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0043 invoke Lcom/blankj/utilcode/util/ToastUtils;->j (v3) +0046 move-result v3 +0047 invoke Landroid/widget/TextView;->setTextColor (v0,v3) +004a iget v3,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +004c invoke Lcom/blankj/utilcode/util/ToastUtils;->k (v3) +004f move-result v3 +0050 const/4 v1,-1 +0051 if-eq v3,v1,005d +0053 iget v3,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0055 invoke Lcom/blankj/utilcode/util/ToastUtils;->k (v3) +0058 move-result v3 +0059 unop82 v3,v3 +005a invoke Landroid/widget/TextView;->setTextSize (v0,v3) +005d invoke Lcom/blankj/utilcode/util/ToastUtils$c;->f (v2,v0) +0060 invoke Lcom/blankj/utilcode/util/ToastUtils$c;->e (v2) +0063 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$c;->cancel +0000 iget v0,v1,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0002 if-eqz v0,0007 +0004 invoke Landroid/widget/Toast;->cancel (v0) +0007 const/4 v0,0 +0008 iput v0,v1,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +000a iput v0,v1,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +000c return-void + +### Lcom/blankj/utilcode/util/ToastUtils$c;->d +0000 iget v0,v4,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +0002 invoke Lcom/blankj/utilcode/util/l0;->J (v0) +0005 move-result v0 +0006 new-instance v1,Landroid/widget/ImageView; +0008 invoke Lcom/blankj/utilcode/util/i0;->a () +000b move-result v2 +000c invoke Landroid/widget/ImageView;-> (v1,v2) +000f new-instance v2,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v2) +0014 const-string v3,'TAG_TOAST' +0016 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0019 invoke Ljava/lang/StringBuilder;->append (v2,v5) +001c invoke Ljava/lang/StringBuilder;->toString (v2) +001f move-result v5 +0020 invoke Landroid/view/View;->setTag (v1,v5) +0023 invoke Landroid/widget/ImageView;->setImageBitmap (v1,v0) +0026 return v1 + +### Lcom/blankj/utilcode/util/ToastUtils$c;->e +0000 invoke Lcom/blankj/utilcode/util/l0;->y () +0003 move-result v0 +0004 if-eqz v0,000e +0006 const/4 v0,-1 +0007 invoke Lcom/blankj/utilcode/util/ToastUtils$c;->d (v1,v0) +000a move-result v0 +000b invoke Lcom/blankj/utilcode/util/ToastUtils$c;->a (v1,v0) +000e return-void + +### Lcom/blankj/utilcode/util/ToastUtils$c;->f +0000 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0002 invoke Lcom/blankj/utilcode/util/ToastUtils;->d (v0) +0005 move-result v0 +0006 const/4 v1,-1 +0007 const/4 v2,0 +0008 if-eq v0,v1,0019 +000a iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +000c iget v1,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +000e invoke Lcom/blankj/utilcode/util/ToastUtils;->d (v1) +0011 move-result v1 +0012 invoke Landroid/view/View;->setBackgroundResource (v0,v1) +0015 invoke Landroid/view/View;->setBackgroundColor (v6,v2) +0018 goto 0083 +0019 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +001b invoke Lcom/blankj/utilcode/util/ToastUtils;->e (v0) +001e move-result v0 +001f const v1,0xfeffffff +0022 if-eq v0,v1,0083 +0024 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +0026 invoke Landroid/view/View;->getBackground (v0) +0029 move-result v0 +002a invoke Landroid/view/View;->getBackground (v6) +002d move-result v1 +002e if-eqz v0,004a +0030 if-eqz v1,004a +0032 invoke Landroid/graphics/drawable/Drawable;->mutate (v0) +0035 move-result v0 +0036 new-instance v1,Landroid/graphics/PorterDuffColorFilter; +0038 iget v3,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +003a invoke Lcom/blankj/utilcode/util/ToastUtils;->e (v3) +003d move-result v3 +003e sget v4,Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; +0040 invoke Landroid/graphics/PorterDuffColorFilter;-> (v1,v3,v4) +0043 invoke Landroid/graphics/drawable/Drawable;->setColorFilter (v0,v1) +0046 invoke Landroid/view/View;->setBackgroundColor (v6,v2) +0049 goto 0083 +004a if-eqz v0,0061 +004c invoke Landroid/graphics/drawable/Drawable;->mutate (v0) +004f move-result v6 +0050 new-instance v0,Landroid/graphics/PorterDuffColorFilter; +0052 iget v1,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0054 invoke Lcom/blankj/utilcode/util/ToastUtils;->e (v1) +0057 move-result v1 +0058 sget v2,Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; +005a invoke Landroid/graphics/PorterDuffColorFilter;-> (v0,v1,v2) +005d invoke Landroid/graphics/drawable/Drawable;->setColorFilter (v6,v0) +0060 goto 0083 +0061 if-eqz v1,0078 +0063 invoke Landroid/graphics/drawable/Drawable;->mutate (v1) +0066 move-result v6 +0067 new-instance v0,Landroid/graphics/PorterDuffColorFilter; +0069 iget v1,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +006b invoke Lcom/blankj/utilcode/util/ToastUtils;->e (v1) +006e move-result v1 +006f sget v2,Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; +0071 invoke Landroid/graphics/PorterDuffColorFilter;-> (v0,v1,v2) +0074 invoke Landroid/graphics/drawable/Drawable;->setColorFilter (v6,v0) +0077 goto 0083 +0078 iget v6,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +007a iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +007c invoke Lcom/blankj/utilcode/util/ToastUtils;->e (v0) +007f move-result v0 +0080 invoke Landroid/view/View;->setBackgroundColor (v6,v0) +0083 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d$a;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/ToastUtils$d$a;->a:Lcom/blankj/utilcode/util/ToastUtils$d; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d$a;->run +0000 iget v0,v1,Lcom/blankj/utilcode/util/ToastUtils$d$a;->a:Lcom/blankj/utilcode/util/ToastUtils$d; +0002 invoke Lcom/blankj/utilcode/util/ToastUtils$d;->cancel (v0) +0005 return-void + +### Lcom/blankj/utilcode/util/i0$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/i0$a;->b +0000 return-void + +### Lcom/blankj/utilcode/util/i0$a;->c +0000 return-void + +### Lcom/blankj/utilcode/util/i0$a;->d +0000 return-void + +### Lcom/blankj/utilcode/util/i0$a;->e +0000 return-void + +### Lcom/blankj/utilcode/util/i0$a;->f +0000 return-void + +### Lcom/blankj/utilcode/util/i0$a;->g +0000 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d$b;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/ToastUtils$d$b;->b:Lcom/blankj/utilcode/util/ToastUtils$d; +0002 iput v2,v0,Lcom/blankj/utilcode/util/ToastUtils$d$b;->a:I +0004 invoke Lcom/blankj/utilcode/util/i0$a;-> (v0) +0007 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d$b;->a +0000 iget v0,v3,Lcom/blankj/utilcode/util/ToastUtils$d$b;->b:Lcom/blankj/utilcode/util/ToastUtils$d; +0002 invoke Lcom/blankj/utilcode/util/ToastUtils$d;->g (v0) +0005 move-result v0 +0006 if-eqz v0,0010 +0008 iget v0,v3,Lcom/blankj/utilcode/util/ToastUtils$d$b;->b:Lcom/blankj/utilcode/util/ToastUtils$d; +000a iget v1,v3,Lcom/blankj/utilcode/util/ToastUtils$d$b;->a:I +000c const/4 v2,0 +000d invoke Lcom/blankj/utilcode/util/ToastUtils$d;->h (v0,v4,v1,v2) +0010 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d;-> +0000 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d;-> +0000 invoke Lcom/blankj/utilcode/util/ToastUtils$c;-> (v0,v1) +0003 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d;->g +0000 invoke Lcom/blankj/utilcode/util/ToastUtils$d;->i (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils$d;->h +0000 invoke Lcom/blankj/utilcode/util/ToastUtils$d;->l (v0,v1,v2,v3) +0003 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d;->b +0000 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lcom/blankj/utilcode/util/l0;->v () +0008 move-result v0 +0009 if-nez v0,0012 +000b invoke Lcom/blankj/utilcode/util/ToastUtils$d;->k (v5,v6) +000e move-result v6 +000f iput v6,v5,Lcom/blankj/utilcode/util/ToastUtils$d;->e:Lcom/blankj/utilcode/util/ToastUtils$e; +0011 return-void +0012 invoke Lcom/blankj/utilcode/util/l0;->g () +0015 move-result v0 +0016 invoke Ljava/util/List;->iterator (v0) +0019 move-result v0 +001a const/4 v1,0 +001b invoke Ljava/util/Iterator;->hasNext (v0) +001e move-result v2 +001f const/4 v3,1 +0020 if-eqz v2,003f +0022 invoke Ljava/util/Iterator;->next (v0) +0025 move-result v2 +0026 check-cast v2,Landroid/app/Activity; +0028 invoke Lcom/blankj/utilcode/util/l0;->u (v2) +002b move-result v4 +002c if-nez v4,002f +002e goto 001b +002f if-nez v1,0039 +0031 invoke Lcom/blankj/utilcode/util/ToastUtils$d;->m (v5,v2,v6) +0034 move-result v1 +0035 iput v1,v5,Lcom/blankj/utilcode/util/ToastUtils$d;->e:Lcom/blankj/utilcode/util/ToastUtils$e; +0037 move v1,v3 +0038 goto 001b +0039 sget v4,Lcom/blankj/utilcode/util/ToastUtils$d;->f:I +003b invoke Lcom/blankj/utilcode/util/ToastUtils$d;->l (v5,v2,v4,v3) +003e goto 001b +003f if-eqz v1,0059 +0041 invoke Lcom/blankj/utilcode/util/ToastUtils$d;->j (v5) +0044 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$d$a; +0046 invoke Lcom/blankj/utilcode/util/ToastUtils$d$a;-> (v0,v5) +0049 if-nez v6,004e +004b const-wide/16 v1,2000 +004d goto 0050 +004e const-wide/16 v1,3500 +0050 invoke Lcom/blankj/utilcode/util/l0;->G (v0,v1,v2) +0053 sget v6,Lcom/blankj/utilcode/util/ToastUtils$d;->f:I +0055 add/2addr v6,v3 +0056 sput v6,Lcom/blankj/utilcode/util/ToastUtils$d;->f:I +0058 goto 005f +0059 invoke Lcom/blankj/utilcode/util/ToastUtils$d;->k (v5,v6) +005c move-result v6 +005d iput v6,v5,Lcom/blankj/utilcode/util/ToastUtils$d;->e:Lcom/blankj/utilcode/util/ToastUtils$e; +005f return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d;->cancel +0000 invoke Lcom/blankj/utilcode/util/ToastUtils$d;->i (v4) +0003 move-result v0 +0004 if-eqz v0,004f +0006 invoke Lcom/blankj/utilcode/util/ToastUtils$d;->n (v4) +0009 invoke Lcom/blankj/utilcode/util/l0;->g () +000c move-result v0 +000d invoke Ljava/util/List;->iterator (v0) +0010 move-result v0 +0011 invoke Ljava/util/Iterator;->hasNext (v0) +0014 move-result v1 +0015 if-eqz v1,004f +0017 invoke Ljava/util/Iterator;->next (v0) +001a move-result v1 +001b check-cast v1,Landroid/app/Activity; +001d invoke Lcom/blankj/utilcode/util/l0;->u (v1) +0020 move-result v2 +0021 if-nez v2,0024 +0023 goto 0011 +0024 invoke Landroid/app/Activity;->getWindow (v1) +0027 move-result v1 +0028 if-eqz v1,0011 +002a invoke Landroid/view/Window;->getDecorView (v1) +002d move-result v1 +002e check-cast v1,Landroid/view/ViewGroup; +0030 new-instance v2,Ljava/lang/StringBuilder; +0032 invoke Ljava/lang/StringBuilder;-> (v2) +0035 const-string v3,'TAG_TOAST' +0037 invoke Ljava/lang/StringBuilder;->append (v2,v3) +003a sget v3,Lcom/blankj/utilcode/util/ToastUtils$d;->f:I +003c add/lit8 v3,v3,-1 +003e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0041 invoke Ljava/lang/StringBuilder;->toString (v2) +0044 move-result v2 +0045 invoke Landroid/view/View;->findViewWithTag (v1,v2) +0048 move-result v2 +0049 if-eqz v2,0011 +004b invoke Landroid/view/ViewGroup;->removeView (v1,v2) +004e goto 0011 +004f iget v0,v4,Lcom/blankj/utilcode/util/ToastUtils$d;->e:Lcom/blankj/utilcode/util/ToastUtils$e; +0051 if-eqz v0,0059 +0053 invoke Lcom/blankj/utilcode/util/ToastUtils$e;->cancel (v0) +0056 const/4 v0,0 +0057 iput v0,v4,Lcom/blankj/utilcode/util/ToastUtils$d;->e:Lcom/blankj/utilcode/util/ToastUtils$e; +0059 invoke Lcom/blankj/utilcode/util/ToastUtils$c;->cancel (v4) +005c return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d;->i +0000 iget v0,v1,Lcom/blankj/utilcode/util/ToastUtils$d;->d:Lcom/blankj/utilcode/util/i0$a; +0002 if-eqz v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils$d;->j +0000 sget v0,Lcom/blankj/utilcode/util/ToastUtils$d;->f:I +0002 new-instance v1,Lcom/blankj/utilcode/util/ToastUtils$d$b; +0004 invoke Lcom/blankj/utilcode/util/ToastUtils$d$b;-> (v1,v2,v0) +0007 iput v1,v2,Lcom/blankj/utilcode/util/ToastUtils$d;->d:Lcom/blankj/utilcode/util/i0$a; +0009 invoke Lcom/blankj/utilcode/util/l0;->a (v1) +000c return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d;->k +0000 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$f; +0002 iget v1,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0004 invoke Lcom/blankj/utilcode/util/ToastUtils$f;-> (v0,v1) +0007 iget v1,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0009 iput v1,v0,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +000b invoke Lcom/blankj/utilcode/util/ToastUtils$f;->b (v0,v3) +000e return v0 + +### Lcom/blankj/utilcode/util/ToastUtils$d;->l +0000 invoke Landroid/app/Activity;->getWindow (v4) +0003 move-result v4 +0004 if-eqz v4,005c +0006 invoke Landroid/view/Window;->getDecorView (v4) +0009 move-result v4 +000a check-cast v4,Landroid/view/ViewGroup; +000c new-instance v0,Landroid/widget/FrameLayout$LayoutParams; +000e const/4 v1,-2 +000f invoke Landroid/widget/FrameLayout$LayoutParams;-> (v0,v1,v1) +0012 iget v1,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0014 invoke Landroid/widget/Toast;->getGravity (v1) +0017 move-result v1 +0018 iput v1,v0,Landroid/widget/FrameLayout$LayoutParams;->gravity:I +001a iget v1,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +001c invoke Landroid/widget/Toast;->getYOffset (v1) +001f move-result v1 +0020 invoke Lcom/blankj/utilcode/util/l0;->n () +0023 move-result v2 +0024 add/2addr v1,v2 +0025 iput v1,v0,Landroid/widget/FrameLayout$LayoutParams;->bottomMargin:I +0027 iget v1,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0029 invoke Landroid/widget/Toast;->getYOffset (v1) +002c move-result v1 +002d invoke Lcom/blankj/utilcode/util/l0;->q () +0030 move-result v2 +0031 add/2addr v1,v2 +0032 iput v1,v0,Landroid/widget/FrameLayout$LayoutParams;->topMargin:I +0034 iget v1,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0036 invoke Landroid/widget/Toast;->getXOffset (v1) +0039 move-result v1 +003a iput v1,v0,Landroid/widget/FrameLayout$LayoutParams;->leftMargin:I +003c invoke Lcom/blankj/utilcode/util/ToastUtils$c;->d (v3,v5) +003f move-result v5 +0040 if-eqz v6,0059 +0042 const/4 v6,0 +0043 invoke Landroid/view/View;->setAlpha (v5,v6) +0046 invoke Landroid/view/View;->animate (v5) +0049 move-result v6 +004a const/high16 v1,0x3f800000 +004c invoke Landroid/view/ViewPropertyAnimator;->alpha (v6,v1) +004f move-result v6 +0050 const-wide/16 v1,200 +0052 invoke Landroid/view/ViewPropertyAnimator;->setDuration (v6,v1,v2) +0055 move-result v6 +0056 invoke Landroid/view/ViewPropertyAnimator;->start (v6) +0059 invoke Landroid/view/ViewGroup;->addView (v4,v5,v0) +005c return-void + +### Lcom/blankj/utilcode/util/ToastUtils$d;->m +0000 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$g; +0002 iget v1,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->b:Lcom/blankj/utilcode/util/ToastUtils; +0004 invoke Landroid/app/Activity;->getWindowManager (v4) +0007 move-result v4 +0008 const/16 v2,99 +000a invoke Lcom/blankj/utilcode/util/ToastUtils$g;-> (v0,v1,v4,v2) +000d const/4 v4,-1 +000e invoke Lcom/blankj/utilcode/util/ToastUtils$c;->d (v3,v4) +0011 move-result v4 +0012 iput v4,v0,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +0014 iget v4,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0016 iput v4,v0,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0018 invoke Lcom/blankj/utilcode/util/ToastUtils$g;->b (v0,v5) +001b return v0 + +### Lcom/blankj/utilcode/util/ToastUtils$d;->n +0000 iget v0,v1,Lcom/blankj/utilcode/util/ToastUtils$d;->d:Lcom/blankj/utilcode/util/i0$a; +0002 invoke Lcom/blankj/utilcode/util/l0;->E (v0) +0005 const/4 v0,0 +0006 iput v0,v1,Lcom/blankj/utilcode/util/ToastUtils$d;->d:Lcom/blankj/utilcode/util/i0$a; +0008 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$f$a;-> +0000 invoke Landroid/os/Handler;-> (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/ToastUtils$f$a;->a:Landroid/os/Handler; +0005 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$f$a;->dispatchMessage +0000 iget v0,v1,Lcom/blankj/utilcode/util/ToastUtils$f$a;->a:Landroid/os/Handler; +0002 invoke Landroid/os/Handler;->dispatchMessage (v0,v2) +0005 goto 000a +0006 move-result v2 +0007 invoke Ljava/lang/Throwable;->printStackTrace (v2) +000a return-void + +### Lcom/blankj/utilcode/util/ToastUtils$f$a;->handleMessage +0000 iget v0,v1,Lcom/blankj/utilcode/util/ToastUtils$f$a;->a:Landroid/os/Handler; +0002 invoke Landroid/os/Handler;->handleMessage (v0,v2) +0005 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$f;-> +0000 invoke Lcom/blankj/utilcode/util/ToastUtils$c;-> (v3,v4) +0003 sget v4,Landroid/os/Build$VERSION;->SDK_INT:I +0005 const/16 v0,25 +0007 if-ne v4,v0,0036 +0009 const-class v4,Landroid/widget/Toast; +000b const-string v0,'mTN' +000d invoke Ljava/lang/Class;->getDeclaredField (v4,v0) +0010 move-result v4 +0011 const/4 v0,1 +0012 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v4,v0) +0015 iget v1,v3,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0017 invoke Ljava/lang/reflect/Field;->get (v4,v1) +001a move-result v1 +001b invoke Ljava/lang/reflect/Field;->getType (v4) +001e move-result v4 +001f const-string v2,'mHandler' +0021 invoke Ljava/lang/Class;->getDeclaredField (v4,v2) +0024 move-result v4 +0025 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v4,v0) +0028 invoke Ljava/lang/reflect/Field;->get (v4,v1) +002b move-result v0 +002c check-cast v0,Landroid/os/Handler; +002e new-instance v2,Lcom/blankj/utilcode/util/ToastUtils$f$a; +0030 invoke Lcom/blankj/utilcode/util/ToastUtils$f$a;-> (v2,v0) +0033 invoke Ljava/lang/reflect/Field;->set (v4,v1,v2) +0036 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$f;->b +0000 iget v0,v1,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Landroid/widget/Toast;->setDuration (v0,v2) +0008 iget v2,v1,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +000a invoke Landroid/widget/Toast;->show (v2) +000d return-void + +### Lcom/blankj/utilcode/util/ToastUtils$g$a;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/ToastUtils$g$a;->a:Lcom/blankj/utilcode/util/ToastUtils$g; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$g$a;->run +0000 iget v0,v1,Lcom/blankj/utilcode/util/ToastUtils$g$a;->a:Lcom/blankj/utilcode/util/ToastUtils$g; +0002 invoke Lcom/blankj/utilcode/util/ToastUtils$g;->cancel (v0) +0005 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$g;-> +0000 invoke Lcom/blankj/utilcode/util/ToastUtils$c;-> (v1,v2) +0003 new-instance v2,Landroid/view/WindowManager$LayoutParams; +0005 invoke Landroid/view/WindowManager$LayoutParams;-> (v2) +0008 iput v2,v1,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +000a invoke Lcom/blankj/utilcode/util/i0;->a () +000d move-result v2 +000e const-string v0,'window' +0010 invoke Landroid/content/Context;->getSystemService (v2,v0) +0013 move-result v2 +0014 check-cast v2,Landroid/view/WindowManager; +0016 iput v2,v1,Lcom/blankj/utilcode/util/ToastUtils$g;->d:Landroid/view/WindowManager; +0018 iget v2,v1,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +001a iput v3,v2,Landroid/view/WindowManager$LayoutParams;->type:I +001c return-void + +### Lcom/blankj/utilcode/util/ToastUtils$g;-> +0000 invoke Lcom/blankj/utilcode/util/ToastUtils$c;-> (v0,v1) +0003 new-instance v1,Landroid/view/WindowManager$LayoutParams; +0005 invoke Landroid/view/WindowManager$LayoutParams;-> (v1) +0008 iput v1,v0,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +000a iput v2,v0,Lcom/blankj/utilcode/util/ToastUtils$g;->d:Landroid/view/WindowManager; +000c iput v3,v1,Landroid/view/WindowManager$LayoutParams;->type:I +000e return-void + +### Lcom/blankj/utilcode/util/ToastUtils$g;->b +0000 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0002 if-nez v0,0005 +0004 return-void +0005 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +0007 const/4 v1,-2 +0008 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->height:I +000a iput v1,v0,Landroid/view/WindowManager$LayoutParams;->width:I +000c const/4 v1,-3 +000d iput v1,v0,Landroid/view/WindowManager$LayoutParams;->format:I +000f const v1,0x1030004 +0012 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->windowAnimations:I +0014 const-string v1,'ToastWithoutNotification' +0016 invoke Landroid/view/WindowManager$LayoutParams;->setTitle (v0,v1) +0019 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +001b const/16 v1,152 +001d iput v1,v0,Landroid/view/WindowManager$LayoutParams;->flags:I +001f invoke Lcom/blankj/utilcode/util/i0;->a () +0022 move-result v1 +0023 invoke Landroid/content/Context;->getPackageName (v1) +0026 move-result v1 +0027 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->packageName:Ljava/lang/String; +0029 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +002b iget v1,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +002d invoke Landroid/widget/Toast;->getGravity (v1) +0030 move-result v1 +0031 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->gravity:I +0033 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +0035 iget v1,v0,Landroid/view/WindowManager$LayoutParams;->gravity:I +0037 and/lit8 v2,v1,7 +0039 const/high16 v3,0x3f800000 +003b const/4 v4,7 +003c if-ne v2,v4,0040 +003e iput v3,v0,Landroid/view/WindowManager$LayoutParams;->horizontalWeight:F +0040 const/16 v2,112 +0042 and/2addr v1,v2 +0043 if-ne v1,v2,0047 +0045 iput v3,v0,Landroid/view/WindowManager$LayoutParams;->verticalWeight:F +0047 iget v1,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0049 invoke Landroid/widget/Toast;->getXOffset (v1) +004c move-result v1 +004d iput v1,v0,Landroid/view/WindowManager$LayoutParams;->x:I +004f iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +0051 iget v1,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0053 invoke Landroid/widget/Toast;->getYOffset (v1) +0056 move-result v1 +0057 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->y:I +0059 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +005b iget v1,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +005d invoke Landroid/widget/Toast;->getHorizontalMargin (v1) +0060 move-result v1 +0061 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->horizontalMargin:F +0063 iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +0065 iget v1,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->a:Landroid/widget/Toast; +0067 invoke Landroid/widget/Toast;->getVerticalMargin (v1) +006a move-result v1 +006b iput v1,v0,Landroid/view/WindowManager$LayoutParams;->verticalMargin:F +006d iget v0,v5,Lcom/blankj/utilcode/util/ToastUtils$g;->d:Landroid/view/WindowManager; +006f if-eqz v0,0078 +0071 iget v1,v5,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +0073 iget v2,v5,Lcom/blankj/utilcode/util/ToastUtils$g;->e:Landroid/view/WindowManager$LayoutParams; +0075 invoke Landroid/view/ViewManager;->addView (v0,v1,v2) +0078 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$g$a; +007a invoke Lcom/blankj/utilcode/util/ToastUtils$g$a;-> (v0,v5) +007d if-nez v6,0082 +007f const-wide/16 v1,2000 +0081 goto 0084 +0082 const-wide/16 v1,3500 +0084 invoke Lcom/blankj/utilcode/util/l0;->G (v0,v1,v2) +0087 return-void + +### Lcom/blankj/utilcode/util/ToastUtils$g;->cancel +0000 iget v0,v2,Lcom/blankj/utilcode/util/ToastUtils$g;->d:Landroid/view/WindowManager; +0002 if-eqz v0,000c +0004 iget v1,v2,Lcom/blankj/utilcode/util/ToastUtils$c;->c:Landroid/view/View; +0006 invoke Landroid/view/WindowManager;->removeViewImmediate (v0,v1) +0009 const/4 v0,0 +000a iput v0,v2,Lcom/blankj/utilcode/util/ToastUtils$g;->d:Landroid/view/WindowManager; +000c invoke Lcom/blankj/utilcode/util/ToastUtils$c;->cancel (v2) +000f return-void + +### Lcom/blankj/utilcode/util/ToastUtils;-> +0000 invoke Lcom/blankj/utilcode/util/ToastUtils;->o () +0003 move-result v0 +0004 sput v0,Lcom/blankj/utilcode/util/ToastUtils;->l:Lcom/blankj/utilcode/util/ToastUtils; +0006 return-void + +### Lcom/blankj/utilcode/util/ToastUtils;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,-1 +0004 iput v0,v2,Lcom/blankj/utilcode/util/ToastUtils;->b:I +0006 iput v0,v2,Lcom/blankj/utilcode/util/ToastUtils;->c:I +0008 iput v0,v2,Lcom/blankj/utilcode/util/ToastUtils;->d:I +000a const v1,0xfeffffff +000d iput v1,v2,Lcom/blankj/utilcode/util/ToastUtils;->e:I +000f iput v0,v2,Lcom/blankj/utilcode/util/ToastUtils;->f:I +0011 iput v1,v2,Lcom/blankj/utilcode/util/ToastUtils;->g:I +0013 iput v0,v2,Lcom/blankj/utilcode/util/ToastUtils;->h:I +0015 const/4 v0,0 +0016 iput v0,v2,Lcom/blankj/utilcode/util/ToastUtils;->i:Z +0018 const/4 v1,4 +0019 new-array v1,v1,[Landroid/graphics/drawable/Drawable; +001b iput v1,v2,Lcom/blankj/utilcode/util/ToastUtils;->j:[Landroid/graphics/drawable/Drawable; +001d iput v0,v2,Lcom/blankj/utilcode/util/ToastUtils;->k:Z +001f return-void + +### Lcom/blankj/utilcode/util/ToastUtils;->a +0000 sget v0,Lcom/blankj/utilcode/util/ToastUtils;->m:Ljava/lang/ref/WeakReference; +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->b +0000 sput v0,Lcom/blankj/utilcode/util/ToastUtils;->m:Ljava/lang/ref/WeakReference; +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->c +0000 invoke Lcom/blankj/utilcode/util/ToastUtils;->p (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->d +0000 iget v0,v0,Lcom/blankj/utilcode/util/ToastUtils;->f:I +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->e +0000 iget v0,v0,Lcom/blankj/utilcode/util/ToastUtils;->e:I +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->f +0000 iget v0,v0,Lcom/blankj/utilcode/util/ToastUtils;->b:I +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->g +0000 iget v0,v0,Lcom/blankj/utilcode/util/ToastUtils;->c:I +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->h +0000 iget v0,v0,Lcom/blankj/utilcode/util/ToastUtils;->d:I +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->i +0000 invoke Lcom/blankj/utilcode/util/ToastUtils;->x (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->j +0000 iget v0,v0,Lcom/blankj/utilcode/util/ToastUtils;->g:I +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->k +0000 iget v0,v0,Lcom/blankj/utilcode/util/ToastUtils;->h:I +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->l +0000 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$a; +0002 invoke Lcom/blankj/utilcode/util/ToastUtils$a;-> (v0) +0005 invoke Lcom/blankj/utilcode/util/l0;->F (v0) +0008 return-void + +### Lcom/blankj/utilcode/util/ToastUtils;->m +0000 sget v0,Lcom/blankj/utilcode/util/ToastUtils;->l:Lcom/blankj/utilcode/util/ToastUtils; +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->n +0000 if-nez v1,0005 +0002 const-string v1,'toast null' +0004 goto 000d +0005 invoke Ljava/lang/CharSequence;->length (v1) +0008 move-result v0 +0009 if-nez v0,000d +000b const-string v1,'toast nothing' +000d return v1 + +### Lcom/blankj/utilcode/util/ToastUtils;->o +0000 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils; +0002 invoke Lcom/blankj/utilcode/util/ToastUtils;-> (v0) +0005 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->p +0000 iget v0,v2,Lcom/blankj/utilcode/util/ToastUtils;->k:Z +0002 if-nez v0,001e +0004 invoke Lcom/blankj/utilcode/util/i0;->a () +0007 move-result v0 +0008 invoke Landroidx/core/app/NotificationManagerCompat;->from (v0) +000b move-result v0 +000c invoke Landroidx/core/app/NotificationManagerCompat;->areNotificationsEnabled (v0) +000f move-result v0 +0010 if-eqz v0,001e +0012 invoke Lcom/blankj/utilcode/util/l0;->x () +0015 move-result v0 +0016 if-nez v0,001e +0018 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$f; +001a invoke Lcom/blankj/utilcode/util/ToastUtils$f;-> (v0,v2) +001d return v0 +001e sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0020 const/16 v1,25 +0022 if-ge v0,v1,002c +0024 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$g; +0026 const/16 v1,2005 +0028 invoke Lcom/blankj/utilcode/util/ToastUtils$g;-> (v0,v2,v1) +002b return v0 +002c invoke Lcom/blankj/utilcode/util/l0;->x () +002f move-result v1 +0030 if-eqz v1,0046 +0032 const/16 v1,26 +0034 if-lt v0,v1,003e +0036 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$g; +0038 const/16 v1,2038 +003a invoke Lcom/blankj/utilcode/util/ToastUtils$g;-> (v0,v2,v1) +003d return v0 +003e new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$g; +0040 const/16 v1,2002 +0042 invoke Lcom/blankj/utilcode/util/ToastUtils$g;-> (v0,v2,v1) +0045 return v0 +0046 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$d; +0048 invoke Lcom/blankj/utilcode/util/ToastUtils$d;-> (v0,v2) +004b return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->t +0000 new-instance v0,Lcom/blankj/utilcode/util/ToastUtils$b; +0002 invoke Lcom/blankj/utilcode/util/ToastUtils$b;-> (v0,v4,v1,v2,v3) +0005 invoke Lcom/blankj/utilcode/util/l0;->F (v0) +0008 return-void + +### Lcom/blankj/utilcode/util/ToastUtils;->u +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/ToastUtils;->n (v1) +0004 move-result v1 +0005 invoke Lcom/blankj/utilcode/util/ToastUtils;->t (v0,v1,v2,v3) +0008 return-void + +### Lcom/blankj/utilcode/util/ToastUtils;->v +0000 invoke Lcom/blankj/utilcode/util/l0;->r (v2) +0003 move-result v2 +0004 const/4 v0,0 +0005 sget v1,Lcom/blankj/utilcode/util/ToastUtils;->l:Lcom/blankj/utilcode/util/ToastUtils; +0007 invoke Lcom/blankj/utilcode/util/ToastUtils;->u (v2,v0,v1) +000a return-void + +### Lcom/blankj/utilcode/util/ToastUtils;->w +0000 const/4 v0,0 +0001 sget v1,Lcom/blankj/utilcode/util/ToastUtils;->l:Lcom/blankj/utilcode/util/ToastUtils; +0003 invoke Lcom/blankj/utilcode/util/ToastUtils;->u (v2,v0,v1) +0006 return-void + +### Lcom/blankj/utilcode/util/ToastUtils;->q +0000 iput v1,v0,Lcom/blankj/utilcode/util/ToastUtils;->f:I +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->r +0000 iput v1,v0,Lcom/blankj/utilcode/util/ToastUtils;->b:I +0002 iput v2,v0,Lcom/blankj/utilcode/util/ToastUtils;->c:I +0004 iput v3,v0,Lcom/blankj/utilcode/util/ToastUtils;->d:I +0006 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->s +0000 iput v1,v0,Lcom/blankj/utilcode/util/ToastUtils;->g:I +0002 return v0 + +### Lcom/blankj/utilcode/util/ToastUtils;->x +0000 iget v0,v8,Lcom/blankj/utilcode/util/ToastUtils;->a:Ljava/lang/String; +0002 const-string v1,'dark' +0004 invoke Ljava/lang/String;->equals (v1,v0) +0007 move-result v0 +0008 const/4 v2,3 +0009 const/4 v3,2 +000a const/4 v4,1 +000b const/4 v5,0 +000c if-nez v0,002c +000e const-string v0,'light' +0010 iget v6,v8,Lcom/blankj/utilcode/util/ToastUtils;->a:Ljava/lang/String; +0012 invoke Ljava/lang/String;->equals (v0,v6) +0015 move-result v0 +0016 if-nez v0,002c +0018 iget v0,v8,Lcom/blankj/utilcode/util/ToastUtils;->j:[Landroid/graphics/drawable/Drawable; +001a aget v6,v0,v5 +001c if-nez v6,002c +001e aget v6,v0,v4 +0020 if-nez v6,002c +0022 aget v6,v0,v3 +0024 if-nez v6,002c +0026 aget v0,v0,v2 +0028 if-nez v0,002c +002a const/4 v9,0 +002b return v9 +002c sget v0,Lcom/blankj/utilcode/R$layout;->a:I +002e invoke Lcom/blankj/utilcode/util/l0;->B (v0) +0031 move-result v0 +0032 const v6,0x102000b +0035 invoke Landroid/view/View;->findViewById (v0,v6) +0038 move-result v6 +0039 check-cast v6,Landroid/widget/TextView; +003b iget v7,v8,Lcom/blankj/utilcode/util/ToastUtils;->a:Ljava/lang/String; +003d invoke Ljava/lang/String;->equals (v1,v7) +0040 move-result v1 +0041 if-eqz v1,005a +0043 invoke Landroid/view/View;->getBackground (v0) +0046 move-result v1 +0047 invoke Landroid/graphics/drawable/Drawable;->mutate (v1) +004a move-result v1 +004b check-cast v1,Landroid/graphics/drawable/GradientDrawable; +004d const-string v7,'#BB000000' +004f invoke Landroid/graphics/Color;->parseColor (v7) +0052 move-result v7 +0053 invoke Landroid/graphics/drawable/GradientDrawable;->setColor (v1,v7) +0056 const/4 v1,-1 +0057 invoke Landroid/widget/TextView;->setTextColor (v6,v1) +005a invoke Landroid/widget/TextView;->setText (v6,v9) +005d iget v9,v8,Lcom/blankj/utilcode/util/ToastUtils;->j:[Landroid/graphics/drawable/Drawable; +005f aget v9,v9,v5 +0061 if-eqz v9,0073 +0063 sget v9,Lcom/blankj/utilcode/R$id;->b:I +0065 invoke Landroid/view/View;->findViewById (v0,v9) +0068 move-result v9 +0069 iget v1,v8,Lcom/blankj/utilcode/util/ToastUtils;->j:[Landroid/graphics/drawable/Drawable; +006b aget v1,v1,v5 +006d invoke Landroidx/core/view/ViewCompat;->setBackground (v9,v1) +0070 invoke Landroid/view/View;->setVisibility (v9,v5) +0073 iget v9,v8,Lcom/blankj/utilcode/util/ToastUtils;->j:[Landroid/graphics/drawable/Drawable; +0075 aget v9,v9,v4 +0077 if-eqz v9,0089 +0079 sget v9,Lcom/blankj/utilcode/R$id;->d:I +007b invoke Landroid/view/View;->findViewById (v0,v9) +007e move-result v9 +007f iget v1,v8,Lcom/blankj/utilcode/util/ToastUtils;->j:[Landroid/graphics/drawable/Drawable; +0081 aget v1,v1,v4 +0083 invoke Landroidx/core/view/ViewCompat;->setBackground (v9,v1) +0086 invoke Landroid/view/View;->setVisibility (v9,v5) +0089 iget v9,v8,Lcom/blankj/utilcode/util/ToastUtils;->j:[Landroid/graphics/drawable/Drawable; +008b aget v9,v9,v3 +008d if-eqz v9,009f +008f sget v9,Lcom/blankj/utilcode/R$id;->c:I +0091 invoke Landroid/view/View;->findViewById (v0,v9) +0094 move-result v9 +0095 iget v1,v8,Lcom/blankj/utilcode/util/ToastUtils;->j:[Landroid/graphics/drawable/Drawable; +0097 aget v1,v1,v3 +0099 invoke Landroidx/core/view/ViewCompat;->setBackground (v9,v1) +009c invoke Landroid/view/View;->setVisibility (v9,v5) +009f iget v9,v8,Lcom/blankj/utilcode/util/ToastUtils;->j:[Landroid/graphics/drawable/Drawable; +00a1 aget v9,v9,v2 +00a3 if-eqz v9,00b5 +00a5 sget v9,Lcom/blankj/utilcode/R$id;->a:I +00a7 invoke Landroid/view/View;->findViewById (v0,v9) +00aa move-result v9 +00ab iget v1,v8,Lcom/blankj/utilcode/util/ToastUtils;->j:[Landroid/graphics/drawable/Drawable; +00ad aget v1,v1,v2 +00af invoke Landroidx/core/view/ViewCompat;->setBackground (v9,v1) +00b2 invoke Landroid/view/View;->setVisibility (v9,v5) +00b5 return v0 + +### Lcom/blankj/utilcode/util/UtilsFileProvider;-> +0000 invoke Landroidx/core/content/FileProvider;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/UtilsFileProvider;->onCreate +0000 invoke Landroid/content/ContentProvider;->getContext (v1) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getApplicationContext (v0) +0007 move-result v0 +0008 check-cast v0,Landroid/app/Application; +000a invoke Lcom/blankj/utilcode/util/i0;->b (v0) +000d const/4 v0,1 +000e return v0 + +### Lcom/blankj/utilcode/util/UtilsTransActivity;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 sput v0,Lcom/blankj/utilcode/util/UtilsTransActivity;->a:Ljava/util/Map; +0007 return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity;-> +0000 invoke Landroidx/appcompat/app/AppCompatActivity;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity;->dispatchTouchEvent +0000 sget v0,Lcom/blankj/utilcode/util/UtilsTransActivity;->a:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v1) +0005 move-result v0 +0006 invoke Lk/d;->a (v0) +0009 invoke Landroid/app/Activity;->dispatchTouchEvent (v1,v2) +000c move-result v2 +000d return v2 + +### Lcom/blankj/utilcode/util/UtilsTransActivity;->onActivityResult +0000 invoke Landroidx/fragment/app/FragmentActivity;->onActivityResult (v0,v1,v2,v3) +0003 sget v1,Lcom/blankj/utilcode/util/UtilsTransActivity;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v1,v0) +0008 move-result v1 +0009 invoke Lk/d;->a (v1) +000c return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity;->onCreate +0000 const/4 v0,0 +0001 invoke Landroid/app/Activity;->overridePendingTransition (v2,v0,v0) +0004 invoke Landroid/app/Activity;->getIntent (v2) +0007 move-result v0 +0008 const-string v1,'extra_delegate' +000a invoke Landroid/content/Intent;->getSerializableExtra (v0,v1) +000d invoke Landroidx/fragment/app/FragmentActivity;->onCreate (v2,v3) +0010 invoke Landroid/app/Activity;->finish (v2) +0013 return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity;->onDestroy +0000 invoke Landroidx/appcompat/app/AppCompatActivity;->onDestroy (v1) +0003 sget v0,Lcom/blankj/utilcode/util/UtilsTransActivity;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v0,v1) +0008 move-result v0 +0009 invoke Lk/d;->a (v0) +000c return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity;->onPause +0000 const/4 v0,0 +0001 invoke Landroid/app/Activity;->overridePendingTransition (v1,v0,v0) +0004 invoke Landroidx/fragment/app/FragmentActivity;->onPause (v1) +0007 sget v0,Lcom/blankj/utilcode/util/UtilsTransActivity;->a:Ljava/util/Map; +0009 invoke Ljava/util/Map;->get (v0,v1) +000c move-result v0 +000d invoke Lk/d;->a (v0) +0010 return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity;->onRequestPermissionsResult +0000 invoke Landroidx/fragment/app/FragmentActivity;->onRequestPermissionsResult (v0,v1,v2,v3) +0003 sget v1,Lcom/blankj/utilcode/util/UtilsTransActivity;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v1,v0) +0008 move-result v1 +0009 invoke Lk/d;->a (v1) +000c return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity;->onResume +0000 invoke Landroidx/fragment/app/FragmentActivity;->onResume (v1) +0003 sget v0,Lcom/blankj/utilcode/util/UtilsTransActivity;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v0,v1) +0008 move-result v0 +0009 invoke Lk/d;->a (v0) +000c return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity;->onSaveInstanceState +0000 invoke Landroidx/activity/ComponentActivity;->onSaveInstanceState (v0,v1) +0003 sget v1,Lcom/blankj/utilcode/util/UtilsTransActivity;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v1,v0) +0008 move-result v1 +0009 invoke Lk/d;->a (v1) +000c return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity;->onStart +0000 invoke Landroidx/appcompat/app/AppCompatActivity;->onStart (v1) +0003 sget v0,Lcom/blankj/utilcode/util/UtilsTransActivity;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v0,v1) +0008 move-result v0 +0009 invoke Lk/d;->a (v0) +000c return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity;->onStop +0000 invoke Landroidx/appcompat/app/AppCompatActivity;->onStop (v1) +0003 sget v0,Lcom/blankj/utilcode/util/UtilsTransActivity;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v0,v1) +0008 move-result v0 +0009 invoke Lk/d;->a (v0) +000c return-void + +### Lcom/blankj/utilcode/util/UtilsTransActivity4MainProcess;-> +0000 invoke Lcom/blankj/utilcode/util/UtilsTransActivity;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/a0;->a +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 const-string v1,'window' +0006 invoke Landroid/content/Context;->getSystemService (v0,v1) +0009 move-result v0 +000a check-cast v0,Landroid/view/WindowManager; +000c if-nez v0,0010 +000e const/4 v0,-1 +000f return v0 +0010 new-instance v1,Landroid/graphics/Point; +0012 invoke Landroid/graphics/Point;-> (v1) +0015 invoke Landroid/view/WindowManager;->getDefaultDisplay (v0) +0018 move-result v0 +0019 invoke Landroid/view/Display;->getSize (v0,v1) +001c iget v0,v1,Landroid/graphics/Point;->x:I +001e return v0 + +### Lcom/blankj/utilcode/util/a0;->b +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 const-string v1,'window' +0006 invoke Landroid/content/Context;->getSystemService (v0,v1) +0009 move-result v0 +000a check-cast v0,Landroid/view/WindowManager; +000c if-nez v0,0010 +000e const/4 v0,-1 +000f return v0 +0010 new-instance v1,Landroid/graphics/Point; +0012 invoke Landroid/graphics/Point;-> (v1) +0015 invoke Landroid/view/WindowManager;->getDefaultDisplay (v0) +0018 move-result v0 +0019 invoke Landroid/view/Display;->getRealSize (v0,v1) +001c iget v0,v1,Landroid/graphics/Point;->x:I +001e return v0 + +### Lcom/blankj/utilcode/util/a;->a +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/a;->b (v0) +0004 return-void + +### Lcom/blankj/utilcode/util/a;->b +0000 invoke Lcom/blankj/utilcode/util/l0;->g () +0003 move-result v0 +0004 invoke Ljava/util/List;->iterator (v0) +0007 move-result v0 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v1 +000c if-eqz v1,001e +000e invoke Ljava/util/Iterator;->next (v0) +0011 move-result v1 +0012 check-cast v1,Landroid/app/Activity; +0014 invoke Landroid/app/Activity;->finish (v1) +0017 if-nez v3,0008 +0019 const/4 v2,0 +001a invoke Landroid/app/Activity;->overridePendingTransition (v1,v2,v2) +001d goto 0008 +001e return-void + +### Lcom/blankj/utilcode/util/a;->c +0000 invoke Lcom/blankj/utilcode/util/l0;->s () +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/a;->d +0000 invoke Lcom/blankj/utilcode/util/l0;->v () +0003 move-result v0 +0004 if-eqz v0,0011 +0006 invoke Lcom/blankj/utilcode/util/a;->c () +0009 move-result v0 +000a if-nez v0,0010 +000c invoke Lcom/blankj/utilcode/util/i0;->a () +000f move-result v0 +0010 return v0 +0011 invoke Lcom/blankj/utilcode/util/i0;->a () +0014 move-result v0 +0015 return v0 + +### Lcom/blankj/utilcode/util/a;->e +0000 if-eqz v1,0010 +0002 invoke Landroid/app/Activity;->isFinishing (v1) +0005 move-result v0 +0006 if-nez v0,0010 +0008 invoke Landroid/app/Activity;->isDestroyed (v1) +000b move-result v1 +000c if-nez v1,0010 +000e const/4 v1,1 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lcom/blankj/utilcode/util/a;->f +0000 invoke Lcom/blankj/utilcode/util/l0;->g () +0003 move-result v0 +0004 invoke Ljava/util/List;->iterator (v0) +0007 move-result v0 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v1 +000c if-eqz v1,0020 +000e invoke Ljava/util/Iterator;->next (v0) +0011 move-result v1 +0012 check-cast v1,Landroid/app/Activity; +0014 invoke Ljava/lang/Object;->getClass (v1) +0017 move-result v1 +0018 invoke Ljava/lang/Object;->equals (v1,v2) +001b move-result v1 +001c if-eqz v1,0008 +001e const/4 v2,1 +001f return v2 +0020 const/4 v2,0 +0021 return v2 + +### Lcom/blankj/utilcode/util/a;->g +0000 const/4 v0,1 +0001 return v0 + +### Lcom/blankj/utilcode/util/a;->h +0000 new-instance v0,Landroid/content/Intent; +0002 invoke Landroid/content/Intent;-> (v0) +0005 if-eqz v2,000a +0007 invoke Landroid/content/Intent;->putExtras (v0,v2) +000a new-instance v2,Landroid/content/ComponentName; +000c invoke Landroid/content/ComponentName;-> (v2,v3,v4) +000f invoke Landroid/content/Intent;->setComponent (v0,v2) +0012 invoke Lcom/blankj/utilcode/util/a;->k (v0,v1,v5) +0015 return-void + +### Lcom/blankj/utilcode/util/a;->i +0000 invoke Lcom/blankj/utilcode/util/a;->d () +0003 move-result v0 +0004 invoke Landroid/content/Context;->getPackageName (v0) +0007 move-result v1 +0008 invoke Ljava/lang/Class;->getName (v3) +000b move-result v3 +000c const/4 v2,0 +000d invoke Lcom/blankj/utilcode/util/a;->h (v0,v2,v1,v3,v2) +0010 return-void + +### Lcom/blankj/utilcode/util/a;->j +0000 invoke Lcom/blankj/utilcode/util/a;->d () +0003 move-result v0 +0004 const/4 v1,0 +0005 invoke Lcom/blankj/utilcode/util/a;->k (v2,v0,v1) +0008 move-result v2 +0009 return v2 + +### Lcom/blankj/utilcode/util/a;->k +0000 invoke Lcom/blankj/utilcode/util/a;->g (v1) +0003 move-result v0 +0004 if-nez v0,000f +0006 const-string v1,'ActivityUtils' +0008 const-string v2,'intent is unavailable' +000a invoke Landroid/util/Log;->e (v1,v2) +000d const/4 v1,0 +000e return v1 +000f instance-of v0,v2,Landroid/app/Activity; +0011 if-nez v0,0018 +0013 const/high16 v0,0x10000000 +0015 invoke Landroid/content/Intent;->addFlags (v1,v0) +0018 if-eqz v3,001e +001a invoke Landroid/content/Context;->startActivity (v2,v1,v3) +001d goto 0021 +001e invoke Landroid/content/Context;->startActivity (v2,v1) +0021 const/4 v1,1 +0022 return v1 + +### Lcom/blankj/utilcode/util/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/b$a;->run +0000 invoke Lcom/blankj/utilcode/util/b;->a () +0003 return-void + +### Lcom/blankj/utilcode/util/b0;->a +0000 invoke Ljava/lang/Class;->getName (v0) +0003 move-result v0 +0004 invoke Lcom/blankj/utilcode/util/b0;->b (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/blankj/utilcode/util/b0;->b +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/i0;->a () +0004 move-result v1 +0005 const-string v2,'activity' +0007 invoke Landroid/content/Context;->getSystemService (v1,v2) +000a move-result v1 +000b check-cast v1,Landroid/app/ActivityManager; +000d const v2,0x7fffffff +0010 invoke Landroid/app/ActivityManager;->getRunningServices (v1,v2) +0013 move-result v1 +0014 if-eqz v1,003b +0016 invoke Ljava/util/List;->size (v1) +0019 move-result v2 +001a if-nez v2,001d +001c goto 003b +001d invoke Ljava/util/List;->iterator (v1) +0020 move-result v1 +0021 invoke Ljava/util/Iterator;->hasNext (v1) +0024 move-result v2 +0025 if-eqz v2,003b +0027 invoke Ljava/util/Iterator;->next (v1) +002a move-result v2 +002b check-cast v2,Landroid/app/ActivityManager$RunningServiceInfo; +002d iget v2,v2,Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName; +002f invoke Landroid/content/ComponentName;->getClassName (v2) +0032 move-result v2 +0033 invoke Ljava/lang/String;->equals (v3,v2) +0036 move-result v2 +0037 if-eqz v2,0021 +0039 const/4 v3,1 +003a return v3 +003b return v0 + +### Lcom/blankj/utilcode/util/b0;->c +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 invoke Landroid/content/Context;->stopService (v0,v1) +0007 move-result v1 +0008 return v1 +0009 move-result v1 +000a invoke Ljava/lang/Throwable;->printStackTrace (v1) +000d const/4 v1,0 +000e return v1 + +### Lcom/blankj/utilcode/util/b0;->d +0000 new-instance v0,Landroid/content/Intent; +0002 invoke Lcom/blankj/utilcode/util/i0;->a () +0005 move-result v1 +0006 invoke Landroid/content/Intent;-> (v0,v1,v2) +0009 invoke Lcom/blankj/utilcode/util/b0;->c (v0) +000c move-result v2 +000d return v2 + +### Lcom/blankj/utilcode/util/b;->a +0000 invoke Lcom/blankj/utilcode/util/b;->g () +0003 return-void + +### Lcom/blankj/utilcode/util/b;->b +0000 invoke Landroid/content/res/Resources;->getDisplayMetrics (v1) +0003 move-result v0 +0004 iput v2,v0,Landroid/util/DisplayMetrics;->xdpi:F +0006 invoke Lcom/blankj/utilcode/util/i0;->a () +0009 move-result v0 +000a invoke Landroid/content/Context;->getResources (v0) +000d move-result v0 +000e invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0011 move-result v0 +0012 iput v2,v0,Landroid/util/DisplayMetrics;->xdpi:F +0014 invoke Lcom/blankj/utilcode/util/b;->d (v1,v2) +0017 return-void + +### Lcom/blankj/utilcode/util/b;->c +0000 sget v0,Lcom/blankj/utilcode/util/b;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0022 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Ljava/lang/reflect/Field; +0012 invoke Ljava/lang/reflect/Field;->get (v1,v2) +0015 move-result v1 +0016 check-cast v1,Landroid/util/DisplayMetrics; +0018 if-eqz v1,0006 +001a iput v3,v1,Landroid/util/DisplayMetrics;->xdpi:F +001c goto 0006 +001d move-result v1 +001e invoke Ljava/lang/Throwable;->printStackTrace (v1) +0021 goto 0006 +0022 return-void + +### Lcom/blankj/utilcode/util/b;->d +0000 sget v0,Lcom/blankj/utilcode/util/b;->a:Ljava/util/List; +0002 if-nez v0,0049 +0004 new-instance v0,Ljava/util/ArrayList; +0006 invoke Ljava/util/ArrayList;-> (v0) +0009 sput v0,Lcom/blankj/utilcode/util/b;->a:Ljava/util/List; +000b invoke Ljava/lang/Object;->getClass (v7) +000e move-result v0 +000f invoke Ljava/lang/Class;->getDeclaredFields (v0) +0012 move-result v1 +0013 if-eqz v1,004c +0015 array-length v2,v1 +0016 if-lez v2,004c +0018 array-length v2,v1 +0019 const/4 v3,0 +001a if-ge v3,v2,003e +001c aget v4,v1,v3 +001e invoke Ljava/lang/reflect/Field;->getType (v4) +0021 move-result v5 +0022 const-class v6,Landroid/util/DisplayMetrics; +0024 invoke Ljava/lang/Class;->isAssignableFrom (v5,v6) +0027 move-result v5 +0028 if-eqz v5,003b +002a const/4 v5,1 +002b invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v4,v5) +002e invoke Lcom/blankj/utilcode/util/b;->e (v7,v4) +0031 move-result v5 +0032 if-eqz v5,003b +0034 sget v6,Lcom/blankj/utilcode/util/b;->a:Ljava/util/List; +0036 invoke Ljava/util/List;->add (v6,v4) +0039 iput v8,v5,Landroid/util/DisplayMetrics;->xdpi:F +003b add/lit8 v3,v3,1 +003d goto 001a +003e invoke Ljava/lang/Class;->getSuperclass (v0) +0041 move-result v0 +0042 if-eqz v0,004c +0044 invoke Ljava/lang/Class;->getDeclaredFields (v0) +0047 move-result v1 +0048 goto 0013 +0049 invoke Lcom/blankj/utilcode/util/b;->c (v7,v8) +004c return-void + +### Lcom/blankj/utilcode/util/b;->e +0000 invoke Ljava/lang/reflect/Field;->get (v1,v0) +0003 move-result v0 +0004 check-cast v0,Landroid/util/DisplayMetrics; +0006 return v0 +0007 const/4 v0,0 +0008 return v0 + +### Lcom/blankj/utilcode/util/b;->f +0000 new-instance v0,Lcom/blankj/utilcode/util/b$a; +0002 invoke Lcom/blankj/utilcode/util/b$a;-> (v0) +0005 return v0 + +### Lcom/blankj/utilcode/util/b;->g +0000 invoke Landroid/content/res/Resources;->getSystem () +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getSystem () +0007 move-result v1 +0008 invoke Landroid/content/res/Resources;->getDisplayMetrics (v1) +000b move-result v1 +000c iget v1,v1,Landroid/util/DisplayMetrics;->xdpi:F +000e invoke Lcom/blankj/utilcode/util/b;->b (v0,v1) +0011 return-void + +### Lcom/blankj/utilcode/util/c0;->a +0000 invoke Landroid/content/res/Resources;->getSystem () +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 iget v0,v0,Landroid/util/DisplayMetrics;->density:F +000a fp/2addr v1,v0 +000b const/high16 v0,0x3f000000 +000d fp/2addr v1,v0 +000e unop87 v1,v1 +000f return v1 + +### Lcom/blankj/utilcode/util/c0;->b +0000 invoke Landroid/content/res/Resources;->getSystem () +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 iget v0,v0,Landroid/util/DisplayMetrics;->scaledDensity:F +000a fp/2addr v1,v0 +000b const/high16 v0,0x3f000000 +000d fp/2addr v1,v0 +000e unop87 v1,v1 +000f return v1 + +### Lcom/blankj/utilcode/util/d;->a +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 invoke Landroid/content/Context;->getPackageName (v0) +0007 move-result v0 +0008 invoke Lcom/blankj/utilcode/util/d;->b (v0) +000b move-result v0 +000c return v0 + +### Lcom/blankj/utilcode/util/d;->b +0000 invoke Lcom/blankj/utilcode/util/l0;->A (v3) +0003 move-result v0 +0004 const-string v1,'' +0006 if-eqz v0,0009 +0008 return v1 +0009 invoke Lcom/blankj/utilcode/util/i0;->a () +000c move-result v0 +000d invoke Landroid/content/Context;->getPackageManager (v0) +0010 move-result v0 +0011 const/4 v2,0 +0012 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v0,v3,v2) +0015 move-result v3 +0016 if-nez v3,0019 +0018 goto 0023 +0019 iget v3,v3,Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; +001b invoke Landroid/content/pm/PackageItemInfo;->loadLabel (v3,v0) +001e move-result v3 +001f invoke Ljava/lang/CharSequence;->toString (v3) +0022 move-result v1 +0023 return v1 +0024 move-result v3 +0025 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0028 return v1 + +### Lcom/blankj/utilcode/util/d;->c +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 invoke Landroid/content/Context;->getPackageName (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/blankj/utilcode/util/d;->d +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 invoke Landroid/content/Context;->getPackageName (v0) +0007 move-result v0 +0008 invoke Lcom/blankj/utilcode/util/d;->e (v0) +000b move-result v0 +000c return v0 + +### Lcom/blankj/utilcode/util/d;->e +0000 invoke Lcom/blankj/utilcode/util/l0;->A (v3) +0003 move-result v0 +0004 const/4 v1,-1 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Lcom/blankj/utilcode/util/i0;->a () +000b move-result v0 +000c invoke Landroid/content/Context;->getPackageManager (v0) +000f move-result v0 +0010 const/4 v2,0 +0011 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v0,v3,v2) +0014 move-result v3 +0015 if-nez v3,0018 +0017 goto 001a +0018 iget v1,v3,Landroid/content/pm/PackageInfo;->versionCode:I +001a return v1 +001b move-result v3 +001c invoke Ljava/lang/Throwable;->printStackTrace (v3) +001f return v1 + +### Lcom/blankj/utilcode/util/d;->f +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 invoke Landroid/content/Context;->getPackageName (v0) +0007 move-result v0 +0008 invoke Lcom/blankj/utilcode/util/d;->g (v0) +000b move-result v0 +000c return v0 + +### Lcom/blankj/utilcode/util/d;->g +0000 invoke Lcom/blankj/utilcode/util/l0;->A (v3) +0003 move-result v0 +0004 const-string v1,'' +0006 if-eqz v0,0009 +0008 return v1 +0009 invoke Lcom/blankj/utilcode/util/i0;->a () +000c move-result v0 +000d invoke Landroid/content/Context;->getPackageManager (v0) +0010 move-result v0 +0011 const/4 v2,0 +0012 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v0,v3,v2) +0015 move-result v3 +0016 if-nez v3,0019 +0018 goto 001b +0019 iget v1,v3,Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; +001b return v1 +001c move-result v3 +001d invoke Ljava/lang/Throwable;->printStackTrace (v3) +0020 return v1 + +### Lcom/blankj/utilcode/util/d;->h +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 invoke Landroid/content/Context;->getPackageName (v0) +0007 move-result v0 +0008 invoke Lcom/blankj/utilcode/util/d;->i (v0) +000b move-result v0 +000c return v0 + +### Lcom/blankj/utilcode/util/d;->i +0000 invoke Lcom/blankj/utilcode/util/l0;->A (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Lcom/blankj/utilcode/util/i0;->a () +000b move-result v0 +000c invoke Landroid/content/Context;->getPackageManager (v0) +000f move-result v0 +0010 invoke Landroid/content/pm/PackageManager;->getApplicationInfo (v0,v2,v1) +0013 move-result v2 +0014 iget v2,v2,Landroid/content/pm/ApplicationInfo;->flags:I +0016 and/lit8 v2,v2,2 +0018 if-eqz v2,001b +001a const/4 v1,1 +001b return v1 +001c move-result v2 +001d invoke Ljava/lang/Throwable;->printStackTrace (v2) +0020 return v1 + +### Lcom/blankj/utilcode/util/e0;->a +0000 if-eqz v1,0010 +0002 if-eqz v2,0010 +0004 array-length v0,v2 +0005 if-lez v0,0010 +0007 invoke Ljava/lang/String;->format (v1,v2) +000a move-result v1 +000b goto 0010 +000c move-result v2 +000d invoke Ljava/lang/Throwable;->printStackTrace (v2) +0010 return v1 + +### Lcom/blankj/utilcode/util/e0;->b +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/e0;->c (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/blankj/utilcode/util/e0;->c +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 invoke Landroid/content/Context;->getString (v0,v1) +0007 move-result v0 +0008 invoke Lcom/blankj/utilcode/util/e0;->a (v0,v2) +000b move-result v1 +000c return v1 +000d move-result v2 +000e invoke Ljava/lang/Throwable;->printStackTrace (v2) +0011 invoke Ljava/lang/String;->valueOf (v1) +0014 move-result v1 +0015 return v1 + +### Lcom/blankj/utilcode/util/e0;->d +0000 if-eqz v0,000b +0002 invoke Ljava/lang/CharSequence;->length (v0) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 000b +0009 const/4 v0,0 +000a goto 000c +000b const/4 v0,1 +000c return v0 + +### Lcom/blankj/utilcode/util/e0;->e +0000 const/4 v0,1 +0001 if-nez v5,0004 +0003 return v0 +0004 invoke Ljava/lang/String;->length (v5) +0007 move-result v1 +0008 const/4 v2,0 +0009 move v3,v2 +000a if-ge v3,v1,001a +000c invoke Ljava/lang/String;->charAt (v5,v3) +000f move-result v4 +0010 invoke Ljava/lang/Character;->isWhitespace (v4) +0013 move-result v4 +0014 if-nez v4,0017 +0016 return v2 +0017 add/lit8 v3,v3,1 +0019 goto 000a +001a return v0 + +### Lcom/blankj/utilcode/util/e;->a +0000 invoke Landroid/content/res/Resources;->getSystem () +0003 move-result v0 +0004 const-string v1,'dimen' +0006 const-string v2,'android' +0008 const-string v3,'navigation_bar_height' +000a invoke Landroid/content/res/Resources;->getIdentifier (v0,v3,v1,v2) +000d move-result v1 +000e if-eqz v1,0015 +0010 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +0013 move-result v0 +0014 return v0 +0015 const/4 v0,0 +0016 return v0 + +### Lcom/blankj/utilcode/util/e;->b +0000 invoke Landroid/content/res/Resources;->getSystem () +0003 move-result v0 +0004 const-string v1,'dimen' +0006 const-string v2,'android' +0008 const-string v3,'status_bar_height' +000a invoke Landroid/content/res/Resources;->getIdentifier (v0,v3,v1,v2) +000d move-result v1 +000e invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +0011 move-result v0 +0012 return v0 + +### Lcom/blankj/utilcode/util/f$a;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/f$a;->a:Landroid/view/View; +0002 iput v2,v0,Lcom/blankj/utilcode/util/f$a;->b:I +0004 iput v3,v0,Lcom/blankj/utilcode/util/f$a;->c:I +0006 iput v4,v0,Lcom/blankj/utilcode/util/f$a;->d:I +0008 iput v5,v0,Lcom/blankj/utilcode/util/f$a;->e:I +000a iput v6,v0,Lcom/blankj/utilcode/util/f$a;->f:Landroid/view/View; +000c invoke Ljava/lang/Object;-> (v0) +000f return-void + +### Lcom/blankj/utilcode/util/f$a;->run +0000 new-instance v0,Landroid/graphics/Rect; +0002 invoke Landroid/graphics/Rect;-> (v0) +0005 iget v1,v4,Lcom/blankj/utilcode/util/f$a;->a:Landroid/view/View; +0007 invoke Landroid/view/View;->getHitRect (v1,v0) +000a iget v1,v0,Landroid/graphics/Rect;->top:I +000c iget v2,v4,Lcom/blankj/utilcode/util/f$a;->b:I +000e sub/2addr v1,v2 +000f iput v1,v0,Landroid/graphics/Rect;->top:I +0011 iget v1,v0,Landroid/graphics/Rect;->bottom:I +0013 iget v2,v4,Lcom/blankj/utilcode/util/f$a;->c:I +0015 add/2addr v1,v2 +0016 iput v1,v0,Landroid/graphics/Rect;->bottom:I +0018 iget v1,v0,Landroid/graphics/Rect;->left:I +001a iget v2,v4,Lcom/blankj/utilcode/util/f$a;->d:I +001c sub/2addr v1,v2 +001d iput v1,v0,Landroid/graphics/Rect;->left:I +001f iget v1,v0,Landroid/graphics/Rect;->right:I +0021 iget v2,v4,Lcom/blankj/utilcode/util/f$a;->e:I +0023 add/2addr v1,v2 +0024 iput v1,v0,Landroid/graphics/Rect;->right:I +0026 iget v1,v4,Lcom/blankj/utilcode/util/f$a;->f:Landroid/view/View; +0028 new-instance v2,Landroid/view/TouchDelegate; +002a iget v3,v4,Lcom/blankj/utilcode/util/f$a;->a:Landroid/view/View; +002c invoke Landroid/view/TouchDelegate;-> (v2,v0,v3) +002f invoke Landroid/view/View;->setTouchDelegate (v1,v2) +0032 return-void + +### Lcom/blankj/utilcode/util/f0$a;-> +0000 invoke Ljava/util/concurrent/LinkedBlockingQueue;-> (v1) +0003 const v0,0x7fffffff +0006 iput v0,v1,Lcom/blankj/utilcode/util/f0$a;->mCapacity:I +0008 return-void + +### Lcom/blankj/utilcode/util/f0$a;-> +0000 invoke Ljava/util/concurrent/LinkedBlockingQueue;-> (v1) +0003 const v0,0x7fffffff +0006 iput v0,v1,Lcom/blankj/utilcode/util/f0$a;->mCapacity:I +0008 if-eqz v2,000d +000a const/4 v2,0 +000b iput v2,v1,Lcom/blankj/utilcode/util/f0$a;->mCapacity:I +000d return-void + +### Lcom/blankj/utilcode/util/f0$a;->a +0000 iput v1,v0,Lcom/blankj/utilcode/util/f0$a;->mPool:Lcom/blankj/utilcode/util/f0$b; +0002 return v1 + +### Lcom/blankj/utilcode/util/f0$a;->b +0000 iget v0,v2,Lcom/blankj/utilcode/util/f0$a;->mCapacity:I +0002 invoke Ljava/util/AbstractCollection;->size (v2) +0005 move-result v1 +0006 if-gt v0,v1,001c +0008 iget v0,v2,Lcom/blankj/utilcode/util/f0$a;->mPool:Lcom/blankj/utilcode/util/f0$b; +000a if-eqz v0,001c +000c iget v0,v2,Lcom/blankj/utilcode/util/f0$a;->mPool:Lcom/blankj/utilcode/util/f0$b; +000e invoke Ljava/util/concurrent/ThreadPoolExecutor;->getPoolSize (v0) +0011 move-result v0 +0012 iget v1,v2,Lcom/blankj/utilcode/util/f0$a;->mPool:Lcom/blankj/utilcode/util/f0$b; +0014 invoke Ljava/util/concurrent/ThreadPoolExecutor;->getMaximumPoolSize (v1) +0017 move-result v1 +0018 if-ge v0,v1,001c +001a const/4 v3,0 +001b return v3 +001c invoke Ljava/util/concurrent/LinkedBlockingQueue;->offer (v2,v3) +001f move-result v3 +0020 return v3 + +### Lcom/blankj/utilcode/util/f0$a;->offer +0000 check-cast v1,Ljava/lang/Runnable; +0002 invoke Lcom/blankj/utilcode/util/f0$a;->b (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcom/blankj/utilcode/util/f0$b;-> +0000 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v0..+8) +0003 new-instance v1,Ljava/util/concurrent/atomic/AtomicInteger; +0005 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v1) +0008 iput v1,v0,Lcom/blankj/utilcode/util/f0$b;->a:Ljava/util/concurrent/atomic/AtomicInteger; +000a invoke Lcom/blankj/utilcode/util/f0$a;->a (v6,v0) +000d iput v6,v0,Lcom/blankj/utilcode/util/f0$b;->b:Lcom/blankj/utilcode/util/f0$a; +000f return-void + +### Lcom/blankj/utilcode/util/f0$b;->a +0000 invoke Lcom/blankj/utilcode/util/f0$b;->b (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/f0$b;->b +0000 move/from16 v2,v24 +0002 move/from16 v0,v25 +0004 const/4 v1,-8 +0005 const/4 v3,1 +0006 if-eq v2,v1,00a2 +0008 const/4 v1,-4 +0009 if-eq v2,v1,007b +000b const/4 v1,-2 +000c if-eq v2,v1,005b +000e const/4 v1,-1 +000f if-eq v2,v1,0040 +0011 new-instance v8,Lcom/blankj/utilcode/util/f0$b; +0013 sget v5,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0015 new-instance v6,Lcom/blankj/utilcode/util/f0$a; +0017 invoke Lcom/blankj/utilcode/util/f0$a;-> (v6) +001a new-instance v7,Lcom/blankj/utilcode/util/f0$c; +001c new-instance v1,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v1) +0021 const-string v3,'fixed(' +0023 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0026 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0029 const-string v3,')' +002b invoke Ljava/lang/StringBuilder;->append (v1,v3) +002e invoke Ljava/lang/StringBuilder;->toString (v1) +0031 move-result v1 +0032 invoke Lcom/blankj/utilcode/util/f0$c;-> (v7,v1,v0) +0035 const-wide/16 v3,0 +0037 move v0,v8 +0038 move/from16 v1,v24 +003a move/from16 v2,v24 +003c invoke/range Lcom/blankj/utilcode/util/f0$b;-> (v0..+8) +003f return v8 +0040 new-instance v1,Lcom/blankj/utilcode/util/f0$b; +0042 sget v14,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0044 new-instance v15,Lcom/blankj/utilcode/util/f0$a; +0046 invoke Lcom/blankj/utilcode/util/f0$a;-> (v15) +0049 new-instance v2,Lcom/blankj/utilcode/util/f0$c; +004b const-string v3,'single' +004d invoke Lcom/blankj/utilcode/util/f0$c;-> (v2,v3,v0) +0050 const/4 v10,1 +0051 const/4 v11,1 +0052 const-wide/16 v12,0 +0054 move v9,v1 +0055 move/from16 v16,v2 +0057 invoke/range Lcom/blankj/utilcode/util/f0$b;-> (v9..+8) +005a return v1 +005b new-instance v1,Lcom/blankj/utilcode/util/f0$b; +005d sget v21,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +005f new-instance v2,Lcom/blankj/utilcode/util/f0$a; +0061 invoke Lcom/blankj/utilcode/util/f0$a;-> (v2,v3) +0064 new-instance v3,Lcom/blankj/utilcode/util/f0$c; +0066 const-string v4,'cached' +0068 invoke Lcom/blankj/utilcode/util/f0$c;-> (v3,v4,v0) +006b const/16 v17,0 +006d const/16 v18,128 +006f const-wide/16 v19,60 +0071 move/from16 v16,v1 +0073 move/from16 v22,v2 +0075 move/from16 v23,v3 +0077 invoke/range Lcom/blankj/utilcode/util/f0$b;-> (v16..+8) +007a return v1 +007b new-instance v1,Lcom/blankj/utilcode/util/f0$b; +007d invoke Lcom/blankj/utilcode/util/f0;->a () +0080 move-result v2 +0081 mul/lit8 v2,v2,2 +0083 add/lit8 v5,v2,1 +0085 invoke Lcom/blankj/utilcode/util/f0;->a () +0088 move-result v2 +0089 mul/lit8 v2,v2,2 +008b add/lit8 v6,v2,1 +008d sget v9,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +008f new-instance v10,Lcom/blankj/utilcode/util/f0$a; +0091 invoke Lcom/blankj/utilcode/util/f0$a;-> (v10) +0094 new-instance v11,Lcom/blankj/utilcode/util/f0$c; +0096 const-string v2,'io' +0098 invoke Lcom/blankj/utilcode/util/f0$c;-> (v11,v2,v0) +009b const-wide/16 v7,30 +009d move v4,v1 +009e invoke/range Lcom/blankj/utilcode/util/f0$b;-> (v4..+8) +00a1 return v1 +00a2 new-instance v1,Lcom/blankj/utilcode/util/f0$b; +00a4 invoke Lcom/blankj/utilcode/util/f0;->a () +00a7 move-result v2 +00a8 add/lit8 v13,v2,1 +00aa invoke Lcom/blankj/utilcode/util/f0;->a () +00ad move-result v2 +00ae mul/lit8 v2,v2,2 +00b0 add/lit8 v14,v2,1 +00b2 sget v17,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +00b4 new-instance v2,Lcom/blankj/utilcode/util/f0$a; +00b6 invoke Lcom/blankj/utilcode/util/f0$a;-> (v2,v3) +00b9 new-instance v3,Lcom/blankj/utilcode/util/f0$c; +00bb const-string v4,'cpu' +00bd invoke Lcom/blankj/utilcode/util/f0$c;-> (v3,v4,v0) +00c0 const-wide/16 v15,30 +00c2 move v12,v1 +00c3 move/from16 v18,v2 +00c5 move/from16 v19,v3 +00c7 invoke/range Lcom/blankj/utilcode/util/f0$b;-> (v12..+8) +00ca return v1 + +### Lcom/blankj/utilcode/util/f0$b;->afterExecute +0000 iget v0,v1,Lcom/blankj/utilcode/util/f0$b;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet (v0) +0005 invoke Ljava/util/concurrent/ThreadPoolExecutor;->afterExecute (v1,v2,v3) +0008 return-void + +### Lcom/blankj/utilcode/util/f0$b;->execute +0000 invoke Ljava/util/concurrent/ExecutorService;->isShutdown (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iget v0,v2,Lcom/blankj/utilcode/util/f0$b;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0009 invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v0) +000c invoke Ljava/util/concurrent/ThreadPoolExecutor;->execute (v2,v3) +000f goto 0022 +0010 iget v3,v2,Lcom/blankj/utilcode/util/f0$b;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0012 invoke Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet (v3) +0015 goto 0022 +0016 const-string v0,'ThreadUtils' +0018 const-string v1,'This will not happen!' +001a invoke Landroid/util/Log;->e (v0,v1) +001d iget v0,v2,Lcom/blankj/utilcode/util/f0$b;->b:Lcom/blankj/utilcode/util/f0$a; +001f invoke Lcom/blankj/utilcode/util/f0$a;->b (v0,v3) +0022 return-void + +### Lcom/blankj/utilcode/util/f0$c$a;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/f0$c$a;->a:Lcom/blankj/utilcode/util/f0$c; +0002 invoke Ljava/lang/Thread;-> (v0,v2,v3) +0005 return-void + +### Lcom/blankj/utilcode/util/f0$c$a;->run +0000 invoke Ljava/lang/Thread;->run (v3) +0003 goto 000c +0004 move-result v0 +0005 const-string v1,'ThreadUtils' +0007 const-string v2,'Request threw uncaught throwable' +0009 invoke Landroid/util/Log;->e (v1,v2,v0) +000c return-void + +### Lcom/blankj/utilcode/util/f0$c$b;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/f0$c$b;->a:Lcom/blankj/utilcode/util/f0$c; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/blankj/utilcode/util/f0$c$b;->uncaughtException +0000 sget v1,Ljava/lang/System;->out:Ljava/io/PrintStream; +0002 invoke Ljava/io/PrintStream;->println (v1,v2) +0005 return-void + +### Lcom/blankj/utilcode/util/f0$c;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0002 const/4 v1,1 +0003 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0,v1) +0006 sput v0,Lcom/blankj/utilcode/util/f0$c;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0008 return-void + +### Lcom/blankj/utilcode/util/f0$c;-> +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/f0$c;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/blankj/utilcode/util/f0$c;-> +0000 invoke Ljava/util/concurrent/atomic/AtomicLong;-> (v1) +0003 new-instance v0,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v0) +0008 invoke Ljava/lang/StringBuilder;->append (v0,v2) +000b const-string v2,'-pool-' +000d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0010 sget v2,Lcom/blankj/utilcode/util/f0$c;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0012 invoke Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement (v2) +0015 move-result v2 +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 const-string v2,'-thread-' +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v2 +0022 iput v2,v1,Lcom/blankj/utilcode/util/f0$c;->namePrefix:Ljava/lang/String; +0024 iput v3,v1,Lcom/blankj/utilcode/util/f0$c;->priority:I +0026 iput v4,v1,Lcom/blankj/utilcode/util/f0$c;->isDaemon:Z +0028 return-void + +### Lcom/blankj/utilcode/util/f0$c;->newThread +0000 new-instance v0,Lcom/blankj/utilcode/util/f0$c$a; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 iget v2,v4,Lcom/blankj/utilcode/util/f0$c;->namePrefix:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/util/concurrent/atomic/AtomicLong;->getAndIncrement (v4) +000f move-result v2 +0010 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +0013 invoke Ljava/lang/StringBuilder;->toString (v1) +0016 move-result v1 +0017 invoke Lcom/blankj/utilcode/util/f0$c$a;-> (v0,v4,v5,v1) +001a iget v5,v4,Lcom/blankj/utilcode/util/f0$c;->isDaemon:Z +001c invoke Ljava/lang/Thread;->setDaemon (v0,v5) +001f new-instance v5,Lcom/blankj/utilcode/util/f0$c$b; +0021 invoke Lcom/blankj/utilcode/util/f0$c$b;-> (v5,v4) +0024 invoke Ljava/lang/Thread;->setUncaughtExceptionHandler (v0,v5) +0027 iget v5,v4,Lcom/blankj/utilcode/util/f0$c;->priority:I +0029 invoke Ljava/lang/Thread;->setPriority (v0,v5) +002c return v0 + +### Lcom/blankj/utilcode/util/f0;-> +0000 new-instance v0,Landroid/os/Handler; +0002 invoke Landroid/os/Looper;->getMainLooper () +0005 move-result v1 +0006 invoke Landroid/os/Handler;-> (v0,v1) +0009 sput v0,Lcom/blankj/utilcode/util/f0;->a:Landroid/os/Handler; +000b new-instance v0,Ljava/util/HashMap; +000d invoke Ljava/util/HashMap;-> (v0) +0010 sput v0,Lcom/blankj/utilcode/util/f0;->b:Ljava/util/Map; +0012 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0014 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0017 sput v0,Lcom/blankj/utilcode/util/f0;->c:Ljava/util/Map; +0019 invoke Ljava/lang/Runtime;->getRuntime () +001c move-result v0 +001d invoke Ljava/lang/Runtime;->availableProcessors (v0) +0020 move-result v0 +0021 sput v0,Lcom/blankj/utilcode/util/f0;->d:I +0023 new-instance v0,Ljava/util/Timer; +0025 invoke Ljava/util/Timer;-> (v0) +0028 sput v0,Lcom/blankj/utilcode/util/f0;->e:Ljava/util/Timer; +002a return-void + +### Lcom/blankj/utilcode/util/f0;->a +0000 sget v0,Lcom/blankj/utilcode/util/f0;->d:I +0002 return v0 + +### Lcom/blankj/utilcode/util/f0;->b +0000 const/4 v0,-2 +0001 invoke Lcom/blankj/utilcode/util/f0;->c (v0) +0004 move-result v0 +0005 return v0 + +### Lcom/blankj/utilcode/util/f0;->c +0000 const/4 v0,5 +0001 invoke Lcom/blankj/utilcode/util/f0;->d (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/blankj/utilcode/util/f0;->d +0000 sget v0,Lcom/blankj/utilcode/util/f0;->b:Ljava/util/Map; +0002 monitor v0 +0003 invoke Ljava/lang/Integer;->valueOf (v3) +0006 move-result v1 +0007 invoke Ljava/util/Map;->get (v0,v1) +000a move-result v1 +000b check-cast v1,Ljava/util/Map; +000d if-nez v1,0029 +000f new-instance v1,Ljava/util/concurrent/ConcurrentHashMap; +0011 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v1) +0014 invoke Lcom/blankj/utilcode/util/f0$b;->a (v3,v4) +0017 move-result v2 +0018 invoke Ljava/lang/Integer;->valueOf (v4) +001b move-result v4 +001c invoke Ljava/util/Map;->put (v1,v4,v2) +001f invoke Ljava/lang/Integer;->valueOf (v3) +0022 move-result v3 +0023 invoke Ljava/util/Map;->put (v0,v3,v1) +0026 goto 0040 +0027 move-result v3 +0028 goto 0042 +0029 invoke Ljava/lang/Integer;->valueOf (v4) +002c move-result v2 +002d invoke Ljava/util/Map;->get (v1,v2) +0030 move-result v2 +0031 check-cast v2,Ljava/util/concurrent/ExecutorService; +0033 if-nez v2,0040 +0035 invoke Lcom/blankj/utilcode/util/f0$b;->a (v3,v4) +0038 move-result v2 +0039 invoke Ljava/lang/Integer;->valueOf (v4) +003c move-result v3 +003d invoke Ljava/util/Map;->put (v1,v3,v2) +0040 monitor v0 +0041 return v2 +0042 monitor v0 +0043 throw v3 + +### Lcom/blankj/utilcode/util/f0;->e +0000 invoke Landroid/os/Looper;->myLooper () +0003 move-result v0 +0004 invoke Landroid/os/Looper;->getMainLooper () +0007 move-result v1 +0008 if-ne v0,v1,000e +000a invoke Ljava/lang/Runnable;->run (v2) +000d goto 0013 +000e sget v0,Lcom/blankj/utilcode/util/f0;->a:Landroid/os/Handler; +0010 invoke Landroid/os/Handler;->post (v0,v2) +0013 return-void + +### Lcom/blankj/utilcode/util/f0;->f +0000 sget v0,Lcom/blankj/utilcode/util/f0;->a:Landroid/os/Handler; +0002 invoke Landroid/os/Handler;->postDelayed (v0,v1,v2,v3) +0005 return-void + +### Lcom/blankj/utilcode/util/f;->a +0000 invoke Lcom/blankj/utilcode/util/f;->b (v0,v1,v1,v1,v1) +0003 return-void + +### Lcom/blankj/utilcode/util/f;->b +0000 invoke Landroid/view/View;->getParent (v9) +0003 move-result v0 +0004 check-cast v0,Landroid/view/View; +0006 if-nez v0,0010 +0008 const-string v9,'ClickUtils' +000a const-string v10,'expandClickArea must have parent view.' +000c invoke Landroid/util/Log;->e (v9,v10) +000f return-void +0010 new-instance v8,Lcom/blankj/utilcode/util/f$a; +0012 move v1,v8 +0013 move v2,v9 +0014 move v3,v10 +0015 move v4,v13 +0016 move v5,v11 +0017 move v6,v12 +0018 move v7,v0 +0019 invoke/range Lcom/blankj/utilcode/util/f$a;-> (v1..+7) +001c invoke Landroid/view/View;->post (v0,v8) +001f return-void + +### Lcom/blankj/utilcode/util/g0;-> +0000 const-string v0,'line.separator' +0002 invoke Ljava/lang/System;->getProperty (v0) +0005 move-result v0 +0006 sput v0,Lcom/blankj/utilcode/util/g0;->a:Ljava/lang/String; +0008 return-void + +### Lcom/blankj/utilcode/util/g0;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 if-eqz v7,0015 +0007 invoke Ljava/util/List;->contains (v0,v7) +000a move-result v1 +000b if-nez v1,0015 +000d invoke Ljava/util/List;->add (v0,v7) +0010 invoke Ljava/lang/Throwable;->getCause (v7) +0013 move-result v7 +0014 goto 0005 +0015 invoke Ljava/util/List;->size (v0) +0018 move-result v7 +0019 new-instance v1,Ljava/util/ArrayList; +001b invoke Ljava/util/ArrayList;-> (v1) +001e add/lit8 v2,v7,-1 +0020 invoke Ljava/util/List;->get (v0,v2) +0023 move-result v3 +0024 check-cast v3,Ljava/lang/Throwable; +0026 invoke Lcom/blankj/utilcode/util/g0;->b (v3) +0029 move-result v3 +002a add/lit8 v4,v7,-1 +002c if-ltz v4,0075 +002e if-eqz v4,0040 +0030 add/lit8 v7,v7,-2 +0032 invoke Ljava/util/List;->get (v0,v7) +0035 move-result v7 +0036 check-cast v7,Ljava/lang/Throwable; +0038 invoke Lcom/blankj/utilcode/util/g0;->b (v7) +003b move-result v7 +003c invoke Lcom/blankj/utilcode/util/g0;->c (v3,v7) +003f goto 0041 +0040 move v7,v3 +0041 if-ne v4,v2,0051 +0043 invoke Ljava/util/List;->get (v0,v4) +0046 move-result v5 +0047 check-cast v5,Ljava/lang/Throwable; +0049 invoke Ljava/lang/Throwable;->toString (v5) +004c move-result v5 +004d invoke Ljava/util/List;->add (v1,v5) +0050 goto 006f +0051 new-instance v5,Ljava/lang/StringBuilder; +0053 invoke Ljava/lang/StringBuilder;-> (v5) +0056 const-string v6,' Caused by: ' +0058 invoke Ljava/lang/StringBuilder;->append (v5,v6) +005b invoke Ljava/util/List;->get (v0,v4) +005e move-result v6 +005f check-cast v6,Ljava/lang/Throwable; +0061 invoke Ljava/lang/Throwable;->toString (v6) +0064 move-result v6 +0065 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0068 invoke Ljava/lang/StringBuilder;->toString (v5) +006b move-result v5 +006c invoke Ljava/util/List;->add (v1,v5) +006f invoke Ljava/util/List;->addAll (v1,v3) +0072 move v3,v7 +0073 move v7,v4 +0074 goto 002a +0075 new-instance v7,Ljava/lang/StringBuilder; +0077 invoke Ljava/lang/StringBuilder;-> (v7) +007a invoke Ljava/util/List;->iterator (v1) +007d move-result v0 +007e invoke Ljava/util/Iterator;->hasNext (v0) +0081 move-result v1 +0082 if-eqz v1,0093 +0084 invoke Ljava/util/Iterator;->next (v0) +0087 move-result v1 +0088 check-cast v1,Ljava/lang/String; +008a invoke Ljava/lang/StringBuilder;->append (v7,v1) +008d sget v1,Lcom/blankj/utilcode/util/g0;->a:Ljava/lang/String; +008f invoke Ljava/lang/StringBuilder;->append (v7,v1) +0092 goto 007e +0093 invoke Ljava/lang/StringBuilder;->toString (v7) +0096 move-result v7 +0097 return v7 + +### Lcom/blankj/utilcode/util/g0;->b +0000 new-instance v0,Ljava/io/StringWriter; +0002 invoke Ljava/io/StringWriter;-> (v0) +0005 new-instance v1,Ljava/io/PrintWriter; +0007 const/4 v2,1 +0008 invoke Ljava/io/PrintWriter;-> (v1,v0,v2) +000b invoke Ljava/lang/Throwable;->printStackTrace (v7,v1) +000e invoke Ljava/io/StringWriter;->toString (v0) +0011 move-result v7 +0012 new-instance v0,Ljava/util/StringTokenizer; +0014 sget v1,Lcom/blankj/utilcode/util/g0;->a:Ljava/lang/String; +0016 invoke Ljava/util/StringTokenizer;-> (v0,v7,v1) +0019 new-instance v7,Ljava/util/ArrayList; +001b invoke Ljava/util/ArrayList;-> (v7) +001e const/4 v1,0 +001f move v3,v1 +0020 invoke Ljava/util/StringTokenizer;->hasMoreTokens (v0) +0023 move-result v4 +0024 if-eqz v4,0048 +0026 invoke Ljava/util/StringTokenizer;->nextToken (v0) +0029 move-result v4 +002a const-string v5,'at' +002c invoke Ljava/lang/String;->indexOf (v4,v5) +002f move-result v5 +0030 const/4 v6,-1 +0031 if-eq v5,v6,0046 +0033 invoke Ljava/lang/String;->substring (v4,v1,v5) +0036 move-result v5 +0037 invoke Ljava/lang/String;->trim (v5) +003a move-result v5 +003b invoke Ljava/lang/String;->isEmpty (v5) +003e move-result v5 +003f if-eqz v5,0046 +0041 invoke Ljava/util/List;->add (v7,v4) +0044 move v3,v2 +0045 goto 0020 +0046 if-eqz v3,0020 +0048 return v7 + +### Lcom/blankj/utilcode/util/g0;->c +0000 invoke Ljava/util/List;->size (v4) +0003 move-result v0 +0004 add/lit8 v0,v0,-1 +0006 invoke Ljava/util/List;->size (v5) +0009 move-result v1 +000a add/lit8 v1,v1,-1 +000c if-ltz v0,002a +000e if-ltz v1,002a +0010 invoke Ljava/util/List;->get (v4,v0) +0013 move-result v2 +0014 check-cast v2,Ljava/lang/String; +0016 invoke Ljava/util/List;->get (v5,v1) +0019 move-result v3 +001a check-cast v3,Ljava/lang/String; +001c invoke Ljava/lang/String;->equals (v2,v3) +001f move-result v2 +0020 if-eqz v2,0025 +0022 invoke Ljava/util/List;->remove (v4,v0) +0025 add/lit8 v0,v0,-1 +0027 add/lit8 v1,v1,-1 +0029 goto 000c +002a return-void + +### Lcom/blankj/utilcode/util/g;->a +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 const-string v1,'clipboard' +0006 invoke Landroid/content/Context;->getSystemService (v0,v1) +0009 move-result v0 +000a check-cast v0,Landroid/content/ClipboardManager; +000c invoke Lcom/blankj/utilcode/util/i0;->a () +000f move-result v1 +0010 invoke Landroid/content/Context;->getPackageName (v1) +0013 move-result v1 +0014 invoke Landroid/content/ClipData;->newPlainText (v1,v2) +0017 move-result v2 +0018 invoke Landroid/content/ClipboardManager;->setPrimaryClip (v0,v2) +001b return-void + +### Lcom/blankj/utilcode/util/h0;->a +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/i0;->a () +0004 move-result v1 +0005 invoke Landroid/content/Context;->getContentResolver (v1) +0008 move-result v1 +0009 invoke Landroid/content/ContentResolver;->openInputStream (v1,v7) +000c move-result v7 +000d new-instance v1,Ljava/io/File; +000f invoke Lcom/blankj/utilcode/util/i0;->a () +0012 move-result v2 +0013 invoke Landroid/content/Context;->getCacheDir (v2) +0016 move-result v2 +0017 new-instance v3,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v3) +001c const-string v4,'' +001e invoke Ljava/lang/StringBuilder;->append (v3,v4) +0021 invoke Ljava/lang/System;->currentTimeMillis () +0024 move-result v4 +0025 invoke Ljava/lang/StringBuilder;->append (v3,v4,v5) +0028 invoke Ljava/lang/StringBuilder;->toString (v3) +002b move-result v3 +002c invoke Ljava/io/File;-> (v1,v2,v3) +002f invoke Ljava/io/File;->getAbsolutePath (v1) +0032 move-result v2 +0033 invoke Lcom/blankj/utilcode/util/l0;->K (v2,v7) +0036 if-eqz v7,0040 +0038 invoke Ljava/io/InputStream;->close (v7) +003b goto 0040 +003c move-result v7 +003d invoke Ljava/lang/Throwable;->printStackTrace (v7) +0040 return v1 +0041 move-result v0 +0042 goto 005a +0043 move-result v1 +0044 goto 004c +0045 move-result v7 +0046 move v6,v0 +0047 move v0,v7 +0048 move v7,v6 +0049 goto 005a +004a move-result v1 +004b move v7,v0 +004c invoke Ljava/lang/Throwable;->printStackTrace (v1) +004f if-eqz v7,0059 +0051 invoke Ljava/io/InputStream;->close (v7) +0054 goto 0059 +0055 move-result v7 +0056 invoke Ljava/lang/Throwable;->printStackTrace (v7) +0059 return v0 +005a if-eqz v7,0064 +005c invoke Ljava/io/InputStream;->close (v7) +005f goto 0064 +0060 move-result v7 +0061 invoke Ljava/lang/Throwable;->printStackTrace (v7) +0064 throw v0 + +### Lcom/blankj/utilcode/util/h0;->b +0000 invoke Lcom/blankj/utilcode/util/l0;->w (v2) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v2,0 +0007 return v2 +0008 new-instance v0,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v0) +000d invoke Lcom/blankj/utilcode/util/i0;->a () +0010 move-result v1 +0011 invoke Landroid/content/Context;->getPackageName (v1) +0014 move-result v1 +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 const-string v1,'.utilcode.fileprovider' +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d invoke Ljava/lang/StringBuilder;->toString (v0) +0020 move-result v0 +0021 invoke Lcom/blankj/utilcode/util/i0;->a () +0024 move-result v1 +0025 invoke Landroidx/core/content/FileProvider;->getUriForFile (v1,v0,v2) +0028 move-result v2 +0029 return v2 + +### Lcom/blankj/utilcode/util/h0;->c +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/h0;->d (v1,v0,v0,v2) +0004 move-result v1 +0005 return v1 + +### Lcom/blankj/utilcode/util/h0;->d +0000 invoke Landroid/net/Uri;->getAuthority (v7) +0003 move-result v0 +0004 const-string v1,'com.google.android.apps.photos.content' +0006 invoke Ljava/lang/String;->equals (v1,v0) +0009 move-result v0 +000a if-eqz v0,0020 +000c invoke Landroid/net/Uri;->getLastPathSegment (v7) +000f move-result v0 +0010 invoke Landroid/text/TextUtils;->isEmpty (v0) +0013 move-result v0 +0014 if-nez v0,006e +0016 new-instance v8,Ljava/io/File; +0018 invoke Landroid/net/Uri;->getLastPathSegment (v7) +001b move-result v7 +001c invoke Ljava/io/File;-> (v8,v7) +001f return v8 +0020 const-string v0,'com.tencent.mtt.fileprovider' +0022 invoke Landroid/net/Uri;->getAuthority (v7) +0025 move-result v1 +0026 invoke Ljava/lang/String;->equals (v0,v1) +0029 move-result v0 +002a if-eqz v0,004a +002c invoke Landroid/net/Uri;->getPath (v7) +002f move-result v0 +0030 invoke Landroid/text/TextUtils;->isEmpty (v0) +0033 move-result v1 +0034 if-nez v1,006e +0036 invoke Landroid/os/Environment;->getExternalStorageDirectory () +0039 move-result v7 +003a new-instance v8,Ljava/io/File; +003c invoke Ljava/lang/String;->length (v0) +003f move-result v9 +0040 const/16 v10,10 +0042 invoke Ljava/lang/String;->substring (v0,v10,v9) +0045 move-result v9 +0046 invoke Ljava/io/File;-> (v8,v7,v9) +0049 return v8 +004a const-string v0,'com.huawei.hidisk.fileprovider' +004c invoke Landroid/net/Uri;->getAuthority (v7) +004f move-result v1 +0050 invoke Ljava/lang/String;->equals (v0,v1) +0053 move-result v0 +0054 if-eqz v0,006e +0056 invoke Landroid/net/Uri;->getPath (v7) +0059 move-result v0 +005a invoke Landroid/text/TextUtils;->isEmpty (v0) +005d move-result v1 +005e if-nez v1,006e +0060 new-instance v7,Ljava/io/File; +0062 const-string v8,'/root' +0064 const-string v9,'' +0066 invoke Ljava/lang/String;->replace (v0,v8,v9) +0069 move-result v8 +006a invoke Ljava/io/File;-> (v7,v8) +006d return v7 +006e invoke Lcom/blankj/utilcode/util/i0;->a () +0071 move-result v0 +0072 invoke Landroid/content/Context;->getContentResolver (v0) +0075 move-result v1 +0076 const-string v0,'_data' +0078 filled-new-array [Ljava/lang/String; +007b move-result v3 +007c const/4 v6,0 +007d move v2,v7 +007e move v4,v8 +007f move v5,v9 +0080 invoke/range Landroid/content/ContentResolver;->query (v1..+6) +0083 move-result v8 +0084 const/4 v9,0 +0085 if-nez v8,009c +0087 new-instance v8,Ljava/lang/StringBuilder; +0089 invoke Ljava/lang/StringBuilder;-> (v8) +008c invoke Landroid/net/Uri;->toString (v7) +008f move-result v7 +0090 invoke Ljava/lang/StringBuilder;->append (v8,v7) +0093 const-string v7,' parse failed(cursor is null). -> ' +0095 invoke Ljava/lang/StringBuilder;->append (v8,v7) +0098 invoke Ljava/lang/StringBuilder;->append (v8,v10) +009b return v9 +009c invoke Landroid/database/Cursor;->moveToFirst (v8) +009f move-result v1 +00a0 if-eqz v1,00d8 +00a2 invoke Landroid/database/Cursor;->getColumnIndex (v8,v0) +00a5 move-result v0 +00a6 const/4 v1,-1 +00a7 if-le v0,v1,00b8 +00a9 new-instance v1,Ljava/io/File; +00ab invoke Landroid/database/Cursor;->getString (v8,v0) +00ae move-result v0 +00af invoke Ljava/io/File;-> (v1,v0) +00b2 invoke Landroid/database/Cursor;->close (v8) +00b5 return v1 +00b6 move-result v7 +00b7 goto 0108 +00b8 new-instance v1,Ljava/lang/StringBuilder; +00ba invoke Ljava/lang/StringBuilder;-> (v1) +00bd invoke Landroid/net/Uri;->toString (v7) +00c0 move-result v2 +00c1 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00c4 const-string v2,' parse failed(columnIndex: ' +00c6 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00c9 invoke Ljava/lang/StringBuilder;->append (v1,v0) +00cc const-string v0,' is wrong). -> ' +00ce invoke Ljava/lang/StringBuilder;->append (v1,v0) +00d1 invoke Ljava/lang/StringBuilder;->append (v1,v10) +00d4 invoke Landroid/database/Cursor;->close (v8) +00d7 return v9 +00d8 new-instance v0,Ljava/lang/StringBuilder; +00da invoke Ljava/lang/StringBuilder;-> (v0) +00dd invoke Landroid/net/Uri;->toString (v7) +00e0 move-result v1 +00e1 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00e4 const-string v1,' parse failed(moveToFirst return false). -> ' +00e6 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00e9 invoke Ljava/lang/StringBuilder;->append (v0,v10) +00ec invoke Landroid/database/Cursor;->close (v8) +00ef return v9 +00f0 new-instance v0,Ljava/lang/StringBuilder; +00f2 invoke Ljava/lang/StringBuilder;-> (v0) +00f5 invoke Landroid/net/Uri;->toString (v7) +00f8 move-result v7 +00f9 invoke Ljava/lang/StringBuilder;->append (v0,v7) +00fc const-string v7,' parse failed. -> ' +00fe invoke Ljava/lang/StringBuilder;->append (v0,v7) +0101 invoke Ljava/lang/StringBuilder;->append (v0,v10) +0104 invoke Landroid/database/Cursor;->close (v8) +0107 return v9 +0108 invoke Landroid/database/Cursor;->close (v8) +010b throw v7 + +### Lcom/blankj/utilcode/util/h0;->e +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 return v1 +0004 invoke Lcom/blankj/utilcode/util/h0;->f (v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a return v0 +000b invoke Lcom/blankj/utilcode/util/h0;->a (v1) +000e move-result v1 +000f return v1 + +### Lcom/blankj/utilcode/util/h0;->f +0000 move/from16 v1,v16 +0002 const/4 v0,1 +0003 invoke/range Landroid/net/Uri;->toString (v16..+1) +0006 invoke/range Landroid/net/Uri;->getAuthority (v16..+1) +0009 move-result v2 +000a invoke/range Landroid/net/Uri;->getScheme (v16..+1) +000d move-result v3 +000e invoke/range Landroid/net/Uri;->getPath (v16..+1) +0011 move-result v4 +0012 const/4 v5,0 +0013 const-string v6,'/' +0015 const/4 v7,0 +0016 if-eqz v4,013a +0018 const-string v8,'/external/' +001a const-string v9,'/external_path/' +001c filled-new-array [Ljava/lang/String; +001f move-result v8 +0020 move v9,v5 +0021 const-string v10,' -> ' +0023 const/4 v11,2 +0024 if-ge v9,v11,0069 +0026 aget v11,v8,v9 +0028 invoke Ljava/lang/String;->startsWith (v4,v11) +002b move-result v12 +002c if-eqz v12,0067 +002e new-instance v12,Ljava/io/File; +0030 new-instance v13,Ljava/lang/StringBuilder; +0032 invoke Ljava/lang/StringBuilder;-> (v13) +0035 invoke Landroid/os/Environment;->getExternalStorageDirectory () +0038 move-result v14 +0039 invoke Ljava/io/File;->getAbsolutePath (v14) +003c move-result v14 +003d invoke Ljava/lang/StringBuilder;->append (v13,v14) +0040 invoke Ljava/lang/String;->replace (v4,v11,v6) +0043 move-result v14 +0044 invoke Ljava/lang/StringBuilder;->append (v13,v14) +0047 invoke Ljava/lang/StringBuilder;->toString (v13) +004a move-result v13 +004b invoke Ljava/io/File;-> (v12,v13) +004e invoke Ljava/io/File;->exists (v12) +0051 move-result v13 +0052 if-eqz v13,0067 +0054 new-instance v0,Ljava/lang/StringBuilder; +0056 invoke Ljava/lang/StringBuilder;-> (v0) +0059 invoke/range Landroid/net/Uri;->toString (v16..+1) +005c move-result v1 +005d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0060 invoke Ljava/lang/StringBuilder;->append (v0,v10) +0063 invoke Ljava/lang/StringBuilder;->append (v0,v11) +0066 return v12 +0067 add/2addr v9,v0 +0068 goto 0021 +0069 const-string v8,'/files_path/' +006b invoke Ljava/lang/String;->startsWith (v4,v8) +006e move-result v9 +006f if-eqz v9,0097 +0071 new-instance v9,Ljava/io/File; +0073 new-instance v11,Ljava/lang/StringBuilder; +0075 invoke Ljava/lang/StringBuilder;-> (v11) +0078 invoke Lcom/blankj/utilcode/util/i0;->a () +007b move-result v12 +007c invoke Landroid/content/Context;->getFilesDir (v12) +007f move-result v12 +0080 invoke Ljava/io/File;->getAbsolutePath (v12) +0083 move-result v12 +0084 invoke Ljava/lang/StringBuilder;->append (v11,v12) +0087 invoke Ljava/lang/String;->replace (v4,v8,v6) +008a move-result v8 +008b invoke Ljava/lang/StringBuilder;->append (v11,v8) +008e invoke Ljava/lang/StringBuilder;->toString (v11) +0091 move-result v8 +0092 invoke Ljava/io/File;-> (v9,v8) +0095 goto 011f +0097 const-string v8,'/cache_path/' +0099 invoke Ljava/lang/String;->startsWith (v4,v8) +009c move-result v9 +009d if-eqz v9,00c4 +009f new-instance v9,Ljava/io/File; +00a1 new-instance v11,Ljava/lang/StringBuilder; +00a3 invoke Ljava/lang/StringBuilder;-> (v11) +00a6 invoke Lcom/blankj/utilcode/util/i0;->a () +00a9 move-result v12 +00aa invoke Landroid/content/Context;->getCacheDir (v12) +00ad move-result v12 +00ae invoke Ljava/io/File;->getAbsolutePath (v12) +00b1 move-result v12 +00b2 invoke Ljava/lang/StringBuilder;->append (v11,v12) +00b5 invoke Ljava/lang/String;->replace (v4,v8,v6) +00b8 move-result v8 +00b9 invoke Ljava/lang/StringBuilder;->append (v11,v8) +00bc invoke Ljava/lang/StringBuilder;->toString (v11) +00bf move-result v8 +00c0 invoke Ljava/io/File;-> (v9,v8) +00c3 goto 011f +00c4 const-string v8,'/external_files_path/' +00c6 invoke Ljava/lang/String;->startsWith (v4,v8) +00c9 move-result v9 +00ca if-eqz v9,00f1 +00cc new-instance v9,Ljava/io/File; +00ce new-instance v11,Ljava/lang/StringBuilder; +00d0 invoke Ljava/lang/StringBuilder;-> (v11) +00d3 invoke Lcom/blankj/utilcode/util/i0;->a () +00d6 move-result v12 +00d7 invoke Landroid/content/Context;->getExternalFilesDir (v12,v7) +00da move-result v12 +00db invoke Ljava/io/File;->getAbsolutePath (v12) +00de move-result v12 +00df invoke Ljava/lang/StringBuilder;->append (v11,v12) +00e2 invoke Ljava/lang/String;->replace (v4,v8,v6) +00e5 move-result v8 +00e6 invoke Ljava/lang/StringBuilder;->append (v11,v8) +00e9 invoke Ljava/lang/StringBuilder;->toString (v11) +00ec move-result v8 +00ed invoke Ljava/io/File;-> (v9,v8) +00f0 goto 011f +00f1 const-string v8,'/external_cache_path/' +00f3 invoke Ljava/lang/String;->startsWith (v4,v8) +00f6 move-result v9 +00f7 if-eqz v9,011e +00f9 new-instance v9,Ljava/io/File; +00fb new-instance v11,Ljava/lang/StringBuilder; +00fd invoke Ljava/lang/StringBuilder;-> (v11) +0100 invoke Lcom/blankj/utilcode/util/i0;->a () +0103 move-result v12 +0104 invoke Landroid/content/Context;->getExternalCacheDir (v12) +0107 move-result v12 +0108 invoke Ljava/io/File;->getAbsolutePath (v12) +010b move-result v12 +010c invoke Ljava/lang/StringBuilder;->append (v11,v12) +010f invoke Ljava/lang/String;->replace (v4,v8,v6) +0112 move-result v8 +0113 invoke Ljava/lang/StringBuilder;->append (v11,v8) +0116 invoke Ljava/lang/StringBuilder;->toString (v11) +0119 move-result v8 +011a invoke Ljava/io/File;-> (v9,v8) +011d goto 011f +011e move v9,v7 +011f if-eqz v9,013a +0121 invoke Ljava/io/File;->exists (v9) +0124 move-result v8 +0125 if-eqz v8,013a +0127 new-instance v0,Ljava/lang/StringBuilder; +0129 invoke Ljava/lang/StringBuilder;-> (v0) +012c invoke/range Landroid/net/Uri;->toString (v16..+1) +012f move-result v1 +0130 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0133 invoke Ljava/lang/StringBuilder;->append (v0,v10) +0136 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0139 return v9 +013a const-string v8,'file' +013c invoke Ljava/lang/String;->equals (v8,v3) +013f move-result v8 +0140 if-eqz v8,015c +0142 if-eqz v4,014a +0144 new-instance v0,Ljava/io/File; +0146 invoke Ljava/io/File;-> (v0,v4) +0149 return v0 +014a new-instance v0,Ljava/lang/StringBuilder; +014c invoke Ljava/lang/StringBuilder;-> (v0) +014f invoke/range Landroid/net/Uri;->toString (v16..+1) +0152 move-result v1 +0153 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0156 const-string v1,' parse failed. -> 0' +0158 invoke Ljava/lang/StringBuilder;->append (v0,v1) +015b return v7 +015c invoke Lcom/blankj/utilcode/util/i0;->a () +015f move-result v4 +0160 invoke Landroid/provider/DocumentsContract;->isDocumentUri (v4,v1) +0163 move-result v4 +0164 const-string v8,'content' +0166 if-eqz v4,0371 +0168 const-string v4,'com.android.externalstorage.documents' +016a invoke Ljava/lang/String;->equals (v4,v2) +016d move-result v4 +016e const-string v9,':' +0170 if-eqz v4,027e +0172 invoke/range Landroid/provider/DocumentsContract;->getDocumentId (v16..+1) +0175 move-result v2 +0176 invoke Ljava/lang/String;->split (v2,v9) +0179 move-result v2 +017a aget v3,v2,v5 +017c const-string v4,'primary' +017e invoke Ljava/lang/String;->equalsIgnoreCase (v4,v3) +0181 move-result v4 +0182 if-eqz v4,01a2 +0184 new-instance v1,Ljava/io/File; +0186 new-instance v3,Ljava/lang/StringBuilder; +0188 invoke Ljava/lang/StringBuilder;-> (v3) +018b invoke Landroid/os/Environment;->getExternalStorageDirectory () +018e move-result v4 +018f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0192 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0195 aget v0,v2,v0 +0197 invoke Ljava/lang/StringBuilder;->append (v3,v0) +019a invoke Ljava/lang/StringBuilder;->toString (v3) +019d move-result v0 +019e invoke Ljava/io/File;-> (v1,v0) +01a1 return v1 +01a2 invoke Lcom/blankj/utilcode/util/i0;->a () +01a5 move-result v4 +01a6 const-string v8,'storage' +01a8 invoke Landroid/content/Context;->getSystemService (v4,v8) +01ab move-result v4 +01ac check-cast v4,Landroid/os/storage/StorageManager; +01ae const-string v8,'android.os.storage.StorageVolume' +01b0 invoke Ljava/lang/Class;->forName (v8) +01b3 move-result v8 +01b4 invoke Ljava/lang/Object;->getClass (v4) +01b7 move-result v9 +01b8 const-string v10,'getVolumeList' +01ba invoke Ljava/lang/Class;->getMethod (v9,v10,v7) +01bd move-result v9 +01be const-string v10,'getUuid' +01c0 invoke Ljava/lang/Class;->getMethod (v8,v10,v7) +01c3 move-result v10 +01c4 const-string v11,'getState' +01c6 invoke Ljava/lang/Class;->getMethod (v8,v11,v7) +01c9 move-result v11 +01ca const-string v12,'getPath' +01cc invoke Ljava/lang/Class;->getMethod (v8,v12,v7) +01cf move-result v12 +01d0 const-string v13,'isPrimary' +01d2 invoke Ljava/lang/Class;->getMethod (v8,v13,v7) +01d5 move-result v13 +01d6 const-string v14,'isEmulated' +01d8 invoke Ljava/lang/Class;->getMethod (v8,v14,v7) +01db move-result v8 +01dc invoke Ljava/lang/reflect/Method;->invoke (v9,v4,v7) +01df move-result v4 +01e0 invoke Ljava/lang/reflect/Array;->getLength (v4) +01e3 move-result v9 +01e4 if-ge v5,v9,026c +01e6 invoke Ljava/lang/reflect/Array;->get (v4,v5) +01e9 move-result v14 +01ea const-string v15,'mounted' +01ec invoke Ljava/lang/reflect/Method;->invoke (v11,v14,v7) +01ef move-result v0 +01f0 invoke Ljava/lang/String;->equals (v15,v0) +01f3 move-result v0 +01f4 if-nez v0,0207 +01f6 const-string v0,'mounted_ro' +01f8 invoke Ljava/lang/reflect/Method;->invoke (v11,v14,v7) +01fb move-result v15 +01fc invoke Ljava/lang/String;->equals (v0,v15) +01ff move-result v0 +0200 if-eqz v0,0203 +0202 goto 0207 +0203 const/4 v0,1 +0204 goto 024d +0205 move-result v0 +0206 goto 024f +0207 invoke Ljava/lang/reflect/Method;->invoke (v13,v14,v7) +020a move-result v0 +020b check-cast v0,Ljava/lang/Boolean; +020d invoke Ljava/lang/Boolean;->booleanValue (v0) +0210 move-result v0 +0211 if-eqz v0,0220 +0213 invoke Ljava/lang/reflect/Method;->invoke (v8,v14,v7) +0216 move-result v0 +0217 check-cast v0,Ljava/lang/Boolean; +0219 invoke Ljava/lang/Boolean;->booleanValue (v0) +021c move-result v0 +021d if-eqz v0,0220 +021f goto 0203 +0220 invoke Ljava/lang/reflect/Method;->invoke (v10,v14,v7) +0223 move-result v0 +0224 check-cast v0,Ljava/lang/String; +0226 if-eqz v0,0203 +0228 invoke Ljava/lang/String;->equals (v0,v3) +022b move-result v0 +022c if-eqz v0,0203 +022e new-instance v0,Ljava/io/File; +0230 new-instance v3,Ljava/lang/StringBuilder; +0232 invoke Ljava/lang/StringBuilder;-> (v3) +0235 invoke Ljava/lang/reflect/Method;->invoke (v12,v14,v7) +0238 move-result v4 +0239 invoke Ljava/lang/StringBuilder;->append (v3,v4) +023c invoke Ljava/lang/StringBuilder;->append (v3,v6) +023f const/4 v4,1 +0240 aget v2,v2,v4 +0242 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0245 invoke Ljava/lang/StringBuilder;->toString (v3) +0248 move-result v2 +0249 invoke Ljava/io/File;-> (v0,v2) +024c return v0 +024d add/2addr v5,v0 +024e goto 01e4 +024f new-instance v2,Ljava/lang/StringBuilder; +0251 invoke Ljava/lang/StringBuilder;-> (v2) +0254 invoke/range Landroid/net/Uri;->toString (v16..+1) +0257 move-result v3 +0258 invoke Ljava/lang/StringBuilder;->append (v2,v3) +025b const-string v3,' parse failed. ' +025d invoke Ljava/lang/StringBuilder;->append (v2,v3) +0260 invoke Ljava/lang/Object;->toString (v0) +0263 move-result v0 +0264 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0267 const-string v0,' -> 1_0' +0269 invoke Ljava/lang/StringBuilder;->append (v2,v0) +026c new-instance v0,Ljava/lang/StringBuilder; +026e invoke Ljava/lang/StringBuilder;-> (v0) +0271 invoke/range Landroid/net/Uri;->toString (v16..+1) +0274 move-result v1 +0275 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0278 const-string v1,' parse failed. -> 1_0' +027a invoke Ljava/lang/StringBuilder;->append (v0,v1) +027d return v7 +027e const-string v0,'com.android.providers.downloads.documents' +0280 invoke Ljava/lang/String;->equals (v0,v2) +0283 move-result v0 +0284 if-eqz v0,02fd +0286 invoke/range Landroid/provider/DocumentsContract;->getDocumentId (v16..+1) +0289 move-result v0 +028a invoke Landroid/text/TextUtils;->isEmpty (v0) +028d move-result v2 +028e if-eqz v2,02a2 +0290 new-instance v0,Ljava/lang/StringBuilder; +0292 invoke Ljava/lang/StringBuilder;-> (v0) +0295 invoke/range Landroid/net/Uri;->toString (v16..+1) +0298 move-result v1 +0299 invoke Ljava/lang/StringBuilder;->append (v0,v1) +029c const-string v1,' parse failed(id is null). -> 1_1' +029e invoke Ljava/lang/StringBuilder;->append (v0,v1) +02a1 return v7 +02a2 const-string v2,'raw:' +02a4 invoke Ljava/lang/String;->startsWith (v0,v2) +02a7 move-result v2 +02a8 if-eqz v2,02b5 +02aa new-instance v1,Ljava/io/File; +02ac const/4 v2,4 +02ad invoke Ljava/lang/String;->substring (v0,v2) +02b0 move-result v0 +02b1 invoke Ljava/io/File;-> (v1,v0) +02b4 return v1 +02b5 const-string v2,'msf:' +02b7 invoke Ljava/lang/String;->startsWith (v0,v2) +02ba move-result v2 +02bb if-eqz v2,02c4 +02bd invoke Ljava/lang/String;->split (v0,v9) +02c0 move-result v0 +02c1 const/4 v2,1 +02c2 aget v0,v0,v2 +02c4 invoke Ljava/lang/Long;->parseLong (v0) +02c7 move-result v2 +02c8 const-string v0,'content://downloads/all_downloads' +02ca const-string v4,'content://downloads/my_downloads' +02cc const-string v6,'content://downloads/public_downloads' +02ce filled-new-array [Ljava/lang/String; +02d1 move-result v0 +02d2 const/4 v4,3 +02d3 if-ge v5,v4,02eb +02d5 aget v4,v0,v5 +02d7 invoke Landroid/net/Uri;->parse (v4) +02da move-result v4 +02db invoke Landroid/content/ContentUris;->withAppendedId (v4,v2,v3) +02de move-result v4 +02df const-string v6,'1_1' +02e1 invoke Lcom/blankj/utilcode/util/h0;->c (v4,v6) +02e4 move-result v4 +02e5 if-eqz v4,02e8 +02e7 return v4 +02e8 const/4 v4,1 +02e9 add/2addr v5,v4 +02ea goto 02d2 +02eb new-instance v0,Ljava/lang/StringBuilder; +02ed invoke Ljava/lang/StringBuilder;-> (v0) +02f0 invoke/range Landroid/net/Uri;->toString (v16..+1) +02f3 move-result v1 +02f4 invoke Ljava/lang/StringBuilder;->append (v0,v1) +02f7 const-string v1,' parse failed. -> 1_1' +02f9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +02fc return v7 +02fd const-string v0,'com.android.providers.media.documents' +02ff invoke Ljava/lang/String;->equals (v0,v2) +0302 move-result v0 +0303 if-eqz v0,0352 +0305 invoke/range Landroid/provider/DocumentsContract;->getDocumentId (v16..+1) +0308 move-result v0 +0309 invoke Ljava/lang/String;->split (v0,v9) +030c move-result v0 +030d aget v2,v0,v5 +030f const-string v3,'image' +0311 invoke Ljava/lang/String;->equals (v3,v2) +0314 move-result v3 +0315 if-eqz v3,031b +0317 sget v1,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0319 const/4 v2,1 +031a goto 0331 +031b const-string v3,'video' +031d invoke Ljava/lang/String;->equals (v3,v2) +0320 move-result v3 +0321 if-eqz v3,0326 +0323 sget v1,Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0325 goto 0319 +0326 const-string v3,'audio' +0328 invoke Ljava/lang/String;->equals (v3,v2) +032b move-result v2 +032c if-eqz v2,0340 +032e sget v1,Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0330 goto 0319 +0331 aget v0,v0,v2 +0333 filled-new-array [Ljava/lang/String; +0336 move-result v0 +0337 const-string v2,'_id=?' +0339 const-string v3,'1_2' +033b invoke Lcom/blankj/utilcode/util/h0;->d (v1,v2,v0,v3) +033e move-result v0 +033f return v0 +0340 new-instance v0,Ljava/lang/StringBuilder; +0342 invoke Ljava/lang/StringBuilder;-> (v0) +0345 invoke/range Landroid/net/Uri;->toString (v16..+1) +0348 move-result v1 +0349 invoke Ljava/lang/StringBuilder;->append (v0,v1) +034c const-string v1,' parse failed. -> 1_2' +034e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0351 return v7 +0352 invoke Ljava/lang/String;->equals (v8,v3) +0355 move-result v0 +0356 if-eqz v0,035f +0358 const-string v0,'1_3' +035a invoke Lcom/blankj/utilcode/util/h0;->c (v1,v0) +035d move-result v0 +035e return v0 +035f new-instance v0,Ljava/lang/StringBuilder; +0361 invoke Ljava/lang/StringBuilder;-> (v0) +0364 invoke/range Landroid/net/Uri;->toString (v16..+1) +0367 move-result v1 +0368 invoke Ljava/lang/StringBuilder;->append (v0,v1) +036b const-string v1,' parse failed. -> 1_4' +036d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0370 return v7 +0371 invoke Ljava/lang/String;->equals (v8,v3) +0374 move-result v0 +0375 if-eqz v0,037e +0377 const-string v0,'2' +0379 invoke Lcom/blankj/utilcode/util/h0;->c (v1,v0) +037c move-result v0 +037d return v0 +037e new-instance v0,Ljava/lang/StringBuilder; +0380 invoke Ljava/lang/StringBuilder;-> (v0) +0383 invoke/range Landroid/net/Uri;->toString (v16..+1) +0386 move-result v1 +0387 invoke Ljava/lang/StringBuilder;->append (v0,v1) +038a const-string v1,' parse failed. -> 3' +038c invoke Ljava/lang/StringBuilder;->append (v0,v1) +038f return v7 + +### Lcom/blankj/utilcode/util/h;-> +0000 const/16 v0,16 +0002 new-array v1,v0,[C +0004 fill-array-data v1,+e +0007 sput v1,Lcom/blankj/utilcode/util/h;->a:[C +0009 new-array v0,v0,[C +000b fill-array-data v0,+1b +000e sput v0,Lcom/blankj/utilcode/util/h;->b:[C +0010 return-void +0011 nop +0012 array-data w=2 3000310032003300340035003600370038003900410042004300440045004600 +0026 array-data w=2 3000310032003300340035003600370038003900610062006300640065006600 + +### Lcom/blankj/utilcode/util/h;->a +0000 const/4 v0,1 +0001 invoke Lcom/blankj/utilcode/util/h;->b (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/blankj/utilcode/util/h;->b +0000 const-string v0,'' +0002 if-nez v7,0005 +0004 return v0 +0005 if-eqz v8,000a +0007 sget v8,Lcom/blankj/utilcode/util/h;->a:[C +0009 goto 000c +000a sget v8,Lcom/blankj/utilcode/util/h;->b:[C +000c array-length v1,v7 +000d if-gtz v1,0010 +000f return v0 +0010 shl/lit8 v0,v1,1 +0012 new-array v0,v0,[C +0014 const/4 v2,0 +0015 move v3,v2 +0016 if-ge v2,v1,002f +0018 add/lit8 v4,v3,1 +001a aget v5,v7,v2 +001c shr/lit8 v6,v5,4 +001e and/lit8 v6,v6,15 +0020 aget v6,v8,v6 +0022 aput v6,v0,v3 +0024 add/lit8 v3,v3,2 +0026 and/lit8 v5,v5,15 +0028 aget v5,v8,v5 +002a aput v5,v0,v4 +002c add/lit8 v2,v2,1 +002e goto 0016 +002f new-instance v7,Ljava/lang/String; +0031 invoke Ljava/lang/String;-> (v7,v0) +0034 return v7 + +### Lcom/blankj/utilcode/util/h;->c +0000 invoke Lcom/blankj/utilcode/util/l0;->d (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/h;->d +0000 const/16 v0,48 +0002 if-lt v2,v0,000a +0004 const/16 v1,57 +0006 if-gt v2,v1,000a +0008 sub/2addr v2,v0 +0009 return v2 +000a const/16 v0,65 +000c if-lt v2,v0,0015 +000e const/16 v0,70 +0010 if-gt v2,v0,0015 +0012 add/lit8 v2,v2,-55 +0014 return v2 +0015 new-instance v2,Ljava/lang/IllegalArgumentException; +0017 invoke Ljava/lang/IllegalArgumentException;-> (v2) +001a throw v2 + +### Lcom/blankj/utilcode/util/h;->e +0000 invoke Lcom/blankj/utilcode/util/l0;->A (v6) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,000a +0007 new-array v6,v1,[B +0009 return v6 +000a invoke Ljava/lang/String;->length (v6) +000d move-result v0 +000e rem/lit8 v2,v0,2 +0010 if-eqz v2,0025 +0012 new-instance v2,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v2) +0017 const-string v3,'0' +0019 invoke Ljava/lang/StringBuilder;->append (v2,v3) +001c invoke Ljava/lang/StringBuilder;->append (v2,v6) +001f invoke Ljava/lang/StringBuilder;->toString (v2) +0022 move-result v6 +0023 add/lit8 v0,v0,1 +0025 invoke Ljava/lang/String;->toUpperCase (v6) +0028 move-result v6 +0029 invoke Ljava/lang/String;->toCharArray (v6) +002c move-result v6 +002d shr/lit8 v2,v0,1 +002f new-array v2,v2,[B +0031 if-ge v1,v0,004c +0033 shr/lit8 v3,v1,1 +0035 aget v4,v6,v1 +0037 invoke Lcom/blankj/utilcode/util/h;->d (v4) +003a move-result v4 +003b shl/lit8 v4,v4,4 +003d add/lit8 v5,v1,1 +003f aget v5,v6,v5 +0041 invoke Lcom/blankj/utilcode/util/h;->d (v5) +0044 move-result v5 +0045 or/2addr v4,v5 +0046 unop8d v4,v4 +0047 aput v4,v2,v3 +0049 add/lit8 v1,v1,2 +004b goto 0031 +004c return v2 + +### Lcom/blankj/utilcode/util/h;->f +0000 invoke Ljava/lang/Integer;->toHexString (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/h;->g +0000 invoke Lcom/blankj/utilcode/util/l0;->H (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/i$a;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/i$a;->a:Ljava/lang/String; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/blankj/utilcode/util/i$a;->uncaughtException +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyy_MM_dd-HH_mm_ss' +0004 invoke Ljava/text/SimpleDateFormat;-> (v0,v1) +0007 new-instance v1,Ljava/util/Date; +0009 invoke Ljava/util/Date;-> (v1) +000c invoke Ljava/text/DateFormat;->format (v0,v1) +000f move-result v0 +0010 new-instance v1,Lcom/blankj/utilcode/util/i$b; +0012 const/4 v2,0 +0013 invoke Lcom/blankj/utilcode/util/i$b;-> (v1,v0,v6,v2) +0016 new-instance v2,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v2) +001b iget v3,v4,Lcom/blankj/utilcode/util/i$a;->a:Ljava/lang/String; +001d invoke Ljava/lang/StringBuilder;->append (v2,v3) +0020 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0023 const-string v0,'.txt' +0025 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0028 invoke Ljava/lang/StringBuilder;->toString (v2) +002b move-result v0 +002c invoke Lcom/blankj/utilcode/util/i$b;->toString (v1) +002f move-result v1 +0030 const/4 v2,1 +0031 invoke Lcom/blankj/utilcode/util/l0;->L (v0,v1,v2) +0034 invoke Lcom/blankj/utilcode/util/i;->a () +0037 move-result v0 +0038 if-eqz v0,0041 +003a invoke Lcom/blankj/utilcode/util/i;->a () +003d move-result v0 +003e invoke Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException (v0,v5,v6) +0041 return-void + +### Lcom/blankj/utilcode/util/i$b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v3,v1,Lcom/blankj/utilcode/util/i$b;->b:Ljava/lang/Throwable; +0005 new-instance v3,Lcom/blankj/utilcode/util/l0$a; +0007 const-string v0,'Crash' +0009 invoke Lcom/blankj/utilcode/util/l0$a;-> (v3,v0) +000c iput v3,v1,Lcom/blankj/utilcode/util/i$b;->a:Lcom/blankj/utilcode/util/l0$a; +000e const-string v0,'Time Of Crash' +0010 invoke Lcom/blankj/utilcode/util/l0$a;->a (v3,v0,v2) +0013 return-void + +### Lcom/blankj/utilcode/util/i$b;-> +0000 invoke Lcom/blankj/utilcode/util/i$b;-> (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/i$b;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v2,Lcom/blankj/utilcode/util/i$b;->a:Lcom/blankj/utilcode/util/l0$a; +0007 invoke Lcom/blankj/utilcode/util/l0$a;->toString (v1) +000a move-result v1 +000b invoke Ljava/lang/StringBuilder;->append (v0,v1) +000e iget v1,v2,Lcom/blankj/utilcode/util/i$b;->b:Ljava/lang/Throwable; +0010 invoke Lcom/blankj/utilcode/util/l0;->l (v1) +0013 move-result v1 +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 invoke Ljava/lang/StringBuilder;->toString (v0) +001a move-result v0 +001b return v0 + +### Lcom/blankj/utilcode/util/i0;->a +0000 sget v0,Lcom/blankj/utilcode/util/i0;->a:Landroid/app/Application; +0002 if-eqz v0,0005 +0004 return v0 +0005 invoke Lcom/blankj/utilcode/util/l0;->i () +0008 move-result v0 +0009 invoke Lcom/blankj/utilcode/util/i0;->b (v0) +000c sget v0,Lcom/blankj/utilcode/util/i0;->a:Landroid/app/Application; +000e if-eqz v0,0024 +0010 new-instance v0,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v0) +0015 invoke Lcom/blankj/utilcode/util/l0;->j () +0018 move-result v1 +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c const-string v1,' reflect app success.' +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 sget v0,Lcom/blankj/utilcode/util/i0;->a:Landroid/app/Application; +0023 return v0 +0024 new-instance v0,Ljava/lang/NullPointerException; +0026 const-string v1,'reflect failed.' +0028 invoke Ljava/lang/NullPointerException;-> (v0,v1) +002b throw v0 + +### Lcom/blankj/utilcode/util/i0;->b +0000 if-nez v1,000a +0002 const-string v1,'Utils' +0004 const-string v0,'app is null.' +0006 invoke Landroid/util/Log;->e (v1,v0) +0009 return-void +000a sget v0,Lcom/blankj/utilcode/util/i0;->a:Landroid/app/Application; +000c if-nez v0,0017 +000e sput v1,Lcom/blankj/utilcode/util/i0;->a:Landroid/app/Application; +0010 invoke Lcom/blankj/utilcode/util/l0;->t (v1) +0013 invoke Lcom/blankj/utilcode/util/l0;->C () +0016 return-void +0017 invoke Ljava/lang/Object;->equals (v0,v1) +001a move-result v0 +001b if-eqz v0,001e +001d return-void +001e sget v0,Lcom/blankj/utilcode/util/i0;->a:Landroid/app/Application; +0020 invoke Lcom/blankj/utilcode/util/l0;->I (v0) +0023 sput v1,Lcom/blankj/utilcode/util/i0;->a:Landroid/app/Application; +0025 invoke Lcom/blankj/utilcode/util/l0;->t (v1) +0028 return-void + +### Lcom/blankj/utilcode/util/i;-> +0000 const-string v0,'file.separator' +0002 invoke Ljava/lang/System;->getProperty (v0) +0005 move-result v0 +0006 sput v0,Lcom/blankj/utilcode/util/i;->a:Ljava/lang/String; +0008 invoke Ljava/lang/Thread;->getDefaultUncaughtExceptionHandler () +000b move-result v0 +000c sput v0,Lcom/blankj/utilcode/util/i;->b:Ljava/lang/Thread$UncaughtExceptionHandler; +000e return-void + +### Lcom/blankj/utilcode/util/i;->a +0000 sget v0,Lcom/blankj/utilcode/util/i;->b:Ljava/lang/Thread$UncaughtExceptionHandler; +0002 return v0 + +### Lcom/blankj/utilcode/util/i;->b +0000 new-instance v0,Lcom/blankj/utilcode/util/i$a; +0002 invoke Lcom/blankj/utilcode/util/i$a;-> (v0,v1,v2) +0005 return v0 + +### Lcom/blankj/utilcode/util/i;->c +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/i;->d (v1,v0) +0004 return-void + +### Lcom/blankj/utilcode/util/i;->d +0000 invoke Lcom/blankj/utilcode/util/l0;->A (v3) +0003 move-result v0 +0004 if-eqz v0,0059 +0006 invoke Lcom/blankj/utilcode/util/l0;->z () +0009 move-result v3 +000a const-string v0,'crash' +000c if-eqz v3,0039 +000e invoke Lcom/blankj/utilcode/util/i0;->a () +0011 move-result v3 +0012 const/4 v1,0 +0013 invoke Landroid/content/Context;->getExternalFilesDir (v3,v1) +0016 move-result v3 +0017 if-eqz v3,0039 +0019 new-instance v3,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v3) +001e invoke Lcom/blankj/utilcode/util/i0;->a () +0021 move-result v2 +0022 invoke Landroid/content/Context;->getExternalFilesDir (v2,v1) +0025 move-result v1 +0026 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0029 sget v1,Lcom/blankj/utilcode/util/i;->a:Ljava/lang/String; +002b invoke Ljava/lang/StringBuilder;->append (v3,v1) +002e invoke Ljava/lang/StringBuilder;->append (v3,v0) +0031 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0034 invoke Ljava/lang/StringBuilder;->toString (v3) +0037 move-result v3 +0038 goto 0071 +0039 new-instance v3,Ljava/lang/StringBuilder; +003b invoke Ljava/lang/StringBuilder;-> (v3) +003e invoke Lcom/blankj/utilcode/util/i0;->a () +0041 move-result v1 +0042 invoke Landroid/content/Context;->getFilesDir (v1) +0045 move-result v1 +0046 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0049 sget v1,Lcom/blankj/utilcode/util/i;->a:Ljava/lang/String; +004b invoke Ljava/lang/StringBuilder;->append (v3,v1) +004e invoke Ljava/lang/StringBuilder;->append (v3,v0) +0051 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0054 invoke Ljava/lang/StringBuilder;->toString (v3) +0057 move-result v3 +0058 goto 0071 +0059 sget v0,Lcom/blankj/utilcode/util/i;->a:Ljava/lang/String; +005b invoke Ljava/lang/String;->endsWith (v3,v0) +005e move-result v1 +005f if-eqz v1,0062 +0061 goto 0071 +0062 new-instance v1,Ljava/lang/StringBuilder; +0064 invoke Ljava/lang/StringBuilder;-> (v1) +0067 invoke Ljava/lang/StringBuilder;->append (v1,v3) +006a invoke Ljava/lang/StringBuilder;->append (v1,v0) +006d invoke Ljava/lang/StringBuilder;->toString (v1) +0070 move-result v3 +0071 invoke Lcom/blankj/utilcode/util/i;->b (v3,v4) +0074 move-result v3 +0075 invoke Ljava/lang/Thread;->setDefaultUncaughtExceptionHandler (v3) +0078 return-void + +### Lcom/blankj/utilcode/util/j0;->a +0000 invoke Landroid/animation/ValueAnimator;->areAnimatorsEnabled () +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/j;->a +0000 const-string v0,'MD5' +0002 invoke Lcom/blankj/utilcode/util/j;->b (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lcom/blankj/utilcode/util/j;->b +0000 const/4 v0,0 +0001 if-eqz v2,0017 +0003 array-length v1,v2 +0004 if-gtz v1,0007 +0006 goto 0017 +0007 invoke Ljava/security/MessageDigest;->getInstance (v3) +000a move-result v3 +000b invoke Ljava/security/MessageDigest;->update (v3,v2) +000e invoke Ljava/security/MessageDigest;->digest (v3) +0011 move-result v2 +0012 return v2 +0013 move-result v2 +0014 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0017 return v0 + +### Lcom/blankj/utilcode/util/k0$a;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/k0$a;->c:Lcom/blankj/utilcode/util/k0; +0002 iput v2,v0,Lcom/blankj/utilcode/util/k0$a;->a:Landroid/app/Activity; +0004 iput v3,v0,Lcom/blankj/utilcode/util/k0$a;->b:Lcom/blankj/utilcode/util/i0$a; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/blankj/utilcode/util/k0$a;->run +0000 iget v0,v3,Lcom/blankj/utilcode/util/k0$a;->c:Lcom/blankj/utilcode/util/k0; +0002 iget v1,v3,Lcom/blankj/utilcode/util/k0$a;->a:Landroid/app/Activity; +0004 iget v2,v3,Lcom/blankj/utilcode/util/k0$a;->b:Lcom/blankj/utilcode/util/i0$a; +0006 invoke Lcom/blankj/utilcode/util/k0;->a (v0,v1,v2) +0009 return-void + +### Lcom/blankj/utilcode/util/k0$b;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/k0$b;->c:Lcom/blankj/utilcode/util/k0; +0002 iput v2,v0,Lcom/blankj/utilcode/util/k0$b;->a:Landroid/app/Activity; +0004 iput v3,v0,Lcom/blankj/utilcode/util/k0$b;->b:Lcom/blankj/utilcode/util/i0$a; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/blankj/utilcode/util/k0$b;->run +0000 iget v0,v3,Lcom/blankj/utilcode/util/k0$b;->c:Lcom/blankj/utilcode/util/k0; +0002 iget v1,v3,Lcom/blankj/utilcode/util/k0$b;->a:Landroid/app/Activity; +0004 iget v2,v3,Lcom/blankj/utilcode/util/k0$b;->b:Lcom/blankj/utilcode/util/i0$a; +0006 invoke Lcom/blankj/utilcode/util/k0;->b (v0,v1,v2) +0009 return-void + +### Lcom/blankj/utilcode/util/k0$c;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/k0$c;->c:Lcom/blankj/utilcode/util/k0; +0002 iput v2,v0,Lcom/blankj/utilcode/util/k0$c;->a:Landroid/app/Activity; +0004 iput v3,v0,Lcom/blankj/utilcode/util/k0$c;->b:Ljava/lang/Object; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/blankj/utilcode/util/k0$c;->run +0000 iget v0,v2,Lcom/blankj/utilcode/util/k0$c;->a:Landroid/app/Activity; +0002 invoke Landroid/app/Activity;->getWindow (v0) +0005 move-result v0 +0006 if-eqz v0,0013 +0008 iget v1,v2,Lcom/blankj/utilcode/util/k0$c;->b:Ljava/lang/Object; +000a check-cast v1,Ljava/lang/Integer; +000c invoke Ljava/lang/Integer;->intValue (v1) +000f move-result v1 +0010 invoke Landroid/view/Window;->setSoftInputMode (v0,v1) +0013 return-void + +### Lcom/blankj/utilcode/util/k0;-> +0000 new-instance v0,Lcom/blankj/utilcode/util/k0; +0002 invoke Lcom/blankj/utilcode/util/k0;-> (v0) +0005 sput v0,Lcom/blankj/utilcode/util/k0;->g:Lcom/blankj/utilcode/util/k0; +0007 new-instance v0,Landroid/app/Activity; +0009 invoke Landroid/app/Activity;-> (v0) +000c sput v0,Lcom/blankj/utilcode/util/k0;->h:Landroid/app/Activity; +000e return-void + +### Lcom/blankj/utilcode/util/k0;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/LinkedList; +0005 invoke Ljava/util/LinkedList;-> (v0) +0008 iput v0,v1,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +000a new-instance v0,Ljava/util/concurrent/CopyOnWriteArrayList; +000c invoke Ljava/util/concurrent/CopyOnWriteArrayList;-> (v0) +000f iput v0,v1,Lcom/blankj/utilcode/util/k0;->b:Ljava/util/List; +0011 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0013 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0016 iput v0,v1,Lcom/blankj/utilcode/util/k0;->c:Ljava/util/Map; +0018 const/4 v0,0 +0019 iput v0,v1,Lcom/blankj/utilcode/util/k0;->d:I +001b iput v0,v1,Lcom/blankj/utilcode/util/k0;->e:I +001d iput v0,v1,Lcom/blankj/utilcode/util/k0;->f:Z +001f return-void + +### Lcom/blankj/utilcode/util/k0;->a +0000 invoke Lcom/blankj/utilcode/util/k0;->e (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/k0;->b +0000 invoke Lcom/blankj/utilcode/util/k0;->u (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/k0;->v +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-lt v0,v1,000d +0006 invoke Lcom/blankj/utilcode/util/j0;->a () +0009 move-result v0 +000a if-eqz v0,000d +000c return-void +000d const-class v0,Landroid/animation/ValueAnimator; +000f const-string v1,'sDurationScale' +0011 invoke Ljava/lang/Class;->getDeclaredField (v0,v1) +0014 move-result v0 +0015 const/4 v1,1 +0016 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v0,v1) +0019 const/4 v1,0 +001a invoke Ljava/lang/reflect/Field;->get (v0,v1) +001d move-result v2 +001e check-cast v2,Ljava/lang/Float; +0020 invoke Ljava/lang/Float;->floatValue (v2) +0023 move-result v2 +0024 const/4 v3,0 +0025 cmp v2,v2,v3 +0027 if-nez v2,003e +0029 const/high16 v2,0x3f800000 +002b invoke Ljava/lang/Float;->valueOf (v2) +002e move-result v2 +002f invoke Ljava/lang/reflect/Field;->set (v0,v1,v2) +0032 goto 003e +0033 move-result v0 +0034 goto 0037 +0035 move-result v0 +0036 goto 003b +0037 invoke Ljava/lang/Throwable;->printStackTrace (v0) +003a goto 003e +003b invoke Ljava/lang/Throwable;->printStackTrace (v0) +003e return-void + +### Lcom/blankj/utilcode/util/k0;->c +0000 if-eqz v2,000d +0002 if-nez v3,0005 +0004 goto 000d +0005 new-instance v0,Lcom/blankj/utilcode/util/k0$a; +0007 invoke Lcom/blankj/utilcode/util/k0$a;-> (v0,v1,v2,v3) +000a invoke Lcom/blankj/utilcode/util/l0;->F (v0) +000d return-void + +### Lcom/blankj/utilcode/util/k0;->d +0000 sget v0,Lcom/blankj/utilcode/util/k0;->h:Landroid/app/Activity; +0002 invoke Lcom/blankj/utilcode/util/k0;->c (v1,v0,v2) +0005 return-void + +### Lcom/blankj/utilcode/util/k0;->e +0000 iget v0,v2,Lcom/blankj/utilcode/util/k0;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Ljava/util/List; +0008 if-nez v0,0015 +000a new-instance v0,Ljava/util/concurrent/CopyOnWriteArrayList; +000c invoke Ljava/util/concurrent/CopyOnWriteArrayList;-> (v0) +000f iget v1,v2,Lcom/blankj/utilcode/util/k0;->c:Ljava/util/Map; +0011 invoke Ljava/util/Map;->put (v1,v3,v0) +0014 goto 001c +0015 invoke Ljava/util/List;->contains (v0,v4) +0018 move-result v3 +0019 if-eqz v3,001c +001b return-void +001c invoke Ljava/util/List;->add (v0,v4) +001f return-void + +### Lcom/blankj/utilcode/util/k0;->f +0000 iget v0,v2,Lcom/blankj/utilcode/util/k0;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Ljava/util/List; +0008 invoke Lcom/blankj/utilcode/util/k0;->g (v2,v3,v4,v0) +000b iget v0,v2,Lcom/blankj/utilcode/util/k0;->c:Ljava/util/Map; +000d sget v1,Lcom/blankj/utilcode/util/k0;->h:Landroid/app/Activity; +000f invoke Ljava/util/Map;->get (v0,v1) +0012 move-result v0 +0013 check-cast v0,Ljava/util/List; +0015 invoke Lcom/blankj/utilcode/util/k0;->g (v2,v3,v4,v0) +0018 return-void + +### Lcom/blankj/utilcode/util/k0;->g +0000 if-nez v5,0003 +0002 return-void +0003 invoke Ljava/util/List;->iterator (v5) +0006 move-result v5 +0007 invoke Ljava/util/Iterator;->hasNext (v5) +000a move-result v0 +000b if-eqz v0,005e +000d invoke Ljava/util/Iterator;->next (v5) +0010 move-result v0 +0011 check-cast v0,Lcom/blankj/utilcode/util/i0$a; +0013 invoke Lcom/blankj/utilcode/util/i0$a;->g (v0,v3,v4) +0016 sget v1,Landroidx/lifecycle/Lifecycle$Event;->ON_CREATE:Landroidx/lifecycle/Lifecycle$Event; +0018 invoke Ljava/lang/Object;->equals (v4,v1) +001b move-result v1 +001c if-eqz v1,0022 +001e invoke Lcom/blankj/utilcode/util/i0$a;->a (v0,v3) +0021 goto 0007 +0022 sget v1,Landroidx/lifecycle/Lifecycle$Event;->ON_START:Landroidx/lifecycle/Lifecycle$Event; +0024 invoke Ljava/lang/Object;->equals (v4,v1) +0027 move-result v1 +0028 if-eqz v1,002e +002a invoke Lcom/blankj/utilcode/util/i0$a;->e (v0,v3) +002d goto 0007 +002e sget v1,Landroidx/lifecycle/Lifecycle$Event;->ON_RESUME:Landroidx/lifecycle/Lifecycle$Event; +0030 invoke Ljava/lang/Object;->equals (v4,v1) +0033 move-result v1 +0034 if-eqz v1,003a +0036 invoke Lcom/blankj/utilcode/util/i0$a;->d (v0,v3) +0039 goto 0007 +003a sget v1,Landroidx/lifecycle/Lifecycle$Event;->ON_PAUSE:Landroidx/lifecycle/Lifecycle$Event; +003c invoke Ljava/lang/Object;->equals (v4,v1) +003f move-result v1 +0040 if-eqz v1,0046 +0042 invoke Lcom/blankj/utilcode/util/i0$a;->c (v0,v3) +0045 goto 0007 +0046 sget v1,Landroidx/lifecycle/Lifecycle$Event;->ON_STOP:Landroidx/lifecycle/Lifecycle$Event; +0048 invoke Ljava/lang/Object;->equals (v4,v1) +004b move-result v1 +004c if-eqz v1,0052 +004e invoke Lcom/blankj/utilcode/util/i0$a;->f (v0,v3) +0051 goto 0007 +0052 sget v1,Landroidx/lifecycle/Lifecycle$Event;->ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event; +0054 invoke Ljava/lang/Object;->equals (v4,v1) +0057 move-result v1 +0058 if-eqz v1,0007 +005a invoke Lcom/blankj/utilcode/util/i0$a;->b (v0,v3) +005d goto 0007 +005e sget v5,Landroidx/lifecycle/Lifecycle$Event;->ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event; +0060 invoke Ljava/lang/Object;->equals (v4,v5) +0063 move-result v4 +0064 if-eqz v4,006b +0066 iget v4,v2,Lcom/blankj/utilcode/util/k0;->c:Ljava/util/Map; +0068 invoke Ljava/util/Map;->remove (v4,v3) +006b return-void + +### Lcom/blankj/utilcode/util/k0;->h +0000 new-instance v0,Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;-> (v0) +0005 const/4 v1,0 +0006 invoke Lcom/blankj/utilcode/util/k0;->j (v8) +0009 move-result v2 +000a if-nez v2,000d +000c return v0 +000d invoke Ljava/lang/Object;->getClass (v2) +0010 move-result v3 +0011 const-string v4,'mActivities' +0013 invoke Ljava/lang/Class;->getDeclaredField (v3,v4) +0016 move-result v3 +0017 const/4 v4,1 +0018 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v3,v4) +001b invoke Ljava/lang/reflect/Field;->get (v3,v2) +001e move-result v2 +001f instance-of v3,v2,Ljava/util/Map; +0021 if-nez v3,0024 +0023 return v0 +0024 check-cast v2,Ljava/util/Map; +0026 invoke Ljava/util/Map;->values (v2) +0029 move-result v2 +002a invoke Ljava/util/Collection;->iterator (v2) +002d move-result v2 +002e invoke Ljava/util/Iterator;->hasNext (v2) +0031 move-result v3 +0032 if-eqz v3,0082 +0034 invoke Ljava/util/Iterator;->next (v2) +0037 move-result v3 +0038 invoke Ljava/lang/Object;->getClass (v3) +003b move-result v5 +003c const-string v6,'activity' +003e invoke Ljava/lang/Class;->getDeclaredField (v5,v6) +0041 move-result v6 +0042 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v6,v4) +0045 invoke Ljava/lang/reflect/Field;->get (v6,v3) +0048 move-result v6 +0049 check-cast v6,Landroid/app/Activity; +004b if-nez v1,0064 +004d const-string v7,'paused' +004f invoke Ljava/lang/Class;->getDeclaredField (v5,v7) +0052 move-result v5 +0053 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v5,v4) +0056 invoke Ljava/lang/reflect/Field;->getBoolean (v5,v3) +0059 move-result v3 +005a if-nez v3,005e +005c move v1,v6 +005d goto 002e +005e invoke Ljava/util/LinkedList;->addFirst (v0,v6) +0061 goto 002e +0062 move-result v2 +0063 goto 0068 +0064 invoke Ljava/util/LinkedList;->addFirst (v0,v6) +0067 goto 002e +0068 new-instance v3,Ljava/lang/StringBuilder; +006a invoke Ljava/lang/StringBuilder;-> (v3) +006d const-string v4,'getActivitiesByReflect: ' +006f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0072 invoke Ljava/lang/Throwable;->getMessage (v2) +0075 move-result v2 +0076 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0079 invoke Ljava/lang/StringBuilder;->toString (v3) +007c move-result v2 +007d const-string v3,'UtilsActivityLifecycle' +007f invoke Landroid/util/Log;->e (v3,v2) +0082 if-eqz v1,0087 +0084 invoke Ljava/util/LinkedList;->addFirst (v0,v1) +0087 return v0 + +### Lcom/blankj/utilcode/util/k0;->i +0000 iget v0,v2,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +0002 invoke Ljava/util/AbstractCollection;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,0010 +0008 new-instance v0,Ljava/util/LinkedList; +000a iget v1,v2,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +000c invoke Ljava/util/LinkedList;-> (v0,v1) +000f return v0 +0010 invoke Lcom/blankj/utilcode/util/k0;->h (v2) +0013 move-result v0 +0014 iget v1,v2,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +0016 invoke Ljava/util/LinkedList;->addAll (v1,v0) +0019 new-instance v0,Ljava/util/LinkedList; +001b iget v1,v2,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +001d invoke Ljava/util/LinkedList;-> (v0,v1) +0020 return v0 + +### Lcom/blankj/utilcode/util/k0;->j +0000 invoke Lcom/blankj/utilcode/util/k0;->k (v1) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return v0 +0007 invoke Lcom/blankj/utilcode/util/k0;->l (v1) +000a move-result v0 +000b return v0 + +### Lcom/blankj/utilcode/util/k0;->k +0000 const/4 v0,0 +0001 const-string v1,'android.app.ActivityThread' +0003 invoke Ljava/lang/Class;->forName (v1) +0006 move-result v1 +0007 const-string v2,'sCurrentActivityThread' +0009 invoke Ljava/lang/Class;->getDeclaredField (v1,v2) +000c move-result v1 +000d const/4 v2,1 +000e invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v1,v2) +0011 invoke Ljava/lang/reflect/Field;->get (v1,v0) +0014 move-result v0 +0015 return v0 +0016 move-result v1 +0017 new-instance v2,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v2) +001c const-string v3,'getActivityThreadInActivityThreadStaticField: ' +001e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0021 invoke Ljava/lang/Throwable;->getMessage (v1) +0024 move-result v1 +0025 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0028 invoke Ljava/lang/StringBuilder;->toString (v2) +002b move-result v1 +002c const-string v2,'UtilsActivityLifecycle' +002e invoke Landroid/util/Log;->e (v2,v1) +0031 return v0 + +### Lcom/blankj/utilcode/util/k0;->l +0000 const/4 v0,0 +0001 const-string v1,'android.app.ActivityThread' +0003 invoke Ljava/lang/Class;->forName (v1) +0006 move-result v1 +0007 const-string v2,'currentActivityThread' +0009 invoke Ljava/lang/Class;->getMethod (v1,v2,v0) +000c move-result v1 +000d invoke Ljava/lang/reflect/Method;->invoke (v1,v0,v0) +0010 move-result v0 +0011 return v0 +0012 move-result v1 +0013 new-instance v2,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v2) +0018 const-string v3,'getActivityThreadInActivityThreadStaticMethod: ' +001a invoke Ljava/lang/StringBuilder;->append (v2,v3) +001d invoke Ljava/lang/Throwable;->getMessage (v1) +0020 move-result v1 +0021 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0024 invoke Ljava/lang/StringBuilder;->toString (v2) +0027 move-result v1 +0028 const-string v2,'UtilsActivityLifecycle' +002a invoke Landroid/util/Log;->e (v2,v1) +002d return v0 + +### Lcom/blankj/utilcode/util/k0;->m +0000 const/4 v0,0 +0001 const-string v1,'android.app.ActivityThread' +0003 invoke Ljava/lang/Class;->forName (v1) +0006 move-result v1 +0007 invoke Lcom/blankj/utilcode/util/k0;->j (v4) +000a move-result v2 +000b if-nez v2,000e +000d return v0 +000e const-string v3,'getApplication' +0010 invoke Ljava/lang/Class;->getMethod (v1,v3,v0) +0013 move-result v1 +0014 invoke Ljava/lang/reflect/Method;->invoke (v1,v2,v0) +0017 move-result v1 +0018 if-nez v1,001b +001a return v0 +001b check-cast v1,Landroid/app/Application; +001d return v1 +001e move-result v1 +001f invoke Ljava/lang/Throwable;->printStackTrace (v1) +0022 return v0 + +### Lcom/blankj/utilcode/util/k0;->n +0000 invoke Lcom/blankj/utilcode/util/k0;->i (v3) +0003 move-result v0 +0004 invoke Ljava/util/List;->iterator (v0) +0007 move-result v0 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v1 +000c if-eqz v1,001c +000e invoke Ljava/util/Iterator;->next (v0) +0011 move-result v1 +0012 check-cast v1,Landroid/app/Activity; +0014 invoke Lcom/blankj/utilcode/util/l0;->u (v1) +0017 move-result v2 +0018 if-nez v2,001b +001a goto 0008 +001b return v1 +001c const/4 v0,0 +001d return v0 + +### Lcom/blankj/utilcode/util/k0;->o +0000 invoke Landroid/app/Application;->registerActivityLifecycleCallbacks (v1,v0) +0003 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityCreated +0000 iget v2,v0,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;->size (v2) +0005 move-result v2 +0006 if-nez v2,000c +0008 const/4 v2,1 +0009 invoke Lcom/blankj/utilcode/util/k0;->q (v0,v1,v2) +000c invoke Lcom/blankj/utilcode/util/q;->a (v1) +000f invoke Lcom/blankj/utilcode/util/k0;->v () +0012 invoke Lcom/blankj/utilcode/util/k0;->w (v0,v1) +0015 sget v2,Landroidx/lifecycle/Lifecycle$Event;->ON_CREATE:Landroidx/lifecycle/Lifecycle$Event; +0017 invoke Lcom/blankj/utilcode/util/k0;->f (v0,v1,v2) +001a return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityDestroyed +0000 iget v0,v1,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;->remove (v0,v2) +0005 invoke Lcom/blankj/utilcode/util/l0;->e (v2) +0008 sget v0,Landroidx/lifecycle/Lifecycle$Event;->ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event; +000a invoke Lcom/blankj/utilcode/util/k0;->f (v1,v2,v0) +000d return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPaused +0000 sget v0,Landroidx/lifecycle/Lifecycle$Event;->ON_PAUSE:Landroidx/lifecycle/Lifecycle$Event; +0002 invoke Lcom/blankj/utilcode/util/k0;->f (v1,v2,v0) +0005 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPostCreated +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPostDestroyed +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPostPaused +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPostResumed +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPostSaveInstanceState +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPostStarted +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPostStopped +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPreCreated +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPreDestroyed +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPrePaused +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPreResumed +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPreSaveInstanceState +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPreStarted +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityPreStopped +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityResumed +0000 invoke Lcom/blankj/utilcode/util/k0;->w (v2,v3) +0003 iget v0,v2,Lcom/blankj/utilcode/util/k0;->f:Z +0005 const/4 v1,0 +0006 if-eqz v0,000e +0008 iput v1,v2,Lcom/blankj/utilcode/util/k0;->f:Z +000a const/4 v0,1 +000b invoke Lcom/blankj/utilcode/util/k0;->q (v2,v3,v0) +000e invoke Lcom/blankj/utilcode/util/k0;->r (v2,v3,v1) +0011 sget v0,Landroidx/lifecycle/Lifecycle$Event;->ON_RESUME:Landroidx/lifecycle/Lifecycle$Event; +0013 invoke Lcom/blankj/utilcode/util/k0;->f (v2,v3,v0) +0016 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivitySaveInstanceState +0000 return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityStarted +0000 iget v0,v1,Lcom/blankj/utilcode/util/k0;->f:Z +0002 if-nez v0,0007 +0004 invoke Lcom/blankj/utilcode/util/k0;->w (v1,v2) +0007 iget v0,v1,Lcom/blankj/utilcode/util/k0;->e:I +0009 if-gez v0,0010 +000b add/lit8 v0,v0,1 +000d iput v0,v1,Lcom/blankj/utilcode/util/k0;->e:I +000f goto 0016 +0010 iget v0,v1,Lcom/blankj/utilcode/util/k0;->d:I +0012 add/lit8 v0,v0,1 +0014 iput v0,v1,Lcom/blankj/utilcode/util/k0;->d:I +0016 sget v0,Landroidx/lifecycle/Lifecycle$Event;->ON_START:Landroidx/lifecycle/Lifecycle$Event; +0018 invoke Lcom/blankj/utilcode/util/k0;->f (v1,v2,v0) +001b return-void + +### Lcom/blankj/utilcode/util/k0;->onActivityStopped +0000 invoke Landroid/app/Activity;->isChangingConfigurations (v3) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-eqz v0,000d +0007 iget v0,v2,Lcom/blankj/utilcode/util/k0;->e:I +0009 sub/2addr v0,v1 +000a iput v0,v2,Lcom/blankj/utilcode/util/k0;->e:I +000c goto 001a +000d iget v0,v2,Lcom/blankj/utilcode/util/k0;->d:I +000f sub/2addr v0,v1 +0010 iput v0,v2,Lcom/blankj/utilcode/util/k0;->d:I +0012 if-gtz v0,001a +0014 iput v1,v2,Lcom/blankj/utilcode/util/k0;->f:Z +0016 const/4 v0,0 +0017 invoke Lcom/blankj/utilcode/util/k0;->q (v2,v3,v0) +001a invoke Lcom/blankj/utilcode/util/k0;->r (v2,v3,v1) +001d sget v0,Landroidx/lifecycle/Lifecycle$Event;->ON_STOP:Landroidx/lifecycle/Lifecycle$Event; +001f invoke Lcom/blankj/utilcode/util/k0;->f (v2,v3,v0) +0022 return-void + +### Lcom/blankj/utilcode/util/k0;->p +0000 iget v0,v1,Lcom/blankj/utilcode/util/k0;->f:Z +0002 xor/lit8 v0,v0,1 +0004 return v0 + +### Lcom/blankj/utilcode/util/k0;->q +0000 iget v2,v1,Lcom/blankj/utilcode/util/k0;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->isEmpty (v2) +0005 move-result v2 +0006 if-eqz v2,0009 +0008 return-void +0009 iget v2,v1,Lcom/blankj/utilcode/util/k0;->b:Ljava/util/List; +000b invoke Ljava/util/List;->iterator (v2) +000e move-result v2 +000f invoke Ljava/util/Iterator;->hasNext (v2) +0012 move-result v0 +0013 if-eqz v0,0021 +0015 invoke Ljava/util/Iterator;->next (v2) +0018 move-result v2 +0019 invoke Lk/d;->a (v2) +001c const/4 v2,0 +001d if-eqz v3,0020 +001f throw v2 +0020 throw v2 +0021 return-void + +### Lcom/blankj/utilcode/util/k0;->r +0000 const/16 v0,-123 +0002 if-eqz v4,001e +0004 invoke Landroid/app/Activity;->getWindow (v3) +0007 move-result v3 +0008 invoke Landroid/view/Window;->getAttributes (v3) +000b move-result v4 +000c iget v4,v4,Landroid/view/WindowManager$LayoutParams;->softInputMode:I +000e invoke Landroid/view/Window;->getDecorView (v3) +0011 move-result v1 +0012 invoke Ljava/lang/Integer;->valueOf (v4) +0015 move-result v4 +0016 invoke Landroid/view/View;->setTag (v1,v0,v4) +0019 const/4 v4,3 +001a invoke Landroid/view/Window;->setSoftInputMode (v3,v4) +001d goto 0039 +001e invoke Landroid/app/Activity;->getWindow (v3) +0021 move-result v4 +0022 invoke Landroid/view/Window;->getDecorView (v4) +0025 move-result v4 +0026 invoke Landroid/view/View;->getTag (v4,v0) +0029 move-result v4 +002a instance-of v0,v4,Ljava/lang/Integer; +002c if-nez v0,002f +002e return-void +002f new-instance v0,Lcom/blankj/utilcode/util/k0$c; +0031 invoke Lcom/blankj/utilcode/util/k0$c;-> (v0,v2,v3,v4) +0034 const-wide/16 v3,100 +0036 invoke Lcom/blankj/utilcode/util/l0;->G (v0,v3,v4) +0039 return-void + +### Lcom/blankj/utilcode/util/k0;->s +0000 if-eqz v2,000d +0002 if-nez v3,0005 +0004 goto 000d +0005 new-instance v0,Lcom/blankj/utilcode/util/k0$b; +0007 invoke Lcom/blankj/utilcode/util/k0$b;-> (v0,v1,v2,v3) +000a invoke Lcom/blankj/utilcode/util/l0;->F (v0) +000d return-void + +### Lcom/blankj/utilcode/util/k0;->t +0000 sget v0,Lcom/blankj/utilcode/util/k0;->h:Landroid/app/Activity; +0002 invoke Lcom/blankj/utilcode/util/k0;->s (v1,v0,v2) +0005 return-void + +### Lcom/blankj/utilcode/util/k0;->u +0000 iget v0,v1,Lcom/blankj/utilcode/util/k0;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Ljava/util/List; +0008 if-eqz v2,0013 +000a invoke Ljava/util/List;->isEmpty (v2) +000d move-result v0 +000e if-nez v0,0013 +0010 invoke Ljava/util/List;->remove (v2,v3) +0013 return-void + +### Lcom/blankj/utilcode/util/k0;->w +0000 iget v0,v1,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;->contains (v0,v2) +0005 move-result v0 +0006 if-eqz v0,0021 +0008 iget v0,v1,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +000a invoke Ljava/util/LinkedList;->getFirst (v0) +000d move-result v0 +000e check-cast v0,Landroid/app/Activity; +0010 invoke Ljava/lang/Object;->equals (v0,v2) +0013 move-result v0 +0014 if-nez v0,0026 +0016 iget v0,v1,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +0018 invoke Ljava/util/LinkedList;->remove (v0,v2) +001b iget v0,v1,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +001d invoke Ljava/util/LinkedList;->addFirst (v0,v2) +0020 goto 0026 +0021 iget v0,v1,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +0023 invoke Ljava/util/LinkedList;->addFirst (v0,v2) +0026 return-void + +### Lcom/blankj/utilcode/util/k0;->x +0000 iget v0,v1,Lcom/blankj/utilcode/util/k0;->a:Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;->clear (v0) +0005 invoke Landroid/app/Application;->unregisterActivityLifecycleCallbacks (v2,v1) +0008 return-void + +### Lcom/blankj/utilcode/util/k;-> +0000 return-void + +### Lcom/blankj/utilcode/util/k;->a +0000 const/4 v0,0 +0001 if-eqz v8,008c +0003 invoke Lcom/blankj/utilcode/util/l0;->c (v7) +0006 move-result v1 +0007 if-nez v1,000b +0009 goto 008c +000b const/4 v1,0 +000c new-instance v2,Ljava/io/BufferedOutputStream; +000e new-instance v3,Ljava/io/FileOutputStream; +0010 invoke Ljava/io/FileOutputStream;-> (v3,v7,v9) +0013 sget v7,Lcom/blankj/utilcode/util/k;->a:I +0015 invoke Ljava/io/BufferedOutputStream;-> (v2,v3,v7) +0018 const/4 v7,-1 +0019 if-nez v10,002f +001b sget v9,Lcom/blankj/utilcode/util/k;->a:I +001d new-array v9,v9,[B +001f invoke Ljava/io/InputStream;->read (v8,v9) +0022 move-result v10 +0023 if-eq v10,v7,004e +0025 invoke Ljava/io/OutputStream;->write (v2,v9,v0,v10) +0028 goto 001f +0029 move-result v7 +002a move v1,v2 +002b goto 0079 +002c move-result v7 +002d move v1,v2 +002e goto 0063 +002f invoke Ljava/io/InputStream;->available (v8) +0032 move-result v9 +0033 unop83 v3,v9 +0034 const-wide/16 v5,0 +0036 invoke Lcom/blankj/utilcode/util/k$a;->a (v10,v5,v6) +0039 sget v9,Lcom/blankj/utilcode/util/k;->a:I +003b new-array v9,v9,[B +003d move v1,v0 +003e invoke Ljava/io/InputStream;->read (v8,v9) +0041 move-result v5 +0042 if-eq v5,v7,004e +0044 invoke Ljava/io/OutputStream;->write (v2,v9,v0,v5) +0047 add/2addr v1,v5 +0048 unop83 v5,v1 +0049 fp/2addr v5,v3 +004a invoke Lcom/blankj/utilcode/util/k$a;->a (v10,v5,v6) +004d goto 003e +004e invoke Ljava/io/InputStream;->close (v8) +0051 goto 0056 +0052 move-result v7 +0053 invoke Ljava/lang/Throwable;->printStackTrace (v7) +0056 invoke Ljava/io/OutputStream;->close (v2) +0059 goto 005e +005a move-result v7 +005b invoke Ljava/lang/Throwable;->printStackTrace (v7) +005e const/4 v7,1 +005f return v7 +0060 move-result v7 +0061 goto 0079 +0062 move-result v7 +0063 invoke Ljava/lang/Throwable;->printStackTrace (v7) +0066 invoke Ljava/io/InputStream;->close (v8) +0069 goto 006e +006a move-result v7 +006b invoke Ljava/lang/Throwable;->printStackTrace (v7) +006e if-eqz v1,0078 +0070 invoke Ljava/io/OutputStream;->close (v1) +0073 goto 0078 +0074 move-result v7 +0075 invoke Ljava/lang/Throwable;->printStackTrace (v7) +0078 return v0 +0079 invoke Ljava/io/InputStream;->close (v8) +007c goto 0081 +007d move-result v8 +007e invoke Ljava/lang/Throwable;->printStackTrace (v8) +0081 if-eqz v1,008b +0083 invoke Ljava/io/OutputStream;->close (v1) +0086 goto 008b +0087 move-result v8 +0088 invoke Ljava/lang/Throwable;->printStackTrace (v8) +008b throw v7 +008c new-instance v8,Ljava/lang/StringBuilder; +008e invoke Ljava/lang/StringBuilder;-> (v8) +0091 const-string v9,'create file <' +0093 invoke Ljava/lang/StringBuilder;->append (v8,v9) +0096 invoke Ljava/lang/StringBuilder;->append (v8,v7) +0099 const-string v7,'> failed.' +009b invoke Ljava/lang/StringBuilder;->append (v8,v7) +009e invoke Ljava/lang/StringBuilder;->toString (v8) +00a1 move-result v7 +00a2 const-string v8,'FileIOUtils' +00a4 invoke Landroid/util/Log;->e (v8,v7) +00a7 return v0 + +### Lcom/blankj/utilcode/util/k;->b +0000 invoke Lcom/blankj/utilcode/util/l0;->k (v2) +0003 move-result v2 +0004 const/4 v0,0 +0005 const/4 v1,0 +0006 invoke Lcom/blankj/utilcode/util/k;->a (v2,v3,v0,v1) +0009 move-result v2 +000a return v2 + +### Lcom/blankj/utilcode/util/k;->c +0000 const/4 v0,0 +0001 if-eqz v4,0062 +0003 if-nez v5,0006 +0005 goto 0062 +0006 invoke Lcom/blankj/utilcode/util/l0;->c (v4) +0009 move-result v1 +000a if-nez v1,0028 +000c new-instance v5,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v5) +0011 const-string v6,'create file <' +0013 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0016 invoke Ljava/lang/StringBuilder;->append (v5,v4) +0019 const-string v4,'> failed.' +001b invoke Ljava/lang/StringBuilder;->append (v5,v4) +001e invoke Ljava/lang/StringBuilder;->toString (v5) +0021 move-result v4 +0022 const-string v5,'FileIOUtils' +0024 invoke Landroid/util/Log;->e (v5,v4) +0027 return v0 +0028 const/4 v1,0 +0029 new-instance v2,Ljava/io/BufferedWriter; +002b new-instance v3,Ljava/io/FileWriter; +002d invoke Ljava/io/FileWriter;-> (v3,v4,v6) +0030 invoke Ljava/io/BufferedWriter;-> (v2,v3) +0033 invoke Ljava/io/Writer;->write (v2,v5) +0036 invoke Ljava/io/BufferedWriter;->close (v2) +0039 goto 003e +003a move-result v4 +003b invoke Ljava/lang/Throwable;->printStackTrace (v4) +003e const/4 v4,1 +003f return v4 +0040 move-result v4 +0041 move v1,v2 +0042 goto 0057 +0043 move-result v4 +0044 move v1,v2 +0045 goto 0049 +0046 move-result v4 +0047 goto 0057 +0048 move-result v4 +0049 invoke Ljava/lang/Throwable;->printStackTrace (v4) +004c if-eqz v1,0056 +004e invoke Ljava/io/BufferedWriter;->close (v1) +0051 goto 0056 +0052 move-result v4 +0053 invoke Ljava/lang/Throwable;->printStackTrace (v4) +0056 return v0 +0057 if-eqz v1,0061 +0059 invoke Ljava/io/BufferedWriter;->close (v1) +005c goto 0061 +005d move-result v5 +005e invoke Ljava/lang/Throwable;->printStackTrace (v5) +0061 throw v4 +0062 return v0 + +### Lcom/blankj/utilcode/util/k;->d +0000 invoke Lcom/blankj/utilcode/util/l0;->k (v0) +0003 move-result v0 +0004 invoke Lcom/blankj/utilcode/util/k;->c (v0,v1,v2) +0007 move-result v0 +0008 return v0 + +### Lcom/blankj/utilcode/util/l$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/l$a;->accept +0000 const/4 v1,1 +0001 return v1 + +### Lcom/blankj/utilcode/util/l0$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/LinkedHashMap; +0005 invoke Ljava/util/LinkedHashMap;-> (v0) +0008 iput v0,v1,Lcom/blankj/utilcode/util/l0$a;->b:Ljava/util/LinkedHashMap; +000a new-instance v0,Ljava/util/LinkedHashMap; +000c invoke Ljava/util/LinkedHashMap;-> (v0) +000f iput v0,v1,Lcom/blankj/utilcode/util/l0$a;->c:Ljava/util/LinkedHashMap; +0011 iput v2,v1,Lcom/blankj/utilcode/util/l0$a;->a:Ljava/lang/String; +0013 return-void + +### Lcom/blankj/utilcode/util/l0$a;->a +0000 iget v0,v1,Lcom/blankj/utilcode/util/l0$a;->b:Ljava/util/LinkedHashMap; +0002 invoke Lcom/blankj/utilcode/util/l0$a;->b (v1,v0,v2,v3) +0005 return-void + +### Lcom/blankj/utilcode/util/l0$a;->b +0000 invoke Landroid/text/TextUtils;->isEmpty (v5) +0003 move-result v0 +0004 if-nez v0,002e +0006 invoke Landroid/text/TextUtils;->isEmpty (v6) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 002e +000d invoke Ljava/lang/String;->length (v5) +0010 move-result v0 +0011 rsub/lit8 v0,v0,19 +0013 if-lez v0,002b +0015 new-instance v1,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v1) +001a invoke Ljava/lang/StringBuilder;->append (v1,v5) +001d const-string v5,' ' +001f const/4 v2,0 +0020 invoke Ljava/lang/String;->substring (v5,v2,v0) +0023 move-result v5 +0024 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0027 invoke Ljava/lang/StringBuilder;->toString (v1) +002a move-result v5 +002b invoke Ljava/util/Map;->put (v4,v5,v6) +002e return-void + +### Lcom/blankj/utilcode/util/l0$a;->c +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v4,Lcom/blankj/utilcode/util/l0$a;->c:Ljava/util/LinkedHashMap; +0007 invoke Ljava/util/LinkedHashMap;->entrySet (v1) +000a move-result v1 +000b invoke Ljava/util/Set;->iterator (v1) +000e move-result v1 +000f invoke Ljava/util/Iterator;->hasNext (v1) +0012 move-result v2 +0013 if-eqz v2,0038 +0015 invoke Ljava/util/Iterator;->next (v1) +0018 move-result v2 +0019 check-cast v2,Ljava/util/Map$Entry; +001b invoke Ljava/util/Map$Entry;->getKey (v2) +001e move-result v3 +001f check-cast v3,Ljava/lang/String; +0021 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0024 const-string v3,': ' +0026 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0029 invoke Ljava/util/Map$Entry;->getValue (v2) +002c move-result v2 +002d check-cast v2,Ljava/lang/String; +002f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0032 const-string v2,'\n' +0034 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0037 goto 000f +0038 invoke Ljava/lang/StringBuilder;->toString (v0) +003b move-result v0 +003c return v0 + +### Lcom/blankj/utilcode/util/l0$a;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 new-instance v1,Ljava/lang/StringBuilder; +0007 invoke Ljava/lang/StringBuilder;-> (v1) +000a const-string v2,'************* ' +000c invoke Ljava/lang/StringBuilder;->append (v1,v2) +000f iget v2,v6,Lcom/blankj/utilcode/util/l0$a;->a:Ljava/lang/String; +0011 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0014 const-string v2,' Head ****************\n' +0016 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0019 invoke Ljava/lang/StringBuilder;->toString (v1) +001c move-result v1 +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 iget v2,v6,Lcom/blankj/utilcode/util/l0$a;->b:Ljava/util/LinkedHashMap; +0022 invoke Ljava/util/LinkedHashMap;->entrySet (v2) +0025 move-result v2 +0026 invoke Ljava/util/Set;->iterator (v2) +0029 move-result v2 +002a invoke Ljava/util/Iterator;->hasNext (v2) +002d move-result v3 +002e const-string v4,'\n' +0030 if-eqz v3,0053 +0032 invoke Ljava/util/Iterator;->next (v2) +0035 move-result v3 +0036 check-cast v3,Ljava/util/Map$Entry; +0038 invoke Ljava/util/Map$Entry;->getKey (v3) +003b move-result v5 +003c check-cast v5,Ljava/lang/String; +003e invoke Ljava/lang/StringBuilder;->append (v0,v5) +0041 const-string v5,': ' +0043 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0046 invoke Ljava/util/Map$Entry;->getValue (v3) +0049 move-result v3 +004a check-cast v3,Ljava/lang/String; +004c invoke Ljava/lang/StringBuilder;->append (v0,v3) +004f invoke Ljava/lang/StringBuilder;->append (v0,v4) +0052 goto 002a +0053 const-string v2,'Rom Info : ' +0055 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0058 invoke Lcom/blankj/utilcode/util/x;->c () +005b move-result v2 +005c invoke Ljava/lang/StringBuilder;->append (v0,v2) +005f invoke Ljava/lang/StringBuilder;->append (v0,v4) +0062 const-string v2,'Device Manufacturer: ' +0064 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0067 sget v2,Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; +0069 invoke Ljava/lang/StringBuilder;->append (v0,v2) +006c invoke Ljava/lang/StringBuilder;->append (v0,v4) +006f const-string v2,'Device Model : ' +0071 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0074 sget v2,Landroid/os/Build;->MODEL:Ljava/lang/String; +0076 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0079 invoke Ljava/lang/StringBuilder;->append (v0,v4) +007c const-string v2,'Android Version : ' +007e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0081 sget v2,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +0083 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0086 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0089 const-string v2,'Android SDK : ' +008b invoke Ljava/lang/StringBuilder;->append (v0,v2) +008e sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0090 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0093 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0096 const-string v2,'App VersionName : ' +0098 invoke Ljava/lang/StringBuilder;->append (v0,v2) +009b invoke Lcom/blankj/utilcode/util/d;->f () +009e move-result v2 +009f invoke Ljava/lang/StringBuilder;->append (v0,v2) +00a2 invoke Ljava/lang/StringBuilder;->append (v0,v4) +00a5 const-string v2,'App VersionCode : ' +00a7 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00aa invoke Lcom/blankj/utilcode/util/d;->d () +00ad move-result v2 +00ae invoke Ljava/lang/StringBuilder;->append (v0,v2) +00b1 invoke Ljava/lang/StringBuilder;->append (v0,v4) +00b4 invoke Lcom/blankj/utilcode/util/l0$a;->c (v6) +00b7 move-result v2 +00b8 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00bb invoke Ljava/lang/StringBuilder;->append (v0,v1) +00be invoke Ljava/lang/StringBuilder;->append (v0,v4) +00c1 invoke Ljava/lang/StringBuilder;->toString (v0) +00c4 move-result v0 +00c5 return v0 + +### Lcom/blankj/utilcode/util/l0;->A +0000 invoke Lcom/blankj/utilcode/util/e0;->e (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->B +0000 invoke Lcom/blankj/utilcode/util/m0;->b (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->C +0000 invoke Lcom/blankj/utilcode/util/b;->f () +0003 move-result v0 +0004 const/4 v1,1 +0005 new-array v1,v1,[Ljava/lang/Runnable; +0007 const/4 v2,0 +0008 aput v0,v1,v2 +000a invoke Lcom/blankj/utilcode/util/l0;->D (v1) +000d return-void + +### Lcom/blankj/utilcode/util/l0;->D +0000 array-length v0,v4 +0001 const/4 v1,0 +0002 if-ge v1,v0,0010 +0004 aget v2,v4,v1 +0006 invoke Lcom/blankj/utilcode/util/f0;->b () +0009 move-result v3 +000a invoke Ljava/util/concurrent/Executor;->execute (v3,v2) +000d add/lit8 v1,v1,1 +000f goto 0002 +0010 return-void + +### Lcom/blankj/utilcode/util/l0;->E +0000 sget v0,Lcom/blankj/utilcode/util/k0;->g:Lcom/blankj/utilcode/util/k0; +0002 invoke Lcom/blankj/utilcode/util/k0;->t (v0,v1) +0005 return-void + +### Lcom/blankj/utilcode/util/l0;->F +0000 invoke Lcom/blankj/utilcode/util/f0;->e (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/l0;->G +0000 invoke Lcom/blankj/utilcode/util/f0;->f (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/l0;->H +0000 invoke Lcom/blankj/utilcode/util/c0;->b (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->I +0000 sget v0,Lcom/blankj/utilcode/util/k0;->g:Lcom/blankj/utilcode/util/k0; +0002 invoke Lcom/blankj/utilcode/util/k0;->x (v0,v1) +0005 return-void + +### Lcom/blankj/utilcode/util/l0;->J +0000 invoke Lcom/blankj/utilcode/util/n;->a (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->K +0000 invoke Lcom/blankj/utilcode/util/k;->b (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->L +0000 invoke Lcom/blankj/utilcode/util/k;->d (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->a +0000 sget v0,Lcom/blankj/utilcode/util/k0;->g:Lcom/blankj/utilcode/util/k0; +0002 invoke Lcom/blankj/utilcode/util/k0;->d (v0,v1) +0005 return-void + +### Lcom/blankj/utilcode/util/l0;->b +0000 invoke Lcom/blankj/utilcode/util/l;->b (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->c +0000 invoke Lcom/blankj/utilcode/util/l;->c (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->d +0000 invoke Lcom/blankj/utilcode/util/c0;->a (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->e +0000 invoke Lcom/blankj/utilcode/util/p;->a (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/l0;->f +0000 invoke Lcom/blankj/utilcode/util/o;->a (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->g +0000 sget v0,Lcom/blankj/utilcode/util/k0;->g:Lcom/blankj/utilcode/util/k0; +0002 invoke Lcom/blankj/utilcode/util/k0;->i (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/blankj/utilcode/util/l0;->h +0000 invoke Lcom/blankj/utilcode/util/a0;->a () +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->i +0000 sget v0,Lcom/blankj/utilcode/util/k0;->g:Lcom/blankj/utilcode/util/k0; +0002 invoke Lcom/blankj/utilcode/util/k0;->m (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/blankj/utilcode/util/l0;->j +0000 invoke Lcom/blankj/utilcode/util/v;->a () +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->k +0000 invoke Lcom/blankj/utilcode/util/l;->g (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->l +0000 invoke Lcom/blankj/utilcode/util/g0;->a (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->m +0000 invoke Lcom/blankj/utilcode/util/m;->a () +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->n +0000 invoke Lcom/blankj/utilcode/util/e;->a () +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->o +0000 invoke Lcom/blankj/utilcode/util/t;->a (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->p +0000 const-string v0,'Utils' +0002 invoke Lcom/blankj/utilcode/util/z;->d (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/blankj/utilcode/util/l0;->q +0000 invoke Lcom/blankj/utilcode/util/e;->b () +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->r +0000 invoke Lcom/blankj/utilcode/util/e0;->b (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->s +0000 sget v0,Lcom/blankj/utilcode/util/k0;->g:Lcom/blankj/utilcode/util/k0; +0002 invoke Lcom/blankj/utilcode/util/k0;->n (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/blankj/utilcode/util/l0;->t +0000 sget v0,Lcom/blankj/utilcode/util/k0;->g:Lcom/blankj/utilcode/util/k0; +0002 invoke Lcom/blankj/utilcode/util/k0;->o (v0,v1) +0005 return-void + +### Lcom/blankj/utilcode/util/l0;->u +0000 invoke Lcom/blankj/utilcode/util/a;->e (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->v +0000 sget v0,Lcom/blankj/utilcode/util/k0;->g:Lcom/blankj/utilcode/util/k0; +0002 invoke Lcom/blankj/utilcode/util/k0;->p (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/blankj/utilcode/util/l0;->w +0000 invoke Lcom/blankj/utilcode/util/l;->i (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->x +0000 invoke Lcom/blankj/utilcode/util/u;->a () +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->y +0000 invoke Lcom/blankj/utilcode/util/m0;->a () +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l0;->z +0000 invoke Lcom/blankj/utilcode/util/y;->a () +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/l;-> +0000 const-string v0,'line.separator' +0002 invoke Ljava/lang/System;->getProperty (v0) +0005 move-result v0 +0006 sput v0,Lcom/blankj/utilcode/util/l;->a:Ljava/lang/String; +0008 return-void + +### Lcom/blankj/utilcode/util/l;->a +0000 const/4 v0,0 +0001 if-nez v2,0004 +0003 return v0 +0004 invoke Ljava/io/File;->exists (v2) +0007 move-result v1 +0008 if-eqz v1,0011 +000a invoke Ljava/io/File;->delete (v2) +000d move-result v1 +000e if-nez v1,0011 +0010 return v0 +0011 invoke Ljava/io/File;->getParentFile (v2) +0014 move-result v1 +0015 invoke Lcom/blankj/utilcode/util/l;->b (v1) +0018 move-result v1 +0019 if-nez v1,001c +001b return v0 +001c invoke Ljava/io/File;->createNewFile (v2) +001f move-result v2 +0020 return v2 +0021 move-result v2 +0022 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0025 return v0 + +### Lcom/blankj/utilcode/util/l;->b +0000 if-eqz v1,0017 +0002 invoke Ljava/io/File;->exists (v1) +0005 move-result v0 +0006 if-eqz v0,000f +0008 invoke Ljava/io/File;->isDirectory (v1) +000b move-result v1 +000c if-eqz v1,0017 +000e goto 0015 +000f invoke Ljava/io/File;->mkdirs (v1) +0012 move-result v1 +0013 if-eqz v1,0017 +0015 const/4 v1,1 +0016 goto 0018 +0017 const/4 v1,0 +0018 return v1 + +### Lcom/blankj/utilcode/util/l;->c +0000 const/4 v0,0 +0001 if-nez v2,0004 +0003 return v0 +0004 invoke Ljava/io/File;->exists (v2) +0007 move-result v1 +0008 if-eqz v1,000f +000a invoke Ljava/io/File;->isFile (v2) +000d move-result v2 +000e return v2 +000f invoke Ljava/io/File;->getParentFile (v2) +0012 move-result v1 +0013 invoke Lcom/blankj/utilcode/util/l;->b (v1) +0016 move-result v1 +0017 if-nez v1,001a +0019 return v0 +001a invoke Ljava/io/File;->createNewFile (v2) +001d move-result v2 +001e return v2 +001f move-result v2 +0020 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0023 return v0 + +### Lcom/blankj/utilcode/util/l;->d +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 return v1 +0004 invoke Ljava/io/File;->isDirectory (v1) +0007 move-result v0 +0008 if-eqz v0,000f +000a invoke Lcom/blankj/utilcode/util/l;->e (v1) +000d move-result v1 +000e return v1 +000f invoke Lcom/blankj/utilcode/util/l;->f (v1) +0012 move-result v1 +0013 return v1 + +### Lcom/blankj/utilcode/util/l;->e +0000 const/4 v0,0 +0001 if-nez v6,0004 +0003 return v0 +0004 invoke Ljava/io/File;->exists (v6) +0007 move-result v1 +0008 if-nez v1,000c +000a const/4 v6,1 +000b return v6 +000c invoke Ljava/io/File;->isDirectory (v6) +000f move-result v1 +0010 if-nez v1,0013 +0012 return v0 +0013 invoke Ljava/io/File;->listFiles (v6) +0016 move-result v1 +0017 if-eqz v1,003f +0019 array-length v2,v1 +001a if-lez v2,003f +001c array-length v2,v1 +001d move v3,v0 +001e if-ge v3,v2,003f +0020 aget v4,v1,v3 +0022 invoke Ljava/io/File;->isFile (v4) +0025 move-result v5 +0026 if-eqz v5,002f +0028 invoke Ljava/io/File;->delete (v4) +002b move-result v4 +002c if-nez v4,003c +002e return v0 +002f invoke Ljava/io/File;->isDirectory (v4) +0032 move-result v5 +0033 if-eqz v5,003c +0035 invoke Lcom/blankj/utilcode/util/l;->e (v4) +0038 move-result v4 +0039 if-nez v4,003c +003b return v0 +003c add/lit8 v3,v3,1 +003e goto 001e +003f invoke Ljava/io/File;->delete (v6) +0042 move-result v6 +0043 return v6 + +### Lcom/blankj/utilcode/util/l;->f +0000 if-eqz v1,0016 +0002 invoke Ljava/io/File;->exists (v1) +0005 move-result v0 +0006 if-eqz v0,0014 +0008 invoke Ljava/io/File;->isFile (v1) +000b move-result v0 +000c if-eqz v0,0016 +000e invoke Ljava/io/File;->delete (v1) +0011 move-result v1 +0012 if-eqz v1,0016 +0014 const/4 v1,1 +0015 goto 0017 +0016 const/4 v1,0 +0017 return v1 + +### Lcom/blankj/utilcode/util/l;->g +0000 invoke Lcom/blankj/utilcode/util/l0;->A (v1) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v1,0 +0007 goto 000e +0008 new-instance v0,Ljava/io/File; +000a invoke Ljava/io/File;-> (v0,v1) +000d move v1,v0 +000e return v1 + +### Lcom/blankj/utilcode/util/l;->h +0000 if-eqz v1,0010 +0002 invoke Ljava/io/File;->exists (v1) +0005 move-result v0 +0006 if-eqz v0,0010 +0008 invoke Ljava/io/File;->isDirectory (v1) +000b move-result v1 +000c if-eqz v1,0010 +000e const/4 v1,1 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lcom/blankj/utilcode/util/l;->i +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 return v1 +0004 invoke Ljava/io/File;->exists (v1) +0007 move-result v0 +0008 if-eqz v0,000c +000a const/4 v1,1 +000b return v1 +000c invoke Ljava/io/File;->getAbsolutePath (v1) +000f move-result v1 +0010 invoke Lcom/blankj/utilcode/util/l;->j (v1) +0013 move-result v1 +0014 return v1 + +### Lcom/blankj/utilcode/util/l;->j +0000 invoke Lcom/blankj/utilcode/util/l;->g (v1) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v1,0 +0007 return v1 +0008 invoke Ljava/io/File;->exists (v0) +000b move-result v0 +000c if-eqz v0,0010 +000e const/4 v1,1 +000f return v1 +0010 invoke Lcom/blankj/utilcode/util/l;->k (v1) +0013 move-result v1 +0014 return v1 + +### Lcom/blankj/utilcode/util/l;->k +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,29 +0004 const/4 v2,0 +0005 if-lt v0,v1,0021 +0007 invoke Landroid/net/Uri;->parse (v3) +000a move-result v3 +000b invoke Lcom/blankj/utilcode/util/i0;->a () +000e move-result v0 +000f invoke Landroid/content/Context;->getContentResolver (v0) +0012 move-result v0 +0013 const-string v1,'r' +0015 invoke Landroid/content/ContentResolver;->openAssetFileDescriptor (v0,v3,v1) +0018 move-result v3 +0019 if-nez v3,001c +001b return v2 +001c invoke Landroid/content/res/AssetFileDescriptor;->close (v3) +001f const/4 v3,1 +0020 return v3 +0021 return v2 + +### Lcom/blankj/utilcode/util/l;->l +0000 new-instance v0,Lcom/blankj/utilcode/util/l$a; +0002 invoke Lcom/blankj/utilcode/util/l$a;-> (v0) +0005 invoke Lcom/blankj/utilcode/util/l;->o (v1,v0,v2,v3) +0008 move-result v1 +0009 return v1 + +### Lcom/blankj/utilcode/util/l;->m +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/l;->n (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/blankj/utilcode/util/l;->n +0000 invoke Lcom/blankj/utilcode/util/l;->g (v1) +0003 move-result v1 +0004 const/4 v0,0 +0005 invoke Lcom/blankj/utilcode/util/l;->l (v1,v0,v2) +0008 move-result v1 +0009 return v1 + +### Lcom/blankj/utilcode/util/l;->o +0000 invoke Lcom/blankj/utilcode/util/l;->p (v0,v1,v2) +0003 move-result v0 +0004 if-eqz v3,0009 +0006 invoke Ljava/util/Collections;->sort (v0,v3) +0009 return v0 + +### Lcom/blankj/utilcode/util/l;->p +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Lcom/blankj/utilcode/util/l;->h (v5) +0008 move-result v1 +0009 if-nez v1,000c +000b return v0 +000c invoke Ljava/io/File;->listFiles (v5) +000f move-result v5 +0010 if-eqz v5,0037 +0012 array-length v1,v5 +0013 if-lez v1,0037 +0015 array-length v1,v5 +0016 const/4 v2,0 +0017 if-ge v2,v1,0037 +0019 aget v3,v5,v2 +001b invoke Ljava/io/FileFilter;->accept (v6,v3) +001e move-result v4 +001f if-eqz v4,0024 +0021 invoke Ljava/util/List;->add (v0,v3) +0024 if-eqz v7,0034 +0026 invoke Ljava/io/File;->isDirectory (v3) +0029 move-result v4 +002a if-eqz v4,0034 +002c const/4 v4,1 +002d invoke Lcom/blankj/utilcode/util/l;->p (v3,v6,v4) +0030 move-result v3 +0031 invoke Ljava/util/List;->addAll (v0,v3) +0034 add/lit8 v2,v2,1 +0036 goto 0017 +0037 return v0 + +### Lcom/blankj/utilcode/util/m0;->a +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 invoke Landroid/content/Context;->getResources (v0) +0007 move-result v0 +0008 invoke Landroid/content/res/Resources;->getConfiguration (v0) +000b move-result v0 +000c invoke Landroid/content/res/Configuration;->getLocales (v0) +000f move-result v0 +0010 const/4 v1,0 +0011 invoke Landroid/os/LocaleList;->get (v0,v1) +0014 move-result v0 +0015 invoke Landroid/text/TextUtils;->getLayoutDirectionFromLocale (v0) +0018 move-result v0 +0019 const/4 v2,1 +001a if-ne v0,v2,001d +001c move v1,v2 +001d return v1 + +### Lcom/blankj/utilcode/util/m0;->b +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 const-string v1,'layout_inflater' +0006 invoke Landroid/content/Context;->getSystemService (v0,v1) +0009 move-result v0 +000a check-cast v0,Landroid/view/LayoutInflater; +000c const/4 v1,0 +000d invoke Landroid/view/LayoutInflater;->inflate (v0,v2,v1) +0010 move-result v2 +0011 return v2 + +### Lcom/blankj/utilcode/util/m;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 sput v0,Lcom/blankj/utilcode/util/m;->a:Ljava/util/Map; +0007 return-void + +### Lcom/blankj/utilcode/util/m;->a +0000 sget v0,Lcom/blankj/utilcode/util/m;->a:Ljava/util/Map; +0002 const-string v1,'logUtilsGson' +0004 invoke Ljava/util/Map;->get (v0,v1) +0007 move-result v2 +0008 check-cast v2,Lcom/google/gson/Gson; +000a if-nez v2,0020 +000c new-instance v2,Lcom/google/gson/GsonBuilder; +000e invoke Lcom/google/gson/GsonBuilder;-> (v2) +0011 invoke Lcom/google/gson/GsonBuilder;->setPrettyPrinting (v2) +0014 move-result v2 +0015 invoke Lcom/google/gson/GsonBuilder;->serializeNulls (v2) +0018 move-result v2 +0019 invoke Lcom/google/gson/GsonBuilder;->create (v2) +001c move-result v2 +001d invoke Ljava/util/Map;->put (v0,v1,v2) +0020 return v2 + +### Lcom/blankj/utilcode/util/n;->a +0000 if-nez v5,0004 +0002 const/4 v5,0 +0003 return v5 +0004 invoke Landroid/view/View;->isDrawingCacheEnabled (v5) +0007 move-result v0 +0008 invoke Landroid/view/View;->willNotCacheDrawing (v5) +000b move-result v1 +000c const/4 v2,1 +000d invoke Landroid/view/View;->setDrawingCacheEnabled (v5,v2) +0010 const/4 v2,0 +0011 invoke Landroid/view/View;->setWillNotCacheDrawing (v5,v2) +0014 invoke Landroid/view/View;->getDrawingCache (v5) +0017 move-result v3 +0018 if-eqz v3,0026 +001a invoke Landroid/graphics/Bitmap;->isRecycled (v3) +001d move-result v4 +001e if-eqz v4,0021 +0020 goto 0026 +0021 invoke Landroid/graphics/Bitmap;->createBitmap (v3) +0024 move-result v2 +0025 goto 0067 +0026 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v2,v2) +0029 move-result v3 +002a invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v2,v2) +002d move-result v4 +002e invoke Landroid/view/View;->measure (v5,v3,v4) +0031 invoke Landroid/view/View;->getMeasuredWidth (v5) +0034 move-result v3 +0035 invoke Landroid/view/View;->getMeasuredHeight (v5) +0038 move-result v4 +0039 invoke Landroid/view/View;->layout (v5,v2,v2,v3,v4) +003c invoke Landroid/view/View;->buildDrawingCache (v5) +003f invoke Landroid/view/View;->getDrawingCache (v5) +0042 move-result v2 +0043 if-eqz v2,0051 +0045 invoke Landroid/graphics/Bitmap;->isRecycled (v2) +0048 move-result v3 +0049 if-eqz v3,004c +004b goto 0051 +004c invoke Landroid/graphics/Bitmap;->createBitmap (v2) +004f move-result v2 +0050 goto 0067 +0051 invoke Landroid/view/View;->getMeasuredWidth (v5) +0054 move-result v2 +0055 invoke Landroid/view/View;->getMeasuredHeight (v5) +0058 move-result v3 +0059 sget v4,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +005b invoke Landroid/graphics/Bitmap;->createBitmap (v2,v3,v4) +005e move-result v2 +005f new-instance v3,Landroid/graphics/Canvas; +0061 invoke Landroid/graphics/Canvas;-> (v3,v2) +0064 invoke Landroid/view/View;->draw (v5,v3) +0067 invoke Landroid/view/View;->setWillNotCacheDrawing (v5,v1) +006a invoke Landroid/view/View;->setDrawingCacheEnabled (v5,v0) +006d return v2 + +### Lcom/blankj/utilcode/util/o;->a +0000 const/4 v0,4 +0001 invoke Lcom/blankj/utilcode/util/o;->b (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/blankj/utilcode/util/o;->b +0000 invoke Ljava/lang/String;->length (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-ge v1,v0,0036 +0007 invoke Ljava/lang/String;->charAt (v4,v1) +000a move-result v2 +000b const/16 v3,123 +000d if-ne v2,v3,001b +000f new-instance v0,Lorg/json/JSONObject; +0011 invoke Lorg/json/JSONObject;-> (v0,v4) +0014 invoke Lorg/json/JSONObject;->toString (v0,v5) +0017 move-result v4 +0018 return v4 +0019 move-result v5 +001a goto 0033 +001b const/16 v3,91 +001d if-ne v2,v3,0029 +001f new-instance v0,Lorg/json/JSONArray; +0021 invoke Lorg/json/JSONArray;-> (v0,v4) +0024 invoke Lorg/json/JSONArray;->toString (v0,v5) +0027 move-result v4 +0028 return v4 +0029 invoke Ljava/lang/Character;->isWhitespace (v2) +002c move-result v2 +002d if-nez v2,0030 +002f return v4 +0030 add/lit8 v1,v1,1 +0032 goto 0005 +0033 invoke Ljava/lang/Throwable;->printStackTrace (v5) +0036 return v4 + +### Lcom/blankj/utilcode/util/p;-> +0000 return-void + +### Lcom/blankj/utilcode/util/p;->a +0000 invoke Landroid/app/Activity;->getWindow (v0) +0003 move-result v0 +0004 invoke Lcom/blankj/utilcode/util/p;->b (v0) +0007 return-void + +### Lcom/blankj/utilcode/util/p;->b +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 const-string v1,'input_method' +0006 invoke Landroid/content/Context;->getSystemService (v0,v1) +0009 move-result v0 +000a check-cast v0,Landroid/view/inputmethod/InputMethodManager; +000c if-nez v0,000f +000e return-void +000f const-string v1,'mServedView' +0011 const-string v2,'mNextServedView' +0013 const-string v3,'mLastSrvView' +0015 const-string v4,'mCurRootView' +0017 filled-new-array [Ljava/lang/String; +001a move-result v1 +001b const/4 v2,0 +001c const/4 v3,4 +001d if-ge v2,v3,0051 +001f aget v3,v1,v2 +0021 const-class v4,Landroid/view/inputmethod/InputMethodManager; +0023 invoke Ljava/lang/Class;->getDeclaredField (v4,v3) +0026 move-result v3 +0027 invoke Ljava/lang/reflect/AccessibleObject;->isAccessible (v3) +002a move-result v4 +002b if-nez v4,0031 +002d const/4 v4,1 +002e invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v3,v4) +0031 invoke Ljava/lang/reflect/Field;->get (v3,v0) +0034 move-result v4 +0035 instance-of v5,v4,Landroid/view/View; +0037 if-nez v5,003a +0039 goto 004e +003a check-cast v4,Landroid/view/View; +003c invoke Landroid/view/View;->getRootView (v4) +003f move-result v4 +0040 invoke Landroid/view/Window;->getDecorView (v6) +0043 move-result v5 +0044 invoke Landroid/view/View;->getRootView (v5) +0047 move-result v5 +0048 if-ne v4,v5,004e +004a const/4 v4,0 +004b invoke Ljava/lang/reflect/Field;->set (v3,v0,v4) +004e add/lit8 v2,v2,1 +0050 goto 001c +0051 return-void + +### Lcom/blankj/utilcode/util/p;->c +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 const-string v1,'input_method' +0006 invoke Landroid/content/Context;->getSystemService (v0,v1) +0009 move-result v0 +000a check-cast v0,Landroid/view/inputmethod/InputMethodManager; +000c if-nez v0,000f +000e return-void +000f const/4 v1,0 +0010 invoke Landroid/view/inputmethod/InputMethodManager;->toggleSoftInput (v0,v1,v1) +0013 return-void + +### Lcom/blankj/utilcode/util/q;->a +0000 invoke Lcom/blankj/utilcode/util/l0;->p () +0003 move-result v0 +0004 const-string v1,'KEY_LOCALE' +0006 invoke Lcom/blankj/utilcode/util/z;->i (v0,v1) +0009 move-result v0 +000a invoke Landroid/text/TextUtils;->isEmpty (v0) +000d move-result v1 +000e if-eqz v1,0011 +0010 return-void +0011 const-string v1,'VALUE_FOLLOW_SYSTEM' +0013 invoke Ljava/lang/String;->equals (v1,v0) +0016 move-result v1 +0017 if-eqz v1,0026 +0019 invoke Landroid/content/res/Resources;->getSystem () +001c move-result v0 +001d invoke Landroid/content/res/Resources;->getConfiguration (v0) +0020 move-result v0 +0021 invoke Lcom/blankj/utilcode/util/q;->b (v0) +0024 move-result v0 +0025 goto 002a +0026 invoke Lcom/blankj/utilcode/util/q;->e (v0) +0029 move-result v0 +002a if-nez v0,002d +002c return-void +002d invoke Lcom/blankj/utilcode/util/q;->g (v2,v0) +0030 invoke Lcom/blankj/utilcode/util/i0;->a () +0033 move-result v2 +0034 invoke Lcom/blankj/utilcode/util/q;->g (v2,v0) +0037 return-void + +### Lcom/blankj/utilcode/util/q;->b +0000 invoke Landroid/content/res/Configuration;->getLocales (v1) +0003 move-result v1 +0004 const/4 v0,0 +0005 invoke Landroid/os/LocaleList;->get (v1,v0) +0008 move-result v1 +0009 return v1 + +### Lcom/blankj/utilcode/util/q;->c +0000 invoke Ljava/lang/String;->toCharArray (v7) +0003 move-result v7 +0004 array-length v0,v7 +0005 const/4 v1,0 +0006 move v2,v1 +0007 move v3,v2 +0008 const/4 v4,1 +0009 if-ge v2,v0,0019 +000b aget v5,v7,v2 +000d const/16 v6,36 +000f if-ne v5,v6,0016 +0011 if-lt v3,v4,0014 +0013 return v1 +0014 add/lit8 v3,v3,1 +0016 add/lit8 v2,v2,1 +0018 goto 0008 +0019 if-ne v3,v4,001c +001b move v1,v4 +001c return v1 + +### Lcom/blankj/utilcode/util/q;->d +0000 invoke Landroid/content/res/Configuration;->setLocale (v0,v1) +0003 return-void + +### Lcom/blankj/utilcode/util/q;->e +0000 invoke Lcom/blankj/utilcode/util/q;->f (v3) +0003 move-result v0 +0004 if-nez v0,002a +0006 new-instance v1,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v1) +000b const-string v2,'The string of ' +000d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0010 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0013 const-string v3,' is not in the correct format.' +0015 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0018 invoke Ljava/lang/StringBuilder;->toString (v1) +001b move-result v3 +001c const-string v1,'LanguageUtils' +001e invoke Landroid/util/Log;->e (v1,v3) +0021 invoke Lcom/blankj/utilcode/util/l0;->p () +0024 move-result v3 +0025 const-string v1,'KEY_LOCALE' +0027 invoke Lcom/blankj/utilcode/util/z;->t (v3,v1) +002a return v0 + +### Lcom/blankj/utilcode/util/q;->f +0000 invoke Lcom/blankj/utilcode/util/q;->c (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-nez v0,0008 +0007 return v1 +0008 const-string v0,'$' +000a invoke Ljava/lang/String;->indexOf (v4,v0) +000d move-result v0 +000e new-instance v2,Ljava/util/Locale; +0010 const/4 v3,0 +0011 invoke Ljava/lang/String;->substring (v4,v3,v0) +0014 move-result v3 +0015 add/lit8 v0,v0,1 +0017 invoke Ljava/lang/String;->substring (v4,v0) +001a move-result v4 +001b invoke Ljava/util/Locale;-> (v2,v3,v4) +001e return v2 +001f return v1 + +### Lcom/blankj/utilcode/util/q;->g +0000 invoke Landroid/content/Context;->getResources (v1) +0003 move-result v1 +0004 invoke Landroid/content/res/Resources;->getConfiguration (v1) +0007 move-result v0 +0008 invoke Lcom/blankj/utilcode/util/q;->d (v0,v2) +000b invoke Landroid/content/res/Resources;->getDisplayMetrics (v1) +000e move-result v2 +000f invoke Landroid/content/res/Resources;->updateConfiguration (v1,v0,v2) +0012 return-void + +### Lcom/blankj/utilcode/util/r$a;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/r$a;->a:I +0002 iput v2,v0,Lcom/blankj/utilcode/util/r$a;->b:Lcom/blankj/utilcode/util/r$i; +0004 iput v3,v0,Lcom/blankj/utilcode/util/r$a;->c:Ljava/lang/String; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/blankj/utilcode/util/r$a;->run +0000 iget v0,v4,Lcom/blankj/utilcode/util/r$a;->a:I +0002 iget v1,v4,Lcom/blankj/utilcode/util/r$a;->b:Lcom/blankj/utilcode/util/r$i; +0004 iget v1,v1,Lcom/blankj/utilcode/util/r$i;->a:Ljava/lang/String; +0006 new-instance v2,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v2) +000b iget v3,v4,Lcom/blankj/utilcode/util/r$a;->b:Lcom/blankj/utilcode/util/r$i; +000d iget v3,v3,Lcom/blankj/utilcode/util/r$i;->c:Ljava/lang/String; +000f invoke Ljava/lang/StringBuilder;->append (v2,v3) +0012 iget v3,v4,Lcom/blankj/utilcode/util/r$a;->c:Ljava/lang/String; +0014 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0017 invoke Ljava/lang/StringBuilder;->toString (v2) +001a move-result v2 +001b invoke Lcom/blankj/utilcode/util/r;->f (v0,v1,v2) +001e return-void + +### Lcom/blankj/utilcode/util/r$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/r$b;->accept +0000 invoke Lcom/blankj/utilcode/util/r;->g (v2) +0003 move-result v1 +0004 return v1 + +### Lcom/blankj/utilcode/util/r$c;-> +0000 iput v1,v0,Lcom/blankj/utilcode/util/r$c;->a:Ljava/io/File; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/blankj/utilcode/util/r$c;->run +0000 iget v0,v2,Lcom/blankj/utilcode/util/r$c;->a:Ljava/io/File; +0002 invoke Ljava/io/File;->delete (v0) +0005 move-result v0 +0006 if-nez v0,0025 +0008 new-instance v0,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v0) +000d const-string v1,'delete ' +000f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0012 iget v1,v2,Lcom/blankj/utilcode/util/r$c;->a:Ljava/io/File; +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 const-string v1,' failed!' +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c invoke Ljava/lang/StringBuilder;->toString (v0) +001f move-result v0 +0020 const-string v1,'LogUtils' +0022 invoke Landroid/util/Log;->e (v1,v0) +0025 return-void + +### Lcom/blankj/utilcode/util/r$d;-> +0000 invoke Ljava/lang/Object;-> (v4) +0003 const-string v0,'util' +0005 iput v0,v4,Lcom/blankj/utilcode/util/r$d;->c:Ljava/lang/String; +0007 const-string v0,'.txt' +0009 iput v0,v4,Lcom/blankj/utilcode/util/r$d;->d:Ljava/lang/String; +000b const/4 v0,1 +000c iput v0,v4,Lcom/blankj/utilcode/util/r$d;->e:Z +000e iput v0,v4,Lcom/blankj/utilcode/util/r$d;->f:Z +0010 const-string v1,'' +0012 iput v1,v4,Lcom/blankj/utilcode/util/r$d;->g:Ljava/lang/String; +0014 iput v0,v4,Lcom/blankj/utilcode/util/r$d;->h:Z +0016 iput v0,v4,Lcom/blankj/utilcode/util/r$d;->i:Z +0018 const/4 v1,0 +0019 iput v1,v4,Lcom/blankj/utilcode/util/r$d;->j:Z +001b iput v0,v4,Lcom/blankj/utilcode/util/r$d;->k:Z +001d iput v0,v4,Lcom/blankj/utilcode/util/r$d;->l:Z +001f const/4 v2,2 +0020 iput v2,v4,Lcom/blankj/utilcode/util/r$d;->m:I +0022 iput v2,v4,Lcom/blankj/utilcode/util/r$d;->n:I +0024 iput v0,v4,Lcom/blankj/utilcode/util/r$d;->o:I +0026 iput v1,v4,Lcom/blankj/utilcode/util/r$d;->p:I +0028 const/4 v0,-1 +0029 iput v0,v4,Lcom/blankj/utilcode/util/r$d;->q:I +002b invoke Lcom/blankj/utilcode/util/l0;->j () +002e move-result v0 +002f iput v0,v4,Lcom/blankj/utilcode/util/r$d;->r:Ljava/lang/String; +0031 new-instance v0,Lcom/blankj/utilcode/util/l0$a; +0033 const-string v1,'Log' +0035 invoke Lcom/blankj/utilcode/util/l0$a;-> (v0,v1) +0038 iput v0,v4,Lcom/blankj/utilcode/util/r$d;->s:Lcom/blankj/utilcode/util/l0$a; +003a invoke Lcom/blankj/utilcode/util/l0;->z () +003d move-result v0 +003e const-string v1,'log' +0040 if-eqz v0,0075 +0042 invoke Lcom/blankj/utilcode/util/i0;->a () +0045 move-result v0 +0046 const/4 v2,0 +0047 invoke Landroid/content/Context;->getExternalFilesDir (v0,v2) +004a move-result v0 +004b if-eqz v0,0075 +004d new-instance v0,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v0) +0052 invoke Lcom/blankj/utilcode/util/i0;->a () +0055 move-result v3 +0056 invoke Landroid/content/Context;->getExternalFilesDir (v3,v2) +0059 move-result v2 +005a invoke Ljava/lang/StringBuilder;->append (v0,v2) +005d invoke Lcom/blankj/utilcode/util/r;->a () +0060 move-result v2 +0061 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0064 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0067 invoke Lcom/blankj/utilcode/util/r;->a () +006a move-result v1 +006b invoke Ljava/lang/StringBuilder;->append (v0,v1) +006e invoke Ljava/lang/StringBuilder;->toString (v0) +0071 move-result v0 +0072 iput v0,v4,Lcom/blankj/utilcode/util/r$d;->a:Ljava/lang/String; +0074 goto 009c +0075 new-instance v0,Ljava/lang/StringBuilder; +0077 invoke Ljava/lang/StringBuilder;-> (v0) +007a invoke Lcom/blankj/utilcode/util/i0;->a () +007d move-result v2 +007e invoke Landroid/content/Context;->getFilesDir (v2) +0081 move-result v2 +0082 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0085 invoke Lcom/blankj/utilcode/util/r;->a () +0088 move-result v2 +0089 invoke Ljava/lang/StringBuilder;->append (v0,v2) +008c invoke Ljava/lang/StringBuilder;->append (v0,v1) +008f invoke Lcom/blankj/utilcode/util/r;->a () +0092 move-result v1 +0093 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0096 invoke Ljava/lang/StringBuilder;->toString (v0) +0099 move-result v0 +009a iput v0,v4,Lcom/blankj/utilcode/util/r$d;->a:Ljava/lang/String; +009c return-void + +### Lcom/blankj/utilcode/util/r$d;-> +0000 invoke Lcom/blankj/utilcode/util/r$d;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/r$d;->a +0000 iget v0,v0,Lcom/blankj/utilcode/util/r$d;->m:I +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->b +0000 iget v0,v0,Lcom/blankj/utilcode/util/r$d;->n:I +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->c +0000 iget v0,v0,Lcom/blankj/utilcode/util/r$d;->h:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->d +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Lcom/blankj/utilcode/util/r$d;->e +0000 iget v0,v0,Lcom/blankj/utilcode/util/r$d;->s:Lcom/blankj/utilcode/util/l0$a; +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->f +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Lcom/blankj/utilcode/util/r$d;->g +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Lcom/blankj/utilcode/util/r$d;->A +0000 invoke Lcom/blankj/utilcode/util/l0;->A (v2) +0003 move-result v0 +0004 if-eqz v0,000b +0006 const-string v2,'util' +0008 iput v2,v1,Lcom/blankj/utilcode/util/r$d;->c:Ljava/lang/String; +000a goto 000d +000b iput v2,v1,Lcom/blankj/utilcode/util/r$d;->c:Ljava/lang/String; +000d return v1 + +### Lcom/blankj/utilcode/util/r$d;->B +0000 invoke Lcom/blankj/utilcode/util/l0;->A (v2) +0003 move-result v0 +0004 if-eqz v0,000e +0006 const-string v2,'' +0008 iput v2,v1,Lcom/blankj/utilcode/util/r$d;->g:Ljava/lang/String; +000a const/4 v2,1 +000b iput v2,v1,Lcom/blankj/utilcode/util/r$d;->h:Z +000d goto 0013 +000e iput v2,v1,Lcom/blankj/utilcode/util/r$d;->g:Ljava/lang/String; +0010 const/4 v2,0 +0011 iput v2,v1,Lcom/blankj/utilcode/util/r$d;->h:Z +0013 return v1 + +### Lcom/blankj/utilcode/util/r$d;->C +0000 iput v1,v0,Lcom/blankj/utilcode/util/r$d;->j:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->D +0000 iput v1,v0,Lcom/blankj/utilcode/util/r$d;->i:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->E +0000 iput v1,v0,Lcom/blankj/utilcode/util/r$d;->e:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->F +0000 iput v1,v0,Lcom/blankj/utilcode/util/r$d;->q:I +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->h +0000 invoke Lcom/blankj/utilcode/util/r;->c () +0003 move-result v0 +0004 iget v1,v2,Lcom/blankj/utilcode/util/r$d;->m:I +0006 add/lit8 v1,v1,-2 +0008 aget v0,v0,v1 +000a return v0 + +### Lcom/blankj/utilcode/util/r$d;->i +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->b:Ljava/lang/String; +0002 if-nez v0,0006 +0004 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->a:Ljava/lang/String; +0006 return v0 + +### Lcom/blankj/utilcode/util/r$d;->j +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->d:Ljava/lang/String; +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->k +0000 invoke Lcom/blankj/utilcode/util/r;->c () +0003 move-result v0 +0004 iget v1,v2,Lcom/blankj/utilcode/util/r$d;->n:I +0006 add/lit8 v1,v1,-2 +0008 aget v0,v0,v1 +000a return v0 + +### Lcom/blankj/utilcode/util/r$d;->l +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->c:Ljava/lang/String; +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->m +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->g:Ljava/lang/String; +0002 invoke Lcom/blankj/utilcode/util/l0;->A (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 const-string v0,'' +000a return v0 +000b iget v0,v1,Lcom/blankj/utilcode/util/r$d;->g:Ljava/lang/String; +000d return v0 + +### Lcom/blankj/utilcode/util/r$d;->n +0000 iget v0,v3,Lcom/blankj/utilcode/util/r$d;->r:Ljava/lang/String; +0002 if-nez v0,0007 +0004 const-string v0,'' +0006 return v0 +0007 const-string v1,':' +0009 const-string v2,'_' +000b invoke Ljava/lang/String;->replace (v0,v1,v2) +000e move-result v0 +000f return v0 + +### Lcom/blankj/utilcode/util/r$d;->o +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->q:I +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->p +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->o:I +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->q +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->p:I +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->r +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->f:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->s +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->j:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->t +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->k:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'process: ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Lcom/blankj/utilcode/util/r$d;->n (v3) +000d move-result v1 +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Lcom/blankj/utilcode/util/r;->d () +0014 move-result v1 +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 const-string v1,'logSwitch: ' +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d invoke Lcom/blankj/utilcode/util/r$d;->v (v3) +0020 move-result v1 +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 invoke Lcom/blankj/utilcode/util/r;->d () +0027 move-result v1 +0028 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002b const-string v1,'consoleSwitch: ' +002d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0030 invoke Lcom/blankj/utilcode/util/r$d;->r (v3) +0033 move-result v1 +0034 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0037 invoke Lcom/blankj/utilcode/util/r;->d () +003a move-result v1 +003b invoke Ljava/lang/StringBuilder;->append (v0,v1) +003e const-string v1,'tag: ' +0040 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0043 invoke Lcom/blankj/utilcode/util/r$d;->m (v3) +0046 move-result v1 +0047 const-string v2,'' +0049 invoke Ljava/lang/String;->equals (v1,v2) +004c move-result v1 +004d if-eqz v1,0052 +004f const-string v1,'null' +0051 goto 0056 +0052 invoke Lcom/blankj/utilcode/util/r$d;->m (v3) +0055 move-result v1 +0056 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0059 invoke Lcom/blankj/utilcode/util/r;->d () +005c move-result v1 +005d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0060 const-string v1,'headSwitch: ' +0062 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0065 invoke Lcom/blankj/utilcode/util/r$d;->u (v3) +0068 move-result v1 +0069 invoke Ljava/lang/StringBuilder;->append (v0,v1) +006c invoke Lcom/blankj/utilcode/util/r;->d () +006f move-result v1 +0070 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0073 const-string v1,'fileSwitch: ' +0075 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0078 invoke Lcom/blankj/utilcode/util/r$d;->s (v3) +007b move-result v1 +007c invoke Ljava/lang/StringBuilder;->append (v0,v1) +007f invoke Lcom/blankj/utilcode/util/r;->d () +0082 move-result v1 +0083 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0086 const-string v1,'dir: ' +0088 invoke Ljava/lang/StringBuilder;->append (v0,v1) +008b invoke Lcom/blankj/utilcode/util/r$d;->i (v3) +008e move-result v1 +008f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0092 invoke Lcom/blankj/utilcode/util/r;->d () +0095 move-result v1 +0096 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0099 const-string v1,'filePrefix: ' +009b invoke Ljava/lang/StringBuilder;->append (v0,v1) +009e invoke Lcom/blankj/utilcode/util/r$d;->l (v3) +00a1 move-result v1 +00a2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a5 invoke Lcom/blankj/utilcode/util/r;->d () +00a8 move-result v1 +00a9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ac const-string v1,'borderSwitch: ' +00ae invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b1 invoke Lcom/blankj/utilcode/util/r$d;->t (v3) +00b4 move-result v1 +00b5 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b8 invoke Lcom/blankj/utilcode/util/r;->d () +00bb move-result v1 +00bc invoke Ljava/lang/StringBuilder;->append (v0,v1) +00bf const-string v1,'singleTagSwitch: ' +00c1 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c4 invoke Lcom/blankj/utilcode/util/r$d;->w (v3) +00c7 move-result v1 +00c8 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cb invoke Lcom/blankj/utilcode/util/r;->d () +00ce move-result v1 +00cf invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d2 const-string v1,'consoleFilter: ' +00d4 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d7 invoke Lcom/blankj/utilcode/util/r$d;->h (v3) +00da move-result v1 +00db invoke Ljava/lang/StringBuilder;->append (v0,v1) +00de invoke Lcom/blankj/utilcode/util/r;->d () +00e1 move-result v1 +00e2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00e5 const-string v1,'fileFilter: ' +00e7 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ea invoke Lcom/blankj/utilcode/util/r$d;->k (v3) +00ed move-result v1 +00ee invoke Ljava/lang/StringBuilder;->append (v0,v1) +00f1 invoke Lcom/blankj/utilcode/util/r;->d () +00f4 move-result v1 +00f5 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00f8 const-string v1,'stackDeep: ' +00fa invoke Ljava/lang/StringBuilder;->append (v0,v1) +00fd invoke Lcom/blankj/utilcode/util/r$d;->p (v3) +0100 move-result v1 +0101 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0104 invoke Lcom/blankj/utilcode/util/r;->d () +0107 move-result v1 +0108 invoke Ljava/lang/StringBuilder;->append (v0,v1) +010b const-string v1,'stackOffset: ' +010d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0110 invoke Lcom/blankj/utilcode/util/r$d;->q (v3) +0113 move-result v1 +0114 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0117 invoke Lcom/blankj/utilcode/util/r;->d () +011a move-result v1 +011b invoke Ljava/lang/StringBuilder;->append (v0,v1) +011e const-string v1,'saveDays: ' +0120 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0123 invoke Lcom/blankj/utilcode/util/r$d;->o (v3) +0126 move-result v1 +0127 invoke Ljava/lang/StringBuilder;->append (v0,v1) +012a invoke Lcom/blankj/utilcode/util/r;->d () +012d move-result v1 +012e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0131 const-string v1,'formatter: ' +0133 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0136 invoke Lcom/blankj/utilcode/util/r;->b () +0139 move-result v1 +013a invoke Ljava/lang/StringBuilder;->append (v0,v1) +013d invoke Lcom/blankj/utilcode/util/r;->d () +0140 move-result v1 +0141 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0144 const-string v1,'fileWriter: ' +0146 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0149 const/4 v1,0 +014a invoke Ljava/lang/StringBuilder;->append (v0,v1) +014d invoke Lcom/blankj/utilcode/util/r;->d () +0150 move-result v2 +0151 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0154 const-string v2,'onConsoleOutputListener: ' +0156 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0159 invoke Ljava/lang/StringBuilder;->append (v0,v1) +015c invoke Lcom/blankj/utilcode/util/r;->d () +015f move-result v2 +0160 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0163 const-string v2,'onFileOutputListener: ' +0165 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0168 invoke Ljava/lang/StringBuilder;->append (v0,v1) +016b invoke Lcom/blankj/utilcode/util/r;->d () +016e move-result v1 +016f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0172 const-string v1,'fileExtraHeader: ' +0174 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0177 iget v1,v3,Lcom/blankj/utilcode/util/r$d;->s:Lcom/blankj/utilcode/util/l0$a; +0179 invoke Lcom/blankj/utilcode/util/l0$a;->c (v1) +017c move-result v1 +017d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0180 invoke Ljava/lang/StringBuilder;->toString (v0) +0183 move-result v0 +0184 return v0 + +### Lcom/blankj/utilcode/util/r$d;->u +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->i:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->v +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->e:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->w +0000 iget v0,v1,Lcom/blankj/utilcode/util/r$d;->l:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->x +0000 iput v1,v0,Lcom/blankj/utilcode/util/r$d;->k:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->y +0000 iput v1,v0,Lcom/blankj/utilcode/util/r$d;->f:Z +0002 return v0 + +### Lcom/blankj/utilcode/util/r$d;->z +0000 invoke Lcom/blankj/utilcode/util/l0;->A (v2) +0003 move-result v0 +0004 if-eqz v0,000a +0006 const/4 v2,0 +0007 iput v2,v1,Lcom/blankj/utilcode/util/r$d;->b:Ljava/lang/String; +0009 goto 002a +000a invoke Lcom/blankj/utilcode/util/r;->a () +000d move-result v0 +000e invoke Ljava/lang/String;->endsWith (v2,v0) +0011 move-result v0 +0012 if-eqz v0,0015 +0014 goto 0028 +0015 new-instance v0,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v0) +001a invoke Ljava/lang/StringBuilder;->append (v0,v2) +001d invoke Lcom/blankj/utilcode/util/r;->a () +0020 move-result v2 +0021 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0024 invoke Ljava/lang/StringBuilder;->toString (v0) +0027 move-result v2 +0028 iput v2,v1,Lcom/blankj/utilcode/util/r$d;->b:Ljava/lang/String; +002a return v1 + +### Lcom/blankj/utilcode/util/r$f;->a +0000 instance-of v0,v3,[Ljava/lang/Object; +0002 if-eqz v0,000b +0004 check-cast v3,[Ljava/lang/Object; +0006 invoke Ljava/util/Arrays;->deepToString (v3) +0009 move-result v3 +000a return v3 +000b instance-of v0,v3,[Z +000d if-eqz v0,0016 +000f check-cast v3,[Z +0011 invoke Ljava/util/Arrays;->toString (v3) +0014 move-result v3 +0015 return v3 +0016 instance-of v0,v3,[B +0018 if-eqz v0,0021 +001a check-cast v3,[B +001c invoke Ljava/util/Arrays;->toString (v3) +001f move-result v3 +0020 return v3 +0021 instance-of v0,v3,[C +0023 if-eqz v0,002c +0025 check-cast v3,[C +0027 invoke Ljava/util/Arrays;->toString (v3) +002a move-result v3 +002b return v3 +002c instance-of v0,v3,[D +002e if-eqz v0,0037 +0030 check-cast v3,[D +0032 invoke Ljava/util/Arrays;->toString (v3) +0035 move-result v3 +0036 return v3 +0037 instance-of v0,v3,[F +0039 if-eqz v0,0042 +003b check-cast v3,[F +003d invoke Ljava/util/Arrays;->toString (v3) +0040 move-result v3 +0041 return v3 +0042 instance-of v0,v3,[I +0044 if-eqz v0,004d +0046 check-cast v3,[I +0048 invoke Ljava/util/Arrays;->toString (v3) +004b move-result v3 +004c return v3 +004d instance-of v0,v3,[J +004f if-eqz v0,0058 +0051 check-cast v3,[J +0053 invoke Ljava/util/Arrays;->toString (v3) +0056 move-result v3 +0057 return v3 +0058 instance-of v0,v3,[S +005a if-eqz v0,0063 +005c check-cast v3,[S +005e invoke Ljava/util/Arrays;->toString (v3) +0061 move-result v3 +0062 return v3 +0063 new-instance v0,Ljava/lang/IllegalArgumentException; +0065 new-instance v1,Ljava/lang/StringBuilder; +0067 invoke Ljava/lang/StringBuilder;-> (v1) +006a const-string v2,'Array has incompatible type: ' +006c invoke Ljava/lang/StringBuilder;->append (v1,v2) +006f invoke Ljava/lang/Object;->getClass (v3) +0072 move-result v3 +0073 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0076 invoke Ljava/lang/StringBuilder;->toString (v1) +0079 move-result v3 +007a invoke Ljava/lang/IllegalArgumentException;-> (v0,v3) +007d throw v0 + +### Lcom/blankj/utilcode/util/r$f;->b +0000 invoke Landroid/os/BaseBundle;->keySet (v4) +0003 move-result v0 +0004 invoke Ljava/util/Set;->iterator (v0) +0007 move-result v0 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v1 +000c if-nez v1,0011 +000e const-string v4,'Bundle {}' +0010 return v4 +0011 new-instance v1,Ljava/lang/StringBuilder; +0013 const/16 v2,128 +0015 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0018 const-string v2,'Bundle { ' +001a invoke Ljava/lang/StringBuilder;->append (v1,v2) +001d invoke Ljava/util/Iterator;->next (v0) +0020 move-result v2 +0021 check-cast v2,Ljava/lang/String; +0023 invoke Landroid/os/BaseBundle;->get (v4,v2) +0026 move-result v3 +0027 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002a const/16 v2,61 +002c invoke Ljava/lang/StringBuilder;->append (v1,v2) +002f instance-of v2,v3,Landroid/os/Bundle; +0031 if-eqz v2,0042 +0033 if-ne v3,v4,0038 +0035 const-string v2,'(this Bundle)' +0037 goto 003e +0038 check-cast v3,Landroid/os/Bundle; +003a invoke Lcom/blankj/utilcode/util/r$f;->b (v3) +003d move-result v2 +003e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0041 goto 0049 +0042 invoke Lcom/blankj/utilcode/util/r;->e (v3) +0045 move-result v2 +0046 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0049 invoke Ljava/util/Iterator;->hasNext (v0) +004c move-result v2 +004d if-nez v2,0059 +004f const-string v4,' }' +0051 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0054 invoke Ljava/lang/StringBuilder;->toString (v1) +0057 move-result v4 +0058 return v4 +0059 const/16 v2,44 +005b invoke Ljava/lang/StringBuilder;->append (v1,v2) +005e const/16 v2,32 +0060 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0063 goto 001d + +### Lcom/blankj/utilcode/util/r$f;->c +0000 const/4 v0,0 +0001 invoke Landroid/content/ClipData;->getItemAt (v2,v0) +0004 move-result v2 +0005 if-nez v2,000d +0007 const-string v2,'ClipData.Item {}' +0009 invoke Ljava/lang/StringBuilder;->append (v3,v2) +000c return-void +000d const-string v0,'ClipData.Item { ' +000f invoke Ljava/lang/StringBuilder;->append (v3,v0) +0012 invoke Landroid/content/ClipData$Item;->getHtmlText (v2) +0015 move-result v0 +0016 const-string v1,'}' +0018 if-eqz v0,0026 +001a const-string v2,'H:' +001c invoke Ljava/lang/StringBuilder;->append (v3,v2) +001f invoke Ljava/lang/StringBuilder;->append (v3,v0) +0022 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0025 return-void +0026 invoke Landroid/content/ClipData$Item;->getText (v2) +0029 move-result v0 +002a if-eqz v0,0038 +002c const-string v2,'T:' +002e invoke Ljava/lang/StringBuilder;->append (v3,v2) +0031 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0034 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0037 return-void +0038 invoke Landroid/content/ClipData$Item;->getUri (v2) +003b move-result v0 +003c if-eqz v0,004a +003e const-string v2,'U:' +0040 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0043 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0046 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0049 return-void +004a invoke Landroid/content/ClipData$Item;->getIntent (v2) +004d move-result v2 +004e if-eqz v2,0060 +0050 const-string v0,'I:' +0052 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0055 invoke Lcom/blankj/utilcode/util/r$f;->e (v2) +0058 move-result v2 +0059 invoke Ljava/lang/StringBuilder;->append (v3,v2) +005c invoke Ljava/lang/StringBuilder;->append (v3,v1) +005f return-void +0060 const-string v2,'NULL' +0062 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0065 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0068 return-void + +### Lcom/blankj/utilcode/util/r$f;->d +0000 const-string v0,'>' +0002 new-instance v1,Ljavax/xml/transform/stream/StreamSource; +0004 new-instance v2,Ljava/io/StringReader; +0006 invoke Ljava/io/StringReader;-> (v2,v6) +0009 invoke Ljavax/xml/transform/stream/StreamSource;-> (v1,v2) +000c new-instance v2,Ljavax/xml/transform/stream/StreamResult; +000e new-instance v3,Ljava/io/StringWriter; +0010 invoke Ljava/io/StringWriter;-> (v3) +0013 invoke Ljavax/xml/transform/stream/StreamResult;-> (v2,v3) +0016 invoke Ljavax/xml/transform/TransformerFactory;->newInstance () +0019 move-result v3 +001a invoke Ljavax/xml/transform/TransformerFactory;->newTransformer (v3) +001d move-result v3 +001e const-string v4,'indent' +0020 const-string v5,'yes' +0022 invoke Ljavax/xml/transform/Transformer;->setOutputProperty (v3,v4,v5) +0025 const-string v4,'{http://xml.apache.org/xslt}indent-amount' +0027 const-string v5,'2' +0029 invoke Ljavax/xml/transform/Transformer;->setOutputProperty (v3,v4,v5) +002c invoke Ljavax/xml/transform/Transformer;->transform (v3,v1,v2) +002f invoke Ljavax/xml/transform/stream/StreamResult;->getWriter (v2) +0032 move-result v1 +0033 invoke Ljava/lang/Object;->toString (v1) +0036 move-result v1 +0037 new-instance v2,Ljava/lang/StringBuilder; +0039 invoke Ljava/lang/StringBuilder;-> (v2) +003c invoke Ljava/lang/StringBuilder;->append (v2,v0) +003f invoke Lcom/blankj/utilcode/util/r;->d () +0042 move-result v3 +0043 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0046 invoke Ljava/lang/StringBuilder;->toString (v2) +0049 move-result v2 +004a invoke Ljava/lang/String;->replaceFirst (v1,v0,v2) +004d move-result v6 +004e goto 0053 +004f move-result v0 +0050 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0053 return v6 + +### Lcom/blankj/utilcode/util/r$f;->e +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,128 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'Intent { ' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c invoke Landroid/content/Intent;->getAction (v6) +000f move-result v1 +0010 const/4 v2,0 +0011 const/4 v3,1 +0012 if-eqz v1,001e +0014 const-string v4,'act=' +0016 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c move v1,v2 +001d goto 001f +001e move v1,v3 +001f invoke Landroid/content/Intent;->getCategories (v6) +0022 move-result v4 +0023 const/16 v5,32 +0025 if-eqz v4,0053 +0027 if-nez v1,002c +0029 invoke Ljava/lang/StringBuilder;->append (v0,v5) +002c const-string v1,'cat=[' +002e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0031 invoke Ljava/util/Set;->iterator (v4) +0034 move-result v1 +0035 invoke Ljava/util/Iterator;->hasNext (v1) +0038 move-result v4 +0039 if-eqz v4,004d +003b invoke Ljava/util/Iterator;->next (v1) +003e move-result v4 +003f check-cast v4,Ljava/lang/String; +0041 if-nez v3,0048 +0043 const/16 v3,44 +0045 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0048 invoke Ljava/lang/StringBuilder;->append (v0,v4) +004b move v3,v2 +004c goto 0035 +004d const-string v1,']' +004f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0052 move v1,v2 +0053 invoke Landroid/content/Intent;->getData (v6) +0056 move-result v3 +0057 if-eqz v3,0067 +0059 if-nez v1,005e +005b invoke Ljava/lang/StringBuilder;->append (v0,v5) +005e const-string v1,'dat=' +0060 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0063 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0066 move v1,v2 +0067 invoke Landroid/content/Intent;->getType (v6) +006a move-result v3 +006b if-eqz v3,007b +006d if-nez v1,0072 +006f invoke Ljava/lang/StringBuilder;->append (v0,v5) +0072 const-string v1,'typ=' +0074 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0077 invoke Ljava/lang/StringBuilder;->append (v0,v3) +007a move v1,v2 +007b invoke Landroid/content/Intent;->getFlags (v6) +007e move-result v3 +007f if-eqz v3,0093 +0081 if-nez v1,0086 +0083 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0086 const-string v1,'flg=0x' +0088 invoke Ljava/lang/StringBuilder;->append (v0,v1) +008b invoke Ljava/lang/Integer;->toHexString (v3) +008e move-result v1 +008f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0092 move v1,v2 +0093 invoke Landroid/content/Intent;->getPackage (v6) +0096 move-result v3 +0097 if-eqz v3,00a7 +0099 if-nez v1,009e +009b invoke Ljava/lang/StringBuilder;->append (v0,v5) +009e const-string v1,'pkg=' +00a0 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a3 invoke Ljava/lang/StringBuilder;->append (v0,v3) +00a6 move v1,v2 +00a7 invoke Landroid/content/Intent;->getComponent (v6) +00aa move-result v3 +00ab if-eqz v3,00bf +00ad if-nez v1,00b2 +00af invoke Ljava/lang/StringBuilder;->append (v0,v5) +00b2 const-string v1,'cmp=' +00b4 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b7 invoke Landroid/content/ComponentName;->flattenToShortString (v3) +00ba move-result v1 +00bb invoke Ljava/lang/StringBuilder;->append (v0,v1) +00be move v1,v2 +00bf invoke Landroid/content/Intent;->getSourceBounds (v6) +00c2 move-result v3 +00c3 if-eqz v3,00d7 +00c5 if-nez v1,00ca +00c7 invoke Ljava/lang/StringBuilder;->append (v0,v5) +00ca const-string v1,'bnds=' +00cc invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cf invoke Landroid/graphics/Rect;->toShortString (v3) +00d2 move-result v1 +00d3 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d6 move v1,v2 +00d7 invoke Landroid/content/Intent;->getClipData (v6) +00da move-result v3 +00db if-eqz v3,00e6 +00dd if-nez v1,00e2 +00df invoke Ljava/lang/StringBuilder;->append (v0,v5) +00e2 invoke Lcom/blankj/utilcode/util/r$f;->c (v3,v0) +00e5 move v1,v2 +00e6 invoke Landroid/content/Intent;->getExtras (v6) +00e9 move-result v3 +00ea if-eqz v3,0103 +00ec if-nez v1,00f1 +00ee invoke Ljava/lang/StringBuilder;->append (v0,v5) +00f1 const-string v1,'extras={' +00f3 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00f6 invoke Lcom/blankj/utilcode/util/r$f;->b (v3) +00f9 move-result v1 +00fa invoke Ljava/lang/StringBuilder;->append (v0,v1) +00fd const/16 v1,125 +00ff invoke Ljava/lang/StringBuilder;->append (v0,v1) +0102 goto 0104 +0103 move v2,v1 +0104 invoke Landroid/content/Intent;->getSelector (v6) +0107 move-result v1 +0108 if-eqz v1,0125 +010a if-nez v2,010f +010c invoke Ljava/lang/StringBuilder;->append (v0,v5) +010f const-string v2,'sel={' +0111 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0114 if-ne v1,v6,0119 +0116 const-string v6,'(this Intent)' +0118 goto 011d +0119 invoke Lcom/blankj/utilcode/util/r$f;->e (v1) +011c move-result v6 +011d invoke Ljava/lang/StringBuilder;->append (v0,v6) +0120 const-string v6,'}' +0122 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0125 const-string v6,' }' +0127 invoke Ljava/lang/StringBuilder;->append (v0,v6) +012a invoke Ljava/lang/StringBuilder;->toString (v0) +012d move-result v6 +012e return v6 + +### Lcom/blankj/utilcode/util/r$f;->f +0000 instance-of v0,v1,Ljava/lang/CharSequence; +0002 if-eqz v0,000d +0004 invoke Ljava/lang/Object;->toString (v1) +0007 move-result v1 +0008 invoke Lcom/blankj/utilcode/util/l0;->f (v1) +000b move-result v1 +000c return v1 +000d invoke Lcom/blankj/utilcode/util/l0;->m () +0010 move-result v0 +0011 invoke Lcom/google/gson/Gson;->toJson (v0,v1) +0014 move-result v1 +0015 return v1 +0016 invoke Ljava/lang/Object;->toString (v1) +0019 move-result v1 +001a return v1 + +### Lcom/blankj/utilcode/util/r$f;->g +0000 const/4 v0,-1 +0001 invoke Lcom/blankj/utilcode/util/r$f;->h (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/blankj/utilcode/util/r$f;->h +0000 invoke Ljava/lang/Object;->getClass (v1) +0003 move-result v0 +0004 invoke Ljava/lang/Class;->isArray (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a invoke Lcom/blankj/utilcode/util/r$f;->a (v1) +000d move-result v1 +000e return v1 +000f instance-of v0,v1,Ljava/lang/Throwable; +0011 if-eqz v0,001a +0013 check-cast v1,Ljava/lang/Throwable; +0015 invoke Lcom/blankj/utilcode/util/l0;->l (v1) +0018 move-result v1 +0019 return v1 +001a instance-of v0,v1,Landroid/os/Bundle; +001c if-eqz v0,0025 +001e check-cast v1,Landroid/os/Bundle; +0020 invoke Lcom/blankj/utilcode/util/r$f;->b (v1) +0023 move-result v1 +0024 return v1 +0025 instance-of v0,v1,Landroid/content/Intent; +0027 if-eqz v0,0030 +0029 check-cast v1,Landroid/content/Intent; +002b invoke Lcom/blankj/utilcode/util/r$f;->e (v1) +002e move-result v1 +002f return v1 +0030 const/16 v0,32 +0032 if-ne v2,v0,0039 +0034 invoke Lcom/blankj/utilcode/util/r$f;->f (v1) +0037 move-result v1 +0038 return v1 +0039 const/16 v0,48 +003b if-ne v2,v0,0046 +003d invoke Ljava/lang/Object;->toString (v1) +0040 move-result v1 +0041 invoke Lcom/blankj/utilcode/util/r$f;->d (v1) +0044 move-result v1 +0045 return v1 +0046 invoke Ljava/lang/Object;->toString (v1) +0049 move-result v1 +004a return v1 + +### Lcom/blankj/utilcode/util/r$i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/blankj/utilcode/util/r$i;->a:Ljava/lang/String; +0005 iput v2,v0,Lcom/blankj/utilcode/util/r$i;->b:[Ljava/lang/String; +0007 iput v3,v0,Lcom/blankj/utilcode/util/r$i;->c:Ljava/lang/String; +0009 return-void + +### Lcom/blankj/utilcode/util/r;-> +0000 const/4 v0,6 +0001 new-array v0,v0,[C +0003 fill-array-data v0,+2b +0006 sput v0,Lcom/blankj/utilcode/util/r;->a:[C +0008 const-string v0,'file.separator' +000a invoke Ljava/lang/System;->getProperty (v0) +000d move-result v0 +000e sput v0,Lcom/blankj/utilcode/util/r;->b:Ljava/lang/String; +0010 const-string v0,'line.separator' +0012 invoke Ljava/lang/System;->getProperty (v0) +0015 move-result v0 +0016 sput v0,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +0018 new-instance v0,Lcom/blankj/utilcode/util/r$d; +001a const/4 v1,0 +001b invoke Lcom/blankj/utilcode/util/r$d;-> (v0,v1) +001e sput v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0020 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor () +0023 move-result v0 +0024 sput v0,Lcom/blankj/utilcode/util/r;->f:Ljava/util/concurrent/ExecutorService; +0026 new-instance v0,Landroidx/collection/SimpleArrayMap; +0028 invoke Landroidx/collection/SimpleArrayMap;-> (v0) +002b sput v0,Lcom/blankj/utilcode/util/r;->g:Landroidx/collection/SimpleArrayMap; +002d return-void +002e array-data w=2 560044004900570045004100 + +### Lcom/blankj/utilcode/util/r;->A +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->t (v0) +0005 move-result v0 +0006 if-eqz v0,0012 +0008 if-eqz v3,000d +000a const-string v3,'┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────' +000c goto 000f +000d const-string v3,'└────────────────────────────────────────────────────────────────────────────────────────────────────────────────' +000f invoke Lcom/blankj/utilcode/util/r;->x (v1,v2,v3) +0012 return-void + +### Lcom/blankj/utilcode/util/r;->B +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->e (v0) +0005 move-result v1 +0006 const-string v2,'Date of Log' +0008 invoke Lcom/blankj/utilcode/util/l0$a;->a (v1,v2,v4) +000b invoke Lcom/blankj/utilcode/util/r$d;->e (v0) +000e move-result v4 +000f invoke Lcom/blankj/utilcode/util/l0$a;->toString (v4) +0012 move-result v4 +0013 invoke Lcom/blankj/utilcode/util/r;->t (v3,v4) +0016 return-void + +### Lcom/blankj/utilcode/util/r;->C +0000 if-eqz v7,0034 +0002 array-length v0,v7 +0003 const/4 v1,0 +0004 if-ge v1,v0,0027 +0006 aget v2,v7,v1 +0008 sget v3,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +000a invoke Lcom/blankj/utilcode/util/r$d;->t (v3) +000d move-result v3 +000e if-eqz v3,0021 +0010 new-instance v3,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v3) +0015 const-string v4,'│ ' +0017 invoke Ljava/lang/StringBuilder;->append (v3,v4) +001a invoke Ljava/lang/StringBuilder;->append (v3,v2) +001d invoke Ljava/lang/StringBuilder;->toString (v3) +0020 move-result v2 +0021 invoke Lcom/blankj/utilcode/util/r;->x (v5,v6,v2) +0024 add/lit8 v1,v1,1 +0026 goto 0004 +0027 sget v7,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0029 invoke Lcom/blankj/utilcode/util/r$d;->t (v7) +002c move-result v7 +002d if-eqz v7,0034 +002f const-string v7,'├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄' +0031 invoke Lcom/blankj/utilcode/util/r;->x (v5,v6,v7) +0034 return-void + +### Lcom/blankj/utilcode/util/r;->D +0000 invoke Ljava/lang/String;->length (v7) +0003 move-result v0 +0004 div/lit16 v1,v0,1100 +0006 if-lez v1,0023 +0008 const/4 v2,0 +0009 move v3,v2 +000a if-ge v2,v1,0019 +000c add/lit16 v4,v3,1100 +000e invoke Ljava/lang/String;->substring (v7,v3,v4) +0011 move-result v3 +0012 invoke Lcom/blankj/utilcode/util/r;->F (v5,v6,v3) +0015 add/lit8 v2,v2,1 +0017 move v3,v4 +0018 goto 000a +0019 if-eq v3,v0,0026 +001b invoke Ljava/lang/String;->substring (v7,v3,v0) +001e move-result v7 +001f invoke Lcom/blankj/utilcode/util/r;->F (v5,v6,v7) +0022 goto 0026 +0023 invoke Lcom/blankj/utilcode/util/r;->F (v5,v6,v7) +0026 return-void + +### Lcom/blankj/utilcode/util/r;->E +0000 invoke Ljava/lang/String;->length (v12) +0003 move-result v0 +0004 sget v1,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0006 invoke Lcom/blankj/utilcode/util/r$d;->t (v1) +0009 move-result v2 +000a const/16 v3,1100 +000c if-eqz v2,0012 +000e add/lit8 v2,v0,-113 +0010 div/2addr v2,v3 +0011 goto 0014 +0012 div/lit16 v2,v0,1100 +0014 if-lez v2,00e4 +0016 invoke Lcom/blankj/utilcode/util/r$d;->t (v1) +0019 move-result v1 +001a const/4 v4,0 +001b const-string v5,' ' +001d const/4 v6,1 +001e if-eqz v1,009c +0020 new-instance v1,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v1) +0025 invoke Ljava/lang/String;->substring (v12,v4,v3) +0028 move-result v4 +0029 invoke Ljava/lang/StringBuilder;->append (v1,v4) +002c sget v4,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +002e invoke Ljava/lang/StringBuilder;->append (v1,v4) +0031 const-string v4,'└────────────────────────────────────────────────────────────────────────────────────────────────────────────────' +0033 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0036 invoke Ljava/lang/StringBuilder;->toString (v1) +0039 move-result v1 +003a invoke Lcom/blankj/utilcode/util/r;->x (v10,v11,v1) +003d const-string v1,'│ ' +003f const-string v7,'┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────' +0041 if-ge v6,v2,0073 +0043 new-instance v8,Ljava/lang/StringBuilder; +0045 invoke Ljava/lang/StringBuilder;-> (v8) +0048 invoke Ljava/lang/StringBuilder;->append (v8,v5) +004b sget v9,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +004d invoke Ljava/lang/StringBuilder;->append (v8,v9) +0050 invoke Ljava/lang/StringBuilder;->append (v8,v7) +0053 invoke Ljava/lang/StringBuilder;->append (v8,v9) +0056 invoke Ljava/lang/StringBuilder;->append (v8,v1) +0059 add/lit16 v1,v3,1100 +005b invoke Ljava/lang/String;->substring (v12,v3,v1) +005e move-result v3 +005f invoke Ljava/lang/StringBuilder;->append (v8,v3) +0062 invoke Ljava/lang/StringBuilder;->append (v8,v9) +0065 invoke Ljava/lang/StringBuilder;->append (v8,v4) +0068 invoke Ljava/lang/StringBuilder;->toString (v8) +006b move-result v3 +006c invoke Lcom/blankj/utilcode/util/r;->x (v10,v11,v3) +006f add/lit8 v6,v6,1 +0071 move v3,v1 +0072 goto 003d +0073 add/lit8 v2,v0,-113 +0075 if-eq v3,v2,00e7 +0077 new-instance v2,Ljava/lang/StringBuilder; +0079 invoke Ljava/lang/StringBuilder;-> (v2) +007c invoke Ljava/lang/StringBuilder;->append (v2,v5) +007f sget v4,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +0081 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0084 invoke Ljava/lang/StringBuilder;->append (v2,v7) +0087 invoke Ljava/lang/StringBuilder;->append (v2,v4) +008a invoke Ljava/lang/StringBuilder;->append (v2,v1) +008d invoke Ljava/lang/String;->substring (v12,v3,v0) +0090 move-result v12 +0091 invoke Ljava/lang/StringBuilder;->append (v2,v12) +0094 invoke Ljava/lang/StringBuilder;->toString (v2) +0097 move-result v12 +0098 invoke Lcom/blankj/utilcode/util/r;->x (v10,v11,v12) +009b goto 00e7 +009c invoke Ljava/lang/String;->substring (v12,v4,v3) +009f move-result v1 +00a0 invoke Lcom/blankj/utilcode/util/r;->x (v10,v11,v1) +00a3 if-ge v6,v2,00c6 +00a5 new-instance v1,Ljava/lang/StringBuilder; +00a7 invoke Ljava/lang/StringBuilder;-> (v1) +00aa invoke Ljava/lang/StringBuilder;->append (v1,v5) +00ad sget v4,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +00af invoke Ljava/lang/StringBuilder;->append (v1,v4) +00b2 add/lit16 v4,v3,1100 +00b4 invoke Ljava/lang/String;->substring (v12,v3,v4) +00b7 move-result v3 +00b8 invoke Ljava/lang/StringBuilder;->append (v1,v3) +00bb invoke Ljava/lang/StringBuilder;->toString (v1) +00be move-result v1 +00bf invoke Lcom/blankj/utilcode/util/r;->x (v10,v11,v1) +00c2 add/lit8 v6,v6,1 +00c4 move v3,v4 +00c5 goto 00a3 +00c6 if-eq v3,v0,00e7 +00c8 new-instance v1,Ljava/lang/StringBuilder; +00ca invoke Ljava/lang/StringBuilder;-> (v1) +00cd invoke Ljava/lang/StringBuilder;->append (v1,v5) +00d0 sget v2,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +00d2 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00d5 invoke Ljava/lang/String;->substring (v12,v3,v0) +00d8 move-result v12 +00d9 invoke Ljava/lang/StringBuilder;->append (v1,v12) +00dc invoke Ljava/lang/StringBuilder;->toString (v1) +00df move-result v12 +00e0 invoke Lcom/blankj/utilcode/util/r;->x (v10,v11,v12) +00e3 goto 00e7 +00e4 invoke Lcom/blankj/utilcode/util/r;->x (v10,v11,v12) +00e7 return-void + +### Lcom/blankj/utilcode/util/r;->F +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->t (v0) +0005 move-result v0 +0006 if-nez v0,000c +0008 invoke Lcom/blankj/utilcode/util/r;->x (v5,v6,v7) +000b return-void +000c sget v0,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +000e invoke Ljava/lang/String;->split (v7,v0) +0011 move-result v7 +0012 array-length v0,v7 +0013 const/4 v1,0 +0014 if-ge v1,v0,002f +0016 aget v2,v7,v1 +0018 new-instance v3,Ljava/lang/StringBuilder; +001a invoke Ljava/lang/StringBuilder;-> (v3) +001d const-string v4,'│ ' +001f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0022 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0025 invoke Ljava/lang/StringBuilder;->toString (v3) +0028 move-result v2 +0029 invoke Lcom/blankj/utilcode/util/r;->x (v5,v6,v2) +002c add/lit8 v1,v1,1 +002e goto 0014 +002f return-void + +### Lcom/blankj/utilcode/util/r;->G +0000 if-eqz v5,0043 +0002 array-length v0,v5 +0003 const/4 v1,0 +0004 const/4 v2,1 +0005 if-ne v0,v2,000e +0007 aget v5,v5,v1 +0009 invoke Lcom/blankj/utilcode/util/r;->m (v4,v5) +000c move-result v4 +000d goto 0045 +000e new-instance v4,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v4) +0013 array-length v0,v5 +0014 if-ge v1,v0,003e +0016 aget v2,v5,v1 +0018 const-string v3,'args' +001a invoke Ljava/lang/StringBuilder;->append (v4,v3) +001d const-string v3,'[' +001f invoke Ljava/lang/StringBuilder;->append (v4,v3) +0022 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0025 const-string v3,']' +0027 invoke Ljava/lang/StringBuilder;->append (v4,v3) +002a const-string v3,' = ' +002c invoke Ljava/lang/StringBuilder;->append (v4,v3) +002f invoke Lcom/blankj/utilcode/util/r;->n (v2) +0032 move-result v2 +0033 invoke Ljava/lang/StringBuilder;->append (v4,v2) +0036 sget v2,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +0038 invoke Ljava/lang/StringBuilder;->append (v4,v2) +003b add/lit8 v1,v1,1 +003d goto 0014 +003e invoke Ljava/lang/StringBuilder;->toString (v4) +0041 move-result v4 +0042 goto 0045 +0043 const-string v4,'null' +0045 invoke Ljava/lang/String;->length (v4) +0048 move-result v5 +0049 if-nez v5,004d +004b const-string v4,'log nothing' +004d return v4 + +### Lcom/blankj/utilcode/util/r;->H +0000 new-instance v4,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v4) +0005 sget v5,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0007 invoke Lcom/blankj/utilcode/util/r$d;->t (v5) +000a move-result v5 +000b const-string v0,' ' +000d const/4 v1,0 +000e if-eqz v5,0061 +0010 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0013 sget v5,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +0015 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0018 const-string v0,'┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────' +001a invoke Ljava/lang/StringBuilder;->append (v4,v0) +001d invoke Ljava/lang/StringBuilder;->append (v4,v5) +0020 const-string v5,'│ ' +0022 if-eqz v6,0042 +0024 array-length v0,v6 +0025 move v2,v1 +0026 if-ge v2,v0,0038 +0028 aget v3,v6,v2 +002a invoke Ljava/lang/StringBuilder;->append (v4,v5) +002d invoke Ljava/lang/StringBuilder;->append (v4,v3) +0030 sget v3,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +0032 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0035 add/lit8 v2,v2,1 +0037 goto 0026 +0038 const-string v6,'├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄' +003a invoke Ljava/lang/StringBuilder;->append (v4,v6) +003d sget v6,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +003f invoke Ljava/lang/StringBuilder;->append (v4,v6) +0042 sget v6,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +0044 invoke Ljava/lang/String;->split (v7,v6) +0047 move-result v6 +0048 array-length v7,v6 +0049 if-ge v1,v7,005b +004b aget v0,v6,v1 +004d invoke Ljava/lang/StringBuilder;->append (v4,v5) +0050 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0053 sget v0,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +0055 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0058 add/lit8 v1,v1,1 +005a goto 0049 +005b const-string v5,'└────────────────────────────────────────────────────────────────────────────────────────────────────────────────' +005d invoke Ljava/lang/StringBuilder;->append (v4,v5) +0060 goto 007e +0061 if-eqz v6,007b +0063 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0066 sget v5,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +0068 invoke Ljava/lang/StringBuilder;->append (v4,v5) +006b array-length v5,v6 +006c if-ge v1,v5,007b +006e aget v0,v6,v1 +0070 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0073 sget v0,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +0075 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0078 add/lit8 v1,v1,1 +007a goto 006c +007b invoke Ljava/lang/StringBuilder;->append (v4,v7) +007e invoke Ljava/lang/StringBuilder;->toString (v4) +0081 move-result v4 +0082 return v4 + +### Lcom/blankj/utilcode/util/r;->I +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->c (v0) +0005 move-result v1 +0006 const-string v2,': ' +0008 const/4 v3,0 +0009 if-nez v1,0017 +000b invoke Lcom/blankj/utilcode/util/r$d;->u (v0) +000e move-result v1 +000f if-nez v1,0017 +0011 invoke Lcom/blankj/utilcode/util/r$d;->m (v0) +0014 move-result v12 +0015 goto 013c +0017 new-instance v1,Ljava/lang/Throwable; +0019 invoke Ljava/lang/Throwable;-> (v1) +001c invoke Ljava/lang/Throwable;->getStackTrace (v1) +001f move-result v1 +0020 invoke Lcom/blankj/utilcode/util/r$d;->q (v0) +0023 move-result v4 +0024 const/4 v5,3 +0025 add/2addr v4,v5 +0026 array-length v6,v1 +0027 const/4 v7,-1 +0028 const/16 v8,46 +002a const/4 v9,0 +002b if-lt v4,v6,0051 +002d aget v1,v1,v5 +002f invoke Lcom/blankj/utilcode/util/r;->r (v1) +0032 move-result v1 +0033 invoke Lcom/blankj/utilcode/util/r$d;->c (v0) +0036 move-result v0 +0037 if-eqz v0,004b +0039 invoke Lcom/blankj/utilcode/util/l0;->A (v12) +003c move-result v0 +003d if-eqz v0,004b +003f invoke Ljava/lang/String;->indexOf (v1,v8) +0042 move-result v12 +0043 if-ne v12,v7,0047 +0045 move v12,v1 +0046 goto 004b +0047 invoke Ljava/lang/String;->substring (v1,v9,v12) +004a move-result v12 +004b new-instance v0,Lcom/blankj/utilcode/util/r$i; +004d invoke Lcom/blankj/utilcode/util/r$i;-> (v0,v12,v3,v2) +0050 return v0 +0051 aget v5,v1,v4 +0053 invoke Lcom/blankj/utilcode/util/r;->r (v5) +0056 move-result v6 +0057 invoke Lcom/blankj/utilcode/util/r$d;->c (v0) +005a move-result v10 +005b if-eqz v10,006f +005d invoke Lcom/blankj/utilcode/util/l0;->A (v12) +0060 move-result v10 +0061 if-eqz v10,006f +0063 invoke Ljava/lang/String;->indexOf (v6,v8) +0066 move-result v12 +0067 if-ne v12,v7,006b +0069 move v12,v6 +006a goto 006f +006b invoke Ljava/lang/String;->substring (v6,v9,v12) +006e move-result v12 +006f invoke Lcom/blankj/utilcode/util/r$d;->u (v0) +0072 move-result v7 +0073 if-eqz v7,013c +0075 invoke Ljava/lang/Thread;->currentThread () +0078 move-result v2 +0079 invoke Ljava/lang/Thread;->getName (v2) +007c move-result v2 +007d new-instance v3,Ljava/util/Formatter; +007f invoke Ljava/util/Formatter;-> (v3) +0082 invoke Ljava/lang/StackTraceElement;->getClassName (v5) +0085 move-result v7 +0086 invoke Ljava/lang/StackTraceElement;->getMethodName (v5) +0089 move-result v8 +008a invoke Ljava/lang/StackTraceElement;->getLineNumber (v5) +008d move-result v5 +008e invoke Ljava/lang/Integer;->valueOf (v5) +0091 move-result v5 +0092 filled-new-array [Ljava/lang/Object; +0095 move-result v5 +0096 const-string v6,'%s, %s.%s(%s:%d)' +0098 invoke Ljava/util/Formatter;->format (v3,v6,v5) +009b move-result v3 +009c invoke Ljava/util/Formatter;->toString (v3) +009f move-result v3 +00a0 new-instance v5,Ljava/lang/StringBuilder; +00a2 invoke Ljava/lang/StringBuilder;-> (v5) +00a5 const-string v6,' [' +00a7 invoke Ljava/lang/StringBuilder;->append (v5,v6) +00aa invoke Ljava/lang/StringBuilder;->append (v5,v3) +00ad const-string v6,']: ' +00af invoke Ljava/lang/StringBuilder;->append (v5,v6) +00b2 invoke Ljava/lang/StringBuilder;->toString (v5) +00b5 move-result v5 +00b6 invoke Lcom/blankj/utilcode/util/r$d;->p (v0) +00b9 move-result v6 +00ba const/4 v7,1 +00bb if-gt v6,v7,00c7 +00bd new-instance v0,Lcom/blankj/utilcode/util/r$i; +00bf filled-new-array [Ljava/lang/String; +00c2 move-result v1 +00c3 invoke Lcom/blankj/utilcode/util/r$i;-> (v0,v12,v1,v5) +00c6 return v0 +00c7 invoke Lcom/blankj/utilcode/util/r$d;->p (v0) +00ca move-result v0 +00cb array-length v6,v1 +00cc sub/2addr v6,v4 +00cd invoke Ljava/lang/Math;->min (v0,v6) +00d0 move-result v0 +00d1 new-array v6,v0,[Ljava/lang/String; +00d3 aput v3,v6,v9 +00d5 invoke Ljava/lang/String;->length (v2) +00d8 move-result v2 +00d9 add/lit8 v2,v2,2 +00db new-instance v3,Ljava/util/Formatter; +00dd invoke Ljava/util/Formatter;-> (v3) +00e0 new-instance v8,Ljava/lang/StringBuilder; +00e2 invoke Ljava/lang/StringBuilder;-> (v8) +00e5 const-string v9,'%' +00e7 invoke Ljava/lang/StringBuilder;->append (v8,v9) +00ea invoke Ljava/lang/StringBuilder;->append (v8,v2) +00ed const-string v2,'s' +00ef invoke Ljava/lang/StringBuilder;->append (v8,v2) +00f2 invoke Ljava/lang/StringBuilder;->toString (v8) +00f5 move-result v2 +00f6 const-string v8,'' +00f8 filled-new-array [Ljava/lang/Object; +00fb move-result v8 +00fc invoke Ljava/util/Formatter;->format (v3,v2,v8) +00ff move-result v2 +0100 invoke Ljava/util/Formatter;->toString (v2) +0103 move-result v2 +0104 if-ge v7,v0,0136 +0106 add v3,v7,v4 +0108 aget v3,v1,v3 +010a new-instance v8,Ljava/util/Formatter; +010c invoke Ljava/util/Formatter;-> (v8) +010f invoke Ljava/lang/StackTraceElement;->getClassName (v3) +0112 move-result v9 +0113 invoke Ljava/lang/StackTraceElement;->getMethodName (v3) +0116 move-result v10 +0117 invoke Lcom/blankj/utilcode/util/r;->r (v3) +011a move-result v11 +011b invoke Ljava/lang/StackTraceElement;->getLineNumber (v3) +011e move-result v3 +011f invoke Ljava/lang/Integer;->valueOf (v3) +0122 move-result v3 +0123 filled-new-array [Ljava/lang/Object; +0126 move-result v3 +0127 const-string v9,'%s%s.%s(%s:%d)' +0129 invoke Ljava/util/Formatter;->format (v8,v9,v3) +012c move-result v3 +012d invoke Ljava/util/Formatter;->toString (v3) +0130 move-result v3 +0131 aput v3,v6,v7 +0133 add/lit8 v7,v7,1 +0135 goto 0104 +0136 new-instance v0,Lcom/blankj/utilcode/util/r$i; +0138 invoke Lcom/blankj/utilcode/util/r$i;-> (v0,v12,v6,v5) +013b return v0 +013c new-instance v0,Lcom/blankj/utilcode/util/r$i; +013e invoke Lcom/blankj/utilcode/util/r$i;-> (v0,v12,v3,v2) +0141 return v0 + +### Lcom/blankj/utilcode/util/r;->J +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->m (v0) +0005 move-result v0 +0006 const/4 v1,5 +0007 invoke Lcom/blankj/utilcode/util/r;->w (v1,v0,v2) +000a return-void + +### Lcom/blankj/utilcode/util/r;->a +0000 sget v0,Lcom/blankj/utilcode/util/r;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/blankj/utilcode/util/r;->b +0000 sget v0,Lcom/blankj/utilcode/util/r;->g:Landroidx/collection/SimpleArrayMap; +0002 return v0 + +### Lcom/blankj/utilcode/util/r;->c +0000 sget v0,Lcom/blankj/utilcode/util/r;->a:[C +0002 return v0 + +### Lcom/blankj/utilcode/util/r;->d +0000 sget v0,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +0002 return v0 + +### Lcom/blankj/utilcode/util/r;->e +0000 invoke Lcom/blankj/utilcode/util/r;->n (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/r;->f +0000 invoke Lcom/blankj/utilcode/util/r;->z (v0,v1,v2) +0003 return-void + +### Lcom/blankj/utilcode/util/r;->g +0000 invoke Lcom/blankj/utilcode/util/r;->u (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/r;->h +0000 new-instance v0,Ljava/io/File; +0002 invoke Ljava/io/File;-> (v0,v3) +0005 invoke Ljava/io/File;->exists (v0) +0008 move-result v1 +0009 if-eqz v1,0010 +000b invoke Ljava/io/File;->isFile (v0) +000e move-result v3 +000f return v3 +0010 invoke Ljava/io/File;->getParentFile (v0) +0013 move-result v1 +0014 invoke Lcom/blankj/utilcode/util/l0;->b (v1) +0017 move-result v1 +0018 const/4 v2,0 +0019 if-nez v1,001c +001b return v2 +001c invoke Lcom/blankj/utilcode/util/r;->j (v3,v4) +001f invoke Ljava/io/File;->createNewFile (v0) +0022 move-result v0 +0023 if-eqz v0,002b +0025 invoke Lcom/blankj/utilcode/util/r;->B (v3,v4) +0028 goto 002b +0029 move-result v3 +002a goto 002c +002b return v0 +002c invoke Ljava/lang/Throwable;->printStackTrace (v3) +002f return v2 + +### Lcom/blankj/utilcode/util/r;->i +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->m (v0) +0005 move-result v0 +0006 const/4 v1,3 +0007 invoke Lcom/blankj/utilcode/util/r;->w (v1,v0,v2) +000a return-void + +### Lcom/blankj/utilcode/util/r;->j +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->o (v0) +0005 move-result v1 +0006 if-gtz v1,0009 +0008 return-void +0009 new-instance v1,Ljava/io/File; +000b invoke Ljava/io/File;-> (v1,v8) +000e invoke Ljava/io/File;->getParentFile (v1) +0011 move-result v8 +0012 new-instance v1,Lcom/blankj/utilcode/util/r$b; +0014 invoke Lcom/blankj/utilcode/util/r$b;-> (v1) +0017 invoke Ljava/io/File;->listFiles (v8,v1) +001a move-result v8 +001b if-eqz v8,006e +001d array-length v1,v8 +001e if-gtz v1,0021 +0020 goto 006e +0021 new-instance v1,Ljava/text/SimpleDateFormat; +0023 const-string v2,'yyyy_MM_dd' +0025 invoke Ljava/util/Locale;->getDefault () +0028 move-result v3 +0029 invoke Ljava/text/SimpleDateFormat;-> (v1,v2,v3) +002c invoke Ljava/text/DateFormat;->parse (v1,v9) +002f move-result v9 +0030 invoke Ljava/util/Date;->getTime (v9) +0033 move-result v2 +0034 invoke Lcom/blankj/utilcode/util/r$d;->o (v0) +0037 move-result v9 +0038 unop81 v4,v9 +0039 const-wide/32 v6,0x5265c00 +003c mul/2addr v4,v6 +003d sub/2addr v2,v4 +003e array-length v9,v8 +003f const/4 v0,0 +0040 if-ge v0,v9,006e +0042 aget v4,v8,v0 +0044 invoke Ljava/io/File;->getName (v4) +0047 move-result v5 +0048 invoke Ljava/lang/String;->length (v5) +004b invoke Lcom/blankj/utilcode/util/r;->l (v5) +004e move-result v5 +004f invoke Ljava/text/DateFormat;->parse (v1,v5) +0052 move-result v5 +0053 invoke Ljava/util/Date;->getTime (v5) +0056 move-result v5 +0057 cmp v5,v5,v2 +0059 if-gtz v5,0068 +005b sget v5,Lcom/blankj/utilcode/util/r;->f:Ljava/util/concurrent/ExecutorService; +005d new-instance v6,Lcom/blankj/utilcode/util/r$c; +005f invoke Lcom/blankj/utilcode/util/r$c;-> (v6,v4) +0062 invoke Ljava/util/concurrent/Executor;->execute (v5,v6) +0065 goto 0068 +0066 move-result v8 +0067 goto 006b +0068 add/lit8 v0,v0,1 +006a goto 0040 +006b invoke Ljava/lang/Throwable;->printStackTrace (v8) +006e return-void + +### Lcom/blankj/utilcode/util/r;->k +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->m (v0) +0005 move-result v0 +0006 const/4 v1,6 +0007 invoke Lcom/blankj/utilcode/util/r;->w (v1,v0,v2) +000a return-void + +### Lcom/blankj/utilcode/util/r;->l +0000 const-string v0,'[0-9]{4}_[0-9]{2}_[0-9]{2}' +0002 invoke Ljava/util/regex/Pattern;->compile (v0) +0005 move-result v0 +0006 invoke Ljava/util/regex/Pattern;->matcher (v0,v1) +0009 move-result v1 +000a invoke Ljava/util/regex/Matcher;->find (v1) +000d move-result v0 +000e if-eqz v0,0015 +0010 invoke Ljava/util/regex/Matcher;->group (v1) +0013 move-result v1 +0014 return v1 +0015 const-string v1,'' +0017 return v1 + +### Lcom/blankj/utilcode/util/r;->m +0000 if-nez v2,0005 +0002 const-string v1,'null' +0004 return v1 +0005 const/16 v0,32 +0007 if-ne v1,v0,000e +0009 invoke Lcom/blankj/utilcode/util/r$f;->h (v2,v0) +000c move-result v1 +000d return v1 +000e const/16 v0,48 +0010 if-ne v1,v0,0017 +0012 invoke Lcom/blankj/utilcode/util/r$f;->h (v2,v0) +0015 move-result v1 +0016 return v1 +0017 invoke Lcom/blankj/utilcode/util/r;->n (v2) +001a move-result v1 +001b return v1 + +### Lcom/blankj/utilcode/util/r;->n +0000 if-nez v2,0005 +0002 const-string v2,'null' +0004 return v2 +0005 sget v0,Lcom/blankj/utilcode/util/r;->g:Landroidx/collection/SimpleArrayMap; +0007 invoke Landroidx/collection/SimpleArrayMap;->isEmpty (v0) +000a move-result v1 +000b if-nez v1,0018 +000d invoke Lcom/blankj/utilcode/util/r;->o (v2) +0010 move-result v1 +0011 invoke Landroidx/collection/SimpleArrayMap;->get (v0,v1) +0014 move-result v0 +0015 invoke Lk/d;->a (v0) +0018 invoke Lcom/blankj/utilcode/util/r$f;->g (v2) +001b move-result v2 +001c return v2 + +### Lcom/blankj/utilcode/util/r;->o +0000 invoke Ljava/lang/Object;->getClass (v3) +0003 move-result v3 +0004 invoke Ljava/lang/Class;->isAnonymousClass (v3) +0007 move-result v0 +0008 if-nez v0,0010 +000a invoke Ljava/lang/Class;->isSynthetic (v3) +000d move-result v0 +000e if-eqz v0,0063 +0010 invoke Ljava/lang/Class;->getGenericInterfaces (v3) +0013 move-result v0 +0014 array-length v1,v0 +0015 const/4 v2,1 +0016 if-ne v1,v2,002b +0018 const/4 v1,0 +0019 aget v0,v0,v1 +001b instance-of v1,v0,Ljava/lang/reflect/ParameterizedType; +001d if-eqz v1,0026 +001f check-cast v0,Ljava/lang/reflect/ParameterizedType; +0021 invoke Ljava/lang/reflect/ParameterizedType;->getRawType (v0) +0024 move-result v0 +0025 goto 001b +0026 invoke Ljava/lang/Object;->toString (v0) +0029 move-result v0 +002a goto 003e +002b invoke Ljava/lang/Class;->getGenericSuperclass (v3) +002e move-result v0 +002f instance-of v1,v0,Ljava/lang/reflect/ParameterizedType; +0031 if-eqz v1,003a +0033 check-cast v0,Ljava/lang/reflect/ParameterizedType; +0035 invoke Ljava/lang/reflect/ParameterizedType;->getRawType (v0) +0038 move-result v0 +0039 goto 002f +003a invoke Ljava/lang/Object;->toString (v0) +003d move-result v0 +003e const-string v1,'class ' +0040 invoke Ljava/lang/String;->startsWith (v0,v1) +0043 move-result v1 +0044 if-eqz v1,004c +0046 const/4 v1,6 +0047 invoke Ljava/lang/String;->substring (v0,v1) +004a move-result v0 +004b goto 005a +004c const-string v1,'interface ' +004e invoke Ljava/lang/String;->startsWith (v0,v1) +0051 move-result v1 +0052 if-eqz v1,005a +0054 const/16 v1,10 +0056 invoke Ljava/lang/String;->substring (v0,v1) +0059 move-result v0 +005a invoke Ljava/lang/Class;->forName (v0) +005d move-result v3 +005e return v3 +005f move-result v0 +0060 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0063 return v3 + +### Lcom/blankj/utilcode/util/r;->p +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 return v0 + +### Lcom/blankj/utilcode/util/r;->q +0000 invoke Lcom/blankj/utilcode/util/r;->s () +0003 move-result v0 +0004 invoke Ljava/text/DateFormat;->format (v0,v3) +0007 move-result v3 +0008 const/4 v0,0 +0009 const/16 v1,10 +000b invoke Ljava/lang/String;->substring (v3,v0,v1) +000e move-result v3 +000f new-instance v0,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v0) +0014 sget v1,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0016 invoke Lcom/blankj/utilcode/util/r$d;->i (v1) +0019 move-result v2 +001a invoke Ljava/lang/StringBuilder;->append (v0,v2) +001d invoke Lcom/blankj/utilcode/util/r$d;->l (v1) +0020 move-result v2 +0021 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0024 const-string v2,'_' +0026 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0029 invoke Ljava/lang/StringBuilder;->append (v0,v3) +002c invoke Ljava/lang/StringBuilder;->append (v0,v2) +002f invoke Lcom/blankj/utilcode/util/r$d;->n (v1) +0032 move-result v3 +0033 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0036 invoke Lcom/blankj/utilcode/util/r$d;->j (v1) +0039 move-result v3 +003a invoke Ljava/lang/StringBuilder;->append (v0,v3) +003d invoke Ljava/lang/StringBuilder;->toString (v0) +0040 move-result v3 +0041 return v3 + +### Lcom/blankj/utilcode/util/r;->r +0000 invoke Ljava/lang/StackTraceElement;->getFileName (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return v0 +0007 invoke Ljava/lang/StackTraceElement;->getClassName (v2) +000a move-result v2 +000b const-string v0,'\\.' +000d invoke Ljava/lang/String;->split (v2,v0) +0010 move-result v0 +0011 array-length v1,v0 +0012 if-lez v1,0019 +0014 array-length v2,v0 +0015 add/lit8 v2,v2,-1 +0017 aget v2,v0,v2 +0019 const/16 v0,36 +001b invoke Ljava/lang/String;->indexOf (v2,v0) +001e move-result v0 +001f const/4 v1,-1 +0020 if-eq v0,v1,0027 +0022 const/4 v1,0 +0023 invoke Ljava/lang/String;->substring (v2,v1,v0) +0026 move-result v2 +0027 new-instance v0,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v0) +002c invoke Ljava/lang/StringBuilder;->append (v0,v2) +002f const-string v2,'.java' +0031 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0034 invoke Ljava/lang/StringBuilder;->toString (v0) +0037 move-result v2 +0038 return v2 + +### Lcom/blankj/utilcode/util/r;->s +0000 sget v0,Lcom/blankj/utilcode/util/r;->e:Ljava/text/SimpleDateFormat; +0002 if-nez v0,0011 +0004 new-instance v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'yyyy_MM_dd HH:mm:ss.SSS ' +0008 invoke Ljava/util/Locale;->getDefault () +000b move-result v2 +000c invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +000f sput v0,Lcom/blankj/utilcode/util/r;->e:Ljava/text/SimpleDateFormat; +0011 sget v0,Lcom/blankj/utilcode/util/r;->e:Ljava/text/SimpleDateFormat; +0013 return v0 + +### Lcom/blankj/utilcode/util/r;->t +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->f (v0) +0005 const/4 v1,1 +0006 invoke Lcom/blankj/utilcode/util/l0;->L (v2,v3,v1) +0009 invoke Lcom/blankj/utilcode/util/r$d;->g (v0) +000c return-void + +### Lcom/blankj/utilcode/util/r;->u +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'^' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a sget v1,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +000c invoke Lcom/blankj/utilcode/util/r$d;->l (v1) +000f move-result v1 +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 const-string v1,'_[0-9]{4}_[0-9]{2}_[0-9]{2}_.*$' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Ljava/lang/StringBuilder;->toString (v0) +001b move-result v0 +001c invoke Ljava/lang/String;->matches (v2,v0) +001f move-result v2 +0020 return v2 + +### Lcom/blankj/utilcode/util/r;->v +0000 or/lit8 v0,v0,32 +0002 filled-new-array [Ljava/lang/Object; +0005 move-result v2 +0006 invoke Lcom/blankj/utilcode/util/r;->w (v0,v1,v2) +0009 return-void + +### Lcom/blankj/utilcode/util/r;->w +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->v (v0) +0005 move-result v1 +0006 if-nez v1,0009 +0008 return-void +0009 and/lit8 v1,v5,15 +000b and/lit16 v5,v5,240 +000d invoke Lcom/blankj/utilcode/util/r$d;->r (v0) +0010 move-result v2 +0011 const/16 v3,16 +0013 if-nez v2,001d +0015 invoke Lcom/blankj/utilcode/util/r$d;->s (v0) +0018 move-result v2 +0019 if-nez v2,001d +001b if-ne v5,v3,005f +001d invoke Lcom/blankj/utilcode/util/r$d;->a (v0) +0020 move-result v2 +0021 if-ge v1,v2,002a +0023 invoke Lcom/blankj/utilcode/util/r$d;->b (v0) +0026 move-result v2 +0027 if-ge v1,v2,002a +0029 return-void +002a invoke Lcom/blankj/utilcode/util/r;->I (v6) +002d move-result v6 +002e invoke Lcom/blankj/utilcode/util/r;->G (v5,v7) +0031 move-result v7 +0032 invoke Lcom/blankj/utilcode/util/r$d;->r (v0) +0035 move-result v2 +0036 if-eqz v2,0047 +0038 if-eq v5,v3,0047 +003a invoke Lcom/blankj/utilcode/util/r$d;->a (v0) +003d move-result v2 +003e if-lt v1,v2,0047 +0040 iget v2,v6,Lcom/blankj/utilcode/util/r$i;->a:Ljava/lang/String; +0042 iget v4,v6,Lcom/blankj/utilcode/util/r$i;->b:[Ljava/lang/String; +0044 invoke Lcom/blankj/utilcode/util/r;->y (v1,v2,v4,v7) +0047 invoke Lcom/blankj/utilcode/util/r$d;->s (v0) +004a move-result v2 +004b if-nez v2,004f +004d if-ne v5,v3,005f +004f invoke Lcom/blankj/utilcode/util/r$d;->b (v0) +0052 move-result v5 +0053 if-lt v1,v5,005f +0055 sget v5,Lcom/blankj/utilcode/util/r;->f:Ljava/util/concurrent/ExecutorService; +0057 new-instance v0,Lcom/blankj/utilcode/util/r$a; +0059 invoke Lcom/blankj/utilcode/util/r$a;-> (v0,v1,v6,v7) +005c invoke Ljava/util/concurrent/Executor;->execute (v5,v0) +005f return-void + +### Lcom/blankj/utilcode/util/r;->x +0000 invoke Landroid/util/Log;->println (v0,v1,v2) +0003 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0005 invoke Lcom/blankj/utilcode/util/r$d;->d (v0) +0008 return-void + +### Lcom/blankj/utilcode/util/r;->y +0000 sget v0,Lcom/blankj/utilcode/util/r;->d:Lcom/blankj/utilcode/util/r$d; +0002 invoke Lcom/blankj/utilcode/util/r$d;->w (v0) +0005 move-result v0 +0006 if-eqz v0,0010 +0008 invoke Lcom/blankj/utilcode/util/r;->H (v1,v2,v3,v4) +000b move-result v3 +000c invoke Lcom/blankj/utilcode/util/r;->E (v1,v2,v3) +000f goto 001e +0010 const/4 v0,1 +0011 invoke Lcom/blankj/utilcode/util/r;->A (v1,v2,v0) +0014 invoke Lcom/blankj/utilcode/util/r;->C (v1,v2,v3) +0017 invoke Lcom/blankj/utilcode/util/r;->D (v1,v2,v4) +001a const/4 v3,0 +001b invoke Lcom/blankj/utilcode/util/r;->A (v1,v2,v3) +001e return-void + +### Lcom/blankj/utilcode/util/r;->z +0000 new-instance v0,Ljava/util/Date; +0002 invoke Ljava/util/Date;-> (v0) +0005 invoke Lcom/blankj/utilcode/util/r;->s () +0008 move-result v1 +0009 invoke Ljava/text/DateFormat;->format (v1,v0) +000c move-result v1 +000d const/4 v2,0 +000e const/16 v3,10 +0010 invoke Ljava/lang/String;->substring (v1,v2,v3) +0013 move-result v2 +0014 invoke Lcom/blankj/utilcode/util/r;->q (v0) +0017 move-result v0 +0018 invoke Lcom/blankj/utilcode/util/r;->h (v0,v2) +001b move-result v2 +001c if-nez v2,003a +001e new-instance v4,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v4) +0023 const-string v5,'create ' +0025 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0028 invoke Ljava/lang/StringBuilder;->append (v4,v0) +002b const-string v5,' failed!' +002d invoke Ljava/lang/StringBuilder;->append (v4,v5) +0030 invoke Ljava/lang/StringBuilder;->toString (v4) +0033 move-result v4 +0034 const-string v5,'LogUtils' +0036 invoke Landroid/util/Log;->e (v5,v4) +0039 return-void +003a const/16 v2,11 +003c invoke Ljava/lang/String;->substring (v1,v2) +003f move-result v1 +0040 new-instance v2,Ljava/lang/StringBuilder; +0042 invoke Ljava/lang/StringBuilder;-> (v2) +0045 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0048 sget v1,Lcom/blankj/utilcode/util/r;->a:[C +004a add/lit8 v4,v4,-2 +004c aget v4,v1,v4 +004e invoke Ljava/lang/StringBuilder;->append (v2,v4) +0051 const-string v4,'/' +0053 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0056 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0059 invoke Ljava/lang/StringBuilder;->append (v2,v6) +005c sget v4,Lcom/blankj/utilcode/util/r;->c:Ljava/lang/String; +005e invoke Ljava/lang/StringBuilder;->append (v2,v4) +0061 invoke Ljava/lang/StringBuilder;->toString (v2) +0064 move-result v4 +0065 invoke Lcom/blankj/utilcode/util/r;->t (v0,v4) +0068 return-void + +### Lcom/blankj/utilcode/util/s;->a +0000 invoke Landroid/app/NotificationChannel;->getId (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/blankj/utilcode/util/t$a;-> +0000 new-instance v0,Lcom/blankj/utilcode/util/t$a; +0002 invoke Lcom/blankj/utilcode/util/i0;->a () +0005 move-result v1 +0006 invoke Landroid/content/Context;->getPackageName (v1) +0009 move-result v1 +000a invoke Lcom/blankj/utilcode/util/i0;->a () +000d move-result v2 +000e invoke Landroid/content/Context;->getPackageName (v2) +0011 move-result v2 +0012 const/4 v3,3 +0013 invoke Lcom/blankj/utilcode/util/t$a;-> (v0,v1,v2,v3) +0016 sput v0,Lcom/blankj/utilcode/util/t$a;->b:Lcom/blankj/utilcode/util/t$a; +0018 return-void + +### Lcom/blankj/utilcode/util/t$a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0005 const/16 v1,26 +0007 if-lt v0,v1,000f +0009 invoke Landroidx/media3/common/util/j;->a (v3,v4,v5) +000c move-result v3 +000d iput v3,v2,Lcom/blankj/utilcode/util/t$a;->a:Landroid/app/NotificationChannel; +000f return-void + +### Lcom/blankj/utilcode/util/t$a;->a +0000 iget v0,v0,Lcom/blankj/utilcode/util/t$a;->a:Landroid/app/NotificationChannel; +0002 return v0 + +### Lcom/blankj/utilcode/util/t$a;->b +0000 iget v0,v1,Lcom/blankj/utilcode/util/t$a;->a:Landroid/app/NotificationChannel; +0002 return v0 + +### Lcom/blankj/utilcode/util/t;->a +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-lt v0,v1,0019 +0006 invoke Lcom/blankj/utilcode/util/i0;->a () +0009 move-result v2 +000a const-string v3,'notification' +000c invoke Landroid/content/Context;->getSystemService (v2,v3) +000f move-result v2 +0010 check-cast v2,Landroid/app/NotificationManager; +0012 invoke Lcom/blankj/utilcode/util/t$a;->b (v4) +0015 move-result v3 +0016 invoke Landroidx/media3/common/util/i;->a (v2,v3) +0019 new-instance v2,Landroidx/core/app/NotificationCompat$Builder; +001b invoke Lcom/blankj/utilcode/util/i0;->a () +001e move-result v3 +001f invoke Landroidx/core/app/NotificationCompat$Builder;-> (v2,v3) +0022 if-lt v0,v1,002f +0024 invoke Lcom/blankj/utilcode/util/t$a;->a (v4) +0027 move-result v4 +0028 invoke Lcom/blankj/utilcode/util/s;->a (v4) +002b move-result v4 +002c invoke Landroidx/core/app/NotificationCompat$Builder;->setChannelId (v2,v4) +002f if-eqz v5,0034 +0031 invoke Lcom/blankj/utilcode/util/i0$b;->accept (v5,v2) +0034 invoke Landroidx/core/app/NotificationCompat$Builder;->build (v2) +0037 move-result v4 +0038 return v4 + +### Lcom/blankj/utilcode/util/u;->a +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 invoke Landroid/provider/Settings;->canDrawOverlays (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/blankj/utilcode/util/v;->a +0000 invoke Lcom/blankj/utilcode/util/v;->c () +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v1 +0008 if-nez v1,000b +000a return v0 +000b invoke Lcom/blankj/utilcode/util/v;->b () +000e move-result v0 +000f invoke Landroid/text/TextUtils;->isEmpty (v0) +0012 move-result v1 +0013 if-nez v1,0016 +0015 return v0 +0016 invoke Lcom/blankj/utilcode/util/v;->d () +0019 move-result v0 +001a return v0 + +### Lcom/blankj/utilcode/util/v;->b +0000 const-string v0,'' +0002 invoke Lcom/blankj/utilcode/util/i0;->a () +0005 move-result v1 +0006 const-string v2,'activity' +0008 invoke Landroid/content/Context;->getSystemService (v1,v2) +000b move-result v1 +000c check-cast v1,Landroid/app/ActivityManager; +000e if-nez v1,0011 +0010 return v0 +0011 invoke Landroid/app/ActivityManager;->getRunningAppProcesses (v1) +0014 move-result v1 +0015 if-eqz v1,003b +0017 invoke Ljava/util/List;->size (v1) +001a move-result v2 +001b if-nez v2,001e +001d goto 003b +001e invoke Landroid/os/Process;->myPid () +0021 move-result v2 +0022 invoke Ljava/util/List;->iterator (v1) +0025 move-result v1 +0026 invoke Ljava/util/Iterator;->hasNext (v1) +0029 move-result v3 +002a if-eqz v3,003b +002c invoke Ljava/util/Iterator;->next (v1) +002f move-result v3 +0030 check-cast v3,Landroid/app/ActivityManager$RunningAppProcessInfo; +0032 iget v4,v3,Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I +0034 if-ne v4,v2,0026 +0036 iget v3,v3,Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String; +0038 if-eqz v3,0026 +003a return v3 +003b return v0 + +### Lcom/blankj/utilcode/util/v;->c +0000 new-instance v0,Ljava/io/File; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,'/proc/' +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Landroid/os/Process;->myPid () +000f move-result v2 +0010 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0013 const-string v2,'/cmdline' +0015 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0018 invoke Ljava/lang/StringBuilder;->toString (v1) +001b move-result v1 +001c invoke Ljava/io/File;-> (v0,v1) +001f new-instance v1,Ljava/io/BufferedReader; +0021 new-instance v2,Ljava/io/FileReader; +0023 invoke Ljava/io/FileReader;-> (v2,v0) +0026 invoke Ljava/io/BufferedReader;-> (v1,v2) +0029 invoke Ljava/io/BufferedReader;->readLine (v1) +002c move-result v0 +002d invoke Ljava/lang/String;->trim (v0) +0030 move-result v0 +0031 invoke Ljava/io/BufferedReader;->close (v1) +0034 return v0 +0035 move-result v0 +0036 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0039 const-string v0,'' +003b return v0 + +### Lcom/blankj/utilcode/util/v;->d +0000 invoke Lcom/blankj/utilcode/util/i0;->a () +0003 move-result v0 +0004 invoke Ljava/lang/Object;->getClass (v0) +0007 move-result v1 +0008 const-string v2,'mLoadedApk' +000a invoke Ljava/lang/Class;->getField (v1,v2) +000d move-result v1 +000e const/4 v2,1 +000f invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v1,v2) +0012 invoke Ljava/lang/reflect/Field;->get (v1,v0) +0015 move-result v0 +0016 invoke Ljava/lang/Object;->getClass (v0) +0019 move-result v1 +001a const-string v3,'mActivityThread' +001c invoke Ljava/lang/Class;->getDeclaredField (v1,v3) +001f move-result v1 +0020 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v1,v2) +0023 invoke Ljava/lang/reflect/Field;->get (v1,v0) +0026 move-result v0 +0027 invoke Ljava/lang/Object;->getClass (v0) +002a move-result v1 +002b const-string v2,'getProcessName' +002d const/4 v3,0 +002e invoke Ljava/lang/Class;->getDeclaredMethod (v1,v2,v3) +0031 move-result v1 +0032 invoke Ljava/lang/reflect/Method;->invoke (v1,v0,v3) +0035 move-result v0 +0036 check-cast v0,Ljava/lang/String; +0038 goto 003f +0039 move-result v0 +003a invoke Ljava/lang/Throwable;->printStackTrace (v0) +003d const-string v0,'' +003f return v0 + +### Lcom/blankj/utilcode/util/w;-> +0000 new-instance v0,Landroidx/collection/SimpleArrayMap; +0002 invoke Landroidx/collection/SimpleArrayMap;-> (v0) +0005 sput v0,Lcom/blankj/utilcode/util/w;->a:Landroidx/collection/SimpleArrayMap; +0007 return-void + +### Lcom/blankj/utilcode/util/w;->a +0000 const-string v0,'^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$' +0002 invoke Lcom/blankj/utilcode/util/w;->b (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcom/blankj/utilcode/util/w;->b +0000 if-eqz v2,0010 +0002 invoke Ljava/lang/CharSequence;->length (v2) +0005 move-result v0 +0006 if-lez v0,0010 +0008 invoke Ljava/util/regex/Pattern;->matches (v1,v2) +000b move-result v1 +000c if-eqz v1,0010 +000e const/4 v1,1 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lcom/blankj/utilcode/util/x$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/blankj/utilcode/util/x$a;->a +0000 iput v1,v0,Lcom/blankj/utilcode/util/x$a;->a:Ljava/lang/String; +0002 return v1 + +### Lcom/blankj/utilcode/util/x$a;->b +0000 iput v1,v0,Lcom/blankj/utilcode/util/x$a;->b:Ljava/lang/String; +0002 return v1 + +### Lcom/blankj/utilcode/util/x$a;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'RomInfo{name=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lcom/blankj/utilcode/util/x$a;->a:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', version=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lcom/blankj/utilcode/util/x$a;->b:Ljava/lang/String; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const-string v1,'}' +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v0 +0022 return v0 + +### Lcom/blankj/utilcode/util/x;-> +0000 const-string v0,'huawei' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 sput v0,Lcom/blankj/utilcode/util/x;->a:[Ljava/lang/String; +0008 const-string v0,'vivo' +000a filled-new-array [Ljava/lang/String; +000d move-result v0 +000e sput v0,Lcom/blankj/utilcode/util/x;->b:[Ljava/lang/String; +0010 const-string v0,'xiaomi' +0012 filled-new-array [Ljava/lang/String; +0015 move-result v0 +0016 sput v0,Lcom/blankj/utilcode/util/x;->c:[Ljava/lang/String; +0018 const-string v0,'oppo' +001a filled-new-array [Ljava/lang/String; +001d move-result v0 +001e sput v0,Lcom/blankj/utilcode/util/x;->d:[Ljava/lang/String; +0020 const-string v0,'leeco' +0022 const-string v1,'letv' +0024 filled-new-array [Ljava/lang/String; +0027 move-result v0 +0028 sput v0,Lcom/blankj/utilcode/util/x;->e:[Ljava/lang/String; +002a const-string v0,'360' +002c const-string v1,'qiku' +002e filled-new-array [Ljava/lang/String; +0031 move-result v0 +0032 sput v0,Lcom/blankj/utilcode/util/x;->f:[Ljava/lang/String; +0034 const-string v0,'zte' +0036 filled-new-array [Ljava/lang/String; +0039 move-result v0 +003a sput v0,Lcom/blankj/utilcode/util/x;->g:[Ljava/lang/String; +003c const-string v0,'oneplus' +003e filled-new-array [Ljava/lang/String; +0041 move-result v0 +0042 sput v0,Lcom/blankj/utilcode/util/x;->h:[Ljava/lang/String; +0044 const-string v0,'nubia' +0046 filled-new-array [Ljava/lang/String; +0049 move-result v0 +004a sput v0,Lcom/blankj/utilcode/util/x;->i:[Ljava/lang/String; +004c const-string v0,'coolpad' +004e const-string v1,'yulong' +0050 filled-new-array [Ljava/lang/String; +0053 move-result v0 +0054 sput v0,Lcom/blankj/utilcode/util/x;->j:[Ljava/lang/String; +0056 const-string v0,'lg' +0058 const-string v1,'lge' +005a filled-new-array [Ljava/lang/String; +005d move-result v0 +005e sput v0,Lcom/blankj/utilcode/util/x;->k:[Ljava/lang/String; +0060 const-string v0,'google' +0062 filled-new-array [Ljava/lang/String; +0065 move-result v0 +0066 sput v0,Lcom/blankj/utilcode/util/x;->l:[Ljava/lang/String; +0068 const-string v0,'samsung' +006a filled-new-array [Ljava/lang/String; +006d move-result v0 +006e sput v0,Lcom/blankj/utilcode/util/x;->m:[Ljava/lang/String; +0070 const-string v0,'meizu' +0072 filled-new-array [Ljava/lang/String; +0075 move-result v0 +0076 sput v0,Lcom/blankj/utilcode/util/x;->n:[Ljava/lang/String; +0078 const-string v0,'lenovo' +007a filled-new-array [Ljava/lang/String; +007d move-result v0 +007e sput v0,Lcom/blankj/utilcode/util/x;->o:[Ljava/lang/String; +0080 const-string v0,'smartisan' +0082 const-string v1,'deltainno' +0084 filled-new-array [Ljava/lang/String; +0087 move-result v0 +0088 sput v0,Lcom/blankj/utilcode/util/x;->p:[Ljava/lang/String; +008a const-string v0,'htc' +008c filled-new-array [Ljava/lang/String; +008f move-result v0 +0090 sput v0,Lcom/blankj/utilcode/util/x;->q:[Ljava/lang/String; +0092 const-string v0,'sony' +0094 filled-new-array [Ljava/lang/String; +0097 move-result v0 +0098 sput v0,Lcom/blankj/utilcode/util/x;->r:[Ljava/lang/String; +009a const-string v0,'gionee' +009c const-string v1,'amigo' +009e filled-new-array [Ljava/lang/String; +00a1 move-result v0 +00a2 sput v0,Lcom/blankj/utilcode/util/x;->s:[Ljava/lang/String; +00a4 const-string v0,'motorola' +00a6 filled-new-array [Ljava/lang/String; +00a9 move-result v0 +00aa sput v0,Lcom/blankj/utilcode/util/x;->t:[Ljava/lang/String; +00ac const/4 v0,0 +00ad sput v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00af return-void + +### Lcom/blankj/utilcode/util/x;->a +0000 sget v0,Landroid/os/Build;->BRAND:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v1 +0006 if-nez v1,000d +0008 invoke Ljava/lang/String;->toLowerCase (v0) +000b move-result v0 +000c return v0 +000d const-string v0,'unknown' +000f return v0 + +### Lcom/blankj/utilcode/util/x;->b +0000 sget v0,Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v1 +0006 if-nez v1,000d +0008 invoke Ljava/lang/String;->toLowerCase (v0) +000b move-result v0 +000c return v0 +000d const-string v0,'unknown' +000f return v0 + +### Lcom/blankj/utilcode/util/x;->c +0000 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0002 if-eqz v0,0005 +0004 return v0 +0005 new-instance v0,Lcom/blankj/utilcode/util/x$a; +0007 invoke Lcom/blankj/utilcode/util/x$a;-> (v0) +000a sput v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +000c invoke Lcom/blankj/utilcode/util/x;->a () +000f move-result v0 +0010 invoke Lcom/blankj/utilcode/util/x;->b () +0013 move-result v1 +0014 sget v2,Lcom/blankj/utilcode/util/x;->a:[Ljava/lang/String; +0016 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0019 move-result v3 +001a const/4 v4,0 +001b if-eqz v3,0044 +001d sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +001f aget v1,v2,v4 +0021 invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +0024 const-string v0,'ro.build.version.emui' +0026 invoke Lcom/blankj/utilcode/util/x;->d (v0) +0029 move-result v0 +002a const-string v1,'_' +002c invoke Ljava/lang/String;->split (v0,v1) +002f move-result v1 +0030 array-length v2,v1 +0031 const/4 v3,1 +0032 if-le v2,v3,003c +0034 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0036 aget v1,v1,v3 +0038 invoke Lcom/blankj/utilcode/util/x$a;->b (v0,v1) +003b goto 0041 +003c sget v1,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +003e invoke Lcom/blankj/utilcode/util/x$a;->b (v1,v0) +0041 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0043 return v0 +0044 sget v2,Lcom/blankj/utilcode/util/x;->b:[Ljava/lang/String; +0046 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0049 move-result v3 +004a if-eqz v3,0061 +004c sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +004e aget v1,v2,v4 +0050 invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +0053 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0055 const-string v1,'ro.vivo.os.build.display.id' +0057 invoke Lcom/blankj/utilcode/util/x;->d (v1) +005a move-result v1 +005b invoke Lcom/blankj/utilcode/util/x$a;->b (v0,v1) +005e sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0060 return v0 +0061 sget v2,Lcom/blankj/utilcode/util/x;->c:[Ljava/lang/String; +0063 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0066 move-result v3 +0067 if-eqz v3,007e +0069 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +006b aget v1,v2,v4 +006d invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +0070 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0072 const-string v1,'ro.build.version.incremental' +0074 invoke Lcom/blankj/utilcode/util/x;->d (v1) +0077 move-result v1 +0078 invoke Lcom/blankj/utilcode/util/x$a;->b (v0,v1) +007b sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +007d return v0 +007e sget v2,Lcom/blankj/utilcode/util/x;->d:[Ljava/lang/String; +0080 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0083 move-result v3 +0084 if-eqz v3,009b +0086 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0088 aget v1,v2,v4 +008a invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +008d sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +008f const-string v1,'ro.build.version.opporom' +0091 invoke Lcom/blankj/utilcode/util/x;->d (v1) +0094 move-result v1 +0095 invoke Lcom/blankj/utilcode/util/x$a;->b (v0,v1) +0098 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +009a return v0 +009b sget v2,Lcom/blankj/utilcode/util/x;->e:[Ljava/lang/String; +009d invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +00a0 move-result v3 +00a1 if-eqz v3,00b8 +00a3 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00a5 aget v1,v2,v4 +00a7 invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +00aa sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00ac const-string v1,'ro.letv.release.version' +00ae invoke Lcom/blankj/utilcode/util/x;->d (v1) +00b1 move-result v1 +00b2 invoke Lcom/blankj/utilcode/util/x$a;->b (v0,v1) +00b5 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00b7 return v0 +00b8 sget v2,Lcom/blankj/utilcode/util/x;->f:[Ljava/lang/String; +00ba invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +00bd move-result v3 +00be if-eqz v3,00d5 +00c0 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00c2 aget v1,v2,v4 +00c4 invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +00c7 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00c9 const-string v1,'ro.build.uiversion' +00cb invoke Lcom/blankj/utilcode/util/x;->d (v1) +00ce move-result v1 +00cf invoke Lcom/blankj/utilcode/util/x$a;->b (v0,v1) +00d2 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00d4 return v0 +00d5 sget v2,Lcom/blankj/utilcode/util/x;->g:[Ljava/lang/String; +00d7 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +00da move-result v3 +00db if-eqz v3,00f2 +00dd sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00df aget v1,v2,v4 +00e1 invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +00e4 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00e6 const-string v1,'ro.build.MiFavor_version' +00e8 invoke Lcom/blankj/utilcode/util/x;->d (v1) +00eb move-result v1 +00ec invoke Lcom/blankj/utilcode/util/x$a;->b (v0,v1) +00ef sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00f1 return v0 +00f2 sget v2,Lcom/blankj/utilcode/util/x;->h:[Ljava/lang/String; +00f4 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +00f7 move-result v3 +00f8 if-eqz v3,010f +00fa sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +00fc aget v1,v2,v4 +00fe invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +0101 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0103 const-string v1,'ro.rom.version' +0105 invoke Lcom/blankj/utilcode/util/x;->d (v1) +0108 move-result v1 +0109 invoke Lcom/blankj/utilcode/util/x$a;->b (v0,v1) +010c sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +010e return v0 +010f sget v2,Lcom/blankj/utilcode/util/x;->i:[Ljava/lang/String; +0111 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0114 move-result v3 +0115 if-eqz v3,012c +0117 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0119 aget v1,v2,v4 +011b invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +011e sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0120 const-string v1,'ro.build.rom.id' +0122 invoke Lcom/blankj/utilcode/util/x;->d (v1) +0125 move-result v1 +0126 invoke Lcom/blankj/utilcode/util/x$a;->b (v0,v1) +0129 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +012b return v0 +012c sget v2,Lcom/blankj/utilcode/util/x;->j:[Ljava/lang/String; +012e invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0131 move-result v3 +0132 if-eqz v3,013d +0134 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0136 aget v1,v2,v4 +0138 invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +013b goto 01e5 +013d sget v2,Lcom/blankj/utilcode/util/x;->k:[Ljava/lang/String; +013f invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0142 move-result v3 +0143 if-eqz v3,014e +0145 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0147 aget v1,v2,v4 +0149 invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +014c goto 01e5 +014e sget v2,Lcom/blankj/utilcode/util/x;->l:[Ljava/lang/String; +0150 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0153 move-result v3 +0154 if-eqz v3,015f +0156 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0158 aget v1,v2,v4 +015a invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +015d goto 01e5 +015f sget v2,Lcom/blankj/utilcode/util/x;->m:[Ljava/lang/String; +0161 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0164 move-result v3 +0165 if-eqz v3,0170 +0167 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +0169 aget v1,v2,v4 +016b invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +016e goto 01e5 +0170 sget v2,Lcom/blankj/utilcode/util/x;->n:[Ljava/lang/String; +0172 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0175 move-result v3 +0176 if-eqz v3,0180 +0178 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +017a aget v1,v2,v4 +017c invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +017f goto 01e5 +0180 sget v2,Lcom/blankj/utilcode/util/x;->o:[Ljava/lang/String; +0182 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0185 move-result v3 +0186 if-eqz v3,0190 +0188 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +018a aget v1,v2,v4 +018c invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +018f goto 01e5 +0190 sget v2,Lcom/blankj/utilcode/util/x;->p:[Ljava/lang/String; +0192 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +0195 move-result v3 +0196 if-eqz v3,01a0 +0198 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +019a aget v1,v2,v4 +019c invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +019f goto 01e5 +01a0 sget v2,Lcom/blankj/utilcode/util/x;->q:[Ljava/lang/String; +01a2 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +01a5 move-result v3 +01a6 if-eqz v3,01b0 +01a8 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +01aa aget v1,v2,v4 +01ac invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +01af goto 01e5 +01b0 sget v2,Lcom/blankj/utilcode/util/x;->r:[Ljava/lang/String; +01b2 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +01b5 move-result v3 +01b6 if-eqz v3,01c0 +01b8 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +01ba aget v1,v2,v4 +01bc invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +01bf goto 01e5 +01c0 sget v2,Lcom/blankj/utilcode/util/x;->s:[Ljava/lang/String; +01c2 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +01c5 move-result v3 +01c6 if-eqz v3,01d0 +01c8 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +01ca aget v1,v2,v4 +01cc invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +01cf goto 01e5 +01d0 sget v2,Lcom/blankj/utilcode/util/x;->t:[Ljava/lang/String; +01d2 invoke Lcom/blankj/utilcode/util/x;->i (v0,v1,v2) +01d5 move-result v0 +01d6 if-eqz v0,01e0 +01d8 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +01da aget v1,v2,v4 +01dc invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +01df goto 01e5 +01e0 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +01e2 invoke Lcom/blankj/utilcode/util/x$a;->a (v0,v1) +01e5 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +01e7 const-string v1,'' +01e9 invoke Lcom/blankj/utilcode/util/x;->d (v1) +01ec move-result v1 +01ed invoke Lcom/blankj/utilcode/util/x$a;->b (v0,v1) +01f0 sget v0,Lcom/blankj/utilcode/util/x;->u:Lcom/blankj/utilcode/util/x$a; +01f2 return v0 + +### Lcom/blankj/utilcode/util/x;->d +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-nez v0,000b +0006 invoke Lcom/blankj/utilcode/util/x;->e (v3) +0009 move-result v3 +000a goto 000d +000b const-string v3,'' +000d invoke Landroid/text/TextUtils;->isEmpty (v3) +0010 move-result v0 +0011 const-string v1,'unknown' +0013 if-nez v0,001b +0015 invoke Ljava/lang/String;->equals (v3,v1) +0018 move-result v0 +0019 if-eqz v0,0027 +001b sget v0,Landroid/os/Build;->DISPLAY:Ljava/lang/String; +001d invoke Landroid/text/TextUtils;->isEmpty (v0) +0020 move-result v2 +0021 if-nez v2,0027 +0023 invoke Ljava/lang/String;->toLowerCase (v0) +0026 move-result v3 +0027 invoke Landroid/text/TextUtils;->isEmpty (v3) +002a move-result v0 +002b if-eqz v0,002e +002d return v1 +002e return v3 + +### Lcom/blankj/utilcode/util/x;->e +0000 invoke Lcom/blankj/utilcode/util/x;->g (v3) +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v1 +0008 if-nez v1,000b +000a return v0 +000b invoke Lcom/blankj/utilcode/util/x;->h (v3) +000e move-result v0 +000f invoke Landroid/text/TextUtils;->isEmpty (v0) +0012 move-result v1 +0013 if-nez v1,0016 +0015 return v0 +0016 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +0018 const/16 v2,28 +001a if-ge v1,v2,0021 +001c invoke Lcom/blankj/utilcode/util/x;->f (v3) +001f move-result v3 +0020 return v3 +0021 return v0 + +### Lcom/blankj/utilcode/util/x;->f +0000 const-string v0,'' +0002 const-class v1,Ljava/lang/String; +0004 const-string v2,'android.os.SystemProperties' +0006 invoke Ljava/lang/Class;->forName (v2) +0009 move-result v2 +000a const-string v3,'get' +000c filled-new-array [Ljava/lang/Class; +000f move-result v1 +0010 invoke Ljava/lang/Class;->getMethod (v2,v3,v1) +0013 move-result v1 +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v4 +0018 invoke Ljava/lang/reflect/Method;->invoke (v1,v2,v4) +001b move-result v4 +001c check-cast v4,Ljava/lang/String; +001e return v4 +001f return v0 + +### Lcom/blankj/utilcode/util/x;->g +0000 const/4 v0,0 +0001 invoke Ljava/lang/Runtime;->getRuntime () +0004 move-result v1 +0005 new-instance v2,Ljava/lang/StringBuilder; +0007 invoke Ljava/lang/StringBuilder;-> (v2) +000a const-string v3,'getprop ' +000c invoke Ljava/lang/StringBuilder;->append (v2,v3) +000f invoke Ljava/lang/StringBuilder;->append (v2,v4) +0012 invoke Ljava/lang/StringBuilder;->toString (v2) +0015 move-result v4 +0016 invoke Ljava/lang/Runtime;->exec (v1,v4) +0019 move-result v4 +001a new-instance v1,Ljava/io/BufferedReader; +001c new-instance v2,Ljava/io/InputStreamReader; +001e invoke Ljava/lang/Process;->getInputStream (v4) +0021 move-result v4 +0022 invoke Ljava/io/InputStreamReader;-> (v2,v4) +0025 const/16 v4,1024 +0027 invoke Ljava/io/BufferedReader;-> (v1,v2,v4) +002a invoke Ljava/io/BufferedReader;->readLine (v1) +002d move-result v4 +002e if-eqz v4,0034 +0030 invoke Ljava/io/BufferedReader;->close (v1) +0033 return v4 +0034 invoke Ljava/io/BufferedReader;->close (v1) +0037 goto 0049 +0038 move-result v4 +0039 move v0,v1 +003a goto 003e +003b move v0,v1 +003c goto 0044 +003d move-result v4 +003e if-eqz v0,0043 +0040 invoke Ljava/io/BufferedReader;->close (v0) +0043 throw v4 +0044 if-eqz v0,0049 +0046 invoke Ljava/io/BufferedReader;->close (v0) +0049 const-string v4,'' +004b return v4 + +### Lcom/blankj/utilcode/util/x;->h +0000 const-string v0,'' +0002 new-instance v1,Ljava/util/Properties; +0004 invoke Ljava/util/Properties;-> (v1) +0007 new-instance v2,Ljava/io/FileInputStream; +0009 new-instance v3,Ljava/io/File; +000b invoke Landroid/os/Environment;->getRootDirectory () +000e move-result v4 +000f const-string v5,'build.prop' +0011 invoke Ljava/io/File;-> (v3,v4,v5) +0014 invoke Ljava/io/FileInputStream;-> (v2,v3) +0017 invoke Ljava/util/Properties;->load (v1,v2) +001a invoke Ljava/util/Properties;->getProperty (v1,v6,v0) +001d move-result v6 +001e return v6 +001f return v0 + +### Lcom/blankj/utilcode/util/x;->i +0000 array-length v0,v7 +0001 const/4 v1,0 +0002 move v2,v1 +0003 if-ge v2,v0,0019 +0005 aget v3,v7,v2 +0007 invoke Ljava/lang/String;->contains (v5,v3) +000a move-result v4 +000b if-nez v4,0017 +000d invoke Ljava/lang/String;->contains (v6,v3) +0010 move-result v3 +0011 if-eqz v3,0014 +0013 goto 0017 +0014 add/lit8 v2,v2,1 +0016 goto 0003 +0017 const/4 v5,1 +0018 return v5 +0019 return v1 + +### Lcom/blankj/utilcode/util/y;->a +0000 const-string v0,'mounted' +0002 invoke Landroid/os/Environment;->getExternalStorageState () +0005 move-result v1 +0006 invoke Ljava/lang/String;->equals (v0,v1) +0009 move-result v0 +000a return v0 + +### Lcom/blankj/utilcode/util/z;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 sput v0,Lcom/blankj/utilcode/util/z;->b:Ljava/util/Map; +0007 return-void + +### Lcom/blankj/utilcode/util/z;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Lcom/blankj/utilcode/util/i0;->a () +0006 move-result v0 +0007 invoke Landroid/content/Context;->getSharedPreferences (v0,v2,v3) +000a move-result v2 +000b iput v2,v1,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +000d return-void + +### Lcom/blankj/utilcode/util/z;->c +0000 const-string v0,'' +0002 const/4 v1,0 +0003 invoke Lcom/blankj/utilcode/util/z;->e (v0,v1) +0006 move-result v0 +0007 return v0 + +### Lcom/blankj/utilcode/util/z;->d +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/z;->e (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/blankj/utilcode/util/z;->e +0000 invoke Lcom/blankj/utilcode/util/z;->k (v3) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const-string v3,'spUtils' +0008 sget v0,Lcom/blankj/utilcode/util/z;->b:Ljava/util/Map; +000a invoke Ljava/util/Map;->get (v0,v3) +000d move-result v1 +000e check-cast v1,Lcom/blankj/utilcode/util/z; +0010 if-nez v1,002c +0012 const-class v2,Lcom/blankj/utilcode/util/z; +0014 monitor v2 +0015 invoke Ljava/util/Map;->get (v0,v3) +0018 move-result v1 +0019 check-cast v1,Lcom/blankj/utilcode/util/z; +001b if-nez v1,0028 +001d new-instance v1,Lcom/blankj/utilcode/util/z; +001f invoke Lcom/blankj/utilcode/util/z;-> (v1,v3,v4) +0022 invoke Ljava/util/Map;->put (v0,v3,v1) +0025 goto 0028 +0026 move-result v3 +0027 goto 002a +0028 monitor v2 +0029 goto 002c +002a monitor v2 +002b throw v3 +002c return v1 + +### Lcom/blankj/utilcode/util/z;->k +0000 const/4 v0,1 +0001 if-nez v5,0004 +0003 return v0 +0004 invoke Ljava/lang/String;->length (v5) +0007 move-result v1 +0008 const/4 v2,0 +0009 move v3,v2 +000a if-ge v3,v1,001a +000c invoke Ljava/lang/String;->charAt (v5,v3) +000f move-result v4 +0010 invoke Ljava/lang/Character;->isWhitespace (v4) +0013 move-result v4 +0014 if-nez v4,0017 +0016 return v2 +0017 add/lit8 v3,v3,1 +0019 goto 000a +001a return v0 + +### Lcom/blankj/utilcode/util/z;->a +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/z;->b (v1,v2,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/blankj/utilcode/util/z;->b +0000 iget v0,v1,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0002 invoke Landroid/content/SharedPreferences;->getBoolean (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lcom/blankj/utilcode/util/z;->f +0000 const/4 v0,-1 +0001 invoke Lcom/blankj/utilcode/util/z;->g (v1,v2,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/blankj/utilcode/util/z;->g +0000 iget v0,v1,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0002 invoke Landroid/content/SharedPreferences;->getInt (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lcom/blankj/utilcode/util/z;->h +0000 iget v0,v1,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0002 invoke Landroid/content/SharedPreferences;->getLong (v0,v2,v3,v4) +0005 move-result v2 +0006 return v2 + +### Lcom/blankj/utilcode/util/z;->i +0000 const-string v0,'' +0002 invoke Lcom/blankj/utilcode/util/z;->j (v1,v2,v0) +0005 move-result v2 +0006 return v2 + +### Lcom/blankj/utilcode/util/z;->j +0000 iget v0,v1,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0002 invoke Landroid/content/SharedPreferences;->getString (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lcom/blankj/utilcode/util/z;->l +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/z;->m (v1,v2,v3,v0) +0004 return-void + +### Lcom/blankj/utilcode/util/z;->m +0000 if-eqz v3,0010 +0002 iget v3,v0,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0004 invoke Landroid/content/SharedPreferences;->edit (v3) +0007 move-result v3 +0008 invoke Landroid/content/SharedPreferences$Editor;->putInt (v3,v1,v2) +000b move-result v1 +000c invoke Landroid/content/SharedPreferences$Editor;->commit (v1) +000f goto 001d +0010 iget v3,v0,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0012 invoke Landroid/content/SharedPreferences;->edit (v3) +0015 move-result v3 +0016 invoke Landroid/content/SharedPreferences$Editor;->putInt (v3,v1,v2) +0019 move-result v1 +001a invoke Landroid/content/SharedPreferences$Editor;->apply (v1) +001d return-void + +### Lcom/blankj/utilcode/util/z;->n +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/z;->o (v1,v2,v3,v4,v0) +0004 return-void + +### Lcom/blankj/utilcode/util/z;->o +0000 if-eqz v4,0010 +0002 iget v4,v0,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0004 invoke Landroid/content/SharedPreferences;->edit (v4) +0007 move-result v4 +0008 invoke Landroid/content/SharedPreferences$Editor;->putLong (v4,v1,v2,v3) +000b move-result v1 +000c invoke Landroid/content/SharedPreferences$Editor;->commit (v1) +000f goto 001d +0010 iget v4,v0,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0012 invoke Landroid/content/SharedPreferences;->edit (v4) +0015 move-result v4 +0016 invoke Landroid/content/SharedPreferences$Editor;->putLong (v4,v1,v2,v3) +0019 move-result v1 +001a invoke Landroid/content/SharedPreferences$Editor;->apply (v1) +001d return-void + +### Lcom/blankj/utilcode/util/z;->p +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/z;->q (v1,v2,v3,v0) +0004 return-void + +### Lcom/blankj/utilcode/util/z;->q +0000 if-eqz v3,0010 +0002 iget v3,v0,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0004 invoke Landroid/content/SharedPreferences;->edit (v3) +0007 move-result v3 +0008 invoke Landroid/content/SharedPreferences$Editor;->putString (v3,v1,v2) +000b move-result v1 +000c invoke Landroid/content/SharedPreferences$Editor;->commit (v1) +000f goto 001d +0010 iget v3,v0,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0012 invoke Landroid/content/SharedPreferences;->edit (v3) +0015 move-result v3 +0016 invoke Landroid/content/SharedPreferences$Editor;->putString (v3,v1,v2) +0019 move-result v1 +001a invoke Landroid/content/SharedPreferences$Editor;->apply (v1) +001d return-void + +### Lcom/blankj/utilcode/util/z;->r +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/z;->s (v1,v2,v3,v0) +0004 return-void + +### Lcom/blankj/utilcode/util/z;->s +0000 if-eqz v3,0010 +0002 iget v3,v0,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0004 invoke Landroid/content/SharedPreferences;->edit (v3) +0007 move-result v3 +0008 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v3,v1,v2) +000b move-result v1 +000c invoke Landroid/content/SharedPreferences$Editor;->commit (v1) +000f goto 001d +0010 iget v3,v0,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0012 invoke Landroid/content/SharedPreferences;->edit (v3) +0015 move-result v3 +0016 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v3,v1,v2) +0019 move-result v1 +001a invoke Landroid/content/SharedPreferences$Editor;->apply (v1) +001d return-void + +### Lcom/blankj/utilcode/util/z;->t +0000 const/4 v0,0 +0001 invoke Lcom/blankj/utilcode/util/z;->u (v1,v2,v0) +0004 return-void + +### Lcom/blankj/utilcode/util/z;->u +0000 if-eqz v2,0010 +0002 iget v2,v0,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0004 invoke Landroid/content/SharedPreferences;->edit (v2) +0007 move-result v2 +0008 invoke Landroid/content/SharedPreferences$Editor;->remove (v2,v1) +000b move-result v1 +000c invoke Landroid/content/SharedPreferences$Editor;->commit (v1) +000f goto 001d +0010 iget v2,v0,Lcom/blankj/utilcode/util/z;->a:Landroid/content/SharedPreferences; +0012 invoke Landroid/content/SharedPreferences;->edit (v2) +0015 move-result v2 +0016 invoke Landroid/content/SharedPreferences$Editor;->remove (v2,v1) +0019 move-result v1 +001a invoke Landroid/content/SharedPreferences$Editor;->apply (v1) +001d return-void + +### Lk1/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lk1/c;->a +0000 return-void + +### Lk1/a;-> +0000 invoke Lk1/c;-> (v0) +0003 return-void + +### Lk1/a;->b +0000 return-void + +### Lk1/a;->c +0000 const/4 v0,1 +0001 return v0 + +### Ln1/c;-> +0000 const/high16 v0,0x80000000 +0002 invoke Ln1/c;-> (v1,v0,v0) +0005 return-void + +### Ln1/c;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 invoke Lq1/k;->u (v4,v5) +0006 move-result v0 +0007 if-eqz v0,000e +0009 iput v4,v3,Ln1/c;->a:I +000b iput v5,v3,Ln1/c;->b:I +000d return-void +000e new-instance v0,Ljava/lang/IllegalArgumentException; +0010 new-instance v1,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v1) +0015 const-string v2,'Width and height must both be > 0 or Target#SIZE_ORIGINAL, but given width: ' +0017 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001a invoke Ljava/lang/StringBuilder;->append (v1,v4) +001d const-string v4,' and height: ' +001f invoke Ljava/lang/StringBuilder;->append (v1,v4) +0022 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0025 invoke Ljava/lang/StringBuilder;->toString (v1) +0028 move-result v4 +0029 invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +002c throw v0 + +### Ln1/c;->a +0000 return-void + +### Ln1/c;->c +0000 return-void + +### Ln1/c;->d +0000 iget v0,v1,Ln1/c;->c:Lm1/c; +0002 return v0 + +### Ln1/c;->f +0000 return-void + +### Ln1/c;->g +0000 iget v0,v2,Ln1/c;->a:I +0002 iget v1,v2,Ln1/c;->b:I +0004 invoke Ln1/g;->e (v3,v0,v1) +0007 return-void + +### Ln1/c;->h +0000 iput v1,v0,Ln1/c;->c:Lm1/c; +0002 return-void + +### Ln1/c;->onDestroy +0000 return-void + +### Ln1/c;->onStart +0000 return-void + +### Ln1/c;->onStop +0000 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$1;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$1;->this$0:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$1;->onLongClick +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$1;->this$0:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0002 iget v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +0004 if-eqz v1,0015 +0006 iget v0,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +0008 if-eqz v0,0015 +000a sget v0,Lcom/chad/library/R$id;->c:I +000c invoke Landroid/view/View;->getTag (v3,v0) +000f move-result v3 +0010 check-cast v3,Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +0012 invoke Landroidx/recyclerview/widget/ItemTouchHelper;->startDrag (v1,v3) +0015 const/4 v3,1 +0016 return v3 + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$2;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$2;->this$0:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$2;->onTouch +0000 invoke Landroidx/core/view/MotionEventCompat;->getActionMasked (v3) +0003 move-result v3 +0004 if-nez v3,0021 +0006 iget v3,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$2;->this$0:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0008 iget v0,v3,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mDragOnLongPress:Z +000a if-nez v0,0021 +000c iget v0,v3,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +000e if-eqz v0,001f +0010 iget v3,v3,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +0012 if-eqz v3,001f +0014 sget v3,Lcom/chad/library/R$id;->c:I +0016 invoke Landroid/view/View;->getTag (v2,v3) +0019 move-result v2 +001a check-cast v2,Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +001c invoke Landroidx/recyclerview/widget/ItemTouchHelper;->startDrag (v0,v2) +001f const/4 v2,1 +0020 return v2 +0021 const/4 v2,0 +0022 return v2 + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;-> +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mToggleViewId:I +0006 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +0008 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemSwipeEnabled:Z +000a const/4 v1,1 +000b iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mDragOnLongPress:Z +000d return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;-> +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mToggleViewId:I +0006 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +0008 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemSwipeEnabled:Z +000a const/4 v1,1 +000b iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mDragOnLongPress:Z +000d return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->inRange +0000 if-ltz v2,000c +0002 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 if-ge v2,v0,000c +000a const/4 v2,1 +000b goto 000d +000c const/4 v2,0 +000d return v2 + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->disableDragItem +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +0006 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->disableSwipeItem +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemSwipeEnabled:Z +0003 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->enableDragItem +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->enableDragItem (v2,v3,v0,v1) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->enableDragItem +0000 const/4 v0,1 +0001 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->enableDragItem (v1,v2,v3,v0) +0004 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->enableDragItem +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +0003 iput v2,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +0005 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->setToggleViewId (v1,v3) +0008 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->setToggleDragOnLongPress (v1,v4) +000b return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->enableSwipeItem +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemSwipeEnabled:Z +0003 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->getViewHolderPosition +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v2) +0003 move-result v2 +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0007 move-result v0 +0008 sub/2addr v2,v0 +0009 return v2 + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->hasToggleView +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mToggleViewId:I +0002 if-eqz v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->isItemDraggable +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->isItemSwipeEnable +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemSwipeEnabled:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onBindViewHolder +0000 check-cast v1,Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onBindViewHolder (v0,v1,v2) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onBindViewHolder +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder (v1,v2,v3) +0003 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v2) +0006 move-result v3 +0007 iget v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +0009 if-eqz v0,0041 +000b iget v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +000d if-eqz v0,0041 +000f const/16 v0,546 +0011 if-eq v3,v0,0041 +0013 const/16 v0,273 +0015 if-eq v3,v0,0041 +0017 const/16 v0,1365 +0019 if-eq v3,v0,0041 +001b const/16 v0,819 +001d if-eq v3,v0,0041 +001f invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->hasToggleView (v1) +0022 move-result v3 +0023 if-eqz v3,0041 +0025 iget v3,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mToggleViewId:I +0027 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v2,v3) +002a move-result v3 +002b if-eqz v3,0041 +002d sget v0,Lcom/chad/library/R$id;->c:I +002f invoke Landroid/view/View;->setTag (v3,v0,v2) +0032 iget v2,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mDragOnLongPress:Z +0034 if-eqz v2,003c +0036 iget v2,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnToggleViewLongClickListener:Landroid/view/View$OnLongClickListener; +0038 invoke Landroid/view/View;->setOnLongClickListener (v3,v2) +003b goto 0041 +003c iget v2,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnToggleViewTouchListener:Landroid/view/View$OnTouchListener; +003e invoke Landroid/view/View;->setOnTouchListener (v3,v2) +0041 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemDragEnd +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnItemDragListener:Lcom/chad/library/adapter/base/listener/OnItemDragListener; +0002 if-eqz v0,000f +0004 iget v1,v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +0006 if-eqz v1,000f +0008 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->getViewHolderPosition (v2,v3) +000b move-result v1 +000c invoke Lcom/chad/library/adapter/base/listener/OnItemDragListener;->onItemDragEnd (v0,v3,v1) +000f return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemDragMoving +0000 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->getViewHolderPosition (v5,v6) +0003 move-result v0 +0004 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->getViewHolderPosition (v5,v7) +0007 move-result v1 +0008 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->inRange (v5,v0) +000b move-result v2 +000c if-eqz v2,003a +000e invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->inRange (v5,v1) +0011 move-result v2 +0012 if-eqz v2,003a +0014 if-ge v0,v1,0022 +0016 move v2,v0 +0017 if-ge v2,v1,002f +0019 iget v3,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +001b add/lit8 v4,v2,1 +001d invoke Ljava/util/Collections;->swap (v3,v2,v4) +0020 move v2,v4 +0021 goto 0017 +0022 move v2,v0 +0023 if-le v2,v1,002f +0025 iget v3,v5,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0027 add/lit8 v4,v2,-1 +0029 invoke Ljava/util/Collections;->swap (v3,v2,v4) +002c add/lit8 v2,v2,-1 +002e goto 0023 +002f invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v6) +0032 move-result v2 +0033 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v7) +0036 move-result v3 +0037 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemMoved (v5,v2,v3) +003a iget v2,v5,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnItemDragListener:Lcom/chad/library/adapter/base/listener/OnItemDragListener; +003c if-eqz v2,0045 +003e iget v3,v5,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +0040 if-eqz v3,0045 +0042 invoke Lcom/chad/library/adapter/base/listener/OnItemDragListener;->onItemDragMoving (v2,v6,v0,v7,v1) +0045 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemDragStart +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnItemDragListener:Lcom/chad/library/adapter/base/listener/OnItemDragListener; +0002 if-eqz v0,000f +0004 iget v1,v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemDragEnabled:Z +0006 if-eqz v1,000f +0008 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->getViewHolderPosition (v2,v3) +000b move-result v1 +000c invoke Lcom/chad/library/adapter/base/listener/OnItemDragListener;->onItemDragStart (v0,v3,v1) +000f return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemSwipeClear +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnItemSwipeListener:Lcom/chad/library/adapter/base/listener/OnItemSwipeListener; +0002 if-eqz v0,000f +0004 iget v1,v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemSwipeEnabled:Z +0006 if-eqz v1,000f +0008 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->getViewHolderPosition (v2,v3) +000b move-result v1 +000c invoke Lcom/chad/library/adapter/base/listener/OnItemSwipeListener;->clearView (v0,v3,v1) +000f return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemSwipeStart +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnItemSwipeListener:Lcom/chad/library/adapter/base/listener/OnItemSwipeListener; +0002 if-eqz v0,000f +0004 iget v1,v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemSwipeEnabled:Z +0006 if-eqz v1,000f +0008 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->getViewHolderPosition (v2,v3) +000b move-result v1 +000c invoke Lcom/chad/library/adapter/base/listener/OnItemSwipeListener;->onItemSwipeStart (v0,v3,v1) +000f return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemSwiped +0000 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->getViewHolderPosition (v3,v4) +0003 move-result v0 +0004 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->inRange (v3,v0) +0007 move-result v1 +0008 if-eqz v1,0021 +000a iget v1,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +000c invoke Ljava/util/List;->remove (v1,v0) +000f invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v4) +0012 move-result v1 +0013 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved (v3,v1) +0016 iget v1,v3,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnItemSwipeListener:Lcom/chad/library/adapter/base/listener/OnItemSwipeListener; +0018 if-eqz v1,0021 +001a iget v2,v3,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemSwipeEnabled:Z +001c if-eqz v2,0021 +001e invoke Lcom/chad/library/adapter/base/listener/OnItemSwipeListener;->onItemSwiped (v1,v4,v0) +0021 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemSwiping +0000 iget v0,v6,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnItemSwipeListener:Lcom/chad/library/adapter/base/listener/OnItemSwipeListener; +0002 if-eqz v0,0010 +0004 iget v1,v6,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->itemSwipeEnabled:Z +0006 if-eqz v1,0010 +0008 move v1,v7 +0009 move v2,v8 +000a move v3,v9 +000b move v4,v10 +000c move v5,v11 +000d invoke/range Lcom/chad/library/adapter/base/listener/OnItemSwipeListener;->onItemSwipeMoving (v0..+6) +0010 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->setOnItemDragListener +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnItemDragListener:Lcom/chad/library/adapter/base/listener/OnItemDragListener; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->setOnItemSwipeListener +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnItemSwipeListener:Lcom/chad/library/adapter/base/listener/OnItemSwipeListener; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->setToggleDragOnLongPress +0000 iput v2,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mDragOnLongPress:Z +0002 const/4 v0,0 +0003 if-eqz v2,000f +0005 iput v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnToggleViewTouchListener:Landroid/view/View$OnTouchListener; +0007 new-instance v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$1; +0009 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$1;-> (v2,v1) +000c iput v2,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnToggleViewLongClickListener:Landroid/view/View$OnLongClickListener; +000e goto 0018 +000f new-instance v2,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$2; +0011 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter$2;-> (v2,v1) +0014 iput v2,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnToggleViewTouchListener:Landroid/view/View$OnTouchListener; +0016 iput v0,v1,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mOnToggleViewLongClickListener:Landroid/view/View$OnLongClickListener; +0018 return-void + +### Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->setToggleViewId +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->mToggleViewId:I +0002 return-void + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;-> +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1) +0003 return-void + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->getLayoutId +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->layouts:Landroid/util/SparseIntArray; +0002 const/16 v1,-404 +0004 invoke Landroid/util/SparseIntArray;->get (v0,v3,v1) +0007 move-result v3 +0008 return v3 + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->addItemType +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->layouts:Landroid/util/SparseIntArray; +0002 if-nez v0,000b +0004 new-instance v0,Landroid/util/SparseIntArray; +0006 invoke Landroid/util/SparseIntArray;-> (v0) +0009 iput v0,v1,Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->layouts:Landroid/util/SparseIntArray; +000b iget v0,v1,Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->layouts:Landroid/util/SparseIntArray; +000d invoke Landroid/util/SparseIntArray;->put (v0,v2,v3) +0010 return-void + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->getDefItemViewType +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lcom/chad/library/adapter/base/entity/MultiItemEntity; +0008 if-eqz v2,000f +000a invoke Lcom/chad/library/adapter/base/entity/MultiItemEntity;->getItemType (v2) +000d move-result v2 +000e return v2 +000f const/16 v2,-255 +0011 return v2 + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->getParentPositionInAll +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v4) +0003 move-result v0 +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v4,v5) +0007 move-result v1 +0008 check-cast v1,Lcom/chad/library/adapter/base/entity/MultiItemEntity; +000a invoke Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->isExpandable (v4,v1) +000d move-result v2 +000e if-eqz v2,0032 +0010 check-cast v1,Lcom/chad/library/adapter/base/entity/IExpandable; +0012 add/lit8 v5,v5,-1 +0014 if-ltz v5,0046 +0016 invoke Ljava/util/List;->get (v0,v5) +0019 move-result v2 +001a check-cast v2,Lcom/chad/library/adapter/base/entity/MultiItemEntity; +001c invoke Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->isExpandable (v4,v2) +001f move-result v3 +0020 if-eqz v3,002f +0022 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getLevel (v1) +0025 move-result v3 +0026 check-cast v2,Lcom/chad/library/adapter/base/entity/IExpandable; +0028 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getLevel (v2) +002b move-result v2 +002c if-le v3,v2,002f +002e return v5 +002f add/lit8 v5,v5,-1 +0031 goto 0014 +0032 add/lit8 v5,v5,-1 +0034 if-ltz v5,0046 +0036 invoke Ljava/util/List;->get (v0,v5) +0039 move-result v1 +003a check-cast v1,Lcom/chad/library/adapter/base/entity/MultiItemEntity; +003c invoke Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->isExpandable (v4,v1) +003f move-result v1 +0040 if-eqz v1,0043 +0042 return v5 +0043 add/lit8 v5,v5,-1 +0045 goto 0034 +0046 const/4 v5,-1 +0047 return v5 + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->isExpandable +0000 if-eqz v1,0008 +0002 instance-of v1,v1,Lcom/chad/library/adapter/base/entity/IExpandable; +0004 if-eqz v1,0008 +0006 const/4 v1,1 +0007 goto 0009 +0008 const/4 v1,0 +0009 return v1 + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->isExpandable +0000 check-cast v1,Lcom/chad/library/adapter/base/entity/MultiItemEntity; +0002 invoke Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->isExpandable (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->onCreateDefViewHolder +0000 invoke Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->getLayoutId (v0,v2) +0003 move-result v2 +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->remove +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 if-eqz v0,0025 +0004 if-ltz v3,0025 +0006 invoke Ljava/util/List;->size (v0) +0009 move-result v0 +000a if-lt v3,v0,000d +000c goto 0025 +000d iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +000f invoke Ljava/util/List;->get (v0,v3) +0012 move-result v0 +0013 check-cast v0,Lcom/chad/library/adapter/base/entity/MultiItemEntity; +0015 instance-of v1,v0,Lcom/chad/library/adapter/base/entity/IExpandable; +0017 if-eqz v1,001f +0019 move v1,v0 +001a check-cast v1,Lcom/chad/library/adapter/base/entity/IExpandable; +001c invoke Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->removeAllChild (v2,v1,v3) +001f invoke Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->removeDataFromParent (v2,v0) +0022 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->remove (v2,v3) +0025 return-void + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->removeAllChild +0000 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->isExpanded (v3) +0003 move-result v0 +0004 if-eqz v0,0022 +0006 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getSubItems (v3) +0009 move-result v3 +000a if-eqz v3,0022 +000c invoke Ljava/util/List;->size (v3) +000f move-result v0 +0010 if-nez v0,0013 +0012 goto 0022 +0013 invoke Ljava/util/List;->size (v3) +0016 move-result v3 +0017 const/4 v0,0 +0018 if-ge v0,v3,0022 +001a add/lit8 v1,v4,1 +001c invoke Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->remove (v2,v1) +001f add/lit8 v0,v0,1 +0021 goto 0018 +0022 return-void + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->removeDataFromParent +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getParentPosition (v2,v3) +0003 move-result v0 +0004 if-ltz v0,0017 +0006 iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0008 invoke Ljava/util/List;->get (v1,v0) +000b move-result v0 +000c check-cast v0,Lcom/chad/library/adapter/base/entity/IExpandable; +000e if-eq v0,v3,0017 +0010 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getSubItems (v0) +0013 move-result v0 +0014 invoke Ljava/util/List;->remove (v0,v3) +0017 return-void + +### Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->setDefaultViewTypeLayout +0000 const/16 v0,-255 +0002 invoke Lcom/chad/library/adapter/base/BaseMultiItemQuickAdapter;->addItemType (v1,v0,v2) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$1;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$1;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 iput v2,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$1;->val$linearLayoutManager:Landroidx/recyclerview/widget/LinearLayoutManager; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$1;->run +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter$1;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter$1;->val$linearLayoutManager:Landroidx/recyclerview/widget/LinearLayoutManager; +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$000 (v0,v1) +0007 move-result v0 +0008 if-eqz v0,0010 +000a iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter$1;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +000c const/4 v1,1 +000d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEnableLoadMore (v0,v1) +0010 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$2;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$2;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 iput v2,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$2;->val$staggeredGridLayoutManager:Landroidx/recyclerview/widget/StaggeredGridLayoutManager; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$2;->run +0000 iget v0,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$2;->val$staggeredGridLayoutManager:Landroidx/recyclerview/widget/StaggeredGridLayoutManager; +0002 invoke Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->getSpanCount (v0) +0005 move-result v0 +0006 new-array v0,v0,[I +0008 iget v1,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$2;->val$staggeredGridLayoutManager:Landroidx/recyclerview/widget/StaggeredGridLayoutManager; +000a invoke Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->findLastCompletelyVisibleItemPositions (v1,v0) +000d iget v1,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$2;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +000f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$100 (v1,v0) +0012 move-result v0 +0013 const/4 v1,1 +0014 add/2addr v0,v1 +0015 iget v2,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$2;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0017 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemCount (v2) +001a move-result v2 +001b if-eq v0,v2,0022 +001d iget v0,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$2;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +001f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEnableLoadMore (v0,v1) +0022 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$3;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$3;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$3;->onClick +0000 iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$3;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$200 (v2) +0005 move-result v2 +0006 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->getLoadMoreStatus (v2) +0009 move-result v2 +000a const/4 v0,3 +000b if-ne v2,v0,0012 +000d iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$3;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +000f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->notifyLoadMoreToLoading (v2) +0012 iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$3;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0014 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$300 (v2) +0017 move-result v2 +0018 if-eqz v2,002c +001a iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$3;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +001c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$200 (v2) +001f move-result v2 +0020 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->getLoadMoreStatus (v2) +0023 move-result v2 +0024 const/4 v0,4 +0025 if-ne v2,v0,002c +0027 iget v2,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$3;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0029 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->notifyLoadMoreToLoading (v2) +002c return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$4;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 iput v2,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->val$gridManager:Landroidx/recyclerview/widget/GridLayoutManager; +0004 iput v3,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->val$defSpanSizeLookup:Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup; +0006 invoke Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;-> (v0) +0009 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->getSpanSize +0000 iget v0,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemViewType (v0,v4) +0005 move-result v0 +0006 const/16 v1,273 +0008 const/4 v2,1 +0009 if-ne v0,v1,0014 +000b iget v1,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +000d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isHeaderViewAsFlow (v1) +0010 move-result v1 +0011 if-eqz v1,0014 +0013 return v2 +0014 const/16 v1,819 +0016 if-ne v0,v1,0021 +0018 iget v1,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +001a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isFooterViewAsFlow (v1) +001d move-result v1 +001e if-eqz v1,0021 +0020 return v2 +0021 iget v1,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0023 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$400 (v1) +0026 move-result v1 +0027 if-nez v1,003f +0029 iget v1,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +002b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isFixedViewType (v1,v0) +002e move-result v0 +002f if-eqz v0,0038 +0031 iget v4,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->val$gridManager:Landroidx/recyclerview/widget/GridLayoutManager; +0033 invoke Landroidx/recyclerview/widget/GridLayoutManager;->getSpanCount (v4) +0036 move-result v4 +0037 goto 003e +0038 iget v0,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->val$defSpanSizeLookup:Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup; +003a invoke Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->getSpanSize (v0,v4) +003d move-result v4 +003e return v4 +003f iget v1,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0041 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isFixedViewType (v1,v0) +0044 move-result v0 +0045 if-eqz v0,004e +0047 iget v4,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->val$gridManager:Landroidx/recyclerview/widget/GridLayoutManager; +0049 invoke Landroidx/recyclerview/widget/GridLayoutManager;->getSpanCount (v4) +004c move-result v4 +004d goto 0061 +004e iget v0,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0050 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$400 (v0) +0053 move-result v0 +0054 iget v1,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->val$gridManager:Landroidx/recyclerview/widget/GridLayoutManager; +0056 iget v2,v3,Lcom/chad/library/adapter/base/BaseQuickAdapter$4;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0058 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +005b move-result v2 +005c sub/2addr v4,v2 +005d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$SpanSizeLookup;->getSpanSize (v0,v1,v4) +0060 move-result v4 +0061 return v4 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$5;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$5;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 iput v2,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$5;->val$baseViewHolder:Lcom/chad/library/adapter/base/BaseViewHolder; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$5;->onClick +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter$5;->val$baseViewHolder:Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v0) +0005 move-result v0 +0006 const/4 v1,-1 +0007 if-ne v0,v1,000a +0009 return-void +000a iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter$5;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +000c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +000f move-result v1 +0010 sub/2addr v0,v1 +0011 iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter$5;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0013 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClick (v1,v3,v0) +0016 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$6;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$6;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 iput v2,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$6;->val$baseViewHolder:Lcom/chad/library/adapter/base/BaseViewHolder; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$6;->onLongClick +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter$6;->val$baseViewHolder:Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v0) +0005 move-result v0 +0006 const/4 v1,-1 +0007 if-ne v0,v1,000b +0009 const/4 v3,0 +000a return v3 +000b iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter$6;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +000d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0010 move-result v1 +0011 sub/2addr v0,v1 +0012 iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter$6;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0014 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemLongClick (v1,v3,v0) +0017 move-result v3 +0018 return v3 + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$7;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseQuickAdapter$7;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseQuickAdapter$7;->run +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter$7;->this$0:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->access$500 (v0) +0005 move-result v0 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$RequestLoadMoreListener;->onLoadMoreRequested (v0) +0009 return-void + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;-> +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v2) +0003 iput v1,v0,Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->mSectionHeadResId:I +0005 return-void + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->getLayoutId +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->layouts:Landroid/util/SparseIntArray; +0002 const/16 v1,-404 +0004 invoke Landroid/util/SparseIntArray;->get (v0,v3,v1) +0007 move-result v3 +0008 return v3 + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->addItemType +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->layouts:Landroid/util/SparseIntArray; +0002 if-nez v0,000b +0004 new-instance v0,Landroid/util/SparseIntArray; +0006 invoke Landroid/util/SparseIntArray;-> (v0) +0009 iput v0,v1,Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->layouts:Landroid/util/SparseIntArray; +000b iget v0,v1,Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->layouts:Landroid/util/SparseIntArray; +000d invoke Landroid/util/SparseIntArray;->put (v0,v2,v3) +0010 return-void + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->getDefItemViewType +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lcom/chad/library/adapter/base/entity/SectionMultiEntity; +0008 if-eqz v2,0016 +000a iget v0,v2,Lcom/chad/library/adapter/base/entity/SectionMultiEntity;->isHeader:Z +000c if-eqz v0,0011 +000e const/16 v2,1092 +0010 goto 0015 +0011 invoke Lcom/chad/library/adapter/base/entity/MultiItemEntity;->getItemType (v2) +0014 move-result v2 +0015 return v2 +0016 const/16 v2,-255 +0018 return v2 + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->isFixedViewType +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isFixedViewType (v1,v2) +0003 move-result v0 +0004 if-nez v0,000d +0006 const/16 v0,1092 +0008 if-ne v2,v0,000b +000a goto 000d +000b const/4 v2,0 +000c goto 000e +000d const/4 v2,1 +000e return v2 + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->onBindViewHolder +0000 check-cast v1,Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->onBindViewHolder (v0,v1,v2) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->onBindViewHolder +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v3) +0003 move-result v0 +0004 const/16 v1,1092 +0006 if-eq v0,v1,000c +0008 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder (v2,v3,v4) +000b goto 001d +000c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setFullSpan (v2,v3) +000f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +0012 move-result v0 +0013 sub/2addr v4,v0 +0014 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v2,v4) +0017 move-result v4 +0018 check-cast v4,Lcom/chad/library/adapter/base/entity/SectionMultiEntity; +001a invoke Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->convertHead (v2,v3,v4) +001d return-void + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->onCreateDefViewHolder +0000 const/16 v0,1092 +0002 if-ne v3,v0,000f +0004 iget v3,v1,Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->mSectionHeadResId:I +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemView (v1,v3,v2) +0009 move-result v2 +000a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v1,v2) +000d move-result v2 +000e return v2 +000f invoke Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->getLayoutId (v1,v3) +0012 move-result v3 +0013 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v1,v2,v3) +0016 move-result v2 +0017 return v2 + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->remove +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 if-eqz v0,0025 +0004 if-ltz v3,0025 +0006 invoke Ljava/util/List;->size (v0) +0009 move-result v0 +000a if-lt v3,v0,000d +000c goto 0025 +000d iget v0,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +000f invoke Ljava/util/List;->get (v0,v3) +0012 move-result v0 +0013 check-cast v0,Lcom/chad/library/adapter/base/entity/SectionMultiEntity; +0015 instance-of v1,v0,Lcom/chad/library/adapter/base/entity/IExpandable; +0017 if-eqz v1,001f +0019 move v1,v0 +001a check-cast v1,Lcom/chad/library/adapter/base/entity/IExpandable; +001c invoke Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->removeAllChild (v2,v1,v3) +001f invoke Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->removeDataFromParent (v2,v0) +0022 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->remove (v2,v3) +0025 return-void + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->removeAllChild +0000 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->isExpanded (v3) +0003 move-result v0 +0004 if-eqz v0,0022 +0006 invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getSubItems (v3) +0009 move-result v3 +000a if-eqz v3,0022 +000c invoke Ljava/util/List;->size (v3) +000f move-result v0 +0010 if-nez v0,0013 +0012 goto 0022 +0013 invoke Ljava/util/List;->size (v3) +0016 move-result v3 +0017 const/4 v0,0 +0018 if-ge v0,v3,0022 +001a add/lit8 v1,v4,1 +001c invoke Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->remove (v2,v1) +001f add/lit8 v0,v0,1 +0021 goto 0018 +0022 return-void + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->removeDataFromParent +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getParentPosition (v2,v3) +0003 move-result v0 +0004 if-ltz v0,0015 +0006 iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0008 invoke Ljava/util/List;->get (v1,v0) +000b move-result v0 +000c check-cast v0,Lcom/chad/library/adapter/base/entity/IExpandable; +000e invoke Lcom/chad/library/adapter/base/entity/IExpandable;->getSubItems (v0) +0011 move-result v0 +0012 invoke Ljava/util/List;->remove (v0,v3) +0015 return-void + +### Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->setDefaultViewTypeLayout +0000 const/16 v0,-255 +0002 invoke Lcom/chad/library/adapter/base/BaseSectionMultiItemQuickAdapter;->addItemType (v1,v0,v2) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseSectionQuickAdapter;-> +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v3) +0003 iput v2,v0,Lcom/chad/library/adapter/base/BaseSectionQuickAdapter;->mSectionHeadResId:I +0005 return-void + +### Lcom/chad/library/adapter/base/BaseSectionQuickAdapter;->getDefItemViewType +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lcom/chad/library/adapter/base/entity/SectionEntity; +0008 iget v2,v2,Lcom/chad/library/adapter/base/entity/SectionEntity;->isHeader:Z +000a if-eqz v2,000f +000c const/16 v2,1092 +000e goto 0010 +000f const/4 v2,0 +0010 return v2 + +### Lcom/chad/library/adapter/base/BaseSectionQuickAdapter;->isFixedViewType +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->isFixedViewType (v1,v2) +0003 move-result v0 +0004 if-nez v0,000d +0006 const/16 v0,1092 +0008 if-ne v2,v0,000b +000a goto 000d +000b const/4 v2,0 +000c goto 000e +000d const/4 v2,1 +000e return v2 + +### Lcom/chad/library/adapter/base/BaseSectionQuickAdapter;->onBindViewHolder +0000 check-cast v1,Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Lcom/chad/library/adapter/base/BaseSectionQuickAdapter;->onBindViewHolder (v0,v1,v2) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseSectionQuickAdapter;->onBindViewHolder +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v3) +0003 move-result v0 +0004 const/16 v1,1092 +0006 if-eq v0,v1,000c +0008 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder (v2,v3,v4) +000b goto 001d +000c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setFullSpan (v2,v3) +000f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +0012 move-result v0 +0013 sub/2addr v4,v0 +0014 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v2,v4) +0017 move-result v4 +0018 check-cast v4,Lcom/chad/library/adapter/base/entity/SectionEntity; +001a invoke Lcom/chad/library/adapter/base/BaseSectionQuickAdapter;->convertHead (v2,v3,v4) +001d return-void + +### Lcom/chad/library/adapter/base/BaseSectionQuickAdapter;->onCreateDefViewHolder +0000 const/16 v0,1092 +0002 if-ne v3,v0,000f +0004 iget v3,v1,Lcom/chad/library/adapter/base/BaseSectionQuickAdapter;->mSectionHeadResId:I +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemView (v1,v3,v2) +0009 move-result v2 +000a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v1,v2) +000d move-result v2 +000e return v2 +000f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onCreateDefViewHolder (v1,v2,v3) +0012 move-result v2 +0013 return v2 + +### Lcom/chad/library/adapter/base/BaseViewHolder$1;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseViewHolder$1;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseViewHolder$1;->onClick +0000 iget v0,v3,Lcom/chad/library/adapter/base/BaseViewHolder$1;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->access$000 (v0) +0005 move-result v0 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemChildClickListener (v0) +0009 move-result v0 +000a if-eqz v0,0034 +000c iget v0,v3,Lcom/chad/library/adapter/base/BaseViewHolder$1;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +000e invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v0) +0011 move-result v0 +0012 const/4 v1,-1 +0013 if-ne v0,v1,0016 +0015 return-void +0016 iget v1,v3,Lcom/chad/library/adapter/base/BaseViewHolder$1;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +0018 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->access$000 (v1) +001b move-result v1 +001c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +001f move-result v1 +0020 sub/2addr v0,v1 +0021 iget v1,v3,Lcom/chad/library/adapter/base/BaseViewHolder$1;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +0023 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->access$000 (v1) +0026 move-result v1 +0027 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemChildClickListener (v1) +002a move-result v1 +002b iget v2,v3,Lcom/chad/library/adapter/base/BaseViewHolder$1;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +002d invoke Lcom/chad/library/adapter/base/BaseViewHolder;->access$000 (v2) +0030 move-result v2 +0031 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemChildClickListener;->onItemChildClick (v1,v2,v4,v0) +0034 return-void + +### Lcom/chad/library/adapter/base/BaseViewHolder$2;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseViewHolder$2;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/chad/library/adapter/base/BaseViewHolder$2;->onLongClick +0000 iget v0,v3,Lcom/chad/library/adapter/base/BaseViewHolder$2;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->access$000 (v0) +0005 move-result v0 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemChildLongClickListener (v0) +0009 move-result v0 +000a const/4 v1,0 +000b if-nez v0,000e +000d return v1 +000e iget v0,v3,Lcom/chad/library/adapter/base/BaseViewHolder$2;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +0010 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v0) +0013 move-result v0 +0014 const/4 v2,-1 +0015 if-ne v0,v2,0018 +0017 return v1 +0018 iget v1,v3,Lcom/chad/library/adapter/base/BaseViewHolder$2;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +001a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->access$000 (v1) +001d move-result v1 +001e invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +0021 move-result v1 +0022 sub/2addr v0,v1 +0023 iget v1,v3,Lcom/chad/library/adapter/base/BaseViewHolder$2;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +0025 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->access$000 (v1) +0028 move-result v1 +0029 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemChildLongClickListener (v1) +002c move-result v1 +002d iget v2,v3,Lcom/chad/library/adapter/base/BaseViewHolder$2;->this$0:Lcom/chad/library/adapter/base/BaseViewHolder; +002f invoke Lcom/chad/library/adapter/base/BaseViewHolder;->access$000 (v2) +0032 move-result v2 +0033 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter$OnItemChildLongClickListener;->onItemChildLongClick (v1,v2,v4,v0) +0036 move-result v4 +0037 return v4 + +### Lcom/chad/library/adapter/base/BaseViewHolder;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;-> (v1,v2) +0003 new-instance v0,Landroid/util/SparseArray; +0005 invoke Landroid/util/SparseArray;-> (v0) +0008 iput v0,v1,Lcom/chad/library/adapter/base/BaseViewHolder;->views:Landroid/util/SparseArray; +000a new-instance v0,Ljava/util/LinkedHashSet; +000c invoke Ljava/util/LinkedHashSet;-> (v0) +000f iput v0,v1,Lcom/chad/library/adapter/base/BaseViewHolder;->childClickViewIds:Ljava/util/LinkedHashSet; +0011 new-instance v0,Ljava/util/LinkedHashSet; +0013 invoke Ljava/util/LinkedHashSet;-> (v0) +0016 iput v0,v1,Lcom/chad/library/adapter/base/BaseViewHolder;->itemChildLongClickViewIds:Ljava/util/LinkedHashSet; +0018 new-instance v0,Ljava/util/HashSet; +001a invoke Ljava/util/HashSet;-> (v0) +001d iput v0,v1,Lcom/chad/library/adapter/base/BaseViewHolder;->nestViews:Ljava/util/HashSet; +001f iput v2,v1,Lcom/chad/library/adapter/base/BaseViewHolder;->convertView:Landroid/view/View; +0021 return-void + +### Lcom/chad/library/adapter/base/BaseViewHolder;->access$000 +0000 iget v0,v0,Lcom/chad/library/adapter/base/BaseViewHolder;->adapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->addOnClickListener +0000 array-length v0,v6 +0001 const/4 v1,0 +0002 if-ge v1,v0,002a +0004 aget v2,v6,v1 +0006 iget v3,v5,Lcom/chad/library/adapter/base/BaseViewHolder;->childClickViewIds:Ljava/util/LinkedHashSet; +0008 invoke Ljava/lang/Integer;->valueOf (v2) +000b move-result v4 +000c invoke Ljava/util/AbstractCollection;->add (v3,v4) +000f invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v5,v2) +0012 move-result v2 +0013 if-eqz v2,0027 +0015 invoke Landroid/view/View;->isClickable (v2) +0018 move-result v3 +0019 if-nez v3,001f +001b const/4 v3,1 +001c invoke Landroid/view/View;->setClickable (v2,v3) +001f new-instance v3,Lcom/chad/library/adapter/base/BaseViewHolder$1; +0021 invoke Lcom/chad/library/adapter/base/BaseViewHolder$1;-> (v3,v5) +0024 invoke Landroid/view/View;->setOnClickListener (v2,v3) +0027 add/lit8 v1,v1,1 +0029 goto 0002 +002a return v5 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->addOnLongClickListener +0000 array-length v0,v6 +0001 const/4 v1,0 +0002 if-ge v1,v0,002a +0004 aget v2,v6,v1 +0006 iget v3,v5,Lcom/chad/library/adapter/base/BaseViewHolder;->itemChildLongClickViewIds:Ljava/util/LinkedHashSet; +0008 invoke Ljava/lang/Integer;->valueOf (v2) +000b move-result v4 +000c invoke Ljava/util/AbstractCollection;->add (v3,v4) +000f invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v5,v2) +0012 move-result v2 +0013 if-eqz v2,0027 +0015 invoke Landroid/view/View;->isLongClickable (v2) +0018 move-result v3 +0019 if-nez v3,001f +001b const/4 v3,1 +001c invoke Landroid/view/View;->setLongClickable (v2,v3) +001f new-instance v3,Lcom/chad/library/adapter/base/BaseViewHolder$2; +0021 invoke Lcom/chad/library/adapter/base/BaseViewHolder$2;-> (v3,v5) +0024 invoke Landroid/view/View;->setOnLongClickListener (v2,v3) +0027 add/lit8 v1,v1,1 +0029 goto 0002 +002a return v5 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->getAssociatedObject +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseViewHolder;->associatedObject:Ljava/lang/Object; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->getChildClickViewIds +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseViewHolder;->childClickViewIds:Ljava/util/LinkedHashSet; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->getConvertView +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseViewHolder;->convertView:Landroid/view/View; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->getItemChildLongClickViewIds +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseViewHolder;->itemChildLongClickViewIds:Ljava/util/LinkedHashSet; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->getNestViews +0000 iget v0,v1,Lcom/chad/library/adapter/base/BaseViewHolder;->nestViews:Ljava/util/HashSet; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->getView +0000 iget v0,v2,Lcom/chad/library/adapter/base/BaseViewHolder;->views:Landroid/util/SparseArray; +0002 invoke Landroid/util/SparseArray;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-nez v0,0015 +000a iget v0,v2,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +000c invoke Landroid/view/View;->findViewById (v0,v3) +000f move-result v0 +0010 iget v1,v2,Lcom/chad/library/adapter/base/BaseViewHolder;->views:Landroid/util/SparseArray; +0012 invoke Landroid/util/SparseArray;->put (v1,v3,v0) +0015 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->linkify +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v1,v2) +0003 move-result v2 +0004 check-cast v2,Landroid/widget/TextView; +0006 const/16 v0,15 +0008 invoke Landroid/text/util/Linkify;->addLinks (v2,v0) +000b return v1 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setAdapter +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/AdapterView; +0006 invoke Landroid/widget/AdapterView;->setAdapter (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setAdapter +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseViewHolder;->adapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setAlpha +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 invoke Landroid/view/View;->setAlpha (v1,v2) +0007 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setAssociatedObject +0000 iput v1,v0,Lcom/chad/library/adapter/base/BaseViewHolder;->associatedObject:Ljava/lang/Object; +0002 return-void + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setBackgroundColor +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 invoke Landroid/view/View;->setBackgroundColor (v1,v2) +0007 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setBackgroundRes +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 invoke Landroid/view/View;->setBackgroundResource (v1,v2) +0007 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setChecked +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v1,v2) +0003 move-result v2 +0004 instance-of v0,v2,Landroid/widget/Checkable; +0006 if-eqz v0,000d +0008 check-cast v2,Landroid/widget/Checkable; +000a invoke Landroid/widget/Checkable;->setChecked (v2,v3) +000d return v1 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setEnabled +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 invoke Landroid/view/View;->setEnabled (v1,v2) +0007 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setGone +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 if-eqz v2,0008 +0006 const/4 v2,0 +0007 goto 000a +0008 const/16 v2,8 +000a invoke Landroid/view/View;->setVisibility (v1,v2) +000d return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setImageBitmap +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/ImageView; +0006 invoke Landroid/widget/ImageView;->setImageBitmap (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setImageDrawable +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/ImageView; +0006 invoke Landroid/widget/ImageView;->setImageDrawable (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setImageResource +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/ImageView; +0006 invoke Landroid/widget/ImageView;->setImageResource (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setMax +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/ProgressBar; +0006 invoke Landroid/widget/ProgressBar;->setMax (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setNestView +0000 array-length v0,v5 +0001 const/4 v1,0 +0002 if-ge v1,v0,0012 +0004 aget v2,v5,v1 +0006 iget v3,v4,Lcom/chad/library/adapter/base/BaseViewHolder;->nestViews:Ljava/util/HashSet; +0008 invoke Ljava/lang/Integer;->valueOf (v2) +000b move-result v2 +000c invoke Ljava/util/HashSet;->add (v3,v2) +000f add/lit8 v1,v1,1 +0011 goto 0002 +0012 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->addOnClickListener (v4,v5) +0015 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->addOnLongClickListener (v4,v5) +0018 return v4 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setOnCheckedChangeListener +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/CompoundButton; +0006 invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setOnClickListener +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 invoke Landroid/view/View;->setOnClickListener (v1,v2) +0007 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setOnItemClickListener +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/AdapterView; +0006 invoke Landroid/widget/AdapterView;->setOnItemClickListener (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setOnItemLongClickListener +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/AdapterView; +0006 invoke Landroid/widget/AdapterView;->setOnItemLongClickListener (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setOnItemSelectedClickListener +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/AdapterView; +0006 invoke Landroid/widget/AdapterView;->setOnItemSelectedListener (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setOnLongClickListener +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 invoke Landroid/view/View;->setOnLongClickListener (v1,v2) +0007 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setOnTouchListener +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 invoke Landroid/view/View;->setOnTouchListener (v1,v2) +0007 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setProgress +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/ProgressBar; +0006 invoke Landroid/widget/ProgressBar;->setProgress (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setProgress +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/ProgressBar; +0006 invoke Landroid/widget/ProgressBar;->setMax (v1,v3) +0009 invoke Landroid/widget/ProgressBar;->setProgress (v1,v2) +000c return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setRating +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/RatingBar; +0006 invoke Landroid/widget/RatingBar;->setRating (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setRating +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/RatingBar; +0006 invoke Landroid/widget/RatingBar;->setMax (v1,v3) +0009 invoke Landroid/widget/RatingBar;->setRating (v1,v2) +000c return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setTag +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 invoke Landroid/view/View;->setTag (v1,v2,v3) +0007 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setTag +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 invoke Landroid/view/View;->setTag (v1,v2) +0007 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setText +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/TextView; +0006 invoke Landroid/widget/TextView;->setText (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setText +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/TextView; +0006 invoke Landroid/widget/TextView;->setText (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setTextColor +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/TextView; +0006 invoke Landroid/widget/TextView;->setTextColor (v1,v2) +0009 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setTypeface +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 check-cast v1,Landroid/widget/TextView; +0006 invoke Landroid/widget/TextView;->setTypeface (v1,v2) +0009 invoke Landroid/widget/TextView;->getPaintFlags (v1) +000c move-result v2 +000d or/lit16 v2,v2,128 +000f invoke Landroid/widget/TextView;->setPaintFlags (v1,v2) +0012 return v0 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setTypeface +0000 array-length v0,v6 +0001 const/4 v1,0 +0002 if-ge v1,v0,001b +0004 aget v2,v6,v1 +0006 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v4,v2) +0009 move-result v2 +000a check-cast v2,Landroid/widget/TextView; +000c invoke Landroid/widget/TextView;->setTypeface (v2,v5) +000f invoke Landroid/widget/TextView;->getPaintFlags (v2) +0012 move-result v3 +0013 or/lit16 v3,v3,128 +0015 invoke Landroid/widget/TextView;->setPaintFlags (v2,v3) +0018 add/lit8 v1,v1,1 +001a goto 0002 +001b return v4 + +### Lcom/chad/library/adapter/base/BaseViewHolder;->setVisible +0000 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v0,v1) +0003 move-result v1 +0004 if-eqz v2,0008 +0006 const/4 v2,0 +0007 goto 0009 +0008 const/4 v2,4 +0009 invoke Landroid/view/View;->setVisibility (v1,v2) +000c return v0 + +### Lcom/chad/library/adapter/base/DraggableController$1;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/DraggableController$1;->this$0:Lcom/chad/library/adapter/base/DraggableController; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/chad/library/adapter/base/DraggableController$1;->onLongClick +0000 iget v0,v2,Lcom/chad/library/adapter/base/DraggableController$1;->this$0:Lcom/chad/library/adapter/base/DraggableController; +0002 invoke Lcom/chad/library/adapter/base/DraggableController;->access$000 (v0) +0005 move-result v0 +0006 if-eqz v0,0021 +0008 iget v0,v2,Lcom/chad/library/adapter/base/DraggableController$1;->this$0:Lcom/chad/library/adapter/base/DraggableController; +000a invoke Lcom/chad/library/adapter/base/DraggableController;->access$100 (v0) +000d move-result v0 +000e if-eqz v0,0021 +0010 iget v0,v2,Lcom/chad/library/adapter/base/DraggableController$1;->this$0:Lcom/chad/library/adapter/base/DraggableController; +0012 invoke Lcom/chad/library/adapter/base/DraggableController;->access$000 (v0) +0015 move-result v0 +0016 sget v1,Lcom/chad/library/R$id;->c:I +0018 invoke Landroid/view/View;->getTag (v3,v1) +001b move-result v3 +001c check-cast v3,Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +001e invoke Landroidx/recyclerview/widget/ItemTouchHelper;->startDrag (v0,v3) +0021 const/4 v3,1 +0022 return v3 + +### Lcom/chad/library/adapter/base/DraggableController$2;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/DraggableController$2;->this$0:Lcom/chad/library/adapter/base/DraggableController; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/chad/library/adapter/base/DraggableController$2;->onTouch +0000 invoke Landroidx/core/view/MotionEventCompat;->getActionMasked (v3) +0003 move-result v3 +0004 if-nez v3,0031 +0006 iget v3,v1,Lcom/chad/library/adapter/base/DraggableController$2;->this$0:Lcom/chad/library/adapter/base/DraggableController; +0008 invoke Lcom/chad/library/adapter/base/DraggableController;->access$200 (v3) +000b move-result v3 +000c if-nez v3,0031 +000e iget v3,v1,Lcom/chad/library/adapter/base/DraggableController$2;->this$0:Lcom/chad/library/adapter/base/DraggableController; +0010 invoke Lcom/chad/library/adapter/base/DraggableController;->access$000 (v3) +0013 move-result v3 +0014 if-eqz v3,002f +0016 iget v3,v1,Lcom/chad/library/adapter/base/DraggableController$2;->this$0:Lcom/chad/library/adapter/base/DraggableController; +0018 invoke Lcom/chad/library/adapter/base/DraggableController;->access$100 (v3) +001b move-result v3 +001c if-eqz v3,002f +001e iget v3,v1,Lcom/chad/library/adapter/base/DraggableController$2;->this$0:Lcom/chad/library/adapter/base/DraggableController; +0020 invoke Lcom/chad/library/adapter/base/DraggableController;->access$000 (v3) +0023 move-result v3 +0024 sget v0,Lcom/chad/library/R$id;->c:I +0026 invoke Landroid/view/View;->getTag (v2,v0) +0029 move-result v2 +002a check-cast v2,Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +002c invoke Landroidx/recyclerview/widget/ItemTouchHelper;->startDrag (v3,v2) +002f const/4 v2,1 +0030 return v2 +0031 const/4 v2,0 +0032 return v2 + +### Lcom/chad/library/adapter/base/DraggableController;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->mToggleViewId:I +0006 iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->itemDragEnabled:Z +0008 iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->itemSwipeEnabled:Z +000a const/4 v0,1 +000b iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->mDragOnLongPress:Z +000d iput v2,v1,Lcom/chad/library/adapter/base/DraggableController;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +000f return-void + +### Lcom/chad/library/adapter/base/DraggableController;->access$000 +0000 iget v0,v0,Lcom/chad/library/adapter/base/DraggableController;->mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +0002 return v0 + +### Lcom/chad/library/adapter/base/DraggableController;->access$100 +0000 iget v0,v0,Lcom/chad/library/adapter/base/DraggableController;->itemDragEnabled:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/DraggableController;->access$200 +0000 iget v0,v0,Lcom/chad/library/adapter/base/DraggableController;->mDragOnLongPress:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/DraggableController;->inRange +0000 if-ltz v2,0010 +0002 iget v0,v1,Lcom/chad/library/adapter/base/DraggableController;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v0) +0007 move-result v0 +0008 invoke Ljava/util/List;->size (v0) +000b move-result v0 +000c if-ge v2,v0,0010 +000e const/4 v2,1 +000f goto 0011 +0010 const/4 v2,0 +0011 return v2 + +### Lcom/chad/library/adapter/base/DraggableController;->disableDragItem +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->itemDragEnabled:Z +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +0006 return-void + +### Lcom/chad/library/adapter/base/DraggableController;->disableSwipeItem +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->itemSwipeEnabled:Z +0003 return-void + +### Lcom/chad/library/adapter/base/DraggableController;->enableDragItem +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 invoke Lcom/chad/library/adapter/base/DraggableController;->enableDragItem (v2,v3,v0,v1) +0005 return-void + +### Lcom/chad/library/adapter/base/DraggableController;->enableDragItem +0000 const/4 v0,1 +0001 invoke Lcom/chad/library/adapter/base/DraggableController;->enableDragItem (v1,v2,v3,v0) +0004 return-void + +### Lcom/chad/library/adapter/base/DraggableController;->enableDragItem +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->itemDragEnabled:Z +0003 iput v2,v1,Lcom/chad/library/adapter/base/DraggableController;->mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +0005 invoke Lcom/chad/library/adapter/base/DraggableController;->setToggleViewId (v1,v3) +0008 invoke Lcom/chad/library/adapter/base/DraggableController;->setToggleDragOnLongPress (v1,v4) +000b return-void + +### Lcom/chad/library/adapter/base/DraggableController;->enableSwipeItem +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->itemSwipeEnabled:Z +0003 return-void + +### Lcom/chad/library/adapter/base/DraggableController;->getViewHolderPosition +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v2) +0003 move-result v2 +0004 iget v0,v1,Lcom/chad/library/adapter/base/DraggableController;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v0) +0009 move-result v0 +000a sub/2addr v2,v0 +000b return v2 + +### Lcom/chad/library/adapter/base/DraggableController;->hasToggleView +0000 iget v0,v1,Lcom/chad/library/adapter/base/DraggableController;->mToggleViewId:I +0002 if-eqz v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lcom/chad/library/adapter/base/DraggableController;->initView +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v3) +0003 move-result v0 +0004 iget v1,v2,Lcom/chad/library/adapter/base/DraggableController;->mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +0006 if-eqz v1,003e +0008 iget v1,v2,Lcom/chad/library/adapter/base/DraggableController;->itemDragEnabled:Z +000a if-eqz v1,003e +000c const/16 v1,546 +000e if-eq v0,v1,003e +0010 const/16 v1,273 +0012 if-eq v0,v1,003e +0014 const/16 v1,1365 +0016 if-eq v0,v1,003e +0018 const/16 v1,819 +001a if-eq v0,v1,003e +001c invoke Lcom/chad/library/adapter/base/DraggableController;->hasToggleView (v2) +001f move-result v0 +0020 if-eqz v0,003e +0022 iget v0,v2,Lcom/chad/library/adapter/base/DraggableController;->mToggleViewId:I +0024 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v3,v0) +0027 move-result v0 +0028 if-eqz v0,003e +002a sget v1,Lcom/chad/library/R$id;->c:I +002c invoke Landroid/view/View;->setTag (v0,v1,v3) +002f iget v3,v2,Lcom/chad/library/adapter/base/DraggableController;->mDragOnLongPress:Z +0031 if-eqz v3,0039 +0033 iget v3,v2,Lcom/chad/library/adapter/base/DraggableController;->mOnToggleViewLongClickListener:Landroid/view/View$OnLongClickListener; +0035 invoke Landroid/view/View;->setOnLongClickListener (v0,v3) +0038 goto 003e +0039 iget v3,v2,Lcom/chad/library/adapter/base/DraggableController;->mOnToggleViewTouchListener:Landroid/view/View$OnTouchListener; +003b invoke Landroid/view/View;->setOnTouchListener (v0,v3) +003e return-void + +### Lcom/chad/library/adapter/base/DraggableController;->isItemDraggable +0000 iget v0,v1,Lcom/chad/library/adapter/base/DraggableController;->itemDragEnabled:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/DraggableController;->isItemSwipeEnable +0000 iget v0,v1,Lcom/chad/library/adapter/base/DraggableController;->itemSwipeEnabled:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/DraggableController;->onItemDragEnd +0000 iget v0,v2,Lcom/chad/library/adapter/base/DraggableController;->mOnItemDragListener:Lcom/chad/library/adapter/base/listener/OnItemDragListener; +0002 if-eqz v0,000f +0004 iget v1,v2,Lcom/chad/library/adapter/base/DraggableController;->itemDragEnabled:Z +0006 if-eqz v1,000f +0008 invoke Lcom/chad/library/adapter/base/DraggableController;->getViewHolderPosition (v2,v3) +000b move-result v1 +000c invoke Lcom/chad/library/adapter/base/listener/OnItemDragListener;->onItemDragEnd (v0,v3,v1) +000f return-void + +### Lcom/chad/library/adapter/base/DraggableController;->onItemDragMoving +0000 invoke Lcom/chad/library/adapter/base/DraggableController;->getViewHolderPosition (v5,v6) +0003 move-result v0 +0004 invoke Lcom/chad/library/adapter/base/DraggableController;->getViewHolderPosition (v5,v7) +0007 move-result v1 +0008 invoke Lcom/chad/library/adapter/base/DraggableController;->inRange (v5,v0) +000b move-result v2 +000c if-eqz v2,0044 +000e invoke Lcom/chad/library/adapter/base/DraggableController;->inRange (v5,v1) +0011 move-result v2 +0012 if-eqz v2,0044 +0014 if-ge v0,v1,0026 +0016 move v2,v0 +0017 if-ge v2,v1,0037 +0019 iget v3,v5,Lcom/chad/library/adapter/base/DraggableController;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +001b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v3) +001e move-result v3 +001f add/lit8 v4,v2,1 +0021 invoke Ljava/util/Collections;->swap (v3,v2,v4) +0024 move v2,v4 +0025 goto 0017 +0026 move v2,v0 +0027 if-le v2,v1,0037 +0029 iget v3,v5,Lcom/chad/library/adapter/base/DraggableController;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +002b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v3) +002e move-result v3 +002f add/lit8 v4,v2,-1 +0031 invoke Ljava/util/Collections;->swap (v3,v2,v4) +0034 add/lit8 v2,v2,-1 +0036 goto 0027 +0037 iget v2,v5,Lcom/chad/library/adapter/base/DraggableController;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0039 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v6) +003c move-result v3 +003d invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v7) +0040 move-result v4 +0041 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemMoved (v2,v3,v4) +0044 iget v2,v5,Lcom/chad/library/adapter/base/DraggableController;->mOnItemDragListener:Lcom/chad/library/adapter/base/listener/OnItemDragListener; +0046 if-eqz v2,004f +0048 iget v3,v5,Lcom/chad/library/adapter/base/DraggableController;->itemDragEnabled:Z +004a if-eqz v3,004f +004c invoke Lcom/chad/library/adapter/base/listener/OnItemDragListener;->onItemDragMoving (v2,v6,v0,v7,v1) +004f return-void + +### Lcom/chad/library/adapter/base/DraggableController;->onItemDragStart +0000 iget v0,v2,Lcom/chad/library/adapter/base/DraggableController;->mOnItemDragListener:Lcom/chad/library/adapter/base/listener/OnItemDragListener; +0002 if-eqz v0,000f +0004 iget v1,v2,Lcom/chad/library/adapter/base/DraggableController;->itemDragEnabled:Z +0006 if-eqz v1,000f +0008 invoke Lcom/chad/library/adapter/base/DraggableController;->getViewHolderPosition (v2,v3) +000b move-result v1 +000c invoke Lcom/chad/library/adapter/base/listener/OnItemDragListener;->onItemDragStart (v0,v3,v1) +000f return-void + +### Lcom/chad/library/adapter/base/DraggableController;->onItemSwipeClear +0000 iget v0,v2,Lcom/chad/library/adapter/base/DraggableController;->mOnItemSwipeListener:Lcom/chad/library/adapter/base/listener/OnItemSwipeListener; +0002 if-eqz v0,000f +0004 iget v1,v2,Lcom/chad/library/adapter/base/DraggableController;->itemSwipeEnabled:Z +0006 if-eqz v1,000f +0008 invoke Lcom/chad/library/adapter/base/DraggableController;->getViewHolderPosition (v2,v3) +000b move-result v1 +000c invoke Lcom/chad/library/adapter/base/listener/OnItemSwipeListener;->clearView (v0,v3,v1) +000f return-void + +### Lcom/chad/library/adapter/base/DraggableController;->onItemSwipeStart +0000 iget v0,v2,Lcom/chad/library/adapter/base/DraggableController;->mOnItemSwipeListener:Lcom/chad/library/adapter/base/listener/OnItemSwipeListener; +0002 if-eqz v0,000f +0004 iget v1,v2,Lcom/chad/library/adapter/base/DraggableController;->itemSwipeEnabled:Z +0006 if-eqz v1,000f +0008 invoke Lcom/chad/library/adapter/base/DraggableController;->getViewHolderPosition (v2,v3) +000b move-result v1 +000c invoke Lcom/chad/library/adapter/base/listener/OnItemSwipeListener;->onItemSwipeStart (v0,v3,v1) +000f return-void + +### Lcom/chad/library/adapter/base/DraggableController;->onItemSwiped +0000 iget v0,v2,Lcom/chad/library/adapter/base/DraggableController;->mOnItemSwipeListener:Lcom/chad/library/adapter/base/listener/OnItemSwipeListener; +0002 if-eqz v0,000f +0004 iget v1,v2,Lcom/chad/library/adapter/base/DraggableController;->itemSwipeEnabled:Z +0006 if-eqz v1,000f +0008 invoke Lcom/chad/library/adapter/base/DraggableController;->getViewHolderPosition (v2,v3) +000b move-result v1 +000c invoke Lcom/chad/library/adapter/base/listener/OnItemSwipeListener;->onItemSwiped (v0,v3,v1) +000f invoke Lcom/chad/library/adapter/base/DraggableController;->getViewHolderPosition (v2,v3) +0012 move-result v0 +0013 invoke Lcom/chad/library/adapter/base/DraggableController;->inRange (v2,v0) +0016 move-result v1 +0017 if-eqz v1,002b +0019 iget v1,v2,Lcom/chad/library/adapter/base/DraggableController;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +001b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v1) +001e move-result v1 +001f invoke Ljava/util/List;->remove (v1,v0) +0022 iget v0,v2,Lcom/chad/library/adapter/base/DraggableController;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0024 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v3) +0027 move-result v3 +0028 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved (v0,v3) +002b return-void + +### Lcom/chad/library/adapter/base/DraggableController;->onItemSwiping +0000 iget v0,v6,Lcom/chad/library/adapter/base/DraggableController;->mOnItemSwipeListener:Lcom/chad/library/adapter/base/listener/OnItemSwipeListener; +0002 if-eqz v0,0010 +0004 iget v1,v6,Lcom/chad/library/adapter/base/DraggableController;->itemSwipeEnabled:Z +0006 if-eqz v1,0010 +0008 move v1,v7 +0009 move v2,v8 +000a move v3,v9 +000b move v4,v10 +000c move v5,v11 +000d invoke/range Lcom/chad/library/adapter/base/listener/OnItemSwipeListener;->onItemSwipeMoving (v0..+6) +0010 return-void + +### Lcom/chad/library/adapter/base/DraggableController;->setOnItemDragListener +0000 iput v1,v0,Lcom/chad/library/adapter/base/DraggableController;->mOnItemDragListener:Lcom/chad/library/adapter/base/listener/OnItemDragListener; +0002 return-void + +### Lcom/chad/library/adapter/base/DraggableController;->setOnItemSwipeListener +0000 iput v1,v0,Lcom/chad/library/adapter/base/DraggableController;->mOnItemSwipeListener:Lcom/chad/library/adapter/base/listener/OnItemSwipeListener; +0002 return-void + +### Lcom/chad/library/adapter/base/DraggableController;->setToggleDragOnLongPress +0000 iput v2,v1,Lcom/chad/library/adapter/base/DraggableController;->mDragOnLongPress:Z +0002 const/4 v0,0 +0003 if-eqz v2,000f +0005 iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->mOnToggleViewTouchListener:Landroid/view/View$OnTouchListener; +0007 new-instance v2,Lcom/chad/library/adapter/base/DraggableController$1; +0009 invoke Lcom/chad/library/adapter/base/DraggableController$1;-> (v2,v1) +000c iput v2,v1,Lcom/chad/library/adapter/base/DraggableController;->mOnToggleViewLongClickListener:Landroid/view/View$OnLongClickListener; +000e goto 0018 +000f new-instance v2,Lcom/chad/library/adapter/base/DraggableController$2; +0011 invoke Lcom/chad/library/adapter/base/DraggableController$2;-> (v2,v1) +0014 iput v2,v1,Lcom/chad/library/adapter/base/DraggableController;->mOnToggleViewTouchListener:Landroid/view/View$OnTouchListener; +0016 iput v0,v1,Lcom/chad/library/adapter/base/DraggableController;->mOnToggleViewLongClickListener:Landroid/view/View$OnLongClickListener; +0018 return-void + +### Lcom/chad/library/adapter/base/DraggableController;->setToggleViewId +0000 iput v1,v0,Lcom/chad/library/adapter/base/DraggableController;->mToggleViewId:I +0002 return-void + +### Lcom/chad/library/adapter/base/util/MultiTypeDelegate;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/util/MultiTypeDelegate;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->layouts:Landroid/util/SparseIntArray; +0005 return-void + +### Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->addItemType +0000 iget v0,v1,Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->layouts:Landroid/util/SparseIntArray; +0002 if-nez v0,000b +0004 new-instance v0,Landroid/util/SparseIntArray; +0006 invoke Landroid/util/SparseIntArray;-> (v0) +0009 iput v0,v1,Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->layouts:Landroid/util/SparseIntArray; +000b iget v0,v1,Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->layouts:Landroid/util/SparseIntArray; +000d invoke Landroid/util/SparseIntArray;->put (v0,v2,v3) +0010 return-void + +### Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->checkMode +0000 if-nez v2,0003 +0002 return-void +0003 new-instance v2,Ljava/lang/IllegalArgumentException; +0005 const-string v0,"Don't mess two register mode" +0007 invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +000a throw v2 + +### Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->getDefItemViewType +0000 invoke Ljava/util/List;->get (v1,v2) +0003 move-result v1 +0004 if-eqz v1,000b +0006 invoke Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->getItemType (v0,v1) +0009 move-result v1 +000a goto 000d +000b const/16 v1,-255 +000d return v1 + +### Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->getLayoutId +0000 iget v0,v2,Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->layouts:Landroid/util/SparseIntArray; +0002 const/16 v1,-404 +0004 invoke Landroid/util/SparseIntArray;->get (v0,v3,v1) +0007 move-result v3 +0008 return v3 + +### Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->registerItemType +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->selfMode:Z +0003 iget v0,v1,Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->autoMode:Z +0005 invoke Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->checkMode (v1,v0) +0008 invoke Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->addItemType (v1,v2,v3) +000b return v1 + +### Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->registerItemTypeAutoIncrease +0000 const/4 v0,1 +0001 iput v0,v2,Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->autoMode:Z +0003 iget v0,v2,Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->selfMode:Z +0005 invoke Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->checkMode (v2,v0) +0008 const/4 v0,0 +0009 array-length v1,v3 +000a if-ge v0,v1,0014 +000c aget v1,v3,v0 +000e invoke Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->addItemType (v2,v0,v1) +0011 add/lit8 v0,v0,1 +0013 goto 0009 +0014 return v2 + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter$1;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$1;->this$0:Lcom/chad/library/adapter/base/MultipleItemRvAdapter; +0002 invoke Lcom/chad/library/adapter/base/util/MultiTypeDelegate;-> (v0) +0005 return-void + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter$1;->getItemType +0000 iget v0,v1,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$1;->this$0:Lcom/chad/library/adapter/base/MultipleItemRvAdapter; +0002 invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->getViewType (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;->this$0:Lcom/chad/library/adapter/base/MultipleItemRvAdapter; +0002 iput v2,v0,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;->val$helper:Lcom/chad/library/adapter/base/BaseViewHolder; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;->onClick +0000 iget v4,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;->val$helper:Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v4) +0005 move-result v4 +0006 const/4 v0,-1 +0007 if-ne v4,v0,000a +0009 return-void +000a iget v0,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;->this$0:Lcom/chad/library/adapter/base/MultipleItemRvAdapter; +000c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v0) +000f move-result v0 +0010 sub/2addr v4,v0 +0011 iget v0,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;->val$helper:Lcom/chad/library/adapter/base/BaseViewHolder; +0013 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v0) +0016 move-result v0 +0017 iget v1,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;->this$0:Lcom/chad/library/adapter/base/MultipleItemRvAdapter; +0019 invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->access$000 (v1) +001c move-result v1 +001d invoke Landroid/util/SparseArray;->get (v1,v0) +0020 move-result v0 +0021 check-cast v0,Lcom/chad/library/adapter/base/provider/BaseItemProvider; +0023 iget v1,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;->val$helper:Lcom/chad/library/adapter/base/BaseViewHolder; +0025 iget v2,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;->this$0:Lcom/chad/library/adapter/base/MultipleItemRvAdapter; +0027 iget v2,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0029 invoke Ljava/util/List;->get (v2,v4) +002c move-result v2 +002d invoke Lcom/chad/library/adapter/base/provider/BaseItemProvider;->onClick (v0,v1,v2,v4) +0030 return-void + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;->this$0:Lcom/chad/library/adapter/base/MultipleItemRvAdapter; +0002 iput v2,v0,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;->val$helper:Lcom/chad/library/adapter/base/BaseViewHolder; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;->onLongClick +0000 iget v4,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;->val$helper:Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v4) +0005 move-result v4 +0006 const/4 v0,-1 +0007 if-ne v4,v0,000b +0009 const/4 v4,0 +000a return v4 +000b iget v0,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;->this$0:Lcom/chad/library/adapter/base/MultipleItemRvAdapter; +000d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v0) +0010 move-result v0 +0011 sub/2addr v4,v0 +0012 iget v0,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;->val$helper:Lcom/chad/library/adapter/base/BaseViewHolder; +0014 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v0) +0017 move-result v0 +0018 iget v1,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;->this$0:Lcom/chad/library/adapter/base/MultipleItemRvAdapter; +001a invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->access$000 (v1) +001d move-result v1 +001e invoke Landroid/util/SparseArray;->get (v1,v0) +0021 move-result v0 +0022 check-cast v0,Lcom/chad/library/adapter/base/provider/BaseItemProvider; +0024 iget v1,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;->val$helper:Lcom/chad/library/adapter/base/BaseViewHolder; +0026 iget v2,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;->this$0:Lcom/chad/library/adapter/base/MultipleItemRvAdapter; +0028 iget v2,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +002a invoke Ljava/util/List;->get (v2,v4) +002d move-result v2 +002e invoke Lcom/chad/library/adapter/base/provider/BaseItemProvider;->onLongClick (v0,v1,v2,v4) +0031 move-result v4 +0032 return v4 + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;-> +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1) +0003 return-void + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->access$000 +0000 iget v0,v0,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mItemProviders:Landroid/util/SparseArray; +0002 return v0 + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->bindClick +0000 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemClickListener (v3) +0003 move-result v0 +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getOnItemLongClickListener (v3) +0007 move-result v1 +0008 if-eqz v0,000d +000a if-eqz v1,000d +000c return-void +000d if-nez v0,0019 +000f iget v0,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0011 new-instance v2,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2; +0013 invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter$2;-> (v2,v3,v4) +0016 invoke Landroid/view/View;->setOnClickListener (v0,v2) +0019 if-nez v1,0025 +001b iget v0,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +001d new-instance v1,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3; +001f invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter$3;-> (v1,v3,v4) +0022 invoke Landroid/view/View;->setOnLongClickListener (v0,v1) +0025 return-void + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->bindViewClickListener +0000 if-nez v1,0003 +0002 return-void +0003 invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->bindClick (v0,v1) +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->bindViewClickListener (v0,v1) +0009 return-void + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->convert +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v4) +0003 move-result v0 +0004 iget v1,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mItemProviders:Landroid/util/SparseArray; +0006 invoke Landroid/util/SparseArray;->get (v1,v0) +0009 move-result v0 +000a check-cast v0,Lcom/chad/library/adapter/base/provider/BaseItemProvider; +000c iget v1,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +000e invoke Landroid/view/View;->getContext (v1) +0011 move-result v1 +0012 iput v1,v0,Lcom/chad/library/adapter/base/provider/BaseItemProvider;->mContext:Landroid/content/Context; +0014 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition (v4) +0017 move-result v1 +0018 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v3) +001b move-result v2 +001c sub/2addr v1,v2 +001d invoke Lcom/chad/library/adapter/base/provider/BaseItemProvider;->convert (v0,v4,v5,v1) +0020 return-void + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->convertPayloads +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v4) +0003 move-result v0 +0004 iget v1,v3,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mItemProviders:Landroid/util/SparseArray; +0006 invoke Landroid/util/SparseArray;->get (v1,v0) +0009 move-result v0 +000a check-cast v0,Lcom/chad/library/adapter/base/provider/BaseItemProvider; +000c invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition (v4) +000f move-result v1 +0010 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v3) +0013 move-result v2 +0014 sub/2addr v1,v2 +0015 invoke Lcom/chad/library/adapter/base/provider/BaseItemProvider;->convertPayloads (v0,v4,v5,v1,v6) +0018 return-void + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->finishInitialize +0000 new-instance v0,Lcom/chad/library/adapter/base/util/ProviderDelegate; +0002 invoke Lcom/chad/library/adapter/base/util/ProviderDelegate;-> (v0) +0005 iput v0,v4,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mProviderDelegate:Lcom/chad/library/adapter/base/util/ProviderDelegate; +0007 new-instance v0,Lcom/chad/library/adapter/base/MultipleItemRvAdapter$1; +0009 invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter$1;-> (v0,v4) +000c invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->setMultiTypeDelegate (v4,v0) +000f invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->registerItemProvider (v4) +0012 iget v0,v4,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mProviderDelegate:Lcom/chad/library/adapter/base/util/ProviderDelegate; +0014 invoke Lcom/chad/library/adapter/base/util/ProviderDelegate;->getItemProviders (v0) +0017 move-result v0 +0018 iput v0,v4,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mItemProviders:Landroid/util/SparseArray; +001a const/4 v0,0 +001b iget v1,v4,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mItemProviders:Landroid/util/SparseArray; +001d invoke Landroid/util/SparseArray;->size (v1) +0020 move-result v1 +0021 if-ge v0,v1,0043 +0023 iget v1,v4,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mItemProviders:Landroid/util/SparseArray; +0025 invoke Landroid/util/SparseArray;->keyAt (v1,v0) +0028 move-result v1 +0029 iget v2,v4,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mItemProviders:Landroid/util/SparseArray; +002b invoke Landroid/util/SparseArray;->get (v2,v1) +002e move-result v2 +002f check-cast v2,Lcom/chad/library/adapter/base/provider/BaseItemProvider; +0031 iget v3,v4,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +0033 iput v3,v2,Lcom/chad/library/adapter/base/provider/BaseItemProvider;->mData:Ljava/util/List; +0035 invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->getMultiTypeDelegate (v4) +0038 move-result v3 +0039 invoke Lcom/chad/library/adapter/base/provider/BaseItemProvider;->layout (v2) +003c move-result v2 +003d invoke Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->registerItemType (v3,v1,v2) +0040 add/lit8 v0,v0,1 +0042 goto 001b +0043 return-void + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->getDefItemViewType +0000 invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->getMultiTypeDelegate (v2) +0003 move-result v0 +0004 if-eqz v0,0011 +0006 invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->getMultiTypeDelegate (v2) +0009 move-result v0 +000a iget v1,v2,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mData:Ljava/util/List; +000c invoke Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->getDefItemViewType (v0,v1,v3) +000f move-result v3 +0010 return v3 +0011 new-instance v3,Ljava/lang/IllegalStateException; +0013 const-string v0,'please use setMultiTypeDelegate first!' +0015 invoke Ljava/lang/IllegalStateException;-> (v3,v0) +0018 throw v3 + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->getMultiTypeDelegate +0000 iget v0,v1,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mMultiTypeDelegate:Lcom/chad/library/adapter/base/util/MultiTypeDelegate; +0002 return v0 + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->onCreateDefViewHolder +0000 invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->getMultiTypeDelegate (v1) +0003 move-result v0 +0004 if-eqz v0,0013 +0006 invoke Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->getMultiTypeDelegate (v1) +0009 move-result v0 +000a invoke Lcom/chad/library/adapter/base/util/MultiTypeDelegate;->getLayoutId (v0,v3) +000d move-result v3 +000e invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->createBaseViewHolder (v1,v2,v3) +0011 move-result v2 +0012 return v2 +0013 new-instance v2,Ljava/lang/IllegalStateException; +0015 const-string v3,'please use setMultiTypeDelegate first!' +0017 invoke Ljava/lang/IllegalStateException;-> (v2,v3) +001a throw v2 + +### Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->setMultiTypeDelegate +0000 iput v1,v0,Lcom/chad/library/adapter/base/MultipleItemRvAdapter;->mMultiTypeDelegate:Lcom/chad/library/adapter/base/util/MultiTypeDelegate; +0002 return-void + +### Lcom/chad/library/adapter/base/animation/AlphaInAnimation;-> +0000 const/4 v0,0 +0001 invoke Lcom/chad/library/adapter/base/animation/AlphaInAnimation;-> (v1,v0) +0004 return-void + +### Lcom/chad/library/adapter/base/animation/AlphaInAnimation;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/chad/library/adapter/base/animation/AlphaInAnimation;->mFrom:F +0005 return-void + +### Lcom/chad/library/adapter/base/animation/AlphaInAnimation;->getAnimators +0000 iget v0,v4,Lcom/chad/library/adapter/base/animation/AlphaInAnimation;->mFrom:F +0002 const/4 v1,2 +0003 new-array v1,v1,[F +0005 const/4 v2,0 +0006 aput v0,v1,v2 +0008 const/high16 v0,0x3f800000 +000a const/4 v3,1 +000b aput v0,v1,v3 +000d const-string v0,'alpha' +000f invoke Landroid/animation/ObjectAnimator;->ofFloat (v5,v0,v1) +0012 move-result v5 +0013 new-array v0,v3,[Landroid/animation/Animator; +0015 aput v5,v0,v2 +0017 return v0 + +### Lcom/chad/library/adapter/base/animation/ScaleInAnimation;-> +0000 const/high16 v0,0x3f000000 +0002 invoke Lcom/chad/library/adapter/base/animation/ScaleInAnimation;-> (v1,v0) +0005 return-void + +### Lcom/chad/library/adapter/base/animation/ScaleInAnimation;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/chad/library/adapter/base/animation/ScaleInAnimation;->mFrom:F +0005 return-void + +### Lcom/chad/library/adapter/base/animation/ScaleInAnimation;->getAnimators +0000 iget v0,v6,Lcom/chad/library/adapter/base/animation/ScaleInAnimation;->mFrom:F +0002 const/high16 v1,0x3f800000 +0004 const/4 v2,2 +0005 new-array v3,v2,[F +0007 const/4 v4,0 +0008 aput v0,v3,v4 +000a const/4 v0,1 +000b aput v1,v3,v0 +000d const-string v5,'scaleX' +000f invoke Landroid/animation/ObjectAnimator;->ofFloat (v7,v5,v3) +0012 move-result v3 +0013 iget v5,v6,Lcom/chad/library/adapter/base/animation/ScaleInAnimation;->mFrom:F +0015 new-array v2,v2,[F +0017 aput v5,v2,v4 +0019 aput v1,v2,v0 +001b const-string v0,'scaleY' +001d invoke Landroid/animation/ObjectAnimator;->ofFloat (v7,v0,v2) +0020 move-result v7 +0021 filled-new-array [Landroid/animation/ObjectAnimator; +0024 move-result v7 +0025 return v7 + +### Lcom/chad/library/adapter/base/animation/SlideInBottomAnimation;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/animation/SlideInBottomAnimation;->getAnimators +0000 invoke Landroid/view/View;->getMeasuredHeight (v5) +0003 move-result v0 +0004 unop82 v0,v0 +0005 const/4 v1,2 +0006 new-array v1,v1,[F +0008 const/4 v2,0 +0009 aput v0,v1,v2 +000b const/4 v0,0 +000c const/4 v3,1 +000d aput v0,v1,v3 +000f const-string v0,'translationY' +0011 invoke Landroid/animation/ObjectAnimator;->ofFloat (v5,v0,v1) +0014 move-result v5 +0015 new-array v0,v3,[Landroid/animation/Animator; +0017 aput v5,v0,v2 +0019 return v0 + +### Lcom/chad/library/adapter/base/animation/SlideInLeftAnimation;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/animation/SlideInLeftAnimation;->getAnimators +0000 invoke Landroid/view/View;->getRootView (v5) +0003 move-result v0 +0004 invoke Landroid/view/View;->getWidth (v0) +0007 move-result v0 +0008 unop7b v0,v0 +0009 unop82 v0,v0 +000a const/4 v1,2 +000b new-array v1,v1,[F +000d const/4 v2,0 +000e aput v0,v1,v2 +0010 const/4 v0,0 +0011 const/4 v3,1 +0012 aput v0,v1,v3 +0014 const-string v0,'translationX' +0016 invoke Landroid/animation/ObjectAnimator;->ofFloat (v5,v0,v1) +0019 move-result v5 +001a new-array v0,v3,[Landroid/animation/Animator; +001c aput v5,v0,v2 +001e return v0 + +### Lcom/chad/library/adapter/base/animation/SlideInRightAnimation;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/animation/SlideInRightAnimation;->getAnimators +0000 invoke Landroid/view/View;->getRootView (v5) +0003 move-result v0 +0004 invoke Landroid/view/View;->getWidth (v0) +0007 move-result v0 +0008 unop82 v0,v0 +0009 const/4 v1,2 +000a new-array v1,v1,[F +000c const/4 v2,0 +000d aput v0,v1,v2 +000f const/4 v0,0 +0010 const/4 v3,1 +0011 aput v0,v1,v3 +0013 const-string v0,'translationX' +0015 invoke Landroid/animation/ObjectAnimator;->ofFloat (v5,v0,v1) +0018 move-result v5 +0019 new-array v0,v3,[Landroid/animation/Animator; +001b aput v5,v0,v2 +001d return v0 + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;-> +0000 invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;-> (v1) +0003 const v0,0x3dcccccd +0006 iput v0,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mMoveThreshold:F +0008 const v0,0x3f333333 +000b iput v0,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mSwipeThreshold:F +000d const/16 v0,15 +000f iput v0,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDragMoveFlags:I +0011 const/16 v0,32 +0013 iput v0,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mSwipeMoveFlags:I +0015 iput v2,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0017 return-void + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;-> +0000 invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;-> (v1) +0003 const v0,0x3dcccccd +0006 iput v0,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mMoveThreshold:F +0008 const v0,0x3f333333 +000b iput v0,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mSwipeThreshold:F +000d const/16 v0,15 +000f iput v0,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDragMoveFlags:I +0011 const/16 v0,32 +0013 iput v0,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mSwipeMoveFlags:I +0015 iput v2,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +0017 return-void + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->isViewCreateByAdapter +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v2) +0003 move-result v2 +0004 const/16 v0,273 +0006 if-eq v2,v0,0017 +0008 const/16 v0,546 +000a if-eq v2,v0,0017 +000c const/16 v0,819 +000e if-eq v2,v0,0017 +0010 const/16 v0,1365 +0012 if-ne v2,v0,0015 +0014 goto 0017 +0015 const/4 v2,0 +0016 goto 0018 +0017 const/4 v2,1 +0018 return v2 + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->clearView +0000 invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->clearView (v2,v3,v4) +0003 invoke Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->isViewCreateByAdapter (v2,v4) +0006 move-result v3 +0007 if-eqz v3,000a +0009 return-void +000a iget v3,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +000c sget v0,Lcom/chad/library/R$id;->a:I +000e invoke Landroid/view/View;->getTag (v3,v0) +0011 move-result v3 +0012 if-eqz v3,003c +0014 iget v3,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0016 sget v0,Lcom/chad/library/R$id;->a:I +0018 invoke Landroid/view/View;->getTag (v3,v0) +001b move-result v3 +001c check-cast v3,Ljava/lang/Boolean; +001e invoke Ljava/lang/Boolean;->booleanValue (v3) +0021 move-result v3 +0022 if-eqz v3,003c +0024 iget v3,v2,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0026 if-eqz v3,002c +0028 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemDragEnd (v3,v4) +002b goto 0033 +002c iget v3,v2,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +002e if-eqz v3,0033 +0030 invoke Lcom/chad/library/adapter/base/listener/IDraggableListener;->onItemDragEnd (v3,v4) +0033 iget v3,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0035 sget v0,Lcom/chad/library/R$id;->a:I +0037 sget v1,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +0039 invoke Landroid/view/View;->setTag (v3,v0,v1) +003c iget v3,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +003e sget v0,Lcom/chad/library/R$id;->b:I +0040 invoke Landroid/view/View;->getTag (v3,v0) +0043 move-result v3 +0044 if-eqz v3,006e +0046 iget v3,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0048 sget v0,Lcom/chad/library/R$id;->b:I +004a invoke Landroid/view/View;->getTag (v3,v0) +004d move-result v3 +004e check-cast v3,Ljava/lang/Boolean; +0050 invoke Ljava/lang/Boolean;->booleanValue (v3) +0053 move-result v3 +0054 if-eqz v3,006e +0056 iget v3,v2,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0058 if-eqz v3,005e +005a invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemSwipeClear (v3,v4) +005d goto 0065 +005e iget v3,v2,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +0060 if-eqz v3,0065 +0062 invoke Lcom/chad/library/adapter/base/listener/IDraggableListener;->onItemSwipeClear (v3,v4) +0065 iget v3,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0067 sget v4,Lcom/chad/library/R$id;->b:I +0069 sget v0,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +006b invoke Landroid/view/View;->setTag (v3,v4,v0) +006e return-void + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->getMoveThreshold +0000 iget v1,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mMoveThreshold:F +0002 return v1 + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->getMovementFlags +0000 invoke Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->isViewCreateByAdapter (v0,v2) +0003 move-result v1 +0004 if-eqz v1,000c +0006 const/4 v1,0 +0007 invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->makeMovementFlags (v1,v1) +000a move-result v1 +000b return v1 +000c iget v1,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDragMoveFlags:I +000e iget v2,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mSwipeMoveFlags:I +0010 invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->makeMovementFlags (v1,v2) +0013 move-result v1 +0014 return v1 + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->getSwipeThreshold +0000 iget v1,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mSwipeThreshold:F +0002 return v1 + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->isItemViewSwipeEnabled +0000 iget v0,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0002 if-eqz v0,0009 +0004 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->isItemSwipeEnable (v0) +0007 move-result v0 +0008 return v0 +0009 iget v0,v1,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +000b if-eqz v0,0012 +000d invoke Lcom/chad/library/adapter/base/listener/IDraggableListener;->isItemSwipeEnable (v0) +0010 move-result v0 +0011 return v0 +0012 const/4 v0,0 +0013 return v0 + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->isLongPressDragEnabled +0000 iget v0,v3,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0002 const/4 v1,1 +0003 const/4 v2,0 +0004 if-eqz v0,0017 +0006 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->isItemDraggable (v0) +0009 move-result v0 +000a if-eqz v0,0015 +000c iget v0,v3,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +000e invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->hasToggleView (v0) +0011 move-result v0 +0012 if-nez v0,0015 +0014 goto 0016 +0015 move v1,v2 +0016 return v1 +0017 iget v0,v3,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +0019 if-eqz v0,002c +001b invoke Lcom/chad/library/adapter/base/listener/IDraggableListener;->isItemDraggable (v0) +001e move-result v0 +001f if-eqz v0,002a +0021 iget v0,v3,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +0023 invoke Lcom/chad/library/adapter/base/listener/IDraggableListener;->hasToggleView (v0) +0026 move-result v0 +0027 if-nez v0,002a +0029 goto 002b +002a move v1,v2 +002b return v1 +002c return v2 + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->onChildDrawOver +0000 invoke/range Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->onChildDrawOver (v7..+8) +0003 const/4 v9,1 +0004 if-ne v13,v9,007e +0006 invoke Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->isViewCreateByAdapter (v7,v10) +0009 move-result v9 +000a if-nez v9,007e +000c iget v9,v10,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +000e invoke Landroid/graphics/Canvas;->save (v8) +0011 const/4 v13,0 +0012 cmp v13,v11,v13 +0014 if-lez v13,003c +0016 invoke Landroid/view/View;->getLeft (v9) +0019 move-result v13 +001a unop82 v13,v13 +001b invoke Landroid/view/View;->getTop (v9) +001e move-result v0 +001f unop82 v0,v0 +0020 invoke Landroid/view/View;->getLeft (v9) +0023 move-result v1 +0024 unop82 v1,v1 +0025 fp/2addr v1,v11 +0026 invoke Landroid/view/View;->getBottom (v9) +0029 move-result v2 +002a unop82 v2,v2 +002b invoke Landroid/graphics/Canvas;->clipRect (v8,v13,v0,v1,v2) +002e invoke Landroid/view/View;->getLeft (v9) +0031 move-result v13 +0032 unop82 v13,v13 +0033 invoke Landroid/view/View;->getTop (v9) +0036 move-result v9 +0037 unop82 v9,v9 +0038 invoke Landroid/graphics/Canvas;->translate (v8,v13,v9) +003b goto 0062 +003c invoke Landroid/view/View;->getRight (v9) +003f move-result v13 +0040 unop82 v13,v13 +0041 fp/2addr v13,v11 +0042 invoke Landroid/view/View;->getTop (v9) +0045 move-result v0 +0046 unop82 v0,v0 +0047 invoke Landroid/view/View;->getRight (v9) +004a move-result v1 +004b unop82 v1,v1 +004c invoke Landroid/view/View;->getBottom (v9) +004f move-result v2 +0050 unop82 v2,v2 +0051 invoke Landroid/graphics/Canvas;->clipRect (v8,v13,v0,v1,v2) +0054 invoke Landroid/view/View;->getRight (v9) +0057 move-result v13 +0058 unop82 v13,v13 +0059 fp/2addr v13,v11 +005a invoke Landroid/view/View;->getTop (v9) +005d move-result v9 +005e unop82 v9,v9 +005f invoke Landroid/graphics/Canvas;->translate (v8,v13,v9) +0062 iget v0,v7,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0064 if-eqz v0,006f +0066 move v1,v8 +0067 move v2,v10 +0068 move v3,v11 +0069 move v4,v12 +006a move v5,v14 +006b invoke/range Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemSwiping (v0..+6) +006e goto 007b +006f iget v1,v7,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +0071 if-eqz v1,007b +0073 move v2,v8 +0074 move v3,v10 +0075 move v4,v11 +0076 move v5,v12 +0077 move v6,v14 +0078 invoke/range Lcom/chad/library/adapter/base/listener/IDraggableListener;->onItemSwiping (v1..+6) +007b invoke Landroid/graphics/Canvas;->restore (v8) +007e return-void + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->onMove +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v2) +0003 move-result v1 +0004 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v3) +0007 move-result v2 +0008 if-ne v1,v2,000c +000a const/4 v1,1 +000b goto 000d +000c const/4 v1,0 +000d return v1 + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->onMoved +0000 invoke/range Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->onMoved (v0..+8) +0003 iget v1,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0005 if-eqz v1,000b +0007 invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemDragMoving (v1,v2,v4) +000a goto 0012 +000b iget v1,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +000d if-eqz v1,0012 +000f invoke Lcom/chad/library/adapter/base/listener/IDraggableListener;->onItemDragMoving (v1,v2,v4) +0012 return-void + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->onSelectedChanged +0000 const/4 v0,2 +0001 if-ne v5,v0,0022 +0003 invoke Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->isViewCreateByAdapter (v3,v4) +0006 move-result v0 +0007 if-nez v0,0022 +0009 iget v0,v3,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +000b if-eqz v0,0011 +000d invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemDragStart (v0,v4) +0010 goto 0018 +0011 iget v0,v3,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +0013 if-eqz v0,0018 +0015 invoke Lcom/chad/library/adapter/base/listener/IDraggableListener;->onItemDragStart (v0,v4) +0018 iget v0,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +001a sget v1,Lcom/chad/library/R$id;->a:I +001c sget v2,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +001e invoke Landroid/view/View;->setTag (v0,v1,v2) +0021 goto 0043 +0022 const/4 v0,1 +0023 if-ne v5,v0,0043 +0025 invoke Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->isViewCreateByAdapter (v3,v4) +0028 move-result v0 +0029 if-nez v0,0043 +002b iget v0,v3,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +002d if-eqz v0,0033 +002f invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemSwipeStart (v0,v4) +0032 goto 003a +0033 iget v0,v3,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +0035 if-eqz v0,003a +0037 invoke Lcom/chad/library/adapter/base/listener/IDraggableListener;->onItemSwipeStart (v0,v4) +003a iget v0,v4,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +003c sget v1,Lcom/chad/library/R$id;->b:I +003e sget v2,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0040 invoke Landroid/view/View;->setTag (v0,v1,v2) +0043 invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->onSelectedChanged (v3,v4,v5) +0046 return-void + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->onSwiped +0000 invoke Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->isViewCreateByAdapter (v0,v1) +0003 move-result v2 +0004 if-nez v2,0015 +0006 iget v2,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mBaseItemDraggableAdapter:Lcom/chad/library/adapter/base/BaseItemDraggableAdapter; +0008 if-eqz v2,000e +000a invoke Lcom/chad/library/adapter/base/BaseItemDraggableAdapter;->onItemSwiped (v2,v1) +000d goto 0015 +000e iget v2,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDraggableListener:Lcom/chad/library/adapter/base/listener/IDraggableListener; +0010 if-eqz v2,0015 +0012 invoke Lcom/chad/library/adapter/base/listener/IDraggableListener;->onItemSwiped (v2,v1) +0015 return-void + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->setDragMoveFlags +0000 iput v1,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mDragMoveFlags:I +0002 return-void + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->setMoveThreshold +0000 iput v1,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mMoveThreshold:F +0002 return-void + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->setSwipeMoveFlags +0000 iput v1,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mSwipeMoveFlags:I +0002 return-void + +### Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->setSwipeThreshold +0000 iput v1,v0,Lcom/chad/library/adapter/base/callback/ItemDragAndSwipeCallback;->mSwipeThreshold:F +0002 return-void + +### Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0005 return-void + +### Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;->onChanged +0000 iget v0,v2,Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v0) +0005 move-result v1 +0006 add/2addr v3,v1 +0007 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged (v0,v3,v4,v5) +000a return-void + +### Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;->onInserted +0000 iget v0,v2,Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v0) +0005 move-result v1 +0006 add/2addr v3,v1 +0007 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeInserted (v0,v3,v4) +000a return-void + +### Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;->onMoved +0000 iget v0,v2,Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v0) +0005 move-result v1 +0006 add/2addr v3,v1 +0007 iget v1,v2,Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0009 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v1) +000c move-result v1 +000d add/2addr v4,v1 +000e invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemMoved (v0,v3,v4) +0011 return-void + +### Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;->onRemoved +0000 iget v0,v2,Lcom/chad/library/adapter/base/diff/BaseQuickAdapterListUpdateCallback;->mAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v0) +0005 move-result v1 +0006 add/2addr v3,v1 +0007 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeRemoved (v0,v3,v4) +000a return-void + +### Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;-> +0000 invoke Landroidx/recyclerview/widget/DiffUtil$Callback;-> (v0) +0003 if-nez v1,000a +0005 new-instance v1,Ljava/util/ArrayList; +0007 invoke Ljava/util/ArrayList;-> (v1) +000a iput v1,v0,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->newList:Ljava/util/List; +000c return-void + +### Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->areContentsTheSame +0000 iget v0,v1,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->oldList:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v2) +0005 move-result v2 +0006 iget v0,v1,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->newList:Ljava/util/List; +0008 invoke Ljava/util/List;->get (v0,v3) +000b move-result v3 +000c invoke Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->areContentsTheSame (v1,v2,v3) +000f move-result v2 +0010 return v2 + +### Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->areItemsTheSame +0000 iget v0,v1,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->oldList:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v2) +0005 move-result v2 +0006 iget v0,v1,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->newList:Ljava/util/List; +0008 invoke Ljava/util/List;->get (v0,v3) +000b move-result v3 +000c invoke Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->areItemsTheSame (v1,v2,v3) +000f move-result v2 +0010 return v2 + +### Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->getChangePayload +0000 iget v0,v1,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->oldList:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v2) +0005 move-result v2 +0006 iget v0,v1,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->newList:Ljava/util/List; +0008 invoke Ljava/util/List;->get (v0,v3) +000b move-result v3 +000c invoke Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->getChangePayload (v1,v2,v3) +000f move-result v2 +0010 return v2 + +### Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->getChangePayload +0000 const/4 v1,0 +0001 return v1 + +### Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->getNewList +0000 iget v0,v1,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->newList:Ljava/util/List; +0002 return v0 + +### Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->getNewListSize +0000 iget v0,v1,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->newList:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->getOldList +0000 iget v0,v1,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->oldList:Ljava/util/List; +0002 return v0 + +### Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->getOldListSize +0000 iget v0,v1,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->oldList:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->setOldList +0000 if-nez v1,0007 +0002 new-instance v1,Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;-> (v1) +0007 iput v1,v0,Lcom/chad/library/adapter/base/diff/BaseQuickDiffCallback;->oldList:Ljava/util/List; +0009 return-void + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mExpandable:Z +0006 return-void + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->addSubItem +0000 iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0002 if-eqz v0,0012 +0004 if-ltz v2,0012 +0006 invoke Ljava/util/List;->size (v0) +0009 move-result v0 +000a if-ge v2,v0,0012 +000c iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +000e invoke Ljava/util/List;->add (v0,v2,v3) +0011 goto 0015 +0012 invoke Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->addSubItem (v1,v3) +0015 return-void + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->addSubItem +0000 iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0002 if-nez v0,000b +0004 new-instance v0,Ljava/util/ArrayList; +0006 invoke Ljava/util/ArrayList;-> (v0) +0009 iput v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +000b iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +000d invoke Ljava/util/List;->add (v0,v2) +0010 return-void + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->contains +0000 iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0002 if-eqz v0,000c +0004 invoke Ljava/util/List;->contains (v0,v2) +0007 move-result v2 +0008 if-eqz v2,000c +000a const/4 v2,1 +000b goto 000d +000c const/4 v2,0 +000d return v2 + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->getSubItem +0000 invoke Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->hasSubItem (v1) +0003 move-result v0 +0004 if-eqz v0,0015 +0006 iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0008 invoke Ljava/util/List;->size (v0) +000b move-result v0 +000c if-ge v2,v0,0015 +000e iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0010 invoke Ljava/util/List;->get (v0,v2) +0013 move-result v2 +0014 return v2 +0015 const/4 v2,0 +0016 return v2 + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->getSubItemPosition +0000 iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0002 if-eqz v0,0009 +0004 invoke Ljava/util/List;->indexOf (v0,v2) +0007 move-result v2 +0008 goto 000a +0009 const/4 v2,-1 +000a return v2 + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->getSubItems +0000 iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0002 return v0 + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->hasSubItem +0000 iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0002 if-eqz v0,000c +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 if-lez v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->isExpanded +0000 iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mExpandable:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->removeSubItem +0000 iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0002 if-eqz v0,0013 +0004 if-ltz v2,0013 +0006 invoke Ljava/util/List;->size (v0) +0009 move-result v0 +000a if-ge v2,v0,0013 +000c iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +000e invoke Ljava/util/List;->remove (v0,v2) +0011 const/4 v2,1 +0012 return v2 +0013 const/4 v2,0 +0014 return v2 + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->removeSubItem +0000 iget v0,v1,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0002 if-eqz v0,000c +0004 invoke Ljava/util/List;->remove (v0,v2) +0007 move-result v2 +0008 if-eqz v2,000c +000a const/4 v2,1 +000b goto 000d +000c const/4 v2,0 +000d return v2 + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->setExpanded +0000 iput v1,v0,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mExpandable:Z +0002 return-void + +### Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->setSubItems +0000 iput v1,v0,Lcom/chad/library/adapter/base/entity/AbstractExpandableItem;->mSubItems:Ljava/util/List; +0002 return-void + +### Lcom/chad/library/adapter/base/entity/SectionEntity;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/chad/library/adapter/base/entity/SectionEntity;->isHeader:Z +0006 const/4 v0,0 +0007 iput v0,v1,Lcom/chad/library/adapter/base/entity/SectionEntity;->header:Ljava/lang/String; +0009 iput v2,v1,Lcom/chad/library/adapter/base/entity/SectionEntity;->t:Ljava/lang/Object; +000b return-void + +### Lcom/chad/library/adapter/base/entity/SectionEntity;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/chad/library/adapter/base/entity/SectionEntity;->isHeader:Z +0005 iput v2,v0,Lcom/chad/library/adapter/base/entity/SectionEntity;->header:Ljava/lang/String; +0007 const/4 v1,0 +0008 iput v1,v0,Lcom/chad/library/adapter/base/entity/SectionEntity;->t:Ljava/lang/Object; +000a return-void + +### Lcom/chad/library/adapter/base/entity/SectionMultiEntity;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/chad/library/adapter/base/entity/SectionMultiEntity;->isHeader:Z +0006 const/4 v0,0 +0007 iput v0,v1,Lcom/chad/library/adapter/base/entity/SectionMultiEntity;->header:Ljava/lang/String; +0009 iput v2,v1,Lcom/chad/library/adapter/base/entity/SectionMultiEntity;->t:Ljava/lang/Object; +000b return-void + +### Lcom/chad/library/adapter/base/entity/SectionMultiEntity;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/chad/library/adapter/base/entity/SectionMultiEntity;->isHeader:Z +0005 iput v2,v0,Lcom/chad/library/adapter/base/entity/SectionMultiEntity;->header:Ljava/lang/String; +0007 const/4 v1,0 +0008 iput v1,v0,Lcom/chad/library/adapter/base/entity/SectionMultiEntity;->t:Ljava/lang/Object; +000a return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;-> +0000 return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mIsPrepressed:Z +0006 iput v0,v1,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mIsShowPress:Z +0008 const/4 v0,0 +0009 iput v0,v1,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mPressedView:Landroid/view/View; +000b return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$000 +0000 iget v0,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mIsPrepressed:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$002 +0000 iput v1,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mIsPrepressed:Z +0002 return v1 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 +0000 iget v0,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mPressedView:Landroid/view/View; +0002 return v0 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$102 +0000 iput v1,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mPressedView:Landroid/view/View; +0002 return v1 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$202 +0000 iput v1,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mIsShowPress:Z +0002 return v1 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$300 +0000 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->isHeaderOrFooterPosition (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$400 +0000 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->setPressViewHotSpot (v0,v1,v2) +0003 return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->isHeaderOrFooterPosition +0000 iget v0,v2,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0002 const/4 v1,0 +0003 if-nez v0,0013 +0005 iget v0,v2,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0007 if-eqz v0,0012 +0009 invoke Landroidx/recyclerview/widget/RecyclerView;->getAdapter (v0) +000c move-result v0 +000d check-cast v0,Lcom/chad/library/adapter/base/BaseQuickAdapter; +000f iput v0,v2,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0011 goto 0013 +0012 return v1 +0013 iget v0,v2,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0015 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItemViewType (v0,v3) +0018 move-result v3 +0019 const/16 v0,1365 +001b if-eq v3,v0,0029 +001d const/16 v0,273 +001f if-eq v3,v0,0029 +0021 const/16 v0,819 +0023 if-eq v3,v0,0029 +0025 const/16 v0,546 +0027 if-ne v3,v0,002a +0029 const/4 v1,1 +002a return v1 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->isHeaderOrFooterView +0000 const/16 v0,1365 +0002 if-eq v2,v0,0013 +0004 const/16 v0,273 +0006 if-eq v2,v0,0013 +0008 const/16 v0,819 +000a if-eq v2,v0,0013 +000c const/16 v0,546 +000e if-ne v2,v0,0011 +0010 goto 0013 +0011 const/4 v2,0 +0012 goto 0014 +0013 const/4 v2,1 +0014 return v2 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->setPressViewHotSpot +0000 if-eqz v4,001c +0002 invoke Landroid/view/View;->getBackground (v4) +0005 move-result v0 +0006 if-eqz v0,001c +0008 invoke Landroid/view/View;->getBackground (v4) +000b move-result v0 +000c invoke Landroid/view/MotionEvent;->getRawX (v3) +000f move-result v1 +0010 invoke Landroid/view/MotionEvent;->getY (v3) +0013 move-result v3 +0014 invoke Landroid/view/View;->getY (v4) +0017 move-result v4 +0018 fp/2addr v3,v4 +0019 invoke Landroid/graphics/drawable/Drawable;->setHotspot (v0,v1,v3) +001c return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->inRangeOfView +0000 const/4 v0,2 +0001 new-array v0,v0,[I +0003 const/4 v1,0 +0004 if-eqz v7,0045 +0006 invoke Landroid/view/View;->isShown (v7) +0009 move-result v2 +000a if-nez v2,000d +000c goto 0045 +000d invoke Landroid/view/View;->getLocationOnScreen (v7,v0) +0010 aget v2,v0,v1 +0012 const/4 v3,1 +0013 aget v0,v0,v3 +0015 invoke Landroid/view/MotionEvent;->getRawX (v8) +0018 move-result v4 +0019 unop82 v5,v2 +001a cmp v4,v4,v5 +001c if-ltz v4,0045 +001e invoke Landroid/view/MotionEvent;->getRawX (v8) +0021 move-result v4 +0022 invoke Landroid/view/View;->getWidth (v7) +0025 move-result v5 +0026 add/2addr v2,v5 +0027 unop82 v2,v2 +0028 cmp v2,v4,v2 +002a if-gtz v2,0045 +002c invoke Landroid/view/MotionEvent;->getRawY (v8) +002f move-result v2 +0030 unop82 v4,v0 +0031 cmp v2,v2,v4 +0033 if-ltz v2,0045 +0035 invoke Landroid/view/MotionEvent;->getRawY (v8) +0038 move-result v8 +0039 invoke Landroid/view/View;->getHeight (v7) +003c move-result v7 +003d add/2addr v0,v7 +003e unop82 v7,v0 +003f cmp v7,v8,v7 +0041 if-lez v7,0044 +0043 goto 0045 +0044 return v3 +0045 return v1 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->onInterceptTouchEvent +0000 iget v0,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0002 if-nez v0,0023 +0004 iput v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0006 invoke Landroidx/recyclerview/widget/RecyclerView;->getAdapter (v4) +0009 move-result v4 +000a check-cast v4,Lcom/chad/library/adapter/base/BaseQuickAdapter; +000c iput v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +000e new-instance v4,Landroidx/core/view/GestureDetectorCompat; +0010 iget v0,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0012 invoke Landroid/view/View;->getContext (v0) +0015 move-result v0 +0016 new-instance v1,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener; +0018 iget v2,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +001a invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;-> (v1,v3,v2) +001d invoke Landroidx/core/view/GestureDetectorCompat;-> (v4,v0,v1) +0020 iput v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mGestureDetector:Landroidx/core/view/GestureDetectorCompat; +0022 goto 0043 +0023 if-eq v0,v4,0043 +0025 iput v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0027 invoke Landroidx/recyclerview/widget/RecyclerView;->getAdapter (v4) +002a move-result v4 +002b check-cast v4,Lcom/chad/library/adapter/base/BaseQuickAdapter; +002d iput v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +002f new-instance v4,Landroidx/core/view/GestureDetectorCompat; +0031 iget v0,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0033 invoke Landroid/view/View;->getContext (v0) +0036 move-result v0 +0037 new-instance v1,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener; +0039 iget v2,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +003b invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;-> (v1,v3,v2) +003e invoke Landroidx/core/view/GestureDetectorCompat;-> (v4,v0,v1) +0041 iput v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mGestureDetector:Landroidx/core/view/GestureDetectorCompat; +0043 iget v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mGestureDetector:Landroidx/core/view/GestureDetectorCompat; +0045 invoke Landroidx/core/view/GestureDetectorCompat;->onTouchEvent (v4,v5) +0048 move-result v4 +0049 const/4 v0,0 +004a if-nez v4,0078 +004c invoke Landroid/view/MotionEvent;->getActionMasked (v5) +004f move-result v4 +0050 const/4 v5,1 +0051 if-ne v4,v5,0078 +0053 iget v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mIsShowPress:Z +0055 if-eqz v4,0078 +0057 iget v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mPressedView:Landroid/view/View; +0059 if-eqz v4,0074 +005b iget v5,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +005d invoke Landroidx/recyclerview/widget/RecyclerView;->getChildViewHolder (v5,v4) +0060 move-result v4 +0061 check-cast v4,Lcom/chad/library/adapter/base/BaseViewHolder; +0063 if-eqz v4,006f +0065 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType (v4) +0068 move-result v4 +0069 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->isHeaderOrFooterView (v3,v4) +006c move-result v4 +006d if-nez v4,0074 +006f iget v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mPressedView:Landroid/view/View; +0071 invoke Landroid/view/View;->setPressed (v4,v0) +0074 iput v0,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mIsShowPress:Z +0076 iput v0,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mIsPrepressed:Z +0078 return v0 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->onRequestDisallowInterceptTouchEvent +0000 return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener;->onTouchEvent +0000 iget v1,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->mGestureDetector:Landroidx/core/view/GestureDetectorCompat; +0002 invoke Landroidx/core/view/GestureDetectorCompat;->onTouchEvent (v1,v2) +0005 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemChildClickListener;-> +0000 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemChildClickListener;->onItemChildClick +0000 invoke Lcom/chad/library/adapter/base/listener/OnItemChildClickListener;->onSimpleItemChildClick (v0,v1,v2,v3) +0003 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemChildClickListener;->onItemChildLongClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemChildClickListener;->onItemClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemChildClickListener;->onItemLongClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemChildLongClickListener;-> +0000 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemChildLongClickListener;->onItemChildClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemChildLongClickListener;->onItemChildLongClick +0000 invoke Lcom/chad/library/adapter/base/listener/OnItemChildLongClickListener;->onSimpleItemChildLongClick (v0,v1,v2,v3) +0003 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemChildLongClickListener;->onItemClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemChildLongClickListener;->onItemLongClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemClickListener;-> +0000 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemClickListener;->onItemChildClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemClickListener;->onItemChildLongClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemClickListener;->onItemClick +0000 invoke Lcom/chad/library/adapter/base/listener/OnItemClickListener;->onSimpleItemClick (v0,v1,v2,v3) +0003 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemClickListener;->onItemLongClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemLongClickListener;-> +0000 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemLongClickListener;->onItemChildClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemLongClickListener;->onItemChildLongClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemLongClickListener;->onItemClick +0000 return-void + +### Lcom/chad/library/adapter/base/listener/OnItemLongClickListener;->onItemLongClick +0000 invoke Lcom/chad/library/adapter/base/listener/OnItemLongClickListener;->onSimpleItemLongClick (v0,v1,v2,v3) +0003 return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener$1;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener$1;->this$1:Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener; +0002 iput v2,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener$1;->val$pressedView:Landroid/view/View; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener$1;->run +0000 iget v0,v2,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener$1;->val$pressedView:Landroid/view/View; +0002 if-eqz v0,0008 +0004 const/4 v1,0 +0005 invoke Landroid/view/View;->setPressed (v0,v1) +0008 return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;-> +0000 iput v1,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0007 return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->resetPressedView +0000 if-eqz v4,000c +0002 new-instance v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener$1; +0004 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener$1;-> (v0,v3,v4) +0007 const-wide/16 v1,50 +0009 invoke Landroid/view/View;->postDelayed (v4,v0,v1,v2) +000c iget v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +000e const/4 v0,0 +000f invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$002 (v4,v0) +0012 iget v4,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0014 const/4 v0,0 +0015 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$102 (v4,v0) +0018 return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->onDown +0000 iget v0,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0002 const/4 v1,1 +0003 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$002 (v0,v1) +0006 iget v0,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0008 iget v1,v3,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +000a invoke Landroid/view/MotionEvent;->getX (v4) +000d move-result v2 +000e invoke Landroid/view/MotionEvent;->getY (v4) +0011 move-result v4 +0012 invoke Landroidx/recyclerview/widget/RecyclerView;->findChildViewUnder (v1,v2,v4) +0015 move-result v4 +0016 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$102 (v0,v4) +0019 const/4 v4,0 +001a return v4 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->onFling +0000 const/4 v1,0 +0001 return v1 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->onLongPress +0000 iget v0,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0002 invoke Landroidx/recyclerview/widget/RecyclerView;->getScrollState (v0) +0005 move-result v0 +0006 if-eqz v0,0009 +0008 return-void +0009 iget v0,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +000b invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$000 (v0) +000e move-result v0 +000f if-eqz v0,00f2 +0011 iget v0,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0013 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v0) +0016 move-result v0 +0017 if-eqz v0,00f2 +0019 iget v0,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +001b invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v0) +001e move-result v0 +001f const/4 v1,0 +0020 invoke Landroid/view/View;->performHapticFeedback (v0,v1) +0023 iget v0,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0025 iget v2,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0027 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v2) +002a move-result v2 +002b invoke Landroidx/recyclerview/widget/RecyclerView;->getChildViewHolder (v0,v2) +002e move-result v0 +002f check-cast v0,Lcom/chad/library/adapter/base/BaseViewHolder; +0031 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v0) +0034 move-result v2 +0035 const/4 v3,-1 +0036 if-ne v2,v3,0039 +0038 return-void +0039 iget v3,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +003b invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$300 (v3,v2) +003e move-result v3 +003f if-nez v3,00f2 +0041 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getItemChildLongClickViewIds (v0) +0044 move-result v3 +0045 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getNestViews (v0) +0048 move-result v0 +0049 const/4 v4,1 +004a if-eqz v3,00a1 +004c invoke Ljava/util/Set;->size (v3) +004f move-result v5 +0050 if-lez v5,00a1 +0052 invoke Ljava/util/Set;->iterator (v3) +0055 move-result v5 +0056 invoke Ljava/util/Iterator;->hasNext (v5) +0059 move-result v6 +005a if-eqz v6,00a1 +005c invoke Ljava/util/Iterator;->next (v5) +005f move-result v6 +0060 check-cast v6,Ljava/lang/Integer; +0062 iget v7,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0064 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v7) +0067 move-result v7 +0068 invoke Ljava/lang/Integer;->intValue (v6) +006b move-result v8 +006c invoke Landroid/view/View;->findViewById (v7,v8) +006f move-result v7 +0070 iget v8,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0072 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->inRangeOfView (v8,v7,v10) +0075 move-result v8 +0076 if-eqz v8,0056 +0078 invoke Landroid/view/View;->isEnabled (v7) +007b move-result v8 +007c if-eqz v8,0056 +007e if-eqz v0,0087 +0080 invoke Ljava/util/Set;->contains (v0,v6) +0083 move-result v0 +0084 if-eqz v0,0087 +0086 goto 00f2 +0087 iget v0,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0089 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$400 (v0,v10,v7) +008c iget v10,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +008e iget v0,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0090 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v0) +0093 move-result v1 +0094 sub/2addr v2,v1 +0095 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->onItemChildLongClick (v10,v0,v7,v2) +0098 invoke Landroid/view/View;->setPressed (v7,v4) +009b iget v10,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +009d invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$202 (v10,v4) +00a0 goto 00f2 +00a1 iget v0,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +00a3 iget v5,v0,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +00a5 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v0) +00a8 move-result v6 +00a9 iget v7,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +00ab iget v7,v7,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +00ad invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v7) +00b0 move-result v7 +00b1 sub/2addr v2,v7 +00b2 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->onItemLongClick (v0,v5,v6,v2) +00b5 iget v0,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +00b7 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v0) +00ba move-result v2 +00bb invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$400 (v0,v10,v2) +00be iget v10,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +00c0 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v10) +00c3 move-result v10 +00c4 invoke Landroid/view/View;->setPressed (v10,v4) +00c7 if-eqz v3,00ed +00c9 invoke Ljava/util/Set;->iterator (v3) +00cc move-result v10 +00cd invoke Ljava/util/Iterator;->hasNext (v10) +00d0 move-result v0 +00d1 if-eqz v0,00ed +00d3 invoke Ljava/util/Iterator;->next (v10) +00d6 move-result v0 +00d7 check-cast v0,Ljava/lang/Integer; +00d9 iget v2,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +00db invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v2) +00de move-result v2 +00df invoke Ljava/lang/Integer;->intValue (v0) +00e2 move-result v0 +00e3 invoke Landroid/view/View;->findViewById (v2,v0) +00e6 move-result v0 +00e7 if-eqz v0,00cd +00e9 invoke Landroid/view/View;->setPressed (v0,v1) +00ec goto 00cd +00ed iget v10,v9,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +00ef invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$202 (v10,v4) +00f2 return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->onScroll +0000 const/4 v1,0 +0001 return v1 + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->onShowPress +0000 iget v2,v1,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0002 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$000 (v2) +0005 move-result v2 +0006 if-eqz v2,0016 +0008 iget v2,v1,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +000a invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v2) +000d move-result v2 +000e if-eqz v2,0016 +0010 iget v2,v1,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0012 const/4 v0,1 +0013 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$202 (v2,v0) +0016 return-void + +### Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->onSingleTapUp +0000 iget v0,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0002 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$000 (v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 if-eqz v0,010d +0009 iget v0,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +000b invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v0) +000e move-result v0 +000f if-eqz v0,010d +0011 iget v0,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0013 invoke Landroidx/recyclerview/widget/RecyclerView;->getScrollState (v0) +0016 move-result v0 +0017 const/4 v2,0 +0018 if-eqz v0,001b +001a return v2 +001b iget v0,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +001d invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v0) +0020 move-result v0 +0021 iget v3,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; +0023 invoke Landroidx/recyclerview/widget/RecyclerView;->getChildViewHolder (v3,v0) +0026 move-result v3 +0027 check-cast v3,Lcom/chad/library/adapter/base/BaseViewHolder; +0029 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v3) +002c move-result v4 +002d const/4 v5,-1 +002e if-ne v4,v5,0031 +0030 return v2 +0031 iget v5,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0033 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$300 (v5,v4) +0036 move-result v5 +0037 if-eqz v5,003a +0039 return v2 +003a iget v5,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +003c iget v5,v5,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +003e invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v5) +0041 move-result v5 +0042 sub/2addr v4,v5 +0043 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getChildClickViewIds (v3) +0046 move-result v5 +0047 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getNestViews (v3) +004a move-result v3 +004b if-eqz v5,00cf +004d invoke Ljava/util/Set;->size (v5) +0050 move-result v6 +0051 if-lez v6,00cf +0053 invoke Ljava/util/Set;->iterator (v5) +0056 move-result v6 +0057 invoke Ljava/util/Iterator;->hasNext (v6) +005a move-result v7 +005b if-eqz v7,009b +005d invoke Ljava/util/Iterator;->next (v6) +0060 move-result v7 +0061 check-cast v7,Ljava/lang/Integer; +0063 invoke Ljava/lang/Integer;->intValue (v7) +0066 move-result v8 +0067 invoke Landroid/view/View;->findViewById (v0,v8) +006a move-result v8 +006b if-eqz v8,0057 +006d iget v9,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +006f invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->inRangeOfView (v9,v8,v11) +0072 move-result v9 +0073 if-eqz v9,0097 +0075 invoke Landroid/view/View;->isEnabled (v8) +0078 move-result v9 +0079 if-eqz v9,0097 +007b if-eqz v3,0084 +007d invoke Ljava/util/Set;->contains (v3,v7) +0080 move-result v0 +0081 if-eqz v0,0084 +0083 return v2 +0084 iget v0,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0086 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$400 (v0,v11,v8) +0089 invoke Landroid/view/View;->setPressed (v8,v1) +008c iget v11,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +008e iget v0,v11,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0090 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->onItemChildClick (v11,v0,v8,v4) +0093 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->resetPressedView (v10,v8) +0096 return v1 +0097 invoke Landroid/view/View;->setPressed (v8,v2) +009a goto 0057 +009b iget v3,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +009d invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$400 (v3,v11,v0) +00a0 iget v11,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +00a2 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v11) +00a5 move-result v11 +00a6 invoke Landroid/view/View;->setPressed (v11,v1) +00a9 invoke Ljava/util/Set;->iterator (v5) +00ac move-result v11 +00ad invoke Ljava/util/Iterator;->hasNext (v11) +00b0 move-result v3 +00b1 if-eqz v3,00c7 +00b3 invoke Ljava/util/Iterator;->next (v11) +00b6 move-result v3 +00b7 check-cast v3,Ljava/lang/Integer; +00b9 invoke Ljava/lang/Integer;->intValue (v3) +00bc move-result v3 +00bd invoke Landroid/view/View;->findViewById (v0,v3) +00c0 move-result v3 +00c1 if-eqz v3,00ad +00c3 invoke Landroid/view/View;->setPressed (v3,v2) +00c6 goto 00ad +00c7 iget v11,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +00c9 iget v2,v11,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +00cb invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->onItemClick (v11,v2,v0,v4) +00ce goto 010a +00cf iget v3,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +00d1 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$400 (v3,v11,v0) +00d4 iget v11,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +00d6 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->access$100 (v11) +00d9 move-result v11 +00da invoke Landroid/view/View;->setPressed (v11,v1) +00dd if-eqz v5,0103 +00df invoke Ljava/util/Set;->size (v5) +00e2 move-result v11 +00e3 if-lez v11,0103 +00e5 invoke Ljava/util/Set;->iterator (v5) +00e8 move-result v11 +00e9 invoke Ljava/util/Iterator;->hasNext (v11) +00ec move-result v3 +00ed if-eqz v3,0103 +00ef invoke Ljava/util/Iterator;->next (v11) +00f2 move-result v3 +00f3 check-cast v3,Ljava/lang/Integer; +00f5 invoke Ljava/lang/Integer;->intValue (v3) +00f8 move-result v3 +00f9 invoke Landroid/view/View;->findViewById (v0,v3) +00fc move-result v3 +00fd if-eqz v3,00e9 +00ff invoke Landroid/view/View;->setPressed (v3,v2) +0102 goto 00e9 +0103 iget v11,v10,Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->this$0:Lcom/chad/library/adapter/base/listener/SimpleClickListener; +0105 iget v2,v11,Lcom/chad/library/adapter/base/listener/SimpleClickListener;->baseQuickAdapter:Lcom/chad/library/adapter/base/BaseQuickAdapter; +0107 invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener;->onItemClick (v11,v2,v0,v4) +010a invoke Lcom/chad/library/adapter/base/listener/SimpleClickListener$ItemTouchHelperGestureListener;->resetPressedView (v10,v0) +010d return v1 + +### Lcom/chad/library/adapter/base/loadmore/LoadMoreView;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->mLoadMoreStatus:I +0006 const/4 v0,0 +0007 iput v0,v1,Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->mLoadMoreEndGone:Z +0009 return-void + +### Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoadEnd +0000 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->getLoadEndViewId (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setGone (v2,v0,v3) +0009 return-void + +### Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoadFail +0000 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->getLoadFailViewId (v1) +0003 move-result v0 +0004 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setGone (v2,v0,v3) +0007 return-void + +### Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoading +0000 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->getLoadingViewId (v1) +0003 move-result v0 +0004 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setGone (v2,v0,v3) +0007 return-void + +### Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->convert +0000 iget v0,v4,Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->mLoadMoreStatus:I +0002 const/4 v1,1 +0003 const/4 v2,0 +0004 if-eq v0,v1,002e +0006 const/4 v3,2 +0007 if-eq v0,v3,0024 +0009 const/4 v3,3 +000a if-eq v0,v3,001a +000c const/4 v3,4 +000d if-eq v0,v3,0010 +000f goto 0037 +0010 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoading (v4,v5,v2) +0013 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoadFail (v4,v5,v2) +0016 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoadEnd (v4,v5,v1) +0019 goto 0037 +001a invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoading (v4,v5,v2) +001d invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoadFail (v4,v5,v1) +0020 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoadEnd (v4,v5,v2) +0023 goto 0037 +0024 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoading (v4,v5,v1) +0027 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoadFail (v4,v5,v2) +002a invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoadEnd (v4,v5,v2) +002d goto 0037 +002e invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoading (v4,v5,v2) +0031 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoadFail (v4,v5,v2) +0034 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->visibleLoadEnd (v4,v5,v2) +0037 return-void + +### Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->getLoadMoreStatus +0000 iget v0,v1,Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->mLoadMoreStatus:I +0002 return v0 + +### Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->isLoadEndGone +0000 iget v0,v1,Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->mLoadMoreEndGone:Z +0002 return v0 + +### Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->isLoadEndMoreGone +0000 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->getLoadEndViewId (v1) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v0,1 +0007 return v0 +0008 iget v0,v1,Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->mLoadMoreEndGone:Z +000a return v0 + +### Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->setLoadMoreEndGone +0000 iput v1,v0,Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->mLoadMoreEndGone:Z +0002 return-void + +### Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->setLoadMoreStatus +0000 iput v1,v0,Lcom/chad/library/adapter/base/loadmore/LoadMoreView;->mLoadMoreStatus:I +0002 return-void + +### Lcom/chad/library/adapter/base/loadmore/SimpleLoadMoreView;-> +0000 invoke Lcom/chad/library/adapter/base/loadmore/LoadMoreView;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/loadmore/SimpleLoadMoreView;->getLayoutId +0000 sget v0,Lcom/chad/library/R$layout;->a:I +0002 return v0 + +### Lcom/chad/library/adapter/base/loadmore/SimpleLoadMoreView;->getLoadEndViewId +0000 sget v0,Lcom/chad/library/R$id;->d:I +0002 return v0 + +### Lcom/chad/library/adapter/base/loadmore/SimpleLoadMoreView;->getLoadFailViewId +0000 sget v0,Lcom/chad/library/R$id;->e:I +0002 return v0 + +### Lcom/chad/library/adapter/base/loadmore/SimpleLoadMoreView;->getLoadingViewId +0000 sget v0,Lcom/chad/library/R$id;->f:I +0002 return v0 + +### Lcom/chad/library/adapter/base/provider/BaseItemProvider;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/provider/BaseItemProvider;->convertPayloads +0000 return-void + +### Lcom/chad/library/adapter/base/provider/BaseItemProvider;->onClick +0000 return-void + +### Lcom/chad/library/adapter/base/provider/BaseItemProvider;->onLongClick +0000 const/4 v1,0 +0001 return v1 + +### Lcom/chad/library/adapter/base/util/ItemProviderException;-> +0000 invoke Ljava/lang/NullPointerException;-> (v0,v1) +0003 return-void + +### Lcom/chad/library/adapter/base/util/ProviderDelegate;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Landroid/util/SparseArray; +0005 invoke Landroid/util/SparseArray;-> (v0) +0008 iput v0,v1,Lcom/chad/library/adapter/base/util/ProviderDelegate;->mItemProviders:Landroid/util/SparseArray; +000a return-void + +### Lcom/chad/library/adapter/base/util/ProviderDelegate;->getItemProviders +0000 iget v0,v1,Lcom/chad/library/adapter/base/util/ProviderDelegate;->mItemProviders:Landroid/util/SparseArray; +0002 return v0 + +### Lcom/chad/library/adapter/base/util/ProviderDelegate;->registerProvider +0000 if-eqz v3,0014 +0002 invoke Lcom/chad/library/adapter/base/provider/BaseItemProvider;->viewType (v3) +0005 move-result v0 +0006 iget v1,v2,Lcom/chad/library/adapter/base/util/ProviderDelegate;->mItemProviders:Landroid/util/SparseArray; +0008 invoke Landroid/util/SparseArray;->get (v1,v0) +000b move-result v1 +000c if-nez v1,0013 +000e iget v1,v2,Lcom/chad/library/adapter/base/util/ProviderDelegate;->mItemProviders:Landroid/util/SparseArray; +0010 invoke Landroid/util/SparseArray;->put (v1,v0,v3) +0013 return-void +0014 new-instance v3,Lcom/chad/library/adapter/base/util/ItemProviderException; +0016 const-string v0,'ItemProvider can not be null' +0018 invoke Lcom/chad/library/adapter/base/util/ItemProviderException;-> (v3,v0) +001b throw v3 + +### Lcom/chad/library/adapter/base/util/TouchEventUtil;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/chad/library/adapter/base/util/TouchEventUtil;->getTouchAction +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Unknow:id=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v2) +000d invoke Ljava/lang/StringBuilder;->toString (v0) +0010 move-result v0 +0011 if-eqz v2,002c +0013 const/4 v1,1 +0014 if-eq v2,v1,0029 +0016 const/4 v1,2 +0017 if-eq v2,v1,0026 +0019 const/4 v1,3 +001a if-eq v2,v1,0023 +001c const/4 v1,4 +001d if-eq v2,v1,0020 +001f goto 002e +0020 const-string v0,'ACTION_OUTSIDE' +0022 goto 002e +0023 const-string v0,'ACTION_CANCEL' +0025 goto 002e +0026 const-string v0,'ACTION_MOVE' +0028 goto 002e +0029 const-string v0,'ACTION_UP' +002b goto 002e +002c const-string v0,'ACTION_DOWN' +002e return v0 + +### Lcom/contrarywind/view/R$styleable;-> +0000 const/4 v0,7 +0001 new-array v0,v0,[I +0003 fill-array-data v0,+7 +0006 sput v0,Lcom/contrarywind/view/R$styleable;->a:[I +0008 return-void +0009 nop +000a array-data w=4 de06047fdf06047fe006047fe106047fe206047fe306047fe406047f + +### Lcom/contrarywind/view/WheelView$a;-> +0000 iput v1,v0,Lcom/contrarywind/view/WheelView$a;->a:Lcom/contrarywind/view/WheelView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/contrarywind/view/WheelView$a;->run +0000 iget v0,v2,Lcom/contrarywind/view/WheelView$a;->a:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->a (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/contrarywind/view/WheelView$a;->a:Lcom/contrarywind/view/WheelView; +0008 invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v1) +000b move-result v1 +000c invoke Lt1/b;->a (v0,v1) +000f return-void + +### Lcom/contrarywind/view/WheelView$b;-> +0000 new-instance v0,Lcom/contrarywind/view/WheelView$b; +0002 const-string v1,'CLICK' +0004 const/4 v2,0 +0005 invoke Lcom/contrarywind/view/WheelView$b;-> (v0,v1,v2) +0008 sput v0,Lcom/contrarywind/view/WheelView$b;->a:Lcom/contrarywind/view/WheelView$b; +000a new-instance v1,Lcom/contrarywind/view/WheelView$b; +000c const-string v2,'FLING' +000e const/4 v3,1 +000f invoke Lcom/contrarywind/view/WheelView$b;-> (v1,v2,v3) +0012 sput v1,Lcom/contrarywind/view/WheelView$b;->b:Lcom/contrarywind/view/WheelView$b; +0014 new-instance v2,Lcom/contrarywind/view/WheelView$b; +0016 const-string v3,'DAGGLE' +0018 const/4 v4,2 +0019 invoke Lcom/contrarywind/view/WheelView$b;-> (v2,v3,v4) +001c sput v2,Lcom/contrarywind/view/WheelView$b;->c:Lcom/contrarywind/view/WheelView$b; +001e filled-new-array [Lcom/contrarywind/view/WheelView$b; +0021 move-result v0 +0022 sput v0,Lcom/contrarywind/view/WheelView$b;->d:[Lcom/contrarywind/view/WheelView$b; +0024 return-void + +### Lcom/contrarywind/view/WheelView$b;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/contrarywind/view/WheelView$b;->valueOf +0000 const-class v0,Lcom/contrarywind/view/WheelView$b; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/contrarywind/view/WheelView$b; +0008 return v1 + +### Lcom/contrarywind/view/WheelView$b;->values +0000 sget v0,Lcom/contrarywind/view/WheelView$b;->d:[Lcom/contrarywind/view/WheelView$b; +0002 invoke [Lcom/contrarywind/view/WheelView$b;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/contrarywind/view/WheelView$b; +0008 return v0 + +### Lcom/contrarywind/view/WheelView$c;-> +0000 new-instance v0,Lcom/contrarywind/view/WheelView$c; +0002 const-string v1,'FILL' +0004 const/4 v2,0 +0005 invoke Lcom/contrarywind/view/WheelView$c;-> (v0,v1,v2) +0008 sput v0,Lcom/contrarywind/view/WheelView$c;->a:Lcom/contrarywind/view/WheelView$c; +000a new-instance v1,Lcom/contrarywind/view/WheelView$c; +000c const-string v2,'WRAP' +000e const/4 v3,1 +000f invoke Lcom/contrarywind/view/WheelView$c;-> (v1,v2,v3) +0012 sput v1,Lcom/contrarywind/view/WheelView$c;->b:Lcom/contrarywind/view/WheelView$c; +0014 new-instance v2,Lcom/contrarywind/view/WheelView$c; +0016 const-string v3,'CIRCLE' +0018 const/4 v4,2 +0019 invoke Lcom/contrarywind/view/WheelView$c;-> (v2,v3,v4) +001c sput v2,Lcom/contrarywind/view/WheelView$c;->c:Lcom/contrarywind/view/WheelView$c; +001e filled-new-array [Lcom/contrarywind/view/WheelView$c; +0021 move-result v0 +0022 sput v0,Lcom/contrarywind/view/WheelView$c;->d:[Lcom/contrarywind/view/WheelView$c; +0024 return-void + +### Lcom/contrarywind/view/WheelView$c;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/contrarywind/view/WheelView$c;->valueOf +0000 const-class v0,Lcom/contrarywind/view/WheelView$c; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/contrarywind/view/WheelView$c; +0008 return v1 + +### Lcom/contrarywind/view/WheelView$c;->values +0000 sget v0,Lcom/contrarywind/view/WheelView$c;->d:[Lcom/contrarywind/view/WheelView$c; +0002 invoke [Lcom/contrarywind/view/WheelView$c;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/contrarywind/view/WheelView$c; +0008 return v0 + +### Lcom/contrarywind/view/WheelView;-> +0000 const-string v8,'08' +0002 const-string v9,'09' +0004 const-string v0,'00' +0006 const-string v1,'01' +0008 const-string v2,'02' +000a const-string v3,'03' +000c const-string v4,'04' +000e const-string v5,'05' +0010 const-string v6,'06' +0012 const-string v7,'07' +0014 filled-new-array/range [Ljava/lang/String; +0017 move-result v0 +0018 sput v0,Lcom/contrarywind/view/WheelView;->a0:[Ljava/lang/String; +001a return-void + +### Lcom/contrarywind/view/WheelView;-> +0000 const/4 v0,0 +0001 invoke Lcom/contrarywind/view/WheelView;-> (v1,v2,v0) +0004 return-void + +### Lcom/contrarywind/view/WheelView;-> +0000 invoke Landroid/view/View;-> (v5,v6,v7) +0003 const/4 v0,0 +0004 iput v0,v5,Lcom/contrarywind/view/WheelView;->f:Z +0006 const/4 v1,1 +0007 iput v1,v5,Lcom/contrarywind/view/WheelView;->g:Z +0009 invoke Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor () +000c move-result v1 +000d iput v1,v5,Lcom/contrarywind/view/WheelView;->h:Ljava/util/concurrent/ScheduledExecutorService; +000f sget v1,Landroid/graphics/Typeface;->MONOSPACE:Landroid/graphics/Typeface; +0011 iput v1,v5,Lcom/contrarywind/view/WheelView;->t:Landroid/graphics/Typeface; +0013 const v1,0x3fcccccd +0016 iput v1,v5,Lcom/contrarywind/view/WheelView;->y:F +0018 const/16 v1,11 +001a iput v1,v5,Lcom/contrarywind/view/WheelView;->H:I +001c iput v0,v5,Lcom/contrarywind/view/WheelView;->L:I +001e const/4 v1,0 +001f iput v1,v5,Lcom/contrarywind/view/WheelView;->M:F +0021 const-wide/16 v1,0 +0023 iput v1,v5,Lcom/contrarywind/view/WheelView;->N:J +0025 const/16 v1,17 +0027 iput v1,v5,Lcom/contrarywind/view/WheelView;->S:I +0029 iput v0,v5,Lcom/contrarywind/view/WheelView;->T:I +002b iput v0,v5,Lcom/contrarywind/view/WheelView;->U:I +002d iput v0,v5,Lcom/contrarywind/view/WheelView;->W:Z +002f invoke Landroid/view/View;->getResources (v5) +0032 move-result v2 +0033 sget v3,Lcom/contrarywind/view/R$dimen;->a:I +0035 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v2,v3) +0038 move-result v2 +0039 iput v2,v5,Lcom/contrarywind/view/WheelView;->o:I +003b invoke Landroid/view/View;->getResources (v5) +003e move-result v2 +003f invoke Landroid/content/res/Resources;->getDisplayMetrics (v2) +0042 move-result v2 +0043 iget v2,v2,Landroid/util/DisplayMetrics;->density:F +0045 const/high16 v3,0x3f800000 +0047 cmp v4,v2,v3 +0049 if-gez v4,0051 +004b const v2,0x4019999a +004e iput v2,v5,Lcom/contrarywind/view/WheelView;->V:F +0050 goto 0078 +0051 cmp v3,v3,v2 +0053 const/high16 v4,0x40000000 +0055 if-gtz v3,0060 +0057 cmp v3,v2,v4 +0059 if-gez v3,0060 +005b const/high16 v2,0x40800000 +005d iput v2,v5,Lcom/contrarywind/view/WheelView;->V:F +005f goto 0078 +0060 cmp v3,v4,v2 +0062 const/high16 v4,0x40400000 +0064 if-gtz v3,006f +0066 cmp v3,v2,v4 +0068 if-gez v3,006f +006a const/high16 v2,0x40c00000 +006c iput v2,v5,Lcom/contrarywind/view/WheelView;->V:F +006e goto 0078 +006f cmp v3,v2,v4 +0071 if-ltz v3,0078 +0073 const/high16 v3,0x40200000 +0075 fp/2addr v2,v3 +0076 iput v2,v5,Lcom/contrarywind/view/WheelView;->V:F +0078 if-eqz v7,00c9 +007a sget v2,Lcom/contrarywind/view/R$styleable;->a:[I +007c invoke Landroid/content/Context;->obtainStyledAttributes (v6,v7,v2,v0,v0) +007f move-result v7 +0080 sget v0,Lcom/contrarywind/view/R$styleable;->d:I +0082 invoke Landroid/content/res/TypedArray;->getInt (v7,v0,v1) +0085 move-result v0 +0086 iput v0,v5,Lcom/contrarywind/view/WheelView;->S:I +0088 sget v0,Lcom/contrarywind/view/R$styleable;->g:I +008a const v1,0xffa8a8a8 +008d invoke Landroid/content/res/TypedArray;->getColor (v7,v0,v1) +0090 move-result v0 +0091 iput v0,v5,Lcom/contrarywind/view/WheelView;->u:I +0093 sget v0,Lcom/contrarywind/view/R$styleable;->f:I +0095 const v1,0xff2a2a2a +0098 invoke Landroid/content/res/TypedArray;->getColor (v7,v0,v1) +009b move-result v0 +009c iput v0,v5,Lcom/contrarywind/view/WheelView;->v:I +009e sget v0,Lcom/contrarywind/view/R$styleable;->b:I +00a0 const v1,0xffd5d5d5 +00a3 invoke Landroid/content/res/TypedArray;->getColor (v7,v0,v1) +00a6 move-result v0 +00a7 iput v0,v5,Lcom/contrarywind/view/WheelView;->w:I +00a9 sget v0,Lcom/contrarywind/view/R$styleable;->c:I +00ab const/4 v1,2 +00ac invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v7,v0,v1) +00af move-result v0 +00b0 iput v0,v5,Lcom/contrarywind/view/WheelView;->x:I +00b2 sget v0,Lcom/contrarywind/view/R$styleable;->h:I +00b4 iget v1,v5,Lcom/contrarywind/view/WheelView;->o:I +00b6 invoke Landroid/content/res/TypedArray;->getDimensionPixelOffset (v7,v0,v1) +00b9 move-result v0 +00ba iput v0,v5,Lcom/contrarywind/view/WheelView;->o:I +00bc sget v0,Lcom/contrarywind/view/R$styleable;->e:I +00be iget v1,v5,Lcom/contrarywind/view/WheelView;->y:F +00c0 invoke Landroid/content/res/TypedArray;->getFloat (v7,v0,v1) +00c3 move-result v0 +00c4 iput v0,v5,Lcom/contrarywind/view/WheelView;->y:F +00c6 invoke Landroid/content/res/TypedArray;->recycle (v7) +00c9 invoke Lcom/contrarywind/view/WheelView;->k (v5) +00cc invoke Lcom/contrarywind/view/WheelView;->g (v5,v6) +00cf return-void + +### Lcom/contrarywind/view/WheelView;->a +0000 iget v0,v0,Lcom/contrarywind/view/WheelView;->e:Lt1/b; +0002 return v0 + +### Lcom/contrarywind/view/WheelView;->b +0000 iget v0,v2,Lcom/contrarywind/view/WheelView;->i:Ljava/util/concurrent/ScheduledFuture; +0002 if-eqz v0,0013 +0004 invoke Ljava/util/concurrent/Future;->isCancelled (v0) +0007 move-result v0 +0008 if-nez v0,0013 +000a iget v0,v2,Lcom/contrarywind/view/WheelView;->i:Ljava/util/concurrent/ScheduledFuture; +000c const/4 v1,1 +000d invoke Ljava/util/concurrent/Future;->cancel (v0,v1) +0010 const/4 v0,0 +0011 iput v0,v2,Lcom/contrarywind/view/WheelView;->i:Ljava/util/concurrent/ScheduledFuture; +0013 return-void + +### Lcom/contrarywind/view/WheelView;->c +0000 if-nez v2,0005 +0002 const-string v2,'' +0004 return v2 +0005 instance-of v0,v2,Ljava/lang/Integer; +0007 if-eqz v0,0014 +0009 check-cast v2,Ljava/lang/Integer; +000b invoke Ljava/lang/Integer;->intValue (v2) +000e move-result v2 +000f invoke Lcom/contrarywind/view/WheelView;->d (v1,v2) +0012 move-result v2 +0013 return v2 +0014 invoke Ljava/lang/Object;->toString (v2) +0017 move-result v2 +0018 return v2 + +### Lcom/contrarywind/view/WheelView;->d +0000 if-ltz v2,000b +0002 const/16 v0,10 +0004 if-ge v2,v0,000b +0006 sget v0,Lcom/contrarywind/view/WheelView;->a0:[Ljava/lang/String; +0008 aget v2,v0,v2 +000a goto 000f +000b invoke Ljava/lang/String;->valueOf (v2) +000e move-result v2 +000f return v2 + +### Lcom/contrarywind/view/WheelView;->e +0000 if-gez v2,000e +0002 iget v0,v1,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0004 invoke Ls1/a;->a (v0) +0007 move-result v0 +0008 add/2addr v2,v0 +0009 invoke Lcom/contrarywind/view/WheelView;->e (v1,v2) +000c move-result v2 +000d goto 0023 +000e iget v0,v1,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0010 invoke Ls1/a;->a (v0) +0013 move-result v0 +0014 add/lit8 v0,v0,-1 +0016 if-le v2,v0,0023 +0018 iget v0,v1,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +001a invoke Ls1/a;->a (v0) +001d move-result v0 +001e sub/2addr v2,v0 +001f invoke Lcom/contrarywind/view/WheelView;->e (v1,v2) +0022 move-result v2 +0023 return v2 + +### Lcom/contrarywind/view/WheelView;->f +0000 const/4 v0,0 +0001 if-eqz v7,0022 +0003 invoke Ljava/lang/String;->length (v7) +0006 move-result v1 +0007 if-lez v1,0022 +0009 invoke Ljava/lang/String;->length (v7) +000c move-result v1 +000d new-array v2,v1,[F +000f invoke Landroid/graphics/Paint;->getTextWidths (v6,v7,v2) +0012 move v6,v0 +0013 if-ge v0,v1,0021 +0015 aget v7,v2,v0 +0017 unop89 v3,v7 +0018 invoke Ljava/lang/Math;->ceil (v3,v4) +001b move-result v3 +001c unop8a v7,v3 +001d add/2addr v6,v7 +001e add/lit8 v0,v0,1 +0020 goto 0013 +0021 move v0,v6 +0022 return v0 + +### Lcom/contrarywind/view/WheelView;->g +0000 iput v3,v2,Lcom/contrarywind/view/WheelView;->b:Landroid/content/Context; +0002 new-instance v0,Lu1/b; +0004 invoke Lu1/b;-> (v0,v2) +0007 iput v0,v2,Lcom/contrarywind/view/WheelView;->c:Landroid/os/Handler; +0009 new-instance v0,Landroid/view/GestureDetector; +000b new-instance v1,Lt1/a; +000d invoke Lt1/a;-> (v1,v2) +0010 invoke Landroid/view/GestureDetector;-> (v0,v3,v1) +0013 iput v0,v2,Lcom/contrarywind/view/WheelView;->d:Landroid/view/GestureDetector; +0015 const/4 v3,0 +0016 invoke Landroid/view/GestureDetector;->setIsLongpressEnabled (v0,v3) +0019 const/4 v3,1 +001a iput v3,v2,Lcom/contrarywind/view/WheelView;->z:Z +001c const/4 v3,0 +001d iput v3,v2,Lcom/contrarywind/view/WheelView;->D:F +001f const/4 v3,-1 +0020 iput v3,v2,Lcom/contrarywind/view/WheelView;->E:I +0022 invoke Lcom/contrarywind/view/WheelView;->h (v2) +0025 return-void + +### Lcom/contrarywind/view/WheelView;->getAdapter +0000 iget v0,v1,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0002 return v0 + +### Lcom/contrarywind/view/WheelView;->getCurrentItem +0000 iget v0,v3,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0002 const/4 v1,0 +0003 if-nez v0,0006 +0005 return v1 +0006 iget v2,v3,Lcom/contrarywind/view/WheelView;->z:Z +0008 if-eqz v2,0036 +000a iget v2,v3,Lcom/contrarywind/view/WheelView;->F:I +000c if-ltz v2,0014 +000e invoke Ls1/a;->a (v0) +0011 move-result v0 +0012 if-lt v2,v0,0036 +0014 iget v0,v3,Lcom/contrarywind/view/WheelView;->F:I +0016 invoke Ljava/lang/Math;->abs (v0) +0019 move-result v0 +001a iget v2,v3,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +001c invoke Ls1/a;->a (v2) +001f move-result v2 +0020 sub/2addr v0,v2 +0021 invoke Ljava/lang/Math;->abs (v0) +0024 move-result v0 +0025 iget v2,v3,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0027 invoke Ls1/a;->a (v2) +002a move-result v2 +002b add/lit8 v2,v2,-1 +002d invoke Ljava/lang/Math;->min (v0,v2) +0030 move-result v0 +0031 invoke Ljava/lang/Math;->max (v1,v0) +0034 move-result v0 +0035 return v0 +0036 iget v0,v3,Lcom/contrarywind/view/WheelView;->F:I +0038 iget v2,v3,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +003a invoke Ls1/a;->a (v2) +003d move-result v2 +003e add/lit8 v2,v2,-1 +0040 invoke Ljava/lang/Math;->min (v0,v2) +0043 move-result v0 +0044 invoke Ljava/lang/Math;->max (v1,v0) +0047 move-result v0 +0048 return v0 + +### Lcom/contrarywind/view/WheelView;->getHandler +0000 iget v0,v1,Lcom/contrarywind/view/WheelView;->c:Landroid/os/Handler; +0002 return v0 + +### Lcom/contrarywind/view/WheelView;->getInitPosition +0000 iget v0,v1,Lcom/contrarywind/view/WheelView;->E:I +0002 return v0 + +### Lcom/contrarywind/view/WheelView;->getItemHeight +0000 iget v0,v1,Lcom/contrarywind/view/WheelView;->s:F +0002 return v0 + +### Lcom/contrarywind/view/WheelView;->getItemsCount +0000 iget v0,v1,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0002 if-eqz v0,0009 +0004 invoke Ls1/a;->a (v0) +0007 move-result v0 +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lcom/contrarywind/view/WheelView;->getTotalScrollY +0000 iget v0,v1,Lcom/contrarywind/view/WheelView;->D:F +0002 return v0 + +### Lcom/contrarywind/view/WheelView;->h +0000 new-instance v0,Landroid/graphics/Paint; +0002 invoke Landroid/graphics/Paint;-> (v0) +0005 iput v0,v3,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +0007 iget v1,v3,Lcom/contrarywind/view/WheelView;->u:I +0009 invoke Landroid/graphics/Paint;->setColor (v0,v1) +000c iget v0,v3,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +000e const/4 v1,1 +000f invoke Landroid/graphics/Paint;->setAntiAlias (v0,v1) +0012 iget v0,v3,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +0014 iget v2,v3,Lcom/contrarywind/view/WheelView;->t:Landroid/graphics/Typeface; +0016 invoke Landroid/graphics/Paint;->setTypeface (v0,v2) +0019 iget v0,v3,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +001b iget v2,v3,Lcom/contrarywind/view/WheelView;->o:I +001d unop82 v2,v2 +001e invoke Landroid/graphics/Paint;->setTextSize (v0,v2) +0021 new-instance v0,Landroid/graphics/Paint; +0023 invoke Landroid/graphics/Paint;-> (v0) +0026 iput v0,v3,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0028 iget v2,v3,Lcom/contrarywind/view/WheelView;->v:I +002a invoke Landroid/graphics/Paint;->setColor (v0,v2) +002d iget v0,v3,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +002f invoke Landroid/graphics/Paint;->setAntiAlias (v0,v1) +0032 iget v0,v3,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0034 const v2,0x3f8ccccd +0037 invoke Landroid/graphics/Paint;->setTextScaleX (v0,v2) +003a iget v0,v3,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +003c iget v2,v3,Lcom/contrarywind/view/WheelView;->t:Landroid/graphics/Typeface; +003e invoke Landroid/graphics/Paint;->setTypeface (v0,v2) +0041 iget v0,v3,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0043 iget v2,v3,Lcom/contrarywind/view/WheelView;->o:I +0045 unop82 v2,v2 +0046 invoke Landroid/graphics/Paint;->setTextSize (v0,v2) +0049 new-instance v0,Landroid/graphics/Paint; +004b invoke Landroid/graphics/Paint;-> (v0) +004e iput v0,v3,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +0050 iget v2,v3,Lcom/contrarywind/view/WheelView;->w:I +0052 invoke Landroid/graphics/Paint;->setColor (v0,v2) +0055 iget v0,v3,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +0057 invoke Landroid/graphics/Paint;->setAntiAlias (v0,v1) +005a const/4 v0,0 +005b invoke Landroid/view/View;->setLayerType (v3,v1,v0) +005e return-void + +### Lcom/contrarywind/view/WheelView;->i +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->g:Z +0002 return-void + +### Lcom/contrarywind/view/WheelView;->j +0000 iget v0,v1,Lcom/contrarywind/view/WheelView;->z:Z +0002 return v0 + +### Lcom/contrarywind/view/WheelView;->k +0000 iget v0,v3,Lcom/contrarywind/view/WheelView;->y:F +0002 const/high16 v1,0x3f800000 +0004 cmp v2,v0,v1 +0006 if-gez v2,000b +0008 iput v1,v3,Lcom/contrarywind/view/WheelView;->y:F +000a goto 0013 +000b const/high16 v1,0x40800000 +000d cmp v0,v0,v1 +000f if-lez v0,0013 +0011 iput v1,v3,Lcom/contrarywind/view/WheelView;->y:F +0013 return-void + +### Lcom/contrarywind/view/WheelView;->l +0000 new-instance v0,Landroid/graphics/Rect; +0002 invoke Landroid/graphics/Rect;-> (v0) +0005 const/4 v1,0 +0006 move v2,v1 +0007 iget v3,v6,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0009 invoke Ls1/a;->a (v3) +000c move-result v3 +000d if-ge v2,v3,002f +000f iget v3,v6,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0011 invoke Ls1/a;->getItem (v3,v2) +0014 move-result v3 +0015 invoke Lcom/contrarywind/view/WheelView;->c (v6,v3) +0018 move-result v3 +0019 iget v4,v6,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +001b invoke Ljava/lang/String;->length (v3) +001e move-result v5 +001f invoke Landroid/graphics/Paint;->getTextBounds (v4,v3,v1,v5,v0) +0022 invoke Landroid/graphics/Rect;->width (v0) +0025 move-result v3 +0026 iget v4,v6,Lcom/contrarywind/view/WheelView;->p:I +0028 if-le v3,v4,002c +002a iput v3,v6,Lcom/contrarywind/view/WheelView;->p:I +002c add/lit8 v2,v2,1 +002e goto 0007 +002f iget v2,v6,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0031 const-string v3,'星期' +0033 const/4 v4,2 +0034 invoke Landroid/graphics/Paint;->getTextBounds (v2,v3,v1,v4,v0) +0037 invoke Landroid/graphics/Rect;->height (v0) +003a move-result v0 +003b add/2addr v0,v4 +003c iput v0,v6,Lcom/contrarywind/view/WheelView;->q:I +003e iget v1,v6,Lcom/contrarywind/view/WheelView;->y:F +0040 unop82 v0,v0 +0041 fp/2addr v1,v0 +0042 iput v1,v6,Lcom/contrarywind/view/WheelView;->s:F +0044 return-void + +### Lcom/contrarywind/view/WheelView;->m +0000 new-instance v0,Landroid/graphics/Rect; +0002 invoke Landroid/graphics/Rect;-> (v0) +0005 iget v1,v4,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0007 invoke Ljava/lang/String;->length (v5) +000a move-result v2 +000b const/4 v3,0 +000c invoke Landroid/graphics/Paint;->getTextBounds (v1,v5,v3,v2,v0) +000f iget v5,v4,Lcom/contrarywind/view/WheelView;->S:I +0011 const/4 v1,3 +0012 if-eq v5,v1,005d +0014 const/4 v1,5 +0015 if-eq v5,v1,004f +0017 const/16 v1,17 +0019 if-eq v5,v1,001c +001b goto 005f +001c iget v5,v4,Lcom/contrarywind/view/WheelView;->f:Z +001e if-nez v5,0040 +0020 iget v5,v4,Lcom/contrarywind/view/WheelView;->n:Ljava/lang/String; +0022 if-eqz v5,0040 +0024 const-string v1,'' +0026 invoke Ljava/lang/String;->equals (v5,v1) +0029 move-result v5 +002a if-nez v5,0040 +002c iget v5,v4,Lcom/contrarywind/view/WheelView;->g:Z +002e if-nez v5,0031 +0030 goto 0040 +0031 iget v5,v4,Lcom/contrarywind/view/WheelView;->J:I +0033 invoke Landroid/graphics/Rect;->width (v0) +0036 move-result v0 +0037 sub/2addr v5,v0 +0038 unop83 v0,v5 +0039 const-wide/high16 v2,0x3fd0<<48 +003b fp/2addr v0,v2 +003c unop8a v5,v0 +003d iput v5,v4,Lcom/contrarywind/view/WheelView;->T:I +003f goto 005f +0040 iget v5,v4,Lcom/contrarywind/view/WheelView;->J:I +0042 invoke Landroid/graphics/Rect;->width (v0) +0045 move-result v0 +0046 sub/2addr v5,v0 +0047 unop83 v0,v5 +0048 const-wide/high16 v2,0x3fe0<<48 +004a fp/2addr v0,v2 +004b unop8a v5,v0 +004c iput v5,v4,Lcom/contrarywind/view/WheelView;->T:I +004e goto 005f +004f iget v5,v4,Lcom/contrarywind/view/WheelView;->J:I +0051 invoke Landroid/graphics/Rect;->width (v0) +0054 move-result v0 +0055 sub/2addr v5,v0 +0056 iget v0,v4,Lcom/contrarywind/view/WheelView;->V:F +0058 unop87 v0,v0 +0059 sub/2addr v5,v0 +005a iput v5,v4,Lcom/contrarywind/view/WheelView;->T:I +005c goto 005f +005d iput v3,v4,Lcom/contrarywind/view/WheelView;->T:I +005f return-void + +### Lcom/contrarywind/view/WheelView;->n +0000 new-instance v0,Landroid/graphics/Rect; +0002 invoke Landroid/graphics/Rect;-> (v0) +0005 iget v1,v4,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +0007 invoke Ljava/lang/String;->length (v5) +000a move-result v2 +000b const/4 v3,0 +000c invoke Landroid/graphics/Paint;->getTextBounds (v1,v5,v3,v2,v0) +000f iget v5,v4,Lcom/contrarywind/view/WheelView;->S:I +0011 const/4 v1,3 +0012 if-eq v5,v1,005d +0014 const/4 v1,5 +0015 if-eq v5,v1,004f +0017 const/16 v1,17 +0019 if-eq v5,v1,001c +001b goto 005f +001c iget v5,v4,Lcom/contrarywind/view/WheelView;->f:Z +001e if-nez v5,0040 +0020 iget v5,v4,Lcom/contrarywind/view/WheelView;->n:Ljava/lang/String; +0022 if-eqz v5,0040 +0024 const-string v1,'' +0026 invoke Ljava/lang/String;->equals (v5,v1) +0029 move-result v5 +002a if-nez v5,0040 +002c iget v5,v4,Lcom/contrarywind/view/WheelView;->g:Z +002e if-nez v5,0031 +0030 goto 0040 +0031 iget v5,v4,Lcom/contrarywind/view/WheelView;->J:I +0033 invoke Landroid/graphics/Rect;->width (v0) +0036 move-result v0 +0037 sub/2addr v5,v0 +0038 unop83 v0,v5 +0039 const-wide/high16 v2,0x3fd0<<48 +003b fp/2addr v0,v2 +003c unop8a v5,v0 +003d iput v5,v4,Lcom/contrarywind/view/WheelView;->U:I +003f goto 005f +0040 iget v5,v4,Lcom/contrarywind/view/WheelView;->J:I +0042 invoke Landroid/graphics/Rect;->width (v0) +0045 move-result v0 +0046 sub/2addr v5,v0 +0047 unop83 v0,v5 +0048 const-wide/high16 v2,0x3fe0<<48 +004a fp/2addr v0,v2 +004b unop8a v5,v0 +004c iput v5,v4,Lcom/contrarywind/view/WheelView;->U:I +004e goto 005f +004f iget v5,v4,Lcom/contrarywind/view/WheelView;->J:I +0051 invoke Landroid/graphics/Rect;->width (v0) +0054 move-result v0 +0055 sub/2addr v5,v0 +0056 iget v0,v4,Lcom/contrarywind/view/WheelView;->V:F +0058 unop87 v0,v0 +0059 sub/2addr v5,v0 +005a iput v5,v4,Lcom/contrarywind/view/WheelView;->U:I +005c goto 005f +005d iput v3,v4,Lcom/contrarywind/view/WheelView;->U:I +005f return-void + +### Lcom/contrarywind/view/WheelView;->o +0000 iget v0,v3,Lcom/contrarywind/view/WheelView;->e:Lt1/b; +0002 if-eqz v0,000e +0004 new-instance v0,Lcom/contrarywind/view/WheelView$a; +0006 invoke Lcom/contrarywind/view/WheelView$a;-> (v0,v3) +0009 const-wide/16 v1,200 +000b invoke Landroid/view/View;->postDelayed (v3,v0,v1,v2) +000e return-void + +### Lcom/contrarywind/view/WheelView;->onDraw +0000 move/from16 v0,v17 +0002 move/from16 v7,v18 +0004 iget v1,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0006 if-nez v1,0009 +0008 return-void +0009 iget v1,v0,Lcom/contrarywind/view/WheelView;->E:I +000b const/4 v8,0 +000c invoke Ljava/lang/Math;->max (v8,v1) +000f move-result v1 +0010 iget v2,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0012 invoke Ls1/a;->a (v2) +0015 move-result v2 +0016 add/lit8 v2,v2,-1 +0018 invoke Ljava/lang/Math;->min (v1,v2) +001b move-result v1 +001c iput v1,v0,Lcom/contrarywind/view/WheelView;->E:I +001e iget v2,v0,Lcom/contrarywind/view/WheelView;->D:F +0020 iget v3,v0,Lcom/contrarywind/view/WheelView;->s:F +0022 fp/2addr v2,v3 +0023 unop87 v2,v2 +0024 iget v3,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0026 invoke Ls1/a;->a (v3) +0029 move-result v3 +002a rem/2addr v2,v3 +002b add/2addr v1,v2 +002c iput v1,v0,Lcom/contrarywind/view/WheelView;->G:I +002e goto 0036 +002f const-string v1,'WheelView' +0031 const-string v2,'出错了!adapter.getItemsCount() == 0,联动数据不匹配' +0033 invoke Landroid/util/Log;->e (v1,v2) +0036 iget v1,v0,Lcom/contrarywind/view/WheelView;->z:Z +0038 if-nez v1,0057 +003a iget v1,v0,Lcom/contrarywind/view/WheelView;->G:I +003c if-gez v1,0040 +003e iput v8,v0,Lcom/contrarywind/view/WheelView;->G:I +0040 iget v1,v0,Lcom/contrarywind/view/WheelView;->G:I +0042 iget v2,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0044 invoke Ls1/a;->a (v2) +0047 move-result v2 +0048 add/lit8 v2,v2,-1 +004a if-le v1,v2,007d +004c iget v1,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +004e invoke Ls1/a;->a (v1) +0051 move-result v1 +0052 add/lit8 v1,v1,-1 +0054 iput v1,v0,Lcom/contrarywind/view/WheelView;->G:I +0056 goto 007d +0057 iget v1,v0,Lcom/contrarywind/view/WheelView;->G:I +0059 if-gez v1,0066 +005b iget v1,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +005d invoke Ls1/a;->a (v1) +0060 move-result v1 +0061 iget v2,v0,Lcom/contrarywind/view/WheelView;->G:I +0063 add/2addr v1,v2 +0064 iput v1,v0,Lcom/contrarywind/view/WheelView;->G:I +0066 iget v1,v0,Lcom/contrarywind/view/WheelView;->G:I +0068 iget v2,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +006a invoke Ls1/a;->a (v2) +006d move-result v2 +006e add/lit8 v2,v2,-1 +0070 if-le v1,v2,007d +0072 iget v1,v0,Lcom/contrarywind/view/WheelView;->G:I +0074 iget v2,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0076 invoke Ls1/a;->a (v2) +0079 move-result v2 +007a sub/2addr v1,v2 +007b iput v1,v0,Lcom/contrarywind/view/WheelView;->G:I +007d iget v1,v0,Lcom/contrarywind/view/WheelView;->D:F +007f iget v2,v0,Lcom/contrarywind/view/WheelView;->s:F +0081 fp v9,v1,v2 +0083 iget v1,v0,Lcom/contrarywind/view/WheelView;->a:Lcom/contrarywind/view/WheelView$c; +0085 sget v2,Lcom/contrarywind/view/WheelView$c;->b:Lcom/contrarywind/view/WheelView$c; +0087 const/high16 v3,0x41200000 +0089 const/4 v10,0 +008a if-ne v1,v2,00c9 +008c iget v1,v0,Lcom/contrarywind/view/WheelView;->n:Ljava/lang/String; +008e invoke Landroid/text/TextUtils;->isEmpty (v1) +0091 move-result v1 +0092 if-eqz v1,009f +0094 iget v1,v0,Lcom/contrarywind/view/WheelView;->J:I +0096 iget v2,v0,Lcom/contrarywind/view/WheelView;->p:I +0098 sub/2addr v1,v2 +0099 div/lit8 v1,v1,2 +009b add/lit8 v1,v1,-12 +009d unop82 v1,v1 +009e goto 00a7 +009f iget v1,v0,Lcom/contrarywind/view/WheelView;->J:I +00a1 iget v2,v0,Lcom/contrarywind/view/WheelView;->p:I +00a3 sub/2addr v1,v2 +00a4 div/lit8 v1,v1,4 +00a6 goto 009b +00a7 cmp v2,v1,v10 +00a9 if-gtz v2,00ad +00ab move v11,v3 +00ac goto 00ae +00ad move v11,v1 +00ae iget v1,v0,Lcom/contrarywind/view/WheelView;->J:I +00b0 unop82 v1,v1 +00b1 fp v12,v1,v11 +00b3 iget v5,v0,Lcom/contrarywind/view/WheelView;->A:F +00b5 iget v6,v0,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +00b7 move/from16 v1,v18 +00b9 move v2,v11 +00ba move v3,v5 +00bb move v4,v12 +00bc invoke/range Landroid/graphics/Canvas;->drawLine (v1..+6) +00bf iget v5,v0,Lcom/contrarywind/view/WheelView;->B:F +00c1 iget v6,v0,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +00c3 move v3,v5 +00c4 invoke/range Landroid/graphics/Canvas;->drawLine (v1..+6) +00c7 goto 0139 +00c9 sget v2,Lcom/contrarywind/view/WheelView$c;->c:Lcom/contrarywind/view/WheelView$c; +00cb if-ne v1,v2,011e +00cd iget v1,v0,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +00cf sget v2,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +00d1 invoke Landroid/graphics/Paint;->setStyle (v1,v2) +00d4 iget v1,v0,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +00d6 iget v2,v0,Lcom/contrarywind/view/WheelView;->x:I +00d8 unop82 v2,v2 +00d9 invoke Landroid/graphics/Paint;->setStrokeWidth (v1,v2) +00dc iget v1,v0,Lcom/contrarywind/view/WheelView;->n:Ljava/lang/String; +00de invoke Landroid/text/TextUtils;->isEmpty (v1) +00e1 move-result v1 +00e2 const/high16 v2,0x41400000 +00e4 const/high16 v4,0x40000000 +00e6 if-eqz v1,00f1 +00e8 iget v1,v0,Lcom/contrarywind/view/WheelView;->J:I +00ea iget v5,v0,Lcom/contrarywind/view/WheelView;->p:I +00ec sub/2addr v1,v5 +00ed unop82 v1,v1 +00ee fp/2addr v1,v4 +00ef fp/2addr v1,v2 +00f0 goto 00fb +00f1 iget v1,v0,Lcom/contrarywind/view/WheelView;->J:I +00f3 iget v5,v0,Lcom/contrarywind/view/WheelView;->p:I +00f5 sub/2addr v1,v5 +00f6 unop82 v1,v1 +00f7 const/high16 v5,0x40800000 +00f9 fp/2addr v1,v5 +00fa goto 00ef +00fb cmp v2,v1,v10 +00fd if-gtz v2,0100 +00ff goto 0101 +0100 move v3,v1 +0101 iget v1,v0,Lcom/contrarywind/view/WheelView;->J:I +0103 unop82 v1,v1 +0104 fp/2addr v1,v3 +0105 fp/2addr v1,v3 +0106 iget v2,v0,Lcom/contrarywind/view/WheelView;->s:F +0108 invoke Ljava/lang/Math;->max (v1,v2) +010b move-result v1 +010c const v2,0x3fe66666 +010f fp/2addr v1,v2 +0110 iget v2,v0,Lcom/contrarywind/view/WheelView;->J:I +0112 unop82 v2,v2 +0113 fp/2addr v2,v4 +0114 iget v3,v0,Lcom/contrarywind/view/WheelView;->I:I +0116 unop82 v3,v3 +0117 fp/2addr v3,v4 +0118 iget v4,v0,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +011a invoke Landroid/graphics/Canvas;->drawCircle (v7,v2,v3,v1,v4) +011d goto 0139 +011e iget v5,v0,Lcom/contrarywind/view/WheelView;->A:F +0120 iget v1,v0,Lcom/contrarywind/view/WheelView;->J:I +0122 unop82 v4,v1 +0123 iget v6,v0,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +0125 const/4 v2,0 +0126 move/from16 v1,v18 +0128 move v3,v5 +0129 invoke/range Landroid/graphics/Canvas;->drawLine (v1..+6) +012c iget v5,v0,Lcom/contrarywind/view/WheelView;->B:F +012e iget v1,v0,Lcom/contrarywind/view/WheelView;->J:I +0130 unop82 v4,v1 +0131 iget v6,v0,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +0133 move/from16 v1,v18 +0135 move v3,v5 +0136 invoke/range Landroid/graphics/Canvas;->drawLine (v1..+6) +0139 iget v1,v0,Lcom/contrarywind/view/WheelView;->n:Ljava/lang/String; +013b invoke Landroid/text/TextUtils;->isEmpty (v1) +013e move-result v1 +013f if-nez v1,015d +0141 iget v1,v0,Lcom/contrarywind/view/WheelView;->g:Z +0143 if-eqz v1,015d +0145 iget v1,v0,Lcom/contrarywind/view/WheelView;->J:I +0147 iget v2,v0,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0149 iget v3,v0,Lcom/contrarywind/view/WheelView;->n:Ljava/lang/String; +014b invoke Lcom/contrarywind/view/WheelView;->f (v0,v2,v3) +014e move-result v2 +014f sub/2addr v1,v2 +0150 iget v2,v0,Lcom/contrarywind/view/WheelView;->n:Ljava/lang/String; +0152 unop82 v1,v1 +0153 iget v3,v0,Lcom/contrarywind/view/WheelView;->V:F +0155 fp/2addr v1,v3 +0156 iget v3,v0,Lcom/contrarywind/view/WheelView;->C:F +0158 iget v4,v0,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +015a invoke Landroid/graphics/Canvas;->drawText (v7,v2,v1,v3,v4) +015d move v1,v8 +015e iget v2,v0,Lcom/contrarywind/view/WheelView;->H:I +0160 if-ge v1,v2,0350 +0162 iget v3,v0,Lcom/contrarywind/view/WheelView;->G:I +0164 div/lit8 v2,v2,2 +0166 sub/2addr v2,v1 +0167 sub/2addr v3,v2 +0168 iget v2,v0,Lcom/contrarywind/view/WheelView;->z:Z +016a if-eqz v2,0177 +016c invoke Lcom/contrarywind/view/WheelView;->e (v0,v3) +016f move-result v2 +0170 iget v3,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0172 invoke Ls1/a;->getItem (v3,v2) +0175 move-result v2 +0176 goto 018d +0177 const-string v2,'' +0179 if-gez v3,017c +017b goto 018d +017c iget v4,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +017e invoke Ls1/a;->a (v4) +0181 move-result v4 +0182 add/lit8 v4,v4,-1 +0184 if-le v3,v4,0187 +0186 goto 018d +0187 iget v2,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0189 invoke Ls1/a;->getItem (v2,v3) +018c move-result v2 +018d invoke/range Landroid/graphics/Canvas;->save (v18..+1) +0190 iget v3,v0,Lcom/contrarywind/view/WheelView;->s:F +0192 unop82 v4,v1 +0193 fp/2addr v3,v4 +0194 fp/2addr v3,v9 +0195 iget v4,v0,Lcom/contrarywind/view/WheelView;->K:I +0197 unop82 v4,v4 +0198 fp/2addr v3,v4 +0199 unop89 v3,v3 +019a const-wide v5,0x400921fb54442d18 +019f fp v5,v3,v5 +01a1 const-wide v11,0x4066800000000000 +01a6 fp/2addr v5,v11 +01a7 const-wide v11,0x4056800000000000 +01ac fp/2addr v11,v5 +01ad unop8c v5,v11 +01ae const/high16 v6,0x42b40000 +01b0 cmp v11,v5,v6 +01b2 if-gtz v11,01ba +01b4 const/high16 v11,0xc2b40000 +01b6 cmp v11,v5,v11 +01b8 if-gez v11,01bf +01ba move v11,v8 +01bb move/from16 v16,v9 +01bd goto 0346 +01bf iget v11,v0,Lcom/contrarywind/view/WheelView;->g:Z +01c1 if-nez v11,01eb +01c3 iget v11,v0,Lcom/contrarywind/view/WheelView;->n:Ljava/lang/String; +01c5 invoke Landroid/text/TextUtils;->isEmpty (v11) +01c8 move-result v11 +01c9 if-nez v11,01eb +01cb invoke Lcom/contrarywind/view/WheelView;->c (v0,v2) +01ce move-result v11 +01cf invoke Landroid/text/TextUtils;->isEmpty (v11) +01d2 move-result v11 +01d3 if-nez v11,01eb +01d5 new-instance v11,Ljava/lang/StringBuilder; +01d7 invoke Ljava/lang/StringBuilder;-> (v11) +01da invoke Lcom/contrarywind/view/WheelView;->c (v0,v2) +01dd move-result v2 +01de invoke Ljava/lang/StringBuilder;->append (v11,v2) +01e1 iget v2,v0,Lcom/contrarywind/view/WheelView;->n:Ljava/lang/String; +01e3 invoke Ljava/lang/StringBuilder;->append (v11,v2) +01e6 invoke Ljava/lang/StringBuilder;->toString (v11) +01e9 move-result v2 +01ea goto 01ef +01eb invoke Lcom/contrarywind/view/WheelView;->c (v0,v2) +01ee move-result v2 +01ef invoke Ljava/lang/Math;->abs (v5) +01f2 move-result v11 +01f3 fp/2addr v11,v6 +01f4 unop89 v11,v11 +01f5 const-wide v13,0x400199999999999a +01fa invoke Ljava/lang/Math;->pow (v11,v12,v13,v14) +01fd move-result v11 +01fe unop8c v6,v11 +01ff invoke Lcom/contrarywind/view/WheelView;->q (v0,v2) +0202 invoke Lcom/contrarywind/view/WheelView;->m (v0,v2) +0205 invoke Lcom/contrarywind/view/WheelView;->n (v0,v2) +0208 iget v11,v0,Lcom/contrarywind/view/WheelView;->K:I +020a unop83 v11,v11 +020b invoke Ljava/lang/Math;->cos (v3,v4) +020e move-result v13 +020f iget v15,v0,Lcom/contrarywind/view/WheelView;->K:I +0211 move/from16 v16,v9 +0213 unop83 v8,v15 +0214 fp/2addr v13,v8 +0215 fp/2addr v11,v13 +0216 invoke Ljava/lang/Math;->sin (v3,v4) +0219 move-result v8 +021a iget v13,v0,Lcom/contrarywind/view/WheelView;->q:I +021c unop83 v13,v13 +021d fp/2addr v8,v13 +021e const-wide/high16 v13,0x4000<<48 +0220 fp/2addr v8,v13 +0221 fp/2addr v11,v8 +0222 unop8c v8,v11 +0223 invoke Landroid/graphics/Canvas;->translate (v7,v10,v8) +0226 iget v9,v0,Lcom/contrarywind/view/WheelView;->A:F +0228 cmp v11,v8,v9 +022a const v12,0x3f4ccccd +022d const/high16 v13,0x3f800000 +022f if-gtz v11,028c +0231 iget v11,v0,Lcom/contrarywind/view/WheelView;->q:I +0233 unop82 v11,v11 +0234 fp/2addr v11,v8 +0235 cmp v11,v11,v9 +0237 if-ltz v11,028c +0239 invoke/range Landroid/graphics/Canvas;->save (v18..+1) +023c iget v9,v0,Lcom/contrarywind/view/WheelView;->J:I +023e unop82 v9,v9 +023f iget v11,v0,Lcom/contrarywind/view/WheelView;->A:F +0241 fp/2addr v11,v8 +0242 invoke Landroid/graphics/Canvas;->clipRect (v7,v10,v10,v9,v11) +0245 invoke Ljava/lang/Math;->sin (v3,v4) +0248 move-result v14 +0249 unop8c v9,v14 +024a fp/2addr v9,v12 +024b invoke Landroid/graphics/Canvas;->scale (v7,v13,v9) +024e invoke Lcom/contrarywind/view/WheelView;->s (v0,v6,v5) +0251 iget v5,v0,Lcom/contrarywind/view/WheelView;->U:I +0253 unop82 v5,v5 +0254 iget v6,v0,Lcom/contrarywind/view/WheelView;->q:I +0256 unop82 v6,v6 +0257 iget v9,v0,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +0259 invoke Landroid/graphics/Canvas;->drawText (v7,v2,v5,v6,v9) +025c invoke/range Landroid/graphics/Canvas;->restore (v18..+1) +025f invoke/range Landroid/graphics/Canvas;->save (v18..+1) +0262 iget v5,v0,Lcom/contrarywind/view/WheelView;->A:F +0264 fp/2addr v5,v8 +0265 iget v6,v0,Lcom/contrarywind/view/WheelView;->J:I +0267 unop82 v6,v6 +0268 iget v8,v0,Lcom/contrarywind/view/WheelView;->s:F +026a unop87 v8,v8 +026b unop82 v8,v8 +026c invoke Landroid/graphics/Canvas;->clipRect (v7,v10,v5,v6,v8) +026f invoke Ljava/lang/Math;->sin (v3,v4) +0272 move-result v3 +0273 unop8c v3,v3 +0274 fp/2addr v3,v13 +0275 invoke Landroid/graphics/Canvas;->scale (v7,v13,v3) +0278 iget v3,v0,Lcom/contrarywind/view/WheelView;->T:I +027a unop82 v3,v3 +027b iget v4,v0,Lcom/contrarywind/view/WheelView;->q:I +027d unop82 v4,v4 +027e iget v5,v0,Lcom/contrarywind/view/WheelView;->V:F +0280 fp/2addr v4,v5 +0281 iget v5,v0,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0283 invoke Landroid/graphics/Canvas;->drawText (v7,v2,v3,v4,v5) +0286 invoke/range Landroid/graphics/Canvas;->restore (v18..+1) +0289 const/4 v11,0 +028a goto 033a +028c iget v11,v0,Lcom/contrarywind/view/WheelView;->B:F +028e cmp v14,v8,v11 +0290 if-gtz v14,02eb +0292 iget v14,v0,Lcom/contrarywind/view/WheelView;->q:I +0294 unop82 v14,v14 +0295 fp/2addr v14,v8 +0296 cmp v14,v14,v11 +0298 if-ltz v14,02eb +029a invoke/range Landroid/graphics/Canvas;->save (v18..+1) +029d iget v9,v0,Lcom/contrarywind/view/WheelView;->J:I +029f unop82 v9,v9 +02a0 iget v11,v0,Lcom/contrarywind/view/WheelView;->B:F +02a2 fp/2addr v11,v8 +02a3 invoke Landroid/graphics/Canvas;->clipRect (v7,v10,v10,v9,v11) +02a6 invoke Ljava/lang/Math;->sin (v3,v4) +02a9 move-result v14 +02aa unop8c v9,v14 +02ab fp/2addr v9,v13 +02ac invoke Landroid/graphics/Canvas;->scale (v7,v13,v9) +02af iget v9,v0,Lcom/contrarywind/view/WheelView;->T:I +02b1 unop82 v9,v9 +02b2 iget v11,v0,Lcom/contrarywind/view/WheelView;->q:I +02b4 unop82 v11,v11 +02b5 iget v14,v0,Lcom/contrarywind/view/WheelView;->V:F +02b7 fp/2addr v11,v14 +02b8 iget v14,v0,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +02ba invoke Landroid/graphics/Canvas;->drawText (v7,v2,v9,v11,v14) +02bd invoke/range Landroid/graphics/Canvas;->restore (v18..+1) +02c0 invoke/range Landroid/graphics/Canvas;->save (v18..+1) +02c3 iget v9,v0,Lcom/contrarywind/view/WheelView;->B:F +02c5 fp/2addr v9,v8 +02c6 iget v8,v0,Lcom/contrarywind/view/WheelView;->J:I +02c8 unop82 v8,v8 +02c9 iget v11,v0,Lcom/contrarywind/view/WheelView;->s:F +02cb unop87 v11,v11 +02cc unop82 v11,v11 +02cd invoke Landroid/graphics/Canvas;->clipRect (v7,v10,v9,v8,v11) +02d0 invoke Ljava/lang/Math;->sin (v3,v4) +02d3 move-result v3 +02d4 unop8c v3,v3 +02d5 fp/2addr v3,v12 +02d6 invoke Landroid/graphics/Canvas;->scale (v7,v13,v3) +02d9 invoke Lcom/contrarywind/view/WheelView;->s (v0,v6,v5) +02dc iget v3,v0,Lcom/contrarywind/view/WheelView;->U:I +02de unop82 v3,v3 +02df iget v4,v0,Lcom/contrarywind/view/WheelView;->q:I +02e1 unop82 v4,v4 +02e2 iget v5,v0,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +02e4 invoke Landroid/graphics/Canvas;->drawText (v7,v2,v3,v4,v5) +02e7 invoke/range Landroid/graphics/Canvas;->restore (v18..+1) +02ea goto 0289 +02eb cmp v9,v8,v9 +02ed if-ltz v9,030f +02ef iget v9,v0,Lcom/contrarywind/view/WheelView;->q:I +02f1 unop82 v14,v9 +02f2 fp/2addr v14,v8 +02f3 cmp v8,v14,v11 +02f5 if-gtz v8,030f +02f7 unop82 v3,v9 +02f8 iget v4,v0,Lcom/contrarywind/view/WheelView;->V:F +02fa fp/2addr v3,v4 +02fb iget v4,v0,Lcom/contrarywind/view/WheelView;->T:I +02fd unop82 v4,v4 +02fe iget v5,v0,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0300 invoke Landroid/graphics/Canvas;->drawText (v7,v2,v4,v3,v5) +0303 iget v2,v0,Lcom/contrarywind/view/WheelView;->G:I +0305 iget v3,v0,Lcom/contrarywind/view/WheelView;->H:I +0307 div/lit8 v3,v3,2 +0309 sub/2addr v3,v1 +030a sub/2addr v2,v3 +030b iput v2,v0,Lcom/contrarywind/view/WheelView;->F:I +030d goto 0289 +030f invoke/range Landroid/graphics/Canvas;->save (v18..+1) +0312 iget v8,v0,Lcom/contrarywind/view/WheelView;->J:I +0314 iget v9,v0,Lcom/contrarywind/view/WheelView;->s:F +0316 unop87 v9,v9 +0317 const/4 v11,0 +0318 invoke Landroid/graphics/Canvas;->clipRect (v7,v11,v11,v8,v9) +031b invoke Ljava/lang/Math;->sin (v3,v4) +031e move-result v3 +031f unop8c v3,v3 +0320 fp/2addr v3,v12 +0321 invoke Landroid/graphics/Canvas;->scale (v7,v13,v3) +0324 invoke Lcom/contrarywind/view/WheelView;->s (v0,v6,v5) +0327 iget v3,v0,Lcom/contrarywind/view/WheelView;->U:I +0329 unop82 v3,v3 +032a iget v4,v0,Lcom/contrarywind/view/WheelView;->r:I +032c unop82 v4,v4 +032d fp/2addr v4,v6 +032e fp/2addr v3,v4 +032f iget v4,v0,Lcom/contrarywind/view/WheelView;->q:I +0331 unop82 v4,v4 +0332 iget v5,v0,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +0334 invoke Landroid/graphics/Canvas;->drawText (v7,v2,v3,v4,v5) +0337 invoke/range Landroid/graphics/Canvas;->restore (v18..+1) +033a invoke/range Landroid/graphics/Canvas;->restore (v18..+1) +033d iget v2,v0,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +033f iget v3,v0,Lcom/contrarywind/view/WheelView;->o:I +0341 unop82 v3,v3 +0342 invoke Landroid/graphics/Paint;->setTextSize (v2,v3) +0345 goto 0349 +0346 invoke/range Landroid/graphics/Canvas;->restore (v18..+1) +0349 add/lit8 v1,v1,1 +034b move v8,v11 +034c move/from16 v9,v16 +034e goto 015e +0350 return-void + +### Lcom/contrarywind/view/WheelView;->onMeasure +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->O:I +0002 invoke Lcom/contrarywind/view/WheelView;->p (v0) +0005 iget v1,v0,Lcom/contrarywind/view/WheelView;->J:I +0007 iget v2,v0,Lcom/contrarywind/view/WheelView;->I:I +0009 invoke Landroid/view/View;->setMeasuredDimension (v0,v1,v2) +000c return-void + +### Lcom/contrarywind/view/WheelView;->onTouchEvent +0000 iget v0,v8,Lcom/contrarywind/view/WheelView;->d:Landroid/view/GestureDetector; +0002 invoke Landroid/view/GestureDetector;->onTouchEvent (v0,v9) +0005 move-result v0 +0006 iget v1,v8,Lcom/contrarywind/view/WheelView;->E:I +0008 unop7b v1,v1 +0009 unop82 v1,v1 +000a iget v2,v8,Lcom/contrarywind/view/WheelView;->s:F +000c fp/2addr v1,v2 +000d iget v2,v8,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +000f invoke Ls1/a;->a (v2) +0012 move-result v2 +0013 const/4 v3,1 +0014 sub/2addr v2,v3 +0015 iget v4,v8,Lcom/contrarywind/view/WheelView;->E:I +0017 sub/2addr v2,v4 +0018 unop82 v2,v2 +0019 iget v4,v8,Lcom/contrarywind/view/WheelView;->s:F +001b fp/2addr v2,v4 +001c invoke Landroid/view/MotionEvent;->getAction (v9) +001f move-result v4 +0020 if-eqz v4,00a2 +0022 const/4 v5,2 +0023 if-eq v4,v5,006d +0025 if-nez v0,00b1 +0027 invoke Landroid/view/MotionEvent;->getY (v9) +002a move-result v0 +002b iget v1,v8,Lcom/contrarywind/view/WheelView;->K:I +002d unop82 v2,v1 +002e fp/2addr v2,v0 +002f unop82 v0,v1 +0030 fp/2addr v2,v0 +0031 unop89 v0,v2 +0032 invoke Ljava/lang/Math;->acos (v0,v1) +0035 move-result v0 +0036 iget v2,v8,Lcom/contrarywind/view/WheelView;->K:I +0038 unop83 v6,v2 +0039 fp/2addr v0,v6 +003a iget v2,v8,Lcom/contrarywind/view/WheelView;->s:F +003c const/high16 v4,0x40000000 +003e fp v4,v2,v4 +0040 unop89 v6,v4 +0041 fp/2addr v0,v6 +0042 unop89 v6,v2 +0043 fp/2addr v0,v6 +0044 unop8a v0,v0 +0045 iget v1,v8,Lcom/contrarywind/view/WheelView;->D:F +0047 fp/2addr v1,v2 +0048 fp/2addr v1,v2 +0049 fp/2addr v1,v2 +004a iget v4,v8,Lcom/contrarywind/view/WheelView;->H:I +004c div/2addr v4,v5 +004d sub/2addr v0,v4 +004e unop82 v0,v0 +004f fp/2addr v0,v2 +0050 fp/2addr v0,v1 +0051 unop87 v0,v0 +0052 iput v0,v8,Lcom/contrarywind/view/WheelView;->L:I +0054 invoke Ljava/lang/System;->currentTimeMillis () +0057 move-result v0 +0058 iget v4,v8,Lcom/contrarywind/view/WheelView;->N:J +005a sub/2addr v0,v4 +005b const-wide/16 v4,120 +005d cmp v0,v0,v4 +005f if-lez v0,0067 +0061 sget v0,Lcom/contrarywind/view/WheelView$b;->c:Lcom/contrarywind/view/WheelView$b; +0063 invoke Lcom/contrarywind/view/WheelView;->t (v8,v0) +0066 goto 00b1 +0067 sget v0,Lcom/contrarywind/view/WheelView$b;->a:Lcom/contrarywind/view/WheelView$b; +0069 invoke Lcom/contrarywind/view/WheelView;->t (v8,v0) +006c goto 00b1 +006d iget v0,v8,Lcom/contrarywind/view/WheelView;->M:F +006f invoke Landroid/view/MotionEvent;->getRawY (v9) +0072 move-result v4 +0073 fp/2addr v0,v4 +0074 invoke Landroid/view/MotionEvent;->getRawY (v9) +0077 move-result v4 +0078 iput v4,v8,Lcom/contrarywind/view/WheelView;->M:F +007a iget v4,v8,Lcom/contrarywind/view/WheelView;->D:F +007c fp/2addr v4,v0 +007d iput v4,v8,Lcom/contrarywind/view/WheelView;->D:F +007f iget v5,v8,Lcom/contrarywind/view/WheelView;->z:Z +0081 if-nez v5,00b1 +0083 iget v5,v8,Lcom/contrarywind/view/WheelView;->s:F +0085 const/high16 v6,0x3e800000 +0087 fp v7,v5,v6 +0089 fp v7,v4,v7 +008b cmp v1,v7,v1 +008d const/4 v7,0 +008e if-gez v1,0094 +0090 cmp v1,v0,v7 +0092 if-ltz v1,009e +0094 fp/2addr v5,v6 +0095 fp/2addr v5,v4 +0096 cmp v1,v5,v2 +0098 if-lez v1,00b1 +009a cmp v1,v0,v7 +009c if-lez v1,00b1 +009e fp/2addr v4,v0 +009f iput v4,v8,Lcom/contrarywind/view/WheelView;->D:F +00a1 goto 00ba +00a2 invoke Ljava/lang/System;->currentTimeMillis () +00a5 move-result v0 +00a6 iput v0,v8,Lcom/contrarywind/view/WheelView;->N:J +00a8 invoke Lcom/contrarywind/view/WheelView;->b (v8) +00ab invoke Landroid/view/MotionEvent;->getRawY (v9) +00ae move-result v0 +00af iput v0,v8,Lcom/contrarywind/view/WheelView;->M:F +00b1 invoke Landroid/view/MotionEvent;->getAction (v9) +00b4 move-result v9 +00b5 if-eqz v9,00ba +00b7 invoke Landroid/view/View;->invalidate (v8) +00ba return v3 + +### Lcom/contrarywind/view/WheelView;->p +0000 iget v0,v5,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lcom/contrarywind/view/WheelView;->l (v5) +0008 iget v0,v5,Lcom/contrarywind/view/WheelView;->s:F +000a iget v1,v5,Lcom/contrarywind/view/WheelView;->H:I +000c add/lit8 v1,v1,-1 +000e unop82 v1,v1 +000f fp/2addr v0,v1 +0010 unop87 v0,v0 +0011 mul/lit8 v1,v0,2 +0013 unop83 v1,v1 +0014 const-wide v3,0x400921fb54442d18 +0019 fp/2addr v1,v3 +001a unop8a v1,v1 +001b iput v1,v5,Lcom/contrarywind/view/WheelView;->I:I +001d unop83 v0,v0 +001e fp/2addr v0,v3 +001f unop8a v0,v0 +0020 iput v0,v5,Lcom/contrarywind/view/WheelView;->K:I +0022 iget v0,v5,Lcom/contrarywind/view/WheelView;->O:I +0024 invoke Landroid/view/View$MeasureSpec;->getSize (v0) +0027 move-result v0 +0028 iput v0,v5,Lcom/contrarywind/view/WheelView;->J:I +002a iget v0,v5,Lcom/contrarywind/view/WheelView;->I:I +002c unop82 v1,v0 +002d iget v2,v5,Lcom/contrarywind/view/WheelView;->s:F +002f fp/2addr v1,v2 +0030 const/high16 v3,0x40000000 +0032 fp/2addr v1,v3 +0033 iput v1,v5,Lcom/contrarywind/view/WheelView;->A:F +0035 unop82 v0,v0 +0036 fp/2addr v0,v2 +0037 fp/2addr v0,v3 +0038 iput v0,v5,Lcom/contrarywind/view/WheelView;->B:F +003a iget v1,v5,Lcom/contrarywind/view/WheelView;->q:I +003c unop82 v1,v1 +003d fp/2addr v2,v1 +003e fp/2addr v2,v3 +003f fp/2addr v0,v2 +0040 iget v1,v5,Lcom/contrarywind/view/WheelView;->V:F +0042 fp/2addr v0,v1 +0043 iput v0,v5,Lcom/contrarywind/view/WheelView;->C:F +0045 iget v0,v5,Lcom/contrarywind/view/WheelView;->E:I +0047 const/4 v1,-1 +0048 if-ne v0,v1,005e +004a iget v0,v5,Lcom/contrarywind/view/WheelView;->z:Z +004c if-eqz v0,005b +004e iget v0,v5,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0050 invoke Ls1/a;->a (v0) +0053 move-result v0 +0054 add/lit8 v0,v0,1 +0056 div/lit8 v0,v0,2 +0058 iput v0,v5,Lcom/contrarywind/view/WheelView;->E:I +005a goto 005e +005b const/4 v0,0 +005c iput v0,v5,Lcom/contrarywind/view/WheelView;->E:I +005e iget v0,v5,Lcom/contrarywind/view/WheelView;->E:I +0060 iput v0,v5,Lcom/contrarywind/view/WheelView;->G:I +0062 return-void + +### Lcom/contrarywind/view/WheelView;->q +0000 new-instance v0,Landroid/graphics/Rect; +0002 invoke Landroid/graphics/Rect;-> (v0) +0005 iget v1,v5,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0007 invoke Ljava/lang/String;->length (v6) +000a move-result v2 +000b const/4 v3,0 +000c invoke Landroid/graphics/Paint;->getTextBounds (v1,v6,v3,v2,v0) +000f invoke Landroid/graphics/Rect;->width (v0) +0012 move-result v1 +0013 iget v2,v5,Lcom/contrarywind/view/WheelView;->o:I +0015 iget v4,v5,Lcom/contrarywind/view/WheelView;->J:I +0017 if-le v1,v4,002f +0019 add/lit8 v2,v2,-1 +001b iget v1,v5,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +001d unop82 v4,v2 +001e invoke Landroid/graphics/Paint;->setTextSize (v1,v4) +0021 iget v1,v5,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0023 invoke Ljava/lang/String;->length (v6) +0026 move-result v4 +0027 invoke Landroid/graphics/Paint;->getTextBounds (v1,v6,v3,v4,v0) +002a invoke Landroid/graphics/Rect;->width (v0) +002d move-result v1 +002e goto 0015 +002f iget v6,v5,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +0031 unop82 v0,v2 +0032 invoke Landroid/graphics/Paint;->setTextSize (v6,v0) +0035 return-void + +### Lcom/contrarywind/view/WheelView;->r +0000 invoke Lcom/contrarywind/view/WheelView;->b (v7) +0003 iget v0,v7,Lcom/contrarywind/view/WheelView;->h:Ljava/util/concurrent/ScheduledExecutorService; +0005 new-instance v1,Lu1/a; +0007 invoke Lu1/a;-> (v1,v7,v8) +000a const-wide/16 v4,5 +000c sget v6,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +000e const-wide/16 v2,0 +0010 invoke/range Ljava/util/concurrent/ScheduledExecutorService;->scheduleWithFixedDelay (v0..+7) +0013 move-result v8 +0014 iput v8,v7,Lcom/contrarywind/view/WheelView;->i:Ljava/util/concurrent/ScheduledFuture; +0016 return-void + +### Lcom/contrarywind/view/WheelView;->s +0000 iget v0,v5,Lcom/contrarywind/view/WheelView;->r:I +0002 const/4 v1,-1 +0003 const/4 v2,1 +0004 if-lez v0,0008 +0006 move v0,v2 +0007 goto 000d +0008 if-gez v0,000c +000a move v0,v1 +000b goto 000d +000c const/4 v0,0 +000d iget v3,v5,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +000f const/4 v4,0 +0010 cmp v4,v7,v4 +0012 if-lez v4,0015 +0014 goto 0016 +0015 move v1,v2 +0016 mul/2addr v0,v1 +0017 unop82 v0,v0 +0018 const/high16 v1,0x3f000000 +001a fp/2addr v0,v1 +001b fp/2addr v0,v6 +001c invoke Landroid/graphics/Paint;->setTextSkewX (v3,v0) +001f iget v6,v5,Lcom/contrarywind/view/WheelView;->W:Z +0021 if-eqz v6,0031 +0023 invoke Ljava/lang/Math;->abs (v7) +0026 move-result v6 +0027 const/high16 v7,0x42b40000 +0029 fp v6,v7,v6 +002b fp/2addr v6,v7 +002c const/high16 v7,0x437f0000 +002e fp/2addr v6,v7 +002f unop87 v6,v6 +0030 goto 0033 +0031 const/16 v6,255 +0033 iget v7,v5,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +0035 invoke Landroid/graphics/Paint;->setAlpha (v7,v6) +0038 return-void + +### Lcom/contrarywind/view/WheelView;->setAdapter +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->m:Ls1/a; +0002 invoke Lcom/contrarywind/view/WheelView;->p (v0) +0005 invoke Landroid/view/View;->invalidate (v0) +0008 return-void + +### Lcom/contrarywind/view/WheelView;->setAlphaGradient +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->W:Z +0002 return-void + +### Lcom/contrarywind/view/WheelView;->setCurrentItem +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->F:I +0002 iput v1,v0,Lcom/contrarywind/view/WheelView;->E:I +0004 const/4 v1,0 +0005 iput v1,v0,Lcom/contrarywind/view/WheelView;->D:F +0007 invoke Landroid/view/View;->invalidate (v0) +000a return-void + +### Lcom/contrarywind/view/WheelView;->setCyclic +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->z:Z +0002 return-void + +### Lcom/contrarywind/view/WheelView;->setDividerColor +0000 iput v2,v1,Lcom/contrarywind/view/WheelView;->w:I +0002 iget v0,v1,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +0004 invoke Landroid/graphics/Paint;->setColor (v0,v2) +0007 return-void + +### Lcom/contrarywind/view/WheelView;->setDividerType +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->a:Lcom/contrarywind/view/WheelView$c; +0002 return-void + +### Lcom/contrarywind/view/WheelView;->setDividerWidth +0000 iput v2,v1,Lcom/contrarywind/view/WheelView;->x:I +0002 iget v0,v1,Lcom/contrarywind/view/WheelView;->l:Landroid/graphics/Paint; +0004 unop82 v2,v2 +0005 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v2) +0008 return-void + +### Lcom/contrarywind/view/WheelView;->setGravity +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->S:I +0002 return-void + +### Lcom/contrarywind/view/WheelView;->setIsOptions +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->f:Z +0002 return-void + +### Lcom/contrarywind/view/WheelView;->setItemsVisibleCount +0000 rem/lit8 v0,v2,2 +0002 if-nez v0,0006 +0004 add/lit8 v2,v2,1 +0006 add/lit8 v2,v2,2 +0008 iput v2,v1,Lcom/contrarywind/view/WheelView;->H:I +000a return-void + +### Lcom/contrarywind/view/WheelView;->setLabel +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->n:Ljava/lang/String; +0002 return-void + +### Lcom/contrarywind/view/WheelView;->setLineSpacingMultiplier +0000 const/4 v0,0 +0001 cmp v0,v2,v0 +0003 if-eqz v0,000a +0005 iput v2,v1,Lcom/contrarywind/view/WheelView;->y:F +0007 invoke Lcom/contrarywind/view/WheelView;->k (v1) +000a return-void + +### Lcom/contrarywind/view/WheelView;->setOnItemSelectedListener +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->e:Lt1/b; +0002 return-void + +### Lcom/contrarywind/view/WheelView;->setTextColorCenter +0000 iput v2,v1,Lcom/contrarywind/view/WheelView;->v:I +0002 iget v0,v1,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0004 invoke Landroid/graphics/Paint;->setColor (v0,v2) +0007 return-void + +### Lcom/contrarywind/view/WheelView;->setTextColorOut +0000 iput v2,v1,Lcom/contrarywind/view/WheelView;->u:I +0002 iget v0,v1,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +0004 invoke Landroid/graphics/Paint;->setColor (v0,v2) +0007 return-void + +### Lcom/contrarywind/view/WheelView;->setTextSize +0000 const/4 v0,0 +0001 cmp v0,v2,v0 +0003 if-lez v0,0023 +0005 iget v0,v1,Lcom/contrarywind/view/WheelView;->b:Landroid/content/Context; +0007 invoke Landroid/content/Context;->getResources (v0) +000a move-result v0 +000b invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +000e move-result v0 +000f iget v0,v0,Landroid/util/DisplayMetrics;->density:F +0011 fp/2addr v0,v2 +0012 unop87 v2,v0 +0013 iput v2,v1,Lcom/contrarywind/view/WheelView;->o:I +0015 iget v0,v1,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +0017 unop82 v2,v2 +0018 invoke Landroid/graphics/Paint;->setTextSize (v0,v2) +001b iget v2,v1,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +001d iget v0,v1,Lcom/contrarywind/view/WheelView;->o:I +001f unop82 v0,v0 +0020 invoke Landroid/graphics/Paint;->setTextSize (v2,v0) +0023 return-void + +### Lcom/contrarywind/view/WheelView;->setTextXOffset +0000 iput v2,v1,Lcom/contrarywind/view/WheelView;->r:I +0002 if-eqz v2,000b +0004 iget v2,v1,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0006 const/high16 v0,0x3f800000 +0008 invoke Landroid/graphics/Paint;->setTextScaleX (v2,v0) +000b return-void + +### Lcom/contrarywind/view/WheelView;->setTotalScrollY +0000 iput v1,v0,Lcom/contrarywind/view/WheelView;->D:F +0002 return-void + +### Lcom/contrarywind/view/WheelView;->setTypeface +0000 iput v2,v1,Lcom/contrarywind/view/WheelView;->t:Landroid/graphics/Typeface; +0002 iget v0,v1,Lcom/contrarywind/view/WheelView;->j:Landroid/graphics/Paint; +0004 invoke Landroid/graphics/Paint;->setTypeface (v0,v2) +0007 iget v2,v1,Lcom/contrarywind/view/WheelView;->k:Landroid/graphics/Paint; +0009 iget v0,v1,Lcom/contrarywind/view/WheelView;->t:Landroid/graphics/Typeface; +000b invoke Landroid/graphics/Paint;->setTypeface (v2,v0) +000e return-void + +### Lcom/contrarywind/view/WheelView;->t +0000 invoke Lcom/contrarywind/view/WheelView;->b (v7) +0003 sget v0,Lcom/contrarywind/view/WheelView$b;->b:Lcom/contrarywind/view/WheelView$b; +0005 if-eq v8,v0,000b +0007 sget v0,Lcom/contrarywind/view/WheelView$b;->c:Lcom/contrarywind/view/WheelView$b; +0009 if-ne v8,v0,0027 +000b iget v8,v7,Lcom/contrarywind/view/WheelView;->D:F +000d iget v0,v7,Lcom/contrarywind/view/WheelView;->s:F +000f fp/2addr v8,v0 +0010 fp/2addr v8,v0 +0011 fp/2addr v8,v0 +0012 unop87 v8,v8 +0013 iput v8,v7,Lcom/contrarywind/view/WheelView;->L:I +0015 unop82 v1,v8 +0016 const/high16 v2,0x40000000 +0018 fp v2,v0,v2 +001a cmp v1,v1,v2 +001c if-lez v1,0024 +001e unop82 v8,v8 +001f fp/2addr v0,v8 +0020 unop87 v8,v0 +0021 iput v8,v7,Lcom/contrarywind/view/WheelView;->L:I +0023 goto 0027 +0024 unop7b v8,v8 +0025 iput v8,v7,Lcom/contrarywind/view/WheelView;->L:I +0027 iget v0,v7,Lcom/contrarywind/view/WheelView;->h:Ljava/util/concurrent/ScheduledExecutorService; +0029 new-instance v1,Lu1/c; +002b iget v8,v7,Lcom/contrarywind/view/WheelView;->L:I +002d invoke Lu1/c;-> (v1,v7,v8) +0030 const-wide/16 v4,10 +0032 sget v6,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0034 const-wide/16 v2,0 +0036 invoke/range Ljava/util/concurrent/ScheduledExecutorService;->scheduleWithFixedDelay (v0..+7) +0039 move-result v8 +003a iput v8,v7,Lcom/contrarywind/view/WheelView;->i:Ljava/util/concurrent/ScheduledFuture; +003c return-void + +### Lcom/dc/bm6_ancel/R$styleable;-> +0000 const/4 v0,7 +0001 new-array v0,v0,[I +0003 fill-array-data v0,+27 +0006 sput v0,Lcom/dc/bm6_ancel/R$styleable;->a:[I +0008 const v0,0x7f040375 +000b const v1,0x7f040682 +000e const v2,0x7f040080 +0011 filled-new-array [I +0014 move-result v0 +0015 sput v0,Lcom/dc/bm6_ancel/R$styleable;->g:[I +0017 const/16 v0,38 +0019 new-array v0,v0,[I +001b fill-array-data v0,+21 +001e sput v0,Lcom/dc/bm6_ancel/R$styleable;->k:[I +0020 const v0,0x7f0401d4 +0023 filled-new-array [I +0026 move-result v0 +0027 sput v0,Lcom/dc/bm6_ancel/R$styleable;->X:[I +0029 return-void +002a array-data w=4 0200047fe200047f9e01047f9f01047f7403047fbf04047ff006047f +003c array-data w=4 3501047f3601047fa701047fb701047fb801047fb901047fba01047f8104047f8204047f8504047f8604047f8704047f8804047f8904047f8a04047f8b04047f8c04047f8d04047f8e04047f8f04047f9004047f9104047f9204047f9304047f9404047f9504047f9604047ff104047f6405047f6505047f6605047f6705047f6805047f6905047f0406047f0906047f0a06047f0c06047f + +### Lcom/dc/bm6_ancel/app/AlarmReceiver;-> +0000 invoke Landroid/content/BroadcastReceiver;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/app/AlarmReceiver;->onReceive +0000 invoke Lz2/p;->a () +0003 move-result v4 +0004 sget v0,Lcom/dc/bm6_ancel/R$string;->L:I +0006 invoke Landroid/content/Context;->getString (v3,v0) +0009 move-result v0 +000a sget v1,Lcom/dc/bm6_ancel/R$string;->I3:I +000c invoke Landroid/content/Context;->getString (v3,v1) +000f move-result v3 +0010 const/4 v1,4 +0011 invoke Lz2/p;->d (v4,v0,v3,v1) +0014 return-void + +### Lcom/dc/bm6_ancel/app/IBeaconReceiver$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/app/IBeaconReceiver$a;->a:Lcom/dc/bm6_ancel/app/IBeaconReceiver; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/app/IBeaconReceiver$a;->a +0000 const-string v2,'IBeaconReceiver 关闭扫描' +0002 filled-new-array [Ljava/lang/Object; +0005 move-result v2 +0006 invoke Lz2/o;->c (v2) +0009 invoke Lz2/e;->h () +000c move-result v2 +000d iget v0,v1,Lcom/dc/bm6_ancel/app/IBeaconReceiver$a;->a:Lcom/dc/bm6_ancel/app/IBeaconReceiver; +000f invoke Lcom/dc/bm6_ancel/app/IBeaconReceiver;->a (v0) +0012 move-result v0 +0013 invoke Lz2/e;->l (v2,v0) +0016 return-void + +### Lcom/dc/bm6_ancel/app/IBeaconReceiver$a;->accept +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/app/IBeaconReceiver$a;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/app/IBeaconReceiver$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/app/IBeaconReceiver$b;->a:Lcom/dc/bm6_ancel/app/IBeaconReceiver; +0002 invoke Landroid/bluetooth/le/ScanCallback;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/app/IBeaconReceiver$b;->equals +0000 if-eqz v2,000e +0002 invoke Ljava/lang/Object;->getClass (v1) +0005 move-result v0 +0006 invoke Ljava/lang/Object;->getClass (v2) +0009 move-result v2 +000a if-ne v0,v2,000e +000c const/4 v2,1 +000d goto 000f +000e const/4 v2,0 +000f return v2 + +### Lcom/dc/bm6_ancel/app/IBeaconReceiver$b;->onScanResult +0000 invoke Landroid/bluetooth/le/ScanCallback;->onScanResult (v4,v5,v6) +0003 invoke Landroid/bluetooth/le/ScanResult;->getScanRecord (v6) +0006 move-result v5 +0007 invoke Landroid/bluetooth/le/ScanResult;->getDevice (v6) +000a move-result v0 +000b invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v0) +000e move-result v0 +000f invoke La2/a;->h () +0012 move-result v1 +0013 invoke La2/a;->d (v1,v0) +0016 move-result v1 +0017 if-nez v1,0032 +0019 new-instance v5,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v5) +001e const-string v6,'非本人电池:' +0020 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0023 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0026 invoke Ljava/lang/StringBuilder;->toString (v5) +0029 move-result v5 +002a filled-new-array [Ljava/lang/Object; +002d move-result v5 +002e invoke Lz2/o;->c (v5) +0031 return-void +0032 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v1) +0035 move-result v2 +0036 const/4 v3,4 +0037 if-gt v2,v3,00b3 +0039 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v1) +003c move-result v1 +003d const/4 v2,1 +003e if-ge v1,v2,0041 +0040 goto 00b3 +0041 if-eqz v5,00b2 +0043 invoke Landroid/bluetooth/le/ScanRecord;->getBytes (v5) +0046 move-result v5 +0047 new-instance v1,Ljava/lang/StringBuilder; +0049 invoke Ljava/lang/StringBuilder;-> (v1) +004c const-string v2,'onScanning: ' +004e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0051 invoke Landroid/bluetooth/le/ScanResult;->getDevice (v6) +0054 move-result v2 +0055 invoke Landroid/bluetooth/BluetoothDevice;->getName (v2) +0058 move-result v2 +0059 invoke Ljava/lang/StringBuilder;->append (v1,v2) +005c const-string v2,' - ' +005e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0061 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0064 const-string v2,' - Rssi:' +0066 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0069 invoke Landroid/bluetooth/le/ScanResult;->getRssi (v6) +006c move-result v6 +006d invoke Ljava/lang/StringBuilder;->append (v1,v6) +0070 invoke Ljava/lang/StringBuilder;->toString (v1) +0073 move-result v6 +0074 filled-new-array [Ljava/lang/Object; +0077 move-result v6 +0078 invoke Lz2/o;->c (v6) +007b invoke Lw1/a;->c () +007e move-result v6 +007f invoke Lw1/a;->d (v6,v5) +0082 move-result v6 +0083 if-nez v6,00b2 +0085 invoke Lcom/blankj/utilcode/util/h;->a (v5) +0088 move-result v5 +0089 const-string v6,'11FF' +008b invoke Ljava/lang/String;->indexOf (v5,v6) +008e move-result v6 +008f const/4 v1,-1 +0090 if-eq v6,v1,00b2 +0092 add/lit8 v1,v6,4 +0094 add/lit8 v6,v6,36 +0096 invoke Ljava/lang/String;->substring (v5,v1,v6) +0099 move-result v5 +009a invoke Lcom/blankj/utilcode/util/h;->e (v5) +009d move-result v5 +009e invoke Lz2/a;->a (v5) +00a1 move-result v5 +00a2 invoke Lcom/blankj/utilcode/util/h;->a (v5) +00a5 move-result v5 +00a6 invoke Lw1/a;->c () +00a9 move-result v6 +00aa invoke Lw1/a;->a (v6,v0,v5) +00ad goto 00b2 +00ae move-result v5 +00af invoke Ljava/lang/Throwable;->printStackTrace (v5) +00b2 return-void +00b3 new-instance v5,Ljava/lang/StringBuilder; +00b5 invoke Ljava/lang/StringBuilder;-> (v5) +00b8 const-string v6,'不在坑位置:' +00ba invoke Ljava/lang/StringBuilder;->append (v5,v6) +00bd invoke Ljava/lang/StringBuilder;->append (v5,v0) +00c0 invoke Ljava/lang/StringBuilder;->toString (v5) +00c3 move-result v5 +00c4 filled-new-array [Ljava/lang/Object; +00c7 move-result v5 +00c8 invoke Lz2/o;->c (v5) +00cb return-void + +### Lcom/dc/bm6_ancel/app/IBeaconReceiver;-> +0000 invoke Landroid/content/BroadcastReceiver;-> (v1) +0003 new-instance v0,Lcom/dc/bm6_ancel/app/IBeaconReceiver$b; +0005 invoke Lcom/dc/bm6_ancel/app/IBeaconReceiver$b;-> (v0,v1) +0008 iput v0,v1,Lcom/dc/bm6_ancel/app/IBeaconReceiver;->a:Landroid/bluetooth/le/ScanCallback; +000a return-void + +### Lcom/dc/bm6_ancel/app/IBeaconReceiver;->a +0000 iget v0,v0,Lcom/dc/bm6_ancel/app/IBeaconReceiver;->a:Landroid/bluetooth/le/ScanCallback; +0002 return v0 + +### Lcom/dc/bm6_ancel/app/IBeaconReceiver;->onReceive +0000 const-string v3,'********************* onReceive IBeacon ********************' +0002 filled-new-array [Ljava/lang/Object; +0005 move-result v3 +0006 invoke Lz2/o;->c (v3) +0009 const-class v3,Lcom/dc/bm6_ancel/ble/BleService; +000b invoke Lcom/blankj/utilcode/util/b0;->a (v3) +000e move-result v3 +000f if-eqz v3,0012 +0011 return-void +0012 invoke Lz2/e;->h () +0015 move-result v3 +0016 invoke Lz2/e;->r (v3) +0019 invoke Lz2/g0;->W (v2) +001c goto 0088 +001d move-result v2 +001e new-instance v3,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v3) +0023 const-string v0,'Region startBleService Exception:' +0025 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0028 invoke Ljava/lang/Throwable;->getMessage (v2) +002b move-result v2 +002c invoke Ljava/lang/StringBuilder;->append (v3,v2) +002f invoke Ljava/lang/StringBuilder;->toString (v3) +0032 move-result v2 +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v2 +0037 invoke Lz2/o;->c (v2) +003a invoke Lz2/e;->h () +003d move-result v2 +003e invoke Lz2/e;->i (v2) +0041 move-result v2 +0042 iget v3,v1,Lcom/dc/bm6_ancel/app/IBeaconReceiver;->a:Landroid/bluetooth/le/ScanCallback; +0044 invoke Ljava/util/List;->contains (v2,v3) +0047 move-result v2 +0048 if-eqz v2,004b +004a return-void +004b const-string v2,'IBeaconReceiver 开始扫描附近设备5s' +004d filled-new-array [Ljava/lang/Object; +0050 move-result v2 +0051 invoke Lz2/o;->c (v2) +0054 invoke Lz2/e;->h () +0057 move-result v2 +0058 invoke Lz2/e;->f (v2) +005b move-result v2 +005c if-eqz v2,005f +005e return-void +005f invoke Lz2/e;->h () +0062 move-result v2 +0063 iget v3,v1,Lcom/dc/bm6_ancel/app/IBeaconReceiver;->a:Landroid/bluetooth/le/ScanCallback; +0065 invoke Lz2/e;->d (v2,v3) +0068 const-wide/16 v2,5 +006a sget v0,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +006c invoke Lio/reactivex/Observable;->timer (v2,v3,v0) +006f move-result v2 +0070 invoke Lio/reactivex/schedulers/Schedulers;->io () +0073 move-result v3 +0074 invoke Lio/reactivex/Observable;->subscribeOn (v2,v3) +0077 move-result v2 +0078 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +007b move-result v3 +007c invoke Lio/reactivex/Observable;->observeOn (v2,v3) +007f move-result v2 +0080 new-instance v3,Lcom/dc/bm6_ancel/app/IBeaconReceiver$a; +0082 invoke Lcom/dc/bm6_ancel/app/IBeaconReceiver$a;-> (v3,v1) +0085 invoke Lio/reactivex/Observable;->subscribe (v2,v3) +0088 return-void + +### Lcom/dc/bm6_ancel/app/LanguageReceiver;-> +0000 invoke Landroid/content/BroadcastReceiver;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/app/LanguageReceiver;->onReceive +0000 invoke Lcom/blankj/utilcode/util/a;->a () +0003 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/app/MyApp$a;->a:Lcom/dc/bm6_ancel/app/MyApp; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$a;->run +0000 iget v0,v8,Lcom/dc/bm6_ancel/app/MyApp$a;->a:Lcom/dc/bm6_ancel/app/MyApp; +0002 sget v1,Landroid/os/Environment;->DIRECTORY_DOCUMENTS:Ljava/lang/String; +0004 invoke Landroid/content/Context;->getExternalFilesDir (v0,v1) +0007 move-result v0 +0008 invoke Lcom/blankj/utilcode/util/l;->d (v0) +000b iget v0,v8,Lcom/dc/bm6_ancel/app/MyApp$a;->a:Lcom/dc/bm6_ancel/app/MyApp; +000d sget v1,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +000f invoke Landroid/content/Context;->getExternalFilesDir (v0,v1) +0012 move-result v0 +0013 invoke Lcom/blankj/utilcode/util/l;->d (v0) +0016 iget v0,v8,Lcom/dc/bm6_ancel/app/MyApp$a;->a:Lcom/dc/bm6_ancel/app/MyApp; +0018 sget v1,Landroid/os/Environment;->DIRECTORY_DOWNLOADS:Ljava/lang/String; +001a invoke Landroid/content/Context;->getExternalFilesDir (v0,v1) +001d move-result v0 +001e invoke Lcom/blankj/utilcode/util/l;->d (v0) +0021 invoke Ljava/lang/System;->currentTimeMillis () +0024 move-result v0 +0025 const-wide/32 v2,0xf731400 +0028 sub/2addr v0,v2 +0029 new-instance v2,Ljava/io/File; +002b sget v3,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +002d invoke Ljava/io/File;-> (v2,v3) +0030 invoke Ljava/io/File;->listFiles (v2) +0033 move-result v2 +0034 if-eqz v2,0053 +0036 array-length v3,v2 +0037 if-lez v3,0053 +0039 array-length v3,v2 +003a const/4 v4,0 +003b if-ge v4,v3,0053 +003d aget v5,v2,v4 +003f invoke Ljava/io/File;->lastModified (v5) +0042 move-result v6 +0043 cmp v6,v6,v0 +0045 if-gez v6,004d +0047 invoke Lcom/blankj/utilcode/util/l;->d (v5) +004a goto 004d +004b move-result v0 +004c goto 0050 +004d add/lit8 v4,v4,1 +004f goto 003b +0050 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0053 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/app/MyApp$b;->a:Lcom/dc/bm6_ancel/app/MyApp; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$b;->onActivityCreated +0000 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$b;->onActivityDestroyed +0000 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$b;->onActivityPaused +0000 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$b;->onActivityResumed +0000 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$b;->onActivitySaveInstanceState +0000 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$b;->onActivityStarted +0000 iget v3,v2,Lcom/dc/bm6_ancel/app/MyApp$b;->a:Lcom/dc/bm6_ancel/app/MyApp; +0002 invoke Lcom/dc/bm6_ancel/app/MyApp;->d (v3) +0005 move-result v0 +0006 const/4 v1,1 +0007 add/2addr v0,v1 +0008 invoke Lcom/dc/bm6_ancel/app/MyApp;->e (v3,v0) +000b iget v3,v2,Lcom/dc/bm6_ancel/app/MyApp$b;->a:Lcom/dc/bm6_ancel/app/MyApp; +000d invoke Lcom/dc/bm6_ancel/app/MyApp;->d (v3) +0010 move-result v3 +0011 if-ne v3,v1,001a +0013 invoke Lz2/e;->h () +0016 move-result v3 +0017 invoke Lz2/e;->r (v3) +001a return-void + +### Lcom/dc/bm6_ancel/app/MyApp$b;->onActivityStopped +0000 iget v2,v1,Lcom/dc/bm6_ancel/app/MyApp$b;->a:Lcom/dc/bm6_ancel/app/MyApp; +0002 invoke Lcom/dc/bm6_ancel/app/MyApp;->d (v2) +0005 move-result v0 +0006 add/lit8 v0,v0,-1 +0008 invoke Lcom/dc/bm6_ancel/app/MyApp;->e (v2,v0) +000b iget v2,v1,Lcom/dc/bm6_ancel/app/MyApp$b;->a:Lcom/dc/bm6_ancel/app/MyApp; +000d invoke Lcom/dc/bm6_ancel/app/MyApp;->d (v2) +0010 move-result v2 +0011 if-nez v2,001a +0013 invoke Lz2/e;->h () +0016 move-result v2 +0017 invoke Lz2/e;->p (v2) +001a return-void + +### Lcom/dc/bm6_ancel/app/MyApp$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/app/MyApp$c;->b:Lcom/dc/bm6_ancel/app/MyApp; +0002 invoke Lcom/umeng/message/UmengMessageHandler;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$c;->getNotification +0000 iget v0,v7,Lcom/umeng/message/entity/UMessage;->builder_id:I +0002 new-instance v0,Landroid/app/Notification$BigTextStyle; +0004 invoke Landroid/app/Notification$BigTextStyle;-> (v0) +0007 iget v1,v7,Lcom/umeng/message/entity/UMessage;->title:Ljava/lang/String; +0009 invoke Landroid/app/Notification$BigTextStyle;->setBigContentTitle (v0,v1) +000c iget v1,v7,Lcom/umeng/message/entity/UMessage;->text:Ljava/lang/String; +000e invoke Landroid/app/Notification$BigTextStyle;->bigText (v0,v1) +0011 new-instance v1,Landroid/app/Notification$Builder; +0013 invoke Landroid/app/Notification$Builder;-> (v1,v6) +0016 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->x:I +0018 invoke Landroid/app/Notification$Builder;->setSmallIcon (v1,v2) +001b move-result v2 +001c iget v3,v5,Lcom/dc/bm6_ancel/app/MyApp$c;->b:Lcom/dc/bm6_ancel/app/MyApp; +001e invoke Landroid/content/Context;->getResources (v3) +0021 move-result v3 +0022 sget v4,Lcom/dc/bm6_ancel/R$mipmap;->w:I +0024 invoke Landroid/graphics/BitmapFactory;->decodeResource (v3,v4) +0027 move-result v3 +0028 invoke Landroid/app/Notification$Builder;->setLargeIcon (v2,v3) +002b move-result v2 +002c iget v3,v7,Lcom/umeng/message/entity/UMessage;->ticker:Ljava/lang/String; +002e invoke Landroid/app/Notification$Builder;->setTicker (v2,v3) +0031 move-result v2 +0032 iget v3,v7,Lcom/umeng/message/entity/UMessage;->text:Ljava/lang/String; +0034 invoke Landroid/app/Notification$Builder;->setContentText (v2,v3) +0037 move-result v2 +0038 const/4 v3,1 +0039 invoke Landroid/app/Notification$Builder;->setShowWhen (v2,v3) +003c move-result v2 +003d iget v7,v7,Lcom/umeng/message/entity/UMessage;->title:Ljava/lang/String; +003f invoke Landroid/app/Notification$Builder;->setContentTitle (v2,v7) +0042 move-result v7 +0043 invoke Landroid/app/Notification$Builder;->setStyle (v7,v0) +0046 move-result v7 +0047 invoke Landroid/app/Notification$Builder;->setAutoCancel (v7,v3) +004a sget v7,Landroid/os/Build$VERSION;->SDK_INT:I +004c const/16 v0,26 +004e if-lt v7,v0,0090 +0050 invoke Landroidx/media3/common/util/k;->a () +0053 new-instance v7,Ljava/lang/StringBuilder; +0055 invoke Ljava/lang/StringBuilder;-> (v7) +0058 invoke Lcom/blankj/utilcode/util/d;->c () +005b move-result v0 +005c invoke Ljava/lang/StringBuilder;->append (v7,v0) +005f const-string v0,'.push' +0061 invoke Ljava/lang/StringBuilder;->append (v7,v0) +0064 invoke Ljava/lang/StringBuilder;->toString (v7) +0067 move-result v7 +0068 const-string v2,'Push_Message' +006a const/4 v3,4 +006b invoke Landroidx/media3/common/util/j;->a (v7,v2,v3) +006e move-result v7 +006f const-string v2,'notification' +0071 invoke Landroid/content/Context;->getSystemService (v6,v2) +0074 move-result v6 +0075 check-cast v6,Landroid/app/NotificationManager; +0077 invoke Landroidx/media3/common/util/i;->a (v6,v7) +007a new-instance v6,Ljava/lang/StringBuilder; +007c invoke Ljava/lang/StringBuilder;-> (v6) +007f invoke Lcom/blankj/utilcode/util/d;->c () +0082 move-result v7 +0083 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0086 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0089 invoke Ljava/lang/StringBuilder;->toString (v6) +008c move-result v6 +008d invoke Lv1/d;->a (v1,v6) +0090 invoke Landroid/app/Notification$Builder;->build (v1) +0093 move-result v6 +0094 return v6 + +### Lcom/dc/bm6_ancel/app/MyApp$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/app/MyApp$d;->a:Lcom/dc/bm6_ancel/app/MyApp; +0002 invoke Lcom/umeng/message/UmengNotificationClickHandler;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$d;->dealWithCustomAction +0000 iget v3,v3,Lcom/umeng/message/entity/UMessage;->custom:Ljava/lang/String; +0002 const/4 v0,1 +0003 invoke Landroid/widget/Toast;->makeText (v2,v3,v0) +0006 move-result v2 +0007 invoke Landroid/widget/Toast;->show (v2) +000a return-void + +### Lcom/dc/bm6_ancel/app/MyApp$d;->launchApp +0000 invoke Lcom/umeng/message/UmengNotificationClickHandler;->launchApp (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$d;->openActivity +0000 invoke Lcom/umeng/message/UmengNotificationClickHandler;->openActivity (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$d;->openUrl +0000 invoke Lcom/umeng/message/UmengNotificationClickHandler;->openUrl (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/app/MyApp$e;->a:Lcom/dc/bm6_ancel/app/MyApp; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$e;->onFailure +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'PushAgent错误代码:s---' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d const-string v3,'--s1---' +000f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0015 invoke Ljava/lang/StringBuilder;->toString (v0) +0018 move-result v3 +0019 filled-new-array [Ljava/lang/Object; +001c move-result v3 +001d invoke Lz2/o;->c (v3) +0020 return-void + +### Lcom/dc/bm6_ancel/app/MyApp$e;->onSuccess +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'DeviceToken:' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d invoke Ljava/lang/StringBuilder;->toString (v0) +0010 move-result v3 +0011 filled-new-array [Ljava/lang/Object; +0014 move-result v3 +0015 invoke Lz2/o;->c (v3) +0018 return-void + +### Lcom/dc/bm6_ancel/app/MyApp;-> +0000 invoke Lcom/blankj/utilcode/util/ToastUtils;->m () +0003 move-result v0 +0004 sget v1,Lcom/dc/bm6_ancel/R$drawable;->r:I +0006 invoke Lcom/blankj/utilcode/util/ToastUtils;->q (v0,v1) +0009 move-result v0 +000a const/4 v1,-1 +000b invoke Lcom/blankj/utilcode/util/ToastUtils;->s (v0,v1) +000e move-result v0 +000f const/16 v1,17 +0011 const/4 v2,0 +0012 invoke Lcom/blankj/utilcode/util/ToastUtils;->r (v0,v1,v2,v2) +0015 new-instance v0,Lv1/a; +0017 invoke Lv1/a;-> (v0) +001a invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setDefaultRefreshHeaderCreator (v0) +001d new-instance v0,Lv1/b; +001f invoke Lv1/b;-> (v0) +0022 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setDefaultRefreshFooterCreator (v0) +0025 return-void + +### Lcom/dc/bm6_ancel/app/MyApp;-> +0000 invoke Landroid/app/Application;-> (v1) +0003 new-instance v0,Lcom/dc/bm6_ancel/app/MyApp$b; +0005 invoke Lcom/dc/bm6_ancel/app/MyApp$b;-> (v0,v1) +0008 iput v0,v1,Lcom/dc/bm6_ancel/app/MyApp;->b:Landroid/app/Application$ActivityLifecycleCallbacks; +000a return-void + +### Lcom/dc/bm6_ancel/app/MyApp;->a +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->l (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/app/MyApp;->b +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->k (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/app/MyApp;->c +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->j (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/app/MyApp;->d +0000 iget v0,v0,Lcom/dc/bm6_ancel/app/MyApp;->a:I +0002 return v0 + +### Lcom/dc/bm6_ancel/app/MyApp;->e +0000 iput v1,v0,Lcom/dc/bm6_ancel/app/MyApp;->a:I +0002 return-void + +### Lcom/dc/bm6_ancel/app/MyApp;->f +0000 sget v0,Lcom/dc/bm6_ancel/app/MyApp;->g:Lcom/dc/bm6_ancel/app/MyApp; +0002 return v0 + +### Lcom/dc/bm6_ancel/app/MyApp;->j +0000 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0003 new-instance v0,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v0) +0008 const-string v1,'MyApplication setRxJavaErrorHandler ' +000a invoke Ljava/lang/StringBuilder;->append (v0,v1) +000d invoke Ljava/lang/Throwable;->getMessage (v2) +0010 move-result v2 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v2 +0018 filled-new-array [Ljava/lang/Object; +001b move-result v2 +001c invoke Lz2/o;->c (v2) +001f return-void + +### Lcom/dc/bm6_ancel/app/MyApp;->k +0000 new-instance v1,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader; +0002 invoke Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;-> (v1,v0) +0005 sget v0,Lcom/dc/bm6_ancel/R$color;->c:I +0007 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColorId (v1,v0) +000a move-result v0 +000b check-cast v0,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +000d return v0 + +### Lcom/dc/bm6_ancel/app/MyApp;->l +0000 new-instance v1,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter; +0002 invoke Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;-> (v1,v0) +0005 sget v0,Lcom/dc/bm6_ancel/R$color;->c:I +0007 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColorId (v1,v0) +000a move-result v0 +000b check-cast v0,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +000d return v0 + +### Lcom/dc/bm6_ancel/app/MyApp;->n +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0003 move-result v0 +0004 invoke Lz2/m;->a (v0) +0007 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000a move-result v0 +000b invoke Lcom/blankj/utilcode/util/i0;->b (v0) +000e return-void + +### Lcom/dc/bm6_ancel/app/MyApp;->attachBaseContext +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->n () +0003 invoke Lz2/m;->a (v1) +0006 move-result v1 +0007 invoke Landroid/content/ContextWrapper;->attachBaseContext (v0,v1) +000a return-void + +### Lcom/dc/bm6_ancel/app/MyApp;->g +0000 invoke Lcom/umeng/message/PushAgent;->getInstance (v2) +0003 move-result v0 +0004 new-instance v1,Lcom/dc/bm6_ancel/app/MyApp$c; +0006 invoke Lcom/dc/bm6_ancel/app/MyApp$c;-> (v1,v2) +0009 invoke Lcom/umeng/message/PushAgent;->setMessageHandler (v0,v1) +000c new-instance v1,Lcom/dc/bm6_ancel/app/MyApp$d; +000e invoke Lcom/dc/bm6_ancel/app/MyApp$d;-> (v1,v2) +0011 invoke Lcom/umeng/message/PushAgent;->setNotificationClickHandler (v0,v1) +0014 new-instance v1,Lcom/dc/bm6_ancel/app/MyApp$e; +0016 invoke Lcom/dc/bm6_ancel/app/MyApp$e;-> (v1,v2) +0019 invoke Lcom/umeng/message/PushAgent;->register (v0,v1) +001c invoke Lcom/umeng/message/PushAgent;->getInstance (v2) +001f move-result v0 +0020 invoke Lcom/umeng/message/PushAgent;->onAppStart (v0) +0023 return-void + +### Lcom/dc/bm6_ancel/app/MyApp;->getAppContext +0000 return v0 + +### Lcom/dc/bm6_ancel/app/MyApp;->getPictureSelectorEngine +0000 new-instance v0,Lc3/g; +0002 invoke Lc3/g;-> (v0) +0005 return v0 + +### Lcom/dc/bm6_ancel/app/MyApp;->h +0000 invoke Landroid/content/Context;->getApplicationContext (v3) +0003 move-result v0 +0004 const-string v1,'86b99e87879824543197c5bd7c349c3e' +0006 const/4 v2,1 +0007 invoke Lcom/umeng/commonsdk/UMConfigure;->init (v0,v2,v1) +000a invoke Lcom/blankj/utilcode/util/d;->h () +000d move-result v0 +000e xor/2addr v0,v2 +000f invoke Lcom/umeng/analytics/MobclickAgent;->setCatchUncaughtExceptions (v0) +0012 invoke Lcom/dc/bm6_ancel/app/MyApp;->g (v3) +0015 const-string v0,'wx7d4f4c8b59c60e3b' +0017 invoke Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;->createWXAPI (v3,v0,v2) +001a move-result v1 +001b invoke Lcom/tencent/mm/opensdk/openapi/IWXAPI;->registerApp (v1,v0) +001e return-void + +### Lcom/dc/bm6_ancel/app/MyApp;->i +0000 iget v0,v1,Lcom/dc/bm6_ancel/app/MyApp;->a:I +0002 if-nez v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lcom/dc/bm6_ancel/app/MyApp;->m +0000 new-instance v0,Lv1/c; +0002 invoke Lv1/c;-> (v0) +0005 invoke Lio/reactivex/plugins/RxJavaPlugins;->setErrorHandler (v0) +0008 return-void + +### Lcom/dc/bm6_ancel/app/MyApp;->onConfigurationChanged +0000 invoke Landroid/app/Application;->onConfigurationChanged (v0,v1) +0003 invoke Landroid/content/Context;->getApplicationContext (v0) +0006 move-result v1 +0007 invoke Lz2/m;->a (v1) +000a return-void + +### Lcom/dc/bm6_ancel/app/MyApp;->onCreate +0000 invoke Landroid/app/Application;->onCreate (v5) +0003 sput v5,Lcom/dc/bm6_ancel/app/MyApp;->g:Lcom/dc/bm6_ancel/app/MyApp; +0005 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +0008 move-result v0 +0009 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->setApp (v0,v5) +000c invoke Lcom/blankj/utilcode/util/i0;->b (v5) +000f invoke Landroid/content/Context;->getFilesDir (v5) +0012 move-result v0 +0013 if-eqz v0,0077 +0015 invoke Ljava/io/File;->exists (v0) +0018 move-result v1 +0019 if-eqz v1,0077 +001b new-instance v1,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v1) +0020 invoke Ljava/io/File;->getPath (v0) +0023 move-result v2 +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 const-string v2,'/Log' +0029 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002c invoke Ljava/lang/StringBuilder;->toString (v1) +002f move-result v1 +0030 sput v1,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +0032 new-instance v1,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v1) +0037 invoke Ljava/io/File;->getPath (v0) +003a move-result v2 +003b invoke Ljava/lang/StringBuilder;->append (v1,v2) +003e const-string v2,'/Crash' +0040 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0043 invoke Ljava/lang/StringBuilder;->toString (v1) +0046 move-result v1 +0047 sput v1,Lcom/dc/bm6_ancel/app/MyApp;->d:Ljava/lang/String; +0049 new-instance v1,Ljava/lang/StringBuilder; +004b invoke Ljava/lang/StringBuilder;-> (v1) +004e invoke Ljava/io/File;->getPath (v0) +0051 move-result v2 +0052 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0055 const-string v2,'/Image' +0057 invoke Ljava/lang/StringBuilder;->append (v1,v2) +005a invoke Ljava/lang/StringBuilder;->toString (v1) +005d move-result v1 +005e sput v1,Lcom/dc/bm6_ancel/app/MyApp;->e:Ljava/lang/String; +0060 new-instance v1,Ljava/lang/StringBuilder; +0062 invoke Ljava/lang/StringBuilder;-> (v1) +0065 invoke Ljava/io/File;->getPath (v0) +0068 move-result v0 +0069 invoke Ljava/lang/StringBuilder;->append (v1,v0) +006c const-string v0,'/DownLoad' +006e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0071 invoke Ljava/lang/StringBuilder;->toString (v1) +0074 move-result v0 +0075 sput v0,Lcom/dc/bm6_ancel/app/MyApp;->f:Ljava/lang/String; +0077 invoke Lcom/blankj/utilcode/util/r;->p () +007a move-result v0 +007b const/4 v1,0 +007c invoke Lcom/blankj/utilcode/util/r$d;->D (v0,v1) +007f move-result v0 +0080 invoke Lcom/blankj/utilcode/util/r$d;->x (v0,v1) +0083 move-result v0 +0084 sget v1,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +0086 invoke Lcom/blankj/utilcode/util/r$d;->z (v0,v1) +0089 move-result v0 +008a const/4 v1,3 +008b invoke Lcom/blankj/utilcode/util/r$d;->F (v0,v1) +008e move-result v0 +008f const/4 v1,1 +0090 invoke Lcom/blankj/utilcode/util/r$d;->E (v0,v1) +0093 move-result v0 +0094 invoke Lcom/blankj/utilcode/util/r$d;->C (v0,v1) +0097 move-result v0 +0098 invoke Lz2/g0;->n () +009b move-result v1 +009c invoke Lcom/blankj/utilcode/util/r$d;->A (v0,v1) +009f move-result v0 +00a0 invoke Lcom/blankj/utilcode/util/d;->h () +00a3 move-result v1 +00a4 invoke Lcom/blankj/utilcode/util/r$d;->y (v0,v1) +00a7 move-result v0 +00a8 const-string v1,'BM6_ANCEL' +00aa invoke Lcom/blankj/utilcode/util/r$d;->B (v0,v1) +00ad sget v0,Lcom/dc/bm6_ancel/app/MyApp;->d:Ljava/lang/String; +00af if-eqz v0,00b4 +00b1 invoke Lcom/blankj/utilcode/util/i;->c (v0) +00b4 invoke Lcom/blankj/utilcode/util/z;->c () +00b7 move-result v0 +00b8 const-string v1,'' +00ba const-string v2,'app_unique' +00bc invoke Lcom/blankj/utilcode/util/z;->j (v0,v2,v1) +00bf move-result v0 +00c0 invoke Landroid/text/TextUtils;->isEmpty (v0) +00c3 move-result v0 +00c4 if-eqz v0,00e9 +00c6 invoke Lcom/blankj/utilcode/util/z;->c () +00c9 move-result v0 +00ca new-instance v1,Ljava/lang/StringBuilder; +00cc invoke Ljava/lang/StringBuilder;-> (v1) +00cf invoke Ljava/lang/System;->currentTimeMillis () +00d2 move-result v3 +00d3 invoke Ljava/lang/StringBuilder;->append (v1,v3,v4) +00d6 const-string v3,'_' +00d8 invoke Ljava/lang/StringBuilder;->append (v1,v3) +00db invoke Ljava/lang/Math;->random () +00de move-result v3 +00df invoke Ljava/lang/StringBuilder;->append (v1,v3,v4) +00e2 invoke Ljava/lang/StringBuilder;->toString (v1) +00e5 move-result v1 +00e6 invoke Lcom/blankj/utilcode/util/z;->p (v0,v2,v1) +00e9 invoke Lz2/s;->c () +00ec move-result v0 +00ed new-instance v1,Lcom/dc/bm6_ancel/app/MyApp$a; +00ef invoke Lcom/dc/bm6_ancel/app/MyApp$a;-> (v1,v5) +00f2 invoke Lz2/s;->b (v0,v1) +00f5 invoke Lcom/dc/bm6_ancel/app/MyApp;->m (v5) +00f8 invoke Lv1/e;->d () +00fb move-result v0 +00fc invoke Lv1/e;->e (v0,v5) +00ff iget v0,v5,Lcom/dc/bm6_ancel/app/MyApp;->b:Landroid/app/Application$ActivityLifecycleCallbacks; +0101 invoke Landroid/app/Application;->registerActivityLifecycleCallbacks (v5,v0) +0104 const-string v0,'63da143aba6a5259c4f69b61' +0106 invoke Lcom/umeng/analytics/AnalyticsConfig;->getChannel (v5) +0109 move-result v1 +010a invoke Lcom/umeng/commonsdk/UMConfigure;->preInit (v5,v0,v1) +010d invoke Lcom/blankj/utilcode/util/z;->c () +0110 move-result v0 +0111 const-string v1,'first_tip_privacy' +0113 invoke Lcom/blankj/utilcode/util/z;->a (v0,v1) +0116 move-result v0 +0117 if-eqz v0,011c +0119 invoke Lcom/dc/bm6_ancel/app/MyApp;->h (v5) +011c invoke Lz2/g0;->i () +011f return-void + +### Lcom/dc/bm6_ancel/ble/BleService$4;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$4;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Lcom/google/gson/reflect/TypeToken;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$a;->c:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$a;->b:Ljava/lang/String; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$a;->d +0000 invoke Lcom/dc/bm6_ancel/ble/BleService$a;->e (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$a;->e +0000 const-string v0,'---开始上传日志文件---' +0002 filled-new-array [Ljava/lang/Object; +0005 move-result v0 +0006 invoke Lz2/o;->c (v0) +0009 invoke Lz2/j;->b () +000c move-result v0 +000d invoke Lz2/j;->d (v0) +0010 new-instance v1,Ljava/io/File; +0012 sget v2,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +0014 invoke Lz2/o;->d (v3) +0017 move-result v3 +0018 invoke Ljava/io/File;-> (v1,v2,v3) +001b invoke Lz2/j;->e (v0,v1) +001e invoke Lz2/j;->a (v0) +0021 goto 0026 +0022 move-result v3 +0023 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0026 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v5) +0003 move-result v0 +0004 const/16 v1,200 +0006 if-ne v0,v1,004f +0008 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v5) +000b move-result v5 +000c check-cast v5,Lcom/dc/bm6_ancel/mvp/model/FtpBean; +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 const-string v1,'App version:' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Lcom/blankj/utilcode/util/d;->f () +001b move-result v1 +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v0 +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v0 +0027 invoke Lz2/o;->c (v0) +002a invoke Lz2/j;->b () +002d move-result v0 +002e invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpHost (v5) +0031 move-result v1 +0032 invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpName (v5) +0035 move-result v2 +0036 invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpPwd (v5) +0039 move-result v3 +003a invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpDir (v5) +003d move-result v5 +003e invoke Lz2/j;->c (v0,v1,v2,v3,v5) +0041 invoke Lz2/u;->c () +0044 move-result v5 +0045 iget v0,v4,Lcom/dc/bm6_ancel/ble/BleService$a;->b:Ljava/lang/String; +0047 new-instance v1,Lcom/dc/bm6_ancel/ble/f; +0049 invoke Lcom/dc/bm6_ancel/ble/f;-> (v1,v0) +004c invoke Lz2/u;->b (v5,v1) +004f return-void + +### Lcom/dc/bm6_ancel/ble/BleService$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$b;->c:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$b;->b:Ljava/lang/String; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$b;->d +0000 invoke Lcom/dc/bm6_ancel/ble/BleService$b;->e (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$b;->e +0000 const-string v0,'_' +0002 new-instance v1,Ljava/io/File; +0004 sget v2,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +0006 const/4 v3,0 +0007 invoke Lz2/o;->d (v3) +000a move-result v3 +000b invoke Ljava/io/File;-> (v1,v2,v3) +000e new-instance v2,Ljava/io/File; +0010 sget v3,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +0012 new-instance v4,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v4) +0017 invoke Lz2/g0;->n () +001a move-result v5 +001b invoke Ljava/lang/StringBuilder;->append (v4,v5) +001e invoke Ljava/lang/StringBuilder;->append (v4,v0) +0021 invoke Ljava/lang/StringBuilder;->append (v4,v7) +0024 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0027 new-instance v7,Ljava/util/Date; +0029 invoke Ljava/util/Date;-> (v7) +002c invoke Ljava/util/Date;->getTime (v7) +002f move-result v5 +0030 invoke Lz2/o;->f (v5,v6) +0033 move-result v7 +0034 invoke Ljava/lang/StringBuilder;->append (v4,v7) +0037 const-string v7,'_Android.txt' +0039 invoke Ljava/lang/StringBuilder;->append (v4,v7) +003c invoke Ljava/lang/StringBuilder;->toString (v4) +003f move-result v7 +0040 invoke Ljava/io/File;-> (v2,v3,v7) +0043 invoke Ljava/io/File;->exists (v2) +0046 move-result v7 +0047 if-eqz v7,004f +0049 invoke Ljava/io/File;->delete (v2) +004c goto 004f +004d move-result v7 +004e goto 006d +004f invoke Ljava/io/File;->renameTo (v1,v2) +0052 move-result v7 +0053 if-nez v7,0056 +0055 return-void +0056 const-string v7,'---开始上传日志文件---' +0058 filled-new-array [Ljava/lang/Object; +005b move-result v7 +005c invoke Lz2/o;->c (v7) +005f invoke Lz2/j;->b () +0062 move-result v7 +0063 invoke Lz2/j;->d (v7) +0066 invoke Lz2/j;->e (v7,v2) +0069 invoke Lz2/j;->a (v7) +006c goto 0070 +006d invoke Ljava/lang/Throwable;->printStackTrace (v7) +0070 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$b;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v5) +0003 move-result v0 +0004 const/16 v1,200 +0006 if-ne v0,v1,004f +0008 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v5) +000b move-result v5 +000c check-cast v5,Lcom/dc/bm6_ancel/mvp/model/FtpBean; +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 const-string v1,'App version:' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Lcom/blankj/utilcode/util/d;->f () +001b move-result v1 +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v0 +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v0 +0027 invoke Lz2/o;->c (v0) +002a invoke Lz2/j;->b () +002d move-result v0 +002e invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpHost (v5) +0031 move-result v1 +0032 invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpName (v5) +0035 move-result v2 +0036 invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpPwd (v5) +0039 move-result v3 +003a invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpDir (v5) +003d move-result v5 +003e invoke Lz2/j;->c (v0,v1,v2,v3,v5) +0041 invoke Lz2/s;->c () +0044 move-result v5 +0045 iget v0,v4,Lcom/dc/bm6_ancel/ble/BleService$b;->b:Ljava/lang/String; +0047 new-instance v1,Lcom/dc/bm6_ancel/ble/g; +0049 invoke Lcom/dc/bm6_ancel/ble/g;-> (v1,v0) +004c invoke Lz2/s;->b (v5,v1) +004f return-void + +### Lcom/dc/bm6_ancel/ble/BleService$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$c;->b:Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$c;->c +0000 if-eqz v1,0011 +0002 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v1) +0005 move-result v1 +0006 if-nez v1,0011 +0008 const-string v1,'----修改设备后,上传SOC设备信息成功 Success ----' +000a filled-new-array [Ljava/lang/Object; +000d move-result v1 +000e invoke Lz2/o;->c (v1) +0011 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$d;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v2,v0,Lcom/dc/bm6_ancel/ble/BleService$d;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0004 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$d;->b:[B +0006 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$d;->c:[B +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/dc/bm6_ancel/ble/BleService$d;->run +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v0 +0004 iget v1,v4,Lcom/dc/bm6_ancel/ble/BleService$d;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +0009 move-result v1 +000a iget v2,v4,Lcom/dc/bm6_ancel/ble/BleService$d;->b:[B +000c const/4 v3,0 +000d invoke Lcom/dc/bm6_ancel/ble/h;->q (v0,v1,v2,v3) +0010 move-result v0 +0011 if-eqz v0,0022 +0013 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0016 move-result v0 +0017 iget v1,v4,Lcom/dc/bm6_ancel/ble/BleService$d;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0019 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +001c move-result v1 +001d iget v2,v4,Lcom/dc/bm6_ancel/ble/BleService$d;->c:[B +001f invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v2) +0022 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$e;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Landroid/content/BroadcastReceiver;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$e;->onReceive +0000 const/4 v4,0 +0001 invoke Landroid/content/Intent;->getAction (v5) +0004 move-result v0 +0005 if-nez v0,0008 +0007 return-void +0008 invoke Landroid/content/Intent;->getAction (v5) +000b move-result v0 +000c invoke Ljava/lang/String;->hashCode (v0) +000f const/4 v1,-1 +0010 invoke Ljava/lang/String;->hashCode (v0) +0013 move-result v2 +0014 switch v2 +0017 goto 0038 +0018 const-string v2,'android.net.conn.CONNECTIVITY_CHANGE' +001a invoke Ljava/lang/String;->equals (v0,v2) +001d move-result v0 +001e if-nez v0,0021 +0020 goto 0038 +0021 const/4 v1,2 +0022 goto 0038 +0023 const-string v2,'android.location.PROVIDERS_CHANGED' +0025 invoke Ljava/lang/String;->equals (v0,v2) +0028 move-result v0 +0029 if-nez v0,002c +002b goto 0038 +002c const/4 v1,1 +002d goto 0038 +002e const-string v2,'android.bluetooth.adapter.action.STATE_CHANGED' +0030 invoke Ljava/lang/String;->equals (v0,v2) +0033 move-result v0 +0034 if-nez v0,0037 +0036 goto 0038 +0037 move v1,v4 +0038 switch v1 +003b goto 00c8 +003d invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0040 move-result v4 +0041 if-eqz v4,00c8 +0043 iget v4,v3,Lcom/dc/bm6_ancel/ble/BleService$e;->a:Lcom/dc/bm6_ancel/ble/BleService; +0045 invoke Lcom/dc/bm6_ancel/ble/BleService;->d (v4) +0048 goto 00c8 +004a invoke Ld6/c;->c () +004d move-result v4 +004e new-instance v5,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0050 const/16 v0,25 +0052 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v5,v0) +0055 invoke Ld6/c;->k (v4,v5) +0058 goto 00c8 +0059 const-string v0,'android.bluetooth.adapter.extra.STATE' +005b invoke Landroid/content/Intent;->getIntExtra (v5,v0,v4) +005e move-result v4 +005f const/16 v5,10 +0061 if-eq v4,v5,0084 +0063 const/16 v5,12 +0065 if-eq v4,v5,0068 +0067 goto 00c8 +0068 iget v4,v3,Lcom/dc/bm6_ancel/ble/BleService$e;->a:Lcom/dc/bm6_ancel/ble/BleService; +006a invoke Lcom/dc/bm6_ancel/ble/BleService;->f (v4) +006d invoke Ld6/c;->c () +0070 move-result v4 +0071 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0073 const/16 v0,14 +0075 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v5,v0) +0078 invoke Ld6/c;->k (v4,v5) +007b iget v4,v3,Lcom/dc/bm6_ancel/ble/BleService$e;->a:Lcom/dc/bm6_ancel/ble/BleService; +007d invoke Lcom/dc/bm6_ancel/ble/BleService;->e (v4) +0080 invoke Lz2/g0;->L () +0083 goto 00c8 +0084 invoke Lz2/g0;->L () +0087 iget v4,v3,Lcom/dc/bm6_ancel/ble/BleService$e;->a:Lcom/dc/bm6_ancel/ble/BleService; +0089 invoke Lcom/dc/bm6_ancel/ble/BleService;->g (v4) +008c invoke Ld6/c;->c () +008f move-result v4 +0090 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0092 const/16 v0,15 +0094 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v5,v0) +0097 invoke Ld6/c;->k (v4,v5) +009a invoke Lcom/dc/bm6_ancel/ble/h;->i () +009d move-result v4 +009e invoke Lcom/dc/bm6_ancel/ble/h;->h (v4) +00a1 move-result v4 +00a2 invoke Ljava/util/Map;->size (v4) +00a5 move-result v5 +00a6 if-lez v5,00c8 +00a8 invoke Ljava/util/Map;->entrySet (v4) +00ab move-result v4 +00ac invoke Ljava/util/Set;->iterator (v4) +00af move-result v4 +00b0 invoke Ljava/util/Iterator;->hasNext (v4) +00b3 move-result v5 +00b4 if-eqz v5,00c8 +00b6 invoke Ljava/util/Iterator;->next (v4) +00b9 move-result v5 +00ba check-cast v5,Ljava/util/Map$Entry; +00bc invoke Ljava/util/Map$Entry;->getValue (v5) +00bf move-result v5 +00c0 check-cast v5,Lcom/dc/bm6_ancel/ble/a; +00c2 if-eqz v5,00b0 +00c4 invoke Lcom/dc/bm6_ancel/ble/a;->t (v5) +00c7 goto 00b0 +00c8 return-void +00c9 nop + +### Lcom/dc/bm6_ancel/ble/BleService$f;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$f;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Landroid/bluetooth/le/ScanCallback;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$f;->onScanResult +0000 invoke Landroid/bluetooth/le/ScanCallback;->onScanResult (v4,v5,v6) +0003 sget v5,Landroid/os/Build$VERSION;->SDK_INT:I +0005 const/16 v0,31 +0007 if-lt v5,v0,001d +0009 iget v5,v4,Lcom/dc/bm6_ancel/ble/BleService$f;->a:Lcom/dc/bm6_ancel/ble/BleService; +000b const-string v0,'android.permission.BLUETOOTH_CONNECT' +000d invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v5,v0) +0010 move-result v5 +0011 if-eqz v5,001d +0013 const-string v5,'Android 12 , 无蓝牙连接权限' +0015 filled-new-array [Ljava/lang/Object; +0018 move-result v5 +0019 invoke Lz2/o;->c (v5) +001c return-void +001d invoke Landroid/bluetooth/le/ScanResult;->getDevice (v6) +0020 move-result v5 +0021 invoke Landroid/bluetooth/BluetoothDevice;->getName (v5) +0024 move-result v5 +0025 invoke Landroid/bluetooth/le/ScanResult;->getScanRecord (v6) +0028 move-result v0 +0029 invoke Landroid/bluetooth/le/ScanRecord;->getBytes (v0) +002c move-result v0 +002d invoke Lz2/h;->a (v5,v0) +0030 move-result v5 +0031 const-string v0,'BM6' +0033 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v5) +0036 move-result v0 +0037 if-nez v0,005a +0039 const-string v0,'Battery Guard' +003b invoke Ljava/lang/String;->equalsIgnoreCase (v0,v5) +003e move-result v0 +003f if-nez v0,005a +0041 new-instance v6,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v6) +0046 const-string v0,'非BM6,非Battery Guard, return; bleName:' +0048 invoke Ljava/lang/StringBuilder;->append (v6,v0) +004b invoke Ljava/lang/StringBuilder;->append (v6,v5) +004e invoke Ljava/lang/StringBuilder;->toString (v6) +0051 move-result v5 +0052 filled-new-array [Ljava/lang/Object; +0055 move-result v5 +0056 invoke Lz2/o;->c (v5) +0059 return-void +005a invoke Landroid/bluetooth/le/ScanResult;->getScanRecord (v6) +005d move-result v5 +005e invoke Landroid/bluetooth/le/ScanResult;->getDevice (v6) +0061 move-result v0 +0062 invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v0) +0065 move-result v0 +0066 invoke La2/a;->h () +0069 move-result v1 +006a invoke La2/a;->j (v1,v0) +006d move-result v1 +006e if-nez v1,0089 +0070 new-instance v5,Ljava/lang/StringBuilder; +0072 invoke Ljava/lang/StringBuilder;-> (v5) +0075 const-string v6,'非本人电池:' +0077 invoke Ljava/lang/StringBuilder;->append (v5,v6) +007a invoke Ljava/lang/StringBuilder;->append (v5,v0) +007d invoke Ljava/lang/StringBuilder;->toString (v5) +0080 move-result v5 +0081 filled-new-array [Ljava/lang/Object; +0084 move-result v5 +0085 invoke Lz2/o;->c (v5) +0088 return-void +0089 invoke Lcom/dc/bm6_ancel/ble/h;->i () +008c move-result v1 +008d invoke Lcom/dc/bm6_ancel/ble/h;->m (v1,v0) +0090 move-result v1 +0091 if-nez v1,00ac +0093 new-instance v5,Ljava/lang/StringBuilder; +0095 invoke Ljava/lang/StringBuilder;-> (v5) +0098 const-string v6,'不在坑位置:' +009a invoke Ljava/lang/StringBuilder;->append (v5,v6) +009d invoke Ljava/lang/StringBuilder;->append (v5,v0) +00a0 invoke Ljava/lang/StringBuilder;->toString (v5) +00a3 move-result v5 +00a4 filled-new-array [Ljava/lang/Object; +00a7 move-result v5 +00a8 invoke Lz2/o;->c (v5) +00ab return-void +00ac if-eqz v5,0117 +00ae invoke Landroid/bluetooth/le/ScanRecord;->getBytes (v5) +00b1 move-result v5 +00b2 invoke Lw1/a;->c () +00b5 move-result v1 +00b6 invoke Lw1/a;->d (v1,v5) +00b9 move-result v1 +00ba new-instance v2,Ljava/lang/StringBuilder; +00bc invoke Ljava/lang/StringBuilder;-> (v2) +00bf const-string v3,'onScanning: ' +00c1 invoke Ljava/lang/StringBuilder;->append (v2,v3) +00c4 invoke Landroid/bluetooth/le/ScanResult;->getDevice (v6) +00c7 move-result v6 +00c8 invoke Landroid/bluetooth/BluetoothDevice;->getName (v6) +00cb move-result v6 +00cc invoke Ljava/lang/StringBuilder;->append (v2,v6) +00cf const-string v6,' - ' +00d1 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00d4 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00d7 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00da invoke Ljava/lang/StringBuilder;->append (v2,v1) +00dd invoke Ljava/lang/StringBuilder;->toString (v2) +00e0 move-result v6 +00e1 filled-new-array [Ljava/lang/Object; +00e4 move-result v6 +00e5 invoke Lz2/o;->c (v6) +00e8 if-nez v1,0117 +00ea invoke Lcom/blankj/utilcode/util/h;->a (v5) +00ed move-result v5 +00ee const-string v6,'11FF' +00f0 invoke Ljava/lang/String;->indexOf (v5,v6) +00f3 move-result v6 +00f4 const/4 v1,-1 +00f5 if-eq v6,v1,0117 +00f7 add/lit8 v1,v6,4 +00f9 add/lit8 v6,v6,36 +00fb invoke Ljava/lang/String;->substring (v5,v1,v6) +00fe move-result v5 +00ff invoke Lcom/blankj/utilcode/util/h;->e (v5) +0102 move-result v5 +0103 invoke Lz2/a;->a (v5) +0106 move-result v5 +0107 invoke Lcom/blankj/utilcode/util/h;->a (v5) +010a move-result v5 +010b invoke Lw1/a;->c () +010e move-result v6 +010f invoke Lw1/a;->a (v6,v0,v5) +0112 goto 0117 +0113 move-result v5 +0114 invoke Ljava/lang/Throwable;->printStackTrace (v5) +0117 invoke Lcom/dc/bm6_ancel/ble/h;->i () +011a move-result v5 +011b invoke Lcom/dc/bm6_ancel/ble/h;->c (v5,v0) +011e move-result v5 +011f if-eqz v5,013a +0121 new-instance v5,Ljava/lang/StringBuilder; +0123 invoke Ljava/lang/StringBuilder;-> (v5) +0126 const-string v6,'正在连接 return:' +0128 invoke Ljava/lang/StringBuilder;->append (v5,v6) +012b invoke Ljava/lang/StringBuilder;->append (v5,v0) +012e invoke Ljava/lang/StringBuilder;->toString (v5) +0131 move-result v5 +0132 filled-new-array [Ljava/lang/Object; +0135 move-result v5 +0136 invoke Lz2/o;->c (v5) +0139 return-void +013a invoke Lcom/dc/bm6_ancel/ble/h;->i () +013d move-result v5 +013e invoke Lcom/dc/bm6_ancel/ble/h;->l (v5,v0) +0141 move-result v5 +0142 if-eqz v5,015d +0144 new-instance v5,Ljava/lang/StringBuilder; +0146 invoke Ljava/lang/StringBuilder;-> (v5) +0149 const-string v6,'已连接 return:' +014b invoke Ljava/lang/StringBuilder;->append (v5,v6) +014e invoke Ljava/lang/StringBuilder;->append (v5,v0) +0151 invoke Ljava/lang/StringBuilder;->toString (v5) +0154 move-result v5 +0155 filled-new-array [Ljava/lang/Object; +0158 move-result v5 +0159 invoke Lz2/o;->c (v5) +015c return-void +015d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0160 move-result v5 +0161 invoke Lcom/dc/bm6_ancel/ble/h;->a (v5,v0) +0164 new-instance v5,Lcom/dc/bm6_ancel/ble/a; +0166 invoke Lcom/dc/bm6_ancel/ble/a;-> (v5,v0) +0169 new-instance v6,Ljava/lang/StringBuilder; +016b invoke Ljava/lang/StringBuilder;-> (v6) +016e const-string v1,'开始连接:' +0170 invoke Ljava/lang/StringBuilder;->append (v6,v1) +0173 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0176 invoke Ljava/lang/StringBuilder;->toString (v6) +0179 move-result v6 +017a filled-new-array [Ljava/lang/Object; +017d move-result v6 +017e invoke Lz2/o;->c (v6) +0181 invoke Ld6/c;->c () +0184 move-result v6 +0185 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0187 const/16 v2,33 +0189 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v0) +018c invoke Ld6/c;->k (v6,v1) +018f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0192 move-result v6 +0193 invoke Lcom/dc/bm6_ancel/ble/h;->v (v6,v5) +0196 invoke Lcom/dc/bm6_ancel/ble/a;->s (v5) +0199 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$g;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$g;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$g;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$g;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$g;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$g;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,0040 +0006 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0008 const/4 v0,1 +0009 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload:Z +000b invoke La2/g;->c () +000e move-result v2 +000f iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0011 invoke La2/g;->f (v2,v0) +0014 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->c:Ljava/util/List; +0016 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0018 invoke Ljava/util/List;->remove (v2,v0) +001b new-instance v2,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v2) +0020 const-string v0,'实时数据上传成功,继续上传下一个 剩余条数:' +0022 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0025 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->c:Ljava/util/List; +0027 invoke Ljava/util/List;->size (v0) +002a move-result v0 +002b invoke Ljava/lang/StringBuilder;->append (v2,v0) +002e invoke Ljava/lang/StringBuilder;->toString (v2) +0031 move-result v2 +0032 filled-new-array [Ljava/lang/Object; +0035 move-result v2 +0036 invoke Lz2/o;->c (v2) +0039 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->d:Lcom/dc/bm6_ancel/ble/BleService; +003b iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->c:Ljava/util/List; +003d invoke Lcom/dc/bm6_ancel/ble/BleService;->k (v2,v0) +0040 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$g;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'实时数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$h;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$h;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$h;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$h;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$h;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$h;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,0041 +0006 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0008 const/4 v0,1 +0009 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->setUploadStatus (v2,v0) +000c invoke La2/f;->c () +000f move-result v2 +0010 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0012 invoke La2/f;->g (v2,v0) +0015 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->c:Ljava/util/List; +0017 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0019 invoke Ljava/util/List;->remove (v2,v0) +001c new-instance v2,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v2) +0021 const-string v0,'历史数据上传成功,继续上传下一个 剩余条数:' +0023 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0026 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->c:Ljava/util/List; +0028 invoke Ljava/util/List;->size (v0) +002b move-result v0 +002c invoke Ljava/lang/StringBuilder;->append (v2,v0) +002f invoke Ljava/lang/StringBuilder;->toString (v2) +0032 move-result v2 +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v2 +0037 invoke Lz2/o;->c (v2) +003a iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->d:Lcom/dc/bm6_ancel/ble/BleService; +003c iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->c:Ljava/util/List; +003e invoke Lcom/dc/bm6_ancel/ble/BleService;->j (v2,v0) +0041 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$h;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'历史数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$i;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$i;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$i;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$i;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$i;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$i;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,0040 +0006 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0008 const/4 v0,1 +0009 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->isUpLoaded:Z +000b invoke La2/c;->e () +000e move-result v2 +000f iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0011 invoke La2/c;->g (v2,v0) +0014 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->c:Ljava/util/List; +0016 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0018 invoke Ljava/util/List;->remove (v2,v0) +001b new-instance v2,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v2) +0020 const-string v0,'启动数据上传成功,继续上传下一个 剩余条数:' +0022 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0025 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->c:Ljava/util/List; +0027 invoke Ljava/util/List;->size (v0) +002a move-result v0 +002b invoke Ljava/lang/StringBuilder;->append (v2,v0) +002e invoke Ljava/lang/StringBuilder;->toString (v2) +0031 move-result v2 +0032 filled-new-array [Ljava/lang/Object; +0035 move-result v2 +0036 invoke Lz2/o;->c (v2) +0039 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->d:Lcom/dc/bm6_ancel/ble/BleService; +003b iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->c:Ljava/util/List; +003d invoke Lcom/dc/bm6_ancel/ble/BleService;->i (v2,v0) +0040 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$i;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'启动数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$j;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$j;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$j;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$j;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$j;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$j;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,0040 +0006 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0008 const/4 v0,1 +0009 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->isUpLoaded:Z +000b invoke La2/b;->e () +000e move-result v2 +000f iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0011 invoke La2/b;->g (v2,v0) +0014 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->c:Ljava/util/List; +0016 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0018 invoke Ljava/util/List;->remove (v2,v0) +001b new-instance v2,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v2) +0020 const-string v0,'充电数据上传成功,继续上传下一个 剩余条数:' +0022 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0025 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->c:Ljava/util/List; +0027 invoke Ljava/util/List;->size (v0) +002a move-result v0 +002b invoke Ljava/lang/StringBuilder;->append (v2,v0) +002e invoke Ljava/lang/StringBuilder;->toString (v2) +0031 move-result v2 +0032 filled-new-array [Ljava/lang/Object; +0035 move-result v2 +0036 invoke Lz2/o;->c (v2) +0039 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->d:Lcom/dc/bm6_ancel/ble/BleService; +003b iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->c:Ljava/util/List; +003d invoke Lcom/dc/bm6_ancel/ble/BleService;->h (v2,v0) +0040 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$j;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'充电数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$k;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$k;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$k;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$k;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$k;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0003 move-result v0 +0004 if-eqz v0,0059 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/TripResult; +000c iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +000e invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripId (v3) +0011 move-result v1 +0012 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripId (v0,v1) +0015 iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0017 const/4 v1,1 +0018 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v0,v1) +001b iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +001d invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripImg (v3) +0020 move-result v3 +0021 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMapImg (v0,v3) +0024 invoke La2/i;->e () +0027 move-result v3 +0028 iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +002a invoke La2/i;->p (v3,v0) +002d iget v3,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->c:Ljava/util/List; +002f iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0031 invoke Ljava/util/List;->remove (v3,v0) +0034 new-instance v3,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v3) +0039 const-string v0,'行程数据上传成功,继续上传下一个 剩余条数:' +003b invoke Ljava/lang/StringBuilder;->append (v3,v0) +003e iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->c:Ljava/util/List; +0040 invoke Ljava/util/List;->size (v0) +0043 move-result v0 +0044 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0047 invoke Ljava/lang/StringBuilder;->toString (v3) +004a move-result v3 +004b filled-new-array [Ljava/lang/Object; +004e move-result v3 +004f invoke Lz2/o;->c (v3) +0052 iget v3,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->d:Lcom/dc/bm6_ancel/ble/BleService; +0054 iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->c:Ljava/util/List; +0056 invoke Lcom/dc/bm6_ancel/ble/BleService;->l (v3,v0) +0059 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$k;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'行程数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$k;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$l;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$l;->b:Ljava/lang/String; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$l;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v7) +0003 move-result v7 +0004 check-cast v7,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0006 if-eqz v7,009c +0008 invoke Ljava/lang/System;->currentTimeMillis () +000b move-result v0 +000c invoke Lcom/blankj/utilcode/util/z;->c () +000f move-result v2 +0010 const-string v3,'fire_gradle_time' +0012 const-wide/16 v4,0 +0014 invoke Lcom/blankj/utilcode/util/z;->h (v2,v3,v4,v5) +0017 move-result v2 +0018 sub/2addr v0,v2 +0019 const-wide/32 v2,0x19bfcc00 +001c cmp v0,v0,v2 +001e if-lez v0,009c +0020 const-class v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0022 invoke Lcom/blankj/utilcode/util/a;->f (v0) +0025 move-result v0 +0026 if-eqz v0,0039 +0028 invoke Ld6/c;->c () +002b move-result v0 +002c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +002e iget v2,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->b:Ljava/lang/String; +0030 const/16 v3,28 +0032 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v3,v7) +0035 invoke Ld6/c;->k (v0,v1) +0038 goto 009c +0039 new-instance v0,Landroid/content/Intent; +003b iget v1,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +003d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0040 move-result v2 +0041 invoke Lcom/dc/bm6_ancel/ble/h;->n (v2) +0044 move-result v2 +0045 if-eqz v2,004a +0047 const-class v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0049 goto 004c +004a const-class v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity; +004c invoke Landroid/content/Intent;-> (v0,v1,v2) +004f const-string v1,'mac' +0051 iget v2,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->b:Ljava/lang/String; +0053 invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0056 const/high16 v1,0x10200000 +0058 invoke Landroid/content/Intent;->setFlags (v0,v1) +005b sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +005d const/16 v2,31 +005f const/4 v3,0 +0060 if-lt v1,v2,006b +0062 iget v1,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +0064 const/high16 v2,0x4000000 +0066 invoke Landroid/app/PendingIntent;->getActivity (v1,v3,v0,v2) +0069 move-result v0 +006a goto 0073 +006b iget v1,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +006d const/high16 v2,0x8000000 +006f invoke Landroid/app/PendingIntent;->getActivity (v1,v3,v0,v2) +0072 move-result v0 +0073 invoke La2/a;->h () +0076 move-result v1 +0077 iget v2,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->b:Ljava/lang/String; +0079 invoke La2/a;->i (v1,v2) +007c move-result v1 +007d invoke Lz2/p;->a () +0080 move-result v2 +0081 iget v3,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +0083 sget v4,Lcom/dc/bm6_ancel/R$string;->D1:I +0085 invoke Landroid/content/Context;->getString (v3,v4) +0088 move-result v3 +0089 iget v4,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +008b sget v5,Lcom/dc/bm6_ancel/R$string;->F1:I +008d iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vm:Ljava/lang/String; +008f filled-new-array [Ljava/lang/Object; +0092 move-result v7 +0093 invoke Landroid/content/Context;->getString (v4,v5,v7) +0096 move-result v7 +0097 const/16 v1,101 +0099 invoke Lz2/p;->e (v2,v3,v7,v0,v1) +009c return-void + +### Lcom/dc/bm6_ancel/ble/BleService;-> +0000 invoke Landroid/app/Service;-> (v2) +0003 new-instance v0,Ljava/util/HashSet; +0005 invoke Ljava/util/HashSet;-> (v0) +0008 iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->a:Ljava/util/HashSet; +000a new-instance v0,Lcom/dc/bm6_ancel/ble/BleService$e; +000c invoke Lcom/dc/bm6_ancel/ble/BleService$e;-> (v0,v2) +000f iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->b:Landroid/content/BroadcastReceiver; +0011 new-instance v0,Lcom/dc/bm6_ancel/ble/BleService$f; +0013 invoke Lcom/dc/bm6_ancel/ble/BleService$f;-> (v0,v2) +0016 iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->d:Landroid/bluetooth/le/ScanCallback; +0018 const-wide/16 v0,0 +001a iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->e:D +001c iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->f:D +001e return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->a +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->r (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->b +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->q (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->c +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->p (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->d +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->w (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->e +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->y (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->f +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->g +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->A (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->h +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->B (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->i +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->C (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->j +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->D (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->k +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->E (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->l +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->F (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->A +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->c:Lio/reactivex/disposables/Disposable; +0002 if-eqz v0,000f +0004 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +0007 move-result v0 +0008 if-nez v0,000f +000a iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->c:Lio/reactivex/disposables/Disposable; +000c invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +000f invoke Lz2/e;->h () +0012 move-result v0 +0013 iget v1,v2,Lcom/dc/bm6_ancel/ble/BleService;->d:Landroid/bluetooth/le/ScanCallback; +0015 invoke Lz2/e;->l (v0,v1) +0018 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->B +0000 if-eqz v13,008b +0002 invoke Ljava/util/List;->isEmpty (v13) +0005 move-result v0 +0006 if-eqz v0,000a +0008 goto 008b +000a const/4 v0,0 +000b invoke Ljava/util/List;->get (v13,v0) +000e move-result v0 +000f check-cast v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0011 invoke La2/a;->h () +0014 move-result v1 +0015 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getMac (v0) +0018 move-result v2 +0019 invoke La2/a;->j (v1,v2) +001c move-result v1 +001d if-nez v1,0033 +001f invoke La2/b;->e () +0022 move-result v1 +0023 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getMac (v0) +0026 move-result v2 +0027 invoke La2/b;->a (v1,v2) +002a invoke Ljava/util/List;->remove (v13,v0) +002d invoke Lcom/dc/bm6_ancel/ble/BleService;->B (v12,v13) +0030 return-void +0031 move-result v13 +0032 goto 006c +0033 invoke Ly2/d;->e () +0036 move-result v1 +0037 const-class v2,Ly2/a; +0039 invoke Lretrofit2/Retrofit;->create (v1,v2) +003c move-result v1 +003d check-cast v1,Ly2/a; +003f new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0041 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody; +0043 iget v3,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->mac:Ljava/lang/String; +0045 const-string v4,':' +0047 const-string v5,'' +0049 invoke Ljava/lang/String;->replaceAll (v3,v4,v5) +004c move-result v4 +004d iget v5,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +004f iget v7,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +0051 iget v8,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +0053 iget v9,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +0055 iget v10,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->status:I +0057 move v3,v11 +0058 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;-> (v3..+8) +005b invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v11) +005e invoke Ly2/a;->L (v1,v2) +0061 move-result v1 +0062 new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$j; +0064 const/4 v3,0 +0065 invoke Lcom/dc/bm6_ancel/ble/BleService$j;-> (v2,v12,v3,v0,v13) +0068 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v12,v1,v2) +006b goto 008b +006c invoke Ljava/lang/Throwable;->printStackTrace (v13) +006f new-instance v0,Ljava/lang/StringBuilder; +0071 invoke Ljava/lang/StringBuilder;-> (v0) +0074 const-string v1,'充电数据上传异常:' +0076 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0079 invoke Ljava/lang/Throwable;->getMessage (v13) +007c move-result v13 +007d invoke Ljava/lang/StringBuilder;->append (v0,v13) +0080 invoke Ljava/lang/StringBuilder;->toString (v0) +0083 move-result v13 +0084 filled-new-array [Ljava/lang/Object; +0087 move-result v13 +0088 invoke Lz2/o;->c (v13) +008b return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->C +0000 const-string v0,'' +0002 if-eqz v12,00c7 +0004 invoke Ljava/util/List;->isEmpty (v12) +0007 move-result v1 +0008 if-eqz v1,000c +000a goto 00c7 +000c const/4 v1,0 +000d invoke Ljava/util/List;->get (v12,v1) +0010 move-result v1 +0011 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0013 invoke La2/a;->h () +0016 move-result v2 +0017 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getMac (v1) +001a move-result v3 +001b invoke La2/a;->j (v2,v3) +001e move-result v2 +001f if-nez v2,0035 +0021 invoke La2/c;->e () +0024 move-result v0 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getMac (v1) +0028 move-result v2 +0029 invoke La2/c;->a (v0,v2) +002c invoke Ljava/util/List;->remove (v12,v1) +002f invoke Lcom/dc/bm6_ancel/ble/BleService;->C (v11,v12) +0032 return-void +0033 move-result v12 +0034 goto 00a8 +0035 invoke Ly2/d;->e () +0038 move-result v2 +0039 const-class v3,Ly2/a; +003b invoke Lretrofit2/Retrofit;->create (v2,v3) +003e move-result v2 +003f check-cast v2,Ly2/a; +0041 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody; +0043 new-instance v10,Lcom/dc/bm6_ancel/mvp/model/body/CrankBody; +0045 iget v4,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->mac:Ljava/lang/String; +0047 const-string v5,':' +0049 invoke Ljava/lang/String;->replaceAll (v4,v5,v0) +004c move-result v5 +004d new-instance v4,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v4) +0052 iget v6,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +0054 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0057 invoke Ljava/lang/StringBuilder;->append (v4,v0) +005a invoke Ljava/lang/StringBuilder;->toString (v4) +005d move-result v6 +005e new-instance v4,Ljava/lang/StringBuilder; +0060 invoke Ljava/lang/StringBuilder;-> (v4) +0063 iget v7,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->duration:I +0065 invoke Ljava/lang/StringBuilder;->append (v4,v7) +0068 invoke Ljava/lang/StringBuilder;->append (v4,v0) +006b invoke Ljava/lang/StringBuilder;->toString (v4) +006e move-result v7 +006f new-instance v4,Ljava/lang/StringBuilder; +0071 invoke Ljava/lang/StringBuilder;-> (v4) +0074 iget v8,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +0076 invoke Ljava/lang/StringBuilder;->append (v4,v8,v9) +0079 invoke Ljava/lang/StringBuilder;->append (v4,v0) +007c invoke Ljava/lang/StringBuilder;->toString (v4) +007f move-result v8 +0080 new-instance v4,Ljava/lang/StringBuilder; +0082 invoke Ljava/lang/StringBuilder;-> (v4) +0085 iget v9,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->status:I +0087 invoke Ljava/lang/StringBuilder;->append (v4,v9) +008a invoke Ljava/lang/StringBuilder;->append (v4,v0) +008d invoke Ljava/lang/StringBuilder;->toString (v4) +0090 move-result v9 +0091 move v4,v10 +0092 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/CrankBody;-> (v4..+6) +0095 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->chartData:Ljava/lang/String; +0097 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody;-> (v3,v10,v0) +009a invoke Ly2/a;->t (v2,v3) +009d move-result v0 +009e new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$i; +00a0 const/4 v3,0 +00a1 invoke Lcom/dc/bm6_ancel/ble/BleService$i;-> (v2,v11,v3,v1,v12) +00a4 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v11,v0,v2) +00a7 goto 00c7 +00a8 invoke Ljava/lang/Throwable;->printStackTrace (v12) +00ab new-instance v0,Ljava/lang/StringBuilder; +00ad invoke Ljava/lang/StringBuilder;-> (v0) +00b0 const-string v1,'启动数据上传异常:' +00b2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b5 invoke Ljava/lang/Throwable;->getMessage (v12) +00b8 move-result v12 +00b9 invoke Ljava/lang/StringBuilder;->append (v0,v12) +00bc invoke Ljava/lang/StringBuilder;->toString (v0) +00bf move-result v12 +00c0 filled-new-array [Ljava/lang/Object; +00c3 move-result v12 +00c4 invoke Lz2/o;->c (v12) +00c7 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->D +0000 if-eqz v11,00f3 +0002 invoke Ljava/util/List;->isEmpty (v11) +0005 move-result v0 +0006 if-eqz v0,000a +0008 goto 00f3 +000a const/4 v0,0 +000b invoke Ljava/util/List;->get (v11,v0) +000e move-result v1 +000f check-cast v1,Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0011 invoke La2/a;->h () +0014 move-result v2 +0015 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v1) +0018 move-result v3 +0019 invoke La2/a;->d (v2,v3) +001c move-result v2 +001d if-nez v2,0034 +001f invoke La2/f;->c () +0022 move-result v0 +0023 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v1) +0026 move-result v2 +0027 invoke La2/f;->a (v0,v2) +002a invoke Ljava/util/List;->remove (v11,v1) +002d invoke Lcom/dc/bm6_ancel/ble/BleService;->D (v10,v11) +0030 return-void +0031 move-result v11 +0032 goto 00d4 +0034 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v2) +0037 move-result v2 +0038 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getData (v1) +003b move-result v3 +003c invoke Landroid/text/TextUtils;->isEmpty (v3) +003f move-result v4 +0040 if-nez v4,0083 +0042 new-instance v4,Lcom/google/gson/Gson; +0044 invoke Lcom/google/gson/Gson;-> (v4) +0047 new-instance v5,Lcom/dc/bm6_ancel/ble/BleService$4; +0049 invoke Lcom/dc/bm6_ancel/ble/BleService$4;-> (v5,v10) +004c invoke Lcom/google/gson/reflect/TypeToken;->getType (v5) +004f move-result v5 +0050 invoke Lcom/google/gson/Gson;->fromJson (v4,v3,v5) +0053 move-result v3 +0054 check-cast v3,Ljava/util/List; +0056 invoke Ljava/util/List;->iterator (v3) +0059 move-result v3 +005a move v4,v0 +005b move v5,v4 +005c invoke Ljava/util/Iterator;->hasNext (v3) +005f move-result v6 +0060 if-eqz v6,0080 +0062 invoke Ljava/util/Iterator;->next (v3) +0065 move-result v6 +0066 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0068 const/4 v7,1 +0069 if-ne v2,v7,006d +006b move v8,v7 +006c goto 006e +006d move v8,v0 +006e invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->isVoltageError (v6,v8) +0071 move-result v8 +0072 if-eqz v8,0075 +0074 move v4,v7 +0075 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->isTempError (v6) +0078 move-result v6 +0079 if-eqz v6,007c +007b move v5,v7 +007c if-ne v4,v7,005c +007e if-ne v5,v7,005c +0080 move v6,v5 +0081 move v5,v4 +0082 goto 0085 +0083 move v5,v0 +0084 move v6,v5 +0085 invoke La2/h;->e () +0088 move-result v0 +0089 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus; +008b invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDate (v1) +008e move-result v3 +008f invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v1) +0092 move-result v4 +0093 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;-> (v2,v6,v5,v3,v4) +0096 invoke La2/h;->f (v0,v2) +0099 invoke Ly2/d;->e () +009c move-result v0 +009d const-class v2,Ly2/a; +009f invoke Lretrofit2/Retrofit;->create (v0,v2) +00a2 move-result v0 +00a3 check-cast v0,Ly2/a; +00a5 new-instance v8,Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody; +00a7 new-instance v9,Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody; +00a9 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v1) +00ac move-result v2 +00ad const-string v3,':' +00af const-string v4,'' +00b1 invoke Ljava/lang/String;->replaceAll (v2,v3,v4) +00b4 move-result v3 +00b5 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDateCN (v1) +00b8 move-result v4 +00b9 const-string v7,'0' +00bb move v2,v9 +00bc invoke/range Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody;-> (v2..+6) +00bf invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getData (v1) +00c2 move-result v2 +00c3 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody;-> (v8,v9,v2) +00c6 invoke Ly2/a;->v (v0,v8) +00c9 move-result v0 +00ca new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$h; +00cc const/4 v3,0 +00cd invoke Lcom/dc/bm6_ancel/ble/BleService$h;-> (v2,v10,v3,v1,v11) +00d0 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v10,v0,v2) +00d3 goto 00f3 +00d4 invoke Ljava/lang/Throwable;->printStackTrace (v11) +00d7 new-instance v0,Ljava/lang/StringBuilder; +00d9 invoke Ljava/lang/StringBuilder;-> (v0) +00dc const-string v1,'历史数据上传异常:' +00de invoke Ljava/lang/StringBuilder;->append (v0,v1) +00e1 invoke Ljava/lang/Throwable;->getMessage (v11) +00e4 move-result v11 +00e5 invoke Ljava/lang/StringBuilder;->append (v0,v11) +00e8 invoke Ljava/lang/StringBuilder;->toString (v0) +00eb move-result v11 +00ec filled-new-array [Ljava/lang/Object; +00ef move-result v11 +00f0 invoke Lz2/o;->c (v11) +00f3 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->E +0000 const-string v0,'' +0002 if-eqz v15,00e2 +0004 invoke Ljava/util/List;->isEmpty (v15) +0007 move-result v1 +0008 if-eqz v1,000c +000a goto 00e2 +000c const/4 v1,0 +000d invoke Ljava/util/List;->get (v15,v1) +0010 move-result v1 +0011 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0013 invoke La2/a;->h () +0016 move-result v2 +0017 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getMac (v1) +001a move-result v3 +001b invoke La2/a;->j (v2,v3) +001e move-result v2 +001f if-nez v2,0036 +0021 invoke La2/g;->c () +0024 move-result v0 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getMac (v1) +0028 move-result v2 +0029 invoke La2/g;->a (v0,v2) +002c invoke Ljava/util/List;->remove (v15,v1) +002f invoke Lcom/dc/bm6_ancel/ble/BleService;->E (v14,v15) +0032 return-void +0033 move-result v15 +0034 goto 00c3 +0036 invoke Ly2/d;->e () +0039 move-result v2 +003a const-class v3,Ly2/a; +003c invoke Lretrofit2/Retrofit;->create (v2,v3) +003f move-result v2 +0040 check-cast v2,Ly2/a; +0042 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody; +0044 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/body/RealBody; +0046 iget v4,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->mac:Ljava/lang/String; +0048 const-string v5,':' +004a invoke Ljava/lang/String;->replaceAll (v4,v5,v0) +004d move-result v5 +004e new-instance v4,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v4) +0053 iget v6,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +0055 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0058 invoke Ljava/lang/StringBuilder;->append (v4,v0) +005b invoke Ljava/lang/StringBuilder;->toString (v4) +005e move-result v6 +005f new-instance v4,Ljava/lang/StringBuilder; +0061 invoke Ljava/lang/StringBuilder;-> (v4) +0064 iget v7,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0066 invoke Ljava/lang/StringBuilder;->append (v4,v7) +0069 invoke Ljava/lang/StringBuilder;->append (v4,v0) +006c invoke Ljava/lang/StringBuilder;->toString (v4) +006f move-result v7 +0070 new-instance v4,Ljava/lang/StringBuilder; +0072 invoke Ljava/lang/StringBuilder;-> (v4) +0075 iget v8,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0077 invoke Ljava/lang/StringBuilder;->append (v4,v8) +007a invoke Ljava/lang/StringBuilder;->append (v4,v0) +007d invoke Ljava/lang/StringBuilder;->toString (v4) +0080 move-result v8 +0081 new-instance v4,Ljava/lang/StringBuilder; +0083 invoke Ljava/lang/StringBuilder;-> (v4) +0086 iget v9,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0088 invoke Ljava/lang/StringBuilder;->append (v4,v9) +008b invoke Ljava/lang/StringBuilder;->append (v4,v0) +008e invoke Ljava/lang/StringBuilder;->toString (v4) +0091 move-result v9 +0092 new-instance v4,Ljava/lang/StringBuilder; +0094 invoke Ljava/lang/StringBuilder;-> (v4) +0097 iget v12,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0099 invoke Ljava/lang/StringBuilder;->append (v4,v12,v13) +009c invoke Ljava/lang/StringBuilder;->append (v4,v0) +009f invoke Ljava/lang/StringBuilder;->toString (v4) +00a2 move-result v10 +00a3 move v4,v11 +00a4 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/RealBody;-> (v4..+7) +00a7 new-instance v0,Lcom/google/gson/Gson; +00a9 invoke Lcom/google/gson/Gson;-> (v0) +00ac iget v4,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +00ae invoke Lcom/google/gson/Gson;->toJson (v0,v4) +00b1 move-result v0 +00b2 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody;-> (v3,v11,v0) +00b5 invoke Ly2/a;->w (v2,v3) +00b8 move-result v0 +00b9 new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$g; +00bb const/4 v3,0 +00bc invoke Lcom/dc/bm6_ancel/ble/BleService$g;-> (v2,v14,v3,v1,v15) +00bf invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v14,v0,v2) +00c2 goto 00e2 +00c3 invoke Ljava/lang/Throwable;->printStackTrace (v15) +00c6 new-instance v0,Ljava/lang/StringBuilder; +00c8 invoke Ljava/lang/StringBuilder;-> (v0) +00cb const-string v1,'实时数据上传异常:' +00cd invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d0 invoke Ljava/lang/Throwable;->getMessage (v15) +00d3 move-result v15 +00d4 invoke Ljava/lang/StringBuilder;->append (v0,v15) +00d7 invoke Ljava/lang/StringBuilder;->toString (v0) +00da move-result v15 +00db filled-new-array [Ljava/lang/Object; +00de move-result v15 +00df invoke Lz2/o;->c (v15) +00e2 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->F +0000 if-eqz v6,0079 +0002 invoke Ljava/util/List;->isEmpty (v6) +0005 move-result v0 +0006 if-eqz v0,0009 +0008 goto 0079 +0009 const/4 v0,0 +000a invoke Ljava/util/List;->get (v6,v0) +000d move-result v0 +000e check-cast v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0010 invoke La2/a;->h () +0013 move-result v1 +0014 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v0) +0017 move-result v2 +0018 invoke La2/a;->j (v1,v2) +001b move-result v1 +001c if-nez v1,0032 +001e invoke La2/i;->e () +0021 move-result v1 +0022 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v0) +0025 move-result v2 +0026 invoke La2/i;->a (v1,v2) +0029 invoke Ljava/util/List;->remove (v6,v0) +002c invoke Lcom/dc/bm6_ancel/ble/BleService;->F (v5,v6) +002f return-void +0030 move-result v6 +0031 goto 005a +0032 invoke Ly2/d;->e () +0035 move-result v1 +0036 const-class v2,Ly2/a; +0038 invoke Lretrofit2/Retrofit;->create (v1,v2) +003b move-result v1 +003c check-cast v1,Ly2/a; +003e new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody; +0040 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/TripBody; +0042 invoke Lcom/dc/bm6_ancel/mvp/model/body/TripBody;-> (v3,v0) +0045 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGpsData (v0) +0048 move-result v4 +0049 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody;-> (v2,v3,v4) +004c invoke Ly2/a;->f (v1,v2) +004f move-result v1 +0050 new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$k; +0052 const/4 v3,0 +0053 invoke Lcom/dc/bm6_ancel/ble/BleService$k;-> (v2,v5,v3,v0,v6) +0056 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v5,v1,v2) +0059 goto 0079 +005a invoke Ljava/lang/Throwable;->printStackTrace (v6) +005d new-instance v0,Ljava/lang/StringBuilder; +005f invoke Ljava/lang/StringBuilder;-> (v0) +0062 const-string v1,'行程数据上传异常:' +0064 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0067 invoke Ljava/lang/Throwable;->getMessage (v6) +006a move-result v6 +006b invoke Ljava/lang/StringBuilder;->append (v0,v6) +006e invoke Ljava/lang/StringBuilder;->toString (v0) +0071 move-result v6 +0072 filled-new-array [Ljava/lang/Object; +0075 move-result v6 +0076 invoke Lz2/o;->c (v6) +0079 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->m +0000 const-wide/16 v0,1 +0002 invoke Lio/reactivex/Observable;->retry (v3,v0,v1) +0005 move-result v3 +0006 invoke Lio/reactivex/schedulers/Schedulers;->io () +0009 move-result v0 +000a invoke Lio/reactivex/Observable;->subscribeOn (v3,v0) +000d move-result v3 +000e invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0011 move-result v0 +0012 invoke Lio/reactivex/Observable;->observeOn (v3,v0) +0015 move-result v3 +0016 invoke Lio/reactivex/Observable;->subscribe (v3,v4) +0019 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->n +0000 invoke Ly2/d;->f () +0003 move-result v0 +0004 const-class v1,Ly2/a; +0006 invoke Lretrofit2/Retrofit;->create (v0,v1) +0009 move-result v0 +000a move v1,v0 +000b check-cast v1,Ly2/a; +000d const-string v0,'bm6intact' +000f invoke Ljava/lang/String;->equalsIgnoreCase (v13,v0) +0012 move-result v0 +0013 const/4 v8,0 +0014 if-eqz v0,0018 +0016 move v3,v8 +0017 goto 0019 +0018 move v3,v11 +0019 new-instance v11,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v11) +001e invoke Ljava/lang/StringBuilder;->append (v11,v12) +0021 const-string v12,'' +0023 invoke Ljava/lang/StringBuilder;->append (v11,v12) +0026 invoke Ljava/lang/StringBuilder;->toString (v11) +0029 move-result v4 +002a const-string v5,'queryFirmUpgrade' +002c const-string v6,'075caef9dce37db6' +002e move v2,v10 +002f move v7,v13 +0030 invoke/range Ly2/a;->A (v1..+7) +0033 move-result v11 +0034 new-instance v12,Lcom/dc/bm6_ancel/ble/BleService$l; +0036 invoke Lcom/dc/bm6_ancel/ble/BleService$l;-> (v12,v9,v8,v10) +0039 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v9,v11,v12) +003c return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->o +0000 const/4 v0,-1 +0001 const/4 v1,4 +0002 const-string v2,'结束定位:' +0004 const/4 v3,1 +0005 if-eq v6,v0,0094 +0007 const/16 v0,100 +0009 if-eq v6,v0,000d +000b goto 00e4 +000d invoke Lz2/g0;->M (v3) +0010 new-instance v6,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v6) +0015 const-string v0,'蓝牙连接成功:' +0017 invoke Ljava/lang/StringBuilder;->append (v6,v0) +001a invoke Ljava/lang/StringBuilder;->append (v6,v5) +001d invoke Ljava/lang/StringBuilder;->toString (v6) +0020 move-result v6 +0021 filled-new-array [Ljava/lang/Object; +0024 move-result v6 +0025 invoke Lz2/o;->c (v6) +0028 iget v6,v4,Lcom/dc/bm6_ancel/ble/BleService;->a:Ljava/util/HashSet; +002a invoke Ljava/util/HashSet;->add (v6,v5) +002d invoke Lcom/blankj/utilcode/util/z;->c () +0030 move-result v6 +0031 const-string v0,'gps_switch' +0033 invoke Lcom/blankj/utilcode/util/z;->b (v6,v0,v3) +0036 move-result v6 +0037 if-eqz v6,004a +0039 invoke Ld3/d;->j () +003c move-result v6 +003d invoke Ld3/d;->e (v6,v4) +0040 const-string v6,'开始定位:' +0042 filled-new-array [Ljava/lang/Object; +0045 move-result v6 +0046 invoke Lz2/o;->c (v6) +0049 goto 0058 +004a invoke Ld3/d;->j () +004d move-result v6 +004e invoke Ld3/d;->t (v6,v4) +0051 filled-new-array [Ljava/lang/Object; +0054 move-result v6 +0055 invoke Lz2/o;->c (v6) +0058 invoke Lcom/dc/bm6_ancel/ble/h;->i () +005b move-result v6 +005c invoke Lcom/dc/bm6_ancel/ble/h;->f (v6) +005f move-result v6 +0060 new-instance v0,Ljava/lang/StringBuilder; +0062 invoke Ljava/lang/StringBuilder;-> (v0) +0065 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0068 const-string v5,'--->连接成功 已连接size:' +006a invoke Ljava/lang/StringBuilder;->append (v0,v5) +006d invoke Ljava/lang/StringBuilder;->append (v0,v6) +0070 invoke Ljava/lang/StringBuilder;->toString (v0) +0073 move-result v5 +0074 filled-new-array [Ljava/lang/Object; +0077 move-result v5 +0078 invoke Lz2/o;->c (v5) +007b invoke Lcom/dc/bm6_ancel/ble/h;->i () +007e move-result v5 +007f invoke Lcom/dc/bm6_ancel/ble/h;->n (v5) +0082 move-result v5 +0083 if-nez v5,0087 +0085 if-lt v6,v1,00e4 +0087 const-string v5,'isSingle||连接size>= 4 stopScan()' +0089 filled-new-array [Ljava/lang/Object; +008c move-result v5 +008d invoke Lz2/o;->c (v5) +0090 invoke Lcom/dc/bm6_ancel/ble/BleService;->A (v4) +0093 goto 00e4 +0094 invoke Lz2/g0;->L () +0097 new-instance v6,Ljava/lang/StringBuilder; +0099 invoke Ljava/lang/StringBuilder;-> (v6) +009c const-string v0,'蓝牙断开:' +009e invoke Ljava/lang/StringBuilder;->append (v6,v0) +00a1 invoke Ljava/lang/StringBuilder;->append (v6,v5) +00a4 invoke Ljava/lang/StringBuilder;->toString (v6) +00a7 move-result v6 +00a8 filled-new-array [Ljava/lang/Object; +00ab move-result v6 +00ac invoke Lz2/o;->c (v6) +00af invoke Lcom/dc/bm6_ancel/ble/BleService;->u (v4,v5) +00b2 iget v6,v4,Lcom/dc/bm6_ancel/ble/BleService;->a:Ljava/util/HashSet; +00b4 invoke Ljava/util/HashSet;->remove (v6,v5) +00b7 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00ba move-result v5 +00bb invoke Lcom/dc/bm6_ancel/ble/h;->f (v5) +00be move-result v5 +00bf if-nez v5,00cf +00c1 invoke Ld3/d;->j () +00c4 move-result v6 +00c5 invoke Ld3/d;->t (v6,v4) +00c8 filled-new-array [Ljava/lang/Object; +00cb move-result v6 +00cc invoke Lz2/o;->c (v6) +00cf invoke Lcom/dc/bm6_ancel/ble/h;->i () +00d2 move-result v6 +00d3 invoke Lcom/dc/bm6_ancel/ble/h;->n (v6) +00d6 move-result v6 +00d7 if-eqz v6,00df +00d9 if-ge v5,v3,00e4 +00db invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v4) +00de goto 00e4 +00df if-ge v5,v1,00e4 +00e1 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v4) +00e4 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onBind +0000 const/4 v1,0 +0001 return v1 + +### Lcom/dc/bm6_ancel/ble/BleService;->onCreate +0000 invoke Landroid/app/Service;->onCreate (v2) +0003 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0005 const/16 v1,26 +0007 if-lt v0,v1,0012 +0009 const/16 v0,601 +000b invoke Lz2/g0;->d (v2) +000e move-result v1 +000f invoke Landroid/app/Service;->startForeground (v2,v0,v1) +0012 invoke La2/a;->h () +0015 move-result v0 +0016 invoke La2/a;->e (v0) +0019 move-result v0 +001a invoke Lcom/dc/bm6_ancel/ble/h;->i () +001d move-result v1 +001e invoke Lcom/dc/bm6_ancel/ble/h;->u (v1,v0) +0021 invoke Lz2/g0;->L () +0024 invoke Lcom/dc/bm6_ancel/ble/BleService;->s (v2) +0027 invoke Ld6/c;->c () +002a move-result v0 +002b invoke Ld6/c;->o (v0,v2) +002e return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onDestroy +0000 invoke Landroid/app/Service;->onDestroy (v1) +0003 invoke Ld6/c;->c () +0006 move-result v0 +0007 invoke Ld6/c;->q (v0,v1) +000a iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService;->b:Landroid/content/BroadcastReceiver; +000c invoke Landroid/content/Context;->unregisterReceiver (v1,v0) +000f invoke Lcom/dc/bm6_ancel/ble/BleService;->A (v1) +0012 invoke Lz2/s;->c () +0015 move-result v0 +0016 invoke Lz2/s;->a (v0) +0019 invoke Lz2/g;->d () +001c move-result v0 +001d invoke Lz2/g;->b (v0) +0020 invoke Lz2/u;->c () +0023 move-result v0 +0024 invoke Lz2/u;->a (v0) +0027 invoke Lz1/b;->c () +002a move-result v0 +002b invoke Lz1/b;->a (v0) +002e const-string v0,'结束定位:onDestroy' +0030 filled-new-array [Ljava/lang/Object; +0033 move-result v0 +0034 invoke Lz2/o;->c (v0) +0037 invoke Ld3/d;->j () +003a move-result v0 +003b invoke Ld3/d;->g (v0) +003e invoke Lz2/e;->h () +0041 move-result v0 +0042 invoke Lz2/e;->g (v0) +0045 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0048 move-result v0 +0049 invoke Lcom/dc/bm6_ancel/ble/h;->d (v0) +004c const/4 v0,0 +004d iput v0,v1,Lcom/dc/bm6_ancel/ble/BleService;->b:Landroid/content/BroadcastReceiver; +004f iput v0,v1,Lcom/dc/bm6_ancel/ble/BleService;->d:Landroid/bluetooth/le/ScanCallback; +0051 const/4 v0,1 +0052 invoke Landroid/app/Service;->stopForeground (v1,v0) +0055 const-string v0,'蓝牙服务销毁了-------' +0057 filled-new-array [Ljava/lang/Object; +005a move-result v0 +005b invoke Lz2/o;->c (v0) +005e const/4 v0,0 +005f invoke Ljava/lang/System;->exit (v0) +0062 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onLocationChanged +0000 if-eqz v16,004d +0002 invoke/range Landroid/location/Location;->getLatitude (v16..+1) +0005 move-result v0 +0006 const-wide/16 v2,0 +0008 cmp v0,v0,v2 +000a if-eqz v0,004d +000c invoke/range Landroid/location/Location;->getLongitude (v16..+1) +000f move-result v0 +0010 cmp v0,v0,v2 +0012 if-eqz v0,004d +0014 invoke La2/d;->b () +0017 move-result v0 +0018 new-instance v10,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +001a new-instance v1,Lcom/google/gson/Gson; +001c invoke Lcom/google/gson/Gson;-> (v1) +001f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0022 move-result v2 +0023 invoke Lcom/dc/bm6_ancel/ble/h;->e (v2) +0026 move-result v2 +0027 invoke Lcom/google/gson/Gson;->toJson (v1,v2) +002a move-result v2 +002b invoke Ljava/lang/System;->currentTimeMillis () +002e move-result v3 +002f const-wide/16 v5,1000 +0031 div/2addr v3,v5 +0032 invoke/range Landroid/location/Location;->getLatitude (v16..+1) +0035 move-result v5 +0036 invoke/range Landroid/location/Location;->getLongitude (v16..+1) +0039 move-result v7 +003a invoke/range Landroid/location/Location;->getSpeed (v16..+1) +003d move-result v1 +003e unop89 v11,v1 +003f const-wide v13,0x400ccccccccccccd +0044 fp/2addr v11,v13 +0045 unop8a v9,v11 +0046 move v1,v10 +0047 invoke/range Lcom/dc/bm6_ancel/mvp/model/GPSBean;-> (v1..+9) +004a invoke La2/d;->d (v0,v10) +004d return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onMsgEvent +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 if-eq v0,v1,012a +0005 const/4 v1,7 +0006 if-eq v0,v1,0112 +0008 const/16 v1,10 +000a if-eq v0,v1,00fd +000c const/16 v1,16 +000e const/4 v2,1 +000f if-eq v0,v1,00de +0011 const/16 v1,25 +0013 if-eq v0,v1,00a0 +0015 const/16 v1,32 +0017 if-eq v0,v1,007d +0019 const/16 v1,34 +001b if-eq v0,v1,0045 +001d const/16 v1,40 +001f if-eq v0,v1,0040 +0021 const/16 v1,29 +0023 if-eq v0,v1,0037 +0025 const/16 v1,30 +0027 if-eq v0,v1,002b +0029 goto 0137 +002b iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +002d check-cast v4,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +002f invoke Lcom/dc/bm6_ancel/ble/BleService;->x (v3,v4) +0032 invoke Lcom/dc/bm6_ancel/ble/BleService;->t (v3,v4) +0035 goto 0137 +0037 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0039 check-cast v4,Ljava/lang/String; +003b invoke Lcom/dc/bm6_ancel/ble/BleService;->v (v3,v4) +003e goto 0137 +0040 invoke Lcom/dc/bm6_ancel/ble/BleService;->y (v3) +0043 goto 0137 +0045 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0047 check-cast v4,Ljava/lang/Boolean; +0049 invoke Ljava/lang/Boolean;->booleanValue (v4) +004c move-result v4 +004d if-eqz v4,006b +004f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0052 move-result v4 +0053 invoke Lcom/dc/bm6_ancel/ble/h;->f (v4) +0056 move-result v4 +0057 if-lez v4,0137 +0059 invoke Ld3/d;->j () +005c move-result v4 +005d invoke Ld3/d;->e (v4,v3) +0060 const-string v4,'开始定位:' +0062 filled-new-array [Ljava/lang/Object; +0065 move-result v4 +0066 invoke Lz2/o;->c (v4) +0069 goto 0137 +006b invoke Ld3/d;->j () +006e move-result v4 +006f invoke Ld3/d;->t (v4,v3) +0072 const-string v4,'结束定位:' +0074 filled-new-array [Ljava/lang/Object; +0077 move-result v4 +0078 invoke Lz2/o;->c (v4) +007b goto 0137 +007d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0080 move-result v4 +0081 invoke Lcom/dc/bm6_ancel/ble/h;->n (v4) +0084 move-result v4 +0085 if-eqz v4,009b +0087 invoke Lcom/dc/bm6_ancel/ble/h;->i () +008a move-result v4 +008b invoke Lcom/dc/bm6_ancel/ble/h;->f (v4) +008e move-result v4 +008f if-ne v4,v2,0096 +0091 invoke Lcom/dc/bm6_ancel/ble/BleService;->A (v3) +0094 goto 0137 +0096 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v3) +0099 goto 0137 +009b invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v3) +009e goto 0137 +00a0 invoke Lcom/blankj/utilcode/util/z;->c () +00a3 move-result v4 +00a4 const-string v0,'gps_switch' +00a6 invoke Lcom/blankj/utilcode/util/z;->b (v4,v0,v2) +00a9 move-result v4 +00aa if-eqz v4,0137 +00ac invoke Lcom/dc/bm6_ancel/ble/h;->i () +00af move-result v4 +00b0 invoke Lcom/dc/bm6_ancel/ble/h;->f (v4) +00b3 move-result v4 +00b4 if-lez v4,0137 +00b6 invoke Ld3/d;->j () +00b9 move-result v4 +00ba invoke Ld3/d;->e (v4,v3) +00bd new-instance v4,Ljava/lang/StringBuilder; +00bf invoke Ljava/lang/StringBuilder;-> (v4) +00c2 const-string v0,'开始定位, size:' +00c4 invoke Ljava/lang/StringBuilder;->append (v4,v0) +00c7 invoke Ld3/d;->j () +00ca move-result v0 +00cb invoke Ld3/d;->u (v0) +00ce move-result v0 +00cf invoke Ljava/lang/StringBuilder;->append (v4,v0) +00d2 invoke Ljava/lang/StringBuilder;->toString (v4) +00d5 move-result v4 +00d6 filled-new-array [Ljava/lang/Object; +00d9 move-result v4 +00da invoke Lz2/o;->c (v4) +00dd goto 0137 +00de invoke Lcom/dc/bm6_ancel/ble/h;->i () +00e1 move-result v4 +00e2 invoke Lcom/dc/bm6_ancel/ble/h;->f (v4) +00e5 move-result v4 +00e6 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00e9 move-result v0 +00ea invoke Lcom/dc/bm6_ancel/ble/h;->n (v0) +00ed move-result v0 +00ee if-eqz v0,00f6 +00f0 if-ge v4,v2,0137 +00f2 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v3) +00f5 goto 0137 +00f6 const/4 v0,4 +00f7 if-ge v4,v0,0137 +00f9 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v3) +00fc goto 0137 +00fd iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +00ff if-nez v0,0102 +0101 return-void +0102 invoke Lw1/a;->c () +0105 move-result v0 +0106 iget v1,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0108 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +010a check-cast v4,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +010c iget v2,v3,Lcom/dc/bm6_ancel/ble/BleService;->a:Ljava/util/HashSet; +010e invoke Lw1/a;->b (v0,v1,v4,v2) +0111 goto 0137 +0112 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0114 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0116 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getMac (v4) +0119 move-result v0 +011a invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getFlag (v4) +011d move-result v1 +011e invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v4) +0121 move-result v2 +0122 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getpType (v4) +0125 move-result v4 +0126 invoke Lcom/dc/bm6_ancel/ble/BleService;->n (v3,v0,v1,v2,v4) +0129 goto 0137 +012a iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +012c iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +012e check-cast v4,Ljava/lang/Integer; +0130 invoke Ljava/lang/Integer;->intValue (v4) +0133 move-result v4 +0134 invoke Lcom/dc/bm6_ancel/ble/BleService;->o (v3,v0,v4) +0137 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onStartCommand +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v0) +0003 invoke Landroid/app/Service;->onStartCommand (v0,v1,v2,v3) +0006 move-result v1 +0007 return v1 + +### Lcom/dc/bm6_ancel/ble/BleService;->onStatusChanged +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onTimeout +0000 invoke Landroid/app/Service;->stopSelf (v0) +0003 invoke Landroid/app/Service;->onTimeout (v0,v1,v2) +0006 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->p +0000 invoke La2/g;->c () +0003 move-result v0 +0004 invoke La2/g;->e (v0) +0007 move-result v0 +0008 invoke Ljava/util/List;->isEmpty (v0) +000b move-result v1 +000c if-nez v1,0011 +000e invoke Lcom/dc/bm6_ancel/ble/BleService;->E (v2,v0) +0011 invoke La2/b;->e () +0014 move-result v0 +0015 invoke La2/b;->d (v0) +0018 move-result v0 +0019 invoke Ljava/util/List;->isEmpty (v0) +001c move-result v1 +001d if-nez v1,0022 +001f invoke Lcom/dc/bm6_ancel/ble/BleService;->B (v2,v0) +0022 invoke La2/c;->e () +0025 move-result v1 +0026 invoke La2/c;->d (v1) +0029 move-result v1 +002a invoke Ljava/util/List;->isEmpty (v0) +002d move-result v0 +002e if-nez v0,0033 +0030 invoke Lcom/dc/bm6_ancel/ble/BleService;->C (v2,v1) +0033 invoke La2/f;->c () +0036 move-result v0 +0037 invoke La2/f;->e (v0) +003a move-result v0 +003b invoke Ljava/util/List;->isEmpty (v0) +003e move-result v1 +003f if-nez v1,0044 +0041 invoke Lcom/dc/bm6_ancel/ble/BleService;->D (v2,v0) +0044 invoke La2/i;->e () +0047 move-result v0 +0048 invoke La2/i;->k (v0) +004b move-result v0 +004c invoke Ljava/util/List;->isEmpty (v0) +004f move-result v1 +0050 if-nez v1,0055 +0052 invoke Lcom/dc/bm6_ancel/ble/BleService;->F (v2,v0) +0055 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->q +0000 move/from16 v0,v24 +0002 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0005 move-result v1 +0006 if-nez v1,0009 +0008 return-void +0009 invoke Ld3/d;->k () +000c move-result v1 +000d if-eqz v1,001b +000f invoke Landroid/location/Location;->getLatitude (v1) +0012 move-result v2 +0013 iput v2,v0,Lcom/dc/bm6_ancel/ble/BleService;->e:D +0015 invoke Landroid/location/Location;->getLongitude (v1) +0018 move-result v1 +0019 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService;->f:D +001b invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getList (v25..+1) +001e move-result v1 +001f invoke Ljava/util/Collections;->reverse (v1) +0022 invoke Ly2/d;->e () +0025 move-result v2 +0026 const-class v3,Ly2/a; +0028 invoke Lretrofit2/Retrofit;->create (v2,v3) +002b move-result v2 +002c check-cast v2,Ly2/a; +002e new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0030 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody; +0032 move v4,v11 +0033 invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v25..+1) +0036 move-result v5 +0037 const-string v6,':' +0039 const-string v15,'' +003b invoke Ljava/lang/String;->replaceAll (v5,v6,v15) +003e move-result v5 +003f new-instance v6,Ljava/lang/StringBuilder; +0041 invoke Ljava/lang/StringBuilder;-> (v6) +0044 invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v25..+1) +0047 move-result v7 +0048 invoke Ljava/lang/StringBuilder;->append (v6,v7) +004b invoke Ljava/lang/StringBuilder;->append (v6,v15) +004e invoke Ljava/lang/StringBuilder;->toString (v6) +0051 move-result v7 +0052 new-instance v6,Ljava/lang/StringBuilder; +0054 invoke Ljava/lang/StringBuilder;-> (v6) +0057 invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType (v25..+1) +005a move-result v8 +005b invoke Ljava/lang/StringBuilder;->append (v6,v8) +005e invoke Ljava/lang/StringBuilder;->append (v6,v15) +0061 invoke Ljava/lang/StringBuilder;->toString (v6) +0064 move-result v8 +0065 new-instance v6,Ljava/lang/StringBuilder; +0067 invoke Ljava/lang/StringBuilder;-> (v6) +006a invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType (v25..+1) +006d move-result v9 +006e invoke Ljava/lang/StringBuilder;->append (v6,v9) +0071 invoke Ljava/lang/StringBuilder;->append (v6,v15) +0074 invoke Ljava/lang/StringBuilder;->toString (v6) +0077 move-result v9 +0078 new-instance v6,Lcom/google/gson/Gson; +007a invoke Lcom/google/gson/Gson;-> (v6) +007d invoke Lcom/google/gson/Gson;->toJson (v6,v1) +0080 move-result v10 +0081 invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getNickName (v25..+1) +0084 move-result v12 +0085 new-instance v1,Ljava/lang/StringBuilder; +0087 invoke Ljava/lang/StringBuilder;-> (v1) +008a sget v6,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +008c invoke Ljava/lang/StringBuilder;->append (v1,v6) +008f invoke Ljava/lang/StringBuilder;->append (v1,v15) +0092 invoke Ljava/lang/StringBuilder;->toString (v1) +0095 move-result v13 +0096 invoke Lcom/blankj/utilcode/util/d;->f () +0099 move-result v14 +009a invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareVersion (v25..+1) +009d move-result v1 +009e move v6,v15 +009f move v15,v1 +00a0 invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareType (v25..+1) +00a3 move-result v16 +00a4 new-instance v1,Ljava/lang/StringBuilder; +00a6 invoke Ljava/lang/StringBuilder;-> (v1) +00a9 move/from16 v21,v11 +00ab sget v11,Landroid/os/Build;->BRAND:Ljava/lang/String; +00ad invoke Ljava/lang/StringBuilder;->append (v1,v11) +00b0 const-string v11,' ' +00b2 invoke Ljava/lang/StringBuilder;->append (v1,v11) +00b5 sget v11,Landroid/os/Build;->MODEL:Ljava/lang/String; +00b7 invoke Ljava/lang/StringBuilder;->append (v1,v11) +00ba invoke Ljava/lang/StringBuilder;->toString (v1) +00bd move-result v17 +00be new-instance v1,Ljava/lang/StringBuilder; +00c0 invoke Ljava/lang/StringBuilder;-> (v1) +00c3 move/from16 v22,v2 +00c5 move/from16 v23,v3 +00c7 iget v2,v0,Lcom/dc/bm6_ancel/ble/BleService;->f:D +00c9 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +00cc invoke Ljava/lang/StringBuilder;->append (v1,v6) +00cf invoke Ljava/lang/StringBuilder;->toString (v1) +00d2 move-result v18 +00d3 new-instance v1,Ljava/lang/StringBuilder; +00d5 invoke Ljava/lang/StringBuilder;-> (v1) +00d8 iget v2,v0,Lcom/dc/bm6_ancel/ble/BleService;->e:D +00da invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +00dd invoke Ljava/lang/StringBuilder;->append (v1,v6) +00e0 invoke Ljava/lang/StringBuilder;->toString (v1) +00e3 move-result v19 +00e4 const-string v20,'' +00e6 const-string v6,'075caef9dce37db6' +00e8 const-string v11,'BM6' +00ea move/from16 v1,v21 +00ec invoke/range Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;-> (v4..+17) +00ef move/from16 v2,v23 +00f1 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v1) +00f4 move/from16 v1,v22 +00f6 invoke Ly2/a;->n (v1,v2) +00f9 move-result v1 +00fa new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$c; +00fc const/4 v3,0 +00fd invoke Lcom/dc/bm6_ancel/ble/BleService$c;-> (v2,v0,v3) +0100 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v0,v1,v2) +0103 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->r +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->A (v0) +0003 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v0) +0006 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->s +0000 new-instance v0,Landroid/content/IntentFilter; +0002 invoke Landroid/content/IntentFilter;-> (v0) +0005 const-string v1,'android.bluetooth.adapter.action.STATE_CHANGED' +0007 invoke Landroid/content/IntentFilter;->addAction (v0,v1) +000a const-string v1,'android.net.conn.CONNECTIVITY_CHANGE' +000c invoke Landroid/content/IntentFilter;->addAction (v0,v1) +000f const-string v1,'android.location.PROVIDERS_CHANGED' +0011 invoke Landroid/content/IntentFilter;->addAction (v0,v1) +0014 iget v1,v2,Lcom/dc/bm6_ancel/ble/BleService;->b:Landroid/content/BroadcastReceiver; +0016 invoke Landroid/content/Context;->registerReceiver (v2,v1,v0) +0019 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->t +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v14) +0007 move-result v1 +0008 invoke Lcom/dc/bm6_ancel/ble/h;->g (v0,v1) +000b move-result v0 +000c if-eqz v0,0121 +000e invoke Lcom/dc/bm6_ancel/ble/a;->C (v0) +0011 move-result v1 +0012 if-nez v1,0016 +0014 goto 0121 +0016 invoke Lcom/dc/bm6_ancel/ble/a;->A (v0) +0019 move-result v0 +001a const/4 v1,0 +001b iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q:Z +001d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v14) +0020 move-result v0 +0021 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareVersionFloat (v14) +0024 move-result v2 +0025 const v3,0x3fd9999a +0028 cmp v2,v2,v3 +002a const/4 v3,1 +002b if-ltz v2,010f +002d const/4 v0,4 +002e new-array v2,v0,[B +0030 const/16 v4,-47 +0032 aput v4,v2,v1 +0034 const/16 v4,85 +0036 aput v4,v2,v3 +0038 const/16 v4,8 +003a const/4 v5,2 +003b aput v4,v2,v5 +003d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v14) +0040 move-result v4 +0041 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType (v14) +0044 move-result v6 +0045 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType (v14) +0048 move-result v7 +0049 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getList (v14) +004c move-result v8 +004d const/4 v9,7 +004e const/4 v10,5 +004f const/4 v11,6 +0050 const/4 v12,3 +0051 if-ne v4,v3,006e +0053 if-eq v6,v3,006b +0055 if-eq v6,v0,006b +0057 if-ne v6,v10,005a +0059 goto 006b +005a if-ne v6,v5,005f +005c aput v5,v2,v12 +005e goto 0080 +005f if-ne v6,v12,0080 +0061 if-ne v7,v3,0066 +0063 aput v12,v2,v12 +0065 goto 0080 +0066 if-ne v7,v5,0080 +0068 aput v0,v2,v12 +006a goto 0080 +006b aput v3,v2,v12 +006d goto 0080 +006e if-ne v4,v5,0080 +0070 if-ne v6,v3,0075 +0072 aput v10,v2,v12 +0074 goto 0080 +0075 if-ne v6,v5,0080 +0077 if-ne v7,v3,007c +0079 aput v11,v2,v12 +007b goto 0080 +007c if-ne v7,v5,0080 +007e aput v9,v2,v12 +0080 aget v3,v2,v12 +0082 if-eq v3,v12,0098 +0084 if-eq v3,v0,0098 +0086 if-eq v3,v11,0098 +0088 if-ne v3,v9,008b +008a goto 0098 +008b invoke Lcom/dc/bm6_ancel/ble/h;->i () +008e move-result v0 +008f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v14) +0092 move-result v14 +0093 invoke Lcom/dc/bm6_ancel/ble/h;->r (v0,v14,v2) +0096 goto 0121 +0098 invoke Lcom/blankj/utilcode/util/h;->a (v2) +009b move-result v0 +009c new-instance v2,Ljava/lang/StringBuilder; +009e invoke Ljava/lang/StringBuilder;-> (v2) +00a1 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00a4 const-string v3,'01' +00a6 invoke Ljava/lang/StringBuilder;->append (v2,v3) +00a9 const/high16 v3,0x42c80000 +00ab if-ge v1,v11,00c3 +00ad invoke Ljava/util/List;->get (v8,v1) +00b0 move-result v4 +00b1 check-cast v4,Ljava/lang/Float; +00b3 invoke Ljava/lang/Float;->floatValue (v4) +00b6 move-result v4 +00b7 fp/2addr v4,v3 +00b8 unop87 v3,v4 +00b9 invoke Lcom/blankj/utilcode/util/h;->f (v3) +00bc move-result v3 +00bd invoke Ljava/lang/StringBuilder;->append (v2,v3) +00c0 add/lit8 v1,v1,1 +00c2 goto 00a9 +00c3 invoke Ljava/lang/StringBuilder;->toString (v2) +00c6 move-result v1 +00c7 invoke Lcom/blankj/utilcode/util/h;->e (v1) +00ca move-result v1 +00cb new-instance v2,Ljava/lang/StringBuilder; +00cd invoke Ljava/lang/StringBuilder;-> (v2) +00d0 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00d3 const-string v0,'02' +00d5 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00d8 invoke Ljava/util/List;->size (v8) +00db move-result v0 +00dc if-ge v11,v0,00f4 +00de invoke Ljava/util/List;->get (v8,v11) +00e1 move-result v0 +00e2 check-cast v0,Ljava/lang/Float; +00e4 invoke Ljava/lang/Float;->floatValue (v0) +00e7 move-result v0 +00e8 fp/2addr v0,v3 +00e9 unop87 v0,v0 +00ea invoke Lcom/blankj/utilcode/util/h;->f (v0) +00ed move-result v0 +00ee invoke Ljava/lang/StringBuilder;->append (v2,v0) +00f1 add/lit8 v11,v11,1 +00f3 goto 00d8 +00f4 const-string v0,'000' +00f6 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00f9 invoke Ljava/lang/StringBuilder;->toString (v2) +00fc move-result v0 +00fd invoke Lcom/blankj/utilcode/util/h;->e (v0) +0100 move-result v0 +0101 new-instance v2,Ljava/lang/Thread; +0103 new-instance v3,Lcom/dc/bm6_ancel/ble/BleService$d; +0105 invoke Lcom/dc/bm6_ancel/ble/BleService$d;-> (v3,v13,v14,v1,v0) +0108 invoke Ljava/lang/Thread;-> (v2,v3) +010b invoke Ljava/lang/Thread;->start (v2) +010e goto 0121 +010f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0112 move-result v2 +0113 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v14) +0116 move-result v14 +0117 if-ne v0,v3,011c +0119 sget v0,Lb2/h;->d:[B +011b goto 011e +011c sget v0,Lb2/h;->e:[B +011e invoke Lcom/dc/bm6_ancel/ble/h;->s (v2,v14,v0,v1) +0121 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->u +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v0 +0004 if-nez v0,0010 +0006 const-string v5,'sendLog:网络失败' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v5 +000c invoke Lz2/o;->c (v5) +000f return-void +0010 invoke Ly2/d;->f () +0013 move-result v0 +0014 const-class v1,Ly2/a; +0016 invoke Lretrofit2/Retrofit;->create (v0,v1) +0019 move-result v0 +001a check-cast v0,Ly2/a; +001c invoke Landroid/text/TextUtils;->isEmpty (v5) +001f move-result v1 +0020 if-eqz v1,0025 +0022 const-string v1,'B6:99:99:99:99:99' +0024 goto 0026 +0025 move v1,v5 +0026 const-string v2,'checkLogDev' +0028 const-string v3,'075caef9dce37db6' +002a invoke Ly2/a;->m (v0,v1,v2,v3) +002d move-result v0 +002e new-instance v1,Lcom/dc/bm6_ancel/ble/BleService$a; +0030 const/4 v2,0 +0031 invoke Lcom/dc/bm6_ancel/ble/BleService$a;-> (v1,v4,v2,v5) +0034 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v4,v0,v1) +0037 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->v +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v0 +0004 if-nez v0,0010 +0006 const-string v5,'sendLog:网络失败' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v5 +000c invoke Lz2/o;->c (v5) +000f return-void +0010 invoke Ly2/d;->f () +0013 move-result v0 +0014 const-class v1,Ly2/a; +0016 invoke Lretrofit2/Retrofit;->create (v0,v1) +0019 move-result v0 +001a check-cast v0,Ly2/a; +001c const-string v1,'checkLogDev' +001e const-string v2,'075caef9dce37db6' +0020 const-string v3,'B6:99:99:99:99:99' +0022 invoke Ly2/a;->m (v0,v3,v1,v2) +0025 move-result v0 +0026 new-instance v1,Lcom/dc/bm6_ancel/ble/BleService$b; +0028 const/4 v2,0 +0029 invoke Lcom/dc/bm6_ancel/ble/BleService$b;-> (v1,v4,v2,v5) +002c invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v4,v0,v1) +002f return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->w +0000 invoke Lc2/c;->b () +0003 move-result v0 +0004 invoke Lc2/c;->c (v0) +0007 move-result v0 +0008 invoke Landroid/text/TextUtils;->isEmpty (v0) +000b move-result v0 +000c if-eqz v0,000f +000e return-void +000f invoke Lz2/u;->c () +0012 move-result v0 +0013 new-instance v1,Lcom/dc/bm6_ancel/ble/e; +0015 invoke Lcom/dc/bm6_ancel/ble/e;-> (v1,v2) +0018 invoke Lz2/u;->b (v0,v1) +001b return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->x +0000 const-wide/16 v0,0 +0002 iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->e:D +0004 iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->f:D +0006 invoke Lz2/s;->c () +0009 move-result v0 +000a new-instance v1,Lcom/dc/bm6_ancel/ble/c; +000c invoke Lcom/dc/bm6_ancel/ble/c;-> (v1,v2,v3) +000f invoke Lz2/s;->b (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->y +0000 invoke Lz2/e;->h () +0003 move-result v0 +0004 invoke Lz2/e;->f (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b invoke Lcom/dc/bm6_ancel/ble/h;->i () +000e move-result v0 +000f invoke Lcom/dc/bm6_ancel/ble/h;->j (v0) +0012 move-result v0 +0013 if-eqz v0,00b8 +0015 invoke Ljava/util/List;->size (v0) +0018 move-result v1 +0019 if-lez v1,00b8 +001b const-string v1,'跳过扫描,开始连接操作' +001d filled-new-array [Ljava/lang/Object; +0020 move-result v1 +0021 invoke Lz2/o;->c (v1) +0024 invoke Ljava/util/List;->iterator (v0) +0027 move-result v0 +0028 invoke Ljava/util/Iterator;->hasNext (v0) +002b move-result v1 +002c if-eqz v1,00b8 +002e invoke Ljava/util/Iterator;->next (v0) +0031 move-result v1 +0032 check-cast v1,Ljava/lang/String; +0034 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0037 move-result v2 +0038 invoke Lcom/dc/bm6_ancel/ble/h;->c (v2,v1) +003b move-result v2 +003c if-eqz v2,0057 +003e new-instance v2,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v2) +0043 const-string v3,'正在连接 return:' +0045 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0048 invoke Ljava/lang/StringBuilder;->append (v2,v1) +004b invoke Ljava/lang/StringBuilder;->toString (v2) +004e move-result v1 +004f filled-new-array [Ljava/lang/Object; +0052 move-result v1 +0053 invoke Lz2/o;->c (v1) +0056 goto 0028 +0057 invoke Lcom/dc/bm6_ancel/ble/h;->i () +005a move-result v2 +005b invoke Lcom/dc/bm6_ancel/ble/h;->l (v2,v1) +005e move-result v2 +005f if-eqz v2,007a +0061 new-instance v2,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v2) +0066 const-string v3,'已连接 return:' +0068 invoke Ljava/lang/StringBuilder;->append (v2,v3) +006b invoke Ljava/lang/StringBuilder;->append (v2,v1) +006e invoke Ljava/lang/StringBuilder;->toString (v2) +0071 move-result v1 +0072 filled-new-array [Ljava/lang/Object; +0075 move-result v1 +0076 invoke Lz2/o;->c (v1) +0079 goto 0028 +007a invoke Lcom/dc/bm6_ancel/ble/h;->i () +007d move-result v2 +007e invoke Lcom/dc/bm6_ancel/ble/h;->a (v2,v1) +0081 new-instance v2,Lcom/dc/bm6_ancel/ble/a; +0083 invoke Lcom/dc/bm6_ancel/ble/a;-> (v2,v1) +0086 new-instance v3,Ljava/lang/StringBuilder; +0088 invoke Ljava/lang/StringBuilder;-> (v3) +008b const-string v4,'开始连接:' +008d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0090 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0093 invoke Ljava/lang/StringBuilder;->toString (v3) +0096 move-result v3 +0097 filled-new-array [Ljava/lang/Object; +009a move-result v3 +009b invoke Lz2/o;->c (v3) +009e invoke Ld6/c;->c () +00a1 move-result v3 +00a2 new-instance v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +00a4 const/16 v5,33 +00a6 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v4,v5,v1) +00a9 invoke Ld6/c;->k (v3,v4) +00ac invoke Lcom/dc/bm6_ancel/ble/h;->i () +00af move-result v1 +00b0 invoke Lcom/dc/bm6_ancel/ble/h;->v (v1,v2) +00b3 invoke Lcom/dc/bm6_ancel/ble/a;->s (v2) +00b6 goto 0028 +00b8 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->z +0000 invoke Lz2/e;->h () +0003 move-result v0 +0004 invoke Lz2/e;->f (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v3,Lcom/dc/bm6_ancel/ble/BleService;->c:Lio/reactivex/disposables/Disposable; +000d if-eqz v0,0016 +000f invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +0012 move-result v0 +0013 if-nez v0,0016 +0015 return-void +0016 invoke Lz2/e;->h () +0019 move-result v0 +001a iget v1,v3,Lcom/dc/bm6_ancel/ble/BleService;->d:Landroid/bluetooth/le/ScanCallback; +001c invoke Lz2/e;->d (v0,v1) +001f const-wide/16 v0,12 +0021 sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0023 invoke Lio/reactivex/Observable;->timer (v0,v1,v2) +0026 move-result v0 +0027 invoke Lio/reactivex/schedulers/Schedulers;->io () +002a move-result v1 +002b invoke Lio/reactivex/Observable;->subscribeOn (v0,v1) +002e move-result v0 +002f invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0032 move-result v1 +0033 invoke Lio/reactivex/Observable;->observeOn (v0,v1) +0036 move-result v0 +0037 new-instance v1,Lcom/dc/bm6_ancel/ble/d; +0039 invoke Lcom/dc/bm6_ancel/ble/d;-> (v1,v3) +003c invoke Lio/reactivex/Observable;->subscribe (v0,v1) +003f move-result v0 +0040 iput v0,v3,Lcom/dc/bm6_ancel/ble/BleService;->c:Lio/reactivex/disposables/Disposable; +0042 return-void + +### Lcom/dc/bm6_ancel/ble/a$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a$a;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$a;->run +0000 iget v0,v4,Lcom/dc/bm6_ancel/ble/a$a;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Lcom/dc/bm6_ancel/ble/a;->b (v0) +0005 move-result v1 +0006 const/4 v2,2 +0007 const/4 v3,0 +0008 invoke Lcom/dc/bm6_ancel/ble/a;->onConnectionStateChange (v0,v1,v2,v3) +000b return-void + +### Lcom/dc/bm6_ancel/ble/a$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$b;->a +0000 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Lcom/dc/bm6_ancel/ble/a;->C (v2) +0005 move-result v2 +0006 if-nez v2,001a +0008 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +000a invoke Lcom/dc/bm6_ancel/ble/a;->i (v2) +000d move-result v2 +000e if-eqz v2,0019 +0010 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +0012 invoke Lcom/dc/bm6_ancel/ble/a;->i (v2) +0015 move-result v2 +0016 invoke Lio/reactivex/disposables/Disposable;->dispose (v2) +0019 return-void +001a iget v2,v1,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +001c invoke Lcom/dc/bm6_ancel/ble/a;->b (v2) +001f move-result v2 +0020 iget v0,v1,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +0022 invoke Lcom/dc/bm6_ancel/ble/a;->c (v0) +0025 move-result v0 +0026 invoke Landroid/bluetooth/BluetoothGatt;->readCharacteristic (v2,v0) +0029 return-void + +### Lcom/dc/bm6_ancel/ble/a$b;->accept +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/ble/a$b;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$c;->a +0000 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Lcom/dc/bm6_ancel/ble/a;->C (v2) +0005 move-result v2 +0006 if-nez v2,001a +0008 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +000a invoke Lcom/dc/bm6_ancel/ble/a;->i (v2) +000d move-result v2 +000e if-eqz v2,0019 +0010 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +0012 invoke Lcom/dc/bm6_ancel/ble/a;->i (v2) +0015 move-result v2 +0016 invoke Lio/reactivex/disposables/Disposable;->dispose (v2) +0019 return-void +001a iget v2,v1,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +001c invoke Lcom/dc/bm6_ancel/ble/a;->b (v2) +001f move-result v2 +0020 iget v0,v1,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +0022 invoke Lcom/dc/bm6_ancel/ble/a;->c (v0) +0025 move-result v0 +0026 invoke Landroid/bluetooth/BluetoothGatt;->readCharacteristic (v2,v0) +0029 return-void + +### Lcom/dc/bm6_ancel/ble/a$c;->accept +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/ble/a$c;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Landroid/os/Handler;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$d;->handleMessage +0000 iget v0,v7,Landroid/os/Message;->what:I +0002 const/4 v1,0 +0003 const/4 v2,6 +0004 const/4 v3,1 +0005 if-eq v0,v3,01af +0007 const/4 v4,2 +0008 if-eq v0,v4,018f +000a const/4 v4,4 +000b const/4 v5,5 +000c if-eq v0,v4,00b0 +000e if-eq v0,v5,0027 +0010 if-eq v0,v2,0017 +0012 invoke Landroid/os/Handler;->handleMessage (v6,v7) +0015 goto 01fa +0017 const-string v7,'连接超时 disconnectGatt()' +0019 filled-new-array [Ljava/lang/Object; +001c move-result v7 +001d invoke Lz2/o;->c (v7) +0020 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0022 invoke Lcom/dc/bm6_ancel/ble/a;->t (v7) +0025 goto 01fa +0027 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0029 invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +002c move-result v7 +002d if-nez v7,0035 +002f iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0031 invoke Lcom/dc/bm6_ancel/ble/a;->w (v7) +0034 return-void +0035 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0037 invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +003a move-result v7 +003b const-string v0,'0000fff0-0000-1000-8000-00805f9b34fb' +003d invoke Ljava/util/UUID;->fromString (v0) +0040 move-result v0 +0041 invoke Landroid/bluetooth/BluetoothGatt;->getService (v7,v0) +0044 move-result v7 +0045 if-eqz v7,01fa +0047 invoke Landroid/bluetooth/BluetoothGattService;->getCharacteristics (v7) +004a move-result v7 +004b invoke Ljava/util/List;->iterator (v7) +004e move-result v7 +004f invoke Ljava/util/Iterator;->hasNext (v7) +0052 move-result v0 +0053 if-eqz v0,0088 +0055 invoke Ljava/util/Iterator;->next (v7) +0058 move-result v0 +0059 check-cast v0,Landroid/bluetooth/BluetoothGattCharacteristic; +005b invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v0) +005e move-result v1 +005f invoke Ljava/util/UUID;->toString (v1) +0062 move-result v1 +0063 const-string v4,'0000fff4-0000-1000-8000-00805f9b34fb' +0065 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v4) +0068 move-result v4 +0069 if-eqz v4,0071 +006b iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +006d invoke Lcom/dc/bm6_ancel/ble/a;->p (v1,v0) +0070 goto 004f +0071 const-string v4,'0000fff3-0000-1000-8000-00805f9b34fb' +0073 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v4) +0076 move-result v1 +0077 if-eqz v1,004f +0079 iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +007b invoke Lcom/dc/bm6_ancel/ble/a;->o (v1,v0) +007e iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0080 invoke Lcom/dc/bm6_ancel/ble/a;->f (v0) +0083 move-result v0 +0084 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setWriteType (v0,v3) +0087 goto 004f +0088 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +008a invoke Lcom/dc/bm6_ancel/ble/a;->k (v7,v3) +008d invoke Ld6/c;->c () +0090 move-result v7 +0091 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0093 iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0095 invoke Lcom/dc/bm6_ancel/ble/a;->g (v1) +0098 move-result v1 +0099 const/16 v3,100 +009b invoke Ljava/lang/Integer;->valueOf (v3) +009e move-result v3 +009f invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1,v2,v3) +00a2 invoke Ld6/c;->k (v7,v0) +00a5 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00a7 invoke Lcom/dc/bm6_ancel/ble/a;->a (v7) +00aa move-result v7 +00ab invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->L (v7) +00ae goto 01fa +00b0 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00b3 move-result v7 +00b4 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00b6 invoke Lcom/dc/bm6_ancel/ble/h;->v (v7,v0) +00b9 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00bb invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +00be move-result v7 +00bf if-nez v7,00c7 +00c1 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00c3 invoke Lcom/dc/bm6_ancel/ble/a;->w (v7) +00c6 return-void +00c7 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00c9 invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +00cc move-result v7 +00cd const-string v0,'f000ffc0-0451-4000-b000-000000000000' +00cf invoke Ljava/util/UUID;->fromString (v0) +00d2 move-result v0 +00d3 invoke Landroid/bluetooth/BluetoothGatt;->getService (v7,v0) +00d6 move-result v7 +00d7 if-eqz v7,0131 +00d9 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00db invoke Lcom/dc/bm6_ancel/ble/a;->a (v0) +00de move-result v0 +00df invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d0 (v0,v1) +00e2 invoke Landroid/bluetooth/BluetoothGattService;->getCharacteristics (v7) +00e5 move-result v7 +00e6 invoke Ljava/util/List;->iterator (v7) +00e9 move-result v7 +00ea invoke Ljava/util/Iterator;->hasNext (v7) +00ed move-result v0 +00ee if-eqz v0,0183 +00f0 invoke Ljava/util/Iterator;->next (v7) +00f3 move-result v0 +00f4 check-cast v0,Landroid/bluetooth/BluetoothGattCharacteristic; +00f6 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v0) +00f9 move-result v1 +00fa invoke Ljava/util/UUID;->toString (v1) +00fd move-result v1 +00fe const-string v2,'f000ffc1-0451-4000-b000-000000000000' +0100 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +0103 move-result v2 +0104 if-eqz v2,011a +0106 iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0108 invoke Lcom/dc/bm6_ancel/ble/a;->p (v1,v0) +010b iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +010d invoke Lcom/dc/bm6_ancel/ble/a;->m (v1,v0) +0110 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0112 invoke Lcom/dc/bm6_ancel/ble/a;->d (v0) +0115 move-result v0 +0116 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setWriteType (v0,v3) +0119 goto 00ea +011a const-string v2,'f000ffc2-0451-4000-b000-000000000000' +011c invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +011f move-result v1 +0120 if-eqz v1,00ea +0122 iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0124 invoke Lcom/dc/bm6_ancel/ble/a;->n (v1,v0) +0127 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0129 invoke Lcom/dc/bm6_ancel/ble/a;->e (v0) +012c move-result v0 +012d invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setWriteType (v0,v3) +0130 goto 00ea +0131 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0133 invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +0136 move-result v7 +0137 const-string v0,'0000fee0-0000-1000-8000-00805f9b34fb' +0139 invoke Ljava/util/UUID;->fromString (v0) +013c move-result v0 +013d invoke Landroid/bluetooth/BluetoothGatt;->getService (v7,v0) +0140 move-result v7 +0141 if-eqz v7,0183 +0143 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0145 invoke Lcom/dc/bm6_ancel/ble/a;->a (v0) +0148 move-result v0 +0149 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d0 (v0,v3) +014c invoke Landroid/bluetooth/BluetoothGattService;->getCharacteristics (v7) +014f move-result v7 +0150 invoke Ljava/util/List;->iterator (v7) +0153 move-result v7 +0154 invoke Ljava/util/Iterator;->hasNext (v7) +0157 move-result v0 +0158 if-eqz v0,0183 +015a invoke Ljava/util/Iterator;->next (v7) +015d move-result v0 +015e check-cast v0,Landroid/bluetooth/BluetoothGattCharacteristic; +0160 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v0) +0163 move-result v1 +0164 invoke Ljava/util/UUID;->toString (v1) +0167 move-result v1 +0168 const-string v2,'0000fee1-0000-1000-8000-00805f9b34fb' +016a invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +016d move-result v1 +016e if-eqz v1,0154 +0170 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0172 invoke Lcom/dc/bm6_ancel/ble/a;->p (v7,v0) +0175 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0177 invoke Lcom/dc/bm6_ancel/ble/a;->l (v7,v0) +017a iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +017c invoke Lcom/dc/bm6_ancel/ble/a;->c (v7) +017f move-result v7 +0180 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setWriteType (v7,v3) +0183 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0185 invoke Lcom/dc/bm6_ancel/ble/a;->h (v7) +0188 move-result v7 +0189 const-wide/16 v0,100 +018b invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v7,v5,v0,v1) +018e goto 01fa +018f iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0191 invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +0194 move-result v7 +0195 if-nez v7,019d +0197 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0199 invoke Lcom/dc/bm6_ancel/ble/a;->w (v7) +019c return-void +019d iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +019f invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +01a2 move-result v7 +01a3 invoke Landroid/bluetooth/BluetoothGatt;->discoverServices (v7) +01a6 move-result v7 +01a7 if-nez v7,01fa +01a9 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01ab invoke Lcom/dc/bm6_ancel/ble/a;->w (v7) +01ae goto 01fa +01af iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01b1 invoke Lcom/dc/bm6_ancel/ble/a;->h (v7) +01b4 move-result v7 +01b5 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01b7 invoke Lcom/dc/bm6_ancel/ble/a;->j (v0) +01ba move-result v0 +01bb invoke Landroid/os/Handler;->removeCallbacks (v7,v0) +01be invoke Lcom/dc/bm6_ancel/ble/h;->i () +01c1 move-result v7 +01c2 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01c4 invoke Lcom/dc/bm6_ancel/ble/a;->g (v0) +01c7 move-result v0 +01c8 invoke Lcom/dc/bm6_ancel/ble/h;->o (v7,v0) +01cb iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01cd invoke Lcom/dc/bm6_ancel/ble/a;->a (v7) +01d0 move-result v7 +01d1 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->B (v7) +01d4 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01d6 invoke Lcom/dc/bm6_ancel/ble/a;->k (v7,v1) +01d9 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01db invoke Lcom/dc/bm6_ancel/ble/a;->h (v7) +01de move-result v7 +01df const/4 v0,0 +01e0 invoke Landroid/os/Handler;->removeCallbacksAndMessages (v7,v0) +01e3 invoke Ld6/c;->c () +01e6 move-result v7 +01e7 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +01e9 iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01eb invoke Lcom/dc/bm6_ancel/ble/a;->g (v1) +01ee move-result v1 +01ef const/4 v3,-1 +01f0 invoke Ljava/lang/Integer;->valueOf (v3) +01f3 move-result v3 +01f4 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1,v2,v3) +01f7 invoke Ld6/c;->k (v7,v0) +01fa return-void + +### Lcom/dc/bm6_ancel/ble/a;-> +0000 invoke Landroid/bluetooth/BluetoothGattCallback;-> (v2) +0003 new-instance v0,Lcom/dc/bm6_ancel/ble/a$a; +0005 invoke Lcom/dc/bm6_ancel/ble/a$a;-> (v0,v2) +0008 iput v0,v2,Lcom/dc/bm6_ancel/ble/a;->k:Ljava/lang/Runnable; +000a const/16 v0,20 +000c iput v0,v2,Lcom/dc/bm6_ancel/ble/a;->l:I +000e const/4 v0,3 +000f iput v0,v2,Lcom/dc/bm6_ancel/ble/a;->m:I +0011 const/4 v0,0 +0012 iput v0,v2,Lcom/dc/bm6_ancel/ble/a;->n:I +0014 const/4 v0,1 +0015 iput v0,v2,Lcom/dc/bm6_ancel/ble/a;->o:Z +0017 invoke Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter () +001a move-result v0 +001b invoke Landroid/bluetooth/BluetoothAdapter;->getRemoteDevice (v0,v3) +001e move-result v3 +001f iput v3,v2,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +0021 invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v3) +0024 move-result v3 +0025 iput v3,v2,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0027 new-instance v3,Lcom/dc/bm6_ancel/ble/a$d; +0029 invoke Landroid/os/Looper;->getMainLooper () +002c move-result v0 +002d invoke Lcom/dc/bm6_ancel/ble/a$d;-> (v3,v2,v0) +0030 iput v3,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0032 new-instance v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0034 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +0036 invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v0) +0039 move-result v0 +003a iget v1,v2,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +003c invoke Landroid/bluetooth/BluetoothDevice;->getName (v1) +003f move-result v1 +0040 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;-> (v3,v0,v1) +0043 iput v3,v2,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0045 return-void + +### Lcom/dc/bm6_ancel/ble/a;->a +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->b +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->c +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->h:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->d +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->i:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->e +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->j:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->f +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->g:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->g +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->h +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->i +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->j +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->k:Ljava/lang/Runnable; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->k +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->d:Z +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->l +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->h:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->m +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->i:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->n +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->j:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->o +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->g:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->p +0000 invoke Lcom/dc/bm6_ancel/ble/a;->G (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/a;->A +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->B +0000 const-wide/16 v0,100 +0002 invoke Ljava/lang/Thread;->sleep (v0,v1) +0005 goto 000a +0006 move-result v0 +0007 invoke Ljava/lang/Throwable;->printStackTrace (v0) +000a iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +000c const/4 v1,0 +000d if-nez v0,001b +000f sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0011 const-string v0,'mBleGatt == null' +0013 filled-new-array [Ljava/lang/Object; +0016 move-result v4 +0017 invoke Lz2/o;->c (v4) +001a return v1 +001b iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->d:Z +001d if-nez v0,002b +001f sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0021 const-string v0,'Ble is not connected' +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v4 +0027 invoke Lz2/o;->c (v4) +002a return v1 +002b iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->i:Landroid/bluetooth/BluetoothGattCharacteristic; +002d if-nez v0,003b +002f sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0031 const-string v0,'mOldOADASKCharacter == null' +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v4 +0037 invoke Lz2/o;->c (v4) +003a return v1 +003b sget v0,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +003d new-instance v1,Ljava/lang/StringBuilder; +003f invoke Ljava/lang/StringBuilder;-> (v1) +0042 const-string v2,'Mac:' +0044 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0047 iget v2,v3,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +0049 invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v2) +004c move-result v2 +004d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0050 const-string v2,' Send cmd(固件升级): ' +0052 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0055 invoke Lcom/blankj/utilcode/util/h;->a (v4) +0058 move-result v2 +0059 invoke Ljava/lang/StringBuilder;->append (v1,v2) +005c invoke Ljava/lang/StringBuilder;->toString (v1) +005f move-result v1 +0060 filled-new-array [Ljava/lang/Object; +0063 move-result v0 +0064 invoke Lz2/o;->c (v0) +0067 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->i:Landroid/bluetooth/BluetoothGattCharacteristic; +0069 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setValue (v0,v4) +006c iget v4,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +006e iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->i:Landroid/bluetooth/BluetoothGattCharacteristic; +0070 invoke Landroid/bluetooth/BluetoothGatt;->writeCharacteristic (v4,v0) +0073 move-result v4 +0074 return v4 + +### Lcom/dc/bm6_ancel/ble/a;->C +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->d:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->D +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 const/4 v1,0 +0003 if-nez v0,0011 +0005 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0007 const-string v0,'mBleGatt == null' +0009 filled-new-array [Ljava/lang/Object; +000c move-result v4 +000d invoke Lz2/o;->c (v4) +0010 return v1 +0011 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->d:Z +0013 if-nez v0,0021 +0015 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0017 const-string v0,'Ble is not connected' +0019 filled-new-array [Ljava/lang/Object; +001c move-result v4 +001d invoke Lz2/o;->c (v4) +0020 return v1 +0021 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->j:Landroid/bluetooth/BluetoothGattCharacteristic; +0023 if-nez v0,0031 +0025 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0027 const-string v0,'mOldOADWCharacter == null' +0029 filled-new-array [Ljava/lang/Object; +002c move-result v4 +002d invoke Lz2/o;->c (v4) +0030 return v1 +0031 sget v0,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0033 new-instance v1,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v1) +0038 const-string v2,'Mac:' +003a invoke Ljava/lang/StringBuilder;->append (v1,v2) +003d iget v2,v3,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +003f invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v2) +0042 move-result v2 +0043 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0046 const-string v2,' Send cmd(固件升级-发送连接参数的): ' +0048 invoke Ljava/lang/StringBuilder;->append (v1,v2) +004b invoke Lcom/blankj/utilcode/util/h;->a (v4) +004e move-result v2 +004f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0052 invoke Ljava/lang/StringBuilder;->toString (v1) +0055 move-result v1 +0056 filled-new-array [Ljava/lang/Object; +0059 move-result v0 +005a invoke Lz2/o;->c (v0) +005d iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->j:Landroid/bluetooth/BluetoothGattCharacteristic; +005f invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setValue (v0,v4) +0062 iget v4,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0064 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->j:Landroid/bluetooth/BluetoothGattCharacteristic; +0066 invoke Landroid/bluetooth/BluetoothGatt;->writeCharacteristic (v4,v0) +0069 move-result v4 +006a return v4 + +### Lcom/dc/bm6_ancel/ble/a;->E +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 iget v1,v3,Lcom/dc/bm6_ancel/ble/a;->h:Landroid/bluetooth/BluetoothGattCharacteristic; +0004 invoke Landroid/bluetooth/BluetoothGatt;->readCharacteristic (v0,v1) +0007 const-wide/16 v0,300 +0009 sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +000b invoke Lio/reactivex/Observable;->interval (v0,v1,v0,v1,v2) +000e move-result v0 +000f invoke Lio/reactivex/schedulers/Schedulers;->io () +0012 move-result v1 +0013 invoke Lio/reactivex/Observable;->subscribeOn (v0,v1) +0016 move-result v0 +0017 invoke Lio/reactivex/schedulers/Schedulers;->io () +001a move-result v1 +001b invoke Lio/reactivex/Observable;->observeOn (v0,v1) +001e move-result v0 +001f new-instance v1,Lcom/dc/bm6_ancel/ble/a$c; +0021 invoke Lcom/dc/bm6_ancel/ble/a$c;-> (v1,v3) +0024 invoke Lio/reactivex/Observable;->subscribe (v0,v1) +0027 move-result v0 +0028 iput v0,v3,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +002a return-void + +### Lcom/dc/bm6_ancel/ble/a;->F +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 if-eqz v0,0007 +0004 invoke Landroid/bluetooth/BluetoothGatt;->requestMtu (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/a;->G +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 const/4 v1,1 +0003 invoke Landroid/bluetooth/BluetoothGatt;->setCharacteristicNotification (v0,v3,v1) +0006 move-result v0 +0007 if-eqz v0,0030 +0009 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getDescriptors (v3) +000c move-result v3 +000d if-eqz v3,0030 +000f invoke Ljava/util/List;->size (v3) +0012 move-result v0 +0013 if-lez v0,0030 +0015 invoke Ljava/util/List;->iterator (v3) +0018 move-result v3 +0019 invoke Ljava/util/Iterator;->hasNext (v3) +001c move-result v0 +001d if-eqz v0,0030 +001f invoke Ljava/util/Iterator;->next (v3) +0022 move-result v0 +0023 check-cast v0,Landroid/bluetooth/BluetoothGattDescriptor; +0025 sget v1,Landroid/bluetooth/BluetoothGattDescriptor;->ENABLE_NOTIFICATION_VALUE:[B +0027 invoke Landroid/bluetooth/BluetoothGattDescriptor;->setValue (v0,v1) +002a iget v1,v2,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +002c invoke Landroid/bluetooth/BluetoothGatt;->writeDescriptor (v1,v0) +002f goto 0019 +0030 return-void + +### Lcom/dc/bm6_ancel/ble/a;->H +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->q:Lcom/dc/bm6_ancel/ble/a$e; +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->I +0000 if-nez v2,0003 +0002 return-void +0003 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->O (v0) +0008 move-result v0 +0009 if-eqz v0,0015 +000b invoke Ly1/e;->f (v1) +000e move-result v3 +000f iput v3,v1,Lcom/dc/bm6_ancel/ble/a;->s:Ly1/e; +0011 invoke Ly1/e;->g (v3,v2,v4) +0014 goto 0022 +0015 invoke Lx1/c;->e (v1) +0018 move-result v4 +0019 iput v4,v1,Lcom/dc/bm6_ancel/ble/a;->r:Lx1/c; +001b invoke Lx1/c;->h (v4,v3) +001e move-result v3 +001f invoke Lx1/c;->j (v3,v2) +0022 return-void + +### Lcom/dc/bm6_ancel/ble/a;->J +0000 div/lit8 v3,v3,10 +0002 add/lit8 v3,v3,-1 +0004 if-lez v3,0015 +0006 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->o:Z +0008 if-eqz v0,0015 +000a const-wide/16 v0,10 +000c invoke Ljava/lang/Thread;->sleep (v0,v1) +000f goto 0002 +0010 move-result v0 +0011 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0014 goto 0002 +0015 if-lez v3,0019 +0017 const/4 v3,1 +0018 goto 001a +0019 const/4 v3,0 +001a return v3 + +### Lcom/dc/bm6_ancel/ble/a;->K +0000 monitor v9 +0001 iget v0,v9,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0003 if-nez v0,0008 +0005 monitor v9 +0006 const/4 v10,-1 +0007 return v10 +0008 array-length v0,v10 +0009 const/4 v1,0 +000a if-eqz v0,00a5 +000c if-nez v11,0010 +000e goto 00a5 +0010 invoke Lcom/dc/bm6_ancel/ble/a;->y (v9) +0013 move-result v0 +0014 array-length v2,v10 +0015 invoke Ljava/lang/Math;->min (v11,v2) +0018 move-result v2 +0019 div/2addr v2,v0 +001a move v3,v1 +001b move v4,v3 +001c move v5,v4 +001d if-ge v3,v2,006a +001f new-array v6,v0,[B +0021 mul v7,v3,v0 +0023 invoke Ljava/lang/System;->arraycopy (v10,v7,v6,v1,v0) +0026 const-wide/16 v7,10 +0028 invoke Ljava/lang/Thread;->sleep (v7,v8) +002b goto 0033 +002c move-result v10 +002d goto 00a7 +002f move-result v7 +0030 invoke Ljava/lang/Throwable;->printStackTrace (v7) +0033 invoke Lcom/dc/bm6_ancel/ble/a;->N (v9,v6,v1) +0036 move-result v6 +0037 if-nez v6,005c +0039 add/lit8 v3,v3,-1 +003b add/lit8 v5,v5,1 +003d const/16 v6,500 +003f if-ne v5,v6,0043 +0041 monitor v9 +0042 return v4 +0043 new-instance v6,Ljava/lang/StringBuilder; +0045 invoke Ljava/lang/StringBuilder;-> (v6) +0048 const-string v7,'continue:' +004a invoke Ljava/lang/StringBuilder;->append (v6,v7) +004d invoke Ljava/lang/StringBuilder;->append (v6,v5) +0050 invoke Ljava/lang/StringBuilder;->toString (v6) +0053 move-result v6 +0054 filled-new-array [Ljava/lang/Object; +0057 move-result v6 +0058 invoke Lz2/o;->c (v6) +005b goto 0067 +005c add/2addr v4,v0 +005d add/lit8 v5,v2,-1 +005f if-ne v3,v5,0066 +0061 array-length v5,v10 +0062 rem/2addr v5,v0 +0063 if-nez v5,0066 +0065 goto 006a +0066 move v5,v1 +0067 add/lit8 v3,v3,1 +0069 goto 001d +006a array-length v3,v10 +006b invoke Ljava/lang/Math;->min (v11,v3) +006e move-result v11 +006f rem/2addr v11,v0 +0070 new-array v3,v11,[B +0072 if-eqz v11,00a3 +0074 mul/2addr v2,v0 +0075 invoke Ljava/lang/System;->arraycopy (v10,v2,v3,v1,v11) +0078 const-wide/16 v5,20 +007a invoke Ljava/lang/Thread;->sleep (v5,v6) +007d goto 0082 +007e move-result v10 +007f invoke Ljava/lang/Throwable;->printStackTrace (v10) +0082 invoke Lcom/dc/bm6_ancel/ble/a;->N (v9,v3,v1) +0085 move-result v10 +0086 if-nez v10,008a +0088 monitor v9 +0089 return v4 +008a new-instance v10,Ljava/lang/StringBuilder; +008c invoke Ljava/lang/StringBuilder;-> (v10) +008f const-string v0,'final write ' +0091 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0094 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0097 invoke Ljava/lang/StringBuilder;->toString (v10) +009a move-result v10 +009b filled-new-array [Ljava/lang/Object; +009e move-result v10 +009f invoke Lz2/o;->c (v10) +00a2 add/2addr v4,v11 +00a3 monitor v9 +00a4 return v4 +00a5 monitor v9 +00a6 return v1 +00a7 monitor v9 +00a8 throw v10 + +### Lcom/dc/bm6_ancel/ble/a;->L +0000 const-wide/16 v0,50 +0002 invoke Lcom/dc/bm6_ancel/ble/a;->M (v2,v3,v4,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/dc/bm6_ancel/ble/a;->M +0000 invoke Ljava/lang/Thread;->sleep (v6,v7) +0003 invoke Lz2/a;->b (v4) +0006 move-result v6 +0007 goto 0016 +0008 move-result v6 +0009 invoke Ljava/lang/Throwable;->printStackTrace (v6) +000c const-string v6,'AESUtil 加密失败' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v6 +0012 invoke Lz2/o;->c (v6) +0015 const/4 v6,0 +0016 iget v7,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0018 const/4 v0,0 +0019 if-nez v7,0027 +001b sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +001d const-string v5,'mBleGatt == null' +001f filled-new-array [Ljava/lang/Object; +0022 move-result v4 +0023 invoke Lz2/o;->c (v4) +0026 return v0 +0027 iget v7,v3,Lcom/dc/bm6_ancel/ble/a;->d:Z +0029 if-nez v7,0037 +002b sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +002d const-string v5,'Ble is not connected' +002f filled-new-array [Ljava/lang/Object; +0032 move-result v4 +0033 invoke Lz2/o;->c (v4) +0036 return v0 +0037 iget v7,v3,Lcom/dc/bm6_ancel/ble/a;->g:Landroid/bluetooth/BluetoothGattCharacteristic; +0039 if-nez v7,0047 +003b sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +003d const-string v5,'mGattCharacteristic == null' +003f filled-new-array [Ljava/lang/Object; +0042 move-result v4 +0043 invoke Lz2/o;->c (v4) +0046 return v0 +0047 const/4 v1,1 +0048 iput v1,v3,Lcom/dc/bm6_ancel/ble/a;->o:Z +004a invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setValue (v7,v6) +004d iget v6,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +004f iget v7,v3,Lcom/dc/bm6_ancel/ble/a;->g:Landroid/bluetooth/BluetoothGattCharacteristic; +0051 invoke Landroid/bluetooth/BluetoothGatt;->writeCharacteristic (v6,v7) +0054 move-result v6 +0055 if-eqz v6,005f +0057 if-eqz v5,005f +0059 const/16 v6,400 +005b invoke Lcom/dc/bm6_ancel/ble/a;->J (v3,v6) +005e move-result v6 +005f if-nez v6,00a3 +0061 iget v7,v3,Lcom/dc/bm6_ancel/ble/a;->n:I +0063 const/4 v2,3 +0064 if-ne v7,v2,0083 +0066 sget v4,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0068 invoke Ljava/lang/Integer;->valueOf (v7) +006b move-result v5 +006c filled-new-array [Ljava/lang/Object; +006f move-result v5 +0070 const-string v7,'------%d次发送失败,断开连接' +0072 invoke Ljava/lang/String;->format (v4,v7,v5) +0075 move-result v4 +0076 filled-new-array [Ljava/lang/Object; +0079 move-result v4 +007a invoke Lz2/o;->c (v4) +007d iput v0,v3,Lcom/dc/bm6_ancel/ble/a;->n:I +007f invoke Lcom/dc/bm6_ancel/ble/a;->w (v3) +0082 goto 00a5 +0083 add/2addr v7,v1 +0084 iput v7,v3,Lcom/dc/bm6_ancel/ble/a;->n:I +0086 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0088 invoke Ljava/lang/Integer;->valueOf (v7) +008b move-result v7 +008c filled-new-array [Ljava/lang/Object; +008f move-result v7 +0090 const-string v1,'------重新发送指令-----:第%d次重发' +0092 invoke Ljava/lang/String;->format (v0,v1,v7) +0095 move-result v7 +0096 filled-new-array [Ljava/lang/Object; +0099 move-result v7 +009a invoke Lz2/o;->c (v7) +009d const-wide/16 v0,200 +009f invoke Lcom/dc/bm6_ancel/ble/a;->M (v3,v4,v5,v0,v1) +00a2 goto 00a5 +00a3 iput v0,v3,Lcom/dc/bm6_ancel/ble/a;->n:I +00a5 return v6 + +### Lcom/dc/bm6_ancel/ble/a;->N +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 const/4 v1,0 +0003 if-nez v0,0011 +0005 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0007 const-string v5,'mBleGatt == null' +0009 filled-new-array [Ljava/lang/Object; +000c move-result v4 +000d invoke Lz2/o;->c (v4) +0010 return v1 +0011 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->h:Landroid/bluetooth/BluetoothGattCharacteristic; +0013 if-nez v0,0021 +0015 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0017 const-string v5,'mWCharacter = null' +0019 filled-new-array [Ljava/lang/Object; +001c move-result v4 +001d invoke Lz2/o;->c (v4) +0020 return v1 +0021 iget v2,v3,Lcom/dc/bm6_ancel/ble/a;->d:Z +0023 if-nez v2,0031 +0025 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0027 const-string v5,'Ble is not connected' +0029 filled-new-array [Ljava/lang/Object; +002c move-result v4 +002d invoke Lz2/o;->c (v4) +0030 return v1 +0031 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setValue (v0,v4) +0034 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0036 iget v1,v3,Lcom/dc/bm6_ancel/ble/a;->h:Landroid/bluetooth/BluetoothGattCharacteristic; +0038 invoke Landroid/bluetooth/BluetoothGatt;->writeCharacteristic (v0,v1) +003b move-result v0 +003c new-instance v1,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v1) +0041 const-string v2,'升级发送 ' +0043 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0046 invoke Lcom/blankj/utilcode/util/h;->a (v4) +0049 move-result v4 +004a invoke Ljava/lang/StringBuilder;->append (v1,v4) +004d const-string v4,' 结果:' +004f invoke Ljava/lang/StringBuilder;->append (v1,v4) +0052 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0055 invoke Ljava/lang/StringBuilder;->toString (v1) +0058 move-result v4 +0059 filled-new-array [Ljava/lang/Object; +005c move-result v4 +005d invoke Lz2/o;->c (v4) +0060 if-eqz v5,0087 +0062 if-eqz v0,0087 +0064 sget v4,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0066 const-wide/16 v1,300 +0068 invoke Lio/reactivex/Observable;->interval (v1,v2,v1,v2,v4) +006b move-result v4 +006c invoke Lio/reactivex/schedulers/Schedulers;->io () +006f move-result v5 +0070 invoke Lio/reactivex/Observable;->subscribeOn (v4,v5) +0073 move-result v4 +0074 invoke Lio/reactivex/schedulers/Schedulers;->io () +0077 move-result v5 +0078 invoke Lio/reactivex/Observable;->observeOn (v4,v5) +007b move-result v4 +007c new-instance v5,Lcom/dc/bm6_ancel/ble/a$b; +007e invoke Lcom/dc/bm6_ancel/ble/a$b;-> (v5,v3) +0081 invoke Lio/reactivex/Observable;->subscribe (v4,v5) +0084 move-result v4 +0085 iput v4,v3,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +0087 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->equals +0000 if-ne v2,v3,0004 +0002 const/4 v3,1 +0003 return v3 +0004 if-eqz v3,001c +0006 invoke Ljava/lang/Object;->getClass (v2) +0009 move-result v0 +000a invoke Ljava/lang/Object;->getClass (v3) +000d move-result v1 +000e if-eq v0,v1,0011 +0010 goto 001c +0011 check-cast v3,Lcom/dc/bm6_ancel/ble/a; +0013 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0015 iget v3,v3,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0017 invoke Ljava/lang/String;->equals (v0,v3) +001a move-result v3 +001b return v3 +001c const/4 v3,0 +001d return v3 + +### Lcom/dc/bm6_ancel/ble/a;->onCharacteristicChanged +0000 invoke Landroid/bluetooth/BluetoothGattCallback;->onCharacteristicChanged (v1,v2,v3) +0003 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v3) +0006 move-result v2 +0007 const-string v0,'f000ffc1-0451-4000-b000-000000000000' +0009 invoke Ljava/util/UUID;->fromString (v0) +000c move-result v0 +000d invoke Ljava/util/UUID;->equals (v2,v0) +0010 move-result v2 +0011 if-eqz v2,001d +0013 iget v2,v1,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0015 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getValue (v3) +0018 move-result v3 +0019 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z (v2,v3) +001c goto 0039 +001d invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v3) +0020 move-result v2 +0021 const-string v0,'0000fff4-0000-1000-8000-00805f9b34fb' +0023 invoke Ljava/util/UUID;->fromString (v0) +0026 move-result v0 +0027 invoke Ljava/util/UUID;->equals (v2,v0) +002a move-result v2 +002b if-eqz v2,0039 +002d iget v2,v1,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +002f invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getValue (v3) +0032 move-result v3 +0033 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y (v2,v3) +0036 const/4 v2,0 +0037 iput v2,v1,Lcom/dc/bm6_ancel/ble/a;->o:Z +0039 return-void + +### Lcom/dc/bm6_ancel/ble/a;->onCharacteristicRead +0000 invoke Landroid/bluetooth/BluetoothGattCallback;->onCharacteristicRead (v2,v3,v4,v5) +0003 const-string v3,'onCharacteristicRead()' +0005 filled-new-array [Ljava/lang/Object; +0008 move-result v3 +0009 invoke Lz2/o;->c (v3) +000c invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getValue (v4) +000f move-result v3 +0010 if-eqz v3,005b +0012 array-length v5,v3 +0013 if-nez v5,0016 +0015 goto 005b +0016 invoke Lcom/blankj/utilcode/util/h;->a (v3) +0019 move-result v5 +001a new-instance v0,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v0) +001f const-string v1,'onCharacteristicRead:' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0027 invoke Ljava/lang/StringBuilder;->toString (v0) +002a move-result v0 +002b filled-new-array [Ljava/lang/Object; +002e move-result v0 +002f invoke Lz2/o;->c (v0) +0032 const-string v0,'FF00' +0034 invoke Ljava/lang/String;->equalsIgnoreCase (v5,v0) +0037 move-result v5 +0038 if-eqz v5,003b +003a return-void +003b iget v5,v2,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +003d if-eqz v5,0042 +003f invoke Lio/reactivex/disposables/Disposable;->dispose (v5) +0042 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v4) +0045 move-result v4 +0046 const-string v5,'0000fee1-0000-1000-8000-00805f9b34fb' +0048 invoke Ljava/util/UUID;->fromString (v5) +004b move-result v5 +004c invoke Ljava/util/UUID;->equals (v4,v5) +004f move-result v4 +0050 if-eqz v4,005b +0052 iget v4,v2,Lcom/dc/bm6_ancel/ble/a;->q:Lcom/dc/bm6_ancel/ble/a$e; +0054 if-eqz v4,005b +0056 iget v5,v2,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0058 invoke Lcom/dc/bm6_ancel/ble/a$e;->a (v4,v3,v5) +005b return-void + +### Lcom/dc/bm6_ancel/ble/a;->onConnectionStateChange +0000 invoke Landroid/bluetooth/BluetoothGattCallback;->onConnectionStateChange (v2,v3,v4,v5) +0003 iget v3,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0005 const/4 v4,6 +0006 invoke Landroid/os/Handler;->removeMessages (v3,v4) +0009 const/4 v3,2 +000a if-ne v5,v3,0014 +000c iget v4,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +000e const-wide/16 v0,200 +0010 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v4,v3,v0,v1) +0013 goto 001d +0014 invoke Lcom/dc/bm6_ancel/ble/a;->r (v2) +0017 iget v3,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0019 const/4 v4,1 +001a invoke Landroid/os/Handler;->sendEmptyMessage (v3,v4) +001d return-void + +### Lcom/dc/bm6_ancel/ble/a;->onMtuChanged +0000 iget v1,v0,Lcom/dc/bm6_ancel/ble/a;->m:I +0002 sub/2addr v2,v1 +0003 iput v2,v0,Lcom/dc/bm6_ancel/ble/a;->l:I +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a;->onServicesDiscovered +0000 invoke Landroid/bluetooth/BluetoothGattCallback;->onServicesDiscovered (v2,v3,v4) +0003 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0006 move-result v3 +0007 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0009 invoke Lcom/dc/bm6_ancel/ble/h;->o (v3,v0) +000c if-nez v4,0017 +000e iget v3,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0010 const/4 v4,4 +0011 const-wide/16 v0,200 +0013 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v3,v4,v0,v1) +0016 goto 001a +0017 invoke Lcom/dc/bm6_ancel/ble/a;->w (v2) +001a return-void + +### Lcom/dc/bm6_ancel/ble/a;->q +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +0002 if-eqz v0,0007 +0004 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/a;->r +0000 monitor v1 +0001 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0003 if-eqz v0,000b +0005 invoke Landroid/bluetooth/BluetoothGatt;->close (v0) +0008 goto 000b +0009 move-result v0 +000a goto 000d +000b monitor v1 +000c return-void +000d monitor v1 +000e throw v0 + +### Lcom/dc/bm6_ancel/ble/a;->s +0000 monitor v4 +0001 iget v0,v4,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +0003 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0006 move-result v1 +0007 const/4 v2,0 +0008 invoke Landroid/bluetooth/BluetoothDevice;->connectGatt (v0,v1,v2,v4) +000b move-result v0 +000c iput v0,v4,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +000e iget v0,v4,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0010 const/4 v1,6 +0011 const-wide/16 v2,8000 +0013 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v0,v1,v2,v3) +0016 monitor v4 +0017 return-void +0018 move-result v0 +0019 monitor v4 +001a throw v0 + +### Lcom/dc/bm6_ancel/ble/a;->t +0000 invoke Lcom/dc/bm6_ancel/ble/a;->w (v4) +0003 iget v0,v4,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0005 iget v1,v4,Lcom/dc/bm6_ancel/ble/a;->k:Ljava/lang/Runnable; +0007 const-wide/16 v2,1000 +0009 invoke Landroid/os/Handler;->postDelayed (v0,v1,v2,v3) +000c return-void + +### Lcom/dc/bm6_ancel/ble/a;->u +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +0002 if-eqz v0,0007 +0004 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0007 invoke Lcom/dc/bm6_ancel/ble/a;->w (v2) +000a iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +000c if-eqz v0,0012 +000e const/4 v1,0 +000f invoke Landroid/os/Handler;->removeCallbacksAndMessages (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/ble/a;->v +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->r:Lx1/c; +0002 if-eqz v0,0007 +0004 invoke Lx1/c;->d (v0) +0007 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->s:Ly1/e; +0009 if-eqz v0,000e +000b invoke Ly1/e;->d (v0) +000e return-void + +### Lcom/dc/bm6_ancel/ble/a;->w +0000 monitor v2 +0001 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0003 if-eqz v0,000c +0005 const/4 v1,6 +0006 invoke Landroid/os/Handler;->removeMessages (v0,v1) +0009 goto 000c +000a move-result v0 +000b goto 0024 +000c iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +000e if-eqz v0,0013 +0010 invoke Landroid/bluetooth/BluetoothGatt;->disconnect (v0) +0013 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +0015 if-eqz v0,0022 +0017 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +001a move-result v0 +001b if-nez v0,0022 +001d iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +001f invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0022 monitor v2 +0023 return-void +0024 monitor v2 +0025 throw v0 + +### Lcom/dc/bm6_ancel/ble/a;->x +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->y +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->l:I +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->z +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->l:I +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/a;->m:I +0004 add/2addr v0,v1 +0005 return v0 + +### Lcom/dc/bm6_ancel/ble/b;-> +0000 return-void + +### Lcom/dc/bm6_ancel/ble/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/c;->a:Lcom/dc/bm6_ancel/ble/BleService; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/c;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0007 return-void + +### Lcom/dc/bm6_ancel/ble/c;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/c;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/c;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0004 invoke Lcom/dc/bm6_ancel/ble/BleService;->b (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/d;->a:Lcom/dc/bm6_ancel/ble/BleService; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/d;->accept +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/d;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 check-cast v2,Ljava/lang/Long; +0004 invoke Lcom/dc/bm6_ancel/ble/BleService;->a (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/e;->a:Lcom/dc/bm6_ancel/ble/BleService; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/e;->run +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/e;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Lcom/dc/bm6_ancel/ble/BleService;->c (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/f;->a:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/f;->run +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/f;->a:Ljava/lang/String; +0002 invoke Lcom/dc/bm6_ancel/ble/BleService$a;->d (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/g;->a:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/g;->run +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/g;->a:Ljava/lang/String; +0002 invoke Lcom/dc/bm6_ancel/ble/BleService$b;->d (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/h$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/h$a;->d:Lcom/dc/bm6_ancel/ble/h; +0002 iput v2,v0,Lcom/dc/bm6_ancel/ble/h$a;->a:Ljava/lang/String; +0004 iput v3,v0,Lcom/dc/bm6_ancel/ble/h$a;->b:[B +0006 iput v4,v0,Lcom/dc/bm6_ancel/ble/h$a;->c:Z +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/dc/bm6_ancel/ble/h$a;->run +0000 iget v0,v4,Lcom/dc/bm6_ancel/ble/h$a;->d:Lcom/dc/bm6_ancel/ble/h; +0002 iget v1,v4,Lcom/dc/bm6_ancel/ble/h$a;->a:Ljava/lang/String; +0004 iget v2,v4,Lcom/dc/bm6_ancel/ble/h$a;->b:[B +0006 iget v3,v4,Lcom/dc/bm6_ancel/ble/h$a;->c:Z +0008 invoke Lcom/dc/bm6_ancel/ble/h;->q (v0,v1,v2,v3) +000b return-void + +### Lcom/dc/bm6_ancel/ble/h;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/ble/h;->a:Ljava/util/List; +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f iput v0,v1,Lcom/dc/bm6_ancel/ble/h;->b:Ljava/util/List; +0011 new-instance v0,Ljava/util/HashMap; +0013 invoke Ljava/util/HashMap;-> (v0) +0016 iput v0,v1,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0018 const/4 v0,1 +0019 iput v0,v1,Lcom/dc/bm6_ancel/ble/h;->d:Z +001b return-void + +### Lcom/dc/bm6_ancel/ble/h;->i +0000 sget v0,Lcom/dc/bm6_ancel/ble/h;->e:Lcom/dc/bm6_ancel/ble/h; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/dc/bm6_ancel/ble/h; +0006 monitor v0 +0007 sget v1,Lcom/dc/bm6_ancel/ble/h;->e:Lcom/dc/bm6_ancel/ble/h; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/dc/bm6_ancel/ble/h; +000d invoke Lcom/dc/bm6_ancel/ble/h;-> (v1) +0010 sput v1,Lcom/dc/bm6_ancel/ble/h;->e:Lcom/dc/bm6_ancel/ble/h; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lcom/dc/bm6_ancel/ble/h;->e:Lcom/dc/bm6_ancel/ble/h; +001b return v0 + +### Lcom/dc/bm6_ancel/ble/h;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->add (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/h;->b +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->entrySet (v0) +0005 move-result v0 +0006 invoke Ljava/util/Set;->iterator (v0) +0009 move-result v0 +000a invoke Ljava/util/Iterator;->hasNext (v0) +000d move-result v1 +000e if-eqz v1,0026 +0010 invoke Ljava/util/Iterator;->next (v0) +0013 move-result v1 +0014 check-cast v1,Ljava/util/Map$Entry; +0016 invoke Ljava/util/Map$Entry;->getValue (v1) +0019 move-result v1 +001a check-cast v1,Lcom/dc/bm6_ancel/ble/a; +001c if-eqz v1,000a +001e invoke Lcom/dc/bm6_ancel/ble/a;->A (v1) +0021 move-result v1 +0022 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r (v1) +0025 goto 000a +0026 return-void + +### Lcom/dc/bm6_ancel/ble/h;->c +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->indexOf (v0,v2) +0005 move-result v2 +0006 const/4 v0,-1 +0007 if-eq v2,v0,000b +0009 const/4 v2,1 +000a goto 000c +000b const/4 v2,0 +000c return v2 + +### Lcom/dc/bm6_ancel/ble/h;->d +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->size (v0) +0005 move-result v0 +0006 if-lez v0,002f +0008 iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +000a invoke Ljava/util/Map;->entrySet (v0) +000d move-result v0 +000e invoke Ljava/util/Set;->iterator (v0) +0011 move-result v0 +0012 invoke Ljava/util/Iterator;->hasNext (v0) +0015 move-result v1 +0016 if-eqz v1,002a +0018 invoke Ljava/util/Iterator;->next (v0) +001b move-result v1 +001c check-cast v1,Ljava/util/Map$Entry; +001e invoke Ljava/util/Map$Entry;->getValue (v1) +0021 move-result v1 +0022 check-cast v1,Lcom/dc/bm6_ancel/ble/a; +0024 if-eqz v1,0012 +0026 invoke Lcom/dc/bm6_ancel/ble/a;->u (v1) +0029 goto 0012 +002a iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +002c invoke Ljava/util/Map;->clear (v0) +002f return-void + +### Lcom/dc/bm6_ancel/ble/h;->e +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iget v1,v4,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0007 invoke Ljava/util/Map;->size (v1) +000a move-result v1 +000b if-lez v1,0039 +000d iget v1,v4,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +000f invoke Ljava/util/Map;->entrySet (v1) +0012 move-result v1 +0013 invoke Ljava/util/Set;->iterator (v1) +0016 move-result v1 +0017 invoke Ljava/util/Iterator;->hasNext (v1) +001a move-result v2 +001b if-eqz v2,0039 +001d invoke Ljava/util/Iterator;->next (v1) +0020 move-result v2 +0021 check-cast v2,Ljava/util/Map$Entry; +0023 invoke Ljava/util/Map$Entry;->getValue (v2) +0026 move-result v2 +0027 check-cast v2,Lcom/dc/bm6_ancel/ble/a; +0029 if-eqz v2,0017 +002b invoke Lcom/dc/bm6_ancel/ble/a;->C (v2) +002e move-result v3 +002f if-eqz v3,0017 +0031 invoke Lcom/dc/bm6_ancel/ble/a;->x (v2) +0034 move-result v2 +0035 invoke Ljava/util/List;->add (v0,v2) +0038 goto 0017 +0039 return v0 + +### Lcom/dc/bm6_ancel/ble/h;->f +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->size (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-lez v0,0030 +0009 iget v0,v3,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +000b invoke Ljava/util/Map;->entrySet (v0) +000e move-result v0 +000f invoke Ljava/util/Set;->iterator (v0) +0012 move-result v0 +0013 invoke Ljava/util/Iterator;->hasNext (v0) +0016 move-result v2 +0017 if-eqz v2,0030 +0019 invoke Ljava/util/Iterator;->next (v0) +001c move-result v2 +001d check-cast v2,Ljava/util/Map$Entry; +001f invoke Ljava/util/Map$Entry;->getValue (v2) +0022 move-result v2 +0023 check-cast v2,Lcom/dc/bm6_ancel/ble/a; +0025 if-eqz v2,0013 +0027 invoke Lcom/dc/bm6_ancel/ble/a;->C (v2) +002a move-result v2 +002b if-eqz v2,0013 +002d add/lit8 v1,v1,1 +002f goto 0013 +0030 return v1 + +### Lcom/dc/bm6_ancel/ble/h;->g +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lcom/dc/bm6_ancel/ble/a; +0008 return v2 + +### Lcom/dc/bm6_ancel/ble/h;->h +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/h;->j +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iget v1,v3,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0007 invoke Ljava/util/Map;->size (v1) +000a move-result v1 +000b if-lez v1,002d +000d iget v1,v3,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +000f invoke Ljava/util/Map;->entrySet (v1) +0012 move-result v1 +0013 invoke Ljava/util/Set;->iterator (v1) +0016 move-result v1 +0017 invoke Ljava/util/Iterator;->hasNext (v1) +001a move-result v2 +001b if-eqz v2,002d +001d invoke Ljava/util/Iterator;->next (v1) +0020 move-result v2 +0021 check-cast v2,Ljava/util/Map$Entry; +0023 invoke Ljava/util/Map$Entry;->getKey (v2) +0026 move-result v2 +0027 check-cast v2,Ljava/lang/String; +0029 invoke Ljava/util/List;->add (v0,v2) +002c goto 0017 +002d return v0 + +### Lcom/dc/bm6_ancel/ble/h;->k +0000 const/4 v0,1 +0001 if-eqz v3,0022 +0003 invoke Ljava/util/List;->size (v3) +0006 move-result v1 +0007 if-nez v1,000a +0009 goto 0022 +000a invoke Ljava/util/List;->iterator (v3) +000d move-result v3 +000e invoke Ljava/util/Iterator;->hasNext (v3) +0011 move-result v1 +0012 if-eqz v1,0022 +0014 invoke Ljava/util/Iterator;->next (v3) +0017 move-result v1 +0018 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v1) +001d move-result v1 +001e if-le v1,v0,000e +0020 const/4 v3,0 +0021 return v3 +0022 return v0 + +### Lcom/dc/bm6_ancel/ble/h;->l +0000 invoke Lcom/dc/bm6_ancel/ble/h;->e (v1) +0003 move-result v0 +0004 invoke Ljava/util/List;->contains (v0,v2) +0007 move-result v2 +0008 return v2 + +### Lcom/dc/bm6_ancel/ble/h;->m +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->indexOf (v0,v2) +0005 move-result v2 +0006 const/4 v0,-1 +0007 if-eq v2,v0,000b +0009 const/4 v2,1 +000a goto 000c +000b const/4 v2,0 +000c return v2 + +### Lcom/dc/bm6_ancel/ble/h;->n +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->d:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/h;->o +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->remove (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/h;->p +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/ble/h;->q (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/dc/bm6_ancel/ble/h;->q +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-nez v0,0057 +0007 if-nez v5,000a +0009 goto 0057 +000a invoke Lcom/dc/bm6_ancel/ble/h;->g (v3,v4) +000d move-result v0 +000e if-eqz v0,0057 +0010 invoke Lcom/dc/bm6_ancel/ble/a;->C (v0) +0013 move-result v2 +0014 if-eqz v2,0057 +0016 new-instance v1,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v1) +001b const-string v2,'Mac:' +001d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0020 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0023 const-string v4,' - 发送指令: ' +0025 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0028 invoke Lcom/blankj/utilcode/util/h;->a (v5) +002b move-result v4 +002c invoke Ljava/lang/StringBuilder;->append (v1,v4) +002f invoke Ljava/lang/StringBuilder;->toString (v1) +0032 move-result v4 +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v4 +0037 invoke Lz2/o;->c (v4) +003a invoke Lcom/dc/bm6_ancel/ble/a;->L (v0,v5,v6) +003d move-result v4 +003e new-instance v5,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v5) +0043 const-string v6,' -result:' +0045 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0048 invoke Ljava/lang/StringBuilder;->append (v5,v4) +004b invoke Ljava/lang/StringBuilder;->toString (v5) +004e move-result v5 +004f filled-new-array [Ljava/lang/Object; +0052 move-result v5 +0053 invoke Lz2/o;->c (v5) +0056 return v4 +0057 return v1 + +### Lcom/dc/bm6_ancel/ble/h;->r +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/ble/h;->s (v1,v2,v3,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/ble/h;->s +0000 invoke Ljava/lang/Thread;->currentThread () +0003 move-result v0 +0004 invoke Landroid/os/Looper;->getMainLooper () +0007 move-result v1 +0008 invoke Landroid/os/Looper;->getThread (v1) +000b move-result v1 +000c if-ne v0,v1,001c +000e new-instance v0,Ljava/lang/Thread; +0010 new-instance v1,Lcom/dc/bm6_ancel/ble/h$a; +0012 invoke Lcom/dc/bm6_ancel/ble/h$a;-> (v1,v2,v3,v4,v5) +0015 invoke Ljava/lang/Thread;-> (v0,v1) +0018 invoke Ljava/lang/Thread;->start (v0) +001b goto 001f +001c invoke Lcom/dc/bm6_ancel/ble/h;->q (v2,v3,v4,v5) +001f return-void + +### Lcom/dc/bm6_ancel/ble/h;->t +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-nez v0,003d +0006 if-nez v4,0009 +0008 goto 003d +0009 invoke Lcom/dc/bm6_ancel/ble/h;->g (v2,v3) +000c move-result v3 +000d if-eqz v3,003d +000f invoke Lcom/dc/bm6_ancel/ble/a;->C (v3) +0012 move-result v0 +0013 if-eqz v0,003d +0015 invoke Lcom/dc/bm6_ancel/ble/a;->B (v3,v4) +0018 move-result v3 +0019 new-instance v0,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v0) +001e const-string v1,'发送指令: ' +0020 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0023 invoke Lcom/blankj/utilcode/util/h;->a (v4) +0026 move-result v4 +0027 invoke Ljava/lang/StringBuilder;->append (v0,v4) +002a const-string v4,' - result: ' +002c invoke Ljava/lang/StringBuilder;->append (v0,v4) +002f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0032 invoke Ljava/lang/StringBuilder;->toString (v0) +0035 move-result v3 +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v3 +003a invoke Lz2/o;->c (v3) +003d return-void + +### Lcom/dc/bm6_ancel/ble/h;->u +0000 invoke Lcom/dc/bm6_ancel/ble/h;->w (v5,v6) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 const/4 v1,0 +0009 invoke Ljava/util/List;->size (v6) +000c move-result v2 +000d if-ge v1,v2,004e +000f invoke Ljava/util/List;->get (v6,v1) +0012 move-result v2 +0013 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0015 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v2) +0018 move-result v3 +0019 const/4 v4,4 +001a if-gt v3,v4,004b +001c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v2) +001f move-result v3 +0020 const/4 v4,1 +0021 if-lt v3,v4,004b +0023 iget v3,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0025 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0028 move-result v4 +0029 invoke Ljava/util/Map;->containsKey (v3,v4) +002c move-result v3 +002d if-eqz v3,0043 +002f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0032 move-result v3 +0033 iget v4,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0035 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0038 move-result v2 +0039 invoke Ljava/util/Map;->get (v4,v2) +003c move-result v2 +003d check-cast v2,Lcom/dc/bm6_ancel/ble/a; +003f invoke Ljava/util/Map;->put (v0,v3,v2) +0042 goto 004b +0043 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0046 move-result v2 +0047 const/4 v3,0 +0048 invoke Ljava/util/Map;->put (v0,v2,v3) +004b add/lit8 v1,v1,1 +004d goto 0009 +004e new-instance v6,Ljava/util/ArrayList; +0050 invoke Ljava/util/ArrayList;-> (v6) +0053 iget v1,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0055 invoke Ljava/util/Map;->entrySet (v1) +0058 move-result v1 +0059 invoke Ljava/util/Set;->iterator (v1) +005c move-result v1 +005d invoke Ljava/util/Iterator;->hasNext (v1) +0060 move-result v2 +0061 if-eqz v2,0079 +0063 invoke Ljava/util/Iterator;->next (v1) +0066 move-result v2 +0067 check-cast v2,Ljava/util/Map$Entry; +0069 invoke Ljava/util/Map$Entry;->getKey (v2) +006c move-result v2 +006d check-cast v2,Ljava/lang/String; +006f invoke Ljava/util/Map;->containsKey (v0,v2) +0072 move-result v3 +0073 if-nez v3,005d +0075 invoke Ljava/util/List;->add (v6,v2) +0078 goto 005d +0079 invoke Ljava/util/List;->size (v6) +007c move-result v1 +007d if-lez v1,00a5 +007f invoke Ljava/util/List;->iterator (v6) +0082 move-result v6 +0083 invoke Ljava/util/Iterator;->hasNext (v6) +0086 move-result v1 +0087 if-eqz v1,00a5 +0089 invoke Ljava/util/Iterator;->next (v6) +008c move-result v1 +008d check-cast v1,Ljava/lang/String; +008f iget v2,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0091 invoke Ljava/util/Map;->get (v2,v1) +0094 move-result v2 +0095 check-cast v2,Lcom/dc/bm6_ancel/ble/a; +0097 if-eqz v2,009c +0099 invoke Lcom/dc/bm6_ancel/ble/a;->w (v2) +009c iget v2,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +009e invoke Ljava/util/Map;->remove (v2,v1) +00a1 invoke Lcom/dc/bm6_ancel/ble/h;->o (v5,v1) +00a4 goto 0083 +00a5 invoke Ljava/util/Map;->entrySet (v0) +00a8 move-result v6 +00a9 invoke Ljava/util/Set;->iterator (v6) +00ac move-result v6 +00ad invoke Ljava/util/Iterator;->hasNext (v6) +00b0 move-result v0 +00b1 if-eqz v0,00d3 +00b3 invoke Ljava/util/Iterator;->next (v6) +00b6 move-result v0 +00b7 check-cast v0,Ljava/util/Map$Entry; +00b9 invoke Ljava/util/Map$Entry;->getKey (v0) +00bc move-result v1 +00bd check-cast v1,Ljava/lang/String; +00bf iget v2,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +00c1 invoke Ljava/util/Map;->containsKey (v2,v1) +00c4 move-result v2 +00c5 if-nez v2,00ad +00c7 iget v2,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +00c9 invoke Ljava/util/Map$Entry;->getValue (v0) +00cc move-result v0 +00cd check-cast v0,Lcom/dc/bm6_ancel/ble/a; +00cf invoke Ljava/util/Map;->put (v2,v1,v0) +00d2 goto 00ad +00d3 invoke Ld6/c;->c () +00d6 move-result v6 +00d7 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +00d9 const/16 v1,40 +00db invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1) +00de invoke Ld6/c;->k (v6,v0) +00e1 return-void + +### Lcom/dc/bm6_ancel/ble/h;->v +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 invoke Lcom/dc/bm6_ancel/ble/a;->x (v3) +0005 move-result v1 +0006 invoke Ljava/util/Map;->containsKey (v0,v1) +0009 move-result v0 +000a if-nez v0,0010 +000c invoke Lcom/dc/bm6_ancel/ble/a;->w (v3) +000f return-void +0010 invoke Lz2/g0;->E () +0013 move-result v0 +0014 if-nez v0,0023 +0016 const-string v0,'蓝牙已关闭 setDevice disconnectGatt()' +0018 filled-new-array [Ljava/lang/Object; +001b move-result v0 +001c invoke Lz2/o;->c (v0) +001f invoke Lcom/dc/bm6_ancel/ble/a;->w (v3) +0022 return-void +0023 iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0025 invoke Lcom/dc/bm6_ancel/ble/a;->x (v3) +0028 move-result v1 +0029 invoke Ljava/util/Map;->put (v0,v1,v3) +002c return-void + +### Lcom/dc/bm6_ancel/ble/h;->w +0000 iget v0,v4,Lcom/dc/bm6_ancel/ble/h;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->clear (v0) +0005 const/4 v0,0 +0006 invoke Ljava/util/List;->size (v5) +0009 move-result v1 +000a if-ge v0,v1,002c +000c invoke Ljava/util/List;->get (v5,v0) +000f move-result v1 +0010 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0012 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v1) +0015 move-result v2 +0016 const/4 v3,4 +0017 if-gt v2,v3,0029 +0019 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v1) +001c move-result v2 +001d const/4 v3,1 +001e if-lt v2,v3,0029 +0020 iget v2,v4,Lcom/dc/bm6_ancel/ble/h;->b:Ljava/util/List; +0022 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +0025 move-result v1 +0026 invoke Ljava/util/List;->add (v2,v1) +0029 add/lit8 v0,v0,1 +002b goto 0006 +002c invoke Lcom/dc/bm6_ancel/ble/h;->k (v4,v5) +002f move-result v5 +0030 iput v5,v4,Lcom/dc/bm6_ancel/ble/h;->d:Z +0032 invoke Lcom/blankj/utilcode/util/z;->c () +0035 move-result v5 +0036 const-string v0,'is_single' +0038 iget v1,v4,Lcom/dc/bm6_ancel/ble/h;->d:Z +003a invoke Lcom/blankj/utilcode/util/z;->r (v5,v0,v1) +003d return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$9;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$9;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 invoke Lcom/google/gson/reflect/TypeToken;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->e:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c:Ljava/util/List; +0006 iput v5,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->d:Ljava/lang/String; +0008 invoke Lb2/d;-> (v0,v2) +000b return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0003 move-result v3 +0004 if-eqz v3,0043 +0006 iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0008 const/4 v0,1 +0009 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->setUploadStatus (v3,v0) +000c invoke La2/f;->c () +000f move-result v3 +0010 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0012 invoke La2/f;->g (v3,v0) +0015 iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c:Ljava/util/List; +0017 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0019 invoke Ljava/util/List;->remove (v3,v0) +001c new-instance v3,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v3) +0021 const-string v0,'BleDataOperation 历史数据上传成功,继续上传下一个 剩余条数:' +0023 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0026 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c:Ljava/util/List; +0028 invoke Ljava/util/List;->size (v0) +002b move-result v0 +002c invoke Ljava/lang/StringBuilder;->append (v3,v0) +002f invoke Ljava/lang/StringBuilder;->toString (v3) +0032 move-result v3 +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v3 +0037 invoke Lz2/o;->c (v3) +003a iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->e:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +003c iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c:Ljava/util/List; +003e iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->d:Ljava/lang/String; +0040 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o (v3,v0,v1) +0043 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'BleDataOperation 历史数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b;->c +0000 if-eqz v1,0011 +0002 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v1) +0005 move-result v1 +0006 if-nez v1,0011 +0008 const-string v1,'----上传SOC设备信息成功 Success ----' +000a filled-new-array [Ljava/lang/Object; +000d move-result v1 +000e invoke Lz2/o;->c (v1) +0011 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->d:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0003 move-result v0 +0004 if-eqz v0,0059 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/TripResult; +000c iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +000e invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripId (v3) +0011 move-result v1 +0012 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripId (v0,v1) +0015 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0017 const/4 v1,1 +0018 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v0,v1) +001b iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +001d invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripImg (v3) +0020 move-result v3 +0021 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMapImg (v0,v3) +0024 invoke La2/i;->e () +0027 move-result v3 +0028 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +002a invoke La2/i;->p (v3,v0) +002d iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c:Ljava/util/List; +002f iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0031 invoke Ljava/util/List;->remove (v3,v0) +0034 new-instance v3,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v3) +0039 const-string v0,'BleDataOperation 行程数据上传成功,继续上传下一个 剩余条数:' +003b invoke Ljava/lang/StringBuilder;->append (v3,v0) +003e iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c:Ljava/util/List; +0040 invoke Ljava/util/List;->size (v0) +0043 move-result v0 +0044 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0047 invoke Ljava/lang/StringBuilder;->toString (v3) +004a move-result v3 +004b filled-new-array [Ljava/lang/Object; +004e move-result v3 +004f invoke Lz2/o;->c (v3) +0052 iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->d:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0054 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c:Ljava/util/List; +0056 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n (v3,v0) +0059 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'BleDataOperation 行程数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d;->c +0000 if-eqz v1,0011 +0002 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v1) +0005 move-result v1 +0006 if-nez v1,0011 +0008 const-string v1,'----上传设备信息成功 Success ----' +000a filled-new-array [Ljava/lang/Object; +000d move-result v1 +000e invoke Lz2/o;->c (v1) +0011 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->d:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->b:Z +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c:Ljava/lang/String; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v6) +0003 move-result v6 +0004 if-nez v6,0016 +0006 iget v6,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->b:Z +0008 if-nez v6,004b +000a invoke Lcom/dc/bm6_ancel/ble/h;->i () +000d move-result v6 +000e iget v0,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c:Ljava/lang/String; +0010 sget v1,Lb2/h;->c:[B +0012 invoke Lcom/dc/bm6_ancel/ble/h;->p (v6,v0,v1) +0015 goto 004b +0016 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0019 move-result v6 +001a iget v0,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c:Ljava/lang/String; +001c sget v1,Lb2/h;->f:[B +001e invoke Lcom/dc/bm6_ancel/ble/h;->p (v6,v0,v1) +0021 invoke Lz2/p;->a () +0024 move-result v6 +0025 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0028 move-result v0 +0029 sget v1,Lcom/dc/bm6_ancel/R$string;->j1:I +002b invoke Landroid/content/Context;->getString (v0,v1) +002e move-result v0 +002f invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0032 move-result v1 +0033 sget v2,Lcom/dc/bm6_ancel/R$string;->h1:I +0035 invoke La2/a;->h () +0038 move-result v3 +0039 iget v4,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c:Ljava/lang/String; +003b invoke La2/a;->i (v3,v4) +003e move-result v3 +003f filled-new-array [Ljava/lang/Object; +0042 move-result v3 +0043 invoke Landroid/content/Context;->getString (v1,v2,v3) +0046 move-result v1 +0047 const/4 v2,4 +0048 invoke Lz2/p;->d (v6,v0,v1,v2) +004b return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->onError +0000 invoke Lb2/d;->onError (v2,v3) +0003 iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->b:Z +0005 if-nez v3,0012 +0007 invoke Lcom/dc/bm6_ancel/ble/h;->i () +000a move-result v3 +000b iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c:Ljava/lang/String; +000d sget v1,Lb2/h;->c:[B +000f invoke Lcom/dc/bm6_ancel/ble/h;->p (v3,v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,001d +0006 const-string v2,'----上传实时数据成功----' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v2 +000c invoke Lz2/o;->c (v2) +000f iget v2,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0011 const/4 v0,1 +0012 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload:Z +0014 invoke La2/g;->c () +0017 move-result v2 +0018 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +001a invoke La2/g;->f (v2,v0) +001d return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,001d +0006 const-string v2,'----上传启动数据成功----' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v2 +000c invoke Lz2/o;->c (v2) +000f iget v2,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0011 const/4 v0,1 +0012 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->isUpLoaded:Z +0014 invoke La2/c;->e () +0017 move-result v2 +0018 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +001a invoke La2/c;->g (v2,v0) +001d return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,001d +0006 const-string v2,'----上传充电数据成功----' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v2 +000c invoke Lz2/o;->c (v2) +000f iget v2,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0011 const/4 v0,1 +0012 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->isUpLoaded:Z +0014 invoke La2/b;->e () +0017 move-result v2 +0018 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +001a invoke La2/b;->g (v2,v0) +001d return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v4) +0003 move-result v4 +0004 if-eqz v4,0023 +0006 const-string v4,'----上传位置信息成功----' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v4 +000c invoke Lz2/o;->c (v4) +000f invoke Ld6/c;->c () +0012 move-result v4 +0013 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0015 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a; +0017 iget v1,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0019 iget v1,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->a:Ljava/lang/String; +001b const/16 v2,17 +001d invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v2,v1) +0020 invoke Ld6/c;->k (v4,v0) +0023 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->onLocationChanged +0000 iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0002 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l (v0) +0007 move-result v1 +0008 add/lit8 v1,v1,1 +000a invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m (v0,v1) +000d iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +000f iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0011 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l (v0) +0014 move-result v0 +0015 const/16 v1,40 +0017 if-ne v0,v1,0041 +0019 new-instance v13,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v13) +001e const-string v0,'uploadCarLocation持续定位中times:' +0020 invoke Ljava/lang/StringBuilder;->append (v13,v0) +0023 iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0025 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0027 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l (v0) +002a move-result v0 +002b invoke Ljava/lang/StringBuilder;->append (v13,v0) +002e invoke Ljava/lang/StringBuilder;->toString (v13) +0031 move-result v13 +0032 filled-new-array [Ljava/lang/Object; +0035 move-result v13 +0036 invoke Lz2/o;->c (v13) +0039 invoke Ld3/d;->j () +003c move-result v13 +003d invoke Ld3/d;->t (v13,v12) +0040 return-void +0041 if-eqz v13,00c4 +0043 const-string v0,'gps' +0045 invoke Landroid/location/Location;->getProvider (v13) +0048 move-result v1 +0049 invoke Ljava/lang/String;->equals (v0,v1) +004c move-result v0 +004d if-eqz v0,00c4 +004f invoke Ld3/d;->j () +0052 move-result v0 +0053 invoke Ld3/d;->t (v0,v12) +0056 invoke La2/a;->h () +0059 move-result v0 +005a iget v1,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +005c iget v1,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->a:Ljava/lang/String; +005e invoke La2/a;->d (v0,v1) +0061 move-result v0 +0062 if-eqz v0,00c4 +0064 invoke Ljava/lang/System;->currentTimeMillis () +0067 move-result v1 +0068 const-wide/16 v3,1000 +006a div/2addr v1,v3 +006b mul/2addr v1,v3 +006c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setGpsTimestamp (v0,v1,v2) +006f invoke Landroid/location/Location;->getLatitude (v13) +0072 move-result v1 +0073 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLatitude (v0,v1,v2) +0076 invoke Landroid/location/Location;->getLongitude (v13) +0079 move-result v1 +007a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLongitude (v0,v1,v2) +007d invoke La2/a;->h () +0080 move-result v1 +0081 invoke La2/a;->k (v1,v0) +0084 iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0086 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0088 invoke Ly2/d;->e () +008b move-result v1 +008c const-class v2,Ly2/a; +008e invoke Lretrofit2/Retrofit;->create (v1,v2) +0091 move-result v1 +0092 check-cast v1,Ly2/a; +0094 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0096 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/body/ParkBody; +0098 iget v3,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +009a iget v3,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->a:Ljava/lang/String; +009c const-string v4,':' +009e const-string v5,'' +00a0 invoke Ljava/lang/String;->replaceAll (v3,v4,v5) +00a3 move-result v4 +00a4 invoke Landroid/location/Location;->getLongitude (v13) +00a7 move-result v5 +00a8 invoke Landroid/location/Location;->getLatitude (v13) +00ab move-result v7 +00ac invoke Ljava/lang/System;->currentTimeMillis () +00af move-result v9 +00b0 move v3,v11 +00b1 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/ParkBody;-> (v3..+8) +00b4 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v11) +00b7 invoke Ly2/a;->h (v1,v2) +00ba move-result v13 +00bb new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a; +00bd const/4 v2,0 +00be invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a;-> (v1,v12,v2) +00c1 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v0,v13,v1) +00c4 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->onStatusChanged +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->a:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->run +0000 invoke Ld3/d;->j () +0003 move-result v0 +0004 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;-> (v1,v2) +0009 invoke Ld3/d;->e (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0003 move-result v0 +0004 if-eqz v0,003e +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/TripResult; +000c iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +000e iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0010 invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripId (v3) +0013 move-result v1 +0014 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripId (v0,v1) +0017 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +0019 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +001b const/4 v1,1 +001c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v0,v1) +001f iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +0021 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0023 invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripImg (v3) +0026 move-result v3 +0027 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMapImg (v0,v3) +002a invoke La2/i;->e () +002d move-result v3 +002e iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +0030 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0032 invoke La2/i;->p (v3,v0) +0035 const-string v3,'----上传行程数据成功----' +0037 filled-new-array [Ljava/lang/Object; +003a move-result v3 +003b invoke Lz2/o;->c (v3) +003e return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->run +0000 iget v0,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 invoke Ly2/d;->e () +0005 move-result v1 +0006 const-class v2,Ly2/a; +0008 invoke Lretrofit2/Retrofit;->create (v1,v2) +000b move-result v1 +000c check-cast v1,Ly2/a; +000e new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody; +0010 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/TripBody; +0012 iget v4,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0014 invoke Lcom/dc/bm6_ancel/mvp/model/body/TripBody;-> (v3,v4) +0017 iget v4,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0019 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGpsData (v4) +001c move-result v4 +001d invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody;-> (v2,v3,v4) +0020 invoke Ly2/a;->f (v1,v2) +0023 move-result v1 +0024 new-instance v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a; +0026 const/4 v3,0 +0027 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;-> (v2,v5,v3) +002a invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v0,v1,v2) +002d return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lio/reactivex/disposables/CompositeDisposable; +0005 invoke Lio/reactivex/disposables/CompositeDisposable;-> (v0) +0008 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a:Lio/reactivex/disposables/CompositeDisposable; +000a const/4 v0,1 +000b iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f:I +000d new-instance v0,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v0) +0012 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l:Ljava/lang/StringBuilder; +0014 new-instance v0,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v0) +0019 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +001b new-instance v0,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v0) +0020 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +0022 new-instance v0,Ljava/util/ArrayList; +0024 const/16 v1,300 +0026 invoke Ljava/util/ArrayList;-> (v0,v1) +0029 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +002b const-wide/16 v0,0 +002d iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +002f iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +0031 iput v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0033 iput v4,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c:Ljava/lang/String; +0035 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->R (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Z (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->S (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->W (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Y (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Q (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->X (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->V (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->T (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->U (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->P (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->B:I +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->B:I +0002 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A +0000 array-length v0,v8 +0001 const/16 v1,16 +0003 div/2addr v0,v1 +0004 const/4 v2,1 +0005 if-le v0,v2,002a +0007 new-instance v2,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v2) +000c const/4 v3,0 +000d move v4,v3 +000e if-ge v4,v0,0025 +0010 new-array v5,v1,[B +0012 mul/lit8 v6,v4,16 +0014 invoke Ljava/lang/System;->arraycopy (v8,v6,v5,v3,v1) +0017 invoke Lz2/a;->a (v5) +001a move-result v5 +001b invoke Lcom/blankj/utilcode/util/h;->a (v5) +001e move-result v5 +001f invoke Ljava/lang/StringBuilder;->append (v2,v5) +0022 add/lit8 v4,v4,1 +0024 goto 000e +0025 invoke Ljava/lang/StringBuilder;->toString (v2) +0028 move-result v8 +0029 return v8 +002a invoke Lz2/a;->a (v8) +002d move-result v8 +002e invoke Lcom/blankj/utilcode/util/h;->a (v8) +0031 move-result v8 +0032 return v8 + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->B +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a:Lio/reactivex/disposables/CompositeDisposable; +0002 invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0005 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0007 if-eqz v0,0034 +0009 invoke Lc2/c;->b () +000c move-result v0 +000d invoke Lc2/c;->c (v0) +0010 move-result v0 +0011 invoke Landroid/text/TextUtils;->isEmpty (v0) +0014 move-result v0 +0015 const/4 v1,0 +0016 if-eqz v0,001b +0018 iput v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +001a return-void +001b invoke La2/g;->c () +001e move-result v0 +001f iget v2,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0021 invoke La2/g;->f (v0,v2) +0024 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0026 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->I (v3,v0) +0029 move-result v0 +002a invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j0 (v3,v0) +002d iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +002f invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e0 (v3,v0) +0032 iput v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0034 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->C +0000 invoke Ljava/lang/String;->hashCode (v2) +0003 move-result v0 +0004 switch v0 +0007 switch v0 +000a goto 00bb +000c const-string v0,'F' +000e invoke Ljava/lang/String;->equals (v2,v0) +0011 move-result v2 +0012 if-eqz v2,00bb +0014 const/16 v2,16 +0016 goto 00bc +0018 const-string v0,'E' +001a invoke Ljava/lang/String;->equals (v2,v0) +001d move-result v2 +001e if-eqz v2,00bb +0020 const/16 v2,15 +0022 goto 00bc +0024 const-string v0,'D' +0026 invoke Ljava/lang/String;->equals (v2,v0) +0029 move-result v2 +002a if-eqz v2,00bb +002c const/16 v2,14 +002e goto 00bc +0030 const-string v0,'C' +0032 invoke Ljava/lang/String;->equals (v2,v0) +0035 move-result v2 +0036 if-eqz v2,00bb +0038 const/16 v2,13 +003a goto 00bc +003c const-string v0,'B' +003e invoke Ljava/lang/String;->equals (v2,v0) +0041 move-result v2 +0042 if-eqz v2,00bb +0044 const/16 v2,12 +0046 goto 00bc +0048 const-string v0,'A' +004a invoke Ljava/lang/String;->equals (v2,v0) +004d move-result v2 +004e if-eqz v2,00bb +0050 const/16 v2,11 +0052 goto 00bc +0054 const-string v0,'9' +0056 invoke Ljava/lang/String;->equals (v2,v0) +0059 move-result v2 +005a if-eqz v2,00bb +005c const/16 v2,10 +005e goto 00bc +005f const-string v0,'8' +0061 invoke Ljava/lang/String;->equals (v2,v0) +0064 move-result v2 +0065 if-eqz v2,00bb +0067 const/16 v2,9 +0069 goto 00bc +006a const-string v0,'7' +006c invoke Ljava/lang/String;->equals (v2,v0) +006f move-result v2 +0070 if-eqz v2,00bb +0072 const/16 v2,8 +0074 goto 00bc +0075 const-string v0,'6' +0077 invoke Ljava/lang/String;->equals (v2,v0) +007a move-result v2 +007b if-eqz v2,00bb +007d const/4 v2,7 +007e goto 00bc +007f const-string v0,'5' +0081 invoke Ljava/lang/String;->equals (v2,v0) +0084 move-result v2 +0085 if-eqz v2,00bb +0087 const/4 v2,6 +0088 goto 00bc +0089 const-string v0,'4' +008b invoke Ljava/lang/String;->equals (v2,v0) +008e move-result v2 +008f if-eqz v2,00bb +0091 const/4 v2,5 +0092 goto 00bc +0093 const-string v0,'3' +0095 invoke Ljava/lang/String;->equals (v2,v0) +0098 move-result v2 +0099 if-eqz v2,00bb +009b const/4 v2,4 +009c goto 00bc +009d const-string v0,'2' +009f invoke Ljava/lang/String;->equals (v2,v0) +00a2 move-result v2 +00a3 if-eqz v2,00bb +00a5 const/4 v2,3 +00a6 goto 00bc +00a7 const-string v0,'1' +00a9 invoke Ljava/lang/String;->equals (v2,v0) +00ac move-result v2 +00ad if-eqz v2,00bb +00af const/4 v2,2 +00b0 goto 00bc +00b1 const-string v0,'0' +00b3 invoke Ljava/lang/String;->equals (v2,v0) +00b6 move-result v2 +00b7 if-eqz v2,00bb +00b9 const/4 v2,0 +00ba goto 00bc +00bb const/4 v2,-1 +00bc switch v2 +00bf const-string v2,'0000' +00c1 return v2 +00c2 const-string v2,'1111' +00c4 return v2 +00c5 const-string v2,'1110' +00c7 return v2 +00c8 const-string v2,'1101' +00ca return v2 +00cb const-string v2,'1100' +00cd return v2 +00ce const-string v2,'1011' +00d0 return v2 +00d1 const-string v2,'1010' +00d3 return v2 +00d4 const-string v2,'1001' +00d6 return v2 +00d7 const-string v2,'1000' +00d9 return v2 +00da const-string v2,'0111' +00dc return v2 +00dd const-string v2,'0110' +00df return v2 +00e0 const-string v2,'0101' +00e2 return v2 +00e3 const-string v2,'0100' +00e5 return v2 +00e6 const-string v2,'0011' +00e8 return v2 +00e9 const-string v2,'0010' +00eb return v2 +00ec const-string v2,'0001' +00ee return v2 +00ef nop + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->D +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->O (v4) +0003 move-result v0 +0004 if-nez v0,0050 +0006 iget v0,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a:Lio/reactivex/disposables/CompositeDisposable; +0008 sget v1,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +000a const-wide/16 v2,2000 +000c invoke Lio/reactivex/Observable;->timer (v2,v3,v1) +000f move-result v2 +0010 invoke Lio/reactivex/schedulers/Schedulers;->io () +0013 move-result v3 +0014 invoke Lio/reactivex/Observable;->subscribeOn (v2,v3) +0017 move-result v2 +0018 invoke Lio/reactivex/schedulers/Schedulers;->io () +001b move-result v3 +001c invoke Lio/reactivex/Observable;->observeOn (v2,v3) +001f move-result v2 +0020 new-instance v3,Lcom/dc/bm6_ancel/ble/operation/e; +0022 invoke Lcom/dc/bm6_ancel/ble/operation/e;-> (v3,v4) +0025 invoke Lio/reactivex/Observable;->subscribe (v2,v3) +0028 move-result v2 +0029 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v2) +002c iget v0,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a:Lio/reactivex/disposables/CompositeDisposable; +002e const-wide/16 v2,2500 +0030 invoke Lio/reactivex/Observable;->timer (v2,v3,v1) +0033 move-result v1 +0034 invoke Lio/reactivex/schedulers/Schedulers;->io () +0037 move-result v2 +0038 invoke Lio/reactivex/Observable;->subscribeOn (v1,v2) +003b move-result v1 +003c invoke Lio/reactivex/schedulers/Schedulers;->io () +003f move-result v2 +0040 invoke Lio/reactivex/Observable;->observeOn (v1,v2) +0043 move-result v1 +0044 new-instance v2,Lcom/dc/bm6_ancel/ble/operation/f; +0046 invoke Lcom/dc/bm6_ancel/ble/operation/f;-> (v2,v4) +0049 invoke Lio/reactivex/Observable;->subscribe (v1,v2) +004c move-result v1 +004d invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v1) +0050 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->E +0000 iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i:Z +0002 if-eqz v0,000e +0004 const-string v13,'正在同步,return' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v13 +000a invoke Lz2/o;->c (v13) +000d return-void +000e iput v15,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w:Z +0010 invoke La2/e;->d () +0013 move-result v15 +0014 iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0016 invoke La2/e;->e (v15,v0) +0019 move-result v0 +001a invoke Ljava/lang/Math;->max (v13,v14,v0,v1) +001d move-result v13 +001e invoke Lcom/blankj/utilcode/util/z;->c () +0021 move-result v15 +0022 const-string v0,'day_72_history' +0024 const/4 v1,0 +0025 invoke Lcom/blankj/utilcode/util/z;->b (v15,v0,v1) +0028 move-result v15 +0029 const-wide/16 v2,0 +002b if-eqz v15,003a +002d iget v13,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y:Z +002f if-eqz v13,0034 +0031 const-string v13,'开始同步 72天数据' +0033 goto 0036 +0034 const-string v13,'开始同步 31天数据' +0036 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v13) +0039 move v13,v2 +003a const/16 v15,9 +003c new-array v15,v15,[B +003e const/16 v0,-47 +0040 aput v0,v15,v1 +0042 const/16 v0,85 +0044 const/4 v4,1 +0045 aput v0,v15,v4 +0047 const/4 v0,2 +0048 const/4 v5,5 +0049 aput v5,v15,v0 +004b const/4 v6,3 +004c aput v1,v15,v6 +004e const/4 v7,4 +004f aput v1,v15,v7 +0051 aput v1,v15,v5 +0053 invoke Ljava/lang/System;->currentTimeMillis () +0056 move-result v7 +0057 const-wide/32 v9,0xea60 +005a div/2addr v7,v9 +005b mul/2addr v7,v9 +005c iput v7,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +005e invoke Ljava/text/DateFormat;->getInstance () +0061 move-result v5 +0062 check-cast v5,Ljava/text/SimpleDateFormat; +0064 const-string v7,'mm' +0066 invoke Ljava/text/SimpleDateFormat;->applyPattern (v5,v7) +0069 iget v7,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +006b invoke Ljava/lang/Long;->valueOf (v7,v8) +006e move-result v7 +006f invoke Ljava/text/Format;->format (v5,v7) +0072 move-result v5 +0073 invoke Ljava/lang/Integer;->parseInt (v5) +0076 move-result v5 +0077 rem/2addr v5,v0 +0078 if-nez v5,007f +007a iget v7,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +007c sub/2addr v7,v9 +007d iput v7,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +007f iget v5,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y:Z +0081 const-wide/32 v7,0x1d4c0 +0084 const/16 v9,8 +0086 const/4 v10,7 +0087 const/4 v11,6 +0088 if-eqz v5,00b7 +008a cmp v2,v13,v2 +008c if-nez v2,0099 +008e aput v1,v15,v11 +0090 const/16 v13,-54 +0092 aput v13,v15,v10 +0094 const/16 v13,-128 +0096 aput v13,v15,v9 +0098 goto 00e2 +0099 iget v1,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +009b sub/2addr v1,v13 +009c div/2addr v1,v7 +009d unop84 v13,v1 +009e add/lit8 v13,v13,10 +00a0 const v14,0xca80 +00a3 if-le v13,v14,00a6 +00a5 move v13,v14 +00a6 invoke Lz2/g0;->y (v13) +00a9 move-result v13 +00aa aget v14,v13,v4 +00ac aput v14,v15,v11 +00ae aget v14,v13,v0 +00b0 aput v14,v15,v10 +00b2 aget v13,v13,v6 +00b4 aput v13,v15,v9 +00b6 goto 00e2 +00b7 cmp v2,v13,v2 +00b9 if-nez v2,00c6 +00bb aput v1,v15,v11 +00bd const/16 v13,87 +00bf aput v13,v15,v10 +00c1 const/16 v13,48 +00c3 aput v13,v15,v9 +00c5 goto 00e2 +00c6 iget v1,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +00c8 sub/2addr v1,v13 +00c9 div/2addr v1,v7 +00ca unop84 v13,v1 +00cb add/lit8 v13,v13,10 +00cd const/16 v14,22320 +00cf if-le v13,v14,00d2 +00d1 move v13,v14 +00d2 invoke Lz2/g0;->y (v13) +00d5 move-result v13 +00d6 aget v14,v13,v4 +00d8 aput v14,v15,v11 +00da aget v14,v13,v0 +00dc aput v14,v15,v10 +00de aget v13,v13,v6 +00e0 aput v13,v15,v9 +00e2 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00e5 move-result v13 +00e6 iget v14,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00e8 invoke Lcom/dc/bm6_ancel/ble/h;->p (v13,v14,v15) +00eb return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->F +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d:J +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e:Z +0004 const/4 v1,1 +0005 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f:I +0007 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->K (v0) +000a return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->G +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v0 +0004 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 sget v2,Lb2/h;->m:[B +0008 invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v2) +000b return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->H +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->I +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;-> (v0) +0005 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getMac (v4) +0008 move-result v1 +0009 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setMac (v0,v1) +000c invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getTemp (v4) +000f move-result v1 +0010 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setTemp (v0,v1) +0013 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getPower (v4) +0016 move-result v1 +0017 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setPower (v0,v1) +001a invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getStatus (v4) +001d move-result v1 +001e invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setStatus (v0,v1) +0021 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getVolt (v4) +0024 move-result v1 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setVolt (v0,v1) +0028 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getRapidAcce (v4) +002b move-result v1 +002c invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setRapidAcce (v0,v1) +002f invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getRapidDece (v4) +0032 move-result v1 +0033 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setRapidDece (v0,v1) +0036 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getTestTime (v4) +0039 move-result v1 +003a invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setTestTime (v0,v1,v2) +003d invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getBuPointList (v4) +0040 move-result v1 +0041 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setBuPointList (v0,v1) +0044 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload (v4) +0047 move-result v4 +0048 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setUpload (v0,v4) +004b return v0 + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->J +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v0 +0004 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 sget v2,Lb2/h;->g:[B +0008 invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v2) +000b return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->K +0000 const/4 v0,1 +0001 iput v0,v9,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j:Z +0003 const-string v1,'发送 测试历史数据10个点 不存数据库 ---------START---------' +0005 filled-new-array [Ljava/lang/Object; +0008 move-result v1 +0009 invoke Lz2/o;->c (v1) +000c const/16 v1,10 +000e invoke Lz2/g0;->y (v1) +0011 move-result v1 +0012 aget v2,v1,v0 +0014 const/4 v3,2 +0015 aget v4,v1,v3 +0017 const/4 v5,3 +0018 aget v1,v1,v5 +001a const/16 v6,9 +001c new-array v6,v6,[B +001e const/16 v7,-47 +0020 const/4 v8,0 +0021 aput v7,v6,v8 +0023 const/16 v7,85 +0025 aput v7,v6,v0 +0027 const/4 v0,5 +0028 aput v0,v6,v3 +002a aput v8,v6,v5 +002c const/4 v3,4 +002d aput v8,v6,v3 +002f aput v8,v6,v0 +0031 const/4 v0,6 +0032 aput v2,v6,v0 +0034 const/4 v0,7 +0035 aput v4,v6,v0 +0037 const/16 v0,8 +0039 aput v1,v6,v0 +003b invoke Lcom/dc/bm6_ancel/ble/h;->i () +003e move-result v0 +003f iget v1,v9,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0041 invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v6) +0044 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->L +0000 const/4 v0,0 +0001 iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h:Z +0003 iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i:Z +0005 iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x:Z +0007 iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w:Z +0009 iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j:Z +000b iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->t:I +000d iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->u:I +000f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0012 move-result v0 +0013 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0015 sget v2,Lb2/h;->b:[B +0017 invoke Lcom/dc/bm6_ancel/ble/h;->r (v0,v1,v2) +001a return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->M +0000 iget v0,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 const/16 v1,300 +0008 if-lt v0,v1,000f +000a iget v0,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;->clear (v0) +000f invoke Ljava/lang/System;->currentTimeMillis () +0012 move-result v0 +0013 const-wide/16 v2,1000 +0015 div/2addr v0,v2 +0016 mul/2addr v0,v2 +0017 iget v2,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +0019 invoke Ljava/util/ArrayList;->size (v2) +001c move-result v2 +001d if-nez v2,0039 +001f const/4 v2,1 +0020 invoke Lz2/t;->k (v0,v1) +0023 move-result v3 +0024 invoke Ljava/lang/Integer;->parseInt (v3) +0027 move-result v3 +0028 if-ge v2,v3,0039 +002a iget v3,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +002c new-instance v4,Lcom/dc/bm6_ancel/mvp/model/BUPoint; +002e const/high16 v5,0xbf800000 +0030 invoke Lcom/dc/bm6_ancel/mvp/model/BUPoint;-> (v4,v0,v1,v5) +0033 invoke Ljava/util/ArrayList;->add (v3,v4) +0036 add/lit8 v2,v2,1 +0038 goto 0020 +0039 iget v2,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +003b new-instance v3,Lcom/dc/bm6_ancel/mvp/model/BUPoint; +003d invoke Lcom/dc/bm6_ancel/mvp/model/BUPoint;-> (v3,v0,v1,v7) +0040 invoke Ljava/util/ArrayList;->add (v2,v3) +0043 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->N +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w:Z +0002 const/4 v1,0 +0003 if-eqz v0,0008 +0005 iput v1,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w:Z +0007 return-void +0008 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x:Z +000a if-eqz v0,001b +000c const-string v0,'已熄火,开始自动补一条数据' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v0 +0012 invoke Lz2/o;->c (v0) +0015 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a0 (v2) +0018 iput v1,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x:Z +001a return-void +001b invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->J (v2) +001e return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->O +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->P +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +0008 const-string v3,'' +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d invoke Ljava/lang/StringBuilder;->toString (v0) +0010 move-result v3 +0011 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h0 (v1,v2,v3) +0014 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Q +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->R +0000 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndAddress (v1,v3) +0003 if-eqz v4,0008 +0005 const-string v3,'1' +0007 goto 000a +0008 const-string v3,'0' +000a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setIsCn (v1,v3) +000d invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v2) +0010 invoke La2/i;->e () +0013 move-result v2 +0014 invoke La2/i;->p (v2,v1) +0017 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k0 (v0,v1) +001a return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->S +0000 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartAddress (v4,v6) +0003 if-eqz v7,0008 +0005 const-string v6,'1' +0007 goto 000a +0008 const-string v6,'0' +000a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setIsCn (v4,v6) +000d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatLng (v4) +0010 move-result v6 +0011 if-eqz v6,002c +0013 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatLng (v4) +0016 move-result v6 +0017 iget v6,v6,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0019 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatLng (v4) +001c move-result v0 +001d iget v0,v0,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +001f new-instance v2,Lcom/dc/bm6_ancel/ble/operation/b; +0021 invoke Lcom/dc/bm6_ancel/ble/operation/b;-> (v2,v3,v4,v5) +0024 invoke Ld3/d;->i (v6,v7,v0,v1,v2) +0027 move-result v4 +0028 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v5,v4) +002b goto 0039 +002c invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v5) +002f invoke La2/i;->e () +0032 move-result v5 +0033 invoke La2/i;->p (v5,v4) +0036 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k0 (v3,v4) +0039 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->T +0000 new-instance v0,Lio/reactivex/disposables/CompositeDisposable; +0002 invoke Lio/reactivex/disposables/CompositeDisposable;-> (v0) +0005 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatLng (v7) +0008 move-result v1 +0009 if-eqz v1,0023 +000b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatLng (v7) +000e move-result v1 +000f iget v1,v1,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0011 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatLng (v7) +0014 move-result v3 +0015 iget v3,v3,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +0017 new-instance v5,Lcom/dc/bm6_ancel/ble/operation/k; +0019 invoke Lcom/dc/bm6_ancel/ble/operation/k;-> (v5,v6,v7,v0) +001c invoke Ld3/d;->i (v1,v2,v3,v4,v5) +001f move-result v7 +0020 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v7) +0023 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->U +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A (v11,v12) +0003 move-result v12 +0004 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k:Z +0006 const-string v1,'D15507' +0008 const-string v2,'FFFEFE' +000a const/4 v3,1 +000b const/4 v4,0 +000c if-eqz v0,0066 +000e invoke Ljava/lang/String;->startsWith (v12,v1) +0011 move-result v0 +0012 if-nez v0,0066 +0014 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l:Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0019 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l:Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;->toString (v12) +001e move-result v12 +001f invoke Ljava/lang/String;->contains (v12,v2) +0022 move-result v12 +0023 if-eqz v12,0065 +0025 iput v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k:Z +0027 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l:Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;->toString (v12) +002c move-result v0 +002d invoke Ljava/lang/String;->indexOf (v0,v2) +0030 move-result v0 +0031 invoke Ljava/lang/StringBuilder;->substring (v12,v4,v0) +0034 move-result v12 +0035 new-instance v0,Ljava/lang/StringBuilder; +0037 invoke Ljava/lang/StringBuilder;-> (v0) +003a const-string v1,'History Test 10 Data-->:' +003c invoke Ljava/lang/StringBuilder;->append (v0,v1) +003f invoke Ljava/lang/StringBuilder;->append (v0,v12) +0042 invoke Ljava/lang/StringBuilder;->toString (v0) +0045 move-result v12 +0046 filled-new-array [Ljava/lang/Object; +0049 move-result v12 +004a invoke Lz2/o;->c (v12) +004d const-string v12,'收到 测试历史数据10个点 END 不存数据库 ---------END---------' +004f filled-new-array [Ljava/lang/Object; +0052 move-result v12 +0053 invoke Lz2/o;->c (v12) +0056 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f:I +0058 if-ne v12,v3,0065 +005a iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d:J +005c iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e:Z +005e invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->E (v11,v0,v1,v12) +0061 goto 0065 +0062 move-result v12 +0063 goto 046e +0065 return-void +0066 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h:Z +0068 if-eqz v0,00b6 +006a invoke Ljava/lang/String;->startsWith (v12,v1) +006d move-result v0 +006e if-nez v0,00b6 +0070 new-instance v0,Ljava/lang/StringBuilder; +0072 invoke Ljava/lang/StringBuilder;-> (v0) +0075 const-string v1,'收到启动数据:' +0077 invoke Ljava/lang/StringBuilder;->append (v0,v1) +007a invoke Ljava/lang/StringBuilder;->append (v0,v12) +007d invoke Ljava/lang/StringBuilder;->toString (v0) +0080 move-result v0 +0081 filled-new-array [Ljava/lang/Object; +0084 move-result v0 +0085 invoke Lz2/o;->c (v0) +0088 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +008a invoke Ljava/lang/StringBuilder;->append (v0,v12) +008d iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +008f invoke Ljava/lang/StringBuilder;->toString (v12) +0092 move-result v12 +0093 const-string v0,'FFFFFE' +0095 invoke Ljava/lang/String;->contains (v12,v0) +0098 move-result v12 +0099 if-eqz v12,00b5 +009b iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +009d invoke Ljava/lang/StringBuilder;->toString (v12) +00a0 move-result v12 +00a1 invoke Ljava/lang/String;->contains (v12,v2) +00a4 move-result v12 +00a5 if-eqz v12,00b5 +00a7 iput v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h:Z +00a9 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +00ab invoke Ljava/lang/StringBuilder;->toString (v12) +00ae move-result v12 +00af invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->t (v11,v12) +00b2 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->G (v11) +00b5 return-void +00b6 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i:Z +00b8 const/16 v5,8 +00ba if-eqz v0,0150 +00bc invoke Ljava/lang/String;->startsWith (v12,v1) +00bf move-result v0 +00c0 if-nez v0,0150 +00c2 new-instance v0,Ljava/lang/StringBuilder; +00c4 invoke Ljava/lang/StringBuilder;-> (v0) +00c7 const-string v1,'收到历史数据length:' +00c9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cc invoke Ljava/lang/String;->length (v12) +00cf move-result v1 +00d0 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d3 invoke Ljava/lang/StringBuilder;->toString (v0) +00d6 move-result v0 +00d7 filled-new-array [Ljava/lang/Object; +00da move-result v0 +00db invoke Lz2/o;->c (v0) +00de const-string v0,'FEFEFE' +00e0 invoke Ljava/lang/String;->contains (v12,v0) +00e3 move-result v0 +00e4 if-eqz v0,00f0 +00e6 const-string v12,'空历史数据标志FEFEFE 舍弃...' +00e8 filled-new-array [Ljava/lang/Object; +00eb move-result v12 +00ec invoke Lz2/o;->c (v12) +00ef return-void +00f0 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +00f2 invoke Ljava/lang/StringBuilder;->append (v0,v12) +00f5 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +00f7 invoke Ljava/lang/StringBuilder;->toString (v12) +00fa move-result v12 +00fb invoke Ljava/lang/String;->length (v12) +00fe move-result v12 +00ff mul/lit8 v12,v12,100 +0101 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m:I +0103 mul/2addr v0,v5 +0104 div/2addr v12,v0 +0105 invoke Ld6/c;->c () +0108 move-result v0 +0109 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +010b iget v3,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +010d const/16 v5,99 +010f invoke Ljava/lang/Math;->min (v12,v5) +0112 move-result v12 +0113 invoke Ljava/lang/Integer;->valueOf (v12) +0116 move-result v12 +0117 const/16 v5,19 +0119 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v3,v5,v12) +011c invoke Ld6/c;->k (v0,v1) +011f iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +0121 invoke Ljava/lang/StringBuilder;->toString (v12) +0124 move-result v12 +0125 invoke Ljava/lang/String;->contains (v12,v2) +0128 move-result v12 +0129 if-eqz v12,014f +012b iput v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i:Z +012d const-string v12,'收到历史数据 END' +012f filled-new-array [Ljava/lang/Object; +0132 move-result v12 +0133 invoke Lz2/o;->c (v12) +0136 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +0138 invoke Ljava/lang/StringBuilder;->toString (v12) +013b move-result v12 +013c iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +013e invoke Ljava/lang/StringBuilder;->toString (v0) +0141 move-result v0 +0142 invoke Ljava/lang/String;->indexOf (v0,v2) +0145 move-result v0 +0146 invoke Ljava/lang/String;->substring (v12,v4,v0) +0149 move-result v12 +014a iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +014c invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->u (v11,v12,v0,v1) +014f return-void +0150 const-string v0,'D15501' +0152 invoke Ljava/lang/String;->startsWith (v12,v0) +0155 move-result v0 +0156 const/16 v2,10 +0158 const/16 v6,16 +015a const/4 v7,6 +015b if-eqz v0,021d +015d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0160 move-result v0 +0161 invoke Lcom/dc/bm6_ancel/ble/h;->b (v0) +0164 new-instance v0,Ljava/lang/StringBuilder; +0166 invoke Ljava/lang/StringBuilder;-> (v0) +0169 const-string v1,'返回版本信息:' +016b invoke Ljava/lang/StringBuilder;->append (v0,v1) +016e invoke Ljava/lang/StringBuilder;->append (v0,v12) +0171 invoke Ljava/lang/StringBuilder;->toString (v0) +0174 move-result v0 +0175 filled-new-array [Ljava/lang/Object; +0178 move-result v0 +0179 invoke Lz2/o;->c (v0) +017c invoke Ljava/lang/String;->substring (v12,v7,v5) +017f move-result v0 +0180 invoke Ljava/lang/Integer;->valueOf (v0,v6) +0183 move-result v0 +0184 invoke Ljava/lang/Integer;->intValue (v0) +0187 move-result v0 +0188 invoke Ljava/lang/String;->substring (v12,v5,v2) +018b move-result v1 +018c invoke Ljava/lang/Integer;->valueOf (v1,v6) +018f move-result v1 +0190 invoke Ljava/lang/Integer;->intValue (v1) +0193 move-result v1 +0194 unop82 v1,v1 +0195 const/high16 v4,0x41200000 +0197 fp/2addr v1,v4 +0198 unop82 v0,v0 +0199 fp/2addr v0,v1 +019a new-instance v1,Ljava/lang/StringBuilder; +019c invoke Ljava/lang/StringBuilder;-> (v1) +019f const-string v4,'版本号:' +01a1 invoke Ljava/lang/StringBuilder;->append (v1,v4) +01a4 invoke Ljava/lang/StringBuilder;->append (v1,v0) +01a7 invoke Ljava/lang/StringBuilder;->toString (v1) +01aa move-result v1 +01ab filled-new-array [Ljava/lang/Object; +01ae move-result v1 +01af invoke Lz2/o;->c (v1) +01b2 iput v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p:F +01b4 iget v1,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y:Z +01b6 if-eqz v1,0200 +01b8 invoke Lcom/dc/bm6_ancel/ble/h;->i () +01bb move-result v1 +01bc iget v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +01be invoke Lcom/dc/bm6_ancel/ble/h;->g (v1,v4) +01c1 move-result v1 +01c2 const/16 v4,247 +01c4 invoke Lcom/dc/bm6_ancel/ble/a;->F (v1,v4) +01c7 const-wide/16 v4,300 +01c9 invoke Ljava/lang/Thread;->sleep (v4,v5) +01cc new-instance v1,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +01ce invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;-> (v1) +01d1 iget v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +01d3 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setMac (v1,v4) +01d6 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setVersion (v1,v0) +01d9 const/16 v4,66 +01db invoke Ljava/lang/Character;->valueOf (v4) +01de move-result v4 +01df invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setFlag (v1,v4) +01e2 const-string v4,'bm6intact' +01e4 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setpType (v1,v4) +01e7 invoke La2/k;->b () +01ea move-result v4 +01eb invoke La2/k;->d (v4,v1) +01ee invoke Ld6/c;->c () +01f1 move-result v4 +01f2 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +01f4 iget v6,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +01f6 const/4 v7,7 +01f7 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v5,v6,v7,v1) +01fa invoke Ld6/c;->k (v4,v5) +01fd invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c0 (v11,v1) +0200 const-string v1,'00' +0202 const/16 v4,12 +0204 invoke Ljava/lang/String;->substring (v12,v2,v4) +0207 move-result v12 +0208 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v12) +020b move-result v12 +020c if-eqz v12,0211 +020e invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l0 (v11,v3) +0211 iget v1,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0213 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q (v11,v1,v12) +0216 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0218 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i0 (v11,v12,v0) +021b goto 0471 +021d const-string v0,'D15508' +021f invoke Ljava/lang/String;->startsWith (v12,v0) +0222 move-result v0 +0223 const-wide/16 v8,-1 +0225 const v10,0x3fd9999a +0228 if-eqz v0,0265 +022a iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p:F +022c cmp v0,v0,v10 +022e if-gez v0,023a +0230 const-string v12,'Ver<1.7f 旧版本: return' +0232 filled-new-array [Ljava/lang/Object; +0235 move-result v12 +0236 invoke Lz2/o;->c (v12) +0239 return-void +023a iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q:Z +023c if-nez v0,0248 +023e const-string v12,'return 是否继续发送获取历史数据指令 isSendHistory:false' +0240 filled-new-array [Ljava/lang/Object; +0243 move-result v12 +0244 invoke Lz2/o;->c (v12) +0247 return-void +0248 new-instance v0,Ljava/lang/StringBuilder; +024a invoke Ljava/lang/StringBuilder;-> (v0) +024d const-string v1,'返回电池类型写入结果:' +024f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0252 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0255 invoke Ljava/lang/StringBuilder;->toString (v0) +0258 move-result v12 +0259 filled-new-array [Ljava/lang/Object; +025c move-result v12 +025d invoke Lz2/o;->c (v12) +0260 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->F (v11,v8,v9,v4) +0263 goto 0471 +0265 const-string v0,'D15502' +0267 invoke Ljava/lang/String;->startsWith (v12,v0) +026a move-result v0 +026b if-eqz v0,02da +026d new-instance v0,Ljava/lang/StringBuilder; +026f invoke Ljava/lang/StringBuilder;-> (v0) +0272 const-string v1,'返回正盗版写入结果:' +0274 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0277 invoke Ljava/lang/StringBuilder;->append (v0,v12) +027a invoke Ljava/lang/StringBuilder;->toString (v0) +027d move-result v0 +027e filled-new-array [Ljava/lang/Object; +0281 move-result v0 +0282 invoke Lz2/o;->c (v0) +0285 invoke Ljava/lang/String;->substring (v12,v7,v5) +0288 move-result v12 +0289 invoke Ljava/lang/Integer;->valueOf (v12,v6) +028c move-result v12 +028d invoke Ljava/lang/Integer;->intValue (v12) +0290 move-result v12 +0291 if-nez v12,02d5 +0293 iput v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q:Z +0295 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p:F +0297 cmp v12,v12,v10 +0299 if-ltz v12,02a8 +029b const-string v12,'发送设置电池类型-- Ver>=1.7f 新版本-->' +029d filled-new-array [Ljava/lang/Object; +02a0 move-result v12 +02a1 invoke Lz2/o;->c (v12) +02a4 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b0 (v11) +02a7 goto 02d5 +02a8 const-string v12,'发送设置电池类型-- Ver<1.7f 旧版本-->' +02aa filled-new-array [Ljava/lang/Object; +02ad move-result v12 +02ae invoke Lz2/o;->c (v12) +02b1 invoke La2/a;->h () +02b4 move-result v12 +02b5 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +02b7 invoke La2/a;->d (v12,v0) +02ba move-result v12 +02bb invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v12) +02be move-result v12 +02bf invoke Lcom/dc/bm6_ancel/ble/h;->i () +02c2 move-result v0 +02c3 iget v1,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +02c5 if-ne v12,v3,02ca +02c7 sget v12,Lb2/h;->d:[B +02c9 goto 02cc +02ca sget v12,Lb2/h;->e:[B +02cc invoke Lcom/dc/bm6_ancel/ble/h;->q (v0,v1,v12,v4) +02cf move-result v12 +02d0 if-eqz v12,02d5 +02d2 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->F (v11,v8,v9,v4) +02d5 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->D (v11) +02d8 goto 0471 +02da const-string v0,'D15503' +02dc invoke Ljava/lang/String;->startsWith (v12,v0) +02df move-result v0 +02e0 if-eqz v0,0331 +02e2 new-instance v0,Ljava/lang/StringBuilder; +02e4 invoke Ljava/lang/StringBuilder;-> (v0) +02e7 const-string v1,'返回启动系统数据:' +02e9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +02ec invoke Ljava/lang/StringBuilder;->append (v0,v12) +02ef invoke Ljava/lang/StringBuilder;->toString (v0) +02f2 move-result v0 +02f3 filled-new-array [Ljava/lang/Object; +02f6 move-result v0 +02f7 invoke Lz2/o;->c (v0) +02fa invoke Ljava/lang/String;->substring (v12,v7,v5) +02fd move-result v0 +02fe const-string v1,'FF' +0300 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0303 move-result v0 +0304 if-eqz v0,0323 +0306 new-instance v0,Ljava/lang/StringBuilder; +0308 invoke Ljava/lang/StringBuilder;-> (v0) +030b const-string v1,'NO启动系统数据:' +030d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0310 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0313 invoke Ljava/lang/StringBuilder;->toString (v0) +0316 move-result v12 +0317 filled-new-array [Ljava/lang/Object; +031a move-result v12 +031b invoke Lz2/o;->c (v12) +031e invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->G (v11) +0321 goto 0471 +0323 iput v3,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h:Z +0325 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +0327 invoke Ljava/lang/StringBuilder;->setLength (v0,v4) +032a iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +032c invoke Ljava/lang/StringBuilder;->append (v0,v12) +032f goto 0471 +0331 const-string v0,'D1550401' +0333 invoke Ljava/lang/String;->startsWith (v12,v0) +0336 move-result v0 +0337 if-eqz v0,0353 +0339 new-instance v0,Ljava/lang/StringBuilder; +033b invoke Ljava/lang/StringBuilder;-> (v0) +033e const-string v1,'返回充电系统数据1:' +0340 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0343 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0346 invoke Ljava/lang/StringBuilder;->toString (v0) +0349 move-result v12 +034a filled-new-array [Ljava/lang/Object; +034d move-result v12 +034e invoke Lz2/o;->c (v12) +0351 goto 0471 +0353 const-string v0,'D1550402' +0355 invoke Ljava/lang/String;->startsWith (v12,v0) +0358 move-result v0 +0359 if-eqz v0,0375 +035b new-instance v0,Ljava/lang/StringBuilder; +035d invoke Ljava/lang/StringBuilder;-> (v0) +0360 const-string v1,'返回充电系统数据2:' +0362 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0365 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0368 invoke Ljava/lang/StringBuilder;->toString (v0) +036b move-result v12 +036c filled-new-array [Ljava/lang/Object; +036f move-result v12 +0370 invoke Lz2/o;->c (v12) +0373 goto 0471 +0375 const-string v0,'D1550403' +0377 invoke Ljava/lang/String;->startsWith (v12,v0) +037a move-result v0 +037b if-eqz v0,039a +037d new-instance v0,Ljava/lang/StringBuilder; +037f invoke Ljava/lang/StringBuilder;-> (v0) +0382 const-string v1,'返回充电系统数据3:' +0384 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0387 invoke Ljava/lang/StringBuilder;->append (v0,v12) +038a invoke Ljava/lang/StringBuilder;->toString (v0) +038d move-result v0 +038e filled-new-array [Ljava/lang/Object; +0391 move-result v0 +0392 invoke Lz2/o;->c (v0) +0395 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s (v11,v12) +0398 goto 0471 +039a const-string v0,'D15505' +039c invoke Ljava/lang/String;->startsWith (v12,v0) +039f move-result v0 +03a0 if-eqz v0,0419 +03a2 new-instance v0,Ljava/lang/StringBuilder; +03a4 invoke Ljava/lang/StringBuilder;-> (v0) +03a7 const-string v1,'返回历史数据:' +03a9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +03ac invoke Ljava/lang/StringBuilder;->append (v0,v12) +03af invoke Ljava/lang/StringBuilder;->toString (v0) +03b2 move-result v0 +03b3 filled-new-array [Ljava/lang/Object; +03b6 move-result v0 +03b7 invoke Lz2/o;->c (v0) +03ba invoke Ljava/lang/String;->substring (v12,v7,v2) +03bd move-result v0 +03be invoke Ljava/lang/Integer;->valueOf (v0,v6) +03c1 move-result v0 +03c2 invoke Ljava/lang/Integer;->intValue (v0) +03c5 move-result v0 +03c6 iput v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m:I +03c8 new-instance v0,Ljava/lang/StringBuilder; +03ca invoke Ljava/lang/StringBuilder;-> (v0) +03cd const-string v1,'开始同步历史数据 begin --- 同步数量:' +03cf invoke Ljava/lang/StringBuilder;->append (v0,v1) +03d2 iget v1,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m:I +03d4 invoke Ljava/lang/StringBuilder;->append (v0,v1) +03d7 const-string v1,' ' +03d9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +03dc invoke Ljava/lang/StringBuilder;->append (v0,v12) +03df invoke Ljava/lang/StringBuilder;->toString (v0) +03e2 move-result v12 +03e3 filled-new-array [Ljava/lang/Object; +03e6 move-result v12 +03e7 invoke Lz2/o;->c (v12) +03ea iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m:I +03ec if-lez v12,0415 +03ee iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j:Z +03f0 if-eqz v12,03fc +03f2 iput v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j:Z +03f4 iput v3,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k:Z +03f6 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l:Ljava/lang/StringBuilder; +03f8 invoke Ljava/lang/StringBuilder;->setLength (v12,v4) +03fb return-void +03fc iput v3,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i:Z +03fe iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +0400 invoke Ljava/lang/StringBuilder;->setLength (v12,v4) +0403 invoke Ld6/c;->c () +0406 move-result v12 +0407 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0409 iget v1,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +040b const/16 v2,20 +040d const/4 v3,0 +040e invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1,v2,v3) +0411 invoke Ld6/c;->k (v12,v0) +0414 goto 0471 +0415 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->N (v11) +0418 goto 0471 +0419 const-string v0,'D15506' +041b invoke Ljava/lang/String;->startsWith (v12,v0) +041e move-result v0 +041f if-eqz v0,043a +0421 new-instance v0,Ljava/lang/StringBuilder; +0423 invoke Ljava/lang/StringBuilder;-> (v0) +0426 const-string v1,'返回停止读历史数据:' +0428 invoke Ljava/lang/StringBuilder;->append (v0,v1) +042b invoke Ljava/lang/StringBuilder;->append (v0,v12) +042e invoke Ljava/lang/StringBuilder;->toString (v0) +0431 move-result v12 +0432 filled-new-array [Ljava/lang/Object; +0435 move-result v12 +0436 invoke Lz2/o;->c (v12) +0439 goto 0471 +043a const-string v0,'D15507FF' +043c invoke Ljava/lang/String;->startsWith (v12,v0) +043f move-result v0 +0440 if-eqz v0,044c +0442 const-string v12,'返回实时数据成功' +0444 filled-new-array [Ljava/lang/Object; +0447 move-result v12 +0448 invoke Lz2/o;->c (v12) +044b goto 0471 +044c invoke Ljava/lang/String;->startsWith (v12,v1) +044f move-result v0 +0450 if-eqz v0,0471 +0452 new-instance v0,Ljava/lang/StringBuilder; +0454 invoke Ljava/lang/StringBuilder;-> (v0) +0457 const-string v1,'返回实时数据:' +0459 invoke Ljava/lang/StringBuilder;->append (v0,v1) +045c invoke Ljava/lang/StringBuilder;->append (v0,v12) +045f invoke Ljava/lang/StringBuilder;->toString (v0) +0462 move-result v0 +0463 filled-new-array [Ljava/lang/Object; +0466 move-result v0 +0467 invoke Lz2/o;->c (v0) +046a invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->v (v11,v12) +046d goto 0471 +046e invoke Ljava/lang/Throwable;->printStackTrace (v12) +0471 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->V +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v4 +0004 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 const/4 v1,1 +0007 new-array v1,v1,[B +0009 const/4 v2,0 +000a aput v2,v1,v2 +000c invoke Lcom/dc/bm6_ancel/ble/h;->t (v4,v0,v1) +000f return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->W +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v5 +0004 iget v0,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 const/4 v1,1 +0007 new-array v2,v1,[B +0009 const/4 v3,0 +000a aput v1,v2,v3 +000c invoke Lcom/dc/bm6_ancel/ble/h;->t (v5,v0,v2) +000f return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->X +0000 const/4 v3,1 +0001 iput v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q:Z +0003 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0006 move-result v3 +0007 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0009 invoke Lcom/dc/bm6_ancel/ble/h;->p (v3,v0,v2) +000c return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Y +0000 move/from16 v0,v25 +0002 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0005 move-result v1 +0006 if-nez v1,0009 +0008 return-void +0009 invoke Ld3/d;->k () +000c move-result v1 +000d if-eqz v1,001b +000f invoke Landroid/location/Location;->getLatitude (v1) +0012 move-result v2 +0013 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0015 invoke Landroid/location/Location;->getLongitude (v1) +0018 move-result v1 +0019 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +001b invoke La2/a;->h () +001e move-result v1 +001f invoke/range Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getMac (v26..+1) +0022 move-result v2 +0023 invoke La2/a;->d (v1,v2) +0026 move-result v1 +0027 if-nez v1,002a +0029 return-void +002a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getList (v1) +002d move-result v2 +002e invoke Ljava/util/Collections;->reverse (v2) +0031 invoke Ly2/d;->e () +0034 move-result v3 +0035 const-class v4,Ly2/a; +0037 invoke Lretrofit2/Retrofit;->create (v3,v4) +003a move-result v3 +003b check-cast v3,Ly2/a; +003d new-instance v4,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +003f new-instance v7,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody; +0041 move v5,v7 +0042 invoke/range Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getMac (v26..+1) +0045 move-result v6 +0046 const-string v8,':' +0048 const-string v15,'' +004a invoke Ljava/lang/String;->replaceAll (v6,v8,v15) +004d move-result v6 +004e new-instance v8,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v8) +0053 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v1) +0056 move-result v9 +0057 invoke Ljava/lang/StringBuilder;->append (v8,v9) +005a invoke Ljava/lang/StringBuilder;->append (v8,v15) +005d invoke Ljava/lang/StringBuilder;->toString (v8) +0060 move-result v8 +0061 new-instance v9,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v9) +0066 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType (v1) +0069 move-result v10 +006a invoke Ljava/lang/StringBuilder;->append (v9,v10) +006d invoke Ljava/lang/StringBuilder;->append (v9,v15) +0070 invoke Ljava/lang/StringBuilder;->toString (v9) +0073 move-result v9 +0074 new-instance v10,Ljava/lang/StringBuilder; +0076 invoke Ljava/lang/StringBuilder;-> (v10) +0079 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType (v1) +007c move-result v11 +007d invoke Ljava/lang/StringBuilder;->append (v10,v11) +0080 invoke Ljava/lang/StringBuilder;->append (v10,v15) +0083 invoke Ljava/lang/StringBuilder;->toString (v10) +0086 move-result v10 +0087 new-instance v11,Lcom/google/gson/Gson; +0089 invoke Lcom/google/gson/Gson;-> (v11) +008c invoke Lcom/google/gson/Gson;->toJson (v11,v2) +008f move-result v11 +0090 iget v12,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c:Ljava/lang/String; +0092 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getNickName (v1) +0095 move-result v13 +0096 new-instance v1,Ljava/lang/StringBuilder; +0098 invoke Ljava/lang/StringBuilder;-> (v1) +009b sget v2,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +009d invoke Ljava/lang/StringBuilder;->append (v1,v2) +00a0 invoke Ljava/lang/StringBuilder;->append (v1,v15) +00a3 invoke Ljava/lang/StringBuilder;->toString (v1) +00a6 move-result v14 +00a7 invoke Lcom/blankj/utilcode/util/d;->f () +00aa move-result v1 +00ab move v2,v15 +00ac move v15,v1 +00ad new-instance v1,Ljava/lang/StringBuilder; +00af invoke Ljava/lang/StringBuilder;-> (v1) +00b2 move/from16 v22,v7 +00b4 invoke/range Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v26..+1) +00b7 move-result v7 +00b8 invoke Ljava/lang/StringBuilder;->append (v1,v7) +00bb invoke Ljava/lang/StringBuilder;->append (v1,v2) +00be invoke Ljava/lang/StringBuilder;->toString (v1) +00c1 move-result v16 +00c2 new-instance v1,Ljava/lang/StringBuilder; +00c4 invoke Ljava/lang/StringBuilder;-> (v1) +00c7 invoke/range Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getFlag (v26..+1) +00ca move-result v7 +00cb invoke Ljava/lang/StringBuilder;->append (v1,v7) +00ce invoke Ljava/lang/StringBuilder;->append (v1,v2) +00d1 invoke Ljava/lang/StringBuilder;->toString (v1) +00d4 move-result v17 +00d5 new-instance v1,Ljava/lang/StringBuilder; +00d7 invoke Ljava/lang/StringBuilder;-> (v1) +00da sget v7,Landroid/os/Build;->BRAND:Ljava/lang/String; +00dc invoke Ljava/lang/StringBuilder;->append (v1,v7) +00df const-string v7,' ' +00e1 invoke Ljava/lang/StringBuilder;->append (v1,v7) +00e4 sget v7,Landroid/os/Build;->MODEL:Ljava/lang/String; +00e6 invoke Ljava/lang/StringBuilder;->append (v1,v7) +00e9 invoke Ljava/lang/StringBuilder;->toString (v1) +00ec move-result v18 +00ed new-instance v1,Ljava/lang/StringBuilder; +00ef invoke Ljava/lang/StringBuilder;-> (v1) +00f2 move/from16 v23,v3 +00f4 move/from16 v24,v4 +00f6 iget v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +00f8 invoke Ljava/lang/StringBuilder;->append (v1,v3,v4) +00fb invoke Ljava/lang/StringBuilder;->append (v1,v2) +00fe invoke Ljava/lang/StringBuilder;->toString (v1) +0101 move-result v19 +0102 new-instance v1,Ljava/lang/StringBuilder; +0104 invoke Ljava/lang/StringBuilder;-> (v1) +0107 iget v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0109 invoke Ljava/lang/StringBuilder;->append (v1,v3,v4) +010c invoke Ljava/lang/StringBuilder;->append (v1,v2) +010f invoke Ljava/lang/StringBuilder;->toString (v1) +0112 move-result v20 +0113 const-string v21,'' +0115 const-string v7,'075caef9dce37db6' +0117 move/from16 v1,v22 +0119 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;-> (v5..+17) +011c move/from16 v2,v24 +011e invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v1) +0121 move/from16 v3,v23 +0123 invoke Ly2/a;->n (v3,v2) +0126 move-result v1 +0127 new-instance v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b; +0129 const/4 v3,0 +012a invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b;-> (v2,v0,v3) +012d invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v0,v1,v2) +0130 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Z +0000 move v0,v15 +0001 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0004 move-result v1 +0005 if-nez v1,0008 +0007 return-void +0008 invoke Ld3/d;->k () +000b move-result v1 +000c if-eqz v1,001a +000e invoke Landroid/location/Location;->getLatitude (v1) +0011 move-result v2 +0012 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0014 invoke Landroid/location/Location;->getLongitude (v1) +0017 move-result v1 +0018 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +001a invoke Ly2/d;->f () +001d move-result v1 +001e const-class v2,Ly2/a; +0020 invoke Lretrofit2/Retrofit;->create (v1,v2) +0023 move-result v1 +0024 move v2,v1 +0025 check-cast v2,Ly2/a; +0027 new-instance v1,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v1) +002c invoke Lcom/blankj/utilcode/util/d;->d () +002f move-result v3 +0030 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0033 const-string v3,'' +0035 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0038 invoke Ljava/lang/StringBuilder;->toString (v1) +003b move-result v5 +003c new-instance v1,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v1) +0041 sget v4,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +0043 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0046 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0049 invoke Ljava/lang/StringBuilder;->toString (v1) +004c move-result v6 +004d invoke Lcom/blankj/utilcode/util/d;->f () +0050 move-result v7 +0051 new-instance v1,Ljava/lang/StringBuilder; +0053 invoke Ljava/lang/StringBuilder;-> (v1) +0056 move/from16 v4,v17 +0058 invoke Ljava/lang/StringBuilder;->append (v1,v4) +005b invoke Ljava/lang/StringBuilder;->append (v1,v3) +005e invoke Ljava/lang/StringBuilder;->toString (v1) +0061 move-result v8 +0062 new-instance v1,Ljava/lang/StringBuilder; +0064 invoke Ljava/lang/StringBuilder;-> (v1) +0067 sget v4,Landroid/os/Build;->BRAND:Ljava/lang/String; +0069 invoke Ljava/lang/StringBuilder;->append (v1,v4) +006c const-string v4,' ' +006e invoke Ljava/lang/StringBuilder;->append (v1,v4) +0071 sget v4,Landroid/os/Build;->MODEL:Ljava/lang/String; +0073 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0076 invoke Ljava/lang/StringBuilder;->toString (v1) +0079 move-result v10 +007a new-instance v1,Ljava/lang/StringBuilder; +007c invoke Ljava/lang/StringBuilder;-> (v1) +007f iget v11,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +0081 invoke Ljava/lang/StringBuilder;->append (v1,v11,v12) +0084 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0087 invoke Ljava/lang/StringBuilder;->toString (v1) +008a move-result v11 +008b new-instance v1,Ljava/lang/StringBuilder; +008d invoke Ljava/lang/StringBuilder;-> (v1) +0090 iget v12,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0092 invoke Ljava/lang/StringBuilder;->append (v1,v12,v13) +0095 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0098 invoke Ljava/lang/StringBuilder;->toString (v1) +009b move-result v12 +009c const-string v13,'' +009e iget v14,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c:Ljava/lang/String; +00a0 const-string v3,'uploadMacInfo' +00a2 const-string v9,'075caef9dce37db6' +00a4 move/from16 v4,v16 +00a6 invoke/range Ly2/a;->K (v2..+13) +00a9 move-result v1 +00aa new-instance v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d; +00ac const/4 v3,0 +00ad invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d;-> (v2,v15,v3) +00b0 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v15,v1,v2) +00b3 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a0 +0000 move/from16 v0,v16 +0002 invoke La2/j;->b () +0005 move-result v1 +0006 iget v2,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0008 invoke La2/j;->c (v1,v2) +000b move-result v1 +000c invoke La2/i;->e () +000f move-result v3 +0010 iget v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0012 invoke La2/i;->m (v3,v4,v1,v2) +0015 move-result v1 +0016 invoke La2/i;->e () +0019 move-result v3 +001a iget v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +001c invoke La2/i;->n (v3,v4,v1,v2) +001f move-result v1 +0020 invoke La2/i;->e () +0023 move-result v3 +0024 iget v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0026 invoke La2/i;->o (v3,v4,v1,v2) +0029 move-result v3 +002a if-eqz v3,0036 +002c const-string v1,'校验行程 已包含 return' +002e filled-new-array [Ljava/lang/Object; +0031 move-result v1 +0032 invoke Lz2/o;->c (v1) +0035 return-void +0036 const-wide/16 v3,-1 +0038 cmp v3,v1,v3 +003a if-eqz v3,0159 +003c invoke La2/a;->h () +003f move-result v3 +0040 iget v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0042 invoke La2/a;->d (v3,v4) +0045 move-result v3 +0046 if-eqz v3,0051 +0048 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel (v3) +004b move-result v4 +004c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice (v3) +004f move-result v3 +0050 goto 0053 +0051 const/4 v4,0 +0052 move v3,v4 +0053 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0055 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;-> (v5) +0058 iget v6,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +005a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMac (v5,v6) +005d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v5,v1,v2) +0060 iget v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->t:I +0062 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedUp (v5,v1) +0065 iget v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->u:I +0067 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedDown (v5,v1) +006a invoke Ljava/lang/System;->currentTimeMillis () +006d move-result v1 +006e const-wide/32 v6,0xea60 +0071 div/2addr v1,v6 +0072 mul/2addr v1,v6 +0073 invoke Ljava/text/DateFormat;->getInstance () +0076 move-result v8 +0077 check-cast v8,Ljava/text/SimpleDateFormat; +0079 const-string v9,'mm' +007b invoke Ljava/text/SimpleDateFormat;->applyPattern (v8,v9) +007e invoke Ljava/lang/Long;->valueOf (v1,v2) +0081 move-result v9 +0082 invoke Ljava/text/Format;->format (v8,v9) +0085 move-result v8 +0086 invoke Ljava/lang/Integer;->parseInt (v8) +0089 move-result v8 +008a rem/lit8 v8,v8,2 +008c if-nez v8,008f +008e sub/2addr v1,v6 +008f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndTimestamp (v5,v1,v2) +0092 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v5) +0095 move-result v1 +0096 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v5) +0099 move-result v6 +009a const-wide/16 v8,1000 +009c add/2addr v6,v8 +009d cmp v1,v1,v6 +009f if-lez v1,014f +00a1 invoke La2/d;->b () +00a4 move-result v10 +00a5 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v5) +00a8 move-result v1 +00a9 div v11,v1,v8 +00ab invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v5) +00ae move-result v1 +00af div v13,v1,v8 +00b1 iget v15,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00b3 invoke/range La2/d;->c (v10..+6) +00b6 move-result v1 +00b7 invoke Ljava/util/List;->size (v1) +00ba move-result v2 +00bb if-lez v2,0134 +00bd const/4 v2,0 +00be invoke Ljava/util/List;->get (v1,v2) +00c1 move-result v2 +00c2 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +00c4 invoke Ljava/util/List;->size (v1) +00c7 move-result v6 +00c8 add/lit8 v6,v6,-1 +00ca invoke Ljava/util/List;->get (v1,v6) +00cd move-result v6 +00ce check-cast v6,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +00d0 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude (v2) +00d3 move-result v7 +00d4 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude (v2) +00d7 move-result v9 +00d8 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude (v6) +00db move-result v11 +00dc invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude (v6) +00df move-result v13 +00e0 invoke Lz2/g0;->p (v1) +00e3 move-result v2 +00e4 move v6,v3 +00e5 unop89 v2,v2 +00e6 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLatitude (v5,v7,v8) +00e9 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLongitude (v5,v9,v10) +00ec invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLatitude (v5,v11,v12) +00ef invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLongitude (v5,v13,v14) +00f2 sget v7,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00f4 unop8c v8,v2 +00f5 invoke Ljava/lang/Float;->valueOf (v8) +00f8 move-result v8 +00f9 filled-new-array [Ljava/lang/Object; +00fc move-result v8 +00fd const-string v9,'%.1f' +00ff invoke Ljava/lang/String;->format (v7,v9,v8) +0102 move-result v8 +0103 invoke Ljava/lang/Float;->parseFloat (v8) +0106 move-result v8 +0107 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMileage (v5,v8) +010a new-instance v8,Lcom/google/gson/Gson; +010c invoke Lcom/google/gson/Gson;-> (v8) +010f invoke Lcom/google/gson/Gson;->toJson (v8,v1) +0112 move-result v1 +0113 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setGpsData (v5,v1) +0116 unop89 v10,v6 +0117 fp/2addr v10,v2 +0118 unop89 v1,v4 +0119 fp/2addr v10,v1 +011a const-wide/high16 v1,0x4059<<48 +011c fp/2addr v10,v1 +011d unop8c v1,v10 +011e invoke Ljava/lang/Float;->valueOf (v1) +0121 move-result v1 +0122 filled-new-array [Ljava/lang/Object; +0125 move-result v1 +0126 invoke Ljava/lang/String;->format (v7,v9,v1) +0129 move-result v1 +012a invoke Ljava/lang/Float;->parseFloat (v1) +012d move-result v1 +012e invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setFuelFee (v5,v1) +0131 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTotalFee (v5,v1) +0134 invoke La2/i;->e () +0137 move-result v1 +0138 invoke La2/i;->p (v1,v5) +013b invoke Ld6/c;->c () +013e move-result v1 +013f new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0141 const/16 v3,24 +0143 iget v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0145 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3,v4) +0148 invoke Ld6/c;->k (v1,v2) +014b invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w (v0,v5) +014e goto 0162 +014f const-string v1,'熄火时间小于启动时间,异常' +0151 filled-new-array [Ljava/lang/Object; +0154 move-result v1 +0155 invoke Lz2/o;->c (v1) +0158 goto 0162 +0159 const-string v1,'补一条数据,未发现启动点,异常' +015b filled-new-array [Ljava/lang/Object; +015e move-result v1 +015f invoke Lz2/o;->c (v1) +0162 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b0 +0000 invoke La2/a;->h () +0003 move-result v0 +0004 iget v1,v13,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 invoke La2/a;->d (v0,v1) +0009 move-result v0 +000a const/4 v1,4 +000b new-array v2,v1,[B +000d const/16 v3,-47 +000f const/4 v4,0 +0010 aput v3,v2,v4 +0012 const/16 v3,85 +0014 const/4 v5,1 +0015 aput v3,v2,v5 +0017 const/16 v3,8 +0019 const/4 v6,2 +001a aput v3,v2,v6 +001c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v0) +001f move-result v3 +0020 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType (v0) +0023 move-result v7 +0024 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType (v0) +0027 move-result v8 +0028 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getList (v0) +002b move-result v0 +002c const/4 v9,7 +002d const/4 v10,5 +002e const/4 v11,6 +002f const/4 v12,3 +0030 if-ne v3,v5,004d +0032 if-eq v7,v5,004a +0034 if-eq v7,v1,004a +0036 if-ne v7,v10,0039 +0038 goto 004a +0039 if-ne v7,v6,003e +003b aput v6,v2,v12 +003d goto 005f +003e if-ne v7,v12,005f +0040 if-ne v8,v5,0045 +0042 aput v12,v2,v12 +0044 goto 005f +0045 if-ne v8,v6,005f +0047 aput v1,v2,v12 +0049 goto 005f +004a aput v5,v2,v12 +004c goto 005f +004d if-ne v3,v6,005f +004f if-ne v7,v5,0054 +0051 aput v10,v2,v12 +0053 goto 005f +0054 if-ne v7,v6,005f +0056 if-ne v8,v5,005b +0058 aput v11,v2,v12 +005a goto 005f +005b if-ne v8,v6,005f +005d aput v9,v2,v12 +005f aget v3,v2,v12 +0061 if-eq v3,v12,0077 +0063 if-eq v3,v1,0077 +0065 if-eq v3,v11,0077 +0067 if-ne v3,v9,006a +0069 goto 0077 +006a iput v5,v13,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q:Z +006c invoke Lcom/dc/bm6_ancel/ble/h;->i () +006f move-result v0 +0070 iget v1,v13,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0072 invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v2) +0075 goto 0103 +0077 invoke Lcom/blankj/utilcode/util/h;->a (v2) +007a move-result v1 +007b new-instance v2,Ljava/lang/StringBuilder; +007d invoke Ljava/lang/StringBuilder;-> (v2) +0080 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0083 const-string v3,'01' +0085 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0088 move v3,v4 +0089 const/high16 v5,0x42c80000 +008b if-ge v3,v11,00a3 +008d invoke Ljava/util/List;->get (v0,v3) +0090 move-result v6 +0091 check-cast v6,Ljava/lang/Float; +0093 invoke Ljava/lang/Float;->floatValue (v6) +0096 move-result v6 +0097 fp/2addr v6,v5 +0098 unop87 v5,v6 +0099 invoke Lcom/blankj/utilcode/util/h;->f (v5) +009c move-result v5 +009d invoke Ljava/lang/StringBuilder;->append (v2,v5) +00a0 add/lit8 v3,v3,1 +00a2 goto 0089 +00a3 invoke Ljava/lang/StringBuilder;->toString (v2) +00a6 move-result v2 +00a7 invoke Lcom/blankj/utilcode/util/h;->e (v2) +00aa move-result v2 +00ab new-instance v3,Ljava/lang/StringBuilder; +00ad invoke Ljava/lang/StringBuilder;-> (v3) +00b0 invoke Ljava/lang/StringBuilder;->append (v3,v1) +00b3 const-string v1,'02' +00b5 invoke Ljava/lang/StringBuilder;->append (v3,v1) +00b8 invoke Ljava/util/List;->size (v0) +00bb move-result v1 +00bc if-ge v11,v1,00d4 +00be invoke Ljava/util/List;->get (v0,v11) +00c1 move-result v1 +00c2 check-cast v1,Ljava/lang/Float; +00c4 invoke Ljava/lang/Float;->floatValue (v1) +00c7 move-result v1 +00c8 fp/2addr v1,v5 +00c9 unop87 v1,v1 +00ca invoke Lcom/blankj/utilcode/util/h;->f (v1) +00cd move-result v1 +00ce invoke Ljava/lang/StringBuilder;->append (v3,v1) +00d1 add/lit8 v11,v11,1 +00d3 goto 00b8 +00d4 const-string v0,'000' +00d6 invoke Ljava/lang/StringBuilder;->append (v3,v0) +00d9 invoke Ljava/lang/StringBuilder;->toString (v3) +00dc move-result v0 +00dd invoke Lcom/blankj/utilcode/util/h;->e (v0) +00e0 move-result v0 +00e1 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00e4 move-result v1 +00e5 iget v3,v13,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00e7 invoke Lcom/dc/bm6_ancel/ble/h;->q (v1,v3,v2,v4) +00ea move-result v1 +00eb if-eqz v1,0103 +00ed iget v1,v13,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a:Lio/reactivex/disposables/CompositeDisposable; +00ef const-wide/16 v2,500 +00f1 sget v4,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +00f3 invoke Lio/reactivex/Observable;->timer (v2,v3,v4) +00f6 move-result v2 +00f7 new-instance v3,Lcom/dc/bm6_ancel/ble/operation/h; +00f9 invoke Lcom/dc/bm6_ancel/ble/operation/h;-> (v3,v13,v0) +00fc invoke Lio/reactivex/Observable;->subscribe (v2,v3) +00ff move-result v0 +0100 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v1,v0) +0103 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c0 +0000 const-wide/16 v0,0 +0002 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0004 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +0006 invoke Lz2/s;->c () +0009 move-result v0 +000a new-instance v1,Lcom/dc/bm6_ancel/ble/operation/c; +000c invoke Lcom/dc/bm6_ancel/ble/operation/c;-> (v1,v2,v3) +000f invoke Lz2/s;->b (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y:Z +0002 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e0 +0000 const/4 v0,0 +0001 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->B:I +0003 invoke Lz2/u;->c () +0006 move-result v0 +0007 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0009 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;-> (v1,v2,v3) +000c invoke Lz2/u;->b (v0,v1) +000f return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f0 +0000 invoke Ly2/d;->e () +0003 move-result v0 +0004 const-class v1,Ly2/a; +0006 invoke Lretrofit2/Retrofit;->create (v0,v1) +0009 move-result v0 +000a check-cast v0,Ly2/a; +000c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +000e new-instance v10,Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody; +0010 iget v2,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->mac:Ljava/lang/String; +0012 const-string v3,':' +0014 const-string v4,'' +0016 invoke Ljava/lang/String;->replaceAll (v2,v3,v4) +0019 move-result v3 +001a iget v4,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +001c iget v6,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +001e iget v7,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +0020 iget v8,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +0022 iget v9,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->status:I +0024 move v2,v10 +0025 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;-> (v2..+8) +0028 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v10) +002b invoke Ly2/a;->L (v0,v1) +002e move-result v0 +002f new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h; +0031 const/4 v2,0 +0032 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;-> (v1,v11,v2,v12) +0035 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v11,v0,v1) +0038 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g0 +0000 invoke Ly2/d;->e () +0003 move-result v0 +0004 const-class v1,Ly2/a; +0006 invoke Lretrofit2/Retrofit;->create (v0,v1) +0009 move-result v0 +000a check-cast v0,Ly2/a; +000c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody; +000e new-instance v8,Lcom/dc/bm6_ancel/mvp/model/body/CrankBody; +0010 iget v2,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->mac:Ljava/lang/String; +0012 const-string v3,':' +0014 const-string v4,'' +0016 invoke Ljava/lang/String;->replaceAll (v2,v3,v4) +0019 move-result v3 +001a new-instance v2,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v2) +001f iget v5,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +0021 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0024 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0027 invoke Ljava/lang/StringBuilder;->toString (v2) +002a move-result v5 +002b new-instance v2,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v2) +0030 iget v6,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->duration:I +0032 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0035 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0038 invoke Ljava/lang/StringBuilder;->toString (v2) +003b move-result v6 +003c new-instance v2,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v2) +0041 iget v9,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +0043 invoke Ljava/lang/StringBuilder;->append (v2,v9,v10) +0046 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0049 invoke Ljava/lang/StringBuilder;->toString (v2) +004c move-result v7 +004d new-instance v2,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v2) +0052 iget v9,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->status:I +0054 invoke Ljava/lang/StringBuilder;->append (v2,v9) +0057 invoke Ljava/lang/StringBuilder;->append (v2,v4) +005a invoke Ljava/lang/StringBuilder;->toString (v2) +005d move-result v9 +005e move v2,v8 +005f move v4,v5 +0060 move v5,v6 +0061 move v6,v7 +0062 move v7,v9 +0063 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/CrankBody;-> (v2..+6) +0066 iget v2,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->chartData:Ljava/lang/String; +0068 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody;-> (v1,v8,v2) +006b invoke Ly2/a;->t (v0,v1) +006e move-result v0 +006f new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g; +0071 const/4 v2,0 +0072 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;-> (v1,v11,v2,v12) +0075 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v11,v0,v1) +0078 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h0 +0000 if-eqz v13,00f7 +0002 invoke Ljava/util/List;->size (v13) +0005 move-result v0 +0006 if-nez v0,000a +0008 goto 00f7 +000a const/4 v0,0 +000b invoke Ljava/util/List;->get (v13,v0) +000e move-result v1 +000f move v5,v1 +0010 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0012 invoke La2/a;->h () +0015 move-result v1 +0016 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v5) +0019 move-result v2 +001a invoke La2/a;->d (v1,v2) +001d move-result v1 +001e if-nez v1,0035 +0020 invoke La2/f;->c () +0023 move-result v0 +0024 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v5) +0027 move-result v1 +0028 invoke La2/f;->a (v0,v1) +002b invoke Ljava/util/List;->remove (v13,v5) +002e invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h0 (v12,v13,v14) +0031 return-void +0032 move-result v13 +0033 goto 00d8 +0035 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getData (v5) +0038 move-result v2 +0039 invoke Landroid/text/TextUtils;->isEmpty (v2) +003c move-result v3 +003d if-nez v3,0084 +003f new-instance v3,Lcom/google/gson/Gson; +0041 invoke Lcom/google/gson/Gson;-> (v3) +0044 new-instance v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$9; +0046 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$9;-> (v4,v12) +0049 invoke Lcom/google/gson/reflect/TypeToken;->getType (v4) +004c move-result v4 +004d invoke Lcom/google/gson/Gson;->fromJson (v3,v2,v4) +0050 move-result v2 +0051 check-cast v2,Ljava/util/List; +0053 invoke Ljava/util/List;->iterator (v2) +0056 move-result v2 +0057 move v3,v0 +0058 move v4,v3 +0059 invoke Ljava/util/Iterator;->hasNext (v2) +005c move-result v6 +005d if-eqz v6,0081 +005f invoke Ljava/util/Iterator;->next (v2) +0062 move-result v6 +0063 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0065 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v1) +0068 move-result v7 +0069 const/4 v8,1 +006a if-ne v7,v8,006e +006c move v7,v8 +006d goto 006f +006e move v7,v0 +006f invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->isVoltageError (v6,v7) +0072 move-result v7 +0073 if-eqz v7,0076 +0075 move v3,v8 +0076 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->isTempError (v6) +0079 move-result v6 +007a if-eqz v6,007d +007c move v4,v8 +007d if-ne v3,v8,0059 +007f if-ne v4,v8,0059 +0081 move v9,v3 +0082 move v10,v4 +0083 goto 0086 +0084 move v9,v0 +0085 move v10,v9 +0086 invoke La2/h;->e () +0089 move-result v0 +008a new-instance v1,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus; +008c invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDate (v5) +008f move-result v2 +0090 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v5) +0093 move-result v3 +0094 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;-> (v1,v10,v9,v2,v3) +0097 invoke La2/h;->f (v0,v1) +009a new-instance v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody; +009c invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v5) +009f move-result v1 +00a0 const-string v2,':' +00a2 const-string v3,'' +00a4 invoke Ljava/lang/String;->replaceAll (v1,v2,v3) +00a7 move-result v7 +00a8 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDateCN (v5) +00ab move-result v8 +00ac move v6,v0 +00ad move v11,v14 +00ae invoke/range Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody;-> (v6..+6) +00b1 invoke Ly2/d;->e () +00b4 move-result v1 +00b5 const-class v2,Ly2/a; +00b7 invoke Lretrofit2/Retrofit;->create (v1,v2) +00ba move-result v1 +00bb check-cast v1,Ly2/a; +00bd new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody; +00bf invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getData (v5) +00c2 move-result v3 +00c3 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody;-> (v2,v0,v3) +00c6 invoke Ly2/a;->v (v1,v2) +00c9 move-result v0 +00ca new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a; +00cc const/4 v4,0 +00cd move v2,v1 +00ce move v3,v12 +00cf move v6,v13 +00d0 move v7,v14 +00d1 invoke/range Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;-> (v2..+6) +00d4 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v12,v0,v1) +00d7 goto 00f7 +00d8 invoke Ljava/lang/Throwable;->printStackTrace (v13) +00db new-instance v14,Ljava/lang/StringBuilder; +00dd invoke Ljava/lang/StringBuilder;-> (v14) +00e0 const-string v0,'BleDataOperation 历史数据上传异常:' +00e2 invoke Ljava/lang/StringBuilder;->append (v14,v0) +00e5 invoke Ljava/lang/Throwable;->getMessage (v13) +00e8 move-result v13 +00e9 invoke Ljava/lang/StringBuilder;->append (v14,v13) +00ec invoke Ljava/lang/StringBuilder;->toString (v14) +00ef move-result v13 +00f0 filled-new-array [Ljava/lang/Object; +00f3 move-result v13 +00f4 invoke Lz2/o;->c (v13) +00f7 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i0 +0000 const-wide/16 v0,0 +0002 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0004 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +0006 invoke Lz2/s;->c () +0009 move-result v0 +000a new-instance v1,Lcom/dc/bm6_ancel/ble/operation/g; +000c invoke Lcom/dc/bm6_ancel/ble/operation/g;-> (v1,v2,v3,v4) +000f invoke Lz2/s;->b (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j0 +0000 invoke Ly2/d;->e () +0003 move-result v0 +0004 const-class v1,Ly2/a; +0006 invoke Lretrofit2/Retrofit;->create (v0,v1) +0009 move-result v0 +000a check-cast v0,Ly2/a; +000c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody; +000e new-instance v9,Lcom/dc/bm6_ancel/mvp/model/body/RealBody; +0010 iget v2,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->mac:Ljava/lang/String; +0012 const-string v3,':' +0014 const-string v4,'' +0016 invoke Ljava/lang/String;->replaceAll (v2,v3,v4) +0019 move-result v3 +001a new-instance v2,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v2) +001f iget v5,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +0021 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0024 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0027 invoke Ljava/lang/StringBuilder;->toString (v2) +002a move-result v5 +002b new-instance v2,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v2) +0030 iget v6,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0032 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0035 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0038 invoke Ljava/lang/StringBuilder;->toString (v2) +003b move-result v6 +003c new-instance v2,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v2) +0041 iget v7,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0043 invoke Ljava/lang/StringBuilder;->append (v2,v7) +0046 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0049 invoke Ljava/lang/StringBuilder;->toString (v2) +004c move-result v7 +004d new-instance v2,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v2) +0052 iget v8,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0054 invoke Ljava/lang/StringBuilder;->append (v2,v8) +0057 invoke Ljava/lang/StringBuilder;->append (v2,v4) +005a invoke Ljava/lang/StringBuilder;->toString (v2) +005d move-result v8 +005e new-instance v2,Ljava/lang/StringBuilder; +0060 invoke Ljava/lang/StringBuilder;-> (v2) +0063 iget v10,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0065 invoke Ljava/lang/StringBuilder;->append (v2,v10,v11) +0068 invoke Ljava/lang/StringBuilder;->append (v2,v4) +006b invoke Ljava/lang/StringBuilder;->toString (v2) +006e move-result v10 +006f move v2,v9 +0070 move v4,v5 +0071 move v5,v6 +0072 move v6,v7 +0073 move v7,v8 +0074 move v8,v10 +0075 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/RealBody;-> (v2..+7) +0078 new-instance v2,Lcom/google/gson/Gson; +007a invoke Lcom/google/gson/Gson;-> (v2) +007d iget v3,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +007f invoke Lcom/google/gson/Gson;->toJson (v2,v3) +0082 move-result v2 +0083 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody;-> (v1,v9,v2) +0086 invoke Ly2/a;->w (v0,v1) +0089 move-result v0 +008a new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f; +008c const/4 v2,0 +008d invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;-> (v1,v12,v2,v13) +0090 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v12,v0,v1) +0093 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k0 +0000 invoke Lz2/u;->c () +0003 move-result v0 +0004 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;-> (v1,v2,v3) +0009 invoke Lz2/u;->b (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l0 +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v0 +0004 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 if-eqz v3,000b +0008 sget v3,Lb2/h;->c:[B +000a goto 000d +000b sget v3,Lb2/h;->f:[B +000d invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v3) +0010 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p +0000 const-wide/16 v0,1 +0002 invoke Lio/reactivex/Observable;->retry (v3,v0,v1) +0005 move-result v3 +0006 invoke Lio/reactivex/schedulers/Schedulers;->io () +0009 move-result v0 +000a invoke Lio/reactivex/Observable;->subscribeOn (v3,v0) +000d move-result v3 +000e invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0011 move-result v0 +0012 invoke Lio/reactivex/Observable;->observeOn (v3,v0) +0015 move-result v3 +0016 invoke Lio/reactivex/Observable;->subscribe (v3,v4) +0019 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v0 +0004 if-eqz v0,0024 +0006 invoke Ly2/d;->f () +0009 move-result v0 +000a const-class v1,Ly2/a; +000c invoke Lretrofit2/Retrofit;->create (v0,v1) +000f move-result v0 +0010 check-cast v0,Ly2/a; +0012 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e; +0014 const/4 v2,0 +0015 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;-> (v1,v3,v2,v5,v4) +0018 const-string v5,'checkMac' +001a const-string v2,'075caef9dce37db6' +001c invoke Ly2/a;->b (v0,v4,v5,v2) +001f move-result v4 +0020 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v3,v4,v1) +0023 goto 002f +0024 if-nez v5,002f +0026 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0029 move-result v5 +002a sget v0,Lb2/h;->c:[B +002c invoke Lcom/dc/bm6_ancel/ble/h;->p (v5,v4,v0) +002f return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->clear (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;-> (v0) +0005 iget v1,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0007 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->mac:Ljava/lang/String; +0009 const/16 v1,8 +000b const/16 v2,10 +000d invoke Ljava/lang/String;->substring (v7,v1,v2) +0010 move-result v3 +0011 const/16 v4,16 +0013 invoke Ljava/lang/Integer;->valueOf (v3,v4) +0016 move-result v3 +0017 invoke Ljava/lang/Integer;->intValue (v3) +001a move-result v3 +001b iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->status:I +001d const/16 v3,14 +001f invoke Ljava/lang/String;->substring (v7,v2,v3) +0022 move-result v2 +0023 invoke Ljava/lang/Integer;->valueOf (v2,v4) +0026 move-result v2 +0027 invoke Ljava/lang/Integer;->intValue (v2) +002a move-result v2 +002b unop82 v2,v2 +002c const/high16 v5,0x42c80000 +002e fp/2addr v2,v5 +002f iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +0031 const/16 v2,18 +0033 invoke Ljava/lang/String;->substring (v7,v3,v2) +0036 move-result v3 +0037 invoke Ljava/lang/Integer;->valueOf (v3,v4) +003a move-result v3 +003b invoke Ljava/lang/Integer;->intValue (v3) +003e move-result v3 +003f unop82 v3,v3 +0040 fp/2addr v3,v5 +0041 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +0043 const/16 v3,22 +0045 invoke Ljava/lang/String;->substring (v7,v2,v3) +0048 move-result v7 +0049 invoke Ljava/lang/Integer;->valueOf (v7,v4) +004c move-result v7 +004d invoke Ljava/lang/Integer;->intValue (v7) +0050 move-result v7 +0051 unop82 v7,v7 +0052 iput v7,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +0054 invoke Ljava/lang/System;->currentTimeMillis () +0057 move-result v2 +0058 const-wide/16 v4,1000 +005a div/2addr v2,v4 +005b mul/2addr v2,v4 +005c iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +005e invoke La2/b;->e () +0061 move-result v7 +0062 invoke La2/b;->g (v7,v0) +0065 invoke Ld6/c;->c () +0068 move-result v7 +0069 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +006b iget v3,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +006d invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3,v1,v0) +0070 invoke Ld6/c;->k (v7,v2) +0073 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f0 (v6,v0) +0076 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->t +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;-> (v0) +0005 iget v1,v10,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0007 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->mac:Ljava/lang/String; +0009 const/4 v1,6 +000a const/16 v2,8 +000c invoke Ljava/lang/String;->substring (v11,v1,v2) +000f move-result v3 +0010 const/16 v4,16 +0012 invoke Ljava/lang/Integer;->valueOf (v3,v4) +0015 move-result v3 +0016 invoke Ljava/lang/Integer;->intValue (v3) +0019 move-result v3 +001a iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->status:I +001c const/16 v3,12 +001e invoke Ljava/lang/String;->substring (v11,v2,v3) +0021 move-result v2 +0022 invoke Ljava/lang/Integer;->valueOf (v2,v4) +0025 move-result v2 +0026 invoke Ljava/lang/Integer;->intValue (v2) +0029 move-result v2 +002a unop82 v2,v2 +002b const/high16 v5,0x42c80000 +002d fp/2addr v2,v5 +002e iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +0030 invoke Ljava/lang/String;->substring (v11,v3,v4) +0033 move-result v2 +0034 invoke Ljava/lang/Integer;->valueOf (v2,v4) +0037 move-result v2 +0038 invoke Ljava/lang/Integer;->intValue (v2) +003b move-result v2 +003c iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->duration:I +003e invoke Ljava/lang/System;->currentTimeMillis () +0041 move-result v2 +0042 const-wide/16 v6,1000 +0044 div/2addr v2,v6 +0045 mul/2addr v2,v6 +0046 const/16 v6,20 +0048 invoke Ljava/lang/String;->substring (v11,v4,v6) +004b move-result v6 +004c invoke Ljava/lang/Long;->valueOf (v6,v4) +004f move-result v6 +0050 invoke Ljava/lang/Long;->longValue (v6) +0053 move-result v6 +0054 const-wide/32 v8,0x1d4c0 +0057 mul/2addr v6,v8 +0058 sub/2addr v2,v6 +0059 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +005b const-string v2,'FFFFFE' +005d invoke Ljava/lang/String;->indexOf (v11,v2) +0060 move-result v2 +0061 add/2addr v2,v1 +0062 const-string v1,'FFFEFE' +0064 invoke Ljava/lang/String;->indexOf (v11,v1) +0067 move-result v1 +0068 invoke Ljava/lang/String;->substring (v11,v2,v1) +006b move-result v11 +006c new-instance v1,Ljava/util/ArrayList; +006e invoke Ljava/util/ArrayList;-> (v1) +0071 const/4 v2,0 +0072 invoke Ljava/lang/String;->length (v11) +0075 move-result v3 +0076 div/lit8 v3,v3,3 +0078 if-ge v2,v3,0096 +007a mul/lit8 v3,v2,3 +007c add/lit8 v2,v2,1 +007e mul/lit8 v6,v2,3 +0080 invoke Ljava/lang/String;->substring (v11,v3,v6) +0083 move-result v3 +0084 invoke Ljava/lang/Integer;->valueOf (v3,v4) +0087 move-result v3 +0088 invoke Ljava/lang/Integer;->intValue (v3) +008b move-result v3 +008c unop82 v3,v3 +008d fp/2addr v3,v5 +008e invoke Ljava/lang/Float;->valueOf (v3) +0091 move-result v3 +0092 invoke Ljava/util/List;->add (v1,v3) +0095 goto 0072 +0096 const/4 v11,0 +0097 invoke Ljava/lang/Float;->valueOf (v11) +009a move-result v11 +009b invoke Ljava/util/List;->remove (v1,v11) +009e new-instance v11,Lcom/google/gson/Gson; +00a0 invoke Lcom/google/gson/Gson;-> (v11) +00a3 invoke Lcom/google/gson/Gson;->toJson (v11,v1) +00a6 move-result v11 +00a7 iput v11,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->chartData:Ljava/lang/String; +00a9 invoke La2/c;->e () +00ac move-result v11 +00ad invoke La2/c;->g (v11,v0) +00b0 invoke Ld6/c;->c () +00b3 move-result v11 +00b4 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +00b6 iget v2,v10,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00b8 const/16 v3,9 +00ba invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v3,v0) +00bd invoke Ld6/c;->k (v11,v1) +00c0 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g0 (v10,v0) +00c3 iget v0,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +00c5 const-wide/32 v2,0xea60 +00c8 div/2addr v0,v2 +00c9 mul/2addr v0,v2 +00ca invoke Ljava/text/DateFormat;->getInstance () +00cd move-result v11 +00ce check-cast v11,Ljava/text/SimpleDateFormat; +00d0 const-string v4,'mm' +00d2 invoke Ljava/text/SimpleDateFormat;->applyPattern (v11,v4) +00d5 invoke Ljava/lang/Long;->valueOf (v0,v1) +00d8 move-result v4 +00d9 invoke Ljava/text/Format;->format (v11,v4) +00dc move-result v11 +00dd invoke Ljava/lang/Integer;->parseInt (v11) +00e0 move-result v11 +00e1 rem/lit8 v11,v11,2 +00e3 if-nez v11,00e6 +00e5 sub/2addr v0,v2 +00e6 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/TripPointBean; +00e8 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;-> (v11) +00eb iget v2,v10,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00ed invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMac (v11,v2) +00f0 const/4 v2,1 +00f1 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMark (v11,v2) +00f4 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setTime (v11,v0,v1) +00f7 invoke La2/j;->b () +00fa move-result v0 +00fb invoke La2/j;->d (v0,v11) +00fe return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->u +0000 move/from16 v1,v32 +0002 move/from16 v2,v34 +0004 invoke/range Landroid/text/TextUtils;->isEmpty (v33..+1) +0007 move-result v0 +0008 const/16 v4,100 +000a invoke Ljava/lang/Integer;->valueOf (v4) +000d move-result v4 +000e const/16 v5,19 +0010 if-eqz v0,002d +0012 const-string v0,'空历史数据' +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v0 +0018 invoke Lz2/o;->c (v0) +001b invoke Ld6/c;->c () +001e move-result v0 +001f new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0021 iget v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0023 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3,v5,v4) +0026 invoke Ld6/c;->k (v0,v2) +0029 invoke/range Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->N (v32..+1) +002c return-void +002d new-instance v6,Ljava/util/ArrayList; +002f invoke Ljava/util/ArrayList;-> (v6) +0032 new-instance v7,Ljava/util/ArrayList; +0034 invoke Ljava/util/ArrayList;-> (v7) +0037 new-instance v8,Ljava/util/HashSet; +0039 invoke Ljava/util/HashSet;-> (v8) +003c new-instance v9,Ljava/util/ArrayList; +003e invoke Ljava/util/ArrayList;-> (v9) +0041 new-instance v10,Ljava/util/ArrayList; +0043 invoke Ljava/util/ArrayList;-> (v10) +0046 new-instance v0,Ljava/lang/StringBuilder; +0048 invoke Ljava/lang/StringBuilder;-> (v0) +004b const-string v11,'待解析的历史电压数据:' +004d invoke Ljava/lang/StringBuilder;->append (v0,v11) +0050 move/from16 v11,v33 +0052 invoke Ljava/lang/StringBuilder;->append (v0,v11) +0055 invoke Ljava/lang/StringBuilder;->toString (v0) +0058 move-result v0 +0059 filled-new-array [Ljava/lang/Object; +005c move-result v0 +005d invoke Lz2/o;->c (v0) +0060 invoke Ld6/c;->c () +0063 move-result v0 +0064 new-instance v12,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0066 iget v13,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0068 const/16 v14,31 +006a const/4 v15,0 +006b invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v12,v13,v14,v15) +006e invoke Ld6/c;->k (v0,v12) +0071 invoke Ljava/lang/System;->currentTimeMillis () +0074 move-result v12 +0075 new-instance v0,Ljava/lang/StringBuilder; +0077 invoke Ljava/lang/StringBuilder;-> (v0) +007a const-string v14,'解析数据开始:' +007c invoke Ljava/lang/StringBuilder;->append (v0,v14) +007f invoke Lz2/t;->o (v12,v13) +0082 move-result v14 +0083 invoke Ljava/lang/StringBuilder;->append (v0,v14) +0086 invoke Ljava/lang/StringBuilder;->toString (v0) +0089 move-result v0 +008a const-string v14,'TimeDao' +008c filled-new-array [Ljava/lang/Object; +008f move-result v0 +0090 invoke Lz2/o;->c (v0) +0093 new-instance v0,Ljava/text/SimpleDateFormat; +0095 const-string v15,'yyyy-MM-dd' +0097 sget v5,Ljava/util/Locale;->CHINESE:Ljava/util/Locale; +0099 invoke Ljava/text/SimpleDateFormat;-> (v0,v15,v5) +009c const/4 v15,0 +009d const/16 v16,0 +009f invoke Ljava/lang/String;->length (v11) +00a2 move-result v5 +00a3 move/from16 v17,v4 +00a5 const-string v4,'100' +00a7 const/16 v18,0 +00a9 const-wide/32 v19,0x1d4c0 +00ac move/from16 v21,v9 +00ae if-ge v15,v5,019a +00b0 add/lit8 v5,v15,8 +00b2 invoke Ljava/lang/String;->substring (v11,v15,v5) +00b5 move-result v9 +00b6 move/from16 v23,v5 +00b8 const-string v5,'00000000' +00ba move/from16 v25,v7 +00bc move/from16 v26,v14 +00be move/from16 v24,v15 +00c0 const/16 v7,8 +00c2 const/4 v15,0 +00c3 invoke Ljava/lang/String;->substring (v11,v15,v7) +00c6 move-result v14 +00c7 invoke Ljava/lang/String;->equalsIgnoreCase (v5,v14) +00ca move-result v5 +00cb if-eqz v5,00df +00cd invoke Ljava/lang/String;->substring (v11,v7) +00d0 move-result v4 +00d1 move v11,v4 +00d2 move/from16 v27,v12 +00d4 move/from16 v15,v24 +00d6 const/16 v4,8 +00d8 goto 0182 +00da move-result v0 +00db move/from16 v27,v12 +00dd goto 0196 +00df new-instance v5,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +00e1 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;-> (v5) +00e4 iget v7,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00e6 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setMac (v5,v7) +00e9 const/4 v7,3 +00ea const/4 v14,0 +00eb invoke Ljava/lang/String;->substring (v9,v14,v7) +00ee move-result v15 +00ef const/16 v14,16 +00f1 invoke Ljava/lang/Integer;->valueOf (v15,v14) +00f4 move-result v15 +00f5 invoke Ljava/lang/Integer;->intValue (v15) +00f8 move-result v14 +00f9 unop82 v14,v14 +00fa const/high16 v15,0x42c80000 +00fc fp/2addr v14,v15 +00fd invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setVolt (v5,v14) +0100 const/4 v14,5 +0101 invoke Ljava/lang/String;->substring (v9,v7,v14) +0104 move-result v7 +0105 const/16 v15,16 +0107 invoke Ljava/lang/Integer;->valueOf (v7,v15) +010a move-result v7 +010b invoke Ljava/lang/Integer;->intValue (v7) +010e move-result v7 +010f invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setPower (v5,v7) +0112 const/4 v7,7 +0113 invoke Ljava/lang/String;->substring (v9,v14,v7) +0116 move-result v14 +0117 invoke Ljava/lang/Integer;->valueOf (v14,v15) +011a move-result v7 +011b invoke Ljava/lang/Integer;->intValue (v7) +011e move-result v7 +011f invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setTemp (v5,v7) +0122 move/from16 v7,v16 +0124 unop81 v14,v7 +0125 mul v14,v14,v19 +0127 sub v14,v2,v14 +0129 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setTime (v5,v14,v15) +012c const/4 v14,7 +012d const/16 v15,8 +012f invoke Ljava/lang/String;->substring (v9,v14,v15) +0132 move-result v9 +0133 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->C (v1,v9) +0136 move-result v9 +0137 move/from16 v27,v12 +0139 const/4 v14,0 +013a const/4 v15,1 +013b invoke Ljava/lang/String;->substring (v9,v14,v15) +013e move-result v12 +013f const-string v13,'1' +0141 invoke Ljava/lang/String;->equalsIgnoreCase (v12,v13) +0144 move-result v12 +0145 if-eqz v12,014f +0147 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v5) +014a move-result v12 +014b unop7b v12,v12 +014c invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setTemp (v5,v12) +014f const/4 v12,4 +0150 const/4 v13,1 +0151 goto 0154 +0152 move-result v0 +0153 goto 0196 +0154 invoke Ljava/lang/String;->substring (v9,v13,v12) +0157 move-result v9 +0158 invoke Ljava/lang/String;->equalsIgnoreCase (v9,v4) +015b move-result v9 +015c if-eqz v9,0161 +015e move/from16 v15,v23 +0160 goto 0163 +0161 move/from16 v15,v24 +0163 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v5) +0166 move-result v9 +0167 cmp v9,v9,v18 +0169 if-eqz v9,017e +016b invoke Ljava/util/List;->add (v6,v5) +016e new-instance v9,Ljava/util/Date; +0170 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTime (v5) +0173 move-result v12 +0174 invoke Ljava/util/Date;-> (v9,v12,v13) +0177 invoke Ljava/text/DateFormat;->format (v0,v9) +017a move-result v5 +017b invoke Ljava/util/Set;->add (v8,v5) +017e add/lit8 v16,v7,1 +0180 goto 00d6 +0182 add/2addr v15,v4 +0183 move/from16 v4,v17 +0185 move/from16 v9,v21 +0187 move/from16 v7,v25 +0189 move/from16 v14,v26 +018b move/from16 v12,v27 +018d goto 009f +018f move-result v0 +0190 move/from16 v25,v7 +0192 move/from16 v27,v12 +0194 move/from16 v26,v14 +0196 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0199 goto 01a0 +019a move/from16 v25,v7 +019c move/from16 v27,v12 +019e move/from16 v26,v14 +01a0 const/4 v0,0 +01a1 const/4 v5,0 +01a2 invoke Ljava/lang/String;->length (v11) +01a5 move-result v7 +01a6 if-ge v0,v7,027e +01a8 add/lit8 v7,v0,8 +01aa invoke Ljava/lang/String;->substring (v11,v0,v7) +01ad move-result v12 +01ae const/4 v13,7 +01af const/16 v14,8 +01b1 invoke Ljava/lang/String;->substring (v12,v13,v14) +01b4 move-result v15 +01b5 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->C (v1,v15) +01b8 move-result v14 +01b9 const/4 v13,1 +01ba const/4 v15,4 +01bb invoke Ljava/lang/String;->substring (v14,v13,v15) +01be move-result v14 +01bf new-instance v13,Lcom/dc/bm6_ancel/mvp/model/TripPointBean; +01c1 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;-> (v13) +01c4 iget v15,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +01c6 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMac (v13,v15) +01c9 const-string v15,'010' +01cb invoke Ljava/lang/String;->equalsIgnoreCase (v14,v15) +01ce move-result v15 +01cf const-string v9,' 时间戳:' +01d1 if-eqz v15,020e +01d3 const/4 v15,1 +01d4 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMark (v13,v15) +01d7 unop81 v14,v5 +01d8 mul v14,v14,v19 +01da sub v14,v2,v14 +01dc invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setTime (v13,v14,v15) +01df invoke Ljava/util/List;->add (v10,v13) +01e2 new-instance v7,Ljava/lang/StringBuilder; +01e4 invoke Ljava/lang/StringBuilder;-> (v7) +01e7 const-string v14,'启动点:' +01e9 invoke Ljava/lang/StringBuilder;->append (v7,v14) +01ec invoke Ljava/lang/StringBuilder;->append (v7,v12) +01ef invoke Ljava/lang/StringBuilder;->append (v7,v9) +01f2 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v13) +01f5 move-result v12 +01f6 invoke Lz2/t;->n (v12,v13) +01f9 move-result v9 +01fa invoke Ljava/lang/StringBuilder;->append (v7,v9) +01fd invoke Ljava/lang/StringBuilder;->toString (v7) +0200 move-result v7 +0201 filled-new-array [Ljava/lang/Object; +0204 move-result v7 +0205 invoke Lz2/o;->c (v7) +0208 const/16 v9,16 +020a const/4 v12,4 +020b goto 0274 +020c move-result v0 +020d goto 027b +020e invoke Ljava/lang/String;->equalsIgnoreCase (v14,v4) +0211 move-result v14 +0212 if-eqz v14,0208 +0214 const/4 v14,2 +0215 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMark (v13,v14) +0218 unop81 v14,v5 +0219 mul v14,v14,v19 +021b sub v14,v2,v14 +021d invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setTime (v13,v14,v15) +0220 new-instance v14,Ljava/lang/StringBuilder; +0222 invoke Ljava/lang/StringBuilder;-> (v14) +0225 const-string v15,'熄火点:' +0227 invoke Ljava/lang/StringBuilder;->append (v14,v15) +022a invoke Ljava/lang/StringBuilder;->append (v14,v12) +022d invoke Ljava/lang/StringBuilder;->append (v14,v9) +0230 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v13) +0233 move-result v23 +0234 invoke/range Lz2/t;->n (v23..+2) +0237 move-result v9 +0238 invoke Ljava/lang/StringBuilder;->append (v14,v9) +023b invoke Ljava/lang/StringBuilder;->toString (v14) +023e move-result v9 +023f filled-new-array [Ljava/lang/Object; +0242 move-result v9 +0243 invoke Lz2/o;->c (v9) +0246 add/lit8 v0,v0,16 +0248 invoke Ljava/lang/String;->substring (v11,v7,v0) +024b move-result v0 +024c const/4 v9,0 +024d const/4 v12,4 +024e invoke Ljava/lang/String;->substring (v0,v9,v12) +0251 move-result v14 +0252 const/16 v9,16 +0254 invoke Ljava/lang/Integer;->valueOf (v14,v9) +0257 move-result v14 +0258 invoke Ljava/lang/Integer;->intValue (v14) +025b move-result v14 +025c invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setRapidAcce (v13,v14) +025f const/16 v14,8 +0261 invoke Ljava/lang/String;->substring (v0,v12,v14) +0264 move-result v0 +0265 invoke Ljava/lang/Integer;->valueOf (v0,v9) +0268 move-result v0 +0269 invoke Ljava/lang/Integer;->intValue (v0) +026c move-result v0 +026d invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setRapidDece (v13,v0) +0270 invoke Ljava/util/List;->add (v10,v13) +0273 move v0,v7 +0274 add/lit8 v5,v5,1 +0276 const/16 v7,8 +0278 add/2addr v0,v7 +0279 goto 01a2 +027b invoke Ljava/lang/Throwable;->printStackTrace (v0) +027e invoke Ljava/lang/System;->currentTimeMillis () +0281 move-result v4 +0282 sub v11,v4,v27 +0284 new-instance v0,Ljava/lang/StringBuilder; +0286 invoke Ljava/lang/StringBuilder;-> (v0) +0289 const-string v7,'解析数据结束:' +028b invoke Ljava/lang/StringBuilder;->append (v0,v7) +028e invoke Lz2/t;->o (v4,v5) +0291 move-result v4 +0292 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0295 invoke Ljava/lang/StringBuilder;->toString (v0) +0298 move-result v0 +0299 move/from16 v4,v26 +029b filled-new-array [Ljava/lang/Object; +029e move-result v0 +029f invoke Lz2/o;->c (v0) +02a2 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +02a4 unop85 v5,v11 +02a5 const/high16 v7,0x447a0000 +02a7 fp/2addr v5,v7 +02a8 invoke Ljava/lang/Float;->valueOf (v5) +02ab move-result v5 +02ac filled-new-array [Ljava/lang/Object; +02af move-result v5 +02b0 const-string v9,'解析数据本次耗时:%ss' +02b2 invoke Ljava/lang/String;->format (v0,v9,v5) +02b5 move-result v0 +02b6 filled-new-array [Ljava/lang/Object; +02b9 move-result v0 +02ba invoke Lz2/o;->c (v0) +02bd invoke La2/e;->d () +02c0 move-result v0 +02c1 invoke La2/e;->k (v0,v6) +02c4 invoke Ljava/lang/System;->currentTimeMillis () +02c7 move-result v5 +02c8 new-instance v0,Ljava/lang/StringBuilder; +02ca invoke Ljava/lang/StringBuilder;-> (v0) +02cd const-string v9,'处理行程数据开始:' +02cf invoke Ljava/lang/StringBuilder;->append (v0,v9) +02d2 invoke Lz2/t;->o (v5,v6) +02d5 move-result v9 +02d6 invoke Ljava/lang/StringBuilder;->append (v0,v9) +02d9 invoke Ljava/lang/StringBuilder;->toString (v0) +02dc move-result v0 +02dd filled-new-array [Ljava/lang/Object; +02e0 move-result v0 +02e1 invoke Lz2/o;->c (v0) +02e4 invoke Ljava/util/Collections;->reverse (v10) +02e7 invoke La2/a;->h () +02ea move-result v0 +02eb iget v9,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +02ed invoke La2/a;->d (v0,v9) +02f0 move-result v0 +02f1 if-eqz v0,02fe +02f3 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel (v0) +02f6 move-result v18 +02f7 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice (v0) +02fa move-result v0 +02fb move/from16 v9,v18 +02fd goto 0301 +02fe move/from16 v0,v18 +0300 move v9,v0 +0301 invoke Ljava/util/List;->iterator (v10) +0304 move-result v11 +0305 const-wide/16 v12,0 +0307 const/4 v15,0 +0308 invoke Ljava/util/Iterator;->hasNext (v11) +030b move-result v14 +030c if-eqz v14,04ab +030e invoke Ljava/util/Iterator;->next (v11) +0311 move-result v14 +0312 check-cast v14,Lcom/dc/bm6_ancel/mvp/model/TripPointBean; +0314 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getMark (v14) +0317 move-result v7 +0318 move/from16 v18,v11 +031a const/4 v11,1 +031b if-ne v7,v11,032e +031d invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v14) +0320 move-result v11 +0321 move/from16 v26,v4 +0323 move/from16 v23,v5 +0325 move/from16 v27,v8 +0327 move v2,v9 +0328 move v12,v11 +0329 move/from16 v3,v25 +032b const/4 v15,1 +032c goto 049a +032e invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getMark (v14) +0331 move-result v7 +0332 const/4 v11,2 +0333 if-ne v7,v11,048f +0335 new-instance v7,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0337 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;-> (v7) +033a iget v11,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +033c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMac (v7,v11) +033f invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getRapidAcce (v14) +0342 move-result v11 +0343 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedUp (v7,v11) +0346 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getRapidDece (v14) +0349 move-result v11 +034a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedDown (v7,v11) +034d if-nez v15,036b +034f invoke La2/j;->b () +0352 move-result v11 +0353 iget v15,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0355 invoke La2/j;->c (v11,v15) +0358 move-result v2 +0359 const-wide/16 v19,-1 +035b cmp v11,v2,v19 +035d if-eqz v11,0369 +035f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v7,v2,v3) +0362 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v14) +0365 move-result v2 +0366 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndTimestamp (v7,v2,v3) +0369 const/4 v15,2 +036a goto 0379 +036b const/4 v2,1 +036c if-ne v15,v2,0379 +036e invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v7,v12,v13) +0371 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v14) +0374 move-result v2 +0375 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndTimestamp (v7,v2,v3) +0378 goto 0369 +0379 invoke La2/i;->e () +037c move-result v2 +037d iget v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +037f move/from16 v19,v12 +0381 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v7) +0384 move-result v11 +0385 invoke La2/i;->m (v2,v3,v11,v12) +0388 move-result v2 +0389 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v7,v2,v3) +038c invoke La2/i;->e () +038f move-result v2 +0390 iget v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0392 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v7) +0395 move-result v11 +0396 invoke La2/i;->n (v2,v3,v11,v12) +0399 move-result v2 +039a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v7,v2,v3) +039d invoke La2/i;->e () +03a0 move-result v2 +03a1 iget v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +03a3 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v7) +03a6 move-result v11 +03a7 invoke La2/i;->o (v2,v3,v11,v12) +03aa move-result v2 +03ab if-eqz v2,03c0 +03ad const-string v2,'校验行程 已包含 return' +03af filled-new-array [Ljava/lang/Object; +03b2 move-result v2 +03b3 invoke Lz2/o;->c (v2) +03b6 move/from16 v2,v34 +03b8 move/from16 v11,v18 +03ba move/from16 v12,v19 +03bc const/high16 v7,0x447a0000 +03be goto 0308 +03c0 invoke La2/d;->b () +03c3 move-result v26 +03c4 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v7) +03c7 move-result v2 +03c8 const-wide/16 v11,1000 +03ca div v27,v2,v11 +03cc invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v7) +03cf move-result v2 +03d0 div v29,v2,v11 +03d2 iget v2,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +03d4 move/from16 v31,v2 +03d6 invoke/range La2/d;->c (v26..+6) +03d9 move-result v2 +03da invoke Ljava/util/List;->size (v2) +03dd move-result v3 +03de if-lez v3,0463 +03e0 const/4 v3,0 +03e1 invoke Ljava/util/List;->get (v2,v3) +03e4 move-result v13 +03e5 check-cast v13,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +03e7 invoke Ljava/util/List;->size (v2) +03ea move-result v3 +03eb const/4 v14,1 +03ec sub/2addr v3,v14 +03ed invoke Ljava/util/List;->get (v2,v3) +03f0 move-result v3 +03f1 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +03f3 move/from16 v22,v15 +03f5 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude (v13) +03f8 move-result v14 +03f9 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude (v13) +03fc move-result v11 +03fd move/from16 v23,v5 +03ff invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude (v3) +0402 move-result v5 +0403 move/from16 v26,v4 +0405 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude (v3) +0408 move-result v3 +0409 invoke Lz2/g0;->p (v2) +040c move-result v13 +040d move/from16 v27,v8 +040f move/from16 v28,v9 +0411 unop89 v8,v13 +0412 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLatitude (v7,v14,v15) +0415 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLongitude (v7,v11,v12) +0418 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLatitude (v7,v5,v6) +041b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLongitude (v7,v3,v4) +041e sget v3,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0420 unop8c v4,v8 +0421 invoke Ljava/lang/Float;->valueOf (v4) +0424 move-result v4 +0425 filled-new-array [Ljava/lang/Object; +0428 move-result v4 +0429 const-string v5,'%.1f' +042b invoke Ljava/lang/String;->format (v3,v5,v4) +042e move-result v4 +042f invoke Ljava/lang/Float;->parseFloat (v4) +0432 move-result v4 +0433 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMileage (v7,v4) +0436 new-instance v4,Lcom/google/gson/Gson; +0438 invoke Lcom/google/gson/Gson;-> (v4) +043b invoke Lcom/google/gson/Gson;->toJson (v4,v2) +043e move-result v2 +043f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setGpsData (v7,v2) +0442 unop89 v11,v0 +0443 fp/2addr v11,v8 +0444 move/from16 v2,v28 +0446 unop89 v8,v2 +0447 fp/2addr v11,v8 +0448 const-wide/high16 v8,0x4059<<48 +044a fp/2addr v11,v8 +044b unop8c v4,v11 +044c invoke Ljava/lang/Float;->valueOf (v4) +044f move-result v4 +0450 filled-new-array [Ljava/lang/Object; +0453 move-result v4 +0454 invoke Ljava/lang/String;->format (v3,v5,v4) +0457 move-result v3 +0458 invoke Ljava/lang/Float;->parseFloat (v3) +045b move-result v3 +045c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setFuelFee (v7,v3) +045f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTotalFee (v7,v3) +0462 goto 046c +0463 move/from16 v26,v4 +0465 move/from16 v23,v5 +0467 move/from16 v27,v8 +0469 move v2,v9 +046a move/from16 v22,v15 +046c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v7) +046f move-result v3 +0470 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v7) +0473 move-result v5 +0474 const-wide/16 v8,1000 +0476 add/2addr v5,v8 +0477 cmp v3,v3,v5 +0479 if-lez v3,0488 +047b move/from16 v3,v25 +047d invoke Ljava/util/List;->add (v3,v7) +0480 invoke La2/i;->e () +0483 move-result v4 +0484 invoke La2/i;->p (v4,v7) +0487 goto 048a +0488 move/from16 v3,v25 +048a move/from16 v12,v19 +048c move/from16 v15,v22 +048e goto 049a +048f move/from16 v26,v4 +0491 move/from16 v23,v5 +0493 move/from16 v27,v8 +0495 move v2,v9 +0496 move/from16 v19,v12 +0498 move/from16 v3,v25 +049a move v9,v2 +049b move/from16 v25,v3 +049d move/from16 v11,v18 +049f move/from16 v5,v23 +04a1 move/from16 v4,v26 +04a3 move/from16 v8,v27 +04a5 const/high16 v7,0x447a0000 +04a7 move/from16 v2,v34 +04a9 goto 0308 +04ab move/from16 v26,v4 +04ad move/from16 v23,v5 +04af move/from16 v27,v8 +04b1 move/from16 v3,v25 +04b3 invoke Ljava/lang/System;->currentTimeMillis () +04b6 move-result v4 +04b7 new-instance v0,Ljava/lang/StringBuilder; +04b9 invoke Ljava/lang/StringBuilder;-> (v0) +04bc const-string v2,'处理行程数据结束:' +04be invoke Ljava/lang/StringBuilder;->append (v0,v2) +04c1 invoke Lz2/t;->o (v4,v5) +04c4 move-result v2 +04c5 invoke Ljava/lang/StringBuilder;->append (v0,v2) +04c8 invoke Ljava/lang/StringBuilder;->toString (v0) +04cb move-result v0 +04cc move/from16 v2,v26 +04ce filled-new-array [Ljava/lang/Object; +04d1 move-result v0 +04d2 invoke Lz2/o;->c (v0) +04d5 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +04d7 sub v4,v4,v23 +04d9 unop85 v4,v4 +04da const/high16 v5,0x447a0000 +04dc fp/2addr v4,v5 +04dd invoke Ljava/lang/Float;->valueOf (v4) +04e0 move-result v4 +04e1 filled-new-array [Ljava/lang/Object; +04e4 move-result v4 +04e5 const-string v5,'处理行程数据本次耗时:%ss' +04e7 invoke Ljava/lang/String;->format (v0,v5,v4) +04ea move-result v0 +04eb filled-new-array [Ljava/lang/Object; +04ee move-result v0 +04ef invoke Lz2/o;->c (v0) +04f2 invoke La2/j;->b () +04f5 move-result v0 +04f6 invoke La2/j;->e (v0,v10) +04f9 invoke Ljava/lang/Thread;->currentThread () +04fc move-result v0 +04fd invoke Landroid/os/Looper;->getMainLooper () +0500 move-result v2 +0501 invoke Landroid/os/Looper;->getThread (v2) +0504 move-result v2 +0505 if-ne v0,v2,0509 +0507 const/4 v9,1 +0508 goto 050a +0509 const/4 v9,0 +050a new-instance v0,Ljava/lang/StringBuilder; +050c invoke Ljava/lang/StringBuilder;-> (v0) +050f const-string v2,'dealHistory Thread:' +0511 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0514 invoke Ljava/lang/Thread;->currentThread () +0517 move-result v2 +0518 invoke Ljava/lang/StringBuilder;->append (v0,v2) +051b invoke Ljava/lang/StringBuilder;->toString (v0) +051e move-result v0 +051f filled-new-array [Ljava/lang/Object; +0522 move-result v0 +0523 invoke Lz2/o;->c (v0) +0526 new-instance v0,Ljava/lang/StringBuilder; +0528 invoke Ljava/lang/StringBuilder;-> (v0) +052b const-string v2,'dealHistory Thread isMain:' +052d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0530 invoke Ljava/lang/StringBuilder;->append (v0,v9) +0533 invoke Ljava/lang/StringBuilder;->toString (v0) +0536 move-result v0 +0537 filled-new-array [Ljava/lang/Object; +053a move-result v0 +053b invoke Lz2/o;->c (v0) +053e invoke/range Ljava/util/Set;->size (v27..+1) +0541 move-result v0 +0542 if-eqz v0,057c +0544 invoke/range Ljava/util/List;->clear (v21..+1) +0547 invoke/range Ljava/util/Set;->iterator (v27..+1) +054a move-result v0 +054b invoke Ljava/util/Iterator;->hasNext (v0) +054e move-result v2 +054f if-eqz v2,0565 +0551 invoke Ljava/util/Iterator;->next (v0) +0554 move-result v2 +0555 check-cast v2,Ljava/lang/String; +0557 new-instance v4,Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0559 iget v5,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +055b const/4 v6,0 +055c invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;-> (v4,v2,v6,v5) +055f move/from16 v2,v21 +0561 invoke Ljava/util/List;->add (v2,v4) +0564 goto 054b +0565 move/from16 v2,v21 +0567 invoke La2/f;->c () +056a move-result v0 +056b invoke La2/f;->h (v0,v2) +056e invoke Lz2/u;->c () +0571 move-result v0 +0572 new-instance v4,Lcom/dc/bm6_ancel/ble/operation/i; +0574 move/from16 v5,v34 +0576 invoke Lcom/dc/bm6_ancel/ble/operation/i;-> (v4,v1,v2,v5,v6) +0579 invoke Lz2/u;->b (v0,v4) +057c invoke Ljava/util/List;->size (v3) +057f move-result v0 +0580 if-lez v0,059e +0582 invoke Ld6/c;->c () +0585 move-result v0 +0586 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0588 const/16 v4,24 +058a iget v5,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +058c invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v4,v5) +058f invoke Ld6/c;->k (v0,v2) +0592 invoke Lz2/u;->c () +0595 move-result v0 +0596 new-instance v2,Lcom/dc/bm6_ancel/ble/operation/j; +0598 invoke Lcom/dc/bm6_ancel/ble/operation/j;-> (v2,v1,v3) +059b invoke Lz2/u;->b (v0,v2) +059e invoke Ld6/c;->c () +05a1 move-result v0 +05a2 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +05a4 iget v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +05a6 move/from16 v4,v17 +05a8 const/16 v5,19 +05aa invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3,v5,v4) +05ad invoke Ld6/c;->k (v0,v2) +05b0 invoke/range Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->N (v32..+1) +05b3 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->v +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->v:J +0006 sub v2,v0,v2 +0008 const-wide/16 v4,500 +000a cmp v2,v2,v4 +000c if-gez v2,0018 +000e const-string v9,'华为鸿蒙系统刷新频率 < 500 return' +0010 filled-new-array [Ljava/lang/Object; +0013 move-result v9 +0014 invoke Lz2/o;->c (v9) +0017 return-void +0018 iput v0,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->v:J +001a new-instance v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +001c invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;-> (v0) +001f iget v1,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0021 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->mac:Ljava/lang/String; +0023 const/4 v1,6 +0024 const/16 v2,8 +0026 invoke Ljava/lang/String;->substring (v9,v1,v2) +0029 move-result v1 +002a const/16 v3,16 +002c invoke Ljava/lang/Integer;->valueOf (v1,v3) +002f move-result v1 +0030 invoke Ljava/lang/Integer;->intValue (v1) +0033 move-result v1 +0034 const/4 v4,1 +0035 const/16 v5,10 +0037 if-ne v1,v4,0049 +0039 invoke Ljava/lang/String;->substring (v9,v2,v5) +003c move-result v1 +003d invoke Ljava/lang/Integer;->valueOf (v1,v3) +0040 move-result v1 +0041 invoke Ljava/lang/Integer;->intValue (v1) +0044 move-result v1 +0045 unop7b v1,v1 +0046 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0048 goto 0057 +0049 invoke Ljava/lang/String;->substring (v9,v2,v5) +004c move-result v1 +004d invoke Ljava/lang/Integer;->valueOf (v1,v3) +0050 move-result v1 +0051 invoke Ljava/lang/Integer;->intValue (v1) +0054 move-result v1 +0055 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0057 const/16 v1,12 +0059 invoke Ljava/lang/String;->substring (v9,v5,v1) +005c move-result v2 +005d invoke Ljava/lang/Integer;->valueOf (v2,v3) +0060 move-result v2 +0061 invoke Ljava/lang/Integer;->intValue (v2) +0064 move-result v2 +0065 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0067 const/16 v2,14 +0069 invoke Ljava/lang/String;->substring (v9,v1,v2) +006c move-result v1 +006d invoke Ljava/lang/Integer;->valueOf (v1,v3) +0070 move-result v1 +0071 invoke Ljava/lang/Integer;->intValue (v1) +0074 move-result v1 +0075 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0077 const/16 v1,18 +0079 invoke Ljava/lang/String;->substring (v9,v2,v1) +007c move-result v2 +007d invoke Ljava/lang/Integer;->valueOf (v2,v3) +0080 move-result v2 +0081 invoke Ljava/lang/Integer;->intValue (v2) +0084 move-result v2 +0085 unop82 v2,v2 +0086 const/high16 v6,0x42c80000 +0088 fp/2addr v2,v6 +0089 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +008b const/16 v2,22 +008d invoke Ljava/lang/String;->substring (v9,v1,v2) +0090 move-result v1 +0091 invoke Ljava/lang/Integer;->valueOf (v1,v3) +0094 move-result v1 +0095 invoke Ljava/lang/Integer;->intValue (v1) +0098 move-result v1 +0099 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidAcce:I +009b const/16 v1,26 +009d invoke Ljava/lang/String;->substring (v9,v2,v1) +00a0 move-result v9 +00a1 invoke Ljava/lang/Integer;->valueOf (v9,v3) +00a4 move-result v9 +00a5 invoke Ljava/lang/Integer;->intValue (v9) +00a8 move-result v9 +00a9 iput v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidDece:I +00ab invoke Ljava/lang/System;->currentTimeMillis () +00ae move-result v1 +00af const-wide/16 v6,1000 +00b1 div/2addr v1,v6 +00b2 mul/2addr v1,v6 +00b3 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +00b5 iget v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +00b7 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->M (v8,v9) +00ba iget v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +00bc iput v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +00be iget v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +00c0 if-nez v9,00cc +00c2 invoke La2/g;->c () +00c5 move-result v9 +00c6 invoke La2/g;->f (v9,v0) +00c9 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j0 (v8,v0) +00cc iget v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +00ce if-eqz v9,0116 +00d0 iget v9,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +00d2 const/4 v1,2 +00d3 if-ne v9,v1,0116 +00d5 iget v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +00d7 if-eq v9,v1,0116 +00d9 new-instance v9,Ljava/lang/StringBuilder; +00db invoke Ljava/lang/StringBuilder;-> (v9) +00de iget v1,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00e0 invoke Ljava/lang/StringBuilder;->append (v9,v1) +00e3 const-string v1,' 已熄火' +00e5 invoke Ljava/lang/StringBuilder;->append (v9,v1) +00e8 invoke Ljava/lang/StringBuilder;->toString (v9) +00eb move-result v9 +00ec filled-new-array [Ljava/lang/Object; +00ef move-result v9 +00f0 invoke Lz2/o;->c (v9) +00f3 iput v4,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x:Z +00f5 iget v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidAcce:I +00f7 iput v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->t:I +00f9 iget v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidDece:I +00fb iput v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->u:I +00fd invoke La2/g;->c () +0100 move-result v9 +0101 iget v1,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0103 invoke La2/g;->f (v9,v1) +0106 iget v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0108 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j0 (v8,v9) +010b iget v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +010d invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e0 (v8,v9) +0110 const-wide/16 v1,-1 +0112 const/4 v9,0 +0113 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->F (v8,v1,v2,v9) +0116 iput v0,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0118 invoke Ld6/c;->c () +011b move-result v9 +011c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +011e iget v2,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0120 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v5,v0) +0123 invoke Ld6/c;->k (v9,v1) +0126 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w +0000 invoke Lz2/s;->c () +0003 move-result v0 +0004 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/d; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/d;-> (v1,v2,v3) +0009 invoke Lz2/s;->b (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x +0000 if-eqz v6,0079 +0002 invoke Ljava/util/List;->size (v6) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0079 +0009 const/4 v0,0 +000a invoke Ljava/util/List;->get (v6,v0) +000d move-result v0 +000e check-cast v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0010 invoke La2/a;->h () +0013 move-result v1 +0014 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v0) +0017 move-result v2 +0018 invoke La2/a;->j (v1,v2) +001b move-result v1 +001c if-nez v1,0032 +001e invoke La2/i;->e () +0021 move-result v1 +0022 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v0) +0025 move-result v2 +0026 invoke La2/i;->a (v1,v2) +0029 invoke Ljava/util/List;->remove (v6,v0) +002c invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x (v5,v6) +002f return-void +0030 move-result v6 +0031 goto 005a +0032 invoke Ly2/d;->e () +0035 move-result v1 +0036 const-class v2,Ly2/a; +0038 invoke Lretrofit2/Retrofit;->create (v1,v2) +003b move-result v1 +003c check-cast v1,Ly2/a; +003e new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody; +0040 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/TripBody; +0042 invoke Lcom/dc/bm6_ancel/mvp/model/body/TripBody;-> (v3,v0) +0045 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGpsData (v0) +0048 move-result v4 +0049 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody;-> (v2,v3,v4) +004c invoke Ly2/a;->f (v1,v2) +004f move-result v1 +0050 new-instance v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c; +0052 const/4 v3,0 +0053 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;-> (v2,v5,v3,v0,v6) +0056 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v5,v1,v2) +0059 goto 0079 +005a invoke Ljava/lang/Throwable;->printStackTrace (v6) +005d new-instance v0,Ljava/lang/StringBuilder; +005f invoke Ljava/lang/StringBuilder;-> (v0) +0062 const-string v1,'BleDataOperation 行程数据上传异常:' +0064 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0067 invoke Ljava/lang/Throwable;->getMessage (v6) +006a move-result v6 +006b invoke Ljava/lang/StringBuilder;->append (v0,v6) +006e invoke Ljava/lang/StringBuilder;->toString (v0) +0071 move-result v6 +0072 filled-new-array [Ljava/lang/Object; +0075 move-result v6 +0076 invoke Lz2/o;->c (v6) +0079 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y +0000 invoke Lz2/g;->d () +0003 move-result v0 +0004 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/a; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/a;-> (v1,v2,v3) +0009 invoke Lz2/g;->c (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z +0000 if-eqz v5,0084 +0002 new-instance v0,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v0) +0007 const-string v1,'------收到固件升级版本数据-------: ' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c invoke Lcom/blankj/utilcode/util/h;->a (v5) +000f move-result v1 +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 invoke Ljava/lang/StringBuilder;->toString (v0) +0016 move-result v0 +0017 filled-new-array [Ljava/lang/Object; +001a move-result v0 +001b invoke Lz2/o;->c (v0) +001e new-instance v0,Lx1/b; +0020 invoke Lx1/b;-> (v0) +0023 const/4 v1,1 +0024 aget v2,v5,v1 +0026 const/4 v3,0 +0027 aget v3,v5,v3 +0029 invoke Lx1/a;->a (v2,v3) +002c move-result v2 +002d invoke Lx1/b;->g (v0,v2) +0030 invoke Lx1/b;->d (v0) +0033 move-result v2 +0034 and/2addr v2,v1 +0035 if-ne v2,v1,003a +0037 const/16 v1,66 +0039 goto 003c +003a const/16 v1,65 +003c invoke Ljava/lang/Character;->valueOf (v1) +003f move-result v1 +0040 invoke Lx1/b;->e (v0,v1) +0043 const/4 v1,3 +0044 aget v1,v5,v1 +0046 const/4 v2,2 +0047 aget v5,v5,v2 +0049 invoke Lx1/a;->a (v1,v5) +004c move-result v5 +004d invoke Lx1/b;->f (v0,v5) +0050 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0052 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;-> (v5) +0055 iget v1,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0057 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setMac (v5,v1) +005a invoke Lx1/b;->a (v0) +005d move-result v0 +005e invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setFlag (v5,v0) +0061 iget v0,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p:F +0063 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setVersion (v5,v0) +0066 const-string v0,'batterymonitor6' +0068 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setpType (v5,v0) +006b invoke La2/k;->b () +006e move-result v0 +006f invoke La2/k;->d (v0,v5) +0072 invoke Ld6/c;->c () +0075 move-result v0 +0076 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0078 iget v2,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +007a const/4 v3,7 +007b invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v3,v5) +007e invoke Ld6/c;->k (v0,v1) +0081 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c0 (v4,v5) +0084 return-void + +### Lcom/dc/bm6_ancel/ble/operation/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/a;->b:[B +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/a;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/a;->b:[B +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/b;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/b;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0007 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/b;->c:Lio/reactivex/disposables/CompositeDisposable; +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/b;->a +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/b;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/b;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 iget v2,v3,Lcom/dc/bm6_ancel/ble/operation/b;->c:Lio/reactivex/disposables/CompositeDisposable; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a (v0,v1,v2,v4,v5) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/c;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/c;->b:Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/c;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/c;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/c;->b:Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/d;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/d;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/d;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/d;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/d;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/e;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/e;->accept +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/e;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 check-cast v2,Ljava/lang/Long; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/f;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/f;->accept +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/f;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 check-cast v2,Ljava/lang/Long; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/g;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/g;->b:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/g;->c:F +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/g;->run +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/g;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/g;->b:Ljava/lang/String; +0004 iget v2,v3,Lcom/dc/bm6_ancel/ble/operation/g;->c:F +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b (v0,v1,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/h;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/h;->b:[B +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/h;->accept +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/h;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/h;->b:[B +0004 check-cast v3,Ljava/lang/Long; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g (v0,v1,v3) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/i;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/i;->b:Ljava/util/List; +0007 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/i;->c:J +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/i;->run +0000 iget v0,v4,Lcom/dc/bm6_ancel/ble/operation/i;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v4,Lcom/dc/bm6_ancel/ble/operation/i;->b:Ljava/util/List; +0004 iget v2,v4,Lcom/dc/bm6_ancel/ble/operation/i;->c:J +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k (v0,v1,v2,v3) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/j;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/j;->b:Ljava/util/List; +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/j;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/j;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/j;->b:Ljava/util/List; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/k;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0007 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/k;->c:Lio/reactivex/disposables/CompositeDisposable; +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/k;->a +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/k;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 iget v2,v3,Lcom/dc/bm6_ancel/ble/operation/k;->c:Lio/reactivex/disposables/CompositeDisposable; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c (v0,v1,v2,v4,v5) +0009 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->b:Landroidx/appcompat/widget/LinearLayoutCompat; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->c:Landroid/widget/TextView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->d:Landroid/widget/TextView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->e:Landroid/widget/TextView; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->f:Landroid/widget/TextView; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->g:Landroid/widget/TextView; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->h:Landroid/widget/TextView; +0013 iput v9,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->i:Landroid/widget/TextView; +0015 iput v10,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->j:Landroid/widget/TextView; +0017 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->d:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v13,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +0009 if-eqz v4,006d +000b sget v0,Lcom/dc/bm6_ancel/R$id;->R:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v13,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/TextView; +0014 if-eqz v5,006d +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->T:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v13,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/TextView; +001f if-eqz v6,006d +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->y1:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v13,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/TextView; +002a if-eqz v7,006d +002c sget v0,Lcom/dc/bm6_ancel/R$id;->A1:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v13,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Landroid/widget/TextView; +0035 if-eqz v8,006d +0037 sget v0,Lcom/dc/bm6_ancel/R$id;->P2:I +0039 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v13,v0) +003c move-result v1 +003d move v9,v1 +003e check-cast v9,Landroid/widget/TextView; +0040 if-eqz v9,006d +0042 sget v0,Lcom/dc/bm6_ancel/R$id;->z3:I +0044 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v13,v0) +0047 move-result v1 +0048 move v10,v1 +0049 check-cast v10,Landroid/widget/TextView; +004b if-eqz v10,006d +004d sget v0,Lcom/dc/bm6_ancel/R$id;->F4:I +004f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v13,v0) +0052 move-result v1 +0053 move v11,v1 +0054 check-cast v11,Landroid/widget/TextView; +0056 if-eqz v11,006d +0058 sget v0,Lcom/dc/bm6_ancel/R$id;->Q5:I +005a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v13,v0) +005d move-result v1 +005e move v12,v1 +005f check-cast v12,Landroid/widget/TextView; +0061 if-eqz v12,006d +0063 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +0065 move v3,v13 +0066 check-cast v3,Landroidx/appcompat/widget/LinearLayoutCompat; +0068 move v2,v0 +0069 invoke/range Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;-> (v2..+11) +006c return v0 +006d invoke Landroid/view/View;->getResources (v13) +0070 move-result v13 +0071 invoke Landroid/content/res/Resources;->getResourceName (v13,v0) +0074 move-result v13 +0075 new-instance v0,Ljava/lang/NullPointerException; +0077 const-string v1,'Missing required view with ID: ' +0079 invoke Ljava/lang/String;->concat (v1,v13) +007c move-result v13 +007d invoke Ljava/lang/NullPointerException;-> (v0,v13) +0080 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->a:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;-> +0000 move v0,v2 +0001 invoke Ljava/lang/Object;-> (v2) +0004 move v1,v3 +0005 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->a:Landroidx/core/widget/NestedScrollView; +0007 move v1,v4 +0008 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->b:Landroid/widget/ImageView; +000a move v1,v5 +000b iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->c:Landroid/widget/TextView; +000d move v1,v6 +000e iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +0010 move v1,v7 +0011 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->e:Landroid/widget/TextView; +0013 move v1,v8 +0014 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->f:Landroid/widget/TextView; +0016 move v1,v9 +0017 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->g:Landroid/widget/EditText; +0019 move v1,v10 +001a iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->h:Landroid/widget/EditText; +001c move v1,v11 +001d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->i:Landroid/widget/EditText; +001f move v1,v12 +0020 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->j:Landroid/widget/EditText; +0022 move v1,v13 +0023 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->k:Landroid/widget/RadioButton; +0025 move v1,v14 +0026 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->l:Landroid/widget/RadioGroup; +0028 move v1,v15 +0029 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->m:Landroid/widget/TextView; +002b move/from16 v1,v16 +002d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->n:Landroid/widget/RadioButton; +002f move/from16 v1,v17 +0031 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->o:Landroid/widget/RadioButton; +0033 move/from16 v1,v18 +0035 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +0037 move/from16 v1,v19 +0039 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->q:Landroidx/recyclerview/widget/RecyclerView; +003b move/from16 v1,v20 +003d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->r:Landroid/widget/TextView; +003f move/from16 v1,v21 +0041 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->s:Landroidx/appcompat/widget/LinearLayoutCompat; +0043 move/from16 v1,v22 +0045 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->t:Landroid/widget/TextView; +0047 move/from16 v1,v23 +0049 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->u:Landroid/widget/TextView; +004b move/from16 v1,v24 +004d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->v:Landroid/widget/RadioButton; +004f move/from16 v1,v25 +0051 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->w:Landroid/widget/RadioGroup; +0053 move/from16 v1,v26 +0055 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->x:Landroid/widget/TextView; +0057 move/from16 v1,v27 +0059 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->y:Landroid/widget/RadioButton; +005b move/from16 v1,v28 +005d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->z:Landroid/widget/RadioButton; +005f move/from16 v1,v29 +0061 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->A:Landroidx/appcompat/widget/LinearLayoutCompat; +0063 move/from16 v1,v30 +0065 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->B:Landroidx/recyclerview/widget/RecyclerView; +0067 move/from16 v1,v31 +0069 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->C:Landroid/widget/TextView; +006b move/from16 v1,v32 +006d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->D:Landroidx/appcompat/widget/LinearLayoutCompat; +006f move/from16 v1,v33 +0071 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->E:Landroid/widget/TextView; +0073 move/from16 v1,v34 +0075 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->F:Landroidx/core/widget/NestedScrollView; +0077 move/from16 v1,v35 +0079 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->G:Landroid/widget/ImageView; +007b move/from16 v1,v36 +007d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->H:Landroid/widget/RadioGroup; +007f move/from16 v1,v37 +0081 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->I:Landroid/widget/TextView; +0083 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->a +0000 move/from16 v0,v39 +0002 sget v1,Lcom/dc/bm6_ancel/R$id;->j:I +0004 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0007 move-result v2 +0008 move v5,v2 +0009 check-cast v5,Landroid/widget/ImageView; +000b if-eqz v5,0190 +000d sget v1,Lcom/dc/bm6_ancel/R$id;->k:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0012 move-result v2 +0013 move v6,v2 +0014 check-cast v6,Landroid/widget/TextView; +0016 if-eqz v6,0190 +0018 sget v1,Lcom/dc/bm6_ancel/R$id;->s:I +001a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +001d move-result v2 +001e move v7,v2 +001f check-cast v7,Landroidx/appcompat/widget/LinearLayoutCompat; +0021 if-eqz v7,0190 +0023 sget v1,Lcom/dc/bm6_ancel/R$id;->r1:I +0025 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0028 move-result v2 +0029 move v8,v2 +002a check-cast v8,Landroid/widget/TextView; +002c if-eqz v8,0190 +002e sget v1,Lcom/dc/bm6_ancel/R$id;->H1:I +0030 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0033 move-result v2 +0034 move v9,v2 +0035 check-cast v9,Landroid/widget/TextView; +0037 if-eqz v9,0190 +0039 sget v1,Lcom/dc/bm6_ancel/R$id;->a2:I +003b invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +003e move-result v2 +003f move v10,v2 +0040 check-cast v10,Landroid/widget/EditText; +0042 if-eqz v10,0190 +0044 sget v1,Lcom/dc/bm6_ancel/R$id;->b2:I +0046 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0049 move-result v2 +004a move v11,v2 +004b check-cast v11,Landroid/widget/EditText; +004d if-eqz v11,0190 +004f sget v1,Lcom/dc/bm6_ancel/R$id;->c2:I +0051 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0054 move-result v2 +0055 move v12,v2 +0056 check-cast v12,Landroid/widget/EditText; +0058 if-eqz v12,0190 +005a sget v1,Lcom/dc/bm6_ancel/R$id;->d2:I +005c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +005f move-result v2 +0060 move v13,v2 +0061 check-cast v13,Landroid/widget/EditText; +0063 if-eqz v13,0190 +0065 sget v1,Lcom/dc/bm6_ancel/R$id;->v2:I +0067 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +006a move-result v2 +006b move v14,v2 +006c check-cast v14,Landroid/widget/RadioButton; +006e if-eqz v14,0190 +0070 sget v1,Lcom/dc/bm6_ancel/R$id;->w2:I +0072 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0075 move-result v2 +0076 move v15,v2 +0077 check-cast v15,Landroid/widget/RadioGroup; +0079 if-eqz v15,0190 +007b sget v1,Lcom/dc/bm6_ancel/R$id;->x2:I +007d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0080 move-result v2 +0081 move/from16 v16,v2 +0083 check-cast v16,Landroid/widget/TextView; +0085 if-eqz v16,0190 +0087 sget v1,Lcom/dc/bm6_ancel/R$id;->y2:I +0089 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +008c move-result v2 +008d move/from16 v17,v2 +008f check-cast v17,Landroid/widget/RadioButton; +0091 if-eqz v17,0190 +0093 sget v1,Lcom/dc/bm6_ancel/R$id;->z2:I +0095 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0098 move-result v2 +0099 move/from16 v18,v2 +009b check-cast v18,Landroid/widget/RadioButton; +009d if-eqz v18,0190 +009f sget v1,Lcom/dc/bm6_ancel/R$id;->A2:I +00a1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00a4 move-result v2 +00a5 move/from16 v19,v2 +00a7 check-cast v19,Landroidx/appcompat/widget/LinearLayoutCompat; +00a9 if-eqz v19,0190 +00ab sget v1,Lcom/dc/bm6_ancel/R$id;->B2:I +00ad invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00b0 move-result v2 +00b1 move/from16 v20,v2 +00b3 check-cast v20,Landroidx/recyclerview/widget/RecyclerView; +00b5 if-eqz v20,0190 +00b7 sget v1,Lcom/dc/bm6_ancel/R$id;->C2:I +00b9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00bc move-result v2 +00bd move/from16 v21,v2 +00bf check-cast v21,Landroid/widget/TextView; +00c1 if-eqz v21,0190 +00c3 sget v1,Lcom/dc/bm6_ancel/R$id;->D2:I +00c5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00c8 move-result v2 +00c9 move/from16 v22,v2 +00cb check-cast v22,Landroidx/appcompat/widget/LinearLayoutCompat; +00cd if-eqz v22,0190 +00cf sget v1,Lcom/dc/bm6_ancel/R$id;->E2:I +00d1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00d4 move-result v2 +00d5 move/from16 v23,v2 +00d7 check-cast v23,Landroid/widget/TextView; +00d9 if-eqz v23,0190 +00db sget v1,Lcom/dc/bm6_ancel/R$id;->s3:I +00dd invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00e0 move-result v2 +00e1 move/from16 v24,v2 +00e3 check-cast v24,Landroid/widget/TextView; +00e5 if-eqz v24,0190 +00e7 sget v1,Lcom/dc/bm6_ancel/R$id;->C3:I +00e9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00ec move-result v2 +00ed move/from16 v25,v2 +00ef check-cast v25,Landroid/widget/RadioButton; +00f1 if-eqz v25,0190 +00f3 sget v1,Lcom/dc/bm6_ancel/R$id;->D3:I +00f5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00f8 move-result v2 +00f9 move/from16 v26,v2 +00fb check-cast v26,Landroid/widget/RadioGroup; +00fd if-eqz v26,0190 +00ff sget v1,Lcom/dc/bm6_ancel/R$id;->E3:I +0101 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0104 move-result v2 +0105 move/from16 v27,v2 +0107 check-cast v27,Landroid/widget/TextView; +0109 if-eqz v27,0190 +010b sget v1,Lcom/dc/bm6_ancel/R$id;->F3:I +010d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0110 move-result v2 +0111 move/from16 v28,v2 +0113 check-cast v28,Landroid/widget/RadioButton; +0115 if-eqz v28,0190 +0117 sget v1,Lcom/dc/bm6_ancel/R$id;->G3:I +0119 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +011c move-result v2 +011d move/from16 v29,v2 +011f check-cast v29,Landroid/widget/RadioButton; +0121 if-eqz v29,0190 +0123 sget v1,Lcom/dc/bm6_ancel/R$id;->H3:I +0125 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0128 move-result v2 +0129 move/from16 v30,v2 +012b check-cast v30,Landroidx/appcompat/widget/LinearLayoutCompat; +012d if-eqz v30,0190 +012f sget v1,Lcom/dc/bm6_ancel/R$id;->I3:I +0131 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0134 move-result v2 +0135 move/from16 v31,v2 +0137 check-cast v31,Landroidx/recyclerview/widget/RecyclerView; +0139 if-eqz v31,0190 +013b sget v1,Lcom/dc/bm6_ancel/R$id;->J3:I +013d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0140 move-result v2 +0141 move/from16 v32,v2 +0143 check-cast v32,Landroid/widget/TextView; +0145 if-eqz v32,0190 +0147 sget v1,Lcom/dc/bm6_ancel/R$id;->K3:I +0149 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +014c move-result v2 +014d move/from16 v33,v2 +014f check-cast v33,Landroidx/appcompat/widget/LinearLayoutCompat; +0151 if-eqz v33,0190 +0153 sget v1,Lcom/dc/bm6_ancel/R$id;->L3:I +0155 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0158 move-result v2 +0159 move/from16 v34,v2 +015b check-cast v34,Landroid/widget/TextView; +015d if-eqz v34,0190 +015f move/from16 v35,v0 +0161 check-cast v35,Landroidx/core/widget/NestedScrollView; +0163 sget v1,Lcom/dc/bm6_ancel/R$id;->c5:I +0165 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0168 move-result v2 +0169 move/from16 v36,v2 +016b check-cast v36,Landroid/widget/ImageView; +016d if-eqz v36,0190 +016f sget v1,Lcom/dc/bm6_ancel/R$id;->y5:I +0171 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0174 move-result v2 +0175 move/from16 v37,v2 +0177 check-cast v37,Landroid/widget/RadioGroup; +0179 if-eqz v37,0190 +017b sget v1,Lcom/dc/bm6_ancel/R$id;->C5:I +017d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0180 move-result v2 +0181 move/from16 v38,v2 +0183 check-cast v38,Landroid/widget/TextView; +0185 if-eqz v38,0190 +0187 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0189 move v3,v0 +018a move/from16 v4,v35 +018c invoke/range Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;-> (v3..+36) +018f return v0 +0190 invoke/range Landroid/view/View;->getResources (v39..+1) +0193 move-result v0 +0194 invoke Landroid/content/res/Resources;->getResourceName (v0,v1) +0197 move-result v0 +0198 new-instance v1,Ljava/lang/NullPointerException; +019a const-string v2,'Missing required view with ID: ' +019c invoke Ljava/lang/String;->concat (v2,v0) +019f move-result v0 +01a0 invoke Ljava/lang/NullPointerException;-> (v1,v0) +01a3 throw v1 + +### Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->b:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->a:Landroidx/core/widget/NestedScrollView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->a:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->b:Landroid/widget/ImageView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->c:Landroidx/recyclerview/widget/RecyclerView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->d:Landroid/widget/EditText; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->e:Landroid/widget/TextView; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->f:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->g:Landroid/widget/ImageView; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->h:Landroid/widget/TextView; +0013 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->j:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/ImageView; +0009 if-eqz v4,004d +000b sget v0,Lcom/dc/bm6_ancel/R$id;->w1:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroidx/recyclerview/widget/RecyclerView; +0014 if-eqz v5,004d +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->c2:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/EditText; +001f if-eqz v6,004d +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->j3:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/TextView; +002a if-eqz v7,004d +002c move v8,v11 +002d check-cast v8,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +002f sget v0,Lcom/dc/bm6_ancel/R$id;->m4:I +0031 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0034 move-result v1 +0035 move v9,v1 +0036 check-cast v9,Landroid/widget/ImageView; +0038 if-eqz v9,004d +003a sget v0,Lcom/dc/bm6_ancel/R$id;->E4:I +003c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +003f move-result v1 +0040 move v10,v1 +0041 check-cast v10,Landroid/widget/TextView; +0043 if-eqz v10,004d +0045 new-instance v11,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding; +0047 move v2,v11 +0048 move v3,v8 +0049 invoke/range Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;-> (v2..+9) +004c return v11 +004d invoke Landroid/view/View;->getResources (v11) +0050 move-result v11 +0051 invoke Landroid/content/res/Resources;->getResourceName (v11,v0) +0054 move-result v11 +0055 new-instance v0,Ljava/lang/NullPointerException; +0057 const-string v1,'Missing required view with ID: ' +0059 invoke Ljava/lang/String;->concat (v1,v11) +005c move-result v11 +005d invoke Ljava/lang/NullPointerException;-> (v0,v11) +0060 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->c:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->a:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->b:Landroid/widget/FrameLayout; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->a +0000 if-eqz v1,000a +0002 check-cast v1,Landroid/widget/FrameLayout; +0004 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding; +0006 invoke Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;-> (v0,v1,v1) +0009 return v0 +000a new-instance v1,Ljava/lang/NullPointerException; +000c const-string v0,'rootView' +000e invoke Ljava/lang/NullPointerException;-> (v1,v0) +0011 throw v1 + +### Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->d:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->a:Landroidx/core/widget/NestedScrollView; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->b:Lcom/zhpan/bannerview/BannerViewPager; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->c:Landroidx/appcompat/widget/LinearLayoutCompat; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->d:Landroid/widget/TextView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->e:Landroidx/appcompat/widget/LinearLayoutCompat; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->g:Landroid/widget/TextView; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->h:Landroid/widget/TextView; +0013 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->q:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Lcom/zhpan/bannerview/BannerViewPager; +0009 if-eqz v4,0057 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->B1:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroidx/appcompat/widget/LinearLayoutCompat; +0014 if-eqz v5,0057 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->K2:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/TextView; +001f if-eqz v6,0057 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->L2:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroidx/appcompat/widget/LinearLayoutCompat; +002a if-eqz v7,0057 +002c sget v0,Lcom/dc/bm6_ancel/R$id;->M3:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Landroidx/appcompat/widget/LinearLayoutCompat; +0035 if-eqz v8,0057 +0037 sget v0,Lcom/dc/bm6_ancel/R$id;->d5:I +0039 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +003c move-result v1 +003d move v9,v1 +003e check-cast v9,Landroid/widget/TextView; +0040 if-eqz v9,0057 +0042 sget v0,Lcom/dc/bm6_ancel/R$id;->e5:I +0044 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0047 move-result v1 +0048 move v10,v1 +0049 check-cast v10,Landroid/widget/TextView; +004b if-eqz v10,0057 +004d new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding; +004f move v3,v11 +0050 check-cast v3,Landroidx/core/widget/NestedScrollView; +0052 move v2,v0 +0053 invoke/range Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;-> (v2..+9) +0056 return v0 +0057 invoke Landroid/view/View;->getResources (v11) +005a move-result v11 +005b invoke Landroid/content/res/Resources;->getResourceName (v11,v0) +005e move-result v11 +005f new-instance v0,Ljava/lang/NullPointerException; +0061 const-string v1,'Missing required view with ID: ' +0063 invoke Ljava/lang/String;->concat (v1,v11) +0066 move-result v11 +0067 invoke Ljava/lang/NullPointerException;-> (v0,v11) +006a throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->e:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->a:Landroidx/core/widget/NestedScrollView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->c:Landroid/widget/ImageView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->e:Landroid/widget/TextView; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->f:Landroid/widget/TextView; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->g:Landroid/widget/RadioGroup; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->h:Landroidx/viewpager2/widget/ViewPager2; +0013 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->o:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/TextView; +0009 if-eqz v4,0057 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->x:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/ImageView; +0014 if-eqz v5,0057 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->d1:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroidx/appcompat/widget/LinearLayoutCompat; +001f if-eqz v6,0057 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->i1:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/TextView; +002a if-eqz v7,0057 +002c sget v0,Lcom/dc/bm6_ancel/R$id;->j1:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Landroid/widget/TextView; +0035 if-eqz v8,0057 +0037 sget v0,Lcom/dc/bm6_ancel/R$id;->M1:I +0039 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +003c move-result v1 +003d move v9,v1 +003e check-cast v9,Landroid/widget/RadioGroup; +0040 if-eqz v9,0057 +0042 sget v0,Lcom/dc/bm6_ancel/R$id;->V5:I +0044 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0047 move-result v1 +0048 move v10,v1 +0049 check-cast v10,Landroidx/viewpager2/widget/ViewPager2; +004b if-eqz v10,0057 +004d new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding; +004f move v3,v11 +0050 check-cast v3,Landroidx/appcompat/widget/LinearLayoutCompat; +0052 move v2,v0 +0053 invoke/range Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;-> (v2..+9) +0056 return v0 +0057 invoke Landroid/view/View;->getResources (v11) +005a move-result v11 +005b invoke Landroid/content/res/Resources;->getResourceName (v11,v0) +005e move-result v11 +005f new-instance v0,Ljava/lang/NullPointerException; +0061 const-string v1,'Missing required view with ID: ' +0063 invoke Ljava/lang/String;->concat (v1,v11) +0066 move-result v11 +0067 invoke Ljava/lang/NullPointerException;-> (v0,v11) +006a throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->f:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->a:Landroidx/core/widget/NestedScrollView; +0005 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->a +0000 if-eqz v1,000a +0002 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding; +0004 check-cast v1,Landroidx/core/widget/NestedScrollView; +0006 invoke Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;-> (v0,v1) +0009 return v0 +000a new-instance v1,Ljava/lang/NullPointerException; +000c const-string v0,'rootView' +000e invoke Ljava/lang/NullPointerException;-> (v1,v0) +0011 throw v1 + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->g:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->a:Landroidx/core/widget/NestedScrollView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->c:Landroid/widget/ImageView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->d:Landroidx/camera/view/PreviewView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->e:Landroidx/appcompat/widget/Toolbar; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->f:Lcom/king/view/viewfinderview/ViewfinderView; +000f return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->o:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v9,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/TextView; +0009 if-eqz v4,0041 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->g2:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v9,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/ImageView; +0014 if-eqz v5,0041 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->y3:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v9,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroidx/camera/view/PreviewView; +001f if-eqz v6,0041 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->i5:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v9,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroidx/appcompat/widget/Toolbar; +002a if-eqz v7,0041 +002c sget v0,Lcom/dc/bm6_ancel/R$id;->U5:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v9,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Lcom/king/view/viewfinderview/ViewfinderView; +0035 if-eqz v8,0041 +0037 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding; +0039 move v3,v9 +003a check-cast v3,Landroid/widget/FrameLayout; +003c move v2,v0 +003d invoke/range Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;-> (v2..+7) +0040 return v0 +0041 invoke Landroid/view/View;->getResources (v9) +0044 move-result v9 +0045 invoke Landroid/content/res/Resources;->getResourceName (v9,v0) +0048 move-result v9 +0049 new-instance v0,Ljava/lang/NullPointerException; +004b const-string v1,'Missing required view with ID: ' +004d invoke Ljava/lang/String;->concat (v1,v9) +0050 move-result v9 +0051 invoke Ljava/lang/NullPointerException;-> (v0,v9) +0054 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->h:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->c:Landroid/widget/ImageView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->e:Landroid/widget/TextView; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->f:Landroid/widget/TextView; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->g:Landroid/widget/RadioGroup; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->h:Landroidx/viewpager2/widget/ViewPager2; +0013 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->o:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/TextView; +0009 if-eqz v4,0057 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->x:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/ImageView; +0014 if-eqz v5,0057 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->d1:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroidx/appcompat/widget/LinearLayoutCompat; +001f if-eqz v6,0057 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->i1:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/TextView; +002a if-eqz v7,0057 +002c sget v0,Lcom/dc/bm6_ancel/R$id;->j1:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Landroid/widget/TextView; +0035 if-eqz v8,0057 +0037 sget v0,Lcom/dc/bm6_ancel/R$id;->M1:I +0039 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +003c move-result v1 +003d move v9,v1 +003e check-cast v9,Landroid/widget/RadioGroup; +0040 if-eqz v9,0057 +0042 sget v0,Lcom/dc/bm6_ancel/R$id;->V5:I +0044 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0047 move-result v1 +0048 move v10,v1 +0049 check-cast v10,Landroidx/viewpager2/widget/ViewPager2; +004b if-eqz v10,0057 +004d new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding; +004f move v3,v11 +0050 check-cast v3,Landroidx/appcompat/widget/LinearLayoutCompat; +0052 move v2,v0 +0053 invoke/range Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;-> (v2..+9) +0056 return v0 +0057 invoke Landroid/view/View;->getResources (v11) +005a move-result v11 +005b invoke Landroid/content/res/Resources;->getResourceName (v11,v0) +005e move-result v11 +005f new-instance v0,Ljava/lang/NullPointerException; +0061 const-string v1,'Missing required view with ID: ' +0063 invoke Ljava/lang/String;->concat (v1,v11) +0066 move-result v11 +0067 invoke Ljava/lang/NullPointerException;-> (v0,v11) +006a throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->i:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->a:Landroidx/core/widget/NestedScrollView; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->b:Landroid/widget/TextView; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->U:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v2,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/TextView; +0008 if-eqz v1,0012 +000a new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding; +000c check-cast v2,Landroidx/core/widget/NestedScrollView; +000e invoke Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;-> (v0,v2,v1) +0011 return v0 +0012 invoke Landroid/view/View;->getResources (v2) +0015 move-result v2 +0016 invoke Landroid/content/res/Resources;->getResourceName (v2,v0) +0019 move-result v2 +001a new-instance v0,Ljava/lang/NullPointerException; +001c const-string v1,'Missing required view with ID: ' +001e invoke Ljava/lang/String;->concat (v1,v2) +0021 move-result v2 +0022 invoke Ljava/lang/NullPointerException;-> (v0,v2) +0025 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->j:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->a:Landroidx/core/widget/NestedScrollView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->a:Landroidx/core/widget/NestedScrollView; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->b:Landroid/widget/EditText; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->c:Landroid/widget/EditText; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->d:Landroid/widget/RadioButton; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->e:Landroid/widget/RadioButton; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->f:Landroid/widget/RadioButton; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->g:Landroid/widget/RadioButton; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->h:Landroidx/recyclerview/widget/RecyclerView; +0013 iput v9,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->i:Landroid/widget/TextView; +0015 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->o1:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v12,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/EditText; +0009 if-eqz v4,0062 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->p1:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v12,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/EditText; +0014 if-eqz v5,0062 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->O3:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v12,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/RadioButton; +001f if-eqz v6,0062 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->P3:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v12,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/RadioButton; +002a if-eqz v7,0062 +002c sget v0,Lcom/dc/bm6_ancel/R$id;->Q3:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v12,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Landroid/widget/RadioButton; +0035 if-eqz v8,0062 +0037 sget v0,Lcom/dc/bm6_ancel/R$id;->R3:I +0039 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v12,v0) +003c move-result v1 +003d move v9,v1 +003e check-cast v9,Landroid/widget/RadioButton; +0040 if-eqz v9,0062 +0042 sget v0,Lcom/dc/bm6_ancel/R$id;->j4:I +0044 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v12,v0) +0047 move-result v1 +0048 move v10,v1 +0049 check-cast v10,Landroidx/recyclerview/widget/RecyclerView; +004b if-eqz v10,0062 +004d sget v0,Lcom/dc/bm6_ancel/R$id;->O4:I +004f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v12,v0) +0052 move-result v1 +0053 move v11,v1 +0054 check-cast v11,Landroid/widget/TextView; +0056 if-eqz v11,0062 +0058 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +005a move v3,v12 +005b check-cast v3,Landroidx/core/widget/NestedScrollView; +005d move v2,v0 +005e invoke/range Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;-> (v2..+10) +0061 return v0 +0062 invoke Landroid/view/View;->getResources (v12) +0065 move-result v12 +0066 invoke Landroid/content/res/Resources;->getResourceName (v12,v0) +0069 move-result v12 +006a new-instance v0,Ljava/lang/NullPointerException; +006c const-string v1,'Missing required view with ID: ' +006e invoke Ljava/lang/String;->concat (v1,v12) +0071 move-result v12 +0072 invoke Ljava/lang/NullPointerException;-> (v0,v12) +0075 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->k:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->a:Landroidx/core/widget/NestedScrollView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->a +0000 if-eqz v1,000a +0002 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding; +0004 check-cast v1,Landroidx/appcompat/widget/LinearLayoutCompat; +0006 invoke Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;-> (v0,v1) +0009 return v0 +000a new-instance v1,Ljava/lang/NullPointerException; +000c const-string v0,'rootView' +000e invoke Ljava/lang/NullPointerException;-> (v1,v0) +0011 throw v1 + +### Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->l:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;-> +0000 move v0,v2 +0001 invoke Ljava/lang/Object;-> (v2) +0004 move v1,v3 +0005 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0007 move v1,v4 +0008 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->b:Landroid/widget/TextView; +000a move v1,v5 +000b iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->c:Landroid/widget/CheckBox; +000d move v1,v6 +000e iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->d:Landroid/widget/CheckBox; +0010 move v1,v7 +0011 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->e:Landroid/widget/CheckBox; +0013 move v1,v8 +0014 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->f:Landroid/widget/CheckBox; +0016 move v1,v9 +0017 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->g:Landroid/widget/TextView; +0019 move v1,v10 +001a iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->h:Landroid/widget/ImageView; +001c move v1,v11 +001d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->i:Landroid/widget/ImageView; +001f move v1,v12 +0020 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->j:Landroid/widget/ImageView; +0022 move v1,v13 +0023 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +0025 move v1,v14 +0026 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->l:Landroid/widget/RadioGroup; +0028 move v1,v15 +0029 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->m:Landroid/widget/RadioButton; +002b move/from16 v1,v16 +002d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->n:Landroid/widget/RadioButton; +002f move/from16 v1,v17 +0031 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->o:Landroid/widget/TextView; +0033 move/from16 v1,v18 +0035 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->p:Landroid/widget/TextView; +0037 move/from16 v1,v19 +0039 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->q:Landroid/widget/TextView; +003b move/from16 v1,v20 +003d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->r:Landroidx/viewpager2/widget/ViewPager2; +003f move/from16 v1,v21 +0041 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->s:Landroid/widget/RadioButton; +0043 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->a +0000 move/from16 v0,v23 +0002 sget v1,Lcom/dc/bm6_ancel/R$id;->p:I +0004 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0007 move-result v2 +0008 move v5,v2 +0009 check-cast v5,Landroid/widget/TextView; +000b if-eqz v5,00d9 +000d sget v1,Lcom/dc/bm6_ancel/R$id;->y:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0012 move-result v2 +0013 move v6,v2 +0014 check-cast v6,Landroid/widget/CheckBox; +0016 if-eqz v6,00d9 +0018 sget v1,Lcom/dc/bm6_ancel/R$id;->z:I +001a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +001d move-result v2 +001e move v7,v2 +001f check-cast v7,Landroid/widget/CheckBox; +0021 if-eqz v7,00d9 +0023 sget v1,Lcom/dc/bm6_ancel/R$id;->A:I +0025 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0028 move-result v2 +0029 move v8,v2 +002a check-cast v8,Landroid/widget/CheckBox; +002c if-eqz v8,00d9 +002e sget v1,Lcom/dc/bm6_ancel/R$id;->B:I +0030 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0033 move-result v2 +0034 move v9,v2 +0035 check-cast v9,Landroid/widget/CheckBox; +0037 if-eqz v9,00d9 +0039 sget v1,Lcom/dc/bm6_ancel/R$id;->f0:I +003b invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +003e move-result v2 +003f move v10,v2 +0040 check-cast v10,Landroid/widget/TextView; +0042 if-eqz v10,00d9 +0044 sget v1,Lcom/dc/bm6_ancel/R$id;->O1:I +0046 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0049 move-result v2 +004a move v11,v2 +004b check-cast v11,Landroid/widget/ImageView; +004d if-eqz v11,00d9 +004f sget v1,Lcom/dc/bm6_ancel/R$id;->i2:I +0051 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0054 move-result v2 +0055 move v12,v2 +0056 check-cast v12,Landroid/widget/ImageView; +0058 if-eqz v12,00d9 +005a sget v1,Lcom/dc/bm6_ancel/R$id;->j2:I +005c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +005f move-result v2 +0060 move v13,v2 +0061 check-cast v13,Landroid/widget/ImageView; +0063 if-eqz v13,00d9 +0065 sget v1,Lcom/dc/bm6_ancel/R$id;->G2:I +0067 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +006a move-result v2 +006b move v14,v2 +006c check-cast v14,Landroidx/appcompat/widget/LinearLayoutCompat; +006e if-eqz v14,00d9 +0070 sget v1,Lcom/dc/bm6_ancel/R$id;->q4:I +0072 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0075 move-result v2 +0076 move v15,v2 +0077 check-cast v15,Landroid/widget/RadioGroup; +0079 if-eqz v15,00d9 +007b sget v1,Lcom/dc/bm6_ancel/R$id;->I4:I +007d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0080 move-result v2 +0081 move/from16 v16,v2 +0083 check-cast v16,Landroid/widget/RadioButton; +0085 if-eqz v16,00d9 +0087 sget v1,Lcom/dc/bm6_ancel/R$id;->R4:I +0089 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +008c move-result v2 +008d move/from16 v17,v2 +008f check-cast v17,Landroid/widget/RadioButton; +0091 if-eqz v17,00d9 +0093 sget v1,Lcom/dc/bm6_ancel/R$id;->u5:I +0095 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0098 move-result v2 +0099 move/from16 v18,v2 +009b check-cast v18,Landroid/widget/TextView; +009d if-eqz v18,00d9 +009f sget v1,Lcom/dc/bm6_ancel/R$id;->v5:I +00a1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00a4 move-result v2 +00a5 move/from16 v19,v2 +00a7 check-cast v19,Landroid/widget/TextView; +00a9 if-eqz v19,00d9 +00ab sget v1,Lcom/dc/bm6_ancel/R$id;->x5:I +00ad invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00b0 move-result v2 +00b1 move/from16 v20,v2 +00b3 check-cast v20,Landroid/widget/TextView; +00b5 if-eqz v20,00d9 +00b7 sget v1,Lcom/dc/bm6_ancel/R$id;->S5:I +00b9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00bc move-result v2 +00bd move/from16 v21,v2 +00bf check-cast v21,Landroidx/viewpager2/widget/ViewPager2; +00c1 if-eqz v21,00d9 +00c3 sget v1,Lcom/dc/bm6_ancel/R$id;->a6:I +00c5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00c8 move-result v2 +00c9 move/from16 v22,v2 +00cb check-cast v22,Landroid/widget/RadioButton; +00cd if-eqz v22,00d9 +00cf new-instance v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +00d1 move v3,v1 +00d2 move v4,v0 +00d3 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +00d5 invoke/range Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;-> (v3..+20) +00d8 return v1 +00d9 invoke/range Landroid/view/View;->getResources (v23..+1) +00dc move-result v0 +00dd invoke Landroid/content/res/Resources;->getResourceName (v0,v1) +00e0 move-result v0 +00e1 new-instance v1,Ljava/lang/NullPointerException; +00e3 const-string v2,'Missing required view with ID: ' +00e5 invoke Ljava/lang/String;->concat (v2,v0) +00e8 move-result v0 +00e9 invoke Ljava/lang/NullPointerException;-> (v1,v0) +00ec throw v1 + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->m:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->a:Landroidx/core/widget/NestedScrollView; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->b:Landroid/widget/TextView; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->P1:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v2,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/TextView; +0008 if-eqz v1,0012 +000a new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding; +000c check-cast v2,Landroidx/core/widget/NestedScrollView; +000e invoke Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;-> (v0,v2,v1) +0011 return v0 +0012 invoke Landroid/view/View;->getResources (v2) +0015 move-result v2 +0016 invoke Landroid/content/res/Resources;->getResourceName (v2,v0) +0019 move-result v2 +001a new-instance v0,Ljava/lang/NullPointerException; +001c const-string v1,'Missing required view with ID: ' +001e invoke Ljava/lang/String;->concat (v1,v2) +0021 move-result v2 +0022 invoke Ljava/lang/NullPointerException;-> (v0,v2) +0025 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->n:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->a:Landroidx/core/widget/NestedScrollView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->c:Landroidx/recyclerview/widget/RecyclerView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->d:Landroid/widget/TextView; +000b return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->o:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/TextView; +0008 if-eqz v1,0026 +000a sget v0,Lcom/dc/bm6_ancel/R$id;->j4:I +000c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +000f move-result v2 +0010 check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +0012 if-eqz v2,0026 +0014 sget v0,Lcom/dc/bm6_ancel/R$id;->w4:I +0016 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0019 move-result v3 +001a check-cast v3,Landroid/widget/TextView; +001c if-eqz v3,0026 +001e new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding; +0020 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +0022 invoke Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;-> (v0,v4,v1,v2,v3) +0025 return v0 +0026 invoke Landroid/view/View;->getResources (v4) +0029 move-result v4 +002a invoke Landroid/content/res/Resources;->getResourceName (v4,v0) +002d move-result v4 +002e new-instance v0,Ljava/lang/NullPointerException; +0030 const-string v1,'Missing required view with ID: ' +0032 invoke Ljava/lang/String;->concat (v1,v4) +0035 move-result v4 +0036 invoke Ljava/lang/NullPointerException;-> (v0,v4) +0039 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->o:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->b:Lcom/rengwuxian/materialedittext/MaterialEditText; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->c:Lcom/rengwuxian/materialedittext/MaterialEditText; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->d:Landroid/widget/TextView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->e:Landroid/widget/TextView; +000d return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->Q:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Lcom/rengwuxian/materialedittext/MaterialEditText; +0009 if-eqz v4,0036 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->s1:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Lcom/rengwuxian/materialedittext/MaterialEditText; +0014 if-eqz v5,0036 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->N2:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/TextView; +001f if-eqz v6,0036 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->C4:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/TextView; +002a if-eqz v7,0036 +002c new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding; +002e move v3,v8 +002f check-cast v3,Landroidx/appcompat/widget/LinearLayoutCompat; +0031 move v2,v0 +0032 invoke/range Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;-> (v2..+6) +0035 return v0 +0036 invoke Landroid/view/View;->getResources (v8) +0039 move-result v8 +003a invoke Landroid/content/res/Resources;->getResourceName (v8,v0) +003d move-result v8 +003e new-instance v0,Ljava/lang/NullPointerException; +0040 const-string v1,'Missing required view with ID: ' +0042 invoke Ljava/lang/String;->concat (v1,v8) +0045 move-result v8 +0046 invoke Ljava/lang/NullPointerException;-> (v0,v8) +0049 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->p:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->a:Landroidx/drawerlayout/widget/DrawerLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->c:Landroid/widget/ImageView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->d:Landroid/widget/TextView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->e:Landroidx/drawerlayout/widget/DrawerLayout; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->f:Landroid/widget/TextView; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->g:Landroidx/appcompat/widget/LinearLayoutCompat; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->h:Landroidx/recyclerview/widget/RecyclerView; +0013 iput v9,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->i:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0015 iput v10,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->j:Lcom/google/android/material/tabs/TabLayout; +0017 iput v11,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->k:Landroid/widget/RelativeLayout; +0019 iput v12,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->l:Landroidx/viewpager2/widget/ViewPager2; +001b return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->i:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/TextView; +0009 if-eqz v4,0079 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->O:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/ImageView; +0014 if-eqz v5,0079 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->g0:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/TextView; +001f if-eqz v6,0079 +0021 move v7,v15 +0022 check-cast v7,Landroidx/drawerlayout/widget/DrawerLayout; +0024 sget v0,Lcom/dc/bm6_ancel/R$id;->I1:I +0026 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0029 move-result v1 +002a move v8,v1 +002b check-cast v8,Landroid/widget/TextView; +002d if-eqz v8,0079 +002f sget v0,Lcom/dc/bm6_ancel/R$id;->V2:I +0031 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0034 move-result v1 +0035 move v9,v1 +0036 check-cast v9,Landroidx/appcompat/widget/LinearLayoutCompat; +0038 if-eqz v9,0079 +003a sget v0,Lcom/dc/bm6_ancel/R$id;->j4:I +003c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +003f move-result v1 +0040 move v10,v1 +0041 check-cast v10,Landroidx/recyclerview/widget/RecyclerView; +0043 if-eqz v10,0079 +0045 sget v0,Lcom/dc/bm6_ancel/R$id;->l4:I +0047 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +004a move-result v1 +004b move v11,v1 +004c check-cast v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +004e if-eqz v11,0079 +0050 sget v0,Lcom/dc/bm6_ancel/R$id;->Q4:I +0052 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0055 move-result v1 +0056 move v12,v1 +0057 check-cast v12,Lcom/google/android/material/tabs/TabLayout; +0059 if-eqz v12,0079 +005b sget v0,Lcom/dc/bm6_ancel/R$id;->A5:I +005d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0060 move-result v1 +0061 move v13,v1 +0062 check-cast v13,Landroid/widget/RelativeLayout; +0064 if-eqz v13,0079 +0066 sget v0,Lcom/dc/bm6_ancel/R$id;->S5:I +0068 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +006b move-result v1 +006c move v14,v1 +006d check-cast v14,Landroidx/viewpager2/widget/ViewPager2; +006f if-eqz v14,0079 +0071 new-instance v15,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +0073 move v2,v15 +0074 move v3,v7 +0075 invoke/range Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;-> (v2..+13) +0078 return v15 +0079 invoke Landroid/view/View;->getResources (v15) +007c move-result v15 +007d invoke Landroid/content/res/Resources;->getResourceName (v15,v0) +0080 move-result v15 +0081 new-instance v0,Ljava/lang/NullPointerException; +0083 const-string v1,'Missing required view with ID: ' +0085 invoke Ljava/lang/String;->concat (v1,v15) +0088 move-result v15 +0089 invoke Ljava/lang/NullPointerException;-> (v0,v15) +008c throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->q:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->a:Landroidx/drawerlayout/widget/DrawerLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->b:Landroid/widget/FrameLayout; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->a +0000 if-eqz v1,000a +0002 check-cast v1,Landroid/widget/FrameLayout; +0004 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding; +0006 invoke Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;-> (v0,v1,v1) +0009 return v0 +000a new-instance v1,Ljava/lang/NullPointerException; +000c const-string v0,'rootView' +000e invoke Ljava/lang/NullPointerException;-> (v1,v0) +0011 throw v1 + +### Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->r:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->c:Landroidx/recyclerview/widget/RecyclerView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->d:Landroid/widget/TextView; +000b return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->d0:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/TextView; +0008 if-eqz v1,0026 +000a sget v0,Lcom/dc/bm6_ancel/R$id;->k1:I +000c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +000f move-result v2 +0010 check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +0012 if-eqz v2,0026 +0014 sget v0,Lcom/dc/bm6_ancel/R$id;->z1:I +0016 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0019 move-result v3 +001a check-cast v3,Landroid/widget/TextView; +001c if-eqz v3,0026 +001e new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding; +0020 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +0022 invoke Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;-> (v0,v4,v1,v2,v3) +0025 return v0 +0026 invoke Landroid/view/View;->getResources (v4) +0029 move-result v4 +002a invoke Landroid/content/res/Resources;->getResourceName (v4,v0) +002d move-result v4 +002e new-instance v0,Ljava/lang/NullPointerException; +0030 const-string v1,'Missing required view with ID: ' +0032 invoke Ljava/lang/String;->concat (v1,v4) +0035 move-result v4 +0036 invoke Ljava/lang/NullPointerException;-> (v0,v4) +0039 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->s:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->b:Landroidx/viewpager2/widget/ViewPager2; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->S5:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v2,v0) +0005 move-result v1 +0006 check-cast v1,Landroidx/viewpager2/widget/ViewPager2; +0008 if-eqz v1,0012 +000a new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityStepBinding; +000c check-cast v2,Landroidx/appcompat/widget/LinearLayoutCompat; +000e invoke Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;-> (v0,v2,v1) +0011 return v0 +0012 invoke Landroid/view/View;->getResources (v2) +0015 move-result v2 +0016 invoke Landroid/content/res/Resources;->getResourceName (v2,v0) +0019 move-result v2 +001a new-instance v0,Ljava/lang/NullPointerException; +001c const-string v1,'Missing required view with ID: ' +001e invoke Ljava/lang/String;->concat (v1,v2) +0021 move-result v2 +0022 invoke Ljava/lang/NullPointerException;-> (v0,v2) +0025 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->t:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;-> +0000 move v0,v2 +0001 invoke Ljava/lang/Object;-> (v2) +0004 move v1,v3 +0005 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->a:Landroidx/core/widget/NestedScrollView; +0007 move v1,v4 +0008 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->b:Landroid/widget/TextView; +000a move v1,v5 +000b iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->c:Landroid/widget/TextView; +000d move v1,v6 +000e iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->d:Landroid/widget/TextView; +0010 move v1,v7 +0011 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->e:Landroid/widget/TextView; +0013 move v1,v8 +0014 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->f:Lcom/dc/bm6_ancel/util/MyLinearLayout; +0016 move v1,v9 +0017 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->g:Landroid/widget/ImageView; +0019 move v1,v10 +001a iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->h:Landroid/widget/EditText; +001c move v1,v11 +001d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->i:Landroid/widget/RadioButton; +001f move v1,v12 +0020 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->j:Landroid/widget/RadioButton; +0022 move v1,v13 +0023 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->k:Landroid/widget/TextView; +0025 move v1,v14 +0026 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->l:Landroid/widget/EditText; +0028 move v1,v15 +0029 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->m:Landroid/widget/RadioGroup; +002b move/from16 v1,v16 +002d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->n:Landroidx/core/widget/NestedScrollView; +002f move/from16 v1,v17 +0031 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->o:Landroid/widget/TextView; +0033 move/from16 v1,v18 +0035 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->p:Landroid/widget/TextView; +0037 move/from16 v1,v19 +0039 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->q:Landroid/widget/EditText; +003b move/from16 v1,v20 +003d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->r:Landroid/widget/TextView; +003f move/from16 v1,v21 +0041 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->s:Landroid/widget/TextView; +0043 move/from16 v1,v22 +0045 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->t:Landroid/widget/TextView; +0047 move/from16 v1,v23 +0049 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->u:Landroidx/recyclerview/widget/RecyclerView; +004b move/from16 v1,v24 +004d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->v:Landroid/widget/TextView; +004f move/from16 v1,v25 +0051 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->w:Landroid/widget/TextView; +0053 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->a +0000 move/from16 v0,v27 +0002 sget v1,Lcom/dc/bm6_ancel/R$id;->i:I +0004 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0007 move-result v2 +0008 move v5,v2 +0009 check-cast v5,Landroid/widget/TextView; +000b if-eqz v5,0100 +000d sget v1,Lcom/dc/bm6_ancel/R$id;->S:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0012 move-result v2 +0013 move v6,v2 +0014 check-cast v6,Landroid/widget/TextView; +0016 if-eqz v6,0100 +0018 sget v1,Lcom/dc/bm6_ancel/R$id;->u1:I +001a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +001d move-result v2 +001e move v7,v2 +001f check-cast v7,Landroid/widget/TextView; +0021 if-eqz v7,0100 +0023 sget v1,Lcom/dc/bm6_ancel/R$id;->v1:I +0025 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0028 move-result v2 +0029 move v8,v2 +002a check-cast v8,Landroid/widget/TextView; +002c if-eqz v8,0100 +002e sget v1,Lcom/dc/bm6_ancel/R$id;->f3:I +0030 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0033 move-result v2 +0034 move v9,v2 +0035 check-cast v9,Lcom/dc/bm6_ancel/util/MyLinearLayout; +0037 if-eqz v9,0100 +0039 sget v1,Lcom/dc/bm6_ancel/R$id;->m3:I +003b invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +003e move-result v2 +003f move v10,v2 +0040 check-cast v10,Landroid/widget/ImageView; +0042 if-eqz v10,0100 +0044 sget v1,Lcom/dc/bm6_ancel/R$id;->w3:I +0046 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0049 move-result v2 +004a move v11,v2 +004b check-cast v11,Landroid/widget/EditText; +004d if-eqz v11,0100 +004f sget v1,Lcom/dc/bm6_ancel/R$id;->S3:I +0051 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0054 move-result v2 +0055 move v12,v2 +0056 check-cast v12,Landroid/widget/RadioButton; +0058 if-eqz v12,0100 +005a sget v1,Lcom/dc/bm6_ancel/R$id;->T3:I +005c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +005f move-result v2 +0060 move v13,v2 +0061 check-cast v13,Landroid/widget/RadioButton; +0063 if-eqz v13,0100 +0065 sget v1,Lcom/dc/bm6_ancel/R$id;->k4:I +0067 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +006a move-result v2 +006b move v14,v2 +006c check-cast v14,Landroid/widget/TextView; +006e if-eqz v14,0100 +0070 sget v1,Lcom/dc/bm6_ancel/R$id;->o4:I +0072 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0075 move-result v2 +0076 move v15,v2 +0077 check-cast v15,Landroid/widget/EditText; +0079 if-eqz v15,0100 +007b sget v1,Lcom/dc/bm6_ancel/R$id;->q4:I +007d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0080 move-result v2 +0081 move/from16 v16,v2 +0083 check-cast v16,Landroid/widget/RadioGroup; +0085 if-eqz v16,0100 +0087 move/from16 v17,v0 +0089 check-cast v17,Landroidx/core/widget/NestedScrollView; +008b sget v1,Lcom/dc/bm6_ancel/R$id;->K4:I +008d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0090 move-result v2 +0091 move/from16 v18,v2 +0093 check-cast v18,Landroid/widget/TextView; +0095 if-eqz v18,0100 +0097 sget v1,Lcom/dc/bm6_ancel/R$id;->L4:I +0099 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +009c move-result v2 +009d move/from16 v19,v2 +009f check-cast v19,Landroid/widget/TextView; +00a1 if-eqz v19,0100 +00a3 sget v1,Lcom/dc/bm6_ancel/R$id;->h5:I +00a5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00a8 move-result v2 +00a9 move/from16 v20,v2 +00ab check-cast v20,Landroid/widget/EditText; +00ad if-eqz v20,0100 +00af sget v1,Lcom/dc/bm6_ancel/R$id;->j5:I +00b1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00b4 move-result v2 +00b5 move/from16 v21,v2 +00b7 check-cast v21,Landroid/widget/TextView; +00b9 if-eqz v21,0100 +00bb sget v1,Lcom/dc/bm6_ancel/R$id;->m5:I +00bd invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00c0 move-result v2 +00c1 move/from16 v22,v2 +00c3 check-cast v22,Landroid/widget/TextView; +00c5 if-eqz v22,0100 +00c7 sget v1,Lcom/dc/bm6_ancel/R$id;->n5:I +00c9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00cc move-result v2 +00cd move/from16 v23,v2 +00cf check-cast v23,Landroid/widget/TextView; +00d1 if-eqz v23,0100 +00d3 sget v1,Lcom/dc/bm6_ancel/R$id;->w5:I +00d5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00d8 move-result v2 +00d9 move/from16 v24,v2 +00db check-cast v24,Landroidx/recyclerview/widget/RecyclerView; +00dd if-eqz v24,0100 +00df sget v1,Lcom/dc/bm6_ancel/R$id;->D5:I +00e1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00e4 move-result v2 +00e5 move/from16 v25,v2 +00e7 check-cast v25,Landroid/widget/TextView; +00e9 if-eqz v25,0100 +00eb sget v1,Lcom/dc/bm6_ancel/R$id;->E5:I +00ed invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00f0 move-result v2 +00f1 move/from16 v26,v2 +00f3 check-cast v26,Landroid/widget/TextView; +00f5 if-eqz v26,0100 +00f7 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +00f9 move v3,v0 +00fa move/from16 v4,v17 +00fc invoke/range Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;-> (v3..+24) +00ff return v0 +0100 invoke/range Landroid/view/View;->getResources (v27..+1) +0103 move-result v0 +0104 invoke Landroid/content/res/Resources;->getResourceName (v0,v1) +0107 move-result v0 +0108 new-instance v1,Ljava/lang/NullPointerException; +010a const-string v2,'Missing required view with ID: ' +010c invoke Ljava/lang/String;->concat (v2,v0) +010f move-result v0 +0110 invoke Ljava/lang/NullPointerException;-> (v1,v0) +0113 throw v1 + +### Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->u:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->a:Landroidx/core/widget/NestedScrollView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;-> +0000 move v0,v2 +0001 invoke Ljava/lang/Object;-> (v2) +0004 move v1,v3 +0005 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->a:Landroidx/core/widget/NestedScrollView; +0007 move v1,v4 +0008 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->b:Landroid/widget/RadioButton; +000a move v1,v5 +000b iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->c:Landroid/widget/RadioButton; +000d move v1,v6 +000e iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->d:Landroid/widget/RadioButton; +0010 move v1,v7 +0011 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->e:Landroid/widget/RadioButton; +0013 move v1,v8 +0014 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->f:Landroid/widget/RadioButton; +0016 move v1,v9 +0017 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->g:Landroid/widget/RadioButton; +0019 move v1,v10 +001a iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->h:Landroid/widget/RadioButton; +001c move v1,v11 +001d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->i:Landroid/widget/RadioButton; +001f move v1,v12 +0020 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->j:Landroid/widget/RadioButton; +0022 move v1,v13 +0023 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->k:Landroid/widget/RadioButton; +0025 move v1,v14 +0026 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->l:Landroid/widget/RadioButton; +0028 move v1,v15 +0029 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->m:Landroid/widget/RadioButton; +002b move/from16 v1,v16 +002d iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->n:Landroid/widget/RadioButton; +002f move/from16 v1,v17 +0031 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->o:Landroid/widget/RadioButton; +0033 move/from16 v1,v18 +0035 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->p:Landroid/widget/RadioButton; +0037 move/from16 v1,v19 +0039 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->q:Landroid/widget/RadioButton; +003b return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->a +0000 move/from16 v0,v21 +0002 sget v1,Lcom/dc/bm6_ancel/R$id;->Z1:I +0004 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0007 move-result v2 +0008 move v5,v2 +0009 check-cast v5,Landroid/widget/RadioButton; +000b if-eqz v5,00c1 +000d sget v1,Lcom/dc/bm6_ancel/R$id;->X2:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0012 move-result v2 +0013 move v6,v2 +0014 check-cast v6,Landroid/widget/RadioButton; +0016 if-eqz v6,00c1 +0018 sget v1,Lcom/dc/bm6_ancel/R$id;->U3:I +001a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +001d move-result v2 +001e move v7,v2 +001f check-cast v7,Landroid/widget/RadioButton; +0021 if-eqz v7,00c1 +0023 sget v1,Lcom/dc/bm6_ancel/R$id;->V3:I +0025 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0028 move-result v2 +0029 move v8,v2 +002a check-cast v8,Landroid/widget/RadioButton; +002c if-eqz v8,00c1 +002e sget v1,Lcom/dc/bm6_ancel/R$id;->W3:I +0030 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0033 move-result v2 +0034 move v9,v2 +0035 check-cast v9,Landroid/widget/RadioButton; +0037 if-eqz v9,00c1 +0039 sget v1,Lcom/dc/bm6_ancel/R$id;->X3:I +003b invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +003e move-result v2 +003f move v10,v2 +0040 check-cast v10,Landroid/widget/RadioButton; +0042 if-eqz v10,00c1 +0044 sget v1,Lcom/dc/bm6_ancel/R$id;->Y3:I +0046 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0049 move-result v2 +004a move v11,v2 +004b check-cast v11,Landroid/widget/RadioButton; +004d if-eqz v11,00c1 +004f sget v1,Lcom/dc/bm6_ancel/R$id;->Z3:I +0051 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0054 move-result v2 +0055 move v12,v2 +0056 check-cast v12,Landroid/widget/RadioButton; +0058 if-eqz v12,00c1 +005a sget v1,Lcom/dc/bm6_ancel/R$id;->a4:I +005c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +005f move-result v2 +0060 move v13,v2 +0061 check-cast v13,Landroid/widget/RadioButton; +0063 if-eqz v13,00c1 +0065 sget v1,Lcom/dc/bm6_ancel/R$id;->b4:I +0067 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +006a move-result v2 +006b move v14,v2 +006c check-cast v14,Landroid/widget/RadioButton; +006e if-eqz v14,00c1 +0070 sget v1,Lcom/dc/bm6_ancel/R$id;->c4:I +0072 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0075 move-result v2 +0076 move v15,v2 +0077 check-cast v15,Landroid/widget/RadioButton; +0079 if-eqz v15,00c1 +007b sget v1,Lcom/dc/bm6_ancel/R$id;->d4:I +007d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0080 move-result v2 +0081 move/from16 v16,v2 +0083 check-cast v16,Landroid/widget/RadioButton; +0085 if-eqz v16,00c1 +0087 sget v1,Lcom/dc/bm6_ancel/R$id;->e4:I +0089 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +008c move-result v2 +008d move/from16 v17,v2 +008f check-cast v17,Landroid/widget/RadioButton; +0091 if-eqz v17,00c1 +0093 sget v1,Lcom/dc/bm6_ancel/R$id;->f4:I +0095 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0098 move-result v2 +0099 move/from16 v18,v2 +009b check-cast v18,Landroid/widget/RadioButton; +009d if-eqz v18,00c1 +009f sget v1,Lcom/dc/bm6_ancel/R$id;->g4:I +00a1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00a4 move-result v2 +00a5 move/from16 v19,v2 +00a7 check-cast v19,Landroid/widget/RadioButton; +00a9 if-eqz v19,00c1 +00ab sget v1,Lcom/dc/bm6_ancel/R$id;->h4:I +00ad invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00b0 move-result v2 +00b1 move/from16 v20,v2 +00b3 check-cast v20,Landroid/widget/RadioButton; +00b5 if-eqz v20,00c1 +00b7 new-instance v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +00b9 move v3,v1 +00ba move v4,v0 +00bb check-cast v4,Landroidx/core/widget/NestedScrollView; +00bd invoke/range Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;-> (v3..+18) +00c0 return v1 +00c1 invoke/range Landroid/view/View;->getResources (v21..+1) +00c4 move-result v0 +00c5 invoke Landroid/content/res/Resources;->getResourceName (v0,v1) +00c8 move-result v0 +00c9 new-instance v1,Ljava/lang/NullPointerException; +00cb const-string v2,'Missing required view with ID: ' +00cd invoke Ljava/lang/String;->concat (v2,v0) +00d0 move-result v0 +00d1 invoke Ljava/lang/NullPointerException;-> (v1,v0) +00d4 throw v1 + +### Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->v:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->a:Landroidx/core/widget/NestedScrollView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->b:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->c:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->d:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->e:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->f:Landroid/widget/TextView; +000f return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->H5:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v9,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0009 if-eqz v4,0041 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->I5:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v9,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0014 if-eqz v5,0041 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->J5:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v9,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +001f if-eqz v6,0041 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->K5:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v9,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +002a if-eqz v7,0041 +002c sget v0,Lcom/dc/bm6_ancel/R$id;->L5:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v9,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Landroid/widget/TextView; +0035 if-eqz v8,0041 +0037 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding; +0039 move v3,v9 +003a check-cast v3,Landroidx/appcompat/widget/LinearLayoutCompat; +003c move v2,v0 +003d invoke/range Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;-> (v2..+7) +0040 return v0 +0041 invoke Landroid/view/View;->getResources (v9) +0044 move-result v9 +0045 invoke Landroid/content/res/Resources;->getResourceName (v9,v0) +0048 move-result v9 +0049 new-instance v0,Ljava/lang/NullPointerException; +004b const-string v1,'Missing required view with ID: ' +004d invoke Ljava/lang/String;->concat (v1,v9) +0050 move-result v9 +0051 invoke Ljava/lang/NullPointerException;-> (v0,v9) +0054 throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->w:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->b:Landroid/widget/RadioButton; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->c:Landroid/widget/RadioButton; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->d:Landroid/widget/RadioButton; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->e:Landroid/widget/FrameLayout; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->g:Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->h:Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding; +0013 iput v9,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->i:Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding; +0015 iput v10,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->j:Landroid/widget/TextView; +0017 iput v11,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->k:Landroid/widget/RadioGroup; +0019 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->a:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/RadioButton; +0009 if-eqz v4,007b +000b sget v0,Lcom/dc/bm6_ancel/R$id;->b:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/RadioButton; +0014 if-eqz v5,007b +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->c:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/RadioButton; +001f if-eqz v6,007b +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->g1:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/FrameLayout; +002a if-eqz v7,007b +002c sget v0,Lcom/dc/bm6_ancel/R$id;->D1:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Landroidx/appcompat/widget/LinearLayoutCompat; +0035 if-eqz v8,007b +0037 sget v0,Lcom/dc/bm6_ancel/R$id;->N1:I +0039 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +003c move-result v1 +003d if-eqz v1,007b +003f invoke Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->a (v1) +0042 move-result v9 +0043 sget v0,Lcom/dc/bm6_ancel/R$id;->p2:I +0045 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0048 move-result v1 +0049 if-eqz v1,007b +004b invoke Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->a (v1) +004e move-result v10 +004f sget v0,Lcom/dc/bm6_ancel/R$id;->l3:I +0051 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0054 move-result v1 +0055 if-eqz v1,007b +0057 invoke Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;->a (v1) +005a move-result v11 +005b sget v0,Lcom/dc/bm6_ancel/R$id;->F5:I +005d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0060 move-result v1 +0061 move v12,v1 +0062 check-cast v12,Landroid/widget/TextView; +0064 if-eqz v12,007b +0066 sget v0,Lcom/dc/bm6_ancel/R$id;->M5:I +0068 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +006b move-result v1 +006c move v13,v1 +006d check-cast v13,Landroid/widget/RadioGroup; +006f if-eqz v13,007b +0071 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +0073 move v3,v14 +0074 check-cast v3,Landroid/widget/FrameLayout; +0076 move v2,v0 +0077 invoke/range Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;-> (v2..+12) +007a return v0 +007b invoke Landroid/view/View;->getResources (v14) +007e move-result v14 +007f invoke Landroid/content/res/Resources;->getResourceName (v14,v0) +0082 move-result v14 +0083 new-instance v0,Ljava/lang/NullPointerException; +0085 const-string v1,'Missing required view with ID: ' +0087 invoke Ljava/lang/String;->concat (v1,v14) +008a move-result v14 +008b invoke Ljava/lang/NullPointerException;-> (v0,v14) +008e throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->x:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->b:Landroid/widget/ProgressBar; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->c:Landroid/webkit/WebView; +0009 return-void + +### Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->B3:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v3,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/ProgressBar; +0008 if-eqz v1,001c +000a sget v0,Lcom/dc/bm6_ancel/R$id;->c6:I +000c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v3,v0) +000f move-result v2 +0010 check-cast v2,Landroid/webkit/WebView; +0012 if-eqz v2,001c +0014 new-instance v0,Lcom/dc/bm6_ancel/databinding/ActivityWebBinding; +0016 check-cast v3,Landroid/widget/FrameLayout; +0018 invoke Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;-> (v0,v3,v1,v2) +001b return v0 +001c invoke Landroid/view/View;->getResources (v3) +001f move-result v3 +0020 invoke Landroid/content/res/Resources;->getResourceName (v3,v0) +0023 move-result v3 +0024 new-instance v0,Ljava/lang/NullPointerException; +0026 const-string v1,'Missing required view with ID: ' +0028 invoke Ljava/lang/String;->concat (v1,v3) +002b move-result v3 +002c invoke Ljava/lang/NullPointerException;-> (v0,v3) +002f throw v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->y:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/AddDialogItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/AddDialogItemBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/AddDialogItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/AddDialogItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/AddDialogLayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/AddDialogLayoutBinding;->a:Landroid/widget/RelativeLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/AddDialogLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/AddDialogLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/AlarmFragment1RecyclerItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/AlarmFragment1RecyclerItemBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/AlarmFragment1RecyclerItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/AlarmFragment1RecyclerItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->b:Landroid/widget/ImageView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->c:Landroid/widget/TextView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->d:Landroid/widget/TextView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->e:Landroid/widget/TextView; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->f:Landroid/widget/LinearLayout; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->g:Landroid/widget/TextView; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->h:Landroid/widget/TextView; +0013 iput v9,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->i:Landroid/widget/TextView; +0015 iput v10,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->j:Landroid/widget/TextView; +0017 iput v11,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->k:Landroid/widget/TextView; +0019 return-void + +### Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->O:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/ImageView; +0009 if-eqz v4,0078 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->P:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/TextView; +0014 if-eqz v5,0078 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->Q1:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/TextView; +001f if-eqz v6,0078 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->R1:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/TextView; +002a if-eqz v7,0078 +002c sget v0,Lcom/dc/bm6_ancel/R$id;->H2:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Landroid/widget/LinearLayout; +0035 if-eqz v8,0078 +0037 sget v0,Lcom/dc/bm6_ancel/R$id;->a3:I +0039 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +003c move-result v1 +003d move v9,v1 +003e check-cast v9,Landroid/widget/TextView; +0040 if-eqz v9,0078 +0042 sget v0,Lcom/dc/bm6_ancel/R$id;->b3:I +0044 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0047 move-result v1 +0048 move v10,v1 +0049 check-cast v10,Landroid/widget/TextView; +004b if-eqz v10,0078 +004d sget v0,Lcom/dc/bm6_ancel/R$id;->y4:I +004f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0052 move-result v1 +0053 move v11,v1 +0054 check-cast v11,Landroid/widget/TextView; +0056 if-eqz v11,0078 +0058 sget v0,Lcom/dc/bm6_ancel/R$id;->z4:I +005a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +005d move-result v1 +005e move v12,v1 +005f check-cast v12,Landroid/widget/TextView; +0061 if-eqz v12,0078 +0063 sget v0,Lcom/dc/bm6_ancel/R$id;->q5:I +0065 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v14,v0) +0068 move-result v1 +0069 move v13,v1 +006a check-cast v13,Landroid/widget/TextView; +006c if-eqz v13,0078 +006e new-instance v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding; +0070 move v3,v14 +0071 check-cast v3,Landroidx/appcompat/widget/LinearLayoutCompat; +0073 move v2,v0 +0074 invoke/range Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;-> (v2..+12) +0077 return v0 +0078 invoke Landroid/view/View;->getResources (v14) +007b move-result v14 +007c invoke Landroid/content/res/Resources;->getResourceName (v14,v0) +007f move-result v14 +0080 new-instance v0,Ljava/lang/NullPointerException; +0082 const-string v1,'Missing required view with ID: ' +0084 invoke Ljava/lang/String;->concat (v1,v14) +0087 move-result v14 +0088 invoke Ljava/lang/NullPointerException;-> (v0,v14) +008b throw v0 + +### Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->C:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/AlarmUpLayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/AlarmUpLayoutBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/AlarmUpLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/AlarmUpLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->a:Landroid/widget/LinearLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b:Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->c:Landroid/widget/FrameLayout; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->d:Landroid/widget/LinearLayout; +000b return-void + +### Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->r:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v3,v0) +0005 move-result v1 +0006 if-eqz v1,001f +0008 invoke Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->a (v1) +000b move-result v0 +000c sget v1,Lcom/dc/bm6_ancel/R$id;->t4:I +000e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v3,v1) +0011 move-result v2 +0012 check-cast v2,Landroid/widget/FrameLayout; +0014 if-eqz v2,001e +0016 check-cast v3,Landroid/widget/LinearLayout; +0018 new-instance v1,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +001a invoke Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;-> (v1,v3,v0,v2,v3) +001d return v1 +001e move v0,v1 +001f invoke Landroid/view/View;->getResources (v3) +0022 move-result v3 +0023 invoke Landroid/content/res/Resources;->getResourceName (v3,v0) +0026 move-result v3 +0027 new-instance v0,Ljava/lang/NullPointerException; +0029 const-string v1,'Missing required view with ID: ' +002b invoke Ljava/lang/String;->concat (v1,v3) +002e move-result v3 +002f invoke Ljava/lang/NullPointerException;-> (v0,v3) +0032 throw v0 + +### Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->E:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->b:Landroid/widget/FrameLayout; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->a +0000 if-eqz v1,000a +0002 check-cast v1,Landroid/widget/FrameLayout; +0004 new-instance v0,Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding; +0006 invoke Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;-> (v0,v1,v1) +0009 return v0 +000a new-instance v1,Ljava/lang/NullPointerException; +000c const-string v0,'rootView' +000e invoke Ljava/lang/NullPointerException;-> (v1,v0) +0011 throw v1 + +### Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->c +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->F:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->a:Landroidx/appcompat/widget/Toolbar; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->c:Landroid/widget/TextView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->d:Landroid/widget/TextView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->e:Landroidx/appcompat/widget/Toolbar; +000d return-void + +### Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->r2:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/TextView; +0009 if-eqz v4,002c +000b sget v0,Lcom/dc/bm6_ancel/R$id;->r4:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/TextView; +0014 if-eqz v5,002c +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->f5:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/TextView; +001f if-eqz v6,002c +0021 move v7,v8 +0022 check-cast v7,Landroidx/appcompat/widget/Toolbar; +0024 new-instance v8,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +0026 move v2,v8 +0027 move v3,v7 +0028 invoke/range Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;-> (v2..+6) +002b return v8 +002c invoke Landroid/view/View;->getResources (v8) +002f move-result v8 +0030 invoke Landroid/content/res/Resources;->getResourceName (v8,v0) +0033 move-result v8 +0034 new-instance v0,Ljava/lang/NullPointerException; +0036 const-string v1,'Missing required view with ID: ' +0038 invoke Ljava/lang/String;->concat (v1,v8) +003b move-result v8 +003c invoke Ljava/lang/NullPointerException;-> (v0,v8) +003f throw v0 + +### Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->a:Landroidx/appcompat/widget/Toolbar; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/BatteryItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/BatteryItemBinding;->a:Landroidx/cardview/widget/CardView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/BatteryItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/BatteryItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/BleTipsItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/BleTipsItemBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/BleTipsItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/BleTipsItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/BluetoothTipsBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/BluetoothTipsBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/BluetoothTipsBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/BluetoothTipsBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/DayItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/DayItemBinding;->a:Landroid/widget/RelativeLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/DayItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/DayItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/DialogDayBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/DialogDayBinding;->a:Landroidx/cardview/widget/CardView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/DialogDayBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/DialogDayBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/DialogMonthBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/DialogMonthBinding;->a:Landroidx/cardview/widget/CardView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/DialogMonthBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/DialogMonthBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/DialogTipBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/DialogTipBinding;->a:Landroidx/cardview/widget/CardView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/DialogTipBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/DialogTipBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/DialogWaitBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/DialogWaitBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/DialogWaitBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/DialogWaitBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/EmptyData1Binding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/EmptyData1Binding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/EmptyData1Binding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/EmptyData1Binding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/EmptyDataBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/EmptyDataBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/EmptyDataBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/EmptyDataBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/EmptyEquipmentBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/EmptyEquipmentBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/EmptyEquipmentBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/EmptyEquipmentBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/EmptyNoLoginBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/EmptyNoLoginBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/EmptyNoLoginBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/EmptyNoLoginBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/EquipmentItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/EquipmentItemBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/EquipmentItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/EquipmentItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ExportDeviceItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ExportDeviceItemBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ExportDeviceItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ExportDeviceItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FeedSubmitLayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FeedSubmitLayoutBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FeedSubmitLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FeedSubmitLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FirstEditParameterLayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FirstEditParameterLayoutBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FirstEditParameterLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FirstEditParameterLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->b:Landroidx/recyclerview/widget/RecyclerView; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->j4:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v2,v0) +0005 move-result v1 +0006 check-cast v1,Landroidx/recyclerview/widget/RecyclerView; +0008 if-eqz v1,0012 +000a new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding; +000c check-cast v2,Landroid/widget/FrameLayout; +000e invoke Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;-> (v0,v2,v1) +0011 return v0 +0012 invoke Landroid/view/View;->getResources (v2) +0015 move-result v2 +0016 invoke Landroid/content/res/Resources;->getResourceName (v2,v0) +0019 move-result v2 +001a new-instance v0,Ljava/lang/NullPointerException; +001c const-string v1,'Missing required view with ID: ' +001e invoke Ljava/lang/String;->concat (v1,v2) +0021 move-result v2 +0022 invoke Ljava/lang/NullPointerException;-> (v0,v2) +0025 throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->V:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->b:Lcom/aigestudio/wheelpicker/WheelPicker; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->c:Lcom/aigestudio/wheelpicker/WheelPicker; +0009 return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->d6:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v3,v0) +0005 move-result v1 +0006 check-cast v1,Lcom/aigestudio/wheelpicker/WheelPicker; +0008 if-eqz v1,001c +000a sget v0,Lcom/dc/bm6_ancel/R$id;->e6:I +000c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v3,v0) +000f move-result v2 +0010 check-cast v2,Lcom/aigestudio/wheelpicker/WheelPicker; +0012 if-eqz v2,001c +0014 new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding; +0016 check-cast v3,Landroid/widget/FrameLayout; +0018 invoke Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;-> (v0,v3,v1,v2) +001b return v0 +001c invoke Landroid/view/View;->getResources (v3) +001f move-result v3 +0020 invoke Landroid/content/res/Resources;->getResourceName (v3,v0) +0023 move-result v3 +0024 new-instance v0,Ljava/lang/NullPointerException; +0026 const-string v1,'Missing required view with ID: ' +0028 invoke Ljava/lang/String;->concat (v1,v3) +002b move-result v3 +002c invoke Ljava/lang/NullPointerException;-> (v0,v3) +002f throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->W:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;-> +0000 move v0,v2 +0001 invoke Ljava/lang/Object;-> (v2) +0004 move v1,v3 +0005 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0007 move v1,v4 +0008 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->b:Landroid/widget/ImageView; +000a move v1,v5 +000b iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->c:Landroidx/appcompat/widget/LinearLayoutCompat; +000d move v1,v6 +000e iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +0010 move v1,v7 +0011 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->e:Lcom/dc/bm6_ancel/util/chart/VoltChartBg; +0013 move v1,v8 +0014 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->f:Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView; +0016 move v1,v9 +0017 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->g:Landroid/widget/ImageView; +0019 move v1,v10 +001a iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +001c move v1,v11 +001d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->i:Landroid/widget/TextView; +001f move v1,v12 +0020 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->j:Landroid/widget/TextView; +0022 move v1,v13 +0023 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->k:Landroid/widget/TextView; +0025 move v1,v14 +0026 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->l:Landroid/widget/ImageView; +0028 move v1,v15 +0029 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->m:Landroid/widget/FrameLayout; +002b move/from16 v1,v16 +002d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->n:Landroid/widget/ImageView; +002f move/from16 v1,v17 +0031 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->o:Landroid/widget/ImageView; +0033 move/from16 v1,v18 +0035 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +0037 move/from16 v1,v19 +0039 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->q:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +003b move/from16 v1,v20 +003d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->r:Landroid/widget/TextView; +003f move/from16 v1,v21 +0041 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->s:Landroidx/appcompat/widget/LinearLayoutCompat; +0043 move/from16 v1,v22 +0045 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->t:Landroid/widget/TextView; +0047 move/from16 v1,v23 +0049 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->u:Landroid/widget/TextView; +004b move/from16 v1,v24 +004d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->v:Landroid/widget/TextView; +004f move/from16 v1,v25 +0051 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->w:Landroid/widget/RelativeLayout; +0053 move/from16 v1,v26 +0055 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->x:Landroid/widget/TextView; +0057 return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->a +0000 move/from16 v0,v28 +0002 sget v1,Lcom/dc/bm6_ancel/R$id;->x:I +0004 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0007 move-result v2 +0008 move v5,v2 +0009 check-cast v5,Landroid/widget/ImageView; +000b if-eqz v5,0115 +000d sget v1,Lcom/dc/bm6_ancel/R$id;->I:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0012 move-result v2 +0013 move v6,v2 +0014 check-cast v6,Landroidx/appcompat/widget/LinearLayoutCompat; +0016 if-eqz v6,0115 +0018 sget v1,Lcom/dc/bm6_ancel/R$id;->U:I +001a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +001d move-result v2 +001e move v7,v2 +001f check-cast v7,Landroidx/appcompat/widget/LinearLayoutCompat; +0021 if-eqz v7,0115 +0023 sget v1,Lcom/dc/bm6_ancel/R$id;->Y:I +0025 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0028 move-result v2 +0029 move v8,v2 +002a check-cast v8,Lcom/dc/bm6_ancel/util/chart/VoltChartBg; +002c if-eqz v8,0115 +002e sget v1,Lcom/dc/bm6_ancel/R$id;->Z:I +0030 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0033 move-result v2 +0034 move v9,v2 +0035 check-cast v9,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView; +0037 if-eqz v9,0115 +0039 sget v1,Lcom/dc/bm6_ancel/R$id;->e1:I +003b invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +003e move-result v2 +003f move v10,v2 +0040 check-cast v10,Landroid/widget/ImageView; +0042 if-eqz v10,0115 +0044 sget v1,Lcom/dc/bm6_ancel/R$id;->h1:I +0046 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0049 move-result v2 +004a move v11,v2 +004b check-cast v11,Landroidx/appcompat/widget/LinearLayoutCompat; +004d if-eqz v11,0115 +004f sget v1,Lcom/dc/bm6_ancel/R$id;->i1:I +0051 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0054 move-result v2 +0055 move v12,v2 +0056 check-cast v12,Landroid/widget/TextView; +0058 if-eqz v12,0115 +005a sget v1,Lcom/dc/bm6_ancel/R$id;->j1:I +005c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +005f move-result v2 +0060 move v13,v2 +0061 check-cast v13,Landroid/widget/TextView; +0063 if-eqz v13,0115 +0065 sget v1,Lcom/dc/bm6_ancel/R$id;->l1:I +0067 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +006a move-result v2 +006b move v14,v2 +006c check-cast v14,Landroid/widget/TextView; +006e if-eqz v14,0115 +0070 sget v1,Lcom/dc/bm6_ancel/R$id;->F1:I +0072 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0075 move-result v2 +0076 move v15,v2 +0077 check-cast v15,Landroid/widget/ImageView; +0079 if-eqz v15,0115 +007b sget v1,Lcom/dc/bm6_ancel/R$id;->G1:I +007d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0080 move-result v2 +0081 move/from16 v16,v2 +0083 check-cast v16,Landroid/widget/FrameLayout; +0085 if-eqz v16,0115 +0087 sget v1,Lcom/dc/bm6_ancel/R$id;->O1:I +0089 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +008c move-result v2 +008d move/from16 v17,v2 +008f check-cast v17,Landroid/widget/ImageView; +0091 if-eqz v17,0115 +0093 sget v1,Lcom/dc/bm6_ancel/R$id;->S2:I +0095 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0098 move-result v2 +0099 move/from16 v18,v2 +009b check-cast v18,Landroid/widget/ImageView; +009d if-eqz v18,0115 +009f sget v1,Lcom/dc/bm6_ancel/R$id;->o3:I +00a1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00a4 move-result v2 +00a5 move/from16 v19,v2 +00a7 check-cast v19,Landroidx/appcompat/widget/LinearLayoutCompat; +00a9 if-eqz v19,0115 +00ab sget v1,Lcom/dc/bm6_ancel/R$id;->l4:I +00ad invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00b0 move-result v2 +00b1 move/from16 v20,v2 +00b3 check-cast v20,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00b5 if-eqz v20,0115 +00b7 sget v1,Lcom/dc/bm6_ancel/R$id;->I4:I +00b9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00bc move-result v2 +00bd move/from16 v21,v2 +00bf check-cast v21,Landroid/widget/TextView; +00c1 if-eqz v21,0115 +00c3 sget v1,Lcom/dc/bm6_ancel/R$id;->J4:I +00c5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00c8 move-result v2 +00c9 move/from16 v22,v2 +00cb check-cast v22,Landroidx/appcompat/widget/LinearLayoutCompat; +00cd if-eqz v22,0115 +00cf sget v1,Lcom/dc/bm6_ancel/R$id;->M4:I +00d1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00d4 move-result v2 +00d5 move/from16 v23,v2 +00d7 check-cast v23,Landroid/widget/TextView; +00d9 if-eqz v23,0115 +00db sget v1,Lcom/dc/bm6_ancel/R$id;->R4:I +00dd invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00e0 move-result v2 +00e1 move/from16 v24,v2 +00e3 check-cast v24,Landroid/widget/TextView; +00e5 if-eqz v24,0115 +00e7 sget v1,Lcom/dc/bm6_ancel/R$id;->V4:I +00e9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00ec move-result v2 +00ed move/from16 v25,v2 +00ef check-cast v25,Landroid/widget/TextView; +00f1 if-eqz v25,0115 +00f3 sget v1,Lcom/dc/bm6_ancel/R$id;->g5:I +00f5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00f8 move-result v2 +00f9 move/from16 v26,v2 +00fb check-cast v26,Landroid/widget/RelativeLayout; +00fd if-eqz v26,0115 +00ff sget v1,Lcom/dc/bm6_ancel/R$id;->a6:I +0101 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0104 move-result v2 +0105 move/from16 v27,v2 +0107 check-cast v27,Landroid/widget/TextView; +0109 if-eqz v27,0115 +010b new-instance v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +010d move v3,v1 +010e move v4,v0 +010f check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +0111 invoke/range Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;-> (v3..+25) +0114 return v1 +0115 invoke/range Landroid/view/View;->getResources (v28..+1) +0118 move-result v0 +0119 invoke Landroid/content/res/Resources;->getResourceName (v0,v1) +011c move-result v0 +011d new-instance v1,Ljava/lang/NullPointerException; +011f const-string v2,'Missing required view with ID: ' +0121 invoke Ljava/lang/String;->concat (v2,v0) +0124 move-result v0 +0125 invoke Ljava/lang/NullPointerException;-> (v1,v0) +0128 throw v1 + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->X:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;-> +0000 move v0,v2 +0001 invoke Ljava/lang/Object;-> (v2) +0004 move v1,v3 +0005 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0007 move v1,v4 +0008 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->b:Landroid/widget/CheckBox; +000a move v1,v5 +000b iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->c:Landroid/widget/CheckBox; +000d move v1,v6 +000e iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->d:Landroid/widget/CheckBox; +0010 move v1,v7 +0011 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->e:Landroid/widget/CheckBox; +0013 move v1,v8 +0014 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0016 move v1,v9 +0017 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->g:Lcom/dc/bm6_ancel/util/chart/VoltChartBg; +0019 move v1,v10 +001a iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->h:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +001c move v1,v11 +001d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->i:Landroid/widget/ImageView; +001f move v1,v12 +0020 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->j:Landroid/widget/ImageView; +0022 move v1,v13 +0023 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->k:Landroid/widget/ImageView; +0025 move v1,v14 +0026 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->l:Landroidx/appcompat/widget/LinearLayoutCompat; +0028 move v1,v15 +0029 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->m:Landroidx/appcompat/widget/LinearLayoutCompat; +002b move/from16 v1,v16 +002d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->n:Landroid/widget/TextView; +002f move/from16 v1,v17 +0031 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->o:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0033 move/from16 v1,v18 +0035 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->p:Landroid/widget/TextView; +0037 move/from16 v1,v19 +0039 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->q:Landroid/widget/TextView; +003b move/from16 v1,v20 +003d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->r:Landroid/widget/TextView; +003f move/from16 v1,v21 +0041 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->s:Landroid/widget/TextView; +0043 move/from16 v1,v22 +0045 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->t:Landroid/widget/TextView; +0047 move/from16 v1,v23 +0049 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->u:Landroid/widget/ImageView; +004b move/from16 v1,v24 +004d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->v:Landroid/widget/ImageView; +004f move/from16 v1,v25 +0051 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->w:Landroid/widget/ImageView; +0053 move/from16 v1,v26 +0055 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->x:Landroidx/appcompat/widget/LinearLayoutCompat; +0057 move/from16 v1,v27 +0059 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->y:Landroidx/appcompat/widget/LinearLayoutCompat; +005b move/from16 v1,v28 +005d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->z:Landroid/widget/TextView; +005f move/from16 v1,v29 +0061 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->A:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0063 move/from16 v1,v30 +0065 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->B:Landroid/widget/TextView; +0067 move/from16 v1,v31 +0069 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->C:Landroid/widget/TextView; +006b move/from16 v1,v32 +006d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->D:Landroid/widget/TextView; +006f move/from16 v1,v33 +0071 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->E:Landroid/widget/TextView; +0073 move/from16 v1,v34 +0075 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->F:Landroid/widget/TextView; +0077 move/from16 v1,v35 +0079 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->G:Landroid/widget/ImageView; +007b move/from16 v1,v36 +007d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->H:Landroid/widget/ImageView; +007f move/from16 v1,v37 +0081 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->I:Landroid/widget/ImageView; +0083 move/from16 v1,v38 +0085 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->J:Landroidx/appcompat/widget/LinearLayoutCompat; +0087 move/from16 v1,v39 +0089 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->K:Landroidx/appcompat/widget/LinearLayoutCompat; +008b move/from16 v1,v40 +008d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->L:Landroid/widget/TextView; +008f move/from16 v1,v41 +0091 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->M:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0093 move/from16 v1,v42 +0095 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->N:Landroid/widget/TextView; +0097 move/from16 v1,v43 +0099 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->O:Landroid/widget/TextView; +009b move/from16 v1,v44 +009d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->P:Landroid/widget/TextView; +009f move/from16 v1,v45 +00a1 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->Q:Landroid/widget/TextView; +00a3 move/from16 v1,v46 +00a5 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->R:Landroid/widget/TextView; +00a7 move/from16 v1,v47 +00a9 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->S:Landroid/widget/ImageView; +00ab move/from16 v1,v48 +00ad iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->T:Landroid/widget/ImageView; +00af move/from16 v1,v49 +00b1 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->U:Landroid/widget/ImageView; +00b3 move/from16 v1,v50 +00b5 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->V:Landroidx/appcompat/widget/LinearLayoutCompat; +00b7 move/from16 v1,v51 +00b9 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->W:Landroidx/appcompat/widget/LinearLayoutCompat; +00bb move/from16 v1,v52 +00bd iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->X:Landroid/widget/TextView; +00bf move/from16 v1,v53 +00c1 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->Y:Lcn/bingoogolapple/progressbar/BGAProgressBar; +00c3 move/from16 v1,v54 +00c5 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->Z:Landroid/widget/TextView; +00c7 move/from16 v1,v55 +00c9 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->a0:Landroid/widget/TextView; +00cb move/from16 v1,v56 +00cd iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->b0:Landroid/widget/TextView; +00cf move/from16 v1,v57 +00d1 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->c0:Landroid/widget/TextView; +00d3 move/from16 v1,v58 +00d5 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->d0:Landroid/widget/TextView; +00d7 move/from16 v1,v59 +00d9 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->e0:Landroid/widget/ImageView; +00db move/from16 v1,v60 +00dd iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->f0:Landroid/widget/FrameLayout; +00df move/from16 v1,v61 +00e1 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->g0:Landroid/widget/ImageView; +00e3 move/from16 v1,v62 +00e5 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->h0:Landroidx/appcompat/widget/LinearLayoutCompat; +00e7 move/from16 v1,v63 +00e9 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->i0:Landroid/widget/TextView; +00eb move/from16 v1,v64 +00ed iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->j0:Landroid/widget/HorizontalScrollView; +00ef return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->a +0000 move/from16 v0,v66 +0002 sget v1,Lcom/dc/bm6_ancel/R$id;->y:I +0004 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0007 move-result v2 +0008 move v5,v2 +0009 check-cast v5,Landroid/widget/CheckBox; +000b if-eqz v5,02dd +000d sget v1,Lcom/dc/bm6_ancel/R$id;->z:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0012 move-result v2 +0013 move v6,v2 +0014 check-cast v6,Landroid/widget/CheckBox; +0016 if-eqz v6,02dd +0018 sget v1,Lcom/dc/bm6_ancel/R$id;->A:I +001a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +001d move-result v2 +001e move v7,v2 +001f check-cast v7,Landroid/widget/CheckBox; +0021 if-eqz v7,02dd +0023 sget v1,Lcom/dc/bm6_ancel/R$id;->B:I +0025 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0028 move-result v2 +0029 move v8,v2 +002a check-cast v8,Landroid/widget/CheckBox; +002c if-eqz v8,02dd +002e sget v1,Lcom/dc/bm6_ancel/R$id;->M:I +0030 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0033 move-result v2 +0034 move v9,v2 +0035 check-cast v9,Landroidx/appcompat/widget/LinearLayoutCompat; +0037 if-eqz v9,02dd +0039 sget v1,Lcom/dc/bm6_ancel/R$id;->Y:I +003b invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +003e move-result v2 +003f move v10,v2 +0040 check-cast v10,Lcom/dc/bm6_ancel/util/chart/VoltChartBg; +0042 if-eqz v10,02dd +0044 sget v1,Lcom/dc/bm6_ancel/R$id;->Z:I +0046 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0049 move-result v2 +004a move v11,v2 +004b check-cast v11,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +004d if-eqz v11,02dd +004f sget v1,Lcom/dc/bm6_ancel/R$id;->h0:I +0051 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0054 move-result v2 +0055 move v12,v2 +0056 check-cast v12,Landroid/widget/ImageView; +0058 if-eqz v12,02dd +005a sget v1,Lcom/dc/bm6_ancel/R$id;->i0:I +005c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +005f move-result v2 +0060 move v13,v2 +0061 check-cast v13,Landroid/widget/ImageView; +0063 if-eqz v13,02dd +0065 sget v1,Lcom/dc/bm6_ancel/R$id;->j0:I +0067 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +006a move-result v2 +006b move v14,v2 +006c check-cast v14,Landroid/widget/ImageView; +006e if-eqz v14,02dd +0070 sget v1,Lcom/dc/bm6_ancel/R$id;->k0:I +0072 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0075 move-result v2 +0076 move v15,v2 +0077 check-cast v15,Landroidx/appcompat/widget/LinearLayoutCompat; +0079 if-eqz v15,02dd +007b sget v1,Lcom/dc/bm6_ancel/R$id;->l0:I +007d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0080 move-result v2 +0081 move/from16 v16,v2 +0083 check-cast v16,Landroidx/appcompat/widget/LinearLayoutCompat; +0085 if-eqz v16,02dd +0087 sget v1,Lcom/dc/bm6_ancel/R$id;->m0:I +0089 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +008c move-result v2 +008d move/from16 v17,v2 +008f check-cast v17,Landroid/widget/TextView; +0091 if-eqz v17,02dd +0093 sget v1,Lcom/dc/bm6_ancel/R$id;->n0:I +0095 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0098 move-result v2 +0099 move/from16 v18,v2 +009b check-cast v18,Lcn/bingoogolapple/progressbar/BGAProgressBar; +009d if-eqz v18,02dd +009f sget v1,Lcom/dc/bm6_ancel/R$id;->o0:I +00a1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00a4 move-result v2 +00a5 move/from16 v19,v2 +00a7 check-cast v19,Landroid/widget/TextView; +00a9 if-eqz v19,02dd +00ab sget v1,Lcom/dc/bm6_ancel/R$id;->p0:I +00ad invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00b0 move-result v2 +00b1 move/from16 v20,v2 +00b3 check-cast v20,Landroid/widget/TextView; +00b5 if-eqz v20,02dd +00b7 sget v1,Lcom/dc/bm6_ancel/R$id;->q0:I +00b9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00bc move-result v2 +00bd move/from16 v21,v2 +00bf check-cast v21,Landroid/widget/TextView; +00c1 if-eqz v21,02dd +00c3 sget v1,Lcom/dc/bm6_ancel/R$id;->r0:I +00c5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00c8 move-result v2 +00c9 move/from16 v22,v2 +00cb check-cast v22,Landroid/widget/TextView; +00cd if-eqz v22,02dd +00cf sget v1,Lcom/dc/bm6_ancel/R$id;->s0:I +00d1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00d4 move-result v2 +00d5 move/from16 v23,v2 +00d7 check-cast v23,Landroid/widget/TextView; +00d9 if-eqz v23,02dd +00db sget v1,Lcom/dc/bm6_ancel/R$id;->t0:I +00dd invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00e0 move-result v2 +00e1 move/from16 v24,v2 +00e3 check-cast v24,Landroid/widget/ImageView; +00e5 if-eqz v24,02dd +00e7 sget v1,Lcom/dc/bm6_ancel/R$id;->u0:I +00e9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00ec move-result v2 +00ed move/from16 v25,v2 +00ef check-cast v25,Landroid/widget/ImageView; +00f1 if-eqz v25,02dd +00f3 sget v1,Lcom/dc/bm6_ancel/R$id;->v0:I +00f5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00f8 move-result v2 +00f9 move/from16 v26,v2 +00fb check-cast v26,Landroid/widget/ImageView; +00fd if-eqz v26,02dd +00ff sget v1,Lcom/dc/bm6_ancel/R$id;->w0:I +0101 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0104 move-result v2 +0105 move/from16 v27,v2 +0107 check-cast v27,Landroidx/appcompat/widget/LinearLayoutCompat; +0109 if-eqz v27,02dd +010b sget v1,Lcom/dc/bm6_ancel/R$id;->x0:I +010d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0110 move-result v2 +0111 move/from16 v28,v2 +0113 check-cast v28,Landroidx/appcompat/widget/LinearLayoutCompat; +0115 if-eqz v28,02dd +0117 sget v1,Lcom/dc/bm6_ancel/R$id;->y0:I +0119 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +011c move-result v2 +011d move/from16 v29,v2 +011f check-cast v29,Landroid/widget/TextView; +0121 if-eqz v29,02dd +0123 sget v1,Lcom/dc/bm6_ancel/R$id;->z0:I +0125 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0128 move-result v2 +0129 move/from16 v30,v2 +012b check-cast v30,Lcn/bingoogolapple/progressbar/BGAProgressBar; +012d if-eqz v30,02dd +012f sget v1,Lcom/dc/bm6_ancel/R$id;->A0:I +0131 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0134 move-result v2 +0135 move/from16 v31,v2 +0137 check-cast v31,Landroid/widget/TextView; +0139 if-eqz v31,02dd +013b sget v1,Lcom/dc/bm6_ancel/R$id;->B0:I +013d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0140 move-result v2 +0141 move/from16 v32,v2 +0143 check-cast v32,Landroid/widget/TextView; +0145 if-eqz v32,02dd +0147 sget v1,Lcom/dc/bm6_ancel/R$id;->C0:I +0149 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +014c move-result v2 +014d move/from16 v33,v2 +014f check-cast v33,Landroid/widget/TextView; +0151 if-eqz v33,02dd +0153 sget v1,Lcom/dc/bm6_ancel/R$id;->D0:I +0155 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0158 move-result v2 +0159 move/from16 v34,v2 +015b check-cast v34,Landroid/widget/TextView; +015d if-eqz v34,02dd +015f sget v1,Lcom/dc/bm6_ancel/R$id;->E0:I +0161 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0164 move-result v2 +0165 move/from16 v35,v2 +0167 check-cast v35,Landroid/widget/TextView; +0169 if-eqz v35,02dd +016b sget v1,Lcom/dc/bm6_ancel/R$id;->F0:I +016d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0170 move-result v2 +0171 move/from16 v36,v2 +0173 check-cast v36,Landroid/widget/ImageView; +0175 if-eqz v36,02dd +0177 sget v1,Lcom/dc/bm6_ancel/R$id;->G0:I +0179 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +017c move-result v2 +017d move/from16 v37,v2 +017f check-cast v37,Landroid/widget/ImageView; +0181 if-eqz v37,02dd +0183 sget v1,Lcom/dc/bm6_ancel/R$id;->H0:I +0185 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0188 move-result v2 +0189 move/from16 v38,v2 +018b check-cast v38,Landroid/widget/ImageView; +018d if-eqz v38,02dd +018f sget v1,Lcom/dc/bm6_ancel/R$id;->I0:I +0191 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0194 move-result v2 +0195 move/from16 v39,v2 +0197 check-cast v39,Landroidx/appcompat/widget/LinearLayoutCompat; +0199 if-eqz v39,02dd +019b sget v1,Lcom/dc/bm6_ancel/R$id;->J0:I +019d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +01a0 move-result v2 +01a1 move/from16 v40,v2 +01a3 check-cast v40,Landroidx/appcompat/widget/LinearLayoutCompat; +01a5 if-eqz v40,02dd +01a7 sget v1,Lcom/dc/bm6_ancel/R$id;->K0:I +01a9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +01ac move-result v2 +01ad move/from16 v41,v2 +01af check-cast v41,Landroid/widget/TextView; +01b1 if-eqz v41,02dd +01b3 sget v1,Lcom/dc/bm6_ancel/R$id;->L0:I +01b5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +01b8 move-result v2 +01b9 move/from16 v42,v2 +01bb check-cast v42,Lcn/bingoogolapple/progressbar/BGAProgressBar; +01bd if-eqz v42,02dd +01bf sget v1,Lcom/dc/bm6_ancel/R$id;->M0:I +01c1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +01c4 move-result v2 +01c5 move/from16 v43,v2 +01c7 check-cast v43,Landroid/widget/TextView; +01c9 if-eqz v43,02dd +01cb sget v1,Lcom/dc/bm6_ancel/R$id;->N0:I +01cd invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +01d0 move-result v2 +01d1 move/from16 v44,v2 +01d3 check-cast v44,Landroid/widget/TextView; +01d5 if-eqz v44,02dd +01d7 sget v1,Lcom/dc/bm6_ancel/R$id;->O0:I +01d9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +01dc move-result v2 +01dd move/from16 v45,v2 +01df check-cast v45,Landroid/widget/TextView; +01e1 if-eqz v45,02dd +01e3 sget v1,Lcom/dc/bm6_ancel/R$id;->P0:I +01e5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +01e8 move-result v2 +01e9 move/from16 v46,v2 +01eb check-cast v46,Landroid/widget/TextView; +01ed if-eqz v46,02dd +01ef sget v1,Lcom/dc/bm6_ancel/R$id;->Q0:I +01f1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +01f4 move-result v2 +01f5 move/from16 v47,v2 +01f7 check-cast v47,Landroid/widget/TextView; +01f9 if-eqz v47,02dd +01fb sget v1,Lcom/dc/bm6_ancel/R$id;->R0:I +01fd invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0200 move-result v2 +0201 move/from16 v48,v2 +0203 check-cast v48,Landroid/widget/ImageView; +0205 if-eqz v48,02dd +0207 sget v1,Lcom/dc/bm6_ancel/R$id;->S0:I +0209 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +020c move-result v2 +020d move/from16 v49,v2 +020f check-cast v49,Landroid/widget/ImageView; +0211 if-eqz v49,02dd +0213 sget v1,Lcom/dc/bm6_ancel/R$id;->T0:I +0215 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0218 move-result v2 +0219 move/from16 v50,v2 +021b check-cast v50,Landroid/widget/ImageView; +021d if-eqz v50,02dd +021f sget v1,Lcom/dc/bm6_ancel/R$id;->U0:I +0221 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0224 move-result v2 +0225 move/from16 v51,v2 +0227 check-cast v51,Landroidx/appcompat/widget/LinearLayoutCompat; +0229 if-eqz v51,02dd +022b sget v1,Lcom/dc/bm6_ancel/R$id;->V0:I +022d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0230 move-result v2 +0231 move/from16 v52,v2 +0233 check-cast v52,Landroidx/appcompat/widget/LinearLayoutCompat; +0235 if-eqz v52,02dd +0237 sget v1,Lcom/dc/bm6_ancel/R$id;->W0:I +0239 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +023c move-result v2 +023d move/from16 v53,v2 +023f check-cast v53,Landroid/widget/TextView; +0241 if-eqz v53,02dd +0243 sget v1,Lcom/dc/bm6_ancel/R$id;->X0:I +0245 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0248 move-result v2 +0249 move/from16 v54,v2 +024b check-cast v54,Lcn/bingoogolapple/progressbar/BGAProgressBar; +024d if-eqz v54,02dd +024f sget v1,Lcom/dc/bm6_ancel/R$id;->Y0:I +0251 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0254 move-result v2 +0255 move/from16 v55,v2 +0257 check-cast v55,Landroid/widget/TextView; +0259 if-eqz v55,02dd +025b sget v1,Lcom/dc/bm6_ancel/R$id;->Z0:I +025d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0260 move-result v2 +0261 move/from16 v56,v2 +0263 check-cast v56,Landroid/widget/TextView; +0265 if-eqz v56,02dd +0267 sget v1,Lcom/dc/bm6_ancel/R$id;->a1:I +0269 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +026c move-result v2 +026d move/from16 v57,v2 +026f check-cast v57,Landroid/widget/TextView; +0271 if-eqz v57,02dd +0273 sget v1,Lcom/dc/bm6_ancel/R$id;->b1:I +0275 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0278 move-result v2 +0279 move/from16 v58,v2 +027b check-cast v58,Landroid/widget/TextView; +027d if-eqz v58,02dd +027f sget v1,Lcom/dc/bm6_ancel/R$id;->c1:I +0281 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0284 move-result v2 +0285 move/from16 v59,v2 +0287 check-cast v59,Landroid/widget/TextView; +0289 if-eqz v59,02dd +028b sget v1,Lcom/dc/bm6_ancel/R$id;->F1:I +028d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0290 move-result v2 +0291 move/from16 v60,v2 +0293 check-cast v60,Landroid/widget/ImageView; +0295 if-eqz v60,02dd +0297 sget v1,Lcom/dc/bm6_ancel/R$id;->G1:I +0299 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +029c move-result v2 +029d move/from16 v61,v2 +029f check-cast v61,Landroid/widget/FrameLayout; +02a1 if-eqz v61,02dd +02a3 sget v1,Lcom/dc/bm6_ancel/R$id;->S2:I +02a5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +02a8 move-result v2 +02a9 move/from16 v62,v2 +02ab check-cast v62,Landroid/widget/ImageView; +02ad if-eqz v62,02dd +02af sget v1,Lcom/dc/bm6_ancel/R$id;->o3:I +02b1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +02b4 move-result v2 +02b5 move/from16 v63,v2 +02b7 check-cast v63,Landroidx/appcompat/widget/LinearLayoutCompat; +02b9 if-eqz v63,02dd +02bb sget v1,Lcom/dc/bm6_ancel/R$id;->p4:I +02bd invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +02c0 move-result v2 +02c1 move/from16 v64,v2 +02c3 check-cast v64,Landroid/widget/TextView; +02c5 if-eqz v64,02dd +02c7 sget v1,Lcom/dc/bm6_ancel/R$id;->x4:I +02c9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +02cc move-result v2 +02cd move/from16 v65,v2 +02cf check-cast v65,Landroid/widget/HorizontalScrollView; +02d1 if-eqz v65,02dd +02d3 new-instance v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +02d5 move v3,v1 +02d6 move v4,v0 +02d7 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +02d9 invoke/range Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;-> (v3..+63) +02dc return v1 +02dd invoke/range Landroid/view/View;->getResources (v66..+1) +02e0 move-result v0 +02e1 invoke Landroid/content/res/Resources;->getResourceName (v0,v1) +02e4 move-result v0 +02e5 new-instance v1,Ljava/lang/NullPointerException; +02e7 const-string v2,'Missing required view with ID: ' +02e9 invoke Ljava/lang/String;->concat (v2,v0) +02ec move-result v0 +02ed invoke Ljava/lang/NullPointerException;-> (v1,v0) +02f0 throw v1 + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->Y:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;-> +0000 move v0,v2 +0001 invoke Ljava/lang/Object;-> (v2) +0004 move v1,v3 +0005 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0007 move v1,v4 +0008 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->b:Landroid/widget/ImageView; +000a move v1,v5 +000b iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->c:Landroid/widget/ImageView; +000d move v1,v6 +000e iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +0010 move v1,v7 +0011 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->e:Landroid/widget/ImageView; +0013 move v1,v8 +0014 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0016 move v1,v9 +0017 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->g:Landroid/widget/TextView; +0019 move v1,v10 +001a iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->h:Landroid/widget/TextView; +001c move v1,v11 +001d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->i:Landroid/widget/ImageView; +001f move v1,v12 +0020 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->j:Landroidx/cardview/widget/CardView; +0022 move v1,v13 +0023 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->k:Landroid/widget/TextView; +0025 move v1,v14 +0026 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->l:Landroid/widget/ProgressBar; +0028 move v1,v15 +0029 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->m:Landroid/widget/ImageView; +002b move/from16 v1,v16 +002d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->n:Landroid/widget/FrameLayout; +002f move/from16 v1,v17 +0031 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->o:Landroid/widget/TextView; +0033 move/from16 v1,v18 +0035 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->p:Landroid/widget/FrameLayout; +0037 move/from16 v1,v19 +0039 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->q:Landroidx/appcompat/widget/LinearLayoutCompat; +003b move/from16 v1,v20 +003d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->r:Landroidx/appcompat/widget/LinearLayoutCompat; +003f move/from16 v1,v21 +0041 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->s:Landroid/widget/TextView; +0043 move/from16 v1,v22 +0045 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->t:Landroid/widget/ImageView; +0047 move/from16 v1,v23 +0049 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->u:Landroid/widget/TextView; +004b move/from16 v1,v24 +004d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->v:Landroid/widget/TextView; +004f return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->a +0000 move/from16 v0,v26 +0002 sget v1,Lcom/dc/bm6_ancel/R$id;->l:I +0004 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0007 move-result v2 +0008 move v5,v2 +0009 check-cast v5,Landroid/widget/ImageView; +000b if-eqz v5,00fd +000d sget v1,Lcom/dc/bm6_ancel/R$id;->x:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0012 move-result v2 +0013 move v6,v2 +0014 check-cast v6,Landroid/widget/ImageView; +0016 if-eqz v6,00fd +0018 sget v1,Lcom/dc/bm6_ancel/R$id;->C:I +001a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +001d move-result v2 +001e move v7,v2 +001f check-cast v7,Landroidx/appcompat/widget/LinearLayoutCompat; +0021 if-eqz v7,00fd +0023 sget v1,Lcom/dc/bm6_ancel/R$id;->D:I +0025 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0028 move-result v2 +0029 move v8,v2 +002a check-cast v8,Landroid/widget/ImageView; +002c if-eqz v8,00fd +002e sget v1,Lcom/dc/bm6_ancel/R$id;->h1:I +0030 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0033 move-result v2 +0034 move v9,v2 +0035 check-cast v9,Landroidx/appcompat/widget/LinearLayoutCompat; +0037 if-eqz v9,00fd +0039 sget v1,Lcom/dc/bm6_ancel/R$id;->i1:I +003b invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +003e move-result v2 +003f move v10,v2 +0040 check-cast v10,Landroid/widget/TextView; +0042 if-eqz v10,00fd +0044 sget v1,Lcom/dc/bm6_ancel/R$id;->j1:I +0046 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0049 move-result v2 +004a move v11,v2 +004b check-cast v11,Landroid/widget/TextView; +004d if-eqz v11,00fd +004f sget v1,Lcom/dc/bm6_ancel/R$id;->W1:I +0051 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0054 move-result v2 +0055 move v12,v2 +0056 check-cast v12,Landroid/widget/ImageView; +0058 if-eqz v12,00fd +005a sget v1,Lcom/dc/bm6_ancel/R$id;->X1:I +005c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +005f move-result v2 +0060 move v13,v2 +0061 check-cast v13,Landroidx/cardview/widget/CardView; +0063 if-eqz v13,00fd +0065 sget v1,Lcom/dc/bm6_ancel/R$id;->u2:I +0067 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +006a move-result v2 +006b move v14,v2 +006c check-cast v14,Landroid/widget/TextView; +006e if-eqz v14,00fd +0070 sget v1,Lcom/dc/bm6_ancel/R$id;->J2:I +0072 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0075 move-result v2 +0076 move v15,v2 +0077 check-cast v15,Landroid/widget/ProgressBar; +0079 if-eqz v15,00fd +007b sget v1,Lcom/dc/bm6_ancel/R$id;->M2:I +007d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0080 move-result v2 +0081 move/from16 v16,v2 +0083 check-cast v16,Landroid/widget/ImageView; +0085 if-eqz v16,00fd +0087 sget v1,Lcom/dc/bm6_ancel/R$id;->U2:I +0089 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +008c move-result v2 +008d move/from16 v17,v2 +008f check-cast v17,Landroid/widget/FrameLayout; +0091 if-eqz v17,00fd +0093 sget v1,Lcom/dc/bm6_ancel/R$id;->Y2:I +0095 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0098 move-result v2 +0099 move/from16 v18,v2 +009b check-cast v18,Landroid/widget/TextView; +009d if-eqz v18,00fd +009f sget v1,Lcom/dc/bm6_ancel/R$id;->t3:I +00a1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00a4 move-result v2 +00a5 move/from16 v19,v2 +00a7 check-cast v19,Landroid/widget/FrameLayout; +00a9 if-eqz v19,00fd +00ab sget v1,Lcom/dc/bm6_ancel/R$id;->u3:I +00ad invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00b0 move-result v2 +00b1 move/from16 v20,v2 +00b3 check-cast v20,Landroidx/appcompat/widget/LinearLayoutCompat; +00b5 if-eqz v20,00fd +00b7 sget v1,Lcom/dc/bm6_ancel/R$id;->v3:I +00b9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00bc move-result v2 +00bd move/from16 v21,v2 +00bf check-cast v21,Landroidx/appcompat/widget/LinearLayoutCompat; +00c1 if-eqz v21,00fd +00c3 sget v1,Lcom/dc/bm6_ancel/R$id;->B4:I +00c5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00c8 move-result v2 +00c9 move/from16 v22,v2 +00cb check-cast v22,Landroid/widget/TextView; +00cd if-eqz v22,00fd +00cf sget v1,Lcom/dc/bm6_ancel/R$id;->H4:I +00d1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00d4 move-result v2 +00d5 move/from16 v23,v2 +00d7 check-cast v23,Landroid/widget/ImageView; +00d9 if-eqz v23,00fd +00db sget v1,Lcom/dc/bm6_ancel/R$id;->V4:I +00dd invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00e0 move-result v2 +00e1 move/from16 v24,v2 +00e3 check-cast v24,Landroid/widget/TextView; +00e5 if-eqz v24,00fd +00e7 sget v1,Lcom/dc/bm6_ancel/R$id;->X4:I +00e9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00ec move-result v2 +00ed move/from16 v25,v2 +00ef check-cast v25,Landroid/widget/TextView; +00f1 if-eqz v25,00fd +00f3 new-instance v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +00f5 move v3,v1 +00f6 move v4,v0 +00f7 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +00f9 invoke/range Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;-> (v3..+23) +00fc return v1 +00fd invoke/range Landroid/view/View;->getResources (v26..+1) +0100 move-result v0 +0101 invoke Landroid/content/res/Resources;->getResourceName (v0,v1) +0104 move-result v0 +0105 new-instance v1,Ljava/lang/NullPointerException; +0107 const-string v2,'Missing required view with ID: ' +0109 invoke Ljava/lang/String;->concat (v2,v0) +010c move-result v0 +010d invoke Ljava/lang/NullPointerException;-> (v1,v0) +0110 throw v1 + +### Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->Z:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;-> +0000 move v0,v2 +0001 invoke Ljava/lang/Object;-> (v2) +0004 move v1,v3 +0005 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->a:Landroidx/core/widget/NestedScrollView; +0007 move v1,v4 +0008 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->b:Landroidx/appcompat/widget/LinearLayoutCompat; +000a move v1,v5 +000b iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->c:Lcom/kyleduo/switchbutton/SwitchButton; +000d move v1,v6 +000e iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->d:Landroid/widget/TextView; +0010 move v1,v7 +0011 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->e:Landroid/widget/TextView; +0013 move v1,v8 +0014 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->f:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0016 move v1,v9 +0017 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->g:Landroid/widget/FrameLayout; +0019 move v1,v10 +001a iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +001c move v1,v11 +001d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->i:Lcom/kyleduo/switchbutton/SwitchButton; +001f move v1,v12 +0020 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->j:Landroid/widget/TextView; +0022 move v1,v13 +0023 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->k:Landroid/widget/TextView; +0025 move v1,v14 +0026 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->l:Lcom/kyleduo/switchbutton/SwitchButton; +0028 move v1,v15 +0029 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->m:Landroid/widget/ImageView; +002b move/from16 v1,v16 +002d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->n:Landroid/widget/ImageView; +002f move/from16 v1,v17 +0031 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->o:Landroid/widget/TextView; +0033 move/from16 v1,v18 +0035 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->p:Landroid/widget/ImageView; +0037 move/from16 v1,v19 +0039 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->q:Landroid/widget/TextView; +003b move/from16 v1,v20 +003d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->r:Landroidx/appcompat/widget/LinearLayoutCompat; +003f move/from16 v1,v21 +0041 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->s:Landroid/widget/TextView; +0043 move/from16 v1,v22 +0045 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +0047 move/from16 v1,v23 +0049 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->u:Landroid/widget/TextView; +004b move/from16 v1,v24 +004d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->v:Lcom/kyleduo/switchbutton/SwitchButton; +004f move/from16 v1,v25 +0051 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->w:Landroid/widget/TextView; +0053 move/from16 v1,v26 +0055 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->x:Lcom/kyleduo/switchbutton/SwitchButton; +0057 move/from16 v1,v27 +0059 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->y:Landroidx/appcompat/widget/LinearLayoutCompat; +005b move/from16 v1,v28 +005d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->z:Landroid/widget/TextView; +005f move/from16 v1,v29 +0061 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->A:Landroidx/appcompat/widget/LinearLayoutCompat; +0063 move/from16 v1,v30 +0065 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->B:Landroid/widget/TextView; +0067 move/from16 v1,v31 +0069 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->C:Landroid/widget/TextView; +006b move/from16 v1,v32 +006d iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->D:Landroidx/appcompat/widget/LinearLayoutCompat; +006f move/from16 v1,v33 +0071 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->E:Landroid/widget/TextView; +0073 move/from16 v1,v34 +0075 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->F:Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar; +0077 move/from16 v1,v35 +0079 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->G:Landroid/widget/FrameLayout; +007b return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->a +0000 move/from16 v0,v37 +0002 sget v1,Lcom/dc/bm6_ancel/R$id;->e:I +0004 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0007 move-result v2 +0008 move v5,v2 +0009 check-cast v5,Landroidx/appcompat/widget/LinearLayoutCompat; +000b if-eqz v5,0181 +000d sget v1,Lcom/dc/bm6_ancel/R$id;->f:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0012 move-result v2 +0013 move v6,v2 +0014 check-cast v6,Lcom/kyleduo/switchbutton/SwitchButton; +0016 if-eqz v6,0181 +0018 sget v1,Lcom/dc/bm6_ancel/R$id;->g:I +001a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +001d move-result v2 +001e move v7,v2 +001f check-cast v7,Landroid/widget/TextView; +0021 if-eqz v7,0181 +0023 sget v1,Lcom/dc/bm6_ancel/R$id;->h:I +0025 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0028 move-result v2 +0029 move v8,v2 +002a check-cast v8,Landroid/widget/TextView; +002c if-eqz v8,0181 +002e sget v1,Lcom/dc/bm6_ancel/R$id;->m:I +0030 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0033 move-result v2 +0034 move v9,v2 +0035 check-cast v9,Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0037 if-eqz v9,0181 +0039 sget v1,Lcom/dc/bm6_ancel/R$id;->N:I +003b invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +003e move-result v2 +003f move v10,v2 +0040 check-cast v10,Landroid/widget/FrameLayout; +0042 if-eqz v10,0181 +0044 sget v1,Lcom/dc/bm6_ancel/R$id;->a0:I +0046 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0049 move-result v2 +004a move v11,v2 +004b check-cast v11,Landroidx/appcompat/widget/LinearLayoutCompat; +004d if-eqz v11,0181 +004f sget v1,Lcom/dc/bm6_ancel/R$id;->b0:I +0051 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0054 move-result v2 +0055 move v12,v2 +0056 check-cast v12,Lcom/kyleduo/switchbutton/SwitchButton; +0058 if-eqz v12,0181 +005a sget v1,Lcom/dc/bm6_ancel/R$id;->c0:I +005c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +005f move-result v2 +0060 move v13,v2 +0061 check-cast v13,Landroid/widget/TextView; +0063 if-eqz v13,0181 +0065 sget v1,Lcom/dc/bm6_ancel/R$id;->C1:I +0067 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +006a move-result v2 +006b move v14,v2 +006c check-cast v14,Landroid/widget/TextView; +006e if-eqz v14,0181 +0070 sget v1,Lcom/dc/bm6_ancel/R$id;->L1:I +0072 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0075 move-result v2 +0076 move v15,v2 +0077 check-cast v15,Lcom/kyleduo/switchbutton/SwitchButton; +0079 if-eqz v15,0181 +007b sget v1,Lcom/dc/bm6_ancel/R$id;->S1:I +007d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0080 move-result v2 +0081 move/from16 v16,v2 +0083 check-cast v16,Landroid/widget/ImageView; +0085 if-eqz v16,0181 +0087 sget v1,Lcom/dc/bm6_ancel/R$id;->T1:I +0089 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +008c move-result v2 +008d move/from16 v17,v2 +008f check-cast v17,Landroid/widget/ImageView; +0091 if-eqz v17,0181 +0093 sget v1,Lcom/dc/bm6_ancel/R$id;->U1:I +0095 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0098 move-result v2 +0099 move/from16 v18,v2 +009b check-cast v18,Landroid/widget/TextView; +009d if-eqz v18,0181 +009f sget v1,Lcom/dc/bm6_ancel/R$id;->h2:I +00a1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00a4 move-result v2 +00a5 move/from16 v19,v2 +00a7 check-cast v19,Landroid/widget/ImageView; +00a9 if-eqz v19,0181 +00ab sget v1,Lcom/dc/bm6_ancel/R$id;->l2:I +00ad invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00b0 move-result v2 +00b1 move/from16 v20,v2 +00b3 check-cast v20,Landroid/widget/TextView; +00b5 if-eqz v20,0181 +00b7 sget v1,Lcom/dc/bm6_ancel/R$id;->n2:I +00b9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00bc move-result v2 +00bd move/from16 v21,v2 +00bf check-cast v21,Landroidx/appcompat/widget/LinearLayoutCompat; +00c1 if-eqz v21,0181 +00c3 sget v1,Lcom/dc/bm6_ancel/R$id;->N2:I +00c5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00c8 move-result v2 +00c9 move/from16 v22,v2 +00cb check-cast v22,Landroid/widget/TextView; +00cd if-eqz v22,0181 +00cf sget v1,Lcom/dc/bm6_ancel/R$id;->O2:I +00d1 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00d4 move-result v2 +00d5 move/from16 v23,v2 +00d7 check-cast v23,Landroidx/appcompat/widget/LinearLayoutCompat; +00d9 if-eqz v23,0181 +00db sget v1,Lcom/dc/bm6_ancel/R$id;->Q2:I +00dd invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00e0 move-result v2 +00e1 move/from16 v24,v2 +00e3 check-cast v24,Landroid/widget/TextView; +00e5 if-eqz v24,0181 +00e7 sget v1,Lcom/dc/bm6_ancel/R$id;->R2:I +00e9 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00ec move-result v2 +00ed move/from16 v25,v2 +00ef check-cast v25,Lcom/kyleduo/switchbutton/SwitchButton; +00f1 if-eqz v25,0181 +00f3 sget v1,Lcom/dc/bm6_ancel/R$id;->g3:I +00f5 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +00f8 move-result v2 +00f9 move/from16 v26,v2 +00fb check-cast v26,Landroid/widget/TextView; +00fd if-eqz v26,0181 +00ff sget v1,Lcom/dc/bm6_ancel/R$id;->x3:I +0101 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0104 move-result v2 +0105 move/from16 v27,v2 +0107 check-cast v27,Lcom/kyleduo/switchbutton/SwitchButton; +0109 if-eqz v27,0181 +010b sget v1,Lcom/dc/bm6_ancel/R$id;->G4:I +010d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0110 move-result v2 +0111 move/from16 v28,v2 +0113 check-cast v28,Landroidx/appcompat/widget/LinearLayoutCompat; +0115 if-eqz v28,0181 +0117 sget v1,Lcom/dc/bm6_ancel/R$id;->H4:I +0119 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +011c move-result v2 +011d move/from16 v29,v2 +011f check-cast v29,Landroid/widget/TextView; +0121 if-eqz v29,0181 +0123 sget v1,Lcom/dc/bm6_ancel/R$id;->l5:I +0125 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0128 move-result v2 +0129 move/from16 v30,v2 +012b check-cast v30,Landroidx/appcompat/widget/LinearLayoutCompat; +012d if-eqz v30,0181 +012f sget v1,Lcom/dc/bm6_ancel/R$id;->r5:I +0131 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0134 move-result v2 +0135 move/from16 v31,v2 +0137 check-cast v31,Landroid/widget/TextView; +0139 if-eqz v31,0181 +013b sget v1,Lcom/dc/bm6_ancel/R$id;->s5:I +013d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0140 move-result v2 +0141 move/from16 v32,v2 +0143 check-cast v32,Landroid/widget/TextView; +0145 if-eqz v32,0181 +0147 sget v1,Lcom/dc/bm6_ancel/R$id;->B5:I +0149 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +014c move-result v2 +014d move/from16 v33,v2 +014f check-cast v33,Landroidx/appcompat/widget/LinearLayoutCompat; +0151 if-eqz v33,0181 +0153 sget v1,Lcom/dc/bm6_ancel/R$id;->C5:I +0155 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0158 move-result v2 +0159 move/from16 v34,v2 +015b check-cast v34,Landroid/widget/TextView; +015d if-eqz v34,0181 +015f sget v1,Lcom/dc/bm6_ancel/R$id;->Y5:I +0161 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0164 move-result v2 +0165 move/from16 v35,v2 +0167 check-cast v35,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar; +0169 if-eqz v35,0181 +016b sget v1,Lcom/dc/bm6_ancel/R$id;->Z5:I +016d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0170 move-result v2 +0171 move/from16 v36,v2 +0173 check-cast v36,Landroid/widget/FrameLayout; +0175 if-eqz v36,0181 +0177 new-instance v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0179 move v3,v1 +017a move v4,v0 +017b check-cast v4,Landroidx/core/widget/NestedScrollView; +017d invoke/range Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;-> (v3..+34) +0180 return v1 +0181 invoke/range Landroid/view/View;->getResources (v37..+1) +0184 move-result v0 +0185 invoke Landroid/content/res/Resources;->getResourceName (v0,v1) +0188 move-result v0 +0189 new-instance v1,Ljava/lang/NullPointerException; +018b const-string v2,'Missing required view with ID: ' +018d invoke Ljava/lang/String;->concat (v2,v0) +0190 move-result v0 +0191 invoke Ljava/lang/NullPointerException;-> (v1,v0) +0194 throw v1 + +### Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->a0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->a:Landroidx/core/widget/NestedScrollView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->b:Lcom/dc/bm6_ancel/util/chart/ChartView; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->J:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v2,v0) +0005 move-result v1 +0006 check-cast v1,Lcom/dc/bm6_ancel/util/chart/ChartView; +0008 if-eqz v1,0012 +000a new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentSocBinding; +000c check-cast v2,Landroid/widget/FrameLayout; +000e invoke Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;-> (v0,v2,v1) +0011 return v0 +0012 invoke Landroid/view/View;->getResources (v2) +0015 move-result v2 +0016 invoke Landroid/content/res/Resources;->getResourceName (v2,v0) +0019 move-result v2 +001a new-instance v0,Ljava/lang/NullPointerException; +001c const-string v1,'Missing required view with ID: ' +001e invoke Ljava/lang/String;->concat (v1,v2) +0021 move-result v2 +0022 invoke Ljava/lang/NullPointerException;-> (v0,v2) +0025 throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->b0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->c:Landroid/widget/TextView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->d:Landroid/widget/LinearLayout; +000b return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->S4:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/TextView; +0008 if-eqz v1,0026 +000a sget v0,Lcom/dc/bm6_ancel/R$id;->Y4:I +000c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +000f move-result v2 +0010 check-cast v2,Landroid/widget/TextView; +0012 if-eqz v2,0026 +0014 sget v0,Lcom/dc/bm6_ancel/R$id;->Z4:I +0016 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0019 move-result v3 +001a check-cast v3,Landroid/widget/LinearLayout; +001c if-eqz v3,0026 +001e new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding; +0020 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +0022 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;-> (v0,v4,v1,v2,v3) +0025 return v0 +0026 invoke Landroid/view/View;->getResources (v4) +0029 move-result v4 +002a invoke Landroid/content/res/Resources;->getResourceName (v4,v0) +002d move-result v4 +002e new-instance v0,Ljava/lang/NullPointerException; +0030 const-string v1,'Missing required view with ID: ' +0032 invoke Ljava/lang/String;->concat (v1,v4) +0035 move-result v4 +0036 invoke Ljava/lang/NullPointerException;-> (v0,v4) +0039 throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->c0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->c:Landroid/widget/TextView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->d:Landroid/widget/LinearLayout; +000b return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->S4:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/TextView; +0008 if-eqz v1,0026 +000a sget v0,Lcom/dc/bm6_ancel/R$id;->Y4:I +000c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +000f move-result v2 +0010 check-cast v2,Landroid/widget/TextView; +0012 if-eqz v2,0026 +0014 sget v0,Lcom/dc/bm6_ancel/R$id;->Z4:I +0016 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0019 move-result v3 +001a check-cast v3,Landroid/widget/LinearLayout; +001c if-eqz v3,0026 +001e new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding; +0020 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +0022 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;-> (v0,v4,v1,v2,v3) +0025 return v0 +0026 invoke Landroid/view/View;->getResources (v4) +0029 move-result v4 +002a invoke Landroid/content/res/Resources;->getResourceName (v4,v0) +002d move-result v4 +002e new-instance v0,Ljava/lang/NullPointerException; +0030 const-string v1,'Missing required view with ID: ' +0032 invoke Ljava/lang/String;->concat (v1,v4) +0035 move-result v4 +0036 invoke Ljava/lang/NullPointerException;-> (v0,v4) +0039 throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->d0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->c:Landroid/widget/TextView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->d:Landroid/widget/LinearLayout; +000b return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->S4:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/TextView; +0008 if-eqz v1,0026 +000a sget v0,Lcom/dc/bm6_ancel/R$id;->Y4:I +000c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +000f move-result v2 +0010 check-cast v2,Landroid/widget/TextView; +0012 if-eqz v2,0026 +0014 sget v0,Lcom/dc/bm6_ancel/R$id;->Z4:I +0016 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0019 move-result v3 +001a check-cast v3,Landroid/widget/LinearLayout; +001c if-eqz v3,0026 +001e new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding; +0020 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +0022 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;-> (v0,v4,v1,v2,v3) +0025 return v0 +0026 invoke Landroid/view/View;->getResources (v4) +0029 move-result v4 +002a invoke Landroid/content/res/Resources;->getResourceName (v4,v0) +002d move-result v4 +002e new-instance v0,Ljava/lang/NullPointerException; +0030 const-string v1,'Missing required view with ID: ' +0032 invoke Ljava/lang/String;->concat (v1,v4) +0035 move-result v4 +0036 invoke Ljava/lang/NullPointerException;-> (v0,v4) +0039 throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->e0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->c:Landroid/widget/RelativeLayout; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->d:Landroidx/viewpager2/widget/ViewPager2; +000b return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->I1:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/TextView; +0008 if-eqz v1,0026 +000a sget v0,Lcom/dc/bm6_ancel/R$id;->A5:I +000c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +000f move-result v2 +0010 check-cast v2,Landroid/widget/RelativeLayout; +0012 if-eqz v2,0026 +0014 sget v0,Lcom/dc/bm6_ancel/R$id;->V5:I +0016 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0019 move-result v3 +001a check-cast v3,Landroidx/viewpager2/widget/ViewPager2; +001c if-eqz v3,0026 +001e new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding; +0020 check-cast v4,Landroid/widget/FrameLayout; +0022 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;-> (v0,v4,v1,v2,v3) +0025 return v0 +0026 invoke Landroid/view/View;->getResources (v4) +0029 move-result v4 +002a invoke Landroid/content/res/Resources;->getResourceName (v4,v0) +002d move-result v4 +002e new-instance v0,Ljava/lang/NullPointerException; +0030 const-string v1,'Missing required view with ID: ' +0032 invoke Ljava/lang/String;->concat (v1,v4) +0035 move-result v4 +0036 invoke Ljava/lang/NullPointerException;-> (v0,v4) +0039 throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->f0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->a:Landroidx/core/widget/NestedScrollView; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->c:Landroid/widget/TextView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->d:Landroid/widget/TextView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->e:Landroid/widget/ImageView; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->f:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->g:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->h:Landroid/widget/TextView; +0013 iput v9,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->i:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0015 iput v10,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->j:Landroidx/core/widget/NestedScrollView; +0017 iput v11,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->k:Landroid/widget/TextView; +0019 iput v12,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->l:Landroid/widget/TextView; +001b return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->F:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/TextView; +0009 if-eqz v4,0079 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->G:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/TextView; +0014 if-eqz v5,0079 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->H:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/TextView; +001f if-eqz v6,0079 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->O1:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/ImageView; +002a if-eqz v7,0079 +002c sget v0,Lcom/dc/bm6_ancel/R$id;->I2:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0035 if-eqz v8,0079 +0037 sget v0,Lcom/dc/bm6_ancel/R$id;->n3:I +0039 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +003c move-result v1 +003d move v9,v1 +003e check-cast v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0040 if-eqz v9,0079 +0042 sget v0,Lcom/dc/bm6_ancel/R$id;->n4:I +0044 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0047 move-result v1 +0048 move v10,v1 +0049 check-cast v10,Landroid/widget/TextView; +004b if-eqz v10,0079 +004d sget v0,Lcom/dc/bm6_ancel/R$id;->s4:I +004f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0052 move-result v1 +0053 move v11,v1 +0054 check-cast v11,Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0056 if-eqz v11,0079 +0058 move v12,v15 +0059 check-cast v12,Landroidx/core/widget/NestedScrollView; +005b sget v0,Lcom/dc/bm6_ancel/R$id;->M4:I +005d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +0060 move-result v1 +0061 move v13,v1 +0062 check-cast v13,Landroid/widget/TextView; +0064 if-eqz v13,0079 +0066 sget v0,Lcom/dc/bm6_ancel/R$id;->T4:I +0068 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v15,v0) +006b move-result v1 +006c move v14,v1 +006d check-cast v14,Landroid/widget/TextView; +006f if-eqz v14,0079 +0071 new-instance v15,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +0073 move v2,v15 +0074 move v3,v12 +0075 invoke/range Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;-> (v2..+13) +0078 return v15 +0079 invoke Landroid/view/View;->getResources (v15) +007c move-result v15 +007d invoke Landroid/content/res/Resources;->getResourceName (v15,v0) +0080 move-result v15 +0081 new-instance v0,Ljava/lang/NullPointerException; +0083 const-string v1,'Missing required view with ID: ' +0085 invoke Ljava/lang/String;->concat (v1,v15) +0088 move-result v15 +0089 invoke Ljava/lang/NullPointerException;-> (v0,v15) +008c throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->g0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->a:Landroidx/core/widget/NestedScrollView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->c:Landroid/widget/TextView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->d:Lcom/dc/bm6_ancel/util/chart/BTChart; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->e:Landroid/widget/ImageView; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->f:Landroid/widget/TextView; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->g:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->h:Landroid/widget/TextView; +0013 return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->V:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/TextView; +0009 if-eqz v4,0057 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->W:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroid/widget/TextView; +0014 if-eqz v5,0057 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->X:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Lcom/dc/bm6_ancel/util/chart/BTChart; +001f if-eqz v6,0057 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->O1:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/ImageView; +002a if-eqz v7,0057 +002c sget v0,Lcom/dc/bm6_ancel/R$id;->M4:I +002e invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0031 move-result v1 +0032 move v8,v1 +0033 check-cast v8,Landroid/widget/TextView; +0035 if-eqz v8,0057 +0037 sget v0,Lcom/dc/bm6_ancel/R$id;->N4:I +0039 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +003c move-result v1 +003d move v9,v1 +003e check-cast v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0040 if-eqz v9,0057 +0042 sget v0,Lcom/dc/bm6_ancel/R$id;->T4:I +0044 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v11,v0) +0047 move-result v1 +0048 move v10,v1 +0049 check-cast v10,Landroid/widget/TextView; +004b if-eqz v10,0057 +004d new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding; +004f move v3,v11 +0050 check-cast v3,Landroidx/appcompat/widget/LinearLayoutCompat; +0052 move v2,v0 +0053 invoke/range Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;-> (v2..+9) +0056 return v0 +0057 invoke Landroid/view/View;->getResources (v11) +005a move-result v11 +005b invoke Landroid/content/res/Resources;->getResourceName (v11,v0) +005e move-result v11 +005f new-instance v0,Ljava/lang/NullPointerException; +0061 const-string v1,'Missing required view with ID: ' +0063 invoke Ljava/lang/String;->concat (v1,v11) +0066 move-result v11 +0067 invoke Ljava/lang/NullPointerException;-> (v0,v11) +006a throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->h0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->c:Landroidx/appcompat/widget/LinearLayoutCompat; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->d:Landroid/widget/ImageView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->e:Landroid/widget/FrameLayout; +000d return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->K2:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0005 move-result v1 +0006 move v4,v1 +0007 check-cast v4,Landroid/widget/TextView; +0009 if-eqz v4,0036 +000b sget v0,Lcom/dc/bm6_ancel/R$id;->L2:I +000d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0010 move-result v1 +0011 move v5,v1 +0012 check-cast v5,Landroidx/appcompat/widget/LinearLayoutCompat; +0014 if-eqz v5,0036 +0016 sget v0,Lcom/dc/bm6_ancel/R$id;->M2:I +0018 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +001b move-result v1 +001c move v6,v1 +001d check-cast v6,Landroid/widget/ImageView; +001f if-eqz v6,0036 +0021 sget v0,Lcom/dc/bm6_ancel/R$id;->U2:I +0023 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0026 move-result v1 +0027 move v7,v1 +0028 check-cast v7,Landroid/widget/FrameLayout; +002a if-eqz v7,0036 +002c new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding; +002e move v3,v8 +002f check-cast v3,Landroidx/appcompat/widget/LinearLayoutCompat; +0031 move v2,v0 +0032 invoke/range Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;-> (v2..+6) +0035 return v0 +0036 invoke Landroid/view/View;->getResources (v8) +0039 move-result v8 +003a invoke Landroid/content/res/Resources;->getResourceName (v8,v0) +003d move-result v8 +003e new-instance v0,Ljava/lang/NullPointerException; +0040 const-string v1,'Missing required view with ID: ' +0042 invoke Ljava/lang/String;->concat (v1,v8) +0045 move-result v8 +0046 invoke Ljava/lang/NullPointerException;-> (v0,v8) +0049 throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->i0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->b:Landroidx/recyclerview/widget/RecyclerView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->c:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->d:Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding; +000b return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->j4:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0005 move-result v1 +0006 check-cast v1,Landroidx/recyclerview/widget/RecyclerView; +0008 if-eqz v1,0028 +000a sget v0,Lcom/dc/bm6_ancel/R$id;->l4:I +000c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +000f move-result v2 +0010 check-cast v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0012 if-eqz v2,0028 +0014 sget v0,Lcom/dc/bm6_ancel/R$id;->k5:I +0016 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0019 move-result v3 +001a if-eqz v3,0028 +001c invoke Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->a (v3) +001f move-result v0 +0020 new-instance v3,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding; +0022 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +0024 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;-> (v3,v4,v1,v2,v0) +0027 return v3 +0028 invoke Landroid/view/View;->getResources (v4) +002b move-result v4 +002c invoke Landroid/content/res/Resources;->getResourceName (v4,v0) +002f move-result v4 +0030 new-instance v0,Ljava/lang/NullPointerException; +0032 const-string v1,'Missing required view with ID: ' +0034 invoke Ljava/lang/String;->concat (v1,v4) +0037 move-result v4 +0038 invoke Ljava/lang/NullPointerException;-> (v0,v4) +003b throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->j0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->b:Lcom/dc/bm6_ancel/util/chart/ChartView; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->J:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v2,v0) +0005 move-result v1 +0006 check-cast v1,Lcom/dc/bm6_ancel/util/chart/ChartView; +0008 if-eqz v1,0012 +000a new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentTempBinding; +000c check-cast v2,Landroid/widget/FrameLayout; +000e invoke Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;-> (v0,v2,v1) +0011 return v0 +0012 invoke Landroid/view/View;->getResources (v2) +0015 move-result v2 +0016 invoke Landroid/content/res/Resources;->getResourceName (v2,v0) +0019 move-result v2 +001a new-instance v0,Ljava/lang/NullPointerException; +001c const-string v1,'Missing required view with ID: ' +001e invoke Ljava/lang/String;->concat (v1,v2) +0021 move-result v2 +0022 invoke Ljava/lang/NullPointerException;-> (v0,v2) +0025 throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->k0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->b:Landroidx/appcompat/widget/LinearLayoutCompat; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->c:Landroid/widget/TextView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->d:Landroid/widget/ImageView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->e:Landroidx/appcompat/widget/LinearLayoutCompat; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->f:Landroid/widget/TextView; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->g:Landroid/widget/TextView; +0011 iput v8,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->h:Landroid/widget/TextView; +0013 iput v9,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->i:Landroid/widget/TextView; +0015 iput v10,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->j:Landroid/widget/TextView; +0017 iput v11,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +0019 iput v12,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->l:Lcom/google/android/material/tabs/TabLayout; +001b iput v13,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->m:Landroid/widget/TextView; +001d iput v14,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->n:Landroidx/appcompat/widget/LinearLayoutCompat; +001f iput v15,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->o:Landroidx/viewpager2/widget/ViewPager2; +0021 return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->a +0000 move/from16 v0,v19 +0002 sget v1,Lcom/dc/bm6_ancel/R$id;->v:I +0004 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0007 move-result v2 +0008 move v5,v2 +0009 check-cast v5,Landroidx/appcompat/widget/LinearLayoutCompat; +000b if-eqz v5,00a9 +000d sget v1,Lcom/dc/bm6_ancel/R$id;->w:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0012 move-result v2 +0013 move v6,v2 +0014 check-cast v6,Landroid/widget/TextView; +0016 if-eqz v6,00a9 +0018 sget v1,Lcom/dc/bm6_ancel/R$id;->x:I +001a invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +001d move-result v2 +001e move v7,v2 +001f check-cast v7,Landroid/widget/ImageView; +0021 if-eqz v7,00a9 +0023 sget v1,Lcom/dc/bm6_ancel/R$id;->h1:I +0025 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0028 move-result v2 +0029 move v8,v2 +002a check-cast v8,Landroidx/appcompat/widget/LinearLayoutCompat; +002c if-eqz v8,00a9 +002e sget v1,Lcom/dc/bm6_ancel/R$id;->i1:I +0030 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0033 move-result v2 +0034 move v9,v2 +0035 check-cast v9,Landroid/widget/TextView; +0037 if-eqz v9,00a9 +0039 sget v1,Lcom/dc/bm6_ancel/R$id;->j1:I +003b invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +003e move-result v2 +003f move v10,v2 +0040 check-cast v10,Landroid/widget/TextView; +0042 if-eqz v10,00a9 +0044 sget v1,Lcom/dc/bm6_ancel/R$id;->l1:I +0046 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0049 move-result v2 +004a move v11,v2 +004b check-cast v11,Landroid/widget/TextView; +004d if-eqz v11,00a9 +004f sget v1,Lcom/dc/bm6_ancel/R$id;->I1:I +0051 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0054 move-result v2 +0055 move v12,v2 +0056 check-cast v12,Landroid/widget/TextView; +0058 if-eqz v12,00a9 +005a sget v1,Lcom/dc/bm6_ancel/R$id;->K2:I +005c invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +005f move-result v2 +0060 move v13,v2 +0061 check-cast v13,Landroid/widget/TextView; +0063 if-eqz v13,00a9 +0065 sget v1,Lcom/dc/bm6_ancel/R$id;->L2:I +0067 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +006a move-result v2 +006b move v14,v2 +006c check-cast v14,Landroidx/appcompat/widget/LinearLayoutCompat; +006e if-eqz v14,00a9 +0070 sget v1,Lcom/dc/bm6_ancel/R$id;->Q4:I +0072 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0075 move-result v2 +0076 move v15,v2 +0077 check-cast v15,Lcom/google/android/material/tabs/TabLayout; +0079 if-eqz v15,00a9 +007b sget v1,Lcom/dc/bm6_ancel/R$id;->W4:I +007d invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0080 move-result v2 +0081 move/from16 v16,v2 +0083 check-cast v16,Landroid/widget/TextView; +0085 if-eqz v16,00a9 +0087 sget v1,Lcom/dc/bm6_ancel/R$id;->z5:I +0089 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +008c move-result v2 +008d move/from16 v17,v2 +008f check-cast v17,Landroidx/appcompat/widget/LinearLayoutCompat; +0091 if-eqz v17,00a9 +0093 sget v1,Lcom/dc/bm6_ancel/R$id;->R5:I +0095 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v0,v1) +0098 move-result v2 +0099 move/from16 v18,v2 +009b check-cast v18,Landroidx/viewpager2/widget/ViewPager2; +009d if-eqz v18,00a9 +009f new-instance v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +00a1 move v4,v0 +00a2 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +00a4 move v3,v1 +00a5 invoke/range Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;-> (v3..+16) +00a8 return v1 +00a9 invoke/range Landroid/view/View;->getResources (v19..+1) +00ac move-result v0 +00ad invoke Landroid/content/res/Resources;->getResourceName (v0,v1) +00b0 move-result v0 +00b1 new-instance v1,Ljava/lang/NullPointerException; +00b3 const-string v2,'Missing required view with ID: ' +00b5 invoke Ljava/lang/String;->concat (v2,v0) +00b8 move-result v0 +00b9 invoke Ljava/lang/NullPointerException;-> (v1,v0) +00bc throw v1 + +### Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->l0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->a:Landroid/widget/FrameLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->b:Lcom/dc/bm6_ancel/util/chart/ChartView; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->J:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v2,v0) +0005 move-result v1 +0006 check-cast v1,Lcom/dc/bm6_ancel/util/chart/ChartView; +0008 if-eqz v1,0012 +000a new-instance v0,Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding; +000c check-cast v2,Landroid/widget/FrameLayout; +000e invoke Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;-> (v0,v2,v1) +0011 return v0 +0012 invoke Landroid/view/View;->getResources (v2) +0015 move-result v2 +0016 invoke Landroid/content/res/Resources;->getResourceName (v2,v0) +0019 move-result v2 +001a new-instance v0,Ljava/lang/NullPointerException; +001c const-string v1,'Missing required view with ID: ' +001e invoke Ljava/lang/String;->concat (v1,v2) +0021 move-result v2 +0022 invoke Ljava/lang/NullPointerException;-> (v0,v2) +0025 throw v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->c +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->d (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->d +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->m0:I +0002 const/4 v1,0 +0003 invoke Landroid/view/LayoutInflater;->inflate (v2,v0,v3,v1) +0006 move-result v2 +0007 if-eqz v4,000c +0009 invoke Landroid/view/ViewGroup;->addView (v3,v2) +000c invoke Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->a (v2) +000f move-result v2 +0010 return v2 + +### Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/HistoryDataPopItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/HistoryDataPopItemBinding;->a:Landroidx/cardview/widget/CardView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/HistoryDataPopItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/HistoryDataPopItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/HistoryPopBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/HistoryPopBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/HistoryPopBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/HistoryPopBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/HistoryPopItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/HistoryPopItemBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/HistoryPopItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/HistoryPopItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/LanguageItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/LanguageItemBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/LanguageItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/LanguageItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/LastVersionBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/LastVersionBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/LastVersionBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/LastVersionBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->c:Landroidx/appcompat/widget/LinearLayoutCompat; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->d:Landroid/widget/TextView; +000b return-void + +### Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->o2:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/TextView; +0008 if-eqz v1,001e +000a move v0,v4 +000b check-cast v0,Landroidx/appcompat/widget/LinearLayoutCompat; +000d sget v2,Lcom/dc/bm6_ancel/R$id;->q2:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v2) +0012 move-result v3 +0013 check-cast v3,Landroid/widget/TextView; +0015 if-eqz v3,001d +0017 new-instance v4,Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding; +0019 invoke Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;-> (v4,v0,v1,v0,v3) +001c return v4 +001d move v0,v2 +001e invoke Landroid/view/View;->getResources (v4) +0021 move-result v4 +0022 invoke Landroid/content/res/Resources;->getResourceName (v4,v0) +0025 move-result v4 +0026 new-instance v0,Ljava/lang/NullPointerException; +0028 const-string v1,'Missing required view with ID: ' +002a invoke Ljava/lang/String;->concat (v1,v4) +002d move-result v4 +002e invoke Ljava/lang/NullPointerException;-> (v0,v4) +0031 throw v0 + +### Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/LockDialogLayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/LockDialogLayoutBinding;->a:Landroid/widget/RelativeLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/LockDialogLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/LockDialogLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/LoginLayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/LoginLayoutBinding;->a:Landroid/widget/RelativeLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/LoginLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/LoginLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/MainPopupItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/MainPopupItemBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/MainPopupItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/MainPopupItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/MonthItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/MonthItemBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/MonthItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/MonthItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/NewVersionBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/NewVersionBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/NewVersionBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/NewVersionBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->b:Landroidx/appcompat/widget/LinearLayoutCompat; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->c:Landroid/widget/TextView; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->d:Landroid/widget/TextView; +000b iput v5,v0,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->e:Landroid/widget/ProgressBar; +000d iput v6,v0,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->f:Landroid/widget/TextView; +000f iput v7,v0,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->g:Landroid/widget/TextView; +0011 return-void + +### Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->a +0000 move v2,v8 +0001 check-cast v2,Landroidx/appcompat/widget/LinearLayoutCompat; +0003 sget v0,Lcom/dc/bm6_ancel/R$id;->h3:I +0005 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0008 move-result v1 +0009 move v3,v1 +000a check-cast v3,Landroid/widget/TextView; +000c if-eqz v3,0042 +000e sget v0,Lcom/dc/bm6_ancel/R$id;->i3:I +0010 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0013 move-result v1 +0014 move v4,v1 +0015 check-cast v4,Landroid/widget/TextView; +0017 if-eqz v4,0042 +0019 sget v0,Lcom/dc/bm6_ancel/R$id;->A3:I +001b invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +001e move-result v1 +001f move v5,v1 +0020 check-cast v5,Landroid/widget/ProgressBar; +0022 if-eqz v5,0042 +0024 sget v0,Lcom/dc/bm6_ancel/R$id;->G5:I +0026 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0029 move-result v1 +002a move v6,v1 +002b check-cast v6,Landroid/widget/TextView; +002d if-eqz v6,0042 +002f sget v0,Lcom/dc/bm6_ancel/R$id;->L5:I +0031 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v8,v0) +0034 move-result v1 +0035 move v7,v1 +0036 check-cast v7,Landroid/widget/TextView; +0038 if-eqz v7,0042 +003a new-instance v8,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding; +003c move v0,v8 +003d move v1,v2 +003e invoke/range Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;-> (v0..+8) +0041 return v8 +0042 invoke Landroid/view/View;->getResources (v8) +0045 move-result v8 +0046 invoke Landroid/content/res/Resources;->getResourceName (v8,v0) +0049 move-result v8 +004a new-instance v0,Ljava/lang/NullPointerException; +004c const-string v1,'Missing required view with ID: ' +004e invoke Ljava/lang/String;->concat (v1,v8) +0051 move-result v8 +0052 invoke Ljava/lang/NullPointerException;-> (v0,v8) +0055 throw v0 + +### Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/NoDataViewBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/NoDataViewBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/NoDataViewBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/NoDataViewBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;->b:Landroidx/appcompat/widget/LinearLayoutCompat; +0007 return-void + +### Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;->a +0000 if-eqz v1,000a +0002 check-cast v1,Landroidx/appcompat/widget/LinearLayoutCompat; +0004 new-instance v0,Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding; +0006 invoke Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;-> (v0,v1,v1) +0009 return v0 +000a new-instance v1,Ljava/lang/NullPointerException; +000c const-string v0,'rootView' +000e invoke Ljava/lang/NullPointerException;-> (v1,v0) +0011 throw v1 + +### Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/OilTipsLayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/OilTipsLayoutBinding;->a:Landroid/widget/RelativeLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/OilTipsLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/OilTipsLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ParameterItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ParameterItemBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ParameterItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ParameterItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/PermissionAccountTipsBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/PermissionAccountTipsBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/PermissionAccountTipsBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/PermissionAccountTipsBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/PermissionAddBatterTipsBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/PermissionAddBatterTipsBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/PermissionAddBatterTipsBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/PermissionAddBatterTipsBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/PermissionBluetoothTipsBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/PermissionBluetoothTipsBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/PermissionBluetoothTipsBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/PermissionBluetoothTipsBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/PermissionLocationTipsBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/PermissionLocationTipsBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/PermissionLocationTipsBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/PermissionLocationTipsBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/PopRecycleItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/PopRecycleItemBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/PopRecycleItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/PopRecycleItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/PrivacyLayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/PrivacyLayoutBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/PrivacyLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/PrivacyLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/RestartBtTipsBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/RestartBtTipsBinding;->a:Landroidx/cardview/widget/CardView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/RestartBtTipsBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/RestartBtTipsBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/RestartPhoneTipsBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/RestartPhoneTipsBinding;->a:Landroidx/cardview/widget/CardView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/RestartPhoneTipsBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/RestartPhoneTipsBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/SearchAlarmAlarmBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/SearchAlarmAlarmBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/SearchAlarmAlarmBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/SearchAlarmAlarmBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/SearchEquipmentBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/SearchEquipmentBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/SearchEquipmentBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/SearchEquipmentBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/SeekPopBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/SeekPopBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/SeekPopBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/SeekPopBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/SuggestionImagesLayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/SuggestionImagesLayoutBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/SuggestionImagesLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/SuggestionImagesLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/TabcustomlayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/TabcustomlayoutBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/TabcustomlayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/TabcustomlayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/TagItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/TagItemBinding;->a:Landroidx/appcompat/widget/LinearLayoutCompat; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/TagItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/TagItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/TripItemBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/TripItemBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/TripItemBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/TripItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->a:Landroid/widget/LinearLayout; +0005 iput v2,v0,Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->b:Landroid/widget/TextView; +0007 iput v3,v0,Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->c:Landroid/widget/LinearLayout; +0009 iput v4,v0,Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->d:Landroid/widget/TextView; +000b return-void + +### Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->j5:I +0002 invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/TextView; +0008 if-eqz v1,001e +000a move v0,v4 +000b check-cast v0,Landroid/widget/LinearLayout; +000d sget v2,Lcom/dc/bm6_ancel/R$id;->m5:I +000f invoke Landroidx/viewbinding/ViewBindings;->findChildViewById (v4,v2) +0012 move-result v3 +0013 check-cast v3,Landroid/widget/TextView; +0015 if-eqz v3,001d +0017 new-instance v4,Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding; +0019 invoke Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;-> (v4,v0,v1,v0,v3) +001c return v4 +001d move v0,v2 +001e invoke Landroid/view/View;->getResources (v4) +0021 move-result v4 +0022 invoke Landroid/content/res/Resources;->getResourceName (v4,v0) +0025 move-result v4 +0026 new-instance v0,Ljava/lang/NullPointerException; +0028 const-string v1,'Missing required view with ID: ' +002a invoke Ljava/lang/String;->concat (v1,v4) +002d move-result v4 +002e invoke Ljava/lang/NullPointerException;-> (v0,v4) +0031 throw v0 + +### Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/UpgradeDialogLayoutBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/UpgradeDialogLayoutBinding;->a:Landroid/widget/RelativeLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/UpgradeDialogLayoutBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/UpgradeDialogLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/UpgradeViewBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/UpgradeViewBinding;->a:Landroidx/cardview/widget/CardView; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/UpgradeViewBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/UpgradeViewBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/databinding/ViewVoltChartBinding;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/databinding/ViewVoltChartBinding;->a:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/dc/bm6_ancel/databinding/ViewVoltChartBinding;->getRoot +0000 invoke Lcom/dc/bm6_ancel/databinding/ViewVoltChartBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> +0000 invoke Landroidx/appcompat/app/AppCompatActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->M +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->V (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->N +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->W (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->O +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->U (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->D +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->E +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->P +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b:Lb3/e; +0002 if-nez v0,000b +0004 new-instance v0,Lb3/e; +0006 invoke Lb3/e;-> (v0,v1) +0009 iput v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b:Lb3/e; +000b iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b:Lb3/e; +000d return v0 + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->a:Lb3/f; +0002 if-eqz v0,000f +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->a:Lb3/f; +000c invoke Lb3/f;->dismiss (v0) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->S +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->T +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->U +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->X (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->V +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->e0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->W +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->Y (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->X +0000 invoke Landroid/app/Activity;->finish (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->Y +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->Z +0000 invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v3) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDrawable (v0,v4) +0007 move-result v4 +0008 invoke Landroid/graphics/drawable/Drawable;->getMinimumWidth (v4) +000b move-result v0 +000c invoke Landroid/graphics/drawable/Drawable;->getMinimumHeight (v4) +000f move-result v1 +0010 const/4 v2,0 +0011 invoke Landroid/graphics/drawable/Drawable;->setBounds (v4,v2,v2,v0,v1) +0014 iget v0,v3,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0016 iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b:Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +0018 iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->c:Landroid/widget/TextView; +001a const/4 v1,0 +001b invoke Landroid/widget/TextView;->setCompoundDrawables (v0,v4,v1,v1,v1) +001e return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->a0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0002 iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->d:Landroid/widget/LinearLayout; +0004 invoke Landroid/view/View;->setBackgroundColor (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->attachBaseContext +0000 invoke Lz2/m;->a (v1) +0003 move-result v1 +0004 invoke Landroidx/appcompat/app/AppCompatActivity;->attachBaseContext (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0002 iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b:Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +0004 iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->d:Landroid/widget/TextView; +0006 invoke Landroid/widget/TextView;->setText (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0002 iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b:Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +0004 iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->e:Landroidx/appcompat/widget/Toolbar; +0006 invoke Landroid/view/View;->setBackgroundColor (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0002 iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b:Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +0004 iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->e:Landroidx/appcompat/widget/Toolbar; +0006 if-eqz v2,000a +0008 const/4 v2,0 +0009 goto 000c +000a const/16 v2,8 +000c invoke Landroid/view/View;->setVisibility (v0,v2) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->e0 +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->a:Lb3/f; +0002 if-nez v0,000b +0004 new-instance v0,Lb3/f; +0006 invoke Lb3/f;-> (v0,v2) +0009 iput v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->a:Lb3/f; +000b iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->a:Lb3/f; +000d invoke Landroid/app/Dialog;->isShowing (v0) +0010 move-result v0 +0011 if-nez v0,001e +0013 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->a:Lb3/f; +0015 invoke Lb3/f;->show (v0) +0018 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->a:Lb3/f; +001a const/4 v1,0 +001b invoke Landroid/app/Dialog;->setCancelable (v0,v1) +001e iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->a:Lb3/f; +0020 invoke Lb3/f;->a (v0,v3) +0023 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onCreate +0000 const/4 v0,1 +0001 invoke Landroid/app/Activity;->setRequestedOrientation (v1,v0) +0004 invoke Landroidx/fragment/app/FragmentActivity;->onCreate (v1,v2) +0007 invoke Landroid/app/Activity;->getLayoutInflater (v1) +000a move-result v2 +000b invoke Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->c (v2) +000e move-result v2 +000f iput v2,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0011 invoke Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b (v2) +0014 move-result v2 +0015 invoke Landroidx/appcompat/app/AppCompatActivity;->setContentView (v1,v2) +0018 iget v2,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +001a iget v2,v2,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b:Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +001c iget v2,v2,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->b:Landroid/widget/TextView; +001e new-instance v0,Lb2/a; +0020 invoke Lb2/a;-> (v0,v1) +0023 invoke Landroid/view/View;->setOnClickListener (v2,v0) +0026 iget v2,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0028 iget v2,v2,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b:Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +002a iget v2,v2,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->d:Landroid/widget/TextView; +002c new-instance v0,Lb2/b; +002e invoke Lb2/b;-> (v0,v1) +0031 invoke Landroid/view/View;->setOnClickListener (v2,v0) +0034 iget v2,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0036 iget v2,v2,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b:Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +0038 iget v2,v2,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->c:Landroid/widget/TextView; +003a new-instance v0,Lb2/c; +003c invoke Lb2/c;-> (v0,v1) +003f invoke Landroid/view/View;->setOnClickListener (v2,v0) +0042 iget v2,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0044 iget v2,v2,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->c:Landroid/widget/FrameLayout; +0046 invoke Landroid/view/ViewGroup;->removeAllViews (v2) +0049 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->Q (v1) +004c move-result v2 +004d iput v2,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +004f invoke Landroidx/viewbinding/ViewBinding;->getRoot (v2) +0052 move-result v2 +0053 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0055 iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->c:Landroid/widget/FrameLayout; +0057 invoke Landroid/view/ViewGroup;->addView (v0,v2) +005a iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +005c iget v0,v0,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->c:Landroid/widget/FrameLayout; +005e invoke Landroid/view/ViewGroup;->bringChildToFront (v0,v2) +0061 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->T (v1) +0064 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->S (v1) +0067 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onDestroy +0000 invoke Landroidx/appcompat/app/AppCompatActivity;->onDestroy (v1) +0003 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v1) +0006 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b:Lb3/e; +0008 if-eqz v0,0018 +000a invoke Landroid/app/Dialog;->isShowing (v0) +000d move-result v0 +000e if-eqz v0,0018 +0010 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b:Lb3/e; +0012 invoke Landroid/app/Dialog;->dismiss (v0) +0015 const/4 v0,0 +0016 iput v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b:Lb3/e; +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onPause +0000 invoke Landroidx/fragment/app/FragmentActivity;->onPause (v0) +0003 invoke Lcom/umeng/analytics/MobclickAgent;->onPause (v0) +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onResume +0000 invoke Landroidx/fragment/app/FragmentActivity;->onResume (v0) +0003 invoke Lcom/umeng/analytics/MobclickAgent;->onResume (v0) +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->p +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> +0000 invoke Landroidx/fragment/app/Fragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->D +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->H (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->E +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->H (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->H +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->b:Lb3/f; +0002 if-eqz v0,000f +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->b:Lb3/f; +000c invoke Lb3/f;->dismiss (v0) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->I +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->J +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->K +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->b:Lb3/f; +0002 if-nez v0,000d +0004 new-instance v0,Lb3/f; +0006 iget v1,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0008 invoke Lb3/f;-> (v0,v1) +000b iput v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->b:Lb3/f; +000d iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->b:Lb3/f; +000f invoke Landroid/app/Dialog;->isShowing (v0) +0012 move-result v0 +0013 if-nez v0,0020 +0015 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->b:Lb3/f; +0017 invoke Lb3/f;->show (v0) +001a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->b:Lb3/f; +001c const/4 v1,0 +001d invoke Landroid/app/Dialog;->setCancelable (v0,v1) +0020 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->b:Lb3/f; +0022 invoke Lb3/f;->a (v0,v3) +0025 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->n +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->K (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->onAttach +0000 invoke Landroidx/fragment/app/Fragment;->onAttach (v0,v1) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->onCreateView +0000 const/4 v3,0 +0001 invoke Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->c (v1,v2,v3) +0004 move-result v1 +0005 iput v1,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->c:Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding; +0007 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->G (v0) +000a move-result v1 +000b iput v1,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +000d iget v2,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->c:Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding; +000f iget v2,v2,Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->b:Landroid/widget/FrameLayout; +0011 invoke Landroidx/viewbinding/ViewBinding;->getRoot (v1) +0014 move-result v1 +0015 invoke Landroid/view/ViewGroup;->addView (v2,v1) +0018 iget v1,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->c:Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding; +001a invoke Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding;->b (v1) +001d move-result v1 +001e return v1 + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->onDestroy +0000 invoke Landroidx/fragment/app/Fragment;->onDestroy (v0) +0003 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->H (v0) +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->onPause +0000 invoke Landroidx/fragment/app/Fragment;->onPause (v0) +0003 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->H (v0) +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->onViewCreated +0000 invoke Landroidx/fragment/app/Fragment;->onViewCreated (v0,v1,v2) +0003 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->J (v0) +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->I (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->p +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->H (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onCreate +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onCreate (v0,v1) +0003 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->f0 (v0) +0006 move-result v1 +0007 iput v1,v0,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0009 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->init (v0) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onDestroy (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0005 if-eqz v0,000a +0007 invoke Lb2/f;->c (v0) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/base/MvpFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->onDestroy (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0005 if-eqz v0,000a +0007 invoke Lb2/f;->c (v0) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->onViewCreated +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->onViewCreated (v0,v1,v2) +0003 invoke Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->L (v0) +0006 move-result v1 +0007 iput v1,v0,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0009 invoke Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->M (v0) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$a;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0002 invoke Landroid/text/style/ClickableSpan;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$a;->onClick +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v3 +0004 if-nez v3,000c +0006 sget v3,Lcom/dc/bm6_ancel/R$string;->r2:I +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +000b return-void +000c iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$a;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +000e sget v0,Lcom/dc/bm6_ancel/R$string;->E3:I +0010 invoke Landroid/content/Context;->getString (v3,v0) +0013 move-result v0 +0014 invoke Lz2/g0;->B () +0017 const-string v1,'https://doc.quicklynks.com/bm200/terms-of-service/index.html' +0019 invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->g0 (v3,v0,v1) +001c return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$a;->updateDrawState +0000 const/4 v0,0 +0001 invoke Landroid/graphics/Paint;->setUnderlineText (v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$b;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0002 invoke Landroid/text/style/ClickableSpan;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$b;->onClick +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v3 +0004 if-nez v3,000c +0006 sget v3,Lcom/dc/bm6_ancel/R$string;->r2:I +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +000b return-void +000c iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$b;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +000e sget v0,Lcom/dc/bm6_ancel/R$string;->L2:I +0010 invoke Landroid/content/Context;->getString (v3,v0) +0013 move-result v0 +0014 invoke Lz2/g0;->B () +0017 const-string v1,'https://doc.quicklynks.com/bm200/privacy-policy/index.html' +0019 invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->g0 (v3,v0,v1) +001c return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$b;->updateDrawState +0000 const/4 v0,0 +0001 invoke Landroid/graphics/Paint;->setUnderlineText (v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$c;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$c;->run +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$c;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0002 invoke Landroid/content/Context;->getApplicationContext (v0) +0005 move-result v0 +0006 const-string v1,'86b99e87879824543197c5bd7c349c3e' +0008 const/4 v2,1 +0009 invoke Lcom/umeng/commonsdk/UMConfigure;->init (v0,v2,v1) +000c invoke Lcom/blankj/utilcode/util/d;->h () +000f move-result v0 +0010 xor/2addr v0,v2 +0011 invoke Lcom/umeng/analytics/MobclickAgent;->setCatchUncaughtExceptions (v0) +0014 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$c;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0016 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->h0 (v0) +0019 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$c;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +001b invoke Landroid/content/Context;->getApplicationContext (v0) +001e move-result v0 +001f const-string v1,'wx7d4f4c8b59c60e3b' +0021 invoke Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;->createWXAPI (v0,v1,v2) +0024 move-result v0 +0025 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPI;->registerApp (v0,v1) +0028 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$d;->b:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0002 invoke Lcom/umeng/message/UmengMessageHandler;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$d;->getNotification +0000 iget v0,v7,Lcom/umeng/message/entity/UMessage;->builder_id:I +0002 new-instance v0,Landroid/app/Notification$BigTextStyle; +0004 invoke Landroid/app/Notification$BigTextStyle;-> (v0) +0007 iget v1,v7,Lcom/umeng/message/entity/UMessage;->title:Ljava/lang/String; +0009 invoke Landroid/app/Notification$BigTextStyle;->setBigContentTitle (v0,v1) +000c iget v1,v7,Lcom/umeng/message/entity/UMessage;->text:Ljava/lang/String; +000e invoke Landroid/app/Notification$BigTextStyle;->bigText (v0,v1) +0011 new-instance v1,Landroid/app/Notification$Builder; +0013 invoke Landroid/app/Notification$Builder;-> (v1,v6) +0016 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->x:I +0018 invoke Landroid/app/Notification$Builder;->setSmallIcon (v1,v2) +001b move-result v2 +001c iget v3,v5,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$d;->b:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +001e invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v3) +0021 move-result v3 +0022 sget v4,Lcom/dc/bm6_ancel/R$mipmap;->w:I +0024 invoke Landroid/graphics/BitmapFactory;->decodeResource (v3,v4) +0027 move-result v3 +0028 invoke Landroid/app/Notification$Builder;->setLargeIcon (v2,v3) +002b move-result v2 +002c iget v3,v7,Lcom/umeng/message/entity/UMessage;->ticker:Ljava/lang/String; +002e invoke Landroid/app/Notification$Builder;->setTicker (v2,v3) +0031 move-result v2 +0032 iget v3,v7,Lcom/umeng/message/entity/UMessage;->text:Ljava/lang/String; +0034 invoke Landroid/app/Notification$Builder;->setContentText (v2,v3) +0037 move-result v2 +0038 const/4 v3,1 +0039 invoke Landroid/app/Notification$Builder;->setShowWhen (v2,v3) +003c move-result v2 +003d iget v7,v7,Lcom/umeng/message/entity/UMessage;->title:Ljava/lang/String; +003f invoke Landroid/app/Notification$Builder;->setContentTitle (v2,v7) +0042 move-result v7 +0043 invoke Landroid/app/Notification$Builder;->setStyle (v7,v0) +0046 move-result v7 +0047 invoke Landroid/app/Notification$Builder;->setAutoCancel (v7,v3) +004a sget v7,Landroid/os/Build$VERSION;->SDK_INT:I +004c const/16 v0,26 +004e if-lt v7,v0,0090 +0050 invoke Landroidx/media3/common/util/k;->a () +0053 new-instance v7,Ljava/lang/StringBuilder; +0055 invoke Ljava/lang/StringBuilder;-> (v7) +0058 invoke Lcom/blankj/utilcode/util/d;->c () +005b move-result v0 +005c invoke Ljava/lang/StringBuilder;->append (v7,v0) +005f const-string v0,'.push' +0061 invoke Ljava/lang/StringBuilder;->append (v7,v0) +0064 invoke Ljava/lang/StringBuilder;->toString (v7) +0067 move-result v7 +0068 const-string v2,'Push_Message' +006a const/4 v3,4 +006b invoke Landroidx/media3/common/util/j;->a (v7,v2,v3) +006e move-result v7 +006f const-string v2,'notification' +0071 invoke Landroid/content/Context;->getSystemService (v6,v2) +0074 move-result v6 +0075 check-cast v6,Landroid/app/NotificationManager; +0077 invoke Landroidx/media3/common/util/i;->a (v6,v7) +007a new-instance v6,Ljava/lang/StringBuilder; +007c invoke Ljava/lang/StringBuilder;-> (v6) +007f invoke Lcom/blankj/utilcode/util/d;->c () +0082 move-result v7 +0083 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0086 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0089 invoke Ljava/lang/StringBuilder;->toString (v6) +008c move-result v6 +008d invoke Lv1/d;->a (v1,v6) +0090 invoke Landroid/app/Notification$Builder;->build (v1) +0093 move-result v6 +0094 return v6 + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$e;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0002 invoke Lcom/umeng/message/UmengNotificationClickHandler;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$e;->dealWithCustomAction +0000 iget v3,v3,Lcom/umeng/message/entity/UMessage;->custom:Ljava/lang/String; +0002 const/4 v0,1 +0003 invoke Landroid/widget/Toast;->makeText (v2,v3,v0) +0006 move-result v2 +0007 invoke Landroid/widget/Toast;->show (v2) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$e;->launchApp +0000 invoke Lcom/umeng/message/UmengNotificationClickHandler;->launchApp (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$e;->openActivity +0000 invoke Lcom/umeng/message/UmengNotificationClickHandler;->openActivity (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$e;->openUrl +0000 invoke Lcom/umeng/message/UmengNotificationClickHandler;->openUrl (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$f;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$f;->a:Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$f;->onFailure +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'PushAgent错误代码:s---' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d const-string v3,'--s1---' +000f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0015 invoke Ljava/lang/StringBuilder;->toString (v0) +0018 move-result v3 +0019 filled-new-array [Ljava/lang/Object; +001c move-result v3 +001d invoke Lz2/o;->c (v3) +0020 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity$f;->onSuccess +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'DeviceToken:' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d invoke Ljava/lang/StringBuilder;->toString (v0) +0010 move-result v3 +0011 filled-new-array [Ljava/lang/Object; +0014 move-result v3 +0015 invoke Lz2/o;->c (v3) +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->o0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->n0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->h0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->l0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->j0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->S +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d0 (v3,v0) +0004 invoke Landroid/app/Activity;->isTaskRoot (v3) +0007 move-result v0 +0008 if-nez v0,0028 +000a invoke Landroid/app/Activity;->getIntent (v3) +000d move-result v0 +000e if-eqz v0,0028 +0010 invoke Landroid/content/Intent;->getAction (v0) +0013 move-result v1 +0014 const-string v2,'android.intent.category.LAUNCHER' +0016 invoke Landroid/content/Intent;->hasCategory (v0,v2) +0019 move-result v0 +001a if-eqz v0,0028 +001c const-string v0,'android.intent.action.MAIN' +001e invoke Ljava/lang/String;->equals (v0,v1) +0021 move-result v0 +0022 if-eqz v0,0028 +0024 invoke Landroid/app/Activity;->finish (v3) +0027 return-void +0028 invoke Lcom/blankj/utilcode/util/z;->c () +002b move-result v0 +002c const-string v1,'first_tip_privacy' +002e invoke Lcom/blankj/utilcode/util/z;->a (v0,v1) +0031 move-result v0 +0032 if-nez v0,003b +0034 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->k0 (v3) +0037 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->i0 (v3) +003a return-void +003b const-class v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +003d invoke Lcom/blankj/utilcode/util/a;->i (v0) +0040 invoke Landroid/app/Activity;->finish (v3) +0043 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->dispatchKeyEvent +0000 const/4 v1,1 +0001 return v1 + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->i0 +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,33 +0004 if-lt v0,v1,0018 +0006 invoke Ls3/b;->b (v2) +0009 move-result v0 +000a const-string v1,'android.permission.POST_NOTIFICATIONS' +000c filled-new-array [Ljava/lang/String; +000f move-result v1 +0010 invoke Ls3/a;->b (v0,v1) +0013 move-result v0 +0014 const/4 v1,0 +0015 invoke Lcom/permissionx/guolindev/request/q;->h (v0,v1) +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->j0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->k0 +0000 new-instance v0,Landroid/app/Dialog; +0002 sget v1,Lcom/dc/bm6_ancel/R$style;->c:I +0004 invoke Landroid/app/Dialog;-> (v0,v5,v1) +0007 iput v0,v5,Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->e:Landroid/app/Dialog; +0009 sget v0,Lcom/dc/bm6_ancel/R$layout;->D0:I +000b const/4 v1,0 +000c invoke Landroid/view/View;->inflate (v5,v0,v1) +000f move-result v0 +0010 sget v1,Lcom/dc/bm6_ancel/R$id;->E:I +0012 invoke Landroid/view/View;->findViewById (v0,v1) +0015 move-result v1 +0016 new-instance v2,Lc2/a; +0018 invoke Lc2/a;-> (v2,v5) +001b invoke Landroid/view/View;->setOnClickListener (v1,v2) +001e sget v1,Lcom/dc/bm6_ancel/R$id;->s3:I +0020 invoke Landroid/view/View;->findViewById (v0,v1) +0023 move-result v1 +0024 new-instance v2,Lc2/b; +0026 invoke Lc2/b;-> (v2,v5) +0029 invoke Landroid/view/View;->setOnClickListener (v1,v2) +002c sget v1,Lcom/dc/bm6_ancel/R$id;->U4:I +002e invoke Landroid/view/View;->findViewById (v0,v1) +0031 move-result v1 +0032 check-cast v1,Landroid/widget/TextView; +0034 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v1) +0037 move-result v1 +0038 sget v2,Lcom/dc/bm6_ancel/R$string;->M2:I +003a sget v3,Lcom/dc/bm6_ancel/R$string;->P:I +003c invoke Landroid/content/Context;->getString (v5,v3) +003f move-result v3 +0040 filled-new-array [Ljava/lang/Object; +0043 move-result v3 +0044 invoke Landroid/content/Context;->getString (v5,v2,v3) +0047 move-result v2 +0048 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v1,v2) +004b move-result v1 +004c sget v2,Lcom/dc/bm6_ancel/R$string;->C3:I +004e sget v3,Lcom/dc/bm6_ancel/R$string;->L2:I +0050 invoke Landroid/content/Context;->getString (v5,v3) +0053 move-result v3 +0054 filled-new-array [Ljava/lang/Object; +0057 move-result v3 +0058 invoke Landroid/content/Context;->getString (v5,v2,v3) +005b move-result v2 +005c invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v1,v2) +005f move-result v1 +0060 new-instance v2,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$b; +0062 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity$b;-> (v2,v5) +0065 invoke Lcom/blankj/utilcode/util/SpanUtils;->f (v1,v2) +0068 move-result v1 +0069 const-string v2,'#fe5620' +006b invoke Landroid/graphics/Color;->parseColor (v2) +006e move-result v3 +006f invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v1,v3) +0072 move-result v1 +0073 sget v3,Lcom/dc/bm6_ancel/R$string;->N:I +0075 invoke Landroid/content/Context;->getString (v5,v3) +0078 move-result v3 +0079 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v1,v3) +007c move-result v1 +007d sget v3,Lcom/dc/bm6_ancel/R$string;->C3:I +007f sget v4,Lcom/dc/bm6_ancel/R$string;->E3:I +0081 invoke Landroid/content/Context;->getString (v5,v4) +0084 move-result v4 +0085 filled-new-array [Ljava/lang/Object; +0088 move-result v4 +0089 invoke Landroid/content/Context;->getString (v5,v3,v4) +008c move-result v3 +008d invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v1,v3) +0090 move-result v1 +0091 new-instance v3,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$a; +0093 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity$a;-> (v3,v5) +0096 invoke Lcom/blankj/utilcode/util/SpanUtils;->f (v1,v3) +0099 move-result v1 +009a invoke Landroid/graphics/Color;->parseColor (v2) +009d move-result v2 +009e invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v1,v2) +00a1 move-result v1 +00a2 sget v2,Lcom/dc/bm6_ancel/R$string;->N2:I +00a4 invoke Landroid/content/Context;->getString (v5,v2) +00a7 move-result v2 +00a8 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v1,v2) +00ab move-result v1 +00ac invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v1) +00af iget v1,v5,Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->e:Landroid/app/Dialog; +00b1 invoke Landroid/app/Dialog;->setContentView (v1,v0) +00b4 iget v0,v5,Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->e:Landroid/app/Dialog; +00b6 const/4 v1,0 +00b7 invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +00ba iget v0,v5,Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->e:Landroid/app/Dialog; +00bc invoke Landroid/app/Dialog;->setCancelable (v0,v1) +00bf iget v0,v5,Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->e:Landroid/app/Dialog; +00c1 invoke Landroid/app/Dialog;->show (v0) +00c4 iget v0,v5,Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->e:Landroid/app/Dialog; +00c6 invoke Landroid/app/Dialog;->getWindow (v0) +00c9 move-result v0 +00ca if-nez v0,00cd +00cc return-void +00cd invoke Landroid/view/Window;->getAttributes (v0) +00d0 move-result v1 +00d1 const/4 v2,-1 +00d2 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->width:I +00d4 const/4 v2,-2 +00d5 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->height:I +00d7 const/16 v2,17 +00d9 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->gravity:I +00db invoke Landroid/view/Window;->setAttributes (v0,v1) +00de return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->l0 +0000 invoke Landroid/content/Context;->getApplicationContext (v2) +0003 move-result v0 +0004 invoke Lcom/umeng/message/PushAgent;->getInstance (v0) +0007 move-result v0 +0008 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$d; +000a invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity$d;-> (v1,v2) +000d invoke Lcom/umeng/message/PushAgent;->setMessageHandler (v0,v1) +0010 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$e; +0012 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity$e;-> (v1,v2) +0015 invoke Lcom/umeng/message/PushAgent;->setNotificationClickHandler (v0,v1) +0018 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$f; +001a invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity$f;-> (v1,v2) +001d invoke Lcom/umeng/message/PushAgent;->register (v0,v1) +0020 invoke Lcom/umeng/message/PushAgent;->getInstance (v2) +0023 move-result v0 +0024 invoke Lcom/umeng/message/PushAgent;->onAppStart (v0) +0027 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->m0 +0000 new-instance v0,Ljava/lang/Thread; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/FlashActivity$c; +0004 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity$c;-> (v1,v2) +0007 invoke Ljava/lang/Thread;-> (v0,v1) +000a invoke Ljava/lang/Thread;->start (v0) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->n0 +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->e:Landroid/app/Dialog; +0002 invoke Landroid/app/Dialog;->dismiss (v1) +0005 invoke Landroid/app/Activity;->finish (v0) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->o0 +0000 iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->e:Landroid/app/Dialog; +0002 invoke Landroid/app/Dialog;->dismiss (v3) +0005 invoke Lcom/blankj/utilcode/util/z;->c () +0008 move-result v3 +0009 const-string v0,'first_tip_privacy' +000b const/4 v1,1 +000c invoke Lcom/blankj/utilcode/util/z;->r (v3,v0,v1) +000f const-class v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0011 invoke Lcom/blankj/utilcode/util/a;->i (v3) +0014 invoke Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->m0 (v2) +0017 invoke Landroid/app/Activity;->finish (v2) +001a return-void + +### Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onDestroy (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->e:Landroid/app/Dialog; +0005 if-eqz v0,0012 +0007 invoke Landroid/app/Dialog;->isShowing (v0) +000a move-result v0 +000b if-eqz v0,0012 +000d iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/FlashActivity;->e:Landroid/app/Dialog; +000f invoke Landroid/app/Dialog;->dismiss (v0) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a;->onDrawerClosed +0000 iget v2,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->H0 (v2) +0005 move-result v2 +0006 if-eqz v2,000e +0008 iget v2,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +000a const/4 v0,0 +000b invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->V0 (v2,v0) +000e return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a;->onDrawerOpened +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a;->onDrawerSlide +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a;->onDrawerStateChanged +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$b;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$b;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$b;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->h:Landroidx/drawerlayout/widget/DrawerLayout; +0004 if-nez v1,0007 +0006 return-void +0007 iget v0,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->i:Landroidx/appcompat/widget/LinearLayoutCompat; +0009 invoke Landroidx/drawerlayout/widget/DrawerLayout;->closeDrawer (v1,v0) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;->b:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;->a:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;->a +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;->b:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 const/4 v1,0 +0003 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->V0 (v0,v1) +0006 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;->a:Ljava/lang/String; +0008 const-string v2,',' +000a invoke Ljava/lang/String;->endsWith (v0,v2) +000d move-result v0 +000e if-eqz v0,0025 +0010 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;->a:Ljava/lang/String; +0012 invoke Ljava/lang/String;->length (v0) +0015 move-result v2 +0016 add/lit8 v2,v2,-1 +0018 invoke Ljava/lang/String;->substring (v0,v1,v2) +001b move-result v0 +001c const-string v1,':' +001e const-string v2,'' +0020 invoke Ljava/lang/String;->replaceAll (v0,v1,v2) +0023 move-result v0 +0024 goto 0027 +0025 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;->a:Ljava/lang/String; +0027 iget v1,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;->b:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0029 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->u0 (v1) +002c move-result v1 +002d check-cast v1,Lf2/c; +002f invoke Lf2/c;->m (v1,v0) +0032 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;->b:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0034 const-string v1,'DeviceDelete' +0036 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v0,v1) +0039 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$d;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Landroid/text/style/ClickableSpan;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$d;->onClick +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v3 +0004 if-nez v3,000c +0006 sget v3,Lcom/dc/bm6_ancel/R$string;->r2:I +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +000b return-void +000c iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$d;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +000e sget v0,Lcom/dc/bm6_ancel/R$string;->E3:I +0010 invoke Landroid/content/Context;->getString (v3,v0) +0013 move-result v0 +0014 invoke Lz2/g0;->B () +0017 const-string v1,'https://doc.quicklynks.com/bm200/terms-of-service/index.html' +0019 invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->g0 (v3,v0,v1) +001c return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$d;->updateDrawState +0000 const-string v0,'#0fa6f9' +0002 invoke Landroid/graphics/Color;->parseColor (v0) +0005 move-result v0 +0006 invoke Landroid/graphics/Paint;->setColor (v2,v0) +0009 const/4 v0,1 +000a invoke Landroid/graphics/Paint;->setFakeBoldText (v2,v0) +000d const/4 v0,0 +000e invoke Landroid/graphics/Paint;->setUnderlineText (v2,v0) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$e;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Landroid/text/style/ClickableSpan;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$e;->onClick +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v3 +0004 if-nez v3,000c +0006 sget v3,Lcom/dc/bm6_ancel/R$string;->r2:I +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +000b return-void +000c iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$e;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +000e sget v0,Lcom/dc/bm6_ancel/R$string;->L2:I +0010 invoke Landroid/content/Context;->getString (v3,v0) +0013 move-result v0 +0014 invoke Lz2/g0;->B () +0017 const-string v1,'https://doc.quicklynks.com/bm200/privacy-policy/index.html' +0019 invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->g0 (v3,v0,v1) +001c return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$e;->updateDrawState +0000 const-string v0,'#0fa6f9' +0002 invoke Landroid/graphics/Color;->parseColor (v0) +0005 move-result v0 +0006 invoke Landroid/graphics/Paint;->setColor (v2,v0) +0009 const/4 v0,1 +000a invoke Landroid/graphics/Paint;->setFakeBoldText (v2,v0) +000d const/4 v0,0 +000e invoke Landroid/graphics/Paint;->setUnderlineText (v2,v0) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$f;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$f;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Landroidx/activity/OnBackPressedCallback;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$f;->handleOnBackPressed +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$f;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->h:Landroidx/drawerlayout/widget/DrawerLayout; +0004 iget v0,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->i:Landroidx/appcompat/widget/LinearLayoutCompat; +0006 invoke Landroidx/drawerlayout/widget/DrawerLayout;->isDrawerOpen (v1,v0) +0009 move-result v0 +000a if-eqz v0,0012 +000c iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$f;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +000e invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x0 (v0) +0011 return-void +0012 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$f;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0014 const/4 v1,1 +0015 invoke Landroid/app/Activity;->moveTaskToBack (v0,v1) +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g$a;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g$a;->a +0000 if-eqz v1,0038 +0002 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g$a;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g; +0004 iget v1,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0006 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t0 (v1) +0009 move-result v1 +000a invoke Landroid/app/Dialog;->dismiss (v1) +000d invoke Ld6/c;->c () +0010 move-result v1 +0011 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0013 const/16 v3,16 +0015 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3) +0018 invoke Ld6/c;->k (v1,v2) +001b sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +001d const/16 v2,29 +001f if-lt v1,v2,0040 +0021 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g$a;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g; +0023 iget v1,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0025 invoke Ls3/b;->b (v1) +0028 move-result v1 +0029 const-string v2,'android.permission.ACCESS_BACKGROUND_LOCATION' +002b filled-new-array [Ljava/lang/String; +002e move-result v2 +002f invoke Ls3/a;->b (v1,v2) +0032 move-result v1 +0033 const/4 v2,0 +0034 invoke Lcom/permissionx/guolindev/request/q;->h (v1,v2) +0037 goto 0040 +0038 sget v1,Lcom/dc/bm6_ancel/R$string;->x2:I +003a invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v1) +003d invoke Lz2/g0;->l () +0040 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g;->onClick +0000 iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ls3/b;->b (v3) +0005 move-result v3 +0006 const-string v0,'android.permission.ACCESS_COARSE_LOCATION' +0008 const-string v1,'android.permission.ACCESS_FINE_LOCATION' +000a filled-new-array [Ljava/lang/String; +000d move-result v0 +000e invoke Ls3/a;->b (v3,v0) +0011 move-result v3 +0012 new-instance v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g$a; +0014 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g$a;-> (v0,v2) +0017 invoke Lcom/permissionx/guolindev/request/q;->h (v3,v0) +001a return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h$a;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h$a;->a +0000 if-eqz v1,001c +0002 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h$a;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h; +0004 iget v1,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0006 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s0 (v1) +0009 move-result v1 +000a invoke Landroid/app/Dialog;->dismiss (v1) +000d invoke Ld6/c;->c () +0010 move-result v1 +0011 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0013 const/16 v3,16 +0015 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3) +0018 invoke Ld6/c;->k (v1,v2) +001b goto 0024 +001c sget v1,Lcom/dc/bm6_ancel/R$string;->y2:I +001e invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v1) +0021 invoke Lz2/g0;->l () +0024 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h;->onClick +0000 iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ls3/b;->b (v3) +0005 move-result v3 +0006 const-string v0,'android.permission.BLUETOOTH_SCAN' +0008 const-string v1,'android.permission.BLUETOOTH_CONNECT' +000a filled-new-array [Ljava/lang/String; +000d move-result v0 +000e invoke Ls3/a;->b (v3,v0) +0011 move-result v3 +0012 new-instance v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h$a; +0014 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h$a;-> (v0,v2) +0017 invoke Lcom/permissionx/guolindev/request/q;->h (v3,v0) +001a return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$i;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$i;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$i;->onClick +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$i;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->F0 (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$j;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$j;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$j;->onClick +0000 const-class v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Lcom/blankj/utilcode/util/a;->i (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$k;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$k;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$k;->onClick +0000 invoke Lz2/g0;->K () +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$l;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$l;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$l;->getItemOffsets +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;->getItemOffsets (v0,v1,v2,v3,v4) +0003 const/high16 v4,0x41200000 +0005 invoke Lcom/blankj/utilcode/util/h;->c (v4) +0008 move-result v4 +0009 iput v4,v1,Landroid/graphics/Rect;->bottom:I +000b invoke Landroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition (v3,v2) +000e move-result v2 +000f if-nez v2,0013 +0011 iput v4,v1,Landroid/graphics/Rect;->top:I +0013 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->onItemChildClick +0000 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r0 (v6) +0005 move-result v6 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v6) +0009 move-result v6 +000a invoke Ljava/util/List;->get (v6,v8) +000d move-result v6 +000e check-cast v6,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0010 invoke Landroid/view/View;->getId (v7) +0013 move-result v7 +0014 sget v0,Lcom/dc/bm6_ancel/R$id;->n1:I +0016 const-string v1,'DeviceEditClick' +0018 const-class v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +001a const-string v3,'info' +001c if-eq v7,v0,009b +001e sget v0,Lcom/dc/bm6_ancel/R$id;->s2:I +0020 if-ne v7,v0,0024 +0022 goto 009b +0024 sget v0,Lcom/dc/bm6_ancel/R$id;->t:I +0026 const/4 v4,1 +0027 if-ne v7,v0,004f +0029 iget v7,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +002b invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->H0 (v7) +002e move-result v7 +002f if-eqz v7,0032 +0031 return-void +0032 new-instance v7,Landroid/content/Intent; +0034 iget v8,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0036 invoke Landroid/content/Intent;-> (v7,v8,v2) +0039 invoke Landroid/content/Intent;->putExtra (v7,v3,v6) +003c const-string v6,'change_type' +003e invoke Landroid/content/Intent;->putExtra (v7,v6,v4) +0041 invoke Lcom/blankj/utilcode/util/a;->j (v7) +0044 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0046 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v1) +0049 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +004b invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x0 (v6) +004e goto 00bb +004f sget v0,Lcom/dc/bm6_ancel/R$id;->u4:I +0051 if-ne v7,v0,00bb +0053 iget v7,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0055 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->H0 (v7) +0058 move-result v7 +0059 if-eqz v7,006d +005b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->isChecked (v6) +005e move-result v7 +005f xor/2addr v7,v4 +0060 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChecked (v6,v7) +0063 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0065 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r0 (v6) +0068 move-result v6 +0069 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v6,v8) +006c return-void +006d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0070 move-result v7 +0071 invoke Lcom/dc/bm6_ancel/ble/h;->n (v7) +0074 move-result v7 +0075 if-eqz v7,0084 +0077 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v6) +007a move-result v7 +007b if-ne v7,v4,007e +007d return-void +007e iget v7,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0080 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->d1 (v7,v6) +0083 goto 0093 +0084 new-instance v7,Landroid/content/Intent; +0086 iget v8,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0088 const-class v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BatteryActivity; +008a invoke Landroid/content/Intent;-> (v7,v8,v0) +008d invoke Landroid/content/Intent;->putExtra (v7,v3,v6) +0090 invoke Lcom/blankj/utilcode/util/a;->j (v7) +0093 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0095 const-string v7,'DeviceChooseClick' +0097 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v7) +009a goto 00bb +009b iget v7,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +009d invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->H0 (v7) +00a0 move-result v7 +00a1 if-eqz v7,00a4 +00a3 return-void +00a4 new-instance v7,Landroid/content/Intent; +00a6 iget v8,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +00a8 invoke Landroid/content/Intent;-> (v7,v8,v2) +00ab invoke Landroid/content/Intent;->putExtra (v7,v3,v6) +00ae invoke Lcom/blankj/utilcode/util/a;->j (v7) +00b1 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +00b3 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v1) +00b6 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +00b8 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x0 (v6) +00bb return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;->onTabReselected +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;->onTabSelected +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 iget v0,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->f:Landroidx/viewpager2/widget/ViewPager2; +0004 invoke Lcom/google/android/material/tabs/TabLayout$Tab;->getPosition (v4) +0007 move-result v1 +0008 const/4 v2,0 +0009 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v0,v1,v2) +000c invoke Lcom/google/android/material/tabs/TabLayout$Tab;->getPosition (v4) +000f move-result v4 +0010 if-eqz v4,0034 +0012 const/4 v0,1 +0013 if-eq v4,v0,002c +0015 const/4 v0,2 +0016 if-eq v4,v0,0024 +0018 const/4 v0,3 +0019 if-eq v4,v0,001c +001b goto 003b +001c iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +001e const-string v0,'TabbarSetting' +0020 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v4,v0) +0023 goto 003b +0024 iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0026 const-string v0,'TabbarTrip' +0028 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v4,v0) +002b goto 003b +002c iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +002e const-string v0,'TabbarFindCar' +0030 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v4,v0) +0033 goto 003b +0034 iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0036 const-string v0,'TabbarBattery' +0038 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v4,v0) +003b return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;->onTabUnselected +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->G:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->k3:I +0002 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getNickName (v11) +0005 move-result v1 +0006 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v10,v0,v1) +0009 move-result v0 +000a sget v1,Lcom/dc/bm6_ancel/R$id;->q3:I +000c new-instance v2,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v2) +0011 iget v3,v9,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0013 sget v4,Lcom/dc/bm6_ancel/R$string;->g1:I +0015 invoke Landroid/content/Context;->getString (v3,v4) +0018 move-result v3 +0019 invoke Ljava/lang/StringBuilder;->append (v2,v3) +001c const-string v3,': ' +001e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0021 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel (v11) +0024 move-result v4 +0025 unop87 v4,v4 +0026 unop82 v4,v4 +0027 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel (v11) +002a move-result v5 +002b cmp v4,v4,v5 +002d if-nez v4,0039 +002f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel (v11) +0032 move-result v4 +0033 unop87 v4,v4 +0034 invoke Ljava/lang/String;->valueOf (v4) +0037 move-result v4 +0038 goto 0041 +0039 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel (v11) +003c move-result v4 +003d invoke Ljava/lang/String;->valueOf (v4) +0040 move-result v4 +0041 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0044 invoke Ljava/lang/StringBuilder;->toString (v2) +0047 move-result v2 +0048 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v0,v1,v2) +004b move-result v0 +004c sget v1,Lcom/dc/bm6_ancel/R$id;->r3:I +004e new-instance v2,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v2) +0053 iget v4,v9,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0055 sget v5,Lcom/dc/bm6_ancel/R$string;->k1:I +0057 invoke Landroid/content/Context;->getString (v4,v5) +005a move-result v4 +005b invoke Ljava/lang/StringBuilder;->append (v2,v4) +005e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0061 invoke Lz2/g0;->t () +0064 move-result v3 +0065 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0068 const-string v3,' ' +006a invoke Ljava/lang/StringBuilder;->append (v2,v3) +006d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice (v11) +0070 move-result v3 +0071 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice (v11) +0074 move-result v4 +0075 unop87 v4,v4 +0076 unop82 v4,v4 +0077 cmp v3,v3,v4 +0079 if-nez v3,0085 +007b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice (v11) +007e move-result v3 +007f unop87 v3,v3 +0080 invoke Ljava/lang/String;->valueOf (v3) +0083 move-result v3 +0084 goto 008d +0085 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice (v11) +0088 move-result v3 +0089 invoke Ljava/lang/String;->valueOf (v3) +008c move-result v3 +008d invoke Ljava/lang/StringBuilder;->append (v2,v3) +0090 invoke Ljava/lang/StringBuilder;->toString (v2) +0093 move-result v2 +0094 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v0,v1,v2) +0097 move-result v0 +0098 sget v1,Lcom/dc/bm6_ancel/R$id;->n1:I +009a sget v2,Lcom/dc/bm6_ancel/R$id;->u4:I +009c sget v3,Lcom/dc/bm6_ancel/R$id;->t:I +009e sget v4,Lcom/dc/bm6_ancel/R$id;->s2:I +00a0 filled-new-array [I +00a3 move-result v1 +00a4 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->addOnClickListener (v0,v1) +00a7 move-result v0 +00a8 sget v1,Lcom/dc/bm6_ancel/R$id;->D4:I +00aa iget v2,v9,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +00ac sget v3,Lcom/dc/bm6_ancel/R$string;->n3:I +00ae invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v11) +00b1 move-result v4 +00b2 const-string v5,':' +00b4 const-string v6,'' +00b6 invoke Ljava/lang/String;->replace (v4,v5,v6) +00b9 move-result v4 +00ba filled-new-array [Ljava/lang/Object; +00bd move-result v4 +00be invoke Landroid/content/Context;->getString (v2,v3,v4) +00c1 move-result v2 +00c2 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v0,v1,v2) +00c5 sget v0,Lcom/dc/bm6_ancel/R$id;->L:I +00c7 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v10,v0) +00ca move-result v0 +00cb check-cast v0,Landroid/widget/ImageView; +00cd sget v1,Lcom/dc/bm6_ancel/R$id;->q1:I +00cf invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v10,v1) +00d2 move-result v1 +00d3 check-cast v1,Landroid/widget/ImageView; +00d5 sget v2,Lcom/dc/bm6_ancel/R$id;->n:I +00d7 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v10,v2) +00da move-result v2 +00db check-cast v2,Landroid/widget/ImageView; +00dd sget v3,Lcom/dc/bm6_ancel/R$id;->t2:I +00df invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v10,v3) +00e2 move-result v3 +00e3 check-cast v3,Landroidx/appcompat/widget/LinearLayoutCompat; +00e5 sget v4,Lcom/dc/bm6_ancel/R$id;->t:I +00e7 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v10,v4) +00ea move-result v4 +00eb check-cast v4,Landroid/widget/TextView; +00ed iget v5,v9,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +00ef invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v11) +00f2 move-result v6 +00f3 const/4 v7,1 +00f4 if-ne v6,v7,00f9 +00f6 sget v6,Lcom/dc/bm6_ancel/R$string;->O2:I +00f8 goto 00fb +00f9 sget v6,Lcom/dc/bm6_ancel/R$string;->X1:I +00fb invoke Landroid/content/Context;->getString (v5,v6) +00fe move-result v5 +00ff invoke Landroid/widget/TextView;->setText (v4,v5) +0102 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v11) +0105 move-result v5 +0106 const/4 v6,0 +0107 if-ne v5,v7,010b +0109 move v5,v7 +010a goto 010c +010b move v5,v6 +010c invoke Landroid/widget/TextView;->setSelected (v4,v5) +010f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->isChecked (v11) +0112 move-result v4 +0113 invoke Landroid/widget/ImageView;->setSelected (v0,v4) +0116 sget v4,Lcom/dc/bm6_ancel/R$id;->T5:I +0118 invoke Ljava/util/Locale;->getDefault () +011b move-result v5 +011c invoke Ljava/util/Locale;->getLanguage (v5) +011f move-result v5 +0120 const-string v8,'ru' +0122 invoke Ljava/lang/String;->equalsIgnoreCase (v5,v8) +0125 move-result v5 +0126 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setGone (v10,v4,v5) +0129 iget v10,v9,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +012b invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->H0 (v10) +012e move-result v10 +012f const/16 v4,8 +0131 if-eqz v10,0140 +0133 invoke Landroid/view/View;->setVisibility (v3,v4) +0136 invoke Landroid/widget/ImageView;->setVisibility (v2,v4) +0139 invoke Landroid/widget/ImageView;->setVisibility (v1,v4) +013c invoke Landroid/widget/ImageView;->setVisibility (v0,v6) +013f goto 0157 +0140 invoke Landroid/view/View;->setVisibility (v3,v6) +0143 invoke Landroid/widget/ImageView;->setVisibility (v2,v6) +0146 invoke Landroid/widget/ImageView;->setVisibility (v1,v6) +0149 invoke Landroid/widget/ImageView;->setVisibility (v0,v4) +014c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v11) +014f move-result v10 +0150 if-lez v10,0153 +0152 goto 0154 +0153 move v7,v6 +0154 invoke Landroid/widget/ImageView;->setSelected (v2,v7) +0157 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;-> +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> (v4) +0003 sget v0,Lcom/dc/bm6_ancel/R$string;->E1:I +0005 sget v1,Lcom/dc/bm6_ancel/R$string;->j3:I +0007 sget v2,Lcom/dc/bm6_ancel/R$string;->H3:I +0009 sget v3,Lcom/dc/bm6_ancel/R$string;->a:I +000b filled-new-array [I +000e move-result v0 +000f iput v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->o:[I +0011 sget v0,Lcom/dc/bm6_ancel/R$drawable;->a:I +0013 sget v1,Lcom/dc/bm6_ancel/R$drawable;->k:I +0015 sget v2,Lcom/dc/bm6_ancel/R$drawable;->s:I +0017 sget v3,Lcom/dc/bm6_ancel/R$drawable;->l:I +0019 filled-new-array [I +001c move-result v0 +001d iput v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->p:[I +001f const/4 v0,0 +0020 iput v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->D:Z +0022 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->I0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->h0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->Q0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->i0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->P0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->j0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->R0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->k0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->M0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->l0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->J0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->m0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->S0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->n0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->O0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->o0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->K0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->p0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->N0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->q0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->L0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->u0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +0002 if-eqz v0,000f +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +000c invoke Landroid/app/Dialog;->dismiss (v0) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B +0000 if-eqz v6,0053 +0002 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v6) +0007 move-result v6 +0008 const/4 v0,0 +0009 move v1,v0 +000a invoke Ljava/util/List;->size (v6) +000d move-result v2 +000e if-ge v1,v2,002f +0010 invoke Ljava/util/List;->get (v6,v1) +0013 move-result v2 +0014 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0016 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0019 move-result v3 +001a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v7) +001d move-result v4 +001e invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +0021 move-result v3 +0022 if-eqz v3,0029 +0024 const/4 v3,1 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSeq (v2,v3) +0028 goto 002c +0029 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSeq (v2,v0) +002c add/lit8 v1,v1,1 +002e goto 000a +002f iget v0,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0031 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v0) +0034 invoke La2/a;->h () +0037 move-result v0 +0038 invoke La2/a;->l (v0,v6) +003b invoke Ld6/c;->c () +003e move-result v0 +003f new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0041 const/16 v2,18 +0043 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v7) +0046 invoke Ld6/c;->k (v0,v1) +0049 invoke Lcom/dc/bm6_ancel/ble/h;->i () +004c move-result v7 +004d invoke Lcom/dc/bm6_ancel/ble/h;->u (v7,v6) +0050 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x0 (v5) +0053 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0002 check-cast v0,Lf2/c; +0004 invoke Lf2/c;->g (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->D +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->D (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->n:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0005 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v0) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->D0 +0000 new-instance v0,Landroidx/recyclerview/widget/LinearLayoutManager; +0002 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v0,v2) +0005 const/4 v1,1 +0006 invoke Landroidx/recyclerview/widget/LinearLayoutManager;->setOrientation (v0,v1) +0009 iget v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->l:Landroidx/recyclerview/widget/RecyclerView; +000b invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v1,v0) +000e iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->l:Landroidx/recyclerview/widget/RecyclerView; +0010 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$l; +0012 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$l;-> (v1,v2) +0015 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v0,v1) +0018 new-instance v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +001a const/4 v1,0 +001b invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o;-> (v0,v2,v1) +001e iput v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0020 iget v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->l:Landroidx/recyclerview/widget/RecyclerView; +0022 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v1,v0) +0025 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0027 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m; +0029 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m;-> (v1,v2) +002c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemChildClickListener (v0,v1) +002f return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->E0 +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iput v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->q:Ljava/util/List; +0007 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment; +0009 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;-> (v1) +000c invoke Ljava/util/List;->add (v0,v1) +000f iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->q:Ljava/util/List; +0011 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0013 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;-> (v1) +0016 invoke Ljava/util/List;->add (v0,v1) +0019 iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->q:Ljava/util/List; +001b new-instance v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +001d invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;-> (v1) +0020 invoke Ljava/util/List;->add (v0,v1) +0023 iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->q:Ljava/util/List; +0025 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment; +0027 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;-> (v1) +002a invoke Ljava/util/List;->add (v0,v1) +002d iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->f:Landroidx/viewpager2/widget/ViewPager2; +002f new-instance v1,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt; +0031 iget v2,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->q:Ljava/util/List; +0033 invoke Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;-> (v1,v4,v2) +0036 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v0,v1) +0039 iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->f:Landroidx/viewpager2/widget/ViewPager2; +003b const/4 v1,4 +003c invoke Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit (v0,v1) +003f iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->f:Landroidx/viewpager2/widget/ViewPager2; +0041 const/4 v1,0 +0042 invoke Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled (v0,v1) +0045 iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->g:Lcom/google/android/material/tabs/TabLayout; +0047 invoke Landroid/app/Activity;->getLayoutInflater (v4) +004a move-result v1 +004b iget v2,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->o:[I +004d iget v3,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->p:[I +004f invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->W0 (v4,v0,v1,v2,v3) +0052 iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->g:Lcom/google/android/material/tabs/TabLayout; +0054 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n; +0056 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n;-> (v1,v4) +0059 invoke Lcom/google/android/material/tabs/TabLayout;->addOnTabSelectedListener (v0,v1) +005c iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->h:Landroidx/drawerlayout/widget/DrawerLayout; +005e new-instance v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a; +0060 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a;-> (v1,v4) +0063 invoke Landroidx/drawerlayout/widget/DrawerLayout;->addDrawerListener (v0,v1) +0066 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->F0 +0000 new-instance v0,Landroid/app/Dialog; +0002 sget v1,Lcom/dc/bm6_ancel/R$style;->b:I +0004 invoke Landroid/app/Dialog;-> (v0,v6,v1) +0007 iput v0,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +0009 invoke Landroid/view/LayoutInflater;->from (v6) +000c move-result v0 +000d sget v1,Lcom/dc/bm6_ancel/R$layout;->s0:I +000f const/4 v2,0 +0010 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +0013 move-result v0 +0014 sget v1,Lcom/dc/bm6_ancel/R$id;->K:I +0016 invoke Landroid/view/View;->findViewById (v0,v1) +0019 move-result v1 +001a check-cast v1,Landroid/widget/CheckBox; +001c sget v2,Lcom/dc/bm6_ancel/R$id;->A4:I +001e invoke Landroid/view/View;->findViewById (v0,v2) +0021 move-result v2 +0022 check-cast v2,Landroid/widget/TextView; +0024 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v2) +0027 move-result v2 +0028 sget v3,Lcom/dc/bm6_ancel/R$string;->J:I +002a invoke Landroid/content/Context;->getString (v6,v3) +002d move-result v3 +002e invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v3) +0031 move-result v2 +0032 const-string v3,'#E6E6E6' +0034 invoke Landroid/graphics/Color;->parseColor (v3) +0037 move-result v4 +0038 invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v2,v4) +003b move-result v2 +003c sget v4,Lcom/dc/bm6_ancel/R$string;->C3:I +003e sget v5,Lcom/dc/bm6_ancel/R$string;->L2:I +0040 invoke Landroid/content/Context;->getString (v6,v5) +0043 move-result v5 +0044 filled-new-array [Ljava/lang/Object; +0047 move-result v5 +0048 invoke Landroid/content/Context;->getString (v6,v4,v5) +004b move-result v4 +004c invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v4) +004f move-result v2 +0050 new-instance v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$e; +0052 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$e;-> (v4,v6) +0055 invoke Lcom/blankj/utilcode/util/SpanUtils;->f (v2,v4) +0058 move-result v2 +0059 sget v4,Lcom/dc/bm6_ancel/R$string;->N:I +005b invoke Landroid/content/Context;->getString (v6,v4) +005e move-result v4 +005f invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v4) +0062 move-result v2 +0063 invoke Landroid/graphics/Color;->parseColor (v3) +0066 move-result v3 +0067 invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v2,v3) +006a move-result v2 +006b sget v3,Lcom/dc/bm6_ancel/R$string;->C3:I +006d sget v4,Lcom/dc/bm6_ancel/R$string;->E3:I +006f invoke Landroid/content/Context;->getString (v6,v4) +0072 move-result v4 +0073 filled-new-array [Ljava/lang/Object; +0076 move-result v4 +0077 invoke Landroid/content/Context;->getString (v6,v3,v4) +007a move-result v3 +007b invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v3) +007e move-result v2 +007f new-instance v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$d; +0081 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$d;-> (v3,v6) +0084 invoke Lcom/blankj/utilcode/util/SpanUtils;->f (v2,v3) +0087 move-result v2 +0088 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v2) +008b sget v2,Lcom/dc/bm6_ancel/R$id;->O:I +008d invoke Landroid/view/View;->findViewById (v0,v2) +0090 move-result v2 +0091 new-instance v3,Ld2/a; +0093 invoke Ld2/a;-> (v3,v6) +0096 invoke Landroid/view/View;->setOnClickListener (v2,v3) +0099 sget v2,Lcom/dc/bm6_ancel/R$id;->W5:I +009b invoke Landroid/view/View;->findViewById (v0,v2) +009e move-result v2 +009f new-instance v3,Ld2/d; +00a1 invoke Ld2/d;-> (v3,v6,v1) +00a4 invoke Landroid/view/View;->setOnClickListener (v2,v3) +00a7 sget v2,Lcom/dc/bm6_ancel/R$id;->K1:I +00a9 invoke Landroid/view/View;->findViewById (v0,v2) +00ac move-result v2 +00ad new-instance v3,Ld2/e; +00af invoke Ld2/e;-> (v3,v6,v1) +00b2 invoke Landroid/view/View;->setOnClickListener (v2,v3) +00b5 sget v2,Lcom/dc/bm6_ancel/R$id;->b6:I +00b7 invoke Landroid/view/View;->findViewById (v0,v2) +00ba move-result v2 +00bb new-instance v3,Ld2/f; +00bd invoke Ld2/f;-> (v3,v6,v1) +00c0 invoke Landroid/view/View;->setOnClickListener (v2,v3) +00c3 sget v2,Lcom/dc/bm6_ancel/R$id;->s1:I +00c5 invoke Landroid/view/View;->findViewById (v0,v2) +00c8 move-result v2 +00c9 new-instance v3,Ld2/g; +00cb invoke Ld2/g;-> (v3,v6,v1) +00ce invoke Landroid/view/View;->setOnClickListener (v2,v3) +00d1 iget v1,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +00d3 invoke Landroid/app/Dialog;->setContentView (v1,v0) +00d6 iget v0,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +00d8 const/4 v1,1 +00d9 invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +00dc iget v0,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +00de invoke Landroid/app/Dialog;->setCancelable (v0,v1) +00e1 iget v0,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +00e3 invoke Landroid/app/Dialog;->getWindow (v0) +00e6 move-result v0 +00e7 const/4 v1,-1 +00e8 const/4 v2,-2 +00e9 invoke Landroid/view/Window;->setLayout (v0,v1,v2) +00ec const/16 v1,80 +00ee invoke Landroid/view/Window;->setGravity (v0,v1) +00f1 iget v0,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +00f3 invoke Landroid/app/Dialog;->show (v0) +00f6 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->G0 +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +0002 const-string v1,'V' +0004 if-eqz v0,003a +0006 invoke Landroid/app/Dialog;->isShowing (v0) +0009 move-result v0 +000a if-eqz v0,003a +000c invoke La2/a;->h () +000f move-result v0 +0010 invoke La2/a;->i (v0,v6) +0013 move-result v6 +0014 iget v0,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->u:Landroid/widget/TextView; +0016 new-instance v2,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v2) +001b invoke Ljava/lang/StringBuilder;->append (v2,v1) +001e iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vm:Ljava/lang/String; +0020 invoke Ljava/lang/StringBuilder;->append (v2,v7) +0023 invoke Ljava/lang/StringBuilder;->toString (v2) +0026 move-result v7 +0027 invoke Landroid/widget/TextView;->setText (v0,v7) +002a iget v7,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->v:Landroid/widget/TextView; +002c sget v0,Lcom/dc/bm6_ancel/R$string;->T3:I +002e filled-new-array [Ljava/lang/Object; +0031 move-result v6 +0032 invoke Landroid/content/Context;->getString (v5,v0,v6) +0035 move-result v6 +0036 invoke Landroid/widget/TextView;->setText (v7,v6) +0039 return-void +003a new-instance v0,Landroid/app/Dialog; +003c sget v2,Lcom/dc/bm6_ancel/R$style;->c:I +003e invoke Landroid/app/Dialog;-> (v0,v5,v2) +0041 iput v0,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +0043 sget v0,Lcom/dc/bm6_ancel/R$layout;->N0:I +0045 const/4 v2,0 +0046 invoke Landroid/view/View;->inflate (v5,v0,v2) +0049 move-result v0 +004a sget v2,Lcom/dc/bm6_ancel/R$id;->m1:I +004c invoke Landroid/view/View;->findViewById (v0,v2) +004f move-result v2 +0050 check-cast v2,Landroid/widget/TextView; +0052 iput v2,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->u:Landroid/widget/TextView; +0054 sget v2,Lcom/dc/bm6_ancel/R$id;->i1:I +0056 invoke Landroid/view/View;->findViewById (v0,v2) +0059 move-result v2 +005a check-cast v2,Landroid/widget/TextView; +005c iput v2,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->v:Landroid/widget/TextView; +005e invoke La2/a;->h () +0061 move-result v2 +0062 invoke La2/a;->i (v2,v6) +0065 move-result v2 +0066 iget v3,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->u:Landroid/widget/TextView; +0068 new-instance v4,Ljava/lang/StringBuilder; +006a invoke Ljava/lang/StringBuilder;-> (v4) +006d invoke Ljava/lang/StringBuilder;->append (v4,v1) +0070 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vm:Ljava/lang/String; +0072 invoke Ljava/lang/StringBuilder;->append (v4,v7) +0075 invoke Ljava/lang/StringBuilder;->toString (v4) +0078 move-result v7 +0079 invoke Landroid/widget/TextView;->setText (v3,v7) +007c iget v7,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->v:Landroid/widget/TextView; +007e sget v1,Lcom/dc/bm6_ancel/R$string;->T3:I +0080 filled-new-array [Ljava/lang/Object; +0083 move-result v2 +0084 invoke Landroid/content/Context;->getString (v5,v1,v2) +0087 move-result v1 +0088 invoke Landroid/widget/TextView;->setText (v7,v1) +008b sget v7,Lcom/dc/bm6_ancel/R$id;->s3:I +008d invoke Landroid/view/View;->findViewById (v0,v7) +0090 move-result v7 +0091 new-instance v1,Ld2/k; +0093 invoke Ld2/k;-> (v1,v5,v6) +0096 invoke Landroid/view/View;->setOnClickListener (v7,v1) +0099 sget v6,Lcom/dc/bm6_ancel/R$id;->E:I +009b invoke Landroid/view/View;->findViewById (v0,v6) +009e move-result v6 +009f new-instance v7,Ld2/l; +00a1 invoke Ld2/l;-> (v7,v5) +00a4 invoke Landroid/view/View;->setOnClickListener (v6,v7) +00a7 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +00a9 invoke Landroid/app/Dialog;->setContentView (v6,v0) +00ac iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +00ae const/4 v7,0 +00af invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v6,v7) +00b2 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +00b4 invoke Landroid/app/Dialog;->setCancelable (v6,v7) +00b7 iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +00b9 invoke Landroid/app/Dialog;->show (v6) +00bc iget v6,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +00be invoke Landroid/app/Dialog;->getWindow (v6) +00c1 move-result v6 +00c2 if-nez v6,00c5 +00c4 return-void +00c5 invoke Landroid/view/Window;->getAttributes (v6) +00c8 move-result v7 +00c9 const/4 v0,-1 +00ca iput v0,v7,Landroid/view/WindowManager$LayoutParams;->width:I +00cc const/4 v0,-2 +00cd iput v0,v7,Landroid/view/WindowManager$LayoutParams;->height:I +00cf const/16 v0,17 +00d1 iput v0,v7,Landroid/view/WindowManager$LayoutParams;->gravity:I +00d3 invoke Landroid/view/Window;->setAttributes (v6,v7) +00d6 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->H0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->D:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->I0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0002 check-cast v0,Lf2/c; +0004 invoke Lf2/c;->h (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->J0 +0000 invoke Landroid/widget/CompoundButton;->isChecked (v1) +0003 move-result v1 +0004 if-nez v1,000c +0006 sget v1,Lcom/dc/bm6_ancel/R$string;->K:I +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v1) +000b return-void +000c iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +000e invoke Landroid/app/Dialog;->dismiss (v1) +0011 const-class v1,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity; +0013 invoke Lcom/blankj/utilcode/util/a;->i (v1) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->K0 +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +0002 invoke Landroid/app/Dialog;->dismiss (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->L0 +0000 invoke Landroid/widget/CompoundButton;->isChecked (v1) +0003 move-result v1 +0004 if-nez v1,000c +0006 sget v1,Lcom/dc/bm6_ancel/R$string;->K:I +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v1) +000b return-void +000c iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +000e invoke Landroid/app/Dialog;->dismiss (v1) +0011 iget v1,v0,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0013 check-cast v1,Lf2/c; +0015 invoke Lf2/c;->j (v1) +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->M0 +0000 invoke Landroid/widget/CompoundButton;->isChecked (v1) +0003 move-result v1 +0004 if-nez v1,000c +0006 sget v1,Lcom/dc/bm6_ancel/R$string;->K:I +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v1) +000b return-void +000c iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +000e invoke Landroid/app/Dialog;->dismiss (v1) +0011 new-instance v1,Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions$Builder; +0013 sget v2,Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions;->DEFAULT_SIGN_IN:Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions; +0015 invoke Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions$Builder;-> (v1,v2) +0018 invoke Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions$Builder;->requestEmail (v1) +001b move-result v1 +001c invoke Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions$Builder;->requestId (v1) +001f move-result v1 +0020 sget v2,Lcom/dc/bm6_ancel/R$string;->o3:I +0022 invoke Landroid/content/Context;->getString (v0,v2) +0025 move-result v2 +0026 invoke Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions$Builder;->requestIdToken (v1,v2) +0029 move-result v1 +002a invoke Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions$Builder;->build (v1) +002d move-result v1 +002e invoke Lcom/google/android/gms/auth/api/signin/GoogleSignIn;->getClient (v0,v1) +0031 move-result v1 +0032 invoke Lcom/google/android/gms/auth/api/signin/GoogleSignInClient;->getSignInIntent (v1) +0035 move-result v1 +0036 const/16 v2,100 +0038 invoke Landroidx/activity/ComponentActivity;->startActivityForResult (v0,v1,v2) +003b return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->N0 +0000 invoke Landroid/widget/CompoundButton;->isChecked (v1) +0003 move-result v1 +0004 if-nez v1,000c +0006 sget v1,Lcom/dc/bm6_ancel/R$string;->K:I +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v1) +000b return-void +000c iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +000e invoke Landroid/app/Dialog;->dismiss (v1) +0011 invoke Lz2/g0;->x (v0) +0014 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->O0 +0000 new-instance v3,Landroid/content/Intent; +0002 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/ble/h;->n (v0) +0009 move-result v0 +000a if-eqz v0,000f +000c const-class v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +000e goto 0011 +000f const-class v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity; +0011 invoke Landroid/content/Intent;-> (v3,v1,v0) +0014 const-string v0,'mac' +0016 invoke Landroid/content/Intent;->putExtra (v3,v0,v2) +0019 invoke Lcom/blankj/utilcode/util/a;->j (v3) +001c iget v2,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +001e invoke Landroid/app/Dialog;->dismiss (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->P0 +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v4 +0004 const-string v0,'fire_gradle_time' +0006 invoke Ljava/lang/System;->currentTimeMillis () +0009 move-result v1 +000a invoke Lcom/blankj/utilcode/util/z;->n (v4,v0,v1,v2) +000d iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +000f invoke Landroid/app/Dialog;->dismiss (v4) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->Q0 +0000 invoke Lz2/g0;->h () +0003 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0005 invoke Landroid/app/Dialog;->dismiss (v1) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->R0 +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0002 invoke Landroid/app/Dialog;->dismiss (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->S0 +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0002 invoke Landroid/app/Dialog;->dismiss (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->l:Landroidx/viewpager2/widget/ViewPager2; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->f:Landroidx/viewpager2/widget/ViewPager2; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->j:Lcom/google/android/material/tabs/TabLayout; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->g:Lcom/google/android/material/tabs/TabLayout; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->e:Landroidx/drawerlayout/widget/DrawerLayout; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->h:Landroidx/drawerlayout/widget/DrawerLayout; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->g:Landroidx/appcompat/widget/LinearLayoutCompat; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->i:Landroidx/appcompat/widget/LinearLayoutCompat; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->k:Landroid/widget/RelativeLayout; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->j:Landroid/widget/RelativeLayout; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->d:Landroid/widget/TextView; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->k:Landroid/widget/TextView; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->h:Landroidx/recyclerview/widget/RecyclerView; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->l:Landroidx/recyclerview/widget/RecyclerView; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->b:Landroid/widget/TextView; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->m:Landroid/widget/TextView; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->i:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->n:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0041 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +0043 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->c:Landroid/widget/ImageView; +0045 new-instance v1,Ld2/c; +0047 invoke Ld2/c;-> (v1,v2) +004a invoke Landroid/view/View;->setOnClickListener (v0,v1) +004d iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +004f check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +0051 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->d:Landroid/widget/TextView; +0053 new-instance v1,Ld2/c; +0055 invoke Ld2/c;-> (v1,v2) +0058 invoke Landroid/view/View;->setOnClickListener (v0,v1) +005b iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +005d check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +005f iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->b:Landroid/widget/TextView; +0061 new-instance v1,Ld2/c; +0063 invoke Ld2/c;-> (v1,v2) +0066 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0069 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +006b check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +006d iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityMainBinding;->f:Landroid/widget/TextView; +006f new-instance v1,Ld2/c; +0071 invoke Ld2/c;-> (v1,v2) +0074 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0077 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->T0 +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,31 +0004 if-lt v0,v1,000f +0006 const-string v0,'android.permission.BLUETOOTH_SCAN' +0008 invoke Ls3/b;->c (v3,v0) +000b move-result v0 +000c if-nez v0,000f +000e return-void +000f iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A:Landroid/app/Dialog; +0011 if-eqz v0,001a +0013 invoke Landroid/app/Dialog;->isShowing (v0) +0016 move-result v0 +0017 if-eqz v0,001a +0019 return-void +001a new-instance v0,Landroid/app/Dialog; +001c sget v1,Lcom/dc/bm6_ancel/R$style;->d:I +001e invoke Landroid/app/Dialog;-> (v0,v3,v1) +0021 iput v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A:Landroid/app/Dialog; +0023 const/4 v1,0 +0024 invoke Landroid/app/Dialog;->setCancelable (v0,v1) +0027 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A:Landroid/app/Dialog; +0029 invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +002c invoke Landroid/view/LayoutInflater;->from (v3) +002f move-result v0 +0030 sget v1,Lcom/dc/bm6_ancel/R$layout;->I:I +0032 const/4 v2,0 +0033 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +0036 move-result v0 +0037 sget v1,Lcom/dc/bm6_ancel/R$id;->J1:I +0039 invoke Landroid/view/View;->findViewById (v0,v1) +003c move-result v1 +003d new-instance v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$k; +003f invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$k;-> (v2,v3) +0042 invoke Landroid/view/View;->setOnClickListener (v1,v2) +0045 iget v1,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A:Landroid/app/Dialog; +0047 invoke Landroid/app/Dialog;->setContentView (v1,v0) +004a iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A:Landroid/app/Dialog; +004c invoke Landroid/app/Dialog;->create (v0) +004f iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A:Landroid/app/Dialog; +0051 invoke Landroid/app/Dialog;->show (v0) +0054 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A:Landroid/app/Dialog; +0056 invoke Landroid/app/Dialog;->getWindow (v0) +0059 move-result v0 +005a if-nez v0,005d +005c return-void +005d invoke Landroid/view/Window;->getAttributes (v0) +0060 move-result v1 +0061 const/4 v2,-1 +0062 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->width:I +0064 const/4 v2,-2 +0065 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->height:I +0067 const/16 v2,17 +0069 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->gravity:I +006b invoke Landroid/view/Window;->setAttributes (v0,v1) +006e return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->U0 +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->h:Landroidx/drawerlayout/widget/DrawerLayout; +0002 iget v1,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->i:Landroidx/appcompat/widget/LinearLayoutCompat; +0004 invoke Landroidx/drawerlayout/widget/DrawerLayout;->openDrawer (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->V0 +0000 iput v3,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->D:Z +0002 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->k:Landroid/widget/TextView; +0004 invoke Landroid/widget/TextView;->setSelected (v0,v3) +0007 iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->k:Landroid/widget/TextView; +0009 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->D:Z +000b if-eqz v0,0010 +000d sget v0,Lcom/dc/bm6_ancel/R$string;->g0:I +000f goto 0012 +0010 sget v0,Lcom/dc/bm6_ancel/R$string;->d1:I +0012 invoke Landroid/content/Context;->getString (v2,v0) +0015 move-result v0 +0016 invoke Landroid/widget/TextView;->setText (v3,v0) +0019 iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->m:Landroid/widget/TextView; +001b iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->D:Z +001d invoke Landroid/widget/TextView;->setSelected (v3,v0) +0020 iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->m:Landroid/widget/TextView; +0022 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->D:Z +0024 if-eqz v0,0029 +0026 sget v0,Lcom/dc/bm6_ancel/R$string;->e1:I +0028 goto 002b +0029 sget v0,Lcom/dc/bm6_ancel/R$string;->I:I +002b invoke Landroid/content/Context;->getString (v2,v0) +002e move-result v0 +002f invoke Landroid/widget/TextView;->setText (v3,v0) +0032 iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0034 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v3) +0037 move-result v3 +0038 invoke Ljava/util/List;->size (v3) +003b move-result v0 +003c if-lez v0,0053 +003e invoke Ljava/util/List;->iterator (v3) +0041 move-result v3 +0042 invoke Ljava/util/Iterator;->hasNext (v3) +0045 move-result v0 +0046 if-eqz v0,0053 +0048 invoke Ljava/util/Iterator;->next (v3) +004b move-result v0 +004c check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +004e const/4 v1,0 +004f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChecked (v0,v1) +0052 goto 0042 +0053 iget v3,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0055 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v3) +0058 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->W0 +0000 const/4 v0,0 +0001 array-length v1,v8 +0002 if-ge v0,v1,004c +0004 invoke Lcom/google/android/material/tabs/TabLayout;->newTab (v6) +0007 move-result v1 +0008 sget v2,Lcom/dc/bm6_ancel/R$layout;->K0:I +000a const/4 v3,0 +000b invoke Landroid/view/LayoutInflater;->inflate (v7,v2,v3) +000e move-result v2 +000f invoke Lcom/google/android/material/tabs/TabLayout$Tab;->setCustomView (v1,v2) +0012 sget v3,Lcom/dc/bm6_ancel/R$id;->t5:I +0014 invoke Landroid/view/View;->findViewById (v2,v3) +0017 move-result v3 +0018 check-cast v3,Landroid/widget/TextView; +001a aget v4,v8,v0 +001c invoke Landroid/widget/TextView;->setText (v3,v4) +001f sget v4,Lcom/dc/bm6_ancel/R$id;->Y1:I +0021 invoke Landroid/view/View;->findViewById (v2,v4) +0024 move-result v2 +0025 check-cast v2,Landroid/widget/ImageView; +0027 aget v4,v9,v0 +0029 invoke Landroid/widget/ImageView;->setImageResource (v2,v4) +002c invoke Ljava/util/Locale;->getDefault () +002f move-result v2 +0030 invoke Ljava/util/Locale;->getLanguage (v2) +0033 move-result v2 +0034 sget v4,Ljava/util/Locale;->GERMANY:Ljava/util/Locale; +0036 invoke Ljava/util/Locale;->getLanguage (v4) +0039 move-result v4 +003a invoke Ljava/lang/String;->equals (v2,v4) +003d move-result v2 +003e if-eqz v2,0046 +0040 const/4 v2,2 +0041 const/high16 v4,0x41300000 +0043 invoke Landroid/widget/TextView;->setTextSize (v3,v2,v4) +0046 invoke Lcom/google/android/material/tabs/TabLayout;->addTab (v6,v1) +0049 add/lit8 v0,v0,1 +004b goto 0001 +004c return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->X0 +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +0002 if-eqz v0,000b +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +000d if-eqz v0,0016 +000f invoke Landroid/app/Dialog;->isShowing (v0) +0012 move-result v0 +0013 if-eqz v0,0016 +0015 return-void +0016 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +0018 if-eqz v0,0021 +001a invoke Landroid/app/Dialog;->isShowing (v0) +001d move-result v0 +001e if-eqz v0,0021 +0020 return-void +0021 new-instance v0,Landroid/app/Dialog; +0023 sget v1,Lcom/dc/bm6_ancel/R$style;->d:I +0025 invoke Landroid/app/Dialog;-> (v0,v3,v1) +0028 iput v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +002a const/4 v1,0 +002b invoke Landroid/app/Dialog;->setCancelable (v0,v1) +002e iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +0030 invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +0033 invoke Landroid/view/LayoutInflater;->from (v3) +0036 move-result v0 +0037 sget v1,Lcom/dc/bm6_ancel/R$layout;->y0:I +0039 const/4 v2,0 +003a invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +003d move-result v0 +003e sget v1,Lcom/dc/bm6_ancel/R$id;->J1:I +0040 invoke Landroid/view/View;->findViewById (v0,v1) +0043 move-result v1 +0044 new-instance v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$i; +0046 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$i;-> (v2,v3) +0049 invoke Landroid/view/View;->setOnClickListener (v1,v2) +004c iget v1,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +004e invoke Landroid/app/Dialog;->setContentView (v1,v0) +0051 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +0053 invoke Landroid/app/Dialog;->create (v0) +0056 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +0058 invoke Landroid/app/Dialog;->show (v0) +005b iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +005d invoke Landroid/app/Dialog;->getWindow (v0) +0060 move-result v0 +0061 if-nez v0,0064 +0063 return-void +0064 invoke Landroid/view/Window;->getAttributes (v0) +0067 move-result v1 +0068 const/4 v2,-1 +0069 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->width:I +006b const/4 v2,-2 +006c iput v2,v1,Landroid/view/WindowManager$LayoutParams;->height:I +006e const/16 v2,17 +0070 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->gravity:I +0072 invoke Landroid/view/Window;->setAttributes (v0,v1) +0075 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->Y0 +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +0002 if-eqz v0,000b +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b const-string v0,'android.permission.BLUETOOTH_SCAN' +000d invoke Ls3/b;->c (v3,v0) +0010 move-result v0 +0011 if-nez v0,0067 +0013 new-instance v0,Landroid/app/Dialog; +0015 sget v1,Lcom/dc/bm6_ancel/R$style;->d:I +0017 invoke Landroid/app/Dialog;-> (v0,v3,v1) +001a iput v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +001c const/4 v1,0 +001d invoke Landroid/app/Dialog;->setCancelable (v0,v1) +0020 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +0022 invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +0025 invoke Landroid/view/LayoutInflater;->from (v3) +0028 move-result v0 +0029 sget v1,Lcom/dc/bm6_ancel/R$layout;->A0:I +002b const/4 v2,0 +002c invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +002f move-result v0 +0030 sget v1,Lcom/dc/bm6_ancel/R$id;->J1:I +0032 invoke Landroid/view/View;->findViewById (v0,v1) +0035 move-result v1 +0036 new-instance v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h; +0038 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h;-> (v2,v3) +003b invoke Landroid/view/View;->setOnClickListener (v1,v2) +003e iget v1,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +0040 invoke Landroid/app/Dialog;->setContentView (v1,v0) +0043 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +0045 invoke Landroid/app/Dialog;->create (v0) +0048 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +004a invoke Landroid/app/Dialog;->show (v0) +004d iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +004f invoke Landroid/app/Dialog;->getWindow (v0) +0052 move-result v0 +0053 if-nez v0,0056 +0055 return-void +0056 invoke Landroid/view/Window;->getAttributes (v0) +0059 move-result v1 +005a const/4 v2,-1 +005b iput v2,v1,Landroid/view/WindowManager$LayoutParams;->width:I +005d const/4 v2,-2 +005e iput v2,v1,Landroid/view/WindowManager$LayoutParams;->height:I +0060 const/16 v2,17 +0062 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->gravity:I +0064 invoke Landroid/view/Window;->setAttributes (v0,v1) +0067 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->Z0 +0000 new-instance v0,Lb3/e; +0002 invoke Lb3/e;-> (v0,v4) +0005 iput v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B:Lb3/e; +0007 invoke Landroid/app/Dialog;->show (v0) +000a iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B:Lb3/e; +000c sget v1,Lcom/dc/bm6_ancel/R$string;->f1:I +000e invoke Landroid/content/Context;->getString (v4,v1) +0011 move-result v1 +0012 invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v4) +0015 move-result v2 +0016 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->p:I +0018 invoke Landroid/content/res/Resources;->getDrawable (v2,v3) +001b move-result v2 +001c invoke Lb3/e;->g (v0,v1,v2) +001f iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B:Lb3/e; +0021 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c; +0023 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c;-> (v1,v4,v5) +0026 invoke Lb3/e;->e (v0,v1) +0029 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->a1 +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +0002 if-eqz v0,000b +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +000d if-eqz v0,0016 +000f invoke Landroid/app/Dialog;->isShowing (v0) +0012 move-result v0 +0013 if-eqz v0,0016 +0015 return-void +0016 new-instance v0,Landroid/app/Dialog; +0018 sget v1,Lcom/dc/bm6_ancel/R$style;->d:I +001a invoke Landroid/app/Dialog;-> (v0,v3,v1) +001d iput v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +001f const/4 v1,0 +0020 invoke Landroid/app/Dialog;->setCancelable (v0,v1) +0023 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +0025 invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +0028 invoke Landroid/view/LayoutInflater;->from (v3) +002b move-result v0 +002c sget v1,Lcom/dc/bm6_ancel/R$layout;->z0:I +002e const/4 v2,0 +002f invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +0032 move-result v0 +0033 sget v1,Lcom/dc/bm6_ancel/R$id;->J1:I +0035 invoke Landroid/view/View;->findViewById (v0,v1) +0038 move-result v1 +0039 new-instance v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$j; +003b invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$j;-> (v2,v3) +003e invoke Landroid/view/View;->setOnClickListener (v1,v2) +0041 iget v1,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +0043 invoke Landroid/app/Dialog;->setContentView (v1,v0) +0046 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +0048 invoke Landroid/app/Dialog;->create (v0) +004b iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +004d invoke Landroid/app/Dialog;->show (v0) +0050 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +0052 invoke Landroid/app/Dialog;->getWindow (v0) +0055 move-result v0 +0056 if-nez v0,0059 +0058 return-void +0059 invoke Landroid/view/Window;->getAttributes (v0) +005c move-result v1 +005d const/4 v2,-1 +005e iput v2,v1,Landroid/view/WindowManager$LayoutParams;->width:I +0060 const/4 v2,-2 +0061 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->height:I +0063 const/16 v2,17 +0065 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->gravity:I +0067 invoke Landroid/view/Window;->setAttributes (v0,v1) +006a return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->b1 +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0002 if-eqz v0,000b +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b new-instance v0,Landroid/app/Dialog; +000d sget v1,Lcom/dc/bm6_ancel/R$style;->d:I +000f invoke Landroid/app/Dialog;-> (v0,v3,v1) +0012 iput v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0014 const/4 v1,0 +0015 invoke Landroid/app/Dialog;->setCancelable (v0,v1) +0018 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +001a invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +001d invoke Landroid/view/LayoutInflater;->from (v3) +0020 move-result v0 +0021 sget v1,Lcom/dc/bm6_ancel/R$layout;->E0:I +0023 const/4 v2,0 +0024 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +0027 move-result v0 +0028 sget v1,Lcom/dc/bm6_ancel/R$id;->U4:I +002a invoke Landroid/view/View;->findViewById (v0,v1) +002d move-result v1 +002e check-cast v1,Landroid/widget/TextView; +0030 sget v2,Lcom/dc/bm6_ancel/R$string;->i3:I +0032 invoke Ljava/lang/Integer;->valueOf (v4) +0035 move-result v4 +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v4 +003a invoke Landroid/content/Context;->getString (v3,v2,v4) +003d move-result v4 +003e invoke Landroid/widget/TextView;->setText (v1,v4) +0041 sget v4,Lcom/dc/bm6_ancel/R$id;->s3:I +0043 invoke Landroid/view/View;->findViewById (v0,v4) +0046 move-result v4 +0047 new-instance v1,Ld2/i; +0049 invoke Ld2/i;-> (v1,v3) +004c invoke Landroid/view/View;->setOnClickListener (v4,v1) +004f sget v4,Lcom/dc/bm6_ancel/R$id;->E:I +0051 invoke Landroid/view/View;->findViewById (v0,v4) +0054 move-result v4 +0055 new-instance v1,Ld2/j; +0057 invoke Ld2/j;-> (v1,v3) +005a invoke Landroid/view/View;->setOnClickListener (v4,v1) +005d iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +005f invoke Landroid/app/Dialog;->setContentView (v4,v0) +0062 iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0064 invoke Landroid/app/Dialog;->create (v4) +0067 iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0069 invoke Landroid/app/Dialog;->show (v4) +006c iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +006e invoke Landroid/app/Dialog;->getWindow (v4) +0071 move-result v4 +0072 if-nez v4,0075 +0074 return-void +0075 invoke Landroid/view/Window;->getAttributes (v4) +0078 move-result v0 +0079 invoke Lcom/blankj/utilcode/util/a0;->a () +007c move-result v1 +007d unop82 v1,v1 +007e const v2,0x3f4ccccd +0081 fp/2addr v1,v2 +0082 unop87 v1,v1 +0083 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->width:I +0085 const/4 v1,-2 +0086 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->height:I +0088 const/16 v1,17 +008a iput v1,v0,Landroid/view/WindowManager$LayoutParams;->gravity:I +008c invoke Landroid/view/Window;->setAttributes (v4,v0) +008f return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->c1 +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0002 if-eqz v0,000b +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b new-instance v0,Landroid/app/Dialog; +000d sget v1,Lcom/dc/bm6_ancel/R$style;->d:I +000f invoke Landroid/app/Dialog;-> (v0,v3,v1) +0012 iput v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0014 const/4 v1,0 +0015 invoke Landroid/app/Dialog;->setCancelable (v0,v1) +0018 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +001a invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +001d invoke Landroid/view/LayoutInflater;->from (v3) +0020 move-result v0 +0021 sget v1,Lcom/dc/bm6_ancel/R$layout;->F0:I +0023 const/4 v2,0 +0024 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +0027 move-result v0 +0028 sget v1,Lcom/dc/bm6_ancel/R$id;->U4:I +002a invoke Landroid/view/View;->findViewById (v0,v1) +002d move-result v1 +002e check-cast v1,Landroid/widget/TextView; +0030 sget v2,Lcom/dc/bm6_ancel/R$string;->h3:I +0032 invoke Ljava/lang/Integer;->valueOf (v4) +0035 move-result v4 +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v4 +003a invoke Landroid/content/Context;->getString (v3,v2,v4) +003d move-result v4 +003e invoke Landroid/widget/TextView;->setText (v1,v4) +0041 sget v4,Lcom/dc/bm6_ancel/R$id;->s3:I +0043 invoke Landroid/view/View;->findViewById (v0,v4) +0046 move-result v4 +0047 new-instance v1,Ld2/b; +0049 invoke Ld2/b;-> (v1,v3) +004c invoke Landroid/view/View;->setOnClickListener (v4,v1) +004f iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0051 invoke Landroid/app/Dialog;->setContentView (v4,v0) +0054 iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0056 invoke Landroid/app/Dialog;->create (v4) +0059 iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +005b invoke Landroid/app/Dialog;->show (v4) +005e iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0060 invoke Landroid/app/Dialog;->getWindow (v4) +0063 move-result v4 +0064 if-nez v4,0067 +0066 return-void +0067 invoke Landroid/view/Window;->getAttributes (v4) +006a move-result v0 +006b invoke Lcom/blankj/utilcode/util/a0;->a () +006e move-result v1 +006f unop82 v1,v1 +0070 const v2,0x3f4ccccd +0073 fp/2addr v1,v2 +0074 unop87 v1,v1 +0075 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->width:I +0077 const/4 v1,-2 +0078 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->height:I +007a const/16 v1,17 +007c iput v1,v0,Landroid/view/WindowManager$LayoutParams;->gravity:I +007e invoke Landroid/view/Window;->setAttributes (v4,v0) +0081 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->d1 +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0002 check-cast v0,Lf2/c; +0004 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v3) +0007 move-result v1 +0008 invoke Lf2/c;->i (v0,v1,v3) +000b return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->h +0000 if-eqz v1,0005 +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B0 (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->init +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d0 (v4,v0) +0004 iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->n:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0006 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setOnRefreshListener (v0,v4) +0009 iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->n:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000b new-instance v1,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader; +000d invoke Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;-> (v1,v4) +0010 const-string v2,'#e6000000' +0012 invoke Landroid/graphics/Color;->parseColor (v2) +0015 move-result v2 +0016 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColor (v1,v2) +0019 move-result v1 +001a check-cast v1,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +001c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshHeader (v0,v1) +001f invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->D0 (v4) +0022 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->E0 (v4) +0025 invoke Lz2/g0;->V (v4) +0028 invoke Ld6/c;->c () +002b move-result v0 +002c invoke Ld6/c;->o (v0,v4) +002f iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->n:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0031 new-instance v1,Ld2/h; +0033 invoke Ld2/h;-> (v1,v4) +0036 const-wide/16 v2,500 +0038 invoke Landroid/view/View;->postDelayed (v0,v1,v2,v3) +003b invoke Landroidx/activity/ComponentActivity;->getOnBackPressedDispatcher (v4) +003e move-result v0 +003f new-instance v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$f; +0041 const/4 v2,1 +0042 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$f;-> (v1,v4,v2) +0045 invoke Landroidx/activity/OnBackPressedDispatcher;->addCallback (v0,v1) +0048 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->k +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->n:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v0) +0005 invoke Ld6/c;->c () +0008 move-result v0 +0009 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +000b const/16 v2,22 +000d invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2) +0010 invoke Ld6/c;->k (v0,v1) +0013 const/4 v0,0 +0014 const/4 v1,0 +0015 if-eqz v6,002b +0017 invoke Ljava/util/List;->size (v6) +001a move-result v2 +001b if-lez v2,002b +001d iget v2,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->k:Landroid/widget/TextView; +001f invoke Landroid/view/View;->setVisibility (v2,v1) +0022 iget v2,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0024 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v2,v6) +0027 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A0 (v5) +002a goto 0042 +002b iget v2,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->k:Landroid/widget/TextView; +002d const/4 v3,4 +002e invoke Landroid/view/View;->setVisibility (v2,v3) +0031 iget v2,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0033 sget v3,Lcom/dc/bm6_ancel/R$layout;->O:I +0035 iget v4,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->l:Landroidx/recyclerview/widget/RecyclerView; +0037 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView (v2,v3,v4) +003a iget v2,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +003c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v2,v0) +003f invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->a1 (v5) +0042 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0045 move-result v2 +0046 invoke Lcom/dc/bm6_ancel/ble/h;->n (v2) +0049 move-result v2 +004a iget v3,v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->q:Ljava/util/List; +004c invoke Ljava/util/List;->get (v3,v1) +004f move-result v1 +0050 check-cast v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment; +0052 xor/lit8 v3,v2,1 +0054 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->N (v1,v3) +0057 const/16 v1,18 +0059 if-eqz v6,00aa +005b invoke Ljava/util/List;->size (v6) +005e move-result v3 +005f if-lez v3,00aa +0061 const/4 v0,1 +0062 if-eqz v2,0087 +0064 invoke Ljava/util/List;->iterator (v6) +0067 move-result v6 +0068 invoke Ljava/util/Iterator;->hasNext (v6) +006b move-result v2 +006c if-eqz v2,00b6 +006e invoke Ljava/util/Iterator;->next (v6) +0071 move-result v2 +0072 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0074 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v2) +0077 move-result v3 +0078 if-ne v3,v0,0068 +007a invoke Ld6/c;->c () +007d move-result v6 +007e new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0080 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1,v2) +0083 invoke Ld6/c;->k (v6,v0) +0086 goto 00b6 +0087 invoke Ljava/util/List;->iterator (v6) +008a move-result v6 +008b invoke Ljava/util/Iterator;->hasNext (v6) +008e move-result v2 +008f if-eqz v2,00b6 +0091 invoke Ljava/util/Iterator;->next (v6) +0094 move-result v2 +0095 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0097 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v2) +009a move-result v3 +009b if-le v3,v0,008b +009d invoke Ld6/c;->c () +00a0 move-result v6 +00a1 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +00a3 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1,v2) +00a6 invoke Ld6/c;->k (v6,v0) +00a9 goto 00b6 +00aa invoke Ld6/c;->c () +00ad move-result v6 +00ae new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +00b0 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v1,v0) +00b3 invoke Ld6/c;->k (v6,v2) +00b6 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->onActivityResult +0000 invoke Landroidx/fragment/app/FragmentActivity;->onActivityResult (v6,v7,v8,v9) +0003 const/16 v8,100 +0005 if-ne v7,v8,0053 +0007 invoke Lcom/google/android/gms/auth/api/signin/GoogleSignIn;->getSignedInAccountFromIntent (v9) +000a move-result v7 +000b const-class v8,Lcom/google/android/gms/common/api/ApiException; +000d invoke Lcom/google/android/gms/tasks/Task;->getResult (v7,v8) +0010 move-result v7 +0011 check-cast v7,Lcom/google/android/gms/auth/api/signin/GoogleSignInAccount; +0013 if-nez v7,0016 +0015 return-void +0016 iget v8,v6,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0018 move v0,v8 +0019 check-cast v0,Lf2/c; +001b invoke Lcom/google/android/gms/auth/api/signin/GoogleSignInAccount;->getId (v7) +001e move-result v1 +001f invoke Lcom/google/android/gms/auth/api/signin/GoogleSignInAccount;->getIdToken (v7) +0022 move-result v2 +0023 const-string v3,'google' +0025 invoke Lcom/google/android/gms/auth/api/signin/GoogleSignInAccount;->getDisplayName (v7) +0028 move-result v5 +0029 const/4 v4,0 +002a invoke/range Lf2/c;->n (v0..+6) +002d goto 0053 +002e move-result v7 +002f invoke Ljava/lang/Throwable;->printStackTrace (v7) +0032 new-instance v8,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v8) +0037 sget v9,Lcom/dc/bm6_ancel/R$string;->x1:I +0039 invoke Landroid/content/Context;->getString (v6,v9) +003c move-result v9 +003d invoke Ljava/lang/StringBuilder;->append (v8,v9) +0040 const-string v9,':' +0042 invoke Ljava/lang/StringBuilder;->append (v8,v9) +0045 invoke Lcom/google/android/gms/common/api/ApiException;->getStatusCode (v7) +0048 move-result v7 +0049 invoke Ljava/lang/StringBuilder;->append (v8,v7) +004c invoke Ljava/lang/StringBuilder;->toString (v8) +004f move-result v7 +0050 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v7) +0053 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onDestroy (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0005 if-eqz v0,0012 +0007 invoke Landroid/app/Dialog;->isShowing (v0) +000a move-result v0 +000b if-eqz v0,0012 +000d iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +000f invoke Landroid/app/Dialog;->dismiss (v0) +0012 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +0014 if-eqz v0,0021 +0016 invoke Landroid/app/Dialog;->isShowing (v0) +0019 move-result v0 +001a if-eqz v0,0021 +001c iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->t:Landroid/app/Dialog; +001e invoke Landroid/app/Dialog;->dismiss (v0) +0021 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B:Lb3/e; +0023 if-eqz v0,0030 +0025 invoke Landroid/app/Dialog;->isShowing (v0) +0028 move-result v0 +0029 if-eqz v0,0030 +002b iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B:Lb3/e; +002d invoke Landroid/app/Dialog;->dismiss (v0) +0030 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +0032 if-eqz v0,003f +0034 invoke Landroid/app/Dialog;->isShowing (v0) +0037 move-result v0 +0038 if-eqz v0,003f +003a iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->C:Landroid/app/Dialog; +003c invoke Landroid/app/Dialog;->dismiss (v0) +003f iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +0041 if-eqz v0,004e +0043 invoke Landroid/app/Dialog;->isShowing (v0) +0046 move-result v0 +0047 if-eqz v0,004e +0049 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +004b invoke Landroid/app/Dialog;->dismiss (v0) +004e iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +0050 if-eqz v0,005d +0052 invoke Landroid/app/Dialog;->isShowing (v0) +0055 move-result v0 +0056 if-eqz v0,005d +0058 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z:Landroid/app/Dialog; +005a invoke Landroid/app/Dialog;->dismiss (v0) +005d iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +005f if-eqz v0,006c +0061 invoke Landroid/app/Dialog;->isShowing (v0) +0064 move-result v0 +0065 if-eqz v0,006c +0067 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +0069 invoke Landroid/app/Dialog;->dismiss (v0) +006c iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +006e if-eqz v0,007b +0070 invoke Landroid/app/Dialog;->isShowing (v0) +0073 move-result v0 +0074 if-eqz v0,007b +0076 iget v0,v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +0078 invoke Landroid/app/Dialog;->dismiss (v0) +007b invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w0 (v2) +007e invoke Ld6/c;->c () +0081 move-result v0 +0082 invoke Ld6/c;->q (v0,v2) +0085 invoke Lc2/c;->b () +0088 move-result v0 +0089 invoke Lc2/c;->f (v0) +008c move-result v0 +008d if-eqz v0,0098 +008f invoke Lc2/c;->b () +0092 move-result v0 +0093 const/4 v1,0 +0094 invoke Lc2/c;->g (v0,v1) +0097 return-void +0098 const-class v0,Lcom/dc/bm6_ancel/ble/BleService; +009a invoke Lcom/blankj/utilcode/util/b0;->d (v0) +009d return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->onMsgEvent +0000 iget v0,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,1 +0003 if-eq v0,v1,0148 +0005 const/4 v2,2 +0006 if-eq v0,v2,0142 +0008 const/4 v2,6 +0009 const/16 v3,100 +000b if-eq v0,v2,0133 +000d const/16 v2,19 +000f if-eq v0,v2,00f5 +0011 const/16 v2,21 +0013 if-eq v0,v2,00f1 +0015 const/16 v2,23 +0017 if-eq v0,v2,00eb +0019 const/16 v2,28 +001b if-eq v0,v2,00e0 +001d const/16 v2,31 +001f if-eq v0,v2,00ca +0021 const/4 v2,0 +0022 switch v0 +0025 switch v0 +0028 goto 015a +002a iget v7,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +002c if-eqz v7,015a +002e invoke Landroid/app/Dialog;->isShowing (v7) +0031 move-result v7 +0032 if-eqz v7,015a +0034 iget v7,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->s:Landroid/app/Dialog; +0036 invoke Landroid/app/Dialog;->dismiss (v7) +0039 goto 015a +003b iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +003d check-cast v7,Ljava/lang/Integer; +003f invoke Ljava/lang/Integer;->intValue (v7) +0042 move-result v7 +0043 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->c1 (v6,v7) +0046 goto 015a +0048 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +004a check-cast v7,Ljava/lang/Integer; +004c invoke Ljava/lang/Integer;->intValue (v7) +004f move-result v7 +0050 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->b1 (v6,v7) +0053 goto 015a +0055 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->T0 (v6) +0058 goto 015a +005a invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w0 (v6) +005d goto 015a +005f invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->P (v6) +0062 move-result v7 +0063 invoke Landroid/app/Dialog;->isShowing (v7) +0066 move-result v0 +0067 if-eqz v0,006a +0069 return-void +006a invoke Landroid/app/Dialog;->show (v7) +006d invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v7,v2) +0070 sget v0,Lcom/dc/bm6_ancel/R$string;->J3:I +0072 invoke Landroid/content/Context;->getString (v6,v0) +0075 move-result v0 +0076 invoke Lb3/e;->h (v7,v0) +0079 sget v0,Lcom/dc/bm6_ancel/R$string;->g2:I +007b invoke Landroid/content/Context;->getString (v6,v0) +007e move-result v0 +007f invoke Lb3/e;->f (v7,v0) +0082 invoke Lb3/e;->b (v7,v1) +0085 sget v0,Lcom/dc/bm6_ancel/R$string;->D2:I +0087 invoke Landroid/content/Context;->getString (v6,v0) +008a move-result v0 +008b invoke Lb3/e;->c (v7,v0) +008e goto 015a +0090 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0092 check-cast v7,Ljava/lang/Boolean; +0094 invoke Ljava/lang/Boolean;->booleanValue (v7) +0097 move-result v7 +0098 const/4 v0,0 +0099 if-eqz v7,00af +009b invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z0 (v6) +009e iget v7,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->j:Landroid/widget/RelativeLayout; +00a0 const/16 v1,8 +00a2 invoke Landroid/view/View;->setVisibility (v7,v1) +00a5 iget v7,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +00a7 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v7,v0) +00aa invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B0 (v6) +00ad goto 015a +00af invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->X0 (v6) +00b2 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->k (v6,v0) +00b5 iget v7,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->j:Landroid/widget/RelativeLayout; +00b7 invoke Landroid/view/View;->setVisibility (v7,v2) +00ba iget v7,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +00bc sget v1,Lcom/dc/bm6_ancel/R$layout;->O:I +00be iget v2,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->l:Landroidx/recyclerview/widget/RecyclerView; +00c0 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView (v7,v1,v2) +00c3 iget v7,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +00c5 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v7,v0) +00c8 goto 015a +00ca invoke Lcom/dc/bm6_ancel/ble/h;->i () +00cd move-result v7 +00ce invoke Lcom/dc/bm6_ancel/ble/h;->n (v7) +00d1 move-result v7 +00d2 if-nez v7,00d5 +00d4 return-void +00d5 sget v7,Lcom/dc/bm6_ancel/R$string;->c1:I +00d7 invoke Landroid/content/Context;->getString (v6,v7) +00da move-result v7 +00db invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v6,v7) +00de goto 015a +00e0 iget v0,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +00e2 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +00e4 check-cast v7,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +00e6 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->G0 (v6,v0,v7) +00e9 goto 015a +00eb iget v7,v6,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +00ed invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v7) +00f0 goto 015a +00f1 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B0 (v6) +00f4 goto 015a +00f5 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00f8 move-result v0 +00f9 invoke Lcom/dc/bm6_ancel/ble/h;->n (v0) +00fc move-result v0 +00fd if-nez v0,0100 +00ff return-void +0100 iget v0,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0102 check-cast v0,Ljava/lang/Integer; +0104 invoke Ljava/lang/Integer;->intValue (v0) +0107 move-result v1 +0108 if-ne v1,v3,010e +010a invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v6) +010d return-void +010e iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0110 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0113 move-result v1 +0114 invoke Lcom/dc/bm6_ancel/ble/h;->g (v1,v7) +0117 move-result v7 +0118 if-eqz v7,012f +011a invoke Lcom/dc/bm6_ancel/ble/a;->C (v7) +011d move-result v7 +011e if-nez v7,0121 +0120 goto 012f +0121 sget v7,Lcom/dc/bm6_ancel/R$string;->S1:I +0123 filled-new-array [Ljava/lang/Object; +0126 move-result v0 +0127 invoke Landroid/content/Context;->getString (v6,v7,v0) +012a move-result v7 +012b invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v6,v7) +012e goto 015a +012f invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v6) +0132 return-void +0133 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0135 check-cast v7,Ljava/lang/Integer; +0137 invoke Ljava/lang/Integer;->intValue (v7) +013a move-result v7 +013b if-ne v7,v3,013e +013d goto 015a +013e invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v6) +0141 goto 015a +0142 sget v7,Lcom/dc/bm6_ancel/R$string;->x1:I +0144 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v7) +0147 goto 015a +0148 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +014a move v2,v7 +014b check-cast v2,Ljava/lang/String; +014d iget v7,v6,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +014f move v0,v7 +0150 check-cast v0,Lf2/c; +0152 const/4 v4,0 +0153 const/4 v5,0 +0154 const-string v3,'weixin' +0156 move v1,v2 +0157 invoke/range Lf2/c;->n (v0..+6) +015a return-void +015b nop + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->onRefresh +0000 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->B0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->onResume +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onResume (v3) +0003 const-string v0,'android.permission.ACCESS_FINE_LOCATION' +0005 invoke Ls3/b;->c (v3,v0) +0008 move-result v0 +0009 if-nez v0,000f +000b invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->v0 (v3) +000e return-void +000f iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +0011 const/16 v1,16 +0013 if-eqz v0,0044 +0015 invoke Landroid/app/Dialog;->isShowing (v0) +0018 move-result v0 +0019 if-eqz v0,0044 +001b iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +001d invoke Landroid/app/Dialog;->dismiss (v0) +0020 invoke Ld6/c;->c () +0023 move-result v0 +0024 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0026 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v1) +0029 invoke Ld6/c;->k (v0,v2) +002c sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +002e const/16 v2,29 +0030 if-lt v0,v2,0044 +0032 invoke Ls3/b;->b (v3) +0035 move-result v0 +0036 const-string v2,'android.permission.ACCESS_BACKGROUND_LOCATION' +0038 filled-new-array [Ljava/lang/String; +003b move-result v2 +003c invoke Ls3/a;->b (v0,v2) +003f move-result v0 +0040 const/4 v2,0 +0041 invoke Lcom/permissionx/guolindev/request/q;->h (v0,v2) +0044 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0046 const/16 v2,31 +0048 if-lt v0,v2,0056 +004a const-string v0,'android.permission.BLUETOOTH_SCAN' +004c invoke Ls3/b;->c (v3,v0) +004f move-result v0 +0050 if-nez v0,0056 +0052 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->Y0 (v3) +0055 return-void +0056 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +0058 if-eqz v0,0071 +005a invoke Landroid/app/Dialog;->isShowing (v0) +005d move-result v0 +005e if-eqz v0,0071 +0060 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x:Landroid/app/Dialog; +0062 invoke Landroid/app/Dialog;->dismiss (v0) +0065 invoke Ld6/c;->c () +0068 move-result v0 +0069 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +006b invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v1) +006e invoke Ld6/c;->k (v0,v2) +0071 invoke Lc2/c;->b () +0074 move-result v0 +0075 invoke Lc2/c;->e (v0) +0078 move-result v0 +0079 if-eqz v0,0086 +007b iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->j:Landroid/widget/RelativeLayout; +007d const/16 v1,8 +007f invoke Landroid/view/View;->setVisibility (v0,v1) +0082 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z0 (v3) +0085 goto 008f +0086 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->j:Landroid/widget/RelativeLayout; +0088 const/4 v1,0 +0089 invoke Landroid/view/View;->setVisibility (v0,v1) +008c invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->X0 (v3) +008f invoke Lz2/g0;->E () +0092 move-result v0 +0093 if-nez v0,0099 +0095 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->T0 (v3) +0098 return-void +0099 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w0 (v3) +009c return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v4) +0003 move-result v4 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->O:I +0006 if-ne v4,v0,000d +0008 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x0 (v3) +000b goto 0080 +000d sget v0,Lcom/dc/bm6_ancel/R$id;->g0:I +000f if-ne v4,v0,0026 +0011 iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0013 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v4) +0016 move-result v4 +0017 invoke Ljava/util/List;->size (v4) +001a move-result v4 +001b if-nez v4,001e +001d return-void +001e iget v4,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->D:Z +0020 xor/lit8 v4,v4,1 +0022 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->V0 (v3,v4) +0025 goto 0080 +0026 sget v0,Lcom/dc/bm6_ancel/R$id;->i:I +0028 if-ne v4,v0,0079 +002a invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->H0 (v3) +002d move-result v4 +002e if-eqz v4,0070 +0030 new-instance v4,Ljava/lang/StringBuilder; +0032 invoke Ljava/lang/StringBuilder;-> (v4) +0035 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->r:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +0037 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v0) +003a move-result v0 +003b invoke Ljava/util/List;->iterator (v0) +003e move-result v0 +003f invoke Ljava/util/Iterator;->hasNext (v0) +0042 move-result v1 +0043 if-eqz v1,005e +0045 invoke Ljava/util/Iterator;->next (v0) +0048 move-result v1 +0049 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +004b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->isChecked (v1) +004e move-result v2 +004f if-eqz v2,003f +0051 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +0054 move-result v1 +0055 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0058 const-string v1,',' +005a invoke Ljava/lang/StringBuilder;->append (v4,v1) +005d goto 003f +005e invoke Ljava/lang/StringBuilder;->toString (v4) +0061 move-result v0 +0062 invoke Landroid/text/TextUtils;->isEmpty (v0) +0065 move-result v0 +0066 if-nez v0,0080 +0068 invoke Ljava/lang/StringBuilder;->toString (v4) +006b move-result v4 +006c invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->Z0 (v3,v4) +006f goto 0080 +0070 const-class v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0072 invoke Lcom/blankj/utilcode/util/a;->i (v4) +0075 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x0 (v3) +0078 goto 0080 +0079 sget v0,Lcom/dc/bm6_ancel/R$id;->I1:I +007b if-ne v4,v0,0080 +007d invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->F0 (v3) +0080 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->v0 +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +0002 if-eqz v0,000b +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b const-string v0,'android.permission.ACCESS_FINE_LOCATION' +000d invoke Ls3/b;->c (v3,v0) +0010 move-result v0 +0011 if-nez v0,0067 +0013 new-instance v0,Landroid/app/Dialog; +0015 sget v1,Lcom/dc/bm6_ancel/R$style;->d:I +0017 invoke Landroid/app/Dialog;-> (v0,v3,v1) +001a iput v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +001c const/4 v1,0 +001d invoke Landroid/app/Dialog;->setCancelable (v0,v1) +0020 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +0022 invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +0025 invoke Landroid/view/LayoutInflater;->from (v3) +0028 move-result v0 +0029 sget v1,Lcom/dc/bm6_ancel/R$layout;->B0:I +002b const/4 v2,0 +002c invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +002f move-result v0 +0030 sget v1,Lcom/dc/bm6_ancel/R$id;->J1:I +0032 invoke Landroid/view/View;->findViewById (v0,v1) +0035 move-result v1 +0036 new-instance v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g; +0038 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g;-> (v2,v3) +003b invoke Landroid/view/View;->setOnClickListener (v1,v2) +003e iget v1,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +0040 invoke Landroid/app/Dialog;->setContentView (v1,v0) +0043 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +0045 invoke Landroid/app/Dialog;->create (v0) +0048 iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +004a invoke Landroid/app/Dialog;->show (v0) +004d iget v0,v3,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w:Landroid/app/Dialog; +004f invoke Landroid/app/Dialog;->getWindow (v0) +0052 move-result v0 +0053 if-nez v0,0056 +0055 return-void +0056 invoke Landroid/view/Window;->getAttributes (v0) +0059 move-result v1 +005a const/4 v2,-1 +005b iput v2,v1,Landroid/view/WindowManager$LayoutParams;->width:I +005d const/4 v2,-2 +005e iput v2,v1,Landroid/view/WindowManager$LayoutParams;->height:I +0060 const/16 v2,17 +0062 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->gravity:I +0064 invoke Landroid/view/Window;->setAttributes (v0,v1) +0067 return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->w0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A:Landroid/app/Dialog; +0002 if-eqz v0,000f +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->A:Landroid/app/Dialog; +000c invoke Landroid/app/Dialog;->dismiss (v0) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->x0 +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->h:Landroidx/drawerlayout/widget/DrawerLayout; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$b; +0004 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$b;-> (v1,v4) +0007 const-wide/16 v2,200 +0009 invoke Landroid/view/View;->postDelayed (v0,v1,v2,v3) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y0 +0000 new-instance v0,Lf2/c; +0002 invoke Lf2/c;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->z0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +0002 if-eqz v0,000f +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->y:Landroid/app/Dialog; +000c invoke Landroid/app/Dialog;->dismiss (v0) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;-> +0000 invoke Landroidx/viewpager2/adapter/FragmentStateAdapter;-> (v0,v1) +0003 iput v2,v0,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;->a:Ljava/util/List; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;-> +0000 invoke Landroidx/viewpager2/adapter/FragmentStateAdapter;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;->a:Ljava/util/List; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;->createFragment +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Landroidx/fragment/app/Fragment; +0008 return v2 + +### Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;->getItemCount +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/AlarmTime;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->time:J +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/AlarmTime;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->select:Z +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->time:J +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->getTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->time:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->isSelect +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->select:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->setSelect +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->select:Z +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->setTime +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->time:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BUPoint;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BUPoint;->t:J +0005 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/BUPoint;->v:F +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo$1;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo$1;->this$0:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 invoke Lcom/google/gson/reflect/TypeToken;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo$2;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo$2;->this$0:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 invoke Lcom/google/gson/reflect/TypeToken;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->type:I +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->type:I +0006 iput v2,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->mac:Ljava/lang/String; +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals +0000 if-ne v2,v3,0004 +0002 const/4 v3,1 +0003 return v3 +0004 if-eqz v3,0020 +0006 invoke Ljava/lang/Object;->getClass (v2) +0009 move-result v0 +000a invoke Ljava/lang/Object;->getClass (v3) +000d move-result v1 +000e if-eq v0,v1,0011 +0010 goto 0020 +0011 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0013 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0016 move-result v0 +0017 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v3) +001a move-result v3 +001b invoke Ljava/lang/String;->equalsIgnoreCase (v0,v3) +001e move-result v3 +001f return v3 +0020 const/4 v3,0 +0021 return v3 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->avgFuel:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getChartData +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->chartData:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,001f +0008 new-instance v0,Lcom/google/gson/Gson; +000a invoke Lcom/google/gson/Gson;-> (v0) +000d iget v1,v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->chartData:Ljava/lang/String; +000f new-instance v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo$2; +0011 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo$2;-> (v2,v3) +0014 invoke Lcom/google/gson/reflect/TypeToken;->getType (v2) +0017 move-result v2 +0018 invoke Lcom/google/gson/Gson;->fromJson (v0,v1,v2) +001b move-result v0 +001c check-cast v0,Ljava/util/List; +001e return v0 +001f const/4 v0,0 +0020 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDefaultList +0000 const v0,0x414e6666 +0003 invoke Ljava/lang/Float;->valueOf (v0) +0006 move-result v1 +0007 const v0,0x414ccccd +000a invoke Ljava/lang/Float;->valueOf (v0) +000d move-result v2 +000e const v0,0x414b3333 +0011 invoke Ljava/lang/Float;->valueOf (v0) +0014 move-result v3 +0015 const v0,0x4149999a +0018 invoke Ljava/lang/Float;->valueOf (v0) +001b move-result v4 +001c const/high16 v0,0x41480000 +001e invoke Ljava/lang/Float;->valueOf (v0) +0021 move-result v5 +0022 const v0,0x41466666 +0025 invoke Ljava/lang/Float;->valueOf (v0) +0028 move-result v6 +0029 const v0,0x4144cccd +002c invoke Ljava/lang/Float;->valueOf (v0) +002f move-result v7 +0030 const v0,0x41433333 +0033 invoke Ljava/lang/Float;->valueOf (v0) +0036 move-result v8 +0037 const v0,0x4141999a +003a invoke Ljava/lang/Float;->valueOf (v0) +003d move-result v9 +003e const/high16 v0,0x41400000 +0040 invoke Ljava/lang/Float;->valueOf (v0) +0043 move-result v10 +0044 const v0,0x413e6666 +0047 invoke Ljava/lang/Float;->valueOf (v0) +004a move-result v11 +004b filled-new-array/range [Ljava/lang/Float; +004e move-result v0 +004f invoke Ljava/util/Arrays;->asList (v0) +0052 move-result v0 +0053 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->deviceName:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->firmwareType:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareTypeChar +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->firmwareType:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 const/16 v0,65 +000a return v0 +000b iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->firmwareVersion:Ljava/lang/String; +000d const/4 v1,0 +000e invoke Ljava/lang/String;->charAt (v0,v1) +0011 move-result v0 +0012 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareVersion +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->firmwareVersion:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareVersionFloat +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->firmwareVersion:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,000a +0008 const/4 v0,0 +0009 return v0 +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->firmwareVersion:Ljava/lang/String; +000c invoke Ljava/lang/Float;->parseFloat (v0) +000f move-result v0 +0010 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->fuelPrice:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getGpsTimestamp +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->gpsTimestamp:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLatitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->latitude:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->leadType:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getList +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->socVoltages:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,002d +0008 const-string v0,'[]' +000a iget v1,v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->socVoltages:Ljava/lang/String; +000c invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +000f move-result v0 +0010 if-eqz v0,0013 +0012 goto 002d +0013 new-instance v0,Lcom/google/gson/Gson; +0015 invoke Lcom/google/gson/Gson;-> (v0) +0018 iget v1,v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->socVoltages:Ljava/lang/String; +001a new-instance v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo$1; +001c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo$1;-> (v2,v3) +001f invoke Lcom/google/gson/reflect/TypeToken;->getType (v2) +0022 move-result v2 +0023 invoke Lcom/google/gson/Gson;->fromJson (v0,v1,v2) +0026 move-result v0 +0027 check-cast v0,Ljava/util/List; +0029 invoke Ljava/util/Collections;->reverse (v0) +002c return v0 +002d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDefaultList (v3) +0030 move-result v0 +0031 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLongitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->longitude:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->mac:Ljava/lang/String; +0002 invoke Lz2/g0;->r (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getNickName +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->deviceName:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->seq:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->soc:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->socType:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocVoltages +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->socVoltages:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getStatus +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->status:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTemp +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->temp:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTestTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->syncTimestamp:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->type:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getUserId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->userId:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getVoltage +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->voltage:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->isChecked +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->checked:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setAvgFuel +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->avgFuel:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChartData +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->chartData:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChecked +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->checked:Z +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setDeviceName +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->deviceName:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setFirmwareType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->firmwareType:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setFirmwareVersion +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->firmwareVersion:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setFuelPrice +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->fuelPrice:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setGpsTimestamp +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->gpsTimestamp:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLatitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->latitude:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLeadType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->leadType:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setList +0000 new-instance v0,Lcom/google/gson/Gson; +0002 invoke Lcom/google/gson/Gson;-> (v0) +0005 invoke Lcom/google/gson/Gson;->toJson (v0,v2) +0008 move-result v2 +0009 iput v2,v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->socVoltages:Ljava/lang/String; +000b return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLongitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->longitude:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setMac +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-nez v0,0011 +0006 const-string v0,':' +0008 const-string v1,'' +000a invoke Ljava/lang/String;->replaceAll (v3,v0,v1) +000d move-result v3 +000e iput v3,v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->mac:Ljava/lang/String; +0010 return-void +0011 iput v3,v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->mac:Ljava/lang/String; +0013 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setNickName +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->deviceName:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setRealTimeBean +0000 invoke La2/g;->c () +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v5) +0007 move-result v1 +0008 invoke La2/g;->d (v0,v1) +000b move-result v0 +000c if-eqz v0,003d +000e iget v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0010 iget v3,v5,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->syncTimestamp:J +0012 cmp v1,v1,v3 +0014 if-ltz v1,003d +0016 iget v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +0018 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setVoltage (v5,v1) +001b iget v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +001d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setTemp (v5,v1) +0020 iget v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0022 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSoc (v5,v1) +0025 iget v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0027 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setStatus (v5,v1) +002a new-instance v1,Lcom/google/gson/Gson; +002c invoke Lcom/google/gson/Gson;-> (v1) +002f iget v2,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +0031 invoke Lcom/google/gson/Gson;->toJson (v1,v2) +0034 move-result v1 +0035 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChartData (v5,v1) +0038 iget v0,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +003a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSyncTimestamp (v5,v0,v1) +003d return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setRealTimeBean +0000 if-eqz v5,0042 +0002 invoke Lcom/dc/bm6_ancel/mvp/model/ShowBean;->getSync (v5) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0042 +0009 invoke Lcom/dc/bm6_ancel/mvp/model/ShowBean;->getSync (v5) +000c move-result v5 +000d invoke Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->getReal (v5) +0010 move-result v5 +0011 if-eqz v5,0042 +0013 iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0015 iget v2,v4,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->syncTimestamp:J +0017 cmp v0,v0,v2 +0019 if-ltz v0,0042 +001b iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +001d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setVoltage (v4,v0) +0020 iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0022 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setTemp (v4,v0) +0025 iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0027 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSoc (v4,v0) +002a iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +002c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setStatus (v4,v0) +002f new-instance v0,Lcom/google/gson/Gson; +0031 invoke Lcom/google/gson/Gson;-> (v0) +0034 iget v1,v5,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +0036 invoke Lcom/google/gson/Gson;->toJson (v0,v1) +0039 move-result v0 +003a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChartData (v4,v0) +003d iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +003f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSyncTimestamp (v4,v0,v1) +0042 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSeq +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->seq:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSoc +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->soc:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSocType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->socType:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSocVoltages +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->socVoltages:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setStatus +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->status:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSyncTimestamp +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->syncTimestamp:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setTemp +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->temp:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->type:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setUserId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->userId:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setVoltage +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->voltage:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ChargeBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getLoadVoltProgress +0000 if-eqz v11,0005 +0002 const/high16 v11,0x41580000 +0004 goto 0007 +0005 const/high16 v11,0x41500000 +0007 iget v0,v10,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +0009 cmp v1,v0,v11 +000b const-wide/high16 v2,0x4059<<48 +000d if-gtz v1,001a +000f fp/2addr v0,v11 +0010 unop89 v0,v0 +0011 const-wide v4,0x3fe3333333333333 +0016 fp/2addr v0,v4 +0017 fp/2addr v0,v2 +0018 unop8a v11,v0 +0019 return v11 +001a const v1,0x416b3333 +001d cmp v1,v0,v1 +001f const-wide v4,0x3fc999999999999a +0024 const-wide v6,0x402d666666666666 +0029 if-gez v1,0036 +002b fp/2addr v0,v11 +002c unop89 v0,v0 +002d unop89 v8,v11 +002e fp/2addr v6,v8 +002f fp/2addr v0,v6 +0030 fp/2addr v0,v2 +0031 fp/2addr v0,v4 +0032 const-wide/high16 v2,0x404e<<48 +0034 fp/2addr v0,v2 +0035 goto 0018 +0036 unop89 v0,v0 +0037 fp/2addr v0,v6 +0038 const-wide v6,0x3ff4ccccccccccd0 +003d fp/2addr v0,v6 +003e fp/2addr v0,v2 +003f fp/2addr v0,v4 +0040 const-wide/high16 v2,0x4054<<48 +0042 goto 0034 + +### Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->mac:Ljava/lang/String; +0002 invoke Lz2/g0;->r (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getNoLoadVoltProgress +0000 if-eqz v11,0005 +0002 const/high16 v11,0x41580000 +0004 goto 0007 +0005 const/high16 v11,0x41500000 +0007 iget v0,v10,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +0009 cmp v1,v0,v11 +000b const-wide/high16 v2,0x4059<<48 +000d if-gtz v1,001a +000f fp/2addr v0,v11 +0010 unop89 v0,v0 +0011 const-wide v4,0x3fe3333333333333 +0016 fp/2addr v0,v4 +0017 fp/2addr v0,v2 +0018 unop8a v11,v0 +0019 return v11 +001a const v1,0x416b3333 +001d cmp v1,v0,v1 +001f const-wide v4,0x3fc999999999999a +0024 const-wide v6,0x402d666666666666 +0029 if-gez v1,0036 +002b fp/2addr v0,v11 +002c unop89 v0,v0 +002d unop89 v8,v11 +002e fp/2addr v6,v8 +002f fp/2addr v0,v6 +0030 fp/2addr v0,v2 +0031 fp/2addr v0,v4 +0032 const-wide/high16 v2,0x404e<<48 +0034 fp/2addr v0,v2 +0035 goto 0018 +0036 unop89 v0,v0 +0037 fp/2addr v0,v6 +0038 const-wide v6,0x3ff4ccccccccccd0 +003d fp/2addr v0,v6 +003e fp/2addr v0,v2 +003f fp/2addr v0,v4 +0040 const-wide/high16 v2,0x4054<<48 +0042 goto 0034 + +### Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getRipVoltProgress +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +0002 const/high16 v1,0x42c80000 +0004 fp/2addr v0,v1 +0005 const/high16 v1,0x43960000 +0007 fp/2addr v0,v1 +0008 unop89 v0,v0 +0009 invoke Ljava/lang/Math;->ceil (v0,v1) +000c move-result v0 +000d unop8a v0,v0 +000e return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getTestTimeStr +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +0002 invoke Lz2/t;->m (v0,v1) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean$1;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean$1;->this$0:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0002 invoke Lcom/google/gson/reflect/TypeToken;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getList +0000 new-instance v0,Lcom/google/gson/Gson; +0002 invoke Lcom/google/gson/Gson;-> (v0) +0005 iget v1,v3,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->chartData:Ljava/lang/String; +0007 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean$1; +0009 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean$1;-> (v2,v3) +000c invoke Lcom/google/gson/reflect/TypeToken;->getType (v2) +000f move-result v2 +0010 invoke Lcom/google/gson/Gson;->fromJson (v0,v1,v2) +0013 move-result v0 +0014 check-cast v0,Ljava/util/List; +0016 if-eqz v0,0021 +0018 const/4 v1,0 +0019 invoke Ljava/lang/Float;->valueOf (v1) +001c move-result v1 +001d invoke Ljava/util/List;->remove (v0,v1) +0020 return v0 +0021 new-instance v0,Ljava/util/ArrayList; +0023 invoke Ljava/util/ArrayList;-> (v0) +0026 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->mac:Ljava/lang/String; +0002 invoke Lz2/g0;->r (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getTestTimeStr +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +0002 invoke Lz2/t;->m (v0,v1) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getVoltProgress +0000 if-eqz v11,0006 +0002 const v11,0x4119999a +0005 goto 0008 +0006 const/high16 v11,0x41000000 +0008 iget v0,v10,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +000a cmp v1,v0,v11 +000c const-wide/high16 v2,0x4059<<48 +000e if-gtz v1,001b +0010 fp/2addr v0,v11 +0011 unop89 v0,v0 +0012 const-wide v4,0x3fe3333333333333 +0017 fp/2addr v0,v4 +0018 fp/2addr v0,v2 +0019 unop8a v11,v0 +001a return v11 +001b unop89 v4,v0 +001c const-wide/high16 v6,0x402c<<48 +001e cmp v1,v4,v6 +0020 const-wide v4,0x3fc999999999999a +0025 if-gtz v1,0032 +0027 fp/2addr v0,v11 +0028 unop89 v0,v0 +0029 unop89 v8,v11 +002a fp/2addr v6,v8 +002b fp/2addr v0,v6 +002c fp/2addr v0,v2 +002d fp/2addr v0,v4 +002e const-wide/high16 v2,0x404e<<48 +0030 fp/2addr v0,v2 +0031 goto 0019 +0032 unop89 v0,v0 +0033 fp/2addr v0,v6 +0034 const-wide/high16 v6,0x4000<<48 +0036 fp/2addr v0,v6 +0037 fp/2addr v0,v2 +0038 fp/2addr v0,v4 +0039 const-wide/high16 v2,0x4054<<48 +003b goto 0030 + +### Lcom/dc/bm6_ancel/mvp/model/CurveDataBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/CurveDataBean;->startTime:J +0005 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/CurveDataBean;->integerListMap:Ljava/util/Map; +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/CurveDataBean;->getIntegerListMap +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/CurveDataBean;->integerListMap:Ljava/util/Map; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/CurveDataBean;->getStartTime +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/CurveDataBean;->startTime:J +0002 const-wide/16 v2,0 +0004 cmp v2,v0,v2 +0006 if-nez v2,000c +0008 invoke Ljava/lang/System;->currentTimeMillis () +000b move-result v0 +000c return v0 + +### Lcom/dc/bm6_ancel/mvp/model/DayItem;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/DayItem;->time:J +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/DayItem;->getTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/DayItem;->time:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/DayItem;->isEnable +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/DayItem;->time:J +0002 invoke Ljava/util/Calendar;->getInstance () +0005 move-result v2 +0006 invoke Ljava/util/Calendar;->getTimeInMillis (v2) +0009 move-result v2 +000a cmp v0,v0,v2 +000c if-gtz v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/DayItem;->isSelect +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/DayItem;->time:J +0002 invoke Lz2/t;->q (v0,v1) +0005 move-result v0 +0006 invoke Lz2/t;->q (v3,v4) +0009 move-result v3 +000a invoke Ljava/lang/String;->equalsIgnoreCase (v0,v3) +000d move-result v3 +000e return v3 + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->batteryTempStatus:I +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->batteryVolStatus:I +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->recordDate:Ljava/lang/String; +0009 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->mac:Ljava/lang/String; +000b return-void + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->recordDate:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->equals +0000 if-ne v2,v3,0004 +0002 const/4 v3,1 +0003 return v3 +0004 if-eqz v3,001c +0006 invoke Ljava/lang/Object;->getClass (v2) +0009 move-result v0 +000a invoke Ljava/lang/Object;->getClass (v3) +000d move-result v1 +000e if-eq v0,v1,0011 +0010 goto 001c +0011 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus; +0013 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->recordDate:Ljava/lang/String; +0015 iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->recordDate:Ljava/lang/String; +0017 invoke Ljava/lang/String;->equals (v0,v3) +001a move-result v3 +001b return v3 +001c const/4 v3,0 +001d return v3 + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getBatteryTempStatus +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->batteryTempStatus:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getBatteryVolStatus +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->batteryVolStatus:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->mac:Ljava/lang/String; +0002 invoke Lz2/g0;->r (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getRecordDate +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->recordDate:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->getYYYYMM +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->recordDate:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 const-string v0,'' +000a return v0 +000b iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->recordDate:Ljava/lang/String; +000d const/4 v1,0 +000e const/4 v2,7 +000f invoke Ljava/lang/String;->substring (v0,v1,v2) +0012 move-result v0 +0013 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->hashCode +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->recordDate:Ljava/lang/String; +0002 invoke Ljava/lang/String;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->setBatteryTempStatus +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->batteryTempStatus:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->setBatteryVolStatus +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->batteryVolStatus:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->setRecordDate +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;->recordDate:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpDir +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->ftpDir:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpHost +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->ftpHost:Ljava/lang/String; +0002 invoke Lz2/i;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpName +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->ftpName:Ljava/lang/String; +0002 invoke Lz2/i;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpPwd +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->ftpPwd:Ljava/lang/String; +0002 invoke Lz2/i;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->mac:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getRemarks +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->remarks:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getStatus +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->status:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->setFtpDir +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->ftpDir:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->setFtpHost +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->ftpHost:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->setFtpName +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->ftpName:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->setFtpPwd +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->ftpPwd:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->setRemarks +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->remarks:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/FtpBean;->setStatus +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/FtpBean;->status:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->m:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->time:J +0007 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->t:D +0009 iput v6,v0,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->g:D +000b iput v8,v0,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->s:I +000d return-void + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->t:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->g:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getMacList +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->m:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getS +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->s:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->time:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;->setLatitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->t:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;->setLongitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->g:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;->setS +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->s:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/GPSBean;->setTime +0000 invoke Ljava/lang/Long;->longValue (v3) +0003 move-result v0 +0004 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/GPSBean;->time:J +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->mac:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->getMinCrankVolt +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->minCrankVolt:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->getStrTime +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->strTime:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->getTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->time:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->getTimeStr +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->time:J +0002 invoke Lz2/t;->m (v0,v1) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->getType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->type:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->getVoltage +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->voltage:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->getyyyyMMddTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->time:J +0002 invoke Lz2/t;->p (v0,v1) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->setMinCrankVolt +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->minCrankVolt:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->setStrTime +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->strTime:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->setTime +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->time:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->setType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->type:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->setVoltage +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt;->voltage:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/high16 v0,0xbf800000 +0005 iput v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->volt:F +0007 const/4 v0,-1 +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->power:I +000a return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/high16 v0,0xbf800000 +0005 iput v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->volt:F +0007 const/4 v0,-1 +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->power:I +000a iput v2,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->vol:F +000c iput v3,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->soc:I +000e iput v4,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->temp:I +0010 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 const/4 v1,0 +0005 if-eqz v5,0039 +0007 invoke Ljava/lang/Object;->getClass (v4) +000a move-result v2 +000b invoke Ljava/lang/Object;->getClass (v5) +000e move-result v3 +000f if-eq v2,v3,0012 +0011 goto 0039 +0012 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0014 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v4) +0017 move-result v2 +0018 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v5) +001b move-result v3 +001c cmp v2,v2,v3 +001e if-eqz v2,0021 +0020 return v1 +0021 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getPower (v4) +0024 move-result v2 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getPower (v5) +0028 move-result v3 +0029 if-eq v2,v3,002c +002b return v1 +002c invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v4) +002f move-result v2 +0030 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v5) +0033 move-result v5 +0034 if-ne v2,v5,0037 +0036 goto 0038 +0037 move v0,v1 +0038 return v0 +0039 return v1 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->mac:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getPower +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->power:I +0002 const/4 v1,-1 +0003 if-eq v0,v1,0006 +0005 return v0 +0006 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->soc:I +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->temp:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->time:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->volt:F +0002 const/high16 v1,0xbf800000 +0004 cmp v1,v0,v1 +0006 if-eqz v1,0009 +0008 return v0 +0009 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->vol:F +000b return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getyyyyMMString +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->time:J +0002 invoke Lz2/t;->m (v0,v1) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getyyyyMMddString +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->time:J +0002 invoke Lz2/t;->q (v0,v1) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->isTempError +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v2) +0003 move-result v0 +0004 const/16 v1,100 +0006 if-le v0,v1,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->isVoltageError +0000 if-eqz v2,0006 +0002 const v2,0x4144cccd +0005 goto 0009 +0006 const v2,0x4152147b +0009 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v1) +000c move-result v0 +000d cmp v2,v0,v2 +000f if-ltz v2,001f +0011 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v1) +0014 move-result v2 +0015 const v0,0x416b3333 +0018 cmp v2,v2,v0 +001a if-lez v2,001d +001c goto 001f +001d const/4 v2,0 +001e goto 0020 +001f const/4 v2,1 +0020 return v2 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setPower +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->soc:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setTemp +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->temp:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setTime +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->time:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setVolt +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->vol:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet$1;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet$1;->this$0:Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet; +0002 invoke Lcom/google/gson/reflect/TypeToken;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getChartData +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->chartData:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getDeviceName +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->deviceName:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getList +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getChartData (v3) +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v0 +0008 if-nez v0,0023 +000a new-instance v0,Lcom/google/gson/Gson; +000c invoke Lcom/google/gson/Gson;-> (v0) +000f invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getChartData (v3) +0012 move-result v1 +0013 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet$1; +0015 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet$1;-> (v2,v3) +0018 invoke Lcom/google/gson/reflect/TypeToken;->getType (v2) +001b move-result v2 +001c invoke Lcom/google/gson/Gson;->fromJson (v0,v1,v2) +001f move-result v0 +0020 check-cast v0,Ljava/util/List; +0022 return v0 +0023 const/4 v0,0 +0024 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->mac:Ljava/lang/String; +0002 invoke Lz2/g0;->r (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getRecordDate +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->recordDate:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getSeq +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->seq:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getUserId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->userId:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->setChartData +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->chartData:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->setDeviceName +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->deviceName:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->setRecordDate +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->recordDate:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->setSeq +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->seq:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->setUserId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->userId:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HistorySyncTime;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'' +0005 iput v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->theme:Ljava/lang/String; +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->code:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->data:Ljava/lang/Object; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getInfo +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->info:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getMethod +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->method:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getMsg +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->msg:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getMsgcode +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->msgcode:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getParkImg +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->parkImg:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getSsid +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->ssid:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getTheme +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->theme:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getUserId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->userId:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->code:I +0002 const/16 v1,200 +0004 if-ne v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->setCode +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->code:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->setData +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->data:Ljava/lang/Object; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->setInfo +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->info:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->setMethod +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->method:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->setMsg +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->msg:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->setMsgcode +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->msgcode:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->setParkImg +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->parkImg:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->setSsid +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->ssid:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->setTheme +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->theme:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->setUserId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->userId:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/LanguageBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->name:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->description:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->code:Ljava/lang/String; +0009 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->select:Z +000b return-void + +### Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->getCode +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->code:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->getDescription +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->description:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->getName +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->name:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->isSelect +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->select:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->setCode +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->code:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->setDescription +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->description:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->setName +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->name:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->setSelect +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->select:Z +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItem;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItem;->time:J +0005 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isAll:Z +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItem;->getTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/MonthItem;->time:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isAll +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isAll:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isEnable +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MonthItem;->time:J +0002 invoke Ljava/util/Calendar;->getInstance () +0005 move-result v2 +0006 invoke Ljava/util/Calendar;->getTimeInMillis (v2) +0009 move-result v2 +000a cmp v0,v0,v2 +000c if-gtz v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItem;->isSelect +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/MonthItem;->time:J +0002 invoke Lz2/t;->m (v0,v1) +0005 move-result v0 +0006 invoke Lz2/t;->m (v3,v4) +0009 move-result v3 +000a invoke Ljava/lang/String;->equalsIgnoreCase (v0,v3) +000d move-result v3 +000e return v3 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->month:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->month:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->year:Ljava/lang/String; +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->equals +0000 if-ne v2,v3,0004 +0002 const/4 v3,1 +0003 return v3 +0004 if-eqz v3,001c +0006 invoke Ljava/lang/Object;->getClass (v2) +0009 move-result v0 +000a invoke Ljava/lang/Object;->getClass (v3) +000d move-result v1 +000e if-eq v0,v1,0011 +0010 goto 001c +0011 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus; +0013 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->month:Ljava/lang/String; +0015 iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->month:Ljava/lang/String; +0017 invoke Ljava/lang/String;->equals (v0,v3) +001a move-result v3 +001b return v3 +001c const/4 v3,0 +001d return v3 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->getDay +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->day:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->getId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->id:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->mac:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->getMonth +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->month:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->getUpdateTime +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->updateTime:Ljava/lang/Object; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->getUserId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->userId:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->getYear +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->year:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->hashCode +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->month:Ljava/lang/String; +0002 invoke Ljava/lang/String;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->setDay +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->day:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->setId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->id:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->setMonth +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->month:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->setUpdateTime +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->updateTime:Ljava/lang/Object; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->setUserId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->userId:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->setYear +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus;->year:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/model/NearByDevice;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->mac:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->equals +0000 if-ne v2,v3,0004 +0002 const/4 v3,1 +0003 return v3 +0004 if-eqz v3,001c +0006 invoke Ljava/lang/Object;->getClass (v2) +0009 move-result v0 +000a invoke Ljava/lang/Object;->getClass (v3) +000d move-result v1 +000e if-eq v0,v1,0011 +0010 goto 001c +0011 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/NearByDevice; +0013 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->mac:Ljava/lang/String; +0015 iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->mac:Ljava/lang/String; +0017 invoke Ljava/util/Objects;->equals (v0,v3) +001a move-result v3 +001b return v3 +001c const/4 v3,0 +001d return v3 + +### Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->mac:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->getVol +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->vol:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->hashCode +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->mac:Ljava/lang/String; +0002 filled-new-array [Ljava/lang/Object; +0005 move-result v0 +0006 invoke Ljava/util/Objects;->hash (v0) +0009 move-result v0 +000a return v0 + +### Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->setVol +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->vol:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getClockSwitch +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->clockSwitch:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getClockTimestamp +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->clockTimestamp:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getClockToken +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->clockToken:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getGoogleLatLng +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->latitude:D +0002 const-wide/16 v2,0 +0004 cmp v0,v0,v2 +0006 if-nez v0,0010 +0008 iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->longitude:D +000a cmp v0,v0,v2 +000c if-nez v0,0010 +000e const/4 v0,0 +000f return v0 +0010 new-instance v0,Lcom/google/android/gms/maps/model/LatLng; +0012 iget v1,v5,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->latitude:D +0014 iget v3,v5,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->longitude:D +0016 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v0,v1,v2,v3,v4) +0019 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getHasPush +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->hasPush:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getHasStop +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->hasStop:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getIsCn +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->isCn:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getLatitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->latitude:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getLongitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->longitude:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->mac:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getOsType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->osType:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->parkId:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkImg +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->parkImg:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkTimestamp +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->parkTimestamp:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getUserId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->userId:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->hasLocation +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->latitude:D +0002 const-wide/16 v2,0 +0004 cmp v0,v0,v2 +0006 if-nez v0,0011 +0008 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->longitude:D +000a cmp v0,v0,v2 +000c if-eqz v0,000f +000e goto 0011 +000f const/4 v0,0 +0010 goto 0012 +0011 const/4 v0,1 +0012 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->isSwitchOpen +0000 const-string v0,'1' +0002 iget v1,v4,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->clockSwitch:Ljava/lang/String; +0004 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0007 move-result v0 +0008 if-eqz v0,0019 +000a iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->clockTimestamp:J +000c invoke Ljava/lang/System;->currentTimeMillis () +000f move-result v2 +0010 sub/2addr v0,v2 +0011 const-wide/16 v2,0 +0013 cmp v0,v0,v2 +0015 if-lez v0,0019 +0017 const/4 v0,1 +0018 goto 001a +0019 const/4 v0,0 +001a return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setClockSwitch +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->clockSwitch:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setClockTimestamp +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->clockTimestamp:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setClockToken +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->clockToken:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setHasPush +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->hasPush:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setHasStop +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->hasStop:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setIsCn +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->isCn:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setLatitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->latitude:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setLongitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->longitude:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setOsType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->osType:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setParkId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->parkId:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setParkImg +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->parkImg:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setParkTimestamp +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->parkTimestamp:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setUserId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ParkBean;->userId:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getBuPointList +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->mac:Ljava/lang/String; +0002 invoke Lz2/g0;->r (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getPower +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getRapidAcce +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidAcce:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getRapidDece +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidDece:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getStatus +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getTemp +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getTestTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getVolt +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setBuPointList +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setPower +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setRapidAcce +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidAcce:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setRapidDece +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidDece:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setStatus +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setTemp +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setTestTime +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setUpload +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload:Z +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setVolt +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->t:D +0005 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->g:D +0007 iput v5,v0,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->s:I +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->getLatitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->t:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->getLongitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->g:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->getS +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->s:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->setLatitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->t:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->setLongitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->g:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->setS +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->s:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShareData;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShareData;->getCharging +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ShareData;->charging:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShareData;->getCranking +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ShareData;->cranking:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShareData;->getHistory +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ShareData;->history:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShareData;->getTrip +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ShareData;->trip:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShareData;->setCharging +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShareData;->charging:Ljava/util/List; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShareData;->setCranking +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShareData;->cranking:Ljava/util/List; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShareData;->setHistory +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShareData;->history:Ljava/util/List; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShareData;->setTrip +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShareData;->trip:Ljava/util/List; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->getDeviceName +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->deviceName:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->mac:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->getSeq +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->seq:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->getUserId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->userId:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->setDeviceName +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->deviceName:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->setSeq +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->seq:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->setUserId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean;->userId:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean$1;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean$1;->this$0:Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean; +0002 invoke Lcom/google/gson/reflect/TypeToken;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->mac:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->getReal +0000 iget v0,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->syncTimestamp:J +0002 const-wide/16 v2,0 +0004 cmp v0,v0,v2 +0006 if-nez v0,0017 +0008 invoke La2/g;->c () +000b move-result v0 +000c iget v1,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->mac:Ljava/lang/String; +000e invoke Lz2/g0;->r (v1) +0011 move-result v1 +0012 invoke La2/g;->d (v0,v1) +0015 move-result v0 +0016 return v0 +0017 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0019 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;-> (v0) +001c iget v1,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->mac:Ljava/lang/String; +001e invoke Lz2/g0;->r (v1) +0021 move-result v1 +0022 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->mac:Ljava/lang/String; +0024 iget v1,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->temp:I +0026 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0028 iget v1,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->status:I +002a iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +002c iget v1,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->soc:I +002e iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0030 iget v1,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->voltage:F +0032 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +0034 iget v1,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->syncTimestamp:J +0036 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0038 new-instance v1,Lcom/google/gson/Gson; +003a invoke Lcom/google/gson/Gson;-> (v1) +003d iget v2,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->chartData:Ljava/lang/String; +003f new-instance v3,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean$1; +0041 invoke Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean$1;-> (v3,v6) +0044 invoke Lcom/google/gson/reflect/TypeToken;->getType (v3) +0047 move-result v3 +0048 invoke Lcom/google/gson/Gson;->fromJson (v1,v2,v3) +004b move-result v1 +004c check-cast v1,Ljava/util/List; +004e iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +0050 invoke La2/g;->c () +0053 move-result v1 +0054 iget v2,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->mac:Ljava/lang/String; +0056 invoke Lz2/g0;->r (v2) +0059 move-result v2 +005a invoke La2/g;->d (v1,v2) +005d move-result v1 +005e if-eqz v1,006a +0060 iget v2,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0062 iget v4,v6,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->syncTimestamp:J +0064 cmp v2,v2,v4 +0066 if-gez v2,0069 +0068 goto 006a +0069 return v1 +006a const/4 v1,1 +006b iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload:Z +006d invoke La2/g;->c () +0070 move-result v1 +0071 invoke La2/g;->f (v1,v0) +0074 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->getSyncTimestamp +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->syncTimestamp:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean;->getDevice +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ShowBean;->device:Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean;->getSync +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/ShowBean;->sync:Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean;->setDevice +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShowBean;->device:Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/ShowBean;->setSync +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ShowBean;->sync:Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TagBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TagBean;->name:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/TagBean;->isChecked:Z +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TagBean;->getName +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TagBean;->name:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TagBean;->isChecked +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TagBean;->isChecked:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TagBean;->setChecked +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TagBean;->isChecked:Z +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TagBean;->setName +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TagBean;->name:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TipsBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TipsBean;->id:I +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TipsBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TipsBean;->id:I +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/TipsBean;->text:Ljava/lang/String; +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TipsBean;->getId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TipsBean;->id:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TipsBean;->getText +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TipsBean;->text:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TipsBean;->setId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TipsBean;->id:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TipsBean;->setText +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TipsBean;->text:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean$1;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean$1;->this$0:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0002 invoke Lcom/google/gson/reflect/TypeToken;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-string v0,'' +0005 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endAddress:Ljava/lang/String; +0007 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->gpsData:Ljava/lang/String; +0009 const-string v1,'0' +000b iput v1,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->isCn:Ljava/lang/String; +000d const-string v1,'1' +000f iput v1,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->osType:Ljava/lang/String; +0011 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->remarks:Ljava/lang/String; +0013 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startAddress:Ljava/lang/String; +0015 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->staticImg:Ljava/lang/String; +0017 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->tripId:Ljava/lang/String; +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getDriveTime +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endTimestamp:J +0002 iget v2,v4,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startTimestamp:J +0004 sub/2addr v0,v2 +0005 const-wide/16 v2,1000 +0007 div/2addr v0,v2 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getDuration +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->duration:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndAddress +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endAddress:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatLng +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endLatitude:D +0002 const-wide/16 v2,0 +0004 cmp v0,v0,v2 +0006 if-eqz v0,0019 +0008 iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endLongitude:D +000a cmp v0,v0,v2 +000c if-nez v0,000f +000e goto 0019 +000f new-instance v0,Lcom/google/android/gms/maps/model/LatLng; +0011 iget v1,v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endLatitude:D +0013 iget v3,v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endLongitude:D +0015 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v0,v1,v2,v3,v4) +0018 return v0 +0019 const/4 v0,0 +001a return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endLatitude:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLongitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endLongitude:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimeString +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endTimestamp:J +0002 invoke Lz2/t;->b (v0,v1) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endTimestamp:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getFuelFee +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->fuelFee:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGoogleList +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getLatLngList (v8) +0008 move-result v1 +0009 if-eqz v1,0032 +000b invoke Ljava/util/List;->size (v1) +000e move-result v2 +000f if-lez v2,0032 +0011 invoke Ljava/util/List;->iterator (v1) +0014 move-result v1 +0015 invoke Ljava/util/Iterator;->hasNext (v1) +0018 move-result v2 +0019 if-eqz v2,0032 +001b invoke Ljava/util/Iterator;->next (v1) +001e move-result v2 +001f check-cast v2,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean; +0021 new-instance v3,Lcom/google/android/gms/maps/model/LatLng; +0023 invoke Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->getLatitude (v2) +0026 move-result v4 +0027 invoke Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->getLongitude (v2) +002a move-result v6 +002b invoke Lcom/google/android/gms/maps/model/LatLng;-> (v3,v4,v5,v6,v7) +002e invoke Ljava/util/ArrayList;->add (v0,v3) +0031 goto 0015 +0032 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGpsData +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->gpsData:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getIsCn +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->isCn:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getLatLngList +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iget v1,v3,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->gpsData:Ljava/lang/String; +0007 invoke Landroid/text/TextUtils;->isEmpty (v1) +000a move-result v1 +000b if-nez v1,0023 +000d new-instance v0,Lcom/google/gson/Gson; +000f invoke Lcom/google/gson/Gson;-> (v0) +0012 iget v1,v3,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->gpsData:Ljava/lang/String; +0014 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean$1; +0016 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean$1;-> (v2,v3) +0019 invoke Lcom/google/gson/reflect/TypeToken;->getType (v2) +001c move-result v2 +001d invoke Lcom/google/gson/Gson;->fromJson (v0,v1,v2) +0020 move-result v0 +0021 check-cast v0,Ljava/util/List; +0023 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->mac:Ljava/lang/String; +0002 invoke Lz2/g0;->r (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMapImg +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->mapImg:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMileage +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->mileage:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getOsType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->osType:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getParkingRate +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->parkingRate:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getPurpose +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->purpose:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRemarks +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->remarks:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRoadToll +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->roadToll:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedDown +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->speedDown:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedUp +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->speedUp:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartAddress +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startAddress:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatLng +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startLatitude:D +0002 const-wide/16 v2,0 +0004 cmp v0,v0,v2 +0006 if-eqz v0,0019 +0008 iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startLongitude:D +000a cmp v0,v0,v2 +000c if-nez v0,000f +000e goto 0019 +000f new-instance v0,Lcom/google/android/gms/maps/model/LatLng; +0011 iget v1,v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startLatitude:D +0013 iget v3,v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startLongitude:D +0015 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v0,v1,v2,v3,v4) +0018 return v0 +0019 const/4 v0,0 +001a return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startLatitude:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLongitude +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startLongitude:D +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimeString +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startTimestamp:J +0002 invoke Lz2/t;->b (v0,v1) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startTimestamp:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStaticImg +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->staticImg:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTagList +0000 invoke Landroid/content/Context;->getResources (v7) +0003 move-result v7 +0004 sget v0,Lcom/dc/bm6_ancel/R$array;->i:I +0006 invoke Landroid/content/res/Resources;->getStringArray (v7,v0) +0009 move-result v7 +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f const/4 v1,0 +0010 move v2,v1 +0011 array-length v3,v7 +0012 if-ge v2,v3,002a +0014 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/TagBean; +0016 aget v4,v7,v2 +0018 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getPurpose (v6) +001b move-result v5 +001c if-ne v2,v5,0020 +001e const/4 v5,1 +001f goto 0021 +0020 move v5,v1 +0021 invoke Lcom/dc/bm6_ancel/mvp/model/TagBean;-> (v3,v4,v5) +0024 invoke Ljava/util/List;->add (v0,v3) +0027 add/lit8 v2,v2,1 +0029 goto 0011 +002a return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTotalFee +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->totalFee:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTotalFeeString +0000 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0002 iget v1,v3,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->totalFee:F +0004 invoke Ljava/lang/Float;->valueOf (v1) +0007 move-result v1 +0008 filled-new-array [Ljava/lang/Object; +000b move-result v1 +000c const-string v2,'%.1f' +000e invoke Ljava/lang/String;->format (v0,v2,v1) +0011 move-result v0 +0012 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->tripId:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->tripType:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getUserId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->userId:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->isUpLoadStatus +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->upLoadStatus:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setDuration +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->duration:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndAddress +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endAddress:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLatitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endLatitude:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLongitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endLongitude:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndTimestamp +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->endTimestamp:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setFuelFee +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->fuelFee:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setGpsData +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->gpsData:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setIsCn +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->isCn:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMapImg +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->mapImg:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMileage +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->mileage:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setOsType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->osType:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setParkingRate +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->parkingRate:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setPurpose +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->purpose:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setRemarks +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->remarks:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setRoadToll +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->roadToll:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedDown +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->speedDown:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedUp +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->speedUp:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartAddress +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startAddress:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLatitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startLatitude:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLongitude +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startLongitude:D +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->startTimestamp:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStaticImg +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->staticImg:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTotalFee +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->totalFee:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->tripId:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->tripType:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->upLoadStatus:Z +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUserId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean;->userId:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->typeBeanList:Ljava/util/List; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->tripPageBean:Lcom/dc/bm6_ancel/mvp/model/TripPageBean; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->allLocalList:Ljava/util/List; +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->getAllLocalList +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->allLocalList:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->getTripPageBean +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->tripPageBean:Lcom/dc/bm6_ancel/mvp/model/TripPageBean; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->getTypeBeanList +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->typeBeanList:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getList +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->list:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getTotalFee +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->totalFee:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getTotalMileage +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->totalMileage:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getType0Num +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->type0Num:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getType1Num +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->type1Num:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getType2Num +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->type2Num:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->setList +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->list:Ljava/util/List; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->setTotalFee +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->totalFee:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->setTotalMileage +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->totalMileage:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->setType0Num +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->type0Num:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->setType1Num +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->type1Num:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->setType2Num +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->type2Num:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->mac:Ljava/lang/String; +0002 invoke Lz2/g0;->r (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getMark +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->mark:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getRapidAcce +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->rapidAcce:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getRapidDece +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->rapidDece:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->time:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMark +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->mark:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setRapidAcce +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->rapidAcce:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setRapidDece +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->rapidDece:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setTime +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->time:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripResult;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripResult;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripResult;->mac:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripResult;->tripId:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripImg +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/TripResult;->tripImg:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/TripResult;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripResult;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripResult;->setTripId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripResult;->tripId:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/TripResult;->setTripImg +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/TripResult;->tripImg:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UploadHistory;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UploadHistory;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->recordDate:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->uploadStatus:Z +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->mac:Ljava/lang/String; +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getData +0000 new-instance v0,Lcom/google/gson/GsonBuilder; +0002 invoke Lcom/google/gson/GsonBuilder;-> (v0) +0005 invoke Lcom/google/gson/GsonBuilder;->excludeFieldsWithoutExposeAnnotation (v0) +0008 move-result v0 +0009 invoke Lcom/google/gson/GsonBuilder;->create (v0) +000c move-result v0 +000d invoke La2/e;->d () +0010 move-result v1 +0011 iget v2,v4,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->mac:Ljava/lang/String; +0013 iget v3,v4,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->recordDate:Ljava/lang/String; +0015 invoke La2/e;->g (v1,v2,v3) +0018 move-result v1 +0019 invoke Lcom/google/gson/Gson;->toJson (v0,v1) +001c move-result v0 +001d return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->mac:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDate +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->recordDate:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDateCN +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->recordDate:Ljava/lang/String; +0002 invoke Ljava/lang/String;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->recordDate:Ljava/lang/String; +000a return v0 +000b iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->recordDate:Ljava/lang/String; +000d invoke Lz2/t;->c (v0) +0010 move-result v0 +0011 invoke Lz2/t;->q (v0,v1) +0014 move-result v0 +0015 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->isUploadStatus +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->uploadStatus:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->setRecordDate +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->recordDate:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->setUploadStatus +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->uploadStatus:Z +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getAvater +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->avater:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getEmail +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->email:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getGrantType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->grantType:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getName +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->name:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getToken +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->token:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getUserId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->userId:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getUserKey +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->userKey:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->setAvater +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->avater:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->setEmail +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->email:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->setGrantType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->grantType:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->setName +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->name:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->setToken +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->token:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->setUserId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->userId:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->setUserKey +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->userKey:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getGrants +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->grants:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getOsType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->osType:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getPassword +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->password:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getSsid +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->ssid:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getStatus +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->status:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getToken +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->token:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getUserId +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->userId:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getUserName +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->userName:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->setGrants +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->grants:Ljava/util/List; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->setOsType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->osType:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->setPassword +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->password:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->setSsid +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->ssid:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->setStatus +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->status:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->setToken +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->token:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->setUserId +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->userId:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/UserInfo;->setUserName +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo;->userName:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VersionBean;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getFlag +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VersionBean;->flag:Ljava/lang/Character; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getMac +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VersionBean;->mac:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VersionBean;->version:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getpType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VersionBean;->pType:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setFlag +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VersionBean;->flag:Ljava/lang/Character; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setMac +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VersionBean;->mac:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setVersion +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VersionBean;->version:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setpType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VersionBean;->pType:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VersionNet;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VersionNet;->getFirmwareType +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VersionNet;->firmwareType:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VersionNet;->getFirmwareVersion +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VersionNet;->firmwareVersion:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VersionNet;->getFirmwareVersionFloat +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VersionNet;->firmwareVersion:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,000a +0008 const/4 v0,0 +0009 return v0 +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VersionNet;->firmwareVersion:Ljava/lang/String; +000c invoke Ljava/lang/Float;->parseFloat (v0) +000f move-result v0 +0010 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VersionNet;->getSerialNo +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VersionNet;->serialNo:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VersionNet;->setFirmwareType +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VersionNet;->firmwareType:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VersionNet;->setFirmwareVersion +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VersionNet;->firmwareVersion:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VersionNet;->setSerialNo +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VersionNet;->serialNo:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VoltPoint;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VoltPoint;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->index:I +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->voltage:F +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->time:J +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->index:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->time:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->voltage:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->setIndex +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->index:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->setTime +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->time:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->setVoltage +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->voltage:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,-1 +0004 iput v0,v1,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->index:I +0006 iput v2,v1,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->key:Ljava/lang/String; +0008 iput v3,v1,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->value:Ljava/lang/String; +000a return-void + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->key:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->value:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->index:I +0009 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->label:Ljava/lang/String; +000b iput v5,v0,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->href:Ljava/lang/String; +000d return-void + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;->getHref +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->href:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;->getIndex +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->index:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;->getKey +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->key:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;->getLabel +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->label:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;->getValue +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->value:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;->setHref +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->href:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;->setIndex +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->index:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;->setKey +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->key:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;->setLabel +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->label:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/YSFUser;->setValue +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/YSFUser;->value:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;->toString +0000 new-instance v0,Lcom/google/gson/Gson; +0002 invoke Lcom/google/gson/Gson;-> (v0) +0005 invoke Lcom/google/gson/Gson;->toJson (v0,v1) +0008 move-result v0 +0009 return v0 + +### Lcom/dc/bm6_ancel/mvp/model/body/AddBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->deviceName:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->type:I +0009 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->leadType:I +000b iput v5,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->socType:I +000d iput v6,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->socVoltages:Ljava/lang/String; +000f iput v7,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->avgFuel:Ljava/lang/String; +0011 iput v8,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->fuelPrice:Ljava/lang/String; +0013 iput v9,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->firmwareVersion:Ljava/lang/String; +0015 iput v10,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->firmwareType:Ljava/lang/String; +0017 iput v11,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddBody;->seq:Ljava/lang/String; +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/AddShowBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddShowBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/AddShowBody;->seq:I +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/AllDataBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/AllDataBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/AllDataBody;->startTimestamp:J +0007 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/AllDataBody;->endTimestamp:J +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'' +0005 iput v0,v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;->jdata:Ljava/lang/String; +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;->toString (v3) +0006 move-result v3 +0007 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000a move-result v0 +000b sget v1,Lcom/dc/bm6_ancel/R$string;->g3:I +000d invoke Landroid/content/Context;->getString (v0,v1) +0010 move-result v0 +0011 invoke Lz2/q;->a (v3,v0) +0014 move-result v3 +0015 iput v3,v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;->jdata:Ljava/lang/String; +0017 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0006 move-result v0 +0007 sget v1,Lcom/dc/bm6_ancel/R$string;->g3:I +0009 invoke Landroid/content/Context;->getString (v0,v1) +000c move-result v0 +000d invoke Lz2/q;->a (v3,v0) +0010 move-result v3 +0011 iput v3,v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;->jdata:Ljava/lang/String; +0013 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;->testTimestamp:J +0007 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;->loadVolt:F +0009 iput v5,v0,Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;->noloadVolt:F +000b iput v6,v0,Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;->rippleVolt:F +000d iput v7,v0,Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;->status:I +000f return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/CodeEmailBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/CodeEmailBody;->email:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/CodeEmailBody;->imei:Ljava/lang/String; +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/CrankBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/CrankBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/CrankBody;->voltage:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/body/CrankBody;->duration:Ljava/lang/String; +0009 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/CrankBody;->testTimestamp:Ljava/lang/String; +000b iput v5,v0,Lcom/dc/bm6_ancel/mvp/model/body/CrankBody;->status:Ljava/lang/String; +000d return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/EditBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/EditBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/EditBody;->deviceName:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/body/EditBody;->type:I +0009 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/EditBody;->leadType:I +000b iput v5,v0,Lcom/dc/bm6_ancel/mvp/model/body/EditBody;->socType:I +000d iput v6,v0,Lcom/dc/bm6_ancel/mvp/model/body/EditBody;->socVoltages:Ljava/lang/String; +000f iput v7,v0,Lcom/dc/bm6_ancel/mvp/model/body/EditBody;->avgFuel:Ljava/lang/String; +0011 iput v8,v0,Lcom/dc/bm6_ancel/mvp/model/body/EditBody;->fuelPrice:Ljava/lang/String; +0013 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/EmailBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/EmailBody;->email:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/EmailBody;->authCode:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/body/EmailBody;->imei:Ljava/lang/String; +0009 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/EmailBody;->token:Ljava/lang/String; +000b return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/GuestBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/GuestBody;->imei:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/GuestBody;->token:Ljava/lang/String; +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody;->recordDate:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody;->batteryVolStatus:I +0009 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody;->batteryTempStatus:I +000b iput v5,v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody;->syncTimestamp:Ljava/lang/String; +000d return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/HistoryQueryBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryQueryBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryQueryBody;->startTimestamp:J +0007 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryQueryBody;->endTimestamp:J +0009 iput v6,v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryQueryBody;->dataflag:I +000b return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/LoginBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/LoginBody;->loginName:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/LoginBody;->password:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/body/LoginBody;->token:Ljava/lang/String; +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/MacBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/MacBody;->mac:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/MacYearBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/MacYearBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/MacYearBody;->year:Ljava/lang/String; +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/ParkBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/ParkBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/ParkBody;->longitude:D +0007 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/ParkBody;->latitude:D +0009 iput v6,v0,Lcom/dc/bm6_ancel/mvp/model/body/ParkBody;->parkTimestamp:J +000b return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/ParkClockBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/ParkClockBody;->parkId:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/ParkClockBody;->clockSwitch:I +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/body/ParkClockBody;->clockTimestamp:J +0009 iput v5,v0,Lcom/dc/bm6_ancel/mvp/model/body/ParkClockBody;->token:Ljava/lang/String; +000b return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/ParkIdBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/ParkIdBody;->parkId:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/RealBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/RealBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/RealBody;->voltage:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/body/RealBody;->soc:Ljava/lang/String; +0009 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/RealBody;->temp:Ljava/lang/String; +000b iput v5,v0,Lcom/dc/bm6_ancel/mvp/model/body/RealBody;->status:Ljava/lang/String; +000d iput v6,v0,Lcom/dc/bm6_ancel/mvp/model/body/RealBody;->syncTimestamp:Ljava/lang/String; +000f return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/SerialNoBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SerialNoBody;->serialNo:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;-> +0000 move v0,v2 +0001 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v2) +0004 move v1,v3 +0005 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->serialNo:Ljava/lang/String; +0007 move v1,v4 +0008 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->typeCode:Ljava/lang/String; +000a move v1,v5 +000b iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->batteryType:Ljava/lang/String; +000d move v1,v6 +000e iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->leadType:Ljava/lang/String; +0010 move v1,v7 +0011 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->socType:Ljava/lang/String; +0013 move v1,v8 +0014 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->socVoltages:Ljava/lang/String; +0016 move v1,v9 +0017 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->blueName:Ljava/lang/String; +0019 move v1,v10 +001a iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->nickName:Ljava/lang/String; +001c move v1,v11 +001d iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->osVersion:Ljava/lang/String; +001f move v1,v12 +0020 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->appVersion:Ljava/lang/String; +0022 move v1,v13 +0023 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->firmwareVersion:Ljava/lang/String; +0025 move v1,v14 +0026 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->firmwareType:Ljava/lang/String; +0028 move v1,v15 +0029 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->phoneModel:Ljava/lang/String; +002b move/from16 v1,v16 +002d iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->longitude:Ljava/lang/String; +002f move/from16 v1,v17 +0031 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->latitude:Ljava/lang/String; +0033 move/from16 v1,v18 +0035 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;->address:Ljava/lang/String; +0037 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/ThirdLoginBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/ThirdLoginBody;->userKey:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/ThirdLoginBody;->idToken:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/body/ThirdLoginBody;->grantType:Ljava/lang/String; +0009 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/ThirdLoginBody;->tokenSecret:Ljava/lang/String; +000b iput v5,v0,Lcom/dc/bm6_ancel/mvp/model/body/ThirdLoginBody;->name:Ljava/lang/String; +000d iput v6,v0,Lcom/dc/bm6_ancel/mvp/model/body/ThirdLoginBody;->token:Ljava/lang/String; +000f return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/TripBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v5) +0003 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v6) +0006 move-result v0 +0007 const-string v1,':' +0009 const-string v2,'' +000b invoke Ljava/lang/String;->replaceAll (v0,v1,v2) +000e move-result v0 +000f iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->mac:Ljava/lang/String; +0011 new-instance v0,Ljava/lang/StringBuilder; +0013 invoke Ljava/lang/StringBuilder;-> (v0) +0016 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v6) +0019 move-result v3 +001a invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +001d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0020 invoke Ljava/lang/StringBuilder;->toString (v0) +0023 move-result v0 +0024 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->startTimestamp:Ljava/lang/String; +0026 new-instance v0,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v0) +002b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v6) +002e move-result v3 +002f invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +0032 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0035 invoke Ljava/lang/StringBuilder;->toString (v0) +0038 move-result v0 +0039 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->endTimestamp:Ljava/lang/String; +003b new-instance v0,Ljava/lang/StringBuilder; +003d invoke Ljava/lang/StringBuilder;-> (v0) +0040 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMileage (v6) +0043 move-result v1 +0044 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0047 invoke Ljava/lang/StringBuilder;->append (v0,v2) +004a invoke Ljava/lang/StringBuilder;->toString (v0) +004d move-result v0 +004e iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->mileage:Ljava/lang/String; +0050 new-instance v0,Ljava/lang/StringBuilder; +0052 invoke Ljava/lang/StringBuilder;-> (v0) +0055 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedUp (v6) +0058 move-result v1 +0059 invoke Ljava/lang/StringBuilder;->append (v0,v1) +005c invoke Ljava/lang/StringBuilder;->append (v0,v2) +005f invoke Ljava/lang/StringBuilder;->toString (v0) +0062 move-result v0 +0063 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->speedUp:Ljava/lang/String; +0065 new-instance v0,Ljava/lang/StringBuilder; +0067 invoke Ljava/lang/StringBuilder;-> (v0) +006a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedDown (v6) +006d move-result v1 +006e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0071 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0074 invoke Ljava/lang/StringBuilder;->toString (v0) +0077 move-result v0 +0078 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->speedDown:Ljava/lang/String; +007a new-instance v0,Ljava/lang/StringBuilder; +007c invoke Ljava/lang/StringBuilder;-> (v0) +007f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripType (v6) +0082 move-result v1 +0083 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0086 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0089 invoke Ljava/lang/StringBuilder;->toString (v0) +008c move-result v0 +008d iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->tripType:Ljava/lang/String; +008f new-instance v0,Ljava/lang/StringBuilder; +0091 invoke Ljava/lang/StringBuilder;-> (v0) +0094 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatitude (v6) +0097 move-result v3 +0098 invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +009b invoke Ljava/lang/StringBuilder;->append (v0,v2) +009e invoke Ljava/lang/StringBuilder;->toString (v0) +00a1 move-result v0 +00a2 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->startLatitude:Ljava/lang/String; +00a4 new-instance v0,Ljava/lang/StringBuilder; +00a6 invoke Ljava/lang/StringBuilder;-> (v0) +00a9 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLongitude (v6) +00ac move-result v3 +00ad invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +00b0 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00b3 invoke Ljava/lang/StringBuilder;->toString (v0) +00b6 move-result v0 +00b7 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->startLongitude:Ljava/lang/String; +00b9 new-instance v0,Ljava/lang/StringBuilder; +00bb invoke Ljava/lang/StringBuilder;-> (v0) +00be invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatitude (v6) +00c1 move-result v3 +00c2 invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +00c5 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00c8 invoke Ljava/lang/StringBuilder;->toString (v0) +00cb move-result v0 +00cc iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->endLatitude:Ljava/lang/String; +00ce new-instance v0,Ljava/lang/StringBuilder; +00d0 invoke Ljava/lang/StringBuilder;-> (v0) +00d3 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLongitude (v6) +00d6 move-result v3 +00d7 invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +00da invoke Ljava/lang/StringBuilder;->append (v0,v2) +00dd invoke Ljava/lang/StringBuilder;->toString (v0) +00e0 move-result v0 +00e1 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->endLongitude:Ljava/lang/String; +00e3 new-instance v0,Ljava/lang/StringBuilder; +00e5 invoke Ljava/lang/StringBuilder;-> (v0) +00e8 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartAddress (v6) +00eb move-result v1 +00ec invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ef invoke Ljava/lang/StringBuilder;->append (v0,v2) +00f2 invoke Ljava/lang/StringBuilder;->toString (v0) +00f5 move-result v0 +00f6 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->startAddress:Ljava/lang/String; +00f8 new-instance v0,Ljava/lang/StringBuilder; +00fa invoke Ljava/lang/StringBuilder;-> (v0) +00fd invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndAddress (v6) +0100 move-result v1 +0101 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0104 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0107 invoke Ljava/lang/StringBuilder;->toString (v0) +010a move-result v0 +010b iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->endAddress:Ljava/lang/String; +010d new-instance v0,Ljava/lang/StringBuilder; +010f invoke Ljava/lang/StringBuilder;-> (v0) +0112 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTotalFee (v6) +0115 move-result v1 +0116 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0119 invoke Ljava/lang/StringBuilder;->append (v0,v2) +011c invoke Ljava/lang/StringBuilder;->toString (v0) +011f move-result v0 +0120 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->totalFee:Ljava/lang/String; +0122 new-instance v0,Ljava/lang/StringBuilder; +0124 invoke Ljava/lang/StringBuilder;-> (v0) +0127 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getParkingRate (v6) +012a move-result v1 +012b invoke Ljava/lang/StringBuilder;->append (v0,v1) +012e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0131 invoke Ljava/lang/StringBuilder;->toString (v0) +0134 move-result v0 +0135 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->parkingRate:Ljava/lang/String; +0137 new-instance v0,Ljava/lang/StringBuilder; +0139 invoke Ljava/lang/StringBuilder;-> (v0) +013c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getIsCn (v6) +013f move-result v1 +0140 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0143 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0146 invoke Ljava/lang/StringBuilder;->toString (v0) +0149 move-result v0 +014a iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->isCn:Ljava/lang/String; +014c new-instance v0,Ljava/lang/StringBuilder; +014e invoke Ljava/lang/StringBuilder;-> (v0) +0151 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRoadToll (v6) +0154 move-result v1 +0155 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0158 invoke Ljava/lang/StringBuilder;->append (v0,v2) +015b invoke Ljava/lang/StringBuilder;->toString (v0) +015e move-result v0 +015f iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->roadToll:Ljava/lang/String; +0161 new-instance v0,Ljava/lang/StringBuilder; +0163 invoke Ljava/lang/StringBuilder;-> (v0) +0166 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getFuelFee (v6) +0169 move-result v1 +016a invoke Ljava/lang/StringBuilder;->append (v0,v1) +016d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0170 invoke Ljava/lang/StringBuilder;->toString (v0) +0173 move-result v0 +0174 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->fuelFee:Ljava/lang/String; +0176 new-instance v0,Ljava/lang/StringBuilder; +0178 invoke Ljava/lang/StringBuilder;-> (v0) +017b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRemarks (v6) +017e move-result v1 +017f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0182 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0185 invoke Ljava/lang/StringBuilder;->toString (v0) +0188 move-result v0 +0189 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->remarks:Ljava/lang/String; +018b new-instance v0,Ljava/lang/StringBuilder; +018d invoke Ljava/lang/StringBuilder;-> (v0) +0190 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getPurpose (v6) +0193 move-result v6 +0194 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0197 invoke Ljava/lang/StringBuilder;->append (v0,v2) +019a invoke Ljava/lang/StringBuilder;->toString (v0) +019d move-result v6 +019e iput v6,v5,Lcom/dc/bm6_ancel/mvp/model/body/TripBody;->purpose:Ljava/lang/String; +01a0 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/TripIdBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/TripIdBody;->tripId:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/TripPageBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/body/TripPageBody;->mac:Ljava/lang/String; +0005 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/body/TripPageBody;->startTimestamp:J +0007 iput v4,v0,Lcom/dc/bm6_ancel/mvp/model/body/TripPageBody;->endTimestamp:J +0009 iput v6,v0,Lcom/dc/bm6_ancel/mvp/model/body/TripPageBody;->nodeTimestamp:J +000b iput v8,v0,Lcom/dc/bm6_ancel/mvp/model/body/TripPageBody;->tripType:Ljava/lang/String; +000d iput v9,v0,Lcom/dc/bm6_ancel/mvp/model/body/TripPageBody;->pageSize:Ljava/lang/String; +000f return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v5) +0003 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripId (v6) +0006 move-result v0 +0007 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->tripId:Ljava/lang/String; +0009 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v6) +000c move-result v0 +000d const-string v1,':' +000f const-string v2,'' +0011 invoke Ljava/lang/String;->replaceAll (v0,v1,v2) +0014 move-result v0 +0015 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->mac:Ljava/lang/String; +0017 new-instance v0,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v0) +001c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMileage (v6) +001f move-result v1 +0020 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0023 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0026 invoke Ljava/lang/StringBuilder;->toString (v0) +0029 move-result v0 +002a iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->mileage:Ljava/lang/String; +002c new-instance v0,Ljava/lang/StringBuilder; +002e invoke Ljava/lang/StringBuilder;-> (v0) +0031 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v6) +0034 move-result v3 +0035 invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +0038 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003b invoke Ljava/lang/StringBuilder;->toString (v0) +003e move-result v0 +003f iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->startTimestamp:Ljava/lang/String; +0041 new-instance v0,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v0) +0046 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v6) +0049 move-result v3 +004a invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +004d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0050 invoke Ljava/lang/StringBuilder;->toString (v0) +0053 move-result v0 +0054 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->endTimestamp:Ljava/lang/String; +0056 new-instance v0,Ljava/lang/StringBuilder; +0058 invoke Ljava/lang/StringBuilder;-> (v0) +005b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedUp (v6) +005e move-result v1 +005f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0062 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0065 invoke Ljava/lang/StringBuilder;->toString (v0) +0068 move-result v0 +0069 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->speedUp:Ljava/lang/String; +006b new-instance v0,Ljava/lang/StringBuilder; +006d invoke Ljava/lang/StringBuilder;-> (v0) +0070 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedDown (v6) +0073 move-result v1 +0074 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0077 invoke Ljava/lang/StringBuilder;->append (v0,v2) +007a invoke Ljava/lang/StringBuilder;->toString (v0) +007d move-result v0 +007e iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->speedDown:Ljava/lang/String; +0080 new-instance v0,Ljava/lang/StringBuilder; +0082 invoke Ljava/lang/StringBuilder;-> (v0) +0085 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getDuration (v6) +0088 move-result v1 +0089 invoke Ljava/lang/StringBuilder;->append (v0,v1) +008c invoke Ljava/lang/StringBuilder;->append (v0,v2) +008f invoke Ljava/lang/StringBuilder;->toString (v0) +0092 move-result v0 +0093 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->duration:Ljava/lang/String; +0095 new-instance v0,Ljava/lang/StringBuilder; +0097 invoke Ljava/lang/StringBuilder;-> (v0) +009a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripType (v6) +009d move-result v1 +009e invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a1 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00a4 invoke Ljava/lang/StringBuilder;->toString (v0) +00a7 move-result v0 +00a8 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->tripType:Ljava/lang/String; +00aa new-instance v0,Ljava/lang/StringBuilder; +00ac invoke Ljava/lang/StringBuilder;-> (v0) +00af invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTotalFee (v6) +00b2 move-result v1 +00b3 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b6 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00b9 invoke Ljava/lang/StringBuilder;->toString (v0) +00bc move-result v0 +00bd iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->totalFee:Ljava/lang/String; +00bf new-instance v0,Ljava/lang/StringBuilder; +00c1 invoke Ljava/lang/StringBuilder;-> (v0) +00c4 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getFuelFee (v6) +00c7 move-result v1 +00c8 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cb invoke Ljava/lang/StringBuilder;->append (v0,v2) +00ce invoke Ljava/lang/StringBuilder;->toString (v0) +00d1 move-result v0 +00d2 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->fuelFee:Ljava/lang/String; +00d4 new-instance v0,Ljava/lang/StringBuilder; +00d6 invoke Ljava/lang/StringBuilder;-> (v0) +00d9 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getParkingRate (v6) +00dc move-result v1 +00dd invoke Ljava/lang/StringBuilder;->append (v0,v1) +00e0 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00e3 invoke Ljava/lang/StringBuilder;->toString (v0) +00e6 move-result v0 +00e7 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->parkingRate:Ljava/lang/String; +00e9 new-instance v0,Ljava/lang/StringBuilder; +00eb invoke Ljava/lang/StringBuilder;-> (v0) +00ee invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRoadToll (v6) +00f1 move-result v1 +00f2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00f5 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00f8 invoke Ljava/lang/StringBuilder;->toString (v0) +00fb move-result v0 +00fc iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->roadToll:Ljava/lang/String; +00fe new-instance v0,Ljava/lang/StringBuilder; +0100 invoke Ljava/lang/StringBuilder;-> (v0) +0103 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRemarks (v6) +0106 move-result v1 +0107 invoke Ljava/lang/StringBuilder;->append (v0,v1) +010a invoke Ljava/lang/StringBuilder;->append (v0,v2) +010d invoke Ljava/lang/StringBuilder;->toString (v0) +0110 move-result v0 +0111 iput v0,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->remarks:Ljava/lang/String; +0113 new-instance v0,Ljava/lang/StringBuilder; +0115 invoke Ljava/lang/StringBuilder;-> (v0) +0118 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getPurpose (v6) +011b move-result v6 +011c invoke Ljava/lang/StringBuilder;->append (v0,v6) +011f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0122 invoke Ljava/lang/StringBuilder;->toString (v0) +0125 move-result v6 +0126 iput v6,v5,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;->purpose:Ljava/lang/String; +0128 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v2) +0003 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;->toString (v3) +0006 move-result v3 +0007 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000a move-result v0 +000b sget v1,Lcom/dc/bm6_ancel/R$string;->g3:I +000d invoke Landroid/content/Context;->getString (v0,v1) +0010 move-result v0 +0011 invoke Lz2/q;->a (v3,v0) +0014 move-result v3 +0015 iput v3,v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody;->jdata:Ljava/lang/String; +0017 iput v4,v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody;->chartData:Ljava/lang/String; +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v2) +0003 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;->toString (v3) +0006 move-result v3 +0007 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000a move-result v0 +000b sget v1,Lcom/dc/bm6_ancel/R$string;->g3:I +000d invoke Landroid/content/Context;->getString (v0,v1) +0010 move-result v0 +0011 invoke Lz2/q;->a (v3,v0) +0014 move-result v3 +0015 iput v3,v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody;->jdata:Ljava/lang/String; +0017 iput v4,v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody;->chartData:Ljava/lang/String; +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v2) +0003 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;->toString (v3) +0006 move-result v3 +0007 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000a move-result v0 +000b sget v1,Lcom/dc/bm6_ancel/R$string;->g3:I +000d invoke Landroid/content/Context;->getString (v0,v1) +0010 move-result v0 +0011 invoke Lz2/q;->a (v3,v0) +0014 move-result v3 +0015 iput v3,v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody;->jdata:Ljava/lang/String; +0017 iput v4,v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody;->chartData:Ljava/lang/String; +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;-> (v2) +0003 invoke Lcom/dc/bm6_ancel/mvp/model/body/GsonBody;->toString (v3) +0006 move-result v3 +0007 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000a move-result v0 +000b sget v1,Lcom/dc/bm6_ancel/R$string;->g3:I +000d invoke Landroid/content/Context;->getString (v0,v1) +0010 move-result v0 +0011 invoke Lz2/q;->a (v3,v0) +0014 move-result v3 +0015 iput v3,v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody;->jdata:Ljava/lang/String; +0017 iput v4,v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody;->gpsData:Ljava/lang/String; +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->a:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->a +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b +0000 iget v4,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a (v4) +0005 move-result v4 +0006 if-eqz v4,0018 +0008 iget v4,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +000a invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a (v4) +000d move-result v4 +000e iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0010 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v0) +0013 move-result v0 +0014 const/4 v1,1 +0015 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$g;->a (v4,v1,v3,v1,v0) +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->onTouch +0000 invoke Landroid/view/MotionEvent;->getAction (v7) +0003 move-result v6 +0004 const/4 v7,1 +0005 if-eqz v6,0052 +0007 if-eq v6,v7,000b +0009 goto 008d +000b iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +000d invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v6) +0010 move-result v6 +0011 if-eqz v6,001c +0013 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0015 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v6) +0018 move-result v6 +0019 invoke Lio/reactivex/disposables/Disposable;->dispose (v6) +001c invoke Ljava/lang/System;->currentTimeMillis () +001f move-result v0 +0020 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0022 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->b (v6) +0025 move-result v2 +0026 sub/2addr v0,v2 +0027 const-wide/16 v2,500 +0029 cmp v6,v0,v2 +002b if-gez v6,002e +002d goto 008d +002e iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0030 invoke Ljava/lang/System;->currentTimeMillis () +0033 move-result v0 +0034 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->d (v6,v0,v1) +0037 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0039 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a (v6) +003c move-result v6 +003d if-eqz v6,008d +003f iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0041 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a (v6) +0044 move-result v6 +0045 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->a:I +0047 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0049 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v1) +004c move-result v1 +004d const/4 v2,0 +004e invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$g;->a (v6,v7,v0,v2,v1) +0051 goto 008d +0052 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0054 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v6) +0057 move-result v6 +0058 if-eqz v6,0063 +005a iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +005c invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v6) +005f move-result v6 +0060 invoke Lio/reactivex/disposables/Disposable;->dispose (v6) +0063 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0065 const-wide/16 v0,100 +0067 sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0069 const-wide/16 v3,1000 +006b invoke Lio/reactivex/Observable;->interval (v3,v4,v0,v1,v2) +006e move-result v0 +006f invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0072 move-result v1 +0073 invoke Lio/reactivex/Observable;->observeOn (v0,v1) +0076 move-result v0 +0077 invoke Lio/reactivex/schedulers/Schedulers;->io () +007a move-result v1 +007b invoke Lio/reactivex/Observable;->subscribeOn (v0,v1) +007e move-result v0 +007f iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->a:I +0081 new-instance v2,Lg2/e; +0083 invoke Lg2/e;-> (v2,v5,v1) +0086 invoke Lio/reactivex/Observable;->subscribe (v0,v2) +0089 move-result v0 +008a invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->e (v6,v0) +008d return v7 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->a:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->a +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b +0000 iget v5,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a (v5) +0005 move-result v5 +0006 if-eqz v5,0019 +0008 iget v5,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +000a invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a (v5) +000d move-result v5 +000e iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0010 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v0) +0013 move-result v0 +0014 const/4 v1,0 +0015 const/4 v2,1 +0016 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$g;->a (v5,v1,v4,v2,v0) +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->onTouch +0000 invoke Landroid/view/MotionEvent;->getAction (v7) +0003 move-result v6 +0004 const/4 v7,1 +0005 if-eqz v6,0052 +0007 if-eq v6,v7,000b +0009 goto 008d +000b iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +000d invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v6) +0010 move-result v6 +0011 if-eqz v6,001c +0013 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0015 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v6) +0018 move-result v6 +0019 invoke Lio/reactivex/disposables/Disposable;->dispose (v6) +001c invoke Ljava/lang/System;->currentTimeMillis () +001f move-result v0 +0020 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0022 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->b (v6) +0025 move-result v2 +0026 sub/2addr v0,v2 +0027 const-wide/16 v2,500 +0029 cmp v6,v0,v2 +002b if-gez v6,002e +002d goto 008d +002e iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0030 invoke Ljava/lang/System;->currentTimeMillis () +0033 move-result v0 +0034 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->d (v6,v0,v1) +0037 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0039 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a (v6) +003c move-result v6 +003d if-eqz v6,008d +003f iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0041 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a (v6) +0044 move-result v6 +0045 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->a:I +0047 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0049 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v1) +004c move-result v1 +004d const/4 v2,0 +004e invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$g;->a (v6,v2,v0,v2,v1) +0051 goto 008d +0052 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0054 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v6) +0057 move-result v6 +0058 if-eqz v6,0063 +005a iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +005c invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c (v6) +005f move-result v6 +0060 invoke Lio/reactivex/disposables/Disposable;->dispose (v6) +0063 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0065 const-wide/16 v0,100 +0067 sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0069 const-wide/16 v3,1000 +006b invoke Lio/reactivex/Observable;->interval (v3,v4,v0,v1,v2) +006e move-result v0 +006f invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0072 move-result v1 +0073 invoke Lio/reactivex/Observable;->observeOn (v0,v1) +0076 move-result v0 +0077 invoke Lio/reactivex/schedulers/Schedulers;->io () +007a move-result v1 +007b invoke Lio/reactivex/Observable;->subscribeOn (v0,v1) +007e move-result v0 +007f iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->a:I +0081 new-instance v2,Lg2/f; +0083 invoke Lg2/f;-> (v2,v5,v1) +0086 invoke Lio/reactivex/Observable;->subscribe (v0,v2) +0089 move-result v0 +008a invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->e (v6,v0) +008d return v7 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;-> +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->x0:I +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v2,v0,v3) +0005 const/4 v3,0 +0006 iput v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->b:Lio/reactivex/disposables/Disposable; +0008 const-wide/16 v0,0 +000a iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c:J +000c const/4 v3,1 +000d iput v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->d:Z +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$g; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->b +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->b:Lio/reactivex/disposables/Disposable; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->d +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->c:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->e +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->b:Lio/reactivex/disposables/Disposable; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->convert +0000 check-cast v2,Ljava/lang/Float; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->f (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->f +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->o5:I +0002 sget v1,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0004 const-string v2,'≥%.2fV' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v5 +000a invoke Ljava/lang/String;->format (v1,v2,v5) +000d move-result v5 +000e invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v4,v0,v5) +0011 move-result v5 +0012 sget v0,Lcom/dc/bm6_ancel/R$id;->p5:I +0014 new-instance v1,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v1) +0019 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v4) +001c move-result v2 +001d rsub/lit8 v2,v2,10 +001f mul/lit8 v2,v2,10 +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 const-string v2,'%' +0026 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0029 invoke Ljava/lang/StringBuilder;->toString (v1) +002c move-result v1 +002d invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v5,v0,v1) +0030 move-result v5 +0031 sget v0,Lcom/dc/bm6_ancel/R$id;->i:I +0033 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->d:Z +0035 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setGone (v5,v0,v1) +0038 move-result v5 +0039 sget v0,Lcom/dc/bm6_ancel/R$id;->k4:I +003b iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->d:Z +003d invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setGone (v5,v0,v1) +0040 sget v5,Lcom/dc/bm6_ancel/R$id;->F2:I +0042 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v4,v5) +0045 move-result v5 +0046 check-cast v5,Landroidx/appcompat/widget/LinearLayoutCompat; +0048 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v4) +004b move-result v0 +004c rem/lit8 v0,v0,2 +004e const/4 v1,1 +004f if-ne v0,v1,0052 +0051 goto 0053 +0052 const/4 v1,0 +0053 invoke Landroid/view/View;->setSelected (v5,v1) +0056 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v4) +0059 move-result v5 +005a sget v0,Lcom/dc/bm6_ancel/R$id;->i:I +005c invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v4,v0) +005f move-result v0 +0060 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a; +0062 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;-> (v1,v3,v5) +0065 invoke Landroid/view/View;->setOnTouchListener (v0,v1) +0068 sget v0,Lcom/dc/bm6_ancel/R$id;->k4:I +006a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v4,v0) +006d move-result v4 +006e new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b; +0070 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;-> (v0,v3,v5) +0073 invoke Landroid/view/View;->setOnTouchListener (v4,v0) +0076 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->g +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$g; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$a;->a +0000 invoke Landroidx/activity/result/ActivityResult;->getResultCode (v3) +0003 move-result v0 +0004 const/4 v1,-1 +0005 if-ne v0,v1,0035 +0007 invoke Landroidx/activity/result/ActivityResult;->getData (v3) +000a move-result v3 +000b if-eqz v3,0035 +000d const-string v0,'text' +000f invoke Landroid/content/Intent;->getStringExtra (v3,v0) +0012 move-result v3 +0013 invoke Landroid/text/TextUtils;->isEmpty (v3) +0016 move-result v0 +0017 if-nez v0,0035 +0019 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +001b iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +001d invoke Ljava/lang/String;->toUpperCase (v3) +0020 move-result v1 +0021 invoke Landroid/widget/TextView;->setText (v0,v1) +0024 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0026 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +0028 invoke Ljava/lang/String;->length (v3) +002b move-result v3 +002c const/16 v1,12 +002e invoke Ljava/lang/Math;->min (v3,v1) +0031 move-result v3 +0032 invoke Landroid/widget/EditText;->setSelection (v0,v3) +0035 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$a;->onActivityResult +0000 check-cast v1,Landroidx/activity/result/ActivityResult; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$a;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;->afterTextChanged +0000 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 iget v3,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +0004 invoke Landroid/widget/EditText;->getText (v3) +0007 move-result v3 +0008 invoke Ljava/lang/Object;->toString (v3) +000b move-result v3 +000c invoke Ljava/lang/String;->trim (v3) +000f move-result v3 +0010 invoke Ljava/lang/String;->length (v3) +0013 move-result v0 +0014 const/16 v1,12 +0016 if-ne v0,v1,0024 +0018 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +001a invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->r0 (v0) +001d move-result v0 +001e check-cast v0,Lk2/a; +0020 invoke Lk2/a;->g (v0,v3) +0023 goto 0035 +0024 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0026 const/4 v0,0 +0027 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->p0 (v3,v0) +002a iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +002c const/4 v0,0 +002d invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->o0 (v3,v0) +0030 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0032 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->n0 (v3,v0) +0035 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;->beforeTextChanged +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;->onTextChanged +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a +0000 iget v8,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->j0 (v8) +0005 move-result v8 +0006 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v8,v9) +0009 iget v8,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +000b const-string v0,'DeviceUpdateVoltage' +000d invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v8,v0) +0010 invoke Lcom/blankj/utilcode/util/z;->c () +0013 move-result v8 +0014 const-string v0,'first_tip_edit_parameter' +0016 const/4 v1,0 +0017 invoke Lcom/blankj/utilcode/util/z;->b (v8,v0,v1) +001a move-result v8 +001b if-nez v8,0026 +001d invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +0020 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0022 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->q0 (v6) +0025 return-void +0026 iget v8,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0028 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->k0 (v8) +002b move-result v8 +002c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v8) +002f move-result v8 +0030 invoke Ljava/util/List;->get (v8,v7) +0033 move-result v0 +0034 check-cast v0,Ljava/lang/Float; +0036 const-string v1,'V' +0038 const-string v2,'0.01' +003a const-string v3,'' +003c if-eqz v6,00be +003e if-nez v7,006a +0040 invoke Ljava/lang/Float;->floatValue (v0) +0043 move-result v6 +0044 const/high16 v4,0x41700000 +0046 cmp v6,v6,v4 +0048 if-ltz v6,006a +004a new-instance v6,Ljava/lang/StringBuilder; +004c invoke Ljava/lang/StringBuilder;-> (v6) +004f iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0051 sget v8,Lcom/dc/bm6_ancel/R$string;->Z3:I +0053 invoke Landroid/content/Context;->getString (v7,v8) +0056 move-result v7 +0057 invoke Ljava/lang/StringBuilder;->append (v6,v7) +005a const-string v7,'15V' +005c invoke Ljava/lang/StringBuilder;->append (v6,v7) +005f invoke Ljava/lang/StringBuilder;->toString (v6) +0062 move-result v6 +0063 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v6) +0066 invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +0069 return-void +006a new-instance v6,Ljava/math/BigDecimal; +006c new-instance v4,Ljava/lang/StringBuilder; +006e invoke Ljava/lang/StringBuilder;-> (v4) +0071 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0074 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0077 invoke Ljava/lang/StringBuilder;->toString (v4) +007a move-result v3 +007b invoke Ljava/math/BigDecimal;-> (v6,v3) +007e new-instance v3,Ljava/math/BigDecimal; +0080 invoke Ljava/math/BigDecimal;-> (v3,v2) +0083 invoke Ljava/math/BigDecimal;->add (v6,v3) +0086 move-result v6 +0087 invoke Ljava/math/BigDecimal;->floatValue (v6) +008a move-result v6 +008b if-eqz v7,014a +008d add/lit8 v2,v7,-1 +008f invoke Ljava/util/List;->get (v8,v2) +0092 move-result v2 +0093 check-cast v2,Ljava/lang/Float; +0095 invoke Ljava/lang/Float;->floatValue (v2) +0098 move-result v2 +0099 cmp v2,v6,v2 +009b if-ltz v2,014a +009d new-instance v6,Ljava/lang/StringBuilder; +009f invoke Ljava/lang/StringBuilder;-> (v6) +00a2 iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +00a4 sget v8,Lcom/dc/bm6_ancel/R$string;->Z3:I +00a6 invoke Landroid/content/Context;->getString (v7,v8) +00a9 move-result v7 +00aa invoke Ljava/lang/StringBuilder;->append (v6,v7) +00ad invoke Ljava/lang/StringBuilder;->append (v6,v0) +00b0 invoke Ljava/lang/StringBuilder;->append (v6,v1) +00b3 invoke Ljava/lang/StringBuilder;->toString (v6) +00b6 move-result v6 +00b7 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v6) +00ba invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +00bd return-void +00be invoke Ljava/util/List;->size (v8) +00c1 move-result v6 +00c2 add/lit8 v6,v6,-1 +00c4 if-ne v7,v6,00f0 +00c6 invoke Ljava/lang/Float;->floatValue (v0) +00c9 move-result v6 +00ca const/high16 v4,0x41200000 +00cc cmp v6,v6,v4 +00ce if-gtz v6,00f0 +00d0 new-instance v6,Ljava/lang/StringBuilder; +00d2 invoke Ljava/lang/StringBuilder;-> (v6) +00d5 iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +00d7 sget v8,Lcom/dc/bm6_ancel/R$string;->a4:I +00d9 invoke Landroid/content/Context;->getString (v7,v8) +00dc move-result v7 +00dd invoke Ljava/lang/StringBuilder;->append (v6,v7) +00e0 const-string v7,'10V' +00e2 invoke Ljava/lang/StringBuilder;->append (v6,v7) +00e5 invoke Ljava/lang/StringBuilder;->toString (v6) +00e8 move-result v6 +00e9 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v6) +00ec invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +00ef return-void +00f0 new-instance v6,Ljava/math/BigDecimal; +00f2 new-instance v4,Ljava/lang/StringBuilder; +00f4 invoke Ljava/lang/StringBuilder;-> (v4) +00f7 invoke Ljava/lang/StringBuilder;->append (v4,v0) +00fa invoke Ljava/lang/StringBuilder;->append (v4,v3) +00fd invoke Ljava/lang/StringBuilder;->toString (v4) +0100 move-result v3 +0101 invoke Ljava/math/BigDecimal;-> (v6,v3) +0104 new-instance v3,Ljava/math/BigDecimal; +0106 invoke Ljava/math/BigDecimal;-> (v3,v2) +0109 invoke Ljava/math/BigDecimal;->subtract (v6,v3) +010c move-result v6 +010d invoke Ljava/math/BigDecimal;->floatValue (v6) +0110 move-result v6 +0111 invoke Ljava/util/List;->size (v8) +0114 move-result v2 +0115 add/lit8 v2,v2,-1 +0117 if-eq v7,v2,014a +0119 add/lit8 v2,v7,1 +011b invoke Ljava/util/List;->get (v8,v2) +011e move-result v2 +011f check-cast v2,Ljava/lang/Float; +0121 invoke Ljava/lang/Float;->floatValue (v2) +0124 move-result v2 +0125 cmp v2,v6,v2 +0127 if-gtz v2,014a +0129 new-instance v6,Ljava/lang/StringBuilder; +012b invoke Ljava/lang/StringBuilder;-> (v6) +012e iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0130 sget v8,Lcom/dc/bm6_ancel/R$string;->a4:I +0132 invoke Landroid/content/Context;->getString (v7,v8) +0135 move-result v7 +0136 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0139 invoke Ljava/lang/StringBuilder;->append (v6,v0) +013c invoke Ljava/lang/StringBuilder;->append (v6,v1) +013f invoke Ljava/lang/StringBuilder;->toString (v6) +0142 move-result v6 +0143 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v6) +0146 invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +0149 return-void +014a invoke Ljava/lang/Float;->valueOf (v6) +014d move-result v6 +014e invoke Ljava/util/List;->set (v8,v7,v6) +0151 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0153 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->k0 (v6) +0156 move-result v6 +0157 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v6,v7) +015a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a +0000 iget v8,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->j0 (v8) +0005 move-result v8 +0006 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v8,v9) +0009 iget v8,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +000b const-string v0,'DeviceUpdateVoltage' +000d invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v8,v0) +0010 invoke Lcom/blankj/utilcode/util/z;->c () +0013 move-result v8 +0014 const-string v0,'first_tip_edit_parameter' +0016 const/4 v1,0 +0017 invoke Lcom/blankj/utilcode/util/z;->b (v8,v0,v1) +001a move-result v8 +001b if-nez v8,0026 +001d invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +0020 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0022 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->q0 (v6) +0025 return-void +0026 iget v8,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0028 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l0 (v8) +002b move-result v8 +002c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v8) +002f move-result v8 +0030 invoke Ljava/util/List;->get (v8,v7) +0033 move-result v0 +0034 check-cast v0,Ljava/lang/Float; +0036 const-string v1,'V' +0038 const-string v2,'0.01' +003a const-string v3,'' +003c if-eqz v6,00be +003e if-nez v7,006a +0040 invoke Ljava/lang/Float;->floatValue (v0) +0043 move-result v6 +0044 const/high16 v4,0x41700000 +0046 cmp v6,v6,v4 +0048 if-ltz v6,006a +004a new-instance v6,Ljava/lang/StringBuilder; +004c invoke Ljava/lang/StringBuilder;-> (v6) +004f iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0051 sget v8,Lcom/dc/bm6_ancel/R$string;->Z3:I +0053 invoke Landroid/content/Context;->getString (v7,v8) +0056 move-result v7 +0057 invoke Ljava/lang/StringBuilder;->append (v6,v7) +005a const-string v7,'15V' +005c invoke Ljava/lang/StringBuilder;->append (v6,v7) +005f invoke Ljava/lang/StringBuilder;->toString (v6) +0062 move-result v6 +0063 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v6) +0066 invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +0069 return-void +006a new-instance v6,Ljava/math/BigDecimal; +006c new-instance v4,Ljava/lang/StringBuilder; +006e invoke Ljava/lang/StringBuilder;-> (v4) +0071 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0074 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0077 invoke Ljava/lang/StringBuilder;->toString (v4) +007a move-result v3 +007b invoke Ljava/math/BigDecimal;-> (v6,v3) +007e new-instance v3,Ljava/math/BigDecimal; +0080 invoke Ljava/math/BigDecimal;-> (v3,v2) +0083 invoke Ljava/math/BigDecimal;->add (v6,v3) +0086 move-result v6 +0087 invoke Ljava/math/BigDecimal;->floatValue (v6) +008a move-result v6 +008b if-eqz v7,014a +008d add/lit8 v2,v7,-1 +008f invoke Ljava/util/List;->get (v8,v2) +0092 move-result v2 +0093 check-cast v2,Ljava/lang/Float; +0095 invoke Ljava/lang/Float;->floatValue (v2) +0098 move-result v2 +0099 cmp v2,v6,v2 +009b if-ltz v2,014a +009d new-instance v6,Ljava/lang/StringBuilder; +009f invoke Ljava/lang/StringBuilder;-> (v6) +00a2 iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +00a4 sget v8,Lcom/dc/bm6_ancel/R$string;->Z3:I +00a6 invoke Landroid/content/Context;->getString (v7,v8) +00a9 move-result v7 +00aa invoke Ljava/lang/StringBuilder;->append (v6,v7) +00ad invoke Ljava/lang/StringBuilder;->append (v6,v0) +00b0 invoke Ljava/lang/StringBuilder;->append (v6,v1) +00b3 invoke Ljava/lang/StringBuilder;->toString (v6) +00b6 move-result v6 +00b7 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v6) +00ba invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +00bd return-void +00be invoke Ljava/util/List;->size (v8) +00c1 move-result v6 +00c2 add/lit8 v6,v6,-1 +00c4 if-ne v7,v6,00f0 +00c6 invoke Ljava/lang/Float;->floatValue (v0) +00c9 move-result v6 +00ca const/high16 v4,0x41200000 +00cc cmp v6,v6,v4 +00ce if-gtz v6,00f0 +00d0 new-instance v6,Ljava/lang/StringBuilder; +00d2 invoke Ljava/lang/StringBuilder;-> (v6) +00d5 iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +00d7 sget v8,Lcom/dc/bm6_ancel/R$string;->a4:I +00d9 invoke Landroid/content/Context;->getString (v7,v8) +00dc move-result v7 +00dd invoke Ljava/lang/StringBuilder;->append (v6,v7) +00e0 const-string v7,'10V' +00e2 invoke Ljava/lang/StringBuilder;->append (v6,v7) +00e5 invoke Ljava/lang/StringBuilder;->toString (v6) +00e8 move-result v6 +00e9 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v6) +00ec invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +00ef return-void +00f0 new-instance v6,Ljava/math/BigDecimal; +00f2 new-instance v4,Ljava/lang/StringBuilder; +00f4 invoke Ljava/lang/StringBuilder;-> (v4) +00f7 invoke Ljava/lang/StringBuilder;->append (v4,v0) +00fa invoke Ljava/lang/StringBuilder;->append (v4,v3) +00fd invoke Ljava/lang/StringBuilder;->toString (v4) +0100 move-result v3 +0101 invoke Ljava/math/BigDecimal;-> (v6,v3) +0104 new-instance v3,Ljava/math/BigDecimal; +0106 invoke Ljava/math/BigDecimal;-> (v3,v2) +0109 invoke Ljava/math/BigDecimal;->subtract (v6,v3) +010c move-result v6 +010d invoke Ljava/math/BigDecimal;->floatValue (v6) +0110 move-result v6 +0111 invoke Ljava/util/List;->size (v8) +0114 move-result v2 +0115 add/lit8 v2,v2,-1 +0117 if-eq v7,v2,014a +0119 add/lit8 v2,v7,1 +011b invoke Ljava/util/List;->get (v8,v2) +011e move-result v2 +011f check-cast v2,Ljava/lang/Float; +0121 invoke Ljava/lang/Float;->floatValue (v2) +0124 move-result v2 +0125 cmp v2,v6,v2 +0127 if-gtz v2,014a +0129 new-instance v6,Ljava/lang/StringBuilder; +012b invoke Ljava/lang/StringBuilder;-> (v6) +012e iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0130 sget v8,Lcom/dc/bm6_ancel/R$string;->a4:I +0132 invoke Landroid/content/Context;->getString (v7,v8) +0135 move-result v7 +0136 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0139 invoke Ljava/lang/StringBuilder;->append (v6,v0) +013c invoke Ljava/lang/StringBuilder;->append (v6,v1) +013f invoke Ljava/lang/StringBuilder;->toString (v6) +0142 move-result v6 +0143 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v6) +0146 invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +0149 return-void +014a invoke Ljava/lang/Float;->valueOf (v6) +014d move-result v6 +014e invoke Ljava/util/List;->set (v8,v7,v6) +0151 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0153 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l0 (v6) +0156 move-result v6 +0157 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v6,v7) +015a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$e;->run +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->H:Landroidx/core/widget/NestedScrollView; +0004 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->G:Landroidx/appcompat/widget/LinearLayoutCompat; +0006 invoke Landroid/view/View;->getTop (v0) +0009 move-result v0 +000a const/high16 v2,0x41700000 +000c invoke Lcom/blankj/utilcode/util/h;->c (v2) +000f move-result v2 +0010 sub/2addr v0,v2 +0011 const/4 v2,0 +0012 invoke Landroidx/core/widget/NestedScrollView;->smoothScrollTo (v1,v2,v0) +0015 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$f;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$f;->a +0000 if-eqz v2,0015 +0002 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->m0 (v2) +0007 move-result v2 +0008 new-instance v3,Landroid/content/Intent; +000a iget v4,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +000c const-class v0,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity; +000e invoke Landroid/content/Intent;-> (v3,v4,v0) +0011 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v2,v3) +0014 goto 001a +0015 sget v2,Lcom/dc/bm6_ancel/R$string;->t2:I +0017 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v2) +001a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;-> +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> (v1) +0003 new-instance v0,Lio/reactivex/disposables/CompositeDisposable; +0005 invoke Lio/reactivex/disposables/CompositeDisposable;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->N:Lio/reactivex/disposables/CompositeDisposable; +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->y0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->h0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->x0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->i0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->w0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->j0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->N:Lio/reactivex/disposables/CompositeDisposable; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->k0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->L:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->M:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->m0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->V:Landroidx/activity/result/ActivityResultLauncher; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->n0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->T:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->o0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->S:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->p0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->B0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->q0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->r0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->N:Lio/reactivex/disposables/CompositeDisposable; +0002 invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0005 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l:Landroid/widget/RadioButton; +0007 invoke Landroid/widget/CompoundButton;->isChecked (v0) +000a move-result v0 +000b const/4 v1,2 +000c const/4 v2,1 +000d const/16 v3,8 +000f const/4 v4,0 +0010 if-eqz v0,004e +0012 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +0014 invoke Landroid/view/View;->setVisibility (v0,v4) +0017 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->F:Landroidx/appcompat/widget/LinearLayoutCompat; +0019 invoke Landroid/view/View;->setVisibility (v0,v3) +001c iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->n:Landroid/widget/TextView; +001e invoke Landroid/widget/TextView;->setSelected (v0,v4) +0021 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->o:Landroid/widget/TextView; +0023 invoke Landroid/widget/TextView;->setSelected (v0,v4) +0026 if-eq v6,v2,003d +0028 if-eq v6,v1,002c +002a goto 00d6 +002c iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->o:Landroid/widget/TextView; +002e invoke Landroid/widget/TextView;->setSelected (v6,v2) +0031 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->r:Landroid/widget/RadioGroup; +0033 invoke Landroid/view/View;->setVisibility (v6,v4) +0036 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +0038 invoke Landroid/view/View;->setVisibility (v6,v4) +003b goto 00d6 +003d iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->n:Landroid/widget/TextView; +003f invoke Landroid/widget/TextView;->setSelected (v6,v2) +0042 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->r:Landroid/widget/RadioGroup; +0044 invoke Landroid/view/View;->setVisibility (v6,v3) +0047 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +0049 invoke Landroid/view/View;->setVisibility (v6,v3) +004c goto 00d6 +004e iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->m:Landroid/widget/RadioButton; +0050 invoke Landroid/widget/CompoundButton;->isChecked (v0) +0053 move-result v0 +0054 if-eqz v0,00d6 +0056 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +0058 invoke Landroid/view/View;->setVisibility (v0,v3) +005b iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->F:Landroidx/appcompat/widget/LinearLayoutCompat; +005d invoke Landroid/view/View;->setVisibility (v0,v4) +0060 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->v:Landroid/widget/TextView; +0062 invoke Landroid/widget/TextView;->setSelected (v0,v4) +0065 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->w:Landroid/widget/TextView; +0067 invoke Landroid/widget/TextView;->setSelected (v0,v4) +006a iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->x:Landroid/widget/TextView; +006c invoke Landroid/widget/TextView;->setSelected (v0,v4) +006f iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->y:Landroid/widget/TextView; +0071 invoke Landroid/widget/TextView;->setSelected (v0,v4) +0074 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->z:Landroid/widget/TextView; +0076 invoke Landroid/widget/TextView;->setSelected (v0,v4) +0079 if-eq v6,v2,00c7 +007b if-eq v6,v1,00b7 +007d const/4 v0,3 +007e if-eq v6,v0,00a7 +0080 const/4 v0,4 +0081 if-eq v6,v0,0097 +0083 const/4 v0,5 +0084 if-eq v6,v0,0087 +0086 goto 00d6 +0087 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->x:Landroid/widget/TextView; +0089 invoke Landroid/widget/TextView;->setSelected (v6,v2) +008c iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +008e invoke Landroid/view/View;->setVisibility (v6,v3) +0091 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +0093 invoke Landroid/view/View;->setVisibility (v6,v3) +0096 goto 00d6 +0097 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->y:Landroid/widget/TextView; +0099 invoke Landroid/widget/TextView;->setSelected (v6,v2) +009c iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +009e invoke Landroid/view/View;->setVisibility (v6,v3) +00a1 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +00a3 invoke Landroid/view/View;->setVisibility (v6,v3) +00a6 goto 00d6 +00a7 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->z:Landroid/widget/TextView; +00a9 invoke Landroid/widget/TextView;->setSelected (v6,v2) +00ac iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +00ae invoke Landroid/view/View;->setVisibility (v6,v4) +00b1 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +00b3 invoke Landroid/view/View;->setVisibility (v6,v4) +00b6 goto 00d6 +00b7 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->w:Landroid/widget/TextView; +00b9 invoke Landroid/widget/TextView;->setSelected (v6,v2) +00bc iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +00be invoke Landroid/view/View;->setVisibility (v6,v3) +00c1 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +00c3 invoke Landroid/view/View;->setVisibility (v6,v3) +00c6 goto 00d6 +00c7 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->v:Landroid/widget/TextView; +00c9 invoke Landroid/widget/TextView;->setSelected (v6,v2) +00cc iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +00ce invoke Landroid/view/View;->setVisibility (v6,v3) +00d1 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +00d3 invoke Landroid/view/View;->setVisibility (v6,v3) +00d6 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->B0 +0000 iput v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->O:Z +0002 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->N:Lio/reactivex/disposables/CompositeDisposable; +0004 invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0007 const/16 v0,8 +0009 const/4 v1,0 +000a if-eqz v4,002a +000c iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l:Landroid/widget/RadioButton; +000e invoke Landroid/widget/CompoundButton;->isChecked (v4) +0011 move-result v4 +0012 if-eqz v4,001f +0014 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +0016 invoke Landroid/view/View;->setVisibility (v4,v1) +0019 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->F:Landroidx/appcompat/widget/LinearLayoutCompat; +001b invoke Landroid/view/View;->setVisibility (v4,v0) +001e goto 0080 +001f iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->F:Landroidx/appcompat/widget/LinearLayoutCompat; +0021 invoke Landroid/view/View;->setVisibility (v4,v1) +0024 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +0026 invoke Landroid/view/View;->setVisibility (v4,v0) +0029 goto 0080 +002a iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +002c invoke Landroid/view/View;->setVisibility (v4,v0) +002f iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->n:Landroid/widget/TextView; +0031 const/4 v2,1 +0032 invoke Landroid/widget/TextView;->setSelected (v4,v2) +0035 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->o:Landroid/widget/TextView; +0037 invoke Landroid/widget/TextView;->setSelected (v4,v1) +003a iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->r:Landroid/widget/RadioGroup; +003c invoke Landroid/view/View;->setVisibility (v4,v0) +003f iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->p:Landroid/widget/RadioButton; +0041 invoke Landroid/widget/CompoundButton;->setChecked (v4,v2) +0044 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->q:Landroid/widget/RadioButton; +0046 invoke Landroid/widget/CompoundButton;->setChecked (v4,v1) +0049 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +004b invoke Landroid/view/View;->setVisibility (v4,v0) +004e iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->F:Landroidx/appcompat/widget/LinearLayoutCompat; +0050 invoke Landroid/view/View;->setVisibility (v4,v0) +0053 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->v:Landroid/widget/TextView; +0055 invoke Landroid/widget/TextView;->setSelected (v4,v2) +0058 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->w:Landroid/widget/TextView; +005a invoke Landroid/widget/TextView;->setSelected (v4,v1) +005d iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->x:Landroid/widget/TextView; +005f invoke Landroid/widget/TextView;->setSelected (v4,v1) +0062 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->y:Landroid/widget/TextView; +0064 invoke Landroid/widget/TextView;->setSelected (v4,v1) +0067 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->z:Landroid/widget/TextView; +0069 invoke Landroid/widget/TextView;->setSelected (v4,v1) +006c iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +006e invoke Landroid/view/View;->setVisibility (v4,v0) +0071 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A:Landroid/widget/RadioButton; +0073 invoke Landroid/widget/CompoundButton;->setChecked (v4,v2) +0076 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->B:Landroid/widget/RadioButton; +0078 invoke Landroid/widget/CompoundButton;->setChecked (v4,v1) +007b iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +007d invoke Landroid/view/View;->setVisibility (v4,v0) +0080 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C0 +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +0002 if-eqz v0,000b +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b new-instance v0,Landroid/app/Dialog; +000d sget v1,Lcom/dc/bm6_ancel/R$style;->a:I +000f invoke Landroid/app/Dialog;-> (v0,v3,v1) +0012 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +0014 invoke Landroid/view/LayoutInflater;->from (v3) +0017 move-result v0 +0018 sget v1,Lcom/dc/bm6_ancel/R$layout;->U:I +001a const/4 v2,0 +001b invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +001e move-result v0 +001f sget v1,Lcom/dc/bm6_ancel/R$id;->O:I +0021 invoke Landroid/view/View;->findViewById (v0,v1) +0024 move-result v1 +0025 new-instance v2,Lg2/d; +0027 invoke Lg2/d;-> (v2,v3) +002a invoke Landroid/view/View;->setOnClickListener (v1,v2) +002d iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +002f invoke Landroid/app/Dialog;->setContentView (v1,v0) +0032 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +0034 const/4 v1,0 +0035 invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +0038 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +003a const/4 v1,1 +003b invoke Landroid/app/Dialog;->setCancelable (v0,v1) +003e iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +0040 invoke Landroid/app/Dialog;->getWindow (v0) +0043 move-result v0 +0044 invoke Lcom/blankj/utilcode/util/a0;->a () +0047 move-result v1 +0048 unop82 v1,v1 +0049 const v2,0x3f59999a +004c fp/2addr v1,v2 +004d unop87 v1,v1 +004e const/4 v2,-2 +004f invoke Landroid/view/Window;->setLayout (v0,v1,v2) +0052 const/16 v1,17 +0054 invoke Landroid/view/Window;->setGravity (v0,v1) +0057 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +0059 invoke Landroid/app/Dialog;->show (v0) +005c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->u0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->i:Landroid/widget/EditText; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->g:Landroid/widget/EditText; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->g:Landroid/widget/EditText; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->j:Landroid/widget/EditText; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->h:Landroid/widget/EditText; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->h:Landroid/widget/EditText; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->i:Landroid/widget/EditText; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->b:Landroid/widget/ImageView; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->j:Landroid/widget/ImageView; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->I:Landroid/widget/TextView; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->k:Landroid/widget/TextView; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->k:Landroid/widget/RadioButton; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l:Landroid/widget/RadioButton; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->v:Landroid/widget/RadioButton; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->m:Landroid/widget/RadioButton; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->t:Landroid/widget/TextView; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->n:Landroid/widget/TextView; +0041 move v1,v0 +0042 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0044 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->m:Landroid/widget/TextView; +0046 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->o:Landroid/widget/TextView; +0048 move v1,v0 +0049 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +004b iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->n:Landroid/widget/RadioButton; +004d iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->p:Landroid/widget/RadioButton; +004f move v1,v0 +0050 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0052 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->o:Landroid/widget/RadioButton; +0054 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->q:Landroid/widget/RadioButton; +0056 move v1,v0 +0057 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0059 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->l:Landroid/widget/RadioGroup; +005b iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->r:Landroid/widget/RadioGroup; +005d move v1,v0 +005e check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0060 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->q:Landroidx/recyclerview/widget/RecyclerView; +0062 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->s:Landroidx/recyclerview/widget/RecyclerView; +0064 move v1,v0 +0065 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0067 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->s:Landroidx/appcompat/widget/LinearLayoutCompat; +0069 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +006b move v1,v0 +006c check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +006e iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +0070 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +0072 move v1,v0 +0073 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0075 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->E:Landroid/widget/TextView; +0077 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->v:Landroid/widget/TextView; +0079 move v1,v0 +007a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +007c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->c:Landroid/widget/TextView; +007e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->w:Landroid/widget/TextView; +0080 move v1,v0 +0081 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0083 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->f:Landroid/widget/TextView; +0085 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->x:Landroid/widget/TextView; +0087 move v1,v0 +0088 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +008a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->e:Landroid/widget/TextView; +008c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->y:Landroid/widget/TextView; +008e move v1,v0 +008f check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0091 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->x:Landroid/widget/TextView; +0093 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->z:Landroid/widget/TextView; +0095 move v1,v0 +0096 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0098 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->y:Landroid/widget/RadioButton; +009a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A:Landroid/widget/RadioButton; +009c move v1,v0 +009d check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +009f iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->z:Landroid/widget/RadioButton; +00a1 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->B:Landroid/widget/RadioButton; +00a3 move v1,v0 +00a4 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00a6 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->w:Landroid/widget/RadioGroup; +00a8 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +00aa move v1,v0 +00ab check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00ad iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->B:Landroidx/recyclerview/widget/RecyclerView; +00af iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->D:Landroidx/recyclerview/widget/RecyclerView; +00b1 move v1,v0 +00b2 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00b4 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->D:Landroidx/appcompat/widget/LinearLayoutCompat; +00b6 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +00b8 move v1,v0 +00b9 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00bb iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->A:Landroidx/appcompat/widget/LinearLayoutCompat; +00bd iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->F:Landroidx/appcompat/widget/LinearLayoutCompat; +00bf move v1,v0 +00c0 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00c2 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +00c4 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->G:Landroidx/appcompat/widget/LinearLayoutCompat; +00c6 move v1,v0 +00c7 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00c9 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->F:Landroidx/core/widget/NestedScrollView; +00cb iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->H:Landroidx/core/widget/NestedScrollView; +00cd move v1,v0 +00ce check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00d0 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->H:Landroid/widget/RadioGroup; +00d2 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->I:Landroid/widget/RadioGroup; +00d4 move v1,v0 +00d5 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00d7 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->G:Landroid/widget/ImageView; +00d9 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->J:Landroid/widget/ImageView; +00db check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00dd iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->b:Landroid/widget/ImageView; +00df new-instance v1,Lg2/c; +00e1 invoke Lg2/c;-> (v1,v2) +00e4 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00e7 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00e9 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00eb iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->G:Landroid/widget/ImageView; +00ed new-instance v1,Lg2/c; +00ef invoke Lg2/c;-> (v1,v2) +00f2 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00f5 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00f7 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +00f9 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->u:Landroid/widget/TextView; +00fb new-instance v1,Lg2/c; +00fd invoke Lg2/c;-> (v1,v2) +0100 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0103 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0105 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0107 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->t:Landroid/widget/TextView; +0109 new-instance v1,Lg2/c; +010b invoke Lg2/c;-> (v1,v2) +010e invoke Landroid/view/View;->setOnClickListener (v0,v1) +0111 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0113 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0115 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->m:Landroid/widget/TextView; +0117 new-instance v1,Lg2/c; +0119 invoke Lg2/c;-> (v1,v2) +011c invoke Landroid/view/View;->setOnClickListener (v0,v1) +011f iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0121 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0123 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->n:Landroid/widget/RadioButton; +0125 new-instance v1,Lg2/c; +0127 invoke Lg2/c;-> (v1,v2) +012a invoke Landroid/view/View;->setOnClickListener (v0,v1) +012d iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +012f check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0131 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->o:Landroid/widget/RadioButton; +0133 new-instance v1,Lg2/c; +0135 invoke Lg2/c;-> (v1,v2) +0138 invoke Landroid/view/View;->setOnClickListener (v0,v1) +013b iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +013d check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +013f iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->E:Landroid/widget/TextView; +0141 new-instance v1,Lg2/c; +0143 invoke Lg2/c;-> (v1,v2) +0146 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0149 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +014b check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +014d iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->c:Landroid/widget/TextView; +014f new-instance v1,Lg2/c; +0151 invoke Lg2/c;-> (v1,v2) +0154 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0157 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0159 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +015b iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->f:Landroid/widget/TextView; +015d new-instance v1,Lg2/c; +015f invoke Lg2/c;-> (v1,v2) +0162 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0165 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0167 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0169 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->e:Landroid/widget/TextView; +016b new-instance v1,Lg2/c; +016d invoke Lg2/c;-> (v1,v2) +0170 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0173 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0175 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0177 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->x:Landroid/widget/TextView; +0179 new-instance v1,Lg2/c; +017b invoke Lg2/c;-> (v1,v2) +017e invoke Landroid/view/View;->setOnClickListener (v0,v1) +0181 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0183 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0185 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->y:Landroid/widget/RadioButton; +0187 new-instance v1,Lg2/c; +0189 invoke Lg2/c;-> (v1,v2) +018c invoke Landroid/view/View;->setOnClickListener (v0,v1) +018f iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0191 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +0193 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->z:Landroid/widget/RadioButton; +0195 new-instance v1,Lg2/c; +0197 invoke Lg2/c;-> (v1,v2) +019a invoke Landroid/view/View;->setOnClickListener (v0,v1) +019d iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +019f check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +01a1 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->r:Landroid/widget/TextView; +01a3 new-instance v1,Lg2/c; +01a5 invoke Lg2/c;-> (v1,v2) +01a8 invoke Landroid/view/View;->setOnClickListener (v0,v1) +01ab iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +01ad check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +01af iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->C:Landroid/widget/TextView; +01b1 new-instance v1,Lg2/c; +01b3 invoke Lg2/c;-> (v1,v2) +01b6 invoke Landroid/view/View;->setOnClickListener (v0,v1) +01b9 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->a +0000 if-eqz v3,0017 +0002 invoke Ld6/c;->c () +0005 move-result v3 +0006 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0008 const/16 v1,21 +000a invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1) +000d invoke Ld6/c;->k (v3,v0) +0010 const/4 v3,-1 +0011 invoke Landroid/app/Activity;->setResult (v2,v3) +0014 invoke Landroid/app/Activity;->finish (v2) +0017 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->s0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->init +0000 new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +0002 invoke Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;-> (v0) +0005 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$a; +0007 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$a;-> (v1,v10) +000a invoke Landroidx/activity/ComponentActivity;->registerForActivityResult (v10,v0,v1) +000d move-result v0 +000e iput v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->V:Landroidx/activity/result/ActivityResultLauncher; +0010 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->J:Landroid/widget/ImageView; +0012 const/high16 v1,0x41200000 +0014 invoke Lcom/blankj/utilcode/util/h;->c (v1) +0017 move-result v1 +0018 invoke Lcom/blankj/utilcode/util/f;->a (v0,v1) +001b iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->k:Landroid/widget/TextView; +001d invoke Lz2/g0;->t () +0020 move-result v1 +0021 invoke Landroid/widget/TextView;->setText (v0,v1) +0024 invoke Landroid/app/Activity;->getIntent (v10) +0027 move-result v0 +0028 const-string v1,'info' +002a invoke Landroid/content/Intent;->getSerializableExtra (v0,v1) +002d move-result v0 +002e check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0030 iput v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0032 invoke Landroid/app/Activity;->getIntent (v10) +0035 move-result v0 +0036 const-string v1,'seq' +0038 invoke Landroid/content/Intent;->getStringExtra (v0,v1) +003b move-result v0 +003c iput v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->U:Ljava/lang/String; +003e iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +0040 new-instance v1,Lz2/v; +0042 invoke Lz2/v;-> (v1) +0045 invoke Landroid/widget/TextView;->setTransformationMethod (v0,v1) +0048 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +004a new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b; +004c invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b;-> (v1,v10) +004f invoke Landroid/widget/TextView;->addTextChangedListener (v0,v1) +0052 invoke Landroid/app/Activity;->getIntent (v10) +0055 move-result v0 +0056 const-string v1,'serial_no' +0058 invoke Landroid/content/Intent;->getStringExtra (v0,v1) +005b move-result v0 +005c invoke Landroid/text/TextUtils;->isEmpty (v0) +005f move-result v1 +0060 if-nez v1,0067 +0062 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +0064 invoke Landroid/widget/TextView;->setText (v1,v0) +0067 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->n:Landroid/widget/TextView; +0069 const/4 v2,1 +006a invoke Landroid/widget/TextView;->setSelected (v1,v2) +006d iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->v:Landroid/widget/TextView; +006f invoke Landroid/widget/TextView;->setSelected (v1,v2) +0072 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0074 const/16 v3,8 +0076 const/4 v4,0 +0077 if-nez v1,00b7 +0079 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +007b invoke Landroid/view/View;->setEnabled (v1,v2) +007e iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->j:Landroid/widget/ImageView; +0080 invoke Landroid/widget/ImageView;->setVisibility (v1,v4) +0083 invoke Landroid/text/TextUtils;->isEmpty (v0) +0086 move-result v0 +0087 if-eqz v0,0093 +0089 sget v0,Lcom/dc/bm6_ancel/R$string;->I:I +008b invoke Landroid/content/Context;->getString (v10,v0) +008e move-result v0 +008f invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v10,v0) +0092 goto 00ad +0093 new-instance v0,Ljava/lang/StringBuilder; +0095 invoke Ljava/lang/StringBuilder;-> (v0) +0098 sget v1,Lcom/dc/bm6_ancel/R$string;->I:I +009a invoke Landroid/content/Context;->getString (v10,v1) +009d move-result v1 +009e invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a1 const-string v1,'(2/2)' +00a3 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a6 invoke Ljava/lang/StringBuilder;->toString (v0) +00a9 move-result v0 +00aa invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v10,v0) +00ad invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->t0 (v10) +00b0 move-result v0 +00b1 move v6,v0 +00b2 move v0,v2 +00b3 move v1,v0 +00b4 move v5,v1 +00b5 goto 0162 +00b7 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +00b9 invoke Landroid/view/View;->setEnabled (v0,v4) +00bc iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +00be invoke Landroid/view/View;->clearFocus (v0) +00c1 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +00c3 invoke Landroid/view/View;->setFocusable (v0,v4) +00c6 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +00c8 invoke Landroid/view/View;->setFocusableInTouchMode (v0,v4) +00cb iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->j:Landroid/widget/ImageView; +00cd invoke Landroid/widget/ImageView;->setVisibility (v0,v3) +00d0 sget v0,Lcom/dc/bm6_ancel/R$string;->r1:I +00d2 invoke Landroid/content/Context;->getString (v10,v0) +00d5 move-result v0 +00d6 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v10,v0) +00d9 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +00db iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00dd invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +00e0 move-result v1 +00e1 const-string v5,':' +00e3 const-string v6,'' +00e5 invoke Ljava/lang/String;->replaceAll (v1,v5,v6) +00e8 move-result v1 +00e9 invoke Landroid/widget/TextView;->setText (v0,v1) +00ec iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->g:Landroid/widget/EditText; +00ee iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00f0 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v1) +00f3 move-result v1 +00f4 invoke Landroid/widget/TextView;->setText (v0,v1) +00f7 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->g:Landroid/widget/EditText; +00f9 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00fb invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v1) +00fe move-result v1 +00ff invoke Ljava/lang/String;->length (v1) +0102 move-result v1 +0103 invoke Landroid/widget/EditText;->setSelection (v0,v1) +0106 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->h:Landroid/widget/EditText; +0108 new-instance v1,Ljava/lang/StringBuilder; +010a invoke Ljava/lang/StringBuilder;-> (v1) +010d iget v5,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +010f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel (v5) +0112 move-result v5 +0113 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0116 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0119 invoke Ljava/lang/StringBuilder;->toString (v1) +011c move-result v1 +011d invoke Landroid/widget/TextView;->setText (v0,v1) +0120 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->i:Landroid/widget/EditText; +0122 new-instance v1,Ljava/lang/StringBuilder; +0124 invoke Ljava/lang/StringBuilder;-> (v1) +0127 iget v5,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0129 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice (v5) +012c move-result v5 +012d invoke Ljava/lang/StringBuilder;->append (v1,v5) +0130 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0133 invoke Ljava/lang/StringBuilder;->toString (v1) +0136 move-result v1 +0137 invoke Landroid/widget/TextView;->setText (v0,v1) +013a iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +013c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v0) +013f move-result v0 +0140 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0142 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType (v1) +0145 move-result v1 +0146 iget v5,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0148 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType (v5) +014b move-result v5 +014c iget v6,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +014e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getList (v6) +0151 move-result v6 +0152 iget v7,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0154 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareVersion (v7) +0157 move-result v7 +0158 iput v7,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->S:Ljava/lang/String; +015a iget v7,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +015c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareType (v7) +015f move-result v7 +0160 iput v7,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->T:Ljava/lang/String; +0162 iget v7,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l:Landroid/widget/RadioButton; +0164 const/4 v8,2 +0165 if-ne v0,v8,0169 +0167 move v9,v2 +0168 goto 016a +0169 move v9,v4 +016a invoke Landroid/widget/CompoundButton;->setChecked (v7,v9) +016d iget v7,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->m:Landroid/widget/RadioButton; +016f if-ne v0,v2,0173 +0171 move v0,v2 +0172 goto 0174 +0173 move v0,v4 +0174 invoke Landroid/widget/CompoundButton;->setChecked (v7,v0) +0177 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l:Landroid/widget/RadioButton; +0179 invoke Landroid/widget/CompoundButton;->isChecked (v0) +017c move-result v0 +017d const/4 v7,3 +017e if-eqz v0,01b2 +0180 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->n:Landroid/widget/TextView; +0182 invoke Landroid/widget/TextView;->setSelected (v0,v4) +0185 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->o:Landroid/widget/TextView; +0187 invoke Landroid/widget/TextView;->setSelected (v0,v4) +018a if-eq v1,v2,01a1 +018c if-eq v1,v8,0190 +018e goto 022f +0190 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->o:Landroid/widget/TextView; +0192 invoke Landroid/widget/TextView;->setSelected (v0,v2) +0195 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->r:Landroid/widget/RadioGroup; +0197 invoke Landroid/view/View;->setVisibility (v0,v4) +019a iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +019c invoke Landroid/view/View;->setVisibility (v0,v4) +019f goto 022f +01a1 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->n:Landroid/widget/TextView; +01a3 invoke Landroid/widget/TextView;->setSelected (v0,v2) +01a6 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->r:Landroid/widget/RadioGroup; +01a8 invoke Landroid/view/View;->setVisibility (v0,v3) +01ab iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +01ad invoke Landroid/view/View;->setVisibility (v0,v3) +01b0 goto 022f +01b2 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->m:Landroid/widget/RadioButton; +01b4 invoke Landroid/widget/CompoundButton;->isChecked (v0) +01b7 move-result v0 +01b8 if-eqz v0,022f +01ba iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->v:Landroid/widget/TextView; +01bc invoke Landroid/widget/TextView;->setSelected (v0,v4) +01bf iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->w:Landroid/widget/TextView; +01c1 invoke Landroid/widget/TextView;->setSelected (v0,v4) +01c4 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->x:Landroid/widget/TextView; +01c6 invoke Landroid/widget/TextView;->setSelected (v0,v4) +01c9 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->y:Landroid/widget/TextView; +01cb invoke Landroid/widget/TextView;->setSelected (v0,v4) +01ce iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->z:Landroid/widget/TextView; +01d0 invoke Landroid/widget/TextView;->setSelected (v0,v4) +01d3 if-eq v1,v2,0220 +01d5 if-eq v1,v8,0210 +01d7 if-eq v1,v7,0200 +01d9 const/4 v0,4 +01da if-eq v1,v0,01f0 +01dc const/4 v0,5 +01dd if-eq v1,v0,01e0 +01df goto 022f +01e0 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->x:Landroid/widget/TextView; +01e2 invoke Landroid/widget/TextView;->setSelected (v0,v2) +01e5 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +01e7 invoke Landroid/view/View;->setVisibility (v0,v3) +01ea iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +01ec invoke Landroid/view/View;->setVisibility (v0,v3) +01ef goto 022f +01f0 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->y:Landroid/widget/TextView; +01f2 invoke Landroid/widget/TextView;->setSelected (v0,v2) +01f5 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +01f7 invoke Landroid/view/View;->setVisibility (v0,v3) +01fa iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +01fc invoke Landroid/view/View;->setVisibility (v0,v3) +01ff goto 022f +0200 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->z:Landroid/widget/TextView; +0202 invoke Landroid/widget/TextView;->setSelected (v0,v2) +0205 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +0207 invoke Landroid/view/View;->setVisibility (v0,v4) +020a iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +020c invoke Landroid/view/View;->setVisibility (v0,v4) +020f goto 022f +0210 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->w:Landroid/widget/TextView; +0212 invoke Landroid/widget/TextView;->setSelected (v0,v2) +0215 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +0217 invoke Landroid/view/View;->setVisibility (v0,v3) +021a iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +021c invoke Landroid/view/View;->setVisibility (v0,v3) +021f goto 022f +0220 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->v:Landroid/widget/TextView; +0222 invoke Landroid/widget/TextView;->setSelected (v0,v2) +0225 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->C:Landroid/widget/RadioGroup; +0227 invoke Landroid/view/View;->setVisibility (v0,v3) +022a iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->E:Landroidx/appcompat/widget/LinearLayoutCompat; +022c invoke Landroid/view/View;->setVisibility (v0,v3) +022f iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l:Landroid/widget/RadioButton; +0231 invoke Landroid/widget/CompoundButton;->isChecked (v0) +0234 move-result v0 +0235 if-eqz v0,024e +0237 if-ne v1,v8,026c +0239 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->p:Landroid/widget/RadioButton; +023b if-ne v5,v2,023f +023d move v1,v2 +023e goto 0240 +023f move v1,v4 +0240 invoke Landroid/widget/CompoundButton;->setChecked (v0,v1) +0243 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->q:Landroid/widget/RadioButton; +0245 if-ne v5,v8,0249 +0247 move v1,v2 +0248 goto 024a +0249 move v1,v4 +024a invoke Landroid/widget/CompoundButton;->setChecked (v0,v1) +024d goto 026c +024e iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->m:Landroid/widget/RadioButton; +0250 invoke Landroid/widget/CompoundButton;->isChecked (v0) +0253 move-result v0 +0254 if-eqz v0,026c +0256 if-ne v1,v7,026c +0258 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A:Landroid/widget/RadioButton; +025a if-ne v5,v2,025e +025c move v1,v2 +025d goto 025f +025e move v1,v4 +025f invoke Landroid/widget/CompoundButton;->setChecked (v0,v1) +0262 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->B:Landroid/widget/RadioButton; +0264 if-ne v5,v8,0268 +0266 move v1,v2 +0267 goto 0269 +0268 move v1,v4 +0269 invoke Landroid/widget/CompoundButton;->setChecked (v0,v1) +026c invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->z0 (v10) +026f iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->s:Landroidx/recyclerview/widget/RecyclerView; +0271 new-instance v1,Landroidx/recyclerview/widget/LinearLayoutManager; +0273 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v1,v10) +0276 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v0,v1) +0279 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +027b invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;-> (v0,v6) +027e iput v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->L:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0280 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->s:Landroidx/recyclerview/widget/RecyclerView; +0282 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v1,v0) +0285 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->L:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0287 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c; +0289 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c;-> (v1,v10) +028c invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->g (v0,v1) +028f iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->D:Landroidx/recyclerview/widget/RecyclerView; +0291 new-instance v1,Landroidx/recyclerview/widget/LinearLayoutManager; +0293 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v1,v10) +0296 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v0,v1) +0299 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +029b invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;-> (v0,v6) +029e iput v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->M:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +02a0 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->D:Landroidx/recyclerview/widget/RecyclerView; +02a2 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v1,v0) +02a5 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->M:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +02a7 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d; +02a9 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d;-> (v1,v10) +02ac invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt;->g (v0,v1) +02af iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +02b1 if-eqz v0,02c2 +02b3 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareVersionFloat (v0) +02b6 move-result v0 +02b7 unop89 v0,v0 +02b8 const-wide v5,0x3ffb333333333333 +02bd cmp v0,v0,v5 +02bf if-ltz v0,02c2 +02c1 goto 02c3 +02c2 move v2,v4 +02c3 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->B0 (v10,v2) +02c6 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->I:Landroid/widget/RadioGroup; +02c8 new-instance v1,Lg2/b; +02ca invoke Lg2/b;-> (v1,v10) +02cd invoke Landroid/widget/RadioGroup;->setOnCheckedChangeListener (v0,v1) +02d0 invoke Landroid/app/Activity;->getIntent (v10) +02d3 move-result v0 +02d4 const-string v1,'change_type' +02d6 invoke Landroid/content/Intent;->getBooleanExtra (v0,v1,v4) +02d9 move-result v0 +02da if-eqz v0,02e6 +02dc iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->H:Landroidx/core/widget/NestedScrollView; +02de new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$e; +02e0 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$e;-> (v1,v10) +02e3 invoke Landroid/view/View;->post (v0,v1) +02e6 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l +0000 if-eqz v5,0012 +0002 invoke Lcom/dc/bm6_ancel/mvp/model/VersionNet;->getFirmwareVersionFloat (v5) +0005 move-result v0 +0006 unop89 v0,v0 +0007 const-wide v2,0x3ffb333333333333 +000c cmp v0,v0,v2 +000e if-ltz v0,0012 +0010 const/4 v0,1 +0011 goto 0013 +0012 const/4 v0,0 +0013 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->B0 (v4,v0) +0016 if-eqz v5,0025 +0018 invoke Lcom/dc/bm6_ancel/mvp/model/VersionNet;->getFirmwareVersion (v5) +001b move-result v0 +001c iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->S:Ljava/lang/String; +001e invoke Lcom/dc/bm6_ancel/mvp/model/VersionNet;->getFirmwareType (v5) +0021 move-result v5 +0022 iput v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->T:Ljava/lang/String; +0024 goto 002a +0025 const/4 v5,0 +0026 iput v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->S:Ljava/lang/String; +0028 iput v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->T:Ljava/lang/String; +002a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onDestroy (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +0005 if-eqz v0,0012 +0007 invoke Landroid/app/Dialog;->isShowing (v0) +000a move-result v0 +000b if-eqz v0,0012 +000d iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +000f invoke Landroid/app/Dialog;->dismiss (v0) +0012 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->V:Landroidx/activity/result/ActivityResultLauncher; +0014 if-eqz v0,0019 +0016 invoke Landroidx/activity/result/ActivityResultLauncher;->unregister (v0) +0019 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->N:Lio/reactivex/disposables/CompositeDisposable; +001b invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +001e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->onViewClicked +0000 move/from16 v0,v21 +0002 invoke/range Landroid/view/View;->getId (v22..+1) +0005 move-result v1 +0006 sget v2,Lcom/dc/bm6_ancel/R$id;->c5:I +0008 if-ne v1,v2,000f +000a invoke/range Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->v0 (v21..+1) +000d goto 0203 +000f sget v2,Lcom/dc/bm6_ancel/R$id;->j:I +0011 if-ne v1,v2,002b +0013 invoke/range Ls3/b;->b (v21..+1) +0016 move-result v1 +0017 const-string v2,'android.permission.CAMERA' +0019 filled-new-array [Ljava/lang/String; +001c move-result v2 +001d invoke Ls3/a;->b (v1,v2) +0020 move-result v1 +0021 new-instance v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$f; +0023 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$f;-> (v2,v0) +0026 invoke Lcom/permissionx/guolindev/request/q;->h (v1,v2) +0029 goto 0203 +002b sget v2,Lcom/dc/bm6_ancel/R$id;->s3:I +002d const/4 v3,5 +002e const/4 v4,4 +002f const/4 v5,3 +0030 const/4 v6,2 +0031 const/4 v7,1 +0032 if-ne v1,v2,018e +0034 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->f:Landroid/widget/EditText; +0036 invoke Landroid/widget/EditText;->getText (v1) +0039 move-result v1 +003a invoke Ljava/lang/Object;->toString (v1) +003d move-result v1 +003e invoke Ljava/lang/String;->trim (v1) +0041 move-result v1 +0042 invoke Ljava/lang/String;->toUpperCase (v1) +0045 move-result v1 +0046 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->g:Landroid/widget/EditText; +0048 invoke Landroid/widget/EditText;->getText (v2) +004b move-result v2 +004c invoke Ljava/lang/Object;->toString (v2) +004f move-result v2 +0050 invoke Ljava/lang/String;->trim (v2) +0053 move-result v2 +0054 iget v8,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->h:Landroid/widget/EditText; +0056 invoke Landroid/widget/EditText;->getText (v8) +0059 move-result v8 +005a invoke Ljava/lang/Object;->toString (v8) +005d move-result v8 +005e invoke Ljava/lang/String;->trim (v8) +0061 move-result v16 +0062 iget v8,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->i:Landroid/widget/EditText; +0064 invoke Landroid/widget/EditText;->getText (v8) +0067 move-result v8 +0068 invoke Ljava/lang/Object;->toString (v8) +006b move-result v8 +006c invoke Ljava/lang/String;->trim (v8) +006f move-result v17 +0070 invoke Ljava/lang/String;->length (v1) +0073 move-result v8 +0074 const/16 v9,12 +0076 if-eq v8,v9,007e +0078 sget v1,Lcom/dc/bm6_ancel/R$string;->m3:I +007a invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v1) +007d return-void +007e const-string v8,'([A-F0-9]{2}:){5}[A-F0-9]{2}' +0080 invoke Ljava/util/regex/Pattern;->compile (v8) +0083 move-result v8 +0084 invoke Lz2/g0;->r (v1) +0087 move-result v9 +0088 invoke Ljava/util/regex/Pattern;->matcher (v8,v9) +008b move-result v8 +008c invoke Ljava/util/regex/Matcher;->find (v8) +008f move-result v8 +0090 if-nez v8,0098 +0092 sget v1,Lcom/dc/bm6_ancel/R$string;->m3:I +0094 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v1) +0097 return-void +0098 invoke Landroid/text/TextUtils;->isEmpty (v2) +009b move-result v8 +009c if-eqz v8,00a0 +009e move v11,v1 +009f goto 00a1 +00a0 move v11,v2 +00a1 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->l:Landroid/widget/RadioButton; +00a3 invoke Landroid/widget/CompoundButton;->isChecked (v2) +00a6 move-result v2 +00a7 const/4 v8,0 +00a8 if-eqz v2,00ee +00aa iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->O:Z +00ac if-eqz v2,00b6 +00ae iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->n:Landroid/widget/TextView; +00b0 invoke Landroid/view/View;->isSelected (v2) +00b3 move-result v2 +00b4 if-eqz v2,00bc +00b6 move v12,v6 +00b7 move v13,v7 +00b8 move v14,v13 +00b9 move v15,v8 +00ba goto 0155 +00bc iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->o:Landroid/widget/TextView; +00be invoke Landroid/view/View;->isSelected (v2) +00c1 move-result v2 +00c2 if-eqz v2,00b6 +00c4 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->p:Landroid/widget/RadioButton; +00c6 invoke Landroid/widget/CompoundButton;->isChecked (v2) +00c9 move-result v2 +00ca if-eqz v2,00cd +00cc goto 00d6 +00cd iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->q:Landroid/widget/RadioButton; +00cf invoke Landroid/widget/CompoundButton;->isChecked (v2) +00d2 move-result v2 +00d3 if-eqz v2,00d6 +00d5 move v7,v6 +00d6 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->L:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +00d8 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +00db move-result v2 +00dc invoke Ljava/util/Collections;->reverse (v2) +00df new-instance v3,Lcom/google/gson/Gson; +00e1 invoke Lcom/google/gson/Gson;-> (v3) +00e4 invoke Lcom/google/gson/Gson;->toJson (v3,v2) +00e7 move-result v2 +00e8 move v15,v2 +00e9 move v12,v6 +00ea move v13,v12 +00eb move v14,v7 +00ec goto 0155 +00ee iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->m:Landroid/widget/RadioButton; +00f0 invoke Landroid/widget/CompoundButton;->isChecked (v2) +00f3 move-result v2 +00f4 if-eqz v2,0102 +00f6 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->O:Z +00f8 if-eqz v2,0102 +00fa iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->v:Landroid/widget/TextView; +00fc invoke Landroid/view/View;->isSelected (v2) +00ff move-result v2 +0100 if-eqz v2,0105 +0102 move v12,v7 +0103 move v13,v12 +0104 goto 00b8 +0105 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->w:Landroid/widget/TextView; +0107 invoke Landroid/view/View;->isSelected (v2) +010a move-result v2 +010b if-eqz v2,0111 +010d move v13,v6 +010e move v12,v7 +010f move v14,v12 +0110 goto 00b9 +0111 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->y:Landroid/widget/TextView; +0113 invoke Landroid/view/View;->isSelected (v2) +0116 move-result v2 +0117 if-eqz v2,011b +0119 move v13,v4 +011a goto 010e +011b iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->x:Landroid/widget/TextView; +011d invoke Landroid/view/View;->isSelected (v2) +0120 move-result v2 +0121 if-eqz v2,0125 +0123 move v13,v3 +0124 goto 010e +0125 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->z:Landroid/widget/TextView; +0127 invoke Landroid/view/View;->isSelected (v2) +012a move-result v2 +012b if-eqz v2,0102 +012d iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A:Landroid/widget/RadioButton; +012f invoke Landroid/widget/CompoundButton;->isChecked (v2) +0132 move-result v2 +0133 if-eqz v2,0137 +0135 move v6,v7 +0136 goto 013f +0137 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->B:Landroid/widget/RadioButton; +0139 invoke Landroid/widget/CompoundButton;->isChecked (v2) +013c move-result v2 +013d if-eqz v2,0135 +013f iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->M:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +0141 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0144 move-result v2 +0145 invoke Ljava/util/Collections;->reverse (v2) +0148 new-instance v3,Lcom/google/gson/Gson; +014a invoke Lcom/google/gson/Gson;-> (v3) +014d invoke Lcom/google/gson/Gson;->toJson (v3,v2) +0150 move-result v2 +0151 move v15,v2 +0152 move v13,v5 +0153 move v14,v6 +0154 move v12,v7 +0155 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->K:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0157 if-nez v2,0173 +0159 iget v2,v0,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +015b move v9,v2 +015c check-cast v9,Lk2/a; +015e invoke Lz2/g0;->r (v1) +0161 move-result v10 +0162 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->S:Ljava/lang/String; +0164 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->T:Ljava/lang/String; +0166 iget v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->U:Ljava/lang/String; +0168 move/from16 v18,v1 +016a move/from16 v19,v2 +016c move/from16 v20,v3 +016e invoke/range Lk2/a;->e (v9..+12) +0171 goto 0203 +0173 const-string v2,'DeviceUpdateClick' +0175 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v0,v2) +0178 iget v2,v0,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +017a move v9,v2 +017b check-cast v9,Lk2/a; +017d invoke Lz2/g0;->r (v1) +0180 move-result v10 +0181 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->S:Ljava/lang/String; +0183 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->T:Ljava/lang/String; +0185 move/from16 v18,v1 +0187 move/from16 v19,v2 +0189 invoke/range Lk2/a;->f (v9..+11) +018c goto 0203 +018e sget v2,Lcom/dc/bm6_ancel/R$id;->E2:I +0190 if-ne v1,v2,0197 +0192 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v7) +0195 goto 0203 +0197 sget v2,Lcom/dc/bm6_ancel/R$id;->x2:I +0199 if-ne v1,v2,01a0 +019b invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v6) +019e goto 0203 +01a0 sget v2,Lcom/dc/bm6_ancel/R$id;->y2:I +01a2 if-ne v1,v2,01a8 +01a4 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v6) +01a7 goto 0203 +01a8 sget v2,Lcom/dc/bm6_ancel/R$id;->z2:I +01aa if-ne v1,v2,01b0 +01ac invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v6) +01af goto 0203 +01b0 sget v2,Lcom/dc/bm6_ancel/R$id;->L3:I +01b2 if-ne v1,v2,01b8 +01b4 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v7) +01b7 goto 0203 +01b8 sget v2,Lcom/dc/bm6_ancel/R$id;->k:I +01ba if-ne v1,v2,01c0 +01bc invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v6) +01bf goto 0203 +01c0 sget v2,Lcom/dc/bm6_ancel/R$id;->E3:I +01c2 if-ne v1,v2,01c8 +01c4 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v5) +01c7 goto 0203 +01c8 sget v2,Lcom/dc/bm6_ancel/R$id;->F3:I +01ca if-ne v1,v2,01d0 +01cc invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v5) +01cf goto 0203 +01d0 sget v2,Lcom/dc/bm6_ancel/R$id;->G3:I +01d2 if-ne v1,v2,01d8 +01d4 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v5) +01d7 goto 0203 +01d8 sget v2,Lcom/dc/bm6_ancel/R$id;->r1:I +01da if-ne v1,v2,01e0 +01dc invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v4) +01df goto 0203 +01e0 sget v2,Lcom/dc/bm6_ancel/R$id;->H1:I +01e2 if-ne v1,v2,01e8 +01e4 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A0 (v0,v3) +01e7 goto 0203 +01e8 sget v2,Lcom/dc/bm6_ancel/R$id;->C2:I +01ea if-ne v1,v2,01f6 +01ec iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->L:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +01ee invoke/range Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->t0 (v21..+1) +01f1 move-result v2 +01f2 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v1,v2) +01f5 goto 0203 +01f6 sget v2,Lcom/dc/bm6_ancel/R$id;->J3:I +01f8 if-ne v1,v2,0203 +01fa iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->M:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +01fc invoke/range Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->t0 (v21..+1) +01ff move-result v2 +0200 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v1,v2) +0203 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->s0 +0000 new-instance v0,Lk2/a; +0002 invoke Lk2/a;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->t0 +0000 const v0,0x414e6666 +0003 invoke Ljava/lang/Float;->valueOf (v0) +0006 move-result v1 +0007 const v0,0x414ccccd +000a invoke Ljava/lang/Float;->valueOf (v0) +000d move-result v2 +000e const v0,0x414b3333 +0011 invoke Ljava/lang/Float;->valueOf (v0) +0014 move-result v3 +0015 const v0,0x4149999a +0018 invoke Ljava/lang/Float;->valueOf (v0) +001b move-result v4 +001c const/high16 v0,0x41480000 +001e invoke Ljava/lang/Float;->valueOf (v0) +0021 move-result v5 +0022 const v0,0x41466666 +0025 invoke Ljava/lang/Float;->valueOf (v0) +0028 move-result v6 +0029 const v0,0x4144cccd +002c invoke Ljava/lang/Float;->valueOf (v0) +002f move-result v7 +0030 const v0,0x41433333 +0033 invoke Ljava/lang/Float;->valueOf (v0) +0036 move-result v8 +0037 const v0,0x4141999a +003a invoke Ljava/lang/Float;->valueOf (v0) +003d move-result v9 +003e const/high16 v0,0x41400000 +0040 invoke Ljava/lang/Float;->valueOf (v0) +0043 move-result v10 +0044 const v0,0x413e6666 +0047 invoke Ljava/lang/Float;->valueOf (v0) +004a move-result v11 +004b filled-new-array/range [Ljava/lang/Float; +004e move-result v0 +004f invoke Ljava/util/Arrays;->asList (v0) +0052 move-result v0 +0053 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->u0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->v0 +0000 new-instance v0,Landroid/app/Dialog; +0002 sget v1,Lcom/dc/bm6_ancel/R$style;->c:I +0004 invoke Landroid/app/Dialog;-> (v0,v3,v1) +0007 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +0009 invoke Landroid/view/LayoutInflater;->from (v3) +000c move-result v0 +000d sget v1,Lcom/dc/bm6_ancel/R$layout;->w0:I +000f const/4 v2,0 +0010 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +0013 move-result v0 +0014 new-instance v1,Lg2/a; +0016 invoke Lg2/a;-> (v1,v3) +0019 invoke Landroid/view/View;->setOnClickListener (v0,v1) +001c iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +001e invoke Landroid/app/Dialog;->setContentView (v1,v0) +0021 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +0023 const/4 v1,1 +0024 invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v0,v1) +0027 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +0029 invoke Landroid/app/Dialog;->setCancelable (v0,v1) +002c iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +002e invoke Landroid/app/Dialog;->getWindow (v0) +0031 move-result v0 +0032 const/4 v1,-1 +0033 const/4 v2,-2 +0034 invoke Landroid/view/Window;->setLayout (v0,v1,v2) +0037 const/16 v1,17 +0039 invoke Landroid/view/Window;->setGravity (v0,v1) +003c iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +003e invoke Landroid/app/Dialog;->show (v0) +0041 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->w0 +0000 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->O:Z +0002 if-nez v3,0005 +0004 return-void +0005 sget v3,Lcom/dc/bm6_ancel/R$id;->v2:I +0007 const/4 v0,0 +0008 const/16 v1,8 +000a if-ne v4,v3,0017 +000c iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->F:Landroidx/appcompat/widget/LinearLayoutCompat; +000e invoke Landroid/view/View;->setVisibility (v3,v1) +0011 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +0013 invoke Landroid/view/View;->setVisibility (v3,v0) +0016 goto 0025 +0017 sget v3,Lcom/dc/bm6_ancel/R$id;->C3:I +0019 if-ne v4,v3,0025 +001b iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->F:Landroidx/appcompat/widget/LinearLayoutCompat; +001d invoke Landroid/view/View;->setVisibility (v3,v0) +0020 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +0022 invoke Landroid/view/View;->setVisibility (v3,v1) +0025 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->x0 +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +0002 invoke Landroid/app/Dialog;->dismiss (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->y0 +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v3 +0004 const-string v0,'first_tip_edit_parameter' +0006 const/4 v1,1 +0007 invoke Lcom/blankj/utilcode/util/z;->r (v3,v0,v1) +000a iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->W:Landroid/app/Dialog; +000c invoke Landroid/app/Dialog;->dismiss (v3) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->z0 +0000 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->p:Landroid/widget/RadioButton; +0002 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v0) +0005 move-result v0 +0006 sget v1,Lcom/dc/bm6_ancel/R$string;->V0:I +0008 invoke Landroid/content/Context;->getString (v8,v1) +000b move-result v1 +000c invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v1) +000f move-result v0 +0010 const-string v1,'#ffffff' +0012 invoke Landroid/graphics/Color;->parseColor (v1) +0015 move-result v2 +0016 invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v0,v2) +0019 move-result v0 +001a const/16 v2,14 +001c const/4 v3,1 +001d invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v2,v3) +0020 move-result v0 +0021 const-string v4,'\n' +0023 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v4) +0026 move-result v0 +0027 sget v5,Lcom/dc/bm6_ancel/R$string;->W0:I +0029 invoke Landroid/content/Context;->getString (v8,v5) +002c move-result v5 +002d invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v5) +0030 move-result v0 +0031 const-string v5,'#66FFFFFF' +0033 invoke Landroid/graphics/Color;->parseColor (v5) +0036 move-result v6 +0037 invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v0,v6) +003a move-result v0 +003b const/16 v6,12 +003d invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v6,v3) +0040 move-result v0 +0041 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v0) +0044 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->q:Landroid/widget/RadioButton; +0046 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v0) +0049 move-result v0 +004a sget v7,Lcom/dc/bm6_ancel/R$string;->X0:I +004c invoke Landroid/content/Context;->getString (v8,v7) +004f move-result v7 +0050 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v7) +0053 move-result v0 +0054 invoke Landroid/graphics/Color;->parseColor (v1) +0057 move-result v7 +0058 invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v0,v7) +005b move-result v0 +005c invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v2,v3) +005f move-result v0 +0060 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v4) +0063 move-result v0 +0064 sget v7,Lcom/dc/bm6_ancel/R$string;->Y0:I +0066 invoke Landroid/content/Context;->getString (v8,v7) +0069 move-result v7 +006a invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v7) +006d move-result v0 +006e invoke Landroid/graphics/Color;->parseColor (v5) +0071 move-result v7 +0072 invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v0,v7) +0075 move-result v0 +0076 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v6,v3) +0079 move-result v0 +007a invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v0) +007d iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->A:Landroid/widget/RadioButton; +007f invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v0) +0082 move-result v0 +0083 sget v7,Lcom/dc/bm6_ancel/R$string;->V0:I +0085 invoke Landroid/content/Context;->getString (v8,v7) +0088 move-result v7 +0089 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v7) +008c move-result v0 +008d invoke Landroid/graphics/Color;->parseColor (v1) +0090 move-result v7 +0091 invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v0,v7) +0094 move-result v0 +0095 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v2,v3) +0098 move-result v0 +0099 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v4) +009c move-result v0 +009d sget v7,Lcom/dc/bm6_ancel/R$string;->W0:I +009f invoke Landroid/content/Context;->getString (v8,v7) +00a2 move-result v7 +00a3 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v7) +00a6 move-result v0 +00a7 invoke Landroid/graphics/Color;->parseColor (v5) +00aa move-result v7 +00ab invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v0,v7) +00ae move-result v0 +00af invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v6,v3) +00b2 move-result v0 +00b3 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v0) +00b6 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->B:Landroid/widget/RadioButton; +00b8 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v0) +00bb move-result v0 +00bc sget v7,Lcom/dc/bm6_ancel/R$string;->X0:I +00be invoke Landroid/content/Context;->getString (v8,v7) +00c1 move-result v7 +00c2 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v7) +00c5 move-result v0 +00c6 invoke Landroid/graphics/Color;->parseColor (v1) +00c9 move-result v1 +00ca invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v0,v1) +00cd move-result v0 +00ce invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v2,v3) +00d1 move-result v0 +00d2 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v4) +00d5 move-result v0 +00d6 sget v1,Lcom/dc/bm6_ancel/R$string;->Y0:I +00d8 invoke Landroid/content/Context;->getString (v8,v1) +00db move-result v1 +00dc invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v1) +00df move-result v0 +00e0 invoke Landroid/graphics/Color;->parseColor (v5) +00e3 move-result v1 +00e4 invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v0,v1) +00e7 move-result v0 +00e8 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v6,v3) +00eb move-result v0 +00ec invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v0) +00ef return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$a;->a +0000 invoke Landroidx/activity/result/ActivityResult;->getResultCode (v3) +0003 move-result v0 +0004 const/4 v1,-1 +0005 if-ne v0,v1,0035 +0007 invoke Landroidx/activity/result/ActivityResult;->getData (v3) +000a move-result v3 +000b if-eqz v3,0035 +000d const-string v0,'text' +000f invoke Landroid/content/Intent;->getStringExtra (v3,v0) +0012 move-result v3 +0013 invoke Landroid/text/TextUtils;->isEmpty (v3) +0016 move-result v0 +0017 if-nez v0,0035 +0019 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +001b iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->e:Landroid/widget/EditText; +001d invoke Ljava/lang/String;->toUpperCase (v3) +0020 move-result v1 +0021 invoke Landroid/widget/TextView;->setText (v0,v1) +0024 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0026 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->e:Landroid/widget/EditText; +0028 invoke Ljava/lang/String;->length (v3) +002b move-result v3 +002c const/16 v1,12 +002e invoke Ljava/lang/Math;->min (v3,v1) +0031 move-result v3 +0032 invoke Landroid/widget/EditText;->setSelection (v0,v3) +0035 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$a;->onActivityResult +0000 check-cast v1,Landroidx/activity/result/ActivityResult; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$a;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$b;->a +0000 invoke Landroidx/activity/result/ActivityResult;->getResultCode (v2) +0003 move-result v2 +0004 const/4 v0,-1 +0005 if-ne v2,v0,0011 +0007 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0009 invoke Landroid/app/Activity;->setResult (v2,v0) +000c iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +000e invoke Landroid/app/Activity;->finish (v2) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$b;->onActivityResult +0000 check-cast v1,Landroidx/activity/result/ActivityResult; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$b;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$c;->onClick +0000 const-class v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +0002 invoke Lcom/blankj/utilcode/util/a;->i (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Landroid/bluetooth/le/ScanCallback;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$d;->onScanResult +0000 invoke Landroid/bluetooth/le/ScanCallback;->onScanResult (v3,v4,v5) +0003 sget v4,Landroid/os/Build$VERSION;->SDK_INT:I +0005 const/16 v0,31 +0007 if-lt v4,v0,001d +0009 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +000b const-string v0,'android.permission.BLUETOOTH_CONNECT' +000d invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v4,v0) +0010 move-result v4 +0011 if-eqz v4,001d +0013 const-string v4,'Android 12 , 无蓝牙连接权限' +0015 filled-new-array [Ljava/lang/Object; +0018 move-result v4 +0019 invoke Lz2/o;->c (v4) +001c return-void +001d invoke Landroid/bluetooth/le/ScanResult;->getDevice (v5) +0020 move-result v4 +0021 invoke Landroid/bluetooth/BluetoothDevice;->getName (v4) +0024 move-result v4 +0025 invoke Landroid/bluetooth/le/ScanResult;->getScanRecord (v5) +0028 move-result v0 +0029 invoke Landroid/bluetooth/le/ScanRecord;->getBytes (v0) +002c move-result v0 +002d invoke Lz2/h;->a (v4,v0) +0030 move-result v4 +0031 const-string v0,'BM6' +0033 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v4) +0036 move-result v0 +0037 if-nez v0,005a +0039 const-string v0,'Battery Guard' +003b invoke Ljava/lang/String;->equalsIgnoreCase (v0,v4) +003e move-result v0 +003f if-nez v0,005a +0041 new-instance v5,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v5) +0046 const-string v0,'非BM6,非Battery Guard, return; bleName:' +0048 invoke Ljava/lang/StringBuilder;->append (v5,v0) +004b invoke Ljava/lang/StringBuilder;->append (v5,v4) +004e invoke Ljava/lang/StringBuilder;->toString (v5) +0051 move-result v4 +0052 filled-new-array [Ljava/lang/Object; +0055 move-result v4 +0056 invoke Lz2/o;->c (v4) +0059 return-void +005a invoke Landroid/bluetooth/le/ScanResult;->getDevice (v5) +005d move-result v4 +005e invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v4) +0061 move-result v4 +0062 const-string v0,':' +0064 const-string v1,'' +0066 invoke Ljava/lang/String;->replaceAll (v4,v0,v1) +0069 move-result v4 +006a new-instance v0,Lcom/dc/bm6_ancel/mvp/model/NearByDevice; +006c invoke Lcom/dc/bm6_ancel/mvp/model/NearByDevice;-> (v0,v4) +006f invoke Landroid/bluetooth/le/ScanResult;->getScanRecord (v5) +0072 move-result v5 +0073 invoke Landroid/bluetooth/le/ScanRecord;->getBytes (v5) +0076 move-result v5 +0077 invoke Lcom/blankj/utilcode/util/h;->a (v5) +007a move-result v5 +007b const-string v1,'11FF' +007d invoke Ljava/lang/String;->indexOf (v5,v1) +0080 move-result v1 +0081 const/4 v2,-1 +0082 if-eq v1,v2,00bf +0084 add/lit8 v2,v1,4 +0086 add/lit8 v1,v1,36 +0088 invoke Ljava/lang/String;->substring (v5,v2,v1) +008b move-result v5 +008c invoke Lcom/blankj/utilcode/util/h;->e (v5) +008f move-result v5 +0090 invoke Lz2/a;->a (v5) +0093 move-result v5 +0094 invoke Lcom/blankj/utilcode/util/h;->a (v5) +0097 move-result v5 +0098 const/4 v1,0 +0099 const/16 v2,12 +009b invoke Ljava/lang/String;->substring (v5,v1,v2) +009e move-result v1 +009f invoke Ljava/lang/String;->equalsIgnoreCase (v1,v4) +00a2 move-result v4 +00a3 if-eqz v4,00bf +00a5 const/16 v4,16 +00a7 invoke Ljava/lang/String;->substring (v5,v2,v4) +00aa move-result v5 +00ab invoke Ljava/lang/Integer;->valueOf (v5,v4) +00ae move-result v4 +00af invoke Ljava/lang/Integer;->intValue (v4) +00b2 move-result v4 +00b3 unop82 v4,v4 +00b4 const/high16 v5,0x42c80000 +00b6 fp/2addr v4,v5 +00b7 invoke Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->setVol (v0,v4) +00ba goto 00bf +00bb move-result v4 +00bc invoke Ljava/lang/Throwable;->printStackTrace (v4) +00bf iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +00c1 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->j0 (v4) +00c4 move-result v4 +00c5 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v4) +00c8 move-result v4 +00c9 invoke Ljava/util/List;->indexOf (v4,v0) +00cc move-result v5 +00cd if-ltz v5,00de +00cf invoke Ljava/util/List;->set (v4,v5,v0) +00d2 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +00d4 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->j0 (v4) +00d7 move-result v4 +00d8 const-string v0,'vol' +00da invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v4,v5,v0) +00dd goto 00e7 +00de iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +00e0 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->j0 (v4) +00e3 move-result v4 +00e4 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->addData (v4,v0) +00e7 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$e;->onItemClick +0000 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->j0 (v2) +0005 move-result v2 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0009 move-result v2 +000a invoke Ljava/util/List;->get (v2,v4) +000d move-result v2 +000e check-cast v2,Lcom/dc/bm6_ancel/mvp/model/NearByDevice; +0010 invoke Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->getMac (v2) +0013 move-result v2 +0014 invoke La2/a;->h () +0017 move-result v3 +0018 invoke Lz2/g0;->r (v2) +001b move-result v4 +001c invoke La2/a;->j (v3,v4) +001f move-result v3 +0020 if-eqz v3,0028 +0022 sget v2,Lcom/dc/bm6_ancel/R$string;->i1:I +0024 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v2) +0027 return-void +0028 new-instance v3,Landroid/content/Intent; +002a iget v4,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +002c const-class v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +002e invoke Landroid/content/Intent;-> (v3,v4,v0) +0031 const-string v4,'serial_no' +0033 invoke Landroid/content/Intent;->putExtra (v3,v4,v2) +0036 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0038 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->m0 (v2) +003b move-result v2 +003c const-string v4,'seq' +003e invoke Landroid/content/Intent;->putExtra (v3,v4,v2) +0041 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0043 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->k0 (v2) +0046 move-result v2 +0047 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v2,v3) +004a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$f;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$f;->a +0000 if-eqz v2,0015 +0002 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->l0 (v2) +0007 move-result v2 +0008 new-instance v3,Landroid/content/Intent; +000a iget v4,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +000c const-class v0,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity; +000e invoke Landroid/content/Intent;-> (v3,v4,v0) +0011 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v2,v3) +0014 goto 001a +0015 sget v2,Lcom/dc/bm6_ancel/R$string;->t2:I +0017 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v2) +001a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g;-> +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->R:I +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v1,v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->g3:I +0002 invoke Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->getMac (v5) +0005 move-result v1 +0006 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v4,v0,v1) +0009 move-result v4 +000a sget v0,Lcom/dc/bm6_ancel/R$id;->X5:I +000c invoke Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->getVol (v5) +000f move-result v1 +0010 const/4 v2,0 +0011 cmp v1,v1,v2 +0013 if-nez v1,0017 +0015 const/4 v5,0 +0016 goto 002c +0017 new-instance v1,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v1) +001c invoke Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->getVol (v5) +001f move-result v5 +0020 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0023 const-string v5,'V' +0025 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0028 invoke Ljava/lang/StringBuilder;->toString (v1) +002b move-result v5 +002c invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v4,v0,v5) +002f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/NearByDevice; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g;->onBindViewHolder +0000 check-cast v1,Lcom/chad/library/adapter/base/BaseViewHolder; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g;->onBindViewHolder (v0,v1,v2,v3) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g;->onBindViewHolder +0000 invoke Ljava/util/List;->size (v5) +0003 move-result v0 +0004 if-nez v0,000a +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->onBindViewHolder (v2,v3,v4,v5) +0009 goto 003d +000a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getHeaderLayoutCount (v2) +000d move-result v5 +000e sub/2addr v4,v5 +000f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getItem (v2,v4) +0012 move-result v4 +0013 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/NearByDevice; +0015 if-nez v4,0018 +0017 return-void +0018 sget v5,Lcom/dc/bm6_ancel/R$id;->X5:I +001a invoke Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->getVol (v4) +001d move-result v0 +001e const/4 v1,0 +001f cmp v0,v0,v1 +0021 if-nez v0,0025 +0023 const/4 v4,0 +0024 goto 003a +0025 new-instance v0,Ljava/lang/StringBuilder; +0027 invoke Ljava/lang/StringBuilder;-> (v0) +002a invoke Lcom/dc/bm6_ancel/mvp/model/NearByDevice;->getVol (v4) +002d move-result v4 +002e invoke Ljava/lang/StringBuilder;->append (v0,v4) +0031 const-string v4,'V' +0033 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0036 invoke Ljava/lang/StringBuilder;->toString (v0) +0039 move-result v4 +003a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v3,v5,v4) +003d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v1) +0003 new-instance v0,Lg2/g; +0005 invoke Lg2/g;-> (v0,v1) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->p:Ljava/lang/Runnable; +000a new-instance v0,Lg2/h; +000c invoke Lg2/h;-> (v0,v1) +000f iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->q:Ljava/lang/Runnable; +0011 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$d; +0013 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$d;-> (v0,v1) +0016 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->r:Landroid/bluetooth/le/ScanCallback; +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->t0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->r0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->h0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->q0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->i0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->u0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->j0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->i:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->k0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->m:Landroidx/activity/result/ActivityResultLauncher; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->l0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->o:Landroidx/activity/result/ActivityResultLauncher; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->m0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->j:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->p0 +0000 new-instance v0,Landroidx/recyclerview/widget/LinearLayoutManager; +0002 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v0,v3) +0005 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->f:Landroidx/recyclerview/widget/RecyclerView; +0007 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v1,v0) +000a iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->f:Landroidx/recyclerview/widget/RecyclerView; +000c new-instance v1,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2; +000e const/4 v2,1 +000f invoke Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;-> (v1,v3,v2) +0012 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v0,v1) +0015 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->f:Landroidx/recyclerview/widget/RecyclerView; +0017 invoke Landroidx/recyclerview/widget/RecyclerView;->getItemAnimator (v0) +001a move-result v0 +001b invoke Ljava/util/Objects;->requireNonNull (v0) +001e check-cast v0,Landroidx/recyclerview/widget/SimpleItemAnimator; +0020 const/4 v1,0 +0021 invoke Landroidx/recyclerview/widget/SimpleItemAnimator;->setSupportsChangeAnimations (v0,v1) +0024 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g; +0026 const/4 v1,0 +0027 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g;-> (v0,v1) +002a iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->i:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g; +002c new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$e; +002e invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$e;-> (v1,v3) +0031 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v0,v1) +0034 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->f:Landroidx/recyclerview/widget/RecyclerView; +0036 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->i:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g; +0038 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v0,v1) +003b iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->i:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g; +003d iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->l:Landroid/view/View; +003f invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView (v0,v1) +0042 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->r0 +0000 new-instance v0,Landroid/content/Intent; +0002 const-string v1,'android.settings.LOCATION_SOURCE_SETTINGS' +0004 invoke Landroid/content/Intent;-> (v0,v1) +0007 invoke Lcom/blankj/utilcode/util/a;->j (v0) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->o0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->S +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->s0 (v4) +0003 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->g:Landroid/widget/ImageView; +0005 const/4 v1,2 +0006 new-array v1,v1,[F +0008 fill-array-data v1,+b6 +000b const-string v2,'rotation' +000d invoke Landroid/animation/ObjectAnimator;->ofFloat (v0,v2,v1) +0010 move-result v0 +0011 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n:Landroid/animation/ObjectAnimator; +0013 new-instance v1,Landroid/view/animation/LinearInterpolator; +0015 invoke Landroid/view/animation/LinearInterpolator;-> (v1) +0018 invoke Landroid/animation/Animator;->setInterpolator (v0,v1) +001b iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n:Landroid/animation/ObjectAnimator; +001d const-wide/16 v1,1000 +001f invoke Landroid/animation/ObjectAnimator;->setDuration (v0,v1,v2) +0022 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n:Landroid/animation/ObjectAnimator; +0024 const/4 v1,-1 +0025 invoke Landroid/animation/ValueAnimator;->setRepeatCount (v0,v1) +0028 new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +002a invoke Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;-> (v0) +002d new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$a; +002f invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$a;-> (v1,v4) +0032 invoke Landroidx/activity/ComponentActivity;->registerForActivityResult (v4,v0,v1) +0035 move-result v0 +0036 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->o:Landroidx/activity/result/ActivityResultLauncher; +0038 new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +003a invoke Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;-> (v0) +003d new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$b; +003f invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$b;-> (v1,v4) +0042 invoke Landroidx/activity/ComponentActivity;->registerForActivityResult (v4,v0,v1) +0045 move-result v0 +0046 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->m:Landroidx/activity/result/ActivityResultLauncher; +0048 invoke Landroid/view/LayoutInflater;->from (v4) +004b move-result v0 +004c sget v1,Lcom/dc/bm6_ancel/R$layout;->H0:I +004e const/4 v2,0 +004f invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +0052 move-result v0 +0053 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->l:Landroid/view/View; +0055 invoke Landroid/view/LayoutInflater;->from (v4) +0058 move-result v0 +0059 sget v1,Lcom/dc/bm6_ancel/R$layout;->Q:I +005b invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +005e move-result v0 +005f iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->k:Landroid/view/View; +0061 sget v1,Lcom/dc/bm6_ancel/R$id;->t1:I +0063 invoke Landroid/view/View;->findViewById (v0,v1) +0066 move-result v0 +0067 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$c; +0069 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$c;-> (v1,v4) +006c invoke Landroid/view/View;->setOnClickListener (v0,v1) +006f new-instance v0,Ljava/lang/StringBuilder; +0071 invoke Ljava/lang/StringBuilder;-> (v0) +0074 sget v1,Lcom/dc/bm6_ancel/R$string;->I:I +0076 invoke Landroid/content/Context;->getString (v4,v1) +0079 move-result v1 +007a invoke Ljava/lang/StringBuilder;->append (v0,v1) +007d const-string v1,'(1/2)' +007f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0082 invoke Ljava/lang/StringBuilder;->toString (v0) +0085 move-result v0 +0086 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v4,v0) +0089 invoke Landroid/app/Activity;->getIntent (v4) +008c move-result v0 +008d const-string v1,'seq' +008f invoke Landroid/content/Intent;->getStringExtra (v0,v1) +0092 move-result v0 +0093 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->j:Ljava/lang/String; +0095 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->e:Landroid/widget/EditText; +0097 new-instance v1,Lz2/v; +0099 invoke Lz2/v;-> (v1) +009c invoke Landroid/widget/TextView;->setTransformationMethod (v0,v1) +009f invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->p0 (v4) +00a2 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->h:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00a4 new-instance v1,Lg2/j; +00a6 invoke Lg2/j;-> (v1,v4) +00a9 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setOnRefreshListener (v0,v1) +00ac iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->g:Landroid/widget/ImageView; +00ae iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->p:Ljava/lang/Runnable; +00b0 const-wide/16 v2,300 +00b2 invoke Landroid/view/View;->postDelayed (v0,v1,v2,v3) +00b5 invoke Ld6/c;->c () +00b8 move-result v0 +00b9 invoke Ld6/c;->o (v0,v4) +00bc return-void +00bd nop +00be array-data w=4 000000000000b443 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->d:Landroid/widget/EditText; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->e:Landroid/widget/EditText; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->c:Landroidx/recyclerview/widget/RecyclerView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->f:Landroidx/recyclerview/widget/RecyclerView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->g:Landroid/widget/ImageView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->g:Landroid/widget/ImageView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->f:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->h:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001e check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding; +0020 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->b:Landroid/widget/ImageView; +0022 new-instance v1,Lg2/i; +0024 invoke Lg2/i;-> (v1,v2) +0027 invoke Landroid/view/View;->setOnClickListener (v0,v1) +002a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +002c check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding; +002e iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->e:Landroid/widget/TextView; +0030 new-instance v1,Lg2/i; +0032 invoke Lg2/i;-> (v1,v2) +0035 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0038 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +003a check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding; +003c iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->g:Landroid/widget/ImageView; +003e new-instance v1,Lg2/i; +0040 invoke Lg2/i;-> (v1,v2) +0043 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0046 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->s:Landroidx/appcompat/app/AlertDialog; +0002 if-eqz v0,000f +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->s:Landroidx/appcompat/app/AlertDialog; +000c invoke Landroidx/appcompat/app/AppCompatDialog;->dismiss (v0) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->o0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->onDestroy +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->g:Landroid/widget/ImageView; +0002 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->p:Ljava/lang/Runnable; +0004 invoke Landroid/view/View;->removeCallbacks (v0,v1) +0007 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->g:Landroid/widget/ImageView; +0009 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->q:Ljava/lang/Runnable; +000b invoke Landroid/view/View;->removeCallbacks (v0,v1) +000e invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onDestroy (v2) +0011 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n0 (v2) +0014 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->m:Landroidx/activity/result/ActivityResultLauncher; +0016 if-eqz v0,001b +0018 invoke Landroidx/activity/result/ActivityResultLauncher;->unregister (v0) +001b iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->o:Landroidx/activity/result/ActivityResultLauncher; +001d if-eqz v0,0022 +001f invoke Landroidx/activity/result/ActivityResultLauncher;->unregister (v0) +0022 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->u0 (v2) +0025 invoke Ld6/c;->c () +0028 move-result v0 +0029 invoke Ld6/c;->q (v0,v2) +002c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->onMsgEvent +0000 iget v2,v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/16 v0,14 +0004 if-ne v2,v0,0009 +0006 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->t0 (v1) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->onResume +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onResume (v1) +0003 invoke Lz2/g0;->D (v1) +0006 move-result v0 +0007 if-eqz v0,000c +0009 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n0 (v1) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v3) +0003 move-result v3 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->j:I +0006 if-ne v3,v0,0020 +0008 invoke Ls3/b;->b (v2) +000b move-result v3 +000c const-string v0,'android.permission.CAMERA' +000e filled-new-array [Ljava/lang/String; +0011 move-result v0 +0012 invoke Ls3/a;->b (v3,v0) +0015 move-result v3 +0016 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$f; +0018 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$f;-> (v0,v2) +001b invoke Lcom/permissionx/guolindev/request/q;->h (v3,v0) +001e goto 00b6 +0020 sget v0,Lcom/dc/bm6_ancel/R$id;->j3:I +0022 if-ne v3,v0,0097 +0024 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->e:Landroid/widget/EditText; +0026 invoke Landroid/widget/EditText;->getText (v3) +0029 move-result v3 +002a invoke Ljava/lang/Object;->toString (v3) +002d move-result v3 +002e invoke Ljava/lang/String;->trim (v3) +0031 move-result v3 +0032 invoke Ljava/lang/String;->toUpperCase (v3) +0035 move-result v3 +0036 invoke Ljava/lang/String;->length (v3) +0039 move-result v0 +003a if-nez v0,0042 +003c sget v3,Lcom/dc/bm6_ancel/R$string;->N1:I +003e invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +0041 return-void +0042 invoke Ljava/lang/String;->length (v3) +0045 move-result v0 +0046 const/16 v1,12 +0048 if-eq v0,v1,0050 +004a sget v3,Lcom/dc/bm6_ancel/R$string;->m3:I +004c invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +004f return-void +0050 const-string v0,'([A-F0-9]{2}:){5}[A-F0-9]{2}' +0052 invoke Ljava/util/regex/Pattern;->compile (v0) +0055 move-result v0 +0056 invoke Lz2/g0;->r (v3) +0059 move-result v1 +005a invoke Ljava/util/regex/Pattern;->matcher (v0,v1) +005d move-result v0 +005e invoke Ljava/util/regex/Matcher;->find (v0) +0061 move-result v0 +0062 if-nez v0,006a +0064 sget v3,Lcom/dc/bm6_ancel/R$string;->m3:I +0066 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +0069 return-void +006a invoke La2/a;->h () +006d move-result v0 +006e invoke Lz2/g0;->r (v3) +0071 move-result v1 +0072 invoke La2/a;->j (v0,v1) +0075 move-result v0 +0076 if-eqz v0,007e +0078 sget v3,Lcom/dc/bm6_ancel/R$string;->i1:I +007a invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +007d return-void +007e new-instance v0,Landroid/content/Intent; +0080 const-class v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0082 invoke Landroid/content/Intent;-> (v0,v2,v1) +0085 const-string v1,'serial_no' +0087 invoke Landroid/content/Intent;->putExtra (v0,v1,v3) +008a const-string v3,'seq' +008c iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->j:Ljava/lang/String; +008e invoke Landroid/content/Intent;->putExtra (v0,v3,v1) +0091 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->m:Landroidx/activity/result/ActivityResultLauncher; +0093 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v3,v0) +0096 goto 00b6 +0097 sget v0,Lcom/dc/bm6_ancel/R$id;->m4:I +0099 if-ne v3,v0,00b6 +009b iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n:Landroid/animation/ObjectAnimator; +009d if-eqz v3,00a6 +009f invoke Landroid/animation/Animator;->isRunning (v3) +00a2 move-result v3 +00a3 if-eqz v3,00a6 +00a5 return-void +00a6 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->t0 (v2) +00a9 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->i:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g; +00ab const/4 v0,0 +00ac invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v3,v0) +00af iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->i:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g; +00b1 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->l:Landroid/view/View; +00b3 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView (v3,v0) +00b6 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->q0 +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->h:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v1) +0005 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->g:Landroid/widget/ImageView; +0007 invoke Landroid/view/View;->performClick (v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->s0 +0000 invoke Lz2/g0;->D (v3) +0003 move-result v0 +0004 if-nez v0,0037 +0006 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->s:Landroidx/appcompat/app/AlertDialog; +0008 if-nez v0,0032 +000a new-instance v0,Landroidx/appcompat/app/AlertDialog$Builder; +000c invoke Landroidx/appcompat/app/AlertDialog$Builder;-> (v0,v3) +000f sget v1,Lcom/dc/bm6_ancel/R$string;->J3:I +0011 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setTitle (v0,v1) +0014 move-result v0 +0015 sget v1,Lcom/dc/bm6_ancel/R$mipmap;->v:I +0017 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setIcon (v0,v1) +001a move-result v0 +001b sget v1,Lcom/dc/bm6_ancel/R$string;->Z1:I +001d invoke Landroidx/appcompat/app/AlertDialog$Builder;->setMessage (v0,v1) +0020 move-result v0 +0021 sget v1,Lcom/dc/bm6_ancel/R$string;->q3:I +0023 new-instance v2,Lg2/k; +0025 invoke Lg2/k;-> (v2) +0028 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton (v0,v1,v2) +002b move-result v0 +002c invoke Landroidx/appcompat/app/AlertDialog$Builder;->create (v0) +002f move-result v0 +0030 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->s:Landroidx/appcompat/app/AlertDialog; +0032 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->s:Landroidx/appcompat/app/AlertDialog; +0034 invoke Landroid/app/Dialog;->show (v0) +0037 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->t0 +0000 invoke Lz2/g0;->E () +0003 move-result v0 +0004 if-nez v0,000c +0006 sget v0,Lcom/dc/bm6_ancel/R$string;->Y:I +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +000b return-void +000c invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000f move-result v0 +0010 const-string v1,'android.permission.ACCESS_FINE_LOCATION' +0012 invoke Ls3/b;->c (v0,v1) +0015 move-result v0 +0016 if-nez v0,001e +0018 sget v0,Lcom/dc/bm6_ancel/R$string;->x2:I +001a invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +001d return-void +001e sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0020 const/16 v1,31 +0022 if-lt v0,v1,0036 +0024 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0027 move-result v0 +0028 const-string v1,'android.permission.BLUETOOTH_SCAN' +002a invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v1) +002d move-result v0 +002e if-eqz v0,0036 +0030 sget v0,Lcom/dc/bm6_ancel/R$string;->y2:I +0032 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +0035 return-void +0036 invoke Lz2/e;->h () +0039 move-result v0 +003a iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->r:Landroid/bluetooth/le/ScanCallback; +003c invoke Lz2/e;->d (v0,v1) +003f iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n:Landroid/animation/ObjectAnimator; +0041 if-eqz v0,0053 +0043 invoke Landroid/animation/Animator;->isRunning (v0) +0046 move-result v0 +0047 if-eqz v0,0053 +0049 const-string v0,'正在扫描,return' +004b filled-new-array [Ljava/lang/Object; +004e move-result v0 +004f invoke Lz2/o;->c (v0) +0052 return-void +0053 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n:Landroid/animation/ObjectAnimator; +0055 if-eqz v0,005a +0057 invoke Landroid/animation/ObjectAnimator;->start (v0) +005a iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->g:Landroid/widget/ImageView; +005c iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->q:Ljava/lang/Runnable; +005e const-wide/16 v2,6000 +0060 invoke Landroid/view/View;->postDelayed (v0,v1,v2,v3) +0063 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->u0 +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n:Landroid/animation/ObjectAnimator; +0002 if-eqz v0,0012 +0004 invoke Landroid/animation/Animator;->isRunning (v0) +0007 move-result v0 +0008 if-eqz v0,0012 +000a iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->n:Landroid/animation/ObjectAnimator; +000c invoke Landroid/animation/Animator;->cancel (v0) +000f goto 0012 +0010 move-result v0 +0011 goto 002f +0012 invoke Lz2/e;->h () +0015 move-result v0 +0016 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->r:Landroid/bluetooth/le/ScanCallback; +0018 invoke Lz2/e;->l (v0,v1) +001b iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->i:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g; +001d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v0) +0020 move-result v0 +0021 invoke Ljava/util/List;->size (v0) +0024 move-result v0 +0025 if-nez v0,003a +0027 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->i:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g; +0029 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->k:Landroid/view/View; +002b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView (v0,v1) +002e goto 003a +002f invoke Ljava/lang/Throwable;->getCause (v0) +0032 move-result v0 +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v0 +0037 invoke Lz2/o;->c (v0) +003a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BatteryActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BatteryActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/BatteryActivity;->f0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BatteryActivity;->S +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d0 (v4,v0) +0004 invoke Landroid/app/Activity;->getIntent (v4) +0007 move-result v0 +0008 const-string v1,'info' +000a invoke Landroid/content/Intent;->getSerializableExtra (v0,v1) +000d move-result v0 +000e check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0010 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v4) +0013 move-result v1 +0014 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v1) +0017 move-result v1 +0018 sget v2,Lcom/dc/bm6_ancel/R$id;->E1:I +001a const/4 v3,1 +001b invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->T (v3,v0) +001e move-result v0 +001f invoke Landroidx/fragment/app/FragmentTransaction;->replace (v1,v2,v0) +0022 move-result v0 +0023 invoke Landroidx/fragment/app/FragmentTransaction;->commit (v0) +0026 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BatteryActivity;->f0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a;->a:[Ljava/lang/String; +0004 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a;->b:[Ljava/lang/String; +0006 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a;->onPageSelected +0000 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageSelected (v2,v3) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +0005 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->g:Landroid/widget/TextView; +0007 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a;->a:[Ljava/lang/String; +0009 aget v1,v1,v3 +000b invoke Landroid/widget/TextView;->setText (v0,v1) +000e iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +0010 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->h:Landroid/widget/TextView; +0012 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a;->b:[Ljava/lang/String; +0014 aget v3,v1,v3 +0016 invoke Landroid/widget/TextView;->setText (v0,v3) +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$b;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +0002 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$b;->b +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/TipsBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$b;->j (v0,v1,v2,v3,v4) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$b;->getLayoutId +0000 sget v1,Lcom/dc/bm6_ancel/R$layout;->H:I +0002 return v1 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$b;->j +0000 sget v3,Lcom/dc/bm6_ancel/R$id;->V1:I +0002 invoke Lcom/zhpan/bannerview/BaseViewHolder;->a (v1,v3) +0005 move-result v1 +0006 check-cast v1,Landroid/widget/ImageView; +0008 invoke Lcom/dc/bm6_ancel/mvp/model/TipsBean;->getId (v2) +000b move-result v2 +000c invoke Landroid/widget/ImageView;->setImageResource (v1,v2) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$c;->a +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +0002 new-instance v1,Landroid/content/Intent; +0004 const-string v2,'android.settings.LOCATION_SOURCE_SETTINGS' +0006 invoke Landroid/content/Intent;-> (v1,v2) +0009 invoke Landroid/content/Context;->startActivity (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$c;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->f0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->S +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 sget v1,Lcom/dc/bm6_ancel/R$string;->V:I +0007 invoke Landroid/content/Context;->getString (v5,v1) +000a move-result v1 +000b invoke Ljava/lang/StringBuilder;->append (v0,v1) +000e const-string v1,' ?' +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 invoke Ljava/lang/StringBuilder;->toString (v0) +0016 move-result v0 +0017 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v5,v0) +001a invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v5) +001d move-result v0 +001e sget v1,Lcom/dc/bm6_ancel/R$array;->d:I +0020 invoke Landroid/content/res/Resources;->getStringArray (v0,v1) +0023 move-result v0 +0024 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->g:Landroid/widget/TextView; +0026 const/4 v2,0 +0027 aget v3,v0,v2 +0029 invoke Landroid/widget/TextView;->setText (v1,v3) +002c invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v5) +002f move-result v1 +0030 sget v3,Lcom/dc/bm6_ancel/R$array;->c:I +0032 invoke Landroid/content/res/Resources;->getStringArray (v1,v3) +0035 move-result v1 +0036 iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->h:Landroid/widget/TextView; +0038 aget v2,v1,v2 +003a invoke Landroid/widget/TextView;->setText (v3,v2) +003d new-instance v2,Ljava/util/ArrayList; +003f invoke Ljava/util/ArrayList;-> (v2) +0042 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/TipsBean; +0044 sget v4,Lcom/dc/bm6_ancel/R$mipmap;->f:I +0046 invoke Lcom/dc/bm6_ancel/mvp/model/TipsBean;-> (v3,v4) +0049 invoke Ljava/util/List;->add (v2,v3) +004c new-instance v3,Lcom/dc/bm6_ancel/mvp/model/TipsBean; +004e sget v4,Lcom/dc/bm6_ancel/R$mipmap;->g:I +0050 invoke Lcom/dc/bm6_ancel/mvp/model/TipsBean;-> (v3,v4) +0053 invoke Ljava/util/List;->add (v2,v3) +0056 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/TipsBean; +0058 sget v4,Lcom/dc/bm6_ancel/R$mipmap;->h:I +005a invoke Lcom/dc/bm6_ancel/mvp/model/TipsBean;-> (v3,v4) +005d invoke Ljava/util/List;->add (v2,v3) +0060 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/TipsBean; +0062 sget v4,Lcom/dc/bm6_ancel/R$mipmap;->i:I +0064 invoke Lcom/dc/bm6_ancel/mvp/model/TipsBean;-> (v3,v4) +0067 invoke Ljava/util/List;->add (v2,v3) +006a new-instance v3,Lcom/dc/bm6_ancel/mvp/model/TipsBean; +006c sget v4,Lcom/dc/bm6_ancel/R$mipmap;->j:I +006e invoke Lcom/dc/bm6_ancel/mvp/model/TipsBean;-> (v3,v4) +0071 invoke Ljava/util/List;->add (v2,v3) +0074 iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->e:Lcom/zhpan/bannerview/BannerViewPager; +0076 invoke Landroidx/activity/ComponentActivity;->getLifecycle (v5) +0079 move-result v4 +007a invoke Lcom/zhpan/bannerview/BannerViewPager;->D (v3,v4) +007d move-result v3 +007e new-instance v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$b; +0080 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$b;-> (v4,v5) +0083 invoke Lcom/zhpan/bannerview/BannerViewPager;->A (v3,v4) +0086 move-result v3 +0087 const/high16 v4,0x41000000 +0089 invoke Lcom/blankj/utilcode/util/h;->c (v4) +008c move-result v4 +008d invoke Lcom/zhpan/bannerview/BannerViewPager;->C (v3,v4) +0090 move-result v3 +0091 new-instance v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a; +0093 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a;-> (v4,v5,v0,v1) +0096 invoke Lcom/zhpan/bannerview/BannerViewPager;->y (v3,v4) +0099 move-result v0 +009a invoke Lcom/zhpan/bannerview/BannerViewPager;->e (v0,v2) +009d invoke Ld6/c;->c () +00a0 move-result v0 +00a1 invoke Ld6/c;->o (v0,v5) +00a4 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->b:Lcom/zhpan/bannerview/BannerViewPager; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->e:Lcom/zhpan/bannerview/BannerViewPager; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->e:Landroidx/appcompat/widget/LinearLayoutCompat; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->h:Landroid/widget/TextView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->g:Landroid/widget/TextView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->g:Landroid/widget/TextView; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->h:Landroid/widget/TextView; +001e check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding; +0020 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0022 new-instance v1,Lg2/l; +0024 invoke Lg2/l;-> (v1,v2) +0027 invoke Landroid/view/View;->setOnClickListener (v0,v1) +002a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +002c check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding; +002e iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->c:Landroidx/appcompat/widget/LinearLayoutCompat; +0030 new-instance v1,Lg2/l; +0032 invoke Lg2/l;-> (v1,v2) +0035 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0038 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +003a check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding; +003c iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->d:Landroid/widget/TextView; +003e new-instance v1,Lg2/l; +0040 invoke Lg2/l;-> (v1,v2) +0043 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0046 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->f0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onDestroy (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->i:Lb3/e; +0005 if-eqz v0,0012 +0007 invoke Landroid/app/Dialog;->isShowing (v0) +000a move-result v0 +000b if-eqz v0,0012 +000d iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->i:Lb3/e; +000f invoke Landroid/app/Dialog;->dismiss (v0) +0012 invoke Ld6/c;->c () +0015 move-result v0 +0016 invoke Ld6/c;->q (v0,v1) +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->onMsgEvent +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 const/4 v2,0 +0004 const/16 v3,8 +0006 if-eq v0,v1,0024 +0008 const/16 v5,25 +000a if-eq v0,v5,000d +000c goto 004c +000d iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +000f invoke Lz2/g0;->D (v4) +0012 move-result v0 +0013 if-nez v0,001f +0015 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0018 move-result v0 +0019 invoke Lcom/dc/bm6_ancel/ble/h;->f (v0) +001c move-result v0 +001d if-lez v0,0020 +001f move v2,v3 +0020 invoke Landroid/view/View;->setVisibility (v5,v2) +0023 goto 004c +0024 iget v5,v5,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0026 check-cast v5,Ljava/lang/Integer; +0028 invoke Ljava/lang/Integer;->intValue (v5) +002b move-result v5 +002c const/16 v0,100 +002e if-ne v5,v0,0036 +0030 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0032 invoke Landroid/view/View;->setVisibility (v5,v3) +0035 goto 004c +0036 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0038 invoke Lz2/g0;->D (v4) +003b move-result v0 +003c if-nez v0,0048 +003e invoke Lcom/dc/bm6_ancel/ble/h;->i () +0041 move-result v0 +0042 invoke Lcom/dc/bm6_ancel/ble/h;->f (v0) +0045 move-result v0 +0046 if-lez v0,0049 +0048 move v2,v3 +0049 invoke Landroid/view/View;->setVisibility (v5,v2) +004c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->onResume +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onResume (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0005 invoke Lz2/g0;->D (v2) +0008 move-result v1 +0009 if-nez v1,0018 +000b invoke Lcom/dc/bm6_ancel/ble/h;->i () +000e move-result v1 +000f invoke Lcom/dc/bm6_ancel/ble/h;->f (v1) +0012 move-result v1 +0013 if-lez v1,0016 +0015 goto 0018 +0016 const/4 v1,0 +0017 goto 001a +0018 const/16 v1,8 +001a invoke Landroid/view/View;->setVisibility (v0,v1) +001d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v3) +0003 move-result v3 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->M3:I +0006 if-ne v3,v0,0029 +0008 sget v3,Lcom/dc/bm6_ancel/R$string;->N0:I +000a invoke Landroid/content/Context;->getString (v2,v3) +000d move-result v3 +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 const-string v1,'https://erp.quicklynks.com/dacheng-erp/faq_co/list/075caef9dce37db6/' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 sget v1,Lcom/dc/bm6_ancel/R$string;->U1:I +001a invoke Landroid/content/Context;->getString (v2,v1) +001d move-result v1 +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 invoke Ljava/lang/StringBuilder;->toString (v0) +0024 move-result v0 +0025 invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->g0 (v2,v3,v0) +0028 goto 006c +0029 sget v0,Lcom/dc/bm6_ancel/R$id;->B1:I +002b if-ne v3,v0,0033 +002d const-class v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +002f invoke Lcom/blankj/utilcode/util/a;->i (v3) +0032 goto 006c +0033 sget v0,Lcom/dc/bm6_ancel/R$id;->K2:I +0035 if-ne v3,v0,006c +0037 new-instance v3,Lb3/e; +0039 invoke Lb3/e;-> (v3,v2) +003c iput v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->i:Lb3/e; +003e invoke Landroid/app/Dialog;->show (v3) +0041 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->i:Lb3/e; +0043 sget v0,Lcom/dc/bm6_ancel/R$string;->E2:I +0045 invoke Landroid/content/Context;->getString (v2,v0) +0048 move-result v0 +0049 invoke Lb3/e;->c (v3,v0) +004c iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->i:Lb3/e; +004e sget v0,Lcom/dc/bm6_ancel/R$string;->M0:I +0050 invoke Landroid/content/Context;->getString (v2,v0) +0053 move-result v0 +0054 invoke Lb3/e;->a (v3,v0) +0057 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->i:Lb3/e; +0059 sget v0,Lcom/dc/bm6_ancel/R$string;->a2:I +005b invoke Landroid/content/Context;->getString (v2,v0) +005e move-result v0 +005f invoke Lb3/e;->f (v3,v0) +0062 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->i:Lb3/e; +0064 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$c; +0066 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$c;-> (v0,v2) +0069 invoke Lb3/e;->e (v3,v0) +006c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +0002 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$a;->onPageSelected +0000 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageSelected (v2,v3) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +0005 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->h0 (v0) +0008 move-result v1 +0009 invoke Ljava/util/List;->get (v1,v3) +000c move-result v1 +000d check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000f invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->i0 (v0,v1) +0012 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +0014 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->i:Landroid/widget/RadioGroup; +0016 invoke Landroid/view/ViewGroup;->getChildAt (v0,v3) +0019 move-result v3 +001a check-cast v3,Landroid/widget/RadioButton; +001c const/4 v0,1 +001d invoke Landroid/widget/CompoundButton;->setChecked (v3,v0) +0020 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->C0:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->g3:I +0002 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v7,v0) +0005 move-result v7 +0006 check-cast v7,Landroid/widget/TextView; +0008 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +000a sget v1,Lcom/dc/bm6_ancel/R$string;->H2:I +000c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v8) +000f move-result v2 +0010 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v8) +0013 move-result v3 +0014 const-string v4,':' +0016 const-string v5,'' +0018 invoke Ljava/lang/String;->replaceAll (v3,v4,v5) +001b move-result v3 +001c filled-new-array [Ljava/lang/Object; +001f move-result v2 +0020 invoke Landroid/content/Context;->getString (v0,v1,v2) +0023 move-result v0 +0024 invoke Landroid/widget/TextView;->setText (v7,v0) +0027 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0029 if-ne v0,v8,002d +002b const/4 v8,1 +002c goto 002e +002d const/4 v8,0 +002e invoke Landroid/widget/TextView;->setSelected (v7,v8) +0031 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->k:Ljava/util/List; +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->f0 +0000 invoke/range Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->l0 (v0..+6) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->m0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->h0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->m:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->i0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->n0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->j0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->S +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d0 (v7,v0) +0004 invoke La2/a;->h () +0007 move-result v1 +0008 invoke La2/a;->e (v1) +000b move-result v1 +000c iput v1,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->m:Ljava/util/List; +000e iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->i:Landroid/widget/RadioGroup; +0010 invoke Ljava/util/List;->size (v1) +0013 move-result v1 +0014 const/4 v3,1 +0015 if-le v1,v3,0019 +0017 move v1,v0 +0018 goto 001b +0019 const/16 v1,8 +001b invoke Landroid/view/View;->setVisibility (v2,v1) +001e iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->m:Ljava/util/List; +0020 invoke Ljava/util/List;->iterator (v1) +0023 move-result v1 +0024 invoke Ljava/util/Iterator;->hasNext (v1) +0027 move-result v2 +0028 if-eqz v2,006a +002a invoke Ljava/util/Iterator;->next (v1) +002d move-result v2 +002e check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0030 new-instance v3,Landroid/widget/RadioButton; +0032 invoke Landroid/widget/RadioButton;-> (v3,v7) +0035 sget v4,Lcom/dc/bm6_ancel/R$drawable;->c:I +0037 invoke Landroid/widget/CompoundButton;->setButtonDrawable (v3,v4) +003a const/16 v4,17 +003c invoke Landroid/widget/TextView;->setGravity (v3,v4) +003f const/high16 v4,0x41200000 +0041 invoke Lcom/blankj/utilcode/util/h;->c (v4) +0044 move-result v4 +0045 invoke Landroid/view/View;->setPadding (v3,v4,v0,v0,v0) +0048 new-instance v4,Landroid/widget/LinearLayout$LayoutParams; +004a const/high16 v5,0x41a00000 +004c invoke Lcom/blankj/utilcode/util/h;->c (v5) +004f move-result v5 +0050 const/4 v6,-2 +0051 invoke Landroid/widget/LinearLayout$LayoutParams;-> (v4,v5,v6) +0054 invoke Landroid/view/View;->setLayoutParams (v3,v4) +0057 iget v4,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->i:Landroid/widget/RadioGroup; +0059 invoke Landroid/view/ViewGroup;->addView (v4,v3) +005c iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->k:Ljava/util/List; +005e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0061 move-result v2 +0062 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->Q (v2) +0065 move-result v2 +0066 invoke Ljava/util/List;->add (v3,v2) +0069 goto 0024 +006a new-instance v1,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt; +006c iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->k:Ljava/util/List; +006e invoke Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;-> (v1,v7,v2) +0071 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +0073 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v2,v1) +0076 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +0078 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->k:Ljava/util/List; +007a invoke Ljava/util/List;->size (v2) +007d move-result v2 +007e invoke Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit (v1,v2) +0081 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +0083 new-instance v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$a; +0085 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$a;-> (v2,v7) +0088 invoke Landroidx/viewpager2/widget/ViewPager2;->registerOnPageChangeCallback (v1,v2) +008b invoke Landroid/app/Activity;->getIntent (v7) +008e move-result v1 +008f const-string v2,'info' +0091 invoke Landroid/content/Intent;->getSerializableExtra (v1,v2) +0094 move-result v1 +0095 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0097 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +0099 iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->m:Ljava/util/List; +009b invoke Ljava/util/List;->indexOf (v3,v1) +009e move-result v1 +009f invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v2,v1,v0) +00a2 invoke Ld6/c;->c () +00a5 move-result v0 +00a6 invoke Ld6/c;->o (v0,v7) +00a9 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->e:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->e:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->f:Landroid/widget/TextView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->f:Landroid/widget/TextView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->c:Landroid/widget/ImageView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->g:Landroid/widget/ImageView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->h:Landroidx/viewpager2/widget/ViewPager2; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->g:Landroid/widget/RadioGroup; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->i:Landroid/widget/RadioGroup; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->j:Landroidx/appcompat/widget/LinearLayoutCompat; +002c check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding; +002e iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->b:Landroid/widget/TextView; +0030 new-instance v1,Lg2/o; +0032 invoke Lg2/o;-> (v1,v2) +0035 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0038 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +003a check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding; +003c iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +003e new-instance v1,Lg2/o; +0040 invoke Lg2/o;-> (v1,v2) +0043 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0046 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->j0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->k0 +0000 invoke Landroid/view/LayoutInflater;->from (v9) +0003 move-result v0 +0004 sget v1,Lcom/dc/bm6_ancel/R$layout;->t0:I +0006 const/4 v2,0 +0007 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +000a move-result v0 +000b new-instance v1,Landroid/widget/PopupWindow; +000d const/4 v2,-2 +000e const/4 v3,-1 +000f invoke Landroid/widget/PopupWindow;-> (v1,v0,v3,v2) +0012 sget v2,Lcom/dc/bm6_ancel/R$id;->i4:I +0014 invoke Landroid/view/View;->findViewById (v0,v2) +0017 move-result v2 +0018 check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +001a invoke Ljava/util/List;->size (v10) +001d move-result v4 +001e const/4 v5,5 +001f if-le v4,v5,002f +0021 new-instance v4,Landroid/widget/LinearLayout$LayoutParams; +0023 const/high16 v5,0x437a0000 +0025 invoke Lcom/blankj/utilcode/util/h;->c (v5) +0028 move-result v5 +0029 invoke Landroid/widget/LinearLayout$LayoutParams;-> (v4,v3,v5) +002c invoke Landroid/view/View;->setLayoutParams (v2,v4) +002f new-instance v3,Landroidx/recyclerview/widget/LinearLayoutManager; +0031 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v3,v9) +0034 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v2,v3) +0037 new-instance v3,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration; +0039 const/4 v4,1 +003a invoke Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;-> (v3,v9,v4) +003d invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v2,v3) +0040 new-instance v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b; +0042 iget v5,v9,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->l:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0044 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b;-> (v3,v9,v10,v5) +0047 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v2,v3) +004a const/4 v5,0 +004b move v6,v5 +004c invoke Ljava/util/List;->size (v10) +004f move-result v7 +0050 if-ge v6,v7,0061 +0052 iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->l:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0054 invoke Ljava/util/List;->get (v10,v6) +0057 move-result v8 +0058 if-ne v7,v8,005e +005a invoke Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition (v2,v6) +005d goto 0061 +005e add/lit8 v6,v6,1 +0060 goto 004c +0061 new-instance v10,Lg2/m; +0063 invoke Lg2/m;-> (v10,v9,v1,v3) +0066 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v3,v10) +0069 invoke Landroid/widget/PopupWindow;->setContentView (v1,v0) +006c new-instance v10,Landroid/graphics/drawable/BitmapDrawable; +006e invoke Landroid/graphics/drawable/BitmapDrawable;-> (v10) +0071 invoke Landroid/widget/PopupWindow;->setBackgroundDrawable (v1,v10) +0074 invoke Landroid/widget/PopupWindow;->setOutsideTouchable (v1,v4) +0077 invoke Landroid/widget/PopupWindow;->setFocusable (v1,v4) +007a iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->j:Landroidx/appcompat/widget/LinearLayoutCompat; +007c const/high16 v0,0x40a00000 +007e invoke Lcom/blankj/utilcode/util/h;->c (v0) +0081 move-result v0 +0082 invoke Landroid/widget/PopupWindow;->showAsDropDown (v1,v10,v5,v0) +0085 new-instance v10,Lg2/n; +0087 invoke Lg2/n;-> (v10,v9) +008a invoke Landroid/widget/PopupWindow;->setOnDismissListener (v1,v10) +008d const v10,0x3f666666 +0090 invoke Lz2/g0;->O (v9,v10) +0093 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->l0 +0000 invoke Landroid/widget/PopupWindow;->dismiss (v1) +0003 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0006 move-result v1 +0007 invoke Ljava/util/List;->get (v1,v5) +000a move-result v1 +000b check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000d iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->l:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000f if-ne v1,v2,0012 +0011 return-void +0012 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +0014 const/4 v2,0 +0015 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v1,v5,v2) +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->m0 +0000 const/high16 v0,0x3f800000 +0002 invoke Lz2/g0;->O (v1,v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->n0 +0000 iput v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->l:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 if-nez v6,0005 +0004 return-void +0005 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->e:Landroid/widget/TextView; +0007 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v6) +000a move-result v1 +000b invoke Landroid/widget/TextView;->setText (v0,v1) +000e iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->f:Landroid/widget/TextView; +0010 sget v1,Lcom/dc/bm6_ancel/R$string;->n3:I +0012 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v6) +0015 move-result v2 +0016 const-string v3,':' +0018 const-string v4,'' +001a invoke Ljava/lang/String;->replaceAll (v2,v3,v4) +001d move-result v2 +001e filled-new-array [Ljava/lang/Object; +0021 move-result v2 +0022 invoke Landroid/content/Context;->getString (v5,v1,v2) +0025 move-result v1 +0026 invoke Landroid/widget/TextView;->setText (v0,v1) +0029 invoke Lcom/dc/bm6_ancel/ble/h;->i () +002c move-result v0 +002d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v6) +0030 move-result v6 +0031 invoke Lcom/dc/bm6_ancel/ble/h;->g (v0,v6) +0034 move-result v6 +0035 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->g:Landroid/widget/ImageView; +0037 if-eqz v6,0041 +0039 invoke Lcom/dc/bm6_ancel/ble/a;->C (v6) +003c move-result v6 +003d if-eqz v6,0041 +003f const/4 v6,1 +0040 goto 0042 +0041 const/4 v6,0 +0042 invoke Landroid/widget/ImageView;->setSelected (v0,v6) +0045 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onDestroy (v1) +0003 invoke Ld6/c;->c () +0006 move-result v0 +0007 invoke Ld6/c;->q (v0,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->onMsgEvents +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 if-eq v0,v1,0006 +0005 goto 002a +0006 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0008 iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +000a check-cast v3,Ljava/lang/Integer; +000c invoke Ljava/lang/Integer;->intValue (v3) +000f move-result v3 +0010 const/16 v1,100 +0012 if-ne v3,v1,0016 +0014 const/4 v3,1 +0015 goto 0017 +0016 const/4 v3,0 +0017 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->l:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0019 if-eqz v1,002a +001b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +001e move-result v1 +001f invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +0022 move-result v0 +0023 if-eqz v0,002a +0025 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->g:Landroid/widget/ImageView; +0027 invoke Landroid/widget/ImageView;->setSelected (v0,v3) +002a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v2) +0003 move-result v2 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->o:I +0006 if-ne v2,v0,000c +0008 invoke Landroid/app/Activity;->finish (v1) +000b goto 001e +000c sget v0,Lcom/dc/bm6_ancel/R$id;->d1:I +000e if-ne v2,v0,001e +0010 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->m:Ljava/util/List; +0012 invoke Ljava/util/List;->size (v2) +0015 move-result v2 +0016 if-nez v2,0019 +0018 return-void +0019 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->m:Ljava/util/List; +001b invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->k0 (v1,v2) +001e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeDesActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeDesActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeDesActivity;->f0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeDesActivity;->S +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->k0:I +0002 invoke Landroid/content/Context;->getString (v1,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v1,v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeDesActivity;->f0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +0002 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$a;->onPageSelected +0000 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageSelected (v2,v3) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +0005 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->h0 (v0) +0008 move-result v1 +0009 invoke Ljava/util/List;->get (v1,v3) +000c move-result v1 +000d check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000f invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->i0 (v0,v1) +0012 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +0014 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->i:Landroid/widget/RadioGroup; +0016 invoke Landroid/view/ViewGroup;->getChildAt (v0,v3) +0019 move-result v3 +001a check-cast v3,Landroid/widget/RadioButton; +001c const/4 v0,1 +001d invoke Landroid/widget/CompoundButton;->setChecked (v3,v0) +0020 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->C0:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->g3:I +0002 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v7,v0) +0005 move-result v7 +0006 check-cast v7,Landroid/widget/TextView; +0008 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +000a sget v1,Lcom/dc/bm6_ancel/R$string;->H2:I +000c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v8) +000f move-result v2 +0010 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v8) +0013 move-result v3 +0014 const-string v4,':' +0016 const-string v5,'' +0018 invoke Ljava/lang/String;->replaceAll (v3,v4,v5) +001b move-result v3 +001c filled-new-array [Ljava/lang/Object; +001f move-result v2 +0020 invoke Landroid/content/Context;->getString (v0,v1,v2) +0023 move-result v0 +0024 invoke Landroid/widget/TextView;->setText (v7,v0) +0027 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0029 if-ne v0,v8,002d +002b const/4 v8,1 +002c goto 002e +002d const/4 v8,0 +002e invoke Landroid/widget/TextView;->setSelected (v7,v8) +0031 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->k:Ljava/util/List; +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->m0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->g0 +0000 invoke/range Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->l0 (v0..+6) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->h0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->m:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->i0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->n0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->k0 +0000 invoke Landroid/view/LayoutInflater;->from (v9) +0003 move-result v0 +0004 sget v1,Lcom/dc/bm6_ancel/R$layout;->t0:I +0006 const/4 v2,0 +0007 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +000a move-result v0 +000b new-instance v1,Landroid/widget/PopupWindow; +000d const/4 v2,-2 +000e const/4 v3,-1 +000f invoke Landroid/widget/PopupWindow;-> (v1,v0,v3,v2) +0012 sget v2,Lcom/dc/bm6_ancel/R$id;->i4:I +0014 invoke Landroid/view/View;->findViewById (v0,v2) +0017 move-result v2 +0018 check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +001a invoke Ljava/util/List;->size (v10) +001d move-result v4 +001e const/4 v5,5 +001f if-le v4,v5,002f +0021 new-instance v4,Landroid/widget/LinearLayout$LayoutParams; +0023 const/high16 v5,0x437a0000 +0025 invoke Lcom/blankj/utilcode/util/h;->c (v5) +0028 move-result v5 +0029 invoke Landroid/widget/LinearLayout$LayoutParams;-> (v4,v3,v5) +002c invoke Landroid/view/View;->setLayoutParams (v2,v4) +002f new-instance v3,Landroidx/recyclerview/widget/LinearLayoutManager; +0031 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v3,v9) +0034 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v2,v3) +0037 new-instance v3,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration; +0039 const/4 v4,1 +003a invoke Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;-> (v3,v9,v4) +003d invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v2,v3) +0040 new-instance v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b; +0042 iget v5,v9,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->l:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0044 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b;-> (v3,v9,v10,v5) +0047 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v2,v3) +004a const/4 v5,0 +004b move v6,v5 +004c invoke Ljava/util/List;->size (v10) +004f move-result v7 +0050 if-ge v6,v7,0061 +0052 iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->l:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0054 invoke Ljava/util/List;->get (v10,v6) +0057 move-result v8 +0058 if-ne v7,v8,005e +005a invoke Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition (v2,v6) +005d goto 0061 +005e add/lit8 v6,v6,1 +0060 goto 004c +0061 new-instance v10,Lg2/p; +0063 invoke Lg2/p;-> (v10,v9,v1,v3) +0066 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v3,v10) +0069 invoke Landroid/widget/PopupWindow;->setContentView (v1,v0) +006c new-instance v10,Landroid/graphics/drawable/BitmapDrawable; +006e invoke Landroid/graphics/drawable/BitmapDrawable;-> (v10) +0071 invoke Landroid/widget/PopupWindow;->setBackgroundDrawable (v1,v10) +0074 invoke Landroid/widget/PopupWindow;->setOutsideTouchable (v1,v4) +0077 invoke Landroid/widget/PopupWindow;->setFocusable (v1,v4) +007a iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->j:Landroidx/appcompat/widget/LinearLayoutCompat; +007c const/high16 v0,0x40a00000 +007e invoke Lcom/blankj/utilcode/util/h;->c (v0) +0081 move-result v0 +0082 invoke Landroid/widget/PopupWindow;->showAsDropDown (v1,v10,v5,v0) +0085 new-instance v10,Lg2/q; +0087 invoke Lg2/q;-> (v10,v9) +008a invoke Landroid/widget/PopupWindow;->setOnDismissListener (v1,v10) +008d const v10,0x3f666666 +0090 invoke Lz2/g0;->O (v9,v10) +0093 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->m0 +0000 const/high16 v0,0x3f800000 +0002 invoke Lz2/g0;->O (v1,v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->n0 +0000 iput v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->l:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 if-nez v6,0005 +0004 return-void +0005 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->e:Landroid/widget/TextView; +0007 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v6) +000a move-result v1 +000b invoke Landroid/widget/TextView;->setText (v0,v1) +000e iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->f:Landroid/widget/TextView; +0010 sget v1,Lcom/dc/bm6_ancel/R$string;->n3:I +0012 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v6) +0015 move-result v2 +0016 const-string v3,':' +0018 const-string v4,'' +001a invoke Ljava/lang/String;->replaceAll (v2,v3,v4) +001d move-result v2 +001e filled-new-array [Ljava/lang/Object; +0021 move-result v2 +0022 invoke Landroid/content/Context;->getString (v5,v1,v2) +0025 move-result v1 +0026 invoke Landroid/widget/TextView;->setText (v0,v1) +0029 invoke Lcom/dc/bm6_ancel/ble/h;->i () +002c move-result v0 +002d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v6) +0030 move-result v6 +0031 invoke Lcom/dc/bm6_ancel/ble/h;->g (v0,v6) +0034 move-result v6 +0035 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->g:Landroid/widget/ImageView; +0037 if-eqz v6,0041 +0039 invoke Lcom/dc/bm6_ancel/ble/a;->C (v6) +003c move-result v6 +003d if-eqz v6,0041 +003f const/4 v6,1 +0040 goto 0042 +0041 const/4 v6,0 +0042 invoke Landroid/widget/ImageView;->setSelected (v0,v6) +0045 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->j0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->S +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d0 (v7,v0) +0004 invoke La2/a;->h () +0007 move-result v1 +0008 invoke La2/a;->e (v1) +000b move-result v1 +000c iput v1,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->m:Ljava/util/List; +000e iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->i:Landroid/widget/RadioGroup; +0010 invoke Ljava/util/List;->size (v1) +0013 move-result v1 +0014 const/4 v3,1 +0015 if-le v1,v3,0019 +0017 move v1,v0 +0018 goto 001b +0019 const/16 v1,8 +001b invoke Landroid/view/View;->setVisibility (v2,v1) +001e iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->m:Ljava/util/List; +0020 invoke Ljava/util/List;->iterator (v1) +0023 move-result v1 +0024 invoke Ljava/util/Iterator;->hasNext (v1) +0027 move-result v2 +0028 if-eqz v2,006a +002a invoke Ljava/util/Iterator;->next (v1) +002d move-result v2 +002e check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0030 new-instance v3,Landroid/widget/RadioButton; +0032 invoke Landroid/widget/RadioButton;-> (v3,v7) +0035 sget v4,Lcom/dc/bm6_ancel/R$drawable;->c:I +0037 invoke Landroid/widget/CompoundButton;->setButtonDrawable (v3,v4) +003a const/16 v4,17 +003c invoke Landroid/widget/TextView;->setGravity (v3,v4) +003f const/high16 v4,0x41200000 +0041 invoke Lcom/blankj/utilcode/util/h;->c (v4) +0044 move-result v4 +0045 invoke Landroid/view/View;->setPadding (v3,v4,v0,v0,v0) +0048 new-instance v4,Landroid/widget/LinearLayout$LayoutParams; +004a const/high16 v5,0x41a00000 +004c invoke Lcom/blankj/utilcode/util/h;->c (v5) +004f move-result v5 +0050 const/4 v6,-2 +0051 invoke Landroid/widget/LinearLayout$LayoutParams;-> (v4,v5,v6) +0054 invoke Landroid/view/View;->setLayoutParams (v3,v4) +0057 iget v4,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->i:Landroid/widget/RadioGroup; +0059 invoke Landroid/view/ViewGroup;->addView (v4,v3) +005c iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->k:Ljava/util/List; +005e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0061 move-result v2 +0062 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->P (v2) +0065 move-result v2 +0066 invoke Ljava/util/List;->add (v3,v2) +0069 goto 0024 +006a new-instance v1,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt; +006c iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->k:Ljava/util/List; +006e invoke Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;-> (v1,v7,v2) +0071 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +0073 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v2,v1) +0076 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +0078 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->k:Ljava/util/List; +007a invoke Ljava/util/List;->size (v2) +007d move-result v2 +007e invoke Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit (v1,v2) +0081 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +0083 new-instance v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$a; +0085 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$a;-> (v2,v7) +0088 invoke Landroidx/viewpager2/widget/ViewPager2;->registerOnPageChangeCallback (v1,v2) +008b invoke Landroid/app/Activity;->getIntent (v7) +008e move-result v1 +008f const-string v2,'info' +0091 invoke Landroid/content/Intent;->getSerializableExtra (v1,v2) +0094 move-result v1 +0095 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0097 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +0099 iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->m:Ljava/util/List; +009b invoke Ljava/util/List;->indexOf (v3,v1) +009e move-result v1 +009f invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v2,v1,v0) +00a2 invoke Ld6/c;->c () +00a5 move-result v0 +00a6 invoke Ld6/c;->o (v0,v7) +00a9 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->e:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->e:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->f:Landroid/widget/TextView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->f:Landroid/widget/TextView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->c:Landroid/widget/ImageView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->g:Landroid/widget/ImageView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->h:Landroidx/viewpager2/widget/ViewPager2; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->g:Landroid/widget/RadioGroup; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->i:Landroid/widget/RadioGroup; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->j:Landroidx/appcompat/widget/LinearLayoutCompat; +002c check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding; +002e iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->b:Landroid/widget/TextView; +0030 new-instance v1,Lg2/r; +0032 invoke Lg2/r;-> (v1,v2) +0035 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0038 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +003a check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding; +003c iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +003e new-instance v1,Lg2/r; +0040 invoke Lg2/r;-> (v1,v2) +0043 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0046 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->j0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->l0 +0000 invoke Landroid/widget/PopupWindow;->dismiss (v1) +0003 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0006 move-result v1 +0007 invoke Ljava/util/List;->get (v1,v5) +000a move-result v1 +000b check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000d iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->l:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000f if-ne v1,v2,0012 +0011 return-void +0012 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->h:Landroidx/viewpager2/widget/ViewPager2; +0014 const/4 v2,0 +0015 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v1,v5,v2) +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onDestroy (v1) +0003 invoke Ld6/c;->c () +0006 move-result v0 +0007 invoke Ld6/c;->q (v0,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->onMsgEvents +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 if-eq v0,v1,0006 +0005 goto 002a +0006 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0008 iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +000a check-cast v3,Ljava/lang/Integer; +000c invoke Ljava/lang/Integer;->intValue (v3) +000f move-result v3 +0010 const/16 v1,100 +0012 if-ne v3,v1,0016 +0014 const/4 v3,1 +0015 goto 0017 +0016 const/4 v3,0 +0017 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->l:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0019 if-eqz v1,002a +001b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +001e move-result v1 +001f invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +0022 move-result v0 +0023 if-eqz v0,002a +0025 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->g:Landroid/widget/ImageView; +0027 invoke Landroid/widget/ImageView;->setSelected (v0,v3) +002a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v2) +0003 move-result v2 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->o:I +0006 if-ne v2,v0,000c +0008 invoke Landroid/app/Activity;->finish (v1) +000b goto 001e +000c sget v0,Lcom/dc/bm6_ancel/R$id;->d1:I +000e if-ne v2,v0,001e +0010 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->m:Ljava/util/List; +0012 invoke Ljava/util/List;->size (v2) +0015 move-result v2 +0016 if-nez v2,0019 +0018 return-void +0019 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->m:Ljava/util/List; +001b invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->k0 (v1,v2) +001e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankDesActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankDesActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankDesActivity;->f0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankDesActivity;->S +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->T0:I +0002 invoke Landroid/content/Context;->getString (v1,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v1,v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankDesActivity;->f0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$a;->onPageSelected +0000 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageSelected (v2,v3) +0003 const/4 v0,1 +0004 if-eqz v3,001c +0006 if-eq v3,v0,0014 +0008 const/4 v1,2 +0009 if-eq v3,v1,000c +000b goto 0023 +000c iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +000e iget v3,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->n:Landroid/widget/RadioButton; +0010 invoke Landroid/widget/CompoundButton;->setChecked (v3,v0) +0013 goto 0023 +0014 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0016 iget v3,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m:Landroid/widget/RadioButton; +0018 invoke Landroid/widget/CompoundButton;->setChecked (v3,v0) +001b goto 0023 +001c iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +001e iget v3,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l:Landroid/widget/RadioButton; +0020 invoke Landroid/widget/CompoundButton;->setChecked (v3,v0) +0023 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->a:Z +0004 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->b:Ljava/util/Calendar; +0006 iput v4,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->c:I +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->a +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->r0 (v0) +0005 move-result v0 +0006 check-cast v0,Lk2/i; +0008 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +000a invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->n0 (v1) +000d move-result v1 +000e invoke Lk2/i;->m (v0,v1,v3,v4) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->b +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->q0 (v0) +0005 move-result v0 +0006 check-cast v0,Lk2/i; +0008 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +000a invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->n0 (v1) +000d move-result v1 +000e invoke Lk2/i;->m (v0,v1,v3,v4) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->c +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m0 (v0) +0005 move-result v0 +0006 invoke Ljava/util/Calendar;->setTimeInMillis (v0,v3,v4) +0009 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +000b invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l0 (v0) +000e move-result v0 +000f invoke Ljava/util/Calendar;->setTimeInMillis (v0,v3,v4) +0012 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->a:Z +0014 const/4 v4,5 +0015 if-eqz v3,004f +0017 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0019 iget v3,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->g:Landroid/widget/TextView; +001b iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->b:Ljava/util/Calendar; +001d invoke Ljava/util/Calendar;->getTime (v0) +0020 move-result v0 +0021 invoke Ljava/util/Date;->getTime (v0) +0024 move-result v0 +0025 invoke Lz2/t;->p (v0,v1) +0028 move-result v0 +0029 invoke Landroid/widget/TextView;->setText (v3,v0) +002c iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +002e invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l0 (v3) +0031 move-result v3 +0032 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->c:I +0034 invoke Ljava/util/Calendar;->add (v3,v4,v0) +0037 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0039 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->i:Landroid/widget/TextView; +003b invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l0 (v3) +003e move-result v3 +003f invoke Ljava/util/Calendar;->getTime (v3) +0042 move-result v3 +0043 invoke Ljava/util/Date;->getTime (v3) +0046 move-result v0 +0047 invoke Lz2/t;->p (v0,v1) +004a move-result v3 +004b invoke Landroid/widget/TextView;->setText (v4,v3) +004e goto 0087 +004f iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0051 iget v3,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->i:Landroid/widget/TextView; +0053 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->b:Ljava/util/Calendar; +0055 invoke Ljava/util/Calendar;->getTime (v0) +0058 move-result v0 +0059 invoke Ljava/util/Date;->getTime (v0) +005c move-result v0 +005d invoke Lz2/t;->p (v0,v1) +0060 move-result v0 +0061 invoke Landroid/widget/TextView;->setText (v3,v0) +0064 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0066 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m0 (v3) +0069 move-result v3 +006a iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->c:I +006c unop7b v0,v0 +006d invoke Ljava/util/Calendar;->add (v3,v4,v0) +0070 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0072 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->g:Landroid/widget/TextView; +0074 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m0 (v3) +0077 move-result v3 +0078 invoke Ljava/util/Calendar;->getTime (v3) +007b move-result v3 +007c invoke Ljava/util/Date;->getTime (v3) +007f move-result v0 +0080 invoke Lz2/t;->p (v0,v1) +0083 move-result v3 +0084 invoke Landroid/widget/TextView;->setText (v4,v3) +0087 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0089 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l0 (v3) +008c move-result v3 +008d invoke Ljava/util/Calendar;->getTimeInMillis (v3) +0090 move-result v3 +0091 invoke Ljava/util/Calendar;->getInstance () +0094 move-result v0 +0095 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0098 move-result v0 +0099 cmp v3,v3,v0 +009b const/4 v4,1 +009c if-gtz v3,00c7 +009e iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +00a0 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l0 (v3) +00a3 move-result v3 +00a4 invoke Ljava/util/Calendar;->getTimeInMillis (v3) +00a7 move-result v0 +00a8 invoke Lz2/t;->q (v0,v1) +00ab move-result v3 +00ac invoke Ljava/util/Calendar;->getInstance () +00af move-result v0 +00b0 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +00b3 move-result v0 +00b4 invoke Lz2/t;->q (v0,v1) +00b7 move-result v0 +00b8 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v0) +00bb move-result v3 +00bc if-eqz v3,00bf +00be goto 00c7 +00bf iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +00c1 iget v3,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f:Landroid/widget/ImageView; +00c3 invoke Landroid/view/View;->setEnabled (v3,v4) +00c6 goto 00cf +00c7 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +00c9 iget v3,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f:Landroid/widget/ImageView; +00cb const/4 v0,0 +00cc invoke Landroid/view/View;->setEnabled (v3,v0) +00cf iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;->d:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +00d1 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p0 (v3,v4) +00d4 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->a:Ljava/util/List; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->run +0000 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v0) +0005 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->a:Ljava/util/List; +0007 if-eqz v0,0083 +0009 invoke Ljava/util/List;->size (v0) +000c move-result v0 +000d const/4 v1,4 +000e if-ge v0,v1,0011 +0010 goto 0083 +0011 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0013 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->j0 (v0) +0016 move-result v0 +0017 const/4 v1,2 +0018 const/4 v2,1 +0019 if-eq v0,v2,0023 +001b if-eq v0,v1,0020 +001d sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +001f goto 0025 +0020 sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0022 goto 0025 +0023 sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0025 iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0027 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->k0 (v3) +002a move-result v3 +002b const/4 v4,0 +002c invoke Ljava/util/List;->get (v3,v4) +002f move-result v3 +0030 check-cast v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment; +0032 iget v4,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->a:Ljava/util/List; +0034 iget v5,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0036 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m0 (v5) +0039 move-result v5 +003a invoke Ljava/util/Calendar;->getTime (v5) +003d move-result v5 +003e invoke Ljava/util/Date;->getTime (v5) +0041 move-result v5 +0042 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->N (v3,v4,v5,v6,v0) +0045 iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0047 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->k0 (v3) +004a move-result v3 +004b invoke Ljava/util/List;->get (v3,v2) +004e move-result v2 +004f check-cast v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment; +0051 iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->a:Ljava/util/List; +0053 iget v4,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0055 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m0 (v4) +0058 move-result v4 +0059 invoke Ljava/util/Calendar;->getTime (v4) +005c move-result v4 +005d invoke Ljava/util/Date;->getTime (v4) +0060 move-result v4 +0061 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->N (v2,v3,v4,v5,v0) +0064 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0066 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->k0 (v2) +0069 move-result v2 +006a invoke Ljava/util/List;->get (v2,v1) +006d move-result v1 +006e check-cast v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment; +0070 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->a:Ljava/util/List; +0072 iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0074 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m0 (v3) +0077 move-result v3 +0078 invoke Ljava/util/Calendar;->getTime (v3) +007b move-result v3 +007c invoke Ljava/util/Date;->getTime (v3) +007f move-result v3 +0080 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->N (v1,v2,v3,v4,v0) +0083 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->a:Landroid/widget/PopupWindow; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->onItemClick +0000 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->j0 (v6) +0005 move-result v6 +0006 if-ne v6,v8,000e +0008 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->a:Landroid/widget/PopupWindow; +000a invoke Landroid/widget/PopupWindow;->dismiss (v6) +000d return-void +000e iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0010 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->o0 (v6,v8) +0013 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0015 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->j:Landroid/widget/TextView; +0017 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->i0 (v6) +001a move-result v6 +001b aget v6,v6,v8 +001d invoke Landroid/widget/TextView;->setText (v7,v6) +0020 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->a:Landroid/widget/PopupWindow; +0022 invoke Landroid/widget/PopupWindow;->dismiss (v6) +0025 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0027 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m0 (v6) +002a move-result v6 +002b iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +002d invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l0 (v7) +0030 move-result v7 +0031 invoke Ljava/util/Calendar;->getTimeInMillis (v7) +0034 move-result v0 +0035 invoke Ljava/util/Calendar;->setTimeInMillis (v6,v0,v1) +0038 const/4 v6,2 +0039 const/4 v7,1 +003a const/4 v0,0 +003b if-eq v8,v7,0053 +003d if-eq v8,v6,004a +003f iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0041 iget v6,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +0043 const/16 v8,8 +0045 invoke Landroid/view/View;->setVisibility (v6,v8) +0048 move v6,v0 +0049 goto 005a +004a iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +004c iget v6,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +004e invoke Landroid/view/View;->setVisibility (v6,v0) +0051 const/4 v6,4 +0052 goto 005a +0053 iget v8,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0055 iget v8,v8,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +0057 invoke Landroid/view/View;->setVisibility (v8,v0) +005a iget v8,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +005c invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m0 (v8) +005f move-result v8 +0060 const/4 v1,5 +0061 unop7b v6,v6 +0062 invoke Ljava/util/Calendar;->add (v8,v1,v6) +0065 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0067 iget v8,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->g:Landroid/widget/TextView; +0069 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m0 (v6) +006c move-result v6 +006d invoke Ljava/util/Calendar;->getTime (v6) +0070 move-result v6 +0071 invoke Ljava/util/Date;->getTime (v6) +0074 move-result v1 +0075 invoke Lz2/t;->p (v1,v2) +0078 move-result v6 +0079 invoke Landroid/widget/TextView;->setText (v8,v6) +007c iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +007e iget v8,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->i:Landroid/widget/TextView; +0080 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l0 (v6) +0083 move-result v6 +0084 invoke Ljava/util/Calendar;->getTime (v6) +0087 move-result v6 +0088 invoke Ljava/util/Date;->getTime (v6) +008b move-result v1 +008c invoke Lz2/t;->p (v1,v2) +008f move-result v6 +0090 invoke Landroid/widget/TextView;->setText (v8,v6) +0093 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0095 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l0 (v6) +0098 move-result v6 +0099 invoke Ljava/util/Calendar;->getTimeInMillis (v6) +009c move-result v1 +009d invoke Ljava/util/Calendar;->getInstance () +00a0 move-result v6 +00a1 invoke Ljava/util/Calendar;->getTimeInMillis (v6) +00a4 move-result v3 +00a5 cmp v6,v1,v3 +00a7 if-gtz v6,00d2 +00a9 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +00ab invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l0 (v6) +00ae move-result v6 +00af invoke Ljava/util/Calendar;->getTimeInMillis (v6) +00b2 move-result v1 +00b3 invoke Lz2/t;->q (v1,v2) +00b6 move-result v6 +00b7 invoke Ljava/util/Calendar;->getInstance () +00ba move-result v8 +00bb invoke Ljava/util/Calendar;->getTimeInMillis (v8) +00be move-result v1 +00bf invoke Lz2/t;->q (v1,v2) +00c2 move-result v8 +00c3 invoke Ljava/lang/String;->equalsIgnoreCase (v6,v8) +00c6 move-result v6 +00c7 if-eqz v6,00ca +00c9 goto 00d2 +00ca iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +00cc iget v6,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f:Landroid/widget/ImageView; +00ce invoke Landroid/view/View;->setEnabled (v6,v7) +00d1 goto 00d9 +00d2 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +00d4 iget v6,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f:Landroid/widget/ImageView; +00d6 invoke Landroid/view/View;->setEnabled (v6,v0) +00d9 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +00db invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p0 (v6,v7) +00de return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;-> +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0002 const-string v1,'DAYS_1' +0004 const/4 v2,0 +0005 const/4 v3,1 +0006 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;-> (v0,v1,v2,v3) +0009 sput v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +000b new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +000d const-string v1,'DAYS_3' +000f const/4 v2,3 +0010 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;-> (v0,v1,v3,v2) +0013 sput v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0015 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0017 const/4 v1,2 +0018 const/4 v2,5 +0019 const-string v3,'DAYS_5' +001b invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;-> (v0,v3,v1,v2) +001e sput v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0020 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a () +0023 move-result v0 +0024 sput v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->d:[Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0026 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->day:I +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a +0000 sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0002 sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0004 sget v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0006 filled-new-array [Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0009 move-result v0 +000a return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->valueOf +0000 const-class v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0008 return v1 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->values +0000 sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->d:[Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0002 invoke [Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$f;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$f;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->p0:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v3) +0007 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$f;->a:Ljava/lang/String; +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$f;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->e0:I +0002 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v2,v0) +0005 move-result v2 +0006 check-cast v2,Landroid/widget/TextView; +0008 invoke Landroid/widget/TextView;->setText (v2,v3) +000b iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$f;->a:Ljava/lang/String; +000d invoke Ljava/lang/String;->equalsIgnoreCase (v3,v0) +0010 move-result v3 +0011 invoke Landroid/widget/TextView;->setSelected (v2,v3) +0014 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$f;->convert +0000 check-cast v2,Ljava/lang/String; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$f;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> (v2) +0003 new-instance v0,Ljava/util/ArrayList; +0005 const/4 v1,4 +0006 invoke Ljava/util/ArrayList;-> (v0,v1) +0009 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u:Ljava/util/List; +000b new-instance v0,Ljava/util/ArrayList; +000d const/4 v1,3 +000e invoke Ljava/util/ArrayList;-> (v0,v1) +0011 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v:Ljava/util/List; +0013 const/4 v0,0 +0014 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z:I +0016 new-instance v0,Ljava/util/HashSet; +0018 invoke Ljava/util/HashSet;-> (v0) +001b iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->A:Ljava/util/Set; +001d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->h0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->A0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->i0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->y:[Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->j0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z:I +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->k0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x:Ljava/util/Calendar; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->n0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->o0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->q0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->r0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z0 +0000 const-string v3,'HistoryChangeType' +0002 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v2,v3) +0005 sget v3,Lcom/dc/bm6_ancel/R$id;->I4:I +0007 const-string v0,'history_pos' +0009 const/4 v1,0 +000a if-ne v4,v3,0020 +000c iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->o:Landroid/widget/TextView; +000e sget v4,Lcom/dc/bm6_ancel/R$string;->y3:I +0010 invoke Landroid/widget/TextView;->setText (v3,v4) +0013 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p:Landroidx/viewpager2/widget/ViewPager2; +0015 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v3,v1,v1) +0018 invoke Lcom/blankj/utilcode/util/z;->c () +001b move-result v3 +001c invoke Lcom/blankj/utilcode/util/z;->l (v3,v0,v1) +001f goto 0051 +0020 sget v3,Lcom/dc/bm6_ancel/R$id;->R4:I +0022 if-ne v4,v3,0039 +0024 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->o:Landroid/widget/TextView; +0026 sget v4,Lcom/dc/bm6_ancel/R$string;->D3:I +0028 invoke Landroid/widget/TextView;->setText (v3,v4) +002b iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p:Landroidx/viewpager2/widget/ViewPager2; +002d const/4 v4,1 +002e invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v3,v4,v1) +0031 invoke Lcom/blankj/utilcode/util/z;->c () +0034 move-result v3 +0035 invoke Lcom/blankj/utilcode/util/z;->l (v3,v0,v4) +0038 goto 0051 +0039 sget v3,Lcom/dc/bm6_ancel/R$id;->a6:I +003b if-ne v4,v3,0051 +003d iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->o:Landroid/widget/TextView; +003f sget v4,Lcom/dc/bm6_ancel/R$string;->X3:I +0041 invoke Landroid/widget/TextView;->setText (v3,v4) +0044 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p:Landroidx/viewpager2/widget/ViewPager2; +0046 const/4 v4,2 +0047 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v3,v4,v1) +004a invoke Lcom/blankj/utilcode/util/z;->c () +004d move-result v3 +004e invoke Lcom/blankj/utilcode/util/z;->l (v3,v0,v4) +0051 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->A0 +0000 const/high16 v0,0x3f800000 +0002 invoke Lz2/g0;->O (v1,v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->B0 +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z:I +0002 const/4 v1,1 +0003 const/4 v2,2 +0004 if-eq v0,v1,000b +0006 if-eq v0,v2,000a +0008 const/4 v2,0 +0009 goto 000b +000a const/4 v2,4 +000b new-instance v0,Lb3/b; +000d invoke Lb3/b;-> (v0,v5) +0010 iput v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->B:Lb3/b; +0012 invoke Landroid/app/Dialog;->show (v0) +0015 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->B:Lb3/b; +0017 invoke Ljava/util/Calendar;->getTimeInMillis (v6) +001a move-result v3 +001b invoke Lb3/b;->j (v0,v3,v4) +001e iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->B:Lb3/b; +0020 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b; +0022 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b;-> (v1,v5,v7,v6,v2) +0025 invoke Lb3/b;->i (v0,v1) +0028 iget v7,v5,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +002a check-cast v7,Lk2/i; +002c iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u:Ljava/util/List; +002e invoke Ljava/util/Calendar;->getTimeInMillis (v6) +0031 move-result v1 +0032 invoke Lk2/i;->m (v7,v0,v1,v2) +0035 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->C0 +0000 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->y:[Ljava/lang/String; +0002 invoke Ljava/util/Arrays;->asList (v0) +0005 move-result v0 +0006 invoke Landroid/view/LayoutInflater;->from (v8) +0009 move-result v1 +000a sget v2,Lcom/dc/bm6_ancel/R$layout;->o0:I +000c const/4 v3,0 +000d invoke Landroid/view/LayoutInflater;->inflate (v1,v2,v3) +0010 move-result v1 +0011 new-instance v2,Landroid/widget/PopupWindow; +0013 iget v3,v8,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->j:Landroid/widget/TextView; +0015 invoke Landroid/view/View;->getMeasuredWidth (v3) +0018 move-result v3 +0019 const/4 v4,-2 +001a invoke Landroid/widget/PopupWindow;-> (v2,v1,v3,v4) +001d sget v3,Lcom/dc/bm6_ancel/R$id;->j4:I +001f invoke Landroid/view/View;->findViewById (v1,v3) +0022 move-result v3 +0023 check-cast v3,Landroidx/recyclerview/widget/RecyclerView; +0025 new-instance v4,Landroidx/recyclerview/widget/LinearLayoutManager; +0027 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v4,v8) +002a invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v3,v4) +002d new-instance v4,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration; +002f const/4 v5,1 +0030 invoke Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;-> (v4,v8,v5) +0033 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v3,v4) +0036 new-instance v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$f; +0038 iget v6,v8,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->y:[Ljava/lang/String; +003a iget v7,v8,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z:I +003c aget v6,v6,v7 +003e invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$f;-> (v4,v8,v6,v0) +0041 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v3,v4) +0044 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d; +0046 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d;-> (v0,v8,v2) +0049 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v4,v0) +004c invoke Landroid/widget/PopupWindow;->setContentView (v2,v1) +004f new-instance v0,Landroid/graphics/drawable/BitmapDrawable; +0051 invoke Landroid/graphics/drawable/BitmapDrawable;-> (v0) +0054 invoke Landroid/widget/PopupWindow;->setBackgroundDrawable (v2,v0) +0057 invoke Landroid/widget/PopupWindow;->setOutsideTouchable (v2,v5) +005a invoke Landroid/widget/PopupWindow;->setFocusable (v2,v5) +005d iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->j:Landroid/widget/TextView; +005f const/high16 v1,0x40a00000 +0061 invoke Lcom/blankj/utilcode/util/h;->c (v1) +0064 move-result v1 +0065 unop7b v1,v1 +0066 const/4 v3,0 +0067 invoke Landroid/widget/PopupWindow;->showAsDropDown (v2,v0,v3,v1) +006a new-instance v0,Lg2/t; +006c invoke Lg2/t;-> (v0,v8) +006f invoke Landroid/widget/PopupWindow;->setOnDismissListener (v2,v0) +0072 const v0,0x3f666666 +0075 invoke Lz2/g0;->O (v8,v0) +0078 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->y0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->j:Landroid/widget/ImageView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f:Landroid/widget/ImageView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->o:Landroid/widget/TextView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->g:Landroid/widget/TextView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->p:Landroid/widget/TextView; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->i:Landroid/widget/TextView; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->g:Landroid/widget/TextView; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->j:Landroid/widget/TextView; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->l:Landroid/widget/RadioGroup; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->k:Landroid/widget/RadioGroup; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->m:Landroid/widget/RadioButton; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->l:Landroid/widget/RadioButton; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->n:Landroid/widget/RadioButton; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->m:Landroid/widget/RadioButton; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->s:Landroid/widget/RadioButton; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->n:Landroid/widget/RadioButton; +0041 move v1,v0 +0042 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0044 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->q:Landroid/widget/TextView; +0046 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->o:Landroid/widget/TextView; +0048 move v1,v0 +0049 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +004b iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->r:Landroidx/viewpager2/widget/ViewPager2; +004d iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p:Landroidx/viewpager2/widget/ViewPager2; +004f move v1,v0 +0050 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0052 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->c:Landroid/widget/CheckBox; +0054 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->q:Landroid/widget/CheckBox; +0056 move v1,v0 +0057 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0059 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->d:Landroid/widget/CheckBox; +005b iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->r:Landroid/widget/CheckBox; +005d move v1,v0 +005e check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0060 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->e:Landroid/widget/CheckBox; +0062 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->s:Landroid/widget/CheckBox; +0064 move v1,v0 +0065 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0067 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->f:Landroid/widget/CheckBox; +0069 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t:Landroid/widget/CheckBox; +006b check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +006d iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->b:Landroid/widget/TextView; +006f new-instance v1,Lg2/u; +0071 invoke Lg2/u;-> (v1,v2) +0074 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0077 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0079 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +007b iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->o:Landroid/widget/TextView; +007d new-instance v1,Lg2/u; +007f invoke Lg2/u;-> (v1,v2) +0082 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0085 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0087 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0089 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->p:Landroid/widget/TextView; +008b new-instance v1,Lg2/u; +008d invoke Lg2/u;-> (v1,v2) +0090 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0093 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0095 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +0097 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->i:Landroid/widget/ImageView; +0099 new-instance v1,Lg2/u; +009b invoke Lg2/u;-> (v1,v2) +009e invoke Landroid/view/View;->setOnClickListener (v0,v1) +00a1 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00a3 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +00a5 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->j:Landroid/widget/ImageView; +00a7 new-instance v1,Lg2/u; +00a9 invoke Lg2/u;-> (v1,v2) +00ac invoke Landroid/view/View;->setOnClickListener (v0,v1) +00af iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00b1 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +00b3 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->g:Landroid/widget/TextView; +00b5 new-instance v1,Lg2/u; +00b7 invoke Lg2/u;-> (v1,v2) +00ba invoke Landroid/view/View;->setOnClickListener (v0,v1) +00bd iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00bf check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +00c1 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->h:Landroid/widget/ImageView; +00c3 new-instance v1,Lg2/u; +00c5 invoke Lg2/u;-> (v1,v2) +00c8 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00cb iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00cd check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +00cf iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->c:Landroid/widget/CheckBox; +00d1 new-instance v1,Lg2/u; +00d3 invoke Lg2/u;-> (v1,v2) +00d6 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00d9 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00db check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +00dd iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->d:Landroid/widget/CheckBox; +00df new-instance v1,Lg2/u; +00e1 invoke Lg2/u;-> (v1,v2) +00e4 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00e7 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00e9 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +00eb iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->e:Landroid/widget/CheckBox; +00ed new-instance v1,Lg2/u; +00ef invoke Lg2/u;-> (v1,v2) +00f2 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00f5 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00f7 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +00f9 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->f:Landroid/widget/CheckBox; +00fb new-instance v1,Lg2/u; +00fd invoke Lg2/u;-> (v1,v2) +0100 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0103 sget v0,Lcom/dc/bm6_ancel/R$color;->g:I +0105 invoke Landroid/content/Context;->getColor (v2,v0) +0108 move-result v0 +0109 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->a0 (v2,v0) +010c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->s0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->init +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d0 (v11,v0) +0004 move v1,v0 +0005 const/4 v2,4 +0006 if-ge v1,v2,0012 +0008 iget v2,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u:Ljava/util/List; +000a const-string v3,'' +000c invoke Ljava/util/List;->add (v2,v3) +000f add/lit8 v1,v1,1 +0011 goto 0005 +0012 invoke Landroid/app/Activity;->getIntent (v11) +0015 move-result v1 +0016 const-string v3,'info' +0018 invoke Landroid/content/Intent;->getSerializableExtra (v1,v3) +001b move-result v1 +001c check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001e const/4 v3,3 +001f const/4 v4,2 +0020 const/4 v5,1 +0021 if-nez v1,0097 +0023 invoke La2/a;->h () +0026 move-result v1 +0027 invoke La2/a;->e (v1) +002a move-result v1 +002b invoke Ljava/util/List;->size (v1) +002e move-result v6 +002f if-lez v6,00a0 +0031 invoke Ljava/util/List;->iterator (v1) +0034 move-result v1 +0035 invoke Ljava/util/Iterator;->hasNext (v1) +0038 move-result v6 +0039 if-eqz v6,00a0 +003b invoke Ljava/util/Iterator;->next (v1) +003e move-result v6 +003f check-cast v6,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0041 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v6) +0044 move-result v7 +0045 if-lez v7,0052 +0047 iget v8,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u:Ljava/util/List; +0049 add/lit8 v9,v7,-1 +004b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v6) +004e move-result v10 +004f invoke Ljava/util/List;->set (v8,v9,v10) +0052 if-eq v7,v5,0088 +0054 if-eq v7,v4,0079 +0056 if-eq v7,v3,006a +0058 if-eq v7,v2,005b +005a goto 0035 +005b iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t:Landroid/widget/CheckBox; +005d invoke Landroid/view/View;->setVisibility (v7,v0) +0060 iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t:Landroid/widget/CheckBox; +0062 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v6) +0065 move-result v6 +0066 invoke Landroid/widget/TextView;->setText (v7,v6) +0069 goto 0035 +006a iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->s:Landroid/widget/CheckBox; +006c invoke Landroid/view/View;->setVisibility (v7,v0) +006f iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->s:Landroid/widget/CheckBox; +0071 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v6) +0074 move-result v6 +0075 invoke Landroid/widget/TextView;->setText (v7,v6) +0078 goto 0035 +0079 iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->r:Landroid/widget/CheckBox; +007b invoke Landroid/view/View;->setVisibility (v7,v0) +007e iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->r:Landroid/widget/CheckBox; +0080 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v6) +0083 move-result v6 +0084 invoke Landroid/widget/TextView;->setText (v7,v6) +0087 goto 0035 +0088 iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->q:Landroid/widget/CheckBox; +008a invoke Landroid/view/View;->setVisibility (v7,v0) +008d iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->q:Landroid/widget/CheckBox; +008f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v6) +0092 move-result v6 +0093 invoke Landroid/widget/TextView;->setText (v7,v6) +0096 goto 0035 +0097 iget v6,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u:Ljava/util/List; +0099 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +009c move-result v1 +009d invoke Ljava/util/List;->set (v6,v0,v1) +00a0 invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v11) +00a3 move-result v1 +00a4 sget v6,Lcom/dc/bm6_ancel/R$array;->e:I +00a6 invoke Landroid/content/res/Resources;->getStringArray (v1,v6) +00a9 move-result v1 +00aa iput v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->y:[Ljava/lang/String; +00ac iget v6,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->j:Landroid/widget/TextView; +00ae iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z:I +00b0 aget v1,v1,v7 +00b2 invoke Landroid/widget/TextView;->setText (v6,v1) +00b5 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v:Ljava/util/List; +00b7 new-instance v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment; +00b9 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;-> (v6) +00bc invoke Ljava/util/List;->add (v1,v6) +00bf iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v:Ljava/util/List; +00c1 new-instance v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment; +00c3 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;-> (v6) +00c6 invoke Ljava/util/List;->add (v1,v6) +00c9 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v:Ljava/util/List; +00cb new-instance v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment; +00cd invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;-> (v6) +00d0 invoke Ljava/util/List;->add (v1,v6) +00d3 invoke Ljava/util/Calendar;->getInstance () +00d6 move-result v1 +00d7 iput v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +00d9 const/16 v6,11 +00db invoke Ljava/util/Calendar;->set (v1,v6,v0) +00de iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +00e0 const/16 v6,12 +00e2 invoke Ljava/util/Calendar;->set (v1,v6,v0) +00e5 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +00e7 const/16 v6,13 +00e9 invoke Ljava/util/Calendar;->set (v1,v6,v0) +00ec iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +00ee const/16 v6,14 +00f0 invoke Ljava/util/Calendar;->set (v1,v6,v0) +00f3 invoke Ljava/util/Calendar;->getInstance () +00f6 move-result v1 +00f7 iput v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x:Ljava/util/Calendar; +00f9 iget v6,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +00fb invoke Ljava/util/Calendar;->getTimeInMillis (v6) +00fe move-result v6 +00ff invoke Ljava/util/Calendar;->setTimeInMillis (v1,v6,v7) +0102 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z:I +0104 if-eq v1,v5,0117 +0106 if-eq v1,v4,0111 +0108 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +010a const/16 v2,8 +010c invoke Landroid/view/View;->setVisibility (v1,v2) +010f move v2,v0 +0110 goto 011d +0111 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +0113 invoke Landroid/view/View;->setVisibility (v1,v0) +0116 goto 011d +0117 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +0119 invoke Landroid/view/View;->setVisibility (v1,v0) +011c move v2,v4 +011d iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x:Ljava/util/Calendar; +011f const/4 v4,5 +0120 unop7b v2,v2 +0121 invoke Ljava/util/Calendar;->add (v1,v4,v2) +0124 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->g:Landroid/widget/TextView; +0126 iget v2,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x:Ljava/util/Calendar; +0128 invoke Ljava/util/Calendar;->getTime (v2) +012b move-result v2 +012c invoke Ljava/util/Date;->getTime (v2) +012f move-result v6 +0130 invoke Lz2/t;->p (v6,v7) +0133 move-result v2 +0134 invoke Landroid/widget/TextView;->setText (v1,v2) +0137 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->i:Landroid/widget/TextView; +0139 iget v2,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +013b invoke Ljava/util/Calendar;->getTime (v2) +013e move-result v2 +013f invoke Ljava/util/Date;->getTime (v2) +0142 move-result v6 +0143 invoke Lz2/t;->p (v6,v7) +0146 move-result v2 +0147 invoke Landroid/widget/TextView;->setText (v1,v2) +014a iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f:Landroid/widget/ImageView; +014c invoke Landroid/view/View;->setEnabled (v1,v0) +014f iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->k:Landroid/widget/RadioGroup; +0151 new-instance v2,Lg2/s; +0153 invoke Lg2/s;-> (v2,v11) +0156 invoke Landroid/widget/RadioGroup;->setOnCheckedChangeListener (v1,v2) +0159 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p:Landroidx/viewpager2/widget/ViewPager2; +015b new-instance v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$a; +015d invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$a;-> (v2,v11) +0160 invoke Landroidx/viewpager2/widget/ViewPager2;->registerOnPageChangeCallback (v1,v2) +0163 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p:Landroidx/viewpager2/widget/ViewPager2; +0165 new-instance v2,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt; +0167 iget v4,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v:Ljava/util/List; +0169 invoke Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;-> (v2,v11,v4) +016c invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v1,v2) +016f iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p:Landroidx/viewpager2/widget/ViewPager2; +0171 invoke Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit (v1,v3) +0174 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p:Landroidx/viewpager2/widget/ViewPager2; +0176 invoke Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled (v1,v0) +0179 invoke Lcom/blankj/utilcode/util/z;->c () +017c move-result v1 +017d const-string v2,'history_pos' +017f invoke Lcom/blankj/utilcode/util/z;->g (v1,v2,v0) +0182 move-result v1 +0183 iget v2,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->p:Landroidx/viewpager2/widget/ViewPager2; +0185 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v2,v1,v0) +0188 iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u:Ljava/util/List; +018a invoke Ljava/util/List;->iterator (v0) +018d move-result v0 +018e invoke Ljava/util/Iterator;->hasNext (v0) +0191 move-result v1 +0192 if-eqz v1,01b4 +0194 invoke Ljava/util/Iterator;->next (v0) +0197 move-result v1 +0198 check-cast v1,Ljava/lang/String; +019a invoke Lcom/dc/bm6_ancel/ble/h;->i () +019d move-result v2 +019e invoke Lcom/dc/bm6_ancel/ble/h;->g (v2,v1) +01a1 move-result v1 +01a2 if-eqz v1,018e +01a4 invoke Lcom/dc/bm6_ancel/ble/a;->C (v1) +01a7 move-result v2 +01a8 if-eqz v2,018e +01aa invoke Lcom/dc/bm6_ancel/ble/a;->A (v1) +01ad move-result v1 +01ae const-wide/16 v2,-1 +01b0 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->F (v1,v2,v3,v5) +01b3 goto 018e +01b4 invoke Ld6/c;->c () +01b7 move-result v0 +01b8 invoke Ld6/c;->o (v0,v11) +01bb return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->onDestroy +0000 invoke Ld6/c;->c () +0003 move-result v0 +0004 invoke Ld6/c;->q (v0,v1) +0007 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->B:Lb3/b; +0009 if-eqz v0,0016 +000b invoke Landroid/app/Dialog;->isShowing (v0) +000e move-result v0 +000f if-eqz v0,0016 +0011 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->B:Lb3/b; +0013 invoke Landroid/app/Dialog;->dismiss (v0) +0016 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onDestroy (v1) +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->onMsgEvent +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/16 v1,19 +0004 if-eq v0,v1,001c +0006 const/16 v1,20 +0008 if-eq v0,v1,000b +000a goto 003e +000b iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->A:Ljava/util/Set; +000d iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +000f invoke Ljava/util/Set;->add (v0,v3) +0012 sget v3,Lcom/dc/bm6_ancel/R$string;->Q1:I +0014 invoke Landroid/content/Context;->getString (v2,v3) +0017 move-result v3 +0018 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v2,v3) +001b goto 003e +001c iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +001e check-cast v0,Ljava/lang/Integer; +0020 invoke Ljava/lang/Integer;->intValue (v0) +0023 move-result v0 +0024 const/16 v1,100 +0026 if-ne v0,v1,003e +0028 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->A:Ljava/util/Set; +002a iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +002c invoke Ljava/util/Set;->remove (v0,v3) +002f iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->A:Ljava/util/Set; +0031 invoke Ljava/util/Set;->size (v3) +0034 move-result v3 +0035 if-nez v3,003e +0037 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v2) +003a const/4 v3,0 +003b invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x0 (v2,v3) +003e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->onStart +0000 invoke Landroidx/appcompat/app/AppCompatActivity;->onStart (v1) +0003 const/4 v0,0 +0004 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x0 (v1,v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v7) +0003 move-result v7 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->p:I +0006 if-ne v7,v0,000d +0008 invoke Landroid/app/Activity;->finish (v6) +000b goto 01b7 +000d sget v0,Lcom/dc/bm6_ancel/R$id;->u5:I +000f const-string v1,'HistoryDateClick' +0011 const/4 v2,1 +0012 if-ne v7,v0,001e +0014 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v1) +0017 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x:Ljava/util/Calendar; +0019 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->B0 (v6,v7,v2) +001c goto 01b7 +001e sget v0,Lcom/dc/bm6_ancel/R$id;->v5:I +0020 const/4 v3,0 +0021 if-ne v7,v0,002d +0023 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v1) +0026 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +0028 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->B0 (v6,v7,v3) +002b goto 01b7 +002d sget v0,Lcom/dc/bm6_ancel/R$id;->i2:I +002f const/4 v1,5 +0030 if-ne v7,v0,00a7 +0032 const-string v7,'HistoryDateLeft' +0034 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v7) +0037 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x:Ljava/util/Calendar; +0039 const/4 v0,-1 +003a invoke Ljava/util/Calendar;->add (v7,v1,v0) +003d iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->g:Landroid/widget/TextView; +003f iget v4,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x:Ljava/util/Calendar; +0041 invoke Ljava/util/Calendar;->getTime (v4) +0044 move-result v4 +0045 invoke Ljava/util/Date;->getTime (v4) +0048 move-result v4 +0049 invoke Lz2/t;->p (v4,v5) +004c move-result v4 +004d invoke Landroid/widget/TextView;->setText (v7,v4) +0050 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +0052 invoke Ljava/util/Calendar;->add (v7,v1,v0) +0055 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->i:Landroid/widget/TextView; +0057 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +0059 invoke Ljava/util/Calendar;->getTime (v0) +005c move-result v0 +005d invoke Ljava/util/Date;->getTime (v0) +0060 move-result v0 +0061 invoke Lz2/t;->p (v0,v1) +0064 move-result v0 +0065 invoke Landroid/widget/TextView;->setText (v7,v0) +0068 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +006a invoke Ljava/util/Calendar;->getTimeInMillis (v7) +006d move-result v0 +006e invoke Ljava/util/Calendar;->getInstance () +0071 move-result v7 +0072 invoke Ljava/util/Calendar;->getTimeInMillis (v7) +0075 move-result v4 +0076 cmp v7,v0,v4 +0078 if-gtz v7,009d +007a iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +007c invoke Ljava/util/Calendar;->getTimeInMillis (v7) +007f move-result v0 +0080 invoke Lz2/t;->q (v0,v1) +0083 move-result v7 +0084 invoke Ljava/util/Calendar;->getInstance () +0087 move-result v0 +0088 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +008b move-result v0 +008c invoke Lz2/t;->q (v0,v1) +008f move-result v0 +0090 invoke Ljava/lang/String;->equalsIgnoreCase (v7,v0) +0093 move-result v7 +0094 if-eqz v7,0097 +0096 goto 009d +0097 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f:Landroid/widget/ImageView; +0099 invoke Landroid/view/View;->setEnabled (v7,v2) +009c goto 00a2 +009d iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f:Landroid/widget/ImageView; +009f invoke Landroid/view/View;->setEnabled (v7,v3) +00a2 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x0 (v6,v2) +00a5 goto 01b7 +00a7 sget v0,Lcom/dc/bm6_ancel/R$id;->j2:I +00a9 if-ne v7,v0,011f +00ab const-string v7,'HistoryDateRight' +00ad invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v7) +00b0 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x:Ljava/util/Calendar; +00b2 invoke Ljava/util/Calendar;->add (v7,v1,v2) +00b5 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->g:Landroid/widget/TextView; +00b7 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x:Ljava/util/Calendar; +00b9 invoke Ljava/util/Calendar;->getTime (v0) +00bc move-result v0 +00bd invoke Ljava/util/Date;->getTime (v0) +00c0 move-result v4 +00c1 invoke Lz2/t;->p (v4,v5) +00c4 move-result v0 +00c5 invoke Landroid/widget/TextView;->setText (v7,v0) +00c8 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +00ca invoke Ljava/util/Calendar;->add (v7,v1,v2) +00cd iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->i:Landroid/widget/TextView; +00cf iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +00d1 invoke Ljava/util/Calendar;->getTime (v0) +00d4 move-result v0 +00d5 invoke Ljava/util/Date;->getTime (v0) +00d8 move-result v0 +00d9 invoke Lz2/t;->p (v0,v1) +00dc move-result v0 +00dd invoke Landroid/widget/TextView;->setText (v7,v0) +00e0 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +00e2 invoke Ljava/util/Calendar;->getTimeInMillis (v7) +00e5 move-result v0 +00e6 invoke Ljava/util/Calendar;->getInstance () +00e9 move-result v7 +00ea invoke Ljava/util/Calendar;->getTimeInMillis (v7) +00ed move-result v4 +00ee cmp v7,v0,v4 +00f0 if-gtz v7,0115 +00f2 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +00f4 invoke Ljava/util/Calendar;->getTimeInMillis (v7) +00f7 move-result v0 +00f8 invoke Lz2/t;->q (v0,v1) +00fb move-result v7 +00fc invoke Ljava/util/Calendar;->getInstance () +00ff move-result v0 +0100 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0103 move-result v0 +0104 invoke Lz2/t;->q (v0,v1) +0107 move-result v0 +0108 invoke Ljava/lang/String;->equalsIgnoreCase (v7,v0) +010b move-result v7 +010c if-eqz v7,010f +010e goto 0115 +010f iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f:Landroid/widget/ImageView; +0111 invoke Landroid/view/View;->setEnabled (v7,v2) +0114 goto 011a +0115 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->f:Landroid/widget/ImageView; +0117 invoke Landroid/view/View;->setEnabled (v7,v3) +011a invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x0 (v6,v2) +011d goto 01b7 +011f sget v0,Lcom/dc/bm6_ancel/R$id;->f0:I +0121 if-ne v7,v0,0128 +0123 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->C0 (v6) +0126 goto 01b7 +0128 sget v0,Lcom/dc/bm6_ancel/R$id;->O1:I +012a if-ne v7,v0,0138 +012c const-class v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryDesActivity; +012e invoke Lcom/blankj/utilcode/util/a;->i (v7) +0131 const-string v7,'HistoryTip' +0133 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v7) +0136 goto 01b7 +0138 sget v0,Lcom/dc/bm6_ancel/R$id;->y:I +013a if-eq v7,v0,0148 +013c sget v0,Lcom/dc/bm6_ancel/R$id;->z:I +013e if-eq v7,v0,0148 +0140 sget v0,Lcom/dc/bm6_ancel/R$id;->A:I +0142 if-eq v7,v0,0148 +0144 sget v0,Lcom/dc/bm6_ancel/R$id;->B:I +0146 if-ne v7,v0,01b7 +0148 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v:Ljava/util/List; +014a invoke Ljava/util/List;->get (v7,v3) +014d move-result v7 +014e check-cast v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment; +0150 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->q:Landroid/widget/CheckBox; +0152 invoke Landroid/widget/CompoundButton;->isChecked (v0) +0155 move-result v0 +0156 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->r:Landroid/widget/CheckBox; +0158 invoke Landroid/widget/CompoundButton;->isChecked (v1) +015b move-result v1 +015c iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->s:Landroid/widget/CheckBox; +015e invoke Landroid/widget/CompoundButton;->isChecked (v3) +0161 move-result v3 +0162 iget v4,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t:Landroid/widget/CheckBox; +0164 invoke Landroid/widget/CompoundButton;->isChecked (v4) +0167 move-result v4 +0168 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->L (v7,v0,v1,v3,v4) +016b iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v:Ljava/util/List; +016d invoke Ljava/util/List;->get (v7,v2) +0170 move-result v7 +0171 check-cast v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment; +0173 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->q:Landroid/widget/CheckBox; +0175 invoke Landroid/widget/CompoundButton;->isChecked (v0) +0178 move-result v0 +0179 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->r:Landroid/widget/CheckBox; +017b invoke Landroid/widget/CompoundButton;->isChecked (v1) +017e move-result v1 +017f iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->s:Landroid/widget/CheckBox; +0181 invoke Landroid/widget/CompoundButton;->isChecked (v2) +0184 move-result v2 +0185 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t:Landroid/widget/CheckBox; +0187 invoke Landroid/widget/CompoundButton;->isChecked (v3) +018a move-result v3 +018b invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->L (v7,v0,v1,v2,v3) +018e iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v:Ljava/util/List; +0190 const/4 v0,2 +0191 invoke Ljava/util/List;->get (v7,v0) +0194 move-result v7 +0195 check-cast v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment; +0197 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->q:Landroid/widget/CheckBox; +0199 invoke Landroid/widget/CompoundButton;->isChecked (v0) +019c move-result v0 +019d iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->r:Landroid/widget/CheckBox; +019f invoke Landroid/widget/CompoundButton;->isChecked (v1) +01a2 move-result v1 +01a3 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->s:Landroid/widget/CheckBox; +01a5 invoke Landroid/widget/CompoundButton;->isChecked (v2) +01a8 move-result v2 +01a9 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t:Landroid/widget/CheckBox; +01ab invoke Landroid/widget/CompoundButton;->isChecked (v3) +01ae move-result v3 +01af invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->L (v7,v0,v1,v2,v3) +01b2 const-string v7,'HistoryChooseDevice' +01b4 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v7) +01b7 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->r +0000 new-instance v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c;-> (v2,v0,v1) +0005 invoke Landroid/app/Activity;->runOnUiThread (v0,v2) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->s0 +0000 new-instance v0,Lk2/i; +0002 invoke Lk2/i;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->setRequestedOrientation +0000 const/4 v1,0 +0001 invoke Landroid/app/Activity;->setRequestedOrientation (v0,v1) +0004 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->q:Landroid/widget/CheckBox; +0002 invoke Landroid/widget/CompoundButton;->isChecked (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->r:Landroid/widget/CheckBox; +0002 invoke Landroid/widget/CompoundButton;->isChecked (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->s:Landroid/widget/CheckBox; +0002 invoke Landroid/widget/CompoundButton;->isChecked (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t:Landroid/widget/CheckBox; +0002 invoke Landroid/widget/CompoundButton;->isChecked (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x0 +0000 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z:I +0002 const/4 v1,1 +0003 if-eq v0,v1,000c +0005 const/4 v2,2 +0006 if-eq v0,v2,000a +0008 move v8,v1 +0009 goto 000e +000a const/4 v1,5 +000b goto 0008 +000c const/4 v1,3 +000d goto 0008 +000e iget v0,v10,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0010 move v2,v0 +0011 check-cast v2,Lk2/i; +0013 iget v3,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u:Ljava/util/List; +0015 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->x:Ljava/util/Calendar; +0017 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +001a move-result v4 +001b iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w:Ljava/util/Calendar; +001d invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0020 move-result v0 +0021 const-wide/32 v6,0x5265818 +0024 add/2addr v6,v0 +0025 move v9,v11 +0026 invoke/range Lk2/i;->k (v2..+8) +0029 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->y0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->z +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->B:Lb3/b; +0002 if-eqz v0,000f +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->B:Lb3/b; +000c invoke Lb3/b;->h (v0,v2) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryDesActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryDesActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryDesActivity;->f0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryDesActivity;->S +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->H1:I +0002 invoke Landroid/content/Context;->getString (v2,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v2,v0) +0009 invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v2) +000c move-result v0 +000d sget v1,Lcom/dc/bm6_ancel/R$color;->g:I +000f invoke Landroid/content/res/Resources;->getColor (v0,v1) +0012 move-result v0 +0013 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c0 (v2,v0) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryDesActivity;->f0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryDesActivity;->setRequestedOrientation +0000 const/4 v1,0 +0001 invoke Landroid/app/Activity;->setRequestedOrientation (v0,v1) +0004 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->g:Ljava/util/List; +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->h0 +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->g:Ljava/util/List; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;-> (v1) +0007 invoke Ljava/util/List;->add (v0,v1) +000a iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->g:Ljava/util/List; +000c new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment; +000e invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;-> (v1) +0011 invoke Ljava/util/List;->add (v0,v1) +0014 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->g:Ljava/util/List; +0016 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment; +0018 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;-> (v1) +001b invoke Ljava/util/List;->add (v0,v1) +001e iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->e:Landroidx/viewpager2/widget/ViewPager2; +0020 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt; +0022 iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->g:Ljava/util/List; +0024 invoke Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;-> (v1,v3,v2) +0027 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v0,v1) +002a iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->e:Landroidx/viewpager2/widget/ViewPager2; +002c const/4 v1,3 +002d invoke Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit (v0,v1) +0030 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->e:Landroidx/viewpager2/widget/ViewPager2; +0032 const/4 v1,0 +0033 invoke Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled (v0,v1) +0036 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->g0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->S +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->k0:I +0002 invoke Landroid/content/Context;->getString (v2,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v2,v0) +0009 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->h0 (v2) +000c invoke Landroid/app/Activity;->getIntent (v2) +000f move-result v0 +0010 const-string v1,'mac' +0012 invoke Landroid/content/Intent;->getStringExtra (v0,v1) +0015 move-result v0 +0016 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->f:Ljava/lang/String; +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->T +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityStepBinding; +0004 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->b:Landroidx/viewpager2/widget/ViewPager2; +0006 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->e:Landroidx/viewpager2/widget/ViewPager2; +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->f0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->f:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->g0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityStepBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->i0 +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->e:Landroidx/viewpager2/widget/ViewPager2; +0002 const/4 v1,0 +0003 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v0,v3,v1) +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt;-> +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->C0:I +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v1,v0,v2) +0005 iput v3,v1,Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->g3:I +0002 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v7,v0) +0005 move-result v7 +0006 check-cast v7,Landroid/widget/TextView; +0008 iget v0,v6,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mContext:Landroid/content/Context; +000a sget v1,Lcom/dc/bm6_ancel/R$string;->H2:I +000c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v8) +000f move-result v2 +0010 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v8) +0013 move-result v3 +0014 const-string v4,':' +0016 const-string v5,'' +0018 invoke Ljava/lang/String;->replaceAll (v3,v4,v5) +001b move-result v3 +001c filled-new-array [Ljava/lang/Object; +001f move-result v2 +0020 invoke Landroid/content/Context;->getString (v0,v1,v2) +0023 move-result v0 +0024 invoke Landroid/widget/TextView;->setText (v7,v0) +0027 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0029 if-nez v0,0038 +002b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v8) +002e move-result v8 +002f const/4 v0,1 +0030 if-ne v8,v0,0033 +0032 goto 0034 +0033 const/4 v0,0 +0034 invoke Landroid/widget/TextView;->setSelected (v7,v0) +0037 goto 003f +0038 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v8,v0) +003b move-result v8 +003c invoke Landroid/widget/TextView;->setSelected (v7,v8) +003f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a;->c:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d; +0004 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a;->b:Landroid/widget/TextView; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a;->onItemClick +0000 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0005 move-result v2 +0006 invoke Ljava/util/List;->get (v2,v4) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v3) +000f move-result v4 +0010 if-lez v4,0013 +0012 return-void +0013 invoke Ljava/util/List;->iterator (v2) +0016 move-result v2 +0017 invoke Ljava/util/Iterator;->hasNext (v2) +001a move-result v4 +001b if-eqz v4,002f +001d invoke Ljava/util/Iterator;->next (v2) +0020 move-result v4 +0021 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0023 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v4) +0026 move-result v0 +0027 if-lez v0,002a +0029 goto 0017 +002a const/4 v0,0 +002b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChecked (v4,v0) +002e goto 0017 +002f const/4 v2,1 +0030 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChecked (v3,v2) +0033 iget v3,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a;->b:Landroid/widget/TextView; +0035 invoke Landroid/widget/TextView;->setEnabled (v3,v2) +0038 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d; +003a invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v2) +003d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b;->c:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d; +0004 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b;->b:I +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b;->onClick +0000 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v4) +0005 move-result v4 +0006 invoke Ljava/util/List;->iterator (v4) +0009 move-result v4 +000a invoke Ljava/util/Iterator;->hasNext (v4) +000d move-result v0 +000e if-eqz v0,0034 +0010 invoke Ljava/util/Iterator;->next (v4) +0013 move-result v0 +0014 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0016 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v0) +0019 move-result v1 +001a if-lez v1,001d +001c goto 000a +001d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->isChecked (v0) +0020 move-result v1 +0021 if-eqz v1,000a +0023 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b;->c:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0025 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->R (v4) +0028 move-result v4 +0029 check-cast v4,Lk2/c; +002b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v0) +002e move-result v1 +002f iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b;->b:I +0031 invoke Lk2/c;->e (v4,v1,v2,v0) +0034 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$c;->onClick +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->Q (v1) +0005 move-result v1 +0006 invoke Landroid/app/Dialog;->dismiss (v1) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->z:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->g3:I +0002 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v7) +0005 move-result v1 +0006 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v6,v0,v1) +0009 move-result v0 +000a sget v1,Lcom/dc/bm6_ancel/R$id;->D4:I +000c iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +000e sget v3,Lcom/dc/bm6_ancel/R$string;->n3:I +0010 iget v4,v7,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->mac:Ljava/lang/String; +0012 filled-new-array [Ljava/lang/Object; +0015 move-result v4 +0016 invoke Landroidx/fragment/app/Fragment;->getString (v2,v3,v4) +0019 move-result v2 +001a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v0,v1,v2) +001d move-result v0 +001e sget v1,Lcom/dc/bm6_ancel/R$id;->g3:I +0020 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v7) +0023 move-result v2 +0024 const/4 v3,0 +0025 const/4 v4,1 +0026 if-nez v2,002a +0028 move v2,v4 +0029 goto 002b +002a move v2,v3 +002b invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setEnabled (v0,v1,v2) +002e move-result v0 +002f sget v1,Lcom/dc/bm6_ancel/R$id;->D4:I +0031 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v7) +0034 move-result v2 +0035 if-nez v2,0039 +0037 move v2,v4 +0038 goto 003a +0039 move v2,v3 +003a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setEnabled (v0,v1,v2) +003d sget v0,Lcom/dc/bm6_ancel/R$id;->f2:I +003f invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v6,v0) +0042 move-result v6 +0043 check-cast v6,Landroid/widget/ImageView; +0045 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v7) +0048 move-result v0 +0049 if-nez v0,004c +004b move v3,v4 +004c invoke Landroid/view/View;->setEnabled (v6,v3) +004f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->isChecked (v7) +0052 move-result v7 +0053 invoke Landroid/widget/ImageView;->setSelected (v6,v7) +0056 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->N +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->X (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->O +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->Y (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->P +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->Z (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->Q +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->z:Landroid/app/Dialog; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->R +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->T +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;-> (v0) +0005 new-instance v1,Landroid/os/Bundle; +0007 invoke Landroid/os/Bundle;-> (v1) +000a const-string v2,'isDetail' +000c invoke Landroid/os/BaseBundle;->putBoolean (v1,v2,v3) +000f const-string v3,'info' +0011 invoke Landroid/os/Bundle;->putSerializable (v1,v3,v4) +0014 invoke Landroidx/fragment/app/Fragment;->setArguments (v0,v1) +0017 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->W +0000 iget v0,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 invoke Landroid/view/LayoutInflater;->from (v0) +0005 move-result v0 +0006 sget v1,Lcom/dc/bm6_ancel/R$layout;->t0:I +0008 const/4 v2,0 +0009 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +000c move-result v0 +000d new-instance v1,Landroid/widget/PopupWindow; +000f const/4 v2,-2 +0010 const/4 v3,-1 +0011 invoke Landroid/widget/PopupWindow;-> (v1,v0,v3,v2) +0014 sget v2,Lcom/dc/bm6_ancel/R$id;->i4:I +0016 invoke Landroid/view/View;->findViewById (v0,v2) +0019 move-result v2 +001a check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +001c invoke Ljava/util/List;->size (v8) +001f move-result v4 +0020 const/4 v5,5 +0021 if-le v4,v5,0031 +0023 new-instance v4,Landroid/widget/LinearLayout$LayoutParams; +0025 const/high16 v5,0x437a0000 +0027 invoke Lcom/blankj/utilcode/util/h;->c (v5) +002a move-result v5 +002b invoke Landroid/widget/LinearLayout$LayoutParams;-> (v4,v3,v5) +002e invoke Landroid/view/View;->setLayoutParams (v2,v4) +0031 new-instance v3,Landroidx/recyclerview/widget/LinearLayoutManager; +0033 iget v4,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0035 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v3,v4) +0038 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v2,v3) +003b new-instance v3,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration; +003d iget v4,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +003f const/4 v5,1 +0040 invoke Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;-> (v3,v4,v5) +0043 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v2,v3) +0046 new-instance v3,Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +0048 iget v4,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +004a invoke Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt;-> (v3,v8,v4) +004d iput v3,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->x:Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +004f invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v2,v3) +0052 const/4 v3,0 +0053 invoke Ljava/util/List;->size (v8) +0056 move-result v4 +0057 if-ge v3,v4,006e +0059 invoke Ljava/util/List;->get (v8,v3) +005c move-result v4 +005d check-cast v4,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +005f iget v6,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0061 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v4,v6) +0064 move-result v4 +0065 if-eqz v4,006b +0067 invoke Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition (v2,v3) +006a goto 006e +006b add/lit8 v3,v3,1 +006d goto 0053 +006e iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->x:Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +0070 new-instance v2,Lh2/b; +0072 invoke Lh2/b;-> (v2,v7,v1) +0075 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v8,v2) +0078 invoke Landroid/widget/PopupWindow;->setContentView (v1,v0) +007b new-instance v8,Landroid/graphics/drawable/BitmapDrawable; +007d invoke Landroid/graphics/drawable/BitmapDrawable;-> (v8) +0080 invoke Landroid/widget/PopupWindow;->setBackgroundDrawable (v1,v8) +0083 invoke Landroid/widget/PopupWindow;->setOutsideTouchable (v1,v5) +0086 invoke Landroid/widget/PopupWindow;->setFocusable (v1,v5) +0089 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->j:Landroidx/appcompat/widget/LinearLayoutCompat; +008b invoke Landroid/widget/PopupWindow;->showAsDropDown (v1,v8) +008e new-instance v8,Lh2/c; +0090 invoke Lh2/c;-> (v8,v7) +0093 invoke Landroid/widget/PopupWindow;->setOnDismissListener (v1,v8) +0096 invoke Landroidx/fragment/app/Fragment;->getActivity (v7) +0099 move-result v8 +009a const v0,0x3f666666 +009d invoke Lz2/g0;->O (v8,v0) +00a0 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->Y +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +0003 move-result v0 +0004 const/high16 v1,0x3f800000 +0006 invoke Lz2/g0;->O (v0,v1) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->e0 +0000 iput v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 const/16 v0,8 +0004 const/4 v1,0 +0005 if-nez v8,0029 +0007 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->h:Landroid/widget/TextView; +0009 sget v2,Lcom/dc/bm6_ancel/R$string;->z2:I +000b invoke Landroid/widget/TextView;->setText (v8,v2) +000e iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->i:Landroid/widget/TextView; +0010 sget v2,Lcom/dc/bm6_ancel/R$string;->z2:I +0012 invoke Landroid/widget/TextView;->setText (v8,v2) +0015 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->l:Landroid/widget/ImageView; +0017 invoke Landroid/widget/ImageView;->setSelected (v8,v1) +001a const/4 v8,0 +001b invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 (v7,v8) +001e iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->k:Landroid/widget/TextView; +0020 invoke Landroid/view/View;->setVisibility (v8,v1) +0023 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->j:Landroidx/appcompat/widget/LinearLayoutCompat; +0025 invoke Landroid/view/View;->setVisibility (v8,v0) +0028 goto 007c +0029 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->h:Landroid/widget/TextView; +002b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v8) +002e move-result v3 +002f invoke Landroid/widget/TextView;->setText (v2,v3) +0032 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->i:Landroid/widget/TextView; +0034 sget v3,Lcom/dc/bm6_ancel/R$string;->n3:I +0036 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v8) +0039 move-result v4 +003a const-string v5,':' +003c const-string v6,'' +003e invoke Ljava/lang/String;->replaceAll (v4,v5,v6) +0041 move-result v4 +0042 filled-new-array [Ljava/lang/Object; +0045 move-result v4 +0046 invoke Landroidx/fragment/app/Fragment;->getString (v7,v3,v4) +0049 move-result v3 +004a invoke Landroid/widget/TextView;->setText (v2,v3) +004d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0050 move-result v2 +0051 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v8) +0054 move-result v3 +0055 invoke Lcom/dc/bm6_ancel/ble/h;->g (v2,v3) +0058 move-result v2 +0059 iget v3,v7,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +005b check-cast v3,Lk2/c; +005d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v8) +0060 move-result v8 +0061 invoke Lk2/c;->f (v3,v8) +0064 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->k:Landroid/widget/TextView; +0066 invoke Landroid/view/View;->setVisibility (v8,v0) +0069 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->j:Landroidx/appcompat/widget/LinearLayoutCompat; +006b invoke Landroid/view/View;->setVisibility (v8,v1) +006e iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->l:Landroid/widget/ImageView; +0070 if-eqz v2,0079 +0072 invoke Lcom/dc/bm6_ancel/ble/a;->C (v2) +0075 move-result v0 +0076 if-eqz v0,0079 +0078 const/4 v1,1 +0079 invoke Landroid/widget/ImageView;->setSelected (v8,v1) +007c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->D +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->D (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->s:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0005 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v0) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->U (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->o:Landroid/widget/ImageView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->f:Landroid/widget/ImageView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->g:Landroid/widget/ImageView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->g:Landroid/widget/ImageView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->i:Landroid/widget/TextView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->h:Landroid/widget/TextView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->j:Landroid/widget/TextView; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->i:Landroid/widget/TextView; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->j:Landroidx/appcompat/widget/LinearLayoutCompat; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->k:Landroid/widget/TextView; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->k:Landroid/widget/TextView; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->b:Landroid/widget/ImageView; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->l:Landroid/widget/ImageView; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->v:Landroid/widget/TextView; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->m:Landroid/widget/TextView; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->t:Landroid/widget/TextView; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +0041 move v1,v0 +0042 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0044 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->r:Landroid/widget/TextView; +0046 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->o:Landroid/widget/TextView; +0048 move v1,v0 +0049 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +004b iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->s:Landroidx/appcompat/widget/LinearLayoutCompat; +004d iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +004f move v1,v0 +0050 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0052 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->x:Landroid/widget/TextView; +0054 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->q:Landroid/widget/TextView; +0056 move v1,v0 +0057 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0059 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->u:Landroid/widget/TextView; +005b iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->r:Landroid/widget/TextView; +005d move v1,v0 +005e check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0060 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->q:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0062 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->s:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0064 move v1,v0 +0065 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0067 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->f:Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView; +0069 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->t:Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView; +006b move v1,v0 +006c check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +006e iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +0070 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +0072 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0074 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->o:Landroid/widget/ImageView; +0076 new-instance v1,Lh2/a; +0078 invoke Lh2/a;-> (v1,v2) +007b invoke Landroid/view/View;->setOnClickListener (v0,v1) +007e iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0080 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0082 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +0084 new-instance v1,Lh2/a; +0086 invoke Lh2/a;-> (v1,v2) +0089 invoke Landroid/view/View;->setOnClickListener (v0,v1) +008c iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +008e check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +0090 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->n:Landroid/widget/ImageView; +0092 new-instance v1,Lh2/a; +0094 invoke Lh2/a;-> (v1,v2) +0097 invoke Landroid/view/View;->setOnClickListener (v0,v1) +009a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +009c check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +009e iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->g:Landroid/widget/ImageView; +00a0 new-instance v1,Lh2/a; +00a2 invoke Lh2/a;-> (v1,v2) +00a5 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00a8 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00aa check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +00ac iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +00ae new-instance v1,Lh2/a; +00b0 invoke Lh2/a;-> (v1,v2) +00b3 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00b6 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00b8 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +00ba iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->c:Landroidx/appcompat/widget/LinearLayoutCompat; +00bc new-instance v1,Lh2/a; +00be invoke Lh2/a;-> (v1,v2) +00c1 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00c4 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00c6 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +00c8 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->l:Landroid/widget/ImageView; +00ca new-instance v1,Lh2/a; +00cc invoke Lh2/a;-> (v1,v2) +00cf invoke Landroid/view/View;->setOnClickListener (v0,v1) +00d2 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00d4 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +00d6 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->m:Landroid/widget/FrameLayout; +00d8 new-instance v1,Lh2/a; +00da invoke Lh2/a;-> (v1,v2) +00dd invoke Landroid/view/View;->setOnClickListener (v0,v1) +00e0 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00e2 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +00e4 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +00e6 new-instance v1,Lh2/a; +00e8 invoke Lh2/a;-> (v1,v2) +00eb invoke Landroid/view/View;->setOnClickListener (v0,v1) +00ee return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->S (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->M +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->e0 (v4,v0) +0004 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 (v4,v0) +0007 invoke Landroidx/fragment/app/Fragment;->getArguments (v4) +000a move-result v0 +000b if-eqz v0,001f +000d const-string v1,'isDetail' +000f invoke Landroid/os/BaseBundle;->getBoolean (v0,v1) +0012 move-result v1 +0013 iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->w:Z +0015 const-string v1,'info' +0017 invoke Landroid/os/Bundle;->getSerializable (v0,v1) +001a move-result v0 +001b check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001d iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001f iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->f:Landroid/widget/ImageView; +0021 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->w:Z +0023 if-eqz v1,0028 +0025 sget v1,Lcom/dc/bm6_ancel/R$mipmap;->a:I +0027 goto 002a +0028 sget v1,Lcom/dc/bm6_ancel/R$mipmap;->l:I +002a invoke Landroid/widget/ImageView;->setImageResource (v0,v1) +002d iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->g:Landroid/widget/ImageView; +002f iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->w:Z +0031 if-eqz v1,0035 +0033 const/4 v1,4 +0034 goto 0036 +0035 const/4 v1,0 +0036 invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +0039 invoke Ljava/lang/System;->currentTimeMillis () +003c move-result v0 +003d const-wide/16 v2,1000 +003f mul/2addr v0,v2 +0040 div/2addr v0,v2 +0041 iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->t:Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView; +0043 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->getPoints (v2) +0046 move-result v3 +0047 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->b (v2,v3,v0,v1) +004a iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->w:Z +004c if-eqz v0,0053 +004e iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0050 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->e0 (v4,v0) +0053 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->s:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0055 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setOnRefreshListener (v0,v4) +0058 invoke Ld6/c;->c () +005b move-result v0 +005c invoke Ld6/c;->o (v0,v4) +005f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->S +0000 new-instance v0,Lk2/c; +0002 invoke Lk2/c;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->U +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->V +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 if-eqz v9,0040 +0007 invoke Ljava/util/List;->size (v9) +000a move-result v1 +000b if-nez v1,000e +000d goto 0040 +000e const/4 v1,0 +000f move v2,v1 +0010 invoke Ljava/util/List;->size (v9) +0013 move-result v3 +0014 if-ge v2,v3,0032 +0016 invoke Ljava/util/List;->get (v9,v2) +0019 move-result v3 +001a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/BUPoint; +001c iget v4,v3,Lcom/dc/bm6_ancel/mvp/model/BUPoint;->v:F +001e const/high16 v5,0xbf800000 +0020 cmp v5,v4,v5 +0022 if-nez v5,0025 +0024 goto 002f +0025 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0027 iget v6,v3,Lcom/dc/bm6_ancel/mvp/model/BUPoint;->t:J +0029 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;-> (v5,v2,v4,v6,v7) +002c invoke Ljava/util/ArrayList;->add (v0,v5) +002f add/lit8 v2,v2,1 +0031 goto 0010 +0032 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->t:Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView; +0034 invoke Ljava/util/List;->get (v9,v1) +0037 move-result v9 +0038 check-cast v9,Lcom/dc/bm6_ancel/mvp/model/BUPoint; +003a iget v3,v9,Lcom/dc/bm6_ancel/mvp/model/BUPoint;->t:J +003c invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->b (v2,v0,v3,v4) +003f return-void +0040 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->t:Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView; +0042 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->getStartTime (v9) +0045 move-result v1 +0046 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->b (v9,v0,v1,v2) +0049 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->X +0000 invoke Landroid/widget/PopupWindow;->dismiss (v1) +0003 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->x:Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +0005 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v1) +0008 move-result v1 +0009 invoke Ljava/util/List;->get (v1,v4) +000c move-result v1 +000d check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000f iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0011 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v1,v2) +0014 move-result v2 +0015 if-eqz v2,0018 +0017 return-void +0018 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->w:Z +001a if-eqz v2,0020 +001c invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->e0 (v0,v1) +001f goto 0027 +0020 iget v2,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0022 check-cast v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0024 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->d1 (v2,v1) +0027 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->Z +0000 new-instance v4,Landroid/content/Intent; +0002 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0004 const-class v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0006 invoke Landroid/content/Intent;-> (v4,v0,v1) +0009 new-instance v0,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v0) +000e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0011 const-string v3,'' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0016 invoke Ljava/lang/StringBuilder;->toString (v0) +0019 move-result v3 +001a const-string v0,'seq' +001c invoke Landroid/content/Intent;->putExtra (v4,v0,v3) +001f invoke Lcom/blankj/utilcode/util/a;->j (v4) +0022 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->z:Landroid/app/Dialog; +0024 invoke Landroid/app/Dialog;->dismiss (v3) +0027 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->a0 +0000 invoke Landroid/view/View;->getId (v4) +0003 move-result v4 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->S2:I +0006 if-ne v4,v0,001e +0008 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->w:Z +000a if-eqz v4,0015 +000c iget v4,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000e check-cast v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BatteryActivity; +0010 invoke Landroid/app/Activity;->finish (v4) +0013 goto 00cf +0015 iget v4,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0017 check-cast v4,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0019 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->U0 (v4) +001c goto 00cf +001e sget v0,Lcom/dc/bm6_ancel/R$id;->h1:I +0020 if-ne v4,v0,003d +0022 invoke La2/a;->h () +0025 move-result v4 +0026 invoke La2/a;->e (v4) +0029 move-result v4 +002a invoke Ljava/util/List;->size (v4) +002d move-result v0 +002e if-nez v0,0031 +0030 return-void +0031 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->W (v3,v4) +0034 iget v4,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0036 const-string v0,'HomeTopDeviceClick' +0038 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v4,v0) +003b goto 00cf +003d sget v0,Lcom/dc/bm6_ancel/R$id;->O1:I +003f if-ne v4,v0,0048 +0041 const-class v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryDesActivity; +0043 invoke Lcom/blankj/utilcode/util/a;->i (v4) +0046 goto 00cf +0048 sget v0,Lcom/dc/bm6_ancel/R$id;->e1:I +004a if-ne v4,v0,0059 +004c const/4 v4,2 +004d invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->d0 (v3,v4) +0050 iget v4,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0052 const-string v0,'HomeAddClick' +0054 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v4,v0) +0057 goto 00cf +0059 sget v0,Lcom/dc/bm6_ancel/R$id;->U:I +005b const-string v1,'info' +005d if-ne v4,v0,007d +005f iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0061 if-nez v4,0064 +0063 return-void +0064 new-instance v4,Landroid/content/Intent; +0066 iget v0,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0068 const-class v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +006a invoke Landroid/content/Intent;-> (v4,v0,v2) +006d iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +006f invoke Landroid/content/Intent;->putExtra (v4,v1,v0) +0072 invoke Lcom/blankj/utilcode/util/a;->j (v4) +0075 iget v4,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0077 const-string v0,'HomeCrankingClick' +0079 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v4,v0) +007c goto 00cf +007d sget v0,Lcom/dc/bm6_ancel/R$id;->I:I +007f if-ne v4,v0,009f +0081 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0083 if-nez v4,0086 +0085 return-void +0086 new-instance v4,Landroid/content/Intent; +0088 iget v0,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +008a const-class v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +008c invoke Landroid/content/Intent;-> (v4,v0,v2) +008f iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0091 invoke Landroid/content/Intent;->putExtra (v4,v1,v0) +0094 invoke Lcom/blankj/utilcode/util/a;->j (v4) +0097 iget v4,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0099 const-string v0,'HomeChargingClick' +009b invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v4,v0) +009e goto 00cf +009f sget v0,Lcom/dc/bm6_ancel/R$id;->F1:I +00a1 if-eq v4,v0,00b2 +00a3 sget v0,Lcom/dc/bm6_ancel/R$id;->G1:I +00a5 if-ne v4,v0,00a8 +00a7 goto 00b2 +00a8 sget v0,Lcom/dc/bm6_ancel/R$id;->o3:I +00aa if-ne v4,v0,00cf +00ac const-class v4,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +00ae invoke Lcom/blankj/utilcode/util/a;->i (v4) +00b1 goto 00cf +00b2 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00b4 if-nez v4,00b7 +00b6 return-void +00b7 new-instance v4,Landroid/content/Intent; +00b9 iget v0,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +00bb const-class v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +00bd invoke Landroid/content/Intent;-> (v4,v0,v2) +00c0 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00c2 invoke Landroid/content/Intent;->putExtra (v4,v1,v0) +00c5 invoke Lcom/blankj/utilcode/util/a;->j (v4) +00c8 iget v4,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +00ca const-string v0,'HomeShowHistoryClick' +00cc invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v4,v0) +00cf return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->b +0000 if-eqz v1,001b +0002 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->z:Landroid/app/Dialog; +0004 if-eqz v1,0011 +0006 invoke Landroid/app/Dialog;->isShowing (v1) +0009 move-result v1 +000a if-eqz v1,0011 +000c iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->z:Landroid/app/Dialog; +000e invoke Landroid/app/Dialog;->dismiss (v1) +0011 invoke Landroidx/fragment/app/Fragment;->getParentFragment (v0) +0014 move-result v1 +0015 check-cast v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment; +0017 const/4 v2,1 +0018 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->N (v1,v2) +001b return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->b0 +0000 invoke Lz2/g0;->E () +0003 move-result v0 +0004 const/16 v1,8 +0006 if-eqz v0,001a +0008 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +000a invoke Lcom/dc/bm6_ancel/ble/h;->i () +000d move-result v2 +000e invoke Lcom/dc/bm6_ancel/ble/h;->f (v2) +0011 move-result v2 +0012 if-lez v2,0015 +0014 goto 0016 +0015 const/4 v1,0 +0016 invoke Landroid/view/View;->setVisibility (v0,v1) +0019 goto 001f +001a iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +001c invoke Landroid/view/View;->setVisibility (v0,v1) +001f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 +0000 iput v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->y:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0002 const/4 v0,0 +0003 const/4 v1,1 +0004 if-nez v9,005c +0006 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->m:Landroid/widget/TextView; +0008 sget v2,Lcom/dc/bm6_ancel/R$string;->z2:I +000a invoke Landroid/widget/TextView;->setText (v9,v2) +000d iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->o:Landroid/widget/TextView; +000f sget v2,Lcom/dc/bm6_ancel/R$string;->z2:I +0011 invoke Landroid/widget/TextView;->setText (v9,v2) +0014 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +0016 invoke Landroid/view/View;->setSelected (v9,v1) +0019 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->o:Landroid/widget/TextView; +001b invoke Landroid/widget/TextView;->setSelected (v9,v1) +001e iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +0020 invoke Landroid/widget/TextView;->setCompoundDrawables (v9,v0,v0,v0,v0) +0023 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +0025 sget v2,Lcom/dc/bm6_ancel/R$string;->z2:I +0027 invoke Landroid/widget/TextView;->setText (v9,v2) +002a iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +002c invoke Landroidx/fragment/app/Fragment;->getResources (v8) +002f move-result v2 +0030 sget v3,Lcom/dc/bm6_ancel/R$color;->j:I +0032 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0035 move-result v2 +0036 invoke Landroid/widget/TextView;->setTextColor (v9,v2) +0039 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->q:Landroid/widget/TextView; +003b invoke Landroid/widget/TextView;->setSelected (v9,v1) +003e iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->q:Landroid/widget/TextView; +0040 sget v2,Lcom/dc/bm6_ancel/R$string;->z2:I +0042 invoke Landroid/widget/TextView;->setText (v9,v2) +0045 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->r:Landroid/widget/TextView; +0047 invoke Landroid/widget/TextView;->setSelected (v9,v1) +004a iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->r:Landroid/widget/TextView; +004c sget v1,Lcom/dc/bm6_ancel/R$string;->z2:I +004e invoke Landroid/widget/TextView;->setText (v9,v1) +0051 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->t:Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView; +0053 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->getStartTime (v9) +0056 move-result v1 +0057 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->b (v9,v0,v1,v2) +005a goto 01d3 +005c iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->m:Landroid/widget/TextView; +005e sget v3,Lcom/dc/bm6_ancel/R$string;->F3:I +0060 iget v4,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0062 invoke Lz2/t;->o (v4,v5) +0065 move-result v4 +0066 filled-new-array [Ljava/lang/Object; +0069 move-result v4 +006a invoke Landroidx/fragment/app/Fragment;->getString (v8,v3,v4) +006d move-result v3 +006e invoke Landroid/widget/TextView;->setText (v2,v3) +0071 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->o:Landroid/widget/TextView; +0073 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v2) +0076 move-result v2 +0077 new-instance v3,Ljava/lang/StringBuilder; +0079 invoke Ljava/lang/StringBuilder;-> (v3) +007c iget v4,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +007e invoke Ljava/lang/StringBuilder;->append (v3,v4) +0081 const-string v4,'' +0083 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0086 invoke Ljava/lang/StringBuilder;->toString (v3) +0089 move-result v3 +008a invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v3) +008d move-result v2 +008e const/16 v3,60 +0090 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v2,v3,v1) +0093 move-result v2 +0094 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v2) +0097 move-result v2 +0098 const-string v3,'%' +009a invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v3) +009d move-result v2 +009e const/16 v3,20 +00a0 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v2,v3,v1) +00a3 move-result v2 +00a4 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v2) +00a7 iget v2,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +00a9 if-eqz v2,00f8 +00ab const/4 v5,2 +00ac if-eq v2,v5,00d3 +00ae iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +00b0 sget v5,Lcom/dc/bm6_ancel/R$string;->K2:I +00b2 invoke Landroidx/fragment/app/Fragment;->getString (v8,v5) +00b5 move-result v5 +00b6 invoke Landroid/widget/TextView;->setText (v2,v5) +00b9 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +00bb invoke Landroidx/fragment/app/Fragment;->getResources (v8) +00be move-result v5 +00bf sget v6,Lcom/dc/bm6_ancel/R$color;->l:I +00c1 invoke Landroid/content/res/Resources;->getColor (v5,v6) +00c4 move-result v5 +00c5 invoke Landroid/widget/TextView;->setTextColor (v2,v5) +00c8 invoke Landroidx/fragment/app/Fragment;->getResources (v8) +00cb move-result v2 +00cc sget v5,Lcom/dc/bm6_ancel/R$mipmap;->c:I +00ce invoke Landroid/content/res/Resources;->getDrawable (v2,v5) +00d1 move-result v2 +00d2 goto 011c +00d3 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +00d5 sget v5,Lcom/dc/bm6_ancel/R$string;->P1:I +00d7 invoke Landroidx/fragment/app/Fragment;->getString (v8,v5) +00da move-result v5 +00db invoke Landroid/widget/TextView;->setText (v2,v5) +00de iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +00e0 invoke Landroidx/fragment/app/Fragment;->getResources (v8) +00e3 move-result v5 +00e4 sget v6,Lcom/dc/bm6_ancel/R$color;->h:I +00e6 invoke Landroid/content/res/Resources;->getColor (v5,v6) +00e9 move-result v5 +00ea invoke Landroid/widget/TextView;->setTextColor (v2,v5) +00ed invoke Landroidx/fragment/app/Fragment;->getResources (v8) +00f0 move-result v2 +00f1 sget v5,Lcom/dc/bm6_ancel/R$mipmap;->b:I +00f3 invoke Landroid/content/res/Resources;->getDrawable (v2,v5) +00f6 move-result v2 +00f7 goto 011c +00f8 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +00fa sget v5,Lcom/dc/bm6_ancel/R$string;->S:I +00fc invoke Landroidx/fragment/app/Fragment;->getString (v8,v5) +00ff move-result v5 +0100 invoke Landroid/widget/TextView;->setText (v2,v5) +0103 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +0105 invoke Landroidx/fragment/app/Fragment;->getResources (v8) +0108 move-result v5 +0109 sget v6,Lcom/dc/bm6_ancel/R$color;->j:I +010b invoke Landroid/content/res/Resources;->getColor (v5,v6) +010e move-result v5 +010f invoke Landroid/widget/TextView;->setTextColor (v2,v5) +0112 invoke Landroidx/fragment/app/Fragment;->getResources (v8) +0115 move-result v2 +0116 sget v5,Lcom/dc/bm6_ancel/R$mipmap;->d:I +0118 invoke Landroid/content/res/Resources;->getDrawable (v2,v5) +011b move-result v2 +011c invoke Landroid/graphics/drawable/Drawable;->getMinimumWidth (v2) +011f move-result v5 +0120 invoke Landroid/graphics/drawable/Drawable;->getMinimumHeight (v2) +0123 move-result v6 +0124 const/4 v7,0 +0125 invoke Landroid/graphics/drawable/Drawable;->setBounds (v2,v7,v7,v5,v6) +0128 iget v5,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +012a const/high16 v6,0x41200000 +012c invoke Lcom/blankj/utilcode/util/h;->c (v6) +012f move-result v6 +0130 invoke Landroid/widget/TextView;->setCompoundDrawablePadding (v5,v6) +0133 iget v5,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->n:Landroid/widget/TextView; +0135 invoke Landroid/widget/TextView;->setCompoundDrawables (v5,v2,v0,v0,v0) +0138 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +013a iget v2,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +013c if-eq v2,v1,0140 +013e move v2,v1 +013f goto 0141 +0140 move v2,v7 +0141 invoke Landroid/view/View;->setSelected (v0,v2) +0144 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->o:Landroid/widget/TextView; +0146 iget v2,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0148 if-eq v2,v1,014c +014a move v2,v1 +014b goto 014d +014c move v2,v7 +014d invoke Landroid/widget/TextView;->setSelected (v0,v2) +0150 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->q:Landroid/widget/TextView; +0152 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v0) +0155 move-result v0 +0156 new-instance v2,Ljava/lang/StringBuilder; +0158 invoke Ljava/lang/StringBuilder;-> (v2) +015b iget v5,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +015d invoke Ljava/lang/StringBuilder;->append (v2,v5) +0160 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0163 invoke Ljava/lang/StringBuilder;->toString (v2) +0166 move-result v2 +0167 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v2) +016a move-result v0 +016b const/16 v2,30 +016d invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v2,v1) +0170 move-result v0 +0171 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v0) +0174 move-result v0 +0175 const-string v4,'V' +0177 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v4) +017a move-result v0 +017b invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v3,v1) +017e move-result v0 +017f invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v0) +0182 invoke La2/a;->h () +0185 move-result v0 +0186 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getMac (v9) +0189 move-result v4 +018a invoke La2/a;->f (v0,v4) +018d move-result v0 +018e iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->q:Landroid/widget/TextView; +0190 iget v5,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +0192 if-ne v0,v1,0195 +0194 move v7,v1 +0195 invoke Lz2/g0;->g (v5,v7) +0198 move-result v0 +0199 invoke Landroid/widget/TextView;->setSelected (v4,v0) +019c iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->r:Landroid/widget/TextView; +019e invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v0) +01a1 move-result v0 +01a2 iget v4,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +01a4 invoke Lz2/g0;->R (v4) +01a7 move-result v4 +01a8 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v4) +01ab move-result v0 +01ac invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v2,v1) +01af move-result v0 +01b0 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v0) +01b3 move-result v0 +01b4 invoke Lz2/g0;->w () +01b7 move-result v2 +01b8 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v2) +01bb move-result v0 +01bc invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v3,v1) +01bf move-result v0 +01c0 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v0) +01c3 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->r:Landroid/widget/TextView; +01c5 iget v1,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +01c7 invoke Lz2/g0;->f (v1) +01ca move-result v1 +01cb invoke Landroid/widget/TextView;->setSelected (v0,v1) +01ce iget v9,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +01d0 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->V (v8,v9) +01d3 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->d0 +0000 invoke La2/a;->h () +0003 move-result v0 +0004 invoke La2/a;->e (v0) +0007 move-result v0 +0008 invoke Ljava/util/List;->size (v0) +000b move-result v1 +000c if-nez v1,0031 +000e new-instance v0,Landroid/content/Intent; +0010 iget v1,v11,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0012 const-class v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0014 invoke Landroid/content/Intent;-> (v0,v1,v2) +0017 new-instance v1,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v1) +001c invoke Ljava/lang/StringBuilder;->append (v1,v12) +001f const-string v12,'' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v12) +0024 invoke Ljava/lang/StringBuilder;->toString (v1) +0027 move-result v12 +0028 const-string v1,'seq' +002a invoke Landroid/content/Intent;->putExtra (v0,v1,v12) +002d invoke Lcom/blankj/utilcode/util/a;->j (v0) +0030 return-void +0031 new-instance v1,Landroid/app/Dialog; +0033 iget v2,v11,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0035 sget v3,Lcom/dc/bm6_ancel/R$style;->c:I +0037 invoke Landroid/app/Dialog;-> (v1,v2,v3) +003a iput v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->z:Landroid/app/Dialog; +003c iget v1,v11,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +003e sget v2,Lcom/dc/bm6_ancel/R$layout;->A:I +0040 const/4 v3,0 +0041 invoke Landroid/view/View;->inflate (v1,v2,v3) +0044 move-result v1 +0045 sget v2,Lcom/dc/bm6_ancel/R$id;->p3:I +0047 invoke Landroid/view/View;->findViewById (v1,v2) +004a move-result v2 +004b check-cast v2,Landroid/widget/TextView; +004d sget v4,Lcom/dc/bm6_ancel/R$id;->i:I +004f invoke Landroid/view/View;->findViewById (v1,v4) +0052 move-result v4 +0053 check-cast v4,Landroid/widget/TextView; +0055 sget v5,Lcom/dc/bm6_ancel/R$id;->j4:I +0057 invoke Landroid/view/View;->findViewById (v1,v5) +005a move-result v5 +005b check-cast v5,Landroidx/recyclerview/widget/RecyclerView; +005d sget v6,Lcom/dc/bm6_ancel/R$id;->s3:I +005f invoke Landroid/view/View;->findViewById (v1,v6) +0062 move-result v6 +0063 check-cast v6,Landroid/widget/TextView; +0065 sget v7,Lcom/dc/bm6_ancel/R$id;->O:I +0067 invoke Landroid/view/View;->findViewById (v1,v7) +006a move-result v7 +006b check-cast v7,Landroid/widget/ImageView; +006d const/4 v8,0 +006e invoke Landroid/widget/TextView;->setEnabled (v6,v8) +0071 invoke Ljava/util/Locale;->getDefault () +0074 move-result v9 +0075 invoke Ljava/util/Locale;->getLanguage (v9) +0078 move-result v9 +0079 const-string v10,'ru' +007b invoke Ljava/lang/String;->equalsIgnoreCase (v9,v10) +007e move-result v9 +007f if-eqz v9,0086 +0081 const-string v9,'Добавлять' +0083 invoke Landroid/widget/TextView;->setText (v4,v9) +0086 new-instance v9,Lh2/d; +0088 invoke Lh2/d;-> (v9,v11,v12) +008b invoke Landroid/view/View;->setOnClickListener (v4,v9) +008e invoke Ljava/util/List;->size (v0) +0091 move-result v4 +0092 const/4 v9,5 +0093 const/4 v10,-1 +0094 if-le v4,v9,00a4 +0096 new-instance v4,Landroid/widget/LinearLayout$LayoutParams; +0098 const/high16 v9,0x43960000 +009a invoke Lcom/blankj/utilcode/util/h;->c (v9) +009d move-result v9 +009e invoke Landroid/widget/LinearLayout$LayoutParams;-> (v4,v10,v9) +00a1 invoke Landroid/view/View;->setLayoutParams (v5,v4) +00a4 new-instance v4,Landroidx/recyclerview/widget/LinearLayoutManager; +00a6 iget v9,v11,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +00a8 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v4,v9) +00ab invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v5,v4) +00ae invoke Ljava/util/List;->iterator (v0) +00b1 move-result v4 +00b2 invoke Ljava/util/Iterator;->hasNext (v4) +00b5 move-result v9 +00b6 if-eqz v9,00c7 +00b8 invoke Ljava/util/Iterator;->next (v4) +00bb move-result v9 +00bc check-cast v9,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00be invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v9) +00c1 move-result v9 +00c2 if-nez v9,00b2 +00c4 add/lit8 v8,v8,1 +00c6 goto 00b2 +00c7 sget v4,Lcom/dc/bm6_ancel/R$string;->k3:I +00c9 invoke Ljava/lang/Integer;->valueOf (v8) +00cc move-result v8 +00cd filled-new-array [Ljava/lang/Object; +00d0 move-result v8 +00d1 invoke Landroidx/fragment/app/Fragment;->getString (v11,v4,v8) +00d4 move-result v4 +00d5 invoke Landroid/widget/TextView;->setText (v2,v4) +00d8 new-instance v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d; +00da invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d;-> (v2,v11,v0) +00dd invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v5,v2) +00e0 invoke Ljava/util/List;->size (v0) +00e3 move-result v0 +00e4 if-nez v0,00ee +00e6 sget v0,Lcom/dc/bm6_ancel/R$layout;->P:I +00e8 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView (v2,v0,v5) +00eb invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v2,v3) +00ee new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a; +00f0 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a;-> (v0,v11,v2,v6) +00f3 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v2,v0) +00f6 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b; +00f8 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b;-> (v0,v11,v2,v12) +00fb invoke Landroid/view/View;->setOnClickListener (v6,v0) +00fe new-instance v12,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$c; +0100 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$c;-> (v12,v11) +0103 invoke Landroid/view/View;->setOnClickListener (v7,v12) +0106 iget v12,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->z:Landroid/app/Dialog; +0108 invoke Landroid/app/Dialog;->setContentView (v12,v1) +010b iget v12,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->z:Landroid/app/Dialog; +010d invoke Landroid/app/Dialog;->show (v12) +0110 iget v12,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->z:Landroid/app/Dialog; +0112 invoke Landroid/app/Dialog;->getWindow (v12) +0115 move-result v12 +0116 if-nez v12,0119 +0118 return-void +0119 invoke Landroid/view/Window;->getAttributes (v12) +011c move-result v0 +011d iput v10,v0,Landroid/view/WindowManager$LayoutParams;->width:I +011f const/4 v1,-2 +0120 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->height:I +0122 const/16 v1,17 +0124 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->gravity:I +0126 invoke Landroid/view/Window;->setAttributes (v12,v0) +0129 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->z:Landroid/app/Dialog; +0005 if-eqz v0,0012 +0007 invoke Landroid/app/Dialog;->isShowing (v0) +000a move-result v0 +000b if-eqz v0,0012 +000d iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->z:Landroid/app/Dialog; +000f invoke Landroid/app/Dialog;->dismiss (v0) +0012 invoke Ld6/c;->c () +0015 move-result v0 +0016 invoke Ld6/c;->q (v0,v1) +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->onMsgEvent +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 const/4 v2,1 +0004 if-eq v0,v1,009e +0006 const/16 v1,10 +0008 if-eq v0,v1,0077 +000a const/16 v1,12 +000c if-eq v0,v1,0068 +000e const/16 v1,18 +0010 if-eq v0,v1,0055 +0012 const/16 v1,23 +0014 if-eq v0,v1,004e +0016 const/16 v1,26 +0018 if-eq v0,v1,0029 +001a const/16 v4,14 +001c if-eq v0,v4,0024 +001e const/16 v4,15 +0020 if-eq v0,v4,0024 +0022 goto 00c4 +0024 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->b0 (v3) +0027 goto 00c4 +0029 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +002b check-cast v4,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +002d iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +002f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v4,v0) +0032 move-result v0 +0033 if-eqz v0,00c4 +0035 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0037 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v4) +003a move-result v1 +003b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setNickName (v0,v1) +003e iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0040 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v4) +0043 move-result v4 +0044 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setType (v0,v4) +0047 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0049 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->e0 (v3,v4) +004c goto 00c4 +004e iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->y:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0050 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 (v3,v4) +0053 goto 00c4 +0055 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0057 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0059 if-eqz v4,0064 +005b iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +005d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v4,v0) +0060 move-result v0 +0061 if-eqz v0,0064 +0063 return-void +0064 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->e0 (v3,v4) +0067 goto 00c4 +0068 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +006a check-cast v4,Ljava/lang/Boolean; +006c invoke Ljava/lang/Boolean;->booleanValue (v4) +006f move-result v4 +0070 if-nez v4,00c4 +0072 const/4 v4,0 +0073 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->e0 (v3,v4) +0076 goto 00c4 +0077 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0079 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +007b check-cast v4,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +007d iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +007f if-eqz v1,00c4 +0081 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +0084 move-result v1 +0085 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0088 move-result v1 +0089 if-eqz v1,00c4 +008b invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 (v3,v4) +008e invoke Lcom/dc/bm6_ancel/ble/h;->i () +0091 move-result v4 +0092 invoke Lcom/dc/bm6_ancel/ble/h;->l (v4,v0) +0095 move-result v4 +0096 if-eqz v4,00c4 +0098 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->l:Landroid/widget/ImageView; +009a invoke Landroid/widget/ImageView;->setSelected (v4,v2) +009d goto 00c4 +009e invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->b0 (v3) +00a1 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +00a3 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +00a5 check-cast v4,Ljava/lang/Integer; +00a7 invoke Ljava/lang/Integer;->intValue (v4) +00aa move-result v4 +00ab const/16 v1,100 +00ad if-ne v4,v1,00b0 +00af goto 00b1 +00b0 const/4 v2,0 +00b1 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00b3 if-eqz v4,00c4 +00b5 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v4) +00b8 move-result v4 +00b9 invoke Ljava/lang/String;->equalsIgnoreCase (v4,v0) +00bc move-result v4 +00bd if-eqz v4,00c4 +00bf iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->l:Landroid/widget/ImageView; +00c1 invoke Landroid/widget/ImageView;->setSelected (v4,v2) +00c4 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->onRefresh +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 if-eqz v0,0023 +0004 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0007 move-result v0 +0008 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +000d move-result v1 +000e invoke Lcom/dc/bm6_ancel/ble/h;->l (v0,v1) +0011 move-result v0 +0012 if-eqz v0,0015 +0014 goto 0023 +0015 iget v3,v2,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0017 check-cast v3,Lk2/c; +0019 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v0) +001e move-result v0 +001f invoke Lk2/c;->f (v3,v0) +0022 return-void +0023 invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->finishRefresh (v3) +0026 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v0) +0003 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->b0 (v0) +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->t +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->s:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v0) +0005 if-eqz v5,005b +0007 invoke Lcom/dc/bm6_ancel/mvp/model/ShowBean;->getSync (v6) +000a move-result v5 +000b const/4 v0,0 +000c if-nez v5,0012 +000e invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 (v4,v0) +0011 goto 005b +0012 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0015 move-result v5 +0016 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0018 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +001b move-result v1 +001c invoke Lcom/dc/bm6_ancel/ble/h;->g (v5,v1) +001f move-result v5 +0020 if-eqz v5,002b +0022 invoke Lcom/dc/bm6_ancel/ble/a;->A (v5) +0025 move-result v5 +0026 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->H (v5) +0029 move-result v5 +002a goto 002c +002b move v5,v0 +002c invoke Lcom/dc/bm6_ancel/mvp/model/ShowBean;->getSync (v6) +002f move-result v6 +0030 invoke Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;->getReal (v6) +0033 move-result v6 +0034 if-eqz v5,004c +0036 if-eqz v6,004c +0038 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getTestTime (v5) +003b move-result v0 +003c invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getTestTime (v6) +003f move-result v2 +0040 cmp v0,v0,v2 +0042 if-ltz v0,0048 +0044 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 (v4,v5) +0047 goto 005b +0048 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 (v4,v6) +004b goto 005b +004c if-eqz v5,0052 +004e invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 (v4,v5) +0051 goto 005b +0052 if-eqz v6,0058 +0054 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 (v4,v6) +0057 goto 005b +0058 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->c0 (v4,v0) +005b return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$a;->a +0000 invoke Landroidx/activity/result/ActivityResult;->getResultCode (v2) +0003 move-result v2 +0004 const/4 v0,-1 +0005 if-ne v2,v0,0012 +0007 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0009 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->R (v2) +000c move-result v2 +000d check-cast v2,Lk2/b; +000f invoke Lk2/b;->f (v2) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$a;->onActivityResult +0000 check-cast v1,Landroidx/activity/result/ActivityResult; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$a;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b;->c:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b;->a:Ljava/lang/String; +0004 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b;->a +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b;->c:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->S (v0) +0005 move-result v0 +0006 check-cast v0,Lk2/b; +0008 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b;->a:Ljava/lang/String; +000a iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000c invoke Lk2/b;->g (v0,v1,v2) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c;->c:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f; +0004 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c;->b:Landroid/widget/TextView; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c;->onItemClick +0000 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0005 move-result v2 +0006 invoke Ljava/util/List;->get (v2,v4) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v3) +000f move-result v4 +0010 if-lez v4,0013 +0012 return-void +0013 invoke Ljava/util/List;->iterator (v2) +0016 move-result v2 +0017 invoke Ljava/util/Iterator;->hasNext (v2) +001a move-result v4 +001b if-eqz v4,002f +001d invoke Ljava/util/Iterator;->next (v2) +0020 move-result v4 +0021 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0023 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v4) +0026 move-result v0 +0027 if-lez v0,002a +0029 goto 0017 +002a const/4 v0,0 +002b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChecked (v4,v0) +002e goto 0017 +002f const/4 v2,1 +0030 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChecked (v3,v2) +0033 iget v3,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c;->b:Landroid/widget/TextView; +0035 invoke Landroid/widget/TextView;->setEnabled (v3,v2) +0038 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f; +003a invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v2) +003d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d;->c:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f; +0004 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d;->b:I +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d;->onClick +0000 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v4) +0005 move-result v4 +0006 invoke Ljava/util/List;->iterator (v4) +0009 move-result v4 +000a invoke Ljava/util/Iterator;->hasNext (v4) +000d move-result v0 +000e if-eqz v0,0034 +0010 invoke Ljava/util/Iterator;->next (v4) +0013 move-result v0 +0014 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0016 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v0) +0019 move-result v1 +001a if-lez v1,001d +001c goto 000a +001d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->isChecked (v0) +0020 move-result v1 +0021 if-eqz v1,000a +0023 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d;->c:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0025 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->T (v4) +0028 move-result v4 +0029 check-cast v4,Lk2/b; +002b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v0) +002e move-result v1 +002f iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d;->b:I +0031 invoke Lk2/b;->e (v4,v1,v2,v0) +0034 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$e;->onClick +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Q (v1) +0005 move-result v1 +0006 invoke Landroid/app/Dialog;->dismiss (v1) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->z:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->g3:I +0002 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v7) +0005 move-result v1 +0006 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v6,v0,v1) +0009 move-result v0 +000a sget v1,Lcom/dc/bm6_ancel/R$id;->D4:I +000c iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +000e sget v3,Lcom/dc/bm6_ancel/R$string;->n3:I +0010 iget v4,v7,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->mac:Ljava/lang/String; +0012 filled-new-array [Ljava/lang/Object; +0015 move-result v4 +0016 invoke Landroidx/fragment/app/Fragment;->getString (v2,v3,v4) +0019 move-result v2 +001a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v0,v1,v2) +001d move-result v0 +001e sget v1,Lcom/dc/bm6_ancel/R$id;->g3:I +0020 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v7) +0023 move-result v2 +0024 const/4 v3,0 +0025 const/4 v4,1 +0026 if-nez v2,002a +0028 move v2,v4 +0029 goto 002b +002a move v2,v3 +002b invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setEnabled (v0,v1,v2) +002e move-result v0 +002f sget v1,Lcom/dc/bm6_ancel/R$id;->D4:I +0031 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v7) +0034 move-result v2 +0035 if-nez v2,0039 +0037 move v2,v4 +0038 goto 003a +0039 move v2,v3 +003a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setEnabled (v0,v1,v2) +003d sget v0,Lcom/dc/bm6_ancel/R$id;->f2:I +003f invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v6,v0) +0042 move-result v6 +0043 check-cast v6,Landroid/widget/ImageView; +0045 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v7) +0048 move-result v0 +0049 if-nez v0,004c +004b move v3,v4 +004c invoke Landroid/view/View;->setEnabled (v6,v3) +004f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->isChecked (v7) +0052 move-result v7 +0053 invoke Landroid/widget/ImageView;->setSelected (v6,v7) +0056 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->N +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->O +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->b0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->P +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Q +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t0:Landroid/app/Dialog; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->R +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->S +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->T +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->b0 +0000 new-instance v4,Landroid/content/Intent; +0002 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0004 const-class v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0006 invoke Landroid/content/Intent;-> (v4,v0,v1) +0009 new-instance v0,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v0) +000e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0011 const-string v3,'' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0016 invoke Ljava/lang/StringBuilder;->toString (v0) +0019 move-result v3 +001a const-string v0,'seq' +001c invoke Landroid/content/Intent;->putExtra (v4,v0,v3) +001f iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->p0:Landroidx/activity/result/ActivityResultLauncher; +0021 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v3,v4) +0024 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t0:Landroid/app/Dialog; +0026 invoke Landroid/app/Dialog;->dismiss (v3) +0029 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->e0 +0000 invoke Lz2/g0;->E () +0003 move-result v0 +0004 const/16 v1,8 +0006 if-eqz v0,001a +0008 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->l0:Landroidx/appcompat/widget/LinearLayoutCompat; +000a invoke Lcom/dc/bm6_ancel/ble/h;->i () +000d move-result v2 +000e invoke Lcom/dc/bm6_ancel/ble/h;->f (v2) +0011 move-result v2 +0012 if-lez v2,0015 +0014 goto 0016 +0015 const/4 v1,0 +0016 invoke Landroid/view/View;->setVisibility (v0,v1) +0019 goto 001f +001a iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->l0:Landroidx/appcompat/widget/LinearLayoutCompat; +001c invoke Landroid/view/View;->setVisibility (v0,v1) +001f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f0 +0000 invoke La2/a;->h () +0003 move-result v0 +0004 invoke La2/a;->e (v0) +0007 move-result v0 +0008 new-instance v1,Landroid/app/Dialog; +000a iget v2,v10,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000c sget v3,Lcom/dc/bm6_ancel/R$style;->c:I +000e invoke Landroid/app/Dialog;-> (v1,v2,v3) +0011 iput v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t0:Landroid/app/Dialog; +0013 iget v1,v10,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0015 sget v2,Lcom/dc/bm6_ancel/R$layout;->A:I +0017 const/4 v3,0 +0018 invoke Landroid/view/View;->inflate (v1,v2,v3) +001b move-result v1 +001c sget v2,Lcom/dc/bm6_ancel/R$id;->p3:I +001e invoke Landroid/view/View;->findViewById (v1,v2) +0021 move-result v2 +0022 check-cast v2,Landroid/widget/TextView; +0024 sget v3,Lcom/dc/bm6_ancel/R$id;->i:I +0026 invoke Landroid/view/View;->findViewById (v1,v3) +0029 move-result v3 +002a check-cast v3,Landroid/widget/TextView; +002c sget v4,Lcom/dc/bm6_ancel/R$id;->j4:I +002e invoke Landroid/view/View;->findViewById (v1,v4) +0031 move-result v4 +0032 check-cast v4,Landroidx/recyclerview/widget/RecyclerView; +0034 sget v5,Lcom/dc/bm6_ancel/R$id;->s3:I +0036 invoke Landroid/view/View;->findViewById (v1,v5) +0039 move-result v5 +003a check-cast v5,Landroid/widget/TextView; +003c sget v6,Lcom/dc/bm6_ancel/R$id;->O:I +003e invoke Landroid/view/View;->findViewById (v1,v6) +0041 move-result v6 +0042 check-cast v6,Landroid/widget/ImageView; +0044 invoke Ljava/util/Locale;->getDefault () +0047 move-result v7 +0048 invoke Ljava/util/Locale;->getLanguage (v7) +004b move-result v7 +004c const-string v8,'ru' +004e invoke Ljava/lang/String;->equalsIgnoreCase (v7,v8) +0051 move-result v7 +0052 if-eqz v7,0059 +0054 const-string v7,'Добавлять' +0056 invoke Landroid/widget/TextView;->setText (v3,v7) +0059 const/4 v7,0 +005a invoke Landroid/widget/TextView;->setEnabled (v5,v7) +005d new-instance v8,Lh2/h; +005f invoke Lh2/h;-> (v8,v10,v11) +0062 invoke Landroid/view/View;->setOnClickListener (v3,v8) +0065 invoke Ljava/util/List;->size (v0) +0068 move-result v3 +0069 const/4 v8,5 +006a const/4 v9,-1 +006b if-le v3,v8,007b +006d new-instance v3,Landroid/widget/LinearLayout$LayoutParams; +006f const/high16 v8,0x43960000 +0071 invoke Lcom/blankj/utilcode/util/h;->c (v8) +0074 move-result v8 +0075 invoke Landroid/widget/LinearLayout$LayoutParams;-> (v3,v9,v8) +0078 invoke Landroid/view/View;->setLayoutParams (v4,v3) +007b new-instance v3,Landroidx/recyclerview/widget/LinearLayoutManager; +007d iget v8,v10,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +007f invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v3,v8) +0082 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v4,v3) +0085 invoke Ljava/util/List;->iterator (v0) +0088 move-result v3 +0089 invoke Ljava/util/Iterator;->hasNext (v3) +008c move-result v8 +008d if-eqz v8,009e +008f invoke Ljava/util/Iterator;->next (v3) +0092 move-result v8 +0093 check-cast v8,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0095 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v8) +0098 move-result v8 +0099 if-nez v8,0089 +009b add/lit8 v7,v7,1 +009d goto 0089 +009e sget v3,Lcom/dc/bm6_ancel/R$string;->k3:I +00a0 invoke Ljava/lang/Integer;->valueOf (v7) +00a3 move-result v7 +00a4 filled-new-array [Ljava/lang/Object; +00a7 move-result v7 +00a8 invoke Landroidx/fragment/app/Fragment;->getString (v10,v3,v7) +00ab move-result v3 +00ac invoke Landroid/widget/TextView;->setText (v2,v3) +00af new-instance v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f; +00b1 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f;-> (v2,v10,v0) +00b4 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v4,v2) +00b7 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c; +00b9 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c;-> (v0,v10,v2,v5) +00bc invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v2,v0) +00bf new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d; +00c1 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d;-> (v0,v10,v2,v11) +00c4 invoke Landroid/view/View;->setOnClickListener (v5,v0) +00c7 new-instance v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$e; +00c9 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$e;-> (v11,v10) +00cc invoke Landroid/view/View;->setOnClickListener (v6,v11) +00cf iget v11,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t0:Landroid/app/Dialog; +00d1 invoke Landroid/app/Dialog;->setContentView (v11,v1) +00d4 iget v11,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t0:Landroid/app/Dialog; +00d6 invoke Landroid/app/Dialog;->show (v11) +00d9 iget v11,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t0:Landroid/app/Dialog; +00db invoke Landroid/app/Dialog;->getWindow (v11) +00de move-result v11 +00df if-nez v11,00e2 +00e1 return-void +00e2 invoke Landroid/view/Window;->getAttributes (v11) +00e5 move-result v0 +00e6 iput v9,v0,Landroid/view/WindowManager$LayoutParams;->width:I +00e8 const/4 v1,-2 +00e9 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->height:I +00eb const/16 v1,17 +00ed iput v1,v0,Landroid/view/WindowManager$LayoutParams;->gravity:I +00ef invoke Landroid/view/Window;->setAttributes (v11,v0) +00f2 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->W (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->i0:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->j:Landroid/widget/ImageView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g:Landroid/widget/ImageView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->k:Landroid/widget/ImageView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h:Landroid/widget/ImageView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->n:Landroid/widget/TextView; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->i:Landroid/widget/TextView; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->p:Landroid/widget/TextView; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j:Landroid/widget/TextView; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->q:Landroid/widget/TextView; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->k:Landroid/widget/TextView; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->t:Landroid/widget/TextView; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->l:Landroid/widget/TextView; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->s:Landroid/widget/TextView; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m:Landroid/widget/TextView; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->r:Landroid/widget/TextView; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +0041 move v1,v0 +0042 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0044 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->i:Landroid/widget/ImageView; +0046 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->o:Landroid/widget/ImageView; +0048 move v1,v0 +0049 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +004b iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->l:Landroidx/appcompat/widget/LinearLayoutCompat; +004d iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +004f move v1,v0 +0050 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0052 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->v:Landroid/widget/ImageView; +0054 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->q:Landroid/widget/ImageView; +0056 move v1,v0 +0057 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0059 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->w:Landroid/widget/ImageView; +005b iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->r:Landroid/widget/ImageView; +005d move v1,v0 +005e check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0060 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->z:Landroid/widget/TextView; +0062 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->s:Landroid/widget/TextView; +0064 move v1,v0 +0065 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0067 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->B:Landroid/widget/TextView; +0069 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t:Landroid/widget/TextView; +006b move v1,v0 +006c check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +006e iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->C:Landroid/widget/TextView; +0070 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->u:Landroid/widget/TextView; +0072 move v1,v0 +0073 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0075 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->F:Landroid/widget/TextView; +0077 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->v:Landroid/widget/TextView; +0079 move v1,v0 +007a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +007c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->E:Landroid/widget/TextView; +007e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->w:Landroid/widget/TextView; +0080 move v1,v0 +0081 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0083 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->D:Landroid/widget/TextView; +0085 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +0087 move v1,v0 +0088 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +008a iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->u:Landroid/widget/ImageView; +008c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->y:Landroid/widget/ImageView; +008e move v1,v0 +008f check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0091 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->x:Landroidx/appcompat/widget/LinearLayoutCompat; +0093 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->z:Landroidx/appcompat/widget/LinearLayoutCompat; +0095 move v1,v0 +0096 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0098 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->H:Landroid/widget/ImageView; +009a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->A:Landroid/widget/ImageView; +009c move v1,v0 +009d check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +009f iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->I:Landroid/widget/ImageView; +00a1 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->B:Landroid/widget/ImageView; +00a3 move v1,v0 +00a4 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00a6 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->L:Landroid/widget/TextView; +00a8 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->C:Landroid/widget/TextView; +00aa move v1,v0 +00ab check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00ad iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->N:Landroid/widget/TextView; +00af iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->D:Landroid/widget/TextView; +00b1 move v1,v0 +00b2 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00b4 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->O:Landroid/widget/TextView; +00b6 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->E:Landroid/widget/TextView; +00b8 move v1,v0 +00b9 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00bb iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->R:Landroid/widget/TextView; +00bd iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->F:Landroid/widget/TextView; +00bf move v1,v0 +00c0 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00c2 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->Q:Landroid/widget/TextView; +00c4 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->G:Landroid/widget/TextView; +00c6 move v1,v0 +00c7 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00c9 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->P:Landroid/widget/TextView; +00cb iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +00cd move v1,v0 +00ce check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00d0 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->G:Landroid/widget/ImageView; +00d2 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->I:Landroid/widget/ImageView; +00d4 move v1,v0 +00d5 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00d7 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->J:Landroidx/appcompat/widget/LinearLayoutCompat; +00d9 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->J:Landroidx/appcompat/widget/LinearLayoutCompat; +00db move v1,v0 +00dc check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00de iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->T:Landroid/widget/ImageView; +00e0 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->K:Landroid/widget/ImageView; +00e2 move v1,v0 +00e3 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00e5 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->U:Landroid/widget/ImageView; +00e7 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->L:Landroid/widget/ImageView; +00e9 move v1,v0 +00ea check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00ec iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->X:Landroid/widget/TextView; +00ee iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->M:Landroid/widget/TextView; +00f0 move v1,v0 +00f1 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00f3 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->Z:Landroid/widget/TextView; +00f5 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->N:Landroid/widget/TextView; +00f7 move v1,v0 +00f8 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +00fa iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->a0:Landroid/widget/TextView; +00fc iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->O:Landroid/widget/TextView; +00fe move v1,v0 +00ff check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0101 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->d0:Landroid/widget/TextView; +0103 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->S:Landroid/widget/TextView; +0105 move v1,v0 +0106 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0108 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->c0:Landroid/widget/TextView; +010a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->T:Landroid/widget/TextView; +010c move v1,v0 +010d check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +010f iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->b0:Landroid/widget/TextView; +0111 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +0113 move v1,v0 +0114 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0116 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->S:Landroid/widget/ImageView; +0118 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->V:Landroid/widget/ImageView; +011a move v1,v0 +011b check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +011d iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->V:Landroidx/appcompat/widget/LinearLayoutCompat; +011f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->W:Landroidx/appcompat/widget/LinearLayoutCompat; +0121 move v1,v0 +0122 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0124 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->b:Landroid/widget/CheckBox; +0126 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +0128 move v1,v0 +0129 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +012b iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->c:Landroid/widget/CheckBox; +012d iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +012f move v1,v0 +0130 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0132 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->d:Landroid/widget/CheckBox; +0134 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +0136 move v1,v0 +0137 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0139 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->e:Landroid/widget/CheckBox; +013b iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +013d move v1,v0 +013e check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0140 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0142 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->b0:Landroidx/appcompat/widget/LinearLayoutCompat; +0144 move v1,v0 +0145 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0147 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->h:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +0149 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +014b move v1,v0 +014c check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +014e iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->m:Landroidx/appcompat/widget/LinearLayoutCompat; +0150 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->d0:Landroidx/appcompat/widget/LinearLayoutCompat; +0152 move v1,v0 +0153 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0155 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->y:Landroidx/appcompat/widget/LinearLayoutCompat; +0157 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->e0:Landroidx/appcompat/widget/LinearLayoutCompat; +0159 move v1,v0 +015a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +015c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->K:Landroidx/appcompat/widget/LinearLayoutCompat; +015e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f0:Landroidx/appcompat/widget/LinearLayoutCompat; +0160 move v1,v0 +0161 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0163 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->W:Landroidx/appcompat/widget/LinearLayoutCompat; +0165 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0:Landroidx/appcompat/widget/LinearLayoutCompat; +0167 move v1,v0 +0168 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +016a iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->o:Lcn/bingoogolapple/progressbar/BGAProgressBar; +016c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +016e move v1,v0 +016f check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0171 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->A:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0173 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->i0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0175 move v1,v0 +0176 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0178 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->M:Lcn/bingoogolapple/progressbar/BGAProgressBar; +017a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +017c move v1,v0 +017d check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +017f iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->Y:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0181 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->k0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0183 move v1,v0 +0184 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0186 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->h0:Landroidx/appcompat/widget/LinearLayoutCompat; +0188 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->l0:Landroidx/appcompat/widget/LinearLayoutCompat; +018a check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +018c iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->g0:Landroid/widget/ImageView; +018e new-instance v1,Lh2/g; +0190 invoke Lh2/g;-> (v1,v2) +0193 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0196 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0198 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +019a iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->i0:Landroid/widget/TextView; +019c new-instance v1,Lh2/g; +019e invoke Lh2/g;-> (v1,v2) +01a1 invoke Landroid/view/View;->setOnClickListener (v0,v1) +01a4 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +01a6 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +01a8 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->i:Landroid/widget/ImageView; +01aa new-instance v1,Lh2/g; +01ac invoke Lh2/g;-> (v1,v2) +01af invoke Landroid/view/View;->setOnClickListener (v0,v1) +01b2 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +01b4 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +01b6 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->l:Landroidx/appcompat/widget/LinearLayoutCompat; +01b8 new-instance v1,Lh2/g; +01ba invoke Lh2/g;-> (v1,v2) +01bd invoke Landroid/view/View;->setOnClickListener (v0,v1) +01c0 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +01c2 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +01c4 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->u:Landroid/widget/ImageView; +01c6 new-instance v1,Lh2/g; +01c8 invoke Lh2/g;-> (v1,v2) +01cb invoke Landroid/view/View;->setOnClickListener (v0,v1) +01ce iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +01d0 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +01d2 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->x:Landroidx/appcompat/widget/LinearLayoutCompat; +01d4 new-instance v1,Lh2/g; +01d6 invoke Lh2/g;-> (v1,v2) +01d9 invoke Landroid/view/View;->setOnClickListener (v0,v1) +01dc iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +01de check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +01e0 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->G:Landroid/widget/ImageView; +01e2 new-instance v1,Lh2/g; +01e4 invoke Lh2/g;-> (v1,v2) +01e7 invoke Landroid/view/View;->setOnClickListener (v0,v1) +01ea iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +01ec check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +01ee iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->J:Landroidx/appcompat/widget/LinearLayoutCompat; +01f0 new-instance v1,Lh2/g; +01f2 invoke Lh2/g;-> (v1,v2) +01f5 invoke Landroid/view/View;->setOnClickListener (v0,v1) +01f8 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +01fa check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +01fc iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->S:Landroid/widget/ImageView; +01fe new-instance v1,Lh2/g; +0200 invoke Lh2/g;-> (v1,v2) +0203 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0206 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0208 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +020a iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->V:Landroidx/appcompat/widget/LinearLayoutCompat; +020c new-instance v1,Lh2/g; +020e invoke Lh2/g;-> (v1,v2) +0211 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0214 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0216 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0218 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->e0:Landroid/widget/ImageView; +021a new-instance v1,Lh2/g; +021c invoke Lh2/g;-> (v1,v2) +021f invoke Landroid/view/View;->setOnClickListener (v0,v1) +0222 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0224 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0226 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->f0:Landroid/widget/FrameLayout; +0228 new-instance v1,Lh2/g; +022a invoke Lh2/g;-> (v1,v2) +022d invoke Landroid/view/View;->setOnClickListener (v0,v1) +0230 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0232 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0234 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->m:Landroidx/appcompat/widget/LinearLayoutCompat; +0236 new-instance v1,Lh2/g; +0238 invoke Lh2/g;-> (v1,v2) +023b invoke Landroid/view/View;->setOnClickListener (v0,v1) +023e iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0240 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0242 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->y:Landroidx/appcompat/widget/LinearLayoutCompat; +0244 new-instance v1,Lh2/g; +0246 invoke Lh2/g;-> (v1,v2) +0249 invoke Landroid/view/View;->setOnClickListener (v0,v1) +024c iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +024e check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +0250 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->K:Landroidx/appcompat/widget/LinearLayoutCompat; +0252 new-instance v1,Lh2/g; +0254 invoke Lh2/g;-> (v1,v2) +0257 invoke Landroid/view/View;->setOnClickListener (v0,v1) +025a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +025c check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +025e iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->W:Landroidx/appcompat/widget/LinearLayoutCompat; +0260 new-instance v1,Lh2/g; +0262 invoke Lh2/g;-> (v1,v2) +0265 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0268 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +026a check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +026c iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->h0:Landroidx/appcompat/widget/LinearLayoutCompat; +026e new-instance v1,Lh2/g; +0270 invoke Lh2/g;-> (v1,v2) +0273 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0276 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->M +0000 new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +0002 invoke Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;-> (v0) +0005 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$a; +0007 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$a;-> (v1,v3) +000a invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v3,v0,v1) +000d move-result v0 +000e iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->p0:Landroidx/activity/result/ActivityResultLauncher; +0010 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y (v3) +0013 new-instance v0,Ljava/util/ArrayList; +0015 invoke Ljava/util/ArrayList;-> (v0) +0018 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +001a const/4 v0,0 +001b const/4 v1,4 +001c if-ge v0,v1,0027 +001e iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0020 const/4 v2,0 +0021 invoke Ljava/util/List;->add (v1,v2) +0024 add/lit8 v0,v0,1 +0026 goto 001b +0027 invoke Ld6/c;->c () +002a move-result v0 +002b invoke Ld6/c;->o (v0,v3) +002e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U +0000 new-instance v0,Lk2/b; +0002 invoke Lk2/b;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->V +0000 new-instance v0,Lh2/e; +0002 invoke Lh2/e;-> (v0,v1,v2) +0005 invoke Lio/reactivex/Observable;->create (v0) +0008 move-result v2 +0009 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +000c move-result v0 +000d invoke Lio/reactivex/Observable;->observeOn (v2,v0) +0010 move-result v2 +0011 invoke Lio/reactivex/schedulers/Schedulers;->io () +0014 move-result v0 +0015 invoke Lio/reactivex/Observable;->subscribeOn (v2,v0) +0018 move-result v2 +0019 new-instance v0,Lh2/f; +001b invoke Lh2/f;-> (v0,v1) +001e invoke Lio/reactivex/Observable;->subscribe (v2,v0) +0021 move-result v2 +0022 iput v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->r0:Lio/reactivex/disposables/Disposable; +0024 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->W +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const/4 v1,0 +0006 invoke Ljava/util/List;->size (v7) +0009 move-result v2 +000a if-ge v1,v2,002d +000c invoke Ljava/util/List;->get (v7,v1) +000f move-result v2 +0010 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BUPoint; +0012 iget v3,v2,Lcom/dc/bm6_ancel/mvp/model/BUPoint;->v:F +0014 const/high16 v4,0xbf800000 +0016 cmp v4,v3,v4 +0018 if-nez v4,001b +001a goto 002a +001b iget v4,v2,Lcom/dc/bm6_ancel/mvp/model/BUPoint;->t:J +001d cmp v2,v4,v8 +001f if-gez v2,0022 +0021 goto 002a +0022 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0024 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;-> (v2,v1,v3,v4,v5) +0027 invoke Ljava/util/ArrayList;->add (v0,v2) +002a add/lit8 v1,v1,1 +002c goto 0006 +002d return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g:Landroid/widget/ImageView; +0002 const/4 v1,1 +0003 invoke Landroid/widget/ImageView;->setSelected (v0,v1) +0006 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h:Landroid/widget/ImageView; +0008 const/4 v2,0 +0009 invoke Landroid/widget/ImageView;->setSelected (v0,v2) +000c iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j:Landroid/widget/TextView; +000e invoke Landroid/widget/TextView;->setSelected (v0,v1) +0011 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->k:Landroid/widget/TextView; +0013 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0016 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->l:Landroid/widget/TextView; +0018 invoke Landroid/widget/TextView;->setSelected (v0,v1) +001b iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m:Landroid/widget/TextView; +001d invoke Landroid/widget/TextView;->setSelected (v0,v1) +0020 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +0022 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0025 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->q:Landroid/widget/ImageView; +0027 invoke Landroid/widget/ImageView;->setSelected (v0,v1) +002a iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->r:Landroid/widget/ImageView; +002c invoke Landroid/widget/ImageView;->setSelected (v0,v2) +002f iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t:Landroid/widget/TextView; +0031 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0034 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->u:Landroid/widget/TextView; +0036 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0039 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->v:Landroid/widget/TextView; +003b invoke Landroid/widget/TextView;->setSelected (v0,v1) +003e iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->w:Landroid/widget/TextView; +0040 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0043 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +0045 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0048 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->A:Landroid/widget/ImageView; +004a invoke Landroid/widget/ImageView;->setSelected (v0,v1) +004d iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->B:Landroid/widget/ImageView; +004f invoke Landroid/widget/ImageView;->setSelected (v0,v2) +0052 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->D:Landroid/widget/TextView; +0054 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0057 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->E:Landroid/widget/TextView; +0059 invoke Landroid/widget/TextView;->setSelected (v0,v1) +005c iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->F:Landroid/widget/TextView; +005e invoke Landroid/widget/TextView;->setSelected (v0,v1) +0061 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->G:Landroid/widget/TextView; +0063 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0066 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +0068 invoke Landroid/widget/TextView;->setSelected (v0,v1) +006b iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->K:Landroid/widget/ImageView; +006d invoke Landroid/widget/ImageView;->setSelected (v0,v1) +0070 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->L:Landroid/widget/ImageView; +0072 invoke Landroid/widget/ImageView;->setSelected (v0,v2) +0075 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->N:Landroid/widget/TextView; +0077 invoke Landroid/widget/TextView;->setSelected (v0,v1) +007a iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->O:Landroid/widget/TextView; +007c invoke Landroid/widget/TextView;->setSelected (v0,v1) +007f iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->S:Landroid/widget/TextView; +0081 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0084 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->T:Landroid/widget/TextView; +0086 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0089 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +008b invoke Landroid/widget/TextView;->setSelected (v0,v1) +008e iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->d0:Landroidx/appcompat/widget/LinearLayoutCompat; +0090 invoke Landroid/view/View;->setOnLongClickListener (v0,v3) +0093 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->e0:Landroidx/appcompat/widget/LinearLayoutCompat; +0095 invoke Landroid/view/View;->setOnLongClickListener (v0,v3) +0098 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f0:Landroidx/appcompat/widget/LinearLayoutCompat; +009a invoke Landroid/view/View;->setOnLongClickListener (v0,v3) +009d iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0:Landroidx/appcompat/widget/LinearLayoutCompat; +009f invoke Landroid/view/View;->setOnLongClickListener (v0,v3) +00a2 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +00a4 invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v0,v3) +00a7 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +00a9 invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v0,v3) +00ac iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +00ae invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v0,v3) +00b1 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +00b3 invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v0,v3) +00b6 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z +0000 invoke Ljava/util/Map;->entrySet (v10) +0003 move-result v0 +0004 invoke Ljava/util/Set;->iterator (v0) +0007 move-result v0 +0008 const-wide/16 v1,0 +000a move v3,v1 +000b invoke Ljava/util/Iterator;->hasNext (v0) +000e move-result v5 +000f if-eqz v5,007a +0011 invoke Ljava/util/Iterator;->next (v0) +0014 move-result v5 +0015 check-cast v5,Ljava/util/Map$Entry; +0017 invoke Ljava/util/Map$Entry;->getKey (v5) +001a move-result v6 +001b check-cast v6,Ljava/lang/Integer; +001d invoke Ljava/lang/Integer;->intValue (v6) +0020 move-result v7 +0021 if-nez v7,002c +0023 iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +0025 invoke Landroid/widget/CompoundButton;->isChecked (v7) +0028 move-result v7 +0029 if-nez v7,002c +002b goto 000b +002c invoke Ljava/lang/Integer;->intValue (v6) +002f move-result v7 +0030 const/4 v8,1 +0031 if-ne v7,v8,003c +0033 iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +0035 invoke Landroid/widget/CompoundButton;->isChecked (v7) +0038 move-result v7 +0039 if-nez v7,003c +003b goto 000b +003c invoke Ljava/lang/Integer;->intValue (v6) +003f move-result v7 +0040 const/4 v8,2 +0041 if-ne v7,v8,004c +0043 iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +0045 invoke Landroid/widget/CompoundButton;->isChecked (v7) +0048 move-result v7 +0049 if-nez v7,004c +004b goto 000b +004c invoke Ljava/lang/Integer;->intValue (v6) +004f move-result v6 +0050 const/4 v7,3 +0051 if-ne v6,v7,005c +0053 iget v6,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +0055 invoke Landroid/widget/CompoundButton;->isChecked (v6) +0058 move-result v6 +0059 if-nez v6,005c +005b goto 000b +005c invoke Ljava/util/Map$Entry;->getValue (v5) +005f move-result v5 +0060 check-cast v5,Ljava/util/List; +0062 if-eqz v5,000b +0064 invoke Ljava/util/List;->size (v5) +0067 move-result v6 +0068 if-nez v6,006b +006a goto 000b +006b const/4 v6,0 +006c invoke Ljava/util/List;->get (v5,v6) +006f move-result v5 +0070 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/BUPoint; +0072 iget v5,v5,Lcom/dc/bm6_ancel/mvp/model/BUPoint;->t:J +0074 cmp v7,v3,v5 +0076 if-gtz v7,000b +0078 move v3,v5 +0079 goto 000b +007a cmp v0,v3,v1 +007c if-nez v0,0082 +007e invoke Ljava/lang/System;->currentTimeMillis () +0081 move-result v3 +0082 new-instance v0,Ljava/util/HashMap; +0084 invoke Ljava/util/HashMap;-> (v0) +0087 invoke Ljava/util/Map;->entrySet (v10) +008a move-result v10 +008b invoke Ljava/util/Set;->iterator (v10) +008e move-result v10 +008f invoke Ljava/util/Iterator;->hasNext (v10) +0092 move-result v1 +0093 if-eqz v1,00b8 +0095 invoke Ljava/util/Iterator;->next (v10) +0098 move-result v1 +0099 check-cast v1,Ljava/util/Map$Entry; +009b invoke Ljava/util/Map$Entry;->getValue (v1) +009e move-result v2 +009f check-cast v2,Ljava/util/List; +00a1 if-eqz v2,008f +00a3 invoke Ljava/util/List;->size (v2) +00a6 move-result v5 +00a7 if-nez v5,00aa +00a9 goto 008f +00aa invoke Ljava/util/Map$Entry;->getKey (v1) +00ad move-result v1 +00ae check-cast v1,Ljava/lang/Integer; +00b0 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X (v9,v2,v3,v4) +00b3 move-result v2 +00b4 invoke Ljava/util/Map;->put (v0,v1,v2) +00b7 goto 008f +00b8 new-instance v10,Lcom/dc/bm6_ancel/mvp/model/CurveDataBean; +00ba invoke Lcom/dc/bm6_ancel/mvp/model/CurveDataBean;-> (v10,v3,v4,v0) +00bd invoke Lio/reactivex/Emitter;->onNext (v11,v10) +00c0 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0 +0000 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/CurveDataBean;->getIntegerListMap (v10) +0005 move-result v1 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/CurveDataBean;->getStartTime (v10) +0009 move-result v2 +000a iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +000c invoke Landroid/view/View;->getVisibility (v10) +000f move-result v10 +0010 const/4 v4,0 +0011 const/4 v5,1 +0012 if-nez v10,001e +0014 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +0016 invoke Landroid/widget/CompoundButton;->isChecked (v10) +0019 move-result v10 +001a if-eqz v10,001e +001c move v10,v5 +001d goto 001f +001e move v10,v4 +001f iget v6,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +0021 invoke Landroid/view/View;->getVisibility (v6) +0024 move-result v6 +0025 if-nez v6,0031 +0027 iget v6,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +0029 invoke Landroid/widget/CompoundButton;->isChecked (v6) +002c move-result v6 +002d if-eqz v6,0031 +002f move v6,v5 +0030 goto 0032 +0031 move v6,v4 +0032 iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +0034 invoke Landroid/view/View;->getVisibility (v7) +0037 move-result v7 +0038 if-nez v7,0044 +003a iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +003c invoke Landroid/widget/CompoundButton;->isChecked (v7) +003f move-result v7 +0040 if-eqz v7,0044 +0042 move v7,v5 +0043 goto 0045 +0044 move v7,v4 +0045 iget v8,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +0047 invoke Landroid/view/View;->getVisibility (v8) +004a move-result v8 +004b if-nez v8,0057 +004d iget v8,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +004f invoke Landroid/widget/CompoundButton;->isChecked (v8) +0052 move-result v8 +0053 if-eqz v8,0057 +0055 move v8,v5 +0056 goto 0058 +0057 move v8,v4 +0058 move v4,v10 +0059 move v5,v6 +005a move v6,v7 +005b move v7,v8 +005c invoke/range Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->c (v0..+8) +005f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->b +0000 if-eqz v2,001d +0002 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t0:Landroid/app/Dialog; +0004 if-eqz v2,0011 +0006 invoke Landroid/app/Dialog;->isShowing (v2) +0009 move-result v2 +000a if-eqz v2,0011 +000c iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t0:Landroid/app/Dialog; +000e invoke Landroid/app/Dialog;->dismiss (v2) +0011 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0013 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->o0:I +0015 invoke Ljava/util/List;->set (v2,v0,v3) +0018 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +001a invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v1,v2) +001d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0 +0000 invoke Landroid/view/View;->getId (v9) +0003 move-result v9 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->S2:I +0006 if-ne v9,v0,0018 +0008 iget v9,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000a check-cast v9,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +000c invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->U0 (v9) +000f iget v9,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0011 const-string v0,'HomeTopMenuClick' +0013 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v9,v0) +0016 goto 01e6 +0018 sget v0,Lcom/dc/bm6_ancel/R$id;->p4:I +001a const/4 v1,0 +001b const/4 v2,1 +001c if-ne v9,v0,0092 +001e iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f:Landroid/widget/TextView; +0020 invoke Landroid/view/View;->isSelected (v9) +0023 move-result v0 +0024 xor/2addr v0,v2 +0025 invoke Landroid/widget/TextView;->setSelected (v9,v0) +0028 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f:Landroid/widget/TextView; +002a invoke Landroid/view/View;->isSelected (v9) +002d move-result v0 +002e if-eqz v0,0033 +0030 sget v0,Lcom/dc/bm6_ancel/R$string;->g0:I +0032 goto 0035 +0033 sget v0,Lcom/dc/bm6_ancel/R$string;->e3:I +0035 invoke Landroidx/fragment/app/Fragment;->getString (v8,v0) +0038 move-result v0 +0039 invoke Landroid/widget/TextView;->setText (v9,v0) +003c iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f:Landroid/widget/TextView; +003e invoke Landroid/view/View;->isSelected (v9) +0041 move-result v9 +0042 if-eqz v9,007a +0044 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->o:Landroid/widget/ImageView; +0046 invoke Landroid/view/View;->getVisibility (v9) +0049 move-result v9 +004a if-eqz v9,0051 +004c iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +004e invoke Landroid/view/View;->setVisibility (v9,v1) +0051 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->y:Landroid/widget/ImageView; +0053 invoke Landroid/view/View;->getVisibility (v9) +0056 move-result v9 +0057 if-eqz v9,005e +0059 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->z:Landroidx/appcompat/widget/LinearLayoutCompat; +005b invoke Landroid/view/View;->setVisibility (v9,v1) +005e iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->I:Landroid/widget/ImageView; +0060 invoke Landroid/view/View;->getVisibility (v9) +0063 move-result v9 +0064 if-eqz v9,006b +0066 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->J:Landroidx/appcompat/widget/LinearLayoutCompat; +0068 invoke Landroid/view/View;->setVisibility (v9,v1) +006b iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->V:Landroid/widget/ImageView; +006d invoke Landroid/view/View;->getVisibility (v9) +0070 move-result v9 +0071 if-eqz v9,01e6 +0073 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->W:Landroidx/appcompat/widget/LinearLayoutCompat; +0075 invoke Landroid/view/View;->setVisibility (v9,v1) +0078 goto 01e6 +007a iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +007c const/16 v0,8 +007e invoke Landroid/view/View;->setVisibility (v9,v0) +0081 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->z:Landroidx/appcompat/widget/LinearLayoutCompat; +0083 invoke Landroid/view/View;->setVisibility (v9,v0) +0086 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->J:Landroidx/appcompat/widget/LinearLayoutCompat; +0088 invoke Landroid/view/View;->setVisibility (v9,v0) +008b iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->W:Landroidx/appcompat/widget/LinearLayoutCompat; +008d invoke Landroid/view/View;->setVisibility (v9,v0) +0090 goto 01e6 +0092 sget v0,Lcom/dc/bm6_ancel/R$id;->h0:I +0094 if-ne v9,v0,00a6 +0096 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f:Landroid/widget/TextView; +0098 invoke Landroid/view/View;->isSelected (v9) +009b move-result v9 +009c if-eqz v9,009f +009e return-void +009f iput v1,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->o0:I +00a1 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f0 (v8,v2) +00a4 goto 01e6 +00a6 sget v0,Lcom/dc/bm6_ancel/R$id;->k0:I +00a8 if-ne v9,v0,00bd +00aa iput v1,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n0:I +00ac iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +00ae invoke Ljava/util/List;->get (v9,v1) +00b1 move-result v9 +00b2 check-cast v9,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00b4 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v9) +00b7 move-result v0 +00b8 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h0 (v8,v0,v9) +00bb goto 01e6 +00bd sget v0,Lcom/dc/bm6_ancel/R$id;->t0:I +00bf if-ne v9,v0,00d2 +00c1 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f:Landroid/widget/TextView; +00c3 invoke Landroid/view/View;->isSelected (v9) +00c6 move-result v9 +00c7 if-eqz v9,00ca +00c9 return-void +00ca iput v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->o0:I +00cc add/2addr v2,v2 +00cd invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f0 (v8,v2) +00d0 goto 01e6 +00d2 sget v0,Lcom/dc/bm6_ancel/R$id;->w0:I +00d4 if-ne v9,v0,00e9 +00d6 iput v2,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n0:I +00d8 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +00da invoke Ljava/util/List;->get (v9,v2) +00dd move-result v9 +00de check-cast v9,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00e0 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v9) +00e3 move-result v0 +00e4 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h0 (v8,v0,v9) +00e7 goto 01e6 +00e9 sget v0,Lcom/dc/bm6_ancel/R$id;->F0:I +00eb const/4 v3,2 +00ec if-ne v9,v0,00ff +00ee iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f:Landroid/widget/TextView; +00f0 invoke Landroid/view/View;->isSelected (v9) +00f3 move-result v9 +00f4 if-eqz v9,00f7 +00f6 return-void +00f7 iput v3,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->o0:I +00f9 add/2addr v3,v2 +00fa invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f0 (v8,v3) +00fd goto 01e6 +00ff sget v0,Lcom/dc/bm6_ancel/R$id;->I0:I +0101 if-ne v9,v0,0116 +0103 iput v3,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n0:I +0105 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0107 invoke Ljava/util/List;->get (v9,v3) +010a move-result v9 +010b check-cast v9,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +010d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v9) +0110 move-result v0 +0111 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h0 (v8,v0,v9) +0114 goto 01e6 +0116 sget v0,Lcom/dc/bm6_ancel/R$id;->R0:I +0118 const/4 v4,3 +0119 if-ne v9,v0,012c +011b iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f:Landroid/widget/TextView; +011d invoke Landroid/view/View;->isSelected (v9) +0120 move-result v9 +0121 if-eqz v9,0124 +0123 return-void +0124 iput v4,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->o0:I +0126 add/2addr v4,v2 +0127 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f0 (v8,v4) +012a goto 01e6 +012c sget v0,Lcom/dc/bm6_ancel/R$id;->U0:I +012e if-ne v9,v0,0143 +0130 iput v4,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n0:I +0132 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0134 invoke Ljava/util/List;->get (v9,v4) +0137 move-result v9 +0138 check-cast v9,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +013a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v9) +013d move-result v0 +013e invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h0 (v8,v0,v9) +0141 goto 01e6 +0143 sget v0,Lcom/dc/bm6_ancel/R$id;->F1:I +0145 if-eq v9,v0,01da +0147 sget v0,Lcom/dc/bm6_ancel/R$id;->G1:I +0149 if-ne v9,v0,014d +014b goto 01da +014d sget v0,Lcom/dc/bm6_ancel/R$id;->l0:I +014f const-string v5,'HomeMultipleDeviceChoose' +0151 const-string v6,'info' +0153 const-class v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BatteryActivity; +0155 if-ne v9,v0,0173 +0157 new-instance v9,Landroid/content/Intent; +0159 iget v0,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +015b invoke Landroid/content/Intent;-> (v9,v0,v7) +015e iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0160 invoke Ljava/util/List;->get (v0,v1) +0163 move-result v0 +0164 check-cast v0,Ljava/io/Serializable; +0166 invoke Landroid/content/Intent;->putExtra (v9,v6,v0) +0169 invoke Lcom/blankj/utilcode/util/a;->j (v9) +016c iget v9,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +016e invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v9,v5) +0171 goto 01e6 +0173 sget v0,Lcom/dc/bm6_ancel/R$id;->x0:I +0175 if-ne v9,v0,0192 +0177 new-instance v9,Landroid/content/Intent; +0179 iget v0,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +017b invoke Landroid/content/Intent;-> (v9,v0,v7) +017e iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0180 invoke Ljava/util/List;->get (v0,v2) +0183 move-result v0 +0184 check-cast v0,Ljava/io/Serializable; +0186 invoke Landroid/content/Intent;->putExtra (v9,v6,v0) +0189 invoke Lcom/blankj/utilcode/util/a;->j (v9) +018c iget v9,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +018e invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v9,v5) +0191 goto 01e6 +0192 sget v0,Lcom/dc/bm6_ancel/R$id;->J0:I +0194 if-ne v9,v0,01b1 +0196 new-instance v9,Landroid/content/Intent; +0198 iget v0,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +019a invoke Landroid/content/Intent;-> (v9,v0,v7) +019d iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +019f invoke Ljava/util/List;->get (v0,v3) +01a2 move-result v0 +01a3 check-cast v0,Ljava/io/Serializable; +01a5 invoke Landroid/content/Intent;->putExtra (v9,v6,v0) +01a8 invoke Lcom/blankj/utilcode/util/a;->j (v9) +01ab iget v9,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +01ad invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v9,v5) +01b0 goto 01e6 +01b1 sget v0,Lcom/dc/bm6_ancel/R$id;->V0:I +01b3 if-ne v9,v0,01d0 +01b5 new-instance v9,Landroid/content/Intent; +01b7 iget v0,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +01b9 invoke Landroid/content/Intent;-> (v9,v0,v7) +01bc iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +01be invoke Ljava/util/List;->get (v0,v4) +01c1 move-result v0 +01c2 check-cast v0,Ljava/io/Serializable; +01c4 invoke Landroid/content/Intent;->putExtra (v9,v6,v0) +01c7 invoke Lcom/blankj/utilcode/util/a;->j (v9) +01ca iget v9,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +01cc invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v9,v5) +01cf goto 01e6 +01d0 sget v0,Lcom/dc/bm6_ancel/R$id;->o3:I +01d2 if-ne v9,v0,01e6 +01d4 const-class v9,Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +01d6 invoke Lcom/blankj/utilcode/util/a;->i (v9) +01d9 goto 01e6 +01da const-class v9,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +01dc invoke Lcom/blankj/utilcode/util/a;->i (v9) +01df iget v9,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +01e1 const-string v0,'HomeShowHistoryClick' +01e3 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v9,v0) +01e6 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->d0 +0000 invoke Lz2/g0;->E () +0003 const-string v0,'V' +0005 const/high16 v1,0x40a00000 +0007 const-string v2,'' +0009 const-wide/16 v3,0 +000b const/4 v5,2 +000c const/16 v6,60 +000e const/16 v7,8 +0010 const/4 v8,0 +0011 const/4 v9,0 +0012 const/4 v10,1 +0013 if-eqz v14,05c1 +0015 if-eq v14,v10,03e0 +0017 if-eq v14,v5,01ff +0019 const/4 v11,3 +001a if-eq v14,v11,001e +001c goto 079f +001e if-eqz v15,01e7 +0020 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->V:Landroid/widget/ImageView; +0022 invoke Landroid/widget/ImageView;->setVisibility (v14,v7) +0025 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +0027 invoke Landroid/view/View;->setVisibility (v14,v9) +002a invoke Lcom/dc/bm6_ancel/ble/h;->i () +002d move-result v14 +002e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v15) +0031 move-result v11 +0032 invoke Lcom/dc/bm6_ancel/ble/h;->g (v14,v11) +0035 move-result v14 +0036 iget v11,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->L:Landroid/widget/ImageView; +0038 if-eqz v14,0042 +003a invoke Lcom/dc/bm6_ancel/ble/a;->C (v14) +003d move-result v14 +003e if-eqz v14,0042 +0040 move v14,v10 +0041 goto 0043 +0042 move v14,v9 +0043 invoke Landroid/widget/ImageView;->setSelected (v11,v14) +0046 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->L:Landroid/widget/ImageView; +0048 invoke Landroid/view/View;->isSelected (v14) +004b move-result v14 +004c if-nez v14,0053 +004e iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->k0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0050 invoke Landroid/view/View;->setVisibility (v14,v7) +0053 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTestTime (v15) +0056 move-result v11 +0057 cmp v14,v11,v3 +0059 if-nez v14,00bc +005b iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->K:Landroid/widget/ImageView; +005d invoke Landroid/widget/ImageView;->setSelected (v14,v10) +0060 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->N:Landroid/widget/TextView; +0062 invoke Landroid/widget/TextView;->setSelected (v14,v10) +0065 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->O:Landroid/widget/TextView; +0067 invoke Landroid/widget/TextView;->setSelected (v14,v10) +006a iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->S:Landroid/widget/TextView; +006c invoke Landroid/widget/TextView;->setSelected (v14,v10) +006f iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->T:Landroid/widget/TextView; +0071 invoke Landroid/widget/TextView;->setSelected (v14,v10) +0074 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +0076 invoke Landroid/widget/TextView;->setSelected (v14,v10) +0079 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->M:Landroid/widget/TextView; +007b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +007e move-result v0 +007f invoke Landroid/widget/TextView;->setText (v14,v0) +0082 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +0084 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +0087 move-result v15 +0088 invoke Landroid/widget/TextView;->setText (v14,v15) +008b iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->N:Landroid/widget/TextView; +008d sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +008f invoke Landroid/widget/TextView;->setText (v14,v15) +0092 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +0094 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0096 invoke Landroid/widget/TextView;->setText (v14,v15) +0099 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +009b invoke Landroidx/fragment/app/Fragment;->getResources (v13) +009e move-result v15 +009f sget v0,Lcom/dc/bm6_ancel/R$color;->j:I +00a1 invoke Landroid/content/res/Resources;->getColor (v15,v0) +00a4 move-result v15 +00a5 invoke Landroid/widget/TextView;->setTextColor (v14,v15) +00a8 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +00aa invoke Landroid/widget/TextView;->setCompoundDrawables (v14,v8,v8,v8,v8) +00ad iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->S:Landroid/widget/TextView; +00af sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +00b1 invoke Landroid/widget/TextView;->setText (v14,v15) +00b4 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->T:Landroid/widget/TextView; +00b6 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +00b8 invoke Landroid/widget/TextView;->setText (v14,v15) +00bb return-void +00bc iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->K:Landroid/widget/ImageView; +00be invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getStatus (v15) +00c1 move-result v3 +00c2 if-eq v3,v10,00c6 +00c4 move v3,v10 +00c5 goto 00c7 +00c6 move v3,v9 +00c7 invoke Landroid/widget/ImageView;->setSelected (v14,v3) +00ca iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->M:Landroid/widget/TextView; +00cc invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +00cf move-result v3 +00d0 invoke Landroid/widget/TextView;->setText (v14,v3) +00d3 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +00d5 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +00d8 move-result v3 +00d9 invoke Landroid/widget/TextView;->setText (v14,v3) +00dc iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->N:Landroid/widget/TextView; +00de new-instance v3,Ljava/lang/StringBuilder; +00e0 invoke Ljava/lang/StringBuilder;-> (v3) +00e3 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +00e6 move-result v4 +00e7 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00ea invoke Ljava/lang/StringBuilder;->append (v3,v2) +00ed invoke Ljava/lang/StringBuilder;->toString (v3) +00f0 move-result v2 +00f1 invoke Landroid/widget/TextView;->setText (v14,v2) +00f4 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->N:Landroid/widget/TextView; +00f6 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +00f9 move-result v2 +00fa if-lt v2,v6,00fe +00fc move v2,v10 +00fd goto 00ff +00fe move v2,v9 +00ff invoke Landroid/widget/TextView;->setSelected (v14,v2) +0102 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->O:Landroid/widget/TextView; +0104 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +0107 move-result v2 +0108 if-lt v2,v6,010c +010a move v2,v10 +010b goto 010d +010c move v2,v9 +010d invoke Landroid/widget/TextView;->setSelected (v14,v2) +0110 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getStatus (v15) +0113 move-result v14 +0114 if-eqz v14,0162 +0116 if-eq v14,v5,013d +0118 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +011a sget v2,Lcom/dc/bm6_ancel/R$string;->K2:I +011c invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +011f move-result v2 +0120 invoke Landroid/widget/TextView;->setText (v14,v2) +0123 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +0125 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0128 move-result v2 +0129 sget v3,Lcom/dc/bm6_ancel/R$color;->l:I +012b invoke Landroid/content/res/Resources;->getColor (v2,v3) +012e move-result v2 +012f invoke Landroid/widget/TextView;->setTextColor (v14,v2) +0132 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0135 move-result v14 +0136 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->A:I +0138 invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +013b move-result v14 +013c goto 0186 +013d iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +013f sget v2,Lcom/dc/bm6_ancel/R$string;->P1:I +0141 invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +0144 move-result v2 +0145 invoke Landroid/widget/TextView;->setText (v14,v2) +0148 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +014a invoke Landroidx/fragment/app/Fragment;->getResources (v13) +014d move-result v2 +014e sget v3,Lcom/dc/bm6_ancel/R$color;->h:I +0150 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0153 move-result v2 +0154 invoke Landroid/widget/TextView;->setTextColor (v14,v2) +0157 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +015a move-result v14 +015b sget v2,Lcom/dc/bm6_ancel/R$mipmap;->z:I +015d invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +0160 move-result v14 +0161 goto 0186 +0162 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +0164 sget v2,Lcom/dc/bm6_ancel/R$string;->S:I +0166 invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +0169 move-result v2 +016a invoke Landroid/widget/TextView;->setText (v14,v2) +016d iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +016f invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0172 move-result v2 +0173 sget v3,Lcom/dc/bm6_ancel/R$color;->j:I +0175 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0178 move-result v2 +0179 invoke Landroid/widget/TextView;->setTextColor (v14,v2) +017c invoke Landroidx/fragment/app/Fragment;->getResources (v13) +017f move-result v14 +0180 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->B:I +0182 invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +0185 move-result v14 +0186 invoke Landroid/graphics/drawable/Drawable;->getMinimumWidth (v14) +0189 move-result v2 +018a invoke Landroid/graphics/drawable/Drawable;->getMinimumHeight (v14) +018d move-result v3 +018e invoke Landroid/graphics/drawable/Drawable;->setBounds (v14,v9,v9,v2,v3) +0191 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +0193 invoke Lcom/blankj/utilcode/util/h;->c (v1) +0196 move-result v1 +0197 invoke Landroid/widget/TextView;->setCompoundDrawablePadding (v2,v1) +019a iget v1,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->U:Landroid/widget/TextView; +019c invoke Landroid/widget/TextView;->setCompoundDrawables (v1,v14,v8,v8,v8) +019f iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->S:Landroid/widget/TextView; +01a1 new-instance v1,Ljava/lang/StringBuilder; +01a3 invoke Ljava/lang/StringBuilder;-> (v1) +01a6 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getVoltage (v15) +01a9 move-result v2 +01aa invoke Ljava/lang/StringBuilder;->append (v1,v2) +01ad invoke Ljava/lang/StringBuilder;->append (v1,v0) +01b0 invoke Ljava/lang/StringBuilder;->toString (v1) +01b3 move-result v0 +01b4 invoke Landroid/widget/TextView;->setText (v14,v0) +01b7 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->S:Landroid/widget/TextView; +01b9 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getVoltage (v15) +01bc move-result v0 +01bd invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v15) +01c0 move-result v1 +01c1 if-ne v1,v10,01c4 +01c3 move v9,v10 +01c4 invoke Lz2/g0;->g (v0,v9) +01c7 move-result v0 +01c8 invoke Landroid/widget/TextView;->setSelected (v14,v0) +01cb iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->T:Landroid/widget/TextView; +01cd invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTemp (v15) +01d0 move-result v0 +01d1 invoke Lz2/g0;->S (v0) +01d4 move-result v0 +01d5 invoke Landroid/widget/TextView;->setText (v14,v0) +01d8 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->T:Landroid/widget/TextView; +01da invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTemp (v15) +01dd move-result v15 +01de invoke Lz2/g0;->f (v15) +01e1 move-result v15 +01e2 invoke Landroid/widget/TextView;->setSelected (v14,v15) +01e5 goto 079f +01e7 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->V:Landroid/widget/ImageView; +01e9 invoke Landroid/widget/ImageView;->setVisibility (v14,v9) +01ec iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->W:Landroidx/appcompat/widget/LinearLayoutCompat; +01ee invoke Landroid/view/View;->setVisibility (v14,v7) +01f1 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +01f3 invoke Landroid/view/View;->setVisibility (v14,v7) +01f6 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +01f8 sget v15,Lcom/dc/bm6_ancel/R$string;->d0:I +01fa invoke Landroid/widget/TextView;->setText (v14,v15) +01fd goto 079f +01ff if-eqz v15,03c8 +0201 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->I:Landroid/widget/ImageView; +0203 invoke Landroid/widget/ImageView;->setVisibility (v14,v7) +0206 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +0208 invoke Landroid/view/View;->setVisibility (v14,v9) +020b invoke Lcom/dc/bm6_ancel/ble/h;->i () +020e move-result v14 +020f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v15) +0212 move-result v11 +0213 invoke Lcom/dc/bm6_ancel/ble/h;->g (v14,v11) +0216 move-result v14 +0217 iget v11,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->B:Landroid/widget/ImageView; +0219 if-eqz v14,0223 +021b invoke Lcom/dc/bm6_ancel/ble/a;->C (v14) +021e move-result v14 +021f if-eqz v14,0223 +0221 move v14,v10 +0222 goto 0224 +0223 move v14,v9 +0224 invoke Landroid/widget/ImageView;->setSelected (v11,v14) +0227 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->B:Landroid/widget/ImageView; +0229 invoke Landroid/view/View;->isSelected (v14) +022c move-result v14 +022d if-nez v14,0234 +022f iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0231 invoke Landroid/view/View;->setVisibility (v14,v7) +0234 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTestTime (v15) +0237 move-result v11 +0238 cmp v14,v11,v3 +023a if-nez v14,029d +023c iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->A:Landroid/widget/ImageView; +023e invoke Landroid/widget/ImageView;->setSelected (v14,v10) +0241 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->D:Landroid/widget/TextView; +0243 invoke Landroid/widget/TextView;->setSelected (v14,v10) +0246 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->E:Landroid/widget/TextView; +0248 invoke Landroid/widget/TextView;->setSelected (v14,v10) +024b iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->F:Landroid/widget/TextView; +024d invoke Landroid/widget/TextView;->setSelected (v14,v10) +0250 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->G:Landroid/widget/TextView; +0252 invoke Landroid/widget/TextView;->setSelected (v14,v10) +0255 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +0257 invoke Landroid/widget/TextView;->setSelected (v14,v10) +025a iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->C:Landroid/widget/TextView; +025c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +025f move-result v0 +0260 invoke Landroid/widget/TextView;->setText (v14,v0) +0263 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +0265 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +0268 move-result v15 +0269 invoke Landroid/widget/TextView;->setText (v14,v15) +026c iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->D:Landroid/widget/TextView; +026e sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0270 invoke Landroid/widget/TextView;->setText (v14,v15) +0273 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +0275 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0277 invoke Landroid/widget/TextView;->setText (v14,v15) +027a iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +027c invoke Landroidx/fragment/app/Fragment;->getResources (v13) +027f move-result v15 +0280 sget v0,Lcom/dc/bm6_ancel/R$color;->j:I +0282 invoke Landroid/content/res/Resources;->getColor (v15,v0) +0285 move-result v15 +0286 invoke Landroid/widget/TextView;->setTextColor (v14,v15) +0289 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +028b invoke Landroid/widget/TextView;->setCompoundDrawables (v14,v8,v8,v8,v8) +028e iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->F:Landroid/widget/TextView; +0290 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0292 invoke Landroid/widget/TextView;->setText (v14,v15) +0295 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->G:Landroid/widget/TextView; +0297 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0299 invoke Landroid/widget/TextView;->setText (v14,v15) +029c return-void +029d iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->A:Landroid/widget/ImageView; +029f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getStatus (v15) +02a2 move-result v3 +02a3 if-eq v3,v10,02a7 +02a5 move v3,v10 +02a6 goto 02a8 +02a7 move v3,v9 +02a8 invoke Landroid/widget/ImageView;->setSelected (v14,v3) +02ab iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->C:Landroid/widget/TextView; +02ad invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +02b0 move-result v3 +02b1 invoke Landroid/widget/TextView;->setText (v14,v3) +02b4 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +02b6 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +02b9 move-result v3 +02ba invoke Landroid/widget/TextView;->setText (v14,v3) +02bd iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->D:Landroid/widget/TextView; +02bf new-instance v3,Ljava/lang/StringBuilder; +02c1 invoke Ljava/lang/StringBuilder;-> (v3) +02c4 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +02c7 move-result v4 +02c8 invoke Ljava/lang/StringBuilder;->append (v3,v4) +02cb invoke Ljava/lang/StringBuilder;->append (v3,v2) +02ce invoke Ljava/lang/StringBuilder;->toString (v3) +02d1 move-result v2 +02d2 invoke Landroid/widget/TextView;->setText (v14,v2) +02d5 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->D:Landroid/widget/TextView; +02d7 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +02da move-result v2 +02db if-lt v2,v6,02df +02dd move v2,v10 +02de goto 02e0 +02df move v2,v9 +02e0 invoke Landroid/widget/TextView;->setSelected (v14,v2) +02e3 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->E:Landroid/widget/TextView; +02e5 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +02e8 move-result v2 +02e9 if-lt v2,v6,02ed +02eb move v2,v10 +02ec goto 02ee +02ed move v2,v9 +02ee invoke Landroid/widget/TextView;->setSelected (v14,v2) +02f1 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getStatus (v15) +02f4 move-result v14 +02f5 if-eqz v14,0343 +02f7 if-eq v14,v5,031e +02f9 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +02fb sget v2,Lcom/dc/bm6_ancel/R$string;->K2:I +02fd invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +0300 move-result v2 +0301 invoke Landroid/widget/TextView;->setText (v14,v2) +0304 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +0306 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0309 move-result v2 +030a sget v3,Lcom/dc/bm6_ancel/R$color;->l:I +030c invoke Landroid/content/res/Resources;->getColor (v2,v3) +030f move-result v2 +0310 invoke Landroid/widget/TextView;->setTextColor (v14,v2) +0313 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0316 move-result v14 +0317 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->A:I +0319 invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +031c move-result v14 +031d goto 0367 +031e iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +0320 sget v2,Lcom/dc/bm6_ancel/R$string;->P1:I +0322 invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +0325 move-result v2 +0326 invoke Landroid/widget/TextView;->setText (v14,v2) +0329 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +032b invoke Landroidx/fragment/app/Fragment;->getResources (v13) +032e move-result v2 +032f sget v3,Lcom/dc/bm6_ancel/R$color;->h:I +0331 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0334 move-result v2 +0335 invoke Landroid/widget/TextView;->setTextColor (v14,v2) +0338 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +033b move-result v14 +033c sget v2,Lcom/dc/bm6_ancel/R$mipmap;->z:I +033e invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +0341 move-result v14 +0342 goto 0367 +0343 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +0345 sget v2,Lcom/dc/bm6_ancel/R$string;->S:I +0347 invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +034a move-result v2 +034b invoke Landroid/widget/TextView;->setText (v14,v2) +034e iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +0350 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0353 move-result v2 +0354 sget v3,Lcom/dc/bm6_ancel/R$color;->j:I +0356 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0359 move-result v2 +035a invoke Landroid/widget/TextView;->setTextColor (v14,v2) +035d invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0360 move-result v14 +0361 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->B:I +0363 invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +0366 move-result v14 +0367 invoke Landroid/graphics/drawable/Drawable;->getMinimumWidth (v14) +036a move-result v2 +036b invoke Landroid/graphics/drawable/Drawable;->getMinimumHeight (v14) +036e move-result v3 +036f invoke Landroid/graphics/drawable/Drawable;->setBounds (v14,v9,v9,v2,v3) +0372 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +0374 invoke Lcom/blankj/utilcode/util/h;->c (v1) +0377 move-result v1 +0378 invoke Landroid/widget/TextView;->setCompoundDrawablePadding (v2,v1) +037b iget v1,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->H:Landroid/widget/TextView; +037d invoke Landroid/widget/TextView;->setCompoundDrawables (v1,v14,v8,v8,v8) +0380 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->F:Landroid/widget/TextView; +0382 new-instance v1,Ljava/lang/StringBuilder; +0384 invoke Ljava/lang/StringBuilder;-> (v1) +0387 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getVoltage (v15) +038a move-result v2 +038b invoke Ljava/lang/StringBuilder;->append (v1,v2) +038e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0391 invoke Ljava/lang/StringBuilder;->toString (v1) +0394 move-result v0 +0395 invoke Landroid/widget/TextView;->setText (v14,v0) +0398 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->F:Landroid/widget/TextView; +039a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getVoltage (v15) +039d move-result v0 +039e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v15) +03a1 move-result v1 +03a2 if-ne v1,v10,03a5 +03a4 move v9,v10 +03a5 invoke Lz2/g0;->g (v0,v9) +03a8 move-result v0 +03a9 invoke Landroid/widget/TextView;->setSelected (v14,v0) +03ac iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->G:Landroid/widget/TextView; +03ae invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTemp (v15) +03b1 move-result v0 +03b2 invoke Lz2/g0;->S (v0) +03b5 move-result v0 +03b6 invoke Landroid/widget/TextView;->setText (v14,v0) +03b9 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->G:Landroid/widget/TextView; +03bb invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTemp (v15) +03be move-result v15 +03bf invoke Lz2/g0;->f (v15) +03c2 move-result v15 +03c3 invoke Landroid/widget/TextView;->setSelected (v14,v15) +03c6 goto 079f +03c8 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->I:Landroid/widget/ImageView; +03ca invoke Landroid/widget/ImageView;->setVisibility (v14,v9) +03cd iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->J:Landroidx/appcompat/widget/LinearLayoutCompat; +03cf invoke Landroid/view/View;->setVisibility (v14,v7) +03d2 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +03d4 invoke Landroid/view/View;->setVisibility (v14,v7) +03d7 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +03d9 sget v15,Lcom/dc/bm6_ancel/R$string;->c0:I +03db invoke Landroid/widget/TextView;->setText (v14,v15) +03de goto 079f +03e0 if-eqz v15,05a9 +03e2 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->y:Landroid/widget/ImageView; +03e4 invoke Landroid/widget/ImageView;->setVisibility (v14,v7) +03e7 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +03e9 invoke Landroid/view/View;->setVisibility (v14,v9) +03ec invoke Lcom/dc/bm6_ancel/ble/h;->i () +03ef move-result v14 +03f0 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v15) +03f3 move-result v11 +03f4 invoke Lcom/dc/bm6_ancel/ble/h;->g (v14,v11) +03f7 move-result v14 +03f8 iget v11,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->r:Landroid/widget/ImageView; +03fa if-eqz v14,0404 +03fc invoke Lcom/dc/bm6_ancel/ble/a;->C (v14) +03ff move-result v14 +0400 if-eqz v14,0404 +0402 move v14,v10 +0403 goto 0405 +0404 move v14,v9 +0405 invoke Landroid/widget/ImageView;->setSelected (v11,v14) +0408 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->r:Landroid/widget/ImageView; +040a invoke Landroid/view/View;->isSelected (v14) +040d move-result v14 +040e if-nez v14,0415 +0410 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->i0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0412 invoke Landroid/view/View;->setVisibility (v14,v7) +0415 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTestTime (v15) +0418 move-result v11 +0419 cmp v14,v11,v3 +041b if-nez v14,047e +041d iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->q:Landroid/widget/ImageView; +041f invoke Landroid/widget/ImageView;->setSelected (v14,v10) +0422 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t:Landroid/widget/TextView; +0424 invoke Landroid/widget/TextView;->setSelected (v14,v10) +0427 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->u:Landroid/widget/TextView; +0429 invoke Landroid/widget/TextView;->setSelected (v14,v10) +042c iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->v:Landroid/widget/TextView; +042e invoke Landroid/widget/TextView;->setSelected (v14,v10) +0431 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->w:Landroid/widget/TextView; +0433 invoke Landroid/widget/TextView;->setSelected (v14,v10) +0436 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +0438 invoke Landroid/widget/TextView;->setSelected (v14,v10) +043b iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->s:Landroid/widget/TextView; +043d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +0440 move-result v0 +0441 invoke Landroid/widget/TextView;->setText (v14,v0) +0444 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +0446 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +0449 move-result v15 +044a invoke Landroid/widget/TextView;->setText (v14,v15) +044d iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t:Landroid/widget/TextView; +044f sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0451 invoke Landroid/widget/TextView;->setText (v14,v15) +0454 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +0456 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0458 invoke Landroid/widget/TextView;->setText (v14,v15) +045b iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +045d invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0460 move-result v15 +0461 sget v0,Lcom/dc/bm6_ancel/R$color;->j:I +0463 invoke Landroid/content/res/Resources;->getColor (v15,v0) +0466 move-result v15 +0467 invoke Landroid/widget/TextView;->setTextColor (v14,v15) +046a iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +046c invoke Landroid/widget/TextView;->setCompoundDrawables (v14,v8,v8,v8,v8) +046f iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->v:Landroid/widget/TextView; +0471 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0473 invoke Landroid/widget/TextView;->setText (v14,v15) +0476 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->w:Landroid/widget/TextView; +0478 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +047a invoke Landroid/widget/TextView;->setText (v14,v15) +047d return-void +047e iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->q:Landroid/widget/ImageView; +0480 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getStatus (v15) +0483 move-result v3 +0484 if-eq v3,v10,0488 +0486 move v3,v10 +0487 goto 0489 +0488 move v3,v9 +0489 invoke Landroid/widget/ImageView;->setSelected (v14,v3) +048c iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->s:Landroid/widget/TextView; +048e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +0491 move-result v3 +0492 invoke Landroid/widget/TextView;->setText (v14,v3) +0495 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +0497 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +049a move-result v3 +049b invoke Landroid/widget/TextView;->setText (v14,v3) +049e iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t:Landroid/widget/TextView; +04a0 new-instance v3,Ljava/lang/StringBuilder; +04a2 invoke Ljava/lang/StringBuilder;-> (v3) +04a5 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +04a8 move-result v4 +04a9 invoke Ljava/lang/StringBuilder;->append (v3,v4) +04ac invoke Ljava/lang/StringBuilder;->append (v3,v2) +04af invoke Ljava/lang/StringBuilder;->toString (v3) +04b2 move-result v2 +04b3 invoke Landroid/widget/TextView;->setText (v14,v2) +04b6 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t:Landroid/widget/TextView; +04b8 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +04bb move-result v2 +04bc if-lt v2,v6,04c0 +04be move v2,v10 +04bf goto 04c1 +04c0 move v2,v9 +04c1 invoke Landroid/widget/TextView;->setSelected (v14,v2) +04c4 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->u:Landroid/widget/TextView; +04c6 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +04c9 move-result v2 +04ca if-lt v2,v6,04ce +04cc move v2,v10 +04cd goto 04cf +04ce move v2,v9 +04cf invoke Landroid/widget/TextView;->setSelected (v14,v2) +04d2 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getStatus (v15) +04d5 move-result v14 +04d6 if-eqz v14,0524 +04d8 if-eq v14,v5,04ff +04da iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +04dc sget v2,Lcom/dc/bm6_ancel/R$string;->K2:I +04de invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +04e1 move-result v2 +04e2 invoke Landroid/widget/TextView;->setText (v14,v2) +04e5 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +04e7 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +04ea move-result v2 +04eb sget v3,Lcom/dc/bm6_ancel/R$color;->l:I +04ed invoke Landroid/content/res/Resources;->getColor (v2,v3) +04f0 move-result v2 +04f1 invoke Landroid/widget/TextView;->setTextColor (v14,v2) +04f4 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +04f7 move-result v14 +04f8 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->A:I +04fa invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +04fd move-result v14 +04fe goto 0548 +04ff iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +0501 sget v2,Lcom/dc/bm6_ancel/R$string;->P1:I +0503 invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +0506 move-result v2 +0507 invoke Landroid/widget/TextView;->setText (v14,v2) +050a iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +050c invoke Landroidx/fragment/app/Fragment;->getResources (v13) +050f move-result v2 +0510 sget v3,Lcom/dc/bm6_ancel/R$color;->h:I +0512 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0515 move-result v2 +0516 invoke Landroid/widget/TextView;->setTextColor (v14,v2) +0519 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +051c move-result v14 +051d sget v2,Lcom/dc/bm6_ancel/R$mipmap;->z:I +051f invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +0522 move-result v14 +0523 goto 0548 +0524 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +0526 sget v2,Lcom/dc/bm6_ancel/R$string;->S:I +0528 invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +052b move-result v2 +052c invoke Landroid/widget/TextView;->setText (v14,v2) +052f iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +0531 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0534 move-result v2 +0535 sget v3,Lcom/dc/bm6_ancel/R$color;->j:I +0537 invoke Landroid/content/res/Resources;->getColor (v2,v3) +053a move-result v2 +053b invoke Landroid/widget/TextView;->setTextColor (v14,v2) +053e invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0541 move-result v14 +0542 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->B:I +0544 invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +0547 move-result v14 +0548 invoke Landroid/graphics/drawable/Drawable;->getMinimumWidth (v14) +054b move-result v2 +054c invoke Landroid/graphics/drawable/Drawable;->getMinimumHeight (v14) +054f move-result v3 +0550 invoke Landroid/graphics/drawable/Drawable;->setBounds (v14,v9,v9,v2,v3) +0553 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +0555 invoke Lcom/blankj/utilcode/util/h;->c (v1) +0558 move-result v1 +0559 invoke Landroid/widget/TextView;->setCompoundDrawablePadding (v2,v1) +055c iget v1,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x:Landroid/widget/TextView; +055e invoke Landroid/widget/TextView;->setCompoundDrawables (v1,v14,v8,v8,v8) +0561 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->v:Landroid/widget/TextView; +0563 new-instance v1,Ljava/lang/StringBuilder; +0565 invoke Ljava/lang/StringBuilder;-> (v1) +0568 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getVoltage (v15) +056b move-result v2 +056c invoke Ljava/lang/StringBuilder;->append (v1,v2) +056f invoke Ljava/lang/StringBuilder;->append (v1,v0) +0572 invoke Ljava/lang/StringBuilder;->toString (v1) +0575 move-result v0 +0576 invoke Landroid/widget/TextView;->setText (v14,v0) +0579 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->v:Landroid/widget/TextView; +057b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getVoltage (v15) +057e move-result v0 +057f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v15) +0582 move-result v1 +0583 if-ne v1,v10,0586 +0585 move v9,v10 +0586 invoke Lz2/g0;->g (v0,v9) +0589 move-result v0 +058a invoke Landroid/widget/TextView;->setSelected (v14,v0) +058d iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->w:Landroid/widget/TextView; +058f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTemp (v15) +0592 move-result v0 +0593 invoke Lz2/g0;->S (v0) +0596 move-result v0 +0597 invoke Landroid/widget/TextView;->setText (v14,v0) +059a iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->w:Landroid/widget/TextView; +059c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTemp (v15) +059f move-result v15 +05a0 invoke Lz2/g0;->f (v15) +05a3 move-result v15 +05a4 invoke Landroid/widget/TextView;->setSelected (v14,v15) +05a7 goto 079f +05a9 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->y:Landroid/widget/ImageView; +05ab invoke Landroid/widget/ImageView;->setVisibility (v14,v9) +05ae iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->z:Landroidx/appcompat/widget/LinearLayoutCompat; +05b0 invoke Landroid/view/View;->setVisibility (v14,v7) +05b3 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +05b5 invoke Landroid/view/View;->setVisibility (v14,v7) +05b8 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +05ba sget v15,Lcom/dc/bm6_ancel/R$string;->b0:I +05bc invoke Landroid/widget/TextView;->setText (v14,v15) +05bf goto 079f +05c1 if-eqz v15,0789 +05c3 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->o:Landroid/widget/ImageView; +05c5 invoke Landroid/widget/ImageView;->setVisibility (v14,v7) +05c8 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +05ca invoke Landroid/view/View;->setVisibility (v14,v9) +05cd invoke Lcom/dc/bm6_ancel/ble/h;->i () +05d0 move-result v14 +05d1 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v15) +05d4 move-result v11 +05d5 invoke Lcom/dc/bm6_ancel/ble/h;->g (v14,v11) +05d8 move-result v14 +05d9 iget v11,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h:Landroid/widget/ImageView; +05db if-eqz v14,05e5 +05dd invoke Lcom/dc/bm6_ancel/ble/a;->C (v14) +05e0 move-result v14 +05e1 if-eqz v14,05e5 +05e3 move v14,v10 +05e4 goto 05e6 +05e5 move v14,v9 +05e6 invoke Landroid/widget/ImageView;->setSelected (v11,v14) +05e9 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h:Landroid/widget/ImageView; +05eb invoke Landroid/view/View;->isSelected (v14) +05ee move-result v14 +05ef if-nez v14,05f6 +05f1 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +05f3 invoke Landroid/view/View;->setVisibility (v14,v7) +05f6 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTestTime (v15) +05f9 move-result v11 +05fa cmp v14,v11,v3 +05fc if-nez v14,065f +05fe iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g:Landroid/widget/ImageView; +0600 invoke Landroid/widget/ImageView;->setSelected (v14,v10) +0603 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j:Landroid/widget/TextView; +0605 invoke Landroid/widget/TextView;->setSelected (v14,v10) +0608 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->k:Landroid/widget/TextView; +060a invoke Landroid/widget/TextView;->setSelected (v14,v10) +060d iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->l:Landroid/widget/TextView; +060f invoke Landroid/widget/TextView;->setSelected (v14,v10) +0612 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m:Landroid/widget/TextView; +0614 invoke Landroid/widget/TextView;->setSelected (v14,v10) +0617 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +0619 invoke Landroid/widget/TextView;->setSelected (v14,v10) +061c iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->i:Landroid/widget/TextView; +061e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +0621 move-result v0 +0622 invoke Landroid/widget/TextView;->setText (v14,v0) +0625 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +0627 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +062a move-result v15 +062b invoke Landroid/widget/TextView;->setText (v14,v15) +062e iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j:Landroid/widget/TextView; +0630 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0632 invoke Landroid/widget/TextView;->setText (v14,v15) +0635 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +0637 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0639 invoke Landroid/widget/TextView;->setText (v14,v15) +063c iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +063e invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0641 move-result v15 +0642 sget v0,Lcom/dc/bm6_ancel/R$color;->j:I +0644 invoke Landroid/content/res/Resources;->getColor (v15,v0) +0647 move-result v15 +0648 invoke Landroid/widget/TextView;->setTextColor (v14,v15) +064b iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +064d invoke Landroid/widget/TextView;->setCompoundDrawables (v14,v8,v8,v8,v8) +0650 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->l:Landroid/widget/TextView; +0652 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +0654 invoke Landroid/widget/TextView;->setText (v14,v15) +0657 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m:Landroid/widget/TextView; +0659 sget v15,Lcom/dc/bm6_ancel/R$string;->z2:I +065b invoke Landroid/widget/TextView;->setText (v14,v15) +065e return-void +065f iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g:Landroid/widget/ImageView; +0661 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getStatus (v15) +0664 move-result v3 +0665 if-eq v3,v10,0669 +0667 move v3,v10 +0668 goto 066a +0669 move v3,v9 +066a invoke Landroid/widget/ImageView;->setSelected (v14,v3) +066d iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->i:Landroid/widget/TextView; +066f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +0672 move-result v3 +0673 invoke Landroid/widget/TextView;->setText (v14,v3) +0676 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +0678 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v15) +067b move-result v3 +067c invoke Landroid/widget/TextView;->setText (v14,v3) +067f iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j:Landroid/widget/TextView; +0681 new-instance v3,Ljava/lang/StringBuilder; +0683 invoke Ljava/lang/StringBuilder;-> (v3) +0686 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +0689 move-result v4 +068a invoke Ljava/lang/StringBuilder;->append (v3,v4) +068d invoke Ljava/lang/StringBuilder;->append (v3,v2) +0690 invoke Ljava/lang/StringBuilder;->toString (v3) +0693 move-result v2 +0694 invoke Landroid/widget/TextView;->setText (v14,v2) +0697 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j:Landroid/widget/TextView; +0699 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +069c move-result v2 +069d if-lt v2,v6,06a1 +069f move v2,v10 +06a0 goto 06a2 +06a1 move v2,v9 +06a2 invoke Landroid/widget/TextView;->setSelected (v14,v2) +06a5 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->k:Landroid/widget/TextView; +06a7 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSoc (v15) +06aa move-result v2 +06ab if-lt v2,v6,06af +06ad move v2,v10 +06ae goto 06b0 +06af move v2,v9 +06b0 invoke Landroid/widget/TextView;->setSelected (v14,v2) +06b3 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getStatus (v15) +06b6 move-result v14 +06b7 if-eqz v14,0705 +06b9 if-eq v14,v5,06e0 +06bb iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +06bd sget v2,Lcom/dc/bm6_ancel/R$string;->K2:I +06bf invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +06c2 move-result v2 +06c3 invoke Landroid/widget/TextView;->setText (v14,v2) +06c6 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +06c8 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +06cb move-result v2 +06cc sget v3,Lcom/dc/bm6_ancel/R$color;->l:I +06ce invoke Landroid/content/res/Resources;->getColor (v2,v3) +06d1 move-result v2 +06d2 invoke Landroid/widget/TextView;->setTextColor (v14,v2) +06d5 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +06d8 move-result v14 +06d9 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->A:I +06db invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +06de move-result v14 +06df goto 0729 +06e0 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +06e2 sget v2,Lcom/dc/bm6_ancel/R$string;->P1:I +06e4 invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +06e7 move-result v2 +06e8 invoke Landroid/widget/TextView;->setText (v14,v2) +06eb iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +06ed invoke Landroidx/fragment/app/Fragment;->getResources (v13) +06f0 move-result v2 +06f1 sget v3,Lcom/dc/bm6_ancel/R$color;->h:I +06f3 invoke Landroid/content/res/Resources;->getColor (v2,v3) +06f6 move-result v2 +06f7 invoke Landroid/widget/TextView;->setTextColor (v14,v2) +06fa invoke Landroidx/fragment/app/Fragment;->getResources (v13) +06fd move-result v14 +06fe sget v2,Lcom/dc/bm6_ancel/R$mipmap;->z:I +0700 invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +0703 move-result v14 +0704 goto 0729 +0705 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +0707 sget v2,Lcom/dc/bm6_ancel/R$string;->S:I +0709 invoke Landroidx/fragment/app/Fragment;->getString (v13,v2) +070c move-result v2 +070d invoke Landroid/widget/TextView;->setText (v14,v2) +0710 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +0712 invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0715 move-result v2 +0716 sget v3,Lcom/dc/bm6_ancel/R$color;->j:I +0718 invoke Landroid/content/res/Resources;->getColor (v2,v3) +071b move-result v2 +071c invoke Landroid/widget/TextView;->setTextColor (v14,v2) +071f invoke Landroidx/fragment/app/Fragment;->getResources (v13) +0722 move-result v14 +0723 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->B:I +0725 invoke Landroid/content/res/Resources;->getDrawable (v14,v2) +0728 move-result v14 +0729 invoke Landroid/graphics/drawable/Drawable;->getMinimumWidth (v14) +072c move-result v2 +072d invoke Landroid/graphics/drawable/Drawable;->getMinimumHeight (v14) +0730 move-result v3 +0731 invoke Landroid/graphics/drawable/Drawable;->setBounds (v14,v9,v9,v2,v3) +0734 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +0736 invoke Lcom/blankj/utilcode/util/h;->c (v1) +0739 move-result v1 +073a invoke Landroid/widget/TextView;->setCompoundDrawablePadding (v2,v1) +073d iget v1,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n:Landroid/widget/TextView; +073f invoke Landroid/widget/TextView;->setCompoundDrawables (v1,v14,v8,v8,v8) +0742 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->l:Landroid/widget/TextView; +0744 new-instance v1,Ljava/lang/StringBuilder; +0746 invoke Ljava/lang/StringBuilder;-> (v1) +0749 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getVoltage (v15) +074c move-result v2 +074d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0750 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0753 invoke Ljava/lang/StringBuilder;->toString (v1) +0756 move-result v0 +0757 invoke Landroid/widget/TextView;->setText (v14,v0) +075a iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->l:Landroid/widget/TextView; +075c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getVoltage (v15) +075f move-result v0 +0760 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v15) +0763 move-result v1 +0764 if-ne v1,v10,0767 +0766 move v9,v10 +0767 invoke Lz2/g0;->g (v0,v9) +076a move-result v0 +076b invoke Landroid/widget/TextView;->setSelected (v14,v0) +076e iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m:Landroid/widget/TextView; +0770 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTemp (v15) +0773 move-result v0 +0774 invoke Lz2/g0;->S (v0) +0777 move-result v0 +0778 invoke Landroid/widget/TextView;->setText (v14,v0) +077b iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m:Landroid/widget/TextView; +077d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getTemp (v15) +0780 move-result v15 +0781 invoke Lz2/g0;->f (v15) +0784 move-result v15 +0785 invoke Landroid/widget/TextView;->setSelected (v14,v15) +0788 goto 079f +0789 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->o:Landroid/widget/ImageView; +078b invoke Landroid/widget/ImageView;->setVisibility (v14,v9) +078e iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +0790 invoke Landroid/view/View;->setVisibility (v14,v7) +0793 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +0795 sget v15,Lcom/dc/bm6_ancel/R$string;->a0:I +0797 invoke Landroid/widget/TextView;->setText (v14,v15) +079a iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +079c invoke Landroid/view/View;->setVisibility (v14,v7) +079f return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 const/4 v1,0 +0006 move v2,v1 +0007 invoke Ljava/util/List;->size (v9) +000a move-result v3 +000b if-ge v2,v3,0074 +000d invoke Ljava/util/List;->get (v9,v2) +0010 move-result v3 +0011 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0013 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->d0 (v8,v2,v3) +0016 const/4 v4,3 +0017 const/4 v5,2 +0018 const/4 v6,1 +0019 if-eqz v3,0047 +001b invoke Ljava/lang/Integer;->valueOf (v2) +001e move-result v7 +001f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getChartData (v3) +0022 move-result v3 +0023 invoke Ljava/util/Map;->put (v0,v7,v3) +0026 if-eqz v2,0041 +0028 if-eq v2,v6,003b +002a if-eq v2,v5,0035 +002c if-eq v2,v4,002f +002e goto 0071 +002f iget v3,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +0031 invoke Landroid/view/View;->setVisibility (v3,v1) +0034 goto 0071 +0035 iget v3,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +0037 invoke Landroid/view/View;->setVisibility (v3,v1) +003a goto 0071 +003b iget v3,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +003d invoke Landroid/view/View;->setVisibility (v3,v1) +0040 goto 0071 +0041 iget v3,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +0043 invoke Landroid/view/View;->setVisibility (v3,v1) +0046 goto 0071 +0047 invoke Ljava/lang/Integer;->valueOf (v2) +004a move-result v3 +004b const/4 v7,0 +004c invoke Ljava/util/Map;->put (v0,v3,v7) +004f const/16 v3,8 +0051 if-eqz v2,006c +0053 if-eq v2,v6,0066 +0055 if-eq v2,v5,0060 +0057 if-eq v2,v4,005a +0059 goto 0071 +005a iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->a0:Landroid/widget/CheckBox; +005c invoke Landroid/view/View;->setVisibility (v4,v3) +005f goto 0071 +0060 iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Z:Landroid/widget/CheckBox; +0062 invoke Landroid/view/View;->setVisibility (v4,v3) +0065 goto 0071 +0066 iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->Y:Landroid/widget/CheckBox; +0068 invoke Landroid/view/View;->setVisibility (v4,v3) +006b goto 0071 +006c iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->X:Landroid/widget/CheckBox; +006e invoke Landroid/view/View;->setVisibility (v4,v3) +0071 add/lit8 v2,v2,1 +0073 goto 0007 +0074 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->V (v8,v0) +0077 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h0 +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 const-string v1,'HomeRemoveClick' +0004 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v0,v1) +0007 new-instance v0,Lb3/e; +0009 iget v1,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000b invoke Lb3/e;-> (v0,v1) +000e iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->s0:Lb3/e; +0010 invoke Landroid/app/Dialog;->show (v0) +0013 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->s0:Lb3/e; +0015 sget v1,Lcom/dc/bm6_ancel/R$string;->f3:I +0017 invoke Landroidx/fragment/app/Fragment;->getString (v4,v1) +001a move-result v1 +001b invoke Landroidx/fragment/app/Fragment;->getResources (v4) +001e move-result v2 +001f sget v3,Lcom/dc/bm6_ancel/R$mipmap;->q:I +0021 invoke Landroid/content/res/Resources;->getDrawable (v2,v3) +0024 move-result v2 +0025 invoke Lb3/e;->g (v0,v1,v2) +0028 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->s0:Lb3/e; +002a new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b; +002c invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b;-> (v1,v4,v5,v6) +002f invoke Lb3/e;->e (v0,v1) +0032 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->onCheckedChanged +0000 invoke Landroid/view/View;->getId (v6) +0003 move-result v6 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->y:I +0006 if-ne v6,v0,000e +0008 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +000a invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->setDraw_1 (v6,v7) +000d goto 002b +000e sget v0,Lcom/dc/bm6_ancel/R$id;->z:I +0010 if-ne v6,v0,0018 +0012 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +0014 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->setDraw_2 (v6,v7) +0017 goto 002b +0018 sget v0,Lcom/dc/bm6_ancel/R$id;->A:I +001a if-ne v6,v0,0022 +001c iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +001e invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->setDraw_3 (v6,v7) +0021 goto 002b +0022 sget v0,Lcom/dc/bm6_ancel/R$id;->B:I +0024 if-ne v6,v0,002b +0026 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +0028 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->setDraw_4 (v6,v7) +002b iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->b0:Landroidx/appcompat/widget/LinearLayoutCompat; +002d invoke Landroid/view/ViewGroup;->getChildCount (v6) +0030 move-result v6 +0031 if-lez v6,00e5 +0033 const/4 v6,0 +0034 move v7,v6 +0035 move v0,v7 +0036 move v1,v0 +0037 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->b0:Landroidx/appcompat/widget/LinearLayoutCompat; +0039 invoke Landroid/view/ViewGroup;->getChildCount (v2) +003c move-result v2 +003d if-ge v7,v2,0059 +003f iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->b0:Landroidx/appcompat/widget/LinearLayoutCompat; +0041 invoke Landroid/view/ViewGroup;->getChildAt (v2,v7) +0044 move-result v2 +0045 check-cast v2,Landroid/widget/CheckBox; +0047 invoke Landroid/widget/CompoundButton;->isChecked (v2) +004a move-result v3 +004b if-eqz v3,0056 +004d invoke Landroid/view/View;->getVisibility (v2) +0050 move-result v2 +0051 if-nez v2,0056 +0053 add/lit8 v0,v0,1 +0055 move v1,v7 +0056 add/lit8 v7,v7,1 +0058 goto 0037 +0059 const/4 v7,1 +005a if-le v0,v7,009d +005c iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +005e if-eqz v7,00e5 +0060 const-wide/16 v0,0 +0062 move v7,v6 +0063 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0065 invoke Ljava/util/List;->size (v2) +0068 move-result v2 +0069 if-ge v7,v2,0093 +006b iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +006d invoke Ljava/util/List;->get (v2,v7) +0070 move-result v2 +0071 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0073 if-nez v2,0076 +0075 goto 0090 +0076 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getChartData (v2) +0079 move-result v2 +007a if-eqz v2,0090 +007c invoke Ljava/util/List;->size (v2) +007f move-result v3 +0080 if-nez v3,0083 +0082 goto 0090 +0083 invoke Ljava/util/List;->get (v2,v6) +0086 move-result v2 +0087 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BUPoint; +0089 iget v2,v2,Lcom/dc/bm6_ancel/mvp/model/BUPoint;->t:J +008b cmp v4,v0,v2 +008d if-gtz v4,0090 +008f move v0,v2 +0090 add/lit8 v7,v7,1 +0092 goto 0063 +0093 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +0095 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->getmMap (v6) +0098 move-result v7 +0099 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b (v6,v7,v0,v1) +009c goto 00e5 +009d if-ne v0,v7,00d8 +009f iget v7,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +00a1 if-eqz v7,00e5 +00a3 invoke Ljava/util/List;->get (v7,v1) +00a6 move-result v7 +00a7 check-cast v7,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00a9 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getChartData (v7) +00ac move-result v7 +00ad if-eqz v7,00c8 +00af invoke Ljava/util/List;->size (v7) +00b2 move-result v0 +00b3 if-nez v0,00b6 +00b5 goto 00c8 +00b6 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +00b8 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->getmMap (v0) +00bb move-result v1 +00bc invoke Ljava/util/List;->get (v7,v6) +00bf move-result v6 +00c0 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/BUPoint; +00c2 iget v6,v6,Lcom/dc/bm6_ancel/mvp/model/BUPoint;->t:J +00c4 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b (v0,v1,v6,v7) +00c7 goto 00e5 +00c8 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +00ca invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->getmMap (v6) +00cd move-result v7 +00ce iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +00d0 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->getStartTime (v0) +00d3 move-result v0 +00d4 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b (v6,v7,v0,v1) +00d7 return-void +00d8 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0:Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +00da invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->getmMap (v6) +00dd move-result v7 +00de invoke Ljava/lang/System;->currentTimeMillis () +00e1 move-result v0 +00e2 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b (v6,v7,v0,v1) +00e5 iget v6,v5,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +00e7 const-string v7,'HomeChartChoose' +00e9 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v7) +00ec return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->p0:Landroidx/activity/result/ActivityResultLauncher; +0005 if-eqz v0,000a +0007 invoke Landroidx/activity/result/ActivityResultLauncher;->unregister (v0) +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->s0:Lb3/e; +000c if-eqz v0,0019 +000e invoke Landroid/app/Dialog;->isShowing (v0) +0011 move-result v0 +0012 if-eqz v0,0019 +0014 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->s0:Lb3/e; +0016 invoke Landroid/app/Dialog;->dismiss (v0) +0019 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t0:Landroid/app/Dialog; +001b if-eqz v0,0028 +001d invoke Landroid/app/Dialog;->isShowing (v0) +0020 move-result v0 +0021 if-eqz v0,0028 +0023 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->t0:Landroid/app/Dialog; +0025 invoke Landroid/app/Dialog;->dismiss (v0) +0028 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->r0:Lio/reactivex/disposables/Disposable; +002a if-eqz v0,0037 +002c invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +002f move-result v0 +0030 if-nez v0,0037 +0032 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->r0:Lio/reactivex/disposables/Disposable; +0034 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0037 invoke Ld6/c;->c () +003a move-result v0 +003b invoke Ld6/c;->q (v0,v1) +003e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->onLongClick +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f:Landroid/widget/TextView; +0002 invoke Landroid/view/View;->performClick (v1) +0005 const/4 v1,1 +0006 return v1 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->onMsgEvent +0000 iget v0,v10,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 const/4 v2,-1 +0004 if-eq v0,v1,01bf +0006 const/16 v1,10 +0008 if-eq v0,v1,0172 +000a const/16 v1,12 +000c const/4 v3,0 +000d const/4 v4,0 +000e if-eq v0,v1,0146 +0010 const/16 v1,19 +0012 const/4 v5,1 +0013 if-eq v0,v1,00d3 +0015 const/16 v1,23 +0017 if-eq v0,v1,00cc +0019 const/16 v1,14 +001b if-eq v0,v1,00c7 +001d const/16 v1,15 +001f if-eq v0,v1,00c7 +0021 const/16 v1,26 +0023 if-eq v0,v1,0096 +0025 const/16 v1,27 +0027 if-eq v0,v1,002b +0029 goto 01e3 +002b iget v10,v10,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +002d check-cast v10,Ljava/lang/String; +002f const-string v0,',' +0031 invoke Ljava/lang/String;->split (v10,v0) +0034 move-result v10 +0035 array-length v0,v10 +0036 move v1,v4 +0037 if-ge v1,v0,0059 +0039 aget v6,v10,v1 +003b iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +003d new-instance v8,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +003f invoke Lz2/g0;->r (v6) +0042 move-result v6 +0043 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;-> (v8,v6) +0046 invoke Ljava/util/List;->indexOf (v7,v8) +0049 move-result v6 +004a if-eq v6,v2,0056 +004c iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +004e invoke Ljava/util/List;->set (v7,v6,v3) +0051 iget v6,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0053 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v9,v6) +0056 add/lit8 v1,v1,1 +0058 goto 0037 +0059 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +005b invoke Ljava/util/List;->iterator (v10) +005e move-result v10 +005f move v0,v4 +0060 invoke Ljava/util/Iterator;->hasNext (v10) +0063 move-result v1 +0064 if-eqz v1,0071 +0066 invoke Ljava/util/Iterator;->next (v10) +0069 move-result v1 +006a check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +006c if-eqz v1,0060 +006e add/lit8 v0,v0,1 +0070 goto 0060 +0071 if-gt v0,v5,01e3 +0073 move v10,v4 +0074 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0076 invoke Ljava/util/List;->size (v0) +0079 move-result v0 +007a if-ge v10,v0,0084 +007c iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +007e invoke Ljava/util/List;->set (v0,v10,v3) +0081 add/lit8 v10,v10,1 +0083 goto 0074 +0084 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0086 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v9,v10) +0089 iput v3,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->q0:Ljava/util/List; +008b invoke Landroidx/fragment/app/Fragment;->getParentFragment (v9) +008e move-result v10 +008f check-cast v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment; +0091 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->N (v10,v4) +0094 goto 01e3 +0096 iget v10,v10,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0098 check-cast v10,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +009a iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +009c invoke Ljava/util/List;->indexOf (v0,v10) +009f move-result v0 +00a0 if-eq v0,v2,01e3 +00a2 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +00a4 invoke Ljava/util/List;->get (v1,v0) +00a7 move-result v1 +00a8 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00aa invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v10) +00ad move-result v2 +00ae invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setNickName (v1,v2) +00b1 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +00b3 invoke Ljava/util/List;->get (v1,v0) +00b6 move-result v0 +00b7 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00b9 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v10) +00bc move-result v10 +00bd invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setType (v0,v10) +00c0 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +00c2 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v9,v10) +00c5 goto 01e3 +00c7 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->e0 (v9) +00ca goto 01e3 +00cc iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +00ce invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v9,v10) +00d1 goto 01e3 +00d3 iget v0,v10,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +00d5 iget v10,v10,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +00d7 check-cast v10,Ljava/lang/Integer; +00d9 invoke Ljava/lang/Integer;->intValue (v10) +00dc move-result v10 +00dd iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +00df new-instance v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00e1 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;-> (v3,v0) +00e4 invoke Ljava/util/List;->indexOf (v1,v3) +00e7 move-result v0 +00e8 if-eq v0,v2,01e3 +00ea const/16 v1,8 +00ec const/16 v2,100 +00ee if-eqz v0,0133 +00f0 if-eq v0,v5,0120 +00f2 const/4 v3,2 +00f3 if-eq v0,v3,010d +00f5 const/4 v3,3 +00f6 if-eq v0,v3,00fa +00f8 goto 01e3 +00fa iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->k0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +00fc invoke Landroid/view/View;->setVisibility (v0,v4) +00ff iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->k0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0101 invoke Landroid/widget/ProgressBar;->setProgress (v0,v10) +0104 if-ne v10,v2,01e3 +0106 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->k0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0108 invoke Landroid/view/View;->setVisibility (v10,v1) +010b goto 01e3 +010d iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +010f invoke Landroid/view/View;->setVisibility (v0,v4) +0112 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0114 invoke Landroid/widget/ProgressBar;->setProgress (v0,v10) +0117 if-ne v10,v2,01e3 +0119 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->j0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +011b invoke Landroid/view/View;->setVisibility (v10,v1) +011e goto 01e3 +0120 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->i0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0122 invoke Landroid/view/View;->setVisibility (v0,v4) +0125 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->i0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0127 invoke Landroid/widget/ProgressBar;->setProgress (v0,v10) +012a if-ne v10,v2,01e3 +012c iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->i0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +012e invoke Landroid/view/View;->setVisibility (v10,v1) +0131 goto 01e3 +0133 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0135 invoke Landroid/view/View;->setVisibility (v0,v4) +0138 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +013a invoke Landroid/widget/ProgressBar;->setProgress (v0,v10) +013d if-ne v10,v2,01e3 +013f iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->h0:Lcn/bingoogolapple/progressbar/BGAProgressBar; +0141 invoke Landroid/view/View;->setVisibility (v10,v1) +0144 goto 01e3 +0146 iget v10,v10,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0148 check-cast v10,Ljava/lang/Boolean; +014a invoke Ljava/lang/Boolean;->booleanValue (v10) +014d move-result v10 +014e if-nez v10,01e3 +0150 move v10,v4 +0151 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0153 invoke Ljava/util/List;->size (v0) +0156 move-result v0 +0157 if-ge v10,v0,0161 +0159 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +015b invoke Ljava/util/List;->set (v0,v10,v3) +015e add/lit8 v10,v10,1 +0160 goto 0151 +0161 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0163 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v9,v10) +0166 iput v3,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->q0:Ljava/util/List; +0168 invoke Landroidx/fragment/app/Fragment;->getParentFragment (v9) +016b move-result v10 +016c check-cast v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment; +016e invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->N (v10,v4) +0171 goto 01e3 +0172 iget v0,v10,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0174 iget v10,v10,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0176 check-cast v10,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0178 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +017a new-instance v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +017c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;-> (v3,v0) +017f invoke Ljava/util/List;->indexOf (v1,v3) +0182 move-result v0 +0183 if-le v0,v2,01e3 +0185 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0187 invoke Ljava/util/List;->get (v1,v0) +018a move-result v1 +018b check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +018d iget v2,v10,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +018f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSoc (v1,v2) +0192 iget v2,v10,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0194 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setStatus (v1,v2) +0197 iget v2,v10,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0199 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setTemp (v1,v2) +019c iget v2,v10,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +019e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setVoltage (v1,v2) +01a1 iget v2,v10,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +01a3 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSyncTimestamp (v1,v2,v3) +01a6 new-instance v2,Lcom/google/gson/Gson; +01a8 invoke Lcom/google/gson/Gson;-> (v2) +01ab iget v10,v10,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +01ad invoke Lcom/google/gson/Gson;->toJson (v2,v10) +01b0 move-result v10 +01b1 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChartData (v1,v10) +01b4 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +01b6 invoke Ljava/util/List;->set (v10,v0,v1) +01b9 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +01bb invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v9,v10) +01be goto 01e3 +01bf invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->e0 (v9) +01c2 iget v10,v10,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +01c4 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +01c6 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +01c8 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;-> (v1,v10) +01cb invoke Ljava/util/List;->indexOf (v0,v1) +01ce move-result v10 +01cf if-le v10,v2,01e3 +01d1 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +01d3 invoke Ljava/util/List;->get (v0,v10) +01d6 move-result v0 +01d7 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +01d9 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +01db invoke Ljava/util/List;->set (v1,v10,v0) +01de iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +01e0 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v9,v10) +01e3 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v1) +0003 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->e0 (v1) +0006 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->q0:Ljava/util/List; +0008 if-nez v0,0011 +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +000c check-cast v0,Lk2/b; +000e invoke Lk2/b;->f (v0) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->u +0000 iput v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->q0:Ljava/util/List; +0002 const/4 v0,0 +0003 const/4 v1,1 +0004 if-eqz v6,0025 +0006 invoke Ljava/util/List;->size (v6) +0009 move-result v2 +000a if-lez v2,0025 +000c invoke Ljava/util/List;->size (v6) +000f move-result v2 +0010 if-ge v0,v2,003c +0012 invoke Ljava/util/List;->get (v6,v0) +0015 move-result v2 +0016 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0018 iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +001a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v2) +001d move-result v4 +001e sub/2addr v4,v1 +001f invoke Ljava/util/List;->set (v3,v4,v2) +0022 add/lit8 v0,v0,1 +0024 goto 000c +0025 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0027 const/4 v2,0 +0028 invoke Ljava/util/List;->set (v6,v0,v2) +002b iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +002d invoke Ljava/util/List;->set (v6,v1,v2) +0030 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0032 const/4 v0,2 +0033 invoke Ljava/util/List;->set (v6,v0,v2) +0036 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0038 const/4 v0,3 +0039 invoke Ljava/util/List;->set (v6,v0,v2) +003c iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +003e invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v5,v6) +0041 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->x +0000 if-eqz v5,0051 +0002 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0004 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->n0:I +0006 const/4 v1,0 +0007 invoke Ljava/util/List;->set (v5,v0,v1) +000a iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +000c invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v4,v5) +000f iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->f:Landroid/widget/TextView; +0011 invoke Landroid/view/View;->performClick (v5) +0014 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0016 invoke Ljava/util/List;->iterator (v5) +0019 move-result v5 +001a const/4 v0,0 +001b move v2,v0 +001c invoke Ljava/util/Iterator;->hasNext (v5) +001f move-result v3 +0020 if-eqz v3,002d +0022 invoke Ljava/util/Iterator;->next (v5) +0025 move-result v3 +0026 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0028 if-eqz v3,001c +002a add/lit8 v2,v2,1 +002c goto 001c +002d const/4 v5,1 +002e if-gt v2,v5,0051 +0030 move v5,v0 +0031 iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0033 invoke Ljava/util/List;->size (v2) +0036 move-result v2 +0037 if-ge v5,v2,0041 +0039 iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +003b invoke Ljava/util/List;->set (v2,v5,v1) +003e add/lit8 v5,v5,1 +0040 goto 0031 +0041 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->m0:Ljava/util/List; +0043 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->g0 (v4,v5) +0046 iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->q0:Ljava/util/List; +0048 invoke Landroidx/fragment/app/Fragment;->getParentFragment (v4) +004b move-result v5 +004c check-cast v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment; +004e invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->N (v5,v0) +0051 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->L (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->I +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0007 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;-> (v1) +000a invoke Ljava/util/List;->add (v0,v1) +000d new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +000f invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;-> (v1) +0012 invoke Ljava/util/List;->add (v0,v1) +0015 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->e:Landroidx/viewpager2/widget/ViewPager2; +0017 const/4 v2,0 +0018 invoke Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled (v1,v2) +001b iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->e:Landroidx/viewpager2/widget/ViewPager2; +001d new-instance v2,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt; +001f invoke Landroidx/fragment/app/Fragment;->getChildFragmentManager (v5) +0022 move-result v3 +0023 invoke Landroidx/fragment/app/Fragment;->getLifecycle (v5) +0026 move-result v4 +0027 invoke Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;-> (v2,v3,v4,v0) +002a invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v1,v2) +002d iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->e:Landroidx/viewpager2/widget/ViewPager2; +002f invoke Ljava/util/List;->size (v0) +0032 move-result v0 +0033 invoke Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit (v1,v0) +0036 invoke Lcom/blankj/utilcode/util/z;->c () +0039 move-result v0 +003a const-string v1,'is_single' +003c const/4 v2,1 +003d invoke Lcom/blankj/utilcode/util/z;->b (v0,v1,v2) +0040 move-result v0 +0041 xor/2addr v0,v2 +0042 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->N (v5,v0) +0045 invoke Ld6/c;->c () +0048 move-result v0 +0049 invoke Ld6/c;->o (v0,v5) +004c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->d:Landroidx/viewpager2/widget/ViewPager2; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->e:Landroidx/viewpager2/widget/ViewPager2; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->c:Landroid/widget/RelativeLayout; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->f:Landroid/widget/RelativeLayout; +0010 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding; +0012 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->b:Landroid/widget/TextView; +0014 new-instance v1,Lh2/i; +0016 invoke Lh2/i;-> (v1,v2) +0019 invoke Landroid/view/View;->setOnClickListener (v0,v1) +001c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->L +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->M +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 check-cast v1,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0004 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->F0 (v1) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->N +0000 invoke Landroidx/fragment/app/Fragment;->isDetached (v3) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 const/4 v0,0 +0008 if-eqz v4,001f +000a invoke Ld6/c;->c () +000d move-result v4 +000e new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0010 const/16 v2,16 +0012 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2) +0015 invoke Ld6/c;->k (v4,v1) +0018 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->e:Landroidx/viewpager2/widget/ViewPager2; +001a const/4 v1,1 +001b invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v4,v1,v0) +001e goto 0024 +001f iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->e:Landroidx/viewpager2/widget/ViewPager2; +0021 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v4,v0,v0) +0024 invoke Ld6/c;->c () +0027 move-result v4 +0028 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +002a const/16 v1,32 +002c invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1) +002f invoke Ld6/c;->k (v4,v0) +0032 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 invoke Ld6/c;->c () +0006 move-result v0 +0007 invoke Ld6/c;->q (v0,v1) +000a const-string v0,'SuperBatteryFragment onDestroyView()' +000c filled-new-array [Ljava/lang/Object; +000f move-result v0 +0010 invoke Lz2/o;->c (v0) +0013 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->onMsgEvent +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/16 v1,12 +0004 if-eq v0,v1,0007 +0006 goto 001e +0007 iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0009 check-cast v3,Ljava/lang/Boolean; +000b invoke Ljava/lang/Boolean;->booleanValue (v3) +000e move-result v3 +000f iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->f:Landroid/widget/RelativeLayout; +0011 const/4 v1,0 +0012 if-nez v3,0016 +0014 move v3,v1 +0015 goto 0018 +0016 const/16 v3,8 +0018 invoke Landroid/view/View;->setVisibility (v0,v3) +001b invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->N (v2,v1) +001e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->f:Landroid/widget/RelativeLayout; +0005 invoke Lc2/c;->b () +0008 move-result v1 +0009 invoke Lc2/c;->e (v1) +000c move-result v1 +000d if-nez v1,0011 +000f const/4 v1,0 +0010 goto 0013 +0011 const/16 v1,8 +0013 invoke Landroid/view/View;->setVisibility (v0,v1) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpFragment;-> (v1) +0003 const/high16 v0,0x41580000 +0005 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->r:F +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->Q +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;-> (v0) +0005 new-instance v1,Landroid/os/Bundle; +0007 invoke Landroid/os/Bundle;-> (v1) +000a const-string v2,'param1' +000c invoke Landroid/os/BaseBundle;->putString (v1,v2,v3) +000f invoke Landroidx/fragment/app/Fragment;->setArguments (v0,v1) +0012 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->P (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->l:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->f:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->k:Landroid/widget/TextView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->g:Landroid/widget/TextView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->f:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->h:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->b:Landroid/widget/TextView; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->i:Landroid/widget/TextView; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->g:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->j:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->c:Landroid/widget/TextView; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->k:Landroid/widget/TextView; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->i:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->l:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->d:Landroid/widget/TextView; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->m:Landroid/widget/TextView; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->h:Landroid/widget/TextView; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->n:Landroid/widget/TextView; +0041 move v1,v0 +0042 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +0044 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->j:Landroidx/core/widget/NestedScrollView; +0046 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->o:Landroidx/core/widget/NestedScrollView; +0048 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +004a iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->e:Landroid/widget/ImageView; +004c new-instance v1,Lh2/j; +004e invoke Lh2/j;-> (v1,v2) +0051 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0054 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0056 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +0058 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->h:Landroid/widget/TextView; +005a new-instance v1,Lh2/j; +005c invoke Lh2/j;-> (v1,v2) +005f invoke Landroid/view/View;->setOnClickListener (v0,v1) +0062 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->O (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->M +0000 invoke Landroidx/fragment/app/Fragment;->getArguments (v3) +0003 move-result v0 +0004 if-eqz v0,0012 +0006 invoke Landroidx/fragment/app/Fragment;->getArguments (v3) +0009 move-result v0 +000a const-string v1,'param1' +000c invoke Landroid/os/BaseBundle;->getString (v0,v1) +000f move-result v0 +0010 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->p:Ljava/lang/String; +0012 invoke La2/a;->h () +0015 move-result v0 +0016 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->p:Ljava/lang/String; +0018 invoke La2/a;->d (v0,v1) +001b move-result v0 +001c const/4 v1,1 +001d if-eqz v0,0031 +001f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v0) +0022 move-result v0 +0023 if-ne v0,v1,002a +0025 const/high16 v0,0x41580000 +0027 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->r:F +0029 goto 0031 +002a const/4 v2,2 +002b if-ne v0,v2,0031 +002d const/high16 v0,0x41500000 +002f iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->r:F +0031 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0034 move-result v0 +0035 iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->p:Ljava/lang/String; +0037 invoke Lcom/dc/bm6_ancel/ble/h;->g (v0,v2) +003a move-result v0 +003b iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->n:Landroid/widget/TextView; +003d if-eqz v0,0046 +003f invoke Lcom/dc/bm6_ancel/ble/a;->C (v0) +0042 move-result v0 +0043 if-eqz v0,0046 +0045 goto 0047 +0046 const/4 v1,0 +0047 invoke Landroid/widget/TextView;->setEnabled (v2,v1) +004a invoke Ld6/c;->c () +004d move-result v0 +004e invoke Ld6/c;->o (v0,v3) +0051 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->N +0000 if-nez v11,0003 +0002 return-void +0003 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->n:Landroid/widget/TextView; +0005 sget v1,Lcom/dc/bm6_ancel/R$string;->d3:I +0007 invoke Landroid/widget/TextView;->setText (v0,v1) +000a iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->f:Landroid/widget/TextView; +000c sget v1,Lcom/dc/bm6_ancel/R$string;->F3:I +000e iget v2,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +0010 invoke Lz2/t;->o (v2,v3) +0013 move-result v2 +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v2 +0018 invoke Landroidx/fragment/app/Fragment;->getString (v10,v1,v2) +001b move-result v1 +001c invoke Landroid/widget/TextView;->setText (v0,v1) +001f iget v0,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->status:I +0021 const/4 v1,0 +0022 const/4 v2,1 +0023 if-eq v0,v2,006f +0025 const/4 v3,2 +0026 if-eq v0,v3,004e +0028 const/4 v3,3 +0029 if-eq v0,v3,002d +002b move v0,v1 +002c goto 008f +002d invoke Landroidx/fragment/app/Fragment;->getResources (v10) +0030 move-result v0 +0031 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->c:I +0033 invoke Landroid/content/res/Resources;->getDrawable (v0,v3) +0036 move-result v0 +0037 iget v3,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->g:Landroid/widget/TextView; +0039 invoke Landroidx/fragment/app/Fragment;->getResources (v10) +003c move-result v4 +003d sget v5,Lcom/dc/bm6_ancel/R$color;->k:I +003f invoke Landroid/content/res/Resources;->getColor (v4,v5) +0042 move-result v4 +0043 invoke Landroid/widget/TextView;->setTextColor (v3,v4) +0046 iget v3,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->g:Landroid/widget/TextView; +0048 sget v4,Lcom/dc/bm6_ancel/R$string;->m0:I +004a invoke Landroid/widget/TextView;->setText (v3,v4) +004d goto 008f +004e invoke Landroidx/fragment/app/Fragment;->getResources (v10) +0051 move-result v0 +0052 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->c:I +0054 invoke Landroid/content/res/Resources;->getDrawable (v0,v3) +0057 move-result v0 +0058 iget v3,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->g:Landroid/widget/TextView; +005a invoke Landroidx/fragment/app/Fragment;->getResources (v10) +005d move-result v4 +005e sget v5,Lcom/dc/bm6_ancel/R$color;->k:I +0060 invoke Landroid/content/res/Resources;->getColor (v4,v5) +0063 move-result v4 +0064 invoke Landroid/widget/TextView;->setTextColor (v3,v4) +0067 iget v3,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->g:Landroid/widget/TextView; +0069 sget v4,Lcom/dc/bm6_ancel/R$string;->l0:I +006b invoke Landroid/widget/TextView;->setText (v3,v4) +006e goto 008f +006f invoke Landroidx/fragment/app/Fragment;->getResources (v10) +0072 move-result v0 +0073 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->d:I +0075 invoke Landroid/content/res/Resources;->getDrawable (v0,v3) +0078 move-result v0 +0079 iget v3,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->g:Landroid/widget/TextView; +007b invoke Landroidx/fragment/app/Fragment;->getResources (v10) +007e move-result v4 +007f sget v5,Lcom/dc/bm6_ancel/R$color;->j:I +0081 invoke Landroid/content/res/Resources;->getColor (v4,v5) +0084 move-result v4 +0085 invoke Landroid/widget/TextView;->setTextColor (v3,v4) +0088 iget v3,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->g:Landroid/widget/TextView; +008a sget v4,Lcom/dc/bm6_ancel/R$string;->n0:I +008c invoke Landroid/widget/TextView;->setText (v3,v4) +008f const/4 v3,0 +0090 if-eqz v0,00af +0092 const/high16 v4,0x41700000 +0094 invoke Lcom/blankj/utilcode/util/h;->c (v4) +0097 move-result v5 +0098 invoke Lcom/blankj/utilcode/util/h;->c (v4) +009b move-result v4 +009c invoke Landroid/graphics/drawable/Drawable;->setBounds (v0,v3,v3,v5,v4) +009f iget v4,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->g:Landroid/widget/TextView; +00a1 const/high16 v5,0x40a00000 +00a3 invoke Lcom/blankj/utilcode/util/h;->c (v5) +00a6 move-result v5 +00a7 invoke Landroid/widget/TextView;->setCompoundDrawablePadding (v4,v5) +00aa iget v4,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->g:Landroid/widget/TextView; +00ac invoke Landroid/widget/TextView;->setCompoundDrawables (v4,v0,v1,v1,v1) +00af invoke La2/a;->h () +00b2 move-result v0 +00b3 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getMac (v11) +00b6 move-result v1 +00b7 invoke La2/a;->f (v0,v1) +00ba move-result v0 +00bb iget v1,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +00bd iget v4,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->r:F +00bf cmp v4,v1,v4 +00c1 const v5,0x416b3333 +00c4 const-string v6,'' +00c6 const-string v7,'%.2fV' +00c8 if-gez v4,0112 +00ca iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->j:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +00cc if-ne v0,v2,00d0 +00ce move v4,v2 +00cf goto 00d1 +00d0 move v4,v3 +00d1 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getNoLoadVoltProgress (v11,v4) +00d4 move-result v4 +00d5 sget v8,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00d7 iget v9,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +00d9 invoke Ljava/lang/Float;->valueOf (v9) +00dc move-result v9 +00dd filled-new-array [Ljava/lang/Object; +00e0 move-result v9 +00e1 invoke Ljava/lang/String;->format (v8,v7,v9) +00e4 move-result v8 +00e5 sget v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +00e7 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v4,v8,v9,v2) +00ea iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->k:Landroid/widget/TextView; +00ec sget v4,Lcom/dc/bm6_ancel/R$string;->i0:I +00ee new-instance v8,Ljava/lang/StringBuilder; +00f0 invoke Ljava/lang/StringBuilder;-> (v8) +00f3 iget v9,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +00f5 invoke Ljava/lang/StringBuilder;->append (v8,v9) +00f8 invoke Ljava/lang/StringBuilder;->append (v8,v6) +00fb invoke Ljava/lang/StringBuilder;->toString (v8) +00fe move-result v8 +00ff sget v9,Lcom/dc/bm6_ancel/R$string;->j2:I +0101 invoke Landroidx/fragment/app/Fragment;->getString (v10,v9) +0104 move-result v9 +0105 filled-new-array [Ljava/lang/Object; +0108 move-result v8 +0109 invoke Landroidx/fragment/app/Fragment;->getString (v10,v4,v8) +010c move-result v4 +010d invoke Landroid/widget/TextView;->setText (v1,v4) +0110 goto 01a3 +0112 cmp v1,v1,v5 +0114 if-ltz v1,015d +0116 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->j:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0118 if-ne v0,v2,011c +011a move v4,v2 +011b goto 011d +011c move v4,v3 +011d invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getNoLoadVoltProgress (v11,v4) +0120 move-result v4 +0121 sget v8,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0123 iget v9,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +0125 invoke Ljava/lang/Float;->valueOf (v9) +0128 move-result v9 +0129 filled-new-array [Ljava/lang/Object; +012c move-result v9 +012d invoke Ljava/lang/String;->format (v8,v7,v9) +0130 move-result v8 +0131 sget v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0133 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v4,v8,v9,v2) +0136 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->k:Landroid/widget/TextView; +0138 sget v4,Lcom/dc/bm6_ancel/R$string;->i0:I +013a new-instance v8,Ljava/lang/StringBuilder; +013c invoke Ljava/lang/StringBuilder;-> (v8) +013f iget v9,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +0141 invoke Ljava/lang/StringBuilder;->append (v8,v9) +0144 invoke Ljava/lang/StringBuilder;->append (v8,v6) +0147 invoke Ljava/lang/StringBuilder;->toString (v8) +014a move-result v8 +014b sget v9,Lcom/dc/bm6_ancel/R$string;->G1:I +014d invoke Landroidx/fragment/app/Fragment;->getString (v10,v9) +0150 move-result v9 +0151 filled-new-array [Ljava/lang/Object; +0154 move-result v8 +0155 invoke Landroidx/fragment/app/Fragment;->getString (v10,v4,v8) +0158 move-result v4 +0159 invoke Landroid/widget/TextView;->setText (v1,v4) +015c goto 01a3 +015d iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->j:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +015f if-ne v0,v2,0163 +0161 move v4,v2 +0162 goto 0164 +0163 move v4,v3 +0164 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getNoLoadVoltProgress (v11,v4) +0167 move-result v4 +0168 sget v8,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +016a iget v9,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +016c invoke Ljava/lang/Float;->valueOf (v9) +016f move-result v9 +0170 filled-new-array [Ljava/lang/Object; +0173 move-result v9 +0174 invoke Ljava/lang/String;->format (v8,v7,v9) +0177 move-result v8 +0178 sget v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +017a invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v4,v8,v9,v2) +017d iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->k:Landroid/widget/TextView; +017f sget v4,Lcom/dc/bm6_ancel/R$string;->i0:I +0181 new-instance v8,Ljava/lang/StringBuilder; +0183 invoke Ljava/lang/StringBuilder;-> (v8) +0186 iget v9,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +0188 invoke Ljava/lang/StringBuilder;->append (v8,v9) +018b invoke Ljava/lang/StringBuilder;->append (v8,v6) +018e invoke Ljava/lang/StringBuilder;->toString (v8) +0191 move-result v8 +0192 sget v9,Lcom/dc/bm6_ancel/R$string;->A2:I +0194 invoke Landroidx/fragment/app/Fragment;->getString (v10,v9) +0197 move-result v9 +0198 filled-new-array [Ljava/lang/Object; +019b move-result v8 +019c invoke Landroidx/fragment/app/Fragment;->getString (v10,v4,v8) +019f move-result v4 +01a0 invoke Landroid/widget/TextView;->setText (v1,v4) +01a3 iget v1,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +01a5 iget v4,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->r:F +01a7 cmp v4,v1,v4 +01a9 if-gez v4,01f1 +01ab iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->h:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +01ad if-ne v0,v2,01b0 +01af move v3,v2 +01b0 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getLoadVoltProgress (v11,v3) +01b3 move-result v0 +01b4 sget v3,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +01b6 iget v4,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +01b8 invoke Ljava/lang/Float;->valueOf (v4) +01bb move-result v4 +01bc filled-new-array [Ljava/lang/Object; +01bf move-result v4 +01c0 invoke Ljava/lang/String;->format (v3,v7,v4) +01c3 move-result v3 +01c4 sget v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +01c6 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v0,v3,v4,v2) +01c9 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->i:Landroid/widget/TextView; +01cb sget v1,Lcom/dc/bm6_ancel/R$string;->h0:I +01cd new-instance v3,Ljava/lang/StringBuilder; +01cf invoke Ljava/lang/StringBuilder;-> (v3) +01d2 iget v4,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +01d4 invoke Ljava/lang/StringBuilder;->append (v3,v4) +01d7 invoke Ljava/lang/StringBuilder;->append (v3,v6) +01da invoke Ljava/lang/StringBuilder;->toString (v3) +01dd move-result v3 +01de sget v4,Lcom/dc/bm6_ancel/R$string;->j2:I +01e0 invoke Landroidx/fragment/app/Fragment;->getString (v10,v4) +01e3 move-result v4 +01e4 filled-new-array [Ljava/lang/Object; +01e7 move-result v3 +01e8 invoke Landroidx/fragment/app/Fragment;->getString (v10,v1,v3) +01eb move-result v1 +01ec invoke Landroid/widget/TextView;->setText (v0,v1) +01ef goto 027e +01f1 cmp v1,v1,v5 +01f3 if-ltz v1,023a +01f5 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->h:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +01f7 if-ne v0,v2,01fa +01f9 move v3,v2 +01fa invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getLoadVoltProgress (v11,v3) +01fd move-result v0 +01fe sget v3,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0200 iget v4,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +0202 invoke Ljava/lang/Float;->valueOf (v4) +0205 move-result v4 +0206 filled-new-array [Ljava/lang/Object; +0209 move-result v4 +020a invoke Ljava/lang/String;->format (v3,v7,v4) +020d move-result v3 +020e sget v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0210 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v0,v3,v4,v2) +0213 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->i:Landroid/widget/TextView; +0215 sget v1,Lcom/dc/bm6_ancel/R$string;->h0:I +0217 new-instance v3,Ljava/lang/StringBuilder; +0219 invoke Ljava/lang/StringBuilder;-> (v3) +021c iget v4,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +021e invoke Ljava/lang/StringBuilder;->append (v3,v4) +0221 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0224 invoke Ljava/lang/StringBuilder;->toString (v3) +0227 move-result v3 +0228 sget v4,Lcom/dc/bm6_ancel/R$string;->G1:I +022a invoke Landroidx/fragment/app/Fragment;->getString (v10,v4) +022d move-result v4 +022e filled-new-array [Ljava/lang/Object; +0231 move-result v3 +0232 invoke Landroidx/fragment/app/Fragment;->getString (v10,v1,v3) +0235 move-result v1 +0236 invoke Landroid/widget/TextView;->setText (v0,v1) +0239 goto 027e +023a iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->h:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +023c if-ne v0,v2,023f +023e move v3,v2 +023f invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getLoadVoltProgress (v11,v3) +0242 move-result v0 +0243 sget v3,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0245 iget v4,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +0247 invoke Ljava/lang/Float;->valueOf (v4) +024a move-result v4 +024b filled-new-array [Ljava/lang/Object; +024e move-result v4 +024f invoke Ljava/lang/String;->format (v3,v7,v4) +0252 move-result v3 +0253 sget v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0255 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v0,v3,v4,v2) +0258 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->i:Landroid/widget/TextView; +025a sget v1,Lcom/dc/bm6_ancel/R$string;->h0:I +025c new-instance v3,Ljava/lang/StringBuilder; +025e invoke Ljava/lang/StringBuilder;-> (v3) +0261 iget v4,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +0263 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0266 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0269 invoke Ljava/lang/StringBuilder;->toString (v3) +026c move-result v3 +026d sget v4,Lcom/dc/bm6_ancel/R$string;->A2:I +026f invoke Landroidx/fragment/app/Fragment;->getString (v10,v4) +0272 move-result v4 +0273 filled-new-array [Ljava/lang/Object; +0276 move-result v3 +0277 invoke Landroidx/fragment/app/Fragment;->getString (v10,v1,v3) +027a move-result v1 +027b invoke Landroid/widget/TextView;->setText (v0,v1) +027e invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getRipVoltProgress (v11) +0281 move-result v0 +0282 const/16 v1,66 +0284 const-string v3,'%dmV' +0286 if-ge v0,v1,02cb +0288 iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->l:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +028a sget v4,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +028c iget v5,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +028e invoke Ljava/lang/Float;->valueOf (v5) +0291 move-result v5 +0292 invoke Ljava/lang/Float;->intValue (v5) +0295 move-result v5 +0296 invoke Ljava/lang/Integer;->valueOf (v5) +0299 move-result v5 +029a filled-new-array [Ljava/lang/Object; +029d move-result v5 +029e invoke Ljava/lang/String;->format (v4,v3,v5) +02a1 move-result v3 +02a2 sget v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +02a4 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v0,v3,v4,v2) +02a7 iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->m:Landroid/widget/TextView; +02a9 sget v1,Lcom/dc/bm6_ancel/R$string;->j0:I +02ab iget v11,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +02ad invoke Ljava/lang/Float;->valueOf (v11) +02b0 move-result v11 +02b1 invoke Ljava/lang/Float;->intValue (v11) +02b4 move-result v11 +02b5 invoke Ljava/lang/Integer;->valueOf (v11) +02b8 move-result v11 +02b9 sget v2,Lcom/dc/bm6_ancel/R$string;->A2:I +02bb invoke Landroidx/fragment/app/Fragment;->getString (v10,v2) +02be move-result v2 +02bf filled-new-array [Ljava/lang/Object; +02c2 move-result v11 +02c3 invoke Landroidx/fragment/app/Fragment;->getString (v10,v1,v11) +02c6 move-result v11 +02c7 invoke Landroid/widget/TextView;->setText (v0,v11) +02ca goto 030d +02cb iget v1,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->l:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +02cd sget v4,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +02cf iget v5,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +02d1 invoke Ljava/lang/Float;->valueOf (v5) +02d4 move-result v5 +02d5 invoke Ljava/lang/Float;->intValue (v5) +02d8 move-result v5 +02d9 invoke Ljava/lang/Integer;->valueOf (v5) +02dc move-result v5 +02dd filled-new-array [Ljava/lang/Object; +02e0 move-result v5 +02e1 invoke Ljava/lang/String;->format (v4,v3,v5) +02e4 move-result v3 +02e5 sget v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +02e7 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v0,v3,v4,v2) +02ea iget v0,v10,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->m:Landroid/widget/TextView; +02ec sget v1,Lcom/dc/bm6_ancel/R$string;->j0:I +02ee iget v11,v11,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +02f0 invoke Ljava/lang/Float;->valueOf (v11) +02f3 move-result v11 +02f4 invoke Ljava/lang/Float;->intValue (v11) +02f7 move-result v11 +02f8 invoke Ljava/lang/Integer;->valueOf (v11) +02fb move-result v11 +02fc sget v2,Lcom/dc/bm6_ancel/R$string;->G1:I +02fe invoke Landroidx/fragment/app/Fragment;->getString (v10,v2) +0301 move-result v2 +0302 filled-new-array [Ljava/lang/Object; +0305 move-result v11 +0306 invoke Landroidx/fragment/app/Fragment;->getString (v10,v1,v11) +0309 move-result v11 +030a invoke Landroid/widget/TextView;->setText (v0,v11) +030d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->O +0000 new-instance v0,Lk2/j; +0002 invoke Lk2/j;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->P +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->R +0000 invoke Landroid/view/View;->getId (v3) +0003 move-result v3 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->O1:I +0006 if-ne v3,v0,0015 +0008 const-class v3,Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeDesActivity; +000a invoke Lcom/blankj/utilcode/util/a;->i (v3) +000d iget v3,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000f const-string v0,'ChargingTip' +0011 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v3,v0) +0014 goto 0067 +0015 sget v0,Lcom/dc/bm6_ancel/R$id;->n4:I +0017 if-ne v3,v0,0067 +0019 invoke Lcom/dc/bm6_ancel/ble/h;->i () +001c move-result v3 +001d iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->p:Ljava/lang/String; +001f invoke Lcom/dc/bm6_ancel/ble/h;->g (v3,v0) +0022 move-result v3 +0023 if-eqz v3,0042 +0025 invoke Lcom/dc/bm6_ancel/ble/a;->C (v3) +0028 move-result v3 +0029 if-nez v3,002c +002b goto 0042 +002c new-instance v3,Landroid/content/Intent; +002e iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0030 const-class v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +0032 invoke Landroid/content/Intent;-> (v3,v0,v1) +0035 const-string v0,'mac' +0037 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->p:Ljava/lang/String; +0039 invoke Landroid/content/Intent;->putExtra (v3,v0,v1) +003c invoke Lcom/blankj/utilcode/util/a;->j (v3) +003f goto 0067 +0040 move-result v3 +0041 goto 0048 +0042 sget v3,Lcom/dc/bm6_ancel/R$string;->V:I +0044 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +0047 return-void +0048 invoke Ljava/lang/Throwable;->printStackTrace (v3) +004b new-instance v0,Ljava/lang/StringBuilder; +004d invoke Ljava/lang/StringBuilder;-> (v0) +0050 const-string v1,'重新测试Log:' +0052 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0055 invoke Ljava/lang/Throwable;->getMessage (v3) +0058 move-result v3 +0059 invoke Ljava/lang/StringBuilder;->append (v0,v3) +005c invoke Ljava/lang/StringBuilder;->toString (v0) +005f move-result v3 +0060 filled-new-array [Ljava/lang/Object; +0063 move-result v3 +0064 invoke Lz2/o;->c (v3) +0067 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 invoke Ld6/c;->c () +0006 move-result v0 +0007 invoke Ld6/c;->q (v0,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->onMsgEvents +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 const/4 v2,0 +0004 if-eq v0,v1,0022 +0006 const/16 v1,8 +0008 if-eq v0,v1,000b +000a goto 003e +000b iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +000d iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +000f check-cast v4,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0011 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->p:Ljava/lang/String; +0013 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0016 move-result v0 +0017 if-eqz v0,003e +0019 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->o:Landroidx/core/widget/NestedScrollView; +001b invoke Landroidx/core/widget/NestedScrollView;->smoothScrollTo (v0,v2,v2) +001e invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->q (v3,v4) +0021 goto 003e +0022 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0024 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0026 check-cast v4,Ljava/lang/Integer; +0028 invoke Ljava/lang/Integer;->intValue (v4) +002b move-result v4 +002c const/16 v1,100 +002e if-ne v4,v1,0031 +0030 const/4 v2,1 +0031 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->p:Ljava/lang/String; +0033 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v4) +0036 move-result v4 +0037 if-eqz v4,003e +0039 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->n:Landroid/widget/TextView; +003b invoke Landroid/widget/TextView;->setEnabled (v4,v2) +003e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->q:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0005 if-nez v0,0010 +0007 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0009 check-cast v0,Lk2/j; +000b iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->p:Ljava/lang/String; +000d invoke Lk2/j;->e (v0,v1) +0010 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->q +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->q:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->N (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpFragment;-> (v1) +0003 const v0,0x4119999a +0006 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->n:F +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->P +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;-> (v0) +0005 new-instance v1,Landroid/os/Bundle; +0007 invoke Landroid/os/Bundle;-> (v1) +000a const-string v2,'param1' +000c invoke Landroid/os/BaseBundle;->putString (v1,v2,v3) +000f invoke Landroidx/fragment/app/Fragment;->setArguments (v0,v1) +0012 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->O (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->h:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->f:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->f:Landroid/widget/TextView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->g:Landroid/widget/TextView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->b:Landroid/widget/TextView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->h:Landroid/widget/TextView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->c:Landroid/widget/TextView; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->i:Landroid/widget/TextView; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->d:Lcom/dc/bm6_ancel/util/chart/BTChart; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->j:Lcom/dc/bm6_ancel/util/chart/BTChart; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->g:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->k:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +002c check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding; +002e iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->e:Landroid/widget/ImageView; +0030 new-instance v1,Lh2/k; +0032 invoke Lh2/k;-> (v1,v2) +0035 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0038 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->N (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->M +0000 invoke Landroidx/fragment/app/Fragment;->getArguments (v2) +0003 move-result v0 +0004 if-eqz v0,0012 +0006 invoke Landroidx/fragment/app/Fragment;->getArguments (v2) +0009 move-result v0 +000a const-string v1,'param1' +000c invoke Landroid/os/BaseBundle;->getString (v0,v1) +000f move-result v0 +0010 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->l:Ljava/lang/String; +0012 invoke La2/a;->h () +0015 move-result v0 +0016 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->l:Ljava/lang/String; +0018 invoke La2/a;->d (v0,v1) +001b move-result v0 +001c if-eqz v0,0032 +001e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v0) +0021 move-result v0 +0022 const/4 v1,1 +0023 if-ne v0,v1,002b +0025 const v0,0x4119999a +0028 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->n:F +002a goto 0032 +002b const/4 v1,2 +002c if-ne v0,v1,0032 +002e const/high16 v0,0x41000000 +0030 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->n:F +0032 invoke Ld6/c;->c () +0035 move-result v0 +0036 invoke Ld6/c;->o (v0,v2) +0039 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->N +0000 new-instance v0,Lk2/k; +0002 invoke Lk2/k;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->O +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->Q +0000 const-class v2,Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankDesActivity; +0002 invoke Lcom/blankj/utilcode/util/a;->i (v2) +0005 iget v2,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0007 const-string v0,'CrankingTip' +0009 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v2,v0) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->o +0000 iput v12,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->m:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0002 if-eqz v12,01d7 +0004 iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->f:Landroid/widget/TextView; +0006 sget v1,Lcom/dc/bm6_ancel/R$string;->F3:I +0008 iget v2,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +000a invoke Lz2/t;->o (v2,v3) +000d move-result v2 +000e filled-new-array [Ljava/lang/Object; +0011 move-result v2 +0012 invoke Landroidx/fragment/app/Fragment;->getString (v11,v1,v2) +0015 move-result v1 +0016 invoke Landroid/widget/TextView;->setText (v0,v1) +0019 iget v0,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->status:I +001b const/4 v1,0 +001c const/4 v2,1 +001d if-eq v0,v2,0045 +001f const/4 v3,2 +0020 if-eq v0,v3,0024 +0022 move v0,v1 +0023 goto 0065 +0024 invoke Landroidx/fragment/app/Fragment;->getResources (v11) +0027 move-result v0 +0028 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->c:I +002a invoke Landroid/content/res/Resources;->getDrawable (v0,v3) +002d move-result v0 +002e iget v3,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->g:Landroid/widget/TextView; +0030 invoke Landroidx/fragment/app/Fragment;->getResources (v11) +0033 move-result v4 +0034 sget v5,Lcom/dc/bm6_ancel/R$color;->k:I +0036 invoke Landroid/content/res/Resources;->getColor (v4,v5) +0039 move-result v4 +003a invoke Landroid/widget/TextView;->setTextColor (v3,v4) +003d iget v3,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->g:Landroid/widget/TextView; +003f sget v4,Lcom/dc/bm6_ancel/R$string;->R0:I +0041 invoke Landroid/widget/TextView;->setText (v3,v4) +0044 goto 0065 +0045 invoke Landroidx/fragment/app/Fragment;->getResources (v11) +0048 move-result v0 +0049 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->d:I +004b invoke Landroid/content/res/Resources;->getDrawable (v0,v3) +004e move-result v0 +004f iget v3,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->g:Landroid/widget/TextView; +0051 invoke Landroidx/fragment/app/Fragment;->getResources (v11) +0054 move-result v4 +0055 sget v5,Lcom/dc/bm6_ancel/R$color;->j:I +0057 invoke Landroid/content/res/Resources;->getColor (v4,v5) +005a move-result v4 +005b invoke Landroid/widget/TextView;->setTextColor (v3,v4) +005e iget v3,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->g:Landroid/widget/TextView; +0060 sget v4,Lcom/dc/bm6_ancel/R$string;->S0:I +0062 invoke Landroid/widget/TextView;->setText (v3,v4) +0065 const/4 v3,0 +0066 if-eqz v0,0083 +0068 invoke Landroid/graphics/drawable/Drawable;->getMinimumWidth (v0) +006b move-result v4 +006c invoke Landroid/graphics/drawable/Drawable;->getMinimumHeight (v0) +006f move-result v5 +0070 invoke Landroid/graphics/drawable/Drawable;->setBounds (v0,v3,v3,v4,v5) +0073 iget v4,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->g:Landroid/widget/TextView; +0075 const/high16 v5,0x40a00000 +0077 invoke Lcom/blankj/utilcode/util/h;->c (v5) +007a move-result v5 +007b invoke Landroid/widget/TextView;->setCompoundDrawablePadding (v4,v5) +007e iget v4,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->g:Landroid/widget/TextView; +0080 invoke Landroid/widget/TextView;->setCompoundDrawables (v4,v0,v1,v1,v1) +0083 iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->h:Landroid/widget/TextView; +0085 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v0) +0088 move-result v0 +0089 new-instance v1,Ljava/lang/StringBuilder; +008b invoke Ljava/lang/StringBuilder;-> (v1) +008e iget v4,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->duration:I +0090 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0093 const-string v4,'' +0095 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0098 invoke Ljava/lang/StringBuilder;->toString (v1) +009b move-result v1 +009c invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v1) +009f move-result v0 +00a0 const/16 v1,18 +00a2 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v1,v2) +00a5 move-result v0 +00a6 const-string v1,'ms' +00a8 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v1) +00ab move-result v0 +00ac const/16 v1,14 +00ae invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v1,v2) +00b1 move-result v0 +00b2 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v0) +00b5 new-instance v0,Ljava/util/ArrayList; +00b7 invoke Ljava/util/ArrayList;-> (v0) +00ba move v1,v3 +00bb invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getList (v12) +00be move-result v5 +00bf invoke Ljava/util/List;->size (v5) +00c2 move-result v5 +00c3 if-ge v1,v5,00e7 +00c5 new-instance v5,Landroid/graphics/PointF; +00c7 add/lit8 v6,v1,1 +00c9 unop83 v7,v6 +00ca const-wide v9,0x3f847ae147ae147b +00cf fp/2addr v7,v9 +00d0 unop8c v7,v7 +00d1 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getList (v12) +00d4 move-result v8 +00d5 invoke Ljava/util/List;->get (v8,v1) +00d8 move-result v1 +00d9 check-cast v1,Ljava/lang/Float; +00db invoke Ljava/lang/Float;->floatValue (v1) +00de move-result v1 +00df invoke Landroid/graphics/PointF;-> (v5,v7,v1) +00e2 invoke Ljava/util/List;->add (v0,v5) +00e5 move v1,v6 +00e6 goto 00bb +00e7 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->j:Lcom/dc/bm6_ancel/util/chart/BTChart; +00e9 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->setLineData (v1,v0) +00ec invoke La2/a;->h () +00ef move-result v0 +00f0 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getMac (v12) +00f3 move-result v1 +00f4 invoke La2/a;->f (v0,v1) +00f7 move-result v0 +00f8 iget v1,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +00fa iget v5,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->n:F +00fc cmp v5,v1,v5 +00fe const-string v6,'%.2fV' +0100 if-gez v5,0148 +0102 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->k:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0104 if-ne v0,v2,0107 +0106 move v3,v2 +0107 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getVoltProgress (v12,v3) +010a move-result v0 +010b sget v3,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +010d iget v5,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +010f invoke Ljava/lang/Float;->valueOf (v5) +0112 move-result v5 +0113 filled-new-array [Ljava/lang/Object; +0116 move-result v5 +0117 invoke Ljava/lang/String;->format (v3,v6,v5) +011a move-result v3 +011b sget v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +011d invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v0,v3,v5,v2) +0120 iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->i:Landroid/widget/TextView; +0122 sget v1,Lcom/dc/bm6_ancel/R$string;->Q0:I +0124 new-instance v2,Ljava/lang/StringBuilder; +0126 invoke Ljava/lang/StringBuilder;-> (v2) +0129 iget v12,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +012b invoke Ljava/lang/StringBuilder;->append (v2,v12) +012e invoke Ljava/lang/StringBuilder;->append (v2,v4) +0131 invoke Ljava/lang/StringBuilder;->toString (v2) +0134 move-result v12 +0135 sget v2,Lcom/dc/bm6_ancel/R$string;->j2:I +0137 invoke Landroidx/fragment/app/Fragment;->getString (v11,v2) +013a move-result v2 +013b filled-new-array [Ljava/lang/Object; +013e move-result v12 +013f invoke Landroidx/fragment/app/Fragment;->getString (v11,v1,v12) +0142 move-result v12 +0143 invoke Landroid/widget/TextView;->setText (v0,v12) +0146 goto 01d7 +0148 const/high16 v5,0x41600000 +014a cmp v1,v1,v5 +014c if-ltz v1,0193 +014e iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->k:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0150 if-ne v0,v2,0153 +0152 move v3,v2 +0153 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getVoltProgress (v12,v3) +0156 move-result v0 +0157 sget v3,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0159 iget v5,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +015b invoke Ljava/lang/Float;->valueOf (v5) +015e move-result v5 +015f filled-new-array [Ljava/lang/Object; +0162 move-result v5 +0163 invoke Ljava/lang/String;->format (v3,v6,v5) +0166 move-result v3 +0167 sget v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0169 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v0,v3,v5,v2) +016c iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->i:Landroid/widget/TextView; +016e sget v1,Lcom/dc/bm6_ancel/R$string;->Q0:I +0170 new-instance v2,Ljava/lang/StringBuilder; +0172 invoke Ljava/lang/StringBuilder;-> (v2) +0175 iget v12,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +0177 invoke Ljava/lang/StringBuilder;->append (v2,v12) +017a invoke Ljava/lang/StringBuilder;->append (v2,v4) +017d invoke Ljava/lang/StringBuilder;->toString (v2) +0180 move-result v12 +0181 sget v2,Lcom/dc/bm6_ancel/R$string;->G1:I +0183 invoke Landroidx/fragment/app/Fragment;->getString (v11,v2) +0186 move-result v2 +0187 filled-new-array [Ljava/lang/Object; +018a move-result v12 +018b invoke Landroidx/fragment/app/Fragment;->getString (v11,v1,v12) +018e move-result v12 +018f invoke Landroid/widget/TextView;->setText (v0,v12) +0192 goto 01d7 +0193 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->k:Lcom/dc/bm6_ancel/util/chart/StripeProgress; +0195 if-ne v0,v2,0198 +0197 move v3,v2 +0198 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getVoltProgress (v12,v3) +019b move-result v0 +019c sget v3,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +019e iget v5,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +01a0 invoke Ljava/lang/Float;->valueOf (v5) +01a3 move-result v5 +01a4 filled-new-array [Ljava/lang/Object; +01a7 move-result v5 +01a8 invoke Ljava/lang/String;->format (v3,v6,v5) +01ab move-result v3 +01ac sget v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +01ae invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p (v1,v0,v3,v5,v2) +01b1 iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->i:Landroid/widget/TextView; +01b3 sget v1,Lcom/dc/bm6_ancel/R$string;->Q0:I +01b5 new-instance v2,Ljava/lang/StringBuilder; +01b7 invoke Ljava/lang/StringBuilder;-> (v2) +01ba iget v12,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +01bc invoke Ljava/lang/StringBuilder;->append (v2,v12) +01bf invoke Ljava/lang/StringBuilder;->append (v2,v4) +01c2 invoke Ljava/lang/StringBuilder;->toString (v2) +01c5 move-result v12 +01c6 sget v2,Lcom/dc/bm6_ancel/R$string;->A2:I +01c8 invoke Landroidx/fragment/app/Fragment;->getString (v11,v2) +01cb move-result v2 +01cc filled-new-array [Ljava/lang/Object; +01cf move-result v12 +01d0 invoke Landroidx/fragment/app/Fragment;->getString (v11,v1,v12) +01d3 move-result v12 +01d4 invoke Landroid/widget/TextView;->setText (v0,v12) +01d7 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 invoke Ld6/c;->c () +0006 move-result v0 +0007 invoke Ld6/c;->q (v0,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->onMsgEvents +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/16 v1,9 +0004 if-eq v0,v1,0007 +0006 goto 0018 +0007 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0009 iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +000b check-cast v3,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +000d iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->l:Ljava/lang/String; +000f invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0012 move-result v0 +0013 if-eqz v0,0018 +0015 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->o (v2,v3) +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->m:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0005 if-nez v0,0010 +0007 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0009 check-cast v0,Lk2/k; +000b iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->l:Ljava/lang/String; +000d invoke Lk2/k;->e (v0,v1) +0010 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->a +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment; +0002 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->e:Landroid/widget/TextView; +0004 new-instance v1,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v1) +0009 invoke Ljava/lang/StringBuilder;->append (v1,v5) +000c const-string v2,'' +000e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0011 invoke Ljava/lang/StringBuilder;->toString (v1) +0014 move-result v1 +0015 invoke Landroid/widget/TextView;->setText (v0,v1) +0018 invoke Ljava/lang/Long;->longValue (v5) +001b move-result v0 +001c const-wide/16 v2,0 +001e cmp v5,v0,v2 +0020 if-nez v5,0028 +0022 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +0024 const/4 v0,1 +0025 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->i0 (v5,v0) +0028 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->onComplete +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->onError +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->onNext +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->onSubscribe +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->M (v0,v2) +0005 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment; +0007 iget v2,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->e:Landroid/widget/TextView; +0009 const-string v0,'6' +000b invoke Landroid/widget/TextView;->setText (v2,v0) +000e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->O (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->M +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->h:Lio/reactivex/disposables/Disposable; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->O +0000 const-wide/16 v0,6 +0002 invoke Ljava/lang/Long;->longValue (v4) +0005 move-result v2 +0006 sub/2addr v0,v2 +0007 invoke Ljava/lang/Long;->valueOf (v0,v1) +000a move-result v4 +000b return v4 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->N (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->I +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->f:Landroid/widget/LinearLayout; +0002 const/16 v1,8 +0004 invoke Landroid/view/View;->setVisibility (v0,v1) +0007 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->g:Landroid/widget/TextView; +0009 const/4 v1,0 +000a invoke Landroid/view/View;->setVisibility (v0,v1) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->c:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->e:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->d:Landroid/widget/LinearLayout; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->f:Landroid/widget/LinearLayout; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->b:Landroid/widget/TextView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->g:Landroid/widget/TextView; +0017 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding; +0019 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->b:Landroid/widget/TextView; +001b new-instance v1,Li2/a; +001d invoke Li2/a;-> (v1,v2) +0020 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0023 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->N +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->P +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v5) +0003 move-result v6 +0004 check-cast v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +0006 if-nez v6,0009 +0008 return-void +0009 invoke Lcom/dc/bm6_ancel/ble/h;->i () +000c move-result v0 +000d invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->f0 (v6) +0010 move-result v1 +0011 sget v2,Lb2/h;->h:[B +0013 const/4 v3,0 +0014 invoke Lcom/dc/bm6_ancel/ble/h;->s (v0,v1,v2,v3) +0017 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->f:Landroid/widget/LinearLayout; +0019 invoke Landroid/view/View;->setVisibility (v0,v3) +001c iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->g:Landroid/widget/TextView; +001e const/16 v1,8 +0020 invoke Landroid/view/View;->setVisibility (v0,v1) +0023 const-wide/16 v0,1 +0025 sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0027 const-wide/16 v3,0 +0029 invoke Lio/reactivex/Observable;->interval (v3,v4,v0,v1,v2) +002c move-result v0 +002d const-wide/16 v1,7 +002f invoke Lio/reactivex/Observable;->take (v0,v1,v2) +0032 move-result v0 +0033 new-instance v1,Li2/b; +0035 invoke Li2/b;-> (v1) +0038 invoke Lio/reactivex/Observable;->map (v0,v1) +003b move-result v0 +003c invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +003f move-result v1 +0040 invoke Lio/reactivex/Observable;->observeOn (v0,v1) +0043 move-result v0 +0044 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a; +0046 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a;-> (v1,v5,v6) +0049 invoke Lio/reactivex/Observable;->subscribe (v0,v1) +004c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->h:Lio/reactivex/disposables/Disposable; +0005 if-eqz v0,0012 +0007 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +000a move-result v0 +000b if-nez v0,0012 +000d iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->h:Lio/reactivex/disposables/Disposable; +000f invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->a +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment; +0002 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->e:Landroid/widget/TextView; +0004 new-instance v1,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v1) +0009 invoke Ljava/lang/StringBuilder;->append (v1,v5) +000c const-string v2,'' +000e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0011 invoke Ljava/lang/StringBuilder;->toString (v1) +0014 move-result v1 +0015 invoke Landroid/widget/TextView;->setText (v0,v1) +0018 invoke Ljava/lang/Long;->longValue (v5) +001b move-result v0 +001c const-wide/16 v2,0 +001e cmp v5,v0,v2 +0020 if-nez v5,0028 +0022 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +0024 const/4 v0,2 +0025 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->i0 (v5,v0) +0028 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->onComplete +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->onError +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->onNext +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->onSubscribe +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->M (v0,v2) +0005 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment; +0007 iget v2,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->e:Landroid/widget/TextView; +0009 const-string v0,'6' +000b invoke Landroid/widget/TextView;->setText (v2,v0) +000e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->O (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->M +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->h:Lio/reactivex/disposables/Disposable; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->O +0000 const-wide/16 v0,6 +0002 invoke Ljava/lang/Long;->longValue (v4) +0005 move-result v2 +0006 sub/2addr v0,v2 +0007 invoke Ljava/lang/Long;->valueOf (v0,v1) +000a move-result v4 +000b return v4 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->N (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->I +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->f:Landroid/widget/LinearLayout; +0002 const/16 v1,8 +0004 invoke Landroid/view/View;->setVisibility (v0,v1) +0007 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->g:Landroid/widget/TextView; +0009 const/4 v1,0 +000a invoke Landroid/view/View;->setVisibility (v0,v1) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->c:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->e:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->d:Landroid/widget/LinearLayout; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->f:Landroid/widget/LinearLayout; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->b:Landroid/widget/TextView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->g:Landroid/widget/TextView; +0017 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding; +0019 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->b:Landroid/widget/TextView; +001b new-instance v1,Li2/c; +001d invoke Li2/c;-> (v1,v2) +0020 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0023 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->N +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->P +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v5) +0003 move-result v6 +0004 check-cast v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +0006 if-nez v6,0009 +0008 return-void +0009 invoke Lcom/dc/bm6_ancel/ble/h;->i () +000c move-result v0 +000d invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->f0 (v6) +0010 move-result v1 +0011 sget v2,Lb2/h;->i:[B +0013 const/4 v3,0 +0014 invoke Lcom/dc/bm6_ancel/ble/h;->s (v0,v1,v2,v3) +0017 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->f:Landroid/widget/LinearLayout; +0019 invoke Landroid/view/View;->setVisibility (v0,v3) +001c iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->g:Landroid/widget/TextView; +001e const/16 v1,8 +0020 invoke Landroid/view/View;->setVisibility (v0,v1) +0023 const-wide/16 v0,1 +0025 sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0027 const-wide/16 v3,0 +0029 invoke Lio/reactivex/Observable;->interval (v3,v4,v0,v1,v2) +002c move-result v0 +002d const-wide/16 v1,7 +002f invoke Lio/reactivex/Observable;->take (v0,v1,v2) +0032 move-result v0 +0033 new-instance v1,Li2/d; +0035 invoke Li2/d;-> (v1) +0038 invoke Lio/reactivex/Observable;->map (v0,v1) +003b move-result v0 +003c invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +003f move-result v1 +0040 invoke Lio/reactivex/Observable;->observeOn (v0,v1) +0043 move-result v0 +0044 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a; +0046 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a;-> (v1,v5,v6) +0049 invoke Lio/reactivex/Observable;->subscribe (v0,v1) +004c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->h:Lio/reactivex/disposables/Disposable; +0005 if-eqz v0,0012 +0007 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +000a move-result v0 +000b if-nez v0,0012 +000d iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->h:Lio/reactivex/disposables/Disposable; +000f invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->a +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment; +0002 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->e:Landroid/widget/TextView; +0004 new-instance v1,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v1) +0009 invoke Ljava/lang/StringBuilder;->append (v1,v5) +000c const-string v2,'' +000e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0011 invoke Ljava/lang/StringBuilder;->toString (v1) +0014 move-result v1 +0015 invoke Landroid/widget/TextView;->setText (v0,v1) +0018 invoke Ljava/lang/Long;->longValue (v5) +001b move-result v0 +001c const-wide/16 v2,0 +001e cmp v5,v0,v2 +0020 if-nez v5,0027 +0022 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +0024 invoke Landroid/app/Activity;->finish (v5) +0027 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->onComplete +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->onError +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->onNext +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->onSubscribe +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->M (v0,v2) +0005 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;->b:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment; +0007 iget v2,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->e:Landroid/widget/TextView; +0009 const-string v0,'6' +000b invoke Landroid/widget/TextView;->setText (v2,v0) +000e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->O (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->M +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->h:Lio/reactivex/disposables/Disposable; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->O +0000 const-wide/16 v0,6 +0002 invoke Ljava/lang/Long;->longValue (v4) +0005 move-result v2 +0006 sub/2addr v0,v2 +0007 invoke Ljava/lang/Long;->valueOf (v0,v1) +000a move-result v4 +000b return v4 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->N (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->I +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->f:Landroid/widget/LinearLayout; +0002 const/16 v1,8 +0004 invoke Landroid/view/View;->setVisibility (v0,v1) +0007 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->g:Landroid/widget/TextView; +0009 const/4 v1,0 +000a invoke Landroid/view/View;->setVisibility (v0,v1) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->c:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->e:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->d:Landroid/widget/LinearLayout; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->f:Landroid/widget/LinearLayout; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->b:Landroid/widget/TextView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->g:Landroid/widget/TextView; +0017 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding; +0019 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->b:Landroid/widget/TextView; +001b new-instance v1,Li2/e; +001d invoke Li2/e;-> (v1,v2) +0020 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0023 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->N +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->P +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v5) +0003 move-result v6 +0004 check-cast v6,Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +0006 if-nez v6,0009 +0008 return-void +0009 invoke Lcom/dc/bm6_ancel/ble/h;->i () +000c move-result v0 +000d invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity;->f0 (v6) +0010 move-result v1 +0011 sget v2,Lb2/h;->j:[B +0013 const/4 v3,0 +0014 invoke Lcom/dc/bm6_ancel/ble/h;->s (v0,v1,v2,v3) +0017 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->f:Landroid/widget/LinearLayout; +0019 invoke Landroid/view/View;->setVisibility (v0,v3) +001c iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->g:Landroid/widget/TextView; +001e const/16 v1,8 +0020 invoke Landroid/view/View;->setVisibility (v0,v1) +0023 const-wide/16 v0,1 +0025 sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0027 const-wide/16 v3,0 +0029 invoke Lio/reactivex/Observable;->interval (v3,v4,v0,v1,v2) +002c move-result v0 +002d const-wide/16 v1,7 +002f invoke Lio/reactivex/Observable;->take (v0,v1,v2) +0032 move-result v0 +0033 new-instance v1,Li2/f; +0035 invoke Li2/f;-> (v1) +0038 invoke Lio/reactivex/Observable;->map (v0,v1) +003b move-result v0 +003c invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +003f move-result v1 +0040 invoke Lio/reactivex/Observable;->observeOn (v0,v1) +0043 move-result v0 +0044 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a; +0046 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a;-> (v1,v5,v6) +0049 invoke Lio/reactivex/Observable;->subscribe (v0,v1) +004c return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->h:Lio/reactivex/disposables/Disposable; +0005 if-eqz v0,0012 +0007 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +000a move-result v0 +000b if-nez v0,0012 +000d iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->h:Lio/reactivex/disposables/Disposable; +000f invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment$a;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment$a;->a:[I +0009 sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment$a;->a:[I +0014 sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment$a;->a:[I +001f sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->M (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->I +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0002 if-nez v0,0005 +0004 return-void +0005 const/16 v0,11 +0007 new-array v1,v0,[I +0009 iput v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->j:[I +000b const/4 v1,0 +000c move v2,v1 +000d if-ge v2,v0,0018 +000f iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->j:[I +0011 mul/lit8 v4,v2,10 +0013 aput v4,v3,v2 +0015 add/lit8 v2,v2,1 +0017 goto 000d +0018 const/16 v0,720 +001a new-array v2,v0,[Ljava/lang/String; +001c iput v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->f:[Ljava/lang/String; +001e new-array v2,v0,[Ljava/lang/String; +0020 iput v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->g:[Ljava/lang/String; +0022 new-array v2,v0,[Ljava/lang/String; +0024 iput v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->h:[Ljava/lang/String; +0026 new-array v2,v0,[Ljava/lang/String; +0028 iput v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->i:[Ljava/lang/String; +002a if-ge v1,v0,0041 +002c iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->f:[Ljava/lang/String; +002e const-string v3,'-1001' +0030 aput v3,v2,v1 +0032 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->g:[Ljava/lang/String; +0034 aput v3,v2,v1 +0036 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->h:[Ljava/lang/String; +0038 aput v3,v2,v1 +003a iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->i:[Ljava/lang/String; +003c aput v3,v2,v1 +003e add/lit8 v1,v1,1 +0040 goto 002a +0041 invoke Ljava/util/Calendar;->getInstance () +0044 move-result v0 +0045 sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0047 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->O (v5,v0,v1) +004a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->J +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSocBinding; +0004 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->b:Lcom/dc/bm6_ancel/util/chart/ChartView; +0006 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->L +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->q (v0,v2,v3,v4,v5) +0008 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +000a invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->i (v2) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->M +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentSocBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->N +0000 invoke Ljava/util/Calendar;->getInstance () +0003 move-result v0 +0004 invoke Ljava/util/Calendar;->setTimeInMillis (v0,v6,v7) +0007 const/4 v6,0 +0008 invoke Ljava/util/List;->get (v5,v6) +000b move-result v7 +000c check-cast v7,Ljava/util/List; +000e invoke Ljava/util/List;->size (v7) +0011 move-result v1 +0012 new-array v1,v1,[Ljava/lang/String; +0014 iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->f:[Ljava/lang/String; +0016 move v1,v6 +0017 invoke Ljava/util/List;->size (v7) +001a move-result v2 +001b if-ge v1,v2,0032 +001d iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->f:[Ljava/lang/String; +001f invoke Ljava/util/List;->get (v7,v1) +0022 move-result v3 +0023 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0025 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getPower (v3) +0028 move-result v3 +0029 invoke Ljava/lang/String;->valueOf (v3) +002c move-result v3 +002d aput v3,v2,v1 +002f add/lit8 v1,v1,1 +0031 goto 0017 +0032 const/4 v7,1 +0033 invoke Ljava/util/List;->get (v5,v7) +0036 move-result v7 +0037 check-cast v7,Ljava/util/List; +0039 invoke Ljava/util/List;->size (v7) +003c move-result v1 +003d new-array v1,v1,[Ljava/lang/String; +003f iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->g:[Ljava/lang/String; +0041 move v1,v6 +0042 invoke Ljava/util/List;->size (v7) +0045 move-result v2 +0046 if-ge v1,v2,005d +0048 iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->g:[Ljava/lang/String; +004a invoke Ljava/util/List;->get (v7,v1) +004d move-result v3 +004e check-cast v3,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0050 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getPower (v3) +0053 move-result v3 +0054 invoke Ljava/lang/String;->valueOf (v3) +0057 move-result v3 +0058 aput v3,v2,v1 +005a add/lit8 v1,v1,1 +005c goto 0042 +005d const/4 v7,2 +005e invoke Ljava/util/List;->get (v5,v7) +0061 move-result v7 +0062 check-cast v7,Ljava/util/List; +0064 invoke Ljava/util/List;->size (v7) +0067 move-result v1 +0068 new-array v1,v1,[Ljava/lang/String; +006a iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->h:[Ljava/lang/String; +006c move v1,v6 +006d invoke Ljava/util/List;->size (v7) +0070 move-result v2 +0071 if-ge v1,v2,0088 +0073 iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->h:[Ljava/lang/String; +0075 invoke Ljava/util/List;->get (v7,v1) +0078 move-result v3 +0079 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +007b invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getPower (v3) +007e move-result v3 +007f invoke Ljava/lang/String;->valueOf (v3) +0082 move-result v3 +0083 aput v3,v2,v1 +0085 add/lit8 v1,v1,1 +0087 goto 006d +0088 const/4 v7,3 +0089 invoke Ljava/util/List;->get (v5,v7) +008c move-result v5 +008d check-cast v5,Ljava/util/List; +008f invoke Ljava/util/List;->size (v5) +0092 move-result v7 +0093 new-array v7,v7,[Ljava/lang/String; +0095 iput v7,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->i:[Ljava/lang/String; +0097 invoke Ljava/util/List;->size (v5) +009a move-result v7 +009b if-ge v6,v7,00b2 +009d iget v7,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->i:[Ljava/lang/String; +009f invoke Ljava/util/List;->get (v5,v6) +00a2 move-result v1 +00a3 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +00a5 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getPower (v1) +00a8 move-result v1 +00a9 invoke Ljava/lang/String;->valueOf (v1) +00ac move-result v1 +00ad aput v1,v7,v6 +00af add/lit8 v6,v6,1 +00b1 goto 0097 +00b2 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->O (v4,v0,v8) +00b5 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->O +0000 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0002 if-nez v0,0005 +0004 return-void +0005 sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment$a;->a:[I +0007 invoke Ljava/lang/Enum;->ordinal (v8) +000a move-result v1 +000b aget v0,v0,v1 +000d const/4 v1,2 +000e const/16 v2,720 +0010 const/4 v3,0 +0011 if-eq v0,v1,003e +0013 const/4 v1,3 +0014 if-eq v0,v1,002a +0016 const/16 v0,721 +0018 new-array v0,v0,[J +001a if-gt v3,v2,0022 +001c unop81 v4,v3 +001d aput v4,v0,v3 +001f add/lit8 v3,v3,1 +0021 goto 001a +0022 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0024 const/16 v2,30 +0026 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxTimes (v1,v2) +0029 goto 0051 +002a const/16 v0,3601 +002c new-array v0,v0,[J +002e const/16 v1,3600 +0030 if-gt v3,v1,0038 +0032 unop81 v4,v3 +0033 aput v4,v0,v3 +0035 add/lit8 v3,v3,1 +0037 goto 002e +0038 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +003a invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxTimes (v1,v2) +003d goto 0051 +003e const/16 v0,2161 +0040 new-array v0,v0,[J +0042 const/16 v1,2160 +0044 if-gt v3,v1,004c +0046 unop81 v4,v3 +0047 aput v4,v0,v3 +0049 add/lit8 v3,v3,1 +004b goto 0042 +004c iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +004e invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxTimes (v1,v2) +0051 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0053 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxLabel (v1,v0) +0056 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0058 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->j:[I +005a invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setyLabel (v0,v1) +005d iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +005f const-string v1,'%' +0061 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setUnit (v0,v1) +0064 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0066 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setPopValueUnit (v0,v1) +0069 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +006b iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->f:[Ljava/lang/String; +006d iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->g:[Ljava/lang/String; +006f iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->h:[Ljava/lang/String; +0071 iget v4,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->i:[Ljava/lang/String; +0073 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->p (v0,v1,v2,v3,v4) +0076 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0078 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setCalendar (v0,v7) +007b iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +007d invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setDays (v7,v8) +0080 iget v7,v6,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0082 check-cast v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0084 iget v8,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0086 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t0 (v7) +0089 move-result v0 +008a invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u0 (v7) +008d move-result v1 +008e invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v0 (v7) +0091 move-result v2 +0092 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w0 (v7) +0095 move-result v7 +0096 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->q (v8,v0,v1,v2,v7) +0099 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +009b invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->i (v7) +009e return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0005 if-eqz v0,000a +0007 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->n (v0) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment$a;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment$a;->a:[I +0009 sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment$a;->a:[I +0014 sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment$a;->a:[I +001f sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->O +0000 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0002 if-nez v0,0005 +0004 return-void +0005 sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment$a;->a:[I +0007 invoke Ljava/lang/Enum;->ordinal (v8) +000a move-result v1 +000b aget v0,v0,v1 +000d const/4 v1,2 +000e const/16 v2,720 +0010 const/4 v3,0 +0011 if-eq v0,v1,003e +0013 const/4 v1,3 +0014 if-eq v0,v1,002a +0016 const/16 v0,721 +0018 new-array v0,v0,[J +001a if-gt v3,v2,0022 +001c unop81 v4,v3 +001d aput v4,v0,v3 +001f add/lit8 v3,v3,1 +0021 goto 001a +0022 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0024 const/16 v2,30 +0026 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxTimes (v1,v2) +0029 goto 0051 +002a const/16 v0,3601 +002c new-array v0,v0,[J +002e const/16 v1,3600 +0030 if-gt v3,v1,0038 +0032 unop81 v4,v3 +0033 aput v4,v0,v3 +0035 add/lit8 v3,v3,1 +0037 goto 002e +0038 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +003a invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxTimes (v1,v2) +003d goto 0051 +003e const/16 v0,2161 +0040 new-array v0,v0,[J +0042 const/16 v1,2160 +0044 if-gt v3,v1,004c +0046 unop81 v4,v3 +0047 aput v4,v0,v3 +0049 add/lit8 v3,v3,1 +004b goto 0042 +004c iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +004e invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxTimes (v1,v2) +0051 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0053 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxLabel (v1,v0) +0056 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0058 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->j:[I +005a invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setyLabel (v0,v1) +005d iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +005f iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->f:[Ljava/lang/String; +0061 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->g:[Ljava/lang/String; +0063 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->h:[Ljava/lang/String; +0065 iget v4,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->i:[Ljava/lang/String; +0067 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->p (v0,v1,v2,v3,v4) +006a iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +006c invoke Lz2/g0;->w () +006f move-result v1 +0070 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setUnit (v0,v1) +0073 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0075 invoke Lz2/g0;->w () +0078 move-result v1 +0079 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setPopValueUnit (v0,v1) +007c iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +007e invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setCalendar (v0,v7) +0081 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0083 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setDays (v7,v8) +0086 iget v7,v6,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0088 check-cast v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +008a iget v8,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +008c invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t0 (v7) +008f move-result v0 +0090 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u0 (v7) +0093 move-result v1 +0094 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v0 (v7) +0097 move-result v2 +0098 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w0 (v7) +009b move-result v7 +009c invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->q (v8,v0,v1,v2,v7) +009f iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +00a1 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->i (v7) +00a4 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->M (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->I +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0002 if-nez v0,0005 +0004 return-void +0005 const/16 v0,8 +0007 new-array v1,v0,[I +0009 iput v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->j:[I +000b const/4 v1,0 +000c move v2,v1 +000d if-ge v2,v0,001e +000f iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->j:[I +0011 mul/lit8 v4,v2,20 +0013 add/lit8 v4,v4,-40 +0015 invoke Lz2/g0;->T (v4) +0018 move-result v4 +0019 aput v4,v3,v2 +001b add/lit8 v2,v2,1 +001d goto 000d +001e const/16 v0,720 +0020 new-array v2,v0,[Ljava/lang/String; +0022 iput v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->f:[Ljava/lang/String; +0024 new-array v2,v0,[Ljava/lang/String; +0026 iput v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->g:[Ljava/lang/String; +0028 new-array v2,v0,[Ljava/lang/String; +002a iput v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->h:[Ljava/lang/String; +002c new-array v2,v0,[Ljava/lang/String; +002e iput v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->i:[Ljava/lang/String; +0030 if-ge v1,v0,0047 +0032 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->f:[Ljava/lang/String; +0034 const-string v3,'-1001' +0036 aput v3,v2,v1 +0038 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->g:[Ljava/lang/String; +003a aput v3,v2,v1 +003c iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->h:[Ljava/lang/String; +003e aput v3,v2,v1 +0040 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->i:[Ljava/lang/String; +0042 aput v3,v2,v1 +0044 add/lit8 v1,v1,1 +0046 goto 0030 +0047 invoke Ljava/util/Calendar;->getInstance () +004a move-result v0 +004b sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +004d invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->O (v5,v0,v1) +0050 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->J +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentTempBinding; +0004 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->b:Lcom/dc/bm6_ancel/util/chart/ChartView; +0006 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->L +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->q (v0,v2,v3,v4,v5) +0008 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +000a invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->i (v2) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->M +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentTempBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->N +0000 invoke Ljava/util/Calendar;->getInstance () +0003 move-result v0 +0004 invoke Ljava/util/Calendar;->setTimeInMillis (v0,v7,v8) +0007 const/4 v7,0 +0008 invoke Ljava/util/List;->get (v6,v7) +000b move-result v8 +000c check-cast v8,Ljava/util/List; +000e invoke Ljava/util/List;->size (v8) +0011 move-result v1 +0012 new-array v1,v1,[Ljava/lang/String; +0014 iput v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->f:[Ljava/lang/String; +0016 move v1,v7 +0017 invoke Ljava/util/List;->size (v8) +001a move-result v2 +001b const/16 v3,-1001 +001d if-ge v1,v2,003b +001f invoke Ljava/util/List;->get (v8,v1) +0022 move-result v2 +0023 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0025 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v2) +0028 move-result v2 +0029 iget v4,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->f:[Ljava/lang/String; +002b if-ne v2,v3,0032 +002d invoke Ljava/lang/String;->valueOf (v2) +0030 move-result v2 +0031 goto 0036 +0032 invoke Lz2/g0;->R (v2) +0035 move-result v2 +0036 aput v2,v4,v1 +0038 add/lit8 v1,v1,1 +003a goto 0017 +003b const/4 v8,1 +003c invoke Ljava/util/List;->get (v6,v8) +003f move-result v8 +0040 check-cast v8,Ljava/util/List; +0042 invoke Ljava/util/List;->size (v8) +0045 move-result v1 +0046 new-array v1,v1,[Ljava/lang/String; +0048 iput v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->g:[Ljava/lang/String; +004a move v1,v7 +004b invoke Ljava/util/List;->size (v8) +004e move-result v2 +004f if-ge v1,v2,006d +0051 invoke Ljava/util/List;->get (v8,v1) +0054 move-result v2 +0055 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0057 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v2) +005a move-result v2 +005b iget v4,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->g:[Ljava/lang/String; +005d if-ne v2,v3,0064 +005f invoke Ljava/lang/String;->valueOf (v2) +0062 move-result v2 +0063 goto 0068 +0064 invoke Lz2/g0;->R (v2) +0067 move-result v2 +0068 aput v2,v4,v1 +006a add/lit8 v1,v1,1 +006c goto 004b +006d const/4 v8,2 +006e invoke Ljava/util/List;->get (v6,v8) +0071 move-result v8 +0072 check-cast v8,Ljava/util/List; +0074 invoke Ljava/util/List;->size (v8) +0077 move-result v1 +0078 new-array v1,v1,[Ljava/lang/String; +007a iput v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->h:[Ljava/lang/String; +007c move v1,v7 +007d invoke Ljava/util/List;->size (v8) +0080 move-result v2 +0081 if-ge v1,v2,009f +0083 invoke Ljava/util/List;->get (v8,v1) +0086 move-result v2 +0087 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0089 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v2) +008c move-result v2 +008d iget v4,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->h:[Ljava/lang/String; +008f if-ne v2,v3,0096 +0091 invoke Ljava/lang/String;->valueOf (v2) +0094 move-result v2 +0095 goto 009a +0096 invoke Lz2/g0;->R (v2) +0099 move-result v2 +009a aput v2,v4,v1 +009c add/lit8 v1,v1,1 +009e goto 007d +009f const/4 v8,3 +00a0 invoke Ljava/util/List;->get (v6,v8) +00a3 move-result v6 +00a4 check-cast v6,Ljava/util/List; +00a6 invoke Ljava/util/List;->size (v6) +00a9 move-result v8 +00aa new-array v8,v8,[Ljava/lang/String; +00ac iput v8,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->i:[Ljava/lang/String; +00ae invoke Ljava/util/List;->size (v6) +00b1 move-result v8 +00b2 if-ge v7,v8,00d0 +00b4 invoke Ljava/util/List;->get (v6,v7) +00b7 move-result v8 +00b8 check-cast v8,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +00ba invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v8) +00bd move-result v8 +00be iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->i:[Ljava/lang/String; +00c0 if-ne v8,v3,00c7 +00c2 invoke Ljava/lang/String;->valueOf (v8) +00c5 move-result v8 +00c6 goto 00cb +00c7 invoke Lz2/g0;->R (v8) +00ca move-result v8 +00cb aput v8,v1,v7 +00cd add/lit8 v7,v7,1 +00cf goto 00ae +00d0 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->O (v5,v0,v9) +00d3 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0005 if-eqz v0,000a +0007 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->n (v0) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment$a;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment$a;->a:[I +0009 sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment$a;->a:[I +0014 sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->b:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment$a;->a:[I +001f sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->O +0000 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0002 if-nez v0,0005 +0004 return-void +0005 sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment$a;->a:[I +0007 invoke Ljava/lang/Enum;->ordinal (v8) +000a move-result v1 +000b aget v0,v0,v1 +000d const/4 v1,2 +000e const/16 v2,720 +0010 const/4 v3,0 +0011 if-eq v0,v1,0040 +0013 const/4 v1,3 +0014 if-eq v0,v1,002b +0016 const/16 v0,721 +0018 new-array v0,v0,[J +001a move v1,v3 +001b if-gt v1,v2,0023 +001d unop81 v4,v1 +001e aput v4,v0,v1 +0020 add/lit8 v1,v1,1 +0022 goto 001b +0023 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0025 const/16 v2,30 +0027 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxTimes (v1,v2) +002a goto 0054 +002b const/16 v0,3601 +002d new-array v0,v0,[J +002f move v1,v3 +0030 const/16 v4,3600 +0032 if-gt v1,v4,003a +0034 unop81 v4,v1 +0035 aput v4,v0,v1 +0037 add/lit8 v1,v1,1 +0039 goto 0030 +003a iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +003c invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxTimes (v1,v2) +003f goto 0054 +0040 const/16 v0,2161 +0042 new-array v0,v0,[J +0044 move v1,v3 +0045 const/16 v4,2160 +0047 if-gt v1,v4,004f +0049 unop81 v4,v1 +004a aput v4,v0,v1 +004c add/lit8 v1,v1,1 +004e goto 0045 +004f iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0051 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxTimes (v1,v2) +0054 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0056 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setxLabel (v1,v0) +0059 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +005b iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->j:[I +005d invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setyLabel (v0,v1) +0060 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0062 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->f:[Ljava/lang/String; +0064 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->g:[Ljava/lang/String; +0066 iget v4,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->h:[Ljava/lang/String; +0068 iget v5,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->i:[Ljava/lang/String; +006a invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->p (v0,v1,v2,v4,v5) +006d iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +006f const-string v1,'V' +0071 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setUnit (v0,v1) +0074 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0076 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setPopValueUnit (v0,v1) +0079 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +007b invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setProportional (v0,v3) +007e iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0080 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setCalendar (v0,v7) +0083 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0085 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setDays (v7,v8) +0088 iget v7,v6,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +008a check-cast v7,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +008c iget v8,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +008e invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->t0 (v7) +0091 move-result v0 +0092 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->u0 (v7) +0095 move-result v1 +0096 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->v0 (v7) +0099 move-result v2 +009a invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->w0 (v7) +009d move-result v7 +009e invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->q (v8,v0,v1,v2,v7) +00a1 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +00a3 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->i (v7) +00a6 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->M (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->I +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0002 if-nez v0,0005 +0004 return-void +0005 const/4 v0,5 +0006 new-array v0,v0,[I +0008 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->j:[I +000a const/16 v1,9 +000c const/4 v2,0 +000d aput v1,v0,v2 +000f const/16 v1,11 +0011 const/4 v3,1 +0012 aput v1,v0,v3 +0014 const/4 v1,2 +0015 const/16 v3,12 +0017 aput v3,v0,v1 +0019 const/4 v1,3 +001a const/16 v3,13 +001c aput v3,v0,v1 +001e const/4 v1,4 +001f const/16 v3,15 +0021 aput v3,v0,v1 +0023 const/16 v0,720 +0025 new-array v1,v0,[Ljava/lang/String; +0027 iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->f:[Ljava/lang/String; +0029 new-array v1,v0,[Ljava/lang/String; +002b iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->g:[Ljava/lang/String; +002d new-array v1,v0,[Ljava/lang/String; +002f iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->h:[Ljava/lang/String; +0031 new-array v1,v0,[Ljava/lang/String; +0033 iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->i:[Ljava/lang/String; +0035 if-ge v2,v0,004c +0037 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->f:[Ljava/lang/String; +0039 const-string v3,'-1001' +003b aput v3,v1,v2 +003d iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->g:[Ljava/lang/String; +003f aput v3,v1,v2 +0041 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->h:[Ljava/lang/String; +0043 aput v3,v1,v2 +0045 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->i:[Ljava/lang/String; +0047 aput v3,v1,v2 +0049 add/lit8 v2,v2,1 +004b goto 0035 +004c invoke Ljava/util/Calendar;->getInstance () +004f move-result v0 +0050 sget v1,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0052 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->O (v4,v0,v1) +0055 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->J +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding; +0004 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->b:Lcom/dc/bm6_ancel/util/chart/ChartView; +0006 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->L +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->q (v0,v2,v3,v4,v5) +0008 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +000a invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->i (v2) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->M +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->N +0000 invoke Ljava/util/Calendar;->getInstance () +0003 move-result v0 +0004 invoke Ljava/util/Calendar;->setTimeInMillis (v0,v6,v7) +0007 const/4 v6,0 +0008 invoke Ljava/util/List;->get (v5,v6) +000b move-result v7 +000c check-cast v7,Ljava/util/List; +000e invoke Ljava/util/List;->size (v7) +0011 move-result v1 +0012 new-array v1,v1,[Ljava/lang/String; +0014 iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->f:[Ljava/lang/String; +0016 move v1,v6 +0017 invoke Ljava/util/List;->size (v7) +001a move-result v2 +001b if-ge v1,v2,0032 +001d iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->f:[Ljava/lang/String; +001f invoke Ljava/util/List;->get (v7,v1) +0022 move-result v3 +0023 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0025 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v3) +0028 move-result v3 +0029 invoke Ljava/lang/String;->valueOf (v3) +002c move-result v3 +002d aput v3,v2,v1 +002f add/lit8 v1,v1,1 +0031 goto 0017 +0032 const/4 v7,1 +0033 invoke Ljava/util/List;->get (v5,v7) +0036 move-result v7 +0037 check-cast v7,Ljava/util/List; +0039 invoke Ljava/util/List;->size (v7) +003c move-result v1 +003d new-array v1,v1,[Ljava/lang/String; +003f iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->g:[Ljava/lang/String; +0041 move v1,v6 +0042 invoke Ljava/util/List;->size (v7) +0045 move-result v2 +0046 if-ge v1,v2,005d +0048 iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->g:[Ljava/lang/String; +004a invoke Ljava/util/List;->get (v7,v1) +004d move-result v3 +004e check-cast v3,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0050 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v3) +0053 move-result v3 +0054 invoke Ljava/lang/String;->valueOf (v3) +0057 move-result v3 +0058 aput v3,v2,v1 +005a add/lit8 v1,v1,1 +005c goto 0042 +005d const/4 v7,2 +005e invoke Ljava/util/List;->get (v5,v7) +0061 move-result v7 +0062 check-cast v7,Ljava/util/List; +0064 invoke Ljava/util/List;->size (v7) +0067 move-result v1 +0068 new-array v1,v1,[Ljava/lang/String; +006a iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->h:[Ljava/lang/String; +006c move v1,v6 +006d invoke Ljava/util/List;->size (v7) +0070 move-result v2 +0071 if-ge v1,v2,0088 +0073 iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->h:[Ljava/lang/String; +0075 invoke Ljava/util/List;->get (v7,v1) +0078 move-result v3 +0079 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +007b invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v3) +007e move-result v3 +007f invoke Ljava/lang/String;->valueOf (v3) +0082 move-result v3 +0083 aput v3,v2,v1 +0085 add/lit8 v1,v1,1 +0087 goto 006d +0088 const/4 v7,3 +0089 invoke Ljava/util/List;->get (v5,v7) +008c move-result v5 +008d check-cast v5,Ljava/util/List; +008f invoke Ljava/util/List;->size (v5) +0092 move-result v7 +0093 new-array v7,v7,[Ljava/lang/String; +0095 iput v7,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->i:[Ljava/lang/String; +0097 invoke Ljava/util/List;->size (v5) +009a move-result v7 +009b if-ge v6,v7,00b2 +009d iget v7,v4,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->i:[Ljava/lang/String; +009f invoke Ljava/util/List;->get (v5,v6) +00a2 move-result v1 +00a3 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +00a5 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v1) +00a8 move-result v1 +00a9 invoke Ljava/lang/String;->valueOf (v1) +00ac move-result v1 +00ad aput v1,v7,v6 +00af add/lit8 v6,v6,1 +00b1 goto 0097 +00b2 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->O (v4,v0,v8) +00b5 return-void + +### Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment;->e:Lcom/dc/bm6_ancel/util/chart/ChartView; +0005 if-eqz v0,000a +0007 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->n (v0) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->k0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->h0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->l0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->j0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->c:Lcom/rengwuxian/materialedittext/MaterialEditText; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->f:Lcom/rengwuxian/materialedittext/MaterialEditText; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->b:Lcom/rengwuxian/materialedittext/MaterialEditText; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->g:Lcom/rengwuxian/materialedittext/MaterialEditText; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->e:Landroid/widget/TextView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->h:Landroid/widget/TextView; +0017 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding; +0019 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->e:Landroid/widget/TextView; +001b new-instance v1,Ll2/d; +001d invoke Ll2/d;-> (v1,v2) +0020 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0023 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0025 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding; +0027 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->d:Landroid/widget/TextView; +0029 new-instance v1,Ll2/d; +002b invoke Ll2/d;-> (v1,v2) +002e invoke Landroid/view/View;->setOnClickListener (v0,v1) +0031 return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->i0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->i0 +0000 new-instance v0,Ll2/e; +0002 invoke Ll2/e;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->init +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->e2:I +0002 invoke Landroid/content/Context;->getString (v1,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v1,v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->j0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->k0 +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->h:Landroid/widget/TextView; +0002 const-wide/16 v1,60 +0004 invoke Ljava/lang/Long;->longValue (v6) +0007 move-result v3 +0008 sub/2addr v1,v3 +0009 invoke Ljava/lang/String;->valueOf (v1,v2) +000c move-result v6 +000d invoke Landroid/widget/TextView;->setText (v0,v6) +0010 return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->l0 +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->h:Landroid/widget/TextView; +0002 const/4 v1,1 +0003 invoke Landroid/widget/TextView;->setEnabled (v0,v1) +0006 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->h:Landroid/widget/TextView; +0008 sget v1,Lcom/dc/bm6_ancel/R$string;->l3:I +000a invoke Landroid/content/Context;->getString (v2,v1) +000d move-result v1 +000e invoke Landroid/widget/TextView;->setText (v0,v1) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->m +0000 if-nez v10,0006 +0002 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v11) +0005 goto 0042 +0006 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->h:Landroid/widget/TextView; +0008 const/4 v11,0 +0009 invoke Landroid/widget/TextView;->setEnabled (v10,v11) +000c const-wide/16 v6,1 +000e sget v8,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0010 const-wide/16 v0,0 +0012 const-wide/16 v2,61 +0014 const-wide/16 v4,0 +0016 invoke/range Lio/reactivex/Flowable;->intervalRange (v0..+9) +0019 move-result v10 +001a invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +001d move-result v11 +001e invoke Lio/reactivex/Flowable;->observeOn (v10,v11) +0021 move-result v10 +0022 invoke Lio/reactivex/schedulers/Schedulers;->io () +0025 move-result v11 +0026 invoke Lio/reactivex/Flowable;->subscribeOn (v10,v11) +0029 move-result v10 +002a new-instance v11,Ll2/b; +002c invoke Ll2/b;-> (v11,v9) +002f invoke Lio/reactivex/Flowable;->doOnNext (v10,v11) +0032 move-result v10 +0033 new-instance v11,Ll2/c; +0035 invoke Ll2/c;-> (v11,v9) +0038 invoke Lio/reactivex/Flowable;->doOnComplete (v10,v11) +003b move-result v10 +003c invoke Lio/reactivex/Flowable;->subscribe (v10) +003f move-result v10 +0040 iput v10,v9,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->i:Lio/reactivex/disposables/Disposable; +0042 return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onDestroy (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->i:Lio/reactivex/disposables/Disposable; +0005 if-eqz v0,000a +0007 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->onViewClicked +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->f:Lcom/rengwuxian/materialedittext/MaterialEditText; +0002 invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v0) +0005 move-result v0 +0006 invoke Ljava/lang/Object;->toString (v0) +0009 move-result v0 +000a invoke Ljava/lang/String;->trim (v0) +000d move-result v0 +000e iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->g:Lcom/rengwuxian/materialedittext/MaterialEditText; +0010 invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v1) +0013 move-result v1 +0014 invoke Ljava/lang/Object;->toString (v1) +0017 move-result v1 +0018 invoke Ljava/lang/String;->trim (v1) +001b move-result v1 +001c invoke Landroid/text/TextUtils;->isEmpty (v0) +001f move-result v2 +0020 if-eqz v2,0028 +0022 sget v4,Lcom/dc/bm6_ancel/R$string;->M1:I +0024 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v4) +0027 return-void +0028 invoke Lcom/blankj/utilcode/util/w;->a (v0) +002b move-result v2 +002c if-nez v2,0034 +002e sget v4,Lcom/dc/bm6_ancel/R$string;->s1:I +0030 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v4) +0033 return-void +0034 invoke Landroid/view/View;->getId (v4) +0037 move-result v4 +0038 sget v2,Lcom/dc/bm6_ancel/R$id;->C4:I +003a if-ne v4,v2,0044 +003c iget v4,v3,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +003e check-cast v4,Ll2/e; +0040 invoke Ll2/e;->f (v4,v0) +0043 goto 005b +0044 sget v2,Lcom/dc/bm6_ancel/R$id;->N2:I +0046 if-ne v4,v2,005b +0048 invoke Landroid/text/TextUtils;->isEmpty (v1) +004b move-result v4 +004c if-eqz v4,0054 +004e sget v4,Lcom/dc/bm6_ancel/R$string;->L1:I +0050 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v4) +0053 return-void +0054 iget v4,v3,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0056 check-cast v4,Ll2/e; +0058 invoke Ll2/e;->e (v4,v0,v1) +005b return-void + +### Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->v +0000 if-eqz v1,0005 +0002 invoke Landroid/app/Activity;->finish (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/activity/SeekDetailActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/activity/SeekDetailActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/activity/SeekDetailActivity;->f0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/activity/SeekDetailActivity;->S +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d0 (v7,v0) +0004 invoke Landroid/app/Activity;->getIntent (v7) +0007 move-result v0 +0008 const-string v1,'info' +000a invoke Landroid/content/Intent;->getSerializableExtra (v0,v1) +000d move-result v0 +000e check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0010 invoke Landroid/app/Activity;->getIntent (v7) +0013 move-result v1 +0014 const-string v2,'lat' +0016 const-wide/16 v3,0 +0018 invoke Landroid/content/Intent;->getDoubleExtra (v1,v2,v3,v4) +001b move-result v1 +001c invoke Landroid/app/Activity;->getIntent (v7) +001f move-result v5 +0020 const-string v6,'lng' +0022 invoke Landroid/content/Intent;->getDoubleExtra (v5,v6,v3,v4) +0025 move-result v3 +0026 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v7) +0029 move-result v5 +002a invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v5) +002d move-result v5 +002e sget v6,Lcom/dc/bm6_ancel/R$id;->E1:I +0030 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->p0 (v0,v1,v2,v3,v4) +0033 move-result v0 +0034 invoke Landroidx/fragment/app/FragmentTransaction;->replace (v5,v6,v0) +0037 move-result v0 +0038 invoke Landroidx/fragment/app/FragmentTransaction;->commit (v0) +003b return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/activity/SeekDetailActivity;->f0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->B:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a;->a +0000 invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->getTime (v7) +0003 move-result v0 +0004 sget v2,Lcom/dc/bm6_ancel/R$id;->V4:I +0006 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v6,v2) +0009 move-result v6 +000a check-cast v6,Landroid/widget/TextView; +000c invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->isSelect (v7) +000f move-result v7 +0010 invoke Landroid/widget/TextView;->setSelected (v6,v7) +0013 const-wide/16 v2,60 +0015 div/2addr v0,v2 +0016 cmp v7,v0,v2 +0018 const-string v4,' ' +001a if-ltz v7,0038 +001c new-instance v7,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v7) +0021 div/2addr v0,v2 +0022 invoke Ljava/lang/StringBuilder;->append (v7,v0,v1) +0025 invoke Ljava/lang/StringBuilder;->append (v7,v4) +0028 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment; +002a sget v1,Lcom/dc/bm6_ancel/R$string;->I1:I +002c invoke Landroidx/fragment/app/Fragment;->getString (v0,v1) +002f move-result v0 +0030 invoke Ljava/lang/StringBuilder;->append (v7,v0) +0033 invoke Ljava/lang/StringBuilder;->toString (v7) +0036 move-result v7 +0037 goto 0048 +0038 new-instance v7,Ljava/lang/StringBuilder; +003a invoke Ljava/lang/StringBuilder;-> (v7) +003d invoke Ljava/lang/StringBuilder;->append (v7,v0,v1) +0040 invoke Ljava/lang/StringBuilder;->append (v7,v4) +0043 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment; +0045 sget v1,Lcom/dc/bm6_ancel/R$string;->p2:I +0047 goto 002c +0048 invoke Landroid/widget/TextView;->setText (v6,v7) +004b return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->O (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->N (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->I +0000 new-instance v0,Landroidx/recyclerview/widget/GridLayoutManager; +0002 iget v1,v5,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0004 const/4 v2,2 +0005 invoke Landroidx/recyclerview/widget/GridLayoutManager;-> (v0,v1,v2) +0008 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->e:Landroidx/recyclerview/widget/RecyclerView; +000a invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v1,v0) +000d iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->e:Landroidx/recyclerview/widget/RecyclerView; +000f new-instance v1,Lcom/dc/bm6_ancel/util/recycler/MarginDecoration; +0011 const/high16 v3,0x41a00000 +0013 invoke Lcom/dc/bm6_ancel/util/recycler/MarginDecoration;-> (v1,v3,v2) +0016 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v0,v1) +0019 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +001b invoke Ljava/util/List;->clear (v0) +001e iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +0020 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +0022 const/4 v2,1 +0023 const-wide/16 v3,1800 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;-> (v1,v2,v3,v4) +0028 invoke Ljava/util/List;->add (v0,v1) +002b iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +002d new-instance v1,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +002f const-wide/16 v2,2700 +0031 invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;-> (v1,v2,v3) +0034 invoke Ljava/util/List;->add (v0,v1) +0037 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +0039 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +003b const-wide/16 v2,3600 +003d invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;-> (v1,v2,v3) +0040 invoke Ljava/util/List;->add (v0,v1) +0043 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +0045 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +0047 const-wide/16 v2,7200 +0049 invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;-> (v1,v2,v3) +004c invoke Ljava/util/List;->add (v0,v1) +004f iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +0051 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +0053 const-wide/16 v2,10800 +0055 invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;-> (v1,v2,v3) +0058 invoke Ljava/util/List;->add (v0,v1) +005b iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +005d new-instance v1,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +005f const-wide/16 v2,14400 +0061 invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;-> (v1,v2,v3) +0064 invoke Ljava/util/List;->add (v0,v1) +0067 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +0069 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +006b const-wide/16 v2,21600 +006d invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;-> (v1,v2,v3) +0070 invoke Ljava/util/List;->add (v0,v1) +0073 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +0075 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +0077 const-wide/16 v2,28800 +0079 invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;-> (v1,v2,v3) +007c invoke Ljava/util/List;->add (v0,v1) +007f new-instance v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a; +0081 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->f:Ljava/util/List; +0083 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a;-> (v0,v5,v1) +0086 iput v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->g:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a; +0088 new-instance v1,Lm2/a; +008a invoke Lm2/a;-> (v1,v5) +008d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v0,v1) +0090 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->e:Landroidx/recyclerview/widget/RecyclerView; +0092 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->g:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a; +0094 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v0,v1) +0097 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->J +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding; +0004 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->b:Landroidx/recyclerview/widget/RecyclerView; +0006 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->e:Landroidx/recyclerview/widget/RecyclerView; +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->M +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->g:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v0) +0005 move-result v0 +0006 invoke Ljava/util/List;->iterator (v0) +0009 move-result v0 +000a invoke Ljava/util/Iterator;->hasNext (v0) +000d move-result v1 +000e if-eqz v1,0025 +0010 invoke Ljava/util/Iterator;->next (v0) +0013 move-result v1 +0014 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +0016 invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->isSelect (v1) +0019 move-result v2 +001a if-eqz v2,000a +001c invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->getTime (v1) +001f move-result v0 +0020 invoke Ljava/lang/Long;->valueOf (v0,v1) +0023 move-result v0 +0024 return v0 +0025 const-wide/16 v0,0 +0027 invoke Ljava/lang/Long;->valueOf (v0,v1) +002a move-result v0 +002b return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->N +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->O +0000 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->g:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0005 move-result v2 +0006 invoke Ljava/util/List;->iterator (v2) +0009 move-result v2 +000a invoke Ljava/util/Iterator;->hasNext (v2) +000d move-result v3 +000e if-eqz v3,001b +0010 invoke Ljava/util/Iterator;->next (v2) +0013 move-result v3 +0014 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +0016 const/4 v0,0 +0017 invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->setSelect (v3,v0) +001a goto 000a +001b iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->g:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a; +001d invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0020 move-result v2 +0021 invoke Ljava/util/List;->get (v2,v4) +0024 move-result v2 +0025 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +0027 const/4 v3,1 +0028 invoke Lcom/dc/bm6_ancel/mvp/model/AlarmTime;->setSelect (v2,v3) +002b iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->g:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a; +002d invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v2) +0030 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->g:Ljava/util/List; +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->h:Ljava/util/List; +0011 const/4 v0,0 +0012 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->i:I +0014 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->j:I +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->Q (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->M +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->P (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->O (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->I +0000 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->g:Ljava/util/List; +0002 invoke Ljava/util/List;->clear (v0) +0005 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->h:Ljava/util/List; +0007 invoke Ljava/util/List;->clear (v0) +000a const/4 v0,0 +000b move v1,v0 +000c const/16 v2,23 +000e const-string v3,'' +0010 const-string v4,'0' +0012 const/16 v5,10 +0014 if-gt v1,v2,0044 +0016 if-ge v1,v5,002d +0018 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->h:Ljava/util/List; +001a new-instance v3,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v3) +001f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0022 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0025 invoke Ljava/lang/StringBuilder;->toString (v3) +0028 move-result v3 +0029 invoke Ljava/util/List;->add (v2,v3) +002c goto 0041 +002d iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->h:Ljava/util/List; +002f new-instance v4,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v4) +0034 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0037 invoke Ljava/lang/StringBuilder;->append (v4,v3) +003a invoke Ljava/lang/StringBuilder;->toString (v4) +003d move-result v3 +003e invoke Ljava/util/List;->add (v2,v3) +0041 add/lit8 v1,v1,1 +0043 goto 000c +0044 const/16 v1,59 +0046 if-gt v0,v1,0076 +0048 if-ge v0,v5,005f +004a iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->g:Ljava/util/List; +004c new-instance v2,Ljava/lang/StringBuilder; +004e invoke Ljava/lang/StringBuilder;-> (v2) +0051 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0054 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0057 invoke Ljava/lang/StringBuilder;->toString (v2) +005a move-result v2 +005b invoke Ljava/util/List;->add (v1,v2) +005e goto 0073 +005f iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->g:Ljava/util/List; +0061 new-instance v2,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v2) +0066 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0069 invoke Ljava/lang/StringBuilder;->append (v2,v3) +006c invoke Ljava/lang/StringBuilder;->toString (v2) +006f move-result v2 +0070 invoke Ljava/util/List;->add (v1,v2) +0073 add/lit8 v0,v0,1 +0075 goto 0044 +0076 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->e:Lcom/aigestudio/wheelpicker/WheelPicker; +0078 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->h:Ljava/util/List; +007a invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setData (v0,v1) +007d iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->f:Lcom/aigestudio/wheelpicker/WheelPicker; +007f iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->g:Ljava/util/List; +0081 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setData (v0,v1) +0084 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->e:Lcom/aigestudio/wheelpicker/WheelPicker; +0086 new-instance v1,Lm2/b; +0088 invoke Lm2/b;-> (v1,v6) +008b invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setOnItemSelectedListener (v0,v1) +008e iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->f:Lcom/aigestudio/wheelpicker/WheelPicker; +0090 new-instance v1,Lm2/c; +0092 invoke Lm2/c;-> (v1,v6) +0095 invoke Lcom/aigestudio/wheelpicker/WheelPicker;->setOnItemSelectedListener (v0,v1) +0098 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->b:Lcom/aigestudio/wheelpicker/WheelPicker; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->e:Lcom/aigestudio/wheelpicker/WheelPicker; +0009 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding; +000b iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->c:Lcom/aigestudio/wheelpicker/WheelPicker; +000d iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->f:Lcom/aigestudio/wheelpicker/WheelPicker; +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->N +0000 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->j:I +0002 unop81 v0,v0 +0003 const-wide/16 v2,3600 +0005 mul/2addr v0,v2 +0006 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->i:I +0008 unop81 v2,v2 +0009 const-wide/16 v4,60 +000b mul/2addr v2,v4 +000c add/2addr v0,v2 +000d invoke Ljava/lang/Long;->valueOf (v0,v1) +0010 move-result v0 +0011 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->O +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->P +0000 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->j:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->Q +0000 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->i:I +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a;->c:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a;->a:Landroid/widget/TextView; +0004 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a;->b:Landroid/widget/TextView; +0006 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a;->onPageSelected +0000 const/4 v0,1 +0001 const/4 v1,4 +0002 const/4 v2,0 +0003 if-ne v4,v0,0010 +0005 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a;->a:Landroid/widget/TextView; +0007 invoke Landroid/view/View;->setVisibility (v4,v2) +000a iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a;->b:Landroid/widget/TextView; +000c invoke Landroid/view/View;->setVisibility (v4,v1) +000f goto 001a +0010 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a;->a:Landroid/widget/TextView; +0012 invoke Landroid/view/View;->setVisibility (v4,v1) +0015 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a;->b:Landroid/widget/TextView; +0017 invoke Landroid/view/View;->setVisibility (v4,v2) +001a return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;-> +0000 invoke Landroidx/fragment/app/DialogFragment;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->a:Ljava/util/List; +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->M (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->H +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->K (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->I +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->L (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->J +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->N (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->L +0000 const/4 v1,0 +0001 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v0,v1,v1) +0004 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->M +0000 const/4 v2,1 +0001 const/4 v0,0 +0002 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v1,v2,v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->K +0000 invoke Landroidx/fragment/app/DialogFragment;->dismiss (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->N +0000 iget v4,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->b:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$b; +0002 if-eqz v4,001d +0004 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v1) +0007 move-result v1 +0008 if-nez v1,0014 +000a iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->b:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$b; +000c invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->M (v2) +000f move-result v2 +0010 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$b;->a (v1,v2) +0013 goto 001d +0014 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->b:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$b; +0016 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->N (v3) +0019 move-result v2 +001a invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$b;->a (v1,v2) +001d invoke Landroidx/fragment/app/DialogFragment;->dismiss (v0) +0020 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->O +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->b:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$b; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->onCreate +0000 invoke Landroidx/fragment/app/DialogFragment;->onCreate (v1,v2) +0003 const/4 v2,2 +0004 sget v0,Lcom/dc/bm6_ancel/R$style;->c:I +0006 invoke Landroidx/fragment/app/DialogFragment;->setStyle (v1,v2,v0) +0009 const/4 v2,0 +000a invoke Landroidx/fragment/app/DialogFragment;->setCancelable (v1,v2) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->onCreateView +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v10) +0003 move-result v11 +0004 sget v12,Lcom/dc/bm6_ancel/R$layout;->G0:I +0006 const/4 v13,0 +0007 invoke Landroid/view/LayoutInflater;->inflate (v11,v12,v13) +000a move-result v11 +000b sget v12,Lcom/dc/bm6_ancel/R$id;->s3:I +000d invoke Landroid/view/View;->findViewById (v11,v12) +0010 move-result v12 +0011 check-cast v12,Landroid/widget/TextView; +0013 sget v13,Lcom/dc/bm6_ancel/R$id;->o:I +0015 invoke Landroid/view/View;->findViewById (v11,v13) +0018 move-result v13 +0019 check-cast v13,Landroid/widget/TextView; +001b sget v0,Lcom/dc/bm6_ancel/R$id;->e3:I +001d invoke Landroid/view/View;->findViewById (v11,v0) +0020 move-result v0 +0021 check-cast v0,Landroid/widget/TextView; +0023 sget v1,Lcom/dc/bm6_ancel/R$id;->O:I +0025 invoke Landroid/view/View;->findViewById (v11,v1) +0028 move-result v1 +0029 check-cast v1,Landroid/widget/TextView; +002b sget v2,Lcom/dc/bm6_ancel/R$id;->V5:I +002d invoke Landroid/view/View;->findViewById (v11,v2) +0030 move-result v2 +0031 check-cast v2,Landroidx/viewpager2/widget/ViewPager2; +0033 const/4 v3,4 +0034 invoke Landroid/view/View;->setVisibility (v13,v3) +0037 const/4 v3,0 +0038 invoke Landroid/view/View;->setVisibility (v0,v3) +003b new-instance v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment; +003d invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;-> (v4) +0040 new-instance v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment; +0042 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;-> (v5) +0045 iget v6,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->a:Ljava/util/List; +0047 invoke Ljava/util/List;->clear (v6) +004a iget v6,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->a:Ljava/util/List; +004c invoke Ljava/util/List;->add (v6,v4) +004f iget v6,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->a:Ljava/util/List; +0051 invoke Ljava/util/List;->add (v6,v5) +0054 new-instance v6,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt; +0056 invoke Landroidx/fragment/app/Fragment;->getChildFragmentManager (v10) +0059 move-result v7 +005a invoke Landroidx/fragment/app/Fragment;->getLifecycle (v10) +005d move-result v8 +005e iget v9,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->a:Ljava/util/List; +0060 invoke Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;-> (v6,v7,v8,v9) +0063 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v2,v6) +0066 iget v6,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->a:Ljava/util/List; +0068 invoke Ljava/util/List;->size (v6) +006b move-result v6 +006c invoke Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit (v2,v6) +006f invoke Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled (v2,v3) +0072 new-instance v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a; +0074 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a;-> (v3,v10,v13,v0) +0077 invoke Landroidx/viewpager2/widget/ViewPager2;->registerOnPageChangeCallback (v2,v3) +007a new-instance v3,Lm2/d; +007c invoke Lm2/d;-> (v3,v10) +007f invoke Landroid/view/View;->setOnClickListener (v1,v3) +0082 new-instance v1,Lm2/e; +0084 invoke Lm2/e;-> (v1,v2) +0087 invoke Landroid/view/View;->setOnClickListener (v13,v1) +008a new-instance v13,Lm2/f; +008c invoke Lm2/f;-> (v13,v2) +008f invoke Landroid/view/View;->setOnClickListener (v0,v13) +0092 new-instance v13,Lm2/g; +0094 invoke Lm2/g;-> (v13,v10,v2,v4,v5) +0097 invoke Landroid/view/View;->setOnClickListener (v12,v13) +009a return v11 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;-> +0000 invoke Landroidx/fragment/app/DialogFragment;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->i:Ljava/lang/Long; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->L (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->H +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->K (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->h:Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding; +0002 iget v1,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->d:Landroid/widget/TextView; +0004 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->a:Landroid/widget/TextView; +0006 iget v1,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->e:Landroid/widget/TextView; +0008 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->b:Landroid/widget/TextView; +000a iget v1,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->g:Landroid/widget/TextView; +000c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->c:Landroid/widget/TextView; +000e iget v1,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->h:Landroid/widget/TextView; +0010 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->d:Landroid/widget/TextView; +0012 iget v1,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->i:Landroid/widget/TextView; +0014 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->e:Landroid/widget/TextView; +0016 iget v1,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->j:Landroid/widget/TextView; +0018 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->f:Landroid/widget/TextView; +001a iget v0,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->b:Landroid/widget/ImageView; +001c new-instance v1,Lm2/h; +001e invoke Lm2/h;-> (v1,v2) +0021 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0024 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->h:Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding; +0026 iget v0,v0,Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->c:Landroid/widget/TextView; +0028 new-instance v1,Lm2/h; +002a invoke Lm2/h;-> (v1,v2) +002d invoke Landroid/view/View;->setOnClickListener (v0,v1) +0030 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->I +0000 const-wide/16 v0,1000 +0002 div v0,v14,v0 +0004 const-wide/16 v2,2 +0006 add v6,v0,v2 +0008 const-wide/16 v10,1 +000a sget v12,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +000c const-wide/16 v4,0 +000e const-wide/16 v8,0 +0010 invoke/range Lio/reactivex/Flowable;->intervalRange (v4..+9) +0013 move-result v0 +0014 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0017 move-result v1 +0018 invoke Lio/reactivex/Flowable;->observeOn (v0,v1) +001b move-result v0 +001c invoke Lio/reactivex/schedulers/Schedulers;->io () +001f move-result v1 +0020 invoke Lio/reactivex/Flowable;->subscribeOn (v0,v1) +0023 move-result v0 +0024 new-instance v1,Lm2/i; +0026 invoke Lm2/i;-> (v1,v13,v14,v15) +0029 invoke Lio/reactivex/Flowable;->doOnNext (v0,v1) +002c move-result v14 +002d new-instance v15,Lm2/j; +002f invoke Lm2/j;-> (v15,v13) +0032 invoke Lio/reactivex/Flowable;->doOnComplete (v14,v15) +0035 move-result v14 +0036 invoke Lio/reactivex/Flowable;->subscribe (v14) +0039 move-result v14 +003a iput v14,v13,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->j:Lio/reactivex/disposables/Disposable; +003c return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->K +0000 invoke Ljava/lang/Long;->longValue (v7) +0003 move-result v0 +0004 const-wide/16 v2,1000 +0006 mul/2addr v0,v2 +0007 sub/2addr v5,v0 +0008 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->N (v4,v5,v6) +000b return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->L +0000 const-wide/16 v0,0 +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->N (v2,v0,v1) +0005 invoke Landroidx/fragment/app/DialogFragment;->dismiss (v2) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->M +0000 invoke Landroid/view/View;->getId (v3) +0003 move-result v0 +0004 sget v1,Lcom/dc/bm6_ancel/R$id;->O:I +0006 if-ne v0,v1,000c +0008 invoke Landroidx/fragment/app/DialogFragment;->dismiss (v2) +000b goto 001a +000c sget v1,Lcom/dc/bm6_ancel/R$id;->P:I +000e if-ne v0,v1,001a +0010 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->g:Landroid/view/View$OnClickListener; +0012 if-eqz v0,0017 +0014 invoke Landroid/view/View$OnClickListener;->onClick (v0,v3) +0017 invoke Landroidx/fragment/app/DialogFragment;->dismiss (v2) +001a return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->N +0000 invoke Lz2/t;->a (v3,v4) +0003 move-result v3 +0004 const-string v4,':' +0006 const-string v0,'' +0008 invoke Ljava/lang/String;->replaceAll (v3,v4,v0) +000b move-result v3 +000c iget v4,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->a:Landroid/widget/TextView; +000e const/4 v0,0 +000f const/4 v1,1 +0010 invoke Ljava/lang/String;->substring (v3,v0,v1) +0013 move-result v0 +0014 invoke Landroid/widget/TextView;->setText (v4,v0) +0017 iget v4,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->b:Landroid/widget/TextView; +0019 const/4 v0,2 +001a invoke Ljava/lang/String;->substring (v3,v1,v0) +001d move-result v1 +001e invoke Landroid/widget/TextView;->setText (v4,v1) +0021 iget v4,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->c:Landroid/widget/TextView; +0023 const/4 v1,3 +0024 invoke Ljava/lang/String;->substring (v3,v0,v1) +0027 move-result v0 +0028 invoke Landroid/widget/TextView;->setText (v4,v0) +002b iget v4,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->d:Landroid/widget/TextView; +002d const/4 v0,4 +002e invoke Ljava/lang/String;->substring (v3,v1,v0) +0031 move-result v1 +0032 invoke Landroid/widget/TextView;->setText (v4,v1) +0035 iget v4,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->e:Landroid/widget/TextView; +0037 const/4 v1,5 +0038 invoke Ljava/lang/String;->substring (v3,v0,v1) +003b move-result v0 +003c invoke Landroid/widget/TextView;->setText (v4,v0) +003f iget v4,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->f:Landroid/widget/TextView; +0041 const/4 v0,6 +0042 invoke Ljava/lang/String;->substring (v3,v1,v0) +0045 move-result v3 +0046 invoke Landroid/widget/TextView;->setText (v4,v3) +0049 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->O +0000 invoke Landroidx/fragment/app/DialogFragment;->show (v0,v1,v2) +0003 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->g:Landroid/view/View$OnClickListener; +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->onCreate +0000 invoke Landroidx/fragment/app/DialogFragment;->onCreate (v1,v2) +0003 const/4 v2,2 +0004 sget v0,Lcom/dc/bm6_ancel/R$style;->c:I +0006 invoke Landroidx/fragment/app/DialogFragment;->setStyle (v1,v2,v0) +0009 const/4 v2,0 +000a invoke Landroidx/fragment/app/DialogFragment;->setCancelable (v1,v2) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->onCreateView +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v0) +0003 move-result v1 +0004 invoke Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->c (v1) +0007 move-result v1 +0008 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->h:Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding; +000a invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->J (v0) +000d iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->i:Ljava/lang/Long; +000f invoke Ljava/lang/Long;->longValue (v1) +0012 move-result v1 +0013 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->N (v0,v1,v2) +0016 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->i:Ljava/lang/Long; +0018 invoke Ljava/lang/Long;->longValue (v1) +001b move-result v1 +001c invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->I (v0,v1,v2) +001f iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->h:Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding; +0021 invoke Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding;->b (v1) +0024 move-result v1 +0025 return v1 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/DialogFragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->j:Lio/reactivex/disposables/Disposable; +0005 if-eqz v0,000a +0007 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->onStart +0000 invoke Landroidx/fragment/app/DialogFragment;->onStart (v3) +0003 invoke Landroidx/fragment/app/DialogFragment;->getDialog (v3) +0006 move-result v0 +0007 invoke Landroid/app/Dialog;->getWindow (v0) +000a move-result v0 +000b new-instance v1,Landroid/graphics/drawable/ColorDrawable; +000d const/4 v2,0 +000e invoke Landroid/graphics/drawable/ColorDrawable;-> (v1,v2) +0011 invoke Landroid/view/Window;->setBackgroundDrawable (v0,v1) +0014 invoke Landroid/view/Window;->getAttributes (v0) +0017 move-result v1 +0018 const/4 v2,-1 +0019 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->width:I +001b const/4 v2,-2 +001c iput v2,v1,Landroid/view/WindowManager$LayoutParams;->height:I +001e const/16 v2,17 +0020 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->gravity:I +0022 invoke Landroid/view/Window;->setAttributes (v0,v1) +0025 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment;-> +0000 invoke Landroidx/fragment/app/DialogFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment;->H (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment;->H +0000 invoke Landroidx/fragment/app/DialogFragment;->dismiss (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment;->onCreate +0000 invoke Landroidx/fragment/app/DialogFragment;->onCreate (v1,v2) +0003 const/4 v2,2 +0004 sget v0,Lcom/dc/bm6_ancel/R$style;->c:I +0006 invoke Landroidx/fragment/app/DialogFragment;->setStyle (v1,v2,v0) +0009 const/4 v2,0 +000a invoke Landroidx/fragment/app/DialogFragment;->setCancelable (v1,v2) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment;->onCreateView +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v0) +0003 move-result v1 +0004 sget v2,Lcom/dc/bm6_ancel/R$layout;->D:I +0006 const/4 v3,0 +0007 invoke Landroid/view/LayoutInflater;->inflate (v1,v2,v3) +000a move-result v1 +000b sget v2,Lcom/dc/bm6_ancel/R$id;->O:I +000d invoke Landroid/view/View;->findViewById (v1,v2) +0010 move-result v2 +0011 new-instance v3,Lm2/k; +0013 invoke Lm2/k;-> (v3,v0) +0016 invoke Landroid/view/View;->setOnClickListener (v2,v3) +0019 return v1 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$a;->onCancel +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$a;->onResult +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->k0 (v0) +0005 move-result v0 +0006 check-cast v0,Lo2/a; +0008 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +000a invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->d0 (v1) +000d move-result v1 +000e invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkId (v1) +0011 move-result v1 +0012 const/4 v2,0 +0013 invoke Ljava/util/ArrayList;->get (v4,v2) +0016 move-result v4 +0017 check-cast v4,Lcom/luck/picture/lib/entity/LocalMedia; +0019 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v4) +001c move-result v4 +001d invoke Lo2/a;->g (v0,v1,v4) +0020 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->onAccuracyChanged +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->onSensorChanged +0000 iget v0,v6,Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor; +0002 invoke Landroid/hardware/Sensor;->getType (v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 if-ne v0,v1,0017 +0009 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +000b iget v6,v6,Landroid/hardware/SensorEvent;->values:[F +000d invoke [F->clone (v6) +0010 move-result v6 +0011 check-cast v6,[F +0013 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->f0 (v0,v6) +0016 goto 002d +0017 iget v0,v6,Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor; +0019 invoke Landroid/hardware/Sensor;->getType (v0) +001c move-result v0 +001d const/4 v1,2 +001e if-ne v0,v1,002d +0020 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0022 iget v6,v6,Landroid/hardware/SensorEvent;->values:[F +0024 invoke [F->clone (v6) +0027 move-result v6 +0028 check-cast v6,[F +002a invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->j0 (v0,v6) +002d iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +002f invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->W (v6) +0032 move-result v6 +0033 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0035 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->X (v0) +0038 move-result v0 +0039 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +003b invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->c0 (v1) +003e move-result v1 +003f const/4 v2,0 +0040 invoke Landroid/hardware/SensorManager;->getRotationMatrix (v6,v2,v0,v1) +0043 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0045 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->W (v6) +0048 move-result v6 +0049 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +004b invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->e0 (v0) +004e move-result v0 +004f invoke Landroid/hardware/SensorManager;->getOrientation (v6,v0) +0052 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0054 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->e0 (v6) +0057 move-result v6 +0058 const/4 v0,0 +0059 aget v6,v6,v0 +005b unop89 v0,v6 +005c invoke Ljava/lang/Math;->toDegrees (v0,v1) +005f move-result v0 +0060 unop8c v6,v0 +0061 const/high16 v0,0xc3340000 +0063 cmp v0,v6,v0 +0065 if-ltz v0,00b7 +0067 const/high16 v0,0x43340000 +0069 cmp v0,v6,v0 +006b if-lez v0,006e +006d goto 00b7 +006e iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0070 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->a0 (v0) +0073 move-result v0 +0074 fp v0,v6,v0 +0076 invoke Ljava/lang/System;->currentTimeMillis () +0079 move-result v1 +007a iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +007c invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->b0 (v3) +007f move-result v3 +0080 sub/2addr v1,v3 +0081 invoke Ljava/lang/Math;->abs (v0) +0084 move-result v0 +0085 const/high16 v3,0x40400000 +0087 cmp v0,v0,v3 +0089 if-ltz v0,00b7 +008b const-wide/16 v3,200 +008d cmp v0,v1,v3 +008f if-gez v0,0092 +0091 goto 00b7 +0092 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0094 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->h0 (v0,v6) +0097 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0099 invoke Ljava/lang/System;->currentTimeMillis () +009c move-result v0 +009d invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->i0 (v6,v0,v1) +00a0 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +00a2 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Y (v6) +00a5 move-result v6 +00a6 if-eqz v6,00b7 +00a8 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +00aa invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Y (v6) +00ad move-result v6 +00ae iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +00b0 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->a0 (v0) +00b3 move-result v0 +00b4 invoke Lcom/google/android/gms/maps/model/Marker;->setRotation (v6,v0) +00b7 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->onLocationChanged +0000 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Z (v0) +0005 move-result v0 +0006 if-nez v0,0009 +0008 return-void +0009 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +000b iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->o:Landroid/widget/ProgressBar; +000d const/16 v1,8 +000f invoke Landroid/view/View;->setVisibility (v0,v1) +0012 invoke Lcom/google/android/gms/common/GoogleApiAvailability;->getInstance () +0015 move-result v0 +0016 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0018 iget v1,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +001a invoke Lcom/google/android/gms/common/GoogleApiAvailability;->isGooglePlayServicesAvailable (v0,v1) +001d move-result v0 +001e if-eqz v0,0021 +0020 return-void +0021 invoke Landroid/location/Location;->getLatitude (v10) +0024 move-result v0 +0025 const-wide/16 v2,0 +0027 cmp v0,v0,v2 +0029 if-eqz v0,0216 +002b invoke Landroid/location/Location;->getLongitude (v10) +002e move-result v0 +002f cmp v0,v0,v2 +0031 if-nez v0,0035 +0033 goto 0216 +0035 invoke Ld3/d;->n (v10) +0038 move-result v10 +0039 new-instance v0,Lcom/google/android/gms/maps/model/LatLng; +003b invoke Landroid/location/Location;->getLatitude (v10) +003e move-result v1 +003f invoke Landroid/location/Location;->getLongitude (v10) +0042 move-result v3 +0043 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v0,v1,v2,v3,v4) +0046 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0048 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Y (v1) +004b move-result v1 +004c if-nez v1,0078 +004e iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0050 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Z (v1) +0053 move-result v2 +0054 new-instance v3,Lcom/google/android/gms/maps/model/MarkerOptions; +0056 invoke Lcom/google/android/gms/maps/model/MarkerOptions;-> (v3) +0059 invoke Lcom/google/android/gms/maps/model/MarkerOptions;->position (v3,v0) +005c move-result v3 +005d sget v4,Lcom/dc/bm6_ancel/R$mipmap;->y:I +005f invoke Lcom/google/android/gms/maps/model/BitmapDescriptorFactory;->fromResource (v4) +0062 move-result v4 +0063 invoke Lcom/google/android/gms/maps/model/MarkerOptions;->icon (v3,v4) +0066 move-result v3 +0067 const/high16 v4,0x3f000000 +0069 invoke Lcom/google/android/gms/maps/model/MarkerOptions;->anchor (v3,v4,v4) +006c move-result v3 +006d invoke Lcom/google/android/gms/maps/GoogleMap;->addMarker (v2,v3) +0070 move-result v2 +0071 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->g0 (v1,v2) +0074 goto 0081 +0075 move-result v10 +0076 goto 021c +0078 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +007a invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Y (v1) +007d move-result v1 +007e invoke Lcom/google/android/gms/maps/model/Marker;->setPosition (v1,v0) +0081 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0083 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->d0 (v1) +0086 move-result v1 +0087 const/16 v2,28 +0089 const-string v3,' ' +008b const/16 v4,24 +008d const/4 v5,1 +008e if-eqz v1,01b1 +0090 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0092 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->d0 (v1) +0095 move-result v1 +0096 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->hasLocation (v1) +0099 move-result v1 +009a if-eqz v1,01b1 +009c new-instance v1,Landroid/location/Location; +009e invoke Landroid/location/Location;->getProvider (v10) +00a1 move-result v6 +00a2 invoke Landroid/location/Location;-> (v1,v6) +00a5 iget v6,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +00a7 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->d0 (v6) +00aa move-result v6 +00ab invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getLatitude (v6) +00ae move-result v6 +00af invoke Landroid/location/Location;->setLatitude (v1,v6,v7) +00b2 iget v6,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +00b4 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->d0 (v6) +00b7 move-result v6 +00b8 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getLongitude (v6) +00bb move-result v6 +00bc invoke Landroid/location/Location;->setLongitude (v1,v6,v7) +00bf invoke Landroid/location/Location;->distanceTo (v10,v1) +00c2 move-result v10 +00c3 invoke Lcom/blankj/utilcode/util/z;->c () +00c6 move-result v1 +00c7 const-string v6,'unit' +00c9 invoke Lcom/blankj/utilcode/util/z;->g (v1,v6,v5) +00cc move-result v1 +00cd const-string v6,'%d' +00cf const-string v7,'%.2f' +00d1 const/high16 v8,0x447a0000 +00d3 if-ne v1,v5,00fd +00d5 cmp v1,v10,v8 +00d7 if-lez v1,00eb +00d9 const-string v1,'Km' +00db sget v6,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00dd fp/2addr v10,v8 +00de invoke Ljava/lang/Float;->valueOf (v10) +00e1 move-result v10 +00e2 filled-new-array [Ljava/lang/Object; +00e5 move-result v10 +00e6 invoke Ljava/lang/String;->format (v6,v7,v10) +00e9 move-result v10 +00ea goto 012d +00eb const-string v1,'m' +00ed sget v7,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00ef unop87 v10,v10 +00f0 invoke Ljava/lang/Integer;->valueOf (v10) +00f3 move-result v10 +00f4 filled-new-array [Ljava/lang/Object; +00f7 move-result v10 +00f8 invoke Ljava/lang/String;->format (v7,v6,v10) +00fb move-result v10 +00fc goto 012d +00fd fp/2addr v10,v8 +00fe const v1,0x3fcdfefc +0101 fp/2addr v10,v1 +0102 const/high16 v1,0x3f800000 +0104 cmp v1,v10,v1 +0106 if-lez v1,0119 +0108 const-string v1,'Miles' +010a sget v6,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +010c invoke Ljava/lang/Float;->valueOf (v10) +010f move-result v10 +0110 filled-new-array [Ljava/lang/Object; +0113 move-result v10 +0114 invoke Ljava/lang/String;->format (v6,v7,v10) +0117 move-result v10 +0118 goto 012d +0119 const-string v1,'foot' +011b sget v7,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +011d const/high16 v8,0x45a50000 +011f fp/2addr v10,v8 +0120 unop87 v10,v10 +0121 invoke Ljava/lang/Integer;->valueOf (v10) +0124 move-result v10 +0125 filled-new-array [Ljava/lang/Object; +0128 move-result v10 +0129 invoke Ljava/lang/String;->format (v7,v6,v10) +012c move-result v10 +012d iget v6,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +012f iget v6,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->l:Landroid/widget/TextView; +0131 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v6) +0134 move-result v6 +0135 iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0137 sget v8,Lcom/dc/bm6_ancel/R$string;->o1:I +0139 invoke Landroidx/fragment/app/Fragment;->getString (v7,v8) +013c move-result v7 +013d invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v6,v7) +0140 move-result v6 +0141 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v6,v4,v5) +0144 move-result v6 +0145 new-instance v7,Ljava/lang/StringBuilder; +0147 invoke Ljava/lang/StringBuilder;-> (v7) +014a invoke Ljava/lang/StringBuilder;->append (v7,v3) +014d invoke Ljava/lang/StringBuilder;->append (v7,v10) +0150 invoke Ljava/lang/StringBuilder;->append (v7,v3) +0153 invoke Ljava/lang/StringBuilder;->toString (v7) +0156 move-result v10 +0157 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v6,v10) +015a move-result v10 +015b invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v10) +015e move-result v10 +015f invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v10,v2,v5) +0162 move-result v10 +0163 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v10,v1) +0166 move-result v10 +0167 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v10,v4,v5) +016a move-result v10 +016b invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v10) +016e new-instance v10,Lcom/google/android/gms/maps/model/LatLngBounds$Builder; +0170 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;-> (v10) +0173 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->include (v10,v0) +0176 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0178 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->d0 (v0) +017b move-result v0 +017c invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getGoogleLatLng (v0) +017f move-result v0 +0180 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->include (v10,v0) +0183 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0185 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q:Landroid/widget/ImageView; +0187 invoke Landroid/view/View;->isSelected (v0) +018a move-result v0 +018b if-eqz v0,01ad +018d iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +018f invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Z (v0) +0192 move-result v0 +0193 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->build (v10) +0196 move-result v10 +0197 const/16 v1,150 +0199 invoke Lcom/google/android/gms/maps/CameraUpdateFactory;->newLatLngBounds (v10,v1) +019c move-result v10 +019d invoke Lcom/google/android/gms/maps/GoogleMap;->animateCamera (v0,v10) +01a0 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +01a2 iget v10,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q:Landroid/widget/ImageView; +01a4 invoke Landroid/view/View;->isSelected (v10) +01a7 move-result v0 +01a8 xor/2addr v0,v5 +01a9 invoke Landroid/widget/ImageView;->setSelected (v10,v0) +01ac goto 021f +01ad invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->build (v10) +01b0 goto 021f +01b1 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +01b3 iget v10,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->l:Landroid/widget/TextView; +01b5 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v10) +01b8 move-result v10 +01b9 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +01bb sget v6,Lcom/dc/bm6_ancel/R$string;->o1:I +01bd invoke Landroidx/fragment/app/Fragment;->getString (v1,v6) +01c0 move-result v1 +01c1 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v10,v1) +01c4 move-result v10 +01c5 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v10,v4,v5) +01c8 move-result v10 +01c9 new-instance v1,Ljava/lang/StringBuilder; +01cb invoke Ljava/lang/StringBuilder;-> (v1) +01ce invoke Ljava/lang/StringBuilder;->append (v1,v3) +01d1 iget v3,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +01d3 sget v4,Lcom/dc/bm6_ancel/R$string;->z2:I +01d5 invoke Landroidx/fragment/app/Fragment;->getString (v3,v4) +01d8 move-result v3 +01d9 invoke Ljava/lang/StringBuilder;->append (v1,v3) +01dc invoke Ljava/lang/StringBuilder;->toString (v1) +01df move-result v1 +01e0 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v10,v1) +01e3 move-result v10 +01e4 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v10) +01e7 move-result v10 +01e8 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v10,v2,v5) +01eb move-result v10 +01ec invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v10) +01ef iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +01f1 iget v10,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q:Landroid/widget/ImageView; +01f3 invoke Landroid/view/View;->isSelected (v10) +01f6 move-result v10 +01f7 if-eqz v10,021f +01f9 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +01fb invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Z (v10) +01fe move-result v10 +01ff invoke Lcom/google/android/gms/maps/CameraUpdateFactory;->newLatLng (v0) +0202 move-result v0 +0203 invoke Lcom/google/android/gms/maps/GoogleMap;->moveCamera (v10,v0) +0206 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0208 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Z (v10) +020b move-result v10 +020c const/high16 v0,0x41800000 +020e invoke Lcom/google/android/gms/maps/CameraUpdateFactory;->zoomTo (v0) +0211 move-result v0 +0212 invoke Lcom/google/android/gms/maps/GoogleMap;->moveCamera (v10,v0) +0215 goto 021f +0216 sget v10,Lcom/dc/bm6_ancel/R$string;->d2:I +0218 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v10) +021b return-void +021c invoke Ljava/lang/Throwable;->printStackTrace (v10) +021f return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->onProviderDisabled +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->onProviderEnabled +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;->onStatusChanged +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpFragment;-> (v2) +0003 const/4 v0,3 +0004 new-array v1,v0,[F +0006 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->A:[F +0008 new-array v1,v0,[F +000a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->B:[F +000c const/16 v1,9 +000e new-array v1,v1,[F +0010 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->C:[F +0012 new-array v0,v0,[F +0014 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->D:[F +0016 const/4 v0,0 +0017 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->E:Landroid/hardware/Sensor; +0019 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->F:Landroid/hardware/Sensor; +001b new-instance v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b; +001d invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b;-> (v0,v2) +0020 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->M:Landroid/hardware/SensorEventListener; +0022 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c; +0024 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c;-> (v0,v2) +0027 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->N:Landroid/location/LocationListener; +0029 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->D0 +0000 new-instance v0,Landroid/content/Intent; +0002 const-string v1,'android.settings.LOCATION_SOURCE_SETTINGS' +0004 invoke Landroid/content/Intent;-> (v0,v1) +0007 invoke Lcom/blankj/utilcode/util/a;->j (v0) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->H0 +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 invoke Lz2/g0;->D (v0) +0005 move-result v0 +0006 if-nez v0,003b +0008 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->S:Landroidx/appcompat/app/AlertDialog; +000a if-nez v0,0036 +000c new-instance v0,Landroidx/appcompat/app/AlertDialog$Builder; +000e iget v1,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0010 invoke Landroidx/appcompat/app/AlertDialog$Builder;-> (v0,v1) +0013 sget v1,Lcom/dc/bm6_ancel/R$string;->J3:I +0015 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setTitle (v0,v1) +0018 move-result v0 +0019 sget v1,Lcom/dc/bm6_ancel/R$mipmap;->v:I +001b invoke Landroidx/appcompat/app/AlertDialog$Builder;->setIcon (v0,v1) +001e move-result v0 +001f sget v1,Lcom/dc/bm6_ancel/R$string;->w2:I +0021 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setMessage (v0,v1) +0024 move-result v0 +0025 sget v1,Lcom/dc/bm6_ancel/R$string;->q3:I +0027 new-instance v2,Lm2/p; +0029 invoke Lm2/p;-> (v2) +002c invoke Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton (v0,v1,v2) +002f move-result v0 +0030 invoke Landroidx/appcompat/app/AlertDialog$Builder;->create (v0) +0033 move-result v0 +0034 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->S:Landroidx/appcompat/app/AlertDialog; +0036 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->S:Landroidx/appcompat/app/AlertDialog; +0038 invoke Landroid/app/Dialog;->show (v0) +003b return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->I0 +0000 iput v7,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 const/4 v0,0 +0003 if-nez v7,001d +0005 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->f:Landroid/widget/TextView; +0007 sget v1,Lcom/dc/bm6_ancel/R$string;->z2:I +0009 invoke Landroid/widget/TextView;->setText (v7,v1) +000c iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->g:Landroid/widget/TextView; +000e sget v1,Lcom/dc/bm6_ancel/R$string;->z2:I +0010 invoke Landroid/widget/TextView;->setText (v7,v1) +0013 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->h:Landroid/widget/ImageView; +0015 invoke Landroid/widget/ImageView;->setSelected (v7,v0) +0018 const/4 v7,0 +0019 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->e (v6,v7) +001c goto 006e +001d iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->f:Landroid/widget/TextView; +001f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v7) +0022 move-result v2 +0023 invoke Landroid/widget/TextView;->setText (v1,v2) +0026 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->g:Landroid/widget/TextView; +0028 sget v2,Lcom/dc/bm6_ancel/R$string;->n3:I +002a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v7) +002d move-result v3 +002e const-string v4,':' +0030 const-string v5,'' +0032 invoke Ljava/lang/String;->replaceAll (v3,v4,v5) +0035 move-result v3 +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v3 +003a invoke Landroidx/fragment/app/Fragment;->getString (v6,v2,v3) +003d move-result v2 +003e invoke Landroid/widget/TextView;->setText (v1,v2) +0041 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0044 move-result v1 +0045 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v7) +0048 move-result v7 +0049 invoke Lcom/dc/bm6_ancel/ble/h;->g (v1,v7) +004c move-result v7 +004d iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->h:Landroid/widget/ImageView; +004f const/4 v2,1 +0050 if-eqz v7,0059 +0052 invoke Lcom/dc/bm6_ancel/ble/a;->C (v7) +0055 move-result v7 +0056 if-eqz v7,0059 +0058 move v0,v2 +0059 invoke Landroid/widget/ImageView;->setSelected (v1,v0) +005c iget v7,v6,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +005e check-cast v7,Lo2/a; +0060 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0062 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v0) +0065 move-result v0 +0066 invoke Lo2/a;->e (v7,v0) +0069 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q:Landroid/widget/ImageView; +006b invoke Landroid/widget/ImageView;->setSelected (v7,v2) +006e return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->N +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->A0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O +0000 invoke/range Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y0 (v0..+6) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->P +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->B0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->z0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->R +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->E0 (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->S +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->T +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->F0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->U +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->D0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->V +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->C0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->W +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->C:[F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->X +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->B:[F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Y +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->I:Lcom/google/android/gms/maps/model/Marker; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Z +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x:Lcom/google/android/gms/maps/GoogleMap; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->a0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->G:F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->b0 +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->H:J +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->c0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->A:[F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->d0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->e0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->D:[F +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->f0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->B:[F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->g0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->I:Lcom/google/android/gms/maps/model/Marker; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->h0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->G:F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->i0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->H:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->j0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->A:[F +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->k0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->m0 +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->S:Landroidx/appcompat/app/AlertDialog; +0002 if-eqz v0,000f +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->S:Landroidx/appcompat/app/AlertDialog; +000c invoke Landroidx/appcompat/app/AppCompatDialog;->dismiss (v0) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->p0 +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;-> (v0) +0005 new-instance v1,Landroid/os/Bundle; +0007 invoke Landroid/os/Bundle;-> (v1) +000a const-string v2,'info' +000c invoke Landroid/os/Bundle;->putSerializable (v1,v2,v3) +000f const-string v3,'lat' +0011 invoke Landroid/os/BaseBundle;->putDouble (v1,v3,v4,v5) +0014 const-string v3,'lng' +0016 invoke Landroid/os/BaseBundle;->putDouble (v1,v3,v6,v7) +0019 invoke Landroidx/fragment/app/Fragment;->setArguments (v0,v1) +001c return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->u0 +0000 iget v0,v9,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 invoke Landroid/view/LayoutInflater;->from (v0) +0005 move-result v0 +0006 sget v1,Lcom/dc/bm6_ancel/R$layout;->t0:I +0008 const/4 v2,0 +0009 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +000c move-result v0 +000d new-instance v1,Landroid/widget/PopupWindow; +000f const/4 v2,-2 +0010 const/4 v3,-1 +0011 invoke Landroid/widget/PopupWindow;-> (v1,v0,v3,v2) +0014 sget v2,Lcom/dc/bm6_ancel/R$id;->i4:I +0016 invoke Landroid/view/View;->findViewById (v0,v2) +0019 move-result v2 +001a check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +001c invoke Ljava/util/List;->size (v10) +001f move-result v4 +0020 const/4 v5,5 +0021 if-le v4,v5,0031 +0023 new-instance v4,Landroid/widget/LinearLayout$LayoutParams; +0025 const/high16 v5,0x437a0000 +0027 invoke Lcom/blankj/utilcode/util/h;->c (v5) +002a move-result v5 +002b invoke Landroid/widget/LinearLayout$LayoutParams;-> (v4,v3,v5) +002e invoke Landroid/view/View;->setLayoutParams (v2,v4) +0031 new-instance v3,Landroidx/recyclerview/widget/LinearLayoutManager; +0033 iget v4,v9,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0035 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v3,v4) +0038 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v2,v3) +003b new-instance v3,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration; +003d iget v4,v9,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +003f const/4 v5,1 +0040 invoke Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;-> (v3,v4,v5) +0043 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v2,v3) +0046 new-instance v3,Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +0048 iget v4,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +004a invoke Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt;-> (v3,v10,v4) +004d invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v2,v3) +0050 const/4 v4,0 +0051 move v6,v4 +0052 invoke Ljava/util/List;->size (v10) +0055 move-result v7 +0056 if-ge v6,v7,006d +0058 invoke Ljava/util/List;->get (v10,v6) +005b move-result v7 +005c check-cast v7,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +005e iget v8,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0060 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v7,v8) +0063 move-result v7 +0064 if-eqz v7,006a +0066 invoke Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition (v2,v6) +0069 goto 006d +006a add/lit8 v6,v6,1 +006c goto 0052 +006d new-instance v10,Lm2/s; +006f invoke Lm2/s;-> (v10,v9,v1,v3) +0072 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v3,v10) +0075 invoke Landroid/widget/PopupWindow;->setContentView (v1,v0) +0078 new-instance v10,Landroid/graphics/drawable/BitmapDrawable; +007a invoke Landroid/graphics/drawable/BitmapDrawable;-> (v10) +007d invoke Landroid/widget/PopupWindow;->setBackgroundDrawable (v1,v10) +0080 invoke Landroid/widget/PopupWindow;->setOutsideTouchable (v1,v5) +0083 invoke Landroid/widget/PopupWindow;->setFocusable (v1,v5) +0086 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->i:Landroidx/appcompat/widget/LinearLayoutCompat; +0088 const/high16 v0,0x40a00000 +008a invoke Lcom/blankj/utilcode/util/h;->c (v0) +008d move-result v0 +008e invoke Landroid/widget/PopupWindow;->showAsDropDown (v1,v10,v4,v0) +0091 new-instance v10,Lm2/t; +0093 invoke Lm2/t;-> (v10,v9) +0096 invoke Landroid/widget/PopupWindow;->setOnDismissListener (v1,v10) +0099 invoke Landroidx/fragment/app/Fragment;->getActivity (v9) +009c move-result v10 +009d const v0,0x3f666666 +00a0 invoke Lz2/g0;->O (v10,v0) +00a3 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->z0 +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +0003 move-result v0 +0004 const/high16 v1,0x3f800000 +0006 invoke Lz2/g0;->O (v0,v1) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->A +0000 if-eqz v2,0032 +0002 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->p:Landroidx/cardview/widget/CardView; +0004 const/4 v0,0 +0005 invoke Landroid/view/View;->setVisibility (v2,v0) +0008 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +000a invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setParkImg (v2,v3) +000d iget v2,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000f invoke Lcom/bumptech/glide/d;->A (v2) +0012 move-result v2 +0013 iget v3,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +0015 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkImg (v3) +0018 move-result v3 +0019 invoke Lcom/bumptech/glide/m;->v (v2,v3) +001c move-result v2 +001d sget v3,Lcom/dc/bm6_ancel/R$mipmap;->D:I +001f invoke Lm1/a;->X (v2,v3) +0022 move-result v2 +0023 check-cast v2,Lcom/bumptech/glide/l; +0025 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->D:I +0027 invoke Lm1/a;->i (v2,v3) +002a move-result v2 +002b check-cast v2,Lcom/bumptech/glide/l; +002d iget v3,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->m:Landroid/widget/ImageView; +002f invoke Lcom/bumptech/glide/l;->A0 (v2,v3) +0032 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->A0 +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->L:Landroid/app/Dialog; +0002 invoke Landroid/app/Dialog;->dismiss (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->B0 +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v3 +0004 const-string v0,'gps_lock_tip' +0006 invoke Landroid/widget/CompoundButton;->isChecked (v2) +0009 move-result v2 +000a invoke Lcom/blankj/utilcode/util/z;->r (v3,v0,v2) +000d iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q:Landroid/widget/ImageView; +000f invoke Landroid/view/View;->isSelected (v2) +0012 move-result v3 +0013 xor/lit8 v3,v3,1 +0015 invoke Landroid/widget/ImageView;->setSelected (v2,v3) +0018 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->L:Landroid/app/Dialog; +001a invoke Landroid/app/Dialog;->dismiss (v2) +001d return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->C0 +0000 iget v5,v4,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0002 check-cast v5,Lo2/a; +0004 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkId (v0) +0009 move-result v0 +000a const/4 v1,0 +000b const-wide/16 v2,0 +000d invoke Lo2/a;->f (v5,v0,v1,v2,v3) +0010 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->E0 +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->n:Landroid/widget/TextView; +0002 invoke Ljava/lang/Long;->longValue (v8) +0005 move-result v1 +0006 const-wide/16 v3,1000 +0008 mul/2addr v1,v3 +0009 sub/2addr v6,v1 +000a invoke Lz2/t;->a (v6,v7) +000d move-result v6 +000e invoke Landroid/widget/TextView;->setText (v0,v6) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->F0 +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->n:Landroid/widget/TextView; +0002 const/16 v1,8 +0004 invoke Landroid/view/View;->setVisibility (v0,v1) +0007 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment; +0009 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment;-> (v0) +000c invoke Landroidx/fragment/app/Fragment;->getChildFragmentManager (v3) +000f move-result v1 +0010 const-string v2,'Time_Up' +0012 invoke Landroidx/fragment/app/DialogFragment;->show (v0,v1,v2) +0015 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->G0 +0000 invoke Landroid/view/View;->getId (v5) +0003 move-result v5 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->M2:I +0006 const/4 v1,1 +0007 if-ne v5,v0,0026 +0009 invoke Lcom/blankj/utilcode/util/z;->c () +000c move-result v5 +000d const-string v0,'gps_lock_tip' +000f invoke Lcom/blankj/utilcode/util/z;->a (v5,v0) +0012 move-result v5 +0013 if-nez v5,001a +0015 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->v0 (v4) +0018 goto 0132 +001a iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q:Landroid/widget/ImageView; +001c invoke Landroid/view/View;->isSelected (v5) +001f move-result v0 +0020 xor/2addr v0,v1 +0021 invoke Landroid/widget/ImageView;->setSelected (v5,v0) +0024 goto 0132 +0026 sget v0,Lcom/dc/bm6_ancel/R$id;->u2:I +0028 if-ne v5,v0,0033 +002a iget v5,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +002c check-cast v5,Landroid/app/Activity; +002e invoke Landroid/app/Activity;->finish (v5) +0031 goto 0132 +0033 sget v0,Lcom/dc/bm6_ancel/R$id;->h1:I +0035 if-ne v5,v0,004b +0037 invoke La2/a;->h () +003a move-result v5 +003b invoke La2/a;->e (v5) +003e move-result v5 +003f invoke Ljava/util/List;->size (v5) +0042 move-result v0 +0043 if-nez v0,0046 +0045 return-void +0046 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->u0 (v4,v5) +0049 goto 0132 +004b sget v0,Lcom/dc/bm6_ancel/R$id;->X4:I +004d if-ne v5,v0,0098 +004f iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +0051 if-nez v5,0059 +0053 sget v5,Lcom/dc/bm6_ancel/R$string;->u2:I +0055 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v5) +0058 return-void +0059 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getClockTimestamp (v5) +005c move-result v0 +005d invoke Ljava/lang/System;->currentTimeMillis () +0060 move-result v2 +0061 sub/2addr v0,v2 +0062 const-wide/16 v2,0 +0064 cmp v5,v0,v2 +0066 if-gtz v5,007f +0068 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->n:Landroid/widget/TextView; +006a const/16 v0,8 +006c invoke Landroid/view/View;->setVisibility (v5,v0) +006f iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +0071 if-eqz v5,007e +0073 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v5) +0076 move-result v5 +0077 if-nez v5,007e +0079 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +007b invoke Lio/reactivex/disposables/Disposable;->dispose (v5) +007e return-void +007f new-instance v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment; +0081 invoke Ljava/lang/Long;->valueOf (v0,v1) +0084 move-result v0 +0085 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;-> (v5,v0) +0088 invoke Landroidx/fragment/app/Fragment;->getChildFragmentManager (v4) +008b move-result v0 +008c new-instance v1,Lm2/r; +008e invoke Lm2/r;-> (v1,v4) +0091 const-string v2,'lookup_time' +0093 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->O (v5,v0,v2,v1) +0096 goto 0132 +0098 sget v0,Lcom/dc/bm6_ancel/R$id;->H4:I +009a if-ne v5,v0,00b8 +009c iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +009e if-nez v5,00a6 +00a0 sget v5,Lcom/dc/bm6_ancel/R$string;->u2:I +00a2 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v5) +00a5 return-void +00a6 iget v0,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +00a8 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkId (v5) +00ab move-result v5 +00ac invoke Lz2/g0;->P (v0,v5) +00af iget v5,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +00b1 const-string v0,'FindCarShare' +00b3 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v5,v0) +00b6 goto 0132 +00b8 sget v0,Lcom/dc/bm6_ancel/R$id;->l:I +00ba if-ne v5,v0,00d1 +00bc iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +00be if-nez v5,00c6 +00c0 sget v5,Lcom/dc/bm6_ancel/R$string;->u2:I +00c2 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v5) +00c5 return-void +00c6 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->t0 (v4) +00c9 iget v5,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +00cb const-string v0,'FindCarSetClock' +00cd invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v5,v0) +00d0 goto 0132 +00d1 sget v0,Lcom/dc/bm6_ancel/R$id;->W1:I +00d3 if-ne v5,v0,00f1 +00d5 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +00d7 if-eqz v5,0132 +00d9 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkImg (v5) +00dc move-result v5 +00dd invoke Landroid/text/TextUtils;->isEmpty (v5) +00e0 move-result v5 +00e1 if-nez v5,0132 +00e3 invoke Landroidx/fragment/app/Fragment;->requireActivity (v4) +00e6 move-result v5 +00e7 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +00e9 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkImg (v0) +00ec move-result v0 +00ed invoke Lz2/g0;->I (v5,v0) +00f0 goto 0132 +00f1 sget v0,Lcom/dc/bm6_ancel/R$id;->D:I +00f3 if-ne v5,v0,0114 +00f5 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +00f7 if-nez v5,00ff +00f9 sget v5,Lcom/dc/bm6_ancel/R$string;->u2:I +00fb invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v5) +00fe return-void +00ff invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +0102 move-result v5 +0103 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$a; +0105 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$a;-> (v0,v4) +0108 const/4 v2,0 +0109 invoke Lz2/g0;->J (v5,v1,v2,v0) +010c iget v5,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +010e const-string v0,'FindCarImage' +0110 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v5,v0) +0113 goto 0132 +0114 sget v0,Lcom/dc/bm6_ancel/R$id;->B4:I +0116 if-ne v5,v0,0132 +0118 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +011a if-nez v5,0122 +011c sget v5,Lcom/dc/bm6_ancel/R$string;->u2:I +011e invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v5) +0121 return-void +0122 iget v0,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0124 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getGoogleLatLng (v5) +0127 move-result v5 +0128 invoke Lz2/g0;->X (v0,v5) +012b iget v5,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +012d const-string v0,'FindCarNavi' +012f invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v5,v0) +0132 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->g:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->f:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->h:Landroid/widget/TextView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->g:Landroid/widget/TextView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->c:Landroid/widget/ImageView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->h:Landroid/widget/ImageView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->i:Landroidx/appcompat/widget/LinearLayoutCompat; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->n:Landroid/widget/FrameLayout; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->j:Landroid/widget/FrameLayout; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->u:Landroid/widget/TextView; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->k:Landroid/widget/TextView; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->o:Landroid/widget/TextView; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->l:Landroid/widget/TextView; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->i:Landroid/widget/ImageView; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->m:Landroid/widget/ImageView; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->v:Landroid/widget/TextView; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->n:Landroid/widget/TextView; +0041 move v1,v0 +0042 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0044 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->l:Landroid/widget/ProgressBar; +0046 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->o:Landroid/widget/ProgressBar; +0048 move v1,v0 +0049 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +004b iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->j:Landroidx/cardview/widget/CardView; +004d iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->p:Landroidx/cardview/widget/CardView; +004f move v1,v0 +0050 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0052 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->m:Landroid/widget/ImageView; +0054 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q:Landroid/widget/ImageView; +0056 move v1,v0 +0057 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0059 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->p:Landroid/widget/FrameLayout; +005b iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->r:Landroid/widget/FrameLayout; +005d move v1,v0 +005e check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0060 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->r:Landroidx/appcompat/widget/LinearLayoutCompat; +0062 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->s:Landroidx/appcompat/widget/LinearLayoutCompat; +0064 move v1,v0 +0065 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0067 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->q:Landroidx/appcompat/widget/LinearLayoutCompat; +0069 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +006b move v1,v0 +006c check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +006e iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->d:Landroidx/appcompat/widget/LinearLayoutCompat; +0070 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +0072 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0074 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->m:Landroid/widget/ImageView; +0076 new-instance v1,Lm2/q; +0078 invoke Lm2/q;-> (v1,v2) +007b invoke Landroid/view/View;->setOnClickListener (v0,v1) +007e iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0080 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0082 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->k:Landroid/widget/TextView; +0084 new-instance v1,Lm2/q; +0086 invoke Lm2/q;-> (v1,v2) +0089 invoke Landroid/view/View;->setOnClickListener (v0,v1) +008c iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +008e check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +0090 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0092 new-instance v1,Lm2/q; +0094 invoke Lm2/q;-> (v1,v2) +0097 invoke Landroid/view/View;->setOnClickListener (v0,v1) +009a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +009c check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +009e iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->v:Landroid/widget/TextView; +00a0 new-instance v1,Lm2/q; +00a2 invoke Lm2/q;-> (v1,v2) +00a5 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00a8 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00aa check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +00ac iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->t:Landroid/widget/ImageView; +00ae new-instance v1,Lm2/q; +00b0 invoke Lm2/q;-> (v1,v2) +00b3 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00b6 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00b8 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +00ba iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->b:Landroid/widget/ImageView; +00bc new-instance v1,Lm2/q; +00be invoke Lm2/q;-> (v1,v2) +00c1 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00c4 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00c6 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +00c8 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->i:Landroid/widget/ImageView; +00ca new-instance v1,Lm2/q; +00cc invoke Lm2/q;-> (v1,v2) +00cf invoke Landroid/view/View;->setOnClickListener (v0,v1) +00d2 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00d4 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +00d6 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->e:Landroid/widget/ImageView; +00d8 new-instance v1,Lm2/q; +00da invoke Lm2/q;-> (v1,v2) +00dd invoke Landroid/view/View;->setOnClickListener (v0,v1) +00e0 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00e2 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +00e4 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->s:Landroid/widget/TextView; +00e6 new-instance v1,Lm2/q; +00e8 invoke Lm2/q;-> (v1,v2) +00eb invoke Landroid/view/View;->setOnClickListener (v0,v1) +00ee return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->J0 +0000 const-wide/16 v0,0 +0002 cmp v0,v14,v0 +0004 if-gtz v0,001d +0006 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->n:Landroid/widget/TextView; +0008 const/16 v15,8 +000a invoke Landroid/view/View;->setVisibility (v14,v15) +000d iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +000f if-eqz v14,001c +0011 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v14) +0014 move-result v14 +0015 if-nez v14,001c +0017 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +0019 invoke Lio/reactivex/disposables/Disposable;->dispose (v14) +001c return-void +001d iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +001f if-eqz v0,002c +0021 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +0024 move-result v0 +0025 if-nez v0,002c +0027 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +0029 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +002c const-wide/16 v0,1000 +002e div v0,v14,v0 +0030 const-wide/16 v2,2 +0032 add v6,v0,v2 +0034 const-wide/16 v10,1 +0036 sget v12,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0038 const-wide/16 v4,0 +003a const-wide/16 v8,0 +003c invoke/range Lio/reactivex/Flowable;->intervalRange (v4..+9) +003f move-result v0 +0040 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0043 move-result v1 +0044 invoke Lio/reactivex/Flowable;->observeOn (v0,v1) +0047 move-result v0 +0048 invoke Lio/reactivex/schedulers/Schedulers;->io () +004b move-result v1 +004c invoke Lio/reactivex/Flowable;->subscribeOn (v0,v1) +004f move-result v0 +0050 new-instance v1,Lm2/n; +0052 invoke Lm2/n;-> (v1,v13,v14,v15) +0055 invoke Lio/reactivex/Flowable;->doOnNext (v0,v1) +0058 move-result v14 +0059 new-instance v15,Lm2/o; +005b invoke Lm2/o;-> (v15,v13) +005e invoke Lio/reactivex/Flowable;->doOnComplete (v14,v15) +0061 move-result v14 +0062 invoke Lio/reactivex/Flowable;->subscribe (v14) +0065 move-result v14 +0066 iput v14,v13,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +0068 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->K0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->H0 (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->o:Landroid/widget/ProgressBar; +0005 const/4 v1,0 +0006 invoke Landroid/view/View;->setVisibility (v0,v1) +0009 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->s0 (v2) +000c invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->w0 (v2) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->n0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->M +0000 invoke Landroidx/fragment/app/Fragment;->getArguments (v4) +0003 move-result v0 +0004 if-eqz v0,0023 +0006 const-string v1,'lat' +0008 invoke Landroid/os/BaseBundle;->getDouble (v0,v1) +000b move-result v1 +000c iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->J:D +000e const-string v1,'lng' +0010 invoke Landroid/os/BaseBundle;->getDouble (v0,v1) +0013 move-result v1 +0014 iput v1,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->K:D +0016 const-string v1,'info' +0018 invoke Landroid/os/Bundle;->getSerializable (v0,v1) +001b move-result v0 +001c check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001e iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0020 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->I0 (v4,v0) +0023 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->k:Landroid/widget/TextView; +0025 sget v1,Lcom/dc/bm6_ancel/R$string;->V1:I +0027 sget v2,Lcom/dc/bm6_ancel/R$string;->z2:I +0029 invoke Landroidx/fragment/app/Fragment;->getString (v4,v2) +002c move-result v2 +002d filled-new-array [Ljava/lang/Object; +0030 move-result v2 +0031 invoke Landroidx/fragment/app/Fragment;->getString (v4,v1,v2) +0034 move-result v1 +0035 invoke Landroid/widget/TextView;->setText (v0,v1) +0038 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->l:Landroid/widget/TextView; +003a invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v0) +003d move-result v0 +003e sget v1,Lcom/dc/bm6_ancel/R$string;->o1:I +0040 invoke Landroidx/fragment/app/Fragment;->getString (v4,v1) +0043 move-result v1 +0044 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v1) +0047 move-result v0 +0048 const/16 v1,24 +004a const/4 v2,1 +004b invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v1,v2) +004e move-result v0 +004f new-instance v1,Ljava/lang/StringBuilder; +0051 invoke Ljava/lang/StringBuilder;-> (v1) +0054 const-string v3,' ' +0056 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0059 sget v3,Lcom/dc/bm6_ancel/R$string;->z2:I +005b invoke Landroidx/fragment/app/Fragment;->getString (v4,v3) +005e move-result v3 +005f invoke Ljava/lang/StringBuilder;->append (v1,v3) +0062 invoke Ljava/lang/StringBuilder;->toString (v1) +0065 move-result v1 +0066 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v1) +0069 move-result v0 +006a invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v0) +006d move-result v0 +006e const/16 v1,28 +0070 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v0,v1,v2) +0073 move-result v0 +0074 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v0) +0077 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->j:Landroid/widget/FrameLayout; +0079 invoke Landroid/view/ViewGroup;->removeAllViews (v0) +007c new-instance v0,Lcom/google/android/gms/maps/MapView; +007e iget v1,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0080 invoke Lcom/google/android/gms/maps/MapView;-> (v0,v1) +0083 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->w:Lcom/google/android/gms/maps/MapView; +0085 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->j:Landroid/widget/FrameLayout; +0087 invoke Landroid/view/ViewGroup;->addView (v1,v0) +008a iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q:Landroid/widget/ImageView; +008c invoke Landroid/widget/ImageView;->setSelected (v0,v2) +008f invoke Ld6/c;->c () +0092 move-result v0 +0093 invoke Ld6/c;->o (v0,v4) +0096 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->e +0000 iput v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +0002 const/4 v0,1 +0003 const/16 v1,8 +0005 if-nez v9,0085 +0007 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x:Lcom/google/android/gms/maps/GoogleMap; +0009 if-eqz v9,0011 +000b invoke Lcom/google/android/gms/maps/GoogleMap;->clear (v9) +000e const/4 v9,0 +000f iput v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->I:Lcom/google/android/gms/maps/model/Marker; +0011 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +0013 if-eqz v9,0020 +0015 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v9) +0018 move-result v9 +0019 if-nez v9,0020 +001b iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +001d invoke Lio/reactivex/disposables/Disposable;->dispose (v9) +0020 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->n:Landroid/widget/TextView; +0022 invoke Landroid/view/View;->setVisibility (v9,v1) +0025 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->k:Landroid/widget/TextView; +0027 sget v2,Lcom/dc/bm6_ancel/R$string;->V1:I +0029 sget v3,Lcom/dc/bm6_ancel/R$string;->z2:I +002b invoke Landroidx/fragment/app/Fragment;->getString (v8,v3) +002e move-result v3 +002f filled-new-array [Ljava/lang/Object; +0032 move-result v3 +0033 invoke Landroidx/fragment/app/Fragment;->getString (v8,v2,v3) +0036 move-result v2 +0037 invoke Landroid/widget/TextView;->setText (v9,v2) +003a iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->l:Landroid/widget/TextView; +003c invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v9) +003f move-result v9 +0040 sget v2,Lcom/dc/bm6_ancel/R$string;->o1:I +0042 invoke Landroidx/fragment/app/Fragment;->getString (v8,v2) +0045 move-result v2 +0046 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v9,v2) +0049 move-result v9 +004a const/16 v2,24 +004c invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v9,v2,v0) +004f move-result v9 +0050 new-instance v2,Ljava/lang/StringBuilder; +0052 invoke Ljava/lang/StringBuilder;-> (v2) +0055 const-string v3,' ' +0057 invoke Ljava/lang/StringBuilder;->append (v2,v3) +005a sget v3,Lcom/dc/bm6_ancel/R$string;->z2:I +005c invoke Landroidx/fragment/app/Fragment;->getString (v8,v3) +005f move-result v3 +0060 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0063 invoke Ljava/lang/StringBuilder;->toString (v2) +0066 move-result v2 +0067 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v9,v2) +006a move-result v9 +006b invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v9) +006e move-result v9 +006f const/16 v2,28 +0071 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v9,v2,v0) +0074 move-result v9 +0075 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v9) +0078 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +007a invoke Landroid/view/View;->setVisibility (v9,v1) +007d iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->r:Landroid/widget/FrameLayout; +007f iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->s:Landroidx/appcompat/widget/LinearLayoutCompat; +0081 invoke Landroid/view/ViewGroup;->bringChildToFront (v9,v0) +0084 return-void +0085 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->u:Landroidx/appcompat/widget/LinearLayoutCompat; +0087 const/4 v3,0 +0088 invoke Landroid/view/View;->setVisibility (v2,v3) +008b iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->r:Landroid/widget/FrameLayout; +008d iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +008f invoke Landroid/view/ViewGroup;->bringChildToFront (v2,v4) +0092 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->k:Landroid/widget/TextView; +0094 sget v4,Lcom/dc/bm6_ancel/R$string;->V1:I +0096 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkTimestamp (v9) +0099 move-result v5 +009a invoke Lz2/t;->o (v5,v6) +009d move-result v5 +009e filled-new-array [Ljava/lang/Object; +00a1 move-result v5 +00a2 invoke Landroidx/fragment/app/Fragment;->getString (v8,v4,v5) +00a5 move-result v4 +00a6 invoke Landroid/widget/TextView;->setText (v2,v4) +00a9 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->p:Landroidx/cardview/widget/CardView; +00ab invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkImg (v9) +00ae move-result v4 +00af invoke Landroid/text/TextUtils;->isEmpty (v4) +00b2 move-result v4 +00b3 if-nez v4,00b7 +00b5 move v4,v3 +00b6 goto 00b8 +00b7 const/4 v4,4 +00b8 invoke Landroid/view/View;->setVisibility (v2,v4) +00bb iget v2,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +00bd invoke Lcom/bumptech/glide/d;->A (v2) +00c0 move-result v2 +00c1 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkImg (v9) +00c4 move-result v4 +00c5 invoke Lcom/bumptech/glide/m;->v (v2,v4) +00c8 move-result v2 +00c9 sget v4,Lcom/dc/bm6_ancel/R$mipmap;->D:I +00cb invoke Lm1/a;->X (v2,v4) +00ce move-result v2 +00cf check-cast v2,Lcom/bumptech/glide/l; +00d1 sget v4,Lcom/dc/bm6_ancel/R$mipmap;->D:I +00d3 invoke Lm1/a;->i (v2,v4) +00d6 move-result v2 +00d7 check-cast v2,Lcom/bumptech/glide/l; +00d9 iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->m:Landroid/widget/ImageView; +00db invoke Lcom/bumptech/glide/l;->A0 (v2,v4) +00de invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->isSwitchOpen (v9) +00e1 move-result v2 +00e2 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getClockTimestamp (v9) +00e5 move-result v4 +00e6 invoke Ljava/lang/System;->currentTimeMillis () +00e9 move-result v6 +00ea sub/2addr v4,v6 +00eb if-eqz v2,00f4 +00ed const-wide/16 v6,0 +00ef cmp v2,v4,v6 +00f1 if-lez v2,00f4 +00f3 goto 00f5 +00f4 move v0,v3 +00f5 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->n:Landroid/widget/TextView; +00f7 if-eqz v0,00fa +00f9 move v1,v3 +00fa invoke Landroid/view/View;->setVisibility (v2,v1) +00fd if-eqz v0,0103 +00ff invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->J0 (v8,v4,v5) +0102 goto 0112 +0103 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +0105 if-eqz v0,0112 +0107 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +010a move-result v0 +010b if-nez v0,0112 +010d iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +010f invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0112 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->l0 (v8,v9) +0115 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->i +0000 if-eqz v11,00b4 +0002 iget v11,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +0004 new-instance v0,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v0) +0009 invoke Ljava/lang/StringBuilder;->append (v0,v12) +000c const-string v12,'' +000e invoke Ljava/lang/StringBuilder;->append (v0,v12) +0011 invoke Ljava/lang/StringBuilder;->toString (v0) +0014 move-result v12 +0015 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setClockSwitch (v11,v12) +0018 iget v11,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +001a invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->setClockTimestamp (v11,v13,v14) +001d iget v11,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +001f invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->isSwitchOpen (v11) +0022 move-result v11 +0023 iget v12,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +0025 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getClockTimestamp (v12) +0028 move-result v0 +0029 invoke Ljava/lang/System;->currentTimeMillis () +002c move-result v2 +002d sub/2addr v0,v2 +002e const/4 v12,0 +002f if-eqz v11,0039 +0031 const-wide/16 v2,0 +0033 cmp v11,v0,v2 +0035 if-lez v11,0039 +0037 const/4 v11,1 +0038 goto 003a +0039 move v11,v12 +003a iget v2,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->n:Landroid/widget/TextView; +003c if-eqz v11,0040 +003e move v3,v12 +003f goto 0042 +0040 const/16 v3,8 +0042 invoke Landroid/view/View;->setVisibility (v2,v3) +0045 sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0047 const/16 v3,31 +0049 if-lt v2,v3,004e +004b const/high16 v4,0x4000000 +004d goto 0050 +004e const/high16 v4,0x8000000 +0050 iget v5,v10,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0052 const-string v6,'alarm' +0054 invoke Landroid/content/Context;->getSystemService (v5,v6) +0057 move-result v5 +0058 check-cast v5,Landroid/app/AlarmManager; +005a iget v6,v10,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +005c new-instance v7,Landroid/content/Intent; +005e iget v8,v10,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0060 const-class v9,Lcom/dc/bm6_ancel/app/AlarmReceiver; +0062 invoke Landroid/content/Intent;-> (v7,v8,v9) +0065 invoke Landroid/app/PendingIntent;->getBroadcast (v6,v12,v7,v4) +0068 move-result v4 +0069 if-eqz v11,00a2 +006b invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->J0 (v10,v0,v1) +006e if-lt v2,v3,009e +0070 invoke Lm2/l;->a (v5) +0073 move-result v11 +0074 if-eqz v11,007a +0076 invoke Landroid/app/AlarmManager;->setExact (v5,v12,v13,v14,v4) +0079 goto 00b4 +007a new-instance v11,Ljava/lang/StringBuilder; +007c invoke Ljava/lang/StringBuilder;-> (v11) +007f const-string v12,'package:' +0081 invoke Ljava/lang/StringBuilder;->append (v11,v12) +0084 invoke Lcom/blankj/utilcode/util/d;->a () +0087 move-result v12 +0088 invoke Ljava/lang/StringBuilder;->append (v11,v12) +008b invoke Ljava/lang/StringBuilder;->toString (v11) +008e move-result v11 +008f invoke Landroid/net/Uri;->parse (v11) +0092 move-result v11 +0093 new-instance v12,Landroid/content/Intent; +0095 const-string v13,'android.settings.REQUEST_SCHEDULE_EXACT_ALARM' +0097 invoke Landroid/content/Intent;-> (v12,v13,v11) +009a invoke Landroidx/fragment/app/Fragment;->startActivity (v10,v12) +009d goto 00b4 +009e invoke Landroid/app/AlarmManager;->setExact (v5,v12,v13,v14,v4) +00a1 goto 00b4 +00a2 invoke Landroid/app/AlarmManager;->cancel (v5,v4) +00a5 iget v11,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +00a7 if-eqz v11,00b4 +00a9 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v11) +00ac move-result v11 +00ad if-nez v11,00b4 +00af iget v11,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +00b1 invoke Lio/reactivex/disposables/Disposable;->dispose (v11) +00b4 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->l0 +0000 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x:Lcom/google/android/gms/maps/GoogleMap; +0002 if-eqz v0,011e +0004 invoke Lcom/google/android/gms/maps/GoogleMap;->clear (v0) +0007 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->o:Landroid/widget/ProgressBar; +0009 const/4 v1,0 +000a invoke Landroid/view/View;->setVisibility (v0,v1) +000d const/4 v0,0 +000e iput v0,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->I:Lcom/google/android/gms/maps/model/Marker; +0010 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getGoogleLatLng (v8) +0013 move-result v0 +0014 if-eqz v0,0042 +0016 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x:Lcom/google/android/gms/maps/GoogleMap; +0018 new-instance v2,Lcom/google/android/gms/maps/model/MarkerOptions; +001a invoke Lcom/google/android/gms/maps/model/MarkerOptions;-> (v2) +001d invoke Lcom/google/android/gms/maps/model/MarkerOptions;->position (v2,v0) +0020 move-result v2 +0021 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->k:I +0023 invoke Lcom/google/android/gms/maps/model/BitmapDescriptorFactory;->fromResource (v3) +0026 move-result v3 +0027 invoke Lcom/google/android/gms/maps/model/MarkerOptions;->icon (v2,v3) +002a move-result v2 +002b invoke Lcom/google/android/gms/maps/GoogleMap;->addMarker (v1,v2) +002e iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x:Lcom/google/android/gms/maps/GoogleMap; +0030 invoke Lcom/google/android/gms/maps/CameraUpdateFactory;->newLatLng (v0) +0033 move-result v2 +0034 invoke Lcom/google/android/gms/maps/GoogleMap;->moveCamera (v1,v2) +0037 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x:Lcom/google/android/gms/maps/GoogleMap; +0039 const/high16 v2,0x41800000 +003b invoke Lcom/google/android/gms/maps/CameraUpdateFactory;->zoomTo (v2) +003e move-result v2 +003f invoke Lcom/google/android/gms/maps/GoogleMap;->moveCamera (v1,v2) +0042 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->J:D +0044 const-wide/16 v3,0 +0046 cmp v5,v1,v3 +0048 if-eqz v5,011e +004a iget v5,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->K:D +004c cmp v3,v5,v3 +004e if-eqz v3,011e +0050 if-eqz v0,011e +0052 invoke Ljava/lang/Double;->valueOf (v1,v2) +0055 move-result v0 +0056 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->K:D +0058 invoke Ljava/lang/Double;->valueOf (v1,v2) +005b move-result v1 +005c invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getLatitude (v8) +005f move-result v2 +0060 invoke Ljava/lang/Double;->valueOf (v2,v3) +0063 move-result v2 +0064 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getLongitude (v8) +0067 move-result v3 +0068 invoke Ljava/lang/Double;->valueOf (v3,v4) +006b move-result v8 +006c invoke Ld3/d;->f (v0,v1,v2,v8) +006f move-result v8 +0070 invoke Lcom/blankj/utilcode/util/z;->c () +0073 move-result v0 +0074 const-string v1,'unit' +0076 const/4 v2,1 +0077 invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v2) +007a move-result v0 +007b const-string v1,'%d' +007d const-string v3,'%.2f' +007f const/high16 v4,0x447a0000 +0081 if-ne v0,v2,00ab +0083 cmp v0,v8,v4 +0085 if-lez v0,0099 +0087 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0089 fp/2addr v8,v4 +008a invoke Ljava/lang/Float;->valueOf (v8) +008d move-result v8 +008e filled-new-array [Ljava/lang/Object; +0091 move-result v8 +0092 invoke Ljava/lang/String;->format (v0,v3,v8) +0095 move-result v8 +0096 const-string v0,'Km' +0098 goto 00db +0099 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +009b unop87 v8,v8 +009c invoke Ljava/lang/Integer;->valueOf (v8) +009f move-result v8 +00a0 filled-new-array [Ljava/lang/Object; +00a3 move-result v8 +00a4 invoke Ljava/lang/String;->format (v0,v1,v8) +00a7 move-result v8 +00a8 const-string v0,'m' +00aa goto 00db +00ab fp/2addr v8,v4 +00ac const v0,0x3fcdfefc +00af fp/2addr v8,v0 +00b0 const/high16 v0,0x3f800000 +00b2 cmp v0,v8,v0 +00b4 if-lez v0,00c7 +00b6 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00b8 invoke Ljava/lang/Float;->valueOf (v8) +00bb move-result v8 +00bc filled-new-array [Ljava/lang/Object; +00bf move-result v8 +00c0 invoke Ljava/lang/String;->format (v0,v3,v8) +00c3 move-result v8 +00c4 const-string v0,'Miles' +00c6 goto 00db +00c7 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00c9 const/high16 v3,0x45a50000 +00cb fp/2addr v8,v3 +00cc unop87 v8,v8 +00cd invoke Ljava/lang/Integer;->valueOf (v8) +00d0 move-result v8 +00d1 filled-new-array [Ljava/lang/Object; +00d4 move-result v8 +00d5 invoke Ljava/lang/String;->format (v0,v1,v8) +00d8 move-result v8 +00d9 const-string v0,'foot' +00db iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->l:Landroid/widget/TextView; +00dd invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v1) +00e0 move-result v1 +00e1 sget v3,Lcom/dc/bm6_ancel/R$string;->o1:I +00e3 invoke Landroidx/fragment/app/Fragment;->getString (v7,v3) +00e6 move-result v3 +00e7 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v1,v3) +00ea move-result v1 +00eb const/16 v3,24 +00ed invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v1,v3,v2) +00f0 move-result v1 +00f1 new-instance v4,Ljava/lang/StringBuilder; +00f3 invoke Ljava/lang/StringBuilder;-> (v4) +00f6 const-string v5,' ' +00f8 invoke Ljava/lang/StringBuilder;->append (v4,v5) +00fb invoke Ljava/lang/StringBuilder;->append (v4,v8) +00fe invoke Ljava/lang/StringBuilder;->append (v4,v5) +0101 invoke Ljava/lang/StringBuilder;->toString (v4) +0104 move-result v8 +0105 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v1,v8) +0108 move-result v8 +0109 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v8) +010c move-result v8 +010d const/16 v1,28 +010f invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v8,v1,v2) +0112 move-result v8 +0113 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v8,v0) +0116 move-result v8 +0117 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v8,v3,v2) +011a move-result v8 +011b invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v8) +011e return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->n0 +0000 new-instance v0,Lo2/a; +0002 invoke Lo2/a;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->o0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->m0 (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->o:Landroid/widget/ProgressBar; +0005 const/16 v1,8 +0007 invoke Landroid/view/View;->setVisibility (v0,v1) +000a invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->r0 (v2) +000d iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->z:Landroid/hardware/SensorManager; +000f if-eqz v0,0016 +0011 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->M:Landroid/hardware/SensorEventListener; +0013 invoke Landroid/hardware/SensorManager;->unregisterListener (v0,v1) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->L:Landroid/app/Dialog; +0005 if-eqz v0,0012 +0007 invoke Landroid/app/Dialog;->isShowing (v0) +000a move-result v0 +000b if-eqz v0,0012 +000d iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->L:Landroid/app/Dialog; +000f invoke Landroid/app/Dialog;->dismiss (v0) +0012 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->w:Lcom/google/android/gms/maps/MapView; +0014 if-eqz v0,0019 +0016 invoke Lcom/google/android/gms/maps/MapView;->onDestroy (v0) +0019 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +001b if-eqz v0,0028 +001d invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +0020 move-result v0 +0021 if-nez v0,0028 +0023 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O:Lio/reactivex/disposables/Disposable; +0025 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0028 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->o0 (v1) +002b invoke Ld6/c;->c () +002e move-result v0 +002f invoke Ld6/c;->q (v0,v1) +0032 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->onMapReady +0000 iput v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x:Lcom/google/android/gms/maps/GoogleMap; +0002 invoke Lcom/google/android/gms/maps/GoogleMap;->getUiSettings (v2) +0005 move-result v2 +0006 const/4 v0,0 +0007 invoke Lcom/google/android/gms/maps/UiSettings;->setMyLocationButtonEnabled (v2,v0) +000a iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x:Lcom/google/android/gms/maps/GoogleMap; +000c invoke Lcom/google/android/gms/maps/GoogleMap;->getUiSettings (v2) +000f move-result v2 +0010 invoke Lcom/google/android/gms/maps/UiSettings;->setCompassEnabled (v2,v0) +0013 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x:Lcom/google/android/gms/maps/GoogleMap; +0015 invoke Lcom/google/android/gms/maps/GoogleMap;->getUiSettings (v2) +0018 move-result v2 +0019 invoke Lcom/google/android/gms/maps/UiSettings;->setRotateGesturesEnabled (v2,v0) +001c iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x:Lcom/google/android/gms/maps/GoogleMap; +001e invoke Lcom/google/android/gms/maps/GoogleMap;->setMyLocationEnabled (v2,v0) +0021 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->onMsgEvent +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 const/4 v2,1 +0004 if-eq v0,v1,002a +0006 const/16 v1,17 +0008 if-eq v0,v1,000b +000a goto 004d +000b iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +000d check-cast v4,Ljava/lang/String; +000f iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0011 if-eqz v0,001d +0013 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v0) +0016 move-result v0 +0017 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v4) +001a move-result v0 +001b if-eqz v0,004d +001d iget v0,v3,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +001f check-cast v0,Lo2/a; +0021 invoke Lo2/a;->e (v0,v4) +0024 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q:Landroid/widget/ImageView; +0026 invoke Landroid/widget/ImageView;->setSelected (v4,v2) +0029 goto 004d +002a iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +002c iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +002e check-cast v4,Ljava/lang/Integer; +0030 invoke Ljava/lang/Integer;->intValue (v4) +0033 move-result v4 +0034 const/16 v1,100 +0036 if-ne v4,v1,0039 +0038 goto 003a +0039 const/4 v2,0 +003a iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +003c if-eqz v4,004d +003e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v4) +0041 move-result v4 +0042 invoke Ljava/lang/String;->equalsIgnoreCase (v4,v0) +0045 move-result v4 +0046 if-eqz v4,004d +0048 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->h:Landroid/widget/ImageView; +004a invoke Landroid/widget/ImageView;->setSelected (v4,v2) +004d return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->onPause +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->onPause (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->w:Lcom/google/android/gms/maps/MapView; +0005 invoke Lcom/google/android/gms/maps/MapView;->onPause (v0) +0008 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->o0 (v1) +000b return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->w:Lcom/google/android/gms/maps/MapView; +0005 invoke Lcom/google/android/gms/maps/MapView;->onResume (v0) +0008 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->K0 (v1) +000b return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->onSaveInstanceState +0000 invoke Landroidx/fragment/app/Fragment;->onSaveInstanceState (v1,v2) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->w:Lcom/google/android/gms/maps/MapView; +0005 invoke Lcom/google/android/gms/maps/MapView;->onSaveInstanceState (v0,v2) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->onViewCreated +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->onViewCreated (v0,v1,v2) +0003 iget v1,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0005 invoke Lcom/google/android/gms/maps/MapsInitializer;->initialize (v1) +0008 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->w:Lcom/google/android/gms/maps/MapView; +000a invoke Lcom/google/android/gms/maps/MapView;->onCreate (v1,v2) +000d iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->w:Lcom/google/android/gms/maps/MapView; +000f invoke Lcom/google/android/gms/maps/MapView;->getMapAsync (v1,v0) +0012 goto 0017 +0013 move-result v1 +0014 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0017 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->q0 +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->r0 +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 const-string v1,'location' +0004 invoke Landroid/content/Context;->getSystemService (v0,v1) +0007 move-result v0 +0008 check-cast v0,Landroid/location/LocationManager; +000a if-nez v0,000d +000c return-void +000d iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->N:Landroid/location/LocationListener; +000f invoke Landroid/location/LocationManager;->removeUpdates (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->s0 +0000 iget v0,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 const-string v1,'location' +0004 invoke Landroid/content/Context;->getSystemService (v0,v1) +0007 move-result v0 +0008 move v1,v0 +0009 check-cast v1,Landroid/location/LocationManager; +000b iget v0,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000d const-string v2,'android.permission.ACCESS_FINE_LOCATION' +000f invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v2) +0012 move-result v0 +0013 if-eqz v0,0025 +0015 iget v0,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0017 const-string v2,'android.permission.ACCESS_COARSE_LOCATION' +0019 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v2) +001c move-result v0 +001d if-eqz v0,0025 +001f sget v0,Lcom/dc/bm6_ancel/R$string;->d2:I +0021 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +0024 return-void +0025 invoke Lcom/google/android/gms/common/GoogleApiAvailability;->getInstance () +0028 move-result v0 +0029 iget v2,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +002b invoke Lcom/google/android/gms/common/GoogleApiAvailability;->isGooglePlayServicesAvailable (v0,v2) +002e move-result v0 +002f if-eqz v0,0037 +0031 sget v0,Lcom/dc/bm6_ancel/R$string;->B2:I +0033 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +0036 return-void +0037 if-nez v1,003a +0039 return-void +003a const-string v2,'gps' +003c invoke Landroid/location/LocationManager;->getLastKnownLocation (v1,v2) +003f move-result v0 +0040 if-eqz v0,004a +0042 iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->N:Landroid/location/LocationListener; +0044 invoke Landroid/location/LocationListener;->onLocationChanged (v3,v0) +0047 goto 004a +0048 move-result v0 +0049 goto 0053 +004a iget v6,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->N:Landroid/location/LocationListener; +004c const-wide/16 v3,2000 +004e const/4 v5,0 +004f invoke/range Landroid/location/LocationManager;->requestLocationUpdates (v1..+6) +0052 goto 0056 +0053 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0056 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->t0 +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;-> (v0) +0005 invoke Landroidx/fragment/app/Fragment;->getChildFragmentManager (v3) +0008 move-result v1 +0009 const-string v2,'Alarm' +000b invoke Landroidx/fragment/app/DialogFragment;->show (v0,v1,v2) +000e new-instance v1,Lm2/u; +0010 invoke Lm2/u;-> (v1,v3) +0013 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->O (v0,v1) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->v0 +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->L:Landroid/app/Dialog; +0002 if-eqz v0,0008 +0004 invoke Landroid/app/Dialog;->show (v0) +0007 return-void +0008 new-instance v0,Landroid/app/Dialog; +000a iget v1,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000c sget v2,Lcom/dc/bm6_ancel/R$style;->c:I +000e invoke Landroid/app/Dialog;-> (v0,v1,v2) +0011 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->L:Landroid/app/Dialog; +0013 iget v0,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0015 sget v1,Lcom/dc/bm6_ancel/R$layout;->r0:I +0017 const/4 v2,0 +0018 invoke Landroid/view/View;->inflate (v0,v1,v2) +001b move-result v0 +001c sget v1,Lcom/dc/bm6_ancel/R$id;->c5:I +001e invoke Landroid/view/View;->findViewById (v0,v1) +0021 move-result v1 +0022 check-cast v1,Landroid/widget/CheckBox; +0024 sget v2,Lcom/dc/bm6_ancel/R$id;->O:I +0026 invoke Landroid/view/View;->findViewById (v0,v2) +0029 move-result v2 +002a new-instance v3,Lm2/v; +002c invoke Lm2/v;-> (v3,v4) +002f invoke Landroid/view/View;->setOnClickListener (v2,v3) +0032 sget v2,Lcom/dc/bm6_ancel/R$id;->s3:I +0034 invoke Landroid/view/View;->findViewById (v0,v2) +0037 move-result v2 +0038 new-instance v3,Lm2/m; +003a invoke Lm2/m;-> (v3,v4,v1) +003d invoke Landroid/view/View;->setOnClickListener (v2,v3) +0040 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->L:Landroid/app/Dialog; +0042 invoke Landroid/app/Dialog;->setContentView (v1,v0) +0045 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->L:Landroid/app/Dialog; +0047 invoke Landroid/app/Dialog;->show (v0) +004a iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->L:Landroid/app/Dialog; +004c invoke Landroid/app/Dialog;->getWindow (v0) +004f move-result v0 +0050 if-nez v0,0053 +0052 return-void +0053 invoke Landroid/view/Window;->getAttributes (v0) +0056 move-result v1 +0057 const/4 v2,-1 +0058 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->width:I +005a const/4 v2,-2 +005b iput v2,v1,Landroid/view/WindowManager$LayoutParams;->height:I +005d const/16 v2,17 +005f iput v2,v1,Landroid/view/WindowManager$LayoutParams;->gravity:I +0061 invoke Landroid/view/Window;->setAttributes (v0,v1) +0064 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->w0 +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 const-string v1,'sensor' +0004 invoke Landroid/content/Context;->getSystemService (v0,v1) +0007 move-result v0 +0008 check-cast v0,Landroid/hardware/SensorManager; +000a iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->z:Landroid/hardware/SensorManager; +000c if-eqz v0,0015 +000e const/4 v1,2 +000f invoke Landroid/hardware/SensorManager;->getDefaultSensor (v0,v1) +0012 move-result v0 +0013 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->E:Landroid/hardware/Sensor; +0015 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->z:Landroid/hardware/SensorManager; +0017 const/4 v1,1 +0018 if-eqz v0,0020 +001a invoke Landroid/hardware/SensorManager;->getDefaultSensor (v0,v1) +001d move-result v0 +001e iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->F:Landroid/hardware/Sensor; +0020 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->z:Landroid/hardware/SensorManager; +0022 if-eqz v0,002b +0024 iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->M:Landroid/hardware/SensorEventListener; +0026 iget v3,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->E:Landroid/hardware/Sensor; +0028 invoke Landroid/hardware/SensorManager;->registerListener (v0,v2,v3,v1) +002b iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->z:Landroid/hardware/SensorManager; +002d if-eqz v0,0036 +002f iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->M:Landroid/hardware/SensorEventListener; +0031 iget v3,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->F:Landroid/hardware/Sensor; +0033 invoke Landroid/hardware/SensorManager;->registerListener (v0,v2,v3,v1) +0036 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->x0 +0000 invoke Ljava/lang/Long;->longValue (v9) +0003 move-result v0 +0004 const-wide/16 v2,600 +0006 cmp v0,v0,v2 +0008 if-gez v0,0010 +000a sget v9,Lcom/dc/bm6_ancel/R$string;->q2:I +000c invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v9) +000f return-void +0010 iget v0,v8,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0012 check-cast v0,Lo2/a; +0014 iget v1,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y:Lcom/dc/bm6_ancel/mvp/model/ParkBean; +0016 invoke Lcom/dc/bm6_ancel/mvp/model/ParkBean;->getParkId (v1) +0019 move-result v1 +001a invoke Ljava/lang/System;->currentTimeMillis () +001d move-result v2 +001e invoke Ljava/lang/Long;->longValue (v9) +0021 move-result v4 +0022 const-wide/16 v6,1000 +0024 mul/2addr v4,v6 +0025 add/2addr v2,v4 +0026 const/4 v9,1 +0027 invoke Lo2/a;->f (v0,v1,v9,v2,v3) +002a return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->y0 +0000 invoke Landroid/widget/PopupWindow;->dismiss (v1) +0003 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0006 move-result v1 +0007 invoke Ljava/util/List;->get (v1,v5) +000a move-result v1 +000b check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000d iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->v:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v1,v2) +0012 move-result v2 +0013 if-eqz v2,0016 +0015 return-void +0016 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->I0 (v0,v1) +0019 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$a;->a +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0002 new-instance v1,Landroid/content/Intent; +0004 const-string v2,'android.settings.LOCATION_SOURCE_SETTINGS' +0006 invoke Landroid/content/Intent;-> (v1,v2) +0009 invoke Landroidx/fragment/app/Fragment;->startActivity (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$a;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->onLocationChanged +0000 invoke Lcom/google/android/gms/common/GoogleApiAvailability;->getInstance () +0003 move-result v0 +0004 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0006 iget v1,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0008 invoke Lcom/google/android/gms/common/GoogleApiAvailability;->isGooglePlayServicesAvailable (v0,v1) +000b move-result v0 +000c if-eqz v0,000f +000e return-void +000f invoke Ld3/d;->n (v10) +0012 move-result v10 +0013 invoke Landroid/location/Location;->getLatitude (v10) +0016 move-result v0 +0017 const-wide/16 v2,0 +0019 cmp v0,v0,v2 +001b if-eqz v0,003b +001d invoke Landroid/location/Location;->getLongitude (v10) +0020 move-result v0 +0021 cmp v0,v0,v2 +0023 if-eqz v0,003b +0025 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0027 new-instance v1,Lcom/google/android/gms/maps/model/LatLng; +0029 invoke Landroid/location/Location;->getLatitude (v10) +002c move-result v2 +002d invoke Landroid/location/Location;->getLongitude (v10) +0030 move-result v4 +0031 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v1,v2,v3,v4,v5) +0034 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->U (v0,v1) +0037 goto 0041 +0038 move-result v10 +0039 goto 0182 +003b iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +003d const/4 v1,0 +003e invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->U (v0,v1) +0041 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0043 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->P (v0) +0046 move-result v0 +0047 if-nez v0,004f +0049 sget v10,Lcom/dc/bm6_ancel/R$string;->d2:I +004b invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v10) +004e return-void +004f iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0051 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->R (v0) +0054 move-result v0 +0055 if-nez v0,0058 +0057 return-void +0058 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +005a invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->Q (v0) +005d move-result v0 +005e if-nez v0,008d +0060 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0062 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->R (v0) +0065 move-result v1 +0066 new-instance v2,Lcom/google/android/gms/maps/model/MarkerOptions; +0068 invoke Lcom/google/android/gms/maps/model/MarkerOptions;-> (v2) +006b iget v3,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +006d invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->P (v3) +0070 move-result v3 +0071 invoke Lcom/google/android/gms/maps/model/MarkerOptions;->position (v2,v3) +0074 move-result v2 +0075 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->u:I +0077 invoke Lcom/google/android/gms/maps/model/BitmapDescriptorFactory;->fromResource (v3) +007a move-result v3 +007b invoke Lcom/google/android/gms/maps/model/MarkerOptions;->icon (v2,v3) +007e move-result v2 +007f const/high16 v3,0x3f000000 +0081 invoke Lcom/google/android/gms/maps/model/MarkerOptions;->anchor (v2,v3,v3) +0084 move-result v2 +0085 invoke Lcom/google/android/gms/maps/GoogleMap;->addMarker (v1,v2) +0088 move-result v1 +0089 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->V (v0,v1) +008c goto 009c +008d iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +008f invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->Q (v0) +0092 move-result v0 +0093 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0095 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->P (v1) +0098 move-result v1 +0099 invoke Lcom/google/android/gms/maps/model/Marker;->setPosition (v0,v1) +009c iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +009e invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->T (v0) +00a1 move-result v0 +00a2 if-eqz v0,0155 +00a4 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +00a6 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->T (v0) +00a9 move-result v0 +00aa invoke Ljava/util/List;->size (v0) +00ad move-result v0 +00ae if-nez v0,00b2 +00b0 goto 0155 +00b2 new-instance v0,Lcom/google/android/gms/maps/model/LatLngBounds$Builder; +00b4 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;-> (v0) +00b7 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +00b9 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->P (v1) +00bc move-result v1 +00bd invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->include (v0,v1) +00c0 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +00c2 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->S (v1) +00c5 move-result v1 +00c6 invoke Ljava/util/List;->iterator (v1) +00c9 move-result v1 +00ca invoke Ljava/util/Iterator;->hasNext (v1) +00cd move-result v2 +00ce if-eqz v2,0126 +00d0 invoke Ljava/util/Iterator;->next (v1) +00d3 move-result v2 +00d4 check-cast v2,Lcom/google/android/gms/maps/model/Marker; +00d6 if-nez v2,00d9 +00d8 goto 00ca +00d9 invoke Lcom/google/android/gms/maps/model/Marker;->getTag (v2) +00dc move-result v3 +00dd check-cast v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00df if-nez v3,00e2 +00e1 goto 00ca +00e2 new-instance v4,Lcom/google/android/gms/maps/model/LatLng; +00e4 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLatitude (v3) +00e7 move-result v5 +00e8 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLongitude (v3) +00eb move-result v7 +00ec invoke Lcom/google/android/gms/maps/model/LatLng;-> (v4,v5,v6,v7,v8) +00ef invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->include (v0,v4) +00f2 iget v5,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +00f4 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->P (v5) +00f7 move-result v5 +00f8 if-eqz v5,0112 +00fa new-instance v5,Landroid/location/Location; +00fc invoke Landroid/location/Location;->getProvider (v10) +00ff move-result v6 +0100 invoke Landroid/location/Location;-> (v5,v6) +0103 iget v6,v4,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0105 invoke Landroid/location/Location;->setLatitude (v5,v6,v7) +0108 iget v6,v4,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +010a invoke Landroid/location/Location;->setLongitude (v5,v6,v7) +010d invoke Landroid/location/Location;->distanceTo (v10,v5) +0110 move-result v4 +0111 goto 0114 +0112 const/high16 v4,0xbf800000 +0114 iget v5,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0116 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->X (v5,v3,v4) +0119 move-result v3 +011a invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->W (v5,v3) +011d move-result v3 +011e invoke Lcom/google/android/gms/maps/model/BitmapDescriptorFactory;->fromBitmap (v3) +0121 move-result v3 +0122 invoke Lcom/google/android/gms/maps/model/Marker;->setIcon (v2,v3) +0125 goto 00ca +0126 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0128 iget v10,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->f:Landroid/widget/ImageView; +012a invoke Landroid/view/View;->isSelected (v10) +012d move-result v10 +012e if-eqz v10,0151 +0130 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0132 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->R (v10) +0135 move-result v10 +0136 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->build (v0) +0139 move-result v0 +013a const/16 v1,300 +013c invoke Lcom/google/android/gms/maps/CameraUpdateFactory;->newLatLngBounds (v0,v1) +013f move-result v0 +0140 invoke Lcom/google/android/gms/maps/GoogleMap;->animateCamera (v10,v0) +0143 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0145 iget v10,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->f:Landroid/widget/ImageView; +0147 invoke Landroid/view/View;->isSelected (v10) +014a move-result v0 +014b xor/lit8 v0,v0,1 +014d invoke Landroid/widget/ImageView;->setSelected (v10,v0) +0150 goto 0185 +0151 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->build (v0) +0154 goto 0185 +0155 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0157 iget v10,v10,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->f:Landroid/widget/ImageView; +0159 invoke Landroid/view/View;->isSelected (v10) +015c move-result v10 +015d if-eqz v10,0181 +015f iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0161 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->R (v10) +0164 move-result v10 +0165 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0167 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->P (v0) +016a move-result v0 +016b invoke Lcom/google/android/gms/maps/CameraUpdateFactory;->newLatLng (v0) +016e move-result v0 +016f invoke Lcom/google/android/gms/maps/GoogleMap;->animateCamera (v10,v0) +0172 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0174 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->R (v10) +0177 move-result v10 +0178 const/high16 v0,0x41800000 +017a invoke Lcom/google/android/gms/maps/CameraUpdateFactory;->zoomTo (v0) +017d move-result v0 +017e invoke Lcom/google/android/gms/maps/GoogleMap;->moveCamera (v10,v0) +0181 return-void +0182 invoke Ljava/lang/Throwable;->printStackTrace (v10) +0185 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->onProviderDisabled +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->onProviderEnabled +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;->onStatusChanged +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->m:Ljava/util/List; +000a new-instance v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b; +000c invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b;-> (v0,v1) +000f iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->n:Landroid/location/LocationListener; +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->h0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->M +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->k0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->N +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->i0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->O +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->g0 (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->P +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->p:Lcom/google/android/gms/maps/model/LatLng; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->Q +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->k:Lcom/google/android/gms/maps/model/Marker; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->R +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j:Lcom/google/android/gms/maps/GoogleMap; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->S +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->m:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->T +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->o:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->U +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->p:Lcom/google/android/gms/maps/model/LatLng; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->V +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->k:Lcom/google/android/gms/maps/model/Marker; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->W +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->Z (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->X +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->b0 (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->a0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->d0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->d0 +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 const-string v1,'location' +0004 invoke Landroid/content/Context;->getSystemService (v0,v1) +0007 move-result v0 +0008 check-cast v0,Landroid/location/LocationManager; +000a if-nez v0,000d +000c return-void +000d iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->n:Landroid/location/LocationListener; +000f invoke Landroid/location/LocationManager;->removeUpdates (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->e0 +0000 iget v0,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 const-string v1,'location' +0004 invoke Landroid/content/Context;->getSystemService (v0,v1) +0007 move-result v0 +0008 move v1,v0 +0009 check-cast v1,Landroid/location/LocationManager; +000b iget v0,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000d const-string v2,'android.permission.ACCESS_FINE_LOCATION' +000f invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v2) +0012 move-result v0 +0013 if-eqz v0,0025 +0015 iget v0,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0017 const-string v2,'android.permission.ACCESS_COARSE_LOCATION' +0019 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v2) +001c move-result v0 +001d if-eqz v0,0025 +001f sget v0,Lcom/dc/bm6_ancel/R$string;->d2:I +0021 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +0024 return-void +0025 invoke Lcom/google/android/gms/common/GoogleApiAvailability;->getInstance () +0028 move-result v0 +0029 iget v2,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +002b invoke Lcom/google/android/gms/common/GoogleApiAvailability;->isGooglePlayServicesAvailable (v0,v2) +002e move-result v0 +002f if-eqz v0,0037 +0031 sget v0,Lcom/dc/bm6_ancel/R$string;->B2:I +0033 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +0036 return-void +0037 if-nez v1,003a +0039 return-void +003a const-string v2,'gps' +003c invoke Landroid/location/LocationManager;->getLastKnownLocation (v1,v2) +003f move-result v0 +0040 if-eqz v0,004a +0042 iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->n:Landroid/location/LocationListener; +0044 invoke Landroid/location/LocationListener;->onLocationChanged (v3,v0) +0047 goto 004a +0048 move-result v0 +0049 goto 0053 +004a iget v6,v7,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->n:Landroid/location/LocationListener; +004c const-wide/16 v3,2000 +004e const/4 v5,0 +004f invoke/range Landroid/location/LocationManager;->requestLocationUpdates (v1..+6) +0052 goto 0056 +0053 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0056 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->f0 +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l:Landroid/app/Dialog; +0002 if-eqz v0,0008 +0004 invoke Landroid/app/Dialog;->show (v0) +0007 return-void +0008 new-instance v0,Landroid/app/Dialog; +000a iget v1,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000c sget v2,Lcom/dc/bm6_ancel/R$style;->c:I +000e invoke Landroid/app/Dialog;-> (v0,v1,v2) +0011 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l:Landroid/app/Dialog; +0013 iget v0,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0015 sget v1,Lcom/dc/bm6_ancel/R$layout;->r0:I +0017 const/4 v2,0 +0018 invoke Landroid/view/View;->inflate (v0,v1,v2) +001b move-result v0 +001c sget v1,Lcom/dc/bm6_ancel/R$id;->c5:I +001e invoke Landroid/view/View;->findViewById (v0,v1) +0021 move-result v1 +0022 check-cast v1,Landroid/widget/CheckBox; +0024 sget v2,Lcom/dc/bm6_ancel/R$id;->O:I +0026 invoke Landroid/view/View;->findViewById (v0,v2) +0029 move-result v2 +002a new-instance v3,Lm2/z; +002c invoke Lm2/z;-> (v3,v4) +002f invoke Landroid/view/View;->setOnClickListener (v2,v3) +0032 sget v2,Lcom/dc/bm6_ancel/R$id;->s3:I +0034 invoke Landroid/view/View;->findViewById (v0,v2) +0037 move-result v2 +0038 new-instance v3,Lm2/a0; +003a invoke Lm2/a0;-> (v3,v4,v1) +003d invoke Landroid/view/View;->setOnClickListener (v2,v3) +0040 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l:Landroid/app/Dialog; +0042 invoke Landroid/app/Dialog;->setContentView (v1,v0) +0045 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l:Landroid/app/Dialog; +0047 invoke Landroid/app/Dialog;->show (v0) +004a iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l:Landroid/app/Dialog; +004c invoke Landroid/app/Dialog;->getWindow (v0) +004f move-result v0 +0050 if-nez v0,0053 +0052 return-void +0053 invoke Landroid/view/Window;->getAttributes (v0) +0056 move-result v1 +0057 const/4 v2,-1 +0058 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->width:I +005a const/4 v2,-2 +005b iput v2,v1,Landroid/view/WindowManager$LayoutParams;->height:I +005d const/16 v2,17 +005f iput v2,v1,Landroid/view/WindowManager$LayoutParams;->gravity:I +0061 invoke Landroid/view/Window;->setAttributes (v0,v1) +0064 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->m0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->e0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->c0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->I +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->e:Landroid/widget/FrameLayout; +0002 invoke Landroid/view/ViewGroup;->removeAllViews (v0) +0005 new-instance v0,Lcom/google/android/gms/maps/MapView; +0007 iget v1,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0009 invoke Lcom/google/android/gms/maps/MapView;-> (v0,v1) +000c iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->i:Lcom/google/android/gms/maps/MapView; +000e iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->e:Landroid/widget/FrameLayout; +0010 invoke Landroid/view/ViewGroup;->addView (v1,v0) +0013 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->f:Landroid/widget/ImageView; +0015 const/4 v1,1 +0016 invoke Landroid/widget/ImageView;->setSelected (v0,v1) +0019 invoke Ld6/c;->c () +001c move-result v0 +001d invoke Ld6/c;->o (v0,v2) +0020 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->e:Landroid/widget/FrameLayout; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->e:Landroid/widget/FrameLayout; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->d:Landroid/widget/ImageView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->f:Landroid/widget/ImageView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->c:Landroidx/appcompat/widget/LinearLayoutCompat; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->g:Landroidx/appcompat/widget/LinearLayoutCompat; +0017 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding; +0019 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->d:Landroid/widget/ImageView; +001b new-instance v1,Lm2/x; +001d invoke Lm2/x;-> (v1,v2) +0020 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0023 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0025 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding; +0027 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->b:Landroid/widget/TextView; +0029 new-instance v1,Lm2/x; +002b invoke Lm2/x;-> (v1,v2) +002e invoke Landroid/view/View;->setOnClickListener (v0,v1) +0031 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->Y +0000 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j:Lcom/google/android/gms/maps/GoogleMap; +0002 if-eqz v0,00ca +0004 invoke Lcom/google/android/gms/maps/GoogleMap;->clear (v0) +0007 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->m:Ljava/util/List; +0009 invoke Ljava/util/List;->clear (v0) +000c const/4 v0,0 +000d iput v0,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->k:Lcom/google/android/gms/maps/model/Marker; +000f if-eqz v9,00ca +0011 invoke Ljava/util/List;->size (v9) +0014 move-result v0 +0015 if-nez v0,0019 +0017 goto 00ca +0019 new-instance v0,Lcom/google/android/gms/maps/model/LatLngBounds$Builder; +001b invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;-> (v0) +001e iget v1,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->p:Lcom/google/android/gms/maps/model/LatLng; +0020 if-eqz v1,0025 +0022 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->include (v0,v1) +0025 invoke Ljava/util/List;->iterator (v9) +0028 move-result v9 +0029 invoke Ljava/util/Iterator;->hasNext (v9) +002c move-result v1 +002d if-eqz v1,00a3 +002f invoke Ljava/util/Iterator;->next (v9) +0032 move-result v1 +0033 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0035 new-instance v2,Lcom/google/android/gms/maps/model/LatLng; +0037 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLatitude (v1) +003a move-result v3 +003b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLongitude (v1) +003e move-result v5 +003f invoke Lcom/google/android/gms/maps/model/LatLng;-> (v2,v3,v4,v5,v6) +0042 iget v3,v2,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0044 const-wide/16 v5,0 +0046 cmp v3,v3,v5 +0048 if-nez v3,0051 +004a iget v3,v2,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +004c cmp v3,v3,v5 +004e if-nez v3,0051 +0050 goto 0029 +0051 iget v3,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->p:Lcom/google/android/gms/maps/model/LatLng; +0053 if-eqz v3,0074 +0055 iget v3,v3,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0057 invoke Ljava/lang/Double;->valueOf (v3,v4) +005a move-result v3 +005b iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->p:Lcom/google/android/gms/maps/model/LatLng; +005d iget v4,v4,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +005f invoke Ljava/lang/Double;->valueOf (v4,v5) +0062 move-result v4 +0063 iget v5,v2,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0065 invoke Ljava/lang/Double;->valueOf (v5,v6) +0068 move-result v5 +0069 iget v6,v2,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +006b invoke Ljava/lang/Double;->valueOf (v6,v7) +006e move-result v6 +006f invoke Ld3/d;->f (v3,v4,v5,v6) +0072 move-result v3 +0073 goto 0076 +0074 const/high16 v3,0xbf800000 +0076 iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j:Lcom/google/android/gms/maps/GoogleMap; +0078 new-instance v5,Lcom/google/android/gms/maps/model/MarkerOptions; +007a invoke Lcom/google/android/gms/maps/model/MarkerOptions;-> (v5) +007d invoke Lcom/google/android/gms/maps/model/MarkerOptions;->position (v5,v2) +0080 move-result v5 +0081 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->b0 (v8,v1,v3) +0084 move-result v3 +0085 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->Z (v8,v3) +0088 move-result v3 +0089 invoke Lcom/google/android/gms/maps/model/BitmapDescriptorFactory;->fromBitmap (v3) +008c move-result v3 +008d invoke Lcom/google/android/gms/maps/model/MarkerOptions;->icon (v5,v3) +0090 move-result v3 +0091 invoke Lcom/google/android/gms/maps/GoogleMap;->addMarker (v4,v3) +0094 move-result v3 +0095 if-eqz v3,009f +0097 invoke Lcom/google/android/gms/maps/model/Marker;->setTag (v3,v1) +009a iget v1,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->m:Ljava/util/List; +009c invoke Ljava/util/List;->add (v1,v3) +009f invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->include (v0,v2) +00a2 goto 0029 +00a3 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j:Lcom/google/android/gms/maps/GoogleMap; +00a5 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->build (v0) +00a8 move-result v0 +00a9 const/16 v1,300 +00ab invoke Lcom/google/android/gms/maps/CameraUpdateFactory;->newLatLngBounds (v0,v1) +00ae move-result v0 +00af invoke Lcom/google/android/gms/maps/GoogleMap;->animateCamera (v9,v0) +00b2 goto 00bf +00b3 move-result v9 +00b4 invoke Ljava/lang/Throwable;->getMessage (v9) +00b7 move-result v9 +00b8 filled-new-array [Ljava/lang/Object; +00bb move-result v9 +00bc invoke Lz2/o;->c (v9) +00bf iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j:Lcom/google/android/gms/maps/GoogleMap; +00c1 new-instance v0,Lm2/w; +00c3 invoke Lm2/w;-> (v0,v8) +00c6 invoke Lcom/google/android/gms/maps/GoogleMap;->setOnMarkerClickListener (v9,v0) +00c9 nop +00ca return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->Z +0000 const/4 v0,0 +0001 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v0,v0) +0004 move-result v1 +0005 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v0,v0) +0008 move-result v2 +0009 invoke Landroid/view/View;->measure (v4,v1,v2) +000c invoke Landroid/view/View;->getMeasuredWidth (v4) +000f move-result v1 +0010 invoke Landroid/view/View;->getMeasuredHeight (v4) +0013 move-result v2 +0014 invoke Landroid/view/View;->layout (v4,v0,v0,v1,v2) +0017 invoke Landroid/view/View;->buildDrawingCache (v4) +001a invoke Landroid/view/View;->getDrawingCache (v4) +001d move-result v4 +001e return v4 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->b0 +0000 iget v0,v7,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 invoke Landroid/view/LayoutInflater;->from (v0) +0005 move-result v0 +0006 sget v1,Lcom/dc/bm6_ancel/R$layout;->I0:I +0008 const/4 v2,0 +0009 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +000c move-result v0 +000d sget v1,Lcom/dc/bm6_ancel/R$id;->g3:I +000f invoke Landroid/view/View;->findViewById (v0,v1) +0012 move-result v1 +0013 check-cast v1,Landroid/widget/TextView; +0015 sget v2,Lcom/dc/bm6_ancel/R$id;->Z2:I +0017 invoke Landroid/view/View;->findViewById (v0,v2) +001a move-result v2 +001b check-cast v2,Landroid/widget/TextView; +001d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v8) +0020 move-result v8 +0021 invoke Landroid/widget/TextView;->setText (v1,v8) +0024 const/high16 v8,0xbf800000 +0026 cmp v8,v9,v8 +0028 const/16 v1,20 +002a const/4 v3,1 +002b if-nez v8,0048 +002d invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v2) +0030 move-result v8 +0031 sget v9,Lcom/dc/bm6_ancel/R$string;->z2:I +0033 invoke Landroidx/fragment/app/Fragment;->getString (v7,v9) +0036 move-result v9 +0037 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v8,v9) +003a move-result v8 +003b invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v8) +003e move-result v8 +003f invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v8,v1,v3) +0042 move-result v8 +0043 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v8) +0046 goto 00cf +0048 invoke Lcom/blankj/utilcode/util/z;->c () +004b move-result v8 +004c const-string v4,'unit' +004e invoke Lcom/blankj/utilcode/util/z;->g (v8,v4,v3) +0051 move-result v8 +0052 const-string v4,'%d' +0054 const-string v5,'%.2f' +0056 const/high16 v6,0x447a0000 +0058 if-ne v8,v3,0082 +005a cmp v8,v9,v6 +005c if-lez v8,0070 +005e sget v8,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0060 fp/2addr v9,v6 +0061 invoke Ljava/lang/Float;->valueOf (v9) +0064 move-result v9 +0065 filled-new-array [Ljava/lang/Object; +0068 move-result v9 +0069 invoke Ljava/lang/String;->format (v8,v5,v9) +006c move-result v8 +006d const-string v9,'Km' +006f goto 00b2 +0070 sget v8,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0072 unop87 v9,v9 +0073 invoke Ljava/lang/Integer;->valueOf (v9) +0076 move-result v9 +0077 filled-new-array [Ljava/lang/Object; +007a move-result v9 +007b invoke Ljava/lang/String;->format (v8,v4,v9) +007e move-result v8 +007f const-string v9,'m' +0081 goto 00b2 +0082 fp/2addr v9,v6 +0083 const v8,0x3fcdfefc +0086 fp/2addr v9,v8 +0087 const/high16 v8,0x3f800000 +0089 cmp v8,v9,v8 +008b if-lez v8,009e +008d sget v8,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +008f invoke Ljava/lang/Float;->valueOf (v9) +0092 move-result v9 +0093 filled-new-array [Ljava/lang/Object; +0096 move-result v9 +0097 invoke Ljava/lang/String;->format (v8,v5,v9) +009a move-result v8 +009b const-string v9,'Miles' +009d goto 00b2 +009e sget v8,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00a0 const/high16 v5,0x45a50000 +00a2 fp/2addr v9,v5 +00a3 unop87 v9,v9 +00a4 invoke Ljava/lang/Integer;->valueOf (v9) +00a7 move-result v9 +00a8 filled-new-array [Ljava/lang/Object; +00ab move-result v9 +00ac invoke Ljava/lang/String;->format (v8,v4,v9) +00af move-result v8 +00b0 const-string v9,'foot' +00b2 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v2) +00b5 move-result v2 +00b6 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v8) +00b9 move-result v8 +00ba invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v8) +00bd move-result v8 +00be invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v8,v1,v3) +00c1 move-result v8 +00c2 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v8,v9) +00c5 move-result v8 +00c6 const/16 v9,16 +00c8 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v8,v9,v3) +00cb move-result v8 +00cc invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v8) +00cf return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->c0 +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->g0 +0000 invoke Lcom/google/android/gms/maps/model/Marker;->getTag (v6) +0003 move-result v6 +0004 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0006 const/4 v0,1 +0007 if-nez v6,000a +0009 return v0 +000a new-instance v1,Landroid/content/Intent; +000c iget v2,v5,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000e const-class v3,Lcom/dc/bm6_ancel/mvp/view/seek/activity/SeekDetailActivity; +0010 invoke Landroid/content/Intent;-> (v1,v2,v3) +0013 const-string v2,'info' +0015 invoke Landroid/content/Intent;->putExtra (v1,v2,v6) +0018 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->p:Lcom/google/android/gms/maps/model/LatLng; +001a if-eqz v6,002c +001c const-string v2,'lat' +001e iget v3,v6,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0020 invoke Landroid/content/Intent;->putExtra (v1,v2,v3,v4) +0023 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->p:Lcom/google/android/gms/maps/model/LatLng; +0025 iget v2,v6,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +0027 const-string v6,'lng' +0029 invoke Landroid/content/Intent;->putExtra (v1,v6,v2,v3) +002c invoke Lcom/blankj/utilcode/util/a;->j (v1) +002f iget v6,v5,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0031 const-string v1,'FindCarDetail' +0033 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v6,v1) +0036 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->h0 +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l:Landroid/app/Dialog; +0002 invoke Landroid/app/Dialog;->dismiss (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->i0 +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v3 +0004 const-string v0,'gps_lock_tip' +0006 invoke Landroid/widget/CompoundButton;->isChecked (v2) +0009 move-result v2 +000a invoke Lcom/blankj/utilcode/util/z;->r (v3,v0,v2) +000d iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->f:Landroid/widget/ImageView; +000f invoke Landroid/view/View;->isSelected (v2) +0012 move-result v3 +0013 xor/lit8 v3,v3,1 +0015 invoke Landroid/widget/ImageView;->setSelected (v2,v3) +0018 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l:Landroid/app/Dialog; +001a invoke Landroid/app/Dialog;->dismiss (v2) +001d return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j0 +0000 invoke Landroid/view/View;->getId (v2) +0003 move-result v2 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->K2:I +0006 if-ne v2,v0,0040 +0008 new-instance v2,Lb3/e; +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000c invoke Lb3/e;-> (v2,v0) +000f iput v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->h:Lb3/e; +0011 invoke Landroid/app/Dialog;->show (v2) +0014 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->h:Lb3/e; +0016 sget v0,Lcom/dc/bm6_ancel/R$string;->E2:I +0018 invoke Landroidx/fragment/app/Fragment;->getString (v1,v0) +001b move-result v0 +001c invoke Lb3/e;->c (v2,v0) +001f iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->h:Lb3/e; +0021 sget v0,Lcom/dc/bm6_ancel/R$string;->M0:I +0023 invoke Landroidx/fragment/app/Fragment;->getString (v1,v0) +0026 move-result v0 +0027 invoke Lb3/e;->a (v2,v0) +002a iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->h:Lb3/e; +002c sget v0,Lcom/dc/bm6_ancel/R$string;->c2:I +002e invoke Landroidx/fragment/app/Fragment;->getString (v1,v0) +0031 move-result v0 +0032 invoke Lb3/e;->f (v2,v0) +0035 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->h:Lb3/e; +0037 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$a; +0039 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$a;-> (v0,v1) +003c invoke Lb3/e;->e (v2,v0) +003f goto 005f +0040 sget v0,Lcom/dc/bm6_ancel/R$id;->M2:I +0042 if-ne v2,v0,005f +0044 invoke Lcom/blankj/utilcode/util/z;->c () +0047 move-result v2 +0048 const-string v0,'gps_lock_tip' +004a invoke Lcom/blankj/utilcode/util/z;->a (v2,v0) +004d move-result v2 +004e if-nez v2,0054 +0050 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->f0 (v1) +0053 goto 005f +0054 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->f:Landroid/widget/ImageView; +0056 invoke Landroid/view/View;->isSelected (v2) +0059 move-result v0 +005a xor/lit8 v0,v0,1 +005c invoke Landroid/widget/ImageView;->setSelected (v2,v0) +005f return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->k0 +0000 invoke La2/a;->h () +0003 move-result v0 +0004 invoke La2/a;->e (v0) +0007 move-result v0 +0008 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l0 (v2,v0) +000b iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->f:Landroid/widget/ImageView; +000d const/4 v1,1 +000e invoke Landroid/widget/ImageView;->setSelected (v0,v1) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->o:Ljava/util/List; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->Y (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->h:Lb3/e; +0005 if-eqz v0,0012 +0007 invoke Landroid/app/Dialog;->isShowing (v0) +000a move-result v0 +000b if-eqz v0,0012 +000d iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->h:Lb3/e; +000f invoke Landroid/app/Dialog;->dismiss (v0) +0012 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l:Landroid/app/Dialog; +0014 if-eqz v0,0021 +0016 invoke Landroid/app/Dialog;->isShowing (v0) +0019 move-result v0 +001a if-eqz v0,0021 +001c iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->l:Landroid/app/Dialog; +001e invoke Landroid/app/Dialog;->dismiss (v0) +0021 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->i:Lcom/google/android/gms/maps/MapView; +0023 if-eqz v0,0028 +0025 invoke Lcom/google/android/gms/maps/MapView;->onDestroy (v0) +0028 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->a0 (v1) +002b invoke Ld6/c;->c () +002e move-result v0 +002f invoke Ld6/c;->q (v0,v1) +0032 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->onMapReady +0000 iput v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j:Lcom/google/android/gms/maps/GoogleMap; +0002 invoke Lcom/google/android/gms/maps/GoogleMap;->getUiSettings (v2) +0005 move-result v2 +0006 const/4 v0,0 +0007 invoke Lcom/google/android/gms/maps/UiSettings;->setMyLocationButtonEnabled (v2,v0) +000a iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j:Lcom/google/android/gms/maps/GoogleMap; +000c invoke Lcom/google/android/gms/maps/GoogleMap;->getUiSettings (v2) +000f move-result v2 +0010 invoke Lcom/google/android/gms/maps/UiSettings;->setCompassEnabled (v2,v0) +0013 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j:Lcom/google/android/gms/maps/GoogleMap; +0015 invoke Lcom/google/android/gms/maps/GoogleMap;->getUiSettings (v2) +0018 move-result v2 +0019 invoke Lcom/google/android/gms/maps/UiSettings;->setRotateGesturesEnabled (v2,v0) +001c iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j:Lcom/google/android/gms/maps/GoogleMap; +001e invoke Lcom/google/android/gms/maps/GoogleMap;->setMyLocationEnabled (v2,v0) +0021 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j:Lcom/google/android/gms/maps/GoogleMap; +0023 new-instance v0,Lm2/y; +0025 invoke Lm2/y;-> (v0,v1) +0028 invoke Lcom/google/android/gms/maps/GoogleMap;->setOnMapLoadedCallback (v2,v0) +002b return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->onMsgEvent +0000 iget v2,v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/16 v0,17 +0004 if-eq v2,v0,0025 +0006 const/16 v0,25 +0008 if-eq v2,v0,0013 +000a const/16 v0,22 +000c if-eq v2,v0,0025 +000e const/16 v0,23 +0010 if-eq v2,v0,0025 +0012 goto 0028 +0013 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->g:Landroidx/appcompat/widget/LinearLayoutCompat; +0015 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0017 invoke Lz2/g0;->D (v0) +001a move-result v0 +001b if-eqz v0,0020 +001d const/16 v0,8 +001f goto 0021 +0020 const/4 v0,0 +0021 invoke Landroid/view/View;->setVisibility (v2,v0) +0024 goto 0028 +0025 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->k0 (v1) +0028 return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->onPause +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->onPause (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->i:Lcom/google/android/gms/maps/MapView; +0005 invoke Lcom/google/android/gms/maps/MapView;->onPause (v0) +0008 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->a0 (v1) +000b return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->i:Lcom/google/android/gms/maps/MapView; +0005 invoke Lcom/google/android/gms/maps/MapView;->onResume (v0) +0008 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->m0 (v2) +000b iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->g:Landroidx/appcompat/widget/LinearLayoutCompat; +000d iget v1,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000f invoke Lz2/g0;->D (v1) +0012 move-result v1 +0013 if-eqz v1,0018 +0015 const/16 v1,8 +0017 goto 0019 +0018 const/4 v1,0 +0019 invoke Landroid/view/View;->setVisibility (v0,v1) +001c return-void + +### Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->onViewCreated +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->onViewCreated (v0,v1,v2) +0003 iget v1,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0005 invoke Lcom/google/android/gms/maps/MapsInitializer;->initialize (v1) +0008 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->i:Lcom/google/android/gms/maps/MapView; +000a invoke Lcom/google/android/gms/maps/MapView;->onCreate (v1,v2) +000d iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->i:Lcom/google/android/gms/maps/MapView; +000f invoke Lcom/google/android/gms/maps/MapView;->getMapAsync (v1,v0) +0012 goto 0017 +0013 move-result v1 +0014 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0017 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$a;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->k0 (v0) +0005 move-result v0 +0006 check-cast v0,Ls2/a; +0008 invoke Ls2/a;->e (v0) +000b return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$a;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$b;->a +0000 invoke Lc2/c;->b () +0003 move-result v0 +0004 const/4 v1,0 +0005 invoke Lc2/c;->h (v0,v1) +0008 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +000a invoke Landroid/app/Activity;->finish (v0) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$b;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> (v1) +0003 const/4 v0,5 +0004 new-array v0,v0,[J +0006 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->h:[J +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->g0 +0000 invoke/range Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->p0 (v0..+6) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->h0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->o0 (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->i0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->q0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->j0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->n0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->k0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->o0 +0000 if-eqz v3,000a +0002 invoke Ljava/lang/Integer;->valueOf (v2) +0005 move-result v1 +0006 invoke Ljava/util/List;->add (v0,v1) +0009 goto 0011 +000a invoke Ljava/lang/Integer;->valueOf (v2) +000d move-result v1 +000e invoke Ljava/util/List;->remove (v0,v1) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->q0 +0000 invoke Landroid/content/DialogInterface;->dismiss (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->m0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->j:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->f:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->e:Landroid/widget/TextView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->g:Landroid/widget/TextView; +0010 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +0012 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->h:Landroid/widget/TextView; +0014 new-instance v1,Lp2/e; +0016 invoke Lp2/e;-> (v1,v2) +0019 invoke Landroid/view/View;->setOnClickListener (v0,v1) +001c iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +001e check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +0020 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->i:Landroid/widget/TextView; +0022 new-instance v1,Lp2/e; +0024 invoke Lp2/e;-> (v1,v2) +0027 invoke Landroid/view/View;->setOnClickListener (v0,v1) +002a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +002c check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +002e iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->c:Landroid/widget/TextView; +0030 new-instance v1,Lp2/e; +0032 invoke Lp2/e;-> (v1,v2) +0035 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0038 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +003a check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +003c iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->f:Landroid/widget/TextView; +003e new-instance v1,Lp2/e; +0040 invoke Lp2/e;-> (v1,v2) +0043 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0046 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0048 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +004a iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->g:Landroid/widget/TextView; +004c new-instance v1,Lp2/e; +004e invoke Lp2/e;-> (v1,v2) +0051 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0054 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0056 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +0058 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->e:Landroid/widget/TextView; +005a new-instance v1,Lp2/e; +005c invoke Lp2/e;-> (v1,v2) +005f invoke Landroid/view/View;->setOnClickListener (v0,v1) +0062 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0064 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +0066 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->d:Landroid/widget/TextView; +0068 new-instance v1,Lp2/e; +006a invoke Lp2/e;-> (v1,v2) +006d invoke Landroid/view/View;->setOnClickListener (v0,v1) +0070 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->a +0000 if-eqz v2,000d +0002 invoke Lc2/c;->b () +0005 move-result v2 +0006 const/4 v0,0 +0007 invoke Lc2/c;->h (v2,v0) +000a invoke Landroid/app/Activity;->finish (v1) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->l0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->init +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->H:I +0002 invoke Landroid/content/Context;->getString (v3,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v3,v0) +0009 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->f:Landroid/widget/TextView; +000b new-instance v1,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v1) +0010 const-string v2,'V ' +0012 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0015 invoke Lcom/blankj/utilcode/util/d;->f () +0018 move-result v2 +0019 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001c const-string v2,' Build(' +001e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0021 invoke Lcom/blankj/utilcode/util/d;->d () +0024 move-result v2 +0025 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0028 const-string v2,')' +002a invoke Ljava/lang/StringBuilder;->append (v1,v2) +002d invoke Ljava/lang/StringBuilder;->toString (v1) +0030 move-result v1 +0031 invoke Landroid/widget/TextView;->setText (v0,v1) +0034 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->g:Landroid/widget/TextView; +0036 invoke Lc2/c;->b () +0039 move-result v1 +003a invoke Lc2/c;->e (v1) +003d move-result v1 +003e if-nez v1,0043 +0040 const/16 v1,8 +0042 goto 0044 +0043 const/4 v1,0 +0044 invoke Landroid/view/View;->setVisibility (v0,v1) +0047 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->l0 +0000 new-instance v0,Ls2/a; +0002 invoke Ls2/a;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->m0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->n0 +0000 if-eqz v3,0013 +0002 const/4 v0,1 +0003 if-eq v3,v0,0006 +0005 goto 001f +0006 sget v3,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +0008 invoke Lcom/blankj/utilcode/util/l;->m (v3) +000b move-result v3 +000c invoke Ljava/util/Collections;->reverse (v3) +000f invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->r0 (v1,v3) +0012 goto 001f +0013 sget v3,Lcom/dc/bm6_ancel/app/MyApp;->d:Ljava/lang/String; +0015 invoke Lcom/blankj/utilcode/util/l;->m (v3) +0018 move-result v3 +0019 invoke Ljava/util/Collections;->reverse (v3) +001c invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->r0 (v1,v3) +001f invoke Landroid/content/DialogInterface;->dismiss (v2) +0022 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v7) +0003 move-result v7 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->z3:I +0006 if-ne v7,v0,0018 +0008 sget v7,Lcom/dc/bm6_ancel/R$string;->L2:I +000a invoke Landroid/content/Context;->getString (v6,v7) +000d move-result v7 +000e invoke Lz2/g0;->B () +0011 const-string v0,'https://doc.quicklynks.com/bm200/privacy-policy/index.html' +0013 invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->g0 (v6,v7,v0) +0016 goto 0104 +0018 sget v0,Lcom/dc/bm6_ancel/R$id;->F4:I +001a if-ne v7,v0,002c +001c sget v7,Lcom/dc/bm6_ancel/R$string;->E3:I +001e invoke Landroid/content/Context;->getString (v6,v7) +0021 move-result v7 +0022 invoke Lz2/g0;->B () +0025 const-string v0,'https://doc.quicklynks.com/bm200/terms-of-service/index.html' +0027 invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->g0 (v6,v7,v0) +002a goto 0104 +002c sget v0,Lcom/dc/bm6_ancel/R$id;->R:I +002e if-ne v7,v0,0052 +0030 sget v7,Lcom/dc/bm6_ancel/R$string;->N0:I +0032 invoke Landroid/content/Context;->getString (v6,v7) +0035 move-result v7 +0036 new-instance v0,Ljava/lang/StringBuilder; +0038 invoke Ljava/lang/StringBuilder;-> (v0) +003b const-string v1,'https://erp.quicklynks.com/dacheng-erp/faq_co/list/075caef9dce37db6/' +003d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0040 sget v1,Lcom/dc/bm6_ancel/R$string;->U1:I +0042 invoke Landroid/content/Context;->getString (v6,v1) +0045 move-result v1 +0046 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0049 invoke Ljava/lang/StringBuilder;->toString (v0) +004c move-result v0 +004d invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->g0 (v6,v7,v0) +0050 goto 0104 +0052 sget v0,Lcom/dc/bm6_ancel/R$id;->A1:I +0054 if-ne v7,v0,005d +0056 const-class v7,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0058 invoke Lcom/blankj/utilcode/util/a;->i (v7) +005b goto 0104 +005d sget v0,Lcom/dc/bm6_ancel/R$id;->P2:I +005f if-ne v7,v0,008e +0061 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->P (v6) +0064 move-result v7 +0065 invoke Landroid/app/Dialog;->show (v7) +0068 sget v0,Lcom/dc/bm6_ancel/R$string;->J3:I +006a invoke Landroid/content/Context;->getString (v6,v0) +006d move-result v0 +006e invoke Lb3/e;->h (v7,v0) +0071 sget v0,Lcom/dc/bm6_ancel/R$string;->i2:I +0073 invoke Landroid/content/Context;->getString (v6,v0) +0076 move-result v0 +0077 invoke Lb3/e;->f (v7,v0) +007a sget v0,Lcom/dc/bm6_ancel/R$string;->h2:I +007c invoke Landroid/content/Context;->getString (v6,v0) +007f move-result v0 +0080 sget v1,Lcom/dc/bm6_ancel/R$drawable;->i:I +0082 invoke Lb3/e;->d (v7,v0,v1) +0085 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$a; +0087 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$a;-> (v0,v6) +008a invoke Lb3/e;->e (v7,v0) +008d goto 0104 +008e sget v0,Lcom/dc/bm6_ancel/R$id;->y1:I +0090 if-ne v7,v0,00bf +0092 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->P (v6) +0095 move-result v7 +0096 invoke Landroid/app/Dialog;->show (v7) +0099 sget v0,Lcom/dc/bm6_ancel/R$string;->J3:I +009b invoke Landroid/content/Context;->getString (v6,v0) +009e move-result v0 +009f invoke Lb3/e;->h (v7,v0) +00a2 sget v0,Lcom/dc/bm6_ancel/R$string;->f2:I +00a4 invoke Landroid/content/Context;->getString (v6,v0) +00a7 move-result v0 +00a8 invoke Lb3/e;->f (v7,v0) +00ab sget v0,Lcom/dc/bm6_ancel/R$string;->t1:I +00ad invoke Landroid/content/Context;->getString (v6,v0) +00b0 move-result v0 +00b1 sget v1,Lcom/dc/bm6_ancel/R$drawable;->i:I +00b3 invoke Lb3/e;->d (v7,v0,v1) +00b6 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$b; +00b8 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$b;-> (v0,v6) +00bb invoke Lb3/e;->e (v7,v0) +00be goto 0104 +00bf sget v0,Lcom/dc/bm6_ancel/R$id;->d:I +00c1 if-ne v7,v0,0104 +00c3 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->h:[J +00c5 array-length v0,v7 +00c6 const/4 v1,1 +00c7 sub/2addr v0,v1 +00c8 const/4 v2,0 +00c9 invoke Ljava/lang/System;->arraycopy (v7,v1,v7,v2,v0) +00cc iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->h:[J +00ce array-length v0,v7 +00cf sub/2addr v0,v1 +00d0 invoke Landroid/os/SystemClock;->uptimeMillis () +00d3 move-result v3 +00d4 aput v3,v7,v0 +00d6 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->h:[J +00d8 aget v0,v7,v2 +00da invoke Landroid/os/SystemClock;->uptimeMillis () +00dd move-result v2 +00de const-wide/16 v4,1000 +00e0 sub/2addr v2,v4 +00e1 cmp v7,v0,v2 +00e3 if-ltz v7,0104 +00e5 new-instance v7,Landroidx/appcompat/app/AlertDialog$Builder; +00e7 invoke Landroidx/appcompat/app/AlertDialog$Builder;-> (v7,v6) +00ea const-string v0,'选择文件类型' +00ec invoke Landroidx/appcompat/app/AlertDialog$Builder;->setTitle (v7,v0) +00ef move-result v7 +00f0 const-string v0,'Crash文件' +00f2 const-string v1,'Log文件' +00f4 filled-new-array [Ljava/lang/String; +00f7 move-result v0 +00f8 new-instance v1,Lp2/a; +00fa invoke Lp2/a;-> (v1,v6) +00fd invoke Landroidx/appcompat/app/AlertDialog$Builder;->setItems (v7,v0,v1) +0100 move-result v7 +0101 invoke Landroidx/appcompat/app/AlertDialog$Builder;->show (v7) +0104 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->p0 +0000 invoke Ljava/util/List;->size (v2) +0003 move-result v6 +0004 if-nez v6,000c +0006 const-string v2,'请先选择文件!' +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v2) +000b return-void +000c invoke Ljava/util/List;->clear (v3) +000f const/4 v6,0 +0010 invoke Ljava/util/List;->size (v4) +0013 move-result v0 +0014 if-ge v6,v0,002c +0016 invoke Ljava/lang/Integer;->valueOf (v6) +0019 move-result v0 +001a invoke Ljava/util/List;->contains (v2,v0) +001d move-result v0 +001e if-eqz v0,0029 +0020 invoke Ljava/util/List;->get (v4,v6) +0023 move-result v0 +0024 check-cast v0,Ljava/io/File; +0026 invoke Ljava/util/List;->add (v3,v0) +0029 add/lit8 v6,v6,1 +002b goto 0010 +002c invoke Lz2/g0;->Q (v1,v3) +002f invoke Landroid/content/DialogInterface;->dismiss (v5) +0032 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->r0 +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Ljava/util/List;->size (v8) +0008 move-result v1 +0009 if-lez v1,005c +000b invoke Ljava/util/List;->size (v8) +000e move-result v1 +000f new-array v1,v1,[Ljava/lang/String; +0011 new-instance v2,Ljava/util/ArrayList; +0013 invoke Ljava/util/ArrayList;-> (v2) +0016 const/4 v3,0 +0017 move v4,v3 +0018 invoke Ljava/util/List;->size (v8) +001b move-result v5 +001c if-ge v4,v5,002d +001e invoke Ljava/util/List;->get (v8,v4) +0021 move-result v5 +0022 check-cast v5,Ljava/io/File; +0024 invoke Ljava/io/File;->getName (v5) +0027 move-result v5 +0028 aput v5,v1,v4 +002a add/lit8 v4,v4,1 +002c goto 0018 +002d new-instance v4,Landroidx/appcompat/app/AlertDialog$Builder; +002f invoke Landroidx/appcompat/app/AlertDialog$Builder;-> (v4,v7) +0032 new-instance v5,Lp2/b; +0034 invoke Lp2/b;-> (v5,v2) +0037 const/4 v6,0 +0038 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setMultiChoiceItems (v4,v1,v6,v5) +003b const-string v1,'选择文件' +003d invoke Landroidx/appcompat/app/AlertDialog$Builder;->setTitle (v4,v1) +0040 new-instance v1,Lp2/c; +0042 invoke Lp2/c;-> (v1,v7,v2,v0,v8) +0045 const-string v8,'分享' +0047 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton (v4,v8,v1) +004a new-instance v8,Lp2/d; +004c invoke Lp2/d;-> (v8) +004f const-string v0,'取消' +0051 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setNegativeButton (v4,v0,v8) +0054 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setCancelable (v4,v3) +0057 move-result v8 +0058 invoke Landroidx/appcompat/app/AlertDialog$Builder;->show (v8) +005b goto 0061 +005c const-string v8,'没有任何文件!' +005e invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v8) +0061 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0002 invoke Landroid/os/Handler;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->c (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->b +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->d (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->c +0000 invoke Landroid/widget/EditText;->getText (v3) +0003 move-result v3 +0004 invoke Ljava/lang/Object;->toString (v3) +0007 move-result v3 +0008 invoke Ljava/lang/String;->trim (v3) +000b move-result v3 +000c invoke Lcom/blankj/utilcode/util/w;->a (v3) +000f move-result v4 +0010 if-nez v4,0018 +0012 sget v3,Lcom/dc/bm6_ancel/R$string;->B1:I +0014 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +0017 return-void +0018 iget v4,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +001a invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->s0 (v4) +001d move-result v4 +001e check-cast v4,Ls2/b; +0020 iget v5,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0022 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->n0 (v5) +0025 move-result v5 +0026 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0028 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v0) +002b move-result v0 +002c invoke Ljava/lang/StringBuilder;->toString (v0) +002f move-result v0 +0030 const/4 v1,0 +0031 invoke Ls2/b;->f (v4,v5,v0,v3,v1) +0034 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->d +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v1) +0005 move-result v1 +0006 invoke Ljava/lang/StringBuilder;->toString (v1) +0009 move-result v1 +000a invoke Lcom/blankj/utilcode/util/g;->a (v1) +000d return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->handleMessage +0000 invoke Landroid/os/Handler;->handleMessage (v9,v10) +0003 iget v0,v10,Landroid/os/Message;->what:I +0005 const/16 v1,9 +0007 const/4 v2,1 +0008 const/4 v3,0 +0009 const-wide/16 v4,200 +000b const-string v6,'\n' +000d switch v0 +0010 goto 04a0 +0012 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0014 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v10) +0017 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0019 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +001c move-result v10 +001d invoke Ljava/lang/StringBuilder;->toString (v10) +0020 move-result v10 +0021 filled-new-array [Ljava/lang/Object; +0024 move-result v10 +0025 invoke Lz2/o;->c (v10) +0028 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +002a invoke Landroid/view/LayoutInflater;->from (v10) +002d move-result v10 +002e sget v0,Lcom/dc/bm6_ancel/R$layout;->T:I +0030 const/4 v1,0 +0031 invoke Landroid/view/LayoutInflater;->inflate (v10,v0,v1) +0034 move-result v10 +0035 sget v0,Lcom/dc/bm6_ancel/R$id;->W2:I +0037 invoke Landroid/view/View;->findViewById (v10,v0) +003a move-result v0 +003b check-cast v0,Landroid/widget/TextView; +003d sget v2,Lcom/dc/bm6_ancel/R$id;->x1:I +003f invoke Landroid/view/View;->findViewById (v10,v2) +0042 move-result v2 +0043 check-cast v2,Landroid/widget/EditText; +0045 iget v3,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0047 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v3) +004a move-result v3 +004b invoke Ljava/lang/StringBuilder;->toString (v3) +004e move-result v3 +004f invoke Landroid/widget/TextView;->setText (v0,v3) +0052 new-instance v0,Landroidx/appcompat/app/AlertDialog$Builder; +0054 iget v3,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0056 invoke Landroidx/appcompat/app/AlertDialog$Builder;-> (v0,v3) +0059 sget v3,Lcom/dc/bm6_ancel/R$string;->n1:I +005b invoke Landroidx/appcompat/app/AlertDialog$Builder;->setTitle (v0,v3) +005e move-result v0 +005f sget v3,Lcom/dc/bm6_ancel/R$mipmap;->w:I +0061 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setIcon (v0,v3) +0064 move-result v0 +0065 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setView (v0,v10) +0068 move-result v10 +0069 sget v0,Lcom/dc/bm6_ancel/R$string;->g0:I +006b invoke Landroidx/appcompat/app/AlertDialog$Builder;->setNegativeButton (v10,v0,v1) +006e move-result v10 +006f sget v0,Lcom/dc/bm6_ancel/R$string;->C1:I +0071 new-instance v1,Lp2/i; +0073 invoke Lp2/i;-> (v1,v9,v2) +0076 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton (v10,v0,v1) +0079 move-result v10 +007a sget v0,Lcom/dc/bm6_ancel/R$string;->P0:I +007c new-instance v1,Lp2/j; +007e invoke Lp2/j;-> (v1,v9) +0081 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setNeutralButton (v10,v0,v1) +0084 move-result v10 +0085 invoke Landroidx/appcompat/app/AlertDialog$Builder;->show (v10) +0088 goto 04a0 +008a invoke Lz2/e;->h () +008d move-result v10 +008e iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0090 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->o0 (v0) +0093 move-result v0 +0094 invoke Lz2/e;->l (v10,v0) +0097 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0099 sget v0,Lcom/dc/bm6_ancel/R$string;->J0:I +009b invoke Landroid/content/Context;->getString (v10,v0) +009e move-result v0 +009f invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v10,v0) +00a2 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +00a4 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->j0 (v10) +00a7 move-result v10 +00a8 invoke Ljava/util/List;->size (v10) +00ab move-result v10 +00ac if-lez v10,00e0 +00ae iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +00b0 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->j0 (v10) +00b3 move-result v10 +00b4 invoke Ljava/util/List;->iterator (v10) +00b7 move-result v10 +00b8 invoke Ljava/util/Iterator;->hasNext (v10) +00bb move-result v0 +00bc if-eqz v0,00dd +00be invoke Ljava/util/Iterator;->next (v10) +00c1 move-result v0 +00c2 check-cast v0,Landroid/bluetooth/BluetoothDevice; +00c4 invoke Landroid/bluetooth/BluetoothDevice;->getName (v0) +00c7 move-result v7 +00c8 const-string v8,'BM6' +00ca invoke Ljava/lang/String;->equalsIgnoreCase (v8,v7) +00cd move-result v7 +00ce if-nez v7,00de +00d0 const-string v7,'Battery Guard' +00d2 invoke Landroid/bluetooth/BluetoothDevice;->getName (v0) +00d5 move-result v0 +00d6 invoke Ljava/lang/String;->equalsIgnoreCase (v7,v0) +00d9 move-result v0 +00da if-eqz v0,00b8 +00dc goto 00de +00dd move v2,v3 +00de move v3,v2 +00df goto 00f4 +00e0 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +00e2 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +00e5 move-result v10 +00e6 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +00e8 sget v2,Lcom/dc/bm6_ancel/R$string;->K0:I +00ea invoke Landroid/content/Context;->getString (v0,v2) +00ed move-result v0 +00ee invoke Ljava/lang/StringBuilder;->append (v10,v0) +00f1 invoke Ljava/lang/StringBuilder;->append (v10,v6) +00f4 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +00f6 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +00f9 move-result v10 +00fa iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +00fc sget v2,Lcom/dc/bm6_ancel/R$string;->J0:I +00fe invoke Landroid/content/Context;->getString (v0,v2) +0101 move-result v0 +0102 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0105 invoke Ljava/lang/StringBuilder;->append (v10,v6) +0108 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +010a invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->l0 (v10) +010d move-result v10 +010e if-eqz v10,0122 +0110 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0112 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +0115 move-result v10 +0116 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0118 sget v2,Lcom/dc/bm6_ancel/R$string;->p0:I +011a invoke Landroid/content/Context;->getString (v0,v2) +011d move-result v0 +011e invoke Ljava/lang/StringBuilder;->append (v10,v0) +0121 goto 0135 +0122 if-nez v3,0135 +0124 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0126 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +0129 move-result v10 +012a iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +012c sget v2,Lcom/dc/bm6_ancel/R$string;->q0:I +012e invoke Landroid/content/Context;->getString (v0,v2) +0131 move-result v0 +0132 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0135 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0137 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +013a move-result v10 +013b invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v10,v1,v4,v5) +013e goto 04a0 +0140 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0142 sget v0,Lcom/dc/bm6_ancel/R$string;->H0:I +0144 invoke Landroid/content/Context;->getString (v10,v0) +0147 move-result v0 +0148 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v10,v0) +014b iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +014d invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +0150 move-result v10 +0151 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0153 sget v1,Lcom/dc/bm6_ancel/R$string;->I0:I +0155 invoke Landroid/content/Context;->getString (v0,v1) +0158 move-result v0 +0159 invoke Ljava/lang/StringBuilder;->append (v10,v0) +015c invoke Ljava/lang/StringBuilder;->append (v10,v6) +015f invoke Lz2/e;->h () +0162 move-result v10 +0163 invoke Lz2/e;->f (v10) +0166 move-result v10 +0167 const/16 v0,8 +0169 if-eqz v10,0189 +016b iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +016d invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +0170 move-result v10 +0171 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0173 sget v2,Lcom/dc/bm6_ancel/R$string;->o0:I +0175 invoke Landroid/content/Context;->getString (v1,v2) +0178 move-result v1 +0179 invoke Ljava/lang/StringBuilder;->append (v10,v1) +017c invoke Ljava/lang/StringBuilder;->append (v10,v6) +017f iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0181 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +0184 move-result v10 +0185 invoke Landroid/os/Handler;->sendEmptyMessage (v10,v0) +0188 return-void +0189 invoke Lz2/e;->h () +018c move-result v10 +018d iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +018f invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->o0 (v1) +0192 move-result v1 +0193 invoke Lz2/e;->d (v10,v1) +0196 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0198 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +019b move-result v10 +019c const-wide/16 v1,8000 +019e invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v10,v0,v1,v2) +01a1 goto 04a0 +01a3 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +01a5 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->r0 (v10,v3) +01a8 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +01aa sget v0,Lcom/dc/bm6_ancel/R$string;->D0:I +01ac invoke Landroid/content/Context;->getString (v10,v0) +01af move-result v0 +01b0 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v10,v0) +01b3 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +01b5 const-string v0,'bluetooth' +01b7 invoke Landroid/content/Context;->getSystemService (v10,v0) +01ba move-result v10 +01bb check-cast v10,Landroid/bluetooth/BluetoothManager; +01bd const/4 v0,7 +01be invoke Landroid/bluetooth/BluetoothManager;->getConnectedDevices (v10,v0) +01c1 move-result v10 +01c2 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +01c4 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v1) +01c7 move-result v1 +01c8 iget v3,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +01ca sget v7,Lcom/dc/bm6_ancel/R$string;->F0:I +01cc invoke Landroid/content/Context;->getString (v3,v7) +01cf move-result v3 +01d0 invoke Ljava/lang/StringBuilder;->append (v1,v3) +01d3 invoke Ljava/util/List;->size (v10) +01d6 move-result v3 +01d7 invoke Ljava/lang/StringBuilder;->append (v1,v3) +01da invoke Ljava/lang/StringBuilder;->append (v1,v6) +01dd invoke Ljava/util/List;->size (v10) +01e0 move-result v1 +01e1 if-lez v1,0239 +01e3 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +01e5 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v1) +01e8 move-result v1 +01e9 iget v3,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +01eb sget v7,Lcom/dc/bm6_ancel/R$string;->G0:I +01ed invoke Landroid/content/Context;->getString (v3,v7) +01f0 move-result v3 +01f1 invoke Ljava/lang/StringBuilder;->append (v1,v3) +01f4 invoke Ljava/lang/StringBuilder;->append (v1,v6) +01f7 invoke Ljava/util/List;->iterator (v10) +01fa move-result v10 +01fb invoke Ljava/util/Iterator;->hasNext (v10) +01fe move-result v1 +01ff if-eqz v1,0239 +0201 invoke Ljava/util/Iterator;->next (v10) +0204 move-result v1 +0205 check-cast v1,Landroid/bluetooth/BluetoothDevice; +0207 invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v1) +020a move-result v3 +020b iget v7,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +020d invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v7) +0210 move-result v7 +0211 invoke Landroid/bluetooth/BluetoothDevice;->getName (v1) +0214 move-result v1 +0215 invoke Ljava/lang/StringBuilder;->append (v7,v1) +0218 const-string v1,' Mac:' +021a invoke Ljava/lang/StringBuilder;->append (v7,v1) +021d invoke Ljava/lang/StringBuilder;->append (v7,v3) +0220 invoke Ljava/lang/StringBuilder;->append (v7,v6) +0223 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0225 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->p0 (v1) +0228 move-result v1 +0229 invoke Ljava/lang/StringBuilder;->toString (v1) +022c move-result v1 +022d invoke Ljava/lang/String;->contains (v1,v3) +0230 move-result v1 +0231 if-eqz v1,01fb +0233 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0235 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->r0 (v1,v2) +0238 goto 01fb +0239 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +023b invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +023e move-result v10 +023f invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v10,v0,v4,v5) +0242 goto 04a0 +0244 iget v10,v10,Landroid/os/Message;->obj:Ljava/lang/Object; +0246 check-cast v10,Ljava/lang/Boolean; +0248 invoke Ljava/lang/Boolean;->booleanValue (v10) +024b move-result v10 +024c if-nez v10,029e +024e iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0250 sget v0,Lcom/dc/bm6_ancel/R$string;->E0:I +0252 invoke Landroid/content/Context;->getString (v10,v0) +0255 move-result v0 +0256 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v10,v0) +0259 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +025b invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v10) +025e iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0260 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +0263 move-result v10 +0264 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0266 sget v2,Lcom/dc/bm6_ancel/R$string;->Y:I +0268 invoke Landroid/content/Context;->getString (v0,v2) +026b move-result v0 +026c invoke Ljava/lang/StringBuilder;->append (v10,v0) +026f invoke Ljava/lang/StringBuilder;->append (v10,v6) +0272 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0274 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +0277 move-result v10 +0278 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +027a sget v2,Lcom/dc/bm6_ancel/R$string;->E0:I +027c invoke Landroid/content/Context;->getString (v0,v2) +027f move-result v0 +0280 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0283 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0285 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +0288 move-result v10 +0289 invoke Ljava/lang/StringBuilder;->toString (v10) +028c move-result v10 +028d filled-new-array [Ljava/lang/Object; +0290 move-result v10 +0291 invoke Lz2/o;->c (v10) +0294 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0296 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +0299 move-result v10 +029a invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v10,v1,v4,v5) +029d return-void +029e sget v10,Landroid/os/Build$VERSION;->SDK_INT:I +02a0 const/16 v0,31 +02a2 if-lt v10,v0,02fe +02a4 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +02a6 const-string v0,'android.permission.BLUETOOTH_SCAN' +02a8 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v10,v0) +02ab move-result v10 +02ac if-eqz v10,02fe +02ae iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +02b0 sget v0,Lcom/dc/bm6_ancel/R$string;->E0:I +02b2 invoke Landroid/content/Context;->getString (v10,v0) +02b5 move-result v0 +02b6 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v10,v0) +02b9 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +02bb invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v10) +02be iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +02c0 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +02c3 move-result v10 +02c4 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +02c6 sget v2,Lcom/dc/bm6_ancel/R$string;->y2:I +02c8 invoke Landroid/content/Context;->getString (v0,v2) +02cb move-result v0 +02cc invoke Ljava/lang/StringBuilder;->append (v10,v0) +02cf invoke Ljava/lang/StringBuilder;->append (v10,v6) +02d2 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +02d4 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +02d7 move-result v10 +02d8 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +02da sget v2,Lcom/dc/bm6_ancel/R$string;->E0:I +02dc invoke Landroid/content/Context;->getString (v0,v2) +02df move-result v0 +02e0 invoke Ljava/lang/StringBuilder;->append (v10,v0) +02e3 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +02e5 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +02e8 move-result v10 +02e9 invoke Ljava/lang/StringBuilder;->toString (v10) +02ec move-result v10 +02ed filled-new-array [Ljava/lang/Object; +02f0 move-result v10 +02f1 invoke Lz2/o;->c (v10) +02f4 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +02f6 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +02f9 move-result v10 +02fa invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v10,v1,v4,v5) +02fd return-void +02fe iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0300 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +0303 move-result v10 +0304 const/4 v0,6 +0305 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v10,v0,v4,v5) +0308 goto 04a0 +030a iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +030c sget v0,Lcom/dc/bm6_ancel/R$string;->B0:I +030e invoke Landroid/content/Context;->getString (v10,v0) +0311 move-result v0 +0312 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v10,v0) +0315 invoke Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter () +0318 move-result v10 +0319 invoke Landroid/bluetooth/BluetoothAdapter;->isEnabled (v10) +031c move-result v10 +031d iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +031f invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v0) +0322 move-result v0 +0323 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0325 sget v2,Lcom/dc/bm6_ancel/R$string;->C0:I +0327 invoke Landroid/content/Context;->getString (v1,v2) +032a move-result v1 +032b invoke Ljava/lang/StringBuilder;->append (v0,v1) +032e iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0330 if-eqz v10,0339 +0332 sget v2,Lcom/dc/bm6_ancel/R$string;->Y3:I +0334 invoke Landroid/content/Context;->getString (v1,v2) +0337 move-result v1 +0338 goto 033c +0339 sget v2,Lcom/dc/bm6_ancel/R$string;->s2:I +033b goto 0334 +033c invoke Ljava/lang/StringBuilder;->append (v0,v1) +033f invoke Ljava/lang/StringBuilder;->append (v0,v6) +0342 new-instance v0,Landroid/os/Message; +0344 invoke Landroid/os/Message;-> (v0) +0347 const/4 v1,5 +0348 iput v1,v0,Landroid/os/Message;->what:I +034a invoke Ljava/lang/Boolean;->valueOf (v10) +034d move-result v10 +034e iput v10,v0,Landroid/os/Message;->obj:Ljava/lang/Object; +0350 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0352 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +0355 move-result v10 +0356 invoke Landroid/os/Handler;->sendMessageDelayed (v10,v0,v4,v5) +0359 goto 04a0 +035b iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +035d sget v0,Lcom/dc/bm6_ancel/R$string;->x0:I +035f invoke Landroid/content/Context;->getString (v10,v0) +0362 move-result v0 +0363 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v10,v0) +0366 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0368 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->p0 (v10) +036b move-result v10 +036c invoke Ljava/lang/StringBuilder;->setLength (v10,v3) +036f iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0371 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->i0 (v10) +0374 move-result v10 +0375 invoke Ljava/lang/StringBuilder;->setLength (v10,v3) +0378 invoke La2/a;->h () +037b move-result v10 +037c invoke La2/a;->e (v10) +037f move-result v10 +0380 if-eqz v10,03c1 +0382 invoke Ljava/util/List;->size (v10) +0385 move-result v0 +0386 if-lez v0,03c1 +0388 invoke Ljava/util/List;->iterator (v10) +038b move-result v10 +038c invoke Ljava/util/Iterator;->hasNext (v10) +038f move-result v0 +0390 if-eqz v0,03c1 +0392 invoke Ljava/util/Iterator;->next (v10) +0395 move-result v0 +0396 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0398 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v0) +039b move-result v1 +039c const-string v2,',' +039e if-lez v1,03b0 +03a0 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +03a2 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->p0 (v1) +03a5 move-result v1 +03a6 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v0) +03a9 move-result v3 +03aa invoke Ljava/lang/StringBuilder;->append (v1,v3) +03ad invoke Ljava/lang/StringBuilder;->append (v1,v2) +03b0 iget v1,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +03b2 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->i0 (v1) +03b5 move-result v1 +03b6 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v0) +03b9 move-result v0 +03ba invoke Ljava/lang/StringBuilder;->append (v1,v0) +03bd invoke Ljava/lang/StringBuilder;->append (v1,v2) +03c0 goto 038c +03c1 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +03c3 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +03c6 move-result v10 +03c7 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +03c9 sget v1,Lcom/dc/bm6_ancel/R$string;->y0:I +03cb invoke Landroid/content/Context;->getString (v0,v1) +03ce move-result v0 +03cf invoke Ljava/lang/StringBuilder;->append (v10,v0) +03d2 invoke Ljava/lang/StringBuilder;->append (v10,v6) +03d5 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +03d7 sget v1,Lcom/dc/bm6_ancel/R$string;->z0:I +03d9 invoke Landroid/content/Context;->getString (v0,v1) +03dc move-result v0 +03dd invoke Ljava/lang/StringBuilder;->append (v10,v0) +03e0 invoke Ljava/lang/StringBuilder;->append (v10,v6) +03e3 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +03e5 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->p0 (v0) +03e8 move-result v0 +03e9 invoke Ljava/lang/StringBuilder;->append (v10,v0) +03ec invoke Ljava/lang/StringBuilder;->append (v10,v6) +03ef iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +03f1 sget v1,Lcom/dc/bm6_ancel/R$string;->A0:I +03f3 invoke Landroid/content/Context;->getString (v0,v1) +03f6 move-result v0 +03f7 invoke Ljava/lang/StringBuilder;->append (v10,v0) +03fa invoke Ljava/lang/StringBuilder;->append (v10,v6) +03fd iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +03ff invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->i0 (v0) +0402 move-result v0 +0403 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0406 invoke Ljava/lang/StringBuilder;->append (v10,v6) +0409 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +040b invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +040e move-result v10 +040f const/4 v0,4 +0410 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v10,v0,v4,v5) +0413 goto 04a0 +0415 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0417 sget v0,Lcom/dc/bm6_ancel/R$string;->v0:I +0419 invoke Landroid/content/Context;->getString (v10,v0) +041c move-result v0 +041d invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v10,v0) +0420 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0422 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +0425 move-result v10 +0426 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0428 sget v1,Lcom/dc/bm6_ancel/R$string;->w0:I +042a invoke Landroid/content/Context;->getString (v0,v1) +042d move-result v0 +042e invoke Ljava/lang/StringBuilder;->append (v10,v0) +0431 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0433 invoke Lz2/g0;->D (v0) +0436 move-result v0 +0437 if-eqz v0,0442 +0439 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +043b sget v1,Lcom/dc/bm6_ancel/R$string;->Y3:I +043d invoke Landroid/content/Context;->getString (v0,v1) +0440 move-result v0 +0441 goto 0447 +0442 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0444 sget v1,Lcom/dc/bm6_ancel/R$string;->s2:I +0446 goto 043d +0447 invoke Ljava/lang/StringBuilder;->append (v10,v0) +044a invoke Ljava/lang/StringBuilder;->append (v10,v6) +044d iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +044f invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +0452 move-result v10 +0453 const/4 v0,3 +0454 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v10,v0,v4,v5) +0457 goto 04a0 +0458 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +045a sget v0,Lcom/dc/bm6_ancel/R$string;->t0:I +045c invoke Landroid/content/Context;->getString (v10,v0) +045f move-result v0 +0460 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v10,v0) +0463 sget v10,Landroid/os/Build$VERSION;->SDK_INT:I +0465 const/16 v0,29 +0467 if-lt v10,v0,0471 +0469 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +046b const-string v0,'android.permission.ACCESS_BACKGROUND_LOCATION' +046d invoke Ls3/b;->c (v10,v0) +0470 move-result v2 +0471 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0473 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v10) +0476 move-result v10 +0477 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0479 sget v1,Lcom/dc/bm6_ancel/R$string;->u0:I +047b invoke Landroid/content/Context;->getString (v0,v1) +047e move-result v0 +047f invoke Ljava/lang/StringBuilder;->append (v10,v0) +0482 iget v0,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0484 if-eqz v2,048d +0486 sget v1,Lcom/dc/bm6_ancel/R$string;->Y3:I +0488 invoke Landroid/content/Context;->getString (v0,v1) +048b move-result v0 +048c goto 0490 +048d sget v1,Lcom/dc/bm6_ancel/R$string;->s2:I +048f goto 0488 +0490 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0493 invoke Ljava/lang/StringBuilder;->append (v10,v6) +0496 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0498 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 (v10) +049b move-result v10 +049c const/4 v0,2 +049d invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v10,v0,v4,v5) +04a0 return-void +04a1 nop + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0002 invoke Landroid/bluetooth/le/ScanCallback;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b;->onScanResult +0000 invoke Landroid/bluetooth/le/ScanCallback;->onScanResult (v3,v4,v5) +0003 sget v4,Landroid/os/Build$VERSION;->SDK_INT:I +0005 const/16 v0,31 +0007 const-string v1,'\n' +0009 if-lt v4,v0,002a +000b iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +000d const-string v0,'android.permission.BLUETOOTH_CONNECT' +000f invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v4,v0) +0012 move-result v4 +0013 if-eqz v4,002a +0015 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0017 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v4) +001a move-result v4 +001b iget v5,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +001d sget v0,Lcom/dc/bm6_ancel/R$string;->y2:I +001f invoke Landroid/content/Context;->getString (v5,v0) +0022 move-result v5 +0023 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0026 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0029 return-void +002a invoke Landroid/bluetooth/le/ScanResult;->getDevice (v5) +002d move-result v4 +002e invoke Landroid/bluetooth/BluetoothDevice;->getName (v4) +0031 move-result v0 +0032 invoke Landroid/bluetooth/le/ScanResult;->getScanRecord (v5) +0035 move-result v2 +0036 invoke Landroid/bluetooth/le/ScanRecord;->getBytes (v2) +0039 move-result v2 +003a invoke Lz2/h;->a (v0,v2) +003d move-result v0 +003e invoke Landroid/bluetooth/le/ScanResult;->getRssi (v5) +0041 move-result v5 +0042 iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0044 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->j0 (v2) +0047 move-result v2 +0048 invoke Ljava/util/List;->contains (v2,v4) +004b move-result v2 +004c if-nez v2,0077 +004e iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0050 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->j0 (v2) +0053 move-result v2 +0054 invoke Ljava/util/List;->add (v2,v4) +0057 iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0059 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 (v2) +005c move-result v2 +005d invoke Ljava/lang/StringBuilder;->append (v2,v0) +0060 const-string v0,' Mac: ' +0062 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0065 invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v4) +0068 move-result v4 +0069 invoke Ljava/lang/StringBuilder;->append (v2,v4) +006c const-string v4,' Rssi: ' +006e invoke Ljava/lang/StringBuilder;->append (v2,v4) +0071 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0074 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0077 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c$a;->onCancel +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c$a;->onResult +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +0002 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m0 (v0) +0007 move-result v0 +0008 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v0) +000b move-result v0 +000c if-eqz v5,003b +000e invoke Ljava/util/ArrayList;->size (v5) +0011 move-result v1 +0012 if-lez v1,003b +0014 const-string v1,'' +0016 invoke Ljava/util/List;->remove (v0,v1) +0019 const/4 v2,0 +001a invoke Ljava/util/ArrayList;->size (v5) +001d move-result v3 +001e if-ge v2,v3,0030 +0020 invoke Ljava/util/ArrayList;->get (v5,v2) +0023 move-result v3 +0024 check-cast v3,Lcom/luck/picture/lib/entity/LocalMedia; +0026 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v3) +0029 move-result v3 +002a invoke Ljava/util/List;->add (v0,v3) +002d add/lit8 v2,v2,1 +002f goto 001a +0030 invoke Ljava/util/List;->size (v0) +0033 move-result v5 +0034 const/16 v2,8 +0036 if-eq v5,v2,003b +0038 invoke Ljava/util/List;->add (v0,v1) +003b iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +003d iget v5,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +003f invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m0 (v5) +0042 move-result v5 +0043 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v5,v0) +0046 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->J0:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->a +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->e (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->d (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->c +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->V1:I +0002 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v5,v0) +0005 move-result v0 +0006 check-cast v0,Landroid/widget/ImageView; +0008 sget v1,Lcom/dc/bm6_ancel/R$id;->g0:I +000a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v5,v1) +000d move-result v1 +000e check-cast v1,Landroid/widget/ImageView; +0010 invoke Landroid/text/TextUtils;->isEmpty (v6) +0013 move-result v2 +0014 if-eqz v2,0019 +0016 const/16 v2,8 +0018 goto 001a +0019 const/4 v2,0 +001a invoke Landroid/widget/ImageView;->setVisibility (v1,v2) +001d invoke Landroid/text/TextUtils;->isEmpty (v6) +0020 move-result v2 +0021 new-instance v3,Lp2/k; +0023 invoke Lp2/k;-> (v3,v4,v2,v5) +0026 invoke Landroid/view/View;->setOnClickListener (v0,v3) +0029 new-instance v3,Lp2/l; +002b invoke Lp2/l;-> (v3,v4,v5) +002e invoke Landroid/view/View;->setOnClickListener (v1,v3) +0031 if-eqz v2,0039 +0033 sget v5,Lcom/dc/bm6_ancel/R$mipmap;->E:I +0035 invoke Landroid/widget/ImageView;->setImageResource (v0,v5) +0038 return-void +0039 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +003b invoke Lcom/bumptech/glide/d;->C (v5) +003e move-result v5 +003f invoke Lcom/bumptech/glide/m;->v (v5,v6) +0042 move-result v5 +0043 invoke Lcom/bumptech/glide/l;->A0 (v5,v0) +0046 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->convert +0000 check-cast v2,Ljava/lang/String; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->c (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->d +0000 iget v4,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m0 (v4) +0005 move-result v4 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v4) +0009 move-result v4 +000a const-string v0,'' +000c if-eqz v2,0033 +000e invoke Ljava/util/List;->contains (v4,v0) +0011 move-result v2 +0012 if-eqz v2,001d +0014 invoke Ljava/util/List;->size (v4) +0017 move-result v2 +0018 rsub/lit8 v2,v2,9 +001a iput v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->a:I +001c goto 0025 +001d invoke Ljava/util/List;->size (v4) +0020 move-result v2 +0021 rsub/lit8 v2,v2,8 +0023 iput v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->a:I +0025 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0027 iget v3,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->a:I +0029 new-instance v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c$a; +002b invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c$a;-> (v4,v1) +002e const/4 v0,0 +002f invoke Lz2/g0;->J (v2,v3,v0,v4) +0032 goto 0044 +0033 new-instance v2,Ljava/util/ArrayList; +0035 invoke Ljava/util/ArrayList;-> (v2,v4) +0038 invoke Ljava/util/ArrayList;->remove (v2,v0) +003b iget v4,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +003d invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v3) +0040 move-result v3 +0041 invoke Lz2/g0;->H (v4,v3,v2) +0044 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->e +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v1) +0003 move-result v1 +0004 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0006 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m0 (v2) +0009 move-result v2 +000a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->remove (v2,v1) +000d iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +000f invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m0 (v1) +0012 move-result v1 +0013 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v1) +0016 move-result v1 +0017 const-string v2,'' +0019 invoke Ljava/util/List;->contains (v1,v2) +001c move-result v1 +001d if-nez v1,0028 +001f iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0021 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m0 (v1) +0024 move-result v1 +0025 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->addData (v1,v2) +0028 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> (v2) +0003 const-string v0,'4' +0005 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->n:Ljava/lang/String; +0007 new-instance v0,Ljava/util/ArrayList; +0009 invoke Ljava/util/ArrayList;-> (v0) +000c iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->o:Ljava/util/List; +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->p:Ljava/lang/StringBuilder; +0015 new-instance v0,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v0) +001a iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q:Ljava/lang/StringBuilder; +001c new-instance v0,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v0) +0021 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->r:Ljava/lang/StringBuilder; +0023 const/4 v0,0 +0024 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->s:Z +0026 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a; +0028 invoke Landroid/os/Looper;->getMainLooper () +002b move-result v1 +002c invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;-> (v0,v2,v1) +002f iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->t:Landroid/os/Handler; +0031 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b; +0033 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b;-> (v0,v2) +0036 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->u:Landroid/bluetooth/le/ScanCallback; +0038 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->y0 (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->h0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->z0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->i0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->r:Ljava/lang/StringBuilder; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->j0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->o:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->t:Landroid/os/Handler; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->l0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->s:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->n0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->n:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->o0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->u:Landroid/bluetooth/le/ScanCallback; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->p0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q:Ljava/lang/StringBuilder; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->q0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->p:Ljava/lang/StringBuilder; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->r0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->s:Z +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->s0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->w0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->d:Landroid/widget/RadioButton; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->f:Landroid/widget/RadioButton; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->e:Landroid/widget/RadioButton; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->g:Landroid/widget/RadioButton; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->f:Landroid/widget/RadioButton; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->h:Landroid/widget/RadioButton; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->g:Landroid/widget/RadioButton; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->i:Landroid/widget/RadioButton; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->b:Landroid/widget/EditText; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->j:Landroid/widget/EditText; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->h:Landroidx/recyclerview/widget/RecyclerView; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k:Landroidx/recyclerview/widget/RecyclerView; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->c:Landroid/widget/EditText; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->l:Landroid/widget/EditText; +0033 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +0035 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->i:Landroid/widget/TextView; +0037 new-instance v1,Lp2/h; +0039 invoke Lp2/h;-> (v1,v2) +003c invoke Landroid/view/View;->setOnClickListener (v0,v1) +003f iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0041 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +0043 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->d:Landroid/widget/RadioButton; +0045 new-instance v1,Lp2/h; +0047 invoke Lp2/h;-> (v1,v2) +004a invoke Landroid/view/View;->setOnClickListener (v0,v1) +004d iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +004f check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +0051 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->e:Landroid/widget/RadioButton; +0053 new-instance v1,Lp2/h; +0055 invoke Lp2/h;-> (v1,v2) +0058 invoke Landroid/view/View;->setOnClickListener (v0,v1) +005b iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +005d check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +005f iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->f:Landroid/widget/RadioButton; +0061 new-instance v1,Lp2/h; +0063 invoke Lp2/h;-> (v1,v2) +0066 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0069 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +006b check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +006d iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->g:Landroid/widget/RadioButton; +006f new-instance v1,Lp2/h; +0071 invoke Lp2/h;-> (v1,v2) +0074 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0077 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->v0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->init +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->y1:I +0002 invoke Landroid/content/Context;->getString (v2,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v2,v0) +0009 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->x0 (v2) +000c iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->j:Landroid/widget/EditText; +000e new-instance v1,Lp2/g; +0010 invoke Lp2/g;-> (v1,v2) +0013 invoke Landroid/view/View;->setOnTouchListener (v0,v1) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->onActivityResult +0000 invoke Landroidx/fragment/app/FragmentActivity;->onActivityResult (v1,v2,v3,v4) +0003 const/4 v0,-1 +0004 if-ne v3,v0,0014 +0006 const/4 v3,1 +0007 if-ne v2,v3,0014 +0009 const-string v2,'images' +000b invoke Landroid/content/Intent;->getStringArrayListExtra (v4,v2) +000e move-result v2 +000f iget v3,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +0011 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v3,v2) +0014 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onDestroy (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->t:Landroid/os/Handler; +0005 const/4 v1,0 +0006 invoke Landroid/os/Handler;->removeCallbacksAndMessages (v0,v1) +0009 invoke Lz2/e;->h () +000c move-result v0 +000d iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->u:Landroid/bluetooth/le/ScanCallback; +000f invoke Lz2/e;->l (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v5) +0003 move-result v5 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->O4:I +0006 if-ne v5,v0,005e +0008 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->j:Landroid/widget/EditText; +000a invoke Landroid/widget/EditText;->getText (v5) +000d move-result v5 +000e invoke Ljava/lang/Object;->toString (v5) +0011 move-result v5 +0012 invoke Ljava/lang/String;->trim (v5) +0015 move-result v5 +0016 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->l:Landroid/widget/EditText; +0018 invoke Landroid/widget/EditText;->getText (v0) +001b move-result v0 +001c invoke Ljava/lang/Object;->toString (v0) +001f move-result v0 +0020 invoke Ljava/lang/String;->trim (v0) +0023 move-result v0 +0024 invoke Landroid/text/TextUtils;->isEmpty (v5) +0027 move-result v1 +0028 if-eqz v1,0030 +002a sget v5,Lcom/dc/bm6_ancel/R$string;->z1:I +002c invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v5) +002f return-void +0030 invoke Landroid/text/TextUtils;->isEmpty (v0) +0033 move-result v1 +0034 if-eqz v1,003c +0036 sget v5,Lcom/dc/bm6_ancel/R$string;->A1:I +0038 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v5) +003b return-void +003c invoke Lcom/blankj/utilcode/util/w;->a (v0) +003f move-result v1 +0040 if-nez v1,0048 +0042 sget v5,Lcom/dc/bm6_ancel/R$string;->B1:I +0044 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v5) +0047 return-void +0048 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +004a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v1) +004d move-result v1 +004e const-string v2,'' +0050 invoke Ljava/util/List;->remove (v1,v2) +0053 iget v2,v4,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0055 check-cast v2,Ls2/b; +0057 iget v3,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->n:Ljava/lang/String; +0059 invoke Ls2/b;->f (v2,v3,v5,v0,v1) +005c goto 00f8 +005e sget v0,Lcom/dc/bm6_ancel/R$id;->O3:I +0060 const/4 v1,1 +0061 const/4 v2,0 +0062 if-ne v5,v0,007e +0064 const-string v5,'1' +0066 iput v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->n:Ljava/lang/String; +0068 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->f:Landroid/widget/RadioButton; +006a invoke Landroid/widget/CompoundButton;->setChecked (v5,v1) +006d iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->g:Landroid/widget/RadioButton; +006f invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +0072 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->h:Landroid/widget/RadioButton; +0074 invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +0077 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->i:Landroid/widget/RadioButton; +0079 invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +007c goto 00f8 +007e sget v0,Lcom/dc/bm6_ancel/R$id;->P3:I +0080 if-ne v5,v0,00bf +0082 const-string v5,'2' +0084 iput v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->n:Ljava/lang/String; +0086 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->f:Landroid/widget/RadioButton; +0088 invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +008b iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->g:Landroid/widget/RadioButton; +008d invoke Landroid/widget/CompoundButton;->setChecked (v5,v1) +0090 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->h:Landroid/widget/RadioButton; +0092 invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +0095 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->i:Landroid/widget/RadioButton; +0097 invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +009a new-instance v5,Landroidx/appcompat/app/AlertDialog$Builder; +009c invoke Landroidx/appcompat/app/AlertDialog$Builder;-> (v5,v4) +009f sget v0,Lcom/dc/bm6_ancel/R$string;->m1:I +00a1 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setMessage (v5,v0) +00a4 move-result v5 +00a5 sget v0,Lcom/dc/bm6_ancel/R$string;->D2:I +00a7 new-instance v1,Lp2/f; +00a9 invoke Lp2/f;-> (v1,v4) +00ac invoke Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton (v5,v0,v1) +00af move-result v5 +00b0 sget v0,Lcom/dc/bm6_ancel/R$string;->g0:I +00b2 const/4 v1,0 +00b3 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setNegativeButton (v5,v0,v1) +00b6 move-result v5 +00b7 invoke Landroidx/appcompat/app/AlertDialog$Builder;->setCancelable (v5,v2) +00ba move-result v5 +00bb invoke Landroidx/appcompat/app/AlertDialog$Builder;->show (v5) +00be goto 00f8 +00bf sget v0,Lcom/dc/bm6_ancel/R$id;->Q3:I +00c1 if-ne v5,v0,00dc +00c3 const-string v5,'3' +00c5 iput v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->n:Ljava/lang/String; +00c7 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->f:Landroid/widget/RadioButton; +00c9 invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +00cc iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->g:Landroid/widget/RadioButton; +00ce invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +00d1 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->h:Landroid/widget/RadioButton; +00d3 invoke Landroid/widget/CompoundButton;->setChecked (v5,v1) +00d6 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->i:Landroid/widget/RadioButton; +00d8 invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +00db goto 00f8 +00dc sget v0,Lcom/dc/bm6_ancel/R$id;->R3:I +00de if-ne v5,v0,00f8 +00e0 const-string v5,'4' +00e2 iput v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->n:Ljava/lang/String; +00e4 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->f:Landroid/widget/RadioButton; +00e6 invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +00e9 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->g:Landroid/widget/RadioButton; +00eb invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +00ee iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->h:Landroid/widget/RadioButton; +00f0 invoke Landroid/widget/CompoundButton;->setChecked (v5,v2) +00f3 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->i:Landroid/widget/RadioButton; +00f5 invoke Landroid/widget/CompoundButton;->setChecked (v5,v1) +00f8 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->s +0000 if-eqz v3,0005 +0002 sget v0,Lcom/dc/bm6_ancel/R$string;->B3:I +0004 goto 0007 +0005 sget v0,Lcom/dc/bm6_ancel/R$string;->x1:I +0007 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +000a if-eqz v3,001d +000c invoke Landroid/app/Activity;->finish (v2) +000f invoke Ld6/c;->c () +0012 move-result v3 +0013 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0015 const/16 v1,29 +0017 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1,v4) +001a invoke Ld6/c;->k (v3,v0) +001d return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->t0 +0000 invoke Landroid/view/View;->getScrollY (v5) +0003 move-result v0 +0004 invoke Landroid/widget/TextView;->getLayout (v5) +0007 move-result v1 +0008 invoke Landroid/text/Layout;->getHeight (v1) +000b move-result v1 +000c invoke Landroid/view/View;->getHeight (v5) +000f move-result v2 +0010 invoke Landroid/widget/TextView;->getCompoundPaddingTop (v5) +0013 move-result v3 +0014 sub/2addr v2,v3 +0015 invoke Landroid/widget/TextView;->getCompoundPaddingBottom (v5) +0018 move-result v5 +0019 sub/2addr v2,v5 +001a sub/2addr v1,v2 +001b if-eqz v1,0024 +001d const/4 v5,1 +001e if-gtz v0,0025 +0020 sub/2addr v1,v5 +0021 if-ge v0,v1,0024 +0023 goto 0025 +0024 const/4 v5,0 +0025 return v5 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->u0 +0000 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->p:Ljava/lang/StringBuilder; +0002 const/4 v1,0 +0003 invoke Ljava/lang/StringBuilder;->setLength (v0,v1) +0006 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->o:Ljava/util/List; +0008 invoke Ljava/util/List;->clear (v0) +000b iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->p:Ljava/lang/StringBuilder; +000d sget v1,Lcom/dc/bm6_ancel/R$string;->F2:I +000f invoke Landroid/content/Context;->getString (v6,v1) +0012 move-result v1 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 sget v1,Landroid/os/Build;->BRAND:Ljava/lang/String; +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b const-string v1,'\n' +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 sget v2,Lcom/dc/bm6_ancel/R$string;->G2:I +0022 invoke Landroid/content/Context;->getString (v6,v2) +0025 move-result v2 +0026 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0029 sget v2,Landroid/os/Build;->MODEL:Ljava/lang/String; +002b invoke Ljava/lang/StringBuilder;->append (v0,v2) +002e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0031 sget v2,Lcom/dc/bm6_ancel/R$string;->O:I +0033 sget v3,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +0035 new-instance v4,Ljava/lang/StringBuilder; +0037 invoke Ljava/lang/StringBuilder;-> (v4) +003a invoke Lcom/blankj/utilcode/util/d;->f () +003d move-result v5 +003e invoke Ljava/lang/StringBuilder;->append (v4,v5) +0041 const-string v5,' Build(' +0043 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0046 invoke Lcom/blankj/utilcode/util/d;->d () +0049 move-result v5 +004a invoke Ljava/lang/StringBuilder;->append (v4,v5) +004d const-string v5,')' +004f invoke Ljava/lang/StringBuilder;->append (v4,v5) +0052 invoke Ljava/lang/StringBuilder;->toString (v4) +0055 move-result v4 +0056 filled-new-array [Ljava/lang/Object; +0059 move-result v3 +005a invoke Landroid/content/Context;->getString (v6,v2,v3) +005d move-result v2 +005e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0061 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0064 sget v2,Lcom/dc/bm6_ancel/R$string;->U3:I +0066 invoke Landroid/content/Context;->getString (v6,v2) +0069 move-result v2 +006a invoke Ljava/lang/StringBuilder;->append (v0,v2) +006d invoke Lc2/c;->b () +0070 move-result v2 +0071 invoke Lc2/c;->d (v2) +0074 move-result v2 +0075 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0078 invoke Ljava/lang/StringBuilder;->append (v0,v1) +007b sget v2,Lcom/dc/bm6_ancel/R$string;->l1:I +007d invoke Landroid/content/Context;->getString (v6,v2) +0080 move-result v2 +0081 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0084 new-instance v2,Ljava/util/Date; +0086 invoke Ljava/util/Date;-> (v2) +0089 invoke Ljava/util/Date;->getTime (v2) +008c move-result v2 +008d invoke Lz2/t;->o (v2,v3) +0090 move-result v2 +0091 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0094 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0097 sget v0,Lcom/dc/bm6_ancel/R$string;->r0:I +0099 invoke Landroid/content/Context;->getString (v6,v0) +009c move-result v0 +009d invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v6,v0) +00a0 const-string v0,'android.permission.ACCESS_FINE_LOCATION' +00a2 invoke Ls3/b;->c (v6,v0) +00a5 move-result v0 +00a6 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->p:Ljava/lang/StringBuilder; +00a8 sget v3,Lcom/dc/bm6_ancel/R$string;->s0:I +00aa invoke Landroid/content/Context;->getString (v6,v3) +00ad move-result v3 +00ae invoke Ljava/lang/StringBuilder;->append (v2,v3) +00b1 if-eqz v0,00ba +00b3 sget v0,Lcom/dc/bm6_ancel/R$string;->Y3:I +00b5 invoke Landroid/content/Context;->getString (v6,v0) +00b8 move-result v0 +00b9 goto 00bd +00ba sget v0,Lcom/dc/bm6_ancel/R$string;->s2:I +00bc goto 00b5 +00bd invoke Ljava/lang/StringBuilder;->append (v2,v0) +00c0 invoke Ljava/lang/StringBuilder;->append (v2,v1) +00c3 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->t:Landroid/os/Handler; +00c5 const/4 v1,1 +00c6 const-wide/16 v2,200 +00c8 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v0,v1,v2,v3) +00cb return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->v0 +0000 new-instance v0,Ls2/b; +0002 invoke Ls2/b;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->w0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->x0 +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const-string v1,'' +0007 invoke Ljava/util/List;->add (v0,v1) +000a new-instance v1,Landroidx/recyclerview/widget/LinearLayoutManager; +000c invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v1,v3) +000f const/4 v2,0 +0010 invoke Landroidx/recyclerview/widget/LinearLayoutManager;->setOrientation (v1,v2) +0013 iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k:Landroidx/recyclerview/widget/RecyclerView; +0015 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v2,v1) +0018 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +001a invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;-> (v1,v3,v0) +001d iput v1,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->m:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +001f iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->k:Landroidx/recyclerview/widget/RecyclerView; +0021 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v0,v1) +0024 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->y0 +0000 invoke Landroid/view/View;->getId (v4) +0003 move-result v0 +0004 sget v1,Lcom/dc/bm6_ancel/R$id;->o1:I +0006 const/4 v2,0 +0007 if-ne v0,v1,0026 +0009 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->j:Landroid/widget/EditText; +000b invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->t0 (v3,v0) +000e move-result v0 +000f if-eqz v0,0026 +0011 invoke Landroid/view/View;->getParent (v4) +0014 move-result v0 +0015 const/4 v1,1 +0016 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v1) +0019 invoke Landroid/view/MotionEvent;->getAction (v5) +001c move-result v5 +001d if-ne v5,v1,0026 +001f invoke Landroid/view/View;->getParent (v4) +0022 move-result v4 +0023 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v4,v2) +0026 return v2 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->z0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->u0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a;->a:Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a;->onItemClick +0000 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a;->a:Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager; +0002 iget v3,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity; +0004 iget v3,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->e:Landroidx/recyclerview/widget/RecyclerView; +0006 new-instance v0,Landroidx/recyclerview/widget/RecyclerView$State; +0008 invoke Landroidx/recyclerview/widget/RecyclerView$State;-> (v0) +000b invoke Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager;->smoothScrollToPosition (v2,v3,v0,v4) +000e iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity; +0010 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->f0 (v2) +0013 move-result v2 +0014 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0017 move-result v2 +0018 invoke Ljava/util/List;->get (v2,v4) +001b move-result v2 +001c check-cast v2,Lcom/dc/bm6_ancel/mvp/model/LanguageBean; +001e invoke Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->isSelect (v2) +0021 move-result v3 +0022 if-eqz v3,0025 +0024 return-void +0025 iget v3,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity; +0027 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->f0 (v3) +002a move-result v3 +002b invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v3) +002e move-result v3 +002f invoke Ljava/util/List;->iterator (v3) +0032 move-result v3 +0033 invoke Ljava/util/Iterator;->hasNext (v3) +0036 move-result v4 +0037 if-eqz v4,0044 +0039 invoke Ljava/util/Iterator;->next (v3) +003c move-result v4 +003d check-cast v4,Lcom/dc/bm6_ancel/mvp/model/LanguageBean; +003f const/4 v0,0 +0040 invoke Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->setSelect (v4,v0) +0043 goto 0033 +0044 const/4 v3,1 +0045 invoke Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->setSelect (v2,v3) +0048 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity; +004a invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->f0 (v2) +004d move-result v2 +004e invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v2) +0051 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b;-> +0000 sget v0,Lcom/dc/bm6_ancel/R$layout;->q0:I +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v1,v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->l2:I +0002 invoke Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->getName (v5) +0005 move-result v1 +0006 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v4,v0,v1) +0009 move-result v0 +000a sget v1,Lcom/dc/bm6_ancel/R$id;->m2:I +000c invoke Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->getDescription (v5) +000f move-result v2 +0010 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v0,v1,v2) +0013 move-result v0 +0014 sget v1,Lcom/dc/bm6_ancel/R$id;->m2:I +0016 invoke Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->getDescription (v5) +0019 move-result v2 +001a invoke Landroid/text/TextUtils;->isEmpty (v2) +001d move-result v2 +001e xor/lit8 v2,v2,1 +0020 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setGone (v0,v1,v2) +0023 sget v0,Lcom/dc/bm6_ancel/R$id;->e2:I +0025 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v4,v0) +0028 move-result v4 +0029 check-cast v4,Landroidx/appcompat/widget/LinearLayoutCompat; +002b invoke Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->isSelect (v5) +002e move-result v5 +002f invoke Landroid/view/View;->setSelected (v4,v5) +0032 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/LanguageBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->g:I +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->f0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->f:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->h0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->S +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d0 (v11,v0) +0004 invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v11) +0007 move-result v1 +0008 sget v2,Lcom/dc/bm6_ancel/R$array;->f:I +000a invoke Landroid/content/res/Resources;->getStringArray (v1,v2) +000d move-result v1 +000e invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v11) +0011 move-result v2 +0012 sget v3,Lcom/dc/bm6_ancel/R$array;->g:I +0014 invoke Landroid/content/res/Resources;->getStringArray (v2,v3) +0017 move-result v2 +0018 invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v11) +001b move-result v3 +001c sget v4,Lcom/dc/bm6_ancel/R$array;->h:I +001e invoke Landroid/content/res/Resources;->getStringArray (v3,v4) +0021 move-result v3 +0022 invoke Lcom/blankj/utilcode/util/z;->c () +0025 move-result v4 +0026 const-string v5,'language_code' +0028 const-string v6,'sys' +002a invoke Lcom/blankj/utilcode/util/z;->j (v4,v5,v6) +002d move-result v4 +002e new-instance v5,Ljava/util/ArrayList; +0030 invoke Ljava/util/ArrayList;-> (v5) +0033 array-length v6,v1 +0034 if-ge v0,v6,004f +0036 aget v6,v1,v0 +0038 aget v7,v2,v0 +003a aget v8,v3,v0 +003c invoke Ljava/lang/String;->equalsIgnoreCase (v4,v7) +003f move-result v9 +0040 new-instance v10,Lcom/dc/bm6_ancel/mvp/model/LanguageBean; +0042 invoke Lcom/dc/bm6_ancel/mvp/model/LanguageBean;-> (v10,v6,v8,v7,v9) +0045 invoke Ljava/util/List;->add (v5,v10) +0048 if-eqz v9,004c +004a iput v0,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->g:I +004c add/lit8 v0,v0,1 +004e goto 0033 +004f new-instance v0,Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager; +0051 invoke Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager;-> (v0,v11) +0054 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->e:Landroidx/recyclerview/widget/RecyclerView; +0056 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v1,v0) +0059 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->e:Landroidx/recyclerview/widget/RecyclerView; +005b new-instance v2,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration; +005d sget v3,Lcom/dc/bm6_ancel/R$drawable;->g:I +005f const/4 v4,1 +0060 invoke Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;-> (v2,v11,v4,v3) +0063 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v1,v2) +0066 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b; +0068 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b;-> (v1,v5) +006b iput v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->f:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b; +006d iget v2,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->e:Landroidx/recyclerview/widget/RecyclerView; +006f invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v2,v1) +0072 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->f:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b; +0074 new-instance v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a; +0076 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a;-> (v2,v11,v0) +0079 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v1,v2) +007c iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->e:Landroidx/recyclerview/widget/RecyclerView; +007e new-instance v2,Landroidx/recyclerview/widget/RecyclerView$State; +0080 invoke Landroidx/recyclerview/widget/RecyclerView$State;-> (v2) +0083 iget v3,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->g:I +0085 invoke Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager;->smoothScrollToPosition (v0,v1,v2,v3) +0088 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->c:Landroidx/recyclerview/widget/RecyclerView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->e:Landroidx/recyclerview/widget/RecyclerView; +0009 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding; +000b iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->b:Landroid/widget/TextView; +000d new-instance v1,Lp2/m; +000f invoke Lp2/m;-> (v1,v2) +0012 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0015 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0017 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding; +0019 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->d:Landroid/widget/TextView; +001b new-instance v1,Lp2/m; +001d invoke Lp2/m;-> (v1,v2) +0020 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0023 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->n () +0003 invoke Lz2/g0;->L () +0006 invoke Lc2/c;->b () +0009 move-result v0 +000a const/4 v1,1 +000b invoke Lc2/c;->g (v0,v1) +000e invoke Lcom/blankj/utilcode/util/a;->a () +0011 const-class v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0013 invoke Lcom/blankj/utilcode/util/a;->i (v0) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->h0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v3) +0003 move-result v3 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->o:I +0006 if-ne v3,v0,000c +0008 invoke Landroid/app/Activity;->finish (v2) +000b goto 0043 +000c sget v0,Lcom/dc/bm6_ancel/R$id;->w4:I +000e if-ne v3,v0,0043 +0010 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->f:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b; +0012 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v3) +0015 move-result v3 +0016 const/4 v0,0 +0017 invoke Ljava/util/List;->size (v3) +001a move-result v1 +001b if-ge v0,v1,0043 +001d invoke Ljava/util/List;->get (v3,v0) +0020 move-result v1 +0021 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/LanguageBean; +0023 invoke Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->isSelect (v1) +0026 move-result v1 +0027 if-eqz v1,0040 +0029 invoke Lcom/blankj/utilcode/util/z;->c () +002c move-result v1 +002d invoke Ljava/util/List;->get (v3,v0) +0030 move-result v3 +0031 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/LanguageBean; +0033 invoke Lcom/dc/bm6_ancel/mvp/model/LanguageBean;->getCode (v3) +0036 move-result v3 +0037 const-string v0,'language_code' +0039 invoke Lcom/blankj/utilcode/util/z;->p (v1,v0,v3) +003c invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->g0 (v2) +003f goto 0043 +0040 add/lit8 v0,v0,1 +0042 goto 0017 +0043 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a;->a +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a;->c +0000 iget v5,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->h0 (v5) +0005 move-result v5 +0006 invoke Ljava/util/Calendar;->setTimeInMillis (v5,v3,v4) +0009 iget v5,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +000b invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->h0 (v5) +000e move-result v5 +000f invoke Ljava/util/Calendar;->setTimeInMillis (v5,v3,v4) +0012 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +0014 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->f:Landroid/widget/TextView; +0016 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->h0 (v3) +0019 move-result v3 +001a invoke Ljava/util/Calendar;->getTime (v3) +001d move-result v3 +001e invoke Ljava/util/Date;->getTime (v3) +0021 move-result v0 +0022 invoke Lz2/t;->l (v0,v1) +0025 move-result v3 +0026 invoke Landroid/widget/TextView;->setText (v4,v3) +0029 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$b;->getItemOffsets +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;->getItemOffsets (v0,v1,v2,v3,v4) +0003 const/high16 v2,0x41200000 +0005 invoke Lcom/blankj/utilcode/util/h;->c (v2) +0008 move-result v2 +0009 iput v2,v1,Landroid/graphics/Rect;->bottom:I +000b return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->S:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->g3:I +0002 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v7) +0005 move-result v1 +0006 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v6,v0,v1) +0009 move-result v0 +000a sget v1,Lcom/dc/bm6_ancel/R$id;->D4:I +000c iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +000e sget v3,Lcom/dc/bm6_ancel/R$string;->n3:I +0010 iget v4,v7,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->mac:Ljava/lang/String; +0012 filled-new-array [Ljava/lang/Object; +0015 move-result v4 +0016 invoke Landroid/content/Context;->getString (v2,v3,v4) +0019 move-result v2 +001a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v0,v1,v2) +001d sget v0,Lcom/dc/bm6_ancel/R$id;->f2:I +001f invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v6,v0) +0022 move-result v6 +0023 check-cast v6,Landroid/widget/ImageView; +0025 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->isChecked (v7) +0028 move-result v7 +0029 invoke Landroid/widget/ImageView;->setSelected (v6,v7) +002c return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> (v1) +0003 invoke Ljava/util/Calendar;->getInstance () +0006 move-result v0 +0007 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i:Ljava/util/Calendar; +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->l0 (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->h0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i:Ljava/util/Calendar; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->j0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->b:Landroid/widget/TextView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->f:Landroid/widget/TextView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->d:Landroid/widget/TextView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->g:Landroid/widget/TextView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->c:Landroidx/recyclerview/widget/RecyclerView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->h:Landroidx/recyclerview/widget/RecyclerView; +0017 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding; +0019 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->b:Landroid/widget/TextView; +001b new-instance v1,Lp2/o; +001d invoke Lp2/o;-> (v1,v2) +0020 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0023 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0025 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding; +0027 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->d:Landroid/widget/TextView; +0029 new-instance v1,Lp2/o; +002b invoke Lp2/o;-> (v1,v2) +002e invoke Landroid/view/View;->setOnClickListener (v0,v1) +0031 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i0 +0000 new-instance v0,Ls2/i; +0002 invoke Ls2/i;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->init +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->v1:I +0002 invoke Landroid/content/Context;->getString (v3,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v3,v0) +0009 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i:Ljava/util/Calendar; +000b const/4 v1,5 +000c const/4 v2,1 +000d invoke Ljava/util/Calendar;->set (v0,v1,v2) +0010 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i:Ljava/util/Calendar; +0012 const/16 v1,11 +0014 const/4 v2,0 +0015 invoke Ljava/util/Calendar;->set (v0,v1,v2) +0018 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i:Ljava/util/Calendar; +001a const/16 v1,12 +001c invoke Ljava/util/Calendar;->set (v0,v1,v2) +001f iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i:Ljava/util/Calendar; +0021 const/16 v1,13 +0023 invoke Ljava/util/Calendar;->set (v0,v1,v2) +0026 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->f:Landroid/widget/TextView; +0028 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i:Ljava/util/Calendar; +002a invoke Ljava/util/Calendar;->getTime (v1) +002d move-result v1 +002e invoke Ljava/util/Date;->getTime (v1) +0031 move-result v1 +0032 invoke Lz2/t;->l (v1,v2) +0035 move-result v1 +0036 invoke Landroid/widget/TextView;->setText (v0,v1) +0039 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->k0 (v3) +003c return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->j0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityShareBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->k0 +0000 invoke La2/a;->h () +0003 move-result v0 +0004 invoke La2/a;->e (v0) +0007 move-result v0 +0008 invoke Ljava/util/List;->size (v0) +000b move-result v1 +000c if-lez v1,0028 +000e invoke Ljava/util/List;->iterator (v0) +0011 move-result v1 +0012 invoke Ljava/util/Iterator;->hasNext (v1) +0015 move-result v2 +0016 if-eqz v2,0028 +0018 invoke Ljava/util/Iterator;->next (v1) +001b move-result v2 +001c check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v2) +0021 move-result v3 +0022 const/4 v4,1 +0023 if-ne v3,v4,0012 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChecked (v2,v4) +0028 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->h:Landroidx/recyclerview/widget/RecyclerView; +002a new-instance v2,Landroidx/recyclerview/widget/LinearLayoutManager; +002c invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v2,v5) +002f invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v1,v2) +0032 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->h:Landroidx/recyclerview/widget/RecyclerView; +0034 new-instance v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$b; +0036 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$b;-> (v2,v5) +0039 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v1,v2) +003c new-instance v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c; +003e invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c;-> (v1,v5,v0) +0041 iput v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->j:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c; +0043 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->h:Landroidx/recyclerview/widget/RecyclerView; +0045 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v2,v1) +0048 invoke Ljava/util/List;->size (v0) +004b move-result v0 +004c if-nez v0,0063 +004e iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->j:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c; +0050 sget v1,Lcom/dc/bm6_ancel/R$layout;->v0:I +0052 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->h:Landroidx/recyclerview/widget/RecyclerView; +0054 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView (v0,v1,v2) +0057 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->j:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c; +0059 const/4 v1,0 +005a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v0,v1) +005d iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->g:Landroid/widget/TextView; +005f const/4 v1,0 +0060 invoke Landroid/widget/TextView;->setEnabled (v0,v1) +0063 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->j:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c; +0065 new-instance v1,Lp2/n; +0067 invoke Lp2/n;-> (v1,v5) +006a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v0,v1) +006d return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->l0 +0000 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->j:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c; +0002 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0005 move-result v2 +0006 invoke Ljava/util/List;->get (v2,v4) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000c invoke Ljava/util/List;->iterator (v2) +000f move-result v2 +0010 invoke Ljava/util/Iterator;->hasNext (v2) +0013 move-result v4 +0014 if-eqz v4,0021 +0016 invoke Ljava/util/Iterator;->next (v2) +0019 move-result v4 +001a check-cast v4,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001c const/4 v0,0 +001d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChecked (v4,v0) +0020 goto 0010 +0021 const/4 v2,1 +0022 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setChecked (v3,v2) +0025 iget v3,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->g:Landroid/widget/TextView; +0027 invoke Landroid/widget/TextView;->setEnabled (v3,v2) +002a iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->j:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c; +002c invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v2) +002f return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->m0 +0000 new-instance v0,Lb3/d; +0002 invoke Lb3/d;-> (v0,v4) +0005 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->k:Lb3/d; +0007 invoke Landroid/app/Dialog;->show (v0) +000a iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->k:Lb3/d; +000c iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i:Ljava/util/Calendar; +000e invoke Ljava/util/Calendar;->getTime (v1) +0011 move-result v1 +0012 invoke Ljava/util/Date;->getTime (v1) +0015 move-result v1 +0016 const/4 v3,0 +0017 invoke Lb3/d;->j (v0,v1,v2,v3,v3) +001a iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->k:Lb3/d; +001c new-instance v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a; +001e invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a;-> (v1,v4) +0021 invoke Lb3/d;->i (v0,v1) +0024 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onDestroy (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->k:Lb3/d; +0005 if-eqz v0,0012 +0007 invoke Landroid/app/Dialog;->isShowing (v0) +000a move-result v0 +000b if-eqz v0,0012 +000d iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->k:Lb3/d; +000f invoke Landroid/app/Dialog;->dismiss (v0) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v3) +0003 move-result v3 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->d0:I +0006 if-ne v3,v0,000c +0008 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->m0 (v2) +000b goto 0045 +000c sget v0,Lcom/dc/bm6_ancel/R$id;->z1:I +000e if-ne v3,v0,0045 +0010 const-string v3,'exportClick' +0012 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v2,v3) +0015 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->j:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c; +0017 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v3) +001a move-result v3 +001b invoke Ljava/util/List;->size (v3) +001e move-result v0 +001f if-nez v0,0022 +0021 return-void +0022 invoke Ljava/util/List;->iterator (v3) +0025 move-result v3 +0026 invoke Ljava/util/Iterator;->hasNext (v3) +0029 move-result v0 +002a if-eqz v0,0045 +002c invoke Ljava/util/Iterator;->next (v3) +002f move-result v0 +0030 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0032 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->isChecked (v0) +0035 move-result v1 +0036 if-eqz v1,0026 +0038 iget v3,v2,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +003a check-cast v3,Ls2/i; +003c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v0) +003f move-result v0 +0040 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->i:Ljava/util/Calendar; +0042 invoke Ls2/i;->k (v3,v0,v1) +0045 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->f0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->S +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->O3:I +0002 invoke Landroid/content/Context;->getString (v5,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v5,v0) +0009 invoke Lcom/blankj/utilcode/util/z;->c () +000c move-result v0 +000d const-string v1,'unit' +000f const/4 v2,1 +0010 invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v2) +0013 move-result v0 +0014 invoke Lcom/blankj/utilcode/util/z;->c () +0017 move-result v1 +0018 const-string v3,'money' +001a const/4 v4,0 +001b invoke Lcom/blankj/utilcode/util/z;->g (v1,v3,v4) +001e move-result v1 +001f if-eqz v0,002a +0021 if-eq v0,v2,0024 +0023 goto 002f +0024 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->f:Landroid/widget/RadioButton; +0026 invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +0029 goto 002f +002a iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->e:Landroid/widget/RadioButton; +002c invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +002f switch v1 +0032 goto 0086 +0033 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->t:Landroid/widget/RadioButton; +0035 invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +0038 goto 0086 +0039 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->s:Landroid/widget/RadioButton; +003b invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +003e goto 0086 +003f iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->r:Landroid/widget/RadioButton; +0041 invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +0044 goto 0086 +0045 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->q:Landroid/widget/RadioButton; +0047 invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +004a goto 0086 +004b iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->p:Landroid/widget/RadioButton; +004d invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +0050 goto 0086 +0051 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->o:Landroid/widget/RadioButton; +0053 invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +0056 goto 0086 +0057 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->n:Landroid/widget/RadioButton; +0059 invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +005c goto 0086 +005d iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->m:Landroid/widget/RadioButton; +005f invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +0062 goto 0086 +0063 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->l:Landroid/widget/RadioButton; +0065 invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +0068 goto 0086 +0069 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->k:Landroid/widget/RadioButton; +006b invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +006e goto 0086 +006f iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->j:Landroid/widget/RadioButton; +0071 invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +0074 goto 0086 +0075 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->i:Landroid/widget/RadioButton; +0077 invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +007a goto 0086 +007b iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->h:Landroid/widget/RadioButton; +007d invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +0080 goto 0086 +0081 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->g:Landroid/widget/RadioButton; +0083 invoke Landroid/widget/CompoundButton;->setChecked (v0,v2) +0086 return-void +0087 nop + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->b:Landroid/widget/RadioButton; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->e:Landroid/widget/RadioButton; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->c:Landroid/widget/RadioButton; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->f:Landroid/widget/RadioButton; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->f:Landroid/widget/RadioButton; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->g:Landroid/widget/RadioButton; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->o:Landroid/widget/RadioButton; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->h:Landroid/widget/RadioButton; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->e:Landroid/widget/RadioButton; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->i:Landroid/widget/RadioButton; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->d:Landroid/widget/RadioButton; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->j:Landroid/widget/RadioButton; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->n:Landroid/widget/RadioButton; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->k:Landroid/widget/RadioButton; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->l:Landroid/widget/RadioButton; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->l:Landroid/widget/RadioButton; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->h:Landroid/widget/RadioButton; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->m:Landroid/widget/RadioButton; +0041 move v1,v0 +0042 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0044 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->q:Landroid/widget/RadioButton; +0046 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->n:Landroid/widget/RadioButton; +0048 move v1,v0 +0049 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +004b iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->p:Landroid/widget/RadioButton; +004d iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->o:Landroid/widget/RadioButton; +004f move v1,v0 +0050 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0052 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->g:Landroid/widget/RadioButton; +0054 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->p:Landroid/widget/RadioButton; +0056 move v1,v0 +0057 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0059 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->m:Landroid/widget/RadioButton; +005b iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->q:Landroid/widget/RadioButton; +005d move v1,v0 +005e check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0060 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->i:Landroid/widget/RadioButton; +0062 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->r:Landroid/widget/RadioButton; +0064 move v1,v0 +0065 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0067 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->j:Landroid/widget/RadioButton; +0069 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->s:Landroid/widget/RadioButton; +006b move v1,v0 +006c check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +006e iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->k:Landroid/widget/RadioButton; +0070 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->t:Landroid/widget/RadioButton; +0072 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0074 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->b:Landroid/widget/RadioButton; +0076 new-instance v1,Lp2/p; +0078 invoke Lp2/p;-> (v1,v2) +007b invoke Landroid/view/View;->setOnClickListener (v0,v1) +007e iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0080 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0082 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->c:Landroid/widget/RadioButton; +0084 new-instance v1,Lp2/p; +0086 invoke Lp2/p;-> (v1,v2) +0089 invoke Landroid/view/View;->setOnClickListener (v0,v1) +008c iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +008e check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0090 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->f:Landroid/widget/RadioButton; +0092 new-instance v1,Lp2/p; +0094 invoke Lp2/p;-> (v1,v2) +0097 invoke Landroid/view/View;->setOnClickListener (v0,v1) +009a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +009c check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +009e iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->o:Landroid/widget/RadioButton; +00a0 new-instance v1,Lp2/p; +00a2 invoke Lp2/p;-> (v1,v2) +00a5 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00a8 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00aa check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +00ac iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->e:Landroid/widget/RadioButton; +00ae new-instance v1,Lp2/p; +00b0 invoke Lp2/p;-> (v1,v2) +00b3 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00b6 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00b8 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +00ba iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->d:Landroid/widget/RadioButton; +00bc new-instance v1,Lp2/p; +00be invoke Lp2/p;-> (v1,v2) +00c1 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00c4 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00c6 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +00c8 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->n:Landroid/widget/RadioButton; +00ca new-instance v1,Lp2/p; +00cc invoke Lp2/p;-> (v1,v2) +00cf invoke Landroid/view/View;->setOnClickListener (v0,v1) +00d2 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00d4 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +00d6 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->l:Landroid/widget/RadioButton; +00d8 new-instance v1,Lp2/p; +00da invoke Lp2/p;-> (v1,v2) +00dd invoke Landroid/view/View;->setOnClickListener (v0,v1) +00e0 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00e2 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +00e4 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->h:Landroid/widget/RadioButton; +00e6 new-instance v1,Lp2/p; +00e8 invoke Lp2/p;-> (v1,v2) +00eb invoke Landroid/view/View;->setOnClickListener (v0,v1) +00ee iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00f0 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +00f2 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->q:Landroid/widget/RadioButton; +00f4 new-instance v1,Lp2/p; +00f6 invoke Lp2/p;-> (v1,v2) +00f9 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00fc iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +00fe check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0100 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->p:Landroid/widget/RadioButton; +0102 new-instance v1,Lp2/p; +0104 invoke Lp2/p;-> (v1,v2) +0107 invoke Landroid/view/View;->setOnClickListener (v0,v1) +010a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +010c check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +010e iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->g:Landroid/widget/RadioButton; +0110 new-instance v1,Lp2/p; +0112 invoke Lp2/p;-> (v1,v2) +0115 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0118 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +011a check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +011c iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->m:Landroid/widget/RadioButton; +011e new-instance v1,Lp2/p; +0120 invoke Lp2/p;-> (v1,v2) +0123 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0126 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0128 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +012a iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->i:Landroid/widget/RadioButton; +012c new-instance v1,Lp2/p; +012e invoke Lp2/p;-> (v1,v2) +0131 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0134 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0136 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0138 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->j:Landroid/widget/RadioButton; +013a new-instance v1,Lp2/p; +013c invoke Lp2/p;-> (v1,v2) +013f invoke Landroid/view/View;->setOnClickListener (v0,v1) +0142 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0144 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +0146 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->k:Landroid/widget/RadioButton; +0148 new-instance v1,Lp2/p; +014a invoke Lp2/p;-> (v1,v2) +014d invoke Landroid/view/View;->setOnClickListener (v0,v1) +0150 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->f0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v5) +0003 move-result v5 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->Z1:I +0006 const/4 v1,0 +0007 const-string v2,'unit' +0009 if-ne v5,v0,0014 +000b invoke Lcom/blankj/utilcode/util/z;->c () +000e move-result v5 +000f invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v1) +0012 goto 00e3 +0014 sget v0,Lcom/dc/bm6_ancel/R$id;->X2:I +0016 const/4 v3,1 +0017 if-ne v5,v0,0022 +0019 invoke Lcom/blankj/utilcode/util/z;->c () +001c move-result v5 +001d invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v3) +0020 goto 00e3 +0022 sget v0,Lcom/dc/bm6_ancel/R$id;->W3:I +0024 const-string v2,'money' +0026 if-ne v5,v0,0031 +0028 invoke Lcom/blankj/utilcode/util/z;->c () +002b move-result v5 +002c invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v1) +002f goto 00e3 +0031 sget v0,Lcom/dc/bm6_ancel/R$id;->f4:I +0033 if-ne v5,v0,003e +0035 invoke Lcom/blankj/utilcode/util/z;->c () +0038 move-result v5 +0039 invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v3) +003c goto 00e3 +003e sget v0,Lcom/dc/bm6_ancel/R$id;->V3:I +0040 if-ne v5,v0,004c +0042 invoke Lcom/blankj/utilcode/util/z;->c () +0045 move-result v5 +0046 const/4 v0,2 +0047 invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +004a goto 00e3 +004c sget v0,Lcom/dc/bm6_ancel/R$id;->U3:I +004e if-ne v5,v0,005a +0050 invoke Lcom/blankj/utilcode/util/z;->c () +0053 move-result v5 +0054 const/4 v0,3 +0055 invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +0058 goto 00e3 +005a sget v0,Lcom/dc/bm6_ancel/R$id;->e4:I +005c if-ne v5,v0,0068 +005e invoke Lcom/blankj/utilcode/util/z;->c () +0061 move-result v5 +0062 const/4 v0,4 +0063 invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +0066 goto 00e3 +0068 sget v0,Lcom/dc/bm6_ancel/R$id;->c4:I +006a if-ne v5,v0,0076 +006c invoke Lcom/blankj/utilcode/util/z;->c () +006f move-result v5 +0070 const/4 v0,5 +0071 invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +0074 goto 00e3 +0076 sget v0,Lcom/dc/bm6_ancel/R$id;->Y3:I +0078 if-ne v5,v0,0083 +007a invoke Lcom/blankj/utilcode/util/z;->c () +007d move-result v5 +007e const/4 v0,6 +007f invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +0082 goto 00e3 +0083 sget v0,Lcom/dc/bm6_ancel/R$id;->h4:I +0085 if-ne v5,v0,0090 +0087 invoke Lcom/blankj/utilcode/util/z;->c () +008a move-result v5 +008b const/4 v0,7 +008c invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +008f goto 00e3 +0090 sget v0,Lcom/dc/bm6_ancel/R$id;->g4:I +0092 if-ne v5,v0,009e +0094 invoke Lcom/blankj/utilcode/util/z;->c () +0097 move-result v5 +0098 const/16 v0,8 +009a invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +009d goto 00e3 +009e sget v0,Lcom/dc/bm6_ancel/R$id;->X3:I +00a0 if-ne v5,v0,00ac +00a2 invoke Lcom/blankj/utilcode/util/z;->c () +00a5 move-result v5 +00a6 const/16 v0,9 +00a8 invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +00ab goto 00e3 +00ac sget v0,Lcom/dc/bm6_ancel/R$id;->d4:I +00ae if-ne v5,v0,00ba +00b0 invoke Lcom/blankj/utilcode/util/z;->c () +00b3 move-result v5 +00b4 const/16 v0,10 +00b6 invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +00b9 goto 00e3 +00ba sget v0,Lcom/dc/bm6_ancel/R$id;->Z3:I +00bc if-ne v5,v0,00c8 +00be invoke Lcom/blankj/utilcode/util/z;->c () +00c1 move-result v5 +00c2 const/16 v0,11 +00c4 invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +00c7 goto 00e3 +00c8 sget v0,Lcom/dc/bm6_ancel/R$id;->a4:I +00ca if-ne v5,v0,00d6 +00cc invoke Lcom/blankj/utilcode/util/z;->c () +00cf move-result v5 +00d0 const/16 v0,12 +00d2 invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +00d5 goto 00e3 +00d6 sget v0,Lcom/dc/bm6_ancel/R$id;->b4:I +00d8 if-ne v5,v0,00e3 +00da invoke Lcom/blankj/utilcode/util/z;->c () +00dd move-result v5 +00de const/16 v0,13 +00e0 invoke Lcom/blankj/utilcode/util/z;->l (v5,v2,v0) +00e3 invoke Ld6/c;->c () +00e6 move-result v5 +00e7 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +00e9 const/16 v1,23 +00eb invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1) +00ee invoke Ld6/c;->k (v5,v0) +00f1 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> (v2) +0003 new-instance v0,Ljava/util/ArrayList; +0005 const/4 v1,4 +0006 invoke Ljava/util/ArrayList;-> (v0,v1) +0009 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->k:Ljava/util/List; +000b new-instance v0,Ljava/util/HashSet; +000d invoke Ljava/util/HashSet;-> (v0) +0010 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->l:Ljava/util/Set; +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->b:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->c:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->d:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->e:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->i:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +001e check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding; +0020 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->f:Landroid/widget/TextView; +0022 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->j:Landroid/widget/TextView; +0024 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->X +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->l:Ljava/util/Set; +0002 invoke Ljava/util/Set;->size (v0) +0005 move-result v0 +0006 if-lez v0,000e +0008 sget v0,Lcom/dc/bm6_ancel/R$string;->T1:I +000a invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +000d return-void +000e invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->X (v1) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->c +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->l:Ljava/util/Set; +0002 invoke Ljava/util/Set;->remove (v0,v2) +0005 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->l:Ljava/util/Set; +0007 invoke Ljava/util/Set;->size (v2) +000a move-result v2 +000b if-nez v2,0014 +000d iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->j:Landroid/widget/TextView; +000f const/16 v0,8 +0011 invoke Landroid/view/View;->setVisibility (v2,v0) +0014 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->d +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->l:Ljava/util/Set; +0002 invoke Ljava/util/Set;->add (v0,v2) +0005 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->j:Landroid/widget/TextView; +0007 const/4 v0,0 +0008 invoke Landroid/view/View;->setVisibility (v2,v0) +000b return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->k:Ljava/util/List; +0002 invoke Ljava/util/List;->indexOf (v0,v2) +0005 move-result v2 +0006 if-eqz v2,0024 +0008 const/4 v0,1 +0009 if-eq v2,v0,001e +000b const/4 v0,2 +000c if-eq v2,v0,0018 +000e const/4 v0,3 +000f if-eq v2,v0,0012 +0011 goto 0029 +0012 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->i:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0014 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setNewVersion (v2,v3) +0017 goto 0029 +0018 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +001a invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setNewVersion (v2,v3) +001d goto 0029 +001e iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0020 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setNewVersion (v2,v3) +0023 goto 0029 +0024 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0026 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setNewVersion (v2,v3) +0029 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g0 +0000 new-instance v0,Ls2/j; +0002 invoke Ls2/j;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->init +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->D1:I +0002 invoke Landroid/content/Context;->getString (v11,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v11,v0) +0009 iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +000b invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setOnUpgradeProgressListener (v0,v11) +000e iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0010 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setOnUpgradeProgressListener (v0,v11) +0013 iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0015 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setOnUpgradeProgressListener (v0,v11) +0018 iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->i:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +001a invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setOnUpgradeProgressListener (v0,v11) +001d const/4 v0,0 +001e move v1,v0 +001f const/4 v2,4 +0020 if-ge v1,v2,002c +0022 iget v2,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->k:Ljava/util/List; +0024 const-string v3,'' +0026 invoke Ljava/util/List;->add (v2,v3) +0029 add/lit8 v1,v1,1 +002b goto 001f +002c invoke La2/a;->h () +002f move-result v1 +0030 invoke La2/a;->e (v1) +0033 move-result v1 +0034 invoke Ljava/util/List;->size (v1) +0037 move-result v3 +0038 const/4 v4,3 +0039 const/4 v5,2 +003a const/4 v6,1 +003b if-lez v3,008f +003d invoke Ljava/util/List;->iterator (v1) +0040 move-result v1 +0041 invoke Ljava/util/Iterator;->hasNext (v1) +0044 move-result v3 +0045 if-eqz v3,008f +0047 invoke Ljava/util/Iterator;->next (v1) +004a move-result v3 +004b check-cast v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +004d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v3) +0050 move-result v7 +0051 if-lez v7,0041 +0053 iget v8,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->k:Ljava/util/List; +0055 add/lit8 v9,v7,-1 +0057 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v3) +005a move-result v10 +005b invoke Ljava/util/List;->set (v8,v9,v10) +005e if-eq v7,v6,0085 +0060 if-eq v7,v5,007b +0062 if-eq v7,v4,0071 +0064 if-eq v7,v2,0067 +0066 goto 0041 +0067 iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->i:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0069 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v3) +006c move-result v3 +006d invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->w (v7,v9,v3) +0070 goto 0041 +0071 iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0073 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v3) +0076 move-result v3 +0077 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->w (v7,v9,v3) +007a goto 0041 +007b iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +007d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v3) +0080 move-result v3 +0081 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->w (v7,v9,v3) +0084 goto 0041 +0085 iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0087 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v3) +008a move-result v3 +008b invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->w (v7,v9,v3) +008e goto 0041 +008f iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->k:Ljava/util/List; +0091 invoke Ljava/util/List;->size (v1) +0094 move-result v1 +0095 if-ge v0,v1,014f +0097 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->k:Ljava/util/List; +0099 invoke Ljava/util/List;->get (v1,v0) +009c move-result v1 +009d check-cast v1,Ljava/lang/String; +009f invoke Lcom/dc/bm6_ancel/ble/h;->i () +00a2 move-result v2 +00a3 invoke Lcom/dc/bm6_ancel/ble/h;->g (v2,v1) +00a6 move-result v2 +00a7 const/4 v3,0 +00a8 if-eqz v0,0126 +00aa if-eq v0,v6,0100 +00ac if-eq v0,v5,00da +00ae if-eq v0,v4,00b2 +00b0 goto 014b +00b2 invoke Landroid/text/TextUtils;->isEmpty (v1) +00b5 move-result v7 +00b6 if-eqz v7,00bf +00b8 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->i:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +00ba invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->x (v1) +00bd goto 014b +00bf invoke La2/k;->b () +00c2 move-result v7 +00c3 invoke La2/k;->c (v7,v1) +00c6 move-result v1 +00c7 iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->i:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +00c9 if-nez v1,00cc +00cb goto 00d0 +00cc invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v1) +00cf move-result v3 +00d0 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion (v7,v3) +00d3 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->i:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +00d5 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setDeviceBlueStatus (v1,v2) +00d8 goto 014b +00da invoke Landroid/text/TextUtils;->isEmpty (v1) +00dd move-result v7 +00de if-eqz v7,00e6 +00e0 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +00e2 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->x (v1) +00e5 goto 014b +00e6 invoke La2/k;->b () +00e9 move-result v7 +00ea invoke La2/k;->c (v7,v1) +00ed move-result v1 +00ee iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +00f0 if-nez v1,00f3 +00f2 goto 00f7 +00f3 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v1) +00f6 move-result v3 +00f7 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion (v7,v3) +00fa iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +00fc invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setDeviceBlueStatus (v1,v2) +00ff goto 014b +0100 invoke Landroid/text/TextUtils;->isEmpty (v1) +0103 move-result v7 +0104 if-eqz v7,010c +0106 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0108 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->x (v1) +010b goto 014b +010c invoke La2/k;->b () +010f move-result v7 +0110 invoke La2/k;->c (v7,v1) +0113 move-result v1 +0114 iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0116 if-nez v1,0119 +0118 goto 011d +0119 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v1) +011c move-result v3 +011d invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion (v7,v3) +0120 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0122 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setDeviceBlueStatus (v1,v2) +0125 goto 014b +0126 invoke Landroid/text/TextUtils;->isEmpty (v1) +0129 move-result v7 +012a if-eqz v7,0132 +012c iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +012e invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->x (v1) +0131 goto 014b +0132 invoke La2/k;->b () +0135 move-result v7 +0136 invoke La2/k;->c (v7,v1) +0139 move-result v1 +013a iget v7,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +013c if-nez v1,013f +013e goto 0143 +013f invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v1) +0142 move-result v3 +0143 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion (v7,v3) +0146 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0148 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setDeviceBlueStatus (v1,v2) +014b add/lit8 v0,v0,1 +014d goto 008f +014f iget v0,v11,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0151 check-cast v0,Ls2/j; +0153 iget v1,v11,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->k:Ljava/util/List; +0155 invoke Ls2/j;->f (v0,v1) +0158 invoke Ld6/c;->c () +015b move-result v0 +015c invoke Ld6/c;->o (v0,v11) +015f return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->onBackPressed +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->l:Ljava/util/Set; +0002 invoke Ljava/util/Set;->size (v0) +0005 move-result v0 +0006 if-lez v0,000e +0008 sget v0,Lcom/dc/bm6_ancel/R$string;->T1:I +000a invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +000d return-void +000e invoke Landroidx/activity/ComponentActivity;->onBackPressed (v1) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->onDestroy +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->t (v0) +0005 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0007 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->t (v0) +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +000c invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->t (v0) +000f iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->i:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0011 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->t (v0) +0014 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onDestroy (v1) +0017 invoke Ld6/c;->c () +001a move-result v0 +001b invoke Ld6/c;->q (v0,v1) +001e return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->onMsgEvent +0000 iget v0,v6,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 const/4 v2,3 +0004 const/4 v3,2 +0005 const/4 v4,1 +0006 if-eq v0,v1,005d +0008 const/4 v1,7 +0009 if-eq v0,v1,000d +000b goto 0090 +000d iget v0,v6,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +000f iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->l:Ljava/util/Set; +0011 invoke Ljava/util/Set;->contains (v1,v0) +0014 move-result v1 +0015 if-eqz v1,0018 +0017 return-void +0018 iget v6,v6,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +001a check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +001c iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->k:Ljava/util/List; +001e invoke Ljava/util/List;->indexOf (v1,v0) +0021 move-result v1 +0022 if-gez v1,0025 +0024 return-void +0025 if-eqz v1,004c +0027 if-eq v1,v4,0042 +0029 if-eq v1,v3,0038 +002b if-eq v1,v2,002e +002d goto 0055 +002e iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->i:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0030 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v6) +0033 move-result v6 +0034 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion (v1,v6) +0037 goto 0055 +0038 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +003a invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v6) +003d move-result v6 +003e invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion (v1,v6) +0041 goto 0055 +0042 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0044 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v6) +0047 move-result v6 +0048 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion (v1,v6) +004b goto 0055 +004c iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +004e invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v6) +0051 move-result v6 +0052 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion (v1,v6) +0055 iget v6,v5,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0057 check-cast v6,Ls2/j; +0059 invoke Ls2/j;->e (v6,v0) +005c goto 0090 +005d iget v6,v6,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +005f iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->k:Ljava/util/List; +0061 invoke Ljava/util/List;->indexOf (v0,v6) +0064 move-result v0 +0065 if-gez v0,0068 +0067 return-void +0068 invoke Lcom/dc/bm6_ancel/ble/h;->i () +006b move-result v1 +006c invoke Lcom/dc/bm6_ancel/ble/h;->g (v1,v6) +006f move-result v6 +0070 if-eqz v0,008b +0072 if-eq v0,v4,0085 +0074 if-eq v0,v3,007f +0076 if-eq v0,v2,0079 +0078 goto 0090 +0079 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->i:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +007b invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setDeviceBlueStatus (v0,v6) +007e goto 0090 +007f iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->h:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0081 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setDeviceBlueStatus (v0,v6) +0084 goto 0090 +0085 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->g:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0087 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setDeviceBlueStatus (v0,v6) +008a goto 0090 +008b iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity;->f:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +008d invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setDeviceBlueStatus (v0,v6) +0090 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a;->a:F +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a;->run +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a; +0002 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0004 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k:Landroid/widget/ProgressBar; +0006 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a;->a:F +0008 unop87 v1,v1 +0009 invoke Landroid/widget/ProgressBar;->setProgress (v0,v1) +000c iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a;->b:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a; +000e iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0010 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0012 sget v1,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0014 iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a;->a:F +0016 invoke Ljava/lang/Float;->valueOf (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e const-string v3,'%.2f%%' +0020 invoke Ljava/lang/String;->format (v1,v3,v2) +0023 move-result v1 +0024 invoke Landroid/widget/TextView;->setText (v0,v1) +0027 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;->a +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a;-> (v1,v2,v3) +0007 invoke Landroid/app/Activity;->runOnUiThread (v0,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->q0 (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;->c +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->p0 (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;->c:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;->a:I +0004 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;->b:I +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;->run +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;->a:I +0002 mul/lit8 v0,v0,100 +0004 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;->b:I +0006 div/2addr v0,v1 +0007 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;->c:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +0009 iget v1,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +000b iget v1,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k:Landroid/widget/ProgressBar; +000d invoke Landroid/widget/ProgressBar;->setProgress (v1,v0) +0010 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;->c:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +0012 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0014 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0016 sget v2,Lcom/dc/bm6_ancel/R$string;->S3:I +0018 iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;->a:I +001a mul/lit8 v3,v3,100 +001c unop82 v3,v3 +001d iget v4,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;->b:I +001f unop82 v4,v4 +0020 fp/2addr v3,v4 +0021 invoke Ljava/lang/Float;->valueOf (v3) +0024 move-result v3 +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v3 +0029 invoke Landroid/content/Context;->getString (v0,v2,v3) +002c move-result v0 +002d invoke Landroid/widget/TextView;->setText (v1,v0) +0030 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$b;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +0002 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0004 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k:Landroid/widget/ProgressBar; +0006 const/4 v1,0 +0007 invoke Landroid/widget/ProgressBar;->setProgress (v0,v1) +000a iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +000c iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +000e iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0010 sget v1,Lcom/dc/bm6_ancel/R$string;->T:I +0012 invoke Landroid/widget/TextView;->setText (v0,v1) +0015 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;->c:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;->a:I +0004 iput v3,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;->b:I +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;->run +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;->a:I +0002 mul/lit8 v0,v0,100 +0004 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;->b:I +0006 div/2addr v0,v1 +0007 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;->c:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +0009 iget v1,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +000b iget v1,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k:Landroid/widget/ProgressBar; +000d invoke Landroid/widget/ProgressBar;->setProgress (v1,v0) +0010 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;->c:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +0012 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0014 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0016 sget v2,Lcom/dc/bm6_ancel/R$string;->V3:I +0018 iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;->a:I +001a mul/lit8 v3,v3,100 +001c unop82 v3,v3 +001d iget v4,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;->b:I +001f unop82 v4,v4 +0020 fp/2addr v3,v4 +0021 invoke Ljava/lang/Float;->valueOf (v3) +0024 move-result v3 +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v3 +0029 invoke Landroid/content/Context;->getString (v0,v2,v3) +002c move-result v0 +002d invoke Landroid/widget/TextView;->setText (v1,v0) +0030 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->c +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a;-> (v1,v2,v3,v4) +0007 invoke Landroid/app/Activity;->runOnUiThread (v0,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->d +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->e +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->p0 (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->f +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$b; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$b;-> (v1,v2) +0007 invoke Landroid/app/Activity;->runOnUiThread (v0,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->g +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->h +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->i +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c;-> (v1,v2,v3,v4) +0007 invoke Landroid/app/Activity;->runOnUiThread (v0,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->j +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->q0 (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;->onCancel +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$c;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->j0 (v0) +0005 move-result v1 +0006 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->A0 (v0,v1) +0009 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +000b const/4 v1,0 +000c invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->n0 (v0,v1) +000f iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0011 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->m:Landroid/widget/TextView; +0013 const/16 v1,8 +0015 invoke Landroid/view/View;->setVisibility (v0,v1) +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->run +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l0 (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-eqz v0,0057 +0009 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +000b invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->j0 (v0) +000e move-result v0 +000f if-eqz v0,0057 +0011 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0013 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;-> (v0) +0016 iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0018 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->j0 (v2) +001b move-result v2 +001c invoke Lcom/dc/bm6_ancel/ble/a;->x (v2) +001f move-result v2 +0020 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setMac (v0,v2) +0023 iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0025 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l0 (v2) +0028 move-result v2 +0029 iget v2,v2,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vflag:Ljava/lang/String; +002b invoke Ljava/lang/String;->charAt (v2,v1) +002e move-result v2 +002f invoke Ljava/lang/Character;->valueOf (v2) +0032 move-result v2 +0033 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setFlag (v0,v2) +0036 iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0038 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l0 (v2) +003b move-result v2 +003c iget v2,v2,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vm:Ljava/lang/String; +003e invoke Ljava/lang/Float;->parseFloat (v2) +0041 move-result v2 +0042 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setVersion (v0,v2) +0045 iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0047 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l0 (v2) +004a move-result v2 +004b iget v2,v2,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->ptype:Ljava/lang/String; +004d invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setpType (v0,v2) +0050 invoke La2/k;->b () +0053 move-result v2 +0054 invoke La2/k;->d (v2,v0) +0057 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0059 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l0 (v0) +005c move-result v2 +005d if-eqz v2,006c +005f iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0061 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l0 (v2) +0064 move-result v2 +0065 iget v2,v2,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vm:Ljava/lang/String; +0067 invoke Ljava/lang/Float;->parseFloat (v2) +006a move-result v2 +006b goto 006d +006c const/4 v2,0 +006d invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->B0 (v0,v2) +0070 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0072 const/4 v2,0 +0073 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->o0 (v0,v2) +0076 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0078 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->n0 (v0,v1) +007b iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +007d iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->m:Landroid/widget/TextView; +007f const/16 v1,8 +0081 invoke Landroid/view/View;->setVisibility (v0,v1) +0084 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$e;->a +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Ljava/lang/System;->currentTimeMillis () +0005 move-result v1 +0006 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->m0 (v0,v1,v2) +0009 invoke Lcom/dc/bm6_ancel/ble/h;->i () +000c move-result v0 +000d iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +000f invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k0 (v1) +0012 move-result v1 +0013 invoke Lcom/dc/bm6_ancel/ble/h;->g (v0,v1) +0016 move-result v0 +0017 if-eqz v0,001c +0019 invoke Lcom/dc/bm6_ancel/ble/a;->w (v0) +001c return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$e;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> (v1) +0003 new-instance v0,Lio/reactivex/disposables/CompositeDisposable; +0005 invoke Lio/reactivex/disposables/CompositeDisposable;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->w:Lio/reactivex/disposables/CompositeDisposable; +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->w0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->h0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->x0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->i0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->v0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->j0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->v:Lcom/dc/bm6_ancel/ble/a; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->m0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->A:J +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->n0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->x:Z +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->o0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->p0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->q0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->z0 (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->A0 +0000 iput v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->v:Lcom/dc/bm6_ancel/ble/a; +0002 const/4 v0,0 +0003 if-eqz v3,0033 +0005 invoke Lcom/dc/bm6_ancel/ble/a;->C (v3) +0008 move-result v3 +0009 if-nez v3,000c +000b goto 0033 +000c iget v3,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +000e iget v3,v3,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b:Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +0010 iget v3,v3,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->c:Landroid/widget/TextView; +0012 const/4 v1,1 +0013 invoke Landroid/widget/TextView;->setSelected (v3,v1) +0016 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0018 invoke Landroid/widget/TextView;->setEnabled (v3,v1) +001b iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +001d invoke Landroid/widget/TextView;->setSelected (v3,v0) +0020 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k:Landroid/widget/ProgressBar; +0022 invoke Landroid/view/View;->setEnabled (v3,v1) +0025 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0027 if-eqz v3,002d +0029 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->C0 (v2,v3) +002c goto 0060 +002d iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->z:F +002f invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->B0 (v2,v3) +0032 goto 0060 +0033 iget v3,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->d:Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +0035 iget v3,v3,Lcom/dc/bm6_ancel/databinding/BaseActivityBinding;->b:Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +0037 iget v3,v3,Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding;->c:Landroid/widget/TextView; +0039 invoke Landroid/widget/TextView;->setSelected (v3,v0) +003c iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +003e invoke Landroid/widget/TextView;->setEnabled (v3,v0) +0041 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0043 invoke Landroid/widget/TextView;->setSelected (v3,v0) +0046 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k:Landroid/widget/ProgressBar; +0048 invoke Landroid/view/View;->setEnabled (v3,v0) +004b iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k:Landroid/widget/ProgressBar; +004d invoke Landroid/widget/ProgressBar;->setProgress (v3,v0) +0050 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0052 sget v0,Lcom/dc/bm6_ancel/R$string;->D1:I +0054 invoke Landroid/content/Context;->getString (v2,v0) +0057 move-result v0 +0058 invoke Landroid/widget/TextView;->setText (v3,v0) +005b iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->w:Lio/reactivex/disposables/CompositeDisposable; +005d invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v3) +0060 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->B0 +0000 iput v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->z:F +0002 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->p:Landroid/widget/FrameLayout; +0004 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +0006 invoke Landroid/view/ViewGroup;->bringChildToFront (v0,v1) +0009 const/4 v0,0 +000a cmp v0,v4,v0 +000c if-nez v0,0021 +000e sget v4,Lcom/dc/bm6_ancel/R$mipmap;->C:I +0010 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->D0 (v3,v4) +0013 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->f:Landroid/widget/TextView; +0015 const/4 v0,0 +0016 invoke Landroid/widget/TextView;->setText (v4,v0) +0019 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->g:Landroid/widget/TextView; +001b sget v0,Lcom/dc/bm6_ancel/R$string;->V:I +001d invoke Landroid/widget/TextView;->setText (v4,v0) +0020 goto 004d +0021 sget v0,Lcom/dc/bm6_ancel/R$mipmap;->t:I +0023 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->D0 (v3,v0) +0026 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->f:Landroid/widget/TextView; +0028 sget v1,Lcom/dc/bm6_ancel/R$string;->U0:I +002a new-instance v2,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v2) +002f invoke Ljava/lang/StringBuilder;->append (v2,v4) +0032 const-string v4,'' +0034 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0037 invoke Ljava/lang/StringBuilder;->toString (v2) +003a move-result v4 +003b filled-new-array [Ljava/lang/Object; +003e move-result v4 +003f invoke Landroid/content/Context;->getString (v3,v1,v4) +0042 move-result v4 +0043 invoke Landroid/widget/TextView;->setText (v0,v4) +0046 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->g:Landroid/widget/TextView; +0048 sget v0,Lcom/dc/bm6_ancel/R$string;->W1:I +004a invoke Landroid/widget/TextView;->setText (v4,v0) +004d return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->C0 +0000 iput v6,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0002 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->p:Landroid/widget/FrameLayout; +0004 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->n:Landroidx/appcompat/widget/LinearLayoutCompat; +0006 invoke Landroid/view/ViewGroup;->bringChildToFront (v0,v1) +0009 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k:Landroid/widget/ProgressBar; +000b const/4 v1,0 +000c invoke Landroid/widget/ProgressBar;->setProgress (v0,v1) +000f iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0011 sget v2,Lcom/dc/bm6_ancel/R$string;->D1:I +0013 invoke Landroid/content/Context;->getString (v5,v2) +0016 move-result v2 +0017 invoke Landroid/widget/TextView;->setText (v0,v2) +001a iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->i:Landroid/widget/TextView; +001c sget v2,Lcom/dc/bm6_ancel/R$string;->U0:I +001e new-instance v3,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v3) +0023 iget v4,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->z:F +0025 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0028 const-string v4,'' +002a invoke Ljava/lang/StringBuilder;->append (v3,v4) +002d invoke Ljava/lang/StringBuilder;->toString (v3) +0030 move-result v3 +0031 filled-new-array [Ljava/lang/Object; +0034 move-result v3 +0035 invoke Landroid/content/Context;->getString (v5,v2,v3) +0038 move-result v2 +0039 invoke Landroid/widget/TextView;->setText (v0,v2) +003c iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->j:Landroid/widget/TextView; +003e new-instance v2,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v2) +0043 const-string v3,'V ' +0045 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0048 iget v6,v6,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vm:Ljava/lang/String; +004a invoke Ljava/lang/StringBuilder;->append (v2,v6) +004d invoke Ljava/lang/StringBuilder;->toString (v2) +0050 move-result v6 +0051 invoke Landroid/widget/TextView;->setText (v0,v6) +0054 iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0056 invoke Landroid/widget/TextView;->setSelected (v6,v1) +0059 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->D0 +0000 invoke Landroidx/appcompat/app/AppCompatActivity;->getResources (v3) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDrawable (v0,v4) +0007 move-result v4 +0008 invoke Landroid/graphics/drawable/Drawable;->getMinimumWidth (v4) +000b move-result v0 +000c invoke Landroid/graphics/drawable/Drawable;->getMinimumHeight (v4) +000f move-result v1 +0010 const/4 v2,0 +0011 invoke Landroid/graphics/drawable/Drawable;->setBounds (v4,v2,v2,v0,v1) +0014 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->f:Landroid/widget/TextView; +0016 const/4 v1,0 +0017 invoke Landroid/widget/TextView;->setCompoundDrawables (v0,v1,v4,v1,v1) +001a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->E0 +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->v:Lcom/dc/bm6_ancel/ble/a; +0002 if-eqz v0,0033 +0004 invoke Lcom/dc/bm6_ancel/ble/a;->C (v0) +0007 move-result v0 +0008 if-eqz v0,0033 +000a iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +000c const/4 v1,1 +000d invoke Landroid/widget/TextView;->setSelected (v0,v1) +0010 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0012 const-string v2,'0%' +0014 invoke Landroid/widget/TextView;->setText (v0,v2) +0017 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k:Landroid/widget/ProgressBar; +0019 const/4 v2,0 +001a invoke Landroid/widget/ProgressBar;->setProgress (v0,v2) +001d iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->v:Lcom/dc/bm6_ancel/ble/a; +001f new-instance v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a; +0021 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a;-> (v3,v5) +0024 new-instance v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +0026 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b;-> (v4,v5) +0029 invoke Lcom/dc/bm6_ancel/ble/a;->I (v0,v6,v3,v4) +002c iput v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->x:Z +002e iget v6,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->m:Landroid/widget/TextView; +0030 invoke Landroid/view/View;->setVisibility (v6,v2) +0033 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->T +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->h:Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding; +0007 iget v1,v1,Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->b:Landroid/widget/TextView; +0009 iput v1,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->f:Landroid/widget/TextView; +000b move v1,v0 +000c check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +000e iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->h:Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding; +0010 iget v1,v1,Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->d:Landroid/widget/TextView; +0012 iput v1,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->g:Landroid/widget/TextView; +0014 move v1,v0 +0015 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +0017 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->h:Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding; +0019 iget v1,v1,Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding;->c:Landroidx/appcompat/widget/LinearLayoutCompat; +001b iput v1,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +001d move v1,v0 +001e check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +0020 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->g:Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding; +0022 iget v1,v1,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->c:Landroid/widget/TextView; +0024 iput v1,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->i:Landroid/widget/TextView; +0026 move v1,v0 +0027 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +0029 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->g:Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding; +002b iget v1,v1,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->d:Landroid/widget/TextView; +002d iput v1,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->j:Landroid/widget/TextView; +002f move v1,v0 +0030 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +0032 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->g:Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding; +0034 iget v1,v1,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->e:Landroid/widget/ProgressBar; +0036 iput v1,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->k:Landroid/widget/ProgressBar; +0038 move v2,v0 +0039 check-cast v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +003b iget v2,v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->g:Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding; +003d iget v2,v2,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->f:Landroid/widget/TextView; +003f iput v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +0041 move v2,v0 +0042 check-cast v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +0044 iget v2,v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->g:Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding; +0046 iget v2,v2,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->g:Landroid/widget/TextView; +0048 iput v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->m:Landroid/widget/TextView; +004a move v2,v0 +004b check-cast v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +004d iget v2,v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->g:Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding; +004f iget v2,v2,Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding;->b:Landroidx/appcompat/widget/LinearLayoutCompat; +0051 iput v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->n:Landroidx/appcompat/widget/LinearLayoutCompat; +0053 move v2,v0 +0054 check-cast v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +0056 iget v2,v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->i:Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding; +0058 iget v2,v2,Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding;->b:Landroidx/appcompat/widget/LinearLayoutCompat; +005a iput v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->o:Landroidx/appcompat/widget/LinearLayoutCompat; +005c move v2,v0 +005d check-cast v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +005f iget v2,v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->e:Landroid/widget/FrameLayout; +0061 iput v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->p:Landroid/widget/FrameLayout; +0063 move v2,v0 +0064 check-cast v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +0066 iget v2,v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->d:Landroid/widget/RadioButton; +0068 iput v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->q:Landroid/widget/RadioButton; +006a move v2,v0 +006b check-cast v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +006d iget v2,v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->b:Landroid/widget/RadioButton; +006f iput v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->r:Landroid/widget/RadioButton; +0071 move v2,v0 +0072 check-cast v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +0074 iget v2,v2,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->c:Landroid/widget/RadioButton; +0076 iput v2,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->s:Landroid/widget/RadioButton; +0078 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +007a iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +007c iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +007e new-instance v0,Lp2/t; +0080 invoke Lp2/t;-> (v0,v3) +0083 invoke Landroid/view/View;->setOnClickListener (v1,v0) +0086 iget v0,v3,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0088 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +008a iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->j:Landroid/widget/TextView; +008c new-instance v1,Lp2/t; +008e invoke Lp2/t;-> (v1,v3) +0091 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0094 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->X +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->X (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->dispatchTouchEvent +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->x:Z +0002 if-eqz v0,000e +0004 sget v2,Lcom/dc/bm6_ancel/R$string;->T1:I +0006 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v2) +0009 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->r0 (v1) +000c const/4 v2,1 +000d return v2 +000e invoke Landroid/app/Activity;->dispatchTouchEvent (v1,v2) +0011 move-result v2 +0012 return v2 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->s0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->g +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->C0 (v2,v4) +0003 iget v3,v4,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->fileType:Ljava/lang/String; +0005 const-string v4,'hex' +0007 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v4) +000a move-result v3 +000b if-eqz v3,005d +000d sget v3,Landroid/os/Environment;->DIRECTORY_DOCUMENTS:Ljava/lang/String; +000f invoke Landroid/content/Context;->getExternalFilesDir (v2,v3) +0012 move-result v3 +0013 if-nez v3,0016 +0015 return-void +0016 new-instance v4,Ljava/io/File; +0018 new-instance v0,Ljava/lang/StringBuilder; +001a invoke Ljava/lang/StringBuilder;-> (v0) +001d invoke Ljava/io/File;->getPath (v3) +0020 move-result v1 +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 const-string v1,'/Update/BM6-V1.7.hex' +0026 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0029 invoke Ljava/lang/StringBuilder;->toString (v0) +002c move-result v0 +002d invoke Ljava/io/File;-> (v4,v0) +0030 new-instance v0,Ljava/io/File; +0032 new-instance v1,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v1) +0037 invoke Ljava/io/File;->getPath (v3) +003a move-result v3 +003b invoke Ljava/lang/StringBuilder;->append (v1,v3) +003e const-string v3,'/Update/BM6-V1.8.hex' +0040 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0043 invoke Ljava/lang/StringBuilder;->toString (v1) +0046 move-result v3 +0047 invoke Ljava/io/File;-> (v0,v3) +004a iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->r:Landroid/widget/RadioButton; +004c invoke Ljava/io/File;->exists (v4) +004f move-result v4 +0050 invoke Landroid/view/View;->setEnabled (v3,v4) +0053 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->s:Landroid/widget/RadioButton; +0055 invoke Ljava/io/File;->exists (v0) +0058 move-result v4 +0059 invoke Landroid/view/View;->setEnabled (v3,v4) +005c goto 0068 +005d iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->r:Landroid/widget/RadioButton; +005f const/4 v4,0 +0060 invoke Landroid/view/View;->setEnabled (v3,v4) +0063 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->s:Landroid/widget/RadioButton; +0065 invoke Landroid/view/View;->setEnabled (v3,v4) +0068 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->init +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->D1:I +0002 invoke Landroid/content/Context;->getString (v2,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v2,v0) +0009 invoke Landroid/app/Activity;->getIntent (v2) +000c move-result v0 +000d const-string v1,'mac' +000f invoke Landroid/content/Intent;->getStringExtra (v0,v1) +0012 move-result v0 +0013 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y:Ljava/lang/String; +0015 invoke Landroid/text/TextUtils;->isEmpty (v0) +0018 move-result v0 +0019 if-eqz v0,0023 +001b iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->p:Landroid/widget/FrameLayout; +001d iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->o:Landroidx/appcompat/widget/LinearLayoutCompat; +001f invoke Landroid/view/ViewGroup;->bringChildToFront (v0,v1) +0022 return-void +0023 sget v0,Lcom/dc/bm6_ancel/R$drawable;->b:I +0025 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->Z (v2,v0) +0028 invoke La2/k;->b () +002b move-result v0 +002c iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y:Ljava/lang/String; +002e invoke La2/k;->c (v0,v1) +0031 move-result v0 +0032 if-nez v0,0036 +0034 const/4 v0,0 +0035 goto 003a +0036 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v0) +0039 move-result v0 +003a invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->B0 (v2,v0) +003d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0040 move-result v0 +0041 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y:Ljava/lang/String; +0043 invoke Lcom/dc/bm6_ancel/ble/h;->g (v0,v1) +0046 move-result v0 +0047 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->A0 (v2,v0) +004a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +004c check-cast v0,Ls2/j; +004e iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y:Ljava/lang/String; +0050 invoke Ls2/j;->e (v0,v1) +0053 invoke Ld6/c;->c () +0056 move-result v0 +0057 invoke Ld6/c;->o (v0,v2) +005a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->onBackPressed +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->x:Z +0002 if-eqz v0,000d +0004 sget v0,Lcom/dc/bm6_ancel/R$string;->T1:I +0006 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +0009 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->r0 (v1) +000c return-void +000d invoke Landroidx/activity/ComponentActivity;->onBackPressed (v1) +0010 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onDestroy (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->w:Lio/reactivex/disposables/CompositeDisposable; +0005 invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0008 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->v:Lcom/dc/bm6_ancel/ble/a; +000a if-eqz v0,000f +000c invoke Lcom/dc/bm6_ancel/ble/a;->v (v0) +000f invoke Ld6/c;->c () +0012 move-result v0 +0013 invoke Ld6/c;->q (v0,v1) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->onMsgEvent +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 if-eq v0,v1,002c +0005 const/4 v1,7 +0006 if-eq v0,v1,0009 +0008 goto 0044 +0009 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->x:Z +000b if-eqz v0,000e +000d return-void +000e iget v0,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0010 iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0012 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0014 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y:Ljava/lang/String; +0016 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0019 move-result v1 +001a if-nez v1,001d +001c return-void +001d invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v3) +0020 move-result v3 +0021 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->B0 (v2,v3) +0024 iget v3,v2,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0026 check-cast v3,Ls2/j; +0028 invoke Ls2/j;->e (v3,v0) +002b goto 0044 +002c iget v3,v3,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +002e iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y:Ljava/lang/String; +0030 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v0) +0033 move-result v3 +0034 if-nez v3,0037 +0036 return-void +0037 invoke Lcom/dc/bm6_ancel/ble/h;->i () +003a move-result v3 +003b iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y:Ljava/lang/String; +003d invoke Lcom/dc/bm6_ancel/ble/h;->g (v3,v0) +0040 move-result v3 +0041 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->A0 (v2,v3) +0044 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v2) +0003 move-result v2 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->A3:I +0006 if-ne v2,v0,0025 +0008 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->l:Landroid/widget/TextView; +000a invoke Landroid/view/View;->isSelected (v2) +000d move-result v2 +000e if-eqz v2,0011 +0010 return-void +0011 invoke Lz2/g0;->C () +0014 move-result v2 +0015 if-eqz v2,0021 +0017 const-string v2,'下载固件按钮点击频繁,已阻止' +0019 filled-new-array [Ljava/lang/Object; +001c move-result v2 +001d invoke Lz2/o;->c (v2) +0020 return-void +0021 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->t0 (v1) +0024 goto 0032 +0025 sget v0,Lcom/dc/bm6_ancel/R$id;->F5:I +0027 if-ne v2,v0,0032 +0029 iget v2,v1,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +002b check-cast v2,Ls2/j; +002d iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y:Ljava/lang/String; +002f invoke Ls2/j;->g (v2,v0) +0032 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->r0 +0000 invoke Lcom/blankj/utilcode/util/d;->h () +0003 move-result v0 +0004 if-eqz v0,004e +0006 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->x:Z +0008 if-nez v0,000b +000a goto 004e +000b invoke Ljava/lang/System;->currentTimeMillis () +000e move-result v0 +000f iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->A:J +0011 sub/2addr v0,v2 +0012 const-wide/16 v2,1000 +0014 div/2addr v0,v2 +0015 unop84 v0,v0 +0016 const/16 v1,15 +0018 if-ge v0,v1,0030 +001a new-instance v2,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v2) +001f sub/2addr v1,v0 +0020 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0023 const-string v0,'s后再试' +0025 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0028 invoke Ljava/lang/StringBuilder;->toString (v2) +002b move-result v0 +002c invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v0) +002f return-void +0030 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->P (v4) +0033 move-result v0 +0034 invoke Landroid/app/Dialog;->show (v0) +0037 const-string v1,'(Debug模式)是否断开连接 ?' +0039 invoke Lb3/e;->f (v0,v1) +003c const-string v1,'断开' +003e invoke Lb3/e;->c (v0,v1) +0041 const-string v1,'取消' +0043 invoke Lb3/e;->a (v0,v1) +0046 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$e; +0048 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$e;-> (v1,v4) +004b invoke Lb3/e;->e (v0,v1) +004e return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->s0 +0000 new-instance v0,Ls2/j; +0002 invoke Ls2/j;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->t0 +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0002 if-nez v0,000d +0004 const-string v0,'OnError!' +0006 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v0) +0009 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->z0 (v4) +000c return-void +000d const-string v0,'开始下载固件' +000f filled-new-array [Ljava/lang/Object; +0012 move-result v0 +0013 invoke Lz2/o;->c (v0) +0016 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->q:Landroid/widget/RadioButton; +0018 invoke Landroid/widget/CompoundButton;->isChecked (v0) +001b move-result v0 +001c if-eqz v0,0055 +001e sget v0,Lcom/dc/bm6_ancel/R$string;->p1:I +0020 invoke Landroid/content/Context;->getString (v4,v0) +0023 move-result v0 +0024 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v4,v0) +0027 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->w:Lio/reactivex/disposables/CompositeDisposable; +0029 new-instance v1,Lp2/q; +002b invoke Lp2/q;-> (v1,v4) +002e invoke Lio/reactivex/Observable;->create (v1) +0031 move-result v1 +0032 invoke Lio/reactivex/schedulers/Schedulers;->io () +0035 move-result v2 +0036 invoke Lio/reactivex/Observable;->subscribeOn (v1,v2) +0039 move-result v1 +003a invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +003d move-result v2 +003e invoke Lio/reactivex/Observable;->observeOn (v1,v2) +0041 move-result v1 +0042 new-instance v2,Lp2/r; +0044 invoke Lp2/r;-> (v2,v4) +0047 new-instance v3,Lp2/s; +0049 invoke Lp2/s;-> (v3,v4) +004c invoke Lio/reactivex/Observable;->subscribe (v1,v2,v3) +004f move-result v1 +0050 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v1) +0053 goto 00d2 +0055 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->r:Landroid/widget/RadioButton; +0057 invoke Landroid/widget/CompoundButton;->isChecked (v0) +005a move-result v0 +005b const-string v1,'旧固件版本仅支持网络获取' +005d const-string v2,'hex' +005f if-eqz v0,0096 +0061 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0063 iget v0,v0,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->fileType:Ljava/lang/String; +0065 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v2) +0068 move-result v0 +0069 if-nez v0,006f +006b invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v1) +006e return-void +006f sget v0,Landroid/os/Environment;->DIRECTORY_DOCUMENTS:Ljava/lang/String; +0071 invoke Landroid/content/Context;->getExternalFilesDir (v4,v0) +0074 move-result v0 +0075 if-nez v0,0078 +0077 return-void +0078 new-instance v1,Ljava/io/File; +007a new-instance v2,Ljava/lang/StringBuilder; +007c invoke Ljava/lang/StringBuilder;-> (v2) +007f invoke Ljava/io/File;->getPath (v0) +0082 move-result v0 +0083 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0086 const-string v0,'/Update/BM6-V1.7.hex' +0088 invoke Ljava/lang/StringBuilder;->append (v2,v0) +008b invoke Ljava/lang/StringBuilder;->toString (v2) +008e move-result v0 +008f invoke Ljava/io/File;-> (v1,v0) +0092 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->E0 (v4,v1) +0095 goto 00d2 +0096 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->s:Landroid/widget/RadioButton; +0098 invoke Landroid/widget/CompoundButton;->isChecked (v0) +009b move-result v0 +009c if-eqz v0,00d2 +009e iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +00a0 iget v0,v0,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->fileType:Ljava/lang/String; +00a2 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v2) +00a5 move-result v0 +00a6 if-nez v0,00ac +00a8 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v1) +00ab return-void +00ac sget v0,Landroid/os/Environment;->DIRECTORY_DOCUMENTS:Ljava/lang/String; +00ae invoke Landroid/content/Context;->getExternalFilesDir (v4,v0) +00b1 move-result v0 +00b2 if-nez v0,00b5 +00b4 return-void +00b5 new-instance v1,Ljava/io/File; +00b7 new-instance v2,Ljava/lang/StringBuilder; +00b9 invoke Ljava/lang/StringBuilder;-> (v2) +00bc invoke Ljava/io/File;->getPath (v0) +00bf move-result v0 +00c0 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00c3 const-string v0,'/Update/BM6-V1.8.hex' +00c5 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00c8 invoke Ljava/lang/StringBuilder;->toString (v2) +00cb move-result v0 +00cc invoke Ljava/io/File;-> (v1,v0) +00cf invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->E0 (v4,v1) +00d2 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->v0 +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0002 iget v0,v0,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->url:Ljava/lang/String; +0004 new-instance v1,Ljava/io/File; +0006 sget v2,Lcom/dc/bm6_ancel/app/MyApp;->f:Ljava/lang/String; +0008 new-instance v3,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v3) +000d const-string v4,'bm6_upgrade.' +000f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0012 iget v4,v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->u:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0014 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->fileType:Ljava/lang/String; +0016 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0019 invoke Ljava/lang/StringBuilder;->toString (v3) +001c move-result v3 +001d invoke Ljava/io/File;-> (v1,v2,v3) +0020 invoke Lz2/g0;->j (v0,v1) +0023 move-result v0 +0024 if-eqz v0,002a +0026 invoke Lio/reactivex/Emitter;->onNext (v6,v0) +0029 goto 0034 +002a new-instance v0,Ljava/lang/Throwable; +002c const-string v1,'Error' +002e invoke Ljava/lang/Throwable;-> (v0,v1) +0031 invoke Lio/reactivex/Emitter;->onError (v6,v0) +0034 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->w0 +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v0) +0003 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->E0 (v0,v1) +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->x0 +0000 sget v1,Lcom/dc/bm6_ancel/R$string;->q1:I +0002 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v1) +0005 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v0) +0008 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->z0 (v0) +000b return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->y0 +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d;-> (v0,v1) +0005 invoke Landroid/app/Activity;->runOnUiThread (v1,v0) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->z0 +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$c; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$c;-> (v0,v1) +0005 invoke Landroid/app/Activity;->runOnUiThread (v1,v0) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$a;->a +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v2 +0004 const-string v3,'abnormal_notify_frequency' +0006 invoke Lcom/blankj/utilcode/util/z;->l (v2,v3,v1) +0009 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment; +000b invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->P (v1) +000e return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$b;->a +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v2 +0004 const-string v3,'low_vol_notify_frequency' +0006 invoke Lcom/blankj/utilcode/util/z;->l (v2,v3,v1) +0009 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment; +000b invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->U (v1) +000e return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->N (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->M (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->I +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'daily_notify_switch' +0006 const/4 v2,1 +0007 invoke Lcom/blankj/utilcode/util/z;->b (v0,v1,v2) +000a move-result v0 +000b iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->l:Lcom/kyleduo/switchbutton/SwitchButton; +000d invoke Lcom/kyleduo/switchbutton/SwitchButton;->setChecked (v1,v0) +0010 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->m:Landroid/widget/TextView; +0012 const/4 v3,0 +0013 const/16 v4,8 +0015 if-eqz v0,0019 +0017 move v0,v3 +0018 goto 001a +0019 move v0,v4 +001a invoke Landroid/view/View;->setVisibility (v1,v0) +001d invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->R (v6) +0020 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->l:Lcom/kyleduo/switchbutton/SwitchButton; +0022 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setOnCheckedChangeListener (v0,v6) +0025 invoke Lcom/blankj/utilcode/util/z;->c () +0028 move-result v0 +0029 const-string v1,'abnormal_notify_switch' +002b invoke Lcom/blankj/utilcode/util/z;->b (v0,v1,v2) +002e move-result v0 +002f iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->n:Lcom/kyleduo/switchbutton/SwitchButton; +0031 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setChecked (v1,v0) +0034 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->o:Landroid/widget/TextView; +0036 if-eqz v0,003a +0038 move v0,v3 +0039 goto 003b +003a move v0,v4 +003b invoke Landroid/view/View;->setVisibility (v1,v0) +003e invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->P (v6) +0041 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->n:Lcom/kyleduo/switchbutton/SwitchButton; +0043 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setOnCheckedChangeListener (v0,v6) +0046 invoke Lcom/blankj/utilcode/util/z;->c () +0049 move-result v0 +004a const-string v1,'low_vol_notify_switch' +004c invoke Lcom/blankj/utilcode/util/z;->b (v0,v1,v2) +004f move-result v0 +0050 iget v1,v6,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0052 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0054 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->G:Landroid/widget/FrameLayout; +0056 if-eqz v0,005a +0058 move v5,v3 +0059 goto 005b +005a move v5,v4 +005b invoke Landroid/view/View;->setVisibility (v1,v5) +005e iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->s:Lcom/kyleduo/switchbutton/SwitchButton; +0060 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setChecked (v1,v0) +0063 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->r:Landroid/widget/TextView; +0065 if-eqz v0,0069 +0067 move v0,v3 +0068 goto 006a +0069 move v0,v4 +006a invoke Landroid/view/View;->setVisibility (v1,v0) +006d invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->U (v6) +0070 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->s:Lcom/kyleduo/switchbutton/SwitchButton; +0072 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setOnCheckedChangeListener (v0,v6) +0075 invoke Lcom/blankj/utilcode/util/z;->c () +0078 move-result v0 +0079 const-string v1,'vol_alarm_value2' +007b const/16 v5,620 +007d invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v5) +0080 move-result v0 +0081 iget v1,v6,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0083 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0085 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->F:Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar; +0087 invoke Landroid/widget/ProgressBar;->setProgress (v1,v0) +008a iget v0,v6,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +008c check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +008e iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->F:Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar; +0090 invoke Landroid/widget/SeekBar;->setOnSeekBarChangeListener (v0,v6) +0093 invoke Lcom/blankj/utilcode/util/z;->c () +0096 move-result v0 +0097 const-string v1,'power_alarm_switch' +0099 invoke Lcom/blankj/utilcode/util/z;->b (v0,v1,v2) +009c move-result v0 +009d iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->x:Landroid/widget/FrameLayout; +009f if-eqz v0,00a2 +00a1 goto 00a3 +00a2 move v3,v4 +00a3 invoke Landroid/view/View;->setVisibility (v1,v3) +00a6 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->p:Lcom/kyleduo/switchbutton/SwitchButton; +00a8 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setChecked (v1,v0) +00ab invoke Lcom/blankj/utilcode/util/z;->c () +00ae move-result v0 +00af const-string v1,'power_alarm_value1' +00b1 const/4 v3,6 +00b2 invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v3) +00b5 move-result v0 +00b6 invoke Lcom/blankj/utilcode/util/z;->c () +00b9 move-result v1 +00ba const-string v3,'power_alarm_value2' +00bc invoke Lcom/blankj/utilcode/util/z;->g (v1,v3,v4) +00bf move-result v1 +00c0 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->w:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +00c2 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->d (v3,v0,v1) +00c5 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->w:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +00c7 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->setAlarmViewListener (v0,v6) +00ca iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->p:Lcom/kyleduo/switchbutton/SwitchButton; +00cc invoke Lcom/kyleduo/switchbutton/SwitchButton;->setOnCheckedChangeListener (v0,v6) +00cf invoke Lcom/blankj/utilcode/util/z;->c () +00d2 move-result v0 +00d3 const-string v1,'gps_switch' +00d5 invoke Lcom/blankj/utilcode/util/z;->b (v0,v1,v2) +00d8 move-result v0 +00d9 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->q:Lcom/kyleduo/switchbutton/SwitchButton; +00db invoke Lcom/kyleduo/switchbutton/SwitchButton;->setChecked (v1,v0) +00de iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->q:Lcom/kyleduo/switchbutton/SwitchButton; +00e0 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setOnCheckedChangeListener (v0,v6) +00e3 invoke Ld6/c;->c () +00e6 move-result v0 +00e7 invoke Ld6/c;->o (v0,v6) +00ea return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->m:Landroid/widget/ImageView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->e:Landroid/widget/ImageView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->n:Landroid/widget/ImageView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->f:Landroid/widget/ImageView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->w:Landroid/widget/TextView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->g:Landroid/widget/TextView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->o:Landroid/widget/TextView; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->h:Landroid/widget/TextView; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->i:Landroidx/appcompat/widget/LinearLayoutCompat; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->s:Landroid/widget/TextView; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->j:Landroid/widget/TextView; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->D:Landroidx/appcompat/widget/LinearLayoutCompat; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->i:Lcom/kyleduo/switchbutton/SwitchButton; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->l:Lcom/kyleduo/switchbutton/SwitchButton; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->j:Landroid/widget/TextView; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->m:Landroid/widget/TextView; +0041 move v1,v0 +0042 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0044 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->c:Lcom/kyleduo/switchbutton/SwitchButton; +0046 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->n:Lcom/kyleduo/switchbutton/SwitchButton; +0048 move v1,v0 +0049 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +004b iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->d:Landroid/widget/TextView; +004d iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->o:Landroid/widget/TextView; +004f move v1,v0 +0050 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0052 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->x:Lcom/kyleduo/switchbutton/SwitchButton; +0054 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->p:Lcom/kyleduo/switchbutton/SwitchButton; +0056 move v1,v0 +0057 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0059 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->u:Landroid/widget/TextView; +005b iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->r:Landroid/widget/TextView; +005d move v1,v0 +005e check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0060 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->v:Lcom/kyleduo/switchbutton/SwitchButton; +0062 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->s:Lcom/kyleduo/switchbutton/SwitchButton; +0064 move v1,v0 +0065 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0067 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->l:Lcom/kyleduo/switchbutton/SwitchButton; +0069 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->q:Lcom/kyleduo/switchbutton/SwitchButton; +006b move v1,v0 +006c check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +006e iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->p:Landroid/widget/ImageView; +0070 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->t:Landroid/widget/ImageView; +0072 move v1,v0 +0073 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0075 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->B:Landroid/widget/TextView; +0077 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->u:Landroid/widget/TextView; +0079 move v1,v0 +007a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +007c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->C:Landroid/widget/TextView; +007e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->v:Landroid/widget/TextView; +0080 move v1,v0 +0081 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0083 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->f:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0085 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->w:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0087 move v1,v0 +0088 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +008a iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->g:Landroid/widget/FrameLayout; +008c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->x:Landroid/widget/FrameLayout; +008e move v1,v0 +008f check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0091 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->E:Landroid/widget/TextView; +0093 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->y:Landroid/widget/TextView; +0095 move v1,v0 +0096 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0098 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->q:Landroid/widget/TextView; +009a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->z:Landroid/widget/TextView; +009c check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +009e iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->t:Landroidx/appcompat/widget/LinearLayoutCompat; +00a0 new-instance v1,Lq2/a; +00a2 invoke Lq2/a;-> (v1,v2) +00a5 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00a8 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00aa check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +00ac iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->D:Landroidx/appcompat/widget/LinearLayoutCompat; +00ae new-instance v1,Lq2/a; +00b0 invoke Lq2/a;-> (v1,v2) +00b3 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00b6 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00b8 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +00ba iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->h:Landroidx/appcompat/widget/LinearLayoutCompat; +00bc new-instance v1,Lq2/a; +00be invoke Lq2/a;-> (v1,v2) +00c1 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00c4 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00c6 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +00c8 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->b:Landroidx/appcompat/widget/LinearLayoutCompat; +00ca new-instance v1,Lq2/a; +00cc invoke Lq2/a;-> (v1,v2) +00cf invoke Landroid/view/View;->setOnClickListener (v0,v1) +00d2 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00d4 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +00d6 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->A:Landroidx/appcompat/widget/LinearLayoutCompat; +00d8 new-instance v1,Lq2/a; +00da invoke Lq2/a;-> (v1,v2) +00dd invoke Landroid/view/View;->setOnClickListener (v0,v1) +00e0 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00e2 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +00e4 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->y:Landroidx/appcompat/widget/LinearLayoutCompat; +00e6 new-instance v1,Lq2/a; +00e8 invoke Lq2/a;-> (v1,v2) +00eb invoke Landroid/view/View;->setOnClickListener (v0,v1) +00ee iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00f0 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +00f2 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->k:Landroid/widget/TextView; +00f4 new-instance v1,Lq2/a; +00f6 invoke Lq2/a;-> (v1,v2) +00f9 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00fc iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +00fe check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +0100 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->e:Landroid/widget/TextView; +0102 new-instance v1,Lq2/a; +0104 invoke Lq2/a;-> (v1,v2) +0107 invoke Landroid/view/View;->setOnClickListener (v0,v1) +010a iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +010c check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +010e iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->z:Landroid/widget/TextView; +0110 new-instance v1,Lq2/a; +0112 invoke Lq2/a;-> (v1,v2) +0115 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0118 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +011a check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +011c iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->r:Landroidx/appcompat/widget/LinearLayoutCompat; +011e new-instance v1,Lq2/a; +0120 invoke Lq2/a;-> (v1,v2) +0123 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0126 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->M +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->N +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v2 +0004 const-string v3,'daily_notify_frequency' +0006 invoke Lcom/blankj/utilcode/util/z;->l (v2,v3,v1) +0009 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->R (v0) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->O +0000 invoke Landroid/view/View;->getId (v5) +0003 move-result v5 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->O2:I +0006 const-class v1,Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +0008 if-ne v5,v0,000f +000a invoke Lcom/blankj/utilcode/util/a;->i (v1) +000d goto 00aa +000f sget v0,Lcom/dc/bm6_ancel/R$id;->B5:I +0011 if-ne v5,v0,001c +0013 iget v5,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0015 check-cast v5,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0017 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->F0 (v5) +001a goto 00aa +001c sget v0,Lcom/dc/bm6_ancel/R$id;->a0:I +001e if-ne v5,v0,0025 +0020 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->S (v4) +0023 goto 00aa +0025 sget v0,Lcom/dc/bm6_ancel/R$id;->e:I +0027 if-ne v5,v0,002e +0029 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->Q (v4) +002c goto 00aa +002e sget v0,Lcom/dc/bm6_ancel/R$id;->G4:I +0030 if-ne v5,v0,0037 +0032 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->V (v4) +0035 goto 00aa +0037 sget v0,Lcom/dc/bm6_ancel/R$id;->l5:I +0039 if-ne v5,v0,0041 +003b const-class v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity; +003d invoke Lcom/blankj/utilcode/util/a;->i (v5) +0040 goto 00aa +0041 sget v0,Lcom/dc/bm6_ancel/R$id;->H4:I +0043 if-ne v5,v0,004b +0045 const-class v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +0047 invoke Lcom/blankj/utilcode/util/a;->i (v5) +004a goto 00aa +004b sget v0,Lcom/dc/bm6_ancel/R$id;->C1:I +004d if-ne v5,v0,0099 +004f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0052 move-result v5 +0053 invoke Lcom/dc/bm6_ancel/ble/h;->n (v5) +0056 move-result v5 +0057 new-instance v0,Landroid/content/Intent; +0059 iget v1,v4,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +005b if-eqz v5,0060 +005d const-class v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +005f goto 0062 +0060 const-class v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity; +0062 invoke Landroid/content/Intent;-> (v0,v1,v2) +0065 if-eqz v5,0095 +0067 invoke La2/a;->h () +006a move-result v5 +006b invoke La2/a;->e (v5) +006e move-result v5 +006f invoke Ljava/util/List;->size (v5) +0072 move-result v1 +0073 if-lez v1,0095 +0075 invoke Ljava/util/List;->iterator (v5) +0078 move-result v5 +0079 invoke Ljava/util/Iterator;->hasNext (v5) +007c move-result v1 +007d if-eqz v1,0095 +007f invoke Ljava/util/Iterator;->next (v5) +0082 move-result v1 +0083 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0085 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v1) +0088 move-result v2 +0089 const/4 v3,1 +008a if-ne v2,v3,0079 +008c const-string v5,'mac' +008e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +0091 move-result v1 +0092 invoke Landroid/content/Intent;->putExtra (v0,v5,v1) +0095 invoke Lcom/blankj/utilcode/util/a;->j (v0) +0098 goto 00aa +0099 sget v0,Lcom/dc/bm6_ancel/R$id;->h:I +009b if-ne v5,v0,00a1 +009d invoke Lcom/blankj/utilcode/util/a;->i (v1) +00a0 goto 00aa +00a1 sget v0,Lcom/dc/bm6_ancel/R$id;->n2:I +00a3 if-ne v5,v0,00aa +00a5 const-class v5,Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity; +00a7 invoke Lcom/blankj/utilcode/util/a;->i (v5) +00aa return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->P +0000 invoke Landroidx/fragment/app/Fragment;->getResources (v6) +0003 move-result v0 +0004 sget v1,Lcom/dc/bm6_ancel/R$array;->a:I +0006 invoke Landroid/content/res/Resources;->getStringArray (v0,v1) +0009 move-result v0 +000a iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->o:Landroid/widget/TextView; +000c sget v2,Lcom/dc/bm6_ancel/R$string;->b1:I +000e invoke Landroidx/fragment/app/Fragment;->getString (v6,v2) +0011 move-result v2 +0012 invoke Lcom/blankj/utilcode/util/z;->c () +0015 move-result v3 +0016 const-string v4,'abnormal_notify_frequency' +0018 const/4 v5,3 +0019 invoke Lcom/blankj/utilcode/util/z;->g (v3,v4,v5) +001c move-result v3 +001d aget v0,v0,v3 +001f filled-new-array [Ljava/lang/Object; +0022 move-result v0 +0023 invoke Ljava/lang/String;->format (v2,v0) +0026 move-result v0 +0027 invoke Landroid/widget/TextView;->setText (v1,v0) +002a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->Q +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Landroidx/fragment/app/Fragment;->getResources (v5) +0008 move-result v1 +0009 sget v2,Lcom/dc/bm6_ancel/R$array;->a:I +000b invoke Landroid/content/res/Resources;->getStringArray (v1,v2) +000e move-result v1 +000f invoke Ljava/util/Collections;->addAll (v0,v1) +0012 new-instance v1,Ll0/a; +0014 iget v2,v5,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0016 new-instance v3,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$a; +0018 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$a;-> (v3,v5) +001b invoke Ll0/a;-> (v1,v2,v3) +001e sget v2,Lcom/dc/bm6_ancel/R$string;->D2:I +0020 invoke Landroidx/fragment/app/Fragment;->getString (v5,v2) +0023 move-result v2 +0024 invoke Ll0/a;->g (v1,v2) +0027 move-result v1 +0028 sget v2,Lcom/dc/bm6_ancel/R$string;->I1:I +002a invoke Landroidx/fragment/app/Fragment;->getString (v5,v2) +002d move-result v2 +002e const/4 v3,0 +002f invoke Ll0/a;->d (v1,v2,v3,v3) +0032 move-result v1 +0033 sget v2,Lcom/dc/bm6_ancel/R$string;->g0:I +0035 invoke Landroidx/fragment/app/Fragment;->getString (v5,v2) +0038 move-result v2 +0039 invoke Ll0/a;->c (v1,v2) +003c move-result v1 +003d invoke Landroidx/fragment/app/Fragment;->getResources (v5) +0040 move-result v2 +0041 sget v3,Lcom/dc/bm6_ancel/R$color;->b:I +0043 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0046 move-result v2 +0047 invoke Ll0/a;->h (v1,v2) +004a move-result v1 +004b invoke Landroidx/fragment/app/Fragment;->getResources (v5) +004e move-result v2 +004f sget v3,Lcom/dc/bm6_ancel/R$color;->b:I +0051 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0054 move-result v2 +0055 invoke Ll0/a;->f (v1,v2) +0058 move-result v1 +0059 invoke Landroidx/fragment/app/Fragment;->getResources (v5) +005c move-result v2 +005d sget v3,Lcom/dc/bm6_ancel/R$color;->f:I +005f invoke Landroid/content/res/Resources;->getColor (v2,v3) +0062 move-result v2 +0063 invoke Ll0/a;->b (v1,v2) +0066 move-result v1 +0067 invoke Lcom/blankj/utilcode/util/z;->c () +006a move-result v2 +006b const-string v3,'abnormal_notify_frequency' +006d const/4 v4,3 +006e invoke Lcom/blankj/utilcode/util/z;->g (v2,v3,v4) +0071 move-result v2 +0072 invoke Ll0/a;->e (v1,v2) +0075 move-result v1 +0076 invoke Ll0/a;->a (v1) +0079 move-result v1 +007a invoke Lp0/b;->z (v1,v0) +007d invoke Lp0/a;->u (v1) +0080 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->R +0000 invoke Landroidx/fragment/app/Fragment;->getResources (v6) +0003 move-result v0 +0004 sget v1,Lcom/dc/bm6_ancel/R$array;->a:I +0006 invoke Landroid/content/res/Resources;->getStringArray (v0,v1) +0009 move-result v0 +000a iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->m:Landroid/widget/TextView; +000c sget v2,Lcom/dc/bm6_ancel/R$string;->b1:I +000e invoke Landroidx/fragment/app/Fragment;->getString (v6,v2) +0011 move-result v2 +0012 invoke Lcom/blankj/utilcode/util/z;->c () +0015 move-result v3 +0016 const-string v4,'daily_notify_frequency' +0018 const/4 v5,3 +0019 invoke Lcom/blankj/utilcode/util/z;->g (v3,v4,v5) +001c move-result v3 +001d aget v0,v0,v3 +001f filled-new-array [Ljava/lang/Object; +0022 move-result v0 +0023 invoke Ljava/lang/String;->format (v2,v0) +0026 move-result v0 +0027 invoke Landroid/widget/TextView;->setText (v1,v0) +002a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->S +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Landroidx/fragment/app/Fragment;->getResources (v5) +0008 move-result v1 +0009 sget v2,Lcom/dc/bm6_ancel/R$array;->a:I +000b invoke Landroid/content/res/Resources;->getStringArray (v1,v2) +000e move-result v1 +000f invoke Ljava/util/Collections;->addAll (v0,v1) +0012 new-instance v1,Ll0/a; +0014 iget v2,v5,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0016 new-instance v3,Lq2/b; +0018 invoke Lq2/b;-> (v3,v5) +001b invoke Ll0/a;-> (v1,v2,v3) +001e sget v2,Lcom/dc/bm6_ancel/R$string;->D2:I +0020 invoke Landroidx/fragment/app/Fragment;->getString (v5,v2) +0023 move-result v2 +0024 invoke Ll0/a;->g (v1,v2) +0027 move-result v1 +0028 sget v2,Lcom/dc/bm6_ancel/R$string;->I1:I +002a invoke Landroidx/fragment/app/Fragment;->getString (v5,v2) +002d move-result v2 +002e const/4 v3,0 +002f invoke Ll0/a;->d (v1,v2,v3,v3) +0032 move-result v1 +0033 sget v2,Lcom/dc/bm6_ancel/R$string;->g0:I +0035 invoke Landroidx/fragment/app/Fragment;->getString (v5,v2) +0038 move-result v2 +0039 invoke Ll0/a;->c (v1,v2) +003c move-result v1 +003d invoke Landroidx/fragment/app/Fragment;->getResources (v5) +0040 move-result v2 +0041 sget v3,Lcom/dc/bm6_ancel/R$color;->b:I +0043 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0046 move-result v2 +0047 invoke Ll0/a;->h (v1,v2) +004a move-result v1 +004b invoke Landroidx/fragment/app/Fragment;->getResources (v5) +004e move-result v2 +004f sget v3,Lcom/dc/bm6_ancel/R$color;->b:I +0051 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0054 move-result v2 +0055 invoke Ll0/a;->f (v1,v2) +0058 move-result v1 +0059 invoke Landroidx/fragment/app/Fragment;->getResources (v5) +005c move-result v2 +005d sget v3,Lcom/dc/bm6_ancel/R$color;->f:I +005f invoke Landroid/content/res/Resources;->getColor (v2,v3) +0062 move-result v2 +0063 invoke Ll0/a;->b (v1,v2) +0066 move-result v1 +0067 invoke Lcom/blankj/utilcode/util/z;->c () +006a move-result v2 +006b const-string v3,'daily_notify_frequency' +006d const/4 v4,3 +006e invoke Lcom/blankj/utilcode/util/z;->g (v2,v3,v4) +0071 move-result v2 +0072 invoke Ll0/a;->e (v1,v2) +0075 move-result v1 +0076 invoke Ll0/a;->a (v1) +0079 move-result v1 +007a invoke Lp0/b;->z (v1,v0) +007d invoke Lp0/a;->u (v1) +0080 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->T +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'language_code' +0006 const-string v2,'sys' +0008 invoke Lcom/blankj/utilcode/util/z;->j (v0,v1,v2) +000b move-result v0 +000c invoke Landroidx/fragment/app/Fragment;->getResources (v5) +000f move-result v1 +0010 sget v2,Lcom/dc/bm6_ancel/R$array;->f:I +0012 invoke Landroid/content/res/Resources;->getStringArray (v1,v2) +0015 move-result v1 +0016 invoke Landroidx/fragment/app/Fragment;->getResources (v5) +0019 move-result v2 +001a sget v3,Lcom/dc/bm6_ancel/R$array;->g:I +001c invoke Landroid/content/res/Resources;->getStringArray (v2,v3) +001f move-result v2 +0020 const/4 v3,0 +0021 array-length v4,v2 +0022 if-ge v3,v4,0037 +0024 aget v4,v2,v3 +0026 invoke Ljava/lang/String;->equalsIgnoreCase (v4,v0) +0029 move-result v4 +002a if-eqz v4,0034 +002c iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->z:Landroid/widget/TextView; +002e aget v1,v1,v3 +0030 invoke Landroid/widget/TextView;->setText (v0,v1) +0033 goto 0037 +0034 add/lit8 v3,v3,1 +0036 goto 0021 +0037 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->U +0000 invoke Landroidx/fragment/app/Fragment;->getResources (v6) +0003 move-result v0 +0004 sget v1,Lcom/dc/bm6_ancel/R$array;->a:I +0006 invoke Landroid/content/res/Resources;->getStringArray (v0,v1) +0009 move-result v0 +000a iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->r:Landroid/widget/TextView; +000c sget v2,Lcom/dc/bm6_ancel/R$string;->b1:I +000e invoke Landroidx/fragment/app/Fragment;->getString (v6,v2) +0011 move-result v2 +0012 invoke Lcom/blankj/utilcode/util/z;->c () +0015 move-result v3 +0016 const-string v4,'low_vol_notify_frequency' +0018 const/4 v5,3 +0019 invoke Lcom/blankj/utilcode/util/z;->g (v3,v4,v5) +001c move-result v3 +001d aget v0,v0,v3 +001f filled-new-array [Ljava/lang/Object; +0022 move-result v0 +0023 invoke Ljava/lang/String;->format (v2,v0) +0026 move-result v0 +0027 invoke Landroid/widget/TextView;->setText (v1,v0) +002a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->V +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Landroidx/fragment/app/Fragment;->getResources (v5) +0008 move-result v1 +0009 sget v2,Lcom/dc/bm6_ancel/R$array;->a:I +000b invoke Landroid/content/res/Resources;->getStringArray (v1,v2) +000e move-result v1 +000f invoke Ljava/util/Collections;->addAll (v0,v1) +0012 new-instance v1,Ll0/a; +0014 iget v2,v5,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0016 new-instance v3,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$b; +0018 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$b;-> (v3,v5) +001b invoke Ll0/a;-> (v1,v2,v3) +001e sget v2,Lcom/dc/bm6_ancel/R$string;->D2:I +0020 invoke Landroidx/fragment/app/Fragment;->getString (v5,v2) +0023 move-result v2 +0024 invoke Ll0/a;->g (v1,v2) +0027 move-result v1 +0028 sget v2,Lcom/dc/bm6_ancel/R$string;->I1:I +002a invoke Landroidx/fragment/app/Fragment;->getString (v5,v2) +002d move-result v2 +002e const/4 v3,0 +002f invoke Ll0/a;->d (v1,v2,v3,v3) +0032 move-result v1 +0033 sget v2,Lcom/dc/bm6_ancel/R$string;->g0:I +0035 invoke Landroidx/fragment/app/Fragment;->getString (v5,v2) +0038 move-result v2 +0039 invoke Ll0/a;->c (v1,v2) +003c move-result v1 +003d invoke Landroidx/fragment/app/Fragment;->getResources (v5) +0040 move-result v2 +0041 sget v3,Lcom/dc/bm6_ancel/R$color;->b:I +0043 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0046 move-result v2 +0047 invoke Ll0/a;->h (v1,v2) +004a move-result v1 +004b invoke Landroidx/fragment/app/Fragment;->getResources (v5) +004e move-result v2 +004f sget v3,Lcom/dc/bm6_ancel/R$color;->b:I +0051 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0054 move-result v2 +0055 invoke Ll0/a;->f (v1,v2) +0058 move-result v1 +0059 invoke Landroidx/fragment/app/Fragment;->getResources (v5) +005c move-result v2 +005d sget v3,Lcom/dc/bm6_ancel/R$color;->f:I +005f invoke Landroid/content/res/Resources;->getColor (v2,v3) +0062 move-result v2 +0063 invoke Ll0/a;->b (v1,v2) +0066 move-result v1 +0067 invoke Lcom/blankj/utilcode/util/z;->c () +006a move-result v2 +006b const-string v3,'low_vol_notify_frequency' +006d const/4 v4,3 +006e invoke Lcom/blankj/utilcode/util/z;->g (v2,v3,v4) +0071 move-result v2 +0072 invoke Ll0/a;->e (v1,v2) +0075 move-result v1 +0076 invoke Ll0/a;->a (v1) +0079 move-result v1 +007a invoke Lp0/b;->z (v1,v0) +007d invoke Lp0/a;->u (v1) +0080 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->W +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'unit' +0006 const/4 v2,1 +0007 invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v2) +000a move-result v0 +000b invoke Lcom/blankj/utilcode/util/z;->c () +000e move-result v1 +000f const-string v3,'money' +0011 const/4 v4,0 +0012 invoke Lcom/blankj/utilcode/util/z;->g (v1,v3,v4) +0015 move-result v1 +0016 const-string v3,'' +0018 if-eqz v0,0025 +001a if-eq v0,v2,001e +001c move v0,v3 +001d goto 002b +001e sget v0,Lcom/dc/bm6_ancel/R$string;->m2:I +0020 invoke Landroidx/fragment/app/Fragment;->getString (v5,v0) +0023 move-result v0 +0024 goto 002b +0025 sget v0,Lcom/dc/bm6_ancel/R$string;->J1:I +0027 invoke Landroidx/fragment/app/Fragment;->getString (v5,v0) +002a move-result v0 +002b switch v1 +002e goto 0090 +002f sget v1,Lcom/dc/bm6_ancel/R$string;->W2:I +0031 invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +0034 move-result v3 +0035 goto 0090 +0036 sget v1,Lcom/dc/bm6_ancel/R$string;->V2:I +0038 invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +003b move-result v3 +003c goto 0090 +003d sget v1,Lcom/dc/bm6_ancel/R$string;->U2:I +003f invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +0042 move-result v3 +0043 goto 0090 +0044 sget v1,Lcom/dc/bm6_ancel/R$string;->Y2:I +0046 invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +0049 move-result v3 +004a goto 0090 +004b sget v1,Lcom/dc/bm6_ancel/R$string;->S2:I +004d invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +0050 move-result v3 +0051 goto 0090 +0052 sget v1,Lcom/dc/bm6_ancel/R$string;->b3:I +0054 invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +0057 move-result v3 +0058 goto 0090 +0059 sget v1,Lcom/dc/bm6_ancel/R$string;->c3:I +005b invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +005e move-result v3 +005f goto 0090 +0060 sget v1,Lcom/dc/bm6_ancel/R$string;->T2:I +0062 invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +0065 move-result v3 +0066 goto 0090 +0067 sget v1,Lcom/dc/bm6_ancel/R$string;->X2:I +0069 invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +006c move-result v3 +006d goto 0090 +006e sget v1,Lcom/dc/bm6_ancel/R$string;->Z2:I +0070 invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +0073 move-result v3 +0074 goto 0090 +0075 sget v1,Lcom/dc/bm6_ancel/R$string;->P2:I +0077 invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +007a move-result v3 +007b goto 0090 +007c sget v1,Lcom/dc/bm6_ancel/R$string;->Q2:I +007e invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +0081 move-result v3 +0082 goto 0090 +0083 sget v1,Lcom/dc/bm6_ancel/R$string;->a3:I +0085 invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +0088 move-result v3 +0089 goto 0090 +008a sget v1,Lcom/dc/bm6_ancel/R$string;->R2:I +008c invoke Landroidx/fragment/app/Fragment;->getString (v5,v1) +008f move-result v3 +0090 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->y:Landroid/widget/TextView; +0092 sget v2,Lcom/dc/bm6_ancel/R$string;->P3:I +0094 filled-new-array [Ljava/lang/Object; +0097 move-result v0 +0098 invoke Landroidx/fragment/app/Fragment;->getString (v5,v2,v0) +009b move-result v0 +009c invoke Landroid/widget/TextView;->setText (v1,v0) +009f return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->c +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'power_alarm_value2' +0006 invoke Lcom/blankj/utilcode/util/z;->l (v0,v1,v3) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->d +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'power_alarm_value1' +0006 invoke Lcom/blankj/utilcode/util/z;->l (v0,v1,v3) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->onCheckedChanged +0000 invoke Landroid/view/View;->getId (v4) +0003 move-result v4 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->b0:I +0006 const/16 v1,8 +0008 const/4 v2,0 +0009 if-ne v4,v0,001e +000b invoke Lcom/blankj/utilcode/util/z;->c () +000e move-result v4 +000f const-string v0,'daily_notify_switch' +0011 invoke Lcom/blankj/utilcode/util/z;->r (v4,v0,v5) +0014 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->m:Landroid/widget/TextView; +0016 if-eqz v5,0019 +0018 move v1,v2 +0019 invoke Landroid/view/View;->setVisibility (v4,v1) +001c goto 008d +001e sget v0,Lcom/dc/bm6_ancel/R$id;->f:I +0020 if-ne v4,v0,0034 +0022 invoke Lcom/blankj/utilcode/util/z;->c () +0025 move-result v4 +0026 const-string v0,'abnormal_notify_switch' +0028 invoke Lcom/blankj/utilcode/util/z;->r (v4,v0,v5) +002b iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->o:Landroid/widget/TextView; +002d if-eqz v5,0030 +002f move v1,v2 +0030 invoke Landroid/view/View;->setVisibility (v4,v1) +0033 goto 008d +0034 sget v0,Lcom/dc/bm6_ancel/R$id;->R2:I +0036 if-ne v4,v0,0058 +0038 invoke Lcom/blankj/utilcode/util/z;->c () +003b move-result v4 +003c const-string v0,'low_vol_notify_switch' +003e invoke Lcom/blankj/utilcode/util/z;->r (v4,v0,v5) +0041 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->r:Landroid/widget/TextView; +0043 if-eqz v5,0047 +0045 move v0,v2 +0046 goto 0048 +0047 move v0,v1 +0048 invoke Landroid/view/View;->setVisibility (v4,v0) +004b iget v4,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +004d check-cast v4,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +004f iget v4,v4,Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding;->G:Landroid/widget/FrameLayout; +0051 if-eqz v5,0054 +0053 move v1,v2 +0054 invoke Landroid/view/View;->setVisibility (v4,v1) +0057 goto 008d +0058 sget v0,Lcom/dc/bm6_ancel/R$id;->x3:I +005a if-ne v4,v0,006e +005c invoke Lcom/blankj/utilcode/util/z;->c () +005f move-result v4 +0060 const-string v0,'power_alarm_switch' +0062 invoke Lcom/blankj/utilcode/util/z;->r (v4,v0,v5) +0065 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->x:Landroid/widget/FrameLayout; +0067 if-eqz v5,006a +0069 move v1,v2 +006a invoke Landroid/view/View;->setVisibility (v4,v1) +006d goto 008d +006e sget v0,Lcom/dc/bm6_ancel/R$id;->L1:I +0070 if-ne v4,v0,008d +0072 invoke Lcom/blankj/utilcode/util/z;->c () +0075 move-result v4 +0076 const-string v0,'gps_switch' +0078 invoke Lcom/blankj/utilcode/util/z;->r (v4,v0,v5) +007b invoke Ld6/c;->c () +007e move-result v4 +007f new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0081 invoke Ljava/lang/Boolean;->valueOf (v5) +0084 move-result v5 +0085 const/16 v1,34 +0087 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1,v5) +008a invoke Ld6/c;->k (v4,v0) +008d return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 invoke Ld6/c;->c () +0006 move-result v0 +0007 invoke Ld6/c;->q (v0,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->onMsgEvent +0000 iget v2,v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/16 v0,12 +0004 if-eq v2,v0,0007 +0006 goto 000a +0007 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->onResume (v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->onProgressChanged +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v1 +0004 const-string v3,'vol_alarm_value2' +0006 invoke Lcom/blankj/utilcode/util/z;->l (v1,v3,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v6) +0003 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->W (v6) +0006 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->T (v6) +0009 invoke Lc2/c;->b () +000c move-result v0 +000d invoke Lc2/c;->e (v0) +0010 move-result v0 +0011 const/4 v1,4 +0012 const/4 v2,0 +0013 if-nez v0,0046 +0015 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->i:Landroidx/appcompat/widget/LinearLayoutCompat; +0017 invoke Landroid/view/View;->setVisibility (v0,v1) +001a iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +001c invoke Landroid/view/View;->setVisibility (v0,v2) +001f invoke Lcom/bumptech/glide/d;->B (v6) +0022 move-result v0 +0023 sget v1,Lcom/dc/bm6_ancel/R$mipmap;->s:I +0025 invoke Ljava/lang/Integer;->valueOf (v1) +0028 move-result v1 +0029 invoke Lcom/bumptech/glide/m;->t (v0,v1) +002c move-result v0 +002d new-instance v1,Lm1/f; +002f invoke Lm1/f;-> (v1) +0032 new-instance v2,Le1/m; +0034 invoke Le1/m;-> (v2) +0037 invoke Lm1/a;->k0 (v1,v2) +003a move-result v1 +003b invoke Lcom/bumptech/glide/l;->p0 (v0,v1) +003e move-result v0 +003f iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->e:Landroid/widget/ImageView; +0041 invoke Lcom/bumptech/glide/l;->A0 (v0,v1) +0044 goto 010d +0046 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->i:Landroidx/appcompat/widget/LinearLayoutCompat; +0048 invoke Landroid/view/View;->setVisibility (v3,v2) +004b iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +004d invoke Landroid/view/View;->setVisibility (v3,v1) +0050 invoke Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getGrants (v0) +0053 move-result v3 +0054 invoke Ljava/util/List;->size (v3) +0057 move-result v3 +0058 if-lez v3,00c8 +005a invoke Lcom/dc/bm6_ancel/mvp/model/UserInfo;->getGrants (v0) +005d move-result v0 +005e invoke Ljava/util/List;->get (v0,v2) +0061 move-result v0 +0062 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean; +0064 invoke Lcom/bumptech/glide/d;->B (v6) +0067 move-result v3 +0068 invoke Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getAvater (v0) +006b move-result v4 +006c invoke Lcom/bumptech/glide/m;->v (v3,v4) +006f move-result v3 +0070 sget v4,Lcom/dc/bm6_ancel/R$mipmap;->s:I +0072 invoke Lm1/a;->X (v3,v4) +0075 move-result v3 +0076 check-cast v3,Lcom/bumptech/glide/l; +0078 sget v4,Lcom/dc/bm6_ancel/R$mipmap;->s:I +007a invoke Lm1/a;->i (v3,v4) +007d move-result v3 +007e check-cast v3,Lcom/bumptech/glide/l; +0080 new-instance v4,Lm1/f; +0082 invoke Lm1/f;-> (v4) +0085 new-instance v5,Le1/m; +0087 invoke Le1/m;-> (v5) +008a invoke Lm1/a;->k0 (v4,v5) +008d move-result v4 +008e invoke Lcom/bumptech/glide/l;->p0 (v3,v4) +0091 move-result v3 +0092 iget v4,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->e:Landroid/widget/ImageView; +0094 invoke Lcom/bumptech/glide/l;->A0 (v3,v4) +0097 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->f:Landroid/widget/ImageView; +0099 invoke Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getGrantType (v0) +009c move-result v4 +009d invoke Lz2/g0;->q (v4) +00a0 move-result v4 +00a1 invoke Landroid/widget/ImageView;->setImageResource (v3,v4) +00a4 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->g:Landroid/widget/TextView; +00a6 invoke Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getName (v0) +00a9 move-result v4 +00aa invoke Landroid/widget/TextView;->setText (v3,v4) +00ad iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->h:Landroid/widget/TextView; +00af new-instance v4,Ljava/lang/StringBuilder; +00b1 invoke Ljava/lang/StringBuilder;-> (v4) +00b4 const-string v5,'ID:' +00b6 invoke Ljava/lang/StringBuilder;->append (v4,v5) +00b9 invoke Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean;->getUserId (v0) +00bc move-result v0 +00bd invoke Ljava/lang/StringBuilder;->append (v4,v0) +00c0 invoke Ljava/lang/StringBuilder;->toString (v4) +00c3 move-result v0 +00c4 invoke Landroid/widget/TextView;->setText (v3,v0) +00c7 goto 0101 +00c8 invoke Lcom/bumptech/glide/d;->B (v6) +00cb move-result v0 +00cc sget v3,Lcom/dc/bm6_ancel/R$mipmap;->s:I +00ce invoke Ljava/lang/Integer;->valueOf (v3) +00d1 move-result v3 +00d2 invoke Lcom/bumptech/glide/m;->t (v0,v3) +00d5 move-result v0 +00d6 new-instance v3,Lm1/f; +00d8 invoke Lm1/f;-> (v3) +00db new-instance v4,Le1/m; +00dd invoke Le1/m;-> (v4) +00e0 invoke Lm1/a;->k0 (v3,v4) +00e3 move-result v3 +00e4 invoke Lcom/bumptech/glide/l;->p0 (v0,v3) +00e7 move-result v0 +00e8 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->e:Landroid/widget/ImageView; +00ea invoke Lcom/bumptech/glide/l;->A0 (v0,v3) +00ed iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->f:Landroid/widget/ImageView; +00ef sget v3,Lcom/dc/bm6_ancel/R$mipmap;->J:I +00f1 invoke Landroid/widget/ImageView;->setImageResource (v0,v3) +00f4 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->g:Landroid/widget/TextView; +00f6 const/4 v3,0 +00f7 invoke Landroid/widget/TextView;->setText (v0,v3) +00fa iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->h:Landroid/widget/TextView; +00fc const-string v3,'ID:0' +00fe invoke Landroid/widget/TextView;->setText (v0,v3) +0101 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->h:Landroid/widget/TextView; +0103 invoke Lcom/blankj/utilcode/util/d;->h () +0106 move-result v3 +0107 if-eqz v3,010a +0109 move v1,v2 +010a invoke Landroid/view/View;->setVisibility (v0,v1) +010d return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->onStartTrackingTouch +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->onStopTrackingTouch +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$a;->getItemOffsets +0000 const/high16 v4,0x41200000 +0002 invoke Lcom/blankj/utilcode/util/h;->c (v4) +0005 move-result v4 +0006 invoke Landroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition (v3,v2) +0009 move-result v2 +000a rem/lit8 v2,v2,2 +000c const/4 v3,0 +000d if-nez v2,0013 +000f invoke Landroid/graphics/Rect;->set (v1,v3,v4,v4,v3) +0012 goto 0016 +0013 invoke Landroid/graphics/Rect;->set (v1,v4,v4,v3,v3) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$b;->onItemChildClick +0000 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->j0 (v4) +0005 move-result v4 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v4) +0009 move-result v4 +000a const/4 v5,0 +000b move v0,v5 +000c invoke Ljava/util/List;->size (v4) +000f move-result v1 +0010 if-ge v0,v1,0023 +0012 invoke Ljava/util/List;->get (v4,v0) +0015 move-result v1 +0016 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/TagBean; +0018 if-ne v0,v6,001c +001a const/4 v2,1 +001b goto 001d +001c move v2,v5 +001d invoke Lcom/dc/bm6_ancel/mvp/model/TagBean;->setChecked (v1,v2) +0020 add/lit8 v0,v0,1 +0022 goto 000c +0023 iget v4,v3,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0025 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->j0 (v4) +0028 move-result v4 +0029 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v4) +002c return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->L0:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->N3:I +0002 invoke Lcom/dc/bm6_ancel/mvp/model/TagBean;->getName (v4) +0005 move-result v1 +0006 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v3,v0,v1) +0009 move-result v3 +000a sget v0,Lcom/dc/bm6_ancel/R$id;->N3:I +000c invoke Lcom/dc/bm6_ancel/mvp/model/TagBean;->isChecked (v4) +000f move-result v4 +0010 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setChecked (v3,v0,v4) +0013 move-result v3 +0014 sget v4,Lcom/dc/bm6_ancel/R$id;->N3:I +0016 filled-new-array [I +0019 move-result v4 +001a invoke Lcom/chad/library/adapter/base/BaseViewHolder;->addOnClickListener (v3,v4) +001d return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/TagBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->g0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->p0 (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->h0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->r0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->i0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->q0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->j0 +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->F:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->o0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->f:Lcom/dc/bm6_ancel/util/MyLinearLayout; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->f:Lcom/dc/bm6_ancel/util/MyLinearLayout; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->g:Landroid/widget/ImageView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->g:Landroid/widget/ImageView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->b:Landroid/widget/TextView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->h:Landroid/widget/TextView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->k:Landroid/widget/TextView; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->i:Landroid/widget/TextView; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->s:Landroid/widget/TextView; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->j:Landroid/widget/TextView; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->t:Landroid/widget/TextView; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->k:Landroid/widget/TextView; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->r:Landroid/widget/TextView; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->l:Landroid/widget/TextView; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->p:Landroid/widget/TextView; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->m:Landroid/widget/TextView; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->o:Landroid/widget/TextView; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->n:Landroid/widget/TextView; +0041 move v1,v0 +0042 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0044 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->e:Landroid/widget/TextView; +0046 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->o:Landroid/widget/TextView; +0048 move v1,v0 +0049 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +004b iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->d:Landroid/widget/TextView; +004d iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->p:Landroid/widget/TextView; +004f move v1,v0 +0050 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0052 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->v:Landroid/widget/TextView; +0054 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->q:Landroid/widget/TextView; +0056 move v1,v0 +0057 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0059 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->h:Landroid/widget/EditText; +005b iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->r:Landroid/widget/EditText; +005d move v1,v0 +005e check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0060 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->w:Landroid/widget/TextView; +0062 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->s:Landroid/widget/TextView; +0064 move v1,v0 +0065 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0067 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->q:Landroid/widget/EditText; +0069 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->t:Landroid/widget/EditText; +006b move v1,v0 +006c check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +006e iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->l:Landroid/widget/EditText; +0070 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->u:Landroid/widget/EditText; +0072 move v1,v0 +0073 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0075 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->j:Landroid/widget/RadioButton; +0077 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->v:Landroid/widget/RadioButton; +0079 move v1,v0 +007a check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +007c iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->i:Landroid/widget/RadioButton; +007e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->w:Landroid/widget/RadioButton; +0080 move v1,v0 +0081 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0083 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->u:Landroidx/recyclerview/widget/RecyclerView; +0085 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->x:Landroidx/recyclerview/widget/RecyclerView; +0087 move v1,v0 +0088 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +008a iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->c:Landroid/widget/TextView; +008c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->y:Landroid/widget/TextView; +008e move v1,v0 +008f check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0091 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->n:Landroidx/core/widget/NestedScrollView; +0093 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->z:Landroidx/core/widget/NestedScrollView; +0095 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +0097 iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->c:Landroid/widget/TextView; +0099 new-instance v1,Lt2/e; +009b invoke Lt2/e;-> (v1,v2) +009e invoke Landroid/view/View;->setOnClickListener (v0,v1) +00a1 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->a +0000 if-eqz v2,0005 +0002 sget v0,Lcom/dc/bm6_ancel/R$string;->B3:I +0004 goto 0007 +0005 sget v0,Lcom/dc/bm6_ancel/R$string;->x1:I +0007 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v0) +000a if-eqz v2,0013 +000c const/4 v2,-1 +000d invoke Landroid/app/Activity;->setResult (v1,v2) +0010 invoke Landroid/app/Activity;->finish (v1) +0013 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->f +0000 if-nez v7,000b +0002 sget v7,Lcom/dc/bm6_ancel/R$string;->Y1:I +0004 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v7) +0007 invoke Landroid/app/Activity;->finish (v6) +000a return-void +000b iput v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +000d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getDriveTime (v7) +0010 move-result v0 +0011 const-wide/16 v2,3600 +0013 div/2addr v0,v2 +0014 unop84 v7,v0 +0015 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0017 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getDriveTime (v0) +001a move-result v0 +001b const-wide/16 v2,60 +001d div/2addr v0,v2 +001e rem/2addr v0,v2 +001f unop84 v0,v0 +0020 const/4 v1,1 +0021 if-nez v7,0026 +0023 if-nez v0,0026 +0025 move v0,v1 +0026 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->j:Landroid/widget/TextView; +0028 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v2) +002b move-result v2 +002c iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +002e invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMileage (v3) +0031 move-result v3 +0032 invoke Lz2/g0;->U (v3) +0035 move-result v3 +0036 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v3) +0039 move-result v2 +003a const/16 v3,18 +003c invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v2,v3,v1) +003f move-result v2 +0040 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v2) +0043 move-result v2 +0044 invoke Lz2/g0;->m () +0047 move-result v4 +0048 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v4) +004b move-result v2 +004c const/16 v4,12 +004e invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v2,v4,v1) +0051 move-result v2 +0052 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v2) +0055 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->k:Landroid/widget/TextView; +0057 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v2) +005a move-result v2 +005b new-instance v5,Ljava/lang/StringBuilder; +005d invoke Ljava/lang/StringBuilder;-> (v5) +0060 invoke Ljava/lang/StringBuilder;->append (v5,v7) +0063 const-string v7,'' +0065 invoke Ljava/lang/StringBuilder;->append (v5,v7) +0068 invoke Ljava/lang/StringBuilder;->toString (v5) +006b move-result v5 +006c invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v5) +006f move-result v2 +0070 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v2,v3,v1) +0073 move-result v2 +0074 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v2) +0077 move-result v2 +0078 const-string v5,'h' +007a invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v5) +007d move-result v2 +007e invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v2,v4,v1) +0081 move-result v2 +0082 new-instance v5,Ljava/lang/StringBuilder; +0084 invoke Ljava/lang/StringBuilder;-> (v5) +0087 invoke Ljava/lang/StringBuilder;->append (v5,v0) +008a invoke Ljava/lang/StringBuilder;->append (v5,v7) +008d invoke Ljava/lang/StringBuilder;->toString (v5) +0090 move-result v7 +0091 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v7) +0094 move-result v7 +0095 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v7,v3,v1) +0098 move-result v7 +0099 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v7) +009c move-result v7 +009d const-string v0,'m' +009f invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v7,v0) +00a2 move-result v7 +00a3 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v7,v4,v1) +00a6 move-result v7 +00a7 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v7) +00aa iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->l:Landroid/widget/TextView; +00ac invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v7) +00af move-result v7 +00b0 invoke Lz2/g0;->t () +00b3 move-result v0 +00b4 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v7,v0) +00b7 move-result v7 +00b8 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v7,v4,v1) +00bb move-result v7 +00bc sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00be iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +00c0 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getFuelFee (v2) +00c3 move-result v2 +00c4 invoke Ljava/lang/Float;->valueOf (v2) +00c7 move-result v2 +00c8 filled-new-array [Ljava/lang/Object; +00cb move-result v2 +00cc const-string v4,'%.1f' +00ce invoke Ljava/lang/String;->format (v0,v4,v2) +00d1 move-result v2 +00d2 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v7,v2) +00d5 move-result v7 +00d6 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v7,v3,v1) +00d9 move-result v7 +00da invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v7) +00dd move-result v7 +00de invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v7) +00e1 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->m:Landroid/widget/TextView; +00e3 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +00e5 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v2) +00e8 move-result v2 +00e9 invoke Lz2/t;->n (v2,v3) +00ec move-result v2 +00ed invoke Landroid/widget/TextView;->setText (v7,v2) +00f0 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->o:Landroid/widget/TextView; +00f2 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +00f4 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v2) +00f7 move-result v2 +00f8 invoke Lz2/t;->n (v2,v3) +00fb move-result v2 +00fc invoke Landroid/widget/TextView;->setText (v7,v2) +00ff iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->h:Landroid/widget/TextView; +0101 sget v2,Lcom/dc/bm6_ancel/R$string;->K3:I +0103 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0105 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedUp (v3) +0108 move-result v3 +0109 invoke Ljava/lang/Integer;->valueOf (v3) +010c move-result v3 +010d filled-new-array [Ljava/lang/Object; +0110 move-result v3 +0111 invoke Landroid/content/Context;->getString (v6,v2,v3) +0114 move-result v2 +0115 invoke Landroid/widget/TextView;->setText (v7,v2) +0118 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->i:Landroid/widget/TextView; +011a sget v2,Lcom/dc/bm6_ancel/R$string;->R3:I +011c iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +011e invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedDown (v3) +0121 move-result v3 +0122 invoke Ljava/lang/Integer;->valueOf (v3) +0125 move-result v3 +0126 filled-new-array [Ljava/lang/Object; +0129 move-result v3 +012a invoke Landroid/content/Context;->getString (v6,v2,v3) +012d move-result v2 +012e invoke Landroid/widget/TextView;->setText (v7,v2) +0131 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0133 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getParkingRate (v7) +0136 move-result v7 +0137 const/4 v2,0 +0138 cmp v7,v7,v2 +013a if-eqz v7,0153 +013c iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->r:Landroid/widget/EditText; +013e iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0140 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getParkingRate (v3) +0143 move-result v3 +0144 invoke Ljava/lang/Float;->valueOf (v3) +0147 move-result v3 +0148 filled-new-array [Ljava/lang/Object; +014b move-result v3 +014c invoke Ljava/lang/String;->format (v0,v4,v3) +014f move-result v3 +0150 invoke Landroid/widget/TextView;->setText (v7,v3) +0153 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0155 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRoadToll (v7) +0158 move-result v7 +0159 cmp v7,v7,v2 +015b if-eqz v7,0174 +015d iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->t:Landroid/widget/EditText; +015f iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0161 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRoadToll (v2) +0164 move-result v2 +0165 invoke Ljava/lang/Float;->valueOf (v2) +0168 move-result v2 +0169 filled-new-array [Ljava/lang/Object; +016c move-result v2 +016d invoke Ljava/lang/String;->format (v0,v4,v2) +0170 move-result v0 +0171 invoke Landroid/widget/TextView;->setText (v7,v0) +0174 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->u:Landroid/widget/EditText; +0176 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0178 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRemarks (v0) +017b move-result v0 +017c invoke Landroid/widget/TextView;->setText (v7,v0) +017f iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0181 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripType (v7) +0184 move-result v7 +0185 if-eq v7,v1,0191 +0187 const/4 v0,2 +0188 if-eq v7,v0,018b +018a goto 0196 +018b iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->w:Landroid/widget/RadioButton; +018d invoke Landroid/widget/CompoundButton;->setChecked (v7,v1) +0190 goto 0196 +0191 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->v:Landroid/widget/RadioButton; +0193 invoke Landroid/widget/CompoundButton;->setChecked (v7,v1) +0196 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->F:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c; +0198 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +019a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTagList (v0,v6) +019d move-result v0 +019e invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v7,v0) +01a1 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +01a3 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartAddress (v7) +01a6 move-result v7 +01a7 invoke Landroid/text/TextUtils;->isEmpty (v7) +01aa move-result v0 +01ab if-nez v0,01b3 +01ad iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->n:Landroid/widget/TextView; +01af invoke Landroid/widget/TextView;->setText (v0,v7) +01b2 goto 01ca +01b3 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +01b5 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatLng (v7) +01b8 move-result v7 +01b9 if-eqz v7,01ca +01bb iget v0,v7,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +01bd iget v2,v7,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +01bf new-instance v7,Lt2/a; +01c1 invoke Lt2/a;-> (v7,v6) +01c4 invoke Ld3/d;->i (v0,v1,v2,v3,v7) +01c7 move-result v7 +01c8 iput v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->A:Lio/reactivex/disposables/Disposable; +01ca iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +01cc invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndAddress (v7) +01cf move-result v7 +01d0 invoke Landroid/text/TextUtils;->isEmpty (v7) +01d3 move-result v0 +01d4 if-nez v0,01dc +01d6 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->p:Landroid/widget/TextView; +01d8 invoke Landroid/widget/TextView;->setText (v0,v7) +01db goto 01f3 +01dc iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +01de invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatLng (v7) +01e1 move-result v7 +01e2 if-eqz v7,01f3 +01e4 iget v0,v7,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +01e6 iget v2,v7,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +01e8 new-instance v7,Lt2/b; +01ea invoke Lt2/b;-> (v7,v6) +01ed invoke Ld3/d;->i (v0,v1,v2,v3,v7) +01f0 move-result v7 +01f1 iput v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->B:Lio/reactivex/disposables/Disposable; +01f3 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->D:Lcom/google/android/gms/maps/MapView; +01f5 invoke Lcom/google/android/gms/maps/MapView;->getMapAsync (v7,v6) +01f8 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->f0 +0000 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->k0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->init +0000 sget v0,Lcom/dc/bm6_ancel/R$string;->N3:I +0002 invoke Landroid/content/Context;->getString (v5,v0) +0005 move-result v0 +0006 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v5,v0) +0009 iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->f:Lcom/dc/bm6_ancel/util/MyLinearLayout; +000b iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->z:Landroidx/core/widget/NestedScrollView; +000d invoke Lcom/dc/bm6_ancel/util/MyLinearLayout;->setScrollView (v0,v1) +0010 invoke Landroid/app/Activity;->getIntent (v5) +0013 move-result v0 +0014 const-string v1,'mac' +0016 invoke Landroid/content/Intent;->getStringExtra (v0,v1) +0019 move-result v0 +001a invoke Landroid/app/Activity;->getIntent (v5) +001d move-result v1 +001e const-string v2,'startTime' +0020 invoke Landroid/content/Intent;->getStringExtra (v1,v2) +0023 move-result v1 +0024 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->f:Lcom/dc/bm6_ancel/util/MyLinearLayout; +0026 invoke Landroid/view/ViewGroup;->removeAllViews (v2) +0029 new-instance v2,Lcom/google/android/gms/maps/MapView; +002b invoke Lcom/google/android/gms/maps/MapView;-> (v2,v5) +002e iput v2,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->D:Lcom/google/android/gms/maps/MapView; +0030 iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->f:Lcom/dc/bm6_ancel/util/MyLinearLayout; +0032 invoke Landroid/view/ViewGroup;->addView (v3,v2) +0035 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->q:Landroid/widget/TextView; +0037 invoke Lz2/g0;->t () +003a move-result v3 +003b invoke Landroid/widget/TextView;->setText (v2,v3) +003e iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->s:Landroid/widget/TextView; +0040 invoke Lz2/g0;->t () +0043 move-result v3 +0044 invoke Landroid/widget/TextView;->setText (v2,v3) +0047 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->x:Landroidx/recyclerview/widget/RecyclerView; +0049 new-instance v3,Landroidx/recyclerview/widget/GridLayoutManager; +004b const/4 v4,2 +004c invoke Landroidx/recyclerview/widget/GridLayoutManager;-> (v3,v5,v4) +004f invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v2,v3) +0052 iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->x:Landroidx/recyclerview/widget/RecyclerView; +0054 new-instance v3,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$a; +0056 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$a;-> (v3,v5) +0059 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v2,v3) +005c new-instance v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c; +005e invoke Lz2/g0;->v (v5) +0061 move-result v3 +0062 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c;-> (v2,v5,v3) +0065 iput v2,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->F:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c; +0067 new-instance v3,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$b; +0069 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$b;-> (v3,v5) +006c invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemChildClickListener (v2,v3) +006f iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->x:Landroidx/recyclerview/widget/RecyclerView; +0071 iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->F:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c; +0073 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v2,v3) +0076 iget v2,v5,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +0078 check-cast v2,Lw2/d; +007a invoke Lw2/d;->e (v2,v0,v1) +007d return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->k0 +0000 new-instance v0,Lw2/d; +0002 invoke Lw2/d;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->l0 +0000 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGoogleList (v0) +0005 move-result v0 +0006 iget v1,v8,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->E:Lcom/google/android/gms/maps/GoogleMap; +0008 const/4 v2,0 +0009 invoke Lcom/google/android/gms/maps/GoogleMap;->setMyLocationEnabled (v1,v2) +000c if-eqz v0,008a +000e invoke Ljava/util/List;->size (v0) +0011 move-result v1 +0012 if-nez v1,0015 +0014 goto 008a +0015 invoke Lcom/google/android/gms/common/GoogleApiAvailability;->getInstance () +0018 move-result v1 +0019 invoke Lcom/google/android/gms/common/GoogleApiAvailability;->isGooglePlayServicesAvailable (v1,v8) +001c move-result v1 +001d if-eqz v1,0027 +001f iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->g:Landroid/widget/ImageView; +0021 invoke Landroid/widget/ImageView;->setVisibility (v0,v2) +0024 return-void +0025 move-result v0 +0026 goto 0090 +0027 iget v1,v8,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->g:Landroid/widget/ImageView; +0029 const/16 v2,8 +002b invoke Landroid/widget/ImageView;->setVisibility (v1,v2) +002e iget v1,v8,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0030 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatLng (v1) +0033 move-result v1 +0034 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0036 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatLng (v2) +0039 move-result v2 +003a new-instance v3,Lcom/google/android/gms/maps/model/LatLng; +003c iget v4,v1,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +003e iget v6,v1,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +0040 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v3,v4,v5,v6,v7) +0043 new-instance v1,Lcom/google/android/gms/maps/model/LatLng; +0045 iget v4,v2,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0047 iget v6,v2,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +0049 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v1,v4,v5,v6,v7) +004c iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->E:Lcom/google/android/gms/maps/GoogleMap; +004e new-instance v4,Lcom/google/android/gms/maps/model/MarkerOptions; +0050 invoke Lcom/google/android/gms/maps/model/MarkerOptions;-> (v4) +0053 invoke Lcom/google/android/gms/maps/model/MarkerOptions;->position (v4,v3) +0056 move-result v3 +0057 sget v4,Lcom/dc/bm6_ancel/R$mipmap;->F:I +0059 invoke Lcom/google/android/gms/maps/model/BitmapDescriptorFactory;->fromResource (v4) +005c move-result v4 +005d invoke Lcom/google/android/gms/maps/model/MarkerOptions;->icon (v3,v4) +0060 move-result v3 +0061 invoke Lcom/google/android/gms/maps/GoogleMap;->addMarker (v2,v3) +0064 iget v2,v8,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->E:Lcom/google/android/gms/maps/GoogleMap; +0066 new-instance v3,Lcom/google/android/gms/maps/model/MarkerOptions; +0068 invoke Lcom/google/android/gms/maps/model/MarkerOptions;-> (v3) +006b invoke Lcom/google/android/gms/maps/model/MarkerOptions;->position (v3,v1) +006e move-result v1 +006f sget v3,Lcom/dc/bm6_ancel/R$mipmap;->n:I +0071 invoke Lcom/google/android/gms/maps/model/BitmapDescriptorFactory;->fromResource (v3) +0074 move-result v3 +0075 invoke Lcom/google/android/gms/maps/model/MarkerOptions;->icon (v1,v3) +0078 move-result v1 +0079 invoke Lcom/google/android/gms/maps/GoogleMap;->addMarker (v2,v1) +007c invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->m0 (v8) +007f iget v1,v8,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->E:Lcom/google/android/gms/maps/GoogleMap; +0081 new-instance v2,Lt2/d; +0083 invoke Lt2/d;-> (v2,v8,v0) +0086 invoke Lcom/google/android/gms/maps/GoogleMap;->setOnMapLoadedCallback (v1,v2) +0089 goto 0093 +008a iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->g:Landroid/widget/ImageView; +008c invoke Landroid/widget/ImageView;->setVisibility (v0,v2) +008f return-void +0090 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0093 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->m0 +0000 iget v0,v11,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getLatLngList (v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 invoke Ljava/util/List;->size (v0) +000a move-result v2 +000b if-ge v1,v2,0065 +000d add/lit8 v2,v1,-1 +000f invoke Ljava/util/List;->get (v0,v2) +0012 move-result v2 +0013 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean; +0015 invoke Ljava/util/List;->get (v0,v1) +0018 move-result v3 +0019 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean; +001b iget v4,v11,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->E:Lcom/google/android/gms/maps/GoogleMap; +001d new-instance v5,Lcom/google/android/gms/maps/model/PolylineOptions; +001f invoke Lcom/google/android/gms/maps/model/PolylineOptions;-> (v5) +0022 new-instance v6,Lcom/google/android/gms/maps/model/LatLng; +0024 invoke Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->getLatitude (v2) +0027 move-result v7 +0028 invoke Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->getLongitude (v2) +002b move-result v9 +002c invoke Lcom/google/android/gms/maps/model/LatLng;-> (v6,v7,v8,v9,v10) +002f new-instance v2,Lcom/google/android/gms/maps/model/LatLng; +0031 invoke Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->getLatitude (v3) +0034 move-result v7 +0035 invoke Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->getLongitude (v3) +0038 move-result v9 +0039 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v2,v7,v8,v9,v10) +003c filled-new-array [Lcom/google/android/gms/maps/model/LatLng; +003f move-result v2 +0040 invoke Lcom/google/android/gms/maps/model/PolylineOptions;->add (v5,v2) +0043 move-result v2 +0044 const/high16 v5,0x41700000 +0046 invoke Lcom/google/android/gms/maps/model/PolylineOptions;->width (v2,v5) +0049 move-result v2 +004a invoke Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean;->getS (v3) +004d move-result v3 +004e invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->n0 (v11,v3) +0051 move-result v3 +0052 invoke Lcom/google/android/gms/maps/model/PolylineOptions;->color (v2,v3) +0055 move-result v2 +0056 invoke Lcom/google/android/gms/maps/GoogleMap;->addPolyline (v4,v2) +0059 move-result v2 +005a new-instance v3,Lcom/google/android/gms/maps/model/RoundCap; +005c invoke Lcom/google/android/gms/maps/model/RoundCap;-> (v3) +005f invoke Lcom/google/android/gms/maps/model/Polyline;->setStartCap (v2,v3) +0062 add/lit8 v1,v1,1 +0064 goto 0007 +0065 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->n0 +0000 const/4 v0,5 +0001 if-ge v2,v0,0007 +0003 const-string v2,'#b40101' +0005 goto 008c +0007 const/16 v0,8 +0009 if-ge v2,v0,000f +000b const-string v2,'#e91703' +000d goto 008c +000f const/16 v0,11 +0011 if-ge v2,v0,0017 +0013 const-string v2,'#fb2700' +0015 goto 008c +0017 const/16 v0,14 +0019 if-ge v2,v0,001f +001b const-string v2,'#ff4404' +001d goto 008c +001f const/16 v0,17 +0021 if-ge v2,v0,0027 +0023 const-string v2,'#ff5b0c' +0025 goto 008c +0027 const/16 v0,20 +0029 if-ge v2,v0,002f +002b const-string v2,'#ff7c18' +002d goto 008c +002f const/16 v0,25 +0031 if-ge v2,v0,0036 +0033 const-string v2,'#ff9020' +0035 goto 008c +0036 const/16 v0,30 +0038 if-ge v2,v0,003d +003a const-string v2,'#ffb532' +003c goto 008c +003d const/16 v0,35 +003f if-ge v2,v0,0044 +0041 const-string v2,'#ffc53a' +0043 goto 008c +0044 const/16 v0,40 +0046 if-ge v2,v0,004b +0048 const-string v2,'#efd647' +004a goto 008c +004b const/16 v0,45 +004d if-ge v2,v0,0052 +004f const-string v2,'#d3dd53' +0051 goto 008c +0052 const/16 v0,50 +0054 if-ge v2,v0,0059 +0056 const-string v2,'#a8dd61' +0058 goto 008c +0059 const/16 v0,55 +005b if-ge v2,v0,0060 +005d const-string v2,'#8fdd69' +005f goto 008c +0060 const/16 v0,60 +0062 if-ge v2,v0,0067 +0064 const-string v2,'#62dd7e' +0066 goto 008c +0067 const/16 v0,65 +0069 if-ge v2,v0,006e +006b const-string v2,'#53db8a' +006d goto 008c +006e const/16 v0,70 +0070 if-ge v2,v0,0075 +0072 const-string v2,'#42d0a0' +0074 goto 008c +0075 const/16 v0,75 +0077 if-ge v2,v0,007c +0079 const-string v2,'#3cc7ae' +007b goto 008c +007c const/16 v0,80 +007e if-ge v2,v0,0083 +0080 const-string v2,'#31b5c8' +0082 goto 008c +0083 const/16 v0,85 +0085 if-ge v2,v0,008a +0087 const-string v2,'#2ea9d9' +0089 goto 008c +008a const-string v2,'#248cfd' +008c invoke Landroid/graphics/Color;->parseColor (v2) +008f move-result v2 +0090 return v2 + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->o0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->onCreate +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onCreate (v1,v2) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->D:Lcom/google/android/gms/maps/MapView; +0005 invoke Lcom/google/android/gms/maps/MapView;->onCreate (v0,v2) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->onDestroy +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->onDestroy (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->D:Lcom/google/android/gms/maps/MapView; +0005 invoke Lcom/google/android/gms/maps/MapView;->onDestroy (v0) +0008 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->A:Lio/reactivex/disposables/Disposable; +000a if-eqz v0,0017 +000c invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +000f move-result v0 +0010 if-nez v0,0017 +0012 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->A:Lio/reactivex/disposables/Disposable; +0014 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0017 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->B:Lio/reactivex/disposables/Disposable; +0019 if-eqz v0,0026 +001b invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +001e move-result v0 +001f if-nez v0,0026 +0021 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->B:Lio/reactivex/disposables/Disposable; +0023 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0026 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->onMapReady +0000 iput v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->E:Lcom/google/android/gms/maps/GoogleMap; +0002 new-instance v0,Lt2/c; +0004 invoke Lt2/c;-> (v0,v1) +0007 invoke Lcom/google/android/gms/maps/GoogleMap;->setOnMapLoadedCallback (v2,v0) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->onPause +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onPause (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->D:Lcom/google/android/gms/maps/MapView; +0005 invoke Lcom/google/android/gms/maps/MapView;->onPause (v0) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->onResume +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onResume (v1) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->D:Lcom/google/android/gms/maps/MapView; +0005 invoke Lcom/google/android/gms/maps/MapView;->onResume (v0) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->onSaveInstanceState +0000 invoke Landroidx/activity/ComponentActivity;->onSaveInstanceState (v1,v2) +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->D:Lcom/google/android/gms/maps/MapView; +0005 invoke Lcom/google/android/gms/maps/MapView;->onSaveInstanceState (v0,v2) +0008 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->onViewClicked +0000 invoke Landroid/view/View;->getId (v5) +0003 move-result v5 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->S:I +0006 if-ne v5,v0,00df +0008 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->r:Landroid/widget/EditText; +000a invoke Landroid/widget/EditText;->getText (v5) +000d move-result v5 +000e invoke Ljava/lang/Object;->toString (v5) +0011 move-result v5 +0012 invoke Ljava/lang/String;->trim (v5) +0015 move-result v5 +0016 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->t:Landroid/widget/EditText; +0018 invoke Landroid/widget/EditText;->getText (v0) +001b move-result v0 +001c invoke Ljava/lang/Object;->toString (v0) +001f move-result v0 +0020 invoke Ljava/lang/String;->trim (v0) +0023 move-result v0 +0024 iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->u:Landroid/widget/EditText; +0026 invoke Landroid/widget/EditText;->getText (v1) +0029 move-result v1 +002a invoke Ljava/lang/Object;->toString (v1) +002d move-result v1 +002e invoke Ljava/lang/String;->trim (v1) +0031 move-result v1 +0032 invoke Landroid/text/TextUtils;->isEmpty (v5) +0035 move-result v2 +0036 const/4 v3,0 +0037 if-nez v2,003e +0039 invoke Ljava/lang/Float;->parseFloat (v5) +003c move-result v5 +003d goto 003f +003e move v5,v3 +003f invoke Landroid/text/TextUtils;->isEmpty (v0) +0042 move-result v2 +0043 if-nez v2,0049 +0045 invoke Ljava/lang/Float;->parseFloat (v0) +0048 move-result v3 +0049 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +004b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setParkingRate (v0,v5) +004e iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0050 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setRoadToll (v0,v3) +0053 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0055 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setRemarks (v0,v1) +0058 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +005a sget v1,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +005c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getFuelFee (v0) +005f move-result v2 +0060 fp/2addr v2,v5 +0061 fp/2addr v2,v3 +0062 invoke Ljava/lang/Float;->valueOf (v2) +0065 move-result v5 +0066 filled-new-array [Ljava/lang/Object; +0069 move-result v5 +006a const-string v2,'%.1f' +006c invoke Ljava/lang/String;->format (v1,v2,v5) +006f move-result v5 +0070 invoke Ljava/lang/Float;->parseFloat (v5) +0073 move-result v5 +0074 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTotalFee (v0,v5) +0077 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->v:Landroid/widget/RadioButton; +0079 invoke Landroid/widget/CompoundButton;->isChecked (v5) +007c move-result v5 +007d if-nez v5,008d +007f iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->w:Landroid/widget/RadioButton; +0081 invoke Landroid/widget/CompoundButton;->isChecked (v5) +0084 move-result v5 +0085 if-nez v5,008d +0087 sget v5,Lcom/dc/bm6_ancel/R$string;->L0:I +0089 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v5) +008c return-void +008d iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->v:Landroid/widget/RadioButton; +008f invoke Landroid/widget/CompoundButton;->isChecked (v5) +0092 move-result v5 +0093 if-eqz v5,009b +0095 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0097 const/4 v0,1 +0098 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripType (v5,v0) +009b iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->w:Landroid/widget/RadioButton; +009d invoke Landroid/widget/CompoundButton;->isChecked (v5) +00a0 move-result v5 +00a1 if-eqz v5,00a9 +00a3 iget v5,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +00a5 const/4 v0,2 +00a6 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripType (v5,v0) +00a9 const/4 v5,0 +00aa iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->F:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c; +00ac invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v0) +00af move-result v0 +00b0 invoke Ljava/util/List;->size (v0) +00b3 move-result v0 +00b4 if-ge v5,v0,00d1 +00b6 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->F:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c; +00b8 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v0) +00bb move-result v0 +00bc invoke Ljava/util/List;->get (v0,v5) +00bf move-result v0 +00c0 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/TagBean; +00c2 invoke Lcom/dc/bm6_ancel/mvp/model/TagBean;->isChecked (v0) +00c5 move-result v0 +00c6 if-eqz v0,00ce +00c8 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +00ca invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setPurpose (v0,v5) +00cd goto 00d1 +00ce add/lit8 v5,v5,1 +00d0 goto 00aa +00d1 iget v5,v4,Lcom/dc/bm6_ancel/mvp/base/MvpActivity;->e:Lb2/f; +00d3 check-cast v5,Lw2/d; +00d5 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +00d7 invoke Lw2/d;->f (v5,v0) +00da const-string v5,'TripUpdateClick' +00dc invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v4,v5) +00df return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->p0 +0000 new-instance v0,Lcom/google/android/gms/maps/model/LatLngBounds$Builder; +0002 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;-> (v0) +0005 invoke Ljava/util/List;->iterator (v3) +0008 move-result v3 +0009 invoke Ljava/util/Iterator;->hasNext (v3) +000c move-result v1 +000d if-eqz v1,0019 +000f invoke Ljava/util/Iterator;->next (v3) +0012 move-result v1 +0013 check-cast v1,Lcom/google/android/gms/maps/model/LatLng; +0015 invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->include (v0,v1) +0018 goto 0009 +0019 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->E:Lcom/google/android/gms/maps/GoogleMap; +001b invoke Lcom/google/android/gms/maps/model/LatLngBounds$Builder;->build (v0) +001e move-result v0 +001f const/16 v1,150 +0021 invoke Lcom/google/android/gms/maps/CameraUpdateFactory;->newLatLngBounds (v0,v1) +0024 move-result v0 +0025 invoke Lcom/google/android/gms/maps/GoogleMap;->animateCamera (v3,v0) +0028 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->q0 +0000 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->n:Landroid/widget/TextView; +0002 invoke Landroid/widget/TextView;->setText (v2,v1) +0005 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0007 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartAddress (v2,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->r0 +0000 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->p:Landroid/widget/TextView; +0002 invoke Landroid/widget/TextView;->setText (v2,v1) +0005 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->C:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0007 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndAddress (v2,v1) +000a return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$a;->onItemClick +0000 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->N (v3) +0005 move-result v3 +0006 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v3) +0009 move-result v3 +000a invoke Ljava/util/List;->get (v3,v5) +000d move-result v3 +000e check-cast v3,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0010 if-nez v3,0013 +0012 return-void +0013 new-instance v4,Landroid/content/Intent; +0015 iget v5,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +0017 iget v5,v5,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0019 const-class v0,Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +001b invoke Landroid/content/Intent;-> (v4,v5,v0) +001e const-string v5,'mac' +0020 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v3) +0023 move-result v0 +0024 invoke Landroid/content/Intent;->putExtra (v4,v5,v0) +0027 new-instance v5,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v5) +002c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v3) +002f move-result v0 +0030 invoke Ljava/lang/StringBuilder;->append (v5,v0,v1) +0033 const-string v3,'' +0035 invoke Ljava/lang/StringBuilder;->append (v5,v3) +0038 invoke Ljava/lang/StringBuilder;->toString (v5) +003b move-result v3 +003c const-string v5,'startTime' +003e invoke Landroid/content/Intent;->putExtra (v4,v5,v3) +0041 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +0043 const/16 v5,101 +0045 invoke Landroidx/fragment/app/Fragment;->startActivityForResult (v3,v4,v5) +0048 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +004a iget v3,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +004c const-string v4,'TripDetail' +004e invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v3,v4) +0051 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +0002 sget v1,Lcom/dc/bm6_ancel/R$layout;->M0:I +0004 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;-> (v0,v1,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b;->a +0000 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getDriveTime (v13) +0003 move-result v0 +0004 const-wide/16 v2,3600 +0006 div/2addr v0,v2 +0007 unop84 v0,v0 +0008 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getDriveTime (v13) +000b move-result v1 +000c const-wide/16 v3,60 +000e div/2addr v1,v3 +000f rem/2addr v1,v3 +0010 unop84 v1,v1 +0011 const/4 v2,1 +0012 if-nez v0,0017 +0014 if-nez v1,0017 +0016 move v1,v2 +0017 sget v3,Lcom/dc/bm6_ancel/R$id;->m5:I +0019 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v12,v3) +001c move-result v3 +001d check-cast v3,Landroid/widget/TextView; +001f sget v4,Lcom/dc/bm6_ancel/R$id;->n5:I +0021 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v12,v4) +0024 move-result v4 +0025 check-cast v4,Landroid/widget/TextView; +0027 sget v5,Lcom/dc/bm6_ancel/R$id;->j5:I +0029 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v12,v5) +002c move-result v5 +002d check-cast v5,Landroid/widget/TextView; +002f sget v6,Lcom/dc/bm6_ancel/R$id;->T2:I +0031 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->getView (v12,v6) +0034 move-result v6 +0035 check-cast v6,Landroid/widget/ImageView; +0037 sget v7,Lcom/dc/bm6_ancel/R$id;->i:I +0039 iget v8,v11,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +003b sget v9,Lcom/dc/bm6_ancel/R$string;->K3:I +003d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedUp (v13) +0040 move-result v10 +0041 invoke Ljava/lang/Integer;->valueOf (v10) +0044 move-result v10 +0045 filled-new-array [Ljava/lang/Object; +0048 move-result v10 +0049 invoke Landroidx/fragment/app/Fragment;->getString (v8,v9,v10) +004c move-result v8 +004d invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v12,v7,v8) +0050 move-result v12 +0051 sget v7,Lcom/dc/bm6_ancel/R$id;->k4:I +0053 iget v8,v11,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +0055 sget v9,Lcom/dc/bm6_ancel/R$string;->R3:I +0057 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getSpeedDown (v13) +005a move-result v10 +005b invoke Ljava/lang/Integer;->valueOf (v10) +005e move-result v10 +005f filled-new-array [Ljava/lang/Object; +0062 move-result v10 +0063 invoke Landroidx/fragment/app/Fragment;->getString (v8,v9,v10) +0066 move-result v8 +0067 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v12,v7,v8) +006a move-result v12 +006b sget v7,Lcom/dc/bm6_ancel/R$id;->L4:I +006d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimeString (v13) +0070 move-result v8 +0071 invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v12,v7,v8) +0074 move-result v12 +0075 sget v7,Lcom/dc/bm6_ancel/R$id;->v1:I +0077 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimeString (v13) +007a move-result v8 +007b invoke Lcom/chad/library/adapter/base/BaseViewHolder;->setText (v12,v7,v8) +007e iget v12,v11,Lcom/chad/library/adapter/base/BaseQuickAdapter;->mContext:Landroid/content/Context; +0080 invoke Lcom/bumptech/glide/d;->A (v12) +0083 move-result v12 +0084 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMapImg (v13) +0087 move-result v7 +0088 invoke Lcom/bumptech/glide/m;->v (v12,v7) +008b move-result v12 +008c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatitude (v13) +008f move-result v7 +0090 const-wide/16 v9,0 +0092 cmp v7,v7,v9 +0094 if-eqz v7,00a2 +0096 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLongitude (v13) +0099 move-result v7 +009a cmp v7,v7,v9 +009c if-nez v7,009f +009e goto 00a2 +009f sget v7,Lcom/dc/bm6_ancel/R$mipmap;->G:I +00a1 goto 00a4 +00a2 sget v7,Lcom/dc/bm6_ancel/R$mipmap;->H:I +00a4 invoke Lm1/a;->X (v12,v7) +00a7 move-result v12 +00a8 check-cast v12,Lcom/bumptech/glide/l; +00aa invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatitude (v13) +00ad move-result v7 +00ae cmp v7,v7,v9 +00b0 if-eqz v7,00be +00b2 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLongitude (v13) +00b5 move-result v7 +00b6 cmp v7,v7,v9 +00b8 if-nez v7,00bb +00ba goto 00be +00bb sget v7,Lcom/dc/bm6_ancel/R$mipmap;->G:I +00bd goto 00c0 +00be sget v7,Lcom/dc/bm6_ancel/R$mipmap;->H:I +00c0 invoke Lm1/a;->i (v12,v7) +00c3 move-result v12 +00c4 check-cast v12,Lcom/bumptech/glide/l; +00c6 invoke Lcom/bumptech/glide/l;->A0 (v12,v6) +00c9 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v3) +00cc move-result v12 +00cd invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMileage (v13) +00d0 move-result v3 +00d1 invoke Lz2/g0;->U (v3) +00d4 move-result v3 +00d5 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v12,v3) +00d8 move-result v12 +00d9 const/16 v3,18 +00db invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v12,v3,v2) +00de move-result v12 +00df invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v12) +00e2 move-result v12 +00e3 invoke Lz2/g0;->m () +00e6 move-result v6 +00e7 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v12,v6) +00ea move-result v12 +00eb const/16 v6,12 +00ed invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v12,v6,v2) +00f0 move-result v12 +00f1 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v12) +00f4 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v4) +00f7 move-result v12 +00f8 new-instance v4,Ljava/lang/StringBuilder; +00fa invoke Ljava/lang/StringBuilder;-> (v4) +00fd invoke Ljava/lang/StringBuilder;->append (v4,v0) +0100 const-string v0,'' +0102 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0105 invoke Ljava/lang/StringBuilder;->toString (v4) +0108 move-result v4 +0109 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v12,v4) +010c move-result v12 +010d invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v12,v3,v2) +0110 move-result v12 +0111 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v12) +0114 move-result v12 +0115 const-string v4,'h' +0117 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v12,v4) +011a move-result v12 +011b invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v12,v6,v2) +011e move-result v12 +011f new-instance v4,Ljava/lang/StringBuilder; +0121 invoke Ljava/lang/StringBuilder;-> (v4) +0124 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0127 invoke Ljava/lang/StringBuilder;->append (v4,v0) +012a invoke Ljava/lang/StringBuilder;->toString (v4) +012d move-result v0 +012e invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v12,v0) +0131 move-result v12 +0132 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v12,v3,v2) +0135 move-result v12 +0136 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v12) +0139 move-result v12 +013a const-string v0,'m' +013c invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v12,v0) +013f move-result v12 +0140 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v12,v6,v2) +0143 move-result v12 +0144 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v12) +0147 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v5) +014a move-result v12 +014b invoke Lz2/g0;->t () +014e move-result v0 +014f invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v12,v0) +0152 move-result v12 +0153 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v12,v6,v2) +0156 move-result v12 +0157 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTotalFeeString (v13) +015a move-result v13 +015b invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v12,v13) +015e move-result v12 +015f invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v12,v3,v2) +0162 move-result v12 +0163 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v12) +0166 move-result v12 +0167 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v12) +016a return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b;->convert +0000 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b;->a (v0,v1,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpFragment;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->n:Ljava/util/List; +000a new-instance v0,Landroid/util/SparseArray; +000c invoke Landroid/util/SparseArray;-> (v0) +000f iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->o:Landroid/util/SparseArray; +0011 new-instance v0,Ljava/util/ArrayList; +0013 invoke Ljava/util/ArrayList;-> (v0) +0016 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->p:Ljava/util/List; +0018 new-instance v0,Ljava/util/ArrayList; +001a invoke Ljava/util/ArrayList;-> (v0) +001d iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->r:Ljava/util/List; +001f invoke Ljava/util/Calendar;->getInstance () +0022 move-result v0 +0023 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->u:Ljava/util/Calendar; +0025 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->N +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->k:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->Q +0000 new-instance v0,Landroid/os/Bundle; +0002 invoke Landroid/os/Bundle;-> (v0) +0005 const-string v1,'type' +0007 invoke Landroid/os/BaseBundle;->putInt (v0,v1,v2) +000a new-instance v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +000c invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;-> (v2) +000f invoke Landroidx/fragment/app/Fragment;->setArguments (v2,v0) +0012 return v2 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->C +0000 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->j:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 const/4 v1,0 +0003 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v0,v1) +0006 invoke Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->getTripPageBean (v14) +0009 move-result v0 +000a invoke Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getList (v0) +000d move-result v0 +000e invoke Ljava/util/List;->size (v0) +0011 move-result v0 +0012 const/16 v2,20 +0014 if-lt v0,v2,001c +0016 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->j:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0018 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore (v0,v1) +001b goto 0021 +001c iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->j:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001e invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMoreWithNoMoreData (v0) +0021 invoke Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->getTypeBeanList (v14) +0024 move-result v0 +0025 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->q:Z +0027 const/16 v3,8 +0029 if-eqz v2,0055 +002b iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->r:Ljava/util/List; +002d invoke Ljava/util/List;->clear (v2) +0030 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->r:Ljava/util/List; +0032 invoke Ljava/util/List;->addAll (v2,v0) +0035 invoke Ljava/util/List;->size (v0) +0038 move-result v0 +0039 if-nez v0,005a +003b iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->f:Landroidx/recyclerview/widget/RecyclerView; +003d iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->m:Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration; +003f invoke Landroidx/recyclerview/widget/RecyclerView;->removeItemDecoration (v0,v2) +0042 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->i:Landroid/widget/LinearLayout; +0044 invoke Landroid/view/View;->setVisibility (v0,v3) +0047 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->k:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b; +0049 const/4 v2,0 +004a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v0,v2) +004d iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->k:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b; +004f iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->l:Landroid/view/View; +0051 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setEmptyView (v0,v2) +0054 goto 005a +0055 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->r:Ljava/util/List; +0057 invoke Ljava/util/List;->addAll (v2,v0) +005a iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->o:Landroid/util/SparseArray; +005c invoke Landroid/util/SparseArray;->clear (v0) +005f iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->p:Ljava/util/List; +0061 invoke Ljava/util/List;->clear (v0) +0064 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->n:Ljava/util/List; +0066 invoke Ljava/util/List;->clear (v0) +0069 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->f:Landroidx/recyclerview/widget/RecyclerView; +006b invoke Landroidx/recyclerview/widget/RecyclerView;->getItemDecorationCount (v0) +006e move-result v0 +006f if-nez v0,0078 +0071 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->f:Landroidx/recyclerview/widget/RecyclerView; +0073 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->m:Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration; +0075 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v0,v2) +0078 invoke Lz2/g0;->B () +007b move-result v0 +007c if-eqz v0,008c +007e new-instance v0,Ljava/text/SimpleDateFormat; +0080 const-string v2,'MMM dd/yyyy' +0082 invoke Ljava/util/Locale;->getDefault () +0085 move-result v4 +0086 invoke Ljava/text/SimpleDateFormat;-> (v0,v2,v4) +0089 iput v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->s:Ljava/text/SimpleDateFormat; +008b goto 0099 +008c new-instance v0,Ljava/text/SimpleDateFormat; +008e const-string v2,'yyyy-MM-dd' +0090 invoke Ljava/util/Locale;->getDefault () +0093 move-result v4 +0094 invoke Ljava/text/SimpleDateFormat;-> (v0,v2,v4) +0097 iput v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->s:Ljava/text/SimpleDateFormat; +0099 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->r:Ljava/util/List; +009b invoke Ljava/util/List;->iterator (v0) +009e move-result v0 +009f invoke Ljava/util/Iterator;->hasNext (v0) +00a2 move-result v2 +00a3 if-eqz v2,00c7 +00a5 invoke Ljava/util/Iterator;->next (v0) +00a8 move-result v2 +00a9 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +00ab iget v4,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->s:Ljava/text/SimpleDateFormat; +00ad invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v2) +00b0 move-result v5 +00b1 invoke Ljava/lang/Long;->valueOf (v5,v6) +00b4 move-result v2 +00b5 invoke Ljava/text/Format;->format (v4,v2) +00b8 move-result v2 +00b9 iget v4,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->p:Ljava/util/List; +00bb invoke Ljava/util/List;->contains (v4,v2) +00be move-result v4 +00bf if-nez v4,009f +00c1 iget v4,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->p:Ljava/util/List; +00c3 invoke Ljava/util/List;->add (v4,v2) +00c6 goto 009f +00c7 move v0,v1 +00c8 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->p:Ljava/util/List; +00ca invoke Ljava/util/List;->size (v2) +00cd move-result v2 +00ce if-ge v0,v2,0112 +00d0 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->p:Ljava/util/List; +00d2 invoke Ljava/util/List;->get (v2,v0) +00d5 move-result v2 +00d6 check-cast v2,Ljava/lang/String; +00d8 iget v4,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->o:Landroid/util/SparseArray; +00da iget v5,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->n:Ljava/util/List; +00dc invoke Ljava/util/List;->size (v5) +00df move-result v5 +00e0 invoke Landroid/util/SparseArray;->put (v4,v5,v2) +00e3 iget v4,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->r:Ljava/util/List; +00e5 invoke Ljava/util/List;->iterator (v4) +00e8 move-result v4 +00e9 invoke Ljava/util/Iterator;->hasNext (v4) +00ec move-result v5 +00ed if-eqz v5,010f +00ef invoke Ljava/util/Iterator;->next (v4) +00f2 move-result v5 +00f3 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +00f5 iget v6,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->s:Ljava/text/SimpleDateFormat; +00f7 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v5) +00fa move-result v7 +00fb invoke Ljava/lang/Long;->valueOf (v7,v8) +00fe move-result v7 +00ff invoke Ljava/text/Format;->format (v6,v7) +0102 move-result v6 +0103 invoke Ljava/lang/String;->equalsIgnoreCase (v2,v6) +0106 move-result v6 +0107 if-eqz v6,00e9 +0109 iget v6,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->n:Ljava/util/List; +010b invoke Ljava/util/List;->add (v6,v5) +010e goto 00e9 +010f add/lit8 v0,v0,1 +0111 goto 00c8 +0112 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->k:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b; +0114 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->n:Ljava/util/List; +0116 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setNewData (v0,v2) +0119 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->m:Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration; +011b iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->o:Landroid/util/SparseArray; +011d invoke Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->c (v0,v2) +0120 iget v0,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->i:Landroid/widget/LinearLayout; +0122 iget v2,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->k:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b; +0124 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +0127 move-result v2 +0128 invoke Ljava/util/List;->size (v2) +012b move-result v2 +012c if-nez v2,012f +012e goto 0130 +012f move v3,v1 +0130 invoke Landroid/view/View;->setVisibility (v0,v3) +0133 invoke Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->getTripPageBean (v14) +0136 move-result v0 +0137 const/4 v2,0 +0138 if-eqz v0,014f +013a invoke Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getTotalMileage (v0) +013d move-result v3 +013e invoke Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getTotalFee (v0) +0141 move-result v4 +0142 invoke Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getType0Num (v0) +0145 move-result v5 +0146 invoke Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getType1Num (v0) +0149 move-result v6 +014a invoke Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getType2Num (v0) +014d move-result v0 +014e goto 0154 +014f move v0,v1 +0150 move v5,v0 +0151 move v6,v5 +0152 move v3,v2 +0153 move v4,v3 +0154 invoke Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;->getAllLocalList (v14) +0157 move-result v14 +0158 invoke Ljava/util/List;->iterator (v14) +015b move-result v14 +015c move v7,v1 +015d move v8,v2 +015e move v9,v8 +015f move v2,v7 +0160 invoke Ljava/util/Iterator;->hasNext (v14) +0163 move-result v10 +0164 const/4 v11,1 +0165 if-eqz v10,019b +0167 invoke Ljava/util/Iterator;->next (v14) +016a move-result v10 +016b check-cast v10,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +016d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripType (v10) +0170 move-result v12 +0171 if-nez v12,0176 +0173 add/lit8 v1,v1,1 +0175 goto 0188 +0176 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripType (v10) +0179 move-result v12 +017a if-ne v12,v11,017f +017c add/lit8 v2,v2,1 +017e goto 0188 +017f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripType (v10) +0182 move-result v11 +0183 const/4 v12,2 +0184 if-ne v11,v12,0188 +0186 add/lit8 v7,v7,1 +0188 iget v11,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->v:I +018a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripType (v10) +018d move-result v12 +018e if-ne v11,v12,0160 +0190 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMileage (v10) +0193 move-result v11 +0194 fp/2addr v8,v11 +0195 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTotalFee (v10) +0198 move-result v10 +0199 fp/2addr v9,v10 +019a goto 0160 +019b iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->w:Z +019d if-nez v14,01b3 +019f invoke Ljava/lang/Math;->max (v3,v8) +01a2 move-result v3 +01a3 invoke Ljava/lang/Math;->max (v4,v9) +01a6 move-result v4 +01a7 invoke Ljava/lang/Math;->max (v5,v1) +01aa move-result v5 +01ab invoke Ljava/lang/Math;->max (v6,v2) +01ae move-result v6 +01af invoke Ljava/lang/Math;->max (v0,v7) +01b2 move-result v0 +01b3 invoke Landroidx/fragment/app/Fragment;->requireParentFragment (v13) +01b6 move-result v14 +01b7 check-cast v14,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +01b9 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->c0 (v14,v5,v6,v0) +01bc iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->g:Landroid/widget/TextView; +01be invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v14) +01c1 move-result v14 +01c2 invoke Lz2/g0;->U (v3) +01c5 move-result v0 +01c6 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v14,v0) +01c9 move-result v14 +01ca const/16 v0,22 +01cc invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v14,v0,v11) +01cf move-result v14 +01d0 invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v14) +01d3 move-result v14 +01d4 invoke Lz2/g0;->m () +01d7 move-result v1 +01d8 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v14,v1) +01db move-result v14 +01dc const/16 v1,12 +01de invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v14,v1,v11) +01e1 move-result v14 +01e2 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v14) +01e5 iget v14,v13,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->h:Landroid/widget/TextView; +01e7 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v14) +01ea move-result v14 +01eb invoke Lz2/g0;->t () +01ee move-result v2 +01ef invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v14,v2) +01f2 move-result v14 +01f3 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v14,v1,v11) +01f6 move-result v14 +01f7 sget v1,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +01f9 invoke Ljava/lang/Float;->valueOf (v4) +01fc move-result v2 +01fd filled-new-array [Ljava/lang/Object; +0200 move-result v2 +0201 const-string v3,'%.1f' +0203 invoke Ljava/lang/String;->format (v1,v3,v2) +0206 move-result v1 +0207 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v14,v1) +020a move-result v14 +020b invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v14,v0,v11) +020e move-result v14 +020f invoke Lcom/blankj/utilcode/util/SpanUtils;->e (v14) +0212 move-result v14 +0213 invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v14) +0216 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->D +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->D (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->j:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0005 const/4 v1,0 +0006 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v0,v1) +0009 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->j:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore (v0,v1) +000e return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->P (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->b:Landroidx/recyclerview/widget/RecyclerView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->f:Landroidx/recyclerview/widget/RecyclerView; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->d:Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding; +000e iget v1,v1,Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->d:Landroid/widget/TextView; +0010 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->g:Landroid/widget/TextView; +0012 move v1,v0 +0013 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding; +0015 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->d:Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding; +0017 iget v1,v1,Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->b:Landroid/widget/TextView; +0019 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->h:Landroid/widget/TextView; +001b move v1,v0 +001c check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding; +001e iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->d:Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding; +0020 iget v1,v1,Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding;->c:Landroid/widget/LinearLayout; +0022 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->i:Landroid/widget/LinearLayout; +0024 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding; +0026 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->c:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0028 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->j:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +002a return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->O (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->M +0000 invoke Landroidx/fragment/app/Fragment;->getArguments (v3) +0003 move-result v0 +0004 if-eqz v0,0012 +0006 invoke Landroidx/fragment/app/Fragment;->getArguments (v3) +0009 move-result v0 +000a const-string v1,'type' +000c invoke Landroid/os/BaseBundle;->getInt (v0,v1) +000f move-result v0 +0010 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->v:I +0012 new-instance v0,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration; +0014 iget v1,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0016 invoke Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;-> (v0,v1) +0019 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->m:Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration; +001b const/high16 v1,0x41f00000 +001d invoke Lcom/blankj/utilcode/util/h;->c (v1) +0020 move-result v1 +0021 invoke Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->e (v0,v1) +0024 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->m:Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration; +0026 const/4 v1,1 +0027 invoke Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d (v0,v1) +002a new-instance v0,Landroidx/recyclerview/widget/LinearLayoutManager; +002c invoke Landroidx/fragment/app/Fragment;->getContext (v3) +002f move-result v1 +0030 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v0,v1) +0033 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->f:Landroidx/recyclerview/widget/RecyclerView; +0035 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v1,v0) +0038 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->f:Landroidx/recyclerview/widget/RecyclerView; +003a iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->m:Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration; +003c invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v0,v1) +003f new-instance v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b; +0041 const/4 v1,0 +0042 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b;-> (v0,v3,v1) +0045 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->k:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b; +0047 iget v2,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->f:Landroidx/recyclerview/widget/RecyclerView; +0049 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v2,v0) +004c iget v0,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +004e invoke Landroid/view/LayoutInflater;->from (v0) +0051 move-result v0 +0052 sget v2,Lcom/dc/bm6_ancel/R$layout;->v0:I +0054 invoke Landroid/view/LayoutInflater;->inflate (v0,v2,v1) +0057 move-result v0 +0058 iput v0,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->l:Landroid/view/View; +005a iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->k:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b; +005c new-instance v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$a; +005e invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$a;-> (v1,v3) +0061 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v0,v1) +0064 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->j:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0066 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setOnRefreshLoadMoreListener (v0,v3) +0069 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->O +0000 new-instance v0,Lw2/c; +0002 invoke Lw2/c;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->P +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->R +0000 iput v9,v8,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->t:Ljava/lang/String; +0002 iput v10,v8,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->u:Ljava/util/Calendar; +0004 iput v11,v8,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->w:Z +0006 const/4 v0,1 +0007 iput v0,v8,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->q:Z +0009 iget v0,v8,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->j:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->resetNoMoreData (v0) +000e iget v0,v8,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0010 move v1,v0 +0011 check-cast v1,Lw2/c; +0013 iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->v:I +0015 const-wide/16 v5,0 +0017 move v2,v9 +0018 move v3,v10 +0019 move v7,v11 +001a invoke/range Lw2/c;->h (v1..+7) +001d return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->S +0000 const/4 v0,1 +0001 iput v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->q:Z +0003 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/TripListAllBean; +0005 new-instance v1,Ljava/util/ArrayList; +0007 invoke Ljava/util/ArrayList;-> (v1) +000a new-instance v2,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v2) +000f const/4 v3,0 +0010 invoke Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;-> (v0,v1,v3,v2) +0013 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->C (v4,v0) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->onActivityResult +0000 invoke Landroidx/fragment/app/Fragment;->onActivityResult (v0,v1,v2,v3) +0003 const/16 v3,101 +0005 if-ne v1,v3,0013 +0007 const/4 v1,-1 +0008 if-ne v2,v1,0013 +000a invoke Landroidx/fragment/app/Fragment;->getParentFragment (v0) +000d move-result v1 +000e check-cast v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0010 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->b0 (v1) +0013 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->onLoadMore +0000 const/4 v10,0 +0001 iput v10,v9,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->q:Z +0003 iget v10,v9,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->k:Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b; +0005 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v10) +0008 move-result v10 +0009 invoke Ljava/util/List;->size (v10) +000c move-result v0 +000d if-lez v0,0021 +000f invoke Ljava/util/List;->size (v10) +0012 move-result v0 +0013 add/lit8 v0,v0,-1 +0015 invoke Ljava/util/List;->get (v10,v0) +0018 move-result v10 +0019 check-cast v10,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +001b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v10) +001e move-result v0 +001f move v6,v0 +0020 goto 0024 +0021 const-wide/16 v0,0 +0023 goto 001f +0024 iget v10,v9,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0026 move v2,v10 +0027 check-cast v2,Lw2/c; +0029 iget v3,v9,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->t:Ljava/lang/String; +002b iget v4,v9,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->u:Ljava/util/Calendar; +002d iget v5,v9,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->v:I +002f iget v8,v9,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->w:Z +0031 invoke/range Lw2/c;->h (v2..+7) +0034 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->onRefresh +0000 const/4 v8,1 +0001 iput v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->q:Z +0003 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->t:Ljava/lang/String; +0005 if-nez v8,000b +0007 const-string v8,'' +0009 iput v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->t:Ljava/lang/String; +000b iget v8,v7,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +000d move v0,v8 +000e check-cast v0,Lw2/c; +0010 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->t:Ljava/lang/String; +0012 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->u:Ljava/util/Calendar; +0014 iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->v:I +0016 const-wide/16 v4,0 +0018 iget v6,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->w:Z +001a invoke/range Lw2/c;->h (v0..+7) +001d return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$a;->onConfigureTab +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 iget v1,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0004 const-string v2,'TripChangeType' +0006 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v1,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$b;->a +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 new-instance v1,Landroid/content/Intent; +0004 const-string v2,'android.settings.LOCATION_SOURCE_SETTINGS' +0006 invoke Landroid/content/Intent;-> (v1,v2) +0009 invoke Landroidx/fragment/app/Fragment;->startActivity (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$b;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$c;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$c;->a +0000 invoke Lz2/g0;->K () +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$c;->b +0000 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->a +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->T (v0) +0005 move-result v0 +0006 check-cast v0,Lw2/e; +0008 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +000a invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->Q (v1) +000d move-result v1 +000e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +0011 move-result v1 +0012 invoke Lw2/e;->e (v0,v1,v3,v4) +0015 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->b +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->S (v0) +0005 move-result v0 +0006 check-cast v0,Lw2/e; +0008 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +000a invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->Q (v1) +000d move-result v1 +000e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +0011 move-result v1 +0012 invoke Lw2/e;->e (v0,v1,v3,v4) +0015 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->c +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->P (v0) +0005 move-result v0 +0006 invoke Ljava/util/Calendar;->setTimeInMillis (v0,v2,v3) +0009 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +000b invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->R (v2,v4) +000e iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0010 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->b0 (v2) +0013 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/MvpFragment;-> (v1) +0003 invoke Ljava/util/Calendar;->getInstance () +0006 move-result v0 +0007 iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +0009 new-instance v0,Ljava/util/ArrayList; +000b invoke Ljava/util/ArrayList;-> (v0) +000e iput v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +0010 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->N +0000 invoke/range Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->X (v0..+6) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->O +0000 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->Y (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->P +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->Q +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->R +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->u:Z +0002 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->S +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->T +0000 iget v0,v0,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0002 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->W +0000 iget v0,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 invoke Landroid/view/LayoutInflater;->from (v0) +0005 move-result v0 +0006 sget v1,Lcom/dc/bm6_ancel/R$layout;->t0:I +0008 const/4 v2,0 +0009 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +000c move-result v0 +000d new-instance v1,Landroid/widget/PopupWindow; +000f const/4 v2,-2 +0010 const/4 v3,-1 +0011 invoke Landroid/widget/PopupWindow;-> (v1,v0,v3,v2) +0014 sget v2,Lcom/dc/bm6_ancel/R$id;->i4:I +0016 invoke Landroid/view/View;->findViewById (v0,v2) +0019 move-result v2 +001a check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +001c invoke Ljava/util/List;->size (v9) +001f move-result v4 +0020 const/4 v5,5 +0021 if-le v4,v5,0031 +0023 new-instance v4,Landroid/widget/LinearLayout$LayoutParams; +0025 const/high16 v5,0x437a0000 +0027 invoke Lcom/blankj/utilcode/util/h;->c (v5) +002a move-result v5 +002b invoke Landroid/widget/LinearLayout$LayoutParams;-> (v4,v3,v5) +002e invoke Landroid/view/View;->setLayoutParams (v2,v4) +0031 new-instance v3,Landroidx/recyclerview/widget/LinearLayoutManager; +0033 iget v4,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0035 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v3,v4) +0038 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v2,v3) +003b new-instance v3,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration; +003d iget v4,v8,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +003f const/4 v5,1 +0040 invoke Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;-> (v3,v4,v5) +0043 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v2,v3) +0046 new-instance v3,Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +0048 iget v4,v8,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +004a invoke Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt;-> (v3,v9,v4) +004d invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v2,v3) +0050 const/4 v4,0 +0051 invoke Ljava/util/List;->size (v9) +0054 move-result v6 +0055 if-ge v4,v6,006c +0057 invoke Ljava/util/List;->get (v9,v4) +005a move-result v6 +005b check-cast v6,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +005d iget v7,v8,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +005f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v6,v7) +0062 move-result v6 +0063 if-eqz v6,0069 +0065 invoke Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition (v2,v4) +0068 goto 006c +0069 add/lit8 v4,v4,1 +006b goto 0051 +006c new-instance v9,Lu2/b; +006e invoke Lu2/b;-> (v9,v8,v1,v3) +0071 invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->setOnItemClickListener (v3,v9) +0074 invoke Landroid/widget/PopupWindow;->setContentView (v1,v0) +0077 new-instance v9,Landroid/graphics/drawable/BitmapDrawable; +0079 invoke Landroid/graphics/drawable/BitmapDrawable;-> (v9) +007c invoke Landroid/widget/PopupWindow;->setBackgroundDrawable (v1,v9) +007f invoke Landroid/widget/PopupWindow;->setOutsideTouchable (v1,v5) +0082 invoke Landroid/widget/PopupWindow;->setFocusable (v1,v5) +0085 iget v9,v8,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +0087 invoke Landroid/widget/PopupWindow;->showAsDropDown (v1,v9) +008a new-instance v9,Lu2/c; +008c invoke Lu2/c;-> (v9,v8) +008f invoke Landroid/widget/PopupWindow;->setOnDismissListener (v1,v9) +0092 invoke Landroidx/fragment/app/Fragment;->getActivity (v8) +0095 move-result v9 +0096 const v0,0x3f666666 +0099 invoke Lz2/g0;->O (v9,v0) +009c return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->X +0000 iget v3,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0002 const-string v4,'TripDeviceChange' +0004 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v3,v4) +0007 invoke Landroid/widget/PopupWindow;->dismiss (v1) +000a invoke Lcom/chad/library/adapter/base/BaseQuickAdapter;->getData (v2) +000d move-result v1 +000e invoke Ljava/util/List;->get (v1,v5) +0011 move-result v1 +0012 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0014 iget v2,v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0016 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v1,v2) +0019 move-result v2 +001a if-eqz v2,001d +001c return-void +001d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0020 move-result v2 +0021 invoke Lcom/dc/bm6_ancel/ble/h;->n (v2) +0024 move-result v2 +0025 if-nez v2,002b +0027 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->d0 (v0,v1) +002a return-void +002b iget v2,v0,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +002d check-cast v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +002f invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->d1 (v2,v1) +0032 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->Y +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +0003 move-result v0 +0004 const/high16 v1,0x3f800000 +0006 invoke Lz2/g0;->O (v0,v1) +0009 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->Z +0000 iget v0,v5,Lcom/dc/bm6_ancel/mvp/base/MvpFragment;->e:Lb2/f; +0002 check-cast v0,Lw2/e; +0004 iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +0009 move-result v1 +000a iget v2,v5,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +000c invoke Lw2/e;->f (v0,v1,v2) +000f new-instance v0,Lb3/d; +0011 iget v1,v5,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0013 invoke Lb3/d;-> (v0,v1) +0016 iput v0,v5,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->v:Lb3/d; +0018 invoke Landroid/app/Dialog;->show (v0) +001b iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->v:Lb3/d; +001d iget v1,v5,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +001f invoke Ljava/util/Calendar;->getTime (v1) +0022 move-result v1 +0023 invoke Ljava/util/Date;->getTime (v1) +0026 move-result v1 +0027 iget v3,v5,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->u:Z +0029 const/4 v4,1 +002a invoke Lb3/d;->j (v0,v1,v2,v3,v4) +002d iget v0,v5,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->v:Lb3/d; +002f new-instance v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d; +0031 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d;-> (v1,v5) +0034 invoke Lb3/d;->i (v0,v1) +0037 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->d0 +0000 iput v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0002 const/16 v0,8 +0004 const-string v1,'' +0006 const/4 v2,0 +0007 if-nez v8,0035 +0009 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->h:Landroid/widget/TextView; +000b sget v3,Lcom/dc/bm6_ancel/R$string;->z2:I +000d invoke Landroid/widget/TextView;->setText (v8,v3) +0010 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->i:Landroid/widget/TextView; +0012 sget v3,Lcom/dc/bm6_ancel/R$string;->z2:I +0014 invoke Landroid/widget/TextView;->setText (v8,v3) +0017 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->l:Landroid/widget/ImageView; +0019 invoke Landroid/widget/ImageView;->setSelected (v8,v2) +001c invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->b0 (v7) +001f iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->g:Landroid/widget/TextView; +0021 invoke Landroid/widget/TextView;->setText (v8,v1) +0024 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->j:Landroid/widget/TextView; +0026 invoke Landroid/view/View;->setVisibility (v8,v2) +0029 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +002b invoke Landroid/view/View;->setVisibility (v8,v0) +002e iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->g:Landroid/widget/TextView; +0030 const/4 v0,4 +0031 invoke Landroid/view/View;->setVisibility (v8,v0) +0034 goto 0088 +0035 iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->h:Landroid/widget/TextView; +0037 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v8) +003a move-result v4 +003b invoke Landroid/widget/TextView;->setText (v3,v4) +003e iget v3,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->i:Landroid/widget/TextView; +0040 sget v4,Lcom/dc/bm6_ancel/R$string;->n3:I +0042 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v8) +0045 move-result v5 +0046 const-string v6,':' +0048 invoke Ljava/lang/String;->replaceAll (v5,v6,v1) +004b move-result v1 +004c filled-new-array [Ljava/lang/Object; +004f move-result v1 +0050 invoke Landroidx/fragment/app/Fragment;->getString (v7,v4,v1) +0053 move-result v1 +0054 invoke Landroid/widget/TextView;->setText (v3,v1) +0057 invoke Lcom/dc/bm6_ancel/ble/h;->i () +005a move-result v1 +005b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v8) +005e move-result v8 +005f invoke Lcom/dc/bm6_ancel/ble/h;->g (v1,v8) +0062 move-result v8 +0063 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->l:Landroid/widget/ImageView; +0065 const/4 v3,1 +0066 if-eqz v8,0070 +0068 invoke Lcom/dc/bm6_ancel/ble/a;->C (v8) +006b move-result v8 +006c if-eqz v8,0070 +006e move v8,v3 +006f goto 0071 +0070 move v8,v2 +0071 invoke Landroid/widget/ImageView;->setSelected (v1,v8) +0074 iput v3,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->u:Z +0076 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->b0 (v7) +0079 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->j:Landroid/widget/TextView; +007b invoke Landroid/view/View;->setVisibility (v8,v0) +007e iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +0080 invoke Landroid/view/View;->setVisibility (v8,v2) +0083 iget v8,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->g:Landroid/widget/TextView; +0085 invoke Landroid/view/View;->setVisibility (v8,v2) +0088 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->G +0000 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->V (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->J +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->n:Landroidx/appcompat/widget/LinearLayoutCompat; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0009 move v1,v0 +000a check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +000c iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->m:Landroid/widget/TextView; +000e iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->g:Landroid/widget/TextView; +0010 move v1,v0 +0011 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +0013 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->f:Landroid/widget/TextView; +0015 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->h:Landroid/widget/TextView; +0017 move v1,v0 +0018 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +001a iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->g:Landroid/widget/TextView; +001c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->i:Landroid/widget/TextView; +001e move v1,v0 +001f check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +0021 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->h:Landroid/widget/TextView; +0023 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->j:Landroid/widget/TextView; +0025 move v1,v0 +0026 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +0028 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->e:Landroidx/appcompat/widget/LinearLayoutCompat; +002a iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +002c move v1,v0 +002d check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +002f iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->d:Landroid/widget/ImageView; +0031 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->l:Landroid/widget/ImageView; +0033 move v1,v0 +0034 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +0036 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->l:Lcom/google/android/material/tabs/TabLayout; +0038 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->m:Lcom/google/android/material/tabs/TabLayout; +003a move v1,v0 +003b check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +003d iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->o:Landroidx/viewpager2/widget/ViewPager2; +003f iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->n:Landroidx/viewpager2/widget/ViewPager2; +0041 move v1,v0 +0042 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +0044 iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +0046 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->o:Landroidx/appcompat/widget/LinearLayoutCompat; +0048 move v1,v0 +0049 check-cast v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +004b iget v1,v1,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->b:Landroidx/appcompat/widget/LinearLayoutCompat; +004d iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +004f check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +0051 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->i:Landroid/widget/TextView; +0053 new-instance v1,Lu2/a; +0055 invoke Lu2/a;-> (v1,v2) +0058 invoke Landroid/view/View;->setOnClickListener (v0,v1) +005b iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +005d check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +005f iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->m:Landroid/widget/TextView; +0061 new-instance v1,Lu2/a; +0063 invoke Lu2/a;-> (v1,v2) +0066 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0069 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +006b check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +006d iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->e:Landroidx/appcompat/widget/LinearLayoutCompat; +006f new-instance v1,Lu2/a; +0071 invoke Lu2/a;-> (v1,v2) +0074 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0077 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0079 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +007b iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->d:Landroid/widget/ImageView; +007d new-instance v1,Lu2/a; +007f invoke Lu2/a;-> (v1,v2) +0082 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0085 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0087 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +0089 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->j:Landroid/widget/TextView; +008b new-instance v1,Lu2/a; +008d invoke Lu2/a;-> (v1,v2) +0090 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0093 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->d:Landroidx/viewbinding/ViewBinding; +0095 check-cast v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +0097 iget v0,v0,Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->c:Landroid/widget/TextView; +0099 new-instance v1,Lu2/a; +009b invoke Lu2/a;-> (v1,v2) +009e invoke Landroid/view/View;->setOnClickListener (v0,v1) +00a1 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->L +0000 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->U (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->M +0000 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +0002 const/4 v1,5 +0003 const/4 v2,1 +0004 invoke Ljava/util/Calendar;->set (v0,v1,v2) +0007 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +0009 const/16 v1,11 +000b const/4 v3,0 +000c invoke Ljava/lang/Integer;->valueOf (v3) +000f move-result v4 +0010 invoke Ljava/util/Calendar;->set (v0,v1,v3) +0013 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +0015 const/16 v1,12 +0017 invoke Ljava/util/Calendar;->set (v0,v1,v3) +001a iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +001c const/16 v1,13 +001e invoke Ljava/util/Calendar;->set (v0,v1,v3) +0021 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->g:Landroid/widget/TextView; +0023 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +0025 invoke Ljava/util/Calendar;->getTime (v1) +0028 move-result v1 +0029 invoke Ljava/util/Date;->getTime (v1) +002c move-result v5 +002d invoke Lz2/t;->l (v5,v6) +0030 move-result v1 +0031 invoke Landroid/widget/TextView;->setText (v0,v1) +0034 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +0036 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->Q (v3) +0039 move-result v1 +003a invoke Ljava/util/List;->add (v0,v1) +003d iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +003f invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->Q (v2) +0042 move-result v1 +0043 invoke Ljava/util/List;->add (v0,v1) +0046 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +0048 const/4 v1,2 +0049 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->Q (v1) +004c move-result v1 +004d invoke Ljava/util/List;->add (v0,v1) +0050 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->m:Lcom/google/android/material/tabs/TabLayout; +0052 invoke Lcom/google/android/material/tabs/TabLayout;->newTab (v0) +0055 move-result v1 +0056 sget v2,Lcom/dc/bm6_ancel/R$string;->L3:I +0058 filled-new-array [Ljava/lang/Object; +005b move-result v5 +005c invoke Landroidx/fragment/app/Fragment;->getString (v7,v2,v5) +005f move-result v2 +0060 invoke Lcom/google/android/material/tabs/TabLayout$Tab;->setText (v1,v2) +0063 move-result v1 +0064 invoke Lcom/google/android/material/tabs/TabLayout;->addTab (v0,v1) +0067 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->m:Lcom/google/android/material/tabs/TabLayout; +0069 invoke Lcom/google/android/material/tabs/TabLayout;->newTab (v0) +006c move-result v1 +006d sget v2,Lcom/dc/bm6_ancel/R$string;->Q3:I +006f filled-new-array [Ljava/lang/Object; +0072 move-result v5 +0073 invoke Landroidx/fragment/app/Fragment;->getString (v7,v2,v5) +0076 move-result v2 +0077 invoke Lcom/google/android/material/tabs/TabLayout$Tab;->setText (v1,v2) +007a move-result v1 +007b invoke Lcom/google/android/material/tabs/TabLayout;->addTab (v0,v1) +007e iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->m:Lcom/google/android/material/tabs/TabLayout; +0080 invoke Lcom/google/android/material/tabs/TabLayout;->newTab (v0) +0083 move-result v1 +0084 sget v2,Lcom/dc/bm6_ancel/R$string;->M3:I +0086 filled-new-array [Ljava/lang/Object; +0089 move-result v4 +008a invoke Landroidx/fragment/app/Fragment;->getString (v7,v2,v4) +008d move-result v2 +008e invoke Lcom/google/android/material/tabs/TabLayout$Tab;->setText (v1,v2) +0091 move-result v1 +0092 invoke Lcom/google/android/material/tabs/TabLayout;->addTab (v0,v1) +0095 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->n:Landroidx/viewpager2/widget/ViewPager2; +0097 new-instance v1,Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt; +0099 invoke Landroidx/fragment/app/Fragment;->getChildFragmentManager (v7) +009c move-result v2 +009d invoke Landroidx/fragment/app/Fragment;->getLifecycle (v7) +00a0 move-result v4 +00a1 iget v5,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +00a3 invoke Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt;-> (v1,v2,v4,v5) +00a6 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v0,v1) +00a9 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->n:Landroidx/viewpager2/widget/ViewPager2; +00ab const/4 v1,3 +00ac invoke Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit (v0,v1) +00af new-instance v0,Lcom/google/android/material/tabs/TabLayoutMediator; +00b1 iget v1,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->m:Lcom/google/android/material/tabs/TabLayout; +00b3 iget v2,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->n:Landroidx/viewpager2/widget/ViewPager2; +00b5 new-instance v4,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$a; +00b7 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$a;-> (v4,v7) +00ba invoke Lcom/google/android/material/tabs/TabLayoutMediator;-> (v0,v1,v2,v4) +00bd invoke Lcom/google/android/material/tabs/TabLayoutMediator;->attach (v0) +00c0 invoke Ld6/c;->c () +00c3 move-result v0 +00c4 invoke Ld6/c;->o (v0,v7) +00c7 iget v0,v7,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +00c9 invoke Lz2/g0;->E () +00cc move-result v1 +00cd if-eqz v1,00d1 +00cf const/16 v3,8 +00d1 invoke Landroid/view/View;->setVisibility (v0,v3) +00d4 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->U +0000 new-instance v0,Lw2/e; +0002 invoke Lw2/e;-> (v0,v1) +0005 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->V +0000 invoke Landroidx/fragment/app/Fragment;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/FragmentTripBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->a0 +0000 invoke Landroid/view/View;->getId (v2) +0003 move-result v2 +0004 sget v0,Lcom/dc/bm6_ancel/R$id;->K2:I +0006 if-ne v2,v0,0040 +0008 new-instance v2,Lb3/e; +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +000c invoke Lb3/e;-> (v2,v0) +000f iput v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +0011 invoke Landroid/app/Dialog;->show (v2) +0014 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +0016 sget v0,Lcom/dc/bm6_ancel/R$string;->E2:I +0018 invoke Landroidx/fragment/app/Fragment;->getString (v1,v0) +001b move-result v0 +001c invoke Lb3/e;->c (v2,v0) +001f iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +0021 sget v0,Lcom/dc/bm6_ancel/R$string;->M0:I +0023 invoke Landroidx/fragment/app/Fragment;->getString (v1,v0) +0026 move-result v0 +0027 invoke Lb3/e;->a (v2,v0) +002a iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +002c sget v0,Lcom/dc/bm6_ancel/R$string;->b2:I +002e invoke Landroidx/fragment/app/Fragment;->getString (v1,v0) +0031 move-result v0 +0032 invoke Lb3/e;->f (v2,v0) +0035 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +0037 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$b; +0039 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$b;-> (v0,v1) +003c invoke Lb3/e;->e (v2,v0) +003f goto 00ad +0040 sget v0,Lcom/dc/bm6_ancel/R$id;->w:I +0042 if-ne v2,v0,007c +0044 new-instance v2,Lb3/e; +0046 iget v0,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0048 invoke Lb3/e;-> (v2,v0) +004b iput v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +004d invoke Landroid/app/Dialog;->show (v2) +0050 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +0052 sget v0,Lcom/dc/bm6_ancel/R$string;->E2:I +0054 invoke Landroidx/fragment/app/Fragment;->getString (v1,v0) +0057 move-result v0 +0058 invoke Lb3/e;->c (v2,v0) +005b iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +005d sget v0,Lcom/dc/bm6_ancel/R$string;->M0:I +005f invoke Landroidx/fragment/app/Fragment;->getString (v1,v0) +0062 move-result v0 +0063 invoke Lb3/e;->a (v2,v0) +0066 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +0068 sget v0,Lcom/dc/bm6_ancel/R$string;->Z:I +006a invoke Landroidx/fragment/app/Fragment;->getString (v1,v0) +006d move-result v0 +006e invoke Lb3/e;->f (v2,v0) +0071 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +0073 new-instance v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$c; +0075 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$c;-> (v0,v1) +0078 invoke Lb3/e;->e (v2,v0) +007b goto 00ad +007c sget v0,Lcom/dc/bm6_ancel/R$id;->I1:I +007e if-ne v2,v0,0088 +0080 iget v2,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0082 check-cast v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0084 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->F0 (v2) +0087 goto 00ad +0088 sget v0,Lcom/dc/bm6_ancel/R$id;->W4:I +008a if-ne v2,v0,0097 +008c invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->Z (v1) +008f iget v2,v1,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0091 const-string v0,'TripChooseDate' +0093 invoke Lcom/umeng/analytics/MobclickAgent;->onEvent (v2,v0) +0096 goto 00ad +0097 sget v0,Lcom/dc/bm6_ancel/R$id;->h1:I +0099 if-ne v2,v0,00ad +009b invoke La2/a;->h () +009e move-result v2 +009f invoke La2/a;->e (v2) +00a2 move-result v2 +00a3 invoke Ljava/util/List;->size (v2) +00a6 move-result v0 +00a7 if-nez v0,00aa +00a9 return-void +00aa invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->W (v1,v2) +00ad return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->b0 +0000 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->u:Z +0002 if-eqz v0,0032 +0004 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->g:Landroid/widget/TextView; +0006 new-instance v1,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v1) +000b sget v2,Lcom/dc/bm6_ancel/R$string;->M:I +000d invoke Landroidx/fragment/app/Fragment;->getString (v6,v2) +0010 move-result v2 +0011 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0014 const-string v2,' ' +0016 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0019 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +001b invoke Ljava/util/Calendar;->getTime (v2) +001e move-result v2 +001f invoke Ljava/util/Date;->getTime (v2) +0022 move-result v2 +0023 invoke Lz2/t;->h (v2,v3) +0026 move-result v2 +0027 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002a invoke Ljava/lang/StringBuilder;->toString (v1) +002d move-result v1 +002e invoke Landroid/widget/TextView;->setText (v0,v1) +0031 goto 0045 +0032 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->g:Landroid/widget/TextView; +0034 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +0036 invoke Ljava/util/Calendar;->getTime (v1) +0039 move-result v1 +003a invoke Ljava/util/Date;->getTime (v1) +003d move-result v1 +003e invoke Lz2/t;->l (v1,v2) +0041 move-result v1 +0042 invoke Landroid/widget/TextView;->setText (v0,v1) +0045 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0047 const/4 v1,2 +0048 const/4 v2,1 +0049 const/4 v3,0 +004a if-nez v0,0071 +004c invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->c0 (v6,v3,v3,v3) +004f iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +0051 invoke Ljava/util/List;->get (v0,v3) +0054 move-result v0 +0055 check-cast v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +0057 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->S (v0) +005a iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +005c invoke Ljava/util/List;->get (v0,v2) +005f move-result v0 +0060 check-cast v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +0062 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->S (v0) +0065 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +0067 invoke Ljava/util/List;->get (v0,v1) +006a move-result v0 +006b check-cast v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +006d invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->S (v0) +0070 return-void +0071 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +0073 invoke Ljava/util/List;->get (v0,v3) +0076 move-result v0 +0077 check-cast v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +0079 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +007b invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v3) +007e move-result v3 +007f iget v4,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +0081 iget v5,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->u:Z +0083 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->R (v0,v3,v4,v5) +0086 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +0088 invoke Ljava/util/List;->get (v0,v2) +008b move-result v0 +008c check-cast v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +008e iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0090 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0093 move-result v2 +0094 iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +0096 iget v4,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->u:Z +0098 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->R (v0,v2,v3,v4) +009b iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->t:Ljava/util/List; +009d invoke Ljava/util/List;->get (v0,v1) +00a0 move-result v0 +00a1 check-cast v0,Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +00a3 iget v1,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00a5 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +00a8 move-result v1 +00a9 iget v2,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->r:Ljava/util/Calendar; +00ab iget v3,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->u:Z +00ad invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment;->R (v0,v1,v2,v3) +00b0 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->c0 +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->m:Lcom/google/android/material/tabs/TabLayout; +0002 const/4 v1,0 +0003 invoke Lcom/google/android/material/tabs/TabLayout;->getTabAt (v0,v1) +0006 move-result v0 +0007 sget v2,Lcom/dc/bm6_ancel/R$string;->L3:I +0009 invoke Ljava/lang/Integer;->valueOf (v5) +000c move-result v3 +000d filled-new-array [Ljava/lang/Object; +0010 move-result v3 +0011 invoke Landroidx/fragment/app/Fragment;->getString (v4,v2,v3) +0014 move-result v2 +0015 invoke Lcom/google/android/material/tabs/TabLayout$Tab;->setText (v0,v2) +0018 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->m:Lcom/google/android/material/tabs/TabLayout; +001a const/4 v2,1 +001b invoke Lcom/google/android/material/tabs/TabLayout;->getTabAt (v0,v2) +001e move-result v0 +001f sget v2,Lcom/dc/bm6_ancel/R$string;->Q3:I +0021 invoke Ljava/lang/Integer;->valueOf (v6) +0024 move-result v3 +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v3 +0029 invoke Landroidx/fragment/app/Fragment;->getString (v4,v2,v3) +002c move-result v2 +002d invoke Lcom/google/android/material/tabs/TabLayout$Tab;->setText (v0,v2) +0030 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->m:Lcom/google/android/material/tabs/TabLayout; +0032 const/4 v2,2 +0033 invoke Lcom/google/android/material/tabs/TabLayout;->getTabAt (v0,v2) +0036 move-result v0 +0037 sget v2,Lcom/dc/bm6_ancel/R$string;->M3:I +0039 invoke Ljava/lang/Integer;->valueOf (v7) +003c move-result v3 +003d filled-new-array [Ljava/lang/Object; +0040 move-result v3 +0041 invoke Landroidx/fragment/app/Fragment;->getString (v4,v2,v3) +0044 move-result v2 +0045 invoke Lcom/google/android/material/tabs/TabLayout$Tab;->setText (v0,v2) +0048 add/2addr v5,v6 +0049 add/2addr v5,v7 +004a iget v6,v4,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->m:Lcom/google/android/material/tabs/TabLayout; +004c if-nez v5,0050 +004e const/16 v1,8 +0050 invoke Landroid/view/View;->setVisibility (v6,v1) +0053 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->e0 +0000 if-eqz v2,000a +0002 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +0004 const/16 v0,8 +0006 invoke Landroid/view/View;->setVisibility (v2,v0) +0009 goto 0016 +000a iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->f:Landroidx/appcompat/widget/LinearLayoutCompat; +000c const/4 v0,0 +000d invoke Landroid/view/View;->setVisibility (v2,v0) +0010 iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->g:Landroid/widget/TextView; +0012 const/4 v0,4 +0013 invoke Landroid/view/View;->setVisibility (v2,v0) +0016 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->onDestroyView +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +0002 if-eqz v0,000f +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->q:Lb3/e; +000c invoke Landroid/app/Dialog;->dismiss (v0) +000f iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->v:Lb3/d; +0011 if-eqz v0,001e +0013 invoke Landroid/app/Dialog;->isShowing (v0) +0016 move-result v0 +0017 if-eqz v0,001e +0019 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->v:Lb3/d; +001b invoke Landroid/app/Dialog;->dismiss (v0) +001e invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0021 invoke Ld6/c;->c () +0024 move-result v0 +0025 invoke Ld6/c;->q (v0,v1) +0028 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->onMsgEvent +0000 iget v0,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 const/4 v2,1 +0004 const/4 v3,0 +0005 if-eq v0,v1,0102 +0007 const/16 v1,10 +0009 if-eq v0,v1,00e2 +000b const/16 v1,12 +000d const/4 v2,0 +000e if-eq v0,v1,00d1 +0010 const/16 v1,18 +0012 if-eq v0,v1,00be +0014 const/16 v1,14 +0016 const/16 v4,8 +0018 if-eq v0,v1,00b8 +001a const/16 v1,15 +001c if-eq v0,v1,00b1 +001e switch v0 +0021 goto 0125 +0023 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0025 check-cast v7,Ljava/lang/String; +0027 const-string v0,',' +0029 invoke Ljava/lang/String;->split (v7,v0) +002c move-result v7 +002d array-length v0,v7 +002e move v1,v3 +002f if-ge v1,v0,0125 +0031 aget v4,v7,v1 +0033 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0035 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;-> (v5,v4) +0038 iget v4,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +003a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v5,v4) +003d move-result v4 +003e if-eqz v4,005e +0040 invoke La2/a;->h () +0043 move-result v7 +0044 invoke La2/a;->e (v7) +0047 move-result v7 +0048 invoke Ljava/util/List;->size (v7) +004b move-result v0 +004c if-lez v0,0059 +004e invoke Ljava/util/List;->get (v7,v3) +0051 move-result v7 +0052 check-cast v7,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0054 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->d0 (v6,v7) +0057 goto 0125 +0059 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->d0 (v6,v2) +005c goto 0125 +005e add/lit8 v1,v1,1 +0060 goto 002f +0061 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0063 check-cast v7,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0065 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0067 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v7,v0) +006a move-result v0 +006b if-eqz v0,0125 +006d iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +006f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v7) +0072 move-result v1 +0073 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setNickName (v0,v1) +0076 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->h:Landroid/widget/TextView; +0078 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getDeviceName (v7) +007b move-result v7 +007c invoke Landroid/widget/TextView;->setText (v0,v7) +007f goto 0125 +0081 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->o:Landroidx/appcompat/widget/LinearLayoutCompat; +0083 iget v0,v6,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0085 invoke Lz2/g0;->D (v0) +0088 move-result v0 +0089 if-eqz v0,008c +008b move v3,v4 +008c invoke Landroid/view/View;->setVisibility (v7,v3) +008f goto 0125 +0091 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0093 check-cast v7,Ljava/lang/String; +0095 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0097 if-eqz v0,0125 +0099 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v0) +009c move-result v0 +009d invoke Ljava/lang/String;->equalsIgnoreCase (v0,v7) +00a0 move-result v7 +00a1 if-eqz v7,0125 +00a3 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->b0 (v6) +00a6 goto 0125 +00a8 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00aa if-eqz v7,0125 +00ac invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->b0 (v6) +00af goto 0125 +00b1 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +00b3 invoke Landroid/view/View;->setVisibility (v7,v3) +00b6 goto 0125 +00b8 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->p:Landroidx/appcompat/widget/LinearLayoutCompat; +00ba invoke Landroid/view/View;->setVisibility (v7,v4) +00bd goto 0125 +00be iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +00c0 check-cast v7,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00c2 if-eqz v7,00cd +00c4 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00c6 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->equals (v7,v0) +00c9 move-result v0 +00ca if-eqz v0,00cd +00cc return-void +00cd invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->d0 (v6,v7) +00d0 goto 0125 +00d1 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +00d3 check-cast v7,Ljava/lang/Boolean; +00d5 invoke Ljava/lang/Boolean;->booleanValue (v7) +00d8 move-result v7 +00d9 if-nez v7,00de +00db invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->d0 (v6,v2) +00de invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->e0 (v6,v7) +00e1 goto 0125 +00e2 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +00e4 iget v0,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +00e6 if-eqz v0,0125 +00e8 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v0) +00eb move-result v0 +00ec invoke Ljava/lang/String;->equalsIgnoreCase (v7,v0) +00ef move-result v0 +00f0 if-eqz v0,0125 +00f2 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00f5 move-result v0 +00f6 invoke Lcom/dc/bm6_ancel/ble/h;->l (v0,v7) +00f9 move-result v7 +00fa if-eqz v7,0125 +00fc iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->l:Landroid/widget/ImageView; +00fe invoke Landroid/widget/ImageView;->setSelected (v7,v2) +0101 goto 0125 +0102 iget v0,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0104 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0106 check-cast v7,Ljava/lang/Integer; +0108 invoke Ljava/lang/Integer;->intValue (v7) +010b move-result v7 +010c const/16 v1,100 +010e if-ne v7,v1,0111 +0110 goto 0112 +0111 move v2,v3 +0112 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->s:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0114 if-eqz v7,0125 +0116 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v7) +0119 move-result v7 +011a invoke Ljava/lang/String;->equalsIgnoreCase (v7,v0) +011d move-result v7 +011e if-eqz v7,0125 +0120 iget v7,v6,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->l:Landroid/widget/ImageView; +0122 invoke Landroid/widget/ImageView;->setSelected (v7,v2) +0125 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v3) +0003 invoke Lc2/c;->b () +0006 move-result v0 +0007 invoke Lc2/c;->e (v0) +000a move-result v0 +000b const/4 v1,0 +000c if-eqz v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 move v0,v1 +0011 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->e0 (v3,v0) +0014 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->o:Landroidx/appcompat/widget/LinearLayoutCompat; +0016 iget v2,v3,Lcom/dc/bm6_ancel/mvp/base/BaseFragment;->a:Landroid/content/Context; +0018 invoke Lz2/g0;->D (v2) +001b move-result v2 +001c if-eqz v2,0020 +001e const/16 v1,8 +0020 invoke Landroid/view/View;->setVisibility (v0,v1) +0023 return-void + +### Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->w +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->v:Lb3/d; +0002 if-eqz v0,000f +0004 invoke Landroid/app/Dialog;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->v:Lb3/d; +000c invoke Lb3/d;->h (v0,v2) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;-> +0000 invoke Landroidx/appcompat/app/AppCompatActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->M +0000 invoke Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->R (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->N +0000 invoke Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->Q (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->P +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->f:Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding; +0002 iget v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->e:Landroidx/appcompat/widget/Toolbar; +0004 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->a:Landroidx/appcompat/widget/Toolbar; +0006 iget v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->b:Landroid/widget/TextView; +0008 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->b:Landroid/widget/TextView; +000a iget v1,v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->d:Landroidx/camera/view/PreviewView; +000c iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->c:Landroidx/camera/view/PreviewView; +000e iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->c:Landroid/widget/ImageView; +0010 iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->d:Landroid/widget/ImageView; +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->V (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->R +0000 new-instance v2,Landroid/content/Intent; +0002 invoke Landroid/content/Intent;-> (v2) +0005 const/4 v0,0 +0006 invoke Landroid/app/Activity;->setResult (v1,v0,v2) +0009 invoke Landroid/app/Activity;->finish (v1) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->O +0000 invoke Lcom/king/camera/scan/b;->k (v4,v3) +0003 move-result v4 +0004 new-instance v0,Lm3/a; +0006 const/4 v1,0 +0007 new-array v2,v1,[I +0009 invoke Lm3/a;-> (v0,v1,v2) +000c invoke Lcom/king/camera/scan/b;->g (v4,v0) +000f move-result v4 +0010 const/4 v0,1 +0011 invoke Lcom/king/camera/scan/b;->l (v4,v0) +0014 move-result v4 +0015 invoke Lcom/king/camera/scan/b;->m (v4,v0) +0018 move-result v4 +0019 const/high16 v0,0x42340000 +001b invoke Lcom/king/camera/scan/b;->j (v4,v0) +001e move-result v4 +001f const/high16 v0,0x42c80000 +0021 invoke Lcom/king/camera/scan/b;->h (v4,v0) +0024 move-result v4 +0025 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->d:Landroid/widget/ImageView; +0027 invoke Lcom/king/camera/scan/b;->d (v4,v0) +002a move-result v4 +002b new-instance v0,Li3/e; +002d const/16 v1,720 +002f invoke Li3/e;-> (v0,v3,v1) +0032 invoke Lcom/king/camera/scan/b;->i (v4,v0) +0035 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->S +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->e:Lcom/king/camera/scan/b; +0002 if-eqz v0,0007 +0004 invoke Lg3/m;->release (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->T +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->e:Lcom/king/camera/scan/b; +0002 if-eqz v0,0011 +0004 const-string v0,'android.permission.CAMERA' +0006 invoke Ll3/b;->a (v1,v0) +0009 move-result v0 +000a if-eqz v0,0011 +000c iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->e:Lcom/king/camera/scan/b; +000e invoke Lg3/m;->a (v0) +0011 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->U +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->e:Lcom/king/camera/scan/b; +0002 if-eqz v0,0007 +0004 invoke Lg3/m;->c (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->V +0000 iget v0,v3,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->e:Lcom/king/camera/scan/b; +0002 if-eqz v0,0018 +0004 invoke Lg3/n;->b (v0) +0007 move-result v0 +0008 iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->e:Lcom/king/camera/scan/b; +000a xor/lit8 v2,v0,1 +000c invoke Lg3/n;->enableTorch (v1,v2) +000f iget v1,v3,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->d:Landroid/widget/ImageView; +0011 if-eqz v1,0018 +0013 xor/lit8 v0,v0,1 +0015 invoke Landroid/widget/ImageView;->setSelected (v1,v0) +0018 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->onCreate +0000 invoke Landroidx/fragment/app/FragmentActivity;->onCreate (v2,v3) +0003 invoke Landroid/app/Activity;->getLayoutInflater (v2) +0006 move-result v3 +0007 invoke Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->c (v3) +000a move-result v3 +000b iput v3,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->f:Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding; +000d invoke Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding;->b (v3) +0010 move-result v3 +0011 invoke Landroidx/appcompat/app/AppCompatActivity;->setContentView (v2,v3) +0014 invoke Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->P (v2) +0017 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->a:Landroidx/appcompat/widget/Toolbar; +0019 const/4 v0,0 +001a invoke Lcom/blankj/utilcode/util/e;->b () +001d move-result v1 +001e invoke Landroid/view/View;->setPadding (v3,v0,v1,v0,v0) +0021 new-instance v3,Lcom/king/camera/scan/a; +0023 iget v0,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->c:Landroidx/camera/view/PreviewView; +0025 invoke Lcom/king/camera/scan/a;-> (v3,v2,v0) +0028 iput v3,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->e:Lcom/king/camera/scan/b; +002a invoke Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->O (v2,v3) +002d iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->d:Landroid/widget/ImageView; +002f new-instance v0,Lx2/a; +0031 invoke Lx2/a;-> (v0,v2) +0034 invoke Landroid/view/View;->setOnClickListener (v3,v0) +0037 iget v3,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->b:Landroid/widget/TextView; +0039 new-instance v0,Lx2/b; +003b invoke Lx2/b;-> (v0,v2) +003e invoke Landroid/view/View;->setOnClickListener (v3,v0) +0041 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->onDestroy +0000 invoke Landroidx/appcompat/app/AppCompatActivity;->onDestroy (v0) +0003 invoke Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->S (v0) +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->onResume +0000 invoke Landroidx/fragment/app/FragmentActivity;->onResume (v0) +0003 invoke Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->T (v0) +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->onStop +0000 invoke Landroidx/appcompat/app/AppCompatActivity;->onStop (v0) +0003 invoke Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->U (v0) +0006 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->y +0000 invoke Lg3/a;->a (v3) +0003 move-result v0 +0004 check-cast v0,Ljava/util/List; +0006 invoke Ljava/util/List;->isEmpty (v0) +0009 move-result v0 +000a if-eqz v0,000d +000c return-void +000d invoke Lg3/a;->a (v3) +0010 move-result v3 +0011 check-cast v3,Ljava/util/List; +0013 const/4 v0,0 +0014 invoke Ljava/util/List;->get (v3,v0) +0017 move-result v3 +0018 check-cast v3,Lcom/google/mlkit/vision/barcode/common/Barcode; +001a invoke Lcom/google/mlkit/vision/barcode/common/Barcode;->getDisplayValue (v3) +001d move-result v3 +001e invoke Landroid/text/TextUtils;->isEmpty (v3) +0021 move-result v1 +0022 if-eqz v1,0025 +0024 return-void +0025 const-string v1,'^([0-9a-fA-F]{2}){5}([0-9a-fA-F]{2})$' +0027 invoke Ljava/util/regex/Pattern;->compile (v1) +002a move-result v1 +002b invoke Ljava/util/regex/Pattern;->matcher (v1,v3) +002e move-result v1 +002f invoke Ljava/util/regex/Matcher;->find (v1) +0032 move-result v1 +0033 if-nez v1,0036 +0035 return-void +0036 iget v1,v2,Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->e:Lcom/king/camera/scan/b; +0038 invoke Lcom/king/camera/scan/b;->f (v1,v0) +003b new-instance v0,Landroid/content/Intent; +003d invoke Landroid/content/Intent;-> (v0) +0040 const-string v1,'text' +0042 invoke Landroid/content/Intent;->putExtra (v0,v1,v3) +0045 const/4 v3,-1 +0046 invoke Landroid/app/Activity;->setResult (v2,v3,v0) +0049 invoke Landroid/app/Activity;->finish (v2) +004c return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a;->b:Lcom/dc/bm6_ancel/mvp/view/web/WebActivity; +0002 iput v2,v0,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a;->a:Ljava/lang/String; +0004 invoke Landroid/webkit/WebChromeClient;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a;->onProgressChanged +0000 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a;->b:Lcom/dc/bm6_ancel/mvp/view/web/WebActivity; +0002 iget v1,v1,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->f:Landroid/widget/ProgressBar; +0004 invoke Landroid/widget/ProgressBar;->setProgress (v1,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a;->onReceivedTitle +0000 invoke Landroid/webkit/WebChromeClient;->onReceivedTitle (v0,v1,v2) +0003 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a;->a:Ljava/lang/String; +0005 invoke Landroid/text/TextUtils;->isEmpty (v1) +0008 move-result v1 +0009 if-eqz v1,0010 +000b iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a;->b:Lcom/dc/bm6_ancel/mvp/view/web/WebActivity; +000d invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v1,v2) +0010 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/web/WebActivity; +0002 invoke Landroid/webkit/WebViewClient;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b;->onPageFinished +0000 invoke Landroid/webkit/WebViewClient;->onPageFinished (v0,v1,v2) +0003 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/web/WebActivity; +0005 iget v1,v1,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->f:Landroid/widget/ProgressBar; +0007 const/16 v2,8 +0009 invoke Landroid/view/View;->setVisibility (v1,v2) +000c return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b;->onPageStarted +0000 invoke Landroid/webkit/WebViewClient;->onPageStarted (v0,v1,v2,v3) +0003 iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/web/WebActivity; +0005 iget v1,v1,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->f:Landroid/widget/ProgressBar; +0007 const/4 v2,0 +0008 invoke Landroid/widget/ProgressBar;->setProgress (v1,v2) +000b iget v1,v0,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/web/WebActivity; +000d iget v1,v1,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->f:Landroid/widget/ProgressBar; +000f invoke Landroid/view/View;->setVisibility (v1,v2) +0012 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b;->shouldOverrideUrlLoading +0000 if-nez v4,0004 +0002 const/4 v3,0 +0003 return v3 +0004 const/4 v0,1 +0005 const-string v1,'weixin://' +0007 invoke Ljava/lang/String;->startsWith (v4,v1) +000a move-result v1 +000b if-nez v1,003a +000d const-string v1,'alipays://' +000f invoke Ljava/lang/String;->startsWith (v4,v1) +0012 move-result v1 +0013 if-nez v1,003a +0015 const-string v1,'mailto://' +0017 invoke Ljava/lang/String;->startsWith (v4,v1) +001a move-result v1 +001b if-nez v1,003a +001d const-string v1,'tel://' +001f invoke Ljava/lang/String;->startsWith (v4,v1) +0022 move-result v1 +0023 if-nez v1,003a +0025 const-string v1,'dianping://' +0027 invoke Ljava/lang/String;->startsWith (v4,v1) +002a move-result v1 +002b if-nez v1,003a +002d const-string v1,'play.app.goo.gl' +002f invoke Ljava/lang/String;->contains (v4,v1) +0032 move-result v1 +0033 if-eqz v1,0036 +0035 goto 003a +0036 invoke Landroid/webkit/WebView;->loadUrl (v3,v4) +0039 return v0 +003a new-instance v3,Landroid/content/Intent; +003c const-string v1,'android.intent.action.VIEW' +003e invoke Landroid/net/Uri;->parse (v4) +0041 move-result v4 +0042 invoke Landroid/content/Intent;-> (v3,v1,v4) +0045 iget v4,v2,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b;->a:Lcom/dc/bm6_ancel/mvp/view/web/WebActivity; +0047 invoke Landroid/content/Context;->startActivity (v4,v3) +004a return v0 + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;-> +0000 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->g0 +0000 new-instance v0,Landroid/content/Intent; +0002 const-class v1,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity; +0004 invoke Landroid/content/Intent;-> (v0,v2,v1) +0007 const-string v1,'title' +0009 invoke Landroid/content/Intent;->putExtra (v0,v1,v3) +000c const-string v3,'url' +000e invoke Landroid/content/Intent;->putExtra (v0,v3,v4) +0011 invoke Landroid/app/Activity;->startActivity (v2,v0) +0014 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->Q +0000 invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->f0 (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->S +0000 invoke Landroid/app/Activity;->getIntent (v4) +0003 move-result v0 +0004 const-string v1,'title' +0006 invoke Landroid/content/Intent;->getStringExtra (v0,v1) +0009 move-result v0 +000a invoke Landroid/app/Activity;->getIntent (v4) +000d move-result v1 +000e const-string v2,'url' +0010 invoke Landroid/content/Intent;->getStringExtra (v1,v2) +0013 move-result v1 +0014 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->b0 (v4,v0) +0017 iget v2,v4,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->e:Landroid/webkit/WebView; +0019 invoke Landroid/webkit/WebView;->loadUrl (v2,v1) +001c iget v1,v4,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->e:Landroid/webkit/WebView; +001e new-instance v2,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a; +0020 invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a;-> (v2,v4,v0) +0023 invoke Landroid/webkit/WebView;->setWebChromeClient (v1,v2) +0026 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->e:Landroid/webkit/WebView; +0028 new-instance v1,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b; +002a invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b;-> (v1,v4) +002d invoke Landroid/webkit/WebView;->setWebViewClient (v0,v1) +0030 iget v0,v4,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->e:Landroid/webkit/WebView; +0032 invoke Landroid/webkit/WebView;->getSettings (v0) +0035 move-result v0 +0036 const/4 v1,1 +0037 invoke Landroid/webkit/WebSettings;->setJavaScriptEnabled (v0,v1) +003a invoke Landroid/webkit/WebSettings;->setDomStorageEnabled (v0,v1) +003d invoke Landroid/webkit/WebSettings;->setDatabaseEnabled (v0,v1) +0040 invoke Landroid/webkit/WebSettings;->setLoadsImagesAutomatically (v0,v1) +0043 const/4 v2,-1 +0044 invoke Landroid/webkit/WebSettings;->setCacheMode (v0,v2) +0047 const-string v2,'html' +0049 invoke Landroid/content/Context;->getDatabasePath (v4,v2) +004c move-result v2 +004d invoke Ljava/io/File;->getPath (v2) +0050 move-result v2 +0051 invoke Landroid/webkit/WebSettings;->setDatabasePath (v0,v2) +0054 const/4 v2,0 +0055 invoke Landroid/webkit/WebSettings;->setSavePassword (v0,v2) +0058 invoke Landroid/webkit/WebSettings;->setSupportZoom (v0,v1) +005b sget v3,Landroid/webkit/WebSettings$LayoutAlgorithm;->SINGLE_COLUMN:Landroid/webkit/WebSettings$LayoutAlgorithm; +005d invoke Landroid/webkit/WebSettings;->setLayoutAlgorithm (v0,v3) +0060 invoke Landroid/webkit/WebSettings;->setUseWideViewPort (v0,v1) +0063 invoke Landroid/webkit/WebSettings;->setLoadWithOverviewMode (v0,v1) +0066 const-string v3,'' +0068 invoke Landroid/webkit/WebSettings;->setUserAgentString (v0,v3) +006b invoke Landroid/webkit/WebSettings;->setAllowFileAccess (v0,v1) +006e invoke Landroid/webkit/WebSettings;->setAllowFileAccessFromFileURLs (v0,v2) +0071 invoke Landroid/webkit/WebSettings;->setAllowUniversalAccessFromFileURLs (v0,v2) +0074 invoke Landroid/webkit/WebSettings;->setMixedContentMode (v0,v2) +0077 return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->T +0000 iget v0,v2,Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->c:Landroidx/viewbinding/ViewBinding; +0002 move v1,v0 +0003 check-cast v1,Lcom/dc/bm6_ancel/databinding/ActivityWebBinding; +0005 iget v1,v1,Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->c:Landroid/webkit/WebView; +0007 iput v1,v2,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->e:Landroid/webkit/WebView; +0009 check-cast v0,Lcom/dc/bm6_ancel/databinding/ActivityWebBinding; +000b iget v0,v0,Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->b:Landroid/widget/ProgressBar; +000d iput v0,v2,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->f:Landroid/widget/ProgressBar; +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->f0 +0000 invoke Landroid/app/Activity;->getLayoutInflater (v1) +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/databinding/ActivityWebBinding;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->onDestroy +0000 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->e:Landroid/webkit/WebView; +0002 if-eqz v0,000c +0004 invoke Landroid/view/ViewGroup;->removeAllViews (v0) +0007 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->e:Landroid/webkit/WebView; +0009 invoke Landroid/webkit/WebView;->destroy (v0) +000c invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->onDestroy (v1) +000f return-void + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->onKeyDown +0000 const/4 v0,4 +0001 if-ne v2,v0,0012 +0003 iget v0,v1,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->e:Landroid/webkit/WebView; +0005 invoke Landroid/webkit/WebView;->canGoBack (v0) +0008 move-result v0 +0009 if-eqz v0,0012 +000b iget v2,v1,Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->e:Landroid/webkit/WebView; +000d invoke Landroid/webkit/WebView;->goBack (v2) +0010 const/4 v2,1 +0011 return v2 +0012 invoke Landroidx/appcompat/app/AppCompatActivity;->onKeyDown (v1,v2,v3) +0015 move-result v2 +0016 return v2 + +### Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->onNewIntent +0000 invoke Landroidx/activity/ComponentActivity;->onNewIntent (v0,v1) +0003 invoke Lcom/dc/bm6_ancel/mvp/view/web/WebActivity;->S (v0) +0006 return-void + +### Lcom/dc/bm6_ancel/util/MyLinearLayout;-> +0000 invoke Landroid/widget/LinearLayout;-> (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/util/MyLinearLayout;-> +0000 invoke Landroid/widget/LinearLayout;-> (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/util/MyLinearLayout;->onInterceptTouchEvent +0000 invoke Landroid/view/MotionEvent;->getAction (v3) +0003 move-result v3 +0004 const/4 v0,0 +0005 const/4 v1,1 +0006 if-ne v3,v1,000e +0008 iget v3,v2,Lcom/dc/bm6_ancel/util/MyLinearLayout;->a:Landroidx/core/widget/NestedScrollView; +000a invoke Landroidx/core/widget/NestedScrollView;->requestDisallowInterceptTouchEvent (v3,v0) +000d goto 0013 +000e iget v3,v2,Lcom/dc/bm6_ancel/util/MyLinearLayout;->a:Landroidx/core/widget/NestedScrollView; +0010 invoke Landroidx/core/widget/NestedScrollView;->requestDisallowInterceptTouchEvent (v3,v1) +0013 return v0 + +### Lcom/dc/bm6_ancel/util/MyLinearLayout;->onTouchEvent +0000 const/4 v1,1 +0001 return v1 + +### Lcom/dc/bm6_ancel/util/MyLinearLayout;->setScrollView +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/MyLinearLayout;->a:Landroidx/core/widget/NestedScrollView; +0002 return-void + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0002 invoke Landroidx/customview/widget/ViewDragHelper$Callback;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->clampViewPositionHorizontal +0000 iget v4,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0002 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->b (v4) +0005 move-result v4 +0006 if-ne v2,v4,002d +0008 if-gez v3,000c +000a const/4 v3,0 +000b goto 007a +000c iget v4,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +000e invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c (v4) +0011 move-result v4 +0012 invoke Landroid/view/View;->getLeft (v4) +0015 move-result v4 +0016 invoke Landroid/view/View;->getMeasuredWidth (v2) +0019 move-result v0 +001a sub/2addr v4,v0 +001b if-le v3,v4,007a +001d iget v3,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +001f invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c (v3) +0022 move-result v3 +0023 invoke Landroid/view/View;->getLeft (v3) +0026 move-result v3 +0027 invoke Landroid/view/View;->getMeasuredWidth (v2) +002a move-result v2 +002b sub/2addr v3,v2 +002c goto 007a +002d iget v4,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +002f invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c (v4) +0032 move-result v4 +0033 if-ne v2,v4,007a +0035 iget v4,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0037 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->b (v4) +003a move-result v4 +003b invoke Landroid/view/View;->getLeft (v4) +003e move-result v4 +003f iget v0,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0041 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->b (v0) +0044 move-result v0 +0045 invoke Landroid/view/View;->getMeasuredWidth (v0) +0048 move-result v0 +0049 add/2addr v4,v0 +004a if-ge v3,v4,0062 +004c iget v2,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +004e invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->b (v2) +0051 move-result v2 +0052 invoke Landroid/view/View;->getLeft (v2) +0055 move-result v2 +0056 iget v3,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0058 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->b (v3) +005b move-result v3 +005c invoke Landroid/view/View;->getMeasuredWidth (v3) +005f move-result v3 +0060 add/2addr v3,v2 +0061 goto 007a +0062 iget v4,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0064 invoke Landroid/view/View;->getWidth (v4) +0067 move-result v4 +0068 invoke Landroid/view/View;->getMeasuredWidth (v2) +006b move-result v0 +006c sub/2addr v4,v0 +006d if-le v3,v4,007a +006f iget v3,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0071 invoke Landroid/view/View;->getWidth (v3) +0074 move-result v3 +0075 invoke Landroid/view/View;->getMeasuredWidth (v2) +0078 move-result v2 +0079 goto 002b +007a return v3 + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->clampViewPositionVertical +0000 invoke Landroid/view/View;->getTop (v1) +0003 move-result v1 +0004 return v1 + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->onViewReleased +0000 invoke Landroid/view/View;->getLeft (v4) +0003 move-result v5 +0004 invoke Landroid/view/View;->getMeasuredWidth (v4) +0007 move-result v6 +0008 div/lit8 v6,v6,2 +000a add/2addr v5,v6 +000b mul/lit8 v5,v5,11 +000d iget v6,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +000f invoke Landroid/view/View;->getWidth (v6) +0012 move-result v6 +0013 div/2addr v5,v6 +0014 iget v6,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0016 iget v0,v6,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->a:Landroidx/customview/widget/ViewDragHelper; +0018 invoke Landroid/view/View;->getWidth (v6) +001b move-result v6 +001c div/lit8 v6,v6,11 +001e mul/2addr v6,v5 +001f iget v1,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0021 invoke Landroid/view/View;->getWidth (v1) +0024 move-result v1 +0025 div/lit8 v1,v1,11 +0027 invoke Landroid/view/View;->getMeasuredWidth (v4) +002a move-result v2 +002b sub/2addr v1,v2 +002c div/lit8 v1,v1,2 +002e add/2addr v6,v1 +002f invoke Landroid/view/View;->getTop (v4) +0032 move-result v1 +0033 invoke Landroidx/customview/widget/ViewDragHelper;->settleCapturedViewAt (v0,v6,v1) +0036 iget v6,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0038 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->b (v6) +003b move-result v6 +003c const-string v0,'%' +003e if-ne v4,v6,006c +0040 iget v4,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0042 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->b (v4) +0045 move-result v4 +0046 new-instance v6,Ljava/lang/StringBuilder; +0048 invoke Ljava/lang/StringBuilder;-> (v6) +004b mul/lit8 v1,v5,10 +004d invoke Ljava/lang/StringBuilder;->append (v6,v1) +0050 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0053 invoke Ljava/lang/StringBuilder;->toString (v6) +0056 move-result v6 +0057 invoke Landroid/widget/TextView;->setText (v4,v6) +005a iget v4,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +005c invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->a (v4) +005f move-result v4 +0060 if-eqz v4,009f +0062 iget v4,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0064 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->a (v4) +0067 move-result v4 +0068 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView$b;->d (v4,v5) +006b goto 009f +006c iget v6,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +006e invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c (v6) +0071 move-result v6 +0072 if-ne v4,v6,009f +0074 iget v4,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0076 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c (v4) +0079 move-result v4 +007a new-instance v6,Ljava/lang/StringBuilder; +007c invoke Ljava/lang/StringBuilder;-> (v6) +007f mul/lit8 v1,v5,10 +0081 invoke Ljava/lang/StringBuilder;->append (v6,v1) +0084 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0087 invoke Ljava/lang/StringBuilder;->toString (v6) +008a move-result v6 +008b invoke Landroid/widget/TextView;->setText (v4,v6) +008e iget v4,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0090 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->a (v4) +0093 move-result v4 +0094 if-eqz v4,009f +0096 iget v4,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +0098 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView;->a (v4) +009b move-result v4 +009c invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView$b;->c (v4,v5) +009f iget v4,v3,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->a:Lcom/dc/bm6_ancel/util/alarm/AlarmView; +00a1 invoke Landroid/view/View;->invalidate (v4) +00a4 return-void + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;->tryCaptureView +0000 const/4 v1,1 +0001 return v1 + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;-> +0000 invoke Landroidx/appcompat/widget/LinearLayoutCompat;-> (v0,v1,v2) +0003 new-instance v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView$a; +0005 invoke Lcom/dc/bm6_ancel/util/alarm/AlarmView$a;-> (v1,v0) +0008 invoke Landroidx/customview/widget/ViewDragHelper;->create (v0,v1) +000b move-result v1 +000c iput v1,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->a:Landroidx/customview/widget/ViewDragHelper; +000e return-void + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;->a +0000 iget v0,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->b:Lcom/dc/bm6_ancel/util/alarm/AlarmView$b; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;->b +0000 iget v0,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c:Landroid/widget/TextView; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c +0000 iget v0,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->d:Landroid/widget/TextView; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;->computeScroll +0000 invoke Landroid/view/View;->computeScroll (v2) +0003 iget v0,v2,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->a:Landroidx/customview/widget/ViewDragHelper; +0005 const/4 v1,1 +0006 invoke Landroidx/customview/widget/ViewDragHelper;->continueSettling (v0,v1) +0009 move-result v0 +000a if-eqz v0,000f +000c invoke Landroid/view/View;->invalidate (v2) +000f return-void + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;->d +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->e:I +0002 iput v2,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->f:I +0004 return-void + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;->onFinishInflate +0000 invoke Landroid/view/View;->onFinishInflate (v1) +0003 sget v0,Lcom/dc/bm6_ancel/R$id;->r5:I +0005 invoke Landroid/view/View;->findViewById (v1,v0) +0008 move-result v0 +0009 check-cast v0,Landroid/widget/TextView; +000b iput v0,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c:Landroid/widget/TextView; +000d sget v0,Lcom/dc/bm6_ancel/R$id;->s5:I +000f invoke Landroid/view/View;->findViewById (v1,v0) +0012 move-result v0 +0013 check-cast v0,Landroid/widget/TextView; +0015 iput v0,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->d:Landroid/widget/TextView; +0017 return-void + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;->onInterceptTouchEvent +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->a:Landroidx/customview/widget/ViewDragHelper; +0002 invoke Landroidx/customview/widget/ViewDragHelper;->shouldInterceptTouchEvent (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;->onLayout +0000 invoke/range Landroidx/appcompat/widget/LinearLayoutCompat;->onLayout (v0..+6) +0003 sub/2addr v4,v2 +0004 invoke Landroid/view/View;->getPaddingLeft (v0) +0007 move-result v1 +0008 sub/2addr v4,v1 +0009 invoke Landroid/view/View;->getPaddingRight (v0) +000c move-result v1 +000d sub/2addr v4,v1 +000e iget v1,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c:Landroid/widget/TextView; +0010 div/lit8 v4,v4,11 +0012 iget v2,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->e:I +0014 mul/2addr v2,v4 +0015 invoke Landroid/view/View;->getMeasuredWidth (v1) +0018 move-result v3 +0019 sub v3,v4,v3 +001b div/lit8 v3,v3,2 +001d add/2addr v2,v3 +001e invoke Landroid/view/View;->setLeft (v1,v2) +0021 iget v1,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c:Landroid/widget/TextView; +0023 iget v2,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->e:I +0025 mul/2addr v2,v4 +0026 invoke Landroid/view/View;->getMeasuredWidth (v1) +0029 move-result v3 +002a sub v3,v4,v3 +002c div/lit8 v3,v3,2 +002e add/2addr v2,v3 +002f iget v3,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c:Landroid/widget/TextView; +0031 invoke Landroid/view/View;->getMeasuredWidth (v3) +0034 move-result v3 +0035 add/2addr v2,v3 +0036 invoke Landroid/view/View;->setRight (v1,v2) +0039 iget v1,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->d:Landroid/widget/TextView; +003b iget v2,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->f:I +003d mul/2addr v2,v4 +003e invoke Landroid/view/View;->getMeasuredWidth (v1) +0041 move-result v3 +0042 sub v3,v4,v3 +0044 div/lit8 v3,v3,2 +0046 add/2addr v2,v3 +0047 invoke Landroid/view/View;->setLeft (v1,v2) +004a iget v1,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->d:Landroid/widget/TextView; +004c iget v2,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->f:I +004e mul/2addr v2,v4 +004f invoke Landroid/view/View;->getMeasuredWidth (v1) +0052 move-result v3 +0053 sub/2addr v4,v3 +0054 div/lit8 v4,v4,2 +0056 add/2addr v2,v4 +0057 iget v3,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->d:Landroid/widget/TextView; +0059 invoke Landroid/view/View;->getMeasuredWidth (v3) +005c move-result v3 +005d add/2addr v2,v3 +005e invoke Landroid/view/View;->setRight (v1,v2) +0061 iget v1,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->c:Landroid/widget/TextView; +0063 new-instance v2,Ljava/lang/StringBuilder; +0065 invoke Ljava/lang/StringBuilder;-> (v2) +0068 iget v3,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->e:I +006a mul/lit8 v3,v3,10 +006c invoke Ljava/lang/StringBuilder;->append (v2,v3) +006f const-string v3,'%' +0071 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0074 invoke Ljava/lang/StringBuilder;->toString (v2) +0077 move-result v2 +0078 invoke Landroid/widget/TextView;->setText (v1,v2) +007b iget v1,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->d:Landroid/widget/TextView; +007d new-instance v2,Ljava/lang/StringBuilder; +007f invoke Ljava/lang/StringBuilder;-> (v2) +0082 iget v4,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->f:I +0084 mul/lit8 v4,v4,10 +0086 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0089 invoke Ljava/lang/StringBuilder;->append (v2,v3) +008c invoke Ljava/lang/StringBuilder;->toString (v2) +008f move-result v2 +0090 invoke Landroid/widget/TextView;->setText (v1,v2) +0093 return-void + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;->onTouchEvent +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->a:Landroidx/customview/widget/ViewDragHelper; +0002 invoke Landroidx/customview/widget/ViewDragHelper;->processTouchEvent (v0,v2) +0005 const/4 v2,1 +0006 return v2 + +### Lcom/dc/bm6_ancel/util/alarm/AlarmView;->setAlarmViewListener +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/alarm/AlarmView;->b:Lcom/dc/bm6_ancel/util/alarm/AlarmView$b; +0002 return-void + +### Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;-> +0000 invoke Landroidx/appcompat/widget/AppCompatSeekBar;-> (v0,v1) +0003 new-instance v1,Landroid/graphics/Rect; +0005 invoke Landroid/graphics/Rect;-> (v1) +0008 iput v1,v0,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->b:Landroid/graphics/Rect; +000a const-string v1,'' +000c iput v1,v0,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->c:Ljava/lang/String; +000e invoke Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->a (v0) +0011 return-void + +### Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;-> +0000 invoke Landroidx/appcompat/widget/AppCompatSeekBar;-> (v0,v1,v2) +0003 new-instance v1,Landroid/graphics/Rect; +0005 invoke Landroid/graphics/Rect;-> (v1) +0008 iput v1,v0,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->b:Landroid/graphics/Rect; +000a const-string v1,'' +000c iput v1,v0,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->c:Ljava/lang/String; +000e invoke Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->a (v0) +0011 return-void + +### Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->a +0000 new-instance v0,Landroid/graphics/Paint; +0002 invoke Landroid/graphics/Paint;-> (v0) +0005 iput v0,v2,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->a:Landroid/graphics/Paint; +0007 const/4 v1,-1 +0008 invoke Landroid/graphics/Paint;->setColor (v0,v1) +000b iget v0,v2,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->a:Landroid/graphics/Paint; +000d const/high16 v1,0x41600000 +000f invoke Lcom/blankj/utilcode/util/h;->g (v1) +0012 move-result v1 +0013 unop82 v1,v1 +0014 invoke Landroid/graphics/Paint;->setTextSize (v0,v1) +0017 return-void + +### Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->onDraw +0000 monitor v5 +0001 invoke Landroidx/appcompat/widget/AppCompatSeekBar;->onDraw (v5,v6) +0004 invoke Landroid/widget/ProgressBar;->getProgress (v5) +0007 move-result v0 +0008 sget v1,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +000a const-string v2,'%.2fV' +000c unop82 v0,v0 +000d const v3,0x3c23d70a +0010 fp/2addr v0,v3 +0011 const/high16 v3,0x40c00000 +0013 fp/2addr v0,v3 +0014 invoke Ljava/lang/Float;->valueOf (v0) +0017 move-result v0 +0018 filled-new-array [Ljava/lang/Object; +001b move-result v0 +001c invoke Ljava/lang/String;->format (v1,v2,v0) +001f move-result v0 +0020 iput v0,v5,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->c:Ljava/lang/String; +0022 iget v1,v5,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->a:Landroid/graphics/Paint; +0024 invoke Ljava/lang/String;->length (v0) +0027 move-result v2 +0028 iget v3,v5,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->b:Landroid/graphics/Rect; +002a const/4 v4,0 +002b invoke Landroid/graphics/Paint;->getTextBounds (v1,v0,v4,v2,v3) +002e invoke Landroid/widget/AbsSeekBar;->getThumb (v5) +0031 move-result v0 +0032 invoke Landroid/graphics/drawable/Drawable;->getBounds (v0) +0035 move-result v0 +0036 invoke Landroid/graphics/Rect;->centerY (v0) +0039 invoke Landroid/widget/AbsSeekBar;->getThumb (v5) +003c move-result v0 +003d invoke Landroid/graphics/drawable/Drawable;->getBounds (v0) +0040 move-result v0 +0041 invoke Landroid/graphics/Rect;->width (v0) +0044 move-result v0 +0045 iget v1,v5,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->b:Landroid/graphics/Rect; +0047 invoke Landroid/graphics/Rect;->width (v1) +004a move-result v1 +004b sub/2addr v0,v1 +004c unop82 v0,v0 +004d const/high16 v1,0x40000000 +004f fp/2addr v0,v1 +0050 invoke Landroid/view/View;->getWidth (v5) +0053 invoke Landroid/widget/AbsSeekBar;->getThumb (v5) +0056 move-result v2 +0057 invoke Landroid/graphics/drawable/Drawable;->getBounds (v2) +005a move-result v2 +005b iget v2,v2,Landroid/graphics/Rect;->left:I +005d invoke Landroid/widget/AbsSeekBar;->getThumb (v5) +0060 move-result v2 +0061 invoke Landroid/graphics/drawable/Drawable;->getBounds (v2) +0064 move-result v2 +0065 invoke Landroid/graphics/Rect;->width (v2) +0068 invoke Landroid/widget/AbsSeekBar;->getThumb (v5) +006b move-result v2 +006c invoke Landroid/graphics/drawable/Drawable;->getBounds (v2) +006f move-result v2 +0070 iget v2,v2,Landroid/graphics/Rect;->left:I +0072 unop82 v2,v2 +0073 fp/2addr v2,v0 +0074 invoke Landroid/widget/AbsSeekBar;->getThumbOffset (v5) +0077 move-result v0 +0078 invoke Landroid/view/View;->getPaddingLeft (v5) +007b move-result v3 +007c sub/2addr v0,v3 +007d unop82 v0,v0 +007e fp/2addr v2,v0 +007f invoke Landroid/view/View;->getWidth (v5) +0082 move-result v0 +0083 iget v3,v5,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->b:Landroid/graphics/Rect; +0085 invoke Landroid/graphics/Rect;->width (v3) +0088 move-result v3 +0089 sub/2addr v0,v3 +008a unop82 v0,v0 +008b const/4 v3,0 +008c cmp v4,v2,v3 +008e if-gez v4,0092 +0090 move v2,v3 +0091 goto 0097 +0092 cmp v3,v2,v0 +0094 if-lez v3,0097 +0096 move v2,v0 +0097 iget v0,v5,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->c:Ljava/lang/String; +0099 iget v3,v5,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->b:Landroid/graphics/Rect; +009b invoke Landroid/graphics/Rect;->height (v3) +009e move-result v3 +009f unop82 v3,v3 +00a0 fp/2addr v3,v1 +00a1 invoke Landroid/view/View;->getPaddingTop (v5) +00a4 move-result v4 +00a5 unop82 v4,v4 +00a6 fp/2addr v4,v1 +00a7 fp/2addr v3,v4 +00a8 iget v1,v5,Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar;->a:Landroid/graphics/Paint; +00aa invoke Landroid/graphics/Canvas;->drawText (v6,v0,v2,v3,v1) +00ad monitor v5 +00ae return-void +00af move-result v6 +00b0 monitor v5 +00b1 throw v6 + +### Lcom/dc/bm6_ancel/util/chart/BTChart;-> +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;-> (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;-> +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;-> +0000 invoke Landroid/view/View;-> (v0,v1,v2,v3) +0003 new-instance v3,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v3) +0008 iput v3,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +000a sget v3,Lcom/dc/bm6_ancel/R$styleable;->a:[I +000c invoke Landroid/content/Context;->obtainStyledAttributes (v1,v2,v3) +000f move-result v1 +0010 sget v2,Lcom/dc/bm6_ancel/R$styleable;->c:I +0012 const-string v3,'#66AFAFB0' +0014 invoke Landroid/graphics/Color;->parseColor (v3) +0017 move-result v3 +0018 invoke Landroid/content/res/TypedArray;->getColor (v1,v2,v3) +001b move-result v2 +001c iput v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->m:I +001e sget v2,Lcom/dc/bm6_ancel/R$styleable;->f:I +0020 const-string v3,'#556A73' +0022 invoke Landroid/graphics/Color;->parseColor (v3) +0025 move-result v3 +0026 invoke Landroid/content/res/TypedArray;->getColor (v1,v2,v3) +0029 move-result v2 +002a iput v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->n:I +002c sget v2,Lcom/dc/bm6_ancel/R$styleable;->d:I +002e const/high16 v3,0x3f800000 +0030 invoke Landroid/content/res/TypedArray;->getDimension (v1,v2,v3) +0033 move-result v2 +0034 iput v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->o:F +0036 sget v2,Lcom/dc/bm6_ancel/R$styleable;->e:I +0038 const/high16 v3,0x40800000 +003a invoke Landroid/content/res/TypedArray;->getDimension (v1,v2,v3) +003d move-result v2 +003e iput v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->p:F +0040 sget v2,Lcom/dc/bm6_ancel/R$styleable;->b:I +0042 const/high16 v3,0x41200000 +0044 invoke Lcom/blankj/utilcode/util/h;->g (v3) +0047 move-result v3 +0048 unop82 v3,v3 +0049 invoke Landroid/content/res/TypedArray;->getDimension (v1,v2,v3) +004c move-result v2 +004d iput v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->q:F +004f invoke Landroid/content/res/TypedArray;->recycle (v1) +0052 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->g (v0) +0055 return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->a +0000 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->h (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->getLeftSpace +0000 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/BTChart;->k:[Ljava/lang/String; +0002 const/4 v1,0 +0003 if-eqz v0,0033 +0005 array-length v0,v0 +0006 if-nez v0,0009 +0008 goto 0033 +0009 const/4 v0,0 +000a move v2,v1 +000b move v1,v0 +000c iget v3,v5,Lcom/dc/bm6_ancel/util/chart/BTChart;->l:[Ljava/lang/String; +000e array-length v4,v3 +000f if-ge v0,v4,002a +0011 aget v3,v3,v0 +0013 invoke Ljava/lang/String;->length (v3) +0016 move-result v3 +0017 unop82 v3,v3 +0018 cmp v3,v3,v2 +001a if-lez v3,0027 +001c iget v1,v5,Lcom/dc/bm6_ancel/util/chart/BTChart;->l:[Ljava/lang/String; +001e aget v1,v1,v0 +0020 invoke Ljava/lang/String;->length (v1) +0023 move-result v1 +0024 unop82 v1,v1 +0025 move v2,v1 +0026 move v1,v0 +0027 add/lit8 v0,v0,1 +0029 goto 000c +002a iget v0,v5,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +002c aget v1,v3,v1 +002e invoke Landroid/graphics/Paint;->measureText (v0,v1) +0031 move-result v0 +0032 return v0 +0033 return v1 + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->getMaxCorrectY +0000 iget v0,v4,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +0002 invoke Ljava/util/List;->iterator (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 invoke Ljava/util/Iterator;->hasNext (v0) +000a move-result v2 +000b if-eqz v2,001b +000d invoke Ljava/util/Iterator;->next (v0) +0010 move-result v2 +0011 check-cast v2,Landroid/graphics/PointF; +0013 iget v2,v2,Landroid/graphics/PointF;->y:F +0015 cmp v3,v2,v1 +0017 if-lez v3,0007 +0019 move v1,v2 +001a goto 0007 +001b invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v4,v1) +001e move-result v0 +001f return v0 + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->b +0000 move/from16 v0,v21 +0002 move/from16 v1,v22 +0004 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->f:Landroid/graphics/Path; +0006 invoke Landroid/graphics/Path;->reset (v2) +0009 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->g:Landroid/graphics/Path; +000b invoke Landroid/graphics/Path;->reset (v2) +000e const/4 v2,0 +000f move v3,v2 +0010 iget v4,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +0012 invoke Ljava/util/List;->size (v4) +0015 move-result v4 +0016 add/lit8 v4,v4,-1 +0018 if-ge v3,v4,00aa +001a iget v4,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +001c invoke Ljava/util/List;->get (v4,v3) +001f move-result v4 +0020 check-cast v4,Landroid/graphics/PointF; +0022 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +0024 add/lit8 v3,v3,1 +0026 invoke Ljava/util/List;->get (v5,v3) +0029 move-result v5 +002a check-cast v5,Landroid/graphics/PointF; +002c iget v6,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->f:Landroid/graphics/Path; +002e invoke Landroid/graphics/Path;->isEmpty (v6) +0031 move-result v6 +0032 if-eqz v6,0056 +0034 iget v6,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->f:Landroid/graphics/Path; +0036 iget v7,v4,Landroid/graphics/PointF;->x:F +0038 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->e (v0,v7) +003b move-result v7 +003c iget v8,v4,Landroid/graphics/PointF;->y:F +003e invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v0,v8) +0041 move-result v8 +0042 invoke Landroid/graphics/Path;->moveTo (v6,v7,v8) +0045 iget v6,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->g:Landroid/graphics/Path; +0047 iget v7,v4,Landroid/graphics/PointF;->x:F +0049 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->e (v0,v7) +004c move-result v7 +004d iget v8,v4,Landroid/graphics/PointF;->y:F +004f invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v0,v8) +0052 move-result v8 +0053 invoke Landroid/graphics/Path;->moveTo (v6,v7,v8) +0056 iget v6,v4,Landroid/graphics/PointF;->x:F +0058 iget v7,v5,Landroid/graphics/PointF;->x:F +005a fp/2addr v6,v7 +005b const/high16 v7,0x40000000 +005d fp/2addr v6,v7 +005e iget v7,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->f:Landroid/graphics/Path; +0060 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->e (v0,v6) +0063 move-result v8 +0064 iget v9,v4,Landroid/graphics/PointF;->y:F +0066 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v0,v9) +0069 move-result v9 +006a invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->e (v0,v6) +006d move-result v10 +006e iget v11,v5,Landroid/graphics/PointF;->y:F +0070 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v0,v11) +0073 move-result v11 +0074 iget v12,v5,Landroid/graphics/PointF;->x:F +0076 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->e (v0,v12) +0079 move-result v12 +007a iget v13,v5,Landroid/graphics/PointF;->y:F +007c invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v0,v13) +007f move-result v13 +0080 invoke/range Landroid/graphics/Path;->cubicTo (v7..+7) +0083 iget v14,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->g:Landroid/graphics/Path; +0085 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->e (v0,v6) +0088 move-result v15 +0089 iget v4,v4,Landroid/graphics/PointF;->y:F +008b invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v0,v4) +008e move-result v16 +008f invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->e (v0,v6) +0092 move-result v17 +0093 iget v4,v5,Landroid/graphics/PointF;->y:F +0095 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v0,v4) +0098 move-result v18 +0099 iget v4,v5,Landroid/graphics/PointF;->x:F +009b invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->e (v0,v4) +009e move-result v19 +009f iget v4,v5,Landroid/graphics/PointF;->y:F +00a1 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v0,v4) +00a4 move-result v20 +00a5 invoke/range Landroid/graphics/Path;->cubicTo (v14..+7) +00a8 goto 0010 +00aa iget v3,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +00ac invoke Ljava/util/List;->isEmpty (v3) +00af move-result v3 +00b0 if-eqz v3,00b3 +00b2 return-void +00b3 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->g:Landroid/graphics/Path; +00b5 iget v4,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +00b7 invoke Ljava/util/List;->size (v4) +00ba move-result v5 +00bb add/lit8 v5,v5,-1 +00bd invoke Ljava/util/List;->get (v4,v5) +00c0 move-result v4 +00c1 check-cast v4,Landroid/graphics/PointF; +00c3 iget v4,v4,Landroid/graphics/PointF;->x:F +00c5 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->e (v0,v4) +00c8 move-result v4 +00c9 const/4 v5,0 +00ca invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v0,v5) +00cd move-result v6 +00ce invoke Landroid/graphics/Path;->lineTo (v3,v4,v6) +00d1 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->g:Landroid/graphics/Path; +00d3 iget v4,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +00d5 invoke Ljava/util/List;->get (v4,v2) +00d8 move-result v2 +00d9 check-cast v2,Landroid/graphics/PointF; +00db iget v2,v2,Landroid/graphics/PointF;->x:F +00dd invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->e (v0,v2) +00e0 move-result v2 +00e1 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v0,v5) +00e4 move-result v4 +00e5 invoke Landroid/graphics/Path;->lineTo (v3,v2,v4) +00e8 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->g:Landroid/graphics/Path; +00ea invoke Landroid/graphics/Path;->close (v2) +00ed iget v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->i:Landroid/graphics/Paint; +00ef iget v3,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->j:[I +00f1 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->i (v0,v2,v3) +00f4 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->f:Landroid/graphics/Path; +00f6 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->h:Landroid/graphics/Paint; +00f8 invoke Landroid/graphics/Canvas;->drawPath (v1,v2,v3) +00fb iget v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->g:Landroid/graphics/Path; +00fd iget v3,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->i:Landroid/graphics/Paint; +00ff invoke Landroid/graphics/Canvas;->drawPath (v1,v2,v3) +0102 return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->c +0000 iget v0,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->b:F +0002 iget v1,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->r:F +0004 fp/2addr v0,v1 +0005 iget v1,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->u:F +0007 fp/2addr v0,v1 +0008 iget v1,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->k:[Ljava/lang/String; +000a array-length v1,v1 +000b add/lit8 v1,v1,-1 +000d unop82 v1,v1 +000e fp/2addr v0,v1 +000f const/4 v1,0 +0010 iget v2,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->k:[Ljava/lang/String; +0012 array-length v3,v2 +0013 if-ge v1,v3,0084 +0015 const/high16 v3,0x40000000 +0017 if-nez v1,0033 +0019 aget v2,v2,v1 +001b iget v4,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->u:F +001d iget v5,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->r:F +001f fp/2addr v4,v5 +0020 unop82 v5,v1 +0021 fp/2addr v5,v0 +0022 fp/2addr v4,v5 +0023 iget v5,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +0025 invoke Landroid/graphics/Paint;->measureText (v5,v2) +0028 move-result v5 +0029 fp/2addr v5,v3 +002a fp/2addr v4,v5 +002b iget v3,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->a:F +002d iget v5,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +002f invoke Landroid/graphics/Canvas;->drawText (v13,v2,v4,v3,v5) +0032 goto 0063 +0033 array-length v4,v2 +0034 add/lit8 v4,v4,-1 +0036 if-ne v1,v4,0052 +0038 aget v2,v2,v1 +003a iget v4,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->u:F +003c iget v5,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->r:F +003e fp/2addr v4,v5 +003f unop82 v5,v1 +0040 fp/2addr v5,v0 +0041 fp/2addr v4,v5 +0042 iget v5,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +0044 invoke Landroid/graphics/Paint;->measureText (v5,v2) +0047 move-result v5 +0048 fp/2addr v5,v3 +0049 fp/2addr v4,v5 +004a iget v3,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->a:F +004c iget v5,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +004e invoke Landroid/graphics/Canvas;->drawText (v13,v2,v4,v3,v5) +0051 goto 0063 +0052 aget v2,v2,v1 +0054 iget v3,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->u:F +0056 iget v4,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->r:F +0058 fp/2addr v3,v4 +0059 unop82 v4,v1 +005a fp/2addr v4,v0 +005b fp/2addr v3,v4 +005c iget v4,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->a:F +005e iget v5,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +0060 invoke Landroid/graphics/Canvas;->drawText (v13,v2,v3,v4,v5) +0063 iget v2,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->u:F +0065 iget v3,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->r:F +0067 fp v4,v2,v3 +0069 unop82 v5,v1 +006a fp/2addr v5,v0 +006b fp v7,v4,v5 +006d iget v8,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->s:F +006f fp/2addr v2,v3 +0070 fp v9,v2,v5 +0072 iget v2,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->a:F +0074 iget v3,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->t:F +0076 fp/2addr v2,v3 +0077 iget v3,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->v:F +0079 fp v10,v2,v3 +007b iget v11,v12,Lcom/dc/bm6_ancel/util/chart/BTChart;->c:Landroid/graphics/Paint; +007d move v6,v13 +007e invoke/range Landroid/graphics/Canvas;->drawLine (v6..+6) +0081 add/lit8 v1,v1,1 +0083 goto 0010 +0084 return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->d +0000 iget v0,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->a:F +0002 iget v1,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->s:F +0004 fp/2addr v0,v1 +0005 iget v1,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->t:F +0007 fp/2addr v0,v1 +0008 iget v1,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->v:F +000a fp/2addr v0,v1 +000b iget v1,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->l:[Ljava/lang/String; +000d array-length v1,v1 +000e add/lit8 v1,v1,-1 +0010 unop82 v1,v1 +0011 fp/2addr v0,v1 +0012 const/4 v1,0 +0013 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->l:[Ljava/lang/String; +0015 array-length v3,v2 +0016 if-ge v1,v3,006d +0018 const/high16 v3,0x40000000 +001a if-nez v1,0032 +001c aget v2,v2,v1 +001e iget v4,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->r:F +0020 fp/2addr v4,v3 +0021 iget v3,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->a:F +0023 iget v5,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->t:F +0025 fp/2addr v3,v5 +0026 iget v5,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->v:F +0028 fp/2addr v3,v5 +0029 unop82 v5,v1 +002a fp/2addr v5,v0 +002b fp/2addr v3,v5 +002c iget v5,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +002e invoke Landroid/graphics/Canvas;->drawText (v11,v2,v4,v3,v5) +0031 goto 0048 +0032 aget v2,v2,v1 +0034 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->r:F +0036 fp/2addr v4,v3 +0037 iget v5,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->a:F +0039 iget v6,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->t:F +003b fp/2addr v6,v3 +003c fp/2addr v5,v6 +003d iget v3,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->v:F +003f fp/2addr v5,v3 +0040 unop82 v3,v1 +0041 fp/2addr v3,v0 +0042 fp/2addr v5,v3 +0043 iget v3,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +0045 invoke Landroid/graphics/Canvas;->drawText (v11,v2,v4,v5,v3) +0048 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->u:F +004a iget v3,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->r:F +004c fp v5,v2,v3 +004e iget v2,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->a:F +0050 iget v3,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->t:F +0052 fp v4,v2,v3 +0054 iget v6,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->v:F +0056 fp/2addr v4,v6 +0057 unop82 v7,v1 +0058 fp/2addr v7,v0 +0059 fp v8,v4,v7 +005b iget v9,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->b:F +005d fp/2addr v2,v3 +005e fp/2addr v2,v6 +005f fp/2addr v2,v7 +0060 iget v3,v10,Lcom/dc/bm6_ancel/util/chart/BTChart;->c:Landroid/graphics/Paint; +0062 move v4,v11 +0063 move v6,v8 +0064 move v7,v9 +0065 move v8,v2 +0066 move v9,v3 +0067 invoke/range Landroid/graphics/Canvas;->drawLine (v4..+6) +006a add/lit8 v1,v1,1 +006c goto 0013 +006d return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->e +0000 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/BTChart;->b:F +0002 iget v1,v5,Lcom/dc/bm6_ancel/util/chart/BTChart;->r:F +0004 fp v2,v0,v1 +0006 iget v3,v5,Lcom/dc/bm6_ancel/util/chart/BTChart;->u:F +0008 fp/2addr v2,v3 +0009 iget v4,v5,Lcom/dc/bm6_ancel/util/chart/BTChart;->k:[Ljava/lang/String; +000b array-length v4,v4 +000c add/lit8 v4,v4,-1 +000e unop82 v4,v4 +000f fp/2addr v2,v4 +0010 const/4 v4,0 +0011 cmp v4,v6,v4 +0013 if-gtz v4,0017 +0015 fp/2addr v3,v1 +0016 return v3 +0017 const/high16 v4,0x40c00000 +0019 cmp v4,v6,v4 +001b if-gtz v4,0021 +001d fp/2addr v1,v3 +001e fp/2addr v6,v2 +001f fp/2addr v1,v6 +0020 return v1 +0021 return v0 + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->f +0000 iget v0,v6,Lcom/dc/bm6_ancel/util/chart/BTChart;->a:F +0002 iget v1,v6,Lcom/dc/bm6_ancel/util/chart/BTChart;->s:F +0004 fp v2,v0,v1 +0006 iget v3,v6,Lcom/dc/bm6_ancel/util/chart/BTChart;->t:F +0008 fp/2addr v2,v3 +0009 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/BTChart;->v:F +000b fp/2addr v2,v4 +000c iget v5,v6,Lcom/dc/bm6_ancel/util/chart/BTChart;->l:[Ljava/lang/String; +000e array-length v5,v5 +000f add/lit8 v5,v5,-1 +0011 unop82 v5,v5 +0012 fp/2addr v2,v5 +0013 const/4 v5,0 +0014 cmp v5,v7,v5 +0016 if-gtz v5,001b +0018 fp/2addr v0,v4 +0019 fp/2addr v0,v3 +001a return v0 +001b const/high16 v5,0x41900000 +001d cmp v5,v7,v5 +001f if-gtz v5,0029 +0021 fp/2addr v0,v4 +0022 fp/2addr v0,v3 +0023 const/high16 v1,0x40400000 +0025 fp/2addr v7,v1 +0026 fp/2addr v7,v2 +0027 fp/2addr v0,v7 +0028 return v0 +0029 return v1 + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->g +0000 const-string v5,'5s' +0002 const-string v6,'6s' +0004 const-string v0,'0s' +0006 const-string v1,'1s' +0008 const-string v2,'2s' +000a const-string v3,'3s' +000c const-string v4,'4s' +000e filled-new-array/range [Ljava/lang/String; +0011 move-result v0 +0012 iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->k:[Ljava/lang/String; +0014 const-string v6,'15.0v' +0016 const-string v7,'18.0v' +0018 const-string v1,'0.0v' +001a const-string v2,'3.0v' +001c const-string v3,'6.0v' +001e const-string v4,'9.0v' +0020 const-string v5,'12.0v' +0022 filled-new-array/range [Ljava/lang/String; +0025 move-result v0 +0026 iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->l:[Ljava/lang/String; +0028 const-string v0,'#102cb93c' +002a invoke Landroid/graphics/Color;->parseColor (v0) +002d move-result v1 +002e const-string v0,'#252cb93c' +0030 invoke Landroid/graphics/Color;->parseColor (v0) +0033 move-result v2 +0034 const-string v0,'#402cb93c' +0036 invoke Landroid/graphics/Color;->parseColor (v0) +0039 move-result v3 +003a const-string v0,'#552cb93c' +003c invoke Landroid/graphics/Color;->parseColor (v0) +003f move-result v4 +0040 const-string v0,'#702cb93c' +0042 invoke Landroid/graphics/Color;->parseColor (v0) +0045 move-result v5 +0046 const-string v0,'#852cb93c' +0048 invoke Landroid/graphics/Color;->parseColor (v0) +004b move-result v6 +004c const-string v0,'#A02cb93c' +004e invoke Landroid/graphics/Color;->parseColor (v0) +0051 move-result v7 +0052 filled-new-array/range [I +0055 move-result v0 +0056 iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->j:[I +0058 new-instance v0,Landroid/graphics/Paint; +005a const/4 v1,1 +005b invoke Landroid/graphics/Paint;-> (v0,v1) +005e iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->c:Landroid/graphics/Paint; +0060 sget v2,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +0062 invoke Landroid/graphics/Paint;->setStyle (v0,v2) +0065 iget v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->c:Landroid/graphics/Paint; +0067 iget v3,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->m:I +0069 invoke Landroid/graphics/Paint;->setColor (v0,v3) +006c iget v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->c:Landroid/graphics/Paint; +006e iget v3,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->o:F +0070 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v3) +0073 new-instance v0,Landroid/graphics/Paint; +0075 invoke Landroid/graphics/Paint;-> (v0,v1) +0078 iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +007a sget v3,Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; +007c invoke Landroid/graphics/Paint;->setTextAlign (v0,v3) +007f iget v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +0081 iget v3,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->q:F +0083 invoke Landroid/graphics/Paint;->setTextSize (v0,v3) +0086 iget v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +0088 iget v3,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->n:I +008a invoke Landroid/graphics/Paint;->setColor (v0,v3) +008d new-instance v0,Landroid/graphics/Paint; +008f invoke Landroid/graphics/Paint;-> (v0,v1) +0092 iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->h:Landroid/graphics/Paint; +0094 invoke Landroid/graphics/Paint;->setStyle (v0,v2) +0097 iget v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->h:Landroid/graphics/Paint; +0099 iget v2,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->p:F +009b invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v2) +009e iget v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->h:Landroid/graphics/Paint; +00a0 invoke Landroid/view/View;->getContext (v8) +00a3 move-result v2 +00a4 invoke Landroid/content/Context;->getResources (v2) +00a7 move-result v2 +00a8 sget v3,Lcom/dc/bm6_ancel/R$color;->b:I +00aa invoke Landroid/content/res/Resources;->getColor (v2,v3) +00ad move-result v2 +00ae invoke Landroid/graphics/Paint;->setColor (v0,v2) +00b1 new-instance v0,Landroid/graphics/Paint; +00b3 invoke Landroid/graphics/Paint;-> (v0,v1) +00b6 iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->i:Landroid/graphics/Paint; +00b8 new-instance v0,Landroid/graphics/Path; +00ba invoke Landroid/graphics/Path;-> (v0) +00bd iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->f:Landroid/graphics/Path; +00bf new-instance v0,Landroid/graphics/Path; +00c1 invoke Landroid/graphics/Path;-> (v0) +00c4 iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->g:Landroid/graphics/Path; +00c6 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->getLeftSpace (v8) +00c9 move-result v0 +00ca iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->r:F +00cc iget v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->d:Landroid/graphics/Paint; +00ce invoke Landroid/graphics/Paint;->getTextSize (v0) +00d1 move-result v0 +00d2 iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->t:F +00d4 iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->s:F +00d6 const/high16 v0,0x40a00000 +00d8 invoke Lcom/blankj/utilcode/util/h;->c (v0) +00db move-result v0 +00dc unop82 v0,v0 +00dd iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->v:F +00df iput v0,v8,Lcom/dc/bm6_ancel/util/chart/BTChart;->u:F +00e1 return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->getLineCount +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->h +0000 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v4) +0003 move-result v4 +0004 check-cast v4,Ljava/lang/Integer; +0006 invoke Ljava/lang/Integer;->intValue (v4) +0009 move-result v4 +000a iget v0,v2,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +000c invoke Ljava/util/List;->clear (v0) +000f iget v0,v2,Lcom/dc/bm6_ancel/util/chart/BTChart;->e:Ljava/util/List; +0011 const/4 v1,0 +0012 invoke Ljava/util/List;->subList (v3,v1,v4) +0015 move-result v3 +0016 invoke Ljava/util/List;->addAll (v0,v3) +0019 invoke Landroid/view/View;->invalidate (v2) +001c return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->i +0000 if-eqz v12,003a +0002 array-length v0,v12 +0003 const/4 v1,1 +0004 if-le v0,v1,003a +0006 array-length v0,v12 +0007 new-array v8,v0,[F +0009 array-length v0,v12 +000a unop82 v0,v0 +000b const/high16 v2,0x3f800000 +000d fp v0,v2,v0 +000f array-length v3,v12 +0010 const/4 v4,2 +0011 const/4 v5,0 +0012 const/4 v6,0 +0013 if-le v3,v4,001f +0015 move v1,v6 +0016 array-length v2,v12 +0017 if-ge v5,v2,0023 +0019 aput v1,v8,v5 +001b fp/2addr v1,v0 +001c add/lit8 v5,v5,1 +001e goto 0016 +001f aput v6,v8,v5 +0021 aput v2,v8,v1 +0023 new-instance v0,Landroid/graphics/LinearGradient; +0025 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->f (v10,v6) +0028 move-result v4 +0029 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->getMaxCorrectY (v10) +002c move-result v6 +002d sget v9,Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; +002f const/4 v3,0 +0030 const/4 v5,0 +0031 move v2,v0 +0032 move v7,v12 +0033 invoke/range Landroid/graphics/LinearGradient;-> (v2..+8) +0036 invoke Landroid/graphics/Paint;->setShader (v11,v0) +0039 goto 0044 +003a invoke Landroid/graphics/Paint;->getShader (v11) +003d move-result v12 +003e if-eqz v12,0044 +0040 const/4 v12,0 +0041 invoke Landroid/graphics/Paint;->setShader (v11,v12) +0044 return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->onDraw +0000 invoke Landroid/view/View;->onDraw (v0,v1) +0003 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->c (v0,v1) +0006 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->d (v0,v1) +0009 invoke Lcom/dc/bm6_ancel/util/chart/BTChart;->b (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->onSizeChanged +0000 invoke Landroid/view/View;->onSizeChanged (v0,v1,v2,v3,v4) +0003 invoke Landroid/view/View;->getPaddingTop (v0) +0006 move-result v3 +0007 sub/2addr v2,v3 +0008 invoke Landroid/view/View;->getPaddingBottom (v0) +000b move-result v3 +000c sub/2addr v2,v3 +000d unop82 v2,v2 +000e iput v2,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->a:F +0010 invoke Landroid/view/View;->getPaddingLeft (v0) +0013 move-result v2 +0014 sub/2addr v1,v2 +0015 invoke Landroid/view/View;->getPaddingRight (v0) +0018 move-result v2 +0019 sub/2addr v1,v2 +001a unop82 v1,v1 +001b iput v1,v0,Lcom/dc/bm6_ancel/util/chart/BTChart;->b:F +001d return-void + +### Lcom/dc/bm6_ancel/util/chart/BTChart;->setLineData +0000 if-eqz v4,002a +0002 invoke Ljava/util/List;->size (v4) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 002a +0009 invoke Ljava/util/List;->size (v4) +000c move-result v0 +000d filled-new-array [I +0010 move-result v0 +0011 invoke Landroid/animation/ValueAnimator;->ofInt (v0) +0014 move-result v0 +0015 new-instance v1,La3/a; +0017 invoke La3/a;-> (v1,v3,v4) +001a invoke Landroid/animation/ValueAnimator;->addUpdateListener (v0,v1) +001d invoke Ljava/util/List;->size (v4) +0020 move-result v4 +0021 mul/lit8 v4,v4,2 +0023 unop81 v1,v4 +0024 invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +0027 invoke Landroid/animation/ValueAnimator;->start (v0) +002a return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;-> +0000 invoke Landroid/view/View;-> (v5,v6,v7) +0003 const/4 v0,4 +0004 new-array v1,v0,[[Ljava/lang/String; +0006 iput v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->k:[[Ljava/lang/String; +0008 new-array v1,v0,[[F +000a iput v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->l:[[F +000c const/4 v1,1 +000d new-array v2,v0,[Z +000f fill-array-data v2,+93 +0012 iput v2,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->m:[Z +0014 new-array v2,v0,[[[F +0016 iput v2,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->n:[[[F +0018 const/4 v2,2 +0019 new-array v3,v2,[I +001b aput v2,v3,v1 +001d const/4 v2,0 +001e aput v0,v3,v2 +0020 sget v2,Ljava/lang/Integer;->TYPE:Ljava/lang/Class; +0022 invoke Ljava/lang/reflect/Array;->newInstance (v2,v3) +0025 move-result v2 +0026 check-cast v2,[[I +0028 iput v2,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->o:[[I +002a new-array v0,v0,[I +002c iput v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->p:[I +002e new-instance v0,Landroid/graphics/Rect; +0030 invoke Landroid/graphics/Rect;-> (v0) +0033 iput v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->u:Landroid/graphics/Rect; +0035 const-string v0,'#ffa13c' +0037 const-string v2,'#5a9cff' +0039 const-string v3,'#2cb93c' +003b const-string v4,'#e037ff' +003d filled-new-array [Ljava/lang/String; +0040 move-result v0 +0041 iput v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->x:[Ljava/lang/String; +0043 const-string v0,'%' +0045 iput v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->B:Ljava/lang/String; +0047 iput v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->C:Z +0049 const-string v0,'' +004b iput v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->E:Ljava/lang/String; +004d iput v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->F:Z +004f new-instance v0,Landroid/graphics/Path; +0051 invoke Landroid/graphics/Path;-> (v0) +0054 iput v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->G:Landroid/graphics/Path; +0056 new-instance v0,Landroid/graphics/Path; +0058 invoke Landroid/graphics/Path;-> (v0) +005b iput v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->H:Landroid/graphics/Path; +005d sget v0,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +005f iput v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->I:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0061 iput v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->J:Z +0063 iput v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->L:I +0065 iput v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->M:Z +0067 const/4 v0,-1 +0068 iput v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->N:I +006a sget v0,Lcom/dc/bm6_ancel/R$styleable;->g:[I +006c invoke Landroid/content/Context;->obtainStyledAttributes (v6,v7,v0) +006f move-result v6 +0070 sget v7,Lcom/dc/bm6_ancel/R$styleable;->h:I +0072 const-string v0,'#34384b' +0074 invoke Landroid/graphics/Color;->parseColor (v0) +0077 move-result v0 +0078 invoke Landroid/content/res/TypedArray;->getColor (v6,v7,v0) +007b move-result v7 +007c iput v7,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->y:I +007e sget v7,Lcom/dc/bm6_ancel/R$styleable;->i:I +0080 const-string v0,'#33ffffff' +0082 invoke Landroid/graphics/Color;->parseColor (v0) +0085 move-result v0 +0086 invoke Landroid/content/res/TypedArray;->getColor (v6,v7,v0) +0089 move-result v7 +008a iput v7,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->A:I +008c sget v7,Lcom/dc/bm6_ancel/R$styleable;->j:I +008e const-string v0,'#99ffffff' +0090 invoke Landroid/graphics/Color;->parseColor (v0) +0093 move-result v0 +0094 invoke Landroid/content/res/TypedArray;->getColor (v6,v7,v0) +0097 move-result v7 +0098 iput v7,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->z:I +009a invoke Landroid/content/res/TypedArray;->recycle (v6) +009d invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->j (v5) +00a0 return-void +00a1 nop +00a2 array-data w=1 01010101 + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->a +0000 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->m (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setPopWinData +0000 invoke Ljava/util/Calendar;->getInstance () +0003 move-result v0 +0004 iget v1,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +0006 invoke Ljava/util/Calendar;->getTimeInMillis (v1) +0009 move-result v1 +000a unop81 v3,v8 +000b const-wide/32 v5,0x1d4c0 +000e mul/2addr v3,v5 +000f add/2addr v1,v3 +0010 const-wide/32 v3,0xea60 +0013 add/2addr v1,v3 +0014 invoke Ljava/util/Calendar;->setTimeInMillis (v0,v1,v2) +0017 iget v1,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->S:Landroid/widget/TextView; +0019 iget v2,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->F:Z +001b if-eqz v2,0026 +001d invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0020 move-result v2 +0021 invoke Lz2/t;->e (v2,v3) +0024 move-result v0 +0025 goto 002e +0026 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0029 move-result v2 +002a invoke Lz2/t;->f (v2,v3) +002d move-result v0 +002e invoke Landroid/widget/TextView;->setText (v1,v0) +0031 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->T:Landroid/widget/TextView; +0033 invoke Lcom/blankj/utilcode/util/SpanUtils;->n (v0) +0036 move-result v0 +0037 const/4 v1,0 +0038 move v2,v1 +0039 const/4 v3,4 +003a if-ge v1,v3,009c +003c iget v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->m:[Z +003e aget v3,v3,v1 +0040 if-eqz v3,0099 +0042 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->l:[[F +0044 aget v3,v3,v1 +0046 if-eqz v3,0099 +0048 array-length v4,v3 +0049 if-ge v8,v4,0099 +004b aget v3,v3,v8 +004d const v4,0xc47a4000 +0050 cmp v3,v3,v4 +0052 if-eqz v3,0099 +0054 if-eqz v2,005b +0056 const-string v2,'\n' +0058 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v2) +005b new-instance v2,Ljava/lang/StringBuilder; +005d invoke Ljava/lang/StringBuilder;-> (v2) +0060 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->k:[[Ljava/lang/String; +0062 aget v3,v3,v1 +0064 aget v3,v3,v8 +0066 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0069 const-string v3,' ' +006b invoke Ljava/lang/StringBuilder;->append (v2,v3) +006e invoke Ljava/lang/StringBuilder;->toString (v2) +0071 move-result v2 +0072 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v0,v2) +0075 move-result v2 +0076 const/16 v3,22 +0078 const/4 v4,1 +0079 invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v2,v3,v4) +007c move-result v2 +007d iget v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->p:[I +007f aget v3,v3,v1 +0081 invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v2,v3) +0084 move-result v2 +0085 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->E:Ljava/lang/String; +0087 invoke Lcom/blankj/utilcode/util/SpanUtils;->a (v2,v3) +008a move-result v2 +008b const/16 v3,16 +008d invoke Lcom/blankj/utilcode/util/SpanUtils;->h (v2,v3,v4) +0090 move-result v2 +0091 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->p:[I +0093 aget v3,v3,v1 +0095 invoke Lcom/blankj/utilcode/util/SpanUtils;->i (v2,v3) +0098 move v2,v4 +0099 add/lit8 v1,v1,1 +009b goto 0039 +009c invoke Lcom/blankj/utilcode/util/SpanUtils;->d (v0) +009f return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->b +0000 iget v0,v13,Lcom/dc/bm6_ancel/util/chart/ChartView;->j:[I +0002 if-eqz v0,0063 +0004 array-length v1,v0 +0005 if-nez v1,0008 +0007 goto 0063 +0008 array-length v1,v0 +0009 const/4 v2,1 +000a sub/2addr v1,v2 +000b aget v1,v0,v1 +000d unop82 v1,v1 +000e const/4 v3,0 +000f aget v0,v0,v3 +0011 unop82 v0,v0 +0012 fp v4,v1,v0 +0014 const/4 v5,0 +0015 cmp v5,v4,v5 +0017 if-nez v5,001b +0019 const/high16 v4,0x3f800000 +001b move v5,v3 +001c const/4 v6,4 +001d if-ge v5,v6,0063 +001f iget v6,v13,Lcom/dc/bm6_ancel/util/chart/ChartView;->l:[[F +0021 aget v6,v6,v5 +0023 iget v7,v13,Lcom/dc/bm6_ancel/util/chart/ChartView;->n:[[[F +0025 aget v7,v7,v5 +0027 if-eqz v6,0060 +0029 if-nez v7,002c +002b goto 0060 +002c move v8,v3 +002d array-length v9,v6 +002e if-ge v8,v9,0060 +0030 aget v9,v7,v8 +0032 iget v10,v13,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +0034 unop82 v11,v8 +0035 iget v12,v13,Lcom/dc/bm6_ancel/util/chart/ChartView;->g:F +0037 fp/2addr v11,v12 +0038 fp/2addr v10,v11 +0039 aput v10,v9,v3 +003b aget v10,v6,v8 +003d cmp v11,v10,v1 +003f if-lez v11,0042 +0041 move v10,v1 +0042 cmp v11,v10,v0 +0044 if-gez v11,0047 +0046 move v10,v0 +0047 iget v11,v13,Lcom/dc/bm6_ancel/util/chart/ChartView;->M:Z +0049 if-eqz v11,0057 +004b iget v11,v13,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +004d iget v12,v13,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +004f fp v10,v1,v10 +0051 fp/2addr v12,v10 +0052 fp/2addr v12,v4 +0053 fp/2addr v11,v12 +0054 aput v11,v9,v2 +0056 goto 005d +0057 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->c (v13,v10,v1) +005a move-result v10 +005b aput v10,v9,v2 +005d add/lit8 v8,v8,1 +005f goto 002d +0060 add/lit8 v5,v5,1 +0062 goto 001c +0063 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->c +0000 const/high16 v0,0x41300000 +0002 cmp v1,v6,v0 +0004 const/high16 v2,0x40000000 +0006 const/high16 v3,0x40800000 +0008 if-gtz v1,0017 +000a iget v7,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +000c iget v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +000e fp/2addr v0,v6 +000f fp/2addr v0,v2 +0010 const/high16 v6,0x40400000 +0012 fp/2addr v0,v6 +0013 fp/2addr v1,v0 +0014 fp/2addr v1,v3 +0015 fp/2addr v7,v1 +0016 return v7 +0017 const/high16 v0,0x41400000 +0019 cmp v1,v6,v0 +001b const/high16 v4,0x3f800000 +001d if-gtz v1,0027 +001f iget v7,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +0021 iget v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +0023 fp/2addr v0,v6 +0024 fp/2addr v0,v4 +0025 fp/2addr v0,v2 +0026 goto 0013 +0027 const/high16 v0,0x41500000 +0029 cmp v1,v6,v0 +002b if-gtz v1,0035 +002d iget v7,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +002f iget v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +0031 fp/2addr v0,v6 +0032 fp/2addr v0,v4 +0033 fp/2addr v0,v4 +0034 goto 0013 +0035 fp v0,v7,v0 +0037 const/4 v1,0 +0038 cmp v2,v0,v1 +003a if-nez v2,003d +003c goto 003e +003d move v4,v0 +003e iget v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +0040 iget v2,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +0042 fp/2addr v7,v6 +0043 fp/2addr v7,v4 +0044 fp/2addr v7,v1 +0045 fp/2addr v2,v7 +0046 fp/2addr v2,v3 +0047 fp/2addr v0,v2 +0048 return v0 + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->d +0000 iget v0,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->J:Z +0002 const/4 v1,0 +0003 if-eqz v0,000a +0005 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->b (v3) +0008 iput v1,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->J:Z +000a iget v0,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->j:[I +000c aget v0,v0,v1 +000e const/4 v2,4 +000f if-ge v1,v2,001d +0011 iget v2,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->m:[Z +0013 aget v2,v2,v1 +0015 if-eqz v2,001a +0017 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->e (v3,v4,v1,v0) +001a add/lit8 v1,v1,1 +001c goto 000e +001d return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->e +0000 move/from16 v0,v16 +0002 move/from16 v1,v17 +0004 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->l:[[F +0006 aget v2,v2,v18 +0008 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->n:[[[F +000a aget v3,v3,v18 +000c if-eqz v2,00f4 +000e if-eqz v3,00f4 +0010 array-length v4,v2 +0011 if-nez v4,0015 +0013 goto 00f4 +0015 iget v4,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +0017 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->p:[I +0019 aget v5,v5,v18 +001b invoke Landroid/graphics/Paint;->setColor (v4,v5) +001e iget v4,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->K:Landroid/graphics/Paint; +0020 new-instance v13,Landroid/graphics/LinearGradient; +0022 iget v7,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +0024 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +0026 fp v9,v7,v5 +0028 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->o:[[I +002a aget v5,v5,v18 +002c const/4 v14,0 +002d aget v10,v5,v14 +002f const/4 v15,1 +0030 aget v11,v5,v15 +0032 sget v12,Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; +0034 const/4 v6,0 +0035 const/4 v8,0 +0036 move v5,v13 +0037 invoke/range Landroid/graphics/LinearGradient;-> (v5..+8) +003a invoke Landroid/graphics/Paint;->setShader (v4,v13) +003d iget v4,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->G:Landroid/graphics/Path; +003f invoke Landroid/graphics/Path;->reset (v4) +0042 iget v4,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->H:Landroid/graphics/Path; +0044 invoke Landroid/graphics/Path;->reset (v4) +0047 move v4,v14 +0048 move v5,v4 +0049 array-length v6,v2 +004a if-ge v4,v6,00cf +004c aget v6,v2,v4 +004e move/from16 v7,v19 +0050 unop82 v8,v7 +0051 cmp v6,v6,v8 +0053 if-gez v6,006e +0055 if-eqz v5,00cb +0057 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->H:Landroid/graphics/Path; +0059 add/lit8 v6,v4,-1 +005b aget v6,v3,v6 +005d aget v6,v6,v14 +005f iget v8,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +0061 iget v9,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +0063 fp/2addr v8,v9 +0064 invoke Landroid/graphics/Path;->lineTo (v5,v6,v8) +0067 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->H:Landroid/graphics/Path; +0069 invoke Landroid/graphics/Path;->close (v5) +006c move v5,v14 +006d goto 00cb +006e aget v6,v3,v4 +0070 aget v9,v6,v14 +0072 aget v6,v6,v15 +0074 if-nez v5,008c +0076 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->G:Landroid/graphics/Path; +0078 invoke Landroid/graphics/Path;->moveTo (v5,v9,v6) +007b iget v5,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->H:Landroid/graphics/Path; +007d iget v10,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +007f iget v11,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +0081 fp/2addr v10,v11 +0082 invoke Landroid/graphics/Path;->moveTo (v5,v9,v10) +0085 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->H:Landroid/graphics/Path; +0087 invoke Landroid/graphics/Path;->lineTo (v5,v9,v6) +008a move v5,v15 +008b goto 0096 +008c iget v10,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->G:Landroid/graphics/Path; +008e invoke Landroid/graphics/Path;->lineTo (v10,v9,v6) +0091 iget v10,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->H:Landroid/graphics/Path; +0093 invoke Landroid/graphics/Path;->lineTo (v10,v9,v6) +0096 if-lez v4,00a2 +0098 add/lit8 v10,v4,-1 +009a aget v10,v2,v10 +009c cmp v10,v10,v8 +009e if-ltz v10,00a2 +00a0 move v10,v15 +00a1 goto 00a3 +00a2 move v10,v14 +00a3 array-length v11,v2 +00a4 sub/2addr v11,v15 +00a5 if-ge v4,v11,00b1 +00a7 add/lit8 v11,v4,1 +00a9 aget v11,v2,v11 +00ab cmp v8,v11,v8 +00ad if-ltz v8,00b1 +00af move v8,v15 +00b0 goto 00b2 +00b1 move v8,v14 +00b2 if-nez v10,00cb +00b4 if-nez v8,00cb +00b6 iget v8,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +00b8 sget v10,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +00ba invoke Landroid/graphics/Paint;->setStyle (v8,v10) +00bd const/high16 v8,0x40a00000 +00bf iget v10,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +00c1 invoke Landroid/graphics/Canvas;->drawCircle (v1,v9,v6,v8,v10) +00c4 iget v6,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +00c6 sget v8,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +00c8 invoke Landroid/graphics/Paint;->setStyle (v6,v8) +00cb add/lit8 v4,v4,1 +00cd goto 0049 +00cf if-eqz v5,00e6 +00d1 iget v4,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->H:Landroid/graphics/Path; +00d3 array-length v2,v2 +00d4 sub/2addr v2,v15 +00d5 aget v2,v3,v2 +00d7 aget v2,v2,v14 +00d9 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +00db iget v5,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +00dd fp/2addr v3,v5 +00de invoke Landroid/graphics/Path;->lineTo (v4,v2,v3) +00e1 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->H:Landroid/graphics/Path; +00e3 invoke Landroid/graphics/Path;->close (v2) +00e6 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->H:Landroid/graphics/Path; +00e8 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->K:Landroid/graphics/Paint; +00ea invoke Landroid/graphics/Canvas;->drawPath (v1,v2,v3) +00ed iget v2,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->G:Landroid/graphics/Path; +00ef iget v3,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +00f1 invoke Landroid/graphics/Canvas;->drawPath (v1,v2,v3) +00f4 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->f +0000 iget v0,v10,Lcom/dc/bm6_ancel/util/chart/ChartView;->N:I +0002 const/4 v1,-1 +0003 if-le v0,v1,001d +0005 iget v1,v10,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +0007 unop82 v2,v0 +0008 iget v3,v10,Lcom/dc/bm6_ancel/util/chart/ChartView;->g:F +000a fp/2addr v2,v3 +000b fp v5,v1,v2 +000d iget v6,v10,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +000f unop82 v0,v0 +0010 fp/2addr v0,v3 +0011 fp v7,v1,v0 +0013 iget v0,v10,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +0015 fp v8,v6,v0 +0017 iget v9,v10,Lcom/dc/bm6_ancel/util/chart/ChartView;->t:Landroid/graphics/Paint; +0019 move v4,v11 +001a invoke/range Landroid/graphics/Canvas;->drawLine (v4..+6) +001d return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->g +0000 iget v0,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->j:[I +0002 array-length v0,v0 +0003 const/4 v1,0 +0004 move v2,v1 +0005 if-ge v2,v0,0067 +0007 new-instance v3,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v3) +000c iget v4,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->j:[I +000e add/lit8 v5,v0,-1 +0010 sub/2addr v5,v2 +0011 aget v4,v4,v5 +0013 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0016 iget v4,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->B:Ljava/lang/String; +0018 invoke Ljava/lang/StringBuilder;->append (v3,v4) +001b invoke Ljava/lang/StringBuilder;->toString (v3) +001e move-result v3 +001f iget v4,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->s:Landroid/graphics/Paint; +0021 invoke Ljava/lang/String;->length (v3) +0024 move-result v5 +0025 iget v6,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->u:Landroid/graphics/Rect; +0027 invoke Landroid/graphics/Paint;->getTextBounds (v4,v3,v1,v5,v6) +002a iget v4,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +002c iget v5,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->u:Landroid/graphics/Rect; +002e invoke Landroid/graphics/Rect;->width (v5) +0031 move-result v5 +0032 unop82 v5,v5 +0033 fp/2addr v4,v5 +0034 const/high16 v5,0x41a00000 +0036 fp/2addr v4,v5 +0037 iget v5,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +0039 iget v6,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->h:F +003b unop82 v7,v2 +003c fp/2addr v6,v7 +003d fp/2addr v5,v6 +003e iget v6,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->u:Landroid/graphics/Rect; +0040 invoke Landroid/graphics/Rect;->height (v6) +0043 move-result v6 +0044 shr/lit8 v6,v6,1 +0046 unop82 v6,v6 +0047 fp/2addr v5,v6 +0048 iget v6,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->s:Landroid/graphics/Paint; +004a invoke Landroid/graphics/Canvas;->drawText (v15,v3,v4,v5,v6) +004d iget v9,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +004f iget v3,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +0051 iget v4,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->h:F +0053 fp v5,v4,v7 +0055 fp v10,v3,v5 +0057 iget v5,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->a:F +0059 fp v11,v9,v5 +005b fp/2addr v4,v7 +005c fp v12,v3,v4 +005e iget v13,v14,Lcom/dc/bm6_ancel/util/chart/ChartView;->q:Landroid/graphics/Paint; +0060 move v8,v15 +0061 invoke/range Landroid/graphics/Canvas;->drawLine (v8..+6) +0064 add/lit8 v2,v2,1 +0066 goto 0005 +0067 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->h +0000 const/4 v0,0 +0001 move v1,v0 +0002 iget v2,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->i:[J +0004 array-length v2,v2 +0005 if-ge v1,v2,00ac +0007 iget v2,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->L:I +0009 rem v2,v1,v2 +000b if-nez v2,00a8 +000d iget v2,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +000f invoke Ljava/util/Calendar;->getTimeInMillis (v2) +0012 move-result v2 +0013 iget v4,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->I:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0015 sget v5,Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0017 if-ne v4,v5,0033 +0019 new-instance v2,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v2) +001e iget v3,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->i:[J +0020 aget v4,v3,v1 +0022 iget v3,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->L:I +0024 unop81 v6,v3 +0025 div/2addr v4,v6 +0026 invoke Ljava/lang/StringBuilder;->append (v2,v4,v5) +0029 const-string v3,'' +002b invoke Ljava/lang/StringBuilder;->append (v2,v3) +002e invoke Ljava/lang/StringBuilder;->toString (v2) +0031 move-result v2 +0032 goto 0040 +0033 iget v4,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->i:[J +0035 aget v5,v4,v1 +0037 const-wide/32 v7,0x1d4c0 +003a mul/2addr v5,v7 +003b add/2addr v2,v5 +003c invoke Lz2/t;->g (v2,v3) +003f move-result v2 +0040 iget v3,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->s:Landroid/graphics/Paint; +0042 invoke Ljava/lang/String;->length (v2) +0045 move-result v4 +0046 iget v5,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->u:Landroid/graphics/Rect; +0048 invoke Landroid/graphics/Paint;->getTextBounds (v3,v2,v0,v4,v5) +004b if-nez v1,0050 +004d iget v3,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +004f goto 0077 +0050 iget v3,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->i:[J +0052 array-length v3,v3 +0053 add/lit8 v3,v3,-1 +0055 if-ne v1,v3,0067 +0057 iget v3,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +0059 unop82 v4,v1 +005a iget v5,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->g:F +005c fp/2addr v4,v5 +005d fp/2addr v3,v4 +005e iget v4,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->u:Landroid/graphics/Rect; +0060 invoke Landroid/graphics/Rect;->width (v4) +0063 move-result v4 +0064 unop82 v4,v4 +0065 fp/2addr v3,v4 +0066 goto 0077 +0067 iget v3,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +0069 unop82 v4,v1 +006a iget v5,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->g:F +006c fp/2addr v4,v5 +006d fp/2addr v3,v4 +006e iget v4,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->u:Landroid/graphics/Rect; +0070 invoke Landroid/graphics/Rect;->width (v4) +0073 move-result v4 +0074 shr/lit8 v4,v4,1 +0076 goto 0064 +0077 iget v4,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +0079 iget v5,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +007b fp/2addr v4,v5 +007c iget v5,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->u:Landroid/graphics/Rect; +007e invoke Landroid/graphics/Rect;->height (v5) +0081 move-result v5 +0082 unop82 v5,v5 +0083 fp/2addr v4,v5 +0084 const/high16 v5,0x41a00000 +0086 fp/2addr v4,v5 +0087 iget v5,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->s:Landroid/graphics/Paint; +0089 invoke Landroid/graphics/Canvas;->drawText (v13,v2,v3,v4,v5) +008c iget v2,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->C:Z +008e if-eqz v2,00a8 +0090 iget v2,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +0092 unop82 v3,v1 +0093 iget v4,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->g:F +0095 fp v5,v3,v4 +0097 fp v7,v2,v5 +0099 iget v8,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +009b fp/2addr v3,v4 +009c fp v9,v2,v3 +009e iget v2,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +00a0 fp v10,v8,v2 +00a2 iget v11,v12,Lcom/dc/bm6_ancel/util/chart/ChartView;->q:Landroid/graphics/Paint; +00a4 move v6,v13 +00a5 invoke/range Landroid/graphics/Canvas;->drawLine (v6..+6) +00a8 add/lit8 v1,v1,1 +00aa goto 0002 +00ac return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->i +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/dc/bm6_ancel/util/chart/ChartView;->J:Z +0003 invoke Landroid/view/View;->requestLayout (v1) +0006 invoke Landroid/view/View;->postInvalidate (v1) +0009 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->j +0000 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->y:I +0002 invoke Landroid/view/View;->setBackgroundColor (v7,v0) +0005 new-instance v0,Landroid/graphics/Paint; +0007 invoke Landroid/graphics/Paint;-> (v0) +000a iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +000c new-instance v0,Landroid/graphics/Paint; +000e invoke Landroid/graphics/Paint;-> (v0) +0011 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->q:Landroid/graphics/Paint; +0013 new-instance v0,Landroid/graphics/Paint; +0015 invoke Landroid/graphics/Paint;-> (v0) +0018 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->s:Landroid/graphics/Paint; +001a iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +001c const/4 v1,1 +001d invoke Landroid/graphics/Paint;->setAntiAlias (v0,v1) +0020 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->q:Landroid/graphics/Paint; +0022 invoke Landroid/graphics/Paint;->setAntiAlias (v0,v1) +0025 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->s:Landroid/graphics/Paint; +0027 invoke Landroid/graphics/Paint;->setAntiAlias (v0,v1) +002a iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->q:Landroid/graphics/Paint; +002c const/high16 v2,0x3f800000 +002e invoke Lcom/blankj/utilcode/util/h;->c (v2) +0031 move-result v3 +0032 unop82 v3,v3 +0033 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v3) +0036 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->q:Landroid/graphics/Paint; +0038 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->A:I +003a invoke Landroid/graphics/Paint;->setColor (v0,v3) +003d iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +003f const/high16 v3,0x3fc00000 +0041 invoke Lcom/blankj/utilcode/util/h;->c (v3) +0044 move-result v3 +0045 unop82 v3,v3 +0046 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v3) +0049 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +004b sget v3,Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap; +004d invoke Landroid/graphics/Paint;->setStrokeCap (v0,v3) +0050 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +0052 const/high16 v3,0x41400000 +0054 invoke Lcom/blankj/utilcode/util/h;->c (v3) +0057 move-result v4 +0058 unop82 v4,v4 +0059 invoke Landroid/graphics/Paint;->setTextSize (v0,v4) +005c iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +005e sget v4,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +0060 invoke Landroid/graphics/Paint;->setStyle (v0,v4) +0063 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->s:Landroid/graphics/Paint; +0065 invoke Lcom/blankj/utilcode/util/h;->c (v2) +0068 move-result v4 +0069 unop82 v4,v4 +006a invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v4) +006d iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->s:Landroid/graphics/Paint; +006f iget v4,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->z:I +0071 invoke Landroid/graphics/Paint;->setColor (v0,v4) +0074 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->s:Landroid/graphics/Paint; +0076 invoke Lcom/blankj/utilcode/util/h;->c (v3) +0079 move-result v3 +007a unop82 v3,v3 +007b invoke Landroid/graphics/Paint;->setTextSize (v0,v3) +007e new-instance v0,Landroid/graphics/Paint; +0080 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +0082 invoke Landroid/graphics/Paint;-> (v0,v3) +0085 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->t:Landroid/graphics/Paint; +0087 const-string v3,'#489bf9' +0089 invoke Landroid/graphics/Color;->parseColor (v3) +008c move-result v3 +008d invoke Landroid/graphics/Paint;->setColor (v0,v3) +0090 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->t:Landroid/graphics/Paint; +0092 sget v3,Landroid/graphics/Paint$Cap;->BUTT:Landroid/graphics/Paint$Cap; +0094 invoke Landroid/graphics/Paint;->setStrokeCap (v0,v3) +0097 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->t:Landroid/graphics/Paint; +0099 invoke Lcom/blankj/utilcode/util/h;->c (v2) +009c move-result v2 +009d unop82 v2,v2 +009e invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v2) +00a1 invoke Ljava/util/Calendar;->getInstance () +00a4 move-result v0 +00a5 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +00a7 const/16 v2,11 +00a9 const/4 v3,0 +00aa invoke Ljava/util/Calendar;->set (v0,v2,v3) +00ad iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +00af const/16 v4,12 +00b1 invoke Ljava/util/Calendar;->set (v0,v4,v3) +00b4 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +00b6 const/16 v4,13 +00b8 invoke Ljava/util/Calendar;->set (v0,v4,v3) +00bb iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +00bd const/16 v4,14 +00bf invoke Ljava/util/Calendar;->set (v0,v4,v3) +00c2 const/16 v0,31 +00c4 new-array v0,v0,[J +00c6 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->i:[J +00c8 new-array v0,v2,[I +00ca iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->j:[I +00cc move v0,v3 +00cd const/16 v4,30 +00cf if-gt v0,v4,00d9 +00d1 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->i:[J +00d3 unop81 v5,v0 +00d4 aput v5,v4,v0 +00d6 add/lit8 v0,v0,1 +00d8 goto 00cd +00d9 move v0,v3 +00da if-ge v0,v2,00e5 +00dc iget v4,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->j:[I +00de mul/lit8 v5,v0,10 +00e0 aput v5,v4,v0 +00e2 add/lit8 v0,v0,1 +00e4 goto 00da +00e5 move v0,v3 +00e6 const/4 v2,4 +00e7 if-ge v0,v2,0111 +00e9 iget v2,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->k:[[Ljava/lang/String; +00eb const/16 v4,720 +00ed new-array v5,v4,[Ljava/lang/String; +00ef aput v5,v2,v0 +00f1 iget v2,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->l:[[F +00f3 new-array v5,v4,[F +00f5 aput v5,v2,v0 +00f7 move v2,v3 +00f8 if-ge v2,v4,010e +00fa iget v5,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->k:[[Ljava/lang/String; +00fc aget v5,v5,v0 +00fe const-string v6,'-1001' +0100 aput v6,v5,v2 +0102 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->l:[[F +0104 aget v5,v5,v0 +0106 const v6,0xc47a4000 +0109 aput v6,v5,v2 +010b add/lit8 v2,v2,1 +010d goto 00f8 +010e add/lit8 v0,v0,1 +0110 goto 00e6 +0111 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->l (v7) +0114 new-instance v0,Landroid/graphics/Paint; +0116 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->r:Landroid/graphics/Paint; +0118 invoke Landroid/graphics/Paint;-> (v0,v4) +011b iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->K:Landroid/graphics/Paint; +011d sget v4,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +011f invoke Landroid/graphics/Paint;->setStyle (v0,v4) +0122 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->o:[[I +0124 const-string v4,'#662cb93c' +0126 invoke Landroid/graphics/Color;->parseColor (v4) +0129 move-result v4 +012a const-string v5,'#112cb93c' +012c invoke Landroid/graphics/Color;->parseColor (v5) +012f move-result v5 +0130 filled-new-array [I +0133 move-result v4 +0134 aput v4,v0,v3 +0136 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->o:[[I +0138 const-string v4,'#66e037ff' +013a invoke Landroid/graphics/Color;->parseColor (v4) +013d move-result v4 +013e const-string v5,'#11e037ff' +0140 invoke Landroid/graphics/Color;->parseColor (v5) +0143 move-result v5 +0144 filled-new-array [I +0147 move-result v4 +0148 aput v4,v0,v1 +014a iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->o:[[I +014c const-string v1,'#66ffa13c' +014e invoke Landroid/graphics/Color;->parseColor (v1) +0151 move-result v1 +0152 const-string v4,'#11ffa13c' +0154 invoke Landroid/graphics/Color;->parseColor (v4) +0157 move-result v4 +0158 filled-new-array [I +015b move-result v1 +015c const/4 v4,2 +015d aput v1,v0,v4 +015f iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->o:[[I +0161 const-string v1,'#665a9cff' +0163 invoke Landroid/graphics/Color;->parseColor (v1) +0166 move-result v1 +0167 const-string v4,'#115a9cff' +0169 invoke Landroid/graphics/Color;->parseColor (v4) +016c move-result v4 +016d filled-new-array [I +0170 move-result v1 +0171 const/4 v4,3 +0172 aput v1,v0,v4 +0174 if-ge v3,v2,0185 +0176 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->p:[I +0178 iget v1,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->x:[Ljava/lang/String; +017a aget v1,v1,v3 +017c invoke Landroid/graphics/Color;->parseColor (v1) +017f move-result v1 +0180 aput v1,v0,v3 +0182 add/lit8 v3,v3,1 +0184 goto 0174 +0185 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->k +0000 const/high16 v0,0x42200000 +0002 invoke Lcom/blankj/utilcode/util/h;->c (v0) +0005 move-result v0 +0006 unop82 v0,v0 +0007 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +0009 const/high16 v0,0x41200000 +000b invoke Lcom/blankj/utilcode/util/h;->c (v0) +000e move-result v1 +000f unop82 v1,v1 +0010 iput v1,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +0012 invoke Lcom/blankj/utilcode/util/h;->c (v0) +0015 move-result v0 +0016 unop82 v0,v0 +0017 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->e:F +0019 const/high16 v0,0x41a00000 +001b invoke Lcom/blankj/utilcode/util/h;->c (v0) +001e move-result v0 +001f unop82 v0,v0 +0020 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->f:F +0022 iget v1,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->v:F +0024 iget v2,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +0026 fp/2addr v1,v2 +0027 iget v2,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->e:F +0029 fp/2addr v1,v2 +002a iget v2,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->i:[J +002c array-length v3,v2 +002d const/4 v4,1 +002e sub/2addr v3,v4 +002f unop82 v3,v3 +0030 fp/2addr v1,v3 +0031 iput v1,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->g:F +0033 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->w:F +0035 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->d:F +0037 fp/2addr v3,v5 +0038 fp/2addr v3,v0 +0039 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->j:[I +003b array-length v5,v0 +003c sub/2addr v5,v4 +003d unop82 v5,v5 +003e fp/2addr v3,v5 +003f iput v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->h:F +0041 array-length v2,v2 +0042 sub/2addr v2,v4 +0043 unop82 v2,v2 +0044 fp/2addr v2,v1 +0045 iput v2,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->a:F +0047 array-length v0,v0 +0048 sub/2addr v0,v4 +0049 unop82 v0,v0 +004a fp/2addr v0,v3 +004b iput v0,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->b:F +004d const/4 v0,0 +004e move v1,v0 +004f const/4 v2,4 +0050 if-ge v1,v2,006f +0052 iget v2,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->k:[[Ljava/lang/String; +0054 aget v2,v2,v1 +0056 if-eqz v2,006c +0058 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->n:[[[F +005a array-length v2,v2 +005b const/4 v5,2 +005c new-array v6,v5,[I +005e aput v5,v6,v4 +0060 aput v2,v6,v0 +0062 sget v2,Ljava/lang/Float;->TYPE:Ljava/lang/Class; +0064 invoke Ljava/lang/reflect/Array;->newInstance (v2,v6) +0067 move-result v2 +0068 check-cast v2,[[F +006a aput v2,v3,v1 +006c add/lit8 v1,v1,1 +006e goto 004f +006f iput v4,v7,Lcom/dc/bm6_ancel/util/chart/ChartView;->J:Z +0071 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->l +0000 iget v0,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +0002 if-eqz v0,0005 +0004 return-void +0005 invoke Landroid/view/View;->getContext (v3) +0008 move-result v0 +0009 invoke Landroid/view/LayoutInflater;->from (v0) +000c move-result v0 +000d sget v1,Lcom/dc/bm6_ancel/R$layout;->n0:I +000f const/4 v2,0 +0010 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +0013 move-result v0 +0014 sget v1,Lcom/dc/bm6_ancel/R$id;->V4:I +0016 invoke Landroid/view/View;->findViewById (v0,v1) +0019 move-result v1 +001a check-cast v1,Landroid/widget/TextView; +001c iput v1,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->S:Landroid/widget/TextView; +001e sget v1,Lcom/dc/bm6_ancel/R$id;->N5:I +0020 invoke Landroid/view/View;->findViewById (v0,v1) +0023 move-result v1 +0024 check-cast v1,Landroid/widget/TextView; +0026 iput v1,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->T:Landroid/widget/TextView; +0028 new-instance v1,Landroid/widget/PopupWindow; +002a const/4 v2,-2 +002b invoke Landroid/widget/PopupWindow;-> (v1,v0,v2,v2) +002e iput v1,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +0030 new-instance v0,Landroid/graphics/drawable/ColorDrawable; +0032 const/4 v2,0 +0033 invoke Landroid/graphics/drawable/ColorDrawable;-> (v0,v2) +0036 invoke Landroid/widget/PopupWindow;->setBackgroundDrawable (v1,v0) +0039 iget v0,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +003b invoke Landroid/widget/PopupWindow;->setFocusable (v0,v2) +003e iget v0,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +0040 const/4 v1,1 +0041 invoke Landroid/widget/PopupWindow;->setOutsideTouchable (v0,v1) +0044 iget v0,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +0046 new-instance v1,La3/b; +0048 invoke La3/b;-> (v1,v3) +004b invoke Landroid/widget/PopupWindow;->setOnDismissListener (v0,v1) +004e return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->m +0000 const/4 v0,-1 +0001 iput v0,v1,Lcom/dc/bm6_ancel/util/chart/ChartView;->N:I +0003 invoke Landroid/view/View;->postInvalidate (v1) +0006 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->n +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +0002 if-eqz v0,000f +0004 invoke Landroid/widget/PopupWindow;->isShowing (v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v0,v1,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +000c invoke Landroid/widget/PopupWindow;->dismiss (v0) +000f return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->o +0000 const/4 v0,0 +0001 move v1,v0 +0002 const/4 v2,4 +0003 if-ge v1,v2,003e +0005 iget v2,v6,Lcom/dc/bm6_ancel/util/chart/ChartView;->k:[[Ljava/lang/String; +0007 aget v2,v2,v1 +0009 if-eqz v2,003b +000b iget v3,v6,Lcom/dc/bm6_ancel/util/chart/ChartView;->l:[[F +000d aget v4,v3,v1 +000f if-eqz v4,0015 +0011 array-length v4,v4 +0012 array-length v5,v2 +0013 if-eq v4,v5,001a +0015 array-length v2,v2 +0016 new-array v2,v2,[F +0018 aput v2,v3,v1 +001a move v2,v0 +001b iget v3,v6,Lcom/dc/bm6_ancel/util/chart/ChartView;->k:[[Ljava/lang/String; +001d aget v3,v3,v1 +001f array-length v4,v3 +0020 if-ge v2,v4,003b +0022 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/ChartView;->l:[[F +0024 aget v4,v4,v1 +0026 aget v3,v3,v2 +0028 invoke Ljava/lang/Float;->parseFloat (v3) +002b move-result v3 +002c aput v3,v4,v2 +002e goto 0038 +002f iget v3,v6,Lcom/dc/bm6_ancel/util/chart/ChartView;->l:[[F +0031 aget v3,v3,v1 +0033 const v4,0xc47a4000 +0036 aput v4,v3,v2 +0038 add/lit8 v2,v2,1 +003a goto 001b +003b add/lit8 v1,v1,1 +003d goto 0002 +003e return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->onDraw +0000 invoke Landroid/view/View;->onDraw (v0,v1) +0003 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->h (v0,v1) +0006 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->g (v0,v1) +0009 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->d (v0,v1) +000c invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->f (v0,v1) +000f return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->onMeasure +0000 invoke Landroid/view/View;->onMeasure (v0,v1,v2) +0003 invoke Landroid/view/View;->getMeasuredWidth (v0) +0006 move-result v1 +0007 unop82 v1,v1 +0008 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->v:F +000a invoke Landroid/view/View;->getMeasuredHeight (v0) +000d move-result v1 +000e unop82 v1,v1 +000f iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->w:F +0011 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->k (v0) +0014 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->onTouchEvent +0000 invoke Landroid/view/MotionEvent;->getAction (v6) +0003 move-result v0 +0004 if-eqz v0,000a +0006 const/4 v1,2 +0007 if-eq v0,v1,000a +0009 goto 0063 +000a invoke Landroid/view/MotionEvent;->getX (v6) +000d move-result v0 +000e iget v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +0010 cmp v2,v0,v1 +0012 const/4 v3,1 +0013 if-ltz v2,005f +0015 iget v2,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->v:F +0017 iget v4,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->e:F +0019 fp/2addr v2,v4 +001a cmp v2,v0,v2 +001c if-lez v2,001f +001e goto 005f +001f fp/2addr v0,v1 +0020 iget v1,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->g:F +0022 fp/2addr v0,v1 +0023 unop87 v0,v0 +0024 const/4 v1,0 +0025 const/4 v2,4 +0026 if-ge v1,v2,0050 +0028 iget v2,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->m:[Z +002a aget v2,v2,v1 +002c if-eqz v2,004d +002e iget v2,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->l:[[F +0030 aget v2,v2,v1 +0032 if-eqz v2,004d +0034 array-length v4,v2 +0035 if-ge v0,v4,004d +0037 aget v2,v2,v0 +0039 const v4,0xc47a4000 +003c cmp v2,v2,v4 +003e if-eqz v2,004d +0040 iput v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->N:I +0042 invoke Landroid/view/View;->postInvalidate (v5) +0045 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->N:I +0047 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->r (v5,v0) +004a return v3 +004b move-result v0 +004c goto 0060 +004d add/lit8 v1,v1,1 +004f goto 0025 +0050 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +0052 if-eqz v0,005f +0054 invoke Landroid/widget/PopupWindow;->isShowing (v0) +0057 move-result v0 +0058 if-eqz v0,005f +005a iget v0,v5,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +005c invoke Landroid/widget/PopupWindow;->dismiss (v0) +005f return v3 +0060 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0063 invoke Landroid/view/View;->onTouchEvent (v5,v6) +0066 move-result v6 +0067 return v6 + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->p +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/ChartView;->k:[[Ljava/lang/String; +0002 const/4 v1,0 +0003 aput v3,v0,v1 +0005 const/4 v3,1 +0006 aput v4,v0,v3 +0008 const/4 v3,2 +0009 aput v5,v0,v3 +000b const/4 v3,3 +000c aput v6,v0,v3 +000e invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->o (v2) +0011 invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->k (v2) +0014 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->q +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/ChartView;->m:[Z +0002 const/4 v1,0 +0003 aput v3,v0,v1 +0005 const/4 v3,1 +0006 aput v4,v0,v3 +0008 const/4 v3,2 +0009 aput v5,v0,v3 +000b const/4 v3,3 +000c aput v6,v0,v3 +000e return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->r +0000 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +0002 if-nez v0,0005 +0004 return-void +0005 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->m:[Z +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,004f +000b aget v3,v0,v2 +000d if-eqz v3,004c +000f invoke Lcom/dc/bm6_ancel/util/chart/ChartView;->setPopWinData (v9,v10) +0012 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +0014 invoke Landroid/widget/PopupWindow;->isShowing (v0) +0017 move-result v0 +0018 const/high16 v1,0x3fc00000 +001a const/high16 v2,0x42200000 +001c if-eqz v0,0035 +001e iget v3,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +0020 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +0022 unop82 v10,v10 +0023 iget v4,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->g:F +0025 fp/2addr v10,v4 +0026 fp/2addr v0,v10 +0027 fp/2addr v0,v2 +0028 unop87 v5,v0 +0029 iget v10,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->w:F +002b fp/2addr v10,v1 +002c unop87 v10,v10 +002d unop7b v6,v10 +002e const/4 v7,-2 +002f const/4 v8,-2 +0030 move v4,v9 +0031 invoke/range Landroid/widget/PopupWindow;->update (v3..+6) +0034 return-void +0035 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->O:Landroid/widget/PopupWindow; +0037 iget v3,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->c:F +0039 unop82 v10,v10 +003a iget v4,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->g:F +003c fp/2addr v10,v4 +003d fp/2addr v3,v10 +003e fp/2addr v3,v2 +003f unop87 v10,v3 +0040 iget v2,v9,Lcom/dc/bm6_ancel/util/chart/ChartView;->w:F +0042 fp/2addr v2,v1 +0043 unop87 v1,v2 +0044 unop7b v1,v1 +0045 const v2,0x800033 +0048 invoke Landroid/widget/PopupWindow;->showAsDropDown (v0,v9,v10,v1,v2) +004b return-void +004c add/lit8 v2,v2,1 +004e goto 0009 +004f return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setCalendar +0000 iget v0,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +0002 if-nez v0,000a +0004 invoke Ljava/util/Calendar;->getInstance () +0007 move-result v0 +0008 iput v0,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +000a iget v0,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +000c invoke Ljava/util/Calendar;->getTimeInMillis (v4) +000f move-result v1 +0010 invoke Ljava/util/Calendar;->setTimeInMillis (v0,v1,v2) +0013 iget v4,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +0015 const/16 v0,11 +0017 const/4 v1,0 +0018 invoke Ljava/util/Calendar;->set (v4,v0,v1) +001b iget v4,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +001d const/16 v0,12 +001f invoke Ljava/util/Calendar;->set (v4,v0,v1) +0022 iget v4,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +0024 const/16 v0,13 +0026 invoke Ljava/util/Calendar;->set (v4,v0,v1) +0029 iget v4,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->D:Ljava/util/Calendar; +002b const/16 v0,14 +002d invoke Ljava/util/Calendar;->set (v4,v0,v1) +0030 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setDataColor +0000 iput v4,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->x:[Ljava/lang/String; +0002 const/4 v0,0 +0003 const/4 v1,4 +0004 if-ge v0,v1,0016 +0006 array-length v1,v4 +0007 if-ge v0,v1,0016 +0009 iget v1,v3,Lcom/dc/bm6_ancel/util/chart/ChartView;->p:[I +000b aget v2,v4,v0 +000d invoke Landroid/graphics/Color;->parseColor (v2) +0010 move-result v2 +0011 aput v2,v1,v0 +0013 add/lit8 v0,v0,1 +0015 goto 0003 +0016 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setDays +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->I:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setDrawy +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->C:Z +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setPopValueUnit +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->E:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setProportional +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->M:Z +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setShowHHmm +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->F:Z +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setUnit +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->B:Ljava/lang/String; +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setxLabel +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->i:[J +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setxTimes +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->L:I +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/ChartView;->setyLabel +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/ChartView;->j:[I +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;-> +0000 invoke Landroid/view/SurfaceView;-> (v1,v2,v3) +0003 invoke Landroid/view/View;->getMeasuredHeight (v1) +0006 move-result v3 +0007 iput v3,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->p:I +0009 invoke Landroid/view/SurfaceView;->getHolder (v1) +000c move-result v3 +000d iput v3,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->a:Landroid/view/SurfaceHolder; +000f const/4 v0,-3 +0010 invoke Landroid/view/SurfaceHolder;->setFormat (v3,v0) +0013 iget v3,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->a:Landroid/view/SurfaceHolder; +0015 invoke Landroid/view/SurfaceHolder;->addCallback (v3,v1) +0018 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->d (v1,v2) +001b return-void + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->a +0000 const/4 v0,0 +0001 iget v1,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->h:[Ljava/lang/String; +0003 array-length v2,v1 +0004 if-ge v0,v2,0060 +0006 const/high16 v2,0x40000000 +0008 if-nez v0,0027 +000a aget v1,v1,v0 +000c iget v3,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +000e iget v4,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +0010 fp/2addr v3,v4 +0011 unop82 v4,v0 +0012 iget v5,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->n:F +0014 fp/2addr v4,v5 +0015 fp/2addr v3,v4 +0016 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->f:Landroid/graphics/Paint; +0018 invoke Landroid/graphics/Paint;->measureText (v4,v1) +001b move-result v4 +001c fp/2addr v4,v2 +001d fp/2addr v3,v4 +001e iget v2,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->p:I +0020 unop82 v2,v2 +0021 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->f:Landroid/graphics/Paint; +0023 invoke Landroid/graphics/Canvas;->drawText (v7,v1,v3,v2,v4) +0026 goto 005d +0027 array-length v3,v1 +0028 add/lit8 v3,v3,-1 +002a if-ne v0,v3,0049 +002c aget v1,v1,v0 +002e iget v3,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +0030 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +0032 fp/2addr v3,v4 +0033 unop82 v4,v0 +0034 iget v5,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->n:F +0036 fp/2addr v4,v5 +0037 fp/2addr v3,v4 +0038 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->f:Landroid/graphics/Paint; +003a invoke Landroid/graphics/Paint;->measureText (v4,v1) +003d move-result v4 +003e fp/2addr v4,v2 +003f fp/2addr v3,v4 +0040 iget v2,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->p:I +0042 unop82 v2,v2 +0043 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->f:Landroid/graphics/Paint; +0045 invoke Landroid/graphics/Canvas;->drawText (v7,v1,v3,v2,v4) +0048 goto 005d +0049 aget v1,v1,v0 +004b iget v2,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +004d iget v3,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +004f fp/2addr v2,v3 +0050 unop82 v3,v0 +0051 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->n:F +0053 fp/2addr v3,v4 +0054 fp/2addr v2,v3 +0055 iget v3,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->p:I +0057 unop82 v3,v3 +0058 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->f:Landroid/graphics/Paint; +005a invoke Landroid/graphics/Canvas;->drawText (v7,v1,v2,v3,v4) +005d add/lit8 v0,v0,1 +005f goto 0001 +0060 return-void + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->b +0000 monitor v7 +0001 iput v9,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->i:J +0003 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->t:Ljava/util/List; +0005 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->s:Z +0007 if-nez v0,000b +0009 monitor v7 +000a return-void +000b const/4 v0,0 +000c iget v1,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->a:Landroid/view/SurfaceHolder; +000e invoke Landroid/view/SurfaceHolder;->lockCanvas (v1) +0011 move-result v0 +0012 invoke Landroid/view/View;->getContext (v7) +0015 move-result v1 +0016 invoke Landroid/content/Context;->getResources (v1) +0019 move-result v1 +001a sget v2,Lcom/dc/bm6_ancel/R$color;->d:I +001c invoke Landroid/content/res/Resources;->getColor (v1,v2) +001f move-result v1 +0020 invoke Landroid/graphics/Canvas;->drawColor (v0,v1) +0023 const-wide/16 v1,0 +0025 cmp v1,v9,v1 +0027 const/4 v2,0 +0028 if-lez v1,0057 +002a invoke Ljava/text/DateFormat;->getInstance () +002d move-result v1 +002e check-cast v1,Ljava/text/SimpleDateFormat; +0030 const-string v3,'HH:mm' +0032 invoke Ljava/text/SimpleDateFormat;->applyPattern (v1,v3) +0035 move v3,v2 +0036 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->h:[Ljava/lang/String; +0038 array-length v5,v4 +0039 if-ge v3,v5,0054 +003b const v5,0xea60 +003e mul/2addr v5,v3 +003f unop81 v5,v5 +0040 add/2addr v5,v9 +0041 invoke Ljava/lang/Long;->valueOf (v5,v6) +0044 move-result v5 +0045 invoke Ljava/text/Format;->format (v1,v5) +0048 move-result v5 +0049 aput v5,v4,v3 +004b add/lit8 v3,v3,1 +004d goto 0036 +004e move-result v8 +004f goto 01b1 +0051 move-result v8 +0052 goto 01a7 +0054 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->a (v7,v0) +0057 iget v9,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->q:Landroid/graphics/Path; +0059 invoke Landroid/graphics/Path;->reset (v9) +005c iget v9,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->r:Landroid/graphics/Path; +005e invoke Landroid/graphics/Path;->reset (v9) +0061 if-eqz v8,0192 +0063 invoke Ljava/util/List;->size (v8) +0066 move-result v9 +0067 if-nez v9,006b +0069 goto 0192 +006b const/4 v9,0 +006c move v10,v2 +006d invoke Ljava/util/List;->size (v8) +0070 move-result v1 +0071 if-ge v10,v1,012e +0073 invoke Ljava/util/List;->get (v8,v10) +0076 move-result v1 +0077 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0079 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v1) +007c move-result v1 +007d cmp v1,v1,v9 +007f if-lez v1,008b +0081 invoke Ljava/util/List;->get (v8,v10) +0084 move-result v9 +0085 check-cast v9,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0087 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v9) +008a move-result v9 +008b if-nez v10,00dc +008d iget v1,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->q:Landroid/graphics/Path; +008f invoke Ljava/util/List;->get (v8,v10) +0092 move-result v3 +0093 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0095 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v3) +0098 move-result v3 +0099 unop82 v3,v3 +009a iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->o:F +009c fp/2addr v3,v4 +009d iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +009f fp/2addr v3,v4 +00a0 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +00a2 fp/2addr v3,v4 +00a3 invoke Ljava/util/List;->get (v8,v10) +00a6 move-result v4 +00a7 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +00a9 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v4) +00ac move-result v4 +00ad invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c (v7,v4) +00b0 move-result v4 +00b1 invoke Landroid/graphics/Path;->moveTo (v1,v3,v4) +00b4 iget v1,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->r:Landroid/graphics/Path; +00b6 invoke Ljava/util/List;->get (v8,v10) +00b9 move-result v3 +00ba check-cast v3,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +00bc invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v3) +00bf move-result v3 +00c0 unop82 v3,v3 +00c1 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->o:F +00c3 fp/2addr v3,v4 +00c4 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +00c6 fp/2addr v3,v4 +00c7 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +00c9 fp/2addr v3,v4 +00ca invoke Ljava/util/List;->get (v8,v10) +00cd move-result v4 +00ce check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +00d0 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v4) +00d3 move-result v4 +00d4 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c (v7,v4) +00d7 move-result v4 +00d8 invoke Landroid/graphics/Path;->moveTo (v1,v3,v4) +00db goto 012a +00dc iget v1,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->q:Landroid/graphics/Path; +00de invoke Ljava/util/List;->get (v8,v10) +00e1 move-result v3 +00e2 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +00e4 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v3) +00e7 move-result v3 +00e8 unop82 v3,v3 +00e9 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->o:F +00eb fp/2addr v3,v4 +00ec iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +00ee fp/2addr v3,v4 +00ef iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +00f1 fp/2addr v3,v4 +00f2 invoke Ljava/util/List;->get (v8,v10) +00f5 move-result v4 +00f6 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +00f8 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v4) +00fb move-result v4 +00fc invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c (v7,v4) +00ff move-result v4 +0100 invoke Landroid/graphics/Path;->lineTo (v1,v3,v4) +0103 iget v1,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->r:Landroid/graphics/Path; +0105 invoke Ljava/util/List;->get (v8,v10) +0108 move-result v3 +0109 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +010b invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v3) +010e move-result v3 +010f unop82 v3,v3 +0110 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->o:F +0112 fp/2addr v3,v4 +0113 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +0115 fp/2addr v3,v4 +0116 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +0118 fp/2addr v3,v4 +0119 invoke Ljava/util/List;->get (v8,v10) +011c move-result v4 +011d check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +011f invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v4) +0122 move-result v4 +0123 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c (v7,v4) +0126 move-result v4 +0127 invoke Landroid/graphics/Path;->lineTo (v1,v3,v4) +012a add/lit8 v10,v10,1 +012c goto 006d +012e iget v10,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->r:Landroid/graphics/Path; +0130 invoke Ljava/util/List;->size (v8) +0133 move-result v1 +0134 add/lit8 v1,v1,-1 +0136 invoke Ljava/util/List;->get (v8,v1) +0139 move-result v1 +013a check-cast v1,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +013c invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v1) +013f move-result v1 +0140 unop82 v1,v1 +0141 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->o:F +0143 fp/2addr v1,v3 +0144 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +0146 fp/2addr v1,v3 +0147 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +0149 fp/2addr v1,v3 +014a const/high16 v3,0x41100000 +014c invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c (v7,v3) +014f move-result v4 +0150 invoke Landroid/graphics/Path;->lineTo (v10,v1,v4) +0153 iget v10,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->r:Landroid/graphics/Path; +0155 invoke Ljava/util/List;->get (v8,v2) +0158 move-result v8 +0159 check-cast v8,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +015b invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v8) +015e move-result v8 +015f unop82 v8,v8 +0160 iget v1,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->o:F +0162 fp/2addr v8,v1 +0163 iget v1,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +0165 fp/2addr v8,v1 +0166 iget v1,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +0168 fp/2addr v8,v1 +0169 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c (v7,v3) +016c move-result v1 +016d invoke Landroid/graphics/Path;->lineTo (v10,v8,v1) +0170 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->r:Landroid/graphics/Path; +0172 invoke Landroid/graphics/Path;->close (v8) +0175 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->g:Landroid/graphics/Paint; +0177 iget v10,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->u:[I +0179 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->e (v7,v8,v10,v9) +017c iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->q:Landroid/graphics/Path; +017e iget v9,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->e:Landroid/graphics/Paint; +0180 invoke Landroid/graphics/Canvas;->drawPath (v0,v8,v9) +0183 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->r:Landroid/graphics/Path; +0185 iget v9,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->g:Landroid/graphics/Paint; +0187 invoke Landroid/graphics/Canvas;->drawPath (v0,v8,v9) +018a iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->a:Landroid/view/SurfaceHolder; +018c invoke Landroid/view/SurfaceHolder;->unlockCanvasAndPost (v8,v0) +018f goto 01af +0190 move-result v8 +0191 goto 01b9 +0192 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->q:Landroid/graphics/Path; +0194 iget v9,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->e:Landroid/graphics/Paint; +0196 invoke Landroid/graphics/Canvas;->drawPath (v0,v8,v9) +0199 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->r:Landroid/graphics/Path; +019b iget v9,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->g:Landroid/graphics/Paint; +019d invoke Landroid/graphics/Canvas;->drawPath (v0,v8,v9) +01a0 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->a:Landroid/view/SurfaceHolder; +01a2 invoke Landroid/view/SurfaceHolder;->unlockCanvasAndPost (v8,v0) +01a5 monitor v7 +01a6 return-void +01a7 invoke Ljava/lang/Throwable;->printStackTrace (v8) +01aa if-eqz v0,01af +01ac iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->a:Landroid/view/SurfaceHolder; +01ae goto 018c +01af monitor v7 +01b0 return-void +01b1 if-eqz v0,01b8 +01b3 iget v9,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->a:Landroid/view/SurfaceHolder; +01b5 invoke Landroid/view/SurfaceHolder;->unlockCanvasAndPost (v9,v0) +01b8 throw v8 +01b9 monitor v7 +01ba throw v8 + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c +0000 const/high16 v0,0x41100000 +0002 cmp v1,v9,v0 +0004 if-gez v1,0010 +0006 iget v9,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->p:I +0008 unop82 v9,v9 +0009 iget v0,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->l:F +000b fp/2addr v9,v0 +000c iget v0,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +000e fp/2addr v9,v0 +000f return v9 +0010 const/high16 v1,0x41300000 +0012 cmp v2,v9,v1 +0014 const/high16 v3,0x40800000 +0016 const/high16 v4,0x40000000 +0018 if-gez v2,0030 +001a iget v1,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->p:I +001c unop82 v2,v1 +001d iget v5,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->l:F +001f fp/2addr v2,v5 +0020 iget v6,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +0022 fp/2addr v2,v6 +0023 unop82 v1,v1 +0024 iget v7,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->k:F +0026 fp/2addr v1,v7 +0027 fp/2addr v1,v5 +0028 fp/2addr v6,v4 +0029 fp/2addr v1,v6 +002a fp/2addr v1,v3 +002b fp/2addr v9,v0 +002c fp/2addr v1,v9 +002d fp/2addr v1,v4 +002e fp/2addr v2,v1 +002f return v2 +0030 const/high16 v0,0x41400000 +0032 cmp v2,v9,v0 +0034 if-gez v2,004e +0036 iget v0,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->p:I +0038 unop82 v2,v0 +0039 iget v5,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->l:F +003b fp/2addr v2,v5 +003c iget v6,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +003e fp/2addr v2,v6 +003f unop82 v0,v0 +0040 iget v7,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->k:F +0042 fp/2addr v0,v7 +0043 fp/2addr v0,v5 +0044 fp/2addr v6,v4 +0045 fp/2addr v0,v6 +0046 fp/2addr v0,v3 +0047 const/high16 v3,0x3f800000 +0049 fp/2addr v9,v1 +004a fp/2addr v9,v3 +004b fp/2addr v0,v9 +004c fp/2addr v2,v0 +004d return v2 +004e const/high16 v1,0x41500000 +0050 cmp v2,v9,v1 +0052 if-gez v2,006a +0054 iget v1,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->p:I +0056 unop82 v2,v1 +0057 iget v5,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->l:F +0059 fp/2addr v2,v5 +005a iget v6,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +005c fp/2addr v2,v6 +005d unop82 v1,v1 +005e iget v7,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->k:F +0060 fp/2addr v1,v7 +0061 fp/2addr v1,v5 +0062 fp/2addr v6,v4 +0063 fp/2addr v1,v6 +0064 fp/2addr v1,v3 +0065 fp/2addr v9,v0 +0066 fp/2addr v9,v4 +0067 fp/2addr v1,v9 +0068 fp/2addr v2,v1 +0069 return v2 +006a const/high16 v0,0x41700000 +006c cmp v0,v9,v0 +006e if-gez v0,0089 +0070 iget v0,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->p:I +0072 unop82 v2,v0 +0073 iget v5,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->l:F +0075 fp/2addr v2,v5 +0076 iget v6,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +0078 fp/2addr v2,v6 +0079 unop82 v0,v0 +007a iget v7,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->k:F +007c fp/2addr v0,v7 +007d fp/2addr v0,v5 +007e fp/2addr v6,v4 +007f fp/2addr v0,v6 +0080 fp/2addr v0,v3 +0081 fp/2addr v9,v1 +0082 fp/2addr v9,v4 +0083 const/high16 v1,0x40400000 +0085 fp/2addr v9,v1 +0086 fp/2addr v0,v9 +0087 fp/2addr v2,v0 +0088 return v2 +0089 iget v9,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->k:F +008b iget v0,v8,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +008d fp/2addr v9,v0 +008e return v9 + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->d +0000 const/16 v0,300 +0002 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->b:I +0004 const/high16 v0,0x43960000 +0006 invoke Lcom/blankj/utilcode/util/h;->c (v0) +0009 move-result v0 +000a iput v0,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c:I +000c const/high16 v0,0x43480000 +000e invoke Lcom/blankj/utilcode/util/h;->c (v0) +0011 move-result v0 +0012 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->d:I +0014 new-instance v0,Landroid/graphics/Paint; +0016 const/4 v1,1 +0017 invoke Landroid/graphics/Paint;-> (v0,v1) +001a iput v0,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->e:Landroid/graphics/Paint; +001c invoke Landroid/content/Context;->getResources (v8) +001f move-result v8 +0020 sget v2,Lcom/dc/bm6_ancel/R$color;->b:I +0022 invoke Landroid/content/res/Resources;->getColor (v8,v2) +0025 move-result v8 +0026 invoke Landroid/graphics/Paint;->setColor (v0,v8) +0029 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->e:Landroid/graphics/Paint; +002b sget v0,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +002d invoke Landroid/graphics/Paint;->setStyle (v8,v0) +0030 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->e:Landroid/graphics/Paint; +0032 const/high16 v0,0x40a00000 +0034 invoke Landroid/graphics/Paint;->setStrokeWidth (v8,v0) +0037 new-instance v8,Landroid/graphics/Paint; +0039 invoke Landroid/graphics/Paint;-> (v8,v1) +003c iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->f:Landroid/graphics/Paint; +003e sget v0,Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; +0040 invoke Landroid/graphics/Paint;->setTextAlign (v8,v0) +0043 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->f:Landroid/graphics/Paint; +0045 const/high16 v0,0x41200000 +0047 invoke Lcom/blankj/utilcode/util/h;->g (v0) +004a move-result v0 +004b unop82 v0,v0 +004c invoke Landroid/graphics/Paint;->setTextSize (v8,v0) +004f iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->f:Landroid/graphics/Paint; +0051 const/4 v0,-1 +0052 invoke Landroid/graphics/Paint;->setColor (v8,v0) +0055 new-instance v8,Landroid/graphics/Paint; +0057 invoke Landroid/graphics/Paint;-> (v8,v1) +005a iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->g:Landroid/graphics/Paint; +005c new-instance v8,Landroid/graphics/Path; +005e invoke Landroid/graphics/Path;-> (v8) +0061 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->q:Landroid/graphics/Path; +0063 new-instance v8,Landroid/graphics/Path; +0065 invoke Landroid/graphics/Path;-> (v8) +0068 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->r:Landroid/graphics/Path; +006a const/4 v8,6 +006b new-array v8,v8,[Ljava/lang/String; +006d iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->h:[Ljava/lang/String; +006f iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->f:Landroid/graphics/Paint; +0071 invoke Landroid/graphics/Paint;->getTextSize (v8) +0074 move-result v8 +0075 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->l:F +0077 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->k:F +0079 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->f:Landroid/graphics/Paint; +007b const-string v0,'18.0v' +007d invoke Landroid/graphics/Paint;->measureText (v8,v0) +0080 move-result v8 +0081 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +0083 const/high16 v8,0x40400000 +0085 invoke Lcom/blankj/utilcode/util/h;->c (v8) +0088 move-result v8 +0089 unop82 v8,v8 +008a iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +008c invoke Ljava/lang/System;->currentTimeMillis () +008f move-result v0 +0090 const-wide/16 v2,500 +0092 add/2addr v0,v2 +0093 const-wide/16 v2,1000 +0095 mul/2addr v0,v2 +0096 div/2addr v0,v2 +0097 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->i:J +0099 const-string v8,'#0000ff6c' +009b invoke Landroid/graphics/Color;->parseColor (v8) +009e move-result v0 +009f const-string v8,'#1100ff6c' +00a1 invoke Landroid/graphics/Color;->parseColor (v8) +00a4 move-result v1 +00a5 const-string v8,'#2200ff6c' +00a7 invoke Landroid/graphics/Color;->parseColor (v8) +00aa move-result v2 +00ab const-string v8,'#3300ff6c' +00ad invoke Landroid/graphics/Color;->parseColor (v8) +00b0 move-result v3 +00b1 const-string v8,'#4400ff6c' +00b3 invoke Landroid/graphics/Color;->parseColor (v8) +00b6 move-result v4 +00b7 const-string v8,'#5500ff6c' +00b9 invoke Landroid/graphics/Color;->parseColor (v8) +00bc move-result v5 +00bd const-string v8,'#6600ff6c' +00bf invoke Landroid/graphics/Color;->parseColor (v8) +00c2 move-result v6 +00c3 filled-new-array/range [I +00c6 move-result v8 +00c7 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->u:[I +00c9 return-void + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->e +0000 if-eqz v12,003b +0002 array-length v0,v12 +0003 const/4 v1,1 +0004 if-le v0,v1,003b +0006 array-length v0,v12 +0007 new-array v8,v0,[F +0009 array-length v0,v12 +000a unop82 v0,v0 +000b const/high16 v2,0x3f800000 +000d fp v0,v2,v0 +000f array-length v3,v12 +0010 const/4 v4,2 +0011 const/4 v5,0 +0012 const/4 v6,0 +0013 if-le v3,v4,001e +0015 array-length v1,v12 +0016 if-ge v5,v1,0022 +0018 aput v6,v8,v5 +001a fp/2addr v6,v0 +001b add/lit8 v5,v5,1 +001d goto 0015 +001e aput v6,v8,v5 +0020 aput v2,v8,v1 +0022 new-instance v0,Landroid/graphics/LinearGradient; +0024 const/high16 v1,0x41100000 +0026 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c (v10,v1) +0029 move-result v4 +002a invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c (v10,v13) +002d move-result v6 +002e sget v9,Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; +0030 const/4 v3,0 +0031 const/4 v5,0 +0032 move v2,v0 +0033 move v7,v12 +0034 invoke/range Landroid/graphics/LinearGradient;-> (v2..+8) +0037 invoke Landroid/graphics/Paint;->setShader (v11,v0) +003a goto 0045 +003b invoke Landroid/graphics/Paint;->getShader (v11) +003e move-result v12 +003f if-eqz v12,0045 +0041 const/4 v12,0 +0042 invoke Landroid/graphics/Paint;->setShader (v11,v12) +0045 return-void + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->getPoints +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->t:Ljava/util/List; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->getStartTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->i:J +0002 return v0 + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->onMeasure +0000 invoke Landroid/view/SurfaceView;->onMeasure (v3,v4,v5) +0003 invoke Landroid/view/View$MeasureSpec;->getMode (v4) +0006 move-result v0 +0007 invoke Landroid/view/View$MeasureSpec;->getSize (v4) +000a move-result v4 +000b invoke Landroid/view/View$MeasureSpec;->getMode (v5) +000e move-result v1 +000f invoke Landroid/view/View$MeasureSpec;->getSize (v5) +0012 move-result v5 +0013 const/high16 v2,0x80000000 +0015 if-ne v0,v2,0021 +0017 if-ne v1,v2,0021 +0019 iget v4,v3,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c:I +001b iget v5,v3,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->d:I +001d invoke Landroid/view/View;->setMeasuredDimension (v3,v4,v5) +0020 goto 0030 +0021 if-ne v0,v2,0029 +0023 iget v4,v3,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->c:I +0025 invoke Landroid/view/View;->setMeasuredDimension (v3,v4,v5) +0028 goto 0030 +0029 if-ne v1,v2,0030 +002b iget v5,v3,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->d:I +002d invoke Landroid/view/View;->setMeasuredDimension (v3,v4,v5) +0030 return-void + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->surfaceChanged +0000 iput v5,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->p:I +0002 unop82 v2,v4 +0003 iget v3,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->j:F +0005 fp v4,v2,v3 +0007 iget v5,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->m:F +0009 fp/2addr v4,v5 +000a iget v0,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->h:[Ljava/lang/String; +000c array-length v0,v0 +000d add/lit8 v0,v0,-1 +000f unop82 v0,v0 +0010 fp/2addr v4,v0 +0011 iput v4,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->n:F +0013 fp/2addr v2,v3 +0014 fp/2addr v2,v5 +0015 iget v3,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->b:I +0017 unop82 v3,v3 +0018 fp/2addr v2,v3 +0019 iput v2,v1,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->o:F +001b invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->getPoints (v1) +001e move-result v2 +001f invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->getStartTime (v1) +0022 move-result v3 +0023 invoke Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->b (v1,v2,v3,v4) +0026 return-void + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->surfaceCreated +0000 const/4 v1,1 +0001 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->s:Z +0003 return-void + +### Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->surfaceDestroyed +0000 const/4 v1,0 +0001 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView;->s:Z +0003 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;-> +0000 invoke Landroid/view/SurfaceView;-> (v1,v2,v3) +0003 const/4 v3,1 +0004 iput v3,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->J:Z +0006 iput v3,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->K:Z +0008 iput v3,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->L:Z +000a iput v3,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->M:Z +000c invoke Landroid/view/SurfaceView;->getHolder (v1) +000f move-result v3 +0010 iput v3,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a:Landroid/view/SurfaceHolder; +0012 const/4 v0,-3 +0013 invoke Landroid/view/SurfaceHolder;->setFormat (v3,v0) +0016 iget v3,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a:Landroid/view/SurfaceHolder; +0018 invoke Landroid/view/SurfaceHolder;->addCallback (v3,v1) +001b invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->f (v1,v2) +001e return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a +0000 const/4 v0,0 +0001 iget v1,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->n:[Ljava/lang/String; +0003 array-length v2,v1 +0004 if-ge v0,v2,0060 +0006 const/high16 v2,0x40000000 +0008 if-nez v0,0027 +000a aget v1,v1,v0 +000c iget v3,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +000e iget v4,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0010 fp/2addr v3,v4 +0011 unop82 v4,v0 +0012 iget v5,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->t:F +0014 fp/2addr v4,v5 +0015 fp/2addr v3,v4 +0016 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->i:Landroid/graphics/Paint; +0018 invoke Landroid/graphics/Paint;->measureText (v4,v1) +001b move-result v4 +001c fp/2addr v4,v2 +001d fp/2addr v3,v4 +001e iget v2,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->v:I +0020 unop82 v2,v2 +0021 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->i:Landroid/graphics/Paint; +0023 invoke Landroid/graphics/Canvas;->drawText (v7,v1,v3,v2,v4) +0026 goto 005d +0027 array-length v3,v1 +0028 add/lit8 v3,v3,-1 +002a if-ne v0,v3,0049 +002c aget v1,v1,v0 +002e iget v3,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0030 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0032 fp/2addr v3,v4 +0033 unop82 v4,v0 +0034 iget v5,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->t:F +0036 fp/2addr v4,v5 +0037 fp/2addr v3,v4 +0038 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->i:Landroid/graphics/Paint; +003a invoke Landroid/graphics/Paint;->measureText (v4,v1) +003d move-result v4 +003e fp/2addr v4,v2 +003f fp/2addr v3,v4 +0040 iget v2,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->v:I +0042 unop82 v2,v2 +0043 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->i:Landroid/graphics/Paint; +0045 invoke Landroid/graphics/Canvas;->drawText (v7,v1,v3,v2,v4) +0048 goto 005d +0049 aget v1,v1,v0 +004b iget v2,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +004d iget v3,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +004f fp/2addr v2,v3 +0050 unop82 v3,v0 +0051 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->t:F +0053 fp/2addr v3,v4 +0054 fp/2addr v2,v3 +0055 iget v3,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->v:I +0057 unop82 v3,v3 +0058 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->i:Landroid/graphics/Paint; +005a invoke Landroid/graphics/Canvas;->drawText (v7,v1,v2,v3,v4) +005d add/lit8 v0,v0,1 +005f goto 0001 +0060 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b +0000 monitor v6 +0001 iput v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->o:J +0003 iput v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->N:Ljava/util/Map; +0005 iget v0,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->w:Z +0007 if-nez v0,000b +0009 monitor v6 +000a return-void +000b const/4 v0,0 +000c iget v1,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a:Landroid/view/SurfaceHolder; +000e invoke Landroid/view/SurfaceHolder;->lockCanvas (v1) +0011 move-result v0 +0012 invoke Landroid/view/View;->getResources (v6) +0015 move-result v1 +0016 sget v2,Lcom/dc/bm6_ancel/R$color;->d:I +0018 invoke Landroid/content/res/Resources;->getColor (v1,v2) +001b move-result v1 +001c invoke Landroid/graphics/Canvas;->drawColor (v0,v1) +001f const-wide/16 v1,0 +0021 cmp v1,v8,v1 +0023 if-lez v1,0052 +0025 invoke Ljava/text/DateFormat;->getInstance () +0028 move-result v1 +0029 check-cast v1,Ljava/text/SimpleDateFormat; +002b const-string v2,'HH:mm' +002d invoke Ljava/text/SimpleDateFormat;->applyPattern (v1,v2) +0030 const/4 v2,0 +0031 iget v3,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->n:[Ljava/lang/String; +0033 array-length v4,v3 +0034 if-ge v2,v4,004f +0036 const v4,0xea60 +0039 mul/2addr v4,v2 +003a unop81 v4,v4 +003b add/2addr v4,v8 +003c invoke Ljava/lang/Long;->valueOf (v4,v5) +003f move-result v4 +0040 invoke Ljava/text/Format;->format (v1,v4) +0043 move-result v4 +0044 aput v4,v3,v2 +0046 add/lit8 v2,v2,1 +0048 goto 0031 +0049 move-result v7 +004a goto 00fc +004c move-result v7 +004d goto 00f2 +004f invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a (v6,v0) +0052 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->B:Landroid/graphics/Path; +0054 invoke Landroid/graphics/Path;->reset (v8) +0057 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->C:Landroid/graphics/Path; +0059 invoke Landroid/graphics/Path;->reset (v8) +005c iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->D:Landroid/graphics/Path; +005e invoke Landroid/graphics/Path;->reset (v8) +0061 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->E:Landroid/graphics/Path; +0063 invoke Landroid/graphics/Path;->reset (v8) +0066 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->F:Landroid/graphics/Path; +0068 invoke Landroid/graphics/Path;->reset (v8) +006b iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->G:Landroid/graphics/Path; +006d invoke Landroid/graphics/Path;->reset (v8) +0070 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->H:Landroid/graphics/Path; +0072 invoke Landroid/graphics/Path;->reset (v8) +0075 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->I:Landroid/graphics/Path; +0077 invoke Landroid/graphics/Path;->reset (v8) +007a if-eqz v7,00eb +007c invoke Ljava/util/Map;->size (v7) +007f move-result v8 +0080 if-nez v8,0083 +0082 goto 00eb +0083 invoke Ljava/util/Map;->entrySet (v7) +0086 move-result v7 +0087 invoke Ljava/util/Set;->iterator (v7) +008a move-result v7 +008b invoke Ljava/util/Iterator;->hasNext (v7) +008e move-result v8 +008f if-eqz v8,00ab +0091 invoke Ljava/util/Iterator;->next (v7) +0094 move-result v8 +0095 check-cast v8,Ljava/util/Map$Entry; +0097 invoke Ljava/util/Map$Entry;->getKey (v8) +009a move-result v9 +009b check-cast v9,Ljava/lang/Integer; +009d invoke Ljava/lang/Integer;->intValue (v9) +00a0 move-result v9 +00a1 invoke Ljava/util/Map$Entry;->getValue (v8) +00a4 move-result v8 +00a5 check-cast v8,Ljava/util/List; +00a7 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->g (v6,v9,v8) +00aa goto 008b +00ab iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->B:Landroid/graphics/Path; +00ad iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->e:Landroid/graphics/Paint; +00af invoke Landroid/graphics/Canvas;->drawPath (v0,v7,v8) +00b2 iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->F:Landroid/graphics/Path; +00b4 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->j:Landroid/graphics/Paint; +00b6 invoke Landroid/graphics/Canvas;->drawPath (v0,v7,v8) +00b9 iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->C:Landroid/graphics/Path; +00bb iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->f:Landroid/graphics/Paint; +00bd invoke Landroid/graphics/Canvas;->drawPath (v0,v7,v8) +00c0 iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->G:Landroid/graphics/Path; +00c2 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->k:Landroid/graphics/Paint; +00c4 invoke Landroid/graphics/Canvas;->drawPath (v0,v7,v8) +00c7 iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->D:Landroid/graphics/Path; +00c9 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->g:Landroid/graphics/Paint; +00cb invoke Landroid/graphics/Canvas;->drawPath (v0,v7,v8) +00ce iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->H:Landroid/graphics/Path; +00d0 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->l:Landroid/graphics/Paint; +00d2 invoke Landroid/graphics/Canvas;->drawPath (v0,v7,v8) +00d5 iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->E:Landroid/graphics/Path; +00d7 iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->h:Landroid/graphics/Paint; +00d9 invoke Landroid/graphics/Canvas;->drawPath (v0,v7,v8) +00dc iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->I:Landroid/graphics/Path; +00de iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->m:Landroid/graphics/Paint; +00e0 invoke Landroid/graphics/Canvas;->drawPath (v0,v7,v8) +00e3 iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a:Landroid/view/SurfaceHolder; +00e5 invoke Landroid/view/SurfaceHolder;->unlockCanvasAndPost (v7,v0) +00e8 goto 00fa +00e9 move-result v7 +00ea goto 0104 +00eb iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a:Landroid/view/SurfaceHolder; +00ed invoke Landroid/view/SurfaceHolder;->unlockCanvasAndPost (v7,v0) +00f0 monitor v6 +00f1 return-void +00f2 invoke Ljava/lang/Throwable;->printStackTrace (v7) +00f5 if-eqz v0,00fa +00f7 iget v7,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a:Landroid/view/SurfaceHolder; +00f9 goto 00e5 +00fa monitor v6 +00fb return-void +00fc if-eqz v0,0103 +00fe iget v8,v6,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a:Landroid/view/SurfaceHolder; +0100 invoke Landroid/view/SurfaceHolder;->unlockCanvasAndPost (v8,v0) +0103 throw v7 +0104 monitor v6 +0105 throw v7 + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->c +0000 monitor v0 +0001 iput v4,v0,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->J:Z +0003 iput v5,v0,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->K:Z +0005 iput v6,v0,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->L:Z +0007 iput v7,v0,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->M:Z +0009 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b (v0,v1,v2,v3) +000c monitor v0 +000d return-void +000e move-result v1 +000f monitor v0 +0010 throw v1 + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d +0000 const/high16 v0,0x41100000 +0002 cmp v1,v9,v0 +0004 if-gez v1,0010 +0006 iget v9,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->v:I +0008 unop82 v9,v9 +0009 iget v0,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->r:F +000b fp/2addr v9,v0 +000c iget v0,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +000e fp/2addr v9,v0 +000f return v9 +0010 const/high16 v1,0x41300000 +0012 cmp v2,v9,v1 +0014 const/high16 v3,0x40800000 +0016 const/high16 v4,0x40000000 +0018 if-gez v2,0030 +001a iget v1,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->v:I +001c unop82 v2,v1 +001d iget v5,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->r:F +001f fp/2addr v2,v5 +0020 iget v6,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0022 fp/2addr v2,v6 +0023 unop82 v1,v1 +0024 iget v7,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->q:F +0026 fp/2addr v1,v7 +0027 fp/2addr v1,v5 +0028 fp/2addr v6,v4 +0029 fp/2addr v1,v6 +002a fp/2addr v1,v3 +002b fp/2addr v9,v0 +002c fp/2addr v1,v9 +002d fp/2addr v1,v4 +002e fp/2addr v2,v1 +002f return v2 +0030 const/high16 v0,0x41400000 +0032 cmp v2,v9,v0 +0034 if-gez v2,004e +0036 iget v0,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->v:I +0038 unop82 v2,v0 +0039 iget v5,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->r:F +003b fp/2addr v2,v5 +003c iget v6,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +003e fp/2addr v2,v6 +003f unop82 v0,v0 +0040 iget v7,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->q:F +0042 fp/2addr v0,v7 +0043 fp/2addr v0,v5 +0044 fp/2addr v6,v4 +0045 fp/2addr v0,v6 +0046 fp/2addr v0,v3 +0047 const/high16 v3,0x3f800000 +0049 fp/2addr v9,v1 +004a fp/2addr v9,v3 +004b fp/2addr v0,v9 +004c fp/2addr v2,v0 +004d return v2 +004e const/high16 v1,0x41500000 +0050 cmp v2,v9,v1 +0052 if-gez v2,006a +0054 iget v1,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->v:I +0056 unop82 v2,v1 +0057 iget v5,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->r:F +0059 fp/2addr v2,v5 +005a iget v6,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +005c fp/2addr v2,v6 +005d unop82 v1,v1 +005e iget v7,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->q:F +0060 fp/2addr v1,v7 +0061 fp/2addr v1,v5 +0062 fp/2addr v6,v4 +0063 fp/2addr v1,v6 +0064 fp/2addr v1,v3 +0065 fp/2addr v9,v0 +0066 fp/2addr v9,v4 +0067 fp/2addr v1,v9 +0068 fp/2addr v2,v1 +0069 return v2 +006a const/high16 v0,0x41700000 +006c cmp v0,v9,v0 +006e if-gez v0,0089 +0070 iget v0,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->v:I +0072 unop82 v2,v0 +0073 iget v5,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->r:F +0075 fp/2addr v2,v5 +0076 iget v6,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0078 fp/2addr v2,v6 +0079 unop82 v0,v0 +007a iget v7,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->q:F +007c fp/2addr v0,v7 +007d fp/2addr v0,v5 +007e fp/2addr v6,v4 +007f fp/2addr v0,v6 +0080 fp/2addr v0,v3 +0081 fp/2addr v9,v1 +0082 fp/2addr v9,v4 +0083 const/high16 v1,0x40400000 +0085 fp/2addr v9,v1 +0086 fp/2addr v0,v9 +0087 fp/2addr v2,v0 +0088 return v2 +0089 iget v9,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->q:F +008b iget v0,v8,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +008d fp/2addr v9,v0 +008e return v9 + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->e +0000 const/4 v0,2 +0001 const/4 v1,1 +0002 const/4 v2,0 +0003 if-eqz v12,0018 +0005 if-eq v12,v1,0015 +0007 if-eq v12,v0,0012 +0009 const/4 v3,3 +000a if-eq v12,v3,000e +000c move v8,v2 +000d goto 001b +000e iget v12,v11,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->A:[I +0010 move v8,v12 +0011 goto 001b +0012 iget v12,v11,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->z:[I +0014 goto 0010 +0015 iget v12,v11,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->y:[I +0017 goto 0010 +0018 iget v12,v11,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->x:[I +001a goto 0010 +001b if-eqz v8,0058 +001d array-length v12,v8 +001e if-le v12,v1,0058 +0020 array-length v12,v8 +0021 new-array v9,v12,[F +0023 array-length v12,v8 +0024 unop82 v12,v12 +0025 const/high16 v2,0x3f800000 +0027 fp v12,v2,v12 +0029 array-length v3,v8 +002a const/4 v4,0 +002b const/4 v5,0 +002c if-le v3,v0,003e +002e array-length v0,v8 +002f if-ge v4,v0,0042 +0031 array-length v0,v8 +0032 sub/2addr v0,v1 +0033 if-ne v4,v0,0038 +0035 aput v2,v9,v4 +0037 goto 003a +0038 aput v5,v9,v4 +003a fp/2addr v5,v12 +003b add/lit8 v4,v4,1 +003d goto 002e +003e aput v5,v9,v4 +0040 aput v2,v9,v1 +0042 new-instance v2,Landroid/graphics/LinearGradient; +0044 const/high16 v12,0x41100000 +0046 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v11,v12) +0049 move-result v5 +004a const/high16 v12,0x41700000 +004c invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v11,v12) +004f move-result v7 +0050 sget v10,Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; +0052 move v3,v2 +0053 move v4,v13 +0054 move v6,v13 +0055 invoke/range Landroid/graphics/LinearGradient;-> (v3..+8) +0058 return v2 + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->f +0000 const/16 v0,300 +0002 iput v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b:I +0004 const/high16 v0,0x43960000 +0006 invoke Lcom/blankj/utilcode/util/h;->c (v0) +0009 move-result v0 +000a iput v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->c:I +000c const/high16 v0,0x43480000 +000e invoke Lcom/blankj/utilcode/util/h;->c (v0) +0011 move-result v0 +0012 iput v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d:I +0014 new-instance v0,Landroid/graphics/Paint; +0016 const/4 v1,1 +0017 invoke Landroid/graphics/Paint;-> (v0,v1) +001a iput v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->e:Landroid/graphics/Paint; +001c invoke Landroid/content/Context;->getResources (v10) +001f move-result v2 +0020 sget v3,Lcom/dc/bm6_ancel/R$color;->m:I +0022 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0025 move-result v2 +0026 invoke Landroid/graphics/Paint;->setColor (v0,v2) +0029 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->e:Landroid/graphics/Paint; +002b sget v2,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +002d invoke Landroid/graphics/Paint;->setStyle (v0,v2) +0030 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->e:Landroid/graphics/Paint; +0032 const/high16 v3,0x40a00000 +0034 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v3) +0037 new-instance v0,Landroid/graphics/Paint; +0039 invoke Landroid/graphics/Paint;-> (v0,v1) +003c iput v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->f:Landroid/graphics/Paint; +003e invoke Landroid/content/Context;->getResources (v10) +0041 move-result v4 +0042 sget v5,Lcom/dc/bm6_ancel/R$color;->n:I +0044 invoke Landroid/content/res/Resources;->getColor (v4,v5) +0047 move-result v4 +0048 invoke Landroid/graphics/Paint;->setColor (v0,v4) +004b iget v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->f:Landroid/graphics/Paint; +004d invoke Landroid/graphics/Paint;->setStyle (v0,v2) +0050 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->f:Landroid/graphics/Paint; +0052 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v3) +0055 new-instance v0,Landroid/graphics/Paint; +0057 invoke Landroid/graphics/Paint;-> (v0,v1) +005a iput v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->g:Landroid/graphics/Paint; +005c invoke Landroid/content/Context;->getResources (v10) +005f move-result v4 +0060 sget v5,Lcom/dc/bm6_ancel/R$color;->o:I +0062 invoke Landroid/content/res/Resources;->getColor (v4,v5) +0065 move-result v4 +0066 invoke Landroid/graphics/Paint;->setColor (v0,v4) +0069 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->g:Landroid/graphics/Paint; +006b invoke Landroid/graphics/Paint;->setStyle (v0,v2) +006e iget v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->g:Landroid/graphics/Paint; +0070 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v3) +0073 new-instance v0,Landroid/graphics/Paint; +0075 invoke Landroid/graphics/Paint;-> (v0,v1) +0078 iput v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->h:Landroid/graphics/Paint; +007a invoke Landroid/content/Context;->getResources (v10) +007d move-result v10 +007e sget v4,Lcom/dc/bm6_ancel/R$color;->p:I +0080 invoke Landroid/content/res/Resources;->getColor (v10,v4) +0083 move-result v10 +0084 invoke Landroid/graphics/Paint;->setColor (v0,v10) +0087 iget v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->h:Landroid/graphics/Paint; +0089 invoke Landroid/graphics/Paint;->setStyle (v10,v2) +008c iget v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->h:Landroid/graphics/Paint; +008e invoke Landroid/graphics/Paint;->setStrokeWidth (v10,v3) +0091 new-instance v10,Landroid/graphics/Paint; +0093 invoke Landroid/graphics/Paint;-> (v10,v1) +0096 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->j:Landroid/graphics/Paint; +0098 new-instance v10,Landroid/graphics/Paint; +009a invoke Landroid/graphics/Paint;-> (v10,v1) +009d iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->k:Landroid/graphics/Paint; +009f new-instance v10,Landroid/graphics/Paint; +00a1 invoke Landroid/graphics/Paint;-> (v10,v1) +00a4 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->l:Landroid/graphics/Paint; +00a6 new-instance v10,Landroid/graphics/Paint; +00a8 invoke Landroid/graphics/Paint;-> (v10,v1) +00ab iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->m:Landroid/graphics/Paint; +00ad const-string v10,'#102cb93c' +00af invoke Landroid/graphics/Color;->parseColor (v10) +00b2 move-result v2 +00b3 const-string v10,'#252cb93c' +00b5 invoke Landroid/graphics/Color;->parseColor (v10) +00b8 move-result v3 +00b9 const-string v10,'#402cb93c' +00bb invoke Landroid/graphics/Color;->parseColor (v10) +00be move-result v4 +00bf const-string v10,'#552cb93c' +00c1 invoke Landroid/graphics/Color;->parseColor (v10) +00c4 move-result v5 +00c5 const-string v10,'#702cb93c' +00c7 invoke Landroid/graphics/Color;->parseColor (v10) +00ca move-result v6 +00cb const-string v10,'#852cb93c' +00cd invoke Landroid/graphics/Color;->parseColor (v10) +00d0 move-result v7 +00d1 const-string v10,'#A02cb93c' +00d3 invoke Landroid/graphics/Color;->parseColor (v10) +00d6 move-result v8 +00d7 filled-new-array/range [I +00da move-result v10 +00db iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->x:[I +00dd const-string v10,'#10e037ff' +00df invoke Landroid/graphics/Color;->parseColor (v10) +00e2 move-result v2 +00e3 const-string v10,'#25e037ff' +00e5 invoke Landroid/graphics/Color;->parseColor (v10) +00e8 move-result v3 +00e9 const-string v10,'#40e037ff' +00eb invoke Landroid/graphics/Color;->parseColor (v10) +00ee move-result v4 +00ef const-string v10,'#55e037ff' +00f1 invoke Landroid/graphics/Color;->parseColor (v10) +00f4 move-result v5 +00f5 const-string v10,'#70e037ff' +00f7 invoke Landroid/graphics/Color;->parseColor (v10) +00fa move-result v6 +00fb const-string v10,'#85e037ff' +00fd invoke Landroid/graphics/Color;->parseColor (v10) +0100 move-result v7 +0101 const-string v10,'#A0e037ff' +0103 invoke Landroid/graphics/Color;->parseColor (v10) +0106 move-result v8 +0107 filled-new-array/range [I +010a move-result v10 +010b iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->y:[I +010d const-string v10,'#10ffa13c' +010f invoke Landroid/graphics/Color;->parseColor (v10) +0112 move-result v2 +0113 const-string v10,'#25ffa13c' +0115 invoke Landroid/graphics/Color;->parseColor (v10) +0118 move-result v3 +0119 const-string v10,'#40ffa13c' +011b invoke Landroid/graphics/Color;->parseColor (v10) +011e move-result v4 +011f const-string v10,'#55ffa13c' +0121 invoke Landroid/graphics/Color;->parseColor (v10) +0124 move-result v5 +0125 const-string v10,'#70ffa13c' +0127 invoke Landroid/graphics/Color;->parseColor (v10) +012a move-result v6 +012b const-string v10,'#85ffa13c' +012d invoke Landroid/graphics/Color;->parseColor (v10) +0130 move-result v7 +0131 const-string v10,'#A0ffa13c' +0133 invoke Landroid/graphics/Color;->parseColor (v10) +0136 move-result v8 +0137 filled-new-array/range [I +013a move-result v10 +013b iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->z:[I +013d const-string v10,'#105a9cff' +013f invoke Landroid/graphics/Color;->parseColor (v10) +0142 move-result v2 +0143 const-string v10,'#255a9cff' +0145 invoke Landroid/graphics/Color;->parseColor (v10) +0148 move-result v3 +0149 const-string v10,'#405a9cff' +014b invoke Landroid/graphics/Color;->parseColor (v10) +014e move-result v4 +014f const-string v10,'#555a9cff' +0151 invoke Landroid/graphics/Color;->parseColor (v10) +0154 move-result v5 +0155 const-string v10,'#705a9cff' +0157 invoke Landroid/graphics/Color;->parseColor (v10) +015a move-result v6 +015b const-string v10,'#855a9cff' +015d invoke Landroid/graphics/Color;->parseColor (v10) +0160 move-result v7 +0161 const-string v10,'#A05a9cff' +0163 invoke Landroid/graphics/Color;->parseColor (v10) +0166 move-result v8 +0167 filled-new-array/range [I +016a move-result v10 +016b iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->A:[I +016d new-instance v10,Landroid/graphics/Path; +016f invoke Landroid/graphics/Path;-> (v10) +0172 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->B:Landroid/graphics/Path; +0174 new-instance v10,Landroid/graphics/Path; +0176 invoke Landroid/graphics/Path;-> (v10) +0179 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->C:Landroid/graphics/Path; +017b new-instance v10,Landroid/graphics/Path; +017d invoke Landroid/graphics/Path;-> (v10) +0180 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->D:Landroid/graphics/Path; +0182 new-instance v10,Landroid/graphics/Path; +0184 invoke Landroid/graphics/Path;-> (v10) +0187 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->E:Landroid/graphics/Path; +0189 new-instance v10,Landroid/graphics/Path; +018b invoke Landroid/graphics/Path;-> (v10) +018e iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->F:Landroid/graphics/Path; +0190 new-instance v10,Landroid/graphics/Path; +0192 invoke Landroid/graphics/Path;-> (v10) +0195 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->G:Landroid/graphics/Path; +0197 new-instance v10,Landroid/graphics/Path; +0199 invoke Landroid/graphics/Path;-> (v10) +019c iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->H:Landroid/graphics/Path; +019e new-instance v10,Landroid/graphics/Path; +01a0 invoke Landroid/graphics/Path;-> (v10) +01a3 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->I:Landroid/graphics/Path; +01a5 new-instance v10,Landroid/graphics/Paint; +01a7 invoke Landroid/graphics/Paint;-> (v10,v1) +01aa iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->i:Landroid/graphics/Paint; +01ac sget v0,Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; +01ae invoke Landroid/graphics/Paint;->setTextAlign (v10,v0) +01b1 iget v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->i:Landroid/graphics/Paint; +01b3 const/high16 v0,0x41200000 +01b5 invoke Lcom/blankj/utilcode/util/h;->g (v0) +01b8 move-result v0 +01b9 unop82 v0,v0 +01ba invoke Landroid/graphics/Paint;->setTextSize (v10,v0) +01bd iget v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->i:Landroid/graphics/Paint; +01bf const/4 v0,-1 +01c0 invoke Landroid/graphics/Paint;->setColor (v10,v0) +01c3 const/4 v10,6 +01c4 new-array v10,v10,[Ljava/lang/String; +01c6 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->n:[Ljava/lang/String; +01c8 iget v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->i:Landroid/graphics/Paint; +01ca invoke Landroid/graphics/Paint;->getTextSize (v10) +01cd move-result v10 +01ce iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->r:F +01d0 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->q:F +01d2 iget v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->i:Landroid/graphics/Paint; +01d4 const-string v0,'18.0v' +01d6 invoke Landroid/graphics/Paint;->measureText (v10,v0) +01d9 move-result v10 +01da iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +01dc const/high16 v10,0x40400000 +01de invoke Lcom/blankj/utilcode/util/h;->c (v10) +01e1 move-result v10 +01e2 unop82 v10,v10 +01e3 iput v10,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +01e5 invoke Ljava/lang/System;->currentTimeMillis () +01e8 move-result v0 +01e9 const-wide/16 v2,500 +01eb add/2addr v0,v2 +01ec const-wide/16 v2,1000 +01ee mul/2addr v0,v2 +01ef div/2addr v0,v2 +01f0 iput v0,v9,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->o:J +01f2 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->g +0000 const/high16 v0,0x41100000 +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 if-eqz v8,037f +0006 if-eq v8,v2,025a +0008 const/4 v3,2 +0009 if-eq v8,v3,0135 +000b const/4 v3,3 +000c if-eq v8,v3,0010 +000e goto 04b5 +0010 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->E:Landroid/graphics/Path; +0012 invoke Landroid/graphics/Path;->reset (v8) +0015 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->M:Z +0017 if-nez v8,001b +0019 goto 04b5 +001b if-eqz v9,04b5 +001d invoke Ljava/util/List;->size (v9) +0020 move-result v8 +0021 if-lez v8,04b5 +0023 move v8,v1 +0024 invoke Ljava/util/List;->size (v9) +0027 move-result v4 +0028 if-ge v8,v4,00cd +002a if-nez v8,007b +002c iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->E:Landroid/graphics/Path; +002e invoke Ljava/util/List;->get (v9,v8) +0031 move-result v5 +0032 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0034 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v5) +0037 move-result v5 +0038 unop82 v5,v5 +0039 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +003b fp/2addr v5,v6 +003c iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +003e fp/2addr v5,v6 +003f iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0041 fp/2addr v5,v6 +0042 invoke Ljava/util/List;->get (v9,v8) +0045 move-result v6 +0046 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0048 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v6) +004b move-result v6 +004c invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v6) +004f move-result v6 +0050 invoke Landroid/graphics/Path;->moveTo (v4,v5,v6) +0053 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->I:Landroid/graphics/Path; +0055 invoke Ljava/util/List;->get (v9,v8) +0058 move-result v5 +0059 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +005b invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v5) +005e move-result v5 +005f unop82 v5,v5 +0060 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0062 fp/2addr v5,v6 +0063 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0065 fp/2addr v5,v6 +0066 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0068 fp/2addr v5,v6 +0069 invoke Ljava/util/List;->get (v9,v8) +006c move-result v6 +006d check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +006f invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v6) +0072 move-result v6 +0073 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v6) +0076 move-result v6 +0077 invoke Landroid/graphics/Path;->moveTo (v4,v5,v6) +007a goto 00c9 +007b iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->E:Landroid/graphics/Path; +007d invoke Ljava/util/List;->get (v9,v8) +0080 move-result v5 +0081 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0083 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v5) +0086 move-result v5 +0087 unop82 v5,v5 +0088 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +008a fp/2addr v5,v6 +008b iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +008d fp/2addr v5,v6 +008e iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0090 fp/2addr v5,v6 +0091 invoke Ljava/util/List;->get (v9,v8) +0094 move-result v6 +0095 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0097 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v6) +009a move-result v6 +009b invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v6) +009e move-result v6 +009f invoke Landroid/graphics/Path;->lineTo (v4,v5,v6) +00a2 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->I:Landroid/graphics/Path; +00a4 invoke Ljava/util/List;->get (v9,v8) +00a7 move-result v5 +00a8 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +00aa invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v5) +00ad move-result v5 +00ae unop82 v5,v5 +00af iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +00b1 fp/2addr v5,v6 +00b2 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +00b4 fp/2addr v5,v6 +00b5 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +00b7 fp/2addr v5,v6 +00b8 invoke Ljava/util/List;->get (v9,v8) +00bb move-result v6 +00bc check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +00be invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v6) +00c1 move-result v6 +00c2 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v6) +00c5 move-result v6 +00c6 invoke Landroid/graphics/Path;->lineTo (v4,v5,v6) +00c9 add/lit8 v8,v8,1 +00cb goto 0024 +00cd iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->I:Landroid/graphics/Path; +00cf invoke Ljava/util/List;->size (v9) +00d2 move-result v4 +00d3 sub/2addr v4,v2 +00d4 invoke Ljava/util/List;->get (v9,v4) +00d7 move-result v4 +00d8 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +00da invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +00dd move-result v4 +00de unop82 v4,v4 +00df iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +00e1 fp/2addr v4,v5 +00e2 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +00e4 fp/2addr v4,v5 +00e5 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +00e7 fp/2addr v4,v5 +00e8 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v0) +00eb move-result v5 +00ec invoke Landroid/graphics/Path;->lineTo (v8,v4,v5) +00ef iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->I:Landroid/graphics/Path; +00f1 invoke Ljava/util/List;->get (v9,v1) +00f4 move-result v1 +00f5 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +00f7 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v1) +00fa move-result v1 +00fb unop82 v1,v1 +00fc iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +00fe fp/2addr v1,v4 +00ff iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0101 fp/2addr v1,v4 +0102 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0104 fp/2addr v1,v4 +0105 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v0) +0108 move-result v0 +0109 invoke Landroid/graphics/Path;->lineTo (v8,v1,v0) +010c iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->I:Landroid/graphics/Path; +010e invoke Landroid/graphics/Path;->close (v8) +0111 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->m:Landroid/graphics/Paint; +0113 invoke Ljava/util/List;->size (v9) +0116 move-result v0 +0117 sub/2addr v0,v2 +0118 invoke Ljava/util/List;->get (v9,v0) +011b move-result v9 +011c check-cast v9,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +011e invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v9) +0121 move-result v9 +0122 unop82 v9,v9 +0123 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0125 fp/2addr v9,v0 +0126 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0128 fp/2addr v9,v0 +0129 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +012b fp/2addr v9,v0 +012c invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->e (v7,v3,v9) +012f move-result v9 +0130 invoke Landroid/graphics/Paint;->setShader (v8,v9) +0133 goto 04b5 +0135 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->D:Landroid/graphics/Path; +0137 invoke Landroid/graphics/Path;->reset (v8) +013a iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->L:Z +013c if-nez v8,0140 +013e goto 04b5 +0140 if-eqz v9,04b5 +0142 invoke Ljava/util/List;->size (v9) +0145 move-result v8 +0146 if-lez v8,04b5 +0148 move v8,v1 +0149 invoke Ljava/util/List;->size (v9) +014c move-result v4 +014d if-ge v8,v4,01f2 +014f if-nez v8,01a0 +0151 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->D:Landroid/graphics/Path; +0153 invoke Ljava/util/List;->get (v9,v8) +0156 move-result v5 +0157 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0159 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v5) +015c move-result v5 +015d unop82 v5,v5 +015e iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0160 fp/2addr v5,v6 +0161 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0163 fp/2addr v5,v6 +0164 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0166 fp/2addr v5,v6 +0167 invoke Ljava/util/List;->get (v9,v8) +016a move-result v6 +016b check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +016d invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v6) +0170 move-result v6 +0171 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v6) +0174 move-result v6 +0175 invoke Landroid/graphics/Path;->moveTo (v4,v5,v6) +0178 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->H:Landroid/graphics/Path; +017a invoke Ljava/util/List;->get (v9,v8) +017d move-result v5 +017e check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0180 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v5) +0183 move-result v5 +0184 unop82 v5,v5 +0185 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0187 fp/2addr v5,v6 +0188 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +018a fp/2addr v5,v6 +018b iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +018d fp/2addr v5,v6 +018e invoke Ljava/util/List;->get (v9,v8) +0191 move-result v6 +0192 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0194 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v6) +0197 move-result v6 +0198 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v6) +019b move-result v6 +019c invoke Landroid/graphics/Path;->moveTo (v4,v5,v6) +019f goto 01ee +01a0 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->D:Landroid/graphics/Path; +01a2 invoke Ljava/util/List;->get (v9,v8) +01a5 move-result v5 +01a6 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +01a8 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v5) +01ab move-result v5 +01ac unop82 v5,v5 +01ad iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +01af fp/2addr v5,v6 +01b0 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +01b2 fp/2addr v5,v6 +01b3 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +01b5 fp/2addr v5,v6 +01b6 invoke Ljava/util/List;->get (v9,v8) +01b9 move-result v6 +01ba check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +01bc invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v6) +01bf move-result v6 +01c0 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v6) +01c3 move-result v6 +01c4 invoke Landroid/graphics/Path;->lineTo (v4,v5,v6) +01c7 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->H:Landroid/graphics/Path; +01c9 invoke Ljava/util/List;->get (v9,v8) +01cc move-result v5 +01cd check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +01cf invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v5) +01d2 move-result v5 +01d3 unop82 v5,v5 +01d4 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +01d6 fp/2addr v5,v6 +01d7 iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +01d9 fp/2addr v5,v6 +01da iget v6,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +01dc fp/2addr v5,v6 +01dd invoke Ljava/util/List;->get (v9,v8) +01e0 move-result v6 +01e1 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +01e3 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v6) +01e6 move-result v6 +01e7 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v6) +01ea move-result v6 +01eb invoke Landroid/graphics/Path;->lineTo (v4,v5,v6) +01ee add/lit8 v8,v8,1 +01f0 goto 0149 +01f2 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->H:Landroid/graphics/Path; +01f4 invoke Ljava/util/List;->size (v9) +01f7 move-result v4 +01f8 sub/2addr v4,v2 +01f9 invoke Ljava/util/List;->get (v9,v4) +01fc move-result v4 +01fd check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +01ff invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +0202 move-result v4 +0203 unop82 v4,v4 +0204 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0206 fp/2addr v4,v5 +0207 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0209 fp/2addr v4,v5 +020a iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +020c fp/2addr v4,v5 +020d invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v0) +0210 move-result v5 +0211 invoke Landroid/graphics/Path;->lineTo (v8,v4,v5) +0214 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->H:Landroid/graphics/Path; +0216 invoke Ljava/util/List;->get (v9,v1) +0219 move-result v1 +021a check-cast v1,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +021c invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v1) +021f move-result v1 +0220 unop82 v1,v1 +0221 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0223 fp/2addr v1,v4 +0224 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0226 fp/2addr v1,v4 +0227 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0229 fp/2addr v1,v4 +022a invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v0) +022d move-result v0 +022e invoke Landroid/graphics/Path;->lineTo (v8,v1,v0) +0231 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->H:Landroid/graphics/Path; +0233 invoke Landroid/graphics/Path;->close (v8) +0236 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->l:Landroid/graphics/Paint; +0238 invoke Ljava/util/List;->size (v9) +023b move-result v0 +023c sub/2addr v0,v2 +023d invoke Ljava/util/List;->get (v9,v0) +0240 move-result v9 +0241 check-cast v9,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0243 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v9) +0246 move-result v9 +0247 unop82 v9,v9 +0248 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +024a fp/2addr v9,v0 +024b iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +024d fp/2addr v9,v0 +024e iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0250 fp/2addr v9,v0 +0251 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->e (v7,v3,v9) +0254 move-result v9 +0255 invoke Landroid/graphics/Paint;->setShader (v8,v9) +0258 goto 04b5 +025a iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->C:Landroid/graphics/Path; +025c invoke Landroid/graphics/Path;->reset (v8) +025f iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->K:Z +0261 if-nez v8,0265 +0263 goto 04b5 +0265 if-eqz v9,04b5 +0267 invoke Ljava/util/List;->size (v9) +026a move-result v8 +026b if-lez v8,04b5 +026d move v8,v1 +026e invoke Ljava/util/List;->size (v9) +0271 move-result v3 +0272 if-ge v8,v3,0317 +0274 if-nez v8,02c5 +0276 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->C:Landroid/graphics/Path; +0278 invoke Ljava/util/List;->get (v9,v8) +027b move-result v4 +027c check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +027e invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +0281 move-result v4 +0282 unop82 v4,v4 +0283 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0285 fp/2addr v4,v5 +0286 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0288 fp/2addr v4,v5 +0289 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +028b fp/2addr v4,v5 +028c invoke Ljava/util/List;->get (v9,v8) +028f move-result v5 +0290 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0292 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v5) +0295 move-result v5 +0296 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v5) +0299 move-result v5 +029a invoke Landroid/graphics/Path;->moveTo (v3,v4,v5) +029d iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->G:Landroid/graphics/Path; +029f invoke Ljava/util/List;->get (v9,v8) +02a2 move-result v4 +02a3 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +02a5 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +02a8 move-result v4 +02a9 unop82 v4,v4 +02aa iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +02ac fp/2addr v4,v5 +02ad iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +02af fp/2addr v4,v5 +02b0 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +02b2 fp/2addr v4,v5 +02b3 invoke Ljava/util/List;->get (v9,v8) +02b6 move-result v5 +02b7 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +02b9 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v5) +02bc move-result v5 +02bd invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v5) +02c0 move-result v5 +02c1 invoke Landroid/graphics/Path;->moveTo (v3,v4,v5) +02c4 goto 0313 +02c5 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->C:Landroid/graphics/Path; +02c7 invoke Ljava/util/List;->get (v9,v8) +02ca move-result v4 +02cb check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +02cd invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +02d0 move-result v4 +02d1 unop82 v4,v4 +02d2 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +02d4 fp/2addr v4,v5 +02d5 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +02d7 fp/2addr v4,v5 +02d8 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +02da fp/2addr v4,v5 +02db invoke Ljava/util/List;->get (v9,v8) +02de move-result v5 +02df check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +02e1 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v5) +02e4 move-result v5 +02e5 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v5) +02e8 move-result v5 +02e9 invoke Landroid/graphics/Path;->lineTo (v3,v4,v5) +02ec iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->G:Landroid/graphics/Path; +02ee invoke Ljava/util/List;->get (v9,v8) +02f1 move-result v4 +02f2 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +02f4 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +02f7 move-result v4 +02f8 unop82 v4,v4 +02f9 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +02fb fp/2addr v4,v5 +02fc iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +02fe fp/2addr v4,v5 +02ff iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0301 fp/2addr v4,v5 +0302 invoke Ljava/util/List;->get (v9,v8) +0305 move-result v5 +0306 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0308 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v5) +030b move-result v5 +030c invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v5) +030f move-result v5 +0310 invoke Landroid/graphics/Path;->lineTo (v3,v4,v5) +0313 add/lit8 v8,v8,1 +0315 goto 026e +0317 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->G:Landroid/graphics/Path; +0319 invoke Ljava/util/List;->size (v9) +031c move-result v3 +031d sub/2addr v3,v2 +031e invoke Ljava/util/List;->get (v9,v3) +0321 move-result v3 +0322 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0324 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v3) +0327 move-result v3 +0328 unop82 v3,v3 +0329 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +032b fp/2addr v3,v4 +032c iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +032e fp/2addr v3,v4 +032f iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0331 fp/2addr v3,v4 +0332 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v0) +0335 move-result v4 +0336 invoke Landroid/graphics/Path;->lineTo (v8,v3,v4) +0339 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->G:Landroid/graphics/Path; +033b invoke Ljava/util/List;->get (v9,v1) +033e move-result v1 +033f check-cast v1,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0341 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v1) +0344 move-result v1 +0345 unop82 v1,v1 +0346 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0348 fp/2addr v1,v3 +0349 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +034b fp/2addr v1,v3 +034c iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +034e fp/2addr v1,v3 +034f invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v0) +0352 move-result v0 +0353 invoke Landroid/graphics/Path;->lineTo (v8,v1,v0) +0356 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->G:Landroid/graphics/Path; +0358 invoke Landroid/graphics/Path;->close (v8) +035b iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->k:Landroid/graphics/Paint; +035d invoke Ljava/util/List;->size (v9) +0360 move-result v0 +0361 sub/2addr v0,v2 +0362 invoke Ljava/util/List;->get (v9,v0) +0365 move-result v9 +0366 check-cast v9,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0368 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v9) +036b move-result v9 +036c unop82 v9,v9 +036d iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +036f fp/2addr v9,v0 +0370 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0372 fp/2addr v9,v0 +0373 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0375 fp/2addr v9,v0 +0376 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->e (v7,v2,v9) +0379 move-result v9 +037a invoke Landroid/graphics/Paint;->setShader (v8,v9) +037d goto 04b5 +037f iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->B:Landroid/graphics/Path; +0381 invoke Landroid/graphics/Path;->reset (v8) +0384 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->J:Z +0386 if-nez v8,038a +0388 goto 04b5 +038a if-eqz v9,04b5 +038c invoke Ljava/util/List;->size (v9) +038f move-result v8 +0390 if-lez v8,04b5 +0392 invoke Ljava/text/DateFormat;->getInstance () +0395 move-result v8 +0396 check-cast v8,Ljava/text/SimpleDateFormat; +0398 invoke Landroid/view/View;->getContext (v7) +039b move-result v3 +039c sget v4,Lcom/dc/bm6_ancel/R$string;->G3:I +039e invoke Landroid/content/Context;->getString (v3,v4) +03a1 move-result v3 +03a2 invoke Ljava/text/SimpleDateFormat;->applyPattern (v8,v3) +03a5 move v8,v1 +03a6 invoke Ljava/util/List;->size (v9) +03a9 move-result v3 +03aa if-ge v8,v3,044f +03ac if-nez v8,03fd +03ae iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->B:Landroid/graphics/Path; +03b0 invoke Ljava/util/List;->get (v9,v8) +03b3 move-result v4 +03b4 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +03b6 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +03b9 move-result v4 +03ba unop82 v4,v4 +03bb iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +03bd fp/2addr v4,v5 +03be iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +03c0 fp/2addr v4,v5 +03c1 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +03c3 fp/2addr v4,v5 +03c4 invoke Ljava/util/List;->get (v9,v8) +03c7 move-result v5 +03c8 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +03ca invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v5) +03cd move-result v5 +03ce invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v5) +03d1 move-result v5 +03d2 invoke Landroid/graphics/Path;->moveTo (v3,v4,v5) +03d5 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->F:Landroid/graphics/Path; +03d7 invoke Ljava/util/List;->get (v9,v8) +03da move-result v4 +03db check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +03dd invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +03e0 move-result v4 +03e1 unop82 v4,v4 +03e2 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +03e4 fp/2addr v4,v5 +03e5 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +03e7 fp/2addr v4,v5 +03e8 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +03ea fp/2addr v4,v5 +03eb invoke Ljava/util/List;->get (v9,v8) +03ee move-result v5 +03ef check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +03f1 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v5) +03f4 move-result v5 +03f5 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v5) +03f8 move-result v5 +03f9 invoke Landroid/graphics/Path;->moveTo (v3,v4,v5) +03fc goto 044b +03fd iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->B:Landroid/graphics/Path; +03ff invoke Ljava/util/List;->get (v9,v8) +0402 move-result v4 +0403 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0405 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +0408 move-result v4 +0409 unop82 v4,v4 +040a iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +040c fp/2addr v4,v5 +040d iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +040f fp/2addr v4,v5 +0410 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0412 fp/2addr v4,v5 +0413 invoke Ljava/util/List;->get (v9,v8) +0416 move-result v5 +0417 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0419 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v5) +041c move-result v5 +041d invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v5) +0420 move-result v5 +0421 invoke Landroid/graphics/Path;->lineTo (v3,v4,v5) +0424 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->F:Landroid/graphics/Path; +0426 invoke Ljava/util/List;->get (v9,v8) +0429 move-result v4 +042a check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +042c invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +042f move-result v4 +0430 unop82 v4,v4 +0431 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0433 fp/2addr v4,v5 +0434 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0436 fp/2addr v4,v5 +0437 iget v5,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0439 fp/2addr v4,v5 +043a invoke Ljava/util/List;->get (v9,v8) +043d move-result v5 +043e check-cast v5,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0440 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v5) +0443 move-result v5 +0444 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v5) +0447 move-result v5 +0448 invoke Landroid/graphics/Path;->lineTo (v3,v4,v5) +044b add/lit8 v8,v8,1 +044d goto 03a6 +044f iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->F:Landroid/graphics/Path; +0451 invoke Ljava/util/List;->size (v9) +0454 move-result v3 +0455 sub/2addr v3,v2 +0456 invoke Ljava/util/List;->get (v9,v3) +0459 move-result v3 +045a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +045c invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v3) +045f move-result v3 +0460 unop82 v3,v3 +0461 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0463 fp/2addr v3,v4 +0464 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0466 fp/2addr v3,v4 +0467 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0469 fp/2addr v3,v4 +046a invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v0) +046d move-result v4 +046e invoke Landroid/graphics/Path;->lineTo (v8,v3,v4) +0471 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->F:Landroid/graphics/Path; +0473 invoke Ljava/util/List;->get (v9,v1) +0476 move-result v3 +0477 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0479 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v3) +047c move-result v3 +047d unop82 v3,v3 +047e iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +0480 fp/2addr v3,v4 +0481 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0483 fp/2addr v3,v4 +0484 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0486 fp/2addr v3,v4 +0487 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d (v7,v0) +048a move-result v0 +048b invoke Landroid/graphics/Path;->lineTo (v8,v3,v0) +048e iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->F:Landroid/graphics/Path; +0490 invoke Landroid/graphics/Path;->close (v8) +0493 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->j:Landroid/graphics/Paint; +0495 invoke Ljava/util/List;->size (v9) +0498 move-result v0 +0499 sub/2addr v0,v2 +049a invoke Ljava/util/List;->get (v9,v0) +049d move-result v9 +049e check-cast v9,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +04a0 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v9) +04a3 move-result v9 +04a4 unop82 v9,v9 +04a5 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +04a7 fp/2addr v9,v0 +04a8 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +04aa fp/2addr v9,v0 +04ab iget v0,v7,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +04ad fp/2addr v9,v0 +04ae invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->e (v7,v1,v9) +04b1 move-result v9 +04b2 invoke Landroid/graphics/Paint;->setShader (v8,v9) +04b5 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->getStartTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->o:J +0002 return v0 + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->getmMap +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->N:Ljava/util/Map; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->onMeasure +0000 invoke Landroid/view/SurfaceView;->onMeasure (v3,v4,v5) +0003 invoke Landroid/view/View$MeasureSpec;->getMode (v4) +0006 move-result v0 +0007 invoke Landroid/view/View$MeasureSpec;->getSize (v4) +000a move-result v4 +000b invoke Landroid/view/View$MeasureSpec;->getMode (v5) +000e move-result v1 +000f invoke Landroid/view/View$MeasureSpec;->getSize (v5) +0012 move-result v5 +0013 const/high16 v2,0x80000000 +0015 if-ne v0,v2,0021 +0017 if-ne v1,v2,0021 +0019 iget v4,v3,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->c:I +001b iget v5,v3,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d:I +001d invoke Landroid/view/View;->setMeasuredDimension (v3,v4,v5) +0020 goto 0030 +0021 if-ne v0,v2,0029 +0023 iget v4,v3,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->c:I +0025 invoke Landroid/view/View;->setMeasuredDimension (v3,v4,v5) +0028 goto 0030 +0029 if-ne v1,v2,0030 +002b iget v5,v3,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->d:I +002d invoke Landroid/view/View;->setMeasuredDimension (v3,v4,v5) +0030 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->setDraw_1 +0000 iput v3,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->J:Z +0002 iget v3,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->N:Ljava/util/Map; +0004 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->o:J +0006 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b (v2,v3,v0,v1) +0009 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->setDraw_2 +0000 iput v3,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->K:Z +0002 iget v3,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->N:Ljava/util/Map; +0004 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->o:J +0006 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b (v2,v3,v0,v1) +0009 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->setDraw_3 +0000 iput v3,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->L:Z +0002 iget v3,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->N:Ljava/util/Map; +0004 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->o:J +0006 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b (v2,v3,v0,v1) +0009 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->setDraw_4 +0000 iput v3,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->M:Z +0002 iget v3,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->N:Ljava/util/Map; +0004 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->o:J +0006 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b (v2,v3,v0,v1) +0009 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->setStartTime +0000 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->w:Z +0002 if-nez v0,0005 +0004 return-void +0005 iput v6,v5,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->o:J +0007 invoke Ljava/text/DateFormat;->getInstance () +000a move-result v6 +000b check-cast v6,Ljava/text/SimpleDateFormat; +000d const-string v7,'HH:mm' +000f invoke Ljava/text/SimpleDateFormat;->applyPattern (v6,v7) +0012 const/4 v7,0 +0013 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->n:[Ljava/lang/String; +0015 array-length v1,v0 +0016 if-ge v7,v1,002d +0018 iget v1,v5,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->o:J +001a const v3,0xea60 +001d mul/2addr v3,v7 +001e unop81 v3,v3 +001f add/2addr v1,v3 +0020 invoke Ljava/lang/Long;->valueOf (v1,v2) +0023 move-result v1 +0024 invoke Ljava/text/Format;->format (v6,v1) +0027 move-result v1 +0028 aput v1,v0,v7 +002a add/lit8 v7,v7,1 +002c goto 0013 +002d iget v6,v5,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a:Landroid/view/SurfaceHolder; +002f invoke Landroid/view/SurfaceHolder;->lockCanvas (v6) +0032 move-result v6 +0033 const/16 v7,255 +0035 const/16 v0,27 +0037 const/16 v1,26 +0039 invoke Landroid/graphics/Canvas;->drawARGB (v6,v7,v0,v1,v1) +003c invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a (v5,v6) +003f iget v7,v5,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->a:Landroid/view/SurfaceHolder; +0041 invoke Landroid/view/SurfaceHolder;->unlockCanvasAndPost (v7,v6) +0044 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->surfaceChanged +0000 iput v5,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->v:I +0002 unop82 v2,v4 +0003 iget v3,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->p:F +0005 fp v4,v2,v3 +0007 iget v5,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->s:F +0009 fp/2addr v4,v5 +000a iget v0,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->n:[Ljava/lang/String; +000c array-length v0,v0 +000d add/lit8 v0,v0,-1 +000f unop82 v0,v0 +0010 fp/2addr v4,v0 +0011 iput v4,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->t:F +0013 fp/2addr v2,v3 +0014 fp/2addr v2,v5 +0015 iget v3,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b:I +0017 unop82 v3,v3 +0018 fp/2addr v2,v3 +0019 iput v2,v1,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->u:F +001b invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->getmMap (v1) +001e move-result v2 +001f invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->getStartTime (v1) +0022 move-result v3 +0023 invoke Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->b (v1,v2,v3,v4) +0026 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->surfaceCreated +0000 const/4 v1,1 +0001 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->w:Z +0003 return-void + +### Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->surfaceDestroyed +0000 const/4 v1,0 +0001 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView;->w:Z +0003 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress$a;-> +0000 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$a;->a:[I +0009 sget v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->c:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$a;->a:[I +0014 sget v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$a;->a:[I +001f sget v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;-> +0000 new-instance v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0002 const-string v1,'NORMAL' +0004 const/4 v2,0 +0005 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;-> (v0,v1,v2) +0008 sput v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +000a new-instance v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +000c const-string v1,'WARNING' +000e const/4 v2,1 +000f invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;-> (v0,v1,v2) +0012 sput v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0014 new-instance v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0016 const-string v1,'SERIOUS' +0018 const/4 v2,2 +0019 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;-> (v0,v1,v2) +001c sput v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->c:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +001e invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a () +0021 move-result v0 +0022 sput v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->d:[Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0024 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a +0000 sget v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0002 sget v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0004 sget v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->c:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0006 filled-new-array [Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0009 move-result v0 +000a return v0 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->valueOf +0000 const-class v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0008 return v1 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->values +0000 sget v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->d:[Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0002 invoke [Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0008 return v0 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;-> +0000 invoke Landroid/view/View;-> (v0,v1) +0003 iget v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->I:I +0005 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0007 new-instance v1,Landroid/os/Handler; +0009 invoke Landroid/os/Handler;-> (v1,v0) +000c iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->M:Landroid/os/Handler; +000e const-string v1,'--' +0010 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->N:Ljava/lang/String; +0012 const/4 v1,0 +0013 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->h (v0,v1) +0016 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;-> +0000 invoke Landroid/view/View;-> (v0,v1,v2) +0003 iget v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->I:I +0005 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0007 new-instance v1,Landroid/os/Handler; +0009 invoke Landroid/os/Handler;-> (v1,v0) +000c iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->M:Landroid/os/Handler; +000e const-string v1,'--' +0010 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->N:Ljava/lang/String; +0012 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->h (v0,v2) +0015 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;-> +0000 invoke Landroid/view/View;-> (v0,v1,v2,v3) +0003 iget v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->I:I +0005 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0007 new-instance v1,Landroid/os/Handler; +0009 invoke Landroid/os/Handler;-> (v1,v0) +000c iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->M:Landroid/os/Handler; +000e const-string v1,'--' +0010 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->N:Ljava/lang/String; +0012 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->h (v0,v2) +0015 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getBackgroundPath +0000 new-instance v0,Landroid/graphics/Path; +0002 invoke Landroid/graphics/Path;-> (v0) +0005 new-instance v1,Landroid/graphics/RectF; +0007 invoke Landroid/view/View;->getPaddingStart (v7) +000a move-result v2 +000b iget v3,v7,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +000d div/lit8 v3,v3,2 +000f add/2addr v2,v3 +0010 unop82 v2,v2 +0011 invoke Landroid/view/View;->getPaddingTop (v7) +0014 move-result v3 +0015 unop82 v3,v3 +0016 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w:F +0018 fp/2addr v3,v4 +0019 iget v4,v7,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->B:F +001b fp/2addr v3,v4 +001c const/high16 v4,0x40000000 +001e iget v5,v7,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->K:F +0020 fp/2addr v5,v4 +0021 fp/2addr v3,v5 +0022 invoke Landroid/view/View;->getWidth (v7) +0025 move-result v4 +0026 invoke Landroid/view/View;->getPaddingEnd (v7) +0029 move-result v5 +002a sub/2addr v4,v5 +002b iget v5,v7,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +002d div/lit8 v5,v5,2 +002f sub/2addr v4,v5 +0030 unop82 v4,v4 +0031 invoke Landroid/view/View;->getHeight (v7) +0034 move-result v5 +0035 invoke Landroid/view/View;->getPaddingBottom (v7) +0038 move-result v6 +0039 sub/2addr v5,v6 +003a iget v6,v7,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C:I +003c sub/2addr v5,v6 +003d unop82 v5,v5 +003e invoke Landroid/graphics/RectF;-> (v1,v2,v3,v4,v5) +0041 iget v2,v7,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->h:I +0043 unop82 v3,v2 +0044 unop82 v2,v2 +0045 sget v4,Landroid/graphics/Path$Direction;->CCW:Landroid/graphics/Path$Direction; +0047 invoke Landroid/graphics/Path;->addRoundRect (v0,v1,v3,v2,v4) +004a return v0 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getCursorColor +0000 sget v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$a;->a:[I +0002 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0004 invoke Ljava/lang/Enum;->ordinal (v1) +0007 move-result v1 +0008 aget v0,v0,v1 +000a const/4 v1,1 +000b if-eq v0,v1,001c +000d const/4 v1,2 +000e if-eq v0,v1,0019 +0010 const/4 v1,3 +0011 if-eq v0,v1,0016 +0013 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->y:I +0015 return v0 +0016 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->y:I +0018 return v0 +0019 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->z:I +001b return v0 +001c iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->A:I +001e return v0 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getProgressBorderColor +0000 sget v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$a;->a:[I +0002 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0004 invoke Ljava/lang/Enum;->ordinal (v1) +0007 move-result v1 +0008 aget v0,v0,v1 +000a const/4 v1,1 +000b if-eq v0,v1,001c +000d const/4 v1,2 +000e if-eq v0,v1,0019 +0010 const/4 v1,3 +0011 if-eq v0,v1,0016 +0013 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->m:I +0015 goto 001e +0016 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->m:I +0018 goto 001e +0019 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->n:I +001b goto 001e +001c iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->o:I +001e return v0 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getProgressColors +0000 sget v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$a;->a:[I +0002 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0004 invoke Ljava/lang/Enum;->ordinal (v1) +0007 move-result v1 +0008 aget v0,v0,v1 +000a const/4 v1,1 +000b if-eq v0,v1,001c +000d const/4 v1,2 +000e if-eq v0,v1,0019 +0010 const/4 v1,3 +0011 if-eq v0,v1,0016 +0013 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p:[I +0015 goto 001e +0016 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p:[I +0018 goto 001e +0019 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->q:[I +001b goto 001e +001c iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->r:[I +001e return v0 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getTextColors +0000 sget v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress$a;->a:[I +0002 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0004 invoke Ljava/lang/Enum;->ordinal (v1) +0007 move-result v1 +0008 aget v0,v0,v1 +000a const/4 v1,1 +000b if-eq v0,v1,001c +000d const/4 v1,2 +000e if-eq v0,v1,0019 +0010 const/4 v1,3 +0011 if-eq v0,v1,0016 +0013 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->t:I +0015 return v0 +0016 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->t:I +0018 return v0 +0019 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->u:I +001b return v0 +001c iget v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->v:I +001e return v0 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setLevel +0000 const/4 v0,1 +0001 if-eq v2,v0,0010 +0003 const/4 v0,2 +0004 if-eq v2,v0,000b +0006 sget v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0008 iput v2,v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +000a goto 0014 +000b sget v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->c:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +000d iput v2,v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +000f goto 0014 +0010 sget v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->b:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0012 iput v2,v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0014 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->A +0000 if-eqz v3,000d +0002 array-length v0,v3 +0003 const/4 v1,4 +0004 if-ne v0,v1,000d +0006 iput v3,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->q:[I +0008 if-eqz v4,000d +000a invoke Landroid/view/View;->invalidate (v2) +000d return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->B +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->N:Ljava/lang/String; +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->D:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->D +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->H:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->E +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->F +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->G:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->G +0000 if-nez v1,0004 +0002 iget v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->E:Ljava/lang/String; +0004 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->E:Ljava/lang/String; +0006 if-eqz v2,000b +0008 invoke Landroid/view/View;->invalidate (v0) +000b return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->H +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->F:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->I +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->t:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->v:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->K +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->u:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L +0000 invoke Landroid/view/View;->getResources (v1) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 iget v0,v0,Landroid/util/DisplayMetrics;->scaledDensity:F +000a fp/2addr v2,v0 +000b const/high16 v0,0x3f000000 +000d fp/2addr v2,v0 +000e unop87 v2,v2 +000f return v2 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->a +0000 invoke Landroid/view/View;->getPaddingStart (v11) +0003 move-result v0 +0004 unop82 v0,v0 +0005 iget v1,v11,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +0007 unop82 v1,v1 +0008 const/high16 v2,0x40000000 +000a fp/2addr v1,v2 +000b fp v6,v0,v1 +000d invoke Landroid/view/View;->getPaddingTop (v11) +0010 move-result v0 +0011 unop82 v0,v0 +0012 iget v1,v11,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w:F +0014 fp/2addr v0,v1 +0015 iget v1,v11,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->B:F +0017 fp/2addr v0,v1 +0018 iget v1,v11,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->K:F +001a fp/2addr v1,v2 +001b fp v5,v0,v1 +001d iget v0,v11,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->i:I +001f unop82 v0,v0 +0020 fp v7,v5,v0 +0022 new-instance v0,Landroid/graphics/LinearGradient; +0024 sget v10,Landroid/graphics/Shader$TileMode;->REPEAT:Landroid/graphics/Shader$TileMode; +0026 move v3,v0 +0027 move v4,v6 +0028 move v8,v12 +0029 move v9,v13 +002a invoke/range Landroid/graphics/LinearGradient;-> (v3..+8) +002d return v0 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b +0000 invoke Landroid/view/View;->getResources (v1) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 iget v0,v0,Landroid/util/DisplayMetrics;->density:F +000a fp/2addr v2,v0 +000b const/high16 v0,0x3f000000 +000d fp/2addr v2,v0 +000e unop87 v2,v2 +000f return v2 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->c +0000 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->c:Landroid/graphics/Paint; +0002 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getCursorColor (v5) +0005 move-result v1 +0006 invoke Landroid/graphics/Paint;->setColor (v0,v1) +0009 invoke Landroid/view/View;->getPaddingStart (v5) +000c move-result v0 +000d unop82 v0,v0 +000e iget v1,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +0010 unop82 v1,v1 +0011 const/high16 v2,0x40000000 +0013 fp/2addr v1,v2 +0014 fp/2addr v0,v1 +0015 invoke Landroid/view/View;->getWidth (v5) +0018 move-result v1 +0019 invoke Landroid/view/View;->getPaddingStart (v5) +001c move-result v3 +001d sub/2addr v1,v3 +001e invoke Landroid/view/View;->getPaddingEnd (v5) +0021 move-result v3 +0022 sub/2addr v1,v3 +0023 iget v3,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +0025 sub/2addr v1,v3 +0026 unop82 v1,v1 +0027 iget v3,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0029 unop82 v3,v3 +002a const/high16 v4,0x42c80000 +002c fp/2addr v3,v4 +002d fp/2addr v1,v3 +002e fp/2addr v0,v1 +002f invoke Landroid/view/View;->getPaddingTop (v5) +0032 move-result v1 +0033 unop82 v1,v1 +0034 iget v3,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w:F +0036 fp/2addr v1,v3 +0037 iget v3,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->B:F +0039 fp/2addr v1,v3 +003a iget v3,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->K:F +003c fp/2addr v1,v3 +003d new-instance v3,Landroid/graphics/Path; +003f invoke Landroid/graphics/Path;-> (v3) +0042 invoke Landroid/graphics/Path;->moveTo (v3,v0,v1) +0045 iget v4,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +0047 unop82 v4,v4 +0048 fp/2addr v4,v2 +0049 fp/2addr v0,v4 +004a iget v2,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->B:F +004c fp/2addr v1,v2 +004d invoke Landroid/graphics/Path;->lineTo (v3,v0,v1) +0050 iget v2,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +0052 unop82 v2,v2 +0053 fp/2addr v0,v2 +0054 invoke Landroid/graphics/Path;->lineTo (v3,v0,v1) +0057 invoke Landroid/graphics/Path;->close (v3) +005a iget v0,v5,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->c:Landroid/graphics/Paint; +005c invoke Landroid/graphics/Canvas;->drawPath (v6,v3,v0) +005f return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->d +0000 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0002 const/16 v1,100 +0004 if-le v0,v1,0008 +0006 iput v1,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0008 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +000a const/4 v1,0 +000b if-gez v0,000f +000d iput v1,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +000f iget v0,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0011 if-lez v0,0091 +0013 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getProgressColors (v9) +0016 move-result v0 +0017 new-instance v2,Landroid/graphics/Path; +0019 invoke Landroid/graphics/Path;-> (v2) +001c invoke Landroid/view/View;->getWidth (v9) +001f move-result v3 +0020 invoke Landroid/view/View;->getPaddingStart (v9) +0023 move-result v4 +0024 sub/2addr v3,v4 +0025 invoke Landroid/view/View;->getPaddingEnd (v9) +0028 move-result v4 +0029 sub/2addr v3,v4 +002a iget v4,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +002c sub/2addr v3,v4 +002d unop82 v3,v3 +002e iget v4,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0030 unop82 v4,v4 +0031 const/high16 v5,0x42c80000 +0033 fp/2addr v4,v5 +0034 fp/2addr v3,v4 +0035 invoke Landroid/view/View;->getPaddingStart (v9) +0038 move-result v4 +0039 iget v5,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +003b div/lit8 v5,v5,2 +003d add/2addr v4,v5 +003e unop82 v4,v4 +003f invoke Landroid/view/View;->getPaddingTop (v9) +0042 move-result v5 +0043 unop82 v5,v5 +0044 iget v6,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w:F +0046 fp/2addr v5,v6 +0047 iget v6,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->B:F +0049 fp/2addr v5,v6 +004a const/high16 v6,0x40000000 +004c iget v7,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->K:F +004e fp/2addr v7,v6 +004f fp/2addr v5,v7 +0050 new-instance v6,Landroid/graphics/RectF; +0052 fp/2addr v3,v4 +0053 invoke Landroid/view/View;->getHeight (v9) +0056 move-result v7 +0057 invoke Landroid/view/View;->getPaddingBottom (v9) +005a move-result v8 +005b sub/2addr v7,v8 +005c iget v8,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C:I +005e sub/2addr v7,v8 +005f unop82 v7,v7 +0060 invoke Landroid/graphics/RectF;-> (v6,v4,v5,v3,v7) +0063 iget v3,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->h:I +0065 unop82 v3,v3 +0066 const/4 v4,0 +0067 sget v5,Landroid/graphics/Path$Direction;->CCW:Landroid/graphics/Path$Direction; +0069 invoke Landroid/graphics/Path;->addRoundRect (v2,v6,v3,v4,v5) +006c invoke Landroid/graphics/Canvas;->save (v10) +006f invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getBackgroundPath (v9) +0072 move-result v3 +0073 sget v4,Landroid/graphics/Region$Op;->INTERSECT:Landroid/graphics/Region$Op; +0075 invoke Landroid/graphics/Canvas;->clipPath (v10,v3,v4) +0078 iget v3,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->f:Landroid/graphics/Paint; +007a aget v1,v0,v1 +007c const/4 v5,1 +007d aget v0,v0,v5 +007f invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->a (v9,v1,v0) +0082 move-result v0 +0083 invoke Landroid/graphics/Paint;->setShader (v3,v0) +0086 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->f:Landroid/graphics/Paint; +0088 invoke Landroid/graphics/Canvas;->drawPath (v10,v2,v0) +008b invoke Landroid/graphics/Canvas;->clipPath (v10,v2,v4) +008e invoke Landroid/graphics/Canvas;->restore (v10) +0091 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e +0000 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getBackgroundPath (v2) +0003 move-result v0 +0004 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->a:Landroid/graphics/Paint; +0006 invoke Landroid/graphics/Canvas;->drawPath (v3,v0,v1) +0009 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->f +0000 move/from16 v0,v16 +0002 iget v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C:I +0004 if-gtz v1,0007 +0006 return-void +0007 iget v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e:Landroid/graphics/Paint; +0009 const-string v2,'M' +000b invoke Landroid/graphics/Paint;->measureText (v1,v2) +000e move-result v1 +000f invoke/range Landroid/view/View;->getWidth (v16..+1) +0012 move-result v2 +0013 invoke/range Landroid/view/View;->getPaddingStart (v16..+1) +0016 move-result v3 +0017 sub/2addr v2,v3 +0018 invoke/range Landroid/view/View;->getPaddingEnd (v16..+1) +001b move-result v3 +001c sub/2addr v2,v3 +001d iget v3,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +001f sub/2addr v2,v3 +0020 unop82 v2,v2 +0021 invoke/range Landroid/view/View;->getPaddingStart (v16..+1) +0024 move-result v3 +0025 unop82 v3,v3 +0026 iget v4,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +0028 unop82 v4,v4 +0029 const/high16 v5,0x40000000 +002b fp/2addr v4,v5 +002c fp/2addr v3,v4 +002d iget v4,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->G:I +002f unop82 v4,v4 +0030 const/high16 v6,0x42c80000 +0032 fp/2addr v4,v6 +0033 fp/2addr v4,v2 +0034 fp/2addr v4,v3 +0035 invoke/range Landroid/view/View;->getHeight (v16..+1) +0038 move-result v7 +0039 invoke/range Landroid/view/View;->getPaddingBottom (v16..+1) +003c move-result v8 +003d sub/2addr v7,v8 +003e iget v8,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C:I +0040 sub/2addr v7,v8 +0041 unop82 v15,v7 +0042 unop82 v7,v8 +0043 const/high16 v8,0x40800000 +0045 fp/2addr v7,v8 +0046 fp v13,v15,v7 +0048 iget v12,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e:Landroid/graphics/Paint; +004a move/from16 v7,v17 +004c move v8,v4 +004d move v9,v15 +004e move v10,v4 +004f move v11,v13 +0050 invoke/range Landroid/graphics/Canvas;->drawLine (v7..+6) +0053 iget v7,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->H:I +0055 unop82 v7,v7 +0056 fp/2addr v7,v6 +0057 fp/2addr v2,v7 +0058 fp/2addr v3,v2 +0059 iget v14,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e:Landroid/graphics/Paint; +005b move/from16 v9,v17 +005d move v10,v3 +005e move v11,v15 +005f move v12,v3 +0060 invoke/range Landroid/graphics/Canvas;->drawLine (v9..+6) +0063 fp/2addr v3,v4 +0064 fp/2addr v3,v5 +0065 fp/2addr v4,v3 +0066 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e:Landroid/graphics/Paint; +0068 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->E:Ljava/lang/String; +006a invoke Landroid/graphics/Paint;->measureText (v2,v3) +006d move-result v2 +006e fp/2addr v2,v5 +006f fp/2addr v4,v2 +0070 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C:I +0072 unop82 v2,v2 +0073 fp/2addr v2,v5 +0074 fp/2addr v15,v2 +0075 fp/2addr v1,v5 +0076 fp/2addr v15,v1 +0077 iget v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->E:Ljava/lang/String; +0079 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e:Landroid/graphics/Paint; +007b move/from16 v3,v17 +007d invoke Landroid/graphics/Canvas;->drawText (v3,v1,v4,v15,v2) +0080 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->g +0000 iget v0,v6,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->d:Landroid/graphics/Paint; +0002 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getTextColors (v6) +0005 move-result v1 +0006 invoke Landroid/graphics/Paint;->setColor (v0,v1) +0009 iget v0,v6,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->d:Landroid/graphics/Paint; +000b iget v1,v6,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->N:Ljava/lang/String; +000d invoke Landroid/graphics/Paint;->measureText (v0,v1) +0010 move-result v0 +0011 invoke Landroid/view/View;->getPaddingStart (v6) +0014 move-result v1 +0015 unop82 v1,v1 +0016 iget v2,v6,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +0018 unop82 v2,v2 +0019 const/high16 v3,0x40000000 +001b fp/2addr v2,v3 +001c fp/2addr v1,v2 +001d invoke Landroid/view/View;->getWidth (v6) +0020 move-result v2 +0021 invoke Landroid/view/View;->getPaddingStart (v6) +0024 move-result v4 +0025 sub/2addr v2,v4 +0026 invoke Landroid/view/View;->getPaddingEnd (v6) +0029 move-result v4 +002a sub/2addr v2,v4 +002b iget v4,v6,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +002d sub/2addr v2,v4 +002e unop82 v2,v2 +002f iget v4,v6,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0031 unop82 v4,v4 +0032 const/high16 v5,0x42c80000 +0034 fp/2addr v4,v5 +0035 fp/2addr v2,v4 +0036 fp/2addr v1,v2 +0037 fp v2,v0,v3 +0039 fp/2addr v1,v2 +003a invoke Landroid/view/View;->getPaddingTop (v6) +003d move-result v2 +003e unop82 v2,v2 +003f iget v3,v6,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w:F +0041 fp/2addr v2,v3 +0042 const/4 v3,0 +0043 cmp v4,v1,v3 +0045 if-gez v4,0048 +0047 move v1,v3 +0048 fp v3,v1,v0 +004a invoke Landroid/view/View;->getWidth (v6) +004d move-result v4 +004e unop82 v4,v4 +004f cmp v3,v3,v4 +0051 if-lez v3,0059 +0053 invoke Landroid/view/View;->getWidth (v6) +0056 move-result v1 +0057 unop82 v1,v1 +0058 fp/2addr v1,v0 +0059 iget v0,v6,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->N:Ljava/lang/String; +005b iget v3,v6,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->d:Landroid/graphics/Paint; +005d invoke Landroid/graphics/Canvas;->drawText (v7,v0,v1,v2,v3) +0060 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->getDrawProgress +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->I:I +0002 return v0 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->h +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 invoke Landroid/view/View;->setLayerType (v10,v1,v0) +0005 const/high16 v0,0x41400000 +0007 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b (v10,v0) +000a move-result v2 +000b iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->h:I +000d const/high16 v2,0x3f800000 +000f invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b (v10,v2) +0012 move-result v2 +0013 iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->l:I +0015 const/high16 v2,0xff000000 +0017 iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->m:I +0019 const v2,0xffff6d00 +001c iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->n:I +001e const v2,0xffff001f +0021 iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->o:I +0023 const/high16 v2,0x41b00000 +0025 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b (v10,v2) +0028 move-result v2 +0029 iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->i:I +002b const v2,0xff251b18 +002e iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->j:I +0030 const v2,0xff494848 +0033 iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->k:I +0035 const v2,0xff39e24a +0038 const v3,0xff719a71 +003b const v4,0x33ffffff +003e filled-new-array [I +0041 move-result v2 +0042 iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p:[I +0044 const v2,0xfff7931e +0047 const v3,0xff96609a +004a filled-new-array [I +004d move-result v2 +004e iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->q:[I +0050 const v2,0xffe94c41 +0053 const/4 v5,-1 +0054 filled-new-array [I +0057 move-result v2 +0058 iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->r:[I +005a invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b (v10,v0) +005d move-result v2 +005e const/high16 v4,0x41000000 +0060 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b (v10,v4) +0063 move-result v4 +0064 filled-new-array [I +0067 move-result v2 +0068 iput v2,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->s:[I +006a invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L (v10,v0) +006d move-result v2 +006e iput v5,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->t:I +0070 iput v3,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->u:I +0072 iput v5,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->v:I +0074 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b (v10,v0) +0077 move-result v4 +0078 iput v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +007a iput v5,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->y:I +007c iput v3,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->z:I +007e iput v5,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->A:I +0080 sget v3,Lcom/dc/bm6_ancel/util/chart/StripeProgress$b;->a:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0082 iput v3,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0084 const/high16 v3,0x41800000 +0086 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b (v10,v3) +0089 move-result v3 +008a iput v3,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C:I +008c iput v5,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->D:I +008e const-string v3,'xxxxx' +0090 iput v3,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->E:Ljava/lang/String; +0092 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L (v10,v0) +0095 move-result v0 +0096 iput v0,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->F:I +0098 const/16 v0,60 +009a iput v0,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->G:I +009c const/16 v0,80 +009e iput v0,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->H:I +00a0 if-eqz v11,0257 +00a2 invoke Landroid/view/View;->getContext (v10) +00a5 move-result v0 +00a6 sget v3,Lcom/dc/bm6_ancel/R$styleable;->k:[I +00a8 invoke Landroid/content/Context;->obtainStyledAttributes (v0,v11,v3) +00ab move-result v11 +00ac sget v0,Lcom/dc/bm6_ancel/R$styleable;->s:I +00ae const/4 v3,0 +00af invoke Landroid/content/res/TypedArray;->getInteger (v11,v0,v3) +00b2 move-result v0 +00b3 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->q (v10,v0,v3) +00b6 sget v0,Lcom/dc/bm6_ancel/R$styleable;->M:I +00b8 invoke Landroid/content/res/TypedArray;->getInt (v11,v0,v3) +00bb move-result v0 +00bc invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setLevel (v10,v0) +00bf sget v0,Lcom/dc/bm6_ancel/R$styleable;->n:I +00c1 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->h:I +00c3 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v0,v4) +00c6 move-result v0 +00c7 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->k (v10,v0,v3) +00ca sget v0,Lcom/dc/bm6_ancel/R$styleable;->z:I +00cc iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->l:I +00ce invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v0,v4) +00d1 move-result v0 +00d2 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x (v10,v0,v3) +00d5 sget v0,Lcom/dc/bm6_ancel/R$styleable;->w:I +00d7 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->m:I +00d9 invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +00dc move-result v0 +00dd invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->u (v10,v0,v3) +00e0 sget v0,Lcom/dc/bm6_ancel/R$styleable;->y:I +00e2 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->n:I +00e4 invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +00e7 move-result v0 +00e8 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w (v10,v0,v3) +00eb sget v0,Lcom/dc/bm6_ancel/R$styleable;->x:I +00ed iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->o:I +00ef invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +00f2 move-result v0 +00f3 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->v (v10,v0,v3) +00f6 sget v0,Lcom/dc/bm6_ancel/R$styleable;->t:I +00f8 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->i:I +00fa invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v0,v4) +00fd move-result v0 +00fe invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->r (v10,v0,v3) +0101 sget v0,Lcom/dc/bm6_ancel/R$styleable;->v:I +0103 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->j:I +0105 invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +0108 move-result v0 +0109 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->t (v10,v0,v3) +010c sget v0,Lcom/dc/bm6_ancel/R$styleable;->u:I +010e iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->k:I +0110 invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +0113 move-result v0 +0114 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->s (v10,v0,v3) +0117 sget v0,Lcom/dc/bm6_ancel/R$styleable;->A:I +0119 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p:[I +011b aget v4,v4,v3 +011d invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +0120 move-result v0 +0121 sget v4,Lcom/dc/bm6_ancel/R$styleable;->B:I +0123 iget v5,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p:[I +0125 aget v5,v5,v1 +0127 invoke Landroid/content/res/TypedArray;->getColor (v11,v4,v5) +012a move-result v4 +012b sget v5,Lcom/dc/bm6_ancel/R$styleable;->C:I +012d iget v6,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p:[I +012f const/4 v7,2 +0130 aget v6,v6,v7 +0132 invoke Landroid/content/res/TypedArray;->getColor (v11,v5,v6) +0135 move-result v5 +0136 sget v6,Lcom/dc/bm6_ancel/R$styleable;->D:I +0138 iget v8,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p:[I +013a const/4 v9,3 +013b aget v8,v8,v9 +013d invoke Landroid/content/res/TypedArray;->getColor (v11,v6,v8) +0140 move-result v6 +0141 filled-new-array [I +0144 move-result v0 +0145 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->y (v10,v0,v3) +0148 sget v0,Lcom/dc/bm6_ancel/R$styleable;->I:I +014a iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->q:[I +014c aget v4,v4,v3 +014e invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +0151 move-result v0 +0152 sget v4,Lcom/dc/bm6_ancel/R$styleable;->J:I +0154 iget v5,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->q:[I +0156 aget v5,v5,v1 +0158 invoke Landroid/content/res/TypedArray;->getColor (v11,v4,v5) +015b move-result v4 +015c sget v5,Lcom/dc/bm6_ancel/R$styleable;->K:I +015e iget v6,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->q:[I +0160 aget v6,v6,v7 +0162 invoke Landroid/content/res/TypedArray;->getColor (v11,v5,v6) +0165 move-result v5 +0166 sget v6,Lcom/dc/bm6_ancel/R$styleable;->L:I +0168 iget v8,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->q:[I +016a aget v8,v8,v9 +016c invoke Landroid/content/res/TypedArray;->getColor (v11,v6,v8) +016f move-result v6 +0170 filled-new-array [I +0173 move-result v0 +0174 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->A (v10,v0,v3) +0177 sget v0,Lcom/dc/bm6_ancel/R$styleable;->E:I +0179 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->r:[I +017b aget v4,v4,v3 +017d invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +0180 move-result v0 +0181 sget v4,Lcom/dc/bm6_ancel/R$styleable;->F:I +0183 iget v5,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->r:[I +0185 aget v5,v5,v1 +0187 invoke Landroid/content/res/TypedArray;->getColor (v11,v4,v5) +018a move-result v4 +018b sget v5,Lcom/dc/bm6_ancel/R$styleable;->G:I +018d iget v6,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->r:[I +018f aget v6,v6,v7 +0191 invoke Landroid/content/res/TypedArray;->getColor (v11,v5,v6) +0194 move-result v5 +0195 sget v6,Lcom/dc/bm6_ancel/R$styleable;->H:I +0197 iget v7,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->r:[I +0199 aget v7,v7,v9 +019b invoke Landroid/content/res/TypedArray;->getColor (v11,v6,v7) +019e move-result v6 +019f filled-new-array [I +01a2 move-result v0 +01a3 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->z (v10,v0,v3) +01a6 sget v0,Lcom/dc/bm6_ancel/R$styleable;->l:I +01a8 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->s:[I +01aa aget v4,v4,v3 +01ac invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v0,v4) +01af move-result v0 +01b0 sget v4,Lcom/dc/bm6_ancel/R$styleable;->m:I +01b2 iget v5,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->s:[I +01b4 aget v5,v5,v1 +01b6 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v4,v5) +01b9 move-result v4 +01ba filled-new-array [I +01bd move-result v0 +01be invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->j (v10,v0,v3) +01c1 sget v0,Lcom/dc/bm6_ancel/R$styleable;->V:I +01c3 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v0,v2) +01c6 move-result v2 +01c7 sget v0,Lcom/dc/bm6_ancel/R$styleable;->T:I +01c9 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->t:I +01cb invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +01ce move-result v0 +01cf invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->I (v10,v0,v3) +01d2 sget v0,Lcom/dc/bm6_ancel/R$styleable;->W:I +01d4 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->u:I +01d6 invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +01d9 move-result v0 +01da invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->K (v10,v0,v3) +01dd sget v0,Lcom/dc/bm6_ancel/R$styleable;->U:I +01df iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->v:I +01e1 invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +01e4 move-result v0 +01e5 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J (v10,v0,v3) +01e8 sget v0,Lcom/dc/bm6_ancel/R$styleable;->r:I +01ea iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +01ec invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v0,v4) +01ef move-result v0 +01f0 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->o (v10,v0,v3) +01f3 sget v0,Lcom/dc/bm6_ancel/R$styleable;->o:I +01f5 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->y:I +01f7 invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +01fa move-result v0 +01fb invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->l (v10,v0,v3) +01fe sget v0,Lcom/dc/bm6_ancel/R$styleable;->q:I +0200 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->z:I +0202 invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +0205 move-result v0 +0206 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->n (v10,v0,v3) +0209 sget v0,Lcom/dc/bm6_ancel/R$styleable;->p:I +020b iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->A:I +020d invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +0210 move-result v0 +0211 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->m (v10,v0,v3) +0214 sget v0,Lcom/dc/bm6_ancel/R$styleable;->P:I +0216 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C:I +0218 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v0,v4) +021b move-result v0 +021c invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->E (v10,v0,v3) +021f sget v0,Lcom/dc/bm6_ancel/R$styleable;->N:I +0221 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->D:I +0223 invoke Landroid/content/res/TypedArray;->getColor (v11,v0,v4) +0226 move-result v0 +0227 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C (v10,v0,v3) +022a sget v0,Lcom/dc/bm6_ancel/R$styleable;->R:I +022c invoke Landroid/content/res/TypedArray;->getString (v11,v0) +022f move-result v0 +0230 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->G (v10,v0,v3) +0233 sget v0,Lcom/dc/bm6_ancel/R$styleable;->S:I +0235 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->F:I +0237 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v0,v4) +023a move-result v0 +023b invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->H (v10,v0,v3) +023e sget v0,Lcom/dc/bm6_ancel/R$styleable;->Q:I +0240 iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->G:I +0242 invoke Landroid/content/res/TypedArray;->getInteger (v11,v0,v4) +0245 move-result v0 +0246 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->F (v10,v0,v3) +0249 sget v0,Lcom/dc/bm6_ancel/R$styleable;->O:I +024b iget v4,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->H:I +024d invoke Landroid/content/res/TypedArray;->getInteger (v11,v0,v4) +0250 move-result v0 +0251 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->D (v10,v0,v3) +0254 invoke Landroid/content/res/TypedArray;->recycle (v11) +0257 new-instance v11,Landroid/graphics/Paint; +0259 invoke Landroid/graphics/Paint;-> (v11) +025c iput v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->a:Landroid/graphics/Paint; +025e invoke Landroid/graphics/Paint;->setAntiAlias (v11,v1) +0261 iget v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->a:Landroid/graphics/Paint; +0263 sget v0,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0265 invoke Landroid/graphics/Paint;->setStyle (v11,v0) +0268 new-instance v11,Landroid/graphics/Paint; +026a invoke Landroid/graphics/Paint;-> (v11) +026d iput v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b:Landroid/graphics/Paint; +026f invoke Landroid/graphics/Paint;->setAntiAlias (v11,v1) +0272 iget v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b:Landroid/graphics/Paint; +0274 sget v3,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +0276 invoke Landroid/graphics/Paint;->setStyle (v11,v3) +0279 new-instance v11,Landroid/graphics/Paint; +027b invoke Landroid/graphics/Paint;-> (v11) +027e iput v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->f:Landroid/graphics/Paint; +0280 invoke Landroid/graphics/Paint;->setAntiAlias (v11,v1) +0283 iget v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->f:Landroid/graphics/Paint; +0285 invoke Landroid/graphics/Paint;->setStyle (v11,v0) +0288 new-instance v11,Landroid/graphics/Paint; +028a invoke Landroid/graphics/Paint;-> (v11) +028d iput v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->g:Landroid/graphics/Paint; +028f invoke Landroid/graphics/Paint;->setAntiAlias (v11,v1) +0292 iget v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->g:Landroid/graphics/Paint; +0294 invoke Landroid/graphics/Paint;->setStyle (v11,v0) +0297 new-instance v11,Landroid/graphics/Paint; +0299 invoke Landroid/graphics/Paint;-> (v11) +029c iput v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->d:Landroid/graphics/Paint; +029e invoke Landroid/graphics/Paint;->setAntiAlias (v11,v1) +02a1 iget v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->d:Landroid/graphics/Paint; +02a3 unop82 v0,v2 +02a4 invoke Landroid/graphics/Paint;->setTextSize (v11,v0) +02a7 new-instance v11,Landroid/graphics/Paint; +02a9 invoke Landroid/graphics/Paint;-> (v11) +02ac iput v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->c:Landroid/graphics/Paint; +02ae invoke Landroid/graphics/Paint;->setAntiAlias (v11,v1) +02b1 new-instance v11,Landroid/graphics/Paint; +02b3 invoke Landroid/graphics/Paint;-> (v11) +02b6 iput v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e:Landroid/graphics/Paint; +02b8 invoke Landroid/graphics/Paint;->setAntiAlias (v11,v1) +02bb iget v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e:Landroid/graphics/Paint; +02bd iget v0,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->D:I +02bf invoke Landroid/graphics/Paint;->setColor (v11,v0) +02c2 iget v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e:Landroid/graphics/Paint; +02c4 iget v0,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->F:I +02c6 unop82 v0,v0 +02c7 invoke Landroid/graphics/Paint;->setTextSize (v11,v0) +02ca iget v11,v10,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e:Landroid/graphics/Paint; +02cc const/high16 v0,0x40000000 +02ce invoke Landroid/graphics/Paint;->setStrokeWidth (v11,v0) +02d1 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->handleMessage +0000 iget v2,v2,Landroid/os/Message;->what:I +0002 const/4 v0,1 +0003 if-ne v2,v0,000b +0005 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->i (v1) +0008 invoke Landroid/view/View;->invalidate (v1) +000b const/4 v2,0 +000c return v2 + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->i +0000 iget v0,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->M:Landroid/os/Handler; +0002 const/4 v1,1 +0003 invoke Landroid/os/Handler;->removeMessages (v0,v1) +0006 iget v0,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0008 iget v2,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->I:I +000a if-ge v0,v2,001c +000c add/lit8 v0,v0,3 +000e iput v0,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0010 if-le v0,v2,0014 +0012 iput v2,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0014 iget v0,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->M:Landroid/os/Handler; +0016 const-wide/16 v2,25 +0018 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v0,v1,v2,v3) +001b goto 001f +001c invoke Landroid/view/View;->invalidate (v4) +001f return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->j +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->s:[I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->k +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->h:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->l +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->y:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->m +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->A:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->n +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->z:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->o +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->onDraw +0000 invoke Landroid/view/View;->onDraw (v0,v1) +0003 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->g (v0,v1) +0006 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->c (v0,v1) +0009 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->e (v0,v1) +000c invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->d (v0,v1) +000f invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->f (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->onMeasure +0000 invoke Landroid/view/View;->onMeasure (v4,v5,v6) +0003 invoke Landroid/view/View$MeasureSpec;->getSize (v5) +0006 move-result v5 +0007 invoke Landroid/view/View$MeasureSpec;->getMode (v6) +000a move-result v0 +000b invoke Landroid/view/View$MeasureSpec;->getSize (v6) +000e move-result v1 +000f unop82 v1,v1 +0010 const/high16 v2,0x40400000 +0012 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->b (v4,v2) +0015 move-result v2 +0016 unop82 v2,v2 +0017 iput v2,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->K:F +0019 iget v2,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->d:Landroid/graphics/Paint; +001b const-string v3,'M' +001d invoke Landroid/graphics/Paint;->measureText (v2,v3) +0020 move-result v2 +0021 iput v2,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w:F +0023 const-wide v2,0x3ff0c152382d7365 +0028 invoke Ljava/lang/Math;->sin (v2,v3) +002b move-result v2 +002c unop8c v2,v2 +002d iget v3,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x:I +002f unop82 v3,v3 +0030 fp/2addr v2,v3 +0031 iput v2,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->B:F +0033 const/high16 v2,0x80000000 +0035 if-eq v0,v2,005c +0037 if-nez v0,003a +0039 goto 005c +003a const/high16 v5,0x40000000 +003c if-ne v6,v5,007c +003e invoke Landroid/view/View;->getPaddingTop (v4) +0041 move-result v5 +0042 unop82 v5,v5 +0043 fp/2addr v1,v5 +0044 invoke Landroid/view/View;->getPaddingBottom (v4) +0047 move-result v5 +0048 unop82 v5,v5 +0049 fp/2addr v1,v5 +004a iget v5,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w:F +004c fp/2addr v1,v5 +004d iget v5,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->K:F +004f fp/2addr v1,v5 +0050 iget v6,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->B:F +0052 fp/2addr v1,v6 +0053 fp/2addr v1,v5 +0054 iget v5,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C:I +0056 unop82 v5,v5 +0057 fp/2addr v1,v5 +0058 unop87 v5,v1 +0059 iput v5,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->i:I +005b goto 007c +005c invoke Landroid/view/View;->getPaddingTop (v4) +005f move-result v6 +0060 invoke Landroid/view/View;->getPaddingBottom (v4) +0063 move-result v0 +0064 add/2addr v6,v0 +0065 unop82 v6,v6 +0066 iget v0,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w:F +0068 fp/2addr v6,v0 +0069 iget v0,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->K:F +006b fp/2addr v6,v0 +006c iget v1,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->B:F +006e fp/2addr v6,v1 +006f fp/2addr v6,v0 +0070 iget v0,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->i:I +0072 unop82 v0,v0 +0073 fp/2addr v6,v0 +0074 iget v0,v4,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C:I +0076 unop82 v0,v0 +0077 fp/2addr v6,v0 +0078 unop87 v6,v6 +0079 invoke Landroid/view/View;->setMeasuredDimension (v4,v5,v6) +007c return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->onSizeChanged +0000 invoke Landroid/view/View;->onSizeChanged (v0,v1,v2,v3,v4) +0003 iget v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->a:Landroid/graphics/Paint; +0005 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->j:I +0007 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->k:I +0009 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->a (v0,v2,v3) +000c move-result v2 +000d invoke Landroid/graphics/Paint;->setShader (v1,v2) +0010 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p +0000 const/4 v0,0 +0001 const/16 v1,100 +0003 if-le v3,v1,0006 +0005 goto 000a +0006 invoke Ljava/lang/Math;->max (v3,v0) +0009 move-result v1 +000a iput v1,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->I:I +000c iput v4,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->N:Ljava/lang/String; +000e iput v5,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0010 if-eqz v6,0018 +0012 iput v0,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +0014 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->i (v2) +0017 goto 001d +0018 iput v1,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +001a invoke Landroid/view/View;->invalidate (v2) +001d return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->q +0000 const/16 v0,100 +0002 if-le v2,v0,0005 +0004 goto 000a +0005 const/4 v0,0 +0006 invoke Ljava/lang/Math;->max (v2,v0) +0009 move-result v0 +000a iput v0,v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->I:I +000c iput v0,v1,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->L:I +000e if-eqz v3,0013 +0010 invoke Landroid/view/View;->invalidate (v1) +0013 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->r +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->i:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->s +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->k:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setColorDivOffset +0000 if-eqz v3,000a +0002 array-length v0,v3 +0003 const/4 v1,2 +0004 if-ne v0,v1,000a +0006 const/4 v0,1 +0007 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->j (v2,v3,v0) +000a return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setCornerRadius +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->k (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setCursorNormalColor +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->l (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setCursorSeriousColor +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->m (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setCursorWarningColor +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->n (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setCursorWidth +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->o (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setLevel +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J:Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgress +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->q (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgressBarHeight +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->r (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgressBgColorDown +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->s (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgressBgColorUp +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->t (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgressBorderNormalColor +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->u (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgressBorderSeriousColor +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->v (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgressBorderWarningColor +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgressBorderWidth +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgressNormalColors +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->y (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgressSeriousColors +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->z (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setProgressWarningColors +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->A (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setShowValue +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->B (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setStandardAreaColor +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->C (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setStandardAreaEnd +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->D (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setStandardAreaHeight +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->E (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setStandardAreaStart +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->F (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setStandardAreaText +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->G (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setStandardAreaTextSize +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->H (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setTextNormalColor +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->I (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setTextSeriousColor +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->J (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->setTextWarningColor +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/util/chart/StripeProgress;->K (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->t +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->j:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->u +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->m:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->v +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->o:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->w +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->n:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->x +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->l:I +0002 if-eqz v2,0007 +0004 invoke Landroid/view/View;->invalidate (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->y +0000 if-eqz v3,000d +0002 array-length v0,v3 +0003 const/4 v1,4 +0004 if-ne v0,v1,000d +0006 iput v3,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->p:[I +0008 if-eqz v4,000d +000a invoke Landroid/view/View;->invalidate (v2) +000d return-void + +### Lcom/dc/bm6_ancel/util/chart/StripeProgress;->z +0000 if-eqz v3,000d +0002 array-length v0,v3 +0003 const/4 v1,4 +0004 if-ne v0,v1,000d +0006 iput v3,v2,Lcom/dc/bm6_ancel/util/chart/StripeProgress;->r:[I +0008 if-eqz v4,000d +000a invoke Landroid/view/View;->invalidate (v2) +000d return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChart;-> +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/util/chart/VoltChart;-> (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChart;-> +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/util/chart/VoltChart;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChart;-> +0000 invoke Landroid/widget/FrameLayout;-> (v0,v1,v2,v3) +0003 invoke Landroid/view/LayoutInflater;->from (v1) +0006 move-result v1 +0007 sget v2,Lcom/dc/bm6_ancel/R$layout;->P0:I +0009 const/4 v3,1 +000a invoke Landroid/view/LayoutInflater;->inflate (v1,v2,v0,v3) +000d invoke Lcom/dc/bm6_ancel/util/chart/VoltChart;->a (v0) +0010 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChart;->a +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->P5:I +0002 invoke Landroid/view/View;->findViewById (v1,v0) +0005 move-result v0 +0006 check-cast v0,Lcom/dc/bm6_ancel/util/chart/VoltCurve; +0008 iput v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltChart;->a:Lcom/dc/bm6_ancel/util/chart/VoltCurve; +000a sget v0,Lcom/dc/bm6_ancel/R$id;->O5:I +000c invoke Landroid/view/View;->findViewById (v1,v0) +000f move-result v0 +0010 check-cast v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg; +0012 iput v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltChart;->b:Lcom/dc/bm6_ancel/util/chart/VoltChartBg; +0014 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChart;->getStartTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltChart;->a:Lcom/dc/bm6_ancel/util/chart/VoltCurve; +0002 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->getStartTime (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/dc/bm6_ancel/util/chart/VoltChart;->setAbscissaNum +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltChart;->a:Lcom/dc/bm6_ancel/util/chart/VoltCurve; +0002 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->setAbscissaNum (v0,v2) +0005 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltChart;->b:Lcom/dc/bm6_ancel/util/chart/VoltChartBg; +0007 invoke Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->setAbscissaNem (v0,v2) +000a return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChart;->setOnLayoutListener +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltChart;->a:Lcom/dc/bm6_ancel/util/chart/VoltCurve; +0002 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->setVoltCurveListener (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChart;->setOrdinateValues +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltChart;->b:Lcom/dc/bm6_ancel/util/chart/VoltChartBg; +0002 invoke Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->setOrdinateValues (v0,v2) +0005 iget v2,v1,Lcom/dc/bm6_ancel/util/chart/VoltChart;->a:Lcom/dc/bm6_ancel/util/chart/VoltCurve; +0007 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltChart;->b:Lcom/dc/bm6_ancel/util/chart/VoltChartBg; +0009 invoke Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->getLeftTextMaxWidth (v0) +000c move-result v0 +000d invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->setLeftSpace (v2,v0) +0010 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChart;->setPointCount +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltChart;->a:Lcom/dc/bm6_ancel/util/chart/VoltCurve; +0002 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->setPointCount (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChart;->setStartTime +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltChart;->a:Lcom/dc/bm6_ancel/util/chart/VoltCurve; +0002 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->setStartTime (v0,v2,v3) +0005 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;-> +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/util/chart/VoltChartBg;-> (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;-> +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/util/chart/VoltChartBg;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;-> +0000 invoke Landroid/view/View;-> (v3,v4,v5,v6) +0003 const-string v5,'13.0v' +0005 const-string v6,'15.0v' +0007 const-string v0,'9.0v' +0009 const-string v1,'11.0v' +000b const-string v2,'12.0v' +000d filled-new-array [Ljava/lang/String; +0010 move-result v5 +0011 iput v5,v3,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->g:[Ljava/lang/String; +0013 invoke Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->b (v3,v4) +0016 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->a +0000 move/from16 v0,v16 +0002 const/4 v1,0 +0003 move v2,v1 +0004 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->f:I +0006 if-ge v2,v3,003d +0008 iget v4,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->l:F +000a iget v5,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->a:F +000c fp v6,v4,v5 +000e unop82 v7,v2 +000f iget v8,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->e:I +0011 unop82 v9,v8 +0012 fp/2addr v9,v4 +0013 fp/2addr v9,v5 +0014 fp/2addr v9,v7 +0015 add/lit8 v10,v3,-1 +0017 unop82 v10,v10 +0018 fp/2addr v9,v10 +0019 fp v11,v6,v9 +001b iget v6,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->j:F +001d fp v12,v6,v5 +001f fp v6,v4,v5 +0021 unop82 v8,v8 +0022 fp/2addr v8,v4 +0023 fp/2addr v8,v5 +0024 fp/2addr v7,v8 +0025 add/lit8 v3,v3,-1 +0027 unop82 v3,v3 +0028 fp/2addr v7,v3 +0029 fp v13,v6,v7 +002b iget v3,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->d:I +002d unop82 v3,v3 +002e iget v4,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->k:F +0030 fp/2addr v3,v4 +0031 fp v14,v3,v5 +0033 iget v15,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->i:Landroid/graphics/Paint; +0035 move/from16 v10,v17 +0037 invoke/range Landroid/graphics/Canvas;->drawLine (v10..+6) +003a add/lit8 v2,v2,1 +003c goto 0004 +003d iget v2,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->g:[Ljava/lang/String; +003f array-length v3,v2 +0040 if-ge v1,v3,00a7 +0042 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->l:F +0044 iget v4,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->a:F +0046 fp v6,v3,v4 +0048 iget v3,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->j:F +004a fp v5,v3,v4 +004c unop82 v11,v1 +004d iget v7,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->d:I +004f unop82 v8,v7 +0050 fp/2addr v8,v3 +0051 iget v9,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->k:F +0053 fp/2addr v8,v9 +0054 const/high16 v12,0x40000000 +0056 fp v10,v4,v12 +0058 fp/2addr v8,v10 +0059 fp/2addr v8,v11 +005a array-length v10,v2 +005b add/lit8 v10,v10,-1 +005d unop82 v10,v10 +005e fp/2addr v8,v10 +005f fp/2addr v8,v5 +0060 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->e:I +0062 unop82 v10,v5 +0063 fp v5,v3,v4 +0065 unop82 v7,v7 +0066 fp/2addr v7,v3 +0067 fp/2addr v7,v9 +0068 fp/2addr v4,v12 +0069 fp/2addr v7,v4 +006a fp/2addr v7,v11 +006b array-length v2,v2 +006c add/lit8 v2,v2,-1 +006e unop82 v2,v2 +006f fp/2addr v7,v2 +0070 fp v9,v5,v7 +0072 iget v2,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->i:Landroid/graphics/Paint; +0074 move/from16 v5,v17 +0076 move v7,v8 +0077 move v8,v10 +0078 move v10,v2 +0079 invoke/range Landroid/graphics/Canvas;->drawLine (v5..+6) +007c iget v2,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->g:[Ljava/lang/String; +007e array-length v3,v2 +007f add/lit8 v3,v3,-1 +0081 sub/2addr v3,v1 +0082 aget v3,v2,v3 +0084 iget v4,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->l:F +0086 fp/2addr v4,v12 +0087 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->j:F +0089 iget v6,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->a:F +008b fp v7,v5,v6 +008d iget v8,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->d:I +008f unop82 v8,v8 +0090 fp/2addr v8,v5 +0091 iget v5,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->k:F +0093 fp/2addr v8,v5 +0094 fp/2addr v6,v12 +0095 fp/2addr v8,v6 +0096 fp/2addr v11,v8 +0097 array-length v2,v2 +0098 add/lit8 v2,v2,-1 +009a unop82 v2,v2 +009b fp/2addr v11,v2 +009c fp/2addr v7,v11 +009d iget v2,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->h:Landroid/graphics/Paint; +009f move/from16 v5,v17 +00a1 invoke Landroid/graphics/Canvas;->drawText (v5,v3,v4,v7,v2) +00a4 add/lit8 v1,v1,1 +00a6 goto 003d +00a7 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->b +0000 const/4 v0,6 +0001 iput v0,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->f:I +0003 invoke Landroid/content/Context;->getResources (v5) +0006 move-result v5 +0007 sget v0,Lcom/dc/bm6_ancel/R$color;->i:I +0009 invoke Landroid/content/res/Resources;->getColor (v5,v0) +000c move-result v5 +000d const/high16 v0,0x41200000 +000f invoke Lcom/blankj/utilcode/util/h;->g (v0) +0012 move-result v0 +0013 unop82 v0,v0 +0014 new-instance v1,Landroid/graphics/Paint; +0016 const/4 v2,1 +0017 invoke Landroid/graphics/Paint;-> (v1,v2) +001a iput v1,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->i:Landroid/graphics/Paint; +001c sget v3,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +001e invoke Landroid/graphics/Paint;->setStyle (v1,v3) +0021 iget v1,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->i:Landroid/graphics/Paint; +0023 invoke Landroid/graphics/Paint;->setColor (v1,v5) +0026 iget v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->i:Landroid/graphics/Paint; +0028 sget v1,Landroid/graphics/Paint$Cap;->BUTT:Landroid/graphics/Paint$Cap; +002a invoke Landroid/graphics/Paint;->setStrokeCap (v5,v1) +002d iget v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->i:Landroid/graphics/Paint; +002f const/high16 v1,0x40000000 +0031 invoke Landroid/graphics/Paint;->setStrokeWidth (v5,v1) +0034 new-instance v5,Landroid/graphics/Paint; +0036 invoke Landroid/graphics/Paint;-> (v5,v2) +0039 iput v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->h:Landroid/graphics/Paint; +003b const/4 v1,-1 +003c invoke Landroid/graphics/Paint;->setColor (v5,v1) +003f iget v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->h:Landroid/graphics/Paint; +0041 sget v1,Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; +0043 invoke Landroid/graphics/Paint;->setTextAlign (v5,v1) +0046 iget v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->h:Landroid/graphics/Paint; +0048 invoke Landroid/graphics/Paint;->setTextSize (v5,v0) +004b const/high16 v5,0x43960000 +004d invoke Lcom/blankj/utilcode/util/h;->c (v5) +0050 move-result v5 +0051 iput v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->b:I +0053 const/high16 v5,0x43480000 +0055 invoke Lcom/blankj/utilcode/util/h;->c (v5) +0058 move-result v5 +0059 iput v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->c:I +005b iget v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->h:Landroid/graphics/Paint; +005d invoke Landroid/graphics/Paint;->getTextSize (v5) +0060 move-result v5 +0061 iput v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->k:F +0063 iput v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->j:F +0065 invoke Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->getLeftTextMaxWidth (v4) +0068 move-result v5 +0069 iput v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->l:F +006b const/high16 v5,0x40400000 +006d invoke Lcom/blankj/utilcode/util/h;->c (v5) +0070 move-result v5 +0071 unop82 v5,v5 +0072 iput v5,v4,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->a:F +0074 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->c +0000 invoke Landroid/view/View$MeasureSpec;->getMode (v4) +0003 move-result v0 +0004 invoke Landroid/view/View$MeasureSpec;->getSize (v4) +0007 move-result v4 +0008 const/high16 v1,0x40000000 +000a if-ne v0,v1,000e +000c move v3,v4 +000d goto 0016 +000e const/high16 v1,0x80000000 +0010 if-ne v0,v1,0016 +0012 invoke Ljava/lang/Math;->min (v3,v4) +0015 move-result v3 +0016 return v3 + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->getLeftTextMaxWidth +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 move v2,v1 +0003 iget v3,v5,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->g:[Ljava/lang/String; +0005 array-length v4,v3 +0006 if-ge v1,v4,0020 +0008 aget v3,v3,v1 +000a invoke Ljava/lang/String;->length (v3) +000d move-result v3 +000e unop82 v3,v3 +000f cmp v3,v3,v0 +0011 if-lez v3,001d +0013 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->g:[Ljava/lang/String; +0015 aget v0,v0,v1 +0017 invoke Ljava/lang/String;->length (v0) +001a move-result v0 +001b unop82 v0,v0 +001c move v2,v1 +001d add/lit8 v1,v1,1 +001f goto 0003 +0020 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->h:Landroid/graphics/Paint; +0022 aget v1,v3,v2 +0024 invoke Landroid/graphics/Paint;->measureText (v0,v1) +0027 move-result v0 +0028 return v0 + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->onDraw +0000 invoke Landroid/view/View;->onDraw (v0,v1) +0003 invoke Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->a (v0,v1) +0006 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->onMeasure +0000 invoke Landroid/view/View;->onMeasure (v1,v2,v3) +0003 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->c:I +0005 invoke Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->c (v1,v0,v3) +0008 move-result v3 +0009 iput v3,v1,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->d:I +000b iget v3,v1,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->b:I +000d invoke Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->c (v1,v3,v2) +0010 move-result v2 +0011 iput v2,v1,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->e:I +0013 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->setAbscissaNem +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->f:I +0002 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->setOrdinateValues +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/VoltChartBg;->g:[Ljava/lang/String; +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;-> +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;-> (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;-> +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;-> +0000 invoke Landroid/view/View;-> (v0,v1,v2,v3) +0003 const/high16 v2,0xbf800000 +0005 iput v2,v0,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +0007 const/4 v2,0 +0008 iput v2,v0,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->O:I +000a new-instance v2,Landroid/graphics/RectF; +000c invoke Landroid/graphics/RectF;-> (v2) +000f iput v2,v0,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b0:Landroid/graphics/RectF; +0011 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->i (v0,v1) +0014 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->getSelectedTime +0000 const/4 v0,0 +0001 const/4 v1,4 +0002 if-ge v0,v1,001c +0004 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->L:Landroid/util/SparseArray; +0006 invoke Landroid/util/SparseArray;->get (v1,v0) +0009 move-result v1 +000a if-nez v1,000f +000c add/lit8 v0,v0,1 +000e goto 0001 +000f iget v1,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->L:Landroid/util/SparseArray; +0011 invoke Landroid/util/SparseArray;->get (v1,v0) +0014 move-result v0 +0015 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0017 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getTime (v0) +001a move-result v0 +001b return v0 +001c const-wide/16 v0,0 +001e return v0 + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a +0000 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->L:Landroid/util/SparseArray; +0002 if-nez v0,000c +0004 new-instance v0,Landroid/util/SparseArray; +0006 invoke Landroid/util/SparseArray;-> (v0) +0009 iput v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->L:Landroid/util/SparseArray; +000b goto 000f +000c invoke Landroid/util/SparseArray;->clear (v0) +000f iget v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->K:Ljava/util/Map; +0011 if-eqz v0,0070 +0013 invoke Ljava/util/Map;->size (v0) +0016 move-result v0 +0017 if-lez v0,0070 +0019 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->K:Ljava/util/Map; +001b invoke Ljava/util/Map;->entrySet (v0) +001e move-result v0 +001f invoke Ljava/util/Set;->iterator (v0) +0022 move-result v0 +0023 invoke Ljava/util/Iterator;->hasNext (v0) +0026 move-result v1 +0027 if-eqz v1,0070 +0029 invoke Ljava/util/Iterator;->next (v0) +002c move-result v1 +002d check-cast v1,Ljava/util/Map$Entry; +002f invoke Ljava/util/Map$Entry;->getValue (v1) +0032 move-result v2 +0033 if-eqz v2,0023 +0035 invoke Ljava/util/Map$Entry;->getValue (v1) +0038 move-result v2 +0039 check-cast v2,Ljava/util/List; +003b invoke Ljava/util/List;->size (v2) +003e move-result v2 +003f if-nez v2,0042 +0041 goto 0023 +0042 invoke Ljava/util/Map$Entry;->getValue (v1) +0045 move-result v2 +0046 check-cast v2,Ljava/util/List; +0048 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->f (v5,v6,v2) +004b move-result v2 +004c if-eqz v2,0023 +004e iget v3,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a0:Landroid/util/SparseBooleanArray; +0050 invoke Ljava/util/Map$Entry;->getKey (v1) +0053 move-result v4 +0054 check-cast v4,Ljava/lang/Integer; +0056 invoke Ljava/lang/Integer;->intValue (v4) +0059 move-result v4 +005a invoke Landroid/util/SparseBooleanArray;->get (v3,v4) +005d move-result v3 +005e if-eqz v3,0023 +0060 iget v3,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->L:Landroid/util/SparseArray; +0062 invoke Ljava/util/Map$Entry;->getKey (v1) +0065 move-result v1 +0066 check-cast v1,Ljava/lang/Integer; +0068 invoke Ljava/lang/Integer;->intValue (v1) +006b move-result v1 +006c invoke Landroid/util/SparseArray;->put (v3,v1,v2) +006f goto 0023 +0070 iget v6,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->L:Landroid/util/SparseArray; +0072 invoke Landroid/util/SparseArray;->size (v6) +0075 move-result v6 +0076 if-lez v6,007e +0078 const/4 v6,1 +0079 iput v6,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->M:Z +007b invoke Landroid/view/View;->invalidate (v5) +007e return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b +0000 iget v0,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +0002 invoke Landroid/graphics/Paint;->getFontMetrics (v0) +0005 move-result v0 +0006 iget v1,v0,Landroid/graphics/Paint$FontMetrics;->descent:F +0008 iget v0,v0,Landroid/graphics/Paint$FontMetrics;->ascent:F +000a fp/2addr v1,v0 +000b unop89 v0,v1 +000c invoke Ljava/lang/Math;->ceil (v0,v1) +000f move-result v0 +0010 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->L:Landroid/util/SparseArray; +0012 invoke Landroid/util/SparseArray;->size (v2) +0015 move-result v2 +0016 unop83 v2,v2 +0017 fp/2addr v0,v2 +0018 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->L:Landroid/util/SparseArray; +001a invoke Landroid/util/SparseArray;->size (v2) +001d move-result v2 +001e add/lit8 v2,v2,-1 +0020 mul/lit8 v2,v2,20 +0022 unop83 v2,v2 +0023 fp/2addr v0,v2 +0024 const-wide/high16 v2,0x4054<<48 +0026 fp/2addr v0,v2 +0027 unop8c v0,v0 +0028 iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->q:I +002a unop82 v1,v1 +002b iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +002d fp/2addr v1,v2 +002e iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +0030 fp/2addr v1,v2 +0031 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +0033 fp/2addr v1,v2 +0034 const/high16 v2,0x41a00000 +0036 fp/2addr v1,v2 +0037 iget v3,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +0039 const-string v4,'00.00v' +003b invoke Landroid/graphics/Paint;->measureText (v3,v4) +003e move-result v3 +003f const/high16 v4,0x43160000 +0041 fp/2addr v3,v4 +0042 cmp v1,v1,v3 +0044 const-string v3,'00.00V' +0046 const/high16 v5,0x43c80000 +0048 if-gez v1,0065 +004a iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b0:Landroid/graphics/RectF; +004c iget v6,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +004e iget v7,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +0050 fp v8,v6,v7 +0052 iget v9,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +0054 fp/2addr v8,v9 +0055 fp/2addr v8,v2 +0056 fp/2addr v6,v7 +0057 fp/2addr v6,v9 +0058 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +005a invoke Landroid/graphics/Paint;->measureText (v2,v3) +005d move-result v2 +005e fp/2addr v6,v2 +005f fp/2addr v6,v4 +0060 fp/2addr v0,v5 +0061 invoke Landroid/graphics/RectF;->set (v1,v8,v5,v6,v0) +0064 goto 007f +0065 iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b0:Landroid/graphics/RectF; +0067 iget v6,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +0069 iget v7,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +006b fp v8,v6,v7 +006d iget v9,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +006f fp/2addr v8,v9 +0070 fp/2addr v8,v2 +0071 fp/2addr v6,v7 +0072 fp/2addr v6,v9 +0073 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +0075 invoke Landroid/graphics/Paint;->measureText (v2,v3) +0078 move-result v2 +0079 fp/2addr v6,v2 +007a fp/2addr v6,v4 +007b fp/2addr v0,v5 +007c invoke Landroid/graphics/RectF;->set (v1,v8,v5,v6,v0) +007f return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->c +0000 iget v0,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +0002 const/high16 v1,0xbf800000 +0004 cmp v1,v0,v1 +0006 if-eqz v1,00b3 +0008 iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +000a iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +000c fp v3,v1,v2 +000e fp v5,v3,v0 +0010 iget v3,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->B:F +0012 fp v6,v3,v2 +0014 fp/2addr v1,v2 +0015 fp v7,v1,v0 +0017 iget v0,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->p:I +0019 unop82 v0,v0 +001a iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->C:F +001c fp/2addr v0,v1 +001d fp v8,v0,v2 +001f iget v9,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->k:Landroid/graphics/Paint; +0021 move v4,v11 +0022 invoke/range Landroid/graphics/Canvas;->drawLine (v4..+6) +0025 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->getSelectedTime (v10) +0028 move-result v0 +0029 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->l:Landroid/graphics/Paint; +002b sget v3,Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; +002d invoke Landroid/graphics/Paint;->setTextAlign (v2,v3) +0030 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->S:Ljava/text/SimpleDateFormat; +0032 invoke Ljava/lang/Long;->valueOf (v0,v1) +0035 move-result v0 +0036 invoke Ljava/text/Format;->format (v2,v0) +0039 move-result v0 +003a iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +003c iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->l:Landroid/graphics/Paint; +003e invoke Landroid/graphics/Paint;->measureText (v2,v0) +0041 move-result v2 +0042 const/high16 v3,0x40000000 +0044 fp/2addr v2,v3 +0045 cmp v1,v1,v2 +0047 if-gez v1,0057 +0049 iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +004b iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +004d fp/2addr v1,v2 +004e iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->l:Landroid/graphics/Paint; +0050 invoke Landroid/graphics/Paint;->measureText (v2,v0) +0053 move-result v2 +0054 fp/2addr v2,v3 +0055 fp/2addr v1,v2 +0056 goto 0082 +0057 iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->q:I +0059 unop82 v1,v1 +005a iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +005c fp/2addr v1,v2 +005d iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +005f fp/2addr v1,v2 +0060 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +0062 fp/2addr v1,v2 +0063 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->l:Landroid/graphics/Paint; +0065 invoke Landroid/graphics/Paint;->measureText (v2,v0) +0068 move-result v2 +0069 fp/2addr v2,v3 +006a cmp v1,v1,v2 +006c if-gez v1,007a +006e iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->q:I +0070 unop82 v1,v1 +0071 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->l:Landroid/graphics/Paint; +0073 invoke Landroid/graphics/Paint;->measureText (v2,v0) +0076 move-result v2 +0077 fp/2addr v2,v3 +0078 fp/2addr v1,v2 +0079 goto 0082 +007a iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +007c iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +007e fp/2addr v1,v2 +007f iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +0081 goto 0055 +0082 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->B:F +0084 iget v3,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->l:Landroid/graphics/Paint; +0086 invoke Landroid/graphics/Canvas;->drawText (v11,v0,v1,v2,v3) +0089 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b (v10) +008c iget v0,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b0:Landroid/graphics/RectF; +008e iget v1,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->j:Landroid/graphics/Paint; +0090 const/high16 v2,0x41700000 +0092 invoke Landroid/graphics/Canvas;->drawRoundRect (v11,v0,v2,v2,v1) +0095 const/4 v0,0 +0096 move v1,v0 +0097 const/4 v2,4 +0098 if-ge v1,v2,00b1 +009a iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->L:Landroid/util/SparseArray; +009c invoke Landroid/util/SparseArray;->get (v2,v1) +009f move-result v2 +00a0 if-nez v2,00a3 +00a2 goto 00ae +00a3 iget v2,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->L:Landroid/util/SparseArray; +00a5 invoke Landroid/util/SparseArray;->get (v2,v1) +00a8 move-result v2 +00a9 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +00ab invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->d (v10,v1,v2,v11) +00ae add/lit8 v1,v1,1 +00b0 goto 0097 +00b1 iput v0,v10,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->O:I +00b3 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->d +0000 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->O:I +0002 const/4 v1,1 +0003 add/2addr v0,v1 +0004 iput v0,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->O:I +0006 if-eqz v10,004d +0008 if-eq v10,v1,0039 +000a const/4 v0,2 +000b if-eq v10,v0,0025 +000d const/4 v0,3 +000e if-eq v10,v0,0011 +0010 goto 0060 +0011 iget v10,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +0013 invoke Landroid/view/View;->getContext (v9) +0016 move-result v0 +0017 invoke Landroid/content/Context;->getResources (v0) +001a move-result v0 +001b sget v2,Lcom/dc/bm6_ancel/R$color;->p:I +001d invoke Landroid/content/res/Resources;->getColor (v0,v2) +0020 move-result v0 +0021 invoke Landroid/graphics/Paint;->setColor (v10,v0) +0024 goto 0060 +0025 iget v10,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +0027 invoke Landroid/view/View;->getContext (v9) +002a move-result v0 +002b invoke Landroid/content/Context;->getResources (v0) +002e move-result v0 +002f sget v2,Lcom/dc/bm6_ancel/R$color;->o:I +0031 invoke Landroid/content/res/Resources;->getColor (v0,v2) +0034 move-result v0 +0035 invoke Landroid/graphics/Paint;->setColor (v10,v0) +0038 goto 0060 +0039 iget v10,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +003b invoke Landroid/view/View;->getContext (v9) +003e move-result v0 +003f invoke Landroid/content/Context;->getResources (v0) +0042 move-result v0 +0043 sget v2,Lcom/dc/bm6_ancel/R$color;->n:I +0045 invoke Landroid/content/res/Resources;->getColor (v0,v2) +0048 move-result v0 +0049 invoke Landroid/graphics/Paint;->setColor (v10,v0) +004c goto 0060 +004d iget v10,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +004f invoke Landroid/view/View;->getContext (v9) +0052 move-result v0 +0053 invoke Landroid/content/Context;->getResources (v0) +0056 move-result v0 +0057 sget v2,Lcom/dc/bm6_ancel/R$color;->m:I +0059 invoke Landroid/content/res/Resources;->getColor (v0,v2) +005c move-result v0 +005d invoke Landroid/graphics/Paint;->setColor (v10,v0) +0060 iget v10,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +0062 invoke Landroid/graphics/Paint;->getFontMetrics (v10) +0065 move-result v10 +0066 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b0:Landroid/graphics/RectF; +0068 iget v0,v0,Landroid/graphics/RectF;->top:F +006a const/high16 v2,0x42200000 +006c fp/2addr v0,v2 +006d unop89 v3,v0 +006e iget v0,v10,Landroid/graphics/Paint$FontMetrics;->descent:F +0070 iget v10,v10,Landroid/graphics/Paint$FontMetrics;->ascent:F +0072 fp/2addr v0,v10 +0073 unop89 v5,v0 +0074 invoke Ljava/lang/Math;->ceil (v5,v6) +0077 move-result v5 +0078 iget v10,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->O:I +007a unop83 v7,v10 +007b fp/2addr v5,v7 +007c fp/2addr v3,v5 +007d const-wide/high16 v5,0x4024<<48 +007f fp/2addr v3,v5 +0080 sub/2addr v10,v1 +0081 mul/lit8 v10,v10,20 +0083 unop83 v0,v10 +0084 fp/2addr v3,v0 +0085 unop8c v10,v3 +0086 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->q:I +0088 unop82 v0,v0 +0089 iget v1,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +008b fp/2addr v0,v1 +008c iget v1,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +008e fp/2addr v0,v1 +008f iget v1,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +0091 fp/2addr v0,v1 +0092 const/high16 v1,0x41a00000 +0094 fp/2addr v0,v1 +0095 iget v1,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +0097 const-string v3,'00.00v' +0099 invoke Landroid/graphics/Paint;->measureText (v1,v3) +009c move-result v1 +009d const/high16 v4,0x43160000 +009f fp/2addr v1,v4 +00a0 cmp v0,v0,v1 +00a2 if-gez v0,00b5 +00a4 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +00a6 iget v1,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +00a8 fp/2addr v0,v1 +00a9 iget v1,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +00ab fp/2addr v0,v1 +00ac fp/2addr v0,v2 +00ad iget v1,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +00af invoke Landroid/graphics/Paint;->measureText (v1,v3) +00b2 move-result v1 +00b3 fp/2addr v0,v1 +00b4 goto 00be +00b5 iget v0,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +00b7 iget v1,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +00b9 fp/2addr v0,v1 +00ba iget v1,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +00bc fp/2addr v0,v1 +00bd fp/2addr v0,v2 +00be new-instance v1,Ljava/lang/StringBuilder; +00c0 invoke Ljava/lang/StringBuilder;-> (v1) +00c3 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getVoltage (v11) +00c6 move-result v11 +00c7 invoke Ljava/lang/StringBuilder;->append (v1,v11) +00ca const-string v11,'V' +00cc invoke Ljava/lang/StringBuilder;->append (v1,v11) +00cf invoke Ljava/lang/StringBuilder;->toString (v1) +00d2 move-result v11 +00d3 iget v1,v9,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +00d5 invoke Landroid/graphics/Canvas;->drawText (v12,v11,v0,v10,v1) +00d8 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->e +0000 const/4 v0,0 +0001 iget v1,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->z:[Ljava/lang/String; +0003 array-length v2,v1 +0004 if-ge v0,v2,0060 +0006 const/high16 v2,0x40000000 +0008 if-nez v0,0027 +000a aget v1,v1,v0 +000c iget v3,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +000e iget v4,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +0010 fp/2addr v3,v4 +0011 unop82 v4,v0 +0012 iget v5,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->D:F +0014 fp/2addr v4,v5 +0015 fp/2addr v3,v4 +0016 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a:Landroid/graphics/Paint; +0018 invoke Landroid/graphics/Paint;->measureText (v4,v1) +001b move-result v4 +001c fp/2addr v4,v2 +001d fp/2addr v3,v4 +001e iget v2,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->p:I +0020 unop82 v2,v2 +0021 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a:Landroid/graphics/Paint; +0023 invoke Landroid/graphics/Canvas;->drawText (v7,v1,v3,v2,v4) +0026 goto 005d +0027 array-length v3,v1 +0028 add/lit8 v3,v3,-1 +002a if-ne v0,v3,0049 +002c aget v1,v1,v0 +002e iget v3,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +0030 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +0032 fp/2addr v3,v4 +0033 unop82 v4,v0 +0034 iget v5,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->D:F +0036 fp/2addr v4,v5 +0037 fp/2addr v3,v4 +0038 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a:Landroid/graphics/Paint; +003a invoke Landroid/graphics/Paint;->measureText (v4,v1) +003d move-result v4 +003e fp/2addr v4,v2 +003f fp/2addr v3,v4 +0040 iget v2,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->p:I +0042 unop82 v2,v2 +0043 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a:Landroid/graphics/Paint; +0045 invoke Landroid/graphics/Canvas;->drawText (v7,v1,v3,v2,v4) +0048 goto 005d +0049 aget v1,v1,v0 +004b iget v2,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +004d iget v3,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +004f fp/2addr v2,v3 +0050 unop82 v3,v0 +0051 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->D:F +0053 fp/2addr v3,v4 +0054 fp/2addr v2,v3 +0055 iget v3,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->p:I +0057 unop82 v3,v3 +0058 iget v4,v6,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a:Landroid/graphics/Paint; +005a invoke Landroid/graphics/Canvas;->drawText (v7,v1,v2,v3,v4) +005d add/lit8 v0,v0,1 +005f goto 0001 +0060 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->f +0000 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +0002 fp/2addr v6,v0 +0003 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +0005 fp/2addr v6,v0 +0006 const/4 v0,0 +0007 cmp v0,v6,v0 +0009 if-lez v0,006c +000b invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->h (v5,v7) +000e move-result v0 +000f cmp v0,v6,v0 +0011 if-ltz v0,006c +0013 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->g (v5,v7) +0016 move-result v0 +0017 cmp v0,v6,v0 +0019 if-gtz v0,006c +001b iget v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->F:F +001d fp/2addr v6,v0 +001e const/high16 v0,0x3f000000 +0020 fp/2addr v6,v0 +0021 unop87 v6,v6 +0022 invoke Ljava/util/List;->size (v7) +0025 move-result v0 +0026 add/lit8 v0,v0,-1 +0028 const/4 v1,0 +0029 if-le v0,v1,006c +002b add v2,v0,v1 +002d ushr/lit8 v2,v2,1 +002f add/lit8 v3,v6,-1 +0031 invoke Ljava/util/List;->get (v7,v2) +0034 move-result v4 +0035 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0037 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +003a move-result v4 +003b if-ne v3,v4,0044 +003d invoke Ljava/util/List;->get (v7,v2) +0040 move-result v6 +0041 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0043 goto 006d +0044 invoke Ljava/util/List;->get (v7,v2) +0047 move-result v4 +0048 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +004a invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +004d move-result v4 +004e if-ge v3,v4,0054 +0050 add/lit8 v2,v2,-1 +0052 move v0,v2 +0053 goto 0063 +0054 invoke Ljava/util/List;->get (v7,v2) +0057 move-result v4 +0058 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +005a invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v4) +005d move-result v4 +005e if-le v3,v4,0063 +0060 add/lit8 v2,v2,1 +0062 move v1,v2 +0063 if-ne v0,v1,0029 +0065 invoke Ljava/util/List;->get (v7,v0) +0068 move-result v6 +0069 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +006b goto 006d +006c const/4 v6,0 +006d if-eqz v6,0079 +006f invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v6) +0072 move-result v7 +0073 unop82 v7,v7 +0074 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->F:F +0076 fp/2addr v7,v0 +0077 iput v7,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->N:F +0079 return v6 + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->g +0000 if-eqz v2,001d +0002 invoke Ljava/util/List;->size (v2) +0005 move-result v0 +0006 if-lez v0,001d +0008 invoke Ljava/util/List;->size (v2) +000b move-result v0 +000c add/lit8 v0,v0,-1 +000e invoke Ljava/util/List;->get (v2,v0) +0011 move-result v2 +0012 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +0014 invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v2) +0017 move-result v2 +0018 unop82 v2,v2 +0019 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->F:F +001b fp/2addr v2,v0 +001c goto 001e +001d const/4 v2,0 +001e return v2 + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->getStartTime +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->E:J +0002 return v0 + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->h +0000 if-eqz v2,0018 +0002 invoke Ljava/util/List;->size (v2) +0005 move-result v0 +0006 if-lez v0,0018 +0008 const/4 v0,0 +0009 invoke Ljava/util/List;->get (v2,v0) +000c move-result v2 +000d check-cast v2,Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +000f invoke Lcom/dc/bm6_ancel/mvp/model/VoltPoint;->getIndex (v2) +0012 move-result v2 +0013 unop82 v2,v2 +0014 iget v0,v1,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->F:F +0016 fp/2addr v2,v0 +0017 goto 0019 +0018 const/4 v2,0 +0019 return v2 + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->i +0000 const/4 v0,6 +0001 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->I:I +0003 const/16 v0,300 +0005 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->H:I +0007 const/high16 v1,0x41200000 +0009 invoke Lcom/blankj/utilcode/util/h;->g (v1) +000c move-result v1 +000d unop82 v1,v1 +000e iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->H:I +0010 const/high16 v0,0x43480000 +0012 invoke Lcom/blankj/utilcode/util/h;->c (v0) +0015 move-result v0 +0016 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->n:I +0018 const/high16 v0,0x43960000 +001a invoke Lcom/blankj/utilcode/util/h;->c (v0) +001d move-result v0 +001e iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->o:I +0020 new-instance v0,Landroid/graphics/Paint; +0022 const/4 v2,1 +0023 invoke Landroid/graphics/Paint;-> (v0,v2) +0026 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b:Landroid/graphics/Paint; +0028 invoke Landroid/content/Context;->getResources (v8) +002b move-result v3 +002c sget v4,Lcom/dc/bm6_ancel/R$color;->m:I +002e invoke Landroid/content/res/Resources;->getColor (v3,v4) +0031 move-result v3 +0032 invoke Landroid/graphics/Paint;->setColor (v0,v3) +0035 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b:Landroid/graphics/Paint; +0037 sget v3,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +0039 invoke Landroid/graphics/Paint;->setStyle (v0,v3) +003c iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b:Landroid/graphics/Paint; +003e const/high16 v4,0x41000000 +0040 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v4) +0043 new-instance v0,Landroid/graphics/Paint; +0045 invoke Landroid/graphics/Paint;-> (v0,v2) +0048 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->c:Landroid/graphics/Paint; +004a invoke Landroid/content/Context;->getResources (v8) +004d move-result v5 +004e sget v6,Lcom/dc/bm6_ancel/R$color;->n:I +0050 invoke Landroid/content/res/Resources;->getColor (v5,v6) +0053 move-result v5 +0054 invoke Landroid/graphics/Paint;->setColor (v0,v5) +0057 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->c:Landroid/graphics/Paint; +0059 invoke Landroid/graphics/Paint;->setStyle (v0,v3) +005c iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->c:Landroid/graphics/Paint; +005e invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v4) +0061 new-instance v0,Landroid/graphics/Paint; +0063 invoke Landroid/graphics/Paint;-> (v0,v2) +0066 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->d:Landroid/graphics/Paint; +0068 invoke Landroid/content/Context;->getResources (v8) +006b move-result v5 +006c sget v6,Lcom/dc/bm6_ancel/R$color;->o:I +006e invoke Landroid/content/res/Resources;->getColor (v5,v6) +0071 move-result v5 +0072 invoke Landroid/graphics/Paint;->setColor (v0,v5) +0075 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->d:Landroid/graphics/Paint; +0077 invoke Landroid/graphics/Paint;->setStyle (v0,v3) +007a iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->d:Landroid/graphics/Paint; +007c invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v4) +007f new-instance v0,Landroid/graphics/Paint; +0081 invoke Landroid/graphics/Paint;-> (v0,v2) +0084 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->e:Landroid/graphics/Paint; +0086 invoke Landroid/content/Context;->getResources (v8) +0089 move-result v5 +008a sget v6,Lcom/dc/bm6_ancel/R$color;->p:I +008c invoke Landroid/content/res/Resources;->getColor (v5,v6) +008f move-result v5 +0090 invoke Landroid/graphics/Paint;->setColor (v0,v5) +0093 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->e:Landroid/graphics/Paint; +0095 invoke Landroid/graphics/Paint;->setStyle (v0,v3) +0098 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->e:Landroid/graphics/Paint; +009a invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v4) +009d new-instance v0,Landroid/graphics/Paint; +009f invoke Landroid/graphics/Paint;-> (v0,v2) +00a2 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->f:Landroid/graphics/Paint; +00a4 new-instance v0,Landroid/graphics/Paint; +00a6 invoke Landroid/graphics/Paint;-> (v0,v2) +00a9 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->g:Landroid/graphics/Paint; +00ab new-instance v0,Landroid/graphics/Paint; +00ad invoke Landroid/graphics/Paint;-> (v0,v2) +00b0 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->h:Landroid/graphics/Paint; +00b2 new-instance v0,Landroid/graphics/Paint; +00b4 invoke Landroid/graphics/Paint;-> (v0,v2) +00b7 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->i:Landroid/graphics/Paint; +00b9 new-instance v0,Landroid/graphics/Paint; +00bb invoke Landroid/graphics/Paint;-> (v0,v2) +00be iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->j:Landroid/graphics/Paint; +00c0 const/4 v4,-1 +00c1 invoke Landroid/graphics/Paint;->setColor (v0,v4) +00c4 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->j:Landroid/graphics/Paint; +00c6 sget v5,Landroid/graphics/Paint$Style;->FILL_AND_STROKE:Landroid/graphics/Paint$Style; +00c8 invoke Landroid/graphics/Paint;->setStyle (v0,v5) +00cb const-string v0,'#00ac96b8' +00cd invoke Landroid/graphics/Color;->parseColor (v0) +00d0 move-result v0 +00d1 const-string v5,'#08ac96b8' +00d3 invoke Landroid/graphics/Color;->parseColor (v5) +00d6 move-result v5 +00d7 const-string v6,'#13ac96b8' +00d9 invoke Landroid/graphics/Color;->parseColor (v6) +00dc move-result v6 +00dd filled-new-array [I +00e0 move-result v0 +00e1 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->T:[I +00e3 const-string v0,'#0079c8b5' +00e5 invoke Landroid/graphics/Color;->parseColor (v0) +00e8 move-result v0 +00e9 const-string v5,'#0879c8b5' +00eb invoke Landroid/graphics/Color;->parseColor (v5) +00ee move-result v5 +00ef const-string v6,'#1379c8b5' +00f1 invoke Landroid/graphics/Color;->parseColor (v6) +00f4 move-result v6 +00f5 filled-new-array [I +00f8 move-result v0 +00f9 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->U:[I +00fb const-string v0,'#00c18a8a' +00fd invoke Landroid/graphics/Color;->parseColor (v0) +0100 move-result v0 +0101 const-string v5,'#08c18a8a' +0103 invoke Landroid/graphics/Color;->parseColor (v5) +0106 move-result v5 +0107 const-string v6,'#13c18a8a' +0109 invoke Landroid/graphics/Color;->parseColor (v6) +010c move-result v6 +010d filled-new-array [I +0110 move-result v0 +0111 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->V:[I +0113 const-string v0,'#007c98eb' +0115 invoke Landroid/graphics/Color;->parseColor (v0) +0118 move-result v0 +0119 const-string v5,'#087c98eb' +011b invoke Landroid/graphics/Color;->parseColor (v5) +011e move-result v5 +011f const-string v6,'#137c98eb' +0121 invoke Landroid/graphics/Color;->parseColor (v6) +0124 move-result v6 +0125 filled-new-array [I +0128 move-result v0 +0129 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->W:[I +012b new-instance v0,Landroid/graphics/Paint; +012d invoke Landroid/graphics/Paint;-> (v0,v2) +0130 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a:Landroid/graphics/Paint; +0132 sget v5,Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; +0134 invoke Landroid/graphics/Paint;->setTextAlign (v0,v5) +0137 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a:Landroid/graphics/Paint; +0139 invoke Landroid/graphics/Paint;->setTextSize (v0,v1) +013c iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a:Landroid/graphics/Paint; +013e invoke Landroid/graphics/Paint;->setColor (v0,v4) +0141 new-instance v0,Landroid/graphics/Paint; +0143 invoke Landroid/graphics/Paint;-> (v0,v2) +0146 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->k:Landroid/graphics/Paint; +0148 invoke Landroid/content/Context;->getResources (v8) +014b move-result v1 +014c sget v4,Lcom/dc/bm6_ancel/R$color;->a:I +014e invoke Landroid/content/res/Resources;->getColor (v1,v4) +0151 move-result v1 +0152 invoke Landroid/graphics/Paint;->setColor (v0,v1) +0155 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->k:Landroid/graphics/Paint; +0157 invoke Landroid/graphics/Paint;->setStyle (v0,v3) +015a iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->k:Landroid/graphics/Paint; +015c const/high16 v1,0x40400000 +015e invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v1) +0161 new-instance v0,Landroid/graphics/Paint; +0163 invoke Landroid/graphics/Paint;-> (v0,v2) +0166 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->l:Landroid/graphics/Paint; +0168 invoke Landroid/content/Context;->getResources (v8) +016b move-result v3 +016c sget v4,Lcom/dc/bm6_ancel/R$color;->a:I +016e invoke Landroid/content/res/Resources;->getColor (v3,v4) +0171 move-result v3 +0172 invoke Landroid/graphics/Paint;->setColor (v0,v3) +0175 iget v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->l:Landroid/graphics/Paint; +0177 const/high16 v3,0x41400000 +0179 invoke Lcom/blankj/utilcode/util/h;->g (v3) +017c move-result v3 +017d unop82 v3,v3 +017e invoke Landroid/graphics/Paint;->setTextSize (v0,v3) +0181 new-instance v0,Landroid/graphics/Paint; +0183 invoke Landroid/graphics/Paint;-> (v0,v2) +0186 iput v0,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +0188 invoke Landroid/content/Context;->getResources (v8) +018b move-result v8 +018c sget v3,Lcom/dc/bm6_ancel/R$color;->a:I +018e invoke Landroid/content/res/Resources;->getColor (v8,v3) +0191 move-result v8 +0192 invoke Landroid/graphics/Paint;->setColor (v0,v8) +0195 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +0197 const/high16 v0,0x41800000 +0199 invoke Lcom/blankj/utilcode/util/h;->g (v0) +019c move-result v0 +019d unop82 v0,v0 +019e invoke Landroid/graphics/Paint;->setTextSize (v8,v0) +01a1 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->m:Landroid/graphics/Paint; +01a3 sget v0,Landroid/graphics/Typeface;->DEFAULT_BOLD:Landroid/graphics/Typeface; +01a5 invoke Landroid/graphics/Paint;->setTypeface (v8,v0) +01a8 new-instance v8,Landroid/graphics/Path; +01aa invoke Landroid/graphics/Path;-> (v8) +01ad iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->r:Landroid/graphics/Path; +01af new-instance v8,Landroid/graphics/Path; +01b1 invoke Landroid/graphics/Path;-> (v8) +01b4 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->s:Landroid/graphics/Path; +01b6 new-instance v8,Landroid/graphics/Path; +01b8 invoke Landroid/graphics/Path;-> (v8) +01bb iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->t:Landroid/graphics/Path; +01bd new-instance v8,Landroid/graphics/Path; +01bf invoke Landroid/graphics/Path;-> (v8) +01c2 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->u:Landroid/graphics/Path; +01c4 new-instance v8,Landroid/graphics/Path; +01c6 invoke Landroid/graphics/Path;-> (v8) +01c9 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->v:Landroid/graphics/Path; +01cb new-instance v8,Landroid/graphics/Path; +01cd invoke Landroid/graphics/Path;-> (v8) +01d0 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->w:Landroid/graphics/Path; +01d2 new-instance v8,Landroid/graphics/Path; +01d4 invoke Landroid/graphics/Path;-> (v8) +01d7 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->x:Landroid/graphics/Path; +01d9 new-instance v8,Landroid/graphics/Path; +01db invoke Landroid/graphics/Path;-> (v8) +01de iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->y:Landroid/graphics/Path; +01e0 new-instance v8,Landroid/util/SparseBooleanArray; +01e2 invoke Landroid/util/SparseBooleanArray;-> (v8) +01e5 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a0:Landroid/util/SparseBooleanArray; +01e7 const/4 v0,0 +01e8 invoke Landroid/util/SparseBooleanArray;->put (v8,v0,v2) +01eb iget v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a0:Landroid/util/SparseBooleanArray; +01ed invoke Landroid/util/SparseBooleanArray;->put (v8,v2,v2) +01f0 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a0:Landroid/util/SparseBooleanArray; +01f2 const/4 v3,2 +01f3 invoke Landroid/util/SparseBooleanArray;->put (v8,v3,v2) +01f6 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a0:Landroid/util/SparseBooleanArray; +01f8 const/4 v3,3 +01f9 invoke Landroid/util/SparseBooleanArray;->put (v8,v3,v2) +01fc iget v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->I:I +01fe new-array v8,v8,[Ljava/lang/String; +0200 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->z:[Ljava/lang/String; +0202 invoke Ljava/lang/System;->currentTimeMillis () +0205 move-result v2 +0206 const-wide/16 v4,500 +0208 add/2addr v2,v4 +0209 const-wide/16 v4,1000 +020b div/2addr v2,v4 +020c mul/2addr v2,v4 +020d iput v2,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->E:J +020f invoke Ljava/text/DateFormat;->getInstance () +0212 move-result v8 +0213 check-cast v8,Ljava/text/SimpleDateFormat; +0215 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->S:Ljava/text/SimpleDateFormat; +0217 const-string v2,'HH:mm' +0219 invoke Ljava/text/SimpleDateFormat;->applyPattern (v8,v2) +021c iget v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->z:[Ljava/lang/String; +021e array-length v2,v8 +021f if-ge v0,v2,0238 +0221 iget v2,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->S:Ljava/text/SimpleDateFormat; +0223 iget v3,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->E:J +0225 const v5,0xea60 +0228 mul/2addr v5,v0 +0229 unop81 v5,v5 +022a add/2addr v3,v5 +022b invoke Ljava/lang/Long;->valueOf (v3,v4) +022e move-result v3 +022f invoke Ljava/text/Format;->format (v2,v3) +0232 move-result v2 +0233 aput v2,v8,v0 +0235 add/lit8 v0,v0,1 +0237 goto 021c +0238 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a:Landroid/graphics/Paint; +023a invoke Landroid/graphics/Paint;->getTextSize (v8) +023d move-result v8 +023e iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->C:F +0240 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->B:F +0242 iget v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a:Landroid/graphics/Paint; +0244 const-string v0,'18.0v' +0246 invoke Landroid/graphics/Paint;->measureText (v8,v0) +0249 move-result v8 +024a iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +024c invoke Lcom/blankj/utilcode/util/h;->c (v1) +024f move-result v8 +0250 unop82 v8,v8 +0251 iput v8,v7,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +0253 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->j +0000 invoke Landroid/view/View$MeasureSpec;->getMode (v4) +0003 move-result v0 +0004 invoke Landroid/view/View$MeasureSpec;->getSize (v4) +0007 move-result v4 +0008 const/high16 v1,0x40000000 +000a if-ne v0,v1,000e +000c move v3,v4 +000d goto 0016 +000e const/high16 v1,0x80000000 +0010 if-ne v0,v1,0016 +0012 invoke Ljava/lang/Math;->min (v3,v4) +0015 move-result v3 +0016 return v3 + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->onDraw +0000 invoke Landroid/view/View;->onDraw (v2,v3) +0003 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->e (v2,v3) +0006 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a0:Landroid/util/SparseBooleanArray; +0008 const/4 v1,0 +0009 invoke Landroid/util/SparseBooleanArray;->get (v0,v1) +000c move-result v0 +000d if-eqz v0,001d +000f iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->r:Landroid/graphics/Path; +0011 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->b:Landroid/graphics/Paint; +0013 invoke Landroid/graphics/Canvas;->drawPath (v3,v0,v1) +0016 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->v:Landroid/graphics/Path; +0018 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->f:Landroid/graphics/Paint; +001a invoke Landroid/graphics/Canvas;->drawPath (v3,v0,v1) +001d iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a0:Landroid/util/SparseBooleanArray; +001f const/4 v1,1 +0020 invoke Landroid/util/SparseBooleanArray;->get (v0,v1) +0023 move-result v0 +0024 if-eqz v0,0034 +0026 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->s:Landroid/graphics/Path; +0028 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->c:Landroid/graphics/Paint; +002a invoke Landroid/graphics/Canvas;->drawPath (v3,v0,v1) +002d iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->w:Landroid/graphics/Path; +002f iget v1,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->g:Landroid/graphics/Paint; +0031 invoke Landroid/graphics/Canvas;->drawPath (v3,v0,v1) +0034 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a0:Landroid/util/SparseBooleanArray; +0036 const/4 v1,2 +0037 invoke Landroid/util/SparseBooleanArray;->get (v0,v1) +003a move-result v0 +003b if-eqz v0,004b +003d iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->t:Landroid/graphics/Path; +003f iget v1,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->d:Landroid/graphics/Paint; +0041 invoke Landroid/graphics/Canvas;->drawPath (v3,v0,v1) +0044 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->x:Landroid/graphics/Path; +0046 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->h:Landroid/graphics/Paint; +0048 invoke Landroid/graphics/Canvas;->drawPath (v3,v0,v1) +004b iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a0:Landroid/util/SparseBooleanArray; +004d const/4 v1,3 +004e invoke Landroid/util/SparseBooleanArray;->get (v0,v1) +0051 move-result v0 +0052 if-eqz v0,0062 +0054 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->u:Landroid/graphics/Path; +0056 iget v1,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->e:Landroid/graphics/Paint; +0058 invoke Landroid/graphics/Canvas;->drawPath (v3,v0,v1) +005b iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->y:Landroid/graphics/Path; +005d iget v1,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->i:Landroid/graphics/Paint; +005f invoke Landroid/graphics/Canvas;->drawPath (v3,v0,v1) +0062 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->J:Z +0064 if-eqz v0,006d +0066 iget v0,v2,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->M:Z +0068 if-eqz v0,006d +006a invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->c (v2,v3) +006d return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->onMeasure +0000 invoke Landroid/view/View;->onMeasure (v3,v4,v5) +0003 iget v0,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->n:I +0005 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->j (v3,v0,v5) +0008 move-result v5 +0009 iput v5,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->p:I +000b iget v5,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->o:I +000d invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->j (v3,v5,v4) +0010 move-result v4 +0011 iput v4,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->q:I +0013 unop82 v5,v4 +0014 iget v0,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +0016 fp/2addr v5,v0 +0017 iget v1,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->G:F +0019 fp/2addr v5,v1 +001a iget v2,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->z:[Ljava/lang/String; +001c array-length v2,v2 +001d add/lit8 v2,v2,-1 +001f unop82 v2,v2 +0020 fp/2addr v5,v2 +0021 iput v5,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->D:F +0023 unop82 v4,v4 +0024 fp/2addr v4,v0 +0025 fp/2addr v4,v1 +0026 iget v5,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->H:I +0028 unop82 v5,v5 +0029 fp/2addr v4,v5 +002a iput v4,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->F:F +002c return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->onTouchEvent +0000 iget v0,v4,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->J:Z +0002 if-eqz v0,0017 +0004 invoke Landroid/view/MotionEvent;->getX (v5) +0007 move-result v0 +0008 invoke Landroid/view/MotionEvent;->getAction (v5) +000b move-result v1 +000c const/4 v2,1 +000d if-eqz v1,0016 +000f const/4 v3,2 +0010 if-eq v1,v3,0013 +0012 goto 0017 +0013 invoke Lcom/dc/bm6_ancel/util/chart/VoltCurve;->a (v4,v0) +0016 return v2 +0017 invoke Landroid/view/View;->onTouchEvent (v4,v5) +001a move-result v5 +001b return v5 + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->setAbscissaNum +0000 iput v4,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->I:I +0002 const/16 v0,25 +0004 if-ne v4,v0,007b +0006 const/4 v1,1 +0007 iput v1,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->J:Z +0009 new-array v0,v0,[Ljava/lang/String; +000b iput v0,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->z:[Ljava/lang/String; +000d const/4 v0,0 +000e if-ge v0,v4,001b +0010 iget v1,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->z:[Ljava/lang/String; +0012 invoke Ljava/lang/String;->valueOf (v0) +0015 move-result v2 +0016 aput v2,v1,v0 +0018 add/lit8 v0,v0,1 +001a goto 000e +001b const-string v4,'#00ac96b8' +001d invoke Landroid/graphics/Color;->parseColor (v4) +0020 move-result v4 +0021 const-string v0,'#11ac96b8' +0023 invoke Landroid/graphics/Color;->parseColor (v0) +0026 move-result v0 +0027 const-string v1,'#22ac96b8' +0029 invoke Landroid/graphics/Color;->parseColor (v1) +002c move-result v1 +002d filled-new-array [I +0030 move-result v4 +0031 iput v4,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->T:[I +0033 const-string v4,'#0079c8b5' +0035 invoke Landroid/graphics/Color;->parseColor (v4) +0038 move-result v4 +0039 const-string v0,'#1179c8b5' +003b invoke Landroid/graphics/Color;->parseColor (v0) +003e move-result v0 +003f const-string v1,'#2279c8b5' +0041 invoke Landroid/graphics/Color;->parseColor (v1) +0044 move-result v1 +0045 filled-new-array [I +0048 move-result v4 +0049 iput v4,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->U:[I +004b const-string v4,'#00c18a8a' +004d invoke Landroid/graphics/Color;->parseColor (v4) +0050 move-result v4 +0051 const-string v0,'#11c18a8a' +0053 invoke Landroid/graphics/Color;->parseColor (v0) +0056 move-result v0 +0057 const-string v1,'#22c18a8a' +0059 invoke Landroid/graphics/Color;->parseColor (v1) +005c move-result v1 +005d filled-new-array [I +0060 move-result v4 +0061 iput v4,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->V:[I +0063 const-string v4,'#007c98eb' +0065 invoke Landroid/graphics/Color;->parseColor (v4) +0068 move-result v4 +0069 const-string v0,'#117c98eb' +006b invoke Landroid/graphics/Color;->parseColor (v0) +006e move-result v0 +006f const-string v1,'#227c98eb' +0071 invoke Landroid/graphics/Color;->parseColor (v1) +0074 move-result v1 +0075 filled-new-array [I +0078 move-result v4 +0079 iput v4,v3,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->W:[I +007b invoke Landroid/view/View;->invalidate (v3) +007e return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->setLeftSpace +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->A:F +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->setPointCount +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->H:I +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->setStartTime +0000 iput v6,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->E:J +0002 const/4 v6,0 +0003 iget v7,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->z:[Ljava/lang/String; +0005 array-length v0,v7 +0006 if-ge v6,v0,001f +0008 iget v0,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->S:Ljava/text/SimpleDateFormat; +000a iget v1,v5,Lcom/dc/bm6_ancel/util/chart/VoltCurve;->E:J +000c const v3,0xea60 +000f mul/2addr v3,v6 +0010 unop81 v3,v3 +0011 add/2addr v1,v3 +0012 invoke Ljava/lang/Long;->valueOf (v1,v2) +0015 move-result v1 +0016 invoke Ljava/text/Format;->format (v0,v1) +0019 move-result v0 +001a aput v0,v7,v6 +001c add/lit8 v6,v6,1 +001e goto 0003 +001f invoke Landroid/view/View;->invalidate (v5) +0022 return-void + +### Lcom/dc/bm6_ancel/util/chart/VoltCurve;->setVoltCurveListener +0000 return-void + +### Lcom/dc/bm6_ancel/util/glide/MyAppGlideModule;-> +0000 invoke Lk1/a;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/util/glide/MyAppGlideModule;->d +0000 invoke Lcom/dc/bm6_ancel/util/glide/MyAppGlideModule;->e () +0003 move-result v0 +0004 return v0 + +### Lcom/dc/bm6_ancel/util/glide/MyAppGlideModule;->e +0000 new-instance v0,Lz0/d; +0002 sget v1,Lcom/dc/bm6_ancel/app/MyApp;->e:Ljava/lang/String; +0004 const-string v2,'GlideImageCache' +0006 const-wide/32 v3,0xc800000 +0009 invoke Lz0/d;-> (v0,v1,v2,v3,v4) +000c invoke Lz0/d;->build (v0) +000f move-result v0 +0010 return v0 + +### Lcom/dc/bm6_ancel/util/glide/MyAppGlideModule;->a +0000 invoke Lk1/c;->a (v1,v2,v3,v4) +0003 new-instance v2,Lcom/bumptech/glide/integration/okhttp3/b$a; +0005 invoke Lb0/c;->f () +0008 move-result v3 +0009 invoke Lcom/bumptech/glide/integration/okhttp3/b$a;-> (v2,v3) +000c const-class v3,Lb1/h; +000e const-class v0,Ljava/io/InputStream; +0010 invoke Lcom/bumptech/glide/j;->u (v4,v3,v0,v2) +0013 return-void + +### Lcom/dc/bm6_ancel/util/glide/MyAppGlideModule;->b +0000 invoke Lk1/a;->b (v1,v2,v3) +0003 new-instance v2,Lm1/f; +0005 invoke Lm1/f;-> (v2) +0008 sget v0,Lv0/b;->a:Lv0/b; +000a invoke Lm1/a;->j (v2,v0) +000d move-result v2 +000e check-cast v2,Lm1/f; +0010 invoke Lcom/bumptech/glide/e;->c (v3,v2) +0013 move-result v2 +0014 new-instance v3,Lc3/f; +0016 invoke Lc3/f;-> (v3) +0019 invoke Lcom/bumptech/glide/e;->d (v2,v3) +001c return-void + +### Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager$a;-> +0000 invoke Landroidx/recyclerview/widget/LinearSmoothScroller;-> (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager$a;->calculateDtToFit +0000 sub/2addr v4,v3 +0001 div/lit8 v4,v4,2 +0003 add/2addr v3,v4 +0004 sub/2addr v2,v1 +0005 div/lit8 v2,v2,2 +0007 add/2addr v1,v2 +0008 sub/2addr v3,v1 +0009 return v3 + +### Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager$a;->calculateSpeedPerPixel +0000 iget v2,v2,Landroid/util/DisplayMetrics;->densityDpi:I +0002 unop82 v2,v2 +0003 const/high16 v0,0x42fa0000 +0005 fp/2addr v0,v2 +0006 return v0 + +### Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager;-> +0000 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager;-> +0000 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager;->smoothScrollToPosition +0000 new-instance v2,Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager$a; +0002 invoke Landroid/view/View;->getContext (v1) +0005 move-result v1 +0006 invoke Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager$a;-> (v2,v1) +0009 invoke Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->setTargetPosition (v2,v3) +000c invoke Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->startSmoothScroll (v0,v2) +000f return-void + +### Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;-> +0000 const v0,0x1010214 +0003 filled-new-array [I +0006 move-result v0 +0007 sput v0,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->d:[I +0009 return-void + +### Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v1) +0003 iput v2,v1,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->a:Landroid/content/Context; +0005 invoke Landroid/content/Context;->getResources (v2) +0008 move-result v2 +0009 sget v0,Lcom/dc/bm6_ancel/R$drawable;->h:I +000b invoke Landroid/content/res/Resources;->getDrawable (v2,v0) +000e move-result v2 +000f iput v2,v1,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0011 invoke Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->setOrientation (v1,v3) +0014 return-void + +### Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->a +0000 invoke Landroid/view/View;->getPaddingLeft (v8) +0003 move-result v9 +0004 invoke Landroid/view/View;->getWidth (v8) +0007 move-result v0 +0008 invoke Landroid/view/View;->getPaddingRight (v8) +000b move-result v1 +000c sub/2addr v0,v1 +000d invoke Landroid/view/ViewGroup;->getChildCount (v8) +0010 move-result v1 +0011 const/4 v2,0 +0012 if-ge v2,v1,0039 +0014 invoke Landroid/view/ViewGroup;->getChildAt (v8,v2) +0017 move-result v3 +0018 invoke Landroid/view/View;->getLayoutParams (v3) +001b move-result v4 +001c check-cast v4,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +001e invoke Landroid/view/View;->getBottom (v3) +0021 move-result v3 +0022 iget v4,v4,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +0024 add/2addr v3,v4 +0025 iget v4,v6,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0027 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v4) +002a move-result v4 +002b add/2addr v4,v3 +002c iget v5,v6,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b:Landroid/graphics/drawable/Drawable; +002e invoke Landroid/graphics/drawable/Drawable;->setBounds (v5,v9,v3,v0,v4) +0031 iget v3,v6,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0033 invoke Landroid/graphics/drawable/Drawable;->draw (v3,v7) +0036 add/lit8 v2,v2,1 +0038 goto 0012 +0039 return-void + +### Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b +0000 invoke Landroid/view/View;->getPaddingTop (v8) +0003 move-result v9 +0004 invoke Landroid/view/View;->getHeight (v8) +0007 move-result v0 +0008 invoke Landroid/view/View;->getPaddingBottom (v8) +000b move-result v1 +000c sub/2addr v0,v1 +000d invoke Landroid/view/ViewGroup;->getChildCount (v8) +0010 move-result v1 +0011 const/4 v2,0 +0012 if-ge v2,v1,0039 +0014 invoke Landroid/view/ViewGroup;->getChildAt (v8,v2) +0017 move-result v3 +0018 invoke Landroid/view/View;->getLayoutParams (v3) +001b move-result v4 +001c check-cast v4,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +001e invoke Landroid/view/View;->getRight (v3) +0021 move-result v3 +0022 iget v4,v4,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +0024 add/2addr v3,v4 +0025 iget v4,v6,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0027 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v4) +002a move-result v4 +002b add/2addr v4,v3 +002c iget v5,v6,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b:Landroid/graphics/drawable/Drawable; +002e invoke Landroid/graphics/drawable/Drawable;->setBounds (v5,v3,v9,v4,v0) +0031 iget v3,v6,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0033 invoke Landroid/graphics/drawable/Drawable;->draw (v3,v7) +0036 add/lit8 v2,v2,1 +0038 goto 0012 +0039 return-void + +### Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->getItemOffsets +0000 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->c:I +0002 const/4 v3,1 +0003 const/4 v4,0 +0004 if-ne v2,v3,0010 +0006 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0008 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v2) +000b move-result v2 +000c invoke Landroid/graphics/Rect;->set (v1,v4,v4,v4,v2) +000f goto 0019 +0010 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0012 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v2) +0015 move-result v2 +0016 invoke Landroid/graphics/Rect;->set (v1,v4,v4,v2,v4) +0019 return-void + +### Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->onDraw +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->c:I +0002 if-nez v0,0008 +0004 invoke Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->b (v1,v2,v3,v4) +0007 goto 000b +0008 invoke Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->a (v1,v2,v3,v4) +000b return-void + +### Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->setOrientation +0000 if-eqz v2,000e +0002 const/4 v0,1 +0003 if-ne v2,v0,0006 +0005 goto 000e +0006 new-instance v2,Ljava/lang/IllegalArgumentException; +0008 const-string v0,'invalid orientation' +000a invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +000d throw v2 +000e iput v2,v1,Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration;->c:I +0010 return-void + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;-> +0000 const v0,0x1010214 +0003 filled-new-array [I +0006 move-result v0 +0007 sput v0,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->l:[I +0009 return-void + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v2) +0003 new-instance v0,Landroid/util/SparseArray; +0005 invoke Landroid/util/SparseArray;-> (v0) +0008 iput v0,v2,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d:Landroid/util/SparseArray; +000a const/4 v0,1 +000b iput v0,v2,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->k:Z +000d sget v0,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->l:[I +000f invoke Landroid/content/Context;->obtainStyledAttributes (v3,v0) +0012 move-result v0 +0013 const/4 v1,0 +0014 invoke Landroid/content/res/TypedArray;->getDrawable (v0,v1) +0017 move-result v1 +0018 iput v1,v2,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->a:Landroid/graphics/drawable/Drawable; +001a invoke Landroid/content/res/TypedArray;->recycle (v0) +001d iget v0,v2,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->a:Landroid/graphics/drawable/Drawable; +001f invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v0) +0022 move-result v0 +0023 iput v0,v2,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->b:I +0025 iget v0,v2,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->a:Landroid/graphics/drawable/Drawable; +0027 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v0) +002a move-result v0 +002b iput v0,v2,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->c:I +002d invoke Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->b (v2,v3) +0030 return-void + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->a +0000 if-ltz v2,0016 +0002 iget v0,v1,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d:Landroid/util/SparseArray; +0004 invoke Landroid/util/SparseArray;->get (v0,v2) +0007 move-result v0 +0008 if-eqz v0,0013 +000a iget v0,v1,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d:Landroid/util/SparseArray; +000c invoke Landroid/util/SparseArray;->get (v0,v2) +000f move-result v2 +0010 check-cast v2,Ljava/lang/String; +0012 return v2 +0013 add/lit8 v2,v2,-1 +0015 goto 0000 +0016 const/4 v2,0 +0017 return v2 + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->b +0000 iput v5,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->j:Landroid/content/Context; +0002 new-instance v0,Landroid/graphics/Paint; +0004 invoke Landroid/graphics/Paint;-> (v0) +0007 iput v0,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->f:Landroid/graphics/Paint; +0009 const/4 v1,1 +000a invoke Landroid/graphics/Paint;->setAntiAlias (v0,v1) +000d iget v0,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->f:Landroid/graphics/Paint; +000f invoke Landroid/content/Context;->getResources (v5) +0012 move-result v5 +0013 invoke Landroid/content/res/Resources;->getDisplayMetrics (v5) +0016 move-result v5 +0017 const/4 v2,2 +0018 const/high16 v3,0x41800000 +001a invoke Landroid/util/TypedValue;->applyDimension (v2,v3,v5) +001d move-result v5 +001e invoke Landroid/graphics/Paint;->setTextSize (v0,v5) +0021 iget v5,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->f:Landroid/graphics/Paint; +0023 const/4 v0,-1 +0024 invoke Landroid/graphics/Paint;->setColor (v5,v0) +0027 iget v5,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->f:Landroid/graphics/Paint; +0029 invoke Landroid/graphics/Paint;->getFontMetrics (v5) +002c move-result v5 +002d iget v0,v5,Landroid/graphics/Paint$FontMetrics;->bottom:F +002f iget v5,v5,Landroid/graphics/Paint$FontMetrics;->top:F +0031 fp v5,v0,v5 +0033 iput v5,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->h:F +0035 iput v0,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->i:F +0037 new-instance v5,Landroid/graphics/Paint; +0039 invoke Landroid/graphics/Paint;-> (v5) +003c iput v5,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->g:Landroid/graphics/Paint; +003e invoke Landroid/graphics/Paint;->setAntiAlias (v5,v1) +0041 iget v5,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->g:Landroid/graphics/Paint; +0043 const-string v0,'#171d29' +0045 invoke Landroid/graphics/Color;->parseColor (v0) +0048 move-result v0 +0049 invoke Landroid/graphics/Paint;->setColor (v5,v0) +004c return-void + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->c +0000 iget v0,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d:Landroid/util/SparseArray; +0002 invoke Landroid/util/SparseArray;->clear (v0) +0005 const/4 v0,0 +0006 invoke Landroid/util/SparseArray;->size (v5) +0009 move-result v1 +000a if-ge v0,v1,001e +000c iget v1,v4,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d:Landroid/util/SparseArray; +000e invoke Landroid/util/SparseArray;->keyAt (v5,v0) +0011 move-result v2 +0012 invoke Landroid/util/SparseArray;->valueAt (v5,v0) +0015 move-result v3 +0016 check-cast v3,Ljava/lang/String; +0018 invoke Landroid/util/SparseArray;->put (v1,v2,v3) +001b add/lit8 v0,v0,1 +001d goto 0006 +001e return-void + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->k:Z +0002 return-void + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->drawVertical +0000 const/high16 v0,0x41200000 +0002 invoke Lcom/blankj/utilcode/util/h;->c (v0) +0005 move-result v1 +0006 invoke Landroid/view/View;->getWidth (v15) +0009 move-result v2 +000a invoke Lcom/blankj/utilcode/util/h;->c (v0) +000d move-result v0 +000e sub/2addr v2,v0 +000f const/4 v0,0 +0010 invoke Landroid/view/ViewGroup;->getChildCount (v15) +0013 move-result v3 +0014 if-ge v0,v3,008e +0016 invoke Landroid/view/ViewGroup;->getChildAt (v15,v0) +0019 move-result v3 +001a invoke Landroid/view/View;->getLayoutParams (v3) +001d move-result v4 +001e check-cast v4,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +0020 iget v5,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d:Landroid/util/SparseArray; +0022 invoke Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition (v4) +0025 move-result v6 +0026 invoke Landroid/util/SparseArray;->get (v5,v6) +0029 move-result v5 +002a if-nez v5,0042 +002c invoke Landroid/view/View;->getTop (v3) +002f move-result v3 +0030 iget v4,v4,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0032 sub/2addr v3,v4 +0033 iget v4,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->b:I +0035 sub/2addr v3,v4 +0036 add/2addr v4,v3 +0037 iget v5,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->a:Landroid/graphics/drawable/Drawable; +0039 invoke Landroid/graphics/drawable/Drawable;->setBounds (v5,v1,v3,v2,v4) +003c iget v3,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->a:Landroid/graphics/drawable/Drawable; +003e invoke Landroid/graphics/drawable/Drawable;->draw (v3,v14) +0041 goto 008b +0042 invoke Landroid/view/View;->getTop (v3) +0045 move-result v3 +0046 iget v5,v4,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0048 sub/2addr v3,v5 +0049 iget v5,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->e:I +004b sub/2addr v3,v5 +004c add/2addr v5,v3 +004d unop82 v12,v1 +004e unop82 v8,v3 +004f unop82 v9,v2 +0050 unop82 v3,v5 +0051 iget v11,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->g:Landroid/graphics/Paint; +0053 move v6,v14 +0054 move v7,v12 +0055 move v10,v3 +0056 invoke/range Landroid/graphics/Canvas;->drawRect (v6..+6) +0059 iget v5,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->f:Landroid/graphics/Paint; +005b iget v6,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d:Landroid/util/SparseArray; +005d invoke Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition (v4) +0060 move-result v7 +0061 invoke Landroid/util/SparseArray;->get (v6,v7) +0064 move-result v6 +0065 check-cast v6,Ljava/lang/String; +0067 invoke Landroid/graphics/Paint;->measureText (v5,v6) +006a invoke Lcom/blankj/utilcode/util/a0;->b () +006d iget v5,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->e:I +006f unop82 v5,v5 +0070 iget v6,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->h:F +0072 fp/2addr v5,v6 +0073 const/high16 v6,0x40000000 +0075 fp/2addr v5,v6 +0076 fp/2addr v3,v5 +0077 iget v5,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->i:F +0079 fp/2addr v3,v5 +007a iget v5,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d:Landroid/util/SparseArray; +007c invoke Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition (v4) +007f move-result v4 +0080 invoke Landroid/util/SparseArray;->get (v5,v4) +0083 move-result v4 +0084 check-cast v4,Ljava/lang/String; +0086 iget v5,v13,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->f:Landroid/graphics/Paint; +0088 invoke Landroid/graphics/Canvas;->drawText (v14,v4,v12,v3,v5) +008b add/lit8 v0,v0,1 +008d goto 0010 +008e return-void + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->e +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->e:I +0002 return-void + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->getItemOffsets +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;->getItemOffsets (v0,v1,v2,v3,v4) +0003 invoke Landroidx/recyclerview/widget/RecyclerView;->getChildViewHolder (v3,v2) +0006 move-result v2 +0007 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v2) +000a move-result v2 +000b iget v3,v0,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->d:Landroid/util/SparseArray; +000d invoke Landroid/util/SparseArray;->get (v3,v2) +0010 move-result v2 +0011 const/4 v3,0 +0012 if-eqz v2,001a +0014 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->e:I +0016 invoke Landroid/graphics/Rect;->set (v1,v3,v2,v3,v3) +0019 goto 001f +001a iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->b:I +001c invoke Landroid/graphics/Rect;->set (v1,v3,v2,v3,v3) +001f return-void + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->onDraw +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw (v0,v1,v2,v3) +0003 invoke Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->drawVertical (v0,v1,v2) +0006 return-void + +### Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->onDrawOver +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver (v10,v11,v12,v13) +0003 iget v13,v10,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->k:Z +0005 if-nez v13,0008 +0007 return-void +0008 invoke Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager (v12) +000b move-result v13 +000c check-cast v13,Landroidx/recyclerview/widget/LinearLayoutManager; +000e invoke Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition (v13) +0011 move-result v13 +0012 const/4 v0,-1 +0013 if-ne v13,v0,0016 +0015 return-void +0016 invoke Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->a (v10,v13) +0019 move-result v0 +001a invoke Landroid/text/TextUtils;->isEmpty (v0) +001d move-result v1 +001e if-eqz v1,0021 +0020 return-void +0021 add/lit8 v1,v13,1 +0023 invoke Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->a (v10,v1) +0026 move-result v2 +0027 if-eqz v2,005c +0029 invoke Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->a (v10,v1) +002c move-result v1 +002d invoke Ljava/lang/String;->equals (v0,v1) +0030 move-result v1 +0031 if-nez v1,005c +0033 invoke Landroidx/recyclerview/widget/RecyclerView;->findViewHolderForAdapterPosition (v12,v13) +0036 move-result v13 +0037 iget v13,v13,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0039 invoke Landroid/view/View;->getTop (v13) +003c move-result v1 +003d invoke Landroid/view/View;->getMeasuredHeight (v13) +0040 move-result v2 +0041 add/2addr v1,v2 +0042 iget v2,v10,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->e:I +0044 if-ge v1,v2,005c +0046 invoke Landroid/graphics/Canvas;->save (v11) +0049 invoke Landroid/view/View;->getTop (v13) +004c move-result v1 +004d invoke Landroid/view/View;->getMeasuredHeight (v13) +0050 move-result v13 +0051 add/2addr v1,v13 +0052 iget v13,v10,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->e:I +0054 sub/2addr v1,v13 +0055 unop82 v13,v1 +0056 const/4 v1,0 +0057 invoke Landroid/graphics/Canvas;->translate (v11,v1,v13) +005a const/4 v13,1 +005b goto 005d +005c const/4 v13,0 +005d const/high16 v1,0x41200000 +005f invoke Lcom/blankj/utilcode/util/h;->c (v1) +0062 move-result v2 +0063 invoke Landroid/view/View;->getWidth (v12) +0066 move-result v3 +0067 invoke Lcom/blankj/utilcode/util/h;->c (v1) +006a move-result v1 +006b sub/2addr v3,v1 +006c invoke Landroid/view/View;->getPaddingTop (v12) +006f move-result v12 +0070 iget v1,v10,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->e:I +0072 add/2addr v1,v12 +0073 unop82 v2,v2 +0074 unop82 v6,v12 +0075 unop82 v7,v3 +0076 unop82 v12,v1 +0077 iget v9,v10,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->g:Landroid/graphics/Paint; +0079 move v4,v11 +007a move v5,v2 +007b move v8,v12 +007c invoke/range Landroid/graphics/Canvas;->drawRect (v4..+6) +007f iget v1,v10,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->f:Landroid/graphics/Paint; +0081 invoke Landroid/graphics/Paint;->measureText (v1,v0) +0084 invoke Lcom/blankj/utilcode/util/a0;->b () +0087 iget v1,v10,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->e:I +0089 unop82 v1,v1 +008a iget v3,v10,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->h:F +008c fp/2addr v1,v3 +008d const/high16 v3,0x40000000 +008f fp/2addr v1,v3 +0090 fp/2addr v12,v1 +0091 iget v1,v10,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->i:F +0093 fp/2addr v12,v1 +0094 iget v1,v10,Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration;->f:Landroid/graphics/Paint; +0096 invoke Landroid/graphics/Canvas;->drawText (v11,v0,v2,v12,v1) +0099 if-eqz v13,009e +009b invoke Landroid/graphics/Canvas;->restore (v11) +009e return-void + +### Lcom/dc/bm6_ancel/util/recycler/GridItemDecoration;->getItemOffsets +0000 invoke Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager (v5) +0003 move-result v6 +0004 check-cast v6,Landroidx/recyclerview/widget/GridLayoutManager; +0006 invoke Landroidx/recyclerview/widget/GridLayoutManager;->getSpanCount (v6) +0009 move-result v6 +000a invoke Landroidx/recyclerview/widget/RecyclerView;->getChildLayoutPosition (v5,v4) +000d move-result v4 +000e rem v5,v4,v6 +0010 iget v0,v2,Lcom/dc/bm6_ancel/util/recycler/GridItemDecoration;->b:Z +0012 if-eqz v0,002a +0014 iget v0,v2,Lcom/dc/bm6_ancel/util/recycler/GridItemDecoration;->a:I +0016 mul v1,v5,v0 +0018 div/2addr v1,v6 +0019 sub v1,v0,v1 +001b iput v1,v3,Landroid/graphics/Rect;->left:I +001d add/lit8 v5,v5,1 +001f mul/2addr v5,v0 +0020 div/2addr v5,v6 +0021 iput v5,v3,Landroid/graphics/Rect;->right:I +0023 if-ge v4,v6,0027 +0025 iput v0,v3,Landroid/graphics/Rect;->top:I +0027 iput v0,v3,Landroid/graphics/Rect;->bottom:I +0029 goto 003d +002a iget v0,v2,Lcom/dc/bm6_ancel/util/recycler/GridItemDecoration;->a:I +002c mul v1,v5,v0 +002e div/2addr v1,v6 +002f iput v1,v3,Landroid/graphics/Rect;->left:I +0031 add/lit8 v5,v5,1 +0033 mul/2addr v5,v0 +0034 div/2addr v5,v6 +0035 sub v5,v0,v5 +0037 iput v5,v3,Landroid/graphics/Rect;->right:I +0039 if-lt v4,v6,003d +003b iput v0,v3,Landroid/graphics/Rect;->top:I +003d return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;-> +0000 const v0,0x1010214 +0003 filled-new-array [I +0006 move-result v0 +0007 sput v0,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->d:[I +0009 return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v1) +0003 iput v2,v1,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->a:Landroid/content/Context; +0005 invoke Landroid/content/Context;->getResources (v2) +0008 move-result v2 +0009 sget v0,Lcom/dc/bm6_ancel/R$drawable;->f:I +000b invoke Landroid/content/res/Resources;->getDrawable (v2,v0) +000e move-result v2 +000f iput v2,v1,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b:Landroid/graphics/drawable/Drawable; +0011 invoke Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->setOrientation (v1,v3) +0014 return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->a +0000 invoke Landroid/view/View;->getPaddingLeft (v8) +0003 move-result v9 +0004 invoke Landroid/view/View;->getWidth (v8) +0007 move-result v0 +0008 invoke Landroid/view/View;->getPaddingRight (v8) +000b move-result v1 +000c sub/2addr v0,v1 +000d invoke Landroid/view/ViewGroup;->getChildCount (v8) +0010 move-result v1 +0011 const/4 v2,0 +0012 if-ge v2,v1,003e +0014 add/lit8 v3,v1,-1 +0016 if-ne v2,v3,0019 +0018 goto 003b +0019 invoke Landroid/view/ViewGroup;->getChildAt (v8,v2) +001c move-result v3 +001d invoke Landroid/view/View;->getLayoutParams (v3) +0020 move-result v4 +0021 check-cast v4,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +0023 invoke Landroid/view/View;->getBottom (v3) +0026 move-result v3 +0027 iget v4,v4,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +0029 add/2addr v3,v4 +002a iget v4,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b:Landroid/graphics/drawable/Drawable; +002c invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v4) +002f move-result v4 +0030 add/2addr v4,v3 +0031 iget v5,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b:Landroid/graphics/drawable/Drawable; +0033 invoke Landroid/graphics/drawable/Drawable;->setBounds (v5,v9,v3,v0,v4) +0036 iget v3,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b:Landroid/graphics/drawable/Drawable; +0038 invoke Landroid/graphics/drawable/Drawable;->draw (v3,v7) +003b add/lit8 v2,v2,1 +003d goto 0012 +003e return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b +0000 invoke Landroid/view/View;->getPaddingTop (v8) +0003 move-result v9 +0004 invoke Landroid/view/View;->getHeight (v8) +0007 move-result v0 +0008 invoke Landroid/view/View;->getPaddingBottom (v8) +000b move-result v1 +000c sub/2addr v0,v1 +000d invoke Landroid/view/ViewGroup;->getChildCount (v8) +0010 move-result v1 +0011 const/4 v2,0 +0012 if-ge v2,v1,003e +0014 add/lit8 v3,v1,-1 +0016 if-ne v2,v3,0019 +0018 goto 003b +0019 invoke Landroid/view/ViewGroup;->getChildAt (v8,v2) +001c move-result v3 +001d invoke Landroid/view/View;->getLayoutParams (v3) +0020 move-result v4 +0021 check-cast v4,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +0023 invoke Landroid/view/View;->getRight (v3) +0026 move-result v3 +0027 iget v4,v4,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +0029 add/2addr v3,v4 +002a iget v4,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b:Landroid/graphics/drawable/Drawable; +002c invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v4) +002f move-result v4 +0030 add/2addr v4,v3 +0031 iget v5,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b:Landroid/graphics/drawable/Drawable; +0033 invoke Landroid/graphics/drawable/Drawable;->setBounds (v5,v3,v9,v4,v0) +0036 iget v3,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b:Landroid/graphics/drawable/Drawable; +0038 invoke Landroid/graphics/drawable/Drawable;->draw (v3,v7) +003b add/lit8 v2,v2,1 +003d goto 0012 +003e return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->getItemOffsets +0000 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->c:I +0002 const/4 v3,1 +0003 const/4 v4,0 +0004 if-ne v2,v3,0010 +0006 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b:Landroid/graphics/drawable/Drawable; +0008 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v2) +000b move-result v2 +000c invoke Landroid/graphics/Rect;->set (v1,v4,v4,v4,v2) +000f goto 0019 +0010 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b:Landroid/graphics/drawable/Drawable; +0012 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v2) +0015 move-result v2 +0016 invoke Landroid/graphics/Rect;->set (v1,v4,v4,v2,v4) +0019 return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->onDraw +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->c:I +0002 if-nez v0,0008 +0004 invoke Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->b (v1,v2,v3,v4) +0007 goto 000b +0008 invoke Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->a (v1,v2,v3,v4) +000b return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->setOrientation +0000 if-eqz v2,000e +0002 const/4 v0,1 +0003 if-ne v2,v0,0006 +0005 goto 000e +0006 new-instance v2,Ljava/lang/IllegalArgumentException; +0008 const-string v0,'invalid orientation' +000a invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +000d throw v2 +000e iput v2,v1,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2;->c:I +0010 return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;-> +0000 const v0,0x1010214 +0003 filled-new-array [I +0006 move-result v0 +0007 sput v0,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->d:[I +0009 return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v1) +0003 iput v2,v1,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->a:Landroid/content/Context; +0005 invoke Landroid/content/Context;->getResources (v2) +0008 move-result v2 +0009 sget v0,Lcom/dc/bm6_ancel/R$drawable;->e:I +000b invoke Landroid/content/res/Resources;->getDrawable (v2,v0) +000e move-result v2 +000f iput v2,v1,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0011 invoke Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->setOrientation (v1,v3) +0014 return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->a:Landroid/content/Context; +0005 invoke Landroid/content/Context;->getResources (v1) +0008 move-result v1 +0009 invoke Landroid/content/res/Resources;->getDrawable (v1,v3) +000c move-result v1 +000d iput v1,v0,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b:Landroid/graphics/drawable/Drawable; +000f invoke Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->setOrientation (v0,v2) +0012 return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->a +0000 invoke Landroid/view/View;->getPaddingLeft (v8) +0003 move-result v9 +0004 const/high16 v0,0x41200000 +0006 invoke Lcom/blankj/utilcode/util/h;->c (v0) +0009 move-result v1 +000a add/2addr v9,v1 +000b invoke Landroid/view/View;->getWidth (v8) +000e move-result v1 +000f invoke Landroid/view/View;->getPaddingRight (v8) +0012 move-result v2 +0013 sub/2addr v1,v2 +0014 invoke Lcom/blankj/utilcode/util/h;->c (v0) +0017 move-result v0 +0018 sub/2addr v1,v0 +0019 invoke Landroid/view/ViewGroup;->getChildCount (v8) +001c move-result v0 +001d const/4 v2,0 +001e if-ge v2,v0,004a +0020 add/lit8 v3,v0,-1 +0022 if-ne v2,v3,0025 +0024 goto 0047 +0025 invoke Landroid/view/ViewGroup;->getChildAt (v8,v2) +0028 move-result v3 +0029 invoke Landroid/view/View;->getLayoutParams (v3) +002c move-result v4 +002d check-cast v4,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +002f invoke Landroid/view/View;->getBottom (v3) +0032 move-result v3 +0033 iget v4,v4,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +0035 add/2addr v3,v4 +0036 iget v4,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0038 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v4) +003b move-result v4 +003c add/2addr v4,v3 +003d iget v5,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b:Landroid/graphics/drawable/Drawable; +003f invoke Landroid/graphics/drawable/Drawable;->setBounds (v5,v9,v3,v1,v4) +0042 iget v3,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0044 invoke Landroid/graphics/drawable/Drawable;->draw (v3,v7) +0047 add/lit8 v2,v2,1 +0049 goto 001e +004a return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b +0000 invoke Landroid/view/View;->getPaddingTop (v8) +0003 move-result v9 +0004 invoke Landroid/view/View;->getHeight (v8) +0007 move-result v0 +0008 invoke Landroid/view/View;->getPaddingBottom (v8) +000b move-result v1 +000c sub/2addr v0,v1 +000d invoke Landroid/view/ViewGroup;->getChildCount (v8) +0010 move-result v1 +0011 const/4 v2,0 +0012 if-ge v2,v1,003e +0014 add/lit8 v3,v1,-1 +0016 if-ne v2,v3,0019 +0018 goto 003b +0019 invoke Landroid/view/ViewGroup;->getChildAt (v8,v2) +001c move-result v3 +001d invoke Landroid/view/View;->getLayoutParams (v3) +0020 move-result v4 +0021 check-cast v4,Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +0023 invoke Landroid/view/View;->getRight (v3) +0026 move-result v3 +0027 iget v4,v4,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +0029 add/2addr v3,v4 +002a iget v4,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b:Landroid/graphics/drawable/Drawable; +002c invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v4) +002f move-result v4 +0030 add/2addr v4,v3 +0031 iget v5,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0033 invoke Landroid/graphics/drawable/Drawable;->setBounds (v5,v3,v9,v4,v0) +0036 iget v3,v6,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0038 invoke Landroid/graphics/drawable/Drawable;->draw (v3,v7) +003b add/lit8 v2,v2,1 +003d goto 0012 +003e return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->getItemOffsets +0000 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->c:I +0002 const/4 v3,1 +0003 const/4 v4,0 +0004 if-ne v2,v3,0010 +0006 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0008 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v2) +000b move-result v2 +000c invoke Landroid/graphics/Rect;->set (v1,v4,v4,v4,v2) +000f goto 0019 +0010 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b:Landroid/graphics/drawable/Drawable; +0012 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v2) +0015 move-result v2 +0016 invoke Landroid/graphics/Rect;->set (v1,v4,v4,v2,v4) +0019 return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->onDraw +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->c:I +0002 if-nez v0,0008 +0004 invoke Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->b (v1,v2,v3,v4) +0007 goto 000b +0008 invoke Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->a (v1,v2,v3,v4) +000b return-void + +### Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->setOrientation +0000 if-eqz v2,000e +0002 const/4 v0,1 +0003 if-ne v2,v0,0006 +0005 goto 000e +0006 new-instance v2,Ljava/lang/IllegalArgumentException; +0008 const-string v0,'invalid orientation' +000a invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +000d throw v2 +000e iput v2,v1,Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration;->c:I +0010 return-void + +### Lcom/dc/bm6_ancel/util/recycler/MarginDecoration;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v0) +0003 invoke Lcom/blankj/utilcode/util/h;->c (v1) +0006 move-result v1 +0007 iput v1,v0,Lcom/dc/bm6_ancel/util/recycler/MarginDecoration;->a:I +0009 iput v2,v0,Lcom/dc/bm6_ancel/util/recycler/MarginDecoration;->b:I +000b return-void + +### Lcom/dc/bm6_ancel/util/recycler/MarginDecoration;->getItemOffsets +0000 invoke Landroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition (v4,v3) +0003 move-result v3 +0004 iget v4,v1,Lcom/dc/bm6_ancel/util/recycler/MarginDecoration;->b:I +0006 rem/2addr v3,v4 +0007 const/4 v4,0 +0008 if-nez v3,0014 +000a iget v3,v1,Lcom/dc/bm6_ancel/util/recycler/MarginDecoration;->a:I +000c div/lit8 v5,v3,2 +000e div/lit8 v0,v3,2 +0010 invoke Landroid/graphics/Rect;->set (v2,v3,v5,v0,v4) +0013 goto 001d +0014 iget v3,v1,Lcom/dc/bm6_ancel/util/recycler/MarginDecoration;->a:I +0016 div/lit8 v5,v3,2 +0018 div/lit8 v0,v3,2 +001a invoke Landroid/graphics/Rect;->set (v2,v5,v0,v3,v4) +001d return-void + +### Lcom/dc/bm6_ancel/util/recycler/SpaceItemDecoration;->getItemOffsets +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;->getItemOffsets (v0,v1,v2,v3,v4) +0003 iget v4,v0,Lcom/dc/bm6_ancel/util/recycler/SpaceItemDecoration;->a:I +0005 iput v4,v1,Landroid/graphics/Rect;->left:I +0007 iput v4,v1,Landroid/graphics/Rect;->right:I +0009 iput v4,v1,Landroid/graphics/Rect;->bottom:I +000b invoke Landroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition (v3,v2) +000e move-result v2 +000f if-nez v2,0015 +0011 iget v2,v0,Lcom/dc/bm6_ancel/util/recycler/SpaceItemDecoration;->a:I +0013 iput v2,v1,Landroid/graphics/Rect;->top:I +0015 return-void + +### Lcom/dc/bm6_ancel/util/textview/MarqueeTextView;-> +0000 invoke Landroid/widget/TextView;-> (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/util/textview/MarqueeTextView;-> +0000 invoke Landroid/widget/TextView;-> (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/util/textview/MarqueeTextView;-> +0000 invoke Landroid/widget/TextView;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/util/textview/MarqueeTextView;->isFocused +0000 const/4 v0,1 +0001 return v0 + +### Lcom/dc/bm6_ancel/util/textview/MarqueeTextView;->setSelected +0000 const/4 v1,1 +0001 invoke Landroid/widget/TextView;->setSelected (v0,v1) +0004 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a;->b:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a; +0002 iput v2,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a;->a:F +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a;->run +0000 iget v0,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a;->b:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a; +0002 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0004 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h (v0) +0007 move-result v0 +0008 iget v1,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a;->a:F +000a unop87 v1,v1 +000b invoke Landroid/widget/ProgressBar;->setProgress (v0,v1) +000e iget v0,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a;->b:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a; +0010 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0012 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i (v0) +0015 move-result v0 +0016 sget v1,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0018 iget v2,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a;->a:F +001a invoke Ljava/lang/Float;->valueOf (v2) +001d move-result v2 +001e filled-new-array [Ljava/lang/Object; +0021 move-result v2 +0022 const-string v3,'%.2f%%' +0024 invoke Ljava/lang/String;->format (v1,v3,v2) +0027 move-result v1 +0028 invoke Landroid/widget/TextView;->setText (v0,v1) +002b return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;->a +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->f (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/app/Activity; +0008 new-instance v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a; +000a invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a;-> (v1,v2,v3) +000d invoke Landroid/app/Activity;->runOnUiThread (v0,v1) +0010 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;->b +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->m (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;->c +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->l (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->c:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +0002 iput v2,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->a:I +0004 iput v3,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->b:I +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->run +0000 iget v0,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->a:I +0002 mul/lit8 v0,v0,100 +0004 iget v1,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->b:I +0006 div/2addr v0,v1 +0007 iget v1,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->c:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +0009 iget v1,v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +000b invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h (v1) +000e move-result v1 +000f invoke Landroid/widget/ProgressBar;->setProgress (v1,v0) +0012 iget v0,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->c:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +0014 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0016 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i (v0) +0019 move-result v0 +001a iget v1,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->c:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +001c iget v1,v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +001e invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->f (v1) +0021 move-result v1 +0022 sget v2,Lcom/dc/bm6_ancel/R$string;->S3:I +0024 iget v3,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->a:I +0026 mul/lit8 v3,v3,100 +0028 unop82 v3,v3 +0029 iget v4,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;->b:I +002b unop82 v4,v4 +002c fp/2addr v3,v4 +002d invoke Ljava/lang/Float;->valueOf (v3) +0030 move-result v3 +0031 filled-new-array [Ljava/lang/Object; +0034 move-result v3 +0035 invoke Landroid/content/Context;->getString (v1,v2,v3) +0038 move-result v1 +0039 invoke Landroid/widget/TextView;->setText (v0,v1) +003c return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$b;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +0002 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0004 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h (v0) +0007 move-result v0 +0008 const/4 v1,0 +0009 invoke Landroid/widget/ProgressBar;->setProgress (v0,v1) +000c iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +000e iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0010 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i (v0) +0013 move-result v0 +0014 sget v1,Lcom/dc/bm6_ancel/R$string;->T:I +0016 invoke Landroid/widget/TextView;->setText (v0,v1) +0019 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->c:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +0002 iput v2,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->a:I +0004 iput v3,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->b:I +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->run +0000 iget v0,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->a:I +0002 mul/lit8 v0,v0,100 +0004 iget v1,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->b:I +0006 div/2addr v0,v1 +0007 iget v1,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->c:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +0009 iget v1,v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +000b invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h (v1) +000e move-result v1 +000f invoke Landroid/widget/ProgressBar;->setProgress (v1,v0) +0012 iget v0,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->c:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +0014 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0016 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i (v0) +0019 move-result v0 +001a iget v1,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->c:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +001c iget v1,v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +001e invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->f (v1) +0021 move-result v1 +0022 sget v2,Lcom/dc/bm6_ancel/R$string;->V3:I +0024 iget v3,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->a:I +0026 mul/lit8 v3,v3,100 +0028 unop82 v3,v3 +0029 iget v4,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;->b:I +002b unop82 v4,v4 +002c fp/2addr v3,v4 +002d invoke Ljava/lang/Float;->valueOf (v3) +0030 move-result v3 +0031 filled-new-array [Ljava/lang/Object; +0034 move-result v3 +0035 invoke Landroid/content/Context;->getString (v1,v2,v3) +0038 move-result v1 +0039 invoke Landroid/widget/TextView;->setText (v0,v1) +003c return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a +0000 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->b +0000 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->c +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->f (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/app/Activity; +0008 new-instance v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a; +000a invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a;-> (v1,v2,v3,v4) +000d invoke Landroid/app/Activity;->runOnUiThread (v0,v1) +0010 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->d +0000 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->e +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->l (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->f +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->f (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/app/Activity; +0008 new-instance v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$b; +000a invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$b;-> (v1,v2) +000d invoke Landroid/app/Activity;->runOnUiThread (v0,v1) +0010 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->g +0000 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->h +0000 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->i +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->f (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/app/Activity; +0008 new-instance v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c; +000a invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c;-> (v1,v2,v3,v4) +000d invoke Landroid/app/Activity;->runOnUiThread (v0,v1) +0010 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->j +0000 iget v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->m (v1) +0005 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;->onCancel +0000 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->e (v0) +0005 move-result v1 +0006 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setDeviceBlueStatus (v0,v1) +0009 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +000b invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->g (v0) +000e move-result v0 +000f if-eqz v0,002f +0011 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0013 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->g (v0) +0016 move-result v0 +0017 iget v1,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0019 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->e (v1) +001c move-result v1 +001d if-eqz v1,002a +001f iget v1,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0021 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->e (v1) +0024 move-result v1 +0025 invoke Lcom/dc/bm6_ancel/ble/a;->x (v1) +0028 move-result v1 +0029 goto 002c +002a const-string v1,'' +002c invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$e;->c (v0,v1) +002f return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->run +0000 iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->j (v0) +0005 move-result v0 +0006 if-eqz v0,0057 +0008 iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +000a invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->e (v0) +000d move-result v0 +000e if-eqz v0,0057 +0010 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0012 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;-> (v0) +0015 iget v1,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0017 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->e (v1) +001a move-result v1 +001b invoke Lcom/dc/bm6_ancel/ble/a;->x (v1) +001e move-result v1 +001f invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setMac (v0,v1) +0022 iget v1,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0024 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->j (v1) +0027 move-result v1 +0028 iget v1,v1,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vflag:Ljava/lang/String; +002a const/4 v2,0 +002b invoke Ljava/lang/String;->charAt (v1,v2) +002e move-result v1 +002f invoke Ljava/lang/Character;->valueOf (v1) +0032 move-result v1 +0033 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setFlag (v0,v1) +0036 iget v1,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0038 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->j (v1) +003b move-result v1 +003c iget v1,v1,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vm:Ljava/lang/String; +003e invoke Ljava/lang/Float;->parseFloat (v1) +0041 move-result v1 +0042 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setVersion (v0,v1) +0045 iget v1,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0047 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->j (v1) +004a move-result v1 +004b iget v1,v1,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->ptype:Ljava/lang/String; +004d invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setpType (v0,v1) +0050 invoke La2/k;->b () +0053 move-result v1 +0054 invoke La2/k;->d (v1,v0) +0057 iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0059 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->j (v0) +005c move-result v1 +005d if-eqz v1,006c +005f iget v1,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0061 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->j (v1) +0064 move-result v1 +0065 iget v1,v1,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vm:Ljava/lang/String; +0067 invoke Ljava/lang/Float;->parseFloat (v1) +006a move-result v1 +006b goto 006d +006c const/4 v1,0 +006d invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion (v0,v1) +0070 iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0072 const/4 v1,0 +0073 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->k (v0,v1) +0076 iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0078 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->g (v0) +007b move-result v0 +007c if-eqz v0,009c +007e iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0080 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->g (v0) +0083 move-result v0 +0084 iget v1,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0086 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->e (v1) +0089 move-result v1 +008a if-eqz v1,0097 +008c iget v1,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +008e invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->e (v1) +0091 move-result v1 +0092 invoke Lcom/dc/bm6_ancel/ble/a;->x (v1) +0095 move-result v1 +0096 goto 0099 +0097 const-string v1,'' +0099 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$e;->c (v0,v1) +009c return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;-> +0000 const/4 v0,0 +0001 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;-> (v1,v2,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;-> +0000 invoke Landroid/widget/LinearLayout;-> (v3,v4,v5) +0003 new-instance v0,Lio/reactivex/disposables/CompositeDisposable; +0005 invoke Lio/reactivex/disposables/CompositeDisposable;-> (v0) +0008 iput v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->q:Lio/reactivex/disposables/CompositeDisposable; +000a iput v4,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +000c invoke Landroid/view/LayoutInflater;->from (v4) +000f move-result v0 +0010 sget v1,Lcom/dc/bm6_ancel/R$layout;->O0:I +0012 const/4 v2,1 +0013 invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v3,v2) +0016 sget v0,Lcom/dc/bm6_ancel/R$styleable;->X:[I +0018 invoke Landroid/content/Context;->obtainStyledAttributes (v4,v5,v0) +001b move-result v4 +001c sget v5,Lcom/dc/bm6_ancel/R$styleable;->Y:I +001e const/4 v0,0 +001f invoke Landroid/content/res/TypedArray;->getInt (v4,v5,v0) +0022 move-result v5 +0023 invoke Landroid/content/res/TypedArray;->recycle (v4) +0026 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->o (v3) +0029 const/4 v4,0 +002a invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->w (v3,v5,v4) +002d invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->x (v3) +0030 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->a +0000 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->p (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->b +0000 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->s (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->c +0000 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->q (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->d +0000 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->r (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->e +0000 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->p:Lcom/dc/bm6_ancel/ble/a; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->f +0000 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->g +0000 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->m:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$e; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h +0000 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h:Landroid/widget/ProgressBar; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i +0000 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->j +0000 iget v0,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->o:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0002 return v0 + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->k +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->o:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0002 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->l +0000 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->u (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->m +0000 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->v (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n +0000 iget v0,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->o:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0002 if-nez v0,000d +0004 const-string v0,'OnError!' +0006 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v0) +0009 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->v (v4) +000c return-void +000d const-string v0,'开始下载固件' +000f filled-new-array [Ljava/lang/Object; +0012 move-result v0 +0013 invoke Lz2/o;->c (v0) +0016 iget v0,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0018 move v1,v0 +0019 check-cast v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity; +001b sget v2,Lcom/dc/bm6_ancel/R$string;->p1:I +001d invoke Landroid/content/Context;->getString (v0,v2) +0020 move-result v0 +0021 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->n (v1,v0) +0024 iget v0,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->q:Lio/reactivex/disposables/CompositeDisposable; +0026 new-instance v1,Le3/b; +0028 invoke Le3/b;-> (v1,v4) +002b invoke Lio/reactivex/Observable;->create (v1) +002e move-result v1 +002f invoke Lio/reactivex/schedulers/Schedulers;->io () +0032 move-result v2 +0033 invoke Lio/reactivex/Observable;->subscribeOn (v1,v2) +0036 move-result v1 +0037 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +003a move-result v2 +003b invoke Lio/reactivex/Observable;->observeOn (v1,v2) +003e move-result v1 +003f new-instance v2,Le3/c; +0041 invoke Le3/c;-> (v2,v4) +0044 new-instance v3,Le3/d; +0046 invoke Le3/d;-> (v3,v4) +0049 invoke Lio/reactivex/Observable;->subscribe (v1,v2,v3) +004c move-result v1 +004d invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v1) +0050 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->o +0000 sget v0,Lcom/dc/bm6_ancel/R$id;->i1:I +0002 invoke Landroid/view/View;->findViewById (v2,v0) +0005 move-result v0 +0006 check-cast v0,Landroid/widget/TextView; +0008 iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->a:Landroid/widget/TextView; +000a sget v0,Lcom/dc/bm6_ancel/R$id;->f1:I +000c invoke Landroid/view/View;->findViewById (v2,v0) +000f move-result v0 +0010 check-cast v0,Landroid/widget/ImageView; +0012 iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->b:Landroid/widget/ImageView; +0014 sget v0,Lcom/dc/bm6_ancel/R$id;->o2:I +0016 invoke Landroid/view/View;->findViewById (v2,v0) +0019 move-result v0 +001a check-cast v0,Landroid/widget/TextView; +001c iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->c:Landroid/widget/TextView; +001e sget v0,Lcom/dc/bm6_ancel/R$id;->q2:I +0020 invoke Landroid/view/View;->findViewById (v2,v0) +0023 move-result v0 +0024 check-cast v0,Landroid/widget/TextView; +0026 iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->d:Landroid/widget/TextView; +0028 sget v0,Lcom/dc/bm6_ancel/R$id;->p2:I +002a invoke Landroid/view/View;->findViewById (v2,v0) +002d move-result v0 +002e check-cast v0,Landroidx/appcompat/widget/LinearLayoutCompat; +0030 iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->e:Landroidx/appcompat/widget/LinearLayoutCompat; +0032 sget v0,Lcom/dc/bm6_ancel/R$id;->h3:I +0034 invoke Landroid/view/View;->findViewById (v2,v0) +0037 move-result v0 +0038 check-cast v0,Landroid/widget/TextView; +003a iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->f:Landroid/widget/TextView; +003c sget v0,Lcom/dc/bm6_ancel/R$id;->i3:I +003e invoke Landroid/view/View;->findViewById (v2,v0) +0041 move-result v0 +0042 check-cast v0,Landroid/widget/TextView; +0044 iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->g:Landroid/widget/TextView; +0046 sget v0,Lcom/dc/bm6_ancel/R$id;->A3:I +0048 invoke Landroid/view/View;->findViewById (v2,v0) +004b move-result v0 +004c check-cast v0,Landroid/widget/ProgressBar; +004e iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h:Landroid/widget/ProgressBar; +0050 sget v0,Lcom/dc/bm6_ancel/R$id;->G5:I +0052 invoke Landroid/view/View;->findViewById (v2,v0) +0055 move-result v0 +0056 check-cast v0,Landroid/widget/TextView; +0058 iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +005a sget v0,Lcom/dc/bm6_ancel/R$id;->N1:I +005c invoke Landroid/view/View;->findViewById (v2,v0) +005f move-result v0 +0060 check-cast v0,Landroidx/appcompat/widget/LinearLayoutCompat; +0062 iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->j:Landroidx/appcompat/widget/LinearLayoutCompat; +0064 sget v0,Lcom/dc/bm6_ancel/R$id;->l3:I +0066 invoke Landroid/view/View;->findViewById (v2,v0) +0069 move-result v0 +006a check-cast v0,Landroidx/appcompat/widget/LinearLayoutCompat; +006c iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +006e sget v0,Lcom/dc/bm6_ancel/R$id;->g1:I +0070 invoke Landroid/view/View;->findViewById (v2,v0) +0073 move-result v0 +0074 check-cast v0,Landroid/widget/FrameLayout; +0076 iput v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->l:Landroid/widget/FrameLayout; +0078 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h:Landroid/widget/ProgressBar; +007a new-instance v1,Le3/a; +007c invoke Le3/a;-> (v1,v2) +007f invoke Landroid/view/View;->setOnClickListener (v0,v1) +0082 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->p +0000 iget v0,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->o:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0002 iget v0,v0,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->url:Ljava/lang/String; +0004 new-instance v1,Ljava/io/File; +0006 sget v2,Lcom/dc/bm6_ancel/app/MyApp;->f:Ljava/lang/String; +0008 new-instance v3,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v3) +000d const-string v4,'bm6_upgrade.' +000f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0012 iget v4,v5,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->o:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0014 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->fileType:Ljava/lang/String; +0016 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0019 invoke Ljava/lang/StringBuilder;->toString (v3) +001c move-result v3 +001d invoke Ljava/io/File;-> (v1,v2,v3) +0020 invoke Lz2/g0;->j (v0,v1) +0023 move-result v0 +0024 if-eqz v0,002a +0026 invoke Lio/reactivex/Emitter;->onNext (v6,v0) +0029 goto 0034 +002a new-instance v0,Ljava/lang/Throwable; +002c const-string v1,'Error' +002e invoke Ljava/lang/Throwable;-> (v0,v1) +0031 invoke Lio/reactivex/Emitter;->onError (v6,v0) +0034 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->q +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0002 check-cast v0,Lcom/dc/bm6_ancel/mvp/base/BaseActivity; +0004 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v0) +0007 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->y (v1,v2) +000a return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->r +0000 iget v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0002 check-cast v1,Lcom/dc/bm6_ancel/mvp/base/BaseActivity; +0004 invoke Lcom/dc/bm6_ancel/mvp/base/BaseActivity;->R (v1) +0007 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->v (v0) +000a return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->s +0000 iget v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +0002 invoke Landroid/view/View;->isSelected (v1) +0005 move-result v1 +0006 if-eqz v1,0009 +0008 return-void +0009 invoke Lz2/g0;->C () +000c move-result v1 +000d if-eqz v1,0019 +000f const-string v1,'下载固件按钮点击频繁,已阻止' +0011 filled-new-array [Ljava/lang/Object; +0014 move-result v1 +0015 invoke Lz2/o;->c (v1) +0018 return-void +0019 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n (v0) +001c return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setDeviceBlueStatus +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->b:Landroid/widget/ImageView; +0002 const/4 v1,0 +0003 invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +0006 iput v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->p:Lcom/dc/bm6_ancel/ble/a; +0008 if-eqz v3,0034 +000a invoke Lcom/dc/bm6_ancel/ble/a;->C (v3) +000d move-result v3 +000e if-nez v3,0011 +0010 goto 0034 +0011 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->b:Landroid/widget/ImageView; +0013 const/4 v0,1 +0014 invoke Landroid/widget/ImageView;->setSelected (v3,v0) +0017 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +0019 invoke Landroid/widget/TextView;->setEnabled (v3,v0) +001c iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +001e invoke Landroid/widget/TextView;->setSelected (v3,v1) +0021 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h:Landroid/widget/ProgressBar; +0023 invoke Landroid/view/View;->setEnabled (v3,v0) +0026 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->o:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0028 if-eqz v3,002e +002a invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setNewVersion (v2,v3) +002d goto 005f +002e iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->r:F +0030 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion (v2,v3) +0033 goto 005f +0034 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->b:Landroid/widget/ImageView; +0036 invoke Landroid/widget/ImageView;->setSelected (v3,v1) +0039 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +003b invoke Landroid/widget/TextView;->setEnabled (v3,v1) +003e iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +0040 invoke Landroid/widget/TextView;->setSelected (v3,v1) +0043 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h:Landroid/widget/ProgressBar; +0045 invoke Landroid/view/View;->setEnabled (v3,v1) +0048 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h:Landroid/widget/ProgressBar; +004a invoke Landroid/widget/ProgressBar;->setProgress (v3,v1) +004d iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +004f iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0051 sget v1,Lcom/dc/bm6_ancel/R$string;->D1:I +0053 invoke Landroid/content/Context;->getString (v0,v1) +0056 move-result v0 +0057 invoke Landroid/widget/TextView;->setText (v3,v0) +005a iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->q:Lio/reactivex/disposables/CompositeDisposable; +005c invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v3) +005f return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setLastVersion +0000 iget v0,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->b:Landroid/widget/ImageView; +0002 const/4 v1,0 +0003 invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +0006 iput v5,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->r:F +0008 iget v0,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->l:Landroid/widget/FrameLayout; +000a iget v1,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->e:Landroidx/appcompat/widget/LinearLayoutCompat; +000c invoke Landroid/view/ViewGroup;->bringChildToFront (v0,v1) +000f const/4 v0,0 +0010 cmp v0,v5,v0 +0012 if-nez v0,002f +0014 iget v5,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->c:Landroid/widget/TextView; +0016 iget v0,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0018 sget v1,Lcom/dc/bm6_ancel/R$string;->U0:I +001a const-string v2,'- -' +001c filled-new-array [Ljava/lang/Object; +001f move-result v2 +0020 invoke Landroid/content/Context;->getString (v0,v1,v2) +0023 move-result v0 +0024 invoke Landroid/widget/TextView;->setText (v5,v0) +0027 iget v5,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->d:Landroid/widget/TextView; +0029 sget v0,Lcom/dc/bm6_ancel/R$string;->V:I +002b invoke Landroid/widget/TextView;->setText (v5,v0) +002e goto 0058 +002f iget v0,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->c:Landroid/widget/TextView; +0031 iget v1,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0033 sget v2,Lcom/dc/bm6_ancel/R$string;->U0:I +0035 new-instance v3,Ljava/lang/StringBuilder; +0037 invoke Ljava/lang/StringBuilder;-> (v3) +003a invoke Ljava/lang/StringBuilder;->append (v3,v5) +003d const-string v5,'' +003f invoke Ljava/lang/StringBuilder;->append (v3,v5) +0042 invoke Ljava/lang/StringBuilder;->toString (v3) +0045 move-result v5 +0046 filled-new-array [Ljava/lang/Object; +0049 move-result v5 +004a invoke Landroid/content/Context;->getString (v1,v2,v5) +004d move-result v5 +004e invoke Landroid/widget/TextView;->setText (v0,v5) +0051 iget v5,v4,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->d:Landroid/widget/TextView; +0053 sget v0,Lcom/dc/bm6_ancel/R$string;->W1:I +0055 invoke Landroid/widget/TextView;->setText (v5,v0) +0058 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setNewVersion +0000 iget v0,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->b:Landroid/widget/ImageView; +0002 const/4 v1,0 +0003 invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +0006 iput v7,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->o:Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0008 iget v0,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->l:Landroid/widget/FrameLayout; +000a iget v2,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->j:Landroidx/appcompat/widget/LinearLayoutCompat; +000c invoke Landroid/view/ViewGroup;->bringChildToFront (v0,v2) +000f iget v0,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h:Landroid/widget/ProgressBar; +0011 invoke Landroid/widget/ProgressBar;->setProgress (v0,v1) +0014 iget v0,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +0016 iget v2,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0018 sget v3,Lcom/dc/bm6_ancel/R$string;->D1:I +001a invoke Landroid/content/Context;->getString (v2,v3) +001d move-result v2 +001e invoke Landroid/widget/TextView;->setText (v0,v2) +0021 iget v0,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->f:Landroid/widget/TextView; +0023 iget v2,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0025 sget v3,Lcom/dc/bm6_ancel/R$string;->U0:I +0027 new-instance v4,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v4) +002c iget v5,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->r:F +002e invoke Ljava/lang/StringBuilder;->append (v4,v5) +0031 const-string v5,'' +0033 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0036 invoke Ljava/lang/StringBuilder;->toString (v4) +0039 move-result v4 +003a filled-new-array [Ljava/lang/Object; +003d move-result v4 +003e invoke Landroid/content/Context;->getString (v2,v3,v4) +0041 move-result v2 +0042 invoke Landroid/widget/TextView;->setText (v0,v2) +0045 iget v0,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->g:Landroid/widget/TextView; +0047 new-instance v2,Ljava/lang/StringBuilder; +0049 invoke Ljava/lang/StringBuilder;-> (v2) +004c const-string v3,'V ' +004e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0051 iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vm:Ljava/lang/String; +0053 invoke Ljava/lang/StringBuilder;->append (v2,v7) +0056 invoke Ljava/lang/StringBuilder;->toString (v2) +0059 move-result v7 +005a invoke Landroid/widget/TextView;->setText (v0,v7) +005d iget v7,v6,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +005f invoke Landroid/widget/TextView;->setSelected (v7,v1) +0062 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->setOnUpgradeProgressListener +0000 iput v1,v0,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->m:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$e; +0002 return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->t +0000 iget v0,v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->q:Lio/reactivex/disposables/CompositeDisposable; +0002 invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0005 iget v0,v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->p:Lcom/dc/bm6_ancel/ble/a; +0007 if-eqz v0,000c +0009 invoke Lcom/dc/bm6_ancel/ble/a;->v (v0) +000c return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->u +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0002 check-cast v0,Landroid/app/Activity; +0004 new-instance v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d; +0006 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d;-> (v1,v2) +0009 invoke Landroid/app/Activity;->runOnUiThread (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->v +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0002 check-cast v0,Landroid/app/Activity; +0004 new-instance v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c; +0006 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c;-> (v1,v2) +0009 invoke Landroid/app/Activity;->runOnUiThread (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->w +0000 const/4 v0,1 +0001 if-eq v3,v0,0057 +0003 const/4 v0,2 +0004 if-eq v3,v0,003d +0006 const/4 v0,3 +0007 if-eq v3,v0,0023 +0009 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->a:Landroid/widget/TextView; +000b if-nez v4,0015 +000d iget v4,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +000f sget v0,Lcom/dc/bm6_ancel/R$string;->a0:I +0011 invoke Landroid/content/Context;->getString (v4,v0) +0014 move-result v4 +0015 invoke Landroid/widget/TextView;->setText (v3,v4) +0018 invoke Landroid/view/View;->getResources (v2) +001b move-result v3 +001c sget v4,Lcom/dc/bm6_ancel/R$drawable;->o:I +001e invoke Landroid/content/res/Resources;->getDrawable (v3,v4) +0021 move-result v3 +0022 goto 0070 +0023 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->a:Landroid/widget/TextView; +0025 if-nez v4,002f +0027 iget v4,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0029 sget v0,Lcom/dc/bm6_ancel/R$string;->d0:I +002b invoke Landroid/content/Context;->getString (v4,v0) +002e move-result v4 +002f invoke Landroid/widget/TextView;->setText (v3,v4) +0032 invoke Landroid/view/View;->getResources (v2) +0035 move-result v3 +0036 sget v4,Lcom/dc/bm6_ancel/R$drawable;->n:I +0038 invoke Landroid/content/res/Resources;->getDrawable (v3,v4) +003b move-result v3 +003c goto 0070 +003d iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->a:Landroid/widget/TextView; +003f if-nez v4,0049 +0041 iget v4,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +0043 sget v0,Lcom/dc/bm6_ancel/R$string;->c0:I +0045 invoke Landroid/content/Context;->getString (v4,v0) +0048 move-result v4 +0049 invoke Landroid/widget/TextView;->setText (v3,v4) +004c invoke Landroid/view/View;->getResources (v2) +004f move-result v3 +0050 sget v4,Lcom/dc/bm6_ancel/R$drawable;->q:I +0052 invoke Landroid/content/res/Resources;->getDrawable (v3,v4) +0055 move-result v3 +0056 goto 0070 +0057 iget v3,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->a:Landroid/widget/TextView; +0059 if-nez v4,0063 +005b iget v4,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->n:Landroid/content/Context; +005d sget v0,Lcom/dc/bm6_ancel/R$string;->b0:I +005f invoke Landroid/content/Context;->getString (v4,v0) +0062 move-result v4 +0063 invoke Landroid/widget/TextView;->setText (v3,v4) +0066 invoke Landroid/view/View;->getResources (v2) +0069 move-result v3 +006a sget v4,Lcom/dc/bm6_ancel/R$drawable;->p:I +006c invoke Landroid/content/res/Resources;->getDrawable (v3,v4) +006f move-result v3 +0070 invoke Landroid/graphics/drawable/Drawable;->getMinimumWidth (v3) +0073 move-result v4 +0074 invoke Landroid/graphics/drawable/Drawable;->getMinimumHeight (v3) +0077 move-result v0 +0078 const/4 v1,0 +0079 invoke Landroid/graphics/drawable/Drawable;->setBounds (v3,v1,v1,v4,v0) +007c iget v4,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->a:Landroid/widget/TextView; +007e const/high16 v0,0x40a00000 +0080 invoke Lcom/blankj/utilcode/util/h;->c (v0) +0083 move-result v0 +0084 invoke Landroid/widget/TextView;->setCompoundDrawablePadding (v4,v0) +0087 iget v4,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->a:Landroid/widget/TextView; +0089 const/4 v0,0 +008a invoke Landroid/widget/TextView;->setCompoundDrawables (v4,v3,v0,v0,v0) +008d return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->x +0000 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->b:Landroid/widget/ImageView; +0002 const/4 v1,4 +0003 invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +0006 iget v0,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->l:Landroid/widget/FrameLayout; +0008 iget v1,v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->k:Landroidx/appcompat/widget/LinearLayoutCompat; +000a invoke Landroid/view/ViewGroup;->bringChildToFront (v0,v1) +000d return-void + +### Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->y +0000 iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->p:Lcom/dc/bm6_ancel/ble/a; +0002 if-eqz v0,0039 +0004 invoke Lcom/dc/bm6_ancel/ble/a;->C (v0) +0007 move-result v0 +0008 if-eqz v0,0039 +000a iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +000c const/4 v1,1 +000d invoke Landroid/widget/TextView;->setSelected (v0,v1) +0010 iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->i:Landroid/widget/TextView; +0012 const-string v1,'0%' +0014 invoke Landroid/widget/TextView;->setText (v0,v1) +0017 iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->h:Landroid/widget/ProgressBar; +0019 const/4 v1,0 +001a invoke Landroid/widget/ProgressBar;->setProgress (v0,v1) +001d iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->p:Lcom/dc/bm6_ancel/ble/a; +001f new-instance v1,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a; +0021 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a;-> (v1,v3) +0024 new-instance v2,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +0026 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b;-> (v2,v3) +0029 invoke Lcom/dc/bm6_ancel/ble/a;->I (v0,v4,v1,v2) +002c iget v4,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->m:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$e; +002e if-eqz v4,0039 +0030 iget v0,v3,Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->p:Lcom/dc/bm6_ancel/ble/a; +0032 invoke Lcom/dc/bm6_ancel/ble/a;->x (v0) +0035 move-result v0 +0036 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$e;->d (v4,v0) +0039 return-void + +### Lcom/dc/bm6_ancel/wxapi/WXEntryActivity;-> +0000 invoke Landroidx/appcompat/app/AppCompatActivity;-> (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/wxapi/WXEntryActivity;->onCreate +0000 invoke Landroidx/fragment/app/FragmentActivity;->onCreate (v1,v2) +0003 const-string v2,'wx7d4f4c8b59c60e3b' +0005 invoke Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;->createWXAPI (v1,v2) +0008 move-result v2 +0009 iput v2,v1,Lcom/dc/bm6_ancel/wxapi/WXEntryActivity;->a:Lcom/tencent/mm/opensdk/openapi/IWXAPI; +000b invoke Landroid/app/Activity;->getIntent (v1) +000e move-result v0 +000f invoke Lcom/tencent/mm/opensdk/openapi/IWXAPI;->handleIntent (v2,v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/wxapi/WXEntryActivity;->onNewIntent +0000 invoke Landroidx/activity/ComponentActivity;->onNewIntent (v1,v2) +0003 invoke Landroid/app/Activity;->setIntent (v1,v2) +0006 iget v0,v1,Lcom/dc/bm6_ancel/wxapi/WXEntryActivity;->a:Lcom/tencent/mm/opensdk/openapi/IWXAPI; +0008 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPI;->handleIntent (v0,v2,v1) +000b return-void + +### Lcom/dc/bm6_ancel/wxapi/WXEntryActivity;->onReq +0000 return-void + +### Lcom/dc/bm6_ancel/wxapi/WXEntryActivity;->onResp +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'WXEntryActivity, errCode = ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v4,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errCode:I +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,' errStr:' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v4,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errStr:Ljava/lang/String; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 invoke Ljava/lang/StringBuilder;->toString (v0) +001c move-result v0 +001d filled-new-array [Ljava/lang/Object; +0020 move-result v0 +0021 invoke Lz2/o;->b (v0) +0024 iget v0,v4,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errCode:I +0026 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->getType (v4) +0029 move-result v1 +002a const/4 v2,1 +002b if-ne v1,v2,004d +002d if-nez v0,0040 +002f check-cast v4,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp; +0031 iget v4,v4,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->code:Ljava/lang/String; +0033 invoke Ld6/c;->c () +0036 move-result v0 +0037 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0039 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v4) +003c invoke Ld6/c;->k (v0,v1) +003f goto 004d +0040 invoke Ld6/c;->c () +0043 move-result v4 +0044 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0046 const/4 v1,2 +0047 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1) +004a invoke Ld6/c;->k (v4,v0) +004d invoke Landroid/app/Activity;->finish (v3) +0050 return-void + +### Ld0/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld0/a;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0005 return-void + +### Ld0/a;->onClick +0000 iget v0,v1,Ld0/a;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->H (v0,v2) +0005 return-void + +### Ld0/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld0/b;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0005 return-void + +### Ld0/b;->onClick +0000 iget v0,v1,Ld0/b;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->I (v0,v2) +0005 return-void + +### Ld0/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld0/c;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0005 return-void + +### Ld0/c;->onClick +0000 iget v0,v1,Ld0/c;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->J (v0,v2) +0005 return-void + +### Ld0/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld0/d;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0005 iput v2,v0,Ld0/d;->b:Ljava/lang/String; +0007 iput v3,v0,Ld0/d;->c:Ljava/lang/String; +0009 iput v4,v0,Ld0/d;->d:Lx0/q; +000b return-void + +### Ld0/d;->run +0000 iget v0,v4,Ld0/d;->a:Lcc/shinichi/library/ui/ImagePreviewFragment; +0002 iget v1,v4,Ld0/d;->b:Ljava/lang/String; +0004 iget v2,v4,Ld0/d;->c:Ljava/lang/String; +0006 iget v3,v4,Ld0/d;->d:Lx0/q; +0008 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->G (v0,v1,v2,v3) +000b return-void + +### Ld0/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld0/e;->a:Ljava/io/File; +0005 iput v2,v0,Ld0/e;->b:Lcc/shinichi/library/ui/ImagePreviewFragment; +0007 iput v3,v0,Ld0/e;->c:Ljava/lang/String; +0009 iput v4,v0,Ld0/e;->d:Lx0/q; +000b return-void + +### Ld0/e;->run +0000 iget v0,v4,Ld0/e;->a:Ljava/io/File; +0002 iget v1,v4,Ld0/e;->b:Lcc/shinichi/library/ui/ImagePreviewFragment; +0004 iget v2,v4,Ld0/e;->c:Ljava/lang/String; +0006 iget v3,v4,Ld0/e;->d:Lx0/q; +0008 invoke Lcc/shinichi/library/ui/ImagePreviewFragment;->K (v0,v1,v2,v3) +000b return-void + +### Ld1/a;->a +0000 invoke Landroid/graphics/ImageDecoder;->setAllocator (v0,v1) +0003 return-void + +### Ld1/b;->a +0000 invoke Landroid/graphics/ImageDecoder;->setTargetColorSpace (v0,v1) +0003 return-void + +### Ld1/c;->a +0000 invoke Landroid/graphics/ImageDecoder;->setMemorySizePolicy (v0,v1) +0003 return-void + +### Ld1/d;->a +0000 invoke Landroid/graphics/ImageDecoder;->setOnPartialImageListener (v0,v1) +0003 return-void + +### Ld1/e;->a +0000 invoke Landroid/graphics/ImageDecoder$ImageInfo;->getSize (v0) +0003 move-result v0 +0004 return v0 + +### Ld1/f;->a +0000 invoke Landroid/graphics/ImageDecoder;->setTargetSize (v0,v1,v2) +0003 return-void + +### Ld1/g;->a +0000 invoke Landroid/graphics/ImageDecoder$ImageInfo;->getColorSpace (v0) +0003 move-result v0 +0004 return v0 + +### Ld1/h;->a +0000 invoke Landroid/graphics/ColorSpace;->isWideGamut (v0) +0003 move-result v0 +0004 return v0 + +### Ld1/i;->a +0000 sget v0,Landroid/graphics/ColorSpace$Named;->DISPLAY_P3:Landroid/graphics/ColorSpace$Named; +0002 return v0 + +### Ld1/j$a;-> +0000 iput v1,v0,Ld1/j$a;->a:Ld1/j; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Ld1/j$a;->onPartialImage +0000 const/4 v1,0 +0001 return v1 + +### Ld1/j;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Le1/t0;->b () +0006 move-result v0 +0007 iput v0,v1,Ld1/j;->a:Le1/t0; +0009 iput v2,v1,Ld1/j;->b:I +000b iput v3,v1,Ld1/j;->c:I +000d sget v2,Le1/u;->f:Lv0/h; +000f invoke Lv0/i;->c (v4,v2) +0012 move-result v2 +0013 check-cast v2,Lv0/b; +0015 iput v2,v1,Ld1/j;->d:Lv0/b; +0017 sget v2,Le1/o;->h:Lv0/h; +0019 invoke Lv0/i;->c (v4,v2) +001c move-result v2 +001d check-cast v2,Le1/o; +001f iput v2,v1,Ld1/j;->e:Le1/o; +0021 sget v2,Le1/u;->j:Lv0/h; +0023 invoke Lv0/i;->c (v4,v2) +0026 move-result v3 +0027 if-eqz v3,0037 +0029 invoke Lv0/i;->c (v4,v2) +002c move-result v2 +002d check-cast v2,Ljava/lang/Boolean; +002f invoke Ljava/lang/Boolean;->booleanValue (v2) +0032 move-result v2 +0033 if-eqz v2,0037 +0035 const/4 v2,1 +0036 goto 0038 +0037 const/4 v2,0 +0038 iput v2,v1,Ld1/j;->f:Z +003a sget v2,Le1/u;->g:Lv0/h; +003c invoke Lv0/i;->c (v4,v2) +003f move-result v2 +0040 check-cast v2,Lv0/j; +0042 iput v2,v1,Ld1/j;->g:Lv0/j; +0044 return-void + +### Ld1/j;->onHeaderDecoded +0000 iget v8,v5,Ld1/j;->a:Le1/t0; +0002 iget v0,v5,Ld1/j;->b:I +0004 iget v1,v5,Ld1/j;->c:I +0006 iget v2,v5,Ld1/j;->f:Z +0008 const/4 v3,0 +0009 invoke Le1/t0;->f (v8,v0,v1,v2,v3) +000c move-result v8 +000d if-eqz v8,0014 +000f const/4 v8,3 +0010 invoke Ld1/a;->a (v6,v8) +0013 goto 0018 +0014 const/4 v8,1 +0015 invoke Ld1/a;->a (v6,v8) +0018 iget v8,v5,Ld1/j;->d:Lv0/b; +001a sget v0,Lv0/b;->b:Lv0/b; +001c if-ne v8,v0,0021 +001e invoke Ld1/c;->a (v6,v3) +0021 new-instance v8,Ld1/j$a; +0023 invoke Ld1/j$a;-> (v8,v5) +0026 invoke Ld1/d;->a (v6,v8) +0029 invoke Ld1/e;->a (v7) +002c move-result v8 +002d iget v0,v5,Ld1/j;->b:I +002f const/high16 v1,0x80000000 +0031 if-ne v0,v1,0037 +0033 invoke Landroid/util/Size;->getWidth (v8) +0036 move-result v0 +0037 iget v2,v5,Ld1/j;->c:I +0039 if-ne v2,v1,003f +003b invoke Landroid/util/Size;->getHeight (v8) +003e move-result v2 +003f iget v1,v5,Ld1/j;->e:Le1/o; +0041 invoke Landroid/util/Size;->getWidth (v8) +0044 move-result v3 +0045 invoke Landroid/util/Size;->getHeight (v8) +0048 move-result v4 +0049 invoke Le1/o;->b (v1,v3,v4,v0,v2) +004c move-result v0 +004d invoke Landroid/util/Size;->getWidth (v8) +0050 move-result v1 +0051 unop82 v1,v1 +0052 fp/2addr v1,v0 +0053 invoke Ljava/lang/Math;->round (v1) +0056 move-result v1 +0057 invoke Landroid/util/Size;->getHeight (v8) +005a move-result v2 +005b unop82 v2,v2 +005c fp/2addr v2,v0 +005d invoke Ljava/lang/Math;->round (v2) +0060 move-result v2 +0061 const-string v3,'ImageDecoder' +0063 const/4 v4,2 +0064 invoke Landroid/util/Log;->isLoggable (v3,v4) +0067 move-result v3 +0068 if-eqz v3,009d +006a new-instance v3,Ljava/lang/StringBuilder; +006c invoke Ljava/lang/StringBuilder;-> (v3) +006f const-string v4,'Resizing from [' +0071 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0074 invoke Landroid/util/Size;->getWidth (v8) +0077 move-result v4 +0078 invoke Ljava/lang/StringBuilder;->append (v3,v4) +007b const-string v4,'x' +007d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0080 invoke Landroid/util/Size;->getHeight (v8) +0083 move-result v8 +0084 invoke Ljava/lang/StringBuilder;->append (v3,v8) +0087 const-string v8,'] to [' +0089 invoke Ljava/lang/StringBuilder;->append (v3,v8) +008c invoke Ljava/lang/StringBuilder;->append (v3,v1) +008f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0092 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0095 const-string v8,'] scaleFactor: ' +0097 invoke Ljava/lang/StringBuilder;->append (v3,v8) +009a invoke Ljava/lang/StringBuilder;->append (v3,v0) +009d invoke Ld1/f;->a (v6,v1,v2) +00a0 iget v8,v5,Ld1/j;->g:Lv0/j; +00a2 if-eqz v8,00de +00a4 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +00a6 const/16 v1,28 +00a8 if-lt v0,v1,00cf +00aa sget v0,Lv0/j;->b:Lv0/j; +00ac if-ne v8,v0,00c3 +00ae invoke Ld1/g;->a (v7) +00b1 move-result v8 +00b2 if-eqz v8,00c3 +00b4 invoke Ld1/g;->a (v7) +00b7 move-result v7 +00b8 invoke Ld1/h;->a (v7) +00bb move-result v7 +00bc if-eqz v7,00c3 +00be invoke Ld1/i;->a () +00c1 move-result v7 +00c2 goto 00c7 +00c3 invoke Landroidx/core/graphics/b;->a () +00c6 move-result v7 +00c7 invoke Landroidx/core/graphics/c;->a (v7) +00ca move-result v7 +00cb invoke Ld1/b;->a (v6,v7) +00ce goto 00de +00cf const/16 v7,26 +00d1 if-lt v0,v7,00de +00d3 invoke Landroidx/core/graphics/b;->a () +00d6 move-result v7 +00d7 invoke Landroidx/core/graphics/c;->a (v7) +00da move-result v7 +00db invoke Ld1/b;->a (v6,v7) +00de return-void + +### Ld1/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 iput v1,v0,Ld1/k;->a:Ljava/lang/Object; +0009 return-void + +### Ld1/k;->a +0000 iget v0,v1,Ld1/k;->a:Ljava/lang/Object; +0002 invoke Ljava/lang/Object;->getClass (v0) +0005 move-result v0 +0006 return v0 + +### Ld1/k;->get +0000 iget v0,v1,Ld1/k;->a:Ljava/lang/Object; +0002 return v0 + +### Ld1/k;->getSize +0000 const/4 v0,1 +0001 return v0 + +### Ld1/k;->recycle +0000 return-void + +### Ld1/l;-> +0000 new-instance v0,Ld1/l; +0002 invoke Ld1/l;-> (v0) +0005 sput v0,Ld1/l;->b:Lv0/m; +0007 return-void + +### Ld1/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ld1/l;->c +0000 sget v0,Ld1/l;->b:Lv0/m; +0002 check-cast v0,Ld1/l; +0004 return v0 + +### Ld1/l;->a +0000 return-void + +### Ld1/l;->b +0000 return v2 + +### Ld2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/a;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 return-void + +### Ld2/a;->onClick +0000 iget v0,v1,Ld2/a;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->o0 (v0,v2) +0005 return-void + +### Ld2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/b;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 return-void + +### Ld2/b;->onClick +0000 iget v0,v1,Ld2/b;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->m0 (v0,v2) +0005 return-void + +### Ld2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/c;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 return-void + +### Ld2/c;->onClick +0000 iget v0,v1,Ld2/c;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->onViewClicked (v0,v2) +0005 return-void + +### Ld2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/d;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 iput v2,v0,Ld2/d;->b:Landroid/widget/CheckBox; +0007 return-void + +### Ld2/d;->onClick +0000 iget v0,v2,Ld2/d;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 iget v1,v2,Ld2/d;->b:Landroid/widget/CheckBox; +0004 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->q0 (v0,v1,v3) +0007 return-void + +### Ld2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/e;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 iput v2,v0,Ld2/e;->b:Landroid/widget/CheckBox; +0007 return-void + +### Ld2/e;->onClick +0000 iget v0,v2,Ld2/e;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 iget v1,v2,Ld2/e;->b:Landroid/widget/CheckBox; +0004 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->k0 (v0,v1,v3) +0007 return-void + +### Ld2/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/f;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 iput v2,v0,Ld2/f;->b:Landroid/widget/CheckBox; +0007 return-void + +### Ld2/f;->onClick +0000 iget v0,v2,Ld2/f;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 iget v1,v2,Ld2/f;->b:Landroid/widget/CheckBox; +0004 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->p0 (v0,v1,v3) +0007 return-void + +### Ld2/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/g;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 iput v2,v0,Ld2/g;->b:Landroid/widget/CheckBox; +0007 return-void + +### Ld2/g;->onClick +0000 iget v0,v2,Ld2/g;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 iget v1,v2,Ld2/g;->b:Landroid/widget/CheckBox; +0004 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->l0 (v0,v1,v3) +0007 return-void + +### Ld2/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/h;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 return-void + +### Ld2/h;->run +0000 iget v0,v1,Ld2/h;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->g0 (v0) +0005 return-void + +### Ld2/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/i;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 return-void + +### Ld2/i;->onClick +0000 iget v0,v1,Ld2/i;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->h0 (v0,v2) +0005 return-void + +### Ld2/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/j;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 return-void + +### Ld2/j;->onClick +0000 iget v0,v1,Ld2/j;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->j0 (v0,v2) +0005 return-void + +### Ld2/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/k;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 iput v2,v0,Ld2/k;->b:Ljava/lang/String; +0007 return-void + +### Ld2/k;->onClick +0000 iget v0,v2,Ld2/k;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 iget v1,v2,Ld2/k;->b:Ljava/lang/String; +0004 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->n0 (v0,v1,v3) +0007 return-void + +### Ld2/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld2/l;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0005 return-void + +### Ld2/l;->onClick +0000 iget v0,v1,Ld2/l;->a:Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity;->i0 (v0,v2) +0005 return-void + +### Ld3/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld3/a;->a:D +0005 iput v3,v0,Ld3/a;->b:D +0007 return-void + +### Ld3/a;->subscribe +0000 iget v0,v4,Ld3/a;->a:D +0002 iget v2,v4,Ld3/a;->b:D +0004 invoke Ld3/d;->a (v0,v1,v2,v3,v5) +0007 return-void + +### Ld3/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld3/b;->a:Ld3/d$a; +0005 return-void + +### Ld3/b;->accept +0000 iget v0,v1,Ld3/b;->a:Ld3/d$a; +0002 check-cast v2,Landroid/location/Address; +0004 invoke Ld3/d;->b (v0,v2) +0007 return-void + +### Ld3/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld3/c;->a:Ld3/d$a; +0005 return-void + +### Ld3/c;->accept +0000 iget v0,v1,Ld3/c;->a:Ld3/d$a; +0002 check-cast v2,Ljava/lang/Throwable; +0004 invoke Ld3/d;->c (v0,v2) +0007 return-void + +### Ld3/d$b;-> +0000 iput v1,v0,Ld3/d$b;->a:Ld3/d; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Ld3/d$b;-> +0000 invoke Ld3/d$b;-> (v0,v1) +0003 return-void + +### Ld3/d$b;->onLocationChanged +0000 invoke Ld3/d;->n (v3) +0003 move-result v3 +0004 iget v0,v2,Ld3/d$b;->a:Ld3/d; +0006 invoke Ld3/d;->d (v0) +0009 move-result v0 +000a if-eqz v0,0026 +000c iget v0,v2,Ld3/d$b;->a:Ld3/d; +000e invoke Ld3/d;->d (v0) +0011 move-result v0 +0012 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->iterator (v0) +0015 move-result v0 +0016 invoke Ljava/util/Iterator;->hasNext (v0) +0019 move-result v1 +001a if-eqz v1,0026 +001c invoke Ljava/util/Iterator;->next (v0) +001f move-result v1 +0020 check-cast v1,Ld3/g; +0022 invoke Ld3/g;->onLocationChanged (v1,v3) +0025 goto 0016 +0026 return-void + +### Ld3/d$b;->onProviderDisabled +0000 return-void + +### Ld3/d$b;->onProviderEnabled +0000 return-void + +### Ld3/d$b;->onStatusChanged +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'当前GPS状态为:' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v4) +000d iget v0,v2,Ld3/d$b;->a:Ld3/d; +000f invoke Ld3/d;->d (v0) +0012 move-result v0 +0013 if-eqz v0,002f +0015 iget v0,v2,Ld3/d$b;->a:Ld3/d; +0017 invoke Ld3/d;->d (v0) +001a move-result v0 +001b invoke Ljava/util/concurrent/CopyOnWriteArrayList;->iterator (v0) +001e move-result v0 +001f invoke Ljava/util/Iterator;->hasNext (v0) +0022 move-result v1 +0023 if-eqz v1,002f +0025 invoke Ljava/util/Iterator;->next (v0) +0028 move-result v1 +0029 check-cast v1,Ld3/g; +002b invoke Ld3/g;->onStatusChanged (v1,v3,v4,v5) +002e goto 001f +002f return-void + +### Ld3/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/CopyOnWriteArrayList; +0005 invoke Ljava/util/concurrent/CopyOnWriteArrayList;-> (v0) +0008 iput v0,v1,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +000a return-void + +### Ld3/d;->a +0000 invoke Ld3/d;->p (v0,v1,v2,v3,v4) +0003 return-void + +### Ld3/d;->b +0000 invoke Ld3/d;->q (v0,v1) +0003 return-void + +### Ld3/d;->c +0000 invoke Ld3/d;->r (v0,v1) +0003 return-void + +### Ld3/d;->d +0000 iget v0,v0,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +0002 return v0 + +### Ld3/d;->f +0000 new-instance v0,Landroid/location/Location; +0002 const-string v1,'point A' +0004 invoke Landroid/location/Location;-> (v0,v1) +0007 invoke Ljava/lang/Double;->doubleValue (v3) +000a move-result v1 +000b invoke Landroid/location/Location;->setLatitude (v0,v1,v2) +000e invoke Ljava/lang/Double;->doubleValue (v4) +0011 move-result v3 +0012 invoke Landroid/location/Location;->setLongitude (v0,v3,v4) +0015 new-instance v3,Landroid/location/Location; +0017 const-string v4,'point B' +0019 invoke Landroid/location/Location;-> (v3,v4) +001c invoke Ljava/lang/Double;->doubleValue (v5) +001f move-result v4 +0020 invoke Landroid/location/Location;->setLatitude (v3,v4,v5) +0023 invoke Ljava/lang/Double;->doubleValue (v6) +0026 move-result v4 +0027 invoke Landroid/location/Location;->setLongitude (v3,v4,v5) +002a invoke Landroid/location/Location;->distanceTo (v0,v3) +002d move-result v3 +002e return v3 + +### Ld3/d;->h +0000 invoke Ld3/d;->l (v6,v7,v8,v9) +0003 move-result v6 +0004 new-instance v0,Landroid/location/Geocoder; +0006 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0009 move-result v7 +000a invoke Ljava/util/Locale;->getDefault () +000d move-result v8 +000e invoke Landroid/location/Geocoder;-> (v0,v7,v8) +0011 iget v1,v6,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0013 iget v3,v6,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +0015 const/4 v5,1 +0016 invoke/range Landroid/location/Geocoder;->getFromLocation (v0..+6) +0019 move-result v6 +001a invoke Ljava/util/List;->size (v6) +001d move-result v7 +001e if-lez v7,002c +0020 const/4 v7,0 +0021 invoke Ljava/util/List;->get (v6,v7) +0024 move-result v6 +0025 check-cast v6,Landroid/location/Address; +0027 return v6 +0028 move-result v6 +0029 invoke Ljava/lang/Throwable;->printStackTrace (v6) +002c const/4 v6,0 +002d return v6 + +### Ld3/d;->i +0000 new-instance v0,Ld3/a; +0002 invoke Ld3/a;-> (v0,v1,v2,v3,v4) +0005 invoke Lio/reactivex/Observable;->create (v0) +0008 move-result v1 +0009 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +000c move-result v2 +000d invoke Lio/reactivex/Observable;->observeOn (v1,v2) +0010 move-result v1 +0011 invoke Lio/reactivex/schedulers/Schedulers;->io () +0014 move-result v2 +0015 invoke Lio/reactivex/Observable;->subscribeOn (v1,v2) +0018 move-result v1 +0019 new-instance v2,Ld3/b; +001b invoke Ld3/b;-> (v2,v5) +001e new-instance v3,Ld3/c; +0020 invoke Ld3/c;-> (v3,v5) +0023 invoke Lio/reactivex/Observable;->subscribe (v1,v2,v3) +0026 move-result v1 +0027 return v1 + +### Ld3/d;->j +0000 sget v0,Ld3/d;->d:Ld3/d; +0002 if-nez v0,0019 +0004 const-class v0,Ld3/d; +0006 monitor v0 +0007 sget v1,Ld3/d;->d:Ld3/d; +0009 if-nez v1,0015 +000b new-instance v1,Ld3/d; +000d invoke Ld3/d;-> (v1) +0010 sput v1,Ld3/d;->d:Ld3/d; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Ld3/d;->d:Ld3/d; +001b return v0 + +### Ld3/d;->k +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0003 move-result v0 +0004 const-string v1,'location' +0006 invoke Landroid/content/Context;->getSystemService (v0,v1) +0009 move-result v1 +000a check-cast v1,Landroid/location/LocationManager; +000c const/4 v2,0 +000d if-nez v1,0010 +000f return v2 +0010 const-string v3,'android.permission.ACCESS_FINE_LOCATION' +0012 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v3) +0015 move-result v3 +0016 if-eqz v3,0021 +0018 const-string v3,'android.permission.ACCESS_COARSE_LOCATION' +001a invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v3) +001d move-result v0 +001e if-eqz v0,0021 +0020 return v2 +0021 const/4 v0,1 +0022 invoke Landroid/location/LocationManager;->getProviders (v1,v0) +0025 move-result v0 +0026 const-string v3,'gps' +0028 invoke Ljava/util/List;->contains (v0,v3) +002b move-result v4 +002c if-eqz v4,0033 +002e invoke Landroid/location/LocationManager;->getLastKnownLocation (v1,v3) +0031 move-result v0 +0032 return v0 +0033 const-string v3,'network' +0035 invoke Ljava/util/List;->contains (v0,v3) +0038 move-result v0 +0039 if-eqz v0,0040 +003b invoke Landroid/location/LocationManager;->getLastKnownLocation (v1,v3) +003e move-result v0 +003f return v0 +0040 return v2 + +### Ld3/d;->l +0000 invoke Ld3/d;->o (v1,v2,v3,v4) +0003 move-result v0 +0004 if-eqz v0,000d +0006 sget v0,Ld3/f;->a:Ld3/f; +0008 invoke Ld3/f;->a (v0,v1,v2,v3,v4) +000b move-result v1 +000c return v1 +000d new-instance v0,Lcom/google/android/gms/maps/model/LatLng; +000f invoke Lcom/google/android/gms/maps/model/LatLng;-> (v0,v1,v2,v3,v4) +0012 return v0 + +### Ld3/d;->m +0000 invoke Ld3/d;->o (v1,v2,v3,v4) +0003 move-result v0 +0004 if-eqz v0,000d +0006 sget v0,Ld3/f;->a:Ld3/f; +0008 invoke Ld3/f;->d (v0,v1,v2,v3,v4) +000b move-result v1 +000c return v1 +000d new-instance v0,Lcom/google/android/gms/maps/model/LatLng; +000f invoke Lcom/google/android/gms/maps/model/LatLng;-> (v0,v1,v2,v3,v4) +0012 return v0 + +### Ld3/d;->n +0000 if-nez v4,0004 +0002 const/4 v4,0 +0003 return v4 +0004 invoke Landroid/location/Location;->getLatitude (v4) +0007 move-result v0 +0008 invoke Landroid/location/Location;->getLongitude (v4) +000b move-result v2 +000c invoke Ld3/d;->o (v0,v1,v2,v3) +000f move-result v0 +0010 if-eqz v0,0028 +0012 invoke Landroid/location/Location;->getLatitude (v4) +0015 move-result v0 +0016 invoke Landroid/location/Location;->getLongitude (v4) +0019 move-result v2 +001a invoke Ld3/d;->m (v0,v1,v2,v3) +001d move-result v0 +001e iget v1,v0,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0020 invoke Landroid/location/Location;->setLatitude (v4,v1,v2) +0023 iget v0,v0,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +0025 invoke Landroid/location/Location;->setLongitude (v4,v0,v1) +0028 return v4 + +### Ld3/d;->o +0000 const-wide v0,0x40526a3d70a3d70a +0005 cmp v0,v4,v0 +0007 if-lez v0,0026 +0009 const-wide v0,0x4060e1999999999a +000e cmp v4,v4,v0 +0010 if-gez v4,0026 +0012 const-wide v4,0x400ee147ae147ae1 +0017 cmp v4,v2,v4 +0019 if-lez v4,0026 +001b const-wide v4,0x404ac66666666666 +0020 cmp v2,v2,v4 +0022 if-gez v2,0026 +0024 const/4 v2,1 +0025 goto 0027 +0026 const/4 v2,0 +0027 return v2 + +### Ld3/d;->p +0000 invoke Ld3/d;->h (v0,v1,v2,v3) +0003 move-result v0 +0004 if-eqz v0,000a +0006 invoke Lio/reactivex/Emitter;->onNext (v4,v0) +0009 goto 0014 +000a new-instance v0,Ljava/lang/Throwable; +000c const-string v1,'ERROR' +000e invoke Ljava/lang/Throwable;-> (v0,v1) +0011 invoke Lio/reactivex/Emitter;->onError (v4,v0) +0014 return-void + +### Ld3/d;->q +0000 if-eqz v2,0014 +0002 const/4 v0,0 +0003 invoke Landroid/location/Address;->getAddressLine (v3,v0) +0006 move-result v0 +0007 const-string v1,'cn' +0009 invoke Landroid/location/Address;->getCountryCode (v3) +000c move-result v3 +000d invoke Ljava/lang/String;->equalsIgnoreCase (v1,v3) +0010 move-result v3 +0011 invoke Ld3/d$a;->a (v2,v0,v3) +0014 return-void + +### Ld3/d;->r +0000 if-eqz v1,0008 +0002 const-string v2,'' +0004 const/4 v0,0 +0005 invoke Ld3/d$a;->a (v1,v2,v0) +0008 return-void + +### Ld3/d;->e +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0003 move-result v0 +0004 const-string v1,'android.permission.ACCESS_FINE_LOCATION' +0006 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v1) +0009 move-result v0 +000a if-eqz v0,0016 +000c const-string v3,'暂无权限【ACCESS_FINE_LOCATION】,return' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v3 +0012 invoke Lz2/o;->c (v3) +0015 return-void +0016 iget v0,v2,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +0018 if-eqz v0,0036 +001a invoke Ljava/util/concurrent/CopyOnWriteArrayList;->contains (v0,v3) +001d move-result v0 +001e if-nez v0,0036 +0020 iget v0,v2,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +0022 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->add (v0,v3) +0025 move-result v0 +0026 if-eqz v0,0036 +0028 iget v0,v2,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +002a invoke Ljava/util/concurrent/CopyOnWriteArrayList;->size (v0) +002d move-result v0 +002e const/4 v1,1 +002f if-ne v0,v1,0036 +0031 const-wide/16 v0,2000 +0033 invoke Ld3/d;->s (v2,v0,v1,v3) +0036 return-void + +### Ld3/d;->g +0000 iget v0,v1,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +0002 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->size (v0) +0005 move-result v0 +0006 if-lez v0,0013 +0008 iget v0,v1,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +000a invoke Ljava/util/concurrent/CopyOnWriteArrayList;->clear (v0) +000d invoke Ld3/d;->v (v1) +0010 const/4 v0,0 +0011 sput v0,Ld3/d;->d:Ld3/d; +0013 return-void + +### Ld3/d;->s +0000 iget v0,v8,Ld3/d;->c:Landroid/location/LocationManager; +0002 if-nez v0,0012 +0004 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0007 move-result v0 +0008 const-string v1,'location' +000a invoke Landroid/content/Context;->getSystemService (v0,v1) +000d move-result v0 +000e check-cast v0,Landroid/location/LocationManager; +0010 iput v0,v8,Ld3/d;->c:Landroid/location/LocationManager; +0012 iget v0,v8,Ld3/d;->c:Landroid/location/LocationManager; +0014 if-nez v0,0017 +0016 return-void +0017 const/4 v1,1 +0018 invoke Landroid/location/LocationManager;->getProviders (v0,v1) +001b move-result v0 +001c const-string v2,'gps' +001e invoke Ljava/util/List;->contains (v0,v2) +0021 move-result v0 +0022 if-eqz v0,0048 +0024 iget v0,v8,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +0026 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->contains (v0,v11) +0029 move-result v0 +002a if-nez v0,0031 +002c iget v0,v8,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +002e invoke Ljava/util/concurrent/CopyOnWriteArrayList;->add (v0,v11) +0031 iget v11,v8,Ld3/d;->b:Ld3/d$b; +0033 if-nez v11,0048 +0035 new-instance v6,Ld3/d$b; +0037 const/4 v11,0 +0038 invoke Ld3/d$b;-> (v6,v8,v11) +003b iput v6,v8,Ld3/d;->b:Ld3/d$b; +003d iget v1,v8,Ld3/d;->c:Landroid/location/LocationManager; +003f invoke Landroid/os/Looper;->getMainLooper () +0042 move-result v7 +0043 const/4 v5,0 +0044 move v3,v9 +0045 invoke/range Landroid/location/LocationManager;->requestLocationUpdates (v1..+7) +0048 return-void + +### Ld3/d;->t +0000 iget v0,v1,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +0002 if-eqz v0,0015 +0004 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->remove (v0,v2) +0007 move-result v2 +0008 if-eqz v2,0015 +000a iget v2,v1,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +000c invoke Ljava/util/concurrent/CopyOnWriteArrayList;->size (v2) +000f move-result v2 +0010 if-nez v2,0015 +0012 invoke Ld3/d;->v (v1) +0015 return-void + +### Ld3/d;->u +0000 iget v0,v1,Ld3/d;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +0002 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->size (v0) +0005 move-result v0 +0006 return v0 + +### Ld3/d;->v +0000 iget v0,v3,Ld3/d;->c:Landroid/location/LocationManager; +0002 if-eqz v0,0010 +0004 iget v1,v3,Ld3/d;->b:Ld3/d$b; +0006 const/4 v2,0 +0007 if-eqz v1,000e +0009 invoke Landroid/location/LocationManager;->removeUpdates (v0,v1) +000c iput v2,v3,Ld3/d;->b:Ld3/d$b; +000e iput v2,v3,Ld3/d;->c:Landroid/location/LocationManager; +0010 return-void + +### Ld3/f;-> +0000 new-instance v0,Ld3/f; +0002 invoke Ld3/f;-> (v0) +0005 sput v0,Ld3/f;->a:Ld3/f; +0007 const-wide v0,0x415854c140000000 +000c sput v0,Ld3/f;->b:D +000e const-wide v0,0x3f7b6a8faf80ef0b +0013 sput v0,Ld3/f;->c:D +0015 return-void + +### Ld3/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ld3/f;->a +0000 move/from16 v0,v21 +0002 const-wide v1,0x405a400000000000 +0007 fp v1,v24,v1 +0009 const-wide v3,0x4041800000000000 +000e fp v3,v22,v3 +0010 invoke Ld3/f;->b (v0,v1,v2,v3,v4) +0013 move-result v5 +0014 invoke Ld3/f;->c (v0,v1,v2,v3,v4) +0017 move-result v1 +0018 const-wide v3,0x4066800000000000 +001d fp v7,v22,v3 +001f const-wide v9,0x400921fb54442d18 +0024 fp/2addr v7,v9 +0025 invoke Ljava/lang/Math;->sin (v7,v8) +0028 move-result v11 +0029 const/4 v13,1 +002a unop83 v13,v13 +002b sget v15,Ld3/f;->c:D +002d fp/2addr v15,v11 +002e fp/2addr v15,v11 +002f fp v11,v13,v15 +0031 invoke Ljava/lang/Math;->sqrt (v11,v12) +0034 move-result v15 +0035 fp/2addr v5,v3 +0036 sget v17,Ld3/f;->b:D +0038 sget v19,Ld3/f;->c:D +003a fp v13,v13,v19 +003c fp v13,v13,v17 +003e fp/2addr v11,v15 +003f fp/2addr v13,v11 +0040 fp/2addr v13,v9 +0041 fp/2addr v5,v13 +0042 fp/2addr v1,v3 +0043 fp v17,v17,v15 +0045 invoke Ljava/lang/Math;->cos (v7,v8) +0048 move-result v3 +0049 fp v17,v17,v3 +004b fp v17,v17,v9 +004d fp v1,v1,v17 +004f fp v3,v22,v5 +0051 fp v1,v24,v1 +0053 new-instance v5,Lcom/google/android/gms/maps/model/LatLng; +0055 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v5,v3,v4,v1,v2) +0058 return v5 + +### Ld3/f;->b +0000 const-wide/high16 v0,0x4000<<48 +0002 fp v2,v17,v0 +0004 const-wide/high16 v4,0xc059<<48 +0006 fp/2addr v4,v2 +0007 const-wide/high16 v6,0x4008<<48 +0009 fp v8,v19,v6 +000b fp/2addr v4,v8 +000c const-wide v8,0x3fc999999999999a +0011 fp v10,v19,v8 +0013 fp v10,v10,v19 +0015 fp/2addr v4,v10 +0016 const-wide v10,0x3fb999999999999a +001b fp v10,v10,v17 +001d fp v10,v10,v19 +001f fp/2addr v4,v10 +0020 invoke/range Ljava/lang/Math;->abs (v17..+2) +0023 move-result v10 +0024 invoke Ljava/lang/Math;->sqrt (v10,v11) +0027 move-result v10 +0028 fp/2addr v10,v8 +0029 fp/2addr v4,v10 +002a const-wide/high16 v8,0x4018<<48 +002c fp v8,v8,v17 +002e const-wide v10,0x400921fb54442d18 +0033 fp/2addr v8,v10 +0034 invoke Ljava/lang/Math;->sin (v8,v9) +0037 move-result v8 +0038 const-wide/high16 v12,0x4034<<48 +003a fp/2addr v8,v12 +003b fp/2addr v2,v10 +003c invoke Ljava/lang/Math;->sin (v2,v3) +003f move-result v2 +0040 fp/2addr v2,v12 +0041 fp/2addr v8,v2 +0042 fp/2addr v8,v0 +0043 fp/2addr v8,v6 +0044 fp/2addr v4,v8 +0045 fp v2,v19,v10 +0047 invoke Ljava/lang/Math;->sin (v2,v3) +004a move-result v8 +004b fp/2addr v8,v12 +004c fp v12,v19,v6 +004e fp/2addr v12,v10 +004f invoke Ljava/lang/Math;->sin (v12,v13) +0052 move-result v12 +0053 const-wide/high16 v14,0x4044<<48 +0055 fp/2addr v12,v14 +0056 fp/2addr v8,v12 +0057 fp/2addr v8,v0 +0058 fp/2addr v8,v6 +0059 fp/2addr v4,v8 +005a const-wide/high16 v8,0x4028<<48 +005c fp v8,v19,v8 +005e fp/2addr v8,v10 +005f invoke Ljava/lang/Math;->sin (v8,v9) +0062 move-result v8 +0063 const-wide/high16 v10,0x4064<<48 +0065 fp/2addr v8,v10 +0066 const/16 v10,320 +0068 unop83 v10,v10 +0069 const-wide/high16 v12,0x403e<<48 +006b fp/2addr v2,v12 +006c invoke Ljava/lang/Math;->sin (v2,v3) +006f move-result v2 +0070 fp/2addr v10,v2 +0071 fp/2addr v8,v10 +0072 fp/2addr v8,v0 +0073 fp/2addr v8,v6 +0074 fp/2addr v4,v8 +0075 return v4 + +### Ld3/f;->c +0000 const-wide v0,0x4072c00000000000 +0005 fp v2,v17,v0 +0007 const-wide/high16 v4,0x4000<<48 +0009 fp v6,v19,v4 +000b fp/2addr v2,v6 +000c const-wide v6,0x3fb999999999999a +0011 fp v8,v17,v6 +0013 fp v10,v8,v17 +0015 fp/2addr v2,v10 +0016 fp v8,v8,v19 +0018 fp/2addr v2,v8 +0019 invoke/range Ljava/lang/Math;->abs (v17..+2) +001c move-result v8 +001d invoke Ljava/lang/Math;->sqrt (v8,v9) +0020 move-result v8 +0021 fp/2addr v8,v6 +0022 fp/2addr v2,v8 +0023 const-wide/high16 v6,0x4018<<48 +0025 fp v6,v6,v17 +0027 const-wide v8,0x400921fb54442d18 +002c fp/2addr v6,v8 +002d invoke Ljava/lang/Math;->sin (v6,v7) +0030 move-result v6 +0031 const-wide/high16 v10,0x4034<<48 +0033 fp/2addr v6,v10 +0034 fp v12,v17,v4 +0036 fp/2addr v12,v8 +0037 invoke Ljava/lang/Math;->sin (v12,v13) +003a move-result v12 +003b fp/2addr v12,v10 +003c fp/2addr v6,v12 +003d fp/2addr v6,v4 +003e const-wide/high16 v12,0x4008<<48 +0040 fp/2addr v6,v12 +0041 fp/2addr v2,v6 +0042 fp v6,v17,v8 +0044 invoke Ljava/lang/Math;->sin (v6,v7) +0047 move-result v6 +0048 fp/2addr v6,v10 +0049 fp v10,v17,v12 +004b fp/2addr v10,v8 +004c invoke Ljava/lang/Math;->sin (v10,v11) +004f move-result v10 +0050 const-wide/high16 v14,0x4044<<48 +0052 fp/2addr v10,v14 +0053 fp/2addr v6,v10 +0054 fp/2addr v6,v4 +0055 fp/2addr v6,v12 +0056 fp/2addr v2,v6 +0057 const-wide/high16 v6,0x4028<<48 +0059 fp v6,v17,v6 +005b fp/2addr v6,v8 +005c invoke Ljava/lang/Math;->sin (v6,v7) +005f move-result v6 +0060 const-wide v10,0x4062c00000000000 +0065 fp/2addr v6,v10 +0066 const-wide/high16 v10,0x403e<<48 +0068 fp v10,v17,v10 +006a fp/2addr v10,v8 +006b invoke Ljava/lang/Math;->sin (v10,v11) +006e move-result v8 +006f fp/2addr v8,v0 +0070 fp/2addr v6,v8 +0071 fp/2addr v6,v4 +0072 fp/2addr v6,v12 +0073 fp/2addr v2,v6 +0074 return v2 + +### Ld3/f;->d +0000 move/from16 v0,v21 +0002 const-wide v1,0x405a400000000000 +0007 fp v1,v24,v1 +0009 const-wide v3,0x4041800000000000 +000e fp v3,v22,v3 +0010 invoke Ld3/f;->b (v0,v1,v2,v3,v4) +0013 move-result v5 +0014 invoke Ld3/f;->c (v0,v1,v2,v3,v4) +0017 move-result v1 +0018 const-wide v3,0x4066800000000000 +001d fp v7,v22,v3 +001f const-wide v9,0x400921fb54442d18 +0024 fp/2addr v7,v9 +0025 invoke Ljava/lang/Math;->sin (v7,v8) +0028 move-result v11 +0029 const/4 v13,1 +002a unop83 v13,v13 +002b sget v15,Ld3/f;->c:D +002d fp/2addr v15,v11 +002e fp/2addr v15,v11 +002f fp v11,v13,v15 +0031 invoke Ljava/lang/Math;->sqrt (v11,v12) +0034 move-result v15 +0035 fp/2addr v5,v3 +0036 sget v17,Ld3/f;->b:D +0038 sget v19,Ld3/f;->c:D +003a fp v13,v13,v19 +003c fp v13,v13,v17 +003e fp/2addr v11,v15 +003f fp/2addr v13,v11 +0040 fp/2addr v13,v9 +0041 fp/2addr v5,v13 +0042 fp/2addr v1,v3 +0043 fp v17,v17,v15 +0045 invoke Ljava/lang/Math;->cos (v7,v8) +0048 move-result v3 +0049 fp v17,v17,v3 +004b fp v17,v17,v9 +004d fp v1,v1,v17 +004f fp v3,v22,v5 +0051 fp v1,v24,v1 +0053 new-instance v5,Lcom/google/android/gms/maps/model/LatLng; +0055 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v5,v3,v4,v1,v2) +0058 return v5 + +### Le0/a;->a +0000 invoke Le0/a;->b (v0,v1) +0003 return-void + +### Le0/a;->b +0000 invoke Landroid/view/View;->postOnAnimation (v0,v1) +0003 return-void + +### Le0/b$a;-> +0000 iput v1,v0,Le0/b$a;->a:Le0/b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Le0/b$a;->onScale +0000 invoke Landroid/view/ScaleGestureDetector;->getScaleFactor (v4) +0003 move-result v0 +0004 invoke Ljava/lang/Float;->isNaN (v0) +0007 move-result v1 +0008 if-nez v1,0029 +000a invoke Ljava/lang/Float;->isInfinite (v0) +000d move-result v1 +000e if-eqz v1,0011 +0010 goto 0029 +0011 const/4 v1,0 +0012 cmp v1,v0,v1 +0014 if-ltz v1,0027 +0016 iget v1,v3,Le0/b$a;->a:Le0/b; +0018 invoke Le0/b;->a (v1) +001b move-result v1 +001c invoke Landroid/view/ScaleGestureDetector;->getFocusX (v4) +001f move-result v2 +0020 invoke Landroid/view/ScaleGestureDetector;->getFocusY (v4) +0023 move-result v4 +0024 invoke Le0/c;->onScale (v1,v0,v2,v4) +0027 const/4 v4,1 +0028 return v4 +0029 const/4 v4,0 +002a return v4 + +### Le0/b$a;->onScaleBegin +0000 const/4 v1,1 +0001 return v1 + +### Le0/b$a;->onScaleEnd +0000 return-void + +### Le0/b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,-1 +0004 iput v0,v2,Le0/b;->e:I +0006 const/4 v0,0 +0007 iput v0,v2,Le0/b;->f:I +0009 invoke Landroid/view/ViewConfiguration;->get (v3) +000c move-result v0 +000d invoke Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity (v0) +0010 move-result v1 +0011 unop82 v1,v1 +0012 iput v1,v2,Le0/b;->c:F +0014 invoke Landroid/view/ViewConfiguration;->getScaledTouchSlop (v0) +0017 move-result v0 +0018 unop82 v0,v0 +0019 iput v0,v2,Le0/b;->b:F +001b iput v4,v2,Le0/b;->d:Le0/c; +001d new-instance v4,Le0/b$a; +001f invoke Le0/b$a;-> (v4,v2) +0022 new-instance v0,Landroid/view/ScaleGestureDetector; +0024 invoke Landroid/view/ScaleGestureDetector;-> (v0,v3,v4) +0027 iput v0,v2,Le0/b;->a:Landroid/view/ScaleGestureDetector; +0029 return-void + +### Le0/b;->a +0000 iget v0,v0,Le0/b;->d:Le0/c; +0002 return v0 + +### Le0/b;->b +0000 iget v0,v1,Le0/b;->f:I +0002 invoke Landroid/view/MotionEvent;->getX (v2,v0) +0005 move-result v2 +0006 return v2 +0007 invoke Landroid/view/MotionEvent;->getX (v2) +000a move-result v2 +000b return v2 + +### Le0/b;->c +0000 iget v0,v1,Le0/b;->f:I +0002 invoke Landroid/view/MotionEvent;->getY (v2,v0) +0005 move-result v2 +0006 return v2 +0007 invoke Landroid/view/MotionEvent;->getY (v2) +000a move-result v2 +000b return v2 + +### Le0/b;->d +0000 iget v0,v1,Le0/b;->h:Z +0002 return v0 + +### Le0/b;->e +0000 iget v0,v1,Le0/b;->a:Landroid/view/ScaleGestureDetector; +0002 invoke Landroid/view/ScaleGestureDetector;->isInProgress (v0) +0005 move-result v0 +0006 return v0 + +### Le0/b;->f +0000 iget v0,v1,Le0/b;->a:Landroid/view/ScaleGestureDetector; +0002 invoke Landroid/view/ScaleGestureDetector;->onTouchEvent (v0,v2) +0005 invoke Le0/b;->g (v1,v2) +0008 move-result v2 +0009 return v2 +000a const/4 v2,1 +000b return v2 + +### Le0/b;->g +0000 invoke Landroid/view/MotionEvent;->getAction (v12) +0003 move-result v0 +0004 and/lit16 v0,v0,255 +0006 const/4 v1,-1 +0007 const/4 v2,1 +0008 const/4 v3,0 +0009 if-eqz v0,00e3 +000b const/4 v4,0 +000c if-eq v0,v2,008e +000e const/4 v5,2 +000f if-eq v0,v5,004f +0011 const/4 v5,3 +0012 if-eq v0,v5,0042 +0014 const/4 v4,6 +0015 if-eq v0,v4,0019 +0017 goto 0102 +0019 invoke Landroid/view/MotionEvent;->getAction (v12) +001c move-result v0 +001d invoke Le0/l;->b (v0) +0020 move-result v0 +0021 invoke Landroid/view/MotionEvent;->getPointerId (v12,v0) +0024 move-result v4 +0025 iget v5,v11,Le0/b;->e:I +0027 if-ne v4,v5,0102 +0029 if-nez v0,002d +002b move v0,v2 +002c goto 002e +002d move v0,v3 +002e invoke Landroid/view/MotionEvent;->getPointerId (v12,v0) +0031 move-result v4 +0032 iput v4,v11,Le0/b;->e:I +0034 invoke Landroid/view/MotionEvent;->getX (v12,v0) +0037 move-result v4 +0038 iput v4,v11,Le0/b;->i:F +003a invoke Landroid/view/MotionEvent;->getY (v12,v0) +003d move-result v0 +003e iput v0,v11,Le0/b;->j:F +0040 goto 0102 +0042 iput v1,v11,Le0/b;->e:I +0044 iget v0,v11,Le0/b;->g:Landroid/view/VelocityTracker; +0046 if-eqz v0,0102 +0048 invoke Landroid/view/VelocityTracker;->recycle (v0) +004b iput v4,v11,Le0/b;->g:Landroid/view/VelocityTracker; +004d goto 0102 +004f invoke Le0/b;->b (v11,v12) +0052 move-result v0 +0053 invoke Le0/b;->c (v11,v12) +0056 move-result v4 +0057 iget v5,v11,Le0/b;->i:F +0059 fp v5,v0,v5 +005b iget v6,v11,Le0/b;->j:F +005d fp v6,v4,v6 +005f iget v7,v11,Le0/b;->h:Z +0061 if-nez v7,0079 +0063 fp v7,v5,v5 +0065 fp v8,v6,v6 +0067 fp/2addr v7,v8 +0068 unop89 v7,v7 +0069 invoke Ljava/lang/Math;->sqrt (v7,v8) +006c move-result v7 +006d iget v9,v11,Le0/b;->b:F +006f unop89 v9,v9 +0070 cmp v7,v7,v9 +0072 if-ltz v7,0076 +0074 move v7,v2 +0075 goto 0077 +0076 move v7,v3 +0077 iput v7,v11,Le0/b;->h:Z +0079 iget v7,v11,Le0/b;->h:Z +007b if-eqz v7,0102 +007d iget v7,v11,Le0/b;->d:Le0/c; +007f invoke Le0/c;->onDrag (v7,v5,v6) +0082 iput v0,v11,Le0/b;->i:F +0084 iput v4,v11,Le0/b;->j:F +0086 iget v0,v11,Le0/b;->g:Landroid/view/VelocityTracker; +0088 if-eqz v0,0102 +008a invoke Landroid/view/VelocityTracker;->addMovement (v0,v12) +008d goto 0102 +008e iput v1,v11,Le0/b;->e:I +0090 iget v0,v11,Le0/b;->h:Z +0092 if-eqz v0,00d9 +0094 iget v0,v11,Le0/b;->g:Landroid/view/VelocityTracker; +0096 if-eqz v0,00d9 +0098 invoke Le0/b;->b (v11,v12) +009b move-result v0 +009c iput v0,v11,Le0/b;->i:F +009e invoke Le0/b;->c (v11,v12) +00a1 move-result v0 +00a2 iput v0,v11,Le0/b;->j:F +00a4 iget v0,v11,Le0/b;->g:Landroid/view/VelocityTracker; +00a6 invoke Landroid/view/VelocityTracker;->addMovement (v0,v12) +00a9 iget v0,v11,Le0/b;->g:Landroid/view/VelocityTracker; +00ab const/16 v5,1000 +00ad invoke Landroid/view/VelocityTracker;->computeCurrentVelocity (v0,v5) +00b0 iget v0,v11,Le0/b;->g:Landroid/view/VelocityTracker; +00b2 invoke Landroid/view/VelocityTracker;->getXVelocity (v0) +00b5 move-result v0 +00b6 iget v5,v11,Le0/b;->g:Landroid/view/VelocityTracker; +00b8 invoke Landroid/view/VelocityTracker;->getYVelocity (v5) +00bb move-result v5 +00bc invoke Ljava/lang/Math;->abs (v0) +00bf move-result v6 +00c0 invoke Ljava/lang/Math;->abs (v5) +00c3 move-result v7 +00c4 invoke Ljava/lang/Math;->max (v6,v7) +00c7 move-result v6 +00c8 iget v7,v11,Le0/b;->c:F +00ca cmp v6,v6,v7 +00cc if-ltz v6,00d9 +00ce iget v6,v11,Le0/b;->d:Le0/c; +00d0 iget v7,v11,Le0/b;->i:F +00d2 iget v8,v11,Le0/b;->j:F +00d4 unop7f v0,v0 +00d5 unop7f v5,v5 +00d6 invoke Le0/c;->onFling (v6,v7,v8,v0,v5) +00d9 iget v0,v11,Le0/b;->g:Landroid/view/VelocityTracker; +00db if-eqz v0,0102 +00dd invoke Landroid/view/VelocityTracker;->recycle (v0) +00e0 iput v4,v11,Le0/b;->g:Landroid/view/VelocityTracker; +00e2 goto 0102 +00e3 invoke Landroid/view/MotionEvent;->getPointerId (v12,v3) +00e6 move-result v0 +00e7 iput v0,v11,Le0/b;->e:I +00e9 invoke Landroid/view/VelocityTracker;->obtain () +00ec move-result v0 +00ed iput v0,v11,Le0/b;->g:Landroid/view/VelocityTracker; +00ef if-eqz v0,00f4 +00f1 invoke Landroid/view/VelocityTracker;->addMovement (v0,v12) +00f4 invoke Le0/b;->b (v11,v12) +00f7 move-result v0 +00f8 iput v0,v11,Le0/b;->i:F +00fa invoke Le0/b;->c (v11,v12) +00fd move-result v0 +00fe iput v0,v11,Le0/b;->j:F +0100 iput v3,v11,Le0/b;->h:Z +0102 iget v0,v11,Le0/b;->e:I +0104 if-eq v0,v1,0107 +0106 move v3,v0 +0107 invoke Landroid/view/MotionEvent;->findPointerIndex (v12,v3) +010a move-result v12 +010b iput v12,v11,Le0/b;->f:I +010d return v2 + +### Le0/k$a;-> +0000 iput v1,v0,Le0/k$a;->a:Le0/k; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Le0/k$a;->onDrag +0000 iget v0,v5,Le0/k$a;->a:Le0/k; +0002 invoke Le0/k;->n (v0) +0005 move-result v0 +0006 invoke Le0/b;->e (v0) +0009 move-result v0 +000a if-eqz v0,000d +000c return-void +000d iget v0,v5,Le0/k$a;->a:Le0/k; +000f invoke Le0/k;->j (v0) +0012 iget v0,v5,Le0/k$a;->a:Le0/k; +0014 invoke Le0/k;->p (v0) +0017 move-result v0 +0018 invoke Landroid/graphics/Matrix;->postTranslate (v0,v6,v7) +001b iget v0,v5,Le0/k$a;->a:Le0/k; +001d invoke Le0/k;->v (v0) +0020 iget v0,v5,Le0/k$a;->a:Le0/k; +0022 invoke Le0/k;->e (v0) +0025 move-result v0 +0026 invoke Landroid/view/View;->getParent (v0) +0029 move-result v0 +002a iget v1,v5,Le0/k$a;->a:Le0/k; +002c invoke Le0/k;->a (v1) +002f move-result v1 +0030 const/4 v2,1 +0031 if-eqz v1,008b +0033 iget v1,v5,Le0/k$a;->a:Le0/k; +0035 invoke Le0/k;->n (v1) +0038 move-result v1 +0039 invoke Le0/b;->e (v1) +003c move-result v1 +003d if-nez v1,008b +003f iget v1,v5,Le0/k$a;->a:Le0/k; +0041 invoke Le0/k;->b (v1) +0044 move-result v1 +0045 if-nez v1,008b +0047 iget v1,v5,Le0/k$a;->a:Le0/k; +0049 invoke Le0/k;->d (v1) +004c move-result v1 +004d const/4 v3,2 +004e if-eq v1,v3,0084 +0050 iget v1,v5,Le0/k$a;->a:Le0/k; +0052 invoke Le0/k;->d (v1) +0055 move-result v1 +0056 const/high16 v3,0x3f800000 +0058 if-nez v1,005e +005a cmp v1,v6,v3 +005c if-gez v1,0084 +005e iget v1,v5,Le0/k$a;->a:Le0/k; +0060 invoke Le0/k;->d (v1) +0063 move-result v1 +0064 const/high16 v4,0xbf800000 +0066 if-ne v1,v2,006c +0068 cmp v6,v6,v4 +006a if-lez v6,0084 +006c iget v6,v5,Le0/k$a;->a:Le0/k; +006e invoke Le0/k;->q (v6) +0071 move-result v6 +0072 if-nez v6,0078 +0074 cmp v6,v7,v3 +0076 if-gez v6,0084 +0078 iget v6,v5,Le0/k$a;->a:Le0/k; +007a invoke Le0/k;->q (v6) +007d move-result v6 +007e if-ne v6,v2,0090 +0080 cmp v6,v7,v4 +0082 if-gtz v6,0090 +0084 if-eqz v0,0090 +0086 const/4 v6,0 +0087 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v6) +008a goto 0090 +008b if-eqz v0,0090 +008d invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v2) +0090 return-void + +### Le0/k$a;->onFling +0000 iget v3,v2,Le0/k$a;->a:Le0/k; +0002 new-instance v4,Le0/k$f; +0004 invoke Le0/k;->e (v3) +0007 move-result v0 +0008 invoke Landroid/view/View;->getContext (v0) +000b move-result v0 +000c invoke Le0/k$f;-> (v4,v3,v0) +000f invoke Le0/k;->u (v3,v4) +0012 iget v3,v2,Le0/k$a;->a:Le0/k; +0014 invoke Le0/k;->c (v3) +0017 move-result v3 +0018 iget v4,v2,Le0/k$a;->a:Le0/k; +001a invoke Le0/k;->e (v4) +001d move-result v0 +001e invoke Le0/k;->x (v4,v0) +0021 move-result v4 +0022 iget v0,v2,Le0/k$a;->a:Le0/k; +0024 invoke Le0/k;->e (v0) +0027 move-result v1 +0028 invoke Le0/k;->w (v0,v1) +002b move-result v0 +002c unop87 v5,v5 +002d unop87 v6,v6 +002e invoke Le0/k$f;->b (v3,v4,v0,v5,v6) +0031 iget v3,v2,Le0/k$a;->a:Le0/k; +0033 invoke Le0/k;->e (v3) +0036 move-result v3 +0037 iget v4,v2,Le0/k$a;->a:Le0/k; +0039 invoke Le0/k;->c (v4) +003c move-result v4 +003d invoke Landroid/view/View;->post (v3,v4) +0040 return-void + +### Le0/k$a;->onScale +0000 iget v0,v2,Le0/k$a;->a:Le0/k; +0002 invoke Le0/k;->K (v0) +0005 move-result v0 +0006 iget v1,v2,Le0/k$a;->a:Le0/k; +0008 invoke Le0/k;->h (v1) +000b move-result v1 +000c cmp v0,v0,v1 +000e if-ltz v0,0016 +0010 const/high16 v0,0x3f800000 +0012 cmp v0,v3,v0 +0014 if-gez v0,0029 +0016 iget v0,v2,Le0/k$a;->a:Le0/k; +0018 invoke Le0/k;->m (v0) +001b iget v0,v2,Le0/k$a;->a:Le0/k; +001d invoke Le0/k;->p (v0) +0020 move-result v0 +0021 invoke Landroid/graphics/Matrix;->postScale (v0,v3,v3,v4,v5) +0024 iget v3,v2,Le0/k$a;->a:Le0/k; +0026 invoke Le0/k;->v (v3) +0029 return-void + +### Le0/k$b;-> +0000 iput v1,v0,Le0/k$b;->a:Le0/k; +0002 invoke Landroid/view/GestureDetector$SimpleOnGestureListener;-> (v0) +0005 return-void + +### Le0/k$b;->onFling +0000 iget v1,v0,Le0/k$b;->a:Le0/k; +0002 invoke Le0/k;->o (v1) +0005 const/4 v1,0 +0006 return v1 + +### Le0/k$b;->onLongPress +0000 iget v2,v1,Le0/k$b;->a:Le0/k; +0002 invoke Le0/k;->g (v2) +0005 move-result v2 +0006 if-eqz v2,0017 +0008 iget v2,v1,Le0/k$b;->a:Le0/k; +000a invoke Le0/k;->g (v2) +000d move-result v2 +000e iget v0,v1,Le0/k$b;->a:Le0/k; +0010 invoke Le0/k;->e (v0) +0013 move-result v0 +0014 invoke Landroid/view/View$OnLongClickListener;->onLongClick (v2,v0) +0017 return-void + +### Le0/k$c;-> +0000 iput v1,v0,Le0/k$c;->a:Le0/k; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Le0/k$c;->onDoubleTap +0000 const/4 v0,1 +0001 iget v1,v4,Le0/k$c;->a:Le0/k; +0003 invoke Le0/k;->K (v1) +0006 move-result v1 +0007 invoke Landroid/view/MotionEvent;->getX (v5) +000a move-result v2 +000b invoke Landroid/view/MotionEvent;->getY (v5) +000e move-result v5 +000f iget v3,v4,Le0/k$c;->a:Le0/k; +0011 invoke Le0/k;->I (v3) +0014 move-result v3 +0015 cmp v3,v1,v3 +0017 if-gez v3,0023 +0019 iget v1,v4,Le0/k$c;->a:Le0/k; +001b invoke Le0/k;->I (v1) +001e move-result v3 +001f invoke Le0/k;->g0 (v1,v3,v2,v5,v0) +0022 goto 004a +0023 iget v3,v4,Le0/k$c;->a:Le0/k; +0025 invoke Le0/k;->I (v3) +0028 move-result v3 +0029 cmp v3,v1,v3 +002b if-ltz v3,0041 +002d iget v3,v4,Le0/k$c;->a:Le0/k; +002f invoke Le0/k;->H (v3) +0032 move-result v3 +0033 cmp v1,v1,v3 +0035 if-gez v1,0041 +0037 iget v1,v4,Le0/k$c;->a:Le0/k; +0039 invoke Le0/k;->H (v1) +003c move-result v3 +003d invoke Le0/k;->g0 (v1,v3,v2,v5,v0) +0040 goto 004a +0041 iget v1,v4,Le0/k$c;->a:Le0/k; +0043 invoke Le0/k;->J (v1) +0046 move-result v3 +0047 invoke Le0/k;->g0 (v1,v3,v2,v5,v0) +004a return v0 + +### Le0/k$c;->onDoubleTapEvent +0000 const/4 v1,0 +0001 return v1 + +### Le0/k$c;->onSingleTapConfirmed +0000 iget v0,v3,Le0/k$c;->a:Le0/k; +0002 invoke Le0/k;->i (v0) +0005 move-result v0 +0006 if-eqz v0,0017 +0008 iget v0,v3,Le0/k$c;->a:Le0/k; +000a invoke Le0/k;->i (v0) +000d move-result v0 +000e iget v1,v3,Le0/k$c;->a:Le0/k; +0010 invoke Le0/k;->e (v1) +0013 move-result v1 +0014 invoke Landroid/view/View$OnClickListener;->onClick (v0,v1) +0017 iget v0,v3,Le0/k$c;->a:Le0/k; +0019 invoke Le0/k;->B (v0) +001c move-result v0 +001d invoke Landroid/view/MotionEvent;->getX (v4) +0020 move-result v1 +0021 invoke Landroid/view/MotionEvent;->getY (v4) +0024 move-result v4 +0025 iget v2,v3,Le0/k$c;->a:Le0/k; +0027 invoke Le0/k;->r (v2) +002a if-eqz v0,0044 +002c invoke Landroid/graphics/RectF;->contains (v0,v1,v4) +002f move-result v4 +0030 if-eqz v4,003f +0032 invoke Landroid/graphics/RectF;->width (v0) +0035 invoke Landroid/graphics/RectF;->height (v0) +0038 iget v4,v3,Le0/k$c;->a:Le0/k; +003a invoke Le0/k;->l (v4) +003d const/4 v4,1 +003e return v4 +003f iget v4,v3,Le0/k$c;->a:Le0/k; +0041 invoke Le0/k;->k (v4) +0044 const/4 v4,0 +0045 return v4 + +### Le0/k$d;-> +0000 invoke Landroid/widget/ImageView$ScaleType;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Le0/k$d;->a:[I +0009 sget v1,Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Le0/k$d;->a:[I +0014 sget v1,Landroid/widget/ImageView$ScaleType;->FIT_START:Landroid/widget/ImageView$ScaleType; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Le0/k$d;->a:[I +001f sget v1,Landroid/widget/ImageView$ScaleType;->FIT_END:Landroid/widget/ImageView$ScaleType; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 sget v0,Le0/k$d;->a:[I +002a sget v1,Landroid/widget/ImageView$ScaleType;->FIT_XY:Landroid/widget/ImageView$ScaleType; +002c invoke Ljava/lang/Enum;->ordinal (v1) +002f move-result v1 +0030 const/4 v2,4 +0031 aput v2,v0,v1 +0033 return-void + +### Le0/k$e;-> +0000 iput v1,v0,Le0/k$e;->f:Le0/k; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v4,v0,Le0/k$e;->a:F +0007 iput v5,v0,Le0/k$e;->b:F +0009 invoke Ljava/lang/System;->currentTimeMillis () +000c move-result v4 +000d iput v4,v0,Le0/k$e;->c:J +000f iput v2,v0,Le0/k$e;->d:F +0011 iput v3,v0,Le0/k$e;->e:F +0013 return-void + +### Le0/k$e;->a +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v4,Le0/k$e;->c:J +0006 sub/2addr v0,v2 +0007 unop85 v0,v0 +0008 const/high16 v1,0x3f800000 +000a fp/2addr v0,v1 +000b iget v2,v4,Le0/k$e;->f:Le0/k; +000d invoke Le0/k;->s (v2) +0010 move-result v2 +0011 unop82 v2,v2 +0012 fp/2addr v0,v2 +0013 invoke Ljava/lang/Math;->min (v1,v0) +0016 move-result v0 +0017 iget v1,v4,Le0/k$e;->f:Le0/k; +0019 invoke Le0/k;->f (v1) +001c move-result v1 +001d invoke Landroid/animation/TimeInterpolator;->getInterpolation (v1,v0) +0020 move-result v0 +0021 return v0 + +### Le0/k$e;->run +0000 invoke Le0/k$e;->a (v5) +0003 move-result v0 +0004 iget v1,v5,Le0/k$e;->d:F +0006 iget v2,v5,Le0/k$e;->e:F +0008 fp/2addr v2,v1 +0009 fp/2addr v2,v0 +000a fp/2addr v1,v2 +000b iget v2,v5,Le0/k$e;->f:Le0/k; +000d invoke Le0/k;->K (v2) +0010 move-result v2 +0011 fp/2addr v1,v2 +0012 iget v2,v5,Le0/k$e;->f:Le0/k; +0014 invoke Le0/k;->t (v2) +0017 move-result v2 +0018 iget v3,v5,Le0/k$e;->a:F +001a iget v4,v5,Le0/k$e;->b:F +001c invoke Le0/c;->onScale (v2,v1,v3,v4) +001f const/high16 v1,0x3f800000 +0021 cmp v0,v0,v1 +0023 if-gez v0,002e +0025 iget v0,v5,Le0/k$e;->f:Le0/k; +0027 invoke Le0/k;->e (v0) +002a move-result v0 +002b invoke Le0/a;->a (v0,v5) +002e return-void + +### Le0/k$f;-> +0000 iput v1,v0,Le0/k$f;->d:Le0/k; +0002 invoke Ljava/lang/Object;-> (v0) +0005 new-instance v1,Landroid/widget/OverScroller; +0007 invoke Landroid/widget/OverScroller;-> (v1,v2) +000a iput v1,v0,Le0/k$f;->a:Landroid/widget/OverScroller; +000c return-void + +### Le0/k$f;->a +0000 iget v0,v2,Le0/k$f;->a:Landroid/widget/OverScroller; +0002 const/4 v1,1 +0003 invoke Landroid/widget/OverScroller;->forceFinished (v0,v1) +0006 return-void + +### Le0/k$f;->b +0000 move v0,v14 +0001 iget v1,v0,Le0/k$f;->d:Le0/k; +0003 invoke Le0/k;->B (v1) +0006 move-result v1 +0007 if-nez v1,000a +0009 return-void +000a iget v2,v1,Landroid/graphics/RectF;->left:F +000c unop7f v2,v2 +000d invoke Ljava/lang/Math;->round (v2) +0010 move-result v4 +0011 move v2,v15 +0012 unop82 v2,v2 +0013 invoke Landroid/graphics/RectF;->width (v1) +0016 move-result v3 +0017 cmp v3,v2,v3 +0019 const/4 v5,0 +001a if-gez v3,0028 +001c invoke Landroid/graphics/RectF;->width (v1) +001f move-result v3 +0020 fp/2addr v3,v2 +0021 invoke Ljava/lang/Math;->round (v3) +0024 move-result v2 +0025 move v9,v2 +0026 move v8,v5 +0027 goto 002a +0028 move v8,v4 +0029 move v9,v8 +002a iget v2,v1,Landroid/graphics/RectF;->top:F +002c unop7f v2,v2 +002d invoke Ljava/lang/Math;->round (v2) +0030 move-result v2 +0031 move/from16 v3,v16 +0033 unop82 v3,v3 +0034 invoke Landroid/graphics/RectF;->height (v1) +0037 move-result v6 +0038 cmp v6,v3,v6 +003a if-gez v6,0048 +003c invoke Landroid/graphics/RectF;->height (v1) +003f move-result v1 +0040 fp/2addr v1,v3 +0041 invoke Ljava/lang/Math;->round (v1) +0044 move-result v1 +0045 move v11,v1 +0046 move v10,v5 +0047 goto 004a +0048 move v10,v2 +0049 move v11,v10 +004a iput v4,v0,Le0/k$f;->b:I +004c iput v2,v0,Le0/k$f;->c:I +004e if-ne v4,v9,0052 +0050 if-eq v2,v11,005e +0052 iget v3,v0,Le0/k$f;->a:Landroid/widget/OverScroller; +0054 const/4 v12,0 +0055 const/4 v13,0 +0056 move v5,v2 +0057 move/from16 v6,v17 +0059 move/from16 v7,v18 +005b invoke/range Landroid/widget/OverScroller;->fling (v3..+11) +005e return-void + +### Le0/k$f;->run +0000 iget v0,v5,Le0/k$f;->a:Landroid/widget/OverScroller; +0002 invoke Landroid/widget/OverScroller;->isFinished (v0) +0005 move-result v0 +0006 if-eqz v0,0009 +0008 return-void +0009 iget v0,v5,Le0/k$f;->a:Landroid/widget/OverScroller; +000b invoke Landroid/widget/OverScroller;->computeScrollOffset (v0) +000e move-result v0 +000f if-eqz v0,0040 +0011 iget v0,v5,Le0/k$f;->a:Landroid/widget/OverScroller; +0013 invoke Landroid/widget/OverScroller;->getCurrX (v0) +0016 move-result v0 +0017 iget v1,v5,Le0/k$f;->a:Landroid/widget/OverScroller; +0019 invoke Landroid/widget/OverScroller;->getCurrY (v1) +001c move-result v1 +001d iget v2,v5,Le0/k$f;->d:Le0/k; +001f invoke Le0/k;->p (v2) +0022 move-result v2 +0023 iget v3,v5,Le0/k$f;->b:I +0025 sub/2addr v3,v0 +0026 unop82 v3,v3 +0027 iget v4,v5,Le0/k$f;->c:I +0029 sub/2addr v4,v1 +002a unop82 v4,v4 +002b invoke Landroid/graphics/Matrix;->postTranslate (v2,v3,v4) +002e iget v2,v5,Le0/k$f;->d:Le0/k; +0030 invoke Le0/k;->v (v2) +0033 iput v0,v5,Le0/k$f;->b:I +0035 iput v1,v5,Le0/k$f;->c:I +0037 iget v0,v5,Le0/k$f;->d:Le0/k; +0039 invoke Le0/k;->e (v0) +003c move-result v0 +003d invoke Le0/a;->a (v0,v5) +0040 return-void + +### Le0/k;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Landroid/graphics/Matrix; +0005 invoke Landroid/graphics/Matrix;-> (v0) +0008 iput v0,v3,Le0/k;->a:Landroid/graphics/Matrix; +000a new-instance v0,Landroid/graphics/Matrix; +000c invoke Landroid/graphics/Matrix;-> (v0) +000f iput v0,v3,Le0/k;->b:Landroid/graphics/Matrix; +0011 new-instance v0,Landroid/graphics/Matrix; +0013 invoke Landroid/graphics/Matrix;-> (v0) +0016 iput v0,v3,Le0/k;->c:Landroid/graphics/Matrix; +0018 new-instance v0,Landroid/graphics/RectF; +001a invoke Landroid/graphics/RectF;-> (v0) +001d iput v0,v3,Le0/k;->d:Landroid/graphics/RectF; +001f const/16 v0,9 +0021 new-array v0,v0,[F +0023 iput v0,v3,Le0/k;->e:[F +0025 new-instance v0,Landroid/view/animation/AccelerateDecelerateInterpolator; +0027 invoke Landroid/view/animation/AccelerateDecelerateInterpolator;-> (v0) +002a iput v0,v3,Le0/k;->g:Landroid/view/animation/Interpolator; +002c const/16 v0,200 +002e iput v0,v3,Le0/k;->h:I +0030 const/high16 v0,0x3f800000 +0032 iput v0,v3,Le0/k;->i:F +0034 const/high16 v0,0x3fe00000 +0036 iput v0,v3,Le0/k;->j:F +0038 const/high16 v0,0x40400000 +003a iput v0,v3,Le0/k;->k:F +003c const/4 v0,1 +003d iput v0,v3,Le0/k;->l:Z +003f const/4 v1,0 +0040 iput v1,v3,Le0/k;->m:Z +0042 const/4 v1,2 +0043 iput v1,v3,Le0/k;->s:I +0045 iput v1,v3,Le0/k;->t:I +0047 iput v0,v3,Le0/k;->v:Z +0049 sget v0,Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; +004b iput v0,v3,Le0/k;->w:Landroid/widget/ImageView$ScaleType; +004d new-instance v0,Le0/k$a; +004f invoke Le0/k$a;-> (v0,v3) +0052 iput v0,v3,Le0/k;->x:Le0/c; +0054 iput v4,v3,Le0/k;->f:Landroid/widget/ImageView; +0056 invoke Landroid/view/View;->setOnTouchListener (v4,v3) +0059 invoke Landroid/view/View;->addOnLayoutChangeListener (v4,v3) +005c invoke Landroid/view/View;->isInEditMode (v4) +005f move-result v1 +0060 if-eqz v1,0063 +0062 return-void +0063 const/4 v1,0 +0064 iput v1,v3,Le0/k;->u:F +0066 new-instance v1,Le0/b; +0068 invoke Landroid/view/View;->getContext (v4) +006b move-result v2 +006c invoke Le0/b;-> (v1,v2,v0) +006f iput v1,v3,Le0/k;->o:Le0/b; +0071 new-instance v0,Landroid/view/GestureDetector; +0073 invoke Landroid/view/View;->getContext (v4) +0076 move-result v4 +0077 new-instance v1,Le0/k$b; +0079 invoke Le0/k$b;-> (v1,v3) +007c invoke Landroid/view/GestureDetector;-> (v0,v4,v1) +007f iput v0,v3,Le0/k;->n:Landroid/view/GestureDetector; +0081 new-instance v4,Le0/k$c; +0083 invoke Le0/k$c;-> (v4,v3) +0086 invoke Landroid/view/GestureDetector;->setOnDoubleTapListener (v0,v4) +0089 return-void + +### Le0/k;->a +0000 iget v0,v0,Le0/k;->l:Z +0002 return v0 + +### Le0/k;->b +0000 iget v0,v0,Le0/k;->m:Z +0002 return v0 + +### Le0/k;->c +0000 iget v0,v0,Le0/k;->r:Le0/k$f; +0002 return v0 + +### Le0/k;->d +0000 iget v0,v0,Le0/k;->s:I +0002 return v0 + +### Le0/k;->e +0000 iget v0,v0,Le0/k;->f:Landroid/widget/ImageView; +0002 return v0 + +### Le0/k;->f +0000 iget v0,v0,Le0/k;->g:Landroid/view/animation/Interpolator; +0002 return v0 + +### Le0/k;->g +0000 iget v0,v0,Le0/k;->q:Landroid/view/View$OnLongClickListener; +0002 return v0 + +### Le0/k;->h +0000 iget v0,v0,Le0/k;->k:F +0002 return v0 + +### Le0/k;->i +0000 iget v0,v0,Le0/k;->p:Landroid/view/View$OnClickListener; +0002 return v0 + +### Le0/k;->j +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Le0/k;->k +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Le0/k;->l +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Le0/k;->m +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Le0/k;->n +0000 iget v0,v0,Le0/k;->o:Le0/b; +0002 return v0 + +### Le0/k;->o +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Le0/k;->p +0000 iget v0,v0,Le0/k;->c:Landroid/graphics/Matrix; +0002 return v0 + +### Le0/k;->q +0000 iget v0,v0,Le0/k;->t:I +0002 return v0 + +### Le0/k;->r +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Le0/k;->s +0000 iget v0,v0,Le0/k;->h:I +0002 return v0 + +### Le0/k;->t +0000 iget v0,v0,Le0/k;->x:Le0/c; +0002 return v0 + +### Le0/k;->u +0000 iput v1,v0,Le0/k;->r:Le0/k$f; +0002 return-void + +### Le0/k;->v +0000 invoke Le0/k;->z (v0) +0003 return-void + +### Le0/k;->w +0000 invoke Le0/k;->F (v0,v1) +0003 move-result v0 +0004 return v0 + +### Le0/k;->x +0000 invoke Le0/k;->G (v0,v1) +0003 move-result v0 +0004 return v0 + +### Le0/k;->A +0000 invoke Le0/k;->D (v13) +0003 move-result v0 +0004 invoke Le0/k;->C (v13,v0) +0007 move-result v0 +0008 const/4 v1,0 +0009 if-nez v0,000c +000b return v1 +000c invoke Landroid/graphics/RectF;->height (v0) +000f move-result v2 +0010 invoke Landroid/graphics/RectF;->width (v0) +0013 move-result v3 +0014 iget v4,v13,Le0/k;->f:Landroid/widget/ImageView; +0016 invoke Le0/k;->F (v13,v4) +0019 move-result v4 +001a unop82 v4,v4 +001b cmp v5,v2,v4 +001d const/4 v6,-1 +001e const/high16 v7,0x40000000 +0020 const/4 v8,3 +0021 const/4 v9,1 +0022 const/4 v10,2 +0023 const/4 v11,0 +0024 if-gtz v5,0044 +0026 sget v5,Le0/k$d;->a:[I +0028 iget v12,v13,Le0/k;->w:Landroid/widget/ImageView$ScaleType; +002a invoke Ljava/lang/Enum;->ordinal (v12) +002d move-result v12 +002e aget v5,v5,v12 +0030 if-eq v5,v10,003e +0032 if-eq v5,v8,003a +0034 fp/2addr v4,v2 +0035 fp/2addr v4,v7 +0036 iget v2,v0,Landroid/graphics/RectF;->top:F +0038 fp/2addr v4,v2 +0039 goto 0041 +003a fp/2addr v4,v2 +003b iget v2,v0,Landroid/graphics/RectF;->top:F +003d goto 0038 +003e iget v2,v0,Landroid/graphics/RectF;->top:F +0040 unop7f v4,v2 +0041 iput v10,v13,Le0/k;->t:I +0043 goto 005b +0044 iget v2,v0,Landroid/graphics/RectF;->top:F +0046 cmp v5,v2,v11 +0048 if-lez v5,004e +004a iput v1,v13,Le0/k;->t:I +004c unop7f v4,v2 +004d goto 005b +004e iget v2,v0,Landroid/graphics/RectF;->bottom:F +0050 cmp v5,v2,v4 +0052 if-gez v5,0058 +0054 iput v9,v13,Le0/k;->t:I +0056 fp/2addr v4,v2 +0057 goto 005b +0058 iput v6,v13,Le0/k;->t:I +005a move v4,v11 +005b iget v2,v13,Le0/k;->f:Landroid/widget/ImageView; +005d invoke Le0/k;->G (v13,v2) +0060 move-result v2 +0061 unop82 v2,v2 +0062 cmp v5,v3,v2 +0064 if-gtz v5,0086 +0066 sget v1,Le0/k$d;->a:[I +0068 iget v5,v13,Le0/k;->w:Landroid/widget/ImageView$ScaleType; +006a invoke Ljava/lang/Enum;->ordinal (v5) +006d move-result v5 +006e aget v1,v1,v5 +0070 if-eq v1,v10,007f +0072 if-eq v1,v8,007b +0074 fp/2addr v2,v3 +0075 fp/2addr v2,v7 +0076 iget v0,v0,Landroid/graphics/RectF;->left:F +0078 fp/2addr v2,v0 +0079 move v11,v2 +007a goto 0083 +007b fp/2addr v2,v3 +007c iget v0,v0,Landroid/graphics/RectF;->left:F +007e goto 0078 +007f iget v0,v0,Landroid/graphics/RectF;->left:F +0081 unop7f v0,v0 +0082 move v11,v0 +0083 iput v10,v13,Le0/k;->s:I +0085 goto 009d +0086 iget v3,v0,Landroid/graphics/RectF;->left:F +0088 cmp v5,v3,v11 +008a if-lez v5,0090 +008c iput v1,v13,Le0/k;->s:I +008e unop7f v11,v3 +008f goto 009d +0090 iget v0,v0,Landroid/graphics/RectF;->right:F +0092 cmp v1,v0,v2 +0094 if-gez v1,009b +0096 fp v11,v2,v0 +0098 iput v9,v13,Le0/k;->s:I +009a goto 009d +009b iput v6,v13,Le0/k;->s:I +009d iget v0,v13,Le0/k;->c:Landroid/graphics/Matrix; +009f invoke Landroid/graphics/Matrix;->postTranslate (v0,v11,v4) +00a2 return v9 + +### Le0/k;->B +0000 invoke Le0/k;->A (v1) +0003 invoke Le0/k;->D (v1) +0006 move-result v0 +0007 invoke Le0/k;->C (v1,v0) +000a move-result v0 +000b return v0 + +### Le0/k;->C +0000 iget v0,v4,Le0/k;->f:Landroid/widget/ImageView; +0002 invoke Landroid/widget/ImageView;->getDrawable (v0) +0005 move-result v0 +0006 if-eqz v0,0020 +0008 iget v1,v4,Le0/k;->d:Landroid/graphics/RectF; +000a invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v0) +000d move-result v2 +000e unop82 v2,v2 +000f invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v0) +0012 move-result v0 +0013 unop82 v0,v0 +0014 const/4 v3,0 +0015 invoke Landroid/graphics/RectF;->set (v1,v3,v3,v2,v0) +0018 iget v0,v4,Le0/k;->d:Landroid/graphics/RectF; +001a invoke Landroid/graphics/Matrix;->mapRect (v5,v0) +001d iget v5,v4,Le0/k;->d:Landroid/graphics/RectF; +001f return v5 +0020 const/4 v5,0 +0021 return v5 + +### Le0/k;->D +0000 iget v0,v2,Le0/k;->b:Landroid/graphics/Matrix; +0002 iget v1,v2,Le0/k;->a:Landroid/graphics/Matrix; +0004 invoke Landroid/graphics/Matrix;->set (v0,v1) +0007 iget v0,v2,Le0/k;->b:Landroid/graphics/Matrix; +0009 iget v1,v2,Le0/k;->c:Landroid/graphics/Matrix; +000b invoke Landroid/graphics/Matrix;->postConcat (v0,v1) +000e iget v0,v2,Le0/k;->b:Landroid/graphics/Matrix; +0010 return v0 + +### Le0/k;->E +0000 iget v0,v1,Le0/k;->b:Landroid/graphics/Matrix; +0002 return v0 + +### Le0/k;->F +0000 invoke Landroid/view/View;->getHeight (v3) +0003 move-result v0 +0004 invoke Landroid/view/View;->getPaddingTop (v3) +0007 move-result v1 +0008 sub/2addr v0,v1 +0009 invoke Landroid/view/View;->getPaddingBottom (v3) +000c move-result v3 +000d sub/2addr v0,v3 +000e return v0 + +### Le0/k;->G +0000 invoke Landroid/view/View;->getWidth (v3) +0003 move-result v0 +0004 invoke Landroid/view/View;->getPaddingLeft (v3) +0007 move-result v1 +0008 sub/2addr v0,v1 +0009 invoke Landroid/view/View;->getPaddingRight (v3) +000c move-result v3 +000d sub/2addr v0,v3 +000e return v0 + +### Le0/k;->H +0000 iget v0,v1,Le0/k;->k:F +0002 return v0 + +### Le0/k;->I +0000 iget v0,v1,Le0/k;->j:F +0002 return v0 + +### Le0/k;->J +0000 iget v0,v1,Le0/k;->i:F +0002 return v0 + +### Le0/k;->K +0000 iget v0,v6,Le0/k;->c:Landroid/graphics/Matrix; +0002 const/4 v1,0 +0003 invoke Le0/k;->M (v6,v0,v1) +0006 move-result v0 +0007 unop89 v0,v0 +0008 const-wide/high16 v2,0x4000<<48 +000a invoke Ljava/lang/Math;->pow (v0,v1,v2,v3) +000d move-result v0 +000e unop8c v0,v0 +000f iget v1,v6,Le0/k;->c:Landroid/graphics/Matrix; +0011 const/4 v4,3 +0012 invoke Le0/k;->M (v6,v1,v4) +0015 move-result v1 +0016 unop89 v4,v1 +0017 invoke Ljava/lang/Math;->pow (v4,v5,v2,v3) +001a move-result v1 +001b unop8c v1,v1 +001c fp/2addr v0,v1 +001d unop89 v0,v0 +001e invoke Ljava/lang/Math;->sqrt (v0,v1) +0021 move-result v0 +0022 unop8c v0,v0 +0023 return v0 + +### Le0/k;->L +0000 iget v0,v1,Le0/k;->w:Landroid/widget/ImageView$ScaleType; +0002 return v0 + +### Le0/k;->M +0000 iget v0,v1,Le0/k;->e:[F +0002 invoke Landroid/graphics/Matrix;->getValues (v2,v0) +0005 iget v2,v1,Le0/k;->e:[F +0007 aget v2,v2,v3 +0009 return v2 + +### Le0/k;->N +0000 iget v0,v1,Le0/k;->c:Landroid/graphics/Matrix; +0002 invoke Landroid/graphics/Matrix;->reset (v0) +0005 iget v0,v1,Le0/k;->u:F +0007 invoke Le0/k;->d0 (v1,v0) +000a invoke Le0/k;->D (v1) +000d move-result v0 +000e invoke Le0/k;->P (v1,v0) +0011 invoke Le0/k;->A (v1) +0014 return-void + +### Le0/k;->O +0000 iput v1,v0,Le0/k;->l:Z +0002 return-void + +### Le0/k;->P +0000 iget v0,v1,Le0/k;->f:Landroid/widget/ImageView; +0002 invoke Landroid/widget/ImageView;->setImageMatrix (v0,v2) +0005 return-void + +### Le0/k;->Q +0000 iget v0,v2,Le0/k;->i:F +0002 iget v1,v2,Le0/k;->j:F +0004 invoke Le0/l;->a (v0,v1,v3) +0007 iput v3,v2,Le0/k;->k:F +0009 return-void + +### Le0/k;->R +0000 iget v0,v2,Le0/k;->i:F +0002 iget v1,v2,Le0/k;->k:F +0004 invoke Le0/l;->a (v0,v3,v1) +0007 iput v3,v2,Le0/k;->j:F +0009 return-void + +### Le0/k;->S +0000 iget v0,v2,Le0/k;->j:F +0002 iget v1,v2,Le0/k;->k:F +0004 invoke Le0/l;->a (v3,v0,v1) +0007 iput v3,v2,Le0/k;->i:F +0009 return-void + +### Le0/k;->T +0000 iput v1,v0,Le0/k;->p:Landroid/view/View$OnClickListener; +0002 return-void + +### Le0/k;->U +0000 iget v0,v1,Le0/k;->n:Landroid/view/GestureDetector; +0002 invoke Landroid/view/GestureDetector;->setOnDoubleTapListener (v0,v2) +0005 return-void + +### Le0/k;->V +0000 iput v1,v0,Le0/k;->q:Landroid/view/View$OnLongClickListener; +0002 return-void + +### Le0/k;->W +0000 return-void + +### Le0/k;->X +0000 return-void + +### Le0/k;->Y +0000 return-void + +### Le0/k;->Z +0000 return-void + +### Le0/k;->a0 +0000 return-void + +### Le0/k;->b0 +0000 return-void + +### Le0/k;->c0 +0000 return-void + +### Le0/k;->d0 +0000 iget v0,v2,Le0/k;->c:Landroid/graphics/Matrix; +0002 const/high16 v1,0x43b40000 +0004 fp/2addr v3,v1 +0005 invoke Landroid/graphics/Matrix;->postRotate (v0,v3) +0008 invoke Le0/k;->z (v2) +000b return-void + +### Le0/k;->e0 +0000 iget v0,v2,Le0/k;->c:Landroid/graphics/Matrix; +0002 const/high16 v1,0x43b40000 +0004 fp/2addr v3,v1 +0005 invoke Landroid/graphics/Matrix;->setRotate (v0,v3) +0008 invoke Le0/k;->z (v2) +000b return-void + +### Le0/k;->f0 +0000 const/4 v0,0 +0001 invoke Le0/k;->h0 (v1,v2,v0) +0004 return-void + +### Le0/k;->g0 +0000 iget v0,v7,Le0/k;->i:F +0002 cmp v0,v8,v0 +0004 if-ltz v0,002b +0006 iget v0,v7,Le0/k;->k:F +0008 cmp v0,v8,v0 +000a if-gtz v0,002b +000c if-eqz v11,0022 +000e iget v11,v7,Le0/k;->f:Landroid/widget/ImageView; +0010 new-instance v6,Le0/k$e; +0012 invoke Le0/k;->K (v7) +0015 move-result v2 +0016 move v0,v6 +0017 move v1,v7 +0018 move v3,v8 +0019 move v4,v9 +001a move v5,v10 +001b invoke/range Le0/k$e;-> (v0..+6) +001e invoke Landroid/view/View;->post (v11,v6) +0021 goto 002a +0022 iget v11,v7,Le0/k;->c:Landroid/graphics/Matrix; +0024 invoke Landroid/graphics/Matrix;->setScale (v11,v8,v8,v9,v10) +0027 invoke Le0/k;->z (v7) +002a return-void +002b new-instance v8,Ljava/lang/IllegalArgumentException; +002d const-string v9,'Scale must be within the range of minScale and maxScale' +002f invoke Ljava/lang/IllegalArgumentException;-> (v8,v9) +0032 throw v8 + +### Le0/k;->h0 +0000 iget v0,v2,Le0/k;->f:Landroid/widget/ImageView; +0002 invoke Landroid/view/View;->getRight (v0) +0005 move-result v0 +0006 div/lit8 v0,v0,2 +0008 unop82 v0,v0 +0009 iget v1,v2,Le0/k;->f:Landroid/widget/ImageView; +000b invoke Landroid/view/View;->getBottom (v1) +000e move-result v1 +000f div/lit8 v1,v1,2 +0011 unop82 v1,v1 +0012 invoke Le0/k;->g0 (v2,v3,v0,v1,v4) +0015 return-void + +### Le0/k;->i0 +0000 invoke Le0/l;->d (v2) +0003 move-result v0 +0004 if-eqz v0,000f +0006 iget v0,v1,Le0/k;->w:Landroid/widget/ImageView$ScaleType; +0008 if-eq v2,v0,000f +000a iput v2,v1,Le0/k;->w:Landroid/widget/ImageView$ScaleType; +000c invoke Le0/k;->l0 (v1) +000f return-void + +### Le0/k;->j0 +0000 iput v1,v0,Le0/k;->h:I +0002 return-void + +### Le0/k;->k0 +0000 iput v1,v0,Le0/k;->v:Z +0002 invoke Le0/k;->l0 (v0) +0005 return-void + +### Le0/k;->l0 +0000 iget v0,v1,Le0/k;->v:Z +0002 if-eqz v0,000e +0004 iget v0,v1,Le0/k;->f:Landroid/widget/ImageView; +0006 invoke Landroid/widget/ImageView;->getDrawable (v0) +0009 move-result v0 +000a invoke Le0/k;->m0 (v1,v0) +000d goto 0011 +000e invoke Le0/k;->N (v1) +0011 return-void + +### Le0/k;->m0 +0000 if-nez v9,0003 +0002 return-void +0003 iget v0,v8,Le0/k;->f:Landroid/widget/ImageView; +0005 invoke Le0/k;->G (v8,v0) +0008 move-result v0 +0009 unop82 v0,v0 +000a iget v1,v8,Le0/k;->f:Landroid/widget/ImageView; +000c invoke Le0/k;->F (v8,v1) +000f move-result v1 +0010 unop82 v1,v1 +0011 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v9) +0014 move-result v2 +0015 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v9) +0018 move-result v9 +0019 iget v3,v8,Le0/k;->a:Landroid/graphics/Matrix; +001b invoke Landroid/graphics/Matrix;->reset (v3) +001e unop82 v2,v2 +001f fp v3,v0,v2 +0021 unop82 v9,v9 +0022 fp v4,v1,v9 +0024 iget v5,v8,Le0/k;->w:Landroid/widget/ImageView$ScaleType; +0026 sget v6,Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType; +0028 const/high16 v7,0x40000000 +002a if-ne v5,v6,0037 +002c iget v3,v8,Le0/k;->a:Landroid/graphics/Matrix; +002e fp/2addr v0,v2 +002f fp/2addr v0,v7 +0030 fp/2addr v1,v9 +0031 fp/2addr v1,v7 +0032 invoke Landroid/graphics/Matrix;->postTranslate (v3,v0,v1) +0035 goto 00bc +0037 sget v6,Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType; +0039 if-ne v5,v6,0050 +003b invoke Ljava/lang/Math;->max (v3,v4) +003e move-result v3 +003f iget v4,v8,Le0/k;->a:Landroid/graphics/Matrix; +0041 invoke Landroid/graphics/Matrix;->postScale (v4,v3,v3) +0044 iget v4,v8,Le0/k;->a:Landroid/graphics/Matrix; +0046 fp/2addr v2,v3 +0047 fp/2addr v0,v2 +0048 fp/2addr v0,v7 +0049 fp/2addr v9,v3 +004a fp/2addr v1,v9 +004b fp/2addr v1,v7 +004c invoke Landroid/graphics/Matrix;->postTranslate (v4,v0,v1) +004f goto 00bc +0050 sget v6,Landroid/widget/ImageView$ScaleType;->CENTER_INSIDE:Landroid/widget/ImageView$ScaleType; +0052 if-ne v5,v6,006f +0054 const/high16 v5,0x3f800000 +0056 invoke Ljava/lang/Math;->min (v3,v4) +0059 move-result v3 +005a invoke Ljava/lang/Math;->min (v5,v3) +005d move-result v3 +005e iget v4,v8,Le0/k;->a:Landroid/graphics/Matrix; +0060 invoke Landroid/graphics/Matrix;->postScale (v4,v3,v3) +0063 iget v4,v8,Le0/k;->a:Landroid/graphics/Matrix; +0065 fp/2addr v2,v3 +0066 fp/2addr v0,v2 +0067 fp/2addr v0,v7 +0068 fp/2addr v9,v3 +0069 fp/2addr v1,v9 +006a fp/2addr v1,v7 +006b invoke Landroid/graphics/Matrix;->postTranslate (v4,v0,v1) +006e goto 00bc +006f new-instance v3,Landroid/graphics/RectF; +0071 const/4 v4,0 +0072 invoke Landroid/graphics/RectF;-> (v3,v4,v4,v2,v9) +0075 new-instance v5,Landroid/graphics/RectF; +0077 invoke Landroid/graphics/RectF;-> (v5,v4,v4,v0,v1) +007a iget v0,v8,Le0/k;->u:F +007c unop87 v0,v0 +007d rem/lit16 v0,v0,180 +007f if-eqz v0,0086 +0081 new-instance v3,Landroid/graphics/RectF; +0083 invoke Landroid/graphics/RectF;-> (v3,v4,v4,v9,v2) +0086 sget v9,Le0/k$d;->a:[I +0088 iget v0,v8,Le0/k;->w:Landroid/widget/ImageView$ScaleType; +008a invoke Ljava/lang/Enum;->ordinal (v0) +008d move-result v0 +008e aget v9,v9,v0 +0090 const/4 v0,1 +0091 if-eq v9,v0,00b5 +0093 const/4 v0,2 +0094 if-eq v9,v0,00ad +0096 const/4 v0,3 +0097 if-eq v9,v0,00a5 +0099 const/4 v0,4 +009a if-eq v9,v0,009d +009c goto 00bc +009d iget v9,v8,Le0/k;->a:Landroid/graphics/Matrix; +009f sget v0,Landroid/graphics/Matrix$ScaleToFit;->FILL:Landroid/graphics/Matrix$ScaleToFit; +00a1 invoke Landroid/graphics/Matrix;->setRectToRect (v9,v3,v5,v0) +00a4 goto 00bc +00a5 iget v9,v8,Le0/k;->a:Landroid/graphics/Matrix; +00a7 sget v0,Landroid/graphics/Matrix$ScaleToFit;->END:Landroid/graphics/Matrix$ScaleToFit; +00a9 invoke Landroid/graphics/Matrix;->setRectToRect (v9,v3,v5,v0) +00ac goto 00bc +00ad iget v9,v8,Le0/k;->a:Landroid/graphics/Matrix; +00af sget v0,Landroid/graphics/Matrix$ScaleToFit;->START:Landroid/graphics/Matrix$ScaleToFit; +00b1 invoke Landroid/graphics/Matrix;->setRectToRect (v9,v3,v5,v0) +00b4 goto 00bc +00b5 iget v9,v8,Le0/k;->a:Landroid/graphics/Matrix; +00b7 sget v0,Landroid/graphics/Matrix$ScaleToFit;->CENTER:Landroid/graphics/Matrix$ScaleToFit; +00b9 invoke Landroid/graphics/Matrix;->setRectToRect (v9,v3,v5,v0) +00bc invoke Le0/k;->N (v8) +00bf return-void + +### Le0/k;->onLayoutChange +0000 if-ne v2,v6,0008 +0002 if-ne v3,v7,0008 +0004 if-ne v4,v8,0008 +0006 if-eq v5,v9,0011 +0008 iget v1,v0,Le0/k;->f:Landroid/widget/ImageView; +000a invoke Landroid/widget/ImageView;->getDrawable (v1) +000d move-result v1 +000e invoke Le0/k;->m0 (v0,v1) +0011 return-void + +### Le0/k;->onTouch +0000 iget v0,v10,Le0/k;->v:Z +0002 const/4 v1,0 +0003 if-eqz v0,00be +0005 move v0,v11 +0006 check-cast v0,Landroid/widget/ImageView; +0008 invoke Le0/l;->c (v0) +000b move-result v0 +000c if-eqz v0,00be +000e invoke Landroid/view/MotionEvent;->getAction (v12) +0011 move-result v0 +0012 const/4 v2,1 +0013 if-eqz v0,006e +0015 if-eq v0,v2,001b +0017 const/4 v3,3 +0018 if-eq v0,v3,001b +001a goto 007a +001b invoke Le0/k;->K (v10) +001e move-result v0 +001f iget v3,v10,Le0/k;->i:F +0021 cmp v0,v0,v3 +0023 if-gez v0,0044 +0025 invoke Le0/k;->B (v10) +0028 move-result v0 +0029 if-eqz v0,007a +002b new-instance v9,Le0/k$e; +002d invoke Le0/k;->K (v10) +0030 move-result v5 +0031 iget v6,v10,Le0/k;->i:F +0033 invoke Landroid/graphics/RectF;->centerX (v0) +0036 move-result v7 +0037 invoke Landroid/graphics/RectF;->centerY (v0) +003a move-result v8 +003b move v3,v9 +003c move v4,v10 +003d invoke/range Le0/k$e;-> (v3..+6) +0040 invoke Landroid/view/View;->post (v11,v9) +0043 goto 006c +0044 invoke Le0/k;->K (v10) +0047 move-result v0 +0048 iget v3,v10,Le0/k;->k:F +004a cmp v0,v0,v3 +004c if-lez v0,007a +004e invoke Le0/k;->B (v10) +0051 move-result v0 +0052 if-eqz v0,007a +0054 new-instance v9,Le0/k$e; +0056 invoke Le0/k;->K (v10) +0059 move-result v5 +005a iget v6,v10,Le0/k;->k:F +005c invoke Landroid/graphics/RectF;->centerX (v0) +005f move-result v7 +0060 invoke Landroid/graphics/RectF;->centerY (v0) +0063 move-result v8 +0064 move v3,v9 +0065 move v4,v10 +0066 invoke/range Le0/k$e;-> (v3..+6) +0069 invoke Landroid/view/View;->post (v11,v9) +006c move v11,v2 +006d goto 007b +006e invoke Landroid/view/View;->getParent (v11) +0071 move-result v11 +0072 if-eqz v11,0077 +0074 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v11,v2) +0077 invoke Le0/k;->y (v10) +007a move v11,v1 +007b iget v0,v10,Le0/k;->o:Le0/b; +007d if-eqz v0,00b2 +007f invoke Le0/b;->e (v0) +0082 move-result v11 +0083 iget v0,v10,Le0/k;->o:Le0/b; +0085 invoke Le0/b;->d (v0) +0088 move-result v0 +0089 iget v3,v10,Le0/k;->o:Le0/b; +008b invoke Le0/b;->f (v3,v12) +008e move-result v3 +008f if-nez v11,009b +0091 iget v11,v10,Le0/k;->o:Le0/b; +0093 invoke Le0/b;->e (v11) +0096 move-result v11 +0097 if-nez v11,009b +0099 move v11,v2 +009a goto 009c +009b move v11,v1 +009c if-nez v0,00a8 +009e iget v0,v10,Le0/k;->o:Le0/b; +00a0 invoke Le0/b;->d (v0) +00a3 move-result v0 +00a4 if-nez v0,00a8 +00a6 move v0,v2 +00a7 goto 00a9 +00a8 move v0,v1 +00a9 if-eqz v11,00ae +00ab if-eqz v0,00ae +00ad move v1,v2 +00ae iput v1,v10,Le0/k;->m:Z +00b0 move v1,v3 +00b1 goto 00b3 +00b2 move v1,v11 +00b3 iget v11,v10,Le0/k;->n:Landroid/view/GestureDetector; +00b5 if-eqz v11,00be +00b7 invoke Landroid/view/GestureDetector;->onTouchEvent (v11,v12) +00ba move-result v11 +00bb if-eqz v11,00be +00bd move v1,v2 +00be return v1 + +### Le0/k;->y +0000 iget v0,v1,Le0/k;->r:Le0/k$f; +0002 if-eqz v0,000a +0004 invoke Le0/k$f;->a (v0) +0007 const/4 v0,0 +0008 iput v0,v1,Le0/k;->r:Le0/k$f; +000a return-void + +### Le0/k;->z +0000 invoke Le0/k;->A (v1) +0003 move-result v0 +0004 if-eqz v0,000d +0006 invoke Le0/k;->D (v1) +0009 move-result v0 +000a invoke Le0/k;->P (v1,v0) +000d return-void + +### Le0/l$a;-> +0000 invoke Landroid/widget/ImageView$ScaleType;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Le0/l$a;->a:[I +0009 sget v1,Landroid/widget/ImageView$ScaleType;->MATRIX:Landroid/widget/ImageView$ScaleType; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 return-void + +### Le0/l;->a +0000 cmp v0,v0,v1 +0002 if-gez v0,0011 +0004 cmp v0,v1,v2 +0006 if-gez v0,0009 +0008 return-void +0009 new-instance v0,Ljava/lang/IllegalArgumentException; +000b const-string v1,'Medium zoom has to be less than Maximum zoom. Call setMaximumZoom() with a more appropriate value' +000d invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0010 throw v0 +0011 new-instance v0,Ljava/lang/IllegalArgumentException; +0013 const-string v1,'Minimum zoom has to be less than Medium zoom. Call setMinimumZoom() with a more appropriate value' +0015 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0018 throw v0 + +### Le0/l;->b +0000 const v0,0xff00 +0003 and/2addr v1,v0 +0004 shr/lit8 v1,v1,8 +0006 return v1 + +### Le0/l;->c +0000 invoke Landroid/widget/ImageView;->getDrawable (v0) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Le0/l;->d +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 return v1 +0004 sget v0,Le0/l$a;->a:[I +0006 invoke Ljava/lang/Enum;->ordinal (v1) +0009 move-result v1 +000a aget v1,v0,v1 +000c const/4 v0,1 +000d if-eq v1,v0,0010 +000f return v0 +0010 new-instance v1,Ljava/lang/IllegalStateException; +0012 const-string v0,'Matrix scale type is not supported' +0014 invoke Ljava/lang/IllegalStateException;-> (v1,v0) +0017 throw v1 + +### Le1/a0;->a +0000 invoke Landroid/graphics/Gainmap;->getGainmapContents (v0) +0003 move-result v0 +0004 return v0 + +### Le1/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/g;->b +0000 invoke Lq1/k;->u (v5,v6) +0003 move-result v0 +0004 if-eqz v0,0032 +0006 invoke Lcom/bumptech/glide/d;->e (v3) +0009 move-result v3 +000a invoke Lcom/bumptech/glide/d;->h (v3) +000d move-result v3 +000e invoke Lx0/v;->get (v4) +0011 move-result v0 +0012 check-cast v0,Landroid/graphics/Bitmap; +0014 const/high16 v1,0x80000000 +0016 if-ne v5,v1,001c +0018 invoke Landroid/graphics/Bitmap;->getWidth (v0) +001b move-result v5 +001c if-ne v6,v1,0022 +001e invoke Landroid/graphics/Bitmap;->getHeight (v0) +0021 move-result v6 +0022 invoke Le1/g;->c (v2,v3,v0,v5,v6) +0025 move-result v5 +0026 invoke Ljava/lang/Object;->equals (v0,v5) +0029 move-result v6 +002a if-eqz v6,002d +002c goto 0031 +002d invoke Le1/f;->c (v5,v3) +0030 move-result v4 +0031 return v4 +0032 new-instance v3,Ljava/lang/IllegalArgumentException; +0034 new-instance v4,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v4) +0039 const-string v0,'Cannot apply transformation on width: ' +003b invoke Ljava/lang/StringBuilder;->append (v4,v0) +003e invoke Ljava/lang/StringBuilder;->append (v4,v5) +0041 const-string v5,' or height: ' +0043 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0046 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0049 const-string v5,' less than or equal to zero and not Target.SIZE_ORIGINAL' +004b invoke Ljava/lang/StringBuilder;->append (v4,v5) +004e invoke Ljava/lang/StringBuilder;->toString (v4) +0051 move-result v4 +0052 invoke Ljava/lang/IllegalArgumentException;-> (v3,v4) +0055 throw v3 + +### Le1/a1;-> +0000 const-string v0,'com.bumptech.glide.load.resource.bitmap.RoundedCorners' +0002 sget v1,Lv0/f;->a:Ljava/nio/charset/Charset; +0004 invoke Ljava/lang/String;->getBytes (v0,v1) +0007 move-result v0 +0008 sput v0,Le1/a1;->c:[B +000a return-void + +### Le1/a1;-> +0000 invoke Le1/g;-> (v2) +0003 if-lez v3,0007 +0005 const/4 v0,1 +0006 goto 0008 +0007 const/4 v0,0 +0008 const-string v1,'roundingRadius must be greater than 0.' +000a invoke Lq1/j;->b (v0,v1) +000d iput v3,v2,Le1/a1;->b:I +000f return-void + +### Le1/a1;->a +0000 sget v0,Le1/a1;->c:[B +0002 invoke Ljava/security/MessageDigest;->update (v3,v0) +0005 const/4 v0,4 +0006 invoke Ljava/nio/ByteBuffer;->allocate (v0) +0009 move-result v0 +000a iget v1,v2,Le1/a1;->b:I +000c invoke Ljava/nio/ByteBuffer;->putInt (v0,v1) +000f move-result v0 +0010 invoke Ljava/nio/ByteBuffer;->array (v0) +0013 move-result v0 +0014 invoke Ljava/security/MessageDigest;->update (v3,v0) +0017 return-void + +### Le1/a1;->c +0000 iget v3,v0,Le1/a1;->b:I +0002 invoke Le1/c1;->o (v1,v2,v3) +0005 move-result v1 +0006 return v1 + +### Le1/a1;->equals +0000 instance-of v0,v3,Le1/a1; +0002 const/4 v1,0 +0003 if-eqz v0,000e +0005 check-cast v3,Le1/a1; +0007 iget v0,v2,Le1/a1;->b:I +0009 iget v3,v3,Le1/a1;->b:I +000b if-ne v0,v3,000e +000d const/4 v1,1 +000e return v1 + +### Le1/a1;->hashCode +0000 iget v0,v2,Le1/a1;->b:I +0002 invoke Lq1/k;->n (v0) +0005 move-result v0 +0006 const v1,0xde0c355a +0009 invoke Lq1/k;->o (v1,v0) +000c move-result v0 +000d return v0 + +### Le1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Landroid/content/res/Resources; +0009 iput v1,v0,Le1/a;->b:Landroid/content/res/Resources; +000b invoke Lq1/j;->e (v2) +000e move-result v1 +000f check-cast v1,Lv0/k; +0011 iput v1,v0,Le1/a;->a:Lv0/k; +0013 return-void + +### Le1/a;->a +0000 iget v0,v1,Le1/a;->a:Lv0/k; +0002 invoke Lv0/k;->a (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 iget v3,v1,Le1/a;->b:Landroid/content/res/Resources; +0008 invoke Le1/w0;->c (v3,v2) +000b move-result v2 +000c return v2 + +### Le1/a;->b +0000 iget v0,v1,Le1/a;->a:Lv0/k; +0002 invoke Lv0/k;->b (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Le1/b0;->a +0000 invoke Landroid/graphics/Bitmap;->setGainmap (v0,v1) +0003 return-void + +### Le1/b1$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/b1$a;->a:Le1/y0; +0005 iput v2,v0,Le1/b1$a;->b:Lq1/c; +0007 return-void + +### Le1/b1$a;->a +0000 iget v0,v1,Le1/b1$a;->b:Lq1/c; +0002 invoke Lq1/c;->a (v0) +0005 move-result v0 +0006 if-eqz v0,000e +0008 if-eqz v3,000d +000a invoke Ly0/d;->d (v2,v3) +000d throw v0 +000e return-void + +### Le1/b1$a;->b +0000 iget v0,v1,Le1/b1$a;->a:Le1/y0; +0002 invoke Le1/y0;->c (v0) +0005 return-void + +### Le1/b1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/b1;->a:Le1/u; +0005 iput v2,v0,Le1/b1;->b:Ly0/b; +0007 return-void + +### Le1/b1;->a +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Le1/b1;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Le1/b1;->b +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Le1/b1;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Le1/b1;->c +0000 instance-of v0,v10,Le1/y0; +0002 if-eqz v0,0008 +0004 check-cast v10,Le1/y0; +0006 const/4 v0,0 +0007 goto 0013 +0008 new-instance v0,Le1/y0; +000a iget v1,v9,Le1/b1;->b:Ly0/b; +000c invoke Le1/y0;-> (v0,v10,v1) +000f const/4 v10,1 +0010 move v8,v0 +0011 move v0,v10 +0012 move v10,v8 +0013 invoke Lq1/c;->c (v10) +0016 move-result v1 +0017 new-instance v3,Lq1/h; +0019 invoke Lq1/h;-> (v3,v1) +001c new-instance v7,Le1/b1$a; +001e invoke Le1/b1$a;-> (v7,v10,v1) +0021 iget v2,v9,Le1/b1;->a:Le1/u; +0023 move v4,v11 +0024 move v5,v12 +0025 move v6,v13 +0026 invoke/range Le1/u;->f (v2..+6) +0029 move-result v11 +002a invoke Lq1/c;->release (v1) +002d if-eqz v0,0032 +002f invoke Le1/y0;->release (v10) +0032 return v11 +0033 move-result v11 +0034 invoke Lq1/c;->release (v1) +0037 if-eqz v0,003c +0039 invoke Le1/y0;->release (v10) +003c throw v11 + +### Le1/b1;->d +0000 iget v2,v0,Le1/b1;->a:Le1/u; +0002 invoke Le1/u;->p (v2,v1) +0005 move-result v1 +0006 return v1 + +### Le1/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/b;->a:Ly0/d; +0005 iput v2,v0,Le1/b;->b:Lv0/l; +0007 return-void + +### Le1/b;->a +0000 iget v0,v1,Le1/b;->b:Lv0/l; +0002 invoke Lv0/l;->a (v0,v2) +0005 move-result v2 +0006 return v2 + +### Le1/b;->b +0000 check-cast v1,Lx0/v; +0002 invoke Le1/b;->c (v0,v1,v2,v3) +0005 move-result v1 +0006 return v1 + +### Le1/b;->c +0000 iget v0,v3,Le1/b;->b:Lv0/l; +0002 new-instance v1,Le1/f; +0004 invoke Lx0/v;->get (v4) +0007 move-result v4 +0008 check-cast v4,Landroid/graphics/drawable/BitmapDrawable; +000a invoke Landroid/graphics/drawable/BitmapDrawable;->getBitmap (v4) +000d move-result v4 +000e iget v2,v3,Le1/b;->a:Ly0/d; +0010 invoke Le1/f;-> (v1,v4,v2) +0013 invoke Lv0/d;->b (v0,v1,v5,v6) +0016 move-result v4 +0017 return v4 + +### Le1/c0;->a +0000 invoke Landroid/graphics/Gainmap;->setEpsilonHdr (v0,v1,v2,v3) +0003 return-void + +### Le1/c1$a;-> +0000 iput v1,v0,Le1/c1$a;->a:I +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Le1/c1$a;->a +0000 iget v0,v2,Le1/c1$a;->a:I +0002 unop82 v1,v0 +0003 unop82 v0,v0 +0004 invoke Landroid/graphics/Canvas;->drawRoundRect (v3,v5,v1,v0,v4) +0007 return-void + +### Le1/c1$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/c1$c;->lock +0000 return-void + +### Le1/c1$c;->lockInterruptibly +0000 return-void + +### Le1/c1$c;->newCondition +0000 new-instance v0,Ljava/lang/UnsupportedOperationException; +0002 const-string v1,'Should not be called' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v0,v1) +0007 throw v0 + +### Le1/c1$c;->tryLock +0000 const/4 v0,1 +0001 return v0 + +### Le1/c1$c;->tryLock +0000 const/4 v1,1 +0001 return v1 + +### Le1/c1$c;->unlock +0000 return-void + +### Le1/c1;-> +0000 new-instance v0,Landroid/graphics/Paint; +0002 const/4 v1,6 +0003 invoke Landroid/graphics/Paint;-> (v0,v1) +0006 sput v0,Le1/c1;->a:Landroid/graphics/Paint; +0008 new-instance v0,Landroid/graphics/Paint; +000a const/4 v1,7 +000b invoke Landroid/graphics/Paint;-> (v0,v1) +000e sput v0,Le1/c1;->b:Landroid/graphics/Paint; +0010 new-instance v0,Ljava/util/HashSet; +0012 const-string v29,'XT1078' +0014 const-string v30,'XT1079' +0016 const-string v2,'XT1085' +0018 const-string v3,'XT1092' +001a const-string v4,'XT1093' +001c const-string v5,'XT1094' +001e const-string v6,'XT1095' +0020 const-string v7,'XT1096' +0022 const-string v8,'XT1097' +0024 const-string v9,'XT1098' +0026 const-string v10,'XT1031' +0028 const-string v11,'XT1028' +002a const-string v12,'XT937C' +002c const-string v13,'XT1032' +002e const-string v14,'XT1008' +0030 const-string v15,'XT1033' +0032 const-string v16,'XT1035' +0034 const-string v17,'XT1034' +0036 const-string v18,'XT939G' +0038 const-string v19,'XT1039' +003a const-string v20,'XT1040' +003c const-string v21,'XT1042' +003e const-string v22,'XT1045' +0040 const-string v23,'XT1063' +0042 const-string v24,'XT1064' +0044 const-string v25,'XT1068' +0046 const-string v26,'XT1069' +0048 const-string v27,'XT1072' +004a const-string v28,'XT1077' +004c filled-new-array/range [Ljava/lang/String; +004f move-result v2 +0050 invoke Ljava/util/Arrays;->asList (v2) +0053 move-result v2 +0054 invoke Ljava/util/HashSet;-> (v0,v2) +0057 sput v0,Le1/c1;->d:Ljava/util/Set; +0059 sget v2,Landroid/os/Build;->MODEL:Ljava/lang/String; +005b invoke Ljava/util/Set;->contains (v0,v2) +005e move-result v0 +005f if-eqz v0,0067 +0061 new-instance v0,Ljava/util/concurrent/locks/ReentrantLock; +0063 invoke Ljava/util/concurrent/locks/ReentrantLock;-> (v0) +0066 goto 006c +0067 new-instance v0,Le1/c1$c; +0069 invoke Le1/c1$c;-> (v0) +006c sput v0,Le1/c1;->e:Ljava/util/concurrent/locks/Lock; +006e new-instance v0,Landroid/graphics/Paint; +0070 invoke Landroid/graphics/Paint;-> (v0,v1) +0073 sput v0,Le1/c1;->c:Landroid/graphics/Paint; +0075 new-instance v1,Landroid/graphics/PorterDuffXfermode; +0077 sget v2,Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; +0079 invoke Landroid/graphics/PorterDuffXfermode;-> (v1,v2) +007c invoke Landroid/graphics/Paint;->setXfermode (v0,v1) +007f return-void + +### Le1/c1;->a +0000 sget v0,Le1/c1;->e:Ljava/util/concurrent/locks/Lock; +0002 invoke Ljava/util/concurrent/locks/Lock;->lock (v0) +0005 new-instance v1,Landroid/graphics/Canvas; +0007 invoke Landroid/graphics/Canvas;-> (v1,v3) +000a sget v3,Le1/c1;->a:Landroid/graphics/Paint; +000c invoke Landroid/graphics/Canvas;->drawBitmap (v1,v2,v4,v3) +000f invoke Le1/c1;->e (v1) +0012 invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +0015 return-void +0016 move-result v2 +0017 sget v3,Le1/c1;->e:Ljava/util/concurrent/locks/Lock; +0019 invoke Ljava/util/concurrent/locks/Lock;->unlock (v3) +001c throw v2 + +### Le1/c1;->b +0000 invoke Landroid/graphics/Bitmap;->getWidth (v8) +0003 move-result v0 +0004 if-ne v0,v9,000d +0006 invoke Landroid/graphics/Bitmap;->getHeight (v8) +0009 move-result v0 +000a if-ne v0,v10,000d +000c return v8 +000d new-instance v0,Landroid/graphics/Matrix; +000f invoke Landroid/graphics/Matrix;-> (v0) +0012 invoke Landroid/graphics/Bitmap;->getWidth (v8) +0015 move-result v1 +0016 mul/2addr v1,v10 +0017 invoke Landroid/graphics/Bitmap;->getHeight (v8) +001a move-result v2 +001b mul/2addr v2,v9 +001c const/4 v3,0 +001d const/high16 v4,0x3f000000 +001f if-le v1,v2,0035 +0021 unop82 v1,v10 +0022 invoke Landroid/graphics/Bitmap;->getHeight (v8) +0025 move-result v2 +0026 unop82 v2,v2 +0027 fp/2addr v1,v2 +0028 unop82 v2,v9 +0029 invoke Landroid/graphics/Bitmap;->getWidth (v8) +002c move-result v5 +002d unop82 v5,v5 +002e fp/2addr v5,v1 +002f fp/2addr v2,v5 +0030 fp/2addr v2,v4 +0031 move v6,v3 +0032 move v3,v2 +0033 move v2,v6 +0034 goto 0045 +0035 unop82 v1,v9 +0036 invoke Landroid/graphics/Bitmap;->getWidth (v8) +0039 move-result v2 +003a unop82 v2,v2 +003b fp/2addr v1,v2 +003c unop82 v2,v10 +003d invoke Landroid/graphics/Bitmap;->getHeight (v8) +0040 move-result v5 +0041 unop82 v5,v5 +0042 fp/2addr v5,v1 +0043 fp/2addr v2,v5 +0044 fp/2addr v2,v4 +0045 invoke Landroid/graphics/Matrix;->setScale (v0,v1,v1) +0048 fp/2addr v3,v4 +0049 unop87 v1,v3 +004a unop82 v1,v1 +004b fp/2addr v2,v4 +004c unop87 v2,v2 +004d unop82 v2,v2 +004e invoke Landroid/graphics/Matrix;->postTranslate (v0,v1,v2) +0051 invoke Le1/c1;->k (v8) +0054 move-result v1 +0055 invoke Ly0/d;->e (v7,v9,v10,v1) +0058 move-result v7 +0059 invoke Le1/c1;->q (v8,v7) +005c invoke Le1/c1;->a (v8,v7,v0) +005f return v7 + +### Le1/c1;->c +0000 invoke Landroid/graphics/Bitmap;->getWidth (v4) +0003 move-result v0 +0004 const/4 v1,2 +0005 const-string v2,'TransformationUtils' +0007 if-gt v0,v5,0013 +0009 invoke Landroid/graphics/Bitmap;->getHeight (v4) +000c move-result v0 +000d if-gt v0,v6,0013 +000f invoke Landroid/util/Log;->isLoggable (v2,v1) +0012 return v4 +0013 invoke Landroid/util/Log;->isLoggable (v2,v1) +0016 invoke Le1/c1;->f (v3,v4,v5,v6) +0019 move-result v3 +001a return v3 + +### Le1/c1;->d +0000 invoke Ljava/lang/Math;->min (v8,v9) +0003 move-result v8 +0004 unop82 v9,v8 +0005 const/high16 v0,0x40000000 +0007 fp v1,v9,v0 +0009 invoke Landroid/graphics/Bitmap;->getWidth (v7) +000c move-result v2 +000d invoke Landroid/graphics/Bitmap;->getHeight (v7) +0010 move-result v3 +0011 unop82 v2,v2 +0012 fp v4,v9,v2 +0014 unop82 v3,v3 +0015 fp v5,v9,v3 +0017 invoke Ljava/lang/Math;->max (v4,v5) +001a move-result v4 +001b fp/2addr v2,v4 +001c fp/2addr v4,v3 +001d fp v3,v9,v2 +001f fp/2addr v3,v0 +0020 fp/2addr v9,v4 +0021 fp/2addr v9,v0 +0022 new-instance v0,Landroid/graphics/RectF; +0024 fp/2addr v2,v3 +0025 fp/2addr v4,v9 +0026 invoke Landroid/graphics/RectF;-> (v0,v3,v9,v2,v4) +0029 invoke Le1/c1;->g (v6,v7) +002c move-result v9 +002d invoke Le1/c1;->h (v7) +0030 move-result v2 +0031 invoke Ly0/d;->e (v6,v8,v8,v2) +0034 move-result v8 +0035 const/4 v2,1 +0036 invoke Landroid/graphics/Bitmap;->setHasAlpha (v8,v2) +0039 sget v2,Le1/c1;->e:Ljava/util/concurrent/locks/Lock; +003b invoke Ljava/util/concurrent/locks/Lock;->lock (v2) +003e new-instance v3,Landroid/graphics/Canvas; +0040 invoke Landroid/graphics/Canvas;-> (v3,v8) +0043 sget v4,Le1/c1;->b:Landroid/graphics/Paint; +0045 invoke Landroid/graphics/Canvas;->drawCircle (v3,v1,v1,v1,v4) +0048 sget v1,Le1/c1;->c:Landroid/graphics/Paint; +004a const/4 v4,0 +004b invoke Landroid/graphics/Canvas;->drawBitmap (v3,v9,v4,v0,v1) +004e invoke Le1/c1;->e (v3) +0051 invoke Ljava/util/concurrent/locks/Lock;->unlock (v2) +0054 invoke Ljava/lang/Object;->equals (v9,v7) +0057 move-result v7 +0058 if-nez v7,005d +005a invoke Ly0/d;->d (v6,v9) +005d return v8 +005e move-result v6 +005f sget v7,Le1/c1;->e:Ljava/util/concurrent/locks/Lock; +0061 invoke Ljava/util/concurrent/locks/Lock;->unlock (v7) +0064 throw v6 + +### Le1/c1;->e +0000 const/4 v0,0 +0001 invoke Landroid/graphics/Canvas;->setBitmap (v1,v0) +0004 return-void + +### Le1/c1;->f +0000 invoke Landroid/graphics/Bitmap;->getWidth (v7) +0003 move-result v0 +0004 const/4 v1,2 +0005 const-string v2,'TransformationUtils' +0007 if-ne v0,v8,0013 +0009 invoke Landroid/graphics/Bitmap;->getHeight (v7) +000c move-result v0 +000d if-ne v0,v9,0013 +000f invoke Landroid/util/Log;->isLoggable (v2,v1) +0012 return v7 +0013 unop82 v0,v8 +0014 invoke Landroid/graphics/Bitmap;->getWidth (v7) +0017 move-result v3 +0018 unop82 v3,v3 +0019 fp/2addr v0,v3 +001a unop82 v3,v9 +001b invoke Landroid/graphics/Bitmap;->getHeight (v7) +001e move-result v4 +001f unop82 v4,v4 +0020 fp/2addr v3,v4 +0021 invoke Ljava/lang/Math;->min (v0,v3) +0024 move-result v0 +0025 invoke Landroid/graphics/Bitmap;->getWidth (v7) +0028 move-result v3 +0029 unop82 v3,v3 +002a fp/2addr v3,v0 +002b invoke Ljava/lang/Math;->round (v3) +002e move-result v3 +002f invoke Landroid/graphics/Bitmap;->getHeight (v7) +0032 move-result v4 +0033 unop82 v4,v4 +0034 fp/2addr v4,v0 +0035 invoke Ljava/lang/Math;->round (v4) +0038 move-result v4 +0039 invoke Landroid/graphics/Bitmap;->getWidth (v7) +003c move-result v5 +003d if-ne v5,v3,0049 +003f invoke Landroid/graphics/Bitmap;->getHeight (v7) +0042 move-result v3 +0043 if-ne v3,v4,0049 +0045 invoke Landroid/util/Log;->isLoggable (v2,v1) +0048 return v7 +0049 invoke Landroid/graphics/Bitmap;->getWidth (v7) +004c move-result v3 +004d unop82 v3,v3 +004e fp/2addr v3,v0 +004f unop87 v3,v3 +0050 invoke Landroid/graphics/Bitmap;->getHeight (v7) +0053 move-result v4 +0054 unop82 v4,v4 +0055 fp/2addr v4,v0 +0056 unop87 v4,v4 +0057 invoke Le1/c1;->k (v7) +005a move-result v5 +005b invoke Ly0/d;->e (v6,v3,v4,v5) +005e move-result v6 +005f invoke Le1/c1;->q (v7,v6) +0062 invoke Landroid/util/Log;->isLoggable (v2,v1) +0065 move-result v1 +0066 if-eqz v1,00c0 +0068 new-instance v1,Ljava/lang/StringBuilder; +006a invoke Ljava/lang/StringBuilder;-> (v1) +006d const-string v2,'request: ' +006f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0072 invoke Ljava/lang/StringBuilder;->append (v1,v8) +0075 const-string v8,'x' +0077 invoke Ljava/lang/StringBuilder;->append (v1,v8) +007a invoke Ljava/lang/StringBuilder;->append (v1,v9) +007d new-instance v9,Ljava/lang/StringBuilder; +007f invoke Ljava/lang/StringBuilder;-> (v9) +0082 const-string v1,'toFit: ' +0084 invoke Ljava/lang/StringBuilder;->append (v9,v1) +0087 invoke Landroid/graphics/Bitmap;->getWidth (v7) +008a move-result v1 +008b invoke Ljava/lang/StringBuilder;->append (v9,v1) +008e invoke Ljava/lang/StringBuilder;->append (v9,v8) +0091 invoke Landroid/graphics/Bitmap;->getHeight (v7) +0094 move-result v1 +0095 invoke Ljava/lang/StringBuilder;->append (v9,v1) +0098 new-instance v9,Ljava/lang/StringBuilder; +009a invoke Ljava/lang/StringBuilder;-> (v9) +009d const-string v1,'toReuse: ' +009f invoke Ljava/lang/StringBuilder;->append (v9,v1) +00a2 invoke Landroid/graphics/Bitmap;->getWidth (v6) +00a5 move-result v1 +00a6 invoke Ljava/lang/StringBuilder;->append (v9,v1) +00a9 invoke Ljava/lang/StringBuilder;->append (v9,v8) +00ac invoke Landroid/graphics/Bitmap;->getHeight (v6) +00af move-result v8 +00b0 invoke Ljava/lang/StringBuilder;->append (v9,v8) +00b3 new-instance v8,Ljava/lang/StringBuilder; +00b5 invoke Ljava/lang/StringBuilder;-> (v8) +00b8 const-string v9,'minPct: ' +00ba invoke Ljava/lang/StringBuilder;->append (v8,v9) +00bd invoke Ljava/lang/StringBuilder;->append (v8,v0) +00c0 new-instance v8,Landroid/graphics/Matrix; +00c2 invoke Landroid/graphics/Matrix;-> (v8) +00c5 invoke Landroid/graphics/Matrix;->setScale (v8,v0,v0) +00c8 invoke Le1/c1;->a (v7,v6,v8) +00cb return v6 + +### Le1/c1;->g +0000 invoke Le1/c1;->h (v4) +0003 move-result v0 +0004 invoke Landroid/graphics/Bitmap;->getConfig (v4) +0007 move-result v1 +0008 invoke Ljava/lang/Object;->equals (v0,v1) +000b move-result v1 +000c if-eqz v1,000f +000e return v4 +000f invoke Landroid/graphics/Bitmap;->getWidth (v4) +0012 move-result v1 +0013 invoke Landroid/graphics/Bitmap;->getHeight (v4) +0016 move-result v2 +0017 invoke Ly0/d;->e (v3,v1,v2,v0) +001a move-result v3 +001b new-instance v0,Landroid/graphics/Canvas; +001d invoke Landroid/graphics/Canvas;-> (v0,v3) +0020 const/4 v1,0 +0021 const/4 v2,0 +0022 invoke Landroid/graphics/Canvas;->drawBitmap (v0,v4,v2,v2,v1) +0025 return v3 + +### Le1/c1;->h +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-lt v0,v1,0019 +0006 invoke Ls0/a;->a () +0009 move-result v0 +000a invoke Landroid/graphics/Bitmap;->getConfig (v2) +000d move-result v2 +000e invoke Ljava/lang/Object;->equals (v0,v2) +0011 move-result v2 +0012 if-eqz v2,0019 +0014 invoke Ls0/a;->a () +0017 move-result v2 +0018 return v2 +0019 sget v2,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +001b return v2 + +### Le1/c1;->i +0000 sget v0,Le1/c1;->e:Ljava/util/concurrent/locks/Lock; +0002 return v0 + +### Le1/c1;->j +0000 switch v0 +0003 const/4 v0,0 +0004 goto 000d +0005 const/16 v0,270 +0007 goto 000d +0008 const/16 v0,90 +000a goto 000d +000b const/16 v0,180 +000d return v0 + +### Le1/c1;->k +0000 invoke Landroid/graphics/Bitmap;->getConfig (v1) +0003 move-result v0 +0004 if-eqz v0,000b +0006 invoke Landroid/graphics/Bitmap;->getConfig (v1) +0009 move-result v1 +000a goto 000d +000b sget v1,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000d return v1 + +### Le1/c1;->l +0000 const/high16 v0,0x43340000 +0002 const/high16 v1,0x42b40000 +0004 const/high16 v2,0xc2b40000 +0006 const/high16 v3,0x3f800000 +0008 const/high16 v4,0xbf800000 +000a switch v5 +000d goto 0032 +000e invoke Landroid/graphics/Matrix;->setRotate (v6,v2) +0011 goto 0032 +0012 invoke Landroid/graphics/Matrix;->setRotate (v6,v2) +0015 invoke Landroid/graphics/Matrix;->postScale (v6,v4,v3) +0018 goto 0032 +0019 invoke Landroid/graphics/Matrix;->setRotate (v6,v1) +001c goto 0032 +001d invoke Landroid/graphics/Matrix;->setRotate (v6,v1) +0020 invoke Landroid/graphics/Matrix;->postScale (v6,v4,v3) +0023 goto 0032 +0024 invoke Landroid/graphics/Matrix;->setRotate (v6,v0) +0027 invoke Landroid/graphics/Matrix;->postScale (v6,v4,v3) +002a goto 0032 +002b invoke Landroid/graphics/Matrix;->setRotate (v6,v0) +002e goto 0032 +002f invoke Landroid/graphics/Matrix;->setScale (v6,v4,v3) +0032 return-void +0033 nop + +### Le1/c1;->m +0000 switch v0 +0003 const/4 v0,0 +0004 return v0 +0005 const/4 v0,1 +0006 return v0 +0007 nop + +### Le1/c1;->n +0000 invoke Le1/c1;->m (v9) +0003 move-result v7 +0004 if-nez v7,0007 +0006 return v8 +0007 new-instance v5,Landroid/graphics/Matrix; +0009 invoke Landroid/graphics/Matrix;-> (v5) +000c invoke Le1/c1;->l (v9,v5) +000f invoke Landroid/graphics/Bitmap;->getWidth (v8) +0012 move-result v3 +0013 invoke Landroid/graphics/Bitmap;->getHeight (v8) +0016 move-result v4 +0017 const/4 v6,1 +0018 const/4 v1,0 +0019 const/4 v2,0 +001a move v0,v8 +001b invoke/range Landroid/graphics/Bitmap;->createBitmap (v0..+7) +001e move-result v7 +001f return v7 + +### Le1/c1;->o +0000 if-lez v4,0004 +0002 const/4 v0,1 +0003 goto 0005 +0004 const/4 v0,0 +0005 const-string v1,'roundingRadius must be greater than 0.' +0007 invoke Lq1/j;->b (v0,v1) +000a new-instance v0,Le1/c1$a; +000c invoke Le1/c1$a;-> (v0,v4) +000f invoke Le1/c1;->p (v2,v3,v0) +0012 move-result v2 +0013 return v2 + +### Le1/c1;->p +0000 invoke Le1/c1;->h (v9) +0003 move-result v0 +0004 invoke Le1/c1;->g (v8,v9) +0007 move-result v1 +0008 invoke Landroid/graphics/Bitmap;->getWidth (v1) +000b move-result v2 +000c invoke Landroid/graphics/Bitmap;->getHeight (v1) +000f move-result v3 +0010 invoke Ly0/d;->e (v8,v2,v3,v0) +0013 move-result v0 +0014 const/4 v2,1 +0015 invoke Landroid/graphics/Bitmap;->setHasAlpha (v0,v2) +0018 new-instance v3,Landroid/graphics/BitmapShader; +001a sget v4,Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; +001c invoke Landroid/graphics/BitmapShader;-> (v3,v1,v4,v4) +001f new-instance v4,Landroid/graphics/Paint; +0021 invoke Landroid/graphics/Paint;-> (v4) +0024 invoke Landroid/graphics/Paint;->setAntiAlias (v4,v2) +0027 invoke Landroid/graphics/Paint;->setShader (v4,v3) +002a new-instance v2,Landroid/graphics/RectF; +002c invoke Landroid/graphics/Bitmap;->getWidth (v0) +002f move-result v3 +0030 unop82 v3,v3 +0031 invoke Landroid/graphics/Bitmap;->getHeight (v0) +0034 move-result v5 +0035 unop82 v5,v5 +0036 const/4 v6,0 +0037 invoke Landroid/graphics/RectF;-> (v2,v6,v6,v3,v5) +003a sget v3,Le1/c1;->e:Ljava/util/concurrent/locks/Lock; +003c invoke Ljava/util/concurrent/locks/Lock;->lock (v3) +003f new-instance v5,Landroid/graphics/Canvas; +0041 invoke Landroid/graphics/Canvas;-> (v5,v0) +0044 sget v6,Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode; +0046 const/4 v7,0 +0047 invoke Landroid/graphics/Canvas;->drawColor (v5,v7,v6) +004a invoke Le1/c1$b;->a (v10,v5,v4,v2) +004d invoke Le1/c1;->e (v5) +0050 invoke Ljava/util/concurrent/locks/Lock;->unlock (v3) +0053 invoke Ljava/lang/Object;->equals (v1,v9) +0056 move-result v9 +0057 if-nez v9,005c +0059 invoke Ly0/d;->d (v8,v1) +005c return v0 +005d move-result v8 +005e sget v9,Le1/c1;->e:Ljava/util/concurrent/locks/Lock; +0060 invoke Ljava/util/concurrent/locks/Lock;->unlock (v9) +0063 throw v8 + +### Le1/c1;->q +0000 invoke Landroid/graphics/Bitmap;->hasAlpha (v0) +0003 move-result v0 +0004 invoke Landroid/graphics/Bitmap;->setHasAlpha (v1,v0) +0007 return-void + +### Le1/c;-> +0000 const/16 v0,90 +0002 invoke Ljava/lang/Integer;->valueOf (v0) +0005 move-result v0 +0006 const-string v1,'com.bumptech.glide.load.resource.bitmap.BitmapEncoder.CompressionQuality' +0008 invoke Lv0/h;->f (v1,v0) +000b move-result v0 +000c sput v0,Le1/c;->b:Lv0/h; +000e const-string v0,'com.bumptech.glide.load.resource.bitmap.BitmapEncoder.CompressionFormat' +0010 invoke Lv0/h;->e (v0) +0013 move-result v0 +0014 sput v0,Le1/c;->c:Lv0/h; +0016 return-void + +### Le1/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/c;->a:Ly0/b; +0005 return-void + +### Le1/c;->a +0000 sget v1,Lv0/c;->b:Lv0/c; +0002 return v1 + +### Le1/c;->b +0000 check-cast v1,Lx0/v; +0002 invoke Le1/c;->c (v0,v1,v2,v3) +0005 move-result v1 +0006 return v1 + +### Le1/c;->c +0000 const-string v0,'BitmapEncoder' +0002 invoke Lx0/v;->get (v8) +0005 move-result v8 +0006 check-cast v8,Landroid/graphics/Bitmap; +0008 invoke Le1/c;->d (v7,v8,v10) +000b move-result v1 +000c invoke Landroid/graphics/Bitmap;->getWidth (v8) +000f move-result v2 +0010 invoke Ljava/lang/Integer;->valueOf (v2) +0013 move-result v2 +0014 invoke Landroid/graphics/Bitmap;->getHeight (v8) +0017 move-result v3 +0018 invoke Ljava/lang/Integer;->valueOf (v3) +001b move-result v3 +001c const-string v4,'encode: [%dx%d] %s' +001e invoke Lr1/b;->d (v4,v2,v3,v1) +0021 invoke Lq1/f;->b () +0024 move-result v2 +0025 sget v4,Le1/c;->b:Lv0/h; +0027 invoke Lv0/i;->c (v10,v4) +002a move-result v4 +002b check-cast v4,Ljava/lang/Integer; +002d invoke Ljava/lang/Integer;->intValue (v4) +0030 move-result v4 +0031 const/4 v5,0 +0032 new-instance v6,Ljava/io/FileOutputStream; +0034 invoke Ljava/io/FileOutputStream;-> (v6,v9) +0037 iget v9,v7,Le1/c;->a:Ly0/b; +0039 if-eqz v9,0049 +003b new-instance v9,Lcom/bumptech/glide/load/data/c; +003d iget v5,v7,Le1/c;->a:Ly0/b; +003f invoke Lcom/bumptech/glide/load/data/c;-> (v9,v6,v5) +0042 move v5,v9 +0043 goto 004a +0044 move-result v8 +0045 move v5,v6 +0046 goto 00ae +0047 move v5,v6 +0048 goto 005a +0049 move v5,v6 +004a invoke Landroid/graphics/Bitmap;->compress (v8,v1,v4,v5) +004d invoke Ljava/io/OutputStream;->close (v5) +0050 invoke Ljava/io/OutputStream;->close (v5) +0053 goto 0056 +0054 move-result v8 +0055 goto 00b4 +0056 const/4 v9,1 +0057 goto 0064 +0058 move-result v8 +0059 goto 00ae +005a const/4 v9,3 +005b invoke Landroid/util/Log;->isLoggable (v0,v9) +005e if-eqz v5,0063 +0060 invoke Ljava/io/OutputStream;->close (v5) +0063 const/4 v9,0 +0064 const/4 v4,2 +0065 invoke Landroid/util/Log;->isLoggable (v0,v4) +0068 move-result v0 +0069 if-eqz v0,00aa +006b new-instance v0,Ljava/lang/StringBuilder; +006d invoke Ljava/lang/StringBuilder;-> (v0) +0070 const-string v4,'Compressed with type: ' +0072 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0075 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0078 const-string v1,' of size ' +007a invoke Ljava/lang/StringBuilder;->append (v0,v1) +007d invoke Lq1/k;->h (v8) +0080 move-result v1 +0081 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0084 const-string v1,' in ' +0086 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0089 invoke Lq1/f;->a (v2,v3) +008c move-result v1 +008d invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0090 const-string v1,', options format: ' +0092 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0095 sget v1,Le1/c;->c:Lv0/h; +0097 invoke Lv0/i;->c (v10,v1) +009a move-result v10 +009b invoke Ljava/lang/StringBuilder;->append (v0,v10) +009e const-string v10,', hasAlpha: ' +00a0 invoke Ljava/lang/StringBuilder;->append (v0,v10) +00a3 invoke Landroid/graphics/Bitmap;->hasAlpha (v8) +00a6 move-result v8 +00a7 invoke Ljava/lang/StringBuilder;->append (v0,v8) +00aa invoke Lr1/b;->e () +00ad return v9 +00ae if-eqz v5,00b3 +00b0 invoke Ljava/io/OutputStream;->close (v5) +00b3 throw v8 +00b4 invoke Lr1/b;->e () +00b7 throw v8 + +### Le1/c;->d +0000 sget v0,Le1/c;->c:Lv0/h; +0002 invoke Lv0/i;->c (v3,v0) +0005 move-result v3 +0006 check-cast v3,Landroid/graphics/Bitmap$CompressFormat; +0008 if-eqz v3,000b +000a return v3 +000b invoke Landroid/graphics/Bitmap;->hasAlpha (v2) +000e move-result v2 +000f if-eqz v2,0014 +0011 sget v2,Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat; +0013 return v2 +0014 sget v2,Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat; +0016 return v2 + +### Le1/d0;->a +0000 invoke Landroid/graphics/Gainmap;->setGamma (v0,v1,v2,v3) +0003 return-void + +### Le1/d1$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/d1$a;->a:Landroid/graphics/Bitmap; +0005 return-void + +### Le1/d1$a;->a +0000 const-class v0,Landroid/graphics/Bitmap; +0002 return v0 + +### Le1/d1$a;->b +0000 iget v0,v1,Le1/d1$a;->a:Landroid/graphics/Bitmap; +0002 return v0 + +### Le1/d1$a;->get +0000 invoke Le1/d1$a;->b (v1) +0003 move-result v0 +0004 return v0 + +### Le1/d1$a;->getSize +0000 iget v0,v1,Le1/d1$a;->a:Landroid/graphics/Bitmap; +0002 invoke Lq1/k;->h (v0) +0005 move-result v0 +0006 return v0 + +### Le1/d1$a;->recycle +0000 return-void + +### Le1/d1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/d1;->a +0000 check-cast v1,Landroid/graphics/Bitmap; +0002 invoke Le1/d1;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Le1/d1;->b +0000 check-cast v1,Landroid/graphics/Bitmap; +0002 invoke Le1/d1;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Le1/d1;->c +0000 new-instance v2,Le1/d1$a; +0002 invoke Le1/d1$a;-> (v2,v1) +0005 return v2 + +### Le1/d1;->d +0000 const/4 v1,1 +0001 return v1 + +### Le1/d;->a +0000 check-cast v0,Landroid/graphics/ImageDecoder$Source; +0002 return v0 + +### Le1/e0;->a +0000 invoke Landroid/graphics/Gainmap;->getEpsilonSdr (v0) +0003 move-result v0 +0004 return v0 + +### Le1/e1;->a +0000 invoke/range Landroid/media/MediaMetadataRetriever;->getScaledFrameAtTime (v0..+6) +0003 move-result v0 +0004 return v0 + +### Le1/e;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ly0/e; +0005 invoke Ly0/e;-> (v0) +0008 iput v0,v1,Le1/e;->a:Ly0/d; +000a return-void + +### Le1/e;->a +0000 invoke Le1/d;->a (v1) +0003 move-result v1 +0004 invoke Le1/e;->c (v0,v1,v2,v3,v4) +0007 move-result v1 +0008 return v1 + +### Le1/e;->b +0000 invoke Le1/d;->a (v1) +0003 move-result v1 +0004 invoke Le1/e;->d (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Le1/e;->c +0000 new-instance v0,Ld1/j; +0002 invoke Ld1/j;-> (v0,v4,v5,v6) +0005 invoke Landroidx/core/graphics/v;->a (v3,v0) +0008 move-result v3 +0009 const-string v6,'BitmapImageDecoder' +000b const/4 v0,2 +000c invoke Landroid/util/Log;->isLoggable (v6,v0) +000f move-result v6 +0010 if-eqz v6,0042 +0012 new-instance v6,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v6) +0017 const-string v0,'Decoded [' +0019 invoke Ljava/lang/StringBuilder;->append (v6,v0) +001c invoke Landroid/graphics/Bitmap;->getWidth (v3) +001f move-result v0 +0020 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0023 const-string v0,'x' +0025 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0028 invoke Landroid/graphics/Bitmap;->getHeight (v3) +002b move-result v1 +002c invoke Ljava/lang/StringBuilder;->append (v6,v1) +002f const-string v1,'] for [' +0031 invoke Ljava/lang/StringBuilder;->append (v6,v1) +0034 invoke Ljava/lang/StringBuilder;->append (v6,v4) +0037 invoke Ljava/lang/StringBuilder;->append (v6,v0) +003a invoke Ljava/lang/StringBuilder;->append (v6,v5) +003d const-string v4,']' +003f invoke Ljava/lang/StringBuilder;->append (v6,v4) +0042 new-instance v4,Le1/f; +0044 iget v5,v2,Le1/e;->a:Ly0/d; +0046 invoke Le1/f;-> (v4,v3,v5) +0049 return v4 + +### Le1/e;->d +0000 const/4 v1,1 +0001 return v1 + +### Le1/f0;->a +0000 invoke Landroid/graphics/Gainmap;->setEpsilonSdr (v0,v1,v2,v3) +0003 return-void + +### Le1/f1$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/16 v0,8 +0005 invoke Ljava/nio/ByteBuffer;->allocate (v0) +0008 move-result v0 +0009 iput v0,v1,Le1/f1$a;->a:Ljava/nio/ByteBuffer; +000b return-void + +### Le1/f1$a;->a +0000 check-cast v2,Ljava/lang/Long; +0002 invoke Le1/f1$a;->b (v0,v1,v2,v3) +0005 return-void + +### Le1/f1$a;->b +0000 invoke Ljava/security/MessageDigest;->update (v6,v4) +0003 iget v4,v3,Le1/f1$a;->a:Ljava/nio/ByteBuffer; +0005 monitor v4 +0006 iget v0,v3,Le1/f1$a;->a:Ljava/nio/ByteBuffer; +0008 const/4 v1,0 +0009 invoke Ljava/nio/ByteBuffer;->position (v0,v1) +000c iget v0,v3,Le1/f1$a;->a:Ljava/nio/ByteBuffer; +000e invoke Ljava/lang/Long;->longValue (v5) +0011 move-result v1 +0012 invoke Ljava/nio/ByteBuffer;->putLong (v0,v1,v2) +0015 move-result v5 +0016 invoke Ljava/nio/ByteBuffer;->array (v5) +0019 move-result v5 +001a invoke Ljava/security/MessageDigest;->update (v6,v5) +001d monitor v4 +001e return-void +001f move-result v5 +0020 monitor v4 +0021 throw v5 + +### Le1/f1$b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,4 +0004 invoke Ljava/nio/ByteBuffer;->allocate (v0) +0007 move-result v0 +0008 iput v0,v1,Le1/f1$b;->a:Ljava/nio/ByteBuffer; +000a return-void + +### Le1/f1$b;->a +0000 check-cast v2,Ljava/lang/Integer; +0002 invoke Le1/f1$b;->b (v0,v1,v2,v3) +0005 return-void + +### Le1/f1$b;->b +0000 if-nez v4,0003 +0002 return-void +0003 invoke Ljava/security/MessageDigest;->update (v5,v3) +0006 iget v3,v2,Le1/f1$b;->a:Ljava/nio/ByteBuffer; +0008 monitor v3 +0009 iget v0,v2,Le1/f1$b;->a:Ljava/nio/ByteBuffer; +000b const/4 v1,0 +000c invoke Ljava/nio/ByteBuffer;->position (v0,v1) +000f iget v0,v2,Le1/f1$b;->a:Ljava/nio/ByteBuffer; +0011 invoke Ljava/lang/Integer;->intValue (v4) +0014 move-result v4 +0015 invoke Ljava/nio/ByteBuffer;->putInt (v0,v4) +0018 move-result v4 +0019 invoke Ljava/nio/ByteBuffer;->array (v4) +001c move-result v4 +001d invoke Ljava/security/MessageDigest;->update (v5,v4) +0020 monitor v3 +0021 return-void +0022 move-result v4 +0023 monitor v3 +0024 throw v4 + +### Le1/f1$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/f1$c;-> +0000 invoke Le1/f1$c;-> (v0) +0003 return-void + +### Le1/f1$c;->a +0000 check-cast v2,Landroid/content/res/AssetFileDescriptor; +0002 invoke Le1/f1$c;->c (v0,v1,v2) +0005 return-void + +### Le1/f1$c;->b +0000 check-cast v2,Landroid/content/res/AssetFileDescriptor; +0002 invoke Le1/f1$c;->d (v0,v1,v2) +0005 return-void + +### Le1/f1$c;->c +0000 invoke Landroid/content/res/AssetFileDescriptor;->getFileDescriptor (v8) +0003 move-result v1 +0004 invoke Landroid/content/res/AssetFileDescriptor;->getStartOffset (v8) +0007 move-result v2 +0008 invoke Landroid/content/res/AssetFileDescriptor;->getLength (v8) +000b move-result v4 +000c move v0,v7 +000d invoke/range Landroid/media/MediaExtractor;->setDataSource (v0..+6) +0010 return-void + +### Le1/f1$c;->d +0000 invoke Landroid/content/res/AssetFileDescriptor;->getFileDescriptor (v8) +0003 move-result v1 +0004 invoke Landroid/content/res/AssetFileDescriptor;->getStartOffset (v8) +0007 move-result v2 +0008 invoke Landroid/content/res/AssetFileDescriptor;->getLength (v8) +000b move-result v4 +000c move v0,v7 +000d invoke/range Landroid/media/MediaMetadataRetriever;->setDataSource (v0..+6) +0010 return-void + +### Le1/f1$d$a;-> +0000 iput v1,v0,Le1/f1$d$a;->b:Le1/f1$d; +0002 iput v2,v0,Le1/f1$d$a;->a:Ljava/nio/ByteBuffer; +0004 invoke Landroid/media/MediaDataSource;-> (v0) +0007 return-void + +### Le1/f1$d$a;->close +0000 return-void + +### Le1/f1$d$a;->getSize +0000 iget v0,v2,Le1/f1$d$a;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->limit (v0) +0005 move-result v0 +0006 unop81 v0,v0 +0007 return v0 + +### Le1/f1$d$a;->readAt +0000 iget v0,v2,Le1/f1$d$a;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->limit (v0) +0005 move-result v0 +0006 unop81 v0,v0 +0007 cmp v0,v3,v0 +0009 if-ltz v0,000d +000b const/4 v3,-1 +000c return v3 +000d iget v0,v2,Le1/f1$d$a;->a:Ljava/nio/ByteBuffer; +000f unop84 v3,v3 +0010 invoke Ljava/nio/ByteBuffer;->position (v0,v3) +0013 iget v3,v2,Le1/f1$d$a;->a:Ljava/nio/ByteBuffer; +0015 invoke Ljava/nio/Buffer;->remaining (v3) +0018 move-result v3 +0019 invoke Ljava/lang/Math;->min (v7,v3) +001c move-result v3 +001d iget v4,v2,Le1/f1$d$a;->a:Ljava/nio/ByteBuffer; +001f invoke Ljava/nio/ByteBuffer;->get (v4,v5,v6,v3) +0022 return v3 + +### Le1/f1$d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/f1$d;->a +0000 check-cast v2,Ljava/nio/ByteBuffer; +0002 invoke Le1/f1$d;->d (v0,v1,v2) +0005 return-void + +### Le1/f1$d;->b +0000 check-cast v2,Ljava/nio/ByteBuffer; +0002 invoke Le1/f1$d;->e (v0,v1,v2) +0005 return-void + +### Le1/f1$d;->c +0000 new-instance v0,Le1/f1$d$a; +0002 invoke Le1/f1$d$a;-> (v0,v1,v2) +0005 return v0 + +### Le1/f1$d;->d +0000 invoke Le1/f1$d;->c (v0,v2) +0003 move-result v2 +0004 invoke Landroid/media/MediaExtractor;->setDataSource (v1,v2) +0007 return-void + +### Le1/f1$d;->e +0000 invoke Le1/f1$d;->c (v0,v2) +0003 move-result v2 +0004 invoke Landroid/media/MediaMetadataRetriever;->setDataSource (v1,v2) +0007 return-void + +### Le1/f1$f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/f1$f;->a +0000 new-instance v0,Landroid/media/MediaMetadataRetriever; +0002 invoke Landroid/media/MediaMetadataRetriever;-> (v0) +0005 return v0 + +### Le1/f1$g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/f1$g;->a +0000 check-cast v2,Landroid/os/ParcelFileDescriptor; +0002 invoke Le1/f1$g;->c (v0,v1,v2) +0005 return-void + +### Le1/f1$g;->b +0000 check-cast v2,Landroid/os/ParcelFileDescriptor; +0002 invoke Le1/f1$g;->d (v0,v1,v2) +0005 return-void + +### Le1/f1$g;->c +0000 invoke Landroid/os/ParcelFileDescriptor;->getFileDescriptor (v2) +0003 move-result v2 +0004 invoke Landroid/media/MediaExtractor;->setDataSource (v1,v2) +0007 return-void + +### Le1/f1$g;->d +0000 invoke Landroid/os/ParcelFileDescriptor;->getFileDescriptor (v2) +0003 move-result v2 +0004 invoke Landroid/media/MediaMetadataRetriever;->setDataSource (v1,v2) +0007 return-void + +### Le1/f1$h;-> +0000 const-string v0,'MediaMetadataRetriever failed to retrieve a frame without throwing, check the adb logs for .*MetadataRetriever.* prior to this exception for details' +0002 invoke Ljava/lang/RuntimeException;-> (v1,v0) +0005 return-void + +### Le1/f1;-> +0000 const-wide/16 v0,-1 +0002 invoke Ljava/lang/Long;->valueOf (v0,v1) +0005 move-result v0 +0006 new-instance v1,Le1/f1$a; +0008 invoke Le1/f1$a;-> (v1) +000b const-string v2,'com.bumptech.glide.load.resource.bitmap.VideoBitmapDecode.TargetFrame' +000d invoke Lv0/h;->a (v2,v0,v1) +0010 move-result v0 +0011 sput v0,Le1/f1;->d:Lv0/h; +0013 const/4 v0,2 +0014 invoke Ljava/lang/Integer;->valueOf (v0) +0017 move-result v0 +0018 new-instance v1,Le1/f1$b; +001a invoke Le1/f1$b;-> (v1) +001d const-string v2,'com.bumptech.glide.load.resource.bitmap.VideoBitmapDecode.FrameOption' +001f invoke Lv0/h;->a (v2,v0,v1) +0022 move-result v0 +0023 sput v0,Le1/f1;->e:Lv0/h; +0025 new-instance v0,Le1/f1$f; +0027 invoke Le1/f1$f;-> (v0) +002a sput v0,Le1/f1;->f:Le1/f1$f; +002c const-string v0,'TP1A' +002e const-string v1,'TD1A.220804.031' +0030 filled-new-array [Ljava/lang/String; +0033 move-result v0 +0034 invoke Ljava/util/Arrays;->asList (v0) +0037 move-result v0 +0038 invoke Ljava/util/Collections;->unmodifiableList (v0) +003b move-result v0 +003c sput v0,Le1/f1;->g:Ljava/util/List; +003e return-void + +### Le1/f1;-> +0000 sget v0,Le1/f1;->f:Le1/f1$f; +0002 invoke Le1/f1;-> (v1,v2,v3,v0) +0005 return-void + +### Le1/f1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/f1;->b:Ly0/d; +0005 iput v2,v0,Le1/f1;->a:Le1/f1$e; +0007 iput v3,v0,Le1/f1;->c:Le1/f1$f; +0009 return-void + +### Le1/f1;->c +0000 new-instance v0,Le1/f1; +0002 new-instance v1,Le1/f1$c; +0004 const/4 v2,0 +0005 invoke Le1/f1$c;-> (v1,v2) +0008 invoke Le1/f1;-> (v0,v3,v1) +000b return v0 + +### Le1/f1;->d +0000 new-instance v0,Le1/f1; +0002 new-instance v1,Le1/f1$d; +0004 invoke Le1/f1$d;-> (v1) +0007 invoke Le1/f1;-> (v0,v2,v1) +000a return v0 + +### Le1/f1;->e +0000 const-string v0,'VideoDecoder' +0002 invoke Le1/f1;->j () +0005 move-result v1 +0006 if-nez v1,0009 +0008 return v11 +0009 const/4 v1,3 +000a invoke Le1/f1;->i (v10) +000d move-result v2 +000e if-eqz v2,0051 +0010 const/16 v2,24 +0012 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v10,v2) +0015 move-result v10 +0016 invoke Ljava/lang/Integer;->parseInt (v10) +0019 move-result v10 +001a invoke Ljava/lang/Math;->abs (v10) +001d move-result v10 +001e const/16 v2,180 +0020 if-ne v10,v2,0051 +0022 invoke Landroid/util/Log;->isLoggable (v0,v1) +0025 new-instance v8,Landroid/graphics/Matrix; +0027 invoke Landroid/graphics/Matrix;-> (v8) +002a invoke Landroid/graphics/Bitmap;->getWidth (v11) +002d move-result v10 +002e unop82 v10,v10 +002f const/high16 v0,0x40000000 +0031 fp/2addr v10,v0 +0032 invoke Landroid/graphics/Bitmap;->getHeight (v11) +0035 move-result v1 +0036 unop82 v1,v1 +0037 fp/2addr v1,v0 +0038 const/high16 v0,0x43340000 +003a invoke Landroid/graphics/Matrix;->postRotate (v8,v0,v10,v1) +003d invoke Landroid/graphics/Bitmap;->getWidth (v11) +0040 move-result v6 +0041 invoke Landroid/graphics/Bitmap;->getHeight (v11) +0044 move-result v7 +0045 const/4 v9,1 +0046 const/4 v4,0 +0047 const/4 v5,0 +0048 move v3,v11 +0049 invoke/range Landroid/graphics/Bitmap;->createBitmap (v3..+7) +004c move-result v10 +004d return v10 +004e invoke Landroid/util/Log;->isLoggable (v0,v1) +0051 return v11 + +### Le1/f1;->g +0000 invoke Landroid/media/MediaMetadataRetriever;->getFrameAtTime (v0,v1,v2,v3) +0003 move-result v0 +0004 return v0 + +### Le1/f1;->h +0000 const/16 v0,18 +0002 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v9,v0) +0005 move-result v0 +0006 invoke Ljava/lang/Integer;->parseInt (v0) +0009 move-result v0 +000a const/16 v1,19 +000c invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v9,v1) +000f move-result v1 +0010 invoke Ljava/lang/Integer;->parseInt (v1) +0013 move-result v1 +0014 const/16 v2,24 +0016 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v9,v2) +0019 move-result v2 +001a invoke Ljava/lang/Integer;->parseInt (v2) +001d move-result v2 +001e const/16 v3,90 +0020 if-eq v2,v3,0026 +0022 const/16 v3,270 +0024 if-ne v2,v3,0029 +0026 move v8,v1 +0027 move v1,v0 +0028 move v0,v8 +0029 invoke Le1/o;->b (v15,v0,v1,v13,v14) +002c move-result v13 +002d unop82 v14,v0 +002e fp/2addr v14,v13 +002f invoke Ljava/lang/Math;->round (v14) +0032 move-result v6 +0033 unop82 v14,v1 +0034 fp/2addr v13,v14 +0035 invoke Ljava/lang/Math;->round (v13) +0038 move-result v7 +0039 move v2,v9 +003a move v3,v10 +003b move v5,v12 +003c invoke/range Le1/e1;->a (v2..+6) +003f move-result v9 +0040 return v9 +0041 const-string v9,'VideoDecoder' +0043 const/4 v10,3 +0044 invoke Landroid/util/Log;->isLoggable (v9,v10) +0047 const/4 v9,0 +0048 return v9 + +### Le1/f1;->i +0000 const/16 v0,36 +0002 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v3,v0) +0005 move-result v0 +0006 const/16 v1,35 +0008 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v3,v1) +000b move-result v3 +000c invoke Ljava/lang/Integer;->parseInt (v0) +000f move-result v0 +0010 invoke Ljava/lang/Integer;->parseInt (v3) +0013 move-result v3 +0014 const/4 v1,7 +0015 const/4 v2,6 +0016 if-eq v0,v1,001a +0018 if-ne v0,v2,001e +001a if-ne v3,v2,001e +001c const/4 v3,1 +001d goto 001f +001e const/4 v3,0 +001f return v3 + +### Le1/f1;->j +0000 sget v0,Landroid/os/Build;->MODEL:Ljava/lang/String; +0002 const-string v1,'Pixel' +0004 invoke Ljava/lang/String;->startsWith (v0,v1) +0007 move-result v0 +0008 const/16 v1,33 +000a if-eqz v0,0015 +000c sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +000e if-ne v0,v1,0015 +0010 invoke Le1/f1;->k () +0013 move-result v0 +0014 return v0 +0015 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0017 const/16 v2,30 +0019 if-lt v0,v2,001f +001b if-ge v0,v1,001f +001d const/4 v0,1 +001e goto 0020 +001f const/4 v0,0 +0020 return v0 + +### Le1/f1;->k +0000 sget v0,Le1/f1;->g:Ljava/util/List; +0002 invoke Ljava/util/List;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,001c +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Ljava/lang/String; +0012 sget v2,Landroid/os/Build;->ID:Ljava/lang/String; +0014 invoke Ljava/lang/String;->startsWith (v2,v1) +0017 move-result v1 +0018 if-eqz v1,0006 +001a const/4 v0,1 +001b return v0 +001c const/4 v0,0 +001d return v0 + +### Le1/f1;->m +0000 new-instance v0,Le1/f1; +0002 new-instance v1,Le1/f1$g; +0004 invoke Le1/f1$g;-> (v1) +0007 invoke Le1/f1;-> (v0,v2,v1) +000a return v0 + +### Le1/f1;->a +0000 sget v0,Le1/f1;->d:Lv0/h; +0002 invoke Lv0/i;->c (v15,v0) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/Long; +0008 invoke Ljava/lang/Long;->longValue (v0) +000b move-result v4 +000c const-wide/16 v0,0 +000e cmp v0,v4,v0 +0010 if-gez v0,0030 +0012 const-wide/16 v0,-1 +0014 cmp v0,v4,v0 +0016 if-nez v0,0019 +0018 goto 0030 +0019 new-instance v12,Ljava/lang/IllegalArgumentException; +001b new-instance v13,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v13) +0020 const-string v14,'Requested frame must be non-negative, or DEFAULT_FRAME, given: ' +0022 invoke Ljava/lang/StringBuilder;->append (v13,v14) +0025 invoke Ljava/lang/StringBuilder;->append (v13,v4,v5) +0028 invoke Ljava/lang/StringBuilder;->toString (v13) +002b move-result v13 +002c invoke Ljava/lang/IllegalArgumentException;-> (v12,v13) +002f throw v12 +0030 sget v0,Le1/f1;->e:Lv0/h; +0032 invoke Lv0/i;->c (v15,v0) +0035 move-result v0 +0036 check-cast v0,Ljava/lang/Integer; +0038 if-nez v0,003f +003a const/4 v0,2 +003b invoke Ljava/lang/Integer;->valueOf (v0) +003e move-result v0 +003f sget v1,Le1/o;->h:Lv0/h; +0041 invoke Lv0/i;->c (v15,v1) +0044 move-result v15 +0045 check-cast v15,Le1/o; +0047 if-nez v15,004b +0049 sget v15,Le1/o;->g:Le1/o; +004b move v9,v15 +004c iget v15,v11,Le1/f1;->c:Le1/f1$f; +004e invoke Le1/f1$f;->a (v15) +0051 move-result v15 +0052 const/16 v10,29 +0054 iget v1,v11,Le1/f1;->a:Le1/f1$e; +0056 invoke Le1/f1$e;->b (v1,v15,v12) +0059 invoke Ljava/lang/Integer;->intValue (v0) +005c move-result v6 +005d move v1,v11 +005e move v2,v12 +005f move v3,v15 +0060 move v7,v13 +0061 move v8,v14 +0062 invoke/range Le1/f1;->f (v1..+9) +0065 move-result v12 +0066 sget v13,Landroid/os/Build$VERSION;->SDK_INT:I +0068 if-lt v13,v10,006e +006a invoke Landroid/media/MediaMetadataRetriever;->release (v15) +006d goto 0071 +006e invoke Landroid/media/MediaMetadataRetriever;->release (v15) +0071 iget v13,v11,Le1/f1;->b:Ly0/d; +0073 invoke Le1/f;->c (v12,v13) +0076 move-result v12 +0077 return v12 +0078 move-result v12 +0079 sget v13,Landroid/os/Build$VERSION;->SDK_INT:I +007b if-lt v13,v10,0081 +007d invoke Landroid/media/MediaMetadataRetriever;->release (v15) +0080 goto 0084 +0081 invoke Landroid/media/MediaMetadataRetriever;->release (v15) +0084 throw v12 + +### Le1/f1;->b +0000 const/4 v1,1 +0001 return v1 + +### Le1/f1;->f +0000 invoke Le1/f1;->l (v1,v2,v3) +0003 move-result v2 +0004 if-nez v2,002f +0006 sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0008 const/16 v0,27 +000a if-lt v2,v0,001b +000c const/high16 v2,0x80000000 +000e if-eq v7,v2,001b +0010 if-eq v8,v2,001b +0012 sget v2,Le1/o;->f:Le1/o; +0014 if-eq v9,v2,001b +0016 invoke/range Le1/f1;->h (v3..+7) +0019 move-result v2 +001a goto 001c +001b const/4 v2,0 +001c if-nez v2,0022 +001e invoke Le1/f1;->g (v3,v4,v5,v6) +0021 move-result v2 +0022 invoke Le1/f1;->e (v3,v2) +0025 move-result v2 +0026 if-eqz v2,0029 +0028 return v2 +0029 new-instance v2,Le1/f1$h; +002b invoke Le1/f1$h;-> (v2) +002e throw v2 +002f new-instance v2,Ljava/lang/IllegalStateException; +0031 const-string v3,'Cannot decode VP8 video on CrOS.' +0033 invoke Ljava/lang/IllegalStateException;-> (v2,v3) +0036 throw v2 + +### Le1/f1;->l +0000 sget v0,Landroid/os/Build;->DEVICE:Ljava/lang/String; +0002 const/4 v1,0 +0003 if-eqz v0,0061 +0005 const-string v2,'.+_cheets|cheets_.+' +0007 invoke Ljava/lang/String;->matches (v0,v2) +000a move-result v0 +000b if-eqz v0,0061 +000d const/16 v0,12 +000f const/4 v2,0 +0010 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v6,v0) +0013 move-result v6 +0014 const-string v0,'video/webm' +0016 invoke Ljava/lang/String;->equals (v0,v6) +0019 move-result v6 +001a if-nez v6,001d +001c return v1 +001d new-instance v6,Landroid/media/MediaExtractor; +001f invoke Landroid/media/MediaExtractor;-> (v6) +0022 iget v0,v4,Le1/f1;->a:Le1/f1$e; +0024 invoke Le1/f1$e;->a (v0,v6,v5) +0027 invoke Landroid/media/MediaExtractor;->getTrackCount (v6) +002a move-result v5 +002b move v0,v1 +002c if-ge v0,v5,004a +002e invoke Landroid/media/MediaExtractor;->getTrackFormat (v6,v0) +0031 move-result v2 +0032 const-string v3,'mime' +0034 invoke Landroid/media/MediaFormat;->getString (v2,v3) +0037 move-result v2 +0038 const-string v3,'video/x-vnd.on2.vp8' +003a invoke Ljava/lang/String;->equals (v3,v2) +003d move-result v2 +003e if-eqz v2,0045 +0040 invoke Landroid/media/MediaExtractor;->release (v6) +0043 const/4 v5,1 +0044 return v5 +0045 add/lit8 v0,v0,1 +0047 goto 002c +0048 move v2,v6 +0049 goto 004e +004a invoke Landroid/media/MediaExtractor;->release (v6) +004d goto 0059 +004e const-string v5,'VideoDecoder' +0050 const/4 v6,3 +0051 invoke Landroid/util/Log;->isLoggable (v5,v6) +0054 if-eqz v2,0059 +0056 invoke Landroid/media/MediaExtractor;->release (v2) +0059 return v1 +005a move-result v5 +005b if-eqz v2,0060 +005d invoke Landroid/media/MediaExtractor;->release (v2) +0060 throw v5 +0061 return v1 + +### Le1/f;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'Bitmap must not be null' +0005 invoke Lq1/j;->f (v2,v0) +0008 move-result v2 +0009 check-cast v2,Landroid/graphics/Bitmap; +000b iput v2,v1,Le1/f;->a:Landroid/graphics/Bitmap; +000d const-string v2,'BitmapPool must not be null' +000f invoke Lq1/j;->f (v3,v2) +0012 move-result v2 +0013 check-cast v2,Ly0/d; +0015 iput v2,v1,Le1/f;->b:Ly0/d; +0017 return-void + +### Le1/f;->c +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 return v1 +0004 new-instance v0,Le1/f; +0006 invoke Le1/f;-> (v0,v1,v2) +0009 return v0 + +### Le1/f;->a +0000 const-class v0,Landroid/graphics/Bitmap; +0002 return v0 + +### Le1/f;->b +0000 iget v0,v1,Le1/f;->a:Landroid/graphics/Bitmap; +0002 return v0 + +### Le1/f;->get +0000 invoke Le1/f;->b (v1) +0003 move-result v0 +0004 return v0 + +### Le1/f;->getSize +0000 iget v0,v1,Le1/f;->a:Landroid/graphics/Bitmap; +0002 invoke Lq1/k;->h (v0) +0005 move-result v0 +0006 return v0 + +### Le1/f;->initialize +0000 iget v0,v1,Le1/f;->a:Landroid/graphics/Bitmap; +0002 invoke Landroid/graphics/Bitmap;->prepareToDraw (v0) +0005 return-void + +### Le1/f;->recycle +0000 iget v0,v2,Le1/f;->b:Ly0/d; +0002 iget v1,v2,Le1/f;->a:Landroid/graphics/Bitmap; +0004 invoke Ly0/d;->d (v0,v1) +0007 return-void + +### Le1/g0;->a +0000 invoke Landroid/graphics/Gainmap;->getEpsilonHdr (v0) +0003 move-result v0 +0004 return v0 + +### Le1/h0;->a +0000 new-instance v0,Landroid/graphics/Gainmap; +0002 invoke Landroid/graphics/Gainmap;-> (v0,v1) +0005 return v0 + +### Le1/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/h;->a:Le1/u; +0005 return-void + +### Le1/h;->a +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Le1/h;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Le1/h;->b +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Le1/h;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Le1/h;->c +0000 iget v0,v1,Le1/h;->a:Le1/u; +0002 invoke Le1/u;->g (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 return v2 + +### Le1/h;->d +0000 iget v2,v0,Le1/h;->a:Le1/u; +0002 invoke Le1/u;->q (v2,v1) +0005 move-result v1 +0006 return v1 + +### Le1/i0;->a +0000 invoke Landroid/graphics/Gainmap;->getDisplayRatioForFullHdr (v0) +0003 move-result v0 +0004 return v0 + +### Le1/i;->a +0000 invoke Landroid/graphics/ImageDecoder;->createSource (v0) +0003 move-result v0 +0004 return v0 + +### Le1/j0;->a +0000 invoke Landroid/graphics/Gainmap;->setDisplayRatioForFullHdr (v0,v1) +0003 return-void + +### Le1/j;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Le1/e; +0005 invoke Le1/e;-> (v0) +0008 iput v0,v1,Le1/j;->a:Le1/e; +000a return-void + +### Le1/j;->a +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Le1/j;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Le1/j;->b +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Le1/j;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Le1/j;->c +0000 invoke Le1/i;->a (v2) +0003 move-result v2 +0004 iget v0,v1,Le1/j;->a:Le1/e; +0006 invoke Le1/e;->c (v0,v2,v3,v4,v5) +0009 move-result v2 +000a return v2 + +### Le1/j;->d +0000 const/4 v1,1 +0001 return v1 + +### Le1/k0;->a +0000 invoke Landroid/graphics/Gainmap;->getMinDisplayRatioForHdrTransition (v0) +0003 move-result v0 +0004 return v0 + +### Le1/k;-> +0000 const-string v0,'com.bumptech.glide.load.resource.bitmap.CenterCrop' +0002 sget v1,Lv0/f;->a:Ljava/nio/charset/Charset; +0004 invoke Ljava/lang/String;->getBytes (v0,v1) +0007 move-result v0 +0008 sput v0,Le1/k;->b:[B +000a return-void + +### Le1/k;-> +0000 invoke Le1/g;-> (v0) +0003 return-void + +### Le1/k;->a +0000 sget v0,Le1/k;->b:[B +0002 invoke Ljava/security/MessageDigest;->update (v2,v0) +0005 return-void + +### Le1/k;->c +0000 invoke Le1/c1;->b (v1,v2,v3,v4) +0003 move-result v1 +0004 return v1 + +### Le1/k;->equals +0000 instance-of v1,v1,Le1/k; +0002 return v1 + +### Le1/k;->hashCode +0000 const v0,0xdc40790e +0003 return v0 + +### Le1/l0;->a +0000 invoke Landroid/graphics/Gainmap;->setMinDisplayRatioForHdrTransition (v0,v1) +0003 return-void + +### Le1/l;-> +0000 const-string v0,'com.bumptech.glide.load.resource.bitmap.CenterInside' +0002 sget v1,Lv0/f;->a:Ljava/nio/charset/Charset; +0004 invoke Ljava/lang/String;->getBytes (v0,v1) +0007 move-result v0 +0008 sput v0,Le1/l;->b:[B +000a return-void + +### Le1/l;-> +0000 invoke Le1/g;-> (v0) +0003 return-void + +### Le1/l;->a +0000 sget v0,Le1/l;->b:[B +0002 invoke Ljava/security/MessageDigest;->update (v2,v0) +0005 return-void + +### Le1/l;->c +0000 invoke Le1/c1;->c (v1,v2,v3,v4) +0003 move-result v1 +0004 return v1 + +### Le1/l;->equals +0000 instance-of v1,v1,Le1/l; +0002 return v1 + +### Le1/l;->hashCode +0000 const v0,0xd80ce6fa +0003 return v0 + +### Le1/m0;->a +0000 invoke Landroid/graphics/Gainmap;->getRatioMin (v0) +0003 move-result v0 +0004 return v0 + +### Le1/m;-> +0000 const-string v0,'com.bumptech.glide.load.resource.bitmap.CircleCrop.1' +0002 sget v1,Lv0/f;->a:Ljava/nio/charset/Charset; +0004 invoke Ljava/lang/String;->getBytes (v0,v1) +0007 move-result v0 +0008 sput v0,Le1/m;->b:[B +000a return-void + +### Le1/m;-> +0000 invoke Le1/g;-> (v0) +0003 return-void + +### Le1/m;->a +0000 sget v0,Le1/m;->b:[B +0002 invoke Ljava/security/MessageDigest;->update (v2,v0) +0005 return-void + +### Le1/m;->c +0000 invoke Le1/c1;->d (v1,v2,v3,v4) +0003 move-result v1 +0004 return v1 + +### Le1/m;->equals +0000 instance-of v1,v1,Le1/m; +0002 return v1 + +### Le1/m;->hashCode +0000 const v0,0x41aadb8c +0003 return v0 + +### Le1/n$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Le1/n$a;->a:Ljava/nio/ByteBuffer; +0005 sget v0,Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder; +0007 invoke Ljava/nio/ByteBuffer;->order (v2,v0) +000a return-void + +### Le1/n$a;->a +0000 invoke Le1/n$a;->c (v2) +0003 move-result v0 +0004 shl/lit8 v0,v0,8 +0006 invoke Le1/n$a;->c (v2) +0009 move-result v1 +000a or/2addr v0,v1 +000b return v0 + +### Le1/n$a;->b +0000 iget v0,v2,Le1/n$a;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->remaining (v0) +0005 move-result v0 +0006 invoke Ljava/lang/Math;->min (v4,v0) +0009 move-result v4 +000a if-nez v4,000e +000c const/4 v3,-1 +000d return v3 +000e iget v0,v2,Le1/n$a;->a:Ljava/nio/ByteBuffer; +0010 const/4 v1,0 +0011 invoke Ljava/nio/ByteBuffer;->get (v0,v3,v1,v4) +0014 return v4 + +### Le1/n$a;->c +0000 iget v0,v2,Le1/n$a;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->remaining (v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 if-lt v0,v1,0013 +0009 iget v0,v2,Le1/n$a;->a:Ljava/nio/ByteBuffer; +000b invoke Ljava/nio/ByteBuffer;->get (v0) +000e move-result v0 +000f and/lit16 v0,v0,255 +0011 unop8f v0,v0 +0012 return v0 +0013 new-instance v0,Le1/n$c$a; +0015 invoke Le1/n$c$a;-> (v0) +0018 throw v0 + +### Le1/n$a;->skip +0000 iget v0,v2,Le1/n$a;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->remaining (v0) +0005 move-result v0 +0006 unop81 v0,v0 +0007 invoke Ljava/lang/Math;->min (v0,v1,v3,v4) +000a move-result v3 +000b unop84 v3,v3 +000c iget v4,v2,Le1/n$a;->a:Ljava/nio/ByteBuffer; +000e invoke Ljava/nio/Buffer;->position (v4) +0011 move-result v0 +0012 add/2addr v0,v3 +0013 invoke Ljava/nio/ByteBuffer;->position (v4,v0) +0016 unop81 v3,v3 +0017 return v3 + +### Le1/n$b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Ljava/nio/ByteBuffer;->wrap (v2) +0006 move-result v2 +0007 sget v0,Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder; +0009 invoke Ljava/nio/ByteBuffer;->order (v2,v0) +000c move-result v2 +000d invoke Ljava/nio/ByteBuffer;->limit (v2,v3) +0010 move-result v2 +0011 check-cast v2,Ljava/nio/ByteBuffer; +0013 iput v2,v1,Le1/n$b;->a:Ljava/nio/ByteBuffer; +0015 return-void + +### Le1/n$b;->a +0000 const/4 v0,2 +0001 invoke Le1/n$b;->c (v1,v2,v0) +0004 move-result v0 +0005 if-eqz v0,000e +0007 iget v0,v1,Le1/n$b;->a:Ljava/nio/ByteBuffer; +0009 invoke Ljava/nio/ByteBuffer;->getShort (v0,v2) +000c move-result v2 +000d goto 000f +000e const/4 v2,-1 +000f return v2 + +### Le1/n$b;->b +0000 const/4 v0,4 +0001 invoke Le1/n$b;->c (v1,v2,v0) +0004 move-result v0 +0005 if-eqz v0,000e +0007 iget v0,v1,Le1/n$b;->a:Ljava/nio/ByteBuffer; +0009 invoke Ljava/nio/ByteBuffer;->getInt (v0,v2) +000c move-result v2 +000d goto 000f +000e const/4 v2,-1 +000f return v2 + +### Le1/n$b;->c +0000 iget v0,v1,Le1/n$b;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->remaining (v0) +0005 move-result v0 +0006 sub/2addr v0,v2 +0007 if-lt v0,v3,000b +0009 const/4 v2,1 +000a goto 000c +000b const/4 v2,0 +000c return v2 + +### Le1/n$b;->d +0000 iget v0,v1,Le1/n$b;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->remaining (v0) +0005 move-result v0 +0006 return v0 + +### Le1/n$b;->e +0000 iget v0,v1,Le1/n$b;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/ByteBuffer;->order (v0,v2) +0005 return-void + +### Le1/n$c$a;-> +0000 const-string v0,'Unexpectedly reached end of a file' +0002 invoke Ljava/io/IOException;-> (v1,v0) +0005 return-void + +### Le1/n$d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/n$d;->a:Ljava/io/InputStream; +0005 return-void + +### Le1/n$d;->a +0000 invoke Le1/n$d;->c (v2) +0003 move-result v0 +0004 shl/lit8 v0,v0,8 +0006 invoke Le1/n$d;->c (v2) +0009 move-result v1 +000a or/2addr v0,v1 +000b return v0 + +### Le1/n$d;->b +0000 const/4 v0,0 +0001 move v1,v0 +0002 const/4 v2,-1 +0003 if-ge v0,v6,0011 +0005 iget v1,v4,Le1/n$d;->a:Ljava/io/InputStream; +0007 sub v3,v6,v0 +0009 invoke Ljava/io/InputStream;->read (v1,v5,v0,v3) +000c move-result v1 +000d if-eq v1,v2,0011 +000f add/2addr v0,v1 +0010 goto 0002 +0011 if-nez v0,001c +0013 if-eq v1,v2,0016 +0015 goto 001c +0016 new-instance v5,Le1/n$c$a; +0018 invoke Le1/n$c$a;-> (v5) +001b throw v5 +001c return v0 + +### Le1/n$d;->c +0000 iget v0,v2,Le1/n$d;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->read (v0) +0005 move-result v0 +0006 const/4 v1,-1 +0007 if-eq v0,v1,000b +0009 unop8f v0,v0 +000a return v0 +000b new-instance v0,Le1/n$c$a; +000d invoke Le1/n$c$a;-> (v0) +0010 throw v0 + +### Le1/n$d;->skip +0000 const-wide/16 v0,0 +0002 cmp v2,v8,v0 +0004 if-gez v2,0007 +0006 return v0 +0007 move v2,v8 +0008 cmp v4,v2,v0 +000a if-lez v4,0025 +000c iget v4,v7,Le1/n$d;->a:Ljava/io/InputStream; +000e invoke Ljava/io/InputStream;->skip (v4,v2,v3) +0011 move-result v4 +0012 cmp v6,v4,v0 +0014 if-lez v6,0018 +0016 sub/2addr v2,v4 +0017 goto 0008 +0018 iget v4,v7,Le1/n$d;->a:Ljava/io/InputStream; +001a invoke Ljava/io/InputStream;->read (v4) +001d move-result v4 +001e const/4 v5,-1 +001f if-ne v4,v5,0022 +0021 goto 0025 +0022 const-wide/16 v4,1 +0024 goto 0016 +0025 sub/2addr v8,v2 +0026 return v8 + +### Le1/n0;->a +0000 invoke Landroid/graphics/Gainmap;->setRatioMin (v0,v1,v2,v3) +0003 return-void + +### Le1/n;-> +0000 const-string v0,'UTF-8' +0002 invoke Ljava/nio/charset/Charset;->forName (v0) +0005 move-result v1 +0006 const-string v2,'Exif����' +0008 invoke Ljava/lang/String;->getBytes (v2,v1) +000b move-result v1 +000c sput v1,Le1/n;->a:[B +000e const-string v1,'MPF' +0010 invoke Ljava/nio/charset/Charset;->forName (v0) +0013 move-result v0 +0014 invoke Ljava/lang/String;->getBytes (v1,v0) +0017 move-result v0 +0018 sput v0,Le1/n;->b:[B +001a const/16 v0,13 +001c new-array v0,v0,[I +001e fill-array-data v0,+6 +0021 sput v0,Le1/n;->c:[I +0023 return-void +0024 array-data w=4 00000000010000000100000002000000040000000800000001000000010000000200000004000000080000000400000008000000 + +### Le1/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/n;->g +0000 add/lit8 v0,v0,2 +0002 mul/lit8 v1,v1,12 +0004 add/2addr v0,v1 +0005 return v0 + +### Le1/n;->j +0000 const v0,0xffd8 +0003 and v1,v2,v0 +0005 if-eq v1,v0,0012 +0007 const/16 v0,19789 +0009 if-eq v2,v0,0012 +000b const/16 v0,18761 +000d if-ne v2,v0,0010 +000f goto 0012 +0010 const/4 v2,0 +0011 goto 0013 +0012 const/4 v2,1 +0013 return v2 + +### Le1/n;->r +0000 const/4 v0,6 +0001 invoke Le1/n$b;->a (v12,v0) +0004 move-result v1 +0005 const/16 v2,18761 +0007 const/4 v3,3 +0008 const-string v4,'DfltImageHeaderParser' +000a if-eq v1,v2,0029 +000c const/16 v2,19789 +000e if-eq v1,v2,0026 +0010 invoke Landroid/util/Log;->isLoggable (v4,v3) +0013 move-result v2 +0014 if-eqz v2,0023 +0016 new-instance v2,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v2) +001b const-string v5,'Unknown endianness = ' +001d invoke Ljava/lang/StringBuilder;->append (v2,v5) +0020 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0023 sget v1,Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder; +0025 goto 002b +0026 sget v1,Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder; +0028 goto 002b +0029 sget v1,Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; +002b invoke Le1/n$b;->e (v12,v1) +002e const/16 v1,10 +0030 invoke Le1/n$b;->b (v12,v1) +0033 move-result v1 +0034 add/2addr v1,v0 +0035 invoke Le1/n$b;->a (v12,v1) +0038 move-result v0 +0039 const/4 v2,0 +003a if-ge v2,v0,010c +003c invoke Le1/n;->g (v1,v2) +003f move-result v5 +0040 invoke Le1/n$b;->a (v12,v5) +0043 move-result v6 +0044 const/16 v7,274 +0046 if-eq v6,v7,004a +0048 goto 0108 +004a add/lit8 v7,v5,2 +004c invoke Le1/n$b;->a (v12,v7) +004f move-result v7 +0050 const/4 v8,1 +0051 if-lt v7,v8,00f5 +0053 const/16 v8,12 +0055 if-le v7,v8,0059 +0057 goto 00f5 +0059 add/lit8 v8,v5,4 +005b invoke Le1/n$b;->b (v12,v8) +005e move-result v8 +005f if-gez v8,0066 +0061 invoke Landroid/util/Log;->isLoggable (v4,v3) +0064 goto 0108 +0066 invoke Landroid/util/Log;->isLoggable (v4,v3) +0069 move-result v9 +006a const-string v10,' tagType=' +006c if-eqz v9,0091 +006e new-instance v9,Ljava/lang/StringBuilder; +0070 invoke Ljava/lang/StringBuilder;-> (v9) +0073 const-string v11,'Got tagIndex=' +0075 invoke Ljava/lang/StringBuilder;->append (v9,v11) +0078 invoke Ljava/lang/StringBuilder;->append (v9,v2) +007b invoke Ljava/lang/StringBuilder;->append (v9,v10) +007e invoke Ljava/lang/StringBuilder;->append (v9,v6) +0081 const-string v11,' formatCode=' +0083 invoke Ljava/lang/StringBuilder;->append (v9,v11) +0086 invoke Ljava/lang/StringBuilder;->append (v9,v7) +0089 const-string v11,' componentCount=' +008b invoke Ljava/lang/StringBuilder;->append (v9,v11) +008e invoke Ljava/lang/StringBuilder;->append (v9,v8) +0091 sget v9,Le1/n;->c:[I +0093 aget v9,v9,v7 +0095 add/2addr v8,v9 +0096 const/4 v9,4 +0097 if-le v8,v9,00ad +0099 invoke Landroid/util/Log;->isLoggable (v4,v3) +009c move-result v5 +009d if-eqz v5,0108 +009f new-instance v5,Ljava/lang/StringBuilder; +00a1 invoke Ljava/lang/StringBuilder;-> (v5) +00a4 const-string v6,'Got byte count > 4, not orientation, continuing, formatCode=' +00a6 invoke Ljava/lang/StringBuilder;->append (v5,v6) +00a9 invoke Ljava/lang/StringBuilder;->append (v5,v7) +00ac goto 0108 +00ad add/lit8 v5,v5,8 +00af if-ltz v5,00db +00b1 invoke Le1/n$b;->d (v12) +00b4 move-result v7 +00b5 if-le v5,v7,00b8 +00b7 goto 00db +00b8 if-ltz v8,00c7 +00ba add/2addr v8,v5 +00bb invoke Le1/n$b;->d (v12) +00be move-result v7 +00bf if-le v8,v7,00c2 +00c1 goto 00c7 +00c2 invoke Le1/n$b;->a (v12,v5) +00c5 move-result v12 +00c6 return v12 +00c7 invoke Landroid/util/Log;->isLoggable (v4,v3) +00ca move-result v5 +00cb if-eqz v5,0108 +00cd new-instance v5,Ljava/lang/StringBuilder; +00cf invoke Ljava/lang/StringBuilder;-> (v5) +00d2 const-string v7,'Illegal number of bytes for TI tag data tagType=' +00d4 invoke Ljava/lang/StringBuilder;->append (v5,v7) +00d7 invoke Ljava/lang/StringBuilder;->append (v5,v6) +00da goto 0108 +00db invoke Landroid/util/Log;->isLoggable (v4,v3) +00de move-result v7 +00df if-eqz v7,0108 +00e1 new-instance v7,Ljava/lang/StringBuilder; +00e3 invoke Ljava/lang/StringBuilder;-> (v7) +00e6 const-string v8,'Illegal tagValueOffset=' +00e8 invoke Ljava/lang/StringBuilder;->append (v7,v8) +00eb invoke Ljava/lang/StringBuilder;->append (v7,v5) +00ee invoke Ljava/lang/StringBuilder;->append (v7,v10) +00f1 invoke Ljava/lang/StringBuilder;->append (v7,v6) +00f4 goto 0108 +00f5 invoke Landroid/util/Log;->isLoggable (v4,v3) +00f8 move-result v5 +00f9 if-eqz v5,0108 +00fb new-instance v5,Ljava/lang/StringBuilder; +00fd invoke Ljava/lang/StringBuilder;-> (v5) +0100 const-string v6,'Got invalid format code = ' +0102 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0105 invoke Ljava/lang/StringBuilder;->append (v5,v7) +0108 add/lit8 v2,v2,1 +010a goto 003a +010c const/4 v12,-1 +010d return v12 + +### Le1/n;->a +0000 new-instance v0,Le1/n$d; +0002 invoke Lq1/j;->e (v2) +0005 move-result v2 +0006 check-cast v2,Ljava/io/InputStream; +0008 invoke Le1/n$d;-> (v0,v2) +000b invoke Lq1/j;->e (v3) +000e move-result v2 +000f check-cast v2,Ly0/b; +0011 invoke Le1/n;->h (v1,v0,v2) +0014 move-result v2 +0015 return v2 + +### Le1/n;->b +0000 new-instance v0,Le1/n$a; +0002 invoke Lq1/j;->e (v2) +0005 move-result v2 +0006 check-cast v2,Ljava/nio/ByteBuffer; +0008 invoke Le1/n$a;-> (v0,v2) +000b invoke Lq1/j;->e (v3) +000e move-result v2 +000f check-cast v2,Ly0/b; +0011 invoke Le1/n;->h (v1,v0,v2) +0014 move-result v2 +0015 return v2 + +### Le1/n;->c +0000 new-instance v0,Le1/n$a; +0002 invoke Lq1/j;->e (v2) +0005 move-result v2 +0006 check-cast v2,Ljava/nio/ByteBuffer; +0008 invoke Le1/n$a;-> (v0,v2) +000b invoke Lq1/j;->e (v3) +000e move-result v2 +000f check-cast v2,Ly0/b; +0011 invoke Le1/n;->l (v1,v0,v2) +0014 move-result v2 +0015 return v2 + +### Le1/n;->d +0000 new-instance v0,Le1/n$a; +0002 invoke Lq1/j;->e (v2) +0005 move-result v2 +0006 check-cast v2,Ljava/nio/ByteBuffer; +0008 invoke Le1/n$a;-> (v0,v2) +000b invoke Le1/n;->i (v1,v0) +000e move-result v2 +000f return v2 + +### Le1/n;->e +0000 new-instance v0,Le1/n$d; +0002 invoke Lq1/j;->e (v2) +0005 move-result v2 +0006 check-cast v2,Ljava/io/InputStream; +0008 invoke Le1/n$d;-> (v0,v2) +000b invoke Le1/n;->i (v1,v0) +000e move-result v2 +000f return v2 + +### Le1/n;->f +0000 new-instance v0,Le1/n$d; +0002 invoke Lq1/j;->e (v2) +0005 move-result v2 +0006 check-cast v2,Ljava/io/InputStream; +0008 invoke Le1/n$d;-> (v0,v2) +000b invoke Lq1/j;->e (v3) +000e move-result v2 +000f check-cast v2,Ly0/b; +0011 invoke Le1/n;->l (v1,v0,v2) +0014 move-result v2 +0015 return v2 + +### Le1/n;->h +0000 const/4 v0,-1 +0001 invoke Le1/n$c;->a (v6) +0004 move-result v1 +0005 invoke Le1/n;->j (v1) +0008 move-result v2 +0009 const/4 v3,3 +000a const-string v4,'DfltImageHeaderParser' +000c if-nez v2,0022 +000e invoke Landroid/util/Log;->isLoggable (v4,v3) +0011 move-result v6 +0012 if-eqz v6,0021 +0014 new-instance v6,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v6) +0019 const-string v7,"Parser doesn't handle magic number: " +001b invoke Ljava/lang/StringBuilder;->append (v6,v7) +001e invoke Ljava/lang/StringBuilder;->append (v6,v1) +0021 return v0 +0022 invoke Le1/n;->p (v5,v6) +0025 move-result v1 +0026 if-ne v1,v0,002c +0028 invoke Landroid/util/Log;->isLoggable (v4,v3) +002b return v0 +002c const-class v2,[B +002e invoke Ly0/b;->c (v7,v1,v2) +0031 move-result v2 +0032 check-cast v2,[B +0034 invoke Le1/n;->s (v5,v6,v2,v1) +0037 move-result v6 +0038 invoke Ly0/b;->put (v7,v2) +003b return v6 +003c move-result v6 +003d invoke Ly0/b;->put (v7,v2) +0040 throw v6 +0041 return v0 + +### Le1/n;->i +0000 invoke Le1/n$c;->a (v6) +0003 move-result v0 +0004 const v1,0xffd8 +0007 if-ne v0,v1,000c +0009 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->JPEG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +000b return v6 +000c shl/lit8 v0,v0,8 +000e invoke Le1/n$c;->c (v6) +0011 move-result v1 +0012 or/2addr v0,v1 +0013 const v1,0x474946 +0016 if-ne v0,v1,001b +0018 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->GIF:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +001a return v6 +001b shl/lit8 v0,v0,8 +001d invoke Le1/n$c;->c (v6) +0020 move-result v1 +0021 or/2addr v0,v1 +0022 const v1,0x89504e47 +0025 if-ne v0,v1,003c +0027 const-wide/16 v0,21 +0029 invoke Le1/n$c;->skip (v6,v0,v1) +002c invoke Le1/n$c;->c (v6) +002f move-result v6 +0030 const/4 v0,3 +0031 if-lt v6,v0,0036 +0033 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG_A:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0035 goto 0038 +0036 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0038 return v6 +0039 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +003b return v6 +003c const v1,0x52494646 +003f if-eq v0,v1,0046 +0041 invoke Le1/n;->t (v5,v6,v0) +0044 move-result v6 +0045 return v6 +0046 const-wide/16 v0,4 +0048 invoke Le1/n$c;->skip (v6,v0,v1) +004b invoke Le1/n$c;->a (v6) +004e move-result v2 +004f shl/lit8 v2,v2,16 +0051 invoke Le1/n$c;->a (v6) +0054 move-result v3 +0055 or/2addr v2,v3 +0056 const v3,0x57454250 +0059 if-eq v2,v3,005e +005b sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->UNKNOWN:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +005d return v6 +005e invoke Le1/n$c;->a (v6) +0061 move-result v2 +0062 shl/lit8 v2,v2,16 +0064 invoke Le1/n$c;->a (v6) +0067 move-result v3 +0068 or/2addr v2,v3 +0069 and/lit16 v3,v2,-256 +006b const v4,0x56503800 +006e if-eq v3,v4,0073 +0070 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->UNKNOWN:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0072 return v6 +0073 and/lit16 v2,v2,255 +0075 const/16 v3,88 +0077 if-ne v2,v3,0091 +0079 invoke Le1/n$c;->skip (v6,v0,v1) +007c invoke Le1/n$c;->c (v6) +007f move-result v6 +0080 and/lit8 v0,v6,2 +0082 if-eqz v0,0087 +0084 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->ANIMATED_WEBP:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0086 return v6 +0087 and/lit8 v6,v6,16 +0089 if-eqz v6,008e +008b sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->WEBP_A:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +008d return v6 +008e sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->WEBP:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0090 return v6 +0091 const/16 v3,76 +0093 if-ne v2,v3,00a6 +0095 invoke Le1/n$c;->skip (v6,v0,v1) +0098 invoke Le1/n$c;->c (v6) +009b move-result v6 +009c and/lit8 v6,v6,8 +009e if-eqz v6,00a3 +00a0 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->WEBP_A:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +00a2 goto 00a5 +00a3 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->WEBP:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +00a5 return v6 +00a6 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->WEBP:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +00a8 return v6 +00a9 sget v6,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->UNKNOWN:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +00ab return v6 + +### Le1/n;->k +0000 sget v0,Le1/n;->a:[B +0002 invoke Le1/n;->n (v1,v2,v3,v0) +0005 move-result v2 +0006 return v2 + +### Le1/n;->l +0000 invoke Le1/n;->i (v3,v4) +0003 move-result v0 +0004 sget v1,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->JPEG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0006 const/4 v2,0 +0007 if-eq v0,v1,000a +0009 return v2 +000a invoke Le1/n;->o (v3,v4) +000d move-result v0 +000e if-lez v0,0030 +0010 const-class v1,[B +0012 invoke Ly0/b;->c (v5,v0,v1) +0015 move-result v1 +0016 check-cast v1,[B +0018 invoke Le1/n;->m (v3,v4,v1,v0) +001b move-result v0 +001c if-eqz v0,0023 +001e invoke Ly0/b;->put (v5,v1) +0021 const/4 v4,1 +0022 return v4 +0023 invoke Ly0/b;->put (v5,v1) +0026 invoke Le1/n;->o (v3,v4) +0029 move-result v0 +002a goto 000e +002b move-result v4 +002c invoke Ly0/b;->put (v5,v1) +002f throw v4 +0030 const-string v4,'DfltImageHeaderParser' +0032 const/4 v5,2 +0033 invoke Landroid/util/Log;->isLoggable (v4,v5) +0036 return v2 + +### Le1/n;->m +0000 invoke Le1/n$c;->b (v2,v3,v4) +0003 move-result v2 +0004 if-eq v2,v4,0026 +0006 const-string v3,'DfltImageHeaderParser' +0008 const/4 v0,3 +0009 invoke Landroid/util/Log;->isLoggable (v3,v0) +000c move-result v3 +000d if-eqz v3,0024 +000f new-instance v3,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v3) +0014 const-string v0,'Unable to read APP2 segment data, length: ' +0016 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0019 invoke Ljava/lang/StringBuilder;->append (v3,v4) +001c const-string v4,', actually read: ' +001e invoke Ljava/lang/StringBuilder;->append (v3,v4) +0021 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0024 const/4 v2,0 +0025 return v2 +0026 sget v2,Le1/n;->b:[B +0028 invoke Le1/n;->n (v1,v3,v4,v2) +002b move-result v2 +002c return v2 + +### Le1/n;->n +0000 const/4 v0,0 +0001 if-eqz v5,000a +0003 if-eqz v7,000a +0005 array-length v1,v7 +0006 if-le v6,v1,000a +0008 const/4 v6,1 +0009 goto 000b +000a move v6,v0 +000b if-eqz v6,001b +000d move v1,v0 +000e array-length v2,v7 +000f if-ge v1,v2,001b +0011 aget v2,v5,v1 +0013 aget v3,v7,v1 +0015 if-eq v2,v3,0018 +0017 goto 001c +0018 add/lit8 v1,v1,1 +001a goto 000e +001b move v0,v6 +001c return v0 + +### Le1/n;->o +0000 const/16 v0,226 +0002 invoke Le1/n;->q (v1,v2,v0) +0005 move-result v2 +0006 return v2 + +### Le1/n;->p +0000 const/16 v0,225 +0002 invoke Le1/n;->q (v1,v2,v0) +0005 move-result v2 +0006 return v2 + +### Le1/n;->q +0000 invoke Le1/n$c;->c (v10) +0003 move-result v0 +0004 const/16 v1,255 +0006 const/4 v2,3 +0007 const-string v3,'DfltImageHeaderParser' +0009 const/4 v4,-1 +000a if-eq v0,v1,0020 +000c invoke Landroid/util/Log;->isLoggable (v3,v2) +000f move-result v10 +0010 if-eqz v10,001f +0012 new-instance v10,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v10) +0017 const-string v11,'Unknown segmentId=' +0019 invoke Ljava/lang/StringBuilder;->append (v10,v11) +001c invoke Ljava/lang/StringBuilder;->append (v10,v0) +001f return v4 +0020 invoke Le1/n$c;->c (v10) +0023 move-result v0 +0024 const/16 v1,218 +0026 if-ne v0,v1,0029 +0028 return v4 +0029 const/16 v1,217 +002b if-ne v0,v1,0046 +002d invoke Landroid/util/Log;->isLoggable (v3,v2) +0030 move-result v10 +0031 if-eqz v10,0045 +0033 new-instance v10,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v10) +0038 const-string v0,'Found MARKER_EOI in ' +003a invoke Ljava/lang/StringBuilder;->append (v10,v0) +003d invoke Ljava/lang/StringBuilder;->append (v10,v11) +0040 const-string v11,' segment' +0042 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0045 return v4 +0046 invoke Le1/n$c;->a (v10) +0049 move-result v1 +004a add/lit8 v1,v1,-2 +004c if-eq v0,v11,007b +004e unop81 v5,v1 +004f invoke Le1/n$c;->skip (v10,v5,v6) +0052 move-result v7 +0053 cmp v5,v7,v5 +0055 if-eqz v5,0000 +0057 invoke Landroid/util/Log;->isLoggable (v3,v2) +005a move-result v10 +005b if-eqz v10,007a +005d new-instance v10,Ljava/lang/StringBuilder; +005f invoke Ljava/lang/StringBuilder;-> (v10) +0062 const-string v11,'Unable to skip enough data, type: ' +0064 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0067 invoke Ljava/lang/StringBuilder;->append (v10,v0) +006a const-string v11,', wanted to skip: ' +006c invoke Ljava/lang/StringBuilder;->append (v10,v11) +006f invoke Ljava/lang/StringBuilder;->append (v10,v1) +0072 const-string v11,', but actually skipped: ' +0074 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0077 invoke Ljava/lang/StringBuilder;->append (v10,v7,v8) +007a return v4 +007b return v1 + +### Le1/n;->s +0000 invoke Le1/n$c;->b (v4,v5,v6) +0003 move-result v4 +0004 const/4 v0,-1 +0005 const/4 v1,3 +0006 const-string v2,'DfltImageHeaderParser' +0008 if-eq v4,v6,0026 +000a invoke Landroid/util/Log;->isLoggable (v2,v1) +000d move-result v5 +000e if-eqz v5,0025 +0010 new-instance v5,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v5) +0015 const-string v1,'Unable to read exif segment data, length: ' +0017 invoke Ljava/lang/StringBuilder;->append (v5,v1) +001a invoke Ljava/lang/StringBuilder;->append (v5,v6) +001d const-string v6,', actually read: ' +001f invoke Ljava/lang/StringBuilder;->append (v5,v6) +0022 invoke Ljava/lang/StringBuilder;->append (v5,v4) +0025 return v0 +0026 invoke Le1/n;->k (v3,v5,v6) +0029 move-result v4 +002a if-eqz v4,0036 +002c new-instance v4,Le1/n$b; +002e invoke Le1/n$b;-> (v4,v5,v6) +0031 invoke Le1/n;->r (v4) +0034 move-result v4 +0035 return v4 +0036 invoke Landroid/util/Log;->isLoggable (v2,v1) +0039 return v0 + +### Le1/n;->t +0000 invoke Le1/n$c;->a (v8) +0003 move-result v0 +0004 shl/lit8 v0,v0,16 +0006 invoke Le1/n$c;->a (v8) +0009 move-result v1 +000a or/2addr v0,v1 +000b const v1,0x66747970 +000e if-eq v0,v1,0013 +0010 sget v8,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->UNKNOWN:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0012 return v8 +0013 invoke Le1/n$c;->a (v8) +0016 move-result v0 +0017 shl/lit8 v0,v0,16 +0019 invoke Le1/n$c;->a (v8) +001c move-result v1 +001d or/2addr v0,v1 +001e const v1,0x61766973 +0021 if-ne v0,v1,0026 +0023 sget v8,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->ANIMATED_AVIF:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0025 return v8 +0026 const/4 v2,0 +0027 const v3,0x61766966 +002a const/4 v4,1 +002b if-ne v0,v3,002f +002d move v0,v4 +002e goto 0030 +002f move v0,v2 +0030 const-wide/16 v5,4 +0032 invoke Le1/n$c;->skip (v8,v5,v6) +0035 add/lit8 v9,v9,-16 +0037 rem/lit8 v5,v9,4 +0039 if-nez v5,0058 +003b const/4 v5,5 +003c if-ge v2,v5,0058 +003e if-lez v9,0058 +0040 invoke Le1/n$c;->a (v8) +0043 move-result v5 +0044 shl/lit8 v5,v5,16 +0046 invoke Le1/n$c;->a (v8) +0049 move-result v6 +004a or/2addr v5,v6 +004b if-ne v5,v1,0050 +004d sget v8,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->ANIMATED_AVIF:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +004f return v8 +0050 if-ne v5,v3,0053 +0052 move v0,v4 +0053 add/lit8 v2,v2,1 +0055 add/lit8 v9,v9,-4 +0057 goto 003b +0058 if-eqz v0,005d +005a sget v8,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->AVIF:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +005c goto 005f +005d sget v8,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->UNKNOWN:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +005f return v8 + +### Le1/o;-> +0000 new-instance v0,Le1/o$a; +0002 invoke Le1/o$a;-> (v0) +0005 sput v0,Le1/o;->a:Le1/o; +0007 new-instance v0,Le1/o$b; +0009 invoke Le1/o$b;-> (v0) +000c sput v0,Le1/o;->b:Le1/o; +000e new-instance v0,Le1/o$e; +0010 invoke Le1/o$e;-> (v0) +0013 sput v0,Le1/o;->c:Le1/o; +0015 new-instance v0,Le1/o$c; +0017 invoke Le1/o$c;-> (v0) +001a sput v0,Le1/o;->d:Le1/o; +001c new-instance v0,Le1/o$d; +001e invoke Le1/o$d;-> (v0) +0021 sput v0,Le1/o;->e:Le1/o; +0023 new-instance v1,Le1/o$f; +0025 invoke Le1/o$f;-> (v1) +0028 sput v1,Le1/o;->f:Le1/o; +002a sput v0,Le1/o;->g:Le1/o; +002c const-string v1,'com.bumptech.glide.load.resource.bitmap.Downsampler.DownsampleStrategy' +002e invoke Lv0/h;->f (v1,v0) +0031 move-result v0 +0032 sput v0,Le1/o;->h:Lv0/h; +0034 const/4 v0,1 +0035 sput v0,Le1/o;->i:Z +0037 return-void + +### Le1/o;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/o$a;-> +0000 invoke Le1/o;-> (v0) +0003 return-void + +### Le1/o$a;->a +0000 sget v1,Le1/o$g;->b:Le1/o$g; +0002 return v1 + +### Le1/o$a;->b +0000 div/2addr v2,v4 +0001 div/2addr v1,v3 +0002 invoke Ljava/lang/Math;->min (v2,v1) +0005 move-result v1 +0006 const/high16 v2,0x3f800000 +0008 if-nez v1,000b +000a goto 0011 +000b invoke Ljava/lang/Integer;->highestOneBit (v1) +000e move-result v1 +000f unop82 v1,v1 +0010 fp/2addr v2,v1 +0011 return v2 + +### Le1/o$b;-> +0000 invoke Le1/o;-> (v0) +0003 return-void + +### Le1/o$b;->a +0000 sget v1,Le1/o$g;->a:Le1/o$g; +0002 return v1 + +### Le1/o$b;->b +0000 unop82 v2,v2 +0001 unop82 v4,v4 +0002 fp/2addr v2,v4 +0003 unop82 v1,v1 +0004 unop82 v3,v3 +0005 fp/2addr v1,v3 +0006 invoke Ljava/lang/Math;->max (v2,v1) +0009 move-result v1 +000a unop89 v1,v1 +000b invoke Ljava/lang/Math;->ceil (v1,v2) +000e move-result v1 +000f unop8a v1,v1 +0010 invoke Ljava/lang/Integer;->highestOneBit (v1) +0013 move-result v2 +0014 const/4 v3,1 +0015 invoke Ljava/lang/Math;->max (v3,v2) +0018 move-result v2 +0019 if-ge v2,v1,001c +001b goto 001d +001c const/4 v3,0 +001d shl v1,v2,v3 +001f const/high16 v2,0x3f800000 +0021 unop82 v1,v1 +0022 fp/2addr v2,v1 +0023 return v2 + +### Le1/o$c;-> +0000 invoke Le1/o;-> (v0) +0003 return-void + +### Le1/o$c;->a +0000 invoke Le1/o$c;->b (v2,v3,v4,v5,v6) +0003 move-result v0 +0004 const/high16 v1,0x3f800000 +0006 cmp v0,v0,v1 +0008 if-nez v0,000d +000a sget v3,Le1/o$g;->b:Le1/o$g; +000c goto 0013 +000d sget v0,Le1/o;->c:Le1/o; +000f invoke Le1/o;->a (v0,v3,v4,v5,v6) +0012 move-result v3 +0013 return v3 + +### Le1/o$c;->b +0000 sget v0,Le1/o;->c:Le1/o; +0002 invoke Le1/o;->b (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 const/high16 v3,0x3f800000 +0008 invoke Ljava/lang/Math;->min (v3,v2) +000b move-result v2 +000c return v2 + +### Le1/o$d;-> +0000 invoke Le1/o;-> (v0) +0003 return-void + +### Le1/o$d;->a +0000 sget v1,Le1/o$g;->b:Le1/o$g; +0002 return v1 + +### Le1/o$d;->b +0000 unop82 v3,v3 +0001 unop82 v1,v1 +0002 fp/2addr v3,v1 +0003 unop82 v1,v4 +0004 unop82 v2,v2 +0005 fp/2addr v1,v2 +0006 invoke Ljava/lang/Math;->max (v3,v1) +0009 move-result v1 +000a return v1 + +### Le1/o$e;-> +0000 invoke Le1/o;-> (v0) +0003 return-void + +### Le1/o$e;->a +0000 sget v1,Le1/o;->i:Z +0002 if-eqz v1,0007 +0004 sget v1,Le1/o$g;->b:Le1/o$g; +0006 return v1 +0007 sget v1,Le1/o$g;->a:Le1/o$g; +0009 return v1 + +### Le1/o$e;->b +0000 sget v0,Le1/o;->i:Z +0002 if-eqz v0,000f +0004 unop82 v4,v4 +0005 unop82 v2,v2 +0006 fp/2addr v4,v2 +0007 unop82 v2,v5 +0008 unop82 v3,v3 +0009 fp/2addr v2,v3 +000a invoke Ljava/lang/Math;->min (v4,v2) +000d move-result v2 +000e return v2 +000f div/2addr v3,v5 +0010 div/2addr v2,v4 +0011 invoke Ljava/lang/Math;->max (v3,v2) +0014 move-result v2 +0015 const/high16 v3,0x3f800000 +0017 if-nez v2,001a +0019 goto 0020 +001a invoke Ljava/lang/Integer;->highestOneBit (v2) +001d move-result v2 +001e unop82 v2,v2 +001f fp/2addr v3,v2 +0020 return v3 + +### Le1/o$f;-> +0000 invoke Le1/o;-> (v0) +0003 return-void + +### Le1/o$f;->a +0000 sget v1,Le1/o$g;->b:Le1/o$g; +0002 return v1 + +### Le1/o$f;->b +0000 const/high16 v1,0x3f800000 +0002 return v1 + +### Le1/o$g;-> +0000 new-instance v0,Le1/o$g; +0002 const-string v1,'MEMORY' +0004 const/4 v2,0 +0005 invoke Le1/o$g;-> (v0,v1,v2) +0008 sput v0,Le1/o$g;->a:Le1/o$g; +000a new-instance v0,Le1/o$g; +000c const-string v1,'QUALITY' +000e const/4 v2,1 +000f invoke Le1/o$g;-> (v0,v1,v2) +0012 sput v0,Le1/o$g;->b:Le1/o$g; +0014 invoke Le1/o$g;->a () +0017 move-result v0 +0018 sput v0,Le1/o$g;->c:[Le1/o$g; +001a return-void + +### Le1/o$g;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Le1/o$g;->a +0000 sget v0,Le1/o$g;->a:Le1/o$g; +0002 sget v1,Le1/o$g;->b:Le1/o$g; +0004 filled-new-array [Le1/o$g; +0007 move-result v0 +0008 return v0 + +### Le1/o$g;->valueOf +0000 const-class v0,Le1/o$g; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Le1/o$g; +0008 return v1 + +### Le1/o$g;->values +0000 sget v0,Le1/o$g;->c:[Le1/o$g; +0002 invoke [Le1/o$g;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Le1/o$g; +0008 return v0 + +### Le1/o0;->a +0000 invoke Landroid/graphics/Gainmap;->getRatioMax (v0) +0003 move-result v0 +0004 return v0 + +### Le1/p0;->a +0000 invoke Landroid/graphics/Gainmap;->setRatioMax (v0,v1,v2,v3) +0003 return-void + +### Le1/p;->a +0000 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inPreferredColorSpace:Landroid/graphics/ColorSpace; +0002 return-void + +### Le1/q0;->a +0000 invoke Landroid/graphics/Gainmap;->getGamma (v0) +0003 move-result v0 +0004 return v0 + +### Le1/q;->a +0000 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->outColorSpace:Landroid/graphics/ColorSpace; +0002 return-void + +### Le1/r0$a;-> +0000 new-instance v0,Landroid/graphics/ColorMatrixColorFilter; +0002 const/16 v1,20 +0004 new-array v1,v1,[F +0006 fill-array-data v1,+a +0009 invoke Landroid/graphics/ColorMatrixColorFilter;-> (v0,v1) +000c sput v0,Le1/r0$a;->a:Landroid/graphics/ColorMatrixColorFilter; +000e return-void +000f nop +0010 array-data w=4 0000000000000000000000000000803f000000000000000000000000000000000000803f000000000000000000000000000000000000803f000000000000000000000000000000000000000000007f43 + +### Le1/r0$a;->a +0000 invoke Le1/a0;->a (v7) +0003 move-result v0 +0004 invoke Landroid/graphics/Bitmap;->getConfig (v0) +0007 move-result v1 +0008 sget v2,Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config; +000a if-eq v1,v2,000d +000c return v7 +000d invoke Le1/r0$a;->b (v0) +0010 move-result v0 +0011 invoke Le1/h0;->a (v0) +0014 move-result v0 +0015 invoke Le1/m0;->a (v7) +0018 move-result v1 +0019 const/4 v2,0 +001a aget v3,v1,v2 +001c const/4 v4,1 +001d aget v5,v1,v4 +001f const/4 v6,2 +0020 aget v1,v1,v6 +0022 invoke Le1/n0;->a (v0,v3,v5,v1) +0025 invoke Le1/o0;->a (v7) +0028 move-result v1 +0029 aget v3,v1,v2 +002b aget v5,v1,v4 +002d aget v1,v1,v6 +002f invoke Le1/p0;->a (v0,v3,v5,v1) +0032 invoke Le1/q0;->a (v7) +0035 move-result v1 +0036 aget v3,v1,v2 +0038 aget v5,v1,v4 +003a aget v1,v1,v6 +003c invoke Le1/d0;->a (v0,v3,v5,v1) +003f invoke Le1/e0;->a (v7) +0042 move-result v1 +0043 aget v3,v1,v2 +0045 aget v5,v1,v4 +0047 aget v1,v1,v6 +0049 invoke Le1/f0;->a (v0,v3,v5,v1) +004c invoke Le1/g0;->a (v7) +004f move-result v1 +0050 aget v2,v1,v2 +0052 aget v3,v1,v4 +0054 aget v1,v1,v6 +0056 invoke Le1/c0;->a (v0,v2,v3,v1) +0059 invoke Le1/i0;->a (v7) +005c move-result v1 +005d invoke Le1/j0;->a (v0,v1) +0060 invoke Le1/k0;->a (v7) +0063 move-result v7 +0064 invoke Le1/l0;->a (v0,v7) +0067 return v0 + +### Le1/r0$a;->b +0000 invoke Landroid/graphics/Bitmap;->getConfig (v4) +0003 move-result v0 +0004 sget v1,Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config; +0006 if-ne v0,v1,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b invoke Lq1/j;->a (v0) +000e invoke Landroid/graphics/Bitmap;->getWidth (v4) +0011 move-result v0 +0012 invoke Landroid/graphics/Bitmap;->getHeight (v4) +0015 move-result v1 +0016 sget v2,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0018 invoke Landroid/graphics/Bitmap;->createBitmap (v0,v1,v2) +001b move-result v0 +001c new-instance v1,Landroid/graphics/Canvas; +001e invoke Landroid/graphics/Canvas;-> (v1,v0) +0021 new-instance v2,Landroid/graphics/Paint; +0023 invoke Landroid/graphics/Paint;-> (v2) +0026 sget v3,Le1/r0$a;->a:Landroid/graphics/ColorMatrixColorFilter; +0028 invoke Landroid/graphics/Paint;->setColorFilter (v2,v3) +002b const/4 v3,0 +002c invoke Landroid/graphics/Canvas;->drawBitmap (v1,v4,v3,v3,v2) +002f const/4 v4,0 +0030 invoke Landroid/graphics/Canvas;->setBitmap (v1,v4) +0033 return v0 + +### Le1/r0$b;-> +0000 new-instance v0,Le1/s0; +0002 invoke Le1/s0;-> (v0) +0005 invoke Lq1/e;->a (v0) +0008 move-result v0 +0009 sput v0,Le1/r0$b;->a:Lq1/e$b; +000b return-void + +### Le1/r0$b;->a +0000 invoke Le1/r0$b;->d () +0003 move-result v0 +0004 return v0 + +### Le1/r0$b;->b +0000 invoke Le1/r0$b;->e (v0) +0003 move-result v0 +0004 return v0 + +### Le1/r0$b;->c +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,34 +0004 const/4 v2,0 +0005 if-eq v0,v1,0008 +0007 return v2 +0008 sget v0,Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config; +000a const/4 v1,1 +000b invoke Landroid/graphics/Bitmap;->createBitmap (v1,v1,v0) +000e move-result v0 +000f invoke Lu0/j;->a () +0012 move-result v3 +0013 invoke Landroid/graphics/Bitmap;->copy (v0,v3,v2) +0016 move-result v3 +0017 invoke Landroid/graphics/Bitmap;->recycle (v0) +001a if-nez v3,001d +001c move v2,v1 +001d const-string v0,'GainmapWorkaroundCalc' +001f const/4 v1,2 +0020 invoke Landroid/util/Log;->isLoggable (v0,v1) +0023 move-result v0 +0024 if-eqz v0,0033 +0026 new-instance v0,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v0) +002b const-string v1,'calculateNeedsGainmapDecodeWorkaround=' +002d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0030 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0033 if-eqz v3,0038 +0035 invoke Landroid/graphics/Bitmap;->recycle (v3) +0038 return v2 + +### Le1/r0$b;->d +0000 invoke Le1/r0$b;->c () +0003 move-result v0 +0004 invoke Ljava/lang/Boolean;->valueOf (v0) +0007 move-result v0 +0008 return v0 + +### Le1/r0$b;->e +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,34 +0004 const/4 v2,0 +0005 if-eq v0,v1,0008 +0007 return v2 +0008 iget v3,v3,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +000a invoke Lu0/j;->a () +000d move-result v0 +000e if-eq v3,v0,0011 +0010 return v2 +0011 sget v3,Le1/r0$b;->a:Lq1/e$b; +0013 invoke Lq1/e$b;->get (v3) +0016 move-result v3 +0017 check-cast v3,Ljava/lang/Boolean; +0019 invoke Ljava/lang/Boolean;->booleanValue (v3) +001c move-result v3 +001d return v3 + +### Le1/r0;->a +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,34 +0004 if-ne v0,v1,0017 +0006 invoke Le1/r0$b;->b (v3) +0009 move-result v0 +000a if-eqz v0,0017 +000c invoke Le1/r0;->c (v4) +000f move-result v4 +0010 if-eqz v4,0017 +0012 invoke Le1/r0;->d (v2,v3) +0015 move-result v2 +0016 return v2 +0017 const/4 v4,0 +0018 invoke Landroid/graphics/BitmapFactory;->decodeFileDescriptor (v2,v4,v3) +001b move-result v2 +001c return v2 + +### Le1/r0;->b +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,34 +0004 if-ne v0,v1,0017 +0006 invoke Le1/r0$b;->b (v3) +0009 move-result v0 +000a if-eqz v0,0017 +000c invoke Le1/r0;->c (v4) +000f move-result v4 +0010 if-eqz v4,0017 +0012 invoke Le1/r0;->e (v2,v3) +0015 move-result v2 +0016 return v2 +0017 const/4 v4,0 +0018 invoke Landroid/graphics/BitmapFactory;->decodeStream (v2,v4,v3) +001b move-result v2 +001c return v2 + +### Le1/r0;->c +0000 const-string v0,'GlideBitmapFactory' +0002 const/4 v1,2 +0003 invoke Le1/u0;->b (v4) +0006 move-result v4 +0007 invoke Landroid/util/Log;->isLoggable (v0,v1) +000a move-result v2 +000b if-eqz v2,001a +000d new-instance v2,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v2) +0012 const-string v3,'isLikelyToContainGainmap=' +0014 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0017 invoke Ljava/lang/StringBuilder;->append (v2,v4) +001a return v4 +001b invoke Landroid/util/Log;->isLoggable (v0,v1) +001e const/4 v4,0 +001f return v4 + +### Le1/r0;->d +0000 iget v0,v4,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0002 invoke Lu0/j;->a () +0005 move-result v1 +0006 if-ne v0,v1,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b invoke Lq1/j;->a (v0) +000e sget v0,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0010 iput v0,v4,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0012 const/4 v0,0 +0013 invoke Landroid/graphics/BitmapFactory;->decodeFileDescriptor (v3,v0,v4) +0016 move-result v3 +0017 if-nez v3,0025 +0019 if-eqz v3,001e +001b invoke Landroid/graphics/Bitmap;->recycle (v3) +001e invoke Lu0/j;->a () +0021 move-result v3 +0022 iput v3,v4,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0024 return v0 +0025 invoke Le1/r0;->f (v3) +0028 move-result v0 +0029 goto 001b +002a move-result v0 +002b goto 0030 +002c move-result v3 +002d move v2,v0 +002e move v0,v3 +002f move v3,v2 +0030 if-eqz v3,0035 +0032 invoke Landroid/graphics/Bitmap;->recycle (v3) +0035 invoke Lu0/j;->a () +0038 move-result v3 +0039 iput v3,v4,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +003b throw v0 + +### Le1/r0;->e +0000 iget v0,v4,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0002 invoke Lu0/j;->a () +0005 move-result v1 +0006 if-ne v0,v1,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b invoke Lq1/j;->a (v0) +000e sget v0,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0010 iput v0,v4,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0012 const/4 v0,0 +0013 invoke Landroid/graphics/BitmapFactory;->decodeStream (v3,v0,v4) +0016 move-result v3 +0017 if-nez v3,0025 +0019 if-eqz v3,001e +001b invoke Landroid/graphics/Bitmap;->recycle (v3) +001e invoke Lu0/j;->a () +0021 move-result v3 +0022 iput v3,v4,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0024 return v0 +0025 invoke Le1/r0;->f (v3) +0028 move-result v0 +0029 goto 001b +002a move-result v0 +002b goto 0030 +002c move-result v3 +002d move v2,v0 +002e move v0,v3 +002f move v3,v2 +0030 if-eqz v3,0035 +0032 invoke Landroid/graphics/Bitmap;->recycle (v3) +0035 invoke Lu0/j;->a () +0038 move-result v3 +0039 iput v3,v4,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +003b throw v0 + +### Le1/r0;->f +0000 invoke Le1/z;->a (v3) +0003 move-result v0 +0004 if-eqz v0,0019 +0006 invoke Le1/a0;->a (v0) +0009 move-result v1 +000a invoke Landroid/graphics/Bitmap;->getConfig (v1) +000d move-result v1 +000e sget v2,Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config; +0010 if-ne v1,v2,0019 +0012 invoke Le1/r0$a;->a (v0) +0015 move-result v0 +0016 invoke Le1/b0;->a (v3,v0) +0019 invoke Lu0/j;->a () +001c move-result v0 +001d const/4 v1,0 +001e invoke Landroid/graphics/Bitmap;->copy (v3,v0,v1) +0021 move-result v3 +0022 return v3 + +### Le1/r;->a +0000 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->outConfig:Landroid/graphics/Bitmap$Config; +0002 return-void + +### Le1/s0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/s0;->get +0000 invoke Le1/r0$b;->a () +0003 move-result v0 +0004 return v0 + +### Le1/s;->a +0000 iget v0,v0,Landroid/graphics/BitmapFactory$Options;->outColorSpace:Landroid/graphics/ColorSpace; +0002 return v0 + +### Le1/t0;-> +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,29 +0004 const/4 v2,0 +0005 const/4 v3,1 +0006 if-ge v0,v1,000a +0008 move v1,v3 +0009 goto 000b +000a move v1,v2 +000b sput v1,Le1/t0;->e:Z +000d const/16 v1,28 +000f if-lt v0,v1,0012 +0011 move v2,v3 +0012 sput v2,Le1/t0;->f:Z +0014 new-instance v0,Ljava/io/File; +0016 const-string v1,'/proc/self/fd' +0018 invoke Ljava/io/File;-> (v0,v1) +001b sput v0,Le1/t0;->g:Ljava/io/File; +001d return-void + +### Le1/t0;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,1 +0004 iput v0,v2,Le1/t0;->c:Z +0006 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0008 const/4 v1,0 +0009 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0,v1) +000c iput v0,v2,Le1/t0;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +000e const/16 v0,20000 +0010 iput v0,v2,Le1/t0;->a:I +0012 return-void + +### Le1/t0;->b +0000 sget v0,Le1/t0;->h:Le1/t0; +0002 if-nez v0,0019 +0004 const-class v0,Le1/t0; +0006 monitor v0 +0007 sget v1,Le1/t0;->h:Le1/t0; +0009 if-nez v1,0015 +000b new-instance v1,Le1/t0; +000d invoke Le1/t0;-> (v1) +0010 sput v1,Le1/t0;->h:Le1/t0; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Le1/t0;->h:Le1/t0; +001b return v0 + +### Le1/t0;->e +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,28 +0004 const/4 v2,0 +0005 if-eq v0,v1,0008 +0007 return v2 +0008 const-string v15,'ONEPLUS A6010' +000a const-string v16,'ONEPLUS A6013' +000c const-string v3,'GM1900' +000e const-string v4,'GM1901' +0010 const-string v5,'GM1903' +0012 const-string v6,'GM1911' +0014 const-string v7,'GM1915' +0016 const-string v8,'ONEPLUS A3000' +0018 const-string v9,'ONEPLUS A3010' +001a const-string v10,'ONEPLUS A5010' +001c const-string v11,'ONEPLUS A5000' +001e const-string v12,'ONEPLUS A3003' +0020 const-string v13,'ONEPLUS A6000' +0022 const-string v14,'ONEPLUS A6003' +0024 filled-new-array/range [Ljava/lang/String; +0027 move-result v0 +0028 invoke Ljava/util/Arrays;->asList (v0) +002b move-result v0 +002c invoke Ljava/util/List;->iterator (v0) +002f move-result v0 +0030 invoke Ljava/util/Iterator;->hasNext (v0) +0033 move-result v1 +0034 if-eqz v1,0046 +0036 invoke Ljava/util/Iterator;->next (v0) +0039 move-result v1 +003a check-cast v1,Ljava/lang/String; +003c sget v3,Landroid/os/Build;->MODEL:Ljava/lang/String; +003e invoke Ljava/lang/String;->startsWith (v3,v1) +0041 move-result v1 +0042 if-eqz v1,0030 +0044 const/4 v0,1 +0045 return v0 +0046 return v2 + +### Le1/t0;->a +0000 sget v0,Le1/t0;->e:Z +0002 if-eqz v0,000e +0004 iget v0,v1,Le1/t0;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0006 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0009 move-result v0 +000a if-nez v0,000e +000c const/4 v0,1 +000d goto 000f +000e const/4 v0,0 +000f return v0 + +### Le1/t0;->c +0000 invoke Le1/t0;->e () +0003 move-result v0 +0004 if-eqz v0,0009 +0006 const/16 v0,500 +0008 return v0 +0009 iget v0,v1,Le1/t0;->a:I +000b return v0 + +### Le1/t0;->d +0000 monitor v7 +0001 iget v0,v7,Le1/t0;->b:I +0003 const/4 v1,1 +0004 add/2addr v0,v1 +0005 iput v0,v7,Le1/t0;->b:I +0007 const/16 v2,50 +0009 if-lt v0,v2,0046 +000b const/4 v0,0 +000c iput v0,v7,Le1/t0;->b:I +000e sget v2,Le1/t0;->g:Ljava/io/File; +0010 invoke Ljava/io/File;->list (v2) +0013 move-result v2 +0014 array-length v2,v2 +0015 invoke Le1/t0;->c (v7) +0018 move-result v3 +0019 unop81 v3,v3 +001a unop81 v5,v2 +001b cmp v5,v5,v3 +001d if-gez v5,0020 +001f goto 0021 +0020 move v1,v0 +0021 iput v1,v7,Le1/t0;->c:Z +0023 if-nez v1,0046 +0025 const-string v0,'Downsampler' +0027 const/4 v1,5 +0028 invoke Landroid/util/Log;->isLoggable (v0,v1) +002b move-result v0 +002c if-eqz v0,0046 +002e new-instance v0,Ljava/lang/StringBuilder; +0030 invoke Ljava/lang/StringBuilder;-> (v0) +0033 const-string v1,"Excluding HARDWARE bitmap config because we're over the file descriptor limit, file descriptors " +0035 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0038 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003b const-string v1,', limit ' +003d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0040 invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +0043 goto 0046 +0044 move-result v0 +0045 goto 004a +0046 iget v0,v7,Le1/t0;->c:Z +0048 monitor v7 +0049 return v0 +004a monitor v7 +004b throw v0 + +### Le1/t0;->f +0000 const/4 v0,0 +0001 const/4 v1,2 +0002 const-string v2,'HardwareConfig' +0004 if-nez v6,000a +0006 invoke Landroid/util/Log;->isLoggable (v2,v1) +0009 return v0 +000a sget v6,Le1/t0;->f:Z +000c if-nez v6,0012 +000e invoke Landroid/util/Log;->isLoggable (v2,v1) +0011 return v0 +0012 invoke Le1/t0;->a (v3) +0015 move-result v6 +0016 if-eqz v6,001c +0018 invoke Landroid/util/Log;->isLoggable (v2,v1) +001b return v0 +001c if-eqz v7,0022 +001e invoke Landroid/util/Log;->isLoggable (v2,v1) +0021 return v0 +0022 if-ltz v4,0033 +0024 if-gez v5,0027 +0026 goto 0033 +0027 invoke Le1/t0;->d (v3) +002a move-result v4 +002b if-nez v4,0031 +002d invoke Landroid/util/Log;->isLoggable (v2,v1) +0030 return v0 +0031 const/4 v4,1 +0032 return v4 +0033 invoke Landroid/util/Log;->isLoggable (v2,v1) +0036 return v0 + +### Le1/t0;->g +0000 invoke Le1/t0;->f (v0,v1,v2,v4,v5) +0003 move-result v1 +0004 if-eqz v1,000f +0006 invoke Lu0/j;->a () +0009 move-result v2 +000a iput v2,v3,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +000c const/4 v2,0 +000d iput v2,v3,Landroid/graphics/BitmapFactory$Options;->inMutable:Z +000f return v1 + +### Le1/t0;->h +0000 invoke Lq1/k;->a () +0003 iget v0,v2,Le1/t0;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0005 const/4 v1,1 +0006 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v0,v1) +0009 return-void + +### Le1/t;->a +0000 iget v0,v0,Landroid/graphics/BitmapFactory$Options;->outConfig:Landroid/graphics/Bitmap$Config; +0002 return v0 + +### Le1/u$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/u$a;->a +0000 return-void + +### Le1/u$a;->b +0000 return-void + +### Le1/u0$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/u0$a;->a:Ljava/nio/ByteBuffer; +0005 iput v2,v0,Le1/u0$a;->b:Ljava/util/List; +0007 iput v3,v0,Le1/u0$a;->c:Ly0/b; +0009 return-void + +### Le1/u0$a;->a +0000 invoke Le1/u0$a;->f (v1) +0003 move-result v0 +0004 invoke Le1/r0;->b (v0,v2,v1) +0007 move-result v2 +0008 return v2 + +### Le1/u0$a;->b +0000 iget v0,v3,Le1/u0$a;->b:Ljava/util/List; +0002 iget v1,v3,Le1/u0$a;->a:Ljava/nio/ByteBuffer; +0004 invoke Lq1/a;->d (v1) +0007 move-result v1 +0008 iget v2,v3,Le1/u0$a;->c:Ly0/b; +000a invoke Lcom/bumptech/glide/load/a;->k (v0,v1,v2) +000d move-result v0 +000e return v0 + +### Le1/u0$a;->c +0000 return-void + +### Le1/u0$a;->d +0000 iget v0,v3,Le1/u0$a;->b:Ljava/util/List; +0002 iget v1,v3,Le1/u0$a;->a:Ljava/nio/ByteBuffer; +0004 invoke Lq1/a;->d (v1) +0007 move-result v1 +0008 iget v2,v3,Le1/u0$a;->c:Ly0/b; +000a invoke Lcom/bumptech/glide/load/a;->c (v0,v1,v2) +000d move-result v0 +000e return v0 + +### Le1/u0$a;->e +0000 iget v0,v2,Le1/u0$a;->b:Ljava/util/List; +0002 iget v1,v2,Le1/u0$a;->a:Ljava/nio/ByteBuffer; +0004 invoke Lq1/a;->d (v1) +0007 move-result v1 +0008 invoke Lcom/bumptech/glide/load/a;->g (v0,v1) +000b move-result v0 +000c return v0 + +### Le1/u0$a;->f +0000 iget v0,v1,Le1/u0$a;->a:Ljava/nio/ByteBuffer; +0002 invoke Lq1/a;->d (v0) +0005 move-result v0 +0006 invoke Lq1/a;->g (v0) +0009 move-result v0 +000a return v0 + +### Le1/u0$b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Lq1/j;->e (v4) +0006 move-result v0 +0007 check-cast v0,Ly0/b; +0009 iput v0,v1,Le1/u0$b;->b:Ly0/b; +000b invoke Lq1/j;->e (v3) +000e move-result v3 +000f check-cast v3,Ljava/util/List; +0011 iput v3,v1,Le1/u0$b;->c:Ljava/util/List; +0013 new-instance v3,Lcom/bumptech/glide/load/data/k; +0015 invoke Lcom/bumptech/glide/load/data/k;-> (v3,v2,v4) +0018 iput v3,v1,Le1/u0$b;->a:Lcom/bumptech/glide/load/data/k; +001a return-void + +### Le1/u0$b;->a +0000 iget v0,v1,Le1/u0$b;->a:Lcom/bumptech/glide/load/data/k; +0002 invoke Lcom/bumptech/glide/load/data/k;->d (v0) +0005 move-result v0 +0006 invoke Le1/r0;->b (v0,v2,v1) +0009 move-result v2 +000a return v2 + +### Le1/u0$b;->b +0000 iget v0,v3,Le1/u0$b;->c:Ljava/util/List; +0002 iget v1,v3,Le1/u0$b;->a:Lcom/bumptech/glide/load/data/k; +0004 invoke Lcom/bumptech/glide/load/data/k;->d (v1) +0007 move-result v1 +0008 iget v2,v3,Le1/u0$b;->b:Ly0/b; +000a invoke Lcom/bumptech/glide/load/a;->j (v0,v1,v2) +000d move-result v0 +000e return v0 + +### Le1/u0$b;->c +0000 iget v0,v1,Le1/u0$b;->a:Lcom/bumptech/glide/load/data/k; +0002 invoke Lcom/bumptech/glide/load/data/k;->c (v0) +0005 return-void + +### Le1/u0$b;->d +0000 iget v0,v3,Le1/u0$b;->c:Ljava/util/List; +0002 iget v1,v3,Le1/u0$b;->a:Lcom/bumptech/glide/load/data/k; +0004 invoke Lcom/bumptech/glide/load/data/k;->d (v1) +0007 move-result v1 +0008 iget v2,v3,Le1/u0$b;->b:Ly0/b; +000a invoke Lcom/bumptech/glide/load/a;->b (v0,v1,v2) +000d move-result v0 +000e return v0 + +### Le1/u0$b;->e +0000 iget v0,v3,Le1/u0$b;->c:Ljava/util/List; +0002 iget v1,v3,Le1/u0$b;->a:Lcom/bumptech/glide/load/data/k; +0004 invoke Lcom/bumptech/glide/load/data/k;->d (v1) +0007 move-result v1 +0008 iget v2,v3,Le1/u0$b;->b:Ly0/b; +000a invoke Lcom/bumptech/glide/load/a;->f (v0,v1,v2) +000d move-result v0 +000e return v0 + +### Le1/u0$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v3) +0006 move-result v3 +0007 check-cast v3,Ly0/b; +0009 iput v3,v0,Le1/u0$c;->a:Ly0/b; +000b invoke Lq1/j;->e (v2) +000e move-result v2 +000f check-cast v2,Ljava/util/List; +0011 iput v2,v0,Le1/u0$c;->b:Ljava/util/List; +0013 new-instance v2,Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder; +0015 invoke Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;-> (v2,v1) +0018 iput v2,v0,Le1/u0$c;->c:Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder; +001a return-void + +### Le1/u0$c;->a +0000 iget v0,v1,Le1/u0$c;->c:Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder; +0002 invoke Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;->d (v0) +0005 move-result v0 +0006 invoke Landroid/os/ParcelFileDescriptor;->getFileDescriptor (v0) +0009 move-result v0 +000a invoke Le1/r0;->a (v0,v2,v1) +000d move-result v2 +000e return v2 + +### Le1/u0$c;->b +0000 iget v0,v3,Le1/u0$c;->b:Ljava/util/List; +0002 iget v1,v3,Le1/u0$c;->c:Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder; +0004 iget v2,v3,Le1/u0$c;->a:Ly0/b; +0006 invoke Lcom/bumptech/glide/load/a;->i (v0,v1,v2) +0009 move-result v0 +000a return v0 + +### Le1/u0$c;->c +0000 return-void + +### Le1/u0$c;->d +0000 iget v0,v3,Le1/u0$c;->b:Ljava/util/List; +0002 iget v1,v3,Le1/u0$c;->c:Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder; +0004 iget v2,v3,Le1/u0$c;->a:Ly0/b; +0006 invoke Lcom/bumptech/glide/load/a;->a (v0,v1,v2) +0009 move-result v0 +000a return v0 + +### Le1/u0$c;->e +0000 iget v0,v3,Le1/u0$c;->b:Ljava/util/List; +0002 iget v1,v3,Le1/u0$c;->c:Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder; +0004 iget v2,v3,Le1/u0$c;->a:Ly0/b; +0006 invoke Lcom/bumptech/glide/load/a;->e (v0,v1,v2) +0009 move-result v0 +000a return v0 + +### Le1/u;-> +0000 const-string v0,'com.bumptech.glide.load.resource.bitmap.Downsampler.DecodeFormat' +0002 sget v1,Lv0/b;->c:Lv0/b; +0004 invoke Lv0/h;->f (v0,v1) +0007 move-result v0 +0008 sput v0,Le1/u;->f:Lv0/h; +000a const-string v0,'com.bumptech.glide.load.resource.bitmap.Downsampler.PreferredColorSpace' +000c invoke Lv0/h;->e (v0) +000f move-result v0 +0010 sput v0,Le1/u;->g:Lv0/h; +0012 sget v0,Le1/o;->h:Lv0/h; +0014 sput v0,Le1/u;->h:Lv0/h; +0016 sget v0,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +0018 const-string v1,'com.bumptech.glide.load.resource.bitmap.Downsampler.FixBitmapSize' +001a invoke Lv0/h;->f (v1,v0) +001d move-result v1 +001e sput v1,Le1/u;->i:Lv0/h; +0020 const-string v1,'com.bumptech.glide.load.resource.bitmap.Downsampler.AllowHardwareDecode' +0022 invoke Lv0/h;->f (v1,v0) +0025 move-result v0 +0026 sput v0,Le1/u;->j:Lv0/h; +0028 new-instance v0,Ljava/util/HashSet; +002a const-string v1,'image/vnd.wap.wbmp' +002c const-string v2,'image/x-ico' +002e filled-new-array [Ljava/lang/String; +0031 move-result v1 +0032 invoke Ljava/util/Arrays;->asList (v1) +0035 move-result v1 +0036 invoke Ljava/util/HashSet;-> (v0,v1) +0039 invoke Ljava/util/Collections;->unmodifiableSet (v0) +003c move-result v0 +003d sput v0,Le1/u;->k:Ljava/util/Set; +003f new-instance v0,Le1/u$a; +0041 invoke Le1/u$a;-> (v0) +0044 sput v0,Le1/u;->l:Le1/u$b; +0046 sget v0,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->JPEG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0048 sget v1,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG_A:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +004a sget v2,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +004c invoke Ljava/util/EnumSet;->of (v0,v1,v2) +004f move-result v0 +0050 invoke Ljava/util/Collections;->unmodifiableSet (v0) +0053 move-result v0 +0054 sput v0,Le1/u;->m:Ljava/util/Set; +0056 const/4 v0,0 +0057 invoke Lq1/k;->f (v0) +005a move-result v0 +005b sput v0,Le1/u;->n:Ljava/util/Queue; +005d return-void + +### Le1/u;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Le1/t0;->b () +0006 move-result v0 +0007 iput v0,v1,Le1/u;->e:Le1/t0; +0009 iput v2,v1,Le1/u;->d:Ljava/util/List; +000b invoke Lq1/j;->e (v3) +000e move-result v2 +000f check-cast v2,Landroid/util/DisplayMetrics; +0011 iput v2,v1,Le1/u;->b:Landroid/util/DisplayMetrics; +0013 invoke Lq1/j;->e (v4) +0016 move-result v2 +0017 check-cast v2,Ly0/d; +0019 iput v2,v1,Le1/u;->a:Ly0/d; +001b invoke Lq1/j;->e (v5) +001e move-result v2 +001f check-cast v2,Ly0/b; +0021 iput v2,v1,Le1/u;->c:Ly0/b; +0023 return-void + +### Le1/u;->a +0000 invoke Le1/u;->l (v4,v5) +0003 move-result v0 +0004 unop83 v1,v0 +0005 fp/2addr v1,v4 +0006 invoke Le1/u;->x (v1,v2) +0009 move-result v1 +000a unop82 v2,v1 +000b unop82 v0,v0 +000c fp/2addr v2,v0 +000d unop89 v2,v2 +000e fp/2addr v4,v2 +000f unop83 v0,v1 +0010 fp/2addr v4,v0 +0011 invoke Le1/u;->x (v4,v5) +0014 move-result v4 +0015 return v4 + +### Le1/u;->c +0000 move/from16 v0,v16 +0002 move/from16 v1,v20 +0004 move/from16 v2,v22 +0006 move/from16 v3,v23 +0008 move/from16 v4,v24 +000a move/from16 v5,v25 +000c move/from16 v6,v26 +000e const-string v7,'Downsampler' +0010 const-string v8,']' +0012 const-string v9,'x' +0014 if-lez v2,01ab +0016 if-gtz v3,001a +0018 goto 01ab +001a invoke/range Le1/u;->r (v21..+1) +001d move-result v10 +001e if-eqz v10,0023 +0020 move v11,v2 +0021 move v10,v3 +0022 goto 0025 +0023 move v10,v2 +0024 move v11,v3 +0025 invoke Le1/o;->b (v1,v10,v11,v4,v5) +0028 move-result v12 +0029 const/4 v13,0 +002a cmp v13,v12,v13 +002c if-lez v13,016b +002e invoke Le1/o;->a (v1,v10,v11,v4,v5) +0031 move-result v8 +0032 if-eqz v8,0163 +0034 unop82 v13,v10 +0035 fp v14,v12,v13 +0037 unop89 v14,v14 +0038 invoke Le1/u;->x (v14,v15) +003b move-result v14 +003c unop82 v15,v11 +003d fp v3,v12,v15 +003f unop89 v2,v3 +0040 invoke Le1/u;->x (v2,v3) +0043 move-result v2 +0044 div v3,v10,v14 +0046 div v2,v11,v2 +0048 sget v14,Le1/o$g;->a:Le1/o$g; +004a if-ne v8,v14,0051 +004c invoke Ljava/lang/Math;->max (v3,v2) +004f move-result v2 +0050 goto 0055 +0051 invoke Ljava/lang/Math;->min (v3,v2) +0054 move-result v2 +0055 invoke Ljava/lang/Integer;->highestOneBit (v2) +0058 move-result v2 +0059 const/4 v3,1 +005a invoke Ljava/lang/Math;->max (v3,v2) +005d move-result v2 +005e if-ne v8,v14,006a +0060 unop82 v8,v2 +0061 const/high16 v14,0x3f800000 +0063 fp/2addr v14,v12 +0064 cmp v8,v8,v14 +0066 if-gez v8,006a +0068 shl/lit8 v2,v2,1 +006a iput v2,v6,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +006c sget v8,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->JPEG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +006e const/4 v14,0 +006f if-ne v0,v8,008d +0071 const/16 v0,8 +0073 invoke Ljava/lang/Math;->min (v2,v0) +0076 move-result v0 +0077 unop82 v0,v0 +0078 fp/2addr v13,v0 +0079 unop89 v10,v13 +007a invoke Ljava/lang/Math;->ceil (v10,v11) +007d move-result v10 +007e unop8a v8,v10 +007f fp/2addr v15,v0 +0080 unop89 v10,v15 +0081 invoke Ljava/lang/Math;->ceil (v10,v11) +0084 move-result v10 +0085 unop8a v0,v10 +0086 div/lit8 v10,v2,8 +0088 if-lez v10,00d4 +008a div/2addr v8,v10 +008b div/2addr v0,v10 +008c goto 00d4 +008d sget v8,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +008f if-eq v0,v8,00c5 +0091 sget v8,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG_A:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0093 if-ne v0,v8,0096 +0095 goto 00c5 +0096 invoke/range Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->isWebp (v16..+1) +0099 move-result v0 +009a if-eqz v0,00a8 +009c unop82 v0,v2 +009d fp/2addr v13,v0 +009e invoke Ljava/lang/Math;->round (v13) +00a1 move-result v8 +00a2 fp/2addr v15,v0 +00a3 invoke Ljava/lang/Math;->round (v15) +00a6 move-result v0 +00a7 goto 00d4 +00a8 rem v0,v10,v2 +00aa if-nez v0,00b0 +00ac rem v0,v11,v2 +00ae if-eqz v0,00b7 +00b0 move/from16 v0,v17 +00b2 move/from16 v8,v18 +00b4 move/from16 v10,v19 +00b6 goto 00bc +00b7 div v8,v10,v2 +00b9 div v0,v11,v2 +00bb goto 00d4 +00bc invoke Le1/u;->m (v0,v6,v8,v10) +00bf move-result v0 +00c0 aget v8,v0,v14 +00c2 aget v0,v0,v3 +00c4 goto 00d4 +00c5 unop82 v0,v2 +00c6 fp/2addr v13,v0 +00c7 unop89 v10,v13 +00c8 invoke Ljava/lang/Math;->floor (v10,v11) +00cb move-result v10 +00cc unop8a v8,v10 +00cd fp/2addr v15,v0 +00ce unop89 v10,v15 +00cf invoke Ljava/lang/Math;->floor (v10,v11) +00d2 move-result v10 +00d3 unop8a v0,v10 +00d4 invoke Le1/o;->b (v1,v8,v0,v4,v5) +00d7 move-result v1 +00d8 unop89 v10,v1 +00d9 invoke Le1/u;->a (v10,v11) +00dc move-result v1 +00dd iput v1,v6,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +00df invoke Le1/u;->l (v10,v11) +00e2 move-result v1 +00e3 iput v1,v6,Landroid/graphics/BitmapFactory$Options;->inDensity:I +00e5 invoke/range Le1/u;->s (v26..+1) +00e8 move-result v1 +00e9 if-eqz v1,00ee +00eb iput v3,v6,Landroid/graphics/BitmapFactory$Options;->inScaled:Z +00ed goto 00f2 +00ee iput v14,v6,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +00f0 iput v14,v6,Landroid/graphics/BitmapFactory$Options;->inDensity:I +00f2 const/4 v1,2 +00f3 invoke Landroid/util/Log;->isLoggable (v7,v1) +00f6 move-result v1 +00f7 if-eqz v1,0162 +00f9 new-instance v1,Ljava/lang/StringBuilder; +00fb invoke Ljava/lang/StringBuilder;-> (v1) +00fe const-string v3,'Calculate scaling, source: [' +0100 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0103 move/from16 v3,v22 +0105 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0108 invoke Ljava/lang/StringBuilder;->append (v1,v9) +010b move/from16 v7,v23 +010d invoke Ljava/lang/StringBuilder;->append (v1,v7) +0110 const-string v3,'], degreesToRotate: ' +0112 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0115 move/from16 v3,v21 +0117 invoke Ljava/lang/StringBuilder;->append (v1,v3) +011a const-string v3,', target: [' +011c invoke Ljava/lang/StringBuilder;->append (v1,v3) +011f invoke Ljava/lang/StringBuilder;->append (v1,v4) +0122 invoke Ljava/lang/StringBuilder;->append (v1,v9) +0125 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0128 const-string v3,'], power of two scaled: [' +012a invoke Ljava/lang/StringBuilder;->append (v1,v3) +012d invoke Ljava/lang/StringBuilder;->append (v1,v8) +0130 invoke Ljava/lang/StringBuilder;->append (v1,v9) +0133 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0136 const-string v0,'], exact scale factor: ' +0138 invoke Ljava/lang/StringBuilder;->append (v1,v0) +013b invoke Ljava/lang/StringBuilder;->append (v1,v12) +013e const-string v0,', power of 2 sample size: ' +0140 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0143 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0146 const-string v0,', adjusted scale factor: ' +0148 invoke Ljava/lang/StringBuilder;->append (v1,v0) +014b invoke Ljava/lang/StringBuilder;->append (v1,v10,v11) +014e const-string v0,', target density: ' +0150 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0153 iget v0,v6,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +0155 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0158 const-string v0,', density: ' +015a invoke Ljava/lang/StringBuilder;->append (v1,v0) +015d iget v0,v6,Landroid/graphics/BitmapFactory$Options;->inDensity:I +015f invoke Ljava/lang/StringBuilder;->append (v1,v0) +0162 return-void +0163 new-instance v0,Ljava/lang/IllegalArgumentException; +0165 const-string v1,'Cannot round with null rounding' +0167 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +016a throw v0 +016b move v7,v3 +016c move v3,v2 +016d new-instance v0,Ljava/lang/IllegalArgumentException; +016f new-instance v2,Ljava/lang/StringBuilder; +0171 invoke Ljava/lang/StringBuilder;-> (v2) +0174 const-string v6,'Cannot scale with factor: ' +0176 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0179 invoke Ljava/lang/StringBuilder;->append (v2,v12) +017c const-string v6,' from: ' +017e invoke Ljava/lang/StringBuilder;->append (v2,v6) +0181 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0184 const-string v1,', source: [' +0186 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0189 invoke Ljava/lang/StringBuilder;->append (v2,v3) +018c invoke Ljava/lang/StringBuilder;->append (v2,v9) +018f invoke Ljava/lang/StringBuilder;->append (v2,v7) +0192 const-string v1,'], target: [' +0194 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0197 invoke Ljava/lang/StringBuilder;->append (v2,v4) +019a invoke Ljava/lang/StringBuilder;->append (v2,v9) +019d invoke Ljava/lang/StringBuilder;->append (v2,v5) +01a0 invoke Ljava/lang/StringBuilder;->append (v2,v8) +01a3 invoke Ljava/lang/StringBuilder;->toString (v2) +01a6 move-result v1 +01a7 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +01aa throw v0 +01ab const/4 v1,3 +01ac invoke Landroid/util/Log;->isLoggable (v7,v1) +01af move-result v1 +01b0 if-eqz v1,01d0 +01b2 new-instance v1,Ljava/lang/StringBuilder; +01b4 invoke Ljava/lang/StringBuilder;-> (v1) +01b7 const-string v2,'Unable to determine dimensions for: ' +01b9 invoke Ljava/lang/StringBuilder;->append (v1,v2) +01bc invoke Ljava/lang/StringBuilder;->append (v1,v0) +01bf const-string v0,' with target [' +01c1 invoke Ljava/lang/StringBuilder;->append (v1,v0) +01c4 invoke Ljava/lang/StringBuilder;->append (v1,v4) +01c7 invoke Ljava/lang/StringBuilder;->append (v1,v9) +01ca invoke Ljava/lang/StringBuilder;->append (v1,v5) +01cd invoke Ljava/lang/StringBuilder;->append (v1,v8) +01d0 return-void + +### Le1/u;->i +0000 iget v0,v5,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0002 if-nez v0,000a +0004 invoke Le1/u$b;->b (v6) +0007 invoke Le1/u0;->c (v4) +000a iget v0,v5,Landroid/graphics/BitmapFactory$Options;->outWidth:I +000c iget v1,v5,Landroid/graphics/BitmapFactory$Options;->outHeight:I +000e iget v2,v5,Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String; +0010 invoke Le1/c1;->i () +0013 move-result v3 +0014 invoke Ljava/util/concurrent/locks/Lock;->lock (v3) +0017 invoke Le1/u0;->a (v4,v5) +001a move-result v4 +001b invoke Le1/c1;->i () +001e move-result v5 +001f invoke Ljava/util/concurrent/locks/Lock;->unlock (v5) +0022 return v4 +0023 move-result v4 +0024 goto 0048 +0025 move-result v3 +0026 invoke Le1/u;->u (v3,v0,v1,v2,v5) +0029 move-result v0 +002a const-string v1,'Downsampler' +002c const/4 v2,3 +002d invoke Landroid/util/Log;->isLoggable (v1,v2) +0030 iget v1,v5,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +0032 if-eqz v1,0047 +0034 invoke Ly0/d;->d (v7,v1) +0037 const/4 v1,0 +0038 iput v1,v5,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +003a invoke Le1/u;->i (v4,v5,v6,v7) +003d move-result v4 +003e invoke Le1/c1;->i () +0041 move-result v5 +0042 invoke Ljava/util/concurrent/locks/Lock;->unlock (v5) +0045 return v4 +0046 throw v0 +0047 throw v0 +0048 invoke Le1/c1;->i () +004b move-result v5 +004c invoke Ljava/util/concurrent/locks/Lock;->unlock (v5) +004f throw v4 + +### Le1/u;->j +0000 if-nez v3,0004 +0002 const/4 v3,0 +0003 return v3 +0004 new-instance v0,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v0) +0009 const-string v1,' (' +000b invoke Ljava/lang/StringBuilder;->append (v0,v1) +000e invoke Landroid/graphics/Bitmap;->getAllocationByteCount (v3) +0011 move-result v1 +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 const-string v1,')' +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a invoke Ljava/lang/StringBuilder;->toString (v0) +001d move-result v0 +001e new-instance v1,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v1) +0023 const-string v2,'[' +0025 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0028 invoke Landroid/graphics/Bitmap;->getWidth (v3) +002b move-result v2 +002c invoke Ljava/lang/StringBuilder;->append (v1,v2) +002f const-string v2,'x' +0031 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0034 invoke Landroid/graphics/Bitmap;->getHeight (v3) +0037 move-result v2 +0038 invoke Ljava/lang/StringBuilder;->append (v1,v2) +003b const-string v2,'] ' +003d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0040 invoke Landroid/graphics/Bitmap;->getConfig (v3) +0043 move-result v3 +0044 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0047 invoke Ljava/lang/StringBuilder;->append (v1,v0) +004a invoke Ljava/lang/StringBuilder;->toString (v1) +004d move-result v3 +004e return v3 + +### Le1/u;->k +0000 const-class v0,Le1/u; +0002 monitor v0 +0003 sget v1,Le1/u;->n:Ljava/util/Queue; +0005 monitor v1 +0006 invoke Ljava/util/Queue;->poll (v1) +0009 move-result v2 +000a check-cast v2,Landroid/graphics/BitmapFactory$Options; +000c monitor v1 +000d if-nez v2,001a +000f new-instance v2,Landroid/graphics/BitmapFactory$Options; +0011 invoke Landroid/graphics/BitmapFactory$Options;-> (v2) +0014 invoke Le1/u;->w (v2) +0017 goto 001a +0018 move-result v1 +0019 goto 001f +001a monitor v0 +001b return v2 +001c move-result v2 +001d monitor v1 +001e throw v2 +001f monitor v0 +0020 throw v1 + +### Le1/u;->l +0000 const-wide/high16 v0,0x3ff0<<48 +0002 cmp v2,v3,v0 +0004 if-gtz v2,0007 +0006 goto 0009 +0007 fp v3,v0,v3 +0009 const-wide v0,0x41dfffffffc00000 +000e fp/2addr v3,v0 +000f invoke Ljava/lang/Math;->round (v3,v4) +0012 move-result v3 +0013 unop84 v3,v3 +0014 return v3 + +### Le1/u;->m +0000 const/4 v0,1 +0001 iput v0,v2,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0003 invoke Le1/u;->i (v1,v2,v3,v4) +0006 const/4 v1,0 +0007 iput v1,v2,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0009 iget v1,v2,Landroid/graphics/BitmapFactory$Options;->outWidth:I +000b iget v2,v2,Landroid/graphics/BitmapFactory$Options;->outHeight:I +000d filled-new-array [I +0010 move-result v1 +0011 return v1 + +### Le1/u;->n +0000 iget v0,v0,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +0002 invoke Le1/u;->j (v0) +0005 move-result v0 +0006 return v0 + +### Le1/u;->r +0000 const/16 v0,90 +0002 if-eq v1,v0,000b +0004 const/16 v0,270 +0006 if-ne v1,v0,0009 +0008 goto 000b +0009 const/4 v1,0 +000a goto 000c +000b const/4 v1,1 +000c return v1 + +### Le1/u;->s +0000 iget v0,v1,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +0002 if-lez v0,000c +0004 iget v1,v1,Landroid/graphics/BitmapFactory$Options;->inDensity:I +0006 if-lez v1,000c +0008 if-eq v0,v1,000c +000a const/4 v1,1 +000b goto 000d +000c const/4 v1,0 +000d return v1 + +### Le1/u;->t +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Decoded ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Le1/u;->j (v6) +000d move-result v6 +000e invoke Ljava/lang/StringBuilder;->append (v0,v6) +0011 const-string v6,' from [' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 const-string v2,'x' +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0021 const-string v3,'] ' +0023 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0026 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0029 const-string v3,' with inBitmap ' +002b invoke Ljava/lang/StringBuilder;->append (v0,v3) +002e invoke Le1/u;->n (v5) +0031 move-result v3 +0032 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0035 const-string v3,' for [' +0037 invoke Ljava/lang/StringBuilder;->append (v0,v3) +003a invoke Ljava/lang/StringBuilder;->append (v0,v7) +003d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0040 invoke Ljava/lang/StringBuilder;->append (v0,v8) +0043 const-string v2,'], sample size: ' +0045 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0048 iget v2,v5,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +004a invoke Ljava/lang/StringBuilder;->append (v0,v2) +004d const-string v2,', density: ' +004f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0052 iget v2,v5,Landroid/graphics/BitmapFactory$Options;->inDensity:I +0054 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0057 const-string v2,', target density: ' +0059 invoke Ljava/lang/StringBuilder;->append (v0,v2) +005c iget v2,v5,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +005e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0061 const-string v2,', thread: ' +0063 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0066 invoke Ljava/lang/Thread;->currentThread () +0069 move-result v2 +006a invoke Ljava/lang/Thread;->getName (v2) +006d move-result v2 +006e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0071 const-string v2,', duration: ' +0073 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0076 invoke Lq1/f;->a (v9,v10) +0079 move-result v2 +007a invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +007d return-void + +### Le1/u;->u +0000 new-instance v0,Ljava/io/IOException; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,'Exception decoding bitmap, outWidth: ' +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/lang/StringBuilder;->append (v1,v4) +000f const-string v4,', outHeight: ' +0011 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0014 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0017 const-string v4,', outMimeType: ' +0019 invoke Ljava/lang/StringBuilder;->append (v1,v4) +001c invoke Ljava/lang/StringBuilder;->append (v1,v6) +001f const-string v4,', inBitmap: ' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0024 invoke Le1/u;->n (v7) +0027 move-result v4 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v4) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v4 +002f invoke Ljava/io/IOException;-> (v0,v4,v3) +0032 return v0 + +### Le1/u;->v +0000 invoke Le1/u;->w (v1) +0003 sget v0,Le1/u;->n:Ljava/util/Queue; +0005 monitor v0 +0006 invoke Ljava/util/Queue;->offer (v0,v1) +0009 monitor v0 +000a return-void +000b move-result v1 +000c monitor v0 +000d throw v1 + +### Le1/u;->w +0000 const/4 v0,0 +0001 iput v0,v5,Landroid/graphics/BitmapFactory$Options;->inTempStorage:[B +0003 const/4 v1,0 +0004 iput v1,v5,Landroid/graphics/BitmapFactory$Options;->inDither:Z +0006 iput v1,v5,Landroid/graphics/BitmapFactory$Options;->inScaled:Z +0008 const/4 v2,1 +0009 iput v2,v5,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +000b iput v0,v5,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +000d iput v1,v5,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +000f iput v1,v5,Landroid/graphics/BitmapFactory$Options;->inDensity:I +0011 iput v1,v5,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +0013 sget v3,Landroid/os/Build$VERSION;->SDK_INT:I +0015 const/16 v4,26 +0017 if-lt v3,v4,0022 +0019 invoke Le1/p;->a (v5,v0) +001c invoke Le1/q;->a (v5,v0) +001f invoke Le1/r;->a (v5,v0) +0022 iput v1,v5,Landroid/graphics/BitmapFactory$Options;->outWidth:I +0024 iput v1,v5,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0026 iput v0,v5,Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String; +0028 iput v0,v5,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +002a iput v2,v5,Landroid/graphics/BitmapFactory$Options;->inMutable:Z +002c return-void + +### Le1/u;->x +0000 const-wide/high16 v0,0x3fe0<<48 +0002 fp/2addr v2,v0 +0003 unop8a v2,v2 +0004 return v2 + +### Le1/u;->y +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-lt v0,v1,0014 +0006 iget v0,v2,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0008 invoke Lu0/j;->a () +000b move-result v1 +000c if-ne v0,v1,000f +000e return-void +000f invoke Le1/t;->a (v2) +0012 move-result v0 +0013 goto 0015 +0014 const/4 v0,0 +0015 if-nez v0,0019 +0017 iget v0,v2,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0019 invoke Ly0/d;->f (v3,v4,v5,v0) +001c move-result v3 +001d iput v3,v2,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +001f return-void + +### Le1/u;->b +0000 iget v0,v6,Le1/u;->e:Le1/t0; +0002 move v1,v12 +0003 move v2,v13 +0004 move v3,v11 +0005 move v4,v9 +0006 move v5,v10 +0007 invoke/range Le1/t0;->g (v0..+6) +000a move-result v9 +000b if-eqz v9,000e +000d return-void +000e sget v9,Lv0/b;->a:Lv0/b; +0010 if-eq v8,v9,0043 +0012 invoke Le1/u0;->e (v7) +0015 move-result v7 +0016 invoke Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->hasAlpha (v7) +0019 move-result v7 +001a goto 0032 +001b const-string v7,'Downsampler' +001d const/4 v9,3 +001e invoke Landroid/util/Log;->isLoggable (v7,v9) +0021 move-result v7 +0022 if-eqz v7,0031 +0024 new-instance v7,Ljava/lang/StringBuilder; +0026 invoke Ljava/lang/StringBuilder;-> (v7) +0029 const-string v9,'Cannot determine whether the image has alpha or not from header, format ' +002b invoke Ljava/lang/StringBuilder;->append (v7,v9) +002e invoke Ljava/lang/StringBuilder;->append (v7,v8) +0031 const/4 v7,0 +0032 if-eqz v7,0037 +0034 sget v7,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0036 goto 0039 +0037 sget v7,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0039 iput v7,v11,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +003b sget v8,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +003d if-ne v7,v8,0042 +003f const/4 v7,1 +0040 iput v7,v11,Landroid/graphics/BitmapFactory$Options;->inDither:Z +0042 return-void +0043 sget v7,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0045 iput v7,v11,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0047 return-void + +### Le1/u;->d +0000 new-instance v1,Le1/u0$c; +0002 iget v0,v6,Le1/u;->d:Ljava/util/List; +0004 iget v2,v6,Le1/u;->c:Ly0/b; +0006 invoke Le1/u0$c;-> (v1,v7,v0,v2) +0009 sget v5,Le1/u;->l:Le1/u$b; +000b move v0,v6 +000c move v2,v8 +000d move v3,v9 +000e move v4,v10 +000f invoke/range Le1/u;->e (v0..+6) +0012 move-result v7 +0013 return v7 + +### Le1/u;->e +0000 move v12,v15 +0001 move/from16 v0,v19 +0003 iget v1,v12,Le1/u;->c:Ly0/b; +0005 const/high16 v2,0x10000 +0007 const-class v3,[B +0009 invoke Ly0/b;->c (v1,v2,v3) +000c move-result v1 +000d move v13,v1 +000e check-cast v13,[B +0010 invoke Le1/u;->k () +0013 move-result v14 +0014 iput v13,v14,Landroid/graphics/BitmapFactory$Options;->inTempStorage:[B +0016 sget v1,Le1/u;->f:Lv0/h; +0018 invoke Lv0/i;->c (v0,v1) +001b move-result v1 +001c move v5,v1 +001d check-cast v5,Lv0/b; +001f sget v1,Le1/u;->g:Lv0/h; +0021 invoke Lv0/i;->c (v0,v1) +0024 move-result v1 +0025 move v6,v1 +0026 check-cast v6,Lv0/j; +0028 sget v1,Le1/o;->h:Lv0/h; +002a invoke Lv0/i;->c (v0,v1) +002d move-result v1 +002e move v4,v1 +002f check-cast v4,Le1/o; +0031 sget v1,Le1/u;->i:Lv0/h; +0033 invoke Lv0/i;->c (v0,v1) +0036 move-result v1 +0037 check-cast v1,Ljava/lang/Boolean; +0039 invoke Ljava/lang/Boolean;->booleanValue (v1) +003c move-result v10 +003d sget v1,Le1/u;->j:Lv0/h; +003f invoke Lv0/i;->c (v0,v1) +0042 move-result v2 +0043 if-eqz v2,0054 +0045 invoke Lv0/i;->c (v0,v1) +0048 move-result v0 +0049 check-cast v0,Ljava/lang/Boolean; +004b invoke Ljava/lang/Boolean;->booleanValue (v0) +004e move-result v0 +004f if-eqz v0,0054 +0051 const/4 v0,1 +0052 move v7,v0 +0053 goto 0056 +0054 const/4 v0,0 +0055 goto 0052 +0056 move v1,v15 +0057 move/from16 v2,v16 +0059 move v3,v14 +005a move/from16 v8,v17 +005c move/from16 v9,v18 +005e move/from16 v11,v20 +0060 invoke/range Le1/u;->h (v1..+11) +0063 move-result v0 +0064 iget v1,v12,Le1/u;->a:Ly0/d; +0066 invoke Le1/f;->c (v0,v1) +0069 move-result v0 +006a invoke Le1/u;->v (v14) +006d iget v1,v12,Le1/u;->c:Ly0/b; +006f invoke Ly0/b;->put (v1,v13) +0072 return v0 +0073 move-result v0 +0074 invoke Le1/u;->v (v14) +0077 iget v1,v12,Le1/u;->c:Ly0/b; +0079 invoke Ly0/b;->put (v1,v13) +007c throw v0 + +### Le1/u;->f +0000 new-instance v1,Le1/u0$b; +0002 iget v0,v6,Le1/u;->d:Ljava/util/List; +0004 iget v2,v6,Le1/u;->c:Ly0/b; +0006 invoke Le1/u0$b;-> (v1,v7,v0,v2) +0009 move v0,v6 +000a move v2,v8 +000b move v3,v9 +000c move v4,v10 +000d move v5,v11 +000e invoke/range Le1/u;->e (v0..+6) +0011 move-result v7 +0012 return v7 + +### Le1/u;->g +0000 new-instance v1,Le1/u0$a; +0002 iget v0,v6,Le1/u;->d:Ljava/util/List; +0004 iget v2,v6,Le1/u;->c:Ly0/b; +0006 invoke Le1/u0$a;-> (v1,v7,v0,v2) +0009 sget v5,Le1/u;->l:Le1/u$b; +000b move v0,v6 +000c move v2,v8 +000d move v3,v9 +000e move v4,v10 +000f invoke/range Le1/u;->e (v0..+6) +0012 move-result v7 +0013 return v7 + +### Le1/u;->h +0000 move/from16 v8,v27 +0002 move/from16 v7,v28 +0004 move/from16 v6,v29 +0006 move/from16 v5,v32 +0008 move/from16 v4,v37 +000a invoke Lq1/f;->b () +000d move-result v20 +000e iget v0,v8,Le1/u;->a:Ly0/d; +0010 invoke Le1/u;->m (v7,v6,v4,v0) +0013 move-result v0 +0014 const/4 v1,0 +0015 aget v3,v0,v1 +0017 const/4 v2,1 +0018 aget v2,v0,v2 +001a iget v0,v6,Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String; +001c const/4 v9,-1 +001d if-eq v3,v9,0025 +001f if-ne v2,v9,0022 +0021 goto 0025 +0022 move/from16 v22,v33 +0024 goto 0027 +0025 move/from16 v22,v1 +0027 invoke/range Le1/u0;->d (v28..+1) +002a move-result v1 +002b invoke Le1/c1;->j (v1) +002e move-result v14 +002f invoke Le1/c1;->m (v1) +0032 move-result v23 +0033 const/high16 v9,0x80000000 +0035 move/from16 v15,v34 +0037 if-ne v15,v9,0047 +0039 invoke Le1/u;->r (v14) +003c move-result v10 +003d move/from16 v13,v35 +003f if-eqz v10,0044 +0041 move/from16 v24,v2 +0043 goto 004b +0044 move/from16 v24,v3 +0046 goto 004b +0047 move/from16 v13,v35 +0049 move/from16 v24,v15 +004b if-ne v13,v9,0059 +004d invoke Le1/u;->r (v14) +0050 move-result v9 +0051 if-eqz v9,0056 +0053 move/from16 v25,v3 +0055 goto 005b +0056 move/from16 v25,v2 +0058 goto 005b +0059 move/from16 v25,v13 +005b invoke/range Le1/u0;->e (v28..+1) +005e move-result v12 +005f iget v11,v8,Le1/u;->a:Ly0/d; +0061 move v9,v12 +0062 move/from16 v10,v28 +0064 move/from16 v16,v11 +0066 move/from16 v11,v37 +0068 move/from16 v26,v12 +006a move/from16 v12,v16 +006c move/from16 v13,v30 +006e move v15,v3 +006f move/from16 v16,v2 +0071 move/from16 v17,v24 +0073 move/from16 v18,v25 +0075 move/from16 v19,v29 +0077 invoke/range Le1/u;->c (v9..+11) +007a move v11,v0 +007b move/from16 v0,v27 +007d move v15,v1 +007e move/from16 v1,v28 +0080 move v10,v2 +0081 move/from16 v2,v31 +0083 move v9,v3 +0084 move/from16 v3,v22 +0086 move v12,v4 +0087 move/from16 v4,v23 +0089 move v13,v5 +008a move/from16 v5,v29 +008c move v14,v6 +008d move/from16 v6,v24 +008f move/from16 v30,v15 +0091 move v15,v7 +0092 move/from16 v7,v25 +0094 invoke/range Le1/u;->b (v0..+8) +0097 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0099 move/from16 v1,v26 +009b invoke Le1/u;->z (v8,v1) +009e move-result v1 +009f const-string v3,'Downsampler' +00a1 if-eqz v1,0142 +00a3 if-ltz v9,00b0 +00a5 if-ltz v10,00b0 +00a7 if-eqz v36,00b0 +00a9 move v6,v3 +00aa move/from16 v1,v24 +00ac move/from16 v3,v25 +00ae goto 0138 +00b0 invoke/range Le1/u;->s (v29..+1) +00b3 move-result v1 +00b4 if-eqz v1,00be +00b6 iget v1,v14,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +00b8 unop82 v1,v1 +00b9 iget v4,v14,Landroid/graphics/BitmapFactory$Options;->inDensity:I +00bb unop82 v4,v4 +00bc fp/2addr v1,v4 +00bd goto 00c0 +00be const/high16 v1,0x3f800000 +00c0 iget v4,v14,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +00c2 unop82 v5,v9 +00c3 unop82 v6,v4 +00c4 fp/2addr v5,v6 +00c5 move/from16 v33,v3 +00c7 unop89 v2,v5 +00c8 invoke Ljava/lang/Math;->ceil (v2,v3) +00cb move-result v2 +00cc unop8a v2,v2 +00cd unop82 v3,v10 +00ce fp/2addr v3,v6 +00cf unop89 v5,v3 +00d0 invoke Ljava/lang/Math;->ceil (v5,v6) +00d3 move-result v5 +00d4 unop8a v3,v5 +00d5 unop82 v2,v2 +00d6 fp/2addr v2,v1 +00d7 invoke Ljava/lang/Math;->round (v2) +00da move-result v2 +00db unop82 v3,v3 +00dc fp/2addr v3,v1 +00dd invoke Ljava/lang/Math;->round (v3) +00e0 move-result v3 +00e1 move/from16 v6,v33 +00e3 const/4 v5,2 +00e4 invoke Landroid/util/Log;->isLoggable (v6,v5) +00e7 move-result v7 +00e8 if-eqz v7,0134 +00ea new-instance v5,Ljava/lang/StringBuilder; +00ec invoke Ljava/lang/StringBuilder;-> (v5) +00ef const-string v7,'Calculated target [' +00f1 invoke Ljava/lang/StringBuilder;->append (v5,v7) +00f4 invoke Ljava/lang/StringBuilder;->append (v5,v2) +00f7 const-string v7,'x' +00f9 invoke Ljava/lang/StringBuilder;->append (v5,v7) +00fc invoke Ljava/lang/StringBuilder;->append (v5,v3) +00ff move/from16 v33,v2 +0101 const-string v2,'] for source [' +0103 invoke Ljava/lang/StringBuilder;->append (v5,v2) +0106 invoke Ljava/lang/StringBuilder;->append (v5,v9) +0109 invoke Ljava/lang/StringBuilder;->append (v5,v7) +010c invoke Ljava/lang/StringBuilder;->append (v5,v10) +010f const-string v2,'], sampleSize: ' +0111 invoke Ljava/lang/StringBuilder;->append (v5,v2) +0114 invoke Ljava/lang/StringBuilder;->append (v5,v4) +0117 const-string v2,', targetDensity: ' +0119 invoke Ljava/lang/StringBuilder;->append (v5,v2) +011c iget v2,v14,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +011e invoke Ljava/lang/StringBuilder;->append (v5,v2) +0121 const-string v2,', density: ' +0123 invoke Ljava/lang/StringBuilder;->append (v5,v2) +0126 iget v2,v14,Landroid/graphics/BitmapFactory$Options;->inDensity:I +0128 invoke Ljava/lang/StringBuilder;->append (v5,v2) +012b const-string v2,', density multiplier: ' +012d invoke Ljava/lang/StringBuilder;->append (v5,v2) +0130 invoke Ljava/lang/StringBuilder;->append (v5,v1) +0133 goto 0136 +0134 move/from16 v33,v2 +0136 move/from16 v1,v33 +0138 if-lez v1,0143 +013a if-lez v3,0143 +013c iget v2,v8,Le1/u;->a:Ly0/d; +013e invoke Le1/u;->y (v14,v2,v1,v3) +0141 goto 0143 +0142 move v6,v3 +0143 if-eqz v13,017d +0145 const/16 v1,28 +0147 if-lt v0,v1,016e +0149 sget v0,Lv0/j;->b:Lv0/j; +014b if-ne v13,v0,0162 +014d invoke/range Le1/s;->a (v29..+1) +0150 move-result v0 +0151 if-eqz v0,0162 +0153 invoke/range Le1/s;->a (v29..+1) +0156 move-result v0 +0157 invoke Ld1/h;->a (v0) +015a move-result v0 +015b if-eqz v0,0162 +015d invoke Ld1/i;->a () +0160 move-result v0 +0161 goto 0166 +0162 invoke Landroidx/core/graphics/b;->a () +0165 move-result v0 +0166 invoke Landroidx/core/graphics/c;->a (v0) +0169 move-result v0 +016a invoke Le1/p;->a (v14,v0) +016d goto 017d +016e const/16 v1,26 +0170 if-lt v0,v1,017d +0172 invoke Landroidx/core/graphics/b;->a () +0175 move-result v0 +0176 invoke Landroidx/core/graphics/c;->a (v0) +0179 move-result v0 +017a invoke Le1/p;->a (v14,v0) +017d iget v0,v8,Le1/u;->a:Ly0/d; +017f invoke Le1/u;->i (v15,v14,v12,v0) +0182 move-result v0 +0183 iget v1,v8,Le1/u;->a:Ly0/d; +0185 invoke Le1/u$b;->a (v12,v1,v0) +0188 const/4 v1,2 +0189 invoke Landroid/util/Log;->isLoggable (v6,v1) +018c move-result v1 +018d if-eqz v1,019e +018f move/from16 v12,v29 +0191 move v13,v0 +0192 move/from16 v14,v34 +0194 move/from16 v1,v30 +0196 move/from16 v15,v35 +0198 move/from16 v16,v20 +019a invoke/range Le1/u;->t (v9..+9) +019d goto 01a0 +019e move/from16 v1,v30 +01a0 if-eqz v0,01bb +01a2 iget v2,v8,Le1/u;->b:Landroid/util/DisplayMetrics; +01a4 iget v2,v2,Landroid/util/DisplayMetrics;->densityDpi:I +01a6 invoke Landroid/graphics/Bitmap;->setDensity (v0,v2) +01a9 iget v2,v8,Le1/u;->a:Ly0/d; +01ab invoke Le1/c1;->n (v2,v0,v1) +01ae move-result v1 +01af invoke Ljava/lang/Object;->equals (v0,v1) +01b2 move-result v2 +01b3 if-nez v2,01bc +01b5 iget v2,v8,Le1/u;->a:Ly0/d; +01b7 invoke Ly0/d;->d (v2,v0) +01ba goto 01bc +01bb const/4 v1,0 +01bc return v1 + +### Le1/u;->o +0000 invoke Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;->c () +0003 move-result v1 +0004 return v1 + +### Le1/u;->p +0000 const/4 v1,1 +0001 return v1 + +### Le1/u;->q +0000 const/4 v1,1 +0001 return v1 + +### Le1/u;->z +0000 const/4 v1,1 +0001 return v1 + +### Ly0/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly0/e;->a +0000 return-void + +### Ly0/e;->b +0000 return-void + +### Ly0/e;->c +0000 return-void + +### Ly0/e;->d +0000 invoke Landroid/graphics/Bitmap;->recycle (v1) +0003 return-void + +### Ly0/e;->e +0000 invoke Landroid/graphics/Bitmap;->createBitmap (v1,v2,v3) +0003 move-result v1 +0004 return v1 + +### Ly0/e;->f +0000 invoke Ly0/e;->e (v0,v1,v2,v3) +0003 move-result v1 +0004 return v1 + +### Le1/v$a;-> +0000 invoke Ly0/e;-> (v0) +0003 return-void + +### Le1/v$a;->d +0000 return-void + +### Le1/v0;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Le1/e; +0005 invoke Le1/e;-> (v0) +0008 iput v0,v1,Le1/v0;->a:Le1/e; +000a return-void + +### Le1/v0;->a +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Le1/v0;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Le1/v0;->b +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Le1/v0;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Le1/v0;->c +0000 invoke Lq1/a;->b (v2) +0003 move-result v2 +0004 invoke Le1/i;->a (v2) +0007 move-result v2 +0008 iget v0,v1,Le1/v0;->a:Le1/e; +000a invoke Le1/e;->c (v0,v2,v3,v4,v5) +000d move-result v2 +000e return v2 + +### Le1/v0;->d +0000 const/4 v1,1 +0001 return v1 + +### Le1/v;-> +0000 new-instance v0,Le1/v$a; +0002 invoke Le1/v$a;-> (v0) +0005 sput v0,Le1/v;->a:Ly0/d; +0007 return-void + +### Le1/v;->a +0000 invoke Landroid/graphics/drawable/Drawable;->getCurrent (v3) +0003 move-result v3 +0004 instance-of v0,v3,Landroid/graphics/drawable/BitmapDrawable; +0006 const/4 v1,0 +0007 if-eqz v0,0010 +0009 check-cast v3,Landroid/graphics/drawable/BitmapDrawable; +000b invoke Landroid/graphics/drawable/BitmapDrawable;->getBitmap (v3) +000e move-result v3 +000f goto 001b +0010 instance-of v0,v3,Landroid/graphics/drawable/Animatable; +0012 if-nez v0,001a +0014 invoke Le1/v;->b (v2,v3,v4,v5) +0017 move-result v3 +0018 const/4 v1,1 +0019 goto 001b +001a const/4 v3,0 +001b if-eqz v1,001e +001d goto 0020 +001e sget v2,Le1/v;->a:Ly0/d; +0020 invoke Le1/f;->c (v3,v2) +0023 move-result v2 +0024 return v2 + +### Le1/v;->b +0000 const-string v0,'Unable to draw ' +0002 const/4 v1,5 +0003 const-string v2,'DrawableToBitmap' +0005 const/4 v3,0 +0006 const/high16 v4,0x80000000 +0008 if-ne v8,v4,0027 +000a invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v7) +000d move-result v5 +000e if-gtz v5,0027 +0010 invoke Landroid/util/Log;->isLoggable (v2,v1) +0013 move-result v6 +0014 if-eqz v6,0026 +0016 new-instance v6,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v6) +001b invoke Ljava/lang/StringBuilder;->append (v6,v0) +001e invoke Ljava/lang/StringBuilder;->append (v6,v7) +0021 const-string v7,' to Bitmap with Target.SIZE_ORIGINAL because the Drawable has no intrinsic width' +0023 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0026 return v3 +0027 if-ne v9,v4,0046 +0029 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v7) +002c move-result v4 +002d if-gtz v4,0046 +002f invoke Landroid/util/Log;->isLoggable (v2,v1) +0032 move-result v6 +0033 if-eqz v6,0045 +0035 new-instance v6,Ljava/lang/StringBuilder; +0037 invoke Ljava/lang/StringBuilder;-> (v6) +003a invoke Ljava/lang/StringBuilder;->append (v6,v0) +003d invoke Ljava/lang/StringBuilder;->append (v6,v7) +0040 const-string v7,' to Bitmap with Target.SIZE_ORIGINAL because the Drawable has no intrinsic height' +0042 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0045 return v3 +0046 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v7) +0049 move-result v0 +004a if-lez v0,0050 +004c invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v7) +004f move-result v8 +0050 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v7) +0053 move-result v0 +0054 if-lez v0,005a +0056 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v7) +0059 move-result v9 +005a invoke Le1/c1;->i () +005d move-result v0 +005e invoke Ljava/util/concurrent/locks/Lock;->lock (v0) +0061 sget v1,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0063 invoke Ly0/d;->e (v6,v8,v9,v1) +0066 move-result v6 +0067 new-instance v1,Landroid/graphics/Canvas; +0069 invoke Landroid/graphics/Canvas;-> (v1,v6) +006c const/4 v2,0 +006d invoke Landroid/graphics/drawable/Drawable;->setBounds (v7,v2,v2,v8,v9) +0070 invoke Landroid/graphics/drawable/Drawable;->draw (v7,v1) +0073 invoke Landroid/graphics/Canvas;->setBitmap (v1,v3) +0076 invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +0079 return v6 +007a move-result v6 +007b invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +007e throw v6 + +### Le1/w0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Landroid/content/res/Resources; +0009 iput v1,v0,Le1/w0;->a:Landroid/content/res/Resources; +000b invoke Lq1/j;->e (v2) +000e move-result v1 +000f check-cast v1,Lx0/v; +0011 iput v1,v0,Le1/w0;->b:Lx0/v; +0013 return-void + +### Le1/w0;->c +0000 if-nez v2,0004 +0002 const/4 v1,0 +0003 return v1 +0004 new-instance v0,Le1/w0; +0006 invoke Le1/w0;-> (v0,v1,v2) +0009 return v0 + +### Le1/w0;->a +0000 const-class v0,Landroid/graphics/drawable/BitmapDrawable; +0002 return v0 + +### Le1/w0;->b +0000 new-instance v0,Landroid/graphics/drawable/BitmapDrawable; +0002 iget v1,v3,Le1/w0;->a:Landroid/content/res/Resources; +0004 iget v2,v3,Le1/w0;->b:Lx0/v; +0006 invoke Lx0/v;->get (v2) +0009 move-result v2 +000a check-cast v2,Landroid/graphics/Bitmap; +000c invoke Landroid/graphics/drawable/BitmapDrawable;-> (v0,v1,v2) +000f return v0 + +### Le1/w0;->get +0000 invoke Le1/w0;->b (v1) +0003 move-result v0 +0004 return v0 + +### Le1/w0;->getSize +0000 iget v0,v1,Le1/w0;->b:Lx0/v; +0002 invoke Lx0/v;->getSize (v0) +0005 move-result v0 +0006 return v0 + +### Le1/w0;->initialize +0000 iget v0,v2,Le1/w0;->b:Lx0/v; +0002 instance-of v1,v0,Lx0/r; +0004 if-eqz v1,000b +0006 check-cast v0,Lx0/r; +0008 invoke Lx0/r;->initialize (v0) +000b return-void + +### Le1/w0;->recycle +0000 iget v0,v1,Le1/w0;->b:Lx0/v; +0002 invoke Lx0/v;->recycle (v0) +0005 return-void + +### Le1/w;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/w;->b:Lv0/m; +0005 iput v2,v0,Le1/w;->c:Z +0007 return-void + +### Le1/w;->a +0000 iget v0,v1,Le1/w;->b:Lv0/m; +0002 invoke Lv0/f;->a (v0,v2) +0005 return-void + +### Le1/w;->b +0000 invoke Lcom/bumptech/glide/d;->e (v3) +0003 move-result v0 +0004 invoke Lcom/bumptech/glide/d;->h (v0) +0007 move-result v0 +0008 invoke Lx0/v;->get (v4) +000b move-result v1 +000c check-cast v1,Landroid/graphics/drawable/Drawable; +000e invoke Le1/v;->a (v0,v1,v5,v6) +0011 move-result v0 +0012 if-nez v0,0035 +0014 iget v3,v2,Le1/w;->c:Z +0016 if-nez v3,0019 +0018 return v4 +0019 new-instance v3,Ljava/lang/IllegalArgumentException; +001b new-instance v4,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v4) +0020 const-string v5,'Unable to convert ' +0022 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0025 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0028 const-string v5,' to a Bitmap' +002a invoke Ljava/lang/StringBuilder;->append (v4,v5) +002d invoke Ljava/lang/StringBuilder;->toString (v4) +0030 move-result v4 +0031 invoke Ljava/lang/IllegalArgumentException;-> (v3,v4) +0034 throw v3 +0035 iget v1,v2,Le1/w;->b:Lv0/m; +0037 invoke Lv0/m;->b (v1,v3,v0,v5,v6) +003a move-result v5 +003b invoke Ljava/lang/Object;->equals (v5,v0) +003e move-result v6 +003f if-eqz v6,0045 +0041 invoke Lx0/v;->recycle (v5) +0044 return v4 +0045 invoke Le1/w;->d (v2,v3,v5) +0048 move-result v3 +0049 return v3 + +### Le1/w;->c +0000 return v0 + +### Le1/w;->d +0000 invoke Landroid/content/Context;->getResources (v1) +0003 move-result v1 +0004 invoke Le1/w0;->c (v1,v2) +0007 move-result v1 +0008 return v1 + +### Le1/w;->equals +0000 instance-of v0,v2,Le1/w; +0002 if-eqz v0,000f +0004 check-cast v2,Le1/w; +0006 iget v0,v1,Le1/w;->b:Lv0/m; +0008 iget v2,v2,Le1/w;->b:Lv0/m; +000a invoke Ljava/lang/Object;->equals (v0,v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Le1/w;->hashCode +0000 iget v0,v1,Le1/w;->b:Lv0/m; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Le1/x0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/x0;->a:Le1/u; +0005 return-void + +### Le1/x0;->a +0000 check-cast v1,Landroid/os/ParcelFileDescriptor; +0002 invoke Le1/x0;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Le1/x0;->b +0000 check-cast v1,Landroid/os/ParcelFileDescriptor; +0002 invoke Le1/x0;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Le1/x0;->c +0000 iget v0,v1,Le1/x0;->a:Le1/u; +0002 invoke Le1/u;->d (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 return v2 + +### Le1/x0;->d +0000 invoke Le1/x0;->e (v0,v1) +0003 move-result v2 +0004 if-eqz v2,0010 +0006 iget v2,v0,Le1/x0;->a:Le1/u; +0008 invoke Le1/u;->o (v2,v1) +000b move-result v1 +000c if-eqz v1,0010 +000e const/4 v1,1 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Le1/x0;->e +0000 sget v0,Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; +0002 const-string v1,'HUAWEI' +0004 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +0007 move-result v1 +0008 const/4 v2,1 +0009 if-nez v1,0015 +000b const-string v1,'HONOR' +000d invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +0010 move-result v0 +0011 if-eqz v0,0014 +0013 goto 0015 +0014 return v2 +0015 invoke Landroid/os/ParcelFileDescriptor;->getStatSize (v6) +0018 move-result v0 +0019 const-wide/32 v3,0x20000000 +001c cmp v6,v0,v3 +001e if-gtz v6,0021 +0020 goto 0022 +0021 const/4 v2,0 +0022 return v2 + +### Le1/x;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le1/x;->a +0000 new-instance v3,Landroidx/exifinterface/media/ExifInterface; +0002 invoke Landroidx/exifinterface/media/ExifInterface;-> (v3,v2) +0005 const-string v2,'Orientation' +0007 const/4 v0,1 +0008 invoke Landroidx/exifinterface/media/ExifInterface;->getAttributeInt (v3,v2,v0) +000b move-result v2 +000c if-nez v2,000f +000e const/4 v2,-1 +000f return v2 + +### Le1/x;->b +0000 invoke Lq1/a;->g (v1) +0003 move-result v1 +0004 invoke Le1/x;->a (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Le1/x;->c +0000 const/4 v1,0 +0001 return v1 + +### Le1/x;->d +0000 sget v1,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->UNKNOWN:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0002 return v1 + +### Le1/x;->e +0000 sget v1,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->UNKNOWN:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0002 return v1 + +### Le1/x;->f +0000 const/4 v1,0 +0001 return v1 + +### Le1/y0$a;-> +0000 invoke Ljava/io/IOException;-> (v0,v1) +0003 return-void + +### Le1/y0;-> +0000 const/high16 v0,0x10000 +0002 invoke Le1/y0;-> (v1,v2,v3,v0) +0005 return-void + +### Le1/y0;-> +0000 invoke Ljava/io/FilterInputStream;-> (v0,v1) +0003 const/4 v1,-1 +0004 iput v1,v0,Le1/y0;->d:I +0006 iput v2,v0,Le1/y0;->f:Ly0/b; +0008 const-class v1,[B +000a invoke Ly0/b;->c (v2,v3,v1) +000d move-result v1 +000e check-cast v1,[B +0010 iput v1,v0,Le1/y0;->a:[B +0012 return-void + +### Le1/y0;->e +0000 new-instance v0,Ljava/io/IOException; +0002 const-string v1,'BufferedInputStream is closed' +0004 invoke Ljava/io/IOException;-> (v0,v1) +0007 throw v0 + +### Le1/y0;->a +0000 iget v0,v5,Le1/y0;->d:I +0002 const/4 v1,0 +0003 const/4 v2,-1 +0004 if-eq v0,v2,0057 +0006 iget v3,v5,Le1/y0;->e:I +0008 sub/2addr v3,v0 +0009 iget v4,v5,Le1/y0;->c:I +000b if-lt v3,v4,000e +000d goto 0057 +000e if-nez v0,0036 +0010 array-length v2,v7 +0011 if-le v4,v2,0036 +0013 iget v2,v5,Le1/y0;->b:I +0015 array-length v3,v7 +0016 if-ne v2,v3,0036 +0018 array-length v0,v7 +0019 mul/lit8 v0,v0,2 +001b if-le v0,v4,001e +001d goto 001f +001e move v4,v0 +001f iget v0,v5,Le1/y0;->f:Ly0/b; +0021 const-class v2,[B +0023 invoke Ly0/b;->c (v0,v4,v2) +0026 move-result v0 +0027 check-cast v0,[B +0029 array-length v2,v7 +002a invoke Ljava/lang/System;->arraycopy (v7,v1,v0,v1,v2) +002d iput v0,v5,Le1/y0;->a:[B +002f iget v2,v5,Le1/y0;->f:Ly0/b; +0031 invoke Ly0/b;->put (v2,v7) +0034 move v7,v0 +0035 goto 003d +0036 if-lez v0,003d +0038 array-length v2,v7 +0039 sub/2addr v2,v0 +003a invoke Ljava/lang/System;->arraycopy (v7,v0,v7,v1,v2) +003d iget v0,v5,Le1/y0;->e:I +003f iget v2,v5,Le1/y0;->d:I +0041 sub/2addr v0,v2 +0042 iput v0,v5,Le1/y0;->e:I +0044 iput v1,v5,Le1/y0;->d:I +0046 iput v1,v5,Le1/y0;->b:I +0048 array-length v1,v7 +0049 sub/2addr v1,v0 +004a invoke Ljava/io/InputStream;->read (v6,v7,v0,v1) +004d move-result v6 +004e iget v7,v5,Le1/y0;->e:I +0050 if-gtz v6,0053 +0052 goto 0054 +0053 add/2addr v7,v6 +0054 iput v7,v5,Le1/y0;->b:I +0056 return v6 +0057 invoke Ljava/io/InputStream;->read (v6,v7) +005a move-result v6 +005b if-lez v6,0063 +005d iput v2,v5,Le1/y0;->d:I +005f iput v1,v5,Le1/y0;->e:I +0061 iput v6,v5,Le1/y0;->b:I +0063 return v6 + +### Le1/y0;->available +0000 monitor v3 +0001 iget v0,v3,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0003 iget v1,v3,Le1/y0;->a:[B +0005 if-eqz v1,0017 +0007 if-eqz v0,0017 +0009 iget v1,v3,Le1/y0;->b:I +000b iget v2,v3,Le1/y0;->e:I +000d sub/2addr v1,v2 +000e invoke Ljava/io/InputStream;->available (v0) +0011 move-result v0 +0012 add/2addr v1,v0 +0013 monitor v3 +0014 return v1 +0015 move-result v0 +0016 goto 001c +0017 invoke Le1/y0;->e () +001a move-result v0 +001b throw v0 +001c monitor v3 +001d throw v0 + +### Le1/y0;->c +0000 monitor v1 +0001 iget v0,v1,Le1/y0;->a:[B +0003 array-length v0,v0 +0004 iput v0,v1,Le1/y0;->c:I +0006 monitor v1 +0007 return-void +0008 move-result v0 +0009 monitor v1 +000a throw v0 + +### Le1/y0;->close +0000 iget v0,v3,Le1/y0;->a:[B +0002 const/4 v1,0 +0003 if-eqz v0,000e +0005 iget v0,v3,Le1/y0;->f:Ly0/b; +0007 iget v2,v3,Le1/y0;->a:[B +0009 invoke Ly0/b;->put (v0,v2) +000c iput v1,v3,Le1/y0;->a:[B +000e iget v0,v3,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0010 iput v1,v3,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0012 if-eqz v0,0017 +0014 invoke Ljava/io/InputStream;->close (v0) +0017 return-void + +### Le1/y0;->mark +0000 monitor v1 +0001 iget v0,v1,Le1/y0;->c:I +0003 invoke Ljava/lang/Math;->max (v0,v2) +0006 move-result v2 +0007 iput v2,v1,Le1/y0;->c:I +0009 iget v2,v1,Le1/y0;->e:I +000b iput v2,v1,Le1/y0;->d:I +000d monitor v1 +000e return-void +000f move-result v2 +0010 monitor v1 +0011 throw v2 + +### Le1/y0;->markSupported +0000 const/4 v0,1 +0001 return v0 + +### Le1/y0;->read +0000 monitor v5 +0001 iget v0,v5,Le1/y0;->a:[B +0003 iget v1,v5,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0005 if-eqz v0,003b +0007 if-eqz v1,003b +0009 iget v2,v5,Le1/y0;->e:I +000b iget v3,v5,Le1/y0;->b:I +000d const/4 v4,-1 +000e if-lt v2,v3,001a +0010 invoke Le1/y0;->a (v5,v1,v0) +0013 move-result v1 +0014 if-ne v1,v4,001a +0016 monitor v5 +0017 return v4 +0018 move-result v0 +0019 goto 0040 +001a iget v1,v5,Le1/y0;->a:[B +001c if-eq v0,v1,0028 +001e iget v0,v5,Le1/y0;->a:[B +0020 if-eqz v0,0023 +0022 goto 0028 +0023 invoke Le1/y0;->e () +0026 move-result v0 +0027 throw v0 +0028 iget v1,v5,Le1/y0;->b:I +002a iget v2,v5,Le1/y0;->e:I +002c sub/2addr v1,v2 +002d if-lez v1,0039 +002f add/lit8 v1,v2,1 +0031 iput v1,v5,Le1/y0;->e:I +0033 aget v0,v0,v2 +0035 and/lit16 v0,v0,255 +0037 monitor v5 +0038 return v0 +0039 monitor v5 +003a return v4 +003b invoke Le1/y0;->e () +003e move-result v0 +003f throw v0 +0040 monitor v5 +0041 throw v0 + +### Le1/y0;->read +0000 monitor v6 +0001 iget v0,v6,Le1/y0;->a:[B +0003 if-eqz v0,008d +0005 if-nez v9,000a +0007 monitor v6 +0008 const/4 v7,0 +0009 return v7 +000a iget v1,v6,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +000c if-eqz v1,0088 +000e iget v2,v6,Le1/y0;->e:I +0010 iget v3,v6,Le1/y0;->b:I +0012 if-ge v2,v3,0034 +0014 sub v4,v3,v2 +0016 if-lt v4,v9,001a +0018 move v3,v9 +0019 goto 001b +001a sub/2addr v3,v2 +001b invoke Ljava/lang/System;->arraycopy (v0,v2,v7,v8,v3) +001e iget v2,v6,Le1/y0;->e:I +0020 add/2addr v2,v3 +0021 iput v2,v6,Le1/y0;->e:I +0023 if-eq v3,v9,0032 +0025 invoke Ljava/io/InputStream;->available (v1) +0028 move-result v2 +0029 if-nez v2,002c +002b goto 0032 +002c add/2addr v8,v3 +002d sub v2,v9,v3 +002f goto 0035 +0030 move-result v7 +0031 goto 0092 +0032 monitor v6 +0033 return v3 +0034 move v2,v9 +0035 iget v3,v6,Le1/y0;->d:I +0037 const/4 v4,-1 +0038 if-ne v3,v4,004a +003a array-length v3,v0 +003b if-lt v2,v3,004a +003d invoke Ljava/io/InputStream;->read (v1,v7,v8,v2) +0040 move-result v3 +0041 if-ne v3,v4,0078 +0043 if-ne v2,v9,0046 +0045 goto 0048 +0046 sub v4,v9,v2 +0048 monitor v6 +0049 return v4 +004a invoke Le1/y0;->a (v6,v1,v0) +004d move-result v3 +004e if-ne v3,v4,0057 +0050 if-ne v2,v9,0053 +0052 goto 0055 +0053 sub v4,v9,v2 +0055 monitor v6 +0056 return v4 +0057 iget v3,v6,Le1/y0;->a:[B +0059 if-eq v0,v3,0065 +005b iget v0,v6,Le1/y0;->a:[B +005d if-eqz v0,0060 +005f goto 0065 +0060 invoke Le1/y0;->e () +0063 move-result v7 +0064 throw v7 +0065 iget v3,v6,Le1/y0;->b:I +0067 iget v4,v6,Le1/y0;->e:I +0069 sub v5,v3,v4 +006b if-lt v5,v2,006f +006d move v3,v2 +006e goto 0070 +006f sub/2addr v3,v4 +0070 invoke Ljava/lang/System;->arraycopy (v0,v4,v7,v8,v3) +0073 iget v4,v6,Le1/y0;->e:I +0075 add/2addr v4,v3 +0076 iput v4,v6,Le1/y0;->e:I +0078 sub/2addr v2,v3 +0079 if-nez v2,007d +007b monitor v6 +007c return v9 +007d invoke Ljava/io/InputStream;->available (v1) +0080 move-result v4 +0081 if-nez v4,0086 +0083 sub/2addr v9,v2 +0084 monitor v6 +0085 return v9 +0086 add/2addr v8,v3 +0087 goto 0035 +0088 invoke Le1/y0;->e () +008b move-result v7 +008c throw v7 +008d invoke Le1/y0;->e () +0090 move-result v7 +0091 throw v7 +0092 monitor v6 +0093 throw v7 + +### Le1/y0;->release +0000 monitor v2 +0001 iget v0,v2,Le1/y0;->a:[B +0003 if-eqz v0,0012 +0005 iget v0,v2,Le1/y0;->f:Ly0/b; +0007 iget v1,v2,Le1/y0;->a:[B +0009 invoke Ly0/b;->put (v0,v1) +000c const/4 v0,0 +000d iput v0,v2,Le1/y0;->a:[B +000f goto 0012 +0010 move-result v0 +0011 goto 0014 +0012 monitor v2 +0013 return-void +0014 monitor v2 +0015 throw v0 + +### Le1/y0;->reset +0000 monitor v3 +0001 iget v0,v3,Le1/y0;->a:[B +0003 if-eqz v0,0033 +0005 iget v0,v3,Le1/y0;->d:I +0007 const/4 v1,-1 +0008 if-eq v1,v0,0010 +000a iput v0,v3,Le1/y0;->e:I +000c monitor v3 +000d return-void +000e move-result v0 +000f goto 003b +0010 new-instance v0,Le1/y0$a; +0012 new-instance v1,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v1) +0017 const-string v2,'Mark has been invalidated, pos: ' +0019 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001c iget v2,v3,Le1/y0;->e:I +001e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0021 const-string v2,' markLimit: ' +0023 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0026 iget v2,v3,Le1/y0;->c:I +0028 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v1 +002f invoke Le1/y0$a;-> (v0,v1) +0032 throw v0 +0033 new-instance v0,Ljava/io/IOException; +0035 const-string v1,'Stream is closed' +0037 invoke Ljava/io/IOException;-> (v0,v1) +003a throw v0 +003b monitor v3 +003c throw v0 + +### Le1/y0;->skip +0000 monitor v10 +0001 const-wide/16 v0,1 +0003 cmp v0,v11,v0 +0005 const-wide/16 v1,0 +0007 if-gez v0,000b +0009 monitor v10 +000a return v1 +000b iget v0,v10,Le1/y0;->a:[B +000d if-eqz v0,0070 +000f iget v3,v10,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0011 if-eqz v3,006b +0013 iget v4,v10,Le1/y0;->b:I +0015 iget v5,v10,Le1/y0;->e:I +0017 sub v6,v4,v5 +0019 unop81 v6,v6 +001a cmp v6,v6,v11 +001c if-ltz v6,0027 +001e unop81 v0,v5 +001f add/2addr v0,v11 +0020 unop84 v0,v0 +0021 iput v0,v10,Le1/y0;->e:I +0023 monitor v10 +0024 return v11 +0025 move-result v11 +0026 goto 0075 +0027 unop81 v6,v4 +0028 unop81 v8,v5 +0029 sub/2addr v6,v8 +002a iput v4,v10,Le1/y0;->e:I +002c iget v4,v10,Le1/y0;->d:I +002e const/4 v5,-1 +002f if-eq v4,v5,005d +0031 iget v4,v10,Le1/y0;->c:I +0033 unop81 v8,v4 +0034 cmp v4,v11,v8 +0036 if-gtz v4,005d +0038 invoke Le1/y0;->a (v10,v3,v0) +003b move-result v0 +003c if-ne v0,v5,0040 +003e monitor v10 +003f return v6 +0040 iget v0,v10,Le1/y0;->b:I +0042 iget v1,v10,Le1/y0;->e:I +0044 sub v2,v0,v1 +0046 unop81 v2,v2 +0047 sub v4,v11,v6 +0049 cmp v2,v2,v4 +004b if-ltz v2,0055 +004d unop81 v0,v1 +004e add/2addr v0,v11 +004f sub/2addr v0,v6 +0050 unop84 v0,v0 +0051 iput v0,v10,Le1/y0;->e:I +0053 monitor v10 +0054 return v11 +0055 unop81 v11,v0 +0056 add/2addr v6,v11 +0057 unop81 v11,v1 +0058 sub/2addr v6,v11 +0059 iput v0,v10,Le1/y0;->e:I +005b monitor v10 +005c return v6 +005d sub/2addr v11,v6 +005e invoke Ljava/io/InputStream;->skip (v3,v11,v12) +0061 move-result v11 +0062 cmp v0,v11,v1 +0064 if-lez v0,0068 +0066 iput v5,v10,Le1/y0;->d:I +0068 add/2addr v6,v11 +0069 monitor v10 +006a return v6 +006b invoke Le1/y0;->e () +006e move-result v11 +006f throw v11 +0070 invoke Le1/y0;->e () +0073 move-result v11 +0074 throw v11 +0075 monitor v10 +0076 throw v11 + +### Le1/y;-> +0000 const-string v0,'com.bumptech.glide.load.resource.bitmap.FitCenter' +0002 sget v1,Lv0/f;->a:Ljava/nio/charset/Charset; +0004 invoke Ljava/lang/String;->getBytes (v0,v1) +0007 move-result v0 +0008 sput v0,Le1/y;->b:[B +000a return-void + +### Le1/y;-> +0000 invoke Le1/g;-> (v0) +0003 return-void + +### Le1/y;->a +0000 sget v0,Le1/y;->b:[B +0002 invoke Ljava/security/MessageDigest;->update (v2,v0) +0005 return-void + +### Le1/y;->c +0000 invoke Le1/c1;->f (v1,v2,v3,v4) +0003 move-result v1 +0004 return v1 + +### Le1/y;->equals +0000 instance-of v1,v1,Le1/y; +0002 return v1 + +### Le1/y;->hashCode +0000 const v0,0x5db7ce1d +0003 return v0 + +### Le1/z0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le1/z0;->a:Lg1/k; +0005 iput v2,v0,Le1/z0;->b:Ly0/d; +0007 return-void + +### Le1/z0;->a +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Le1/z0;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Le1/z0;->b +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Le1/z0;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Le1/z0;->c +0000 iget v0,v1,Le1/z0;->a:Lg1/k; +0002 invoke Lg1/k;->c (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 if-nez v2,000a +0008 const/4 v2,0 +0009 return v2 +000a invoke Lx0/v;->get (v2) +000d move-result v2 +000e check-cast v2,Landroid/graphics/drawable/Drawable; +0010 iget v5,v1,Le1/z0;->b:Ly0/d; +0012 invoke Le1/v;->a (v5,v2,v3,v4) +0015 move-result v2 +0016 return v2 + +### Le1/z0;->d +0000 const-string v2,'android.resource' +0002 invoke Landroid/net/Uri;->getScheme (v1) +0005 move-result v1 +0006 invoke Ljava/lang/String;->equals (v2,v1) +0009 move-result v1 +000a return v1 + +### Le1/z;->a +0000 invoke Landroid/graphics/Bitmap;->getGainmap (v0) +0003 move-result v0 +0004 return v0 + +### Le3/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le3/a;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0005 return-void + +### Le3/a;->onClick +0000 iget v0,v1,Le3/a;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->b (v0,v2) +0005 return-void + +### Le3/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le3/b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0005 return-void + +### Le3/b;->subscribe +0000 iget v0,v1,Le3/b;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->a (v0,v2) +0005 return-void + +### Le3/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le3/c;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0005 return-void + +### Le3/c;->accept +0000 iget v0,v1,Le3/c;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 check-cast v2,Ljava/io/File; +0004 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->c (v0,v2) +0007 return-void + +### Le3/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le3/d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0005 return-void + +### Le3/d;->accept +0000 iget v0,v1,Le3/d;->a:Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +0002 check-cast v2,Ljava/lang/Throwable; +0004 invoke Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout;->d (v0,v2) +0007 return-void + +### Lf0/a;->a +0000 invoke Ljava/net/URLDecoder;->decode (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lf0/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lf0/b;->b:Landroid/graphics/Bitmap; +0006 iput v0,v1,Lf0/b;->a:Landroid/net/Uri; +0008 invoke Ljava/lang/Integer;->valueOf (v2) +000b move-result v2 +000c iput v2,v1,Lf0/b;->c:Ljava/lang/Integer; +000e const/4 v2,1 +000f iput v2,v1,Lf0/b;->d:Z +0011 return-void + +### Lf0/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lf0/b;->b:Landroid/graphics/Bitmap; +0005 const/4 v0,0 +0006 iput v0,v1,Lf0/b;->a:Landroid/net/Uri; +0008 iput v0,v1,Lf0/b;->c:Ljava/lang/Integer; +000a const/4 v0,0 +000b iput v0,v1,Lf0/b;->d:Z +000d invoke Landroid/graphics/Bitmap;->getWidth (v2) +0010 move-result v0 +0011 iput v0,v1,Lf0/b;->e:I +0013 invoke Landroid/graphics/Bitmap;->getHeight (v2) +0016 move-result v2 +0017 iput v2,v1,Lf0/b;->f:I +0019 iput v3,v1,Lf0/b;->h:Z +001b return-void + +### Lf0/b;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 invoke Landroid/net/Uri;->toString (v4) +0006 move-result v0 +0007 const-string v1,'file:///' +0009 invoke Ljava/lang/String;->startsWith (v0,v1) +000c move-result v1 +000d if-eqz v1,003f +000f new-instance v1,Ljava/io/File; +0011 const/4 v2,7 +0012 invoke Ljava/lang/String;->substring (v0,v2) +0015 move-result v2 +0016 invoke Ljava/io/File;-> (v1,v2) +0019 invoke Ljava/io/File;->exists (v1) +001c move-result v1 +001d if-nez v1,003f +001f sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +0021 const/16 v2,33 +0023 if-lt v1,v2,0030 +0025 sget v4,Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset; +0027 invoke Lf0/a;->a (v0,v4) +002a move-result v4 +002b invoke Landroid/net/Uri;->parse (v4) +002e move-result v4 +002f goto 003f +0030 const-string v1,'UTF-8' +0032 invoke Ljava/net/URLDecoder;->decode (v0,v1) +0035 move-result v0 +0036 invoke Landroid/net/Uri;->parse (v0) +0039 move-result v4 +003a goto 003f +003b move-result v0 +003c invoke Ljava/lang/Throwable;->printStackTrace (v0) +003f const/4 v0,0 +0040 iput v0,v3,Lf0/b;->b:Landroid/graphics/Bitmap; +0042 iput v4,v3,Lf0/b;->a:Landroid/net/Uri; +0044 iput v0,v3,Lf0/b;->c:Ljava/lang/Integer; +0046 const/4 v4,1 +0047 iput v4,v3,Lf0/b;->d:Z +0049 return-void + +### Lf0/b;->a +0000 if-eqz v2,0018 +0002 new-instance v0,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v0) +0007 const-string v1,'file:///android_asset/' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c invoke Ljava/lang/StringBuilder;->append (v0,v2) +000f invoke Ljava/lang/StringBuilder;->toString (v0) +0012 move-result v2 +0013 invoke Lf0/b;->r (v2) +0016 move-result v2 +0017 return v2 +0018 new-instance v2,Ljava/lang/NullPointerException; +001a const-string v0,'Asset name must not be null' +001c invoke Ljava/lang/NullPointerException;-> (v2,v0) +001f throw v2 + +### Lf0/b;->b +0000 if-eqz v2,0009 +0002 new-instance v0,Lf0/b; +0004 const/4 v1,0 +0005 invoke Lf0/b;-> (v0,v2,v1) +0008 return v0 +0009 new-instance v2,Ljava/lang/NullPointerException; +000b const-string v0,'Bitmap must not be null' +000d invoke Ljava/lang/NullPointerException;-> (v2,v0) +0010 throw v2 + +### Lf0/b;->l +0000 new-instance v0,Lf0/b; +0002 invoke Lf0/b;-> (v0,v1) +0005 return v0 + +### Lf0/b;->q +0000 if-eqz v1,0008 +0002 new-instance v0,Lf0/b; +0004 invoke Lf0/b;-> (v0,v1) +0007 return v0 +0008 new-instance v1,Ljava/lang/NullPointerException; +000a const-string v0,'Uri must not be null' +000c invoke Ljava/lang/NullPointerException;-> (v1,v0) +000f throw v1 + +### Lf0/b;->r +0000 if-eqz v2,0032 +0002 const-string v0,'://' +0004 invoke Ljava/lang/String;->contains (v2,v0) +0007 move-result v0 +0008 if-nez v0,0028 +000a const-string v0,'/' +000c invoke Ljava/lang/String;->startsWith (v2,v0) +000f move-result v0 +0010 if-eqz v0,0017 +0012 const/4 v0,1 +0013 invoke Ljava/lang/String;->substring (v2,v0) +0016 move-result v2 +0017 new-instance v0,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v0) +001c const-string v1,'file:///' +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0024 invoke Ljava/lang/StringBuilder;->toString (v0) +0027 move-result v2 +0028 new-instance v0,Lf0/b; +002a invoke Landroid/net/Uri;->parse (v2) +002d move-result v2 +002e invoke Lf0/b;-> (v0,v2) +0031 return v0 +0032 new-instance v2,Ljava/lang/NullPointerException; +0034 const-string v0,'Uri must not be null' +0036 invoke Ljava/lang/NullPointerException;-> (v2,v0) +0039 throw v2 + +### Lf0/b;->c +0000 iget v0,v1,Lf0/b;->b:Landroid/graphics/Bitmap; +0002 if-nez v0,0008 +0004 iput v2,v1,Lf0/b;->e:I +0006 iput v3,v1,Lf0/b;->f:I +0008 invoke Lf0/b;->m (v1) +000b return v1 + +### Lf0/b;->d +0000 iget v0,v1,Lf0/b;->b:Landroid/graphics/Bitmap; +0002 return v0 + +### Lf0/b;->e +0000 iget v0,v1,Lf0/b;->c:Ljava/lang/Integer; +0002 return v0 + +### Lf0/b;->f +0000 iget v0,v1,Lf0/b;->f:I +0002 return v0 + +### Lf0/b;->g +0000 iget v0,v1,Lf0/b;->g:Landroid/graphics/Rect; +0002 return v0 + +### Lf0/b;->h +0000 iget v0,v1,Lf0/b;->e:I +0002 return v0 + +### Lf0/b;->i +0000 iget v0,v1,Lf0/b;->d:Z +0002 return v0 + +### Lf0/b;->j +0000 iget v0,v1,Lf0/b;->a:Landroid/net/Uri; +0002 return v0 + +### Lf0/b;->k +0000 iget v0,v1,Lf0/b;->h:Z +0002 return v0 + +### Lf0/b;->m +0000 iget v0,v2,Lf0/b;->g:Landroid/graphics/Rect; +0002 if-eqz v0,0015 +0004 const/4 v1,1 +0005 iput v1,v2,Lf0/b;->d:Z +0007 invoke Landroid/graphics/Rect;->width (v0) +000a move-result v0 +000b iput v0,v2,Lf0/b;->e:I +000d iget v0,v2,Lf0/b;->g:Landroid/graphics/Rect; +000f invoke Landroid/graphics/Rect;->height (v0) +0012 move-result v0 +0013 iput v0,v2,Lf0/b;->f:I +0015 return-void + +### Lf0/b;->n +0000 iput v1,v0,Lf0/b;->d:Z +0002 return v0 + +### Lf0/b;->o +0000 const/4 v0,0 +0001 invoke Lf0/b;->n (v1,v0) +0004 move-result v0 +0005 return v0 + +### Lf0/b;->p +0000 const/4 v0,1 +0001 invoke Lf0/b;->n (v1,v0) +0004 move-result v0 +0005 return v0 + +### Lf0/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lf0/c;->scale:F +0005 iget v1,v2,Landroid/graphics/PointF;->x:F +0007 iput v1,v0,Lf0/c;->centerX:F +0009 iget v1,v2,Landroid/graphics/PointF;->y:F +000b iput v1,v0,Lf0/c;->centerY:F +000d iput v3,v0,Lf0/c;->orientation:I +000f return-void + +### Lf0/c;->a +0000 new-instance v0,Landroid/graphics/PointF; +0002 iget v1,v3,Lf0/c;->centerX:F +0004 iget v2,v3,Lf0/c;->centerY:F +0006 invoke Landroid/graphics/PointF;-> (v0,v1,v2) +0009 return v0 + +### Lf0/c;->b +0000 iget v0,v1,Lf0/c;->orientation:I +0002 return v0 + +### Lf0/c;->c +0000 iget v0,v1,Lf0/c;->scale:F +0002 return v0 + +### Lf1/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lf1/a$a;->a +0000 const-class v0,Ljava/nio/ByteBuffer; +0002 return v0 + +### Lf1/a$a;->b +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Lf1/a$a;->c (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lf1/a$a;->c +0000 new-instance v0,Lf1/a; +0002 invoke Lf1/a;-> (v0,v2) +0005 return v0 + +### Lf1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lf1/a;->a:Ljava/nio/ByteBuffer; +0005 return-void + +### Lf1/a;->a +0000 invoke Lf1/a;->c (v1) +0003 move-result v0 +0004 return v0 + +### Lf1/a;->b +0000 return-void + +### Lf1/a;->c +0000 iget v0,v2,Lf1/a;->a:Ljava/nio/ByteBuffer; +0002 const/4 v1,0 +0003 invoke Ljava/nio/ByteBuffer;->position (v0,v1) +0006 iget v0,v2,Lf1/a;->a:Ljava/nio/ByteBuffer; +0008 return v0 + +### Lf1/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,[B +0009 iput v1,v0,Lf1/b;->a:[B +000b return-void + +### Lf1/b;->a +0000 const-class v0,[B +0002 return v0 + +### Lf1/b;->b +0000 iget v0,v1,Lf1/b;->a:[B +0002 return v0 + +### Lf1/b;->get +0000 invoke Lf1/b;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lf1/b;->getSize +0000 iget v0,v1,Lf1/b;->a:[B +0002 array-length v0,v0 +0003 return v0 + +### Lf1/b;->recycle +0000 return-void + +### Lf2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lf2/a;->subscribe +0000 invoke Lf2/c;->e (v1) +0003 return-void + +### Lf2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lf2/b;->a:Lf2/c; +0005 return-void + +### Lf2/b;->accept +0000 iget v0,v1,Lf2/b;->a:Lf2/c; +0002 check-cast v2,Ljava/util/List; +0004 invoke Lf2/c;->f (v0,v2) +0007 return-void + +### Lf2/c$a;-> +0000 iput v1,v0,Lf2/c$a;->b:Lf2/c; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lf2/c$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v5) +0003 move-result v0 +0004 if-eqz v0,0049 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v5) +0009 move-result v5 +000a check-cast v5,Ljava/util/List; +000c if-eqz v5,002a +000e invoke Ljava/util/List;->isEmpty (v5) +0011 move-result v0 +0012 if-nez v0,002a +0014 invoke Ljava/util/List;->iterator (v5) +0017 move-result v0 +0018 invoke Ljava/util/Iterator;->hasNext (v0) +001b move-result v1 +001c if-eqz v1,002a +001e invoke Ljava/util/Iterator;->next (v0) +0021 move-result v1 +0022 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0024 const-wide/16 v2,0 +0026 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSyncTimestamp (v1,v2,v3) +0029 goto 0018 +002a invoke La2/a;->h () +002d move-result v0 +002e invoke La2/a;->b (v0) +0031 invoke La2/a;->h () +0034 move-result v0 +0035 invoke La2/a;->l (v0,v5) +0038 invoke Lcom/dc/bm6_ancel/ble/h;->i () +003b move-result v0 +003c invoke Lcom/dc/bm6_ancel/ble/h;->u (v0,v5) +003f iget v0,v4,Lf2/c$a;->b:Lf2/c; +0041 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0043 check-cast v0,Le2/a; +0045 invoke Le2/a;->k (v0,v5) +0048 goto 0061 +0049 invoke La2/a;->h () +004c move-result v5 +004d invoke La2/a;->e (v5) +0050 move-result v5 +0051 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0054 move-result v0 +0055 invoke Lcom/dc/bm6_ancel/ble/h;->u (v0,v5) +0058 iget v0,v4,Lf2/c$a;->b:Lf2/c; +005a iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +005c check-cast v0,Le2/a; +005e invoke Le2/a;->k (v0,v5) +0061 return-void + +### Lf2/c$a;->onError +0000 invoke Lb2/d;->onError (v0,v1) +0003 iget v1,v0,Lf2/c$a;->b:Lf2/c; +0005 invoke Lf2/c;->h (v1) +0008 return-void + +### Lf2/c$b;-> +0000 iput v1,v0,Lf2/c$b;->c:Lf2/c; +0002 iput v3,v0,Lf2/c$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lf2/c$b;->c +0000 iget v0,v2,Lf2/c$b;->c:Lf2/c; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Le2/a; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0009 move-result v3 +000a iget v1,v2,Lf2/c$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +000c invoke Le2/a;->B (v0,v3,v1) +000f return-void + +### Lf2/c$c;-> +0000 iput v1,v0,Lf2/c$c;->c:Lf2/c; +0002 iput v3,v0,Lf2/c$c;->b:Ljava/lang/String; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lf2/c$c;->d +0000 invoke Lf2/c$c;->e (v0) +0003 return-void + +### Lf2/c$c;->e +0000 const-string v0,',' +0002 invoke Ljava/lang/String;->split (v5,v0) +0005 move-result v5 +0006 array-length v0,v5 +0007 const/4 v1,0 +0008 if-ge v1,v0,0078 +000a aget v2,v5,v1 +000c invoke Landroid/text/TextUtils;->isEmpty (v2) +000f move-result v3 +0010 if-nez v3,0075 +0012 invoke La2/a;->h () +0015 move-result v3 +0016 invoke Lz2/g0;->r (v2) +0019 move-result v4 +001a invoke La2/a;->a (v3,v4) +001d invoke La2/b;->e () +0020 move-result v3 +0021 invoke Lz2/g0;->r (v2) +0024 move-result v4 +0025 invoke La2/b;->a (v3,v4) +0028 invoke La2/c;->e () +002b move-result v3 +002c invoke Lz2/g0;->r (v2) +002f move-result v4 +0030 invoke La2/c;->a (v3,v4) +0033 invoke La2/e;->d () +0036 move-result v3 +0037 invoke Lz2/g0;->r (v2) +003a move-result v4 +003b invoke La2/e;->a (v3,v4) +003e invoke La2/f;->c () +0041 move-result v3 +0042 invoke Lz2/g0;->r (v2) +0045 move-result v4 +0046 invoke La2/f;->a (v3,v4) +0049 invoke La2/g;->c () +004c move-result v3 +004d invoke Lz2/g0;->r (v2) +0050 move-result v4 +0051 invoke La2/g;->a (v3,v4) +0054 invoke La2/i;->e () +0057 move-result v3 +0058 invoke Lz2/g0;->r (v2) +005b move-result v4 +005c invoke La2/i;->a (v3,v4) +005f invoke La2/k;->b () +0062 move-result v3 +0063 invoke Lz2/g0;->r (v2) +0066 move-result v4 +0067 invoke La2/k;->a (v3,v4) +006a invoke La2/h;->e () +006d move-result v3 +006e invoke Lz2/g0;->r (v2) +0071 move-result v2 +0072 invoke La2/h;->a (v3,v2) +0075 add/lit8 v1,v1,1 +0077 goto 0008 +0078 return-void + +### Lf2/c$c;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v6) +0003 move-result v6 +0004 if-eqz v6,0038 +0006 iget v0,v5,Lf2/c$c;->b:Ljava/lang/String; +0008 const-string v1,',' +000a invoke Ljava/lang/String;->split (v0,v1) +000d move-result v0 +000e array-length v1,v0 +000f const/4 v2,0 +0010 if-ge v2,v1,0028 +0012 aget v3,v0,v2 +0014 invoke Landroid/text/TextUtils;->isEmpty (v3) +0017 move-result v4 +0018 if-nez v4,0025 +001a invoke La2/a;->h () +001d move-result v4 +001e invoke Lz2/g0;->r (v3) +0021 move-result v3 +0022 invoke La2/a;->a (v4,v3) +0025 add/lit8 v2,v2,1 +0027 goto 0010 +0028 invoke Ld6/c;->c () +002b move-result v0 +002c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +002e const/16 v2,27 +0030 iget v3,v5,Lf2/c$c;->b:Ljava/lang/String; +0032 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v3) +0035 invoke Ld6/c;->k (v0,v1) +0038 iget v0,v5,Lf2/c$c;->c:Lf2/c; +003a iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +003c check-cast v0,Le2/a; +003e invoke Le2/a;->h (v0,v6) +0041 if-eqz v6,0051 +0043 invoke Lz2/s;->c () +0046 move-result v6 +0047 iget v0,v5,Lf2/c$c;->b:Ljava/lang/String; +0049 new-instance v1,Lf2/d; +004b invoke Lf2/d;-> (v1,v0) +004e invoke Lz2/s;->b (v6,v1) +0051 return-void + +### Lf2/c$d;-> +0000 iput v1,v0,Lf2/c$d;->b:Lf2/c; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lf2/c$d;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v0 +0004 if-eqz v0,0013 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v2) +0009 move-result v2 +000a check-cast v2,Lcom/dc/bm6_ancel/mvp/model/UserInfo; +000c invoke Lc2/c;->b () +000f move-result v0 +0010 invoke Lc2/c;->h (v0,v2) +0013 return-void + +### Lf2/c$e;-> +0000 iput v1,v0,Lf2/c$e;->b:Lf2/c; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lf2/c$e;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v0 +0004 if-eqz v0,0013 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v2) +0009 move-result v2 +000a check-cast v2,Lcom/dc/bm6_ancel/mvp/model/UserInfo; +000c invoke Lc2/c;->b () +000f move-result v0 +0010 invoke Lc2/c;->h (v0,v2) +0013 return-void + +### Lf2/c;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Lf2/c;->e +0000 invoke Lf2/c;->k (v0) +0003 return-void + +### Lf2/c;->f +0000 invoke Lf2/c;->l (v0,v1) +0003 return-void + +### Lf2/c;->k +0000 invoke La2/a;->h () +0003 move-result v0 +0004 invoke La2/a;->e (v0) +0007 move-result v0 +0008 invoke Lcom/dc/bm6_ancel/ble/h;->i () +000b move-result v1 +000c invoke Lcom/dc/bm6_ancel/ble/h;->u (v1,v0) +000f invoke Lio/reactivex/Emitter;->onNext (v2,v0) +0012 return-void + +### Lf2/c;->g +0000 invoke Lc2/c;->b () +0003 move-result v0 +0004 invoke Lc2/c;->c (v0) +0007 move-result v0 +0008 invoke Landroid/text/TextUtils;->isEmpty (v0) +000b move-result v0 +000c if-eqz v0,000f +000e return-void +000f iget v0,v3,Lb2/f;->b:Ly2/a; +0011 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0013 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1) +0016 invoke Ly2/a;->C (v0,v1) +0019 move-result v0 +001a new-instance v1,Lf2/c$a; +001c iget v2,v3,Lb2/f;->a:Ljava/lang/Object; +001e check-cast v2,Lb2/g; +0020 invoke Lf2/c$a;-> (v1,v3,v2) +0023 invoke Lb2/f;->b (v3,v0,v1) +0026 return-void + +### Lf2/c;->h +0000 invoke Lc2/c;->b () +0003 move-result v0 +0004 invoke Lc2/c;->c (v0) +0007 move-result v0 +0008 invoke Landroid/text/TextUtils;->isEmpty (v0) +000b move-result v0 +000c if-eqz v0,000f +000e return-void +000f iget v0,v3,Lb2/f;->d:Lio/reactivex/disposables/CompositeDisposable; +0011 new-instance v1,Lf2/a; +0013 invoke Lf2/a;-> (v1) +0016 invoke Lio/reactivex/Observable;->create (v1) +0019 move-result v1 +001a invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +001d move-result v2 +001e invoke Lio/reactivex/Observable;->observeOn (v1,v2) +0021 move-result v1 +0022 invoke Lio/reactivex/schedulers/Schedulers;->io () +0025 move-result v2 +0026 invoke Lio/reactivex/Observable;->subscribeOn (v1,v2) +0029 move-result v1 +002a new-instance v2,Lf2/b; +002c invoke Lf2/b;-> (v2,v3) +002f invoke Lio/reactivex/Observable;->subscribe (v1,v2) +0032 move-result v1 +0033 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v1) +0036 return-void + +### Lf2/c;->i +0000 iget v0,v5,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/MacBody; +0006 const-string v3,':' +0008 const-string v4,'' +000a invoke Ljava/lang/String;->replaceAll (v6,v3,v4) +000d move-result v6 +000e invoke Lcom/dc/bm6_ancel/mvp/model/body/MacBody;-> (v2,v6) +0011 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +0014 invoke Ly2/a;->c (v0,v1) +0017 move-result v6 +0018 const-wide/16 v0,1500 +001a sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +001c invoke Lio/reactivex/Observable;->delay (v6,v0,v1,v2) +001f move-result v6 +0020 new-instance v0,Lf2/c$b; +0022 iget v1,v5,Lb2/f;->a:Ljava/lang/Object; +0024 check-cast v1,Lb2/g; +0026 invoke Lf2/c$b;-> (v0,v5,v1,v7) +0029 invoke Lb2/f;->b (v5,v6,v0) +002c return-void + +### Lf2/c;->j +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'app_unique' +0006 const-string v2,'' +0008 invoke Lcom/blankj/utilcode/util/z;->j (v0,v1,v2) +000b move-result v0 +000c iget v1,v5,Lb2/f;->b:Ly2/a; +000e new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0010 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/GuestBody; +0012 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0015 move-result v4 +0016 invoke Lcom/umeng/message/PushAgent;->getInstance (v4) +0019 move-result v4 +001a invoke Lcom/umeng/message/PushAgent;->getRegistrationId (v4) +001d move-result v4 +001e invoke Lcom/dc/bm6_ancel/mvp/model/body/GuestBody;-> (v3,v0,v4) +0021 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v3) +0024 invoke Ly2/a;->l (v1,v2) +0027 move-result v0 +0028 new-instance v1,Lf2/c$e; +002a iget v2,v5,Lb2/f;->a:Ljava/lang/Object; +002c check-cast v2,Lb2/g; +002e invoke Lf2/c$e;-> (v1,v5,v2) +0031 invoke Lb2/f;->b (v5,v0,v1) +0034 return-void + +### Lf2/c;->l +0000 iget v0,v1,Lb2/f;->a:Ljava/lang/Object; +0002 check-cast v0,Le2/a; +0004 invoke Le2/a;->k (v0,v2) +0007 return-void + +### Lf2/c;->m +0000 iget v0,v3,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/MacBody; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/body/MacBody;-> (v2,v4) +0009 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +000c invoke Ly2/a;->s (v0,v1) +000f move-result v0 +0010 new-instance v1,Lf2/c$c; +0012 iget v2,v3,Lb2/f;->a:Ljava/lang/Object; +0014 check-cast v2,Lb2/g; +0016 invoke Lf2/c$c;-> (v1,v3,v2,v4) +0019 invoke Lb2/f;->b (v3,v0,v1) +001c return-void + +### Lf2/c;->n +0000 iget v0,v10,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v9,Lcom/dc/bm6_ancel/mvp/model/body/ThirdLoginBody; +0006 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0009 move-result v2 +000a invoke Lcom/umeng/message/PushAgent;->getInstance (v2) +000d move-result v2 +000e invoke Lcom/umeng/message/PushAgent;->getRegistrationId (v2) +0011 move-result v8 +0012 move v2,v9 +0013 move v3,v11 +0014 move v4,v12 +0015 move v5,v13 +0016 move v6,v14 +0017 move v7,v15 +0018 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/ThirdLoginBody;-> (v2..+7) +001b invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v9) +001e invoke Ly2/a;->G (v0,v1) +0021 move-result v11 +0022 new-instance v12,Lf2/c$d; +0024 iget v13,v10,Lb2/f;->a:Ljava/lang/Object; +0026 check-cast v13,Lb2/g; +0028 invoke Lf2/c$d;-> (v12,v10,v13) +002b invoke Lb2/f;->b (v10,v11,v12) +002e return-void + +### Lf2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lf2/d;->a:Ljava/lang/String; +0005 return-void + +### Lf2/d;->run +0000 iget v0,v1,Lf2/d;->a:Ljava/lang/String; +0002 invoke Lf2/c$c;->d (v0) +0005 return-void + +### Lg0/a;-> +0000 const/4 v0,0 +0001 invoke Lg0/a;-> (v1,v2,v0) +0004 return-void + +### Lg0/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg0/a;->a:Ljava/lang/Class; +0005 iput v2,v0,Lg0/a;->b:Landroid/graphics/Bitmap$Config; +0007 return-void + +### Lg0/a;->a +0000 iget v0,v2,Lg0/a;->b:Landroid/graphics/Bitmap$Config; +0002 if-nez v0,000b +0004 iget v0,v2,Lg0/a;->a:Ljava/lang/Class; +0006 invoke Ljava/lang/Class;->newInstance (v0) +0009 move-result v0 +000a return v0 +000b iget v0,v2,Lg0/a;->a:Ljava/lang/Class; +000d const-class v1,Landroid/graphics/Bitmap$Config; +000f filled-new-array [Ljava/lang/Class; +0012 move-result v1 +0013 invoke Ljava/lang/Class;->getConstructor (v0,v1) +0016 move-result v0 +0017 iget v1,v2,Lg0/a;->b:Landroid/graphics/Bitmap$Config; +0019 filled-new-array [Ljava/lang/Object; +001c move-result v1 +001d invoke Ljava/lang/reflect/Constructor;->newInstance (v0,v1) +0020 move-result v0 +0021 return v0 + +### Lg1/a;->a +0000 instance-of v0,v0,Landroid/graphics/drawable/AnimatedImageDrawable; +0002 return v0 + +### Lg1/b;->a +0000 check-cast v0,Landroid/graphics/drawable/AnimatedImageDrawable; +0002 return v0 + +### Lg1/c;->a +0000 invoke Landroid/graphics/drawable/AnimatedImageDrawable;->getIntrinsicWidth (v0) +0003 move-result v0 +0004 return v0 + +### Lg1/d;->a +0000 invoke Landroid/graphics/drawable/AnimatedImageDrawable;->getIntrinsicHeight (v0) +0003 move-result v0 +0004 return v0 + +### Lg1/e;->a +0000 invoke Landroid/graphics/drawable/AnimatedImageDrawable;->stop (v0) +0003 return-void + +### Lg1/f;->a +0000 invoke Landroid/graphics/drawable/AnimatedImageDrawable;->clearAnimationCallbacks (v0) +0003 return-void + +### Lg1/g$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg1/g$a;->a:Landroid/graphics/drawable/AnimatedImageDrawable; +0005 return-void + +### Lg1/g$a;->a +0000 const-class v0,Landroid/graphics/drawable/Drawable; +0002 return v0 + +### Lg1/g$a;->b +0000 iget v0,v1,Lg1/g$a;->a:Landroid/graphics/drawable/AnimatedImageDrawable; +0002 return v0 + +### Lg1/g$a;->get +0000 invoke Lg1/g$a;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lg1/g$a;->getSize +0000 iget v0,v2,Lg1/g$a;->a:Landroid/graphics/drawable/AnimatedImageDrawable; +0002 invoke Lg1/c;->a (v0) +0005 move-result v0 +0006 iget v1,v2,Lg1/g$a;->a:Landroid/graphics/drawable/AnimatedImageDrawable; +0008 invoke Lg1/d;->a (v1) +000b move-result v1 +000c mul/2addr v0,v1 +000d sget v1,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000f invoke Lq1/k;->i (v1) +0012 move-result v1 +0013 mul/2addr v0,v1 +0014 mul/lit8 v0,v0,2 +0016 return v0 + +### Lg1/g$a;->recycle +0000 iget v0,v1,Lg1/g$a;->a:Landroid/graphics/drawable/AnimatedImageDrawable; +0002 invoke Lg1/e;->a (v0) +0005 iget v0,v1,Lg1/g$a;->a:Landroid/graphics/drawable/AnimatedImageDrawable; +0007 invoke Lg1/f;->a (v0) +000a return-void + +### Lg1/g$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg1/g$b;->a:Lg1/g; +0005 return-void + +### Lg1/g$b;->a +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Lg1/g$b;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lg1/g$b;->b +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Lg1/g$b;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lg1/g$b;->c +0000 invoke Le1/i;->a (v2) +0003 move-result v2 +0004 iget v0,v1,Lg1/g$b;->a:Lg1/g; +0006 invoke Lg1/g;->b (v0,v2,v3,v4,v5) +0009 move-result v2 +000a return v2 + +### Lg1/g$b;->d +0000 iget v2,v0,Lg1/g$b;->a:Lg1/g; +0002 invoke Lg1/g;->d (v2,v1) +0005 move-result v1 +0006 return v1 + +### Lg1/g$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg1/g$c;->a:Lg1/g; +0005 return-void + +### Lg1/g$c;->a +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lg1/g$c;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lg1/g$c;->b +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lg1/g$c;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lg1/g$c;->c +0000 invoke Lq1/a;->b (v2) +0003 move-result v2 +0004 invoke Le1/i;->a (v2) +0007 move-result v2 +0008 iget v0,v1,Lg1/g$c;->a:Lg1/g; +000a invoke Lg1/g;->b (v0,v2,v3,v4,v5) +000d move-result v2 +000e return v2 + +### Lg1/g$c;->d +0000 iget v2,v0,Lg1/g$c;->a:Lg1/g; +0002 invoke Lg1/g;->c (v2,v1) +0005 move-result v1 +0006 return v1 + +### Lg1/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg1/g;->a:Ljava/util/List; +0005 iput v2,v0,Lg1/g;->b:Ly0/b; +0007 return-void + +### Lg1/g;->a +0000 new-instance v0,Lg1/g$b; +0002 new-instance v1,Lg1/g; +0004 invoke Lg1/g;-> (v1,v2,v3) +0007 invoke Lg1/g$b;-> (v0,v1) +000a return v0 + +### Lg1/g;->f +0000 new-instance v0,Lg1/g$c; +0002 new-instance v1,Lg1/g; +0004 invoke Lg1/g;-> (v1,v2,v3) +0007 invoke Lg1/g$c;-> (v0,v1) +000a return v0 + +### Lg1/g;->b +0000 new-instance v0,Ld1/j; +0002 invoke Ld1/j;-> (v0,v3,v4,v5) +0005 invoke Landroidx/core/graphics/u;->a (v2,v0) +0008 move-result v2 +0009 invoke Lg1/a;->a (v2) +000c move-result v3 +000d if-eqz v3,0019 +000f new-instance v3,Lg1/g$a; +0011 invoke Lg1/b;->a (v2) +0014 move-result v2 +0015 invoke Lg1/g$a;-> (v3,v2) +0018 return v3 +0019 new-instance v3,Ljava/io/IOException; +001b new-instance v4,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v4) +0020 const-string v5,'Received unexpected drawable type for animated image, failing: ' +0022 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0025 invoke Ljava/lang/StringBuilder;->append (v4,v2) +0028 invoke Ljava/lang/StringBuilder;->toString (v4) +002b move-result v2 +002c invoke Ljava/io/IOException;-> (v3,v2) +002f throw v3 + +### Lg1/g;->c +0000 iget v0,v2,Lg1/g;->a:Ljava/util/List; +0002 iget v1,v2,Lg1/g;->b:Ly0/b; +0004 invoke Lcom/bumptech/glide/load/a;->f (v0,v3,v1) +0007 move-result v3 +0008 invoke Lg1/g;->e (v2,v3) +000b move-result v3 +000c return v3 + +### Lg1/g;->d +0000 iget v0,v1,Lg1/g;->a:Ljava/util/List; +0002 invoke Lcom/bumptech/glide/load/a;->g (v0,v2) +0005 move-result v2 +0006 invoke Lg1/g;->e (v1,v2) +0009 move-result v2 +000a return v2 + +### Lg1/g;->e +0000 sget v0,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->ANIMATED_WEBP:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0002 if-eq v3,v0,0011 +0004 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0006 const/16 v1,31 +0008 if-lt v0,v1,000f +000a sget v0,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->ANIMATED_AVIF:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +000c if-ne v3,v0,000f +000e goto 0011 +000f const/4 v3,0 +0010 goto 0012 +0011 const/4 v3,1 +0012 return v3 + +### Lg1/h;-> +0000 return-void + +### Lg1/h;->a +0000 invoke Lg1/h;->c (v0,v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lg1/h;->b +0000 const/4 v0,0 +0001 invoke Lg1/h;->c (v1,v2,v3,v0) +0004 move-result v1 +0005 return v1 + +### Lg1/h;->c +0000 sget v0,Lg1/h;->a:Z +0002 if-eqz v0,0021 +0004 invoke Lg1/h;->e (v2,v3,v4) +0007 move-result v1 +0008 return v1 +0009 move-result v4 +000a invoke Landroid/content/Context;->getPackageName (v1) +000d move-result v1 +000e invoke Landroid/content/Context;->getPackageName (v2) +0011 move-result v0 +0012 invoke Ljava/lang/String;->equals (v1,v0) +0015 move-result v1 +0016 if-nez v1,001d +0018 invoke Landroidx/core/content/ContextCompat;->getDrawable (v2,v3) +001b move-result v1 +001c return v1 +001d throw v4 +001e const/4 v1,0 +001f sput v1,Lg1/h;->a:Z +0021 if-eqz v4,0024 +0023 goto 0028 +0024 invoke Landroid/content/Context;->getTheme (v2) +0027 move-result v4 +0028 invoke Lg1/h;->d (v2,v3,v4) +002b move-result v1 +002c return v1 + +### Lg1/h;->d +0000 invoke Landroid/content/Context;->getResources (v0) +0003 move-result v0 +0004 invoke Landroidx/core/content/res/ResourcesCompat;->getDrawable (v0,v1,v2) +0007 move-result v0 +0008 return v0 + +### Lg1/h;->e +0000 if-eqz v3,0013 +0002 new-instance v0,Landroidx/appcompat/view/ContextThemeWrapper; +0004 invoke Landroidx/appcompat/view/ContextThemeWrapper;-> (v0,v1,v3) +0007 invoke Landroid/content/res/Resources$Theme;->getResources (v3) +000a move-result v1 +000b invoke Landroid/content/res/Resources;->getConfiguration (v1) +000e move-result v1 +000f invoke Landroidx/appcompat/view/ContextThemeWrapper;->applyOverrideConfiguration (v0,v1) +0012 move v1,v0 +0013 invoke Landroidx/appcompat/content/res/AppCompatResources;->getDrawable (v1,v2) +0016 move-result v1 +0017 return v1 + +### Lg1/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Landroid/graphics/drawable/Drawable; +0009 iput v1,v0,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +000b return-void + +### Lg1/i;->b +0000 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0002 invoke Landroid/graphics/drawable/Drawable;->getConstantState (v0) +0005 move-result v0 +0006 if-nez v0,000b +0008 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +000a return v0 +000b invoke Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable (v0) +000e move-result v0 +000f return v0 + +### Lg1/i;->get +0000 invoke Lg1/i;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lg1/i;->initialize +0000 iget v0,v2,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0002 instance-of v1,v0,Landroid/graphics/drawable/BitmapDrawable; +0004 if-eqz v1,0010 +0006 check-cast v0,Landroid/graphics/drawable/BitmapDrawable; +0008 invoke Landroid/graphics/drawable/BitmapDrawable;->getBitmap (v0) +000b move-result v0 +000c invoke Landroid/graphics/Bitmap;->prepareToDraw (v0) +000f goto 001d +0010 instance-of v1,v0,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +0012 if-eqz v1,001d +0014 check-cast v0,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +0016 invoke Lcom/bumptech/glide/load/resource/gif/GifDrawable;->e (v0) +0019 move-result v0 +001a invoke Landroid/graphics/Bitmap;->prepareToDraw (v0) +001d return-void + +### Lg1/j;-> +0000 invoke Lg1/i;-> (v0,v1) +0003 return-void + +### Lg1/j;->c +0000 if-eqz v1,0008 +0002 new-instance v0,Lg1/j; +0004 invoke Lg1/j;-> (v0,v1) +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lg1/j;->a +0000 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0002 invoke Ljava/lang/Object;->getClass (v0) +0005 move-result v0 +0006 return v0 + +### Lg1/j;->getSize +0000 iget v0,v2,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0002 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v0) +0005 move-result v0 +0006 iget v1,v2,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0008 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v1) +000b move-result v1 +000c mul/2addr v0,v1 +000d mul/lit8 v0,v0,4 +000f const/4 v1,1 +0010 invoke Ljava/lang/Math;->max (v1,v0) +0013 move-result v0 +0014 return v0 + +### Lg1/j;->recycle +0000 return-void + +### Lg1/k;-> +0000 const-string v0,'com.bumptech.glide.load.resource.bitmap.Downsampler.Theme' +0002 invoke Lv0/h;->e (v0) +0005 move-result v0 +0006 sput v0,Lg1/k;->b:Lv0/h; +0008 return-void + +### Lg1/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Landroid/content/Context;->getApplicationContext (v1) +0006 move-result v1 +0007 iput v1,v0,Lg1/k;->a:Landroid/content/Context; +0009 return-void + +### Lg1/k;->a +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lg1/k;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lg1/k;->b +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lg1/k;->h (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lg1/k;->c +0000 invoke Landroid/net/Uri;->getAuthority (v2) +0003 move-result v3 +0004 invoke Landroid/text/TextUtils;->isEmpty (v3) +0007 move-result v4 +0008 if-nez v4,0042 +000a invoke Lg1/k;->d (v1,v2,v3) +000d move-result v4 +000e invoke Lg1/k;->g (v1,v4,v2) +0011 move-result v2 +0012 invoke Lq1/j;->e (v3) +0015 move-result v3 +0016 check-cast v3,Ljava/lang/String; +0018 iget v0,v1,Lg1/k;->a:Landroid/content/Context; +001a invoke Landroid/content/Context;->getPackageName (v0) +001d move-result v0 +001e invoke Ljava/lang/String;->equals (v3,v0) +0021 move-result v3 +0022 if-eqz v3,002d +0024 sget v3,Lg1/k;->b:Lv0/h; +0026 invoke Lv0/i;->c (v5,v3) +0029 move-result v3 +002a check-cast v3,Landroid/content/res/Resources$Theme; +002c goto 002e +002d const/4 v3,0 +002e if-nez v3,0037 +0030 iget v3,v1,Lg1/k;->a:Landroid/content/Context; +0032 invoke Lg1/h;->b (v3,v4,v2) +0035 move-result v2 +0036 goto 003d +0037 iget v4,v1,Lg1/k;->a:Landroid/content/Context; +0039 invoke Lg1/h;->a (v4,v2,v3) +003c move-result v2 +003d invoke Lg1/j;->c (v2) +0040 move-result v2 +0041 return v2 +0042 new-instance v3,Ljava/lang/IllegalStateException; +0044 new-instance v4,Ljava/lang/StringBuilder; +0046 invoke Ljava/lang/StringBuilder;-> (v4) +0049 const-string v5,'Package name for ' +004b invoke Ljava/lang/StringBuilder;->append (v4,v5) +004e invoke Ljava/lang/StringBuilder;->append (v4,v2) +0051 const-string v2,' is null or empty' +0053 invoke Ljava/lang/StringBuilder;->append (v4,v2) +0056 invoke Ljava/lang/StringBuilder;->toString (v4) +0059 move-result v2 +005a invoke Ljava/lang/IllegalStateException;-> (v3,v2) +005d throw v3 + +### Lg1/k;->d +0000 iget v0,v3,Lg1/k;->a:Landroid/content/Context; +0002 invoke Landroid/content/Context;->getPackageName (v0) +0005 move-result v0 +0006 invoke Ljava/lang/String;->equals (v5,v0) +0009 move-result v0 +000a if-eqz v0,000f +000c iget v4,v3,Lg1/k;->a:Landroid/content/Context; +000e return v4 +000f iget v0,v3,Lg1/k;->a:Landroid/content/Context; +0011 const/4 v1,0 +0012 invoke Landroid/content/Context;->createPackageContext (v0,v5,v1) +0015 move-result v4 +0016 return v4 +0017 move-result v0 +0018 iget v1,v3,Lg1/k;->a:Landroid/content/Context; +001a invoke Landroid/content/Context;->getPackageName (v1) +001d move-result v1 +001e invoke Ljava/lang/String;->contains (v5,v1) +0021 move-result v5 +0022 if-eqz v5,0027 +0024 iget v4,v3,Lg1/k;->a:Landroid/content/Context; +0026 return v4 +0027 new-instance v5,Ljava/lang/IllegalArgumentException; +0029 new-instance v1,Ljava/lang/StringBuilder; +002b invoke Ljava/lang/StringBuilder;-> (v1) +002e const-string v2,'Failed to obtain context or unrecognized Uri format for: ' +0030 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0033 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0036 invoke Ljava/lang/StringBuilder;->toString (v1) +0039 move-result v4 +003a invoke Ljava/lang/IllegalArgumentException;-> (v5,v4,v0) +003d throw v5 + +### Lg1/k;->e +0000 invoke Landroid/net/Uri;->getPathSegments (v5) +0003 move-result v0 +0004 const/4 v1,0 +0005 invoke Ljava/util/List;->get (v0,v1) +0008 move-result v0 +0009 check-cast v0,Ljava/lang/String; +000b invoke Ljava/lang/Integer;->parseInt (v0) +000e move-result v5 +000f return v5 +0010 move-result v0 +0011 new-instance v1,Ljava/lang/IllegalArgumentException; +0013 new-instance v2,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v2) +0018 const-string v3,'Unrecognized Uri format: ' +001a invoke Ljava/lang/StringBuilder;->append (v2,v3) +001d invoke Ljava/lang/StringBuilder;->append (v2,v5) +0020 invoke Ljava/lang/StringBuilder;->toString (v2) +0023 move-result v5 +0024 invoke Ljava/lang/IllegalArgumentException;-> (v1,v5,v0) +0027 throw v1 + +### Lg1/k;->f +0000 invoke Landroid/net/Uri;->getPathSegments (v6) +0003 move-result v0 +0004 invoke Landroid/net/Uri;->getAuthority (v6) +0007 move-result v1 +0008 const/4 v2,0 +0009 invoke Ljava/util/List;->get (v0,v2) +000c move-result v2 +000d check-cast v2,Ljava/lang/String; +000f const/4 v3,1 +0010 invoke Ljava/util/List;->get (v0,v3) +0013 move-result v0 +0014 check-cast v0,Ljava/lang/String; +0016 invoke Landroid/content/Context;->getResources (v5) +0019 move-result v5 +001a invoke Landroid/content/res/Resources;->getIdentifier (v5,v0,v2,v1) +001d move-result v5 +001e if-nez v5,002a +0020 invoke Landroid/content/res/Resources;->getSystem () +0023 move-result v5 +0024 const-string v1,'android' +0026 invoke Landroid/content/res/Resources;->getIdentifier (v5,v0,v2,v1) +0029 move-result v5 +002a if-eqz v5,002d +002c return v5 +002d new-instance v5,Ljava/lang/IllegalArgumentException; +002f new-instance v0,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v0) +0034 const-string v1,'Failed to find resource id for: ' +0036 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0039 invoke Ljava/lang/StringBuilder;->append (v0,v6) +003c invoke Ljava/lang/StringBuilder;->toString (v0) +003f move-result v6 +0040 invoke Ljava/lang/IllegalArgumentException;-> (v5,v6) +0043 throw v5 + +### Lg1/k;->g +0000 invoke Landroid/net/Uri;->getPathSegments (v5) +0003 move-result v0 +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v1 +0008 const/4 v2,2 +0009 if-ne v1,v2,0010 +000b invoke Lg1/k;->f (v3,v4,v5) +000e move-result v4 +000f return v4 +0010 invoke Ljava/util/List;->size (v0) +0013 move-result v4 +0014 const/4 v0,1 +0015 if-ne v4,v0,001c +0017 invoke Lg1/k;->e (v3,v5) +001a move-result v4 +001b return v4 +001c new-instance v4,Ljava/lang/IllegalArgumentException; +001e new-instance v0,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v0) +0023 const-string v1,'Unrecognized Uri format: ' +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 invoke Ljava/lang/StringBuilder;->append (v0,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v0) +002e move-result v5 +002f invoke Ljava/lang/IllegalArgumentException;-> (v4,v5) +0032 throw v4 + +### Lg1/k;->h +0000 invoke Landroid/net/Uri;->getScheme (v1) +0003 move-result v1 +0004 if-eqz v1,0010 +0006 const-string v2,'android.resource' +0008 invoke Ljava/lang/String;->equals (v1,v2) +000b move-result v1 +000c if-eqz v1,0010 +000e const/4 v1,1 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lg1/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lg1/l;->a +0000 check-cast v1,Landroid/graphics/drawable/Drawable; +0002 invoke Lg1/l;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lg1/l;->b +0000 check-cast v1,Landroid/graphics/drawable/Drawable; +0002 invoke Lg1/l;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lg1/l;->c +0000 invoke Lg1/j;->c (v1) +0003 move-result v1 +0004 return v1 + +### Lg1/l;->d +0000 const/4 v1,1 +0001 return v1 + +### Lg2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0005 return-void + +### Lg2/a;->onClick +0000 iget v0,v1,Lg2/a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->h0 (v0,v2) +0005 return-void + +### Lg2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0005 return-void + +### Lg2/b;->onCheckedChanged +0000 iget v0,v1,Lg2/b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->i0 (v0,v2,v3) +0005 return-void + +### Lg2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0005 return-void + +### Lg2/c;->onClick +0000 iget v0,v1,Lg2/c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lg2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0005 return-void + +### Lg2/d;->onClick +0000 iget v0,v1,Lg2/d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity;->g0 (v0,v2) +0005 return-void + +### Lg2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a; +0005 iput v2,v0,Lg2/e;->b:I +0007 return-void + +### Lg2/e;->accept +0000 iget v0,v2,Lg2/e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a; +0002 iget v1,v2,Lg2/e;->b:I +0004 check-cast v3,Ljava/lang/Long; +0006 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a;->a (v0,v1,v3) +0009 return-void + +### Lg2/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b; +0005 iput v2,v0,Lg2/f;->b:I +0007 return-void + +### Lg2/f;->accept +0000 iget v0,v2,Lg2/f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b; +0002 iget v1,v2,Lg2/f;->b:I +0004 check-cast v3,Ljava/lang/Long; +0006 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b;->a (v0,v1,v3) +0009 return-void + +### Lg2/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/g;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0005 return-void + +### Lg2/g;->run +0000 iget v0,v1,Lg2/g;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->f0 (v0) +0005 return-void + +### Lg2/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/h;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0005 return-void + +### Lg2/h;->run +0000 iget v0,v1,Lg2/h;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->i0 (v0) +0005 return-void + +### Lg2/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/i;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0005 return-void + +### Lg2/i;->onClick +0000 iget v0,v1,Lg2/i;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lg2/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/j;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0005 return-void + +### Lg2/j;->onRefresh +0000 iget v0,v1,Lg2/j;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->h0 (v0,v2) +0005 return-void + +### Lg2/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lg2/k;->onClick +0000 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity;->g0 (v1,v2) +0003 return-void + +### Lg2/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/l;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +0005 return-void + +### Lg2/l;->onClick +0000 iget v0,v1,Lg2/l;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lg2/m;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/m;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +0005 iput v2,v0,Lg2/m;->b:Landroid/widget/PopupWindow; +0007 iput v3,v0,Lg2/m;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b; +0009 return-void + +### Lg2/m;->onItemClick +0000 iget v0,v6,Lg2/m;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +0002 iget v1,v6,Lg2/m;->b:Landroid/widget/PopupWindow; +0004 iget v2,v6,Lg2/m;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b; +0006 move v3,v7 +0007 move v4,v8 +0008 move v5,v9 +0009 invoke/range Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->f0 (v0..+6) +000c return-void + +### Lg2/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/n;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +0005 return-void + +### Lg2/n;->onDismiss +0000 iget v0,v1,Lg2/n;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->g0 (v0) +0005 return-void + +### Lg2/o;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/o;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +0005 return-void + +### Lg2/o;->onClick +0000 iget v0,v1,Lg2/o;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lg2/p;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/p;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +0005 iput v2,v0,Lg2/p;->b:Landroid/widget/PopupWindow; +0007 iput v3,v0,Lg2/p;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b; +0009 return-void + +### Lg2/p;->onItemClick +0000 iget v0,v6,Lg2/p;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +0002 iget v1,v6,Lg2/p;->b:Landroid/widget/PopupWindow; +0004 iget v2,v6,Lg2/p;->c:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b; +0006 move v3,v7 +0007 move v4,v8 +0008 move v5,v9 +0009 invoke/range Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->g0 (v0..+6) +000c return-void + +### Lg2/q;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/q;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +0005 return-void + +### Lg2/q;->onDismiss +0000 iget v0,v1,Lg2/q;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->f0 (v0) +0005 return-void + +### Lg2/r;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/r;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +0005 return-void + +### Lg2/r;->onClick +0000 iget v0,v1,Lg2/r;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lg2/s;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/s;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0005 return-void + +### Lg2/s;->onCheckedChanged +0000 iget v0,v1,Lg2/s;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->g0 (v0,v2,v3) +0005 return-void + +### Lg2/t;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/t;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0005 return-void + +### Lg2/t;->onDismiss +0000 iget v0,v1,Lg2/t;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->h0 (v0) +0005 return-void + +### Lg2/u;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg2/u;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0005 return-void + +### Lg2/u;->onClick +0000 iget v0,v1,Lg2/u;->a:Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lh0/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh0/a;->a:Lcc/shinichi/library/ui/widget/DragCloseView; +0005 return-void + +### Lh0/a;->onAnimationUpdate +0000 iget v0,v1,Lh0/a;->a:Lcc/shinichi/library/ui/widget/DragCloseView; +0002 invoke Lcc/shinichi/library/ui/widget/DragCloseView;->a (v0,v2) +0005 return-void + +### Lh0/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh0/b;->a:Lcc/shinichi/library/ui/widget/DragCloseView; +0005 return-void + +### Lh0/b;->onAnimationUpdate +0000 iget v0,v1,Lh0/b;->a:Lcc/shinichi/library/ui/widget/DragCloseView; +0002 invoke Lcc/shinichi/library/ui/widget/DragCloseView;->b (v0,v2) +0005 return-void + +### Lh1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lh1/a;->a +0000 check-cast v1,Ljava/io/File; +0002 invoke Lh1/a;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lh1/a;->b +0000 check-cast v1,Ljava/io/File; +0002 invoke Lh1/a;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lh1/a;->c +0000 new-instance v2,Lh1/b; +0002 invoke Lh1/b;-> (v2,v1) +0005 return v2 + +### Lh1/a;->d +0000 const/4 v1,1 +0001 return v1 + +### Lh1/b;-> +0000 invoke Ld1/k;-> (v0,v1) +0003 return-void + +### Lh2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0005 return-void + +### Lh2/a;->onClick +0000 iget v0,v1,Lh2/a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->a0 (v0,v2) +0005 return-void + +### Lh2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0005 iput v2,v0,Lh2/b;->b:Landroid/widget/PopupWindow; +0007 return-void + +### Lh2/b;->onItemClick +0000 iget v0,v2,Lh2/b;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0002 iget v1,v2,Lh2/b;->b:Landroid/widget/PopupWindow; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->N (v0,v1,v3,v4,v5) +0007 return-void + +### Lh2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0005 return-void + +### Lh2/c;->onDismiss +0000 iget v0,v1,Lh2/c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->O (v0) +0005 return-void + +### Lh2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0005 iput v2,v0,Lh2/d;->b:I +0007 return-void + +### Lh2/d;->onClick +0000 iget v0,v2,Lh2/d;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +0002 iget v1,v2,Lh2/d;->b:I +0004 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment;->P (v0,v1,v3) +0007 return-void + +### Lh2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0005 iput v2,v0,Lh2/e;->b:Ljava/util/Map; +0007 return-void + +### Lh2/e;->subscribe +0000 iget v0,v2,Lh2/e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 iget v1,v2,Lh2/e;->b:Ljava/util/Map; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->N (v0,v1,v3) +0007 return-void + +### Lh2/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0005 return-void + +### Lh2/f;->accept +0000 iget v0,v1,Lh2/f;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/CurveDataBean; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->P (v0,v2) +0007 return-void + +### Lh2/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/g;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0005 return-void + +### Lh2/g;->onClick +0000 iget v0,v1,Lh2/g;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->c0 (v0,v2) +0005 return-void + +### Lh2/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/h;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0005 iput v2,v0,Lh2/h;->b:I +0007 return-void + +### Lh2/h;->onClick +0000 iget v0,v2,Lh2/h;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +0002 iget v1,v2,Lh2/h;->b:I +0004 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment;->O (v0,v1,v3) +0007 return-void + +### Lh2/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/i;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment; +0005 return-void + +### Lh2/i;->onClick +0000 iget v0,v1,Lh2/i;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment;->M (v0,v2) +0005 return-void + +### Lh2/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/j;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment; +0005 return-void + +### Lh2/j;->onClick +0000 iget v0,v1,Lh2/j;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment;->R (v0,v2) +0005 return-void + +### Lh2/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lh2/k;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment; +0005 return-void + +### Lh2/k;->onClick +0000 iget v0,v1,Lh2/k;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment;->Q (v0,v2) +0005 return-void + +### Li0/a;-> +0000 sget v0,Landroid/os/Build$VERSION;->SDK:Ljava/lang/String; +0002 invoke Ljava/lang/Integer;->valueOf (v0) +0005 move-result v0 +0006 invoke Ljava/lang/Integer;->intValue (v0) +0009 move-result v0 +000a const/16 v1,11 +000c if-ge v0,v1,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 sput v0,Li0/a;->q:Z +0013 new-instance v0,Ljava/util/WeakHashMap; +0015 invoke Ljava/util/WeakHashMap;-> (v0) +0018 sput v0,Li0/a;->r:Ljava/util/WeakHashMap; +001a return-void + +### Li0/a;-> +0000 invoke Landroid/view/animation/Animation;-> (v2) +0003 new-instance v0,Landroid/graphics/Camera; +0005 invoke Landroid/graphics/Camera;-> (v0) +0008 iput v0,v2,Li0/a;->b:Landroid/graphics/Camera; +000a new-instance v0,Landroid/graphics/RectF; +000c invoke Landroid/graphics/RectF;-> (v0) +000f iput v0,v2,Li0/a;->c:Landroid/graphics/RectF; +0011 new-instance v0,Landroid/graphics/RectF; +0013 invoke Landroid/graphics/RectF;-> (v0) +0016 iput v0,v2,Li0/a;->d:Landroid/graphics/RectF; +0018 new-instance v0,Landroid/graphics/Matrix; +001a invoke Landroid/graphics/Matrix;-> (v0) +001d iput v0,v2,Li0/a;->e:Landroid/graphics/Matrix; +001f const/high16 v0,0x3f800000 +0021 iput v0,v2,Li0/a;->g:F +0023 iput v0,v2,Li0/a;->m:F +0025 iput v0,v2,Li0/a;->n:F +0027 const-wide/16 v0,0 +0029 invoke Landroid/view/animation/Animation;->setDuration (v2,v0,v1) +002c const/4 v0,1 +002d invoke Landroid/view/animation/Animation;->setFillAfter (v2,v0) +0030 invoke Landroid/view/View;->setAnimation (v3,v2) +0033 new-instance v0,Ljava/lang/ref/WeakReference; +0035 invoke Ljava/lang/ref/WeakReference;-> (v0,v3) +0038 iput v0,v2,Li0/a;->a:Ljava/lang/ref/WeakReference; +003a return-void + +### Li0/a;->d +0000 sget v0,Li0/a;->r:Ljava/util/WeakHashMap; +0002 invoke Ljava/util/WeakHashMap;->get (v0,v3) +0005 move-result v1 +0006 check-cast v1,Li0/a; +0008 if-eqz v1,0010 +000a invoke Landroid/view/View;->getAnimation (v3) +000d move-result v2 +000e if-eq v1,v2,0018 +0010 new-instance v1,Li0/a; +0012 invoke Li0/a;-> (v1,v3) +0015 invoke Ljava/util/WeakHashMap;->put (v0,v3,v1) +0018 return v1 + +### Li0/a;->a +0000 iget v0,v2,Li0/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-eqz v0,0011 +000a invoke Landroid/view/View;->getScrollX (v0) +000d move-result v1 +000e invoke Landroid/view/View;->scrollTo (v0,v1,v3) +0011 return-void + +### Li0/a;->applyTransformation +0000 iget v2,v1,Li0/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v2) +0005 move-result v2 +0006 check-cast v2,Landroid/view/View; +0008 if-eqz v2,0016 +000a iget v0,v1,Li0/a;->g:F +000c invoke Landroid/view/animation/Transformation;->setAlpha (v3,v0) +000f invoke Landroid/view/animation/Transformation;->getMatrix (v3) +0012 move-result v3 +0013 invoke Li0/a;->b (v1,v3,v2) +0016 return-void + +### Li0/a;->b +0000 invoke Landroid/view/View;->getWidth (v10) +0003 move-result v0 +0004 unop82 v0,v0 +0005 invoke Landroid/view/View;->getHeight (v10) +0008 move-result v10 +0009 unop82 v10,v10 +000a iget v1,v8,Li0/a;->f:Z +000c const/high16 v2,0x40000000 +000e if-eqz v1,0013 +0010 iget v3,v8,Li0/a;->h:F +0012 goto 0015 +0013 fp v3,v0,v2 +0015 if-eqz v1,001a +0017 iget v1,v8,Li0/a;->i:F +0019 goto 001c +001a fp v1,v10,v2 +001c iget v2,v8,Li0/a;->j:F +001e iget v4,v8,Li0/a;->k:F +0020 iget v5,v8,Li0/a;->l:F +0022 const/4 v6,0 +0023 cmp v7,v2,v6 +0025 if-nez v7,002f +0027 cmp v7,v4,v6 +0029 if-nez v7,002f +002b cmp v6,v5,v6 +002d if-eqz v6,004c +002f iget v6,v8,Li0/a;->b:Landroid/graphics/Camera; +0031 invoke Landroid/graphics/Camera;->save (v6) +0034 invoke Landroid/graphics/Camera;->rotateX (v6,v2) +0037 invoke Landroid/graphics/Camera;->rotateY (v6,v4) +003a unop7f v2,v5 +003b invoke Landroid/graphics/Camera;->rotateZ (v6,v2) +003e invoke Landroid/graphics/Camera;->getMatrix (v6,v9) +0041 invoke Landroid/graphics/Camera;->restore (v6) +0044 unop7f v2,v3 +0045 unop7f v4,v1 +0046 invoke Landroid/graphics/Matrix;->preTranslate (v9,v2,v4) +0049 invoke Landroid/graphics/Matrix;->postTranslate (v9,v3,v1) +004c iget v2,v8,Li0/a;->m:F +004e iget v4,v8,Li0/a;->n:F +0050 const/high16 v5,0x3f800000 +0052 cmp v6,v2,v5 +0054 if-nez v6,005a +0056 cmp v5,v4,v5 +0058 if-eqz v5,006a +005a invoke Landroid/graphics/Matrix;->postScale (v9,v2,v4) +005d fp/2addr v3,v0 +005e unop7f v3,v3 +005f fp/2addr v2,v0 +0060 fp/2addr v2,v0 +0061 fp/2addr v3,v2 +0062 fp/2addr v1,v10 +0063 unop7f v0,v1 +0064 fp/2addr v4,v10 +0065 fp/2addr v4,v10 +0066 fp/2addr v0,v4 +0067 invoke Landroid/graphics/Matrix;->postTranslate (v9,v3,v0) +006a iget v10,v8,Li0/a;->o:F +006c iget v0,v8,Li0/a;->p:F +006e invoke Landroid/graphics/Matrix;->postTranslate (v9,v10,v0) +0071 return-void + +### Li0/b$a;->a +0000 invoke Landroid/view/View;->setScrollY (v0,v1) +0003 return-void + +### Li0/b;->a +0000 sget v0,Li0/a;->q:Z +0002 if-eqz v0,000c +0004 invoke Li0/a;->d (v1) +0007 move-result v1 +0008 invoke Li0/a;->a (v1,v2) +000b goto 000f +000c invoke Li0/b$a;->a (v1,v2) +000f return-void + +### Li1/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Li1/a$a;->a +0000 new-instance v0,Lr0/e; +0002 invoke Lr0/e;-> (v0,v2,v3,v4,v5) +0005 return v0 + +### Li1/a$b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 invoke Lq1/k;->f (v0) +0007 move-result v0 +0008 iput v0,v1,Li1/a$b;->a:Ljava/util/Queue; +000a return-void + +### Li1/a$b;->a +0000 monitor v1 +0001 iget v0,v1,Li1/a$b;->a:Ljava/util/Queue; +0003 invoke Ljava/util/Queue;->poll (v0) +0006 move-result v0 +0007 check-cast v0,Lr0/d; +0009 if-nez v0,0013 +000b new-instance v0,Lr0/d; +000d invoke Lr0/d;-> (v0) +0010 goto 0013 +0011 move-result v2 +0012 goto 0019 +0013 invoke Lr0/d;->p (v0,v2) +0016 move-result v2 +0017 monitor v1 +0018 return v2 +0019 monitor v1 +001a throw v2 + +### Li1/a$b;->b +0000 monitor v1 +0001 invoke Lr0/d;->a (v2) +0004 iget v0,v1,Li1/a$b;->a:Ljava/util/Queue; +0006 invoke Ljava/util/Queue;->offer (v0,v2) +0009 monitor v1 +000a return-void +000b move-result v2 +000c monitor v1 +000d throw v2 + +### Li1/a;-> +0000 new-instance v0,Li1/a$a; +0002 invoke Li1/a$a;-> (v0) +0005 sput v0,Li1/a;->f:Li1/a$a; +0007 new-instance v0,Li1/a$b; +0009 invoke Li1/a$b;-> (v0) +000c sput v0,Li1/a;->g:Li1/a$b; +000e return-void + +### Li1/a;-> +0000 sget v5,Li1/a;->g:Li1/a$b; +0002 sget v6,Li1/a;->f:Li1/a$a; +0004 move v0,v7 +0005 move v1,v8 +0006 move v2,v9 +0007 move v3,v10 +0008 move v4,v11 +0009 invoke/range Li1/a;-> (v0..+7) +000c return-void + +### Li1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Landroid/content/Context;->getApplicationContext (v1) +0006 move-result v1 +0007 iput v1,v0,Li1/a;->a:Landroid/content/Context; +0009 iput v2,v0,Li1/a;->b:Ljava/util/List; +000b iput v6,v0,Li1/a;->d:Li1/a$a; +000d new-instance v1,Li1/b; +000f invoke Li1/b;-> (v1,v3,v4) +0012 iput v1,v0,Li1/a;->e:Li1/b; +0014 iput v5,v0,Li1/a;->c:Li1/a$b; +0016 return-void + +### Li1/a;->e +0000 invoke Lr0/c;->a (v4) +0003 move-result v0 +0004 div/2addr v0,v6 +0005 invoke Lr0/c;->d (v4) +0008 move-result v1 +0009 div/2addr v1,v5 +000a invoke Ljava/lang/Math;->min (v0,v1) +000d move-result v0 +000e if-nez v0,0012 +0010 const/4 v0,0 +0011 goto 0016 +0012 invoke Ljava/lang/Integer;->highestOneBit (v0) +0015 move-result v0 +0016 const/4 v1,1 +0017 invoke Ljava/lang/Math;->max (v1,v0) +001a move-result v0 +001b const-string v2,'BufferGifDecoder' +001d const/4 v3,2 +001e invoke Landroid/util/Log;->isLoggable (v2,v3) +0021 move-result v2 +0022 if-eqz v2,005e +0024 if-le v0,v1,005e +0026 new-instance v1,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v1) +002b const-string v2,'Downsampling GIF, sampleSize: ' +002d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0030 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0033 const-string v2,', target dimens: [' +0035 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0038 invoke Ljava/lang/StringBuilder;->append (v1,v5) +003b const-string v5,'x' +003d invoke Ljava/lang/StringBuilder;->append (v1,v5) +0040 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0043 const-string v6,'], actual dimens: [' +0045 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0048 invoke Lr0/c;->d (v4) +004b move-result v6 +004c invoke Ljava/lang/StringBuilder;->append (v1,v6) +004f invoke Ljava/lang/StringBuilder;->append (v1,v5) +0052 invoke Lr0/c;->a (v4) +0055 move-result v4 +0056 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0059 const-string v4,']' +005b invoke Ljava/lang/StringBuilder;->append (v1,v4) +005e return v0 + +### Li1/a;->a +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Li1/a;->d (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Li1/a;->b +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Li1/a;->f (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Li1/a;->c +0000 move/from16 v1,v16 +0002 const-string v2,'Decoded GIF from stream in ' +0004 const-string v3,'BufferGifDecoder' +0006 invoke Lq1/f;->b () +0009 move-result v4 +000a const/4 v6,2 +000b invoke/range Lr0/d;->c (v20..+1) +000e move-result v0 +000f invoke Lr0/c;->b (v0) +0012 move-result v7 +0013 const/4 v8,0 +0014 if-lez v7,0092 +0016 invoke Lr0/c;->c (v0) +0019 move-result v7 +001a if-eqz v7,001e +001c goto 0092 +001e sget v7,Li1/g;->a:Lv0/h; +0020 move/from16 v9,v21 +0022 invoke Lv0/i;->c (v9,v7) +0025 move-result v7 +0026 sget v9,Lv0/b;->b:Lv0/b; +0028 if-ne v7,v9,0034 +002a sget v7,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +002c move/from16 v13,v18 +002e move/from16 v14,v19 +0030 goto 0037 +0031 move-result v0 +0032 goto 00a8 +0034 sget v7,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0036 goto 002c +0037 invoke Li1/a;->e (v0,v13,v14) +003a move-result v9 +003b iget v10,v1,Li1/a;->d:Li1/a$a; +003d iget v11,v1,Li1/a;->e:Li1/b; +003f move/from16 v12,v17 +0041 invoke Li1/a$a;->a (v10,v11,v0,v12,v9) +0044 move-result v11 +0045 invoke Lr0/a;->e (v11,v7) +0048 invoke Lr0/a;->c (v11) +004b invoke Lr0/a;->b (v11) +004e move-result v15 +004f if-nez v15,0067 +0051 invoke Landroid/util/Log;->isLoggable (v3,v6) +0054 move-result v0 +0055 if-eqz v0,0066 +0057 new-instance v0,Ljava/lang/StringBuilder; +0059 invoke Ljava/lang/StringBuilder;-> (v0) +005c invoke Ljava/lang/StringBuilder;->append (v0,v2) +005f invoke Lq1/f;->a (v4,v5) +0062 move-result v2 +0063 invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +0066 return v8 +0067 invoke Ld1/l;->c () +006a move-result v12 +006b new-instance v0,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +006d iget v10,v1,Li1/a;->a:Landroid/content/Context; +006f move v9,v0 +0070 move/from16 v13,v18 +0072 move/from16 v14,v19 +0074 invoke/range Lcom/bumptech/glide/load/resource/gif/GifDrawable;-> (v9..+7) +0077 new-instance v7,Li1/d; +0079 invoke Li1/d;-> (v7,v0) +007c invoke Landroid/util/Log;->isLoggable (v3,v6) +007f move-result v0 +0080 if-eqz v0,0091 +0082 new-instance v0,Ljava/lang/StringBuilder; +0084 invoke Ljava/lang/StringBuilder;-> (v0) +0087 invoke Ljava/lang/StringBuilder;->append (v0,v2) +008a invoke Lq1/f;->a (v4,v5) +008d move-result v2 +008e invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +0091 return v7 +0092 invoke Landroid/util/Log;->isLoggable (v3,v6) +0095 move-result v0 +0096 if-eqz v0,00a7 +0098 new-instance v0,Ljava/lang/StringBuilder; +009a invoke Ljava/lang/StringBuilder;-> (v0) +009d invoke Ljava/lang/StringBuilder;->append (v0,v2) +00a0 invoke Lq1/f;->a (v4,v5) +00a3 move-result v2 +00a4 invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +00a7 return v8 +00a8 invoke Landroid/util/Log;->isLoggable (v3,v6) +00ab move-result v3 +00ac if-eqz v3,00bd +00ae new-instance v3,Ljava/lang/StringBuilder; +00b0 invoke Ljava/lang/StringBuilder;-> (v3) +00b3 invoke Ljava/lang/StringBuilder;->append (v3,v2) +00b6 invoke Lq1/f;->a (v4,v5) +00b9 move-result v4 +00ba invoke Ljava/lang/StringBuilder;->append (v3,v4,v5) +00bd throw v0 + +### Li1/a;->d +0000 iget v0,v7,Li1/a;->c:Li1/a$b; +0002 invoke Li1/a$b;->a (v0,v8) +0005 move-result v0 +0006 move v1,v7 +0007 move v2,v8 +0008 move v3,v9 +0009 move v4,v10 +000a move v5,v0 +000b move v6,v11 +000c invoke/range Li1/a;->c (v1..+6) +000f move-result v8 +0010 iget v9,v7,Li1/a;->c:Li1/a$b; +0012 invoke Li1/a$b;->b (v9,v0) +0015 return v8 +0016 move-result v8 +0017 iget v9,v7,Li1/a;->c:Li1/a$b; +0019 invoke Li1/a$b;->b (v9,v0) +001c throw v8 + +### Li1/a;->f +0000 sget v0,Li1/g;->b:Lv0/h; +0002 invoke Lv0/i;->c (v3,v0) +0005 move-result v3 +0006 check-cast v3,Ljava/lang/Boolean; +0008 invoke Ljava/lang/Boolean;->booleanValue (v3) +000b move-result v3 +000c if-nez v3,001a +000e iget v3,v1,Li1/a;->b:Ljava/util/List; +0010 invoke Lcom/bumptech/glide/load/a;->g (v3,v2) +0013 move-result v2 +0014 sget v3,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->GIF:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0016 if-ne v2,v3,001a +0018 const/4 v2,1 +0019 goto 001b +001a const/4 v2,0 +001b return v2 + +### Li1/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Li1/b;->a:Ly0/d; +0005 iput v2,v0,Li1/b;->b:Ly0/b; +0007 return-void + +### Li1/b;->a +0000 iget v0,v1,Li1/b;->a:Ly0/d; +0002 invoke Ly0/d;->d (v0,v2) +0005 return-void + +### Li1/b;->b +0000 iget v0,v2,Li1/b;->b:Ly0/b; +0002 if-nez v0,0007 +0004 new-array v3,v3,[B +0006 return v3 +0007 const-class v1,[B +0009 invoke Ly0/b;->c (v0,v3,v1) +000c move-result v3 +000d check-cast v3,[B +000f return v3 + +### Li1/b;->c +0000 iget v0,v1,Li1/b;->a:Ly0/d; +0002 invoke Ly0/d;->f (v0,v2,v3,v4) +0005 move-result v2 +0006 return v2 + +### Li1/b;->d +0000 iget v0,v2,Li1/b;->b:Ly0/b; +0002 if-nez v0,0007 +0004 new-array v3,v3,[I +0006 return v3 +0007 const-class v1,[I +0009 invoke Ly0/b;->c (v0,v3,v1) +000c move-result v3 +000d check-cast v3,[I +000f return v3 + +### Li1/b;->e +0000 iget v0,v1,Li1/b;->b:Ly0/b; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Ly0/b;->put (v0,v2) +0008 return-void + +### Li1/b;->f +0000 iget v0,v1,Li1/b;->b:Ly0/b; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Ly0/b;->put (v0,v2) +0008 return-void + +### Li1/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Li1/c;->a +0000 sget v1,Lv0/c;->a:Lv0/c; +0002 return v1 + +### Li1/c;->b +0000 check-cast v1,Lx0/v; +0002 invoke Li1/c;->c (v0,v1,v2,v3) +0005 move-result v1 +0006 return v1 + +### Li1/c;->c +0000 invoke Lx0/v;->get (v1) +0003 move-result v1 +0004 check-cast v1,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +0006 invoke Lcom/bumptech/glide/load/resource/gif/GifDrawable;->c (v1) +0009 move-result v1 +000a invoke Lq1/a;->f (v1,v2) +000d const/4 v1,1 +000e goto 0016 +000f const-string v1,'GifEncoder' +0011 const/4 v2,5 +0012 invoke Landroid/util/Log;->isLoggable (v1,v2) +0015 const/4 v1,0 +0016 return v1 + +### Li1/d;-> +0000 invoke Lg1/i;-> (v0,v1) +0003 return-void + +### Li1/d;->a +0000 const-class v0,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +0002 return v0 + +### Li1/d;->getSize +0000 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0002 check-cast v0,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +0004 invoke Lcom/bumptech/glide/load/resource/gif/GifDrawable;->i (v0) +0007 move-result v0 +0008 return v0 + +### Li1/d;->initialize +0000 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0002 check-cast v0,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +0004 invoke Lcom/bumptech/glide/load/resource/gif/GifDrawable;->e (v0) +0007 move-result v0 +0008 invoke Landroid/graphics/Bitmap;->prepareToDraw (v0) +000b return-void + +### Li1/d;->recycle +0000 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0002 check-cast v0,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +0004 invoke Lcom/bumptech/glide/load/resource/gif/GifDrawable;->stop (v0) +0007 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0009 check-cast v0,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +000b invoke Lcom/bumptech/glide/load/resource/gif/GifDrawable;->k (v0) +000e return-void + +### Li1/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Lv0/m; +0009 iput v1,v0,Li1/e;->b:Lv0/m; +000b return-void + +### Li1/e;->a +0000 iget v0,v1,Li1/e;->b:Lv0/m; +0002 invoke Lv0/f;->a (v0,v2) +0005 return-void + +### Li1/e;->b +0000 invoke Lx0/v;->get (v6) +0003 move-result v0 +0004 check-cast v0,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +0006 invoke Lcom/bumptech/glide/d;->e (v5) +0009 move-result v1 +000a invoke Lcom/bumptech/glide/d;->h (v1) +000d move-result v1 +000e invoke Lcom/bumptech/glide/load/resource/gif/GifDrawable;->e (v0) +0011 move-result v2 +0012 new-instance v3,Le1/f; +0014 invoke Le1/f;-> (v3,v2,v1) +0017 iget v1,v4,Li1/e;->b:Lv0/m; +0019 invoke Lv0/m;->b (v1,v5,v3,v7,v8) +001c move-result v5 +001d invoke Ljava/lang/Object;->equals (v3,v5) +0020 move-result v7 +0021 if-nez v7,0026 +0023 invoke Lx0/v;->recycle (v3) +0026 invoke Lx0/v;->get (v5) +0029 move-result v5 +002a check-cast v5,Landroid/graphics/Bitmap; +002c iget v7,v4,Li1/e;->b:Lv0/m; +002e invoke Lcom/bumptech/glide/load/resource/gif/GifDrawable;->m (v0,v7,v5) +0031 return v6 + +### Li1/e;->equals +0000 instance-of v0,v2,Li1/e; +0002 if-eqz v0,000f +0004 check-cast v2,Li1/e; +0006 iget v0,v1,Li1/e;->b:Lv0/m; +0008 iget v2,v2,Li1/e;->b:Lv0/m; +000a invoke Ljava/lang/Object;->equals (v0,v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Li1/e;->hashCode +0000 iget v0,v1,Li1/e;->b:Lv0/m; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Li1/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Li1/f;->a:Ly0/d; +0005 return-void + +### Li1/f;->a +0000 check-cast v1,Lr0/a; +0002 invoke Li1/f;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Li1/f;->b +0000 check-cast v1,Lr0/a; +0002 invoke Li1/f;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Li1/f;->c +0000 invoke Lr0/a;->b (v1) +0003 move-result v1 +0004 iget v2,v0,Li1/f;->a:Ly0/d; +0006 invoke Le1/f;->c (v1,v2) +0009 move-result v1 +000a return v1 + +### Li1/f;->d +0000 const/4 v1,1 +0001 return v1 + +### Li1/g;-> +0000 const-string v0,'com.bumptech.glide.load.resource.gif.GifOptions.DecodeFormat' +0002 sget v1,Lv0/b;->c:Lv0/b; +0004 invoke Lv0/h;->f (v0,v1) +0007 move-result v0 +0008 sput v0,Li1/g;->a:Lv0/h; +000a sget v0,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +000c const-string v1,'com.bumptech.glide.load.resource.gif.GifOptions.DisableAnimation' +000e invoke Lv0/h;->f (v1,v0) +0011 move-result v0 +0012 sput v0,Li1/g;->b:Lv0/h; +0014 return-void + +### Li1/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Li1/h;->a:Ljava/util/List; +0005 iput v2,v0,Li1/h;->b:Lv0/k; +0007 iput v3,v0,Li1/h;->c:Ly0/b; +0009 return-void + +### Li1/h;->e +0000 new-instance v0,Ljava/io/ByteArrayOutputStream; +0002 const/16 v1,16384 +0004 invoke Ljava/io/ByteArrayOutputStream;-> (v0,v1) +0007 new-array v1,v1,[B +0009 invoke Ljava/io/InputStream;->read (v4,v1) +000c move-result v2 +000d const/4 v3,-1 +000e if-eq v2,v3,0015 +0010 const/4 v3,0 +0011 invoke Ljava/io/ByteArrayOutputStream;->write (v0,v1,v3,v2) +0014 goto 0009 +0015 invoke Ljava/io/OutputStream;->flush (v0) +0018 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v0) +001b move-result v4 +001c return v4 +001d const-string v4,'StreamGifDecoder' +001f const/4 v0,5 +0020 invoke Landroid/util/Log;->isLoggable (v4,v0) +0023 const/4 v4,0 +0024 return v4 + +### Li1/h;->a +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Li1/h;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Li1/h;->b +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Li1/h;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Li1/h;->c +0000 invoke Li1/h;->e (v2) +0003 move-result v2 +0004 if-nez v2,0008 +0006 const/4 v2,0 +0007 return v2 +0008 invoke Ljava/nio/ByteBuffer;->wrap (v2) +000b move-result v2 +000c iget v0,v1,Li1/h;->b:Lv0/k; +000e invoke Lv0/k;->a (v0,v2,v3,v4,v5) +0011 move-result v2 +0012 return v2 + +### Li1/h;->d +0000 sget v0,Li1/g;->b:Lv0/h; +0002 invoke Lv0/i;->c (v3,v0) +0005 move-result v3 +0006 check-cast v3,Ljava/lang/Boolean; +0008 invoke Ljava/lang/Boolean;->booleanValue (v3) +000b move-result v3 +000c if-nez v3,001c +000e iget v3,v1,Li1/h;->a:Ljava/util/List; +0010 iget v0,v1,Li1/h;->c:Ly0/b; +0012 invoke Lcom/bumptech/glide/load/a;->f (v3,v2,v0) +0015 move-result v2 +0016 sget v3,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->GIF:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0018 if-ne v2,v3,001c +001a const/4 v2,1 +001b goto 001d +001c const/4 v2,0 +001d return v2 + +### Li2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Li2/a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment; +0005 return-void + +### Li2/a;->onClick +0000 iget v0,v1,Li2/a;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->P (v0,v2) +0005 return-void + +### Li2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Li2/b;->apply +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment;->L (v1) +0005 move-result v1 +0006 return v1 + +### Li2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Li2/c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment; +0005 return-void + +### Li2/c;->onClick +0000 iget v0,v1,Li2/c;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->P (v0,v2) +0005 return-void + +### Li2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Li2/d;->apply +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment;->L (v1) +0005 move-result v1 +0006 return v1 + +### Li2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Li2/e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment; +0005 return-void + +### Li2/e;->onClick +0000 iget v0,v1,Li2/e;->a:Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->P (v0,v2) +0005 return-void + +### Li2/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Li2/f;->apply +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment;->L (v1) +0005 move-result v1 +0006 return v1 + +### Lj/a$a;-> +0000 invoke Landroid/os/Binder;-> (v1) +0003 const-string v0,'anetwork.channel.aidl.Connection' +0005 invoke Landroid/os/Binder;->attachInterface (v1,v1,v0) +0008 return-void + +### Lj/a$a;->asBinder +0000 return v0 + +### Lj/a$a;->onTransact +0000 const v0,0x5f4e5446 +0003 const-string v1,'anetwork.channel.aidl.Connection' +0005 const/4 v2,1 +0006 if-eq v4,v0,0072 +0008 switch v4 +000b invoke Landroid/os/Binder;->onTransact (v3,v4,v5,v6,v7) +000e move-result v4 +000f return v4 +0010 invoke Landroid/os/Parcel;->enforceInterface (v5,v1) +0013 invoke Lj/a;->cancel (v3) +0016 invoke Landroid/os/Parcel;->writeNoException (v6) +0019 return v2 +001a invoke Landroid/os/Parcel;->enforceInterface (v5,v1) +001d invoke Lj/a;->d (v3) +0020 move-result v4 +0021 invoke Landroid/os/Parcel;->writeNoException (v6) +0024 if-eqz v4,002d +0026 invoke Landroid/os/Parcel;->writeInt (v6,v2) +0029 invoke Landroid/os/Parcel;->writeSerializable (v6,v4) +002c goto 0031 +002d const/4 v4,0 +002e invoke Landroid/os/Parcel;->writeInt (v6,v4) +0031 return v2 +0032 invoke Landroid/os/Parcel;->enforceInterface (v5,v1) +0035 invoke Lj/a;->h (v3) +0038 move-result v4 +0039 invoke Landroid/os/Parcel;->writeNoException (v6) +003c invoke Landroid/os/Parcel;->writeMap (v6,v4) +003f return v2 +0040 invoke Landroid/os/Parcel;->enforceInterface (v5,v1) +0043 invoke Lj/a;->e (v3) +0046 move-result v4 +0047 invoke Landroid/os/Parcel;->writeNoException (v6) +004a invoke Landroid/os/Parcel;->writeString (v6,v4) +004d return v2 +004e invoke Landroid/os/Parcel;->enforceInterface (v5,v1) +0051 invoke Lj/a;->f (v3) +0054 move-result v4 +0055 invoke Landroid/os/Parcel;->writeNoException (v6) +0058 invoke Landroid/os/Parcel;->writeInt (v6,v4) +005b return v2 +005c invoke Landroid/os/Parcel;->enforceInterface (v5,v1) +005f invoke Lj/a;->q (v3) +0062 move-result v4 +0063 invoke Landroid/os/Parcel;->writeNoException (v6) +0066 if-eqz v4,006d +0068 invoke Landroid/os/IInterface;->asBinder (v4) +006b move-result v4 +006c goto 006e +006d const/4 v4,0 +006e invoke Landroid/os/Parcel;->writeStrongBinder (v6,v4) +0071 return v2 +0072 invoke Landroid/os/Parcel;->writeString (v6,v1) +0075 return v2 + +### Lj/b$a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lj/b$a$a;->a:Landroid/os/IBinder; +0005 return-void + +### Lj/b$a$a;->asBinder +0000 iget v0,v1,Lj/b$a$a;->a:Landroid/os/IBinder; +0002 return v0 + +### Lj/b$a$a;->l +0000 invoke Landroid/os/Parcel;->obtain () +0003 move-result v0 +0004 invoke Landroid/os/Parcel;->obtain () +0007 move-result v1 +0008 const-string v2,'anetwork.channel.aidl.ParcelableBodyHandler' +000a invoke Landroid/os/Parcel;->writeInterfaceToken (v0,v2) +000d iget v2,v5,Lj/b$a$a;->a:Landroid/os/IBinder; +000f const/4 v3,2 +0010 const/4 v4,0 +0011 invoke Landroid/os/IBinder;->transact (v2,v3,v0,v1,v4) +0014 invoke Landroid/os/Parcel;->readException (v1) +0017 invoke Landroid/os/Parcel;->readInt (v1) +001a move-result v2 +001b if-eqz v2,001e +001d const/4 v4,1 +001e invoke Landroid/os/Parcel;->recycle (v1) +0021 invoke Landroid/os/Parcel;->recycle (v0) +0024 return v4 +0025 move-result v2 +0026 invoke Landroid/os/Parcel;->recycle (v1) +0029 invoke Landroid/os/Parcel;->recycle (v0) +002c throw v2 + +### Lj/b$a$a;->read +0000 invoke Landroid/os/Parcel;->obtain () +0003 move-result v0 +0004 invoke Landroid/os/Parcel;->obtain () +0007 move-result v1 +0008 const-string v2,'anetwork.channel.aidl.ParcelableBodyHandler' +000a invoke Landroid/os/Parcel;->writeInterfaceToken (v0,v2) +000d invoke Landroid/os/Parcel;->writeByteArray (v0,v6) +0010 iget v2,v5,Lj/b$a$a;->a:Landroid/os/IBinder; +0012 const/4 v3,1 +0013 const/4 v4,0 +0014 invoke Landroid/os/IBinder;->transact (v2,v3,v0,v1,v4) +0017 invoke Landroid/os/Parcel;->readException (v1) +001a invoke Landroid/os/Parcel;->readInt (v1) +001d move-result v2 +001e invoke Landroid/os/Parcel;->readByteArray (v1,v6) +0021 invoke Landroid/os/Parcel;->recycle (v1) +0024 invoke Landroid/os/Parcel;->recycle (v0) +0027 return v2 +0028 move-result v6 +0029 invoke Landroid/os/Parcel;->recycle (v1) +002c invoke Landroid/os/Parcel;->recycle (v0) +002f throw v6 + +### Lj/b$a;->a +0000 if-nez v2,0004 +0002 const/4 v2,0 +0003 return v2 +0004 const-string v0,'anetwork.channel.aidl.ParcelableBodyHandler' +0006 invoke Landroid/os/IBinder;->queryLocalInterface (v2,v0) +0009 move-result v0 +000a if-eqz v0,0013 +000c instance-of v1,v0,Lj/b; +000e if-eqz v1,0013 +0010 check-cast v0,Lj/b; +0012 return v0 +0013 new-instance v0,Lj/b$a$a; +0015 invoke Lj/b$a$a;-> (v0,v2) +0018 return v0 + +### Lj/c$a;-> +0000 invoke Landroid/os/Binder;-> (v1) +0003 const-string v0,'anetwork.channel.aidl.ParcelableFuture' +0005 invoke Landroid/os/Binder;->attachInterface (v1,v1,v0) +0008 return-void + +### Lj/c$a;->asBinder +0000 return v0 + +### Lj/c$a;->onTransact +0000 const/4 v0,0 +0001 const-string v1,'anetwork.channel.aidl.ParcelableFuture' +0003 const/4 v2,1 +0004 if-eq v5,v2,0054 +0006 const/4 v3,2 +0007 if-eq v5,v3,0046 +0009 const/4 v3,3 +000a if-eq v5,v3,0038 +000c const/4 v3,4 +000d if-eq v5,v3,001d +000f const v0,0x5f4e5446 +0012 if-eq v5,v0,0019 +0014 invoke Landroid/os/Binder;->onTransact (v4,v5,v6,v7,v8) +0017 move-result v5 +0018 return v5 +0019 invoke Landroid/os/Parcel;->writeString (v7,v1) +001c return v2 +001d invoke Landroid/os/Parcel;->enforceInterface (v6,v1) +0020 invoke Landroid/os/Parcel;->readLong (v6) +0023 move-result v5 +0024 invoke Lj/c;->s (v4,v5,v6) +0027 move-result v5 +0028 invoke Landroid/os/Parcel;->writeNoException (v7) +002b if-eqz v5,0034 +002d invoke Landroid/os/Parcel;->writeInt (v7,v2) +0030 invoke Lanetwork/channel/aidl/NetworkResponse;->writeToParcel (v5,v7,v2) +0033 goto 0037 +0034 invoke Landroid/os/Parcel;->writeInt (v7,v0) +0037 return v2 +0038 invoke Landroid/os/Parcel;->enforceInterface (v6,v1) +003b invoke Lj/c;->isDone (v4) +003e move-result v5 +003f invoke Landroid/os/Parcel;->writeNoException (v7) +0042 invoke Landroid/os/Parcel;->writeInt (v7,v5) +0045 return v2 +0046 invoke Landroid/os/Parcel;->enforceInterface (v6,v1) +0049 invoke Lj/c;->isCancelled (v4) +004c move-result v5 +004d invoke Landroid/os/Parcel;->writeNoException (v7) +0050 invoke Landroid/os/Parcel;->writeInt (v7,v5) +0053 return v2 +0054 invoke Landroid/os/Parcel;->enforceInterface (v6,v1) +0057 invoke Landroid/os/Parcel;->readInt (v6) +005a move-result v5 +005b if-eqz v5,005e +005d move v0,v2 +005e invoke Lj/c;->cancel (v4,v0) +0061 move-result v5 +0062 invoke Landroid/os/Parcel;->writeNoException (v7) +0065 invoke Landroid/os/Parcel;->writeInt (v7,v5) +0068 return v2 + +### Lj/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj/d;->a +0000 invoke Lanetwork/channel/aidl/DefaultFinishEvent;->b (v1) +0003 move-result v1 +0004 return v1 + +### Lj/d;->b +0000 new-array v1,v1,[Lanetwork/channel/aidl/DefaultFinishEvent; +0002 return v1 + +### Lj/d;->createFromParcel +0000 invoke Lj/d;->a (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj/d;->newArray +0000 invoke Lj/d;->b (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj/e;->a +0000 invoke Lanetwork/channel/aidl/DefaultProgressEvent;->b (v1) +0003 move-result v1 +0004 return v1 + +### Lj/e;->b +0000 new-array v1,v1,[Lanetwork/channel/aidl/DefaultProgressEvent; +0002 return v1 + +### Lj/e;->createFromParcel +0000 invoke Lj/e;->a (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj/e;->newArray +0000 invoke Lj/e;->b (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj/f;->a +0000 invoke Lanetwork/channel/aidl/NetworkResponse;->c (v1) +0003 move-result v1 +0004 return v1 + +### Lj/f;->b +0000 new-array v1,v1,[Lanetwork/channel/aidl/NetworkResponse; +0002 return v1 + +### Lj/f;->createFromParcel +0000 invoke Lj/f;->a (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj/f;->newArray +0000 invoke Lj/f;->b (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj/g;->a +0000 invoke Lanetwork/channel/aidl/ParcelableHeader;->b (v1) +0003 move-result v1 +0004 return v1 + +### Lj/g;->b +0000 new-array v1,v1,[Lanetwork/channel/aidl/ParcelableHeader; +0002 return v1 + +### Lj/g;->createFromParcel +0000 invoke Lj/g;->a (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj/g;->newArray +0000 invoke Lj/g;->b (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj/h;->a +0000 invoke Lanetwork/channel/aidl/ParcelableRequest;->c (v1) +0003 move-result v1 +0004 return v1 + +### Lj/h;->b +0000 new-array v1,v1,[Lanetwork/channel/aidl/ParcelableRequest; +0002 return v1 + +### Lj/h;->createFromParcel +0000 invoke Lj/h;->a (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj/h;->newArray +0000 invoke Lj/h;->b (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj0/a;-> +0000 new-instance v0,Lj0/a; +0002 invoke Lj0/a;-> (v0) +0005 sput v0,Lj0/a;->a:Lj0/a; +0007 const-string v0,'noop' +0009 sput v0,Lj0/a;->b:Ljava/lang/String; +000b return-void + +### Lj0/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj0/a;->a +0000 return-void + +### Lj0/a;->b +0000 return-void + +### Lj0/a;->c +0000 const-string v0,'application' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 sget v0,Ly/a;->a:Ly/a; +0007 const/4 v1,0 +0008 invoke Ly/a;->c (v0,v3,v1) +000b return-void + +### Lj0/a;->d +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v2,'headers' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000a const/4 v2,0 +000b return v2 + +### Lj0/a;->e +0000 const/4 v0,0 +0001 return v0 + +### Lj0/a;->f +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const/4 v2,0 +0006 return v2 + +### Lj0/a;->getId +0000 sget v0,Lj0/a;->b:Ljava/lang/String; +0002 return v0 + +### Lj0/d;-> +0000 new-instance v0,Lj0/d; +0002 invoke Lj0/d;-> (v0) +0005 sput v0,Lj0/d;->a:Lj0/d; +0007 return-void + +### Lj0/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj0/d;->b +0000 sget v0,Lj0/d;->b:Lj0/c; +0002 if-nez v0,0021 +0004 sget v0,Lj0/d;->c:Lj0/c; +0006 if-nez v0,0021 +0008 sget v0,Lj0/d;->a:Lj0/d; +000a monitor v0 +000b sget v1,Lj0/d;->b:Lj0/c; +000d if-nez v1,001c +000f sget v1,Lj0/d;->c:Lj0/c; +0011 if-nez v1,001c +0013 invoke Lj0/d;->a (v0) +0016 move-result v1 +0017 sput v1,Lj0/d;->c:Lj0/c; +0019 goto 001c +001a move-result v1 +001b goto 001f +001c monitor v0 +001d move v0,v1 +001e goto 0021 +001f monitor v0 +0020 throw v1 +0021 return v0 + +### Lj0/d;->a +0000 const-string v0,'VideoRuntimeRegistry' +0002 const-class v1,Lcc/shinichi/library/video/media3/a; +0004 sget v2,Lcc/shinichi/library/video/media3/a;->a:Lcc/shinichi/library/video/media3/a; +0006 const-string v2,'INSTANCE' +0008 invoke Ljava/lang/Class;->getField (v1,v2) +000b move-result v1 +000c const/4 v2,0 +000d invoke Ljava/lang/reflect/Field;->get (v1,v2) +0010 move-result v1 +0011 instance-of v3,v1,Lj0/c; +0013 if-eqz v3,0018 +0015 move v2,v1 +0016 check-cast v2,Lj0/c; +0018 if-nez v2,001c +001a sget v2,Lj0/a;->a:Lj0/a; +001c invoke Lj0/c;->getId (v2) +001f move-result v1 +0020 new-instance v3,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v3) +0025 const-string v4,'Video runtime discovered: ' +0027 invoke Ljava/lang/StringBuilder;->append (v3,v4) +002a invoke Ljava/lang/StringBuilder;->append (v3,v1) +002d invoke Ljava/lang/StringBuilder;->toString (v3) +0030 move-result v1 +0031 invoke Lcc/shinichi/library/util/n;->a (v0,v1) +0034 goto 003c +0035 const-string v1,'No external video runtime found, fallback to noop' +0037 invoke Lcc/shinichi/library/util/n;->a (v0,v1) +003a sget v2,Lj0/a;->a:Lj0/a; +003c return v2 + +### Lj1/a;-> +0000 sget v0,Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat; +0002 const/16 v1,100 +0004 invoke Lj1/a;-> (v2,v0,v1) +0007 return-void + +### Lj1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lj1/a;->a:Landroid/graphics/Bitmap$CompressFormat; +0005 iput v2,v0,Lj1/a;->b:I +0007 return-void + +### Lj1/a;->a +0000 new-instance v5,Ljava/io/ByteArrayOutputStream; +0002 invoke Ljava/io/ByteArrayOutputStream;-> (v5) +0005 invoke Lx0/v;->get (v4) +0008 move-result v0 +0009 check-cast v0,Landroid/graphics/Bitmap; +000b iget v1,v3,Lj1/a;->a:Landroid/graphics/Bitmap$CompressFormat; +000d iget v2,v3,Lj1/a;->b:I +000f invoke Landroid/graphics/Bitmap;->compress (v0,v1,v2,v5) +0012 invoke Lx0/v;->recycle (v4) +0015 new-instance v4,Lf1/b; +0017 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v5) +001a move-result v5 +001b invoke Lf1/b;-> (v4,v5) +001e return v4 + +### Lj1/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Landroid/content/res/Resources; +0009 iput v1,v0,Lj1/b;->a:Landroid/content/res/Resources; +000b return-void + +### Lj1/b;->a +0000 iget v2,v0,Lj1/b;->a:Landroid/content/res/Resources; +0002 invoke Le1/w0;->c (v2,v1) +0005 move-result v1 +0006 return v1 + +### Lj1/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lj1/c;->a:Ly0/d; +0005 iput v2,v0,Lj1/c;->b:Lj1/e; +0007 iput v3,v0,Lj1/c;->c:Lj1/e; +0009 return-void + +### Lj1/c;->b +0000 return v0 + +### Lj1/c;->a +0000 invoke Lx0/v;->get (v3) +0003 move-result v0 +0004 check-cast v0,Landroid/graphics/drawable/Drawable; +0006 instance-of v1,v0,Landroid/graphics/drawable/BitmapDrawable; +0008 if-eqz v1,001d +000a iget v3,v2,Lj1/c;->b:Lj1/e; +000c check-cast v0,Landroid/graphics/drawable/BitmapDrawable; +000e invoke Landroid/graphics/drawable/BitmapDrawable;->getBitmap (v0) +0011 move-result v0 +0012 iget v1,v2,Lj1/c;->a:Ly0/d; +0014 invoke Le1/f;->c (v0,v1) +0017 move-result v0 +0018 invoke Lj1/e;->a (v3,v0,v4) +001b move-result v3 +001c return v3 +001d instance-of v0,v0,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +001f if-eqz v0,002c +0021 iget v0,v2,Lj1/c;->c:Lj1/e; +0023 invoke Lj1/c;->b (v3) +0026 move-result v3 +0027 invoke Lj1/e;->a (v0,v3,v4) +002a move-result v3 +002b return v3 +002c const/4 v3,0 +002d return v3 + +### Lj1/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj1/d;->a +0000 invoke Lx0/v;->get (v1) +0003 move-result v1 +0004 check-cast v1,Lcom/bumptech/glide/load/resource/gif/GifDrawable; +0006 invoke Lcom/bumptech/glide/load/resource/gif/GifDrawable;->c (v1) +0009 move-result v1 +000a new-instance v2,Lf1/b; +000c invoke Lq1/a;->e (v1) +000f move-result v1 +0010 invoke Lf1/b;-> (v2,v1) +0013 return v2 + +### Lj1/f$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lj1/f$a;->a:Ljava/lang/Class; +0005 iput v2,v0,Lj1/f$a;->b:Ljava/lang/Class; +0007 iput v3,v0,Lj1/f$a;->c:Lj1/e; +0009 return-void + +### Lj1/f$a;->a +0000 iget v0,v1,Lj1/f$a;->a:Ljava/lang/Class; +0002 invoke Ljava/lang/Class;->isAssignableFrom (v0,v2) +0005 move-result v2 +0006 if-eqz v2,0012 +0008 iget v2,v1,Lj1/f$a;->b:Ljava/lang/Class; +000a invoke Ljava/lang/Class;->isAssignableFrom (v3,v2) +000d move-result v2 +000e if-eqz v2,0012 +0010 const/4 v2,1 +0011 goto 0013 +0012 const/4 v2,0 +0013 return v2 + +### Lj1/f;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lj1/f;->a:Ljava/util/List; +000a return-void + +### Lj1/f;->a +0000 monitor v3 +0001 invoke Ljava/lang/Class;->isAssignableFrom (v5,v4) +0004 move-result v0 +0005 if-eqz v0,000f +0007 invoke Lj1/g;->b () +000a move-result v4 +000b monitor v3 +000c return v4 +000d move-result v4 +000e goto 004a +000f iget v0,v3,Lj1/f;->a:Ljava/util/List; +0011 invoke Ljava/util/List;->iterator (v0) +0014 move-result v0 +0015 invoke Ljava/util/Iterator;->hasNext (v0) +0018 move-result v1 +0019 if-eqz v1,002b +001b invoke Ljava/util/Iterator;->next (v0) +001e move-result v1 +001f check-cast v1,Lj1/f$a; +0021 invoke Lj1/f$a;->a (v1,v4,v5) +0024 move-result v2 +0025 if-eqz v2,0015 +0027 iget v4,v1,Lj1/f$a;->c:Lj1/e; +0029 monitor v3 +002a return v4 +002b new-instance v0,Ljava/lang/IllegalArgumentException; +002d new-instance v1,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v1) +0032 const-string v2,'No transcoder registered to transcode from ' +0034 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0037 invoke Ljava/lang/StringBuilder;->append (v1,v4) +003a const-string v4,' to ' +003c invoke Ljava/lang/StringBuilder;->append (v1,v4) +003f invoke Ljava/lang/StringBuilder;->append (v1,v5) +0042 invoke Ljava/lang/StringBuilder;->toString (v1) +0045 move-result v4 +0046 invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +0049 throw v0 +004a monitor v3 +004b throw v4 + +### Lj1/f;->b +0000 monitor v4 +0001 new-instance v0,Ljava/util/ArrayList; +0003 invoke Ljava/util/ArrayList;-> (v0) +0006 invoke Ljava/lang/Class;->isAssignableFrom (v6,v5) +0009 move-result v1 +000a if-eqz v1,0013 +000c invoke Ljava/util/List;->add (v0,v6) +000f monitor v4 +0010 return v0 +0011 move-result v5 +0012 goto 003b +0013 iget v1,v4,Lj1/f;->a:Ljava/util/List; +0015 invoke Ljava/util/List;->iterator (v1) +0018 move-result v1 +0019 invoke Ljava/util/Iterator;->hasNext (v1) +001c move-result v2 +001d if-eqz v2,0039 +001f invoke Ljava/util/Iterator;->next (v1) +0022 move-result v2 +0023 check-cast v2,Lj1/f$a; +0025 invoke Lj1/f$a;->a (v2,v5,v6) +0028 move-result v3 +0029 if-eqz v3,0019 +002b iget v3,v2,Lj1/f$a;->b:Ljava/lang/Class; +002d invoke Ljava/util/List;->contains (v0,v3) +0030 move-result v3 +0031 if-nez v3,0019 +0033 iget v2,v2,Lj1/f$a;->b:Ljava/lang/Class; +0035 invoke Ljava/util/List;->add (v0,v2) +0038 goto 0019 +0039 monitor v4 +003a return v0 +003b monitor v4 +003c throw v5 + +### Lj1/f;->c +0000 monitor v2 +0001 iget v0,v2,Lj1/f;->a:Ljava/util/List; +0003 new-instance v1,Lj1/f$a; +0005 invoke Lj1/f$a;-> (v1,v3,v4,v5) +0008 invoke Ljava/util/List;->add (v0,v1) +000b monitor v2 +000c return-void +000d move-result v3 +000e monitor v2 +000f throw v3 + +### Lj1/g;-> +0000 new-instance v0,Lj1/g; +0002 invoke Lj1/g;-> (v0) +0005 sput v0,Lj1/g;->a:Lj1/g; +0007 return-void + +### Lj1/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj1/g;->b +0000 sget v0,Lj1/g;->a:Lj1/g; +0002 return v0 + +### Lj1/g;->a +0000 return v1 + +### Lk/a;-> +0000 invoke Lj/a$a;-> (v2) +0003 new-instance v0,Ljava/util/concurrent/CountDownLatch; +0005 const/4 v1,1 +0006 invoke Ljava/util/concurrent/CountDownLatch;-> (v0,v1) +0009 iput v0,v2,Lk/a;->f:Ljava/util/concurrent/CountDownLatch; +000b new-instance v0,Ljava/util/concurrent/CountDownLatch; +000d invoke Ljava/util/concurrent/CountDownLatch;-> (v0,v1) +0010 iput v0,v2,Lk/a;->g:Ljava/util/concurrent/CountDownLatch; +0012 iput v3,v2,Lk/a;->i:Lp/h; +0014 return-void + +### Lk/a;->a +0000 check-cast v1,Lk/c; +0002 iput v1,v0,Lk/a;->a:Lk/c; +0004 iget v1,v0,Lk/a;->g:Ljava/util/concurrent/CountDownLatch; +0006 invoke Ljava/util/concurrent/CountDownLatch;->countDown (v1) +0009 return-void + +### Lk/a;->cancel +0000 iget v0,v2,Lk/a;->h:Lj/c; +0002 if-eqz v0,0008 +0004 const/4 v1,1 +0005 invoke Lj/c;->cancel (v0,v1) +0008 return-void + +### Lk/a;->d +0000 iget v0,v1,Lk/a;->e:Lt/a; +0002 return v0 + +### Lk/a;->e +0000 iget v0,v1,Lk/a;->f:Ljava/util/concurrent/CountDownLatch; +0002 invoke Lk/a;->v (v1,v0) +0005 iget v0,v1,Lk/a;->c:Ljava/lang/String; +0007 return v0 + +### Lk/a;->f +0000 iget v0,v1,Lk/a;->f:Ljava/util/concurrent/CountDownLatch; +0002 invoke Lk/a;->v (v1,v0) +0005 iget v0,v1,Lk/a;->b:I +0007 return v0 + +### Lk/a;->h +0000 iget v0,v1,Lk/a;->f:Ljava/util/concurrent/CountDownLatch; +0002 invoke Lk/a;->v (v1,v0) +0005 iget v0,v1,Lk/a;->d:Ljava/util/Map; +0007 return v0 + +### Lk/a;->m +0000 iput v1,v0,Lk/a;->b:I +0002 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v1) +0005 move-result v1 +0006 iput v1,v0,Lk/a;->c:Ljava/lang/String; +0008 iput v2,v0,Lk/a;->d:Ljava/util/Map; +000a iget v1,v0,Lk/a;->f:Ljava/util/concurrent/CountDownLatch; +000c invoke Ljava/util/concurrent/CountDownLatch;->countDown (v1) +000f const/4 v1,0 +0010 return v1 + +### Lk/a;->q +0000 iget v0,v1,Lk/a;->g:Ljava/util/concurrent/CountDownLatch; +0002 invoke Lk/a;->v (v1,v0) +0005 iget v0,v1,Lk/a;->a:Lk/c; +0007 return v0 + +### Lk/a;->r +0000 invoke Li/e;->f (v1) +0003 move-result v2 +0004 iput v2,v0,Lk/a;->b:I +0006 invoke Li/e;->e (v1) +0009 move-result v2 +000a if-eqz v2,0011 +000c invoke Li/e;->e (v1) +000f move-result v2 +0010 goto 0017 +0011 iget v2,v0,Lk/a;->b:I +0013 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v2) +0016 move-result v2 +0017 iput v2,v0,Lk/a;->c:Ljava/lang/String; +0019 invoke Li/e;->d (v1) +001c move-result v1 +001d iput v1,v0,Lk/a;->e:Lt/a; +001f iget v1,v0,Lk/a;->a:Lk/c; +0021 if-eqz v1,0026 +0023 invoke Lk/c;->u (v1) +0026 iget v1,v0,Lk/a;->g:Ljava/util/concurrent/CountDownLatch; +0028 invoke Ljava/util/concurrent/CountDownLatch;->countDown (v1) +002b iget v1,v0,Lk/a;->f:Ljava/util/concurrent/CountDownLatch; +002d invoke Ljava/util/concurrent/CountDownLatch;->countDown (v1) +0030 return-void + +### Lk/a;->t +0000 new-instance v0,Landroid/os/RemoteException; +0002 invoke Landroid/os/RemoteException;-> (v0,v2) +0005 return v0 + +### Lk/a;->u +0000 iput v1,v0,Lk/a;->h:Lj/c; +0002 return-void + +### Lk/a;->v +0000 iget v0,v3,Lk/a;->i:Lp/h; +0002 invoke Lp/h;->e (v0) +0005 move-result v0 +0006 add/lit16 v0,v0,1000 +0008 unop81 v0,v0 +0009 sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +000b invoke Ljava/util/concurrent/CountDownLatch;->await (v4,v0,v1,v2) +000e move-result v4 +000f if-nez v4,0020 +0011 iget v4,v3,Lk/a;->h:Lj/c; +0013 if-eqz v4,0019 +0015 const/4 v0,1 +0016 invoke Lj/c;->cancel (v4,v0) +0019 const-string v4,'wait time out' +001b invoke Lk/a;->t (v3,v4) +001e move-result v4 +001f throw v4 +0020 return-void +0021 const-string v4,'thread interrupt' +0023 invoke Lk/a;->t (v3,v4) +0026 move-result v4 +0027 throw v4 + +### Lk/b;-> +0000 invoke Lj/c$a;-> (v0) +0003 iput v1,v0,Lk/b;->a:Ljava/util/concurrent/Future; +0005 return-void + +### Lk/b;->cancel +0000 iget v0,v1,Lk/b;->a:Ljava/util/concurrent/Future; +0002 if-nez v0,0006 +0004 const/4 v2,1 +0005 return v2 +0006 invoke Ljava/util/concurrent/Future;->cancel (v0,v2) +0009 move-result v2 +000a return v2 + +### Lk/b;->isCancelled +0000 iget v0,v1,Lk/b;->a:Ljava/util/concurrent/Future; +0002 if-nez v0,0006 +0004 const/4 v0,1 +0005 return v0 +0006 invoke Ljava/util/concurrent/Future;->isCancelled (v0) +0009 move-result v0 +000a return v0 + +### Lk/b;->isDone +0000 iget v0,v1,Lk/b;->a:Ljava/util/concurrent/Future; +0002 if-nez v0,0006 +0004 const/4 v0,1 +0005 return v0 +0006 invoke Ljava/util/concurrent/Future;->isDone (v0) +0009 move-result v0 +000a return v0 + +### Lk/b;->s +0000 iget v0,v4,Lk/b;->a:Ljava/util/concurrent/Future; +0002 const/16 v1,-201 +0004 if-nez v0,0011 +0006 iget v5,v4,Lk/b;->b:Lanetwork/channel/aidl/NetworkResponse; +0008 if-eqz v5,000b +000a return v5 +000b new-instance v5,Lanetwork/channel/aidl/NetworkResponse; +000d invoke Lanetwork/channel/aidl/NetworkResponse;-> (v5,v1) +0010 return v5 +0011 sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0013 invoke Ljava/util/concurrent/Future;->get (v0,v5,v6,v2) +0016 move-result v5 +0017 check-cast v5,Lanetwork/channel/aidl/NetworkResponse; +0019 return v5 +001a move-result v5 +001b const-string v6,'NO SUPPORT' +001d invoke Ljava/lang/Throwable;->getMessage (v5) +0020 move-result v0 +0021 invoke Ljava/lang/String;->equalsIgnoreCase (v6,v0) +0024 move-result v6 +0025 if-eqz v6,0032 +0027 const/4 v6,0 +0028 new-array v6,v6,[Ljava/lang/Object; +002a const-string v0,'anet.ParcelableFutureResponse' +002c const-string v2,'[get]有listener将不支持future.get()方法,如有需要请listener传入null' +002e const/4 v3,0 +002f invoke Lanet/channel/util/ALog;->e (v0,v2,v3,v5,v6) +0032 new-instance v5,Lanetwork/channel/aidl/NetworkResponse; +0034 invoke Lanetwork/channel/aidl/NetworkResponse;-> (v5,v1) +0037 return v5 + +### Lk/c;-> +0000 const/4 v0,0 +0001 invoke Lanet/channel/bytes/ByteArray;->create (v0) +0004 move-result v0 +0005 sput v0,Lk/c;->j:Lanet/channel/bytes/ByteArray; +0007 return-void + +### Lk/c;-> +0000 invoke Lanetwork/channel/aidl/c$a;-> (v2) +0003 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0005 const/4 v1,0 +0006 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0,v1) +0009 iput v0,v2,Lk/c;->a:Ljava/util/concurrent/atomic/AtomicBoolean; +000b new-instance v0,Ljava/util/LinkedList; +000d invoke Ljava/util/LinkedList;-> (v0) +0010 iput v0,v2,Lk/c;->b:Ljava/util/LinkedList; +0012 const/16 v0,10000 +0014 iput v0,v2,Lk/c;->f:I +0016 const-string v0,'' +0018 iput v0,v2,Lk/c;->g:Ljava/lang/String; +001a new-instance v0,Ljava/util/concurrent/locks/ReentrantLock; +001c invoke Ljava/util/concurrent/locks/ReentrantLock;-> (v0) +001f iput v0,v2,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0021 invoke Ljava/util/concurrent/locks/ReentrantLock;->newCondition (v0) +0024 move-result v0 +0025 iput v0,v2,Lk/c;->i:Ljava/util/concurrent/locks/Condition; +0027 return-void + +### Lk/c;->available +0000 iget v0,v3,Lk/c;->a:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0005 move-result v0 +0006 if-nez v0,0049 +0008 iget v0,v3,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +000a invoke Ljava/util/concurrent/locks/ReentrantLock;->lock (v0) +000d iget v0,v3,Lk/c;->c:I +000f iget v1,v3,Lk/c;->b:Ljava/util/LinkedList; +0011 invoke Ljava/util/LinkedList;->size (v1) +0014 move-result v1 +0015 const/4 v2,0 +0016 if-ne v0,v1,001e +0018 iget v0,v3,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +001a invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v0) +001d return v2 +001e iget v0,v3,Lk/c;->b:Ljava/util/LinkedList; +0020 iget v1,v3,Lk/c;->c:I +0022 invoke Ljava/util/LinkedList;->listIterator (v0,v1) +0025 move-result v0 +0026 invoke Ljava/util/ListIterator;->hasNext (v0) +0029 move-result v1 +002a if-eqz v1,003a +002c invoke Ljava/util/ListIterator;->next (v0) +002f move-result v1 +0030 check-cast v1,Lanet/channel/bytes/ByteArray; +0032 invoke Lanet/channel/bytes/ByteArray;->getDataLength (v1) +0035 move-result v1 +0036 add/2addr v2,v1 +0037 goto 0026 +0038 move-result v0 +0039 goto 0043 +003a iget v0,v3,Lk/c;->d:I +003c sub/2addr v2,v0 +003d iget v0,v3,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +003f invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v0) +0042 return v2 +0043 iget v1,v3,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0045 invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v1) +0048 throw v0 +0049 new-instance v0,Ljava/lang/RuntimeException; +004b const-string v1,'Stream is closed' +004d invoke Ljava/lang/RuntimeException;-> (v0,v1) +0050 throw v0 + +### Lk/c;->close +0000 iget v0,v4,Lk/c;->a:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 const/4 v1,1 +0003 const/4 v2,0 +0004 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v0,v2,v1) +0007 move-result v0 +0008 if-eqz v0,0046 +000a iget v0,v4,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +000c invoke Ljava/util/concurrent/locks/ReentrantLock;->lock (v0) +000f iget v0,v4,Lk/c;->b:Ljava/util/LinkedList; +0011 invoke Ljava/util/AbstractCollection;->iterator (v0) +0014 move-result v0 +0015 invoke Ljava/util/Iterator;->hasNext (v0) +0018 move-result v1 +0019 if-eqz v1,002b +001b invoke Ljava/util/Iterator;->next (v0) +001e move-result v1 +001f check-cast v1,Lanet/channel/bytes/ByteArray; +0021 sget v3,Lk/c;->j:Lanet/channel/bytes/ByteArray; +0023 if-eq v1,v3,0015 +0025 invoke Lanet/channel/bytes/ByteArray;->recycle (v1) +0028 goto 0015 +0029 move-result v0 +002a goto 0040 +002b iget v0,v4,Lk/c;->b:Ljava/util/LinkedList; +002d invoke Ljava/util/LinkedList;->clear (v0) +0030 const/4 v0,0 +0031 iput v0,v4,Lk/c;->b:Ljava/util/LinkedList; +0033 const/4 v0,-1 +0034 iput v0,v4,Lk/c;->c:I +0036 iput v0,v4,Lk/c;->d:I +0038 iput v2,v4,Lk/c;->e:I +003a iget v0,v4,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +003c invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v0) +003f goto 0046 +0040 iget v1,v4,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0042 invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v1) +0045 throw v0 +0046 return-void + +### Lk/c;->length +0000 iget v0,v1,Lk/c;->e:I +0002 return v0 + +### Lk/c;->m +0000 iput v2,v0,Lk/c;->e:I +0002 iget v2,v1,Lp/h;->i:Ljava/lang/String; +0004 iput v2,v0,Lk/c;->g:Ljava/lang/String; +0006 iget v1,v1,Lp/h;->h:I +0008 iput v1,v0,Lk/c;->f:I +000a return-void + +### Lk/c;->p +0000 iget v0,v5,Lk/c;->a:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0005 move-result v0 +0006 if-nez v0,00a3 +0008 invoke Ljava/lang/Object;->getClass (v6) +000b if-ltz v7,009d +000d if-ltz v8,009d +000f add/2addr v8,v7 +0010 array-length v0,v6 +0011 if-gt v8,v0,009d +0013 iget v0,v5,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0015 invoke Ljava/util/concurrent/locks/ReentrantLock;->lock (v0) +0018 move v0,v7 +0019 if-ge v0,v8,0092 +001b iget v1,v5,Lk/c;->c:I +001d iget v2,v5,Lk/c;->b:Ljava/util/LinkedList; +001f invoke Ljava/util/LinkedList;->size (v2) +0022 move-result v2 +0023 if-ne v1,v2,0040 +0025 iget v1,v5,Lk/c;->i:Ljava/util/concurrent/locks/Condition; +0027 iget v2,v5,Lk/c;->f:I +0029 unop81 v2,v2 +002a sget v4,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +002c invoke Ljava/util/concurrent/locks/Condition;->await (v1,v2,v3,v4) +002f move-result v1 +0030 if-eqz v1,0033 +0032 goto 0040 +0033 invoke Lk/c;->close (v5) +0036 new-instance v6,Ljava/lang/RuntimeException; +0038 const-string v7,'await timeout.' +003a invoke Ljava/lang/RuntimeException;-> (v6,v7) +003d throw v6 +003e move-result v6 +003f goto 008c +0040 iget v1,v5,Lk/c;->b:Ljava/util/LinkedList; +0042 iget v2,v5,Lk/c;->c:I +0044 invoke Ljava/util/LinkedList;->get (v1,v2) +0047 move-result v1 +0048 check-cast v1,Lanet/channel/bytes/ByteArray; +004a sget v2,Lk/c;->j:Lanet/channel/bytes/ByteArray; +004c if-ne v1,v2,004f +004e goto 0092 +004f invoke Lanet/channel/bytes/ByteArray;->getDataLength (v1) +0052 move-result v2 +0053 iget v3,v5,Lk/c;->d:I +0055 sub/2addr v2,v3 +0056 sub v3,v8,v0 +0058 if-ge v2,v3,0071 +005a invoke Lanet/channel/bytes/ByteArray;->getBuffer (v1) +005d move-result v1 +005e iget v3,v5,Lk/c;->d:I +0060 invoke Ljava/lang/System;->arraycopy (v1,v3,v6,v0,v2) +0063 add/2addr v0,v2 +0064 invoke Lk/c;->r (v5) +0067 iget v1,v5,Lk/c;->c:I +0069 add/lit8 v1,v1,1 +006b iput v1,v5,Lk/c;->c:I +006d const/4 v1,0 +006e iput v1,v5,Lk/c;->d:I +0070 goto 0019 +0071 invoke Lanet/channel/bytes/ByteArray;->getBuffer (v1) +0074 move-result v1 +0075 iget v2,v5,Lk/c;->d:I +0077 invoke Ljava/lang/System;->arraycopy (v1,v2,v6,v0,v3) +007a iget v1,v5,Lk/c;->d:I +007c add/2addr v1,v3 +007d iput v1,v5,Lk/c;->d:I +007f add/2addr v0,v3 +0080 goto 0019 +0081 invoke Lk/c;->close (v5) +0084 new-instance v6,Ljava/lang/RuntimeException; +0086 const-string v7,'await interrupt' +0088 invoke Ljava/lang/RuntimeException;-> (v6,v7) +008b throw v6 +008c iget v7,v5,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +008e invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v7) +0091 throw v6 +0092 iget v6,v5,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0094 invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v6) +0097 sub/2addr v0,v7 +0098 if-lez v0,009b +009a goto 009c +009b const/4 v0,-1 +009c return v0 +009d new-instance v6,Ljava/lang/ArrayIndexOutOfBoundsException; +009f invoke Ljava/lang/ArrayIndexOutOfBoundsException;-> (v6) +00a2 throw v6 +00a3 new-instance v6,Ljava/lang/RuntimeException; +00a5 const-string v7,'Stream is closed' +00a7 invoke Ljava/lang/RuntimeException;-> (v6,v7) +00aa throw v6 + +### Lk/c;->r +0000 iget v0,v3,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0002 invoke Ljava/util/concurrent/locks/ReentrantLock;->lock (v0) +0005 iget v0,v3,Lk/c;->b:Ljava/util/LinkedList; +0007 iget v1,v3,Lk/c;->c:I +0009 sget v2,Lk/c;->j:Lanet/channel/bytes/ByteArray; +000b invoke Ljava/util/LinkedList;->set (v0,v1,v2) +000e move-result v0 +000f check-cast v0,Lanet/channel/bytes/ByteArray; +0011 invoke Lanet/channel/bytes/ByteArray;->recycle (v0) +0014 iget v0,v3,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0016 invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v0) +0019 return-void +001a move-result v0 +001b iget v1,v3,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +001d invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v1) +0020 throw v0 + +### Lk/c;->read +0000 array-length v0,v3 +0001 const/4 v1,0 +0002 invoke Lk/c;->p (v2,v3,v1,v0) +0005 move-result v3 +0006 return v3 + +### Lk/c;->readByte +0000 iget v0,v4,Lk/c;->a:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0005 move-result v0 +0006 if-nez v0,007a +0008 iget v0,v4,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +000a invoke Ljava/util/concurrent/locks/ReentrantLock;->lock (v0) +000d iget v0,v4,Lk/c;->c:I +000f iget v1,v4,Lk/c;->b:Ljava/util/LinkedList; +0011 invoke Ljava/util/LinkedList;->size (v1) +0014 move-result v1 +0015 if-ne v0,v1,0032 +0017 iget v0,v4,Lk/c;->i:Ljava/util/concurrent/locks/Condition; +0019 iget v1,v4,Lk/c;->f:I +001b unop81 v1,v1 +001c sget v3,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +001e invoke Ljava/util/concurrent/locks/Condition;->await (v0,v1,v2,v3) +0021 move-result v0 +0022 if-eqz v0,0025 +0024 goto 0032 +0025 invoke Lk/c;->close (v4) +0028 new-instance v0,Ljava/lang/RuntimeException; +002a const-string v1,'await timeout.' +002c invoke Ljava/lang/RuntimeException;-> (v0,v1) +002f throw v0 +0030 move-result v0 +0031 goto 0074 +0032 iget v0,v4,Lk/c;->b:Ljava/util/LinkedList; +0034 iget v1,v4,Lk/c;->c:I +0036 invoke Ljava/util/LinkedList;->get (v0,v1) +0039 move-result v0 +003a check-cast v0,Lanet/channel/bytes/ByteArray; +003c sget v1,Lk/c;->j:Lanet/channel/bytes/ByteArray; +003e if-ne v0,v1,0042 +0040 const/4 v0,-1 +0041 goto 0056 +0042 iget v1,v4,Lk/c;->d:I +0044 invoke Lanet/channel/bytes/ByteArray;->getDataLength (v0) +0047 move-result v2 +0048 if-ge v1,v2,005c +004a invoke Lanet/channel/bytes/ByteArray;->getBuffer (v0) +004d move-result v0 +004e iget v1,v4,Lk/c;->d:I +0050 aget v0,v0,v1 +0052 add/lit8 v1,v1,1 +0054 iput v1,v4,Lk/c;->d:I +0056 iget v1,v4,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0058 invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v1) +005b return v0 +005c invoke Lk/c;->r (v4) +005f iget v0,v4,Lk/c;->c:I +0061 add/lit8 v0,v0,1 +0063 iput v0,v4,Lk/c;->c:I +0065 const/4 v0,0 +0066 iput v0,v4,Lk/c;->d:I +0068 goto 000d +0069 invoke Lk/c;->close (v4) +006c new-instance v0,Ljava/lang/RuntimeException; +006e const-string v1,'await interrupt' +0070 invoke Ljava/lang/RuntimeException;-> (v0,v1) +0073 throw v0 +0074 iget v1,v4,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0076 invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v1) +0079 throw v0 +007a new-instance v0,Ljava/lang/RuntimeException; +007c const-string v1,'Stream is closed' +007e invoke Ljava/lang/RuntimeException;-> (v0,v1) +0081 throw v0 + +### Lk/c;->skip +0000 iget v0,v6,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0002 invoke Ljava/util/concurrent/locks/ReentrantLock;->lock (v0) +0005 const/4 v0,0 +0006 move v1,v0 +0007 if-ge v1,v7,004a +0009 iget v2,v6,Lk/c;->c:I +000b iget v3,v6,Lk/c;->b:Ljava/util/LinkedList; +000d invoke Ljava/util/LinkedList;->size (v3) +0010 move-result v3 +0011 if-ne v2,v3,0014 +0013 goto 004a +0014 iget v2,v6,Lk/c;->b:Ljava/util/LinkedList; +0016 iget v3,v6,Lk/c;->c:I +0018 invoke Ljava/util/LinkedList;->get (v2,v3) +001b move-result v2 +001c check-cast v2,Lanet/channel/bytes/ByteArray; +001e sget v3,Lk/c;->j:Lanet/channel/bytes/ByteArray; +0020 if-ne v2,v3,0023 +0022 goto 004a +0023 invoke Lanet/channel/bytes/ByteArray;->getDataLength (v2) +0026 move-result v2 +0027 iget v3,v6,Lk/c;->d:I +0029 sub v4,v2,v3 +002b sub v5,v7,v1 +002d if-ge v4,v5,003f +002f sub/2addr v2,v3 +0030 add/2addr v1,v2 +0031 invoke Lk/c;->r (v6) +0034 iget v2,v6,Lk/c;->c:I +0036 add/lit8 v2,v2,1 +0038 iput v2,v6,Lk/c;->c:I +003a iput v0,v6,Lk/c;->d:I +003c goto 0007 +003d move-result v7 +003e goto 0044 +003f add/2addr v3,v5 +0040 iput v3,v6,Lk/c;->d:I +0042 move v1,v7 +0043 goto 0007 +0044 iget v0,v6,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0046 invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v0) +0049 throw v7 +004a iget v7,v6,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +004c invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v7) +004f unop81 v0,v1 +0050 return v0 + +### Lk/c;->t +0000 iget v0,v1,Lk/c;->a:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0005 move-result v0 +0006 if-eqz v0,0009 +0008 return-void +0009 iget v0,v1,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +000b invoke Ljava/util/concurrent/locks/ReentrantLock;->lock (v0) +000e iget v0,v1,Lk/c;->b:Ljava/util/LinkedList; +0010 invoke Ljava/util/LinkedList;->add (v0,v2) +0013 iget v2,v1,Lk/c;->i:Ljava/util/concurrent/locks/Condition; +0015 invoke Ljava/util/concurrent/locks/Condition;->signal (v2) +0018 iget v2,v1,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +001a invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v2) +001d return-void +001e move-result v2 +001f iget v0,v1,Lk/c;->h:Ljava/util/concurrent/locks/ReentrantLock; +0021 invoke Ljava/util/concurrent/locks/ReentrantLock;->unlock (v0) +0024 throw v2 + +### Lk/c;->u +0000 sget v0,Lk/c;->j:Lanet/channel/bytes/ByteArray; +0002 invoke Lk/c;->t (v1,v0) +0005 return-void + +### Lk/d;->a +0000 if-nez v0,0003 +0002 return-void +0003 new-instance v0,Ljava/lang/ClassCastException; +0005 invoke Ljava/lang/ClassCastException;-> (v0) +0008 throw v0 + +### Lk/e;-> +0000 invoke Lanetwork/channel/aidl/d$a;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lk/e;->d:B +0006 iput v3,v2,Lk/e;->a:Li/f; +0008 if-eqz v3,0056 +000a invoke Ljava/lang/Object;->getClass (v3) +000d move-result v0 +000e const-class v1,Li/a; +0010 invoke Ljava/lang/Class;->isAssignableFrom (v1,v0) +0013 move-result v0 +0014 if-eqz v0,001d +0016 iget v0,v2,Lk/e;->d:B +0018 or/lit8 v0,v0,1 +001a unop8d v0,v0 +001b iput v0,v2,Lk/e;->d:B +001d invoke Ljava/lang/Object;->getClass (v3) +0020 move-result v0 +0021 const-class v1,Li/c; +0023 invoke Ljava/lang/Class;->isAssignableFrom (v1,v0) +0026 move-result v0 +0027 if-eqz v0,0030 +0029 iget v0,v2,Lk/e;->d:B +002b or/lit8 v0,v0,2 +002d unop8d v0,v0 +002e iput v0,v2,Lk/e;->d:B +0030 invoke Ljava/lang/Object;->getClass (v3) +0033 move-result v0 +0034 const-class v1,Li/d; +0036 invoke Ljava/lang/Class;->isAssignableFrom (v1,v0) +0039 move-result v0 +003a if-eqz v0,0043 +003c iget v0,v2,Lk/e;->d:B +003e or/lit8 v0,v0,4 +0040 unop8d v0,v0 +0041 iput v0,v2,Lk/e;->d:B +0043 invoke Ljava/lang/Object;->getClass (v3) +0046 move-result v3 +0047 const-class v0,Li/b; +0049 invoke Ljava/lang/Class;->isAssignableFrom (v0,v3) +004c move-result v3 +004d if-eqz v3,0056 +004f iget v3,v2,Lk/e;->d:B +0051 or/lit8 v3,v3,8 +0053 unop8d v3,v3 +0054 iput v3,v2,Lk/e;->d:B +0056 iput v4,v2,Lk/e;->b:Landroid/os/Handler; +0058 iput v5,v2,Lk/e;->c:Ljava/lang/Object; +005a return-void + +### Lk/e;->m +0000 invoke Lk/e;->t (v0,v1,v2) +0003 return-void + +### Lk/e;->b +0000 iget v0,v2,Lk/e;->d:B +0002 const/16 v1,8 +0004 and/2addr v0,v1 +0005 if-eqz v0,000a +0007 invoke Lk/e;->r (v2,v1,v3) +000a return-void + +### Lk/e;->c +0000 iget v0,v2,Lk/e;->d:B +0002 const/4 v1,1 +0003 and/2addr v0,v1 +0004 if-eqz v0,0009 +0006 invoke Lk/e;->r (v2,v1,v3) +0009 const/4 v3,0 +000a iput v3,v2,Lk/e;->a:Li/f; +000c iput v3,v2,Lk/e;->c:Ljava/lang/Object; +000e iput v3,v2,Lk/e;->b:Landroid/os/Handler; +0010 return-void + +### Lk/e;->i +0000 iget v0,v1,Lk/e;->d:B +0002 return v0 + +### Lk/e;->j +0000 iget v2,v1,Lk/e;->d:B +0002 const/4 v0,4 +0003 and/2addr v2,v0 +0004 if-eqz v2,0009 +0006 invoke Lk/e;->r (v1,v0,v3) +0009 const/4 v2,0 +000a return v2 + +### Lk/e;->n +0000 iget v0,v2,Lk/e;->d:B +0002 const/4 v1,2 +0003 and/2addr v0,v1 +0004 if-eqz v0,0009 +0006 invoke Lk/e;->r (v2,v1,v3) +0009 return-void + +### Lk/e;->r +0000 iget v0,v2,Lk/e;->b:Landroid/os/Handler; +0002 if-nez v0,0008 +0004 invoke Lk/e;->t (v2,v3,v4) +0007 goto 0010 +0008 new-instance v1,Lk/f; +000a invoke Lk/f;-> (v1,v2,v3,v4) +000d invoke Landroid/os/Handler;->post (v0,v1) +0010 return-void + +### Lk/e;->t +0000 const/4 v0,4 +0001 const/4 v1,0 +0002 const-string v2,'anet.ParcelableNetworkListenerWrapper' +0004 const/4 v3,1 +0005 const/4 v4,0 +0006 if-ne v8,v0,0038 +0008 check-cast v9,Lanetwork/channel/aidl/ParcelableHeader; +000a iget v8,v7,Lk/e;->a:Li/f; +000c check-cast v8,Li/d; +000e invoke Lanetwork/channel/aidl/ParcelableHeader;->d (v9) +0011 move-result v0 +0012 invoke Lanetwork/channel/aidl/ParcelableHeader;->c (v9) +0015 move-result v5 +0016 iget v6,v7,Lk/e;->c:Ljava/lang/Object; +0018 invoke Li/d;->m (v8,v0,v5,v6) +001b invoke Lanet/channel/util/ALog;->isPrintLog (v3) +001e move-result v8 +001f if-eqz v8,009f +0021 new-instance v8,Ljava/lang/StringBuilder; +0023 invoke Ljava/lang/StringBuilder;-> (v8) +0026 const-string v0,'[onResponseCode]' +0028 invoke Ljava/lang/StringBuilder;->append (v8,v0) +002b invoke Ljava/lang/StringBuilder;->append (v8,v9) +002e invoke Ljava/lang/StringBuilder;->toString (v8) +0031 move-result v8 +0032 new-array v9,v1,[Ljava/lang/Object; +0034 invoke Lanet/channel/util/ALog;->d (v2,v8,v4,v9) +0037 goto 009f +0038 const/4 v0,2 +0039 if-ne v8,v0,004a +003b check-cast v9,Lanetwork/channel/aidl/DefaultProgressEvent; +003d if-eqz v9,0044 +003f iget v8,v7,Lk/e;->c:Ljava/lang/Object; +0041 invoke Lanetwork/channel/aidl/DefaultProgressEvent;->c (v9,v8) +0044 iget v8,v7,Lk/e;->a:Li/f; +0046 invoke Lk/d;->a (v8) +0049 throw v4 +004a if-ne v8,v3,007b +004c check-cast v9,Lanetwork/channel/aidl/DefaultFinishEvent; +004e if-eqz v9,0055 +0050 iget v8,v7,Lk/e;->c:Ljava/lang/Object; +0052 invoke Lanetwork/channel/aidl/DefaultFinishEvent;->c (v9,v8) +0055 iget v8,v7,Lk/e;->a:Li/f; +0057 check-cast v8,Li/a; +0059 iget v0,v7,Lk/e;->c:Ljava/lang/Object; +005b invoke Li/a;->r (v8,v9,v0) +005e invoke Lanet/channel/util/ALog;->isPrintLog (v3) +0061 move-result v8 +0062 if-eqz v8,009f +0064 new-instance v8,Ljava/lang/StringBuilder; +0066 invoke Ljava/lang/StringBuilder;-> (v8) +0069 const-string v0,'[onFinished]' +006b invoke Ljava/lang/StringBuilder;->append (v8,v0) +006e invoke Ljava/lang/StringBuilder;->append (v8,v9) +0071 invoke Ljava/lang/StringBuilder;->toString (v8) +0074 move-result v8 +0075 new-array v9,v1,[Ljava/lang/Object; +0077 invoke Lanet/channel/util/ALog;->d (v2,v8,v4,v9) +007a goto 009f +007b const/16 v0,8 +007d if-ne v8,v0,009f +007f check-cast v9,Lanetwork/channel/aidl/c; +0081 iget v8,v7,Lk/e;->a:Li/f; +0083 check-cast v8,Li/b; +0085 iget v0,v7,Lk/e;->c:Ljava/lang/Object; +0087 invoke Li/b;->a (v8,v9,v0) +008a invoke Lanet/channel/util/ALog;->isPrintLog (v3) +008d move-result v8 +008e if-eqz v8,009f +0090 const-string v8,'[onInputStreamReceived]' +0092 new-array v9,v1,[Ljava/lang/Object; +0094 invoke Lanet/channel/util/ALog;->d (v2,v8,v4,v9) +0097 goto 009f +0098 const-string v8,'dispatchCallback error' +009a new-array v9,v1,[Ljava/lang/Object; +009c invoke Lanet/channel/util/ALog;->e (v2,v8,v4,v9) +009f return-void + +### Lk/f;-> +0000 iput v1,v0,Lk/f;->c:Lk/e; +0002 iput v2,v0,Lk/f;->a:B +0004 iput v3,v0,Lk/f;->b:Ljava/lang/Object; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lk/f;->run +0000 iget v0,v3,Lk/f;->c:Lk/e; +0002 iget v1,v3,Lk/f;->a:B +0004 iget v2,v3,Lk/f;->b:Ljava/lang/Object; +0006 invoke Lk/e;->m (v0,v1,v2) +0009 return-void + +### Lk0/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk0/a;->a:Ljava/util/List; +0005 return-void + +### Lk0/a;->a +0000 iget v0,v1,Lk0/a;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lk0/a;->getItem +0000 if-ltz v2,0011 +0002 iget v0,v1,Lk0/a;->a:Ljava/util/List; +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 if-ge v2,v0,0011 +000a iget v0,v1,Lk0/a;->a:Ljava/util/List; +000c invoke Ljava/util/List;->get (v0,v2) +000f move-result v2 +0010 return v2 +0011 const-string v2,'' +0013 return v2 + +### Lk1/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk1/d;->a:Landroid/content/Context; +0005 return-void + +### Lk1/d;->c +0000 invoke Ljava/lang/Class;->forName (v3) +0003 move-result v3 +0004 const/4 v0,0 +0005 invoke Ljava/lang/Class;->getDeclaredConstructor (v3,v0) +0008 move-result v1 +0009 invoke Ljava/lang/reflect/Constructor;->newInstance (v1,v0) +000c move-result v0 +000d goto 0025 +000e move-result v1 +000f goto 0016 +0010 move-result v1 +0011 goto 001a +0012 move-result v1 +0013 goto 001e +0014 move-result v1 +0015 goto 0022 +0016 invoke Lk1/d;->d (v3,v1) +0019 goto 0025 +001a invoke Lk1/d;->d (v3,v1) +001d goto 0025 +001e invoke Lk1/d;->d (v3,v1) +0021 goto 0025 +0022 invoke Lk1/d;->d (v3,v1) +0025 instance-of v3,v0,Lk1/b; +0027 if-eqz v3,002c +0029 check-cast v0,Lk1/b; +002b return v0 +002c new-instance v3,Ljava/lang/RuntimeException; +002e new-instance v1,Ljava/lang/StringBuilder; +0030 invoke Ljava/lang/StringBuilder;-> (v1) +0033 const-string v2,'Expected instanceof GlideModule, but found: ' +0035 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0038 invoke Ljava/lang/StringBuilder;->append (v1,v0) +003b invoke Ljava/lang/StringBuilder;->toString (v1) +003e move-result v0 +003f invoke Ljava/lang/RuntimeException;-> (v3,v0) +0042 throw v3 +0043 move-result v3 +0044 new-instance v0,Ljava/lang/IllegalArgumentException; +0046 const-string v1,'Unable to find GlideModule implementation' +0048 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1,v3) +004b throw v0 + +### Lk1/d;->d +0000 new-instance v0,Ljava/lang/RuntimeException; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,'Unable to instantiate GlideModule implementation for ' +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/lang/StringBuilder;->append (v1,v3) +000f invoke Ljava/lang/StringBuilder;->toString (v1) +0012 move-result v3 +0013 invoke Ljava/lang/RuntimeException;-> (v0,v3,v4) +0016 throw v0 + +### Lk1/d;->a +0000 iget v0,v3,Lk1/d;->a:Landroid/content/Context; +0002 invoke Landroid/content/Context;->getPackageManager (v0) +0005 move-result v0 +0006 iget v1,v3,Lk1/d;->a:Landroid/content/Context; +0008 invoke Landroid/content/Context;->getPackageName (v1) +000b move-result v1 +000c const/16 v2,128 +000e invoke Landroid/content/pm/PackageManager;->getApplicationInfo (v0,v1,v2) +0011 move-result v0 +0012 return v0 + +### Lk1/d;->b +0000 const-string v0,'ManifestParser' +0002 const/4 v1,3 +0003 invoke Landroid/util/Log;->isLoggable (v0,v1) +0006 new-instance v2,Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;-> (v2) +000b invoke Lk1/d;->a (v8) +000e move-result v3 +000f if-eqz v3,0072 +0011 iget v4,v3,Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; +0013 if-nez v4,0016 +0015 goto 0072 +0016 const/4 v4,2 +0017 invoke Landroid/util/Log;->isLoggable (v0,v4) +001a move-result v4 +001b if-eqz v4,002f +001d new-instance v4,Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;-> (v4) +0022 const-string v5,'Got app info metadata: ' +0024 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0027 iget v5,v3,Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; +0029 invoke Ljava/lang/StringBuilder;->append (v4,v5) +002c goto 002f +002d move-result v1 +002e goto 0076 +002f iget v4,v3,Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; +0031 invoke Landroid/os/BaseBundle;->keySet (v4) +0034 move-result v4 +0035 invoke Ljava/util/Set;->iterator (v4) +0038 move-result v4 +0039 invoke Ljava/util/Iterator;->hasNext (v4) +003c move-result v5 +003d if-eqz v5,006e +003f invoke Ljava/util/Iterator;->next (v4) +0042 move-result v5 +0043 check-cast v5,Ljava/lang/String; +0045 const-string v6,'GlideModule' +0047 iget v7,v3,Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; +0049 invoke Landroid/os/BaseBundle;->get (v7,v5) +004c move-result v7 +004d invoke Ljava/lang/String;->equals (v6,v7) +0050 move-result v6 +0051 if-eqz v6,0039 +0053 invoke Lk1/d;->c (v5) +0056 move-result v6 +0057 invoke Ljava/util/List;->add (v2,v6) +005a invoke Landroid/util/Log;->isLoggable (v0,v1) +005d move-result v6 +005e if-eqz v6,0039 +0060 new-instance v6,Ljava/lang/StringBuilder; +0062 invoke Ljava/lang/StringBuilder;-> (v6) +0065 const-string v7,'Loaded Glide module: ' +0067 invoke Ljava/lang/StringBuilder;->append (v6,v7) +006a invoke Ljava/lang/StringBuilder;->append (v6,v5) +006d goto 0039 +006e invoke Landroid/util/Log;->isLoggable (v0,v1) +0071 goto 0082 +0072 invoke Landroid/util/Log;->isLoggable (v0,v1) +0075 return v2 +0076 const/4 v3,6 +0077 invoke Landroid/util/Log;->isLoggable (v0,v3) +007a move-result v3 +007b if-eqz v3,0082 +007d const-string v3,'Failed to parse glide modules' +007f invoke Landroid/util/Log;->e (v0,v3,v1) +0082 return v2 + +### Lk2/a$a;-> +0000 iput v1,v0,Lk2/a$a;->b:Lk2/a; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lk2/a$a;->c +0000 iget v0,v1,Lk2/a$a;->b:Lk2/a; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Lj2/a; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0009 move-result v2 +000a invoke Lj2/a;->a (v0,v2) +000d return-void + +### Lk2/a$b;-> +0000 iput v1,v0,Lk2/a$b;->l:Lk2/a; +0002 iput v3,v0,Lk2/a$b;->b:Ljava/lang/String; +0004 iput v4,v0,Lk2/a$b;->c:Ljava/lang/String; +0006 iput v5,v0,Lk2/a$b;->d:I +0008 iput v6,v0,Lk2/a$b;->e:I +000a iput v7,v0,Lk2/a$b;->f:I +000c iput v8,v0,Lk2/a$b;->g:Ljava/lang/String; +000e iput v9,v0,Lk2/a$b;->h:Ljava/lang/String; +0010 iput v10,v0,Lk2/a$b;->i:Ljava/lang/String; +0012 iput v11,v0,Lk2/a$b;->j:Ljava/lang/String; +0014 iput v12,v0,Lk2/a$b;->k:Ljava/lang/String; +0016 invoke Lb2/d;-> (v0,v2) +0019 return-void + +### Lk2/a$b;->c +0000 iget v0,v4,Lk2/a$b;->l:Lk2/a; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Lj2/a; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v5) +0009 move-result v1 +000a invoke Lj2/a;->a (v0,v1) +000d invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v5) +0010 move-result v5 +0011 if-eqz v5,0072 +0013 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0015 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;-> (v5) +0018 iget v0,v4,Lk2/a$b;->b:Ljava/lang/String; +001a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setMac (v5,v0) +001d iget v0,v4,Lk2/a$b;->c:Ljava/lang/String; +001f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setNickName (v5,v0) +0022 iget v0,v4,Lk2/a$b;->d:I +0024 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setType (v5,v0) +0027 iget v0,v4,Lk2/a$b;->e:I +0029 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLeadType (v5,v0) +002c iget v0,v4,Lk2/a$b;->f:I +002e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSocType (v5,v0) +0031 iget v0,v4,Lk2/a$b;->g:Ljava/lang/String; +0033 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSocVoltages (v5,v0) +0036 iget v0,v4,Lk2/a$b;->h:Ljava/lang/String; +0038 invoke Ljava/lang/Float;->parseFloat (v0) +003b move-result v0 +003c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setAvgFuel (v5,v0) +003f iget v0,v4,Lk2/a$b;->i:Ljava/lang/String; +0041 invoke Ljava/lang/Float;->parseFloat (v0) +0044 move-result v0 +0045 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setFuelPrice (v5,v0) +0048 iget v0,v4,Lk2/a$b;->j:Ljava/lang/String; +004a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setFirmwareVersion (v5,v0) +004d iget v0,v4,Lk2/a$b;->k:Ljava/lang/String; +004f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setFirmwareType (v5,v0) +0052 invoke Ld6/c;->c () +0055 move-result v0 +0056 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0058 iget v2,v4,Lk2/a$b;->b:Ljava/lang/String; +005a const/16 v3,30 +005c invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v3,v5) +005f invoke Ld6/c;->k (v0,v1) +0062 invoke Ld6/c;->c () +0065 move-result v0 +0066 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0068 iget v2,v4,Lk2/a$b;->b:Ljava/lang/String; +006a const/16 v3,26 +006c invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v3,v5) +006f invoke Ld6/c;->k (v0,v1) +0072 return-void + +### Lk2/a$c;-> +0000 iput v1,v0,Lk2/a$c;->b:Lk2/a; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lk2/a$c;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v0 +0004 if-eqz v0,0015 +0006 iget v0,v1,Lk2/a$c;->b:Lk2/a; +0008 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +000a check-cast v0,Lj2/a; +000c invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v2) +000f move-result v2 +0010 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/VersionNet; +0012 invoke Lj2/a;->l (v0,v2) +0015 return-void + +### Lk2/a;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Lk2/a;->e +0000 move/from16 v0,v16 +0002 iget v1,v0,Lb2/f;->b:Ly2/a; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0006 new-instance v15,Lcom/dc/bm6_ancel/mvp/model/body/AddBody; +0008 const-string v3,':' +000a const-string v4,'' +000c move/from16 v5,v17 +000e invoke Ljava/lang/String;->replaceAll (v5,v3,v4) +0011 move-result v4 +0012 move v3,v15 +0013 move/from16 v5,v18 +0015 move/from16 v6,v19 +0017 move/from16 v7,v20 +0019 move/from16 v8,v21 +001b move/from16 v9,v22 +001d move/from16 v10,v23 +001f move/from16 v11,v24 +0021 move/from16 v12,v25 +0023 move/from16 v13,v26 +0025 move/from16 v14,v27 +0027 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/AddBody;-> (v3..+12) +002a invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v15) +002d invoke Ly2/a;->u (v1,v2) +0030 move-result v1 +0031 new-instance v2,Lk2/a$a; +0033 iget v3,v0,Lb2/f;->a:Ljava/lang/Object; +0035 check-cast v3,Lb2/g; +0037 invoke Lk2/a$a;-> (v2,v0,v3) +003a invoke Lb2/f;->b (v0,v1,v2) +003d return-void + +### Lk2/a;->f +0000 move/from16 v13,v16 +0002 iget v0,v13,Lb2/f;->b:Ly2/a; +0004 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0006 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/body/EditBody; +0008 const-string v2,':' +000a const-string v3,'' +000c move/from16 v12,v17 +000e invoke Ljava/lang/String;->replaceAll (v12,v2,v3) +0011 move-result v3 +0012 move v2,v11 +0013 move/from16 v4,v18 +0015 move/from16 v5,v19 +0017 move/from16 v6,v20 +0019 move/from16 v7,v21 +001b move/from16 v8,v22 +001d move/from16 v9,v23 +001f move/from16 v10,v24 +0021 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/EditBody;-> (v2..+9) +0024 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v11) +0027 invoke Ly2/a;->z (v0,v1) +002a move-result v14 +002b new-instance v15,Lk2/a$b; +002d iget v0,v13,Lb2/f;->a:Ljava/lang/Object; +002f move v2,v0 +0030 check-cast v2,Lb2/g; +0032 move v0,v15 +0033 move/from16 v1,v16 +0035 move/from16 v3,v17 +0037 move/from16 v11,v25 +0039 move/from16 v12,v26 +003b invoke/range Lk2/a$b;-> (v0..+13) +003e invoke Lb2/f;->b (v13,v14,v15) +0041 return-void + +### Lk2/a;->g +0000 iget v0,v5,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/SerialNoBody; +0006 const-string v3,':' +0008 const-string v4,'' +000a invoke Ljava/lang/String;->replaceAll (v6,v3,v4) +000d move-result v6 +000e invoke Lcom/dc/bm6_ancel/mvp/model/body/SerialNoBody;-> (v2,v6) +0011 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +0014 invoke Ly2/a;->x (v0,v1) +0017 move-result v6 +0018 new-instance v0,Lk2/a$c; +001a iget v1,v5,Lb2/f;->a:Ljava/lang/Object; +001c check-cast v1,Lb2/g; +001e invoke Lk2/a$c;-> (v0,v5,v1) +0021 invoke Lb2/f;->b (v5,v6,v0) +0024 return-void + +### Lk2/b$a;-> +0000 iput v1,v0,Lk2/b$a;->d:Lk2/b; +0002 iput v3,v0,Lk2/b$a;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0004 iput v4,v0,Lk2/b$a;->c:I +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lk2/b$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v5) +0003 move-result v0 +0004 if-eqz v0,002f +0006 iget v1,v4,Lk2/b$a;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0008 iget v2,v4,Lk2/b$a;->c:I +000a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSeq (v1,v2) +000d invoke La2/a;->h () +0010 move-result v1 +0011 iget v2,v4,Lk2/b$a;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0013 invoke La2/a;->k (v1,v2) +0016 invoke Ld6/c;->c () +0019 move-result v1 +001a new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +001c const/16 v3,21 +001e invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3) +0021 invoke Ld6/c;->k (v1,v2) +0024 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v5) +0027 move-result v5 +0028 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/ShowBean; +002a iget v1,v4,Lk2/b$a;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +002c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setRealTimeBean (v1,v5) +002f iget v5,v4,Lk2/b$a;->d:Lk2/b; +0031 iget v5,v5,Lb2/f;->a:Ljava/lang/Object; +0033 check-cast v5,Lj2/c; +0035 iget v1,v4,Lk2/b$a;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0037 invoke Lj2/c;->b (v5,v0,v1) +003a return-void + +### Lk2/b$b;-> +0000 iput v1,v0,Lk2/b$b;->c:Lk2/b; +0002 iput v3,v0,Lk2/b$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lk2/b$b;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v5) +0003 move-result v5 +0004 if-eqz v5,006f +0006 iget v0,v4,Lk2/b$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0008 const/4 v1,0 +0009 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSeq (v0,v1) +000c invoke La2/a;->h () +000f move-result v0 +0010 iget v2,v4,Lk2/b$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0012 invoke La2/a;->k (v0,v2) +0015 invoke La2/a;->h () +0018 move-result v0 +0019 invoke La2/a;->e (v0) +001c move-result v0 +001d if-eqz v0,0061 +001f invoke Ljava/util/List;->isEmpty (v0) +0022 move-result v2 +0023 if-nez v2,0061 +0025 invoke Ljava/util/List;->iterator (v0) +0028 move-result v2 +0029 invoke Ljava/util/Iterator;->hasNext (v2) +002c move-result v3 +002d if-eqz v3,003e +002f invoke Ljava/util/Iterator;->next (v2) +0032 move-result v3 +0033 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0035 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v3) +0038 move-result v3 +0039 if-lez v3,0029 +003b add/lit8 v1,v1,1 +003d goto 0029 +003e const/4 v2,1 +003f if-ne v1,v2,0061 +0041 invoke Ljava/util/List;->iterator (v0) +0044 move-result v0 +0045 invoke Ljava/util/Iterator;->hasNext (v0) +0048 move-result v1 +0049 if-eqz v1,0061 +004b invoke Ljava/util/Iterator;->next (v0) +004e move-result v1 +004f check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0051 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v1) +0054 move-result v3 +0055 if-eqz v3,0045 +0057 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSeq (v1,v2) +005a invoke La2/a;->h () +005d move-result v0 +005e invoke La2/a;->k (v0,v1) +0061 invoke Ld6/c;->c () +0064 move-result v0 +0065 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0067 const/16 v2,21 +0069 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2) +006c invoke Ld6/c;->k (v0,v1) +006f iget v0,v4,Lk2/b$b;->c:Lk2/b; +0071 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0073 check-cast v0,Lj2/c; +0075 invoke Lj2/c;->x (v0,v5) +0078 return-void + +### Lk2/b$c;-> +0000 iput v1,v0,Lk2/b$c;->b:Lk2/b; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lk2/b$c;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +0003 move-result v3 +0004 check-cast v3,Ljava/util/List; +0006 if-eqz v3,0022 +0008 invoke Ljava/util/List;->isEmpty (v3) +000b move-result v0 +000c if-nez v0,0022 +000e invoke Ljava/util/List;->iterator (v3) +0011 move-result v0 +0012 invoke Ljava/util/Iterator;->hasNext (v0) +0015 move-result v1 +0016 if-eqz v1,0022 +0018 invoke Ljava/util/Iterator;->next (v0) +001b move-result v1 +001c check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setRealTimeBean (v1) +0021 goto 0012 +0022 iget v0,v2,Lk2/b$c;->b:Lk2/b; +0024 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0026 check-cast v0,Lj2/c; +0028 invoke Lj2/c;->u (v0,v3) +002b return-void + +### Lk2/b;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Lk2/b;->e +0000 iget v0,v5,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/AddShowBody; +0006 const-string v3,':' +0008 const-string v4,'' +000a invoke Ljava/lang/String;->replaceAll (v6,v3,v4) +000d move-result v6 +000e invoke Lcom/dc/bm6_ancel/mvp/model/body/AddShowBody;-> (v2,v6,v7) +0011 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +0014 invoke Ly2/a;->D (v0,v1) +0017 move-result v6 +0018 new-instance v0,Lk2/b$a; +001a iget v1,v5,Lb2/f;->a:Ljava/lang/Object; +001c check-cast v1,Lb2/g; +001e invoke Lk2/b$a;-> (v0,v5,v1,v8,v7) +0021 invoke Lb2/f;->b (v5,v6,v0) +0024 return-void + +### Lk2/b;->f +0000 invoke Lk2/b;->h (v3) +0003 iget v0,v3,Lb2/f;->b:Ly2/a; +0005 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0007 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1) +000a invoke Ly2/a;->e (v0,v1) +000d move-result v0 +000e new-instance v1,Lk2/b$c; +0010 iget v2,v3,Lb2/f;->a:Ljava/lang/Object; +0012 check-cast v2,Lb2/g; +0014 invoke Lk2/b$c;-> (v1,v3,v2) +0017 invoke Lb2/f;->b (v3,v0,v1) +001a return-void + +### Lk2/b;->g +0000 iget v0,v5,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/MacBody; +0006 const-string v3,':' +0008 const-string v4,'' +000a invoke Ljava/lang/String;->replaceAll (v6,v3,v4) +000d move-result v6 +000e invoke Lcom/dc/bm6_ancel/mvp/model/body/MacBody;-> (v2,v6) +0011 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +0014 invoke Ly2/a;->i (v0,v1) +0017 move-result v6 +0018 const-wide/16 v0,1500 +001a sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +001c invoke Lio/reactivex/Observable;->delay (v6,v0,v1,v2) +001f move-result v6 +0020 new-instance v0,Lk2/b$b; +0022 iget v1,v5,Lb2/f;->a:Ljava/lang/Object; +0024 check-cast v1,Lb2/g; +0026 invoke Lk2/b$b;-> (v0,v5,v1,v7) +0029 invoke Lb2/f;->b (v5,v6,v0) +002c return-void + +### Lk2/b;->h +0000 invoke La2/a;->h () +0003 move-result v0 +0004 invoke La2/a;->e (v0) +0007 move-result v0 +0008 if-eqz v0,002f +000a invoke Ljava/util/List;->isEmpty (v0) +000d move-result v1 +000e if-nez v1,002f +0010 const/4 v1,0 +0011 invoke Ljava/util/List;->size (v0) +0014 move-result v2 +0015 if-ge v1,v2,002f +0017 invoke Ljava/util/List;->get (v0,v1) +001a move-result v2 +001b check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v2) +0020 move-result v3 +0021 const/4 v4,1 +0022 if-ge v3,v4,002a +0024 invoke Ljava/util/List;->remove (v0,v1) +0027 add/lit8 v1,v1,-1 +0029 goto 002d +002a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setRealTimeBean (v2) +002d add/2addr v1,v4 +002e goto 0011 +002f iget v1,v5,Lb2/f;->a:Ljava/lang/Object; +0031 check-cast v1,Lj2/c; +0033 invoke Lj2/c;->u (v1,v0) +0036 return-void + +### Lk2/c$a;-> +0000 iput v1,v0,Lk2/c$a;->b:Lk2/c; +0002 invoke Lb2/d;-> (v0,v2,v3) +0005 return-void + +### Lk2/c$a;->c +0000 iget v0,v2,Lk2/c$a;->b:Lk2/c; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Lj2/b; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0009 move-result v1 +000a invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +000d move-result v3 +000e check-cast v3,Lcom/dc/bm6_ancel/mvp/model/ShowBean; +0010 invoke Lj2/b;->t (v0,v1,v3) +0013 return-void + +### Lk2/c$b;-> +0000 iput v1,v0,Lk2/c$b;->d:Lk2/c; +0002 iput v3,v0,Lk2/c$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0004 iput v4,v0,Lk2/c$b;->c:I +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lk2/c$b;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v4) +0003 move-result v4 +0004 if-eqz v4,0024 +0006 iget v0,v3,Lk2/c$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0008 iget v1,v3,Lk2/c$b;->c:I +000a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setSeq (v0,v1) +000d invoke La2/a;->h () +0010 move-result v0 +0011 iget v1,v3,Lk2/c$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0013 invoke La2/a;->k (v0,v1) +0016 invoke Ld6/c;->c () +0019 move-result v0 +001a new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +001c const/16 v2,21 +001e invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2) +0021 invoke Ld6/c;->k (v0,v1) +0024 iget v0,v3,Lk2/c$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0026 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setRealTimeBean (v0) +0029 iget v0,v3,Lk2/c$b;->d:Lk2/c; +002b iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +002d check-cast v0,Lj2/b; +002f iget v1,v3,Lk2/c$b;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0031 invoke Lj2/b;->b (v0,v4,v1) +0034 return-void + +### Lk2/c;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Lk2/c;->e +0000 iget v0,v5,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/AddShowBody; +0006 const-string v3,':' +0008 const-string v4,'' +000a invoke Ljava/lang/String;->replaceAll (v6,v3,v4) +000d move-result v6 +000e invoke Lcom/dc/bm6_ancel/mvp/model/body/AddShowBody;-> (v2,v6,v7) +0011 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +0014 invoke Ly2/a;->D (v0,v1) +0017 move-result v6 +0018 new-instance v0,Lk2/c$b; +001a iget v1,v5,Lb2/f;->a:Ljava/lang/Object; +001c check-cast v1,Lb2/g; +001e invoke Lk2/c$b;-> (v0,v5,v1,v8,v7) +0021 invoke Lb2/f;->b (v5,v6,v0) +0024 return-void + +### Lk2/c;->f +0000 invoke Lk2/c;->g (v5,v6) +0003 iget v0,v5,Lb2/f;->b:Ly2/a; +0005 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0007 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/MacBody; +0009 const-string v3,':' +000b const-string v4,'' +000d invoke Ljava/lang/String;->replaceAll (v6,v3,v4) +0010 move-result v6 +0011 invoke Lcom/dc/bm6_ancel/mvp/model/body/MacBody;-> (v2,v6) +0014 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +0017 invoke Ly2/a;->c (v0,v1) +001a move-result v6 +001b new-instance v0,Lk2/c$a; +001d iget v1,v5,Lb2/f;->a:Ljava/lang/Object; +001f check-cast v1,Lb2/g; +0021 const/4 v2,0 +0022 invoke Lk2/c$a;-> (v0,v5,v1,v2) +0025 invoke Lb2/f;->b (v5,v6,v0) +0028 return-void + +### Lk2/c;->g +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/ShowBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/ShowBean;-> (v0) +0005 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean; +0007 invoke Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean;-> (v1,v3) +000a invoke Lcom/dc/bm6_ancel/mvp/model/ShowBean;->setSync (v0,v1) +000d iget v3,v2,Lb2/f;->a:Ljava/lang/Object; +000f check-cast v3,Lj2/b; +0011 const/4 v1,1 +0012 invoke Lj2/b;->t (v3,v1,v0) +0015 return-void + +### Lk2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk2/d;->a:Lio/reactivex/disposables/CompositeDisposable; +0005 return-void + +### Lk2/d;->accept +0000 iget v0,v1,Lk2/d;->a:Lio/reactivex/disposables/CompositeDisposable; +0002 check-cast v2,Lio/reactivex/disposables/Disposable; +0004 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v2) +0007 return-void + +### Lk2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk2/e;->a:Ljava/util/List; +0005 iput v2,v0,Lk2/e;->b:J +0007 return-void + +### Lk2/e;->subscribe +0000 iget v0,v3,Lk2/e;->a:Ljava/util/List; +0002 iget v1,v3,Lk2/e;->b:J +0004 invoke Lk2/i;->f (v0,v1,v2,v4) +0007 return-void + +### Lk2/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk2/f;->a:Lk2/i; +0005 return-void + +### Lk2/f;->accept +0000 iget v0,v1,Lk2/f;->a:Lk2/i; +0002 check-cast v2,Ljava/util/HashMap; +0004 invoke Lk2/i;->g (v0,v2) +0007 return-void + +### Lk2/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk2/g;->a:Lk2/i; +0005 iput v2,v0,Lk2/g;->b:Ljava/util/List; +0007 iput v3,v0,Lk2/g;->c:J +0009 iput v5,v0,Lk2/g;->d:J +000b iput v7,v0,Lk2/g;->e:I +000d iput v8,v0,Lk2/g;->f:Z +000f return-void + +### Lk2/g;->run +0000 iget v0,v8,Lk2/g;->a:Lk2/i; +0002 iget v1,v8,Lk2/g;->b:Ljava/util/List; +0004 iget v2,v8,Lk2/g;->c:J +0006 iget v4,v8,Lk2/g;->d:J +0008 iget v6,v8,Lk2/g;->e:I +000a iget v7,v8,Lk2/g;->f:Z +000c invoke/range Lk2/i;->e (v0..+8) +000f return-void + +### Lk2/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk2/h;->a:Lk2/i$a; +0005 iput v2,v0,Lk2/h;->b:Ljava/util/HashMap; +0007 iput v3,v0,Lk2/h;->c:Ljava/util/List; +0009 iput v4,v0,Lk2/h;->d:J +000b iput v6,v0,Lk2/h;->e:J +000d iput v8,v0,Lk2/h;->f:I +000f iput v9,v0,Lk2/h;->g:Z +0011 return-void + +### Lk2/h;->subscribe +0000 iget v0,v10,Lk2/h;->a:Lk2/i$a; +0002 iget v1,v10,Lk2/h;->b:Ljava/util/HashMap; +0004 iget v2,v10,Lk2/h;->c:Ljava/util/List; +0006 iget v3,v10,Lk2/h;->d:J +0008 iget v5,v10,Lk2/h;->e:J +000a iget v7,v10,Lk2/h;->f:I +000c iget v8,v10,Lk2/h;->g:Z +000e move v9,v11 +000f invoke/range Lk2/i$a;->d (v0..+10) +0012 return-void + +### Lk2/i$a;-> +0000 iput v1,v0,Lk2/i$a;->g:Lk2/i; +0002 iput v3,v0,Lk2/i$a;->b:Ljava/util/List; +0004 iput v4,v0,Lk2/i$a;->c:J +0006 iput v6,v0,Lk2/i$a;->d:J +0008 iput v8,v0,Lk2/i$a;->e:I +000a iput v9,v0,Lk2/i$a;->f:Z +000c invoke Lb2/d;-> (v0,v2) +000f return-void + +### Lk2/i$a;->d +0000 invoke/range Lk2/i$a;->e (v0..+10) +0003 return-void + +### Lk2/i$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v12) +0003 move-result v0 +0004 if-eqz v0,0049 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v12) +0009 move-result v12 +000a move v2,v12 +000b check-cast v2,Ljava/util/HashMap; +000d if-eqz v2,0049 +000f invoke Ljava/util/HashMap;->size (v2) +0012 move-result v12 +0013 if-nez v12,0016 +0015 goto 0049 +0016 iget v12,v11,Lk2/i$a;->g:Lk2/i; +0018 invoke Lk2/i;->h (v12) +001b move-result v12 +001c iget v3,v11,Lk2/i$a;->b:Ljava/util/List; +001e iget v4,v11,Lk2/i$a;->c:J +0020 iget v6,v11,Lk2/i$a;->d:J +0022 iget v8,v11,Lk2/i$a;->e:I +0024 iget v9,v11,Lk2/i$a;->f:Z +0026 new-instance v10,Lk2/h; +0028 move v0,v10 +0029 move v1,v11 +002a invoke/range Lk2/h;-> (v0..+10) +002d invoke Lio/reactivex/Observable;->create (v10) +0030 move-result v0 +0031 invoke Lio/reactivex/schedulers/Schedulers;->io () +0034 move-result v1 +0035 invoke Lio/reactivex/Observable;->subscribeOn (v0,v1) +0038 move-result v0 +0039 invoke Lio/reactivex/schedulers/Schedulers;->io () +003c move-result v1 +003d invoke Lio/reactivex/Observable;->observeOn (v0,v1) +0040 move-result v0 +0041 invoke Lio/reactivex/Observable;->subscribe (v0) +0044 move-result v0 +0045 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v12,v0) +0048 nop +0049 return-void + +### Lk2/i$a;->e +0000 invoke Ljava/util/HashMap;->values (v11) +0003 move-result v0 +0004 invoke Ljava/util/Collection;->iterator (v0) +0007 move-result v0 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v1 +000c if-eqz v1,004b +000e invoke Ljava/util/Iterator;->next (v0) +0011 move-result v1 +0012 check-cast v1,Ljava/util/List; +0014 if-nez v1,0017 +0016 goto 0008 +0017 invoke Ljava/util/List;->iterator (v1) +001a move-result v1 +001b invoke Ljava/util/Iterator;->hasNext (v1) +001e move-result v2 +001f if-eqz v2,0008 +0021 invoke Ljava/util/Iterator;->next (v1) +0024 move-result v2 +0025 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet; +0027 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getList (v2) +002a move-result v3 +002b invoke Ljava/util/List;->iterator (v3) +002e move-result v4 +002f invoke Ljava/util/Iterator;->hasNext (v4) +0032 move-result v5 +0033 if-eqz v5,0043 +0035 invoke Ljava/util/Iterator;->next (v4) +0038 move-result v5 +0039 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +003b invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getMac (v2) +003e move-result v6 +003f invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setMac (v5,v6) +0042 goto 002f +0043 invoke La2/e;->d () +0046 move-result v2 +0047 invoke La2/e;->k (v2,v3) +004a goto 001b +004b move v1,v10 +004c iget v2,v1,Lk2/i$a;->g:Lk2/i; +004e move v3,v12 +004f move v4,v13 +0050 move v6,v15 +0051 move/from16 v8,v17 +0053 move/from16 v9,v18 +0055 invoke/range Lk2/i;->i (v2..+8) +0058 return-void + +### Lk2/i$b;-> +0000 iput v1,v0,Lk2/i$b;->d:Lk2/i; +0002 iput v3,v0,Lk2/i$b;->b:Ljava/util/List; +0004 iput v4,v0,Lk2/i$b;->c:J +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lk2/i$b;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v4) +0003 move-result v4 +0004 check-cast v4,Ljava/util/HashMap; +0006 if-eqz v4,002d +0008 invoke Ljava/util/HashMap;->values (v4) +000b move-result v4 +000c invoke Ljava/util/Collection;->iterator (v4) +000f move-result v4 +0010 invoke Ljava/util/Iterator;->hasNext (v4) +0013 move-result v0 +0014 if-eqz v0,0024 +0016 invoke Ljava/util/Iterator;->next (v4) +0019 move-result v0 +001a check-cast v0,Ljava/util/List; +001c invoke La2/h;->e () +001f move-result v1 +0020 invoke La2/h;->g (v1,v0) +0023 goto 0010 +0024 iget v4,v3,Lk2/i$b;->d:Lk2/i; +0026 iget v0,v3,Lk2/i$b;->b:Ljava/util/List; +0028 iget v1,v3,Lk2/i$b;->c:J +002a invoke Lk2/i;->j (v4,v0,v1,v2) +002d return-void + +### Lk2/i;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 new-instance v1,Lio/reactivex/disposables/CompositeDisposable; +0005 invoke Lio/reactivex/disposables/CompositeDisposable;-> (v1) +0008 iput v1,v0,Lk2/i;->e:Lio/reactivex/disposables/CompositeDisposable; +000a new-instance v1,Lio/reactivex/disposables/CompositeDisposable; +000c invoke Lio/reactivex/disposables/CompositeDisposable;-> (v1) +000f iput v1,v0,Lk2/i;->f:Lio/reactivex/disposables/CompositeDisposable; +0011 return-void + +### Lk2/i;->e +0000 invoke/range Lk2/i;->p (v0..+8) +0003 return-void + +### Lk2/i;->f +0000 invoke Lk2/i;->q (v0,v1,v2,v3) +0003 return-void + +### Lk2/i;->g +0000 invoke Lk2/i;->r (v0,v1) +0003 return-void + +### Lk2/i;->h +0000 iget v0,v0,Lk2/i;->e:Lio/reactivex/disposables/CompositeDisposable; +0002 return v0 + +### Lk2/i;->i +0000 invoke/range Lk2/i;->l (v0..+8) +0003 return-void + +### Lk2/i;->j +0000 invoke Lk2/i;->n (v0,v1,v2,v3) +0003 return-void + +### Lk2/i;->q +0000 invoke La2/h;->e () +0003 move-result v0 +0004 invoke La2/h;->d (v0,v1,v2,v3) +0007 move-result v1 +0008 invoke Lio/reactivex/Emitter;->onNext (v4,v1) +000b return-void + +### Lk2/i;->c +0000 invoke Lb2/f;->c (v1) +0003 invoke Lz2/l;->d () +0006 move-result v0 +0007 invoke Lz2/l;->b (v0) +000a iget v0,v1,Lk2/i;->e:Lio/reactivex/disposables/CompositeDisposable; +000c if-eqz v0,0011 +000e invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0011 iget v0,v1,Lk2/i;->f:Lio/reactivex/disposables/CompositeDisposable; +0013 if-eqz v0,0018 +0015 invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0018 return-void + +### Lk2/i;->k +0000 move v11,v13 +0001 monitor v13 +0002 iget v0,v11,Lk2/i;->e:Lio/reactivex/disposables/CompositeDisposable; +0004 invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0007 const/4 v8,0 +0008 move v1,v13 +0009 move v2,v14 +000a move v3,v15 +000b move/from16 v5,v17 +000d move/from16 v7,v19 +000f invoke/range Lk2/i;->l (v1..+8) +0012 new-instance v0,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v0) +0017 invoke Ljava/util/List;->iterator (v14) +001a move-result v1 +001b invoke Ljava/util/Iterator;->hasNext (v1) +001e move-result v2 +001f if-eqz v2,0032 +0021 invoke Ljava/util/Iterator;->next (v1) +0024 move-result v2 +0025 check-cast v2,Ljava/lang/String; +0027 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002a const-string v2,',' +002c invoke Ljava/lang/StringBuilder;->append (v0,v2) +002f goto 001b +0030 move-result v0 +0031 goto 008c +0032 iget v1,v11,Lb2/f;->b:Ly2/a; +0034 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0036 new-instance v10,Lcom/dc/bm6_ancel/mvp/model/body/HistoryQueryBody; +0038 invoke Ljava/lang/StringBuilder;->toString (v0) +003b move-result v0 +003c const-string v3,':' +003e const-string v4,'' +0040 invoke Ljava/lang/String;->replaceAll (v0,v3,v4) +0043 move-result v4 +0044 const-wide/16 v5,1000 +0046 sub v7,v17,v5 +0048 const/4 v9,1 +0049 move v3,v10 +004a move v5,v15 +004b invoke/range Lcom/dc/bm6_ancel/mvp/model/body/HistoryQueryBody;-> (v3..+7) +004e invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v10) +0051 invoke Ly2/a;->p (v1,v2) +0054 move-result v0 +0055 invoke Lio/reactivex/schedulers/Schedulers;->io () +0058 move-result v1 +0059 invoke Lio/reactivex/Observable;->subscribeOn (v0,v1) +005c move-result v0 +005d invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0060 move-result v1 +0061 invoke Lio/reactivex/Observable;->observeOn (v0,v1) +0064 move-result v0 +0065 iget v1,v11,Lk2/i;->e:Lio/reactivex/disposables/CompositeDisposable; +0067 invoke Ljava/util/Objects;->requireNonNull (v1) +006a new-instance v2,Lk2/d; +006c invoke Lk2/d;-> (v2,v1) +006f invoke Lio/reactivex/Observable;->doOnSubscribe (v0,v2) +0072 move-result v0 +0073 new-instance v12,Lk2/i$a; +0075 iget v1,v11,Lb2/f;->a:Ljava/lang/Object; +0077 move v3,v1 +0078 check-cast v3,Lb2/g; +007a move v1,v12 +007b move v2,v13 +007c move v4,v14 +007d move v5,v15 +007e move/from16 v7,v17 +0080 move/from16 v9,v19 +0082 move/from16 v10,v20 +0084 invoke/range Lk2/i$a;-> (v1..+10) +0087 invoke Lio/reactivex/Observable;->subscribe (v0,v12) +008a monitor v13 +008b return-void +008c monitor v13 +008d throw v0 + +### Lk2/i;->l +0000 monitor v11 +0001 invoke Lz2/l;->d () +0004 move-result v0 +0005 new-instance v10,Lk2/g; +0007 move v1,v10 +0008 move v2,v11 +0009 move v3,v12 +000a move v4,v13 +000b move v6,v15 +000c move/from16 v8,v17 +000e move/from16 v9,v18 +0010 invoke/range Lk2/g;-> (v1..+9) +0013 invoke Lz2/l;->c (v0,v10) +0016 monitor v11 +0017 return-void +0018 move-result v0 +0019 monitor v11 +001a throw v0 + +### Lk2/i;->m +0000 monitor v1 +0001 iget v0,v1,Lk2/i;->f:Lio/reactivex/disposables/CompositeDisposable; +0003 invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0006 invoke Lk2/i;->n (v1,v2,v3,v4) +0009 invoke Lk2/i;->o (v1,v2,v3,v4) +000c monitor v1 +000d return-void +000e move-result v2 +000f monitor v1 +0010 throw v2 + +### Lk2/i;->n +0000 monitor v2 +0001 iget v0,v2,Lk2/i;->f:Lio/reactivex/disposables/CompositeDisposable; +0003 new-instance v1,Lk2/e; +0005 invoke Lk2/e;-> (v1,v3,v4,v5) +0008 invoke Lio/reactivex/Observable;->create (v1) +000b move-result v3 +000c invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +000f move-result v4 +0010 invoke Lio/reactivex/Observable;->observeOn (v3,v4) +0013 move-result v3 +0014 invoke Lio/reactivex/schedulers/Schedulers;->io () +0017 move-result v4 +0018 invoke Lio/reactivex/Observable;->subscribeOn (v3,v4) +001b move-result v3 +001c new-instance v4,Lk2/f; +001e invoke Lk2/f;-> (v4,v2) +0021 invoke Lio/reactivex/Observable;->subscribe (v3,v4) +0024 move-result v3 +0025 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v3) +0028 monitor v2 +0029 return-void +002a move-result v3 +002b monitor v2 +002c throw v3 + +### Lk2/i;->o +0000 monitor v11 +0001 invoke Ljava/util/Calendar;->getInstance () +0004 move-result v0 +0005 invoke Ljava/util/Calendar;->setTimeInMillis (v0,v13,v14) +0008 const/4 v1,5 +0009 const/4 v2,1 +000a invoke Ljava/util/Calendar;->set (v0,v1,v2) +000d const/16 v1,11 +000f const/4 v3,0 +0010 invoke Ljava/util/Calendar;->set (v0,v1,v3) +0013 const/16 v1,12 +0015 invoke Ljava/util/Calendar;->set (v0,v1,v3) +0018 const/16 v1,13 +001a invoke Ljava/util/Calendar;->set (v0,v1,v3) +001d const/16 v1,14 +001f invoke Ljava/util/Calendar;->set (v0,v1,v3) +0022 invoke Ljava/util/Calendar;->getTime (v0) +0025 move-result v1 +0026 invoke Ljava/util/Date;->getTime (v1) +0029 move-result v5 +002a const/4 v1,2 +002b invoke Ljava/util/Calendar;->add (v0,v1,v2) +002e invoke Ljava/util/Calendar;->getTime (v0) +0031 move-result v0 +0032 invoke Ljava/util/Date;->getTime (v0) +0035 move-result v0 +0036 const-wide/16 v2,1000 +0038 sub v7,v0,v2 +003a new-instance v0,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v0) +003f invoke Ljava/util/List;->iterator (v12) +0042 move-result v1 +0043 invoke Ljava/util/Iterator;->hasNext (v1) +0046 move-result v2 +0047 if-eqz v2,005a +0049 invoke Ljava/util/Iterator;->next (v1) +004c move-result v2 +004d check-cast v2,Ljava/lang/String; +004f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0052 const-string v2,',' +0054 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0057 goto 0043 +0058 move-result v12 +0059 goto 00a5 +005a iget v1,v11,Lb2/f;->b:Ly2/a; +005c new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +005e new-instance v10,Lcom/dc/bm6_ancel/mvp/model/body/HistoryQueryBody; +0060 invoke Ljava/lang/StringBuilder;->toString (v0) +0063 move-result v0 +0064 const-string v3,':' +0066 const-string v4,'' +0068 invoke Ljava/lang/String;->replaceAll (v0,v3,v4) +006b move-result v4 +006c const/4 v9,0 +006d move v3,v10 +006e invoke/range Lcom/dc/bm6_ancel/mvp/model/body/HistoryQueryBody;-> (v3..+7) +0071 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v10) +0074 invoke Ly2/a;->I (v1,v2) +0077 move-result v0 +0078 invoke Lio/reactivex/schedulers/Schedulers;->io () +007b move-result v1 +007c invoke Lio/reactivex/Observable;->subscribeOn (v0,v1) +007f move-result v0 +0080 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0083 move-result v1 +0084 invoke Lio/reactivex/Observable;->observeOn (v0,v1) +0087 move-result v0 +0088 iget v1,v11,Lk2/i;->f:Lio/reactivex/disposables/CompositeDisposable; +008a invoke Ljava/util/Objects;->requireNonNull (v1) +008d new-instance v2,Lk2/d; +008f invoke Lk2/d;-> (v2,v1) +0092 invoke Lio/reactivex/Observable;->doOnSubscribe (v0,v2) +0095 move-result v0 +0096 new-instance v7,Lk2/i$b; +0098 const/4 v3,0 +0099 move v1,v7 +009a move v2,v11 +009b move v4,v12 +009c move v5,v13 +009d invoke/range Lk2/i$b;-> (v1..+6) +00a0 invoke Lio/reactivex/Observable;->subscribe (v0,v7) +00a3 monitor v11 +00a4 return-void +00a5 monitor v11 +00a6 throw v12 + +### Lk2/i;->p +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const/4 v1,0 +0006 const/4 v2,4 +0007 if-ge v1,v2,0022 +0009 invoke La2/e;->d () +000c move-result v3 +000d move v2,v11 +000e invoke Ljava/util/List;->get (v11,v1) +0011 move-result v4 +0012 check-cast v4,Ljava/lang/String; +0014 move v5,v12 +0015 move v7,v14 +0016 move/from16 v9,v16 +0018 invoke/range La2/e;->j (v3..+7) +001b move-result v3 +001c invoke Ljava/util/List;->add (v0,v3) +001f add/lit8 v1,v1,1 +0021 goto 0006 +0022 move v1,v10 +0023 iget v2,v1,Lb2/f;->a:Ljava/lang/Object; +0025 check-cast v2,Lj2/f; +0027 move/from16 v3,v17 +0029 invoke Lj2/f;->r (v2,v0,v3) +002c return-void + +### Lk2/i;->r +0000 iget v0,v1,Lb2/f;->a:Ljava/lang/Object; +0002 check-cast v0,Lj2/f; +0004 invoke Lj2/f;->z (v0,v2) +0007 return-void + +### Lk2/j$a;-> +0000 iput v1,v0,Lk2/j$a;->c:Lk2/j; +0002 iput v3,v0,Lk2/j$a;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lk2/j$a;->b +0000 iget v0,v1,Lk2/j$a;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0002 if-nez v0,0007 +0004 invoke Lb2/d;->b (v1,v2,v3) +0007 return-void + +### Lk2/j$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v6) +0003 move-result v6 +0004 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0006 iget v0,v5,Lk2/j$a;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0008 if-eqz v0,0014 +000a if-eqz v6,0029 +000c iget v1,v6,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +000e iget v3,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +0010 cmp v0,v1,v3 +0012 if-lez v0,0029 +0014 iget v0,v5,Lk2/j$a;->c:Lk2/j; +0016 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0018 check-cast v0,Lj2/d; +001a invoke Lj2/d;->q (v0,v6) +001d if-eqz v6,0029 +001f const/4 v0,1 +0020 iput v0,v6,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->isUpLoaded:Z +0022 invoke La2/b;->e () +0025 move-result v0 +0026 invoke La2/b;->g (v0,v6) +0029 return-void + +### Lk2/j;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Lk2/j;->e +0000 invoke La2/b;->e () +0003 move-result v0 +0004 invoke La2/b;->f (v0,v7) +0007 move-result v0 +0008 iget v1,v6,Lb2/f;->a:Ljava/lang/Object; +000a check-cast v1,Lj2/d; +000c invoke Lj2/d;->q (v1,v0) +000f iget v1,v6,Lb2/f;->b:Ly2/a; +0011 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0013 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/MacBody; +0015 const-string v4,':' +0017 const-string v5,'' +0019 invoke Ljava/lang/String;->replaceAll (v7,v4,v5) +001c move-result v7 +001d invoke Lcom/dc/bm6_ancel/mvp/model/body/MacBody;-> (v3,v7) +0020 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v3) +0023 invoke Ly2/a;->F (v1,v2) +0026 move-result v7 +0027 new-instance v1,Lk2/j$a; +0029 iget v2,v6,Lb2/f;->a:Ljava/lang/Object; +002b check-cast v2,Lb2/g; +002d invoke Lk2/j$a;-> (v1,v6,v2,v0) +0030 invoke Lb2/f;->b (v6,v7,v1) +0033 return-void + +### Lk2/k$a;-> +0000 iput v1,v0,Lk2/k$a;->c:Lk2/k; +0002 iput v3,v0,Lk2/k$a;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lk2/k$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v6) +0003 move-result v6 +0004 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0006 iget v0,v5,Lk2/k$a;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0008 if-eqz v0,0014 +000a if-eqz v6,0029 +000c iget v1,v6,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +000e iget v3,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +0010 cmp v0,v1,v3 +0012 if-lez v0,0029 +0014 iget v0,v5,Lk2/k$a;->c:Lk2/k; +0016 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0018 check-cast v0,Lj2/e; +001a invoke Lj2/e;->o (v0,v6) +001d if-eqz v6,0029 +001f const/4 v0,1 +0020 iput v0,v6,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->isUpLoaded:Z +0022 invoke La2/c;->e () +0025 move-result v0 +0026 invoke La2/c;->g (v0,v6) +0029 return-void + +### Lk2/k;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Lk2/k;->e +0000 invoke La2/c;->e () +0003 move-result v0 +0004 invoke La2/c;->f (v0,v7) +0007 move-result v0 +0008 iget v1,v6,Lb2/f;->a:Ljava/lang/Object; +000a check-cast v1,Lj2/e; +000c invoke Lj2/e;->o (v1,v0) +000f iget v1,v6,Lb2/f;->b:Ly2/a; +0011 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0013 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/MacBody; +0015 const-string v4,':' +0017 const-string v5,'' +0019 invoke Ljava/lang/String;->replaceAll (v7,v4,v5) +001c move-result v7 +001d invoke Lcom/dc/bm6_ancel/mvp/model/body/MacBody;-> (v3,v7) +0020 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v3) +0023 invoke Ly2/a;->d (v1,v2) +0026 move-result v7 +0027 new-instance v1,Lk2/k$a; +0029 iget v2,v6,Lb2/f;->a:Ljava/lang/Object; +002b check-cast v2,Lb2/g; +002d invoke Lk2/k$a;-> (v1,v6,v2,v0) +0030 invoke Lb2/f;->b (v6,v7,v1) +0033 return-void + +### Ll/a$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 sget v0,Ljava/util/Collections;->EMPTY_MAP:Ljava/util/Map; +0005 iput v0,v1,Ll/a$a;->responseHeaders:Ljava/util/Map; +0007 return-void + +### Ll/a$a;->a +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v4,Ll/a$a;->ttl:J +0006 cmp v0,v0,v2 +0008 if-gtz v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Ll/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ll/b$a;->a:Ll/a; +0005 iput v2,v0,Ll/b$a;->b:Ll/c; +0007 iput v3,v0,Ll/b$a;->c:I +0009 return-void + +### Ll/b$a;->a +0000 iget v0,v1,Ll/b$a;->c:I +0002 iget v2,v2,Ll/b$a;->c:I +0004 sub/2addr v0,v2 +0005 return v0 + +### Ll/b$a;->compareTo +0000 check-cast v1,Ll/b$a; +0002 invoke Ll/b$a;->a (v0,v1) +0005 move-result v1 +0006 return v1 + +### Ll/b;-> +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 sput v0,Ll/b;->a:Ljava/util/List; +0007 new-instance v0,Ljava/util/concurrent/locks/ReentrantReadWriteLock; +0009 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;-> (v0) +000c sput v0,Ll/b;->b:Ljava/util/concurrent/locks/ReentrantReadWriteLock; +000e invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock (v0) +0011 move-result v1 +0012 sput v1,Ll/b;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0014 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock (v0) +0017 move-result v0 +0018 sput v0,Ll/b;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +001a return-void + +### Ll/b;->a +0000 if-eqz v3,0026 +0002 if-eqz v4,001e +0004 sget v0,Ll/b;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +0006 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock (v0) +0009 sget v1,Ll/b;->a:Ljava/util/List; +000b new-instance v2,Ll/b$a; +000d invoke Ll/b$a;-> (v2,v3,v4,v5) +0010 invoke Ljava/util/List;->add (v1,v2) +0013 sget v3,Ll/b;->a:Ljava/util/List; +0015 invoke Ljava/util/Collections;->sort (v3) +0018 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock (v0) +001b return-void +001c move-result v3 +001d goto 002e +001e new-instance v3,Ljava/lang/IllegalArgumentException; +0020 const-string v4,'prediction is null' +0022 invoke Ljava/lang/IllegalArgumentException;-> (v3,v4) +0025 throw v3 +0026 new-instance v3,Ljava/lang/IllegalArgumentException; +0028 const-string v4,'cache is null' +002a invoke Ljava/lang/IllegalArgumentException;-> (v3,v4) +002d throw v3 +002e sget v4,Ll/b;->d:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; +0030 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock (v4) +0033 throw v3 + +### Ll/b;->b +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const-string v1,'anet.CacheManager' +0005 const-string v2,'clearAllCache' +0007 const/4 v3,0 +0008 invoke Lanet/channel/util/ALog;->w (v1,v2,v3,v0) +000b sget v0,Ll/b;->a:Ljava/util/List; +000d invoke Ljava/util/List;->iterator (v0) +0010 move-result v0 +0011 invoke Ljava/util/Iterator;->hasNext (v0) +0014 move-result v1 +0015 if-eqz v1,0023 +0017 invoke Ljava/util/Iterator;->next (v0) +001a move-result v1 +001b check-cast v1,Ll/b$a; +001d iget v1,v1,Ll/b$a;->a:Ll/a; +001f invoke Ll/a;->clear (v1) +0022 goto 0011 +0023 return-void + +### Ll/b;->c +0000 sget v0,Ll/b;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0002 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock (v0) +0005 sget v0,Ll/b;->a:Ljava/util/List; +0007 invoke Ljava/util/List;->iterator (v0) +000a move-result v0 +000b invoke Ljava/util/Iterator;->hasNext (v0) +000e move-result v1 +000f if-eqz v1,0029 +0011 invoke Ljava/util/Iterator;->next (v0) +0014 move-result v1 +0015 check-cast v1,Ll/b$a; +0017 iget v2,v1,Ll/b$a;->b:Ll/c; +0019 invoke Ll/c;->handleCache (v2,v3,v4) +001c move-result v2 +001d if-eqz v2,000b +001f iget v3,v1,Ll/b$a;->a:Ll/a; +0021 sget v4,Ll/b;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0023 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v4) +0026 return v3 +0027 move-result v3 +0028 goto 0030 +0029 sget v3,Ll/b;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +002b invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v3) +002e const/4 v3,0 +002f return v3 +0030 sget v4,Ll/b;->c:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; +0032 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock (v4) +0035 throw v3 + +### Ll/d;-> +0000 const-string v0,'GMT' +0002 invoke Ljava/util/TimeZone;->getTimeZone (v0) +0005 move-result v0 +0006 sput v0,Ll/d;->a:Ljava/util/TimeZone; +0008 new-instance v0,Ljava/lang/ThreadLocal; +000a invoke Ljava/lang/ThreadLocal;-> (v0) +000d sput v0,Ll/d;->b:Ljava/lang/ThreadLocal; +000f return-void + +### Ll/d;->a +0000 invoke Ljava/lang/String;->length (v4) +0003 move-result v0 +0004 const-wide/16 v1,0 +0006 if-nez v0,0009 +0008 return v1 +0009 new-instance v0,Ljava/text/ParsePosition; +000b const/4 v3,0 +000c invoke Ljava/text/ParsePosition;-> (v0,v3) +000f invoke Ll/d;->c () +0012 move-result v3 +0013 invoke Ljava/text/SimpleDateFormat;->parse (v3,v4,v0) +0016 move-result v3 +0017 invoke Ljava/text/ParsePosition;->getIndex (v0) +001a move-result v0 +001b invoke Ljava/lang/String;->length (v4) +001e move-result v4 +001f if-ne v0,v4,0026 +0021 invoke Ljava/util/Date;->getTime (v3) +0024 move-result v0 +0025 return v0 +0026 return v1 + +### Ll/d;->b +0000 invoke Ll/d;->c () +0003 move-result v0 +0004 new-instance v1,Ljava/util/Date; +0006 invoke Ljava/util/Date;-> (v1,v2,v3) +0009 invoke Ljava/text/DateFormat;->format (v0,v1) +000c move-result v2 +000d return v2 + +### Ll/d;->c +0000 sget v0,Ll/d;->b:Ljava/lang/ThreadLocal; +0002 invoke Ljava/lang/ThreadLocal;->get (v0) +0005 move-result v1 +0006 check-cast v1,Ljava/text/SimpleDateFormat; +0008 if-nez v1,001b +000a new-instance v1,Ljava/text/SimpleDateFormat; +000c const-string v2,"EEE, dd MMM yyyy HH:mm:ss 'GMT'" +000e sget v3,Ljava/util/Locale;->US:Ljava/util/Locale; +0010 invoke Ljava/text/SimpleDateFormat;-> (v1,v2,v3) +0013 sget v2,Ll/d;->a:Ljava/util/TimeZone; +0015 invoke Ljava/text/DateFormat;->setTimeZone (v1,v2) +0018 invoke Ljava/lang/ThreadLocal;->set (v0,v1) +001b return v1 + +### Ll/d;->d +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 const-string v2,'Cache-Control' +0006 invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v15,v2) +0009 move-result v2 +000a const/4 v3,0 +000b const-wide/16 v4,0 +000d const/4 v6,0 +000e if-eqz v2,004a +0010 const-string v7,',' +0012 invoke Ljava/lang/String;->split (v2,v7) +0015 move-result v2 +0016 move v7,v4 +0017 array-length v9,v2 +0018 const/4 v10,1 +0019 if-ge v6,v9,0033 +001b aget v9,v2,v6 +001d invoke Ljava/lang/String;->trim (v9) +0020 move-result v9 +0021 const-string v11,'no-store' +0023 invoke Ljava/lang/String;->equals (v9,v11) +0026 move-result v11 +0027 if-eqz v11,002a +0029 return v3 +002a const-string v11,'no-cache' +002c invoke Ljava/lang/String;->equals (v9,v11) +002f move-result v11 +0030 if-eqz v11,0035 +0032 move v7,v4 +0033 move v6,v10 +0034 goto 004b +0035 const-string v10,'max-age=' +0037 invoke Ljava/lang/String;->startsWith (v9,v10) +003a move-result v10 +003b if-eqz v10,0047 +003d const/16 v10,8 +003f invoke Ljava/lang/String;->substring (v9,v10) +0042 move-result v9 +0043 invoke Ljava/lang/Long;->parseLong (v9) +0046 move-result v7 +0047 add/lit8 v6,v6,1 +0049 goto 0017 +004a move v7,v4 +004b const-string v2,'Date' +004d invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v15,v2) +0050 move-result v2 +0051 if-eqz v2,0058 +0053 invoke Ll/d;->a (v2) +0056 move-result v9 +0057 goto 0059 +0058 move v9,v4 +0059 const-string v2,'Expires' +005b invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v15,v2) +005e move-result v2 +005f if-eqz v2,0066 +0061 invoke Ll/d;->a (v2) +0064 move-result v11 +0065 goto 0067 +0066 move v11,v4 +0067 const-string v2,'Last-Modified' +0069 invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v15,v2) +006c move-result v2 +006d if-eqz v2,0074 +006f invoke Ll/d;->a (v2) +0072 move-result v13 +0073 goto 0075 +0074 move v13,v4 +0075 const-string v2,'ETag' +0077 invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v15,v2) +007a move-result v2 +007b if-eqz v6,0082 +007d const-wide/16 v11,1000 +007f mul/2addr v7,v11 +0080 add/2addr v0,v7 +0081 goto 0093 +0082 cmp v6,v9,v4 +0084 if-lez v6,008d +0086 cmp v6,v11,v9 +0088 if-ltz v6,008d +008a sub/2addr v11,v9 +008b add/2addr v0,v11 +008c goto 0093 +008d cmp v6,v13,v4 +008f if-lez v6,0092 +0091 goto 0093 +0092 move v0,v4 +0093 cmp v4,v0,v4 +0095 if-nez v4,009a +0097 if-nez v2,009a +0099 return v3 +009a new-instance v3,Ll/a$a; +009c invoke Ll/a$a;-> (v3) +009f iput v2,v3,Ll/a$a;->etag:Ljava/lang/String; +00a1 iput v0,v3,Ll/a$a;->ttl:J +00a3 iput v9,v3,Ll/a$a;->serverDate:J +00a5 iput v13,v3,Ll/a$a;->lastModified:J +00a7 iput v15,v3,Ll/a$a;->responseHeaders:Ljava/util/Map; +00a9 return v3 + +### Ll0/a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lm0/a; +0005 const/4 v1,1 +0006 invoke Lm0/a;-> (v0,v1) +0009 iput v0,v2,Ll0/a;->a:Lm0/a; +000b iput v3,v0,Lm0/a;->v:Landroid/content/Context; +000d iput v4,v0,Lm0/a;->a:Ln0/c; +000f return-void + +### Ll0/a;->a +0000 new-instance v0,Lp0/b; +0002 iget v1,v2,Ll0/a;->a:Lm0/a; +0004 invoke Lp0/b;-> (v0,v1) +0007 return v0 + +### Ll0/a;->b +0000 iget v0,v1,Ll0/a;->a:Lm0/a; +0002 iput v2,v0,Lm0/a;->A:I +0004 return v1 + +### Ll0/a;->c +0000 iget v0,v1,Ll0/a;->a:Lm0/a; +0002 iput v2,v0,Lm0/a;->x:Ljava/lang/String; +0004 return v1 + +### Ll0/a;->d +0000 iget v0,v1,Ll0/a;->a:Lm0/a; +0002 iput v2,v0,Lm0/a;->c:Ljava/lang/String; +0004 iput v3,v0,Lm0/a;->d:Ljava/lang/String; +0006 iput v4,v0,Lm0/a;->e:Ljava/lang/String; +0008 return v1 + +### Ll0/a;->e +0000 iget v0,v1,Ll0/a;->a:Lm0/a; +0002 iput v2,v0,Lm0/a;->f:I +0004 return v1 + +### Ll0/a;->f +0000 iget v0,v1,Ll0/a;->a:Lm0/a; +0002 iput v2,v0,Lm0/a;->z:I +0004 return v1 + +### Ll0/a;->g +0000 iget v0,v1,Ll0/a;->a:Lm0/a; +0002 iput v2,v0,Lm0/a;->w:Ljava/lang/String; +0004 return v1 + +### Ll0/a;->h +0000 iget v0,v1,Ll0/a;->a:Lm0/a; +0002 iput v2,v0,Lm0/a;->I:I +0004 return v1 + +### Ll1/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ll1/a$a;->a:Ljava/lang/Class; +0005 iput v2,v0,Ll1/a$a;->b:Lv0/d; +0007 return-void + +### Ll1/a$a;->a +0000 iget v0,v1,Ll1/a$a;->a:Ljava/lang/Class; +0002 invoke Ljava/lang/Class;->isAssignableFrom (v0,v2) +0005 move-result v2 +0006 return v2 + +### Ll1/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Ll1/a;->a:Ljava/util/List; +000a return-void + +### Ll1/a;->a +0000 monitor v2 +0001 iget v0,v2,Ll1/a;->a:Ljava/util/List; +0003 new-instance v1,Ll1/a$a; +0005 invoke Ll1/a$a;-> (v1,v3,v4) +0008 invoke Ljava/util/List;->add (v0,v1) +000b monitor v2 +000c return-void +000d move-result v3 +000e monitor v2 +000f throw v3 + +### Ll1/a;->b +0000 monitor v3 +0001 iget v0,v3,Ll1/a;->a:Ljava/util/List; +0003 invoke Ljava/util/List;->iterator (v0) +0006 move-result v0 +0007 invoke Ljava/util/Iterator;->hasNext (v0) +000a move-result v1 +000b if-eqz v1,001f +000d invoke Ljava/util/Iterator;->next (v0) +0010 move-result v1 +0011 check-cast v1,Ll1/a$a; +0013 invoke Ll1/a$a;->a (v1,v4) +0016 move-result v2 +0017 if-eqz v2,0007 +0019 iget v4,v1,Ll1/a$a;->b:Lv0/d; +001b monitor v3 +001c return v4 +001d move-result v4 +001e goto 0022 +001f monitor v3 +0020 const/4 v4,0 +0021 return v4 +0022 monitor v3 +0023 throw v4 + +### Ll1/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Ll1/b;->a:Ljava/util/List; +000a return-void + +### Ll1/b;->a +0000 monitor v1 +0001 iget v0,v1,Ll1/b;->a:Ljava/util/List; +0003 invoke Ljava/util/List;->add (v0,v2) +0006 monitor v1 +0007 return-void +0008 move-result v2 +0009 monitor v1 +000a throw v2 + +### Ll1/b;->b +0000 monitor v1 +0001 iget v0,v1,Ll1/b;->a:Ljava/util/List; +0003 monitor v1 +0004 return v0 +0005 move-result v0 +0006 monitor v1 +0007 throw v0 + +### Ll1/c;-> +0000 new-instance v6,Lx0/t; +0002 new-instance v0,Lx0/i; +0004 invoke Ljava/util/Collections;->emptyList () +0007 move-result v11 +0008 new-instance v12,Lj1/g; +000a invoke Lj1/g;-> (v12) +000d const/4 v13,0 +000e const-class v8,Ljava/lang/Object; +0010 const-class v9,Ljava/lang/Object; +0012 const-class v10,Ljava/lang/Object; +0014 move v7,v0 +0015 invoke/range Lx0/i;-> (v7..+7) +0018 invoke Ljava/util/Collections;->singletonList (v0) +001b move-result v4 +001c const/4 v5,0 +001d const-class v1,Ljava/lang/Object; +001f const-class v2,Ljava/lang/Object; +0021 const-class v3,Ljava/lang/Object; +0023 move v0,v6 +0024 invoke/range Lx0/t;-> (v0..+6) +0027 sput v6,Ll1/c;->c:Lx0/t; +0029 return-void + +### Ll1/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Landroidx/collection/ArrayMap; +0005 invoke Landroidx/collection/ArrayMap;-> (v0) +0008 iput v0,v1,Ll1/c;->a:Landroidx/collection/ArrayMap; +000a new-instance v0,Ljava/util/concurrent/atomic/AtomicReference; +000c invoke Ljava/util/concurrent/atomic/AtomicReference;-> (v0) +000f iput v0,v1,Ll1/c;->b:Ljava/util/concurrent/atomic/AtomicReference; +0011 return-void + +### Ll1/c;->a +0000 invoke Ll1/c;->b (v0,v1,v2,v3) +0003 move-result v1 +0004 iget v2,v0,Ll1/c;->a:Landroidx/collection/ArrayMap; +0006 monitor v2 +0007 iget v3,v0,Ll1/c;->a:Landroidx/collection/ArrayMap; +0009 invoke Landroidx/collection/ArrayMap;->get (v3,v1) +000c move-result v3 +000d check-cast v3,Lx0/t; +000f monitor v2 +0010 iget v2,v0,Ll1/c;->b:Ljava/util/concurrent/atomic/AtomicReference; +0012 invoke Ljava/util/concurrent/atomic/AtomicReference;->set (v2,v1) +0015 return v3 +0016 move-result v1 +0017 monitor v2 +0018 throw v1 + +### Ll1/c;->b +0000 iget v0,v2,Ll1/c;->b:Ljava/util/concurrent/atomic/AtomicReference; +0002 const/4 v1,0 +0003 invoke Ljava/util/concurrent/atomic/AtomicReference;->getAndSet (v0,v1) +0006 move-result v0 +0007 check-cast v0,Lq1/i; +0009 if-nez v0,0010 +000b new-instance v0,Lq1/i; +000d invoke Lq1/i;-> (v0) +0010 invoke Lq1/i;->a (v0,v3,v4,v5) +0013 return v0 + +### Ll1/c;->c +0000 sget v0,Ll1/c;->c:Lx0/t; +0002 invoke Ljava/lang/Object;->equals (v0,v2) +0005 move-result v2 +0006 return v2 + +### Ll1/c;->d +0000 iget v0,v3,Ll1/c;->a:Landroidx/collection/ArrayMap; +0002 monitor v0 +0003 iget v1,v3,Ll1/c;->a:Landroidx/collection/ArrayMap; +0005 new-instance v2,Lq1/i; +0007 invoke Lq1/i;-> (v2,v4,v5,v6) +000a if-eqz v7,000d +000c goto 000f +000d sget v7,Ll1/c;->c:Lx0/t; +000f invoke Landroidx/collection/SimpleArrayMap;->put (v1,v2,v7) +0012 monitor v0 +0013 return-void +0014 move-result v4 +0015 monitor v0 +0016 throw v4 + +### Ll1/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/atomic/AtomicReference; +0005 invoke Ljava/util/concurrent/atomic/AtomicReference;-> (v0) +0008 iput v0,v1,Ll1/d;->a:Ljava/util/concurrent/atomic/AtomicReference; +000a new-instance v0,Landroidx/collection/ArrayMap; +000c invoke Landroidx/collection/ArrayMap;-> (v0) +000f iput v0,v1,Ll1/d;->b:Landroidx/collection/ArrayMap; +0011 return-void + +### Ll1/d;->a +0000 iget v0,v2,Ll1/d;->a:Ljava/util/concurrent/atomic/AtomicReference; +0002 const/4 v1,0 +0003 invoke Ljava/util/concurrent/atomic/AtomicReference;->getAndSet (v0,v1) +0006 move-result v0 +0007 check-cast v0,Lq1/i; +0009 if-nez v0,0011 +000b new-instance v0,Lq1/i; +000d invoke Lq1/i;-> (v0,v3,v4,v5) +0010 goto 0014 +0011 invoke Lq1/i;->a (v0,v3,v4,v5) +0014 iget v3,v2,Ll1/d;->b:Landroidx/collection/ArrayMap; +0016 monitor v3 +0017 iget v4,v2,Ll1/d;->b:Landroidx/collection/ArrayMap; +0019 invoke Landroidx/collection/ArrayMap;->get (v4,v0) +001c move-result v4 +001d check-cast v4,Ljava/util/List; +001f monitor v3 +0020 iget v3,v2,Ll1/d;->a:Ljava/util/concurrent/atomic/AtomicReference; +0022 invoke Ljava/util/concurrent/atomic/AtomicReference;->set (v3,v0) +0025 return v4 +0026 move-result v4 +0027 monitor v3 +0028 throw v4 + +### Ll1/d;->b +0000 iget v0,v3,Ll1/d;->b:Landroidx/collection/ArrayMap; +0002 monitor v0 +0003 iget v1,v3,Ll1/d;->b:Landroidx/collection/ArrayMap; +0005 new-instance v2,Lq1/i; +0007 invoke Lq1/i;-> (v2,v4,v5,v6) +000a invoke Landroidx/collection/SimpleArrayMap;->put (v1,v2,v7) +000d monitor v0 +000e return-void +000f move-result v4 +0010 monitor v0 +0011 throw v4 + +### Ll1/e$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ll1/e$a;->a:Ljava/lang/Class; +0005 iput v2,v0,Ll1/e$a;->b:Ljava/lang/Class; +0007 iput v3,v0,Ll1/e$a;->c:Lv0/k; +0009 return-void + +### Ll1/e$a;->a +0000 iget v0,v1,Ll1/e$a;->a:Ljava/lang/Class; +0002 invoke Ljava/lang/Class;->isAssignableFrom (v0,v2) +0005 move-result v2 +0006 if-eqz v2,0012 +0008 iget v2,v1,Ll1/e$a;->b:Ljava/lang/Class; +000a invoke Ljava/lang/Class;->isAssignableFrom (v3,v2) +000d move-result v2 +000e if-eqz v2,0012 +0010 const/4 v2,1 +0011 goto 0013 +0012 const/4 v2,0 +0013 return v2 + +### Ll1/e;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Ll1/e;->a:Ljava/util/List; +000a new-instance v0,Ljava/util/HashMap; +000c invoke Ljava/util/HashMap;-> (v0) +000f iput v0,v1,Ll1/e;->b:Ljava/util/Map; +0011 return-void + +### Ll1/e;->a +0000 monitor v1 +0001 invoke Ll1/e;->c (v1,v2) +0004 move-result v2 +0005 new-instance v0,Ll1/e$a; +0007 invoke Ll1/e$a;-> (v0,v4,v5,v3) +000a invoke Ljava/util/List;->add (v2,v0) +000d monitor v1 +000e return-void +000f move-result v2 +0010 monitor v1 +0011 throw v2 + +### Ll1/e;->b +0000 monitor v5 +0001 new-instance v0,Ljava/util/ArrayList; +0003 invoke Ljava/util/ArrayList;-> (v0) +0006 iget v1,v5,Ll1/e;->a:Ljava/util/List; +0008 invoke Ljava/util/List;->iterator (v1) +000b move-result v1 +000c invoke Ljava/util/Iterator;->hasNext (v1) +000f move-result v2 +0010 if-eqz v2,0041 +0012 invoke Ljava/util/Iterator;->next (v1) +0015 move-result v2 +0016 check-cast v2,Ljava/lang/String; +0018 iget v3,v5,Ll1/e;->b:Ljava/util/Map; +001a invoke Ljava/util/Map;->get (v3,v2) +001d move-result v2 +001e check-cast v2,Ljava/util/List; +0020 if-nez v2,0023 +0022 goto 000c +0023 invoke Ljava/util/List;->iterator (v2) +0026 move-result v2 +0027 invoke Ljava/util/Iterator;->hasNext (v2) +002a move-result v3 +002b if-eqz v3,000c +002d invoke Ljava/util/Iterator;->next (v2) +0030 move-result v3 +0031 check-cast v3,Ll1/e$a; +0033 invoke Ll1/e$a;->a (v3,v6,v7) +0036 move-result v4 +0037 if-eqz v4,0027 +0039 iget v3,v3,Ll1/e$a;->c:Lv0/k; +003b invoke Ljava/util/List;->add (v0,v3) +003e goto 0027 +003f move-result v6 +0040 goto 0043 +0041 monitor v5 +0042 return v0 +0043 monitor v5 +0044 throw v6 + +### Ll1/e;->c +0000 monitor v2 +0001 iget v0,v2,Ll1/e;->a:Ljava/util/List; +0003 invoke Ljava/util/List;->contains (v0,v3) +0006 move-result v0 +0007 if-nez v0,0011 +0009 iget v0,v2,Ll1/e;->a:Ljava/util/List; +000b invoke Ljava/util/List;->add (v0,v3) +000e goto 0011 +000f move-result v3 +0010 goto 0027 +0011 iget v0,v2,Ll1/e;->b:Ljava/util/Map; +0013 invoke Ljava/util/Map;->get (v0,v3) +0016 move-result v0 +0017 check-cast v0,Ljava/util/List; +0019 if-nez v0,0025 +001b new-instance v0,Ljava/util/ArrayList; +001d invoke Ljava/util/ArrayList;-> (v0) +0020 iget v1,v2,Ll1/e;->b:Ljava/util/Map; +0022 invoke Ljava/util/Map;->put (v1,v3,v0) +0025 monitor v2 +0026 return v0 +0027 monitor v2 +0028 throw v3 + +### Ll1/e;->d +0000 monitor v5 +0001 new-instance v0,Ljava/util/ArrayList; +0003 invoke Ljava/util/ArrayList;-> (v0) +0006 iget v1,v5,Ll1/e;->a:Ljava/util/List; +0008 invoke Ljava/util/List;->iterator (v1) +000b move-result v1 +000c invoke Ljava/util/Iterator;->hasNext (v1) +000f move-result v2 +0010 if-eqz v2,0049 +0012 invoke Ljava/util/Iterator;->next (v1) +0015 move-result v2 +0016 check-cast v2,Ljava/lang/String; +0018 iget v3,v5,Ll1/e;->b:Ljava/util/Map; +001a invoke Ljava/util/Map;->get (v3,v2) +001d move-result v2 +001e check-cast v2,Ljava/util/List; +0020 if-nez v2,0023 +0022 goto 000c +0023 invoke Ljava/util/List;->iterator (v2) +0026 move-result v2 +0027 invoke Ljava/util/Iterator;->hasNext (v2) +002a move-result v3 +002b if-eqz v3,000c +002d invoke Ljava/util/Iterator;->next (v2) +0030 move-result v3 +0031 check-cast v3,Ll1/e$a; +0033 invoke Ll1/e$a;->a (v3,v6,v7) +0036 move-result v4 +0037 if-eqz v4,0027 +0039 iget v4,v3,Ll1/e$a;->b:Ljava/lang/Class; +003b invoke Ljava/util/List;->contains (v0,v4) +003e move-result v4 +003f if-nez v4,0027 +0041 iget v3,v3,Ll1/e$a;->b:Ljava/lang/Class; +0043 invoke Ljava/util/List;->add (v0,v3) +0046 goto 0027 +0047 move-result v6 +0048 goto 004b +0049 monitor v5 +004a return v0 +004b monitor v5 +004c throw v6 + +### Ll1/e;->e +0000 monitor v1 +0001 invoke Ll1/e;->c (v1,v2) +0004 move-result v2 +0005 new-instance v0,Ll1/e$a; +0007 invoke Ll1/e$a;-> (v0,v4,v5,v3) +000a const/4 v3,0 +000b invoke Ljava/util/List;->add (v2,v3,v0) +000e monitor v1 +000f return-void +0010 move-result v2 +0011 monitor v1 +0012 throw v2 + +### Ll1/e;->f +0000 monitor v4 +0001 new-instance v0,Ljava/util/ArrayList; +0003 iget v1,v4,Ll1/e;->a:Ljava/util/List; +0005 invoke Ljava/util/ArrayList;-> (v0,v1) +0008 iget v1,v4,Ll1/e;->a:Ljava/util/List; +000a invoke Ljava/util/List;->clear (v1) +000d invoke Ljava/util/List;->iterator (v5) +0010 move-result v1 +0011 invoke Ljava/util/Iterator;->hasNext (v1) +0014 move-result v2 +0015 if-eqz v2,0025 +0017 invoke Ljava/util/Iterator;->next (v1) +001a move-result v2 +001b check-cast v2,Ljava/lang/String; +001d iget v3,v4,Ll1/e;->a:Ljava/util/List; +001f invoke Ljava/util/List;->add (v3,v2) +0022 goto 0011 +0023 move-result v5 +0024 goto 0043 +0025 invoke Ljava/util/List;->iterator (v0) +0028 move-result v0 +0029 invoke Ljava/util/Iterator;->hasNext (v0) +002c move-result v1 +002d if-eqz v1,0041 +002f invoke Ljava/util/Iterator;->next (v0) +0032 move-result v1 +0033 check-cast v1,Ljava/lang/String; +0035 invoke Ljava/util/List;->contains (v5,v1) +0038 move-result v2 +0039 if-nez v2,0029 +003b iget v2,v4,Ll1/e;->a:Ljava/util/List; +003d invoke Ljava/util/List;->add (v2,v1) +0040 goto 0029 +0041 monitor v4 +0042 return-void +0043 monitor v4 +0044 throw v5 + +### Ll1/f$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ll1/f$a;->a:Ljava/lang/Class; +0005 iput v2,v0,Ll1/f$a;->b:Lv0/l; +0007 return-void + +### Ll1/f$a;->a +0000 iget v0,v1,Ll1/f$a;->a:Ljava/lang/Class; +0002 invoke Ljava/lang/Class;->isAssignableFrom (v0,v2) +0005 move-result v2 +0006 return v2 + +### Ll1/f;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Ll1/f;->a:Ljava/util/List; +000a return-void + +### Ll1/f;->a +0000 monitor v2 +0001 iget v0,v2,Ll1/f;->a:Ljava/util/List; +0003 new-instance v1,Ll1/f$a; +0005 invoke Ll1/f$a;-> (v1,v3,v4) +0008 invoke Ljava/util/List;->add (v0,v1) +000b monitor v2 +000c return-void +000d move-result v3 +000e monitor v2 +000f throw v3 + +### Ll1/f;->b +0000 monitor v4 +0001 iget v0,v4,Ll1/f;->a:Ljava/util/List; +0003 invoke Ljava/util/List;->size (v0) +0006 move-result v0 +0007 const/4 v1,0 +0008 if-ge v1,v0,0021 +000a iget v2,v4,Ll1/f;->a:Ljava/util/List; +000c invoke Ljava/util/List;->get (v2,v1) +000f move-result v2 +0010 check-cast v2,Ll1/f$a; +0012 invoke Ll1/f$a;->a (v2,v5) +0015 move-result v3 +0016 if-eqz v3,001e +0018 iget v5,v2,Ll1/f$a;->b:Lv0/l; +001a monitor v4 +001b return v5 +001c move-result v5 +001d goto 0024 +001e add/lit8 v1,v1,1 +0020 goto 0008 +0021 monitor v4 +0022 const/4 v5,0 +0023 return v5 +0024 monitor v4 +0025 throw v5 + +### Ll1/f;->c +0000 monitor v2 +0001 iget v0,v2,Ll1/f;->a:Ljava/util/List; +0003 new-instance v1,Ll1/f$a; +0005 invoke Ll1/f$a;-> (v1,v3,v4) +0008 const/4 v3,0 +0009 invoke Ljava/util/List;->add (v0,v3,v1) +000c monitor v2 +000d return-void +000e move-result v3 +000f monitor v2 +0010 throw v3 + +### Ll2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ll2/b;->a:Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity; +0005 return-void + +### Ll2/b;->accept +0000 iget v0,v1,Ll2/b;->a:Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity; +0002 check-cast v2,Ljava/lang/Long; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->g0 (v0,v2) +0007 return-void + +### Ll2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ll2/c;->a:Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity; +0005 return-void + +### Ll2/c;->run +0000 iget v0,v1,Ll2/c;->a:Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->h0 (v0) +0005 return-void + +### Ll2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ll2/d;->a:Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity; +0005 return-void + +### Ll2/d;->onClick +0000 iget v0,v1,Ll2/d;->a:Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity;->onViewClicked (v0,v2) +0005 return-void + +### Ll2/e$a;-> +0000 iput v1,v0,Ll2/e$a;->b:Ll2/e; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Ll2/e$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0003 move-result v0 +0004 if-eqz v0,0013 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +0009 move-result v0 +000a check-cast v0,Lcom/dc/bm6_ancel/mvp/model/UserInfo; +000c invoke Lc2/c;->b () +000f move-result v1 +0010 invoke Lc2/c;->h (v1,v0) +0013 iget v0,v2,Ll2/e$a;->b:Ll2/e; +0015 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0017 check-cast v0,Ll2/a; +0019 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +001c move-result v3 +001d invoke Ll2/a;->v (v0,v3) +0020 return-void + +### Ll2/e$b;-> +0000 iput v1,v0,Ll2/e$b;->b:Ll2/e; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Ll2/e$b;->c +0000 iget v0,v2,Ll2/e$b;->b:Ll2/e; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Ll2/a; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0009 move-result v1 +000a invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getInfo (v3) +000d move-result v3 +000e invoke Ll2/a;->m (v0,v1,v3) +0011 return-void + +### Ll2/e;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Ll2/e;->e +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0003 move-result v0 +0004 invoke Lcom/umeng/message/PushAgent;->getInstance (v0) +0007 move-result v0 +0008 invoke Lcom/umeng/message/PushAgent;->getRegistrationId (v0) +000b move-result v0 +000c iget v1,v4,Lb2/f;->b:Ly2/a; +000e new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0010 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/EmailBody; +0012 invoke Lcom/dc/bm6_ancel/mvp/model/body/EmailBody;-> (v3,v5,v6,v0,v0) +0015 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v3) +0018 invoke Ly2/a;->a (v1,v2) +001b move-result v5 +001c new-instance v6,Ll2/e$a; +001e iget v0,v4,Lb2/f;->a:Ljava/lang/Object; +0020 check-cast v0,Lb2/g; +0022 invoke Ll2/e$a;-> (v6,v4,v0) +0025 invoke Lb2/f;->b (v4,v5,v6) +0028 return-void + +### Ll2/e;->f +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0003 move-result v0 +0004 invoke Lcom/umeng/message/PushAgent;->getInstance (v0) +0007 move-result v0 +0008 invoke Lcom/umeng/message/PushAgent;->getRegistrationId (v0) +000b move-result v0 +000c iget v1,v4,Lb2/f;->b:Ly2/a; +000e new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0010 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/CodeEmailBody; +0012 invoke Lcom/dc/bm6_ancel/mvp/model/body/CodeEmailBody;-> (v3,v5,v0) +0015 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v3) +0018 invoke Ly2/a;->r (v1,v2) +001b move-result v5 +001c new-instance v0,Ll2/e$b; +001e iget v1,v4,Lb2/f;->a:Ljava/lang/Object; +0020 check-cast v1,Lb2/g; +0022 invoke Ll2/e$b;-> (v0,v4,v1) +0025 invoke Lb2/f;->b (v4,v5,v0) +0028 return-void + +### Lm/b;-> +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 sput v0,Lm/b;->k:Ljava/util/List; +0007 const/16 v0,10000 +0009 sput v0,Lm/b;->l:I +000b const/4 v0,1 +000c sput v0,Lm/b;->m:Z +000e const/4 v1,0 +000f sput v1,Lm/b;->n:Z +0011 const v2,0xea60 +0014 sput v2,Lm/b;->o:I +0016 const/4 v2,0 +0017 sput v2,Lm/b;->p:Ljava/util/concurrent/CopyOnWriteArrayList; +0019 sput v2,Lm/b;->q:Ljava/util/concurrent/ConcurrentHashMap; +001b sput v0,Lm/b;->r:Z +001d sput v1,Lm/b;->s:Z +001f sput v1,Lm/b;->t:Z +0021 sput v0,Lm/b;->u:Z +0023 sput v0,Lm/b;->v:Z +0025 return-void + +### Lm/b;->A +0000 sput v0,Lm/b;->e:Z +0002 return-void + +### Lm/b;->B +0000 invoke Landroid/text/TextUtils;->isEmpty (v7) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0009 +0007 sput v1,Lm/b;->p:Ljava/util/concurrent/CopyOnWriteArrayList; +0009 const/4 v0,0 +000a new-instance v2,Lorg/json/JSONObject; +000c invoke Lorg/json/JSONObject;-> (v2,v7) +000f const-string v7,'host' +0011 invoke Lorg/json/JSONObject;->getJSONArray (v2,v7) +0014 move-result v7 +0015 invoke Lorg/json/JSONArray;->length (v7) +0018 move-result v2 +0019 new-instance v3,Ljava/util/concurrent/CopyOnWriteArrayList; +001b invoke Ljava/util/concurrent/CopyOnWriteArrayList;-> (v3) +001e move v4,v0 +001f if-ge v4,v2,0034 +0021 invoke Lorg/json/JSONArray;->getString (v7,v4) +0024 move-result v5 +0025 invoke Lanet/channel/strategy/utils/d;->c (v5) +0028 move-result v6 +0029 if-eqz v6,0031 +002b invoke Ljava/util/concurrent/CopyOnWriteArrayList;->add (v3,v5) +002e goto 0031 +002f move-result v7 +0030 goto 0037 +0031 add/lit8 v4,v4,1 +0033 goto 001f +0034 sput v3,Lm/b;->p:Ljava/util/concurrent/CopyOnWriteArrayList; +0036 goto 0040 +0037 const-string v2,'parse hosts failed' +0039 new-array v0,v0,[Ljava/lang/Object; +003b const-string v3,'anet.NetworkConfigCenter' +003d invoke Lanet/channel/util/ALog;->e (v3,v2,v1,v7,v0) +0040 return-void + +### Lm/b;->C +0000 sget v0,Lm/b;->w:Lm/a; +0002 if-eqz v0,0009 +0004 sget v0,Lm/b;->w:Lm/a; +0006 invoke Lm/a;->unRegister (v0) +0009 if-eqz v1,000e +000b invoke Lm/a;->register (v1) +000e sput v1,Lm/b;->w:Lm/a; +0010 return-void + +### Lm/b;->D +0000 sput v0,Lm/b;->c:Z +0002 return-void + +### Lm/b;->E +0000 sput v0,Lm/b;->r:Z +0002 return-void + +### Lm/b;->F +0000 sput v0,Lm/b;->l:I +0002 return-void + +### Lm/b;->G +0000 sput v0,Lm/b;->m:Z +0002 return-void + +### Lm/b;->H +0000 invoke Ljava/lang/Boolean;->valueOf (v4) +0003 move-result v0 +0004 const-string v1,'enable' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v0 +000a const-string v1,'anet.NetworkConfigCenter' +000c const-string v2,'[setSpdyEnabled]' +000e const/4 v3,0 +000f invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v0) +0012 sput v4,Lm/b;->b:Z +0014 return-void + +### Lm/b;->I +0000 const/4 v0,2 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 const-string v1,'anet.NetworkConfigCenter' +0007 const/4 v2,0 +0008 if-eqz v0,0015 +000a const-string v0,'White List' +000c filled-new-array [Ljava/lang/Object; +000f move-result v0 +0010 const-string v3,'updateRequestWhiteList' +0012 invoke Lanet/channel/util/ALog;->i (v1,v3,v2,v0) +0015 invoke Landroid/text/TextUtils;->isEmpty (v8) +0018 move-result v0 +0019 if-eqz v0,001e +001b sput v2,Lm/b;->j:Ljava/util/concurrent/CopyOnWriteArrayList; +001d return-void +001e const/4 v0,0 +001f new-instance v3,Lorg/json/JSONArray; +0021 invoke Lorg/json/JSONArray;-> (v3,v8) +0024 invoke Lorg/json/JSONArray;->length (v3) +0027 move-result v8 +0028 new-instance v4,Ljava/util/concurrent/CopyOnWriteArrayList; +002a invoke Ljava/util/concurrent/CopyOnWriteArrayList;-> (v4) +002d move v5,v0 +002e if-ge v5,v8,0043 +0030 invoke Lorg/json/JSONArray;->getString (v3,v5) +0033 move-result v6 +0034 invoke Ljava/lang/String;->isEmpty (v6) +0037 move-result v7 +0038 if-nez v7,0040 +003a invoke Ljava/util/concurrent/CopyOnWriteArrayList;->add (v4,v6) +003d goto 0040 +003e move-result v8 +003f goto 0046 +0040 add/lit8 v5,v5,1 +0042 goto 002e +0043 sput v4,Lm/b;->j:Ljava/util/concurrent/CopyOnWriteArrayList; +0045 goto 004d +0046 const-string v3,'parse bizId failed' +0048 new-array v0,v0,[Ljava/lang/Object; +004a invoke Lanet/channel/util/ALog;->e (v1,v3,v2,v8,v0) +004d return-void + +### Lm/b;->J +0000 const/4 v0,2 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 const-string v1,'anet.NetworkConfigCenter' +0007 const/4 v2,0 +0008 if-eqz v0,0015 +000a const-string v0,'White List' +000c filled-new-array [Ljava/lang/Object; +000f move-result v0 +0010 const-string v3,'updateWhiteUrlList' +0012 invoke Lanet/channel/util/ALog;->i (v1,v3,v2,v0) +0015 invoke Landroid/text/TextUtils;->isEmpty (v12) +0018 move-result v0 +0019 if-eqz v0,001e +001b sput v2,Lm/b;->i:Ljava/util/concurrent/ConcurrentHashMap; +001d return-void +001e new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0020 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0023 const/4 v3,0 +0024 new-instance v4,Lorg/json/JSONObject; +0026 invoke Lorg/json/JSONObject;-> (v4,v12) +0029 invoke Lorg/json/JSONObject;->keys (v4) +002c move-result v12 +002d invoke Ljava/util/Iterator;->hasNext (v12) +0030 move-result v5 +0031 if-eqz v5,007f +0033 invoke Ljava/util/Iterator;->next (v12) +0036 move-result v5 +0037 check-cast v5,Ljava/lang/String; +0039 invoke Lorg/json/JSONObject;->get (v4,v5) +003c move-result v6 +003d const-string v7,'*' +003f invoke Ljava/lang/String;->equals (v7,v6) +0042 move-result v7 +0043 if-eqz v7,004b +0045 sget v6,Lm/b;->k:Ljava/util/List; +0047 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v5,v6) +004a goto 002d +004b instance-of v7,v6,Lorg/json/JSONArray; +004d if-eqz v7,002d +004f check-cast v6,Lorg/json/JSONArray; +0051 invoke Lorg/json/JSONArray;->length (v6) +0054 move-result v7 +0055 new-instance v8,Ljava/util/ArrayList; +0057 invoke Ljava/util/ArrayList;-> (v8,v7) +005a move v9,v3 +005b if-ge v9,v7,006d +005d invoke Lorg/json/JSONArray;->get (v6,v9) +0060 move-result v10 +0061 instance-of v11,v10,Ljava/lang/String; +0063 if-eqz v11,006a +0065 check-cast v10,Ljava/lang/String; +0067 invoke Ljava/util/ArrayList;->add (v8,v10) +006a add/lit8 v9,v9,1 +006c goto 005b +006d invoke Ljava/util/ArrayList;->isEmpty (v8) +0070 move-result v6 +0071 if-nez v6,002d +0073 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v5,v8) +0076 goto 002d +0077 move-result v12 +0078 const-string v4,'parse jsonObject failed' +007a new-array v3,v3,[Ljava/lang/Object; +007c invoke Lanet/channel/util/ALog;->e (v1,v4,v2,v12,v3) +007f sput v0,Lm/b;->i:Ljava/util/concurrent/ConcurrentHashMap; +0081 return-void + +### Lm/b;->a +0000 sget v0,Lm/b;->o:I +0002 return v0 + +### Lm/b;->b +0000 sget v0,Lm/b;->l:I +0002 return v0 + +### Lm/b;->c +0000 invoke Lq/b;->a () +0003 move-result v0 +0004 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v0) +0007 move-result v0 +0008 const-string v1,'Cache.Flag' +000a const-wide/16 v2,0 +000c invoke Landroid/content/SharedPreferences;->getLong (v0,v1,v2,v3) +000f move-result v1 +0010 sput v1,Lm/b;->g:J +0012 const-string v1,'CHANNEL_LOCAL_INSTANCE_ENABLE' +0014 const/4 v2,0 +0015 invoke Landroid/content/SharedPreferences;->getBoolean (v0,v1,v2) +0018 move-result v1 +0019 sput v1,Lm/b;->t:Z +001b const-string v1,'ALLOW_SPDY_WHEN_BIND_SERVICE_FAILED' +001d const/4 v2,1 +001e invoke Landroid/content/SharedPreferences;->getBoolean (v0,v1,v2) +0021 move-result v0 +0022 sput v0,Lm/b;->u:Z +0024 return-void + +### Lm/b;->d +0000 sget v0,Lm/b;->d:Z +0002 if-eqz v0,000a +0004 sget v0,Lm/b;->f:Z +0006 if-eqz v0,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b return v0 + +### Lm/b;->e +0000 sget v0,Lm/b;->h:Z +0002 return v0 + +### Lm/b;->f +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 sget v0,Lm/b;->j:Ljava/util/concurrent/CopyOnWriteArrayList; +000a sget v2,Lm/b;->j:Ljava/util/concurrent/CopyOnWriteArrayList; +000c if-nez v2,000f +000e return v1 +000f invoke Ljava/util/concurrent/CopyOnWriteArrayList;->iterator (v0) +0012 move-result v0 +0013 invoke Ljava/util/Iterator;->hasNext (v0) +0016 move-result v2 +0017 if-eqz v2,0027 +0019 invoke Ljava/util/Iterator;->next (v0) +001c move-result v2 +001d check-cast v2,Ljava/lang/String; +001f invoke Ljava/lang/String;->equalsIgnoreCase (v3,v2) +0022 move-result v2 +0023 if-eqz v2,0013 +0025 const/4 v3,1 +0026 return v3 +0027 return v1 + +### Lm/b;->g +0000 sget v0,Lm/b;->t:Z +0002 return v0 + +### Lm/b;->h +0000 sget v0,Lm/b;->v:Z +0002 return v0 + +### Lm/b;->i +0000 sget v0,Lm/b;->n:Z +0002 return v0 + +### Lm/b;->j +0000 sget v0,Lm/b;->e:Z +0002 return v0 + +### Lm/b;->k +0000 sget v0,Lm/b;->d:Z +0002 return v0 + +### Lm/b;->l +0000 sget v0,Lm/b;->r:Z +0002 return v0 + +### Lm/b;->m +0000 const/4 v0,0 +0001 if-nez v4,0004 +0003 return v0 +0004 sget v1,Lm/b;->p:Ljava/util/concurrent/CopyOnWriteArrayList; +0006 if-nez v1,0009 +0008 return v0 +0009 iget v2,v4,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +000b invoke Landroid/text/TextUtils;->isEmpty (v2) +000e move-result v2 +000f if-eqz v2,0012 +0011 return v0 +0012 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->iterator (v1) +0015 move-result v1 +0016 invoke Ljava/util/Iterator;->hasNext (v1) +0019 move-result v2 +001a if-eqz v2,002c +001c invoke Ljava/util/Iterator;->next (v1) +001f move-result v2 +0020 check-cast v2,Ljava/lang/String; +0022 iget v3,v4,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +0024 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v2) +0027 move-result v2 +0028 if-eqz v2,0016 +002a const/4 v4,1 +002b return v4 +002c return v0 + +### Lm/b;->n +0000 sget v0,Lm/b;->m:Z +0002 return v0 + +### Lm/b;->o +0000 sget v0,Lm/b;->a:Z +0002 return v0 + +### Lm/b;->p +0000 sget v0,Lm/b;->b:Z +0002 return v0 + +### Lm/b;->q +0000 const/4 v0,0 +0001 if-nez v5,0004 +0003 return v0 +0004 sget v1,Lm/b;->q:Ljava/util/concurrent/ConcurrentHashMap; +0006 if-nez v1,0009 +0008 return v0 +0009 invoke Lanet/channel/util/HttpUrl;->host (v5) +000c move-result v2 +000d invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v1,v2) +0010 move-result v1 +0011 check-cast v1,Ljava/util/List; +0013 if-nez v1,0016 +0015 return v0 +0016 sget v2,Lm/b;->k:Ljava/util/List; +0018 const/4 v3,1 +0019 if-ne v1,v2,001c +001b return v3 +001c invoke Ljava/util/List;->iterator (v1) +001f move-result v1 +0020 invoke Ljava/util/Iterator;->hasNext (v1) +0023 move-result v2 +0024 if-eqz v2,0037 +0026 invoke Ljava/util/Iterator;->next (v1) +0029 move-result v2 +002a check-cast v2,Ljava/lang/String; +002c invoke Lanet/channel/util/HttpUrl;->path (v5) +002f move-result v4 +0030 invoke Ljava/lang/String;->startsWith (v4,v2) +0033 move-result v2 +0034 if-eqz v2,0020 +0036 return v3 +0037 return v0 + +### Lm/b;->r +0000 const/4 v0,0 +0001 if-nez v5,0004 +0003 return v0 +0004 sget v1,Lm/b;->i:Ljava/util/concurrent/ConcurrentHashMap; +0006 if-nez v1,0009 +0008 return v0 +0009 invoke Lanet/channel/util/HttpUrl;->host (v5) +000c move-result v2 +000d invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v1,v2) +0010 move-result v1 +0011 check-cast v1,Ljava/util/List; +0013 if-nez v1,0016 +0015 return v0 +0016 sget v2,Lm/b;->k:Ljava/util/List; +0018 const/4 v3,1 +0019 if-ne v1,v2,001c +001b return v3 +001c invoke Ljava/util/List;->iterator (v1) +001f move-result v1 +0020 invoke Ljava/util/Iterator;->hasNext (v1) +0023 move-result v2 +0024 if-eqz v2,0037 +0026 invoke Ljava/util/Iterator;->next (v1) +0029 move-result v2 +002a check-cast v2,Ljava/lang/String; +002c invoke Lanet/channel/util/HttpUrl;->path (v5) +002f move-result v4 +0030 invoke Ljava/lang/String;->startsWith (v4,v2) +0033 move-result v2 +0034 if-eqz v2,0020 +0036 return v3 +0037 return v0 + +### Lm/b;->s +0000 sput v2,Lm/b;->u:Z +0002 invoke Lq/b;->a () +0005 move-result v2 +0006 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v2) +0009 move-result v2 +000a invoke Landroid/content/SharedPreferences;->edit (v2) +000d move-result v2 +000e const-string v0,'ALLOW_SPDY_WHEN_BIND_SERVICE_FAILED' +0010 sget v1,Lm/b;->u:Z +0012 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v2,v0,v1) +0015 invoke Landroid/content/SharedPreferences$Editor;->apply (v2) +0018 return-void + +### Lm/b;->t +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->isTargetProcess () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 const/4 v0,0 +0008 new-instance v1,Lorg/json/JSONArray; +000a invoke Lorg/json/JSONArray;-> (v1,v6) +000d invoke Lorg/json/JSONArray;->length (v1) +0010 move-result v6 +0011 new-instance v2,Ljava/util/ArrayList; +0013 invoke Ljava/util/ArrayList;-> (v2,v6) +0016 move v3,v0 +0017 if-ge v3,v6,002c +0019 invoke Lorg/json/JSONArray;->getString (v1,v3) +001c move-result v4 +001d invoke Lanet/channel/strategy/utils/d;->c (v4) +0020 move-result v5 +0021 if-eqz v5,0029 +0023 invoke Ljava/util/List;->add (v2,v4) +0026 goto 0029 +0027 move-result v6 +0028 goto 0034 +0029 add/lit8 v3,v3,1 +002b goto 0017 +002c invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +002f move-result v6 +0030 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->addHosts (v6,v2) +0033 goto 003e +0034 const/4 v1,0 +0035 new-array v0,v0,[Ljava/lang/Object; +0037 const-string v2,'anet.NetworkConfigCenter' +0039 const-string v3,'parse hosts failed' +003b invoke Lanet/channel/util/ALog;->e (v2,v3,v1,v6,v0) +003e return-void + +### Lm/b;->u +0000 sput v0,Lm/b;->o:I +0002 return-void + +### Lm/b;->v +0000 sput v0,Lm/b;->h:Z +0002 return-void + +### Lm/b;->w +0000 sput v0,Lm/b;->s:Z +0002 return-void + +### Lm/b;->x +0000 sget v0,Lm/b;->g:J +0002 cmp v0,v4,v0 +0004 if-eqz v0,003b +0006 sget v0,Lm/b;->g:J +0008 invoke Ljava/lang/Long;->valueOf (v0,v1) +000b move-result v0 +000c invoke Ljava/lang/Long;->valueOf (v4,v5) +000f move-result v1 +0010 const-string v2,'old' +0012 const-string v3,'new' +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v0 +0018 const-string v1,'anet.NetworkConfigCenter' +001a const-string v2,'set cache flag' +001c const/4 v3,0 +001d invoke Lanet/channel/util/ALog;->i (v1,v2,v3,v0) +0020 sput v4,Lm/b;->g:J +0022 invoke Lq/b;->a () +0025 move-result v4 +0026 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v4) +0029 move-result v4 +002a invoke Landroid/content/SharedPreferences;->edit (v4) +002d move-result v4 +002e const-string v5,'Cache.Flag' +0030 sget v0,Lm/b;->g:J +0032 invoke Landroid/content/SharedPreferences$Editor;->putLong (v4,v5,v0,v1) +0035 invoke Landroid/content/SharedPreferences$Editor;->apply (v4) +0038 invoke Ll/b;->b () +003b return-void + +### Lm/b;->y +0000 sput v2,Lm/b;->t:Z +0002 invoke Lq/b;->a () +0005 move-result v2 +0006 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v2) +0009 move-result v2 +000a invoke Landroid/content/SharedPreferences;->edit (v2) +000d move-result v2 +000e const-string v0,'CHANNEL_LOCAL_INSTANCE_ENABLE' +0010 sget v1,Lm/b;->t:Z +0012 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v2,v0,v1) +0015 invoke Landroid/content/SharedPreferences$Editor;->apply (v2) +0018 return-void + +### Lm/b;->z +0000 const/4 v0,2 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 const-string v1,'anet.NetworkConfigCenter' +0007 const/4 v2,0 +0008 if-eqz v0,0015 +000a const-string v0,'Degrade List' +000c filled-new-array [Ljava/lang/Object; +000f move-result v0 +0010 const-string v3,'setDegradeRequestList' +0012 invoke Lanet/channel/util/ALog;->i (v1,v3,v2,v0) +0015 invoke Landroid/text/TextUtils;->isEmpty (v12) +0018 move-result v0 +0019 if-eqz v0,001e +001b sput v2,Lm/b;->q:Ljava/util/concurrent/ConcurrentHashMap; +001d return-void +001e new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0020 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0023 const/4 v3,0 +0024 new-instance v4,Lorg/json/JSONObject; +0026 invoke Lorg/json/JSONObject;-> (v4,v12) +0029 invoke Lorg/json/JSONObject;->keys (v4) +002c move-result v12 +002d invoke Ljava/util/Iterator;->hasNext (v12) +0030 move-result v5 +0031 if-eqz v5,007f +0033 invoke Ljava/util/Iterator;->next (v12) +0036 move-result v5 +0037 check-cast v5,Ljava/lang/String; +0039 invoke Lorg/json/JSONObject;->get (v4,v5) +003c move-result v6 +003d const-string v7,'*' +003f invoke Ljava/lang/String;->equals (v7,v6) +0042 move-result v7 +0043 if-eqz v7,004b +0045 sget v6,Lm/b;->k:Ljava/util/List; +0047 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v5,v6) +004a goto 002d +004b instance-of v7,v6,Lorg/json/JSONArray; +004d if-eqz v7,002d +004f check-cast v6,Lorg/json/JSONArray; +0051 invoke Lorg/json/JSONArray;->length (v6) +0054 move-result v7 +0055 new-instance v8,Ljava/util/ArrayList; +0057 invoke Ljava/util/ArrayList;-> (v8,v7) +005a move v9,v3 +005b if-ge v9,v7,006d +005d invoke Lorg/json/JSONArray;->get (v6,v9) +0060 move-result v10 +0061 instance-of v11,v10,Ljava/lang/String; +0063 if-eqz v11,006a +0065 check-cast v10,Ljava/lang/String; +0067 invoke Ljava/util/ArrayList;->add (v8,v10) +006a add/lit8 v9,v9,1 +006c goto 005b +006d invoke Ljava/util/ArrayList;->isEmpty (v8) +0070 move-result v6 +0071 if-nez v6,002d +0073 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v5,v8) +0076 goto 002d +0077 move-result v12 +0078 const-string v4,'parse jsonObject failed' +007a new-array v3,v3,[Ljava/lang/Object; +007c invoke Lanet/channel/util/ALog;->e (v1,v4,v2,v12,v3) +007f sput v0,Lm/b;->q:Ljava/util/concurrent/ConcurrentHashMap; +0081 return-void + +### Lm0/a;-> +0000 invoke Ljava/lang/Object;-> (v5) +0003 const/4 v0,0 +0004 iput v0,v5,Lm0/a;->l:Z +0006 iput v0,v5,Lm0/a;->m:Z +0008 iput v0,v5,Lm0/a;->n:Z +000a iput v0,v5,Lm0/a;->o:Z +000c const/4 v1,1 +000d const/4 v2,6 +000e new-array v2,v2,[Z +0010 fill-array-data v2,+5c +0013 iput v2,v5,Lm0/a;->p:[Z +0015 iput v0,v5,Lm0/a;->q:Z +0017 iput v0,v5,Lm0/a;->r:Z +0019 const/16 v2,17 +001b iput v2,v5,Lm0/a;->u:I +001d const v3,0xff057dff +0020 iput v3,v5,Lm0/a;->z:I +0022 iput v3,v5,Lm0/a;->A:I +0024 const/high16 v3,0xff000000 +0026 iput v3,v5,Lm0/a;->B:I +0028 const/4 v3,-1 +0029 iput v3,v5,Lm0/a;->C:I +002b const v4,0xfff5f5f5 +002e iput v4,v5,Lm0/a;->D:I +0030 iput v2,v5,Lm0/a;->E:I +0032 const/16 v2,18 +0034 iput v2,v5,Lm0/a;->F:I +0036 iput v2,v5,Lm0/a;->G:I +0038 const v2,0xffa8a8a8 +003b iput v2,v5,Lm0/a;->H:I +003d const v2,0xff2a2a2a +0040 iput v2,v5,Lm0/a;->I:I +0042 const v2,0xffd5d5d5 +0045 iput v2,v5,Lm0/a;->J:I +0047 iput v3,v5,Lm0/a;->K:I +0049 const v2,0x3fcccccd +004c iput v2,v5,Lm0/a;->L:F +004e iput v1,v5,Lm0/a;->N:Z +0050 iput v0,v5,Lm0/a;->O:Z +0052 sget v2,Landroid/graphics/Typeface;->MONOSPACE:Landroid/graphics/Typeface; +0054 iput v2,v5,Lm0/a;->P:Landroid/graphics/Typeface; +0056 sget v2,Lcom/contrarywind/view/WheelView$c;->a:Lcom/contrarywind/view/WheelView$c; +0058 iput v2,v5,Lm0/a;->Q:Lcom/contrarywind/view/WheelView$c; +005a const/16 v2,9 +005c iput v2,v5,Lm0/a;->R:I +005e iput v0,v5,Lm0/a;->S:Z +0060 if-ne v6,v1,0067 +0062 sget v6,Lcom/bigkoo/pickerview/R$layout;->b:I +0064 iput v6,v5,Lm0/a;->s:I +0066 goto 006b +0067 sget v6,Lcom/bigkoo/pickerview/R$layout;->c:I +0069 iput v6,v5,Lm0/a;->s:I +006b return-void +006c array-data w=1 010101000000 + +### Lm1/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 sget v0,Lm1/d$a;->c:Lm1/d$a; +0005 iput v0,v1,Lm1/b;->e:Lm1/d$a; +0007 iput v0,v1,Lm1/b;->f:Lm1/d$a; +0009 iput v2,v1,Lm1/b;->a:Ljava/lang/Object; +000b iput v3,v1,Lm1/b;->b:Lm1/d; +000d return-void + +### Lm1/b;->a +0000 iget v0,v2,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v2,Lm1/b;->c:Lm1/c; +0005 invoke Lm1/c;->a (v1) +0008 move-result v1 +0009 if-nez v1,0018 +000b iget v1,v2,Lm1/b;->d:Lm1/c; +000d invoke Lm1/c;->a (v1) +0010 move-result v1 +0011 if-eqz v1,0014 +0013 goto 0018 +0014 const/4 v1,0 +0015 goto 0019 +0016 move-result v1 +0017 goto 001b +0018 const/4 v1,1 +0019 monitor v0 +001a return v1 +001b monitor v0 +001c throw v1 + +### Lm1/b;->b +0000 iget v0,v2,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v2,Lm1/b;->c:Lm1/c; +0005 invoke Ljava/lang/Object;->equals (v3,v1) +0008 move-result v1 +0009 if-eqz v1,0012 +000b sget v3,Lm1/d$a;->d:Lm1/d$a; +000d iput v3,v2,Lm1/b;->e:Lm1/d$a; +000f goto 001e +0010 move-result v3 +0011 goto 0027 +0012 iget v1,v2,Lm1/b;->d:Lm1/c; +0014 invoke Ljava/lang/Object;->equals (v3,v1) +0017 move-result v3 +0018 if-eqz v3,001e +001a sget v3,Lm1/d$a;->d:Lm1/d$a; +001c iput v3,v2,Lm1/b;->f:Lm1/d$a; +001e iget v3,v2,Lm1/b;->b:Lm1/d; +0020 if-eqz v3,0025 +0022 invoke Lm1/d;->b (v3,v2) +0025 monitor v0 +0026 return-void +0027 monitor v0 +0028 throw v3 + +### Lm1/b;->c +0000 iget v2,v1,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v2 +0003 invoke Lm1/b;->n (v1) +0006 move-result v0 +0007 monitor v2 +0008 return v0 +0009 move-result v0 +000a monitor v2 +000b throw v0 + +### Lm1/b;->clear +0000 iget v0,v3,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 sget v1,Lm1/d$a;->c:Lm1/d$a; +0005 iput v1,v3,Lm1/b;->e:Lm1/d$a; +0007 iget v2,v3,Lm1/b;->c:Lm1/c; +0009 invoke Lm1/c;->clear (v2) +000c iget v2,v3,Lm1/b;->f:Lm1/d$a; +000e if-eq v2,v1,001a +0010 iput v1,v3,Lm1/b;->f:Lm1/d$a; +0012 iget v1,v3,Lm1/b;->d:Lm1/c; +0014 invoke Lm1/c;->clear (v1) +0017 goto 001a +0018 move-result v1 +0019 goto 001c +001a monitor v0 +001b return-void +001c monitor v0 +001d throw v1 + +### Lm1/b;->d +0000 instance-of v0,v4,Lm1/b; +0002 const/4 v1,0 +0003 if-eqz v0,001c +0005 check-cast v4,Lm1/b; +0007 iget v0,v3,Lm1/b;->c:Lm1/c; +0009 iget v2,v4,Lm1/b;->c:Lm1/c; +000b invoke Lm1/c;->d (v0,v2) +000e move-result v0 +000f if-eqz v0,001c +0011 iget v0,v3,Lm1/b;->d:Lm1/c; +0013 iget v4,v4,Lm1/b;->d:Lm1/c; +0015 invoke Lm1/c;->d (v0,v4) +0018 move-result v4 +0019 if-eqz v4,001c +001b const/4 v1,1 +001c return v1 + +### Lm1/b;->e +0000 iget v0,v2,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lm1/b;->l (v2) +0006 move-result v1 +0007 if-eqz v1,0015 +0009 iget v1,v2,Lm1/b;->c:Lm1/c; +000b invoke Ljava/lang/Object;->equals (v3,v1) +000e move-result v3 +000f if-eqz v3,0015 +0011 const/4 v3,1 +0012 goto 0016 +0013 move-result v3 +0014 goto 0018 +0015 const/4 v3,0 +0016 monitor v0 +0017 return v3 +0018 monitor v0 +0019 throw v3 + +### Lm1/b;->f +0000 iget v0,v3,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/b;->e:Lm1/d$a; +0005 sget v2,Lm1/d$a;->c:Lm1/d$a; +0007 if-ne v1,v2,0011 +0009 iget v1,v3,Lm1/b;->f:Lm1/d$a; +000b if-ne v1,v2,0011 +000d const/4 v1,1 +000e goto 0012 +000f move-result v1 +0010 goto 0014 +0011 const/4 v1,0 +0012 monitor v0 +0013 return v1 +0014 monitor v0 +0015 throw v1 + +### Lm1/b;->g +0000 iget v0,v2,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lm1/b;->m (v2) +0006 move-result v1 +0007 if-eqz v1,0013 +0009 invoke Lm1/b;->k (v2,v3) +000c move-result v3 +000d if-eqz v3,0013 +000f const/4 v3,1 +0010 goto 0014 +0011 move-result v3 +0012 goto 0016 +0013 const/4 v3,0 +0014 monitor v0 +0015 return v3 +0016 monitor v0 +0017 throw v3 + +### Lm1/b;->getRoot +0000 iget v0,v2,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v2,Lm1/b;->b:Lm1/d; +0005 if-eqz v1,000e +0007 invoke Lm1/d;->getRoot (v1) +000a move-result v1 +000b goto 000f +000c move-result v1 +000d goto 0011 +000e move v1,v2 +000f monitor v0 +0010 return v1 +0011 monitor v0 +0012 throw v1 + +### Lm1/b;->h +0000 iget v0,v3,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/b;->e:Lm1/d$a; +0005 sget v2,Lm1/d$a;->d:Lm1/d$a; +0007 if-eq v1,v2,0012 +0009 iget v1,v3,Lm1/b;->f:Lm1/d$a; +000b if-ne v1,v2,000e +000d goto 0012 +000e const/4 v1,0 +000f goto 0013 +0010 move-result v1 +0011 goto 0015 +0012 const/4 v1,1 +0013 monitor v0 +0014 return v1 +0015 monitor v0 +0016 throw v1 + +### Lm1/b;->i +0000 iget v0,v3,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/b;->e:Lm1/d$a; +0005 sget v2,Lm1/d$a;->a:Lm1/d$a; +0007 if-eq v1,v2,0013 +0009 iput v2,v3,Lm1/b;->e:Lm1/d$a; +000b iget v1,v3,Lm1/b;->c:Lm1/c; +000d invoke Lm1/c;->i (v1) +0010 goto 0013 +0011 move-result v1 +0012 goto 0015 +0013 monitor v0 +0014 return-void +0015 monitor v0 +0016 throw v1 + +### Lm1/b;->isRunning +0000 iget v0,v3,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/b;->e:Lm1/d$a; +0005 sget v2,Lm1/d$a;->a:Lm1/d$a; +0007 if-eq v1,v2,0012 +0009 iget v1,v3,Lm1/b;->f:Lm1/d$a; +000b if-ne v1,v2,000e +000d goto 0012 +000e const/4 v1,0 +000f goto 0013 +0010 move-result v1 +0011 goto 0015 +0012 const/4 v1,1 +0013 monitor v0 +0014 return v1 +0015 monitor v0 +0016 throw v1 + +### Lm1/b;->j +0000 iget v0,v2,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v2,Lm1/b;->d:Lm1/c; +0005 invoke Ljava/lang/Object;->equals (v3,v1) +0008 move-result v3 +0009 if-nez v3,0021 +000b sget v3,Lm1/d$a;->e:Lm1/d$a; +000d iput v3,v2,Lm1/b;->e:Lm1/d$a; +000f iget v3,v2,Lm1/b;->f:Lm1/d$a; +0011 sget v1,Lm1/d$a;->a:Lm1/d$a; +0013 if-eq v3,v1,001f +0015 iput v1,v2,Lm1/b;->f:Lm1/d$a; +0017 iget v3,v2,Lm1/b;->d:Lm1/c; +0019 invoke Lm1/c;->i (v3) +001c goto 001f +001d move-result v3 +001e goto 002e +001f monitor v0 +0020 return-void +0021 sget v3,Lm1/d$a;->e:Lm1/d$a; +0023 iput v3,v2,Lm1/b;->f:Lm1/d$a; +0025 iget v3,v2,Lm1/b;->b:Lm1/d; +0027 if-eqz v3,002c +0029 invoke Lm1/d;->j (v3,v2) +002c monitor v0 +002d return-void +002e monitor v0 +002f throw v3 + +### Lm1/b;->k +0000 iget v0,v2,Lm1/b;->e:Lm1/d$a; +0002 sget v1,Lm1/d$a;->e:Lm1/d$a; +0004 if-eq v0,v1,000d +0006 iget v0,v2,Lm1/b;->c:Lm1/c; +0008 invoke Ljava/lang/Object;->equals (v3,v0) +000b move-result v3 +000c return v3 +000d iget v0,v2,Lm1/b;->d:Lm1/c; +000f invoke Ljava/lang/Object;->equals (v3,v0) +0012 move-result v3 +0013 if-eqz v3,001f +0015 iget v3,v2,Lm1/b;->f:Lm1/d$a; +0017 sget v0,Lm1/d$a;->d:Lm1/d$a; +0019 if-eq v3,v0,001d +001b if-ne v3,v1,001f +001d const/4 v3,1 +001e goto 0020 +001f const/4 v3,0 +0020 return v3 + +### Lm1/b;->l +0000 iget v0,v1,Lm1/b;->b:Lm1/d; +0002 if-eqz v0,000d +0004 invoke Lm1/d;->e (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lm1/b;->m +0000 iget v0,v1,Lm1/b;->b:Lm1/d; +0002 if-eqz v0,000d +0004 invoke Lm1/d;->g (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lm1/b;->n +0000 iget v0,v1,Lm1/b;->b:Lm1/d; +0002 if-eqz v0,000d +0004 invoke Lm1/d;->c (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lm1/b;->o +0000 iput v1,v0,Lm1/b;->c:Lm1/c; +0002 iput v2,v0,Lm1/b;->d:Lm1/c; +0004 return-void + +### Lm1/b;->pause +0000 iget v0,v3,Lm1/b;->a:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/b;->e:Lm1/d$a; +0005 sget v2,Lm1/d$a;->a:Lm1/d$a; +0007 if-ne v1,v2,0015 +0009 sget v1,Lm1/d$a;->b:Lm1/d$a; +000b iput v1,v3,Lm1/b;->e:Lm1/d$a; +000d iget v1,v3,Lm1/b;->c:Lm1/c; +000f invoke Lm1/c;->pause (v1) +0012 goto 0015 +0013 move-result v1 +0014 goto 0024 +0015 iget v1,v3,Lm1/b;->f:Lm1/d$a; +0017 if-ne v1,v2,0022 +0019 sget v1,Lm1/d$a;->b:Lm1/d$a; +001b iput v1,v3,Lm1/b;->f:Lm1/d$a; +001d iget v1,v3,Lm1/b;->d:Lm1/c; +001f invoke Lm1/c;->pause (v1) +0022 monitor v0 +0023 return-void +0024 monitor v0 +0025 throw v1 + +### Lm1/d$a;-> +0000 new-instance v0,Lm1/d$a; +0002 const-string v1,'RUNNING' +0004 const/4 v2,0 +0005 invoke Lm1/d$a;-> (v0,v1,v2,v2) +0008 sput v0,Lm1/d$a;->a:Lm1/d$a; +000a new-instance v0,Lm1/d$a; +000c const-string v1,'PAUSED' +000e const/4 v3,1 +000f invoke Lm1/d$a;-> (v0,v1,v3,v2) +0012 sput v0,Lm1/d$a;->b:Lm1/d$a; +0014 new-instance v0,Lm1/d$a; +0016 const-string v1,'CLEARED' +0018 const/4 v4,2 +0019 invoke Lm1/d$a;-> (v0,v1,v4,v2) +001c sput v0,Lm1/d$a;->c:Lm1/d$a; +001e new-instance v0,Lm1/d$a; +0020 const-string v1,'SUCCESS' +0022 const/4 v2,3 +0023 invoke Lm1/d$a;-> (v0,v1,v2,v3) +0026 sput v0,Lm1/d$a;->d:Lm1/d$a; +0028 new-instance v0,Lm1/d$a; +002a const-string v1,'FAILED' +002c const/4 v2,4 +002d invoke Lm1/d$a;-> (v0,v1,v2,v3) +0030 sput v0,Lm1/d$a;->e:Lm1/d$a; +0032 invoke Lm1/d$a;->a () +0035 move-result v0 +0036 sput v0,Lm1/d$a;->f:[Lm1/d$a; +0038 return-void + +### Lm1/d$a;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lm1/d$a;->isComplete:Z +0005 return-void + +### Lm1/d$a;->a +0000 sget v0,Lm1/d$a;->a:Lm1/d$a; +0002 sget v1,Lm1/d$a;->b:Lm1/d$a; +0004 sget v2,Lm1/d$a;->c:Lm1/d$a; +0006 sget v3,Lm1/d$a;->d:Lm1/d$a; +0008 sget v4,Lm1/d$a;->e:Lm1/d$a; +000a filled-new-array [Lm1/d$a; +000d move-result v0 +000e return v0 + +### Lm1/d$a;->valueOf +0000 const-class v0,Lm1/d$a; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lm1/d$a; +0008 return v1 + +### Lm1/d$a;->values +0000 sget v0,Lm1/d$a;->f:[Lm1/d$a; +0002 invoke [Lm1/d$a;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lm1/d$a; +0008 return v0 + +### Lm1/d$a;->b +0000 iget v0,v1,Lm1/d$a;->isComplete:Z +0002 return v0 + +### Lm1/h$a;-> +0000 new-instance v0,Lm1/h$a; +0002 const-string v1,'PENDING' +0004 const/4 v2,0 +0005 invoke Lm1/h$a;-> (v0,v1,v2) +0008 sput v0,Lm1/h$a;->a:Lm1/h$a; +000a new-instance v0,Lm1/h$a; +000c const-string v1,'RUNNING' +000e const/4 v2,1 +000f invoke Lm1/h$a;-> (v0,v1,v2) +0012 sput v0,Lm1/h$a;->b:Lm1/h$a; +0014 new-instance v0,Lm1/h$a; +0016 const-string v1,'WAITING_FOR_SIZE' +0018 const/4 v2,2 +0019 invoke Lm1/h$a;-> (v0,v1,v2) +001c sput v0,Lm1/h$a;->c:Lm1/h$a; +001e new-instance v0,Lm1/h$a; +0020 const-string v1,'COMPLETE' +0022 const/4 v2,3 +0023 invoke Lm1/h$a;-> (v0,v1,v2) +0026 sput v0,Lm1/h$a;->d:Lm1/h$a; +0028 new-instance v0,Lm1/h$a; +002a const-string v1,'FAILED' +002c const/4 v2,4 +002d invoke Lm1/h$a;-> (v0,v1,v2) +0030 sput v0,Lm1/h$a;->e:Lm1/h$a; +0032 new-instance v0,Lm1/h$a; +0034 const-string v1,'CLEARED' +0036 const/4 v2,5 +0037 invoke Lm1/h$a;-> (v0,v1,v2) +003a sput v0,Lm1/h$a;->f:Lm1/h$a; +003c invoke Lm1/h$a;->a () +003f move-result v0 +0040 sput v0,Lm1/h$a;->g:[Lm1/h$a; +0042 return-void + +### Lm1/h$a;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lm1/h$a;->a +0000 sget v0,Lm1/h$a;->a:Lm1/h$a; +0002 sget v1,Lm1/h$a;->b:Lm1/h$a; +0004 sget v2,Lm1/h$a;->c:Lm1/h$a; +0006 sget v3,Lm1/h$a;->d:Lm1/h$a; +0008 sget v4,Lm1/h$a;->e:Lm1/h$a; +000a sget v5,Lm1/h$a;->f:Lm1/h$a; +000c filled-new-array/range [Lm1/h$a; +000f move-result v0 +0010 return v0 + +### Lm1/h$a;->valueOf +0000 const-class v0,Lm1/h$a; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lm1/h$a; +0008 return v1 + +### Lm1/h$a;->values +0000 sget v0,Lm1/h$a;->g:[Lm1/h$a; +0002 invoke [Lm1/h$a;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lm1/h$a; +0008 return v0 + +### Lm1/h;-> +0000 const-string v0,'GlideRequest' +0002 const/4 v1,2 +0003 invoke Landroid/util/Log;->isLoggable (v0,v1) +0006 move-result v0 +0007 sput v0,Lm1/h;->E:Z +0009 return-void + +### Lm1/h;-> +0000 move v0,v3 +0001 invoke Ljava/lang/Object;-> (v3) +0004 sget v1,Lm1/h;->E:Z +0006 if-eqz v1,0011 +0008 invoke Ljava/lang/Object;->hashCode (v3) +000b move-result v1 +000c invoke Ljava/lang/String;->valueOf (v1) +000f move-result v1 +0010 goto 0012 +0011 const/4 v1,0 +0012 iput v1,v0,Lm1/h;->b:Ljava/lang/String; +0014 invoke Lr1/c;->a () +0017 move-result v1 +0018 iput v1,v0,Lm1/h;->c:Lr1/c; +001a move v1,v6 +001b iput v1,v0,Lm1/h;->d:Ljava/lang/Object; +001d move v1,v4 +001e iput v1,v0,Lm1/h;->g:Landroid/content/Context; +0020 move v1,v5 +0021 iput v1,v0,Lm1/h;->h:Lcom/bumptech/glide/f; +0023 move v2,v7 +0024 iput v2,v0,Lm1/h;->i:Ljava/lang/Object; +0026 move v2,v8 +0027 iput v2,v0,Lm1/h;->j:Ljava/lang/Class; +0029 move v2,v9 +002a iput v2,v0,Lm1/h;->k:Lm1/a; +002c move v2,v10 +002d iput v2,v0,Lm1/h;->l:I +002f move v2,v11 +0030 iput v2,v0,Lm1/h;->m:I +0032 move v2,v12 +0033 iput v2,v0,Lm1/h;->n:Lcom/bumptech/glide/i; +0035 move v2,v13 +0036 iput v2,v0,Lm1/h;->o:Ln1/h; +0038 move v2,v14 +0039 iput v2,v0,Lm1/h;->e:Lm1/e; +003b move v2,v15 +003c iput v2,v0,Lm1/h;->p:Ljava/util/List; +003e move/from16 v2,v16 +0040 iput v2,v0,Lm1/h;->f:Lm1/d; +0042 move/from16 v2,v17 +0044 iput v2,v0,Lm1/h;->v:Lx0/k; +0046 move/from16 v2,v18 +0048 iput v2,v0,Lm1/h;->q:Lo1/c; +004a move/from16 v2,v19 +004c iput v2,v0,Lm1/h;->r:Ljava/util/concurrent/Executor; +004e sget v2,Lm1/h$a;->a:Lm1/h$a; +0050 iput v2,v0,Lm1/h;->w:Lm1/h$a; +0052 iget v2,v0,Lm1/h;->D:Ljava/lang/RuntimeException; +0054 if-nez v2,006b +0056 invoke Lcom/bumptech/glide/f;->g (v5) +0059 move-result v1 +005a const-class v2,Lcom/bumptech/glide/e$d; +005c invoke Lcom/bumptech/glide/g;->b (v1,v2) +005f move-result v1 +0060 if-eqz v1,006b +0062 new-instance v1,Ljava/lang/RuntimeException; +0064 const-string v2,'Glide request origin trace' +0066 invoke Ljava/lang/RuntimeException;-> (v1,v2) +0069 iput v1,v0,Lm1/h;->D:Ljava/lang/RuntimeException; +006b return-void + +### Lm1/h;->v +0000 const/high16 v0,0x80000000 +0002 if-ne v1,v0,0005 +0004 goto 000b +0005 unop82 v1,v1 +0006 fp/2addr v2,v1 +0007 invoke Ljava/lang/Math;->round (v2) +000a move-result v1 +000b return v1 + +### Lm1/h;->y +0000 move/from16 v1,v18 +0002 move/from16 v2,v19 +0004 move/from16 v3,v20 +0006 move/from16 v4,v21 +0008 move/from16 v5,v22 +000a move/from16 v6,v23 +000c move/from16 v7,v24 +000e move/from16 v8,v25 +0010 move/from16 v9,v26 +0012 move/from16 v10,v27 +0014 move/from16 v11,v28 +0016 move/from16 v12,v29 +0018 move/from16 v13,v30 +001a move/from16 v14,v31 +001c move/from16 v15,v32 +001e move/from16 v16,v33 +0020 new-instance v17,Lm1/h; +0022 move/from16 v0,v17 +0024 invoke/range Lm1/h;-> (v0..+17) +0027 return v17 + +### Lm1/h;->A +0000 invoke Lm1/h;->s (v9) +0003 move-result v13 +0004 sget v0,Lm1/h$a;->d:Lm1/h$a; +0006 iput v0,v9,Lm1/h;->w:Lm1/h$a; +0008 iput v10,v9,Lm1/h;->s:Lx0/v; +000a iget v10,v9,Lm1/h;->h:Lcom/bumptech/glide/f; +000c invoke Lcom/bumptech/glide/f;->h (v10) +000f move-result v10 +0010 const/4 v0,3 +0011 if-gt v10,v0,0061 +0013 new-instance v10,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v10) +0018 const-string v0,'Finished loading ' +001a invoke Ljava/lang/StringBuilder;->append (v10,v0) +001d invoke Ljava/lang/Object;->getClass (v11) +0020 move-result v0 +0021 invoke Ljava/lang/Class;->getSimpleName (v0) +0024 move-result v0 +0025 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0028 const-string v0,' from ' +002a invoke Ljava/lang/StringBuilder;->append (v10,v0) +002d invoke Ljava/lang/StringBuilder;->append (v10,v12) +0030 const-string v0,' for ' +0032 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0035 iget v0,v9,Lm1/h;->i:Ljava/lang/Object; +0037 invoke Ljava/lang/StringBuilder;->append (v10,v0) +003a const-string v0,' with size [' +003c invoke Ljava/lang/StringBuilder;->append (v10,v0) +003f iget v0,v9,Lm1/h;->A:I +0041 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0044 const-string v0,'x' +0046 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0049 iget v0,v9,Lm1/h;->B:I +004b invoke Ljava/lang/StringBuilder;->append (v10,v0) +004e const-string v0,'] in ' +0050 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0053 iget v0,v9,Lm1/h;->u:J +0055 invoke Lq1/f;->a (v0,v1) +0058 move-result v0 +0059 invoke Ljava/lang/StringBuilder;->append (v10,v0,v1) +005c const-string v0,' ms' +005e invoke Ljava/lang/StringBuilder;->append (v10,v0) +0061 invoke Lm1/h;->x (v9) +0064 const/4 v10,1 +0065 iput v10,v9,Lm1/h;->C:Z +0067 const/4 v6,0 +0068 iget v0,v9,Lm1/h;->p:Ljava/util/List; +006a if-eqz v0,008c +006c invoke Ljava/util/List;->iterator (v0) +006f move-result v7 +0070 move v8,v6 +0071 invoke Ljava/util/Iterator;->hasNext (v7) +0074 move-result v0 +0075 if-eqz v0,008d +0077 invoke Ljava/util/Iterator;->next (v7) +007a move-result v0 +007b check-cast v0,Lm1/e; +007d iget v2,v9,Lm1/h;->i:Ljava/lang/Object; +007f iget v3,v9,Lm1/h;->o:Ln1/h; +0081 move v1,v11 +0082 move v4,v12 +0083 move v5,v13 +0084 invoke/range Lm1/e;->b (v0..+6) +0087 move-result v0 +0088 or/2addr v8,v0 +0089 goto 0071 +008a move-result v10 +008b goto 00b8 +008c move v8,v6 +008d iget v0,v9,Lm1/h;->e:Lm1/e; +008f if-eqz v0,009f +0091 iget v2,v9,Lm1/h;->i:Ljava/lang/Object; +0093 iget v3,v9,Lm1/h;->o:Ln1/h; +0095 move v1,v11 +0096 move v4,v12 +0097 move v5,v13 +0098 invoke/range Lm1/e;->b (v0..+6) +009b move-result v0 +009c if-eqz v0,009f +009e goto 00a0 +009f move v10,v6 +00a0 or/2addr v10,v8 +00a1 if-nez v10,00ae +00a3 iget v10,v9,Lm1/h;->q:Lo1/c; +00a5 invoke Lo1/c;->a (v10,v12,v13) +00a8 move-result v10 +00a9 iget v12,v9,Lm1/h;->o:Ln1/h; +00ab invoke Ln1/h;->b (v12,v11,v10) +00ae iput v6,v9,Lm1/h;->C:Z +00b0 const-string v10,'GlideRequest' +00b2 iget v11,v9,Lm1/h;->a:I +00b4 invoke Lr1/b;->f (v10,v11) +00b7 return-void +00b8 iput v6,v9,Lm1/h;->C:Z +00ba throw v10 + +### Lm1/h;->B +0000 invoke Lm1/h;->l (v2) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 iget v0,v2,Lm1/h;->i:Ljava/lang/Object; +0009 if-nez v0,0010 +000b invoke Lm1/h;->q (v2) +000e move-result v0 +000f goto 0011 +0010 const/4 v0,0 +0011 if-nez v0,0017 +0013 invoke Lm1/h;->p (v2) +0016 move-result v0 +0017 if-nez v0,001d +0019 invoke Lm1/h;->r (v2) +001c move-result v0 +001d iget v1,v2,Lm1/h;->o:Ln1/h; +001f invoke Ln1/h;->f (v1,v0) +0022 return-void + +### Lm1/h;->a +0000 iget v0,v3,Lm1/h;->d:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/h;->w:Lm1/h$a; +0005 sget v2,Lm1/h$a;->d:Lm1/h$a; +0007 if-ne v1,v2,000b +0009 const/4 v1,1 +000a goto 000c +000b const/4 v1,0 +000c monitor v0 +000d return v1 +000e move-result v1 +000f monitor v0 +0010 throw v1 + +### Lm1/h;->b +0000 const/4 v0,5 +0001 invoke Lm1/h;->z (v1,v2,v0) +0004 return-void + +### Lm1/h;->c +0000 iget v0,v5,Lm1/h;->c:Lr1/c; +0002 invoke Lr1/c;->c (v0) +0005 const/4 v0,0 +0006 iget v1,v5,Lm1/h;->d:Ljava/lang/Object; +0008 monitor v1 +0009 iput v0,v5,Lm1/h;->t:Lx0/k$d; +000b if-nez v6,0032 +000d new-instance v6,Lx0/q; +000f new-instance v7,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v7) +0014 const-string v8,'Expected to receive a Resource with an object of ' +0016 invoke Ljava/lang/StringBuilder;->append (v7,v8) +0019 iget v8,v5,Lm1/h;->j:Ljava/lang/Class; +001b invoke Ljava/lang/StringBuilder;->append (v7,v8) +001e const-string v8,' inside, but instead got null.' +0020 invoke Ljava/lang/StringBuilder;->append (v7,v8) +0023 invoke Ljava/lang/StringBuilder;->toString (v7) +0026 move-result v7 +0027 invoke Lx0/q;-> (v6,v7) +002a invoke Lm1/h;->b (v5,v6) +002d monitor v1 +002e return-void +002f move-result v6 +0030 goto 00bc +0032 invoke Lx0/v;->get (v6) +0035 move-result v2 +0036 if-eqz v2,0068 +0038 iget v3,v5,Lm1/h;->j:Ljava/lang/Class; +003a invoke Ljava/lang/Object;->getClass (v2) +003d move-result v4 +003e invoke Ljava/lang/Class;->isAssignableFrom (v3,v4) +0041 move-result v3 +0042 if-nez v3,0045 +0044 goto 0068 +0045 invoke Lm1/h;->m (v5) +0048 move-result v3 +0049 if-nez v3,0063 +004b iput v0,v5,Lm1/h;->s:Lx0/v; +004d sget v7,Lm1/h$a;->d:Lm1/h$a; +004f iput v7,v5,Lm1/h;->w:Lm1/h$a; +0051 const-string v7,'GlideRequest' +0053 iget v8,v5,Lm1/h;->a:I +0055 invoke Lr1/b;->f (v7,v8) +0058 monitor v1 +0059 iget v7,v5,Lm1/h;->v:Lx0/k; +005b invoke Lx0/k;->k (v7,v6) +005e return-void +005f move-result v7 +0060 move v0,v6 +0061 move v6,v7 +0062 goto 00bc +0063 invoke Lm1/h;->A (v5,v6,v2,v7,v8) +0066 monitor v1 +0067 return-void +0068 iput v0,v5,Lm1/h;->s:Lx0/v; +006a new-instance v7,Lx0/q; +006c new-instance v8,Ljava/lang/StringBuilder; +006e invoke Ljava/lang/StringBuilder;-> (v8) +0071 const-string v0,'Expected to receive an object of ' +0073 invoke Ljava/lang/StringBuilder;->append (v8,v0) +0076 iget v0,v5,Lm1/h;->j:Ljava/lang/Class; +0078 invoke Ljava/lang/StringBuilder;->append (v8,v0) +007b const-string v0,' but instead got ' +007d invoke Ljava/lang/StringBuilder;->append (v8,v0) +0080 if-eqz v2,0087 +0082 invoke Ljava/lang/Object;->getClass (v2) +0085 move-result v0 +0086 goto 0089 +0087 const-string v0,'' +0089 invoke Ljava/lang/StringBuilder;->append (v8,v0) +008c const-string v0,'{' +008e invoke Ljava/lang/StringBuilder;->append (v8,v0) +0091 invoke Ljava/lang/StringBuilder;->append (v8,v2) +0094 const-string v0,'} inside Resource{' +0096 invoke Ljava/lang/StringBuilder;->append (v8,v0) +0099 invoke Ljava/lang/StringBuilder;->append (v8,v6) +009c const-string v0,'}.' +009e invoke Ljava/lang/StringBuilder;->append (v8,v0) +00a1 if-eqz v2,00a6 +00a3 const-string v0,'' +00a5 goto 00a8 +00a6 const-string v0,' To indicate failure return a null Resource object, rather than a Resource object containing null data.' +00a8 invoke Ljava/lang/StringBuilder;->append (v8,v0) +00ab invoke Ljava/lang/StringBuilder;->toString (v8) +00ae move-result v8 +00af invoke Lx0/q;-> (v7,v8) +00b2 invoke Lm1/h;->b (v5,v7) +00b5 monitor v1 +00b6 iget v7,v5,Lm1/h;->v:Lx0/k; +00b8 invoke Lx0/k;->k (v7,v6) +00bb return-void +00bc monitor v1 +00bd throw v6 +00be move-result v6 +00bf if-eqz v0,00c6 +00c1 iget v7,v5,Lm1/h;->v:Lx0/k; +00c3 invoke Lx0/k;->k (v7,v0) +00c6 throw v6 + +### Lm1/h;->clear +0000 iget v0,v5,Lm1/h;->d:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lm1/h;->j (v5) +0006 iget v1,v5,Lm1/h;->c:Lr1/c; +0008 invoke Lr1/c;->c (v1) +000b iget v1,v5,Lm1/h;->w:Lm1/h$a; +000d sget v2,Lm1/h$a;->f:Lm1/h$a; +000f if-ne v1,v2,0015 +0011 monitor v0 +0012 return-void +0013 move-result v1 +0014 goto 0042 +0015 invoke Lm1/h;->n (v5) +0018 iget v1,v5,Lm1/h;->s:Lx0/v; +001a const/4 v3,0 +001b if-eqz v1,0020 +001d iput v3,v5,Lm1/h;->s:Lx0/v; +001f goto 0021 +0020 move v1,v3 +0021 invoke Lm1/h;->k (v5) +0024 move-result v3 +0025 if-eqz v3,0030 +0027 iget v3,v5,Lm1/h;->o:Ln1/h; +0029 invoke Lm1/h;->r (v5) +002c move-result v4 +002d invoke Ln1/h;->e (v3,v4) +0030 const-string v3,'GlideRequest' +0032 iget v4,v5,Lm1/h;->a:I +0034 invoke Lr1/b;->f (v3,v4) +0037 iput v2,v5,Lm1/h;->w:Lm1/h$a; +0039 monitor v0 +003a if-eqz v1,0041 +003c iget v0,v5,Lm1/h;->v:Lx0/k; +003e invoke Lx0/k;->k (v0,v1) +0041 return-void +0042 monitor v0 +0043 throw v1 + +### Lm1/h;->d +0000 move/from16 v1,v16 +0002 move/from16 v0,v17 +0004 instance-of v2,v0,Lm1/h; +0006 const/4 v3,0 +0007 if-nez v2,000a +0009 return v3 +000a iget v2,v1,Lm1/h;->d:Ljava/lang/Object; +000c monitor v2 +000d iget v4,v1,Lm1/h;->l:I +000f iget v5,v1,Lm1/h;->m:I +0011 iget v6,v1,Lm1/h;->i:Ljava/lang/Object; +0013 iget v7,v1,Lm1/h;->j:Ljava/lang/Class; +0015 iget v8,v1,Lm1/h;->k:Lm1/a; +0017 iget v9,v1,Lm1/h;->n:Lcom/bumptech/glide/i; +0019 iget v10,v1,Lm1/h;->p:Ljava/util/List; +001b if-eqz v10,0024 +001d invoke Ljava/util/List;->size (v10) +0020 move-result v10 +0021 goto 0025 +0022 move-result v0 +0023 goto 0064 +0024 move v10,v3 +0025 monitor v2 +0026 check-cast v0,Lm1/h; +0028 iget v11,v0,Lm1/h;->d:Ljava/lang/Object; +002a monitor v11 +002b iget v2,v0,Lm1/h;->l:I +002d iget v12,v0,Lm1/h;->m:I +002f iget v13,v0,Lm1/h;->i:Ljava/lang/Object; +0031 iget v14,v0,Lm1/h;->j:Ljava/lang/Class; +0033 iget v15,v0,Lm1/h;->k:Lm1/a; +0035 iget v3,v0,Lm1/h;->n:Lcom/bumptech/glide/i; +0037 iget v0,v0,Lm1/h;->p:Ljava/util/List; +0039 if-eqz v0,0042 +003b invoke Ljava/util/List;->size (v0) +003e move-result v0 +003f goto 0043 +0040 move-result v0 +0041 goto 0062 +0042 const/4 v0,0 +0043 monitor v11 +0044 if-ne v4,v2,0060 +0046 if-ne v5,v12,0060 +0048 invoke Lq1/k;->c (v6,v13) +004b move-result v2 +004c if-eqz v2,0060 +004e invoke Ljava/lang/Object;->equals (v7,v14) +0051 move-result v2 +0052 if-eqz v2,0060 +0054 invoke Lq1/k;->b (v8,v15) +0057 move-result v2 +0058 if-eqz v2,0060 +005a if-ne v9,v3,0060 +005c if-ne v10,v0,0060 +005e const/4 v3,1 +005f goto 0061 +0060 const/4 v3,0 +0061 return v3 +0062 monitor v11 +0063 throw v0 +0064 monitor v2 +0065 throw v0 + +### Lm1/h;->e +0000 move/from16 v15,v24 +0002 iget v0,v15,Lm1/h;->c:Lr1/c; +0004 invoke Lr1/c;->c (v0) +0007 iget v14,v15,Lm1/h;->d:Ljava/lang/Object; +0009 monitor v14 +000a sget v0,Lm1/h;->E:Z +000c if-eqz v0,002f +000e new-instance v1,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v1) +0013 const-string v2,'Got onSizeReady in ' +0015 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0018 iget v2,v15,Lm1/h;->u:J +001a invoke Lq1/f;->a (v2,v3) +001d move-result v2 +001e invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +0021 invoke Ljava/lang/StringBuilder;->toString (v1) +0024 move-result v1 +0025 invoke Lm1/h;->u (v15,v1) +0028 goto 002f +0029 move-result v0 +002a move/from16 v23,v14 +002c move v1,v15 +002d goto 0114 +002f iget v1,v15,Lm1/h;->w:Lm1/h$a; +0031 sget v2,Lm1/h$a;->c:Lm1/h$a; +0033 if-eq v1,v2,0037 +0035 monitor v14 +0036 return-void +0037 sget v13,Lm1/h$a;->b:Lm1/h$a; +0039 iput v13,v15,Lm1/h;->w:Lm1/h$a; +003b iget v1,v15,Lm1/h;->k:Lm1/a; +003d invoke Lm1/a;->y (v1) +0040 move-result v1 +0041 move/from16 v2,v25 +0043 invoke Lm1/h;->v (v2,v1) +0046 move-result v2 +0047 iput v2,v15,Lm1/h;->A:I +0049 move/from16 v2,v26 +004b invoke Lm1/h;->v (v2,v1) +004e move-result v1 +004f iput v1,v15,Lm1/h;->B:I +0051 if-eqz v0,006d +0053 new-instance v1,Ljava/lang/StringBuilder; +0055 invoke Ljava/lang/StringBuilder;-> (v1) +0058 const-string v2,'finished setup for calling load in ' +005a invoke Ljava/lang/StringBuilder;->append (v1,v2) +005d iget v2,v15,Lm1/h;->u:J +005f invoke Lq1/f;->a (v2,v3) +0062 move-result v2 +0063 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +0066 invoke Ljava/lang/StringBuilder;->toString (v1) +0069 move-result v1 +006a invoke Lm1/h;->u (v15,v1) +006d iget v1,v15,Lm1/h;->v:Lx0/k; +006f iget v2,v15,Lm1/h;->h:Lcom/bumptech/glide/f; +0071 iget v3,v15,Lm1/h;->i:Ljava/lang/Object; +0073 iget v4,v15,Lm1/h;->k:Lm1/a; +0075 invoke Lm1/a;->x (v4) +0078 move-result v4 +0079 iget v5,v15,Lm1/h;->A:I +007b iget v6,v15,Lm1/h;->B:I +007d iget v7,v15,Lm1/h;->k:Lm1/a; +007f invoke Lm1/a;->w (v7) +0082 move-result v7 +0083 iget v8,v15,Lm1/h;->j:Ljava/lang/Class; +0085 iget v9,v15,Lm1/h;->n:Lcom/bumptech/glide/i; +0087 iget v10,v15,Lm1/h;->k:Lm1/a; +0089 invoke Lm1/a;->k (v10) +008c move-result v10 +008d iget v11,v15,Lm1/h;->k:Lm1/a; +008f invoke Lm1/a;->A (v11) +0092 move-result v11 +0093 iget v12,v15,Lm1/h;->k:Lm1/a; +0095 invoke Lm1/a;->L (v12) +0098 move-result v12 +0099 move/from16 v16,v13 +009b iget v13,v15,Lm1/h;->k:Lm1/a; +009d invoke Lm1/a;->H (v13) +00a0 move-result v13 +00a1 move/from16 v21,v0 +00a3 iget v0,v15,Lm1/h;->k:Lm1/a; +00a5 invoke Lm1/a;->q (v0) +00a8 move-result v0 +00a9 move/from16 v25,v0 +00ab iget v0,v15,Lm1/h;->k:Lm1/a; +00ad invoke Lm1/a;->F (v0) +00b0 move-result v0 +00b1 move/from16 v26,v0 +00b3 iget v0,v15,Lm1/h;->k:Lm1/a; +00b5 invoke Lm1/a;->C (v0) +00b8 move-result v0 +00b9 move/from16 v17,v0 +00bb iget v0,v15,Lm1/h;->k:Lm1/a; +00bd invoke Lm1/a;->B (v0) +00c0 move-result v0 +00c1 move/from16 v18,v0 +00c3 iget v0,v15,Lm1/h;->k:Lm1/a; +00c5 invoke Lm1/a;->p (v0) +00c8 move-result v0 +00c9 move/from16 v19,v0 +00cb iget v0,v15,Lm1/h;->r:Ljava/util/concurrent/Executor; +00cd move/from16 v22,v16 +00cf move/from16 v23,v14 +00d1 move/from16 v14,v25 +00d3 move/from16 v15,v26 +00d5 move/from16 v16,v17 +00d7 move/from16 v17,v18 +00d9 move/from16 v18,v19 +00db move/from16 v19,v24 +00dd move/from16 v20,v0 +00df invoke/range Lx0/k;->f (v1..+20) +00e2 move-result v0 +00e3 move/from16 v1,v24 +00e5 iput v0,v1,Lm1/h;->t:Lx0/k$d; +00e7 iget v0,v1,Lm1/h;->w:Lm1/h$a; +00e9 move/from16 v2,v22 +00eb if-eq v0,v2,00f3 +00ed const/4 v0,0 +00ee iput v0,v1,Lm1/h;->t:Lx0/k$d; +00f0 goto 00f3 +00f1 move-result v0 +00f2 goto 0114 +00f3 if-eqz v21,010f +00f5 new-instance v0,Ljava/lang/StringBuilder; +00f7 invoke Ljava/lang/StringBuilder;-> (v0) +00fa const-string v2,'finished onSizeReady in ' +00fc invoke Ljava/lang/StringBuilder;->append (v0,v2) +00ff iget v2,v1,Lm1/h;->u:J +0101 invoke Lq1/f;->a (v2,v3) +0104 move-result v2 +0105 invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +0108 invoke Ljava/lang/StringBuilder;->toString (v0) +010b move-result v0 +010c invoke Lm1/h;->u (v1,v0) +010f monitor v23 +0110 return-void +0111 move-result v0 +0112 move/from16 v1,v24 +0114 monitor v23 +0115 throw v0 + +### Lm1/h;->f +0000 iget v0,v3,Lm1/h;->d:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/h;->w:Lm1/h$a; +0005 sget v2,Lm1/h$a;->f:Lm1/h$a; +0007 if-ne v1,v2,000b +0009 const/4 v1,1 +000a goto 000c +000b const/4 v1,0 +000c monitor v0 +000d return v1 +000e move-result v1 +000f monitor v0 +0010 throw v1 + +### Lm1/h;->g +0000 iget v0,v1,Lm1/h;->c:Lr1/c; +0002 invoke Lr1/c;->c (v0) +0005 iget v0,v1,Lm1/h;->d:Ljava/lang/Object; +0007 return v0 + +### Lm1/h;->h +0000 iget v0,v3,Lm1/h;->d:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/h;->w:Lm1/h$a; +0005 sget v2,Lm1/h$a;->d:Lm1/h$a; +0007 if-ne v1,v2,000b +0009 const/4 v1,1 +000a goto 000c +000b const/4 v1,0 +000c monitor v0 +000d return v1 +000e move-result v1 +000f monitor v0 +0010 throw v1 + +### Lm1/h;->i +0000 iget v0,v5,Lm1/h;->d:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lm1/h;->j (v5) +0006 iget v1,v5,Lm1/h;->c:Lr1/c; +0008 invoke Lr1/c;->c (v1) +000b invoke Lq1/f;->b () +000e move-result v1 +000f iput v1,v5,Lm1/h;->u:J +0011 iget v1,v5,Lm1/h;->i:Ljava/lang/Object; +0013 if-nez v1,0040 +0015 iget v1,v5,Lm1/h;->l:I +0017 iget v2,v5,Lm1/h;->m:I +0019 invoke Lq1/k;->u (v1,v2) +001c move-result v1 +001d if-eqz v1,002b +001f iget v1,v5,Lm1/h;->l:I +0021 iput v1,v5,Lm1/h;->A:I +0023 iget v1,v5,Lm1/h;->m:I +0025 iput v1,v5,Lm1/h;->B:I +0027 goto 002b +0028 move-result v1 +0029 goto 00b7 +002b invoke Lm1/h;->q (v5) +002e move-result v1 +002f if-nez v1,0033 +0031 const/4 v1,5 +0032 goto 0034 +0033 const/4 v1,3 +0034 new-instance v2,Lx0/q; +0036 const-string v3,'Received null model' +0038 invoke Lx0/q;-> (v2,v3) +003b invoke Lm1/h;->z (v5,v2,v1) +003e monitor v0 +003f return-void +0040 iget v2,v5,Lm1/h;->w:Lm1/h$a; +0042 sget v3,Lm1/h$a;->b:Lm1/h$a; +0044 if-eq v2,v3,00af +0046 sget v4,Lm1/h$a;->d:Lm1/h$a; +0048 if-ne v2,v4,0054 +004a iget v1,v5,Lm1/h;->s:Lx0/v; +004c sget v2,Lv0/a;->e:Lv0/a; +004e const/4 v3,0 +004f invoke Lm1/h;->c (v5,v1,v2,v3) +0052 monitor v0 +0053 return-void +0054 invoke Lm1/h;->o (v5,v1) +0057 const-string v1,'GlideRequest' +0059 invoke Lr1/b;->b (v1) +005c move-result v1 +005d iput v1,v5,Lm1/h;->a:I +005f sget v1,Lm1/h$a;->c:Lm1/h$a; +0061 iput v1,v5,Lm1/h;->w:Lm1/h$a; +0063 iget v2,v5,Lm1/h;->l:I +0065 iget v4,v5,Lm1/h;->m:I +0067 invoke Lq1/k;->u (v2,v4) +006a move-result v2 +006b if-eqz v2,0075 +006d iget v2,v5,Lm1/h;->l:I +006f iget v4,v5,Lm1/h;->m:I +0071 invoke Lm1/h;->e (v5,v2,v4) +0074 goto 007a +0075 iget v2,v5,Lm1/h;->o:Ln1/h; +0077 invoke Ln1/h;->g (v2,v5) +007a iget v2,v5,Lm1/h;->w:Lm1/h$a; +007c if-eq v2,v3,0080 +007e if-ne v2,v1,008f +0080 invoke Lm1/h;->l (v5) +0083 move-result v1 +0084 if-eqz v1,008f +0086 iget v1,v5,Lm1/h;->o:Ln1/h; +0088 invoke Lm1/h;->r (v5) +008b move-result v2 +008c invoke Ln1/h;->c (v1,v2) +008f sget v1,Lm1/h;->E:Z +0091 if-eqz v1,00ad +0093 new-instance v1,Ljava/lang/StringBuilder; +0095 invoke Ljava/lang/StringBuilder;-> (v1) +0098 const-string v2,'finished run method in ' +009a invoke Ljava/lang/StringBuilder;->append (v1,v2) +009d iget v2,v5,Lm1/h;->u:J +009f invoke Lq1/f;->a (v2,v3) +00a2 move-result v2 +00a3 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +00a6 invoke Ljava/lang/StringBuilder;->toString (v1) +00a9 move-result v1 +00aa invoke Lm1/h;->u (v5,v1) +00ad monitor v0 +00ae return-void +00af new-instance v1,Ljava/lang/IllegalArgumentException; +00b1 const-string v2,'Cannot restart a running request' +00b3 invoke Ljava/lang/IllegalArgumentException;-> (v1,v2) +00b6 throw v1 +00b7 monitor v0 +00b8 throw v1 + +### Lm1/h;->isRunning +0000 iget v0,v3,Lm1/h;->d:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/h;->w:Lm1/h$a; +0005 sget v2,Lm1/h$a;->b:Lm1/h$a; +0007 if-eq v1,v2,0012 +0009 sget v2,Lm1/h$a;->c:Lm1/h$a; +000b if-ne v1,v2,000e +000d goto 0012 +000e const/4 v1,0 +000f goto 0013 +0010 move-result v1 +0011 goto 0015 +0012 const/4 v1,1 +0013 monitor v0 +0014 return v1 +0015 monitor v0 +0016 throw v1 + +### Lm1/h;->j +0000 iget v0,v2,Lm1/h;->C:Z +0002 if-nez v0,0005 +0004 return-void +0005 new-instance v0,Ljava/lang/IllegalStateException; +0007 const-string v1,"You can't start or clear loads in RequestListener or Target callbacks. If you're trying to start a fallback request when a load fails, use RequestBuilder#error(RequestBuilder). Otherwise consider posting your into() or clear() calls to the main thread using a Handler instead." +0009 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +000c throw v0 + +### Lm1/h;->k +0000 iget v0,v1,Lm1/h;->f:Lm1/d; +0002 if-eqz v0,000d +0004 invoke Lm1/d;->e (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lm1/h;->l +0000 iget v0,v1,Lm1/h;->f:Lm1/d; +0002 if-eqz v0,000d +0004 invoke Lm1/d;->g (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lm1/h;->m +0000 iget v0,v1,Lm1/h;->f:Lm1/d; +0002 if-eqz v0,000d +0004 invoke Lm1/d;->c (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lm1/h;->n +0000 invoke Lm1/h;->j (v1) +0003 iget v0,v1,Lm1/h;->c:Lr1/c; +0005 invoke Lr1/c;->c (v0) +0008 iget v0,v1,Lm1/h;->o:Ln1/h; +000a invoke Ln1/h;->a (v0,v1) +000d iget v0,v1,Lm1/h;->t:Lx0/k$d; +000f if-eqz v0,0017 +0011 invoke Lx0/k$d;->a (v0) +0014 const/4 v0,0 +0015 iput v0,v1,Lm1/h;->t:Lx0/k$d; +0017 return-void + +### Lm1/h;->o +0000 iget v2,v1,Lm1/h;->p:Ljava/util/List; +0002 if-nez v2,0005 +0004 return-void +0005 invoke Ljava/util/List;->iterator (v2) +0008 move-result v2 +0009 invoke Ljava/util/Iterator;->hasNext (v2) +000c move-result v0 +000d if-eqz v0,0016 +000f invoke Ljava/util/Iterator;->next (v2) +0012 move-result v0 +0013 check-cast v0,Lm1/e; +0015 goto 0009 +0016 return-void + +### Lm1/h;->p +0000 iget v0,v1,Lm1/h;->x:Landroid/graphics/drawable/Drawable; +0002 if-nez v0,0022 +0004 iget v0,v1,Lm1/h;->k:Lm1/a; +0006 invoke Lm1/a;->m (v0) +0009 move-result v0 +000a iput v0,v1,Lm1/h;->x:Landroid/graphics/drawable/Drawable; +000c if-nez v0,0022 +000e iget v0,v1,Lm1/h;->k:Lm1/a; +0010 invoke Lm1/a;->l (v0) +0013 move-result v0 +0014 if-lez v0,0022 +0016 iget v0,v1,Lm1/h;->k:Lm1/a; +0018 invoke Lm1/a;->l (v0) +001b move-result v0 +001c invoke Lm1/h;->t (v1,v0) +001f move-result v0 +0020 iput v0,v1,Lm1/h;->x:Landroid/graphics/drawable/Drawable; +0022 iget v0,v1,Lm1/h;->x:Landroid/graphics/drawable/Drawable; +0024 return v0 + +### Lm1/h;->pause +0000 iget v0,v2,Lm1/h;->d:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lm1/h;->isRunning (v2) +0006 move-result v1 +0007 if-eqz v1,000f +0009 invoke Lm1/h;->clear (v2) +000c goto 000f +000d move-result v1 +000e goto 0011 +000f monitor v0 +0010 return-void +0011 monitor v0 +0012 throw v1 + +### Lm1/h;->q +0000 iget v0,v1,Lm1/h;->z:Landroid/graphics/drawable/Drawable; +0002 if-nez v0,0022 +0004 iget v0,v1,Lm1/h;->k:Lm1/a; +0006 invoke Lm1/a;->n (v0) +0009 move-result v0 +000a iput v0,v1,Lm1/h;->z:Landroid/graphics/drawable/Drawable; +000c if-nez v0,0022 +000e iget v0,v1,Lm1/h;->k:Lm1/a; +0010 invoke Lm1/a;->o (v0) +0013 move-result v0 +0014 if-lez v0,0022 +0016 iget v0,v1,Lm1/h;->k:Lm1/a; +0018 invoke Lm1/a;->o (v0) +001b move-result v0 +001c invoke Lm1/h;->t (v1,v0) +001f move-result v0 +0020 iput v0,v1,Lm1/h;->z:Landroid/graphics/drawable/Drawable; +0022 iget v0,v1,Lm1/h;->z:Landroid/graphics/drawable/Drawable; +0024 return v0 + +### Lm1/h;->r +0000 iget v0,v1,Lm1/h;->y:Landroid/graphics/drawable/Drawable; +0002 if-nez v0,0022 +0004 iget v0,v1,Lm1/h;->k:Lm1/a; +0006 invoke Lm1/a;->t (v0) +0009 move-result v0 +000a iput v0,v1,Lm1/h;->y:Landroid/graphics/drawable/Drawable; +000c if-nez v0,0022 +000e iget v0,v1,Lm1/h;->k:Lm1/a; +0010 invoke Lm1/a;->u (v0) +0013 move-result v0 +0014 if-lez v0,0022 +0016 iget v0,v1,Lm1/h;->k:Lm1/a; +0018 invoke Lm1/a;->u (v0) +001b move-result v0 +001c invoke Lm1/h;->t (v1,v0) +001f move-result v0 +0020 iput v0,v1,Lm1/h;->y:Landroid/graphics/drawable/Drawable; +0022 iget v0,v1,Lm1/h;->y:Landroid/graphics/drawable/Drawable; +0024 return v0 + +### Lm1/h;->s +0000 iget v0,v1,Lm1/h;->f:Lm1/d; +0002 if-eqz v0,0011 +0004 invoke Lm1/d;->getRoot (v0) +0007 move-result v0 +0008 invoke Lm1/d;->a (v0) +000b move-result v0 +000c if-nez v0,000f +000e goto 0011 +000f const/4 v0,0 +0010 goto 0012 +0011 const/4 v0,1 +0012 return v0 + +### Lm1/h;->t +0000 iget v0,v2,Lm1/h;->k:Lm1/a; +0002 invoke Lm1/a;->z (v0) +0005 move-result v0 +0006 if-eqz v0,000f +0008 iget v0,v2,Lm1/h;->k:Lm1/a; +000a invoke Lm1/a;->z (v0) +000d move-result v0 +000e goto 0015 +000f iget v0,v2,Lm1/h;->g:Landroid/content/Context; +0011 invoke Landroid/content/Context;->getTheme (v0) +0014 move-result v0 +0015 iget v1,v2,Lm1/h;->g:Landroid/content/Context; +0017 invoke Lg1/h;->a (v1,v3,v0) +001a move-result v3 +001b return v3 + +### Lm1/h;->toString +0000 iget v0,v4,Lm1/h;->d:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v4,Lm1/h;->i:Ljava/lang/Object; +0005 iget v2,v4,Lm1/h;->j:Ljava/lang/Class; +0007 monitor v0 +0008 new-instance v0,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v0) +000d invoke Ljava/lang/Object;->toString (v4) +0010 move-result v3 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0014 const-string v3,'[model=' +0016 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c const-string v1,', transcodeClass=' +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0024 const-string v1,']' +0026 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0029 invoke Ljava/lang/StringBuilder;->toString (v0) +002c move-result v0 +002d return v0 +002e move-result v1 +002f monitor v0 +0030 throw v1 + +### Lm1/h;->u +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0008 const-string v2,' this: ' +000a invoke Ljava/lang/StringBuilder;->append (v0,v2) +000d iget v2,v1,Lm1/h;->b:Ljava/lang/String; +000f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0012 return-void + +### Lm1/h;->w +0000 iget v0,v1,Lm1/h;->f:Lm1/d; +0002 if-eqz v0,0007 +0004 invoke Lm1/d;->j (v0,v1) +0007 return-void + +### Lm1/h;->x +0000 iget v0,v1,Lm1/h;->f:Lm1/d; +0002 if-eqz v0,0007 +0004 invoke Lm1/d;->b (v0,v1) +0007 return-void + +### Lm1/h;->z +0000 iget v0,v8,Lm1/h;->c:Lr1/c; +0002 invoke Lr1/c;->c (v0) +0005 iget v0,v8,Lm1/h;->d:Ljava/lang/Object; +0007 monitor v0 +0008 iget v1,v8,Lm1/h;->D:Ljava/lang/RuntimeException; +000a invoke Lx0/q;->k (v9,v1) +000d iget v1,v8,Lm1/h;->h:Lcom/bumptech/glide/f; +000f invoke Lcom/bumptech/glide/f;->h (v1) +0012 move-result v1 +0013 if-gt v1,v10,0048 +0015 new-instance v10,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v10) +001a const-string v2,'Load failed for [' +001c invoke Ljava/lang/StringBuilder;->append (v10,v2) +001f iget v2,v8,Lm1/h;->i:Ljava/lang/Object; +0021 invoke Ljava/lang/StringBuilder;->append (v10,v2) +0024 const-string v2,'] with dimensions [' +0026 invoke Ljava/lang/StringBuilder;->append (v10,v2) +0029 iget v2,v8,Lm1/h;->A:I +002b invoke Ljava/lang/StringBuilder;->append (v10,v2) +002e const-string v2,'x' +0030 invoke Ljava/lang/StringBuilder;->append (v10,v2) +0033 iget v2,v8,Lm1/h;->B:I +0035 invoke Ljava/lang/StringBuilder;->append (v10,v2) +0038 const-string v2,']' +003a invoke Ljava/lang/StringBuilder;->append (v10,v2) +003d const/4 v10,4 +003e if-gt v1,v10,0048 +0040 const-string v10,'Glide' +0042 invoke Lx0/q;->g (v9,v10) +0045 goto 0048 +0046 move-result v9 +0047 goto 00a5 +0048 const/4 v10,0 +0049 iput v10,v8,Lm1/h;->t:Lx0/k$d; +004b sget v10,Lm1/h$a;->e:Lm1/h$a; +004d iput v10,v8,Lm1/h;->w:Lm1/h$a; +004f invoke Lm1/h;->w (v8) +0052 const/4 v10,1 +0053 iput v10,v8,Lm1/h;->C:Z +0055 const/4 v1,0 +0056 iget v2,v8,Lm1/h;->p:Ljava/util/List; +0058 if-eqz v2,007b +005a invoke Ljava/util/List;->iterator (v2) +005d move-result v2 +005e move v3,v1 +005f invoke Ljava/util/Iterator;->hasNext (v2) +0062 move-result v4 +0063 if-eqz v4,007c +0065 invoke Ljava/util/Iterator;->next (v2) +0068 move-result v4 +0069 check-cast v4,Lm1/e; +006b iget v5,v8,Lm1/h;->i:Ljava/lang/Object; +006d iget v6,v8,Lm1/h;->o:Ln1/h; +006f invoke Lm1/h;->s (v8) +0072 move-result v7 +0073 invoke Lm1/e;->a (v4,v9,v5,v6,v7) +0076 move-result v4 +0077 or/2addr v3,v4 +0078 goto 005f +0079 move-result v9 +007a goto 00a2 +007b move v3,v1 +007c iget v2,v8,Lm1/h;->e:Lm1/e; +007e if-eqz v2,008f +0080 iget v4,v8,Lm1/h;->i:Ljava/lang/Object; +0082 iget v5,v8,Lm1/h;->o:Ln1/h; +0084 invoke Lm1/h;->s (v8) +0087 move-result v6 +0088 invoke Lm1/e;->a (v2,v9,v4,v5,v6) +008b move-result v9 +008c if-eqz v9,008f +008e goto 0090 +008f move v10,v1 +0090 or v9,v3,v10 +0092 if-nez v9,0097 +0094 invoke Lm1/h;->B (v8) +0097 iput v1,v8,Lm1/h;->C:Z +0099 const-string v9,'GlideRequest' +009b iget v10,v8,Lm1/h;->a:I +009d invoke Lr1/b;->f (v9,v10) +00a0 monitor v0 +00a1 return-void +00a2 iput v1,v8,Lm1/h;->C:Z +00a4 throw v9 +00a5 monitor v0 +00a6 throw v9 + +### Lm1/i;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 sget v0,Lm1/d$a;->c:Lm1/d$a; +0005 iput v0,v1,Lm1/i;->e:Lm1/d$a; +0007 iput v0,v1,Lm1/i;->f:Lm1/d$a; +0009 iput v2,v1,Lm1/i;->b:Ljava/lang/Object; +000b iput v3,v1,Lm1/i;->a:Lm1/d; +000d return-void + +### Lm1/i;->k +0000 iget v0,v1,Lm1/i;->a:Lm1/d; +0002 if-eqz v0,000d +0004 invoke Lm1/d;->e (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lm1/i;->l +0000 iget v0,v1,Lm1/i;->a:Lm1/d; +0002 if-eqz v0,000d +0004 invoke Lm1/d;->g (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lm1/i;->m +0000 iget v0,v1,Lm1/i;->a:Lm1/d; +0002 if-eqz v0,000d +0004 invoke Lm1/d;->c (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lm1/i;->a +0000 iget v0,v2,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v2,Lm1/i;->d:Lm1/c; +0005 invoke Lm1/c;->a (v1) +0008 move-result v1 +0009 if-nez v1,0018 +000b iget v1,v2,Lm1/i;->c:Lm1/c; +000d invoke Lm1/c;->a (v1) +0010 move-result v1 +0011 if-eqz v1,0014 +0013 goto 0018 +0014 const/4 v1,0 +0015 goto 0019 +0016 move-result v1 +0017 goto 001b +0018 const/4 v1,1 +0019 monitor v0 +001a return v1 +001b monitor v0 +001c throw v1 + +### Lm1/i;->b +0000 iget v0,v2,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v2,Lm1/i;->d:Lm1/c; +0005 invoke Ljava/lang/Object;->equals (v3,v1) +0008 move-result v3 +0009 if-eqz v3,0013 +000b sget v3,Lm1/d$a;->d:Lm1/d$a; +000d iput v3,v2,Lm1/i;->f:Lm1/d$a; +000f monitor v0 +0010 return-void +0011 move-result v3 +0012 goto 002d +0013 sget v3,Lm1/d$a;->d:Lm1/d$a; +0015 iput v3,v2,Lm1/i;->e:Lm1/d$a; +0017 iget v3,v2,Lm1/i;->a:Lm1/d; +0019 if-eqz v3,001e +001b invoke Lm1/d;->b (v3,v2) +001e iget v3,v2,Lm1/i;->f:Lm1/d$a; +0020 invoke Lm1/d$a;->b (v3) +0023 move-result v3 +0024 if-nez v3,002b +0026 iget v3,v2,Lm1/i;->d:Lm1/c; +0028 invoke Lm1/c;->clear (v3) +002b monitor v0 +002c return-void +002d monitor v0 +002e throw v3 + +### Lm1/i;->c +0000 iget v0,v2,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lm1/i;->m (v2) +0006 move-result v1 +0007 if-eqz v1,001c +0009 iget v1,v2,Lm1/i;->c:Lm1/c; +000b invoke Ljava/lang/Object;->equals (v3,v1) +000e move-result v3 +000f if-nez v3,001a +0011 iget v3,v2,Lm1/i;->e:Lm1/d$a; +0013 sget v1,Lm1/d$a;->d:Lm1/d$a; +0015 if-eq v3,v1,001c +0017 goto 001a +0018 move-result v3 +0019 goto 001f +001a const/4 v3,1 +001b goto 001d +001c const/4 v3,0 +001d monitor v0 +001e return v3 +001f monitor v0 +0020 throw v3 + +### Lm1/i;->clear +0000 iget v0,v2,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 const/4 v1,0 +0004 iput v1,v2,Lm1/i;->g:Z +0006 sget v1,Lm1/d$a;->c:Lm1/d$a; +0008 iput v1,v2,Lm1/i;->e:Lm1/d$a; +000a iput v1,v2,Lm1/i;->f:Lm1/d$a; +000c iget v1,v2,Lm1/i;->d:Lm1/c; +000e invoke Lm1/c;->clear (v1) +0011 iget v1,v2,Lm1/i;->c:Lm1/c; +0013 invoke Lm1/c;->clear (v1) +0016 monitor v0 +0017 return-void +0018 move-result v1 +0019 monitor v0 +001a throw v1 + +### Lm1/i;->d +0000 instance-of v0,v4,Lm1/i; +0002 const/4 v1,0 +0003 if-eqz v0,002e +0005 check-cast v4,Lm1/i; +0007 iget v0,v3,Lm1/i;->c:Lm1/c; +0009 if-nez v0,0010 +000b iget v0,v4,Lm1/i;->c:Lm1/c; +000d if-nez v0,002e +000f goto 001a +0010 iget v0,v3,Lm1/i;->c:Lm1/c; +0012 iget v2,v4,Lm1/i;->c:Lm1/c; +0014 invoke Lm1/c;->d (v0,v2) +0017 move-result v0 +0018 if-eqz v0,002e +001a iget v0,v3,Lm1/i;->d:Lm1/c; +001c if-nez v0,0023 +001e iget v4,v4,Lm1/i;->d:Lm1/c; +0020 if-nez v4,002e +0022 goto 002d +0023 iget v0,v3,Lm1/i;->d:Lm1/c; +0025 iget v4,v4,Lm1/i;->d:Lm1/c; +0027 invoke Lm1/c;->d (v0,v4) +002a move-result v4 +002b if-eqz v4,002e +002d const/4 v1,1 +002e return v1 + +### Lm1/i;->e +0000 iget v0,v2,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lm1/i;->k (v2) +0006 move-result v1 +0007 if-eqz v1,001b +0009 iget v1,v2,Lm1/i;->c:Lm1/c; +000b invoke Ljava/lang/Object;->equals (v3,v1) +000e move-result v3 +000f if-eqz v3,001b +0011 iget v3,v2,Lm1/i;->e:Lm1/d$a; +0013 sget v1,Lm1/d$a;->b:Lm1/d$a; +0015 if-eq v3,v1,001b +0017 const/4 v3,1 +0018 goto 001c +0019 move-result v3 +001a goto 001e +001b const/4 v3,0 +001c monitor v0 +001d return v3 +001e monitor v0 +001f throw v3 + +### Lm1/i;->f +0000 iget v0,v3,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/i;->e:Lm1/d$a; +0005 sget v2,Lm1/d$a;->c:Lm1/d$a; +0007 if-ne v1,v2,000b +0009 const/4 v1,1 +000a goto 000c +000b const/4 v1,0 +000c monitor v0 +000d return v1 +000e move-result v1 +000f monitor v0 +0010 throw v1 + +### Lm1/i;->g +0000 iget v0,v2,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lm1/i;->l (v2) +0006 move-result v1 +0007 if-eqz v1,001b +0009 iget v1,v2,Lm1/i;->c:Lm1/c; +000b invoke Ljava/lang/Object;->equals (v3,v1) +000e move-result v3 +000f if-eqz v3,001b +0011 invoke Lm1/i;->a (v2) +0014 move-result v3 +0015 if-nez v3,001b +0017 const/4 v3,1 +0018 goto 001c +0019 move-result v3 +001a goto 001e +001b const/4 v3,0 +001c monitor v0 +001d return v3 +001e monitor v0 +001f throw v3 + +### Lm1/i;->getRoot +0000 iget v0,v2,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v2,Lm1/i;->a:Lm1/d; +0005 if-eqz v1,000e +0007 invoke Lm1/d;->getRoot (v1) +000a move-result v1 +000b goto 000f +000c move-result v1 +000d goto 0011 +000e move v1,v2 +000f monitor v0 +0010 return v1 +0011 monitor v0 +0012 throw v1 + +### Lm1/i;->h +0000 iget v0,v3,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/i;->e:Lm1/d$a; +0005 sget v2,Lm1/d$a;->d:Lm1/d$a; +0007 if-ne v1,v2,000b +0009 const/4 v1,1 +000a goto 000c +000b const/4 v1,0 +000c monitor v0 +000d return v1 +000e move-result v1 +000f monitor v0 +0010 throw v1 + +### Lm1/i;->i +0000 iget v0,v4,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 const/4 v1,1 +0004 iput v1,v4,Lm1/i;->g:Z +0006 const/4 v1,0 +0007 iget v2,v4,Lm1/i;->e:Lm1/d$a; +0009 sget v3,Lm1/d$a;->d:Lm1/d$a; +000b if-eq v2,v3,001d +000d iget v2,v4,Lm1/i;->f:Lm1/d$a; +000f sget v3,Lm1/d$a;->a:Lm1/d$a; +0011 if-eq v2,v3,001d +0013 iput v3,v4,Lm1/i;->f:Lm1/d$a; +0015 iget v2,v4,Lm1/i;->d:Lm1/c; +0017 invoke Lm1/c;->i (v2) +001a goto 001d +001b move-result v2 +001c goto 0034 +001d iget v2,v4,Lm1/i;->g:Z +001f if-eqz v2,002e +0021 iget v2,v4,Lm1/i;->e:Lm1/d$a; +0023 sget v3,Lm1/d$a;->a:Lm1/d$a; +0025 if-eq v2,v3,002e +0027 iput v3,v4,Lm1/i;->e:Lm1/d$a; +0029 iget v2,v4,Lm1/i;->c:Lm1/c; +002b invoke Lm1/c;->i (v2) +002e iput v1,v4,Lm1/i;->g:Z +0030 monitor v0 +0031 return-void +0032 move-result v1 +0033 goto 0037 +0034 iput v1,v4,Lm1/i;->g:Z +0036 throw v2 +0037 monitor v0 +0038 throw v1 + +### Lm1/i;->isRunning +0000 iget v0,v3,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v3,Lm1/i;->e:Lm1/d$a; +0005 sget v2,Lm1/d$a;->a:Lm1/d$a; +0007 if-ne v1,v2,000b +0009 const/4 v1,1 +000a goto 000c +000b const/4 v1,0 +000c monitor v0 +000d return v1 +000e move-result v1 +000f monitor v0 +0010 throw v1 + +### Lm1/i;->j +0000 iget v0,v2,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v2,Lm1/i;->c:Lm1/c; +0005 invoke Ljava/lang/Object;->equals (v3,v1) +0008 move-result v3 +0009 if-nez v3,0013 +000b sget v3,Lm1/d$a;->e:Lm1/d$a; +000d iput v3,v2,Lm1/i;->f:Lm1/d$a; +000f monitor v0 +0010 return-void +0011 move-result v3 +0012 goto 0020 +0013 sget v3,Lm1/d$a;->e:Lm1/d$a; +0015 iput v3,v2,Lm1/i;->e:Lm1/d$a; +0017 iget v3,v2,Lm1/i;->a:Lm1/d; +0019 if-eqz v3,001e +001b invoke Lm1/d;->j (v3,v2) +001e monitor v0 +001f return-void +0020 monitor v0 +0021 throw v3 + +### Lm1/i;->n +0000 iput v1,v0,Lm1/i;->c:Lm1/c; +0002 iput v2,v0,Lm1/i;->d:Lm1/c; +0004 return-void + +### Lm1/i;->pause +0000 iget v0,v2,Lm1/i;->b:Ljava/lang/Object; +0002 monitor v0 +0003 iget v1,v2,Lm1/i;->f:Lm1/d$a; +0005 invoke Lm1/d$a;->b (v1) +0008 move-result v1 +0009 if-nez v1,0017 +000b sget v1,Lm1/d$a;->b:Lm1/d$a; +000d iput v1,v2,Lm1/i;->f:Lm1/d$a; +000f iget v1,v2,Lm1/i;->d:Lm1/c; +0011 invoke Lm1/c;->pause (v1) +0014 goto 0017 +0015 move-result v1 +0016 goto 002a +0017 iget v1,v2,Lm1/i;->e:Lm1/d$a; +0019 invoke Lm1/d$a;->b (v1) +001c move-result v1 +001d if-nez v1,0028 +001f sget v1,Lm1/d$a;->b:Lm1/d$a; +0021 iput v1,v2,Lm1/i;->e:Lm1/d$a; +0023 iget v1,v2,Lm1/i;->c:Lm1/c; +0025 invoke Lm1/c;->pause (v1) +0028 monitor v0 +0029 return-void +002a monitor v0 +002b throw v1 + +### Lm2/a0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/a0;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0005 iput v2,v0,Lm2/a0;->b:Landroid/widget/CheckBox; +0007 return-void + +### Lm2/a0;->onClick +0000 iget v0,v2,Lm2/a0;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0002 iget v1,v2,Lm2/a0;->b:Landroid/widget/CheckBox; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->N (v0,v1,v3) +0007 return-void + +### Lm2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/a;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment; +0005 return-void + +### Lm2/a;->onItemClick +0000 iget v0,v1,Lm2/a;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment;->L (v0,v2,v3,v4) +0005 return-void + +### Lm2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment; +0005 return-void + +### Lm2/b;->a +0000 iget v0,v1,Lm2/b;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->M (v0,v2,v3,v4) +0005 return-void + +### Lm2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment; +0005 return-void + +### Lm2/c;->a +0000 iget v0,v1,Lm2/c;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment;->L (v0,v2,v3,v4) +0005 return-void + +### Lm2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/d;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment; +0005 return-void + +### Lm2/d;->onClick +0000 iget v0,v1,Lm2/d;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->H (v0,v2) +0005 return-void + +### Lm2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/e;->a:Landroidx/viewpager2/widget/ViewPager2; +0005 return-void + +### Lm2/e;->onClick +0000 iget v0,v1,Lm2/e;->a:Landroidx/viewpager2/widget/ViewPager2; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->I (v0,v2) +0005 return-void + +### Lm2/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/f;->a:Landroidx/viewpager2/widget/ViewPager2; +0005 return-void + +### Lm2/f;->onClick +0000 iget v0,v1,Lm2/f;->a:Landroidx/viewpager2/widget/ViewPager2; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->G (v0,v2) +0005 return-void + +### Lm2/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/g;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment; +0005 iput v2,v0,Lm2/g;->b:Landroidx/viewpager2/widget/ViewPager2; +0007 iput v3,v0,Lm2/g;->c:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment; +0009 iput v4,v0,Lm2/g;->d:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment; +000b return-void + +### Lm2/g;->onClick +0000 iget v0,v4,Lm2/g;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment; +0002 iget v1,v4,Lm2/g;->b:Landroidx/viewpager2/widget/ViewPager2; +0004 iget v2,v4,Lm2/g;->c:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment; +0006 iget v3,v4,Lm2/g;->d:Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment; +0008 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment;->J (v0,v1,v2,v3,v5) +000b return-void + +### Lm2/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/h;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment; +0005 return-void + +### Lm2/h;->onClick +0000 iget v0,v1,Lm2/h;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->M (v0,v2) +0005 return-void + +### Lm2/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/i;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment; +0005 iput v2,v0,Lm2/i;->b:J +0007 return-void + +### Lm2/i;->accept +0000 iget v0,v3,Lm2/i;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment; +0002 iget v1,v3,Lm2/i;->b:J +0004 check-cast v4,Ljava/lang/Long; +0006 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->H (v0,v1,v2,v4) +0009 return-void + +### Lm2/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/j;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment; +0005 return-void + +### Lm2/j;->run +0000 iget v0,v1,Lm2/j;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment;->G (v0) +0005 return-void + +### Lm2/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/k;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment; +0005 return-void + +### Lm2/k;->onClick +0000 iget v0,v1,Lm2/k;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment;->G (v0,v2) +0005 return-void + +### Lm2/l;->a +0000 invoke Landroid/app/AlarmManager;->canScheduleExactAlarms (v0) +0003 move-result v0 +0004 return v0 + +### Lm2/m;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/m;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0005 iput v2,v0,Lm2/m;->b:Landroid/widget/CheckBox; +0007 return-void + +### Lm2/m;->onClick +0000 iget v0,v2,Lm2/m;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 iget v1,v2,Lm2/m;->b:Landroid/widget/CheckBox; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->P (v0,v1,v3) +0007 return-void + +### Lm2/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/n;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0005 iput v2,v0,Lm2/n;->b:J +0007 return-void + +### Lm2/n;->accept +0000 iget v0,v3,Lm2/n;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 iget v1,v3,Lm2/n;->b:J +0004 check-cast v4,Ljava/lang/Long; +0006 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->R (v0,v1,v2,v4) +0009 return-void + +### Lm2/o;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/o;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0005 return-void + +### Lm2/o;->run +0000 iget v0,v1,Lm2/o;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->T (v0) +0005 return-void + +### Lm2/p;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lm2/p;->onClick +0000 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->U (v1,v2) +0003 return-void + +### Lm2/q;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/q;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0005 return-void + +### Lm2/q;->onClick +0000 iget v0,v1,Lm2/q;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->G0 (v0,v2) +0005 return-void + +### Lm2/r;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/r;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0005 return-void + +### Lm2/r;->onClick +0000 iget v0,v1,Lm2/r;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->V (v0,v2) +0005 return-void + +### Lm2/s;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/s;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0005 iput v2,v0,Lm2/s;->b:Landroid/widget/PopupWindow; +0007 iput v3,v0,Lm2/s;->c:Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +0009 return-void + +### Lm2/s;->onItemClick +0000 iget v0,v6,Lm2/s;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 iget v1,v6,Lm2/s;->b:Landroid/widget/PopupWindow; +0004 iget v2,v6,Lm2/s;->c:Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +0006 move v3,v7 +0007 move v4,v8 +0008 move v5,v9 +0009 invoke/range Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->O (v0..+6) +000c return-void + +### Lm2/t;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/t;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0005 return-void + +### Lm2/t;->onDismiss +0000 iget v0,v1,Lm2/t;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->Q (v0) +0005 return-void + +### Lm2/u;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/u;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0005 return-void + +### Lm2/u;->a +0000 iget v0,v1,Lm2/u;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->S (v0,v2) +0005 return-void + +### Lm2/v;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/v;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0005 return-void + +### Lm2/v;->onClick +0000 iget v0,v1,Lm2/v;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment;->N (v0,v2) +0005 return-void + +### Lm2/w;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/w;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0005 return-void + +### Lm2/w;->onMarkerClick +0000 iget v0,v1,Lm2/w;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->O (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lm2/x;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/x;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0005 return-void + +### Lm2/x;->onClick +0000 iget v0,v1,Lm2/x;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->j0 (v0,v2) +0005 return-void + +### Lm2/y;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/y;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0005 return-void + +### Lm2/y;->onMapLoaded +0000 iget v0,v1,Lm2/y;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->M (v0) +0005 return-void + +### Lm2/z;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lm2/z;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0005 return-void + +### Lm2/z;->onClick +0000 iget v0,v1,Lm2/z;->a:Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment;->L (v0,v2) +0005 return-void + +### Ln/a$a;-> +0000 invoke Ljava/lang/Object;-> (v7) +0003 iput v8,v7,Ln/a$a;->a:Ljava/lang/String; +0005 invoke Ln/a;->f () +0008 move-result v8 +0009 const-string v0,'networksdk_cookie_monitor' +000b const/4 v1,0 +000c invoke Landroid/content/SharedPreferences;->getString (v8,v0,v1) +000f move-result v8 +0010 invoke Landroid/text/TextUtils;->isEmpty (v8) +0013 move-result v2 +0014 if-nez v2,0080 +0016 new-instance v2,Lorg/json/JSONObject; +0018 invoke Lorg/json/JSONObject;-> (v2,v8) +001b iget v8,v7,Ln/a$a;->a:Ljava/lang/String; +001d invoke Landroid/text/TextUtils;->isEmpty (v8) +0020 move-result v8 +0021 if-nez v8,0080 +0023 iget v8,v7,Ln/a$a;->a:Ljava/lang/String; +0025 const-string v3,'cookieName' +0027 invoke Lorg/json/JSONObject;->getString (v2,v3) +002a move-result v3 +002b invoke Ljava/lang/String;->equals (v8,v3) +002e move-result v8 +002f if-eqz v8,0080 +0031 const-string v8,'time' +0033 invoke Lorg/json/JSONObject;->getLong (v2,v8) +0036 move-result v3 +0037 iput v3,v7,Ln/a$a;->e:J +0039 invoke Ljava/lang/System;->currentTimeMillis () +003c move-result v3 +003d iget v5,v7,Ln/a$a;->e:J +003f sub/2addr v3,v5 +0040 const-wide/32 v5,0x5265c00 +0043 cmp v8,v3,v5 +0045 if-gez v8,0062 +0047 const-string v8,'cookieText' +0049 invoke Lorg/json/JSONObject;->getString (v2,v8) +004c move-result v8 +004d iput v8,v7,Ln/a$a;->b:Ljava/lang/String; +004f const-string v8,'setCookie' +0051 invoke Lorg/json/JSONObject;->getString (v2,v8) +0054 move-result v8 +0055 iput v8,v7,Ln/a$a;->c:Ljava/lang/String; +0057 const-string v8,'domain' +0059 invoke Lorg/json/JSONObject;->getString (v2,v8) +005c move-result v8 +005d iput v8,v7,Ln/a$a;->d:Ljava/lang/String; +005f goto 0080 +0060 move-result v8 +0061 goto 0076 +0062 const-wide/16 v2,0 +0064 iput v2,v7,Ln/a$a;->e:J +0066 invoke Ln/a;->f () +0069 move-result v8 +006a invoke Landroid/content/SharedPreferences;->edit (v8) +006d move-result v8 +006e invoke Landroid/content/SharedPreferences$Editor;->remove (v8,v0) +0071 move-result v8 +0072 invoke Landroid/content/SharedPreferences$Editor;->apply (v8) +0075 goto 0080 +0076 const/4 v0,0 +0077 new-array v0,v0,[Ljava/lang/Object; +0079 const-string v2,'anet.CookieManager' +007b const-string v3,'cookie json parse error.' +007d invoke Lanet/channel/util/ALog;->e (v2,v3,v1,v8,v0) +0080 return-void + +### Ln/a$a;->a +0000 new-instance v0,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v0) +0005 const-string v1,'cookieName' +0007 iget v2,v5,Ln/a$a;->a:Ljava/lang/String; +0009 invoke Lorg/json/JSONObject;->put (v0,v1,v2) +000c const-string v1,'cookieText' +000e iget v2,v5,Ln/a$a;->b:Ljava/lang/String; +0010 invoke Lorg/json/JSONObject;->put (v0,v1,v2) +0013 const-string v1,'setCookie' +0015 iget v2,v5,Ln/a$a;->c:Ljava/lang/String; +0017 invoke Lorg/json/JSONObject;->put (v0,v1,v2) +001a invoke Ljava/lang/System;->currentTimeMillis () +001d move-result v1 +001e iput v1,v5,Ln/a$a;->e:J +0020 const-string v3,'time' +0022 invoke Lorg/json/JSONObject;->put (v0,v3,v1,v2) +0025 const-string v1,'domain' +0027 iget v2,v5,Ln/a$a;->d:Ljava/lang/String; +0029 invoke Lorg/json/JSONObject;->put (v0,v1,v2) +002c invoke Ln/a;->f () +002f move-result v1 +0030 invoke Landroid/content/SharedPreferences;->edit (v1) +0033 move-result v1 +0034 const-string v2,'networksdk_cookie_monitor' +0036 invoke Lorg/json/JSONObject;->toString (v0) +0039 move-result v0 +003a invoke Landroid/content/SharedPreferences$Editor;->putString (v1,v2,v0) +003d move-result v0 +003e invoke Landroid/content/SharedPreferences$Editor;->apply (v0) +0041 goto 004e +0042 move-result v0 +0043 const/4 v1,0 +0044 new-array v1,v1,[Ljava/lang/Object; +0046 const-string v2,'anet.CookieManager' +0048 const-string v3,'cookie json save error.' +004a const/4 v4,0 +004b invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v0,v1) +004e return-void + +### Ln/a;-> +0000 return-void + +### Ln/a;->a +0000 invoke Ln/a;->i () +0003 move-result v0 +0004 return v0 + +### Ln/a;->b +0000 sput v0,Ln/a;->d:Ln/a$a; +0002 return v0 + +### Ln/a;->c +0000 new-instance v0,Ln/c; +0002 invoke Ln/c;-> (v0,v1) +0005 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitCookieMonitor (v0) +0008 return-void + +### Ln/a;->d +0000 new-instance v0,Ln/d; +0002 invoke Ln/d;-> (v0,v1,v2) +0005 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitCookieMonitor (v0) +0008 return-void + +### Ln/a;->e +0000 sget v0,Ln/a;->d:Ln/a$a; +0002 return v0 + +### Ln/a;->f +0000 sget v0,Ln/a;->e:Landroid/content/SharedPreferences; +0002 return v0 + +### Ln/a;->g +0000 sget v0,Ln/a;->a:Z +0002 if-nez v0,0011 +0004 invoke Lq/b;->a () +0007 move-result v0 +0008 if-eqz v0,0011 +000a invoke Lq/b;->a () +000d move-result v0 +000e invoke Ln/a;->n (v0) +0011 sget v0,Ln/a;->a:Z +0013 return v0 + +### Ln/a;->h +0000 new-instance v0,Ln/b; +0002 invoke Ln/b;-> (v0) +0005 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitCookieMonitor (v0) +0008 return-void + +### Ln/a;->i +0000 sget v0,Ln/a;->e:Landroid/content/SharedPreferences; +0002 const/4 v1,0 +0003 if-nez v0,0006 +0005 return v1 +0006 const-string v2,'networksdk_target_cookie_name' +0008 invoke Landroid/content/SharedPreferences;->getString (v0,v2,v1) +000b move-result v0 +000c return v0 + +### Ln/a;->j +0000 const-class v0,Ln/a; +0002 monitor v0 +0003 invoke Lm/b;->h () +0006 move-result v1 +0007 const/4 v2,0 +0008 if-nez v1,000c +000a monitor v0 +000b return v2 +000c invoke Ln/a;->g () +000f move-result v1 +0010 if-eqz v1,003f +0012 sget v1,Ln/a;->c:Z +0014 if-nez v1,0017 +0016 goto 003f +0017 sget v1,Ln/a;->b:Landroid/webkit/CookieManager; +0019 invoke Landroid/webkit/CookieManager;->getCookie (v1,v6) +001c move-result v2 +001d goto 0038 +001e move-result v1 +001f const-string v3,'anet.CookieManager' +0021 new-instance v4,Ljava/lang/StringBuilder; +0023 invoke Ljava/lang/StringBuilder;-> (v4) +0026 const-string v5,'get cookie failed. url=' +0028 invoke Ljava/lang/StringBuilder;->append (v4,v5) +002b invoke Ljava/lang/StringBuilder;->append (v4,v6) +002e invoke Ljava/lang/StringBuilder;->toString (v4) +0031 move-result v4 +0032 const/4 v5,0 +0033 new-array v5,v5,[Ljava/lang/Object; +0035 invoke Lanet/channel/util/ALog;->e (v3,v4,v2,v1,v5) +0038 invoke Ln/a;->d (v6,v2) +003b monitor v0 +003c return v2 +003d move-result v6 +003e goto 0041 +003f monitor v0 +0040 return v2 +0041 monitor v0 +0042 throw v6 + +### Ln/a;->k +0000 const-class v0,Ln/a; +0002 monitor v0 +0003 invoke Lm/b;->h () +0006 move-result v1 +0007 if-nez v1,000b +0009 monitor v0 +000a return-void +000b invoke Ln/a;->g () +000e move-result v1 +000f if-eqz v1,0036 +0011 sget v1,Ln/a;->c:Z +0013 if-nez v1,0016 +0015 goto 0036 +0016 sget v1,Ln/a;->b:Landroid/webkit/CookieManager; +0018 invoke Landroid/webkit/CookieManager;->setCookie (v1,v6,v7) +001b sget v1,Ln/a;->b:Landroid/webkit/CookieManager; +001d invoke Landroid/webkit/CookieManager;->flush (v1) +0020 goto 0032 +0021 move-result v1 +0022 const-string v2,'anet.CookieManager' +0024 const-string v3,'set cookie failed.' +0026 const-string v4,'url' +0028 const-string v5,'cookies' +002a filled-new-array [Ljava/lang/Object; +002d move-result v6 +002e const/4 v7,0 +002f invoke Lanet/channel/util/ALog;->e (v2,v3,v7,v1,v6) +0032 monitor v0 +0033 return-void +0034 move-result v6 +0035 goto 0038 +0036 monitor v0 +0037 return-void +0038 monitor v0 +0039 throw v6 + +### Ln/a;->l +0000 invoke Lm/b;->h () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 if-eqz v4,0068 +0009 if-nez v5,000c +000b goto 0068 +000c invoke Ljava/util/Map;->entrySet (v5) +000f move-result v0 +0010 invoke Ljava/util/Set;->iterator (v0) +0013 move-result v0 +0014 invoke Ljava/util/Iterator;->hasNext (v0) +0017 move-result v1 +0018 if-eqz v1,0068 +001a invoke Ljava/util/Iterator;->next (v0) +001d move-result v1 +001e check-cast v1,Ljava/util/Map$Entry; +0020 invoke Ljava/util/Map$Entry;->getKey (v1) +0023 move-result v2 +0024 check-cast v2,Ljava/lang/String; +0026 if-eqz v2,0014 +0028 const-string v3,'Set-Cookie' +002a invoke Ljava/lang/String;->equalsIgnoreCase (v2,v3) +002d move-result v3 +002e if-nez v3,003b +0030 const-string v3,'Set-Cookie2' +0032 invoke Ljava/lang/String;->equalsIgnoreCase (v2,v3) +0035 move-result v2 +0036 if-eqz v2,0014 +0038 goto 003b +0039 move-result v0 +003a goto 0058 +003b invoke Ljava/util/Map$Entry;->getValue (v1) +003e move-result v1 +003f check-cast v1,Ljava/util/List; +0041 invoke Ljava/util/List;->iterator (v1) +0044 move-result v1 +0045 invoke Ljava/util/Iterator;->hasNext (v1) +0048 move-result v2 +0049 if-eqz v2,0014 +004b invoke Ljava/util/Iterator;->next (v1) +004e move-result v2 +004f check-cast v2,Ljava/lang/String; +0051 invoke Ln/a;->k (v4,v2) +0054 invoke Ln/a;->c (v2) +0057 goto 0045 +0058 const-string v1,'url' +005a const-string v2,'\nheaders' +005c filled-new-array [Ljava/lang/Object; +005f move-result v4 +0060 const-string v5,'anet.CookieManager' +0062 const-string v1,'set cookie failed' +0064 const/4 v2,0 +0065 invoke Lanet/channel/util/ALog;->e (v5,v1,v2,v0,v4) +0068 return-void + +### Ln/a;->m +0000 if-eqz v2,0013 +0002 sget v0,Ln/a;->e:Landroid/content/SharedPreferences; +0004 if-eqz v0,0013 +0006 invoke Landroid/content/SharedPreferences;->edit (v0) +0009 move-result v0 +000a const-string v1,'networksdk_target_cookie_name' +000c invoke Landroid/content/SharedPreferences$Editor;->putString (v0,v1,v2) +000f move-result v2 +0010 invoke Landroid/content/SharedPreferences$Editor;->apply (v2) +0013 return-void + +### Ln/a;->n +0000 const-class v0,Ln/a; +0002 monitor v0 +0003 invoke Lm/b;->h () +0006 move-result v1 +0007 if-nez v1,000b +0009 monitor v0 +000a return-void +000b sget v1,Ln/a;->a:Z +000d if-eqz v1,0011 +000f monitor v0 +0010 return-void +0011 const/4 v1,0 +0012 const/4 v2,1 +0013 invoke Ljava/lang/System;->currentTimeMillis () +0016 move-result v3 +0017 invoke Landroid/webkit/CookieManager;->getInstance () +001a move-result v5 +001b sput v5,Ln/a;->b:Landroid/webkit/CookieManager; +001d invoke Landroid/webkit/CookieManager;->setAcceptCookie (v5,v2) +0020 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v9) +0023 move-result v9 +0024 sput v9,Ln/a;->e:Landroid/content/SharedPreferences; +0026 invoke Ln/a;->h () +0029 const-string v9,'anet.CookieManager' +002b const-string v5,'CookieManager setup.' +002d const-string v6,'cost' +002f invoke Ljava/lang/System;->currentTimeMillis () +0032 move-result v7 +0033 sub/2addr v7,v3 +0034 invoke Ljava/lang/Long;->valueOf (v7,v8) +0037 move-result v3 +0038 filled-new-array [Ljava/lang/Object; +003b move-result v3 +003c invoke Lanet/channel/util/ALog;->e (v9,v5,v1,v3) +003f goto 004d +0040 move-result v9 +0041 const/4 v3,0 +0042 sput v3,Ln/a;->c:Z +0044 const-string v4,'anet.CookieManager' +0046 const-string v5,'Cookie Manager setup failed!!!' +0048 new-array v3,v3,[Ljava/lang/Object; +004a invoke Lanet/channel/util/ALog;->e (v4,v5,v1,v9,v3) +004d sput v2,Ln/a;->a:Z +004f monitor v0 +0050 return-void +0051 move-result v9 +0052 monitor v0 +0053 throw v9 + +### Ln/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ln/b;->run +0000 invoke Ln/a;->a () +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v0 +0008 if-nez v0,0023 +000a new-instance v0,Ln/a$a; +000c invoke Ln/a;->a () +000f move-result v1 +0010 invoke Ln/a$a;-> (v0,v1) +0013 invoke Ln/a;->b (v0) +0016 goto 0023 +0017 move-result v0 +0018 const/4 v1,0 +0019 new-array v1,v1,[Ljava/lang/Object; +001b const-string v2,'anet.CookieManager' +001d const-string v3,'' +001f const/4 v4,0 +0020 invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v0,v1) +0023 return-void + +### Ln/c;-> +0000 iput v1,v0,Ln/c;->a:Ljava/lang/String; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Ln/c;->run +0000 invoke Ln/a;->e () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 iget v0,v5,Ln/c;->a:Ljava/lang/String; +0009 invoke Ljava/net/HttpCookie;->parse (v0) +000c move-result v0 +000d invoke Ljava/util/List;->iterator (v0) +0010 move-result v0 +0011 invoke Ljava/util/Iterator;->hasNext (v0) +0014 move-result v1 +0015 if-eqz v1,005d +0017 invoke Ljava/util/Iterator;->next (v0) +001a move-result v1 +001b check-cast v1,Ljava/net/HttpCookie; +001d invoke Ljava/net/HttpCookie;->getName (v1) +0020 move-result v2 +0021 invoke Ln/a;->e () +0024 move-result v3 +0025 iget v3,v3,Ln/a$a;->a:Ljava/lang/String; +0027 invoke Ljava/lang/String;->equals (v2,v3) +002a move-result v2 +002b if-eqz v2,0011 +002d invoke Ln/a;->e () +0030 move-result v0 +0031 invoke Ljava/net/HttpCookie;->toString (v1) +0034 move-result v2 +0035 iput v2,v0,Ln/a$a;->b:Ljava/lang/String; +0037 invoke Ln/a;->e () +003a move-result v0 +003b invoke Ljava/net/HttpCookie;->getDomain (v1) +003e move-result v1 +003f iput v1,v0,Ln/a$a;->d:Ljava/lang/String; +0041 invoke Ln/a;->e () +0044 move-result v0 +0045 iget v1,v5,Ln/c;->a:Ljava/lang/String; +0047 iput v1,v0,Ln/a$a;->c:Ljava/lang/String; +0049 invoke Ln/a;->e () +004c move-result v0 +004d invoke Ln/a$a;->a (v0) +0050 goto 005d +0051 move-result v0 +0052 const/4 v1,0 +0053 new-array v1,v1,[Ljava/lang/Object; +0055 const-string v2,'anet.CookieManager' +0057 const-string v3,'cookieMonitorSave error.' +0059 const/4 v4,0 +005a invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v0,v1) +005d return-void + +### Ln/d;-> +0000 iput v1,v0,Ln/d;->a:Ljava/lang/String; +0002 iput v2,v0,Ln/d;->b:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Ln/d;->run +0000 invoke Ln/a;->e () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Ln/a;->e () +000a move-result v0 +000b iget v0,v0,Ln/a$a;->a:Ljava/lang/String; +000d invoke Landroid/text/TextUtils;->isEmpty (v0) +0010 move-result v0 +0011 if-nez v0,0086 +0013 invoke Ln/a;->e () +0016 move-result v0 +0017 iget v0,v0,Ln/a$a;->d:Ljava/lang/String; +0019 iget v1,v5,Ln/d;->a:Ljava/lang/String; +001b invoke Lanet/channel/util/HttpUrl;->parse (v1) +001e move-result v1 +001f invoke Lanet/channel/util/HttpUrl;->host (v1) +0022 move-result v1 +0023 invoke Ljava/net/HttpCookie;->domainMatches (v0,v1) +0026 move-result v0 +0027 if-eqz v0,0086 +0029 iget v0,v5,Ln/d;->b:Ljava/lang/String; +002b invoke Landroid/text/TextUtils;->isEmpty (v0) +002e move-result v0 +002f if-nez v0,0086 +0031 iget v0,v5,Ln/d;->b:Ljava/lang/String; +0033 new-instance v1,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v1) +0038 invoke Ln/a;->e () +003b move-result v2 +003c iget v2,v2,Ln/a$a;->a:Ljava/lang/String; +003e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0041 const-string v2,'=' +0043 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0046 invoke Ljava/lang/StringBuilder;->toString (v1) +0049 move-result v1 +004a invoke Ljava/lang/String;->contains (v0,v1) +004d move-result v0 +004e if-nez v0,0086 +0050 new-instance v0,Lanet/channel/statist/CookieMonitorStat; +0052 iget v1,v5,Ln/d;->a:Ljava/lang/String; +0054 invoke Lanet/channel/statist/CookieMonitorStat;-> (v0,v1) +0057 invoke Ln/a;->e () +005a move-result v1 +005b iget v1,v1,Ln/a$a;->a:Ljava/lang/String; +005d iput v1,v0,Lanet/channel/statist/CookieMonitorStat;->cookieName:Ljava/lang/String; +005f invoke Ln/a;->e () +0062 move-result v1 +0063 iget v1,v1,Ln/a$a;->b:Ljava/lang/String; +0065 iput v1,v0,Lanet/channel/statist/CookieMonitorStat;->cookieText:Ljava/lang/String; +0067 invoke Ln/a;->e () +006a move-result v1 +006b iget v1,v1,Ln/a$a;->c:Ljava/lang/String; +006d iput v1,v0,Lanet/channel/statist/CookieMonitorStat;->setCookie:Ljava/lang/String; +006f const/4 v1,1 +0070 iput v1,v0,Lanet/channel/statist/CookieMonitorStat;->missType:I +0072 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0075 move-result v1 +0076 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v1,v0) +0079 goto 0086 +007a move-result v0 +007b const/4 v1,0 +007c new-array v1,v1,[Ljava/lang/Object; +007e const-string v2,'anet.CookieManager' +0080 const-string v3,'cookieMonitorReport error.' +0082 const/4 v4,0 +0083 invoke Lanet/channel/util/ALog;->e (v2,v3,v4,v0,v1) +0086 return-void + +### Ln1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ln1/a;->c +0000 return-void + +### Ln1/a;->e +0000 return-void + +### Ln1/a;->f +0000 return-void + +### Ln1/a;->onDestroy +0000 return-void + +### Ln1/i;-> +0000 sget v0,Lcom/bumptech/glide/R$id;->a:I +0002 sput v0,Ln1/i;->g:I +0004 return-void + +### Ln1/i;-> +0000 invoke Ln1/a;-> (v1) +0003 invoke Lq1/j;->e (v2) +0006 move-result v0 +0007 check-cast v0,Landroid/view/View; +0009 iput v0,v1,Ln1/i;->a:Landroid/view/View; +000b new-instance v0,Ln1/i$a; +000d invoke Ln1/i$a;-> (v0,v2) +0010 iput v0,v1,Ln1/i;->b:Ln1/i$a; +0012 return-void + +### Ln1/i;->a +0000 iget v0,v1,Ln1/i;->b:Ln1/i$a; +0002 invoke Ln1/i$a;->k (v0,v2) +0005 return-void + +### Ln1/i;->c +0000 invoke Ln1/a;->c (v0,v1) +0003 invoke Ln1/i;->j (v0) +0006 return-void + +### Ln1/i;->d +0000 invoke Ln1/i;->i (v2) +0003 move-result v0 +0004 if-eqz v0,0015 +0006 instance-of v1,v0,Lm1/c; +0008 if-eqz v1,000d +000a check-cast v0,Lm1/c; +000c goto 0016 +000d new-instance v0,Ljava/lang/IllegalArgumentException; +000f const-string v1,'You must not call setTag() on a view Glide is targeting' +0011 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0014 throw v0 +0015 const/4 v0,0 +0016 return v0 + +### Ln1/i;->e +0000 invoke Ln1/a;->e (v0,v1) +0003 iget v1,v0,Ln1/i;->b:Ln1/i$a; +0005 invoke Ln1/i$a;->b (v1) +0008 iget v1,v0,Ln1/i;->d:Z +000a if-nez v1,000f +000c invoke Ln1/i;->k (v0) +000f return-void + +### Ln1/i;->g +0000 iget v0,v1,Ln1/i;->b:Ln1/i$a; +0002 invoke Ln1/i$a;->d (v0,v2) +0005 return-void + +### Ln1/i;->h +0000 invoke Ln1/i;->l (v0,v1) +0003 return-void + +### Ln1/i;->i +0000 iget v0,v2,Ln1/i;->a:Landroid/view/View; +0002 sget v1,Ln1/i;->g:I +0004 invoke Landroid/view/View;->getTag (v0,v1) +0007 move-result v0 +0008 return v0 + +### Ln1/i;->j +0000 iget v0,v2,Ln1/i;->c:Landroid/view/View$OnAttachStateChangeListener; +0002 if-eqz v0,0011 +0004 iget v1,v2,Ln1/i;->e:Z +0006 if-eqz v1,0009 +0008 goto 0011 +0009 iget v1,v2,Ln1/i;->a:Landroid/view/View; +000b invoke Landroid/view/View;->addOnAttachStateChangeListener (v1,v0) +000e const/4 v0,1 +000f iput v0,v2,Ln1/i;->e:Z +0011 return-void + +### Ln1/i;->k +0000 iget v0,v2,Ln1/i;->c:Landroid/view/View$OnAttachStateChangeListener; +0002 if-eqz v0,0011 +0004 iget v1,v2,Ln1/i;->e:Z +0006 if-nez v1,0009 +0008 goto 0011 +0009 iget v1,v2,Ln1/i;->a:Landroid/view/View; +000b invoke Landroid/view/View;->removeOnAttachStateChangeListener (v1,v0) +000e const/4 v0,0 +000f iput v0,v2,Ln1/i;->e:Z +0011 return-void + +### Ln1/i;->l +0000 const/4 v0,1 +0001 sput v0,Ln1/i;->f:Z +0003 iget v0,v2,Ln1/i;->a:Landroid/view/View; +0005 sget v1,Ln1/i;->g:I +0007 invoke Landroid/view/View;->setTag (v0,v1,v3) +000a return-void + +### Ln1/i;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Target for: ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Ln1/i;->a:Landroid/view/View; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f invoke Ljava/lang/StringBuilder;->toString (v0) +0012 move-result v0 +0013 return v0 + +### Ln1/e;-> +0000 invoke Ln1/i;-> (v0,v1) +0003 return-void + +### Ln1/e;->b +0000 if-eqz v2,000d +0002 invoke Lo1/b;->a (v2,v1,v0) +0005 move-result v2 +0006 if-nez v2,0009 +0008 goto 000d +0009 invoke Ln1/e;->m (v0,v1) +000c goto 0010 +000d invoke Ln1/e;->p (v0,v1) +0010 return-void + +### Ln1/e;->c +0000 invoke Ln1/i;->c (v1,v2) +0003 const/4 v0,0 +0004 invoke Ln1/e;->p (v1,v0) +0007 invoke Ln1/e;->n (v1,v2) +000a return-void + +### Ln1/e;->e +0000 invoke Ln1/i;->e (v1,v2) +0003 iget v0,v1,Ln1/e;->h:Landroid/graphics/drawable/Animatable; +0005 if-eqz v0,000a +0007 invoke Landroid/graphics/drawable/Animatable;->stop (v0) +000a const/4 v0,0 +000b invoke Ln1/e;->p (v1,v0) +000e invoke Ln1/e;->n (v1,v2) +0011 return-void + +### Ln1/e;->f +0000 invoke Ln1/a;->f (v1,v2) +0003 const/4 v0,0 +0004 invoke Ln1/e;->p (v1,v0) +0007 invoke Ln1/e;->n (v1,v2) +000a return-void + +### Ln1/e;->m +0000 instance-of v0,v2,Landroid/graphics/drawable/Animatable; +0002 if-eqz v0,000c +0004 check-cast v2,Landroid/graphics/drawable/Animatable; +0006 iput v2,v1,Ln1/e;->h:Landroid/graphics/drawable/Animatable; +0008 invoke Landroid/graphics/drawable/Animatable;->start (v2) +000b goto 000f +000c const/4 v2,0 +000d iput v2,v1,Ln1/e;->h:Landroid/graphics/drawable/Animatable; +000f return-void + +### Ln1/e;->n +0000 iget v0,v1,Ln1/i;->a:Landroid/view/View; +0002 check-cast v0,Landroid/widget/ImageView; +0004 invoke Landroid/widget/ImageView;->setImageDrawable (v0,v2) +0007 return-void + +### Ln1/e;->onStart +0000 iget v0,v1,Ln1/e;->h:Landroid/graphics/drawable/Animatable; +0002 if-eqz v0,0007 +0004 invoke Landroid/graphics/drawable/Animatable;->start (v0) +0007 return-void + +### Ln1/e;->onStop +0000 iget v0,v1,Ln1/e;->h:Landroid/graphics/drawable/Animatable; +0002 if-eqz v0,0007 +0004 invoke Landroid/graphics/drawable/Animatable;->stop (v0) +0007 return-void + +### Ln1/e;->p +0000 invoke Ln1/e;->o (v0,v1) +0003 invoke Ln1/e;->m (v0,v1) +0006 return-void + +### Ln1/b;-> +0000 invoke Ln1/e;-> (v0,v1) +0003 return-void + +### Ln1/b;->o +0000 check-cast v1,Landroid/graphics/Bitmap; +0002 invoke Ln1/b;->q (v0,v1) +0005 return-void + +### Ln1/b;->q +0000 iget v0,v1,Ln1/i;->a:Landroid/view/View; +0002 check-cast v0,Landroid/widget/ImageView; +0004 invoke Landroid/widget/ImageView;->setImageBitmap (v0,v2) +0007 return-void + +### Ln1/d;-> +0000 invoke Ln1/e;-> (v0,v1) +0003 return-void + +### Ln1/d;->o +0000 check-cast v1,Landroid/graphics/drawable/Drawable; +0002 invoke Ln1/d;->q (v0,v1) +0005 return-void + +### Ln1/d;->q +0000 iget v0,v1,Ln1/i;->a:Landroid/view/View; +0002 check-cast v0,Landroid/widget/ImageView; +0004 invoke Landroid/widget/ImageView;->setImageDrawable (v0,v2) +0007 return-void + +### Ln1/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ln1/f;->a +0000 const-class v0,Landroid/graphics/Bitmap; +0002 invoke Ljava/lang/Object;->equals (v0,v4) +0005 move-result v0 +0006 if-eqz v0,000e +0008 new-instance v4,Ln1/b; +000a invoke Ln1/b;-> (v4,v3) +000d return v4 +000e const-class v0,Landroid/graphics/drawable/Drawable; +0010 invoke Ljava/lang/Class;->isAssignableFrom (v0,v4) +0013 move-result v0 +0014 if-eqz v0,001c +0016 new-instance v4,Ln1/d; +0018 invoke Ln1/d;-> (v4,v3) +001b return v4 +001c new-instance v3,Ljava/lang/IllegalArgumentException; +001e new-instance v0,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v0) +0023 const-string v1,'Unhandled class: ' +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 invoke Ljava/lang/StringBuilder;->append (v0,v4) +002b const-string v4,', try .as*(Class).transcode(ResourceTranscoder)' +002d invoke Ljava/lang/StringBuilder;->append (v0,v4) +0030 invoke Ljava/lang/StringBuilder;->toString (v0) +0033 move-result v4 +0034 invoke Ljava/lang/IllegalArgumentException;-> (v3,v4) +0037 throw v3 + +### Ln1/i$a$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/lang/ref/WeakReference; +0005 invoke Ljava/lang/ref/WeakReference;-> (v0,v2) +0008 iput v0,v1,Ln1/i$a$a;->a:Ljava/lang/ref/WeakReference; +000a return-void + +### Ln1/i$a$a;->onPreDraw +0000 const-string v0,'ViewTarget' +0002 const/4 v1,2 +0003 invoke Landroid/util/Log;->isLoggable (v0,v1) +0006 move-result v0 +0007 if-eqz v0,0016 +0009 new-instance v0,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v0) +000e const-string v1,'OnGlobalLayoutListener called attachStateListener=' +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0016 iget v0,v2,Ln1/i$a$a;->a:Ljava/lang/ref/WeakReference; +0018 invoke Ljava/lang/ref/Reference;->get (v0) +001b move-result v0 +001c check-cast v0,Ln1/i$a; +001e if-eqz v0,0023 +0020 invoke Ln1/i$a;->a (v0) +0023 const/4 v0,1 +0024 return v0 + +### Ln1/i$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Ln1/i$a;->b:Ljava/util/List; +000a iput v2,v1,Ln1/i$a;->a:Landroid/view/View; +000c return-void + +### Ln1/i$a;->c +0000 sget v0,Ln1/i$a;->e:Ljava/lang/Integer; +0002 if-nez v0,002c +0004 const-string v0,'window' +0006 invoke Landroid/content/Context;->getSystemService (v1,v0) +0009 move-result v1 +000a check-cast v1,Landroid/view/WindowManager; +000c invoke Lq1/j;->e (v1) +000f move-result v1 +0010 check-cast v1,Landroid/view/WindowManager; +0012 invoke Landroid/view/WindowManager;->getDefaultDisplay (v1) +0015 move-result v1 +0016 new-instance v0,Landroid/graphics/Point; +0018 invoke Landroid/graphics/Point;-> (v0) +001b invoke Landroid/view/Display;->getSize (v1,v0) +001e iget v1,v0,Landroid/graphics/Point;->x:I +0020 iget v0,v0,Landroid/graphics/Point;->y:I +0022 invoke Ljava/lang/Math;->max (v1,v0) +0025 move-result v1 +0026 invoke Ljava/lang/Integer;->valueOf (v1) +0029 move-result v1 +002a sput v1,Ln1/i$a;->e:Ljava/lang/Integer; +002c sget v1,Ln1/i$a;->e:Ljava/lang/Integer; +002e invoke Ljava/lang/Integer;->intValue (v1) +0031 move-result v1 +0032 return v1 + +### Ln1/i$a;->a +0000 iget v0,v3,Ln1/i$a;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,0009 +0008 return-void +0009 invoke Ln1/i$a;->g (v3) +000c move-result v0 +000d invoke Ln1/i$a;->f (v3) +0010 move-result v1 +0011 invoke Ln1/i$a;->i (v3,v0,v1) +0014 move-result v2 +0015 if-nez v2,0018 +0017 return-void +0018 invoke Ln1/i$a;->j (v3,v0,v1) +001b invoke Ln1/i$a;->b (v3) +001e return-void + +### Ln1/i$a;->b +0000 iget v0,v2,Ln1/i$a;->a:Landroid/view/View; +0002 invoke Landroid/view/View;->getViewTreeObserver (v0) +0005 move-result v0 +0006 invoke Landroid/view/ViewTreeObserver;->isAlive (v0) +0009 move-result v1 +000a if-eqz v1,0011 +000c iget v1,v2,Ln1/i$a;->d:Ln1/i$a$a; +000e invoke Landroid/view/ViewTreeObserver;->removeOnPreDrawListener (v0,v1) +0011 const/4 v0,0 +0012 iput v0,v2,Ln1/i$a;->d:Ln1/i$a$a; +0014 iget v0,v2,Ln1/i$a;->b:Ljava/util/List; +0016 invoke Ljava/util/List;->clear (v0) +0019 return-void + +### Ln1/i$a;->d +0000 invoke Ln1/i$a;->g (v3) +0003 move-result v0 +0004 invoke Ln1/i$a;->f (v3) +0007 move-result v1 +0008 invoke Ln1/i$a;->i (v3,v0,v1) +000b move-result v2 +000c if-eqz v2,0012 +000e invoke Ln1/g;->e (v4,v0,v1) +0011 return-void +0012 iget v0,v3,Ln1/i$a;->b:Ljava/util/List; +0014 invoke Ljava/util/List;->contains (v0,v4) +0017 move-result v0 +0018 if-nez v0,001f +001a iget v0,v3,Ln1/i$a;->b:Ljava/util/List; +001c invoke Ljava/util/List;->add (v0,v4) +001f iget v4,v3,Ln1/i$a;->d:Ln1/i$a$a; +0021 if-nez v4,0033 +0023 iget v4,v3,Ln1/i$a;->a:Landroid/view/View; +0025 invoke Landroid/view/View;->getViewTreeObserver (v4) +0028 move-result v4 +0029 new-instance v0,Ln1/i$a$a; +002b invoke Ln1/i$a$a;-> (v0,v3) +002e iput v0,v3,Ln1/i$a;->d:Ln1/i$a$a; +0030 invoke Landroid/view/ViewTreeObserver;->addOnPreDrawListener (v4,v0) +0033 return-void + +### Ln1/i$a;->e +0000 sub v0,v4,v5 +0002 if-lez v0,0005 +0004 return v0 +0005 iget v0,v2,Ln1/i$a;->c:Z +0007 const/4 v1,0 +0008 if-eqz v0,0013 +000a iget v0,v2,Ln1/i$a;->a:Landroid/view/View; +000c invoke Landroid/view/View;->isLayoutRequested (v0) +000f move-result v0 +0010 if-eqz v0,0013 +0012 return v1 +0013 sub/2addr v3,v5 +0014 if-lez v3,0017 +0016 return v3 +0017 iget v3,v2,Ln1/i$a;->a:Landroid/view/View; +0019 invoke Landroid/view/View;->isLayoutRequested (v3) +001c move-result v3 +001d if-nez v3,0033 +001f const/4 v3,-2 +0020 if-ne v4,v3,0033 +0022 const-string v3,'ViewTarget' +0024 const/4 v4,4 +0025 invoke Landroid/util/Log;->isLoggable (v3,v4) +0028 iget v3,v2,Ln1/i$a;->a:Landroid/view/View; +002a invoke Landroid/view/View;->getContext (v3) +002d move-result v3 +002e invoke Ln1/i$a;->c (v3) +0031 move-result v3 +0032 return v3 +0033 return v1 + +### Ln1/i$a;->f +0000 iget v0,v3,Ln1/i$a;->a:Landroid/view/View; +0002 invoke Landroid/view/View;->getPaddingTop (v0) +0005 move-result v0 +0006 iget v1,v3,Ln1/i$a;->a:Landroid/view/View; +0008 invoke Landroid/view/View;->getPaddingBottom (v1) +000b move-result v1 +000c add/2addr v0,v1 +000d iget v1,v3,Ln1/i$a;->a:Landroid/view/View; +000f invoke Landroid/view/View;->getLayoutParams (v1) +0012 move-result v1 +0013 if-eqz v1,0018 +0015 iget v1,v1,Landroid/view/ViewGroup$LayoutParams;->height:I +0017 goto 0019 +0018 const/4 v1,0 +0019 iget v2,v3,Ln1/i$a;->a:Landroid/view/View; +001b invoke Landroid/view/View;->getHeight (v2) +001e move-result v2 +001f invoke Ln1/i$a;->e (v3,v2,v1,v0) +0022 move-result v0 +0023 return v0 + +### Ln1/i$a;->g +0000 iget v0,v3,Ln1/i$a;->a:Landroid/view/View; +0002 invoke Landroid/view/View;->getPaddingLeft (v0) +0005 move-result v0 +0006 iget v1,v3,Ln1/i$a;->a:Landroid/view/View; +0008 invoke Landroid/view/View;->getPaddingRight (v1) +000b move-result v1 +000c add/2addr v0,v1 +000d iget v1,v3,Ln1/i$a;->a:Landroid/view/View; +000f invoke Landroid/view/View;->getLayoutParams (v1) +0012 move-result v1 +0013 if-eqz v1,0018 +0015 iget v1,v1,Landroid/view/ViewGroup$LayoutParams;->width:I +0017 goto 0019 +0018 const/4 v1,0 +0019 iget v2,v3,Ln1/i$a;->a:Landroid/view/View; +001b invoke Landroid/view/View;->getWidth (v2) +001e move-result v2 +001f invoke Ln1/i$a;->e (v3,v2,v1,v0) +0022 move-result v0 +0023 return v0 + +### Ln1/i$a;->h +0000 if-gtz v2,0009 +0002 const/high16 v0,0x80000000 +0004 if-ne v2,v0,0007 +0006 goto 0009 +0007 const/4 v2,0 +0008 goto 000a +0009 const/4 v2,1 +000a return v2 + +### Ln1/i$a;->i +0000 invoke Ln1/i$a;->h (v0,v1) +0003 move-result v1 +0004 if-eqz v1,000e +0006 invoke Ln1/i$a;->h (v0,v2) +0009 move-result v1 +000a if-eqz v1,000e +000c const/4 v1,1 +000d goto 000f +000e const/4 v1,0 +000f return v1 + +### Ln1/i$a;->j +0000 new-instance v0,Ljava/util/ArrayList; +0002 iget v1,v2,Ln1/i$a;->b:Ljava/util/List; +0004 invoke Ljava/util/ArrayList;-> (v0,v1) +0007 invoke Ljava/util/ArrayList;->iterator (v0) +000a move-result v0 +000b invoke Ljava/util/Iterator;->hasNext (v0) +000e move-result v1 +000f if-eqz v1,001b +0011 invoke Ljava/util/Iterator;->next (v0) +0014 move-result v1 +0015 check-cast v1,Ln1/g; +0017 invoke Ln1/g;->e (v1,v3,v4) +001a goto 000b +001b return-void + +### Ln1/i$a;->k +0000 iget v0,v1,Ln1/i$a;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->remove (v0,v2) +0005 return-void + +### Lu/b;-> +0000 invoke Lanetwork/channel/aidl/e$a;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lu/b;->a:I +0006 invoke Lq/b;->b (v2) +0009 return-void + +### Lu/b;->a +0000 new-instance v0,Lu/m; +0002 new-instance v1,Lp/d; +0004 invoke Lp/d;-> (v1,v4,v3) +0007 invoke Lu/m;-> (v0,v3,v1) +000a new-instance v3,Lk/b; +000c invoke Lu/m;->a (v0) +000f move-result v4 +0010 invoke Lk/b;-> (v3,v4) +0013 return v3 + +### Lu/b;->g +0000 const/4 v0,0 +0001 new-instance v1,Lp/h; +0003 iget v2,v3,Lu/b;->a:I +0005 invoke Lp/h;-> (v1,v4,v2,v0) +0008 invoke Lu/b;->a (v3,v1,v5) +000b move-result v4 +000c return v4 +000d move-result v5 +000e iget v4,v4,Lanetwork/channel/aidl/ParcelableRequest;->l:Ljava/lang/String; +0010 new-array v0,v0,[Ljava/lang/Object; +0012 const-string v1,'anet.UnifiedNetworkDelegate' +0014 const-string v2,'asyncSend failed' +0016 invoke Lanet/channel/util/ALog;->e (v1,v2,v4,v5,v0) +0019 new-instance v4,Landroid/os/RemoteException; +001b invoke Ljava/lang/Throwable;->getMessage (v5) +001e move-result v5 +001f invoke Landroid/os/RemoteException;-> (v4,v5) +0022 throw v4 + +### Lu/b;->k +0000 new-instance v0,Lp/h; +0002 iget v1,v4,Lu/b;->a:I +0004 const/4 v2,1 +0005 invoke Lp/h;-> (v0,v5,v1,v2) +0008 new-instance v1,Lk/a; +000a invoke Lk/a;-> (v1,v0) +000d new-instance v2,Lk/e; +000f const/4 v3,0 +0010 invoke Lk/e;-> (v2,v1,v3,v3) +0013 invoke Lu/b;->a (v4,v0,v2) +0016 move-result v0 +0017 invoke Lk/a;->u (v1,v0) +001a return v1 +001b move-result v0 +001c iget v5,v5,Lanetwork/channel/aidl/ParcelableRequest;->l:Ljava/lang/String; +001e const/4 v1,0 +001f new-array v1,v1,[Ljava/lang/Object; +0021 const-string v2,'anet.UnifiedNetworkDelegate' +0023 const-string v3,'asyncSend failed' +0025 invoke Lanet/channel/util/ALog;->e (v2,v3,v5,v0,v1) +0028 new-instance v5,Landroid/os/RemoteException; +002a invoke Ljava/lang/Throwable;->getMessage (v0) +002d move-result v0 +002e invoke Landroid/os/RemoteException;-> (v5,v0) +0031 throw v5 + +### Lu/b;->m +0000 new-instance v0,Lanetwork/channel/aidl/NetworkResponse; +0002 invoke Lanetwork/channel/aidl/NetworkResponse;-> (v0) +0005 invoke Lu/b;->k (v7,v8) +0008 move-result v8 +0009 check-cast v8,Lk/a; +000b invoke Lk/a;->q (v8) +000e move-result v1 +000f if-eqz v1,0048 +0011 new-instance v2,Ljava/io/ByteArrayOutputStream; +0013 invoke Lanetwork/channel/aidl/c;->length (v1) +0016 move-result v3 +0017 if-lez v3,0020 +0019 invoke Lanetwork/channel/aidl/c;->length (v1) +001c move-result v3 +001d goto 0022 +001e move-result v8 +001f goto 006b +0020 const/16 v3,1024 +0022 invoke Ljava/io/ByteArrayOutputStream;-> (v2,v3) +0025 sget v3,Lanet/channel/bytes/a$a;->a:Lanet/channel/bytes/a; +0027 const/16 v4,2048 +0029 invoke Lanet/channel/bytes/a;->a (v3,v4) +002c move-result v3 +002d invoke Lanet/channel/bytes/ByteArray;->getBuffer (v3) +0030 move-result v4 +0031 invoke Lanetwork/channel/aidl/c;->read (v1,v4) +0034 move-result v4 +0035 const/4 v5,-1 +0036 if-eq v4,v5,0041 +0038 invoke Lanet/channel/bytes/ByteArray;->getBuffer (v3) +003b move-result v5 +003c const/4 v6,0 +003d invoke Ljava/io/ByteArrayOutputStream;->write (v2,v5,v6,v4) +0040 goto 002d +0041 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v2) +0044 move-result v1 +0045 invoke Lanetwork/channel/aidl/NetworkResponse;->d (v0,v1) +0048 invoke Lk/a;->f (v8) +004b move-result v1 +004c if-gez v1,0053 +004e const/4 v2,0 +004f invoke Lanetwork/channel/aidl/NetworkResponse;->d (v0,v2) +0052 goto 005a +0053 invoke Lk/a;->h (v8) +0056 move-result v2 +0057 invoke Lanetwork/channel/aidl/NetworkResponse;->e (v0,v2) +005a invoke Lanetwork/channel/aidl/NetworkResponse;->h (v0,v1) +005d invoke Lk/a;->d (v8) +0060 move-result v8 +0061 invoke Lanetwork/channel/aidl/NetworkResponse;->g (v0,v8) +0064 return v0 +0065 const/16 v8,-201 +0067 invoke Lanetwork/channel/aidl/NetworkResponse;->h (v0,v8) +006a goto 0087 +006b const/16 v1,-103 +006d invoke Lanetwork/channel/aidl/NetworkResponse;->h (v0,v1) +0070 invoke Ljava/lang/Throwable;->getMessage (v8) +0073 move-result v8 +0074 invoke Landroid/text/TextUtils;->isEmpty (v8) +0077 move-result v1 +0078 if-nez v1,0087 +007a invoke Lanetwork/channel/aidl/NetworkResponse;->b (v0) +007d move-result v1 +007e const-string v2,'|' +0080 invoke Lanet/channel/util/StringUtils;->concatString (v1,v2,v8) +0083 move-result v8 +0084 invoke Lanetwork/channel/aidl/NetworkResponse;->f (v0,v8) +0087 return v0 + +### Lu/b;->o +0000 invoke Lu/b;->m (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lo/a;-> +0000 invoke Lu/b;-> (v0,v1) +0003 return-void + +### Lo0/a;->a +0000 const/16 v0,80 +0002 if-eq v1,v0,0006 +0004 const/4 v1,-1 +0005 return v1 +0006 if-eqz v2,000b +0008 sget v1,Lcom/bigkoo/pickerview/R$anim;->a:I +000a goto 000d +000b sget v1,Lcom/bigkoo/pickerview/R$anim;->b:I +000d return v1 + +### Lo1/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lo1/a$a;->a +0000 sget v1,Lo1/a;->a:Lo1/a; +0002 return v1 + +### Lo1/a;-> +0000 new-instance v0,Lo1/a; +0002 invoke Lo1/a;-> (v0) +0005 sput v0,Lo1/a;->a:Lo1/a; +0007 new-instance v0,Lo1/a$a; +0009 invoke Lo1/a$a;-> (v0) +000c sput v0,Lo1/a;->b:Lo1/c; +000e return-void + +### Lo1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lo1/a;->b +0000 sget v0,Lo1/a;->b:Lo1/c; +0002 return v0 + +### Lo1/a;->a +0000 const/4 v1,0 +0001 return v1 + +### Lo2/a$a;-> +0000 iput v1,v0,Lo2/a$a;->b:Lo2/a; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lo2/a$a;->c +0000 iget v0,v1,Lo2/a$a;->b:Lo2/a; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Ln2/a; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v2) +0009 move-result v2 +000a check-cast v2,Lcom/dc/bm6_ancel/mvp/model/ParkBean; +000c invoke Ln2/a;->e (v0,v2) +000f return-void + +### Lo2/a$a;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 iget v2,v1,Lo2/a$a;->b:Lo2/a; +0005 iget v2,v2,Lb2/f;->a:Ljava/lang/Object; +0007 check-cast v2,Ln2/a; +0009 const/4 v0,0 +000a invoke Ln2/a;->e (v2,v0) +000d return-void + +### Lo2/a$b;-> +0000 iput v1,v0,Lo2/a$b;->b:Lo2/a; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lo2/a$b;->c +0000 iget v0,v2,Lo2/a$b;->b:Lo2/a; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Ln2/a; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0009 move-result v1 +000a invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getParkImg (v3) +000d move-result v3 +000e invoke Ln2/a;->A (v0,v1,v3) +0011 return-void + +### Lo2/a$c;-> +0000 iput v1,v0,Lo2/a$c;->d:Lo2/a; +0002 iput v3,v0,Lo2/a$c;->b:I +0004 iput v4,v0,Lo2/a$c;->c:J +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lo2/a$c;->c +0000 iget v0,v4,Lo2/a$c;->d:Lo2/a; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Ln2/a; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v5) +0009 move-result v5 +000a iget v1,v4,Lo2/a$c;->b:I +000c iget v2,v4,Lo2/a$c;->c:J +000e invoke Ln2/a;->i (v0,v5,v1,v2,v3) +0011 return-void + +### Lo2/a;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Lo2/a;->e +0000 iget v0,v5,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/MacBody; +0006 const-string v3,':' +0008 const-string v4,'' +000a invoke Ljava/lang/String;->replaceAll (v6,v3,v4) +000d move-result v6 +000e invoke Lcom/dc/bm6_ancel/mvp/model/body/MacBody;-> (v2,v6) +0011 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +0014 invoke Ly2/a;->o (v0,v1) +0017 move-result v6 +0018 new-instance v0,Lo2/a$a; +001a iget v1,v5,Lb2/f;->a:Ljava/lang/Object; +001c check-cast v1,Lb2/g; +001e invoke Lo2/a$a;-> (v0,v5,v1) +0021 invoke Lb2/f;->b (v5,v6,v0) +0024 return-void + +### Lo2/a;->f +0000 iget v0,v9,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v8,Lcom/dc/bm6_ancel/mvp/model/body/ParkClockBody; +0006 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0009 move-result v2 +000a invoke Lcom/umeng/message/PushAgent;->getInstance (v2) +000d move-result v2 +000e invoke Lcom/umeng/message/PushAgent;->getRegistrationId (v2) +0011 move-result v7 +0012 move v2,v8 +0013 move v3,v10 +0014 move v4,v11 +0015 move v5,v12 +0016 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/ParkClockBody;-> (v2..+6) +0019 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v8) +001c invoke Ly2/a;->y (v0,v1) +001f move-result v10 +0020 new-instance v6,Lo2/a$c; +0022 iget v0,v9,Lb2/f;->a:Ljava/lang/Object; +0024 move v2,v0 +0025 check-cast v2,Lb2/g; +0027 move v0,v6 +0028 move v1,v9 +0029 move v3,v11 +002a move v4,v12 +002b invoke/range Lo2/a$c;-> (v0..+6) +002e invoke Lb2/f;->b (v9,v10,v6) +0031 return-void + +### Lo2/a;->g +0000 iget v0,v1,Lb2/f;->b:Ly2/a; +0002 invoke Lz2/g0;->Y (v2) +0005 move-result v2 +0006 invoke Lz2/g0;->u (v3) +0009 move-result v3 +000a invoke Ly2/a;->k (v0,v2,v3) +000d move-result v2 +000e new-instance v3,Lo2/a$b; +0010 iget v0,v1,Lb2/f;->a:Ljava/lang/Object; +0012 check-cast v0,Lb2/g; +0014 invoke Lo2/a$b;-> (v3,v1,v0) +0017 invoke Lb2/f;->b (v1,v2,v3) +001a return-void + +### Lp/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lp/a;->a +0000 new-instance v0,Lanetwork/channel/entity/BodyHandlerEntry; +0002 const/4 v1,0 +0003 invoke Lanetwork/channel/entity/BodyHandlerEntry;-> (v0,v1) +0006 invoke Landroid/os/Parcel;->readStrongBinder (v3) +0009 move-result v3 +000a invoke Lj/b$a;->a (v3) +000d move-result v3 +000e iput v3,v0,Lanetwork/channel/entity/BodyHandlerEntry;->a:Lj/b; +0010 return v0 + +### Lp/a;->b +0000 new-array v1,v1,[Lanetwork/channel/entity/BodyHandlerEntry; +0002 return v1 + +### Lp/a;->createFromParcel +0000 invoke Lp/a;->a (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lp/a;->newArray +0000 invoke Lp/a;->b (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lp/b;-> +0000 const/4 v0,2 +0001 new-array v1,v0,[Ljava/util/concurrent/ExecutorService; +0003 sput v1,Lp/b;->a:[Ljava/util/concurrent/ExecutorService; +0005 new-instance v1,Ljava/util/concurrent/atomic/AtomicInteger; +0007 const/4 v2,0 +0008 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v1,v2) +000b sput v1,Lp/b;->b:Ljava/util/concurrent/atomic/AtomicInteger; +000d if-ge v2,v0,001f +000f sget v1,Lp/b;->a:[Ljava/util/concurrent/ExecutorService; +0011 new-instance v3,Lp/c; +0013 invoke Lp/c;-> (v3) +0016 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor (v3) +0019 move-result v3 +001a aput v3,v1,v2 +001c add/lit8 v2,v2,1 +001e goto 000d +001f return-void + +### Lp/b;->a +0000 sget v0,Lp/b;->b:Ljava/util/concurrent/atomic/AtomicInteger; +0002 return v0 + +### Lp/b;->b +0000 rem/lit8 v1,v1,2 +0002 invoke Ljava/lang/Math;->abs (v1) +0005 move-result v1 +0006 sget v0,Lp/b;->a:[Ljava/util/concurrent/ExecutorService; +0008 aget v1,v0,v1 +000a invoke Ljava/util/concurrent/ExecutorService;->submit (v1,v2) +000d return-void + +### Lp/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lp/c;->newThread +0000 invoke Lp/b;->a () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement (v0) +0007 move-result v0 +0008 invoke Ljava/lang/Integer;->valueOf (v0) +000b move-result v0 +000c filled-new-array [Ljava/lang/Object; +000f move-result v0 +0010 const-string v1,'RepeaterThread:%d' +0012 invoke Ljava/lang/String;->format (v1,v0) +0015 move-result v0 +0016 new-instance v1,Ljava/lang/Thread; +0018 invoke Ljava/lang/Thread;-> (v1,v3,v0) +001b return v1 + +### Lp/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lp/d;->c:Lk/c; +0006 const/4 v0,0 +0007 iput v0,v1,Lp/d;->d:Z +0009 iput v2,v1,Lp/d;->a:Lanetwork/channel/aidl/d; +000b iput v3,v1,Lp/d;->e:Lp/h; +000d if-eqz v2,001a +000f invoke Lanetwork/channel/aidl/d;->i (v2) +0012 move-result v2 +0013 and/lit8 v2,v2,8 +0015 if-eqz v2,001a +0017 const/4 v2,1 +0018 iput v2,v1,Lp/d;->d:Z +001a return-void + +### Lp/d;->c +0000 iput v1,v0,Lp/d;->c:Lk/c; +0002 return v1 + +### Lp/d;->f +0000 iget v0,v0,Lp/d;->d:Z +0002 return v0 + +### Lp/d;->g +0000 iget v0,v0,Lp/d;->c:Lk/c; +0002 return v0 + +### Lp/d;->h +0000 iget v0,v0,Lp/d;->e:Lp/h; +0002 return v0 + +### Lp/d;->i +0000 iget v0,v0,Lp/d;->b:Ljava/lang/String; +0002 return v0 + +### Lp/d;->a +0000 const/4 v0,2 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 if-eqz v0,0013 +0007 iget v0,v4,Lp/d;->b:Ljava/lang/String; +0009 const/4 v1,0 +000a new-array v1,v1,[Ljava/lang/Object; +000c const-string v2,'anet.Repeater' +000e const-string v3,'[onFinish] ' +0010 invoke Lanet/channel/util/ALog;->i (v2,v3,v0,v1) +0013 iget v0,v4,Lp/d;->a:Lanetwork/channel/aidl/d; +0015 if-eqz v0,0029 +0017 new-instance v1,Lp/g; +0019 invoke Lp/g;-> (v1,v4,v5,v0) +001c iget v5,v5,Lanetwork/channel/aidl/DefaultFinishEvent;->e:Lanet/channel/statist/RequestStatistic; +001e if-eqz v5,0026 +0020 invoke Ljava/lang/System;->currentTimeMillis () +0023 move-result v2 +0024 iput v2,v5,Lanet/channel/statist/RequestStatistic;->rspCbDispatch:J +0026 invoke Lp/d;->d (v4,v1) +0029 const/4 v5,0 +002a iput v5,v4,Lp/d;->a:Lanetwork/channel/aidl/d; +002c return-void + +### Lp/d;->b +0000 iget v5,v7,Lp/d;->a:Lanetwork/channel/aidl/d; +0002 if-eqz v5,0011 +0004 new-instance v6,Lp/f; +0006 move v0,v6 +0007 move v1,v7 +0008 move v2,v8 +0009 move v3,v10 +000a move v4,v9 +000b invoke/range Lp/f;-> (v0..+6) +000e invoke Lp/d;->d (v7,v6) +0011 return-void + +### Lp/d;->d +0000 iget v0,v1,Lp/d;->e:Lp/h; +0002 invoke Lp/h;->h (v0) +0005 move-result v0 +0006 if-eqz v0,000c +0008 invoke Ljava/lang/Runnable;->run (v2) +000b goto 001c +000c iget v0,v1,Lp/d;->b:Ljava/lang/String; +000e if-eqz v0,0015 +0010 invoke Ljava/lang/String;->hashCode (v0) +0013 move-result v0 +0014 goto 0019 +0015 invoke Ljava/lang/Object;->hashCode (v1) +0018 move-result v0 +0019 invoke Lp/b;->b (v0,v2) +001c return-void + +### Lp/d;->e +0000 iput v1,v0,Lp/d;->b:Ljava/lang/String; +0002 return-void + +### Lp/d;->onResponseCode +0000 const/4 v0,2 +0001 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0004 move-result v0 +0005 if-eqz v0,0013 +0007 iget v0,v4,Lp/d;->b:Ljava/lang/String; +0009 const/4 v1,0 +000a new-array v1,v1,[Ljava/lang/Object; +000c const-string v2,'anet.Repeater' +000e const-string v3,'[onResponseCode]' +0010 invoke Lanet/channel/util/ALog;->i (v2,v3,v0,v1) +0013 iget v0,v4,Lp/d;->a:Lanetwork/channel/aidl/d; +0015 if-eqz v0,001f +0017 new-instance v1,Lp/e; +0019 invoke Lp/e;-> (v1,v4,v0,v5,v6) +001c invoke Lp/d;->d (v4,v1) +001f return-void + +### Lp/e;-> +0000 iput v1,v0,Lp/e;->d:Lp/d; +0002 iput v2,v0,Lp/e;->a:Lanetwork/channel/aidl/d; +0004 iput v3,v0,Lp/e;->b:I +0006 iput v4,v0,Lp/e;->c:Ljava/util/Map; +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lp/e;->run +0000 iget v0,v5,Lp/e;->a:Lanetwork/channel/aidl/d; +0002 iget v1,v5,Lp/e;->b:I +0004 new-instance v2,Lanetwork/channel/aidl/ParcelableHeader; +0006 iget v3,v5,Lp/e;->b:I +0008 iget v4,v5,Lp/e;->c:Ljava/util/Map; +000a invoke Lanetwork/channel/aidl/ParcelableHeader;-> (v2,v3,v4) +000d invoke Lanetwork/channel/aidl/d;->j (v0,v1,v2) +0010 return-void + +### Lp/f;-> +0000 iput v1,v0,Lp/f;->e:Lp/d; +0002 iput v2,v0,Lp/f;->a:I +0004 iput v3,v0,Lp/f;->b:Lanet/channel/bytes/ByteArray; +0006 iput v4,v0,Lp/f;->c:I +0008 iput v5,v0,Lp/f;->d:Lanetwork/channel/aidl/d; +000a invoke Ljava/lang/Object;-> (v0) +000d return-void + +### Lp/f;->run +0000 iget v0,v5,Lp/f;->e:Lp/d; +0002 invoke Lp/d;->f (v0) +0005 move-result v0 +0006 if-nez v0,0023 +0008 new-instance v0,Lanetwork/channel/aidl/DefaultProgressEvent; +000a iget v1,v5,Lp/f;->a:I +000c iget v2,v5,Lp/f;->b:Lanet/channel/bytes/ByteArray; +000e invoke Lanet/channel/bytes/ByteArray;->getDataLength (v2) +0011 move-result v2 +0012 iget v3,v5,Lp/f;->c:I +0014 iget v4,v5,Lp/f;->b:Lanet/channel/bytes/ByteArray; +0016 invoke Lanet/channel/bytes/ByteArray;->getBuffer (v4) +0019 move-result v4 +001a invoke Lanetwork/channel/aidl/DefaultProgressEvent;-> (v0,v1,v2,v3,v4) +001d iget v1,v5,Lp/f;->d:Lanetwork/channel/aidl/d; +001f invoke Lanetwork/channel/aidl/d;->n (v1,v0) +0022 goto 007a +0023 iget v0,v5,Lp/f;->e:Lp/d; +0025 invoke Lp/d;->g (v0) +0028 move-result v0 +0029 if-nez v0,005d +002b iget v0,v5,Lp/f;->e:Lp/d; +002d new-instance v1,Lk/c; +002f invoke Lk/c;-> (v1) +0032 invoke Lp/d;->c (v0,v1) +0035 iget v0,v5,Lp/f;->e:Lp/d; +0037 invoke Lp/d;->g (v0) +003a move-result v0 +003b iget v1,v5,Lp/f;->e:Lp/d; +003d invoke Lp/d;->h (v1) +0040 move-result v1 +0041 iget v2,v5,Lp/f;->c:I +0043 invoke Lk/c;->m (v0,v1,v2) +0046 iget v0,v5,Lp/f;->e:Lp/d; +0048 invoke Lp/d;->g (v0) +004b move-result v0 +004c iget v1,v5,Lp/f;->b:Lanet/channel/bytes/ByteArray; +004e invoke Lk/c;->t (v0,v1) +0051 iget v0,v5,Lp/f;->d:Lanetwork/channel/aidl/d; +0053 iget v1,v5,Lp/f;->e:Lp/d; +0055 invoke Lp/d;->g (v1) +0058 move-result v1 +0059 invoke Lanetwork/channel/aidl/d;->b (v0,v1) +005c goto 007a +005d iget v0,v5,Lp/f;->e:Lp/d; +005f invoke Lp/d;->g (v0) +0062 move-result v0 +0063 iget v1,v5,Lp/f;->b:Lanet/channel/bytes/ByteArray; +0065 invoke Lk/c;->t (v0,v1) +0068 goto 007a +0069 iget v0,v5,Lp/f;->e:Lp/d; +006b invoke Lp/d;->g (v0) +006e move-result v0 +006f if-eqz v0,007a +0071 iget v0,v5,Lp/f;->e:Lp/d; +0073 invoke Lp/d;->g (v0) +0076 move-result v0 +0077 invoke Lk/c;->close (v0) +007a return-void + +### Lp/g;-> +0000 iput v1,v0,Lp/g;->c:Lp/d; +0002 iput v2,v0,Lp/g;->a:Lanetwork/channel/aidl/DefaultFinishEvent; +0004 iput v3,v0,Lp/g;->b:Lanetwork/channel/aidl/d; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lp/g;->run +0000 const-string v0,'anet.Repeater' +0002 iget v1,v10,Lp/g;->a:Lanetwork/channel/aidl/DefaultFinishEvent; +0004 const/4 v2,0 +0005 if-eqz v1,000a +0007 invoke Lanetwork/channel/aidl/DefaultFinishEvent;->c (v1,v2) +000a invoke Ljava/lang/System;->currentTimeMillis () +000d move-result v3 +000e iget v1,v10,Lp/g;->a:Lanetwork/channel/aidl/DefaultFinishEvent; +0010 iget v1,v1,Lanetwork/channel/aidl/DefaultFinishEvent;->e:Lanet/channel/statist/RequestStatistic; +0012 if-eqz v1,002e +0014 iput v3,v1,Lanet/channel/statist/RequestStatistic;->rspCbStart:J +0016 iget v5,v1,Lanet/channel/statist/RequestStatistic;->rspEnd:J +0018 sub v5,v3,v5 +001a iput v5,v1,Lanet/channel/statist/RequestStatistic;->lastProcessTime:J +001c iget v5,v1,Lanet/channel/statist/RequestStatistic;->retryCostTime:J +001e iget v7,v1,Lanet/channel/statist/RequestStatistic;->start:J +0020 sub v7,v3,v7 +0022 add/2addr v5,v7 +0023 iput v5,v1,Lanet/channel/statist/RequestStatistic;->oneWayTime:J +0025 iget v5,v10,Lp/g;->a:Lanetwork/channel/aidl/DefaultFinishEvent; +0027 invoke Lanetwork/channel/aidl/DefaultFinishEvent;->d (v5) +002a move-result v5 +002b invoke Lt/a;->a (v5,v1) +002e iget v5,v10,Lp/g;->b:Lanetwork/channel/aidl/d; +0030 iget v6,v10,Lp/g;->a:Lanetwork/channel/aidl/DefaultFinishEvent; +0032 invoke Lanetwork/channel/aidl/d;->c (v5,v6) +0035 if-eqz v1,0049 +0037 invoke Ljava/lang/System;->currentTimeMillis () +003a move-result v5 +003b iput v5,v1,Lanet/channel/statist/RequestStatistic;->rspCbEnd:J +003d sub/2addr v5,v3 +003e iput v5,v1,Lanet/channel/statist/RequestStatistic;->callbackTime:J +0040 invoke Lanet/channel/fulltrace/a;->a () +0043 move-result v3 +0044 iget v4,v1,Lanet/channel/statist/RequestStatistic;->traceId:Ljava/lang/String; +0046 invoke Lanet/channel/fulltrace/IFullTraceAnalysis;->commitRequest (v3,v4,v1) +0049 iget v3,v10,Lp/g;->c:Lp/d; +004b invoke Lp/d;->g (v3) +004e move-result v3 +004f if-eqz v3,005a +0051 iget v3,v10,Lp/g;->c:Lp/d; +0053 invoke Lp/d;->g (v3) +0056 move-result v3 +0057 invoke Lk/c;->u (v3) +005a if-eqz v1,0169 +005c new-instance v3,Ljava/lang/StringBuilder; +005e invoke Ljava/lang/StringBuilder;-> (v3) +0061 const-string v4,'[traceId:' +0063 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0066 iget v4,v1,Lanet/channel/statist/RequestStatistic;->traceId:Ljava/lang/String; +0068 invoke Ljava/lang/StringBuilder;->append (v3,v4) +006b const-string v4,']' +006d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0070 const-string v4,'end, ' +0072 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0075 invoke Lanet/channel/statist/RequestStatistic;->toString (v1) +0078 move-result v4 +0079 invoke Ljava/lang/StringBuilder;->append (v3,v4) +007c invoke Ljava/lang/StringBuilder;->toString (v3) +007f move-result v3 +0080 iget v4,v10,Lp/g;->c:Lp/d; +0082 invoke Lp/d;->i (v4) +0085 move-result v4 +0086 const/4 v5,0 +0087 new-array v6,v5,[Ljava/lang/Object; +0089 invoke Lanet/channel/util/ALog;->e (v0,v3,v4,v6) +008c invoke Lanet/channel/GlobalAppRuntimeInfo;->getBucketInfo () +008f move-result v3 +0090 const/4 v4,1 +0091 if-eqz v3,00ae +0093 invoke Ljava/util/List;->size (v3) +0096 move-result v6 +0097 move v7,v5 +0098 add/lit8 v8,v6,-1 +009a if-ge v7,v8,00ae +009c invoke Ljava/util/List;->get (v3,v7) +009f move-result v8 +00a0 check-cast v8,Ljava/lang/String; +00a2 add/lit8 v9,v7,1 +00a4 invoke Ljava/util/List;->get (v3,v9) +00a7 move-result v9 +00a8 invoke Lanet/channel/statist/RequestStatistic;->putExtra (v1,v8,v9) +00ab add/lit8 v7,v7,2 +00ad goto 0098 +00ae invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +00b1 move-result v3 +00b2 if-eqz v3,00c1 +00b4 const-string v3,'restrictBg' +00b6 invoke Lanet/channel/status/NetworkStatusHelper;->getRestrictBackgroundStatus () +00b9 move-result v6 +00ba invoke Ljava/lang/Integer;->valueOf (v6) +00bd move-result v6 +00be invoke Lanet/channel/statist/RequestStatistic;->putExtra (v1,v3,v6) +00c1 invoke Lanet/channel/fulltrace/a;->a () +00c4 move-result v3 +00c5 invoke Lanet/channel/fulltrace/IFullTraceAnalysis;->getSceneInfo (v3) +00c8 move-result v3 +00c9 if-eqz v3,00fc +00cb invoke Lanet/channel/fulltrace/b;->toString (v3) +00ce move-result v6 +00cf iget v7,v10,Lp/g;->c:Lp/d; +00d1 invoke Lp/d;->i (v7) +00d4 move-result v7 +00d5 new-array v5,v5,[Ljava/lang/Object; +00d7 invoke Lanet/channel/util/ALog;->i (v0,v6,v7,v5) +00da iget v5,v1,Lanet/channel/statist/RequestStatistic;->start:J +00dc iget v7,v3,Lanet/channel/fulltrace/b;->c:J +00de sub/2addr v5,v7 +00df iput v5,v1,Lanet/channel/statist/RequestStatistic;->sinceInitTime:J +00e1 iget v0,v3,Lanet/channel/fulltrace/b;->a:I +00e3 iput v0,v1,Lanet/channel/statist/RequestStatistic;->startType:I +00e5 if-eq v0,v4,00ec +00e7 iget v4,v3,Lanet/channel/fulltrace/b;->d:J +00e9 sub/2addr v7,v4 +00ea iput v7,v1,Lanet/channel/statist/RequestStatistic;->sinceLastLaunchTime:J +00ec iget v0,v3,Lanet/channel/fulltrace/b;->e:I +00ee iput v0,v1,Lanet/channel/statist/RequestStatistic;->deviceLevel:I +00f0 iget v0,v3,Lanet/channel/fulltrace/b;->b:Z +00f2 iput v0,v1,Lanet/channel/statist/RequestStatistic;->isFromExternal:I +00f4 iget v0,v3,Lanet/channel/fulltrace/b;->f:Ljava/lang/String; +00f6 iput v0,v1,Lanet/channel/statist/RequestStatistic;->speedBucket:Ljava/lang/String; +00f8 iget v0,v3,Lanet/channel/fulltrace/b;->g:Ljava/lang/String; +00fa iput v0,v1,Lanet/channel/statist/RequestStatistic;->abTestBucket:Ljava/lang/String; +00fc iget v3,v1,Lanet/channel/statist/RequestStatistic;->reqServiceTransmissionEnd:J +00fe iget v5,v1,Lanet/channel/statist/RequestStatistic;->netReqStart:J +0100 sub/2addr v3,v5 +0101 iput v3,v1,Lanet/channel/statist/RequestStatistic;->serializeTransferTime:J +0103 iget v0,v10,Lp/g;->c:Lp/d; +0105 invoke Lp/d;->h (v0) +0108 move-result v0 +0109 const-string v3,'RequestUserInfo' +010b invoke Lp/h;->b (v0,v3) +010e move-result v0 +010f iput v0,v1,Lanet/channel/statist/RequestStatistic;->userInfo:Ljava/lang/String; +0111 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0114 move-result v0 +0115 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v1) +0118 invoke Lm/b;->m (v1) +011b move-result v0 +011c if-eqz v0,012a +011e new-instance v0,Lanet/channel/statist/RequestMonitor; +0120 invoke Lanet/channel/statist/RequestMonitor;-> (v0,v1) +0123 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0126 move-result v3 +0127 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v3,v0) +012a iget v0,v1,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +012c iget v3,v1,Lanet/channel/statist/RequestStatistic;->extra:Lorg/json/JSONObject; +012e if-nez v3,0131 +0130 goto 0137 +0131 const-string v2,'firstIp' +0133 invoke Lorg/json/JSONObject;->optString (v3,v2) +0136 move-result v2 +0137 invoke Lanet/channel/strategy/utils/d;->b (v0) +013a move-result v0 +013b if-nez v0,0143 +013d invoke Lanet/channel/strategy/utils/d;->b (v2) +0140 move-result v0 +0141 if-eqz v0,014f +0143 new-instance v0,Lanet/channel/statist/RequestMonitor; +0145 invoke Lanet/channel/statist/RequestMonitor;-> (v0,v1) +0148 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +014b move-result v2 +014c invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v2,v0) +014f invoke Lanetwork/channel/stat/b;->a () +0152 move-result v0 +0153 iget v2,v10,Lp/g;->c:Lp/d; +0155 invoke Lp/d;->h (v2) +0158 move-result v2 +0159 invoke Lp/h;->l (v2) +015c move-result v2 +015d iget v3,v10,Lp/g;->a:Lanetwork/channel/aidl/DefaultFinishEvent; +015f invoke Lanetwork/channel/aidl/DefaultFinishEvent;->d (v3) +0162 move-result v3 +0163 invoke Lanetwork/channel/stat/a;->a (v0,v2,v3) +0166 invoke Lanet/channel/detect/n;->a (v1) +0169 return-void + +### Lp/h;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lp/h;->b:Lanet/channel/request/Request; +0006 const/4 v0,0 +0007 iput v0,v1,Lp/h;->c:I +0009 iput v0,v1,Lp/h;->d:I +000b iput v0,v1,Lp/h;->e:I +000d if-eqz v2,006b +000f iput v2,v1,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0011 iput v3,v1,Lp/h;->j:I +0013 iput v4,v1,Lp/h;->k:Z +0015 iget v4,v2,Lanetwork/channel/aidl/ParcelableRequest;->l:Ljava/lang/String; +0017 if-nez v3,001c +0019 const-string v3,'HTTP' +001b goto 001e +001c const-string v3,'DGRD' +001e invoke Lv/a;->a (v4,v3) +0021 move-result v3 +0022 iput v3,v1,Lp/h;->i:Ljava/lang/String; +0024 iget v3,v2,Lanetwork/channel/aidl/ParcelableRequest;->i:I +0026 const v4,0x463b8000 +0029 if-gtz v3,0031 +002b invoke Lanet/channel/util/Utils;->getNetworkTimeFactor () +002e move-result v3 +002f fp/2addr v3,v4 +0030 unop87 v3,v3 +0031 iput v3,v1,Lp/h;->g:I +0033 iget v3,v2,Lanetwork/channel/aidl/ParcelableRequest;->j:I +0035 if-gtz v3,003d +0037 invoke Lanet/channel/util/Utils;->getNetworkTimeFactor () +003a move-result v3 +003b fp/2addr v3,v4 +003c unop87 v3,v3 +003d iput v3,v1,Lp/h;->h:I +003f iget v3,v2,Lanetwork/channel/aidl/ParcelableRequest;->b:I +0041 if-ltz v3,0046 +0043 const/4 v4,3 +0044 if-le v3,v4,0047 +0046 const/4 v3,2 +0047 iput v3,v1,Lp/h;->d:I +0049 invoke Lp/h;->q (v1) +004c move-result v3 +004d new-instance v4,Lanet/channel/statist/RequestStatistic; +004f invoke Lanet/channel/util/HttpUrl;->host (v3) +0052 move-result v0 +0053 iget v2,v2,Lanetwork/channel/aidl/ParcelableRequest;->k:Ljava/lang/String; +0055 invoke Ljava/lang/String;->valueOf (v2) +0058 move-result v2 +0059 invoke Lanet/channel/statist/RequestStatistic;-> (v4,v0,v2) +005c iput v4,v1,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +005e invoke Lanet/channel/util/HttpUrl;->simpleUrlString (v3) +0061 move-result v2 +0062 iput v2,v4,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +0064 invoke Lp/h;->f (v1,v3) +0067 move-result v2 +0068 iput v2,v1,Lp/h;->b:Lanet/channel/request/Request; +006a return-void +006b new-instance v2,Ljava/lang/IllegalArgumentException; +006d const-string v3,'request is null' +006f invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +0072 throw v2 + +### Lp/h;->a +0000 iget v0,v1,Lp/h;->b:Lanet/channel/request/Request; +0002 return v0 + +### Lp/h;->b +0000 iget v0,v1,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0002 invoke Lanetwork/channel/aidl/ParcelableRequest;->b (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lp/h;->c +0000 iput v1,v0,Lp/h;->b:Lanet/channel/request/Request; +0002 return-void + +### Lp/h;->d +0000 iget v0,v4,Lp/h;->i:Ljava/lang/String; +0002 invoke Lanet/channel/util/HttpUrl;->toString (v5) +0005 move-result v1 +0006 const-string v2,'to url' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v1 +000c const-string v2,'anet.RequestConfig' +000e const-string v3,'redirect' +0010 invoke Lanet/channel/util/ALog;->i (v2,v3,v0,v1) +0013 iget v0,v4,Lp/h;->c:I +0015 add/lit8 v0,v0,1 +0017 iput v0,v4,Lp/h;->c:I +0019 iget v0,v4,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +001b invoke Lanet/channel/util/HttpUrl;->simpleUrlString (v5) +001e move-result v1 +001f iput v1,v0,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +0021 invoke Lp/h;->f (v4,v5) +0024 move-result v5 +0025 iput v5,v4,Lp/h;->b:Lanet/channel/request/Request; +0027 return-void + +### Lp/h;->e +0000 iget v0,v2,Lp/h;->h:I +0002 iget v1,v2,Lp/h;->d:I +0004 add/lit8 v1,v1,1 +0006 mul/2addr v0,v1 +0007 return v0 + +### Lp/h;->f +0000 new-instance v0,Lanet/channel/request/Request$Builder; +0002 invoke Lanet/channel/request/Request$Builder;-> (v0) +0005 invoke Lanet/channel/request/Request$Builder;->setUrl (v0,v3) +0008 move-result v0 +0009 iget v1,v2,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +000b iget v1,v1,Lanetwork/channel/aidl/ParcelableRequest;->f:Ljava/lang/String; +000d invoke Lanet/channel/request/Request$Builder;->setMethod (v0,v1) +0010 move-result v0 +0011 iget v1,v2,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0013 iget v1,v1,Lanetwork/channel/aidl/ParcelableRequest;->a:Lanet/channel/request/BodyEntry; +0015 invoke Lanet/channel/request/Request$Builder;->setBody (v0,v1) +0018 move-result v0 +0019 iget v1,v2,Lp/h;->h:I +001b invoke Lanet/channel/request/Request$Builder;->setReadTimeout (v0,v1) +001e move-result v0 +001f iget v1,v2,Lp/h;->g:I +0021 invoke Lanet/channel/request/Request$Builder;->setConnectTimeout (v0,v1) +0024 move-result v0 +0025 iget v1,v2,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0027 iget v1,v1,Lanetwork/channel/aidl/ParcelableRequest;->e:Z +0029 invoke Lanet/channel/request/Request$Builder;->setRedirectEnable (v0,v1) +002c move-result v0 +002d iget v1,v2,Lp/h;->c:I +002f invoke Lanet/channel/request/Request$Builder;->setRedirectTimes (v0,v1) +0032 move-result v0 +0033 iget v1,v2,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0035 iget v1,v1,Lanetwork/channel/aidl/ParcelableRequest;->k:Ljava/lang/String; +0037 invoke Lanet/channel/request/Request$Builder;->setBizId (v0,v1) +003a move-result v0 +003b iget v1,v2,Lp/h;->i:Ljava/lang/String; +003d invoke Lanet/channel/request/Request$Builder;->setSeq (v0,v1) +0040 move-result v0 +0041 iget v1,v2,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0043 invoke Lanet/channel/request/Request$Builder;->setRequestStatistic (v0,v1) +0046 move-result v0 +0047 iget v1,v2,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0049 iget v1,v1,Lanetwork/channel/aidl/ParcelableRequest;->h:Ljava/util/Map; +004b invoke Lanet/channel/request/Request$Builder;->setParams (v0,v1) +004e iget v1,v2,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0050 iget v1,v1,Lanetwork/channel/aidl/ParcelableRequest;->d:Ljava/lang/String; +0052 if-eqz v1,0057 +0054 invoke Lanet/channel/request/Request$Builder;->setCharset (v0,v1) +0057 invoke Lp/h;->g (v2,v3) +005a move-result v3 +005b invoke Lanet/channel/request/Request$Builder;->setHeaders (v0,v3) +005e invoke Lanet/channel/request/Request$Builder;->build (v0) +0061 move-result v3 +0062 return v3 + +### Lp/h;->g +0000 invoke Lanet/channel/util/HttpUrl;->host (v7) +0003 move-result v7 +0004 invoke Lanet/channel/strategy/utils/d;->a (v7) +0007 move-result v0 +0008 const/4 v1,1 +0009 xor/2addr v0,v1 +000a invoke Ljava/lang/String;->length (v7) +000d move-result v2 +000e const/4 v3,2 +000f if-le v2,v3,0037 +0011 const/4 v2,0 +0012 invoke Ljava/lang/String;->charAt (v7,v2) +0015 move-result v3 +0016 const/16 v4,91 +0018 if-ne v3,v4,0037 +001a invoke Ljava/lang/String;->length (v7) +001d move-result v3 +001e sub/2addr v3,v1 +001f invoke Ljava/lang/String;->charAt (v7,v3) +0022 move-result v3 +0023 const/16 v4,93 +0025 if-ne v3,v4,0037 +0027 invoke Ljava/lang/String;->length (v7) +002a move-result v3 +002b sub/2addr v3,v1 +002c invoke Ljava/lang/String;->substring (v7,v1,v3) +002f move-result v7 +0030 invoke Lanet/channel/strategy/utils/d;->b (v7) +0033 move-result v7 +0034 if-eqz v7,0037 +0036 move v0,v2 +0037 new-instance v7,Ljava/util/HashMap; +0039 invoke Ljava/util/HashMap;-> (v7) +003c iget v1,v6,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +003e iget v1,v1,Lanetwork/channel/aidl/ParcelableRequest;->g:Ljava/util/Map; +0040 if-eqz v1,0098 +0042 invoke Ljava/util/Map;->entrySet (v1) +0045 move-result v1 +0046 invoke Ljava/util/Set;->iterator (v1) +0049 move-result v1 +004a invoke Ljava/util/Iterator;->hasNext (v1) +004d move-result v2 +004e if-eqz v2,0098 +0050 invoke Ljava/util/Iterator;->next (v1) +0053 move-result v2 +0054 check-cast v2,Ljava/util/Map$Entry; +0056 invoke Ljava/util/Map$Entry;->getKey (v2) +0059 move-result v3 +005a check-cast v3,Ljava/lang/String; +005c const-string v4,'Host' +005e invoke Ljava/lang/String;->equalsIgnoreCase (v4,v3) +0061 move-result v5 +0062 if-nez v5,008e +0064 const-string v5,':host' +0066 invoke Ljava/lang/String;->equalsIgnoreCase (v5,v3) +0069 move-result v5 +006a if-eqz v5,006d +006c goto 008e +006d iget v4,v6,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +006f const-string v5,'KeepCustomCookie' +0071 invoke Lanetwork/channel/aidl/ParcelableRequest;->b (v4,v5) +0074 move-result v4 +0075 const-string v5,'true' +0077 invoke Ljava/lang/String;->equalsIgnoreCase (v5,v4) +007a move-result v4 +007b const-string v5,'Cookie' +007d invoke Ljava/lang/String;->equalsIgnoreCase (v5,v3) +0080 move-result v5 +0081 if-eqz v5,0086 +0083 if-nez v4,0086 +0085 goto 004a +0086 invoke Ljava/util/Map$Entry;->getValue (v2) +0089 move-result v2 +008a invoke Ljava/util/HashMap;->put (v7,v3,v2) +008d goto 004a +008e if-nez v0,004a +0090 invoke Ljava/util/Map$Entry;->getValue (v2) +0093 move-result v2 +0094 invoke Ljava/util/HashMap;->put (v7,v4,v2) +0097 goto 004a +0098 return v7 + +### Lp/h;->h +0000 iget v0,v1,Lp/h;->k:Z +0002 return v0 + +### Lp/h;->i +0000 iget v0,v2,Lp/h;->e:I +0002 iget v1,v2,Lp/h;->d:I +0004 if-ge v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lp/h;->j +0000 invoke Lm/b;->k () +0003 move-result v0 +0004 if-eqz v0,0022 +0006 iget v0,v2,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0008 const-string v1,'EnableHttpDns' +000a invoke Lanetwork/channel/aidl/ParcelableRequest;->b (v0,v1) +000d move-result v0 +000e const-string v1,'false' +0010 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +0013 move-result v0 +0014 if-nez v0,0022 +0016 invoke Lm/b;->d () +0019 move-result v0 +001a if-nez v0,0020 +001c iget v0,v2,Lp/h;->e:I +001e if-nez v0,0022 +0020 const/4 v0,1 +0021 goto 0023 +0022 const/4 v0,0 +0023 return v0 + +### Lp/h;->k +0000 iget v0,v1,Lp/h;->b:Lanet/channel/request/Request; +0002 invoke Lanet/channel/request/Request;->getHttpUrl (v0) +0005 move-result v0 +0006 return v0 + +### Lp/h;->l +0000 iget v0,v1,Lp/h;->b:Lanet/channel/request/Request; +0002 invoke Lanet/channel/request/Request;->getUrlString (v0) +0005 move-result v0 +0006 return v0 + +### Lp/h;->m +0000 iget v0,v1,Lp/h;->b:Lanet/channel/request/Request; +0002 invoke Lanet/channel/request/Request;->getHeaders (v0) +0005 move-result v0 +0006 return v0 + +### Lp/h;->n +0000 iget v0,v2,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0002 const-string v1,'EnableCookie' +0004 invoke Lanetwork/channel/aidl/ParcelableRequest;->b (v0,v1) +0007 move-result v0 +0008 const-string v1,'false' +000a invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +000d move-result v0 +000e xor/lit8 v0,v0,1 +0010 return v0 + +### Lp/h;->o +0000 iget v0,v2,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0002 const-string v1,'CheckContentLength' +0004 invoke Lanetwork/channel/aidl/ParcelableRequest;->b (v0,v1) +0007 move-result v0 +0008 const-string v1,'true' +000a invoke Ljava/lang/String;->equals (v1,v0) +000d move-result v0 +000e return v0 + +### Lp/h;->p +0000 iget v0,v2,Lp/h;->e:I +0002 add/lit8 v0,v0,1 +0004 iput v0,v2,Lp/h;->e:I +0006 iget v1,v2,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0008 iput v0,v1,Lanet/channel/statist/RequestStatistic;->retryTimes:I +000a return-void + +### Lp/h;->q +0000 iget v0,v5,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0002 iget v0,v0,Lanetwork/channel/aidl/ParcelableRequest;->c:Ljava/lang/String; +0004 invoke Lanet/channel/util/HttpUrl;->parse (v0) +0007 move-result v0 +0008 if-eqz v0,0034 +000a invoke Lm/b;->o () +000d move-result v1 +000e if-nez v1,0020 +0010 iget v1,v5,Lp/h;->i:Ljava/lang/String; +0012 const/4 v2,0 +0013 new-array v2,v2,[Ljava/lang/Object; +0015 const-string v3,'anet.RequestConfig' +0017 const-string v4,'request ssl disabled.' +0019 invoke Lanet/channel/util/ALog;->i (v3,v4,v1,v2) +001c invoke Lanet/channel/util/HttpUrl;->downgradeSchemeAndLock (v0) +001f goto 0033 +0020 iget v1,v5,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0022 const-string v2,'EnableSchemeReplace' +0024 invoke Lanetwork/channel/aidl/ParcelableRequest;->b (v1,v2) +0027 move-result v1 +0028 const-string v2,'false' +002a invoke Ljava/lang/String;->equalsIgnoreCase (v2,v1) +002d move-result v1 +002e if-eqz v1,0033 +0030 invoke Lanet/channel/util/HttpUrl;->lockScheme (v0) +0033 return v0 +0034 new-instance v0,Ljava/lang/IllegalArgumentException; +0036 new-instance v1,Ljava/lang/StringBuilder; +0038 invoke Ljava/lang/StringBuilder;-> (v1) +003b const-string v2,'url is invalid. url=' +003d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0040 iget v2,v5,Lp/h;->a:Lanetwork/channel/aidl/ParcelableRequest; +0042 iget v2,v2,Lanetwork/channel/aidl/ParcelableRequest;->c:Ljava/lang/String; +0044 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0047 invoke Ljava/lang/StringBuilder;->toString (v1) +004a move-result v1 +004b invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +004e throw v0 + +### Lp0/a$a;-> +0000 iput v1,v0,Lp0/a$a;->a:Lp0/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lp0/a$a;->onClick +0000 iget v1,v0,Lp0/a$a;->a:Lp0/a; +0002 invoke Lp0/a;->f (v1) +0005 return-void + +### Lp0/a$b;-> +0000 iput v1,v0,Lp0/a$b;->a:Lp0/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lp0/a$b;->onAnimationEnd +0000 iget v1,v0,Lp0/a$b;->a:Lp0/a; +0002 invoke Lp0/a;->h (v1) +0005 return-void + +### Lp0/a$b;->onAnimationRepeat +0000 return-void + +### Lp0/a$b;->onAnimationStart +0000 return-void + +### Lp0/a$c;-> +0000 iput v1,v0,Lp0/a$c;->a:Lp0/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lp0/a$c;->run +0000 iget v0,v2,Lp0/a$c;->a:Lp0/a; +0002 iget v1,v0,Lp0/a;->e:Lm0/a; +0004 iget v1,v1,Lm0/a;->t:Landroid/view/ViewGroup; +0006 invoke Lp0/a;->a (v0) +0009 move-result v0 +000a invoke Landroid/view/ViewGroup;->removeView (v1,v0) +000d iget v0,v2,Lp0/a$c;->a:Lp0/a; +000f const/4 v1,0 +0010 invoke Lp0/a;->b (v0,v1) +0013 iget v0,v2,Lp0/a$c;->a:Lp0/a; +0015 invoke Lp0/a;->c (v0,v1) +0018 iget v0,v2,Lp0/a$c;->a:Lp0/a; +001a invoke Lp0/a;->d (v0) +001d return-void + +### Lp0/a$d;-> +0000 iput v1,v0,Lp0/a$d;->a:Lp0/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lp0/a$d;->onKey +0000 const/4 v1,4 +0001 if-ne v2,v1,0018 +0003 invoke Landroid/view/KeyEvent;->getAction (v3) +0006 move-result v1 +0007 if-nez v1,0018 +0009 iget v1,v0,Lp0/a$d;->a:Lp0/a; +000b invoke Lp0/a;->p (v1) +000e move-result v1 +000f if-eqz v1,0018 +0011 iget v1,v0,Lp0/a$d;->a:Lp0/a; +0013 invoke Lp0/a;->f (v1) +0016 const/4 v1,1 +0017 return v1 +0018 const/4 v1,0 +0019 return v1 + +### Lp0/a$e;-> +0000 iput v1,v0,Lp0/a$e;->a:Lp0/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lp0/a$e;->onTouch +0000 invoke Landroid/view/MotionEvent;->getAction (v2) +0003 move-result v1 +0004 if-nez v1,000b +0006 iget v1,v0,Lp0/a$e;->a:Lp0/a; +0008 invoke Lp0/a;->f (v1) +000b const/4 v1,0 +000c return v1 + +### Lp0/a$f;-> +0000 iput v1,v0,Lp0/a$f;->a:Lp0/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lp0/a$f;->onDismiss +0000 iget v1,v0,Lp0/a$f;->a:Lp0/a; +0002 invoke Lp0/a;->d (v1) +0005 return-void + +### Lp0/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/16 v0,80 +0005 iput v0,v1,Lp0/a;->j:I +0007 const/4 v0,1 +0008 iput v0,v1,Lp0/a;->m:Z +000a new-instance v0,Lp0/a$d; +000c invoke Lp0/a$d;-> (v0,v1) +000f iput v0,v1,Lp0/a;->n:Landroid/view/View$OnKeyListener; +0011 new-instance v0,Lp0/a$e; +0013 invoke Lp0/a$e;-> (v0,v1) +0016 iput v0,v1,Lp0/a;->o:Landroid/view/View$OnTouchListener; +0018 iput v2,v1,Lp0/a;->a:Landroid/content/Context; +001a return-void + +### Lp0/a;->a +0000 iget v0,v0,Lp0/a;->c:Landroid/view/ViewGroup; +0002 return v0 + +### Lp0/a;->b +0000 iput v1,v0,Lp0/a;->i:Z +0002 return v1 + +### Lp0/a;->c +0000 iput v1,v0,Lp0/a;->f:Z +0002 return v1 + +### Lp0/a;->d +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Lp0/a;->e +0000 iget v0,v3,Lp0/a;->d:Landroid/view/ViewGroup; +0002 if-eqz v0,0039 +0004 new-instance v0,Landroid/app/Dialog; +0006 iget v1,v3,Lp0/a;->a:Landroid/content/Context; +0008 sget v2,Lcom/bigkoo/pickerview/R$style;->a:I +000a invoke Landroid/app/Dialog;-> (v0,v1,v2) +000d iput v0,v3,Lp0/a;->k:Landroid/app/Dialog; +000f iget v1,v3,Lp0/a;->e:Lm0/a; +0011 iget v1,v1,Lm0/a;->N:Z +0013 invoke Landroid/app/Dialog;->setCancelable (v0,v1) +0016 iget v0,v3,Lp0/a;->k:Landroid/app/Dialog; +0018 iget v1,v3,Lp0/a;->d:Landroid/view/ViewGroup; +001a invoke Landroid/app/Dialog;->setContentView (v0,v1) +001d iget v0,v3,Lp0/a;->k:Landroid/app/Dialog; +001f invoke Landroid/app/Dialog;->getWindow (v0) +0022 move-result v0 +0023 if-eqz v0,002f +0025 sget v1,Lcom/bigkoo/pickerview/R$style;->b:I +0027 invoke Landroid/view/Window;->setWindowAnimations (v0,v1) +002a const/16 v1,17 +002c invoke Landroid/view/Window;->setGravity (v0,v1) +002f iget v0,v3,Lp0/a;->k:Landroid/app/Dialog; +0031 new-instance v1,Lp0/a$f; +0033 invoke Lp0/a$f;-> (v1,v3) +0036 invoke Landroid/app/Dialog;->setOnDismissListener (v0,v1) +0039 return-void + +### Lp0/a;->f +0000 invoke Lp0/a;->o (v2) +0003 move-result v0 +0004 if-eqz v0,000a +0006 invoke Lp0/a;->g (v2) +0009 goto 002b +000a iget v0,v2,Lp0/a;->f:Z +000c if-eqz v0,000f +000e return-void +000f iget v0,v2,Lp0/a;->m:Z +0011 if-eqz v0,0025 +0013 iget v0,v2,Lp0/a;->g:Landroid/view/animation/Animation; +0015 new-instance v1,Lp0/a$b; +0017 invoke Lp0/a$b;-> (v1,v2) +001a invoke Landroid/view/animation/Animation;->setAnimationListener (v0,v1) +001d iget v0,v2,Lp0/a;->b:Landroid/view/ViewGroup; +001f iget v1,v2,Lp0/a;->g:Landroid/view/animation/Animation; +0021 invoke Landroid/view/View;->startAnimation (v0,v1) +0024 goto 0028 +0025 invoke Lp0/a;->h (v2) +0028 const/4 v0,1 +0029 iput v0,v2,Lp0/a;->f:Z +002b return-void + +### Lp0/a;->g +0000 iget v0,v1,Lp0/a;->k:Landroid/app/Dialog; +0002 if-eqz v0,0007 +0004 invoke Landroid/app/Dialog;->dismiss (v0) +0007 return-void + +### Lp0/a;->h +0000 iget v0,v2,Lp0/a;->e:Lm0/a; +0002 iget v0,v0,Lm0/a;->t:Landroid/view/ViewGroup; +0004 new-instance v1,Lp0/a$c; +0006 invoke Lp0/a$c;-> (v1,v2) +0009 invoke Landroid/view/View;->post (v0,v1) +000c return-void + +### Lp0/a;->i +0000 iget v0,v1,Lp0/a;->b:Landroid/view/ViewGroup; +0002 invoke Landroid/view/View;->findViewById (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lp0/a;->j +0000 iget v0,v2,Lp0/a;->j:I +0002 const/4 v1,1 +0003 invoke Lo0/a;->a (v0,v1) +0006 move-result v0 +0007 iget v1,v2,Lp0/a;->a:Landroid/content/Context; +0009 invoke Landroid/view/animation/AnimationUtils;->loadAnimation (v1,v0) +000c move-result v0 +000d return v0 + +### Lp0/a;->k +0000 iget v0,v2,Lp0/a;->j:I +0002 const/4 v1,0 +0003 invoke Lo0/a;->a (v0,v1) +0006 move-result v0 +0007 iget v1,v2,Lp0/a;->a:Landroid/content/Context; +0009 invoke Landroid/view/animation/AnimationUtils;->loadAnimation (v1,v0) +000c move-result v0 +000d return v0 + +### Lp0/a;->l +0000 invoke Lp0/a;->j (v1) +0003 move-result v0 +0004 iput v0,v1,Lp0/a;->h:Landroid/view/animation/Animation; +0006 invoke Lp0/a;->k (v1) +0009 move-result v0 +000a iput v0,v1,Lp0/a;->g:Landroid/view/animation/Animation; +000c return-void + +### Lp0/a;->m +0000 return-void + +### Lp0/a;->n +0000 new-instance v0,Landroid/widget/FrameLayout$LayoutParams; +0002 const/4 v1,-2 +0003 const/16 v2,80 +0005 const/4 v3,-1 +0006 invoke Landroid/widget/FrameLayout$LayoutParams;-> (v0,v3,v1,v2) +0009 iget v1,v6,Lp0/a;->a:Landroid/content/Context; +000b invoke Landroid/view/LayoutInflater;->from (v1) +000e move-result v1 +000f invoke Lp0/a;->o (v6) +0012 move-result v2 +0013 const/4 v4,0 +0014 if-eqz v2,0047 +0016 sget v2,Lcom/bigkoo/pickerview/R$layout;->a:I +0018 const/4 v3,0 +0019 invoke Landroid/view/LayoutInflater;->inflate (v1,v2,v3,v4) +001c move-result v1 +001d check-cast v1,Landroid/view/ViewGroup; +001f iput v1,v6,Lp0/a;->d:Landroid/view/ViewGroup; +0021 invoke Landroid/view/View;->setBackgroundColor (v1,v4) +0024 iget v1,v6,Lp0/a;->d:Landroid/view/ViewGroup; +0026 sget v2,Lcom/bigkoo/pickerview/R$id;->c:I +0028 invoke Landroid/view/View;->findViewById (v1,v2) +002b move-result v1 +002c check-cast v1,Landroid/view/ViewGroup; +002e iput v1,v6,Lp0/a;->b:Landroid/view/ViewGroup; +0030 const/16 v2,30 +0032 iput v2,v0,Landroid/widget/FrameLayout$LayoutParams;->leftMargin:I +0034 iput v2,v0,Landroid/widget/FrameLayout$LayoutParams;->rightMargin:I +0036 invoke Landroid/view/View;->setLayoutParams (v1,v0) +0039 invoke Lp0/a;->e (v6) +003c iget v0,v6,Lp0/a;->d:Landroid/view/ViewGroup; +003e new-instance v1,Lp0/a$a; +0040 invoke Lp0/a$a;-> (v1,v6) +0043 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0046 goto 008d +0047 iget v2,v6,Lp0/a;->e:Lm0/a; +0049 iget v5,v2,Lm0/a;->t:Landroid/view/ViewGroup; +004b if-nez v5,005d +004d iget v5,v6,Lp0/a;->a:Landroid/content/Context; +004f check-cast v5,Landroid/app/Activity; +0051 invoke Landroid/app/Activity;->getWindow (v5) +0054 move-result v5 +0055 invoke Landroid/view/Window;->getDecorView (v5) +0058 move-result v5 +0059 check-cast v5,Landroid/view/ViewGroup; +005b iput v5,v2,Lm0/a;->t:Landroid/view/ViewGroup; +005d sget v2,Lcom/bigkoo/pickerview/R$layout;->a:I +005f iget v5,v6,Lp0/a;->e:Lm0/a; +0061 iget v5,v5,Lm0/a;->t:Landroid/view/ViewGroup; +0063 invoke Landroid/view/LayoutInflater;->inflate (v1,v2,v5,v4) +0066 move-result v1 +0067 check-cast v1,Landroid/view/ViewGroup; +0069 iput v1,v6,Lp0/a;->c:Landroid/view/ViewGroup; +006b new-instance v2,Landroid/widget/FrameLayout$LayoutParams; +006d invoke Landroid/widget/FrameLayout$LayoutParams;-> (v2,v3,v3) +0070 invoke Landroid/view/View;->setLayoutParams (v1,v2) +0073 iget v1,v6,Lp0/a;->e:Lm0/a; +0075 iget v1,v1,Lm0/a;->K:I +0077 if-eq v1,v3,007e +0079 iget v2,v6,Lp0/a;->c:Landroid/view/ViewGroup; +007b invoke Landroid/view/View;->setBackgroundColor (v2,v1) +007e iget v1,v6,Lp0/a;->c:Landroid/view/ViewGroup; +0080 sget v2,Lcom/bigkoo/pickerview/R$id;->c:I +0082 invoke Landroid/view/View;->findViewById (v1,v2) +0085 move-result v1 +0086 check-cast v1,Landroid/view/ViewGroup; +0088 iput v1,v6,Lp0/a;->b:Landroid/view/ViewGroup; +008a invoke Landroid/view/View;->setLayoutParams (v1,v0) +008d const/4 v0,1 +008e invoke Lp0/a;->s (v6,v0) +0091 return-void + +### Lp0/a;->p +0000 invoke Lp0/a;->o (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 iget v0,v2,Lp0/a;->c:Landroid/view/ViewGroup; +000a invoke Landroid/view/View;->getParent (v0) +000d move-result v0 +000e if-nez v0,0014 +0010 iget v0,v2,Lp0/a;->i:Z +0012 if-eqz v0,0015 +0014 const/4 v1,1 +0015 return v1 + +### Lp0/a;->q +0000 iget v0,v1,Lp0/a;->e:Lm0/a; +0002 iget v0,v0,Lm0/a;->t:Landroid/view/ViewGroup; +0004 invoke Landroid/view/ViewGroup;->addView (v0,v2) +0007 iget v2,v1,Lp0/a;->m:Z +0009 if-eqz v2,0012 +000b iget v2,v1,Lp0/a;->b:Landroid/view/ViewGroup; +000d iget v0,v1,Lp0/a;->h:Landroid/view/animation/Animation; +000f invoke Landroid/view/View;->startAnimation (v2,v0) +0012 return-void + +### Lp0/a;->r +0000 iget v0,v2,Lp0/a;->k:Landroid/app/Dialog; +0002 if-eqz v0,000b +0004 iget v1,v2,Lp0/a;->e:Lm0/a; +0006 iget v1,v1,Lm0/a;->N:Z +0008 invoke Landroid/app/Dialog;->setCancelable (v0,v1) +000b return-void + +### Lp0/a;->s +0000 invoke Lp0/a;->o (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 iget v0,v1,Lp0/a;->d:Landroid/view/ViewGroup; +0008 goto 000b +0009 iget v0,v1,Lp0/a;->c:Landroid/view/ViewGroup; +000b invoke Landroid/view/View;->setFocusable (v0,v2) +000e invoke Landroid/view/View;->setFocusableInTouchMode (v0,v2) +0011 if-eqz v2,0019 +0013 iget v2,v1,Lp0/a;->n:Landroid/view/View$OnKeyListener; +0015 invoke Landroid/view/View;->setOnKeyListener (v0,v2) +0018 goto 001d +0019 const/4 v2,0 +001a invoke Landroid/view/View;->setOnKeyListener (v0,v2) +001d return-void + +### Lp0/a;->t +0000 iget v0,v2,Lp0/a;->c:Landroid/view/ViewGroup; +0002 if-eqz v0,0016 +0004 sget v1,Lcom/bigkoo/pickerview/R$id;->h:I +0006 invoke Landroid/view/View;->findViewById (v0,v1) +0009 move-result v0 +000a if-eqz v3,0012 +000c iget v3,v2,Lp0/a;->o:Landroid/view/View$OnTouchListener; +000e invoke Landroid/view/View;->setOnTouchListener (v0,v3) +0011 goto 0016 +0012 const/4 v3,0 +0013 invoke Landroid/view/View;->setOnTouchListener (v0,v3) +0016 return v2 + +### Lp0/a;->u +0000 invoke Lp0/a;->o (v1) +0003 move-result v0 +0004 if-eqz v0,000a +0006 invoke Lp0/a;->v (v1) +0009 goto 001e +000a invoke Lp0/a;->p (v1) +000d move-result v0 +000e if-eqz v0,0011 +0010 return-void +0011 const/4 v0,1 +0012 iput v0,v1,Lp0/a;->i:Z +0014 iget v0,v1,Lp0/a;->c:Landroid/view/ViewGroup; +0016 invoke Lp0/a;->q (v1,v0) +0019 iget v0,v1,Lp0/a;->c:Landroid/view/ViewGroup; +001b invoke Landroid/view/View;->requestFocus (v0) +001e return-void + +### Lp0/a;->v +0000 iget v0,v1,Lp0/a;->k:Landroid/app/Dialog; +0002 if-eqz v0,0007 +0004 invoke Landroid/app/Dialog;->show (v0) +0007 return-void + +### Lp0/b;-> +0000 iget v0,v2,Lm0/a;->v:Landroid/content/Context; +0002 invoke Lp0/a;-> (v1,v0) +0005 iput v2,v1,Lp0/a;->e:Lm0/a; +0007 iget v2,v2,Lm0/a;->v:Landroid/content/Context; +0009 invoke Lp0/b;->w (v1,v2) +000c return-void + +### Lp0/b;->A +0000 iget v0,v1,Lp0/b;->p:Lp0/c; +0002 invoke Lp0/c;->t (v0,v2,v3,v4) +0005 invoke Lp0/b;->x (v1) +0008 return-void + +### Lp0/b;->o +0000 iget v0,v1,Lp0/a;->e:Lm0/a; +0002 iget v0,v0,Lm0/a;->M:Z +0004 return v0 + +### Lp0/b;->onClick +0000 invoke Landroid/view/View;->getTag (v3) +0003 move-result v0 +0004 check-cast v0,Ljava/lang/String; +0006 const-string v1,'submit' +0008 invoke Ljava/lang/String;->equals (v0,v1) +000b move-result v1 +000c if-eqz v1,0012 +000e invoke Lp0/b;->y (v2) +0011 goto 0023 +0012 const-string v1,'cancel' +0014 invoke Ljava/lang/String;->equals (v0,v1) +0017 move-result v0 +0018 if-eqz v0,0023 +001a iget v0,v2,Lp0/a;->e:Lm0/a; +001c iget v0,v0,Lm0/a;->b:Landroid/view/View$OnClickListener; +001e if-eqz v0,0023 +0020 invoke Landroid/view/View$OnClickListener;->onClick (v0,v3) +0023 invoke Lp0/a;->f (v2) +0026 return-void + +### Lp0/b;->w +0000 invoke Lp0/a;->r (v6) +0003 invoke Lp0/a;->n (v6) +0006 invoke Lp0/a;->l (v6) +0009 invoke Lp0/a;->m (v6) +000c iget v0,v6,Lp0/a;->e:Lm0/a; +000e invoke Ljava/lang/Object;->getClass (v0) +0011 invoke Landroid/view/LayoutInflater;->from (v7) +0014 move-result v0 +0015 iget v1,v6,Lp0/a;->e:Lm0/a; +0017 iget v1,v1,Lm0/a;->s:I +0019 iget v2,v6,Lp0/a;->b:Landroid/view/ViewGroup; +001b invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +001e sget v0,Lcom/bigkoo/pickerview/R$id;->j:I +0020 invoke Lp0/a;->i (v6,v0) +0023 move-result v0 +0024 check-cast v0,Landroid/widget/TextView; +0026 sget v1,Lcom/bigkoo/pickerview/R$id;->i:I +0028 invoke Lp0/a;->i (v6,v1) +002b move-result v1 +002c check-cast v1,Landroid/widget/RelativeLayout; +002e sget v2,Lcom/bigkoo/pickerview/R$id;->b:I +0030 invoke Lp0/a;->i (v6,v2) +0033 move-result v2 +0034 check-cast v2,Landroid/widget/Button; +0036 sget v3,Lcom/bigkoo/pickerview/R$id;->a:I +0038 invoke Lp0/a;->i (v6,v3) +003b move-result v3 +003c check-cast v3,Landroid/widget/Button; +003e const-string v4,'submit' +0040 invoke Landroid/view/View;->setTag (v2,v4) +0043 const-string v4,'cancel' +0045 invoke Landroid/view/View;->setTag (v3,v4) +0048 invoke Landroid/view/View;->setOnClickListener (v2,v6) +004b invoke Landroid/view/View;->setOnClickListener (v3,v6) +004e iget v4,v6,Lp0/a;->e:Lm0/a; +0050 iget v4,v4,Lm0/a;->w:Ljava/lang/String; +0052 invoke Landroid/text/TextUtils;->isEmpty (v4) +0055 move-result v4 +0056 if-eqz v4,0063 +0058 invoke Landroid/content/Context;->getResources (v7) +005b move-result v4 +005c sget v5,Lcom/bigkoo/pickerview/R$string;->b:I +005e invoke Landroid/content/res/Resources;->getString (v4,v5) +0061 move-result v4 +0062 goto 0067 +0063 iget v4,v6,Lp0/a;->e:Lm0/a; +0065 iget v4,v4,Lm0/a;->w:Ljava/lang/String; +0067 invoke Landroid/widget/TextView;->setText (v2,v4) +006a iget v4,v6,Lp0/a;->e:Lm0/a; +006c iget v4,v4,Lm0/a;->x:Ljava/lang/String; +006e invoke Landroid/text/TextUtils;->isEmpty (v4) +0071 move-result v4 +0072 if-eqz v4,007f +0074 invoke Landroid/content/Context;->getResources (v7) +0077 move-result v7 +0078 sget v4,Lcom/bigkoo/pickerview/R$string;->a:I +007a invoke Landroid/content/res/Resources;->getString (v7,v4) +007d move-result v7 +007e goto 0083 +007f iget v7,v6,Lp0/a;->e:Lm0/a; +0081 iget v7,v7,Lm0/a;->x:Ljava/lang/String; +0083 invoke Landroid/widget/TextView;->setText (v3,v7) +0086 iget v7,v6,Lp0/a;->e:Lm0/a; +0088 iget v7,v7,Lm0/a;->y:Ljava/lang/String; +008a invoke Landroid/text/TextUtils;->isEmpty (v7) +008d move-result v7 +008e if-eqz v7,0093 +0090 const-string v7,'' +0092 goto 0097 +0093 iget v7,v6,Lp0/a;->e:Lm0/a; +0095 iget v7,v7,Lm0/a;->y:Ljava/lang/String; +0097 invoke Landroid/widget/TextView;->setText (v0,v7) +009a iget v7,v6,Lp0/a;->e:Lm0/a; +009c iget v7,v7,Lm0/a;->z:I +009e invoke Landroid/widget/TextView;->setTextColor (v2,v7) +00a1 iget v7,v6,Lp0/a;->e:Lm0/a; +00a3 iget v7,v7,Lm0/a;->A:I +00a5 invoke Landroid/widget/TextView;->setTextColor (v3,v7) +00a8 iget v7,v6,Lp0/a;->e:Lm0/a; +00aa iget v7,v7,Lm0/a;->B:I +00ac invoke Landroid/widget/TextView;->setTextColor (v0,v7) +00af iget v7,v6,Lp0/a;->e:Lm0/a; +00b1 iget v7,v7,Lm0/a;->D:I +00b3 invoke Landroid/view/View;->setBackgroundColor (v1,v7) +00b6 iget v7,v6,Lp0/a;->e:Lm0/a; +00b8 iget v7,v7,Lm0/a;->E:I +00ba unop82 v7,v7 +00bb invoke Landroid/widget/TextView;->setTextSize (v2,v7) +00be iget v7,v6,Lp0/a;->e:Lm0/a; +00c0 iget v7,v7,Lm0/a;->E:I +00c2 unop82 v7,v7 +00c3 invoke Landroid/widget/TextView;->setTextSize (v3,v7) +00c6 iget v7,v6,Lp0/a;->e:Lm0/a; +00c8 iget v7,v7,Lm0/a;->F:I +00ca unop82 v7,v7 +00cb invoke Landroid/widget/TextView;->setTextSize (v0,v7) +00ce sget v7,Lcom/bigkoo/pickerview/R$id;->g:I +00d0 invoke Lp0/a;->i (v6,v7) +00d3 move-result v7 +00d4 check-cast v7,Landroid/widget/LinearLayout; +00d6 iget v0,v6,Lp0/a;->e:Lm0/a; +00d8 iget v0,v0,Lm0/a;->C:I +00da invoke Landroid/view/View;->setBackgroundColor (v7,v0) +00dd new-instance v0,Lp0/c; +00df iget v1,v6,Lp0/a;->e:Lm0/a; +00e1 iget v1,v1,Lm0/a;->o:Z +00e3 invoke Lp0/c;-> (v0,v7,v1) +00e6 iput v0,v6,Lp0/b;->p:Lp0/c; +00e8 iget v7,v6,Lp0/a;->e:Lm0/a; +00ea invoke Ljava/lang/Object;->getClass (v7) +00ed iget v7,v6,Lp0/b;->p:Lp0/c; +00ef iget v0,v6,Lp0/a;->e:Lm0/a; +00f1 iget v0,v0,Lm0/a;->G:I +00f3 invoke Lp0/c;->w (v7,v0) +00f6 iget v7,v6,Lp0/b;->p:Lp0/c; +00f8 iget v0,v6,Lp0/a;->e:Lm0/a; +00fa iget v0,v0,Lm0/a;->R:I +00fc invoke Lp0/c;->q (v7,v0) +00ff iget v7,v6,Lp0/b;->p:Lp0/c; +0101 iget v0,v6,Lp0/a;->e:Lm0/a; +0103 iget v0,v0,Lm0/a;->S:Z +0105 invoke Lp0/c;->l (v7,v0) +0108 iget v7,v6,Lp0/b;->p:Lp0/c; +010a iget v0,v6,Lp0/a;->e:Lm0/a; +010c iget v1,v0,Lm0/a;->c:Ljava/lang/String; +010e iget v2,v0,Lm0/a;->d:Ljava/lang/String; +0110 iget v0,v0,Lm0/a;->e:Ljava/lang/String; +0112 invoke Lp0/c;->r (v7,v1,v2,v0) +0115 iget v7,v6,Lp0/b;->p:Lp0/c; +0117 iget v0,v6,Lp0/a;->e:Lm0/a; +0119 iget v1,v0,Lm0/a;->i:I +011b iget v2,v0,Lm0/a;->j:I +011d iget v0,v0,Lm0/a;->k:I +011f invoke Lp0/c;->x (v7,v1,v2,v0) +0122 iget v7,v6,Lp0/b;->p:Lp0/c; +0124 iget v0,v6,Lp0/a;->e:Lm0/a; +0126 iget v1,v0,Lm0/a;->l:Z +0128 iget v2,v0,Lm0/a;->m:Z +012a iget v0,v0,Lm0/a;->n:Z +012c invoke Lp0/c;->n (v7,v1,v2,v0) +012f iget v7,v6,Lp0/b;->p:Lp0/c; +0131 iget v0,v6,Lp0/a;->e:Lm0/a; +0133 iget v0,v0,Lm0/a;->P:Landroid/graphics/Typeface; +0135 invoke Lp0/c;->y (v7,v0) +0138 iget v7,v6,Lp0/a;->e:Lm0/a; +013a iget v7,v7,Lm0/a;->N:Z +013c invoke Lp0/a;->t (v6,v7) +013f iget v7,v6,Lp0/b;->p:Lp0/c; +0141 iget v0,v6,Lp0/a;->e:Lm0/a; +0143 iget v0,v0,Lm0/a;->J:I +0145 invoke Lp0/c;->o (v7,v0) +0148 iget v7,v6,Lp0/b;->p:Lp0/c; +014a iget v0,v6,Lp0/a;->e:Lm0/a; +014c iget v0,v0,Lm0/a;->Q:Lcom/contrarywind/view/WheelView$c; +014e invoke Lp0/c;->p (v7,v0) +0151 iget v7,v6,Lp0/b;->p:Lp0/c; +0153 iget v0,v6,Lp0/a;->e:Lm0/a; +0155 iget v0,v0,Lm0/a;->L:F +0157 invoke Lp0/c;->s (v7,v0) +015a iget v7,v6,Lp0/b;->p:Lp0/c; +015c iget v0,v6,Lp0/a;->e:Lm0/a; +015e iget v0,v0,Lm0/a;->H:I +0160 invoke Lp0/c;->v (v7,v0) +0163 iget v7,v6,Lp0/b;->p:Lp0/c; +0165 iget v0,v6,Lp0/a;->e:Lm0/a; +0167 iget v0,v0,Lm0/a;->I:I +0169 invoke Lp0/c;->u (v7,v0) +016c iget v7,v6,Lp0/b;->p:Lp0/c; +016e iget v0,v6,Lp0/a;->e:Lm0/a; +0170 iget v0,v0,Lm0/a;->O:Z +0172 invoke Lp0/c;->j (v7,v0) +0175 return-void + +### Lp0/b;->x +0000 iget v0,v4,Lp0/b;->p:Lp0/c; +0002 if-eqz v0,000f +0004 iget v1,v4,Lp0/a;->e:Lm0/a; +0006 iget v2,v1,Lm0/a;->f:I +0008 iget v3,v1,Lm0/a;->g:I +000a iget v1,v1,Lm0/a;->h:I +000c invoke Lp0/c;->m (v0,v2,v3,v1) +000f return-void + +### Lp0/b;->y +0000 iget v0,v5,Lp0/a;->e:Lm0/a; +0002 iget v0,v0,Lm0/a;->a:Ln0/c; +0004 if-eqz v0,001e +0006 iget v0,v5,Lp0/b;->p:Lp0/c; +0008 invoke Lp0/c;->i (v0) +000b move-result v0 +000c iget v1,v5,Lp0/a;->e:Lm0/a; +000e iget v1,v1,Lm0/a;->a:Ln0/c; +0010 const/4 v2,0 +0011 aget v2,v0,v2 +0013 const/4 v3,1 +0014 aget v3,v0,v3 +0016 const/4 v4,2 +0017 aget v0,v0,v4 +0019 iget v4,v5,Lp0/a;->l:Landroid/view/View; +001b invoke Ln0/c;->a (v1,v2,v3,v0,v4) +001e return-void + +### Lp0/b;->z +0000 const/4 v0,0 +0001 invoke Lp0/b;->A (v1,v2,v0,v0) +0004 return-void + +### Lp0/c$a;-> +0000 iput v1,v0,Lp0/c$a;->a:Lp0/c; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lp0/c$a;->a +0000 iget v0,v4,Lp0/c$a;->a:Lp0/c; +0002 invoke Lp0/c;->a (v0) +0005 move-result v0 +0006 if-nez v0,000e +0008 iget v5,v4,Lp0/c$a;->a:Lp0/c; +000a invoke Lp0/c;->b (v5) +000d goto 0082 +000e iget v0,v4,Lp0/c$a;->a:Lp0/c; +0010 invoke Lp0/c;->d (v0) +0013 move-result v0 +0014 if-nez v0,0047 +0016 iget v0,v4,Lp0/c$a;->a:Lp0/c; +0018 invoke Lp0/c;->e (v0) +001b move-result v0 +001c invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v0) +001f move-result v0 +0020 iget v1,v4,Lp0/c$a;->a:Lp0/c; +0022 invoke Lp0/c;->a (v1) +0025 move-result v1 +0026 invoke Ljava/util/List;->get (v1,v5) +0029 move-result v1 +002a check-cast v1,Ljava/util/List; +002c invoke Ljava/util/List;->size (v1) +002f move-result v1 +0030 add/lit8 v1,v1,-1 +0032 if-lt v0,v1,0048 +0034 iget v0,v4,Lp0/c$a;->a:Lp0/c; +0036 invoke Lp0/c;->a (v0) +0039 move-result v0 +003a invoke Ljava/util/List;->get (v0,v5) +003d move-result v0 +003e check-cast v0,Ljava/util/List; +0040 invoke Ljava/util/List;->size (v0) +0043 move-result v0 +0044 add/lit8 v0,v0,-1 +0046 goto 0048 +0047 const/4 v0,0 +0048 iget v1,v4,Lp0/c$a;->a:Lp0/c; +004a invoke Lp0/c;->e (v1) +004d move-result v1 +004e new-instance v2,Lk0/a; +0050 iget v3,v4,Lp0/c$a;->a:Lp0/c; +0052 invoke Lp0/c;->a (v3) +0055 move-result v3 +0056 invoke Ljava/util/List;->get (v3,v5) +0059 move-result v5 +005a check-cast v5,Ljava/util/List; +005c invoke Lk0/a;-> (v2,v5) +005f invoke Lcom/contrarywind/view/WheelView;->setAdapter (v1,v2) +0062 iget v5,v4,Lp0/c$a;->a:Lp0/c; +0064 invoke Lp0/c;->e (v5) +0067 move-result v5 +0068 invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v5,v0) +006b iget v5,v4,Lp0/c$a;->a:Lp0/c; +006d invoke Lp0/c;->f (v5) +0070 move-result v5 +0071 if-eqz v5,007d +0073 iget v5,v4,Lp0/c$a;->a:Lp0/c; +0075 invoke Lp0/c;->g (v5) +0078 move-result v5 +0079 invoke Lt1/b;->a (v5,v0) +007c goto 0082 +007d iget v5,v4,Lp0/c$a;->a:Lp0/c; +007f invoke Lp0/c;->b (v5) +0082 return-void + +### Lp0/c$b;-> +0000 iput v1,v0,Lp0/c$b;->a:Lp0/c; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lp0/c$b;->a +0000 iget v0,v5,Lp0/c$b;->a:Lp0/c; +0002 invoke Lp0/c;->f (v0) +0005 move-result v0 +0006 if-eqz v0,00dc +0008 iget v0,v5,Lp0/c$b;->a:Lp0/c; +000a invoke Lp0/c;->c (v0) +000d move-result v0 +000e invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v0) +0011 move-result v0 +0012 iget v1,v5,Lp0/c$b;->a:Lp0/c; +0014 invoke Lp0/c;->f (v1) +0017 move-result v1 +0018 invoke Ljava/util/List;->size (v1) +001b move-result v1 +001c add/lit8 v1,v1,-1 +001e if-lt v0,v1,002c +0020 iget v0,v5,Lp0/c$b;->a:Lp0/c; +0022 invoke Lp0/c;->f (v0) +0025 move-result v0 +0026 invoke Ljava/util/List;->size (v0) +0029 move-result v0 +002a add/lit8 v0,v0,-1 +002c iget v1,v5,Lp0/c$b;->a:Lp0/c; +002e invoke Lp0/c;->a (v1) +0031 move-result v1 +0032 invoke Ljava/util/List;->get (v1,v0) +0035 move-result v1 +0036 check-cast v1,Ljava/util/List; +0038 invoke Ljava/util/List;->size (v1) +003b move-result v1 +003c add/lit8 v1,v1,-1 +003e if-lt v6,v1,0052 +0040 iget v6,v5,Lp0/c$b;->a:Lp0/c; +0042 invoke Lp0/c;->a (v6) +0045 move-result v6 +0046 invoke Ljava/util/List;->get (v6,v0) +0049 move-result v6 +004a check-cast v6,Ljava/util/List; +004c invoke Ljava/util/List;->size (v6) +004f move-result v6 +0050 add/lit8 v6,v6,-1 +0052 iget v1,v5,Lp0/c$b;->a:Lp0/c; +0054 invoke Lp0/c;->d (v1) +0057 move-result v1 +0058 if-nez v1,00a2 +005a iget v1,v5,Lp0/c$b;->a:Lp0/c; +005c invoke Lp0/c;->h (v1) +005f move-result v1 +0060 invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v1) +0063 move-result v1 +0064 iget v2,v5,Lp0/c$b;->a:Lp0/c; +0066 invoke Lp0/c;->f (v2) +0069 move-result v2 +006a invoke Ljava/util/List;->get (v2,v0) +006d move-result v2 +006e check-cast v2,Ljava/util/List; +0070 invoke Ljava/util/List;->get (v2,v6) +0073 move-result v2 +0074 check-cast v2,Ljava/util/List; +0076 invoke Ljava/util/List;->size (v2) +0079 move-result v2 +007a add/lit8 v2,v2,-1 +007c if-lt v1,v2,0097 +007e iget v1,v5,Lp0/c$b;->a:Lp0/c; +0080 invoke Lp0/c;->f (v1) +0083 move-result v1 +0084 invoke Ljava/util/List;->get (v1,v0) +0087 move-result v0 +0088 check-cast v0,Ljava/util/List; +008a invoke Ljava/util/List;->get (v0,v6) +008d move-result v0 +008e check-cast v0,Ljava/util/List; +0090 invoke Ljava/util/List;->size (v0) +0093 move-result v0 +0094 add/lit8 v0,v0,-1 +0096 goto 00a3 +0097 iget v0,v5,Lp0/c$b;->a:Lp0/c; +0099 invoke Lp0/c;->h (v0) +009c move-result v0 +009d invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v0) +00a0 move-result v0 +00a1 goto 00a3 +00a2 const/4 v0,0 +00a3 iget v1,v5,Lp0/c$b;->a:Lp0/c; +00a5 invoke Lp0/c;->h (v1) +00a8 move-result v1 +00a9 new-instance v2,Lk0/a; +00ab iget v3,v5,Lp0/c$b;->a:Lp0/c; +00ad invoke Lp0/c;->f (v3) +00b0 move-result v3 +00b1 iget v4,v5,Lp0/c$b;->a:Lp0/c; +00b3 invoke Lp0/c;->c (v4) +00b6 move-result v4 +00b7 invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v4) +00ba move-result v4 +00bb invoke Ljava/util/List;->get (v3,v4) +00be move-result v3 +00bf check-cast v3,Ljava/util/List; +00c1 invoke Ljava/util/List;->get (v3,v6) +00c4 move-result v6 +00c5 check-cast v6,Ljava/util/List; +00c7 invoke Lk0/a;-> (v2,v6) +00ca invoke Lcom/contrarywind/view/WheelView;->setAdapter (v1,v2) +00cd iget v6,v5,Lp0/c$b;->a:Lp0/c; +00cf invoke Lp0/c;->h (v6) +00d2 move-result v6 +00d3 invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v6,v0) +00d6 iget v6,v5,Lp0/c$b;->a:Lp0/c; +00d8 invoke Lp0/c;->b (v6) +00db goto 00e1 +00dc iget v6,v5,Lp0/c$b;->a:Lp0/c; +00de invoke Lp0/c;->b (v6) +00e1 return-void + +### Lp0/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lp0/c;->h:Z +0006 iput v3,v1,Lp0/c;->i:Z +0008 iput v2,v1,Lp0/c;->a:Landroid/view/View; +000a sget v3,Lcom/bigkoo/pickerview/R$id;->d:I +000c invoke Landroid/view/View;->findViewById (v2,v3) +000f move-result v3 +0010 check-cast v3,Lcom/contrarywind/view/WheelView; +0012 iput v3,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0014 sget v3,Lcom/bigkoo/pickerview/R$id;->e:I +0016 invoke Landroid/view/View;->findViewById (v2,v3) +0019 move-result v3 +001a check-cast v3,Lcom/contrarywind/view/WheelView; +001c iput v3,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +001e sget v3,Lcom/bigkoo/pickerview/R$id;->f:I +0020 invoke Landroid/view/View;->findViewById (v2,v3) +0023 move-result v2 +0024 check-cast v2,Lcom/contrarywind/view/WheelView; +0026 iput v2,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +0028 return-void + +### Lp0/c;->a +0000 iget v0,v0,Lp0/c;->f:Ljava/util/List; +0002 return v0 + +### Lp0/c;->b +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Lp0/c;->c +0000 iget v0,v0,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 return v0 + +### Lp0/c;->d +0000 iget v0,v0,Lp0/c;->i:Z +0002 return v0 + +### Lp0/c;->e +0000 iget v0,v0,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0002 return v0 + +### Lp0/c;->f +0000 iget v0,v0,Lp0/c;->g:Ljava/util/List; +0002 return v0 + +### Lp0/c;->g +0000 iget v0,v0,Lp0/c;->k:Lt1/b; +0002 return v0 + +### Lp0/c;->h +0000 iget v0,v0,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +0002 return v0 + +### Lp0/c;->i +0000 const/4 v0,3 +0001 new-array v0,v0,[I +0003 iget v1,v7,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0005 invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v1) +0008 move-result v1 +0009 const/4 v2,0 +000a aput v1,v0,v2 +000c iget v1,v7,Lp0/c;->f:Ljava/util/List; +000e const/4 v3,1 +000f if-eqz v1,0039 +0011 invoke Ljava/util/List;->size (v1) +0014 move-result v1 +0015 if-lez v1,0039 +0017 iget v1,v7,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0019 invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v1) +001c move-result v1 +001d iget v4,v7,Lp0/c;->f:Ljava/util/List; +001f aget v5,v0,v2 +0021 invoke Ljava/util/List;->get (v4,v5) +0024 move-result v4 +0025 check-cast v4,Ljava/util/List; +0027 invoke Ljava/util/List;->size (v4) +002a move-result v4 +002b sub/2addr v4,v3 +002c if-le v1,v4,0030 +002e move v1,v2 +002f goto 0036 +0030 iget v1,v7,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0032 invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v1) +0035 move-result v1 +0036 aput v1,v0,v3 +0038 goto 0041 +0039 iget v1,v7,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +003b invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v1) +003e move-result v1 +003f aput v1,v0,v3 +0041 iget v1,v7,Lp0/c;->g:Ljava/util/List; +0043 const/4 v4,2 +0044 if-eqz v1,0075 +0046 invoke Ljava/util/List;->size (v1) +0049 move-result v1 +004a if-lez v1,0075 +004c iget v1,v7,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +004e invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v1) +0051 move-result v1 +0052 iget v5,v7,Lp0/c;->g:Ljava/util/List; +0054 aget v6,v0,v2 +0056 invoke Ljava/util/List;->get (v5,v6) +0059 move-result v5 +005a check-cast v5,Ljava/util/List; +005c aget v6,v0,v3 +005e invoke Ljava/util/List;->get (v5,v6) +0061 move-result v5 +0062 check-cast v5,Ljava/util/List; +0064 invoke Ljava/util/List;->size (v5) +0067 move-result v5 +0068 sub/2addr v5,v3 +0069 if-le v1,v5,006c +006b goto 0072 +006c iget v1,v7,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +006e invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v1) +0071 move-result v2 +0072 aput v2,v0,v4 +0074 goto 007d +0075 iget v1,v7,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +0077 invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v1) +007a move-result v1 +007b aput v1,v0,v4 +007d return v0 + +### Lp0/c;->j +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->i (v0,v2) +0005 iget v0,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->i (v0,v2) +000a iget v0,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->i (v0,v2) +000f return-void + +### Lp0/c;->k +0000 iget v0,v3,Lp0/c;->e:Ljava/util/List; +0002 if-eqz v0,0009 +0004 iget v0,v3,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0006 invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v0,v4) +0009 iget v0,v3,Lp0/c;->f:Ljava/util/List; +000b if-eqz v0,0022 +000d iget v1,v3,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +000f new-instance v2,Lk0/a; +0011 invoke Ljava/util/List;->get (v0,v4) +0014 move-result v0 +0015 check-cast v0,Ljava/util/List; +0017 invoke Lk0/a;-> (v2,v0) +001a invoke Lcom/contrarywind/view/WheelView;->setAdapter (v1,v2) +001d iget v0,v3,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +001f invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v0,v5) +0022 iget v0,v3,Lp0/c;->g:Ljava/util/List; +0024 if-eqz v0,0041 +0026 iget v1,v3,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +0028 new-instance v2,Lk0/a; +002a invoke Ljava/util/List;->get (v0,v4) +002d move-result v4 +002e check-cast v4,Ljava/util/List; +0030 invoke Ljava/util/List;->get (v4,v5) +0033 move-result v4 +0034 check-cast v4,Ljava/util/List; +0036 invoke Lk0/a;-> (v2,v4) +0039 invoke Lcom/contrarywind/view/WheelView;->setAdapter (v1,v2) +003c iget v4,v3,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +003e invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v4,v6) +0041 return-void + +### Lp0/c;->l +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->setAlphaGradient (v0,v2) +0005 iget v0,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->setAlphaGradient (v0,v2) +000a iget v0,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->setAlphaGradient (v0,v2) +000f return-void + +### Lp0/c;->m +0000 iget v0,v1,Lp0/c;->h:Z +0002 if-eqz v0,0008 +0004 invoke Lp0/c;->k (v1,v2,v3,v4) +0007 goto 0017 +0008 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +000a invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v0,v2) +000d iget v2,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +000f invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v2,v3) +0012 iget v2,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +0014 invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v2,v4) +0017 return-void + +### Lp0/c;->n +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->setCyclic (v0,v2) +0005 iget v2,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->setCyclic (v2,v3) +000a iget v2,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->setCyclic (v2,v4) +000f return-void + +### Lp0/c;->o +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->setDividerColor (v0,v2) +0005 iget v0,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->setDividerColor (v0,v2) +000a iget v0,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->setDividerColor (v0,v2) +000f return-void + +### Lp0/c;->p +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->setDividerType (v0,v2) +0005 iget v0,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->setDividerType (v0,v2) +000a iget v0,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->setDividerType (v0,v2) +000f return-void + +### Lp0/c;->q +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->setItemsVisibleCount (v0,v2) +0005 iget v0,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->setItemsVisibleCount (v0,v2) +000a iget v0,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->setItemsVisibleCount (v0,v2) +000f return-void + +### Lp0/c;->r +0000 if-eqz v2,0007 +0002 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0004 invoke Lcom/contrarywind/view/WheelView;->setLabel (v0,v2) +0007 if-eqz v3,000e +0009 iget v2,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +000b invoke Lcom/contrarywind/view/WheelView;->setLabel (v2,v3) +000e if-eqz v4,0015 +0010 iget v2,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +0012 invoke Lcom/contrarywind/view/WheelView;->setLabel (v2,v4) +0015 return-void + +### Lp0/c;->s +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->setLineSpacingMultiplier (v0,v2) +0005 iget v0,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->setLineSpacingMultiplier (v0,v2) +000a iget v0,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->setLineSpacingMultiplier (v0,v2) +000f return-void + +### Lp0/c;->t +0000 iput v4,v3,Lp0/c;->e:Ljava/util/List; +0002 iput v5,v3,Lp0/c;->f:Ljava/util/List; +0004 iput v6,v3,Lp0/c;->g:Ljava/util/List; +0006 iget v6,v3,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0008 new-instance v0,Lk0/a; +000a invoke Lk0/a;-> (v0,v4) +000d invoke Lcom/contrarywind/view/WheelView;->setAdapter (v6,v0) +0010 iget v6,v3,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0012 const/4 v0,0 +0013 invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v6,v0) +0016 iget v6,v3,Lp0/c;->f:Ljava/util/List; +0018 if-eqz v6,002a +001a iget v1,v3,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +001c new-instance v2,Lk0/a; +001e invoke Ljava/util/List;->get (v6,v0) +0021 move-result v6 +0022 check-cast v6,Ljava/util/List; +0024 invoke Lk0/a;-> (v2,v6) +0027 invoke Lcom/contrarywind/view/WheelView;->setAdapter (v1,v2) +002a iget v6,v3,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +002c invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v6) +002f move-result v1 +0030 invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v6,v1) +0033 iget v6,v3,Lp0/c;->g:Ljava/util/List; +0035 if-eqz v6,004d +0037 iget v1,v3,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +0039 new-instance v2,Lk0/a; +003b invoke Ljava/util/List;->get (v6,v0) +003e move-result v6 +003f check-cast v6,Ljava/util/List; +0041 invoke Ljava/util/List;->get (v6,v0) +0044 move-result v6 +0045 check-cast v6,Ljava/util/List; +0047 invoke Lk0/a;-> (v2,v6) +004a invoke Lcom/contrarywind/view/WheelView;->setAdapter (v1,v2) +004d iget v6,v3,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +004f invoke Lcom/contrarywind/view/WheelView;->getCurrentItem (v6) +0052 move-result v1 +0053 invoke Lcom/contrarywind/view/WheelView;->setCurrentItem (v6,v1) +0056 iget v6,v3,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0058 const/4 v1,1 +0059 invoke Lcom/contrarywind/view/WheelView;->setIsOptions (v6,v1) +005c iget v6,v3,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +005e invoke Lcom/contrarywind/view/WheelView;->setIsOptions (v6,v1) +0061 iget v6,v3,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +0063 invoke Lcom/contrarywind/view/WheelView;->setIsOptions (v6,v1) +0066 iget v6,v3,Lp0/c;->f:Ljava/util/List; +0068 const/16 v1,8 +006a if-nez v6,0072 +006c iget v6,v3,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +006e invoke Landroid/view/View;->setVisibility (v6,v1) +0071 goto 0077 +0072 iget v6,v3,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0074 invoke Landroid/view/View;->setVisibility (v6,v0) +0077 iget v6,v3,Lp0/c;->g:Ljava/util/List; +0079 if-nez v6,0081 +007b iget v6,v3,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +007d invoke Landroid/view/View;->setVisibility (v6,v1) +0080 goto 0086 +0081 iget v6,v3,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +0083 invoke Landroid/view/View;->setVisibility (v6,v0) +0086 new-instance v6,Lp0/c$a; +0088 invoke Lp0/c$a;-> (v6,v3) +008b iput v6,v3,Lp0/c;->j:Lt1/b; +008d new-instance v6,Lp0/c$b; +008f invoke Lp0/c$b;-> (v6,v3) +0092 iput v6,v3,Lp0/c;->k:Lt1/b; +0094 if-eqz v4,00a1 +0096 iget v4,v3,Lp0/c;->h:Z +0098 if-eqz v4,00a1 +009a iget v4,v3,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +009c iget v6,v3,Lp0/c;->j:Lt1/b; +009e invoke Lcom/contrarywind/view/WheelView;->setOnItemSelectedListener (v4,v6) +00a1 if-eqz v5,00ae +00a3 iget v4,v3,Lp0/c;->h:Z +00a5 if-eqz v4,00ae +00a7 iget v4,v3,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +00a9 iget v5,v3,Lp0/c;->k:Lt1/b; +00ab invoke Lcom/contrarywind/view/WheelView;->setOnItemSelectedListener (v4,v5) +00ae return-void + +### Lp0/c;->u +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->setTextColorCenter (v0,v2) +0005 iget v0,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->setTextColorCenter (v0,v2) +000a iget v0,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->setTextColorCenter (v0,v2) +000f return-void + +### Lp0/c;->v +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->setTextColorOut (v0,v2) +0005 iget v0,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->setTextColorOut (v0,v2) +000a iget v0,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->setTextColorOut (v0,v2) +000f return-void + +### Lp0/c;->w +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 unop82 v2,v2 +0003 invoke Lcom/contrarywind/view/WheelView;->setTextSize (v0,v2) +0006 iget v0,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0008 invoke Lcom/contrarywind/view/WheelView;->setTextSize (v0,v2) +000b iget v0,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000d invoke Lcom/contrarywind/view/WheelView;->setTextSize (v0,v2) +0010 return-void + +### Lp0/c;->x +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->setTextXOffset (v0,v2) +0005 iget v2,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->setTextXOffset (v2,v3) +000a iget v2,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->setTextXOffset (v2,v4) +000f return-void + +### Lp0/c;->y +0000 iget v0,v1,Lp0/c;->b:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->setTypeface (v0,v2) +0005 iget v0,v1,Lp0/c;->c:Lcom/contrarywind/view/WheelView; +0007 invoke Lcom/contrarywind/view/WheelView;->setTypeface (v0,v2) +000a iget v0,v1,Lp0/c;->d:Lcom/contrarywind/view/WheelView; +000c invoke Lcom/contrarywind/view/WheelView;->setTypeface (v0,v2) +000f return-void + +### Lp1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp1/a;->b:I +0005 iput v2,v0,Lp1/a;->c:Lv0/f; +0007 return-void + +### Lp1/a;->c +0000 invoke Lp1/b;->c (v2) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getResources (v2) +0007 move-result v2 +0008 invoke Landroid/content/res/Resources;->getConfiguration (v2) +000b move-result v2 +000c iget v2,v2,Landroid/content/res/Configuration;->uiMode:I +000e and/lit8 v2,v2,48 +0010 new-instance v1,Lp1/a; +0012 invoke Lp1/a;-> (v1,v2,v0) +0015 return v1 + +### Lp1/a;->a +0000 iget v0,v2,Lp1/a;->c:Lv0/f; +0002 invoke Lv0/f;->a (v0,v3) +0005 const/4 v0,4 +0006 invoke Ljava/nio/ByteBuffer;->allocate (v0) +0009 move-result v0 +000a iget v1,v2,Lp1/a;->b:I +000c invoke Ljava/nio/ByteBuffer;->putInt (v0,v1) +000f move-result v0 +0010 invoke Ljava/nio/ByteBuffer;->array (v0) +0013 move-result v0 +0014 invoke Ljava/security/MessageDigest;->update (v3,v0) +0017 return-void + +### Lp1/a;->equals +0000 instance-of v0,v4,Lp1/a; +0002 const/4 v1,0 +0003 if-eqz v0,0018 +0005 check-cast v4,Lp1/a; +0007 iget v0,v3,Lp1/a;->b:I +0009 iget v2,v4,Lp1/a;->b:I +000b if-ne v0,v2,0018 +000d iget v0,v3,Lp1/a;->c:Lv0/f; +000f iget v4,v4,Lp1/a;->c:Lv0/f; +0011 invoke Lv0/f;->equals (v0,v4) +0014 move-result v4 +0015 if-eqz v4,0018 +0017 const/4 v1,1 +0018 return v1 + +### Lp1/a;->hashCode +0000 iget v0,v2,Lp1/a;->c:Lv0/f; +0002 iget v1,v2,Lp1/a;->b:I +0004 invoke Lq1/k;->p (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lp1/b;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 sput v0,Lp1/b;->a:Ljava/util/concurrent/ConcurrentMap; +0007 return-void + +### Lp1/b;->a +0000 invoke Landroid/content/Context;->getPackageManager (v3) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getPackageName (v3) +0007 move-result v1 +0008 const/4 v2,0 +0009 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v0,v1,v2) +000c move-result v3 +000d return v3 +000e move-result v0 +000f new-instance v1,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v1) +0014 const-string v2,'Cannot resolve info for' +0016 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0019 invoke Landroid/content/Context;->getPackageName (v3) +001c move-result v3 +001d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0020 invoke Ljava/lang/StringBuilder;->toString (v1) +0023 move-result v3 +0024 const-string v1,'AppVersionSignature' +0026 invoke Landroid/util/Log;->e (v1,v3,v0) +0029 const/4 v3,0 +002a return v3 + +### Lp1/b;->b +0000 if-eqz v0,0009 +0002 iget v0,v0,Landroid/content/pm/PackageInfo;->versionCode:I +0004 invoke Ljava/lang/String;->valueOf (v0) +0007 move-result v0 +0008 goto 0011 +0009 invoke Ljava/util/UUID;->randomUUID () +000c move-result v0 +000d invoke Ljava/util/UUID;->toString (v0) +0010 move-result v0 +0011 return v0 + +### Lp1/b;->c +0000 invoke Landroid/content/Context;->getPackageName (v3) +0003 move-result v0 +0004 sget v1,Lp1/b;->a:Ljava/util/concurrent/ConcurrentMap; +0006 invoke Ljava/util/Map;->get (v1,v0) +0009 move-result v2 +000a check-cast v2,Lv0/f; +000c if-nez v2,001c +000e invoke Lp1/b;->d (v3) +0011 move-result v2 +0012 invoke Ljava/util/concurrent/ConcurrentMap;->putIfAbsent (v1,v0,v2) +0015 move-result v3 +0016 check-cast v3,Lv0/f; +0018 if-nez v3,001b +001a goto 001c +001b move v2,v3 +001c return v2 + +### Lp1/b;->d +0000 invoke Lp1/b;->a (v1) +0003 move-result v1 +0004 invoke Lp1/b;->b (v1) +0007 move-result v1 +0008 new-instance v0,Lp1/d; +000a invoke Lp1/d;-> (v0,v1) +000d return v0 + +### Lp1/c;-> +0000 new-instance v0,Lp1/c; +0002 invoke Lp1/c;-> (v0) +0005 sput v0,Lp1/c;->b:Lp1/c; +0007 return-void + +### Lp1/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lp1/c;->c +0000 sget v0,Lp1/c;->b:Lp1/c; +0002 return v0 + +### Lp1/c;->a +0000 return-void + +### Lp1/c;->toString +0000 const-string v0,'EmptySignature' +0002 return v0 + +### Lp1/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 iput v1,v0,Lp1/d;->b:Ljava/lang/Object; +0009 return-void + +### Lp1/d;->a +0000 iget v0,v2,Lp1/d;->b:Ljava/lang/Object; +0002 invoke Ljava/lang/Object;->toString (v0) +0005 move-result v0 +0006 sget v1,Lv0/f;->a:Ljava/nio/charset/Charset; +0008 invoke Ljava/lang/String;->getBytes (v0,v1) +000b move-result v0 +000c invoke Ljava/security/MessageDigest;->update (v3,v0) +000f return-void + +### Lp1/d;->equals +0000 instance-of v0,v2,Lp1/d; +0002 if-eqz v0,000f +0004 check-cast v2,Lp1/d; +0006 iget v0,v1,Lp1/d;->b:Ljava/lang/Object; +0008 iget v2,v2,Lp1/d;->b:Ljava/lang/Object; +000a invoke Ljava/lang/Object;->equals (v0,v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Lp1/d;->hashCode +0000 iget v0,v1,Lp1/d;->b:Ljava/lang/Object; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lp1/d;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'ObjectKey{object=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lp1/d;->b:Ljava/lang/Object; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,125 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 return v0 + +### Lp2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +0005 return-void + +### Lp2/a;->onClick +0000 iget v0,v1,Lp2/a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->j0 (v0,v2,v3) +0005 return-void + +### Lp2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/b;->a:Ljava/util/List; +0005 return-void + +### Lp2/b;->onClick +0000 iget v0,v1,Lp2/b;->a:Ljava/util/List; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->h0 (v0,v2,v3,v4) +0005 return-void + +### Lp2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/c;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +0005 iput v2,v0,Lp2/c;->b:Ljava/util/List; +0007 iput v3,v0,Lp2/c;->c:Ljava/util/List; +0009 iput v4,v0,Lp2/c;->d:Ljava/util/List; +000b return-void + +### Lp2/c;->onClick +0000 iget v0,v6,Lp2/c;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +0002 iget v1,v6,Lp2/c;->b:Ljava/util/List; +0004 iget v2,v6,Lp2/c;->c:Ljava/util/List; +0006 iget v3,v6,Lp2/c;->d:Ljava/util/List; +0008 move v4,v7 +0009 move v5,v8 +000a invoke/range Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->g0 (v0..+6) +000d return-void + +### Lp2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lp2/d;->onClick +0000 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->i0 (v1,v2) +0003 return-void + +### Lp2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/e;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +0005 return-void + +### Lp2/e;->onClick +0000 iget v0,v1,Lp2/e;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lp2/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/f;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0005 return-void + +### Lp2/f;->onClick +0000 iget v0,v1,Lp2/f;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->h0 (v0,v2,v3) +0005 return-void + +### Lp2/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/g;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0005 return-void + +### Lp2/g;->onTouch +0000 iget v0,v1,Lp2/g;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->g0 (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lp2/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/h;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0005 return-void + +### Lp2/h;->onClick +0000 iget v0,v1,Lp2/h;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lp2/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/i;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a; +0005 iput v2,v0,Lp2/i;->b:Landroid/widget/EditText; +0007 return-void + +### Lp2/i;->onClick +0000 iget v0,v2,Lp2/i;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a; +0002 iget v1,v2,Lp2/i;->b:Landroid/widget/EditText; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->a (v0,v1,v3,v4) +0007 return-void + +### Lp2/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/j;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a; +0005 return-void + +### Lp2/j;->onClick +0000 iget v0,v1,Lp2/j;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a;->b (v0,v2,v3) +0005 return-void + +### Lp2/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/k;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +0005 iput v2,v0,Lp2/k;->b:Z +0007 iput v3,v0,Lp2/k;->c:Lcom/chad/library/adapter/base/BaseViewHolder; +0009 return-void + +### Lp2/k;->onClick +0000 iget v0,v3,Lp2/k;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +0002 iget v1,v3,Lp2/k;->b:Z +0004 iget v2,v3,Lp2/k;->c:Lcom/chad/library/adapter/base/BaseViewHolder; +0006 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->b (v0,v1,v2,v4) +0009 return-void + +### Lp2/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/l;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +0005 iput v2,v0,Lp2/l;->b:Lcom/chad/library/adapter/base/BaseViewHolder; +0007 return-void + +### Lp2/l;->onClick +0000 iget v0,v2,Lp2/l;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +0002 iget v1,v2,Lp2/l;->b:Lcom/chad/library/adapter/base/BaseViewHolder; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c;->a (v0,v1,v3) +0007 return-void + +### Lp2/m;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/m;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity; +0005 return-void + +### Lp2/m;->onClick +0000 iget v0,v1,Lp2/m;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lp2/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/n;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +0005 return-void + +### Lp2/n;->onItemClick +0000 iget v0,v1,Lp2/n;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->g0 (v0,v2,v3,v4) +0005 return-void + +### Lp2/o;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/o;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +0005 return-void + +### Lp2/o;->onClick +0000 iget v0,v1,Lp2/o;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lp2/p;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/p;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity; +0005 return-void + +### Lp2/p;->onClick +0000 iget v0,v1,Lp2/p;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lp2/q;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/q;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0005 return-void + +### Lp2/q;->subscribe +0000 iget v0,v1,Lp2/q;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->i0 (v0,v2) +0005 return-void + +### Lp2/r;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/r;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0005 return-void + +### Lp2/r;->accept +0000 iget v0,v1,Lp2/r;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 check-cast v2,Ljava/io/File; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->g0 (v0,v2) +0007 return-void + +### Lp2/s;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/s;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0005 return-void + +### Lp2/s;->accept +0000 iget v0,v1,Lp2/s;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 check-cast v2,Ljava/lang/Throwable; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->h0 (v0,v2) +0007 return-void + +### Lp2/t;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lp2/t;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0005 return-void + +### Lp2/t;->onClick +0000 iget v0,v1,Lp2/t;->a:Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lq/a;-> +0000 invoke Lu/b;-> (v0,v1) +0003 const/4 v1,0 +0004 iput v1,v0,Lu/b;->a:I +0006 return-void + +### Lq/b;-> +0000 sget v0,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +0002 sput v0,Lq/b;->a:Lanet/channel/entity/ENV; +0004 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0006 const/4 v1,0 +0007 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0,v1) +000a sput v0,Lq/b;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +000c const/4 v0,0 +000d sput v0,Lq/b;->d:Ljava/util/HashMap; +000f return-void + +### Lq/b;->a +0000 sget v0,Lq/b;->c:Landroid/content/Context; +0002 return v0 + +### Lq/b;->b +0000 const-string v0,'anet.NetworkSdkSetting' +0002 if-nez v5,0005 +0004 return-void +0005 const/4 v1,0 +0006 const/4 v2,0 +0007 sget v3,Lq/b;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +0009 const/4 v4,1 +000a invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v3,v2,v4) +000d move-result v3 +000e if-eqz v3,0043 +0010 const-string v3,'NetworkSdkSetting init' +0012 new-array v4,v2,[Ljava/lang/Object; +0014 invoke Lanet/channel/util/ALog;->e (v0,v3,v1,v4) +0017 sput v5,Lq/b;->c:Landroid/content/Context; +0019 invoke Ljava/lang/System;->currentTimeMillis () +001c move-result v3 +001d invoke Lanet/channel/GlobalAppRuntimeInfo;->setInitTime (v3,v4) +0020 invoke Lanet/channel/GlobalAppRuntimeInfo;->setContext (v5) +0023 invoke Lm/b;->c () +0026 invoke Lq/b;->c () +0029 invoke Ls/a;->a () +002c invoke Lanet/channel/AwcnConfig;->isTbNextLaunch () +002f move-result v3 +0030 if-nez v3,0038 +0032 invoke Ln/a;->n (v5) +0035 goto 0038 +0036 move-result v5 +0037 goto 003c +0038 invoke Lanet/channel/SessionCenter;->init (v5) +003b goto 0043 +003c const-string v3,'Network SDK initial failed!' +003e new-array v2,v2,[Ljava/lang/Object; +0040 invoke Lanet/channel/util/ALog;->e (v0,v3,v1,v5,v2) +0043 return-void + +### Lq/b;->c +0000 const-string v0,'anet.NetworkSdkSetting' +0002 const/4 v1,0 +0003 const-string v2,'anet.channel.TaobaoNetworkAdapter' +0005 const-string v3,'init' +0007 const-class v4,Landroid/content/Context; +0009 const-class v5,Ljava/util/HashMap; +000b filled-new-array [Ljava/lang/Class; +000e move-result v4 +000f sget v5,Lq/b;->c:Landroid/content/Context; +0011 sget v6,Lq/b;->d:Ljava/util/HashMap; +0013 filled-new-array [Ljava/lang/Object; +0016 move-result v5 +0017 invoke Lanet/channel/util/Utils;->invokeStaticMethodThrowException (v2,v3,v4,v5) +001a const-string v2,'init taobao adapter success' +001c const/4 v3,0 +001d new-array v3,v3,[Ljava/lang/Object; +001f invoke Lanet/channel/util/ALog;->i (v0,v2,v1,v3) +0022 goto 002d +0023 move-result v2 +0024 const-string v3,'initTaobaoAdapter failed. maybe not taobao app' +0026 filled-new-array [Ljava/lang/Object; +0029 move-result v2 +002a invoke Lanet/channel/util/ALog;->i (v0,v3,v1,v2) +002d return-void + +### Lq0/a;->a +0000 invoke Landroid/os/StrictMode$ThreadPolicy$Builder;->permitUnbufferedIo (v0) +0003 move-result v0 +0004 return v0 + +### Lq0/b$a;-> +0000 iput v1,v0,Lq0/b$a;->a:Lq0/b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lq0/b$a;->a +0000 iget v0,v4,Lq0/b$a;->a:Lq0/b; +0002 monitor v0 +0003 iget v1,v4,Lq0/b$a;->a:Lq0/b; +0005 invoke Lq0/b;->a (v1) +0008 move-result v1 +0009 const/4 v2,0 +000a if-nez v1,0010 +000c monitor v0 +000d return v2 +000e move-result v1 +000f goto 002a +0010 iget v1,v4,Lq0/b$a;->a:Lq0/b; +0012 invoke Lq0/b;->e (v1) +0015 iget v1,v4,Lq0/b$a;->a:Lq0/b; +0017 invoke Lq0/b;->w (v1) +001a move-result v1 +001b if-eqz v1,0028 +001d iget v1,v4,Lq0/b$a;->a:Lq0/b; +001f invoke Lq0/b;->x (v1) +0022 iget v1,v4,Lq0/b$a;->a:Lq0/b; +0024 const/4 v3,0 +0025 invoke Lq0/b;->A (v1,v3) +0028 monitor v0 +0029 return v2 +002a monitor v0 +002b throw v1 + +### Lq0/b$a;->call +0000 invoke Lq0/b$a;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lq0/b$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lq0/b$b;-> +0000 invoke Lq0/b$b;-> (v0) +0003 return-void + +### Lq0/b$b;->newThread +0000 monitor v2 +0001 new-instance v0,Ljava/lang/Thread; +0003 const-string v1,'glide-disk-lru-cache-thread' +0005 invoke Ljava/lang/Thread;-> (v0,v3,v1) +0008 const/4 v3,1 +0009 invoke Ljava/lang/Thread;->setPriority (v0,v3) +000c monitor v2 +000d return v0 +000e move-result v3 +000f monitor v2 +0010 throw v3 + +### Lq0/b$c;-> +0000 iput v1,v0,Lq0/b$c;->d:Lq0/b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lq0/b$c;->a:Lq0/b$d; +0007 invoke Lq0/b$d;->e (v2) +000a move-result v2 +000b if-eqz v2,000f +000d const/4 v1,0 +000e goto 0015 +000f invoke Lq0/b;->c (v1) +0012 move-result v1 +0013 new-array v1,v1,[Z +0015 iput v1,v0,Lq0/b$c;->b:[Z +0017 return-void + +### Lq0/b$c;-> +0000 invoke Lq0/b$c;-> (v0,v1,v2) +0003 return-void + +### Lq0/b$c;->c +0000 iget v0,v0,Lq0/b$c;->a:Lq0/b$d; +0002 return v0 + +### Lq0/b$c;->d +0000 iget v0,v0,Lq0/b$c;->b:[Z +0002 return v0 + +### Lq0/b$c;->a +0000 iget v0,v2,Lq0/b$c;->d:Lq0/b; +0002 const/4 v1,0 +0003 invoke Lq0/b;->k (v0,v2,v1) +0006 return-void + +### Lq0/b$c;->b +0000 iget v0,v1,Lq0/b$c;->c:Z +0002 if-nez v0,0007 +0004 invoke Lq0/b$c;->a (v1) +0007 return-void + +### Lq0/b$c;->e +0000 iget v0,v2,Lq0/b$c;->d:Lq0/b; +0002 const/4 v1,1 +0003 invoke Lq0/b;->k (v0,v2,v1) +0006 iput v1,v2,Lq0/b$c;->c:Z +0008 return-void + +### Lq0/b$c;->f +0000 iget v0,v3,Lq0/b$c;->d:Lq0/b; +0002 monitor v0 +0003 iget v1,v3,Lq0/b$c;->a:Lq0/b$d; +0005 invoke Lq0/b$d;->g (v1) +0008 move-result v1 +0009 if-ne v1,v3,002c +000b iget v1,v3,Lq0/b$c;->a:Lq0/b$d; +000d invoke Lq0/b$d;->e (v1) +0010 move-result v1 +0011 if-nez v1,001b +0013 iget v1,v3,Lq0/b$c;->b:[Z +0015 const/4 v2,1 +0016 aput v2,v1,v4 +0018 goto 001b +0019 move-result v4 +001a goto 0032 +001b iget v1,v3,Lq0/b$c;->a:Lq0/b$d; +001d invoke Lq0/b$d;->k (v1,v4) +0020 move-result v4 +0021 iget v1,v3,Lq0/b$c;->d:Lq0/b; +0023 invoke Lq0/b;->i (v1) +0026 move-result v1 +0027 invoke Ljava/io/File;->mkdirs (v1) +002a monitor v0 +002b return v4 +002c new-instance v4,Ljava/lang/IllegalStateException; +002e invoke Ljava/lang/IllegalStateException;-> (v4) +0031 throw v4 +0032 monitor v0 +0033 throw v4 + +### Lq0/b$d;-> +0000 iput v7,v6,Lq0/b$d;->h:Lq0/b; +0002 invoke Ljava/lang/Object;-> (v6) +0005 iput v8,v6,Lq0/b$d;->a:Ljava/lang/String; +0007 invoke Lq0/b;->c (v7) +000a move-result v0 +000b new-array v0,v0,[J +000d iput v0,v6,Lq0/b$d;->b:[J +000f invoke Lq0/b;->c (v7) +0012 move-result v0 +0013 new-array v0,v0,[Ljava/io/File; +0015 iput v0,v6,Lq0/b$d;->c:[Ljava/io/File; +0017 invoke Lq0/b;->c (v7) +001a move-result v0 +001b new-array v0,v0,[Ljava/io/File; +001d iput v0,v6,Lq0/b$d;->d:[Ljava/io/File; +001f new-instance v0,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v0,v8) +0024 const/16 v8,46 +0026 invoke Ljava/lang/StringBuilder;->append (v0,v8) +0029 invoke Ljava/lang/StringBuilder;->length (v0) +002c move-result v8 +002d const/4 v1,0 +002e invoke Lq0/b;->c (v7) +0031 move-result v2 +0032 if-ge v1,v2,0064 +0034 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0037 iget v2,v6,Lq0/b$d;->c:[Ljava/io/File; +0039 new-instance v3,Ljava/io/File; +003b invoke Lq0/b;->i (v7) +003e move-result v4 +003f invoke Ljava/lang/StringBuilder;->toString (v0) +0042 move-result v5 +0043 invoke Ljava/io/File;-> (v3,v4,v5) +0046 aput v3,v2,v1 +0048 const-string v2,'.tmp' +004a invoke Ljava/lang/StringBuilder;->append (v0,v2) +004d iget v2,v6,Lq0/b$d;->d:[Ljava/io/File; +004f new-instance v3,Ljava/io/File; +0051 invoke Lq0/b;->i (v7) +0054 move-result v4 +0055 invoke Ljava/lang/StringBuilder;->toString (v0) +0058 move-result v5 +0059 invoke Ljava/io/File;-> (v3,v4,v5) +005c aput v3,v2,v1 +005e invoke Ljava/lang/StringBuilder;->setLength (v0,v8) +0061 add/lit8 v1,v1,1 +0063 goto 002e +0064 return-void + +### Lq0/b$d;-> +0000 invoke Lq0/b$d;-> (v0,v1,v2) +0003 return-void + +### Lq0/b$d;->a +0000 iget v0,v0,Lq0/b$d;->b:[J +0002 return v0 + +### Lq0/b$d;->b +0000 iget v0,v0,Lq0/b$d;->a:Ljava/lang/String; +0002 return v0 + +### Lq0/b$d;->c +0000 iget v0,v2,Lq0/b$d;->g:J +0002 return v0 + +### Lq0/b$d;->d +0000 iput v1,v0,Lq0/b$d;->g:J +0002 return v1 + +### Lq0/b$d;->e +0000 iget v0,v0,Lq0/b$d;->e:Z +0002 return v0 + +### Lq0/b$d;->f +0000 iput v1,v0,Lq0/b$d;->e:Z +0002 return v1 + +### Lq0/b$d;->g +0000 iget v0,v0,Lq0/b$d;->f:Lq0/b$c; +0002 return v0 + +### Lq0/b$d;->h +0000 iput v1,v0,Lq0/b$d;->f:Lq0/b$c; +0002 return v1 + +### Lq0/b$d;->i +0000 invoke Lq0/b$d;->n (v0,v1) +0003 return-void + +### Lq0/b$d;->j +0000 iget v0,v1,Lq0/b$d;->c:[Ljava/io/File; +0002 aget v2,v0,v2 +0004 return v2 + +### Lq0/b$d;->k +0000 iget v0,v1,Lq0/b$d;->d:[Ljava/io/File; +0002 aget v2,v0,v2 +0004 return v2 + +### Lq0/b$d;->l +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v7,Lq0/b$d;->b:[J +0007 array-length v2,v1 +0008 const/4 v3,0 +0009 if-ge v3,v2,0018 +000b aget v4,v1,v3 +000d const/16 v6,32 +000f invoke Ljava/lang/StringBuilder;->append (v0,v6) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v4,v5) +0015 add/lit8 v3,v3,1 +0017 goto 0009 +0018 invoke Ljava/lang/StringBuilder;->toString (v0) +001b move-result v0 +001c return v0 + +### Lq0/b$d;->m +0000 new-instance v0,Ljava/io/IOException; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,'unexpected journal line: ' +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/util/Arrays;->toString (v4) +000f move-result v4 +0010 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0013 invoke Ljava/lang/StringBuilder;->toString (v1) +0016 move-result v4 +0017 invoke Ljava/io/IOException;-> (v0,v4) +001a throw v0 + +### Lq0/b$d;->n +0000 array-length v0,v5 +0001 iget v1,v4,Lq0/b$d;->h:Lq0/b; +0003 invoke Lq0/b;->c (v1) +0006 move-result v1 +0007 if-ne v0,v1,0020 +0009 const/4 v0,0 +000a array-length v1,v5 +000b if-ge v0,v1,001a +000d iget v1,v4,Lq0/b$d;->b:[J +000f aget v2,v5,v0 +0011 invoke Ljava/lang/Long;->parseLong (v2) +0014 move-result v2 +0015 aput v2,v1,v0 +0017 add/lit8 v0,v0,1 +0019 goto 000a +001a return-void +001b invoke Lq0/b$d;->m (v4,v5) +001e move-result v5 +001f throw v5 +0020 invoke Lq0/b$d;->m (v4,v5) +0023 move-result v5 +0024 throw v5 + +### Lq0/b$e;-> +0000 iput v1,v0,Lq0/b$e;->e:Lq0/b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lq0/b$e;->a:Ljava/lang/String; +0007 iput v3,v0,Lq0/b$e;->b:J +0009 iput v5,v0,Lq0/b$e;->d:[Ljava/io/File; +000b iput v6,v0,Lq0/b$e;->c:[J +000d return-void + +### Lq0/b$e;-> +0000 invoke/range Lq0/b$e;-> (v0..+7) +0003 return-void + +### Lq0/b$e;->a +0000 iget v0,v1,Lq0/b$e;->d:[Ljava/io/File; +0002 aget v2,v0,v2 +0004 return v2 + +### Lq0/b;-> +0000 move/from16 v0,v16 +0002 move/from16 v1,v17 +0004 invoke/range Ljava/lang/Object;-> (v16..+1) +0007 const-wide/16 v2,0 +0009 iput v2,v0,Lq0/b;->h:J +000b new-instance v4,Ljava/util/LinkedHashMap; +000d const/high16 v5,0x3f400000 +000f const/4 v6,1 +0010 const/4 v7,0 +0011 invoke Ljava/util/LinkedHashMap;-> (v4,v7,v5,v6) +0014 iput v4,v0,Lq0/b;->j:Ljava/util/LinkedHashMap; +0016 iput v2,v0,Lq0/b;->l:J +0018 new-instance v2,Ljava/util/concurrent/ThreadPoolExecutor; +001a sget v13,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +001c new-instance v14,Ljava/util/concurrent/LinkedBlockingQueue; +001e invoke Ljava/util/concurrent/LinkedBlockingQueue;-> (v14) +0021 new-instance v15,Lq0/b$b; +0023 const/4 v3,0 +0024 invoke Lq0/b$b;-> (v15,v3) +0027 const/4 v9,0 +0028 const/4 v10,1 +0029 const-wide/16 v11,60 +002b move v8,v2 +002c invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v8..+8) +002f iput v2,v0,Lq0/b;->m:Ljava/util/concurrent/ThreadPoolExecutor; +0031 new-instance v2,Lq0/b$a; +0033 invoke Lq0/b$a;-> (v2,v0) +0036 iput v2,v0,Lq0/b;->n:Ljava/util/concurrent/Callable; +0038 iput v1,v0,Lq0/b;->a:Ljava/io/File; +003a move/from16 v2,v18 +003c iput v2,v0,Lq0/b;->e:I +003e new-instance v2,Ljava/io/File; +0040 const-string v3,'journal' +0042 invoke Ljava/io/File;-> (v2,v1,v3) +0045 iput v2,v0,Lq0/b;->b:Ljava/io/File; +0047 new-instance v2,Ljava/io/File; +0049 const-string v3,'journal.tmp' +004b invoke Ljava/io/File;-> (v2,v1,v3) +004e iput v2,v0,Lq0/b;->c:Ljava/io/File; +0050 new-instance v2,Ljava/io/File; +0052 const-string v3,'journal.bkp' +0054 invoke Ljava/io/File;-> (v2,v1,v3) +0057 iput v2,v0,Lq0/b;->d:Ljava/io/File; +0059 move/from16 v1,v19 +005b iput v1,v0,Lq0/b;->g:I +005d move/from16 v1,v20 +005f iput v1,v0,Lq0/b;->f:J +0061 return-void + +### Lq0/b;->A +0000 iput v1,v0,Lq0/b;->k:I +0002 return v1 + +### Lq0/b;->C +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-ge v0,v1,000a +0006 invoke Ljava/io/Writer;->close (v2) +0009 return-void +000a invoke Landroid/os/StrictMode;->getThreadPolicy () +000d move-result v0 +000e new-instance v1,Landroid/os/StrictMode$ThreadPolicy$Builder; +0010 invoke Landroid/os/StrictMode$ThreadPolicy$Builder;-> (v1,v0) +0013 invoke Lq0/a;->a (v1) +0016 move-result v1 +0017 invoke Landroid/os/StrictMode$ThreadPolicy$Builder;->build (v1) +001a move-result v1 +001b invoke Landroid/os/StrictMode;->setThreadPolicy (v1) +001e invoke Ljava/io/Writer;->close (v2) +0021 invoke Landroid/os/StrictMode;->setThreadPolicy (v0) +0024 return-void +0025 move-result v2 +0026 invoke Landroid/os/StrictMode;->setThreadPolicy (v0) +0029 throw v2 + +### Lq0/b;->F +0000 invoke Ljava/io/File;->exists (v1) +0003 move-result v0 +0004 if-eqz v0,0013 +0006 invoke Ljava/io/File;->delete (v1) +0009 move-result v1 +000a if-eqz v1,000d +000c goto 0013 +000d new-instance v1,Ljava/io/IOException; +000f invoke Ljava/io/IOException;-> (v1) +0012 throw v1 +0013 return-void + +### Lq0/b;->I +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-ge v0,v1,000a +0006 invoke Ljava/io/Writer;->flush (v2) +0009 return-void +000a invoke Landroid/os/StrictMode;->getThreadPolicy () +000d move-result v0 +000e new-instance v1,Landroid/os/StrictMode$ThreadPolicy$Builder; +0010 invoke Landroid/os/StrictMode$ThreadPolicy$Builder;-> (v1,v0) +0013 invoke Lq0/a;->a (v1) +0016 move-result v1 +0017 invoke Landroid/os/StrictMode$ThreadPolicy$Builder;->build (v1) +001a move-result v1 +001b invoke Landroid/os/StrictMode;->setThreadPolicy (v1) +001e invoke Ljava/io/Writer;->flush (v2) +0021 invoke Landroid/os/StrictMode;->setThreadPolicy (v0) +0024 return-void +0025 move-result v2 +0026 invoke Landroid/os/StrictMode;->setThreadPolicy (v0) +0029 throw v2 + +### Lq0/b;->L +0000 const-wide/16 v0,0 +0002 cmp v0,v12,v0 +0004 if-lez v0,0087 +0006 if-lez v11,007f +0008 new-instance v0,Ljava/io/File; +000a const-string v1,'journal.bkp' +000c invoke Ljava/io/File;-> (v0,v9,v1) +000f invoke Ljava/io/File;->exists (v0) +0012 move-result v1 +0013 if-eqz v1,002a +0015 new-instance v1,Ljava/io/File; +0017 const-string v2,'journal' +0019 invoke Ljava/io/File;-> (v1,v9,v2) +001c invoke Ljava/io/File;->exists (v1) +001f move-result v2 +0020 if-eqz v2,0026 +0022 invoke Ljava/io/File;->delete (v0) +0025 goto 002a +0026 const/4 v2,0 +0027 invoke Lq0/b;->R (v0,v1,v2) +002a new-instance v0,Lq0/b; +002c move v3,v0 +002d move v4,v9 +002e move v5,v10 +002f move v6,v11 +0030 move v7,v12 +0031 invoke/range Lq0/b;-> (v3..+6) +0034 iget v1,v0,Lq0/b;->b:Ljava/io/File; +0036 invoke Ljava/io/File;->exists (v1) +0039 move-result v1 +003a if-eqz v1,006e +003c invoke Lq0/b;->N (v0) +003f invoke Lq0/b;->M (v0) +0042 return v0 +0043 move-result v1 +0044 sget v2,Ljava/lang/System;->out:Ljava/io/PrintStream; +0046 new-instance v3,Ljava/lang/StringBuilder; +0048 invoke Ljava/lang/StringBuilder;-> (v3) +004b const-string v4,'DiskLruCache ' +004d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0050 invoke Ljava/lang/StringBuilder;->append (v3,v9) +0053 const-string v4,' is corrupt: ' +0055 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0058 invoke Ljava/lang/Throwable;->getMessage (v1) +005b move-result v1 +005c invoke Ljava/lang/StringBuilder;->append (v3,v1) +005f const-string v1,', removing' +0061 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0064 invoke Ljava/lang/StringBuilder;->toString (v3) +0067 move-result v1 +0068 invoke Ljava/io/PrintStream;->println (v2,v1) +006b invoke Lq0/b;->E (v0) +006e invoke Ljava/io/File;->mkdirs (v9) +0071 new-instance v0,Lq0/b; +0073 move v3,v0 +0074 move v4,v9 +0075 move v5,v10 +0076 move v6,v11 +0077 move v7,v12 +0078 invoke/range Lq0/b;-> (v3..+6) +007b invoke Lq0/b;->P (v0) +007e return v0 +007f new-instance v9,Ljava/lang/IllegalArgumentException; +0081 const-string v10,'valueCount <= 0' +0083 invoke Ljava/lang/IllegalArgumentException;-> (v9,v10) +0086 throw v9 +0087 new-instance v9,Ljava/lang/IllegalArgumentException; +0089 const-string v10,'maxSize <= 0' +008b invoke Ljava/lang/IllegalArgumentException;-> (v9,v10) +008e throw v9 + +### Lq0/b;->R +0000 if-eqz v2,0005 +0002 invoke Lq0/b;->F (v1) +0005 invoke Ljava/io/File;->renameTo (v0,v1) +0008 move-result v0 +0009 if-eqz v0,000c +000b return-void +000c new-instance v0,Ljava/io/IOException; +000e invoke Ljava/io/IOException;-> (v0) +0011 throw v0 + +### Lq0/b;->a +0000 iget v0,v0,Lq0/b;->i:Ljava/io/Writer; +0002 return v0 + +### Lq0/b;->c +0000 iget v0,v0,Lq0/b;->g:I +0002 return v0 + +### Lq0/b;->e +0000 invoke Lq0/b;->S (v0) +0003 return-void + +### Lq0/b;->i +0000 iget v0,v0,Lq0/b;->a:Ljava/io/File; +0002 return v0 + +### Lq0/b;->k +0000 invoke Lq0/b;->D (v0,v1,v2) +0003 return-void + +### Lq0/b;->w +0000 invoke Lq0/b;->K (v0) +0003 move-result v0 +0004 return v0 + +### Lq0/b;->x +0000 invoke Lq0/b;->P (v0) +0003 return-void + +### Lq0/b;->B +0000 iget v0,v2,Lq0/b;->i:Ljava/io/Writer; +0002 if-eqz v0,0005 +0004 return-void +0005 new-instance v0,Ljava/lang/IllegalStateException; +0007 const-string v1,'cache is closed' +0009 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +000c throw v0 + +### Lq0/b;->D +0000 monitor v9 +0001 invoke Lq0/b$c;->c (v10) +0004 move-result v0 +0005 invoke Lq0/b$d;->g (v0) +0008 move-result v1 +0009 if-ne v1,v10,010b +000b const/4 v1,0 +000c if-eqz v11,0050 +000e invoke Lq0/b$d;->e (v0) +0011 move-result v2 +0012 if-nez v2,0050 +0014 move v2,v1 +0015 iget v3,v9,Lq0/b;->g:I +0017 if-ge v2,v3,0050 +0019 invoke Lq0/b$c;->d (v10) +001c move-result v3 +001d aget v3,v3,v2 +001f if-eqz v3,0036 +0021 invoke Lq0/b$d;->k (v0,v2) +0024 move-result v3 +0025 invoke Ljava/io/File;->exists (v3) +0028 move-result v3 +0029 if-nez v3,0033 +002b invoke Lq0/b$c;->a (v10) +002e monitor v9 +002f return-void +0030 move-result v10 +0031 goto 0111 +0033 add/lit8 v2,v2,1 +0035 goto 0015 +0036 invoke Lq0/b$c;->a (v10) +0039 new-instance v10,Ljava/lang/IllegalStateException; +003b new-instance v11,Ljava/lang/StringBuilder; +003d invoke Ljava/lang/StringBuilder;-> (v11) +0040 const-string v0,"Newly created entry didn't create value for index " +0042 invoke Ljava/lang/StringBuilder;->append (v11,v0) +0045 invoke Ljava/lang/StringBuilder;->append (v11,v2) +0048 invoke Ljava/lang/StringBuilder;->toString (v11) +004b move-result v11 +004c invoke Ljava/lang/IllegalStateException;-> (v10,v11) +004f throw v10 +0050 iget v10,v9,Lq0/b;->g:I +0052 if-ge v1,v10,0084 +0054 invoke Lq0/b$d;->k (v0,v1) +0057 move-result v10 +0058 if-eqz v11,007e +005a invoke Ljava/io/File;->exists (v10) +005d move-result v2 +005e if-eqz v2,0081 +0060 invoke Lq0/b$d;->j (v0,v1) +0063 move-result v2 +0064 invoke Ljava/io/File;->renameTo (v10,v2) +0067 invoke Lq0/b$d;->a (v0) +006a move-result v10 +006b aget v3,v10,v1 +006d invoke Ljava/io/File;->length (v2) +0070 move-result v5 +0071 invoke Lq0/b$d;->a (v0) +0074 move-result v10 +0075 aput v5,v10,v1 +0077 iget v7,v9,Lq0/b;->h:J +0079 sub/2addr v7,v3 +007a add/2addr v7,v5 +007b iput v7,v9,Lq0/b;->h:J +007d goto 0081 +007e invoke Lq0/b;->F (v10) +0081 add/lit8 v1,v1,1 +0083 goto 0050 +0084 iget v10,v9,Lq0/b;->k:I +0086 const/4 v1,1 +0087 add/2addr v10,v1 +0088 iput v10,v9,Lq0/b;->k:I +008a const/4 v10,0 +008b invoke Lq0/b$d;->h (v0,v10) +008e invoke Lq0/b$d;->e (v0) +0091 move-result v10 +0092 or/2addr v10,v11 +0093 const/16 v2,10 +0095 const/16 v3,32 +0097 if-eqz v10,00cc +0099 invoke Lq0/b$d;->f (v0,v1) +009c iget v10,v9,Lq0/b;->i:Ljava/io/Writer; +009e const-string v1,'CLEAN' +00a0 invoke Ljava/io/Writer;->append (v10,v1) +00a3 iget v10,v9,Lq0/b;->i:Ljava/io/Writer; +00a5 invoke Ljava/io/Writer;->append (v10,v3) +00a8 iget v10,v9,Lq0/b;->i:Ljava/io/Writer; +00aa invoke Lq0/b$d;->b (v0) +00ad move-result v1 +00ae invoke Ljava/io/Writer;->append (v10,v1) +00b1 iget v10,v9,Lq0/b;->i:Ljava/io/Writer; +00b3 invoke Lq0/b$d;->l (v0) +00b6 move-result v1 +00b7 invoke Ljava/io/Writer;->append (v10,v1) +00ba iget v10,v9,Lq0/b;->i:Ljava/io/Writer; +00bc invoke Ljava/io/Writer;->append (v10,v2) +00bf if-eqz v11,00ef +00c1 iget v10,v9,Lq0/b;->l:J +00c3 const-wide/16 v1,1 +00c5 add/2addr v1,v10 +00c6 iput v1,v9,Lq0/b;->l:J +00c8 invoke Lq0/b$d;->d (v0,v10,v11) +00cb goto 00ef +00cc iget v10,v9,Lq0/b;->j:Ljava/util/LinkedHashMap; +00ce invoke Lq0/b$d;->b (v0) +00d1 move-result v11 +00d2 invoke Ljava/util/AbstractMap;->remove (v10,v11) +00d5 iget v10,v9,Lq0/b;->i:Ljava/io/Writer; +00d7 const-string v11,'REMOVE' +00d9 invoke Ljava/io/Writer;->append (v10,v11) +00dc iget v10,v9,Lq0/b;->i:Ljava/io/Writer; +00de invoke Ljava/io/Writer;->append (v10,v3) +00e1 iget v10,v9,Lq0/b;->i:Ljava/io/Writer; +00e3 invoke Lq0/b$d;->b (v0) +00e6 move-result v11 +00e7 invoke Ljava/io/Writer;->append (v10,v11) +00ea iget v10,v9,Lq0/b;->i:Ljava/io/Writer; +00ec invoke Ljava/io/Writer;->append (v10,v2) +00ef iget v10,v9,Lq0/b;->i:Ljava/io/Writer; +00f1 invoke Lq0/b;->I (v10) +00f4 iget v10,v9,Lq0/b;->h:J +00f6 iget v0,v9,Lq0/b;->f:J +00f8 cmp v10,v10,v0 +00fa if-gtz v10,0102 +00fc invoke Lq0/b;->K (v9) +00ff move-result v10 +0100 if-eqz v10,0109 +0102 iget v10,v9,Lq0/b;->m:Ljava/util/concurrent/ThreadPoolExecutor; +0104 iget v11,v9,Lq0/b;->n:Ljava/util/concurrent/Callable; +0106 invoke Ljava/util/concurrent/AbstractExecutorService;->submit (v10,v11) +0109 monitor v9 +010a return-void +010b new-instance v10,Ljava/lang/IllegalStateException; +010d invoke Ljava/lang/IllegalStateException;-> (v10) +0110 throw v10 +0111 monitor v9 +0112 throw v10 + +### Lq0/b;->E +0000 invoke Lq0/b;->close (v1) +0003 iget v0,v1,Lq0/b;->a:Ljava/io/File; +0005 invoke Lq0/d;->b (v0) +0008 return-void + +### Lq0/b;->G +0000 const-wide/16 v0,-1 +0002 invoke Lq0/b;->H (v2,v3,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lq0/b;->H +0000 monitor v5 +0001 invoke Lq0/b;->B (v5) +0004 iget v0,v5,Lq0/b;->j:Ljava/util/LinkedHashMap; +0006 invoke Ljava/util/LinkedHashMap;->get (v0,v6) +0009 move-result v0 +000a check-cast v0,Lq0/b$d; +000c const-wide/16 v1,-1 +000e cmp v1,v7,v1 +0010 const/4 v2,0 +0011 if-eqz v1,0022 +0013 if-eqz v0,0020 +0015 invoke Lq0/b$d;->c (v0) +0018 move-result v3 +0019 cmp v7,v3,v7 +001b if-eqz v7,0022 +001d goto 0020 +001e move-result v6 +001f goto 0060 +0020 monitor v5 +0021 return v2 +0022 if-nez v0,002f +0024 new-instance v0,Lq0/b$d; +0026 invoke Lq0/b$d;-> (v0,v5,v6,v2) +0029 iget v7,v5,Lq0/b;->j:Ljava/util/LinkedHashMap; +002b invoke Ljava/util/AbstractMap;->put (v7,v6,v0) +002e goto 0037 +002f invoke Lq0/b$d;->g (v0) +0032 move-result v7 +0033 if-eqz v7,0037 +0035 monitor v5 +0036 return v2 +0037 new-instance v7,Lq0/b$c; +0039 invoke Lq0/b$c;-> (v7,v5,v0,v2) +003c invoke Lq0/b$d;->h (v0,v7) +003f iget v8,v5,Lq0/b;->i:Ljava/io/Writer; +0041 const-string v0,'DIRTY' +0043 invoke Ljava/io/Writer;->append (v8,v0) +0046 iget v8,v5,Lq0/b;->i:Ljava/io/Writer; +0048 const/16 v0,32 +004a invoke Ljava/io/Writer;->append (v8,v0) +004d iget v8,v5,Lq0/b;->i:Ljava/io/Writer; +004f invoke Ljava/io/Writer;->append (v8,v6) +0052 iget v6,v5,Lq0/b;->i:Ljava/io/Writer; +0054 const/16 v8,10 +0056 invoke Ljava/io/Writer;->append (v6,v8) +0059 iget v6,v5,Lq0/b;->i:Ljava/io/Writer; +005b invoke Lq0/b;->I (v6) +005e monitor v5 +005f return v7 +0060 monitor v5 +0061 throw v6 + +### Lq0/b;->J +0000 monitor v9 +0001 invoke Lq0/b;->B (v9) +0004 iget v0,v9,Lq0/b;->j:Ljava/util/LinkedHashMap; +0006 invoke Ljava/util/LinkedHashMap;->get (v0,v10) +0009 move-result v0 +000a check-cast v0,Lq0/b$d; +000c const/4 v1,0 +000d if-nez v0,0011 +000f monitor v9 +0010 return v1 +0011 invoke Lq0/b$d;->e (v0) +0014 move-result v2 +0015 if-nez v2,0019 +0017 monitor v9 +0018 return v1 +0019 iget v2,v0,Lq0/b$d;->c:[Ljava/io/File; +001b array-length v3,v2 +001c const/4 v4,0 +001d if-ge v4,v3,002e +001f aget v5,v2,v4 +0021 invoke Ljava/io/File;->exists (v5) +0024 move-result v5 +0025 if-nez v5,0029 +0027 monitor v9 +0028 return v1 +0029 add/lit8 v4,v4,1 +002b goto 001d +002c move-result v10 +002d goto 0070 +002e iget v1,v9,Lq0/b;->k:I +0030 add/lit8 v1,v1,1 +0032 iput v1,v9,Lq0/b;->k:I +0034 iget v1,v9,Lq0/b;->i:Ljava/io/Writer; +0036 const-string v2,'READ' +0038 invoke Ljava/io/Writer;->append (v1,v2) +003b iget v1,v9,Lq0/b;->i:Ljava/io/Writer; +003d const/16 v2,32 +003f invoke Ljava/io/Writer;->append (v1,v2) +0042 iget v1,v9,Lq0/b;->i:Ljava/io/Writer; +0044 invoke Ljava/io/Writer;->append (v1,v10) +0047 iget v1,v9,Lq0/b;->i:Ljava/io/Writer; +0049 const/16 v2,10 +004b invoke Ljava/io/Writer;->append (v1,v2) +004e invoke Lq0/b;->K (v9) +0051 move-result v1 +0052 if-eqz v1,005b +0054 iget v1,v9,Lq0/b;->m:Ljava/util/concurrent/ThreadPoolExecutor; +0056 iget v2,v9,Lq0/b;->n:Ljava/util/concurrent/Callable; +0058 invoke Ljava/util/concurrent/AbstractExecutorService;->submit (v1,v2) +005b new-instance v8,Lq0/b$e; +005d invoke Lq0/b$d;->c (v0) +0060 move-result v3 +0061 iget v5,v0,Lq0/b$d;->c:[Ljava/io/File; +0063 invoke Lq0/b$d;->a (v0) +0066 move-result v6 +0067 const/4 v7,0 +0068 move v0,v8 +0069 move v1,v9 +006a move v2,v10 +006b invoke/range Lq0/b$e;-> (v0..+8) +006e monitor v9 +006f return v8 +0070 monitor v9 +0071 throw v10 + +### Lq0/b;->K +0000 iget v0,v2,Lq0/b;->k:I +0002 const/16 v1,2000 +0004 if-lt v0,v1,0010 +0006 iget v1,v2,Lq0/b;->j:Ljava/util/LinkedHashMap; +0008 invoke Ljava/util/AbstractMap;->size (v1) +000b move-result v1 +000c if-lt v0,v1,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lq0/b;->M +0000 iget v0,v8,Lq0/b;->c:Ljava/io/File; +0002 invoke Lq0/b;->F (v0) +0005 iget v0,v8,Lq0/b;->j:Ljava/util/LinkedHashMap; +0007 invoke Ljava/util/LinkedHashMap;->values (v0) +000a move-result v0 +000b invoke Ljava/util/Collection;->iterator (v0) +000e move-result v0 +000f invoke Ljava/util/Iterator;->hasNext (v0) +0012 move-result v1 +0013 if-eqz v1,0051 +0015 invoke Ljava/util/Iterator;->next (v0) +0018 move-result v1 +0019 check-cast v1,Lq0/b$d; +001b invoke Lq0/b$d;->g (v1) +001e move-result v2 +001f const/4 v3,0 +0020 if-nez v2,0034 +0022 iget v2,v8,Lq0/b;->g:I +0024 if-ge v3,v2,000f +0026 iget v4,v8,Lq0/b;->h:J +0028 invoke Lq0/b$d;->a (v1) +002b move-result v2 +002c aget v6,v2,v3 +002e add/2addr v4,v6 +002f iput v4,v8,Lq0/b;->h:J +0031 add/lit8 v3,v3,1 +0033 goto 0022 +0034 const/4 v2,0 +0035 invoke Lq0/b$d;->h (v1,v2) +0038 iget v2,v8,Lq0/b;->g:I +003a if-ge v3,v2,004d +003c invoke Lq0/b$d;->j (v1,v3) +003f move-result v2 +0040 invoke Lq0/b;->F (v2) +0043 invoke Lq0/b$d;->k (v1,v3) +0046 move-result v2 +0047 invoke Lq0/b;->F (v2) +004a add/lit8 v3,v3,1 +004c goto 0038 +004d invoke Ljava/util/Iterator;->remove (v0) +0050 goto 000f +0051 return-void + +### Lq0/b;->N +0000 const-string v0,', ' +0002 new-instance v1,Lq0/c; +0004 new-instance v2,Ljava/io/FileInputStream; +0006 iget v3,v9,Lq0/b;->b:Ljava/io/File; +0008 invoke Ljava/io/FileInputStream;-> (v2,v3) +000b sget v3,Lq0/d;->a:Ljava/nio/charset/Charset; +000d invoke Lq0/c;-> (v1,v2,v3) +0010 invoke Lq0/c;->i (v1) +0013 move-result v2 +0014 invoke Lq0/c;->i (v1) +0017 move-result v3 +0018 invoke Lq0/c;->i (v1) +001b move-result v4 +001c invoke Lq0/c;->i (v1) +001f move-result v5 +0020 invoke Lq0/c;->i (v1) +0023 move-result v6 +0024 const-string v7,'libcore.io.DiskLruCache' +0026 invoke Ljava/lang/String;->equals (v7,v2) +0029 move-result v7 +002a if-eqz v7,008e +002c const-string v7,'1' +002e invoke Ljava/lang/String;->equals (v7,v3) +0031 move-result v7 +0032 if-eqz v7,008e +0034 iget v7,v9,Lq0/b;->e:I +0036 invoke Ljava/lang/Integer;->toString (v7) +0039 move-result v7 +003a invoke Ljava/lang/String;->equals (v7,v4) +003d move-result v4 +003e if-eqz v4,008e +0040 iget v4,v9,Lq0/b;->g:I +0042 invoke Ljava/lang/Integer;->toString (v4) +0045 move-result v4 +0046 invoke Ljava/lang/String;->equals (v4,v5) +0049 move-result v4 +004a if-eqz v4,008e +004c const-string v4,'' +004e invoke Ljava/lang/String;->equals (v4,v6) +0051 move-result v4 +0052 if-eqz v4,008e +0054 const/4 v0,0 +0055 invoke Lq0/c;->i (v1) +0058 move-result v2 +0059 invoke Lq0/b;->O (v9,v2) +005c add/lit8 v0,v0,1 +005e goto 0055 +005f move-result v0 +0060 goto 00bc +0061 iget v2,v9,Lq0/b;->j:Ljava/util/LinkedHashMap; +0063 invoke Ljava/util/AbstractMap;->size (v2) +0066 move-result v2 +0067 sub/2addr v0,v2 +0068 iput v0,v9,Lq0/b;->k:I +006a invoke Lq0/c;->e (v1) +006d move-result v0 +006e if-eqz v0,0074 +0070 invoke Lq0/b;->P (v9) +0073 goto 008a +0074 new-instance v0,Ljava/io/BufferedWriter; +0076 new-instance v2,Ljava/io/OutputStreamWriter; +0078 new-instance v3,Ljava/io/FileOutputStream; +007a iget v4,v9,Lq0/b;->b:Ljava/io/File; +007c const/4 v5,1 +007d invoke Ljava/io/FileOutputStream;-> (v3,v4,v5) +0080 sget v4,Lq0/d;->a:Ljava/nio/charset/Charset; +0082 invoke Ljava/io/OutputStreamWriter;-> (v2,v3,v4) +0085 invoke Ljava/io/BufferedWriter;-> (v0,v2) +0088 iput v0,v9,Lq0/b;->i:Ljava/io/Writer; +008a invoke Lq0/d;->a (v1) +008d return-void +008e new-instance v4,Ljava/io/IOException; +0090 new-instance v7,Ljava/lang/StringBuilder; +0092 invoke Ljava/lang/StringBuilder;-> (v7) +0095 const-string v8,'unexpected journal header: [' +0097 invoke Ljava/lang/StringBuilder;->append (v7,v8) +009a invoke Ljava/lang/StringBuilder;->append (v7,v2) +009d invoke Ljava/lang/StringBuilder;->append (v7,v0) +00a0 invoke Ljava/lang/StringBuilder;->append (v7,v3) +00a3 invoke Ljava/lang/StringBuilder;->append (v7,v0) +00a6 invoke Ljava/lang/StringBuilder;->append (v7,v5) +00a9 invoke Ljava/lang/StringBuilder;->append (v7,v0) +00ac invoke Ljava/lang/StringBuilder;->append (v7,v6) +00af const-string v0,']' +00b1 invoke Ljava/lang/StringBuilder;->append (v7,v0) +00b4 invoke Ljava/lang/StringBuilder;->toString (v7) +00b7 move-result v0 +00b8 invoke Ljava/io/IOException;-> (v4,v0) +00bb throw v4 +00bc invoke Lq0/d;->a (v1) +00bf throw v0 + +### Lq0/b;->O +0000 const/16 v0,32 +0002 invoke Ljava/lang/String;->indexOf (v9,v0) +0005 move-result v1 +0006 const-string v2,'unexpected journal line: ' +0008 const/4 v3,-1 +0009 if-eq v1,v3,009c +000b add/lit8 v4,v1,1 +000d invoke Ljava/lang/String;->indexOf (v9,v0,v4) +0010 move-result v0 +0011 if-ne v0,v3,0028 +0013 invoke Ljava/lang/String;->substring (v9,v4) +0016 move-result v4 +0017 const/4 v5,6 +0018 if-ne v1,v5,002c +001a const-string v5,'REMOVE' +001c invoke Ljava/lang/String;->startsWith (v9,v5) +001f move-result v5 +0020 if-eqz v5,002c +0022 iget v9,v8,Lq0/b;->j:Ljava/util/LinkedHashMap; +0024 invoke Ljava/util/AbstractMap;->remove (v9,v4) +0027 return-void +0028 invoke Ljava/lang/String;->substring (v9,v4,v0) +002b move-result v4 +002c iget v5,v8,Lq0/b;->j:Ljava/util/LinkedHashMap; +002e invoke Ljava/util/LinkedHashMap;->get (v5,v4) +0031 move-result v5 +0032 check-cast v5,Lq0/b$d; +0034 const/4 v6,0 +0035 if-nez v5,0041 +0037 new-instance v5,Lq0/b$d; +0039 invoke Lq0/b$d;-> (v5,v8,v4,v6) +003c iget v7,v8,Lq0/b;->j:Ljava/util/LinkedHashMap; +003e invoke Ljava/util/AbstractMap;->put (v7,v4,v5) +0041 const/4 v4,5 +0042 if-eq v0,v3,0064 +0044 if-ne v1,v4,0064 +0046 const-string v7,'CLEAN' +0048 invoke Ljava/lang/String;->startsWith (v9,v7) +004b move-result v7 +004c if-eqz v7,0064 +004e const/4 v1,1 +004f add/2addr v0,v1 +0050 invoke Ljava/lang/String;->substring (v9,v0) +0053 move-result v9 +0054 const-string v0,' ' +0056 invoke Ljava/lang/String;->split (v9,v0) +0059 move-result v9 +005a invoke Lq0/b$d;->f (v5,v1) +005d invoke Lq0/b$d;->h (v5,v6) +0060 invoke Lq0/b$d;->i (v5,v9) +0063 goto 0086 +0064 if-ne v0,v3,0079 +0066 if-ne v1,v4,0079 +0068 const-string v4,'DIRTY' +006a invoke Ljava/lang/String;->startsWith (v9,v4) +006d move-result v4 +006e if-eqz v4,0079 +0070 new-instance v9,Lq0/b$c; +0072 invoke Lq0/b$c;-> (v9,v8,v5,v6) +0075 invoke Lq0/b$d;->h (v5,v9) +0078 goto 0086 +0079 if-ne v0,v3,0087 +007b const/4 v0,4 +007c if-ne v1,v0,0087 +007e const-string v0,'READ' +0080 invoke Ljava/lang/String;->startsWith (v9,v0) +0083 move-result v0 +0084 if-eqz v0,0087 +0086 return-void +0087 new-instance v0,Ljava/io/IOException; +0089 new-instance v1,Ljava/lang/StringBuilder; +008b invoke Ljava/lang/StringBuilder;-> (v1) +008e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0091 invoke Ljava/lang/StringBuilder;->append (v1,v9) +0094 invoke Ljava/lang/StringBuilder;->toString (v1) +0097 move-result v9 +0098 invoke Ljava/io/IOException;-> (v0,v9) +009b throw v0 +009c new-instance v0,Ljava/io/IOException; +009e new-instance v1,Ljava/lang/StringBuilder; +00a0 invoke Ljava/lang/StringBuilder;-> (v1) +00a3 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00a6 invoke Ljava/lang/StringBuilder;->append (v1,v9) +00a9 invoke Ljava/lang/StringBuilder;->toString (v1) +00ac move-result v9 +00ad invoke Ljava/io/IOException;-> (v0,v9) +00b0 throw v0 + +### Lq0/b;->P +0000 monitor v6 +0001 iget v0,v6,Lq0/b;->i:Ljava/io/Writer; +0003 if-eqz v0,000c +0005 invoke Lq0/b;->C (v0) +0008 goto 000c +0009 move-result v0 +000a goto 00ee +000c new-instance v0,Ljava/io/BufferedWriter; +000e new-instance v1,Ljava/io/OutputStreamWriter; +0010 new-instance v2,Ljava/io/FileOutputStream; +0012 iget v3,v6,Lq0/b;->c:Ljava/io/File; +0014 invoke Ljava/io/FileOutputStream;-> (v2,v3) +0017 sget v3,Lq0/d;->a:Ljava/nio/charset/Charset; +0019 invoke Ljava/io/OutputStreamWriter;-> (v1,v2,v3) +001c invoke Ljava/io/BufferedWriter;-> (v0,v1) +001f const-string v1,'libcore.io.DiskLruCache' +0021 invoke Ljava/io/Writer;->write (v0,v1) +0024 const-string v1,'\n' +0026 invoke Ljava/io/Writer;->write (v0,v1) +0029 const-string v1,'1' +002b invoke Ljava/io/Writer;->write (v0,v1) +002e const-string v1,'\n' +0030 invoke Ljava/io/Writer;->write (v0,v1) +0033 iget v1,v6,Lq0/b;->e:I +0035 invoke Ljava/lang/Integer;->toString (v1) +0038 move-result v1 +0039 invoke Ljava/io/Writer;->write (v0,v1) +003c const-string v1,'\n' +003e invoke Ljava/io/Writer;->write (v0,v1) +0041 iget v1,v6,Lq0/b;->g:I +0043 invoke Ljava/lang/Integer;->toString (v1) +0046 move-result v1 +0047 invoke Ljava/io/Writer;->write (v0,v1) +004a const-string v1,'\n' +004c invoke Ljava/io/Writer;->write (v0,v1) +004f const-string v1,'\n' +0051 invoke Ljava/io/Writer;->write (v0,v1) +0054 iget v1,v6,Lq0/b;->j:Ljava/util/LinkedHashMap; +0056 invoke Ljava/util/LinkedHashMap;->values (v1) +0059 move-result v1 +005a invoke Ljava/util/Collection;->iterator (v1) +005d move-result v1 +005e invoke Ljava/util/Iterator;->hasNext (v1) +0061 move-result v2 +0062 if-eqz v2,00b3 +0064 invoke Ljava/util/Iterator;->next (v1) +0067 move-result v2 +0068 check-cast v2,Lq0/b$d; +006a invoke Lq0/b$d;->g (v2) +006d move-result v3 +006e const/16 v4,10 +0070 if-eqz v3,0090 +0072 new-instance v3,Ljava/lang/StringBuilder; +0074 invoke Ljava/lang/StringBuilder;-> (v3) +0077 const-string v5,'DIRTY ' +0079 invoke Ljava/lang/StringBuilder;->append (v3,v5) +007c invoke Lq0/b$d;->b (v2) +007f move-result v2 +0080 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0083 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0086 invoke Ljava/lang/StringBuilder;->toString (v3) +0089 move-result v2 +008a invoke Ljava/io/Writer;->write (v0,v2) +008d goto 005e +008e move-result v1 +008f goto 00ea +0090 new-instance v3,Ljava/lang/StringBuilder; +0092 invoke Ljava/lang/StringBuilder;-> (v3) +0095 const-string v5,'CLEAN ' +0097 invoke Ljava/lang/StringBuilder;->append (v3,v5) +009a invoke Lq0/b$d;->b (v2) +009d move-result v5 +009e invoke Ljava/lang/StringBuilder;->append (v3,v5) +00a1 invoke Lq0/b$d;->l (v2) +00a4 move-result v2 +00a5 invoke Ljava/lang/StringBuilder;->append (v3,v2) +00a8 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00ab invoke Ljava/lang/StringBuilder;->toString (v3) +00ae move-result v2 +00af invoke Ljava/io/Writer;->write (v0,v2) +00b2 goto 005e +00b3 invoke Lq0/b;->C (v0) +00b6 iget v0,v6,Lq0/b;->b:Ljava/io/File; +00b8 invoke Ljava/io/File;->exists (v0) +00bb move-result v0 +00bc const/4 v1,1 +00bd if-eqz v0,00c6 +00bf iget v0,v6,Lq0/b;->b:Ljava/io/File; +00c1 iget v2,v6,Lq0/b;->d:Ljava/io/File; +00c3 invoke Lq0/b;->R (v0,v2,v1) +00c6 iget v0,v6,Lq0/b;->c:Ljava/io/File; +00c8 iget v2,v6,Lq0/b;->b:Ljava/io/File; +00ca const/4 v3,0 +00cb invoke Lq0/b;->R (v0,v2,v3) +00ce iget v0,v6,Lq0/b;->d:Ljava/io/File; +00d0 invoke Ljava/io/File;->delete (v0) +00d3 new-instance v0,Ljava/io/BufferedWriter; +00d5 new-instance v2,Ljava/io/OutputStreamWriter; +00d7 new-instance v3,Ljava/io/FileOutputStream; +00d9 iget v4,v6,Lq0/b;->b:Ljava/io/File; +00db invoke Ljava/io/FileOutputStream;-> (v3,v4,v1) +00de sget v1,Lq0/d;->a:Ljava/nio/charset/Charset; +00e0 invoke Ljava/io/OutputStreamWriter;-> (v2,v3,v1) +00e3 invoke Ljava/io/BufferedWriter;-> (v0,v2) +00e6 iput v0,v6,Lq0/b;->i:Ljava/io/Writer; +00e8 monitor v6 +00e9 return-void +00ea invoke Lq0/b;->C (v0) +00ed throw v1 +00ee monitor v6 +00ef throw v0 + +### Lq0/b;->Q +0000 monitor v7 +0001 invoke Lq0/b;->B (v7) +0004 iget v0,v7,Lq0/b;->j:Ljava/util/LinkedHashMap; +0006 invoke Ljava/util/LinkedHashMap;->get (v0,v8) +0009 move-result v0 +000a check-cast v0,Lq0/b$d; +000c const/4 v1,0 +000d if-eqz v0,008f +000f invoke Lq0/b$d;->g (v0) +0012 move-result v2 +0013 if-eqz v2,0017 +0015 goto 008f +0017 iget v2,v7,Lq0/b;->g:I +0019 if-ge v1,v2,005b +001b invoke Lq0/b$d;->j (v0,v1) +001e move-result v2 +001f invoke Ljava/io/File;->exists (v2) +0022 move-result v3 +0023 if-eqz v3,0045 +0025 invoke Ljava/io/File;->delete (v2) +0028 move-result v3 +0029 if-eqz v3,002c +002b goto 0045 +002c new-instance v8,Ljava/io/IOException; +002e new-instance v0,Ljava/lang/StringBuilder; +0030 invoke Ljava/lang/StringBuilder;-> (v0) +0033 const-string v1,'failed to delete ' +0035 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0038 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003b invoke Ljava/lang/StringBuilder;->toString (v0) +003e move-result v0 +003f invoke Ljava/io/IOException;-> (v8,v0) +0042 throw v8 +0043 move-result v8 +0044 goto 0091 +0045 iget v2,v7,Lq0/b;->h:J +0047 invoke Lq0/b$d;->a (v0) +004a move-result v4 +004b aget v5,v4,v1 +004d sub/2addr v2,v5 +004e iput v2,v7,Lq0/b;->h:J +0050 invoke Lq0/b$d;->a (v0) +0053 move-result v2 +0054 const-wide/16 v3,0 +0056 aput v3,v2,v1 +0058 add/lit8 v1,v1,1 +005a goto 0017 +005b iget v0,v7,Lq0/b;->k:I +005d const/4 v1,1 +005e add/2addr v0,v1 +005f iput v0,v7,Lq0/b;->k:I +0061 iget v0,v7,Lq0/b;->i:Ljava/io/Writer; +0063 const-string v2,'REMOVE' +0065 invoke Ljava/io/Writer;->append (v0,v2) +0068 iget v0,v7,Lq0/b;->i:Ljava/io/Writer; +006a const/16 v2,32 +006c invoke Ljava/io/Writer;->append (v0,v2) +006f iget v0,v7,Lq0/b;->i:Ljava/io/Writer; +0071 invoke Ljava/io/Writer;->append (v0,v8) +0074 iget v0,v7,Lq0/b;->i:Ljava/io/Writer; +0076 const/16 v2,10 +0078 invoke Ljava/io/Writer;->append (v0,v2) +007b iget v0,v7,Lq0/b;->j:Ljava/util/LinkedHashMap; +007d invoke Ljava/util/AbstractMap;->remove (v0,v8) +0080 invoke Lq0/b;->K (v7) +0083 move-result v8 +0084 if-eqz v8,008d +0086 iget v8,v7,Lq0/b;->m:Ljava/util/concurrent/ThreadPoolExecutor; +0088 iget v0,v7,Lq0/b;->n:Ljava/util/concurrent/Callable; +008a invoke Ljava/util/concurrent/AbstractExecutorService;->submit (v8,v0) +008d monitor v7 +008e return v1 +008f monitor v7 +0090 return v1 +0091 monitor v7 +0092 throw v8 + +### Lq0/b;->S +0000 iget v0,v4,Lq0/b;->h:J +0002 iget v2,v4,Lq0/b;->f:J +0004 cmp v0,v0,v2 +0006 if-lez v0,0022 +0008 iget v0,v4,Lq0/b;->j:Ljava/util/LinkedHashMap; +000a invoke Ljava/util/LinkedHashMap;->entrySet (v0) +000d move-result v0 +000e invoke Ljava/util/Set;->iterator (v0) +0011 move-result v0 +0012 invoke Ljava/util/Iterator;->next (v0) +0015 move-result v0 +0016 check-cast v0,Ljava/util/Map$Entry; +0018 invoke Ljava/util/Map$Entry;->getKey (v0) +001b move-result v0 +001c check-cast v0,Ljava/lang/String; +001e invoke Lq0/b;->Q (v4,v0) +0021 goto 0000 +0022 return-void + +### Lq0/b;->close +0000 monitor v3 +0001 iget v0,v3,Lq0/b;->i:Ljava/io/Writer; +0003 if-nez v0,0007 +0005 monitor v3 +0006 return-void +0007 new-instance v0,Ljava/util/ArrayList; +0009 iget v1,v3,Lq0/b;->j:Ljava/util/LinkedHashMap; +000b invoke Ljava/util/LinkedHashMap;->values (v1) +000e move-result v1 +000f invoke Ljava/util/ArrayList;-> (v0,v1) +0012 invoke Ljava/util/ArrayList;->iterator (v0) +0015 move-result v0 +0016 invoke Ljava/util/Iterator;->hasNext (v0) +0019 move-result v1 +001a if-eqz v1,0032 +001c invoke Ljava/util/Iterator;->next (v0) +001f move-result v1 +0020 check-cast v1,Lq0/b$d; +0022 invoke Lq0/b$d;->g (v1) +0025 move-result v2 +0026 if-eqz v2,0016 +0028 invoke Lq0/b$d;->g (v1) +002b move-result v1 +002c invoke Lq0/b$c;->a (v1) +002f goto 0016 +0030 move-result v0 +0031 goto 003f +0032 invoke Lq0/b;->S (v3) +0035 iget v0,v3,Lq0/b;->i:Ljava/io/Writer; +0037 invoke Lq0/b;->C (v0) +003a const/4 v0,0 +003b iput v0,v3,Lq0/b;->i:Ljava/io/Writer; +003d monitor v3 +003e return-void +003f monitor v3 +0040 throw v0 + +### Lq0/c$a;-> +0000 iput v1,v0,Lq0/c$a;->a:Lq0/c; +0002 invoke Ljava/io/ByteArrayOutputStream;-> (v0,v2) +0005 return-void + +### Lq0/c$a;->toString +0000 iget v0,v5,Ljava/io/ByteArrayOutputStream;->count:I +0002 if-lez v0,0010 +0004 iget v1,v5,Ljava/io/ByteArrayOutputStream;->buf:[B +0006 add/lit8 v2,v0,-1 +0008 aget v1,v1,v2 +000a const/16 v2,13 +000c if-ne v1,v2,0010 +000e add/lit8 v0,v0,-1 +0010 new-instance v1,Ljava/lang/String; +0012 iget v2,v5,Ljava/io/ByteArrayOutputStream;->buf:[B +0014 iget v3,v5,Lq0/c$a;->a:Lq0/c; +0016 invoke Lq0/c;->a (v3) +0019 move-result v3 +001a invoke Ljava/nio/charset/Charset;->name (v3) +001d move-result v3 +001e const/4 v4,0 +001f invoke Ljava/lang/String;-> (v1,v2,v4,v0,v3) +0022 return v1 +0023 move-result v0 +0024 new-instance v1,Ljava/lang/AssertionError; +0026 invoke Ljava/lang/AssertionError;-> (v1,v0) +0029 throw v1 + +### Lq0/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 if-eqz v2,002a +0005 if-eqz v4,002a +0007 if-ltz v3,0022 +0009 sget v0,Lq0/d;->a:Ljava/nio/charset/Charset; +000b invoke Ljava/nio/charset/Charset;->equals (v4,v0) +000e move-result v0 +000f if-eqz v0,001a +0011 iput v2,v1,Lq0/c;->a:Ljava/io/InputStream; +0013 iput v4,v1,Lq0/c;->b:Ljava/nio/charset/Charset; +0015 new-array v2,v3,[B +0017 iput v2,v1,Lq0/c;->c:[B +0019 return-void +001a new-instance v2,Ljava/lang/IllegalArgumentException; +001c const-string v3,'Unsupported encoding' +001e invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +0021 throw v2 +0022 new-instance v2,Ljava/lang/IllegalArgumentException; +0024 const-string v3,'capacity <= 0' +0026 invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +0029 throw v2 +002a const/4 v2,0 +002b throw v2 + +### Lq0/c;-> +0000 const/16 v0,8192 +0002 invoke Lq0/c;-> (v1,v2,v0,v3) +0005 return-void + +### Lq0/c;->a +0000 iget v0,v0,Lq0/c;->b:Ljava/nio/charset/Charset; +0002 return v0 + +### Lq0/c;->c +0000 iget v0,v4,Lq0/c;->a:Ljava/io/InputStream; +0002 iget v1,v4,Lq0/c;->c:[B +0004 array-length v2,v1 +0005 const/4 v3,0 +0006 invoke Ljava/io/InputStream;->read (v0,v1,v3,v2) +0009 move-result v0 +000a const/4 v1,-1 +000b if-eq v0,v1,0012 +000d iput v3,v4,Lq0/c;->d:I +000f iput v0,v4,Lq0/c;->e:I +0011 return-void +0012 new-instance v0,Ljava/io/EOFException; +0014 invoke Ljava/io/EOFException;-> (v0) +0017 throw v0 + +### Lq0/c;->close +0000 iget v0,v2,Lq0/c;->a:Ljava/io/InputStream; +0002 monitor v0 +0003 iget v1,v2,Lq0/c;->c:[B +0005 if-eqz v1,0012 +0007 const/4 v1,0 +0008 iput v1,v2,Lq0/c;->c:[B +000a iget v1,v2,Lq0/c;->a:Ljava/io/InputStream; +000c invoke Ljava/io/InputStream;->close (v1) +000f goto 0012 +0010 move-result v1 +0011 goto 0014 +0012 monitor v0 +0013 return-void +0014 monitor v0 +0015 throw v1 + +### Lq0/c;->e +0000 iget v0,v2,Lq0/c;->e:I +0002 const/4 v1,-1 +0003 if-ne v0,v1,0007 +0005 const/4 v0,1 +0006 goto 0008 +0007 const/4 v0,0 +0008 return v0 + +### Lq0/c;->i +0000 iget v0,v7,Lq0/c;->a:Ljava/io/InputStream; +0002 monitor v0 +0003 iget v1,v7,Lq0/c;->c:[B +0005 if-eqz v1,0083 +0007 iget v1,v7,Lq0/c;->d:I +0009 iget v2,v7,Lq0/c;->e:I +000b if-lt v1,v2,0014 +000d invoke Lq0/c;->c (v7) +0010 goto 0014 +0011 move-result v1 +0012 goto 008b +0014 iget v1,v7,Lq0/c;->d:I +0016 iget v2,v7,Lq0/c;->e:I +0018 const/16 v3,10 +001a if-eq v1,v2,0045 +001c iget v2,v7,Lq0/c;->c:[B +001e aget v4,v2,v1 +0020 if-ne v4,v3,0042 +0022 iget v3,v7,Lq0/c;->d:I +0024 if-eq v1,v3,002f +0026 add/lit8 v4,v1,-1 +0028 aget v5,v2,v4 +002a const/16 v6,13 +002c if-ne v5,v6,002f +002e goto 0030 +002f move v4,v1 +0030 new-instance v5,Ljava/lang/String; +0032 sub/2addr v4,v3 +0033 iget v6,v7,Lq0/c;->b:Ljava/nio/charset/Charset; +0035 invoke Ljava/nio/charset/Charset;->name (v6) +0038 move-result v6 +0039 invoke Ljava/lang/String;-> (v5,v2,v3,v4,v6) +003c add/lit8 v1,v1,1 +003e iput v1,v7,Lq0/c;->d:I +0040 monitor v0 +0041 return v5 +0042 add/lit8 v1,v1,1 +0044 goto 0016 +0045 new-instance v1,Lq0/c$a; +0047 iget v2,v7,Lq0/c;->e:I +0049 iget v4,v7,Lq0/c;->d:I +004b sub/2addr v2,v4 +004c add/lit8 v2,v2,80 +004e invoke Lq0/c$a;-> (v1,v7,v2) +0051 iget v2,v7,Lq0/c;->c:[B +0053 iget v4,v7,Lq0/c;->d:I +0055 iget v5,v7,Lq0/c;->e:I +0057 sub/2addr v5,v4 +0058 invoke Ljava/io/ByteArrayOutputStream;->write (v1,v2,v4,v5) +005b const/4 v2,-1 +005c iput v2,v7,Lq0/c;->e:I +005e invoke Lq0/c;->c (v7) +0061 iget v2,v7,Lq0/c;->d:I +0063 iget v4,v7,Lq0/c;->e:I +0065 if-eq v2,v4,0051 +0067 iget v4,v7,Lq0/c;->c:[B +0069 aget v5,v4,v2 +006b if-ne v5,v3,0080 +006d iget v3,v7,Lq0/c;->d:I +006f if-eq v2,v3,0076 +0071 sub v5,v2,v3 +0073 invoke Ljava/io/ByteArrayOutputStream;->write (v1,v4,v3,v5) +0076 add/lit8 v2,v2,1 +0078 iput v2,v7,Lq0/c;->d:I +007a invoke Ljava/io/ByteArrayOutputStream;->toString (v1) +007d move-result v1 +007e monitor v0 +007f return v1 +0080 add/lit8 v2,v2,1 +0082 goto 0063 +0083 new-instance v1,Ljava/io/IOException; +0085 const-string v2,'LineReader is closed' +0087 invoke Ljava/io/IOException;-> (v1,v2) +008a throw v1 +008b monitor v0 +008c throw v1 + +### Lq0/d;-> +0000 const-string v0,'US-ASCII' +0002 invoke Ljava/nio/charset/Charset;->forName (v0) +0005 move-result v0 +0006 sput v0,Lq0/d;->a:Ljava/nio/charset/Charset; +0008 const-string v0,'UTF-8' +000a invoke Ljava/nio/charset/Charset;->forName (v0) +000d move-result v0 +000e sput v0,Lq0/d;->b:Ljava/nio/charset/Charset; +0010 return-void + +### Lq0/d;->a +0000 if-eqz v0,0008 +0002 invoke Ljava/io/Closeable;->close (v0) +0005 goto 0008 +0006 move-result v0 +0007 throw v0 +0008 return-void + +### Lq0/d;->b +0000 invoke Ljava/io/File;->listFiles (v4) +0003 move-result v0 +0004 if-eqz v0,0036 +0006 array-length v4,v0 +0007 const/4 v1,0 +0008 if-ge v1,v4,0035 +000a aget v2,v0,v1 +000c invoke Ljava/io/File;->isDirectory (v2) +000f move-result v3 +0010 if-eqz v3,0015 +0012 invoke Lq0/d;->b (v2) +0015 invoke Ljava/io/File;->delete (v2) +0018 move-result v3 +0019 if-eqz v3,001e +001b add/lit8 v1,v1,1 +001d goto 0008 +001e new-instance v4,Ljava/io/IOException; +0020 new-instance v0,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v0) +0025 const-string v1,'failed to delete file: ' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a invoke Ljava/lang/StringBuilder;->append (v0,v2) +002d invoke Ljava/lang/StringBuilder;->toString (v0) +0030 move-result v0 +0031 invoke Ljava/io/IOException;-> (v4,v0) +0034 throw v4 +0035 return-void +0036 new-instance v0,Ljava/io/IOException; +0038 new-instance v1,Ljava/lang/StringBuilder; +003a invoke Ljava/lang/StringBuilder;-> (v1) +003d const-string v2,'not a readable directory: ' +003f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0042 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0045 invoke Ljava/lang/StringBuilder;->toString (v1) +0048 move-result v4 +0049 invoke Ljava/io/IOException;-> (v0,v4) +004c throw v0 + +### Lq1/a$a;-> +0000 invoke Ljava/io/InputStream;-> (v1) +0003 const/4 v0,-1 +0004 iput v0,v1,Lq1/a$a;->b:I +0006 iput v2,v1,Lq1/a$a;->a:Ljava/nio/ByteBuffer; +0008 return-void + +### Lq1/a$a;->available +0000 iget v0,v1,Lq1/a$a;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->remaining (v0) +0005 move-result v0 +0006 return v0 + +### Lq1/a$a;->mark +0000 monitor v0 +0001 iget v1,v0,Lq1/a$a;->a:Ljava/nio/ByteBuffer; +0003 invoke Ljava/nio/Buffer;->position (v1) +0006 move-result v1 +0007 iput v1,v0,Lq1/a$a;->b:I +0009 monitor v0 +000a return-void +000b move-result v1 +000c monitor v0 +000d throw v1 + +### Lq1/a$a;->markSupported +0000 const/4 v0,1 +0001 return v0 + +### Lq1/a$a;->read +0000 iget v0,v1,Lq1/a$a;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->hasRemaining (v0) +0005 move-result v0 +0006 if-nez v0,000a +0008 const/4 v0,-1 +0009 return v0 +000a iget v0,v1,Lq1/a$a;->a:Ljava/nio/ByteBuffer; +000c invoke Ljava/nio/ByteBuffer;->get (v0) +000f move-result v0 +0010 and/lit16 v0,v0,255 +0012 return v0 + +### Lq1/a$a;->read +0000 iget v0,v1,Lq1/a$a;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->hasRemaining (v0) +0005 move-result v0 +0006 if-nez v0,000a +0008 const/4 v2,-1 +0009 return v2 +000a invoke Lq1/a$a;->available (v1) +000d move-result v0 +000e invoke Ljava/lang/Math;->min (v4,v0) +0011 move-result v4 +0012 iget v0,v1,Lq1/a$a;->a:Ljava/nio/ByteBuffer; +0014 invoke Ljava/nio/ByteBuffer;->get (v0,v2,v3,v4) +0017 return v4 + +### Lq1/a$a;->reset +0000 monitor v2 +0001 iget v0,v2,Lq1/a$a;->b:I +0003 const/4 v1,-1 +0004 if-eq v0,v1,000f +0006 iget v1,v2,Lq1/a$a;->a:Ljava/nio/ByteBuffer; +0008 invoke Ljava/nio/ByteBuffer;->position (v1,v0) +000b monitor v2 +000c return-void +000d move-result v0 +000e goto 0017 +000f new-instance v0,Ljava/io/IOException; +0011 const-string v1,'Cannot reset to unset mark position' +0013 invoke Ljava/io/IOException;-> (v0,v1) +0016 throw v0 +0017 monitor v2 +0018 throw v0 + +### Lq1/a$a;->skip +0000 iget v0,v3,Lq1/a$a;->a:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->hasRemaining (v0) +0005 move-result v0 +0006 if-nez v0,000b +0008 const-wide/16 v4,-1 +000a return v4 +000b invoke Lq1/a$a;->available (v3) +000e move-result v0 +000f unop81 v0,v0 +0010 invoke Ljava/lang/Math;->min (v4,v5,v0,v1) +0013 move-result v4 +0014 iget v0,v3,Lq1/a$a;->a:Ljava/nio/ByteBuffer; +0016 invoke Ljava/nio/Buffer;->position (v0) +0019 move-result v1 +001a unop81 v1,v1 +001b add/2addr v1,v4 +001c unop84 v1,v1 +001d invoke Ljava/nio/ByteBuffer;->position (v0,v1) +0020 return v4 + +### Lq1/a$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lq1/a$b;->c:[B +0005 iput v2,v0,Lq1/a$b;->a:I +0007 iput v3,v0,Lq1/a$b;->b:I +0009 return-void + +### Lq1/a;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicReference; +0002 invoke Ljava/util/concurrent/atomic/AtomicReference;-> (v0) +0005 sput v0,Lq1/a;->a:Ljava/util/concurrent/atomic/AtomicReference; +0007 return-void + +### Lq1/a;->a +0000 const/4 v0,0 +0001 invoke Ljava/io/File;->length (v8) +0004 move-result v5 +0005 const-wide/32 v1,0x7fffffff +0008 cmp v1,v5,v1 +000a if-gtz v1,003e +000c const-wide/16 v1,0 +000e cmp v1,v5,v1 +0010 if-eqz v1,0036 +0012 new-instance v7,Ljava/io/RandomAccessFile; +0014 const-string v1,'r' +0016 invoke Ljava/io/RandomAccessFile;-> (v7,v8,v1) +0019 invoke Ljava/io/RandomAccessFile;->getChannel (v7) +001c move-result v0 +001d sget v2,Ljava/nio/channels/FileChannel$MapMode;->READ_ONLY:Ljava/nio/channels/FileChannel$MapMode; +001f const-wide/16 v3,0 +0021 move v1,v0 +0022 invoke/range Ljava/nio/channels/FileChannel;->map (v1..+6) +0025 move-result v8 +0026 invoke Ljava/nio/MappedByteBuffer;->load (v8) +0029 move-result v8 +002a invoke Ljava/nio/channels/spi/AbstractInterruptibleChannel;->close (v0) +002d invoke Ljava/io/RandomAccessFile;->close (v7) +0030 return v8 +0031 move-result v8 +0032 goto 0046 +0033 move-result v8 +0034 move v7,v0 +0035 goto 0046 +0036 new-instance v8,Ljava/io/IOException; +0038 const-string v1,'File unsuitable for memory mapping' +003a invoke Ljava/io/IOException;-> (v8,v1) +003d throw v8 +003e new-instance v8,Ljava/io/IOException; +0040 const-string v1,'File too large to map into memory' +0042 invoke Ljava/io/IOException;-> (v8,v1) +0045 throw v8 +0046 if-eqz v0,004b +0048 invoke Ljava/nio/channels/spi/AbstractInterruptibleChannel;->close (v0) +004b if-eqz v7,0050 +004d invoke Ljava/io/RandomAccessFile;->close (v7) +0050 throw v8 + +### Lq1/a;->b +0000 new-instance v0,Ljava/io/ByteArrayOutputStream; +0002 const/16 v1,16384 +0004 invoke Ljava/io/ByteArrayOutputStream;-> (v0,v1) +0007 sget v2,Lq1/a;->a:Ljava/util/concurrent/atomic/AtomicReference; +0009 const/4 v3,0 +000a invoke Ljava/util/concurrent/atomic/AtomicReference;->getAndSet (v2,v3) +000d move-result v2 +000e check-cast v2,[B +0010 if-nez v2,0014 +0012 new-array v2,v1,[B +0014 invoke Ljava/io/InputStream;->read (v4,v2) +0017 move-result v1 +0018 if-ltz v1,001f +001a const/4 v3,0 +001b invoke Ljava/io/ByteArrayOutputStream;->write (v0,v2,v3,v1) +001e goto 0014 +001f sget v4,Lq1/a;->a:Ljava/util/concurrent/atomic/AtomicReference; +0021 invoke Ljava/util/concurrent/atomic/AtomicReference;->set (v4,v2) +0024 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v0) +0027 move-result v4 +0028 array-length v0,v4 +0029 invoke Ljava/nio/ByteBuffer;->allocateDirect (v0) +002c move-result v0 +002d invoke Ljava/nio/ByteBuffer;->put (v0,v4) +0030 move-result v4 +0031 invoke Lq1/a;->d (v4) +0034 move-result v4 +0035 return v4 + +### Lq1/a;->c +0000 invoke Ljava/nio/Buffer;->isReadOnly (v3) +0003 move-result v0 +0004 if-nez v0,001e +0006 invoke Ljava/nio/ByteBuffer;->hasArray (v3) +0009 move-result v0 +000a if-eqz v0,001e +000c new-instance v0,Lq1/a$b; +000e invoke Ljava/nio/ByteBuffer;->array (v3) +0011 move-result v1 +0012 invoke Ljava/nio/ByteBuffer;->arrayOffset (v3) +0015 move-result v2 +0016 invoke Ljava/nio/Buffer;->limit (v3) +0019 move-result v3 +001a invoke Lq1/a$b;-> (v0,v1,v2,v3) +001d return v0 +001e const/4 v3,0 +001f return v3 + +### Lq1/a;->d +0000 const/4 v0,0 +0001 invoke Ljava/nio/ByteBuffer;->position (v1,v0) +0004 move-result v1 +0005 check-cast v1,Ljava/nio/ByteBuffer; +0007 return v1 + +### Lq1/a;->e +0000 invoke Lq1/a;->c (v2) +0003 move-result v0 +0004 if-eqz v0,0016 +0006 iget v1,v0,Lq1/a$b;->a:I +0008 if-nez v1,0016 +000a iget v1,v0,Lq1/a$b;->b:I +000c iget v0,v0,Lq1/a$b;->c:[B +000e array-length v0,v0 +000f if-ne v1,v0,0016 +0011 invoke Ljava/nio/ByteBuffer;->array (v2) +0014 move-result v2 +0015 goto 0027 +0016 invoke Ljava/nio/ByteBuffer;->asReadOnlyBuffer (v2) +0019 move-result v2 +001a invoke Ljava/nio/Buffer;->limit (v2) +001d move-result v0 +001e new-array v0,v0,[B +0020 invoke Lq1/a;->d (v2) +0023 invoke Ljava/nio/ByteBuffer;->get (v2,v0) +0026 move v2,v0 +0027 return v2 + +### Lq1/a;->f +0000 invoke Lq1/a;->d (v3) +0003 const/4 v0,0 +0004 new-instance v1,Ljava/io/RandomAccessFile; +0006 const-string v2,'rw' +0008 invoke Ljava/io/RandomAccessFile;-> (v1,v4,v2) +000b invoke Ljava/io/RandomAccessFile;->getChannel (v1) +000e move-result v0 +000f invoke Ljava/nio/channels/FileChannel;->write (v0,v3) +0012 const/4 v3,0 +0013 invoke Ljava/nio/channels/FileChannel;->force (v0,v3) +0016 invoke Ljava/nio/channels/spi/AbstractInterruptibleChannel;->close (v0) +0019 invoke Ljava/io/RandomAccessFile;->close (v1) +001c invoke Ljava/nio/channels/spi/AbstractInterruptibleChannel;->close (v0) +001f invoke Ljava/io/RandomAccessFile;->close (v1) +0022 return-void +0023 move-result v3 +0024 goto 0027 +0025 move-result v3 +0026 move v1,v0 +0027 if-eqz v0,002c +0029 invoke Ljava/nio/channels/spi/AbstractInterruptibleChannel;->close (v0) +002c if-eqz v1,0031 +002e invoke Ljava/io/RandomAccessFile;->close (v1) +0031 throw v3 + +### Lq1/a;->g +0000 new-instance v0,Lq1/a$a; +0002 invoke Lq1/a$a;-> (v0,v1) +0005 return v0 + +### Lq1/b;-> +0000 invoke Ljava/io/FilterInputStream;-> (v0,v1) +0003 iput v2,v0,Lq1/b;->a:J +0005 return-void + +### Lq1/b;->c +0000 new-instance v0,Lq1/b; +0002 invoke Lq1/b;-> (v0,v1,v2,v3) +0005 return v0 + +### Lq1/b;->a +0000 if-ltz v5,0008 +0002 iget v0,v4,Lq1/b;->b:I +0004 add/2addr v0,v5 +0005 iput v0,v4,Lq1/b;->b:I +0007 goto 0014 +0008 iget v0,v4,Lq1/b;->a:J +000a iget v2,v4,Lq1/b;->b:I +000c unop81 v2,v2 +000d sub/2addr v0,v2 +000e const-wide/16 v2,0 +0010 cmp v0,v0,v2 +0012 if-gtz v0,0015 +0014 return v5 +0015 new-instance v5,Ljava/io/IOException; +0017 new-instance v0,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v0) +001c const-string v1,'Failed to read all expected data, expected: ' +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 iget v1,v4,Lq1/b;->a:J +0023 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0026 const-string v1,', but read: ' +0028 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002b iget v1,v4,Lq1/b;->b:I +002d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0030 invoke Ljava/lang/StringBuilder;->toString (v0) +0033 move-result v0 +0034 invoke Ljava/io/IOException;-> (v5,v0) +0037 throw v5 + +### Lq1/b;->available +0000 monitor v4 +0001 iget v0,v4,Lq1/b;->a:J +0003 iget v2,v4,Lq1/b;->b:I +0005 unop81 v2,v2 +0006 sub/2addr v0,v2 +0007 iget v2,v4,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0009 invoke Ljava/io/InputStream;->available (v2) +000c move-result v2 +000d unop81 v2,v2 +000e invoke Ljava/lang/Math;->max (v0,v1,v2,v3) +0011 move-result v0 +0012 unop84 v0,v0 +0013 monitor v4 +0014 return v0 +0015 move-result v0 +0016 monitor v4 +0017 throw v0 + +### Lq1/b;->read +0000 monitor v2 +0001 invoke Ljava/io/FilterInputStream;->read (v2) +0004 move-result v0 +0005 if-ltz v0,0009 +0007 const/4 v1,1 +0008 goto 000a +0009 const/4 v1,-1 +000a invoke Lq1/b;->a (v2,v1) +000d monitor v2 +000e return v0 +000f move-result v0 +0010 monitor v2 +0011 throw v0 + +### Lq1/b;->read +0000 array-length v0,v3 +0001 const/4 v1,0 +0002 invoke Lq1/b;->read (v2,v3,v1,v0) +0005 move-result v3 +0006 return v3 + +### Lq1/b;->read +0000 monitor v0 +0001 invoke Ljava/io/FilterInputStream;->read (v0,v1,v2,v3) +0004 move-result v1 +0005 invoke Lq1/b;->a (v0,v1) +0008 move-result v1 +0009 monitor v0 +000a return v1 +000b move-result v1 +000c monitor v0 +000d throw v1 + +### Lq1/c;-> +0000 const/4 v0,0 +0001 invoke Lq1/k;->f (v0) +0004 move-result v0 +0005 sput v0,Lq1/c;->c:Ljava/util/Queue; +0007 return-void + +### Lq1/c;-> +0000 invoke Ljava/io/InputStream;-> (v0) +0003 return-void + +### Lq1/c;->c +0000 sget v0,Lq1/c;->c:Ljava/util/Queue; +0002 monitor v0 +0003 invoke Ljava/util/Queue;->poll (v0) +0006 move-result v1 +0007 check-cast v1,Lq1/c; +0009 monitor v0 +000a if-nez v1,0011 +000c new-instance v1,Lq1/c; +000e invoke Lq1/c;-> (v1) +0011 invoke Lq1/c;->e (v1,v2) +0014 return v1 +0015 move-result v2 +0016 monitor v0 +0017 throw v2 + +### Lq1/c;->a +0000 iget v0,v1,Lq1/c;->b:Ljava/io/IOException; +0002 return v0 + +### Lq1/c;->available +0000 iget v0,v1,Lq1/c;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->available (v0) +0005 move-result v0 +0006 return v0 + +### Lq1/c;->close +0000 iget v0,v1,Lq1/c;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->close (v0) +0005 return-void + +### Lq1/c;->e +0000 iput v1,v0,Lq1/c;->a:Ljava/io/InputStream; +0002 return-void + +### Lq1/c;->mark +0000 iget v0,v1,Lq1/c;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->mark (v0,v2) +0005 return-void + +### Lq1/c;->markSupported +0000 iget v0,v1,Lq1/c;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->markSupported (v0) +0005 move-result v0 +0006 return v0 + +### Lq1/c;->read +0000 iget v0,v1,Lq1/c;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->read (v0) +0005 move-result v0 +0006 return v0 +0007 move-result v0 +0008 iput v0,v1,Lq1/c;->b:Ljava/io/IOException; +000a throw v0 + +### Lq1/c;->read +0000 iget v0,v1,Lq1/c;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->read (v0,v2) +0005 move-result v2 +0006 return v2 +0007 move-result v2 +0008 iput v2,v1,Lq1/c;->b:Ljava/io/IOException; +000a throw v2 + +### Lq1/c;->read +0000 iget v0,v1,Lq1/c;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->read (v0,v2,v3,v4) +0005 move-result v2 +0006 return v2 +0007 move-result v2 +0008 iput v2,v1,Lq1/c;->b:Ljava/io/IOException; +000a throw v2 + +### Lq1/c;->release +0000 const/4 v0,0 +0001 iput v0,v2,Lq1/c;->b:Ljava/io/IOException; +0003 iput v0,v2,Lq1/c;->a:Ljava/io/InputStream; +0005 sget v0,Lq1/c;->c:Ljava/util/Queue; +0007 monitor v0 +0008 invoke Ljava/util/Queue;->offer (v0,v2) +000b monitor v0 +000c return-void +000d move-result v1 +000e monitor v0 +000f throw v1 + +### Lq1/c;->reset +0000 monitor v1 +0001 iget v0,v1,Lq1/c;->a:Ljava/io/InputStream; +0003 invoke Ljava/io/InputStream;->reset (v0) +0006 monitor v1 +0007 return-void +0008 move-result v0 +0009 monitor v1 +000a throw v0 + +### Lq1/c;->skip +0000 iget v0,v1,Lq1/c;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->skip (v0,v2,v3) +0005 move-result v2 +0006 return v2 +0007 move-result v2 +0008 iput v2,v1,Lq1/c;->b:Ljava/io/IOException; +000a throw v2 + +### Lq1/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lq1/d$a;->execute +0000 invoke Lq1/k;->w (v1) +0003 return-void + +### Lq1/d$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lq1/d$b;->execute +0000 invoke Lq1/k;->v (v1) +0003 return-void + +### Lq1/d$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lq1/d$c;->execute +0000 invoke Ljava/lang/Runnable;->run (v1) +0003 return-void + +### Lq1/d;-> +0000 new-instance v0,Lq1/d$a; +0002 invoke Lq1/d$a;-> (v0) +0005 sput v0,Lq1/d;->a:Ljava/util/concurrent/Executor; +0007 new-instance v0,Lq1/d$b; +0009 invoke Lq1/d$b;-> (v0) +000c sput v0,Lq1/d;->b:Ljava/util/concurrent/Executor; +000e new-instance v0,Lq1/d$c; +0010 invoke Lq1/d$c;-> (v0) +0013 sput v0,Lq1/d;->c:Ljava/util/concurrent/Executor; +0015 return-void + +### Lq1/d;->a +0000 sget v0,Lq1/d;->c:Ljava/util/concurrent/Executor; +0002 return v0 + +### Lq1/d;->b +0000 sget v0,Lq1/d;->a:Ljava/util/concurrent/Executor; +0002 return v0 + +### Lq1/e$a;-> +0000 iput v1,v0,Lq1/e$a;->b:Lq1/e$b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lq1/e$a;->get +0000 iget v0,v1,Lq1/e$a;->a:Ljava/lang/Object; +0002 if-nez v0,001c +0004 monitor v1 +0005 iget v0,v1,Lq1/e$a;->a:Ljava/lang/Object; +0007 if-nez v0,0018 +0009 iget v0,v1,Lq1/e$a;->b:Lq1/e$b; +000b invoke Lq1/e$b;->get (v0) +000e move-result v0 +000f invoke Lq1/j;->e (v0) +0012 move-result v0 +0013 iput v0,v1,Lq1/e$a;->a:Ljava/lang/Object; +0015 goto 0018 +0016 move-result v0 +0017 goto 001a +0018 monitor v1 +0019 goto 001c +001a monitor v1 +001b throw v0 +001c iget v0,v1,Lq1/e$a;->a:Ljava/lang/Object; +001e return v0 + +### Lq1/e;->a +0000 new-instance v0,Lq1/e$a; +0002 invoke Lq1/e$a;-> (v0,v1) +0005 return v0 + +### Lq1/f;-> +0000 const-wide/high16 v0,0x4024<<48 +0002 const-wide/high16 v2,0x4018<<48 +0004 invoke Ljava/lang/Math;->pow (v0,v1,v2,v3) +0007 move-result v0 +0008 const-wide/high16 v2,0x3ff0<<48 +000a fp/2addr v2,v0 +000b sput v2,Lq1/f;->a:D +000d return-void + +### Lq1/f;->a +0000 invoke Lq1/f;->b () +0003 move-result v0 +0004 sub/2addr v0,v2 +0005 unop86 v2,v0 +0006 sget v0,Lq1/f;->a:D +0008 fp/2addr v2,v0 +0009 return v2 + +### Lq1/f;->b +0000 invoke Landroid/os/SystemClock;->elapsedRealtimeNanos () +0003 move-result v0 +0004 return v0 + +### Lq1/g$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lq1/g$a;->a:Ljava/lang/Object; +0005 iput v2,v0,Lq1/g$a;->b:I +0007 return-void + +### Lq1/h;-> +0000 invoke Ljava/io/FilterInputStream;-> (v0,v1) +0003 const/high16 v1,0x80000000 +0005 iput v1,v0,Lq1/h;->a:I +0007 return-void + +### Lq1/h;->a +0000 iget v0,v3,Lq1/h;->a:I +0002 if-nez v0,0007 +0004 const-wide/16 v4,-1 +0006 return v4 +0007 const/high16 v1,0x80000000 +0009 if-eq v0,v1,0011 +000b unop81 v1,v0 +000c cmp v1,v4,v1 +000e if-lez v1,0011 +0010 unop81 v4,v0 +0011 return v4 + +### Lq1/h;->available +0000 iget v0,v2,Lq1/h;->a:I +0002 const/high16 v1,0x80000000 +0004 if-ne v0,v1,000b +0006 invoke Ljava/io/FilterInputStream;->available (v2) +0009 move-result v0 +000a goto 0013 +000b invoke Ljava/io/FilterInputStream;->available (v2) +000e move-result v1 +000f invoke Ljava/lang/Math;->min (v0,v1) +0012 move-result v0 +0013 return v0 + +### Lq1/h;->c +0000 iget v0,v3,Lq1/h;->a:I +0002 const/high16 v1,0x80000000 +0004 if-eq v0,v1,0011 +0006 const-wide/16 v1,-1 +0008 cmp v1,v4,v1 +000a if-eqz v1,0011 +000c unop81 v0,v0 +000d sub/2addr v0,v4 +000e unop84 v4,v0 +000f iput v4,v3,Lq1/h;->a:I +0011 return-void + +### Lq1/h;->mark +0000 monitor v0 +0001 invoke Ljava/io/FilterInputStream;->mark (v0,v1) +0004 iput v1,v0,Lq1/h;->a:I +0006 monitor v0 +0007 return-void +0008 move-result v1 +0009 monitor v0 +000a throw v1 + +### Lq1/h;->read +0000 const-wide/16 v0,1 +0002 invoke Lq1/h;->a (v6,v0,v1) +0005 move-result v2 +0006 const-wide/16 v4,-1 +0008 cmp v2,v2,v4 +000a if-nez v2,000e +000c const/4 v0,-1 +000d return v0 +000e invoke Ljava/io/FilterInputStream;->read (v6) +0011 move-result v2 +0012 invoke Lq1/h;->c (v6,v0,v1) +0015 return v2 + +### Lq1/h;->read +0000 unop81 v0,v5 +0001 invoke Lq1/h;->a (v2,v0,v1) +0004 move-result v0 +0005 unop84 v5,v0 +0006 const/4 v0,-1 +0007 if-ne v5,v0,000a +0009 return v0 +000a invoke Ljava/io/FilterInputStream;->read (v2,v3,v4,v5) +000d move-result v3 +000e unop81 v4,v3 +000f invoke Lq1/h;->c (v2,v4,v5) +0012 return v3 + +### Lq1/h;->reset +0000 monitor v1 +0001 invoke Ljava/io/FilterInputStream;->reset (v1) +0004 const/high16 v0,0x80000000 +0006 iput v0,v1,Lq1/h;->a:I +0008 monitor v1 +0009 return-void +000a move-result v0 +000b monitor v1 +000c throw v0 + +### Lq1/h;->skip +0000 invoke Lq1/h;->a (v2,v3,v4) +0003 move-result v3 +0004 const-wide/16 v0,-1 +0006 cmp v0,v3,v0 +0008 if-nez v0,000d +000a const-wide/16 v3,0 +000c return v3 +000d invoke Ljava/io/FilterInputStream;->skip (v2,v3,v4) +0010 move-result v3 +0011 invoke Lq1/h;->c (v2,v3,v4) +0014 return v3 + +### Lq1/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lq1/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/i;->a (v0,v1,v2,v3) +0006 return-void + +### Lq1/i;->a +0000 iput v1,v0,Lq1/i;->a:Ljava/lang/Class; +0002 iput v2,v0,Lq1/i;->b:Ljava/lang/Class; +0004 iput v3,v0,Lq1/i;->c:Ljava/lang/Class; +0006 return-void + +### Lq1/i;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 const/4 v1,0 +0005 if-eqz v5,0036 +0007 invoke Ljava/lang/Object;->getClass (v4) +000a move-result v2 +000b invoke Ljava/lang/Object;->getClass (v5) +000e move-result v3 +000f if-eq v2,v3,0012 +0011 goto 0036 +0012 check-cast v5,Lq1/i; +0014 iget v2,v4,Lq1/i;->a:Ljava/lang/Class; +0016 iget v3,v5,Lq1/i;->a:Ljava/lang/Class; +0018 invoke Ljava/lang/Object;->equals (v2,v3) +001b move-result v2 +001c if-nez v2,001f +001e return v1 +001f iget v2,v4,Lq1/i;->b:Ljava/lang/Class; +0021 iget v3,v5,Lq1/i;->b:Ljava/lang/Class; +0023 invoke Ljava/lang/Object;->equals (v2,v3) +0026 move-result v2 +0027 if-nez v2,002a +0029 return v1 +002a iget v2,v4,Lq1/i;->c:Ljava/lang/Class; +002c iget v5,v5,Lq1/i;->c:Ljava/lang/Class; +002e invoke Lq1/k;->d (v2,v5) +0031 move-result v5 +0032 if-nez v5,0035 +0034 return v1 +0035 return v0 +0036 return v1 + +### Lq1/i;->hashCode +0000 iget v0,v2,Lq1/i;->a:Ljava/lang/Class; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,31 +0008 iget v1,v2,Lq1/i;->b:Ljava/lang/Class; +000a invoke Ljava/lang/Object;->hashCode (v1) +000d move-result v1 +000e add/2addr v0,v1 +000f mul/lit8 v0,v0,31 +0011 iget v1,v2,Lq1/i;->c:Ljava/lang/Class; +0013 if-eqz v1,001a +0015 invoke Ljava/lang/Object;->hashCode (v1) +0018 move-result v1 +0019 goto 001b +001a const/4 v1,0 +001b add/2addr v0,v1 +001c return v0 + +### Lq1/i;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'MultiClassKey{first=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lq1/i;->a:Ljava/lang/Class; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', second=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lq1/i;->b:Ljava/lang/Class; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const/16 v1,125 +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v0 +0022 return v0 + +### Lq1/j;->a +0000 const-string v0,'' +0002 invoke Lq1/j;->b (v1,v0) +0005 return-void + +### Lq1/j;->b +0000 if-eqz v0,0003 +0002 return-void +0003 new-instance v0,Ljava/lang/IllegalArgumentException; +0005 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0008 throw v0 + +### Lq1/j;->c +0000 invoke Landroid/text/TextUtils;->isEmpty (v1) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return v1 +0007 new-instance v1,Ljava/lang/IllegalArgumentException; +0009 const-string v0,'Must not be null or empty' +000b invoke Ljava/lang/IllegalArgumentException;-> (v1,v0) +000e throw v1 + +### Lq1/j;->d +0000 invoke Ljava/util/Collection;->isEmpty (v1) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return v1 +0007 new-instance v1,Ljava/lang/IllegalArgumentException; +0009 const-string v0,'Must not be empty.' +000b invoke Ljava/lang/IllegalArgumentException;-> (v1,v0) +000e throw v1 + +### Lq1/j;->e +0000 const-string v0,'Argument must not be null' +0002 invoke Lq1/j;->f (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lq1/j;->f +0000 if-eqz v0,0003 +0002 return v0 +0003 new-instance v0,Ljava/lang/NullPointerException; +0005 invoke Ljava/lang/NullPointerException;-> (v0,v1) +0008 throw v0 + +### Lq1/k$a;-> +0000 invoke Landroid/graphics/Bitmap$Config;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lq1/k$a;->a:[I +0009 sget v1,Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lq1/k$a;->a:[I +0014 sget v1,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lq1/k$a;->a:[I +001f sget v1,Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 sget v0,Lq1/k$a;->a:[I +002a invoke Ls0/a;->a () +002d move-result v1 +002e invoke Ljava/lang/Enum;->ordinal (v1) +0031 move-result v1 +0032 const/4 v2,4 +0033 aput v2,v0,v1 +0035 sget v0,Lq1/k$a;->a:[I +0037 sget v1,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0039 invoke Ljava/lang/Enum;->ordinal (v1) +003c move-result v1 +003d const/4 v2,5 +003e aput v2,v0,v1 +0040 return-void + +### Lq1/k;-> +0000 const-string v0,'0123456789abcdef' +0002 invoke Ljava/lang/String;->toCharArray (v0) +0005 move-result v0 +0006 sput v0,Lq1/k;->a:[C +0008 const/16 v0,64 +000a new-array v0,v0,[C +000c sput v0,Lq1/k;->b:[C +000e return-void + +### Lq1/k;->a +0000 invoke Lq1/k;->s () +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 new-instance v0,Ljava/lang/IllegalArgumentException; +0009 const-string v1,'You must call this method on the main thread' +000b invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +000e throw v0 + +### Lq1/k;->b +0000 if-nez v0,0008 +0002 if-nez v1,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 +0008 invoke Lm1/a;->E (v0,v1) +000b move-result v0 +000c return v0 + +### Lq1/k;->c +0000 if-nez v0,0008 +0002 if-nez v1,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 +0008 invoke Ljava/lang/Object;->equals (v0,v1) +000b move-result v0 +000c return v0 + +### Lq1/k;->d +0000 if-nez v0,0008 +0002 if-nez v1,0006 +0004 const/4 v0,1 +0005 goto 000c +0006 const/4 v0,0 +0007 goto 000c +0008 invoke Ljava/lang/Object;->equals (v0,v1) +000b move-result v0 +000c return v0 + +### Lq1/k;->e +0000 const/4 v0,0 +0001 array-length v1,v5 +0002 if-ge v0,v1,001d +0004 aget v1,v5,v0 +0006 and/lit16 v2,v1,255 +0008 mul/lit8 v3,v0,2 +000a sget v4,Lq1/k;->a:[C +000c ushr/lit8 v2,v2,4 +000e aget v2,v4,v2 +0010 aput v2,v6,v3 +0012 add/lit8 v3,v3,1 +0014 and/lit8 v1,v1,15 +0016 aget v1,v4,v1 +0018 aput v1,v6,v3 +001a add/lit8 v0,v0,1 +001c goto 0001 +001d new-instance v5,Ljava/lang/String; +001f invoke Ljava/lang/String;-> (v5,v6) +0022 return v5 + +### Lq1/k;->f +0000 new-instance v0,Ljava/util/ArrayDeque; +0002 invoke Ljava/util/ArrayDeque;-> (v0,v1) +0005 return v0 + +### Lq1/k;->g +0000 mul/2addr v0,v1 +0001 invoke Lq1/k;->i (v2) +0004 move-result v1 +0005 mul/2addr v0,v1 +0006 return v0 + +### Lq1/k;->h +0000 invoke Landroid/graphics/Bitmap;->isRecycled (v3) +0003 move-result v0 +0004 if-nez v0,0015 +0006 invoke Landroid/graphics/Bitmap;->getAllocationByteCount (v3) +0009 move-result v3 +000a return v3 +000b invoke Landroid/graphics/Bitmap;->getHeight (v3) +000e move-result v0 +000f invoke Landroid/graphics/Bitmap;->getRowBytes (v3) +0012 move-result v3 +0013 mul/2addr v0,v3 +0014 return v0 +0015 new-instance v0,Ljava/lang/IllegalStateException; +0017 new-instance v1,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v1) +001c const-string v2,'Cannot obtain size for recycled Bitmap: ' +001e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0021 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0024 const-string v2,'[' +0026 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0029 invoke Landroid/graphics/Bitmap;->getWidth (v3) +002c move-result v2 +002d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0030 const-string v2,'x' +0032 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0035 invoke Landroid/graphics/Bitmap;->getHeight (v3) +0038 move-result v2 +0039 invoke Ljava/lang/StringBuilder;->append (v1,v2) +003c const-string v2,'] ' +003e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0041 invoke Landroid/graphics/Bitmap;->getConfig (v3) +0044 move-result v3 +0045 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0048 invoke Ljava/lang/StringBuilder;->toString (v1) +004b move-result v3 +004c invoke Ljava/lang/IllegalStateException;-> (v0,v3) +004f throw v0 + +### Lq1/k;->i +0000 if-nez v2,0004 +0002 sget v2,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0004 sget v0,Lq1/k$a;->a:[I +0006 invoke Ljava/lang/Enum;->ordinal (v2) +0009 move-result v2 +000a aget v2,v0,v2 +000c const/4 v0,1 +000d if-eq v2,v0,001b +000f const/4 v0,2 +0010 if-eq v2,v0,001b +0012 const/4 v1,3 +0013 if-eq v2,v1,001b +0015 const/4 v0,4 +0016 if-eq v2,v0,0019 +0018 goto 001b +0019 const/16 v0,8 +001b return v0 + +### Lq1/k;->j +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/Collection;->size (v2) +0005 move-result v1 +0006 invoke Ljava/util/ArrayList;-> (v0,v1) +0009 invoke Ljava/util/Collection;->iterator (v2) +000c move-result v2 +000d invoke Ljava/util/Iterator;->hasNext (v2) +0010 move-result v1 +0011 if-eqz v1,001d +0013 invoke Ljava/util/Iterator;->next (v2) +0016 move-result v1 +0017 if-eqz v1,000d +0019 invoke Ljava/util/List;->add (v0,v1) +001c goto 000d +001d return v0 + +### Lq1/k;->k +0000 sget v0,Lq1/k;->c:Landroid/os/Handler; +0002 if-nez v0,001d +0004 const-class v0,Lq1/k; +0006 monitor v0 +0007 sget v1,Lq1/k;->c:Landroid/os/Handler; +0009 if-nez v1,0019 +000b new-instance v1,Landroid/os/Handler; +000d invoke Landroid/os/Looper;->getMainLooper () +0010 move-result v2 +0011 invoke Landroid/os/Handler;-> (v1,v2) +0014 sput v1,Lq1/k;->c:Landroid/os/Handler; +0016 goto 0019 +0017 move-result v1 +0018 goto 001b +0019 monitor v0 +001a goto 001d +001b monitor v0 +001c throw v1 +001d sget v0,Lq1/k;->c:Landroid/os/Handler; +001f return v0 + +### Lq1/k;->l +0000 const/16 v0,17 +0002 invoke Lq1/k;->m (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lq1/k;->m +0000 invoke Ljava/lang/Float;->floatToIntBits (v0) +0003 move-result v0 +0004 invoke Lq1/k;->o (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lq1/k;->n +0000 const/16 v0,17 +0002 invoke Lq1/k;->o (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lq1/k;->o +0000 mul/lit8 v1,v1,31 +0002 add/2addr v1,v0 +0003 return v1 + +### Lq1/k;->p +0000 if-nez v0,0004 +0002 const/4 v0,0 +0003 goto 0008 +0004 invoke Ljava/lang/Object;->hashCode (v0) +0007 move-result v0 +0008 invoke Lq1/k;->o (v0,v1) +000b move-result v0 +000c return v0 + +### Lq1/k;->q +0000 invoke Lq1/k;->o (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lq1/k;->r +0000 invoke Lq1/k;->s () +0003 move-result v0 +0004 xor/lit8 v0,v0,1 +0006 return v0 + +### Lq1/k;->s +0000 invoke Landroid/os/Looper;->myLooper () +0003 move-result v0 +0004 invoke Landroid/os/Looper;->getMainLooper () +0007 move-result v1 +0008 if-ne v0,v1,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lq1/k;->t +0000 if-gtz v1,0009 +0002 const/high16 v0,0x80000000 +0004 if-ne v1,v0,0007 +0006 goto 0009 +0007 const/4 v1,0 +0008 goto 000a +0009 const/4 v1,1 +000a return v1 + +### Lq1/k;->u +0000 invoke Lq1/k;->t (v0) +0003 move-result v0 +0004 if-eqz v0,000e +0006 invoke Lq1/k;->t (v1) +0009 move-result v0 +000a if-eqz v0,000e +000c const/4 v0,1 +000d goto 000f +000e const/4 v0,0 +000f return v0 + +### Lq1/k;->v +0000 invoke Lq1/k;->k () +0003 move-result v0 +0004 invoke Landroid/os/Handler;->postAtFrontOfQueue (v0,v1) +0007 return-void + +### Lq1/k;->w +0000 invoke Lq1/k;->k () +0003 move-result v0 +0004 invoke Landroid/os/Handler;->post (v0,v1) +0007 return-void + +### Lq1/k;->x +0000 invoke Lq1/k;->k () +0003 move-result v0 +0004 invoke Landroid/os/Handler;->removeCallbacks (v0,v1) +0007 return-void + +### Lq1/k;->y +0000 sget v0,Lq1/k;->b:[C +0002 monitor v0 +0003 invoke Lq1/k;->e (v1,v0) +0006 move-result v1 +0007 monitor v0 +0008 return v1 +0009 move-result v1 +000a monitor v0 +000b throw v1 + +### Lq2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lq2/a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment; +0005 return-void + +### Lq2/a;->onClick +0000 iget v0,v1,Lq2/a;->a:Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->O (v0,v2) +0005 return-void + +### Lq2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lq2/b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment; +0005 return-void + +### Lq2/b;->a +0000 iget v0,v1,Lq2/b;->a:Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment;->L (v0,v2,v3,v4,v5) +0005 return-void + +### Lr/c;-> +0000 new-instance v0,Ljava/util/concurrent/CopyOnWriteArrayList; +0002 invoke Ljava/util/concurrent/CopyOnWriteArrayList;-> (v0) +0005 sput v0,Lr/c;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +0007 return-void + +### Lr/c;->a +0000 sget v0,Lr/c;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +0002 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->get (v0,v1) +0005 move-result v1 +0006 invoke Lk/d;->a (v1) +0009 const/4 v1,0 +000a return v1 + +### Lr/c;->b +0000 sget v0,Lr/c;->a:Ljava/util/concurrent/CopyOnWriteArrayList; +0002 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lr0/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lr0/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lr0/c;->a:[I +0006 const/4 v0,0 +0007 iput v0,v1,Lr0/c;->b:I +0009 iput v0,v1,Lr0/c;->c:I +000b new-instance v0,Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;-> (v0) +0010 iput v0,v1,Lr0/c;->e:Ljava/util/List; +0012 const/4 v0,-1 +0013 iput v0,v1,Lr0/c;->m:I +0015 return-void + +### Lr0/c;->a +0000 iget v0,v1,Lr0/c;->g:I +0002 return v0 + +### Lr0/c;->b +0000 iget v0,v1,Lr0/c;->c:I +0002 return v0 + +### Lr0/c;->c +0000 iget v0,v1,Lr0/c;->b:I +0002 return v0 + +### Lr0/c;->d +0000 iget v0,v1,Lr0/c;->f:I +0002 return v0 + +### Lr0/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/16 v0,256 +0005 new-array v0,v0,[B +0007 iput v0,v1,Lr0/d;->a:[B +0009 const/4 v0,0 +000a iput v0,v1,Lr0/d;->d:I +000c return-void + +### Lr0/d;->a +0000 const/4 v0,0 +0001 iput v0,v1,Lr0/d;->b:Ljava/nio/ByteBuffer; +0003 iput v0,v1,Lr0/d;->c:Lr0/c; +0005 return-void + +### Lr0/d;->b +0000 iget v0,v1,Lr0/d;->c:Lr0/c; +0002 iget v0,v0,Lr0/c;->b:I +0004 if-eqz v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lr0/d;->c +0000 iget v0,v2,Lr0/d;->b:Ljava/nio/ByteBuffer; +0002 if-eqz v0,0025 +0004 invoke Lr0/d;->b (v2) +0007 move-result v0 +0008 if-eqz v0,000d +000a iget v0,v2,Lr0/d;->c:Lr0/c; +000c return v0 +000d invoke Lr0/d;->k (v2) +0010 invoke Lr0/d;->b (v2) +0013 move-result v0 +0014 if-nez v0,0022 +0016 invoke Lr0/d;->h (v2) +0019 iget v0,v2,Lr0/d;->c:Lr0/c; +001b iget v1,v0,Lr0/c;->c:I +001d if-gez v1,0022 +001f const/4 v1,1 +0020 iput v1,v0,Lr0/c;->b:I +0022 iget v0,v2,Lr0/d;->c:Lr0/c; +0024 return v0 +0025 new-instance v0,Ljava/lang/IllegalStateException; +0027 const-string v1,'You must call setData() before parseHeader()' +0029 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +002c throw v0 + +### Lr0/d;->d +0000 iget v0,v2,Lr0/d;->b:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/ByteBuffer;->get (v0) +0005 move-result v0 +0006 and/lit16 v0,v0,255 +0008 goto 000f +0009 iget v0,v2,Lr0/d;->c:Lr0/c; +000b const/4 v1,1 +000c iput v1,v0,Lr0/c;->b:I +000e const/4 v0,0 +000f return v0 + +### Lr0/d;->e +0000 iget v0,v8,Lr0/d;->c:Lr0/c; +0002 iget v0,v0,Lr0/c;->d:Lr0/b; +0004 invoke Lr0/d;->n (v8) +0007 move-result v1 +0008 iput v1,v0,Lr0/b;->a:I +000a iget v0,v8,Lr0/d;->c:Lr0/c; +000c iget v0,v0,Lr0/c;->d:Lr0/b; +000e invoke Lr0/d;->n (v8) +0011 move-result v1 +0012 iput v1,v0,Lr0/b;->b:I +0014 iget v0,v8,Lr0/d;->c:Lr0/c; +0016 iget v0,v0,Lr0/c;->d:Lr0/b; +0018 invoke Lr0/d;->n (v8) +001b move-result v1 +001c iput v1,v0,Lr0/b;->c:I +001e iget v0,v8,Lr0/d;->c:Lr0/c; +0020 iget v0,v0,Lr0/c;->d:Lr0/b; +0022 invoke Lr0/d;->n (v8) +0025 move-result v1 +0026 iput v1,v0,Lr0/b;->d:I +0028 invoke Lr0/d;->d (v8) +002b move-result v0 +002c and/lit16 v1,v0,128 +002e const/4 v2,0 +002f const/4 v3,1 +0030 if-eqz v1,0034 +0032 move v1,v3 +0033 goto 0035 +0034 move v1,v2 +0035 and/lit8 v4,v0,7 +0037 add/2addr v4,v3 +0038 unop83 v4,v4 +0039 const-wide/high16 v6,0x4000<<48 +003b invoke Ljava/lang/Math;->pow (v6,v7,v4,v5) +003e move-result v4 +003f unop8a v4,v4 +0040 iget v5,v8,Lr0/d;->c:Lr0/c; +0042 iget v5,v5,Lr0/c;->d:Lr0/b; +0044 and/lit8 v0,v0,64 +0046 if-eqz v0,0049 +0048 move v2,v3 +0049 iput v2,v5,Lr0/b;->e:Z +004b if-eqz v1,0054 +004d invoke Lr0/d;->g (v8,v4) +0050 move-result v0 +0051 iput v0,v5,Lr0/b;->k:[I +0053 goto 0057 +0054 const/4 v0,0 +0055 iput v0,v5,Lr0/b;->k:[I +0057 iget v0,v8,Lr0/d;->c:Lr0/c; +0059 iget v0,v0,Lr0/c;->d:Lr0/b; +005b iget v1,v8,Lr0/d;->b:Ljava/nio/ByteBuffer; +005d invoke Ljava/nio/Buffer;->position (v1) +0060 move-result v1 +0061 iput v1,v0,Lr0/b;->j:I +0063 invoke Lr0/d;->r (v8) +0066 invoke Lr0/d;->b (v8) +0069 move-result v0 +006a if-eqz v0,006d +006c return-void +006d iget v0,v8,Lr0/d;->c:Lr0/c; +006f iget v1,v0,Lr0/c;->c:I +0071 add/2addr v1,v3 +0072 iput v1,v0,Lr0/c;->c:I +0074 iget v1,v0,Lr0/c;->e:Ljava/util/List; +0076 iget v0,v0,Lr0/c;->d:Lr0/b; +0078 invoke Ljava/util/List;->add (v1,v0) +007b return-void + +### Lr0/d;->f +0000 invoke Lr0/d;->d (v4) +0003 move-result v0 +0004 iput v0,v4,Lr0/d;->d:I +0006 if-lez v0,0045 +0008 const/4 v0,0 +0009 move v1,v0 +000a iget v1,v4,Lr0/d;->d:I +000c if-ge v0,v1,0045 +000e sub/2addr v1,v0 +000f iget v2,v4,Lr0/d;->b:Ljava/nio/ByteBuffer; +0011 iget v3,v4,Lr0/d;->a:[B +0013 invoke Ljava/nio/ByteBuffer;->get (v2,v3,v0,v1) +0016 add/2addr v0,v1 +0017 goto 000a +0018 const-string v2,'GifHeaderParser' +001a const/4 v3,3 +001b invoke Landroid/util/Log;->isLoggable (v2,v3) +001e move-result v2 +001f if-eqz v2,0040 +0021 new-instance v2,Ljava/lang/StringBuilder; +0023 invoke Ljava/lang/StringBuilder;-> (v2) +0026 const-string v3,'Error Reading Block n: ' +0028 invoke Ljava/lang/StringBuilder;->append (v2,v3) +002b invoke Ljava/lang/StringBuilder;->append (v2,v0) +002e const-string v0,' count: ' +0030 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0033 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0036 const-string v0,' blockSize: ' +0038 invoke Ljava/lang/StringBuilder;->append (v2,v0) +003b iget v0,v4,Lr0/d;->d:I +003d invoke Ljava/lang/StringBuilder;->append (v2,v0) +0040 iget v0,v4,Lr0/d;->c:Lr0/c; +0042 const/4 v1,1 +0043 iput v1,v0,Lr0/c;->b:I +0045 return-void + +### Lr0/d;->g +0000 mul/lit8 v0,v10,3 +0002 new-array v0,v0,[B +0004 const/4 v1,0 +0005 iget v2,v9,Lr0/d;->b:Ljava/nio/ByteBuffer; +0007 invoke Ljava/nio/ByteBuffer;->get (v2,v0) +000a const/16 v2,256 +000c new-array v1,v2,[I +000e const/4 v2,0 +000f move v3,v2 +0010 if-ge v2,v10,003e +0012 add/lit8 v4,v3,1 +0014 aget v5,v0,v3 +0016 and/lit16 v5,v5,255 +0018 add/lit8 v6,v3,2 +001a aget v4,v0,v4 +001c and/lit16 v4,v4,255 +001e add/lit8 v3,v3,3 +0020 aget v6,v0,v6 +0022 and/lit16 v6,v6,255 +0024 add/lit8 v7,v2,1 +0026 shl/lit8 v5,v5,16 +0028 const/high16 v8,0xff000000 +002a or/2addr v5,v8 +002b shl/lit8 v4,v4,8 +002d or/2addr v4,v5 +002e or/2addr v4,v6 +002f aput v4,v1,v2 +0031 move v2,v7 +0032 goto 0010 +0033 const-string v10,'GifHeaderParser' +0035 const/4 v0,3 +0036 invoke Landroid/util/Log;->isLoggable (v10,v0) +0039 iget v10,v9,Lr0/d;->c:Lr0/c; +003b const/4 v0,1 +003c iput v0,v10,Lr0/c;->b:I +003e return v1 + +### Lr0/d;->h +0000 const v0,0x7fffffff +0003 invoke Lr0/d;->i (v1,v0) +0006 return-void + +### Lr0/d;->i +0000 const/4 v0,0 +0001 move v1,v0 +0002 if-nez v1,0092 +0004 invoke Lr0/d;->b (v5) +0007 move-result v2 +0008 if-nez v2,0092 +000a iget v2,v5,Lr0/d;->c:Lr0/c; +000c iget v2,v2,Lr0/c;->c:I +000e if-gt v2,v6,0092 +0010 invoke Lr0/d;->d (v5) +0013 move-result v2 +0014 const/16 v3,33 +0016 const/4 v4,1 +0017 if-eq v2,v3,0039 +0019 const/16 v3,44 +001b if-eq v2,v3,0028 +001d const/16 v3,59 +001f if-eq v2,v3,0026 +0021 iget v2,v5,Lr0/d;->c:Lr0/c; +0023 iput v4,v2,Lr0/c;->b:I +0025 goto 0002 +0026 move v1,v4 +0027 goto 0002 +0028 iget v2,v5,Lr0/d;->c:Lr0/c; +002a iget v3,v2,Lr0/c;->d:Lr0/b; +002c if-nez v3,0035 +002e new-instance v3,Lr0/b; +0030 invoke Lr0/b;-> (v3) +0033 iput v3,v2,Lr0/c;->d:Lr0/b; +0035 invoke Lr0/d;->e (v5) +0038 goto 0002 +0039 invoke Lr0/d;->d (v5) +003c move-result v2 +003d if-eq v2,v4,008d +003f const/16 v3,249 +0041 if-eq v2,v3,007f +0043 const/16 v3,254 +0045 if-eq v2,v3,007b +0047 const/16 v3,255 +0049 if-eq v2,v3,004f +004b invoke Lr0/d;->q (v5) +004e goto 0002 +004f invoke Lr0/d;->f (v5) +0052 new-instance v2,Ljava/lang/StringBuilder; +0054 invoke Ljava/lang/StringBuilder;-> (v2) +0057 move v3,v0 +0058 const/16 v4,11 +005a if-ge v3,v4,0067 +005c iget v4,v5,Lr0/d;->a:[B +005e aget v4,v4,v3 +0060 unop8e v4,v4 +0061 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0064 add/lit8 v3,v3,1 +0066 goto 0058 +0067 invoke Ljava/lang/StringBuilder;->toString (v2) +006a move-result v2 +006b const-string v3,'NETSCAPE2.0' +006d invoke Ljava/lang/String;->equals (v2,v3) +0070 move-result v2 +0071 if-eqz v2,0077 +0073 invoke Lr0/d;->m (v5) +0076 goto 0002 +0077 invoke Lr0/d;->q (v5) +007a goto 0002 +007b invoke Lr0/d;->q (v5) +007e goto 0002 +007f iget v2,v5,Lr0/d;->c:Lr0/c; +0081 new-instance v3,Lr0/b; +0083 invoke Lr0/b;-> (v3) +0086 iput v3,v2,Lr0/c;->d:Lr0/b; +0088 invoke Lr0/d;->j (v5) +008b goto 0002 +008d invoke Lr0/d;->q (v5) +0090 goto 0002 +0092 return-void + +### Lr0/d;->j +0000 invoke Lr0/d;->d (v5) +0003 invoke Lr0/d;->d (v5) +0006 move-result v0 +0007 iget v1,v5,Lr0/d;->c:Lr0/c; +0009 iget v1,v1,Lr0/c;->d:Lr0/b; +000b and/lit8 v2,v0,28 +000d const/4 v3,2 +000e shr/2addr v2,v3 +000f iput v2,v1,Lr0/b;->g:I +0011 const/4 v4,1 +0012 if-nez v2,0016 +0014 iput v4,v1,Lr0/b;->g:I +0016 and/2addr v0,v4 +0017 if-eqz v0,001a +0019 goto 001b +001a const/4 v4,0 +001b iput v4,v1,Lr0/b;->f:Z +001d invoke Lr0/d;->n (v5) +0020 move-result v0 +0021 const/16 v1,10 +0023 if-ge v0,v3,0026 +0025 move v0,v1 +0026 iget v2,v5,Lr0/d;->c:Lr0/c; +0028 iget v2,v2,Lr0/c;->d:Lr0/b; +002a mul/2addr v0,v1 +002b iput v0,v2,Lr0/b;->i:I +002d invoke Lr0/d;->d (v5) +0030 move-result v0 +0031 iput v0,v2,Lr0/b;->h:I +0033 invoke Lr0/d;->d (v5) +0036 return-void + +### Lr0/d;->k +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const/4 v1,0 +0006 const/4 v2,6 +0007 if-ge v1,v2,0014 +0009 invoke Lr0/d;->d (v3) +000c move-result v2 +000d unop8e v2,v2 +000e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0011 add/lit8 v1,v1,1 +0013 goto 0006 +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 const-string v1,'GIF' +001a invoke Ljava/lang/String;->startsWith (v0,v1) +001d move-result v0 +001e if-nez v0,0026 +0020 iget v0,v3,Lr0/d;->c:Lr0/c; +0022 const/4 v1,1 +0023 iput v1,v0,Lr0/c;->b:I +0025 return-void +0026 invoke Lr0/d;->l (v3) +0029 iget v0,v3,Lr0/d;->c:Lr0/c; +002b iget v0,v0,Lr0/c;->h:Z +002d if-eqz v0,0049 +002f invoke Lr0/d;->b (v3) +0032 move-result v0 +0033 if-nez v0,0049 +0035 iget v0,v3,Lr0/d;->c:Lr0/c; +0037 iget v1,v0,Lr0/c;->i:I +0039 invoke Lr0/d;->g (v3,v1) +003c move-result v1 +003d iput v1,v0,Lr0/c;->a:[I +003f iget v0,v3,Lr0/d;->c:Lr0/c; +0041 iget v1,v0,Lr0/c;->a:[I +0043 iget v2,v0,Lr0/c;->j:I +0045 aget v1,v1,v2 +0047 iput v1,v0,Lr0/c;->l:I +0049 return-void + +### Lr0/d;->l +0000 iget v0,v6,Lr0/d;->c:Lr0/c; +0002 invoke Lr0/d;->n (v6) +0005 move-result v1 +0006 iput v1,v0,Lr0/c;->f:I +0008 iget v0,v6,Lr0/d;->c:Lr0/c; +000a invoke Lr0/d;->n (v6) +000d move-result v1 +000e iput v1,v0,Lr0/c;->g:I +0010 invoke Lr0/d;->d (v6) +0013 move-result v0 +0014 iget v1,v6,Lr0/d;->c:Lr0/c; +0016 and/lit16 v2,v0,128 +0018 const/4 v3,1 +0019 if-eqz v2,001d +001b move v2,v3 +001c goto 001e +001d const/4 v2,0 +001e iput v2,v1,Lr0/c;->h:Z +0020 and/lit8 v0,v0,7 +0022 add/2addr v0,v3 +0023 unop83 v2,v0 +0024 const-wide/high16 v4,0x4000<<48 +0026 invoke Ljava/lang/Math;->pow (v4,v5,v2,v3) +0029 move-result v2 +002a unop8a v0,v2 +002b iput v0,v1,Lr0/c;->i:I +002d iget v0,v6,Lr0/d;->c:Lr0/c; +002f invoke Lr0/d;->d (v6) +0032 move-result v1 +0033 iput v1,v0,Lr0/c;->j:I +0035 iget v0,v6,Lr0/d;->c:Lr0/c; +0037 invoke Lr0/d;->d (v6) +003a move-result v1 +003b iput v1,v0,Lr0/c;->k:I +003d return-void + +### Lr0/d;->m +0000 invoke Lr0/d;->f (v3) +0003 iget v0,v3,Lr0/d;->a:[B +0005 const/4 v1,0 +0006 aget v1,v0,v1 +0008 const/4 v2,1 +0009 if-ne v1,v2,001b +000b aget v1,v0,v2 +000d and/lit16 v1,v1,255 +000f const/4 v2,2 +0010 aget v0,v0,v2 +0012 and/lit16 v0,v0,255 +0014 iget v2,v3,Lr0/d;->c:Lr0/c; +0016 shl/lit8 v0,v0,8 +0018 or/2addr v0,v1 +0019 iput v0,v2,Lr0/c;->m:I +001b iget v0,v3,Lr0/d;->d:I +001d if-lez v0,0025 +001f invoke Lr0/d;->b (v3) +0022 move-result v0 +0023 if-eqz v0,0000 +0025 return-void + +### Lr0/d;->n +0000 iget v0,v1,Lr0/d;->b:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/ByteBuffer;->getShort (v0) +0005 move-result v0 +0006 return v0 + +### Lr0/d;->o +0000 const/4 v0,0 +0001 iput v0,v2,Lr0/d;->b:Ljava/nio/ByteBuffer; +0003 iget v0,v2,Lr0/d;->a:[B +0005 const/4 v1,0 +0006 invoke Ljava/util/Arrays;->fill (v0,v1) +0009 new-instance v0,Lr0/c; +000b invoke Lr0/c;-> (v0) +000e iput v0,v2,Lr0/d;->c:Lr0/c; +0010 iput v1,v2,Lr0/d;->d:I +0012 return-void + +### Lr0/d;->p +0000 invoke Lr0/d;->o (v1) +0003 invoke Ljava/nio/ByteBuffer;->asReadOnlyBuffer (v2) +0006 move-result v2 +0007 iput v2,v1,Lr0/d;->b:Ljava/nio/ByteBuffer; +0009 const/4 v0,0 +000a invoke Ljava/nio/ByteBuffer;->position (v2,v0) +000d iget v2,v1,Lr0/d;->b:Ljava/nio/ByteBuffer; +000f sget v0,Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; +0011 invoke Ljava/nio/ByteBuffer;->order (v2,v0) +0014 return v1 + +### Lr0/d;->q +0000 invoke Lr0/d;->d (v3) +0003 move-result v0 +0004 iget v1,v3,Lr0/d;->b:Ljava/nio/ByteBuffer; +0006 invoke Ljava/nio/Buffer;->position (v1) +0009 move-result v1 +000a add/2addr v1,v0 +000b iget v2,v3,Lr0/d;->b:Ljava/nio/ByteBuffer; +000d invoke Ljava/nio/Buffer;->limit (v2) +0010 move-result v2 +0011 invoke Ljava/lang/Math;->min (v1,v2) +0014 move-result v1 +0015 iget v2,v3,Lr0/d;->b:Ljava/nio/ByteBuffer; +0017 invoke Ljava/nio/ByteBuffer;->position (v2,v1) +001a if-gtz v0,0000 +001c return-void + +### Lr0/d;->r +0000 invoke Lr0/d;->d (v0) +0003 invoke Lr0/d;->q (v0) +0006 return-void + +### Lr0/e;-> +0000 return-void + +### Lr0/e;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/16 v0,256 +0005 new-array v0,v0,[I +0007 iput v0,v1,Lr0/e;->b:[I +0009 sget v0,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000b iput v0,v1,Lr0/e;->t:Landroid/graphics/Bitmap$Config; +000d iput v2,v1,Lr0/e;->c:Lr0/a$a; +000f new-instance v2,Lr0/c; +0011 invoke Lr0/c;-> (v2) +0014 iput v2,v1,Lr0/e;->l:Lr0/c; +0016 return-void + +### Lr0/e;-> +0000 invoke Lr0/e;-> (v0,v1) +0003 invoke Lr0/e;->r (v0,v2,v3,v4) +0006 return-void + +### Lr0/e;->a +0000 iget v0,v1,Lr0/e;->d:Ljava/nio/ByteBuffer; +0002 return v0 + +### Lr0/e;->b +0000 monitor v8 +0001 iget v0,v8,Lr0/e;->l:Lr0/c; +0003 iget v0,v0,Lr0/c;->c:I +0005 const/4 v1,3 +0006 const/4 v2,1 +0007 if-lez v0,0011 +0009 iget v0,v8,Lr0/e;->k:I +000b if-gez v0,0036 +000d goto 0011 +000e move-result v0 +000f goto 00d3 +0011 sget v0,Lr0/e;->u:Ljava/lang/String; +0013 invoke Landroid/util/Log;->isLoggable (v0,v1) +0016 move-result v0 +0017 if-eqz v0,0034 +0019 new-instance v0,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v0) +001e const-string v3,'Unable to decode frame, frameCount=' +0020 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0023 iget v3,v8,Lr0/e;->l:Lr0/c; +0025 iget v3,v3,Lr0/c;->c:I +0027 invoke Ljava/lang/StringBuilder;->append (v0,v3) +002a const-string v3,', framePointer=' +002c invoke Ljava/lang/StringBuilder;->append (v0,v3) +002f iget v3,v8,Lr0/e;->k:I +0031 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0034 iput v2,v8,Lr0/e;->o:I +0036 iget v0,v8,Lr0/e;->o:I +0038 const/4 v3,0 +0039 if-eq v0,v2,00ba +003b const/4 v4,2 +003c if-ne v0,v4,0040 +003e goto 00ba +0040 const/4 v0,0 +0041 iput v0,v8,Lr0/e;->o:I +0043 iget v5,v8,Lr0/e;->e:[B +0045 if-nez v5,0051 +0047 iget v5,v8,Lr0/e;->c:Lr0/a$a; +0049 const/16 v6,255 +004b invoke Lr0/a$a;->b (v5,v6) +004e move-result v5 +004f iput v5,v8,Lr0/e;->e:[B +0051 iget v5,v8,Lr0/e;->l:Lr0/c; +0053 iget v5,v5,Lr0/c;->e:Ljava/util/List; +0055 iget v6,v8,Lr0/e;->k:I +0057 invoke Ljava/util/List;->get (v5,v6) +005a move-result v5 +005b check-cast v5,Lr0/b; +005d iget v6,v8,Lr0/e;->k:I +005f sub/2addr v6,v2 +0060 if-ltz v6,006d +0062 iget v7,v8,Lr0/e;->l:Lr0/c; +0064 iget v7,v7,Lr0/c;->e:Ljava/util/List; +0066 invoke Ljava/util/List;->get (v7,v6) +0069 move-result v6 +006a check-cast v6,Lr0/b; +006c goto 006e +006d move v6,v3 +006e iget v7,v5,Lr0/b;->k:[I +0070 if-eqz v7,0073 +0072 goto 0077 +0073 iget v7,v8,Lr0/e;->l:Lr0/c; +0075 iget v7,v7,Lr0/c;->a:[I +0077 iput v7,v8,Lr0/e;->a:[I +0079 if-nez v7,0096 +007b sget v0,Lr0/e;->u:Ljava/lang/String; +007d invoke Landroid/util/Log;->isLoggable (v0,v1) +0080 move-result v0 +0081 if-eqz v0,0092 +0083 new-instance v0,Ljava/lang/StringBuilder; +0085 invoke Ljava/lang/StringBuilder;-> (v0) +0088 const-string v1,'No valid color table found for frame #' +008a invoke Ljava/lang/StringBuilder;->append (v0,v1) +008d iget v1,v8,Lr0/e;->k:I +008f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0092 iput v2,v8,Lr0/e;->o:I +0094 monitor v8 +0095 return v3 +0096 iget v1,v5,Lr0/b;->f:Z +0098 if-eqz v1,00b4 +009a iget v1,v8,Lr0/e;->b:[I +009c array-length v2,v7 +009d invoke Ljava/lang/System;->arraycopy (v7,v0,v1,v0,v2) +00a0 iget v1,v8,Lr0/e;->b:[I +00a2 iput v1,v8,Lr0/e;->a:[I +00a4 iget v2,v5,Lr0/b;->h:I +00a6 aput v0,v1,v2 +00a8 iget v0,v5,Lr0/b;->g:I +00aa if-ne v0,v4,00b4 +00ac iget v0,v8,Lr0/e;->k:I +00ae if-nez v0,00b4 +00b0 sget v0,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +00b2 iput v0,v8,Lr0/e;->s:Ljava/lang/Boolean; +00b4 invoke Lr0/e;->s (v8,v5,v6) +00b7 move-result v0 +00b8 monitor v8 +00b9 return v0 +00ba sget v0,Lr0/e;->u:Ljava/lang/String; +00bc invoke Landroid/util/Log;->isLoggable (v0,v1) +00bf move-result v0 +00c0 if-eqz v0,00d1 +00c2 new-instance v0,Ljava/lang/StringBuilder; +00c4 invoke Ljava/lang/StringBuilder;-> (v0) +00c7 const-string v1,'Unable to decode frame, status=' +00c9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cc iget v1,v8,Lr0/e;->o:I +00ce invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d1 monitor v8 +00d2 return v3 +00d3 monitor v8 +00d4 throw v0 + +### Lr0/e;->c +0000 iget v0,v2,Lr0/e;->k:I +0002 add/lit8 v0,v0,1 +0004 iget v1,v2,Lr0/e;->l:Lr0/c; +0006 iget v1,v1,Lr0/c;->c:I +0008 rem/2addr v0,v1 +0009 iput v0,v2,Lr0/e;->k:I +000b return-void + +### Lr0/e;->clear +0000 const/4 v0,0 +0001 iput v0,v3,Lr0/e;->l:Lr0/c; +0003 iget v1,v3,Lr0/e;->i:[B +0005 if-eqz v1,000c +0007 iget v2,v3,Lr0/e;->c:Lr0/a$a; +0009 invoke Lr0/a$a;->e (v2,v1) +000c iget v1,v3,Lr0/e;->j:[I +000e if-eqz v1,0015 +0010 iget v2,v3,Lr0/e;->c:Lr0/a$a; +0012 invoke Lr0/a$a;->f (v2,v1) +0015 iget v1,v3,Lr0/e;->m:Landroid/graphics/Bitmap; +0017 if-eqz v1,001e +0019 iget v2,v3,Lr0/e;->c:Lr0/a$a; +001b invoke Lr0/a$a;->a (v2,v1) +001e iput v0,v3,Lr0/e;->m:Landroid/graphics/Bitmap; +0020 iput v0,v3,Lr0/e;->d:Ljava/nio/ByteBuffer; +0022 iput v0,v3,Lr0/e;->s:Ljava/lang/Boolean; +0024 iget v0,v3,Lr0/e;->e:[B +0026 if-eqz v0,002d +0028 iget v1,v3,Lr0/e;->c:Lr0/a$a; +002a invoke Lr0/a$a;->e (v1,v0) +002d return-void + +### Lr0/e;->d +0000 iget v0,v1,Lr0/e;->l:Lr0/c; +0002 iget v0,v0,Lr0/c;->c:I +0004 return v0 + +### Lr0/e;->e +0000 sget v0,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0002 if-eq v6,v0,0030 +0004 sget v1,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0006 if-ne v6,v1,0009 +0008 goto 0030 +0009 new-instance v2,Ljava/lang/IllegalArgumentException; +000b new-instance v3,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v3) +0010 const-string v4,'Unsupported format: ' +0012 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0015 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0018 const-string v6,', must be one of ' +001a invoke Ljava/lang/StringBuilder;->append (v3,v6) +001d invoke Ljava/lang/StringBuilder;->append (v3,v0) +0020 const-string v6,' or ' +0022 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0025 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0028 invoke Ljava/lang/StringBuilder;->toString (v3) +002b move-result v6 +002c invoke Ljava/lang/IllegalArgumentException;-> (v2,v6) +002f throw v2 +0030 iput v6,v5,Lr0/e;->t:Landroid/graphics/Bitmap$Config; +0032 return-void + +### Lr0/e;->f +0000 iget v0,v1,Lr0/e;->l:Lr0/c; +0002 iget v0,v0,Lr0/c;->c:I +0004 if-lez v0,0010 +0006 iget v0,v1,Lr0/e;->k:I +0008 if-gez v0,000b +000a goto 0010 +000b invoke Lr0/e;->n (v1,v0) +000e move-result v0 +000f return v0 +0010 const/4 v0,0 +0011 return v0 + +### Lr0/e;->g +0000 const/4 v0,-1 +0001 iput v0,v1,Lr0/e;->k:I +0003 return-void + +### Lr0/e;->h +0000 iget v0,v1,Lr0/e;->k:I +0002 return v0 + +### Lr0/e;->i +0000 iget v0,v2,Lr0/e;->d:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/Buffer;->limit (v0) +0005 move-result v0 +0006 iget v1,v2,Lr0/e;->i:[B +0008 array-length v1,v1 +0009 add/2addr v0,v1 +000a iget v1,v2,Lr0/e;->j:[I +000c array-length v1,v1 +000d mul/lit8 v1,v1,4 +000f add/2addr v0,v1 +0010 return v0 + +### Lr0/e;->j +0000 const/4 v0,0 +0001 move v1,v10 +0002 move v2,v0 +0003 move v3,v2 +0004 move v4,v3 +0005 move v5,v4 +0006 move v6,v5 +0007 iget v7,v9,Lr0/e;->p:I +0009 add/2addr v7,v10 +000a if-ge v1,v7,0034 +000c iget v7,v9,Lr0/e;->i:[B +000e array-length v8,v7 +000f if-ge v1,v8,0034 +0011 if-ge v1,v11,0034 +0013 aget v7,v7,v1 +0015 and/lit16 v7,v7,255 +0017 iget v8,v9,Lr0/e;->a:[I +0019 aget v7,v8,v7 +001b if-eqz v7,0031 +001d shr/lit8 v8,v7,24 +001f and/lit16 v8,v8,255 +0021 add/2addr v2,v8 +0022 shr/lit8 v8,v7,16 +0024 and/lit16 v8,v8,255 +0026 add/2addr v3,v8 +0027 shr/lit8 v8,v7,8 +0029 and/lit16 v8,v8,255 +002b add/2addr v4,v8 +002c and/lit16 v7,v7,255 +002e add/2addr v5,v7 +002f add/lit8 v6,v6,1 +0031 add/lit8 v1,v1,1 +0033 goto 0007 +0034 add/2addr v10,v12 +0035 move v12,v10 +0036 iget v1,v9,Lr0/e;->p:I +0038 add/2addr v1,v10 +0039 if-ge v12,v1,0063 +003b iget v1,v9,Lr0/e;->i:[B +003d array-length v7,v1 +003e if-ge v12,v7,0063 +0040 if-ge v12,v11,0063 +0042 aget v1,v1,v12 +0044 and/lit16 v1,v1,255 +0046 iget v7,v9,Lr0/e;->a:[I +0048 aget v1,v7,v1 +004a if-eqz v1,0060 +004c shr/lit8 v7,v1,24 +004e and/lit16 v7,v7,255 +0050 add/2addr v2,v7 +0051 shr/lit8 v7,v1,16 +0053 and/lit16 v7,v7,255 +0055 add/2addr v3,v7 +0056 shr/lit8 v7,v1,8 +0058 and/lit16 v7,v7,255 +005a add/2addr v4,v7 +005b and/lit16 v1,v1,255 +005d add/2addr v5,v1 +005e add/lit8 v6,v6,1 +0060 add/lit8 v12,v12,1 +0062 goto 0036 +0063 if-nez v6,0066 +0065 return v0 +0066 div/2addr v2,v6 +0067 shl/lit8 v10,v2,24 +0069 div/2addr v3,v6 +006a shl/lit8 v11,v3,16 +006c or/2addr v10,v11 +006d div/2addr v4,v6 +006e shl/lit8 v11,v4,8 +0070 or/2addr v10,v11 +0071 div/2addr v5,v6 +0072 or/2addr v10,v5 +0073 return v10 + +### Lr0/e;->k +0000 move/from16 v0,v23 +0002 move/from16 v1,v24 +0004 iget v2,v0,Lr0/e;->j:[I +0006 iget v3,v1,Lr0/b;->d:I +0008 iget v4,v0,Lr0/e;->p:I +000a div/2addr v3,v4 +000b iget v5,v1,Lr0/b;->b:I +000d div/2addr v5,v4 +000e iget v6,v1,Lr0/b;->c:I +0010 div/2addr v6,v4 +0011 iget v7,v1,Lr0/b;->a:I +0013 div/2addr v7,v4 +0014 iget v8,v0,Lr0/e;->k:I +0016 if-nez v8,001a +0018 const/4 v8,1 +0019 goto 001b +001a const/4 v8,0 +001b iget v11,v0,Lr0/e;->r:I +001d iget v12,v0,Lr0/e;->q:I +001f iget v13,v0,Lr0/e;->i:[B +0021 iget v14,v0,Lr0/e;->a:[I +0023 iget v15,v0,Lr0/e;->s:Ljava/lang/Boolean; +0025 const/16 v16,8 +0027 const/4 v9,0 +0028 const/4 v10,0 +0029 const/16 v18,1 +002b if-ge v10,v3,00d5 +002d move/from16 v19,v15 +002f iget v15,v1,Lr0/b;->e:Z +0031 if-eqz v15,005a +0033 if-lt v9,v3,0055 +0035 add/lit8 v15,v18,1 +0037 move/from16 v20,v3 +0039 const/4 v3,2 +003a if-eq v15,v3,0052 +003c const/4 v3,3 +003d if-eq v15,v3,004b +003f const/4 v3,4 +0040 if-eq v15,v3,0045 +0042 move/from16 v18,v15 +0044 goto 0057 +0045 move/from16 v18,v15 +0047 const/4 v9,1 +0048 const/16 v16,2 +004a goto 0057 +004b const/4 v3,4 +004c move/from16 v16,v3 +004e move/from16 v18,v15 +0050 const/4 v9,2 +0051 goto 0057 +0052 const/4 v3,4 +0053 move v9,v3 +0054 goto 0042 +0055 move/from16 v20,v3 +0057 add v3,v9,v16 +0059 goto 005e +005a move/from16 v20,v3 +005c move v3,v9 +005d move v9,v10 +005e add/2addr v9,v5 +005f const/4 v15,1 +0060 if-ne v4,v15,0065 +0062 move/from16 v17,v15 +0064 goto 0067 +0065 const/16 v17,0 +0067 if-ge v9,v12,00c6 +0069 mul/2addr v9,v11 +006a add v21,v9,v7 +006c add v15,v21,v6 +006e add/2addr v9,v11 +006f if-ge v9,v15,0072 +0071 move v15,v9 +0072 mul v9,v10,v4 +0074 move/from16 v22,v3 +0076 iget v3,v1,Lr0/b;->c:I +0078 mul/2addr v9,v3 +0079 if-eqz v17,00a1 +007b move/from16 v3,v21 +007d if-ge v3,v15,009a +007f move/from16 v17,v5 +0081 aget v5,v13,v9 +0083 and/lit16 v5,v5,255 +0085 aget v5,v14,v5 +0087 if-eqz v5,008c +0089 aput v5,v2,v3 +008b goto 0094 +008c if-eqz v8,0094 +008e if-nez v19,0094 +0090 sget v5,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0092 move/from16 v19,v5 +0094 add/2addr v9,v4 +0095 add/lit8 v3,v3,1 +0097 move/from16 v5,v17 +0099 goto 007d +009a move/from16 v17,v5 +009c move/from16 v21,v6 +009e move/from16 v15,v19 +00a0 goto 00c9 +00a1 move/from16 v17,v5 +00a3 sub v3,v15,v21 +00a5 mul/2addr v3,v4 +00a6 add/2addr v3,v9 +00a7 move/from16 v5,v21 +00a9 move/from16 v21,v6 +00ab if-ge v5,v15,009e +00ad iget v6,v1,Lr0/b;->c:I +00af invoke Lr0/e;->j (v0,v9,v3,v6) +00b2 move-result v6 +00b3 if-eqz v6,00b8 +00b5 aput v6,v2,v5 +00b7 goto 00c0 +00b8 if-eqz v8,00c0 +00ba if-nez v19,00c0 +00bc sget v6,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +00be move/from16 v19,v6 +00c0 add/2addr v9,v4 +00c1 add/lit8 v5,v5,1 +00c3 move/from16 v6,v21 +00c5 goto 00a9 +00c6 move/from16 v22,v3 +00c8 goto 009a +00c9 add/lit8 v10,v10,1 +00cb move/from16 v5,v17 +00cd move/from16 v3,v20 +00cf move/from16 v6,v21 +00d1 move/from16 v9,v22 +00d3 goto 002b +00d5 move/from16 v19,v15 +00d7 iget v1,v0,Lr0/e;->s:Ljava/lang/Boolean; +00d9 if-nez v1,00e9 +00db if-nez v19,00df +00dd const/4 v10,0 +00de goto 00e3 +00df invoke/range Ljava/lang/Boolean;->booleanValue (v19..+1) +00e2 move-result v10 +00e3 invoke Ljava/lang/Boolean;->valueOf (v10) +00e6 move-result v1 +00e7 iput v1,v0,Lr0/e;->s:Ljava/lang/Boolean; +00e9 return-void + +### Lr0/e;->l +0000 move/from16 v0,v18 +0002 move/from16 v1,v19 +0004 iget v2,v0,Lr0/e;->j:[I +0006 iget v3,v1,Lr0/b;->d:I +0008 iget v4,v1,Lr0/b;->b:I +000a iget v5,v1,Lr0/b;->c:I +000c iget v6,v1,Lr0/b;->a:I +000e iget v7,v0,Lr0/e;->k:I +0010 if-nez v7,0014 +0012 const/4 v7,1 +0013 goto 0015 +0014 const/4 v7,0 +0015 iget v10,v0,Lr0/e;->r:I +0017 iget v11,v0,Lr0/e;->i:[B +0019 iget v12,v0,Lr0/e;->a:[I +001b const/4 v14,0 +001c const/4 v15,-1 +001d if-ge v14,v3,0053 +001f add v16,v14,v4 +0021 mul v16,v16,v10 +0023 add v17,v16,v6 +0025 add v8,v17,v5 +0027 add v9,v16,v10 +0029 if-ge v9,v8,002c +002b move v8,v9 +002c iget v9,v1,Lr0/b;->c:I +002e mul/2addr v9,v14 +002f move/from16 v13,v17 +0031 if-ge v13,v8,004c +0033 aget v1,v11,v9 +0035 move/from16 v17,v3 +0037 and/lit16 v3,v1,255 +0039 if-eq v3,v15,0043 +003b aget v3,v12,v3 +003d if-eqz v3,0042 +003f aput v3,v2,v13 +0041 goto 0043 +0042 move v15,v1 +0043 add/lit8 v9,v9,1 +0045 add/lit8 v13,v13,1 +0047 move/from16 v1,v19 +0049 move/from16 v3,v17 +004b goto 0031 +004c move/from16 v17,v3 +004e add/lit8 v14,v14,1 +0050 move/from16 v1,v19 +0052 goto 001d +0053 iget v1,v0,Lr0/e;->s:Ljava/lang/Boolean; +0055 if-eqz v1,005d +0057 invoke Ljava/lang/Boolean;->booleanValue (v1) +005a move-result v1 +005b if-nez v1,0066 +005d iget v1,v0,Lr0/e;->s:Ljava/lang/Boolean; +005f if-nez v1,0068 +0061 if-eqz v7,0068 +0063 const/4 v1,-1 +0064 if-eq v15,v1,0068 +0066 const/4 v8,1 +0067 goto 0069 +0068 const/4 v8,0 +0069 invoke Ljava/lang/Boolean;->valueOf (v8) +006c move-result v1 +006d iput v1,v0,Lr0/e;->s:Ljava/lang/Boolean; +006f return-void + +### Lr0/e;->m +0000 move/from16 v0,v28 +0002 move/from16 v1,v29 +0004 if-eqz v1,000d +0006 iget v2,v0,Lr0/e;->d:Ljava/nio/ByteBuffer; +0008 iget v3,v1,Lr0/b;->j:I +000a invoke Ljava/nio/ByteBuffer;->position (v2,v3) +000d if-nez v1,0017 +000f iget v1,v0,Lr0/e;->l:Lr0/c; +0011 iget v2,v1,Lr0/c;->f:I +0013 iget v1,v1,Lr0/c;->g:I +0015 mul/2addr v2,v1 +0016 goto 001c +0017 iget v2,v1,Lr0/b;->c:I +0019 iget v1,v1,Lr0/b;->d:I +001b goto 0015 +001c iget v1,v0,Lr0/e;->i:[B +001e if-eqz v1,0023 +0020 array-length v1,v1 +0021 if-ge v1,v2,002b +0023 iget v1,v0,Lr0/e;->c:Lr0/a$a; +0025 invoke Lr0/a$a;->b (v1,v2) +0028 move-result v1 +0029 iput v1,v0,Lr0/e;->i:[B +002b iget v1,v0,Lr0/e;->i:[B +002d iget v3,v0,Lr0/e;->f:[S +002f const/16 v4,4096 +0031 if-nez v3,0037 +0033 new-array v3,v4,[S +0035 iput v3,v0,Lr0/e;->f:[S +0037 iget v3,v0,Lr0/e;->f:[S +0039 iget v5,v0,Lr0/e;->g:[B +003b if-nez v5,0041 +003d new-array v5,v4,[B +003f iput v5,v0,Lr0/e;->g:[B +0041 iget v5,v0,Lr0/e;->g:[B +0043 iget v6,v0,Lr0/e;->h:[B +0045 if-nez v6,004d +0047 const/16 v6,4097 +0049 new-array v6,v6,[B +004b iput v6,v0,Lr0/e;->h:[B +004d iget v6,v0,Lr0/e;->h:[B +004f invoke/range Lr0/e;->q (v28..+1) +0052 move-result v7 +0053 const/4 v8,1 +0054 shl v9,v8,v7 +0056 add/lit8 v10,v9,1 +0058 add/lit8 v11,v9,2 +005a add/2addr v7,v8 +005b shl v12,v8,v7 +005d sub/2addr v12,v8 +005e const/4 v13,0 +005f move v14,v13 +0060 if-ge v14,v9,006a +0062 aput v13,v3,v14 +0064 unop8d v15,v14 +0065 aput v15,v5,v14 +0067 add/lit8 v14,v14,1 +0069 goto 0060 +006a iget v14,v0,Lr0/e;->e:[B +006c const/4 v15,-1 +006d move/from16 v23,v7 +006f move/from16 v21,v11 +0071 move/from16 v22,v12 +0073 move/from16 v16,v13 +0075 move/from16 v17,v16 +0077 move/from16 v18,v17 +0079 move/from16 v19,v18 +007b move/from16 v20,v19 +007d move/from16 v25,v20 +007f move/from16 v26,v25 +0081 move/from16 v24,v15 +0083 if-ge v13,v2,0090 +0085 if-nez v16,0097 +0087 invoke/range Lr0/e;->p (v28..+1) +008a move-result v16 +008b if-gtz v16,0095 +008d const/4 v3,3 +008e iput v3,v0,Lr0/e;->o:I +0090 move/from16 v13,v20 +0092 const/4 v0,0 +0093 goto 014f +0095 const/16 v17,0 +0097 aget v4,v14,v17 +0099 and/lit16 v4,v4,255 +009b shl v4,v4,v18 +009d add v19,v19,v4 +009f add/lit8 v18,v18,8 +00a1 add/lit8 v17,v17,1 +00a3 add/lit8 v16,v16,-1 +00a5 move/from16 v4,v18 +00a7 move/from16 v8,v21 +00a9 move/from16 v15,v23 +00ab move/from16 v0,v24 +00ad move/from16 v23,v7 +00af move/from16 v7,v25 +00b1 if-lt v4,v15,0139 +00b3 move/from16 v24,v11 +00b5 and v11,v19,v22 +00b7 shr v19,v19,v15 +00b9 sub/2addr v4,v15 +00ba if-ne v11,v9,00c5 +00bc move/from16 v22,v12 +00be move/from16 v15,v23 +00c0 move/from16 v8,v24 +00c2 move v11,v8 +00c3 const/4 v0,-1 +00c4 goto 00b1 +00c5 if-ne v11,v10,00dc +00c7 move/from16 v18,v4 +00c9 move/from16 v25,v7 +00cb move/from16 v21,v8 +00cd move/from16 v7,v23 +00cf move/from16 v11,v24 +00d1 const/16 v4,4096 +00d3 const/4 v8,1 +00d4 move/from16 v24,v0 +00d6 move/from16 v23,v15 +00d8 const/4 v15,-1 +00d9 move/from16 v0,v28 +00db goto 0083 +00dc move/from16 v25,v4 +00de const/4 v4,-1 +00df if-ne v0,v4,00f0 +00e1 aget v0,v5,v11 +00e3 aput v0,v1,v20 +00e5 add/lit8 v20,v20,1 +00e7 add/lit8 v13,v13,1 +00e9 move v0,v11 +00ea move v7,v0 +00eb move/from16 v11,v24 +00ed move/from16 v4,v25 +00ef goto 00b1 +00f0 if-lt v11,v8,00f9 +00f2 unop8d v7,v7 +00f3 aput v7,v6,v26 +00f5 add/lit8 v26,v26,1 +00f7 move v7,v0 +00f8 goto 00fa +00f9 move v7,v11 +00fa if-lt v7,v9,0105 +00fc aget v21,v5,v7 +00fe aput v21,v6,v26 +0100 add/lit8 v26,v26,1 +0102 aget v7,v3,v7 +0104 goto 00fa +0105 aget v7,v5,v7 +0107 and/lit16 v7,v7,255 +0109 unop8d v4,v7 +010a aput v4,v1,v20 +010c add/lit8 v20,v20,1 +010e add/lit8 v13,v13,1 +0110 if-lez v26,0119 +0112 add/lit8 v26,v26,-1 +0114 aget v27,v6,v26 +0116 aput v27,v1,v20 +0118 goto 010c +0119 move/from16 v27,v6 +011b const/16 v6,4096 +011d if-ge v8,v6,0130 +011f unop8f v0,v0 +0120 aput v0,v3,v8 +0122 aput v4,v5,v8 +0124 add/lit8 v8,v8,1 +0126 and v0,v8,v22 +0128 if-nez v0,0130 +012a if-ge v8,v6,0130 +012c add/lit8 v15,v15,1 +012e add v22,v22,v8 +0130 move v0,v11 +0131 move/from16 v11,v24 +0133 move/from16 v4,v25 +0135 move/from16 v6,v27 +0137 goto 00b1 +0139 move/from16 v25,v4 +013b move/from16 v24,v0 +013d move/from16 v21,v8 +013f move/from16 v18,v25 +0141 const/16 v4,4096 +0143 const/4 v8,1 +0144 move/from16 v0,v28 +0146 move/from16 v25,v7 +0148 move/from16 v7,v23 +014a move/from16 v23,v15 +014c const/4 v15,-1 +014d goto 0083 +014f invoke Ljava/util/Arrays;->fill (v1,v13,v2,v0) +0152 return-void + +### Lr0/e;->n +0000 if-ltz v3,0013 +0002 iget v0,v2,Lr0/e;->l:Lr0/c; +0004 iget v1,v0,Lr0/c;->c:I +0006 if-ge v3,v1,0013 +0008 iget v0,v0,Lr0/c;->e:Ljava/util/List; +000a invoke Ljava/util/List;->get (v0,v3) +000d move-result v3 +000e check-cast v3,Lr0/b; +0010 iget v3,v3,Lr0/b;->i:I +0012 goto 0014 +0013 const/4 v3,-1 +0014 return v3 + +### Lr0/e;->o +0000 iget v0,v4,Lr0/e;->s:Ljava/lang/Boolean; +0002 if-eqz v0,000e +0004 invoke Ljava/lang/Boolean;->booleanValue (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000e +000b iget v0,v4,Lr0/e;->t:Landroid/graphics/Bitmap$Config; +000d goto 0010 +000e sget v0,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0010 iget v1,v4,Lr0/e;->c:Lr0/a$a; +0012 iget v2,v4,Lr0/e;->r:I +0014 iget v3,v4,Lr0/e;->q:I +0016 invoke Lr0/a$a;->c (v1,v2,v3,v0) +0019 move-result v0 +001a const/4 v1,1 +001b invoke Landroid/graphics/Bitmap;->setHasAlpha (v0,v1) +001e return v0 + +### Lr0/e;->p +0000 invoke Lr0/e;->q (v5) +0003 move-result v0 +0004 if-gtz v0,0007 +0006 return v0 +0007 iget v1,v5,Lr0/e;->d:Ljava/nio/ByteBuffer; +0009 iget v2,v5,Lr0/e;->e:[B +000b invoke Ljava/nio/Buffer;->remaining (v1) +000e move-result v3 +000f invoke Ljava/lang/Math;->min (v0,v3) +0012 move-result v3 +0013 const/4 v4,0 +0014 invoke Ljava/nio/ByteBuffer;->get (v1,v2,v4,v3) +0017 return v0 + +### Lr0/e;->q +0000 iget v0,v1,Lr0/e;->d:Ljava/nio/ByteBuffer; +0002 invoke Ljava/nio/ByteBuffer;->get (v0) +0005 move-result v0 +0006 and/lit16 v0,v0,255 +0008 return v0 + +### Lr0/e;->r +0000 monitor v2 +0001 if-lez v5,0064 +0003 invoke Ljava/lang/Integer;->highestOneBit (v5) +0006 move-result v5 +0007 const/4 v0,0 +0008 iput v0,v2,Lr0/e;->o:I +000a iput v3,v2,Lr0/e;->l:Lr0/c; +000c const/4 v1,-1 +000d iput v1,v2,Lr0/e;->k:I +000f invoke Ljava/nio/ByteBuffer;->asReadOnlyBuffer (v4) +0012 move-result v4 +0013 iput v4,v2,Lr0/e;->d:Ljava/nio/ByteBuffer; +0015 invoke Ljava/nio/ByteBuffer;->position (v4,v0) +0018 iget v4,v2,Lr0/e;->d:Ljava/nio/ByteBuffer; +001a sget v1,Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; +001c invoke Ljava/nio/ByteBuffer;->order (v4,v1) +001f iput v0,v2,Lr0/e;->n:Z +0021 iget v4,v3,Lr0/c;->e:Ljava/util/List; +0023 invoke Ljava/util/List;->iterator (v4) +0026 move-result v4 +0027 invoke Ljava/util/Iterator;->hasNext (v4) +002a move-result v0 +002b if-eqz v0,003e +002d invoke Ljava/util/Iterator;->next (v4) +0030 move-result v0 +0031 check-cast v0,Lr0/b; +0033 iget v0,v0,Lr0/b;->g:I +0035 const/4 v1,3 +0036 if-ne v0,v1,0027 +0038 const/4 v4,1 +0039 iput v4,v2,Lr0/e;->n:Z +003b goto 003e +003c move-result v3 +003d goto 007b +003e iput v5,v2,Lr0/e;->p:I +0040 iget v4,v3,Lr0/c;->f:I +0042 div v0,v4,v5 +0044 iput v0,v2,Lr0/e;->r:I +0046 iget v3,v3,Lr0/c;->g:I +0048 div v5,v3,v5 +004a iput v5,v2,Lr0/e;->q:I +004c iget v5,v2,Lr0/e;->c:Lr0/a$a; +004e mul/2addr v4,v3 +004f invoke Lr0/a$a;->b (v5,v4) +0052 move-result v3 +0053 iput v3,v2,Lr0/e;->i:[B +0055 iget v3,v2,Lr0/e;->c:Lr0/a$a; +0057 iget v4,v2,Lr0/e;->r:I +0059 iget v5,v2,Lr0/e;->q:I +005b mul/2addr v4,v5 +005c invoke Lr0/a$a;->d (v3,v4) +005f move-result v3 +0060 iput v3,v2,Lr0/e;->j:[I +0062 monitor v2 +0063 return-void +0064 new-instance v3,Ljava/lang/IllegalArgumentException; +0066 new-instance v4,Ljava/lang/StringBuilder; +0068 invoke Ljava/lang/StringBuilder;-> (v4) +006b const-string v0,'Sample size must be >=0, not: ' +006d invoke Ljava/lang/StringBuilder;->append (v4,v0) +0070 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0073 invoke Ljava/lang/StringBuilder;->toString (v4) +0076 move-result v4 +0077 invoke Ljava/lang/IllegalArgumentException;-> (v3,v4) +007a throw v3 +007b monitor v2 +007c throw v3 + +### Lr0/e;->s +0000 iget v8,v9,Lr0/e;->j:[I +0002 const/4 v0,0 +0003 if-nez v11,0014 +0005 iget v1,v9,Lr0/e;->m:Landroid/graphics/Bitmap; +0007 if-eqz v1,000e +0009 iget v2,v9,Lr0/e;->c:Lr0/a$a; +000b invoke Lr0/a$a;->a (v2,v1) +000e const/4 v1,0 +000f iput v1,v9,Lr0/e;->m:Landroid/graphics/Bitmap; +0011 invoke Ljava/util/Arrays;->fill (v8,v0) +0014 const/4 v1,3 +0015 if-eqz v11,0022 +0017 iget v2,v11,Lr0/b;->g:I +0019 if-ne v2,v1,0022 +001b iget v2,v9,Lr0/e;->m:Landroid/graphics/Bitmap; +001d if-nez v2,0022 +001f invoke Ljava/util/Arrays;->fill (v8,v0) +0022 if-eqz v11,0075 +0024 iget v2,v11,Lr0/b;->g:I +0026 if-lez v2,0075 +0028 const/4 v3,2 +0029 if-ne v2,v3,0063 +002b iget v1,v10,Lr0/b;->f:Z +002d if-nez v1,003f +002f iget v1,v9,Lr0/e;->l:Lr0/c; +0031 iget v2,v1,Lr0/c;->l:I +0033 iget v3,v10,Lr0/b;->k:[I +0035 if-eqz v3,003e +0037 iget v1,v1,Lr0/c;->j:I +0039 iget v3,v10,Lr0/b;->h:I +003b if-ne v1,v3,003e +003d goto 003f +003e move v0,v2 +003f iget v1,v11,Lr0/b;->d:I +0041 iget v2,v9,Lr0/e;->p:I +0043 div/2addr v1,v2 +0044 iget v3,v11,Lr0/b;->b:I +0046 div/2addr v3,v2 +0047 iget v4,v11,Lr0/b;->c:I +0049 div/2addr v4,v2 +004a iget v11,v11,Lr0/b;->a:I +004c div/2addr v11,v2 +004d iget v2,v9,Lr0/e;->r:I +004f mul/2addr v3,v2 +0050 add/2addr v3,v11 +0051 mul/2addr v1,v2 +0052 add/2addr v1,v3 +0053 if-ge v3,v1,0075 +0055 add v11,v3,v4 +0057 move v2,v3 +0058 if-ge v2,v11,005f +005a aput v0,v8,v2 +005c add/lit8 v2,v2,1 +005e goto 0058 +005f iget v11,v9,Lr0/e;->r:I +0061 add/2addr v3,v11 +0062 goto 0053 +0063 if-ne v2,v1,0075 +0065 iget v0,v9,Lr0/e;->m:Landroid/graphics/Bitmap; +0067 if-eqz v0,0075 +0069 iget v6,v9,Lr0/e;->r:I +006b const/4 v5,0 +006c iget v7,v9,Lr0/e;->q:I +006e const/4 v2,0 +006f const/4 v4,0 +0070 move v1,v8 +0071 move v3,v6 +0072 invoke/range Landroid/graphics/Bitmap;->getPixels (v0..+8) +0075 invoke Lr0/e;->m (v9,v10) +0078 iget v11,v10,Lr0/b;->e:Z +007a const/4 v0,1 +007b if-nez v11,0086 +007d iget v11,v9,Lr0/e;->p:I +007f if-eq v11,v0,0082 +0081 goto 0086 +0082 invoke Lr0/e;->l (v9,v10) +0085 goto 0089 +0086 invoke Lr0/e;->k (v9,v10) +0089 iget v11,v9,Lr0/e;->n:Z +008b if-eqz v11,00ab +008d iget v10,v10,Lr0/b;->g:I +008f if-eqz v10,0093 +0091 if-ne v10,v0,00ab +0093 iget v10,v9,Lr0/e;->m:Landroid/graphics/Bitmap; +0095 if-nez v10,009d +0097 invoke Lr0/e;->o (v9) +009a move-result v10 +009b iput v10,v9,Lr0/e;->m:Landroid/graphics/Bitmap; +009d iget v0,v9,Lr0/e;->m:Landroid/graphics/Bitmap; +009f iget v6,v9,Lr0/e;->r:I +00a1 const/4 v5,0 +00a2 iget v7,v9,Lr0/e;->q:I +00a4 const/4 v2,0 +00a5 const/4 v4,0 +00a6 move v1,v8 +00a7 move v3,v6 +00a8 invoke/range Landroid/graphics/Bitmap;->setPixels (v0..+8) +00ab invoke Lr0/e;->o (v9) +00ae move-result v10 +00af iget v6,v9,Lr0/e;->r:I +00b1 const/4 v5,0 +00b2 iget v7,v9,Lr0/e;->q:I +00b4 const/4 v2,0 +00b5 const/4 v4,0 +00b6 move v0,v10 +00b7 move v1,v8 +00b8 move v3,v6 +00b9 invoke/range Landroid/graphics/Bitmap;->setPixels (v0..+8) +00bc return v10 + +### Lr1/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lr1/a$a;->a +0000 return-void + +### Lr1/a$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lr1/a$b;->a +0000 invoke Lr1/a$b;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lr1/a$b;->b +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 return v0 + +### Lr1/a$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lr1/a$c;->a +0000 check-cast v1,Ljava/util/List; +0002 invoke Lr1/a$c;->b (v0,v1) +0005 return-void + +### Lr1/a$c;->b +0000 invoke Ljava/util/List;->clear (v1) +0003 return-void + +### Lr1/a$e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lr1/a$e;->c:Landroidx/core/util/Pools$Pool; +0005 iput v2,v0,Lr1/a$e;->a:Lr1/a$d; +0007 iput v3,v0,Lr1/a$e;->b:Lr1/a$g; +0009 return-void + +### Lr1/a$e;->acquire +0000 iget v0,v3,Lr1/a$e;->c:Landroidx/core/util/Pools$Pool; +0002 invoke Landroidx/core/util/Pools$Pool;->acquire (v0) +0005 move-result v0 +0006 if-nez v0,0028 +0008 iget v0,v3,Lr1/a$e;->a:Lr1/a$d; +000a invoke Lr1/a$d;->a (v0) +000d move-result v0 +000e const-string v1,'FactoryPools' +0010 const/4 v2,2 +0011 invoke Landroid/util/Log;->isLoggable (v1,v2) +0014 move-result v1 +0015 if-eqz v1,0028 +0017 new-instance v1,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v1) +001c const-string v2,'Created new ' +001e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0021 invoke Ljava/lang/Object;->getClass (v0) +0024 move-result v2 +0025 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0028 instance-of v1,v0,Lr1/a$f; +002a if-eqz v1,0037 +002c move v1,v0 +002d check-cast v1,Lr1/a$f; +002f invoke Lr1/a$f;->d (v1) +0032 move-result v1 +0033 const/4 v2,0 +0034 invoke Lr1/c;->b (v1,v2) +0037 return v0 + +### Lr1/a$e;->release +0000 instance-of v0,v3,Lr1/a$f; +0002 if-eqz v0,000f +0004 move v0,v3 +0005 check-cast v0,Lr1/a$f; +0007 invoke Lr1/a$f;->d (v0) +000a move-result v0 +000b const/4 v1,1 +000c invoke Lr1/c;->b (v0,v1) +000f iget v0,v2,Lr1/a$e;->b:Lr1/a$g; +0011 invoke Lr1/a$g;->a (v0,v3) +0014 iget v0,v2,Lr1/a$e;->c:Landroidx/core/util/Pools$Pool; +0016 invoke Landroidx/core/util/Pools$Pool;->release (v0,v3) +0019 move-result v3 +001a return v3 + +### Lr1/a;-> +0000 new-instance v0,Lr1/a$a; +0002 invoke Lr1/a$a;-> (v0) +0005 sput v0,Lr1/a;->a:Lr1/a$g; +0007 return-void + +### Lr1/a;->a +0000 invoke Lr1/a;->c () +0003 move-result v0 +0004 invoke Lr1/a;->b (v1,v2,v0) +0007 move-result v1 +0008 return v1 + +### Lr1/a;->b +0000 new-instance v0,Lr1/a$e; +0002 invoke Lr1/a$e;-> (v0,v1,v2,v3) +0005 return v0 + +### Lr1/a;->c +0000 sget v0,Lr1/a;->a:Lr1/a$g; +0002 return v0 + +### Lr1/a;->d +0000 new-instance v0,Landroidx/core/util/Pools$SynchronizedPool; +0002 invoke Landroidx/core/util/Pools$SynchronizedPool;-> (v0,v1) +0005 invoke Lr1/a;->a (v0,v2) +0008 move-result v1 +0009 return v1 + +### Lr1/a;->e +0000 const/16 v0,20 +0002 invoke Lr1/a;->f (v0) +0005 move-result v0 +0006 return v0 + +### Lr1/a;->f +0000 new-instance v0,Landroidx/core/util/Pools$SynchronizedPool; +0002 invoke Landroidx/core/util/Pools$SynchronizedPool;-> (v0,v2) +0005 new-instance v2,Lr1/a$b; +0007 invoke Lr1/a$b;-> (v2) +000a new-instance v1,Lr1/a$c; +000c invoke Lr1/a$c;-> (v1) +000f invoke Lr1/a;->b (v0,v2,v1) +0012 move-result v2 +0013 return v2 + +### Lr1/b;-> +0000 return-void + +### Lr1/b;->a +0000 return-void + +### Lr1/b;->b +0000 const/4 v0,-1 +0001 return v0 + +### Lr1/b;->c +0000 return-void + +### Lr1/b;->d +0000 return-void + +### Lr1/b;->e +0000 return-void + +### Lr1/b;->f +0000 return-void + +### Lr1/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lr1/c;-> +0000 invoke Lr1/c;-> (v0) +0003 return-void + +### Lr1/c;->a +0000 new-instance v0,Lr1/c$b; +0002 invoke Lr1/c$b;-> (v0) +0005 return v0 + +### Lr1/c$b;-> +0000 const/4 v0,0 +0001 invoke Lr1/c;-> (v1,v0) +0004 return-void + +### Lr1/c$b;->b +0000 iput v1,v0,Lr1/c$b;->a:Z +0002 return-void + +### Lr1/c$b;->c +0000 iget v0,v2,Lr1/c$b;->a:Z +0002 if-nez v0,0005 +0004 return-void +0005 new-instance v0,Ljava/lang/IllegalStateException; +0007 const-string v1,'Already released' +0009 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +000c throw v0 + +### Ls/a;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0002 const/4 v1,0 +0003 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0,v1) +0006 sput v0,Ls/a;->a:Ljava/util/concurrent/atomic/AtomicBoolean; +0008 return-void + +### Ls/a;->a +0000 const-class v0,Ls/a; +0002 monitor v0 +0003 sget v1,Ls/a;->a:Ljava/util/concurrent/atomic/AtomicBoolean; +0005 const/4 v2,0 +0006 const/4 v3,1 +0007 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v1,v2,v3) +000a move-result v1 +000b if-eqz v1,0017 +000d invoke Lanet/channel/monitor/b;->a () +0010 move-result v1 +0011 invoke Lanet/channel/monitor/b;->d (v1) +0014 goto 0017 +0015 move-result v1 +0016 goto 0019 +0017 monitor v0 +0018 return-void +0019 monitor v0 +001a throw v1 + +### Ls0/a;->a +0000 sget v0,Landroid/graphics/Bitmap$Config;->RGBA_F16:Landroid/graphics/Bitmap$Config; +0002 return v0 + +### Ls0/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Ly0/d; +0009 iput v1,v0,Ls0/b;->a:Ly0/d; +000b return-void + +### Ls0/b;->a +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Ls0/b;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Ls0/b;->b +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Ls0/b;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Ls0/b;->c +0000 invoke Ls0/b;->e (v4,v5) +0003 move-result v5 +0004 new-instance v6,Lorg/aomedia/avif/android/AvifDecoder$Info; +0006 invoke Lorg/aomedia/avif/android/AvifDecoder$Info;-> (v6) +0009 invoke Ljava/nio/Buffer;->remaining (v5) +000c move-result v7 +000d invoke Lorg/aomedia/avif/android/AvifDecoder;->getInfo (v5,v7,v6) +0010 move-result v7 +0011 const/4 v0,0 +0012 const/4 v1,6 +0013 const-string v2,'AvifBitmapDecoder' +0015 if-nez v7,0023 +0017 invoke Landroid/util/Log;->isLoggable (v2,v1) +001a move-result v5 +001b if-eqz v5,0022 +001d const-string v5,'Requested to decode byte buffer which cannot be handled by AvifDecoder' +001f invoke Landroid/util/Log;->e (v2,v5) +0022 return v0 +0023 sget v7,Le1/u;->f:Lv0/h; +0025 invoke Lv0/i;->c (v8,v7) +0028 move-result v7 +0029 sget v8,Lv0/b;->b:Lv0/b; +002b if-ne v7,v8,0030 +002d sget v7,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +002f goto 003d +0030 iget v7,v6,Lorg/aomedia/avif/android/AvifDecoder$Info;->depth:I +0032 const/16 v8,8 +0034 if-ne v7,v8,0039 +0036 sget v7,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0038 goto 003d +0039 invoke Ls0/a;->a () +003c move-result v7 +003d iget v8,v4,Ls0/b;->a:Ly0/d; +003f iget v3,v6,Lorg/aomedia/avif/android/AvifDecoder$Info;->width:I +0041 iget v6,v6,Lorg/aomedia/avif/android/AvifDecoder$Info;->height:I +0043 invoke Ly0/d;->e (v8,v3,v6,v7) +0046 move-result v6 +0047 invoke Ljava/nio/Buffer;->remaining (v5) +004a move-result v7 +004b invoke Lorg/aomedia/avif/android/AvifDecoder;->decode (v5,v7,v6) +004e move-result v5 +004f if-nez v5,0062 +0051 invoke Landroid/util/Log;->isLoggable (v2,v1) +0054 move-result v5 +0055 if-eqz v5,005c +0057 const-string v5,'Failed to decode ByteBuffer as Avif.' +0059 invoke Landroid/util/Log;->e (v2,v5) +005c iget v5,v4,Ls0/b;->a:Ly0/d; +005e invoke Ly0/d;->d (v5,v6) +0061 return v0 +0062 iget v5,v4,Ls0/b;->a:Ly0/d; +0064 invoke Le1/f;->c (v6,v5) +0067 move-result v5 +0068 return v5 + +### Ls0/b;->d +0000 invoke Ls0/b;->e (v0,v1) +0003 move-result v1 +0004 invoke Lorg/aomedia/avif/android/AvifDecoder;->isAvifImage (v1) +0007 move-result v1 +0008 return v1 + +### Ls0/b;->e +0000 invoke Ljava/nio/ByteBuffer;->isDirect (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return v2 +0007 invoke Ljava/nio/Buffer;->remaining (v2) +000a move-result v0 +000b invoke Ljava/nio/ByteBuffer;->allocateDirect (v0) +000e move-result v0 +000f invoke Ljava/nio/ByteBuffer;->put (v0,v2) +0012 invoke Ljava/nio/ByteBuffer;->flip (v0) +0015 return v0 + +### Ls0/c;-> +0000 invoke Lk1/c;-> (v0) +0003 return-void + +### Ls0/c;->a +0000 new-instance v4,Ls0/b; +0002 invoke Lcom/bumptech/glide/d;->h (v5) +0005 move-result v0 +0006 invoke Ls0/b;-> (v4,v0) +0009 const-class v0,Ljava/nio/ByteBuffer; +000b const-class v1,Landroid/graphics/Bitmap; +000d invoke Lcom/bumptech/glide/j;->o (v6,v0,v1,v4) +0010 new-instance v0,Ls0/d; +0012 invoke Lcom/bumptech/glide/j;->g (v6) +0015 move-result v2 +0016 invoke Lcom/bumptech/glide/d;->g (v5) +0019 move-result v5 +001a invoke Ls0/d;-> (v0,v2,v4,v5) +001d const-class v4,Ljava/io/InputStream; +001f invoke Lcom/bumptech/glide/j;->o (v6,v4,v1,v0) +0022 return-void + +### Ls0/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls0/d;->a:Ljava/util/List; +0005 invoke Lq1/j;->e (v2) +0008 move-result v1 +0009 check-cast v1,Ls0/b; +000b iput v1,v0,Ls0/d;->b:Ls0/b; +000d invoke Lq1/j;->e (v3) +0010 move-result v1 +0011 check-cast v1,Ly0/b; +0013 iput v1,v0,Ls0/d;->c:Ly0/b; +0015 return-void + +### Ls0/d;->a +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Ls0/d;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Ls0/d;->b +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Ls0/d;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Ls0/d;->c +0000 iget v0,v1,Ls0/d;->b:Ls0/b; +0002 invoke Lq1/a;->b (v2) +0005 move-result v2 +0006 invoke Ls0/b;->c (v0,v2,v3,v4,v5) +0009 move-result v2 +000a return v2 + +### Ls0/d;->d +0000 iget v3,v1,Ls0/d;->a:Ljava/util/List; +0002 iget v0,v1,Ls0/d;->c:Ly0/b; +0004 invoke Lcom/bumptech/glide/load/a;->f (v3,v2,v0) +0007 move-result v2 +0008 sget v3,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->AVIF:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +000a invoke Ljava/lang/Object;->equals (v2,v3) +000d move-result v3 +000e if-nez v3,001b +0010 sget v3,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->ANIMATED_AVIF:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0012 invoke Ljava/lang/Object;->equals (v2,v3) +0015 move-result v2 +0016 if-eqz v2,0019 +0018 goto 001b +0019 const/4 v2,0 +001a goto 001c +001b const/4 v2,1 +001c return v2 + +### Ls2/a$a;-> +0000 iput v1,v0,Ls2/a$a;->b:Ls2/a; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Ls2/a$a;->c +0000 iget v0,v1,Ls2/a$a;->b:Ls2/a; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Lr2/b; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0009 move-result v2 +000a invoke Lr2/b;->a (v0,v2) +000d return-void + +### Ls2/a;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Ls2/a;->e +0000 iget v0,v3,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1) +0007 invoke Ly2/a;->B (v0,v1) +000a move-result v0 +000b new-instance v1,Ls2/a$a; +000d iget v2,v3,Lb2/f;->a:Ljava/lang/Object; +000f check-cast v2,Lb2/g; +0011 invoke Ls2/a$a;-> (v1,v3,v2) +0014 invoke Lb2/f;->b (v3,v0,v1) +0017 return-void + +### Ls2/b$a;-> +0000 iput v1,v0,Ls2/b$a;->c:Ls2/b; +0002 iput v3,v0,Ls2/b$a;->b:Ljava/lang/String; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Ls2/b$a;->c +0000 iget v0,v2,Ls2/b$a;->c:Ls2/b; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Lr2/a; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0009 move-result v3 +000a iget v1,v2,Ls2/b$a;->b:Ljava/lang/String; +000c invoke Lr2/a;->s (v0,v3,v1) +000f return-void + +### Ls2/b;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Ls2/b;->e +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 if-nez v6,0008 +0007 return v0 +0008 const/4 v1,0 +0009 invoke Ljava/util/List;->size (v6) +000c move-result v2 +000d if-ge v1,v2,0044 +000f invoke Ljava/util/List;->get (v6,v1) +0012 move-result v2 +0013 check-cast v2,Ljava/lang/String; +0015 invoke Lz2/g0;->A (v2) +0018 move-result v3 +0019 if-eqz v3,0024 +001b invoke Landroid/net/Uri;->parse (v2) +001e move-result v2 +001f invoke Lcom/blankj/utilcode/util/h0;->e (v2) +0022 move-result v2 +0023 goto 002a +0024 new-instance v3,Ljava/io/File; +0026 invoke Ljava/io/File;-> (v3,v2) +0029 move v2,v3 +002a const-string v3,'multipart/form-data' +002c invoke Lokhttp3/x;->g (v3) +002f move-result v3 +0030 invoke Lokhttp3/c0;->create (v3,v2) +0033 move-result v3 +0034 const-string v4,'photos' +0036 invoke Ljava/io/File;->getName (v2) +0039 move-result v2 +003a invoke Lokhttp3/y$c;->b (v4,v2,v3) +003d move-result v2 +003e invoke Ljava/util/List;->add (v0,v2) +0041 add/lit8 v1,v1,1 +0043 goto 0009 +0044 return v0 + +### Ls2/b;->f +0000 move/from16 v0,v20 +0002 move/from16 v1,v23 +0004 new-instance v2,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v2) +0009 new-instance v3,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v3) +000e invoke La2/a;->h () +0011 move-result v4 +0012 invoke La2/a;->e (v4) +0015 move-result v4 +0016 if-eqz v4,004b +0018 invoke Ljava/util/List;->size (v4) +001b move-result v5 +001c if-lez v5,004b +001e invoke Ljava/util/List;->iterator (v4) +0021 move-result v4 +0022 invoke Ljava/util/Iterator;->hasNext (v4) +0025 move-result v5 +0026 if-eqz v5,004b +0028 invoke Ljava/util/Iterator;->next (v4) +002b move-result v5 +002c check-cast v5,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +002e invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v5) +0031 move-result v6 +0032 const-string v7,',' +0034 if-lez v6,0040 +0036 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v5) +0039 move-result v6 +003a invoke Ljava/lang/StringBuilder;->append (v2,v6) +003d invoke Ljava/lang/StringBuilder;->append (v2,v7) +0040 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v5) +0043 move-result v5 +0044 invoke Ljava/lang/StringBuilder;->append (v3,v5) +0047 invoke Ljava/lang/StringBuilder;->append (v3,v7) +004a goto 0022 +004b iget v8,v0,Lb2/f;->c:Ly2/a; +004d const-string v4,'uploadReport' +004f invoke Ls2/b;->g (v0,v4) +0052 move-result v9 +0053 invoke/range Ls2/b;->g (v20..+2) +0056 move-result v10 +0057 invoke Lcom/blankj/utilcode/util/d;->f () +005a move-result v4 +005b invoke Ls2/b;->g (v0,v4) +005e move-result v11 +005f const-string v4,'1' +0061 invoke Ls2/b;->g (v0,v4) +0064 move-result v12 +0065 new-instance v4,Ljava/lang/StringBuilder; +0067 invoke Ljava/lang/StringBuilder;-> (v4) +006a sget v5,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +006c invoke Ljava/lang/StringBuilder;->append (v4,v5) +006f const-string v5,'' +0071 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0074 invoke Ljava/lang/StringBuilder;->toString (v4) +0077 move-result v4 +0078 invoke Ls2/b;->g (v0,v4) +007b move-result v13 +007c move/from16 v4,v22 +007e invoke Ls2/b;->g (v0,v4) +0081 move-result v14 +0082 invoke Ls2/b;->g (v0,v1) +0085 move-result v15 +0086 const-string v4,'075caef9dce37db6' +0088 invoke Ls2/b;->g (v0,v4) +008b move-result v16 +008c invoke Ljava/lang/StringBuilder;->toString (v2) +008f move-result v2 +0090 invoke Ls2/b;->g (v0,v2) +0093 move-result v17 +0094 invoke Ljava/lang/StringBuilder;->toString (v3) +0097 move-result v2 +0098 invoke Ls2/b;->g (v0,v2) +009b move-result v18 +009c move/from16 v2,v24 +009e invoke Ls2/b;->e (v0,v2) +00a1 move-result v19 +00a2 invoke/range Ly2/a;->H (v8..+12) +00a5 move-result v2 +00a6 new-instance v3,Ls2/b$a; +00a8 iget v4,v0,Lb2/f;->a:Ljava/lang/Object; +00aa check-cast v4,Lb2/g; +00ac invoke Ls2/b$a;-> (v3,v0,v4,v1) +00af invoke Lb2/f;->b (v0,v2,v3) +00b2 return-void + +### Ls2/b;->g +0000 invoke Lz2/g0;->Y (v1) +0003 move-result v1 +0004 return v1 + +### Ls2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls2/c;->a:Ljava/util/Calendar; +0005 iput v2,v0,Ls2/c;->b:Ljava/lang/String; +0007 return-void + +### Ls2/c;->subscribe +0000 iget v0,v2,Ls2/c;->a:Ljava/util/Calendar; +0002 iget v1,v2,Ls2/c;->b:Ljava/lang/String; +0004 invoke Ls2/i;->g (v0,v1,v3) +0007 return-void + +### Ls2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls2/d;->a:Ls2/i; +0005 return-void + +### Ls2/d;->accept +0000 iget v0,v1,Ls2/d;->a:Ls2/i; +0002 check-cast v2,Ljava/lang/String; +0004 invoke Ls2/i;->e (v0,v2) +0007 return-void + +### Ls2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls2/e;->a:Ls2/i; +0005 return-void + +### Ls2/e;->accept +0000 iget v0,v1,Ls2/e;->a:Ls2/i; +0002 check-cast v2,Ljava/lang/Throwable; +0004 invoke Ls2/i;->f (v0,v2) +0007 return-void + +### Ls2/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls2/f;->a:Ls2/i$a; +0005 iput v2,v0,Ls2/f;->b:Lcom/dc/bm6_ancel/mvp/model/HttpResponse; +0007 iput v3,v0,Ls2/f;->c:Ljava/util/Calendar; +0009 iput v4,v0,Ls2/f;->d:Ljava/lang/String; +000b return-void + +### Ls2/f;->subscribe +0000 iget v0,v4,Ls2/f;->a:Ls2/i$a; +0002 iget v1,v4,Ls2/f;->b:Lcom/dc/bm6_ancel/mvp/model/HttpResponse; +0004 iget v2,v4,Ls2/f;->c:Ljava/util/Calendar; +0006 iget v3,v4,Ls2/f;->d:Ljava/lang/String; +0008 invoke Ls2/i$a;->f (v0,v1,v2,v3,v5) +000b return-void + +### Ls2/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls2/g;->a:Ls2/i$a; +0005 return-void + +### Ls2/g;->accept +0000 iget v0,v1,Ls2/g;->a:Ls2/i$a; +0002 check-cast v2,Ljava/lang/String; +0004 invoke Ls2/i$a;->e (v0,v2) +0007 return-void + +### Ls2/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls2/h;->a:Ls2/i$a; +0005 return-void + +### Ls2/h;->accept +0000 iget v0,v1,Ls2/h;->a:Ls2/i$a; +0002 check-cast v2,Ljava/lang/Throwable; +0004 invoke Ls2/i$a;->d (v0,v2) +0007 return-void + +### Ls2/i$a;-> +0000 iput v1,v0,Ls2/i$a;->d:Ls2/i; +0002 iput v3,v0,Ls2/i$a;->b:Ljava/util/Calendar; +0004 iput v4,v0,Ls2/i$a;->c:Ljava/lang/String; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Ls2/i$a;->d +0000 invoke Ls2/i$a;->i (v0,v1) +0003 return-void + +### Ls2/i$a;->e +0000 invoke Ls2/i$a;->h (v0,v1) +0003 return-void + +### Ls2/i$a;->f +0000 invoke Ls2/i$a;->g (v0,v1,v2,v3,v4) +0003 return-void + +### Ls2/i$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v5) +0003 move-result v0 +0004 if-eqz v0,004b +0006 iget v0,v4,Ls2/i$a;->d:Ls2/i; +0008 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +000a check-cast v0,Lr2/c; +000c invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000f move-result v1 +0010 sget v2,Lcom/dc/bm6_ancel/R$string;->w1:I +0012 invoke Landroid/content/Context;->getString (v1,v2) +0015 move-result v1 +0016 invoke Lb2/g;->n (v0,v1) +0019 iget v0,v4,Ls2/i$a;->d:Ls2/i; +001b iget v0,v0,Lb2/f;->d:Lio/reactivex/disposables/CompositeDisposable; +001d iget v1,v4,Ls2/i$a;->b:Ljava/util/Calendar; +001f iget v2,v4,Ls2/i$a;->c:Ljava/lang/String; +0021 new-instance v3,Ls2/f; +0023 invoke Ls2/f;-> (v3,v4,v5,v1,v2) +0026 invoke Lio/reactivex/Observable;->create (v3) +0029 move-result v5 +002a invoke Lio/reactivex/schedulers/Schedulers;->io () +002d move-result v1 +002e invoke Lio/reactivex/Observable;->subscribeOn (v5,v1) +0031 move-result v5 +0032 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0035 move-result v1 +0036 invoke Lio/reactivex/Observable;->observeOn (v5,v1) +0039 move-result v5 +003a new-instance v1,Ls2/g; +003c invoke Ls2/g;-> (v1,v4) +003f new-instance v2,Ls2/h; +0041 invoke Ls2/h;-> (v2,v4) +0044 invoke Lio/reactivex/Observable;->subscribe (v5,v1,v2) +0047 move-result v5 +0048 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v5) +004b return-void + +### Ls2/i$a;->g +0000 iget v0,v9,Ls2/i$a;->d:Ls2/i; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Lr2/c; +0006 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0009 move-result v1 +000a sget v2,Lcom/dc/bm6_ancel/R$string;->w1:I +000c invoke Landroid/content/Context;->getString (v1,v2) +000f move-result v1 +0010 invoke Lb2/g;->n (v0,v1) +0013 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v10) +0016 move-result v10 +0017 check-cast v10,Lcom/dc/bm6_ancel/mvp/model/ShareData; +0019 invoke Lcom/dc/bm6_ancel/mvp/model/ShareData;->getCharging (v10) +001c move-result v0 +001d invoke Lcom/dc/bm6_ancel/mvp/model/ShareData;->getCranking (v10) +0020 move-result v1 +0021 invoke Lcom/dc/bm6_ancel/mvp/model/ShareData;->getTrip (v10) +0024 move-result v2 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/ShareData;->getHistory (v10) +0028 move-result v10 +0029 const/4 v3,1 +002a if-eqz v0,004c +002c invoke Ljava/util/List;->size (v0) +002f move-result v4 +0030 if-lez v4,004c +0032 invoke Ljava/util/List;->iterator (v0) +0035 move-result v4 +0036 invoke Ljava/util/Iterator;->hasNext (v4) +0039 move-result v5 +003a if-eqz v5,0045 +003c invoke Ljava/util/Iterator;->next (v4) +003f move-result v5 +0040 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0042 iput v3,v5,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->isUpLoaded:Z +0044 goto 0036 +0045 invoke La2/b;->e () +0048 move-result v4 +0049 invoke La2/b;->h (v4,v0) +004c if-eqz v1,006e +004e invoke Ljava/util/List;->size (v1) +0051 move-result v0 +0052 if-lez v0,006e +0054 invoke Ljava/util/List;->iterator (v1) +0057 move-result v0 +0058 invoke Ljava/util/Iterator;->hasNext (v0) +005b move-result v4 +005c if-eqz v4,0067 +005e invoke Ljava/util/Iterator;->next (v0) +0061 move-result v4 +0062 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0064 iput v3,v4,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->isUpLoaded:Z +0066 goto 0058 +0067 invoke La2/c;->e () +006a move-result v0 +006b invoke La2/c;->h (v0,v1) +006e if-eqz v2,0091 +0070 invoke Ljava/util/List;->size (v2) +0073 move-result v0 +0074 if-lez v0,0091 +0076 invoke Ljava/util/List;->iterator (v2) +0079 move-result v0 +007a invoke Ljava/util/Iterator;->hasNext (v0) +007d move-result v1 +007e if-eqz v1,008a +0080 invoke Ljava/util/Iterator;->next (v0) +0083 move-result v1 +0084 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0086 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v1,v3) +0089 goto 007a +008a invoke La2/i;->e () +008d move-result v0 +008e invoke La2/i;->q (v0,v2) +0091 if-eqz v10,00cf +0093 invoke Ljava/util/List;->size (v10) +0096 move-result v0 +0097 if-lez v0,00cf +0099 invoke Ljava/util/List;->iterator (v10) +009c move-result v10 +009d invoke Ljava/util/Iterator;->hasNext (v10) +00a0 move-result v0 +00a1 if-eqz v0,00cf +00a3 invoke Ljava/util/Iterator;->next (v10) +00a6 move-result v0 +00a7 check-cast v0,Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet; +00a9 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getList (v0) +00ac move-result v1 +00ad if-eqz v1,009d +00af invoke Ljava/util/List;->iterator (v1) +00b2 move-result v2 +00b3 invoke Ljava/util/Iterator;->hasNext (v2) +00b6 move-result v3 +00b7 if-eqz v3,00c7 +00b9 invoke Ljava/util/Iterator;->next (v2) +00bc move-result v3 +00bd check-cast v3,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +00bf invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet;->getMac (v0) +00c2 move-result v4 +00c3 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setMac (v3,v4) +00c6 goto 00b3 +00c7 invoke La2/e;->d () +00ca move-result v0 +00cb invoke La2/e;->k (v0,v1) +00ce goto 009d +00cf invoke Ljava/util/Calendar;->getTimeInMillis (v11) +00d2 move-result v0 +00d3 invoke La2/e;->d () +00d6 move-result v10 +00d7 invoke La2/e;->h (v10,v12,v0,v1) +00da move-result v5 +00db invoke La2/c;->e () +00de move-result v10 +00df invoke La2/c;->c (v10,v12,v0,v1) +00e2 move-result v6 +00e3 invoke La2/b;->e () +00e6 move-result v10 +00e7 invoke La2/b;->c (v10,v12,v0,v1) +00ea move-result v7 +00eb invoke La2/i;->e () +00ee move-result v10 +00ef invoke La2/i;->c (v10,v12,v0,v1) +00f2 move-result v8 +00f3 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +00f6 move-result v2 +00f7 invoke Ljava/util/Calendar;->getTime (v11) +00fa move-result v4 +00fb move v3,v12 +00fc invoke/range Lz2/r;->e (v2..+7) +00ff move-result v10 +0100 invoke Lio/reactivex/Emitter;->onNext (v13,v10) +0103 return-void + +### Ls2/i$a;->h +0000 iget v0,v2,Ls2/i$a;->d:Ls2/i; +0002 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v0,Lr2/c; +0006 invoke Lb2/g;->E (v0) +0009 iget v0,v2,Ls2/i$a;->d:Ls2/i; +000b invoke Ls2/i;->h (v0) +000e move-result v0 +000f new-instance v1,Ljava/io/File; +0011 invoke Ljava/io/File;-> (v1,v3) +0014 invoke Lz2/g0;->k (v0,v1) +0017 return-void + +### Ls2/i$a;->i +0000 iget v1,v0,Ls2/i$a;->d:Ls2/i; +0002 iget v1,v1,Lb2/f;->a:Ljava/lang/Object; +0004 check-cast v1,Lr2/c; +0006 invoke Lb2/g;->D (v1) +0009 return-void + +### Ls2/i$a;->onError +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'onError:' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/Throwable;->getMessage (v3) +000d move-result v3 +000e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0011 invoke Ljava/lang/StringBuilder;->toString (v0) +0014 move-result v3 +0015 filled-new-array [Ljava/lang/Object; +0018 move-result v3 +0019 invoke Lz2/o;->b (v3) +001c iget v3,v2,Ls2/i$a;->d:Ls2/i; +001e iget v3,v3,Lb2/f;->a:Ljava/lang/Object; +0020 check-cast v3,Lr2/c; +0022 invoke Lb2/g;->D (v3) +0025 iget v3,v2,Ls2/i$a;->d:Ls2/i; +0027 iget v3,v3,Lb2/f;->a:Ljava/lang/Object; +0029 check-cast v3,Lr2/c; +002b invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +002e move-result v0 +002f sget v1,Lcom/dc/bm6_ancel/R$string;->w1:I +0031 invoke Landroid/content/Context;->getString (v0,v1) +0034 move-result v0 +0035 invoke Lb2/g;->n (v3,v0) +0038 iget v3,v2,Ls2/i$a;->d:Ls2/i; +003a iget v0,v2,Ls2/i$a;->c:Ljava/lang/String; +003c iget v1,v2,Ls2/i$a;->b:Ljava/util/Calendar; +003e invoke Ls2/i;->i (v3,v0,v1) +0041 return-void + +### Ls2/i;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 check-cast v1,Landroid/content/Context; +0005 iput v1,v0,Ls2/i;->e:Landroid/content/Context; +0007 return-void + +### Ls2/i;->e +0000 invoke Ls2/i;->m (v0,v1) +0003 return-void + +### Ls2/i;->f +0000 invoke Ls2/i;->n (v0,v1) +0003 return-void + +### Ls2/i;->g +0000 invoke Ls2/i;->l (v0,v1,v2) +0003 return-void + +### Ls2/i;->h +0000 iget v0,v0,Ls2/i;->e:Landroid/content/Context; +0002 return v0 + +### Ls2/i;->i +0000 invoke Ls2/i;->j (v0,v1,v2) +0003 return-void + +### Ls2/i;->l +0000 invoke Ljava/util/Calendar;->getTimeInMillis (v10) +0003 move-result v0 +0004 invoke La2/e;->d () +0007 move-result v2 +0008 invoke La2/e;->h (v2,v11,v0,v1) +000b move-result v6 +000c invoke La2/c;->e () +000f move-result v2 +0010 invoke La2/c;->c (v2,v11,v0,v1) +0013 move-result v7 +0014 invoke La2/b;->e () +0017 move-result v2 +0018 invoke La2/b;->c (v2,v11,v0,v1) +001b move-result v8 +001c invoke La2/i;->e () +001f move-result v2 +0020 invoke La2/i;->c (v2,v11,v0,v1) +0023 move-result v9 +0024 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0027 move-result v3 +0028 invoke Ljava/util/Calendar;->getTime (v10) +002b move-result v5 +002c move v4,v11 +002d invoke/range Lz2/r;->e (v3..+7) +0030 move-result v10 +0031 invoke Lio/reactivex/Emitter;->onNext (v12,v10) +0034 return-void + +### Ls2/i;->j +0000 iget v0,v2,Lb2/f;->d:Lio/reactivex/disposables/CompositeDisposable; +0002 new-instance v1,Ls2/c; +0004 invoke Ls2/c;-> (v1,v4,v3) +0007 invoke Lio/reactivex/Observable;->create (v1) +000a move-result v3 +000b invoke Lio/reactivex/schedulers/Schedulers;->io () +000e move-result v4 +000f invoke Lio/reactivex/Observable;->subscribeOn (v3,v4) +0012 move-result v3 +0013 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0016 move-result v4 +0017 invoke Lio/reactivex/Observable;->observeOn (v3,v4) +001a move-result v3 +001b new-instance v4,Ls2/d; +001d invoke Ls2/d;-> (v4,v2) +0020 new-instance v1,Ls2/e; +0022 invoke Ls2/e;-> (v1,v2) +0025 invoke Lio/reactivex/Observable;->subscribe (v3,v4,v1) +0028 move-result v3 +0029 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v3) +002c return-void + +### Ls2/i;->k +0000 invoke Ljava/util/Calendar;->getTime (v11) +0003 move-result v0 +0004 invoke Ljava/util/Date;->getTime (v0) +0007 move-result v3 +0008 const/4 v0,5 +0009 invoke Ljava/util/Calendar;->getActualMaximum (v11,v0) +000c move-result v0 +000d unop81 v0,v0 +000e const-wide/32 v5,0x5265c00 +0011 mul/2addr v0,v5 +0012 const-wide/16 v5,1000 +0014 sub/2addr v0,v5 +0015 add v5,v0,v3 +0017 iget v0,v9,Lb2/f;->b:Ly2/a; +0019 new-instance v7,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +001b new-instance v8,Lcom/dc/bm6_ancel/mvp/model/body/AllDataBody; +001d const-string v1,':' +001f const-string v2,'' +0021 invoke Ljava/lang/String;->replaceAll (v10,v1,v2) +0024 move-result v2 +0025 move v1,v8 +0026 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/AllDataBody;-> (v1..+6) +0029 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v7,v8) +002c invoke Ly2/a;->q (v0,v7) +002f move-result v0 +0030 new-instance v1,Ls2/i$a; +0032 iget v2,v9,Lb2/f;->a:Ljava/lang/Object; +0034 check-cast v2,Lb2/g; +0036 invoke Ls2/i$a;-> (v1,v9,v2,v11,v10) +0039 invoke Lb2/f;->b (v9,v0,v1) +003c return-void + +### Ls2/i;->m +0000 iget v0,v2,Lb2/f;->a:Ljava/lang/Object; +0002 check-cast v0,Lr2/c; +0004 invoke Lb2/g;->E (v0) +0007 iget v0,v2,Ls2/i;->e:Landroid/content/Context; +0009 new-instance v1,Ljava/io/File; +000b invoke Ljava/io/File;-> (v1,v3) +000e invoke Lz2/g0;->k (v0,v1) +0011 return-void + +### Ls2/i;->n +0000 iget v1,v0,Lb2/f;->a:Ljava/lang/Object; +0002 check-cast v1,Lr2/c; +0004 invoke Lb2/g;->D (v1) +0007 return-void + +### Ls2/j$a;-> +0000 iput v1,v0,Ls2/j$a;->c:Ls2/j; +0002 iput v3,v0,Ls2/j$a;->b:Ljava/lang/String; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Ls2/j$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +0003 move-result v3 +0004 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0006 if-eqz v3,0013 +0008 iget v0,v2,Ls2/j$a;->c:Ls2/j; +000a iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +000c check-cast v0,Lr2/d; +000e iget v1,v2,Ls2/j$a;->b:Ljava/lang/String; +0010 invoke Lr2/d;->g (v0,v1,v3) +0013 return-void + +### Ls2/j$b;-> +0000 iput v1,v0,Ls2/j$b;->c:Ls2/j; +0002 iput v3,v0,Ls2/j$b;->b:Ljava/lang/String; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Ls2/j$b;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +0003 move-result v3 +0004 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0006 if-eqz v3,0013 +0008 iget v0,v2,Ls2/j$b;->c:Ls2/j; +000a iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +000c check-cast v0,Lr2/d; +000e iget v1,v2,Ls2/j$b;->b:Ljava/lang/String; +0010 invoke Lr2/d;->g (v0,v1,v3) +0013 return-void + +### Ls2/j;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Ls2/j;->e +0000 invoke Lcom/blankj/utilcode/util/d;->h () +0003 move-result v0 +0004 if-eqz v0,000a +0006 invoke Ls2/j;->g (v8,v9) +0009 return-void +000a invoke La2/k;->b () +000d move-result v0 +000e invoke La2/k;->c (v0,v9) +0011 move-result v0 +0012 if-eqz v0,0054 +0014 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getpType (v0) +0017 move-result v7 +0018 iget v1,v8,Lb2/f;->c:Ly2/a; +001a const-string v2,'bm6intact' +001c invoke Ljava/lang/String;->equalsIgnoreCase (v7,v2) +001f move-result v2 +0020 if-eqz v2,0025 +0022 const/4 v2,0 +0023 move v3,v2 +0024 goto 002a +0025 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getFlag (v0) +0028 move-result v2 +0029 goto 0023 +002a new-instance v2,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v2) +002f invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v0) +0032 move-result v0 +0033 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0036 const-string v0,'' +0038 invoke Ljava/lang/StringBuilder;->append (v2,v0) +003b invoke Ljava/lang/StringBuilder;->toString (v2) +003e move-result v4 +003f const-string v5,'queryFirmUpgrade' +0041 const-string v6,'075caef9dce37db6' +0043 move v2,v9 +0044 invoke/range Ly2/a;->A (v1..+7) +0047 move-result v0 +0048 new-instance v1,Ls2/j$a; +004a iget v2,v8,Lb2/f;->a:Ljava/lang/Object; +004c check-cast v2,Lb2/g; +004e invoke Ls2/j$a;-> (v1,v8,v2,v9) +0051 invoke Lb2/f;->b (v8,v0,v1) +0054 return-void + +### Ls2/j;->f +0000 invoke Ljava/util/List;->iterator (v3) +0003 move-result v3 +0004 invoke Ljava/util/Iterator;->hasNext (v3) +0007 move-result v0 +0008 if-eqz v0,001b +000a invoke Ljava/util/Iterator;->next (v3) +000d move-result v0 +000e check-cast v0,Ljava/lang/String; +0010 invoke Landroid/text/TextUtils;->isEmpty (v0) +0013 move-result v1 +0014 if-eqz v1,0017 +0016 goto 0004 +0017 invoke Ls2/j;->e (v2,v0) +001a goto 0004 +001b return-void + +### Ls2/j;->g +0000 invoke La2/k;->b () +0003 move-result v0 +0004 invoke La2/k;->c (v0,v9) +0007 move-result v0 +0008 if-eqz v0,0037 +000a invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getpType (v0) +000d move-result v7 +000e iget v1,v8,Lb2/f;->c:Ly2/a; +0010 const-string v2,'bm6intact' +0012 invoke Ljava/lang/String;->equalsIgnoreCase (v7,v2) +0015 move-result v2 +0016 if-eqz v2,001b +0018 const/4 v0,0 +0019 move v3,v0 +001a goto 0020 +001b invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getFlag (v0) +001e move-result v0 +001f goto 0019 +0020 const-string v5,'queryFirmUpgrade' +0022 const-string v6,'075caef9dce37db6' +0024 const-string v4,'1' +0026 move v2,v9 +0027 invoke/range Ly2/a;->A (v1..+7) +002a move-result v0 +002b new-instance v1,Ls2/j$b; +002d iget v2,v8,Lb2/f;->a:Ljava/lang/Object; +002f check-cast v2,Lb2/g; +0031 invoke Ls2/j$b;-> (v1,v8,v2,v9) +0034 invoke Lb2/f;->b (v8,v0,v1) +0037 return-void + +### Lt/a;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const-string v0,'' +0005 iput v0,v3,Lt/a;->connectionType:Ljava/lang/String; +0007 const/4 v1,0 +0008 iput v1,v3,Lt/a;->isRequestSuccess:Z +000a iput v1,v3,Lt/a;->resultCode:I +000c iput v0,v3,Lt/a;->host:Ljava/lang/String; +000e iput v0,v3,Lt/a;->api_v:Ljava/lang/String; +0010 iput v0,v3,Lt/a;->ip_port:Ljava/lang/String; +0012 iput v1,v3,Lt/a;->isSpdy:Z +0014 iput v1,v3,Lt/a;->isSSL:Z +0016 iput v1,v3,Lt/a;->dnsTime:I +0018 iput v1,v3,Lt/a;->isDNSTimeout:I +001a const-wide/16 v1,0 +001c iput v1,v3,Lt/a;->tcpLinkDate:J +001e iput v1,v3,Lt/a;->tcpConnTime:J +0020 iput v1,v3,Lt/a;->oneWayTime_ANet:J +0022 iput v1,v3,Lt/a;->cacheTime:J +0024 iput v1,v3,Lt/a;->oneWayTime_AEngine:J +0026 iput v1,v3,Lt/a;->oneWayTime_Jni:J +0028 iput v1,v3,Lt/a;->postBodyTime:J +002a iput v1,v3,Lt/a;->spdyWaitTime:J +002c iput v1,v3,Lt/a;->processTime:J +002e iput v1,v3,Lt/a;->sendBeforeTime:J +0030 iput v1,v3,Lt/a;->firstDataTime:J +0032 iput v1,v3,Lt/a;->recDataTime:J +0034 iput v1,v3,Lt/a;->receiveDataTime:J +0036 iput v1,v3,Lt/a;->serverRT:J +0038 iput v1,v3,Lt/a;->rtt:J +003a iput v1,v3,Lt/a;->netTime:J +003c iput v1,v3,Lt/a;->sendSize:J +003e iput v1,v3,Lt/a;->totalSize:J +0040 iput v1,v3,Lt/a;->responseBodySize:J +0042 iput v1,v3,Lt/a;->dataSpeed:J +0044 iput v0,v3,Lt/a;->timeoutType:Ljava/lang/String; +0046 return-void + +### Lt/a;->a +0000 if-eqz v5,0073 +0002 iget v0,v5,Lanet/channel/statist/RequestStatistic;->statusCode:I +0004 iput v0,v4,Lt/a;->resultCode:I +0006 iget v0,v5,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +0008 iput v0,v4,Lt/a;->connectionType:Ljava/lang/String; +000a iget v0,v5,Lanet/channel/statist/RequestStatistic;->ret:I +000c const/4 v1,1 +000d if-ne v0,v1,0010 +000f goto 0011 +0010 const/4 v1,0 +0011 iput v1,v4,Lt/a;->isRequestSuccess:Z +0013 iget v0,v5,Lanet/channel/statist/RequestStatistic;->host:Ljava/lang/String; +0015 iput v0,v4,Lt/a;->host:Ljava/lang/String; +0017 iget v0,v5,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +0019 if-eqz v0,0033 +001b iget v0,v5,Lanet/channel/statist/RequestStatistic;->port:I +001d if-eqz v0,0033 +001f iget v0,v5,Lanet/channel/statist/RequestStatistic;->ip:Ljava/lang/String; +0021 iget v1,v5,Lanet/channel/statist/RequestStatistic;->port:I +0023 invoke Ljava/lang/Integer;->valueOf (v1) +0026 move-result v1 +0027 filled-new-array [Ljava/lang/Object; +002a move-result v0 +002b const-string v1,'%s:%d' +002d invoke Ljava/lang/String;->format (v1,v0) +0030 move-result v0 +0031 iput v0,v4,Lt/a;->ip_port:Ljava/lang/String; +0033 iget v0,v5,Lanet/channel/statist/RequestStatistic;->retryTimes:I +0035 iput v0,v4,Lt/a;->retryTime:I +0037 iget v0,v5,Lanet/channel/statist/RequestStatistic;->isSSL:Z +0039 iput v0,v4,Lt/a;->isSSL:Z +003b iget v0,v5,Lanet/channel/statist/RequestStatistic;->oneWayTime:J +003d iput v0,v4,Lt/a;->oneWayTime_ANet:J +003f iget v0,v5,Lanet/channel/statist/RequestStatistic;->cacheTime:J +0041 iput v0,v4,Lt/a;->cacheTime:J +0043 iget v0,v5,Lanet/channel/statist/RequestStatistic;->processTime:J +0045 iput v0,v4,Lt/a;->processTime:J +0047 iget v0,v5,Lanet/channel/statist/RequestStatistic;->sendBeforeTime:J +0049 iput v0,v4,Lt/a;->sendBeforeTime:J +004b iget v0,v5,Lanet/channel/statist/RequestStatistic;->firstDataTime:J +004d iput v0,v4,Lt/a;->firstDataTime:J +004f iget v0,v5,Lanet/channel/statist/RequestStatistic;->recDataTime:J +0051 iput v0,v4,Lt/a;->recDataTime:J +0053 iget v0,v5,Lanet/channel/statist/RequestStatistic;->sendDataSize:J +0055 iput v0,v4,Lt/a;->sendSize:J +0057 iget v0,v5,Lanet/channel/statist/RequestStatistic;->recDataSize:J +0059 iput v0,v4,Lt/a;->totalSize:J +005b iget v0,v5,Lanet/channel/statist/RequestStatistic;->serverRT:J +005d iput v0,v4,Lt/a;->serverRT:J +005f iget v0,v4,Lt/a;->recDataTime:J +0061 const-wide/16 v2,0 +0063 cmp v2,v0,v2 +0065 if-eqz v2,006b +0067 iget v2,v4,Lt/a;->totalSize:J +0069 div/2addr v2,v0 +006a goto 006d +006b iget v2,v4,Lt/a;->totalSize:J +006d iput v2,v4,Lt/a;->dataSpeed:J +006f iget v5,v5,Lanet/channel/statist/RequestStatistic;->locationUrl:Ljava/lang/String; +0071 iput v5,v4,Lt/a;->locationUrl:Ljava/lang/String; +0073 return-void + +### Lt/a;->b +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,128 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'isSuccess=' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c iget v1,v3,Lt/a;->isRequestSuccess:Z +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 const-string v1,',host=' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 iget v1,v3,Lt/a;->host:Ljava/lang/String; +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b const-string v1,',resultCode=' +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 iget v1,v3,Lt/a;->resultCode:I +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 const-string v1,',connType=' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a iget v1,v3,Lt/a;->connectionType:Ljava/lang/String; +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f const-string v1,',oneWayTime_ANet=' +0031 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0034 iget v1,v3,Lt/a;->oneWayTime_ANet:J +0036 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0039 const-string v1,',ip_port=' +003b invoke Ljava/lang/StringBuilder;->append (v0,v1) +003e iget v1,v3,Lt/a;->ip_port:Ljava/lang/String; +0040 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0043 const-string v1,',isSSL=' +0045 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0048 iget v1,v3,Lt/a;->isSSL:Z +004a invoke Ljava/lang/StringBuilder;->append (v0,v1) +004d const-string v1,',cacheTime=' +004f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0052 iget v1,v3,Lt/a;->cacheTime:J +0054 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0057 const-string v1,',processTime=' +0059 invoke Ljava/lang/StringBuilder;->append (v0,v1) +005c iget v1,v3,Lt/a;->processTime:J +005e invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0061 const-string v1,',sendBeforeTime=' +0063 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0066 iget v1,v3,Lt/a;->sendBeforeTime:J +0068 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +006b const-string v1,',postBodyTime=' +006d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0070 iget v1,v3,Lt/a;->postBodyTime:J +0072 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0075 const-string v1,',firstDataTime=' +0077 invoke Ljava/lang/StringBuilder;->append (v0,v1) +007a iget v1,v3,Lt/a;->firstDataTime:J +007c invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +007f const-string v1,',recDataTime=' +0081 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0084 iget v1,v3,Lt/a;->recDataTime:J +0086 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0089 const-string v1,',serverRT=' +008b invoke Ljava/lang/StringBuilder;->append (v0,v1) +008e iget v1,v3,Lt/a;->serverRT:J +0090 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0093 const-string v1,',rtt=' +0095 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0098 iget v1,v3,Lt/a;->rtt:J +009a invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +009d const-string v1,',sendSize=' +009f invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a2 iget v1,v3,Lt/a;->sendSize:J +00a4 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00a7 const-string v1,',totalSize=' +00a9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ac iget v1,v3,Lt/a;->totalSize:J +00ae invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00b1 const-string v1,',dataSpeed=' +00b3 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b6 iget v1,v3,Lt/a;->dataSpeed:J +00b8 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00bb const-string v1,',retryTime=' +00bd invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c0 iget v1,v3,Lt/a;->retryTime:I +00c2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c5 invoke Ljava/lang/StringBuilder;->toString (v0) +00c8 move-result v0 +00c9 return v0 + +### Lt/a;->toString +0000 iget v0,v2,Lt/a;->netStatSum:Ljava/lang/String; +0002 invoke Lanet/channel/util/StringUtils;->isBlank (v0) +0005 move-result v0 +0006 if-eqz v0,000e +0008 invoke Lt/a;->b (v2) +000b move-result v0 +000c iput v0,v2,Lt/a;->netStatSum:Ljava/lang/String; +000e new-instance v0,Ljava/lang/StringBuilder; +0010 const-string v1,'StatisticData [' +0012 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0015 iget v1,v2,Lt/a;->netStatSum:Ljava/lang/String; +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a const-string v1,']' +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v0 +0023 return v0 + +### Lt0/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lt0/a;->a:Lokhttp3/e$a; +0005 iput v2,v0,Lt0/a;->b:Lb1/h; +0007 return-void + +### Lt0/a;->a +0000 const-class v0,Ljava/io/InputStream; +0002 return v0 + +### Lt0/a;->b +0000 iget v0,v1,Lt0/a;->c:Ljava/io/InputStream; +0002 if-eqz v0,0007 +0004 invoke Ljava/io/InputStream;->close (v0) +0007 iget v0,v1,Lt0/a;->d:Lokhttp3/e0; +0009 if-eqz v0,000e +000b invoke Lokhttp3/e0;->close (v0) +000e const/4 v0,0 +000f iput v0,v1,Lt0/a;->e:Lcom/bumptech/glide/load/data/d$a; +0011 return-void + +### Lt0/a;->cancel +0000 iget v0,v1,Lt0/a;->f:Lokhttp3/e; +0002 if-eqz v0,0007 +0004 invoke Lokhttp3/e;->cancel (v0) +0007 return-void + +### Lt0/a;->d +0000 sget v0,Lv0/a;->b:Lv0/a; +0002 return v0 + +### Lt0/a;->e +0000 new-instance v4,Lokhttp3/b0$a; +0002 invoke Lokhttp3/b0$a;-> (v4) +0005 iget v0,v3,Lt0/a;->b:Lb1/h; +0007 invoke Lb1/h;->h (v0) +000a move-result v0 +000b invoke Lokhttp3/b0$a;->h (v4,v0) +000e move-result v4 +000f iget v0,v3,Lt0/a;->b:Lb1/h; +0011 invoke Lb1/h;->e (v0) +0014 move-result v0 +0015 invoke Ljava/util/Map;->entrySet (v0) +0018 move-result v0 +0019 invoke Ljava/util/Set;->iterator (v0) +001c move-result v0 +001d invoke Ljava/util/Iterator;->hasNext (v0) +0020 move-result v1 +0021 if-eqz v1,0039 +0023 invoke Ljava/util/Iterator;->next (v0) +0026 move-result v1 +0027 check-cast v1,Ljava/util/Map$Entry; +0029 invoke Ljava/util/Map$Entry;->getKey (v1) +002c move-result v2 +002d check-cast v2,Ljava/lang/String; +002f invoke Ljava/util/Map$Entry;->getValue (v1) +0032 move-result v1 +0033 check-cast v1,Ljava/lang/String; +0035 invoke Lokhttp3/b0$a;->a (v4,v2,v1) +0038 goto 001d +0039 invoke Lokhttp3/b0$a;->b (v4) +003c move-result v4 +003d iput v5,v3,Lt0/a;->e:Lcom/bumptech/glide/load/data/d$a; +003f iget v5,v3,Lt0/a;->a:Lokhttp3/e$a; +0041 invoke Lokhttp3/e$a;->a (v5,v4) +0044 move-result v4 +0045 iput v4,v3,Lt0/a;->f:Lokhttp3/e; +0047 iget v4,v3,Lt0/a;->f:Lokhttp3/e; +0049 invoke Lokhttp3/e;->c (v4,v3) +004c return-void + +### Lt0/a;->onFailure +0000 const-string v2,'OkHttpFetcher' +0002 const/4 v0,3 +0003 invoke Landroid/util/Log;->isLoggable (v2,v0) +0006 iget v2,v1,Lt0/a;->e:Lcom/bumptech/glide/load/data/d$a; +0008 invoke Lcom/bumptech/glide/load/data/d$a;->c (v2,v3) +000b return-void + +### Lt0/a;->onResponse +0000 invoke Lokhttp3/d0;->a (v4) +0003 move-result v3 +0004 iput v3,v2,Lt0/a;->d:Lokhttp3/e0; +0006 invoke Lokhttp3/d0;->D (v4) +0009 move-result v3 +000a if-eqz v3,002a +000c iget v3,v2,Lt0/a;->d:Lokhttp3/e0; +000e invoke Lq1/j;->e (v3) +0011 move-result v3 +0012 check-cast v3,Lokhttp3/e0; +0014 invoke Lokhttp3/e0;->contentLength (v3) +0017 move-result v3 +0018 iget v0,v2,Lt0/a;->d:Lokhttp3/e0; +001a invoke Lokhttp3/e0;->byteStream (v0) +001d move-result v0 +001e invoke Lq1/b;->c (v0,v3,v4) +0021 move-result v3 +0022 iput v3,v2,Lt0/a;->c:Ljava/io/InputStream; +0024 iget v4,v2,Lt0/a;->e:Lcom/bumptech/glide/load/data/d$a; +0026 invoke Lcom/bumptech/glide/load/data/d$a;->f (v4,v3) +0029 goto 003c +002a iget v3,v2,Lt0/a;->e:Lcom/bumptech/glide/load/data/d$a; +002c new-instance v0,Lv0/e; +002e invoke Lokhttp3/d0;->E (v4) +0031 move-result v1 +0032 invoke Lokhttp3/d0;->k (v4) +0035 move-result v4 +0036 invoke Lv0/e;-> (v0,v1,v4) +0039 invoke Lcom/bumptech/glide/load/data/d$a;->c (v3,v0) +003c return-void + +### Lt1/a;-> +0000 invoke Landroid/view/GestureDetector$SimpleOnGestureListener;-> (v0) +0003 iput v1,v0,Lt1/a;->a:Lcom/contrarywind/view/WheelView; +0005 return-void + +### Lt1/a;->onFling +0000 iget v1,v0,Lt1/a;->a:Lcom/contrarywind/view/WheelView; +0002 invoke Lcom/contrarywind/view/WheelView;->r (v1,v4) +0005 const/4 v1,1 +0006 return v1 + +### Lt2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lt2/a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0005 return-void + +### Lt2/a;->a +0000 iget v0,v1,Lt2/a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->i0 (v0,v2,v3) +0005 return-void + +### Lt2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lt2/b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0005 return-void + +### Lt2/b;->a +0000 iget v0,v1,Lt2/b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->h0 (v0,v2,v3) +0005 return-void + +### Lt2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lt2/c;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0005 return-void + +### Lt2/c;->onMapLoaded +0000 iget v0,v1,Lt2/c;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->l0 (v0) +0005 return-void + +### Lt2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lt2/d;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0005 iput v2,v0,Lt2/d;->b:Ljava/util/List; +0007 return-void + +### Lt2/d;->onMapLoaded +0000 iget v0,v2,Lt2/d;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0002 iget v1,v2,Lt2/d;->b:Ljava/util/List; +0004 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->g0 (v0,v1) +0007 return-void + +### Lt2/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lt2/e;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0005 return-void + +### Lt2/e;->onClick +0000 iget v0,v1,Lt2/e;->a:Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity;->onViewClicked (v0,v2) +0005 return-void + +### Lu/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lu/c;->a:Lu/l; +0006 iput v0,v1,Lu/c;->b:Ll/a; +0008 const/4 v0,0 +0009 iput v0,v1,Lu/c;->c:Z +000b iput v2,v1,Lu/c;->a:Lu/l; +000d iput v3,v1,Lu/c;->b:Ll/a; +000f return-void + +### Lu/c;->cancel +0000 const/4 v0,1 +0001 iput v0,v2,Lu/c;->c:Z +0003 iget v0,v2,Lu/c;->a:Lu/l; +0005 iget v0,v0,Lu/l;->a:Lp/h; +0007 iget v0,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0009 const/4 v1,2 +000a iput v1,v0,Lanet/channel/statist/RequestStatistic;->ret:I +000c return-void + +### Lu/c;->run +0000 move/from16 v0,v23 +0002 iget v1,v0,Lu/c;->c:Z +0004 if-eqz v1,0007 +0006 return-void +0007 iget v1,v0,Lu/c;->a:Lu/l; +0009 iget v1,v1,Lu/l;->a:Lp/h; +000b iget v2,v1,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +000d iget v3,v0,Lu/c;->b:Ll/a; +000f if-eqz v3,0140 +0011 invoke Lp/h;->l (v1) +0014 move-result v11 +0015 iget v1,v0,Lu/c;->a:Lu/l; +0017 iget v1,v1,Lu/l;->a:Lp/h; +0019 invoke Lp/h;->a (v1) +001c move-result v1 +001d invoke Lanet/channel/request/Request;->getHeaders (v1) +0020 move-result v3 +0021 const-string v4,'Cache-Control' +0023 invoke Ljava/util/Map;->get (v3,v4) +0026 move-result v3 +0027 check-cast v3,Ljava/lang/String; +0029 const-string v4,'no-store' +002b invoke Ljava/lang/String;->equals (v4,v3) +002e move-result v12 +002f invoke Ljava/lang/System;->currentTimeMillis () +0032 move-result v13 +0033 const-string v15,'anet.CacheTask' +0035 const/16 v16,2 +0037 const/16 v17,0 +0039 if-eqz v12,004a +003b iget v3,v0,Lu/c;->b:Ll/a; +003d invoke Ll/a;->remove (v3,v11) +0040 move/from16 v18,v1 +0042 move/from16 v20,v12 +0044 move/from16 v8,v17 +0046 const/4 v1,1 +0047 const/4 v9,0 +0048 const/4 v12,0 +0049 goto 00ab +004a const-string v4,'no-cache' +004c invoke Ljava/lang/String;->equals (v4,v3) +004f move-result v3 +0050 iget v4,v0,Lu/c;->b:Ll/a; +0052 invoke Ll/a;->get (v4,v11) +0055 move-result v8 +0056 invoke/range Lanet/channel/util/ALog;->isPrintLog (v16..+1) +0059 move-result v4 +005a if-eqz v4,009d +005c iget v4,v0,Lu/c;->a:Lu/l; +005e iget v7,v4,Lu/l;->c:Ljava/lang/String; +0060 if-eqz v8,0064 +0062 const/4 v4,1 +0063 goto 0065 +0064 const/4 v4,0 +0065 invoke Ljava/lang/Boolean;->valueOf (v4) +0068 move-result v5 +0069 iget v9,v2,Lanet/channel/statist/RequestStatistic;->cacheTime:J +006b invoke Ljava/lang/Long;->valueOf (v9,v10) +006e move-result v9 +006f if-eqz v8,0075 +0071 iget v4,v8,Ll/a$a;->data:[B +0073 array-length v4,v4 +0074 goto 0076 +0075 const/4 v4,0 +0076 invoke Ljava/lang/Integer;->valueOf (v4) +0079 move-result v10 +007a const-string v19,'key' +007c const-string v4,'hit' +007e const-string v6,'cost' +0080 const-string v20,'length' +0082 move/from16 v21,v3 +0084 move v3,v7 +0085 move v7,v9 +0086 move/from16 v22,v8 +0088 move/from16 v8,v20 +008a move/from16 v20,v12 +008c const/4 v12,0 +008d move v9,v10 +008e move/from16 v18,v1 +0090 const/4 v1,1 +0091 move/from16 v10,v19 +0093 filled-new-array/range [Ljava/lang/Object; +0096 move-result v4 +0097 const-string v5,'read cache' +0099 invoke Lanet/channel/util/ALog;->i (v15,v5,v3,v4) +009c goto 00a7 +009d move/from16 v18,v1 +009f move/from16 v21,v3 +00a1 move/from16 v22,v8 +00a3 move/from16 v20,v12 +00a5 const/4 v1,1 +00a6 const/4 v12,0 +00a7 move/from16 v9,v21 +00a9 move/from16 v8,v22 +00ab invoke Ljava/lang/System;->currentTimeMillis () +00ae move-result v3 +00af sub v5,v3,v13 +00b1 iput v5,v2,Lanet/channel/statist/RequestStatistic;->cacheTime:J +00b3 if-eqz v8,0126 +00b5 if-nez v9,0126 +00b7 invoke Ll/a$a;->a (v8) +00ba move-result v5 +00bb if-eqz v5,0126 +00bd iget v5,v0,Lu/c;->a:Lu/l; +00bf iget v5,v5,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +00c1 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v5,v12,v1) +00c4 move-result v5 +00c5 if-eqz v5,0125 +00c7 iget v5,v0,Lu/c;->a:Lu/l; +00c9 invoke Lu/l;->a (v5) +00cc iput v1,v2,Lanet/channel/statist/RequestStatistic;->ret:I +00ce const/16 v5,200 +00d0 iput v5,v2,Lanet/channel/statist/RequestStatistic;->statusCode:I +00d2 const-string v6,'SUCCESS' +00d4 iput v6,v2,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +00d6 const-string v7,'cache' +00d8 iput v7,v2,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +00da iput v3,v2,Lanet/channel/statist/RequestStatistic;->rspEnd:J +00dc iget v9,v2,Lanet/channel/statist/RequestStatistic;->start:J +00de sub/2addr v3,v9 +00df iput v3,v2,Lanet/channel/statist/RequestStatistic;->processTime:J +00e1 invoke/range Lanet/channel/util/ALog;->isPrintLog (v16..+1) +00e4 move-result v2 +00e5 if-eqz v2,0100 +00e7 iget v2,v0,Lu/c;->a:Lu/l; +00e9 iget v3,v2,Lu/l;->c:Ljava/lang/String; +00eb iget v2,v2,Lu/l;->a:Lp/h; +00ed invoke Lp/h;->k (v2) +00f0 move-result v2 +00f1 invoke Lanet/channel/util/HttpUrl;->urlString (v2) +00f4 move-result v2 +00f5 const-string v4,'URL' +00f7 filled-new-array [Ljava/lang/Object; +00fa move-result v2 +00fb const-string v4,'hit fresh cache' +00fd invoke Lanet/channel/util/ALog;->i (v15,v4,v3,v2) +0100 iget v2,v0,Lu/c;->a:Lu/l; +0102 iget v2,v2,Lu/l;->b:Lr/a; +0104 iget v3,v8,Ll/a$a;->responseHeaders:Ljava/util/Map; +0106 invoke Lr/a;->onResponseCode (v2,v5,v3) +0109 iget v2,v0,Lu/c;->a:Lu/l; +010b iget v2,v2,Lu/l;->b:Lr/a; +010d iget v3,v8,Ll/a$a;->data:[B +010f array-length v4,v3 +0110 invoke Lanet/channel/bytes/ByteArray;->wrap (v3) +0113 move-result v3 +0114 invoke Lr/a;->b (v2,v1,v4,v3) +0117 new-instance v1,Lanetwork/channel/aidl/DefaultFinishEvent; +0119 move/from16 v2,v18 +011b invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v1,v5,v6,v2) +011e iget v2,v0,Lu/c;->a:Lu/l; +0120 iget v2,v2,Lu/l;->b:Lr/a; +0122 invoke Lr/a;->a (v2,v1) +0125 return-void +0126 iget v1,v0,Lu/c;->c:Z +0128 if-eqz v1,012b +012a return-void +012b new-instance v1,Lu/g; +012d iget v2,v0,Lu/c;->a:Lu/l; +012f if-eqz v20,0134 +0131 move/from16 v3,v17 +0133 goto 0136 +0134 iget v3,v0,Lu/c;->b:Ll/a; +0136 invoke Lu/g;-> (v1,v2,v3,v8) +0139 iget v2,v0,Lu/c;->a:Lu/l; +013b iput v1,v2,Lu/l;->e:Lu/a; +013d invoke Lu/g;->run (v1) +0140 return-void + +### Lu/d;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lu/d;->a:Z +0006 const/4 v1,0 +0007 iput v1,v2,Lu/d;->b:Lanet/channel/request/Cancelable; +0009 iput v0,v2,Lu/d;->d:I +000b iput v0,v2,Lu/d;->e:I +000d iput v3,v2,Lu/d;->c:Lu/l; +000f iget v3,v3,Lu/l;->a:Lp/h; +0011 invoke Lp/h;->a (v3) +0014 move-result v3 +0015 iput v3,v2,Lu/d;->f:Lanet/channel/request/Request; +0017 return-void + +### Lu/d;->a +0000 iput v1,v0,Lu/d;->d:I +0002 return v1 + +### Lu/d;->b +0000 iget v0,v0,Lu/d;->c:Lu/l; +0002 return v0 + +### Lu/d;->c +0000 iget v0,v2,Lu/d;->e:I +0002 add/lit8 v1,v0,1 +0004 iput v1,v2,Lu/d;->e:I +0006 return v0 + +### Lu/d;->d +0000 iget v0,v0,Lu/d;->e:I +0002 return v0 + +### Lu/d;->e +0000 iget v0,v0,Lu/d;->d:I +0002 return v0 + +### Lu/d;->f +0000 iget v0,v0,Lu/d;->f:Lanet/channel/request/Request; +0002 return v0 + +### Lu/d;->cancel +0000 const/4 v0,1 +0001 iput v0,v1,Lu/d;->a:Z +0003 iget v0,v1,Lu/d;->b:Lanet/channel/request/Cancelable; +0005 if-eqz v0,000c +0007 iget v0,v1,Lu/d;->b:Lanet/channel/request/Cancelable; +0009 invoke Lanet/channel/request/Cancelable;->cancel (v0) +000c return-void + +### Lu/d;->run +0000 iget v0,v5,Lu/d;->a:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v5,Lu/d;->c:Lu/l; +0007 iget v0,v0,Lu/l;->a:Lp/h; +0009 invoke Lp/h;->n (v0) +000c move-result v0 +000d if-eqz v0,004a +000f iget v0,v5,Lu/d;->c:Lu/l; +0011 iget v0,v0,Lu/l;->a:Lp/h; +0013 invoke Lp/h;->l (v0) +0016 move-result v0 +0017 invoke Ln/a;->j (v0) +001a move-result v0 +001b invoke Landroid/text/TextUtils;->isEmpty (v0) +001e move-result v1 +001f if-nez v1,004a +0021 iget v1,v5,Lu/d;->f:Lanet/channel/request/Request; +0023 invoke Lanet/channel/request/Request;->newBuilder (v1) +0026 move-result v1 +0027 iget v2,v5,Lu/d;->f:Lanet/channel/request/Request; +0029 invoke Lanet/channel/request/Request;->getHeaders (v2) +002c move-result v2 +002d const-string v3,'Cookie' +002f invoke Ljava/util/Map;->get (v2,v3) +0032 move-result v2 +0033 check-cast v2,Ljava/lang/String; +0035 invoke Landroid/text/TextUtils;->isEmpty (v2) +0038 move-result v4 +0039 if-nez v4,0041 +003b const-string v4,'; ' +003d invoke Lanet/channel/util/StringUtils;->concatString (v2,v4,v0) +0040 move-result v0 +0041 invoke Lanet/channel/request/Request$Builder;->addHeader (v1,v3,v0) +0044 invoke Lanet/channel/request/Request$Builder;->build (v1) +0047 move-result v0 +0048 iput v0,v5,Lu/d;->f:Lanet/channel/request/Request; +004a iget v0,v5,Lu/d;->f:Lanet/channel/request/Request; +004c iget v0,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +004e const/4 v1,2 +004f iput v1,v0,Lanet/channel/statist/RequestStatistic;->degraded:I +0051 iget v0,v5,Lu/d;->f:Lanet/channel/request/Request; +0053 iget v0,v0,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +0055 invoke Ljava/lang/System;->currentTimeMillis () +0058 move-result v1 +0059 iget v3,v5,Lu/d;->f:Lanet/channel/request/Request; +005b iget v3,v3,Lanet/channel/request/Request;->a:Lanet/channel/statist/RequestStatistic; +005d iget v3,v3,Lanet/channel/statist/RequestStatistic;->reqStart:J +005f sub/2addr v1,v3 +0060 iput v1,v0,Lanet/channel/statist/RequestStatistic;->sendBeforeTime:J +0062 iget v0,v5,Lu/d;->f:Lanet/channel/request/Request; +0064 new-instance v1,Lu/e; +0066 invoke Lu/e;-> (v1,v5) +0069 invoke Lanet/channel/session/b;->a (v0,v1) +006c return-void + +### Lu/e;-> +0000 iput v1,v0,Lu/e;->a:Lu/d; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lu/e;->onDataReceive +0000 iget v4,v2,Lu/e;->a:Lu/d; +0002 invoke Lu/d;->b (v4) +0005 move-result v4 +0006 iget v4,v4,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0008 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v4) +000b move-result v4 +000c if-eqz v4,000f +000e return-void +000f iget v4,v2,Lu/e;->a:Lu/d; +0011 invoke Lu/d;->c (v4) +0014 iget v4,v2,Lu/e;->a:Lu/d; +0016 invoke Lu/d;->b (v4) +0019 move-result v4 +001a iget v4,v4,Lu/l;->b:Lr/a; +001c if-eqz v4,0035 +001e iget v4,v2,Lu/e;->a:Lu/d; +0020 invoke Lu/d;->b (v4) +0023 move-result v4 +0024 iget v4,v4,Lu/l;->b:Lr/a; +0026 iget v0,v2,Lu/e;->a:Lu/d; +0028 invoke Lu/d;->d (v0) +002b move-result v0 +002c iget v1,v2,Lu/e;->a:Lu/d; +002e invoke Lu/d;->e (v1) +0031 move-result v1 +0032 invoke Lr/a;->b (v4,v0,v1,v3) +0035 return-void + +### Lu/e;->onFinish +0000 iget v0,v5,Lu/e;->a:Lu/d; +0002 invoke Lu/d;->b (v0) +0005 move-result v0 +0006 iget v0,v0,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0008 const/4 v1,1 +0009 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet (v0,v1) +000c move-result v0 +000d if-eqz v0,0010 +000f return-void +0010 const/4 v0,2 +0011 invoke Lanet/channel/util/ALog;->isPrintLog (v0) +0014 move-result v0 +0015 if-eqz v0,0032 +0017 iget v0,v5,Lu/e;->a:Lu/d; +0019 invoke Lu/d;->b (v0) +001c move-result v0 +001d iget v0,v0,Lu/l;->c:Ljava/lang/String; +001f invoke Ljava/lang/Integer;->valueOf (v6) +0022 move-result v2 +0023 const-string v3,'msg' +0025 const-string v4,'code' +0027 filled-new-array [Ljava/lang/Object; +002a move-result v2 +002b const-string v3,'anet.DegradeTask' +002d const-string v4,'[onFinish]' +002f invoke Lanet/channel/util/ALog;->i (v3,v4,v0,v2) +0032 iget v0,v5,Lu/e;->a:Lu/d; +0034 invoke Lu/d;->b (v0) +0037 move-result v0 +0038 invoke Lu/l;->a (v0) +003b iget v8,v8,Lanet/channel/statist/RequestStatistic;->isDone:Ljava/util/concurrent/atomic/AtomicBoolean; +003d invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v8,v1) +0040 iget v8,v5,Lu/e;->a:Lu/d; +0042 invoke Lu/d;->b (v8) +0045 move-result v8 +0046 iget v8,v8,Lu/l;->b:Lr/a; +0048 if-eqz v8,0060 +004a iget v8,v5,Lu/e;->a:Lu/d; +004c invoke Lu/d;->b (v8) +004f move-result v8 +0050 iget v8,v8,Lu/l;->b:Lr/a; +0052 new-instance v0,Lanetwork/channel/aidl/DefaultFinishEvent; +0054 iget v1,v5,Lu/e;->a:Lu/d; +0056 invoke Lu/d;->f (v1) +0059 move-result v1 +005a invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v0,v6,v7,v1) +005d invoke Lr/a;->a (v8,v0) +0060 return-void + +### Lu/e;->onResponseCode +0000 iget v0,v2,Lu/e;->a:Lu/d; +0002 invoke Lu/d;->b (v0) +0005 move-result v0 +0006 iget v0,v0,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0008 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +000b move-result v0 +000c if-eqz v0,000f +000e return-void +000f iget v0,v2,Lu/e;->a:Lu/d; +0011 invoke Lu/d;->b (v0) +0014 move-result v0 +0015 invoke Lu/l;->a (v0) +0018 iget v0,v2,Lu/e;->a:Lu/d; +001a invoke Lu/d;->b (v0) +001d move-result v0 +001e iget v0,v0,Lu/l;->a:Lp/h; +0020 invoke Lp/h;->l (v0) +0023 move-result v0 +0024 invoke Ln/a;->l (v0,v4) +0027 iget v0,v2,Lu/e;->a:Lu/d; +0029 invoke Lanet/channel/util/HttpHelper;->parseContentLength (v4) +002c move-result v1 +002d invoke Lu/d;->a (v0,v1) +0030 iget v0,v2,Lu/e;->a:Lu/d; +0032 invoke Lu/d;->b (v0) +0035 move-result v0 +0036 iget v0,v0,Lu/l;->b:Lr/a; +0038 if-eqz v0,0045 +003a iget v0,v2,Lu/e;->a:Lu/d; +003c invoke Lu/d;->b (v0) +003f move-result v0 +0040 iget v0,v0,Lu/l;->b:Lr/a; +0042 invoke Lr/a;->onResponseCode (v0,v3,v4) +0045 return-void + +### Lu/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu/f;->a:Lu/m; +0005 return-void + +### Lu/f;->a +0000 new-instance v0,Ljava/lang/RuntimeException; +0002 const-string v1,'NOT SUPPORT!' +0004 invoke Ljava/lang/RuntimeException;-> (v0,v1) +0007 throw v0 + +### Lu/f;->b +0000 new-instance v0,Ljava/lang/RuntimeException; +0002 const-string v1,'NOT SUPPORT!' +0004 invoke Ljava/lang/RuntimeException;-> (v0,v1) +0007 throw v0 + +### Lu/f;->cancel +0000 iget v2,v1,Lu/f;->b:Z +0002 const/4 v0,1 +0003 if-nez v2,000c +0005 iget v2,v1,Lu/f;->a:Lu/m; +0007 invoke Lu/m;->c (v2) +000a iput v0,v1,Lu/f;->b:Z +000c return v0 + +### Lu/f;->get +0000 invoke Lu/f;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lu/f;->get +0000 invoke Lu/f;->b (v0) +0003 move-result v1 +0004 return v1 + +### Lu/f;->isCancelled +0000 iget v0,v1,Lu/f;->b:Z +0002 return v0 + +### Lu/f;->isDone +0000 new-instance v0,Ljava/lang/RuntimeException; +0002 const-string v1,'NOT SUPPORT!' +0004 invoke Ljava/lang/RuntimeException;-> (v0,v1) +0007 throw v0 + +### Lu/g$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lu/g$a;->c:Ljava/util/List; +000a iput v2,v1,Lu/g$a;->a:I +000c iput v3,v1,Lu/g$a;->b:Ljava/util/Map; +000e return-void + +### Lu/g$a;->a +0000 iget v0,v3,Lu/g$a;->a:I +0002 iget v1,v3,Lu/g$a;->b:Ljava/util/Map; +0004 invoke Lr/a;->onResponseCode (v4,v0,v1) +0007 iget v0,v3,Lu/g$a;->c:Ljava/util/List; +0009 invoke Ljava/util/List;->iterator (v0) +000c move-result v0 +000d const/4 v1,1 +000e invoke Ljava/util/Iterator;->hasNext (v0) +0011 move-result v2 +0012 if-eqz v2,0020 +0014 invoke Ljava/util/Iterator;->next (v0) +0017 move-result v2 +0018 check-cast v2,Lanet/channel/bytes/ByteArray; +001a invoke Lr/a;->b (v4,v1,v5,v2) +001d add/lit8 v1,v1,1 +001f goto 000e +0020 return v1 + +### Lu/g$a;->b +0000 iget v0,v2,Lu/g$a;->c:Ljava/util/List; +0002 invoke Ljava/util/List;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0016 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Lanet/channel/bytes/ByteArray; +0012 invoke Lanet/channel/bytes/ByteArray;->recycle (v1) +0015 goto 0006 +0016 return-void + +### Lu/g;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lu/g;->b:Ll/a; +0006 iput v0,v2,Lu/g;->c:Ll/a$a; +0008 iput v0,v2,Lu/g;->d:Ljava/io/ByteArrayOutputStream; +000a const-string v1,'other' +000c iput v1,v2,Lu/g;->e:Ljava/lang/String; +000e iput v0,v2,Lu/g;->f:Lanet/channel/request/Cancelable; +0010 const/4 v1,0 +0011 iput v1,v2,Lu/g;->g:Z +0013 iput v0,v2,Lu/g;->h:Ljava/util/concurrent/atomic/AtomicBoolean; +0015 iput v1,v2,Lu/g;->i:I +0017 iput v1,v2,Lu/g;->j:I +0019 iput v1,v2,Lu/g;->k:Z +001b iput v1,v2,Lu/g;->l:Z +001d iput v0,v2,Lu/g;->m:Lu/g$a; +001f iput v3,v2,Lu/g;->a:Lu/l; +0021 iget v0,v3,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0023 iput v0,v2,Lu/g;->h:Ljava/util/concurrent/atomic/AtomicBoolean; +0025 iput v4,v2,Lu/g;->b:Ll/a; +0027 iput v5,v2,Lu/g;->c:Ll/a$a; +0029 iget v3,v3,Lu/l;->a:Lp/h; +002b invoke Lp/h;->m (v3) +002e move-result v3 +002f const-string v4,'f-refer' +0031 invoke Ljava/util/Map;->get (v3,v4) +0034 move-result v3 +0035 check-cast v3,Ljava/lang/String; +0037 iput v3,v2,Lu/g;->e:Ljava/lang/String; +0039 return-void + +### Lu/g;->b +0000 invoke Lu/g;->a (v0,v1,v2,v3,v4) +0003 move-result v0 +0004 return v0 + +### Lu/g;->g +0000 invoke Lu/g;->f (v0,v1,v2) +0003 return-void + +### Lu/g;->a +0000 iget v0,v4,Lu/g;->a:Lu/l; +0002 iget v0,v0,Lu/l;->a:Lp/h; +0004 iget v1,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0006 if-nez v5,001e +0008 invoke Lp/h;->j (v0) +000b move-result v0 +000c if-eqz v0,001e +000e if-nez v8,001e +0010 invoke Lanet/channel/status/NetworkStatusHelper;->isProxy () +0013 move-result v8 +0014 if-nez v8,001e +0016 sget v5,Lanet/channel/entity/c;->b:I +0018 const-wide/16 v2,0 +001a invoke Lanet/channel/SessionCenter;->get (v6,v7,v5,v2,v3) +001d move-result v5 +001e const-string v6,'anet.NetworkTask' +0020 if-nez v5,0050 +0022 iget v5,v4,Lu/g;->a:Lu/l; +0024 iget v5,v5,Lu/l;->c:Ljava/lang/String; +0026 const/4 v8,0 +0027 new-array v8,v8,[Ljava/lang/Object; +0029 const-string v0,'create HttpSession with local DNS' +002b invoke Lanet/channel/util/ALog;->i (v6,v0,v5,v8) +002e invoke Lanet/channel/util/HttpUrl;->scheme (v7) +0031 move-result v5 +0032 const-string v8,'://' +0034 invoke Lanet/channel/util/HttpUrl;->host (v7) +0037 move-result v7 +0038 invoke Lanet/channel/util/StringUtils;->concatString (v5,v8,v7) +003b move-result v5 +003c new-instance v7,Lanet/channel/session/d; +003e invoke Lanet/channel/GlobalAppRuntimeInfo;->getContext () +0041 move-result v8 +0042 new-instance v0,Lanet/channel/entity/a; +0044 iget v2,v4,Lu/g;->a:Lu/l; +0046 iget v2,v2,Lu/l;->c:Ljava/lang/String; +0048 const/4 v3,0 +0049 invoke Lanet/channel/entity/a;-> (v0,v5,v2,v3) +004c invoke Lanet/channel/session/d;-> (v7,v8,v0) +004f move v5,v7 +0050 iget v7,v1,Lanet/channel/statist/RequestStatistic;->spdyRequestSend:Z +0052 if-eqz v7,0057 +0054 const/4 v7,1 +0055 iput v7,v1,Lanet/channel/statist/RequestStatistic;->degraded:I +0057 iget v7,v4,Lu/g;->a:Lu/l; +0059 iget v7,v7,Lu/l;->c:Ljava/lang/String; +005b const-string v8,'Session' +005d filled-new-array [Ljava/lang/Object; +0060 move-result v8 +0061 const-string v0,'tryGetHttpSession' +0063 invoke Lanet/channel/util/ALog;->i (v6,v0,v7,v8) +0066 return v5 + +### Lu/g;->c +0000 iget v0,v4,Lu/g;->a:Lu/l; +0002 iget v0,v0,Lu/l;->a:Lp/h; +0004 const-string v1,'APPKEY' +0006 invoke Lp/h;->b (v0,v1) +0009 move-result v0 +000a invoke Landroid/text/TextUtils;->isEmpty (v0) +000d move-result v1 +000e if-eqz v1,0015 +0010 invoke Lanet/channel/SessionCenter;->getInstance () +0013 move-result v0 +0014 return v0 +0015 sget v1,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +0017 iget v2,v4,Lu/g;->a:Lu/l; +0019 iget v2,v2,Lu/l;->a:Lp/h; +001b const-string v3,'ENVIRONMENT' +001d invoke Lp/h;->b (v2,v3) +0020 move-result v2 +0021 const-string v3,'pre' +0023 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v2) +0026 move-result v3 +0027 if-eqz v3,002c +0029 sget v1,Lanet/channel/entity/ENV;->PREPARE:Lanet/channel/entity/ENV; +002b goto 0036 +002c const-string v3,'test' +002e invoke Ljava/lang/String;->equalsIgnoreCase (v3,v2) +0031 move-result v2 +0032 if-eqz v2,0036 +0034 sget v1,Lanet/channel/entity/ENV;->TEST:Lanet/channel/entity/ENV; +0036 sget v2,Lq/b;->a:Lanet/channel/entity/ENV; +0038 if-eq v1,v2,003f +003a sput v1,Lq/b;->a:Lanet/channel/entity/ENV; +003c invoke Lanet/channel/SessionCenter;->switchEnvironment (v1) +003f invoke Lanet/channel/Config;->getConfig (v0,v1) +0042 move-result v2 +0043 if-nez v2,0064 +0045 new-instance v2,Lanet/channel/Config$Builder; +0047 invoke Lanet/channel/Config$Builder;-> (v2) +004a invoke Lanet/channel/Config$Builder;->setAppkey (v2,v0) +004d move-result v0 +004e invoke Lanet/channel/Config$Builder;->setEnv (v0,v1) +0051 move-result v0 +0052 iget v1,v4,Lu/g;->a:Lu/l; +0054 iget v1,v1,Lu/l;->a:Lp/h; +0056 const-string v2,'AuthCode' +0058 invoke Lp/h;->b (v1,v2) +005b move-result v1 +005c invoke Lanet/channel/Config$Builder;->setAuthCode (v0,v1) +005f move-result v0 +0060 invoke Lanet/channel/Config$Builder;->build (v0) +0063 move-result v2 +0064 invoke Lanet/channel/SessionCenter;->getInstance (v2) +0067 move-result v0 +0068 return v0 + +### Lu/g;->cancel +0000 const/4 v0,1 +0001 iput v0,v1,Lu/g;->g:Z +0003 iget v0,v1,Lu/g;->f:Lanet/channel/request/Cancelable; +0005 if-eqz v0,000c +0007 iget v0,v1,Lu/g;->f:Lanet/channel/request/Cancelable; +0009 invoke Lanet/channel/request/Cancelable;->cancel (v0) +000c return-void + +### Lu/g;->d +0000 iget v0,v6,Lu/g;->a:Lu/l; +0002 iget v0,v0,Lu/l;->a:Lp/h; +0004 invoke Lp/h;->n (v0) +0007 move-result v0 +0008 if-eqz v0,003c +000a iget v0,v6,Lu/g;->a:Lu/l; +000c iget v0,v0,Lu/l;->a:Lp/h; +000e invoke Lp/h;->l (v0) +0011 move-result v0 +0012 invoke Ln/a;->j (v0) +0015 move-result v0 +0016 invoke Landroid/text/TextUtils;->isEmpty (v0) +0019 move-result v1 +001a if-nez v1,003c +001c invoke Lanet/channel/request/Request;->newBuilder (v7) +001f move-result v1 +0020 invoke Lanet/channel/request/Request;->getHeaders (v7) +0023 move-result v2 +0024 const-string v3,'Cookie' +0026 invoke Ljava/util/Map;->get (v2,v3) +0029 move-result v2 +002a check-cast v2,Ljava/lang/String; +002c invoke Landroid/text/TextUtils;->isEmpty (v2) +002f move-result v4 +0030 if-nez v4,0038 +0032 const-string v4,'; ' +0034 invoke Lanet/channel/util/StringUtils;->concatString (v2,v4,v0) +0037 move-result v0 +0038 invoke Lanet/channel/request/Request$Builder;->addHeader (v1,v3,v0) +003b goto 003d +003c const/4 v1,0 +003d iget v0,v6,Lu/g;->c:Ll/a$a; +003f if-eqz v0,0065 +0041 if-nez v1,0047 +0043 invoke Lanet/channel/request/Request;->newBuilder (v7) +0046 move-result v1 +0047 iget v0,v6,Lu/g;->c:Ll/a$a; +0049 iget v0,v0,Ll/a$a;->etag:Ljava/lang/String; +004b if-eqz v0,0052 +004d const-string v2,'If-None-Match' +004f invoke Lanet/channel/request/Request$Builder;->addHeader (v1,v2,v0) +0052 iget v0,v6,Lu/g;->c:Ll/a$a; +0054 iget v2,v0,Ll/a$a;->lastModified:J +0056 const-wide/16 v4,0 +0058 cmp v0,v2,v4 +005a if-lez v0,0065 +005c const-string v0,'If-Modified-Since' +005e invoke Ll/d;->b (v2,v3) +0061 move-result v2 +0062 invoke Lanet/channel/request/Request$Builder;->addHeader (v1,v0,v2) +0065 iget v0,v6,Lu/g;->a:Lu/l; +0067 iget v0,v0,Lu/l;->a:Lp/h; +0069 iget v0,v0,Lp/h;->e:I +006b if-nez v0,0082 +006d const-string v0,'weex' +006f iget v2,v6,Lu/g;->e:Ljava/lang/String; +0071 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v2) +0074 move-result v0 +0075 if-eqz v0,0082 +0077 if-nez v1,007d +0079 invoke Lanet/channel/request/Request;->newBuilder (v7) +007c move-result v1 +007d const/16 v0,3000 +007f invoke Lanet/channel/request/Request$Builder;->setReadTimeout (v1,v0) +0082 if-nez v1,0085 +0084 goto 0089 +0085 invoke Lanet/channel/request/Request$Builder;->build (v1) +0088 move-result v7 +0089 return v7 + +### Lu/g;->e +0000 iget v0,v3,Lu/g;->a:Lu/l; +0002 iget v0,v0,Lu/l;->a:Lp/h; +0004 invoke Lp/h;->m (v0) +0007 move-result v0 +0008 const-string v1,'x-host-cname' +000a invoke Ljava/util/Map;->get (v0,v1) +000d move-result v0 +000e check-cast v0,Ljava/lang/String; +0010 invoke Landroid/text/TextUtils;->isEmpty (v0) +0013 move-result v1 +0014 if-nez v1,0029 +0016 invoke Lanet/channel/util/HttpUrl;->urlString (v4) +0019 move-result v1 +001a invoke Lanet/channel/util/HttpUrl;->host (v4) +001d move-result v2 +001e invoke Ljava/lang/String;->replaceFirst (v1,v2,v0) +0021 move-result v0 +0022 invoke Lanet/channel/util/HttpUrl;->parse (v0) +0025 move-result v0 +0026 if-eqz v0,0029 +0028 move v4,v0 +0029 return v4 + +### Lu/g;->f +0000 if-eqz v4,0022 +0002 iget v0,v3,Lu/g;->g:Z +0004 if-eqz v0,0007 +0006 goto 0022 +0007 invoke Lu/g;->d (v3,v5) +000a move-result v5 +000b iget v0,v3,Lu/g;->a:Lu/l; +000d iget v0,v0,Lu/l;->a:Lp/h; +000f iget v0,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0011 invoke Ljava/lang/System;->currentTimeMillis () +0014 move-result v1 +0015 iput v1,v0,Lanet/channel/statist/RequestStatistic;->reqStart:J +0017 new-instance v1,Lu/k; +0019 invoke Lu/k;-> (v1,v3,v5,v0) +001c invoke Lanet/channel/Session;->request (v4,v5,v1) +001f move-result v4 +0020 iput v4,v3,Lu/g;->f:Lanet/channel/request/Cancelable; +0022 return-void + +### Lu/g;->h +0000 invoke Lu/g;->c (v10) +0003 move-result v2 +0004 iget v0,v10,Lu/g;->a:Lu/l; +0006 iget v0,v0,Lu/l;->a:Lp/h; +0008 invoke Lp/h;->k (v0) +000b move-result v5 +000c invoke Lanet/channel/util/HttpUrl;->containsNonDefaultPort (v5) +000f move-result v6 +0010 iget v0,v10,Lu/g;->a:Lu/l; +0012 iget v0,v0,Lu/l;->a:Lp/h; +0014 iget v4,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0016 iget v0,v0,Lp/h;->j:I +0018 const/4 v7,0 +0019 const/4 v1,1 +001a if-ne v0,v1,0062 +001c invoke Lm/b;->p () +001f move-result v0 +0020 if-eqz v0,0062 +0022 iget v0,v10,Lu/g;->a:Lu/l; +0024 iget v0,v0,Lu/l;->a:Lp/h; +0026 iget v0,v0,Lp/h;->e:I +0028 if-nez v0,0062 +002a if-nez v6,0062 +002c invoke Lu/g;->e (v10,v5) +002f move-result v3 +0030 sget v0,Lanet/channel/entity/c;->a:I +0032 const-wide/16 v8,0 +0034 invoke Lanet/channel/SessionCenter;->getThrowsException (v2,v3,v0,v8,v9) +0037 move-result v0 +0038 goto 003a +0039 move v0,v7 +003a if-nez v0,0049 +003c new-instance v8,Lu/i; +003e move v0,v8 +003f move v1,v10 +0040 invoke/range Lu/i;-> (v0..+7) +0043 sget v0,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->NORMAL:I +0045 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitPriorityTask (v8,v0) +0048 return v7 +0049 iget v2,v10,Lu/g;->a:Lu/l; +004b iget v2,v2,Lu/l;->c:Ljava/lang/String; +004d const-string v3,'Session' +004f filled-new-array [Ljava/lang/Object; +0052 move-result v3 +0053 const-string v5,'anet.NetworkTask' +0055 const-string v6,'tryGetSession' +0057 invoke Lanet/channel/util/ALog;->i (v5,v6,v2,v3) +005a iput v1,v4,Lanet/channel/statist/RequestStatistic;->spdyRequestSend:Z +005c return v0 +005d invoke Lu/g;->a (v10,v7,v2,v5,v6) +0060 move-result v0 +0061 return v0 +0062 invoke Lu/g;->a (v10,v7,v2,v5,v6) +0065 move-result v0 +0066 return v0 + +### Lu/g;->i +0000 invoke Lu/g;->c (v13) +0003 move-result v9 +0004 iget v0,v13,Lu/g;->a:Lu/l; +0006 iget v0,v0,Lu/l;->a:Lp/h; +0008 invoke Lp/h;->k (v0) +000b move-result v7 +000c invoke Lanet/channel/util/HttpUrl;->containsNonDefaultPort (v7) +000f move-result v8 +0010 iget v0,v13,Lu/g;->a:Lu/l; +0012 iget v0,v0,Lu/l;->a:Lp/h; +0014 iget v2,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0016 invoke Lp/h;->a (v0) +0019 move-result v5 +001a iget v0,v13,Lu/g;->a:Lu/l; +001c iget v0,v0,Lu/l;->a:Lp/h; +001e iget v0,v0,Lp/h;->j:I +0020 const/4 v1,1 +0021 if-ne v0,v1,004f +0023 invoke Lm/b;->p () +0026 move-result v0 +0027 if-eqz v0,004f +0029 iget v0,v13,Lu/g;->a:Lu/l; +002b iget v0,v0,Lu/l;->a:Lp/h; +002d iget v0,v0,Lp/h;->e:I +002f if-nez v0,004f +0031 if-nez v8,004f +0033 invoke Lu/g;->e (v13,v7) +0036 move-result v10 +0037 invoke Ljava/lang/System;->currentTimeMillis () +003a move-result v3 +003b sget v11,Lanet/channel/entity/c;->a:I +003d new-instance v12,Lu/j; +003f move v0,v12 +0040 move v1,v13 +0041 move v6,v9 +0042 invoke/range Lu/j;-> (v0..+9) +0045 const-wide/16 v3,3000 +0047 move v0,v9 +0048 move v1,v10 +0049 move v2,v11 +004a move v5,v12 +004b invoke/range Lanet/channel/SessionCenter;->asyncGet (v0..+6) +004e goto 0057 +004f const/4 v0,0 +0050 invoke Lu/g;->a (v13,v0,v9,v7,v8) +0053 move-result v0 +0054 invoke Lu/g;->f (v13,v0,v5) +0057 return-void + +### Lu/g;->run +0000 iget v0,v10,Lu/g;->g:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v10,Lu/g;->a:Lu/l; +0007 iget v0,v0,Lu/l;->a:Lp/h; +0009 iget v0,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +000b iget v1,v10,Lu/g;->e:Ljava/lang/String; +000d iput v1,v0,Lanet/channel/statist/RequestStatistic;->f_refer:Ljava/lang/String; +000f invoke Lanet/channel/status/NetworkStatusHelper;->isConnected () +0012 move-result v1 +0013 const/4 v2,0 +0014 const/4 v3,2 +0015 const/4 v4,1 +0016 const-string v5,'anet.NetworkTask' +0018 if-nez v1,0080 +001a invoke Lm/b;->l () +001d move-result v1 +001e const/16 v6,-200 +0020 if-eqz v1,0035 +0022 iget v1,v0,Lanet/channel/statist/RequestStatistic;->statusCode:I +0024 if-eq v1,v6,0035 +0026 iput v6,v0,Lanet/channel/statist/RequestStatistic;->statusCode:I +0028 new-instance v0,Lu/h; +002a invoke Lu/h;-> (v0,v10) +002d const-wide/16 v1,1000 +002f sget v3,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0031 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v0,v1,v2,v3) +0034 return-void +0035 invoke Lanet/channel/util/ALog;->isPrintLog (v3) +0038 move-result v1 +0039 if-eqz v1,004e +003b iget v1,v10,Lu/g;->a:Lu/l; +003d iget v1,v1,Lu/l;->c:Ljava/lang/String; +003f const-string v3,'NetworkStatus' +0041 invoke Lanet/channel/status/NetworkStatusHelper;->getStatus () +0044 move-result v7 +0045 filled-new-array [Ljava/lang/Object; +0048 move-result v3 +0049 const-string v7,'network unavailable' +004b invoke Lanet/channel/util/ALog;->i (v5,v7,v1,v3) +004e iget v1,v10,Lu/g;->h:Ljava/util/concurrent/atomic/AtomicBoolean; +0050 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v1,v4) +0053 iget v1,v10,Lu/g;->a:Lu/l; +0055 invoke Lu/l;->a (v1) +0058 iget v1,v0,Lanet/channel/statist/RequestStatistic;->isDone:Ljava/util/concurrent/atomic/AtomicBoolean; +005a invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v1,v4) +005d iput v6,v0,Lanet/channel/statist/RequestStatistic;->statusCode:I +005f invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v6) +0062 move-result v1 +0063 iput v1,v0,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +0065 invoke Ljava/lang/System;->currentTimeMillis () +0068 move-result v3 +0069 iput v3,v0,Lanet/channel/statist/RequestStatistic;->rspEnd:J +006b iget v0,v10,Lu/g;->a:Lu/l; +006d iget v0,v0,Lu/l;->b:Lr/a; +006f new-instance v1,Lanetwork/channel/aidl/DefaultFinishEvent; +0071 iget v3,v10,Lu/g;->a:Lu/l; +0073 iget v3,v3,Lu/l;->a:Lp/h; +0075 invoke Lp/h;->a (v3) +0078 move-result v3 +0079 invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v1,v6,v2,v3) +007c invoke Lr/a;->a (v0,v1) +007f return-void +0080 invoke Lm/b;->e () +0083 move-result v1 +0084 if-eqz v1,014b +0086 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0089 move-result v1 +008a if-eqz v1,014b +008c sget v6,Lanet/channel/util/AppLifecycle;->lastEnterBackgroundTime:J +008e const-wide/16 v8,0 +0090 cmp v1,v6,v8 +0092 if-lez v1,014b +0094 sget v1,Lanet/channel/util/AppLifecycle;->isGoingForeground:Z +0096 if-nez v1,014b +0098 invoke Ljava/lang/System;->currentTimeMillis () +009b move-result v6 +009c sget v8,Lanet/channel/util/AppLifecycle;->lastEnterBackgroundTime:J +009e sub/2addr v6,v8 +009f invoke Lm/b;->a () +00a2 move-result v1 +00a3 unop81 v8,v1 +00a4 cmp v1,v6,v8 +00a6 if-lez v1,014b +00a8 iget v1,v10,Lu/g;->a:Lu/l; +00aa iget v1,v1,Lu/l;->a:Lp/h; +00ac invoke Lp/h;->k (v1) +00af move-result v1 +00b0 invoke Lm/b;->r (v1) +00b3 move-result v1 +00b4 if-nez v1,014b +00b6 iget v1,v10,Lu/g;->a:Lu/l; +00b8 iget v1,v1,Lu/l;->a:Lp/h; +00ba invoke Lp/h;->a (v1) +00bd move-result v1 +00be invoke Lanet/channel/request/Request;->getBizId (v1) +00c1 move-result v1 +00c2 invoke Lm/b;->f (v1) +00c5 move-result v1 +00c6 if-nez v1,014b +00c8 iget v1,v10,Lu/g;->a:Lu/l; +00ca iget v1,v1,Lu/l;->a:Lp/h; +00cc invoke Lp/h;->a (v1) +00cf move-result v1 +00d0 invoke Lanet/channel/request/Request;->isAllowRequestInBg (v1) +00d3 move-result v1 +00d4 if-nez v1,014b +00d6 iget v1,v10,Lu/g;->h:Ljava/util/concurrent/atomic/AtomicBoolean; +00d8 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v1,v4) +00db iget v1,v10,Lu/g;->a:Lu/l; +00dd invoke Lu/l;->a (v1) +00e0 invoke Lanet/channel/util/ALog;->isPrintLog (v3) +00e3 move-result v1 +00e4 if-eqz v1,00fb +00e6 iget v1,v10,Lu/g;->a:Lu/l; +00e8 iget v3,v1,Lu/l;->c:Ljava/lang/String; +00ea iget v1,v1,Lu/l;->a:Lp/h; +00ec invoke Lp/h;->k (v1) +00ef move-result v1 +00f0 const-string v6,'url' +00f2 filled-new-array [Ljava/lang/Object; +00f5 move-result v1 +00f6 const-string v6,'request forbidden in background' +00f8 invoke Lanet/channel/util/ALog;->i (v5,v6,v3,v1) +00fb iget v1,v0,Lanet/channel/statist/RequestStatistic;->isDone:Ljava/util/concurrent/atomic/AtomicBoolean; +00fd invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v1,v4) +0100 const/16 v1,-205 +0102 iput v1,v0,Lanet/channel/statist/RequestStatistic;->statusCode:I +0104 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v1) +0107 move-result v3 +0108 iput v3,v0,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +010a invoke Ljava/lang/System;->currentTimeMillis () +010d move-result v3 +010e iput v3,v0,Lanet/channel/statist/RequestStatistic;->rspEnd:J +0110 iget v0,v10,Lu/g;->a:Lu/l; +0112 iget v0,v0,Lu/l;->b:Lr/a; +0114 new-instance v3,Lanetwork/channel/aidl/DefaultFinishEvent; +0116 iget v4,v10,Lu/g;->a:Lu/l; +0118 iget v4,v4,Lu/l;->a:Lp/h; +011a invoke Lp/h;->a (v4) +011d move-result v4 +011e invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v3,v1,v2,v4) +0121 invoke Lr/a;->a (v0,v3) +0124 new-instance v0,Lanet/channel/statist/ExceptionStatistic; +0126 const-string v3,'rt' +0128 invoke Lanet/channel/statist/ExceptionStatistic;-> (v0,v1,v2,v3) +012b iget v1,v10,Lu/g;->a:Lu/l; +012d iget v1,v1,Lu/l;->a:Lp/h; +012f invoke Lp/h;->k (v1) +0132 move-result v1 +0133 invoke Lanet/channel/util/HttpUrl;->host (v1) +0136 move-result v1 +0137 iput v1,v0,Lanet/channel/statist/ExceptionStatistic;->host:Ljava/lang/String; +0139 iget v1,v10,Lu/g;->a:Lu/l; +013b iget v1,v1,Lu/l;->a:Lp/h; +013d invoke Lp/h;->l (v1) +0140 move-result v1 +0141 iput v1,v0,Lanet/channel/statist/ExceptionStatistic;->url:Ljava/lang/String; +0143 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0146 move-result v1 +0147 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v1,v0) +014a return-void +014b invoke Lanet/channel/util/ALog;->isPrintLog (v3) +014e move-result v0 +014f if-eqz v0,0168 +0151 iget v0,v10,Lu/g;->a:Lu/l; +0153 iget v1,v0,Lu/l;->c:Ljava/lang/String; +0155 iget v0,v0,Lu/l;->a:Lp/h; +0157 iget v0,v0,Lp/h;->e:I +0159 invoke Ljava/lang/Integer;->valueOf (v0) +015c move-result v0 +015d const-string v2,'retryTimes' +015f filled-new-array [Ljava/lang/Object; +0162 move-result v0 +0163 const-string v2,'exec request' +0165 invoke Lanet/channel/util/ALog;->i (v5,v2,v1,v0) +0168 invoke Lm/b;->i () +016b move-result v0 +016c if-eqz v0,0172 +016e invoke Lu/g;->i (v10) +0171 goto 0192 +0172 invoke Lu/g;->h (v10) +0175 move-result v0 +0176 if-nez v0,0179 +0178 return-void +0179 iget v1,v10,Lu/g;->a:Lu/l; +017b iget v1,v1,Lu/l;->a:Lp/h; +017d invoke Lp/h;->a (v1) +0180 move-result v1 +0181 invoke Lu/g;->f (v10,v0,v1) +0184 goto 0192 +0185 move-result v0 +0186 iget v1,v10,Lu/g;->a:Lu/l; +0188 iget v1,v1,Lu/l;->c:Ljava/lang/String; +018a const/4 v2,0 +018b new-array v2,v2,[Ljava/lang/Object; +018d const-string v3,'send request failed.' +018f invoke Lanet/channel/util/ALog;->e (v5,v3,v1,v0,v2) +0192 return-void + +### Lu/h;-> +0000 iput v1,v0,Lu/h;->a:Lu/g; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lu/h;->run +0000 iget v0,v2,Lu/h;->a:Lu/g; +0002 sget v1,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->HIGH:I +0004 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitPriorityTask (v0,v1) +0007 return-void + +### Lu/i;-> +0000 iput v1,v0,Lu/i;->f:Lu/g; +0002 iput v2,v0,Lu/i;->a:Lanet/channel/SessionCenter; +0004 iput v3,v0,Lu/i;->b:Lanet/channel/util/HttpUrl; +0006 iput v4,v0,Lu/i;->c:Lanet/channel/statist/RequestStatistic; +0008 iput v5,v0,Lu/i;->d:Lanet/channel/util/HttpUrl; +000a iput v6,v0,Lu/i;->e:Z +000c invoke Ljava/lang/Object;-> (v0) +000f return-void + +### Lu/i;->run +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v7,Lu/i;->a:Lanet/channel/SessionCenter; +0006 iget v3,v7,Lu/i;->b:Lanet/channel/util/HttpUrl; +0008 sget v4,Lanet/channel/entity/c;->a:I +000a const-wide/16 v5,3000 +000c invoke Lanet/channel/SessionCenter;->get (v2,v3,v4,v5,v6) +000f move-result v2 +0010 iget v3,v7,Lu/i;->c:Lanet/channel/statist/RequestStatistic; +0012 invoke Ljava/lang/System;->currentTimeMillis () +0015 move-result v4 +0016 sub/2addr v4,v0 +0017 iput v4,v3,Lanet/channel/statist/RequestStatistic;->connWaitTime:J +0019 iget v0,v7,Lu/i;->c:Lanet/channel/statist/RequestStatistic; +001b if-eqz v2,001f +001d const/4 v1,1 +001e goto 0020 +001f const/4 v1,0 +0020 iput v1,v0,Lanet/channel/statist/RequestStatistic;->spdyRequestSend:Z +0022 iget v0,v7,Lu/i;->f:Lu/g; +0024 iget v1,v7,Lu/i;->a:Lanet/channel/SessionCenter; +0026 iget v3,v7,Lu/i;->d:Lanet/channel/util/HttpUrl; +0028 iget v4,v7,Lu/i;->e:Z +002a invoke Lu/g;->b (v0,v2,v1,v3,v4) +002d move-result v0 +002e iget v1,v7,Lu/i;->f:Lu/g; +0030 iget v2,v1,Lu/g;->a:Lu/l; +0032 iget v2,v2,Lu/l;->a:Lp/h; +0034 invoke Lp/h;->a (v2) +0037 move-result v2 +0038 invoke Lu/g;->g (v1,v0,v2) +003b return-void + +### Lu/j;-> +0000 iput v1,v0,Lu/j;->g:Lu/g; +0002 iput v2,v0,Lu/j;->a:Lanet/channel/statist/RequestStatistic; +0004 iput v3,v0,Lu/j;->b:J +0006 iput v5,v0,Lu/j;->c:Lanet/channel/request/Request; +0008 iput v6,v0,Lu/j;->d:Lanet/channel/SessionCenter; +000a iput v7,v0,Lu/j;->e:Lanet/channel/util/HttpUrl; +000c iput v8,v0,Lu/j;->f:Z +000e invoke Ljava/lang/Object;-> (v0) +0011 return-void + +### Lu/j;->onSessionGetFail +0000 iget v0,v5,Lu/j;->g:Lu/g; +0002 iget v0,v0,Lu/g;->a:Lu/l; +0004 iget v0,v0,Lu/l;->c:Ljava/lang/String; +0006 iget v1,v5,Lu/j;->a:Lanet/channel/statist/RequestStatistic; +0008 iget v1,v1,Lanet/channel/statist/RequestStatistic;->url:Ljava/lang/String; +000a const-string v2,'url' +000c filled-new-array [Ljava/lang/Object; +000f move-result v1 +0010 const-string v2,'anet.NetworkTask' +0012 const-string v3,'onSessionGetFail' +0014 invoke Lanet/channel/util/ALog;->e (v2,v3,v0,v1) +0017 iget v0,v5,Lu/j;->a:Lanet/channel/statist/RequestStatistic; +0019 invoke Ljava/lang/System;->currentTimeMillis () +001c move-result v1 +001d iget v3,v5,Lu/j;->b:J +001f sub/2addr v1,v3 +0020 iput v1,v0,Lanet/channel/statist/RequestStatistic;->connWaitTime:J +0022 iget v0,v5,Lu/j;->g:Lu/g; +0024 iget v1,v5,Lu/j;->d:Lanet/channel/SessionCenter; +0026 iget v2,v5,Lu/j;->e:Lanet/channel/util/HttpUrl; +0028 iget v3,v5,Lu/j;->f:Z +002a const/4 v4,0 +002b invoke Lu/g;->b (v0,v4,v1,v2,v3) +002e move-result v1 +002f iget v2,v5,Lu/j;->c:Lanet/channel/request/Request; +0031 invoke Lu/g;->g (v0,v1,v2) +0034 return-void + +### Lu/j;->onSessionGetSuccess +0000 iget v0,v5,Lu/j;->g:Lu/g; +0002 iget v0,v0,Lu/g;->a:Lu/l; +0004 iget v0,v0,Lu/l;->c:Ljava/lang/String; +0006 const-string v1,'Session' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v1 +000c const-string v2,'anet.NetworkTask' +000e const-string v3,'onSessionGetSuccess' +0010 invoke Lanet/channel/util/ALog;->i (v2,v3,v0,v1) +0013 iget v0,v5,Lu/j;->a:Lanet/channel/statist/RequestStatistic; +0015 invoke Ljava/lang/System;->currentTimeMillis () +0018 move-result v1 +0019 iget v3,v5,Lu/j;->b:J +001b sub/2addr v1,v3 +001c iput v1,v0,Lanet/channel/statist/RequestStatistic;->connWaitTime:J +001e iget v0,v5,Lu/j;->a:Lanet/channel/statist/RequestStatistic; +0020 const/4 v1,1 +0021 iput v1,v0,Lanet/channel/statist/RequestStatistic;->spdyRequestSend:Z +0023 iget v0,v5,Lu/j;->g:Lu/g; +0025 iget v1,v5,Lu/j;->c:Lanet/channel/request/Request; +0027 invoke Lu/g;->g (v0,v6,v1) +002a return-void + +### Lu/k;-> +0000 iput v1,v0,Lu/k;->c:Lu/g; +0002 iput v2,v0,Lu/k;->a:Lanet/channel/request/Request; +0004 iput v3,v0,Lu/k;->b:Lanet/channel/statist/RequestStatistic; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lu/k;->onDataReceive +0000 iget v0,v10,Lu/k;->c:Lu/g; +0002 iget v0,v0,Lu/g;->h:Ljava/util/concurrent/atomic/AtomicBoolean; +0004 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v10,Lu/k;->c:Lu/g; +000d iget v1,v0,Lu/g;->j:I +000f const-string v2,'anet.NetworkTask' +0011 const/4 v3,0 +0012 if-nez v1,001f +0014 iget v0,v0,Lu/g;->a:Lu/l; +0016 iget v0,v0,Lu/l;->c:Ljava/lang/String; +0018 new-array v1,v3,[Ljava/lang/Object; +001a const-string v4,'[onDataReceive] receive first data chunk!' +001c invoke Lanet/channel/util/ALog;->i (v2,v4,v0,v1) +001f if-eqz v12,002e +0021 iget v0,v10,Lu/k;->c:Lu/g; +0023 iget v0,v0,Lu/g;->a:Lu/l; +0025 iget v0,v0,Lu/l;->c:Ljava/lang/String; +0027 new-array v1,v3,[Ljava/lang/Object; +0029 const-string v4,'[onDataReceive] receive last data chunk!' +002b invoke Lanet/channel/util/ALog;->i (v2,v4,v0,v1) +002e iget v0,v10,Lu/k;->c:Lu/g; +0030 iget v1,v0,Lu/g;->j:I +0032 const/4 v4,1 +0033 add/2addr v1,v4 +0034 iput v1,v0,Lu/g;->j:I +0036 iget v5,v0,Lu/g;->m:Lu/g$a; +0038 if-eqz v5,006e +003a iget v0,v5,Lu/g$a;->c:Ljava/util/List; +003c invoke Ljava/util/List;->add (v0,v11) +003f iget v0,v10,Lu/k;->b:Lanet/channel/statist/RequestStatistic; +0041 iget v0,v0,Lanet/channel/statist/RequestStatistic;->recDataSize:J +0043 const-wide/32 v5,0x20000 +0046 cmp v0,v0,v5 +0048 if-gtz v0,004c +004a if-eqz v12,007b +004c iget v0,v10,Lu/k;->c:Lu/g; +004e iget v1,v0,Lu/g;->m:Lu/g$a; +0050 iget v5,v0,Lu/g;->a:Lu/l; +0052 iget v5,v5,Lu/l;->b:Lr/a; +0054 iget v6,v0,Lu/g;->i:I +0056 invoke Lu/g$a;->a (v1,v5,v6) +0059 move-result v1 +005a iput v1,v0,Lu/g;->j:I +005c iget v0,v10,Lu/k;->c:Lu/g; +005e iput v4,v0,Lu/g;->k:Z +0060 iget v1,v0,Lu/g;->j:I +0062 if-le v1,v4,0065 +0064 goto 0066 +0065 move v4,v3 +0066 iput v4,v0,Lu/g;->l:Z +0068 const/4 v1,0 +0069 iput v1,v0,Lu/g;->m:Lu/g$a; +006b goto 007b +006c move-result v11 +006d goto 00db +006e iget v5,v0,Lu/g;->a:Lu/l; +0070 iget v5,v5,Lu/l;->b:Lr/a; +0072 iget v0,v0,Lu/g;->i:I +0074 invoke Lr/a;->b (v5,v1,v0,v11) +0077 iget v0,v10,Lu/k;->c:Lu/g; +0079 iput v4,v0,Lu/g;->l:Z +007b iget v0,v10,Lu/k;->c:Lu/g; +007d iget v0,v0,Lu/g;->d:Ljava/io/ByteArrayOutputStream; +007f if-eqz v0,00e8 +0081 invoke Lanet/channel/bytes/ByteArray;->getBuffer (v11) +0084 move-result v1 +0085 invoke Lanet/channel/bytes/ByteArray;->getDataLength (v11) +0088 move-result v11 +0089 invoke Ljava/io/ByteArrayOutputStream;->write (v0,v1,v3,v11) +008c if-eqz v12,00e8 +008e iget v11,v10,Lu/k;->c:Lu/g; +0090 iget v11,v11,Lu/g;->a:Lu/l; +0092 iget v11,v11,Lu/l;->a:Lp/h; +0094 invoke Lp/h;->l (v11) +0097 move-result v9 +0098 iget v11,v10,Lu/k;->c:Lu/g; +009a iget v12,v11,Lu/g;->c:Ll/a$a; +009c iget v11,v11,Lu/g;->d:Ljava/io/ByteArrayOutputStream; +009e invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v11) +00a1 move-result v11 +00a2 iput v11,v12,Ll/a$a;->data:[B +00a4 invoke Ljava/lang/System;->currentTimeMillis () +00a7 move-result v11 +00a8 iget v0,v10,Lu/k;->c:Lu/g; +00aa iget v1,v0,Lu/g;->b:Ll/a; +00ac iget v0,v0,Lu/g;->c:Ll/a$a; +00ae invoke Ll/a;->put (v1,v9,v0) +00b1 const-string v0,'write cache' +00b3 iget v1,v10,Lu/k;->c:Lu/g; +00b5 iget v1,v1,Lu/g;->a:Lu/l; +00b7 iget v1,v1,Lu/l;->c:Ljava/lang/String; +00b9 const-string v4,'cost' +00bb invoke Ljava/lang/System;->currentTimeMillis () +00be move-result v5 +00bf sub/2addr v5,v11 +00c0 invoke Ljava/lang/Long;->valueOf (v5,v6) +00c3 move-result v5 +00c4 const-string v6,'size' +00c6 iget v11,v10,Lu/k;->c:Lu/g; +00c8 iget v11,v11,Lu/g;->c:Ll/a$a; +00ca iget v11,v11,Ll/a$a;->data:[B +00cc array-length v11,v11 +00cd invoke Ljava/lang/Integer;->valueOf (v11) +00d0 move-result v7 +00d1 const-string v8,'key' +00d3 filled-new-array/range [Ljava/lang/Object; +00d6 move-result v11 +00d7 invoke Lanet/channel/util/ALog;->i (v2,v0,v1,v11) +00da goto 00e8 +00db iget v12,v10,Lu/k;->c:Lu/g; +00dd iget v12,v12,Lu/g;->a:Lu/l; +00df iget v12,v12,Lu/l;->c:Ljava/lang/String; +00e1 new-array v0,v3,[Ljava/lang/Object; +00e3 const-string v1,'[onDataReceive] error.' +00e5 invoke Lanet/channel/util/ALog;->w (v2,v1,v12,v11,v0) +00e8 return-void + +### Lu/k;->onFinish +0000 const-string v0,'|' +0002 iget v1,v8,Lu/k;->c:Lu/g; +0004 iget v1,v1,Lu/g;->h:Ljava/util/concurrent/atomic/AtomicBoolean; +0006 const/4 v2,1 +0007 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet (v1,v2) +000a move-result v1 +000b if-eqz v1,000e +000d return-void +000e const/4 v1,2 +000f invoke Lanet/channel/util/ALog;->isPrintLog (v1) +0012 move-result v3 +0013 const-string v4,'anet.NetworkTask' +0015 if-eqz v3,002e +0017 iget v3,v8,Lu/k;->c:Lu/g; +0019 iget v3,v3,Lu/g;->a:Lu/l; +001b iget v3,v3,Lu/l;->c:Ljava/lang/String; +001d invoke Ljava/lang/Integer;->valueOf (v9) +0020 move-result v5 +0021 const-string v6,'msg' +0023 const-string v7,'code' +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v5 +0029 const-string v6,'[onFinish]' +002b invoke Lanet/channel/util/ALog;->i (v4,v6,v3,v5) +002e const/4 v3,0 +002f if-gez v9,0120 +0031 iget v5,v8,Lu/k;->c:Lu/g; +0033 iget v5,v5,Lu/g;->a:Lu/l; +0035 iget v5,v5,Lu/l;->a:Lp/h; +0037 invoke Lp/h;->i (v5) +003a move-result v5 +003b if-eqz v5,0120 +003d iget v5,v8,Lu/k;->c:Lu/g; +003f iget v6,v5,Lu/g;->k:Z +0041 if-nez v6,00f1 +0043 iget v6,v5,Lu/g;->l:Z +0045 if-nez v6,00f1 +0047 const-string v10,'clear response buffer and retry' +0049 iget v1,v5,Lu/g;->a:Lu/l; +004b iget v1,v1,Lu/l;->c:Ljava/lang/String; +004d new-array v2,v3,[Ljava/lang/Object; +004f invoke Lanet/channel/util/ALog;->e (v4,v10,v1,v2) +0052 iget v10,v8,Lu/k;->c:Lu/g; +0054 iget v10,v10,Lu/g;->m:Lu/g$a; +0056 if-eqz v10,0071 +0058 iget v10,v10,Lu/g$a;->c:Ljava/util/List; +005a invoke Ljava/util/List;->isEmpty (v10) +005d move-result v10 +005e if-eqz v10,0062 +0060 const/4 v10,3 +0061 goto 0063 +0062 const/4 v10,4 +0063 iput v10,v11,Lanet/channel/statist/RequestStatistic;->roaming:I +0065 iget v10,v8,Lu/k;->c:Lu/g; +0067 iget v10,v10,Lu/g;->m:Lu/g$a; +0069 invoke Lu/g$a;->b (v10) +006c iget v10,v8,Lu/k;->c:Lu/g; +006e const/4 v1,0 +006f iput v1,v10,Lu/g;->m:Lu/g$a; +0071 iget v10,v8,Lu/k;->c:Lu/g; +0073 iget v10,v10,Lu/g;->a:Lu/l; +0075 iget v10,v10,Lu/l;->a:Lp/h; +0077 iget v10,v10,Lp/h;->e:I +0079 if-nez v10,0089 +007b iget v10,v11,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +007d iput v10,v11,Lanet/channel/statist/RequestStatistic;->firstProtocol:Ljava/lang/String; +007f iget v10,v11,Lanet/channel/statist/RequestStatistic;->tnetErrorCode:I +0081 if-eqz v10,0086 +0083 iget v10,v11,Lanet/channel/statist/RequestStatistic;->tnetErrorCode:I +0085 goto 0087 +0086 move v10,v9 +0087 iput v10,v11,Lanet/channel/statist/RequestStatistic;->firstErrorCode:I +0089 iget v10,v8,Lu/k;->c:Lu/g; +008b iget v10,v10,Lu/g;->a:Lu/l; +008d iget v10,v10,Lu/l;->a:Lp/h; +008f invoke Lp/h;->p (v10) +0092 iget v10,v8,Lu/k;->c:Lu/g; +0094 iget v10,v10,Lu/g;->a:Lu/l; +0096 new-instance v1,Ljava/util/concurrent/atomic/AtomicBoolean; +0098 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v1) +009b iput v1,v10,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +009d iget v10,v8,Lu/k;->c:Lu/g; +009f iget v1,v10,Lu/g;->a:Lu/l; +00a1 new-instance v2,Lu/g; +00a3 iget v4,v10,Lu/g;->b:Ll/a; +00a5 iget v10,v10,Lu/g;->c:Ll/a$a; +00a7 invoke Lu/g;-> (v2,v1,v4,v10) +00aa iput v2,v1,Lu/l;->e:Lu/a; +00ac iget v10,v11,Lanet/channel/statist/RequestStatistic;->tnetErrorCode:I +00ae if-eqz v10,00cf +00b0 new-instance v10,Ljava/lang/StringBuilder; +00b2 invoke Ljava/lang/StringBuilder;-> (v10) +00b5 invoke Ljava/lang/StringBuilder;->append (v10,v9) +00b8 invoke Ljava/lang/StringBuilder;->append (v10,v0) +00bb iget v9,v11,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +00bd invoke Ljava/lang/StringBuilder;->append (v10,v9) +00c0 invoke Ljava/lang/StringBuilder;->append (v10,v0) +00c3 iget v9,v11,Lanet/channel/statist/RequestStatistic;->tnetErrorCode:I +00c5 invoke Ljava/lang/StringBuilder;->append (v10,v9) +00c8 invoke Ljava/lang/StringBuilder;->toString (v10) +00cb move-result v9 +00cc iput v3,v11,Lanet/channel/statist/RequestStatistic;->tnetErrorCode:I +00ce goto 00d3 +00cf invoke Ljava/lang/String;->valueOf (v9) +00d2 move-result v9 +00d3 invoke Lanet/channel/statist/RequestStatistic;->appendErrorTrace (v11,v9) +00d6 invoke Ljava/lang/System;->currentTimeMillis () +00d9 move-result v9 +00da iget v0,v11,Lanet/channel/statist/RequestStatistic;->retryCostTime:J +00dc iget v2,v11,Lanet/channel/statist/RequestStatistic;->start:J +00de sub v2,v9,v2 +00e0 add/2addr v0,v2 +00e1 iput v0,v11,Lanet/channel/statist/RequestStatistic;->retryCostTime:J +00e3 iput v9,v11,Lanet/channel/statist/RequestStatistic;->start:J +00e5 iget v9,v8,Lu/k;->c:Lu/g; +00e7 iget v9,v9,Lu/g;->a:Lu/l; +00e9 iget v9,v9,Lu/l;->e:Lu/a; +00eb sget v10,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->HIGH:I +00ed invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitPriorityTask (v9,v10) +00f0 return-void +00f1 new-instance v0,Ljava/lang/StringBuilder; +00f3 invoke Ljava/lang/StringBuilder;-> (v0) +00f6 iget v5,v11,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +00f8 invoke Ljava/lang/StringBuilder;->append (v0,v5) +00fb const-string v5,':回调后触发重试' +00fd invoke Ljava/lang/StringBuilder;->append (v0,v5) +0100 invoke Ljava/lang/StringBuilder;->toString (v0) +0103 move-result v0 +0104 iput v0,v11,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +0106 iget v0,v8,Lu/k;->c:Lu/g; +0108 iget v5,v0,Lu/g;->l:Z +010a if-eqz v5,010f +010c iput v1,v11,Lanet/channel/statist/RequestStatistic;->roaming:I +010e goto 0115 +010f iget v1,v0,Lu/g;->k:Z +0111 if-eqz v1,0115 +0113 iput v2,v11,Lanet/channel/statist/RequestStatistic;->roaming:I +0115 const-string v1,'Cannot retry request after onHeader/onDataReceived callback!' +0117 iget v0,v0,Lu/g;->a:Lu/l; +0119 iget v0,v0,Lu/l;->c:Ljava/lang/String; +011b new-array v5,v3,[Ljava/lang/Object; +011d invoke Lanet/channel/util/ALog;->e (v4,v1,v0,v5) +0120 iget v0,v8,Lu/k;->c:Lu/g; +0122 iget v1,v0,Lu/g;->m:Lu/g$a; +0124 if-eqz v1,012f +0126 iget v5,v0,Lu/g;->a:Lu/l; +0128 iget v5,v5,Lu/l;->b:Lr/a; +012a iget v0,v0,Lu/g;->i:I +012c invoke Lu/g$a;->a (v1,v5,v0) +012f iget v0,v8,Lu/k;->c:Lu/g; +0131 iget v0,v0,Lu/g;->a:Lu/l; +0133 invoke Lu/l;->a (v0) +0136 iget v0,v11,Lanet/channel/statist/RequestStatistic;->isDone:Ljava/util/concurrent/atomic/AtomicBoolean; +0138 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v0,v2) +013b iget v0,v8,Lu/k;->c:Lu/g; +013d iget v0,v0,Lu/g;->a:Lu/l; +013f iget v0,v0,Lu/l;->a:Lp/h; +0141 invoke Lp/h;->o (v0) +0144 move-result v0 +0145 if-eqz v0,019c +0147 iget v0,v11,Lanet/channel/statist/RequestStatistic;->contentLength:J +0149 const-wide/16 v5,0 +014b cmp v0,v0,v5 +014d if-eqz v0,019c +014f iget v0,v11,Lanet/channel/statist/RequestStatistic;->contentLength:J +0151 iget v5,v11,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +0153 cmp v0,v0,v5 +0155 if-eqz v0,019c +0157 iput v3,v11,Lanet/channel/statist/RequestStatistic;->ret:I +0159 const/16 v9,-206 +015b iput v9,v11,Lanet/channel/statist/RequestStatistic;->statusCode:I +015d invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v9) +0160 move-result v10 +0161 iput v10,v11,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +0163 const-string v0,'received data length not match with content-length' +0165 iget v1,v8,Lu/k;->c:Lu/g; +0167 iget v2,v1,Lu/g;->a:Lu/l; +0169 iget v2,v2,Lu/l;->c:Ljava/lang/String; +016b const-string v3,'content-length' +016d iget v1,v1,Lu/g;->i:I +016f invoke Ljava/lang/Integer;->valueOf (v1) +0172 move-result v1 +0173 const-string v5,'recDataLength' +0175 iget v6,v11,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +0177 invoke Ljava/lang/Long;->valueOf (v6,v7) +017a move-result v6 +017b filled-new-array [Ljava/lang/Object; +017e move-result v1 +017f invoke Lanet/channel/util/ALog;->e (v4,v0,v2,v1) +0182 new-instance v0,Lanet/channel/statist/ExceptionStatistic; +0184 const-string v1,'rt' +0186 invoke Lanet/channel/statist/ExceptionStatistic;-> (v0,v9,v10,v1) +0189 iget v1,v8,Lu/k;->c:Lu/g; +018b iget v1,v1,Lu/g;->a:Lu/l; +018d iget v1,v1,Lu/l;->a:Lp/h; +018f invoke Lp/h;->l (v1) +0192 move-result v1 +0193 iput v1,v0,Lanet/channel/statist/ExceptionStatistic;->url:Ljava/lang/String; +0195 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0198 move-result v1 +0199 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v1,v0) +019c const/16 v0,304 +019e if-ne v9,v0,01b4 +01a0 iget v0,v8,Lu/k;->c:Lu/g; +01a2 iget v0,v0,Lu/g;->c:Ll/a$a; +01a4 if-eqz v0,01b4 +01a6 const-string v0,'cache' +01a8 iput v0,v11,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +01aa new-instance v0,Lanetwork/channel/aidl/DefaultFinishEvent; +01ac iget v1,v8,Lu/k;->a:Lanet/channel/request/Request; +01ae const/16 v2,200 +01b0 invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v0,v2,v10,v1) +01b3 goto 01bb +01b4 new-instance v0,Lanetwork/channel/aidl/DefaultFinishEvent; +01b6 iget v1,v8,Lu/k;->a:Lanet/channel/request/Request; +01b8 invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v0,v9,v10,v1) +01bb iget v10,v8,Lu/k;->c:Lu/g; +01bd iget v10,v10,Lu/g;->a:Lu/l; +01bf iget v10,v10,Lu/l;->b:Lr/a; +01c1 invoke Lr/a;->a (v10,v0) +01c4 if-ltz v9,01d7 +01c6 invoke Lanet/channel/monitor/b;->a () +01c9 move-result v1 +01ca iget v2,v11,Lanet/channel/statist/RequestStatistic;->sendStart:J +01cc iget v4,v11,Lanet/channel/statist/RequestStatistic;->rspEnd:J +01ce iget v9,v11,Lanet/channel/statist/RequestStatistic;->rspBodyDeflateSize:J +01d0 iget v6,v11,Lanet/channel/statist/RequestStatistic;->rspHeadDeflateSize:J +01d2 add/2addr v6,v9 +01d3 invoke/range Lanet/channel/monitor/b;->a (v1..+7) +01d6 goto 01dd +01d7 invoke Lanet/channel/status/NetworkStatusHelper;->getNetworkSubType () +01da move-result v9 +01db iput v9,v11,Lanet/channel/statist/RequestStatistic;->netType:Ljava/lang/String; +01dd invoke Lanet/channel/flow/NetworkAnalysis;->getInstance () +01e0 move-result v9 +01e1 new-instance v10,Lanet/channel/flow/FlowStat; +01e3 iget v0,v8,Lu/k;->c:Lu/g; +01e5 iget v0,v0,Lu/g;->e:Ljava/lang/String; +01e7 invoke Lanet/channel/flow/FlowStat;-> (v10,v0,v11) +01ea invoke Lanet/channel/flow/INetworkAnalysis;->commitFlow (v9,v10) +01ed return-void + +### Lu/k;->onResponseCode +0000 const-string v0,'no-store' +0002 const-string v1,'Cache-Control' +0004 iget v2,v9,Lu/k;->c:Lu/g; +0006 iget v2,v2,Lu/g;->h:Ljava/util/concurrent/atomic/AtomicBoolean; +0008 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v2) +000b move-result v2 +000c if-eqz v2,000f +000e return-void +000f const/4 v2,2 +0010 invoke Lanet/channel/util/ALog;->isPrintLog (v2) +0013 move-result v2 +0014 const-string v3,'anet.NetworkTask' +0016 if-eqz v2,003c +0018 iget v2,v9,Lu/k;->a:Lanet/channel/request/Request; +001a invoke Lanet/channel/request/Request;->getSeq (v2) +001d move-result v2 +001e invoke Ljava/lang/Integer;->valueOf (v10) +0021 move-result v4 +0022 const-string v5,'code' +0024 filled-new-array [Ljava/lang/Object; +0027 move-result v4 +0028 const-string v5,'onResponseCode' +002a invoke Lanet/channel/util/ALog;->i (v3,v5,v2,v4) +002d iget v2,v9,Lu/k;->a:Lanet/channel/request/Request; +002f invoke Lanet/channel/request/Request;->getSeq (v2) +0032 move-result v2 +0033 const-string v4,'headers' +0035 filled-new-array [Ljava/lang/Object; +0038 move-result v4 +0039 invoke Lanet/channel/util/ALog;->i (v3,v5,v2,v4) +003c iget v2,v9,Lu/k;->a:Lanet/channel/request/Request; +003e invoke Lanet/channel/util/HttpHelper;->checkRedirect (v2,v10) +0041 move-result v2 +0042 const/4 v4,0 +0043 const/4 v5,1 +0044 if-eqz v2,00ab +0046 const-string v2,'Location' +0048 invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v11,v2) +004b move-result v2 +004c if-eqz v2,00ab +004e invoke Lanet/channel/util/HttpUrl;->parse (v2) +0051 move-result v6 +0052 if-eqz v6,009a +0054 iget v11,v9,Lu/k;->c:Lu/g; +0056 iget v11,v11,Lu/g;->h:Ljava/util/concurrent/atomic/AtomicBoolean; +0058 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v11,v4,v5) +005b move-result v11 +005c if-eqz v11,0099 +005e invoke Lanet/channel/util/HttpUrl;->lockScheme (v6) +0061 iget v11,v9,Lu/k;->c:Lu/g; +0063 iget v11,v11,Lu/g;->a:Lu/l; +0065 iget v11,v11,Lu/l;->a:Lp/h; +0067 invoke Lp/h;->d (v11,v6) +006a iget v11,v9,Lu/k;->c:Lu/g; +006c iget v11,v11,Lu/g;->a:Lu/l; +006e new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0070 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0) +0073 iput v0,v11,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0075 iget v11,v9,Lu/k;->c:Lu/g; +0077 iget v11,v11,Lu/g;->a:Lu/l; +0079 new-instance v0,Lu/g; +007b const/4 v1,0 +007c invoke Lu/g;-> (v0,v11,v1,v1) +007f iput v0,v11,Lu/l;->e:Lu/a; +0081 iget v11,v9,Lu/k;->b:Lanet/channel/statist/RequestStatistic; +0083 invoke Lanet/channel/util/HttpUrl;->simpleUrlString (v6) +0086 move-result v0 +0087 invoke Lanet/channel/statist/RequestStatistic;->recordRedirect (v11,v10,v0) +008a iget v10,v9,Lu/k;->b:Lanet/channel/statist/RequestStatistic; +008c iput v2,v10,Lanet/channel/statist/RequestStatistic;->locationUrl:Ljava/lang/String; +008e iget v10,v9,Lu/k;->c:Lu/g; +0090 iget v10,v10,Lu/g;->a:Lu/l; +0092 iget v10,v10,Lu/l;->e:Lu/a; +0094 sget v11,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->HIGH:I +0096 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitPriorityTask (v10,v11) +0099 return-void +009a iget v6,v9,Lu/k;->a:Lanet/channel/request/Request; +009c invoke Lanet/channel/request/Request;->getSeq (v6) +009f move-result v6 +00a0 const-string v7,'redirect url' +00a2 filled-new-array [Ljava/lang/Object; +00a5 move-result v2 +00a6 const-string v7,'redirect url is invalid!' +00a8 invoke Lanet/channel/util/ALog;->e (v3,v7,v6,v2) +00ab iget v2,v9,Lu/k;->c:Lu/g; +00ad iget v2,v2,Lu/g;->a:Lu/l; +00af invoke Lu/l;->a (v2) +00b2 iget v2,v9,Lu/k;->c:Lu/g; +00b4 iget v2,v2,Lu/g;->a:Lu/l; +00b6 iget v2,v2,Lu/l;->a:Lp/h; +00b8 invoke Lp/h;->l (v2) +00bb move-result v2 +00bc invoke Ln/a;->l (v2,v11) +00bf iget v2,v9,Lu/k;->c:Lu/g; +00c1 invoke Lanet/channel/util/HttpHelper;->parseContentLength (v11) +00c4 move-result v6 +00c5 iput v6,v2,Lu/g;->i:I +00c7 iget v2,v9,Lu/k;->c:Lu/g; +00c9 iget v2,v2,Lu/g;->a:Lu/l; +00cb iget v2,v2,Lu/l;->a:Lp/h; +00cd invoke Lp/h;->l (v2) +00d0 move-result v2 +00d1 iget v6,v9,Lu/k;->c:Lu/g; +00d3 iget v7,v6,Lu/g;->c:Ll/a$a; +00d5 if-eqz v7,0143 +00d7 const/16 v8,304 +00d9 if-ne v10,v8,0143 +00db iget v10,v7,Ll/a$a;->responseHeaders:Ljava/util/Map; +00dd invoke Ljava/util/Map;->putAll (v10,v11) +00e0 invoke Ll/d;->d (v11) +00e3 move-result v10 +00e4 if-eqz v10,00f8 +00e6 iget v10,v10,Ll/a$a;->ttl:J +00e8 iget v0,v9,Lu/k;->c:Lu/g; +00ea iget v0,v0,Lu/g;->c:Ll/a$a; +00ec iget v6,v0,Ll/a$a;->ttl:J +00ee cmp v1,v10,v6 +00f0 if-lez v1,00f8 +00f2 iput v10,v0,Ll/a$a;->ttl:J +00f4 goto 00f8 +00f5 move-result v10 +00f6 goto 01c6 +00f8 iget v10,v9,Lu/k;->c:Lu/g; +00fa iget v11,v10,Lu/g;->a:Lu/l; +00fc iget v11,v11,Lu/l;->b:Lr/a; +00fe iget v10,v10,Lu/g;->c:Ll/a$a; +0100 iget v10,v10,Ll/a$a;->responseHeaders:Ljava/util/Map; +0102 const/16 v0,200 +0104 invoke Lr/a;->onResponseCode (v11,v0,v10) +0107 iget v10,v9,Lu/k;->c:Lu/g; +0109 iget v11,v10,Lu/g;->a:Lu/l; +010b iget v11,v11,Lu/l;->b:Lr/a; +010d iget v10,v10,Lu/g;->c:Ll/a$a; +010f iget v10,v10,Ll/a$a;->data:[B +0111 array-length v0,v10 +0112 invoke Lanet/channel/bytes/ByteArray;->wrap (v10) +0115 move-result v10 +0116 invoke Lr/a;->b (v11,v5,v0,v10) +0119 invoke Ljava/lang/System;->currentTimeMillis () +011c move-result v10 +011d iget v0,v9,Lu/k;->c:Lu/g; +011f iget v1,v0,Lu/g;->b:Ll/a; +0121 iget v0,v0,Lu/g;->c:Ll/a$a; +0123 invoke Ll/a;->put (v1,v2,v0) +0126 const-string v0,'update cache' +0128 iget v1,v9,Lu/k;->c:Lu/g; +012a iget v1,v1,Lu/g;->a:Lu/l; +012c iget v1,v1,Lu/l;->c:Ljava/lang/String; +012e const-string v5,'cost' +0130 invoke Ljava/lang/System;->currentTimeMillis () +0133 move-result v6 +0134 sub/2addr v6,v10 +0135 invoke Ljava/lang/Long;->valueOf (v6,v7) +0138 move-result v10 +0139 const-string v11,'key' +013b filled-new-array [Ljava/lang/Object; +013e move-result v10 +013f invoke Lanet/channel/util/ALog;->i (v3,v0,v1,v10) +0142 return-void +0143 iget v6,v6,Lu/g;->b:Ll/a; +0145 if-eqz v6,0183 +0147 invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v11,v1) +014a move-result v6 +014b invoke Ljava/lang/String;->equals (v0,v6) +014e move-result v6 +014f if-eqz v6,0159 +0151 iget v0,v9,Lu/k;->c:Lu/g; +0153 iget v0,v0,Lu/g;->b:Ll/a; +0155 invoke Ll/a;->remove (v0,v2) +0158 goto 0183 +0159 iget v2,v9,Lu/k;->c:Lu/g; +015b invoke Ll/d;->d (v11) +015e move-result v6 +015f iput v6,v2,Lu/g;->c:Ll/a$a; +0161 if-eqz v6,0183 +0163 invoke Lanet/channel/util/HttpHelper;->removeHeaderFiledByKey (v11,v1) +0166 filled-new-array [Ljava/lang/String; +0169 move-result v0 +016a invoke Ljava/util/Arrays;->asList (v0) +016d move-result v0 +016e invoke Ljava/util/Map;->put (v11,v1,v0) +0171 iget v0,v9,Lu/k;->c:Lu/g; +0173 new-instance v1,Ljava/io/ByteArrayOutputStream; +0175 iget v2,v9,Lu/k;->c:Lu/g; +0177 iget v2,v2,Lu/g;->i:I +0179 if-eqz v2,017c +017b goto 017e +017c const/16 v2,5120 +017e invoke Ljava/io/ByteArrayOutputStream;-> (v1,v2) +0181 iput v1,v0,Lu/g;->d:Ljava/io/ByteArrayOutputStream; +0183 const-string v0,'x-protocol' +0185 iget v1,v9,Lu/k;->b:Lanet/channel/statist/RequestStatistic; +0187 iget v1,v1,Lanet/channel/statist/RequestStatistic;->protocolType:Ljava/lang/String; +0189 filled-new-array [Ljava/lang/String; +018c move-result v1 +018d invoke Ljava/util/Arrays;->asList (v1) +0190 move-result v1 +0191 invoke Ljava/util/Map;->put (v11,v0,v1) +0194 const-string v0,'open' +0196 const-string v1,'streaming-parser' +0198 invoke Lanet/channel/util/HttpHelper;->getSingleHeaderFieldByKey (v11,v1) +019b move-result v1 +019c invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +019f move-result v0 +01a0 if-nez v0,01b8 +01a2 invoke Lm/b;->n () +01a5 move-result v0 +01a6 if-eqz v0,01b8 +01a8 iget v0,v9,Lu/k;->c:Lu/g; +01aa iget v1,v0,Lu/g;->i:I +01ac const/high16 v2,0x20000 +01ae if-gt v1,v2,01b8 +01b0 new-instance v1,Lu/g$a; +01b2 invoke Lu/g$a;-> (v1,v10,v11) +01b5 iput v1,v0,Lu/g;->m:Lu/g$a; +01b7 return-void +01b8 iget v0,v9,Lu/k;->c:Lu/g; +01ba iget v0,v0,Lu/g;->a:Lu/l; +01bc iget v0,v0,Lu/l;->b:Lr/a; +01be invoke Lr/a;->onResponseCode (v0,v10,v11) +01c1 iget v10,v9,Lu/k;->c:Lu/g; +01c3 iput v5,v10,Lu/g;->k:Z +01c5 goto 01d3 +01c6 iget v11,v9,Lu/k;->c:Lu/g; +01c8 iget v11,v11,Lu/g;->a:Lu/l; +01ca iget v11,v11,Lu/l;->c:Ljava/lang/String; +01cc new-array v0,v4,[Ljava/lang/Object; +01ce const-string v1,'[onResponseCode] error.' +01d0 invoke Lanet/channel/util/ALog;->w (v3,v1,v11,v10,v0) +01d3 return-void + +### Lu/l;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0005 invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0) +0008 iput v0,v1,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +000a const/4 v0,0 +000b iput v0,v1,Lu/l;->e:Lu/a; +000d iput v0,v1,Lu/l;->f:Ljava/util/concurrent/Future; +000f iput v2,v1,Lu/l;->a:Lp/h; +0011 iget v2,v2,Lp/h;->i:Ljava/lang/String; +0013 iput v2,v1,Lu/l;->c:Ljava/lang/String; +0015 iput v3,v1,Lu/l;->b:Lr/a; +0017 return-void + +### Lu/l;->a +0000 iget v0,v2,Lu/l;->f:Ljava/util/concurrent/Future; +0002 if-eqz v0,000b +0004 const/4 v1,1 +0005 invoke Ljava/util/concurrent/Future;->cancel (v0,v1) +0008 const/4 v0,0 +0009 iput v0,v2,Lu/l;->f:Ljava/util/concurrent/Future; +000b return-void + +### Lu/l;->b +0000 iget v0,v1,Lu/l;->e:Lu/a; +0002 if-eqz v0,000c +0004 iget v0,v1,Lu/l;->e:Lu/a; +0006 invoke Lanet/channel/request/Cancelable;->cancel (v0) +0009 const/4 v0,0 +000a iput v0,v1,Lu/l;->e:Lu/a; +000c return-void + +### Lu/m$a;-> +0000 iput v1,v0,Lu/m$a;->d:Lu/m; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lu/m$a;->a:I +0007 iput v3,v0,Lu/m$a;->b:Lanet/channel/request/Request; +0009 iput v4,v0,Lu/m$a;->c:Lr/a; +000b return-void + +### Lu/m$a;->a +0000 iget v0,v4,Lu/m$a;->d:Lu/m; +0002 iget v0,v0,Lu/m;->a:Lu/l; +0004 iget v0,v0,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0006 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0009 move-result v0 +000a const/4 v1,0 +000b if-eqz v0,001c +000d invoke Lanet/channel/request/Request;->getSeq (v5) +0010 move-result v5 +0011 const/4 v6,0 +0012 new-array v6,v6,[Ljava/lang/Object; +0014 const-string v0,'anet.UnifiedRequestTask' +0016 const-string v2,'request canneled or timeout in processing interceptor' +0018 invoke Lanet/channel/util/ALog;->i (v0,v2,v5,v6) +001b return v1 +001c iget v0,v4,Lu/m$a;->a:I +001e invoke Lr/c;->b () +0021 move-result v2 +0022 if-lt v0,v2,0075 +0024 iget v0,v4,Lu/m$a;->d:Lu/m; +0026 iget v0,v0,Lu/m;->a:Lu/l; +0028 iget v0,v0,Lu/l;->a:Lp/h; +002a invoke Lp/h;->c (v0,v5) +002d iget v5,v4,Lu/m$a;->d:Lu/m; +002f iget v5,v5,Lu/m;->a:Lu/l; +0031 iput v6,v5,Lu/l;->b:Lr/a; +0033 invoke Lm/b;->j () +0036 move-result v5 +0037 if-eqz v5,0052 +0039 iget v5,v4,Lu/m$a;->d:Lu/m; +003b iget v5,v5,Lu/m;->a:Lu/l; +003d iget v5,v5,Lu/l;->a:Lp/h; +003f invoke Lp/h;->l (v5) +0042 move-result v5 +0043 iget v6,v4,Lu/m$a;->d:Lu/m; +0045 iget v6,v6,Lu/m;->a:Lu/l; +0047 iget v6,v6,Lu/l;->a:Lp/h; +0049 invoke Lp/h;->m (v6) +004c move-result v6 +004d invoke Ll/b;->c (v5,v6) +0050 move-result v5 +0051 goto 0053 +0052 move v5,v1 +0053 iget v6,v4,Lu/m$a;->d:Lu/m; +0055 iget v6,v6,Lu/m;->a:Lu/l; +0057 if-eqz v5,005f +0059 new-instance v0,Lu/c; +005b invoke Lu/c;-> (v0,v6,v5) +005e goto 0064 +005f new-instance v0,Lu/g; +0061 invoke Lu/g;-> (v0,v6,v1,v1) +0064 iput v0,v6,Lu/l;->e:Lu/a; +0066 iget v5,v4,Lu/m$a;->d:Lu/m; +0068 iget v5,v5,Lu/m;->a:Lu/l; +006a iget v5,v5,Lu/l;->e:Lu/a; +006c invoke Ljava/lang/Runnable;->run (v5) +006f iget v5,v4,Lu/m$a;->d:Lu/m; +0071 invoke Lu/m;->b (v5) +0074 return v1 +0075 new-instance v0,Lu/m$a; +0077 iget v2,v4,Lu/m$a;->d:Lu/m; +0079 iget v3,v4,Lu/m$a;->a:I +007b add/lit8 v3,v3,1 +007d invoke Lu/m$a;-> (v0,v2,v3,v5,v6) +0080 iget v5,v4,Lu/m$a;->a:I +0082 invoke Lr/c;->a (v5) +0085 throw v1 + +### Lu/m;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iget v0,v2,Lp/h;->i:Ljava/lang/String; +0005 invoke Lp/d;->e (v3,v0) +0008 new-instance v0,Lu/l; +000a invoke Lu/l;-> (v0,v2,v3) +000d iput v0,v1,Lu/m;->a:Lu/l; +000f return-void + +### Lu/m;->b +0000 invoke Lu/m;->d (v0) +0003 return-void + +### Lu/m;->a +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v9,Lu/m;->a:Lu/l; +0006 iget v2,v2,Lu/l;->a:Lp/h; +0008 iget v2,v2,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +000a iput v0,v2,Lanet/channel/statist/RequestStatistic;->reqServiceTransmissionEnd:J +000c iget v2,v9,Lu/m;->a:Lu/l; +000e iget v2,v2,Lu/l;->a:Lp/h; +0010 iget v2,v2,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0012 iput v0,v2,Lanet/channel/statist/RequestStatistic;->start:J +0014 iget v0,v9,Lu/m;->a:Lu/l; +0016 iget v0,v0,Lu/l;->a:Lp/h; +0018 iget v1,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +001a invoke Lp/h;->h (v0) +001d move-result v0 +001e iput v0,v1,Lanet/channel/statist/RequestStatistic;->isReqSync:Z +0020 iget v0,v9,Lu/m;->a:Lu/l; +0022 iget v0,v0,Lu/l;->a:Lp/h; +0024 iget v0,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0026 invoke Landroid/os/Looper;->myLooper () +0029 move-result v1 +002a invoke Landroid/os/Looper;->getMainLooper () +002d move-result v2 +002e if-ne v1,v2,0032 +0030 const/4 v1,1 +0031 goto 0033 +0032 const/4 v1,0 +0033 iput v1,v0,Lanet/channel/statist/RequestStatistic;->isReqMain:Z +0035 iget v0,v9,Lu/m;->a:Lu/l; +0037 iget v0,v0,Lu/l;->a:Lp/h; +0039 iget v1,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +003b const-string v2,'f-netReqStart' +003d invoke Lp/h;->b (v0,v2) +0040 move-result v0 +0041 invoke Ljava/lang/Long;->valueOf (v0) +0044 move-result v0 +0045 invoke Ljava/lang/Long;->longValue (v0) +0048 move-result v2 +0049 iput v2,v1,Lanet/channel/statist/RequestStatistic;->netReqStart:J +004b iget v0,v9,Lu/m;->a:Lu/l; +004d iget v0,v0,Lu/l;->a:Lp/h; +004f const-string v1,'f-traceId' +0051 invoke Lp/h;->b (v0,v1) +0054 move-result v0 +0055 invoke Landroid/text/TextUtils;->isEmpty (v0) +0058 move-result v1 +0059 if-nez v1,0063 +005b iget v1,v9,Lu/m;->a:Lu/l; +005d iget v1,v1,Lu/l;->a:Lp/h; +005f iget v1,v1,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0061 iput v0,v1,Lanet/channel/statist/RequestStatistic;->traceId:Ljava/lang/String; +0063 iget v1,v9,Lu/m;->a:Lu/l; +0065 iget v1,v1,Lu/l;->a:Lp/h; +0067 const-string v2,'f-reqProcess' +0069 invoke Lp/h;->b (v1,v2) +006c move-result v6 +006d iget v1,v9,Lu/m;->a:Lu/l; +006f iget v1,v1,Lu/l;->a:Lp/h; +0071 iget v2,v1,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0073 iput v6,v2,Lanet/channel/statist/RequestStatistic;->process:Ljava/lang/String; +0075 const-string v3,'f-pTraceId' +0077 invoke Lp/h;->b (v1,v3) +007a move-result v1 +007b iput v1,v2,Lanet/channel/statist/RequestStatistic;->pTraceId:Ljava/lang/String; +007d new-instance v1,Ljava/lang/StringBuilder; +007f invoke Ljava/lang/StringBuilder;-> (v1) +0082 const-string v2,'[traceId:' +0084 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0087 invoke Ljava/lang/StringBuilder;->append (v1,v0) +008a const-string v0,']' +008c invoke Ljava/lang/StringBuilder;->append (v1,v0) +008f const-string v0,'start' +0091 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0094 invoke Ljava/lang/StringBuilder;->toString (v1) +0097 move-result v0 +0098 iget v1,v9,Lu/m;->a:Lu/l; +009a iget v2,v1,Lu/l;->c:Ljava/lang/String; +009c iget v1,v1,Lu/l;->a:Lp/h; +009e invoke Lp/h;->a (v1) +00a1 move-result v1 +00a2 invoke Lanet/channel/request/Request;->getBizId (v1) +00a5 move-result v4 +00a6 iget v1,v9,Lu/m;->a:Lu/l; +00a8 iget v1,v1,Lu/l;->a:Lp/h; +00aa invoke Lp/h;->l (v1) +00ad move-result v8 +00ae const-string v3,'bizId' +00b0 const-string v5,'processFrom' +00b2 const-string v7,'url' +00b4 filled-new-array/range [Ljava/lang/Object; +00b7 move-result v1 +00b8 const-string v3,'anet.UnifiedRequestTask' +00ba invoke Lanet/channel/util/ALog;->e (v3,v0,v2,v1) +00bd iget v0,v9,Lu/m;->a:Lu/l; +00bf iget v0,v0,Lu/l;->a:Lp/h; +00c1 invoke Lp/h;->k (v0) +00c4 move-result v0 +00c5 invoke Lm/b;->q (v0) +00c8 move-result v0 +00c9 if-eqz v0,00fb +00cb new-instance v0,Lu/d; +00cd iget v1,v9,Lu/m;->a:Lu/l; +00cf invoke Lu/d;-> (v0,v1) +00d2 iget v1,v9,Lu/m;->a:Lu/l; +00d4 iput v0,v1,Lu/l;->e:Lu/a; +00d6 new-instance v1,Lanet/channel/request/b; +00d8 new-instance v2,Lu/n; +00da invoke Lu/n;-> (v2,v9) +00dd invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitBackupTask (v2) +00e0 move-result v2 +00e1 iget v3,v9,Lu/m;->a:Lu/l; +00e3 iget v3,v3,Lu/l;->a:Lp/h; +00e5 invoke Lp/h;->a (v3) +00e8 move-result v3 +00e9 invoke Lanet/channel/request/Request;->getSeq (v3) +00ec move-result v3 +00ed invoke Lanet/channel/request/b;-> (v1,v2,v3) +00f0 iput v1,v0,Lu/d;->b:Lanet/channel/request/Cancelable; +00f2 invoke Lu/m;->d (v9) +00f5 new-instance v0,Lu/f; +00f7 invoke Lu/f;-> (v0,v9) +00fa return v0 +00fb new-instance v0,Lu/o; +00fd invoke Lu/o;-> (v0,v9) +0100 sget v1,Lanet/channel/thread/ThreadPoolExecutorFactory$Priority;->HIGH:I +0102 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitPriorityTask (v0,v1) +0105 new-instance v0,Lu/f; +0107 invoke Lu/f;-> (v0,v9) +010a return v0 + +### Lu/m;->c +0000 iget v0,v11,Lu/m;->a:Lu/l; +0002 iget v0,v0,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0004 const/4 v1,0 +0005 const/4 v2,1 +0006 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v0,v1,v2) +0009 move-result v0 +000a if-eqz v0,008b +000c iget v0,v11,Lu/m;->a:Lu/l; +000e iget v0,v0,Lu/l;->a:Lp/h; +0010 invoke Lp/h;->k (v0) +0013 move-result v0 +0014 iget v3,v11,Lu/m;->a:Lu/l; +0016 iget v3,v3,Lu/l;->c:Ljava/lang/String; +0018 const-string v4,'URL' +001a invoke Lanet/channel/util/HttpUrl;->simpleUrlString (v0) +001d move-result v0 +001e filled-new-array [Ljava/lang/Object; +0021 move-result v0 +0022 const-string v4,'anet.UnifiedRequestTask' +0024 const-string v5,'task cancelled' +0026 invoke Lanet/channel/util/ALog;->e (v4,v5,v3,v0) +0029 iget v0,v11,Lu/m;->a:Lu/l; +002b iget v0,v0,Lu/l;->a:Lp/h; +002d iget v0,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +002f iget v3,v0,Lanet/channel/statist/RequestStatistic;->isDone:Ljava/util/concurrent/atomic/AtomicBoolean; +0031 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v3,v1,v2) +0034 move-result v1 +0035 const/4 v2,0 +0036 const/16 v3,-204 +0038 if-eqz v1,006d +003a const/4 v1,2 +003b iput v1,v0,Lanet/channel/statist/RequestStatistic;->ret:I +003d iput v3,v0,Lanet/channel/statist/RequestStatistic;->statusCode:I +003f invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v3) +0042 move-result v1 +0043 iput v1,v0,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +0045 invoke Ljava/lang/System;->currentTimeMillis () +0048 move-result v4 +0049 iput v4,v0,Lanet/channel/statist/RequestStatistic;->rspEnd:J +004b invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +004e move-result v1 +004f new-instance v4,Lanet/channel/statist/ExceptionStatistic; +0051 invoke Lanet/channel/statist/ExceptionStatistic;-> (v4,v3,v2,v0,v2) +0054 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v1,v4) +0057 iget v4,v0,Lanet/channel/statist/RequestStatistic;->recDataSize:J +0059 const-wide/32 v6,0x19000 +005c cmp v1,v4,v6 +005e if-lez v1,006d +0060 invoke Lanet/channel/monitor/b;->a () +0063 move-result v4 +0064 iget v5,v0,Lanet/channel/statist/RequestStatistic;->sendStart:J +0066 iget v7,v0,Lanet/channel/statist/RequestStatistic;->rspEnd:J +0068 iget v9,v0,Lanet/channel/statist/RequestStatistic;->recDataSize:J +006a invoke/range Lanet/channel/monitor/b;->a (v4..+7) +006d iget v0,v11,Lu/m;->a:Lu/l; +006f invoke Lu/l;->b (v0) +0072 iget v0,v11,Lu/m;->a:Lu/l; +0074 invoke Lu/l;->a (v0) +0077 iget v0,v11,Lu/m;->a:Lu/l; +0079 iget v0,v0,Lu/l;->b:Lr/a; +007b new-instance v1,Lanetwork/channel/aidl/DefaultFinishEvent; +007d iget v4,v11,Lu/m;->a:Lu/l; +007f iget v4,v4,Lu/l;->a:Lp/h; +0081 invoke Lp/h;->a (v4) +0084 move-result v4 +0085 invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v1,v3,v2,v4) +0088 invoke Lr/a;->a (v0,v1) +008b return-void + +### Lu/m;->d +0000 iget v0,v5,Lu/m;->a:Lu/l; +0002 new-instance v1,Lu/p; +0004 invoke Lu/p;-> (v1,v5) +0007 iget v2,v5,Lu/m;->a:Lu/l; +0009 iget v2,v2,Lu/l;->a:Lp/h; +000b invoke Lp/h;->e (v2) +000e move-result v2 +000f unop81 v2,v2 +0010 sget v4,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0012 invoke Lanet/channel/thread/ThreadPoolExecutorFactory;->submitScheduledTask (v1,v2,v3,v4) +0015 move-result v1 +0016 iput v1,v0,Lu/l;->f:Ljava/util/concurrent/Future; +0018 return-void + +### Lu/n;-> +0000 iput v1,v0,Lu/n;->a:Lu/m; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lu/n;->run +0000 iget v0,v1,Lu/n;->a:Lu/m; +0002 iget v0,v0,Lu/m;->a:Lu/l; +0004 iget v0,v0,Lu/l;->e:Lu/a; +0006 invoke Ljava/lang/Runnable;->run (v0) +0009 return-void + +### Lu/o;-> +0000 iput v1,v0,Lu/o;->a:Lu/m; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lu/o;->run +0000 new-instance v0,Lu/m$a; +0002 iget v1,v5,Lu/o;->a:Lu/m; +0004 iget v2,v1,Lu/m;->a:Lu/l; +0006 iget v2,v2,Lu/l;->a:Lp/h; +0008 invoke Lp/h;->a (v2) +000b move-result v2 +000c iget v3,v5,Lu/o;->a:Lu/m; +000e iget v3,v3,Lu/m;->a:Lu/l; +0010 iget v3,v3,Lu/l;->b:Lr/a; +0012 const/4 v4,0 +0013 invoke Lu/m$a;-> (v0,v1,v4,v2,v3) +0016 iget v1,v5,Lu/o;->a:Lu/m; +0018 iget v1,v1,Lu/m;->a:Lu/l; +001a iget v1,v1,Lu/l;->a:Lp/h; +001c invoke Lp/h;->a (v1) +001f move-result v1 +0020 iget v2,v5,Lu/o;->a:Lu/m; +0022 iget v2,v2,Lu/m;->a:Lu/l; +0024 iget v2,v2,Lu/l;->b:Lr/a; +0026 invoke Lu/m$a;->a (v0,v1,v2) +0029 return-void + +### Lu/p;-> +0000 iput v1,v0,Lu/p;->a:Lu/m; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lu/p;->run +0000 iget v0,v7,Lu/p;->a:Lu/m; +0002 iget v0,v0,Lu/m;->a:Lu/l; +0004 iget v0,v0,Lu/l;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0006 const/4 v1,0 +0007 const/4 v2,1 +0008 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v0,v1,v2) +000b move-result v0 +000c if-eqz v0,006d +000e iget v0,v7,Lu/p;->a:Lu/m; +0010 iget v0,v0,Lu/m;->a:Lu/l; +0012 iget v0,v0,Lu/l;->a:Lp/h; +0014 iget v0,v0,Lp/h;->f:Lanet/channel/statist/RequestStatistic; +0016 iget v3,v0,Lanet/channel/statist/RequestStatistic;->isDone:Ljava/util/concurrent/atomic/AtomicBoolean; +0018 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v3,v1,v2) +001b move-result v1 +001c const/4 v2,0 +001d const/16 v3,-202 +001f if-eqz v1,004e +0021 iput v3,v0,Lanet/channel/statist/RequestStatistic;->statusCode:I +0023 invoke Lanet/channel/util/ErrorConstant;->getErrMsg (v3) +0026 move-result v1 +0027 iput v1,v0,Lanet/channel/statist/RequestStatistic;->msg:Ljava/lang/String; +0029 invoke Ljava/lang/System;->currentTimeMillis () +002c move-result v4 +002d iput v4,v0,Lanet/channel/statist/RequestStatistic;->rspEnd:J +002f iget v1,v7,Lu/p;->a:Lu/m; +0031 iget v1,v1,Lu/m;->a:Lu/l; +0033 iget v1,v1,Lu/l;->c:Ljava/lang/String; +0035 const-string v4,'rs' +0037 filled-new-array [Ljava/lang/Object; +003a move-result v4 +003b const-string v5,'anet.UnifiedRequestTask' +003d const-string v6,'task time out' +003f invoke Lanet/channel/util/ALog;->e (v5,v6,v1,v4) +0042 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0045 move-result v1 +0046 new-instance v4,Lanet/channel/statist/ExceptionStatistic; +0048 invoke Lanet/channel/statist/ExceptionStatistic;-> (v4,v3,v2,v0,v2) +004b invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v1,v4) +004e iget v0,v7,Lu/p;->a:Lu/m; +0050 iget v0,v0,Lu/m;->a:Lu/l; +0052 invoke Lu/l;->b (v0) +0055 iget v0,v7,Lu/p;->a:Lu/m; +0057 iget v0,v0,Lu/m;->a:Lu/l; +0059 iget v0,v0,Lu/l;->b:Lr/a; +005b new-instance v1,Lanetwork/channel/aidl/DefaultFinishEvent; +005d iget v4,v7,Lu/p;->a:Lu/m; +005f iget v4,v4,Lu/m;->a:Lu/l; +0061 iget v4,v4,Lu/l;->a:Lp/h; +0063 invoke Lp/h;->a (v4) +0066 move-result v4 +0067 invoke Lanetwork/channel/aidl/DefaultFinishEvent;-> (v1,v3,v2,v4) +006a invoke Lr/a;->a (v0,v1) +006d return-void + +### Lu0/a;-> +0000 sget v0,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +0002 const-string v1,'com.bumptech.glide.integration.webp.decoder.AnimatedWebpBitmapDecoder.DisableBitmap' +0004 invoke Lv0/h;->f (v1,v0) +0007 move-result v0 +0008 sput v0,Lu0/a;->d:Lv0/h; +000a return-void + +### Lu0/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lu0/a;->a:Ly0/b; +0005 iput v3,v1,Lu0/a;->b:Ly0/d; +0007 new-instance v0,Li1/b; +0009 invoke Li1/b;-> (v0,v3,v2) +000c iput v0,v1,Lu0/a;->c:Li1/b; +000e return-void + +### Lu0/a;->a +0000 invoke Lu0/h;->b (v1) +0003 move-result v1 +0004 if-nez v1,0008 +0006 const/4 v1,0 +0007 return v1 +0008 invoke Ljava/nio/ByteBuffer;->wrap (v1) +000b move-result v1 +000c invoke Lu0/a;->b (v0,v1,v2,v3,v4) +000f move-result v1 +0010 return v1 + +### Lu0/a;->b +0000 invoke Ljava/nio/Buffer;->remaining (v3) +0003 move-result v6 +0004 new-array v0,v6,[B +0006 const/4 v1,0 +0007 invoke Ljava/nio/ByteBuffer;->get (v3,v0,v1,v6) +000a invoke Lcom/bumptech/glide/integration/webp/WebpImage;->create (v0) +000d move-result v6 +000e invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getWidth (v6) +0011 move-result v0 +0012 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getHeight (v6) +0015 move-result v1 +0016 invoke Lu0/h;->a (v0,v1,v4,v5) +0019 move-result v4 +001a new-instance v5,Lu0/i; +001c iget v0,v2,Lu0/a;->c:Li1/b; +001e invoke Lu0/i;-> (v5,v0,v6,v3,v4) +0021 invoke Lu0/i;->c (v5) +0024 invoke Lu0/i;->b (v5) +0027 move-result v3 +0028 iget v4,v2,Lu0/a;->b:Ly0/d; +002a invoke Le1/f;->c (v3,v4) +002d move-result v3 +002e invoke Lu0/i;->clear (v5) +0031 return v3 +0032 move-result v3 +0033 invoke Lu0/i;->clear (v5) +0036 throw v3 + +### Lu0/a;->c +0000 sget v0,Lu0/a;->d:Lv0/h; +0002 invoke Lv0/i;->c (v3,v0) +0005 move-result v3 +0006 check-cast v3,Ljava/lang/Boolean; +0008 invoke Ljava/lang/Boolean;->booleanValue (v3) +000b move-result v3 +000c if-eqz v3,0010 +000e const/4 v2,0 +000f return v2 +0010 iget v3,v1,Lu0/a;->a:Ly0/b; +0012 invoke Lcom/bumptech/glide/integration/webp/c;->b (v2,v3) +0015 move-result v2 +0016 invoke Lcom/bumptech/glide/integration/webp/c;->e (v2) +0019 move-result v2 +001a return v2 + +### Lu0/a;->d +0000 sget v0,Lu0/a;->d:Lv0/h; +0002 invoke Lv0/i;->c (v3,v0) +0005 move-result v3 +0006 check-cast v3,Ljava/lang/Boolean; +0008 invoke Ljava/lang/Boolean;->booleanValue (v3) +000b move-result v3 +000c if-eqz v3,0010 +000e const/4 v2,0 +000f return v2 +0010 invoke Lcom/bumptech/glide/integration/webp/c;->c (v2) +0013 move-result v2 +0014 invoke Lcom/bumptech/glide/integration/webp/c;->e (v2) +0017 move-result v2 +0018 return v2 + +### Lu0/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu0/b;->a:Lu0/a; +0005 return-void + +### Lu0/b;->a +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Lu0/b;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lu0/b;->b +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Lu0/b;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lu0/b;->c +0000 iget v0,v1,Lu0/b;->a:Lu0/a; +0002 invoke Lu0/a;->b (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 return v2 + +### Lu0/b;->d +0000 iget v0,v1,Lu0/b;->a:Lu0/a; +0002 invoke Lu0/a;->d (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lu0/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu0/c;->a:Lu0/k; +0005 return-void + +### Lu0/c;->a +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Lu0/c;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lu0/c;->b +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Lu0/c;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lu0/c;->c +0000 invoke Lq1/a;->g (v2) +0003 move-result v2 +0004 iget v0,v1,Lu0/c;->a:Lu0/k; +0006 invoke Lu0/k;->d (v0,v2,v3,v4,v5) +0009 move-result v2 +000a return v2 + +### Lu0/c;->d +0000 iget v0,v1,Lu0/c;->a:Lu0/k; +0002 invoke Lu0/k;->m (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lu0/d;-> +0000 sget v0,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +0002 const-string v1,'com.bumptech.glide.integration.webp.decoder.ByteBufferWebpDecoder.DisableAnimation' +0004 invoke Lv0/h;->f (v1,v0) +0007 move-result v0 +0008 sput v0,Lu0/d;->d:Lv0/h; +000a return-void + +### Lu0/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Landroid/content/Context;->getApplicationContext (v1) +0006 move-result v1 +0007 iput v1,v0,Lu0/d;->a:Landroid/content/Context; +0009 iput v3,v0,Lu0/d;->b:Ly0/d; +000b new-instance v1,Li1/b; +000d invoke Li1/b;-> (v1,v3,v2) +0010 iput v1,v0,Lu0/d;->c:Li1/b; +0012 return-void + +### Lu0/d;->a +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Lu0/d;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lu0/d;->b +0000 check-cast v1,Ljava/nio/ByteBuffer; +0002 invoke Lu0/d;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lu0/d;->c +0000 move v0,v15 +0001 invoke/range Ljava/nio/Buffer;->remaining (v16..+1) +0004 move-result v1 +0005 new-array v2,v1,[B +0007 const/4 v3,0 +0008 move/from16 v7,v16 +000a invoke Ljava/nio/ByteBuffer;->get (v7,v2,v3,v1) +000d invoke Lcom/bumptech/glide/integration/webp/WebpImage;->create (v2) +0010 move-result v6 +0011 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getWidth (v6) +0014 move-result v1 +0015 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getHeight (v6) +0018 move-result v2 +0019 move/from16 v3,v17 +001b move/from16 v13,v18 +001d invoke Lu0/h;->a (v1,v2,v3,v13) +0020 move-result v8 +0021 sget v1,Lcom/bumptech/glide/integration/webp/decoder/a;->s:Lv0/h; +0023 move/from16 v2,v19 +0025 invoke Lv0/i;->c (v2,v1) +0028 move-result v1 +0029 move v9,v1 +002a check-cast v9,Lu0/o; +002c new-instance v1,Lu0/i; +002e iget v5,v0,Lu0/d;->c:Li1/b; +0030 move v4,v1 +0031 invoke/range Lu0/i;-> (v4..+6) +0034 invoke Lu0/i;->c (v1) +0037 invoke Lu0/i;->b (v1) +003a move-result v14 +003b if-nez v14,003f +003d const/4 v1,0 +003e return v1 +003f invoke Ld1/l;->c () +0042 move-result v11 +0043 new-instance v2,Lu0/m; +0045 new-instance v4,Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; +0047 iget v8,v0,Lu0/d;->a:Landroid/content/Context; +0049 iget v10,v0,Lu0/d;->b:Ly0/d; +004b move v7,v4 +004c move v9,v1 +004d move/from16 v12,v17 +004f move/from16 v13,v18 +0051 invoke/range Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable;-> (v7..+8) +0054 invoke Lu0/m;-> (v2,v4) +0057 return v2 + +### Lu0/d;->d +0000 sget v0,Lu0/d;->d:Lv0/h; +0002 invoke Lv0/i;->c (v3,v0) +0005 move-result v3 +0006 check-cast v3,Ljava/lang/Boolean; +0008 invoke Ljava/lang/Boolean;->booleanValue (v3) +000b move-result v3 +000c if-eqz v3,0010 +000e const/4 v2,0 +000f return v2 +0010 invoke Lcom/bumptech/glide/integration/webp/c;->c (v2) +0013 move-result v2 +0014 invoke Lcom/bumptech/glide/integration/webp/c;->e (v2) +0017 move-result v2 +0018 return v2 + +### Lu0/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu0/e;->a:Lu0/a; +0005 return-void + +### Lu0/e;->a +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lu0/e;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lu0/e;->b +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lu0/e;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lu0/e;->c +0000 iget v0,v1,Lu0/e;->a:Lu0/a; +0002 invoke Lu0/a;->a (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 return v2 + +### Lu0/e;->d +0000 iget v0,v1,Lu0/e;->a:Lu0/a; +0002 invoke Lu0/a;->c (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lu0/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu0/f;->a:Lu0/k; +0005 iput v2,v0,Lu0/f;->b:Ly0/b; +0007 return-void + +### Lu0/f;->a +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lu0/f;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lu0/f;->b +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lu0/f;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lu0/f;->c +0000 iget v0,v1,Lu0/f;->a:Lu0/k; +0002 invoke Lu0/k;->d (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 return v2 + +### Lu0/f;->d +0000 iget v0,v1,Lu0/f;->a:Lu0/k; +0002 invoke Lu0/k;->l (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lu0/g;-> +0000 sget v0,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +0002 const-string v1,'com.bumptech.glide.integration.webp.decoder.StreamWebpDecoder.DisableAnimation' +0004 invoke Lv0/h;->f (v1,v0) +0007 move-result v0 +0008 sput v0,Lu0/g;->c:Lv0/h; +000a return-void + +### Lu0/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu0/g;->a:Lv0/k; +0005 iput v2,v0,Lu0/g;->b:Ly0/b; +0007 return-void + +### Lu0/g;->a +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lu0/g;->c (v0,v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lu0/g;->b +0000 check-cast v1,Ljava/io/InputStream; +0002 invoke Lu0/g;->d (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lu0/g;->c +0000 invoke Lu0/h;->b (v2) +0003 move-result v2 +0004 if-nez v2,0008 +0006 const/4 v2,0 +0007 return v2 +0008 invoke Ljava/nio/ByteBuffer;->wrap (v2) +000b move-result v2 +000c iget v0,v1,Lu0/g;->a:Lv0/k; +000e invoke Lv0/k;->a (v0,v2,v3,v4,v5) +0011 move-result v2 +0012 return v2 + +### Lu0/g;->d +0000 sget v0,Lu0/g;->c:Lv0/h; +0002 invoke Lv0/i;->c (v3,v0) +0005 move-result v3 +0006 check-cast v3,Ljava/lang/Boolean; +0008 invoke Ljava/lang/Boolean;->booleanValue (v3) +000b move-result v3 +000c if-eqz v3,0010 +000e const/4 v2,0 +000f return v2 +0010 iget v3,v1,Lu0/g;->b:Ly0/b; +0012 invoke Lcom/bumptech/glide/integration/webp/c;->b (v2,v3) +0015 move-result v2 +0016 invoke Lcom/bumptech/glide/integration/webp/c;->e (v2) +0019 move-result v2 +001a return v2 + +### Lu0/h;->a +0000 div v0,v5,v7 +0002 div v1,v4,v6 +0004 invoke Ljava/lang/Math;->min (v0,v1) +0007 move-result v0 +0008 if-nez v0,000c +000a const/4 v0,0 +000b goto 0010 +000c invoke Ljava/lang/Integer;->highestOneBit (v0) +000f move-result v0 +0010 const/4 v1,1 +0011 invoke Ljava/lang/Math;->max (v1,v0) +0014 move-result v0 +0015 const-string v2,'Utils' +0017 const/4 v3,2 +0018 invoke Landroid/util/Log;->isLoggable (v2,v3) +001b move-result v2 +001c if-eqz v2,0050 +001e if-le v0,v1,0050 +0020 new-instance v1,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v1) +0025 const-string v2,'Downsampling WEBP, sampleSize: ' +0027 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002a invoke Ljava/lang/StringBuilder;->append (v1,v0) +002d const-string v2,', target dimens: [' +002f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0032 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0035 const-string v6,'x' +0037 invoke Ljava/lang/StringBuilder;->append (v1,v6) +003a invoke Ljava/lang/StringBuilder;->append (v1,v7) +003d const-string v7,'], actual dimens: [' +003f invoke Ljava/lang/StringBuilder;->append (v1,v7) +0042 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0045 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0048 invoke Ljava/lang/StringBuilder;->append (v1,v5) +004b const-string v4,']' +004d invoke Ljava/lang/StringBuilder;->append (v1,v4) +0050 return v0 + +### Lu0/h;->b +0000 new-instance v0,Ljava/io/ByteArrayOutputStream; +0002 const/16 v1,16384 +0004 invoke Ljava/io/ByteArrayOutputStream;-> (v0,v1) +0007 new-array v1,v1,[B +0009 invoke Ljava/io/InputStream;->read (v4,v1) +000c move-result v2 +000d const/4 v3,-1 +000e if-eq v2,v3,0015 +0010 const/4 v3,0 +0011 invoke Ljava/io/ByteArrayOutputStream;->write (v0,v1,v3,v2) +0014 goto 0009 +0015 invoke Ljava/io/OutputStream;->flush (v0) +0018 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v0) +001b move-result v4 +001c return v4 +001d const-string v4,'Utils' +001f const/4 v0,5 +0020 invoke Landroid/util/Log;->isLoggable (v4,v0) +0023 const/4 v4,0 +0024 return v4 + +### Lu0/i$a;-> +0000 iput v1,v0,Lu0/i$a;->a:Lu0/i; +0002 invoke Landroid/util/LruCache;-> (v0,v2) +0005 return-void + +### Lu0/i$a;->a +0000 if-eqz v3,000b +0002 iget v1,v0,Lu0/i$a;->a:Lu0/i; +0004 invoke Lu0/i;->j (v1) +0007 move-result v1 +0008 invoke Lr0/a$a;->a (v1,v3) +000b return-void + +### Lu0/i$a;->entryRemoved +0000 check-cast v2,Ljava/lang/Integer; +0002 check-cast v3,Landroid/graphics/Bitmap; +0004 check-cast v4,Landroid/graphics/Bitmap; +0006 invoke Lu0/i$a;->a (v0,v1,v2,v3,v4) +0009 return-void + +### Lu0/i;-> +0000 sget v5,Lu0/o;->c:Lu0/o; +0002 move v0,v6 +0003 move v1,v7 +0004 move v2,v8 +0005 move v3,v9 +0006 move v4,v10 +0007 invoke/range Lu0/i;-> (v0..+6) +000a return-void + +### Lu0/i;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const/4 v0,-1 +0004 iput v0,v3,Lu0/i;->h:I +0006 sget v0,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0008 iput v0,v3,Lu0/i;->m:Landroid/graphics/Bitmap$Config; +000a iput v4,v3,Lu0/i;->a:Lr0/a$a; +000c iput v5,v3,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +000e invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getFrameDurations (v5) +0011 move-result v4 +0012 iput v4,v3,Lu0/i;->b:[I +0014 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getFrameCount (v5) +0017 move-result v4 +0018 new-array v4,v4,[Lcom/bumptech/glide/integration/webp/a; +001a iput v4,v3,Lu0/i;->c:[Lcom/bumptech/glide/integration/webp/a; +001c const/4 v4,0 +001d move v0,v4 +001e iget v1,v3,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +0020 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getFrameCount (v1) +0023 move-result v1 +0024 if-ge v0,v1,0051 +0026 iget v1,v3,Lu0/i;->c:[Lcom/bumptech/glide/integration/webp/a; +0028 iget v2,v3,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +002a invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getFrameInfo (v2,v0) +002d move-result v2 +002e aput v2,v1,v0 +0030 const-string v1,'WebpDecoder' +0032 const/4 v2,3 +0033 invoke Landroid/util/Log;->isLoggable (v1,v2) +0036 move-result v1 +0037 if-eqz v1,004e +0039 new-instance v1,Ljava/lang/StringBuilder; +003b invoke Ljava/lang/StringBuilder;-> (v1) +003e const-string v2,'mFrameInfos: ' +0040 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0043 iget v2,v3,Lu0/i;->c:[Lcom/bumptech/glide/integration/webp/a; +0045 aget v2,v2,v0 +0047 invoke Lcom/bumptech/glide/integration/webp/a;->toString (v2) +004a move-result v2 +004b invoke Ljava/lang/StringBuilder;->append (v1,v2) +004e add/lit8 v0,v0,1 +0050 goto 001e +0051 iput v8,v3,Lu0/i;->l:Lu0/o; +0053 new-instance v8,Landroid/graphics/Paint; +0055 invoke Landroid/graphics/Paint;-> (v8) +0058 iput v8,v3,Lu0/i;->d:Landroid/graphics/Paint; +005a invoke Landroid/graphics/Paint;->setColor (v8,v4) +005d sget v4,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +005f invoke Landroid/graphics/Paint;->setStyle (v8,v4) +0062 new-instance v4,Landroid/graphics/PorterDuffXfermode; +0064 sget v0,Landroid/graphics/PorterDuff$Mode;->SRC:Landroid/graphics/PorterDuff$Mode; +0066 invoke Landroid/graphics/PorterDuffXfermode;-> (v4,v0) +0069 invoke Landroid/graphics/Paint;->setXfermode (v8,v4) +006c iget v4,v3,Lu0/i;->l:Lu0/o; +006e invoke Lu0/o;->a (v4) +0071 move-result v4 +0072 if-eqz v4,0079 +0074 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getFrameCount (v5) +0077 move-result v4 +0078 goto 0084 +0079 iget v4,v3,Lu0/i;->l:Lu0/o; +007b invoke Lu0/o;->b (v4) +007e move-result v4 +007f const/4 v5,5 +0080 invoke Ljava/lang/Math;->max (v5,v4) +0083 move-result v4 +0084 new-instance v5,Lu0/i$a; +0086 invoke Lu0/i$a;-> (v5,v3,v4) +0089 iput v5,v3,Lu0/i;->e:Landroid/util/LruCache; +008b new-instance v4,Lr0/c; +008d invoke Lr0/c;-> (v4) +0090 invoke Lu0/i;->t (v3,v4,v6,v7) +0093 return-void + +### Lu0/i;->j +0000 iget v0,v0,Lu0/i;->a:Lr0/a$a; +0002 return v0 + +### Lu0/i;->a +0000 iget v0,v1,Lu0/i;->f:Ljava/nio/ByteBuffer; +0002 return v0 + +### Lu0/i;->b +0000 invoke Lu0/i;->h (v11) +0003 move-result v0 +0004 iget v1,v11,Lu0/i;->a:Lr0/a$a; +0006 iget v2,v11,Lu0/i;->k:I +0008 iget v3,v11,Lu0/i;->j:I +000a sget v4,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000c invoke Lr0/a$a;->c (v1,v2,v3,v4) +000f move-result v1 +0010 const/4 v2,0 +0011 invoke Landroid/graphics/Bitmap;->eraseColor (v1,v2) +0014 sget v3,Landroid/util/DisplayMetrics;->DENSITY_DEVICE_STABLE:I +0016 invoke Landroid/graphics/Bitmap;->setDensity (v1,v3) +0019 new-instance v3,Landroid/graphics/Canvas; +001b invoke Landroid/graphics/Canvas;-> (v3,v1) +001e sget v4,Landroid/graphics/PorterDuff$Mode;->SRC:Landroid/graphics/PorterDuff$Mode; +0020 invoke Landroid/graphics/Canvas;->drawColor (v3,v2,v4) +0023 iget v2,v11,Lu0/i;->l:Lu0/o; +0025 invoke Lu0/o;->c (v2) +0028 move-result v2 +0029 const/4 v4,3 +002a const-string v5,'WebpDecoder' +002c if-nez v2,005c +002e iget v2,v11,Lu0/i;->e:Landroid/util/LruCache; +0030 invoke Ljava/lang/Integer;->valueOf (v0) +0033 move-result v6 +0034 invoke Landroid/util/LruCache;->get (v2,v6) +0037 move-result v2 +0038 check-cast v2,Landroid/graphics/Bitmap; +003a if-eqz v2,005c +003c invoke Landroid/util/Log;->isLoggable (v5,v4) +003f move-result v4 +0040 if-eqz v4,004f +0042 new-instance v4,Ljava/lang/StringBuilder; +0044 invoke Ljava/lang/StringBuilder;-> (v4) +0047 const-string v5,'hit frame bitmap from memory cache, frameNumber=' +0049 invoke Ljava/lang/StringBuilder;->append (v4,v5) +004c invoke Ljava/lang/StringBuilder;->append (v4,v0) +004f invoke Landroid/graphics/Canvas;->getDensity (v3) +0052 move-result v0 +0053 invoke Landroid/graphics/Bitmap;->setDensity (v2,v0) +0056 const/4 v0,0 +0057 const/4 v4,0 +0058 invoke Landroid/graphics/Canvas;->drawBitmap (v3,v2,v4,v4,v0) +005b return v1 +005c invoke Lu0/i;->q (v11,v0) +005f move-result v2 +0060 if-nez v2,0069 +0062 add/lit8 v2,v0,-1 +0064 invoke Lu0/i;->r (v11,v2,v3) +0067 move-result v2 +0068 goto 006a +0069 move v2,v0 +006a invoke Landroid/util/Log;->isLoggable (v5,v4) +006d move-result v6 +006e if-eqz v6,0085 +0070 new-instance v6,Ljava/lang/StringBuilder; +0072 invoke Ljava/lang/StringBuilder;-> (v6) +0075 const-string v7,'frameNumber=' +0077 invoke Ljava/lang/StringBuilder;->append (v6,v7) +007a invoke Ljava/lang/StringBuilder;->append (v6,v0) +007d const-string v7,', nextIndex=' +007f invoke Ljava/lang/StringBuilder;->append (v6,v7) +0082 invoke Ljava/lang/StringBuilder;->append (v6,v2) +0085 const-string v6,', dispose=' +0087 const-string v7,', blend=' +0089 const-string v8,'renderFrame, index=' +008b if-ge v2,v0,00c6 +008d iget v9,v11,Lu0/i;->c:[Lcom/bumptech/glide/integration/webp/a; +008f aget v9,v9,v2 +0091 iget v10,v9,Lcom/bumptech/glide/integration/webp/a;->g:Z +0093 if-nez v10,0098 +0095 invoke Lu0/i;->l (v11,v3,v9) +0098 invoke Lu0/i;->s (v11,v2,v3) +009b invoke Landroid/util/Log;->isLoggable (v5,v4) +009e move-result v10 +009f if-eqz v10,00bc +00a1 new-instance v10,Ljava/lang/StringBuilder; +00a3 invoke Ljava/lang/StringBuilder;-> (v10) +00a6 invoke Ljava/lang/StringBuilder;->append (v10,v8) +00a9 invoke Ljava/lang/StringBuilder;->append (v10,v2) +00ac invoke Ljava/lang/StringBuilder;->append (v10,v7) +00af iget v7,v9,Lcom/bumptech/glide/integration/webp/a;->g:Z +00b1 invoke Ljava/lang/StringBuilder;->append (v10,v7) +00b4 invoke Ljava/lang/StringBuilder;->append (v10,v6) +00b7 iget v6,v9,Lcom/bumptech/glide/integration/webp/a;->h:Z +00b9 invoke Ljava/lang/StringBuilder;->append (v10,v6) +00bc iget v6,v9,Lcom/bumptech/glide/integration/webp/a;->h:Z +00be if-eqz v6,00c3 +00c0 invoke Lu0/i;->l (v11,v3,v9) +00c3 add/lit8 v2,v2,1 +00c5 goto 0085 +00c6 iget v2,v11,Lu0/i;->c:[Lcom/bumptech/glide/integration/webp/a; +00c8 aget v2,v2,v0 +00ca iget v9,v2,Lcom/bumptech/glide/integration/webp/a;->g:Z +00cc if-nez v9,00d1 +00ce invoke Lu0/i;->l (v11,v3,v2) +00d1 invoke Lu0/i;->s (v11,v0,v3) +00d4 invoke Landroid/util/Log;->isLoggable (v5,v4) +00d7 move-result v3 +00d8 if-eqz v3,00f5 +00da new-instance v3,Ljava/lang/StringBuilder; +00dc invoke Ljava/lang/StringBuilder;-> (v3) +00df invoke Ljava/lang/StringBuilder;->append (v3,v8) +00e2 invoke Ljava/lang/StringBuilder;->append (v3,v0) +00e5 invoke Ljava/lang/StringBuilder;->append (v3,v7) +00e8 iget v4,v2,Lcom/bumptech/glide/integration/webp/a;->g:Z +00ea invoke Ljava/lang/StringBuilder;->append (v3,v4) +00ed invoke Ljava/lang/StringBuilder;->append (v3,v6) +00f0 iget v2,v2,Lcom/bumptech/glide/integration/webp/a;->h:Z +00f2 invoke Ljava/lang/StringBuilder;->append (v3,v2) +00f5 invoke Lu0/i;->k (v11,v0,v1) +00f8 return v1 + +### Lu0/i;->c +0000 iget v0,v2,Lu0/i;->h:I +0002 add/lit8 v0,v0,1 +0004 iget v1,v2,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +0006 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getFrameCount (v1) +0009 move-result v1 +000a rem/2addr v0,v1 +000b iput v0,v2,Lu0/i;->h:I +000d return-void + +### Lu0/i;->clear +0000 iget v0,v2,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +0002 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->dispose (v0) +0005 const/4 v0,0 +0006 iput v0,v2,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +0008 iget v1,v2,Lu0/i;->e:Landroid/util/LruCache; +000a invoke Landroid/util/LruCache;->evictAll (v1) +000d iput v0,v2,Lu0/i;->f:Ljava/nio/ByteBuffer; +000f return-void + +### Lu0/i;->d +0000 iget v0,v1,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +0002 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getFrameCount (v0) +0005 move-result v0 +0006 return v0 + +### Lu0/i;->e +0000 sget v0,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0002 if-ne v5,v0,0007 +0004 iput v5,v4,Lu0/i;->m:Landroid/graphics/Bitmap$Config; +0006 return-void +0007 new-instance v1,Ljava/lang/IllegalArgumentException; +0009 new-instance v2,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v2) +000e const-string v3,'Unsupported format: ' +0010 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0013 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0016 const-string v5,', must be one of ' +0018 invoke Ljava/lang/StringBuilder;->append (v2,v5) +001b invoke Ljava/lang/StringBuilder;->append (v2,v0) +001e invoke Ljava/lang/StringBuilder;->toString (v2) +0021 move-result v5 +0022 invoke Ljava/lang/IllegalArgumentException;-> (v1,v5) +0025 throw v1 + +### Lu0/i;->f +0000 iget v0,v1,Lu0/i;->b:[I +0002 array-length v0,v0 +0003 if-eqz v0,000f +0005 iget v0,v1,Lu0/i;->h:I +0007 if-gez v0,000a +0009 goto 000f +000a invoke Lu0/i;->n (v1,v0) +000d move-result v0 +000e return v0 +000f const/4 v0,0 +0010 return v0 + +### Lu0/i;->g +0000 const/4 v0,-1 +0001 iput v0,v1,Lu0/i;->h:I +0003 return-void + +### Lu0/i;->h +0000 iget v0,v1,Lu0/i;->h:I +0002 return v0 + +### Lu0/i;->i +0000 iget v0,v1,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +0002 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getSizeInBytes (v0) +0005 move-result v0 +0006 return v0 + +### Lu0/i;->k +0000 iget v0,v4,Lu0/i;->e:Landroid/util/LruCache; +0002 invoke Ljava/lang/Integer;->valueOf (v5) +0005 move-result v1 +0006 invoke Landroid/util/LruCache;->remove (v0,v1) +0009 iget v0,v4,Lu0/i;->a:Lr0/a$a; +000b invoke Landroid/graphics/Bitmap;->getWidth (v6) +000e move-result v1 +000f invoke Landroid/graphics/Bitmap;->getHeight (v6) +0012 move-result v2 +0013 invoke Landroid/graphics/Bitmap;->getConfig (v6) +0016 move-result v3 +0017 invoke Lr0/a$a;->c (v0,v1,v2,v3) +001a move-result v0 +001b const/4 v1,0 +001c invoke Landroid/graphics/Bitmap;->eraseColor (v0,v1) +001f invoke Landroid/graphics/Bitmap;->getDensity (v6) +0022 move-result v2 +0023 invoke Landroid/graphics/Bitmap;->setDensity (v0,v2) +0026 new-instance v2,Landroid/graphics/Canvas; +0028 invoke Landroid/graphics/Canvas;-> (v2,v0) +002b sget v3,Landroid/graphics/PorterDuff$Mode;->SRC:Landroid/graphics/PorterDuff$Mode; +002d invoke Landroid/graphics/Canvas;->drawColor (v2,v1,v3) +0030 const/4 v1,0 +0031 const/4 v3,0 +0032 invoke Landroid/graphics/Canvas;->drawBitmap (v2,v6,v1,v1,v3) +0035 iget v6,v4,Lu0/i;->e:Landroid/util/LruCache; +0037 invoke Ljava/lang/Integer;->valueOf (v5) +003a move-result v5 +003b invoke Landroid/util/LruCache;->put (v6,v5,v0) +003e return-void + +### Lu0/i;->l +0000 iget v0,v11,Lcom/bumptech/glide/integration/webp/a;->b:I +0002 iget v1,v9,Lu0/i;->i:I +0004 div v2,v0,v1 +0006 unop82 v4,v2 +0007 iget v2,v11,Lcom/bumptech/glide/integration/webp/a;->c:I +0009 div v3,v2,v1 +000b unop82 v5,v3 +000c iget v3,v11,Lcom/bumptech/glide/integration/webp/a;->d:I +000e add/2addr v0,v3 +000f div/2addr v0,v1 +0010 unop82 v6,v0 +0011 iget v11,v11,Lcom/bumptech/glide/integration/webp/a;->e:I +0013 add/2addr v2,v11 +0014 div/2addr v2,v1 +0015 unop82 v7,v2 +0016 iget v8,v9,Lu0/i;->d:Landroid/graphics/Paint; +0018 move v3,v10 +0019 invoke/range Landroid/graphics/Canvas;->drawRect (v3..+6) +001c return-void + +### Lu0/i;->m +0000 iget v0,v1,Lu0/i;->l:Lu0/o; +0002 return v0 + +### Lu0/i;->n +0000 if-ltz v3,000a +0002 iget v0,v2,Lu0/i;->b:[I +0004 array-length v1,v0 +0005 if-ge v3,v1,000a +0007 aget v3,v0,v3 +0009 goto 000b +000a const/4 v3,-1 +000b return v3 + +### Lu0/i;->o +0000 iget v0,v1,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +0002 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getLoopCount (v0) +0005 move-result v0 +0006 if-nez v0,000a +0008 const/4 v0,0 +0009 return v0 +000a iget v0,v1,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +000c invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getLoopCount (v0) +000f move-result v0 +0010 return v0 + +### Lu0/i;->p +0000 iget v0,v3,Lcom/bumptech/glide/integration/webp/a;->b:I +0002 if-nez v0,001e +0004 iget v0,v3,Lcom/bumptech/glide/integration/webp/a;->c:I +0006 if-nez v0,001e +0008 iget v0,v3,Lcom/bumptech/glide/integration/webp/a;->d:I +000a iget v1,v2,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +000c invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getWidth (v1) +000f move-result v1 +0010 if-ne v0,v1,001e +0012 iget v3,v3,Lcom/bumptech/glide/integration/webp/a;->e:I +0014 iget v0,v2,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +0016 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getHeight (v0) +0019 move-result v0 +001a if-ne v3,v0,001e +001c const/4 v3,1 +001d goto 001f +001e const/4 v3,0 +001f return v3 + +### Lu0/i;->q +0000 const/4 v0,1 +0001 if-nez v4,0004 +0003 return v0 +0004 iget v1,v3,Lu0/i;->c:[Lcom/bumptech/glide/integration/webp/a; +0006 aget v2,v1,v4 +0008 sub/2addr v4,v0 +0009 aget v4,v1,v4 +000b iget v1,v2,Lcom/bumptech/glide/integration/webp/a;->g:Z +000d if-nez v1,0016 +000f invoke Lu0/i;->p (v3,v2) +0012 move-result v1 +0013 if-eqz v1,0016 +0015 return v0 +0016 iget v1,v4,Lcom/bumptech/glide/integration/webp/a;->h:Z +0018 if-eqz v1,0021 +001a invoke Lu0/i;->p (v3,v4) +001d move-result v4 +001e if-eqz v4,0021 +0020 goto 0022 +0021 const/4 v0,0 +0022 return v0 + +### Lu0/i;->r +0000 if-ltz v5,0048 +0002 iget v0,v4,Lu0/i;->c:[Lcom/bumptech/glide/integration/webp/a; +0004 aget v0,v0,v5 +0006 iget v1,v0,Lcom/bumptech/glide/integration/webp/a;->h:Z +0008 if-eqz v1,0014 +000a invoke Lu0/i;->p (v4,v0) +000d move-result v1 +000e if-nez v1,0011 +0010 goto 0014 +0011 add/lit8 v5,v5,1 +0013 return v5 +0014 iget v1,v4,Lu0/i;->e:Landroid/util/LruCache; +0016 invoke Ljava/lang/Integer;->valueOf (v5) +0019 move-result v2 +001a invoke Landroid/util/LruCache;->get (v1,v2) +001d move-result v1 +001e check-cast v1,Landroid/graphics/Bitmap; +0020 if-eqz v1,003e +0022 invoke Landroid/graphics/Bitmap;->isRecycled (v1) +0025 move-result v2 +0026 if-nez v2,003e +0028 invoke Landroid/graphics/Canvas;->getDensity (v6) +002b move-result v2 +002c invoke Landroid/graphics/Bitmap;->setDensity (v1,v2) +002f const/4 v2,0 +0030 const/4 v3,0 +0031 invoke Landroid/graphics/Canvas;->drawBitmap (v6,v1,v3,v3,v2) +0034 iget v1,v0,Lcom/bumptech/glide/integration/webp/a;->h:Z +0036 if-eqz v1,003b +0038 invoke Lu0/i;->l (v4,v6,v0) +003b add/lit8 v5,v5,1 +003d return v5 +003e invoke Lu0/i;->q (v4,v5) +0041 move-result v0 +0042 if-eqz v0,0045 +0044 return v5 +0045 add/lit8 v5,v5,-1 +0047 goto 0000 +0048 const/4 v5,0 +0049 return v5 + +### Lu0/i;->s +0000 iget v0,v7,Lu0/i;->c:[Lcom/bumptech/glide/integration/webp/a; +0002 aget v0,v0,v8 +0004 iget v1,v0,Lcom/bumptech/glide/integration/webp/a;->d:I +0006 iget v2,v7,Lu0/i;->i:I +0008 div/2addr v1,v2 +0009 iget v3,v0,Lcom/bumptech/glide/integration/webp/a;->e:I +000b div/2addr v3,v2 +000c iget v4,v0,Lcom/bumptech/glide/integration/webp/a;->b:I +000e div/2addr v4,v2 +000f iget v0,v0,Lcom/bumptech/glide/integration/webp/a;->c:I +0011 div/2addr v0,v2 +0012 if-eqz v1,0060 +0014 if-nez v3,0017 +0016 goto 0060 +0017 iget v2,v7,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +0019 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getFrame (v2,v8) +001c move-result v2 +001d iget v5,v7,Lu0/i;->a:Lr0/a$a; +001f iget v6,v7,Lu0/i;->m:Landroid/graphics/Bitmap$Config; +0021 invoke Lr0/a$a;->c (v5,v1,v3,v6) +0024 move-result v5 +0025 const/4 v6,0 +0026 invoke Landroid/graphics/Bitmap;->eraseColor (v5,v6) +0029 invoke Landroid/graphics/Canvas;->getDensity (v9) +002c move-result v6 +002d invoke Landroid/graphics/Bitmap;->setDensity (v5,v6) +0030 invoke Lcom/bumptech/glide/integration/webp/WebpFrame;->renderFrame (v2,v1,v3,v5) +0033 unop82 v1,v4 +0034 unop82 v0,v0 +0035 const/4 v3,0 +0036 invoke Landroid/graphics/Canvas;->drawBitmap (v9,v5,v1,v0,v3) +0039 iget v9,v7,Lu0/i;->a:Lr0/a$a; +003b invoke Lr0/a$a;->a (v9,v5) +003e invoke Lcom/bumptech/glide/integration/webp/WebpFrame;->dispose (v2) +0041 goto 005b +0042 move-result v8 +0043 goto 005c +0044 const-string v9,'WebpDecoder' +0046 new-instance v0,Ljava/lang/StringBuilder; +0048 invoke Ljava/lang/StringBuilder;-> (v0) +004b const-string v1,'Rendering of frame failed. Frame number: ' +004d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0050 invoke Ljava/lang/StringBuilder;->append (v0,v8) +0053 invoke Ljava/lang/StringBuilder;->toString (v0) +0056 move-result v8 +0057 invoke Landroid/util/Log;->e (v9,v8) +005a goto 003e +005b return-void +005c invoke Lcom/bumptech/glide/integration/webp/WebpFrame;->dispose (v2) +005f throw v8 +0060 return-void + +### Lu0/i;->t +0000 if-lez v4,0025 +0002 invoke Ljava/lang/Integer;->highestOneBit (v4) +0005 move-result v2 +0006 invoke Ljava/nio/ByteBuffer;->asReadOnlyBuffer (v3) +0009 move-result v3 +000a iput v3,v1,Lu0/i;->f:Ljava/nio/ByteBuffer; +000c const/4 v4,0 +000d invoke Ljava/nio/ByteBuffer;->position (v3,v4) +0010 iput v2,v1,Lu0/i;->i:I +0012 iget v3,v1,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +0014 invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getWidth (v3) +0017 move-result v3 +0018 div/2addr v3,v2 +0019 iput v3,v1,Lu0/i;->k:I +001b iget v3,v1,Lu0/i;->g:Lcom/bumptech/glide/integration/webp/WebpImage; +001d invoke Lcom/bumptech/glide/integration/webp/WebpImage;->getHeight (v3) +0020 move-result v3 +0021 div/2addr v3,v2 +0022 iput v3,v1,Lu0/i;->j:I +0024 return-void +0025 new-instance v2,Ljava/lang/IllegalArgumentException; +0027 new-instance v3,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v3) +002c const-string v0,'Sample size must be >=0, not: ' +002e invoke Ljava/lang/StringBuilder;->append (v3,v0) +0031 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0034 invoke Ljava/lang/StringBuilder;->toString (v3) +0037 move-result v3 +0038 invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +003b throw v2 + +### Lu0/j;->a +0000 sget v0,Landroid/graphics/Bitmap$Config;->HARDWARE:Landroid/graphics/Bitmap$Config; +0002 return v0 + +### Lu0/k$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lu0/k$a;->a +0000 return-void + +### Lu0/k$a;->b +0000 return-void + +### Lu0/k;-> +0000 sget v0,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +0002 const-string v1,'com.bumptech.glide.integration.webp.decoder.WebpDownsampler.DisableDecoder' +0004 invoke Lv0/h;->f (v1,v0) +0007 move-result v0 +0008 sput v0,Lu0/k;->e:Lv0/h; +000a sget v0,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +000c const-string v1,'com.bumptech.glide.integration.webp.decoder.WebpDownsampler.SystemDecoder' +000e invoke Lv0/h;->f (v1,v0) +0011 move-result v0 +0012 sput v0,Lu0/k;->f:Lv0/h; +0014 new-instance v0,Lu0/k$a; +0016 invoke Lu0/k$a;-> (v0) +0019 sput v0,Lu0/k;->g:Le1/u$b; +001b const/4 v0,0 +001c invoke Lq1/k;->f (v0) +001f move-result v0 +0020 sput v0,Lu0/k;->h:Ljava/util/Queue; +0022 return-void + +### Lu0/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu0/k;->d:Ljava/util/List; +0005 invoke Lq1/j;->e (v2) +0008 move-result v1 +0009 check-cast v1,Landroid/util/DisplayMetrics; +000b iput v1,v0,Lu0/k;->b:Landroid/util/DisplayMetrics; +000d invoke Lq1/j;->e (v3) +0010 move-result v1 +0011 check-cast v1,Ly0/d; +0013 iput v1,v0,Lu0/k;->a:Ly0/d; +0015 invoke Lq1/j;->e (v4) +0018 move-result v1 +0019 check-cast v1,Ly0/b; +001b iput v1,v0,Lu0/k;->c:Ly0/b; +001d return-void + +### Lu0/k;->a +0000 const-wide v0,0x41cdcd6500000000 +0005 fp/2addr v0,v3 +0006 invoke Lu0/k;->s (v0,v1) +0009 move-result v0 +000a unop82 v1,v0 +000b const v2,0x4e6e6b28 +000e fp/2addr v1,v2 +000f unop89 v1,v1 +0010 fp/2addr v3,v1 +0011 unop83 v0,v0 +0012 fp/2addr v3,v0 +0013 invoke Lu0/k;->s (v3,v4) +0016 move-result v3 +0017 return v3 + +### Lu0/k;->c +0000 move/from16 v0,v16 +0002 move/from16 v1,v20 +0004 move/from16 v2,v21 +0006 move/from16 v3,v22 +0008 move/from16 v4,v23 +000a move/from16 v5,v24 +000c move/from16 v6,v25 +000e move/from16 v7,v26 +0010 if-lez v3,01a3 +0012 if-gtz v4,0016 +0014 goto 01a3 +0016 const/16 v8,90 +0018 if-eq v2,v8,0024 +001a const/16 v8,270 +001c if-ne v2,v8,001f +001e goto 0024 +001f invoke Le1/o;->b (v1,v3,v4,v5,v6) +0022 move-result v2 +0023 goto 0028 +0024 invoke Le1/o;->b (v1,v4,v3,v5,v6) +0027 move-result v2 +0028 const/4 v8,0 +0029 cmp v8,v2,v8 +002b const-string v9,'], target: [' +002d const-string v10,'x' +002f if-lez v8,0165 +0031 invoke Le1/o;->a (v1,v3,v4,v5,v6) +0034 move-result v8 +0035 if-eqz v8,015d +0037 unop82 v11,v3 +0038 fp v12,v2,v11 +003a unop89 v12,v12 +003b invoke Lu0/k;->s (v12,v13) +003e move-result v12 +003f unop82 v13,v4 +0040 fp v14,v2,v13 +0042 unop89 v14,v14 +0043 invoke Lu0/k;->s (v14,v15) +0046 move-result v14 +0047 div v12,v3,v12 +0049 div v14,v4,v14 +004b sget v15,Le1/o$g;->a:Le1/o$g; +004d if-ne v8,v15,0054 +004f invoke Ljava/lang/Math;->max (v12,v14) +0052 move-result v12 +0053 goto 0058 +0054 invoke Ljava/lang/Math;->min (v12,v14) +0057 move-result v12 +0058 invoke Ljava/lang/Integer;->highestOneBit (v12) +005b move-result v12 +005c const/4 v14,1 +005d invoke Ljava/lang/Math;->max (v14,v12) +0060 move-result v12 +0061 if-ne v8,v15,006d +0063 unop82 v8,v12 +0064 const/high16 v15,0x3f800000 +0066 fp/2addr v15,v2 +0067 cmp v8,v8,v15 +0069 if-gez v8,006d +006b shl/lit8 v12,v12,1 +006d iput v12,v7,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +006f sget v8,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->JPEG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0071 if-ne v0,v8,008f +0073 const/16 v0,8 +0075 invoke Ljava/lang/Math;->min (v12,v0) +0078 move-result v0 +0079 unop82 v0,v0 +007a fp/2addr v11,v0 +007b unop89 v14,v11 +007c invoke Ljava/lang/Math;->ceil (v14,v15) +007f move-result v14 +0080 unop8a v11,v14 +0081 fp/2addr v13,v0 +0082 unop89 v13,v13 +0083 invoke Ljava/lang/Math;->ceil (v13,v14) +0086 move-result v13 +0087 unop8a v0,v13 +0088 div/lit8 v13,v12,8 +008a if-lez v13,00db +008c div/2addr v11,v13 +008d div/2addr v0,v13 +008e goto 00db +008f sget v14,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0091 if-eq v0,v14,00cc +0093 sget v14,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG_A:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +0095 if-ne v0,v14,0098 +0097 goto 00cc +0098 sget v14,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->WEBP:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +009a if-eq v0,v14,00c0 +009c sget v14,Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->WEBP_A:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +009e if-ne v0,v14,00a1 +00a0 goto 00c0 +00a1 rem v0,v3,v12 +00a3 if-nez v0,00a9 +00a5 rem v0,v4,v12 +00a7 if-eqz v0,00b0 +00a9 move/from16 v0,v17 +00ab move/from16 v11,v18 +00ad move/from16 v13,v19 +00af goto 00b5 +00b0 div v11,v3,v12 +00b2 div v0,v4,v12 +00b4 goto 00db +00b5 invoke Lu0/k;->j (v0,v7,v11,v13) +00b8 move-result v0 +00b9 const/4 v8,0 +00ba aget v11,v0,v8 +00bc const/4 v13,1 +00bd aget v0,v0,v13 +00bf goto 00db +00c0 unop82 v0,v12 +00c1 fp/2addr v11,v0 +00c2 invoke Ljava/lang/Math;->round (v11) +00c5 move-result v11 +00c6 fp/2addr v13,v0 +00c7 invoke Ljava/lang/Math;->round (v13) +00ca move-result v0 +00cb goto 00db +00cc unop82 v0,v12 +00cd fp/2addr v11,v0 +00ce unop89 v14,v11 +00cf invoke Ljava/lang/Math;->floor (v14,v15) +00d2 move-result v14 +00d3 unop8a v11,v14 +00d4 fp/2addr v13,v0 +00d5 unop89 v13,v13 +00d6 invoke Ljava/lang/Math;->floor (v13,v14) +00d9 move-result v13 +00da unop8a v0,v13 +00db invoke Le1/o;->b (v1,v11,v0,v5,v6) +00de move-result v1 +00df unop89 v13,v1 +00e0 invoke Lu0/k;->a (v13,v14) +00e3 move-result v1 +00e4 iput v1,v7,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +00e6 const v1,0x3b9aca00 +00e9 iput v1,v7,Landroid/graphics/BitmapFactory$Options;->inDensity:I +00eb invoke/range Lu0/k;->n (v26..+1) +00ee move-result v1 +00ef if-eqz v1,00f5 +00f1 const/4 v1,1 +00f2 iput v1,v7,Landroid/graphics/BitmapFactory$Options;->inScaled:Z +00f4 goto 00fa +00f5 const/4 v1,0 +00f6 iput v1,v7,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +00f8 iput v1,v7,Landroid/graphics/BitmapFactory$Options;->inDensity:I +00fa const-string v1,'WebpDownsampler' +00fc const/4 v8,2 +00fd invoke Landroid/util/Log;->isLoggable (v1,v8) +0100 move-result v1 +0101 if-eqz v1,015c +0103 new-instance v1,Ljava/lang/StringBuilder; +0105 invoke Ljava/lang/StringBuilder;-> (v1) +0108 const-string v8,'Calculate scaling, source: [' +010a invoke Ljava/lang/StringBuilder;->append (v1,v8) +010d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0110 invoke Ljava/lang/StringBuilder;->append (v1,v10) +0113 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0116 invoke Ljava/lang/StringBuilder;->append (v1,v9) +0119 invoke Ljava/lang/StringBuilder;->append (v1,v5) +011c invoke Ljava/lang/StringBuilder;->append (v1,v10) +011f invoke Ljava/lang/StringBuilder;->append (v1,v6) +0122 const-string v3,'], power of two scaled: [' +0124 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0127 invoke Ljava/lang/StringBuilder;->append (v1,v11) +012a invoke Ljava/lang/StringBuilder;->append (v1,v10) +012d invoke Ljava/lang/StringBuilder;->append (v1,v0) +0130 const-string v0,'], exact scale factor: ' +0132 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0135 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0138 const-string v0,', power of 2 sample size: ' +013a invoke Ljava/lang/StringBuilder;->append (v1,v0) +013d invoke Ljava/lang/StringBuilder;->append (v1,v12) +0140 const-string v0,', adjusted scale factor: ' +0142 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0145 invoke Ljava/lang/StringBuilder;->append (v1,v13,v14) +0148 const-string v0,', target density: ' +014a invoke Ljava/lang/StringBuilder;->append (v1,v0) +014d iget v0,v7,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +014f invoke Ljava/lang/StringBuilder;->append (v1,v0) +0152 const-string v0,', density: ' +0154 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0157 iget v0,v7,Landroid/graphics/BitmapFactory$Options;->inDensity:I +0159 invoke Ljava/lang/StringBuilder;->append (v1,v0) +015c return-void +015d new-instance v0,Ljava/lang/IllegalArgumentException; +015f const-string v1,'Cannot round with null rounding' +0161 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0164 throw v0 +0165 new-instance v0,Ljava/lang/IllegalArgumentException; +0167 new-instance v7,Ljava/lang/StringBuilder; +0169 invoke Ljava/lang/StringBuilder;-> (v7) +016c const-string v8,'Cannot scale with factor: ' +016e invoke Ljava/lang/StringBuilder;->append (v7,v8) +0171 invoke Ljava/lang/StringBuilder;->append (v7,v2) +0174 const-string v2,' from: ' +0176 invoke Ljava/lang/StringBuilder;->append (v7,v2) +0179 invoke Ljava/lang/StringBuilder;->append (v7,v1) +017c const-string v1,', source: [' +017e invoke Ljava/lang/StringBuilder;->append (v7,v1) +0181 invoke Ljava/lang/StringBuilder;->append (v7,v3) +0184 invoke Ljava/lang/StringBuilder;->append (v7,v10) +0187 invoke Ljava/lang/StringBuilder;->append (v7,v4) +018a invoke Ljava/lang/StringBuilder;->append (v7,v9) +018d invoke Ljava/lang/StringBuilder;->append (v7,v5) +0190 invoke Ljava/lang/StringBuilder;->append (v7,v10) +0193 invoke Ljava/lang/StringBuilder;->append (v7,v6) +0196 const-string v1,']' +0198 invoke Ljava/lang/StringBuilder;->append (v7,v1) +019b invoke Ljava/lang/StringBuilder;->toString (v7) +019e move-result v1 +019f invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +01a2 throw v0 +01a3 return-void + +### Lu0/k;->g +0000 iget v0,v6,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0002 if-eqz v0,000a +0004 const/high16 v0,0xa00000 +0006 invoke Ljava/io/InputStream;->mark (v5,v0) +0009 goto 000d +000a invoke Le1/u$b;->b (v7) +000d iget v0,v6,Landroid/graphics/BitmapFactory$Options;->outWidth:I +000f iget v1,v6,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0011 iget v2,v6,Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String; +0013 invoke Le1/c1;->i () +0016 move-result v3 +0017 invoke Ljava/util/concurrent/locks/Lock;->lock (v3) +001a const/4 v3,0 +001b invoke Lcom/bumptech/glide/integration/webp/WebpBitmapFactory;->decodeStream (v5,v3,v6) +001e move-result v7 +001f invoke Le1/c1;->i () +0022 move-result v8 +0023 invoke Ljava/util/concurrent/locks/Lock;->unlock (v8) +0026 iget v6,v6,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0028 if-eqz v6,002d +002a invoke Ljava/io/InputStream;->reset (v5) +002d return v7 +002e move-result v5 +002f goto 0057 +0030 move-result v4 +0031 invoke Lu0/k;->p (v4,v0,v1,v2,v6) +0034 move-result v0 +0035 const-string v1,'WebpDownsampler' +0037 const/4 v2,3 +0038 invoke Landroid/util/Log;->isLoggable (v1,v2) +003b iget v1,v6,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +003d if-eqz v1,0056 +003f invoke Ljava/io/InputStream;->reset (v5) +0042 iget v1,v6,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +0044 invoke Ly0/d;->d (v8,v1) +0047 iput v3,v6,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +0049 invoke Lu0/k;->g (v5,v6,v7,v8) +004c move-result v5 +004d invoke Le1/c1;->i () +0050 move-result v6 +0051 invoke Ljava/util/concurrent/locks/Lock;->unlock (v6) +0054 return v5 +0055 throw v0 +0056 throw v0 +0057 invoke Le1/c1;->i () +005a move-result v6 +005b invoke Ljava/util/concurrent/locks/Lock;->unlock (v6) +005e throw v5 + +### Lu0/k;->h +0000 if-nez v3,0004 +0002 const/4 v3,0 +0003 return v3 +0004 new-instance v0,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v0) +0009 const-string v1,' (' +000b invoke Ljava/lang/StringBuilder;->append (v0,v1) +000e invoke Landroid/graphics/Bitmap;->getAllocationByteCount (v3) +0011 move-result v1 +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 const-string v1,')' +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a invoke Ljava/lang/StringBuilder;->toString (v0) +001d move-result v0 +001e new-instance v1,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v1) +0023 const-string v2,'[' +0025 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0028 invoke Landroid/graphics/Bitmap;->getWidth (v3) +002b move-result v2 +002c invoke Ljava/lang/StringBuilder;->append (v1,v2) +002f const-string v2,'x' +0031 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0034 invoke Landroid/graphics/Bitmap;->getHeight (v3) +0037 move-result v2 +0038 invoke Ljava/lang/StringBuilder;->append (v1,v2) +003b const-string v2,'] ' +003d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0040 invoke Landroid/graphics/Bitmap;->getConfig (v3) +0043 move-result v3 +0044 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0047 invoke Ljava/lang/StringBuilder;->append (v1,v0) +004a invoke Ljava/lang/StringBuilder;->toString (v1) +004d move-result v3 +004e return v3 + +### Lu0/k;->i +0000 const-class v0,Lu0/k; +0002 monitor v0 +0003 sget v1,Lu0/k;->h:Ljava/util/Queue; +0005 monitor v1 +0006 invoke Ljava/util/Queue;->poll (v1) +0009 move-result v2 +000a check-cast v2,Landroid/graphics/BitmapFactory$Options; +000c monitor v1 +000d if-nez v2,001a +000f new-instance v2,Landroid/graphics/BitmapFactory$Options; +0011 invoke Landroid/graphics/BitmapFactory$Options;-> (v2) +0014 invoke Lu0/k;->r (v2) +0017 goto 001a +0018 move-result v1 +0019 goto 001f +001a monitor v0 +001b return v2 +001c move-result v2 +001d monitor v1 +001e throw v2 +001f monitor v0 +0020 throw v1 + +### Lu0/k;->j +0000 const/4 v0,1 +0001 iput v0,v2,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0003 invoke Lu0/k;->g (v1,v2,v3,v4) +0006 const/4 v1,0 +0007 iput v1,v2,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0009 iget v1,v2,Landroid/graphics/BitmapFactory$Options;->outWidth:I +000b iget v2,v2,Landroid/graphics/BitmapFactory$Options;->outHeight:I +000d filled-new-array [I +0010 move-result v1 +0011 return v1 + +### Lu0/k;->k +0000 iget v0,v0,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +0002 invoke Lu0/k;->h (v0) +0005 move-result v0 +0006 return v0 + +### Lu0/k;->n +0000 iget v0,v1,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +0002 if-lez v0,000c +0004 iget v1,v1,Landroid/graphics/BitmapFactory$Options;->inDensity:I +0006 if-lez v1,000c +0008 if-eq v0,v1,000c +000a const/4 v1,1 +000b goto 000d +000c const/4 v1,0 +000d return v1 + +### Lu0/k;->o +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Decoded ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Lu0/k;->h (v6) +000d move-result v6 +000e invoke Ljava/lang/StringBuilder;->append (v0,v6) +0011 const-string v6,' from [' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 const-string v2,'x' +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0021 const-string v3,'] ' +0023 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0026 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0029 const-string v3,' with inBitmap ' +002b invoke Ljava/lang/StringBuilder;->append (v0,v3) +002e invoke Lu0/k;->k (v5) +0031 move-result v3 +0032 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0035 const-string v3,' for [' +0037 invoke Ljava/lang/StringBuilder;->append (v0,v3) +003a invoke Ljava/lang/StringBuilder;->append (v0,v7) +003d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0040 invoke Ljava/lang/StringBuilder;->append (v0,v8) +0043 const-string v2,'], sample size: ' +0045 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0048 iget v2,v5,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +004a invoke Ljava/lang/StringBuilder;->append (v0,v2) +004d const-string v2,', density: ' +004f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0052 iget v2,v5,Landroid/graphics/BitmapFactory$Options;->inDensity:I +0054 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0057 const-string v2,', target density: ' +0059 invoke Ljava/lang/StringBuilder;->append (v0,v2) +005c iget v2,v5,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +005e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0061 const-string v2,', thread: ' +0063 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0066 invoke Ljava/lang/Thread;->currentThread () +0069 move-result v2 +006a invoke Ljava/lang/Thread;->getName (v2) +006d move-result v2 +006e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0071 const-string v2,', duration: ' +0073 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0076 invoke Lq1/f;->a (v9,v10) +0079 move-result v2 +007a invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +007d return-void + +### Lu0/k;->p +0000 new-instance v0,Ljava/io/IOException; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,'Exception decoding bitmap, outWidth: ' +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/lang/StringBuilder;->append (v1,v4) +000f const-string v4,', outHeight: ' +0011 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0014 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0017 const-string v4,', outMimeType: ' +0019 invoke Ljava/lang/StringBuilder;->append (v1,v4) +001c invoke Ljava/lang/StringBuilder;->append (v1,v6) +001f const-string v4,', inBitmap: ' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0024 invoke Lu0/k;->k (v7) +0027 move-result v4 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v4) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v4 +002f invoke Ljava/io/IOException;-> (v0,v4,v3) +0032 return v0 + +### Lu0/k;->q +0000 invoke Lu0/k;->r (v1) +0003 sget v0,Lu0/k;->h:Ljava/util/Queue; +0005 monitor v0 +0006 invoke Ljava/util/Queue;->offer (v0,v1) +0009 monitor v0 +000a return-void +000b move-result v1 +000c monitor v0 +000d throw v1 + +### Lu0/k;->r +0000 const/4 v0,0 +0001 iput v0,v3,Landroid/graphics/BitmapFactory$Options;->inTempStorage:[B +0003 const/4 v1,0 +0004 iput v1,v3,Landroid/graphics/BitmapFactory$Options;->inDither:Z +0006 iput v1,v3,Landroid/graphics/BitmapFactory$Options;->inScaled:Z +0008 const/4 v2,1 +0009 iput v2,v3,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +000b iput v0,v3,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +000d iput v1,v3,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +000f iput v1,v3,Landroid/graphics/BitmapFactory$Options;->inDensity:I +0011 iput v1,v3,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +0013 iput v1,v3,Landroid/graphics/BitmapFactory$Options;->outWidth:I +0015 iput v1,v3,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0017 iput v0,v3,Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String; +0019 iput v0,v3,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +001b iput v2,v3,Landroid/graphics/BitmapFactory$Options;->inMutable:Z +001d return-void + +### Lu0/k;->s +0000 const-wide/high16 v0,0x3fe0<<48 +0002 fp/2addr v2,v0 +0003 unop8a v2,v2 +0004 return v2 + +### Lu0/k;->t +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-lt v0,v1,000f +0006 iget v0,v2,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0008 invoke Lu0/j;->a () +000b move-result v1 +000c if-ne v0,v1,000f +000e return-void +000f iget v0,v2,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0011 invoke Ly0/d;->f (v3,v4,v5,v0) +0014 move-result v3 +0015 iput v3,v2,Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap; +0017 return-void + +### Lu0/k;->b +0000 sget v3,Lv0/b;->a:Lv0/b; +0002 if-eq v2,v3,0041 +0004 iget v3,v0,Lu0/k;->d:Ljava/util/List; +0006 iget v4,v0,Lu0/k;->c:Ly0/b; +0008 invoke Lcom/bumptech/glide/load/a;->f (v3,v1,v4) +000b move-result v1 +000c invoke Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->hasAlpha (v1) +000f move-result v1 +0010 goto 0028 +0011 const-string v1,'WebpDownsampler' +0013 const/4 v3,3 +0014 invoke Landroid/util/Log;->isLoggable (v1,v3) +0017 move-result v1 +0018 if-eqz v1,0027 +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v3,'Cannot determine whether the image has alpha or not from header, format ' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 const/4 v1,0 +0028 if-eqz v1,002d +002a sget v1,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +002c goto 002f +002d sget v1,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +002f iput v1,v5,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0031 sget v2,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0033 if-eq v1,v2,003d +0035 sget v2,Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config; +0037 if-eq v1,v2,003d +0039 sget v2,Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config; +003b if-ne v1,v2,0040 +003d const/4 v1,1 +003e iput v1,v5,Landroid/graphics/BitmapFactory$Options;->inDither:Z +0040 return-void +0041 sget v1,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0043 iput v1,v5,Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; +0045 return-void + +### Lu0/k;->d +0000 sget v5,Lu0/k;->g:Le1/u$b; +0002 move v0,v6 +0003 move v1,v7 +0004 move v2,v8 +0005 move v3,v9 +0006 move v4,v10 +0007 invoke/range Lu0/k;->e (v0..+6) +000a move-result v7 +000b return v7 + +### Lu0/k;->e +0000 move v11,v15 +0001 move/from16 v0,v19 +0003 invoke/range Ljava/io/InputStream;->markSupported (v16..+1) +0006 move-result v1 +0007 const-string v2,'You must provide an InputStream that supports mark()' +0009 invoke Lq1/j;->b (v1,v2) +000c iget v1,v11,Lu0/k;->c:Ly0/b; +000e const/high16 v2,0x10000 +0010 const-class v12,[B +0012 invoke Ly0/b;->c (v1,v2,v12) +0015 move-result v1 +0016 move v13,v1 +0017 check-cast v13,[B +0019 invoke Lu0/k;->i () +001c move-result v14 +001d iput v13,v14,Landroid/graphics/BitmapFactory$Options;->inTempStorage:[B +001f sget v1,Le1/u;->f:Lv0/h; +0021 invoke Lv0/i;->c (v0,v1) +0024 move-result v1 +0025 move v5,v1 +0026 check-cast v5,Lv0/b; +0028 sget v1,Le1/u;->h:Lv0/h; +002a invoke Lv0/i;->c (v0,v1) +002d move-result v1 +002e move v4,v1 +002f check-cast v4,Le1/o; +0031 sget v1,Le1/u;->i:Lv0/h; +0033 invoke Lv0/i;->c (v0,v1) +0036 move-result v1 +0037 check-cast v1,Ljava/lang/Boolean; +0039 invoke Ljava/lang/Boolean;->booleanValue (v1) +003c move-result v9 +003d sget v1,Le1/u;->j:Lv0/h; +003f invoke Lv0/i;->c (v0,v1) +0042 move-result v2 +0043 if-eqz v2,0054 +0045 invoke Lv0/i;->c (v0,v1) +0048 move-result v0 +0049 check-cast v0,Ljava/lang/Boolean; +004b invoke Ljava/lang/Boolean;->booleanValue (v0) +004e move-result v0 +004f if-eqz v0,0054 +0051 const/4 v0,1 +0052 move v6,v0 +0053 goto 0056 +0054 const/4 v0,0 +0055 goto 0052 +0056 move v1,v15 +0057 move/from16 v2,v16 +0059 move v3,v14 +005a move/from16 v7,v17 +005c move/from16 v8,v18 +005e move/from16 v10,v20 +0060 invoke/range Lu0/k;->f (v1..+10) +0063 move-result v0 +0064 iget v1,v11,Lu0/k;->a:Ly0/d; +0066 invoke Le1/f;->c (v0,v1) +0069 move-result v0 +006a invoke Lu0/k;->q (v14) +006d iget v1,v11,Lu0/k;->c:Ly0/b; +006f invoke Ly0/b;->e (v1,v13,v12) +0072 return v0 +0073 move-result v0 +0074 invoke Lu0/k;->q (v14) +0077 iget v1,v11,Lu0/k;->c:Ly0/b; +0079 invoke Ly0/b;->e (v1,v13,v12) +007c throw v0 + +### Lu0/k;->f +0000 move/from16 v8,v26 +0002 move/from16 v7,v27 +0004 move/from16 v6,v28 +0006 move/from16 v5,v35 +0008 invoke Lq1/f;->b () +000b move-result v20 +000c iget v0,v8,Lu0/k;->a:Ly0/d; +000e invoke Lu0/k;->j (v7,v6,v5,v0) +0011 move-result v0 +0012 const/4 v1,0 +0013 aget v4,v0,v1 +0015 const/4 v2,1 +0016 aget v3,v0,v2 +0018 iget v2,v6,Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String; +001a const/4 v0,-1 +001b if-eq v4,v0,0023 +001d if-ne v3,v0,0020 +001f goto 0023 +0020 move/from16 v22,v31 +0022 goto 0025 +0023 move/from16 v22,v1 +0025 iget v0,v8,Lu0/k;->d:Ljava/util/List; +0027 iget v1,v8,Lu0/k;->c:Ly0/b; +0029 invoke Lcom/bumptech/glide/load/a;->b (v0,v7,v1) +002c move-result v1 +002d invoke Le1/c1;->j (v1) +0030 move-result v14 +0031 invoke Le1/c1;->m (v1) +0034 move-result v23 +0035 const/high16 v0,0x80000000 +0037 move/from16 v15,v32 +0039 move/from16 v13,v33 +003b if-ne v15,v0,0040 +003d move/from16 v24,v4 +003f goto 0042 +0040 move/from16 v24,v15 +0042 if-ne v13,v0,0047 +0044 move/from16 v25,v3 +0046 goto 0049 +0047 move/from16 v25,v13 +0049 iget v0,v8,Lu0/k;->d:Ljava/util/List; +004b iget v9,v8,Lu0/k;->c:Ly0/b; +004d invoke Lcom/bumptech/glide/load/a;->f (v0,v7,v9) +0050 move-result v0 +0051 iget v12,v8,Lu0/k;->a:Ly0/d; +0053 move v9,v0 +0054 move/from16 v10,v27 +0056 move/from16 v11,v35 +0058 move/from16 v13,v29 +005a move v15,v4 +005b move/from16 v16,v3 +005d move/from16 v17,v24 +005f move/from16 v18,v25 +0061 move/from16 v19,v28 +0063 invoke/range Lu0/k;->c (v9..+11) +0066 move/from16 v0,v26 +0068 move v15,v1 +0069 move/from16 v1,v27 +006b move v11,v2 +006c move/from16 v2,v30 +006e move v10,v3 +006f move/from16 v3,v22 +0071 move v12,v4 +0072 move/from16 v4,v23 +0074 move v13,v5 +0075 move/from16 v5,v28 +0077 move v14,v6 +0078 move/from16 v6,v24 +007a move/from16 v29,v15 +007c move v15,v7 +007d move/from16 v7,v25 +007f invoke/range Lu0/k;->b (v0..+8) +0082 invoke Lu0/k;->u (v8,v9) +0085 move-result v0 +0086 const/4 v1,2 +0087 const-string v2,'WebpDownsampler' +0089 if-eqz v0,0118 +008b if-eqz v34,0093 +008d move/from16 v4,v24 +008f move/from16 v5,v25 +0091 goto 010f +0093 invoke/range Lu0/k;->n (v28..+1) +0096 move-result v0 +0097 if-eqz v0,00a1 +0099 iget v0,v14,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +009b unop82 v0,v0 +009c iget v3,v14,Landroid/graphics/BitmapFactory$Options;->inDensity:I +009e unop82 v3,v3 +009f fp/2addr v0,v3 +00a0 goto 00a3 +00a1 const/high16 v0,0x3f800000 +00a3 iget v3,v14,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +00a5 unop82 v4,v12 +00a6 unop82 v5,v3 +00a7 fp/2addr v4,v5 +00a8 unop89 v6,v4 +00a9 invoke Ljava/lang/Math;->ceil (v6,v7) +00ac move-result v6 +00ad unop8a v4,v6 +00ae unop82 v6,v10 +00af fp/2addr v6,v5 +00b0 unop89 v5,v6 +00b1 invoke Ljava/lang/Math;->ceil (v5,v6) +00b4 move-result v5 +00b5 unop8a v5,v5 +00b6 unop82 v4,v4 +00b7 fp/2addr v4,v0 +00b8 invoke Ljava/lang/Math;->round (v4) +00bb move-result v4 +00bc unop82 v5,v5 +00bd fp/2addr v5,v0 +00be invoke Ljava/lang/Math;->round (v5) +00c1 move-result v5 +00c2 invoke Landroid/util/Log;->isLoggable (v2,v1) +00c5 move-result v6 +00c6 if-eqz v6,010f +00c8 new-instance v6,Ljava/lang/StringBuilder; +00ca invoke Ljava/lang/StringBuilder;-> (v6) +00cd const-string v7,'Calculated target [' +00cf invoke Ljava/lang/StringBuilder;->append (v6,v7) +00d2 invoke Ljava/lang/StringBuilder;->append (v6,v4) +00d5 const-string v7,'x' +00d7 invoke Ljava/lang/StringBuilder;->append (v6,v7) +00da invoke Ljava/lang/StringBuilder;->append (v6,v5) +00dd const-string v9,'] for source [' +00df invoke Ljava/lang/StringBuilder;->append (v6,v9) +00e2 invoke Ljava/lang/StringBuilder;->append (v6,v12) +00e5 invoke Ljava/lang/StringBuilder;->append (v6,v7) +00e8 invoke Ljava/lang/StringBuilder;->append (v6,v10) +00eb const-string v7,'], sampleSize: ' +00ed invoke Ljava/lang/StringBuilder;->append (v6,v7) +00f0 invoke Ljava/lang/StringBuilder;->append (v6,v3) +00f3 const-string v3,', targetDensity: ' +00f5 invoke Ljava/lang/StringBuilder;->append (v6,v3) +00f8 iget v3,v14,Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I +00fa invoke Ljava/lang/StringBuilder;->append (v6,v3) +00fd const-string v3,', density: ' +00ff invoke Ljava/lang/StringBuilder;->append (v6,v3) +0102 iget v3,v14,Landroid/graphics/BitmapFactory$Options;->inDensity:I +0104 invoke Ljava/lang/StringBuilder;->append (v6,v3) +0107 const-string v3,', density multiplier: ' +0109 invoke Ljava/lang/StringBuilder;->append (v6,v3) +010c invoke Ljava/lang/StringBuilder;->append (v6,v0) +010f if-lez v4,0118 +0111 if-lez v5,0118 +0113 iget v0,v8,Lu0/k;->a:Ly0/d; +0115 invoke Lu0/k;->t (v14,v0,v4,v5) +0118 iget v0,v8,Lu0/k;->a:Ly0/d; +011a invoke Lu0/k;->g (v15,v14,v13,v0) +011d move-result v0 +011e iget v3,v8,Lu0/k;->a:Ly0/d; +0120 invoke Le1/u$b;->a (v13,v3,v0) +0123 invoke Landroid/util/Log;->isLoggable (v2,v1) +0126 move-result v1 +0127 if-eqz v1,0139 +0129 move v9,v12 +012a move/from16 v12,v28 +012c move v13,v0 +012d move/from16 v14,v32 +012f move/from16 v1,v29 +0131 move/from16 v15,v33 +0133 move/from16 v16,v20 +0135 invoke/range Lu0/k;->o (v9..+9) +0138 goto 013b +0139 move/from16 v1,v29 +013b if-eqz v0,0156 +013d iget v2,v8,Lu0/k;->b:Landroid/util/DisplayMetrics; +013f iget v2,v2,Landroid/util/DisplayMetrics;->densityDpi:I +0141 invoke Landroid/graphics/Bitmap;->setDensity (v0,v2) +0144 iget v2,v8,Lu0/k;->a:Ly0/d; +0146 invoke Le1/c1;->n (v2,v0,v1) +0149 move-result v1 +014a invoke Ljava/lang/Object;->equals (v0,v1) +014d move-result v2 +014e if-nez v2,0157 +0150 iget v2,v8,Lu0/k;->a:Ly0/d; +0152 invoke Ly0/d;->d (v2,v0) +0155 goto 0157 +0156 const/4 v1,0 +0157 return v1 + +### Lu0/k;->l +0000 sget v0,Lu0/k;->e:Lv0/h; +0002 invoke Lv0/i;->c (v4,v0) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/Boolean; +0008 invoke Ljava/lang/Boolean;->booleanValue (v0) +000b move-result v0 +000c const/4 v1,0 +000d if-eqz v0,0010 +000f return v1 +0010 sget v0,Lu0/k;->f:Lv0/h; +0012 invoke Lv0/i;->c (v4,v0) +0015 move-result v4 +0016 check-cast v4,Ljava/lang/Boolean; +0018 invoke Ljava/lang/Boolean;->booleanValue (v4) +001b move-result v4 +001c if-eqz v4,0035 +001e sget v4,Lcom/bumptech/glide/integration/webp/c;->a:Z +0020 if-eqz v4,0023 +0022 return v1 +0023 iget v4,v2,Lu0/k;->c:Ly0/b; +0025 invoke Lcom/bumptech/glide/integration/webp/c;->b (v3,v4) +0028 move-result v3 +0029 invoke Lcom/bumptech/glide/integration/webp/c;->g (v3) +002c move-result v4 +002d if-eqz v4,0034 +002f sget v4,Lcom/bumptech/glide/integration/webp/c$e;->a:Lcom/bumptech/glide/integration/webp/c$e; +0031 if-eq v3,v4,0034 +0033 const/4 v1,1 +0034 return v1 +0035 iget v4,v2,Lu0/k;->c:Ly0/b; +0037 invoke Lcom/bumptech/glide/integration/webp/c;->b (v3,v4) +003a move-result v3 +003b invoke Lcom/bumptech/glide/integration/webp/c;->g (v3) +003e move-result v3 +003f return v3 + +### Lu0/k;->m +0000 sget v0,Lu0/k;->e:Lv0/h; +0002 invoke Lv0/i;->c (v4,v0) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/Boolean; +0008 invoke Ljava/lang/Boolean;->booleanValue (v0) +000b move-result v0 +000c const/4 v1,0 +000d if-eqz v0,0010 +000f return v1 +0010 sget v0,Lu0/k;->f:Lv0/h; +0012 invoke Lv0/i;->c (v4,v0) +0015 move-result v4 +0016 check-cast v4,Ljava/lang/Boolean; +0018 invoke Ljava/lang/Boolean;->booleanValue (v4) +001b move-result v4 +001c if-eqz v4,0033 +001e sget v4,Lcom/bumptech/glide/integration/webp/c;->a:Z +0020 if-eqz v4,0023 +0022 return v1 +0023 invoke Lcom/bumptech/glide/integration/webp/c;->c (v3) +0026 move-result v3 +0027 invoke Lcom/bumptech/glide/integration/webp/c;->g (v3) +002a move-result v4 +002b if-eqz v4,0032 +002d sget v4,Lcom/bumptech/glide/integration/webp/c$e;->a:Lcom/bumptech/glide/integration/webp/c$e; +002f if-eq v3,v4,0032 +0031 const/4 v1,1 +0032 return v1 +0033 invoke Lcom/bumptech/glide/integration/webp/c;->c (v3) +0036 move-result v3 +0037 invoke Lcom/bumptech/glide/integration/webp/c;->g (v3) +003a move-result v3 +003b return v3 + +### Lu0/k;->u +0000 const/4 v1,1 +0001 return v1 + +### Lu0/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lu0/l;->a +0000 sget v1,Lv0/c;->a:Lv0/c; +0002 return v1 + +### Lu0/l;->b +0000 check-cast v1,Lx0/v; +0002 invoke Lu0/l;->c (v0,v1,v2,v3) +0005 move-result v1 +0006 return v1 + +### Lu0/l;->c +0000 invoke Lx0/v;->get (v1) +0003 move-result v1 +0004 check-cast v1,Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; +0006 invoke Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable;->c (v1) +0009 move-result v1 +000a invoke Lq1/a;->f (v1,v2) +000d const/4 v1,1 +000e goto 0016 +000f const-string v1,'WebpEncoder' +0011 const/4 v2,5 +0012 invoke Landroid/util/Log;->isLoggable (v1,v2) +0015 const/4 v1,0 +0016 return v1 + +### Lu0/m;-> +0000 invoke Lg1/i;-> (v0,v1) +0003 return-void + +### Lu0/m;->a +0000 const-class v0,Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; +0002 return v0 + +### Lu0/m;->getSize +0000 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0002 check-cast v0,Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; +0004 invoke Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable;->i (v0) +0007 move-result v0 +0008 return v0 + +### Lu0/m;->initialize +0000 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0002 check-cast v0,Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; +0004 invoke Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable;->e (v0) +0007 move-result v0 +0008 invoke Landroid/graphics/Bitmap;->prepareToDraw (v0) +000b return-void + +### Lu0/m;->recycle +0000 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0002 check-cast v0,Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; +0004 invoke Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable;->stop (v0) +0007 iget v0,v1,Lg1/i;->a:Landroid/graphics/drawable/Drawable; +0009 check-cast v0,Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; +000b invoke Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable;->l (v0) +000e return-void + +### Lu0/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Lv0/m; +0009 iput v1,v0,Lu0/n;->b:Lv0/m; +000b return-void + +### Lu0/n;->a +0000 iget v0,v1,Lu0/n;->b:Lv0/m; +0002 invoke Lv0/f;->a (v0,v2) +0005 return-void + +### Lu0/n;->b +0000 invoke Lx0/v;->get (v6) +0003 move-result v0 +0004 check-cast v0,Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; +0006 invoke Lcom/bumptech/glide/d;->e (v5) +0009 move-result v1 +000a invoke Lcom/bumptech/glide/d;->h (v1) +000d move-result v1 +000e invoke Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable;->e (v0) +0011 move-result v2 +0012 new-instance v3,Le1/f; +0014 invoke Le1/f;-> (v3,v2,v1) +0017 iget v1,v4,Lu0/n;->b:Lv0/m; +0019 invoke Lv0/m;->b (v1,v5,v3,v7,v8) +001c move-result v5 +001d invoke Ljava/lang/Object;->equals (v3,v5) +0020 move-result v7 +0021 if-nez v7,0026 +0023 invoke Lx0/v;->recycle (v3) +0026 invoke Lx0/v;->get (v5) +0029 move-result v5 +002a check-cast v5,Landroid/graphics/Bitmap; +002c iget v7,v4,Lu0/n;->b:Lv0/m; +002e invoke Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable;->n (v0,v7,v5) +0031 return v6 + +### Lu0/n;->equals +0000 instance-of v0,v2,Lu0/n; +0002 if-eqz v0,000f +0004 check-cast v2,Lu0/n; +0006 iget v0,v1,Lu0/n;->b:Lv0/m; +0008 iget v2,v2,Lu0/n;->b:Lv0/m; +000a invoke Ljava/lang/Object;->equals (v0,v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Lu0/n;->hashCode +0000 iget v0,v1,Lu0/n;->b:Lv0/m; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lu0/o$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lu0/o$a;->a +0000 iget v0,v0,Lu0/o$a;->a:Lu0/o$b; +0002 return v0 + +### Lu0/o$a;->b +0000 iget v0,v0,Lu0/o$a;->b:I +0002 return v0 + +### Lu0/o$a;->c +0000 new-instance v0,Lu0/o; +0002 const/4 v1,0 +0003 invoke Lu0/o;-> (v0,v2,v1) +0006 return v0 + +### Lu0/o$a;->d +0000 sget v0,Lu0/o$b;->d:Lu0/o$b; +0002 iput v0,v1,Lu0/o$a;->a:Lu0/o$b; +0004 return v1 + +### Lu0/o$a;->e +0000 sget v0,Lu0/o$b;->c:Lu0/o$b; +0002 iput v0,v1,Lu0/o$a;->a:Lu0/o$b; +0004 return v1 + +### Lu0/o$a;->f +0000 sget v0,Lu0/o$b;->a:Lu0/o$b; +0002 iput v0,v1,Lu0/o$a;->a:Lu0/o$b; +0004 return v1 + +### Lu0/o$b;-> +0000 new-instance v0,Lu0/o$b; +0002 const-string v1,'CACHE_NONE' +0004 const/4 v2,0 +0005 invoke Lu0/o$b;-> (v0,v1,v2) +0008 sput v0,Lu0/o$b;->a:Lu0/o$b; +000a new-instance v0,Lu0/o$b; +000c const-string v1,'CACHE_LIMITED' +000e const/4 v2,1 +000f invoke Lu0/o$b;-> (v0,v1,v2) +0012 sput v0,Lu0/o$b;->b:Lu0/o$b; +0014 new-instance v0,Lu0/o$b; +0016 const-string v1,'CACHE_AUTO' +0018 const/4 v2,2 +0019 invoke Lu0/o$b;-> (v0,v1,v2) +001c sput v0,Lu0/o$b;->c:Lu0/o$b; +001e new-instance v0,Lu0/o$b; +0020 const-string v1,'CACHE_ALL' +0022 const/4 v2,3 +0023 invoke Lu0/o$b;-> (v0,v1,v2) +0026 sput v0,Lu0/o$b;->d:Lu0/o$b; +0028 invoke Lu0/o$b;->a () +002b move-result v0 +002c sput v0,Lu0/o$b;->e:[Lu0/o$b; +002e return-void + +### Lu0/o$b;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lu0/o$b;->a +0000 sget v0,Lu0/o$b;->a:Lu0/o$b; +0002 sget v1,Lu0/o$b;->b:Lu0/o$b; +0004 sget v2,Lu0/o$b;->c:Lu0/o$b; +0006 sget v3,Lu0/o$b;->d:Lu0/o$b; +0008 filled-new-array [Lu0/o$b; +000b move-result v0 +000c return v0 + +### Lu0/o$b;->valueOf +0000 const-class v0,Lu0/o$b; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lu0/o$b; +0008 return v1 + +### Lu0/o$b;->values +0000 sget v0,Lu0/o$b;->e:[Lu0/o$b; +0002 invoke [Lu0/o$b;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lu0/o$b; +0008 return v0 + +### Lu0/o;-> +0000 new-instance v0,Lu0/o$a; +0002 invoke Lu0/o$a;-> (v0) +0005 invoke Lu0/o$a;->f (v0) +0008 move-result v0 +0009 invoke Lu0/o$a;->c (v0) +000c move-result v0 +000d sput v0,Lu0/o;->c:Lu0/o; +000f new-instance v0,Lu0/o$a; +0011 invoke Lu0/o$a;-> (v0) +0014 invoke Lu0/o$a;->e (v0) +0017 move-result v0 +0018 invoke Lu0/o$a;->c (v0) +001b move-result v0 +001c sput v0,Lu0/o;->d:Lu0/o; +001e new-instance v0,Lu0/o$a; +0020 invoke Lu0/o$a;-> (v0) +0023 invoke Lu0/o$a;->d (v0) +0026 move-result v0 +0027 invoke Lu0/o$a;->c (v0) +002a move-result v0 +002b sput v0,Lu0/o;->e:Lu0/o; +002d return-void + +### Lu0/o;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Lu0/o$a;->a (v2) +0006 move-result v0 +0007 iput v0,v1,Lu0/o;->a:Lu0/o$b; +0009 invoke Lu0/o$a;->b (v2) +000c move-result v2 +000d iput v2,v1,Lu0/o;->b:I +000f return-void + +### Lu0/o;-> +0000 invoke Lu0/o;-> (v0,v1) +0003 return-void + +### Lu0/o;->a +0000 iget v0,v2,Lu0/o;->a:Lu0/o$b; +0002 sget v1,Lu0/o$b;->d:Lu0/o$b; +0004 if-ne v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lu0/o;->b +0000 iget v0,v1,Lu0/o;->b:I +0002 return v0 + +### Lu0/o;->c +0000 iget v0,v2,Lu0/o;->a:Lu0/o$b; +0002 sget v1,Lu0/o$b;->a:Lu0/o$b; +0004 if-ne v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lu1/a;-> +0000 invoke Ljava/util/TimerTask;-> (v0) +0003 iput v1,v0,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +0005 iput v2,v0,Lu1/a;->b:F +0007 const/high16 v1,0x4f000000 +0009 iput v1,v0,Lu1/a;->a:F +000b return-void + +### Lu1/a;->run +0000 iget v0,v12,Lu1/a;->a:F +0002 const/high16 v1,0x4f000000 +0004 cmp v0,v0,v1 +0006 const/4 v1,0 +0007 if-nez v0,0025 +0009 iget v0,v12,Lu1/a;->b:F +000b invoke Ljava/lang/Math;->abs (v0) +000e move-result v0 +000f const/high16 v2,0x44fa0000 +0011 cmp v0,v0,v2 +0013 if-lez v0,0021 +0015 iget v0,v12,Lu1/a;->b:F +0017 cmp v0,v0,v1 +0019 if-lez v0,001c +001b goto 001e +001c const/high16 v2,0xc4fa0000 +001e iput v2,v12,Lu1/a;->a:F +0020 goto 0025 +0021 iget v0,v12,Lu1/a;->b:F +0023 iput v0,v12,Lu1/a;->a:F +0025 iget v0,v12,Lu1/a;->a:F +0027 invoke Ljava/lang/Math;->abs (v0) +002a move-result v0 +002b cmp v0,v0,v1 +002d const/high16 v2,0x41a00000 +002f if-ltz v0,004c +0031 iget v0,v12,Lu1/a;->a:F +0033 invoke Ljava/lang/Math;->abs (v0) +0036 move-result v0 +0037 cmp v0,v0,v2 +0039 if-gtz v0,004c +003b iget v0,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +003d invoke Lcom/contrarywind/view/WheelView;->b (v0) +0040 iget v0,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +0042 invoke Lcom/contrarywind/view/WheelView;->getHandler (v0) +0045 move-result v0 +0046 const/16 v1,2000 +0048 invoke Landroid/os/Handler;->sendEmptyMessage (v0,v1) +004b return-void +004c iget v0,v12,Lu1/a;->a:F +004e const/high16 v3,0x42c80000 +0050 fp/2addr v0,v3 +0051 unop87 v0,v0 +0052 iget v3,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +0054 invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v3) +0057 move-result v4 +0058 unop82 v0,v0 +0059 fp/2addr v4,v0 +005a invoke Lcom/contrarywind/view/WheelView;->setTotalScrollY (v3,v4) +005d iget v3,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +005f invoke Lcom/contrarywind/view/WheelView;->j (v3) +0062 move-result v3 +0063 if-nez v3,00df +0065 iget v3,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +0067 invoke Lcom/contrarywind/view/WheelView;->getItemHeight (v3) +006a move-result v3 +006b iget v4,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +006d invoke Lcom/contrarywind/view/WheelView;->getInitPosition (v4) +0070 move-result v4 +0071 unop7b v4,v4 +0072 unop82 v4,v4 +0073 fp/2addr v4,v3 +0074 iget v5,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +0076 invoke Lcom/contrarywind/view/WheelView;->getItemsCount (v5) +0079 move-result v5 +007a add/lit8 v5,v5,-1 +007c iget v6,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +007e invoke Lcom/contrarywind/view/WheelView;->getInitPosition (v6) +0081 move-result v6 +0082 sub/2addr v5,v6 +0083 unop82 v5,v5 +0084 fp/2addr v5,v3 +0085 iget v6,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +0087 invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v6) +008a move-result v6 +008b unop89 v6,v6 +008c unop89 v8,v3 +008d const-wide/high16 v10,0x3fd0<<48 +008f fp/2addr v8,v10 +0090 fp/2addr v6,v8 +0091 unop89 v10,v4 +0092 cmp v3,v6,v10 +0094 if-gez v3,009f +0096 iget v3,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +0098 invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v3) +009b move-result v3 +009c fp v4,v3,v0 +009e goto 00b4 +009f iget v3,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +00a1 invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v3) +00a4 move-result v3 +00a5 unop89 v6,v3 +00a6 fp/2addr v6,v8 +00a7 unop89 v8,v5 +00a8 cmp v3,v6,v8 +00aa if-lez v3,00b4 +00ac iget v3,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +00ae invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v3) +00b1 move-result v3 +00b2 fp v5,v3,v0 +00b4 iget v0,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +00b6 invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v0) +00b9 move-result v0 +00ba cmp v0,v0,v4 +00bc if-gtz v0,00ca +00be const/high16 v0,0x42200000 +00c0 iput v0,v12,Lu1/a;->a:F +00c2 iget v0,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +00c4 unop87 v3,v4 +00c5 unop82 v3,v3 +00c6 invoke Lcom/contrarywind/view/WheelView;->setTotalScrollY (v0,v3) +00c9 goto 00df +00ca iget v0,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +00cc invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v0) +00cf move-result v0 +00d0 cmp v0,v0,v5 +00d2 if-ltz v0,00df +00d4 iget v0,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +00d6 unop87 v3,v5 +00d7 unop82 v3,v3 +00d8 invoke Lcom/contrarywind/view/WheelView;->setTotalScrollY (v0,v3) +00db const/high16 v0,0xc2200000 +00dd iput v0,v12,Lu1/a;->a:F +00df iget v0,v12,Lu1/a;->a:F +00e1 cmp v1,v0,v1 +00e3 if-gez v1,00e9 +00e5 fp/2addr v0,v2 +00e6 iput v0,v12,Lu1/a;->a:F +00e8 goto 00ec +00e9 fp/2addr v0,v2 +00ea iput v0,v12,Lu1/a;->a:F +00ec iget v0,v12,Lu1/a;->c:Lcom/contrarywind/view/WheelView; +00ee invoke Lcom/contrarywind/view/WheelView;->getHandler (v0) +00f1 move-result v0 +00f2 const/16 v1,1000 +00f4 invoke Landroid/os/Handler;->sendEmptyMessage (v0,v1) +00f7 return-void + +### Lu1/b;-> +0000 invoke Landroid/os/Handler;-> (v0) +0003 iput v1,v0,Lu1/b;->a:Lcom/contrarywind/view/WheelView; +0005 return-void + +### Lu1/b;->handleMessage +0000 iget v2,v2,Landroid/os/Message;->what:I +0002 const/16 v0,1000 +0004 if-eq v2,v0,001d +0006 const/16 v0,2000 +0008 if-eq v2,v0,0015 +000a const/16 v0,3000 +000c if-eq v2,v0,000f +000e goto 0022 +000f iget v2,v1,Lu1/b;->a:Lcom/contrarywind/view/WheelView; +0011 invoke Lcom/contrarywind/view/WheelView;->o (v2) +0014 goto 0022 +0015 iget v2,v1,Lu1/b;->a:Lcom/contrarywind/view/WheelView; +0017 sget v0,Lcom/contrarywind/view/WheelView$b;->b:Lcom/contrarywind/view/WheelView$b; +0019 invoke Lcom/contrarywind/view/WheelView;->t (v2,v0) +001c goto 0022 +001d iget v2,v1,Lu1/b;->a:Lcom/contrarywind/view/WheelView; +001f invoke Landroid/view/View;->invalidate (v2) +0022 return-void + +### Lu1/c;-> +0000 invoke Ljava/util/TimerTask;-> (v0) +0003 iput v1,v0,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +0005 iput v2,v0,Lu1/c;->c:I +0007 const v1,0x7fffffff +000a iput v1,v0,Lu1/c;->a:I +000c const/4 v1,0 +000d iput v1,v0,Lu1/c;->b:I +000f return-void + +### Lu1/c;->run +0000 iget v0,v5,Lu1/c;->a:I +0002 const v1,0x7fffffff +0005 if-ne v0,v1,000b +0007 iget v0,v5,Lu1/c;->c:I +0009 iput v0,v5,Lu1/c;->a:I +000b iget v0,v5,Lu1/c;->a:I +000d unop82 v1,v0 +000e const v2,0x3dcccccd +0011 fp/2addr v1,v2 +0012 unop87 v1,v1 +0013 iput v1,v5,Lu1/c;->b:I +0015 const/4 v2,1 +0016 if-nez v1,0020 +0018 if-gez v0,001e +001a const/4 v1,-1 +001b iput v1,v5,Lu1/c;->b:I +001d goto 0020 +001e iput v2,v5,Lu1/c;->b:I +0020 invoke Ljava/lang/Math;->abs (v0) +0023 move-result v0 +0024 const/16 v1,3000 +0026 if-gt v0,v2,0037 +0028 iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +002a invoke Lcom/contrarywind/view/WheelView;->b (v0) +002d iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +002f invoke Lcom/contrarywind/view/WheelView;->getHandler (v0) +0032 move-result v0 +0033 invoke Landroid/os/Handler;->sendEmptyMessage (v0,v1) +0036 goto 00ad +0037 iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +0039 invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v0) +003c move-result v3 +003d iget v4,v5,Lu1/c;->b:I +003f unop82 v4,v4 +0040 fp/2addr v3,v4 +0041 invoke Lcom/contrarywind/view/WheelView;->setTotalScrollY (v0,v3) +0044 iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +0046 invoke Lcom/contrarywind/view/WheelView;->j (v0) +0049 move-result v0 +004a if-nez v0,009b +004c iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +004e invoke Lcom/contrarywind/view/WheelView;->getItemHeight (v0) +0051 move-result v0 +0052 iget v3,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +0054 invoke Lcom/contrarywind/view/WheelView;->getInitPosition (v3) +0057 move-result v3 +0058 unop7b v3,v3 +0059 unop82 v3,v3 +005a fp/2addr v3,v0 +005b iget v4,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +005d invoke Lcom/contrarywind/view/WheelView;->getItemsCount (v4) +0060 move-result v4 +0061 sub/2addr v4,v2 +0062 iget v2,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +0064 invoke Lcom/contrarywind/view/WheelView;->getInitPosition (v2) +0067 move-result v2 +0068 sub/2addr v4,v2 +0069 unop82 v2,v4 +006a fp/2addr v2,v0 +006b iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +006d invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v0) +0070 move-result v0 +0071 cmp v0,v0,v3 +0073 if-lez v0,007f +0075 iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +0077 invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v0) +007a move-result v0 +007b cmp v0,v0,v2 +007d if-ltz v0,009b +007f iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +0081 invoke Lcom/contrarywind/view/WheelView;->getTotalScrollY (v0) +0084 move-result v2 +0085 iget v3,v5,Lu1/c;->b:I +0087 unop82 v3,v3 +0088 fp/2addr v2,v3 +0089 invoke Lcom/contrarywind/view/WheelView;->setTotalScrollY (v0,v2) +008c iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +008e invoke Lcom/contrarywind/view/WheelView;->b (v0) +0091 iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +0093 invoke Lcom/contrarywind/view/WheelView;->getHandler (v0) +0096 move-result v0 +0097 invoke Landroid/os/Handler;->sendEmptyMessage (v0,v1) +009a return-void +009b iget v0,v5,Lu1/c;->d:Lcom/contrarywind/view/WheelView; +009d invoke Lcom/contrarywind/view/WheelView;->getHandler (v0) +00a0 move-result v0 +00a1 const/16 v1,1000 +00a3 invoke Landroid/os/Handler;->sendEmptyMessage (v0,v1) +00a6 iget v0,v5,Lu1/c;->a:I +00a8 iget v1,v5,Lu1/c;->b:I +00aa sub/2addr v0,v1 +00ab iput v0,v5,Lu1/c;->a:I +00ad return-void + +### Lu2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu2/a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0005 return-void + +### Lu2/a;->onClick +0000 iget v0,v1,Lu2/a;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->a0 (v0,v2) +0005 return-void + +### Lu2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu2/b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0005 iput v2,v0,Lu2/b;->b:Landroid/widget/PopupWindow; +0007 iput v3,v0,Lu2/b;->c:Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +0009 return-void + +### Lu2/b;->onItemClick +0000 iget v0,v6,Lu2/b;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 iget v1,v6,Lu2/b;->b:Landroid/widget/PopupWindow; +0004 iget v2,v6,Lu2/b;->c:Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +0006 move v3,v7 +0007 move v4,v8 +0008 move v5,v9 +0009 invoke/range Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->N (v0..+6) +000c return-void + +### Lu2/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu2/c;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0005 return-void + +### Lu2/c;->onDismiss +0000 iget v0,v1,Lu2/c;->a:Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment;->O (v0) +0005 return-void + +### Lv/a;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0002 const/4 v1,0 +0003 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0,v1) +0006 sput v0,Lv/a;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0008 return-void + +### Lv/a;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,16 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 if-eqz v2,0011 +0009 invoke Ljava/lang/StringBuilder;->append (v0,v2) +000c const/16 v2,46 +000e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0011 if-eqz v3,0023 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0016 sget v2,Lv/a;->a:Ljava/util/concurrent/atomic/AtomicInteger; +0018 invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v2) +001b move-result v2 +001c const v3,0x7fffffff +001f and/2addr v2,v3 +0020 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0023 invoke Ljava/lang/StringBuilder;->toString (v0) +0026 move-result v2 +0027 return v2 + +### Lv0/a;-> +0000 new-instance v0,Lv0/a; +0002 const-string v1,'LOCAL' +0004 const/4 v2,0 +0005 invoke Lv0/a;-> (v0,v1,v2) +0008 sput v0,Lv0/a;->a:Lv0/a; +000a new-instance v0,Lv0/a; +000c const-string v1,'REMOTE' +000e const/4 v2,1 +000f invoke Lv0/a;-> (v0,v1,v2) +0012 sput v0,Lv0/a;->b:Lv0/a; +0014 new-instance v0,Lv0/a; +0016 const-string v1,'DATA_DISK_CACHE' +0018 const/4 v2,2 +0019 invoke Lv0/a;-> (v0,v1,v2) +001c sput v0,Lv0/a;->c:Lv0/a; +001e new-instance v0,Lv0/a; +0020 const-string v1,'RESOURCE_DISK_CACHE' +0022 const/4 v2,3 +0023 invoke Lv0/a;-> (v0,v1,v2) +0026 sput v0,Lv0/a;->d:Lv0/a; +0028 new-instance v0,Lv0/a; +002a const-string v1,'MEMORY_CACHE' +002c const/4 v2,4 +002d invoke Lv0/a;-> (v0,v1,v2) +0030 sput v0,Lv0/a;->e:Lv0/a; +0032 invoke Lv0/a;->a () +0035 move-result v0 +0036 sput v0,Lv0/a;->f:[Lv0/a; +0038 return-void + +### Lv0/a;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lv0/a;->a +0000 sget v0,Lv0/a;->a:Lv0/a; +0002 sget v1,Lv0/a;->b:Lv0/a; +0004 sget v2,Lv0/a;->c:Lv0/a; +0006 sget v3,Lv0/a;->d:Lv0/a; +0008 sget v4,Lv0/a;->e:Lv0/a; +000a filled-new-array [Lv0/a; +000d move-result v0 +000e return v0 + +### Lv0/a;->valueOf +0000 const-class v0,Lv0/a; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lv0/a; +0008 return v1 + +### Lv0/a;->values +0000 sget v0,Lv0/a;->f:[Lv0/a; +0002 invoke [Lv0/a;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lv0/a; +0008 return v0 + +### Lv0/b;-> +0000 new-instance v0,Lv0/b; +0002 const-string v1,'PREFER_ARGB_8888' +0004 const/4 v2,0 +0005 invoke Lv0/b;-> (v0,v1,v2) +0008 sput v0,Lv0/b;->a:Lv0/b; +000a new-instance v1,Lv0/b; +000c const-string v2,'PREFER_RGB_565' +000e const/4 v3,1 +000f invoke Lv0/b;-> (v1,v2,v3) +0012 sput v1,Lv0/b;->b:Lv0/b; +0014 invoke Lv0/b;->a () +0017 move-result v1 +0018 sput v1,Lv0/b;->d:[Lv0/b; +001a sput v0,Lv0/b;->c:Lv0/b; +001c return-void + +### Lv0/b;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lv0/b;->a +0000 sget v0,Lv0/b;->a:Lv0/b; +0002 sget v1,Lv0/b;->b:Lv0/b; +0004 filled-new-array [Lv0/b; +0007 move-result v0 +0008 return v0 + +### Lv0/b;->valueOf +0000 const-class v0,Lv0/b; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lv0/b; +0008 return v1 + +### Lv0/b;->values +0000 sget v0,Lv0/b;->d:[Lv0/b; +0002 invoke [Lv0/b;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lv0/b; +0008 return v0 + +### Lv0/c;-> +0000 new-instance v0,Lv0/c; +0002 const-string v1,'SOURCE' +0004 const/4 v2,0 +0005 invoke Lv0/c;-> (v0,v1,v2) +0008 sput v0,Lv0/c;->a:Lv0/c; +000a new-instance v0,Lv0/c; +000c const-string v1,'TRANSFORMED' +000e const/4 v2,1 +000f invoke Lv0/c;-> (v0,v1,v2) +0012 sput v0,Lv0/c;->b:Lv0/c; +0014 new-instance v0,Lv0/c; +0016 const-string v1,'NONE' +0018 const/4 v2,2 +0019 invoke Lv0/c;-> (v0,v1,v2) +001c sput v0,Lv0/c;->c:Lv0/c; +001e invoke Lv0/c;->a () +0021 move-result v0 +0022 sput v0,Lv0/c;->d:[Lv0/c; +0024 return-void + +### Lv0/c;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lv0/c;->a +0000 sget v0,Lv0/c;->a:Lv0/c; +0002 sget v1,Lv0/c;->b:Lv0/c; +0004 sget v2,Lv0/c;->c:Lv0/c; +0006 filled-new-array [Lv0/c; +0009 move-result v0 +000a return v0 + +### Lv0/c;->valueOf +0000 const-class v0,Lv0/c; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lv0/c; +0008 return v1 + +### Lv0/c;->values +0000 sget v0,Lv0/c;->d:[Lv0/c; +0002 invoke [Lv0/c;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lv0/c; +0008 return v0 + +### Lv0/e;-> +0000 const-string v0,'Http request failed' +0002 invoke Lv0/e;-> (v1,v0,v2) +0005 return-void + +### Lv0/e;-> +0000 const/4 v0,0 +0001 invoke Lv0/e;-> (v1,v2,v3,v0) +0004 return-void + +### Lv0/e;-> +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0008 const-string v2,', status code: ' +000a invoke Ljava/lang/StringBuilder;->append (v0,v2) +000d invoke Ljava/lang/StringBuilder;->append (v0,v3) +0010 invoke Ljava/lang/StringBuilder;->toString (v0) +0013 move-result v2 +0014 invoke Ljava/io/IOException;-> (v1,v2,v4) +0017 iput v3,v1,Lv0/e;->statusCode:I +0019 return-void + +### Lv0/g;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 array-length v0,v2 +0004 if-eqz v0,000d +0006 invoke Ljava/util/Arrays;->asList (v2) +0009 move-result v2 +000a iput v2,v1,Lv0/g;->b:Ljava/util/Collection; +000c return-void +000d new-instance v2,Ljava/lang/IllegalArgumentException; +000f const-string v0,'MultiTransformation must contain at least one Transformation' +0011 invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +0014 throw v2 + +### Lv0/g;->a +0000 iget v0,v2,Lv0/g;->b:Ljava/util/Collection; +0002 invoke Ljava/util/Collection;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0016 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Lv0/m; +0012 invoke Lv0/f;->a (v1,v3) +0015 goto 0006 +0016 return-void + +### Lv0/g;->b +0000 iget v0,v4,Lv0/g;->b:Ljava/util/Collection; +0002 invoke Ljava/util/Collection;->iterator (v0) +0005 move-result v0 +0006 move v1,v6 +0007 invoke Ljava/util/Iterator;->hasNext (v0) +000a move-result v2 +000b if-eqz v2,002a +000d invoke Ljava/util/Iterator;->next (v0) +0010 move-result v2 +0011 check-cast v2,Lv0/m; +0013 invoke Lv0/m;->b (v2,v5,v1,v7,v8) +0016 move-result v2 +0017 if-eqz v1,0028 +0019 invoke Ljava/lang/Object;->equals (v1,v6) +001c move-result v3 +001d if-nez v3,0028 +001f invoke Ljava/lang/Object;->equals (v1,v2) +0022 move-result v3 +0023 if-nez v3,0028 +0025 invoke Lx0/v;->recycle (v1) +0028 move v1,v2 +0029 goto 0007 +002a return v1 + +### Lv0/g;->equals +0000 instance-of v0,v2,Lv0/g; +0002 if-eqz v0,000f +0004 check-cast v2,Lv0/g; +0006 iget v0,v1,Lv0/g;->b:Ljava/util/Collection; +0008 iget v2,v2,Lv0/g;->b:Ljava/util/Collection; +000a invoke Ljava/util/Collection;->equals (v0,v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Lv0/g;->hashCode +0000 iget v0,v1,Lv0/g;->b:Ljava/util/Collection; +0002 invoke Ljava/util/Collection;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lv0/h$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lv0/h$a;->a +0000 return-void + +### Lv0/h;-> +0000 new-instance v0,Lv0/h$a; +0002 invoke Lv0/h$a;-> (v0) +0005 sput v0,Lv0/h;->e:Lv0/h$b; +0007 return-void + +### Lv0/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->c (v1) +0006 move-result v1 +0007 iput v1,v0,Lv0/h;->c:Ljava/lang/String; +0009 iput v2,v0,Lv0/h;->a:Ljava/lang/Object; +000b invoke Lq1/j;->e (v3) +000e move-result v1 +000f check-cast v1,Lv0/h$b; +0011 iput v1,v0,Lv0/h;->b:Lv0/h$b; +0013 return-void + +### Lv0/h;->a +0000 new-instance v0,Lv0/h; +0002 invoke Lv0/h;-> (v0,v1,v2,v3) +0005 return v0 + +### Lv0/h;->b +0000 sget v0,Lv0/h;->e:Lv0/h$b; +0002 return v0 + +### Lv0/h;->e +0000 new-instance v0,Lv0/h; +0002 const/4 v1,0 +0003 invoke Lv0/h;->b () +0006 move-result v2 +0007 invoke Lv0/h;-> (v0,v3,v1,v2) +000a return v0 + +### Lv0/h;->f +0000 new-instance v0,Lv0/h; +0002 invoke Lv0/h;->b () +0005 move-result v1 +0006 invoke Lv0/h;-> (v0,v2,v3,v1) +0009 return v0 + +### Lv0/h;->c +0000 iget v0,v1,Lv0/h;->a:Ljava/lang/Object; +0002 return v0 + +### Lv0/h;->d +0000 iget v0,v2,Lv0/h;->d:[B +0002 if-nez v0,000e +0004 iget v0,v2,Lv0/h;->c:Ljava/lang/String; +0006 sget v1,Lv0/f;->a:Ljava/nio/charset/Charset; +0008 invoke Ljava/lang/String;->getBytes (v0,v1) +000b move-result v0 +000c iput v0,v2,Lv0/h;->d:[B +000e iget v0,v2,Lv0/h;->d:[B +0010 return v0 + +### Lv0/h;->equals +0000 instance-of v0,v2,Lv0/h; +0002 if-eqz v0,000f +0004 check-cast v2,Lv0/h; +0006 iget v0,v1,Lv0/h;->c:Ljava/lang/String; +0008 iget v2,v2,Lv0/h;->c:Ljava/lang/String; +000a invoke Ljava/lang/String;->equals (v0,v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Lv0/h;->g +0000 iget v0,v2,Lv0/h;->b:Lv0/h$b; +0002 invoke Lv0/h;->d (v2) +0005 move-result v1 +0006 invoke Lv0/h$b;->a (v0,v1,v3,v4) +0009 return-void + +### Lv0/h;->hashCode +0000 iget v0,v1,Lv0/h;->c:Ljava/lang/String; +0002 invoke Ljava/lang/String;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lv0/h;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,"Option{key='" +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lv0/h;->c:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,39 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 const/16 v1,125 +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 invoke Ljava/lang/StringBuilder;->toString (v0) +001c move-result v0 +001d return v0 + +### Lv0/i;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lcom/bumptech/glide/util/CachedHashCodeArrayMap; +0005 invoke Lcom/bumptech/glide/util/CachedHashCodeArrayMap;-> (v0) +0008 iput v0,v1,Lv0/i;->b:Landroidx/collection/ArrayMap; +000a return-void + +### Lv0/i;->g +0000 invoke Lv0/h;->g (v0,v1,v2) +0003 return-void + +### Lv0/i;->a +0000 const/4 v0,0 +0001 iget v1,v3,Lv0/i;->b:Landroidx/collection/ArrayMap; +0003 invoke Landroidx/collection/SimpleArrayMap;->size (v1) +0006 move-result v1 +0007 if-ge v0,v1,001d +0009 iget v1,v3,Lv0/i;->b:Landroidx/collection/ArrayMap; +000b invoke Landroidx/collection/SimpleArrayMap;->keyAt (v1,v0) +000e move-result v1 +000f check-cast v1,Lv0/h; +0011 iget v2,v3,Lv0/i;->b:Landroidx/collection/ArrayMap; +0013 invoke Landroidx/collection/SimpleArrayMap;->valueAt (v2,v0) +0016 move-result v2 +0017 invoke Lv0/i;->g (v1,v2,v4) +001a add/lit8 v0,v0,1 +001c goto 0001 +001d return-void + +### Lv0/i;->c +0000 iget v0,v1,Lv0/i;->b:Landroidx/collection/ArrayMap; +0002 invoke Landroidx/collection/ArrayMap;->containsKey (v0,v2) +0005 move-result v0 +0006 if-eqz v0,000f +0008 iget v0,v1,Lv0/i;->b:Landroidx/collection/ArrayMap; +000a invoke Landroidx/collection/ArrayMap;->get (v0,v2) +000d move-result v2 +000e goto 0013 +000f invoke Lv0/h;->c (v2) +0012 move-result v2 +0013 return v2 + +### Lv0/i;->d +0000 iget v0,v1,Lv0/i;->b:Landroidx/collection/ArrayMap; +0002 iget v2,v2,Lv0/i;->b:Landroidx/collection/ArrayMap; +0004 invoke Landroidx/collection/SimpleArrayMap;->putAll (v0,v2) +0007 return-void + +### Lv0/i;->e +0000 iget v0,v1,Lv0/i;->b:Landroidx/collection/ArrayMap; +0002 invoke Landroidx/collection/ArrayMap;->remove (v0,v2) +0005 return v1 + +### Lv0/i;->equals +0000 instance-of v0,v2,Lv0/i; +0002 if-eqz v0,000f +0004 check-cast v2,Lv0/i; +0006 iget v0,v1,Lv0/i;->b:Landroidx/collection/ArrayMap; +0008 iget v2,v2,Lv0/i;->b:Landroidx/collection/ArrayMap; +000a invoke Landroidx/collection/SimpleArrayMap;->equals (v0,v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Lv0/i;->f +0000 iget v0,v1,Lv0/i;->b:Landroidx/collection/ArrayMap; +0002 invoke Landroidx/collection/SimpleArrayMap;->put (v0,v2,v3) +0005 return v1 + +### Lv0/i;->hashCode +0000 iget v0,v1,Lv0/i;->b:Landroidx/collection/ArrayMap; +0002 invoke Landroidx/collection/SimpleArrayMap;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lv0/i;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Options{values=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lv0/i;->b:Landroidx/collection/ArrayMap; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,125 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 return v0 + +### Lv0/j;-> +0000 new-instance v0,Lv0/j; +0002 const-string v1,'SRGB' +0004 const/4 v2,0 +0005 invoke Lv0/j;-> (v0,v1,v2) +0008 sput v0,Lv0/j;->a:Lv0/j; +000a new-instance v0,Lv0/j; +000c const-string v1,'DISPLAY_P3' +000e const/4 v2,1 +000f invoke Lv0/j;-> (v0,v1,v2) +0012 sput v0,Lv0/j;->b:Lv0/j; +0014 invoke Lv0/j;->a () +0017 move-result v0 +0018 sput v0,Lv0/j;->c:[Lv0/j; +001a return-void + +### Lv0/j;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lv0/j;->a +0000 sget v0,Lv0/j;->a:Lv0/j; +0002 sget v1,Lv0/j;->b:Lv0/j; +0004 filled-new-array [Lv0/j; +0007 move-result v0 +0008 return v0 + +### Lv0/j;->valueOf +0000 const-class v0,Lv0/j; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lv0/j; +0008 return v1 + +### Lv0/j;->values +0000 sget v0,Lv0/j;->c:[Lv0/j; +0002 invoke [Lv0/j;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lv0/j; +0008 return v0 + +### Lv1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lv1/a;->createRefreshHeader +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->b (v1,v2) +0003 move-result v1 +0004 return v1 + +### Lv1/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lv1/b;->createRefreshFooter +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->a (v1,v2) +0003 move-result v1 +0004 return v1 + +### Lv1/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lv1/c;->accept +0000 check-cast v1,Ljava/lang/Throwable; +0002 invoke Lcom/dc/bm6_ancel/app/MyApp;->c (v1) +0005 return-void + +### Lv1/d;->a +0000 invoke Landroid/app/Notification$Builder;->setChannelId (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lv1/e;-> +0000 return-void + +### Lv1/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lv1/e;->d +0000 sget v0,Lv1/e;->b:Lv1/e; +0002 if-nez v0,000b +0004 new-instance v0,Lv1/e; +0006 invoke Lv1/e;-> (v0) +0009 sput v0,Lv1/e;->b:Lv1/e; +000b sget v0,Lv1/e;->b:Lv1/e; +000d return v0 + +### Lv1/e;->a +0000 iget v0,v2,Lv1/e;->a:Ljava/util/Properties; +0002 const-string v1,'getHostProxy' +0004 invoke Ljava/util/Properties;->getProperty (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lv1/e;->b +0000 iget v0,v2,Lv1/e;->a:Ljava/util/Properties; +0002 const-string v1,'getHostProxyV1' +0004 invoke Ljava/util/Properties;->getProperty (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lv1/e;->c +0000 iget v0,v2,Lv1/e;->a:Ljava/util/Properties; +0002 const-string v1,'getHostProxyOBC' +0004 invoke Ljava/util/Properties;->getProperty (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lv1/e;->e +0000 new-instance v0,Ljava/util/Properties; +0002 invoke Ljava/util/Properties;-> (v0) +0005 iput v0,v2,Lv1/e;->a:Ljava/util/Properties; +0007 invoke Landroid/content/Context;->getAssets (v3) +000a move-result v3 +000b const-string v1,'setting.properties' +000d invoke Landroid/content/res/AssetManager;->open (v3,v1) +0010 move-result v3 +0011 invoke Ljava/util/Properties;->load (v0,v3) +0014 goto 0019 +0015 move-result v3 +0016 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0019 return-void + +### Lw/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw/a$a;-> +0000 invoke Lw/a$a;-> (v0) +0003 return-void + +### Lw/a$a;->a +0000 sget v0,Lw/a$b;->a:Lw/a$b; +0002 invoke Lw/a$b;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lw/a$b;-> +0000 new-instance v0,Lw/a$b; +0002 invoke Lw/a$b;-> (v0) +0005 sput v0,Lw/a$b;->a:Lw/a$b; +0007 new-instance v0,Lw/a; +0009 const/4 v1,0 +000a invoke Lw/a;-> (v0,v1) +000d sput v0,Lw/a$b;->b:Lw/a; +000f return-void + +### Lw/a$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw/a$b;->a +0000 sget v0,Lw/a$b;->b:Lw/a; +0002 return v0 + +### Lw/a$c;-> +0000 new-instance v0,Lw/a$c; +0002 const-string v1,'AlwaysOrigin' +0004 const/4 v2,0 +0005 invoke Lw/a$c;-> (v0,v1,v2) +0008 sput v0,Lw/a$c;->a:Lw/a$c; +000a new-instance v0,Lw/a$c; +000c const-string v1,'AlwaysThumb' +000e const/4 v2,1 +000f invoke Lw/a$c;-> (v0,v1,v2) +0012 sput v0,Lw/a$c;->b:Lw/a$c; +0014 new-instance v0,Lw/a$c; +0016 const-string v1,'NetworkAuto' +0018 const/4 v2,2 +0019 invoke Lw/a$c;-> (v0,v1,v2) +001c sput v0,Lw/a$c;->c:Lw/a$c; +001e new-instance v0,Lw/a$c; +0020 const-string v1,'Default' +0022 const/4 v2,3 +0023 invoke Lw/a$c;-> (v0,v1,v2) +0026 sput v0,Lw/a$c;->d:Lw/a$c; +0028 new-instance v0,Lw/a$c; +002a const-string v1,'Auto' +002c const/4 v2,4 +002d invoke Lw/a$c;-> (v0,v1,v2) +0030 sput v0,Lw/a$c;->e:Lw/a$c; +0032 invoke Lw/a$c;->a () +0035 move-result v0 +0036 sput v0,Lw/a$c;->f:[Lw/a$c; +0038 invoke Lw4/b;->a (v0) +003b move-result v0 +003c sput v0,Lw/a$c;->g:Lw4/a; +003e return-void + +### Lw/a$c;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lw/a$c;->a +0000 sget v0,Lw/a$c;->a:Lw/a$c; +0002 sget v1,Lw/a$c;->b:Lw/a$c; +0004 sget v2,Lw/a$c;->c:Lw/a$c; +0006 sget v3,Lw/a$c;->d:Lw/a$c; +0008 sget v4,Lw/a$c;->e:Lw/a$c; +000a filled-new-array [Lw/a$c; +000d move-result v0 +000e return v0 + +### Lw/a$c;->valueOf +0000 const-class v0,Lw/a$c; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lw/a$c; +0008 return v1 + +### Lw/a$c;->values +0000 sget v0,Lw/a$c;->f:[Lw/a$c; +0002 invoke [Ljava/lang/Object;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lw/a$c; +0008 return v0 + +### Lw/a$d;-> +0000 new-instance v0,Lw/a$d; +0002 const-string v1,'Default' +0004 const/4 v2,0 +0005 invoke Lw/a$d;-> (v0,v1,v2) +0008 sput v0,Lw/a$d;->a:Lw/a$d; +000a new-instance v0,Lw/a$d; +000c const-string v1,'FillWidth' +000e const/4 v2,1 +000f invoke Lw/a$d;-> (v0,v1,v2) +0012 sput v0,Lw/a$d;->b:Lw/a$d; +0014 invoke Lw/a$d;->a () +0017 move-result v0 +0018 sput v0,Lw/a$d;->c:[Lw/a$d; +001a invoke Lw4/b;->a (v0) +001d move-result v0 +001e sput v0,Lw/a$d;->d:Lw4/a; +0020 return-void + +### Lw/a$d;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lw/a$d;->a +0000 sget v0,Lw/a$d;->a:Lw/a$d; +0002 sget v1,Lw/a$d;->b:Lw/a$d; +0004 filled-new-array [Lw/a$d; +0007 move-result v0 +0008 return v0 + +### Lw/a$d;->valueOf +0000 const-class v0,Lw/a$d; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lw/a$d; +0008 return v1 + +### Lw/a$d;->values +0000 sget v0,Lw/a$d;->c:[Lw/a$d; +0002 invoke [Ljava/lang/Object;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lw/a$d; +0008 return v0 + +### Lw/a$e;-> +0000 invoke Lw/a$c;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sget v1,Lw/a$c;->d:Lw/a$c; +0009 invoke Ljava/lang/Enum;->ordinal (v1) +000c move-result v1 +000d const/4 v2,1 +000e aput v2,v0,v1 +0010 sget v1,Lw/a$c;->e:Lw/a$c; +0012 invoke Ljava/lang/Enum;->ordinal (v1) +0015 move-result v1 +0016 const/4 v2,2 +0017 aput v2,v0,v1 +0019 sget v1,Lw/a$c;->c:Lw/a$c; +001b invoke Ljava/lang/Enum;->ordinal (v1) +001e move-result v1 +001f const/4 v2,3 +0020 aput v2,v0,v1 +0022 sget v1,Lw/a$c;->b:Lw/a$c; +0024 invoke Ljava/lang/Enum;->ordinal (v1) +0027 move-result v1 +0028 const/4 v2,4 +0029 aput v2,v0,v1 +002b sget v1,Lw/a$c;->a:Lw/a$c; +002d invoke Ljava/lang/Enum;->ordinal (v1) +0030 move-result v1 +0031 const/4 v2,5 +0032 aput v2,v0,v1 +0034 sput v0,Lw/a$e;->a:[I +0036 return-void + +### Lw/a;-> +0000 new-instance v0,Lw/a$a; +0002 const/4 v1,0 +0003 invoke Lw/a$a;-> (v0,v1) +0006 sput v0,Lw/a;->H:Lw/a$a; +0008 sget v0,Lcc/shinichi/library/R$layout;->a:I +000a sput v0,Lw/a;->I:I +000c return-void + +### Lw/a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/lang/ref/WeakReference; +0005 const/4 v1,0 +0006 invoke Ljava/lang/ref/WeakReference;-> (v0,v1) +0009 iput v0,v2,Lw/a;->a:Ljava/lang/ref/WeakReference; +000b new-instance v0,Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;-> (v0) +0010 iput v0,v2,Lw/a;->b:Ljava/util/List; +0012 new-instance v0,Ljava/util/ArrayList; +0014 invoke Ljava/util/ArrayList;-> (v0) +0017 iput v0,v2,Lw/a;->c:Ljava/util/List; +0019 const-string v0,'Download' +001b iput v0,v2,Lw/a;->e:Ljava/lang/String; +001d const/high16 v0,0x3f800000 +001f iput v0,v2,Lw/a;->f:F +0021 const/high16 v0,0x40400000 +0023 iput v0,v2,Lw/a;->g:F +0025 const/high16 v0,0x40a00000 +0027 iput v0,v2,Lw/a;->h:F +0029 const/4 v0,1 +002a iput v0,v2,Lw/a;->i:Z +002c iput v0,v2,Lw/a;->k:Z +002e const/16 v1,200 +0030 iput v1,v2,Lw/a;->l:I +0032 iput v0,v2,Lw/a;->m:Z +0034 iput v0,v2,Lw/a;->n:Z +0036 iput v0,v2,Lw/a;->o:Z +0038 iput v0,v2,Lw/a;->p:Z +003a sget v0,Lw/a$c;->e:Lw/a$c; +003c iput v0,v2,Lw/a;->r:Lw/a$c; +003e sget v0,Lw/a$d;->a:Lw/a$d; +0040 iput v0,v2,Lw/a;->s:Lw/a$d; +0042 sget v0,Lcc/shinichi/library/R$layout;->c:I +0044 iput v0,v2,Lw/a;->t:I +0046 sget v0,Lcc/shinichi/library/R$drawable;->f:I +0048 iput v0,v2,Lw/a;->u:I +004a sget v0,Lcc/shinichi/library/R$drawable;->a:I +004c iput v0,v2,Lw/a;->v:I +004e const/4 v0,-1 +004f iput v0,v2,Lw/a;->w:I +0051 sget v1,Lcc/shinichi/library/R$drawable;->b:I +0053 iput v1,v2,Lw/a;->x:I +0055 iput v0,v2,Lw/a;->y:I +0057 sget v1,Lcc/shinichi/library/R$drawable;->e:I +0059 iput v1,v2,Lw/a;->z:I +005b iput v0,v2,Lw/a;->B:I +005d return-void + +### Lw/a;-> +0000 invoke Lw/a;-> (v0) +0003 return-void + +### Lw/a;->q +0000 sget v0,Lw/a;->H:Lw/a$a; +0002 invoke Lw/a$a;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lw/a;->A +0000 iget v0,v1,Lw/a;->t:I +0002 return v0 + +### Lw/a;->B +0000 iget v0,v1,Lw/a;->B:I +0002 return v0 + +### Lw/a;->C +0000 iget v0,v1,Lw/a;->l:I +0002 return v0 + +### Lw/a;->D +0000 iget v0,v1,Lw/a;->p:Z +0002 return v0 + +### Lw/a;->E +0000 iget v0,v1,Lw/a;->m:Z +0002 return v0 + +### Lw/a;->F +0000 iget v0,v1,Lw/a;->o:Z +0002 return v0 + +### Lw/a;->G +0000 iget v0,v1,Lw/a;->n:Z +0002 return v0 + +### Lw/a;->H +0000 iget v0,v1,Lw/a;->j:Z +0002 return v0 + +### Lw/a;->I +0000 iget v0,v1,Lw/a;->k:Z +0002 return v0 + +### Lw/a;->J +0000 iget v0,v1,Lw/a;->q:Z +0002 return v0 + +### Lw/a;->K +0000 iget v0,v1,Lw/a;->i:Z +0002 return v0 + +### Lw/a;->L +0000 iget v0,v3,Lw/a;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->isEmpty (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-nez v0,004b +0009 if-ltz v4,004b +000b iget v0,v3,Lw/a;->b:Ljava/util/List; +000d invoke Ljava/util/List;->size (v0) +0010 move-result v0 +0011 if-ge v4,v0,004b +0013 iget v0,v3,Lw/a;->b:Ljava/util/List; +0015 invoke Ljava/util/List;->get (v0,v4) +0018 move-result v4 +0019 check-cast v4,Lc0/a; +001b invoke Lc0/a;->a (v4) +001e move-result v0 +001f invoke Lc0/a;->b (v4) +0022 move-result v4 +0023 const/4 v2,1 +0024 invoke Lkotlin/text/n;->o (v0,v4,v2) +0027 move-result v4 +0028 if-eqz v4,002b +002a return v1 +002b iget v4,v3,Lw/a;->r:Lw/a$c; +002d sget v0,Lw/a$e;->a:[I +002f invoke Ljava/lang/Enum;->ordinal (v4) +0032 move-result v4 +0033 aget v4,v0,v4 +0035 if-eq v4,v2,004a +0037 const/4 v0,2 +0038 if-eq v4,v0,004a +003a const/4 v0,3 +003b if-eq v4,v0,004b +003d const/4 v0,4 +003e if-eq v4,v0,004b +0040 const/4 v0,5 +0041 if-ne v4,v0,0044 +0043 goto 004b +0044 new-instance v4,Ls4/h; +0046 invoke Ls4/h;-> (v4) +0049 throw v4 +004a move v1,v2 +004b return v1 + +### Lw/a;->M +0000 iget v0,v1,Lw/a;->C:Z +0002 return v0 + +### Lw/a;->N +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iput v0,v3,Lw/a;->b:Ljava/util/List; +0007 new-instance v0,Ljava/util/ArrayList; +0009 invoke Ljava/util/ArrayList;-> (v0) +000c iput v0,v3,Lw/a;->c:Ljava/util/List; +000e const/4 v0,0 +000f iput v0,v3,Lw/a;->d:I +0011 const-string v1,'Download' +0013 iput v1,v3,Lw/a;->e:Ljava/lang/String; +0015 const/high16 v1,0x3f800000 +0017 iput v1,v3,Lw/a;->f:F +0019 const/high16 v1,0x40400000 +001b iput v1,v3,Lw/a;->g:F +001d const/high16 v1,0x40a00000 +001f iput v1,v3,Lw/a;->h:F +0021 const/4 v1,1 +0022 iput v1,v3,Lw/a;->i:Z +0024 iput v0,v3,Lw/a;->j:Z +0026 iput v1,v3,Lw/a;->k:Z +0028 const/16 v2,200 +002a iput v2,v3,Lw/a;->l:I +002c iput v1,v3,Lw/a;->m:Z +002e iput v1,v3,Lw/a;->n:Z +0030 iput v1,v3,Lw/a;->o:Z +0032 iput v1,v3,Lw/a;->p:Z +0034 iput v0,v3,Lw/a;->q:Z +0036 sget v1,Lw/a$c;->d:Lw/a$c; +0038 iput v1,v3,Lw/a;->r:Lw/a$c; +003a sget v1,Lw/a$d;->a:Lw/a$d; +003c iput v1,v3,Lw/a;->s:Lw/a$d; +003e sget v1,Lcc/shinichi/library/R$layout;->c:I +0040 iput v1,v3,Lw/a;->t:I +0042 sget v1,Lcc/shinichi/library/R$drawable;->f:I +0044 iput v1,v3,Lw/a;->u:I +0046 sget v1,Lcc/shinichi/library/R$drawable;->a:I +0048 iput v1,v3,Lw/a;->v:I +004a sget v1,Lcc/shinichi/library/R$drawable;->b:I +004c iput v1,v3,Lw/a;->x:I +004e const/4 v1,-1 +004f iput v1,v3,Lw/a;->w:I +0051 iput v1,v3,Lw/a;->y:I +0053 sget v2,Lcc/shinichi/library/R$drawable;->e:I +0055 iput v2,v3,Lw/a;->z:I +0057 const/4 v2,0 +0058 iput v2,v3,Lw/a;->A:Lx/g; +005a iput v1,v3,Lw/a;->B:I +005c iput v0,v3,Lw/a;->C:Z +005e iput v2,v3,Lw/a;->D:Ljava/util/Map; +0060 iput v2,v3,Lw/a;->E:Ljava/util/List; +0062 const-wide/16 v0,0 +0064 iput v0,v3,Lw/a;->G:J +0066 iput v2,v3,Lw/a;->F:Lcc/shinichi/library/ui/ImagePreviewActivity; +0068 iget v0,v3,Lw/a;->a:Ljava/lang/ref/WeakReference; +006a invoke Ljava/lang/ref/Reference;->clear (v0) +006d return-void + +### Lw/a;->O +0000 iput v1,v0,Lw/a;->p:Z +0002 return v0 + +### Lw/a;->P +0000 iput v1,v0,Lw/a;->m:Z +0002 return v0 + +### Lw/a;->Q +0000 iput v1,v0,Lw/a;->n:Z +0002 return v0 + +### Lw/a;->R +0000 const-string v0,'image' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 sget v0,Lc0/a;->a:Lc0/a$a; +0007 const/4 v1,0 +0008 const/4 v2,2 +0009 invoke Lc0/a$a;->b (v0,v4,v1,v2,v1) +000c move-result v4 +000d filled-new-array [Lc0/a; +0010 move-result v4 +0011 invoke Lkotlin/collections/o;->o (v4) +0014 move-result v4 +0015 iput v4,v3,Lw/a;->b:Ljava/util/List; +0017 return v3 + +### Lw/a;->S +0000 const-string v0,'imageList' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 new-instance v0,Ljava/util/ArrayList; +0007 invoke Ljava/util/List;->size (v6) +000a move-result v1 +000b invoke Ljava/util/ArrayList;-> (v0,v1) +000e invoke Ljava/lang/Iterable;->iterator (v6) +0011 move-result v6 +0012 invoke Ljava/util/Iterator;->hasNext (v6) +0015 move-result v1 +0016 if-eqz v1,002a +0018 invoke Ljava/util/Iterator;->next (v6) +001b move-result v1 +001c check-cast v1,Ljava/lang/String; +001e sget v2,Lc0/a;->a:Lc0/a$a; +0020 const/4 v3,2 +0021 const/4 v4,0 +0022 invoke Lc0/a$a;->b (v2,v1,v4,v3,v4) +0025 move-result v1 +0026 invoke Ljava/util/Collection;->add (v0,v1) +0029 goto 0012 +002a iput v0,v5,Lw/a;->b:Ljava/util/List; +002c return v5 + +### Lw/a;->T +0000 const/4 v0,0 +0001 invoke Lh5/f;->c (v2,v0) +0004 move-result v2 +0005 iput v2,v1,Lw/a;->d:I +0007 return v1 + +### Lw/a;->U +0000 const-string v0,'finishListener' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lw/a;->A:Lx/g; +0007 return v1 + +### Lw/a;->V +0000 iput v1,v0,Lw/a;->F:Lcc/shinichi/library/ui/ImagePreviewActivity; +0002 return-void + +### Lw/a;->W +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v6,Lw/a;->G:J +0006 sub v2,v0,v2 +0008 const-wide/16 v4,1500 +000a cmp v2,v2,v4 +000c const-string v3,'ImagePreview' +000e if-gtz v2,0016 +0010 const-string v0,'忽略快速点击' +0012 invoke Lcc/shinichi/library/util/n;->a (v3,v0) +0015 return-void +0016 iget v2,v6,Lw/a;->a:Ljava/lang/ref/WeakReference; +0018 invoke Ljava/lang/ref/Reference;->get (v2) +001b move-result v2 +001c check-cast v2,Landroid/app/Activity; +001e if-eqz v2,0074 +0020 invoke Landroid/app/Activity;->isFinishing (v2) +0023 move-result v4 +0024 if-nez v4,006b +0026 invoke Landroid/app/Activity;->isDestroyed (v2) +0029 move-result v4 +002a if-eqz v4,002d +002c goto 006b +002d iget v3,v6,Lw/a;->b:Ljava/util/List; +002f invoke Ljava/util/Collection;->isEmpty (v3) +0032 move-result v3 +0033 if-eqz v3,0046 +0035 iget v3,v6,Lw/a;->c:Ljava/util/List; +0037 invoke Ljava/util/Collection;->isEmpty (v3) +003a move-result v3 +003b if-nez v3,003e +003d goto 0046 +003e new-instance v0,Ljava/lang/IllegalArgumentException; +0040 const-string v1,'没有数据源!' +0042 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0045 throw v0 +0046 iget v3,v6,Lw/a;->d:I +0048 iget v4,v6,Lw/a;->b:Ljava/util/List; +004a invoke Ljava/util/List;->size (v4) +004d move-result v4 +004e if-lt v3,v4,0063 +0050 iget v3,v6,Lw/a;->d:I +0052 iget v4,v6,Lw/a;->c:Ljava/util/List; +0054 invoke Ljava/util/List;->size (v4) +0057 move-result v4 +0058 if-ge v3,v4,005b +005a goto 0063 +005b new-instance v0,Ljava/lang/IllegalArgumentException; +005d const-string v1,'index 越界!' +005f invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0062 throw v0 +0063 iput v0,v6,Lw/a;->G:J +0065 sget v0,Lcc/shinichi/library/ui/ImagePreviewActivity;->D:Lcc/shinichi/library/ui/ImagePreviewActivity$a; +0067 invoke Lcc/shinichi/library/ui/ImagePreviewActivity$a;->a (v0,v2) +006a return-void +006b const-string v0,'Activity 已销毁,取消预览' +006d invoke Lcc/shinichi/library/util/n;->e (v3,v0) +0070 invoke Lw/a;->N (v6) +0073 return-void +0074 new-instance v0,Ljava/lang/IllegalArgumentException; +0076 const-string v1,'必须先调用 with(context) 设置 Activity!' +0078 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +007b throw v0 + +### Lw/a;->X +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,Ljava/lang/ref/WeakReference; +0007 invoke Ljava/lang/ref/WeakReference;-> (v0,v2) +000a iput v0,v1,Lw/a;->a:Ljava/lang/ref/WeakReference; +000c return v1 + +### Lw/a;->a +0000 const/4 v0,0 +0001 return v0 + +### Lw/a;->b +0000 const/4 v0,0 +0001 return v0 + +### Lw/a;->c +0000 const/4 v0,0 +0001 return v0 + +### Lw/a;->d +0000 iget v0,v1,Lw/a;->w:I +0002 return v0 + +### Lw/a;->e +0000 iget v0,v1,Lw/a;->v:I +0002 return v0 + +### Lw/a;->f +0000 iget v0,v1,Lw/a;->y:I +0002 return v0 + +### Lw/a;->g +0000 iget v0,v1,Lw/a;->x:I +0002 return v0 + +### Lw/a;->h +0000 const/4 v0,0 +0001 return v0 + +### Lw/a;->i +0000 const/4 v0,0 +0001 return v0 + +### Lw/a;->j +0000 iget v0,v1,Lw/a;->z:I +0002 return v0 + +### Lw/a;->k +0000 iget v0,v2,Lw/a;->e:Ljava/lang/String; +0002 invoke Ljava/lang/CharSequence;->length (v0) +0005 move-result v1 +0006 if-nez v1,000a +0008 const-string v0,'Download' +000a return v0 + +### Lw/a;->l +0000 iget v0,v1,Lw/a;->D:Ljava/util/Map; +0002 return v0 + +### Lw/a;->m +0000 iget v0,v1,Lw/a;->E:Ljava/util/List; +0002 return v0 + +### Lw/a;->n +0000 iget v0,v1,Lw/a;->b:Ljava/util/List; +0002 return v0 + +### Lw/a;->o +0000 iget v0,v1,Lw/a;->d:I +0002 return v0 + +### Lw/a;->p +0000 iget v0,v1,Lw/a;->u:I +0002 return v0 + +### Lw/a;->r +0000 iget v0,v1,Lw/a;->r:Lw/a$c; +0002 return v0 + +### Lw/a;->s +0000 iget v0,v1,Lw/a;->s:Lw/a$d; +0002 return v0 + +### Lw/a;->t +0000 iget v0,v1,Lw/a;->h:F +0002 return v0 + +### Lw/a;->u +0000 iget v0,v1,Lw/a;->g:F +0002 return v0 + +### Lw/a;->v +0000 iget v0,v1,Lw/a;->f:F +0002 return v0 + +### Lw/a;->w +0000 const/4 v0,0 +0001 return v0 + +### Lw/a;->x +0000 const/4 v0,0 +0001 return v0 + +### Lw/a;->y +0000 const/4 v0,0 +0001 return v0 + +### Lw/a;->z +0000 const/4 v0,0 +0001 return v0 + +### Lw0/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw0/a;->a +0000 invoke Ljava/io/File;->exists (v1) +0003 move-result v1 +0004 return v1 + +### Lw0/a;->b +0000 new-instance v0,Ljava/io/File; +0002 invoke Ljava/io/File;-> (v0,v2) +0005 return v0 + +### Lw0/a;->c +0000 invoke Ljava/io/File;->length (v3) +0003 move-result v0 +0004 return v0 + +### Lw0/b;->a +0000 invoke Lw0/b;->d (v3) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-nez v0,0008 +0007 return v1 +0008 invoke Landroid/net/Uri;->getPathSegments (v3) +000b move-result v3 +000c invoke Ljava/util/List;->iterator (v3) +000f move-result v3 +0010 invoke Ljava/util/Iterator;->hasNext (v3) +0013 move-result v0 +0014 if-eqz v0,0028 +0016 invoke Ljava/util/Iterator;->next (v3) +0019 move-result v0 +001a check-cast v0,Ljava/lang/String; +001c if-eqz v0,0010 +001e const-string v2,'picker' +0020 invoke Ljava/lang/String;->startsWith (v0,v2) +0023 move-result v0 +0024 if-eqz v0,0010 +0026 const/4 v3,1 +0027 return v3 +0028 return v1 + +### Lw0/b;->b +0000 invoke Lw0/b;->d (v1) +0003 move-result v0 +0004 if-eqz v0,000e +0006 invoke Lw0/b;->g (v1) +0009 move-result v1 +000a if-nez v1,000e +000c const/4 v1,1 +000d goto 000f +000e const/4 v1,0 +000f return v1 + +### Lw0/b;->c +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,30 +0004 if-lt v0,v1,0010 +0006 invoke Lc/b;->a (v1) +0009 move-result v0 +000a const/16 v1,17 +000c if-lt v0,v1,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lw0/b;->d +0000 if-eqz v2,001c +0002 const-string v0,'content' +0004 invoke Landroid/net/Uri;->getScheme (v2) +0007 move-result v1 +0008 invoke Ljava/lang/String;->equals (v0,v1) +000b move-result v0 +000c if-eqz v0,001c +000e const-string v0,'media' +0010 invoke Landroid/net/Uri;->getAuthority (v2) +0013 move-result v2 +0014 invoke Ljava/lang/String;->equals (v0,v2) +0017 move-result v2 +0018 if-eqz v2,001c +001a const/4 v2,1 +001b goto 001d +001c const/4 v2,0 +001d return v2 + +### Lw0/b;->e +0000 invoke Lw0/b;->d (v1) +0003 move-result v0 +0004 if-eqz v0,000e +0006 invoke Lw0/b;->g (v1) +0009 move-result v1 +000a if-eqz v1,000e +000c const/4 v1,1 +000d goto 000f +000e const/4 v1,0 +000f return v1 + +### Lw0/b;->f +0000 const/high16 v0,0x80000000 +0002 if-eq v1,v0,0010 +0004 if-eq v2,v0,0010 +0006 const/16 v0,512 +0008 if-gt v1,v0,0010 +000a const/16 v1,384 +000c if-gt v2,v1,0010 +000e const/4 v1,1 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lw0/b;->g +0000 invoke Landroid/net/Uri;->getPathSegments (v1) +0003 move-result v1 +0004 const-string v0,'video' +0006 invoke Ljava/util/List;->contains (v1,v0) +0009 move-result v1 +000a return v1 + +### Lw0/b;->h +0000 const-string v0,'r' +0002 const/4 v1,0 +0003 invoke Landroid/provider/MediaStore;->openAssetFileDescriptor (v3,v2,v0,v1) +0006 move-result v2 +0007 return v2 + +### Lw0/c$a;-> +0000 const-string v0,'_data' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 sput v0,Lw0/c$a;->b:[Ljava/lang/String; +0008 return-void + +### Lw0/c$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lw0/c$a;->a:Landroid/content/ContentResolver; +0005 return-void + +### Lw0/c$a;->a +0000 invoke Landroid/net/Uri;->getLastPathSegment (v7) +0003 move-result v7 +0004 iget v0,v6,Lw0/c$a;->a:Landroid/content/ContentResolver; +0006 sget v1,Landroid/provider/MediaStore$Images$Thumbnails;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0008 sget v2,Lw0/c$a;->b:[Ljava/lang/String; +000a filled-new-array [Ljava/lang/String; +000d move-result v4 +000e const/4 v5,0 +000f const-string v3,'kind = 1 AND image_id = ?' +0011 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0014 move-result v7 +0015 return v7 + +### Lw0/c$b;-> +0000 const-string v0,'_data' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 sput v0,Lw0/c$b;->b:[Ljava/lang/String; +0008 return-void + +### Lw0/c$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lw0/c$b;->a:Landroid/content/ContentResolver; +0005 return-void + +### Lw0/c$b;->a +0000 invoke Landroid/net/Uri;->getLastPathSegment (v7) +0003 move-result v7 +0004 iget v0,v6,Lw0/c$b;->a:Landroid/content/ContentResolver; +0006 sget v1,Landroid/provider/MediaStore$Video$Thumbnails;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0008 sget v2,Lw0/c$b;->b:[Ljava/lang/String; +000a filled-new-array [Ljava/lang/String; +000d move-result v4 +000e const/4 v5,0 +000f const-string v3,'kind = 1 AND video_id = ?' +0011 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0014 move-result v7 +0015 return v7 + +### Lw0/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lw0/c;->a:Landroid/net/Uri; +0005 iput v2,v0,Lw0/c;->b:Lw0/e; +0007 return-void + +### Lw0/c;->c +0000 invoke Lcom/bumptech/glide/d;->e (v3) +0003 move-result v0 +0004 invoke Lcom/bumptech/glide/d;->g (v0) +0007 move-result v0 +0008 new-instance v1,Lw0/e; +000a invoke Lcom/bumptech/glide/d;->e (v3) +000d move-result v2 +000e invoke Lcom/bumptech/glide/d;->l (v2) +0011 move-result v2 +0012 invoke Lcom/bumptech/glide/j;->g (v2) +0015 move-result v2 +0016 invoke Landroid/content/Context;->getContentResolver (v3) +0019 move-result v3 +001a invoke Lw0/e;-> (v1,v2,v5,v0,v3) +001d new-instance v3,Lw0/c; +001f invoke Lw0/c;-> (v3,v4,v1) +0022 return v3 + +### Lw0/c;->f +0000 new-instance v0,Lw0/c$a; +0002 invoke Landroid/content/Context;->getContentResolver (v2) +0005 move-result v1 +0006 invoke Lw0/c$a;-> (v0,v1) +0009 invoke Lw0/c;->c (v2,v3,v0) +000c move-result v2 +000d return v2 + +### Lw0/c;->g +0000 new-instance v0,Lw0/c$b; +0002 invoke Landroid/content/Context;->getContentResolver (v2) +0005 move-result v1 +0006 invoke Lw0/c$b;-> (v0,v1) +0009 invoke Lw0/c;->c (v2,v3,v0) +000c move-result v2 +000d return v2 + +### Lw0/c;->a +0000 const-class v0,Ljava/io/InputStream; +0002 return v0 + +### Lw0/c;->b +0000 iget v0,v1,Lw0/c;->c:Ljava/io/InputStream; +0002 if-eqz v0,0007 +0004 invoke Ljava/io/InputStream;->close (v0) +0007 return-void + +### Lw0/c;->cancel +0000 return-void + +### Lw0/c;->d +0000 sget v0,Lv0/a;->a:Lv0/a; +0002 return v0 + +### Lw0/c;->e +0000 invoke Lw0/c;->h (v2) +0003 move-result v3 +0004 iput v3,v2,Lw0/c;->c:Ljava/io/InputStream; +0006 invoke Lcom/bumptech/glide/load/data/d$a;->f (v4,v3) +0009 goto 0014 +000a move-result v3 +000b const-string v0,'MediaStoreThumbFetcher' +000d const/4 v1,3 +000e invoke Landroid/util/Log;->isLoggable (v0,v1) +0011 invoke Lcom/bumptech/glide/load/data/d$a;->c (v4,v3) +0014 return-void + +### Lw0/c;->h +0000 iget v0,v4,Lw0/c;->b:Lw0/e; +0002 iget v1,v4,Lw0/c;->a:Landroid/net/Uri; +0004 invoke Lw0/e;->d (v0,v1) +0007 move-result v0 +0008 const/4 v1,-1 +0009 if-eqz v0,0014 +000b iget v2,v4,Lw0/c;->b:Lw0/e; +000d iget v3,v4,Lw0/c;->a:Landroid/net/Uri; +000f invoke Lw0/e;->a (v2,v3) +0012 move-result v2 +0013 goto 0015 +0014 move v2,v1 +0015 if-eq v2,v1,001d +0017 new-instance v1,Lcom/bumptech/glide/load/data/g; +0019 invoke Lcom/bumptech/glide/load/data/g;-> (v1,v0,v2) +001c move v0,v1 +001d return v0 + +### Lw0/e;-> +0000 new-instance v0,Lw0/a; +0002 invoke Lw0/a;-> (v0) +0005 sput v0,Lw0/e;->f:Lw0/a; +0007 return-void + +### Lw0/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Lw0/e;->a:Lw0/a; +0005 iput v3,v0,Lw0/e;->b:Lw0/d; +0007 iput v4,v0,Lw0/e;->c:Ly0/b; +0009 iput v5,v0,Lw0/e;->d:Landroid/content/ContentResolver; +000b iput v1,v0,Lw0/e;->e:Ljava/util/List; +000d return-void + +### Lw0/e;-> +0000 sget v2,Lw0/e;->f:Lw0/a; +0002 move v0,v6 +0003 move v1,v7 +0004 move v3,v8 +0005 move v4,v9 +0006 move v5,v10 +0007 invoke/range Lw0/e;-> (v0..+6) +000a return-void + +### Lw0/e;->a +0000 const/4 v0,0 +0001 iget v1,v3,Lw0/e;->d:Landroid/content/ContentResolver; +0003 invoke Landroid/content/ContentResolver;->openInputStream (v1,v4) +0006 move-result v0 +0007 iget v1,v3,Lw0/e;->e:Ljava/util/List; +0009 iget v2,v3,Lw0/e;->c:Ly0/b; +000b invoke Lcom/bumptech/glide/load/a;->b (v1,v0,v2) +000e move-result v4 +000f if-eqz v0,0014 +0011 invoke Ljava/io/InputStream;->close (v0) +0014 return v4 +0015 move-result v4 +0016 goto 0034 +0017 const-string v1,'ThumbStreamOpener' +0019 const/4 v2,3 +001a invoke Landroid/util/Log;->isLoggable (v1,v2) +001d move-result v1 +001e if-eqz v1,002d +0020 new-instance v1,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v1) +0025 const-string v2,'Failed to open uri: ' +0027 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002a invoke Ljava/lang/StringBuilder;->append (v1,v4) +002d if-eqz v0,0032 +002f invoke Ljava/io/InputStream;->close (v0) +0032 const/4 v4,-1 +0033 return v4 +0034 if-eqz v0,0039 +0036 invoke Ljava/io/InputStream;->close (v0) +0039 throw v4 + +### Lw0/e;->b +0000 const/4 v0,0 +0001 iget v1,v4,Lw0/e;->b:Lw0/d; +0003 invoke Lw0/d;->a (v1,v5) +0006 move-result v1 +0007 if-eqz v1,001b +0009 invoke Landroid/database/Cursor;->moveToFirst (v1) +000c move-result v2 +000d if-eqz v2,001b +000f const/4 v2,0 +0010 invoke Landroid/database/Cursor;->getString (v1,v2) +0013 move-result v5 +0014 invoke Landroid/database/Cursor;->close (v1) +0017 return v5 +0018 move-result v5 +0019 move v0,v1 +001a goto 0040 +001b if-eqz v1,0020 +001d invoke Landroid/database/Cursor;->close (v1) +0020 return v0 +0021 move-result v5 +0022 goto 0040 +0023 move v1,v0 +0024 const-string v2,'ThumbStreamOpener' +0026 const/4 v3,3 +0027 invoke Landroid/util/Log;->isLoggable (v2,v3) +002a move-result v2 +002b if-eqz v2,003a +002d new-instance v2,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v2) +0032 const-string v3,'Failed to query for thumbnail for Uri: ' +0034 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0037 invoke Ljava/lang/StringBuilder;->append (v2,v5) +003a if-eqz v1,003f +003c invoke Landroid/database/Cursor;->close (v1) +003f return v0 +0040 if-eqz v0,0045 +0042 invoke Landroid/database/Cursor;->close (v0) +0045 throw v5 + +### Lw0/e;->c +0000 iget v0,v4,Lw0/e;->a:Lw0/a; +0002 invoke Lw0/a;->a (v0,v5) +0005 move-result v0 +0006 if-eqz v0,0016 +0008 iget v0,v4,Lw0/e;->a:Lw0/a; +000a invoke Lw0/a;->c (v0,v5) +000d move-result v0 +000e const-wide/16 v2,0 +0010 cmp v5,v2,v0 +0012 if-gez v5,0016 +0014 const/4 v5,1 +0015 goto 0017 +0016 const/4 v5,0 +0017 return v5 + +### Lw0/e;->d +0000 invoke Lw0/e;->b (v5,v6) +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v1 +0008 const/4 v2,0 +0009 if-eqz v1,000c +000b return v2 +000c iget v1,v5,Lw0/e;->a:Lw0/a; +000e invoke Lw0/a;->b (v1,v0) +0011 move-result v0 +0012 invoke Lw0/e;->c (v5,v0) +0015 move-result v1 +0016 if-nez v1,0019 +0018 return v2 +0019 invoke Landroid/net/Uri;->fromFile (v0) +001c move-result v0 +001d iget v1,v5,Lw0/e;->d:Landroid/content/ContentResolver; +001f invoke Landroid/content/ContentResolver;->openInputStream (v1,v0) +0022 move-result v6 +0023 return v6 +0024 move-result v1 +0025 new-instance v2,Ljava/io/FileNotFoundException; +0027 new-instance v3,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v3) +002c const-string v4,'NPE opening uri: ' +002e invoke Ljava/lang/StringBuilder;->append (v3,v4) +0031 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0034 const-string v6,' -> ' +0036 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0039 invoke Ljava/lang/StringBuilder;->append (v3,v0) +003c invoke Ljava/lang/StringBuilder;->toString (v3) +003f move-result v6 +0040 invoke Ljava/io/FileNotFoundException;-> (v2,v6) +0043 invoke Ljava/lang/Throwable;->initCause (v2,v1) +0046 move-result v6 +0047 check-cast v6,Ljava/io/FileNotFoundException; +0049 throw v6 + +### Lw1/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw1/a;->c +0000 sget v0,Lw1/a;->a:Lw1/a; +0002 if-nez v0,0019 +0004 const-class v0,Lw1/a; +0006 monitor v0 +0007 sget v1,Lw1/a;->a:Lw1/a; +0009 if-nez v1,0015 +000b new-instance v1,Lw1/a; +000d invoke Lw1/a;-> (v1) +0010 sput v1,Lw1/a;->a:Lw1/a; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lw1/a;->a:Lw1/a; +001b return v0 + +### Lw1/a;->a +0000 move/from16 v0,v23 +0002 move/from16 v1,v24 +0004 if-eqz v1,02a4 +0006 invoke/range Landroid/text/TextUtils;->isEmpty (v23..+1) +0009 move-result v2 +000a if-eqz v2,000e +000c goto 02a4 +000e invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0011 move-result v2 +0012 invoke Ljava/lang/System;->currentTimeMillis () +0015 move-result v3 +0016 const/16 v5,22 +0018 const/16 v6,26 +001a invoke Ljava/lang/String;->substring (v1,v5,v6) +001d move-result v5 +001e const/16 v7,16 +0020 invoke Ljava/lang/Integer;->valueOf (v5,v7) +0023 move-result v5 +0024 invoke Ljava/lang/Integer;->intValue (v5) +0027 move-result v5 +0028 unop82 v5,v5 +0029 const/high16 v8,0x42c80000 +002b fp/2addr v5,v8 +002c const/16 v8,28 +002e invoke Ljava/lang/String;->substring (v1,v6,v8) +0031 move-result v6 +0032 invoke Ljava/lang/Integer;->valueOf (v6,v7) +0035 move-result v6 +0036 invoke Ljava/lang/Integer;->intValue (v6) +0039 move-result v6 +003a const/16 v8,18 +003c invoke Ljava/lang/String;->substring (v1,v7,v8) +003f move-result v9 +0040 invoke Ljava/lang/Integer;->valueOf (v9,v7) +0043 move-result v9 +0044 invoke Ljava/lang/Integer;->intValue (v9) +0047 move-result v9 +0048 const/16 v10,20 +004a invoke Ljava/lang/String;->substring (v1,v8,v10) +004d move-result v1 +004e invoke Ljava/lang/Integer;->valueOf (v1,v7) +0051 move-result v1 +0052 invoke Ljava/lang/Integer;->intValue (v1) +0055 move-result v1 +0056 invoke Lz2/p;->a () +0059 move-result v7 +005a invoke La2/a;->h () +005d move-result v8 +005e invoke La2/a;->i (v8,v0) +0061 move-result v8 +0062 invoke Lcom/blankj/utilcode/util/z;->c () +0065 move-result v10 +0066 const-string v11,'abnormal_notify_switch' +0068 const/4 v12,1 +0069 invoke Lcom/blankj/utilcode/util/z;->b (v10,v11,v12) +006c move-result v10 +006d const/4 v11,2 +006e const/4 v15,3 +006f const-wide/16 v12,0 +0071 if-eqz v10,00d2 +0073 if-ne v6,v11,00d2 +0075 const/high16 v6,0x40c00000 +0077 cmp v6,v5,v6 +0079 if-ltz v6,00d2 +007b const/high16 v6,0x41900000 +007d cmp v6,v5,v6 +007f if-gtz v6,00d2 +0081 invoke Lcom/blankj/utilcode/util/z;->c () +0084 move-result v6 +0085 const-string v10,'abnormal_notify_time' +0087 invoke Lcom/blankj/utilcode/util/z;->h (v6,v10,v12,v13) +008a move-result v18 +008b invoke Landroid/content/Context;->getResources (v2) +008e move-result v6 +008f sget v14,Lcom/dc/bm6_ancel/R$array;->b:I +0091 invoke Landroid/content/res/Resources;->getStringArray (v6,v14) +0094 move-result v6 +0095 invoke Lcom/blankj/utilcode/util/z;->c () +0098 move-result v14 +0099 const-string v12,'abnormal_notify_frequency' +009b invoke Lcom/blankj/utilcode/util/z;->g (v14,v12,v15) +009e move-result v12 +009f aget v6,v6,v12 +00a1 invoke Ljava/lang/Long;->parseLong (v6) +00a4 move-result v12 +00a5 const-wide/32 v16,0x36ee80 +00a8 mul v12,v12,v16 +00aa sub v18,v3,v18 +00ac cmp v6,v18,v12 +00ae if-lez v6,00d2 +00b0 invoke Lcom/blankj/utilcode/util/z;->c () +00b3 move-result v6 +00b4 invoke Lcom/blankj/utilcode/util/z;->n (v6,v10,v3,v4) +00b7 sget v6,Lcom/dc/bm6_ancel/R$string;->G:I +00b9 invoke Landroid/content/Context;->getString (v2,v6) +00bc move-result v6 +00bd sget v10,Lcom/dc/bm6_ancel/R$string;->C2:I +00bf invoke Landroid/content/Context;->getString (v2,v10) +00c2 move-result v10 +00c3 invoke Ljava/lang/Float;->valueOf (v5) +00c6 move-result v5 +00c7 filled-new-array [Ljava/lang/Object; +00ca move-result v5 +00cb invoke Ljava/lang/String;->format (v10,v5) +00ce move-result v5 +00cf invoke Lz2/p;->d (v7,v6,v5,v11) +00d2 invoke Lcom/blankj/utilcode/util/z;->c () +00d5 move-result v5 +00d6 const-string v6,'power_alarm_switch' +00d8 const/4 v10,1 +00d9 invoke Lcom/blankj/utilcode/util/z;->b (v5,v6,v10) +00dc move-result v5 +00dd const-string v6,'%' +00df if-eqz v5,017e +00e1 invoke Lcom/blankj/utilcode/util/z;->c () +00e4 move-result v5 +00e5 const-string v10,'power_alarm_value1' +00e7 const/4 v12,6 +00e8 invoke Lcom/blankj/utilcode/util/z;->g (v5,v10,v12) +00eb move-result v5 +00ec invoke Lcom/blankj/utilcode/util/z;->c () +00ef move-result v10 +00f0 const-string v12,'power_alarm_value2' +00f2 const/16 v13,8 +00f4 invoke Lcom/blankj/utilcode/util/z;->g (v10,v12,v13) +00f7 move-result v10 +00f8 mul/lit8 v5,v5,10 +00fa if-gt v9,v5,013b +00fc invoke Lcom/blankj/utilcode/util/z;->c () +00ff move-result v5 +0100 const-string v10,'power_alarm1_time' +0102 const-wide/16 v11,0 +0104 invoke Lcom/blankj/utilcode/util/z;->h (v5,v10,v11,v12) +0107 move-result v20 +0108 sub v11,v3,v20 +010a const-wide/32 v18,0x493e0 +010d cmp v5,v11,v18 +010f if-lez v5,017e +0111 invoke Lcom/blankj/utilcode/util/z;->c () +0114 move-result v0 +0115 invoke Lcom/blankj/utilcode/util/z;->n (v0,v10,v3,v4) +0118 sget v0,Lcom/dc/bm6_ancel/R$string;->I2:I +011a invoke Landroid/content/Context;->getString (v2,v0) +011d move-result v0 +011e sget v1,Lcom/dc/bm6_ancel/R$string;->k2:I +0120 new-instance v3,Ljava/lang/StringBuilder; +0122 invoke Ljava/lang/StringBuilder;-> (v3) +0125 invoke Ljava/lang/StringBuilder;->append (v3,v9) +0128 invoke Ljava/lang/StringBuilder;->append (v3,v6) +012b invoke Ljava/lang/StringBuilder;->toString (v3) +012e move-result v3 +012f filled-new-array [Ljava/lang/Object; +0132 move-result v3 +0133 invoke Landroid/content/Context;->getString (v2,v1,v3) +0136 move-result v1 +0137 invoke Lz2/p;->d (v7,v0,v1,v15) +013a return-void +013b mul/lit8 v10,v10,10 +013d if-gt v9,v10,017e +013f invoke Lcom/blankj/utilcode/util/z;->c () +0142 move-result v5 +0143 const-string v10,'power_alarm2_time' +0145 const-wide/16 v11,0 +0147 invoke Lcom/blankj/utilcode/util/z;->h (v5,v10,v11,v12) +014a move-result v20 +014b sub v11,v3,v20 +014d const-wide/32 v18,0x493e0 +0150 cmp v5,v11,v18 +0152 if-lez v5,017e +0154 invoke Lcom/blankj/utilcode/util/z;->c () +0157 move-result v0 +0158 invoke Lcom/blankj/utilcode/util/z;->n (v0,v10,v3,v4) +015b sget v0,Lcom/dc/bm6_ancel/R$string;->I2:I +015d invoke Landroid/content/Context;->getString (v2,v0) +0160 move-result v0 +0161 sget v1,Lcom/dc/bm6_ancel/R$string;->k2:I +0163 new-instance v3,Ljava/lang/StringBuilder; +0165 invoke Ljava/lang/StringBuilder;-> (v3) +0168 invoke Ljava/lang/StringBuilder;->append (v3,v9) +016b invoke Ljava/lang/StringBuilder;->append (v3,v6) +016e invoke Ljava/lang/StringBuilder;->toString (v3) +0171 move-result v3 +0172 filled-new-array [Ljava/lang/Object; +0175 move-result v3 +0176 invoke Landroid/content/Context;->getString (v2,v1,v3) +0179 move-result v1 +017a invoke Lz2/p;->d (v7,v0,v1,v15) +017d return-void +017e invoke Lcom/blankj/utilcode/util/z;->c () +0181 move-result v5 +0182 const-string v10,'daily_notify_switch' +0184 const/4 v11,1 +0185 invoke Lcom/blankj/utilcode/util/z;->b (v5,v10,v11) +0188 move-result v5 +0189 if-eqz v5,02a4 +018b invoke Lcom/blankj/utilcode/util/z;->c () +018e move-result v5 +018f const-string v10,'daily_notify_time' +0191 const-wide/16 v11,0 +0193 invoke Lcom/blankj/utilcode/util/z;->h (v5,v10,v11,v12) +0196 move-result v11 +0197 invoke Landroid/content/Context;->getResources (v2) +019a move-result v5 +019b sget v13,Lcom/dc/bm6_ancel/R$array;->a:I +019d invoke Landroid/content/res/Resources;->getStringArray (v5,v13) +01a0 move-result v5 +01a1 invoke Lcom/blankj/utilcode/util/z;->c () +01a4 move-result v13 +01a5 const-string v14,'daily_notify_frequency' +01a7 invoke Lcom/blankj/utilcode/util/z;->g (v13,v14,v15) +01aa move-result v13 +01ab aget v5,v5,v13 +01ad invoke Ljava/lang/Long;->parseLong (v5) +01b0 move-result v13 +01b1 const-wide/32 v15,0x36ee80 +01b4 mul/2addr v13,v15 +01b5 sub v11,v3,v11 +01b7 cmp v5,v11,v13 +01b9 if-lez v5,02a4 +01bb invoke La2/k;->b () +01be move-result v5 +01bf invoke La2/k;->c (v5,v0) +01c2 move-result v0 +01c3 if-eqz v0,020a +01c5 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v0) +01c8 move-result v0 +01c9 unop89 v11,v0 +01ca const-wide v13,0x3ff999999999999a +01cf cmp v0,v11,v13 +01d1 if-gtz v0,020a +01d3 invoke Lcom/blankj/utilcode/util/z;->c () +01d6 move-result v0 +01d7 invoke Lcom/blankj/utilcode/util/z;->n (v0,v10,v3,v4) +01da sget v0,Lcom/dc/bm6_ancel/R$string;->Z0:I +01dc invoke Landroid/content/Context;->getString (v2,v0) +01df move-result v0 +01e0 sget v3,Lcom/dc/bm6_ancel/R$string;->a1:I +01e2 new-instance v4,Ljava/lang/StringBuilder; +01e4 invoke Ljava/lang/StringBuilder;-> (v4) +01e7 invoke Ljava/lang/StringBuilder;->append (v4,v9) +01ea invoke Ljava/lang/StringBuilder;->append (v4,v6) +01ed invoke Ljava/lang/StringBuilder;->toString (v4) +01f0 move-result v4 +01f1 const/4 v5,1 +01f2 if-ne v1,v5,01f7 +01f4 sget v1,Lcom/dc/bm6_ancel/R$string;->A2:I +01f6 goto 01f9 +01f7 sget v1,Lcom/dc/bm6_ancel/R$string;->F:I +01f9 invoke Landroid/content/Context;->getString (v2,v1) +01fc move-result v1 +01fd filled-new-array [Ljava/lang/Object; +0200 move-result v1 +0201 invoke Landroid/content/Context;->getString (v2,v3,v1) +0204 move-result v1 +0205 invoke Lz2/p;->d (v7,v0,v1,v5) +0208 goto 02a4 +020a const/4 v5,1 +020b if-ne v1,v5,023e +020d invoke Lcom/blankj/utilcode/util/z;->c () +0210 move-result v0 +0211 invoke Lcom/blankj/utilcode/util/z;->n (v0,v10,v3,v4) +0214 sget v0,Lcom/dc/bm6_ancel/R$string;->Z0:I +0216 invoke Landroid/content/Context;->getString (v2,v0) +0219 move-result v0 +021a sget v1,Lcom/dc/bm6_ancel/R$string;->a1:I +021c new-instance v3,Ljava/lang/StringBuilder; +021e invoke Ljava/lang/StringBuilder;-> (v3) +0221 invoke Ljava/lang/StringBuilder;->append (v3,v9) +0224 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0227 invoke Ljava/lang/StringBuilder;->toString (v3) +022a move-result v3 +022b sget v4,Lcom/dc/bm6_ancel/R$string;->F:I +022d invoke Landroid/content/Context;->getString (v2,v4) +0230 move-result v4 +0231 filled-new-array [Ljava/lang/Object; +0234 move-result v3 +0235 invoke Landroid/content/Context;->getString (v2,v1,v3) +0238 move-result v1 +0239 const/4 v2,1 +023a invoke Lz2/p;->d (v7,v0,v1,v2) +023d goto 02a4 +023e if-nez v1,0271 +0240 invoke Lcom/blankj/utilcode/util/z;->c () +0243 move-result v0 +0244 invoke Lcom/blankj/utilcode/util/z;->n (v0,v10,v3,v4) +0247 sget v0,Lcom/dc/bm6_ancel/R$string;->Z0:I +0249 invoke Landroid/content/Context;->getString (v2,v0) +024c move-result v0 +024d sget v1,Lcom/dc/bm6_ancel/R$string;->a1:I +024f new-instance v3,Ljava/lang/StringBuilder; +0251 invoke Ljava/lang/StringBuilder;-> (v3) +0254 invoke Ljava/lang/StringBuilder;->append (v3,v9) +0257 invoke Ljava/lang/StringBuilder;->append (v3,v6) +025a invoke Ljava/lang/StringBuilder;->toString (v3) +025d move-result v3 +025e sget v4,Lcom/dc/bm6_ancel/R$string;->A2:I +0260 invoke Landroid/content/Context;->getString (v2,v4) +0263 move-result v4 +0264 filled-new-array [Ljava/lang/Object; +0267 move-result v3 +0268 invoke Landroid/content/Context;->getString (v2,v1,v3) +026b move-result v1 +026c const/4 v2,1 +026d invoke Lz2/p;->d (v7,v0,v1,v2) +0270 goto 02a4 +0271 const/4 v0,2 +0272 if-ne v1,v0,02a4 +0274 invoke Lcom/blankj/utilcode/util/z;->c () +0277 move-result v0 +0278 invoke Lcom/blankj/utilcode/util/z;->n (v0,v10,v3,v4) +027b sget v0,Lcom/dc/bm6_ancel/R$string;->Z0:I +027d invoke Landroid/content/Context;->getString (v2,v0) +0280 move-result v0 +0281 sget v1,Lcom/dc/bm6_ancel/R$string;->a1:I +0283 new-instance v3,Ljava/lang/StringBuilder; +0285 invoke Ljava/lang/StringBuilder;-> (v3) +0288 invoke Ljava/lang/StringBuilder;->append (v3,v9) +028b invoke Ljava/lang/StringBuilder;->append (v3,v6) +028e invoke Ljava/lang/StringBuilder;->toString (v3) +0291 move-result v3 +0292 sget v4,Lcom/dc/bm6_ancel/R$string;->J2:I +0294 invoke Landroid/content/Context;->getString (v2,v4) +0297 move-result v4 +0298 filled-new-array [Ljava/lang/Object; +029b move-result v3 +029c invoke Landroid/content/Context;->getString (v2,v1,v3) +029f move-result v1 +02a0 const/4 v2,1 +02a1 invoke Lz2/p;->d (v7,v0,v1,v2) +02a4 return-void + +### Lw1/a;->b +0000 move/from16 v0,v21 +0002 move/from16 v1,v22 +0004 move/from16 v2,v23 +0006 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0009 move-result v3 +000a invoke Ljava/lang/System;->currentTimeMillis () +000d move-result v4 +000e invoke Lz2/p;->a () +0011 move-result v6 +0012 invoke La2/a;->h () +0015 move-result v7 +0016 invoke La2/a;->i (v7,v0) +0019 move-result v7 +001a iget v8,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +001c iget v9,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +001e invoke Lcom/blankj/utilcode/util/z;->c () +0021 move-result v10 +0022 const-string v11,'power_alarm_switch' +0024 const/4 v12,1 +0025 invoke Lcom/blankj/utilcode/util/z;->b (v10,v11,v12) +0028 move-result v10 +0029 const-string v15,'%' +002b if-eqz v10,00d8 +002d invoke Ljava/util/HashSet;->contains (v2,v0) +0030 move-result v10 +0031 if-eqz v10,00d8 +0033 invoke Lcom/blankj/utilcode/util/z;->c () +0036 move-result v10 +0037 const-string v12,'power_alarm_value1' +0039 const/4 v11,6 +003a invoke Lcom/blankj/utilcode/util/z;->g (v10,v12,v11) +003d move-result v10 +003e invoke Lcom/blankj/utilcode/util/z;->c () +0041 move-result v11 +0042 const-string v12,'power_alarm_value2' +0044 const/16 v13,8 +0046 invoke Lcom/blankj/utilcode/util/z;->g (v11,v12,v13) +0049 move-result v11 +004a mul/lit8 v10,v10,10 +004c if-gt v8,v10,0091 +004e invoke Lcom/blankj/utilcode/util/z;->c () +0051 move-result v10 +0052 const-string v11,'power_alarm1_time' +0054 const-wide/16 v12,0 +0056 invoke Lcom/blankj/utilcode/util/z;->h (v10,v11,v12,v13) +0059 move-result v18 +005a sub v12,v4,v18 +005c const-wide/32 v16,0x493e0 +005f cmp v10,v12,v16 +0061 if-lez v10,00d8 +0063 invoke Lcom/blankj/utilcode/util/z;->c () +0066 move-result v1 +0067 invoke Lcom/blankj/utilcode/util/z;->n (v1,v11,v4,v5) +006a sget v1,Lcom/dc/bm6_ancel/R$string;->I2:I +006c invoke Landroid/content/Context;->getString (v3,v1) +006f move-result v1 +0070 sget v4,Lcom/dc/bm6_ancel/R$string;->k2:I +0072 new-instance v5,Ljava/lang/StringBuilder; +0074 invoke Ljava/lang/StringBuilder;-> (v5) +0077 invoke Ljava/lang/StringBuilder;->append (v5,v8) +007a invoke Ljava/lang/StringBuilder;->append (v5,v15) +007d invoke Ljava/lang/StringBuilder;->toString (v5) +0080 move-result v5 +0081 filled-new-array [Ljava/lang/Object; +0084 move-result v5 +0085 invoke Landroid/content/Context;->getString (v3,v4,v5) +0088 move-result v3 +0089 const/4 v4,3 +008a invoke Lz2/p;->d (v6,v1,v3,v4) +008d invoke Ljava/util/HashSet;->remove (v2,v0) +0090 return-void +0091 mul/lit8 v11,v11,10 +0093 if-gt v8,v11,00d8 +0095 invoke Lcom/blankj/utilcode/util/z;->c () +0098 move-result v10 +0099 const-string v11,'power_alarm2_time' +009b const-wide/16 v12,0 +009d invoke Lcom/blankj/utilcode/util/z;->h (v10,v11,v12,v13) +00a0 move-result v18 +00a1 sub v12,v4,v18 +00a3 const-wide/32 v16,0x493e0 +00a6 cmp v10,v12,v16 +00a8 if-lez v10,00d8 +00aa invoke Lcom/blankj/utilcode/util/z;->c () +00ad move-result v1 +00ae invoke Lcom/blankj/utilcode/util/z;->n (v1,v11,v4,v5) +00b1 sget v1,Lcom/dc/bm6_ancel/R$string;->I2:I +00b3 invoke Landroid/content/Context;->getString (v3,v1) +00b6 move-result v1 +00b7 sget v4,Lcom/dc/bm6_ancel/R$string;->k2:I +00b9 new-instance v5,Ljava/lang/StringBuilder; +00bb invoke Ljava/lang/StringBuilder;-> (v5) +00be invoke Ljava/lang/StringBuilder;->append (v5,v8) +00c1 invoke Ljava/lang/StringBuilder;->append (v5,v15) +00c4 invoke Ljava/lang/StringBuilder;->toString (v5) +00c7 move-result v5 +00c8 filled-new-array [Ljava/lang/Object; +00cb move-result v5 +00cc invoke Landroid/content/Context;->getString (v3,v4,v5) +00cf move-result v3 +00d0 const/4 v4,3 +00d1 invoke Lz2/p;->d (v6,v1,v3,v4) +00d4 invoke Ljava/util/HashSet;->remove (v2,v0) +00d7 return-void +00d8 invoke Lcom/blankj/utilcode/util/z;->c () +00db move-result v0 +00dc const-string v2,'daily_notify_switch' +00de const/4 v10,1 +00df invoke Lcom/blankj/utilcode/util/z;->b (v0,v2,v10) +00e2 move-result v0 +00e3 const-wide/32 v10,0x36ee80 +00e6 if-eqz v0,01b1 +00e8 invoke Lcom/blankj/utilcode/util/z;->c () +00eb move-result v0 +00ec const-string v2,'daily_notify_time' +00ee const-wide/16 v12,0 +00f0 invoke Lcom/blankj/utilcode/util/z;->h (v0,v2,v12,v13) +00f3 move-result v16 +00f4 invoke Landroid/content/Context;->getResources (v3) +00f7 move-result v0 +00f8 sget v12,Lcom/dc/bm6_ancel/R$array;->a:I +00fa invoke Landroid/content/res/Resources;->getStringArray (v0,v12) +00fd move-result v0 +00fe invoke Lcom/blankj/utilcode/util/z;->c () +0101 move-result v12 +0102 const-string v13,'daily_notify_frequency' +0104 const/4 v14,3 +0105 invoke Lcom/blankj/utilcode/util/z;->g (v12,v13,v14) +0108 move-result v12 +0109 aget v0,v0,v12 +010b invoke Ljava/lang/Long;->parseLong (v0) +010e move-result v12 +010f mul/2addr v12,v10 +0110 sub v16,v4,v16 +0112 cmp v0,v16,v12 +0114 if-lez v0,01b1 +0116 const/4 v0,1 +0117 if-ne v9,v0,014a +0119 invoke Lcom/blankj/utilcode/util/z;->c () +011c move-result v0 +011d invoke Lcom/blankj/utilcode/util/z;->n (v0,v2,v4,v5) +0120 sget v0,Lcom/dc/bm6_ancel/R$string;->Z0:I +0122 invoke Landroid/content/Context;->getString (v3,v0) +0125 move-result v0 +0126 sget v2,Lcom/dc/bm6_ancel/R$string;->a1:I +0128 new-instance v9,Ljava/lang/StringBuilder; +012a invoke Ljava/lang/StringBuilder;-> (v9) +012d invoke Ljava/lang/StringBuilder;->append (v9,v8) +0130 invoke Ljava/lang/StringBuilder;->append (v9,v15) +0133 invoke Ljava/lang/StringBuilder;->toString (v9) +0136 move-result v8 +0137 sget v9,Lcom/dc/bm6_ancel/R$string;->F:I +0139 invoke Landroid/content/Context;->getString (v3,v9) +013c move-result v9 +013d filled-new-array [Ljava/lang/Object; +0140 move-result v8 +0141 invoke Landroid/content/Context;->getString (v3,v2,v8) +0144 move-result v2 +0145 const/4 v8,1 +0146 invoke Lz2/p;->d (v6,v0,v2,v8) +0149 goto 01b2 +014a if-nez v9,017d +014c invoke Lcom/blankj/utilcode/util/z;->c () +014f move-result v0 +0150 invoke Lcom/blankj/utilcode/util/z;->n (v0,v2,v4,v5) +0153 sget v0,Lcom/dc/bm6_ancel/R$string;->Z0:I +0155 invoke Landroid/content/Context;->getString (v3,v0) +0158 move-result v0 +0159 sget v2,Lcom/dc/bm6_ancel/R$string;->a1:I +015b new-instance v9,Ljava/lang/StringBuilder; +015d invoke Ljava/lang/StringBuilder;-> (v9) +0160 invoke Ljava/lang/StringBuilder;->append (v9,v8) +0163 invoke Ljava/lang/StringBuilder;->append (v9,v15) +0166 invoke Ljava/lang/StringBuilder;->toString (v9) +0169 move-result v8 +016a sget v9,Lcom/dc/bm6_ancel/R$string;->A2:I +016c invoke Landroid/content/Context;->getString (v3,v9) +016f move-result v9 +0170 filled-new-array [Ljava/lang/Object; +0173 move-result v8 +0174 invoke Landroid/content/Context;->getString (v3,v2,v8) +0177 move-result v2 +0178 const/4 v8,1 +0179 invoke Lz2/p;->d (v6,v0,v2,v8) +017c goto 01b2 +017d const/4 v0,2 +017e if-ne v9,v0,01b1 +0180 invoke Lcom/blankj/utilcode/util/z;->c () +0183 move-result v0 +0184 invoke Lcom/blankj/utilcode/util/z;->n (v0,v2,v4,v5) +0187 sget v0,Lcom/dc/bm6_ancel/R$string;->Z0:I +0189 invoke Landroid/content/Context;->getString (v3,v0) +018c move-result v0 +018d sget v2,Lcom/dc/bm6_ancel/R$string;->a1:I +018f new-instance v9,Ljava/lang/StringBuilder; +0191 invoke Ljava/lang/StringBuilder;-> (v9) +0194 invoke Ljava/lang/StringBuilder;->append (v9,v8) +0197 invoke Ljava/lang/StringBuilder;->append (v9,v15) +019a invoke Ljava/lang/StringBuilder;->toString (v9) +019d move-result v8 +019e sget v9,Lcom/dc/bm6_ancel/R$string;->J2:I +01a0 invoke Landroid/content/Context;->getString (v3,v9) +01a3 move-result v9 +01a4 filled-new-array [Ljava/lang/Object; +01a7 move-result v8 +01a8 invoke Landroid/content/Context;->getString (v3,v2,v8) +01ab move-result v2 +01ac const/4 v8,1 +01ad invoke Lz2/p;->d (v6,v0,v2,v8) +01b0 goto 01b2 +01b1 const/4 v8,1 +01b2 invoke Lcom/blankj/utilcode/util/z;->c () +01b5 move-result v0 +01b6 const-string v2,'low_vol_notify_switch' +01b8 invoke Lcom/blankj/utilcode/util/z;->b (v0,v2,v8) +01bb move-result v0 +01bc invoke Lcom/blankj/utilcode/util/z;->c () +01bf move-result v2 +01c0 const-string v8,'vol_alarm_value2' +01c2 const/16 v9,620 +01c4 invoke Lcom/blankj/utilcode/util/z;->g (v2,v8,v9) +01c7 move-result v2 +01c8 unop82 v2,v2 +01c9 const v8,0x3c23d70a +01cc fp/2addr v2,v8 +01cd const/high16 v8,0x40c00000 +01cf fp/2addr v2,v8 +01d0 if-eqz v0,0234 +01d2 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +01d4 cmp v0,v0,v2 +01d6 if-gtz v0,0234 +01d8 invoke Lcom/blankj/utilcode/util/z;->c () +01db move-result v0 +01dc const-string v2,'low_vol_notify_time' +01de const-wide/16 v8,0 +01e0 invoke Lcom/blankj/utilcode/util/z;->h (v0,v2,v8,v9) +01e3 move-result v8 +01e4 invoke Landroid/content/Context;->getResources (v3) +01e7 move-result v0 +01e8 sget v12,Lcom/dc/bm6_ancel/R$array;->a:I +01ea invoke Landroid/content/res/Resources;->getStringArray (v0,v12) +01ed move-result v0 +01ee invoke Lcom/blankj/utilcode/util/z;->c () +01f1 move-result v12 +01f2 const-string v13,'low_vol_notify_frequency' +01f4 const/4 v14,3 +01f5 invoke Lcom/blankj/utilcode/util/z;->g (v12,v13,v14) +01f8 move-result v12 +01f9 aget v0,v0,v12 +01fb invoke Ljava/lang/Long;->parseLong (v0) +01fe move-result v12 +01ff mul/2addr v12,v10 +0200 sub v8,v4,v8 +0202 cmp v0,v8,v12 +0204 if-lez v0,0234 +0206 invoke Lcom/blankj/utilcode/util/z;->c () +0209 move-result v0 +020a invoke Lcom/blankj/utilcode/util/z;->n (v0,v2,v4,v5) +020d sget v0,Lcom/dc/bm6_ancel/R$string;->W3:I +020f invoke Landroid/content/Context;->getString (v3,v0) +0212 move-result v0 +0213 sget v2,Lcom/dc/bm6_ancel/R$string;->l2:I +0215 new-instance v4,Ljava/lang/StringBuilder; +0217 invoke Ljava/lang/StringBuilder;-> (v4) +021a iget v1,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +021c invoke Ljava/lang/StringBuilder;->append (v4,v1) +021f const-string v1,'V' +0221 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0224 invoke Ljava/lang/StringBuilder;->toString (v4) +0227 move-result v1 +0228 filled-new-array [Ljava/lang/Object; +022b move-result v1 +022c invoke Landroid/content/Context;->getString (v3,v2,v1) +022f move-result v1 +0230 const/4 v2,7 +0231 invoke Lz2/p;->d (v6,v0,v1,v2) +0234 return-void + +### Lw1/a;->d +0000 const/4 v0,2 +0001 move v1,v0 +0002 const/4 v2,5 +0003 if-gt v1,v2,001c +0005 add/lit8 v2,v1,2 +0007 aget v2,v5,v2 +0009 and/lit16 v2,v2,255 +000b if-ne v2,v0,0019 +000d add/lit8 v2,v1,3 +000f aget v2,v5,v2 +0011 and/lit16 v2,v2,255 +0013 const/16 v3,21 +0015 if-ne v2,v3,0019 +0017 const/4 v5,1 +0018 goto 001d +0019 add/lit8 v1,v1,1 +001b goto 0002 +001c const/4 v5,0 +001d return v5 + +### Lw2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lw2/a;->a:Ljava/lang/String; +0005 iput v2,v0,Lw2/a;->b:J +0007 iput v4,v0,Lw2/a;->c:J +0009 iput v6,v0,Lw2/a;->d:J +000b iput v8,v0,Lw2/a;->e:I +000d iput v9,v0,Lw2/a;->f:Lcom/dc/bm6_ancel/mvp/model/TripPageBean; +000f return-void + +### Lw2/a;->subscribe +0000 iget v0,v10,Lw2/a;->a:Ljava/lang/String; +0002 iget v1,v10,Lw2/a;->b:J +0004 iget v3,v10,Lw2/a;->c:J +0006 iget v5,v10,Lw2/a;->d:J +0008 iget v7,v10,Lw2/a;->e:I +000a iget v8,v10,Lw2/a;->f:Lcom/dc/bm6_ancel/mvp/model/TripPageBean; +000c move v9,v11 +000d invoke/range Lw2/c;->f (v0..+10) +0010 return-void + +### Lw2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lw2/b;->a:Lw2/c; +0005 return-void + +### Lw2/b;->accept +0000 iget v0,v1,Lw2/b;->a:Lw2/c; +0002 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/TripListAllBean; +0004 invoke Lw2/c;->e (v0,v2) +0007 return-void + +### Lw2/c$a;-> +0000 iput v1,v0,Lw2/c$a;->g:Lw2/c; +0002 iput v4,v0,Lw2/c$a;->b:Ljava/lang/String; +0004 iput v5,v0,Lw2/c$a;->c:J +0006 iput v7,v0,Lw2/c$a;->d:J +0008 iput v9,v0,Lw2/c$a;->e:I +000a iput v10,v0,Lw2/c$a;->f:J +000c invoke Lb2/d;-> (v0,v2,v3) +000f return-void + +### Lw2/c$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v11) +0003 move-result v0 +0004 if-eqz v0,003b +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v11) +0009 move-result v11 +000a check-cast v11,Lcom/dc/bm6_ancel/mvp/model/TripPageBean; +000c invoke Lcom/dc/bm6_ancel/mvp/model/TripPageBean;->getList (v11) +000f move-result v0 +0010 if-eqz v0,0039 +0012 invoke Ljava/util/List;->size (v0) +0015 move-result v1 +0016 if-lez v1,0039 +0018 invoke Ljava/util/List;->iterator (v0) +001b move-result v1 +001c invoke Ljava/util/Iterator;->hasNext (v1) +001f move-result v2 +0020 if-eqz v2,0032 +0022 invoke Ljava/util/Iterator;->next (v1) +0025 move-result v2 +0026 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0028 iget v3,v10,Lw2/c$a;->b:Ljava/lang/String; +002a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMac (v2,v3) +002d const/4 v3,1 +002e invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v2,v3) +0031 goto 001c +0032 invoke La2/i;->e () +0035 move-result v1 +0036 invoke La2/i;->s (v1,v0) +0039 move v9,v11 +003a goto 003d +003b const/4 v11,0 +003c goto 0039 +003d iget v0,v10,Lw2/c$a;->g:Lw2/c; +003f iget v1,v10,Lw2/c$a;->b:Ljava/lang/String; +0041 iget v2,v10,Lw2/c$a;->c:J +0043 iget v4,v10,Lw2/c$a;->d:J +0045 iget v6,v10,Lw2/c$a;->e:I +0047 iget v7,v10,Lw2/c$a;->f:J +0049 invoke/range Lw2/c;->i (v0..+10) +004c return-void + +### Lw2/c$a;->onError +0000 invoke Lb2/d;->onError (v10,v11) +0003 iget v0,v10,Lw2/c$a;->g:Lw2/c; +0005 iget v1,v10,Lw2/c$a;->b:Ljava/lang/String; +0007 iget v2,v10,Lw2/c$a;->c:J +0009 iget v4,v10,Lw2/c$a;->d:J +000b iget v6,v10,Lw2/c$a;->e:I +000d iget v7,v10,Lw2/c$a;->f:J +000f const/4 v9,0 +0010 invoke/range Lw2/c;->i (v0..+10) +0013 return-void + +### Lw2/c;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Lw2/c;->e +0000 invoke Lw2/c;->k (v0,v1) +0003 return-void + +### Lw2/c;->f +0000 invoke/range Lw2/c;->j (v0..+10) +0003 return-void + +### Lw2/c;->j +0000 invoke La2/i;->e () +0003 move-result v0 +0004 move v1,v9 +0005 move v2,v10 +0006 move v4,v12 +0007 move v6,v14 +0008 move/from16 v8,v16 +000a invoke/range La2/i;->j (v0..+9) +000d move-result v0 +000e invoke La2/i;->e () +0011 move-result v1 +0012 move v2,v9 +0013 move v3,v10 +0014 move v5,v12 +0015 move/from16 v7,v16 +0017 invoke/range La2/i;->i (v1..+7) +001a move-result v1 +001b new-instance v2,Lcom/dc/bm6_ancel/mvp/model/TripListAllBean; +001d move/from16 v3,v17 +001f invoke Lcom/dc/bm6_ancel/mvp/model/TripListAllBean;-> (v2,v0,v3,v1) +0022 move/from16 v0,v18 +0024 invoke Lio/reactivex/Emitter;->onNext (v0,v2) +0027 return-void + +### Lw2/c;->g +0000 const-string v0,'' +0002 if-nez v3,0005 +0004 return v0 +0005 const-string v1,':' +0007 invoke Ljava/lang/String;->replaceAll (v3,v1,v0) +000a move-result v3 +000b return v3 + +### Lw2/c;->h +0000 move/from16 v12,v23 +0002 const-wide/16 v0,1000 +0004 const/4 v2,5 +0005 if-eqz v29,0040 +0007 invoke Ljava/util/Calendar;->getInstance () +000a move-result v3 +000b invoke/range Ljava/util/Calendar;->getTimeInMillis (v25..+1) +000e move-result v4 +000f invoke Ljava/util/Calendar;->setTimeInMillis (v3,v4,v5) +0012 const/4 v4,2 +0013 const/4 v5,0 +0014 invoke Ljava/util/Calendar;->set (v3,v4,v5) +0017 const/4 v4,1 +0018 invoke Ljava/util/Calendar;->set (v3,v2,v4) +001b const/16 v2,11 +001d invoke Ljava/util/Calendar;->set (v3,v2,v5) +0020 const/16 v2,12 +0022 invoke Ljava/util/Calendar;->set (v3,v2,v5) +0025 const/16 v2,13 +0027 invoke Ljava/util/Calendar;->set (v3,v2,v5) +002a invoke Ljava/util/Calendar;->getTime (v3) +002d move-result v2 +002e invoke Ljava/util/Date;->getTime (v2) +0031 move-result v5 +0032 invoke Ljava/util/Calendar;->add (v3,v4,v4) +0035 invoke Ljava/util/Calendar;->getTime (v3) +0038 move-result v2 +0039 invoke Ljava/util/Date;->getTime (v2) +003c move-result v2 +003d sub/2addr v2,v0 +003e move v7,v2 +003f goto 0057 +0040 invoke/range Ljava/util/Calendar;->getTime (v25..+1) +0043 move-result v3 +0044 invoke Ljava/util/Date;->getTime (v3) +0047 move-result v3 +0048 move/from16 v5,v25 +004a invoke Ljava/util/Calendar;->getActualMaximum (v5,v2) +004d move-result v2 +004e unop81 v5,v2 +004f const-wide/32 v7,0x5265c00 +0052 mul/2addr v5,v7 +0053 sub/2addr v5,v0 +0054 add/2addr v5,v3 +0055 move v7,v5 +0056 move v5,v3 +0057 iget v0,v12,Lb2/f;->b:Ly2/a; +0059 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +005b new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/TripPageBody; +005d invoke/range Lw2/c;->g (v23..+2) +0060 move-result v14 +0061 new-instance v3,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v3) +0066 move/from16 v9,v26 +0068 invoke Ljava/lang/StringBuilder;->append (v3,v9) +006b const-string v4,'' +006d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0070 invoke Ljava/lang/StringBuilder;->toString (v3) +0073 move-result v21 +0074 const-string v22,'20' +0076 move v13,v2 +0077 move v15,v5 +0078 move/from16 v17,v7 +007a move/from16 v19,v27 +007c invoke/range Lcom/dc/bm6_ancel/mvp/model/body/TripPageBody;-> (v13..+10) +007f invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +0082 invoke Ly2/a;->E (v0,v1) +0085 move-result v13 +0086 new-instance v14,Lw2/c$a; +0088 iget v0,v12,Lb2/f;->a:Ljava/lang/Object; +008a move v2,v0 +008b check-cast v2,Lb2/g; +008d const/4 v3,0 +008e move v0,v14 +008f move/from16 v1,v23 +0091 move/from16 v4,v24 +0093 move/from16 v10,v27 +0095 invoke/range Lw2/c$a;-> (v0..+12) +0098 invoke Lb2/f;->b (v12,v13,v14) +009b return-void + +### Lw2/c;->i +0000 move v0,v13 +0001 iget v1,v0,Lb2/f;->d:Lio/reactivex/disposables/CompositeDisposable; +0003 new-instance v12,Lw2/a; +0005 move v2,v12 +0006 move v3,v14 +0007 move v4,v15 +0008 move/from16 v6,v17 +000a move/from16 v8,v20 +000c move/from16 v10,v19 +000e move/from16 v11,v22 +0010 invoke/range Lw2/a;-> (v2..+10) +0013 invoke Lio/reactivex/Observable;->create (v12) +0016 move-result v2 +0017 invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +001a move-result v3 +001b invoke Lio/reactivex/Observable;->observeOn (v2,v3) +001e move-result v2 +001f invoke Lio/reactivex/schedulers/Schedulers;->io () +0022 move-result v3 +0023 invoke Lio/reactivex/Observable;->subscribeOn (v2,v3) +0026 move-result v2 +0027 new-instance v3,Lw2/b; +0029 invoke Lw2/b;-> (v3,v13) +002c invoke Lio/reactivex/Observable;->subscribe (v2,v3) +002f move-result v2 +0030 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v1,v2) +0033 return-void + +### Lw2/c;->k +0000 iget v0,v1,Lb2/f;->a:Ljava/lang/Object; +0002 check-cast v0,Lv2/a; +0004 invoke Lv2/a;->C (v0,v2) +0007 return-void + +### Lw2/d$a;-> +0000 iput v1,v0,Lw2/d$a;->b:Lw2/d; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lw2/d$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v0 +0004 if-eqz v0,0020 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v2) +0009 move-result v2 +000a check-cast v2,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +000c const/4 v0,1 +000d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v2,v0) +0010 iget v0,v1,Lw2/d$a;->b:Lw2/d; +0012 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0014 check-cast v0,Lv2/c; +0016 invoke Lv2/c;->f (v0,v2) +0019 invoke La2/i;->e () +001c move-result v0 +001d invoke La2/i;->p (v0,v2) +0020 return-void + +### Lw2/d$b;-> +0000 iput v1,v0,Lw2/d$b;->c:Lw2/d; +0002 iput v3,v0,Lw2/d$b;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lw2/d$b;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v4) +0003 move-result v0 +0004 if-eqz v0,0036 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v4) +0009 move-result v0 +000a check-cast v0,Lcom/dc/bm6_ancel/mvp/model/TripResult; +000c iget v1,v3,Lw2/d$b;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +000e invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripId (v0) +0011 move-result v2 +0012 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripId (v1,v2) +0015 iget v1,v3,Lw2/d$b;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0017 const/4 v2,1 +0018 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v1,v2) +001b iget v1,v3,Lw2/d$b;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +001d invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripImg (v0) +0020 move-result v0 +0021 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMapImg (v1,v0) +0024 invoke La2/i;->e () +0027 move-result v0 +0028 iget v1,v3,Lw2/d$b;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +002a invoke La2/i;->p (v0,v1) +002d const-string v0,'----上传行程数据成功----' +002f filled-new-array [Ljava/lang/Object; +0032 move-result v0 +0033 invoke Lz2/o;->c (v0) +0036 iget v0,v3,Lw2/d$b;->c:Lw2/d; +0038 iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +003a check-cast v0,Lv2/c; +003c invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v4) +003f move-result v4 +0040 invoke Lv2/c;->a (v0,v4) +0043 return-void + +### Lw2/d$c;-> +0000 iput v1,v0,Lw2/d$c;->c:Lw2/d; +0002 iput v3,v0,Lw2/d$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lw2/d$c;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0003 move-result v0 +0004 if-eqz v0,0018 +0006 invoke La2/i;->e () +0009 move-result v0 +000a iget v1,v2,Lw2/d$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +000c invoke La2/i;->p (v0,v1) +000f const-string v0,'----更新行程数据成功----' +0011 filled-new-array [Ljava/lang/Object; +0014 move-result v0 +0015 invoke Lz2/o;->c (v0) +0018 iget v0,v2,Lw2/d$c;->c:Lw2/d; +001a iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +001c check-cast v0,Lv2/c; +001e invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0021 move-result v3 +0022 invoke Lv2/c;->a (v0,v3) +0025 return-void + +### Lw2/d;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Lw2/d;->e +0000 invoke La2/i;->e () +0003 move-result v0 +0004 invoke La2/i;->l (v0,v3,v4) +0007 move-result v3 +0008 iget v4,v2,Lb2/f;->a:Ljava/lang/Object; +000a check-cast v4,Lv2/c; +000c invoke Lv2/c;->f (v4,v3) +000f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripId (v3) +0012 move-result v4 +0013 invoke Landroid/text/TextUtils;->isEmpty (v4) +0016 move-result v4 +0017 if-nez v4,0049 +0019 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getLatLngList (v3) +001c move-result v4 +001d invoke Ljava/util/List;->size (v4) +0020 move-result v4 +0021 if-nez v4,0049 +0023 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatLng (v3) +0026 move-result v4 +0027 if-eqz v4,0049 +0029 iget v4,v2,Lb2/f;->b:Ly2/a; +002b new-instance v0,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +002d new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/TripIdBody; +002f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripId (v3) +0032 move-result v3 +0033 invoke Lcom/dc/bm6_ancel/mvp/model/body/TripIdBody;-> (v1,v3) +0036 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v0,v1) +0039 invoke Ly2/a;->j (v4,v0) +003c move-result v3 +003d new-instance v4,Lw2/d$a; +003f iget v0,v2,Lb2/f;->a:Ljava/lang/Object; +0041 check-cast v0,Lb2/g; +0043 invoke Lw2/d$a;-> (v4,v2,v0) +0046 invoke Lb2/f;->b (v2,v3,v4) +0049 return-void + +### Lw2/d;->f +0000 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripId (v2) +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v0 +0008 if-eqz v0,000e +000a invoke Lw2/d;->h (v1,v2) +000d goto 0011 +000e invoke Lw2/d;->g (v1,v2) +0011 return-void + +### Lw2/d;->g +0000 iget v0,v3,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody;-> (v2,v4) +0009 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +000c invoke Ly2/a;->J (v0,v1) +000f move-result v0 +0010 new-instance v1,Lw2/d$c; +0012 iget v2,v3,Lb2/f;->a:Ljava/lang/Object; +0014 check-cast v2,Lb2/g; +0016 invoke Lw2/d$c;-> (v1,v3,v2,v4) +0019 invoke Lb2/f;->b (v3,v0,v1) +001c return-void + +### Lw2/d;->h +0000 iget v0,v4,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/TripBody; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/body/TripBody;-> (v2,v5) +0009 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGpsData (v5) +000c move-result v3 +000d invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody;-> (v1,v2,v3) +0010 invoke Ly2/a;->f (v0,v1) +0013 move-result v0 +0014 new-instance v1,Lw2/d$b; +0016 iget v2,v4,Lb2/f;->a:Ljava/lang/Object; +0018 check-cast v2,Lb2/g; +001a invoke Lw2/d$b;-> (v1,v4,v2,v5) +001d invoke Lb2/f;->b (v4,v0,v1) +0020 return-void + +### Lw2/e$a;-> +0000 iput v1,v0,Lw2/e$a;->d:Lw2/e; +0002 iput v3,v0,Lw2/e$a;->b:Ljava/lang/String; +0004 iput v4,v0,Lw2/e$a;->c:J +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lw2/e$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v0 +0004 if-eqz v0,0015 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v2) +0009 move-result v2 +000a check-cast v2,Ljava/util/List; +000c iget v0,v1,Lw2/e$a;->d:Lw2/e; +000e iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0010 check-cast v0,Lv2/b; +0012 invoke Lv2/b;->w (v0,v2) +0015 return-void + +### Lw2/e$a;->onError +0000 invoke La2/i;->e () +0003 move-result v4 +0004 iget v0,v3,Lw2/e$a;->b:Ljava/lang/String; +0006 iget v1,v3,Lw2/e$a;->c:J +0008 invoke La2/i;->g (v4,v0,v1,v2) +000b move-result v4 +000c iget v0,v3,Lw2/e$a;->d:Lw2/e; +000e iget v0,v0,Lb2/f;->a:Ljava/lang/Object; +0010 check-cast v0,Lv2/b; +0012 invoke Lv2/b;->w (v0,v4) +0015 return-void + +### Lw2/e;-> +0000 invoke Lb2/f;-> (v0,v1) +0003 return-void + +### Lw2/e;->e +0000 iget v0,v8,Lb2/f;->b:Ly2/a; +0002 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0004 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/MacYearBody; +0006 const-string v3,':' +0008 const-string v4,'' +000a invoke Ljava/lang/String;->replaceAll (v9,v3,v4) +000d move-result v3 +000e invoke Lz2/t;->h (v10,v11) +0011 move-result v4 +0012 invoke Lcom/dc/bm6_ancel/mvp/model/body/MacYearBody;-> (v2,v3,v4) +0015 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v2) +0018 invoke Ly2/a;->g (v0,v1) +001b move-result v0 +001c new-instance v7,Lw2/e$a; +001e const/4 v3,0 +001f move v1,v7 +0020 move v2,v8 +0021 move v4,v9 +0022 move v5,v10 +0023 invoke/range Lw2/e$a;-> (v1..+6) +0026 invoke Lb2/f;->b (v8,v0,v7) +0029 return-void + +### Lw2/e;->f +0000 invoke Ljava/util/Calendar;->getTimeInMillis (v4) +0003 move-result v0 +0004 invoke Lw2/e;->e (v2,v3,v0,v1) +0007 return-void + +### Lx0/a$a$a;-> +0000 iput v1,v0,Lx0/a$a$a;->b:Lx0/a$a; +0002 iput v2,v0,Lx0/a$a$a;->a:Ljava/lang/Runnable; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lx0/a$a$a;->run +0000 const/16 v0,10 +0002 invoke Landroid/os/Process;->setThreadPriority (v0) +0005 iget v0,v1,Lx0/a$a$a;->a:Ljava/lang/Runnable; +0007 invoke Ljava/lang/Runnable;->run (v0) +000a return-void + +### Lx0/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx0/a$a;->newThread +0000 new-instance v0,Ljava/lang/Thread; +0002 new-instance v1,Lx0/a$a$a; +0004 invoke Lx0/a$a$a;-> (v1,v2,v3) +0007 const-string v3,'glide-active-resources' +0009 invoke Ljava/lang/Thread;-> (v0,v1,v3) +000c return v0 + +### Lx0/a$b;-> +0000 iput v1,v0,Lx0/a$b;->a:Lx0/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lx0/a$b;->run +0000 iget v0,v1,Lx0/a$b;->a:Lx0/a; +0002 invoke Lx0/a;->b (v0) +0005 return-void + +### Lx0/a$c;-> +0000 invoke Ljava/lang/ref/WeakReference;-> (v0,v2,v3) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Lv0/f; +0009 iput v1,v0,Lx0/a$c;->a:Lv0/f; +000b invoke Lx0/p;->d (v2) +000e move-result v1 +000f if-eqz v1,001e +0011 if-eqz v4,001e +0013 invoke Lx0/p;->c (v2) +0016 move-result v1 +0017 invoke Lq1/j;->e (v1) +001a move-result v1 +001b check-cast v1,Lx0/v; +001d goto 001f +001e const/4 v1,0 +001f iput v1,v0,Lx0/a$c;->c:Lx0/v; +0021 invoke Lx0/p;->d (v2) +0024 move-result v1 +0025 iput v1,v0,Lx0/a$c;->b:Z +0027 return-void + +### Lx0/a$c;->a +0000 const/4 v0,0 +0001 iput v0,v1,Lx0/a$c;->c:Lx0/v; +0003 invoke Ljava/lang/ref/Reference;->clear (v1) +0006 return-void + +### Lx0/a;-> +0000 new-instance v0,Lx0/a$a; +0002 invoke Lx0/a$a;-> (v0) +0005 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor (v0) +0008 move-result v0 +0009 invoke Lx0/a;-> (v1,v2,v0) +000c return-void + +### Lx0/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v1,Lx0/a;->c:Ljava/util/Map; +000a new-instance v0,Ljava/lang/ref/ReferenceQueue; +000c invoke Ljava/lang/ref/ReferenceQueue;-> (v0) +000f iput v0,v1,Lx0/a;->d:Ljava/lang/ref/ReferenceQueue; +0011 iput v2,v1,Lx0/a;->a:Z +0013 iput v3,v1,Lx0/a;->b:Ljava/util/concurrent/Executor; +0015 new-instance v2,Lx0/a$b; +0017 invoke Lx0/a$b;-> (v2,v1) +001a invoke Ljava/util/concurrent/Executor;->execute (v3,v2) +001d return-void + +### Lx0/a;->a +0000 monitor v3 +0001 new-instance v0,Lx0/a$c; +0003 iget v1,v3,Lx0/a;->d:Ljava/lang/ref/ReferenceQueue; +0005 iget v2,v3,Lx0/a;->a:Z +0007 invoke Lx0/a$c;-> (v0,v4,v5,v1,v2) +000a iget v5,v3,Lx0/a;->c:Ljava/util/Map; +000c invoke Ljava/util/Map;->put (v5,v4,v0) +000f move-result v4 +0010 check-cast v4,Lx0/a$c; +0012 if-eqz v4,001a +0014 invoke Lx0/a$c;->a (v4) +0017 goto 001a +0018 move-result v4 +0019 goto 001c +001a monitor v3 +001b return-void +001c monitor v3 +001d throw v4 + +### Lx0/a;->b +0000 iget v0,v1,Lx0/a;->f:Z +0002 if-nez v0,0018 +0004 iget v0,v1,Lx0/a;->d:Ljava/lang/ref/ReferenceQueue; +0006 invoke Ljava/lang/ref/ReferenceQueue;->remove (v0) +0009 move-result v0 +000a check-cast v0,Lx0/a$c; +000c invoke Lx0/a;->c (v1,v0) +000f goto 0000 +0010 invoke Ljava/lang/Thread;->currentThread () +0013 move-result v0 +0014 invoke Ljava/lang/Thread;->interrupt (v0) +0017 goto 0000 +0018 return-void + +### Lx0/a;->c +0000 monitor v7 +0001 iget v0,v7,Lx0/a;->c:Ljava/util/Map; +0003 iget v1,v8,Lx0/a$c;->a:Lv0/f; +0005 invoke Ljava/util/Map;->remove (v0,v1) +0008 iget v0,v8,Lx0/a$c;->b:Z +000a if-eqz v0,0028 +000c iget v2,v8,Lx0/a$c;->c:Lx0/v; +000e if-nez v2,0011 +0010 goto 0028 +0011 monitor v7 +0012 new-instance v0,Lx0/p; +0014 iget v5,v8,Lx0/a$c;->a:Lv0/f; +0016 iget v6,v7,Lx0/a;->e:Lx0/p$a; +0018 const/4 v3,1 +0019 const/4 v4,0 +001a move v1,v0 +001b invoke/range Lx0/p;-> (v1..+6) +001e iget v1,v7,Lx0/a;->e:Lx0/p$a; +0020 iget v8,v8,Lx0/a$c;->a:Lv0/f; +0022 invoke Lx0/p$a;->b (v1,v8,v0) +0025 return-void +0026 move-result v8 +0027 goto 002a +0028 monitor v7 +0029 return-void +002a monitor v7 +002b throw v8 + +### Lx0/a;->d +0000 monitor v1 +0001 iget v0,v1,Lx0/a;->c:Ljava/util/Map; +0003 invoke Ljava/util/Map;->remove (v0,v2) +0006 move-result v2 +0007 check-cast v2,Lx0/a$c; +0009 if-eqz v2,0011 +000b invoke Lx0/a$c;->a (v2) +000e goto 0011 +000f move-result v2 +0010 goto 0013 +0011 monitor v1 +0012 return-void +0013 monitor v1 +0014 throw v2 + +### Lx0/a;->e +0000 monitor v1 +0001 iget v0,v1,Lx0/a;->c:Ljava/util/Map; +0003 invoke Ljava/util/Map;->get (v0,v2) +0006 move-result v2 +0007 check-cast v2,Lx0/a$c; +0009 if-nez v2,000e +000b monitor v1 +000c const/4 v2,0 +000d return v2 +000e invoke Ljava/lang/ref/Reference;->get (v2) +0011 move-result v0 +0012 check-cast v0,Lx0/p; +0014 if-nez v0,001c +0016 invoke Lx0/a;->c (v1,v2) +0019 goto 001c +001a move-result v2 +001b goto 001e +001c monitor v1 +001d return v0 +001e monitor v1 +001f throw v2 + +### Lx0/a;->f +0000 monitor v2 +0001 monitor v1 +0002 iput v2,v1,Lx0/a;->e:Lx0/p$a; +0004 monitor v1 +0005 monitor v2 +0006 return-void +0007 move-result v0 +0008 goto 000c +0009 move-result v0 +000a monitor v1 +000b throw v0 +000c monitor v2 +000d throw v0 + +### Lx0/b;-> +0000 const-string v0,'Unexpected exception thrown by non-Glide code' +0002 invoke Ljava/lang/RuntimeException;-> (v1,v0,v2) +0005 return-void + +### Lx0/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,-1 +0004 iput v0,v1,Lx0/c;->d:I +0006 iput v2,v1,Lx0/c;->a:Ljava/util/List; +0008 iput v3,v1,Lx0/c;->b:Lx0/g; +000a iput v4,v1,Lx0/c;->c:Lx0/f$a; +000c return-void + +### Lx0/c;-> +0000 invoke Lx0/g;->c (v2) +0003 move-result v0 +0004 invoke Lx0/c;-> (v1,v0,v2,v3) +0007 return-void + +### Lx0/c;->a +0000 iget v0,v2,Lx0/c;->g:I +0002 iget v1,v2,Lx0/c;->f:Ljava/util/List; +0004 invoke Ljava/util/List;->size (v1) +0007 move-result v1 +0008 if-ge v0,v1,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lx0/c;->b +0000 const-string v0,'DataCacheGenerator.startNext' +0002 invoke Lr1/b;->a (v0) +0005 iget v0,v7,Lx0/c;->f:Ljava/util/List; +0007 const/4 v1,1 +0008 const/4 v2,0 +0009 if-eqz v0,006e +000b invoke Lx0/c;->a (v7) +000e move-result v0 +000f if-nez v0,0012 +0011 goto 006e +0012 const/4 v0,0 +0013 iput v0,v7,Lx0/c;->h:Lb1/n$a; +0015 if-nez v2,006a +0017 invoke Lx0/c;->a (v7) +001a move-result v0 +001b if-eqz v0,006a +001d iget v0,v7,Lx0/c;->f:Ljava/util/List; +001f iget v3,v7,Lx0/c;->g:I +0021 add/lit8 v4,v3,1 +0023 iput v4,v7,Lx0/c;->g:I +0025 invoke Ljava/util/List;->get (v0,v3) +0028 move-result v0 +0029 check-cast v0,Lb1/n; +002b iget v3,v7,Lx0/c;->i:Ljava/io/File; +002d iget v4,v7,Lx0/c;->b:Lx0/g; +002f invoke Lx0/g;->t (v4) +0032 move-result v4 +0033 iget v5,v7,Lx0/c;->b:Lx0/g; +0035 invoke Lx0/g;->f (v5) +0038 move-result v5 +0039 iget v6,v7,Lx0/c;->b:Lx0/g; +003b invoke Lx0/g;->k (v6) +003e move-result v6 +003f invoke Lb1/n;->b (v0,v3,v4,v5,v6) +0042 move-result v0 +0043 iput v0,v7,Lx0/c;->h:Lb1/n$a; +0045 iget v0,v7,Lx0/c;->h:Lb1/n$a; +0047 if-eqz v0,0015 +0049 iget v0,v7,Lx0/c;->b:Lx0/g; +004b iget v3,v7,Lx0/c;->h:Lb1/n$a; +004d iget v3,v3,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +004f invoke Lcom/bumptech/glide/load/data/d;->a (v3) +0052 move-result v3 +0053 invoke Lx0/g;->u (v0,v3) +0056 move-result v0 +0057 if-eqz v0,0015 +0059 iget v0,v7,Lx0/c;->h:Lb1/n$a; +005b iget v0,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +005d iget v2,v7,Lx0/c;->b:Lx0/g; +005f invoke Lx0/g;->l (v2) +0062 move-result v2 +0063 invoke Lcom/bumptech/glide/load/data/d;->e (v0,v2,v7) +0066 move v2,v1 +0067 goto 0015 +0068 move-result v0 +0069 goto 00b0 +006a invoke Lr1/b;->e () +006d return v2 +006e iget v0,v7,Lx0/c;->d:I +0070 add/2addr v0,v1 +0071 iput v0,v7,Lx0/c;->d:I +0073 iget v1,v7,Lx0/c;->a:Ljava/util/List; +0075 invoke Ljava/util/List;->size (v1) +0078 move-result v1 +0079 if-lt v0,v1,007f +007b invoke Lr1/b;->e () +007e return v2 +007f iget v0,v7,Lx0/c;->a:Ljava/util/List; +0081 iget v1,v7,Lx0/c;->d:I +0083 invoke Ljava/util/List;->get (v0,v1) +0086 move-result v0 +0087 check-cast v0,Lv0/f; +0089 new-instance v1,Lx0/d; +008b iget v3,v7,Lx0/c;->b:Lx0/g; +008d invoke Lx0/g;->p (v3) +0090 move-result v3 +0091 invoke Lx0/d;-> (v1,v0,v3) +0094 iget v3,v7,Lx0/c;->b:Lx0/g; +0096 invoke Lx0/g;->d (v3) +0099 move-result v3 +009a invoke Lz0/a;->b (v3,v1) +009d move-result v1 +009e iput v1,v7,Lx0/c;->i:Ljava/io/File; +00a0 if-eqz v1,0005 +00a2 iput v0,v7,Lx0/c;->e:Lv0/f; +00a4 iget v0,v7,Lx0/c;->b:Lx0/g; +00a6 invoke Lx0/g;->j (v0,v1) +00a9 move-result v0 +00aa iput v0,v7,Lx0/c;->f:Ljava/util/List; +00ac iput v2,v7,Lx0/c;->g:I +00ae goto 0005 +00b0 invoke Lr1/b;->e () +00b3 throw v0 + +### Lx0/c;->c +0000 iget v0,v4,Lx0/c;->c:Lx0/f$a; +0002 iget v1,v4,Lx0/c;->e:Lv0/f; +0004 iget v2,v4,Lx0/c;->h:Lb1/n$a; +0006 iget v2,v2,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0008 sget v3,Lv0/a;->c:Lv0/a; +000a invoke Lx0/f$a;->a (v0,v1,v5,v2,v3) +000d return-void + +### Lx0/c;->cancel +0000 iget v0,v1,Lx0/c;->h:Lb1/n$a; +0002 if-eqz v0,0009 +0004 iget v0,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0006 invoke Lcom/bumptech/glide/load/data/d;->cancel (v0) +0009 return-void + +### Lx0/c;->f +0000 iget v0,v6,Lx0/c;->c:Lx0/f$a; +0002 iget v1,v6,Lx0/c;->e:Lv0/f; +0004 iget v2,v6,Lx0/c;->h:Lb1/n$a; +0006 iget v3,v2,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0008 sget v4,Lv0/a;->c:Lv0/a; +000a iget v5,v6,Lx0/c;->e:Lv0/f; +000c move v2,v7 +000d invoke/range Lx0/f$a;->c (v0..+6) +0010 return-void + +### Lx0/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx0/d;->b:Lv0/f; +0005 iput v2,v0,Lx0/d;->c:Lv0/f; +0007 return-void + +### Lx0/d;->a +0000 iget v0,v1,Lx0/d;->b:Lv0/f; +0002 invoke Lv0/f;->a (v0,v2) +0005 iget v0,v1,Lx0/d;->c:Lv0/f; +0007 invoke Lv0/f;->a (v0,v2) +000a return-void + +### Lx0/d;->equals +0000 instance-of v0,v4,Lx0/d; +0002 const/4 v1,0 +0003 if-eqz v0,001c +0005 check-cast v4,Lx0/d; +0007 iget v0,v3,Lx0/d;->b:Lv0/f; +0009 iget v2,v4,Lx0/d;->b:Lv0/f; +000b invoke Lv0/f;->equals (v0,v2) +000e move-result v0 +000f if-eqz v0,001c +0011 iget v0,v3,Lx0/d;->c:Lv0/f; +0013 iget v4,v4,Lx0/d;->c:Lv0/f; +0015 invoke Lv0/f;->equals (v0,v4) +0018 move-result v4 +0019 if-eqz v4,001c +001b const/4 v1,1 +001c return v1 + +### Lx0/d;->hashCode +0000 iget v0,v2,Lx0/d;->b:Lv0/f; +0002 invoke Lv0/f;->hashCode (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,31 +0008 iget v1,v2,Lx0/d;->c:Lv0/f; +000a invoke Lv0/f;->hashCode (v1) +000d move-result v1 +000e add/2addr v0,v1 +000f return v0 + +### Lx0/d;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'DataCacheKey{sourceKey=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lx0/d;->b:Lv0/f; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', signature=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lx0/d;->c:Lv0/f; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const/16 v1,125 +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v0 +0022 return v0 + +### Lx0/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx0/e;->a:Lv0/d; +0005 iput v2,v0,Lx0/e;->b:Ljava/lang/Object; +0007 iput v3,v0,Lx0/e;->c:Lv0/i; +0009 return-void + +### Lx0/e;->a +0000 iget v0,v3,Lx0/e;->a:Lv0/d; +0002 iget v1,v3,Lx0/e;->b:Ljava/lang/Object; +0004 iget v2,v3,Lx0/e;->c:Lv0/i; +0006 invoke Lv0/d;->b (v0,v1,v4,v2) +0009 move-result v4 +000a return v4 + +### Lx0/g;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lx0/g;->a:Ljava/util/List; +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f iput v0,v1,Lx0/g;->b:Ljava/util/List; +0011 return-void + +### Lx0/g;->a +0000 const/4 v0,0 +0001 iput v0,v2,Lx0/g;->c:Lcom/bumptech/glide/f; +0003 iput v0,v2,Lx0/g;->d:Ljava/lang/Object; +0005 iput v0,v2,Lx0/g;->n:Lv0/f; +0007 iput v0,v2,Lx0/g;->g:Ljava/lang/Class; +0009 iput v0,v2,Lx0/g;->k:Ljava/lang/Class; +000b iput v0,v2,Lx0/g;->i:Lv0/i; +000d iput v0,v2,Lx0/g;->o:Lcom/bumptech/glide/i; +000f iput v0,v2,Lx0/g;->j:Ljava/util/Map; +0011 iput v0,v2,Lx0/g;->p:Lx0/j; +0013 iget v0,v2,Lx0/g;->a:Ljava/util/List; +0015 invoke Ljava/util/List;->clear (v0) +0018 const/4 v0,0 +0019 iput v0,v2,Lx0/g;->l:Z +001b iget v1,v2,Lx0/g;->b:Ljava/util/List; +001d invoke Ljava/util/List;->clear (v1) +0020 iput v0,v2,Lx0/g;->m:Z +0022 return-void + +### Lx0/g;->b +0000 iget v0,v1,Lx0/g;->c:Lcom/bumptech/glide/f; +0002 invoke Lcom/bumptech/glide/f;->b (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/g;->c +0000 iget v0,v8,Lx0/g;->m:Z +0002 if-nez v0,0059 +0004 const/4 v0,1 +0005 iput v0,v8,Lx0/g;->m:Z +0007 iget v0,v8,Lx0/g;->b:Ljava/util/List; +0009 invoke Ljava/util/List;->clear (v0) +000c invoke Lx0/g;->g (v8) +000f move-result v0 +0010 invoke Ljava/util/List;->size (v0) +0013 move-result v1 +0014 const/4 v2,0 +0015 move v3,v2 +0016 if-ge v3,v1,0059 +0018 invoke Ljava/util/List;->get (v0,v3) +001b move-result v4 +001c check-cast v4,Lb1/n$a; +001e iget v5,v8,Lx0/g;->b:Ljava/util/List; +0020 iget v6,v4,Lb1/n$a;->a:Lv0/f; +0022 invoke Ljava/util/List;->contains (v5,v6) +0025 move-result v5 +0026 if-nez v5,002f +0028 iget v5,v8,Lx0/g;->b:Ljava/util/List; +002a iget v6,v4,Lb1/n$a;->a:Lv0/f; +002c invoke Ljava/util/List;->add (v5,v6) +002f move v5,v2 +0030 iget v6,v4,Lb1/n$a;->b:Ljava/util/List; +0032 invoke Ljava/util/List;->size (v6) +0035 move-result v6 +0036 if-ge v5,v6,0056 +0038 iget v6,v8,Lx0/g;->b:Ljava/util/List; +003a iget v7,v4,Lb1/n$a;->b:Ljava/util/List; +003c invoke Ljava/util/List;->get (v7,v5) +003f move-result v7 +0040 invoke Ljava/util/List;->contains (v6,v7) +0043 move-result v6 +0044 if-nez v6,0053 +0046 iget v6,v8,Lx0/g;->b:Ljava/util/List; +0048 iget v7,v4,Lb1/n$a;->b:Ljava/util/List; +004a invoke Ljava/util/List;->get (v7,v5) +004d move-result v7 +004e check-cast v7,Lv0/f; +0050 invoke Ljava/util/List;->add (v6,v7) +0053 add/lit8 v5,v5,1 +0055 goto 0030 +0056 add/lit8 v3,v3,1 +0058 goto 0016 +0059 iget v0,v8,Lx0/g;->b:Ljava/util/List; +005b return v0 + +### Lx0/g;->d +0000 iget v0,v1,Lx0/g;->h:Lx0/h$e; +0002 invoke Lx0/h$e;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/g;->e +0000 iget v0,v1,Lx0/g;->p:Lx0/j; +0002 return v0 + +### Lx0/g;->f +0000 iget v0,v1,Lx0/g;->f:I +0002 return v0 + +### Lx0/g;->g +0000 iget v0,v8,Lx0/g;->l:Z +0002 if-nez v0,003b +0004 const/4 v0,1 +0005 iput v0,v8,Lx0/g;->l:Z +0007 iget v0,v8,Lx0/g;->a:Ljava/util/List; +0009 invoke Ljava/util/List;->clear (v0) +000c iget v0,v8,Lx0/g;->c:Lcom/bumptech/glide/f; +000e invoke Lcom/bumptech/glide/f;->i (v0) +0011 move-result v0 +0012 iget v1,v8,Lx0/g;->d:Ljava/lang/Object; +0014 invoke Lcom/bumptech/glide/j;->i (v0,v1) +0017 move-result v0 +0018 invoke Ljava/util/List;->size (v0) +001b move-result v1 +001c const/4 v2,0 +001d if-ge v2,v1,003b +001f invoke Ljava/util/List;->get (v0,v2) +0022 move-result v3 +0023 check-cast v3,Lb1/n; +0025 iget v4,v8,Lx0/g;->d:Ljava/lang/Object; +0027 iget v5,v8,Lx0/g;->e:I +0029 iget v6,v8,Lx0/g;->f:I +002b iget v7,v8,Lx0/g;->i:Lv0/i; +002d invoke Lb1/n;->b (v3,v4,v5,v6,v7) +0030 move-result v3 +0031 if-eqz v3,0038 +0033 iget v4,v8,Lx0/g;->a:Ljava/util/List; +0035 invoke Ljava/util/List;->add (v4,v3) +0038 add/lit8 v2,v2,1 +003a goto 001d +003b iget v0,v8,Lx0/g;->a:Ljava/util/List; +003d return v0 + +### Lx0/g;->h +0000 iget v0,v3,Lx0/g;->c:Lcom/bumptech/glide/f; +0002 invoke Lcom/bumptech/glide/f;->i (v0) +0005 move-result v0 +0006 iget v1,v3,Lx0/g;->g:Ljava/lang/Class; +0008 iget v2,v3,Lx0/g;->k:Ljava/lang/Class; +000a invoke Lcom/bumptech/glide/j;->h (v0,v4,v1,v2) +000d move-result v4 +000e return v4 + +### Lx0/g;->i +0000 iget v0,v1,Lx0/g;->d:Ljava/lang/Object; +0002 invoke Ljava/lang/Object;->getClass (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/g;->j +0000 iget v0,v1,Lx0/g;->c:Lcom/bumptech/glide/f; +0002 invoke Lcom/bumptech/glide/f;->i (v0) +0005 move-result v0 +0006 invoke Lcom/bumptech/glide/j;->i (v0,v2) +0009 move-result v2 +000a return v2 + +### Lx0/g;->k +0000 iget v0,v1,Lx0/g;->i:Lv0/i; +0002 return v0 + +### Lx0/g;->l +0000 iget v0,v1,Lx0/g;->o:Lcom/bumptech/glide/i; +0002 return v0 + +### Lx0/g;->m +0000 iget v0,v4,Lx0/g;->c:Lcom/bumptech/glide/f; +0002 invoke Lcom/bumptech/glide/f;->i (v0) +0005 move-result v0 +0006 iget v1,v4,Lx0/g;->d:Ljava/lang/Object; +0008 invoke Ljava/lang/Object;->getClass (v1) +000b move-result v1 +000c iget v2,v4,Lx0/g;->g:Ljava/lang/Class; +000e iget v3,v4,Lx0/g;->k:Ljava/lang/Class; +0010 invoke Lcom/bumptech/glide/j;->j (v0,v1,v2,v3) +0013 move-result v0 +0014 return v0 + +### Lx0/g;->n +0000 iget v0,v1,Lx0/g;->c:Lcom/bumptech/glide/f; +0002 invoke Lcom/bumptech/glide/f;->i (v0) +0005 move-result v0 +0006 invoke Lcom/bumptech/glide/j;->k (v0,v2) +0009 move-result v2 +000a return v2 + +### Lx0/g;->o +0000 iget v0,v1,Lx0/g;->c:Lcom/bumptech/glide/f; +0002 invoke Lcom/bumptech/glide/f;->i (v0) +0005 move-result v0 +0006 invoke Lcom/bumptech/glide/j;->l (v0,v2) +0009 move-result v2 +000a return v2 + +### Lx0/g;->p +0000 iget v0,v1,Lx0/g;->n:Lv0/f; +0002 return v0 + +### Lx0/g;->q +0000 iget v0,v1,Lx0/g;->c:Lcom/bumptech/glide/f; +0002 invoke Lcom/bumptech/glide/f;->i (v0) +0005 move-result v0 +0006 invoke Lcom/bumptech/glide/j;->m (v0,v2) +0009 move-result v2 +000a return v2 + +### Lx0/g;->r +0000 iget v0,v1,Lx0/g;->k:Ljava/lang/Class; +0002 return v0 + +### Lx0/g;->s +0000 iget v0,v4,Lx0/g;->j:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v5) +0005 move-result v0 +0006 check-cast v0,Lv0/m; +0008 if-nez v0,0032 +000a iget v1,v4,Lx0/g;->j:Ljava/util/Map; +000c invoke Ljava/util/Map;->entrySet (v1) +000f move-result v1 +0010 invoke Ljava/util/Set;->iterator (v1) +0013 move-result v1 +0014 invoke Ljava/util/Iterator;->hasNext (v1) +0017 move-result v2 +0018 if-eqz v2,0032 +001a invoke Ljava/util/Iterator;->next (v1) +001d move-result v2 +001e check-cast v2,Ljava/util/Map$Entry; +0020 invoke Ljava/util/Map$Entry;->getKey (v2) +0023 move-result v3 +0024 check-cast v3,Ljava/lang/Class; +0026 invoke Ljava/lang/Class;->isAssignableFrom (v3,v5) +0029 move-result v3 +002a if-eqz v3,0014 +002c invoke Ljava/util/Map$Entry;->getValue (v2) +002f move-result v0 +0030 check-cast v0,Lv0/m; +0032 if-nez v0,0062 +0034 iget v0,v4,Lx0/g;->j:Ljava/util/Map; +0036 invoke Ljava/util/Map;->isEmpty (v0) +0039 move-result v0 +003a if-eqz v0,005d +003c iget v0,v4,Lx0/g;->q:Z +003e if-nez v0,0041 +0040 goto 005d +0041 new-instance v0,Ljava/lang/IllegalArgumentException; +0043 new-instance v1,Ljava/lang/StringBuilder; +0045 invoke Ljava/lang/StringBuilder;-> (v1) +0048 const-string v2,'Missing transformation for ' +004a invoke Ljava/lang/StringBuilder;->append (v1,v2) +004d invoke Ljava/lang/StringBuilder;->append (v1,v5) +0050 const-string v5,'. If you wish to ignore unknown resource types, use the optional transformation methods.' +0052 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0055 invoke Ljava/lang/StringBuilder;->toString (v1) +0058 move-result v5 +0059 invoke Ljava/lang/IllegalArgumentException;-> (v0,v5) +005c throw v0 +005d invoke Ld1/l;->c () +0060 move-result v5 +0061 return v5 +0062 return v0 + +### Lx0/g;->t +0000 iget v0,v1,Lx0/g;->e:I +0002 return v0 + +### Lx0/g;->u +0000 invoke Lx0/g;->h (v0,v1) +0003 move-result v1 +0004 if-eqz v1,0008 +0006 const/4 v1,1 +0007 goto 0009 +0008 const/4 v1,0 +0009 return v1 + +### Lx0/g;->v +0000 iput v1,v0,Lx0/g;->c:Lcom/bumptech/glide/f; +0002 iput v2,v0,Lx0/g;->d:Ljava/lang/Object; +0004 iput v3,v0,Lx0/g;->n:Lv0/f; +0006 iput v4,v0,Lx0/g;->e:I +0008 iput v5,v0,Lx0/g;->f:I +000a iput v6,v0,Lx0/g;->p:Lx0/j; +000c iput v7,v0,Lx0/g;->g:Ljava/lang/Class; +000e iput v14,v0,Lx0/g;->h:Lx0/h$e; +0010 iput v8,v0,Lx0/g;->k:Ljava/lang/Class; +0012 iput v9,v0,Lx0/g;->o:Lcom/bumptech/glide/i; +0014 iput v10,v0,Lx0/g;->i:Lv0/i; +0016 iput v11,v0,Lx0/g;->j:Ljava/util/Map; +0018 iput v12,v0,Lx0/g;->q:Z +001a iput v13,v0,Lx0/g;->r:Z +001c return-void + +### Lx0/g;->w +0000 iget v0,v1,Lx0/g;->c:Lcom/bumptech/glide/f; +0002 invoke Lcom/bumptech/glide/f;->i (v0) +0005 move-result v0 +0006 invoke Lcom/bumptech/glide/j;->n (v0,v2) +0009 move-result v2 +000a return v2 + +### Lx0/g;->x +0000 iget v0,v1,Lx0/g;->r:Z +0002 return v0 + +### Lx0/g;->y +0000 invoke Lx0/g;->g (v5) +0003 move-result v0 +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v1 +0008 const/4 v2,0 +0009 move v3,v2 +000a if-ge v3,v1,001f +000c invoke Ljava/util/List;->get (v0,v3) +000f move-result v4 +0010 check-cast v4,Lb1/n$a; +0012 iget v4,v4,Lb1/n$a;->a:Lv0/f; +0014 invoke Lv0/f;->equals (v4,v6) +0017 move-result v4 +0018 if-eqz v4,001c +001a const/4 v6,1 +001b return v6 +001c add/lit8 v3,v3,1 +001e goto 000a +001f return v2 + +### Lx0/h$a;-> +0000 invoke Lv0/c;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lx0/h$a;->c:[I +0009 const/4 v1,1 +000a sget v2,Lv0/c;->a:Lv0/c; +000c invoke Ljava/lang/Enum;->ordinal (v2) +000f move-result v2 +0010 aput v1,v0,v2 +0012 const/4 v0,2 +0013 sget v2,Lx0/h$a;->c:[I +0015 sget v3,Lv0/c;->b:Lv0/c; +0017 invoke Ljava/lang/Enum;->ordinal (v3) +001a move-result v3 +001b aput v0,v2,v3 +001d invoke Lx0/h$h;->values () +0020 move-result v2 +0021 array-length v2,v2 +0022 new-array v2,v2,[I +0024 sput v2,Lx0/h$a;->b:[I +0026 sget v3,Lx0/h$h;->b:Lx0/h$h; +0028 invoke Ljava/lang/Enum;->ordinal (v3) +002b move-result v3 +002c aput v1,v2,v3 +002e sget v2,Lx0/h$a;->b:[I +0030 sget v3,Lx0/h$h;->c:Lx0/h$h; +0032 invoke Ljava/lang/Enum;->ordinal (v3) +0035 move-result v3 +0036 aput v0,v2,v3 +0038 const/4 v2,3 +0039 sget v3,Lx0/h$a;->b:[I +003b sget v4,Lx0/h$h;->d:Lx0/h$h; +003d invoke Ljava/lang/Enum;->ordinal (v4) +0040 move-result v4 +0041 aput v2,v3,v4 +0043 sget v3,Lx0/h$a;->b:[I +0045 sget v4,Lx0/h$h;->f:Lx0/h$h; +0047 invoke Ljava/lang/Enum;->ordinal (v4) +004a move-result v4 +004b const/4 v5,4 +004c aput v5,v3,v4 +004e sget v3,Lx0/h$a;->b:[I +0050 sget v4,Lx0/h$h;->a:Lx0/h$h; +0052 invoke Ljava/lang/Enum;->ordinal (v4) +0055 move-result v4 +0056 const/4 v5,5 +0057 aput v5,v3,v4 +0059 invoke Lx0/h$g;->values () +005c move-result v3 +005d array-length v3,v3 +005e new-array v3,v3,[I +0060 sput v3,Lx0/h$a;->a:[I +0062 sget v4,Lx0/h$g;->a:Lx0/h$g; +0064 invoke Ljava/lang/Enum;->ordinal (v4) +0067 move-result v4 +0068 aput v1,v3,v4 +006a sget v1,Lx0/h$a;->a:[I +006c sget v3,Lx0/h$g;->b:Lx0/h$g; +006e invoke Ljava/lang/Enum;->ordinal (v3) +0071 move-result v3 +0072 aput v0,v1,v3 +0074 sget v0,Lx0/h$a;->a:[I +0076 sget v1,Lx0/h$g;->c:Lx0/h$g; +0078 invoke Ljava/lang/Enum;->ordinal (v1) +007b move-result v1 +007c aput v2,v0,v1 +007e return-void + +### Lx0/h$c;-> +0000 iput v1,v0,Lx0/h$c;->b:Lx0/h; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lx0/h$c;->a:Lv0/a; +0007 return-void + +### Lx0/h$c;->a +0000 iget v0,v2,Lx0/h$c;->b:Lx0/h; +0002 iget v1,v2,Lx0/h$c;->a:Lv0/a; +0004 invoke Lx0/h;->v (v0,v1,v3) +0007 move-result v3 +0008 return v3 + +### Lx0/h$d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx0/h$d;->a +0000 const/4 v0,0 +0001 iput v0,v1,Lx0/h$d;->a:Lv0/f; +0003 iput v0,v1,Lx0/h$d;->b:Lv0/l; +0005 iput v0,v1,Lx0/h$d;->c:Lx0/u; +0007 return-void + +### Lx0/h$d;->b +0000 const-string v0,'DecodeJob.encode' +0002 invoke Lr1/b;->a (v0) +0005 invoke Lx0/h$e;->a (v5) +0008 move-result v5 +0009 iget v0,v4,Lx0/h$d;->a:Lv0/f; +000b new-instance v1,Lx0/e; +000d iget v2,v4,Lx0/h$d;->b:Lv0/l; +000f iget v3,v4,Lx0/h$d;->c:Lx0/u; +0011 invoke Lx0/e;-> (v1,v2,v3,v6) +0014 invoke Lz0/a;->a (v5,v0,v1) +0017 iget v5,v4,Lx0/h$d;->c:Lx0/u; +0019 invoke Lx0/u;->f (v5) +001c invoke Lr1/b;->e () +001f return-void +0020 move-result v5 +0021 iget v6,v4,Lx0/h$d;->c:Lx0/u; +0023 invoke Lx0/u;->f (v6) +0026 invoke Lr1/b;->e () +0029 throw v5 + +### Lx0/h$d;->c +0000 iget v0,v1,Lx0/h$d;->c:Lx0/u; +0002 if-eqz v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lx0/h$d;->d +0000 iput v1,v0,Lx0/h$d;->a:Lv0/f; +0002 iput v2,v0,Lx0/h$d;->b:Lv0/l; +0004 iput v3,v0,Lx0/h$d;->c:Lx0/u; +0006 return-void + +### Lx0/h$f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx0/h$f;->a +0000 iget v0,v1,Lx0/h$f;->c:Z +0002 if-nez v0,000a +0004 if-nez v2,000a +0006 iget v2,v1,Lx0/h$f;->b:Z +0008 if-eqz v2,0010 +000a iget v2,v1,Lx0/h$f;->a:Z +000c if-eqz v2,0010 +000e const/4 v2,1 +000f goto 0011 +0010 const/4 v2,0 +0011 return v2 + +### Lx0/h$f;->b +0000 monitor v1 +0001 const/4 v0,1 +0002 iput v0,v1,Lx0/h$f;->b:Z +0004 const/4 v0,0 +0005 invoke Lx0/h$f;->a (v1,v0) +0008 move-result v0 +0009 monitor v1 +000a return v0 +000b move-result v0 +000c monitor v1 +000d throw v0 + +### Lx0/h$f;->c +0000 monitor v1 +0001 const/4 v0,1 +0002 iput v0,v1,Lx0/h$f;->c:Z +0004 const/4 v0,0 +0005 invoke Lx0/h$f;->a (v1,v0) +0008 move-result v0 +0009 monitor v1 +000a return v0 +000b move-result v0 +000c monitor v1 +000d throw v0 + +### Lx0/h$f;->d +0000 monitor v1 +0001 const/4 v0,1 +0002 iput v0,v1,Lx0/h$f;->a:Z +0004 invoke Lx0/h$f;->a (v1,v2) +0007 move-result v2 +0008 monitor v1 +0009 return v2 +000a move-result v2 +000b monitor v1 +000c throw v2 + +### Lx0/h$f;->e +0000 monitor v1 +0001 const/4 v0,0 +0002 iput v0,v1,Lx0/h$f;->b:Z +0004 iput v0,v1,Lx0/h$f;->a:Z +0006 iput v0,v1,Lx0/h$f;->c:Z +0008 monitor v1 +0009 return-void +000a move-result v0 +000b monitor v1 +000c throw v0 + +### Lx0/h$g;-> +0000 new-instance v0,Lx0/h$g; +0002 const-string v1,'INITIALIZE' +0004 const/4 v2,0 +0005 invoke Lx0/h$g;-> (v0,v1,v2) +0008 sput v0,Lx0/h$g;->a:Lx0/h$g; +000a new-instance v0,Lx0/h$g; +000c const-string v1,'SWITCH_TO_SOURCE_SERVICE' +000e const/4 v2,1 +000f invoke Lx0/h$g;-> (v0,v1,v2) +0012 sput v0,Lx0/h$g;->b:Lx0/h$g; +0014 new-instance v0,Lx0/h$g; +0016 const-string v1,'DECODE_DATA' +0018 const/4 v2,2 +0019 invoke Lx0/h$g;-> (v0,v1,v2) +001c sput v0,Lx0/h$g;->c:Lx0/h$g; +001e invoke Lx0/h$g;->a () +0021 move-result v0 +0022 sput v0,Lx0/h$g;->d:[Lx0/h$g; +0024 return-void + +### Lx0/h$g;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lx0/h$g;->a +0000 sget v0,Lx0/h$g;->a:Lx0/h$g; +0002 sget v1,Lx0/h$g;->b:Lx0/h$g; +0004 sget v2,Lx0/h$g;->c:Lx0/h$g; +0006 filled-new-array [Lx0/h$g; +0009 move-result v0 +000a return v0 + +### Lx0/h$g;->valueOf +0000 const-class v0,Lx0/h$g; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lx0/h$g; +0008 return v1 + +### Lx0/h$g;->values +0000 sget v0,Lx0/h$g;->d:[Lx0/h$g; +0002 invoke [Lx0/h$g;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lx0/h$g; +0008 return v0 + +### Lx0/h$h;-> +0000 new-instance v0,Lx0/h$h; +0002 const-string v1,'INITIALIZE' +0004 const/4 v2,0 +0005 invoke Lx0/h$h;-> (v0,v1,v2) +0008 sput v0,Lx0/h$h;->a:Lx0/h$h; +000a new-instance v0,Lx0/h$h; +000c const-string v1,'RESOURCE_CACHE' +000e const/4 v2,1 +000f invoke Lx0/h$h;-> (v0,v1,v2) +0012 sput v0,Lx0/h$h;->b:Lx0/h$h; +0014 new-instance v0,Lx0/h$h; +0016 const-string v1,'DATA_CACHE' +0018 const/4 v2,2 +0019 invoke Lx0/h$h;-> (v0,v1,v2) +001c sput v0,Lx0/h$h;->c:Lx0/h$h; +001e new-instance v0,Lx0/h$h; +0020 const-string v1,'SOURCE' +0022 const/4 v2,3 +0023 invoke Lx0/h$h;-> (v0,v1,v2) +0026 sput v0,Lx0/h$h;->d:Lx0/h$h; +0028 new-instance v0,Lx0/h$h; +002a const-string v1,'ENCODE' +002c const/4 v2,4 +002d invoke Lx0/h$h;-> (v0,v1,v2) +0030 sput v0,Lx0/h$h;->e:Lx0/h$h; +0032 new-instance v0,Lx0/h$h; +0034 const-string v1,'FINISHED' +0036 const/4 v2,5 +0037 invoke Lx0/h$h;-> (v0,v1,v2) +003a sput v0,Lx0/h$h;->f:Lx0/h$h; +003c invoke Lx0/h$h;->a () +003f move-result v0 +0040 sput v0,Lx0/h$h;->g:[Lx0/h$h; +0042 return-void + +### Lx0/h$h;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lx0/h$h;->a +0000 sget v0,Lx0/h$h;->a:Lx0/h$h; +0002 sget v1,Lx0/h$h;->b:Lx0/h$h; +0004 sget v2,Lx0/h$h;->c:Lx0/h$h; +0006 sget v3,Lx0/h$h;->d:Lx0/h$h; +0008 sget v4,Lx0/h$h;->e:Lx0/h$h; +000a sget v5,Lx0/h$h;->f:Lx0/h$h; +000c filled-new-array/range [Lx0/h$h; +000f move-result v0 +0010 return v0 + +### Lx0/h$h;->valueOf +0000 const-class v0,Lx0/h$h; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lx0/h$h; +0008 return v1 + +### Lx0/h$h;->values +0000 sget v0,Lx0/h$h;->g:[Lx0/h$h; +0002 invoke [Lx0/h$h;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lx0/h$h; +0008 return v0 + +### Lx0/h;-> +0000 const-string v0,'glide_thread_priority_override' +0002 invoke Lv0/h;->e (v0) +0005 move-result v0 +0006 sput v0,Lx0/h;->I:Lv0/h; +0008 return-void + +### Lx0/h;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lx0/g; +0005 invoke Lx0/g;-> (v0) +0008 iput v0,v1,Lx0/h;->a:Lx0/g; +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f iput v0,v1,Lx0/h;->b:Ljava/util/List; +0011 invoke Lr1/c;->a () +0014 move-result v0 +0015 iput v0,v1,Lx0/h;->c:Lr1/c; +0017 new-instance v0,Lx0/h$d; +0019 invoke Lx0/h$d;-> (v0) +001c iput v0,v1,Lx0/h;->f:Lx0/h$d; +001e new-instance v0,Lx0/h$f; +0020 invoke Lx0/h$f;-> (v0) +0023 iput v0,v1,Lx0/h;->g:Lx0/h$f; +0025 iput v2,v1,Lx0/h;->d:Lx0/h$e; +0027 iput v3,v1,Lx0/h;->e:Landroidx/core/util/Pools$Pool; +0029 return-void + +### Lx0/h;->A +0000 invoke Ljava/lang/Thread;->currentThread () +0003 move-result v0 +0004 iput v0,v3,Lx0/h;->y:Ljava/lang/Thread; +0006 invoke Lq1/f;->b () +0009 move-result v0 +000a iput v0,v3,Lx0/h;->t:J +000c const/4 v0,0 +000d iget v1,v3,Lx0/h;->G:Z +000f if-nez v1,0037 +0011 iget v1,v3,Lx0/h;->E:Lx0/f; +0013 if-eqz v1,0037 +0015 iget v0,v3,Lx0/h;->E:Lx0/f; +0017 invoke Lx0/f;->b (v0) +001a move-result v0 +001b if-nez v0,0037 +001d iget v1,v3,Lx0/h;->r:Lx0/h$h; +001f invoke Lx0/h;->k (v3,v1) +0022 move-result v1 +0023 iput v1,v3,Lx0/h;->r:Lx0/h$h; +0025 invoke Lx0/h;->j (v3) +0028 move-result v1 +0029 iput v1,v3,Lx0/h;->E:Lx0/f; +002b iget v1,v3,Lx0/h;->r:Lx0/h$h; +002d sget v2,Lx0/h$h;->d:Lx0/h$h; +002f if-ne v1,v2,000d +0031 sget v0,Lx0/h$g;->b:Lx0/h$g; +0033 invoke Lx0/h;->y (v3,v0) +0036 return-void +0037 iget v1,v3,Lx0/h;->r:Lx0/h$h; +0039 sget v2,Lx0/h$h;->f:Lx0/h$h; +003b if-eq v1,v2,0041 +003d iget v1,v3,Lx0/h;->G:Z +003f if-eqz v1,0046 +0041 if-nez v0,0046 +0043 invoke Lx0/h;->s (v3) +0046 return-void + +### Lx0/h;->B +0000 invoke Lx0/h;->l (v6,v8) +0003 move-result v2 +0004 iget v0,v6,Lx0/h;->h:Lcom/bumptech/glide/f; +0006 invoke Lcom/bumptech/glide/f;->i (v0) +0009 move-result v0 +000a invoke Lcom/bumptech/glide/j;->l (v0,v7) +000d move-result v7 +000e iget v3,v6,Lx0/h;->l:I +0010 iget v4,v6,Lx0/h;->m:I +0012 new-instance v5,Lx0/h$c; +0014 invoke Lx0/h$c;-> (v5,v6,v8) +0017 move v0,v9 +0018 move v1,v7 +0019 invoke/range Lx0/t;->a (v0..+6) +001c move-result v8 +001d invoke Lcom/bumptech/glide/load/data/e;->b (v7) +0020 return v8 +0021 move-result v8 +0022 invoke Lcom/bumptech/glide/load/data/e;->b (v7) +0025 throw v8 + +### Lx0/h;->C +0000 sget v0,Lx0/h$a;->a:[I +0002 iget v1,v3,Lx0/h;->s:Lx0/h$g; +0004 invoke Ljava/lang/Enum;->ordinal (v1) +0007 move-result v1 +0008 aget v0,v0,v1 +000a const/4 v1,1 +000b if-eq v0,v1,0034 +000d const/4 v1,2 +000e if-eq v0,v1,0030 +0010 const/4 v1,3 +0011 if-ne v0,v1,0017 +0013 invoke Lx0/h;->i (v3) +0016 goto 0045 +0017 new-instance v0,Ljava/lang/IllegalStateException; +0019 new-instance v1,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v1) +001e const-string v2,'Unrecognized run reason: ' +0020 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0023 iget v2,v3,Lx0/h;->s:Lx0/h$g; +0025 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0028 invoke Ljava/lang/StringBuilder;->toString (v1) +002b move-result v1 +002c invoke Ljava/lang/IllegalStateException;-> (v0,v1) +002f throw v0 +0030 invoke Lx0/h;->A (v3) +0033 goto 0045 +0034 sget v0,Lx0/h$h;->a:Lx0/h$h; +0036 invoke Lx0/h;->k (v3,v0) +0039 move-result v0 +003a iput v0,v3,Lx0/h;->r:Lx0/h$h; +003c invoke Lx0/h;->j (v3) +003f move-result v0 +0040 iput v0,v3,Lx0/h;->E:Lx0/f; +0042 invoke Lx0/h;->A (v3) +0045 return-void + +### Lx0/h;->D +0000 iget v0,v3,Lx0/h;->c:Lr1/c; +0002 invoke Lr1/c;->c (v0) +0005 iget v0,v3,Lx0/h;->F:Z +0007 const/4 v1,1 +0008 if-eqz v0,0029 +000a iget v0,v3,Lx0/h;->b:Ljava/util/List; +000c invoke Ljava/util/List;->isEmpty (v0) +000f move-result v0 +0010 if-eqz v0,0014 +0012 const/4 v0,0 +0013 goto 0021 +0014 iget v0,v3,Lx0/h;->b:Ljava/util/List; +0016 invoke Ljava/util/List;->size (v0) +0019 move-result v2 +001a sub/2addr v2,v1 +001b invoke Ljava/util/List;->get (v0,v2) +001e move-result v0 +001f check-cast v0,Ljava/lang/Throwable; +0021 new-instance v1,Ljava/lang/IllegalStateException; +0023 const-string v2,'Already notified' +0025 invoke Ljava/lang/IllegalStateException;-> (v1,v2,v0) +0028 throw v1 +0029 iput v1,v3,Lx0/h;->F:Z +002b return-void + +### Lx0/h;->E +0000 sget v0,Lx0/h$h;->a:Lx0/h$h; +0002 invoke Lx0/h;->k (v2,v0) +0005 move-result v0 +0006 sget v1,Lx0/h$h;->b:Lx0/h$h; +0008 if-eq v0,v1,0011 +000a sget v1,Lx0/h$h;->c:Lx0/h$h; +000c if-ne v0,v1,000f +000e goto 0011 +000f const/4 v0,0 +0010 goto 0012 +0011 const/4 v0,1 +0012 return v0 + +### Lx0/h;->a +0000 invoke Lcom/bumptech/glide/load/data/d;->b (v5) +0003 new-instance v0,Lx0/q; +0005 const-string v1,'Fetching data failed' +0007 invoke Lx0/q;-> (v0,v1,v4) +000a invoke Lcom/bumptech/glide/load/data/d;->a (v5) +000d move-result v4 +000e invoke Lx0/q;->j (v0,v3,v6,v4) +0011 iget v3,v2,Lx0/h;->b:Ljava/util/List; +0013 invoke Ljava/util/List;->add (v3,v0) +0016 invoke Ljava/lang/Thread;->currentThread () +0019 move-result v3 +001a iget v4,v2,Lx0/h;->y:Ljava/lang/Thread; +001c if-eq v3,v4,0024 +001e sget v3,Lx0/h$g;->b:Lx0/h$g; +0020 invoke Lx0/h;->y (v2,v3) +0023 goto 0027 +0024 invoke Lx0/h;->A (v2) +0027 return-void + +### Lx0/h;->b +0000 const/4 v0,1 +0001 iput v0,v1,Lx0/h;->G:Z +0003 iget v0,v1,Lx0/h;->E:Lx0/f; +0005 if-eqz v0,000a +0007 invoke Lx0/f;->cancel (v0) +000a return-void + +### Lx0/h;->c +0000 iput v1,v0,Lx0/h;->z:Lv0/f; +0002 iput v2,v0,Lx0/h;->B:Ljava/lang/Object; +0004 iput v3,v0,Lx0/h;->D:Lcom/bumptech/glide/load/data/d; +0006 iput v4,v0,Lx0/h;->C:Lv0/a; +0008 iput v5,v0,Lx0/h;->A:Lv0/f; +000a iget v2,v0,Lx0/h;->a:Lx0/g; +000c invoke Lx0/g;->c (v2) +000f move-result v2 +0010 const/4 v3,0 +0011 invoke Ljava/util/List;->get (v2,v3) +0014 move-result v2 +0015 if-eq v1,v2,0018 +0017 const/4 v3,1 +0018 iput v3,v0,Lx0/h;->H:Z +001a invoke Ljava/lang/Thread;->currentThread () +001d move-result v1 +001e iget v2,v0,Lx0/h;->y:Ljava/lang/Thread; +0020 if-eq v1,v2,0028 +0022 sget v1,Lx0/h$g;->c:Lx0/h$g; +0024 invoke Lx0/h;->y (v0,v1) +0027 goto 0033 +0028 const-string v1,'DecodeJob.decodeFromRetrievedData' +002a invoke Lr1/b;->a (v1) +002d invoke Lx0/h;->i (v0) +0030 invoke Lr1/b;->e () +0033 return-void +0034 move-result v1 +0035 invoke Lr1/b;->e () +0038 throw v1 + +### Lx0/h;->compareTo +0000 check-cast v1,Lx0/h; +0002 invoke Lx0/h;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lx0/h;->d +0000 iget v0,v1,Lx0/h;->c:Lr1/c; +0002 return v0 + +### Lx0/h;->e +0000 sget v0,Lx0/h$g;->b:Lx0/h$g; +0002 invoke Lx0/h;->y (v1,v0) +0005 return-void + +### Lx0/h;->f +0000 invoke Lx0/h;->m (v2) +0003 move-result v0 +0004 invoke Lx0/h;->m (v3) +0007 move-result v1 +0008 sub/2addr v0,v1 +0009 if-nez v0,0010 +000b iget v0,v2,Lx0/h;->q:I +000d iget v3,v3,Lx0/h;->q:I +000f sub/2addr v0,v3 +0010 return v0 + +### Lx0/h;->g +0000 if-nez v5,0007 +0002 invoke Lcom/bumptech/glide/load/data/d;->b (v4) +0005 const/4 v4,0 +0006 return v4 +0007 invoke Lq1/f;->b () +000a move-result v0 +000b invoke Lx0/h;->h (v3,v5,v6) +000e move-result v5 +000f const-string v6,'DecodeJob' +0011 const/4 v2,2 +0012 invoke Landroid/util/Log;->isLoggable (v6,v2) +0015 move-result v6 +0016 if-eqz v6,002f +0018 new-instance v6,Ljava/lang/StringBuilder; +001a invoke Ljava/lang/StringBuilder;-> (v6) +001d const-string v2,'Decoded result ' +001f invoke Ljava/lang/StringBuilder;->append (v6,v2) +0022 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0025 invoke Ljava/lang/StringBuilder;->toString (v6) +0028 move-result v6 +0029 invoke Lx0/h;->o (v3,v6,v0,v1) +002c goto 002f +002d move-result v5 +002e goto 0033 +002f invoke Lcom/bumptech/glide/load/data/d;->b (v4) +0032 return v5 +0033 invoke Lcom/bumptech/glide/load/data/d;->b (v4) +0036 throw v5 + +### Lx0/h;->h +0000 iget v0,v2,Lx0/h;->a:Lx0/g; +0002 invoke Ljava/lang/Object;->getClass (v3) +0005 move-result v1 +0006 invoke Lx0/g;->h (v0,v1) +0009 move-result v0 +000a invoke Lx0/h;->B (v2,v3,v4,v0) +000d move-result v3 +000e return v3 + +### Lx0/h;->i +0000 const-string v0,'DecodeJob' +0002 const/4 v1,2 +0003 invoke Landroid/util/Log;->isLoggable (v0,v1) +0006 move-result v2 +0007 if-eqz v2,0037 +0009 iget v2,v6,Lx0/h;->t:J +000b new-instance v4,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v4) +0010 const-string v5,'data: ' +0012 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0015 iget v5,v6,Lx0/h;->B:Ljava/lang/Object; +0017 invoke Ljava/lang/StringBuilder;->append (v4,v5) +001a const-string v5,', cache key: ' +001c invoke Ljava/lang/StringBuilder;->append (v4,v5) +001f iget v5,v6,Lx0/h;->z:Lv0/f; +0021 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0024 const-string v5,', fetcher: ' +0026 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0029 iget v5,v6,Lx0/h;->D:Lcom/bumptech/glide/load/data/d; +002b invoke Ljava/lang/StringBuilder;->append (v4,v5) +002e invoke Ljava/lang/StringBuilder;->toString (v4) +0031 move-result v4 +0032 const-string v5,'Retrieved data' +0034 invoke Lx0/h;->p (v6,v5,v2,v3,v4) +0037 iget v2,v6,Lx0/h;->w:Lcom/bumptech/glide/g; +0039 const-class v3,Lcom/bumptech/glide/e$f; +003b invoke Lcom/bumptech/glide/g;->b (v2,v3) +003e move-result v2 +003f const/4 v3,0 +0040 if-eqz v2,0065 +0042 iget v2,v6,Lx0/h;->x:Ljava/util/function/Supplier; +0044 if-eqz v2,0065 +0046 invoke Ljava/util/function/Supplier;->get (v2) +0049 move-result v2 +004a if-eqz v2,0065 +004c invoke Landroid/os/Process;->myTid () +004f move-result v2 +0050 iget v4,v6,Lx0/h;->x:Ljava/util/function/Supplier; +0052 invoke Ljava/util/function/Supplier;->get (v4) +0055 move-result v4 +0056 check-cast v4,Ljava/lang/Integer; +0058 invoke Ljava/lang/Integer;->intValue (v4) +005b move-result v4 +005c invoke Landroid/os/Process;->setThreadPriority (v2,v4) +005f goto 0065 +0060 iput v3,v6,Lx0/h;->x:Ljava/util/function/Supplier; +0062 invoke Landroid/util/Log;->isLoggable (v0,v1) +0065 iget v0,v6,Lx0/h;->D:Lcom/bumptech/glide/load/data/d; +0067 iget v1,v6,Lx0/h;->B:Ljava/lang/Object; +0069 iget v2,v6,Lx0/h;->C:Lv0/a; +006b invoke Lx0/h;->g (v6,v0,v1,v2) +006e move-result v3 +006f goto 007d +0070 move-result v0 +0071 iget v1,v6,Lx0/h;->A:Lv0/f; +0073 iget v2,v6,Lx0/h;->C:Lv0/a; +0075 invoke Lx0/q;->i (v0,v1,v2) +0078 iget v1,v6,Lx0/h;->b:Ljava/util/List; +007a invoke Ljava/util/List;->add (v1,v0) +007d if-eqz v3,0087 +007f iget v0,v6,Lx0/h;->C:Lv0/a; +0081 iget v1,v6,Lx0/h;->H:Z +0083 invoke Lx0/h;->r (v6,v3,v0,v1) +0086 goto 008a +0087 invoke Lx0/h;->A (v6) +008a return-void + +### Lx0/h;->j +0000 sget v0,Lx0/h$a;->b:[I +0002 iget v1,v3,Lx0/h;->r:Lx0/h$h; +0004 invoke Ljava/lang/Enum;->ordinal (v1) +0007 move-result v1 +0008 aget v0,v0,v1 +000a const/4 v1,1 +000b if-eq v0,v1,0041 +000d const/4 v1,2 +000e if-eq v0,v1,0039 +0010 const/4 v1,3 +0011 if-eq v0,v1,0031 +0013 const/4 v1,4 +0014 if-ne v0,v1,0018 +0016 const/4 v0,0 +0017 return v0 +0018 new-instance v0,Ljava/lang/IllegalStateException; +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f const-string v2,'Unrecognized stage: ' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 iget v2,v3,Lx0/h;->r:Lx0/h$h; +0026 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0029 invoke Ljava/lang/StringBuilder;->toString (v1) +002c move-result v1 +002d invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0030 throw v0 +0031 new-instance v0,Lx0/z; +0033 iget v1,v3,Lx0/h;->a:Lx0/g; +0035 invoke Lx0/z;-> (v0,v1,v3) +0038 return v0 +0039 new-instance v0,Lx0/c; +003b iget v1,v3,Lx0/h;->a:Lx0/g; +003d invoke Lx0/c;-> (v0,v1,v3) +0040 return v0 +0041 new-instance v0,Lx0/w; +0043 iget v1,v3,Lx0/h;->a:Lx0/g; +0045 invoke Lx0/w;-> (v0,v1,v3) +0048 return v0 + +### Lx0/h;->k +0000 sget v0,Lx0/h$a;->b:[I +0002 invoke Ljava/lang/Enum;->ordinal (v4) +0005 move-result v1 +0006 aget v0,v0,v1 +0008 const/4 v1,1 +0009 if-eq v0,v1,004d +000b const/4 v1,2 +000c if-eq v0,v1,0043 +000e const/4 v1,3 +000f if-eq v0,v1,0040 +0011 const/4 v1,4 +0012 if-eq v0,v1,0040 +0014 const/4 v1,5 +0015 if-ne v0,v1,0029 +0017 iget v4,v3,Lx0/h;->n:Lx0/j; +0019 invoke Lx0/j;->b (v4) +001c move-result v4 +001d if-eqz v4,0022 +001f sget v4,Lx0/h$h;->b:Lx0/h$h; +0021 goto 0028 +0022 sget v4,Lx0/h$h;->b:Lx0/h$h; +0024 invoke Lx0/h;->k (v3,v4) +0027 move-result v4 +0028 return v4 +0029 new-instance v0,Ljava/lang/IllegalArgumentException; +002b new-instance v1,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v1) +0030 const-string v2,'Unrecognized stage: ' +0032 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0035 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0038 invoke Ljava/lang/StringBuilder;->toString (v1) +003b move-result v4 +003c invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +003f throw v0 +0040 sget v4,Lx0/h$h;->f:Lx0/h$h; +0042 return v4 +0043 iget v4,v3,Lx0/h;->u:Z +0045 if-eqz v4,004a +0047 sget v4,Lx0/h$h;->f:Lx0/h$h; +0049 goto 004c +004a sget v4,Lx0/h$h;->d:Lx0/h$h; +004c return v4 +004d iget v4,v3,Lx0/h;->n:Lx0/j; +004f invoke Lx0/j;->a (v4) +0052 move-result v4 +0053 if-eqz v4,0058 +0055 sget v4,Lx0/h$h;->c:Lx0/h$h; +0057 goto 005e +0058 sget v4,Lx0/h$h;->c:Lx0/h$h; +005a invoke Lx0/h;->k (v3,v4) +005d move-result v4 +005e return v4 + +### Lx0/h;->l +0000 iget v0,v3,Lx0/h;->o:Lv0/i; +0002 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +0004 const/16 v2,26 +0006 if-ge v1,v2,0009 +0008 return v0 +0009 sget v1,Lv0/a;->d:Lv0/a; +000b if-eq v4,v1,0018 +000d iget v4,v3,Lx0/h;->a:Lx0/g; +000f invoke Lx0/g;->x (v4) +0012 move-result v4 +0013 if-eqz v4,0016 +0015 goto 0018 +0016 const/4 v4,0 +0017 goto 0019 +0018 const/4 v4,1 +0019 sget v1,Le1/u;->j:Lv0/h; +001b invoke Lv0/i;->c (v0,v1) +001e move-result v2 +001f check-cast v2,Ljava/lang/Boolean; +0021 if-eqz v2,002c +0023 invoke Ljava/lang/Boolean;->booleanValue (v2) +0026 move-result v2 +0027 if-eqz v2,002b +0029 if-eqz v4,002c +002b return v0 +002c new-instance v0,Lv0/i; +002e invoke Lv0/i;-> (v0) +0031 iget v2,v3,Lx0/h;->o:Lv0/i; +0033 invoke Lv0/i;->d (v0,v2) +0036 invoke Ljava/lang/Boolean;->valueOf (v4) +0039 move-result v4 +003a invoke Lv0/i;->f (v0,v1,v4) +003d return v0 + +### Lx0/h;->m +0000 iget v0,v1,Lx0/h;->j:Lcom/bumptech/glide/i; +0002 invoke Ljava/lang/Enum;->ordinal (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/h;->n +0000 move/from16 v0,v17 +0002 move/from16 v15,v32 +0004 iget v1,v0,Lx0/h;->a:Lx0/g; +0006 iget v14,v0,Lx0/h;->d:Lx0/h$e; +0008 move/from16 v2,v18 +000a move/from16 v3,v19 +000c move/from16 v4,v21 +000e move/from16 v5,v22 +0010 move/from16 v6,v23 +0012 move/from16 v7,v27 +0014 move/from16 v8,v24 +0016 move/from16 v9,v25 +0018 move/from16 v10,v26 +001a move/from16 v11,v32 +001c move/from16 v12,v28 +001e move/from16 v13,v29 +0020 move/from16 v16,v14 +0022 move/from16 v14,v30 +0024 move/from16 v15,v16 +0026 invoke/range Lx0/g;->v (v1..+15) +0029 move/from16 v1,v18 +002b iput v1,v0,Lx0/h;->h:Lcom/bumptech/glide/f; +002d move/from16 v2,v21 +002f iput v2,v0,Lx0/h;->i:Lv0/f; +0031 move/from16 v2,v26 +0033 iput v2,v0,Lx0/h;->j:Lcom/bumptech/glide/i; +0035 move/from16 v2,v20 +0037 iput v2,v0,Lx0/h;->k:Lx0/n; +0039 move/from16 v2,v22 +003b iput v2,v0,Lx0/h;->l:I +003d move/from16 v2,v23 +003f iput v2,v0,Lx0/h;->m:I +0041 move/from16 v2,v27 +0043 iput v2,v0,Lx0/h;->n:Lx0/j; +0045 move/from16 v2,v31 +0047 iput v2,v0,Lx0/h;->u:Z +0049 move/from16 v2,v32 +004b iput v2,v0,Lx0/h;->o:Lv0/i; +004d move/from16 v3,v33 +004f iput v3,v0,Lx0/h;->p:Lx0/h$b; +0051 move/from16 v3,v34 +0053 iput v3,v0,Lx0/h;->q:I +0055 sget v3,Lx0/h$g;->a:Lx0/h$g; +0057 iput v3,v0,Lx0/h;->s:Lx0/h$g; +0059 move/from16 v3,v19 +005b iput v3,v0,Lx0/h;->v:Ljava/lang/Object; +005d invoke/range Lcom/bumptech/glide/f;->g (v18..+1) +0060 move-result v1 +0061 iput v1,v0,Lx0/h;->w:Lcom/bumptech/glide/g; +0063 sget v1,Lx0/h;->I:Lv0/h; +0065 invoke Lv0/i;->c (v2,v1) +0068 move-result v1 +0069 check-cast v1,Ljava/util/function/Supplier; +006b iput v1,v0,Lx0/h;->x:Ljava/util/function/Supplier; +006d return v0 + +### Lx0/h;->o +0000 const/4 v0,0 +0001 invoke Lx0/h;->p (v1,v2,v3,v4,v0) +0004 return-void + +### Lx0/h;->p +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0008 const-string v2,' in ' +000a invoke Ljava/lang/StringBuilder;->append (v0,v2) +000d invoke Lq1/f;->a (v3,v4) +0010 move-result v2 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +0014 const-string v2,', load key: ' +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 iget v2,v1,Lx0/h;->k:Lx0/n; +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e if-eqz v5,0032 +0020 new-instance v2,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v2) +0025 const-string v3,', ' +0027 invoke Ljava/lang/StringBuilder;->append (v2,v3) +002a invoke Ljava/lang/StringBuilder;->append (v2,v5) +002d invoke Ljava/lang/StringBuilder;->toString (v2) +0030 move-result v2 +0031 goto 0034 +0032 const-string v2,'' +0034 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0037 const-string v2,', thread: ' +0039 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003c invoke Ljava/lang/Thread;->currentThread () +003f move-result v2 +0040 invoke Ljava/lang/Thread;->getName (v2) +0043 move-result v2 +0044 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0047 return-void + +### Lx0/h;->q +0000 iget v0,v2,Lx0/h;->w:Lcom/bumptech/glide/g; +0002 const-class v1,Lcom/bumptech/glide/e$f; +0004 invoke Lcom/bumptech/glide/g;->b (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000d +000a invoke Lx0/h;->z (v2) +000d invoke Lx0/h;->D (v2) +0010 iget v0,v2,Lx0/h;->p:Lx0/h$b; +0012 invoke Lx0/h$b;->c (v0,v3,v4,v5) +0015 return-void + +### Lx0/h;->r +0000 const-string v0,'DecodeJob.notifyEncodeAndRelease' +0002 invoke Lr1/b;->a (v0) +0005 instance-of v0,v2,Lx0/r; +0007 if-eqz v0,0012 +0009 move v0,v2 +000a check-cast v0,Lx0/r; +000c invoke Lx0/r;->initialize (v0) +000f goto 0012 +0010 move-result v2 +0011 goto 004e +0012 iget v0,v1,Lx0/h;->f:Lx0/h$d; +0014 invoke Lx0/h$d;->c (v0) +0017 move-result v0 +0018 if-eqz v0,0020 +001a invoke Lx0/u;->c (v2) +001d move-result v2 +001e move v0,v2 +001f goto 0021 +0020 const/4 v0,0 +0021 invoke Lx0/h;->q (v1,v2,v3,v4) +0024 sget v2,Lx0/h$h;->e:Lx0/h$h; +0026 iput v2,v1,Lx0/h;->r:Lx0/h$h; +0028 iget v2,v1,Lx0/h;->f:Lx0/h$d; +002a invoke Lx0/h$d;->c (v2) +002d move-result v2 +002e if-eqz v2,003c +0030 iget v2,v1,Lx0/h;->f:Lx0/h$d; +0032 iget v3,v1,Lx0/h;->d:Lx0/h$e; +0034 iget v4,v1,Lx0/h;->o:Lv0/i; +0036 invoke Lx0/h$d;->b (v2,v3,v4) +0039 goto 003c +003a move-result v2 +003b goto 0048 +003c if-eqz v0,0041 +003e invoke Lx0/u;->f (v0) +0041 invoke Lx0/h;->t (v1) +0044 invoke Lr1/b;->e () +0047 return-void +0048 if-eqz v0,004d +004a invoke Lx0/u;->f (v0) +004d throw v2 +004e invoke Lr1/b;->e () +0051 throw v2 + +### Lx0/h;->run +0000 iget v0,v4,Lx0/h;->s:Lx0/h$g; +0002 iget v1,v4,Lx0/h;->v:Ljava/lang/Object; +0004 const-string v2,'DecodeJob#run(reason=%s, model=%s)' +0006 invoke Lr1/b;->c (v2,v0,v1) +0009 iget v0,v4,Lx0/h;->D:Lcom/bumptech/glide/load/data/d; +000b iget v1,v4,Lx0/h;->G:Z +000d if-eqz v1,001f +000f invoke Lx0/h;->s (v4) +0012 if-eqz v0,0017 +0014 invoke Lcom/bumptech/glide/load/data/d;->b (v0) +0017 invoke Lr1/b;->e () +001a return-void +001b move-result v1 +001c goto 002b +001d move-result v1 +001e goto 0064 +001f invoke Lx0/h;->C (v4) +0022 if-eqz v0,0027 +0024 invoke Lcom/bumptech/glide/load/data/d;->b (v0) +0027 invoke Lr1/b;->e () +002a return-void +002b const-string v2,'DecodeJob' +002d const/4 v3,3 +002e invoke Landroid/util/Log;->isLoggable (v2,v3) +0031 move-result v2 +0032 if-eqz v2,0050 +0034 new-instance v2,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v2) +0039 const-string v3,'DecodeJob threw unexpectedly, isCancelled: ' +003b invoke Ljava/lang/StringBuilder;->append (v2,v3) +003e iget v3,v4,Lx0/h;->G:Z +0040 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0043 const-string v3,', stage: ' +0045 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0048 iget v3,v4,Lx0/h;->r:Lx0/h$h; +004a invoke Ljava/lang/StringBuilder;->append (v2,v3) +004d goto 0050 +004e move-result v1 +004f goto 0065 +0050 iget v2,v4,Lx0/h;->r:Lx0/h$h; +0052 sget v3,Lx0/h$h;->e:Lx0/h$h; +0054 if-eq v2,v3,005e +0056 iget v2,v4,Lx0/h;->b:Ljava/util/List; +0058 invoke Ljava/util/List;->add (v2,v1) +005b invoke Lx0/h;->s (v4) +005e iget v2,v4,Lx0/h;->G:Z +0060 if-nez v2,0063 +0062 throw v1 +0063 throw v1 +0064 throw v1 +0065 if-eqz v0,006a +0067 invoke Lcom/bumptech/glide/load/data/d;->b (v0) +006a invoke Lr1/b;->e () +006d throw v1 + +### Lx0/h;->s +0000 iget v0,v3,Lx0/h;->w:Lcom/bumptech/glide/g; +0002 const-class v1,Lcom/bumptech/glide/e$f; +0004 invoke Lcom/bumptech/glide/g;->b (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000d +000a invoke Lx0/h;->z (v3) +000d invoke Lx0/h;->D (v3) +0010 new-instance v0,Lx0/q; +0012 new-instance v1,Ljava/util/ArrayList; +0014 iget v2,v3,Lx0/h;->b:Ljava/util/List; +0016 invoke Ljava/util/ArrayList;-> (v1,v2) +0019 const-string v2,'Failed to load resource' +001b invoke Lx0/q;-> (v0,v2,v1) +001e iget v1,v3,Lx0/h;->p:Lx0/h$b; +0020 invoke Lx0/h$b;->b (v1,v0) +0023 invoke Lx0/h;->u (v3) +0026 return-void + +### Lx0/h;->t +0000 iget v0,v1,Lx0/h;->g:Lx0/h$f; +0002 invoke Lx0/h$f;->b (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 invoke Lx0/h;->x (v1) +000b return-void + +### Lx0/h;->u +0000 iget v0,v1,Lx0/h;->g:Lx0/h$f; +0002 invoke Lx0/h$f;->c (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 invoke Lx0/h;->x (v1) +000b return-void + +### Lx0/h;->v +0000 invoke Lx0/v;->get (v13) +0003 move-result v0 +0004 invoke Ljava/lang/Object;->getClass (v0) +0007 move-result v8 +0008 sget v0,Lv0/a;->d:Lv0/a; +000a const/4 v1,0 +000b if-eq v12,v0,0020 +000d iget v0,v11,Lx0/h;->a:Lx0/g; +000f invoke Lx0/g;->s (v0,v8) +0012 move-result v0 +0013 iget v2,v11,Lx0/h;->h:Lcom/bumptech/glide/f; +0015 iget v3,v11,Lx0/h;->l:I +0017 iget v4,v11,Lx0/h;->m:I +0019 invoke Lv0/m;->b (v0,v2,v13,v3,v4) +001c move-result v2 +001d move v7,v0 +001e move v0,v2 +001f goto 0022 +0020 move v0,v13 +0021 move v7,v1 +0022 invoke Ljava/lang/Object;->equals (v13,v0) +0025 move-result v2 +0026 if-nez v2,002b +0028 invoke Lx0/v;->recycle (v13) +002b iget v13,v11,Lx0/h;->a:Lx0/g; +002d invoke Lx0/g;->w (v13,v0) +0030 move-result v13 +0031 if-eqz v13,0041 +0033 iget v13,v11,Lx0/h;->a:Lx0/g; +0035 invoke Lx0/g;->n (v13,v0) +0038 move-result v1 +0039 iget v13,v11,Lx0/h;->o:Lv0/i; +003b invoke Lv0/l;->a (v1,v13) +003e move-result v13 +003f move v10,v1 +0040 goto 0044 +0041 sget v13,Lv0/c;->c:Lv0/c; +0043 goto 003f +0044 iget v1,v11,Lx0/h;->a:Lx0/g; +0046 iget v2,v11,Lx0/h;->z:Lv0/f; +0048 invoke Lx0/g;->y (v1,v2) +004b move-result v1 +004c const/4 v2,1 +004d xor/2addr v1,v2 +004e iget v3,v11,Lx0/h;->n:Lx0/j; +0050 invoke Lx0/j;->d (v3,v1,v12,v13) +0053 move-result v12 +0054 if-eqz v12,00b4 +0056 if-eqz v10,00a6 +0058 sget v12,Lx0/h$a;->c:[I +005a invoke Ljava/lang/Enum;->ordinal (v13) +005d move-result v1 +005e aget v12,v12,v1 +0060 if-eq v12,v2,0093 +0062 const/4 v1,2 +0063 if-ne v12,v1,007c +0065 new-instance v12,Lx0/x; +0067 iget v13,v11,Lx0/h;->a:Lx0/g; +0069 invoke Lx0/g;->b (v13) +006c move-result v2 +006d iget v3,v11,Lx0/h;->z:Lv0/f; +006f iget v4,v11,Lx0/h;->i:Lv0/f; +0071 iget v5,v11,Lx0/h;->l:I +0073 iget v6,v11,Lx0/h;->m:I +0075 iget v9,v11,Lx0/h;->o:Lv0/i; +0077 move v1,v12 +0078 invoke/range Lx0/x;-> (v1..+9) +007b goto 009c +007c new-instance v12,Ljava/lang/IllegalArgumentException; +007e new-instance v0,Ljava/lang/StringBuilder; +0080 invoke Ljava/lang/StringBuilder;-> (v0) +0083 const-string v1,'Unknown strategy: ' +0085 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0088 invoke Ljava/lang/StringBuilder;->append (v0,v13) +008b invoke Ljava/lang/StringBuilder;->toString (v0) +008e move-result v13 +008f invoke Ljava/lang/IllegalArgumentException;-> (v12,v13) +0092 throw v12 +0093 new-instance v12,Lx0/d; +0095 iget v13,v11,Lx0/h;->z:Lv0/f; +0097 iget v1,v11,Lx0/h;->i:Lv0/f; +0099 invoke Lx0/d;-> (v12,v13,v1) +009c invoke Lx0/u;->c (v0) +009f move-result v0 +00a0 iget v13,v11,Lx0/h;->f:Lx0/h$d; +00a2 invoke Lx0/h$d;->d (v13,v12,v10,v0) +00a5 goto 00b4 +00a6 new-instance v12,Lcom/bumptech/glide/j$d; +00a8 invoke Lx0/v;->get (v0) +00ab move-result v13 +00ac invoke Ljava/lang/Object;->getClass (v13) +00af move-result v13 +00b0 invoke Lcom/bumptech/glide/j$d;-> (v12,v13) +00b3 throw v12 +00b4 return v0 + +### Lx0/h;->w +0000 iget v0,v1,Lx0/h;->g:Lx0/h$f; +0002 invoke Lx0/h$f;->d (v0,v2) +0005 move-result v2 +0006 if-eqz v2,000b +0008 invoke Lx0/h;->x (v1) +000b return-void + +### Lx0/h;->x +0000 iget v0,v4,Lx0/h;->g:Lx0/h$f; +0002 invoke Lx0/h$f;->e (v0) +0005 iget v0,v4,Lx0/h;->f:Lx0/h$d; +0007 invoke Lx0/h$d;->a (v0) +000a iget v0,v4,Lx0/h;->a:Lx0/g; +000c invoke Lx0/g;->a (v0) +000f const/4 v0,0 +0010 iput v0,v4,Lx0/h;->F:Z +0012 const/4 v1,0 +0013 iput v1,v4,Lx0/h;->h:Lcom/bumptech/glide/f; +0015 iput v1,v4,Lx0/h;->i:Lv0/f; +0017 iput v1,v4,Lx0/h;->o:Lv0/i; +0019 iput v1,v4,Lx0/h;->j:Lcom/bumptech/glide/i; +001b iput v1,v4,Lx0/h;->k:Lx0/n; +001d iput v1,v4,Lx0/h;->p:Lx0/h$b; +001f iput v1,v4,Lx0/h;->r:Lx0/h$h; +0021 iput v1,v4,Lx0/h;->E:Lx0/f; +0023 iput v1,v4,Lx0/h;->y:Ljava/lang/Thread; +0025 iput v1,v4,Lx0/h;->z:Lv0/f; +0027 iput v1,v4,Lx0/h;->B:Ljava/lang/Object; +0029 iput v1,v4,Lx0/h;->C:Lv0/a; +002b iput v1,v4,Lx0/h;->D:Lcom/bumptech/glide/load/data/d; +002d const-wide/16 v2,0 +002f iput v2,v4,Lx0/h;->t:J +0031 iput v0,v4,Lx0/h;->G:Z +0033 iput v1,v4,Lx0/h;->v:Ljava/lang/Object; +0035 iget v0,v4,Lx0/h;->b:Ljava/util/List; +0037 invoke Ljava/util/List;->clear (v0) +003a iget v0,v4,Lx0/h;->e:Landroidx/core/util/Pools$Pool; +003c invoke Landroidx/core/util/Pools$Pool;->release (v0,v4) +003f return-void + +### Lx0/h;->y +0000 iput v1,v0,Lx0/h;->s:Lx0/h$g; +0002 iget v1,v0,Lx0/h;->p:Lx0/h$b; +0004 invoke Lx0/h$b;->a (v1,v0) +0007 return-void + +### Lx0/h;->z +0000 iget v0,v2,Lx0/h;->w:Lcom/bumptech/glide/g; +0002 const-class v1,Lcom/bumptech/glide/e$f; +0004 invoke Lcom/bumptech/glide/g;->b (v0,v1) +0007 move-result v0 +0008 if-eqz v0,0028 +000a iget v0,v2,Lx0/h;->x:Ljava/util/function/Supplier; +000c if-eqz v0,0027 +000e invoke Ljava/util/function/Supplier;->get (v0) +0011 move-result v0 +0012 if-eqz v0,0027 +0014 invoke Landroid/os/Process;->myTid () +0017 move-result v0 +0018 const/16 v1,9 +001a invoke Landroid/os/Process;->setThreadPriority (v0,v1) +001d goto 0027 +001e const/4 v0,0 +001f iput v0,v2,Lx0/h;->x:Ljava/util/function/Supplier; +0021 const-string v0,'DecodeJob' +0023 const/4 v1,2 +0024 invoke Landroid/util/Log;->isLoggable (v0,v1) +0027 return-void +0028 new-instance v0,Ljava/lang/IllegalStateException; +002a const-string v1,'OverrideGlideThreadPriority experiment is not enabled.' +002c invoke Ljava/lang/IllegalStateException;-> (v0,v1) +002f throw v0 + +### Lx0/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx0/i;->a:Ljava/lang/Class; +0005 iput v4,v0,Lx0/i;->b:Ljava/util/List; +0007 iput v5,v0,Lx0/i;->c:Lj1/e; +0009 iput v6,v0,Lx0/i;->d:Landroidx/core/util/Pools$Pool; +000b new-instance v4,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v4) +0010 const-string v5,'Failed DecodePath{' +0012 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0015 invoke Ljava/lang/Class;->getSimpleName (v1) +0018 move-result v1 +0019 invoke Ljava/lang/StringBuilder;->append (v4,v1) +001c const-string v1,'->' +001e invoke Ljava/lang/StringBuilder;->append (v4,v1) +0021 invoke Ljava/lang/Class;->getSimpleName (v2) +0024 move-result v2 +0025 invoke Ljava/lang/StringBuilder;->append (v4,v2) +0028 invoke Ljava/lang/StringBuilder;->append (v4,v1) +002b invoke Ljava/lang/Class;->getSimpleName (v3) +002e move-result v1 +002f invoke Ljava/lang/StringBuilder;->append (v4,v1) +0032 const-string v1,'}' +0034 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0037 invoke Ljava/lang/StringBuilder;->toString (v4) +003a move-result v1 +003b iput v1,v0,Lx0/i;->e:Ljava/lang/String; +003d return-void + +### Lx0/i;->a +0000 invoke Lx0/i;->b (v0,v1,v2,v3,v4) +0003 move-result v1 +0004 invoke Lx0/i$a;->a (v5,v1) +0007 move-result v1 +0008 iget v2,v0,Lx0/i;->c:Lj1/e; +000a invoke Lj1/e;->a (v2,v1,v4) +000d move-result v1 +000e return v1 + +### Lx0/i;->b +0000 iget v0,v7,Lx0/i;->d:Landroidx/core/util/Pools$Pool; +0002 invoke Landroidx/core/util/Pools$Pool;->acquire (v0) +0005 move-result v0 +0006 check-cast v0,Ljava/util/List; +0008 invoke Lq1/j;->e (v0) +000b move-result v0 +000c check-cast v0,Ljava/util/List; +000e move v1,v7 +000f move v2,v8 +0010 move v3,v9 +0011 move v4,v10 +0012 move v5,v11 +0013 move v6,v0 +0014 invoke/range Lx0/i;->c (v1..+6) +0017 move-result v8 +0018 iget v9,v7,Lx0/i;->d:Landroidx/core/util/Pools$Pool; +001a invoke Landroidx/core/util/Pools$Pool;->release (v9,v0) +001d return v8 +001e move-result v8 +001f iget v9,v7,Lx0/i;->d:Landroidx/core/util/Pools$Pool; +0021 invoke Landroidx/core/util/Pools$Pool;->release (v9,v0) +0024 throw v8 + +### Lx0/i;->c +0000 iget v0,v7,Lx0/i;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 const/4 v2,0 +0008 if-ge v2,v0,0049 +000a iget v3,v7,Lx0/i;->b:Ljava/util/List; +000c invoke Ljava/util/List;->get (v3,v2) +000f move-result v3 +0010 check-cast v3,Lv0/k; +0012 invoke Lcom/bumptech/glide/load/data/e;->a (v8) +0015 move-result v4 +0016 invoke Lv0/k;->b (v3,v4,v11) +0019 move-result v4 +001a if-eqz v4,0043 +001c invoke Lcom/bumptech/glide/load/data/e;->a (v8) +001f move-result v4 +0020 invoke Lv0/k;->a (v3,v4,v9,v10,v11) +0023 move-result v1 +0024 goto 0043 +0025 move-result v4 +0026 goto 002a +0027 move-result v4 +0028 goto 002a +0029 move-result v4 +002a const-string v5,'DecodePath' +002c const/4 v6,2 +002d invoke Landroid/util/Log;->isLoggable (v5,v6) +0030 move-result v5 +0031 if-eqz v5,0040 +0033 new-instance v5,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v5) +0038 const-string v6,'Failed to decode data for ' +003a invoke Ljava/lang/StringBuilder;->append (v5,v6) +003d invoke Ljava/lang/StringBuilder;->append (v5,v3) +0040 invoke Ljava/util/List;->add (v12,v4) +0043 if-eqz v1,0046 +0045 goto 0049 +0046 add/lit8 v2,v2,1 +0048 goto 0008 +0049 if-eqz v1,004c +004b return v1 +004c new-instance v8,Lx0/q; +004e iget v9,v7,Lx0/i;->e:Ljava/lang/String; +0050 new-instance v10,Ljava/util/ArrayList; +0052 invoke Ljava/util/ArrayList;-> (v10,v12) +0055 invoke Lx0/q;-> (v8,v9,v10) +0058 throw v8 + +### Lx0/i;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'DecodePath{ dataClass=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lx0/i;->a:Ljava/lang/Class; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', decoders=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lx0/i;->b:Ljava/util/List; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const-string v1,', transcoder=' +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e iget v1,v2,Lx0/i;->c:Lj1/e; +0020 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0023 const/16 v1,125 +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 invoke Ljava/lang/StringBuilder;->toString (v0) +002b move-result v0 +002c return v0 + +### Lx0/j;-> +0000 new-instance v0,Lx0/j$a; +0002 invoke Lx0/j$a;-> (v0) +0005 sput v0,Lx0/j;->a:Lx0/j; +0007 new-instance v0,Lx0/j$b; +0009 invoke Lx0/j$b;-> (v0) +000c sput v0,Lx0/j;->b:Lx0/j; +000e new-instance v0,Lx0/j$c; +0010 invoke Lx0/j$c;-> (v0) +0013 sput v0,Lx0/j;->c:Lx0/j; +0015 new-instance v0,Lx0/j$d; +0017 invoke Lx0/j$d;-> (v0) +001a sput v0,Lx0/j;->d:Lx0/j; +001c new-instance v0,Lx0/j$e; +001e invoke Lx0/j$e;-> (v0) +0021 sput v0,Lx0/j;->e:Lx0/j; +0023 return-void + +### Lx0/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx0/j$a;-> +0000 invoke Lx0/j;-> (v0) +0003 return-void + +### Lx0/j$a;->a +0000 const/4 v0,1 +0001 return v0 + +### Lx0/j$a;->b +0000 const/4 v0,1 +0001 return v0 + +### Lx0/j$a;->c +0000 sget v0,Lv0/a;->b:Lv0/a; +0002 if-ne v2,v0,0006 +0004 const/4 v2,1 +0005 goto 0007 +0006 const/4 v2,0 +0007 return v2 + +### Lx0/j$a;->d +0000 sget v1,Lv0/a;->d:Lv0/a; +0002 if-eq v2,v1,000a +0004 sget v1,Lv0/a;->e:Lv0/a; +0006 if-eq v2,v1,000a +0008 const/4 v1,1 +0009 goto 000b +000a const/4 v1,0 +000b return v1 + +### Lx0/j$b;-> +0000 invoke Lx0/j;-> (v0) +0003 return-void + +### Lx0/j$b;->a +0000 const/4 v0,0 +0001 return v0 + +### Lx0/j$b;->b +0000 const/4 v0,0 +0001 return v0 + +### Lx0/j$b;->c +0000 const/4 v1,0 +0001 return v1 + +### Lx0/j$b;->d +0000 const/4 v1,0 +0001 return v1 + +### Lx0/j$c;-> +0000 invoke Lx0/j;-> (v0) +0003 return-void + +### Lx0/j$c;->a +0000 const/4 v0,1 +0001 return v0 + +### Lx0/j$c;->b +0000 const/4 v0,0 +0001 return v0 + +### Lx0/j$c;->c +0000 sget v0,Lv0/a;->c:Lv0/a; +0002 if-eq v2,v0,000a +0004 sget v0,Lv0/a;->e:Lv0/a; +0006 if-eq v2,v0,000a +0008 const/4 v2,1 +0009 goto 000b +000a const/4 v2,0 +000b return v2 + +### Lx0/j$c;->d +0000 const/4 v1,0 +0001 return v1 + +### Lx0/j$d;-> +0000 invoke Lx0/j;-> (v0) +0003 return-void + +### Lx0/j$d;->a +0000 const/4 v0,0 +0001 return v0 + +### Lx0/j$d;->b +0000 const/4 v0,1 +0001 return v0 + +### Lx0/j$d;->c +0000 const/4 v1,0 +0001 return v1 + +### Lx0/j$d;->d +0000 sget v1,Lv0/a;->d:Lv0/a; +0002 if-eq v2,v1,000a +0004 sget v1,Lv0/a;->e:Lv0/a; +0006 if-eq v2,v1,000a +0008 const/4 v1,1 +0009 goto 000b +000a const/4 v1,0 +000b return v1 + +### Lx0/j$e;-> +0000 invoke Lx0/j;-> (v0) +0003 return-void + +### Lx0/j$e;->a +0000 const/4 v0,1 +0001 return v0 + +### Lx0/j$e;->b +0000 const/4 v0,1 +0001 return v0 + +### Lx0/j$e;->c +0000 sget v0,Lv0/a;->b:Lv0/a; +0002 if-ne v2,v0,0006 +0004 const/4 v2,1 +0005 goto 0007 +0006 const/4 v2,0 +0007 return v2 + +### Lx0/j$e;->d +0000 if-eqz v1,0006 +0002 sget v1,Lv0/a;->c:Lv0/a; +0004 if-eq v2,v1,000a +0006 sget v1,Lv0/a;->a:Lv0/a; +0008 if-ne v2,v1,0010 +000a sget v1,Lv0/c;->b:Lv0/c; +000c if-ne v3,v1,0010 +000e const/4 v1,1 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lx0/k$a$a;-> +0000 iput v1,v0,Lx0/k$a$a;->a:Lx0/k$a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lx0/k$a$a;->a +0000 invoke Lx0/k$a$a;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lx0/k$a$a;->b +0000 new-instance v0,Lx0/h; +0002 iget v1,v3,Lx0/k$a$a;->a:Lx0/k$a; +0004 iget v2,v1,Lx0/k$a;->a:Lx0/h$e; +0006 iget v1,v1,Lx0/k$a;->b:Landroidx/core/util/Pools$Pool; +0008 invoke Lx0/h;-> (v0,v2,v1) +000b return v0 + +### Lx0/k$a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lx0/k$a$a; +0005 invoke Lx0/k$a$a;-> (v0,v2) +0008 const/16 v1,150 +000a invoke Lr1/a;->d (v1,v0) +000d move-result v0 +000e iput v0,v2,Lx0/k$a;->b:Landroidx/core/util/Pools$Pool; +0010 iput v3,v2,Lx0/k$a;->a:Lx0/h$e; +0012 return-void + +### Lx0/k$a;->a +0000 move/from16 v0,v19 +0002 move/from16 v2,v20 +0004 move/from16 v3,v21 +0006 move/from16 v4,v22 +0008 move/from16 v5,v23 +000a move/from16 v6,v24 +000c move/from16 v7,v25 +000e move/from16 v8,v26 +0010 move/from16 v9,v27 +0012 move/from16 v10,v28 +0014 move/from16 v11,v29 +0016 move/from16 v12,v30 +0018 move/from16 v13,v31 +001a move/from16 v14,v32 +001c move/from16 v15,v33 +001e move/from16 v16,v34 +0020 move/from16 v17,v35 +0022 iget v1,v0,Lx0/k$a;->b:Landroidx/core/util/Pools$Pool; +0024 invoke Landroidx/core/util/Pools$Pool;->acquire (v1) +0027 move-result v1 +0028 check-cast v1,Lx0/h; +002a invoke Lq1/j;->e (v1) +002d move-result v1 +002e check-cast v1,Lx0/h; +0030 move/from16 v20,v1 +0032 iget v1,v0,Lx0/k$a;->c:I +0034 move/from16 v18,v1 +0036 add/lit8 v1,v1,1 +0038 iput v1,v0,Lx0/k$a;->c:I +003a move/from16 v1,v20 +003c invoke/range Lx0/h;->n (v1..+18) +003f move-result v1 +0040 return v1 + +### Lx0/k$b$a;-> +0000 iput v1,v0,Lx0/k$b$a;->a:Lx0/k$b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lx0/k$b$a;->a +0000 invoke Lx0/k$b$a;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lx0/k$b$a;->b +0000 new-instance v8,Lx0/l; +0002 iget v0,v9,Lx0/k$b$a;->a:Lx0/k$b; +0004 iget v1,v0,Lx0/k$b;->a:La1/a; +0006 iget v2,v0,Lx0/k$b;->b:La1/a; +0008 iget v3,v0,Lx0/k$b;->c:La1/a; +000a iget v4,v0,Lx0/k$b;->d:La1/a; +000c iget v5,v0,Lx0/k$b;->e:Lx0/m; +000e iget v6,v0,Lx0/k$b;->f:Lx0/p$a; +0010 iget v7,v0,Lx0/k$b;->g:Landroidx/core/util/Pools$Pool; +0012 move v0,v8 +0013 invoke/range Lx0/l;-> (v0..+8) +0016 return v8 + +### Lx0/k$b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lx0/k$b$a; +0005 invoke Lx0/k$b$a;-> (v0,v2) +0008 const/16 v1,150 +000a invoke Lr1/a;->d (v1,v0) +000d move-result v0 +000e iput v0,v2,Lx0/k$b;->g:Landroidx/core/util/Pools$Pool; +0010 iput v3,v2,Lx0/k$b;->a:La1/a; +0012 iput v4,v2,Lx0/k$b;->b:La1/a; +0014 iput v5,v2,Lx0/k$b;->c:La1/a; +0016 iput v6,v2,Lx0/k$b;->d:La1/a; +0018 iput v7,v2,Lx0/k$b;->e:Lx0/m; +001a iput v8,v2,Lx0/k$b;->f:Lx0/p$a; +001c return-void + +### Lx0/k$b;->a +0000 iget v0,v7,Lx0/k$b;->g:Landroidx/core/util/Pools$Pool; +0002 invoke Landroidx/core/util/Pools$Pool;->acquire (v0) +0005 move-result v0 +0006 check-cast v0,Lx0/l; +0008 invoke Lq1/j;->e (v0) +000b move-result v0 +000c move v1,v0 +000d check-cast v1,Lx0/l; +000f move v2,v8 +0010 move v3,v9 +0011 move v4,v10 +0012 move v5,v11 +0013 move v6,v12 +0014 invoke/range Lx0/l;->l (v1..+6) +0017 move-result v8 +0018 return v8 + +### Lx0/k$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx0/k$c;->a:Lz0/a$a; +0005 return-void + +### Lx0/k$c;->a +0000 iget v0,v1,Lx0/k$c;->b:Lz0/a; +0002 if-nez v0,0023 +0004 monitor v1 +0005 iget v0,v1,Lx0/k$c;->b:Lz0/a; +0007 if-nez v0,0014 +0009 iget v0,v1,Lx0/k$c;->a:Lz0/a$a; +000b invoke Lz0/a$a;->build (v0) +000e move-result v0 +000f iput v0,v1,Lx0/k$c;->b:Lz0/a; +0011 goto 0014 +0012 move-result v0 +0013 goto 0021 +0014 iget v0,v1,Lx0/k$c;->b:Lz0/a; +0016 if-nez v0,001f +0018 new-instance v0,Lz0/b; +001a invoke Lz0/b;-> (v0) +001d iput v0,v1,Lx0/k$c;->b:Lz0/a; +001f monitor v1 +0020 goto 0023 +0021 monitor v1 +0022 throw v0 +0023 iget v0,v1,Lx0/k$c;->b:Lz0/a; +0025 return v0 + +### Lx0/k$d;-> +0000 iput v1,v0,Lx0/k$d;->c:Lx0/k; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lx0/k$d;->b:Lm1/g; +0007 iput v3,v0,Lx0/k$d;->a:Lx0/l; +0009 return-void + +### Lx0/k$d;->a +0000 iget v0,v3,Lx0/k$d;->c:Lx0/k; +0002 monitor v0 +0003 iget v1,v3,Lx0/k$d;->a:Lx0/l; +0005 iget v2,v3,Lx0/k$d;->b:Lm1/g; +0007 invoke Lx0/l;->r (v1,v2) +000a monitor v0 +000b return-void +000c move-result v1 +000d monitor v0 +000e throw v1 + +### Lx0/k;-> +0000 const-string v0,'Engine' +0002 const/4 v1,2 +0003 invoke Landroid/util/Log;->isLoggable (v0,v1) +0006 move-result v0 +0007 sput v0,Lx0/k;->i:Z +0009 return-void + +### Lx0/k;-> +0000 move v7,v11 +0001 move v8,v12 +0002 invoke Ljava/lang/Object;-> (v11) +0005 iput v8,v7,Lx0/k;->c:Lz0/h; +0007 new-instance v9,Lx0/k$c; +0009 move v0,v13 +000a invoke Lx0/k$c;-> (v9,v13) +000d iput v9,v7,Lx0/k;->f:Lx0/k$c; +000f if-nez v20,0019 +0011 new-instance v0,Lx0/a; +0013 move/from16 v1,v24 +0015 invoke Lx0/a;-> (v0,v1) +0018 goto 001b +0019 move/from16 v0,v20 +001b iput v0,v7,Lx0/k;->h:Lx0/a; +001d invoke Lx0/a;->f (v0,v11) +0020 if-nez v19,0028 +0022 new-instance v0,Lx0/o; +0024 invoke Lx0/o;-> (v0) +0027 goto 002a +0028 move/from16 v0,v19 +002a iput v0,v7,Lx0/k;->b:Lx0/o; +002c if-nez v18,0034 +002e new-instance v0,Lx0/s; +0030 invoke Lx0/s;-> (v0) +0033 goto 0036 +0034 move/from16 v0,v18 +0036 iput v0,v7,Lx0/k;->a:Lx0/s; +0038 if-nez v21,0049 +003a new-instance v10,Lx0/k$b; +003c move v0,v10 +003d move v1,v14 +003e move v2,v15 +003f move/from16 v3,v16 +0041 move/from16 v4,v17 +0043 move v5,v11 +0044 move v6,v11 +0045 invoke/range Lx0/k$b;-> (v0..+7) +0048 goto 004b +0049 move/from16 v10,v21 +004b iput v10,v7,Lx0/k;->d:Lx0/k$b; +004d if-nez v22,0055 +004f new-instance v0,Lx0/k$a; +0051 invoke Lx0/k$a;-> (v0,v9) +0054 goto 0057 +0055 move/from16 v0,v22 +0057 iput v0,v7,Lx0/k;->g:Lx0/k$a; +0059 if-nez v23,0061 +005b new-instance v0,Lx0/y; +005d invoke Lx0/y;-> (v0) +0060 goto 0063 +0061 move/from16 v0,v23 +0063 iput v0,v7,Lx0/k;->e:Lx0/y; +0065 invoke Lz0/h;->d (v12,v11) +0068 return-void + +### Lx0/k;-> +0000 const/4 v11,0 +0001 const/4 v12,0 +0002 const/4 v7,0 +0003 const/4 v8,0 +0004 const/4 v9,0 +0005 const/4 v10,0 +0006 move v0,v14 +0007 move v1,v15 +0008 move/from16 v2,v16 +000a move/from16 v3,v17 +000c move/from16 v4,v18 +000e move/from16 v5,v19 +0010 move/from16 v6,v20 +0012 move/from16 v13,v21 +0014 invoke/range Lx0/k;-> (v0..+14) +0017 return-void + +### Lx0/k;->j +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0008 const-string v1,' in ' +000a invoke Ljava/lang/StringBuilder;->append (v0,v1) +000d invoke Lq1/f;->a (v2,v3) +0010 move-result v1 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0014 const-string v1,'ms, key: ' +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 invoke Ljava/lang/StringBuilder;->append (v0,v4) +001c return-void + +### Lx0/k;->a +0000 iget v0,v2,Lx0/k;->e:Lx0/y; +0002 const/4 v1,1 +0003 invoke Lx0/y;->a (v0,v3,v1) +0006 return-void + +### Lx0/k;->b +0000 iget v0,v1,Lx0/k;->h:Lx0/a; +0002 invoke Lx0/a;->d (v0,v2) +0005 invoke Lx0/p;->d (v3) +0008 move-result v0 +0009 if-eqz v0,0011 +000b iget v0,v1,Lx0/k;->c:Lz0/h; +000d invoke Lz0/h;->f (v0,v2,v3) +0010 goto 0017 +0011 iget v2,v1,Lx0/k;->e:Lx0/y; +0013 const/4 v0,0 +0014 invoke Lx0/y;->a (v2,v3,v0) +0017 return-void + +### Lx0/k;->c +0000 monitor v1 +0001 iget v0,v1,Lx0/k;->a:Lx0/s; +0003 invoke Lx0/s;->d (v0,v3,v2) +0006 monitor v1 +0007 return-void +0008 move-result v2 +0009 monitor v1 +000a throw v2 + +### Lx0/k;->d +0000 monitor v1 +0001 if-eqz v4,0011 +0003 invoke Lx0/p;->d (v4) +0006 move-result v0 +0007 if-eqz v0,0011 +0009 iget v0,v1,Lx0/k;->h:Lx0/a; +000b invoke Lx0/a;->a (v0,v3,v4) +000e goto 0011 +000f move-result v2 +0010 goto 0018 +0011 iget v4,v1,Lx0/k;->a:Lx0/s; +0013 invoke Lx0/s;->d (v4,v3,v2) +0016 monitor v1 +0017 return-void +0018 monitor v1 +0019 throw v2 + +### Lx0/k;->e +0000 iget v0,v7,Lx0/k;->c:Lz0/h; +0002 invoke Lz0/h;->e (v0,v8) +0005 move-result v2 +0006 if-nez v2,000a +0008 const/4 v8,0 +0009 goto 001d +000a instance-of v0,v2,Lx0/p; +000c if-eqz v0,0012 +000e move v8,v2 +000f check-cast v8,Lx0/p; +0011 goto 001d +0012 new-instance v0,Lx0/p; +0014 const/4 v3,1 +0015 const/4 v4,1 +0016 move v1,v0 +0017 move v5,v8 +0018 move v6,v7 +0019 invoke/range Lx0/p;-> (v1..+6) +001c move v8,v0 +001d return v8 + +### Lx0/k;->f +0000 move/from16 v15,v24 +0002 sget v0,Lx0/k;->i:Z +0004 if-eqz v0,000c +0006 invoke Lq1/f;->b () +0009 move-result v0 +000a move v13,v0 +000b goto 000f +000c const-wide/16 v0,0 +000e goto 000a +000f iget v0,v15,Lx0/k;->b:Lx0/o; +0011 move/from16 v1,v26 +0013 move/from16 v2,v27 +0015 move/from16 v3,v28 +0017 move/from16 v4,v29 +0019 move/from16 v5,v34 +001b move/from16 v6,v30 +001d move/from16 v7,v31 +001f move/from16 v8,v37 +0021 invoke/range Lx0/o;->a (v0..+9) +0024 move-result v0 +0025 monitor v24 +0026 move/from16 v12,v38 +0028 invoke Lx0/k;->i (v15,v0,v12,v13,v14) +002b move-result v1 +002c if-nez v1,0062 +002e move/from16 v1,v24 +0030 move/from16 v2,v25 +0032 move/from16 v3,v26 +0034 move/from16 v4,v27 +0036 move/from16 v5,v28 +0038 move/from16 v6,v29 +003a move/from16 v7,v30 +003c move/from16 v8,v31 +003e move/from16 v9,v32 +0040 move/from16 v10,v33 +0042 move/from16 v11,v34 +0044 move/from16 v12,v35 +0046 move/from16 v22,v13 +0048 move/from16 v13,v36 +004a move/from16 v14,v37 +004c move/from16 v15,v38 +004e move/from16 v16,v39 +0050 move/from16 v17,v40 +0052 move/from16 v18,v41 +0054 move/from16 v19,v42 +0056 move/from16 v20,v43 +0058 move/from16 v21,v0 +005a invoke/range Lx0/k;->l (v1..+23) +005d move-result v0 +005e monitor v24 +005f return v0 +0060 move-result v0 +0061 goto 006d +0062 monitor v24 +0063 sget v0,Lv0/a;->e:Lv0/a; +0065 const/4 v2,0 +0066 move/from16 v3,v42 +0068 invoke Lm1/g;->c (v3,v1,v0,v2) +006b const/4 v0,0 +006c return v0 +006d monitor v24 +006e throw v0 + +### Lx0/k;->g +0000 iget v0,v1,Lx0/k;->h:Lx0/a; +0002 invoke Lx0/a;->e (v0,v2) +0005 move-result v2 +0006 if-eqz v2,000b +0008 invoke Lx0/p;->b (v2) +000b return v2 + +### Lx0/k;->h +0000 invoke Lx0/k;->e (v2,v3) +0003 move-result v0 +0004 if-eqz v0,000e +0006 invoke Lx0/p;->b (v0) +0009 iget v1,v2,Lx0/k;->h:Lx0/a; +000b invoke Lx0/a;->a (v1,v3,v0) +000e return v0 + +### Lx0/k;->i +0000 const/4 v0,0 +0001 if-nez v3,0004 +0003 return v0 +0004 invoke Lx0/k;->g (v1,v2) +0007 move-result v3 +0008 if-eqz v3,0014 +000a sget v0,Lx0/k;->i:Z +000c if-eqz v0,0013 +000e const-string v0,'Loaded resource from active resources' +0010 invoke Lx0/k;->j (v0,v4,v5,v2) +0013 return v3 +0014 invoke Lx0/k;->h (v1,v2) +0017 move-result v3 +0018 if-eqz v3,0024 +001a sget v0,Lx0/k;->i:Z +001c if-eqz v0,0023 +001e const-string v0,'Loaded resource from cache' +0020 invoke Lx0/k;->j (v0,v4,v5,v2) +0023 return v3 +0024 return v0 + +### Lx0/k;->k +0000 instance-of v0,v2,Lx0/p; +0002 if-eqz v0,000a +0004 check-cast v2,Lx0/p; +0006 invoke Lx0/p;->e (v2) +0009 return-void +000a new-instance v2,Ljava/lang/IllegalArgumentException; +000c const-string v0,'Cannot release anything but an EngineResource' +000e invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +0011 throw v2 + +### Lx0/k;->l +0000 move/from16 v0,v20 +0002 move/from16 v1,v38 +0004 move/from16 v2,v39 +0006 move/from16 v15,v40 +0008 move/from16 v13,v41 +000a iget v3,v0,Lx0/k;->a:Lx0/s; +000c move/from16 v12,v37 +000e invoke Lx0/s;->a (v3,v15,v12) +0011 move-result v3 +0012 if-eqz v3,0026 +0014 invoke Lx0/l;->e (v3,v1,v2) +0017 sget v2,Lx0/k;->i:Z +0019 if-eqz v2,0020 +001b const-string v2,'Added to existing load' +001d invoke Lx0/k;->j (v2,v13,v14,v15) +0020 new-instance v2,Lx0/k$d; +0022 invoke Lx0/k$d;-> (v2,v0,v1,v3) +0025 return v2 +0026 iget v3,v0,Lx0/k;->d:Lx0/k$b; +0028 move/from16 v4,v40 +002a move/from16 v5,v34 +002c move/from16 v6,v35 +002e move/from16 v7,v36 +0030 move/from16 v8,v37 +0032 invoke/range Lx0/k$b;->a (v3..+6) +0035 move-result v11 +0036 move/from16 v19,v11 +0038 iget v3,v0,Lx0/k;->g:Lx0/k$a; +003a move/from16 v4,v21 +003c move/from16 v5,v22 +003e move/from16 v6,v40 +0040 move/from16 v7,v23 +0042 move/from16 v8,v24 +0044 move/from16 v9,v25 +0046 move/from16 v10,v26 +0048 move v1,v11 +0049 move/from16 v11,v27 +004b move/from16 v12,v28 +004d move/from16 v13,v29 +004f move/from16 v14,v30 +0051 move v2,v15 +0052 move/from16 v15,v31 +0054 move/from16 v16,v32 +0056 move/from16 v17,v37 +0058 move/from16 v18,v33 +005a invoke/range Lx0/k$a;->a (v3..+17) +005d move-result v3 +005e iget v4,v0,Lx0/k;->a:Lx0/s; +0060 invoke Lx0/s;->c (v4,v2,v1) +0063 move v5,v1 +0064 move v4,v2 +0065 move/from16 v1,v38 +0067 move/from16 v2,v39 +0069 invoke Lx0/l;->e (v5,v1,v2) +006c invoke Lx0/l;->s (v5,v3) +006f sget v2,Lx0/k;->i:Z +0071 if-eqz v2,007a +0073 const-string v2,'Started new load' +0075 move/from16 v6,v41 +0077 invoke Lx0/k;->j (v2,v6,v7,v4) +007a new-instance v2,Lx0/k$d; +007c invoke Lx0/k$d;-> (v2,v0,v1,v5) +007f return v2 + +### Lx0/l$a;-> +0000 iput v1,v0,Lx0/l$a;->b:Lx0/l; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lx0/l$a;->a:Lm1/g; +0007 return-void + +### Lx0/l$a;->run +0000 iget v0,v4,Lx0/l$a;->a:Lm1/g; +0002 invoke Lm1/g;->g (v0) +0005 move-result v0 +0006 monitor v0 +0007 iget v1,v4,Lx0/l$a;->b:Lx0/l; +0009 monitor v1 +000a iget v2,v4,Lx0/l$a;->b:Lx0/l; +000c iget v2,v2,Lx0/l;->a:Lx0/l$e; +000e iget v3,v4,Lx0/l$a;->a:Lm1/g; +0010 invoke Lx0/l$e;->b (v2,v3) +0013 move-result v2 +0014 if-eqz v2,0020 +0016 iget v2,v4,Lx0/l$a;->b:Lx0/l; +0018 iget v3,v4,Lx0/l$a;->a:Lm1/g; +001a invoke Lx0/l;->f (v2,v3) +001d goto 0020 +001e move-result v2 +001f goto 002a +0020 iget v2,v4,Lx0/l$a;->b:Lx0/l; +0022 invoke Lx0/l;->i (v2) +0025 monitor v1 +0026 monitor v0 +0027 return-void +0028 move-result v1 +0029 goto 002c +002a monitor v1 +002b throw v2 +002c monitor v0 +002d throw v1 + +### Lx0/l$b;-> +0000 iput v1,v0,Lx0/l$b;->b:Lx0/l; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lx0/l$b;->a:Lm1/g; +0007 return-void + +### Lx0/l$b;->run +0000 iget v0,v4,Lx0/l$b;->a:Lm1/g; +0002 invoke Lm1/g;->g (v0) +0005 move-result v0 +0006 monitor v0 +0007 iget v1,v4,Lx0/l$b;->b:Lx0/l; +0009 monitor v1 +000a iget v2,v4,Lx0/l$b;->b:Lx0/l; +000c iget v2,v2,Lx0/l;->a:Lx0/l$e; +000e iget v3,v4,Lx0/l$b;->a:Lm1/g; +0010 invoke Lx0/l$e;->b (v2,v3) +0013 move-result v2 +0014 if-eqz v2,002e +0016 iget v2,v4,Lx0/l$b;->b:Lx0/l; +0018 iget v2,v2,Lx0/l;->v:Lx0/p; +001a invoke Lx0/p;->b (v2) +001d iget v2,v4,Lx0/l$b;->b:Lx0/l; +001f iget v3,v4,Lx0/l$b;->a:Lm1/g; +0021 invoke Lx0/l;->g (v2,v3) +0024 iget v2,v4,Lx0/l$b;->b:Lx0/l; +0026 iget v3,v4,Lx0/l$b;->a:Lm1/g; +0028 invoke Lx0/l;->r (v2,v3) +002b goto 002e +002c move-result v2 +002d goto 0038 +002e iget v2,v4,Lx0/l$b;->b:Lx0/l; +0030 invoke Lx0/l;->i (v2) +0033 monitor v1 +0034 monitor v0 +0035 return-void +0036 move-result v1 +0037 goto 003a +0038 monitor v1 +0039 throw v2 +003a monitor v0 +003b throw v1 + +### Lx0/l$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx0/l$c;->a +0000 new-instance v6,Lx0/p; +0002 const/4 v3,1 +0003 move v0,v6 +0004 move v1,v8 +0005 move v2,v9 +0006 move v4,v10 +0007 move v5,v11 +0008 invoke/range Lx0/p;-> (v0..+6) +000b return v6 + +### Lx0/l$d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx0/l$d;->a:Lm1/g; +0005 iput v2,v0,Lx0/l$d;->b:Ljava/util/concurrent/Executor; +0007 return-void + +### Lx0/l$d;->equals +0000 instance-of v0,v2,Lx0/l$d; +0002 if-eqz v0,000f +0004 check-cast v2,Lx0/l$d; +0006 iget v0,v1,Lx0/l$d;->a:Lm1/g; +0008 iget v2,v2,Lx0/l$d;->a:Lm1/g; +000a invoke Ljava/lang/Object;->equals (v0,v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Lx0/l$d;->hashCode +0000 iget v0,v1,Lx0/l$d;->a:Lm1/g; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/l$e;-> +0000 new-instance v0,Ljava/util/ArrayList; +0002 const/4 v1,2 +0003 invoke Ljava/util/ArrayList;-> (v0,v1) +0006 invoke Lx0/l$e;-> (v2,v0) +0009 return-void + +### Lx0/l$e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx0/l$e;->a:Ljava/util/List; +0005 return-void + +### Lx0/l$e;->d +0000 new-instance v0,Lx0/l$d; +0002 invoke Lq1/d;->a () +0005 move-result v1 +0006 invoke Lx0/l$d;-> (v0,v2,v1) +0009 return v0 + +### Lx0/l$e;->a +0000 iget v0,v2,Lx0/l$e;->a:Ljava/util/List; +0002 new-instance v1,Lx0/l$d; +0004 invoke Lx0/l$d;-> (v1,v3,v4) +0007 invoke Ljava/util/List;->add (v0,v1) +000a return-void + +### Lx0/l$e;->b +0000 iget v0,v1,Lx0/l$e;->a:Ljava/util/List; +0002 invoke Lx0/l$e;->d (v2) +0005 move-result v2 +0006 invoke Ljava/util/List;->contains (v0,v2) +0009 move-result v2 +000a return v2 + +### Lx0/l$e;->c +0000 new-instance v0,Lx0/l$e; +0002 new-instance v1,Ljava/util/ArrayList; +0004 iget v2,v3,Lx0/l$e;->a:Ljava/util/List; +0006 invoke Ljava/util/ArrayList;-> (v1,v2) +0009 invoke Lx0/l$e;-> (v0,v1) +000c return v0 + +### Lx0/l$e;->clear +0000 iget v0,v1,Lx0/l$e;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->clear (v0) +0005 return-void + +### Lx0/l$e;->e +0000 iget v0,v1,Lx0/l$e;->a:Ljava/util/List; +0002 invoke Lx0/l$e;->d (v2) +0005 move-result v2 +0006 invoke Ljava/util/List;->remove (v0,v2) +0009 return-void + +### Lx0/l$e;->isEmpty +0000 iget v0,v1,Lx0/l$e;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->isEmpty (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/l$e;->iterator +0000 iget v0,v1,Lx0/l$e;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->iterator (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/l$e;->size +0000 iget v0,v1,Lx0/l$e;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/l;-> +0000 new-instance v0,Lx0/l$c; +0002 invoke Lx0/l$c;-> (v0) +0005 sput v0,Lx0/l;->z:Lx0/l$c; +0007 return-void + +### Lx0/l;-> +0000 sget v8,Lx0/l;->z:Lx0/l$c; +0002 move v0,v9 +0003 move v1,v10 +0004 move v2,v11 +0005 move v3,v12 +0006 move v4,v13 +0007 move v5,v14 +0008 move v6,v15 +0009 move/from16 v7,v16 +000b invoke/range Lx0/l;-> (v0..+9) +000e return-void + +### Lx0/l;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lx0/l$e; +0005 invoke Lx0/l$e;-> (v0) +0008 iput v0,v1,Lx0/l;->a:Lx0/l$e; +000a invoke Lr1/c;->a () +000d move-result v0 +000e iput v0,v1,Lx0/l;->b:Lr1/c; +0010 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0012 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0) +0015 iput v0,v1,Lx0/l;->k:Ljava/util/concurrent/atomic/AtomicInteger; +0017 iput v2,v1,Lx0/l;->g:La1/a; +0019 iput v3,v1,Lx0/l;->h:La1/a; +001b iput v4,v1,Lx0/l;->i:La1/a; +001d iput v5,v1,Lx0/l;->j:La1/a; +001f iput v6,v1,Lx0/l;->f:Lx0/m; +0021 iput v7,v1,Lx0/l;->c:Lx0/p$a; +0023 iput v8,v1,Lx0/l;->d:Landroidx/core/util/Pools$Pool; +0025 iput v9,v1,Lx0/l;->e:Lx0/l$c; +0027 return-void + +### Lx0/l;->q +0000 monitor v3 +0001 iget v0,v3,Lx0/l;->l:Lv0/f; +0003 if-eqz v0,002e +0005 iget v0,v3,Lx0/l;->a:Lx0/l$e; +0007 invoke Lx0/l$e;->clear (v0) +000a const/4 v0,0 +000b iput v0,v3,Lx0/l;->l:Lv0/f; +000d iput v0,v3,Lx0/l;->v:Lx0/p; +000f iput v0,v3,Lx0/l;->q:Lx0/v; +0011 const/4 v1,0 +0012 iput v1,v3,Lx0/l;->u:Z +0014 iput v1,v3,Lx0/l;->x:Z +0016 iput v1,v3,Lx0/l;->s:Z +0018 iput v1,v3,Lx0/l;->y:Z +001a iget v2,v3,Lx0/l;->w:Lx0/h; +001c invoke Lx0/h;->w (v2,v1) +001f iput v0,v3,Lx0/l;->w:Lx0/h; +0021 iput v0,v3,Lx0/l;->t:Lx0/q; +0023 iput v0,v3,Lx0/l;->r:Lv0/a; +0025 iget v0,v3,Lx0/l;->d:Landroidx/core/util/Pools$Pool; +0027 invoke Landroidx/core/util/Pools$Pool;->release (v0,v3) +002a monitor v3 +002b return-void +002c move-result v0 +002d goto 0034 +002e new-instance v0,Ljava/lang/IllegalArgumentException; +0030 invoke Ljava/lang/IllegalArgumentException;-> (v0) +0033 throw v0 +0034 monitor v3 +0035 throw v0 + +### Lx0/l;->a +0000 invoke Lx0/l;->j (v1) +0003 move-result v0 +0004 invoke La1/a;->execute (v0,v2) +0007 return-void + +### Lx0/l;->b +0000 monitor v0 +0001 iput v1,v0,Lx0/l;->t:Lx0/q; +0003 monitor v0 +0004 invoke Lx0/l;->n (v0) +0007 return-void +0008 move-result v1 +0009 monitor v0 +000a throw v1 + +### Lx0/l;->c +0000 monitor v0 +0001 iput v1,v0,Lx0/l;->q:Lx0/v; +0003 iput v2,v0,Lx0/l;->r:Lv0/a; +0005 iput v3,v0,Lx0/l;->y:Z +0007 monitor v0 +0008 invoke Lx0/l;->o (v0) +000b return-void +000c move-result v1 +000d monitor v0 +000e throw v1 + +### Lx0/l;->d +0000 iget v0,v1,Lx0/l;->b:Lr1/c; +0002 return v0 + +### Lx0/l;->e +0000 monitor v2 +0001 iget v0,v2,Lx0/l;->b:Lr1/c; +0003 invoke Lr1/c;->c (v0) +0006 iget v0,v2,Lx0/l;->a:Lx0/l$e; +0008 invoke Lx0/l$e;->a (v0,v3,v4) +000b iget v0,v2,Lx0/l;->s:Z +000d const/4 v1,1 +000e if-eqz v0,001e +0010 invoke Lx0/l;->k (v2,v1) +0013 new-instance v0,Lx0/l$b; +0015 invoke Lx0/l$b;-> (v0,v2,v3) +0018 invoke Ljava/util/concurrent/Executor;->execute (v4,v0) +001b goto 0036 +001c move-result v3 +001d goto 0038 +001e iget v0,v2,Lx0/l;->u:Z +0020 if-eqz v0,002e +0022 invoke Lx0/l;->k (v2,v1) +0025 new-instance v0,Lx0/l$a; +0027 invoke Lx0/l$a;-> (v0,v2,v3) +002a invoke Ljava/util/concurrent/Executor;->execute (v4,v0) +002d goto 0036 +002e iget v3,v2,Lx0/l;->x:Z +0030 xor/2addr v3,v1 +0031 const-string v4,'Cannot add callbacks to a cancelled EngineJob' +0033 invoke Lq1/j;->b (v3,v4) +0036 monitor v2 +0037 return-void +0038 monitor v2 +0039 throw v3 + +### Lx0/l;->f +0000 iget v0,v1,Lx0/l;->t:Lx0/q; +0002 invoke Lm1/g;->b (v2,v0) +0005 return-void +0006 move-result v2 +0007 new-instance v0,Lx0/b; +0009 invoke Lx0/b;-> (v0,v2) +000c throw v0 + +### Lx0/l;->g +0000 iget v0,v3,Lx0/l;->v:Lx0/p; +0002 iget v1,v3,Lx0/l;->r:Lv0/a; +0004 iget v2,v3,Lx0/l;->y:Z +0006 invoke Lm1/g;->c (v4,v0,v1,v2) +0009 return-void +000a move-result v4 +000b new-instance v0,Lx0/b; +000d invoke Lx0/b;-> (v0,v4) +0010 throw v0 + +### Lx0/l;->h +0000 invoke Lx0/l;->m (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 const/4 v0,1 +0008 iput v0,v2,Lx0/l;->x:Z +000a iget v0,v2,Lx0/l;->w:Lx0/h; +000c invoke Lx0/h;->b (v0) +000f iget v0,v2,Lx0/l;->f:Lx0/m; +0011 iget v1,v2,Lx0/l;->l:Lv0/f; +0013 invoke Lx0/m;->c (v0,v2,v1) +0016 return-void + +### Lx0/l;->i +0000 monitor v3 +0001 iget v0,v3,Lx0/l;->b:Lr1/c; +0003 invoke Lr1/c;->c (v0) +0006 invoke Lx0/l;->m (v3) +0009 move-result v0 +000a const-string v1,'Not yet complete!' +000c invoke Lq1/j;->b (v0,v1) +000f iget v0,v3,Lx0/l;->k:Ljava/util/concurrent/atomic/AtomicInteger; +0011 invoke Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet (v0) +0014 move-result v0 +0015 if-ltz v0,0019 +0017 const/4 v1,1 +0018 goto 001a +0019 const/4 v1,0 +001a const-string v2,"Can't decrement below 0" +001c invoke Lq1/j;->b (v1,v2) +001f if-nez v0,0029 +0021 iget v0,v3,Lx0/l;->v:Lx0/p; +0023 invoke Lx0/l;->q (v3) +0026 goto 002a +0027 move-result v0 +0028 goto 0031 +0029 const/4 v0,0 +002a monitor v3 +002b if-eqz v0,0030 +002d invoke Lx0/p;->e (v0) +0030 return-void +0031 monitor v3 +0032 throw v0 + +### Lx0/l;->j +0000 iget v0,v1,Lx0/l;->n:Z +0002 if-eqz v0,0007 +0004 iget v0,v1,Lx0/l;->i:La1/a; +0006 goto 0010 +0007 iget v0,v1,Lx0/l;->o:Z +0009 if-eqz v0,000e +000b iget v0,v1,Lx0/l;->j:La1/a; +000d goto 0010 +000e iget v0,v1,Lx0/l;->h:La1/a; +0010 return v0 + +### Lx0/l;->k +0000 monitor v2 +0001 invoke Lx0/l;->m (v2) +0004 move-result v0 +0005 const-string v1,'Not yet complete!' +0007 invoke Lq1/j;->b (v0,v1) +000a iget v0,v2,Lx0/l;->k:Ljava/util/concurrent/atomic/AtomicInteger; +000c invoke Ljava/util/concurrent/atomic/AtomicInteger;->getAndAdd (v0,v3) +000f move-result v3 +0010 if-nez v3,001c +0012 iget v3,v2,Lx0/l;->v:Lx0/p; +0014 if-eqz v3,001c +0016 invoke Lx0/p;->b (v3) +0019 goto 001c +001a move-result v3 +001b goto 001e +001c monitor v2 +001d return-void +001e monitor v2 +001f throw v3 + +### Lx0/l;->l +0000 monitor v0 +0001 iput v1,v0,Lx0/l;->l:Lv0/f; +0003 iput v2,v0,Lx0/l;->m:Z +0005 iput v3,v0,Lx0/l;->n:Z +0007 iput v4,v0,Lx0/l;->o:Z +0009 iput v5,v0,Lx0/l;->p:Z +000b monitor v0 +000c return v0 +000d move-result v1 +000e monitor v0 +000f throw v1 + +### Lx0/l;->m +0000 iget v0,v1,Lx0/l;->u:Z +0002 if-nez v0,000f +0004 iget v0,v1,Lx0/l;->s:Z +0006 if-nez v0,000f +0008 iget v0,v1,Lx0/l;->x:Z +000a if-eqz v0,000d +000c goto 000f +000d const/4 v0,0 +000e goto 0010 +000f const/4 v0,1 +0010 return v0 + +### Lx0/l;->n +0000 monitor v4 +0001 iget v0,v4,Lx0/l;->b:Lr1/c; +0003 invoke Lr1/c;->c (v0) +0006 iget v0,v4,Lx0/l;->x:Z +0008 if-eqz v0,0011 +000a invoke Lx0/l;->q (v4) +000d monitor v4 +000e return-void +000f move-result v0 +0010 goto 0068 +0011 iget v0,v4,Lx0/l;->a:Lx0/l$e; +0013 invoke Lx0/l$e;->isEmpty (v0) +0016 move-result v0 +0017 if-nez v0,0060 +0019 iget v0,v4,Lx0/l;->u:Z +001b if-nez v0,0058 +001d const/4 v0,1 +001e iput v0,v4,Lx0/l;->u:Z +0020 iget v1,v4,Lx0/l;->l:Lv0/f; +0022 iget v2,v4,Lx0/l;->a:Lx0/l$e; +0024 invoke Lx0/l$e;->c (v2) +0027 move-result v2 +0028 invoke Lx0/l$e;->size (v2) +002b move-result v3 +002c add/2addr v3,v0 +002d invoke Lx0/l;->k (v4,v3) +0030 monitor v4 +0031 iget v0,v4,Lx0/l;->f:Lx0/m; +0033 const/4 v3,0 +0034 invoke Lx0/m;->d (v0,v4,v1,v3) +0037 invoke Lx0/l$e;->iterator (v2) +003a move-result v0 +003b invoke Ljava/util/Iterator;->hasNext (v0) +003e move-result v1 +003f if-eqz v1,0054 +0041 invoke Ljava/util/Iterator;->next (v0) +0044 move-result v1 +0045 check-cast v1,Lx0/l$d; +0047 iget v2,v1,Lx0/l$d;->b:Ljava/util/concurrent/Executor; +0049 new-instance v3,Lx0/l$a; +004b iget v1,v1,Lx0/l$d;->a:Lm1/g; +004d invoke Lx0/l$a;-> (v3,v4,v1) +0050 invoke Ljava/util/concurrent/Executor;->execute (v2,v3) +0053 goto 003b +0054 invoke Lx0/l;->i (v4) +0057 return-void +0058 new-instance v0,Ljava/lang/IllegalStateException; +005a const-string v1,'Already failed once' +005c invoke Ljava/lang/IllegalStateException;-> (v0,v1) +005f throw v0 +0060 new-instance v0,Ljava/lang/IllegalStateException; +0062 const-string v1,'Received an exception without any callbacks to notify' +0064 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0067 throw v0 +0068 monitor v4 +0069 throw v0 + +### Lx0/l;->o +0000 monitor v5 +0001 iget v0,v5,Lx0/l;->b:Lr1/c; +0003 invoke Lr1/c;->c (v0) +0006 iget v0,v5,Lx0/l;->x:Z +0008 if-eqz v0,0016 +000a iget v0,v5,Lx0/l;->q:Lx0/v; +000c invoke Lx0/v;->recycle (v0) +000f invoke Lx0/l;->q (v5) +0012 monitor v5 +0013 return-void +0014 move-result v0 +0015 goto 007e +0016 iget v0,v5,Lx0/l;->a:Lx0/l$e; +0018 invoke Lx0/l$e;->isEmpty (v0) +001b move-result v0 +001c if-nez v0,0076 +001e iget v0,v5,Lx0/l;->s:Z +0020 if-nez v0,006e +0022 iget v0,v5,Lx0/l;->e:Lx0/l$c; +0024 iget v1,v5,Lx0/l;->q:Lx0/v; +0026 iget v2,v5,Lx0/l;->m:Z +0028 iget v3,v5,Lx0/l;->l:Lv0/f; +002a iget v4,v5,Lx0/l;->c:Lx0/p$a; +002c invoke Lx0/l$c;->a (v0,v1,v2,v3,v4) +002f move-result v0 +0030 iput v0,v5,Lx0/l;->v:Lx0/p; +0032 const/4 v0,1 +0033 iput v0,v5,Lx0/l;->s:Z +0035 iget v1,v5,Lx0/l;->a:Lx0/l$e; +0037 invoke Lx0/l$e;->c (v1) +003a move-result v1 +003b invoke Lx0/l$e;->size (v1) +003e move-result v2 +003f add/2addr v2,v0 +0040 invoke Lx0/l;->k (v5,v2) +0043 iget v0,v5,Lx0/l;->l:Lv0/f; +0045 iget v2,v5,Lx0/l;->v:Lx0/p; +0047 monitor v5 +0048 iget v3,v5,Lx0/l;->f:Lx0/m; +004a invoke Lx0/m;->d (v3,v5,v0,v2) +004d invoke Lx0/l$e;->iterator (v1) +0050 move-result v0 +0051 invoke Ljava/util/Iterator;->hasNext (v0) +0054 move-result v1 +0055 if-eqz v1,006a +0057 invoke Ljava/util/Iterator;->next (v0) +005a move-result v1 +005b check-cast v1,Lx0/l$d; +005d iget v2,v1,Lx0/l$d;->b:Ljava/util/concurrent/Executor; +005f new-instance v3,Lx0/l$b; +0061 iget v1,v1,Lx0/l$d;->a:Lm1/g; +0063 invoke Lx0/l$b;-> (v3,v5,v1) +0066 invoke Ljava/util/concurrent/Executor;->execute (v2,v3) +0069 goto 0051 +006a invoke Lx0/l;->i (v5) +006d return-void +006e new-instance v0,Ljava/lang/IllegalStateException; +0070 const-string v1,'Already have resource' +0072 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0075 throw v0 +0076 new-instance v0,Ljava/lang/IllegalStateException; +0078 const-string v1,'Received a resource without any callbacks to notify' +007a invoke Ljava/lang/IllegalStateException;-> (v0,v1) +007d throw v0 +007e monitor v5 +007f throw v0 + +### Lx0/l;->p +0000 iget v0,v1,Lx0/l;->p:Z +0002 return v0 + +### Lx0/l;->r +0000 monitor v1 +0001 iget v0,v1,Lx0/l;->b:Lr1/c; +0003 invoke Lr1/c;->c (v0) +0006 iget v0,v1,Lx0/l;->a:Lx0/l$e; +0008 invoke Lx0/l$e;->e (v0,v2) +000b iget v2,v1,Lx0/l;->a:Lx0/l$e; +000d invoke Lx0/l$e;->isEmpty (v2) +0010 move-result v2 +0011 if-eqz v2,002c +0013 invoke Lx0/l;->h (v1) +0016 iget v2,v1,Lx0/l;->s:Z +0018 if-nez v2,0021 +001a iget v2,v1,Lx0/l;->u:Z +001c if-eqz v2,002c +001e goto 0021 +001f move-result v2 +0020 goto 002e +0021 iget v2,v1,Lx0/l;->k:Ljava/util/concurrent/atomic/AtomicInteger; +0023 invoke Ljava/util/concurrent/atomic/AtomicInteger;->get (v2) +0026 move-result v2 +0027 if-nez v2,002c +0029 invoke Lx0/l;->q (v1) +002c monitor v1 +002d return-void +002e monitor v1 +002f throw v2 + +### Lx0/l;->s +0000 monitor v1 +0001 iput v2,v1,Lx0/l;->w:Lx0/h; +0003 invoke Lx0/h;->E (v2) +0006 move-result v0 +0007 if-eqz v0,000e +0009 iget v0,v1,Lx0/l;->g:La1/a; +000b goto 0012 +000c move-result v2 +000d goto 0017 +000e invoke Lx0/l;->j (v1) +0011 move-result v0 +0012 invoke La1/a;->execute (v0,v2) +0015 monitor v1 +0016 return-void +0017 monitor v1 +0018 throw v2 + +### Lx0/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 iput v1,v0,Lx0/n;->b:Ljava/lang/Object; +0009 const-string v1,'Signature must not be null' +000b invoke Lq1/j;->f (v2,v1) +000e move-result v1 +000f check-cast v1,Lv0/f; +0011 iput v1,v0,Lx0/n;->g:Lv0/f; +0013 iput v3,v0,Lx0/n;->c:I +0015 iput v4,v0,Lx0/n;->d:I +0017 invoke Lq1/j;->e (v5) +001a move-result v1 +001b check-cast v1,Ljava/util/Map; +001d iput v1,v0,Lx0/n;->h:Ljava/util/Map; +001f const-string v1,'Resource class must not be null' +0021 invoke Lq1/j;->f (v6,v1) +0024 move-result v1 +0025 check-cast v1,Ljava/lang/Class; +0027 iput v1,v0,Lx0/n;->e:Ljava/lang/Class; +0029 const-string v1,'Transcode class must not be null' +002b invoke Lq1/j;->f (v7,v1) +002e move-result v1 +002f check-cast v1,Ljava/lang/Class; +0031 iput v1,v0,Lx0/n;->f:Ljava/lang/Class; +0033 invoke Lq1/j;->e (v8) +0036 move-result v1 +0037 check-cast v1,Lv0/i; +0039 iput v1,v0,Lx0/n;->i:Lv0/i; +003b return-void + +### Lx0/n;->a +0000 new-instance v1,Ljava/lang/UnsupportedOperationException; +0002 invoke Ljava/lang/UnsupportedOperationException;-> (v1) +0005 throw v1 + +### Lx0/n;->equals +0000 instance-of v0,v4,Lx0/n; +0002 const/4 v1,0 +0003 if-eqz v0,0050 +0005 check-cast v4,Lx0/n; +0007 iget v0,v3,Lx0/n;->b:Ljava/lang/Object; +0009 iget v2,v4,Lx0/n;->b:Ljava/lang/Object; +000b invoke Ljava/lang/Object;->equals (v0,v2) +000e move-result v0 +000f if-eqz v0,0050 +0011 iget v0,v3,Lx0/n;->g:Lv0/f; +0013 iget v2,v4,Lx0/n;->g:Lv0/f; +0015 invoke Lv0/f;->equals (v0,v2) +0018 move-result v0 +0019 if-eqz v0,0050 +001b iget v0,v3,Lx0/n;->d:I +001d iget v2,v4,Lx0/n;->d:I +001f if-ne v0,v2,0050 +0021 iget v0,v3,Lx0/n;->c:I +0023 iget v2,v4,Lx0/n;->c:I +0025 if-ne v0,v2,0050 +0027 iget v0,v3,Lx0/n;->h:Ljava/util/Map; +0029 iget v2,v4,Lx0/n;->h:Ljava/util/Map; +002b invoke Ljava/util/Map;->equals (v0,v2) +002e move-result v0 +002f if-eqz v0,0050 +0031 iget v0,v3,Lx0/n;->e:Ljava/lang/Class; +0033 iget v2,v4,Lx0/n;->e:Ljava/lang/Class; +0035 invoke Ljava/lang/Object;->equals (v0,v2) +0038 move-result v0 +0039 if-eqz v0,0050 +003b iget v0,v3,Lx0/n;->f:Ljava/lang/Class; +003d iget v2,v4,Lx0/n;->f:Ljava/lang/Class; +003f invoke Ljava/lang/Object;->equals (v0,v2) +0042 move-result v0 +0043 if-eqz v0,0050 +0045 iget v0,v3,Lx0/n;->i:Lv0/i; +0047 iget v4,v4,Lx0/n;->i:Lv0/i; +0049 invoke Lv0/i;->equals (v0,v4) +004c move-result v4 +004d if-eqz v4,0050 +004f const/4 v1,1 +0050 return v1 + +### Lx0/n;->hashCode +0000 iget v0,v2,Lx0/n;->j:I +0002 if-nez v0,004d +0004 iget v0,v2,Lx0/n;->b:Ljava/lang/Object; +0006 invoke Ljava/lang/Object;->hashCode (v0) +0009 move-result v0 +000a iput v0,v2,Lx0/n;->j:I +000c mul/lit8 v0,v0,31 +000e iget v1,v2,Lx0/n;->g:Lv0/f; +0010 invoke Lv0/f;->hashCode (v1) +0013 move-result v1 +0014 add/2addr v0,v1 +0015 mul/lit8 v0,v0,31 +0017 iget v1,v2,Lx0/n;->c:I +0019 add/2addr v0,v1 +001a mul/lit8 v0,v0,31 +001c iget v1,v2,Lx0/n;->d:I +001e add/2addr v0,v1 +001f iput v0,v2,Lx0/n;->j:I +0021 mul/lit8 v0,v0,31 +0023 iget v1,v2,Lx0/n;->h:Ljava/util/Map; +0025 invoke Ljava/util/Map;->hashCode (v1) +0028 move-result v1 +0029 add/2addr v0,v1 +002a iput v0,v2,Lx0/n;->j:I +002c mul/lit8 v0,v0,31 +002e iget v1,v2,Lx0/n;->e:Ljava/lang/Class; +0030 invoke Ljava/lang/Object;->hashCode (v1) +0033 move-result v1 +0034 add/2addr v0,v1 +0035 iput v0,v2,Lx0/n;->j:I +0037 mul/lit8 v0,v0,31 +0039 iget v1,v2,Lx0/n;->f:Ljava/lang/Class; +003b invoke Ljava/lang/Object;->hashCode (v1) +003e move-result v1 +003f add/2addr v0,v1 +0040 iput v0,v2,Lx0/n;->j:I +0042 mul/lit8 v0,v0,31 +0044 iget v1,v2,Lx0/n;->i:Lv0/i; +0046 invoke Lv0/i;->hashCode (v1) +0049 move-result v1 +004a add/2addr v0,v1 +004b iput v0,v2,Lx0/n;->j:I +004d iget v0,v2,Lx0/n;->j:I +004f return v0 + +### Lx0/n;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'EngineKey{model=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lx0/n;->b:Ljava/lang/Object; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', width=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lx0/n;->c:I +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const-string v1,', height=' +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e iget v1,v2,Lx0/n;->d:I +0020 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0023 const-string v1,', resourceClass=' +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 iget v1,v2,Lx0/n;->e:Ljava/lang/Class; +002a invoke Ljava/lang/StringBuilder;->append (v0,v1) +002d const-string v1,', transcodeClass=' +002f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0032 iget v1,v2,Lx0/n;->f:Ljava/lang/Class; +0034 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0037 const-string v1,', signature=' +0039 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003c iget v1,v2,Lx0/n;->g:Lv0/f; +003e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0041 const-string v1,', hashCode=' +0043 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0046 iget v1,v2,Lx0/n;->j:I +0048 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004b const-string v1,', transformations=' +004d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0050 iget v1,v2,Lx0/n;->h:Ljava/util/Map; +0052 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0055 const-string v1,', options=' +0057 invoke Ljava/lang/StringBuilder;->append (v0,v1) +005a iget v1,v2,Lx0/n;->i:Lv0/i; +005c invoke Ljava/lang/StringBuilder;->append (v0,v1) +005f const/16 v1,125 +0061 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0064 invoke Ljava/lang/StringBuilder;->toString (v0) +0067 move-result v0 +0068 return v0 + +### Lx0/o;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx0/o;->a +0000 new-instance v9,Lx0/n; +0002 move v0,v9 +0003 move v1,v11 +0004 move v2,v12 +0005 move v3,v13 +0006 move v4,v14 +0007 move v5,v15 +0008 move/from16 v6,v16 +000a move/from16 v7,v17 +000c move/from16 v8,v18 +000e invoke/range Lx0/n;-> (v0..+9) +0011 return v9 + +### Lx0/p;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lq1/j;->e (v1) +0006 move-result v1 +0007 check-cast v1,Lx0/v; +0009 iput v1,v0,Lx0/p;->c:Lx0/v; +000b iput v2,v0,Lx0/p;->a:Z +000d iput v3,v0,Lx0/p;->b:Z +000f iput v4,v0,Lx0/p;->e:Lv0/f; +0011 invoke Lq1/j;->e (v5) +0014 move-result v1 +0015 check-cast v1,Lx0/p$a; +0017 iput v1,v0,Lx0/p;->d:Lx0/p$a; +0019 return-void + +### Lx0/p;->a +0000 iget v0,v1,Lx0/p;->c:Lx0/v; +0002 invoke Lx0/v;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/p;->b +0000 monitor v2 +0001 iget v0,v2,Lx0/p;->g:Z +0003 if-nez v0,000f +0005 iget v0,v2,Lx0/p;->f:I +0007 add/lit8 v0,v0,1 +0009 iput v0,v2,Lx0/p;->f:I +000b monitor v2 +000c return-void +000d move-result v0 +000e goto 0017 +000f new-instance v0,Ljava/lang/IllegalStateException; +0011 const-string v1,'Cannot acquire a recycled resource' +0013 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0016 throw v0 +0017 monitor v2 +0018 throw v0 + +### Lx0/p;->c +0000 iget v0,v1,Lx0/p;->c:Lx0/v; +0002 return v0 + +### Lx0/p;->d +0000 iget v0,v1,Lx0/p;->a:Z +0002 return v0 + +### Lx0/p;->e +0000 monitor v2 +0001 iget v0,v2,Lx0/p;->f:I +0003 if-lez v0,001a +0005 const/4 v1,1 +0006 sub/2addr v0,v1 +0007 iput v0,v2,Lx0/p;->f:I +0009 if-nez v0,000c +000b goto 000d +000c const/4 v1,0 +000d monitor v2 +000e if-eqz v1,0017 +0010 iget v0,v2,Lx0/p;->d:Lx0/p$a; +0012 iget v1,v2,Lx0/p;->e:Lv0/f; +0014 invoke Lx0/p$a;->b (v0,v1,v2) +0017 return-void +0018 move-result v0 +0019 goto 0022 +001a new-instance v0,Ljava/lang/IllegalStateException; +001c const-string v1,'Cannot release a recycled or not yet acquired resource' +001e invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0021 throw v0 +0022 monitor v2 +0023 throw v0 + +### Lx0/p;->get +0000 iget v0,v1,Lx0/p;->c:Lx0/v; +0002 invoke Lx0/v;->get (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/p;->getSize +0000 iget v0,v1,Lx0/p;->c:Lx0/v; +0002 invoke Lx0/v;->getSize (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/p;->recycle +0000 monitor v2 +0001 iget v0,v2,Lx0/p;->f:I +0003 if-gtz v0,0022 +0005 iget v0,v2,Lx0/p;->g:Z +0007 if-nez v0,001a +0009 const/4 v0,1 +000a iput v0,v2,Lx0/p;->g:Z +000c iget v0,v2,Lx0/p;->b:Z +000e if-eqz v0,0018 +0010 iget v0,v2,Lx0/p;->c:Lx0/v; +0012 invoke Lx0/v;->recycle (v0) +0015 goto 0018 +0016 move-result v0 +0017 goto 002a +0018 monitor v2 +0019 return-void +001a new-instance v0,Ljava/lang/IllegalStateException; +001c const-string v1,'Cannot recycle a resource that has already been recycled' +001e invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0021 throw v0 +0022 new-instance v0,Ljava/lang/IllegalStateException; +0024 const-string v1,'Cannot recycle a resource while it is still acquired' +0026 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0029 throw v0 +002a monitor v2 +002b throw v0 + +### Lx0/p;->toString +0000 monitor v2 +0001 new-instance v0,Ljava/lang/StringBuilder; +0003 invoke Ljava/lang/StringBuilder;-> (v0) +0006 const-string v1,'EngineResource{isMemoryCacheable=' +0008 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000b iget v1,v2,Lx0/p;->a:Z +000d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0010 const-string v1,', listener=' +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 iget v1,v2,Lx0/p;->d:Lx0/p$a; +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a const-string v1,', key=' +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f iget v1,v2,Lx0/p;->e:Lv0/f; +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 const-string v1,', acquired=' +0026 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0029 iget v1,v2,Lx0/p;->f:I +002b invoke Ljava/lang/StringBuilder;->append (v0,v1) +002e const-string v1,', isRecycled=' +0030 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0033 iget v1,v2,Lx0/p;->g:Z +0035 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0038 const-string v1,', resource=' +003a invoke Ljava/lang/StringBuilder;->append (v0,v1) +003d iget v1,v2,Lx0/p;->c:Lx0/v; +003f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0042 const/16 v1,125 +0044 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0047 invoke Ljava/lang/StringBuilder;->toString (v0) +004a move-result v0 +004b monitor v2 +004c return v0 +004d move-result v0 +004e monitor v2 +004f throw v0 + +### Lx0/q$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lx0/q$a;->b:Z +0006 iput v2,v1,Lx0/q$a;->a:Ljava/lang/Appendable; +0008 return-void + +### Lx0/q$a;->a +0000 if-nez v1,0004 +0002 const-string v1,'' +0004 return v1 + +### Lx0/q$a;->append +0000 iget v0,v3,Lx0/q$a;->b:Z +0002 const/4 v1,0 +0003 if-eqz v0,000e +0005 iput v1,v3,Lx0/q$a;->b:Z +0007 iget v0,v3,Lx0/q$a;->a:Ljava/lang/Appendable; +0009 const-string v2,' ' +000b invoke Ljava/lang/Appendable;->append (v0,v2) +000e const/16 v0,10 +0010 if-ne v4,v0,0013 +0012 const/4 v1,1 +0013 iput v1,v3,Lx0/q$a;->b:Z +0015 iget v0,v3,Lx0/q$a;->a:Ljava/lang/Appendable; +0017 invoke Ljava/lang/Appendable;->append (v0,v4) +001a return v3 + +### Lx0/q$a;->append +0000 invoke Lx0/q$a;->a (v2,v3) +0003 move-result v3 +0004 invoke Ljava/lang/CharSequence;->length (v3) +0007 move-result v0 +0008 const/4 v1,0 +0009 invoke Lx0/q$a;->append (v2,v3,v1,v0) +000c move-result v3 +000d return v3 + +### Lx0/q$a;->append +0000 invoke Lx0/q$a;->a (v3,v4) +0003 move-result v4 +0004 iget v0,v3,Lx0/q$a;->b:Z +0006 const/4 v1,0 +0007 if-eqz v0,0012 +0009 iput v1,v3,Lx0/q$a;->b:Z +000b iget v0,v3,Lx0/q$a;->a:Ljava/lang/Appendable; +000d const-string v2,' ' +000f invoke Ljava/lang/Appendable;->append (v0,v2) +0012 invoke Ljava/lang/CharSequence;->length (v4) +0015 move-result v0 +0016 if-lez v0,0023 +0018 add/lit8 v0,v6,-1 +001a invoke Ljava/lang/CharSequence;->charAt (v4,v0) +001d move-result v0 +001e const/16 v2,10 +0020 if-ne v0,v2,0023 +0022 const/4 v1,1 +0023 iput v1,v3,Lx0/q$a;->b:Z +0025 iget v0,v3,Lx0/q$a;->a:Ljava/lang/Appendable; +0027 invoke Ljava/lang/Appendable;->append (v0,v4,v5,v6) +002a return v3 + +### Lx0/q;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/StackTraceElement; +0003 sput v0,Lx0/q;->a:[Ljava/lang/StackTraceElement; +0005 return-void + +### Lx0/q;-> +0000 invoke Ljava/util/Collections;->emptyList () +0003 move-result v0 +0004 invoke Lx0/q;-> (v1,v2,v0) +0007 return-void + +### Lx0/q;-> +0000 invoke Ljava/util/Collections;->singletonList (v2) +0003 move-result v2 +0004 invoke Lx0/q;-> (v0,v1,v2) +0007 return-void + +### Lx0/q;-> +0000 invoke Ljava/lang/Exception;-> (v0) +0003 iput v1,v0,Lx0/q;->detailMessage:Ljava/lang/String; +0005 sget v1,Lx0/q;->a:[Ljava/lang/StackTraceElement; +0007 invoke Ljava/lang/Throwable;->setStackTrace (v0,v1) +000a iput v2,v0,Lx0/q;->causes:Ljava/util/List; +000c return-void + +### Lx0/q;->b +0000 invoke Lx0/q;->c (v0,v1) +0003 return-void +0004 move-result v0 +0005 new-instance v1,Ljava/lang/RuntimeException; +0007 invoke Ljava/lang/RuntimeException;-> (v1,v0) +000a throw v1 + +### Lx0/q;->c +0000 invoke Ljava/util/List;->size (v5) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-ge v1,v0,003f +0007 const-string v2,'Cause (' +0009 invoke Ljava/lang/Appendable;->append (v6,v2) +000c move-result v2 +000d add/lit8 v3,v1,1 +000f invoke Ljava/lang/String;->valueOf (v3) +0012 move-result v4 +0013 invoke Ljava/lang/Appendable;->append (v2,v4) +0016 move-result v2 +0017 const-string v4,' of ' +0019 invoke Ljava/lang/Appendable;->append (v2,v4) +001c move-result v2 +001d invoke Ljava/lang/String;->valueOf (v0) +0020 move-result v4 +0021 invoke Ljava/lang/Appendable;->append (v2,v4) +0024 move-result v2 +0025 const-string v4,'): ' +0027 invoke Ljava/lang/Appendable;->append (v2,v4) +002a invoke Ljava/util/List;->get (v5,v1) +002d move-result v1 +002e check-cast v1,Ljava/lang/Throwable; +0030 instance-of v2,v1,Lx0/q; +0032 if-eqz v2,003a +0034 check-cast v1,Lx0/q; +0036 invoke Lx0/q;->h (v1,v6) +0039 goto 003d +003a invoke Lx0/q;->d (v1,v6) +003d move v1,v3 +003e goto 0005 +003f return-void + +### Lx0/q;->d +0000 invoke Ljava/lang/Object;->getClass (v1) +0003 move-result v0 +0004 invoke Ljava/lang/Class;->toString (v0) +0007 move-result v0 +0008 invoke Ljava/lang/Appendable;->append (v2,v0) +000b move-result v2 +000c const-string v0,': ' +000e invoke Ljava/lang/Appendable;->append (v2,v0) +0011 move-result v2 +0012 invoke Ljava/lang/Throwable;->getMessage (v1) +0015 move-result v0 +0016 invoke Ljava/lang/Appendable;->append (v2,v0) +0019 move-result v2 +001a const/16 v0,10 +001c invoke Ljava/lang/Appendable;->append (v2,v0) +001f return-void +0020 new-instance v2,Ljava/lang/RuntimeException; +0022 invoke Ljava/lang/RuntimeException;-> (v2,v1) +0025 throw v2 + +### Lx0/q;->a +0000 instance-of v0,v2,Lx0/q; +0002 if-eqz v0,001e +0004 check-cast v2,Lx0/q; +0006 invoke Lx0/q;->e (v2) +0009 move-result v2 +000a invoke Ljava/util/List;->iterator (v2) +000d move-result v2 +000e invoke Ljava/util/Iterator;->hasNext (v2) +0011 move-result v0 +0012 if-eqz v0,0023 +0014 invoke Ljava/util/Iterator;->next (v2) +0017 move-result v0 +0018 check-cast v0,Ljava/lang/Throwable; +001a invoke Lx0/q;->a (v1,v0,v3) +001d goto 000e +001e if-eqz v2,0023 +0020 invoke Ljava/util/List;->add (v3,v2) +0023 return-void + +### Lx0/q;->e +0000 iget v0,v1,Lx0/q;->causes:Ljava/util/List; +0002 return v0 + +### Lx0/q;->f +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Lx0/q;->a (v1,v1,v0) +0008 return v0 + +### Lx0/q;->fillInStackTrace +0000 return v0 + +### Lx0/q;->g +0000 invoke Lx0/q;->f (v5) +0003 move-result v6 +0004 invoke Ljava/util/List;->size (v6) +0007 move-result v0 +0008 const/4 v1,0 +0009 if-ge v1,v0,002f +000b new-instance v2,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v2) +0010 const-string v3,'Root cause (' +0012 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0015 add/lit8 v3,v1,1 +0017 invoke Ljava/lang/StringBuilder;->append (v2,v3) +001a const-string v4,' of ' +001c invoke Ljava/lang/StringBuilder;->append (v2,v4) +001f invoke Ljava/lang/StringBuilder;->append (v2,v0) +0022 const-string v4,')' +0024 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0027 invoke Ljava/util/List;->get (v6,v1) +002a move-result v1 +002b check-cast v1,Ljava/lang/Throwable; +002d move v1,v3 +002e goto 0009 +002f return-void + +### Lx0/q;->getMessage +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,71 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v5,Lx0/q;->detailMessage:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c iget v1,v5,Lx0/q;->dataClass:Ljava/lang/Class; +000e const-string v2,'' +0010 const-string v3,', ' +0012 if-eqz v1,0026 +0014 new-instance v1,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v1) +0019 invoke Ljava/lang/StringBuilder;->append (v1,v3) +001c iget v4,v5,Lx0/q;->dataClass:Ljava/lang/Class; +001e invoke Ljava/lang/StringBuilder;->append (v1,v4) +0021 invoke Ljava/lang/StringBuilder;->toString (v1) +0024 move-result v1 +0025 goto 0027 +0026 move v1,v2 +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a iget v1,v5,Lx0/q;->dataSource:Lv0/a; +002c if-eqz v1,0040 +002e new-instance v1,Ljava/lang/StringBuilder; +0030 invoke Ljava/lang/StringBuilder;-> (v1) +0033 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0036 iget v4,v5,Lx0/q;->dataSource:Lv0/a; +0038 invoke Ljava/lang/StringBuilder;->append (v1,v4) +003b invoke Ljava/lang/StringBuilder;->toString (v1) +003e move-result v1 +003f goto 0041 +0040 move v1,v2 +0041 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0044 iget v1,v5,Lx0/q;->key:Lv0/f; +0046 if-eqz v1,0059 +0048 new-instance v1,Ljava/lang/StringBuilder; +004a invoke Ljava/lang/StringBuilder;-> (v1) +004d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0050 iget v2,v5,Lx0/q;->key:Lv0/f; +0052 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0055 invoke Ljava/lang/StringBuilder;->toString (v1) +0058 move-result v2 +0059 invoke Ljava/lang/StringBuilder;->append (v0,v2) +005c invoke Lx0/q;->f (v5) +005f move-result v1 +0060 invoke Ljava/util/List;->isEmpty (v1) +0063 move-result v2 +0064 if-eqz v2,006b +0066 invoke Ljava/lang/StringBuilder;->toString (v0) +0069 move-result v0 +006a return v0 +006b invoke Ljava/util/List;->size (v1) +006e move-result v2 +006f const/4 v3,1 +0070 if-ne v2,v3,0078 +0072 const-string v2,'\nThere was 1 root cause:' +0074 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0077 goto 0089 +0078 const-string v2,'\nThere were ' +007a invoke Ljava/lang/StringBuilder;->append (v0,v2) +007d invoke Ljava/util/List;->size (v1) +0080 move-result v2 +0081 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0084 const-string v2,' root causes:' +0086 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0089 invoke Ljava/util/List;->iterator (v1) +008c move-result v1 +008d invoke Ljava/util/Iterator;->hasNext (v1) +0090 move-result v2 +0091 if-eqz v2,00bb +0093 invoke Ljava/util/Iterator;->next (v1) +0096 move-result v2 +0097 check-cast v2,Ljava/lang/Throwable; +0099 const/16 v3,10 +009b invoke Ljava/lang/StringBuilder;->append (v0,v3) +009e invoke Ljava/lang/Object;->getClass (v2) +00a1 move-result v3 +00a2 invoke Ljava/lang/Class;->getName (v3) +00a5 move-result v3 +00a6 invoke Ljava/lang/StringBuilder;->append (v0,v3) +00a9 const/16 v3,40 +00ab invoke Ljava/lang/StringBuilder;->append (v0,v3) +00ae invoke Ljava/lang/Throwable;->getMessage (v2) +00b1 move-result v2 +00b2 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00b5 const/16 v2,41 +00b7 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00ba goto 008d +00bb const-string v1,'\n call GlideException#logRootCauses(String) for more detail' +00bd invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c0 invoke Ljava/lang/StringBuilder;->toString (v0) +00c3 move-result v0 +00c4 return v0 + +### Lx0/q;->h +0000 invoke Lx0/q;->d (v2,v3) +0003 invoke Lx0/q;->e (v2) +0006 move-result v0 +0007 new-instance v1,Lx0/q$a; +0009 invoke Lx0/q$a;-> (v1,v3) +000c invoke Lx0/q;->b (v0,v1) +000f return-void + +### Lx0/q;->i +0000 const/4 v0,0 +0001 invoke Lx0/q;->j (v1,v2,v3,v0) +0004 return-void + +### Lx0/q;->j +0000 iput v1,v0,Lx0/q;->key:Lv0/f; +0002 iput v2,v0,Lx0/q;->dataSource:Lv0/a; +0004 iput v3,v0,Lx0/q;->dataClass:Ljava/lang/Class; +0006 return-void + +### Lx0/q;->k +0000 iput v1,v0,Lx0/q;->exception:Ljava/lang/Exception; +0002 return-void + +### Lx0/q;->printStackTrace +0000 sget v0,Ljava/lang/System;->err:Ljava/io/PrintStream; +0002 invoke Lx0/q;->printStackTrace (v1,v0) +0005 return-void + +### Lx0/q;->printStackTrace +0000 invoke Lx0/q;->h (v0,v1) +0003 return-void + +### Lx0/q;->printStackTrace +0000 invoke Lx0/q;->h (v0,v1) +0003 return-void + +### Lx0/s;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v1,Lx0/s;->a:Ljava/util/Map; +000a new-instance v0,Ljava/util/HashMap; +000c invoke Ljava/util/HashMap;-> (v0) +000f iput v0,v1,Lx0/s;->b:Ljava/util/Map; +0011 return-void + +### Lx0/s;->a +0000 invoke Lx0/s;->b (v0,v2) +0003 move-result v2 +0004 invoke Ljava/util/Map;->get (v2,v1) +0007 move-result v1 +0008 check-cast v1,Lx0/l; +000a return v1 + +### Lx0/s;->b +0000 if-eqz v1,0005 +0002 iget v1,v0,Lx0/s;->b:Ljava/util/Map; +0004 goto 0007 +0005 iget v1,v0,Lx0/s;->a:Ljava/util/Map; +0007 return v1 + +### Lx0/s;->c +0000 invoke Lx0/l;->p (v3) +0003 move-result v0 +0004 invoke Lx0/s;->b (v1,v0) +0007 move-result v0 +0008 invoke Ljava/util/Map;->put (v0,v2,v3) +000b return-void + +### Lx0/s;->d +0000 invoke Lx0/l;->p (v4) +0003 move-result v0 +0004 invoke Lx0/s;->b (v2,v0) +0007 move-result v0 +0008 invoke Ljava/util/Map;->get (v0,v3) +000b move-result v1 +000c invoke Ljava/lang/Object;->equals (v4,v1) +000f move-result v4 +0010 if-eqz v4,0015 +0012 invoke Ljava/util/Map;->remove (v0,v3) +0015 return-void + +### Lx0/t;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx0/t;->a:Ljava/lang/Class; +0005 iput v5,v0,Lx0/t;->b:Landroidx/core/util/Pools$Pool; +0007 invoke Lq1/j;->d (v4) +000a move-result v4 +000b check-cast v4,Ljava/util/List; +000d iput v4,v0,Lx0/t;->c:Ljava/util/List; +000f new-instance v4,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v4) +0014 const-string v5,'Failed LoadPath{' +0016 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0019 invoke Ljava/lang/Class;->getSimpleName (v1) +001c move-result v1 +001d invoke Ljava/lang/StringBuilder;->append (v4,v1) +0020 const-string v1,'->' +0022 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0025 invoke Ljava/lang/Class;->getSimpleName (v2) +0028 move-result v2 +0029 invoke Ljava/lang/StringBuilder;->append (v4,v2) +002c invoke Ljava/lang/StringBuilder;->append (v4,v1) +002f invoke Ljava/lang/Class;->getSimpleName (v3) +0032 move-result v1 +0033 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0036 const-string v1,'}' +0038 invoke Ljava/lang/StringBuilder;->append (v4,v1) +003b invoke Ljava/lang/StringBuilder;->toString (v4) +003e move-result v1 +003f iput v1,v0,Lx0/t;->d:Ljava/lang/String; +0041 return-void + +### Lx0/t;->a +0000 iget v0,v8,Lx0/t;->b:Landroidx/core/util/Pools$Pool; +0002 invoke Landroidx/core/util/Pools$Pool;->acquire (v0) +0005 move-result v0 +0006 check-cast v0,Ljava/util/List; +0008 invoke Lq1/j;->e (v0) +000b move-result v0 +000c check-cast v0,Ljava/util/List; +000e move v1,v8 +000f move v2,v9 +0010 move v3,v10 +0011 move v4,v11 +0012 move v5,v12 +0013 move v6,v13 +0014 move v7,v0 +0015 invoke/range Lx0/t;->b (v1..+7) +0018 move-result v9 +0019 iget v10,v8,Lx0/t;->b:Landroidx/core/util/Pools$Pool; +001b invoke Landroidx/core/util/Pools$Pool;->release (v10,v0) +001e return v9 +001f move-result v9 +0020 iget v10,v8,Lx0/t;->b:Landroidx/core/util/Pools$Pool; +0022 invoke Landroidx/core/util/Pools$Pool;->release (v10,v0) +0025 throw v9 + +### Lx0/t;->b +0000 move v1,v12 +0001 move/from16 v2,v18 +0003 iget v0,v1,Lx0/t;->c:Ljava/util/List; +0005 invoke Ljava/util/List;->size (v0) +0008 move-result v3 +0009 const/4 v0,0 +000a const/4 v4,0 +000b move v5,v4 +000c move v4,v0 +000d if-ge v5,v3,0030 +000f iget v0,v1,Lx0/t;->c:Ljava/util/List; +0011 invoke Ljava/util/List;->get (v0,v5) +0014 move-result v0 +0015 move v6,v0 +0016 check-cast v6,Lx0/i; +0018 move v7,v13 +0019 move v8,v15 +001a move/from16 v9,v16 +001c move v10,v14 +001d move/from16 v11,v17 +001f invoke/range Lx0/i;->a (v6..+6) +0022 move-result v0 +0023 move v4,v0 +0024 goto 002a +0025 move-result v0 +0026 move v6,v0 +0027 invoke Ljava/util/List;->add (v2,v6) +002a if-eqz v4,002d +002c goto 0030 +002d add/lit8 v5,v5,1 +002f goto 000d +0030 if-eqz v4,0033 +0032 return v4 +0033 new-instance v0,Lx0/q; +0035 iget v3,v1,Lx0/t;->d:Ljava/lang/String; +0037 new-instance v4,Ljava/util/ArrayList; +0039 invoke Ljava/util/ArrayList;-> (v4,v2) +003c invoke Lx0/q;-> (v0,v3,v4) +003f throw v0 + +### Lx0/t;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'LoadPath{decodePaths=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lx0/t;->c:Ljava/util/List; +000c invoke Ljava/util/List;->toArray (v1) +000f move-result v1 +0010 invoke Ljava/util/Arrays;->toString (v1) +0013 move-result v1 +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 const/16 v1,125 +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c invoke Ljava/lang/StringBuilder;->toString (v0) +001f move-result v0 +0020 return v0 + +### Lx0/u$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx0/u$a;->a +0000 invoke Lx0/u$a;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lx0/u$a;->b +0000 new-instance v0,Lx0/u; +0002 invoke Lx0/u;-> (v0) +0005 return v0 + +### Lx0/u;-> +0000 new-instance v0,Lx0/u$a; +0002 invoke Lx0/u$a;-> (v0) +0005 const/16 v1,20 +0007 invoke Lr1/a;->d (v1,v0) +000a move-result v0 +000b sput v0,Lx0/u;->e:Landroidx/core/util/Pools$Pool; +000d return-void + +### Lx0/u;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Lr1/c;->a () +0006 move-result v0 +0007 iput v0,v1,Lx0/u;->a:Lr1/c; +0009 return-void + +### Lx0/u;->c +0000 sget v0,Lx0/u;->e:Landroidx/core/util/Pools$Pool; +0002 invoke Landroidx/core/util/Pools$Pool;->acquire (v0) +0005 move-result v0 +0006 check-cast v0,Lx0/u; +0008 invoke Lq1/j;->e (v0) +000b move-result v0 +000c check-cast v0,Lx0/u; +000e invoke Lx0/u;->b (v0,v1) +0011 return v0 + +### Lx0/u;->e +0000 const/4 v0,0 +0001 iput v0,v1,Lx0/u;->b:Lx0/v; +0003 sget v0,Lx0/u;->e:Landroidx/core/util/Pools$Pool; +0005 invoke Landroidx/core/util/Pools$Pool;->release (v0,v1) +0008 return-void + +### Lx0/u;->a +0000 iget v0,v1,Lx0/u;->b:Lx0/v; +0002 invoke Lx0/v;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/u;->b +0000 const/4 v0,0 +0001 iput v0,v1,Lx0/u;->d:Z +0003 const/4 v0,1 +0004 iput v0,v1,Lx0/u;->c:Z +0006 iput v2,v1,Lx0/u;->b:Lx0/v; +0008 return-void + +### Lx0/u;->d +0000 iget v0,v1,Lx0/u;->a:Lr1/c; +0002 return v0 + +### Lx0/u;->f +0000 monitor v2 +0001 iget v0,v2,Lx0/u;->a:Lr1/c; +0003 invoke Lr1/c;->c (v0) +0006 iget v0,v2,Lx0/u;->c:Z +0008 if-eqz v0,0019 +000a const/4 v0,0 +000b iput v0,v2,Lx0/u;->c:Z +000d iget v0,v2,Lx0/u;->d:Z +000f if-eqz v0,0017 +0011 invoke Lx0/u;->recycle (v2) +0014 goto 0017 +0015 move-result v0 +0016 goto 0021 +0017 monitor v2 +0018 return-void +0019 new-instance v0,Ljava/lang/IllegalStateException; +001b const-string v1,'Already unlocked' +001d invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0020 throw v0 +0021 monitor v2 +0022 throw v0 + +### Lx0/u;->get +0000 iget v0,v1,Lx0/u;->b:Lx0/v; +0002 invoke Lx0/v;->get (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/u;->getSize +0000 iget v0,v1,Lx0/u;->b:Lx0/v; +0002 invoke Lx0/v;->getSize (v0) +0005 move-result v0 +0006 return v0 + +### Lx0/u;->recycle +0000 monitor v1 +0001 iget v0,v1,Lx0/u;->a:Lr1/c; +0003 invoke Lr1/c;->c (v0) +0006 const/4 v0,1 +0007 iput v0,v1,Lx0/u;->d:Z +0009 iget v0,v1,Lx0/u;->c:Z +000b if-nez v0,0018 +000d iget v0,v1,Lx0/u;->b:Lx0/v; +000f invoke Lx0/v;->recycle (v0) +0012 invoke Lx0/u;->e (v1) +0015 goto 0018 +0016 move-result v0 +0017 goto 001a +0018 monitor v1 +0019 return-void +001a monitor v1 +001b throw v0 + +### Lx0/w;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,-1 +0004 iput v0,v1,Lx0/w;->d:I +0006 iput v2,v1,Lx0/w;->b:Lx0/g; +0008 iput v3,v1,Lx0/w;->a:Lx0/f$a; +000a return-void + +### Lx0/w;->a +0000 iget v0,v2,Lx0/w;->g:I +0002 iget v1,v2,Lx0/w;->f:Ljava/util/List; +0004 invoke Ljava/util/List;->size (v1) +0007 move-result v1 +0008 if-ge v0,v1,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lx0/w;->b +0000 const-string v0,'ResourceCacheGenerator.startNext' +0002 invoke Lr1/b;->a (v0) +0005 iget v0,v14,Lx0/w;->b:Lx0/g; +0007 invoke Lx0/g;->c (v0) +000a move-result v0 +000b invoke Ljava/util/List;->isEmpty (v0) +000e move-result v1 +000f const/4 v2,0 +0010 if-eqz v1,0016 +0012 invoke Lr1/b;->e () +0015 return v2 +0016 iget v1,v14,Lx0/w;->b:Lx0/g; +0018 invoke Lx0/g;->m (v1) +001b move-result v1 +001c invoke Ljava/util/List;->isEmpty (v1) +001f move-result v3 +0020 if-eqz v3,0062 +0022 const-class v0,Ljava/io/File; +0024 iget v1,v14,Lx0/w;->b:Lx0/g; +0026 invoke Lx0/g;->r (v1) +0029 move-result v1 +002a invoke Ljava/lang/Object;->equals (v0,v1) +002d move-result v0 +002e if-eqz v0,0034 +0030 invoke Lr1/b;->e () +0033 return v2 +0034 new-instance v0,Ljava/lang/IllegalStateException; +0036 new-instance v1,Ljava/lang/StringBuilder; +0038 invoke Ljava/lang/StringBuilder;-> (v1) +003b const-string v2,'Failed to find any load path from ' +003d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0040 iget v2,v14,Lx0/w;->b:Lx0/g; +0042 invoke Lx0/g;->i (v2) +0045 move-result v2 +0046 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0049 const-string v2,' to ' +004b invoke Ljava/lang/StringBuilder;->append (v1,v2) +004e iget v2,v14,Lx0/w;->b:Lx0/g; +0050 invoke Lx0/g;->r (v2) +0053 move-result v2 +0054 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0057 invoke Ljava/lang/StringBuilder;->toString (v1) +005a move-result v1 +005b invoke Ljava/lang/IllegalStateException;-> (v0,v1) +005e throw v0 +005f move-result v0 +0060 goto 0140 +0062 iget v3,v14,Lx0/w;->f:Ljava/util/List; +0064 const/4 v4,1 +0065 if-eqz v3,00c8 +0067 invoke Lx0/w;->a (v14) +006a move-result v3 +006b if-nez v3,006e +006d goto 00c8 +006e const/4 v0,0 +006f iput v0,v14,Lx0/w;->h:Lb1/n$a; +0071 if-nez v2,00c4 +0073 invoke Lx0/w;->a (v14) +0076 move-result v0 +0077 if-eqz v0,00c4 +0079 iget v0,v14,Lx0/w;->f:Ljava/util/List; +007b iget v1,v14,Lx0/w;->g:I +007d add/lit8 v3,v1,1 +007f iput v3,v14,Lx0/w;->g:I +0081 invoke Ljava/util/List;->get (v0,v1) +0084 move-result v0 +0085 check-cast v0,Lb1/n; +0087 iget v1,v14,Lx0/w;->i:Ljava/io/File; +0089 iget v3,v14,Lx0/w;->b:Lx0/g; +008b invoke Lx0/g;->t (v3) +008e move-result v3 +008f iget v5,v14,Lx0/w;->b:Lx0/g; +0091 invoke Lx0/g;->f (v5) +0094 move-result v5 +0095 iget v6,v14,Lx0/w;->b:Lx0/g; +0097 invoke Lx0/g;->k (v6) +009a move-result v6 +009b invoke Lb1/n;->b (v0,v1,v3,v5,v6) +009e move-result v0 +009f iput v0,v14,Lx0/w;->h:Lb1/n$a; +00a1 iget v0,v14,Lx0/w;->h:Lb1/n$a; +00a3 if-eqz v0,0071 +00a5 iget v0,v14,Lx0/w;->b:Lx0/g; +00a7 iget v1,v14,Lx0/w;->h:Lb1/n$a; +00a9 iget v1,v1,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +00ab invoke Lcom/bumptech/glide/load/data/d;->a (v1) +00ae move-result v1 +00af invoke Lx0/g;->u (v0,v1) +00b2 move-result v0 +00b3 if-eqz v0,0071 +00b5 iget v0,v14,Lx0/w;->h:Lb1/n$a; +00b7 iget v0,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +00b9 iget v1,v14,Lx0/w;->b:Lx0/g; +00bb invoke Lx0/g;->l (v1) +00be move-result v1 +00bf invoke Lcom/bumptech/glide/load/data/d;->e (v0,v1,v14) +00c2 move v2,v4 +00c3 goto 0071 +00c4 invoke Lr1/b;->e () +00c7 return v2 +00c8 iget v3,v14,Lx0/w;->d:I +00ca add/2addr v3,v4 +00cb iput v3,v14,Lx0/w;->d:I +00cd invoke Ljava/util/List;->size (v1) +00d0 move-result v5 +00d1 if-lt v3,v5,00e4 +00d3 iget v3,v14,Lx0/w;->c:I +00d5 add/2addr v3,v4 +00d6 iput v3,v14,Lx0/w;->c:I +00d8 invoke Ljava/util/List;->size (v0) +00db move-result v4 +00dc if-lt v3,v4,00e2 +00de invoke Lr1/b;->e () +00e1 return v2 +00e2 iput v2,v14,Lx0/w;->d:I +00e4 iget v3,v14,Lx0/w;->c:I +00e6 invoke Ljava/util/List;->get (v0,v3) +00e9 move-result v3 +00ea check-cast v3,Lv0/f; +00ec iget v4,v14,Lx0/w;->d:I +00ee invoke Ljava/util/List;->get (v1,v4) +00f1 move-result v4 +00f2 move v11,v4 +00f3 check-cast v11,Ljava/lang/Class; +00f5 iget v4,v14,Lx0/w;->b:Lx0/g; +00f7 invoke Lx0/g;->s (v4,v11) +00fa move-result v10 +00fb new-instance v13,Lx0/x; +00fd iget v4,v14,Lx0/w;->b:Lx0/g; +00ff invoke Lx0/g;->b (v4) +0102 move-result v5 +0103 iget v4,v14,Lx0/w;->b:Lx0/g; +0105 invoke Lx0/g;->p (v4) +0108 move-result v7 +0109 iget v4,v14,Lx0/w;->b:Lx0/g; +010b invoke Lx0/g;->t (v4) +010e move-result v8 +010f iget v4,v14,Lx0/w;->b:Lx0/g; +0111 invoke Lx0/g;->f (v4) +0114 move-result v9 +0115 iget v4,v14,Lx0/w;->b:Lx0/g; +0117 invoke Lx0/g;->k (v4) +011a move-result v12 +011b move v4,v13 +011c move v6,v3 +011d invoke/range Lx0/x;-> (v4..+9) +0120 iput v13,v14,Lx0/w;->j:Lx0/x; +0122 iget v4,v14,Lx0/w;->b:Lx0/g; +0124 invoke Lx0/g;->d (v4) +0127 move-result v4 +0128 iget v5,v14,Lx0/w;->j:Lx0/x; +012a invoke Lz0/a;->b (v4,v5) +012d move-result v4 +012e iput v4,v14,Lx0/w;->i:Ljava/io/File; +0130 if-eqz v4,0062 +0132 iput v3,v14,Lx0/w;->e:Lv0/f; +0134 iget v3,v14,Lx0/w;->b:Lx0/g; +0136 invoke Lx0/g;->j (v3,v4) +0139 move-result v3 +013a iput v3,v14,Lx0/w;->f:Ljava/util/List; +013c iput v2,v14,Lx0/w;->g:I +013e goto 0062 +0140 invoke Lr1/b;->e () +0143 throw v0 + +### Lx0/w;->c +0000 iget v0,v4,Lx0/w;->a:Lx0/f$a; +0002 iget v1,v4,Lx0/w;->j:Lx0/x; +0004 iget v2,v4,Lx0/w;->h:Lb1/n$a; +0006 iget v2,v2,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0008 sget v3,Lv0/a;->d:Lv0/a; +000a invoke Lx0/f$a;->a (v0,v1,v5,v2,v3) +000d return-void + +### Lx0/w;->cancel +0000 iget v0,v1,Lx0/w;->h:Lb1/n$a; +0002 if-eqz v0,0009 +0004 iget v0,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0006 invoke Lcom/bumptech/glide/load/data/d;->cancel (v0) +0009 return-void + +### Lx0/w;->f +0000 iget v0,v6,Lx0/w;->a:Lx0/f$a; +0002 iget v1,v6,Lx0/w;->e:Lv0/f; +0004 iget v2,v6,Lx0/w;->h:Lb1/n$a; +0006 iget v3,v2,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0008 sget v4,Lv0/a;->d:Lv0/a; +000a iget v5,v6,Lx0/w;->j:Lx0/x; +000c move v2,v7 +000d invoke/range Lx0/f$a;->c (v0..+6) +0010 return-void + +### Lx0/x;-> +0000 new-instance v0,Lq1/g; +0002 const-wide/16 v1,50 +0004 invoke Lq1/g;-> (v0,v1,v2) +0007 sput v0,Lx0/x;->j:Lq1/g; +0009 return-void + +### Lx0/x;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx0/x;->b:Ly0/b; +0005 iput v2,v0,Lx0/x;->c:Lv0/f; +0007 iput v3,v0,Lx0/x;->d:Lv0/f; +0009 iput v4,v0,Lx0/x;->e:I +000b iput v5,v0,Lx0/x;->f:I +000d iput v6,v0,Lx0/x;->i:Lv0/m; +000f iput v7,v0,Lx0/x;->g:Ljava/lang/Class; +0011 iput v8,v0,Lx0/x;->h:Lv0/i; +0013 return-void + +### Lx0/x;->a +0000 iget v0,v3,Lx0/x;->b:Ly0/b; +0002 const/16 v1,8 +0004 const-class v2,[B +0006 invoke Ly0/b;->d (v0,v1,v2) +0009 move-result v0 +000a check-cast v0,[B +000c invoke Ljava/nio/ByteBuffer;->wrap (v0) +000f move-result v1 +0010 iget v2,v3,Lx0/x;->e:I +0012 invoke Ljava/nio/ByteBuffer;->putInt (v1,v2) +0015 move-result v1 +0016 iget v2,v3,Lx0/x;->f:I +0018 invoke Ljava/nio/ByteBuffer;->putInt (v1,v2) +001b move-result v1 +001c invoke Ljava/nio/ByteBuffer;->array (v1) +001f iget v1,v3,Lx0/x;->d:Lv0/f; +0021 invoke Lv0/f;->a (v1,v4) +0024 iget v1,v3,Lx0/x;->c:Lv0/f; +0026 invoke Lv0/f;->a (v1,v4) +0029 invoke Ljava/security/MessageDigest;->update (v4,v0) +002c iget v1,v3,Lx0/x;->i:Lv0/m; +002e if-eqz v1,0033 +0030 invoke Lv0/f;->a (v1,v4) +0033 iget v1,v3,Lx0/x;->h:Lv0/i; +0035 invoke Lv0/i;->a (v1,v4) +0038 invoke Lx0/x;->c (v3) +003b move-result v1 +003c invoke Ljava/security/MessageDigest;->update (v4,v1) +003f iget v4,v3,Lx0/x;->b:Ly0/b; +0041 invoke Ly0/b;->put (v4,v0) +0044 return-void + +### Lx0/x;->c +0000 sget v0,Lx0/x;->j:Lq1/g; +0002 iget v1,v3,Lx0/x;->g:Ljava/lang/Class; +0004 invoke Lq1/g;->h (v0,v1) +0007 move-result v1 +0008 check-cast v1,[B +000a if-nez v1,001d +000c iget v1,v3,Lx0/x;->g:Ljava/lang/Class; +000e invoke Ljava/lang/Class;->getName (v1) +0011 move-result v1 +0012 sget v2,Lv0/f;->a:Ljava/nio/charset/Charset; +0014 invoke Ljava/lang/String;->getBytes (v1,v2) +0017 move-result v1 +0018 iget v2,v3,Lx0/x;->g:Ljava/lang/Class; +001a invoke Lq1/g;->l (v0,v2,v1) +001d return v1 + +### Lx0/x;->equals +0000 instance-of v0,v4,Lx0/x; +0002 const/4 v1,0 +0003 if-eqz v0,0046 +0005 check-cast v4,Lx0/x; +0007 iget v0,v3,Lx0/x;->f:I +0009 iget v2,v4,Lx0/x;->f:I +000b if-ne v0,v2,0046 +000d iget v0,v3,Lx0/x;->e:I +000f iget v2,v4,Lx0/x;->e:I +0011 if-ne v0,v2,0046 +0013 iget v0,v3,Lx0/x;->i:Lv0/m; +0015 iget v2,v4,Lx0/x;->i:Lv0/m; +0017 invoke Lq1/k;->d (v0,v2) +001a move-result v0 +001b if-eqz v0,0046 +001d iget v0,v3,Lx0/x;->g:Ljava/lang/Class; +001f iget v2,v4,Lx0/x;->g:Ljava/lang/Class; +0021 invoke Ljava/lang/Object;->equals (v0,v2) +0024 move-result v0 +0025 if-eqz v0,0046 +0027 iget v0,v3,Lx0/x;->c:Lv0/f; +0029 iget v2,v4,Lx0/x;->c:Lv0/f; +002b invoke Lv0/f;->equals (v0,v2) +002e move-result v0 +002f if-eqz v0,0046 +0031 iget v0,v3,Lx0/x;->d:Lv0/f; +0033 iget v2,v4,Lx0/x;->d:Lv0/f; +0035 invoke Lv0/f;->equals (v0,v2) +0038 move-result v0 +0039 if-eqz v0,0046 +003b iget v0,v3,Lx0/x;->h:Lv0/i; +003d iget v4,v4,Lx0/x;->h:Lv0/i; +003f invoke Lv0/i;->equals (v0,v4) +0042 move-result v4 +0043 if-eqz v4,0046 +0045 const/4 v1,1 +0046 return v1 + +### Lx0/x;->hashCode +0000 iget v0,v2,Lx0/x;->c:Lv0/f; +0002 invoke Lv0/f;->hashCode (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,31 +0008 iget v1,v2,Lx0/x;->d:Lv0/f; +000a invoke Lv0/f;->hashCode (v1) +000d move-result v1 +000e add/2addr v0,v1 +000f mul/lit8 v0,v0,31 +0011 iget v1,v2,Lx0/x;->e:I +0013 add/2addr v0,v1 +0014 mul/lit8 v0,v0,31 +0016 iget v1,v2,Lx0/x;->f:I +0018 add/2addr v0,v1 +0019 iget v1,v2,Lx0/x;->i:Lv0/m; +001b if-eqz v1,0024 +001d mul/lit8 v0,v0,31 +001f invoke Ljava/lang/Object;->hashCode (v1) +0022 move-result v1 +0023 add/2addr v0,v1 +0024 mul/lit8 v0,v0,31 +0026 iget v1,v2,Lx0/x;->g:Ljava/lang/Class; +0028 invoke Ljava/lang/Object;->hashCode (v1) +002b move-result v1 +002c add/2addr v0,v1 +002d mul/lit8 v0,v0,31 +002f iget v1,v2,Lx0/x;->h:Lv0/i; +0031 invoke Lv0/i;->hashCode (v1) +0034 move-result v1 +0035 add/2addr v0,v1 +0036 return v0 + +### Lx0/x;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'ResourceCacheKey{sourceKey=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lx0/x;->c:Lv0/f; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', signature=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lx0/x;->d:Lv0/f; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const-string v1,', width=' +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e iget v1,v2,Lx0/x;->e:I +0020 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0023 const-string v1,', height=' +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 iget v1,v2,Lx0/x;->f:I +002a invoke Ljava/lang/StringBuilder;->append (v0,v1) +002d const-string v1,', decodedResourceClass=' +002f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0032 iget v1,v2,Lx0/x;->g:Ljava/lang/Class; +0034 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0037 const-string v1,", transformation='" +0039 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003c iget v1,v2,Lx0/x;->i:Lv0/m; +003e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0041 const/16 v1,39 +0043 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0046 const-string v1,', options=' +0048 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004b iget v1,v2,Lx0/x;->h:Lv0/i; +004d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0050 const/16 v1,125 +0052 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0055 invoke Ljava/lang/StringBuilder;->toString (v0) +0058 move-result v0 +0059 return v0 + +### Lx0/y$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx0/y$a;->handleMessage +0000 iget v0,v3,Landroid/os/Message;->what:I +0002 const/4 v1,1 +0003 if-ne v0,v1,000d +0005 iget v3,v3,Landroid/os/Message;->obj:Ljava/lang/Object; +0007 check-cast v3,Lx0/v; +0009 invoke Lx0/v;->recycle (v3) +000c return v1 +000d const/4 v3,0 +000e return v3 + +### Lx0/y;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Landroid/os/Handler; +0005 invoke Landroid/os/Looper;->getMainLooper () +0008 move-result v1 +0009 new-instance v2,Lx0/y$a; +000b invoke Lx0/y$a;-> (v2) +000e invoke Landroid/os/Handler;-> (v0,v1,v2) +0011 iput v0,v3,Lx0/y;->b:Landroid/os/Handler; +0013 return-void + +### Lx0/y;->a +0000 monitor v2 +0001 iget v0,v2,Lx0/y;->a:Z +0003 const/4 v1,1 +0004 if-nez v0,0014 +0006 if-eqz v4,0009 +0008 goto 0014 +0009 iput v1,v2,Lx0/y;->a:Z +000b invoke Lx0/v;->recycle (v3) +000e const/4 v3,0 +000f iput v3,v2,Lx0/y;->a:Z +0011 goto 001d +0012 move-result v3 +0013 goto 001f +0014 iget v4,v2,Lx0/y;->b:Landroid/os/Handler; +0016 invoke Landroid/os/Handler;->obtainMessage (v4,v1,v3) +0019 move-result v3 +001a invoke Landroid/os/Message;->sendToTarget (v3) +001d monitor v2 +001e return-void +001f monitor v2 +0020 throw v3 + +### Lx0/z$a;-> +0000 iput v1,v0,Lx0/z$a;->b:Lx0/z; +0002 iput v2,v0,Lx0/z$a;->a:Lb1/n$a; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lx0/z$a;->c +0000 iget v0,v2,Lx0/z$a;->b:Lx0/z; +0002 iget v1,v2,Lx0/z$a;->a:Lb1/n$a; +0004 invoke Lx0/z;->g (v0,v1) +0007 move-result v0 +0008 if-eqz v0,0011 +000a iget v0,v2,Lx0/z$a;->b:Lx0/z; +000c iget v1,v2,Lx0/z$a;->a:Lb1/n$a; +000e invoke Lx0/z;->i (v0,v1,v3) +0011 return-void + +### Lx0/z$a;->f +0000 iget v0,v2,Lx0/z$a;->b:Lx0/z; +0002 iget v1,v2,Lx0/z$a;->a:Lb1/n$a; +0004 invoke Lx0/z;->g (v0,v1) +0007 move-result v0 +0008 if-eqz v0,0011 +000a iget v0,v2,Lx0/z$a;->b:Lx0/z; +000c iget v1,v2,Lx0/z$a;->a:Lb1/n$a; +000e invoke Lx0/z;->h (v0,v1,v3) +0011 return-void + +### Lx0/z;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx0/z;->a:Lx0/g; +0005 iput v2,v0,Lx0/z;->b:Lx0/f$a; +0007 return-void + +### Lx0/z;->f +0000 iget v0,v2,Lx0/z;->c:I +0002 iget v1,v2,Lx0/z;->a:Lx0/g; +0004 invoke Lx0/g;->g (v1) +0007 move-result v1 +0008 invoke Ljava/util/List;->size (v1) +000b move-result v1 +000c if-ge v0,v1,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lx0/z;->a +0000 iget v5,v1,Lx0/z;->b:Lx0/f$a; +0002 iget v0,v1,Lx0/z;->f:Lb1/n$a; +0004 iget v0,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0006 invoke Lcom/bumptech/glide/load/data/d;->d (v0) +0009 move-result v0 +000a invoke Lx0/f$a;->a (v5,v2,v3,v4,v0) +000d return-void + +### Lx0/z;->b +0000 iget v0,v5,Lx0/z;->e:Ljava/lang/Object; +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 if-eqz v0,0017 +0006 iget v0,v5,Lx0/z;->e:Ljava/lang/Object; +0008 iput v1,v5,Lx0/z;->e:Ljava/lang/Object; +000a invoke Lx0/z;->d (v5,v0) +000d move-result v0 +000e if-nez v0,0017 +0010 return v2 +0011 const-string v0,'SourceGenerator' +0013 const/4 v3,3 +0014 invoke Landroid/util/Log;->isLoggable (v0,v3) +0017 iget v0,v5,Lx0/z;->d:Lx0/c; +0019 if-eqz v0,0024 +001b iget v0,v5,Lx0/z;->d:Lx0/c; +001d invoke Lx0/c;->b (v0) +0020 move-result v0 +0021 if-eqz v0,0024 +0023 return v2 +0024 iput v1,v5,Lx0/z;->d:Lx0/c; +0026 iput v1,v5,Lx0/z;->f:Lb1/n$a; +0028 const/4 v0,0 +0029 if-nez v0,0074 +002b invoke Lx0/z;->f (v5) +002e move-result v1 +002f if-eqz v1,0074 +0031 iget v1,v5,Lx0/z;->a:Lx0/g; +0033 invoke Lx0/g;->g (v1) +0036 move-result v1 +0037 iget v3,v5,Lx0/z;->c:I +0039 add/lit8 v4,v3,1 +003b iput v4,v5,Lx0/z;->c:I +003d invoke Ljava/util/List;->get (v1,v3) +0040 move-result v1 +0041 check-cast v1,Lb1/n$a; +0043 iput v1,v5,Lx0/z;->f:Lb1/n$a; +0045 iget v1,v5,Lx0/z;->f:Lb1/n$a; +0047 if-eqz v1,0029 +0049 iget v1,v5,Lx0/z;->a:Lx0/g; +004b invoke Lx0/g;->e (v1) +004e move-result v1 +004f iget v3,v5,Lx0/z;->f:Lb1/n$a; +0051 iget v3,v3,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0053 invoke Lcom/bumptech/glide/load/data/d;->d (v3) +0056 move-result v3 +0057 invoke Lx0/j;->c (v1,v3) +005a move-result v1 +005b if-nez v1,006d +005d iget v1,v5,Lx0/z;->a:Lx0/g; +005f iget v3,v5,Lx0/z;->f:Lb1/n$a; +0061 iget v3,v3,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0063 invoke Lcom/bumptech/glide/load/data/d;->a (v3) +0066 move-result v3 +0067 invoke Lx0/g;->u (v1,v3) +006a move-result v1 +006b if-eqz v1,0029 +006d iget v0,v5,Lx0/z;->f:Lb1/n$a; +006f invoke Lx0/z;->j (v5,v0) +0072 move v0,v2 +0073 goto 0029 +0074 return v0 + +### Lx0/z;->c +0000 iget v0,v6,Lx0/z;->b:Lx0/f$a; +0002 iget v10,v6,Lx0/z;->f:Lb1/n$a; +0004 iget v10,v10,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0006 invoke Lcom/bumptech/glide/load/data/d;->d (v10) +0009 move-result v4 +000a move v1,v7 +000b move v2,v8 +000c move v3,v9 +000d move v5,v7 +000e invoke/range Lx0/f$a;->c (v0..+6) +0011 return-void + +### Lx0/z;->cancel +0000 iget v0,v1,Lx0/z;->f:Lb1/n$a; +0002 if-eqz v0,0009 +0004 iget v0,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0006 invoke Lcom/bumptech/glide/load/data/d;->cancel (v0) +0009 return-void + +### Lx0/z;->d +0000 const-string v0,'SourceGenerator' +0002 invoke Lq1/f;->b () +0005 move-result v1 +0006 const/4 v3,0 +0007 iget v4,v11,Lx0/z;->a:Lx0/g; +0009 invoke Lx0/g;->o (v4,v12) +000c move-result v4 +000d invoke Lcom/bumptech/glide/load/data/e;->a (v4) +0010 move-result v5 +0011 iget v6,v11,Lx0/z;->a:Lx0/g; +0013 invoke Lx0/g;->q (v6,v5) +0016 move-result v6 +0017 new-instance v7,Lx0/e; +0019 iget v8,v11,Lx0/z;->a:Lx0/g; +001b invoke Lx0/g;->k (v8) +001e move-result v8 +001f invoke Lx0/e;-> (v7,v6,v5,v8) +0022 new-instance v5,Lx0/d; +0024 iget v8,v11,Lx0/z;->f:Lb1/n$a; +0026 iget v8,v8,Lb1/n$a;->a:Lv0/f; +0028 iget v9,v11,Lx0/z;->a:Lx0/g; +002a invoke Lx0/g;->p (v9) +002d move-result v9 +002e invoke Lx0/d;-> (v5,v8,v9) +0031 iget v8,v11,Lx0/z;->a:Lx0/g; +0033 invoke Lx0/g;->d (v8) +0036 move-result v8 +0037 invoke Lz0/a;->a (v8,v5,v7) +003a const/4 v7,2 +003b invoke Landroid/util/Log;->isLoggable (v0,v7) +003e move-result v7 +003f const-string v9,', data: ' +0041 if-eqz v7,006d +0043 new-instance v7,Ljava/lang/StringBuilder; +0045 invoke Ljava/lang/StringBuilder;-> (v7) +0048 const-string v10,'Finished encoding source to cache, key: ' +004a invoke Ljava/lang/StringBuilder;->append (v7,v10) +004d invoke Ljava/lang/StringBuilder;->append (v7,v5) +0050 invoke Ljava/lang/StringBuilder;->append (v7,v9) +0053 invoke Ljava/lang/StringBuilder;->append (v7,v12) +0056 const-string v10,', encoder: ' +0058 invoke Ljava/lang/StringBuilder;->append (v7,v10) +005b invoke Ljava/lang/StringBuilder;->append (v7,v6) +005e const-string v6,', duration: ' +0060 invoke Ljava/lang/StringBuilder;->append (v7,v6) +0063 invoke Lq1/f;->a (v1,v2) +0066 move-result v1 +0067 invoke Ljava/lang/StringBuilder;->append (v7,v1,v2) +006a goto 006d +006b move-result v12 +006c goto 00d1 +006d invoke Lz0/a;->b (v8,v5) +0070 move-result v1 +0071 const/4 v2,1 +0072 if-eqz v1,008f +0074 iput v5,v11,Lx0/z;->g:Lx0/d; +0076 new-instance v12,Lx0/c; +0078 iget v0,v11,Lx0/z;->f:Lb1/n$a; +007a iget v0,v0,Lb1/n$a;->a:Lv0/f; +007c invoke Ljava/util/Collections;->singletonList (v0) +007f move-result v0 +0080 iget v1,v11,Lx0/z;->a:Lx0/g; +0082 invoke Lx0/c;-> (v12,v0,v1,v11) +0085 iput v12,v11,Lx0/z;->d:Lx0/c; +0087 iget v12,v11,Lx0/z;->f:Lb1/n$a; +0089 iget v12,v12,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +008b invoke Lcom/bumptech/glide/load/data/d;->b (v12) +008e return v2 +008f const/4 v1,3 +0090 invoke Landroid/util/Log;->isLoggable (v0,v1) +0093 move-result v0 +0094 if-eqz v0,00b0 +0096 new-instance v0,Ljava/lang/StringBuilder; +0098 invoke Ljava/lang/StringBuilder;-> (v0) +009b const-string v1,'Attempt to write: ' +009d invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a0 iget v1,v11,Lx0/z;->g:Lx0/d; +00a2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a5 invoke Ljava/lang/StringBuilder;->append (v0,v9) +00a8 invoke Ljava/lang/StringBuilder;->append (v0,v12) +00ab const-string v12,' to the disk cache failed, maybe the disk cache is disabled? Trying to decode the data directly...' +00ad invoke Ljava/lang/StringBuilder;->append (v0,v12) +00b0 iget v12,v11,Lx0/z;->b:Lx0/f$a; +00b2 iget v0,v11,Lx0/z;->f:Lb1/n$a; +00b4 iget v5,v0,Lb1/n$a;->a:Lv0/f; +00b6 invoke Lcom/bumptech/glide/load/data/e;->a (v4) +00b9 move-result v6 +00ba iget v0,v11,Lx0/z;->f:Lb1/n$a; +00bc iget v7,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +00be iget v0,v11,Lx0/z;->f:Lb1/n$a; +00c0 iget v0,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +00c2 invoke Lcom/bumptech/glide/load/data/d;->d (v0) +00c5 move-result v8 +00c6 iget v0,v11,Lx0/z;->f:Lb1/n$a; +00c8 iget v9,v0,Lb1/n$a;->a:Lv0/f; +00ca move v4,v12 +00cb invoke/range Lx0/f$a;->c (v4..+6) +00ce return v3 +00cf move-result v12 +00d0 move v3,v2 +00d1 if-nez v3,00da +00d3 iget v0,v11,Lx0/z;->f:Lb1/n$a; +00d5 iget v0,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +00d7 invoke Lcom/bumptech/glide/load/data/d;->b (v0) +00da throw v12 + +### Lx0/z;->e +0000 new-instance v0,Ljava/lang/UnsupportedOperationException; +0002 invoke Ljava/lang/UnsupportedOperationException;-> (v0) +0005 throw v0 + +### Lx0/z;->g +0000 iget v0,v1,Lx0/z;->f:Lb1/n$a; +0002 if-eqz v0,0008 +0004 if-ne v0,v2,0008 +0006 const/4 v2,1 +0007 goto 0009 +0008 const/4 v2,0 +0009 return v2 + +### Lx0/z;->h +0000 iget v0,v6,Lx0/z;->a:Lx0/g; +0002 invoke Lx0/g;->e (v0) +0005 move-result v0 +0006 if-eqz v8,001c +0008 iget v1,v7,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +000a invoke Lcom/bumptech/glide/load/data/d;->d (v1) +000d move-result v1 +000e invoke Lx0/j;->c (v0,v1) +0011 move-result v0 +0012 if-eqz v0,001c +0014 iput v8,v6,Lx0/z;->e:Ljava/lang/Object; +0016 iget v7,v6,Lx0/z;->b:Lx0/f$a; +0018 invoke Lx0/f$a;->e (v7) +001b goto 002c +001c iget v0,v6,Lx0/z;->b:Lx0/f$a; +001e iget v1,v7,Lb1/n$a;->a:Lv0/f; +0020 iget v3,v7,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0022 invoke Lcom/bumptech/glide/load/data/d;->d (v3) +0025 move-result v4 +0026 iget v5,v6,Lx0/z;->g:Lx0/d; +0028 move v2,v8 +0029 invoke/range Lx0/f$a;->c (v0..+6) +002c return-void + +### Lx0/z;->i +0000 iget v0,v3,Lx0/z;->b:Lx0/f$a; +0002 iget v1,v3,Lx0/z;->g:Lx0/d; +0004 iget v4,v4,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0006 invoke Lcom/bumptech/glide/load/data/d;->d (v4) +0009 move-result v2 +000a invoke Lx0/f$a;->a (v0,v1,v5,v4,v2) +000d return-void + +### Lx0/z;->j +0000 iget v0,v3,Lx0/z;->f:Lb1/n$a; +0002 iget v0,v0,Lb1/n$a;->c:Lcom/bumptech/glide/load/data/d; +0004 iget v1,v3,Lx0/z;->a:Lx0/g; +0006 invoke Lx0/g;->l (v1) +0009 move-result v1 +000a new-instance v2,Lx0/z$a; +000c invoke Lx0/z$a;-> (v2,v3,v4) +000f invoke Lcom/bumptech/glide/load/data/d;->e (v0,v1,v2) +0012 return-void + +### Lx1/a;->a +0000 shl/lit8 v0,v0,8 +0002 and/lit16 v1,v1,255 +0004 add/2addr v0,v1 +0005 unop8f v0,v0 +0006 return v0 + +### Lx1/a;->b +0000 shr/lit8 v0,v0,8 +0002 unop8d v0,v0 +0003 return v0 + +### Lx1/a;->c +0000 and/lit16 v0,v0,255 +0002 unop8d v0,v0 +0003 return v0 + +### Lx1/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,4 +0004 new-array v0,v0,[B +0006 iput v0,v1,Lx1/b;->d:[B +0008 return-void + +### Lx1/b;->a +0000 iget v0,v1,Lx1/b;->c:Ljava/lang/Character; +0002 return v0 + +### Lx1/b;->b +0000 iget v0,v1,Lx1/b;->b:S +0002 return v0 + +### Lx1/b;->c +0000 iget v0,v1,Lx1/b;->d:[B +0002 return v0 + +### Lx1/b;->d +0000 iget v0,v1,Lx1/b;->a:S +0002 return v0 + +### Lx1/b;->e +0000 iput v1,v0,Lx1/b;->c:Ljava/lang/Character; +0002 return-void + +### Lx1/b;->f +0000 iput v1,v0,Lx1/b;->b:S +0002 return-void + +### Lx1/b;->g +0000 iput v1,v0,Lx1/b;->a:S +0002 return-void + +### Lx1/c$a;-> +0000 iput v1,v0,Lx1/c$a;->a:Lx1/c; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lx1/c$a;->run +0000 iget v0,v2,Lx1/c$a;->a:Lx1/c; +0002 invoke Lx1/c;->b (v0) +0005 const-wide/16 v0,50 +0007 invoke Ljava/lang/Thread;->sleep (v0,v1) +000a goto 000f +000b move-result v0 +000c invoke Ljava/lang/Throwable;->printStackTrace (v0) +000f iget v0,v2,Lx1/c$a;->a:Lx1/c; +0011 invoke Lx1/c;->c (v0) +0014 return-void + +### Lx1/c$c;-> +0000 iput v1,v0,Lx1/c$c;->d:Lx1/c; +0002 invoke Ljava/lang/Object;-> (v0) +0005 const/4 v1,0 +0006 iput v1,v0,Lx1/c$c;->a:I +0008 iput v1,v0,Lx1/c$c;->b:S +000a iput v1,v0,Lx1/c$c;->c:S +000c return-void + +### Lx1/c$c;-> +0000 invoke Lx1/c$c;-> (v0,v1) +0003 return-void + +### Lx1/c$c;->a +0000 const/4 v0,0 +0001 iput v0,v1,Lx1/c$c;->a:I +0003 iput v0,v1,Lx1/c$c;->b:S +0005 iget v0,v1,Lx1/c$c;->d:Lx1/c; +0007 invoke Lx1/c;->a (v0) +000a move-result v0 +000b invoke Lx1/b;->b (v0) +000e move-result v0 +000f div/lit8 v0,v0,4 +0011 unop8f v0,v0 +0012 iput v0,v1,Lx1/c$c;->c:S +0014 return-void + +### Lx1/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lx1/c;->g:I +0006 iput v2,v1,Lx1/c;->e:Lcom/dc/bm6_ancel/ble/a; +0008 new-instance v2,Lx1/c$c; +000a const/4 v0,0 +000b invoke Lx1/c$c;-> (v2,v1,v0) +000e iput v2,v1,Lx1/c;->c:Lx1/c$c; +0010 return-void + +### Lx1/c;->a +0000 iget v0,v0,Lx1/c;->b:Lx1/b; +0002 return v0 + +### Lx1/c;->b +0000 invoke Lx1/c;->g (v0) +0003 return-void + +### Lx1/c;->c +0000 invoke Lx1/c;->i (v0) +0003 return-void + +### Lx1/c;->e +0000 new-instance v0,Lx1/c; +0002 invoke Lx1/c;-> (v0,v1) +0005 return v0 + +### Lx1/c;->d +0000 invoke Lx1/c;->k (v0) +0003 return-void + +### Lx1/c;->f +0000 iget v0,v8,Lx1/c;->c:Lx1/c$c; +0002 iget v1,v0,Lx1/c$c;->b:S +0004 iget v0,v0,Lx1/c$c;->c:S +0006 const-string v2,'------升级成功------' +0008 const-string v3,'UpgradeOpe' +000a if-ge v1,v0,00c0 +000c const/16 v0,18 +000e new-array v0,v0,[B +0010 const/4 v4,0 +0011 invoke Lx1/a;->c (v1) +0014 move-result v1 +0015 aput v1,v0,v4 +0017 iget v1,v8,Lx1/c;->c:Lx1/c$c; +0019 iget v1,v1,Lx1/c$c;->b:S +001b invoke Lx1/a;->b (v1) +001e move-result v1 +001f const/4 v4,1 +0020 aput v1,v0,v4 +0022 iget v1,v8,Lx1/c;->d:[B +0024 iget v5,v8,Lx1/c;->c:Lx1/c$c; +0026 iget v5,v5,Lx1/c$c;->a:I +0028 const/4 v6,2 +0029 const/16 v7,16 +002b invoke Ljava/lang/System;->arraycopy (v1,v5,v0,v6,v7) +002e const/16 v1,17 +0030 aget v1,v0,v1 +0032 if-nez v1,004f +0034 iget v1,v8,Lx1/c;->d:[B +0036 aget v5,v1,v7 +0038 if-nez v5,004f +003a const/16 v5,15 +003c aget v1,v1,v5 +003e if-nez v1,004f +0040 invoke Lx1/c;->k (v8) +0043 iget v1,v8,Lx1/c;->a:Lx1/c$b; +0045 if-eqz v1,004f +0047 invoke Lx1/c$b;->b (v1) +004a return-void +004b move-result v1 +004c invoke Ljava/lang/Throwable;->printStackTrace (v1) +004f iget v1,v8,Lx1/c;->e:Lcom/dc/bm6_ancel/ble/a; +0051 invoke Lcom/dc/bm6_ancel/ble/a;->D (v1,v0) +0054 move-result v1 +0055 new-instance v5,Ljava/lang/StringBuilder; +0057 invoke Ljava/lang/StringBuilder;-> (v5) +005a const-string v6,'发送升级蓝牙的数据: ' +005c invoke Ljava/lang/StringBuilder;->append (v5,v6) +005f invoke Lcom/blankj/utilcode/util/h;->a (v0) +0062 move-result v0 +0063 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0066 const-string v0,' 发送结果:' +0068 invoke Ljava/lang/StringBuilder;->append (v5,v0) +006b invoke Ljava/lang/StringBuilder;->append (v5,v1) +006e const-string v0,' failTimes:' +0070 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0073 iget v0,v8,Lx1/c;->g:I +0075 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0078 invoke Ljava/lang/StringBuilder;->toString (v5) +007b move-result v0 +007c filled-new-array [Ljava/lang/Object; +007f move-result v0 +0080 invoke Lz2/o;->c (v0) +0083 if-nez v1,008b +0085 iget v0,v8,Lx1/c;->g:I +0087 add/2addr v0,v4 +0088 iput v0,v8,Lx1/c;->g:I +008a return-void +008b iget v0,v8,Lx1/c;->c:Lx1/c$c; +008d iget v1,v0,Lx1/c$c;->b:S +008f add/2addr v1,v4 +0090 unop8f v1,v1 +0091 iput v1,v0,Lx1/c$c;->b:S +0093 iget v4,v0,Lx1/c$c;->a:I +0095 add/2addr v4,v7 +0096 iput v4,v0,Lx1/c$c;->a:I +0098 iget v4,v8,Lx1/c;->a:Lx1/c$b; +009a if-eqz v4,00a6 +009c mul/lit8 v1,v1,100 +009e unop82 v1,v1 +009f iget v0,v0,Lx1/c$c;->c:S +00a1 unop82 v0,v0 +00a2 fp/2addr v1,v0 +00a3 invoke Lx1/c$b;->a (v4,v1) +00a6 iget v0,v8,Lx1/c;->c:Lx1/c$c; +00a8 iget v1,v0,Lx1/c$c;->b:S +00aa iget v0,v0,Lx1/c$c;->c:S +00ac if-ne v1,v0,00ca +00ae filled-new-array [Ljava/lang/Object; +00b1 move-result v0 +00b2 invoke Lz2/o;->c (v0) +00b5 invoke Lx1/c;->k (v8) +00b8 iget v0,v8,Lx1/c;->a:Lx1/c$b; +00ba if-eqz v0,00ca +00bc invoke Lx1/c$b;->c (v0) +00bf goto 00ca +00c0 filled-new-array [Ljava/lang/Object; +00c3 move-result v0 +00c4 invoke Lz2/o;->c (v0) +00c7 invoke Lx1/c;->k (v8) +00ca return-void + +### Lx1/c;->g +0000 const/16 v0,12 +0002 invoke Lx1/a;->c (v0) +0005 move-result v1 +0006 invoke Lx1/a;->b (v0) +0009 move-result v2 +000a invoke Lx1/a;->c (v0) +000d move-result v3 +000e invoke Lx1/a;->b (v0) +0011 move-result v0 +0012 const/16 v4,50 +0014 invoke Lx1/a;->c (v4) +0017 move-result v5 +0018 invoke Lx1/a;->b (v4) +001b move-result v4 +001c const/16 v6,8 +001e new-array v6,v6,[B +0020 const/4 v7,0 +0021 aput v1,v6,v7 +0023 const/4 v1,1 +0024 aput v2,v6,v1 +0026 const/4 v1,2 +0027 aput v3,v6,v1 +0029 const/4 v1,3 +002a aput v0,v6,v1 +002c const/4 v0,4 +002d aput v7,v6,v0 +002f const/4 v0,5 +0030 aput v7,v6,v0 +0032 const/4 v0,6 +0033 aput v5,v6,v0 +0035 const/4 v0,7 +0036 aput v4,v6,v0 +0038 iget v0,v8,Lx1/c;->e:Lcom/dc/bm6_ancel/ble/a; +003a invoke Lcom/dc/bm6_ancel/ble/a;->D (v0,v6) +003d return-void + +### Lx1/c;->h +0000 iput v1,v0,Lx1/c;->a:Lx1/c$b; +0002 return v0 + +### Lx1/c;->i +0000 const/16 v0,12 +0002 new-array v0,v0,[B +0004 iget v1,v5,Lx1/c;->b:Lx1/b; +0006 invoke Lx1/b;->d (v1) +0009 move-result v1 +000a invoke Lx1/a;->c (v1) +000d move-result v1 +000e const/4 v2,0 +000f aput v1,v0,v2 +0011 iget v1,v5,Lx1/c;->b:Lx1/b; +0013 invoke Lx1/b;->d (v1) +0016 move-result v1 +0017 invoke Lx1/a;->b (v1) +001a move-result v1 +001b const/4 v3,1 +001c aput v1,v0,v3 +001e iget v1,v5,Lx1/c;->b:Lx1/b; +0020 invoke Lx1/b;->b (v1) +0023 move-result v1 +0024 invoke Lx1/a;->c (v1) +0027 move-result v1 +0028 const/4 v4,2 +0029 aput v1,v0,v4 +002b iget v1,v5,Lx1/c;->b:Lx1/b; +002d invoke Lx1/b;->b (v1) +0030 move-result v1 +0031 invoke Lx1/a;->b (v1) +0034 move-result v1 +0035 const/4 v4,3 +0036 aput v1,v0,v4 +0038 iget v1,v5,Lx1/c;->b:Lx1/b; +003a invoke Lx1/b;->c (v1) +003d move-result v1 +003e const/4 v4,4 +003f invoke Ljava/lang/System;->arraycopy (v1,v2,v0,v4,v4) +0042 iget v1,v5,Lx1/c;->e:Lcom/dc/bm6_ancel/ble/a; +0044 invoke Lcom/dc/bm6_ancel/ble/a;->B (v1,v0) +0047 move-result v0 +0048 if-eqz v0,00a7 +004a iput v3,v5,Lx1/c;->f:Z +004c iget v0,v5,Lx1/c;->c:Lx1/c$c; +004e invoke Lx1/c$c;->a (v0) +0051 iput v2,v5,Lx1/c;->g:I +0053 iget v0,v5,Lx1/c;->f:Z +0055 if-eqz v0,00b1 +0057 const-wide/16 v0,10 +0059 invoke Ljava/lang/Thread;->sleep (v0,v1) +005c goto 0061 +005d move-result v0 +005e invoke Ljava/lang/Throwable;->printStackTrace (v0) +0061 iget v0,v5,Lx1/c;->e:Lcom/dc/bm6_ancel/ble/a; +0063 invoke Lcom/dc/bm6_ancel/ble/a;->C (v0) +0066 move-result v0 +0067 if-eqz v0,0074 +0069 iget v0,v5,Lx1/c;->g:I +006b const/16 v1,30000 +006d if-lt v0,v1,0070 +006f goto 0074 +0070 invoke Lx1/c;->f (v5) +0073 goto 0053 +0074 new-instance v0,Ljava/lang/StringBuilder; +0076 invoke Ljava/lang/StringBuilder;-> (v0) +0079 const-string v1,'升级失败 isConnect:' +007b invoke Ljava/lang/StringBuilder;->append (v0,v1) +007e iget v1,v5,Lx1/c;->e:Lcom/dc/bm6_ancel/ble/a; +0080 invoke Lcom/dc/bm6_ancel/ble/a;->C (v1) +0083 move-result v1 +0084 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0087 const-string v1,' failTimes:' +0089 invoke Ljava/lang/StringBuilder;->append (v0,v1) +008c iget v1,v5,Lx1/c;->g:I +008e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0091 invoke Ljava/lang/StringBuilder;->toString (v0) +0094 move-result v0 +0095 filled-new-array [Ljava/lang/Object; +0098 move-result v0 +0099 invoke Lz2/o;->c (v0) +009c invoke Lx1/c;->k (v5) +009f iget v0,v5,Lx1/c;->a:Lx1/c$b; +00a1 if-eqz v0,00a6 +00a3 invoke Lx1/c$b;->b (v0) +00a6 return-void +00a7 invoke Lx1/c;->k (v5) +00aa iget v0,v5,Lx1/c;->a:Lx1/c$b; +00ac if-eqz v0,00b1 +00ae invoke Lx1/c$b;->b (v0) +00b1 return-void + +### Lx1/c;->j +0000 new-instance v0,Ljava/io/FileInputStream; +0002 invoke Ljava/io/FileInputStream;-> (v0,v6) +0005 const/high16 v6,0x40000 +0007 new-array v6,v6,[B +0009 iput v6,v5,Lx1/c;->d:[B +000b array-length v1,v6 +000c const/4 v2,0 +000d invoke Ljava/io/InputStream;->read (v0,v6,v2,v1) +0010 move-result v6 +0011 const-string v1,'UpgradeOpe' +0013 new-instance v3,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v3) +0018 const-string v4,'开始升级 文件的长度: ' +001a invoke Ljava/lang/StringBuilder;->append (v3,v4) +001d invoke Ljava/lang/StringBuilder;->append (v3,v6) +0020 invoke Ljava/lang/StringBuilder;->toString (v3) +0023 move-result v6 +0024 filled-new-array [Ljava/lang/Object; +0027 move-result v6 +0028 invoke Lz2/o;->c (v6) +002b invoke Ljava/io/InputStream;->close (v0) +002e new-instance v6,Lx1/b; +0030 invoke Lx1/b;-> (v6) +0033 iput v6,v5,Lx1/c;->b:Lx1/b; +0035 iget v0,v5,Lx1/c;->d:[B +0037 const/4 v1,5 +0038 aget v1,v0,v1 +003a const/4 v3,4 +003b aget v0,v0,v3 +003d invoke Lx1/a;->a (v1,v0) +0040 move-result v0 +0041 invoke Lx1/b;->g (v6,v0) +0044 iget v6,v5,Lx1/c;->b:Lx1/b; +0046 iget v0,v5,Lx1/c;->d:[B +0048 const/4 v1,7 +0049 aget v1,v0,v1 +004b const/4 v4,6 +004c aget v0,v0,v4 +004e invoke Lx1/a;->a (v1,v0) +0051 move-result v0 +0052 invoke Lx1/b;->f (v6,v0) +0055 iget v6,v5,Lx1/c;->b:Lx1/b; +0057 invoke Lx1/b;->d (v6) +005a move-result v0 +005b const/4 v1,1 +005c and/2addr v0,v1 +005d if-ne v0,v1,0062 +005f const/16 v0,66 +0061 goto 0064 +0062 const/16 v0,65 +0064 invoke Ljava/lang/Character;->valueOf (v0) +0067 move-result v0 +0068 invoke Lx1/b;->e (v6,v0) +006b iget v6,v5,Lx1/c;->d:[B +006d iget v0,v5,Lx1/c;->b:Lx1/b; +006f invoke Lx1/b;->c (v0) +0072 move-result v0 +0073 const/16 v1,8 +0075 invoke Ljava/lang/System;->arraycopy (v6,v1,v0,v2,v3) +0078 new-instance v6,Ljava/lang/Thread; +007a new-instance v0,Lx1/c$a; +007c invoke Lx1/c$a;-> (v0,v5) +007f invoke Ljava/lang/Thread;-> (v6,v0) +0082 invoke Ljava/lang/Thread;->start (v6) +0085 goto 0094 +0086 move-result v6 +0087 invoke Ljava/lang/Throwable;->printStackTrace (v6) +008a invoke Lx1/c;->k (v5) +008d iget v6,v5,Lx1/c;->a:Lx1/c$b; +008f if-eqz v6,0094 +0091 invoke Lx1/c$b;->b (v6) +0094 return-void + +### Lx1/c;->k +0000 const/4 v0,0 +0001 iput v0,v1,Lx1/c;->f:Z +0003 return-void + +### Lx2/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx2/a;->a:Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity; +0005 return-void + +### Lx2/a;->onClick +0000 iget v0,v1,Lx2/a;->a:Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->N (v0,v2) +0005 return-void + +### Lx2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx2/b;->a:Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity; +0005 return-void + +### Lx2/b;->onClick +0000 iget v0,v1,Lx2/b;->a:Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity; +0002 invoke Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity;->M (v0,v2) +0005 return-void + +### Ly/a;-> +0000 new-instance v0,Ly/a; +0002 invoke Ly/a;-> (v0) +0005 sput v0,Ly/a;->a:Ly/a; +0007 new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +0009 const/4 v1,0 +000a invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0,v1) +000d sput v0,Ly/a;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +000f return-void + +### Ly/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly/a;->a +0000 sget v0,Ly/a;->b:Landroid/app/Application; +0002 if-eqz v0,0005 +0004 return v0 +0005 new-instance v0,Ljava/lang/IllegalStateException; +0007 const-string v1,'GlobalContext is not initialized. Make sure InitProvider is registered in AndroidManifest.xml' +0009 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +000c throw v0 + +### Ly/a;->b +0000 invoke Ly/a;->a (v2) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getApplicationContext (v0) +0007 move-result v0 +0008 const-string v1,'getApplicationContext(...)' +000a invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000d return v0 + +### Ly/a;->c +0000 monitor v3 +0001 const-string v0,'app' +0003 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0006 sget v0,Ly/a;->d:Ljava/util/concurrent/atomic/AtomicBoolean; +0008 const/4 v1,0 +0009 const/4 v2,1 +000a invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v0,v1,v2) +000d move-result v0 +000e if-eqz v0,0017 +0010 sput v4,Ly/a;->b:Landroid/app/Application; +0012 sput v5,Ly/a;->c:Ljava/lang/Object; +0014 goto 0017 +0015 move-result v4 +0016 goto 0019 +0017 monitor v3 +0018 return-void +0019 monitor v3 +001a throw v4 + +### Ly0/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/16 v0,20 +0005 invoke Lq1/k;->f (v0) +0008 move-result v0 +0009 iput v0,v1,Ly0/c;->a:Ljava/util/Queue; +000b return-void + +### Ly0/c;->b +0000 iget v0,v1,Ly0/c;->a:Ljava/util/Queue; +0002 invoke Ljava/util/Queue;->poll (v0) +0005 move-result v0 +0006 check-cast v0,Ly0/l; +0008 if-nez v0,000e +000a invoke Ly0/c;->a (v1) +000d move-result v0 +000e return v0 + +### Ly0/c;->c +0000 iget v0,v2,Ly0/c;->a:Ljava/util/Queue; +0002 invoke Ljava/util/Collection;->size (v0) +0005 move-result v0 +0006 const/16 v1,20 +0008 if-ge v0,v1,000f +000a iget v0,v2,Ly0/c;->a:Ljava/util/Queue; +000c invoke Ljava/util/Queue;->offer (v0,v3) +000f return-void + +### Ly0/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly0/f;->a +0000 const/4 v0,1 +0001 return v0 + +### Ly0/f;->b +0000 check-cast v1,[B +0002 invoke Ly0/f;->c (v0,v1) +0005 move-result v1 +0006 return v1 + +### Ly0/f;->c +0000 array-length v1,v1 +0001 return v1 + +### Ly0/f;->d +0000 new-array v1,v1,[B +0002 return v1 + +### Ly0/f;->getTag +0000 const-string v0,'ByteArrayPool' +0002 return v0 + +### Ly0/f;->newArray +0000 invoke Ly0/f;->d (v0,v1) +0003 move-result v1 +0004 return v1 + +### Ly0/g$a;-> +0000 const/4 v0,0 +0001 invoke Ly0/g$a;-> (v1,v0) +0004 return-void + +### Ly0/g$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v0,v0,Ly0/g$a;->d:Ly0/g$a; +0005 iput v0,v0,Ly0/g$a;->c:Ly0/g$a; +0007 iput v1,v0,Ly0/g$a;->a:Ljava/lang/Object; +0009 return-void + +### Ly0/g$a;->a +0000 iget v0,v1,Ly0/g$a;->b:Ljava/util/List; +0002 if-nez v0,000b +0004 new-instance v0,Ljava/util/ArrayList; +0006 invoke Ljava/util/ArrayList;-> (v0) +0009 iput v0,v1,Ly0/g$a;->b:Ljava/util/List; +000b iget v0,v1,Ly0/g$a;->b:Ljava/util/List; +000d invoke Ljava/util/List;->add (v0,v2) +0010 return-void + +### Ly0/g$a;->b +0000 invoke Ly0/g$a;->c (v2) +0003 move-result v0 +0004 if-lez v0,000f +0006 iget v1,v2,Ly0/g$a;->b:Ljava/util/List; +0008 add/lit8 v0,v0,-1 +000a invoke Ljava/util/List;->remove (v1,v0) +000d move-result v0 +000e goto 0010 +000f const/4 v0,0 +0010 return v0 + +### Ly0/g$a;->c +0000 iget v0,v1,Ly0/g$a;->b:Ljava/util/List; +0002 if-eqz v0,0009 +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Ly0/g;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ly0/g$a; +0005 invoke Ly0/g$a;-> (v0) +0008 iput v0,v1,Ly0/g;->a:Ly0/g$a; +000a new-instance v0,Ljava/util/HashMap; +000c invoke Ljava/util/HashMap;-> (v0) +000f iput v0,v1,Ly0/g;->b:Ljava/util/Map; +0011 return-void + +### Ly0/g;->e +0000 iget v0,v2,Ly0/g$a;->d:Ly0/g$a; +0002 iget v1,v2,Ly0/g$a;->c:Ly0/g$a; +0004 iput v1,v0,Ly0/g$a;->c:Ly0/g$a; +0006 iget v2,v2,Ly0/g$a;->c:Ly0/g$a; +0008 iput v0,v2,Ly0/g$a;->d:Ly0/g$a; +000a return-void + +### Ly0/g;->g +0000 iget v0,v1,Ly0/g$a;->c:Ly0/g$a; +0002 iput v1,v0,Ly0/g$a;->d:Ly0/g$a; +0004 iget v0,v1,Ly0/g$a;->d:Ly0/g$a; +0006 iput v1,v0,Ly0/g$a;->c:Ly0/g$a; +0008 return-void + +### Ly0/g;->a +0000 iget v0,v2,Ly0/g;->b:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Ly0/g$a; +0008 if-nez v0,0015 +000a new-instance v0,Ly0/g$a; +000c invoke Ly0/g$a;-> (v0,v3) +000f iget v1,v2,Ly0/g;->b:Ljava/util/Map; +0011 invoke Ljava/util/Map;->put (v1,v3,v0) +0014 goto 0018 +0015 invoke Ly0/l;->a (v3) +0018 invoke Ly0/g;->b (v2,v0) +001b invoke Ly0/g$a;->b (v0) +001e move-result v3 +001f return v3 + +### Ly0/g;->b +0000 invoke Ly0/g;->e (v2) +0003 iget v0,v1,Ly0/g;->a:Ly0/g$a; +0005 iput v0,v2,Ly0/g$a;->d:Ly0/g$a; +0007 iget v0,v0,Ly0/g$a;->c:Ly0/g$a; +0009 iput v0,v2,Ly0/g$a;->c:Ly0/g$a; +000b invoke Ly0/g;->g (v2) +000e return-void + +### Ly0/g;->c +0000 invoke Ly0/g;->e (v3) +0003 iget v0,v2,Ly0/g;->a:Ly0/g$a; +0005 iget v1,v0,Ly0/g$a;->d:Ly0/g$a; +0007 iput v1,v3,Ly0/g$a;->d:Ly0/g$a; +0009 iput v0,v3,Ly0/g$a;->c:Ly0/g$a; +000b invoke Ly0/g;->g (v3) +000e return-void + +### Ly0/g;->d +0000 iget v0,v2,Ly0/g;->b:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Ly0/g$a; +0008 if-nez v0,0018 +000a new-instance v0,Ly0/g$a; +000c invoke Ly0/g$a;-> (v0,v3) +000f invoke Ly0/g;->c (v2,v0) +0012 iget v1,v2,Ly0/g;->b:Ljava/util/Map; +0014 invoke Ljava/util/Map;->put (v1,v3,v0) +0017 goto 001b +0018 invoke Ly0/l;->a (v3) +001b invoke Ly0/g$a;->a (v0,v4) +001e return-void + +### Ly0/g;->f +0000 iget v0,v3,Ly0/g;->a:Ly0/g$a; +0002 iget v0,v0,Ly0/g$a;->d:Ly0/g$a; +0004 iget v1,v3,Ly0/g;->a:Ly0/g$a; +0006 invoke Ljava/lang/Object;->equals (v0,v1) +0009 move-result v1 +000a if-nez v1,0027 +000c invoke Ly0/g$a;->b (v0) +000f move-result v1 +0010 if-eqz v1,0013 +0012 return v1 +0013 invoke Ly0/g;->e (v0) +0016 iget v1,v3,Ly0/g;->b:Ljava/util/Map; +0018 iget v2,v0,Ly0/g$a;->a:Ljava/lang/Object; +001a invoke Ljava/util/Map;->remove (v1,v2) +001d iget v1,v0,Ly0/g$a;->a:Ljava/lang/Object; +001f check-cast v1,Ly0/l; +0021 invoke Ly0/l;->a (v1) +0024 iget v0,v0,Ly0/g$a;->d:Ly0/g$a; +0026 goto 0004 +0027 const/4 v0,0 +0028 return v0 + +### Ly0/g;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'GroupedLinkedMap( ' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v4,Ly0/g;->a:Ly0/g$a; +0009 iget v1,v1,Ly0/g$a;->c:Ly0/g$a; +000b const/4 v2,0 +000c iget v3,v4,Ly0/g;->a:Ly0/g$a; +000e invoke Ljava/lang/Object;->equals (v1,v3) +0011 move-result v3 +0012 if-nez v3,0033 +0014 const/16 v2,123 +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 iget v2,v1,Ly0/g$a;->a:Ljava/lang/Object; +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e const/16 v2,58 +0020 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0023 invoke Ly0/g$a;->c (v1) +0026 move-result v2 +0027 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002a const-string v2,'}, ' +002c invoke Ljava/lang/StringBuilder;->append (v0,v2) +002f iget v1,v1,Ly0/g$a;->c:Ly0/g$a; +0031 const/4 v2,1 +0032 goto 000c +0033 if-eqz v2,0042 +0035 invoke Ljava/lang/StringBuilder;->length (v0) +0038 move-result v1 +0039 add/lit8 v1,v1,-2 +003b invoke Ljava/lang/StringBuilder;->length (v0) +003e move-result v2 +003f invoke Ljava/lang/StringBuilder;->delete (v0,v1,v2) +0042 const-string v1,' )' +0044 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0047 invoke Ljava/lang/StringBuilder;->toString (v0) +004a move-result v0 +004b return v0 + +### Ly0/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly0/h;->a +0000 const/4 v0,4 +0001 return v0 + +### Ly0/h;->b +0000 check-cast v1,[I +0002 invoke Ly0/h;->c (v0,v1) +0005 move-result v1 +0006 return v1 + +### Ly0/h;->c +0000 array-length v1,v1 +0001 return v1 + +### Ly0/h;->d +0000 new-array v1,v1,[I +0002 return v1 + +### Ly0/h;->getTag +0000 const-string v0,'IntegerArrayPool' +0002 return v0 + +### Ly0/h;->newArray +0000 invoke Ly0/h;->d (v0,v1) +0003 move-result v1 +0004 return v1 + +### Ly0/i$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ly0/i$a;->a:Ly0/i$b; +0005 return-void + +### Ly0/i$a;->a +0000 iget v0,v1,Ly0/i$a;->a:Ly0/i$b; +0002 invoke Ly0/c;->c (v0,v1) +0005 return-void + +### Ly0/i$a;->b +0000 iput v1,v0,Ly0/i$a;->b:I +0002 iput v2,v0,Ly0/i$a;->c:Ljava/lang/Class; +0004 return-void + +### Ly0/i$a;->equals +0000 instance-of v0,v4,Ly0/i$a; +0002 const/4 v1,0 +0003 if-eqz v0,0014 +0005 check-cast v4,Ly0/i$a; +0007 iget v0,v3,Ly0/i$a;->b:I +0009 iget v2,v4,Ly0/i$a;->b:I +000b if-ne v0,v2,0014 +000d iget v0,v3,Ly0/i$a;->c:Ljava/lang/Class; +000f iget v4,v4,Ly0/i$a;->c:Ljava/lang/Class; +0011 if-ne v0,v4,0014 +0013 const/4 v1,1 +0014 return v1 + +### Ly0/i$a;->hashCode +0000 iget v0,v2,Ly0/i$a;->b:I +0002 mul/lit8 v0,v0,31 +0004 iget v1,v2,Ly0/i$a;->c:Ljava/lang/Class; +0006 if-eqz v1,000d +0008 invoke Ljava/lang/Object;->hashCode (v1) +000b move-result v1 +000c goto 000e +000d const/4 v1,0 +000e add/2addr v0,v1 +000f return v0 + +### Ly0/i$a;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Key{size=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Ly0/i$a;->b:I +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,'array=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Ly0/i$a;->c:Ljava/lang/Class; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const/16 v1,125 +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v0 +0022 return v0 + +### Ly0/i$b;-> +0000 invoke Ly0/c;-> (v0) +0003 return-void + +### Ly0/i$b;->a +0000 invoke Ly0/i$b;->d (v1) +0003 move-result v0 +0004 return v0 + +### Ly0/i$b;->d +0000 new-instance v0,Ly0/i$a; +0002 invoke Ly0/i$a;-> (v0,v1) +0005 return v0 + +### Ly0/i$b;->e +0000 invoke Ly0/c;->b (v1) +0003 move-result v0 +0004 check-cast v0,Ly0/i$a; +0006 invoke Ly0/i$a;->b (v0,v2,v3) +0009 return v0 + +### Ly0/i;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ly0/g; +0005 invoke Ly0/g;-> (v0) +0008 iput v0,v1,Ly0/i;->a:Ly0/g; +000a new-instance v0,Ly0/i$b; +000c invoke Ly0/i$b;-> (v0) +000f iput v0,v1,Ly0/i;->b:Ly0/i$b; +0011 new-instance v0,Ljava/util/HashMap; +0013 invoke Ljava/util/HashMap;-> (v0) +0016 iput v0,v1,Ly0/i;->c:Ljava/util/Map; +0018 new-instance v0,Ljava/util/HashMap; +001a invoke Ljava/util/HashMap;-> (v0) +001d iput v0,v1,Ly0/i;->d:Ljava/util/Map; +001f iput v2,v1,Ly0/i;->e:I +0021 return-void + +### Ly0/i;->a +0000 monitor v1 +0001 const/16 v0,40 +0003 if-lt v2,v0,000b +0005 invoke Ly0/i;->b (v1) +0008 goto 001a +0009 move-result v2 +000a goto 001c +000b const/16 v0,20 +000d if-ge v2,v0,0013 +000f const/16 v0,15 +0011 if-ne v2,v0,001a +0013 iget v2,v1,Ly0/i;->e:I +0015 div/lit8 v2,v2,2 +0017 invoke Ly0/i;->h (v1,v2) +001a monitor v1 +001b return-void +001c monitor v1 +001d throw v2 + +### Ly0/i;->b +0000 monitor v1 +0001 const/4 v0,0 +0002 invoke Ly0/i;->h (v1,v0) +0005 monitor v1 +0006 return-void +0007 move-result v0 +0008 monitor v1 +0009 throw v0 + +### Ly0/i;->c +0000 monitor v2 +0001 invoke Ly0/i;->m (v2,v4) +0004 move-result v0 +0005 invoke Ljava/lang/Integer;->valueOf (v3) +0008 move-result v1 +0009 invoke Ljava/util/NavigableMap;->ceilingKey (v0,v1) +000c move-result v0 +000d check-cast v0,Ljava/lang/Integer; +000f invoke Ly0/i;->p (v2,v3,v0) +0012 move-result v1 +0013 if-eqz v1,0022 +0015 iget v3,v2,Ly0/i;->b:Ly0/i$b; +0017 invoke Ljava/lang/Integer;->intValue (v0) +001a move-result v0 +001b invoke Ly0/i$b;->e (v3,v0,v4) +001e move-result v3 +001f goto 0028 +0020 move-result v3 +0021 goto 002e +0022 iget v0,v2,Ly0/i;->b:Ly0/i$b; +0024 invoke Ly0/i$b;->e (v0,v3,v4) +0027 move-result v3 +0028 invoke Ly0/i;->l (v2,v3,v4) +002b move-result v3 +002c monitor v2 +002d return v3 +002e monitor v2 +002f throw v3 + +### Ly0/i;->d +0000 monitor v1 +0001 iget v0,v1,Ly0/i;->b:Ly0/i$b; +0003 invoke Ly0/i$b;->e (v0,v2,v3) +0006 move-result v2 +0007 invoke Ly0/i;->l (v1,v2,v3) +000a move-result v2 +000b monitor v1 +000c return v2 +000d move-result v2 +000e monitor v1 +000f throw v2 + +### Ly0/i;->e +0000 invoke Ly0/i;->put (v0,v1) +0003 return-void + +### Ly0/i;->f +0000 invoke Ly0/i;->m (v3,v5) +0003 move-result v5 +0004 invoke Ljava/lang/Integer;->valueOf (v4) +0007 move-result v0 +0008 invoke Ljava/util/Map;->get (v5,v0) +000b move-result v0 +000c check-cast v0,Ljava/lang/Integer; +000e if-eqz v0,0030 +0010 invoke Ljava/lang/Integer;->intValue (v0) +0013 move-result v1 +0014 const/4 v2,1 +0015 if-ne v1,v2,001f +0017 invoke Ljava/lang/Integer;->valueOf (v4) +001a move-result v4 +001b invoke Ljava/util/Map;->remove (v5,v4) +001e goto 002f +001f invoke Ljava/lang/Integer;->valueOf (v4) +0022 move-result v4 +0023 invoke Ljava/lang/Integer;->intValue (v0) +0026 move-result v0 +0027 sub/2addr v0,v2 +0028 invoke Ljava/lang/Integer;->valueOf (v0) +002b move-result v0 +002c invoke Ljava/util/Map;->put (v5,v4,v0) +002f return-void +0030 new-instance v5,Ljava/lang/NullPointerException; +0032 new-instance v0,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v0) +0037 const-string v1,'Tried to decrement empty size, size: ' +0039 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003c invoke Ljava/lang/StringBuilder;->append (v0,v4) +003f const-string v4,', this: ' +0041 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0044 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0047 invoke Ljava/lang/StringBuilder;->toString (v0) +004a move-result v4 +004b invoke Ljava/lang/NullPointerException;-> (v5,v4) +004e throw v5 + +### Ly0/i;->g +0000 iget v0,v1,Ly0/i;->e:I +0002 invoke Ly0/i;->h (v1,v0) +0005 return-void + +### Ly0/i;->h +0000 iget v0,v5,Ly0/i;->f:I +0002 if-le v0,v6,004a +0004 iget v0,v5,Ly0/i;->a:Ly0/g; +0006 invoke Ly0/g;->f (v0) +0009 move-result v0 +000a invoke Lq1/j;->e (v0) +000d invoke Ly0/i;->i (v5,v0) +0010 move-result v1 +0011 iget v2,v5,Ly0/i;->f:I +0013 invoke Ly0/a;->b (v1,v0) +0016 move-result v3 +0017 invoke Ly0/a;->a (v1) +001a move-result v4 +001b mul/2addr v3,v4 +001c sub/2addr v2,v3 +001d iput v2,v5,Ly0/i;->f:I +001f invoke Ly0/a;->b (v1,v0) +0022 move-result v2 +0023 invoke Ljava/lang/Object;->getClass (v0) +0026 move-result v3 +0027 invoke Ly0/i;->f (v5,v2,v3) +002a invoke Ly0/a;->getTag (v1) +002d move-result v2 +002e const/4 v3,2 +002f invoke Landroid/util/Log;->isLoggable (v2,v3) +0032 move-result v2 +0033 if-eqz v2,0000 +0035 invoke Ly0/a;->getTag (v1) +0038 new-instance v2,Ljava/lang/StringBuilder; +003a invoke Ljava/lang/StringBuilder;-> (v2) +003d const-string v3,'evicted: ' +003f invoke Ljava/lang/StringBuilder;->append (v2,v3) +0042 invoke Ly0/a;->b (v1,v0) +0045 move-result v0 +0046 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0049 goto 0000 +004a return-void + +### Ly0/i;->i +0000 invoke Ljava/lang/Object;->getClass (v1) +0003 move-result v1 +0004 invoke Ly0/i;->j (v0,v1) +0007 move-result v1 +0008 return v1 + +### Ly0/i;->j +0000 iget v0,v3,Ly0/i;->d:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v4) +0005 move-result v0 +0006 check-cast v0,Ly0/a; +0008 if-nez v0,0046 +000a const-class v0,[I +000c invoke Ljava/lang/Object;->equals (v4,v0) +000f move-result v0 +0010 if-eqz v0,0018 +0012 new-instance v0,Ly0/h; +0014 invoke Ly0/h;-> (v0) +0017 goto 0025 +0018 const-class v0,[B +001a invoke Ljava/lang/Object;->equals (v4,v0) +001d move-result v0 +001e if-eqz v0,002b +0020 new-instance v0,Ly0/f; +0022 invoke Ly0/f;-> (v0) +0025 iget v1,v3,Ly0/i;->d:Ljava/util/Map; +0027 invoke Ljava/util/Map;->put (v1,v4,v0) +002a goto 0046 +002b new-instance v0,Ljava/lang/IllegalArgumentException; +002d new-instance v1,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v1) +0032 const-string v2,'No array pool found for: ' +0034 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0037 invoke Ljava/lang/Class;->getSimpleName (v4) +003a move-result v4 +003b invoke Ljava/lang/StringBuilder;->append (v1,v4) +003e invoke Ljava/lang/StringBuilder;->toString (v1) +0041 move-result v4 +0042 invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +0045 throw v0 +0046 return v0 + +### Ly0/i;->k +0000 iget v0,v1,Ly0/i;->a:Ly0/g; +0002 invoke Ly0/g;->a (v0,v2) +0005 move-result v2 +0006 return v2 + +### Ly0/i;->l +0000 invoke Ly0/i;->j (v5,v7) +0003 move-result v0 +0004 invoke Ly0/i;->k (v5,v6) +0007 move-result v1 +0008 if-eqz v1,001f +000a iget v2,v5,Ly0/i;->f:I +000c invoke Ly0/a;->b (v0,v1) +000f move-result v3 +0010 invoke Ly0/a;->a (v0) +0013 move-result v4 +0014 mul/2addr v3,v4 +0015 sub/2addr v2,v3 +0016 iput v2,v5,Ly0/i;->f:I +0018 invoke Ly0/a;->b (v0,v1) +001b move-result v2 +001c invoke Ly0/i;->f (v5,v2,v7) +001f if-nez v1,0049 +0021 invoke Ly0/a;->getTag (v0) +0024 move-result v7 +0025 const/4 v1,2 +0026 invoke Landroid/util/Log;->isLoggable (v7,v1) +0029 move-result v7 +002a if-eqz v7,0043 +002c invoke Ly0/a;->getTag (v0) +002f new-instance v7,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v7) +0034 const-string v1,'Allocated ' +0036 invoke Ljava/lang/StringBuilder;->append (v7,v1) +0039 iget v1,v6,Ly0/i$a;->b:I +003b invoke Ljava/lang/StringBuilder;->append (v7,v1) +003e const-string v1,' bytes' +0040 invoke Ljava/lang/StringBuilder;->append (v7,v1) +0043 iget v6,v6,Ly0/i$a;->b:I +0045 invoke Ly0/a;->newArray (v0,v6) +0048 move-result v1 +0049 return v1 + +### Ly0/i;->m +0000 iget v0,v2,Ly0/i;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Ljava/util/NavigableMap; +0008 if-nez v0,0014 +000a new-instance v0,Ljava/util/TreeMap; +000c invoke Ljava/util/TreeMap;-> (v0) +000f iget v1,v2,Ly0/i;->c:Ljava/util/Map; +0011 invoke Ljava/util/Map;->put (v1,v3,v0) +0014 return v0 + +### Ly0/i;->n +0000 iget v0,v2,Ly0/i;->f:I +0002 if-eqz v0,000d +0004 iget v1,v2,Ly0/i;->e:I +0006 div/2addr v1,v0 +0007 const/4 v0,2 +0008 if-lt v1,v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Ly0/i;->o +0000 iget v0,v1,Ly0/i;->e:I +0002 div/lit8 v0,v0,2 +0004 if-gt v2,v0,0008 +0006 const/4 v2,1 +0007 goto 0009 +0008 const/4 v2,0 +0009 return v2 + +### Ly0/i;->p +0000 if-eqz v3,0012 +0002 invoke Ly0/i;->n (v1) +0005 move-result v0 +0006 if-nez v0,0010 +0008 invoke Ljava/lang/Integer;->intValue (v3) +000b move-result v3 +000c mul/lit8 v2,v2,8 +000e if-gt v3,v2,0012 +0010 const/4 v2,1 +0011 goto 0013 +0012 const/4 v2,0 +0013 return v2 + +### Ly0/i;->put +0000 monitor v4 +0001 invoke Ljava/lang/Object;->getClass (v5) +0004 move-result v0 +0005 invoke Ly0/i;->j (v4,v0) +0008 move-result v1 +0009 invoke Ly0/a;->b (v1,v5) +000c move-result v2 +000d invoke Ly0/a;->a (v1) +0010 move-result v1 +0011 mul/2addr v1,v2 +0012 invoke Ly0/i;->o (v4,v1) +0015 move-result v3 +0016 if-nez v3,001a +0018 monitor v4 +0019 return-void +001a iget v3,v4,Ly0/i;->b:Ly0/i$b; +001c invoke Ly0/i$b;->e (v3,v2,v0) +001f move-result v2 +0020 iget v3,v4,Ly0/i;->a:Ly0/g; +0022 invoke Ly0/g;->d (v3,v2,v5) +0025 invoke Ly0/i;->m (v4,v0) +0028 move-result v5 +0029 iget v0,v2,Ly0/i$a;->b:I +002b invoke Ljava/lang/Integer;->valueOf (v0) +002e move-result v0 +002f invoke Ljava/util/Map;->get (v5,v0) +0032 move-result v0 +0033 check-cast v0,Ljava/lang/Integer; +0035 iget v2,v2,Ly0/i$a;->b:I +0037 invoke Ljava/lang/Integer;->valueOf (v2) +003a move-result v2 +003b const/4 v3,1 +003c if-nez v0,003f +003e goto 0044 +003f invoke Ljava/lang/Integer;->intValue (v0) +0042 move-result v0 +0043 add/2addr v3,v0 +0044 invoke Ljava/lang/Integer;->valueOf (v3) +0047 move-result v0 +0048 invoke Ljava/util/Map;->put (v5,v2,v0) +004b iget v5,v4,Ly0/i;->f:I +004d add/2addr v5,v1 +004e iput v5,v4,Ly0/i;->f:I +0050 invoke Ly0/i;->g (v4) +0053 monitor v4 +0054 return-void +0055 move-result v5 +0056 monitor v4 +0057 throw v5 + +### Ly0/j$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly0/j$b;->a +0000 return-void + +### Ly0/j$b;->b +0000 return-void + +### Ly0/j;-> +0000 sget v0,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0002 sput v0,Ly0/j;->k:Landroid/graphics/Bitmap$Config; +0004 return-void + +### Ly0/j;-> +0000 invoke Ly0/j;->m () +0003 move-result v0 +0004 invoke Ly0/j;->l () +0007 move-result v1 +0008 invoke Ly0/j;-> (v2,v3,v4,v0,v1) +000b return-void + +### Ly0/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ly0/j;->c:J +0005 iput v1,v0,Ly0/j;->e:J +0007 iput v3,v0,Ly0/j;->a:Ly0/k; +0009 iput v4,v0,Ly0/j;->b:Ljava/util/Set; +000b new-instance v1,Ly0/j$b; +000d invoke Ly0/j$b;-> (v1) +0010 iput v1,v0,Ly0/j;->d:Ly0/j$a; +0012 return-void + +### Ly0/j;->g +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-ge v0,v1,0007 +0006 return-void +0007 invoke Lu0/j;->a () +000a move-result v0 +000b if-eq v3,v0,000e +000d return-void +000e new-instance v0,Ljava/lang/IllegalArgumentException; +0010 new-instance v1,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v1) +0015 const-string v2,'Cannot create a mutable Bitmap with config: ' +0017 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001a invoke Ljava/lang/StringBuilder;->append (v1,v3) +001d const-string v3,'. Consider setting Downsampler#ALLOW_HARDWARE_CONFIG to false in your RequestOptions and/or in GlideBuilder.setDefaultRequestOptions' +001f invoke Ljava/lang/StringBuilder;->append (v1,v3) +0022 invoke Ljava/lang/StringBuilder;->toString (v1) +0025 move-result v3 +0026 invoke Ljava/lang/IllegalArgumentException;-> (v0,v3) +0029 throw v0 + +### Ly0/j;->h +0000 if-eqz v2,0003 +0002 goto 0005 +0003 sget v2,Ly0/j;->k:Landroid/graphics/Bitmap$Config; +0005 invoke Landroid/graphics/Bitmap;->createBitmap (v0,v1,v2) +0008 move-result v0 +0009 return v0 + +### Ly0/j;->l +0000 new-instance v0,Ljava/util/HashSet; +0002 invoke Landroid/graphics/Bitmap$Config;->values () +0005 move-result v1 +0006 invoke Ljava/util/Arrays;->asList (v1) +0009 move-result v1 +000a invoke Ljava/util/HashSet;-> (v0,v1) +000d sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +000f const/4 v2,0 +0010 invoke Ljava/util/Set;->add (v0,v2) +0013 const/16 v2,26 +0015 if-lt v1,v2,001e +0017 invoke Lu0/j;->a () +001a move-result v1 +001b invoke Ljava/util/Set;->remove (v0,v1) +001e invoke Ljava/util/Collections;->unmodifiableSet (v0) +0021 move-result v0 +0022 return v0 + +### Ly0/j;->m +0000 new-instance v0,Ly0/m; +0002 invoke Ly0/m;-> (v0) +0005 return v0 + +### Ly0/j;->p +0000 const/4 v0,1 +0001 invoke Landroid/graphics/Bitmap;->setPremultiplied (v1,v0) +0004 return-void + +### Ly0/j;->q +0000 const/4 v0,1 +0001 invoke Landroid/graphics/Bitmap;->setHasAlpha (v1,v0) +0004 invoke Ly0/j;->p (v1) +0007 return-void + +### Ly0/j;->a +0000 const-string v0,'LruBitmapPool' +0002 const/4 v1,3 +0003 invoke Landroid/util/Log;->isLoggable (v0,v1) +0006 move-result v0 +0007 if-eqz v0,0016 +0009 new-instance v0,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v0) +000e const-string v1,'trimMemory, level=' +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0016 const/16 v0,40 +0018 if-ge v5,v0,0030 +001a const/16 v0,20 +001c if-lt v5,v0,001f +001e goto 0030 +001f if-ge v5,v0,0025 +0021 const/16 v0,15 +0023 if-ne v5,v0,0033 +0025 invoke Ly0/j;->o (v4) +0028 move-result v0 +0029 const-wide/16 v2,2 +002b div/2addr v0,v2 +002c invoke Ly0/j;->r (v4,v0,v1) +002f goto 0033 +0030 invoke Ly0/j;->b (v4) +0033 return-void + +### Ly0/j;->b +0000 const-string v0,'LruBitmapPool' +0002 const/4 v1,3 +0003 invoke Landroid/util/Log;->isLoggable (v0,v1) +0006 const-wide/16 v0,0 +0008 invoke Ly0/j;->r (v2,v0,v1) +000b return-void + +### Ly0/j;->c +0000 monitor v2 +0001 iget v0,v2,Ly0/j;->c:J +0003 unop85 v0,v0 +0004 fp/2addr v0,v3 +0005 invoke Ljava/lang/Math;->round (v0) +0008 move-result v3 +0009 unop81 v0,v3 +000a iput v0,v2,Ly0/j;->e:J +000c invoke Ly0/j;->k (v2) +000f monitor v2 +0010 return-void +0011 move-result v3 +0012 monitor v2 +0013 throw v3 + +### Ly0/j;->d +0000 monitor v6 +0001 if-eqz v7,00b2 +0003 invoke Landroid/graphics/Bitmap;->isRecycled (v7) +0006 move-result v0 +0007 if-nez v0,00aa +0009 invoke Landroid/graphics/Bitmap;->isMutable (v7) +000c move-result v0 +000d const/4 v1,2 +000e if-eqz v0,006c +0010 iget v0,v6,Ly0/j;->a:Ly0/k; +0012 invoke Ly0/k;->c (v0,v7) +0015 move-result v0 +0016 unop81 v2,v0 +0017 iget v4,v6,Ly0/j;->e:J +0019 cmp v0,v2,v4 +001b if-gtz v0,006c +001d iget v0,v6,Ly0/j;->b:Ljava/util/Set; +001f invoke Landroid/graphics/Bitmap;->getConfig (v7) +0022 move-result v2 +0023 invoke Ljava/util/Set;->contains (v0,v2) +0026 move-result v0 +0027 if-nez v0,002a +0029 goto 006c +002a iget v0,v6,Ly0/j;->a:Ly0/k; +002c invoke Ly0/k;->c (v0,v7) +002f move-result v0 +0030 iget v2,v6,Ly0/j;->a:Ly0/k; +0032 invoke Ly0/k;->d (v2,v7) +0035 iget v2,v6,Ly0/j;->d:Ly0/j$a; +0037 invoke Ly0/j$a;->b (v2,v7) +003a iget v2,v6,Ly0/j;->i:I +003c add/lit8 v2,v2,1 +003e iput v2,v6,Ly0/j;->i:I +0040 iget v2,v6,Ly0/j;->f:J +0042 unop81 v4,v0 +0043 add/2addr v2,v4 +0044 iput v2,v6,Ly0/j;->f:J +0046 const-string v0,'LruBitmapPool' +0048 invoke Landroid/util/Log;->isLoggable (v0,v1) +004b move-result v0 +004c if-eqz v0,0064 +004e new-instance v0,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v0) +0053 const-string v1,'Put bitmap in pool=' +0055 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0058 iget v1,v6,Ly0/j;->a:Ly0/k; +005a invoke Ly0/k;->a (v1,v7) +005d move-result v7 +005e invoke Ljava/lang/StringBuilder;->append (v0,v7) +0061 goto 0064 +0062 move-result v7 +0063 goto 00ba +0064 invoke Ly0/j;->i (v6) +0067 invoke Ly0/j;->k (v6) +006a monitor v6 +006b return-void +006c const-string v0,'LruBitmapPool' +006e invoke Landroid/util/Log;->isLoggable (v0,v1) +0071 move-result v0 +0072 if-eqz v0,00a5 +0074 new-instance v0,Ljava/lang/StringBuilder; +0076 invoke Ljava/lang/StringBuilder;-> (v0) +0079 const-string v1,'Reject bitmap from pool, bitmap: ' +007b invoke Ljava/lang/StringBuilder;->append (v0,v1) +007e iget v1,v6,Ly0/j;->a:Ly0/k; +0080 invoke Ly0/k;->a (v1,v7) +0083 move-result v1 +0084 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0087 const-string v1,', is mutable: ' +0089 invoke Ljava/lang/StringBuilder;->append (v0,v1) +008c invoke Landroid/graphics/Bitmap;->isMutable (v7) +008f move-result v1 +0090 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0093 const-string v1,', is allowed config: ' +0095 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0098 iget v1,v6,Ly0/j;->b:Ljava/util/Set; +009a invoke Landroid/graphics/Bitmap;->getConfig (v7) +009d move-result v2 +009e invoke Ljava/util/Set;->contains (v1,v2) +00a1 move-result v1 +00a2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a5 invoke Landroid/graphics/Bitmap;->recycle (v7) +00a8 monitor v6 +00a9 return-void +00aa new-instance v7,Ljava/lang/IllegalStateException; +00ac const-string v0,'Cannot pool recycled bitmap' +00ae invoke Ljava/lang/IllegalStateException;-> (v7,v0) +00b1 throw v7 +00b2 new-instance v7,Ljava/lang/NullPointerException; +00b4 const-string v0,'Bitmap must not be null' +00b6 invoke Ljava/lang/NullPointerException;-> (v7,v0) +00b9 throw v7 +00ba monitor v6 +00bb throw v7 + +### Ly0/j;->e +0000 invoke Ly0/j;->n (v1,v2,v3,v4) +0003 move-result v0 +0004 if-eqz v0,000b +0006 const/4 v2,0 +0007 invoke Landroid/graphics/Bitmap;->eraseColor (v0,v2) +000a goto 000f +000b invoke Ly0/j;->h (v2,v3,v4) +000e move-result v0 +000f return v0 + +### Ly0/j;->f +0000 invoke Ly0/j;->n (v1,v2,v3,v4) +0003 move-result v0 +0004 if-nez v0,000a +0006 invoke Ly0/j;->h (v2,v3,v4) +0009 move-result v0 +000a return v0 + +### Ly0/j;->i +0000 const-string v0,'LruBitmapPool' +0002 const/4 v1,2 +0003 invoke Landroid/util/Log;->isLoggable (v0,v1) +0006 move-result v0 +0007 if-eqz v0,000c +0009 invoke Ly0/j;->j (v2) +000c return-void + +### Ly0/j;->j +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Hits=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v3,Ly0/j;->g:I +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', misses=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v3,Ly0/j;->h:I +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const-string v1,', puts=' +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e iget v1,v3,Ly0/j;->i:I +0020 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0023 const-string v1,', evictions=' +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 iget v1,v3,Ly0/j;->j:I +002a invoke Ljava/lang/StringBuilder;->append (v0,v1) +002d const-string v1,', currentSize=' +002f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0032 iget v1,v3,Ly0/j;->f:J +0034 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0037 const-string v1,', maxSize=' +0039 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003c iget v1,v3,Ly0/j;->e:J +003e invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0041 const-string v1,'\nStrategy=' +0043 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0046 iget v1,v3,Ly0/j;->a:Ly0/k; +0048 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004b return-void + +### Ly0/j;->k +0000 iget v0,v2,Ly0/j;->e:J +0002 invoke Ly0/j;->r (v2,v0,v1) +0005 return-void + +### Ly0/j;->n +0000 monitor v5 +0001 invoke Ly0/j;->g (v8) +0004 iget v0,v5,Ly0/j;->a:Ly0/k; +0006 if-eqz v8,000a +0008 move v1,v8 +0009 goto 000c +000a sget v1,Ly0/j;->k:Landroid/graphics/Bitmap$Config; +000c invoke Ly0/k;->e (v0,v6,v7,v1) +000f move-result v0 +0010 if-nez v0,0038 +0012 const-string v1,'LruBitmapPool' +0014 const/4 v2,3 +0015 invoke Landroid/util/Log;->isLoggable (v1,v2) +0018 move-result v1 +0019 if-eqz v1,0031 +001b new-instance v1,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v1) +0020 const-string v2,'Missing bitmap=' +0022 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0025 iget v2,v5,Ly0/j;->a:Ly0/k; +0027 invoke Ly0/k;->b (v2,v6,v7,v8) +002a move-result v2 +002b invoke Ljava/lang/StringBuilder;->append (v1,v2) +002e goto 0031 +002f move-result v6 +0030 goto 0073 +0031 iget v1,v5,Ly0/j;->h:I +0033 add/lit8 v1,v1,1 +0035 iput v1,v5,Ly0/j;->h:I +0037 goto 0052 +0038 iget v1,v5,Ly0/j;->g:I +003a add/lit8 v1,v1,1 +003c iput v1,v5,Ly0/j;->g:I +003e iget v1,v5,Ly0/j;->f:J +0040 iget v3,v5,Ly0/j;->a:Ly0/k; +0042 invoke Ly0/k;->c (v3,v0) +0045 move-result v3 +0046 unop81 v3,v3 +0047 sub/2addr v1,v3 +0048 iput v1,v5,Ly0/j;->f:J +004a iget v1,v5,Ly0/j;->d:Ly0/j$a; +004c invoke Ly0/j$a;->a (v1,v0) +004f invoke Ly0/j;->q (v0) +0052 const-string v1,'LruBitmapPool' +0054 const/4 v2,2 +0055 invoke Landroid/util/Log;->isLoggable (v1,v2) +0058 move-result v1 +0059 if-eqz v1,006e +005b new-instance v1,Ljava/lang/StringBuilder; +005d invoke Ljava/lang/StringBuilder;-> (v1) +0060 const-string v2,'Get bitmap=' +0062 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0065 iget v2,v5,Ly0/j;->a:Ly0/k; +0067 invoke Ly0/k;->b (v2,v6,v7,v8) +006a move-result v6 +006b invoke Ljava/lang/StringBuilder;->append (v1,v6) +006e invoke Ly0/j;->i (v5) +0071 monitor v5 +0072 return v0 +0073 monitor v5 +0074 throw v6 + +### Ly0/j;->o +0000 iget v0,v2,Ly0/j;->e:J +0002 return v0 + +### Ly0/j;->r +0000 monitor v5 +0001 iget v0,v5,Ly0/j;->f:J +0003 cmp v0,v0,v6 +0005 if-lez v0,005e +0007 iget v0,v5,Ly0/j;->a:Ly0/k; +0009 invoke Ly0/k;->removeLast (v0) +000c move-result v0 +000d if-nez v0,0024 +000f const-string v6,'LruBitmapPool' +0011 const/4 v7,5 +0012 invoke Landroid/util/Log;->isLoggable (v6,v7) +0015 move-result v6 +0016 if-eqz v6,001e +0018 invoke Ly0/j;->j (v5) +001b goto 001e +001c move-result v6 +001d goto 0060 +001e const-wide/16 v6,0 +0020 iput v6,v5,Ly0/j;->f:J +0022 monitor v5 +0023 return-void +0024 iget v1,v5,Ly0/j;->d:Ly0/j$a; +0026 invoke Ly0/j$a;->a (v1,v0) +0029 iget v1,v5,Ly0/j;->f:J +002b iget v3,v5,Ly0/j;->a:Ly0/k; +002d invoke Ly0/k;->c (v3,v0) +0030 move-result v3 +0031 unop81 v3,v3 +0032 sub/2addr v1,v3 +0033 iput v1,v5,Ly0/j;->f:J +0035 iget v1,v5,Ly0/j;->j:I +0037 add/lit8 v1,v1,1 +0039 iput v1,v5,Ly0/j;->j:I +003b const-string v1,'LruBitmapPool' +003d const/4 v2,3 +003e invoke Landroid/util/Log;->isLoggable (v1,v2) +0041 move-result v1 +0042 if-eqz v1,0057 +0044 new-instance v1,Ljava/lang/StringBuilder; +0046 invoke Ljava/lang/StringBuilder;-> (v1) +0049 const-string v2,'Evicting bitmap=' +004b invoke Ljava/lang/StringBuilder;->append (v1,v2) +004e iget v2,v5,Ly0/j;->a:Ly0/k; +0050 invoke Ly0/k;->a (v2,v0) +0053 move-result v2 +0054 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0057 invoke Ly0/j;->i (v5) +005a invoke Landroid/graphics/Bitmap;->recycle (v0) +005d goto 0001 +005e monitor v5 +005f return-void +0060 monitor v5 +0061 throw v6 + +### Ly0/m$a;-> +0000 invoke Landroid/graphics/Bitmap$Config;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Ly0/m$a;->a:[I +0009 sget v1,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Ly0/m$a;->a:[I +0014 sget v1,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Ly0/m$a;->a:[I +001f sget v1,Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 sget v0,Ly0/m$a;->a:[I +002a sget v1,Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config; +002c invoke Ljava/lang/Enum;->ordinal (v1) +002f move-result v1 +0030 const/4 v2,4 +0031 aput v2,v0,v1 +0033 return-void + +### Ly0/m$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ly0/m$b;->a:Ly0/m$c; +0005 return-void + +### Ly0/m$b;->a +0000 iget v0,v1,Ly0/m$b;->a:Ly0/m$c; +0002 invoke Ly0/c;->c (v0,v1) +0005 return-void + +### Ly0/m$b;->b +0000 iput v1,v0,Ly0/m$b;->b:I +0002 iput v2,v0,Ly0/m$b;->c:Landroid/graphics/Bitmap$Config; +0004 return-void + +### Ly0/m$b;->equals +0000 instance-of v0,v4,Ly0/m$b; +0002 const/4 v1,0 +0003 if-eqz v0,0018 +0005 check-cast v4,Ly0/m$b; +0007 iget v0,v3,Ly0/m$b;->b:I +0009 iget v2,v4,Ly0/m$b;->b:I +000b if-ne v0,v2,0018 +000d iget v0,v3,Ly0/m$b;->c:Landroid/graphics/Bitmap$Config; +000f iget v4,v4,Ly0/m$b;->c:Landroid/graphics/Bitmap$Config; +0011 invoke Lq1/k;->d (v0,v4) +0014 move-result v4 +0015 if-eqz v4,0018 +0017 const/4 v1,1 +0018 return v1 + +### Ly0/m$b;->hashCode +0000 iget v0,v2,Ly0/m$b;->b:I +0002 mul/lit8 v0,v0,31 +0004 iget v1,v2,Ly0/m$b;->c:Landroid/graphics/Bitmap$Config; +0006 if-eqz v1,000d +0008 invoke Ljava/lang/Object;->hashCode (v1) +000b move-result v1 +000c goto 000e +000d const/4 v1,0 +000e add/2addr v0,v1 +000f return v0 + +### Ly0/m$b;->toString +0000 iget v0,v2,Ly0/m$b;->b:I +0002 iget v1,v2,Ly0/m$b;->c:Landroid/graphics/Bitmap$Config; +0004 invoke Ly0/m;->h (v0,v1) +0007 move-result v0 +0008 return v0 + +### Ly0/m$c;-> +0000 invoke Ly0/c;-> (v0) +0003 return-void + +### Ly0/m$c;->a +0000 invoke Ly0/m$c;->d (v1) +0003 move-result v0 +0004 return v0 + +### Ly0/m$c;->d +0000 new-instance v0,Ly0/m$b; +0002 invoke Ly0/m$b;-> (v0,v1) +0005 return v0 + +### Ly0/m$c;->e +0000 invoke Ly0/c;->b (v1) +0003 move-result v0 +0004 check-cast v0,Ly0/m$b; +0006 invoke Ly0/m$b;->b (v0,v2,v3) +0009 return v0 + +### Ly0/m;-> +0000 const/4 v0,2 +0001 new-array v0,v0,[Landroid/graphics/Bitmap$Config; +0003 const/4 v1,0 +0004 sget v2,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0006 aput v2,v0,v1 +0008 const/4 v1,0 +0009 const/4 v2,1 +000a aput v1,v0,v2 +000c sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +000e const/16 v3,26 +0010 if-lt v1,v3,0021 +0012 const/4 v1,3 +0013 invoke Ljava/util/Arrays;->copyOf (v0,v1) +0016 move-result v0 +0017 check-cast v0,[Landroid/graphics/Bitmap$Config; +0019 array-length v1,v0 +001a sub/2addr v1,v2 +001b invoke Ls0/a;->a () +001e move-result v2 +001f aput v2,v0,v1 +0021 sput v0,Ly0/m;->d:[Landroid/graphics/Bitmap$Config; +0023 sput v0,Ly0/m;->e:[Landroid/graphics/Bitmap$Config; +0025 sget v0,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0027 filled-new-array [Landroid/graphics/Bitmap$Config; +002a move-result v0 +002b sput v0,Ly0/m;->f:[Landroid/graphics/Bitmap$Config; +002d sget v0,Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config; +002f filled-new-array [Landroid/graphics/Bitmap$Config; +0032 move-result v0 +0033 sput v0,Ly0/m;->g:[Landroid/graphics/Bitmap$Config; +0035 sget v0,Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config; +0037 filled-new-array [Landroid/graphics/Bitmap$Config; +003a move-result v0 +003b sput v0,Ly0/m;->h:[Landroid/graphics/Bitmap$Config; +003d return-void + +### Ly0/m;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ly0/m$c; +0005 invoke Ly0/m$c;-> (v0) +0008 iput v0,v1,Ly0/m;->a:Ly0/m$c; +000a new-instance v0,Ly0/g; +000c invoke Ly0/g;-> (v0) +000f iput v0,v1,Ly0/m;->b:Ly0/g; +0011 new-instance v0,Ljava/util/HashMap; +0013 invoke Ljava/util/HashMap;-> (v0) +0016 iput v0,v1,Ly0/m;->c:Ljava/util/Map; +0018 return-void + +### Ly0/m;->h +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'[' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v2) +000d const-string v2,'](' +000f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0015 const-string v2,')' +0017 invoke Ljava/lang/StringBuilder;->append (v0,v2) +001a invoke Ljava/lang/StringBuilder;->toString (v0) +001d move-result v2 +001e return v2 + +### Ly0/m;->i +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-lt v0,v1,0013 +0006 invoke Ls0/a;->a () +0009 move-result v0 +000a invoke Ljava/lang/Object;->equals (v0,v2) +000d move-result v0 +000e if-eqz v0,0013 +0010 sget v2,Ly0/m;->e:[Landroid/graphics/Bitmap$Config; +0012 return v2 +0013 sget v0,Ly0/m$a;->a:[I +0015 invoke Ljava/lang/Enum;->ordinal (v2) +0018 move-result v1 +0019 aget v0,v0,v1 +001b const/4 v1,1 +001c if-eq v0,v1,0035 +001e const/4 v1,2 +001f if-eq v0,v1,0032 +0021 const/4 v1,3 +0022 if-eq v0,v1,002f +0024 const/4 v1,4 +0025 if-eq v0,v1,002c +0027 filled-new-array [Landroid/graphics/Bitmap$Config; +002a move-result v2 +002b return v2 +002c sget v2,Ly0/m;->h:[Landroid/graphics/Bitmap$Config; +002e return v2 +002f sget v2,Ly0/m;->g:[Landroid/graphics/Bitmap$Config; +0031 return v2 +0032 sget v2,Ly0/m;->f:[Landroid/graphics/Bitmap$Config; +0034 return v2 +0035 sget v2,Ly0/m;->d:[Landroid/graphics/Bitmap$Config; +0037 return v2 + +### Ly0/m;->a +0000 invoke Lq1/k;->h (v2) +0003 move-result v0 +0004 invoke Landroid/graphics/Bitmap;->getConfig (v2) +0007 move-result v2 +0008 invoke Ly0/m;->h (v0,v2) +000b move-result v2 +000c return v2 + +### Ly0/m;->b +0000 invoke Lq1/k;->g (v1,v2,v3) +0003 move-result v1 +0004 invoke Ly0/m;->h (v1,v3) +0007 move-result v1 +0008 return v1 + +### Ly0/m;->c +0000 invoke Lq1/k;->h (v1) +0003 move-result v1 +0004 return v1 + +### Ly0/m;->d +0000 invoke Lq1/k;->h (v4) +0003 move-result v0 +0004 iget v1,v3,Ly0/m;->a:Ly0/m$c; +0006 invoke Landroid/graphics/Bitmap;->getConfig (v4) +0009 move-result v2 +000a invoke Ly0/m$c;->e (v1,v0,v2) +000d move-result v0 +000e iget v1,v3,Ly0/m;->b:Ly0/g; +0010 invoke Ly0/g;->d (v1,v0,v4) +0013 invoke Landroid/graphics/Bitmap;->getConfig (v4) +0016 move-result v4 +0017 invoke Ly0/m;->j (v3,v4) +001a move-result v4 +001b iget v1,v0,Ly0/m$b;->b:I +001d invoke Ljava/lang/Integer;->valueOf (v1) +0020 move-result v1 +0021 invoke Ljava/util/Map;->get (v4,v1) +0024 move-result v1 +0025 check-cast v1,Ljava/lang/Integer; +0027 iget v0,v0,Ly0/m$b;->b:I +0029 invoke Ljava/lang/Integer;->valueOf (v0) +002c move-result v0 +002d const/4 v2,1 +002e if-nez v1,0031 +0030 goto 0036 +0031 invoke Ljava/lang/Integer;->intValue (v1) +0034 move-result v1 +0035 add/2addr v2,v1 +0036 invoke Ljava/lang/Integer;->valueOf (v2) +0039 move-result v1 +003a invoke Ljava/util/Map;->put (v4,v0,v1) +003d return-void + +### Ly0/m;->e +0000 invoke Lq1/k;->g (v3,v4,v5) +0003 move-result v0 +0004 invoke Ly0/m;->g (v2,v0,v5) +0007 move-result v0 +0008 iget v1,v2,Ly0/m;->b:Ly0/g; +000a invoke Ly0/g;->a (v1,v0) +000d move-result v1 +000e check-cast v1,Landroid/graphics/Bitmap; +0010 if-eqz v1,001e +0012 iget v0,v0,Ly0/m$b;->b:I +0014 invoke Ljava/lang/Integer;->valueOf (v0) +0017 move-result v0 +0018 invoke Ly0/m;->f (v2,v0,v1) +001b invoke Landroid/graphics/Bitmap;->reconfigure (v1,v3,v4,v5) +001e return v1 + +### Ly0/m;->f +0000 invoke Landroid/graphics/Bitmap;->getConfig (v5) +0003 move-result v0 +0004 invoke Ly0/m;->j (v3,v0) +0007 move-result v0 +0008 invoke Ljava/util/Map;->get (v0,v4) +000b move-result v1 +000c check-cast v1,Ljava/lang/Integer; +000e if-eqz v1,0028 +0010 invoke Ljava/lang/Integer;->intValue (v1) +0013 move-result v5 +0014 const/4 v2,1 +0015 if-ne v5,v2,001b +0017 invoke Ljava/util/Map;->remove (v0,v4) +001a goto 0027 +001b invoke Ljava/lang/Integer;->intValue (v1) +001e move-result v5 +001f sub/2addr v5,v2 +0020 invoke Ljava/lang/Integer;->valueOf (v5) +0023 move-result v5 +0024 invoke Ljava/util/Map;->put (v0,v4,v5) +0027 return-void +0028 new-instance v0,Ljava/lang/NullPointerException; +002a new-instance v1,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v1) +002f const-string v2,'Tried to decrement empty size, size: ' +0031 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0034 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0037 const-string v4,', removed: ' +0039 invoke Ljava/lang/StringBuilder;->append (v1,v4) +003c invoke Ly0/m;->a (v3,v5) +003f move-result v4 +0040 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0043 const-string v4,', this: ' +0045 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0048 invoke Ljava/lang/StringBuilder;->append (v1,v3) +004b invoke Ljava/lang/StringBuilder;->toString (v1) +004e move-result v4 +004f invoke Ljava/lang/NullPointerException;-> (v0,v4) +0052 throw v0 + +### Ly0/m;->g +0000 iget v0,v8,Ly0/m;->a:Ly0/m$c; +0002 invoke Ly0/m$c;->e (v0,v9,v10) +0005 move-result v0 +0006 invoke Ly0/m;->i (v10) +0009 move-result v1 +000a array-length v2,v1 +000b const/4 v3,0 +000c if-ge v3,v2,004c +000e aget v4,v1,v3 +0010 invoke Ly0/m;->j (v8,v4) +0013 move-result v5 +0014 invoke Ljava/lang/Integer;->valueOf (v9) +0017 move-result v6 +0018 invoke Ljava/util/NavigableMap;->ceilingKey (v5,v6) +001b move-result v5 +001c check-cast v5,Ljava/lang/Integer; +001e if-eqz v5,0049 +0020 invoke Ljava/lang/Integer;->intValue (v5) +0023 move-result v6 +0024 mul/lit8 v7,v9,8 +0026 if-gt v6,v7,0049 +0028 invoke Ljava/lang/Integer;->intValue (v5) +002b move-result v1 +002c if-ne v1,v9,0039 +002e if-nez v4,0033 +0030 if-eqz v10,004c +0032 goto 0039 +0033 invoke Ljava/lang/Object;->equals (v4,v10) +0036 move-result v9 +0037 if-nez v9,004c +0039 iget v9,v8,Ly0/m;->a:Ly0/m$c; +003b invoke Ly0/c;->c (v9,v0) +003e iget v9,v8,Ly0/m;->a:Ly0/m$c; +0040 invoke Ljava/lang/Integer;->intValue (v5) +0043 move-result v10 +0044 invoke Ly0/m$c;->e (v9,v10,v4) +0047 move-result v0 +0048 goto 004c +0049 add/lit8 v3,v3,1 +004b goto 000c +004c return v0 + +### Ly0/m;->j +0000 iget v0,v2,Ly0/m;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Ljava/util/NavigableMap; +0008 if-nez v0,0014 +000a new-instance v0,Ljava/util/TreeMap; +000c invoke Ljava/util/TreeMap;-> (v0) +000f iget v1,v2,Ly0/m;->c:Ljava/util/Map; +0011 invoke Ljava/util/Map;->put (v1,v3,v0) +0014 return v0 + +### Ly0/m;->removeLast +0000 iget v0,v2,Ly0/m;->b:Ly0/g; +0002 invoke Ly0/g;->f (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/graphics/Bitmap; +0008 if-eqz v0,0015 +000a invoke Lq1/k;->h (v0) +000d move-result v1 +000e invoke Ljava/lang/Integer;->valueOf (v1) +0011 move-result v1 +0012 invoke Ly0/m;->f (v2,v1,v0) +0015 return v0 + +### Ly0/m;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'SizeConfigStrategy{groupedMap=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v4,Ly0/m;->b:Ly0/g; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', sortedSizes=(' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v4,Ly0/m;->c:Ljava/util/Map; +0016 invoke Ljava/util/Map;->entrySet (v1) +0019 move-result v1 +001a invoke Ljava/util/Set;->iterator (v1) +001d move-result v1 +001e invoke Ljava/util/Iterator;->hasNext (v1) +0021 move-result v2 +0022 if-eqz v2,0043 +0024 invoke Ljava/util/Iterator;->next (v1) +0027 move-result v2 +0028 check-cast v2,Ljava/util/Map$Entry; +002a invoke Ljava/util/Map$Entry;->getKey (v2) +002d move-result v3 +002e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0031 const/16 v3,91 +0033 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0036 invoke Ljava/util/Map$Entry;->getValue (v2) +0039 move-result v2 +003a invoke Ljava/lang/StringBuilder;->append (v0,v2) +003d const-string v2,'], ' +003f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0042 goto 001e +0043 iget v1,v4,Ly0/m;->c:Ljava/util/Map; +0045 invoke Ljava/util/Map;->isEmpty (v1) +0048 move-result v1 +0049 if-nez v1,005a +004b invoke Ljava/lang/StringBuilder;->length (v0) +004e move-result v1 +004f add/lit8 v1,v1,-2 +0051 invoke Ljava/lang/StringBuilder;->length (v0) +0054 move-result v2 +0055 const-string v3,'' +0057 invoke Ljava/lang/StringBuilder;->replace (v0,v1,v2,v3) +005a const-string v1,')}' +005c invoke Ljava/lang/StringBuilder;->append (v0,v1) +005f invoke Ljava/lang/StringBuilder;->toString (v0) +0062 move-result v0 +0063 return v0 + +### Ly1/a;-> +0000 invoke Ljava/lang/Exception;-> (v0,v1) +0003 return-void + +### Ly1/b;-> +0000 return-void + +### Ly1/b;->a +0000 const/16 v0,20 +0002 invoke Ljava/nio/ByteBuffer;->allocate (v0) +0005 move-result v0 +0006 const/16 v1,-125 +0008 invoke Ljava/nio/ByteBuffer;->put (v0,v1) +000b const/16 v1,18 +000d invoke Ljava/nio/ByteBuffer;->put (v0,v1) +0010 invoke Ljava/nio/ByteBuffer;->array (v0) +0013 move-result v0 +0014 return v0 + +### Ly1/b;->b +0000 const/16 v0,20 +0002 invoke Ljava/nio/ByteBuffer;->allocate (v0) +0005 move-result v0 +0006 const/16 v1,-127 +0008 invoke Ljava/nio/ByteBuffer;->put (v0,v1) +000b const/4 v1,0 +000c invoke Ljava/nio/ByteBuffer;->put (v0,v1) +000f div/lit8 v2,v2,16 +0011 unop8d v1,v2 +0012 invoke Ljava/nio/ByteBuffer;->put (v0,v1) +0015 shr/lit8 v2,v2,8 +0017 unop8d v2,v2 +0018 invoke Ljava/nio/ByteBuffer;->put (v0,v2) +001b unop8d v2,v3 +001c invoke Ljava/nio/ByteBuffer;->put (v0,v2) +001f shr/lit8 v2,v3,8 +0021 unop8d v2,v2 +0022 invoke Ljava/nio/ByteBuffer;->put (v0,v2) +0025 invoke Ljava/nio/ByteBuffer;->array (v0) +0028 move-result v2 +0029 return v2 + +### Ly1/b;->c +0000 const/16 v0,20 +0002 invoke Ljava/nio/ByteBuffer;->allocate (v0) +0005 move-result v0 +0006 const/16 v1,-124 +0008 invoke Ljava/nio/ByteBuffer;->put (v0,v1) +000b const/16 v1,18 +000d invoke Ljava/nio/ByteBuffer;->put (v0,v1) +0010 invoke Ljava/nio/ByteBuffer;->array (v0) +0013 move-result v0 +0014 return v0 + +### Ly1/b;->d +0000 sget v0,Ly1/b;->a:I +0002 invoke Ljava/nio/ByteBuffer;->allocate (v0) +0005 move-result v0 +0006 const/16 v1,-128 +0008 invoke Ljava/nio/ByteBuffer;->put (v0,v1) +000b sget v1,Ly1/b;->a:I +000d add/lit8 v1,v1,-4 +000f unop8d v1,v1 +0010 invoke Ljava/nio/ByteBuffer;->put (v0,v1) +0013 div/lit8 v2,v2,16 +0015 unop8d v1,v2 +0016 invoke Ljava/nio/ByteBuffer;->put (v0,v1) +0019 shr/lit8 v2,v2,8 +001b unop8d v2,v2 +001c invoke Ljava/nio/ByteBuffer;->put (v0,v2) +001f sget v2,Ly1/b;->a:I +0021 add/lit8 v2,v2,-4 +0023 array-length v1,v3 +0024 sub/2addr v1,v4 +0025 invoke Ljava/lang/Math;->min (v2,v1) +0028 move-result v2 +0029 invoke Ljava/nio/ByteBuffer;->put (v0,v3,v4,v2) +002c invoke Ljava/nio/ByteBuffer;->array (v0) +002f move-result v2 +0030 return v2 + +### Ly1/b;->e +0000 sget v0,Ly1/b;->a:I +0002 add/lit8 v0,v0,-4 +0004 array-length v1,v1 +0005 sub/2addr v1,v2 +0006 invoke Ljava/lang/Math;->min (v0,v1) +0009 move-result v1 +000a return v1 + +### Ly1/b;->f +0000 sget v0,Ly1/b;->a:I +0002 invoke Ljava/nio/ByteBuffer;->allocate (v0) +0005 move-result v0 +0006 const/16 v1,-126 +0008 invoke Ljava/nio/ByteBuffer;->put (v0,v1) +000b sget v1,Ly1/b;->a:I +000d add/lit8 v1,v1,-4 +000f unop8d v1,v1 +0010 invoke Ljava/nio/ByteBuffer;->put (v0,v1) +0013 div/lit8 v2,v2,16 +0015 unop8d v1,v2 +0016 invoke Ljava/nio/ByteBuffer;->put (v0,v1) +0019 shr/lit8 v2,v2,8 +001b unop8d v2,v2 +001c invoke Ljava/nio/ByteBuffer;->put (v0,v2) +001f sget v2,Ly1/b;->a:I +0021 add/lit8 v2,v2,-4 +0023 array-length v1,v3 +0024 sub/2addr v1,v4 +0025 invoke Ljava/lang/Math;->min (v2,v1) +0028 move-result v2 +0029 invoke Ljava/nio/ByteBuffer;->put (v0,v3,v4,v2) +002c invoke Ljava/nio/ByteBuffer;->array (v0) +002f move-result v2 +0030 return v2 + +### Ly1/b;->g +0000 sget v0,Ly1/b;->a:I +0002 add/lit8 v0,v0,-4 +0004 array-length v1,v1 +0005 sub/2addr v1,v2 +0006 invoke Ljava/lang/Math;->min (v0,v1) +0009 move-result v1 +000a return v1 + +### Ly1/b;->h +0000 add/lit8 v0,v0,-3 +0002 sput v0,Ly1/b;->a:I +0004 return-void + +### Ly1/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Ly1/c;->a:I +0006 return-void + +### Ly1/c;->a +0000 iget v0,v1,Ly1/c;->a:I +0002 return v0 + +### Ly1/c;->b +0000 iput v1,v0,Ly1/c;->a:I +0002 return-void + +### Ly1/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly1/d$a;->a +0000 iget v0,v1,Ly1/d$a;->a:I +0002 return v0 + +### Ly1/d$a;->b +0000 iget v0,v1,Ly1/d$a;->c:[B +0002 return v0 + +### Ly1/d$a;->c +0000 iput v1,v0,Ly1/d$a;->a:I +0002 return-void + +### Ly1/d$a;->d +0000 iput v1,v0,Ly1/d$a;->c:[B +0002 return-void + +### Ly1/d$a;->e +0000 iput v1,v0,Ly1/d$a;->b:I +0002 return-void + +### Ly1/d$b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-string v0,':' +0005 iput v0,v2,Ly1/d$b;->a:Ljava/lang/String; +0007 const/4 v0,0 +0008 iput v0,v2,Ly1/d$b;->b:I +000a iput v0,v2,Ly1/d$b;->c:I +000c const/16 v1,255 +000e iput v1,v2,Ly1/d$b;->d:I +0010 const/16 v1,170 +0012 iput v1,v2,Ly1/d$b;->f:I +0014 iput v0,v2,Ly1/d$b;->g:I +0016 iput v0,v2,Ly1/d$b;->h:I +0018 return-void + +### Ly1/d$b;->a +0000 iput v1,v0,Ly1/d$b;->h:I +0002 return-void + +### Ly1/d$b;->b +0000 iget v0,v1,Ly1/d$b;->c:I +0002 return v0 + +### Ly1/d$b;->c +0000 iget v0,v1,Ly1/d$b;->e:[B +0002 return v0 + +### Ly1/d$b;->d +0000 iget v0,v1,Ly1/d$b;->h:I +0002 return v0 + +### Ly1/d$b;->e +0000 iget v0,v1,Ly1/d$b;->b:I +0002 return v0 + +### Ly1/d$b;->f +0000 iget v0,v1,Ly1/d$b;->g:I +0002 return v0 + +### Ly1/d$b;->g +0000 iget v0,v1,Ly1/d$b;->d:I +0002 return v0 + +### Ly1/d$b;->h +0000 iput v1,v0,Ly1/d$b;->c:I +0002 return-void + +### Ly1/d$b;->i +0000 iput v1,v0,Ly1/d$b;->f:I +0002 return-void + +### Ly1/d$b;->j +0000 iput v1,v0,Ly1/d$b;->e:[B +0002 return-void + +### Ly1/d$b;->k +0000 iput v1,v0,Ly1/d$b;->h:I +0002 return-void + +### Ly1/d$b;->l +0000 iput v1,v0,Ly1/d$b;->b:I +0002 return-void + +### Ly1/d$b;->m +0000 iput v1,v0,Ly1/d$b;->g:I +0002 return-void + +### Ly1/d$b;->n +0000 iput v1,v0,Ly1/d$b;->d:I +0002 return-void + +### Ly1/d;->a +0000 const-string v0,'0123456789ABCDEF' +0002 invoke Ljava/lang/String;->indexOf (v0,v1) +0005 move-result v1 +0006 unop8d v1,v1 +0007 return v1 + +### Ly1/d;->b +0000 const/4 v0,0 +0001 if-eqz v6,0039 +0003 const-string v1,'' +0005 invoke Ljava/lang/String;->equals (v6,v1) +0008 move-result v1 +0009 if-eqz v1,000c +000b goto 0039 +000c invoke Ljava/lang/String;->toUpperCase (v6) +000f move-result v6 +0010 invoke Ljava/lang/String;->length (v6) +0013 move-result v1 +0014 div/lit8 v1,v1,2 +0016 invoke Ljava/lang/String;->toCharArray (v6) +0019 move-result v6 +001a new-array v2,v1,[B +001c const/4 v3,0 +001d if-ge v3,v1,0038 +001f mul/lit8 v4,v3,2 +0021 aget v5,v6,v4 +0023 invoke Ly1/d;->a (v5) +0026 move-result v5 +0027 shl/lit8 v5,v5,4 +0029 add/lit8 v4,v4,1 +002b aget v4,v6,v4 +002d invoke Ly1/d;->a (v4) +0030 move-result v4 +0031 or/2addr v4,v5 +0032 unop8d v4,v4 +0033 aput v4,v2,v3 +0035 add/lit8 v3,v3,1 +0037 goto 001d +0038 return v2 +0039 return v0 + +### Ly1/d;->c +0000 invoke Ljava/lang/String;->toCharArray (v4) +0003 move-result v4 +0004 const/4 v0,0 +0005 move v1,v0 +0006 array-length v2,v4 +0007 if-ge v1,v2,0027 +0009 aget v2,v4,v1 +000b const/16 v3,48 +000d if-gt v3,v2,0013 +000f const/16 v3,57 +0011 if-le v2,v3,0023 +0013 const/16 v3,97 +0015 if-gt v3,v2,001b +0017 const/16 v3,102 +0019 if-le v2,v3,0023 +001b const/16 v3,65 +001d if-gt v3,v2,0026 +001f const/16 v3,70 +0021 if-gt v2,v3,0026 +0023 add/lit8 v1,v1,1 +0025 goto 0006 +0026 return v0 +0027 const/4 v4,1 +0028 return v4 + +### Ly1/d;->d +0000 invoke/range Ljava/io/File;->exists (v16..+1) +0003 move-result v0 +0004 if-eqz v0,02ae +0006 invoke/range Ljava/io/File;->isFile (v16..+1) +0009 move-result v0 +000a if-eqz v0,02ae +000c invoke/range Ljava/io/File;->getName (v16..+1) +000f move-result v0 +0010 const-string v1,'hex' +0012 invoke Ljava/lang/String;->endsWith (v0,v1) +0015 move-result v0 +0016 if-nez v0,0024 +0018 invoke/range Ljava/io/File;->getName (v16..+1) +001b move-result v0 +001c const-string v1,'HEX' +001e invoke Ljava/lang/String;->endsWith (v0,v1) +0021 move-result v0 +0022 if-eqz v0,02ae +0024 invoke/range Ljava/io/File;->length (v16..+1) +0027 move-result v0 +0028 const-wide/32 v2,0x7fffffff +002b cmp v0,v0,v2 +002d if-gtz v0,02a6 +002f new-instance v1,Ljava/util/ArrayList; +0031 invoke Ljava/util/ArrayList;-> (v1) +0034 const/4 v2,-1 +0035 const/4 v3,0 +0036 const/4 v4,0 +0037 new-instance v0,Ly1/d$b; +0039 invoke Ly1/d$b;-> (v0) +003c new-instance v5,Ljava/io/BufferedReader; +003e new-instance v6,Ljava/io/FileReader; +0040 move/from16 v7,v16 +0042 invoke Ljava/io/FileReader;-> (v6,v7) +0045 invoke Ljava/io/BufferedReader;-> (v5,v6) +0048 move v4,v2 +0049 move v6,v3 +004a move v7,v6 +004b invoke Ljava/io/BufferedReader;->readLine (v5) +004e move-result v8 +004f if-eqz v8,01e0 +0051 const-string v9,':' +0053 invoke Ljava/lang/String;->startsWith (v8,v9,v3) +0056 move-result v9 +0057 if-eqz v9,01d8 +0059 const/4 v9,1 +005a invoke Ljava/lang/String;->substring (v8,v9) +005d move-result v10 +005e invoke Ly1/d;->c (v10) +0061 move-result v10 +0062 if-eqz v10,01d0 +0064 invoke Ljava/lang/String;->length (v8) +0067 move-result v10 +0068 const/16 v11,11 +006a if-lt v10,v11,01c8 +006c const/4 v10,3 +006d invoke Ljava/lang/String;->substring (v8,v9,v10) +0070 move-result v12 +0071 const/16 v13,16 +0073 invoke Ljava/lang/Integer;->parseInt (v12,v13) +0076 move-result v12 +0077 invoke Ly1/d$b;->l (v0,v12) +007a const/4 v12,7 +007b invoke Ljava/lang/String;->substring (v8,v10,v12) +007e move-result v14 +007f invoke Ljava/lang/Integer;->parseInt (v14,v13) +0082 move-result v14 +0083 invoke Ly1/d$b;->m (v0,v14) +0086 const/16 v14,9 +0088 invoke Ljava/lang/String;->substring (v8,v12,v14) +008b move-result v12 +008c invoke Ljava/lang/Integer;->parseInt (v12,v13) +008f move-result v12 +0090 invoke Ly1/d$b;->n (v0,v12) +0093 invoke Ly1/d$b;->e (v0) +0096 move-result v12 +0097 const/4 v15,2 +0098 mul/2addr v12,v15 +0099 add/2addr v12,v14 +009a invoke Ljava/lang/String;->substring (v8,v14,v12) +009d move-result v12 +009e invoke Ly1/d;->b (v12) +00a1 move-result v12 +00a2 invoke Ly1/d$b;->j (v0,v12) +00a5 invoke Ly1/d$b;->e (v0) +00a8 move-result v12 +00a9 mul/2addr v12,v15 +00aa add/2addr v12,v14 +00ab invoke Ly1/d$b;->e (v0) +00ae move-result v14 +00af mul/2addr v14,v15 +00b0 add/2addr v14,v11 +00b1 invoke Ljava/lang/String;->substring (v8,v12,v14) +00b4 move-result v8 +00b5 invoke Ljava/lang/Integer;->parseInt (v8,v13) +00b8 move-result v8 +00b9 invoke Ly1/d$b;->i (v0,v8) +00bc invoke Ly1/d$b;->g (v0) +00bf move-result v8 +00c0 const/4 v11,4 +00c1 if-nez v8,0140 +00c3 invoke Ly1/d$b;->d (v0) +00c6 move-result v8 +00c7 if-nez v8,00d6 +00c9 invoke Ly1/d$b;->f (v0) +00cc move-result v8 +00cd goto 00f7 +00ce move-result v0 +00cf move v1,v0 +00d0 move v4,v5 +00d1 goto 029a +00d3 move-result v0 +00d4 goto 01f3 +00d6 invoke Ly1/d$b;->d (v0) +00d9 move-result v8 +00da if-ne v8,v15,00e7 +00dc invoke Ly1/d$b;->b (v0) +00df move-result v8 +00e0 shl/2addr v8,v11 +00e1 invoke Ly1/d$b;->f (v0) +00e4 move-result v9 +00e5 add/2addr v8,v9 +00e6 goto 00f7 +00e7 invoke Ly1/d$b;->d (v0) +00ea move-result v8 +00eb if-ne v8,v11,0138 +00ed invoke Ly1/d$b;->b (v0) +00f0 move-result v8 +00f1 shl/2addr v8,v13 +00f2 invoke Ly1/d$b;->f (v0) +00f5 move-result v9 +00f6 goto 00e5 +00f7 if-gez v2,00fb +00f9 move v2,v8 +00fa goto 00ff +00fb invoke Ljava/lang/Math;->min (v8,v2) +00fe move-result v2 +00ff if-gez v4,010c +0101 invoke Ly1/d$b;->c (v0) +0104 move-result v4 +0105 array-length v7,v4 +0106 move v4,v8 +0107 goto 0117 +0108 move-result v0 +0109 move v4,v8 +010a goto 01f3 +010c invoke Ljava/lang/Math;->max (v8,v4) +010f move-result v4 +0110 if-ne v8,v4,0117 +0112 invoke Ly1/d$b;->c (v0) +0115 move-result v9 +0116 array-length v7,v9 +0117 new-instance v9,Ly1/d$a; +0119 invoke Ly1/d$a;-> (v9) +011c invoke Ly1/d$a;->c (v9,v8) +011f invoke Ly1/d$b;->e (v0) +0122 move-result v8 +0123 invoke Ly1/d$a;->e (v9,v8) +0126 invoke Ly1/d$b;->c (v0) +0129 move-result v8 +012a invoke Ly1/d$a;->d (v9,v8) +012d invoke Ljava/util/ArrayList;->add (v1,v9) +0130 invoke Ly1/d$a;->b (v9) +0133 move-result v8 +0134 array-length v8,v8 +0135 add/2addr v6,v8 +0136 goto 004b +0138 new-instance v0,Ly1/a; +013a const-string v8,'invalid type!' +013c invoke Ly1/a;-> (v0,v8) +013f throw v0 +0140 if-ne v8,v9,0147 +0142 invoke Ly1/d$b;->a (v0,v9) +0145 goto 01e0 +0147 const-string v12,'incorrect address!' +0149 const-string v13,'incorrect length!' +014b if-ne v8,v15,0178 +014d invoke Ly1/d$b;->e (v0) +0150 move-result v8 +0151 if-ne v8,v15,0172 +0153 invoke Ly1/d$b;->f (v0) +0156 move-result v8 +0157 if-nez v8,016c +0159 invoke Ly1/d$b;->k (v0,v15) +015c invoke Ly1/d$b;->c (v0) +015f move-result v8 +0160 aget v10,v8,v3 +0162 shl/lit8 v10,v10,8 +0164 aget v8,v8,v9 +0166 or/2addr v8,v10 +0167 invoke Ly1/d$b;->h (v0,v8) +016a goto 004b +016c new-instance v0,Ly1/a; +016e invoke Ly1/a;-> (v0,v12) +0171 throw v0 +0172 new-instance v0,Ly1/a; +0174 invoke Ly1/a;-> (v0,v13) +0177 throw v0 +0178 if-ne v8,v10,0185 +017a const-string v8,'Start Segment Address record: ignored' +017c filled-new-array [Ljava/lang/Object; +017f move-result v8 +0180 invoke Lz2/o;->c (v8) +0183 goto 004b +0185 if-ne v8,v11,01b2 +0187 invoke Ly1/d$b;->e (v0) +018a move-result v8 +018b if-ne v8,v15,01ac +018d invoke Ly1/d$b;->f (v0) +0190 move-result v8 +0191 if-nez v8,01a6 +0193 invoke Ly1/d$b;->k (v0,v11) +0196 invoke Ly1/d$b;->c (v0) +0199 move-result v8 +019a aget v10,v8,v3 +019c shl/lit8 v10,v10,8 +019e aget v8,v8,v9 +01a0 or/2addr v8,v10 +01a1 invoke Ly1/d$b;->h (v0,v8) +01a4 goto 004b +01a6 new-instance v0,Ly1/a; +01a8 invoke Ly1/a;-> (v0,v12) +01ab throw v0 +01ac new-instance v0,Ly1/a; +01ae invoke Ly1/a;-> (v0,v13) +01b1 throw v0 +01b2 const/4 v9,5 +01b3 if-ne v8,v9,01c0 +01b5 const-string v8,'Start Linear Address record: ignored' +01b7 filled-new-array [Ljava/lang/Object; +01ba move-result v8 +01bb invoke Lz2/o;->c (v8) +01be goto 004b +01c0 new-instance v0,Ly1/a; +01c2 const-string v8,'this type is undefined' +01c4 invoke Ly1/a;-> (v0,v8) +01c7 throw v0 +01c8 new-instance v0,Ly1/a; +01ca const-string v8,"hex file content is invalid,every line should't less than 11 " +01cc invoke Ly1/a;-> (v0,v8) +01cf throw v0 +01d0 new-instance v0,Ly1/a; +01d2 const-string v8,'hex file contains invalid char ' +01d4 invoke Ly1/a;-> (v0,v8) +01d7 throw v0 +01d8 new-instance v0,Ly1/a; +01da const-string v8,"hex file don't start with ':' " +01dc invoke Ly1/a;-> (v0,v8) +01df throw v0 +01e0 invoke Ljava/io/BufferedReader;->close (v5) +01e3 goto 01fb +01e4 move-result v0 +01e5 move v5,v0 +01e6 invoke Ljava/lang/Throwable;->printStackTrace (v5) +01e9 goto 01fb +01ea move-result v0 +01eb move v1,v0 +01ec goto 029a +01ee move-result v0 +01ef move v6,v3 +01f0 move v7,v6 +01f1 move v5,v4 +01f2 move v4,v2 +01f3 invoke Ljava/lang/Throwable;->printStackTrace (v0) +01f6 if-eqz v5,01fb +01f8 invoke Ljava/io/BufferedReader;->close (v5) +01fb new-instance v0,Ljava/lang/StringBuilder; +01fd invoke Ljava/lang/StringBuilder;-> (v0) +0200 const-string v5,'final total size: ' +0202 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0205 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0208 invoke Ljava/lang/StringBuilder;->toString (v0) +020b move-result v0 +020c filled-new-array [Ljava/lang/Object; +020f move-result v0 +0210 invoke Lz2/o;->c (v0) +0213 new-instance v0,Ljava/lang/StringBuilder; +0215 invoke Ljava/lang/StringBuilder;-> (v0) +0218 const-string v5,'min address: ' +021a invoke Ljava/lang/StringBuilder;->append (v0,v5) +021d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0220 invoke Ljava/lang/StringBuilder;->toString (v0) +0223 move-result v0 +0224 filled-new-array [Ljava/lang/Object; +0227 move-result v0 +0228 invoke Lz2/o;->c (v0) +022b new-instance v0,Ljava/lang/StringBuilder; +022d invoke Ljava/lang/StringBuilder;-> (v0) +0230 const-string v5,'max address: ' +0232 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0235 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0238 invoke Ljava/lang/StringBuilder;->toString (v0) +023b move-result v0 +023c filled-new-array [Ljava/lang/Object; +023f move-result v0 +0240 invoke Lz2/o;->c (v0) +0243 sub/2addr v4,v2 +0244 add/2addr v4,v7 +0245 if-eq v4,v6,0267 +0247 new-instance v0,Ljava/lang/StringBuilder; +0249 invoke Ljava/lang/StringBuilder;-> (v0) +024c const-string v5,'hex文件地址不连续:realSize->' +024e invoke Ljava/lang/StringBuilder;->append (v0,v5) +0251 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0254 const-string v5,' totalLen' +0256 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0259 invoke Ljava/lang/StringBuilder;->append (v0,v6) +025c invoke Ljava/lang/StringBuilder;->toString (v0) +025f move-result v0 +0260 filled-new-array [Ljava/lang/Object; +0263 move-result v0 +0264 invoke Lz2/o;->c (v0) +0267 invoke Ljava/lang/Math;->max (v4,v6) +026a move-result v0 +026b new-array v4,v0,[B +026d invoke Ljava/util/ArrayList;->iterator (v1) +0270 move-result v1 +0271 invoke Ljava/util/Iterator;->hasNext (v1) +0274 move-result v5 +0275 if-eqz v5,028f +0277 invoke Ljava/util/Iterator;->next (v1) +027a move-result v5 +027b check-cast v5,Ly1/d$a; +027d invoke Ly1/d$a;->a (v5) +0280 move-result v6 +0281 sub/2addr v6,v2 +0282 invoke Ly1/d$a;->b (v5) +0285 move-result v7 +0286 invoke Ly1/d$a;->b (v5) +0289 move-result v5 +028a array-length v5,v5 +028b invoke Ljava/lang/System;->arraycopy (v7,v3,v4,v6,v5) +028e goto 0271 +028f invoke Ljava/nio/ByteBuffer;->allocate (v0) +0292 move-result v0 +0293 invoke Ljava/nio/ByteBuffer;->put (v0,v4) +0296 invoke Ljava/nio/ByteBuffer;->flip (v0) +0299 return v0 +029a if-eqz v4,02a5 +029c invoke Ljava/io/BufferedReader;->close (v4) +029f goto 02a5 +02a0 move-result v0 +02a1 move v2,v0 +02a2 invoke Ljava/lang/Throwable;->printStackTrace (v2) +02a5 throw v1 +02a6 new-instance v0,Ly1/a; +02a8 const-string v1,'this file is too big' +02aa invoke Ly1/a;-> (v0,v1) +02ad throw v0 +02ae new-instance v0,Ly1/a; +02b0 const-string v1,"this file don't exist or is invalid" +02b2 invoke Ly1/a;-> (v0,v1) +02b5 throw v0 + +### Ly1/d;->e +0000 if-eqz v13,0234 +0002 invoke Ljava/io/File;->exists (v13) +0005 move-result v0 +0006 if-eqz v0,0234 +0008 invoke Ljava/io/File;->isFile (v13) +000b move-result v0 +000c if-eqz v0,0234 +000e invoke Ljava/io/File;->getName (v13) +0011 move-result v0 +0012 const-string v1,'hex' +0014 invoke Ljava/lang/String;->endsWith (v0,v1) +0017 move-result v0 +0018 if-nez v0,0026 +001a invoke Ljava/io/File;->getName (v13) +001d move-result v0 +001e const-string v1,'HEX' +0020 invoke Ljava/lang/String;->endsWith (v0,v1) +0023 move-result v0 +0024 if-eqz v0,0234 +0026 invoke Ljava/io/File;->length (v13) +0029 move-result v0 +002a const-wide/32 v2,0x7fffffff +002d cmp v0,v0,v2 +002f if-gtz v0,022c +0031 new-instance v0,Ljava/util/ArrayList; +0033 invoke Ljava/util/ArrayList;-> (v0) +0036 const/4 v0,-1 +0037 const/4 v1,0 +0038 const/4 v2,0 +0039 new-instance v3,Ly1/d$b; +003b invoke Ly1/d$b;-> (v3) +003e new-instance v4,Ljava/io/BufferedReader; +0040 new-instance v5,Ljava/io/FileReader; +0042 invoke Ljava/io/FileReader;-> (v5,v13) +0045 invoke Ljava/io/BufferedReader;-> (v4,v5) +0048 move v13,v0 +0049 invoke Ljava/io/BufferedReader;->readLine (v4) +004c move-result v2 +004d if-eqz v2,01c1 +004f const-string v5,':' +0051 invoke Ljava/lang/String;->startsWith (v2,v5,v1) +0054 move-result v5 +0055 if-eqz v5,01b9 +0057 const/4 v5,1 +0058 invoke Ljava/lang/String;->substring (v2,v5) +005b move-result v6 +005c invoke Ly1/d;->c (v6) +005f move-result v6 +0060 if-eqz v6,01b1 +0062 invoke Ljava/lang/String;->length (v2) +0065 move-result v6 +0066 const/16 v7,11 +0068 if-lt v6,v7,01a9 +006a const/4 v6,3 +006b invoke Ljava/lang/String;->substring (v2,v5,v6) +006e move-result v8 +006f const/16 v9,16 +0071 invoke Ljava/lang/Integer;->parseInt (v8,v9) +0074 move-result v8 +0075 invoke Ly1/d$b;->l (v3,v8) +0078 const/4 v8,7 +0079 invoke Ljava/lang/String;->substring (v2,v6,v8) +007c move-result v10 +007d invoke Ljava/lang/Integer;->parseInt (v10,v9) +0080 move-result v10 +0081 invoke Ly1/d$b;->m (v3,v10) +0084 const/16 v10,9 +0086 invoke Ljava/lang/String;->substring (v2,v8,v10) +0089 move-result v8 +008a invoke Ljava/lang/Integer;->parseInt (v8,v9) +008d move-result v8 +008e invoke Ly1/d$b;->n (v3,v8) +0091 invoke Ly1/d$b;->e (v3) +0094 move-result v8 +0095 const/4 v11,2 +0096 mul/2addr v8,v11 +0097 add/2addr v8,v10 +0098 invoke Ljava/lang/String;->substring (v2,v10,v8) +009b move-result v8 +009c invoke Ly1/d;->b (v8) +009f move-result v8 +00a0 invoke Ly1/d$b;->j (v3,v8) +00a3 invoke Ly1/d$b;->e (v3) +00a6 move-result v8 +00a7 mul/2addr v8,v11 +00a8 add/2addr v8,v10 +00a9 invoke Ly1/d$b;->e (v3) +00ac move-result v10 +00ad mul/2addr v10,v11 +00ae add/2addr v10,v7 +00af invoke Ljava/lang/String;->substring (v2,v8,v10) +00b2 move-result v2 +00b3 invoke Ljava/lang/Integer;->parseInt (v2,v9) +00b6 move-result v2 +00b7 invoke Ly1/d$b;->i (v3,v2) +00ba invoke Ly1/d$b;->g (v3) +00bd move-result v2 +00be const/4 v7,4 +00bf if-nez v2,0121 +00c1 invoke Ly1/d$b;->d (v3) +00c4 move-result v2 +00c5 if-nez v2,00d3 +00c7 invoke Ly1/d$b;->f (v3) +00ca move-result v2 +00cb goto 00f4 +00cc move-result v13 +00cd move v2,v4 +00ce goto 0221 +00d0 move-result v2 +00d1 goto 01d0 +00d3 invoke Ly1/d$b;->d (v3) +00d6 move-result v2 +00d7 if-ne v2,v11,00e4 +00d9 invoke Ly1/d$b;->b (v3) +00dc move-result v2 +00dd shl/2addr v2,v7 +00de invoke Ly1/d$b;->f (v3) +00e1 move-result v5 +00e2 add/2addr v2,v5 +00e3 goto 00f4 +00e4 invoke Ly1/d$b;->d (v3) +00e7 move-result v2 +00e8 if-ne v2,v7,0119 +00ea invoke Ly1/d$b;->b (v3) +00ed move-result v2 +00ee shl/2addr v2,v9 +00ef invoke Ly1/d$b;->f (v3) +00f2 move-result v5 +00f3 goto 00e2 +00f4 if-gez v0,00f8 +00f6 move v0,v2 +00f7 goto 00fc +00f8 invoke Ljava/lang/Math;->min (v2,v0) +00fb move-result v0 +00fc if-gez v13,010c +00fe invoke Ly1/d$b;->c (v3) +0101 move-result v13 +0102 array-length v13,v13 +0103 move v13,v2 +0104 goto 0049 +0106 move-result v13 +0107 move v12,v2 +0108 move v2,v13 +0109 move v13,v12 +010a goto 01d0 +010c invoke Ljava/lang/Math;->max (v2,v13) +010f move-result v13 +0110 if-ne v2,v13,0049 +0112 invoke Ly1/d$b;->c (v3) +0115 move-result v2 +0116 array-length v2,v2 +0117 goto 0049 +0119 new-instance v2,Ly1/a; +011b const-string v3,'invalid type!' +011d invoke Ly1/a;-> (v2,v3) +0120 throw v2 +0121 if-ne v2,v5,0128 +0123 invoke Ly1/d$b;->a (v3,v5) +0126 goto 01c1 +0128 const-string v8,'incorrect address!' +012a const-string v9,'incorrect length!' +012c if-ne v2,v11,0159 +012e invoke Ly1/d$b;->e (v3) +0131 move-result v2 +0132 if-ne v2,v11,0153 +0134 invoke Ly1/d$b;->f (v3) +0137 move-result v2 +0138 if-nez v2,014d +013a invoke Ly1/d$b;->k (v3,v11) +013d invoke Ly1/d$b;->c (v3) +0140 move-result v2 +0141 aget v6,v2,v1 +0143 shl/lit8 v6,v6,8 +0145 aget v2,v2,v5 +0147 or/2addr v2,v6 +0148 invoke Ly1/d$b;->h (v3,v2) +014b goto 0049 +014d new-instance v2,Ly1/a; +014f invoke Ly1/a;-> (v2,v8) +0152 throw v2 +0153 new-instance v2,Ly1/a; +0155 invoke Ly1/a;-> (v2,v9) +0158 throw v2 +0159 if-ne v2,v6,0166 +015b const-string v2,'Start Segment Address record: ignored' +015d filled-new-array [Ljava/lang/Object; +0160 move-result v2 +0161 invoke Lz2/o;->c (v2) +0164 goto 0049 +0166 if-ne v2,v7,0193 +0168 invoke Ly1/d$b;->e (v3) +016b move-result v2 +016c if-ne v2,v11,018d +016e invoke Ly1/d$b;->f (v3) +0171 move-result v2 +0172 if-nez v2,0187 +0174 invoke Ly1/d$b;->k (v3,v7) +0177 invoke Ly1/d$b;->c (v3) +017a move-result v2 +017b aget v6,v2,v1 +017d shl/lit8 v6,v6,8 +017f aget v2,v2,v5 +0181 or/2addr v2,v6 +0182 invoke Ly1/d$b;->h (v3,v2) +0185 goto 0049 +0187 new-instance v2,Ly1/a; +0189 invoke Ly1/a;-> (v2,v8) +018c throw v2 +018d new-instance v2,Ly1/a; +018f invoke Ly1/a;-> (v2,v9) +0192 throw v2 +0193 const/4 v5,5 +0194 if-ne v2,v5,01a1 +0196 const-string v2,'Start Linear Address record: ignored' +0198 filled-new-array [Ljava/lang/Object; +019b move-result v2 +019c invoke Lz2/o;->c (v2) +019f goto 0049 +01a1 new-instance v2,Ly1/a; +01a3 const-string v3,'this type is undefined' +01a5 invoke Ly1/a;-> (v2,v3) +01a8 throw v2 +01a9 new-instance v2,Ly1/a; +01ab const-string v3,"hex file content is invalid,every line should't less than 11 " +01ad invoke Ly1/a;-> (v2,v3) +01b0 throw v2 +01b1 new-instance v2,Ly1/a; +01b3 const-string v3,'hex file contains invalid char ' +01b5 invoke Ly1/a;-> (v2,v3) +01b8 throw v2 +01b9 new-instance v2,Ly1/a; +01bb const-string v3,"hex file don't start with ':' " +01bd invoke Ly1/a;-> (v2,v3) +01c0 throw v2 +01c1 invoke Ljava/io/BufferedReader;->close (v4) +01c4 goto 01d8 +01c5 move-result v2 +01c6 invoke Ljava/lang/Throwable;->printStackTrace (v2) +01c9 goto 01d8 +01ca move-result v13 +01cb goto 0221 +01cc move-result v13 +01cd move v4,v2 +01ce move v2,v13 +01cf move v13,v0 +01d0 invoke Ljava/lang/Throwable;->printStackTrace (v2) +01d3 if-eqz v4,01d8 +01d5 invoke Ljava/io/BufferedReader;->close (v4) +01d8 new-instance v2,Ljava/lang/StringBuilder; +01da invoke Ljava/lang/StringBuilder;-> (v2) +01dd const-string v3,'final total size: ' +01df invoke Ljava/lang/StringBuilder;->append (v2,v3) +01e2 invoke Ljava/lang/StringBuilder;->append (v2,v1) +01e5 invoke Ljava/lang/StringBuilder;->toString (v2) +01e8 move-result v1 +01e9 filled-new-array [Ljava/lang/Object; +01ec move-result v1 +01ed invoke Lz2/o;->c (v1) +01f0 new-instance v1,Ljava/lang/StringBuilder; +01f2 invoke Ljava/lang/StringBuilder;-> (v1) +01f5 const-string v2,'min address: ' +01f7 invoke Ljava/lang/StringBuilder;->append (v1,v2) +01fa invoke Ljava/lang/StringBuilder;->append (v1,v0) +01fd invoke Ljava/lang/StringBuilder;->toString (v1) +0200 move-result v1 +0201 filled-new-array [Ljava/lang/Object; +0204 move-result v1 +0205 invoke Lz2/o;->c (v1) +0208 new-instance v1,Ljava/lang/StringBuilder; +020a invoke Ljava/lang/StringBuilder;-> (v1) +020d const-string v2,'max address: ' +020f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0212 invoke Ljava/lang/StringBuilder;->append (v1,v13) +0215 invoke Ljava/lang/StringBuilder;->toString (v1) +0218 move-result v13 +0219 filled-new-array [Ljava/lang/Object; +021c move-result v13 +021d invoke Lz2/o;->c (v13) +0220 return v0 +0221 if-eqz v2,022b +0223 invoke Ljava/io/BufferedReader;->close (v2) +0226 goto 022b +0227 move-result v0 +0228 invoke Ljava/lang/Throwable;->printStackTrace (v0) +022b throw v13 +022c new-instance v13,Ly1/a; +022e const-string v0,'this file is too big' +0230 invoke Ly1/a;-> (v13,v0) +0233 throw v13 +0234 new-instance v13,Ly1/a; +0236 const-string v0,"this file don't exist or is invalid" +0238 invoke Ly1/a;-> (v13,v0) +023b throw v13 + +### Ly1/e$a;-> +0000 iput v1,v0,Ly1/e$a;->b:Ly1/e; +0002 iput v2,v0,Ly1/e$a;->a:[B +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Ly1/e$a;->run +0000 iget v0,v2,Ly1/e$a;->b:Ly1/e; +0002 iget v1,v2,Ly1/e$a;->a:[B +0004 invoke Ly1/g;->a (v1) +0007 move-result v1 +0008 invoke Ly1/e;->i (v0,v1) +000b return-void + +### Ly1/e;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Ly1/e;->d:Ljava/nio/ByteBuffer; +0006 const/4 v0,0 +0007 iput v0,v1,Ly1/e;->g:Z +0009 iput v2,v1,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +000b invoke Lcom/dc/bm6_ancel/ble/a;->H (v2,v1) +000e return-void + +### Ly1/e;->f +0000 new-instance v0,Ly1/e; +0002 invoke Ly1/e;-> (v0,v1) +0005 return v0 + +### Ly1/e;->a +0000 iget v0,v1,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Lcom/dc/bm6_ancel/ble/a;->x (v0) +0005 move-result v0 +0006 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v0) +0009 move-result v3 +000a if-nez v3,000d +000c return-void +000d iget v3,v1,Ly1/e;->f:I +000f const/4 v0,1 +0010 if-eq v3,v0,002b +0012 const/4 v0,2 +0013 if-eq v3,v0,001d +0015 const/4 v0,3 +0016 if-eq v3,v0,0019 +0018 goto 004a +0019 invoke Ly1/e;->j (v1,v2) +001c goto 004a +001d new-instance v3,Ljava/lang/Thread; +001f new-instance v0,Ly1/e$a; +0021 invoke Ly1/e$a;-> (v0,v1,v2) +0024 invoke Ljava/lang/Thread;-> (v3,v0) +0027 invoke Ljava/lang/Thread;->start (v3) +002a goto 004a +002b invoke Ly1/g;->b (v2) +002e move-result v2 +002f invoke Ly1/e;->h (v1,v2) +0032 goto 004a +0033 move-result v2 +0034 invoke Ljava/lang/Throwable;->getMessage (v2) +0037 move-result v2 +0038 filled-new-array [Ljava/lang/Object; +003b move-result v2 +003c invoke Lz2/o;->c (v2) +003f iget v2,v1,Ly1/e;->c:Ly1/f; +0041 if-eqz v2,004a +0043 iget v2,v1,Ly1/e;->c:Ly1/f; +0045 const-string v3,'imageInfo fail!' +0047 invoke Ly1/f;->j (v2,v3) +004a return-void + +### Ly1/e;->b +0000 const/4 v0,1 +0001 iput v0,v1,Ly1/e;->g:Z +0003 return-void + +### Ly1/e;->c +0000 iget v0,v1,Ly1/e;->g:Z +0002 if-eqz v0,000d +0004 iget v0,v1,Ly1/e;->c:Ly1/f; +0006 if-eqz v0,000b +0008 invoke Ly1/f;->onCancel (v0) +000b const/4 v0,1 +000c return v0 +000d const/4 v0,0 +000e return v0 + +### Ly1/e;->d +0000 invoke Ly1/e;->b (v2) +0003 iget v0,v2,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +0005 const/4 v1,0 +0006 invoke Lcom/dc/bm6_ancel/ble/a;->H (v0,v1) +0009 iget v0,v2,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +000b invoke Lcom/dc/bm6_ancel/ble/a;->q (v0) +000e return-void + +### Ly1/e;->e +0000 const/4 v0,1 +0001 iput v0,v3,Ly1/e;->f:I +0003 iget v1,v3,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +0005 invoke Ly1/b;->c () +0008 move-result v2 +0009 invoke Lcom/dc/bm6_ancel/ble/a;->N (v1,v2,v0) +000c return-void + +### Ly1/e;->g +0000 iput v1,v0,Ly1/e;->b:Ljava/io/File; +0002 iput v2,v0,Ly1/e;->c:Ly1/f; +0004 invoke Ly1/e;->e (v0) +0007 return-void + +### Ly1/e;->h +0000 const/4 v0,0 +0001 iput v0,v3,Ly1/e;->g:Z +0003 new-instance v0,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v0) +0008 const-string v1,'开始升级固件: ' +000a invoke Ljava/lang/StringBuilder;->append (v0,v1) +000d iget v1,v3,Ly1/e;->b:Ljava/io/File; +000f invoke Ljava/io/File;->getAbsolutePath (v1) +0012 move-result v1 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 invoke Ljava/lang/StringBuilder;->toString (v0) +0019 move-result v0 +001a filled-new-array [Ljava/lang/Object; +001d move-result v0 +001e invoke Lz2/o;->c (v0) +0021 iget v0,v3,Ly1/e;->b:Ljava/io/File; +0023 invoke Ly1/d;->e (v0) +0026 move-result v0 +0027 iput v0,v3,Ly1/e;->e:I +0029 const-string v0,'读取文件' +002b filled-new-array [Ljava/lang/Object; +002e move-result v0 +002f invoke Lz2/o;->c (v0) +0032 iget v0,v3,Ly1/e;->b:Ljava/io/File; +0034 invoke Ly1/d;->d (v0) +0037 move-result v0 +0038 iput v0,v3,Ly1/e;->d:Ljava/nio/ByteBuffer; +003a new-instance v0,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v0) +003f const-string v1,'byteBuffer capacity: ' +0041 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0044 iget v1,v3,Ly1/e;->d:Ljava/nio/ByteBuffer; +0046 invoke Ljava/nio/Buffer;->capacity (v1) +0049 move-result v1 +004a invoke Ljava/lang/StringBuilder;->append (v0,v1) +004d invoke Ljava/lang/StringBuilder;->toString (v0) +0050 move-result v0 +0051 filled-new-array [Ljava/lang/Object; +0054 move-result v0 +0055 invoke Lz2/o;->c (v0) +0058 iget v0,v3,Ly1/e;->d:Ljava/nio/ByteBuffer; +005a invoke Ljava/nio/Buffer;->capacity (v0) +005d move-result v0 +005e new-instance v1,Ljava/lang/StringBuilder; +0060 invoke Ljava/lang/StringBuilder;-> (v1) +0063 const-string v2,'total size: ' +0065 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0068 invoke Ljava/lang/StringBuilder;->append (v1,v0) +006b invoke Ljava/lang/StringBuilder;->toString (v1) +006e move-result v1 +006f filled-new-array [Ljava/lang/Object; +0072 move-result v1 +0073 invoke Lz2/o;->c (v1) +0076 const-string v1,'解析文件' +0078 filled-new-array [Ljava/lang/Object; +007b move-result v1 +007c invoke Lz2/o;->c (v1) +007f invoke Ly1/c;->a (v4) +0082 move-result v1 +0083 const/4 v2,1 +0084 sub/2addr v1,v2 +0085 add/2addr v0,v1 +0086 invoke Ly1/c;->a (v4) +0089 move-result v4 +008a div/2addr v0,v4 +008b new-instance v4,Ljava/lang/StringBuilder; +008d invoke Ljava/lang/StringBuilder;-> (v4) +0090 const-string v1,'erase nBlocks: ' +0092 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0095 const v1,0xffff +0098 and/2addr v1,v0 +0099 invoke Ljava/lang/StringBuilder;->append (v4,v1) +009c invoke Ljava/lang/StringBuilder;->toString (v4) +009f move-result v4 +00a0 filled-new-array [Ljava/lang/Object; +00a3 move-result v4 +00a4 invoke Lz2/o;->c (v4) +00a7 iget v4,v3,Ly1/e;->c:Ly1/f; +00a9 if-eqz v4,00ae +00ab invoke Ly1/f;->h (v4) +00ae const-string v4,'start erase... ' +00b0 filled-new-array [Ljava/lang/Object; +00b3 move-result v4 +00b4 invoke Lz2/o;->c (v4) +00b7 new-instance v4,Ljava/lang/StringBuilder; +00b9 invoke Ljava/lang/StringBuilder;-> (v4) +00bc const-string v1,'startAddr: ' +00be invoke Ljava/lang/StringBuilder;->append (v4,v1) +00c1 iget v1,v3,Ly1/e;->e:I +00c3 invoke Ljava/lang/StringBuilder;->append (v4,v1) +00c6 invoke Ljava/lang/StringBuilder;->toString (v4) +00c9 move-result v4 +00ca filled-new-array [Ljava/lang/Object; +00cd move-result v4 +00ce invoke Lz2/o;->c (v4) +00d1 new-instance v4,Ljava/lang/StringBuilder; +00d3 invoke Ljava/lang/StringBuilder;-> (v4) +00d6 const-string v1,'nBlocks: ' +00d8 invoke Ljava/lang/StringBuilder;->append (v4,v1) +00db invoke Ljava/lang/StringBuilder;->append (v4,v0) +00de invoke Ljava/lang/StringBuilder;->toString (v4) +00e1 move-result v4 +00e2 filled-new-array [Ljava/lang/Object; +00e5 move-result v4 +00e6 invoke Lz2/o;->c (v4) +00e9 const/4 v4,2 +00ea iput v4,v3,Ly1/e;->f:I +00ec iget v4,v3,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +00ee iget v1,v3,Ly1/e;->e:I +00f0 invoke Ly1/b;->b (v1,v0) +00f3 move-result v0 +00f4 invoke Lcom/dc/bm6_ancel/ble/a;->N (v4,v0,v2) +00f7 return-void + +### Ly1/e;->i +0000 if-nez v9,0013 +0002 const-string v9,'erase fail!' +0004 filled-new-array [Ljava/lang/Object; +0007 move-result v0 +0008 invoke Lz2/o;->c (v0) +000b iget v0,v8,Ly1/e;->c:Ly1/f; +000d if-eqz v0,0012 +000f invoke Ly1/f;->j (v0,v9) +0012 return-void +0013 const-string v9,'erase success!' +0015 filled-new-array [Ljava/lang/Object; +0018 move-result v9 +0019 invoke Lz2/o;->c (v9) +001c iget v9,v8,Ly1/e;->c:Ly1/f; +001e if-eqz v9,0023 +0020 invoke Ly1/f;->g (v9) +0023 iget v9,v8,Ly1/e;->c:Ly1/f; +0025 if-eqz v9,002a +0027 invoke Ly1/f;->b (v9) +002a iget v9,v8,Ly1/e;->d:Ljava/nio/ByteBuffer; +002c invoke Ljava/nio/ByteBuffer;->array (v9) +002f move-result v9 +0030 iget v0,v8,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +0032 invoke Lcom/dc/bm6_ancel/ble/a;->z (v0) +0035 move-result v0 +0036 invoke Ly1/b;->h (v0) +0039 goto 003e +003a move-result v0 +003b invoke Ljava/lang/Throwable;->printStackTrace (v0) +003e const-string v0,'start program... ' +0040 filled-new-array [Ljava/lang/Object; +0043 move-result v0 +0044 invoke Lz2/o;->c (v0) +0047 const/4 v0,0 +0048 move v1,v0 +0049 array-length v2,v9 +004a const-string v3,'/' +004c const-string v4,'progress: ' +004e if-ge v1,v2,009d +0050 invoke Ly1/e;->c (v8) +0053 move-result v2 +0054 if-eqz v2,0057 +0056 return-void +0057 invoke Ly1/b;->e (v9,v1) +005a move-result v2 +005b iget v5,v8,Ly1/e;->e:I +005d add/2addr v5,v1 +005e invoke Ly1/b;->d (v5,v9,v1) +0061 move-result v5 +0062 iget v6,v8,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +0064 array-length v7,v5 +0065 invoke Lcom/dc/bm6_ancel/ble/a;->K (v6,v5,v7) +0068 move-result v6 +0069 array-length v5,v5 +006a if-eq v6,v5,0076 +006c iget v9,v8,Ly1/e;->c:Ly1/f; +006e if-eqz v9,0075 +0070 const-string v0,'program fail!' +0072 invoke Ly1/f;->j (v9,v0) +0075 return-void +0076 add/2addr v1,v2 +0077 new-instance v2,Ljava/lang/StringBuilder; +0079 invoke Ljava/lang/StringBuilder;-> (v2) +007c invoke Ljava/lang/StringBuilder;->append (v2,v4) +007f invoke Ljava/lang/StringBuilder;->append (v2,v1) +0082 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0085 array-length v3,v9 +0086 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0089 invoke Ljava/lang/StringBuilder;->toString (v2) +008c move-result v2 +008d filled-new-array [Ljava/lang/Object; +0090 move-result v2 +0091 invoke Lz2/o;->c (v2) +0094 iget v2,v8,Ly1/e;->c:Ly1/f; +0096 if-eqz v2,0049 +0098 array-length v3,v9 +0099 invoke Ly1/f;->c (v2,v1,v3) +009c goto 0049 +009d const-string v1,'program complete! ' +009f filled-new-array [Ljava/lang/Object; +00a2 move-result v1 +00a3 invoke Lz2/o;->c (v1) +00a6 iget v1,v8,Ly1/e;->c:Ly1/f; +00a8 if-eqz v1,00ad +00aa invoke Ly1/f;->a (v1) +00ad iget v1,v8,Ly1/e;->c:Ly1/f; +00af if-eqz v1,00b4 +00b1 invoke Ly1/f;->f (v1) +00b4 const-string v1,'start verify... ' +00b6 filled-new-array [Ljava/lang/Object; +00b9 move-result v1 +00ba invoke Lz2/o;->c (v1) +00bd array-length v1,v9 +00be if-ge v0,v1,010d +00c0 invoke Ly1/e;->c (v8) +00c3 move-result v1 +00c4 if-eqz v1,00c7 +00c6 return-void +00c7 invoke Ly1/b;->g (v9,v0) +00ca move-result v1 +00cb iget v2,v8,Ly1/e;->e:I +00cd add/2addr v2,v0 +00ce invoke Ly1/b;->f (v2,v9,v0) +00d1 move-result v2 +00d2 iget v5,v8,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +00d4 array-length v6,v2 +00d5 invoke Lcom/dc/bm6_ancel/ble/a;->K (v5,v2,v6) +00d8 move-result v5 +00d9 array-length v2,v2 +00da if-eq v5,v2,00e6 +00dc iget v9,v8,Ly1/e;->c:Ly1/f; +00de if-eqz v9,00e5 +00e0 const-string v0,'verify fail!' +00e2 invoke Ly1/f;->j (v9,v0) +00e5 return-void +00e6 add/2addr v0,v1 +00e7 new-instance v1,Ljava/lang/StringBuilder; +00e9 invoke Ljava/lang/StringBuilder;-> (v1) +00ec invoke Ljava/lang/StringBuilder;->append (v1,v4) +00ef invoke Ljava/lang/StringBuilder;->append (v1,v0) +00f2 invoke Ljava/lang/StringBuilder;->append (v1,v3) +00f5 array-length v2,v9 +00f6 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00f9 invoke Ljava/lang/StringBuilder;->toString (v1) +00fc move-result v1 +00fd filled-new-array [Ljava/lang/Object; +0100 move-result v1 +0101 invoke Lz2/o;->c (v1) +0104 iget v1,v8,Ly1/e;->c:Ly1/f; +0106 if-eqz v1,00bd +0108 array-length v2,v9 +0109 invoke Ly1/f;->i (v1,v0,v2) +010c goto 00bd +010d const/4 v9,3 +010e iput v9,v8,Ly1/e;->f:I +0110 iget v9,v8,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +0112 invoke Lcom/dc/bm6_ancel/ble/a;->E (v9) +0115 return-void + +### Ly1/e;->j +0000 invoke Ly1/g;->c (v4) +0003 move-result v4 +0004 if-nez v4,001b +0006 iget v4,v3,Ly1/e;->c:Ly1/f; +0008 if-eqz v4,001a +000a const-string v4,'---->verify fail!' +000c filled-new-array [Ljava/lang/Object; +000f move-result v4 +0010 invoke Lz2/o;->c (v4) +0013 iget v4,v3,Ly1/e;->c:Ly1/f; +0015 const-string v0,'verify fail!' +0017 invoke Ly1/f;->j (v4,v0) +001a return-void +001b const-string v4,'verify complete! ' +001d filled-new-array [Ljava/lang/Object; +0020 move-result v4 +0021 invoke Lz2/o;->c (v4) +0024 iget v4,v3,Ly1/e;->c:Ly1/f; +0026 if-eqz v4,002b +0028 invoke Ly1/f;->d (v4) +002b const-string v4,'start ending... ' +002d filled-new-array [Ljava/lang/Object; +0030 move-result v4 +0031 invoke Lz2/o;->c (v4) +0034 invoke Ly1/b;->a () +0037 move-result v4 +0038 array-length v0,v4 +0039 iget v1,v3,Ly1/e;->a:Lcom/dc/bm6_ancel/ble/a; +003b array-length v2,v4 +003c invoke Lcom/dc/bm6_ancel/ble/a;->K (v1,v4,v2) +003f move-result v4 +0040 if-eq v0,v4,004c +0042 iget v4,v3,Ly1/e;->c:Ly1/f; +0044 if-eqz v4,005c +0046 const-string v0,'ending fail!' +0048 invoke Ly1/f;->j (v4,v0) +004b goto 005c +004c const-string v4,'ending success!' +004e filled-new-array [Ljava/lang/Object; +0051 move-result v4 +0052 invoke Lz2/o;->c (v4) +0055 iget v4,v3,Ly1/e;->c:Ly1/f; +0057 if-eqz v4,005c +0059 invoke Ly1/f;->e (v4) +005c return-void + +### Ly1/g;->a +0000 const/4 v0,0 +0001 if-eqz v2,000b +0003 array-length v1,v2 +0004 if-eqz v1,000b +0006 aget v2,v2,v0 +0008 if-nez v2,000b +000a const/4 v0,1 +000b return v0 + +### Ly1/g;->b +0000 if-eqz v3,003a +0002 array-length v0,v3 +0003 const/16 v1,20 +0005 if-eq v0,v1,0008 +0007 goto 003a +0008 new-instance v0,Ly1/c; +000a invoke Ly1/c;-> (v0) +000d const/4 v1,6 +000e aget v1,v3,v1 +0010 and/lit16 v1,v1,255 +0012 mul/lit16 v1,v1,256 +0014 const/4 v2,5 +0015 aget v2,v3,v2 +0017 and/lit16 v2,v2,255 +0019 add/2addr v1,v2 +001a invoke Ly1/c;->b (v0,v1) +001d new-instance v1,Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;-> (v1) +0022 const-string v2,'response is:' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 invoke Lcom/blankj/utilcode/util/h;->a (v3) +002a move-result v3 +002b invoke Ljava/lang/StringBuilder;->append (v1,v3) +002e invoke Ljava/lang/StringBuilder;->toString (v1) +0031 move-result v3 +0032 filled-new-array [Ljava/lang/Object; +0035 move-result v3 +0036 invoke Lz2/o;->c (v3) +0039 return v0 +003a const/4 v3,0 +003b return v3 + +### Ly1/g;->c +0000 const/4 v0,0 +0001 if-eqz v2,000b +0003 array-length v1,v2 +0004 if-eqz v1,000b +0006 aget v2,v2,v0 +0008 if-nez v2,000b +000a const/4 v0,1 +000b return v0 + +### Ly2/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly2/b;->verify +0000 invoke Ly2/c;->a (v1,v2) +0003 move-result v1 +0004 return v1 + +### Ly2/c$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly2/c$a;->checkClientTrusted +0000 return-void + +### Ly2/c$a;->checkServerTrusted +0000 return-void + +### Ly2/c$a;->getAcceptedIssuers +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/security/cert/X509Certificate; +0003 return v0 + +### Ly2/c;->a +0000 invoke Ly2/c;->f (v0,v1) +0003 move-result v0 +0004 return v0 + +### Ly2/c;->b +0000 new-instance v0,Ly2/b; +0002 invoke Ly2/b;-> (v0) +0005 return v0 + +### Ly2/c;->c +0000 const-string v0,'SSL' +0002 invoke Ljavax/net/ssl/SSLContext;->getInstance (v0) +0005 move-result v0 +0006 invoke Ly2/c;->d () +0009 move-result v1 +000a new-instance v2,Ljava/security/SecureRandom; +000c invoke Ljava/security/SecureRandom;-> (v2) +000f const/4 v3,0 +0010 invoke Ljavax/net/ssl/SSLContext;->init (v0,v3,v1,v2) +0013 invoke Ljavax/net/ssl/SSLContext;->getSocketFactory (v0) +0016 move-result v0 +0017 return v0 +0018 move-result v0 +0019 new-instance v1,Ljava/lang/RuntimeException; +001b invoke Ljava/lang/RuntimeException;-> (v1,v0) +001e throw v1 + +### Ly2/c;->d +0000 new-instance v0,Ly2/c$a; +0002 invoke Ly2/c$a;-> (v0) +0005 const/4 v1,1 +0006 new-array v1,v1,[Ljavax/net/ssl/TrustManager; +0008 const/4 v2,0 +0009 aput v0,v1,v2 +000b return v1 + +### Ly2/c;->e +0000 const/4 v0,0 +0001 invoke Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm () +0004 move-result v1 +0005 invoke Ljavax/net/ssl/TrustManagerFactory;->getInstance (v1) +0008 move-result v1 +0009 invoke Ljavax/net/ssl/TrustManagerFactory;->init (v1,v0) +000c invoke Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers (v1) +000f move-result v1 +0010 array-length v2,v1 +0011 const/4 v3,1 +0012 if-ne v2,v3,0021 +0014 const/4 v2,0 +0015 aget v2,v1,v2 +0017 instance-of v3,v2,Ljavax/net/ssl/X509TrustManager; +0019 if-eqz v3,0021 +001b check-cast v2,Ljavax/net/ssl/X509TrustManager; +001d move v0,v2 +001e goto 003f +001f move-result v1 +0020 goto 003c +0021 new-instance v2,Ljava/lang/IllegalStateException; +0023 new-instance v3,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v3) +0028 const-string v4,'Unexpected default trust managers:' +002a invoke Ljava/lang/StringBuilder;->append (v3,v4) +002d invoke Ljava/util/Arrays;->toString (v1) +0030 move-result v1 +0031 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0034 invoke Ljava/lang/StringBuilder;->toString (v3) +0037 move-result v1 +0038 invoke Ljava/lang/IllegalStateException;-> (v2,v1) +003b throw v2 +003c invoke Ljava/lang/Throwable;->printStackTrace (v1) +003f return v0 + +### Ly2/c;->f +0000 const/4 v0,1 +0001 return v0 + +### Ly2/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly2/d$a;->a +0000 invoke Lokhttp3/w$a;->request (v12) +0003 move-result v0 +0004 invoke Ly2/d;->a (v0) +0007 move-result v0 +0008 invoke Lokhttp3/b0;->j (v0) +000b move-result v1 +000c invoke Lokhttp3/v;->toString (v1) +000f move-result v1 +0010 const-string v2,'uploadParkImg' +0012 invoke Ljava/lang/String;->contains (v1,v2) +0015 move-result v1 +0016 if-eqz v1,001b +0018 const-string v1,'包含图片' +001a goto 0023 +001b invoke Lokhttp3/b0;->a (v0) +001e move-result v1 +001f invoke Ly2/d;->b (v1) +0022 move-result v1 +0023 invoke Lokhttp3/b0;->j (v0) +0026 move-result v2 +0027 filled-new-array [Ljava/lang/Object; +002a move-result v1 +002b const-string v2,'发送请求 %s%n参数:%s' +002d invoke Ljava/lang/String;->format (v2,v1) +0030 move-result v1 +0031 filled-new-array [Ljava/lang/Object; +0034 move-result v1 +0035 invoke Lcom/blankj/utilcode/util/r;->J (v1) +0038 invoke Ljava/lang/System;->nanoTime () +003b move-result v1 +003c new-instance v3,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v3) +0041 invoke Ljava/lang/StringBuilder;->append (v3,v1,v2) +0044 const-string v4,'3Jr8S1K18rcC1wAfv7' +0046 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0049 invoke Ljava/lang/StringBuilder;->toString (v3) +004c move-result v3 +004d invoke Ljava/lang/String;->getBytes (v3) +0050 move-result v3 +0051 invoke Lcom/blankj/utilcode/util/j;->a (v3) +0054 move-result v3 +0055 const/4 v4,0 +0056 invoke Lcom/blankj/utilcode/util/h;->b (v3,v4) +0059 move-result v3 +005a invoke Lokhttp3/b0;->h (v0) +005d move-result v0 +005e const-string v4,'Connection' +0060 const-string v5,'close' +0062 invoke Lokhttp3/b0$a;->a (v0,v4,v5) +0065 move-result v0 +0066 const-string v4,'sign' +0068 invoke Lokhttp3/b0$a;->a (v0,v4,v3) +006b move-result v0 +006c new-instance v3,Ljava/lang/StringBuilder; +006e invoke Ljava/lang/StringBuilder;-> (v3) +0071 const-string v4,'' +0073 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0076 invoke Ljava/lang/StringBuilder;->append (v3,v1,v2) +0079 invoke Ljava/lang/StringBuilder;->toString (v3) +007c move-result v3 +007d const-string v5,'x-timestamp' +007f invoke Lokhttp3/b0$a;->a (v0,v5,v3) +0082 move-result v0 +0083 invoke Lc2/c;->b () +0086 move-result v3 +0087 invoke Lc2/c;->c (v3) +008a move-result v3 +008b const-string v5,'ssid' +008d invoke Lokhttp3/b0$a;->a (v0,v5,v3) +0090 move-result v0 +0091 const-string v3,'osType' +0093 const-string v5,'1' +0095 invoke Lokhttp3/b0$a;->a (v0,v3,v5) +0098 move-result v0 +0099 new-instance v3,Ljava/lang/StringBuilder; +009b invoke Ljava/lang/StringBuilder;-> (v3) +009e invoke Ljava/util/TimeZone;->getDefault () +00a1 move-result v5 +00a2 invoke Ljava/util/Calendar;->getInstance () +00a5 move-result v6 +00a6 invoke Ljava/util/Calendar;->getTimeInMillis (v6) +00a9 move-result v6 +00aa invoke Ljava/util/TimeZone;->getOffset (v5,v6,v7) +00ad move-result v5 +00ae div/lit8 v5,v5,60 +00b0 div/lit8 v5,v5,60 +00b2 div/lit16 v5,v5,1000 +00b4 invoke Ljava/lang/StringBuilder;->append (v3,v5) +00b7 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00ba invoke Ljava/lang/StringBuilder;->toString (v3) +00bd move-result v3 +00be const-string v4,'localZone' +00c0 invoke Lokhttp3/b0$a;->a (v0,v4,v3) +00c3 move-result v0 +00c4 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +00c7 move-result v3 +00c8 sget v4,Lcom/dc/bm6_ancel/R$string;->U1:I +00ca invoke Landroid/content/Context;->getString (v3,v4) +00cd move-result v3 +00ce const-string v4,'lang' +00d0 invoke Lokhttp3/b0$a;->a (v0,v4,v3) +00d3 move-result v0 +00d4 invoke Lokhttp3/b0$a;->b (v0) +00d7 move-result v0 +00d8 invoke Lokhttp3/w$a;->a (v12,v0) +00db move-result v12 +00dc invoke Ljava/lang/System;->nanoTime () +00df move-result v3 +00e0 const-wide/32 v5,0x100000 +00e3 invoke Lokhttp3/d0;->H (v12,v5,v6) +00e6 move-result v0 +00e7 invoke Ljava/lang/System;->nanoTime () +00ea move-result v5 +00eb sget v7,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00ed invoke Lokhttp3/d0;->L (v12) +00f0 move-result v8 +00f1 invoke Lokhttp3/b0;->j (v8) +00f4 move-result v8 +00f5 sub v1,v3,v1 +00f7 unop85 v1,v1 +00f8 unop89 v1,v1 +00f9 const-wide v9,0x412e848000000000 +00fe fp/2addr v1,v9 +00ff invoke Ljava/lang/Double;->valueOf (v1,v2) +0102 move-result v1 +0103 sub/2addr v5,v3 +0104 unop85 v2,v5 +0105 unop89 v2,v2 +0106 fp/2addr v2,v9 +0107 invoke Ljava/lang/Double;->valueOf (v2,v3) +010a move-result v2 +010b filled-new-array [Ljava/lang/Object; +010e move-result v1 +010f const-string v2,'接收响应:[%s] %n请求耗时:%.1fms %n解析耗时:%.1fms' +0111 invoke Ljava/lang/String;->format (v7,v2,v1) +0114 move-result v1 +0115 filled-new-array [Ljava/lang/Object; +0118 move-result v1 +0119 invoke Lcom/blankj/utilcode/util/r;->k (v1) +011c const-string v1,'BM6_ANCEL' +011e invoke Lokhttp3/e0;->string (v0) +0121 move-result v0 +0122 const/4 v2,5 +0123 invoke Lcom/blankj/utilcode/util/r;->v (v2,v1,v0) +0126 return v12 + +### Ly2/d;->a +0000 invoke Ly2/d;->c (v0) +0003 move-result v0 +0004 return v0 + +### Ly2/d;->b +0000 invoke Ly2/d;->d (v0) +0003 move-result v0 +0004 return v0 + +### Ly2/d;->c +0000 invoke Lokhttp3/b0;->j (v5) +0003 move-result v0 +0004 invoke Lokhttp3/v;->k (v0) +0007 move-result v0 +0008 invoke Ljava/util/Locale;->getDefault () +000b move-result v1 +000c invoke Ljava/util/Locale;->getLanguage (v1) +000f move-result v1 +0010 sget v2,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +0012 invoke Ljava/util/Locale;->getLanguage (v2) +0015 move-result v2 +0016 invoke Ljava/lang/String;->equals (v1,v2) +0019 move-result v1 +001a if-nez v1,001f +001c const-string v1,'en' +001e goto 0021 +001f const-string v1,'cn' +0021 const-string v2,'lang' +0023 invoke Lokhttp3/v$a;->a (v0,v2,v1) +0026 move-result v0 +0027 const-string v1,'osType' +0029 const-string v2,'1' +002b invoke Lokhttp3/v$a;->a (v0,v1,v2) +002e move-result v0 +002f new-instance v1,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v1) +0034 invoke Ljava/util/TimeZone;->getDefault () +0037 move-result v2 +0038 invoke Ljava/util/Calendar;->getInstance () +003b move-result v3 +003c invoke Ljava/util/Calendar;->getTimeInMillis (v3) +003f move-result v3 +0040 invoke Ljava/util/TimeZone;->getOffset (v2,v3,v4) +0043 move-result v2 +0044 div/lit8 v2,v2,60 +0046 div/lit8 v2,v2,60 +0048 div/lit16 v2,v2,1000 +004a invoke Ljava/lang/StringBuilder;->append (v1,v2) +004d const-string v2,'' +004f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0052 invoke Ljava/lang/StringBuilder;->toString (v1) +0055 move-result v1 +0056 const-string v2,'localZone' +0058 invoke Lokhttp3/v$a;->a (v0,v2,v1) +005b move-result v0 +005c invoke Lc2/c;->b () +005f move-result v1 +0060 invoke Lc2/c;->c (v1) +0063 move-result v1 +0064 const-string v2,'ssid' +0066 invoke Lokhttp3/v$a;->a (v0,v2,v1) +0069 move-result v0 +006a invoke Lokhttp3/b0;->h (v5) +006d move-result v1 +006e invoke Lokhttp3/b0;->g (v5) +0071 move-result v2 +0072 invoke Lokhttp3/b0;->a (v5) +0075 move-result v5 +0076 invoke Lokhttp3/b0$a;->e (v1,v2,v5) +0079 move-result v5 +007a invoke Lokhttp3/v$a;->c (v0) +007d move-result v0 +007e invoke Lokhttp3/b0$a;->i (v5,v0) +0081 move-result v5 +0082 invoke Lokhttp3/b0$a;->b (v5) +0085 move-result v5 +0086 return v5 + +### Ly2/d;->d +0000 const-string v0,'' +0002 if-nez v2,0005 +0004 return v0 +0005 new-instance v1,Lb6/d; +0007 invoke Lb6/d;-> (v1) +000a invoke Lokhttp3/c0;->writeTo (v2,v1) +000d sget v0,Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset; +000f invoke Lokhttp3/c0;->contentType (v2) +0012 move-result v2 +0013 if-eqz v2,0019 +0015 invoke Lokhttp3/x;->c (v2,v0) +0018 move-result v0 +0019 invoke Lb6/d;->r (v1,v0) +001c move-result v2 +001d return v2 +001e move-result v2 +001f invoke Ljava/lang/Throwable;->printStackTrace (v2) +0022 return v0 + +### Ly2/d;->e +0000 sget v0,Ly2/d;->a:Lretrofit2/Retrofit; +0002 if-nez v0,0077 +0004 const-class v0,Ly2/d; +0006 monitor v0 +0007 sget v1,Ly2/d;->a:Lretrofit2/Retrofit; +0009 if-nez v1,0073 +000b new-instance v1,Lokhttp3/z$a; +000d invoke Lokhttp3/z$a;-> (v1) +0010 new-instance v2,Ly2/d$a; +0012 invoke Ly2/d$a;-> (v2) +0015 invoke Lokhttp3/z$a;->a (v1,v2) +0018 sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +001a const-wide/16 v3,30 +001c invoke Lokhttp3/z$a;->d (v1,v3,v4,v2) +001f invoke Lokhttp3/z$a;->K (v1,v3,v4,v2) +0022 invoke Lokhttp3/z$a;->M (v1,v3,v4,v2) +0025 sget v2,Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy; +0027 invoke Lokhttp3/z$a;->J (v1,v2) +002a invoke Ly2/c;->c () +002d move-result v2 +002e invoke Ly2/c;->e () +0031 move-result v3 +0032 invoke Lokhttp3/z$a;->L (v1,v2,v3) +0035 invoke Ly2/c;->b () +0038 move-result v2 +0039 invoke Lokhttp3/z$a;->I (v1,v2) +003c invoke Lokhttp3/z$a;->c (v1) +003f move-result v1 +0040 new-instance v2,Lretrofit2/Retrofit$Builder; +0042 invoke Lretrofit2/Retrofit$Builder;-> (v2) +0045 invoke Lv1/e;->d () +0048 move-result v3 +0049 invoke Lv1/e;->a (v3) +004c move-result v3 +004d invoke Lretrofit2/Retrofit$Builder;->baseUrl (v2,v3) +0050 move-result v2 +0051 new-instance v3,Lcom/google/gson/Gson; +0053 invoke Lcom/google/gson/Gson;-> (v3) +0056 invoke Lretrofit2/converter/gson/GsonConverterFactory;->create (v3) +0059 move-result v3 +005a invoke Lretrofit2/Retrofit$Builder;->addConverterFactory (v2,v3) +005d move-result v2 +005e invoke Lf3/g;->a () +0061 move-result v3 +0062 invoke Lretrofit2/Retrofit$Builder;->addCallAdapterFactory (v2,v3) +0065 move-result v2 +0066 invoke Lretrofit2/Retrofit$Builder;->client (v2,v1) +0069 move-result v1 +006a invoke Lretrofit2/Retrofit$Builder;->build (v1) +006d move-result v1 +006e sput v1,Ly2/d;->a:Lretrofit2/Retrofit; +0070 goto 0073 +0071 move-result v1 +0072 goto 0075 +0073 monitor v0 +0074 goto 0077 +0075 monitor v0 +0076 throw v1 +0077 sget v0,Ly2/d;->a:Lretrofit2/Retrofit; +0079 return v0 + +### Ly2/d;->f +0000 sget v0,Ly2/d;->b:Lretrofit2/Retrofit; +0002 if-nez v0,0077 +0004 const-class v0,Ly2/d; +0006 monitor v0 +0007 sget v1,Ly2/d;->b:Lretrofit2/Retrofit; +0009 if-nez v1,0073 +000b new-instance v1,Lokhttp3/z$a; +000d invoke Lokhttp3/z$a;-> (v1) +0010 new-instance v2,Ly2/d$a; +0012 invoke Ly2/d$a;-> (v2) +0015 invoke Lokhttp3/z$a;->a (v1,v2) +0018 sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +001a const-wide/16 v3,30 +001c invoke Lokhttp3/z$a;->d (v1,v3,v4,v2) +001f invoke Lokhttp3/z$a;->K (v1,v3,v4,v2) +0022 invoke Lokhttp3/z$a;->M (v1,v3,v4,v2) +0025 sget v2,Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy; +0027 invoke Lokhttp3/z$a;->J (v1,v2) +002a invoke Ly2/c;->c () +002d move-result v2 +002e invoke Ly2/c;->e () +0031 move-result v3 +0032 invoke Lokhttp3/z$a;->L (v1,v2,v3) +0035 invoke Ly2/c;->b () +0038 move-result v2 +0039 invoke Lokhttp3/z$a;->I (v1,v2) +003c invoke Lokhttp3/z$a;->c (v1) +003f move-result v1 +0040 new-instance v2,Lretrofit2/Retrofit$Builder; +0042 invoke Lretrofit2/Retrofit$Builder;-> (v2) +0045 invoke Lv1/e;->d () +0048 move-result v3 +0049 invoke Lv1/e;->b (v3) +004c move-result v3 +004d invoke Lretrofit2/Retrofit$Builder;->baseUrl (v2,v3) +0050 move-result v2 +0051 new-instance v3,Lcom/google/gson/Gson; +0053 invoke Lcom/google/gson/Gson;-> (v3) +0056 invoke Lretrofit2/converter/gson/GsonConverterFactory;->create (v3) +0059 move-result v3 +005a invoke Lretrofit2/Retrofit$Builder;->addConverterFactory (v2,v3) +005d move-result v2 +005e invoke Lf3/g;->a () +0061 move-result v3 +0062 invoke Lretrofit2/Retrofit$Builder;->addCallAdapterFactory (v2,v3) +0065 move-result v2 +0066 invoke Lretrofit2/Retrofit$Builder;->client (v2,v1) +0069 move-result v1 +006a invoke Lretrofit2/Retrofit$Builder;->build (v1) +006d move-result v1 +006e sput v1,Ly2/d;->b:Lretrofit2/Retrofit; +0070 goto 0073 +0071 move-result v1 +0072 goto 0075 +0073 monitor v0 +0074 goto 0077 +0075 monitor v0 +0076 throw v1 +0077 sget v0,Ly2/d;->b:Lretrofit2/Retrofit; +0079 return v0 + +### Lz/b;-> +0000 new-instance v0,Lz/b; +0002 invoke Lz/b;-> (v0) +0005 sput v0,Lz/b;->a:Lz/b; +0007 return-void + +### Lz/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz/b;->a +0000 sget v0,Lw/a;->H:Lw/a$a; +0002 invoke Lw/a$a;->a (v0) +0005 move-result v0 +0006 invoke Lw/a;->M (v0) +0009 move-result v0 +000a if-eqz v0,0012 +000c sget v0,Lx0/j;->b:Lx0/j; +000e invoke Lkotlin/jvm/internal/m;->c (v0) +0011 goto 0017 +0012 sget v0,Lx0/j;->a:Lx0/j; +0014 invoke Lkotlin/jvm/internal/m;->c (v0) +0017 return v0 + +### Lz/c;-> +0000 new-instance v0,Lz/c; +0002 invoke Lz/c;-> (v0) +0005 sput v0,Lz/c;->a:Lz/c; +0007 return-void + +### Lz/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz/c;->a +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const/4 v0,0 +0006 new-instance v1,La0/a; +0008 new-instance v2,Lb1/h; +000a invoke Lb1/h;-> (v2,v6) +000d invoke Lp1/c;->c () +0010 move-result v6 +0011 const-string v3,'obtain(...)' +0013 invoke Lkotlin/jvm/internal/m;->e (v6,v3) +0016 invoke La0/a;-> (v1,v2,v6) +0019 new-instance v6,La0/b; +001b invoke La0/b;-> (v6) +001e invoke La0/b;->a (v6,v1) +0021 move-result v6 +0022 const-string v1,'ImageLoader' +0024 new-instance v2,Ljava/lang/StringBuilder; +0026 invoke Ljava/lang/StringBuilder;-> (v2) +0029 const-string v3,'safeKey = ' +002b invoke Ljava/lang/StringBuilder;->append (v2,v3) +002e invoke Ljava/lang/StringBuilder;->append (v2,v6) +0031 invoke Ljava/lang/StringBuilder;->toString (v2) +0034 move-result v2 +0035 invoke Lcc/shinichi/library/util/n;->a (v1,v2) +0038 new-instance v1,Ljava/io/File; +003a invoke Landroid/content/Context;->getCacheDir (v5) +003d move-result v5 +003e const-string v2,'image_manager_disk_cache' +0040 invoke Ljava/io/File;-> (v1,v5,v2) +0043 const-wide/32 v2,0xfa00000 +0046 const/4 v5,1 +0047 invoke Lq0/b;->L (v1,v5,v5,v2,v3) +004a move-result v5 +004b invoke Lq0/b;->J (v5,v6) +004e move-result v5 +004f if-eqz v5,0059 +0051 const/4 v6,0 +0052 invoke Lq0/b$e;->a (v5,v6) +0055 move-result v0 +0056 goto 0059 +0057 move-result v5 +0058 goto 005a +0059 return v0 +005a invoke Ljava/lang/Throwable;->printStackTrace (v5) +005d return v0 + +### Lz/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz/d;->verify +0000 invoke Lz/e;->a (v1,v2) +0003 move-result v1 +0004 return v1 + +### Lz/e$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz/e$a;->checkClientTrusted +0000 const-string v0,'chain' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v2,'authType' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000a return-void + +### Lz/e$a;->checkServerTrusted +0000 const-string v0,'chain' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v2,'authType' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000a return-void + +### Lz/e$a;->getAcceptedIssuers +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/security/cert/X509Certificate; +0003 return v0 + +### Lz/e$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz/e$b;->checkClientTrusted +0000 const-string v0,'chain' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v2,'authType' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000a return-void + +### Lz/e$b;->checkServerTrusted +0000 const-string v0,'chain' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v2,'authType' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000a return-void + +### Lz/e$b;->getAcceptedIssuers +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/security/cert/X509Certificate; +0003 return v0 + +### Lz/e;-> +0000 new-instance v0,Lz/e; +0002 invoke Lz/e;-> (v0) +0005 sput v0,Lz/e;->a:Lz/e; +0007 return-void + +### Lz/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz/e;->a +0000 invoke Lz/e;->b (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lz/e;->b +0000 const/4 v0,1 +0001 return v0 + +### Lz/e;->c +0000 new-instance v0,Lz/e$a; +0002 invoke Lz/e$a;-> (v0) +0005 return v0 + +### Lz/e;->d +0000 new-instance v0,Lz/d; +0002 invoke Lz/d;-> (v0) +0005 return v0 + +### Lz/e;->e +0000 const-string v0,'SSL' +0002 invoke Ljavax/net/ssl/SSLContext;->getInstance (v0) +0005 move-result v0 +0006 invoke Lz/e;->f (v4) +0009 move-result v1 +000a new-instance v2,Ljava/security/SecureRandom; +000c invoke Ljava/security/SecureRandom;-> (v2) +000f const/4 v3,0 +0010 invoke Ljavax/net/ssl/SSLContext;->init (v0,v3,v1,v2) +0013 invoke Ljavax/net/ssl/SSLContext;->getSocketFactory (v0) +0016 move-result v0 +0017 invoke Lkotlin/jvm/internal/m;->c (v0) +001a return v0 +001b move-result v0 +001c new-instance v1,Ljava/lang/RuntimeException; +001e invoke Ljava/lang/RuntimeException;-> (v1,v0) +0021 throw v1 + +### Lz/e;->f +0000 new-instance v0,Lz/e$b; +0002 invoke Lz/e$b;-> (v0) +0005 const/4 v1,1 +0006 new-array v1,v1,[Ljavax/net/ssl/TrustManager; +0008 const/4 v2,0 +0009 aput v0,v1,v2 +000b return v1 + +### Lz0/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz0/b;->a +0000 return-void + +### Lz0/b;->b +0000 const/4 v1,0 +0001 return v1 + +### Lz0/c$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/locks/ReentrantLock; +0005 invoke Ljava/util/concurrent/locks/ReentrantLock;-> (v0) +0008 iput v0,v1,Lz0/c$a;->a:Ljava/util/concurrent/locks/Lock; +000a return-void + +### Lz0/c$b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayDeque; +0005 invoke Ljava/util/ArrayDeque;-> (v0) +0008 iput v0,v1,Lz0/c$b;->a:Ljava/util/Queue; +000a return-void + +### Lz0/c$b;->a +0000 iget v0,v2,Lz0/c$b;->a:Ljava/util/Queue; +0002 monitor v0 +0003 iget v1,v2,Lz0/c$b;->a:Ljava/util/Queue; +0005 invoke Ljava/util/Queue;->poll (v1) +0008 move-result v1 +0009 check-cast v1,Lz0/c$a; +000b monitor v0 +000c if-nez v1,0013 +000e new-instance v1,Lz0/c$a; +0010 invoke Lz0/c$a;-> (v1) +0013 return v1 +0014 move-result v1 +0015 monitor v0 +0016 throw v1 + +### Lz0/c$b;->b +0000 iget v0,v3,Lz0/c$b;->a:Ljava/util/Queue; +0002 monitor v0 +0003 iget v1,v3,Lz0/c$b;->a:Ljava/util/Queue; +0005 invoke Ljava/util/Collection;->size (v1) +0008 move-result v1 +0009 const/16 v2,10 +000b if-ge v1,v2,0015 +000d iget v1,v3,Lz0/c$b;->a:Ljava/util/Queue; +000f invoke Ljava/util/Queue;->offer (v1,v4) +0012 goto 0015 +0013 move-result v4 +0014 goto 0017 +0015 monitor v0 +0016 return-void +0017 monitor v0 +0018 throw v4 + +### Lz0/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v1,Lz0/c;->a:Ljava/util/Map; +000a new-instance v0,Lz0/c$b; +000c invoke Lz0/c$b;-> (v0) +000f iput v0,v1,Lz0/c;->b:Lz0/c$b; +0011 return-void + +### Lz0/c;->a +0000 monitor v2 +0001 iget v0,v2,Lz0/c;->a:Ljava/util/Map; +0003 invoke Ljava/util/Map;->get (v0,v3) +0006 move-result v0 +0007 check-cast v0,Lz0/c$a; +0009 if-nez v0,0019 +000b iget v0,v2,Lz0/c;->b:Lz0/c$b; +000d invoke Lz0/c$b;->a (v0) +0010 move-result v0 +0011 iget v1,v2,Lz0/c;->a:Ljava/util/Map; +0013 invoke Ljava/util/Map;->put (v1,v3,v0) +0016 goto 0019 +0017 move-result v3 +0018 goto 0026 +0019 iget v3,v0,Lz0/c$a;->b:I +001b add/lit8 v3,v3,1 +001d iput v3,v0,Lz0/c$a;->b:I +001f monitor v2 +0020 iget v3,v0,Lz0/c$a;->a:Ljava/util/concurrent/locks/Lock; +0022 invoke Ljava/util/concurrent/locks/Lock;->lock (v3) +0025 return-void +0026 monitor v2 +0027 throw v3 + +### Lz0/c;->b +0000 monitor v5 +0001 iget v0,v5,Lz0/c;->a:Ljava/util/Map; +0003 invoke Ljava/util/Map;->get (v0,v6) +0006 move-result v0 +0007 check-cast v0,Lz0/c$a; +0009 invoke Lq1/j;->e (v0) +000c move-result v0 +000d check-cast v0,Lz0/c$a; +000f iget v1,v0,Lz0/c$a;->b:I +0011 const/4 v2,1 +0012 if-lt v1,v2,005d +0014 sub/2addr v1,v2 +0015 iput v1,v0,Lz0/c$a;->b:I +0017 if-nez v1,0056 +0019 iget v1,v5,Lz0/c;->a:Ljava/util/Map; +001b invoke Ljava/util/Map;->remove (v1,v6) +001e move-result v1 +001f check-cast v1,Lz0/c$a; +0021 invoke Ljava/lang/Object;->equals (v1,v0) +0024 move-result v2 +0025 if-eqz v2,002f +0027 iget v6,v5,Lz0/c;->b:Lz0/c$b; +0029 invoke Lz0/c$b;->b (v6,v1) +002c goto 0056 +002d move-result v6 +002e goto 007e +002f new-instance v2,Ljava/lang/IllegalStateException; +0031 new-instance v3,Ljava/lang/StringBuilder; +0033 invoke Ljava/lang/StringBuilder;-> (v3) +0036 const-string v4,'Removed the wrong lock, expected to remove: ' +0038 invoke Ljava/lang/StringBuilder;->append (v3,v4) +003b invoke Ljava/lang/StringBuilder;->append (v3,v0) +003e const-string v0,', but actually removed: ' +0040 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0043 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0046 const-string v0,', safeKey: ' +0048 invoke Ljava/lang/StringBuilder;->append (v3,v0) +004b invoke Ljava/lang/StringBuilder;->append (v3,v6) +004e invoke Ljava/lang/StringBuilder;->toString (v3) +0051 move-result v6 +0052 invoke Ljava/lang/IllegalStateException;-> (v2,v6) +0055 throw v2 +0056 monitor v5 +0057 iget v6,v0,Lz0/c$a;->a:Ljava/util/concurrent/locks/Lock; +0059 invoke Ljava/util/concurrent/locks/Lock;->unlock (v6) +005c return-void +005d new-instance v1,Ljava/lang/IllegalStateException; +005f new-instance v2,Ljava/lang/StringBuilder; +0061 invoke Ljava/lang/StringBuilder;-> (v2) +0064 const-string v3,'Cannot release a lock that is not held, safeKey: ' +0066 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0069 invoke Ljava/lang/StringBuilder;->append (v2,v6) +006c const-string v6,', interestedThreads: ' +006e invoke Ljava/lang/StringBuilder;->append (v2,v6) +0071 iget v6,v0,Lz0/c$a;->b:I +0073 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0076 invoke Ljava/lang/StringBuilder;->toString (v2) +0079 move-result v6 +007a invoke Ljava/lang/IllegalStateException;-> (v1,v6) +007d throw v1 +007e monitor v5 +007f throw v6 + +### Lz0/d$a;-> +0000 iput v1,v0,Lz0/d$a;->a:Ljava/lang/String; +0002 iput v2,v0,Lz0/d$a;->b:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lz0/d$a;->a +0000 new-instance v0,Ljava/io/File; +0002 iget v1,v3,Lz0/d$a;->a:Ljava/lang/String; +0004 iget v2,v3,Lz0/d$a;->b:Ljava/lang/String; +0006 invoke Ljava/io/File;-> (v0,v1,v2) +0009 return v0 + +### Lz0/d;-> +0000 new-instance v0,Lz0/d$a; +0002 invoke Lz0/d$a;-> (v0,v2,v3) +0005 invoke Lz0/d;-> (v1,v0,v4,v5) +0008 return-void + +### Lz0/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Lz0/d;->a:J +0005 iput v1,v0,Lz0/d;->b:Lz0/d$b; +0007 return-void + +### Lz0/d;->build +0000 iget v0,v3,Lz0/d;->b:Lz0/d$b; +0002 invoke Lz0/d$b;->a (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-nez v0,000a +0009 return v1 +000a invoke Ljava/io/File;->isDirectory (v0) +000d move-result v2 +000e if-nez v2,0018 +0010 invoke Ljava/io/File;->mkdirs (v0) +0013 move-result v2 +0014 if-eqz v2,0017 +0016 goto 0018 +0017 return v1 +0018 iget v1,v3,Lz0/d;->a:J +001a invoke Lz0/e;->c (v0,v1,v2) +001d move-result v0 +001e return v0 + +### Lz0/e;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lz0/c; +0005 invoke Lz0/c;-> (v0) +0008 iput v0,v1,Lz0/e;->d:Lz0/c; +000a iput v2,v1,Lz0/e;->b:Ljava/io/File; +000c iput v3,v1,Lz0/e;->c:J +000e new-instance v2,Lz0/j; +0010 invoke Lz0/j;-> (v2) +0013 iput v2,v1,Lz0/e;->a:Lz0/j; +0015 return-void + +### Lz0/e;->c +0000 new-instance v0,Lz0/e; +0002 invoke Lz0/e;-> (v0,v1,v2,v3) +0005 return v0 + +### Lz0/e;->a +0000 const-string v0,'DiskLruCacheWrapper' +0002 iget v1,v4,Lz0/e;->a:Lz0/j; +0004 invoke Lz0/j;->b (v1,v5) +0007 move-result v1 +0008 iget v2,v4,Lz0/e;->d:Lz0/c; +000a invoke Lz0/c;->a (v2,v1) +000d const/4 v2,2 +000e invoke Landroid/util/Log;->isLoggable (v0,v2) +0011 move-result v2 +0012 if-eqz v2,002c +0014 new-instance v2,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v2) +0019 const-string v3,'Put: Obtained: ' +001b invoke Ljava/lang/StringBuilder;->append (v2,v3) +001e invoke Ljava/lang/StringBuilder;->append (v2,v1) +0021 const-string v3,' for for Key: ' +0023 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0026 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0029 goto 002c +002a move-result v5 +002b goto 007c +002c invoke Lz0/e;->d (v4) +002f move-result v5 +0030 invoke Lq0/b;->J (v5,v1) +0033 move-result v2 +0034 if-eqz v2,003c +0036 iget v5,v4,Lz0/e;->d:Lz0/c; +0038 invoke Lz0/c;->b (v5,v1) +003b return-void +003c invoke Lq0/b;->G (v5,v1) +003f move-result v5 +0040 if-eqz v5,005b +0042 const/4 v2,0 +0043 invoke Lq0/b$c;->f (v5,v2) +0046 move-result v2 +0047 invoke Lz0/a$b;->a (v6,v2) +004a move-result v6 +004b if-eqz v6,0053 +004d invoke Lq0/b$c;->e (v5) +0050 goto 0053 +0051 move-result v6 +0052 goto 0057 +0053 invoke Lq0/b$c;->b (v5) +0056 goto 0076 +0057 invoke Lq0/b$c;->b (v5) +005a throw v6 +005b new-instance v5,Ljava/lang/IllegalStateException; +005d new-instance v6,Ljava/lang/StringBuilder; +005f invoke Ljava/lang/StringBuilder;-> (v6) +0062 const-string v2,'Had two simultaneous puts for: ' +0064 invoke Ljava/lang/StringBuilder;->append (v6,v2) +0067 invoke Ljava/lang/StringBuilder;->append (v6,v1) +006a invoke Ljava/lang/StringBuilder;->toString (v6) +006d move-result v6 +006e invoke Ljava/lang/IllegalStateException;-> (v5,v6) +0071 throw v5 +0072 const/4 v5,5 +0073 invoke Landroid/util/Log;->isLoggable (v0,v5) +0076 iget v5,v4,Lz0/e;->d:Lz0/c; +0078 invoke Lz0/c;->b (v5,v1) +007b return-void +007c iget v6,v4,Lz0/e;->d:Lz0/c; +007e invoke Lz0/c;->b (v6,v1) +0081 throw v5 + +### Lz0/e;->b +0000 iget v0,v4,Lz0/e;->a:Lz0/j; +0002 invoke Lz0/j;->b (v0,v5) +0005 move-result v0 +0006 const/4 v1,2 +0007 const-string v2,'DiskLruCacheWrapper' +0009 invoke Landroid/util/Log;->isLoggable (v2,v1) +000c move-result v1 +000d if-eqz v1,0024 +000f new-instance v1,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v1) +0014 const-string v3,'Get: Obtained: ' +0016 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0019 invoke Ljava/lang/StringBuilder;->append (v1,v0) +001c const-string v3,' for for Key: ' +001e invoke Ljava/lang/StringBuilder;->append (v1,v3) +0021 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0024 const/4 v5,0 +0025 invoke Lz0/e;->d (v4) +0028 move-result v1 +0029 invoke Lq0/b;->J (v1,v0) +002c move-result v0 +002d if-eqz v0,0039 +002f const/4 v1,0 +0030 invoke Lq0/b$e;->a (v0,v1) +0033 move-result v5 +0034 goto 0039 +0035 const/4 v0,5 +0036 invoke Landroid/util/Log;->isLoggable (v2,v0) +0039 return v5 + +### Lz0/e;->d +0000 monitor v4 +0001 iget v0,v4,Lz0/e;->e:Lq0/b; +0003 if-nez v0,0013 +0005 iget v0,v4,Lz0/e;->b:Ljava/io/File; +0007 iget v1,v4,Lz0/e;->c:J +0009 const/4 v3,1 +000a invoke Lq0/b;->L (v0,v3,v3,v1,v2) +000d move-result v0 +000e iput v0,v4,Lz0/e;->e:Lq0/b; +0010 goto 0013 +0011 move-result v0 +0012 goto 0017 +0013 iget v0,v4,Lz0/e;->e:Lq0/b; +0015 monitor v4 +0016 return v0 +0017 monitor v4 +0018 throw v0 + +### Lz0/f$a;-> +0000 iput v1,v0,Lz0/f$a;->a:Landroid/content/Context; +0002 iput v2,v0,Lz0/f$a;->b:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lz0/f$a;->a +0000 iget v0,v3,Lz0/f$a;->a:Landroid/content/Context; +0002 invoke Landroid/content/Context;->getCacheDir (v0) +0005 move-result v0 +0006 if-nez v0,000a +0008 const/4 v0,0 +0009 return v0 +000a iget v1,v3,Lz0/f$a;->b:Ljava/lang/String; +000c if-eqz v1,0016 +000e new-instance v1,Ljava/io/File; +0010 iget v2,v3,Lz0/f$a;->b:Ljava/lang/String; +0012 invoke Ljava/io/File;-> (v1,v0,v2) +0015 return v1 +0016 return v0 + +### Lz0/f;-> +0000 const-string v0,'image_manager_disk_cache' +0002 const-wide/32 v1,0xfa00000 +0005 invoke Lz0/f;-> (v3,v4,v0,v1,v2) +0008 return-void + +### Lz0/f;-> +0000 new-instance v0,Lz0/f$a; +0002 invoke Lz0/f$a;-> (v0,v2,v3) +0005 invoke Lz0/d;-> (v1,v0,v4,v5) +0008 return-void + +### Lz0/g;-> +0000 invoke Lq1/g;-> (v0,v1,v2) +0003 return-void + +### Lz0/g;->a +0000 const/16 v0,40 +0002 if-lt v5,v0,0008 +0004 invoke Lq1/g;->b (v4) +0007 goto 001a +0008 const/16 v0,20 +000a if-ge v5,v0,0010 +000c const/16 v0,15 +000e if-ne v5,v0,001a +0010 invoke Lq1/g;->i (v4) +0013 move-result v0 +0014 const-wide/16 v2,2 +0016 div/2addr v0,v2 +0017 invoke Lq1/g;->n (v4,v0,v1) +001a return-void + +### Lz0/g;->d +0000 iput v1,v0,Lz0/g;->e:Lz0/h$a; +0002 return-void + +### Lz0/g;->e +0000 invoke Lq1/g;->m (v0,v1) +0003 move-result v1 +0004 check-cast v1,Lx0/v; +0006 return v1 + +### Lz0/g;->f +0000 invoke Lq1/g;->l (v0,v1,v2) +0003 move-result v1 +0004 check-cast v1,Lx0/v; +0006 return v1 + +### Lz0/g;->j +0000 check-cast v1,Lx0/v; +0002 invoke Lz0/g;->o (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lz0/g;->k +0000 check-cast v1,Lv0/f; +0002 check-cast v2,Lx0/v; +0004 invoke Lz0/g;->p (v0,v1,v2) +0007 return-void + +### Lz0/g;->o +0000 if-nez v1,0008 +0002 const/4 v1,0 +0003 invoke Lq1/g;->j (v0,v1) +0006 move-result v1 +0007 return v1 +0008 invoke Lx0/v;->getSize (v1) +000b move-result v1 +000c return v1 + +### Lz0/g;->p +0000 iget v1,v0,Lz0/g;->e:Lz0/h$a; +0002 if-eqz v1,0009 +0004 if-eqz v2,0009 +0006 invoke Lz0/h$a;->a (v1,v2) +0009 return-void + +### Lz0/i$a;-> +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-ge v0,v1,0008 +0006 const/4 v0,4 +0007 goto 0009 +0008 const/4 v0,1 +0009 sput v0,Lz0/i$a;->i:I +000b return-void + +### Lz0/i$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/high16 v0,0x40000000 +0005 iput v0,v1,Lz0/i$a;->d:F +0007 sget v0,Lz0/i$a;->i:I +0009 unop82 v0,v0 +000a iput v0,v1,Lz0/i$a;->e:F +000c const v0,0x3ecccccd +000f iput v0,v1,Lz0/i$a;->f:F +0011 const v0,0x3ea8f5c3 +0014 iput v0,v1,Lz0/i$a;->g:F +0016 const/high16 v0,0x400000 +0018 iput v0,v1,Lz0/i$a;->h:I +001a iput v2,v1,Lz0/i$a;->a:Landroid/content/Context; +001c const-string v0,'activity' +001e invoke Landroid/content/Context;->getSystemService (v2,v0) +0021 move-result v0 +0022 check-cast v0,Landroid/app/ActivityManager; +0024 iput v0,v1,Lz0/i$a;->b:Landroid/app/ActivityManager; +0026 new-instance v0,Lz0/i$b; +0028 invoke Landroid/content/Context;->getResources (v2) +002b move-result v2 +002c invoke Landroid/content/res/Resources;->getDisplayMetrics (v2) +002f move-result v2 +0030 invoke Lz0/i$b;-> (v0,v2) +0033 iput v0,v1,Lz0/i$a;->c:Lz0/i$c; +0035 sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0037 const/16 v0,26 +0039 if-lt v2,v0,0046 +003b iget v2,v1,Lz0/i$a;->b:Landroid/app/ActivityManager; +003d invoke Lz0/i;->e (v2) +0040 move-result v2 +0041 if-eqz v2,0046 +0043 const/4 v2,0 +0044 iput v2,v1,Lz0/i$a;->e:F +0046 return-void + +### Lz0/i$a;->a +0000 new-instance v0,Lz0/i; +0002 invoke Lz0/i;-> (v0,v1) +0005 return v0 + +### Lz0/i$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lz0/i$b;->a:Landroid/util/DisplayMetrics; +0005 return-void + +### Lz0/i$b;->a +0000 iget v0,v1,Lz0/i$b;->a:Landroid/util/DisplayMetrics; +0002 iget v0,v0,Landroid/util/DisplayMetrics;->heightPixels:I +0004 return v0 + +### Lz0/i$b;->b +0000 iget v0,v1,Lz0/i$b;->a:Landroid/util/DisplayMetrics; +0002 iget v0,v0,Landroid/util/DisplayMetrics;->widthPixels:I +0004 return v0 + +### Lz0/i;-> +0000 invoke Ljava/lang/Object;-> (v6) +0003 iget v0,v7,Lz0/i$a;->a:Landroid/content/Context; +0005 iput v0,v6,Lz0/i;->c:Landroid/content/Context; +0007 iget v0,v7,Lz0/i$a;->b:Landroid/app/ActivityManager; +0009 invoke Lz0/i;->e (v0) +000c move-result v0 +000d if-eqz v0,0014 +000f iget v0,v7,Lz0/i$a;->h:I +0011 div/lit8 v0,v0,2 +0013 goto 0016 +0014 iget v0,v7,Lz0/i$a;->h:I +0016 iput v0,v6,Lz0/i;->d:I +0018 iget v1,v7,Lz0/i$a;->b:Landroid/app/ActivityManager; +001a iget v2,v7,Lz0/i$a;->f:F +001c iget v3,v7,Lz0/i$a;->g:F +001e invoke Lz0/i;->c (v1,v2,v3) +0021 move-result v1 +0022 iget v2,v7,Lz0/i$a;->c:Lz0/i$c; +0024 invoke Lz0/i$c;->b (v2) +0027 move-result v2 +0028 iget v3,v7,Lz0/i$a;->c:Lz0/i$c; +002a invoke Lz0/i$c;->a (v3) +002d move-result v3 +002e mul/2addr v2,v3 +002f mul/lit8 v2,v2,4 +0031 unop82 v2,v2 +0032 iget v3,v7,Lz0/i$a;->e:F +0034 fp/2addr v3,v2 +0035 invoke Ljava/lang/Math;->round (v3) +0038 move-result v3 +0039 iget v4,v7,Lz0/i$a;->d:F +003b fp/2addr v2,v4 +003c invoke Ljava/lang/Math;->round (v2) +003f move-result v2 +0040 sub v4,v1,v0 +0042 add v5,v2,v3 +0044 if-gt v5,v4,004b +0046 iput v2,v6,Lz0/i;->b:I +0048 iput v3,v6,Lz0/i;->a:I +004a goto 0062 +004b unop82 v2,v4 +004c iget v3,v7,Lz0/i$a;->e:F +004e iget v4,v7,Lz0/i$a;->d:F +0050 fp/2addr v3,v4 +0051 fp/2addr v2,v3 +0052 fp/2addr v4,v2 +0053 invoke Ljava/lang/Math;->round (v4) +0056 move-result v3 +0057 iput v3,v6,Lz0/i;->b:I +0059 iget v3,v7,Lz0/i$a;->e:F +005b fp/2addr v2,v3 +005c invoke Ljava/lang/Math;->round (v2) +005f move-result v2 +0060 iput v2,v6,Lz0/i;->a:I +0062 const-string v2,'MemorySizeCalculator' +0064 const/4 v3,3 +0065 invoke Landroid/util/Log;->isLoggable (v2,v3) +0068 move-result v2 +0069 if-eqz v2,00cd +006b new-instance v2,Ljava/lang/StringBuilder; +006d invoke Ljava/lang/StringBuilder;-> (v2) +0070 const-string v3,'Calculation complete, Calculated memory cache size: ' +0072 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0075 iget v3,v6,Lz0/i;->b:I +0077 invoke Lz0/i;->f (v6,v3) +007a move-result v3 +007b invoke Ljava/lang/StringBuilder;->append (v2,v3) +007e const-string v3,', pool size: ' +0080 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0083 iget v3,v6,Lz0/i;->a:I +0085 invoke Lz0/i;->f (v6,v3) +0088 move-result v3 +0089 invoke Ljava/lang/StringBuilder;->append (v2,v3) +008c const-string v3,', byte array size: ' +008e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0091 invoke Lz0/i;->f (v6,v0) +0094 move-result v0 +0095 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0098 const-string v0,', memory class limited? ' +009a invoke Ljava/lang/StringBuilder;->append (v2,v0) +009d if-le v5,v1,00a1 +009f const/4 v0,1 +00a0 goto 00a2 +00a1 const/4 v0,0 +00a2 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00a5 const-string v0,', max size: ' +00a7 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00aa invoke Lz0/i;->f (v6,v1) +00ad move-result v0 +00ae invoke Ljava/lang/StringBuilder;->append (v2,v0) +00b1 const-string v0,', memoryClass: ' +00b3 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00b6 iget v0,v7,Lz0/i$a;->b:Landroid/app/ActivityManager; +00b8 invoke Landroid/app/ActivityManager;->getMemoryClass (v0) +00bb move-result v0 +00bc invoke Ljava/lang/StringBuilder;->append (v2,v0) +00bf const-string v0,', isLowMemoryDevice: ' +00c1 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00c4 iget v7,v7,Lz0/i$a;->b:Landroid/app/ActivityManager; +00c6 invoke Lz0/i;->e (v7) +00c9 move-result v7 +00ca invoke Ljava/lang/StringBuilder;->append (v2,v7) +00cd return-void + +### Lz0/i;->c +0000 invoke Landroid/app/ActivityManager;->getMemoryClass (v2) +0003 move-result v0 +0004 const/high16 v1,0x100000 +0006 mul/2addr v0,v1 +0007 invoke Lz0/i;->e (v2) +000a move-result v2 +000b unop82 v0,v0 +000c if-eqz v2,000f +000e move v3,v4 +000f fp/2addr v0,v3 +0010 invoke Ljava/lang/Math;->round (v0) +0013 move-result v2 +0014 return v2 + +### Lz0/i;->e +0000 invoke Landroid/app/ActivityManager;->isLowRamDevice (v0) +0003 move-result v0 +0004 return v0 + +### Lz0/i;->a +0000 iget v0,v1,Lz0/i;->d:I +0002 return v0 + +### Lz0/i;->b +0000 iget v0,v1,Lz0/i;->a:I +0002 return v0 + +### Lz0/i;->d +0000 iget v0,v1,Lz0/i;->b:I +0002 return v0 + +### Lz0/i;->f +0000 iget v0,v3,Lz0/i;->c:Landroid/content/Context; +0002 unop81 v1,v4 +0003 invoke Landroid/text/format/Formatter;->formatFileSize (v0,v1,v2) +0006 move-result v4 +0007 return v4 + +### Lz0/j$a;-> +0000 iput v1,v0,Lz0/j$a;->a:Lz0/j; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lz0/j$a;->a +0000 invoke Lz0/j$a;->b (v1) +0003 move-result v0 +0004 return v0 + +### Lz0/j$a;->b +0000 new-instance v0,Lz0/j$b; +0002 const-string v1,'SHA-256' +0004 invoke Ljava/security/MessageDigest;->getInstance (v1) +0007 move-result v1 +0008 invoke Lz0/j$b;-> (v0,v1) +000b return v0 +000c move-result v0 +000d new-instance v1,Ljava/lang/RuntimeException; +000f invoke Ljava/lang/RuntimeException;-> (v1,v0) +0012 throw v1 + +### Lz0/j$b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Lr1/c;->a () +0006 move-result v0 +0007 iput v0,v1,Lz0/j$b;->b:Lr1/c; +0009 iput v2,v1,Lz0/j$b;->a:Ljava/security/MessageDigest; +000b return-void + +### Lz0/j$b;->d +0000 iget v0,v1,Lz0/j$b;->b:Lr1/c; +0002 return v0 + +### Lz0/j;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Lq1/g; +0005 const-wide/16 v1,1000 +0007 invoke Lq1/g;-> (v0,v1,v2) +000a iput v0,v3,Lz0/j;->a:Lq1/g; +000c new-instance v0,Lz0/j$a; +000e invoke Lz0/j$a;-> (v0,v3) +0011 const/16 v1,10 +0013 invoke Lr1/a;->d (v1,v0) +0016 move-result v0 +0017 iput v0,v3,Lz0/j;->b:Landroidx/core/util/Pools$Pool; +0019 return-void + +### Lz0/j;->a +0000 iget v0,v2,Lz0/j;->b:Landroidx/core/util/Pools$Pool; +0002 invoke Landroidx/core/util/Pools$Pool;->acquire (v0) +0005 move-result v0 +0006 check-cast v0,Lz0/j$b; +0008 invoke Lq1/j;->e (v0) +000b move-result v0 +000c check-cast v0,Lz0/j$b; +000e iget v1,v0,Lz0/j$b;->a:Ljava/security/MessageDigest; +0010 invoke Lv0/f;->a (v3,v1) +0013 iget v3,v0,Lz0/j$b;->a:Ljava/security/MessageDigest; +0015 invoke Ljava/security/MessageDigest;->digest (v3) +0018 move-result v3 +0019 invoke Lq1/k;->y (v3) +001c move-result v3 +001d iget v1,v2,Lz0/j;->b:Landroidx/core/util/Pools$Pool; +001f invoke Landroidx/core/util/Pools$Pool;->release (v1,v0) +0022 return v3 +0023 move-result v3 +0024 iget v1,v2,Lz0/j;->b:Landroidx/core/util/Pools$Pool; +0026 invoke Landroidx/core/util/Pools$Pool;->release (v1,v0) +0029 throw v3 + +### Lz0/j;->b +0000 iget v0,v3,Lz0/j;->a:Lq1/g; +0002 monitor v0 +0003 iget v1,v3,Lz0/j;->a:Lq1/g; +0005 invoke Lq1/g;->h (v1,v4) +0008 move-result v1 +0009 check-cast v1,Ljava/lang/String; +000b monitor v0 +000c if-nez v1,0012 +000e invoke Lz0/j;->a (v3,v4) +0011 move-result v1 +0012 iget v2,v3,Lz0/j;->a:Lq1/g; +0014 monitor v2 +0015 iget v0,v3,Lz0/j;->a:Lq1/g; +0017 invoke Lq1/g;->l (v0,v4,v1) +001a monitor v2 +001b return v1 +001c move-result v4 +001d monitor v2 +001e throw v4 +001f move-result v4 +0020 monitor v0 +0021 throw v4 + +### Lz1/a;-> +0000 const/4 v0,0 +0001 const/4 v1,7 +0002 const-string v2,'BM6.db' +0004 invoke Landroid/database/sqlite/SQLiteOpenHelper;-> (v3,v4,v2,v0,v1) +0007 return-void + +### Lz1/a;->a +0000 const-string v0,"ALTER TABLE battery_info_table ADD COLUMN type integer default '1'" +0002 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0005 return-void + +### Lz1/a;->c +0000 const-string v0,"ALTER TABLE battery_info_table ADD COLUMN firmwareType Text default 'A'" +0002 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0005 const-string v0,'ALTER TABLE battery_info_table ADD COLUMN firmwareVersion Text ' +0007 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +000a const-string v0,"ALTER TABLE battery_info_table ADD COLUMN leadType integer default '1'" +000c invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +000f const-string v0,"ALTER TABLE battery_info_table ADD COLUMN socType integer default '1'" +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0014 const-string v0,'ALTER TABLE battery_info_table ADD COLUMN socVoltages Text' +0016 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0019 return-void + +### Lz1/a;->e +0000 const-string v0,"ALTER TABLE Version_Table ADD COLUMN pType String default 'batterymonitor6'" +0002 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0005 return-void + +### Lz1/a;->i +0000 const-string v0,'CREATE TABLE IF NOT EXISTS Record_Table(id integer PRIMARY KEY autoincrement,mac TEXT,yyyyMMdd TEXT,yyyyMM TEXT,batteryTempStatus integer,batteryVolStatus integer, constraint ids unique (mac,yyyyMMdd))' +0002 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0005 return-void + +### Lz1/a;->k +0000 const-string v0,'CREATE TABLE IF NOT EXISTS Trip_Point_Table(id integer PRIMARY KEY autoincrement,mac TEXT,mark TEXT,time TEXT,rapidAcce integer,rapidDece integer, constraint ids unique (mac,time))' +0002 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0005 return-void + +### Lz1/a;->onCreate +0000 const-string v0,'CREATE TABLE IF NOT EXISTS crank_test_table(id integer PRIMARY KEY autoincrement,mac TEXT,test_time INTEGER,test_time_cn TEXT,databean TEXT,isupload TEXT, constraint id unique (mac,test_time))' +0002 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0005 const-string v0,'CREATE TABLE IF NOT EXISTS charge_test_table(id integer PRIMARY KEY autoincrement,mac TEXT,test_time INTEGER,test_time_cn TEXT,data TEXT,isupload TEXT, constraint id unique (mac,test_time))' +0007 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +000a const-string v0,'CREATE TABLE IF NOT EXISTS real_time_table(id integer PRIMARY KEY autoincrement,mac TEXT unique,isupload TEXT,data TEXT)' +000c invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +000f const-string v0,'CREATE TABLE IF NOT EXISTS battery_info_table(id integer primary key autoincrement,mac TEXT unique,index_of INTEGER,nick_name TEXT,type INTEGER,latitude TEXT,longitude TEXT,fuelPrice TEXT,gpsTimestamp TEXT,firmwareType TEXT,firmwareVersion TEXT,leadType INTEGER,socType INTEGER,socVoltages TEXT,avgFuel TEXT)' +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0014 const-string v0,'CREATE TABLE IF NOT EXISTS HistoryUpload(id integer PRIMARY KEY autoincrement,mac TEXT,time TEXT,status TEXT, constraint ids unique (mac,time))' +0016 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0019 const-string v0,'CREATE TABLE IF NOT EXISTS History(id integer PRIMARY KEY autoincrement,mac TEXT,temperature TEXT,vol TEXT,soc TEXT,timeline TEXT,yyyyMMdd TEXT,yyyyMM TEXT, constraint ids unique (mac,timeline))' +001b invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +001e const-string v0,'CREATE TABLE IF NOT EXISTS trip_table(id integer PRIMARY KEY autoincrement,mac TEXT,start_time_cn TEXT,startTime TEXT,stallTime TEXT,addTimes TEXT,reduceTimes TEXT,parkingRate TEXT,roadToll TEXT,fuelFee TEXT,remarks TEXT,type integer,purpose integer,distance TEXT,startLatitude TEXT,startLongitude TEXT,endLatitude TEXT,endLongitude TEXT,totalFee TEXT,tripId TEXT,mapImg TEXT,startAddress TEXT,endAddress TEXT,is_cn TEXT,gpsLatlngListJson TEXT,upLoadStatus TEXT, constraint ids unique (mac,startTime))' +0020 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0023 const-string v0,'CREATE TABLE IF NOT EXISTS GPSLocation_Table(id integer PRIMARY KEY autoincrement,mac_list TEXT,time TEXT,latitude TEXT,longitude TEXT,speed TEXT)' +0025 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0028 const-string v0,'CREATE TABLE IF NOT EXISTS Version_Table(id integer PRIMARY KEY autoincrement,mac TEXT unique,flag TEXT,pType TEXT,version TEXT)' +002a invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +002d const-string v0,'CREATE TABLE IF NOT EXISTS Record_Table(id integer PRIMARY KEY autoincrement,mac TEXT,yyyyMMdd TEXT,yyyyMM TEXT,batteryTempStatus integer,batteryVolStatus integer, constraint ids unique (mac,yyyyMMdd))' +002f invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0032 const-string v0,'CREATE TABLE IF NOT EXISTS Trip_Point_Table(id integer PRIMARY KEY autoincrement,mac TEXT,mark TEXT,time TEXT,rapidAcce integer,rapidDece integer, constraint ids unique (mac,time))' +0034 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0037 return-void + +### Lz1/a;->onUpgrade +0000 if-ge v2,v3,0020 +0002 switch v2 +0005 goto 001d +0006 invoke Lz1/a;->w (v0,v1) +0009 goto 001d +000a invoke Lz1/a;->k (v0,v1) +000d goto 001d +000e invoke Lz1/a;->i (v0,v1) +0011 goto 001d +0012 invoke Lz1/a;->e (v0,v1) +0015 goto 001d +0016 invoke Lz1/a;->c (v0,v1) +0019 goto 001d +001a invoke Lz1/a;->a (v0,v1) +001d add/lit8 v2,v2,1 +001f goto 0000 +0020 return-void +0021 nop + +### Lz1/a;->w +0000 const-string v0,'ALTER TABLE GPSLocation_Table ADD COLUMN mac_list Text ' +0002 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0005 return-void + +### Lz1/b$a;-> +0000 new-instance v0,Lz1/b; +0002 invoke Lz1/b;-> (v0) +0005 sput v0,Lz1/b$a;->a:Lz1/b; +0007 return-void + +### Lz1/b$a;->a +0000 sget v0,Lz1/b$a;->a:Lz1/b; +0002 return v0 + +### Lz1/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0005 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0) +0008 iput v0,v1,Lz1/b;->b:Ljava/util/concurrent/atomic/AtomicInteger; +000a return-void + +### Lz1/b;->c +0000 invoke Lz1/b$a;->a () +0003 move-result v0 +0004 return v0 + +### Lz1/b;->a +0000 iget v0,v1,Lz1/b;->b:Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet (v0) +0005 move-result v0 +0006 if-nez v0,000f +0008 iget v0,v1,Lz1/b;->a:Landroid/database/sqlite/SQLiteDatabase; +000a if-eqz v0,000f +000c invoke Landroid/database/sqlite/SQLiteClosable;->close (v0) +000f const/4 v0,0 +0010 iput v0,v1,Lz1/b;->a:Landroid/database/sqlite/SQLiteDatabase; +0012 return-void + +### Lz1/b;->b +0000 iget v0,v1,Lz1/b;->a:Landroid/database/sqlite/SQLiteDatabase; +0002 if-nez v0,0017 +0004 monitor v1 +0005 iget v0,v1,Lz1/b;->a:Landroid/database/sqlite/SQLiteDatabase; +0007 if-nez v0,0013 +0009 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000c move-result v0 +000d invoke Lz1/b;->d (v1,v0) +0010 goto 0013 +0011 move-result v0 +0012 goto 0015 +0013 monitor v1 +0014 goto 0017 +0015 monitor v1 +0016 throw v0 +0017 iget v0,v1,Lz1/b;->a:Landroid/database/sqlite/SQLiteDatabase; +0019 return v0 + +### Lz1/b;->d +0000 iget v0,v2,Lz1/b;->b:Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 if-ne v0,v1,0014 +0009 new-instance v0,Lz1/a; +000b invoke Lz1/a;-> (v0,v3) +000e invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v0) +0011 move-result v3 +0012 iput v3,v2,Lz1/b;->a:Landroid/database/sqlite/SQLiteDatabase; +0014 return-void + +### Lz2/a0;->a +0000 invoke Landroid/app/NotificationChannel;->enableVibration (v0,v1) +0003 return-void + +### Lz2/a;-> +0000 const/16 v0,16 +0002 new-array v0,v0,[B +0004 fill-array-data v0,+6 +0007 sput v0,Lz2/a;->a:[B +0009 return-void +000a array-data w=1 6c656167656e64fffe30313030303039 + +### Lz2/a;->a +0000 new-instance v0,Ljavax/crypto/spec/SecretKeySpec; +0002 sget v1,Lz2/a;->a:[B +0004 const-string v2,'AES' +0006 invoke Ljavax/crypto/spec/SecretKeySpec;-> (v0,v1,v2) +0009 const-string v1,'AES/CBC/NoPadding' +000b invoke Ljavax/crypto/Cipher;->getInstance (v1) +000e move-result v1 +000f new-instance v2,Ljavax/crypto/spec/IvParameterSpec; +0011 invoke Ljavax/crypto/Cipher;->getBlockSize (v1) +0014 move-result v3 +0015 new-array v3,v3,[B +0017 invoke Ljavax/crypto/spec/IvParameterSpec;-> (v2,v3) +001a const/4 v3,2 +001b invoke Ljavax/crypto/Cipher;->init (v1,v3,v0,v2) +001e invoke Ljavax/crypto/Cipher;->doFinal (v1,v4) +0021 move-result v4 +0022 return v4 + +### Lz2/a;->b +0000 new-instance v0,Ljavax/crypto/spec/SecretKeySpec; +0002 sget v1,Lz2/a;->a:[B +0004 const-string v2,'AES' +0006 invoke Ljavax/crypto/spec/SecretKeySpec;-> (v0,v1,v2) +0009 const-string v1,'AES/CBC/NoPadding' +000b invoke Ljavax/crypto/Cipher;->getInstance (v1) +000e move-result v1 +000f new-instance v2,Ljavax/crypto/spec/IvParameterSpec; +0011 invoke Ljavax/crypto/Cipher;->getBlockSize (v1) +0014 move-result v3 +0015 new-array v3,v3,[B +0017 invoke Ljavax/crypto/spec/IvParameterSpec;-> (v2,v3) +001a const/4 v3,1 +001b invoke Ljavax/crypto/Cipher;->init (v1,v3,v0,v2) +001e array-length v0,v4 +001f const/16 v2,16 +0021 if-ge v0,v2,002f +0023 new-array v0,v2,[B +0025 array-length v2,v4 +0026 const/4 v3,0 +0027 invoke Ljava/lang/System;->arraycopy (v4,v3,v0,v3,v2) +002a invoke Ljavax/crypto/Cipher;->doFinal (v1,v0) +002d move-result v4 +002e return v4 +002f invoke Ljavax/crypto/Cipher;->doFinal (v1,v4) +0032 move-result v4 +0033 return v4 + +### Lz2/b0;->a +0000 invoke Landroid/app/NotificationChannel;->setSound (v0,v1,v2) +0003 return-void + +### Lz2/b;->a +0000 invoke Landroid/bluetooth/le/BluetoothLeScanner;->stopScan (v0,v1) +0003 return-void + +### Lz2/c0;->a +0000 invoke Landroid/app/NotificationChannel;->setLockscreenVisibility (v0,v1) +0003 return-void + +### Lz2/c;->a +0000 invoke Landroid/bluetooth/le/BluetoothLeScanner;->startScan (v0,v1,v2,v3) +0003 move-result v0 +0004 return v0 + +### Lz2/d0;->a +0000 invoke Landroid/app/NotificationManager;->createNotificationChannelGroup (v0,v1) +0003 return-void + +### Lz2/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lz2/d;->a:Lz2/e; +0005 return-void + +### Lz2/d;->accept +0000 iget v0,v1,Lz2/d;->a:Lz2/e; +0002 check-cast v2,Ljava/lang/Long; +0004 invoke Lz2/e;->a (v0,v2) +0007 return-void + +### Lz2/e$a;-> +0000 iput v1,v0,Lz2/e$a;->a:Lz2/e; +0002 invoke Landroid/bluetooth/le/ScanCallback;-> (v0) +0005 return-void + +### Lz2/e$a;->onScanFailed +0000 invoke Landroid/bluetooth/le/ScanCallback;->onScanFailed (v3,v4) +0003 iget v0,v3,Lz2/e$a;->a:Lz2/e; +0005 invoke Lz2/e;->c (v0) +0008 move-result v0 +0009 invoke Ljava/util/List;->size (v0) +000c move-result v0 +000d if-lez v0,0029 +000f iget v0,v3,Lz2/e$a;->a:Lz2/e; +0011 invoke Lz2/e;->c (v0) +0014 move-result v0 +0015 invoke Ljava/util/List;->iterator (v0) +0018 move-result v0 +0019 invoke Ljava/util/Iterator;->hasNext (v0) +001c move-result v1 +001d if-eqz v1,0029 +001f invoke Ljava/util/Iterator;->next (v0) +0022 move-result v1 +0023 check-cast v1,Landroid/bluetooth/le/ScanCallback; +0025 invoke Landroid/bluetooth/le/ScanCallback;->onScanFailed (v1,v4) +0028 goto 0019 +0029 new-instance v0,Ljava/lang/StringBuilder; +002b invoke Ljava/lang/StringBuilder;-> (v0) +002e iget v1,v3,Lz2/e$a;->a:Lz2/e; +0030 invoke Lz2/e;->b (v1) +0033 move-result v1 +0034 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0037 const-string v1,' ScanCallback.onScanFailed:' +0039 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003c invoke Ljava/lang/StringBuilder;->append (v0,v4) +003f invoke Ljava/lang/StringBuilder;->toString (v0) +0042 move-result v0 +0043 filled-new-array [Ljava/lang/Object; +0046 move-result v0 +0047 invoke Lz2/o;->c (v0) +004a const/4 v0,1 +004b if-eq v4,v0,0091 +004d const/4 v0,2 +004e if-eq v4,v0,0071 +0050 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0053 move-result v0 +0054 invoke Lcom/dc/bm6_ancel/app/MyApp;->i (v0) +0057 move-result v0 +0058 if-eqz v0,005e +005a invoke Lz2/e;->m (v4) +005d return-void +005e invoke Ld6/c;->c () +0061 move-result v0 +0062 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0064 invoke Ljava/lang/Integer;->valueOf (v4) +0067 move-result v4 +0068 const/16 v2,36 +006a invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v4) +006d invoke Ld6/c;->k (v0,v1) +0070 goto 0091 +0071 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0074 move-result v0 +0075 invoke Lcom/dc/bm6_ancel/app/MyApp;->i (v0) +0078 move-result v0 +0079 if-eqz v0,007f +007b invoke Lz2/e;->n (v4) +007e return-void +007f invoke Ld6/c;->c () +0082 move-result v0 +0083 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0085 invoke Ljava/lang/Integer;->valueOf (v4) +0088 move-result v4 +0089 const/16 v2,37 +008b invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v4) +008e invoke Ld6/c;->k (v0,v1) +0091 return-void + +### Lz2/e$a;->onScanResult +0000 invoke Landroid/bluetooth/le/ScanCallback;->onScanResult (v2,v3,v4) +0003 iget v0,v2,Lz2/e$a;->a:Lz2/e; +0005 invoke Lz2/e;->c (v0) +0008 move-result v0 +0009 invoke Ljava/util/List;->size (v0) +000c move-result v0 +000d if-lez v0,0029 +000f iget v0,v2,Lz2/e$a;->a:Lz2/e; +0011 invoke Lz2/e;->c (v0) +0014 move-result v0 +0015 invoke Ljava/util/List;->iterator (v0) +0018 move-result v0 +0019 invoke Ljava/util/Iterator;->hasNext (v0) +001c move-result v1 +001d if-eqz v1,0029 +001f invoke Ljava/util/Iterator;->next (v0) +0022 move-result v1 +0023 check-cast v1,Landroid/bluetooth/le/ScanCallback; +0025 invoke Landroid/bluetooth/le/ScanCallback;->onScanResult (v1,v3,v4) +0028 goto 0019 +0029 invoke Ld6/c;->c () +002c move-result v3 +002d new-instance v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +002f const/16 v0,38 +0031 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v4,v0) +0034 invoke Ld6/c;->k (v3,v4) +0037 invoke Lz2/p;->a () +003a move-result v3 +003b invoke Lz2/p;->b (v3) +003e move-result v3 +003f const/16 v4,102 +0041 invoke Landroid/app/NotificationManager;->cancel (v3,v4) +0044 const/16 v4,103 +0046 invoke Landroid/app/NotificationManager;->cancel (v3,v4) +0049 return-void + +### Lz2/e0;->a +0000 new-instance v0,Landroid/app/NotificationChannelGroup; +0002 invoke Landroid/app/NotificationChannelGroup;-> (v0,v1,v2) +0005 return v0 + +### Lz2/e;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v0) +0008 invoke Ljava/lang/Object;->getClass (v2) +000b move-result v1 +000c invoke Ljava/lang/Class;->getSimpleName (v1) +000f move-result v1 +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 const-string v1,'\t' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Ljava/lang/StringBuilder;->toString (v0) +001b move-result v0 +001c iput v0,v2,Lz2/e;->a:Ljava/lang/String; +001e new-instance v0,Ljava/util/ArrayList; +0020 invoke Ljava/util/ArrayList;-> (v0) +0023 iput v0,v2,Lz2/e;->i:Ljava/util/List; +0025 new-instance v0,Lz2/e$a; +0027 invoke Lz2/e$a;-> (v0,v2) +002a iput v0,v2,Lz2/e;->j:Landroid/bluetooth/le/ScanCallback; +002c invoke Lz2/e;->j (v2) +002f return-void + +### Lz2/e;->a +0000 invoke Lz2/e;->k (v0,v1) +0003 return-void + +### Lz2/e;->b +0000 iget v0,v0,Lz2/e;->a:Ljava/lang/String; +0002 return v0 + +### Lz2/e;->c +0000 iget v0,v0,Lz2/e;->i:Ljava/util/List; +0002 return v0 + +### Lz2/e;->h +0000 sget v0,Lz2/e;->k:Lz2/e; +0002 if-nez v0,0019 +0004 const-class v0,Lz2/e; +0006 monitor v0 +0007 sget v1,Lz2/e;->k:Lz2/e; +0009 if-nez v1,0015 +000b new-instance v1,Lz2/e; +000d invoke Lz2/e;-> (v1) +0010 sput v1,Lz2/e;->k:Lz2/e; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lz2/e;->k:Lz2/e; +001b return v0 + +### Lz2/e;->m +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0003 move-result v0 +0004 invoke Lz2/p;->a () +0007 move-result v1 +0008 sget v2,Lcom/dc/bm6_ancel/R$string;->K1:I +000a invoke Landroid/content/Context;->getString (v0,v2) +000d move-result v2 +000e sget v3,Lcom/dc/bm6_ancel/R$string;->i3:I +0010 invoke Ljava/lang/Integer;->valueOf (v4) +0013 move-result v4 +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v4 +0018 invoke Landroid/content/Context;->getString (v0,v3,v4) +001b move-result v4 +001c const/16 v0,102 +001e invoke Lz2/p;->d (v1,v2,v4,v0) +0021 return-void + +### Lz2/e;->n +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0003 move-result v0 +0004 invoke Lz2/p;->a () +0007 move-result v1 +0008 sget v2,Lcom/dc/bm6_ancel/R$string;->K1:I +000a invoke Landroid/content/Context;->getString (v0,v2) +000d move-result v2 +000e sget v3,Lcom/dc/bm6_ancel/R$string;->h3:I +0010 invoke Ljava/lang/Integer;->valueOf (v4) +0013 move-result v4 +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v4 +0018 invoke Landroid/content/Context;->getString (v0,v3,v4) +001b move-result v4 +001c const/16 v0,103 +001e invoke Lz2/p;->d (v1,v2,v4,v0) +0021 return-void + +### Lz2/e;->d +0000 invoke Lz2/e;->f (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 const-wide/16 v0,1 +0009 invoke Lz2/e;->e (v2,v3,v0,v1) +000c return-void + +### Lz2/e;->e +0000 if-eqz v2,003c +0002 iget v0,v1,Lz2/e;->i:Ljava/util/List; +0004 invoke Ljava/util/List;->contains (v0,v2) +0007 move-result v0 +0008 if-nez v0,003c +000a iget v0,v1,Lz2/e;->i:Ljava/util/List; +000c invoke Ljava/util/List;->add (v0,v2) +000f move-result v2 +0010 if-eqz v2,003c +0012 iget v2,v1,Lz2/e;->i:Ljava/util/List; +0014 invoke Ljava/util/List;->size (v2) +0017 move-result v2 +0018 const/4 v0,1 +0019 if-ne v2,v0,003c +001b sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +001d invoke Lio/reactivex/Observable;->timer (v3,v4,v2) +0020 move-result v2 +0021 invoke Lio/reactivex/schedulers/Schedulers;->io () +0024 move-result v3 +0025 invoke Lio/reactivex/Observable;->subscribeOn (v2,v3) +0028 move-result v2 +0029 invoke Lio/reactivex/schedulers/Schedulers;->io () +002c move-result v3 +002d invoke Lio/reactivex/Observable;->observeOn (v2,v3) +0030 move-result v2 +0031 new-instance v3,Lz2/d; +0033 invoke Lz2/d;-> (v3,v1) +0036 invoke Lio/reactivex/Observable;->subscribe (v2,v3) +0039 move-result v2 +003a iput v2,v1,Lz2/e;->f:Lio/reactivex/disposables/Disposable; +003c return-void + +### Lz2/e;->f +0000 invoke Lz2/g0;->E () +0003 move-result v0 +0004 const/4 v1,0 +0005 const/4 v2,1 +0006 if-nez v0,002d +0008 iput v1,v4,Lz2/e;->g:Z +000a new-instance v0,Ljava/lang/StringBuilder; +000c invoke Ljava/lang/StringBuilder;-> (v0) +000f iget v1,v4,Lz2/e;->a:Ljava/lang/String; +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0017 move-result v1 +0018 sget v3,Lcom/dc/bm6_ancel/R$string;->Y:I +001a invoke Landroid/content/Context;->getString (v1,v3) +001d move-result v1 +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 invoke Ljava/lang/StringBuilder;->toString (v0) +0024 move-result v0 +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v0 +0029 invoke Lz2/o;->c (v0) +002c return v2 +002d invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0030 move-result v0 +0031 const-string v3,'android.permission.ACCESS_FINE_LOCATION' +0033 invoke Ls3/b;->c (v0,v3) +0036 move-result v0 +0037 if-nez v0,005c +0039 new-instance v0,Ljava/lang/StringBuilder; +003b invoke Ljava/lang/StringBuilder;-> (v0) +003e iget v1,v4,Lz2/e;->a:Ljava/lang/String; +0040 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0043 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0046 move-result v1 +0047 sget v3,Lcom/dc/bm6_ancel/R$string;->x2:I +0049 invoke Landroid/content/Context;->getString (v1,v3) +004c move-result v1 +004d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0050 invoke Ljava/lang/StringBuilder;->toString (v0) +0053 move-result v0 +0054 filled-new-array [Ljava/lang/Object; +0057 move-result v0 +0058 invoke Lz2/o;->c (v0) +005b return v2 +005c sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +005e const/16 v3,31 +0060 if-lt v0,v3,0091 +0062 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0065 move-result v0 +0066 const-string v3,'android.permission.BLUETOOTH_SCAN' +0068 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v3) +006b move-result v0 +006c if-eqz v0,0091 +006e new-instance v0,Ljava/lang/StringBuilder; +0070 invoke Ljava/lang/StringBuilder;-> (v0) +0073 iget v1,v4,Lz2/e;->a:Ljava/lang/String; +0075 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0078 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +007b move-result v1 +007c sget v3,Lcom/dc/bm6_ancel/R$string;->y2:I +007e invoke Landroid/content/Context;->getString (v1,v3) +0081 move-result v1 +0082 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0085 invoke Ljava/lang/StringBuilder;->toString (v0) +0088 move-result v0 +0089 filled-new-array [Ljava/lang/Object; +008c move-result v0 +008d invoke Lz2/o;->c (v0) +0090 return v2 +0091 return v1 + +### Lz2/e;->g +0000 iget v0,v1,Lz2/e;->i:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 if-lez v0,0010 +0008 iget v0,v1,Lz2/e;->i:Ljava/util/List; +000a invoke Ljava/util/List;->clear (v0) +000d invoke Lz2/e;->q (v1) +0010 const/4 v0,0 +0011 sput v0,Lz2/e;->k:Lz2/e; +0013 return-void + +### Lz2/e;->i +0000 iget v0,v1,Lz2/e;->i:Ljava/util/List; +0002 return v0 + +### Lz2/e;->j +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iput v0,v5,Lz2/e;->b:Ljava/util/List; +0007 new-instance v1,Landroid/bluetooth/le/ScanFilter$Builder; +0009 invoke Landroid/bluetooth/le/ScanFilter$Builder;-> (v1) +000c new-instance v2,Landroid/os/ParcelUuid; +000e const-string v3,'0000fff0-0000-1000-8000-00805f9b34fb' +0010 invoke Ljava/util/UUID;->fromString (v3) +0013 move-result v4 +0014 invoke Landroid/os/ParcelUuid;-> (v2,v4) +0017 invoke Landroid/bluetooth/le/ScanFilter$Builder;->setServiceUuid (v1,v2) +001a move-result v1 +001b invoke Landroid/bluetooth/le/ScanFilter$Builder;->build (v1) +001e move-result v1 +001f invoke Ljava/util/List;->add (v0,v1) +0022 new-instance v0,Ljava/util/ArrayList; +0024 invoke Ljava/util/ArrayList;-> (v0) +0027 iput v0,v5,Lz2/e;->c:Ljava/util/List; +0029 new-instance v1,Landroid/bluetooth/le/ScanFilter$Builder; +002b invoke Landroid/bluetooth/le/ScanFilter$Builder;-> (v1) +002e const-string v2,'BM6' +0030 invoke Landroid/bluetooth/le/ScanFilter$Builder;->setDeviceName (v1,v2) +0033 move-result v1 +0034 new-instance v2,Landroid/os/ParcelUuid; +0036 invoke Ljava/util/UUID;->fromString (v3) +0039 move-result v4 +003a invoke Landroid/os/ParcelUuid;-> (v2,v4) +003d invoke Landroid/bluetooth/le/ScanFilter$Builder;->setServiceUuid (v1,v2) +0040 move-result v1 +0041 invoke Landroid/bluetooth/le/ScanFilter$Builder;->build (v1) +0044 move-result v1 +0045 invoke Ljava/util/List;->add (v0,v1) +0048 iget v0,v5,Lz2/e;->c:Ljava/util/List; +004a new-instance v1,Landroid/bluetooth/le/ScanFilter$Builder; +004c invoke Landroid/bluetooth/le/ScanFilter$Builder;-> (v1) +004f const-string v2,'Battery Guard' +0051 invoke Landroid/bluetooth/le/ScanFilter$Builder;->setDeviceName (v1,v2) +0054 move-result v1 +0055 new-instance v2,Landroid/os/ParcelUuid; +0057 invoke Ljava/util/UUID;->fromString (v3) +005a move-result v3 +005b invoke Landroid/os/ParcelUuid;-> (v2,v3) +005e invoke Landroid/bluetooth/le/ScanFilter$Builder;->setServiceUuid (v1,v2) +0061 move-result v1 +0062 invoke Landroid/bluetooth/le/ScanFilter$Builder;->build (v1) +0065 move-result v1 +0066 invoke Ljava/util/List;->add (v0,v1) +0069 new-instance v0,Landroid/bluetooth/le/ScanSettings$Builder; +006b invoke Landroid/bluetooth/le/ScanSettings$Builder;-> (v0) +006e const/4 v1,2 +006f invoke Landroid/bluetooth/le/ScanSettings$Builder;->setScanMode (v0,v1) +0072 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +0074 const/4 v2,1 +0075 invoke Landroid/bluetooth/le/ScanSettings$Builder;->setCallbackType (v0,v2) +0078 invoke Landroid/bluetooth/le/ScanSettings$Builder;->build (v0) +007b move-result v0 +007c iput v0,v5,Lz2/e;->d:Landroid/bluetooth/le/ScanSettings; +007e new-instance v0,Landroid/bluetooth/le/ScanSettings$Builder; +0080 invoke Landroid/bluetooth/le/ScanSettings$Builder;-> (v0) +0083 const/4 v3,0 +0084 invoke Landroid/bluetooth/le/ScanSettings$Builder;->setScanMode (v0,v3) +0087 invoke Landroid/bluetooth/le/ScanSettings$Builder;->setCallbackType (v0,v2) +008a invoke Landroid/bluetooth/le/ScanSettings$Builder;->build (v0) +008d move-result v0 +008e iput v0,v5,Lz2/e;->e:Landroid/bluetooth/le/ScanSettings; +0090 new-instance v0,Landroid/content/Intent; +0092 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0095 move-result v2 +0096 const-class v4,Lcom/dc/bm6_ancel/app/IBeaconReceiver; +0098 invoke Landroid/content/Intent;-> (v0,v2,v4) +009b const/16 v2,31 +009d if-lt v1,v2,00ac +009f invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +00a2 move-result v1 +00a3 const/high16 v2,0x4000000 +00a5 invoke Landroid/app/PendingIntent;->getBroadcast (v1,v3,v0,v2) +00a8 move-result v0 +00a9 iput v0,v5,Lz2/e;->h:Landroid/app/PendingIntent; +00ab goto 00b8 +00ac invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +00af move-result v1 +00b0 const/high16 v2,0x8000000 +00b2 invoke Landroid/app/PendingIntent;->getBroadcast (v1,v3,v0,v2) +00b5 move-result v0 +00b6 iput v0,v5,Lz2/e;->h:Landroid/app/PendingIntent; +00b8 return-void + +### Lz2/e;->k +0000 invoke Lz2/e;->o (v0) +0003 return-void + +### Lz2/e;->l +0000 invoke Lz2/e;->f (v1) +0003 move-result v0 +0004 if-eqz v0,000f +0006 iget v2,v1,Lz2/e;->i:Ljava/util/List; +0008 invoke Ljava/util/List;->clear (v2) +000b invoke Lz2/e;->q (v1) +000e return-void +000f if-eqz v2,0024 +0011 iget v0,v1,Lz2/e;->i:Ljava/util/List; +0013 invoke Ljava/util/List;->remove (v0,v2) +0016 move-result v2 +0017 if-eqz v2,0024 +0019 iget v2,v1,Lz2/e;->i:Ljava/util/List; +001b invoke Ljava/util/List;->size (v2) +001e move-result v2 +001f if-nez v2,0024 +0021 invoke Lz2/e;->q (v1) +0024 return-void + +### Lz2/e;->o +0000 invoke Lz2/e;->f (v4) +0003 move-result v0 +0004 if-eqz v0,000c +0006 iget v0,v4,Lz2/e;->i:Ljava/util/List; +0008 invoke Ljava/util/List;->clear (v0) +000b return-void +000c invoke Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter () +000f move-result v0 +0010 invoke Landroid/bluetooth/BluetoothAdapter;->getBluetoothLeScanner (v0) +0013 move-result v0 +0014 iget v1,v4,Lz2/e;->b:Ljava/util/List; +0016 iget v2,v4,Lz2/e;->d:Landroid/bluetooth/le/ScanSettings; +0018 iget v3,v4,Lz2/e;->j:Landroid/bluetooth/le/ScanCallback; +001a invoke Landroid/bluetooth/le/BluetoothLeScanner;->startScan (v0,v1,v2,v3) +001d new-instance v0,Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;-> (v0) +0022 iget v1,v4,Lz2/e;->a:Ljava/lang/String; +0024 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0027 const-string v1,'start' +0029 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002c invoke Ljava/lang/StringBuilder;->toString (v0) +002f move-result v0 +0030 filled-new-array [Ljava/lang/Object; +0033 move-result v0 +0034 invoke Lz2/o;->c (v0) +0037 goto 005a +0038 move-result v0 +0039 new-instance v1,Ljava/lang/StringBuilder; +003b invoke Ljava/lang/StringBuilder;-> (v1) +003e iget v2,v4,Lz2/e;->a:Ljava/lang/String; +0040 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0043 const-string v2,'start Exception:' +0045 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0048 invoke Ljava/lang/Throwable;->getMessage (v0) +004b move-result v0 +004c invoke Ljava/lang/StringBuilder;->append (v1,v0) +004f invoke Ljava/lang/StringBuilder;->toString (v1) +0052 move-result v0 +0053 filled-new-array [Ljava/lang/Object; +0056 move-result v0 +0057 invoke Lz2/o;->c (v0) +005a return-void + +### Lz2/e;->p +0000 invoke Lz2/e;->f (v4) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iget v0,v4,Lz2/e;->g:Z +0009 if-eqz v0,000c +000b return-void +000c sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +000e const/16 v1,26 +0010 if-lt v0,v1,006d +0012 invoke Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter () +0015 move-result v0 +0016 invoke Landroid/bluetooth/BluetoothAdapter;->getBluetoothLeScanner (v0) +0019 move-result v0 +001a iget v1,v4,Lz2/e;->c:Ljava/util/List; +001c iget v2,v4,Lz2/e;->e:Landroid/bluetooth/le/ScanSettings; +001e iget v3,v4,Lz2/e;->h:Landroid/app/PendingIntent; +0020 invoke Lz2/c;->a (v0,v1,v2,v3) +0023 move-result v0 +0024 if-nez v0,0028 +0026 const/4 v0,1 +0027 goto 0029 +0028 const/4 v0,0 +0029 iput v0,v4,Lz2/e;->g:Z +002b new-instance v0,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v0) +0030 iget v1,v4,Lz2/e;->a:Ljava/lang/String; +0032 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0035 const-string v1,'startIBeacon result:' +0037 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003a iget v1,v4,Lz2/e;->g:Z +003c invoke Ljava/lang/StringBuilder;->append (v0,v1) +003f invoke Ljava/lang/StringBuilder;->toString (v0) +0042 move-result v0 +0043 filled-new-array [Ljava/lang/Object; +0046 move-result v0 +0047 invoke Lz2/o;->c (v0) +004a goto 006d +004b move-result v0 +004c new-instance v1,Ljava/lang/StringBuilder; +004e invoke Ljava/lang/StringBuilder;-> (v1) +0051 iget v2,v4,Lz2/e;->a:Ljava/lang/String; +0053 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0056 const-string v2,'startIBeacon Exception:' +0058 invoke Ljava/lang/StringBuilder;->append (v1,v2) +005b invoke Ljava/lang/Throwable;->getMessage (v0) +005e move-result v0 +005f invoke Ljava/lang/StringBuilder;->append (v1,v0) +0062 invoke Ljava/lang/StringBuilder;->toString (v1) +0065 move-result v0 +0066 filled-new-array [Ljava/lang/Object; +0069 move-result v0 +006a invoke Lz2/o;->c (v0) +006d return-void + +### Lz2/e;->q +0000 iget v0,v3,Lz2/e;->f:Lio/reactivex/disposables/Disposable; +0002 if-eqz v0,0012 +0004 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +0007 move-result v0 +0008 if-nez v0,0012 +000a iget v0,v3,Lz2/e;->f:Lio/reactivex/disposables/Disposable; +000c invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +000f goto 0012 +0010 move-result v0 +0011 goto 0041 +0012 invoke Lz2/e;->f (v3) +0015 move-result v0 +0016 if-eqz v0,0019 +0018 return-void +0019 invoke Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter () +001c move-result v0 +001d invoke Landroid/bluetooth/BluetoothAdapter;->getBluetoothLeScanner (v0) +0020 move-result v0 +0021 iget v1,v3,Lz2/e;->j:Landroid/bluetooth/le/ScanCallback; +0023 invoke Landroid/bluetooth/le/BluetoothLeScanner;->stopScan (v0,v1) +0026 new-instance v0,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v0) +002b iget v1,v3,Lz2/e;->a:Ljava/lang/String; +002d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0030 const-string v1,'stop' +0032 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0035 invoke Ljava/lang/StringBuilder;->toString (v0) +0038 move-result v0 +0039 filled-new-array [Ljava/lang/Object; +003c move-result v0 +003d invoke Lz2/o;->c (v0) +0040 goto 0062 +0041 new-instance v1,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v1) +0046 iget v2,v3,Lz2/e;->a:Ljava/lang/String; +0048 invoke Ljava/lang/StringBuilder;->append (v1,v2) +004b const-string v2,'stop Exception:' +004d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0050 invoke Ljava/lang/Throwable;->getMessage (v0) +0053 move-result v0 +0054 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0057 invoke Ljava/lang/StringBuilder;->toString (v1) +005a move-result v0 +005b filled-new-array [Ljava/lang/Object; +005e move-result v0 +005f invoke Lz2/o;->c (v0) +0062 return-void + +### Lz2/e;->r +0000 invoke Lz2/e;->f (v3) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0009 const/16 v1,26 +000b if-lt v0,v1,005a +000d invoke Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter () +0010 move-result v0 +0011 invoke Landroid/bluetooth/BluetoothAdapter;->getBluetoothLeScanner (v0) +0014 move-result v0 +0015 iget v1,v3,Lz2/e;->h:Landroid/app/PendingIntent; +0017 invoke Lz2/b;->a (v0,v1) +001a const/4 v0,0 +001b iput v0,v3,Lz2/e;->g:Z +001d new-instance v0,Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;-> (v0) +0022 iget v1,v3,Lz2/e;->a:Ljava/lang/String; +0024 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0027 const-string v1,'stopIBeacon' +0029 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002c invoke Ljava/lang/StringBuilder;->toString (v0) +002f move-result v0 +0030 filled-new-array [Ljava/lang/Object; +0033 move-result v0 +0034 invoke Lz2/o;->c (v0) +0037 goto 005a +0038 move-result v0 +0039 new-instance v1,Ljava/lang/StringBuilder; +003b invoke Ljava/lang/StringBuilder;-> (v1) +003e iget v2,v3,Lz2/e;->a:Ljava/lang/String; +0040 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0043 const-string v2,'stopIBeacon Exception:' +0045 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0048 invoke Ljava/lang/Throwable;->getMessage (v0) +004b move-result v0 +004c invoke Ljava/lang/StringBuilder;->append (v1,v0) +004f invoke Ljava/lang/StringBuilder;->toString (v1) +0052 move-result v0 +0053 filled-new-array [Ljava/lang/Object; +0056 move-result v0 +0057 invoke Lz2/o;->c (v0) +005a return-void + +### Lz2/f0;->a +0000 new-instance v0,Landroid/app/NotificationChannelGroup; +0002 return-void + +### Lz2/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz2/f;->newThread +0000 invoke Lz2/g;->a (v1) +0003 move-result v1 +0004 return v1 + +### Lz2/g0$a$a;-> +0000 iput v1,v0,Lz2/g0$a$a;->b:Lz2/g0$a; +0002 iput v2,v0,Lz2/g0$a$a;->a:Lcom/luck/picture/lib/interfaces/OnKeyValueResultCallbackListener; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lz2/g0$a$a;->a +0000 iget v3,v1,Lz2/g0$a$a;->a:Lcom/luck/picture/lib/interfaces/OnKeyValueResultCallbackListener; +0002 if-eqz v3,0008 +0004 const/4 v0,0 +0005 invoke Lcom/luck/picture/lib/interfaces/OnKeyValueResultCallbackListener;->onCallback (v3,v2,v0) +0008 return-void + +### Lz2/g0$a$a;->b +0000 iget v0,v1,Lz2/g0$a$a;->a:Lcom/luck/picture/lib/interfaces/OnKeyValueResultCallbackListener; +0002 if-eqz v0,000b +0004 invoke Ljava/io/File;->getAbsolutePath (v3) +0007 move-result v3 +0008 invoke Lcom/luck/picture/lib/interfaces/OnKeyValueResultCallbackListener;->onCallback (v0,v2,v3) +000b return-void + +### Lz2/g0$a$a;->onStart +0000 return-void + +### Lz2/g0$a$b;-> +0000 iput v1,v0,Lz2/g0$a$b;->a:Lz2/g0$a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lz2/g0$a$b;->a +0000 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasImage (v3) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-eqz v0,000e +0007 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v3) +000a move-result v0 +000b if-nez v0,000e +000d return v1 +000e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasGif (v3) +0011 move-result v3 +0012 xor/2addr v3,v1 +0013 return v3 + +### Lz2/g0$a$c;-> +0000 iput v1,v0,Lz2/g0$a$c;->a:Lz2/g0$a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lz2/g0$a$c;->a +0000 const-string v0,'.' +0002 invoke Ljava/lang/String;->lastIndexOf (v3,v0) +0005 move-result v0 +0006 const/4 v1,-1 +0007 if-eq v0,v1,000e +0009 invoke Ljava/lang/String;->substring (v3,v0) +000c move-result v3 +000d goto 0010 +000e const-string v3,'.jpg' +0010 new-instance v0,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v0) +0015 const-string v1,'CMP_' +0017 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v1) +001a move-result v1 +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0021 invoke Ljava/lang/StringBuilder;->toString (v0) +0024 move-result v3 +0025 return v3 + +### Lz2/g0$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz2/g0$a;-> +0000 invoke Lz2/g0$a;-> (v0) +0003 return-void + +### Lz2/g0$a;->onStartCompress +0000 invoke Li6/f;->k (v1) +0003 move-result v1 +0004 invoke Li6/f$b;->r (v1,v2) +0007 move-result v1 +0008 const/16 v2,100 +000a invoke Li6/f$b;->m (v1,v2) +000d move-result v1 +000e new-instance v2,Lz2/g0$a$c; +0010 invoke Lz2/g0$a$c;-> (v2,v0) +0013 invoke Li6/f$b;->t (v1,v2) +0016 move-result v1 +0017 new-instance v2,Lz2/g0$a$b; +0019 invoke Lz2/g0$a$b;-> (v2,v0) +001c invoke Li6/f$b;->l (v1,v2) +001f move-result v1 +0020 new-instance v2,Lz2/g0$a$a; +0022 invoke Lz2/g0$a$a;-> (v2,v0,v3) +0025 invoke Li6/f$b;->s (v1,v2) +0028 move-result v1 +0029 invoke Li6/f$b;->n (v1) +002c return-void + +### Lz2/g0$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz2/g0$b;-> +0000 invoke Lz2/g0$b;-> (v0) +0003 return-void + +### Lz2/g0$b;->onDismiss +0000 invoke Landroidx/fragment/app/Fragment;->requireView (v1) +0003 move-result v1 +0004 check-cast v1,Landroid/view/ViewGroup; +0006 invoke Lz2/g0;->b (v1) +0009 return-void + +### Lz2/g0$b;->onPermissionDescription +0000 invoke Landroidx/fragment/app/Fragment;->requireView (v2) +0003 move-result v2 +0004 instance-of v0,v2,Landroid/view/ViewGroup; +0006 if-eqz v0,000e +0008 const/4 v0,0 +0009 check-cast v2,Landroid/view/ViewGroup; +000b invoke Lz2/g0;->a (v0,v2,v3) +000e return-void + +### Lz2/g0;->A +0000 invoke Landroid/text/TextUtils;->isEmpty (v1) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v1,0 +0007 return v1 +0008 const-string v0,'content://' +000a invoke Ljava/lang/String;->startsWith (v1,v0) +000d move-result v1 +000e return v1 + +### Lz2/g0;->B +0000 invoke Ljava/util/Locale;->getDefault () +0003 move-result v0 +0004 invoke Ljava/util/Locale;->getLanguage (v0) +0007 move-result v0 +0008 sget v1,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +000a invoke Ljava/util/Locale;->getLanguage (v1) +000d move-result v1 +000e invoke Ljava/lang/String;->equals (v0,v1) +0011 move-result v0 +0012 xor/lit8 v0,v0,1 +0014 return v0 + +### Lz2/g0;->C +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 sget v2,Lz2/g0;->a:J +0006 sub v2,v0,v2 +0008 const-wide/16 v4,200 +000a cmp v2,v2,v4 +000c if-gtz v2,0010 +000e const/4 v2,1 +000f goto 0011 +0010 const/4 v2,0 +0011 sput v0,Lz2/g0;->a:J +0013 return v2 + +### Lz2/g0;->D +0000 const/4 v0,0 +0001 const-string v1,'location' +0003 invoke Landroid/content/Context;->getSystemService (v3,v1) +0006 move-result v3 +0007 check-cast v3,Landroid/location/LocationManager; +0009 if-nez v3,000c +000b return v0 +000c const-string v1,'gps' +000e invoke Landroid/location/LocationManager;->isProviderEnabled (v3,v1) +0011 move-result v1 +0012 const-string v2,'network' +0014 invoke Landroid/location/LocationManager;->isProviderEnabled (v3,v2) +0017 move-result v3 +0018 if-nez v1,001c +001a if-eqz v3,001d +001c const/4 v0,1 +001d return v0 + +### Lz2/g0;->E +0000 invoke Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter () +0003 move-result v0 +0004 if-eqz v0,000e +0006 invoke Landroid/bluetooth/BluetoothAdapter;->isEnabled (v0) +0009 move-result v0 +000a if-eqz v0,000e +000c const/4 v0,1 +000d goto 000f +000e const/4 v0,0 +000f return v0 + +### Lz2/g0;->F +0000 const/4 v0,0 +0001 const-string v1,'activity' +0003 invoke Landroid/content/Context;->getSystemService (v2,v1) +0006 move-result v2 +0007 check-cast v2,Landroid/app/ActivityManager; +0009 const v1,0x7fffffff +000c invoke Landroid/app/ActivityManager;->getRunningServices (v2,v1) +000f move-result v2 +0010 if-eqz v2,0037 +0012 invoke Ljava/util/List;->size (v2) +0015 move-result v1 +0016 if-nez v1,0019 +0018 goto 0037 +0019 invoke Ljava/util/List;->iterator (v2) +001c move-result v2 +001d invoke Ljava/util/Iterator;->hasNext (v2) +0020 move-result v1 +0021 if-eqz v1,0037 +0023 invoke Ljava/util/Iterator;->next (v2) +0026 move-result v1 +0027 check-cast v1,Landroid/app/ActivityManager$RunningServiceInfo; +0029 iget v1,v1,Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName; +002b invoke Landroid/content/ComponentName;->getClassName (v1) +002e move-result v1 +002f invoke Ljava/lang/String;->equals (v3,v1) +0032 move-result v1 +0033 if-eqz v1,001d +0035 const/4 v2,1 +0036 return v2 +0037 return v0 + +### Lz2/g0;->G +0000 const-string v0,'wx7d4f4c8b59c60e3b' +0002 const/4 v1,1 +0003 invoke Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;->createWXAPI (v5,v0,v1) +0006 move-result v0 +0007 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPI;->isWXAppInstalled (v0) +000a move-result v0 +000b if-nez v0,0032 +000d invoke Landroid/content/Context;->getPackageManager (v5) +0010 move-result v5 +0011 const/4 v0,0 +0012 invoke Landroid/content/pm/PackageManager;->getInstalledPackages (v5,v0) +0015 move-result v5 +0016 move v2,v0 +0017 invoke Ljava/util/List;->size (v5) +001a move-result v3 +001b if-ge v2,v3,0031 +001d invoke Ljava/util/List;->get (v5,v2) +0020 move-result v3 +0021 check-cast v3,Landroid/content/pm/PackageInfo; +0023 iget v3,v3,Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String; +0025 const-string v4,'com.tencent.mm' +0027 invoke Ljava/lang/String;->equals (v3,v4) +002a move-result v3 +002b if-eqz v3,002e +002d return v1 +002e add/lit8 v2,v2,1 +0030 goto 0017 +0031 return v0 +0032 return v1 + +### Lz2/g0;->H +0000 if-eqz v3,000c +0002 invoke Ljava/util/List;->size (v3) +0005 move-result v0 +0006 if-lez v0,000c +0008 const/4 v0,0 +0009 invoke Ljava/util/List;->remove (v3,v0) +000c if-eqz v3,0035 +000e invoke Ljava/util/List;->size (v3) +0011 move-result v0 +0012 if-nez v0,0015 +0014 goto 0035 +0015 invoke Lw/a;->q () +0018 move-result v0 +0019 invoke Lw/a;->X (v0,v1) +001c move-result v1 +001d invoke Lw/a;->T (v1,v2) +0020 move-result v1 +0021 invoke Lw/a;->S (v1,v3) +0024 move-result v1 +0025 const/4 v2,1 +0026 invoke Lw/a;->O (v1,v2) +0029 move-result v1 +002a invoke Lw/a;->P (v1,v2) +002d move-result v1 +002e invoke Lw/a;->Q (v1,v2) +0031 move-result v1 +0032 invoke Lw/a;->W (v1) +0035 return-void + +### Lz2/g0;->I +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 invoke Lw/a;->q () +000a move-result v0 +000b invoke Lw/a;->X (v0,v1) +000e move-result v1 +000f invoke Lw/a;->R (v1,v2) +0012 move-result v1 +0013 const/4 v2,1 +0014 invoke Lw/a;->O (v1,v2) +0017 move-result v1 +0018 invoke Lw/a;->P (v1,v2) +001b move-result v1 +001c invoke Lw/a;->Q (v1,v2) +001f move-result v1 +0020 invoke Lw/a;->W (v1) +0023 return-void + +### Lz2/g0;->J +0000 invoke Lcom/luck/picture/lib/basic/PictureSelector;->create (v1) +0003 move-result v1 +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofImage () +0007 move-result v3 +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->openSystemGallery (v1,v3) +000b move-result v1 +000c new-instance v3,Lz2/g0$a; +000e const/4 v0,0 +000f invoke Lz2/g0$a;-> (v3,v0) +0012 invoke Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setCompressEngine (v1,v3) +0015 move-result v1 +0016 const/4 v3,1 +0017 if-ne v2,v3,001a +0019 goto 001b +001a const/4 v3,2 +001b invoke Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSelectionMode (v1,v3) +001e move-result v1 +001f new-instance v2,Lz2/g0$b; +0021 invoke Lz2/g0$b;-> (v2,v0) +0024 invoke Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setPermissionDescriptionListener (v1,v2) +0027 move-result v1 +0028 invoke Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->forSystemResult (v1,v4) +002b return-void + +### Lz2/g0;->K +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,31 +0004 if-lt v0,v1,0013 +0006 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0009 move-result v1 +000a const-string v2,'android.permission.BLUETOOTH_CONNECT' +000c invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v1,v2) +000f move-result v1 +0010 if-eqz v1,0013 +0012 return-void +0013 const/16 v1,33 +0015 if-lt v0,v1,0022 +0017 new-instance v0,Landroid/content/Intent; +0019 const-string v1,'android.bluetooth.adapter.action.REQUEST_ENABLE' +001b invoke Landroid/content/Intent;-> (v0,v1) +001e invoke Lcom/blankj/utilcode/util/a;->j (v0) +0021 goto 0030 +0022 invoke Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter () +0025 move-result v0 +0026 if-eqz v0,0030 +0028 sget v1,Lcom/dc/bm6_ancel/R$string;->R1:I +002a invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v1) +002d invoke Landroid/bluetooth/BluetoothAdapter;->enable (v0) +0030 return-void + +### Lz2/g0;->L +0000 const/4 v0,0 +0001 invoke Lz2/g0;->M (v0) +0004 return-void + +### Lz2/g0;->M +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0003 move-result v0 +0004 new-instance v1,Landroid/app/Notification$Builder; +0006 invoke Landroid/app/Notification$Builder;-> (v1,v0) +0009 invoke Lz2/g0;->s () +000c move-result v2 +000d invoke Landroid/app/Notification$Builder;->setContentIntent (v1,v2) +0010 move-result v2 +0011 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->x:I +0013 invoke Landroid/app/Notification$Builder;->setSmallIcon (v2,v3) +0016 move-result v2 +0017 const-string v3,'service' +0019 invoke Landroid/app/Notification$Builder;->setCategory (v2,v3) +001c move-result v2 +001d invoke Landroid/content/Context;->getResources (v0) +0020 move-result v3 +0021 sget v4,Lcom/dc/bm6_ancel/R$color;->e:I +0023 invoke Landroid/content/res/Resources;->getColor (v3,v4) +0026 move-result v3 +0027 invoke Landroid/app/Notification$Builder;->setColor (v2,v3) +002a invoke Lz2/g0;->E () +002d move-result v2 +002e const/4 v3,1 +002f const/4 v4,0 +0030 if-nez v2,0039 +0032 sget v2,Lcom/dc/bm6_ancel/R$string;->W:I +0034 invoke Landroid/content/Context;->getString (v0,v2) +0037 move-result v2 +0038 goto 00a5 +0039 invoke Lcom/dc/bm6_ancel/ble/h;->i () +003c move-result v2 +003d invoke Lcom/dc/bm6_ancel/ble/h;->f (v2) +0040 move-result v2 +0041 if-nez v2,004a +0043 sget v2,Lcom/dc/bm6_ancel/R$string;->V:I +0045 invoke Landroid/content/Context;->getString (v0,v2) +0048 move-result v2 +0049 goto 00a5 +004a invoke Lcom/dc/bm6_ancel/ble/h;->i () +004d move-result v2 +004e invoke Lcom/dc/bm6_ancel/ble/h;->f (v2) +0051 move-result v2 +0052 if-lez v2,009f +0054 new-instance v2,Ljava/lang/StringBuilder; +0056 invoke Ljava/lang/StringBuilder;-> (v2) +0059 sget v4,Lcom/dc/bm6_ancel/R$string;->U:I +005b invoke Landroid/content/Context;->getString (v0,v4) +005e move-result v4 +005f sget v5,Lcom/dc/bm6_ancel/R$string;->O0:I +0061 invoke Landroid/content/Context;->getString (v0,v5) +0064 move-result v5 +0065 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0068 invoke Lcom/dc/bm6_ancel/ble/h;->i () +006b move-result v5 +006c invoke Lcom/dc/bm6_ancel/ble/h;->e (v5) +006f move-result v5 +0070 invoke Ljava/util/List;->iterator (v5) +0073 move-result v5 +0074 invoke Ljava/util/Iterator;->hasNext (v5) +0077 move-result v6 +0078 if-eqz v6,0091 +007a invoke Ljava/util/Iterator;->next (v5) +007d move-result v6 +007e check-cast v6,Ljava/lang/String; +0080 invoke La2/a;->h () +0083 move-result v7 +0084 invoke La2/a;->i (v7,v6) +0087 move-result v6 +0088 invoke Ljava/lang/StringBuilder;->append (v2,v6) +008b const-string v6,',' +008d invoke Ljava/lang/StringBuilder;->append (v2,v6) +0090 goto 0074 +0091 invoke Ljava/lang/StringBuilder;->length (v2) +0094 move-result v5 +0095 sub/2addr v5,v3 +0096 const/4 v6,0 +0097 invoke Ljava/lang/StringBuilder;->substring (v2,v6,v5) +009a move-result v2 +009b invoke Landroid/app/Notification$Builder;->setShowWhen (v1,v3) +009e goto 00a5 +009f sget v2,Lcom/dc/bm6_ancel/R$string;->p3:I +00a1 invoke Landroid/content/Context;->getString (v0,v2) +00a4 move-result v2 +00a5 new-instance v5,Landroid/app/Notification$BigTextStyle; +00a7 invoke Landroid/app/Notification$BigTextStyle;-> (v5) +00aa invoke Landroid/app/Notification$BigTextStyle;->bigText (v5,v2) +00ad move-result v2 +00ae invoke Landroid/app/Notification$BigTextStyle;->setBigContentTitle (v2,v4) +00b1 move-result v2 +00b2 invoke Landroid/app/Notification$Builder;->setStyle (v1,v2) +00b5 if-eqz v8,00b9 +00b7 move v2,v3 +00b8 goto 00ba +00b9 const/4 v2,-2 +00ba invoke Landroid/app/Notification$Builder;->setPriority (v1,v2) +00bd if-eqz v8,00db +00bf const/4 v2,-1 +00c0 invoke Landroid/app/Notification$Builder;->setDefaults (v1,v2) +00c3 const/4 v2,2 +00c4 invoke Landroid/media/RingtoneManager;->getDefaultUri (v2) +00c7 move-result v2 +00c8 invoke Landroid/app/Notification$Builder;->setSound (v1,v2) +00cb invoke Landroid/app/Notification$Builder;->setVisibility (v1,v3) +00ce invoke Landroid/content/Context;->getResources (v0) +00d1 move-result v2 +00d2 sget v3,Lcom/dc/bm6_ancel/R$mipmap;->e:I +00d4 invoke Landroid/graphics/BitmapFactory;->decodeResource (v2,v3) +00d7 move-result v2 +00d8 invoke Landroid/app/Notification$Builder;->setLargeIcon (v1,v2) +00db sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +00dd const/16 v3,26 +00df if-lt v2,v3,0114 +00e1 if-eqz v8,00fc +00e3 new-instance v8,Ljava/lang/StringBuilder; +00e5 invoke Ljava/lang/StringBuilder;-> (v8) +00e8 invoke Landroid/content/Context;->getPackageName (v0) +00eb move-result v0 +00ec invoke Ljava/lang/StringBuilder;->append (v8,v0) +00ef const-string v0,'.Service.High' +00f1 invoke Ljava/lang/StringBuilder;->append (v8,v0) +00f4 invoke Ljava/lang/StringBuilder;->toString (v8) +00f7 move-result v8 +00f8 invoke Lv1/d;->a (v1,v8) +00fb goto 0114 +00fc new-instance v8,Ljava/lang/StringBuilder; +00fe invoke Ljava/lang/StringBuilder;-> (v8) +0101 invoke Landroid/content/Context;->getPackageName (v0) +0104 move-result v0 +0105 invoke Ljava/lang/StringBuilder;->append (v8,v0) +0108 const-string v0,'.Service.Min' +010a invoke Ljava/lang/StringBuilder;->append (v8,v0) +010d invoke Ljava/lang/StringBuilder;->toString (v8) +0110 move-result v8 +0111 invoke Lv1/d;->a (v1,v8) +0114 invoke Lz2/p;->a () +0117 move-result v8 +0118 invoke Lz2/p;->b (v8) +011b move-result v8 +011c const/16 v0,601 +011e invoke Landroid/app/Notification$Builder;->build (v1) +0121 move-result v1 +0122 invoke Landroid/app/NotificationManager;->notify (v8,v0,v1) +0125 return-void + +### Lz2/g0;->N +0000 const-string v0,'TAG_EXPLAIN_VIEW' +0002 invoke Landroid/view/View;->findViewWithTag (v1,v0) +0005 move-result v0 +0006 invoke Landroid/view/ViewGroup;->removeView (v1,v0) +0009 return-void + +### Lz2/g0;->O +0000 if-nez v1,0003 +0002 return-void +0003 invoke Landroid/app/Activity;->getWindow (v1) +0006 move-result v0 +0007 invoke Landroid/view/Window;->getAttributes (v0) +000a move-result v0 +000b iput v2,v0,Landroid/view/WindowManager$LayoutParams;->alpha:F +000d invoke Landroid/app/Activity;->getWindow (v1) +0010 move-result v1 +0011 invoke Landroid/view/Window;->setAttributes (v1,v0) +0014 return-void + +### Lz2/g0;->P +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Lv1/e;->d () +0008 move-result v1 +0009 invoke Lv1/e;->c (v1) +000c move-result v1 +000d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0010 const-string v1,'webInterface/parkShare?parkId=' +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0018 invoke Ljava/lang/StringBuilder;->toString (v0) +001b move-result v3 +001c new-instance v0,Landroid/content/Intent; +001e invoke Landroid/content/Intent;-> (v0) +0021 const-string v1,'android.intent.action.SEND' +0023 invoke Landroid/content/Intent;->setAction (v0,v1) +0026 const-string v1,'text/plain' +0028 invoke Landroid/content/Intent;->setType (v0,v1) +002b const-string v1,'android.intent.extra.TEXT' +002d invoke Landroid/content/Intent;->putExtra (v0,v1,v3) +0030 sget v3,Lcom/dc/bm6_ancel/R$string;->r3:I +0032 invoke Landroid/content/Context;->getString (v2,v3) +0035 move-result v2 +0036 invoke Landroid/content/Intent;->createChooser (v0,v2) +0039 move-result v2 +003a invoke Lcom/blankj/utilcode/util/a;->j (v2) +003d return-void + +### Lz2/g0;->Q +0000 if-eqz v4,0060 +0002 invoke Ljava/util/List;->size (v4) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0060 +0009 new-instance v0,Ljava/util/ArrayList; +000b invoke Ljava/util/ArrayList;-> (v0) +000e invoke Ljava/util/List;->iterator (v4) +0011 move-result v4 +0012 invoke Ljava/util/Iterator;->hasNext (v4) +0015 move-result v1 +0016 if-eqz v1,002c +0018 invoke Ljava/util/Iterator;->next (v4) +001b move-result v1 +001c check-cast v1,Ljava/io/File; +001e invoke Ljava/io/File;->exists (v1) +0021 move-result v2 +0022 if-eqz v2,0012 +0024 invoke Lcom/blankj/utilcode/util/h0;->b (v1) +0027 move-result v1 +0028 invoke Ljava/util/ArrayList;->add (v0,v1) +002b goto 0012 +002c invoke Ljava/util/ArrayList;->size (v0) +002f move-result v4 +0030 if-nez v4,0038 +0032 const-string v3,'分享文件不存在' +0034 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v3) +0037 return-void +0038 new-instance v4,Landroid/content/Intent; +003a const-string v1,'android.intent.action.SEND_MULTIPLE' +003c invoke Landroid/content/Intent;-> (v4,v1) +003f const-string v1,'android.intent.extra.STREAM' +0041 invoke Landroid/content/Intent;->putParcelableArrayListExtra (v4,v1,v0) +0044 const-string v0,'txt/*' +0046 invoke Landroid/content/Intent;->setType (v4,v0) +0049 const/high16 v0,0x10000000 +004b invoke Landroid/content/Intent;->setFlags (v4,v0) +004e const/4 v0,1 +004f invoke Landroid/content/Intent;->addFlags (v4,v0) +0052 sget v0,Lcom/dc/bm6_ancel/R$string;->r3:I +0054 invoke Landroid/content/Context;->getString (v3,v0) +0057 move-result v0 +0058 invoke Landroid/content/Intent;->createChooser (v4,v0) +005b move-result v4 +005c invoke Landroid/content/Context;->startActivity (v3,v4) +005f return-void +0060 const-string v3,'fileList == null || fileList.size() == 0' +0062 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v3) +0065 return-void + +### Lz2/g0;->R +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'unit' +0006 const/4 v2,1 +0007 invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v2) +000a move-result v0 +000b if-nez v0,0016 +000d invoke Lz2/g0;->e (v3) +0010 move-result v3 +0011 invoke Ljava/lang/String;->valueOf (v3) +0014 move-result v3 +0015 return v3 +0016 invoke Ljava/lang/String;->valueOf (v3) +0019 move-result v3 +001a return v3 + +### Lz2/g0;->S +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'unit' +0006 const/4 v2,1 +0007 invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v2) +000a move-result v0 +000b if-nez v0,0023 +000d new-instance v0,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v0) +0012 invoke Lz2/g0;->e (v3) +0015 move-result v3 +0016 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0019 const-string v3,'℉' +001b invoke Ljava/lang/StringBuilder;->append (v0,v3) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v3 +0022 return v3 +0023 new-instance v0,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v0) +0028 invoke Ljava/lang/StringBuilder;->append (v0,v3) +002b const-string v3,'℃' +002d invoke Ljava/lang/StringBuilder;->append (v0,v3) +0030 invoke Ljava/lang/StringBuilder;->toString (v0) +0033 move-result v3 +0034 return v3 + +### Lz2/g0;->T +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'unit' +0006 const/4 v2,1 +0007 invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v2) +000a move-result v0 +000b if-nez v0,0012 +000d invoke Lz2/g0;->e (v3) +0010 move-result v3 +0011 unop87 v3,v3 +0012 return v3 + +### Lz2/g0;->U +0000 const/4 v0,0 +0001 cmp v1,v3,v0 +0003 if-gez v1,0006 +0005 move v3,v0 +0006 invoke Lcom/blankj/utilcode/util/z;->c () +0009 move-result v0 +000a const-string v1,'unit' +000c const/4 v2,1 +000d invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v2) +0010 move-result v0 +0011 const-string v1,'%.1f' +0013 if-eq v0,v2,0028 +0015 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0017 const v2,0x3fcdfefc +001a fp/2addr v3,v2 +001b invoke Ljava/lang/Float;->valueOf (v3) +001e move-result v3 +001f filled-new-array [Ljava/lang/Object; +0022 move-result v3 +0023 invoke Ljava/lang/String;->format (v0,v1,v3) +0026 move-result v3 +0027 return v3 +0028 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +002a invoke Ljava/lang/Float;->valueOf (v3) +002d move-result v3 +002e filled-new-array [Ljava/lang/Object; +0031 move-result v3 +0032 invoke Ljava/lang/String;->format (v0,v1,v3) +0035 move-result v3 +0036 return v3 + +### Lz2/g0;->V +0000 const-class v0,Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Ljava/lang/Class;->getName (v0) +0005 move-result v1 +0006 invoke Lz2/g0;->F (v3,v1) +0009 move-result v1 +000a if-nez v1,003d +000c new-instance v1,Landroid/content/Intent; +000e invoke Landroid/content/Intent;-> (v1,v3,v0) +0011 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0013 const/16 v2,26 +0015 if-lt v0,v2,001d +0017 invoke Landroidx/media3/common/util/o;->a (v3,v1) +001a goto 003d +001b move-result v3 +001c goto 0021 +001d invoke Landroid/content/Context;->startService (v3,v1) +0020 goto 003d +0021 new-instance v0,Ljava/lang/StringBuilder; +0023 invoke Ljava/lang/StringBuilder;-> (v0) +0026 const-string v1,'Region startBleService Exception:' +0028 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002b invoke Ljava/lang/Throwable;->getMessage (v3) +002e move-result v3 +002f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0032 invoke Ljava/lang/StringBuilder;->toString (v0) +0035 move-result v3 +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v3 +003a invoke Lz2/o;->c (v3) +003d return-void + +### Lz2/g0;->W +0000 const-class v0,Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Ljava/lang/Class;->getName (v0) +0005 move-result v1 +0006 invoke Lz2/g0;->F (v3,v1) +0009 move-result v1 +000a if-nez v1,001e +000c new-instance v1,Landroid/content/Intent; +000e invoke Landroid/content/Intent;-> (v1,v3,v0) +0011 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0013 const/16 v2,26 +0015 if-lt v0,v2,001b +0017 invoke Landroidx/media3/common/util/o;->a (v3,v1) +001a goto 001e +001b invoke Landroid/content/Context;->startService (v3,v1) +001e return-void + +### Lz2/g0;->X +0000 const-string v0,'com.google.android.apps.maps' +0002 invoke Lz2/g0;->z (v3,v0) +0005 move-result v3 +0006 if-eqz v3,0037 +0008 new-instance v3,Ljava/lang/StringBuilder; +000a invoke Ljava/lang/StringBuilder;-> (v3) +000d const-string v1,'google.navigation:q=' +000f invoke Ljava/lang/StringBuilder;->append (v3,v1) +0012 iget v1,v4,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0014 invoke Ljava/lang/StringBuilder;->append (v3,v1,v2) +0017 const-string v1,',' +0019 invoke Ljava/lang/StringBuilder;->append (v3,v1) +001c iget v1,v4,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +001e invoke Ljava/lang/StringBuilder;->append (v3,v1,v2) +0021 invoke Ljava/lang/StringBuilder;->toString (v3) +0024 move-result v3 +0025 invoke Landroid/net/Uri;->parse (v3) +0028 move-result v3 +0029 new-instance v4,Landroid/content/Intent; +002b const-string v1,'android.intent.action.VIEW' +002d invoke Landroid/content/Intent;-> (v4,v1,v3) +0030 invoke Landroid/content/Intent;->setPackage (v4,v0) +0033 invoke Lcom/blankj/utilcode/util/a;->j (v4) +0036 goto 003c +0037 sget v3,Lcom/dc/bm6_ancel/R$string;->v2:I +0039 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v3) +003c return-void + +### Lz2/g0;->Y +0000 if-nez v1,0004 +0002 const-string v1,'' +0004 const-string v0,'text/plain' +0006 invoke Lokhttp3/x;->g (v0) +0009 move-result v0 +000a invoke Lokhttp3/c0;->create (v0,v1) +000d move-result v1 +000e return v1 + +### Lz2/g0;->a +0000 invoke Lz2/g0;->c (v0,v1,v2) +0003 return-void + +### Lz2/g0;->b +0000 invoke Lz2/g0;->N (v0) +0003 return-void + +### Lz2/g0;->c +0000 invoke Landroid/view/View;->getContext (v8) +0003 move-result v0 +0004 const/high16 v1,0x41200000 +0006 invoke Lcom/luck/picture/lib/utils/DensityUtil;->dip2px (v0,v1) +0009 move-result v0 +000a invoke Landroid/view/View;->getContext (v8) +000d move-result v1 +000e const/high16 v2,0x41700000 +0010 invoke Lcom/luck/picture/lib/utils/DensityUtil;->dip2px (v1,v2) +0013 move-result v1 +0014 new-instance v2,Lcom/luck/picture/lib/widget/MediumBoldTextView; +0016 invoke Landroid/view/View;->getContext (v8) +0019 move-result v3 +001a invoke Lcom/luck/picture/lib/widget/MediumBoldTextView;-> (v2,v3) +001d const-string v3,'TAG_EXPLAIN_VIEW' +001f invoke Landroid/view/View;->setTag (v2,v3) +0022 const/high16 v3,0x41600000 +0024 invoke Landroid/widget/TextView;->setTextSize (v2,v3) +0027 const-string v3,'#333333' +0029 invoke Landroid/graphics/Color;->parseColor (v3) +002c move-result v3 +002d invoke Landroid/widget/TextView;->setTextColor (v2,v3) +0030 invoke Landroid/view/View;->setPadding (v2,v0,v1,v0,v1) +0033 const/4 v1,0 +0034 aget v3,v9,v1 +0036 sget v4,Lcom/luck/picture/lib/permissions/PermissionConfig;->CAMERA:[Ljava/lang/String; +0038 aget v4,v4,v1 +003a invoke Landroid/text/TextUtils;->equals (v3,v4) +003d move-result v3 +003e if-eqz v3,0055 +0040 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0043 move-result v9 +0044 sget v3,Lcom/dc/bm6_ancel/R$string;->f0:I +0046 invoke Landroid/content/Context;->getString (v9,v3) +0049 move-result v9 +004a invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +004d move-result v3 +004e sget v4,Lcom/dc/bm6_ancel/R$string;->e0:I +0050 invoke Landroid/content/Context;->getString (v3,v4) +0053 move-result v3 +0054 goto 009f +0055 aget v9,v9,v1 +0057 const-string v3,'android.permission.RECORD_AUDIO' +0059 invoke Landroid/text/TextUtils;->equals (v9,v3) +005c move-result v9 +005d if-eqz v9,008b +005f if-eqz v7,0076 +0061 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0064 move-result v9 +0065 sget v3,Lcom/dc/bm6_ancel/R$string;->o2:I +0067 invoke Landroid/content/Context;->getString (v9,v3) +006a move-result v9 +006b invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +006e move-result v3 +006f sget v4,Lcom/dc/bm6_ancel/R$string;->n2:I +0071 invoke Landroid/content/Context;->getString (v3,v4) +0074 move-result v3 +0075 goto 009f +0076 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0079 move-result v9 +007a sget v3,Lcom/dc/bm6_ancel/R$string;->R:I +007c invoke Landroid/content/Context;->getString (v9,v3) +007f move-result v9 +0080 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0083 move-result v3 +0084 sget v4,Lcom/dc/bm6_ancel/R$string;->Q:I +0086 invoke Landroid/content/Context;->getString (v3,v4) +0089 move-result v3 +008a goto 009f +008b invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +008e move-result v9 +008f sget v3,Lcom/dc/bm6_ancel/R$string;->A3:I +0091 invoke Landroid/content/Context;->getString (v9,v3) +0094 move-result v9 +0095 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0098 move-result v3 +0099 sget v4,Lcom/dc/bm6_ancel/R$string;->z3:I +009b invoke Landroid/content/Context;->getString (v3,v4) +009e move-result v3 +009f invoke Ljava/lang/String;->length (v9) +00a2 move-result v9 +00a3 new-instance v4,Landroid/text/SpannableStringBuilder; +00a5 invoke Landroid/text/SpannableStringBuilder;-> (v4,v3) +00a8 new-instance v3,Landroid/text/style/AbsoluteSizeSpan; +00aa invoke Landroid/view/View;->getContext (v8) +00ad move-result v5 +00ae const/high16 v6,0x41800000 +00b0 invoke Lcom/luck/picture/lib/utils/DensityUtil;->dip2px (v5,v6) +00b3 move-result v5 +00b4 invoke Landroid/text/style/AbsoluteSizeSpan;-> (v3,v5) +00b7 const/16 v5,17 +00b9 invoke Landroid/text/SpannableStringBuilder;->setSpan (v4,v3,v1,v9,v5) +00bc new-instance v3,Landroid/text/style/ForegroundColorSpan; +00be const v6,0xff333333 +00c1 invoke Landroid/text/style/ForegroundColorSpan;-> (v3,v6) +00c4 invoke Landroid/text/SpannableStringBuilder;->setSpan (v4,v3,v1,v9,v5) +00c7 invoke Landroid/widget/TextView;->setText (v2,v4) +00ca invoke Landroid/view/View;->getContext (v8) +00cd move-result v9 +00ce sget v3,Lcom/dc/bm6_ancel/R$drawable;->j:I +00d0 invoke Landroidx/core/content/ContextCompat;->getDrawable (v9,v3) +00d3 move-result v9 +00d4 invoke Landroid/view/View;->setBackground (v2,v9) +00d7 const/4 v9,-2 +00d8 const/4 v3,-1 +00d9 if-eqz v7,00f2 +00db new-instance v7,Landroid/widget/RelativeLayout$LayoutParams; +00dd invoke Landroid/widget/RelativeLayout$LayoutParams;-> (v7,v3,v9) +00e0 invoke Landroid/view/View;->getContext (v8) +00e3 move-result v9 +00e4 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v9) +00e7 move-result v9 +00e8 iput v9,v7,Landroid/widget/RelativeLayout$LayoutParams;->topMargin:I +00ea iput v0,v7,Landroid/widget/RelativeLayout$LayoutParams;->leftMargin:I +00ec iput v0,v7,Landroid/widget/RelativeLayout$LayoutParams;->rightMargin:I +00ee invoke Landroid/view/ViewGroup;->addView (v8,v2,v7) +00f1 goto 0104 +00f2 new-instance v7,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +00f4 invoke Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;-> (v7,v3,v9) +00f7 sget v9,Lcom/luck/picture/lib/R$id;->title_bar:I +00f9 iput v9,v7,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->topToBottom:I +00fb iput v1,v7,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->leftToLeft:I +00fd iput v0,v7,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +00ff iput v0,v7,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +0101 invoke Landroid/view/ViewGroup;->addView (v8,v2,v7) +0104 return-void + +### Lz2/g0;->d +0000 new-instance v0,Landroid/app/Notification$Builder; +0002 invoke Landroid/app/Notification$Builder;-> (v0,v4) +0005 invoke Lz2/g0;->s () +0008 move-result v1 +0009 invoke Landroid/app/Notification$Builder;->setContentIntent (v0,v1) +000c move-result v1 +000d const/4 v2,-2 +000e invoke Landroid/app/Notification$Builder;->setPriority (v1,v2) +0011 move-result v1 +0012 new-instance v2,Landroid/app/Notification$BigTextStyle; +0014 invoke Landroid/app/Notification$BigTextStyle;-> (v2) +0017 sget v3,Lcom/dc/bm6_ancel/R$string;->p3:I +0019 invoke Landroid/content/Context;->getString (v4,v3) +001c move-result v3 +001d invoke Landroid/app/Notification$BigTextStyle;->bigText (v2,v3) +0020 move-result v2 +0021 invoke Landroid/app/Notification$Builder;->setStyle (v1,v2) +0024 move-result v1 +0025 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->x:I +0027 invoke Landroid/app/Notification$Builder;->setSmallIcon (v1,v2) +002a move-result v1 +002b invoke Landroid/content/Context;->getResources (v4) +002e move-result v2 +002f sget v3,Lcom/dc/bm6_ancel/R$color;->e:I +0031 invoke Landroid/content/res/Resources;->getColor (v2,v3) +0034 move-result v2 +0035 invoke Landroid/app/Notification$Builder;->setColor (v1,v2) +0038 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +003a const/16 v2,26 +003c if-lt v1,v2,0056 +003e new-instance v1,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v1) +0043 invoke Landroid/content/Context;->getPackageName (v4) +0046 move-result v4 +0047 invoke Ljava/lang/StringBuilder;->append (v1,v4) +004a const-string v4,'.Service.Min' +004c invoke Ljava/lang/StringBuilder;->append (v1,v4) +004f invoke Ljava/lang/StringBuilder;->toString (v1) +0052 move-result v4 +0053 invoke Lv1/d;->a (v0,v4) +0056 invoke Landroid/app/Notification$Builder;->build (v0) +0059 move-result v4 +005a return v4 + +### Lz2/g0;->e +0000 const/high16 v0,0x41100000 +0002 unop82 v1,v1 +0003 fp/2addr v1,v0 +0004 const/high16 v0,0x40a00000 +0006 fp/2addr v1,v0 +0007 const/high16 v0,0x42000000 +0009 fp/2addr v1,v0 +000a return v1 + +### Lz2/g0;->f +0000 const/16 v0,60 +0002 if-gt v1,v0,0006 +0004 const/4 v1,1 +0005 goto 0007 +0006 const/4 v1,0 +0007 return v1 + +### Lz2/g0;->g +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 if-eqz v3,000d +0004 const v3,0x4144cccd +0007 cmp v2,v2,v3 +0009 if-ltz v2,000c +000b move v0,v1 +000c return v0 +000d const v3,0x4152147b +0010 cmp v2,v2,v3 +0012 if-ltz v2,0015 +0014 move v0,v1 +0015 return v0 + +### Lz2/g0;->h +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,31 +0004 const/4 v2,0 +0005 if-lt v0,v1,0014 +0007 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +000a move-result v0 +000b const-string v1,'android.permission.BLUETOOTH_CONNECT' +000d invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v1) +0010 move-result v0 +0011 if-eqz v0,0014 +0013 return v2 +0014 invoke Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter () +0017 move-result v0 +0018 if-eqz v0,001f +001a invoke Landroid/bluetooth/BluetoothAdapter;->disable (v0) +001d move-result v0 +001e return v0 +001f return v2 + +### Lz2/g0;->i +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-lt v0,v1,00f8 +0006 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0009 move-result v0 +000a const-string v1,'notification' +000c invoke Landroid/content/Context;->getSystemService (v0,v1) +000f move-result v1 +0010 check-cast v1,Landroid/app/NotificationManager; +0012 new-instance v2,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v2) +0017 invoke Landroid/content/Context;->getPackageName (v0) +001a move-result v3 +001b invoke Ljava/lang/StringBuilder;->append (v2,v3) +001e const-string v3,'.Service' +0020 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0023 invoke Ljava/lang/StringBuilder;->toString (v2) +0026 move-result v2 +0027 invoke Lz2/w;->a (v1,v2) +002a invoke Lz2/f0;->a () +002d new-instance v2,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v2) +0032 invoke Landroid/content/Context;->getPackageName (v0) +0035 move-result v4 +0036 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0039 invoke Ljava/lang/StringBuilder;->append (v2,v3) +003c invoke Ljava/lang/StringBuilder;->toString (v2) +003f move-result v2 +0040 sget v4,Lcom/dc/bm6_ancel/R$string;->X:I +0042 invoke Landroid/content/Context;->getString (v0,v4) +0045 move-result v4 +0046 invoke Lz2/e0;->a (v2,v4) +0049 move-result v2 +004a invoke Lz2/d0;->a (v1,v2) +004d invoke Landroidx/media3/common/util/k;->a () +0050 new-instance v2,Ljava/lang/StringBuilder; +0052 invoke Ljava/lang/StringBuilder;-> (v2) +0055 invoke Landroid/content/Context;->getPackageName (v0) +0058 move-result v4 +0059 invoke Ljava/lang/StringBuilder;->append (v2,v4) +005c const-string v4,'.Service.Min' +005e invoke Ljava/lang/StringBuilder;->append (v2,v4) +0061 invoke Ljava/lang/StringBuilder;->toString (v2) +0064 move-result v2 +0065 const-string v4,'Min' +0067 const/4 v5,1 +0068 invoke Landroidx/media3/common/util/j;->a (v2,v4,v5) +006b move-result v2 +006c const/4 v4,0 +006d invoke Lz2/y;->a (v2,v4) +0070 invoke Lz2/z;->a (v2,v5) +0073 new-instance v6,Ljava/lang/StringBuilder; +0075 invoke Ljava/lang/StringBuilder;-> (v6) +0078 invoke Landroid/content/Context;->getPackageName (v0) +007b move-result v7 +007c invoke Ljava/lang/StringBuilder;->append (v6,v7) +007f invoke Ljava/lang/StringBuilder;->append (v6,v3) +0082 invoke Ljava/lang/StringBuilder;->toString (v6) +0085 move-result v6 +0086 invoke Lz2/x;->a (v2,v6) +0089 invoke Landroidx/media3/common/util/i;->a (v1,v2) +008c invoke Landroidx/media3/common/util/k;->a () +008f new-instance v2,Ljava/lang/StringBuilder; +0091 invoke Ljava/lang/StringBuilder;-> (v2) +0094 invoke Landroid/content/Context;->getPackageName (v0) +0097 move-result v6 +0098 invoke Ljava/lang/StringBuilder;->append (v2,v6) +009b const-string v6,'.Service.High' +009d invoke Ljava/lang/StringBuilder;->append (v2,v6) +00a0 invoke Ljava/lang/StringBuilder;->toString (v2) +00a3 move-result v2 +00a4 const-string v6,'High' +00a6 const/4 v7,4 +00a7 invoke Landroidx/media3/common/util/j;->a (v2,v6,v7) +00aa move-result v2 +00ab const/4 v6,2 +00ac invoke Landroid/media/RingtoneManager;->getDefaultUri (v6) +00af move-result v6 +00b0 sget v8,Landroid/app/Notification;->AUDIO_ATTRIBUTES_DEFAULT:Landroid/media/AudioAttributes; +00b2 invoke Lz2/b0;->a (v2,v6,v8) +00b5 invoke Lz2/c0;->a (v2,v5) +00b8 invoke Lz2/y;->a (v2,v4) +00bb invoke Lz2/z;->a (v2,v5) +00be new-instance v4,Ljava/lang/StringBuilder; +00c0 invoke Ljava/lang/StringBuilder;-> (v4) +00c3 invoke Landroid/content/Context;->getPackageName (v0) +00c6 move-result v6 +00c7 invoke Ljava/lang/StringBuilder;->append (v4,v6) +00ca invoke Ljava/lang/StringBuilder;->append (v4,v3) +00cd invoke Ljava/lang/StringBuilder;->toString (v4) +00d0 move-result v3 +00d1 invoke Lz2/x;->a (v2,v3) +00d4 invoke Landroidx/media3/common/util/i;->a (v1,v2) +00d7 invoke Landroidx/media3/common/util/k;->a () +00da invoke Landroid/content/Context;->getPackageName (v0) +00dd move-result v0 +00de const-string v2,'Notifications' +00e0 invoke Landroidx/media3/common/util/j;->a (v0,v2,v7) +00e3 move-result v0 +00e4 invoke Lz2/y;->a (v0,v5) +00e7 invoke Lz2/z;->a (v0,v5) +00ea invoke Lz2/a0;->a (v0,v5) +00ed sget v2,Landroid/provider/Settings$System;->DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; +00ef invoke Lz2/b0;->a (v0,v2,v8) +00f2 invoke Lz2/c0;->a (v0,v5) +00f5 invoke Landroidx/media3/common/util/i;->a (v1,v0) +00f8 return-void + +### Lz2/g0;->j +0000 const-string v0,'tag' +0002 invoke Lcom/blankj/utilcode/util/l;->a (v8) +0005 const/4 v1,0 +0006 new-instance v2,Ljava/net/URL; +0008 invoke Ljava/net/URL;-> (v2,v7) +000b invoke Ljava/net/URL;->openConnection (v2) +000e move-result v7 +000f check-cast v7,Ljava/net/HttpURLConnection; +0011 const-string v2,'GET' +0013 invoke Ljava/net/HttpURLConnection;->setRequestMethod (v7,v2) +0016 const/16 v2,5000 +0018 invoke Ljava/net/URLConnection;->setReadTimeout (v7,v2) +001b const/16 v2,10000 +001d invoke Ljava/net/URLConnection;->setConnectTimeout (v7,v2) +0020 invoke Ljava/net/URLConnection;->connect (v7) +0023 invoke Ljava/net/HttpURLConnection;->getResponseCode (v7) +0026 move-result v2 +0027 const/16 v3,200 +0029 if-ne v2,v3,00ce +002b invoke Ljava/net/URLConnection;->getContentLength (v7) +002e move-result v2 +002f unop81 v2,v2 +0030 new-instance v4,Ljava/lang/StringBuilder; +0032 invoke Ljava/lang/StringBuilder;-> (v4) +0035 const-string v5,'target.length=' +0037 invoke Ljava/lang/StringBuilder;->append (v4,v5) +003a invoke Ljava/io/File;->length (v8) +003d move-result v5 +003e invoke Ljava/lang/StringBuilder;->append (v4,v5,v6) +0041 invoke Ljava/lang/StringBuilder;->toString (v4) +0044 move-result v4 +0045 invoke Landroid/util/Log;->e (v0,v4) +0048 new-instance v4,Ljava/lang/StringBuilder; +004a invoke Ljava/lang/StringBuilder;-> (v4) +004d const-string v5,'contentLength=' +004f invoke Ljava/lang/StringBuilder;->append (v4,v5) +0052 invoke Ljava/lang/StringBuilder;->append (v4,v2,v3) +0055 invoke Ljava/lang/StringBuilder;->toString (v4) +0058 move-result v2 +0059 invoke Landroid/util/Log;->e (v0,v2) +005c const/high16 v2,0x6400000 +005e new-array v2,v2,[B +0060 invoke Ljava/net/URLConnection;->getInputStream (v7) +0063 move-result v7 +0064 new-instance v3,Ljava/io/FileOutputStream; +0066 invoke Ljava/io/FileOutputStream;-> (v3,v8) +0069 invoke Ljava/io/InputStream;->read (v7,v2) +006c move-result v4 +006d const/4 v5,-1 +006e if-eq v4,v5,007d +0070 const/4 v5,0 +0071 invoke Ljava/io/FileOutputStream;->write (v3,v2,v5,v4) +0074 invoke Ljava/io/OutputStream;->flush (v3) +0077 goto 0069 +0078 move-result v8 +0079 move v1,v7 +007a goto 00d6 +007b move-result v8 +007c goto 009f +007d const-string v2,'文件下载成功!' +007f invoke Landroid/util/Log;->e (v0,v2) +0082 invoke Ljava/io/InputStream;->close (v7) +0085 goto 008a +0086 move-result v7 +0087 invoke Ljava/lang/Throwable;->printStackTrace (v7) +008a invoke Ljava/io/FileOutputStream;->close (v3) +008d goto 0092 +008e move-result v7 +008f invoke Ljava/lang/Throwable;->printStackTrace (v7) +0092 return v8 +0093 move-result v8 +0094 move v3,v1 +0095 goto 0079 +0096 move-result v8 +0097 move v3,v1 +0098 goto 009f +0099 move-result v8 +009a move v3,v1 +009b goto 00d6 +009c move-result v8 +009d move v7,v1 +009e move v3,v7 +009f invoke Ljava/lang/Throwable;->printStackTrace (v8) +00a2 new-instance v2,Ljava/lang/StringBuilder; +00a4 invoke Ljava/lang/StringBuilder;-> (v2) +00a7 const-string v4,'downloadFile: ' +00a9 invoke Ljava/lang/StringBuilder;->append (v2,v4) +00ac invoke Ljava/lang/Throwable;->getMessage (v8) +00af move-result v8 +00b0 invoke Ljava/lang/StringBuilder;->append (v2,v8) +00b3 invoke Ljava/lang/StringBuilder;->toString (v2) +00b6 move-result v8 +00b7 invoke Landroid/util/Log;->e (v0,v8) +00ba if-eqz v7,00c4 +00bc invoke Ljava/io/InputStream;->close (v7) +00bf goto 00c4 +00c0 move-result v7 +00c1 invoke Ljava/lang/Throwable;->printStackTrace (v7) +00c4 if-eqz v3,00ce +00c6 invoke Ljava/io/FileOutputStream;->close (v3) +00c9 goto 00ce +00ca move-result v7 +00cb invoke Ljava/lang/Throwable;->printStackTrace (v7) +00ce const-string v7,'TAG' +00d0 const-string v8,'文件下载失败!' +00d2 invoke Landroid/util/Log;->e (v7,v8) +00d5 return v1 +00d6 if-eqz v1,00e0 +00d8 invoke Ljava/io/InputStream;->close (v1) +00db goto 00e0 +00dc move-result v7 +00dd invoke Ljava/lang/Throwable;->printStackTrace (v7) +00e0 if-eqz v3,00ea +00e2 invoke Ljava/io/FileOutputStream;->close (v3) +00e5 goto 00ea +00e6 move-result v7 +00e7 invoke Ljava/lang/Throwable;->printStackTrace (v7) +00ea throw v8 + +### Lz2/g0;->k +0000 if-eqz v3,0034 +0002 invoke Ljava/io/File;->exists (v3) +0005 move-result v0 +0006 if-eqz v0,0034 +0008 new-instance v0,Landroid/content/Intent; +000a const-string v1,'android.intent.action.SEND' +000c invoke Landroid/content/Intent;-> (v0,v1) +000f const-string v1,'android.intent.extra.STREAM' +0011 invoke Lcom/blankj/utilcode/util/h0;->b (v3) +0014 move-result v3 +0015 invoke Landroid/content/Intent;->putExtra (v0,v1,v3) +0018 const-string v3,'application/vnd.ms-excel' +001a invoke Landroid/content/Intent;->setType (v0,v3) +001d const/high16 v3,0x10000000 +001f invoke Landroid/content/Intent;->setFlags (v0,v3) +0022 const/4 v3,1 +0023 invoke Landroid/content/Intent;->addFlags (v0,v3) +0026 sget v3,Lcom/dc/bm6_ancel/R$string;->u1:I +0028 invoke Landroid/content/Context;->getString (v2,v3) +002b move-result v3 +002c invoke Landroid/content/Intent;->createChooser (v0,v3) +002f move-result v3 +0030 invoke Landroid/content/Context;->startActivity (v2,v3) +0033 goto 0039 +0034 const-string v2,'分享文件不存在' +0036 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v2) +0039 return-void + +### Lz2/g0;->l +0000 new-instance v0,Landroid/content/Intent; +0002 invoke Landroid/content/Intent;-> (v0) +0005 const/high16 v1,0x10000000 +0007 invoke Landroid/content/Intent;->addFlags (v0,v1) +000a const-string v1,'android.settings.APPLICATION_DETAILS_SETTINGS' +000c invoke Landroid/content/Intent;->setAction (v0,v1) +000f invoke Lcom/blankj/utilcode/util/d;->c () +0012 move-result v1 +0013 const/4 v2,0 +0014 const-string v3,'package' +0016 invoke Landroid/net/Uri;->fromParts (v3,v1,v2) +0019 move-result v1 +001a invoke Landroid/content/Intent;->setData (v0,v1) +001d invoke Lcom/blankj/utilcode/util/a;->j (v0) +0020 return-void + +### Lz2/g0;->m +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'unit' +0006 const/4 v2,1 +0007 invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v2) +000a move-result v0 +000b if-eq v0,v2,0010 +000d const-string v0,'Miles' +000f return v0 +0010 const-string v0,'Km' +0012 return v0 + +### Lz2/g0;->n +0000 const-string v0,'BM6_ANCEL' +0002 return v0 + +### Lz2/g0;->o +0000 const-wide v0,0x3f91df46a2529d39 +0005 fp/2addr v4,v0 +0006 fp/2addr v8,v0 +0007 fp/2addr v6,v0 +0008 fp/2addr v10,v0 +0009 invoke Ljava/lang/Math;->sin (v4,v5) +000c move-result v0 +000d invoke Ljava/lang/Math;->sin (v8,v9) +0010 move-result v2 +0011 fp/2addr v0,v2 +0012 invoke Ljava/lang/Math;->cos (v4,v5) +0015 move-result v4 +0016 invoke Ljava/lang/Math;->cos (v8,v9) +0019 move-result v8 +001a fp/2addr v4,v8 +001b fp/2addr v10,v6 +001c invoke Ljava/lang/Math;->cos (v10,v11) +001f move-result v6 +0020 fp/2addr v4,v6 +0021 fp/2addr v0,v4 +0022 invoke Ljava/lang/Math;->acos (v0,v1) +0025 move-result v4 +0026 const-wide v6,0x40b8e30000000000 +002b fp/2addr v4,v6 +002c invoke Ljava/lang/Double;->isNaN (v4,v5) +002f move-result v6 +0030 if-eqz v6,0035 +0032 const-wide/16 v4,0 +0034 goto 0039 +0035 invoke Ljava/lang/Math;->abs (v4,v5) +0038 move-result v4 +0039 return v4 + +### Lz2/g0;->p +0000 move/from16 v0,v17 +0002 const/4 v1,0 +0003 if-eqz v0,0050 +0005 const/4 v2,0 +0006 const/4 v3,0 +0007 invoke/range Ljava/util/List;->size (v17..+1) +000a move-result v4 +000b if-ge v3,v4,003b +000d new-instance v4,Lcom/google/android/gms/maps/model/LatLng; +000f invoke Ljava/util/List;->get (v0,v3) +0012 move-result v5 +0013 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +0015 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude (v5) +0018 move-result v5 +0019 invoke Ljava/util/List;->get (v0,v3) +001c move-result v7 +001d check-cast v7,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +001f invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude (v7) +0022 move-result v7 +0023 invoke Lcom/google/android/gms/maps/model/LatLng;-> (v4,v5,v6,v7,v8) +0026 if-eqz v3,0037 +0028 iget v9,v2,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +002a iget v11,v2,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +002c iget v13,v4,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +002e iget v5,v4,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +0030 move v15,v5 +0031 invoke/range Lz2/g0;->o (v9..+8) +0034 move-result v5 +0035 unop8c v2,v5 +0036 fp/2addr v1,v2 +0037 add/lit8 v3,v3,1 +0039 move v2,v4 +003a goto 0007 +003b sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +003d invoke Ljava/lang/Float;->valueOf (v1) +0040 move-result v1 +0041 filled-new-array [Ljava/lang/Object; +0044 move-result v1 +0045 const-string v2,'%.2f' +0047 invoke Ljava/lang/String;->format (v0,v2,v1) +004a move-result v0 +004b invoke Ljava/lang/Float;->parseFloat (v0) +004e move-result v0 +004f return v0 +0050 return v1 + +### Lz2/g0;->q +0000 invoke Ljava/lang/String;->hashCode (v2) +0003 const/4 v0,-1 +0004 invoke Ljava/lang/String;->hashCode (v2) +0007 move-result v1 +0008 switch v1 +000b goto 0042 +000c const-string v1,'facebook' +000e invoke Ljava/lang/String;->equals (v2,v1) +0011 move-result v2 +0012 if-nez v2,0015 +0014 goto 0042 +0015 const/4 v0,4 +0016 goto 0042 +0017 const-string v1,'email' +0019 invoke Ljava/lang/String;->equals (v2,v1) +001c move-result v2 +001d if-nez v2,0020 +001f goto 0042 +0020 const/4 v0,3 +0021 goto 0042 +0022 const-string v1,'weixin' +0024 invoke Ljava/lang/String;->equals (v2,v1) +0027 move-result v2 +0028 if-nez v2,002b +002a goto 0042 +002b const/4 v0,2 +002c goto 0042 +002d const-string v1,'twitter' +002f invoke Ljava/lang/String;->equals (v2,v1) +0032 move-result v2 +0033 if-nez v2,0036 +0035 goto 0042 +0036 const/4 v0,1 +0037 goto 0042 +0038 const-string v1,'google' +003a invoke Ljava/lang/String;->equals (v2,v1) +003d move-result v2 +003e if-nez v2,0041 +0040 goto 0042 +0041 const/4 v0,0 +0042 switch v0 +0045 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->J:I +0047 goto 0056 +0048 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->o:I +004a goto 0056 +004b sget v2,Lcom/dc/bm6_ancel/R$mipmap;->m:I +004d goto 0056 +004e sget v2,Lcom/dc/bm6_ancel/R$mipmap;->K:I +0050 goto 0056 +0051 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->I:I +0053 goto 0056 +0054 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->r:I +0056 return v2 +0057 nop + +### Lz2/g0;->r +0000 invoke Landroid/text/TextUtils;->isEmpty (v5) +0003 move-result v0 +0004 if-nez v0,0034 +0006 const-string v0,':' +0008 invoke Ljava/lang/String;->contains (v5,v0) +000b move-result v1 +000c if-eqz v1,000f +000e goto 0034 +000f invoke Ljava/lang/String;->toCharArray (v5) +0012 move-result v5 +0013 new-instance v1,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v1) +0018 const/4 v2,0 +0019 array-length v3,v5 +001a if-ge v2,v3,0030 +001c aget v3,v5,v2 +001e invoke Ljava/lang/StringBuilder;->append (v1,v3) +0021 rem/lit8 v3,v2,2 +0023 const/4 v4,1 +0024 if-ne v3,v4,002d +0026 array-length v3,v5 +0027 sub/2addr v3,v4 +0028 if-ge v2,v3,002d +002a invoke Ljava/lang/StringBuilder;->append (v1,v0) +002d add/lit8 v2,v2,1 +002f goto 0019 +0030 invoke Ljava/lang/StringBuilder;->toString (v1) +0033 move-result v5 +0034 return v5 + +### Lz2/g0;->s +0000 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0003 move-result v0 +0004 new-instance v1,Landroid/content/Intent; +0006 const-class v2,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0008 invoke Landroid/content/Intent;-> (v1,v0,v2) +000b const/high16 v2,0x10200000 +000d invoke Landroid/content/Intent;->setFlags (v1,v2) +0010 sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0012 const/16 v3,31 +0014 const/4 v4,0 +0015 if-lt v2,v3,001e +0017 const/high16 v2,0x4000000 +0019 invoke Landroid/app/PendingIntent;->getActivity (v0,v4,v1,v2) +001c move-result v0 +001d goto 0024 +001e const/high16 v2,0x8000000 +0020 invoke Landroid/app/PendingIntent;->getActivity (v0,v4,v1,v2) +0023 move-result v0 +0024 return v0 + +### Lz2/g0;->t +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'money' +0006 const/4 v2,0 +0007 invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v2) +000a move-result v0 +000b const/4 v1,1 +000c const-string v2,'¥' +000e if-eq v0,v1,0032 +0010 switch v0 +0013 const-string v0,'$' +0015 return v0 +0016 const-string v0,'NZ$' +0018 return v0 +0019 const-string v0,'RM' +001b return v0 +001c const-string v0,'₩' +001e return v0 +001f const-string v0,'zł' +0021 return v0 +0022 const-string v0,'HK$' +0024 return v0 +0025 const-string v0,'₽' +0027 return v0 +0028 const-string v0,'₫' +002a return v0 +002b return v2 +002c const-string v0,'€' +002e return v0 +002f const-string v0,'£' +0031 return v0 +0032 return v2 +0033 nop + +### Lz2/g0;->u +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v2,0 +0007 return v2 +0008 invoke Lz2/g0;->A (v2) +000b move-result v0 +000c if-eqz v0,0017 +000e invoke Landroid/net/Uri;->parse (v2) +0011 move-result v2 +0012 invoke Lcom/blankj/utilcode/util/h0;->e (v2) +0015 move-result v2 +0016 goto 001d +0017 new-instance v0,Ljava/io/File; +0019 invoke Ljava/io/File;-> (v0,v2) +001c move v2,v0 +001d const-string v0,'multipart/form-data' +001f invoke Lokhttp3/x;->g (v0) +0022 move-result v0 +0023 invoke Lokhttp3/c0;->create (v0,v2) +0026 move-result v0 +0027 const-string v1,'photo' +0029 invoke Ljava/io/File;->getName (v2) +002c move-result v2 +002d invoke Lokhttp3/y$c;->b (v1,v2,v0) +0030 move-result v2 +0031 return v2 + +### Lz2/g0;->v +0000 invoke Landroid/content/Context;->getResources (v5) +0003 move-result v5 +0004 sget v0,Lcom/dc/bm6_ancel/R$array;->i:I +0006 invoke Landroid/content/res/Resources;->getStringArray (v5,v0) +0009 move-result v5 +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f const/4 v1,0 +0010 move v2,v1 +0011 array-length v3,v5 +0012 if-ge v2,v3,0021 +0014 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/TagBean; +0016 aget v4,v5,v2 +0018 invoke Lcom/dc/bm6_ancel/mvp/model/TagBean;-> (v3,v4,v1) +001b invoke Ljava/util/List;->add (v0,v3) +001e add/lit8 v2,v2,1 +0020 goto 0011 +0021 return v0 + +### Lz2/g0;->w +0000 invoke Lcom/blankj/utilcode/util/z;->c () +0003 move-result v0 +0004 const-string v1,'unit' +0006 const/4 v2,1 +0007 invoke Lcom/blankj/utilcode/util/z;->g (v0,v1,v2) +000a move-result v0 +000b if-nez v0,0010 +000d const-string v0,'℉' +000f goto 0012 +0010 const-string v0,'℃' +0012 return v0 + +### Lz2/g0;->x +0000 invoke Lz2/g0;->G (v2) +0003 move-result v0 +0004 if-nez v0,000c +0006 sget v2,Lcom/dc/bm6_ancel/R$string;->O1:I +0008 invoke Lcom/blankj/utilcode/util/ToastUtils;->v (v2) +000b return-void +000c const-string v0,'wx7d4f4c8b59c60e3b' +000e invoke Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;->createWXAPI (v2,v0) +0011 move-result v2 +0012 new-instance v0,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req; +0014 invoke Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;-> (v0) +0017 const-string v1,'snsapi_userinfo' +0019 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->scope:Ljava/lang/String; +001b const-string v1,'wechat_auth_bm6' +001d iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->state:Ljava/lang/String; +001f invoke Lcom/tencent/mm/opensdk/openapi/IWXAPI;->sendReq (v2,v0) +0022 return-void + +### Lz2/g0;->y +0000 const/4 v0,4 +0001 new-array v1,v0,[B +0003 const/4 v2,0 +0004 if-ge v2,v0,0012 +0006 mul/lit8 v3,v2,8 +0008 rsub/lit8 v3,v3,24 +000a ushr v3,v4,v3 +000c unop8d v3,v3 +000d aput v3,v1,v2 +000f add/lit8 v2,v2,1 +0011 goto 0004 +0012 return v1 + +### Lz2/g0;->z +0000 const/4 v0,0 +0001 invoke Landroid/content/Context;->getPackageManager (v1) +0004 move-result v1 +0005 invoke Landroid/content/pm/PackageManager;->getApplicationInfo (v1,v2,v0) +0008 const/4 v1,1 +0009 return v1 +000a return v0 + +### Lz2/g;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lz2/f; +0005 invoke Lz2/f;-> (v0) +0008 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor (v0) +000b move-result v0 +000c iput v0,v1,Lz2/g;->a:Ljava/util/concurrent/ExecutorService; +000e return-void + +### Lz2/g;->a +0000 invoke Lz2/g;->e (v0) +0003 move-result v0 +0004 return v0 + +### Lz2/g;->d +0000 sget v0,Lz2/g;->b:Lz2/g; +0002 if-nez v0,0019 +0004 const-class v0,Lz2/g; +0006 monitor v0 +0007 sget v1,Lz2/g;->b:Lz2/g; +0009 if-nez v1,0015 +000b new-instance v1,Lz2/g; +000d invoke Lz2/g;-> (v1) +0010 sput v1,Lz2/g;->b:Lz2/g; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lz2/g;->b:Lz2/g; +001b return v0 + +### Lz2/g;->e +0000 new-instance v0,Ljava/lang/Thread; +0002 const-string v1,'BleThread' +0004 invoke Ljava/lang/Thread;-> (v0,v2,v1) +0007 return v0 + +### Lz2/g;->b +0000 iget v0,v1,Lz2/g;->a:Ljava/util/concurrent/ExecutorService; +0002 if-eqz v0,000a +0004 invoke Ljava/util/concurrent/ExecutorService;->shutdownNow (v0) +0007 const/4 v0,0 +0008 sput v0,Lz2/g;->b:Lz2/g; +000a return-void + +### Lz2/g;->c +0000 iget v0,v1,Lz2/g;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/Executor;->execute (v0,v2) +0005 return-void + +### Lz2/h$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lz2/h$a;->a:Ljava/util/List; +0005 iput v2,v0,Lz2/h$a;->b:Ljava/lang/String; +0007 return-void + +### Lz2/h$a;->a +0000 iget v0,v1,Lz2/h$a;->b:Ljava/lang/String; +0002 return v0 + +### Lz2/h;->a +0000 if-eqz v0,0003 +0002 return v0 +0003 invoke Lz2/h;->b (v1) +0006 move-result v0 +0007 invoke Lz2/h$a;->a (v0) +000a move-result v0 +000b return v0 + +### Lz2/h;->b +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const/4 v1,0 +0006 if-nez v8,000e +0008 new-instance v8,Lz2/h$a; +000a invoke Lz2/h$a;-> (v8,v0,v1) +000d return v8 +000e invoke Ljava/nio/ByteBuffer;->wrap (v8) +0011 move-result v8 +0012 sget v2,Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; +0014 invoke Ljava/nio/ByteBuffer;->order (v8,v2) +0017 move-result v8 +0018 invoke Ljava/nio/Buffer;->remaining (v8) +001b move-result v2 +001c const/4 v3,2 +001d if-le v2,v3,0091 +001f invoke Ljava/nio/ByteBuffer;->get (v8) +0022 move-result v2 +0023 if-nez v2,0027 +0025 goto 0091 +0027 invoke Ljava/nio/ByteBuffer;->get (v8) +002a move-result v4 +002b if-eq v4,v3,0072 +002d const/4 v5,3 +002e if-eq v4,v5,0072 +0030 const/4 v3,6 +0031 if-eq v4,v3,005a +0033 const/4 v3,7 +0034 if-eq v4,v3,005a +0036 const/16 v3,9 +0038 if-eq v4,v3,0045 +003a invoke Ljava/nio/Buffer;->position (v8) +003d move-result v3 +003e add/2addr v3,v2 +003f add/lit8 v3,v3,-1 +0041 invoke Ljava/nio/ByteBuffer;->position (v8,v3) +0044 goto 0018 +0045 add/lit8 v2,v2,-1 +0047 new-array v2,v2,[B +0049 invoke Ljava/nio/ByteBuffer;->get (v8,v2) +004c new-instance v3,Ljava/lang/String; +004e const-string v4,'utf-8' +0050 invoke Ljava/lang/String;-> (v3,v2,v4) +0053 move v1,v3 +0054 goto 0018 +0055 move-result v2 +0056 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0059 goto 0018 +005a const/16 v3,16 +005c if-lt v2,v3,0018 +005e invoke Ljava/nio/ByteBuffer;->getLong (v8) +0061 move-result v3 +0062 invoke Ljava/nio/ByteBuffer;->getLong (v8) +0065 move-result v5 +0066 new-instance v7,Ljava/util/UUID; +0068 invoke Ljava/util/UUID;-> (v7,v5,v6,v3,v4) +006b invoke Ljava/util/List;->add (v0,v7) +006e add/lit8 v2,v2,-16 +0070 unop8d v2,v2 +0071 goto 005a +0072 if-lt v2,v3,0018 +0074 invoke Ljava/nio/ByteBuffer;->getShort (v8) +0077 move-result v4 +0078 invoke Ljava/lang/Short;->valueOf (v4) +007b move-result v4 +007c filled-new-array [Ljava/lang/Object; +007f move-result v4 +0080 const-string v5,'%08x-0000-1000-8000-00805f9b34fb' +0082 invoke Ljava/lang/String;->format (v5,v4) +0085 move-result v4 +0086 invoke Ljava/util/UUID;->fromString (v4) +0089 move-result v4 +008a invoke Ljava/util/List;->add (v0,v4) +008d add/lit8 v2,v2,-2 +008f unop8d v2,v2 +0090 goto 0072 +0091 new-instance v8,Lz2/h$a; +0093 invoke Lz2/h$a;-> (v8,v0,v1) +0096 return v8 + +### Lz2/i;-> +0000 const/16 v0,16 +0002 new-array v0,v0,[B +0004 fill-array-data v0,+6 +0007 sput v0,Lz2/i;->a:[B +0009 return-void +000a array-data w=1 6c656167656e64fffe30313030303036 + +### Lz2/i;->a +0000 const-string v0,'LEAGEND2018!' +0002 invoke Lz2/i;->b (v1,v0) +0005 move-result v1 +0006 return v1 +0007 const-string v1,'' +0009 return v1 + +### Lz2/i;->b +0000 invoke Lcom/blankj/utilcode/util/e0;->d (v1) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v1,0 +0007 goto 0010 +0008 invoke Lz2/i;->d (v1) +000b move-result v1 +000c invoke Lz2/i;->c (v1,v2) +000f move-result v1 +0010 return v1 + +### Lz2/i;->c +0000 const/16 v0,16 +0002 new-array v0,v0,[B +0004 invoke Ljava/lang/String;->getBytes (v4) +0007 move-result v4 +0008 array-length v1,v4 +0009 const/4 v2,0 +000a invoke Ljava/lang/System;->arraycopy (v4,v2,v0,v2,v1) +000d new-instance v4,Ljavax/crypto/spec/SecretKeySpec; +000f const-string v1,'AES' +0011 invoke Ljavax/crypto/spec/SecretKeySpec;-> (v4,v0,v1) +0014 const-string v0,'LEAGEND2018VERYG' +0016 invoke Ljava/lang/String;->getBytes (v0) +0019 move-result v0 +001a new-instance v1,Ljavax/crypto/spec/IvParameterSpec; +001c invoke Ljavax/crypto/spec/IvParameterSpec;-> (v1,v0) +001f const-string v0,'AES/CBC/PKCS5Padding' +0021 invoke Ljavax/crypto/Cipher;->getInstance (v0) +0024 move-result v0 +0025 const/4 v2,2 +0026 invoke Ljavax/crypto/Cipher;->init (v0,v2,v4,v1) +0029 invoke Ljavax/crypto/Cipher;->doFinal (v0,v3) +002c move-result v3 +002d new-instance v4,Ljava/lang/String; +002f invoke Ljava/lang/String;-> (v4,v3) +0032 return v4 + +### Lz2/i;->d +0000 invoke Lcom/blankj/utilcode/util/e0;->d (v1) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v1,0 +0007 goto 0011 +0008 new-instance v0,La/a; +000a invoke La/a;-> (v0) +000d invoke La/d;->e (v0,v1) +0010 move-result v1 +0011 return v1 + +### Lz2/j;-> +0000 return-void + +### Lz2/j;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'' +0005 iput v0,v1,Lz2/j;->g:Ljava/lang/String; +0007 return-void + +### Lz2/j;->b +0000 sget v0,Lz2/j;->i:Lz2/j; +0002 if-nez v0,000b +0004 new-instance v0,Lz2/j; +0006 invoke Lz2/j;-> (v0) +0009 sput v0,Lz2/j;->i:Lz2/j; +000b sget v0,Lz2/j;->i:Lz2/j; +000d return v0 + +### Lz2/j;->a +0000 iget v0,v1,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0002 if-eqz v0,001d +0004 invoke Lorg/apache/commons/net/SocketClient;->isConnected (v0) +0007 move-result v0 +0008 if-eqz v0,001d +000a iget v0,v1,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +000c invoke Lorg/apache/commons/net/ftp/FTPClient;->logout (v0) +000f iget v0,v1,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0011 invoke Lorg/apache/commons/net/ftp/FTPClient;->disconnect (v0) +0014 const-string v0,'FTP closeConnect' +0016 filled-new-array [Ljava/lang/Object; +0019 move-result v0 +001a invoke Lz2/o;->c (v0) +001d return-void + +### Lz2/j;->c +0000 iput v1,v0,Lz2/j;->a:Ljava/lang/String; +0002 iput v2,v0,Lz2/j;->b:Ljava/lang/String; +0004 iput v3,v0,Lz2/j;->c:Ljava/lang/String; +0006 iput v4,v0,Lz2/j;->d:Ljava/lang/String; +0008 new-instance v1,Lorg/apache/commons/net/ftp/FTPClient; +000a invoke Lorg/apache/commons/net/ftp/FTPClient;-> (v1) +000d iput v1,v0,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +000f new-instance v1,Ljava/util/ArrayList; +0011 invoke Ljava/util/ArrayList;-> (v1) +0014 iput v1,v0,Lz2/j;->f:Ljava/util/List; +0016 return-void + +### Lz2/j;->d +0000 iget v0,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0002 const-string v1,'UTF-8' +0004 invoke Lorg/apache/commons/net/ftp/FTP;->setControlEncoding (v0,v1) +0007 iget v0,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0009 iget v1,v4,Lz2/j;->a:Ljava/lang/String; +000b invoke Lorg/apache/commons/net/SocketClient;->connect (v0,v1) +000e iget v0,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0010 invoke Lorg/apache/commons/net/ftp/FTP;->getReplyCode (v0) +0013 move-result v0 +0014 invoke Lorg/apache/commons/net/ftp/FTPReply;->isPositiveCompletion (v0) +0017 move-result v1 +0018 const-string v2,'connect fail: ' +001a if-eqz v1,0086 +001c iget v0,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +001e iget v1,v4,Lz2/j;->b:Ljava/lang/String; +0020 iget v3,v4,Lz2/j;->c:Ljava/lang/String; +0022 invoke Lorg/apache/commons/net/ftp/FTPClient;->login (v0,v1,v3) +0025 move-result v0 +0026 iget v1,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0028 invoke Lorg/apache/commons/net/ftp/FTP;->getReplyCode (v1) +002b move-result v1 +002c invoke Lorg/apache/commons/net/ftp/FTPReply;->isPositiveCompletion (v1) +002f move-result v3 +0030 if-eqz v3,006c +0032 new-instance v1,Lorg/apache/commons/net/ftp/FTPClientConfig; +0034 iget v2,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0036 invoke Lorg/apache/commons/net/ftp/FTPClient;->getSystemType (v2) +0039 move-result v2 +003a const-string v3,' ' +003c invoke Ljava/lang/String;->split (v2,v3) +003f move-result v2 +0040 const/4 v3,0 +0041 aget v2,v2,v3 +0043 invoke Lorg/apache/commons/net/ftp/FTPClientConfig;-> (v1,v2) +0046 const-string v2,'zh' +0048 invoke Lorg/apache/commons/net/ftp/FTPClientConfig;->setServerLanguageCode (v1,v2) +004b iget v2,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +004d invoke Lorg/apache/commons/net/ftp/FTPClient;->configure (v2,v1) +0050 iget v1,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0052 invoke Lorg/apache/commons/net/ftp/FTPClient;->enterLocalPassiveMode (v1) +0055 iget v1,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0057 const/4 v2,2 +0058 invoke Lorg/apache/commons/net/ftp/FTPClient;->setFileType (v1,v2) +005b iget v1,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +005d iget v2,v4,Lz2/j;->d:Ljava/lang/String; +005f invoke Lorg/apache/commons/net/ftp/FTPClient;->changeWorkingDirectory (v1,v2) +0062 const-string v1,'FTP openConnect' +0064 filled-new-array [Ljava/lang/Object; +0067 move-result v1 +0068 invoke Lz2/o;->c (v1) +006b return v0 +006c iget v0,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +006e invoke Lorg/apache/commons/net/ftp/FTPClient;->disconnect (v0) +0071 new-instance v0,Ljava/io/IOException; +0073 new-instance v3,Ljava/lang/StringBuilder; +0075 invoke Ljava/lang/StringBuilder;-> (v3) +0078 invoke Ljava/lang/StringBuilder;->append (v3,v2) +007b invoke Ljava/lang/StringBuilder;->append (v3,v1) +007e invoke Ljava/lang/StringBuilder;->toString (v3) +0081 move-result v1 +0082 invoke Ljava/io/IOException;-> (v0,v1) +0085 throw v0 +0086 iget v1,v4,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0088 invoke Lorg/apache/commons/net/ftp/FTPClient;->disconnect (v1) +008b new-instance v1,Ljava/io/IOException; +008d new-instance v3,Ljava/lang/StringBuilder; +008f invoke Ljava/lang/StringBuilder;-> (v3) +0092 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0095 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0098 invoke Ljava/lang/StringBuilder;->toString (v3) +009b move-result v0 +009c invoke Ljava/io/IOException;-> (v1,v0) +009f throw v1 + +### Lz2/j;->e +0000 new-instance v0,Ljava/io/FileInputStream; +0002 invoke Ljava/io/FileInputStream;-> (v0,v8) +0005 iget v1,v7,Lz2/j;->h:D +0007 invoke Ljava/io/InputStream;->available (v0) +000a move-result v3 +000b unop83 v3,v3 +000c const-wide/high16 v5,0x3ff0<<48 +000e fp/2addr v3,v5 +000f fp/2addr v1,v3 +0010 iput v1,v7,Lz2/j;->h:D +0012 iget v1,v7,Lz2/j;->e:Lorg/apache/commons/net/ftp/FTPClient; +0014 invoke Ljava/io/File;->getName (v8) +0017 move-result v8 +0018 invoke Lorg/apache/commons/net/ftp/FTPClient;->storeFile (v1,v8,v0) +001b move-result v8 +001c invoke Ljava/io/InputStream;->close (v0) +001f return v8 + +### Lz2/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz2/k;->newThread +0000 invoke Lz2/l;->a (v1) +0003 move-result v1 +0004 return v1 + +### Lz2/l;-> +0000 return-void + +### Lz2/l;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lz2/k; +0005 invoke Lz2/k;-> (v0) +0008 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor (v0) +000b move-result v0 +000c iput v0,v1,Lz2/l;->a:Ljava/util/concurrent/ExecutorService; +000e return-void + +### Lz2/l;->a +0000 invoke Lz2/l;->e (v0) +0003 move-result v0 +0004 return v0 + +### Lz2/l;->d +0000 sget v0,Lz2/l;->b:Lz2/l; +0002 if-nez v0,0019 +0004 const-class v0,Lz2/l; +0006 monitor v0 +0007 sget v1,Lz2/l;->b:Lz2/l; +0009 if-nez v1,0015 +000b new-instance v1,Lz2/l; +000d invoke Lz2/l;-> (v1) +0010 sput v1,Lz2/l;->b:Lz2/l; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lz2/l;->b:Lz2/l; +001b return v0 + +### Lz2/l;->e +0000 new-instance v0,Ljava/lang/Thread; +0002 const-string v1,'HistoryThread' +0004 invoke Ljava/lang/Thread;-> (v0,v2,v1) +0007 return v0 + +### Lz2/l;->b +0000 iget v0,v1,Lz2/l;->a:Ljava/util/concurrent/ExecutorService; +0002 if-eqz v0,000a +0004 invoke Ljava/util/concurrent/ExecutorService;->shutdownNow (v0) +0007 const/4 v0,0 +0008 sput v0,Lz2/l;->b:Lz2/l; +000a return-void + +### Lz2/l;->c +0000 iget v0,v1,Lz2/l;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/Executor;->execute (v0,v2) +0005 return-void + +### Lz2/m;->a +0000 invoke Lz2/m;->c (v0) +0003 return v0 + +### Lz2/m;->b +0000 move/from16 v0,v17 +0002 invoke/range Ljava/lang/String;->hashCode (v17..+1) +0005 move-result v1 +0006 const-string v2,'ar' +0008 const-string v3,'cs' +000a const-string v4,'de' +000c const-string v5,'en' +000e const-string v6,'es' +0010 const-string v7,'fi' +0012 const-string v8,'fr' +0014 const-string v9,'it' +0016 const-string v10,'ja' +0018 const-string v11,'ko' +001a const-string v12,'nb' +001c const-string v13,'pl' +001e const-string v14,'pt' +0020 const-string v15,'ru' +0022 move/from16 v16,v2 +0024 const-string v2,'vi' +0026 switch v1 +0029 move/from16 v1,v16 +002b goto 00e2 +002d const-string v1,'zh-tw' +002f invoke Ljava/lang/String;->equals (v0,v1) +0032 move-result v0 +0033 if-eqz v0,0029 +0035 const/16 v0,19 +0037 move/from16 v1,v16 +0039 goto 00e3 +003b const-string v1,'zh-hk' +003d invoke Ljava/lang/String;->equals (v0,v1) +0040 move-result v0 +0041 if-eqz v0,0029 +0043 const/16 v0,18 +0045 goto 0037 +0046 const-string v1,'zh-cn' +0048 invoke Ljava/lang/String;->equals (v0,v1) +004b move-result v0 +004c if-eqz v0,0029 +004e const/16 v0,17 +0050 goto 0037 +0051 const-string v1,'sys' +0053 invoke Ljava/lang/String;->equals (v0,v1) +0056 move-result v0 +0057 if-eqz v0,0029 +0059 const/4 v0,0 +005a goto 0037 +005b invoke Ljava/lang/String;->equals (v0,v2) +005e move-result v0 +005f if-eqz v0,0029 +0061 const/16 v0,16 +0063 goto 0037 +0064 invoke Ljava/lang/String;->equals (v0,v15) +0067 move-result v0 +0068 if-eqz v0,0029 +006a const/16 v0,15 +006c goto 0037 +006d invoke Ljava/lang/String;->equals (v0,v14) +0070 move-result v0 +0071 if-eqz v0,0029 +0073 const/16 v0,12 +0075 goto 0037 +0076 invoke Ljava/lang/String;->equals (v0,v13) +0079 move-result v0 +007a if-eqz v0,0029 +007c const/16 v0,10 +007e goto 0037 +007f invoke Ljava/lang/String;->equals (v0,v12) +0082 move-result v0 +0083 if-eqz v0,0029 +0085 const/16 v0,14 +0087 goto 0037 +0088 invoke Ljava/lang/String;->equals (v0,v11) +008b move-result v0 +008c if-eqz v0,0029 +008e const/4 v0,6 +008f goto 0037 +0090 invoke Ljava/lang/String;->equals (v0,v10) +0093 move-result v0 +0094 if-eqz v0,0029 +0096 const/16 v0,13 +0098 goto 0037 +0099 invoke Ljava/lang/String;->equals (v0,v9) +009c move-result v0 +009d if-eqz v0,0029 +009f const/4 v0,7 +00a0 goto 0037 +00a1 invoke Ljava/lang/String;->equals (v0,v8) +00a4 move-result v0 +00a5 if-eqz v0,0029 +00a7 const/4 v0,5 +00a8 goto 0037 +00a9 invoke Ljava/lang/String;->equals (v0,v7) +00ac move-result v0 +00ad if-eqz v0,0029 +00af const/16 v0,11 +00b1 goto 0037 +00b2 invoke Ljava/lang/String;->equals (v0,v6) +00b5 move-result v0 +00b6 if-eqz v0,0029 +00b8 const/16 v0,9 +00ba goto 0037 +00bc invoke Ljava/lang/String;->equals (v0,v5) +00bf move-result v0 +00c0 if-eqz v0,0029 +00c2 const/4 v0,3 +00c3 goto 0037 +00c5 invoke Ljava/lang/String;->equals (v0,v4) +00c8 move-result v0 +00c9 if-eqz v0,0029 +00cb const/4 v0,2 +00cc goto 0037 +00ce invoke Ljava/lang/String;->equals (v0,v3) +00d1 move-result v0 +00d2 if-eqz v0,0029 +00d4 const/4 v0,4 +00d5 goto 0037 +00d7 move/from16 v1,v16 +00d9 invoke Ljava/lang/String;->equals (v0,v1) +00dc move-result v0 +00dd if-eqz v0,00e2 +00df const/16 v0,8 +00e1 goto 00e3 +00e2 const/4 v0,-1 +00e3 switch v0 +00e6 invoke Landroid/content/res/Resources;->getSystem () +00e9 move-result v0 +00ea invoke Landroid/content/res/Resources;->getConfiguration (v0) +00ed move-result v0 +00ee iget v0,v0,Landroid/content/res/Configuration;->locale:Ljava/util/Locale; +00f0 goto 0148 +00f1 sget v0,Ljava/util/Locale;->TRADITIONAL_CHINESE:Ljava/util/Locale; +00f3 goto 0148 +00f4 const-string v0,'zh-Hant-HK' +00f6 invoke Ljava/util/Locale;->forLanguageTag (v0) +00f9 move-result v0 +00fa goto 0148 +00fb sget v0,Ljava/util/Locale;->SIMPLIFIED_CHINESE:Ljava/util/Locale; +00fd goto 0148 +00fe invoke Ljava/util/Locale;->forLanguageTag (v2) +0101 move-result v0 +0102 goto 0148 +0103 invoke Ljava/util/Locale;->forLanguageTag (v15) +0106 move-result v0 +0107 goto 0148 +0108 invoke Ljava/util/Locale;->forLanguageTag (v12) +010b move-result v0 +010c goto 0148 +010d invoke Ljava/util/Locale;->forLanguageTag (v10) +0110 move-result v0 +0111 goto 0148 +0112 invoke Ljava/util/Locale;->forLanguageTag (v14) +0115 move-result v0 +0116 goto 0148 +0117 invoke Ljava/util/Locale;->forLanguageTag (v7) +011a move-result v0 +011b goto 0148 +011c invoke Ljava/util/Locale;->forLanguageTag (v13) +011f move-result v0 +0120 goto 0148 +0121 invoke Ljava/util/Locale;->forLanguageTag (v6) +0124 move-result v0 +0125 goto 0148 +0126 invoke Ljava/util/Locale;->forLanguageTag (v1) +0129 move-result v0 +012a goto 0148 +012b invoke Ljava/util/Locale;->forLanguageTag (v9) +012e move-result v0 +012f goto 0148 +0130 invoke Ljava/util/Locale;->forLanguageTag (v11) +0133 move-result v0 +0134 goto 0148 +0135 invoke Ljava/util/Locale;->forLanguageTag (v8) +0138 move-result v0 +0139 goto 0148 +013a invoke Ljava/util/Locale;->forLanguageTag (v3) +013d move-result v0 +013e goto 0148 +013f invoke Ljava/util/Locale;->forLanguageTag (v5) +0142 move-result v0 +0143 goto 0148 +0144 invoke Ljava/util/Locale;->forLanguageTag (v4) +0147 move-result v0 +0148 return v0 +0149 nop + +### Lz2/m;->c +0000 if-nez v5,0003 +0002 return-void +0003 const-string v0,'spUtils' +0005 const/4 v1,0 +0006 invoke Landroid/content/Context;->getSharedPreferences (v5,v0,v1) +0009 move-result v0 +000a const-string v1,'language_code' +000c const-string v2,'sys' +000e invoke Landroid/content/SharedPreferences;->getString (v0,v1,v2) +0011 move-result v0 +0012 invoke Landroid/content/Context;->getResources (v5) +0015 move-result v5 +0016 invoke Landroid/content/res/Resources;->getDisplayMetrics (v5) +0019 move-result v1 +001a invoke Landroid/content/res/Resources;->getConfiguration (v5) +001d move-result v2 +001e invoke Lz2/m;->b (v0) +0021 move-result v0 +0022 new-instance v3,Landroid/os/LocaleList; +0024 filled-new-array [Ljava/util/Locale; +0027 move-result v4 +0028 invoke Landroid/os/LocaleList;-> (v3,v4) +002b invoke Landroid/os/LocaleList;->setDefault (v3) +002e invoke Landroid/content/res/Configuration;->setLocales (v2,v3) +0031 invoke Ljava/util/Locale;->setDefault (v0) +0034 invoke Landroid/content/res/Resources;->updateConfiguration (v5,v2,v1) +0037 return-void + +### Lz2/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lz2/n;->a:Ljava/lang/String; +0005 iput v2,v0,Lz2/n;->b:[Ljava/lang/Object; +0007 return-void + +### Lz2/n;->run +0000 iget v0,v2,Lz2/n;->a:Ljava/lang/String; +0002 iget v1,v2,Lz2/n;->b:[Ljava/lang/Object; +0004 invoke Lz2/o;->a (v0,v1) +0007 return-void + +### Lz2/o;-> +0000 invoke Lcom/blankj/utilcode/util/d;->h () +0003 move-result v0 +0004 sput v0,Lz2/o;->a:Z +0006 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor () +0009 move-result v0 +000a sput v0,Lz2/o;->b:Ljava/util/concurrent/ExecutorService; +000c return-void + +### Lz2/o;->a +0000 invoke Lz2/o;->h (v0,v1) +0003 return-void + +### Lz2/o;->b +0000 sget v0,Lz2/o;->a:Z +0002 if-nez v0,0026 +0004 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0007 move-result v0 +0008 invoke Lcom/dc/bm6_ancel/ble/h;->e (v0) +000b move-result v0 +000c invoke Ljava/util/List;->size (v0) +000f move-result v1 +0010 if-lez v1,0026 +0012 invoke Ljava/util/List;->iterator (v0) +0015 move-result v0 +0016 invoke Ljava/util/Iterator;->hasNext (v0) +0019 move-result v1 +001a if-eqz v1,0026 +001c invoke Ljava/util/Iterator;->next (v0) +001f move-result v1 +0020 check-cast v1,Ljava/lang/String; +0022 invoke Lz2/o;->j (v1,v2) +0025 goto 0016 +0026 invoke Lcom/blankj/utilcode/util/r;->i (v2) +0029 return-void + +### Lz2/o;->c +0000 sget v0,Lz2/o;->a:Z +0002 if-nez v0,0026 +0004 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0007 move-result v0 +0008 invoke Lcom/dc/bm6_ancel/ble/h;->e (v0) +000b move-result v0 +000c invoke Ljava/util/List;->size (v0) +000f move-result v1 +0010 if-lez v1,0026 +0012 invoke Ljava/util/List;->iterator (v0) +0015 move-result v0 +0016 invoke Ljava/util/Iterator;->hasNext (v0) +0019 move-result v1 +001a if-eqz v1,0026 +001c invoke Ljava/util/Iterator;->next (v0) +001f move-result v1 +0020 check-cast v1,Ljava/lang/String; +0022 invoke Lz2/o;->j (v1,v2) +0025 goto 0016 +0026 invoke Lcom/blankj/utilcode/util/r;->k (v2) +0029 return-void + +### Lz2/o;->d +0000 const-string v0,'_' +0002 if-nez v4,0037 +0004 new-instance v4,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v4) +0009 invoke Lz2/g0;->n () +000c move-result v1 +000d invoke Ljava/lang/StringBuilder;->append (v4,v1) +0010 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0013 new-instance v1,Ljava/util/Date; +0015 invoke Ljava/util/Date;-> (v1) +0018 invoke Ljava/util/Date;->getTime (v1) +001b move-result v1 +001c invoke Lz2/o;->g (v1,v2) +001f move-result v1 +0020 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0023 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0026 invoke Lcom/blankj/utilcode/util/d;->c () +0029 move-result v0 +002a invoke Ljava/lang/StringBuilder;->append (v4,v0) +002d const-string v0,'.txt' +002f invoke Ljava/lang/StringBuilder;->append (v4,v0) +0032 invoke Ljava/lang/StringBuilder;->toString (v4) +0035 move-result v4 +0036 return v4 +0037 new-instance v1,Ljava/lang/StringBuilder; +0039 invoke Ljava/lang/StringBuilder;-> (v1) +003c invoke Ljava/lang/System;->currentTimeMillis () +003f move-result v2 +0040 invoke Lz2/o;->f (v2,v3) +0043 move-result v2 +0044 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0047 invoke Ljava/lang/StringBuilder;->append (v1,v0) +004a const-string v0,':' +004c const-string v2,'' +004e invoke Ljava/lang/String;->replaceAll (v4,v0,v2) +0051 move-result v4 +0052 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0055 const-string v4,'_BM6_ANCEL_Android.txt' +0057 invoke Ljava/lang/StringBuilder;->append (v1,v4) +005a invoke Ljava/lang/StringBuilder;->toString (v1) +005d move-result v4 +005e return v4 + +### Lz2/o;->e +0000 if-eqz v4,003d +0002 array-length v0,v4 +0003 const/4 v1,0 +0004 const/4 v2,1 +0005 if-ne v0,v2,000c +0007 aget v4,v4,v1 +0009 check-cast v4,Ljava/lang/String; +000b return v4 +000c new-instance v0,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v0) +0011 array-length v2,v4 +0012 if-ge v1,v2,0038 +0014 const-string v3,'args' +0016 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0019 const-string v3,'[' +001b invoke Ljava/lang/StringBuilder;->append (v0,v3) +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 const-string v3,']' +0023 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0026 const-string v3,' = ' +0028 invoke Ljava/lang/StringBuilder;->append (v0,v3) +002b aget v3,v4,v1 +002d invoke Ljava/lang/StringBuilder;->append (v0,v3) +0030 const-string v3,' ' +0032 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0035 add/lit8 v1,v1,1 +0037 goto 0012 +0038 invoke Ljava/lang/StringBuilder;->toString (v0) +003b move-result v4 +003c return v4 +003d const-string v4,'Null' +003f return v4 + +### Lz2/o;->f +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyy-MM-dd' +0004 sget v2,Ljava/util/Locale;->CHINESE:Ljava/util/Locale; +0006 invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +0009 new-instance v1,Ljava/util/Date; +000b invoke Ljava/util/Date;-> (v1,v3,v4) +000e invoke Ljava/text/DateFormat;->format (v0,v1) +0011 move-result v3 +0012 return v3 + +### Lz2/o;->g +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyy_MM_dd' +0004 sget v2,Ljava/util/Locale;->CHINESE:Ljava/util/Locale; +0006 invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +0009 new-instance v1,Ljava/util/Date; +000b invoke Ljava/util/Date;-> (v1,v3,v4) +000e invoke Ljava/text/DateFormat;->format (v0,v1) +0011 move-result v3 +0012 return v3 + +### Lz2/o;->h +0000 invoke Lz2/o;->i (v0,v1) +0003 return-void + +### Lz2/o;->i +0000 new-instance v0,Ljava/io/File; +0002 sget v1,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +0004 invoke Lz2/o;->d (v5) +0007 move-result v5 +0008 invoke Ljava/io/File;-> (v0,v1,v5) +000b invoke Ljava/io/File;->exists (v0) +000e move-result v5 +000f if-nez v5,001d +0011 invoke Ljava/io/File;->createNewFile (v0) +0014 move-result v5 +0015 if-nez v5,001d +0017 return-void +0018 move-result v5 +0019 invoke Ljava/lang/Throwable;->printStackTrace (v5) +001c return-void +001d new-instance v5,Ljava/io/FileOutputStream; +001f const/4 v1,1 +0020 invoke Ljava/io/FileOutputStream;-> (v5,v0,v1) +0023 invoke Ljava/text/DateFormat;->getInstance () +0026 move-result v0 +0027 check-cast v0,Ljava/text/SimpleDateFormat; +0029 const-string v1,'yyyy-MM-dd HH:mm:ss' +002b invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +002e new-instance v1,Ljava/lang/StringBuilder; +0030 invoke Ljava/lang/StringBuilder;-> (v1) +0033 new-instance v2,Ljava/util/Date; +0035 invoke Ljava/lang/System;->currentTimeMillis () +0038 move-result v3 +0039 invoke Ljava/util/Date;-> (v2,v3,v4) +003c invoke Ljava/text/DateFormat;->format (v0,v2) +003f move-result v0 +0040 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0043 const-string v0,': ' +0045 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0048 invoke Lz2/o;->e (v6) +004b move-result v6 +004c invoke Ljava/lang/StringBuilder;->append (v1,v6) +004f const-string v6,'\n' +0051 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0054 invoke Ljava/lang/StringBuilder;->toString (v1) +0057 move-result v6 +0058 invoke Ljava/lang/String;->getBytes (v6) +005b move-result v6 +005c invoke Ljava/io/FileOutputStream;->write (v5,v6) +005f invoke Ljava/io/FileOutputStream;->close (v5) +0062 goto 0067 +0063 move-result v5 +0064 invoke Ljava/lang/Throwable;->printStackTrace (v5) +0067 return-void + +### Lz2/o;->j +0000 sget v0,Lz2/o;->b:Ljava/util/concurrent/ExecutorService; +0002 new-instance v1,Lz2/n; +0004 invoke Lz2/n;-> (v1,v2,v3) +0007 invoke Ljava/util/concurrent/Executor;->execute (v0,v1) +000a return-void + +### Lz2/p;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0006 move-result v0 +0007 iput v0,v1,Lz2/p;->b:Landroid/content/Context; +0009 return-void + +### Lz2/p;->a +0000 new-instance v0,Lz2/p; +0002 invoke Lz2/p;-> (v0) +0005 return v0 + +### Lz2/p;->b +0000 iget v0,v2,Lz2/p;->a:Landroid/app/NotificationManager; +0002 if-nez v0,0010 +0004 iget v0,v2,Lz2/p;->b:Landroid/content/Context; +0006 const-string v1,'notification' +0008 invoke Landroid/content/Context;->getSystemService (v0,v1) +000b move-result v0 +000c check-cast v0,Landroid/app/NotificationManager; +000e iput v0,v2,Lz2/p;->a:Landroid/app/NotificationManager; +0010 iget v0,v2,Lz2/p;->a:Landroid/app/NotificationManager; +0012 return v0 + +### Lz2/p;->c +0000 new-instance v0,Landroid/app/Notification$BigTextStyle; +0002 invoke Landroid/app/Notification$BigTextStyle;-> (v0) +0005 invoke Landroid/app/Notification$BigTextStyle;->setBigContentTitle (v0,v5) +0008 invoke Landroid/app/Notification$BigTextStyle;->bigText (v0,v6) +000b new-instance v1,Landroid/app/Notification$Builder; +000d iget v2,v4,Lz2/p;->b:Landroid/content/Context; +000f invoke Landroid/app/Notification$Builder;-> (v1,v2) +0012 sget v2,Lcom/dc/bm6_ancel/R$mipmap;->x:I +0014 invoke Landroid/app/Notification$Builder;->setSmallIcon (v1,v2) +0017 move-result v1 +0018 iget v2,v4,Lz2/p;->b:Landroid/content/Context; +001a invoke Landroid/content/Context;->getResources (v2) +001d move-result v2 +001e sget v3,Lcom/dc/bm6_ancel/R$mipmap;->w:I +0020 invoke Landroid/graphics/BitmapFactory;->decodeResource (v2,v3) +0023 move-result v2 +0024 invoke Landroid/app/Notification$Builder;->setLargeIcon (v1,v2) +0027 move-result v1 +0028 const/4 v2,2 +0029 invoke Landroid/app/Notification$Builder;->setPriority (v1,v2) +002c move-result v1 +002d invoke Landroid/app/Notification$Builder;->setContentTitle (v1,v5) +0030 move-result v5 +0031 invoke Landroid/app/Notification$Builder;->setContentText (v5,v6) +0034 move-result v5 +0035 const/4 v6,1 +0036 invoke Landroid/app/Notification$Builder;->setAutoCancel (v5,v6) +0039 move-result v5 +003a invoke Landroid/app/Notification$Builder;->setShowWhen (v5,v6) +003d move-result v5 +003e invoke Landroid/app/Notification$Builder;->setStyle (v5,v0) +0041 move-result v5 +0042 invoke Landroid/app/Notification$Builder;->setDefaults (v5,v2) +0045 move-result v5 +0046 sget v6,Landroid/provider/Settings$System;->DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; +0048 invoke Landroid/app/Notification$Builder;->setSound (v5,v6) +004b move-result v5 +004c invoke Landroid/app/Notification$Builder;->setContentIntent (v5,v7) +004f move-result v5 +0050 return v5 + +### Lz2/p;->d +0000 invoke Lz2/g0;->s () +0003 move-result v0 +0004 invoke Lz2/p;->e (v1,v2,v3,v0,v4) +0007 return-void + +### Lz2/p;->e +0000 invoke Lz2/p;->c (v0,v1,v2,v3) +0003 move-result v1 +0004 sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0006 const/16 v3,26 +0008 if-lt v2,v3,0013 +000a iget v2,v0,Lz2/p;->b:Landroid/content/Context; +000c invoke Landroid/content/Context;->getPackageName (v2) +000f move-result v2 +0010 invoke Lv1/d;->a (v1,v2) +0013 invoke Lz2/p;->b (v0) +0016 move-result v2 +0017 invoke Landroid/app/Notification$Builder;->build (v1) +001a move-result v1 +001b invoke Landroid/app/NotificationManager;->notify (v2,v4,v1) +001e return-void + +### Lz2/q;->a +0000 const/4 v0,0 +0001 invoke Lorg/apache/commons/net/util/Base64;->decodeBase64 (v7) +0004 move-result v7 +0005 new-instance v1,Ljava/security/spec/X509EncodedKeySpec; +0007 invoke Ljava/security/spec/X509EncodedKeySpec;-> (v1,v7) +000a const-string v7,'RSA' +000c invoke Ljava/security/KeyFactory;->getInstance (v7) +000f move-result v7 +0010 invoke Ljava/security/KeyFactory;->generatePublic (v7,v1) +0013 move-result v7 +0014 sget v1,Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset; +0016 invoke Ljava/lang/String;->getBytes (v6,v1) +0019 move-result v6 +001a const-string v1,'RSA/ECB/PKCS1Padding' +001c invoke Ljavax/crypto/Cipher;->getInstance (v1) +001f move-result v1 +0020 const/4 v2,1 +0021 invoke Ljavax/crypto/Cipher;->init (v1,v2,v7) +0024 new-instance v7,Ljava/io/ByteArrayOutputStream; +0026 invoke Ljava/io/ByteArrayOutputStream;-> (v7) +0029 array-length v0,v6 +002a const/4 v2,0 +002b move v3,v2 +002c sub v4,v0,v3 +002e if-lez v4,0047 +0030 const/16 v5,245 +0032 if-le v4,v5,003c +0034 invoke Ljavax/crypto/Cipher;->doFinal (v1,v6,v3,v5) +0037 move-result v4 +0038 goto 0040 +0039 move-result v6 +003a move v0,v7 +003b goto 004c +003c invoke Ljavax/crypto/Cipher;->doFinal (v1,v6,v3,v4) +003f move-result v4 +0040 array-length v5,v4 +0041 invoke Ljava/io/ByteArrayOutputStream;->write (v7,v4,v2,v5) +0044 add/lit16 v3,v3,245 +0046 goto 002c +0047 invoke Ljava/io/ByteArrayOutputStream;->close (v7) +004a goto 0050 +004b move-result v6 +004c invoke Ljava/lang/Throwable;->printStackTrace (v6) +004f move v7,v0 +0050 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v7) +0053 move-result v6 +0054 invoke Lorg/apache/commons/net/util/Base64;->encodeBase64String (v6) +0057 move-result v6 +0058 return v6 + +### Lz2/r;->a +0000 new-instance v0,Lq4/g; +0002 invoke Lq4/g;-> (v0) +0005 sget v1,Lo4/a;->f:Lo4/a; +0007 invoke Lq4/g;->O (v0,v1) +000a sget v1,Lo4/o;->e:Lo4/o; +000c invoke Lq4/g;->P (v0,v1) +000f goto 0014 +0010 move-result v1 +0011 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0014 return v0 + +### Lz2/r;->b +0000 const/4 v0,2 +0001 invoke Lq4/j;->g (v11,v12,v0) +0004 move-result v11 +0005 const/4 v12,0 +0006 move v1,v12 +0007 array-length v2,v13 +0008 const-string v3,'\t' +000a const/4 v4,1 +000b if-ge v1,v2,0030 +000d new-instance v2,Lq4/c; +000f new-instance v5,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v5) +0014 invoke Ljava/lang/StringBuilder;->append (v5,v3) +0017 aget v6,v13,v1 +0019 invoke Ljava/lang/StringBuilder;->append (v5,v6) +001c invoke Ljava/lang/StringBuilder;->append (v5,v3) +001f invoke Ljava/lang/StringBuilder;->toString (v5) +0022 move-result v3 +0023 invoke Lz2/r;->a () +0026 move-result v5 +0027 invoke Lq4/c;-> (v2,v1,v4,v3,v5) +002a invoke Lq4/i;->a (v11,v2) +002d add/lit8 v1,v1,1 +002f goto 0007 +0030 move v1,v12 +0031 invoke Ljava/util/List;->size (v14) +0034 move-result v2 +0035 if-ge v1,v2,00e1 +0037 invoke Ljava/util/List;->get (v14,v1) +003a move-result v2 +003b check-cast v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +003d move v5,v12 +003e array-length v6,v13 +003f if-ge v5,v6,00dd +0041 const-string v6,'' +0043 if-eqz v5,00af +0045 const-string v7,'%.2fV' +0047 if-eq v5,v4,009e +0049 if-eq v5,v0,008d +004b const/4 v7,3 +004c if-eq v5,v7,0071 +004e const/4 v8,4 +004f if-eq v5,v8,0052 +0051 goto 006f +0052 iget v8,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->status:I +0054 if-ne v8,v4,005d +0056 sget v7,Lcom/dc/bm6_ancel/R$string;->d:I +0058 invoke Landroid/content/Context;->getString (v10,v7) +005b move-result v7 +005c goto 00b5 +005d if-ne v8,v0,0066 +005f sget v7,Lcom/dc/bm6_ancel/R$string;->b:I +0061 invoke Landroid/content/Context;->getString (v10,v7) +0064 move-result v7 +0065 goto 00b5 +0066 if-ne v8,v7,006f +0068 sget v7,Lcom/dc/bm6_ancel/R$string;->c:I +006a invoke Landroid/content/Context;->getString (v10,v7) +006d move-result v7 +006e goto 00b5 +006f move v7,v6 +0070 goto 00b5 +0071 new-instance v7,Ljava/lang/StringBuilder; +0073 invoke Ljava/lang/StringBuilder;-> (v7) +0076 iget v8,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +0078 invoke Ljava/lang/Float;->valueOf (v8) +007b move-result v8 +007c invoke Ljava/lang/Float;->intValue (v8) +007f move-result v8 +0080 invoke Ljava/lang/StringBuilder;->append (v7,v8) +0083 const-string v8,'mV' +0085 invoke Ljava/lang/StringBuilder;->append (v7,v8) +0088 invoke Ljava/lang/StringBuilder;->toString (v7) +008b move-result v7 +008c goto 00b5 +008d sget v8,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +008f iget v9,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +0091 invoke Ljava/lang/Float;->valueOf (v9) +0094 move-result v9 +0095 filled-new-array [Ljava/lang/Object; +0098 move-result v9 +0099 invoke Ljava/lang/String;->format (v8,v7,v9) +009c move-result v7 +009d goto 00b5 +009e sget v8,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00a0 iget v9,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +00a2 invoke Ljava/lang/Float;->valueOf (v9) +00a5 move-result v9 +00a6 filled-new-array [Ljava/lang/Object; +00a9 move-result v9 +00aa invoke Ljava/lang/String;->format (v8,v7,v9) +00ad move-result v7 +00ae goto 00b5 +00af iget v7,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +00b1 invoke Lz2/t;->n (v7,v8) +00b4 move-result v7 +00b5 if-nez v7,00b8 +00b7 goto 00b9 +00b8 move v6,v7 +00b9 new-instance v7,Lq4/c; +00bb add/lit8 v8,v1,2 +00bd new-instance v9,Ljava/lang/StringBuilder; +00bf invoke Ljava/lang/StringBuilder;-> (v9) +00c2 invoke Ljava/lang/StringBuilder;->append (v9,v3) +00c5 invoke Ljava/lang/StringBuilder;->append (v9,v6) +00c8 invoke Ljava/lang/StringBuilder;->append (v9,v3) +00cb invoke Ljava/lang/StringBuilder;->toString (v9) +00ce move-result v6 +00cf invoke Lz2/r;->a () +00d2 move-result v9 +00d3 invoke Lq4/c;-> (v7,v5,v8,v6,v9) +00d6 invoke Lq4/i;->a (v11,v7) +00d9 add/lit8 v5,v5,1 +00db goto 003e +00dd add/lit8 v1,v1,1 +00df goto 0031 +00e1 return-void + +### Lz2/r;->c +0000 const/4 v0,1 +0001 invoke Lq4/j;->g (v10,v11,v0) +0004 move-result v10 +0005 const/4 v11,0 +0006 move v1,v11 +0007 array-length v2,v12 +0008 const-string v3,'\t' +000a if-ge v1,v2,002f +000c new-instance v2,Lq4/c; +000e new-instance v4,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v4) +0013 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0016 aget v5,v12,v1 +0018 invoke Ljava/lang/StringBuilder;->append (v4,v5) +001b invoke Ljava/lang/StringBuilder;->append (v4,v3) +001e invoke Ljava/lang/StringBuilder;->toString (v4) +0021 move-result v3 +0022 invoke Lz2/r;->a () +0025 move-result v4 +0026 invoke Lq4/c;-> (v2,v1,v0,v3,v4) +0029 invoke Lq4/i;->a (v10,v2) +002c add/lit8 v1,v1,1 +002e goto 0007 +002f move v1,v11 +0030 invoke Ljava/util/List;->size (v13) +0033 move-result v2 +0034 if-ge v1,v2,00bb +0036 invoke Ljava/util/List;->get (v13,v1) +0039 move-result v2 +003a check-cast v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +003c move v4,v11 +003d array-length v5,v12 +003e if-ge v4,v5,00b7 +0040 const-string v5,'' +0042 if-eqz v4,008a +0044 if-eq v4,v0,0077 +0046 const/4 v6,2 +0047 if-eq v4,v6,0063 +0049 const/4 v7,3 +004a if-eq v4,v7,004d +004c goto 0061 +004d iget v7,v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->status:I +004f if-ne v7,v0,0058 +0051 sget v6,Lcom/dc/bm6_ancel/R$string;->f:I +0053 invoke Landroid/content/Context;->getString (v9,v6) +0056 move-result v6 +0057 goto 0090 +0058 if-ne v7,v6,0061 +005a sget v6,Lcom/dc/bm6_ancel/R$string;->e:I +005c invoke Landroid/content/Context;->getString (v9,v6) +005f move-result v6 +0060 goto 0090 +0061 move v6,v5 +0062 goto 0090 +0063 new-instance v6,Ljava/lang/StringBuilder; +0065 invoke Ljava/lang/StringBuilder;-> (v6) +0068 iget v7,v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->duration:I +006a invoke Ljava/lang/StringBuilder;->append (v6,v7) +006d const-string v7,'ms' +006f invoke Ljava/lang/StringBuilder;->append (v6,v7) +0072 invoke Ljava/lang/StringBuilder;->toString (v6) +0075 move-result v6 +0076 goto 0090 +0077 sget v6,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0079 iget v7,v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +007b invoke Ljava/lang/Float;->valueOf (v7) +007e move-result v7 +007f filled-new-array [Ljava/lang/Object; +0082 move-result v7 +0083 const-string v8,'%.2fV' +0085 invoke Ljava/lang/String;->format (v6,v8,v7) +0088 move-result v6 +0089 goto 0090 +008a iget v6,v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +008c invoke Lz2/t;->n (v6,v7) +008f move-result v6 +0090 if-nez v6,0093 +0092 goto 0094 +0093 move v5,v6 +0094 new-instance v6,Lq4/c; +0096 add/lit8 v7,v1,2 +0098 new-instance v8,Ljava/lang/StringBuilder; +009a invoke Ljava/lang/StringBuilder;-> (v8) +009d invoke Ljava/lang/StringBuilder;->append (v8,v3) +00a0 invoke Ljava/lang/StringBuilder;->append (v8,v5) +00a3 invoke Ljava/lang/StringBuilder;->append (v8,v3) +00a6 invoke Ljava/lang/StringBuilder;->toString (v8) +00a9 move-result v5 +00aa invoke Lz2/r;->a () +00ad move-result v8 +00ae invoke Lq4/c;-> (v6,v4,v7,v5,v8) +00b1 invoke Lq4/i;->a (v10,v6) +00b4 add/lit8 v4,v4,1 +00b6 goto 003d +00b7 add/lit8 v1,v1,1 +00b9 goto 0030 +00bb return-void + +### Lz2/r;->d +0000 move/from16 v0,v22 +0002 move/from16 v1,v25 +0004 const/4 v2,3 +0005 move/from16 v3,v23 +0007 move/from16 v4,v24 +0009 invoke Lq4/j;->g (v3,v4,v2) +000c move-result v2 +000d const/4 v4,0 +000e array-length v5,v1 +000f const-string v6,'\t' +0011 const/4 v7,1 +0012 if-ge v4,v5,0037 +0014 new-instance v5,Lq4/c; +0016 new-instance v8,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v8) +001b invoke Ljava/lang/StringBuilder;->append (v8,v6) +001e aget v9,v1,v4 +0020 invoke Ljava/lang/StringBuilder;->append (v8,v9) +0023 invoke Ljava/lang/StringBuilder;->append (v8,v6) +0026 invoke Ljava/lang/StringBuilder;->toString (v8) +0029 move-result v6 +002a invoke Lz2/r;->a () +002d move-result v8 +002e invoke Lq4/c;-> (v5,v4,v7,v6,v8) +0031 invoke Lq4/i;->a (v2,v5) +0034 add/lit8 v4,v4,1 +0036 goto 000e +0037 invoke/range Landroid/content/Context;->getResources (v22..+1) +003a move-result v4 +003b sget v5,Lcom/dc/bm6_ancel/R$array;->j:I +003d invoke Landroid/content/res/Resources;->getStringArray (v4,v5) +0040 move-result v4 +0041 invoke/range Landroid/content/Context;->getResources (v22..+1) +0044 move-result v5 +0045 sget v8,Lcom/dc/bm6_ancel/R$array;->i:I +0047 invoke Landroid/content/res/Resources;->getStringArray (v5,v8) +004a move-result v5 +004b const/4 v8,0 +004c const-string v9,'' +004e move v10,v8 +004f move v11,v10 +0050 move v12,v11 +0051 move v13,v12 +0052 move v15,v9 +0053 const/4 v14,0 +0054 invoke/range Ljava/util/List;->size (v26..+1) +0057 move-result v3 +0058 if-ge v14,v3,01af +005a move/from16 v3,v26 +005c invoke Ljava/util/List;->get (v3,v14) +005f move-result v16 +0060 check-cast v16,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0062 const/4 v7,0 +0063 array-length v3,v1 +0064 if-ge v7,v3,01a1 +0066 const-string v3,'%.2f' +0068 switch v7 +006b move v1,v4 +006c move/from16 v17,v9 +006e move v9,v5 +006f goto 0170 +0071 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRemarks (v16..+1) +0074 move-result v15 +0075 goto 006b +0076 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTotalFee (v16..+1) +0079 move-result v15 +007a move/from16 v17,v9 +007c sget v9,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +007e invoke Ljava/lang/Float;->valueOf (v15) +0081 move-result v18 +0082 filled-new-array/range [Ljava/lang/Object; +0085 move-result v1 +0086 invoke Ljava/lang/String;->format (v9,v3,v1) +0089 move-result v1 +008a fp/2addr v13,v15 +008b move v15,v1 +008c move v1,v4 +008d goto 006e +008e move/from16 v17,v9 +0090 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getFuelFee (v16..+1) +0093 move-result v1 +0094 sget v9,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0096 invoke Ljava/lang/Float;->valueOf (v1) +0099 move-result v15 +009a filled-new-array [Ljava/lang/Object; +009d move-result v15 +009e invoke Ljava/lang/String;->format (v9,v3,v15) +00a1 move-result v15 +00a2 fp/2addr v10,v1 +00a3 goto 008c +00a4 move/from16 v17,v9 +00a6 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getRoadToll (v16..+1) +00a9 move-result v1 +00aa sget v9,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00ac invoke Ljava/lang/Float;->valueOf (v1) +00af move-result v15 +00b0 filled-new-array [Ljava/lang/Object; +00b3 move-result v15 +00b4 invoke Ljava/lang/String;->format (v9,v3,v15) +00b7 move-result v15 +00b8 fp/2addr v12,v1 +00b9 goto 008c +00ba move/from16 v17,v9 +00bc invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getParkingRate (v16..+1) +00bf move-result v1 +00c0 sget v9,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00c2 invoke Ljava/lang/Float;->valueOf (v1) +00c5 move-result v15 +00c6 filled-new-array [Ljava/lang/Object; +00c9 move-result v15 +00ca invoke Ljava/lang/String;->format (v9,v3,v15) +00cd move-result v15 +00ce fp/2addr v11,v1 +00cf goto 008c +00d0 move/from16 v17,v9 +00d2 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMileage (v16..+1) +00d5 move-result v1 +00d6 invoke Lz2/g0;->U (v1) +00d9 move-result v15 +00da invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMileage (v16..+1) +00dd move-result v1 +00de fp/2addr v8,v1 +00df goto 008c +00e0 move/from16 v17,v9 +00e2 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndAddress (v16..+1) +00e5 move-result v15 +00e6 goto 008c +00e7 move/from16 v17,v9 +00e9 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartAddress (v16..+1) +00ec move-result v15 +00ed goto 008c +00ee move/from16 v17,v9 +00f0 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getPurpose (v16..+1) +00f3 move-result v1 +00f4 aget v15,v5,v1 +00f6 goto 008c +00f7 move/from16 v17,v9 +00f9 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getTripType (v16..+1) +00fc move-result v1 +00fd aget v15,v4,v1 +00ff goto 008c +0100 move/from16 v17,v9 +0102 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getDriveTime (v16..+1) +0105 move-result v18 +0106 const-wide/16 v20,3600 +0108 move v1,v4 +0109 div v3,v18,v20 +010b unop84 v3,v3 +010c invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getDriveTime (v16..+1) +010f move-result v18 +0110 const-wide/16 v20,60 +0112 div v18,v18,v20 +0114 move v9,v5 +0115 rem v4,v18,v20 +0117 unop84 v4,v4 +0118 if-nez v3,011d +011a if-nez v4,011d +011c const/4 v4,1 +011d if-lez v3,0141 +011f new-instance v5,Ljava/lang/StringBuilder; +0121 invoke Ljava/lang/StringBuilder;-> (v5) +0124 invoke Ljava/lang/StringBuilder;->append (v5,v3) +0127 sget v3,Lcom/dc/bm6_ancel/R$string;->I1:I +0129 invoke Landroid/content/Context;->getString (v0,v3) +012c move-result v3 +012d invoke Ljava/lang/StringBuilder;->append (v5,v3) +0130 invoke Ljava/lang/StringBuilder;->append (v5,v4) +0133 sget v3,Lcom/dc/bm6_ancel/R$string;->p2:I +0135 invoke Landroid/content/Context;->getString (v0,v3) +0138 move-result v3 +0139 invoke Ljava/lang/StringBuilder;->append (v5,v3) +013c invoke Ljava/lang/StringBuilder;->toString (v5) +013f move-result v15 +0140 goto 0170 +0141 new-instance v3,Ljava/lang/StringBuilder; +0143 invoke Ljava/lang/StringBuilder;-> (v3) +0146 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0149 sget v4,Lcom/dc/bm6_ancel/R$string;->p2:I +014b invoke Landroid/content/Context;->getString (v0,v4) +014e move-result v4 +014f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0152 invoke Ljava/lang/StringBuilder;->toString (v3) +0155 move-result v15 +0156 goto 0170 +0157 move v1,v4 +0158 move/from16 v17,v9 +015a move v9,v5 +015b invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v16..+1) +015e move-result v3 +015f invoke Lz2/t;->n (v3,v4) +0162 move-result v15 +0163 goto 0170 +0164 move v1,v4 +0165 move/from16 v17,v9 +0167 move v9,v5 +0168 invoke/range Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v16..+1) +016b move-result v3 +016c invoke Lz2/t;->n (v3,v4) +016f move-result v15 +0170 if-nez v15,0174 +0172 move/from16 v15,v17 +0174 new-instance v3,Lq4/c; +0176 add/lit8 v4,v14,2 +0178 new-instance v5,Ljava/lang/StringBuilder; +017a invoke Ljava/lang/StringBuilder;-> (v5) +017d invoke Ljava/lang/StringBuilder;->append (v5,v6) +0180 invoke Ljava/lang/StringBuilder;->append (v5,v15) +0183 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0186 invoke Ljava/lang/StringBuilder;->toString (v5) +0189 move-result v5 +018a move/from16 v18,v1 +018c invoke Lz2/r;->a () +018f move-result v1 +0190 invoke Lq4/c;-> (v3,v7,v4,v5,v1) +0193 invoke Lq4/i;->a (v2,v3) +0196 add/lit8 v7,v7,1 +0198 move/from16 v1,v25 +019a move v5,v9 +019b move/from16 v9,v17 +019d move/from16 v4,v18 +019f goto 0063 +01a1 move/from16 v18,v4 +01a3 move/from16 v17,v9 +01a5 move v9,v5 +01a6 add/lit8 v14,v14,1 +01a8 move/from16 v1,v25 +01aa move/from16 v9,v17 +01ac const/4 v7,1 +01ad goto 0054 +01af move/from16 v17,v9 +01b1 invoke/range Ljava/util/List;->size (v26..+1) +01b4 move-result v1 +01b5 if-nez v1,01b8 +01b7 return-void +01b8 move/from16 v1,v25 +01ba const/4 v3,0 +01bb array-length v4,v1 +01bc if-ge v3,v4,0248 +01be if-eqz v3,0216 +01c0 switch v3 +01c3 move/from16 v5,v17 +01c5 goto 0242 +01c7 new-instance v4,Ljava/lang/StringBuilder; +01c9 invoke Ljava/lang/StringBuilder;-> (v4) +01cc invoke Ljava/lang/StringBuilder;->append (v4,v13) +01cf move/from16 v5,v17 +01d1 invoke Ljava/lang/StringBuilder;->append (v4,v5) +01d4 invoke Ljava/lang/StringBuilder;->toString (v4) +01d7 move-result v4 +01d8 goto 021e +01d9 move/from16 v5,v17 +01db new-instance v4,Ljava/lang/StringBuilder; +01dd invoke Ljava/lang/StringBuilder;-> (v4) +01e0 invoke Ljava/lang/StringBuilder;->append (v4,v12) +01e3 invoke Ljava/lang/StringBuilder;->append (v4,v5) +01e6 invoke Ljava/lang/StringBuilder;->toString (v4) +01e9 move-result v4 +01ea goto 021e +01eb move/from16 v5,v17 +01ed new-instance v4,Ljava/lang/StringBuilder; +01ef invoke Ljava/lang/StringBuilder;-> (v4) +01f2 invoke Ljava/lang/StringBuilder;->append (v4,v11) +01f5 invoke Ljava/lang/StringBuilder;->append (v4,v5) +01f8 invoke Ljava/lang/StringBuilder;->toString (v4) +01fb move-result v4 +01fc goto 021e +01fd move/from16 v5,v17 +01ff new-instance v4,Ljava/lang/StringBuilder; +0201 invoke Ljava/lang/StringBuilder;-> (v4) +0204 invoke Ljava/lang/StringBuilder;->append (v4,v10) +0207 invoke Ljava/lang/StringBuilder;->append (v4,v5) +020a invoke Ljava/lang/StringBuilder;->toString (v4) +020d move-result v4 +020e goto 021e +020f move/from16 v5,v17 +0211 invoke Lz2/g0;->U (v8) +0214 move-result v4 +0215 goto 021e +0216 move/from16 v5,v17 +0218 sget v4,Lcom/dc/bm6_ancel/R$string;->B:I +021a invoke Landroid/content/Context;->getString (v0,v4) +021d move-result v4 +021e new-instance v7,Lq4/c; +0220 invoke/range Ljava/util/List;->size (v26..+1) +0223 move-result v9 +0224 add/lit8 v9,v9,2 +0226 new-instance v14,Ljava/lang/StringBuilder; +0228 invoke Ljava/lang/StringBuilder;-> (v14) +022b invoke Ljava/lang/StringBuilder;->append (v14,v6) +022e invoke Ljava/lang/StringBuilder;->append (v14,v4) +0231 invoke Ljava/lang/StringBuilder;->append (v14,v6) +0234 invoke Ljava/lang/StringBuilder;->toString (v14) +0237 move-result v4 +0238 invoke Lz2/r;->a () +023b move-result v14 +023c invoke Lq4/c;-> (v7,v3,v9,v4,v14) +023f invoke Lq4/i;->a (v2,v7) +0242 add/lit8 v3,v3,1 +0244 move/from16 v17,v5 +0246 goto 01bb +0248 return-void +0249 nop + +### Lz2/r;->e +0000 move/from16 v6,v24 +0002 invoke/range Ljava/util/Date;->getTime (v26..+1) +0005 move-result v0 +0006 invoke Lz2/t;->l (v0,v1) +0009 move-result v7 +000a new-instance v8,Ljava/io/File; +000c sget v0,Lcom/dc/bm6_ancel/app/MyApp;->f:Ljava/lang/String; +000e sget v1,Lcom/dc/bm6_ancel/R$string;->t3:I +0010 invoke La2/a;->h () +0013 move-result v2 +0014 move/from16 v3,v25 +0016 invoke La2/a;->i (v2,v3) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Landroid/content/Context;->getString (v6,v1,v2) +0021 move-result v1 +0022 invoke Ljava/io/File;-> (v8,v0,v1) +0025 invoke Lcom/blankj/utilcode/util/l;->a (v8) +0028 sget v0,Lcom/dc/bm6_ancel/R$string;->y:I +002a invoke Landroid/content/Context;->getString (v6,v0) +002d move-result v0 +002e sget v1,Lcom/dc/bm6_ancel/R$string;->E:I +0030 invoke Landroid/content/Context;->getString (v6,v1) +0033 move-result v1 +0034 sget v2,Lcom/dc/bm6_ancel/R$string;->s:I +0036 invoke Landroid/content/Context;->getString (v6,v2) +0039 move-result v2 +003a sget v4,Lcom/dc/bm6_ancel/R$string;->w:I +003c invoke Lz2/g0;->w () +003f move-result v5 +0040 filled-new-array [Ljava/lang/Object; +0043 move-result v5 +0044 invoke Landroid/content/Context;->getString (v6,v4,v5) +0047 move-result v4 +0048 filled-new-array [Ljava/lang/String; +004b move-result v4 +004c sget v0,Lcom/dc/bm6_ancel/R$string;->x:I +004e invoke Landroid/content/Context;->getString (v6,v0) +0051 move-result v0 +0052 sget v1,Lcom/dc/bm6_ancel/R$string;->h:I +0054 invoke Landroid/content/Context;->getString (v6,v1) +0057 move-result v1 +0058 sget v2,Lcom/dc/bm6_ancel/R$string;->g:I +005a invoke Landroid/content/Context;->getString (v6,v2) +005d move-result v2 +005e sget v5,Lcom/dc/bm6_ancel/R$string;->l:I +0060 invoke Landroid/content/Context;->getString (v6,v5) +0063 move-result v5 +0064 filled-new-array [Ljava/lang/String; +0067 move-result v9 +0068 sget v0,Lcom/dc/bm6_ancel/R$string;->x:I +006a invoke Landroid/content/Context;->getString (v6,v0) +006d move-result v0 +006e sget v1,Lcom/dc/bm6_ancel/R$string;->n:I +0070 invoke Landroid/content/Context;->getString (v6,v1) +0073 move-result v1 +0074 sget v2,Lcom/dc/bm6_ancel/R$string;->m:I +0076 invoke Landroid/content/Context;->getString (v6,v2) +0079 move-result v2 +007a sget v5,Lcom/dc/bm6_ancel/R$string;->r:I +007c invoke Landroid/content/Context;->getString (v6,v5) +007f move-result v5 +0080 sget v10,Lcom/dc/bm6_ancel/R$string;->l:I +0082 invoke Landroid/content/Context;->getString (v6,v10) +0085 move-result v10 +0086 filled-new-array [Ljava/lang/String; +0089 move-result v10 +008a sget v0,Lcom/dc/bm6_ancel/R$string;->u:I +008c invoke Landroid/content/Context;->getString (v6,v0) +008f move-result v11 +0090 sget v0,Lcom/dc/bm6_ancel/R$string;->j:I +0092 invoke Landroid/content/Context;->getString (v6,v0) +0095 move-result v12 +0096 sget v0,Lcom/dc/bm6_ancel/R$string;->C:I +0098 invoke Landroid/content/Context;->getString (v6,v0) +009b move-result v13 +009c sget v0,Lcom/dc/bm6_ancel/R$string;->D:I +009e invoke Landroid/content/Context;->getString (v6,v0) +00a1 move-result v14 +00a2 sget v0,Lcom/dc/bm6_ancel/R$string;->p:I +00a4 invoke Landroid/content/Context;->getString (v6,v0) +00a7 move-result v15 +00a8 sget v0,Lcom/dc/bm6_ancel/R$string;->t:I +00aa invoke Landroid/content/Context;->getString (v6,v0) +00ad move-result v16 +00ae sget v0,Lcom/dc/bm6_ancel/R$string;->v:I +00b0 invoke Landroid/content/Context;->getString (v6,v0) +00b3 move-result v17 +00b4 sget v0,Lcom/dc/bm6_ancel/R$string;->i:I +00b6 invoke Lz2/g0;->m () +00b9 move-result v1 +00ba filled-new-array [Ljava/lang/Object; +00bd move-result v1 +00be invoke Landroid/content/Context;->getString (v6,v0,v1) +00c1 move-result v18 +00c2 sget v0,Lcom/dc/bm6_ancel/R$string;->o:I +00c4 invoke Lz2/g0;->t () +00c7 move-result v1 +00c8 filled-new-array [Ljava/lang/Object; +00cb move-result v1 +00cc invoke Landroid/content/Context;->getString (v6,v0,v1) +00cf move-result v19 +00d0 sget v0,Lcom/dc/bm6_ancel/R$string;->z:I +00d2 invoke Lz2/g0;->t () +00d5 move-result v1 +00d6 filled-new-array [Ljava/lang/Object; +00d9 move-result v1 +00da invoke Landroid/content/Context;->getString (v6,v0,v1) +00dd move-result v20 +00de sget v0,Lcom/dc/bm6_ancel/R$string;->k:I +00e0 invoke Lz2/g0;->t () +00e3 move-result v1 +00e4 filled-new-array [Ljava/lang/Object; +00e7 move-result v1 +00e8 invoke Landroid/content/Context;->getString (v6,v0,v1) +00eb move-result v21 +00ec sget v0,Lcom/dc/bm6_ancel/R$string;->A:I +00ee invoke Lz2/g0;->t () +00f1 move-result v1 +00f2 filled-new-array [Ljava/lang/Object; +00f5 move-result v1 +00f6 invoke Landroid/content/Context;->getString (v6,v0,v1) +00f9 move-result v22 +00fa sget v0,Lcom/dc/bm6_ancel/R$string;->q:I +00fc invoke Landroid/content/Context;->getString (v6,v0) +00ff move-result v23 +0100 filled-new-array/range [Ljava/lang/String; +0103 move-result v11 +0104 invoke Li4/j;->a (v8) +0107 move-result v12 +0108 sget v0,Lcom/dc/bm6_ancel/R$string;->x3:I +010a filled-new-array [Ljava/lang/Object; +010d move-result v1 +010e invoke Landroid/content/Context;->getString (v6,v0,v1) +0111 move-result v2 +0112 move/from16 v0,v24 +0114 move v1,v12 +0115 move/from16 v5,v27 +0117 invoke/range Lz2/r;->f (v0..+6) +011a sget v0,Lcom/dc/bm6_ancel/R$string;->v3:I +011c filled-new-array [Ljava/lang/Object; +011f move-result v1 +0120 invoke Landroid/content/Context;->getString (v6,v0,v1) +0123 move-result v0 +0124 move/from16 v1,v28 +0126 invoke Lz2/r;->c (v6,v12,v0,v9,v1) +0129 sget v0,Lcom/dc/bm6_ancel/R$string;->u3:I +012b filled-new-array [Ljava/lang/Object; +012e move-result v1 +012f invoke Landroid/content/Context;->getString (v6,v0,v1) +0132 move-result v0 +0133 move/from16 v1,v29 +0135 invoke Lz2/r;->b (v6,v12,v0,v10,v1) +0138 sget v0,Lcom/dc/bm6_ancel/R$string;->w3:I +013a filled-new-array [Ljava/lang/Object; +013d move-result v1 +013e invoke Landroid/content/Context;->getString (v6,v0,v1) +0141 move-result v0 +0142 move/from16 v1,v30 +0144 invoke Lz2/r;->d (v6,v12,v0,v11,v1) +0147 invoke Lq4/j;->h (v12) +014a invoke Lq4/j;->f (v12) +014d invoke Ljava/io/File;->getAbsolutePath (v8) +0150 move-result v0 +0151 return v0 + +### Lz2/r;->f +0000 move/from16 v0,v20 +0002 const/4 v1,0 +0003 move/from16 v2,v17 +0005 move/from16 v3,v18 +0007 invoke Lq4/j;->g (v2,v3,v1) +000a move-result v2 +000b new-instance v3,Lq4/c; +000d new-instance v4,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v4) +0012 const-string v5,'\t' +0014 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0017 sget v6,Lcom/dc/bm6_ancel/R$string;->s3:I +0019 move/from16 v7,v16 +001b invoke Landroid/content/Context;->getString (v7,v6) +001e move-result v6 +001f invoke Ljava/lang/StringBuilder;->append (v4,v6) +0022 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0025 invoke Ljava/lang/StringBuilder;->toString (v4) +0028 move-result v4 +0029 invoke Lz2/r;->a () +002c move-result v6 +002d const/4 v7,1 +002e invoke Lq4/c;-> (v3,v1,v7,v4,v6) +0031 invoke Lq4/i;->a (v2,v3) +0034 new-instance v3,Lq4/c; +0036 new-instance v4,Ljava/lang/StringBuilder; +0038 invoke Ljava/lang/StringBuilder;-> (v4) +003b invoke Ljava/lang/StringBuilder;->append (v4,v5) +003e invoke La2/a;->h () +0041 move-result v6 +0042 move/from16 v8,v19 +0044 invoke La2/a;->i (v6,v8) +0047 move-result v6 +0048 invoke Ljava/lang/StringBuilder;->append (v4,v6) +004b invoke Ljava/lang/StringBuilder;->append (v4,v5) +004e invoke Ljava/lang/StringBuilder;->toString (v4) +0051 move-result v4 +0052 invoke Lz2/r;->a () +0055 move-result v6 +0056 const/4 v8,2 +0057 invoke Lq4/c;-> (v3,v1,v8,v4,v6) +005a invoke Lq4/i;->a (v2,v3) +005d const-string v3,'' +005f move v4,v1 +0060 move v6,v3 +0061 invoke/range Ljava/util/List;->size (v21..+1) +0064 move-result v9 +0065 if-ge v4,v9,0126 +0067 move/from16 v9,v21 +0069 invoke Ljava/util/List;->get (v9,v4) +006c move-result v10 +006d check-cast v10,Ljava/util/List; +006f move v11,v1 +0070 array-length v12,v0 +0071 const/4 v13,3 +0072 if-ge v11,v12,009b +0074 new-instance v12,Lq4/c; +0076 mul/lit8 v14,v4,5 +0078 add/2addr v14,v11 +0079 new-instance v15,Ljava/lang/StringBuilder; +007b invoke Ljava/lang/StringBuilder;-> (v15) +007e invoke Ljava/lang/StringBuilder;->append (v15,v5) +0081 aget v1,v0,v11 +0083 invoke Ljava/lang/StringBuilder;->append (v15,v1) +0086 invoke Ljava/lang/StringBuilder;->append (v15,v5) +0089 invoke Ljava/lang/StringBuilder;->toString (v15) +008c move-result v1 +008d invoke Lz2/r;->a () +0090 move-result v15 +0091 invoke Lq4/c;-> (v12,v14,v13,v1,v15) +0094 invoke Lq4/i;->a (v2,v12) +0097 add/lit8 v11,v11,1 +0099 const/4 v1,0 +009a goto 0070 +009b const/4 v1,0 +009c invoke Ljava/util/List;->size (v10) +009f move-result v11 +00a0 if-ge v1,v11,011f +00a2 invoke Ljava/util/List;->get (v10,v1) +00a5 move-result v11 +00a6 check-cast v11,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +00a8 const/4 v12,0 +00a9 const/4 v14,4 +00aa if-ge v12,v14,0118 +00ac if-eqz v12,00e7 +00ae if-eq v12,v7,00d2 +00b0 if-eq v12,v8,00be +00b2 if-eq v12,v13,00b5 +00b4 goto 00ef +00b5 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v11) +00b8 move-result v6 +00b9 invoke Lz2/g0;->R (v6) +00bc move-result v6 +00bd goto 00ef +00be new-instance v6,Ljava/lang/StringBuilder; +00c0 invoke Ljava/lang/StringBuilder;-> (v6) +00c3 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getPower (v11) +00c6 move-result v14 +00c7 invoke Ljava/lang/StringBuilder;->append (v6,v14) +00ca invoke Ljava/lang/StringBuilder;->append (v6,v3) +00cd invoke Ljava/lang/StringBuilder;->toString (v6) +00d0 move-result v6 +00d1 goto 00ef +00d2 sget v6,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00d4 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v11) +00d7 move-result v14 +00d8 invoke Ljava/lang/Float;->valueOf (v14) +00db move-result v14 +00dc filled-new-array [Ljava/lang/Object; +00df move-result v14 +00e0 const-string v15,'%.2f' +00e2 invoke Ljava/lang/String;->format (v6,v15,v14) +00e5 move-result v6 +00e6 goto 00ef +00e7 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTime (v11) +00ea move-result v14 +00eb invoke Lz2/t;->n (v14,v15) +00ee move-result v6 +00ef new-instance v14,Lq4/c; +00f1 mul/lit8 v15,v4,5 +00f3 add/2addr v15,v12 +00f4 add/lit8 v7,v1,4 +00f6 new-instance v8,Ljava/lang/StringBuilder; +00f8 invoke Ljava/lang/StringBuilder;-> (v8) +00fb invoke Ljava/lang/StringBuilder;->append (v8,v5) +00fe invoke Ljava/lang/StringBuilder;->append (v8,v6) +0101 invoke Ljava/lang/StringBuilder;->append (v8,v5) +0104 invoke Ljava/lang/StringBuilder;->toString (v8) +0107 move-result v8 +0108 invoke Lz2/r;->a () +010b move-result v13 +010c invoke Lq4/c;-> (v14,v15,v7,v8,v13) +010f invoke Lq4/i;->a (v2,v14) +0112 add/lit8 v12,v12,1 +0114 const/4 v7,1 +0115 const/4 v8,2 +0116 const/4 v13,3 +0117 goto 00a9 +0118 add/lit8 v1,v1,1 +011a const/4 v7,1 +011b const/4 v8,2 +011c const/4 v13,3 +011d goto 009c +011f add/lit8 v4,v4,1 +0121 const/4 v1,0 +0122 const/4 v7,1 +0123 const/4 v8,2 +0124 goto 0061 +0126 return-void + +### Lz2/s;-> +0000 invoke Ljava/lang/Object;-> (v10) +0003 invoke Ljava/lang/Runtime;->getRuntime () +0006 move-result v0 +0007 invoke Ljava/lang/Runtime;->availableProcessors (v0) +000a move-result v0 +000b mul/lit8 v0,v0,2 +000d add/lit8 v1,v0,1 +000f iput v1,v10,Lz2/s;->a:I +0011 add/lit8 v0,v0,2 +0013 iput v0,v10,Lz2/s;->b:I +0015 const-wide/16 v0,1 +0017 iput v0,v10,Lz2/s;->c:J +0019 sget v0,Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit; +001b iput v0,v10,Lz2/s;->d:Ljava/util/concurrent/TimeUnit; +001d new-instance v0,Ljava/util/concurrent/ThreadPoolExecutor; +001f iget v2,v10,Lz2/s;->a:I +0021 iget v3,v10,Lz2/s;->b:I +0023 iget v4,v10,Lz2/s;->c:J +0025 iget v6,v10,Lz2/s;->d:Ljava/util/concurrent/TimeUnit; +0027 new-instance v7,Ljava/util/concurrent/LinkedBlockingQueue; +0029 invoke Ljava/util/concurrent/LinkedBlockingQueue;-> (v7) +002c invoke Ljava/util/concurrent/Executors;->defaultThreadFactory () +002f move-result v8 +0030 new-instance v9,Ljava/util/concurrent/ThreadPoolExecutor$AbortPolicy; +0032 invoke Ljava/util/concurrent/ThreadPoolExecutor$AbortPolicy;-> (v9) +0035 move v1,v0 +0036 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v1..+9) +0039 iput v0,v10,Lz2/s;->e:Ljava/util/concurrent/ThreadPoolExecutor; +003b return-void + +### Lz2/s;->c +0000 sget v0,Lz2/s;->f:Lz2/s; +0002 if-nez v0,0013 +0004 const-class v0,Lz2/g; +0006 monitor v0 +0007 new-instance v1,Lz2/s; +0009 invoke Lz2/s;-> (v1) +000c sput v1,Lz2/s;->f:Lz2/s; +000e monitor v0 +000f goto 0013 +0010 move-result v1 +0011 monitor v0 +0012 throw v1 +0013 sget v0,Lz2/s;->f:Lz2/s; +0015 return v0 + +### Lz2/s;->a +0000 iget v0,v1,Lz2/s;->e:Ljava/util/concurrent/ThreadPoolExecutor; +0002 if-eqz v0,000a +0004 invoke Ljava/util/concurrent/ThreadPoolExecutor;->shutdownNow (v0) +0007 const/4 v0,0 +0008 sput v0,Lz2/s;->f:Lz2/s; +000a return-void + +### Lz2/s;->b +0000 iget v0,v1,Lz2/s;->e:Ljava/util/concurrent/ThreadPoolExecutor; +0002 invoke Ljava/util/concurrent/ThreadPoolExecutor;->execute (v0,v2) +0005 return-void + +### Lz2/t;->a +0000 const-wide/16 v0,1000 +0002 div/2addr v5,v0 +0003 unop84 v5,v5 +0004 const/16 v6,3600 +0006 const/4 v0,0 +0007 if-gt v6,v5,000f +0009 div/lit16 v6,v5,3600 +000b mul/lit16 v1,v6,3600 +000d sub/2addr v5,v1 +000e goto 0010 +000f move v6,v0 +0010 const/16 v1,60 +0012 if-gt v1,v5,001a +0014 div/lit8 v1,v5,60 +0016 mul/lit8 v2,v1,60 +0018 sub/2addr v5,v2 +0019 goto 001b +001a move v1,v0 +001b if-ltz v5,001e +001d move v0,v5 +001e new-instance v5,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v5) +0023 const-string v2,'0' +0025 const/16 v3,10 +0027 const-string v4,':' +0029 if-ge v6,v3,0035 +002b invoke Ljava/lang/StringBuilder;->append (v5,v2) +002e invoke Ljava/lang/StringBuilder;->append (v5,v6) +0031 invoke Ljava/lang/StringBuilder;->append (v5,v4) +0034 goto 003b +0035 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0038 invoke Ljava/lang/StringBuilder;->append (v5,v4) +003b if-ge v1,v3,0047 +003d invoke Ljava/lang/StringBuilder;->append (v5,v2) +0040 invoke Ljava/lang/StringBuilder;->append (v5,v1) +0043 invoke Ljava/lang/StringBuilder;->append (v5,v4) +0046 goto 004d +0047 invoke Ljava/lang/StringBuilder;->append (v5,v1) +004a invoke Ljava/lang/StringBuilder;->append (v5,v4) +004d if-ge v0,v3,0056 +004f invoke Ljava/lang/StringBuilder;->append (v5,v2) +0052 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0055 goto 0059 +0056 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0059 invoke Ljava/lang/StringBuilder;->toString (v5) +005c move-result v5 +005d return v5 + +### Lz2/t;->b +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'HH:mm' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b new-instance v1,Ljava/util/Date; +000d invoke Ljava/util/Date;-> (v1,v2,v3) +0010 invoke Ljava/text/DateFormat;->format (v0,v1) +0013 move-result v2 +0014 return v2 + +### Lz2/t;->c +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'yyyy-MM-dd' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b const-wide/16 v1,0 +000d invoke Ljava/text/DateFormat;->parse (v0,v3) +0010 move-result v3 +0011 if-eqz v3,001c +0013 invoke Ljava/util/Date;->getTime (v3) +0016 move-result v1 +0017 goto 001c +0018 move-result v3 +0019 invoke Ljava/lang/Throwable;->printStackTrace (v3) +001c return v1 + +### Lz2/t;->d +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'M月' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b invoke Lz2/g0;->B () +000e move-result v1 +000f if-eqz v1,0016 +0011 const-string v1,'MMM' +0013 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +0016 new-instance v1,Ljava/util/Date; +0018 invoke Ljava/util/Date;-> (v1,v2,v3) +001b invoke Ljava/text/DateFormat;->format (v0,v1) +001e move-result v2 +001f return v2 + +### Lz2/t;->e +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'MM月dd日 HH:mm' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b invoke Lz2/g0;->B () +000e move-result v1 +000f if-eqz v1,0016 +0011 const-string v1,'MMM dd HH:mm' +0013 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +0016 new-instance v1,Ljava/util/Date; +0018 invoke Ljava/util/Date;-> (v1,v2,v3) +001b invoke Ljava/text/DateFormat;->format (v0,v1) +001e move-result v2 +001f return v2 + +### Lz2/t;->f +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'MM月dd日' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b invoke Lz2/g0;->B () +000e move-result v1 +000f if-eqz v1,0016 +0011 const-string v1,'MMM dd' +0013 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +0016 new-instance v1,Ljava/util/Date; +0018 invoke Ljava/util/Date;-> (v1,v2,v3) +001b invoke Ljava/text/DateFormat;->format (v0,v1) +001e move-result v2 +001f return v2 + +### Lz2/t;->g +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'MM/dd' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b new-instance v1,Ljava/util/Date; +000d invoke Ljava/util/Date;-> (v1,v2,v3) +0010 invoke Ljava/text/DateFormat;->format (v0,v1) +0013 move-result v2 +0014 return v2 + +### Lz2/t;->h +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'yyyy' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b new-instance v1,Ljava/util/Date; +000d invoke Ljava/util/Date;-> (v1,v2,v3) +0010 invoke Ljava/text/DateFormat;->format (v0,v1) +0013 move-result v2 +0014 return v2 + +### Lz2/t;->i +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'yyyy-MM' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b new-instance v1,Ljava/util/Date; +000d invoke Ljava/util/Date;-> (v1,v2,v3) +0010 invoke Ljava/text/DateFormat;->format (v0,v1) +0013 move-result v2 +0014 return v2 + +### Lz2/t;->j +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'d' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b new-instance v1,Ljava/util/Date; +000d invoke Ljava/util/Date;-> (v1,v2,v3) +0010 invoke Ljava/text/DateFormat;->format (v0,v1) +0013 move-result v2 +0014 return v2 + +### Lz2/t;->k +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'ss' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b new-instance v1,Ljava/util/Date; +000d invoke Ljava/util/Date;-> (v1,v2,v3) +0010 invoke Ljava/text/DateFormat;->format (v0,v1) +0013 move-result v2 +0014 return v2 + +### Lz2/t;->l +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 const-string v1,'yyyy-MM' +0008 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +000b invoke Lz2/g0;->B () +000e move-result v1 +000f if-eqz v1,0016 +0011 const-string v1,'MMM yyyy' +0013 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +0016 new-instance v1,Ljava/util/Date; +0018 invoke Ljava/util/Date;-> (v1,v2,v3) +001b invoke Ljava/text/DateFormat;->format (v0,v1) +001e move-result v2 +001f return v2 + +### Lz2/t;->m +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyy-MM' +0004 sget v2,Ljava/util/Locale;->CHINESE:Ljava/util/Locale; +0006 invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +0009 new-instance v1,Ljava/util/Date; +000b invoke Ljava/util/Date;-> (v1,v3,v4) +000e invoke Ljava/text/DateFormat;->format (v0,v1) +0011 move-result v3 +0012 return v3 + +### Lz2/t;->n +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 invoke Lz2/g0;->B () +0009 move-result v1 +000a if-eqz v1,0012 +000c const-string v1,'MMM dd/yyyy HH:mm' +000e invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +0011 goto 0017 +0012 const-string v1,'yyyy-MM-dd HH:mm' +0014 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +0017 invoke Ljava/lang/Long;->valueOf (v2,v3) +001a move-result v2 +001b invoke Ljava/text/Format;->format (v0,v2) +001e move-result v2 +001f return v2 + +### Lz2/t;->o +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 invoke Lz2/g0;->B () +0009 move-result v1 +000a if-eqz v1,0012 +000c const-string v1,'MMM dd/yyyy HH:mm:ss' +000e invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +0011 goto 0017 +0012 const-string v1,'yyyy-MM-dd HH:mm:ss' +0014 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +0017 new-instance v1,Ljava/util/Date; +0019 invoke Ljava/util/Date;-> (v1,v2,v3) +001c invoke Ljava/text/DateFormat;->format (v0,v1) +001f move-result v2 +0020 return v2 + +### Lz2/t;->p +0000 invoke Ljava/text/DateFormat;->getInstance () +0003 move-result v0 +0004 check-cast v0,Ljava/text/SimpleDateFormat; +0006 invoke Lz2/g0;->B () +0009 move-result v1 +000a if-eqz v1,0012 +000c const-string v1,'MMM dd/yyyy' +000e invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +0011 goto 0017 +0012 const-string v1,'yyyy-MM-dd' +0014 invoke Ljava/text/SimpleDateFormat;->applyPattern (v0,v1) +0017 new-instance v1,Ljava/util/Date; +0019 invoke Ljava/util/Date;-> (v1,v2,v3) +001c invoke Ljava/text/DateFormat;->format (v0,v1) +001f move-result v2 +0020 return v2 + +### Lz2/t;->q +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyy-MM-dd' +0004 sget v2,Ljava/util/Locale;->CHINESE:Ljava/util/Locale; +0006 invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +0009 new-instance v1,Ljava/util/Date; +000b invoke Ljava/util/Date;-> (v1,v3,v4) +000e invoke Ljava/text/DateFormat;->format (v0,v1) +0011 move-result v3 +0012 return v3 + +### Lz2/t;->r +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyy' +0004 sget v2,Ljava/util/Locale;->CHINESE:Ljava/util/Locale; +0006 invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +0009 new-instance v1,Ljava/util/Date; +000b invoke Ljava/util/Date;-> (v1,v3,v4) +000e invoke Ljava/text/DateFormat;->format (v0,v1) +0011 move-result v3 +0012 return v3 + +### Lz2/u;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor () +0006 move-result v0 +0007 iput v0,v1,Lz2/u;->a:Ljava/util/concurrent/ExecutorService; +0009 return-void + +### Lz2/u;->c +0000 sget v0,Lz2/u;->b:Lz2/u; +0002 if-nez v0,0013 +0004 const-class v0,Lz2/u; +0006 monitor v0 +0007 new-instance v1,Lz2/u; +0009 invoke Lz2/u;-> (v1) +000c sput v1,Lz2/u;->b:Lz2/u; +000e monitor v0 +000f goto 0013 +0010 move-result v1 +0011 monitor v0 +0012 throw v1 +0013 sget v0,Lz2/u;->b:Lz2/u; +0015 return v0 + +### Lz2/u;->a +0000 iget v0,v1,Lz2/u;->a:Ljava/util/concurrent/ExecutorService; +0002 if-eqz v0,000a +0004 invoke Ljava/util/concurrent/ExecutorService;->shutdownNow (v0) +0007 const/4 v0,0 +0008 sput v0,Lz2/u;->b:Lz2/u; +000a return-void + +### Lz2/u;->b +0000 iget v0,v1,Lz2/u;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/Executor;->execute (v0,v2) +0005 return-void + +### Lz2/v;-> +0000 invoke Landroid/text/method/ReplacementTransformationMethod;-> (v0) +0003 return-void + +### Lz2/v;->getOriginal +0000 const/16 v0,26 +0002 new-array v0,v0,[C +0004 fill-array-data v0,+4 +0007 return v0 +0008 array-data w=2 6100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a00 + +### Lz2/v;->getReplacement +0000 const/16 v0,26 +0002 new-array v0,v0,[C +0004 fill-array-data v0,+4 +0007 return v0 +0008 array-data w=2 4100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a00 + +### Lz2/w;->a +0000 invoke Landroid/app/NotificationManager;->deleteNotificationChannel (v0,v1) +0003 return-void + +### Lz2/x;->a +0000 invoke Landroid/app/NotificationChannel;->setGroup (v0,v1) +0003 return-void + +### Lz2/y;->a +0000 invoke Landroid/app/NotificationChannel;->setShowBadge (v0,v1) +0003 return-void + +### Lz2/z;->a +0000 invoke Landroid/app/NotificationChannel;->setBypassDnd (v0,v1) +0003 return-void + +### La4/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,La4/a;->a:Lcom/zhpan/bannerview/BannerViewPager; +0005 return-void + +### La4/a;->run +0000 iget v0,v1,La4/a;->a:Lcom/zhpan/bannerview/BannerViewPager; +0002 invoke Lcom/zhpan/bannerview/BannerViewPager;->a (v0) +0005 return-void + +### La4/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,La4/b;->a:Lcom/zhpan/bannerview/BaseBannerAdapter; +0005 iput v2,v0,La4/b;->b:Lcom/zhpan/bannerview/BaseViewHolder; +0007 return-void + +### La4/b;->onClick +0000 iget v0,v2,La4/b;->a:Lcom/zhpan/bannerview/BaseBannerAdapter; +0002 iget v1,v2,La4/b;->b:Lcom/zhpan/bannerview/BaseViewHolder; +0004 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->a (v0,v1,v3) +0007 return-void + +### La5/a;->a +0000 if-eqz v0,0010 +0002 if-nez v1,0008 +0004 invoke Ljava/io/Closeable;->close (v0) +0007 goto 0010 +0008 invoke Ljava/io/Closeable;->close (v0) +000b goto 0010 +000c move-result v0 +000d invoke Ls4/a;->a (v1,v0) +0010 return-void + +### La5/b;->a +0000 sget v6,Ljava/io/File;->separatorChar:C +0002 const/4 v4,4 +0003 const/4 v5,0 +0004 const/4 v2,0 +0005 const/4 v3,0 +0006 move v0,v8 +0007 move v1,v6 +0008 invoke/range Lkotlin/text/o;->O (v0..+6) +000b move-result v0 +000c const/4 v7,1 +000d if-nez v0,003c +000f invoke Ljava/lang/String;->length (v8) +0012 move-result v0 +0013 if-le v0,v7,003b +0015 invoke Ljava/lang/String;->charAt (v8,v7) +0018 move-result v0 +0019 if-ne v0,v6,003b +001b const/4 v4,4 +001c const/4 v5,0 +001d const/4 v2,2 +001e const/4 v3,0 +001f move v0,v8 +0020 move v1,v6 +0021 invoke/range Lkotlin/text/o;->O (v0..+6) +0024 move-result v0 +0025 if-ltz v0,003b +0027 add/lit8 v2,v0,1 +0029 const/4 v4,4 +002a const/4 v5,0 +002b const/4 v3,0 +002c move v0,v8 +002d move v1,v6 +002e invoke/range Lkotlin/text/o;->O (v0..+6) +0031 move-result v0 +0032 if-ltz v0,0036 +0034 add/2addr v0,v7 +0035 return v0 +0036 invoke Ljava/lang/String;->length (v8) +0039 move-result v8 +003a return v8 +003b return v7 +003c const/16 v1,58 +003e if-lez v0,004a +0040 add/lit8 v2,v0,-1 +0042 invoke Ljava/lang/String;->charAt (v8,v2) +0045 move-result v2 +0046 if-ne v2,v1,004a +0048 add/2addr v0,v7 +0049 return v0 +004a const/4 v2,-1 +004b const/4 v3,0 +004c if-ne v0,v2,005b +004e const/4 v0,2 +004f const/4 v2,0 +0050 invoke Lkotlin/text/o;->G (v8,v1,v3,v0,v2) +0053 move-result v0 +0054 if-eqz v0,005b +0056 invoke Ljava/lang/String;->length (v8) +0059 move-result v8 +005a return v8 +005b return v3 + +### La5/b;->b +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Ljava/io/File;->getPath (v1) +0008 move-result v1 +0009 const-string v0,'getPath(...)' +000b invoke Lkotlin/jvm/internal/m;->e (v1,v0) +000e invoke La5/b;->a (v1) +0011 move-result v1 +0012 if-lez v1,0016 +0014 const/4 v1,1 +0015 goto 0017 +0016 const/4 v1,0 +0017 return v1 + +### La5/e;->c +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,'relative' +0007 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000a invoke La5/b;->b (v5) +000d move-result v0 +000e if-eqz v0,0011 +0010 return v5 +0011 invoke Ljava/io/File;->toString (v4) +0014 move-result v4 +0015 const-string v0,'toString(...)' +0017 invoke Lkotlin/jvm/internal/m;->e (v4,v0) +001a invoke Ljava/lang/CharSequence;->length (v4) +001d move-result v0 +001e if-nez v0,0021 +0020 goto 002c +0021 sget v0,Ljava/io/File;->separatorChar:C +0023 const/4 v1,2 +0024 const/4 v2,0 +0025 const/4 v3,0 +0026 invoke Lkotlin/text/o;->G (v4,v0,v3,v1,v2) +0029 move-result v1 +002a if-eqz v1,0041 +002c new-instance v0,Ljava/io/File; +002e new-instance v1,Ljava/lang/StringBuilder; +0030 invoke Ljava/lang/StringBuilder;-> (v1) +0033 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0036 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0039 invoke Ljava/lang/StringBuilder;->toString (v1) +003c move-result v4 +003d invoke Ljava/io/File;-> (v0,v4) +0040 goto 0059 +0041 new-instance v1,Ljava/io/File; +0043 new-instance v2,Ljava/lang/StringBuilder; +0045 invoke Ljava/lang/StringBuilder;-> (v2) +0048 invoke Ljava/lang/StringBuilder;->append (v2,v4) +004b invoke Ljava/lang/StringBuilder;->append (v2,v0) +004e invoke Ljava/lang/StringBuilder;->append (v2,v5) +0051 invoke Ljava/lang/StringBuilder;->toString (v2) +0054 move-result v4 +0055 invoke Ljava/io/File;-> (v1,v4) +0058 move v0,v1 +0059 return v0 + +### La5/e;->d +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'relative' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a new-instance v0,Ljava/io/File; +000c invoke Ljava/io/File;-> (v0,v2) +000f invoke La5/e;->c (v1,v0) +0012 move-result v1 +0013 return v1 + +### La6/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La6/a$a;-> +0000 invoke La6/a$a;-> (v0) +0003 return-void + +### La6/c;-> +0000 new-instance v0,La6/c$a; +0002 const/4 v1,0 +0003 invoke La6/c$a;-> (v0,v1) +0006 sput v0,La6/c;->a:La6/c$a; +0008 return-void + +### La6/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La6/a;-> +0000 new-instance v0,La6/a$a; +0002 const/4 v1,0 +0003 invoke La6/a$a;-> (v0,v1) +0006 sput v0,La6/a;->c:La6/a$a; +0008 return-void + +### La6/a;-> +0000 const-string v0,'trustRootIndex' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke La6/c;-> (v1) +0008 iput v2,v1,La6/a;->b:La6/e; +000a return-void + +### La6/a;->a +0000 const-string v0,'chain' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const-string v0,'hostname' +0007 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +000a new-instance v9,Ljava/util/ArrayDeque; +000c invoke Ljava/util/ArrayDeque;-> (v9,v8) +000f new-instance v8,Ljava/util/ArrayList; +0011 invoke Ljava/util/ArrayList;-> (v8) +0014 invoke Ljava/util/Deque;->removeFirst (v9) +0017 move-result v0 +0018 const-string v1,'queue.removeFirst()' +001a invoke Lkotlin/jvm/internal/m;->e (v0,v1) +001d invoke Ljava/util/List;->add (v8,v0) +0020 const/4 v0,0 +0021 move v1,v0 +0022 const/16 v2,9 +0024 if-ge v0,v2,0098 +0026 invoke Ljava/util/List;->size (v8) +0029 move-result v2 +002a const/4 v3,1 +002b sub/2addr v2,v3 +002c invoke Ljava/util/List;->get (v8,v2) +002f move-result v2 +0030 const-string v4,'null cannot be cast to non-null type java.security.cert.X509Certificate' +0032 invoke Lkotlin/jvm/internal/m;->d (v2,v4) +0035 check-cast v2,Ljava/security/cert/X509Certificate; +0037 iget v5,v7,La6/a;->b:La6/e; +0039 invoke La6/e;->a (v5,v2) +003c move-result v5 +003d if-eqz v5,0057 +003f invoke Ljava/util/List;->size (v8) +0042 move-result v1 +0043 if-gt v1,v3,004b +0045 invoke Lkotlin/jvm/internal/m;->a (v2,v5) +0048 move-result v1 +0049 if-nez v1,004e +004b invoke Ljava/util/List;->add (v8,v5) +004e invoke La6/a;->b (v7,v5,v5) +0051 move-result v1 +0052 if-eqz v1,0055 +0054 return v8 +0055 move v1,v3 +0056 goto 007b +0057 invoke Ljava/util/Deque;->iterator (v9) +005a move-result v3 +005b const-string v5,'queue.iterator()' +005d invoke Lkotlin/jvm/internal/m;->e (v3,v5) +0060 invoke Ljava/util/Iterator;->hasNext (v3) +0063 move-result v5 +0064 if-eqz v5,007e +0066 invoke Ljava/util/Iterator;->next (v3) +0069 move-result v5 +006a invoke Lkotlin/jvm/internal/m;->d (v5,v4) +006d check-cast v5,Ljava/security/cert/X509Certificate; +006f invoke La6/a;->b (v7,v2,v5) +0072 move-result v6 +0073 if-eqz v6,0060 +0075 invoke Ljava/util/Iterator;->remove (v3) +0078 invoke Ljava/util/List;->add (v8,v5) +007b add/lit8 v0,v0,1 +007d goto 0022 +007e if-eqz v1,0081 +0080 return v8 +0081 new-instance v8,Ljavax/net/ssl/SSLPeerUnverifiedException; +0083 new-instance v9,Ljava/lang/StringBuilder; +0085 invoke Ljava/lang/StringBuilder;-> (v9) +0088 const-string v0,'Failed to find a trusted cert that signed ' +008a invoke Ljava/lang/StringBuilder;->append (v9,v0) +008d invoke Ljava/lang/StringBuilder;->append (v9,v2) +0090 invoke Ljava/lang/StringBuilder;->toString (v9) +0093 move-result v9 +0094 invoke Ljavax/net/ssl/SSLPeerUnverifiedException;-> (v8,v9) +0097 throw v8 +0098 new-instance v9,Ljavax/net/ssl/SSLPeerUnverifiedException; +009a new-instance v0,Ljava/lang/StringBuilder; +009c invoke Ljava/lang/StringBuilder;-> (v0) +009f const-string v1,'Certificate chain too long: ' +00a1 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a4 invoke Ljava/lang/StringBuilder;->append (v0,v8) +00a7 invoke Ljava/lang/StringBuilder;->toString (v0) +00aa move-result v8 +00ab invoke Ljavax/net/ssl/SSLPeerUnverifiedException;-> (v9,v8) +00ae throw v9 + +### La6/a;->b +0000 invoke Ljava/security/cert/X509Certificate;->getIssuerDN (v3) +0003 move-result v0 +0004 invoke Ljava/security/cert/X509Certificate;->getSubjectDN (v4) +0007 move-result v1 +0008 invoke Lkotlin/jvm/internal/m;->a (v0,v1) +000b move-result v0 +000c const/4 v1,0 +000d if-nez v0,0010 +000f return v1 +0010 invoke Ljava/security/cert/Certificate;->getPublicKey (v4) +0013 move-result v4 +0014 invoke Ljava/security/cert/Certificate;->verify (v3,v4) +0017 const/4 v1,1 +0018 return v1 + +### La6/a;->equals +0000 const/4 v0,1 +0001 if-ne v3,v2,0004 +0003 goto 0016 +0004 instance-of v1,v3,La6/a; +0006 if-eqz v1,0015 +0008 check-cast v3,La6/a; +000a iget v3,v3,La6/a;->b:La6/e; +000c iget v1,v2,La6/a;->b:La6/e; +000e invoke Lkotlin/jvm/internal/m;->a (v3,v1) +0011 move-result v3 +0012 if-eqz v3,0015 +0014 goto 0016 +0015 const/4 v0,0 +0016 return v0 + +### La6/a;->hashCode +0000 iget v0,v1,La6/a;->b:La6/e; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### La6/b;-> +0000 const-string v0,'caCerts' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Ljava/lang/Object;-> (v6) +0008 new-instance v0,Ljava/util/LinkedHashMap; +000a invoke Ljava/util/LinkedHashMap;-> (v0) +000d array-length v1,v7 +000e const/4 v2,0 +000f if-ge v2,v1,0032 +0011 aget v3,v7,v2 +0013 invoke Ljava/security/cert/X509Certificate;->getSubjectX500Principal (v3) +0016 move-result v4 +0017 const-string v5,'caCert.subjectX500Principal' +0019 invoke Lkotlin/jvm/internal/m;->e (v4,v5) +001c invoke Ljava/util/Map;->get (v0,v4) +001f move-result v5 +0020 if-nez v5,002a +0022 new-instance v5,Ljava/util/LinkedHashSet; +0024 invoke Ljava/util/LinkedHashSet;-> (v5) +0027 invoke Ljava/util/Map;->put (v0,v4,v5) +002a check-cast v5,Ljava/util/Set; +002c invoke Ljava/util/Set;->add (v5,v3) +002f add/lit8 v2,v2,1 +0031 goto 000f +0032 iput v0,v6,La6/b;->a:Ljava/util/Map; +0034 return-void + +### La6/b;->a +0000 const-string v0,'cert' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Ljava/security/cert/X509Certificate;->getIssuerX500Principal (v5) +0008 move-result v0 +0009 iget v1,v4,La6/b;->a:Ljava/util/Map; +000b invoke Ljava/util/Map;->get (v1,v0) +000e move-result v0 +000f check-cast v0,Ljava/util/Set; +0011 const/4 v1,0 +0012 if-nez v0,0015 +0014 return v1 +0015 invoke Ljava/lang/Iterable;->iterator (v0) +0018 move-result v0 +0019 invoke Ljava/util/Iterator;->hasNext (v0) +001c move-result v2 +001d if-eqz v2,002e +001f invoke Ljava/util/Iterator;->next (v0) +0022 move-result v2 +0023 move v3,v2 +0024 check-cast v3,Ljava/security/cert/X509Certificate; +0026 invoke Ljava/security/cert/Certificate;->getPublicKey (v3) +0029 move-result v3 +002a invoke Ljava/security/cert/Certificate;->verify (v5,v3) +002d move v1,v2 +002e check-cast v1,Ljava/security/cert/X509Certificate; +0030 return v1 + +### La6/b;->equals +0000 if-eq v2,v1,0015 +0002 instance-of v0,v2,La6/b; +0004 if-eqz v0,0013 +0006 check-cast v2,La6/b; +0008 iget v2,v2,La6/b;->a:Ljava/util/Map; +000a iget v0,v1,La6/b;->a:Ljava/util/Map; +000c invoke Lkotlin/jvm/internal/m;->a (v2,v0) +000f move-result v2 +0010 if-eqz v2,0013 +0012 goto 0015 +0013 const/4 v2,0 +0014 goto 0016 +0015 const/4 v2,1 +0016 return v2 + +### La6/b;->hashCode +0000 iget v0,v1,La6/b;->a:Ljava/util/Map; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### La6/c$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La6/c$a;-> +0000 invoke La6/c$a;-> (v0) +0003 return-void + +### La6/c$a;->a +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 sget v0,Lx5/j;->a:Lx5/j$a; +0007 invoke Lx5/j$a;->g (v0) +000a move-result v0 +000b invoke Lx5/j;->c (v0,v2) +000e move-result v2 +000f return v2 + +### La6/d;-> +0000 new-instance v0,La6/d; +0002 invoke La6/d;-> (v0) +0005 sput v0,La6/d;->a:La6/d; +0007 return-void + +### La6/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### La6/d;->a +0000 const-string v0,'certificate' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const/4 v0,7 +0006 invoke La6/d;->c (v2,v3,v0) +0009 move-result v0 +000a const/4 v1,2 +000b invoke La6/d;->c (v2,v3,v1) +000e move-result v3 +000f invoke Lkotlin/collections/w;->f0 (v0,v3) +0012 move-result v3 +0013 return v3 + +### La6/d;->b +0000 invoke La6/d;->d (v2,v3) +0003 move-result v0 +0004 if-eqz v0,0016 +0006 sget v0,Ljava/util/Locale;->US:Ljava/util/Locale; +0008 const-string v1,'US' +000a invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000d invoke Ljava/lang/String;->toLowerCase (v3,v0) +0010 move-result v3 +0011 const-string v0,'this as java.lang.String).toLowerCase(locale)' +0013 invoke Lkotlin/jvm/internal/m;->e (v3,v0) +0016 return v3 + +### La6/d;->c +0000 invoke Ljava/security/cert/X509Certificate;->getSubjectAlternativeNames (v5) +0003 move-result v5 +0004 if-nez v5,000b +0006 invoke Lkotlin/collections/o;->j () +0009 move-result v5 +000a return v5 +000b new-instance v0,Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;-> (v0) +0010 invoke Ljava/util/Collection;->iterator (v5) +0013 move-result v5 +0014 invoke Ljava/util/Iterator;->hasNext (v5) +0017 move-result v1 +0018 if-eqz v1,0047 +001a invoke Ljava/util/Iterator;->next (v5) +001d move-result v1 +001e check-cast v1,Ljava/util/List; +0020 if-eqz v1,0014 +0022 invoke Ljava/util/List;->size (v1) +0025 move-result v2 +0026 const/4 v3,2 +0027 if-ge v2,v3,002a +0029 goto 0014 +002a const/4 v2,0 +002b invoke Ljava/util/List;->get (v1,v2) +002e move-result v2 +002f invoke Ljava/lang/Integer;->valueOf (v6) +0032 move-result v3 +0033 invoke Lkotlin/jvm/internal/m;->a (v2,v3) +0036 move-result v2 +0037 if-eqz v2,0014 +0039 const/4 v2,1 +003a invoke Ljava/util/List;->get (v1,v2) +003d move-result v1 +003e if-nez v1,0041 +0040 goto 0014 +0041 check-cast v1,Ljava/lang/String; +0043 invoke Ljava/util/List;->add (v0,v1) +0046 goto 0014 +0047 return v0 +0048 invoke Lkotlin/collections/o;->j () +004b move-result v5 +004c return v5 + +### La6/d;->d +0000 invoke Ljava/lang/String;->length (v5) +0003 move-result v0 +0004 const/4 v1,3 +0005 const/4 v2,0 +0006 const/4 v3,0 +0007 invoke Lb6/c0;->b (v5,v3,v3,v1,v2) +000a move-result v1 +000b unop84 v5,v1 +000c if-ne v0,v5,000f +000e const/4 v3,1 +000f return v3 + +### La6/d;->e +0000 const-string v0,'host' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'certificate' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Lq5/d;->i (v2) +000d move-result v0 +000e if-eqz v0,0015 +0010 invoke La6/d;->h (v1,v2,v3) +0013 move-result v2 +0014 goto 0019 +0015 invoke La6/d;->g (v1,v2,v3) +0018 move-result v2 +0019 return v2 + +### La6/d;->f +0000 const/4 v0,0 +0001 if-eqz v14,00c9 +0003 invoke Ljava/lang/CharSequence;->length (v14) +0006 move-result v1 +0007 if-nez v1,000b +0009 goto 00c9 +000b const-string v1,'.' +000d const/4 v2,2 +000e const/4 v3,0 +000f invoke Lkotlin/text/n;->y (v14,v1,v0,v2,v3) +0012 move-result v4 +0013 if-nez v4,00c9 +0015 const-string v4,'..' +0017 invoke Lkotlin/text/n;->n (v14,v4,v0,v2,v3) +001a move-result v5 +001b if-eqz v5,001f +001d goto 00c9 +001f if-eqz v15,00c9 +0021 invoke Ljava/lang/CharSequence;->length (v15) +0024 move-result v5 +0025 if-nez v5,0029 +0027 goto 00c9 +0029 invoke Lkotlin/text/n;->y (v15,v1,v0,v2,v3) +002c move-result v5 +002d if-nez v5,00c9 +002f invoke Lkotlin/text/n;->n (v15,v4,v0,v2,v3) +0032 move-result v4 +0033 if-eqz v4,0037 +0035 goto 00c9 +0037 invoke Lkotlin/text/n;->n (v14,v1,v0,v2,v3) +003a move-result v4 +003b const/16 v5,46 +003d if-nez v4,004e +003f new-instance v4,Ljava/lang/StringBuilder; +0041 invoke Ljava/lang/StringBuilder;-> (v4) +0044 invoke Ljava/lang/StringBuilder;->append (v4,v14) +0047 invoke Ljava/lang/StringBuilder;->append (v4,v5) +004a invoke Ljava/lang/StringBuilder;->toString (v4) +004d move-result v14 +004e move v6,v14 +004f invoke Lkotlin/text/n;->n (v15,v1,v0,v2,v3) +0052 move-result v14 +0053 if-nez v14,0064 +0055 new-instance v14,Ljava/lang/StringBuilder; +0057 invoke Ljava/lang/StringBuilder;-> (v14) +005a invoke Ljava/lang/StringBuilder;->append (v14,v15) +005d invoke Ljava/lang/StringBuilder;->append (v14,v5) +0060 invoke Ljava/lang/StringBuilder;->toString (v14) +0063 move-result v15 +0064 invoke La6/d;->b (v13,v15) +0067 move-result v14 +0068 const-string v15,'*' +006a invoke Lkotlin/text/o;->D (v14,v15,v0,v2,v3) +006d move-result v15 +006e if-nez v15,0075 +0070 invoke Lkotlin/jvm/internal/m;->a (v6,v14) +0073 move-result v14 +0074 return v14 +0075 const-string v15,'*.' +0077 invoke Lkotlin/text/n;->y (v14,v15,v0,v2,v3) +007a move-result v1 +007b if-eqz v1,00c9 +007d const/4 v11,4 +007e const/4 v12,0 +007f const/16 v8,42 +0081 const/4 v9,1 +0082 const/4 v10,0 +0083 move v7,v14 +0084 invoke/range Lkotlin/text/o;->O (v7..+6) +0087 move-result v1 +0088 const/4 v4,-1 +0089 if-eq v1,v4,008c +008b goto 00c9 +008c invoke Ljava/lang/String;->length (v6) +008f move-result v1 +0090 invoke Ljava/lang/String;->length (v14) +0093 move-result v5 +0094 if-ge v1,v5,0097 +0096 return v0 +0097 invoke Lkotlin/jvm/internal/m;->a (v15,v14) +009a move-result v15 +009b if-eqz v15,009e +009d return v0 +009e const/4 v15,1 +009f invoke Ljava/lang/String;->substring (v14,v15) +00a2 move-result v14 +00a3 const-string v1,'this as java.lang.String).substring(startIndex)' +00a5 invoke Lkotlin/jvm/internal/m;->e (v14,v1) +00a8 invoke Lkotlin/text/n;->n (v6,v14,v0,v2,v3) +00ab move-result v1 +00ac if-nez v1,00af +00ae return v0 +00af invoke Ljava/lang/String;->length (v6) +00b2 move-result v1 +00b3 invoke Ljava/lang/String;->length (v14) +00b6 move-result v14 +00b7 sub/2addr v1,v14 +00b8 if-lez v1,00c8 +00ba add/lit8 v8,v1,-1 +00bc const/4 v10,4 +00bd const/4 v11,0 +00be const/16 v7,46 +00c0 const/4 v9,0 +00c1 invoke/range Lkotlin/text/o;->U (v6..+6) +00c4 move-result v14 +00c5 if-eq v14,v4,00c8 +00c7 return v0 +00c8 return v15 +00c9 return v0 + +### La6/d;->g +0000 invoke La6/d;->b (v3,v4) +0003 move-result v4 +0004 const/4 v0,2 +0005 invoke La6/d;->c (v3,v5,v0) +0008 move-result v5 +0009 const/4 v0,0 +000a if-eqz v5,0013 +000c invoke Ljava/util/Collection;->isEmpty (v5) +000f move-result v1 +0010 if-eqz v1,0013 +0012 goto 002c +0013 invoke Ljava/lang/Iterable;->iterator (v5) +0016 move-result v5 +0017 invoke Ljava/util/Iterator;->hasNext (v5) +001a move-result v1 +001b if-eqz v1,002c +001d invoke Ljava/util/Iterator;->next (v5) +0020 move-result v1 +0021 check-cast v1,Ljava/lang/String; +0023 sget v2,La6/d;->a:La6/d; +0025 invoke La6/d;->f (v2,v4,v1) +0028 move-result v1 +0029 if-eqz v1,0017 +002b const/4 v0,1 +002c return v0 + +### La6/d;->h +0000 invoke Lq5/a;->e (v3) +0003 move-result v3 +0004 const/4 v0,7 +0005 invoke La6/d;->c (v2,v4,v0) +0008 move-result v4 +0009 const/4 v0,0 +000a if-eqz v4,0013 +000c invoke Ljava/util/Collection;->isEmpty (v4) +000f move-result v1 +0010 if-eqz v1,0013 +0012 goto 002e +0013 invoke Ljava/lang/Iterable;->iterator (v4) +0016 move-result v4 +0017 invoke Ljava/util/Iterator;->hasNext (v4) +001a move-result v1 +001b if-eqz v1,002e +001d invoke Ljava/util/Iterator;->next (v4) +0020 move-result v1 +0021 check-cast v1,Ljava/lang/String; +0023 invoke Lq5/a;->e (v1) +0026 move-result v1 +0027 invoke Lkotlin/jvm/internal/m;->a (v3,v1) +002a move-result v1 +002b if-eqz v1,0017 +002d const/4 v0,1 +002e return v0 + +### La6/d;->verify +0000 const-string v0,'host' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'session' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke La6/d;->d (v2,v3) +000d move-result v0 +000e const/4 v1,0 +000f if-nez v0,0012 +0011 goto 0023 +0012 invoke Ljavax/net/ssl/SSLSession;->getPeerCertificates (v4) +0015 move-result v4 +0016 aget v4,v4,v1 +0018 const-string v0,'null cannot be cast to non-null type java.security.cert.X509Certificate' +001a invoke Lkotlin/jvm/internal/m;->d (v4,v0) +001d check-cast v4,Ljava/security/cert/X509Certificate; +001f invoke La6/d;->e (v2,v3,v4) +0022 move-result v1 +0023 return v1 + +### Lb4/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lb4/a;->a:Lb4/c; +0005 return-void + +### Lb4/a;->a +0000 if-eqz v3,0011 +0002 sget v0,Lcom/zhpan/bannerview/R$styleable;->a:[I +0004 invoke Landroid/content/Context;->obtainStyledAttributes (v2,v3,v0) +0007 move-result v2 +0008 invoke Lb4/a;->b (v1,v2) +000b invoke Lb4/a;->c (v1,v2) +000e invoke Landroid/content/res/TypedArray;->recycle (v2) +0011 return-void + +### Lb4/a;->b +0000 sget v0,Lcom/zhpan/bannerview/R$styleable;->k:I +0002 const/16 v1,3000 +0004 invoke Landroid/content/res/TypedArray;->getInteger (v10,v0,v1) +0007 move-result v0 +0008 sget v1,Lcom/zhpan/bannerview/R$styleable;->b:I +000a const/4 v2,1 +000b invoke Landroid/content/res/TypedArray;->getBoolean (v10,v1,v2) +000e move-result v1 +000f sget v3,Lcom/zhpan/bannerview/R$styleable;->c:I +0011 invoke Landroid/content/res/TypedArray;->getBoolean (v10,v3,v2) +0014 move-result v2 +0015 sget v3,Lcom/zhpan/bannerview/R$styleable;->l:I +0017 const/4 v4,0 +0018 invoke Landroid/content/res/TypedArray;->getDimension (v10,v3,v4) +001b move-result v3 +001c unop87 v3,v3 +001d sget v5,Lcom/zhpan/bannerview/R$styleable;->o:I +001f invoke Landroid/content/res/TypedArray;->getDimension (v10,v5,v4) +0022 move-result v4 +0023 unop87 v4,v4 +0024 sget v5,Lcom/zhpan/bannerview/R$styleable;->n:I +0026 const/high16 v6,0xc47a0000 +0028 invoke Landroid/content/res/TypedArray;->getDimension (v10,v5,v6) +002b move-result v5 +002c unop87 v5,v5 +002d sget v6,Lcom/zhpan/bannerview/R$styleable;->m:I +002f const/4 v7,0 +0030 invoke Landroid/content/res/TypedArray;->getInt (v10,v6,v7) +0033 move-result v6 +0034 sget v8,Lcom/zhpan/bannerview/R$styleable;->p:I +0036 invoke Landroid/content/res/TypedArray;->getInt (v10,v8,v7) +0039 move-result v10 +003a iget v7,v9,Lb4/a;->a:Lb4/c; +003c invoke Lb4/c;->F (v7,v0) +003f iget v0,v9,Lb4/a;->a:Lb4/c; +0041 invoke Lb4/c;->v (v0,v1) +0044 iget v0,v9,Lb4/a;->a:Lb4/c; +0046 invoke Lb4/c;->w (v0,v2) +0049 iget v0,v9,Lb4/a;->a:Lb4/c; +004b invoke Lb4/c;->H (v0,v3) +004e iget v0,v9,Lb4/a;->a:Lb4/c; +0050 invoke Lb4/c;->K (v0,v4) +0053 iget v0,v9,Lb4/a;->a:Lb4/c; +0055 invoke Lb4/c;->J (v0,v5) +0058 iget v0,v9,Lb4/a;->a:Lb4/c; +005a invoke Lb4/c;->G (v0,v5) +005d iget v0,v9,Lb4/a;->a:Lb4/c; +005f invoke Lb4/c;->I (v0,v6) +0062 iget v0,v9,Lb4/a;->a:Lb4/c; +0064 invoke Lb4/c;->L (v0,v10) +0067 return-void + +### Lb4/a;->c +0000 sget v0,Lcom/zhpan/bannerview/R$styleable;->d:I +0002 const-string v1,'#8C18171C' +0004 invoke Landroid/graphics/Color;->parseColor (v1) +0007 move-result v1 +0008 invoke Landroid/content/res/TypedArray;->getColor (v9,v0,v1) +000b move-result v0 +000c sget v1,Lcom/zhpan/bannerview/R$styleable;->f:I +000e const-string v2,'#8C6C6D72' +0010 invoke Landroid/graphics/Color;->parseColor (v2) +0013 move-result v2 +0014 invoke Landroid/content/res/TypedArray;->getColor (v9,v1,v2) +0017 move-result v1 +0018 sget v2,Lcom/zhpan/bannerview/R$styleable;->g:I +001a const/high16 v3,0x41000000 +001c invoke Ld4/a;->a (v3) +001f move-result v3 +0020 unop82 v3,v3 +0021 invoke Landroid/content/res/TypedArray;->getDimension (v9,v2,v3) +0024 move-result v2 +0025 unop87 v2,v2 +0026 sget v3,Lcom/zhpan/bannerview/R$styleable;->e:I +0028 const/4 v4,0 +0029 invoke Landroid/content/res/TypedArray;->getInt (v9,v3,v4) +002c move-result v3 +002d sget v5,Lcom/zhpan/bannerview/R$styleable;->i:I +002f invoke Landroid/content/res/TypedArray;->getInt (v9,v5,v4) +0032 move-result v5 +0033 sget v6,Lcom/zhpan/bannerview/R$styleable;->h:I +0035 invoke Landroid/content/res/TypedArray;->getInt (v9,v6,v4) +0038 move-result v6 +0039 sget v7,Lcom/zhpan/bannerview/R$styleable;->j:I +003b invoke Landroid/content/res/TypedArray;->getInt (v9,v7,v4) +003e move-result v9 +003f iget v4,v8,Lb4/a;->a:Lb4/c; +0041 invoke Lb4/c;->B (v4,v1,v0) +0044 iget v0,v8,Lb4/a;->a:Lb4/c; +0046 invoke Lb4/c;->C (v0,v2,v2) +0049 iget v0,v8,Lb4/a;->a:Lb4/c; +004b invoke Lb4/c;->y (v0,v3) +004e iget v0,v8,Lb4/a;->a:Lb4/c; +0050 invoke Lb4/c;->D (v0,v5) +0053 iget v0,v8,Lb4/a;->a:Lb4/c; +0055 invoke Lb4/c;->A (v0,v6) +0058 iget v0,v8,Lb4/a;->a:Lb4/c; +005a invoke Lb4/c;->E (v0,v9) +005d iget v9,v8,Lb4/a;->a:Lb4/c; +005f unop82 v0,v2 +0060 invoke Lb4/c;->x (v9,v0) +0063 iget v9,v8,Lb4/a;->a:Lb4/c; +0065 div/lit8 v2,v2,2 +0067 invoke Lb4/c;->z (v9,v2) +006a return-void + +### Lb4/b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lb4/c; +0005 invoke Lb4/c;-> (v0) +0008 iput v0,v2,Lb4/b;->a:Lb4/c; +000a new-instance v1,Lb4/a; +000c invoke Lb4/a;-> (v1,v0) +000f iput v1,v2,Lb4/b;->b:Lb4/a; +0011 new-instance v0,Landroidx/viewpager2/widget/CompositePageTransformer; +0013 invoke Landroidx/viewpager2/widget/CompositePageTransformer;-> (v0) +0016 iput v0,v2,Lb4/b;->c:Landroidx/viewpager2/widget/CompositePageTransformer; +0018 return-void + +### Lb4/b;->a +0000 invoke Lb4/b;->f (v2) +0003 new-instance v0,Landroidx/viewpager2/widget/MarginPageTransformer; +0005 iget v1,v2,Lb4/b;->a:Lb4/c; +0007 invoke Lb4/c;->i (v1) +000a move-result v1 +000b invoke Landroidx/viewpager2/widget/MarginPageTransformer;-> (v0,v1) +000e iput v0,v2,Lb4/b;->d:Landroidx/viewpager2/widget/MarginPageTransformer; +0010 iget v1,v2,Lb4/b;->c:Landroidx/viewpager2/widget/CompositePageTransformer; +0012 invoke Landroidx/viewpager2/widget/CompositePageTransformer;->addTransformer (v1,v0) +0015 return-void + +### Lb4/b;->b +0000 iget v0,v1,Lb4/b;->a:Lb4/c; +0002 if-nez v0,000b +0004 new-instance v0,Lb4/c; +0006 invoke Lb4/c;-> (v0) +0009 iput v0,v1,Lb4/b;->a:Lb4/c; +000b iget v0,v1,Lb4/b;->a:Lb4/c; +000d return v0 + +### Lb4/b;->c +0000 iget v0,v1,Lb4/b;->c:Landroidx/viewpager2/widget/CompositePageTransformer; +0002 return v0 + +### Lb4/b;->d +0000 iget v0,v1,Lb4/b;->b:Lb4/a; +0002 invoke Lb4/a;->a (v0,v2,v3) +0005 return-void + +### Lb4/b;->e +0000 iget v0,v2,Lb4/b;->e:Landroidx/viewpager2/widget/ViewPager2$PageTransformer; +0002 if-eqz v0,0009 +0004 iget v1,v2,Lb4/b;->c:Landroidx/viewpager2/widget/CompositePageTransformer; +0006 invoke Landroidx/viewpager2/widget/CompositePageTransformer;->removeTransformer (v1,v0) +0009 return-void + +### Lb4/b;->f +0000 iget v0,v2,Lb4/b;->d:Landroidx/viewpager2/widget/MarginPageTransformer; +0002 if-eqz v0,0009 +0004 iget v1,v2,Lb4/b;->c:Landroidx/viewpager2/widget/CompositePageTransformer; +0006 invoke Landroidx/viewpager2/widget/CompositePageTransformer;->removeTransformer (v1,v0) +0009 return-void + +### Lb4/b;->g +0000 invoke Lb4/b;->e (v6) +0003 if-eqz v7,0019 +0005 new-instance v7,Lcom/zhpan/bannerview/transform/OverlapPageTransformer; +0007 iget v0,v6,Lb4/b;->a:Lb4/c; +0009 invoke Lb4/c;->h (v0) +000c move-result v1 +000d const/high16 v4,0x3f800000 +000f const/4 v5,0 +0010 const/4 v3,0 +0011 move v0,v7 +0012 move v2,v8 +0013 invoke/range Lcom/zhpan/bannerview/transform/OverlapPageTransformer;-> (v0..+6) +0016 iput v7,v6,Lb4/b;->e:Landroidx/viewpager2/widget/ViewPager2$PageTransformer; +0018 goto 0020 +0019 new-instance v7,Lcom/zhpan/bannerview/transform/ScaleInTransformer; +001b invoke Lcom/zhpan/bannerview/transform/ScaleInTransformer;-> (v7,v8) +001e iput v7,v6,Lb4/b;->e:Landroidx/viewpager2/widget/ViewPager2$PageTransformer; +0020 iget v7,v6,Lb4/b;->c:Landroidx/viewpager2/widget/CompositePageTransformer; +0022 iget v8,v6,Lb4/b;->e:Landroidx/viewpager2/widget/ViewPager2$PageTransformer; +0024 invoke Landroidx/viewpager2/widget/CompositePageTransformer;->addTransformer (v7,v8) +0027 return-void + +### Lb4/c;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,-1 +0004 iput v0,v2,Lb4/c;->a:I +0006 const/4 v0,0 +0007 iput v0,v2,Lb4/c;->d:Z +0009 iput v0,v2,Lb4/c;->i:I +000b const v1,0x3f59999a +000e iput v1,v2,Lb4/c;->j:F +0010 iput v0,v2,Lb4/c;->k:I +0012 const/4 v1,1 +0013 iput v1,v2,Lb4/c;->o:Z +0015 iput v0,v2,Lb4/c;->p:I +0017 iput v1,v2,Lb4/c;->r:Z +0019 iput v1,v2,Lb4/c;->s:Z +001b new-instance v0,Lf4/b; +001d invoke Lf4/b;-> (v0) +0020 iput v0,v2,Lb4/c;->t:Lf4/b; +0022 const/high16 v0,0x41a00000 +0024 invoke Ld4/a;->a (v0) +0027 move-result v0 +0028 iput v0,v2,Lb4/c;->f:I +002a const/16 v0,-1000 +002c iput v0,v2,Lb4/c;->g:I +002e iput v0,v2,Lb4/c;->h:I +0030 return-void + +### Lb4/c;->A +0000 iget v0,v1,Lb4/c;->t:Lf4/b; +0002 invoke Lf4/b;->w (v0,v2) +0005 return-void + +### Lb4/c;->B +0000 iget v0,v1,Lb4/c;->t:Lf4/b; +0002 invoke Lf4/b;->y (v0,v2,v3) +0005 return-void + +### Lb4/c;->C +0000 iget v0,v1,Lb4/c;->t:Lf4/b; +0002 unop82 v2,v2 +0003 unop82 v3,v3 +0004 invoke Lf4/b;->B (v0,v2,v3) +0007 return-void + +### Lb4/c;->D +0000 iget v0,v1,Lb4/c;->t:Lf4/b; +0002 invoke Lf4/b;->r (v0,v2) +0005 return-void + +### Lb4/c;->E +0000 iput v1,v0,Lb4/c;->k:I +0002 return-void + +### Lb4/c;->F +0000 iput v1,v0,Lb4/c;->b:I +0002 return-void + +### Lb4/c;->G +0000 iput v1,v0,Lb4/c;->h:I +0002 return-void + +### Lb4/c;->H +0000 iput v1,v0,Lb4/c;->f:I +0002 return-void + +### Lb4/c;->I +0000 iput v1,v0,Lb4/c;->i:I +0002 return-void + +### Lb4/c;->J +0000 iput v1,v0,Lb4/c;->g:I +0002 return-void + +### Lb4/c;->K +0000 iput v1,v0,Lb4/c;->n:I +0002 return-void + +### Lb4/c;->L +0000 iput v1,v0,Lb4/c;->l:I +0002 return-void + +### Lb4/c;->a +0000 iget v0,v1,Lb4/c;->e:I +0002 return v0 + +### Lb4/c;->b +0000 const/4 v0,0 +0001 return v0 + +### Lb4/c;->c +0000 iget v0,v1,Lb4/c;->t:Lf4/b; +0002 return v0 + +### Lb4/c;->d +0000 iget v0,v1,Lb4/c;->k:I +0002 return v0 + +### Lb4/c;->e +0000 iget v0,v1,Lb4/c;->b:I +0002 return v0 + +### Lb4/c;->f +0000 iget v0,v1,Lb4/c;->h:I +0002 return v0 + +### Lb4/c;->g +0000 iget v0,v1,Lb4/c;->a:I +0002 return v0 + +### Lb4/c;->h +0000 iget v0,v1,Lb4/c;->p:I +0002 return v0 + +### Lb4/c;->i +0000 iget v0,v1,Lb4/c;->f:I +0002 return v0 + +### Lb4/c;->j +0000 iget v0,v1,Lb4/c;->j:F +0002 return v0 + +### Lb4/c;->k +0000 iget v0,v1,Lb4/c;->i:I +0002 return v0 + +### Lb4/c;->l +0000 iget v0,v1,Lb4/c;->g:I +0002 return v0 + +### Lb4/c;->m +0000 iget v0,v1,Lb4/c;->n:I +0002 return v0 + +### Lb4/c;->n +0000 iget v0,v1,Lb4/c;->m:[F +0002 return v0 + +### Lb4/c;->o +0000 iget v0,v1,Lb4/c;->l:I +0002 return v0 + +### Lb4/c;->p +0000 iget v0,v1,Lb4/c;->d:Z +0002 return v0 + +### Lb4/c;->q +0000 iget v0,v1,Lb4/c;->s:Z +0002 return v0 + +### Lb4/c;->r +0000 iget v0,v1,Lb4/c;->c:Z +0002 return v0 + +### Lb4/c;->s +0000 iget v0,v1,Lb4/c;->q:Z +0002 return v0 + +### Lb4/c;->t +0000 iget v0,v1,Lb4/c;->r:Z +0002 return v0 + +### Lb4/c;->u +0000 iget v0,v2,Lb4/c;->t:Lf4/b; +0002 const/4 v1,0 +0003 invoke Lf4/b;->q (v0,v1) +0006 iget v0,v2,Lb4/c;->t:Lf4/b; +0008 const/4 v1,0 +0009 invoke Lf4/b;->x (v0,v1) +000c return-void + +### Lb4/c;->v +0000 iput v1,v0,Lb4/c;->d:Z +0002 return-void + +### Lb4/c;->w +0000 iput v1,v0,Lb4/c;->c:Z +0002 return-void + +### Lb4/c;->x +0000 iget v0,v1,Lb4/c;->t:Lf4/b; +0002 invoke Lf4/b;->z (v0,v2) +0005 return-void + +### Lb4/c;->y +0000 iput v1,v0,Lb4/c;->e:I +0002 return-void + +### Lb4/c;->z +0000 iget v0,v1,Lb4/c;->t:Lf4/b; +0002 unop82 v2,v2 +0003 invoke Lf4/b;->A (v0,v2) +0006 return-void + +### Lb5/a;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 check-cast v1,Lkotlin/jvm/internal/d; +0007 invoke Lkotlin/jvm/internal/d;->a (v1) +000a move-result v1 +000b const-string v0,'null cannot be cast to non-null type java.lang.Class>' +000d invoke Lkotlin/jvm/internal/m;->d (v1,v0) +0010 return v1 + +### Lb5/a;->b +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 check-cast v3,Lkotlin/jvm/internal/d; +0007 invoke Lkotlin/jvm/internal/d;->a (v3) +000a move-result v3 +000b invoke Ljava/lang/Class;->isPrimitive (v3) +000e move-result v0 +000f const-string v1,'null cannot be cast to non-null type java.lang.Class>' +0011 if-nez v0,0017 +0013 invoke Lkotlin/jvm/internal/m;->d (v3,v1) +0016 return v3 +0017 invoke Ljava/lang/Class;->getName (v3) +001a move-result v0 +001b invoke Ljava/lang/String;->hashCode (v0) +001e move-result v2 +001f switch v2 +0022 goto 0091 +0024 const-string v2,'short' +0026 invoke Ljava/lang/String;->equals (v0,v2) +0029 move-result v0 +002a if-nez v0,002e +002c goto 0091 +002e const-class v3,Ljava/lang/Short; +0030 goto 0091 +0032 const-string v2,'float' +0034 invoke Ljava/lang/String;->equals (v0,v2) +0037 move-result v0 +0038 if-nez v0,003b +003a goto 0091 +003b const-class v3,Ljava/lang/Float; +003d goto 0091 +003e const-string v2,'boolean' +0040 invoke Ljava/lang/String;->equals (v0,v2) +0043 move-result v0 +0044 if-nez v0,0047 +0046 goto 0091 +0047 const-class v3,Ljava/lang/Boolean; +0049 goto 0091 +004a const-string v2,'void' +004c invoke Ljava/lang/String;->equals (v0,v2) +004f move-result v0 +0050 if-nez v0,0053 +0052 goto 0091 +0053 const-class v3,Ljava/lang/Void; +0055 goto 0091 +0056 const-string v2,'long' +0058 invoke Ljava/lang/String;->equals (v0,v2) +005b move-result v0 +005c if-nez v0,005f +005e goto 0091 +005f const-class v3,Ljava/lang/Long; +0061 goto 0091 +0062 const-string v2,'char' +0064 invoke Ljava/lang/String;->equals (v0,v2) +0067 move-result v0 +0068 if-nez v0,006b +006a goto 0091 +006b const-class v3,Ljava/lang/Character; +006d goto 0091 +006e const-string v2,'byte' +0070 invoke Ljava/lang/String;->equals (v0,v2) +0073 move-result v0 +0074 if-nez v0,0077 +0076 goto 0091 +0077 const-class v3,Ljava/lang/Byte; +0079 goto 0091 +007a const-string v2,'int' +007c invoke Ljava/lang/String;->equals (v0,v2) +007f move-result v0 +0080 if-nez v0,0083 +0082 goto 0091 +0083 const-class v3,Ljava/lang/Integer; +0085 goto 0091 +0086 const-string v2,'double' +0088 invoke Ljava/lang/String;->equals (v0,v2) +008b move-result v0 +008c if-nez v0,008f +008e goto 0091 +008f const-class v3,Ljava/lang/Double; +0091 invoke Lkotlin/jvm/internal/m;->d (v3,v1) +0094 return v3 +0095 nop + +### Lb5/b;-> +0000 const-string v0,'Kotlin reflection implementation is not found at runtime. Make sure you have kotlin-reflect.jar in the classpath' +0002 invoke Ljava/lang/Error;-> (v1,v0) +0005 return-void + +### Lb6/a;-> +0000 sget v0,Lb6/g;->c:Lb6/g$a; +0002 const-string v1,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +0004 invoke Lb6/g$a;->c (v0,v1) +0007 move-result v1 +0008 invoke Lb6/g;->e (v1) +000b move-result v1 +000c sput v1,Lb6/a;->a:[B +000e const-string v1,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_' +0010 invoke Lb6/g$a;->c (v0,v1) +0013 move-result v0 +0014 invoke Lb6/g;->e (v0) +0017 move-result v0 +0018 sput v0,Lb6/a;->b:[B +001a return-void + +### Lb6/a;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v11,v0) +0005 const-string v0,'map' +0007 invoke Lkotlin/jvm/internal/m;->f (v12,v0) +000a array-length v0,v11 +000b const/4 v1,2 +000c add/2addr v0,v1 +000d div/lit8 v0,v0,3 +000f mul/lit8 v0,v0,4 +0011 new-array v0,v0,[B +0013 array-length v2,v11 +0014 array-length v3,v11 +0015 rem/lit8 v3,v3,3 +0017 sub/2addr v2,v3 +0018 const/4 v3,0 +0019 move v4,v3 +001a if-ge v3,v2,0057 +001c add/lit8 v5,v3,1 +001e aget v6,v11,v3 +0020 add/lit8 v7,v3,2 +0022 aget v5,v11,v5 +0024 add/lit8 v3,v3,3 +0026 aget v7,v11,v7 +0028 add/lit8 v8,v4,1 +002a and/lit16 v9,v6,255 +002c shr/2addr v9,v1 +002d aget v9,v12,v9 +002f aput v9,v0,v4 +0031 add/lit8 v9,v4,2 +0033 and/lit8 v6,v6,3 +0035 shl/lit8 v6,v6,4 +0037 and/lit16 v10,v5,255 +0039 shr/lit8 v10,v10,4 +003b or/2addr v6,v10 +003c aget v6,v12,v6 +003e aput v6,v0,v8 +0040 add/lit8 v6,v4,3 +0042 and/lit8 v5,v5,15 +0044 shl/2addr v5,v1 +0045 and/lit16 v8,v7,255 +0047 shr/lit8 v8,v8,6 +0049 or/2addr v5,v8 +004a aget v5,v12,v5 +004c aput v5,v0,v9 +004e add/lit8 v4,v4,4 +0050 and/lit8 v5,v7,63 +0052 aget v5,v12,v5 +0054 aput v5,v0,v6 +0056 goto 001a +0057 array-length v5,v11 +0058 sub/2addr v5,v2 +0059 const/16 v2,61 +005b const/4 v6,1 +005c if-eq v5,v6,008b +005e if-eq v5,v1,0061 +0060 goto 00a7 +0061 add/lit8 v5,v3,1 +0063 aget v3,v11,v3 +0065 aget v11,v11,v5 +0067 add/lit8 v5,v4,1 +0069 and/lit16 v6,v3,255 +006b shr/2addr v6,v1 +006c aget v6,v12,v6 +006e aput v6,v0,v4 +0070 add/lit8 v6,v4,2 +0072 and/lit8 v3,v3,3 +0074 shl/lit8 v3,v3,4 +0076 and/lit16 v7,v11,255 +0078 shr/lit8 v7,v7,4 +007a or/2addr v3,v7 +007b aget v3,v12,v3 +007d aput v3,v0,v5 +007f add/lit8 v4,v4,3 +0081 and/lit8 v11,v11,15 +0083 shl/2addr v11,v1 +0084 aget v11,v12,v11 +0086 aput v11,v0,v6 +0088 aput v2,v0,v4 +008a goto 00a7 +008b aget v11,v11,v3 +008d add/lit8 v3,v4,1 +008f and/lit16 v5,v11,255 +0091 shr/lit8 v1,v5,2 +0093 aget v1,v12,v1 +0095 aput v1,v0,v4 +0097 add/lit8 v1,v4,2 +0099 and/lit8 v11,v11,3 +009b shl/lit8 v11,v11,4 +009d aget v11,v12,v11 +009f aput v11,v0,v3 +00a1 add/lit8 v4,v4,3 +00a3 aput v2,v0,v1 +00a5 aput v2,v0,v4 +00a7 invoke Lb6/d0;->b (v0) +00aa move-result v11 +00ab return v11 + +### Lb6/a;->b +0000 and/lit8 v2,v2,1 +0002 if-eqz v2,0006 +0004 sget v1,Lb6/a;->a:[B +0006 invoke Lb6/a;->a (v0,v1) +0009 move-result v0 +000a return v0 + +### Lb6/b0;-> +0000 new-instance v0,Lb6/b0$b; +0002 const/4 v1,0 +0003 invoke Lb6/b0$b;-> (v0,v1) +0006 sput v0,Lb6/b0;->d:Lb6/b0$b; +0008 new-instance v0,Lb6/b0$a; +000a invoke Lb6/b0$a;-> (v0) +000d sput v0,Lb6/b0;->e:Lb6/b0; +000f return-void + +### Lb6/b0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb6/b0;->a +0000 const/4 v0,0 +0001 iput v0,v1,Lb6/b0;->a:Z +0003 return v1 + +### Lb6/b0;->b +0000 const-wide/16 v0,0 +0002 iput v0,v2,Lb6/b0;->c:J +0004 return v2 + +### Lb6/b0;->c +0000 iget v0,v2,Lb6/b0;->a:Z +0002 if-eqz v0,0007 +0004 iget v0,v2,Lb6/b0;->b:J +0006 return v0 +0007 new-instance v0,Ljava/lang/IllegalStateException; +0009 const-string v1,'No deadline' +000b invoke Ljava/lang/IllegalStateException;-> (v0,v1) +000e throw v0 + +### Lb6/b0;->d +0000 const/4 v0,1 +0001 iput v0,v1,Lb6/b0;->a:Z +0003 iput v2,v1,Lb6/b0;->b:J +0005 return v1 + +### Lb6/b0;->e +0000 iget v0,v1,Lb6/b0;->a:Z +0002 return v0 + +### Lb6/b0;->f +0000 invoke Ljava/lang/Thread;->currentThread () +0003 move-result v0 +0004 invoke Ljava/lang/Thread;->isInterrupted (v0) +0007 move-result v0 +0008 if-nez v0,0025 +000a iget v0,v4,Lb6/b0;->a:Z +000c if-eqz v0,0024 +000e iget v0,v4,Lb6/b0;->b:J +0010 invoke Ljava/lang/System;->nanoTime () +0013 move-result v2 +0014 sub/2addr v0,v2 +0015 const-wide/16 v2,0 +0017 cmp v0,v0,v2 +0019 if-lez v0,001c +001b goto 0024 +001c new-instance v0,Ljava/io/InterruptedIOException; +001e const-string v1,'deadline reached' +0020 invoke Ljava/io/InterruptedIOException;-> (v0,v1) +0023 throw v0 +0024 return-void +0025 new-instance v0,Ljava/io/InterruptedIOException; +0027 const-string v1,'interrupted' +0029 invoke Ljava/io/InterruptedIOException;-> (v0,v1) +002c throw v0 + +### Lb6/b0;->g +0000 const-string v0,'unit' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-wide/16 v0,0 +0007 cmp v0,v3,v0 +0009 if-ltz v0,0012 +000b invoke Ljava/util/concurrent/TimeUnit;->toNanos (v5,v3,v4) +000e move-result v3 +000f iput v3,v2,Lb6/b0;->c:J +0011 return v2 +0012 new-instance v5,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v5) +0017 const-string v0,'timeout < 0: ' +0019 invoke Ljava/lang/StringBuilder;->append (v5,v0) +001c invoke Ljava/lang/StringBuilder;->append (v5,v3,v4) +001f invoke Ljava/lang/StringBuilder;->toString (v5) +0022 move-result v3 +0023 new-instance v4,Ljava/lang/IllegalArgumentException; +0025 invoke Ljava/lang/Object;->toString (v3) +0028 move-result v3 +0029 invoke Ljava/lang/IllegalArgumentException;-> (v4,v3) +002c throw v4 + +### Lb6/b0;->h +0000 iget v0,v2,Lb6/b0;->c:J +0002 return v0 + +### Lb6/b0$a;-> +0000 invoke Lb6/b0;-> (v0) +0003 return-void + +### Lb6/b0$a;->d +0000 return v0 + +### Lb6/b0$a;->f +0000 return-void + +### Lb6/b0$a;->g +0000 const-string v1,'unit' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v1) +0005 return v0 + +### Lb6/b0$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb6/b0$b;-> +0000 invoke Lb6/b0$b;-> (v0) +0003 return-void + +### Lb6/b;-> +0000 new-instance v0,Lb6/d$a; +0002 invoke Lb6/d$a;-> (v0) +0005 sput v0,Lb6/b;->a:Lb6/d$a; +0007 const v0,0xb669fd2e +000a sput v0,Lb6/b;->b:I +000c return-void + +### Lb6/b;->a +0000 const-string v0,'a' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,'b' +0007 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000a const/4 v0,0 +000b move v1,v0 +000c if-ge v1,v8,001c +000e add v2,v1,v5 +0010 aget v2,v4,v2 +0012 add v3,v1,v7 +0014 aget v3,v6,v3 +0016 if-eq v2,v3,0019 +0018 return v0 +0019 add/lit8 v1,v1,1 +001b goto 000c +001c const/4 v4,1 +001d return v4 + +### Lb6/b;->b +0000 or v0,v6,v8 +0002 const-wide/16 v2,0 +0004 cmp v0,v0,v2 +0006 if-ltz v0,0013 +0008 cmp v0,v6,v4 +000a if-gtz v0,0013 +000c sub v0,v4,v6 +000e cmp v0,v0,v8 +0010 if-ltz v0,0013 +0012 return-void +0013 new-instance v0,Ljava/lang/ArrayIndexOutOfBoundsException; +0015 new-instance v1,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v1) +001a const-string v2,'size=' +001c invoke Ljava/lang/StringBuilder;->append (v1,v2) +001f invoke Ljava/lang/StringBuilder;->append (v1,v4,v5) +0022 const-string v4,' offset=' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0027 invoke Ljava/lang/StringBuilder;->append (v1,v6,v7) +002a const-string v4,' byteCount=' +002c invoke Ljava/lang/StringBuilder;->append (v1,v4) +002f invoke Ljava/lang/StringBuilder;->append (v1,v8,v9) +0032 invoke Ljava/lang/StringBuilder;->toString (v1) +0035 move-result v4 +0036 invoke Ljava/lang/ArrayIndexOutOfBoundsException;-> (v0,v4) +0039 throw v0 + +### Lb6/b;->c +0000 sget v0,Lb6/b;->b:I +0002 return v0 + +### Lb6/b;->d +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 sget v0,Lb6/b;->b:I +0007 if-ne v2,v0,000e +0009 invoke Lb6/g;->q (v1) +000c move-result v1 +000d return v1 +000e return v2 + +### Lb6/b;->e +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 sget v0,Lb6/b;->b:I +0007 if-ne v2,v0,000b +0009 array-length v1,v1 +000a return v1 +000b return v2 + +### Lb6/b;->f +0000 const/high16 v0,0xff000000 +0002 and/2addr v0,v2 +0003 ushr/lit8 v0,v0,24 +0005 const/high16 v1,0xff0000 +0007 and/2addr v1,v2 +0008 ushr/lit8 v1,v1,8 +000a or/2addr v0,v1 +000b const v1,0xff00 +000e and/2addr v1,v2 +000f shl/lit8 v1,v1,8 +0011 or/2addr v0,v1 +0012 and/lit16 v2,v2,255 +0014 shl/lit8 v2,v2,24 +0016 or/2addr v2,v0 +0017 return v2 + +### Lb6/b;->g +0000 const v0,0xff00 +0003 and/2addr v0,v1 +0004 ushr/lit8 v0,v0,8 +0006 and/lit16 v1,v1,255 +0008 shl/lit8 v1,v1,8 +000a or/2addr v1,v0 +000b unop8f v1,v1 +000c return v1 + +### Lb6/b;->h +0000 invoke Lc6/b;->f () +0003 move-result v0 +0004 shr/lit8 v1,v3,4 +0006 and/lit8 v1,v1,15 +0008 aget v0,v0,v1 +000a invoke Lc6/b;->f () +000d move-result v1 +000e and/lit8 v3,v3,15 +0010 aget v3,v1,v3 +0012 const/4 v1,2 +0013 new-array v1,v1,[C +0015 const/4 v2,0 +0016 aput v0,v1,v2 +0018 const/4 v0,1 +0019 aput v3,v1,v0 +001b invoke Lkotlin/text/n;->k (v1) +001e move-result v3 +001f return v3 + +### Lb6/b;->i +0000 const/4 v0,1 +0001 const/4 v1,0 +0002 const/4 v2,4 +0003 const/16 v3,8 +0005 if-nez v12,000a +0007 const-string v12,'0' +0009 return v12 +000a invoke Lc6/b;->f () +000d move-result v4 +000e shr/lit8 v5,v12,28 +0010 and/lit8 v5,v5,15 +0012 aget v4,v4,v5 +0014 invoke Lc6/b;->f () +0017 move-result v5 +0018 shr/lit8 v6,v12,24 +001a and/lit8 v6,v6,15 +001c aget v5,v5,v6 +001e invoke Lc6/b;->f () +0021 move-result v6 +0022 shr/lit8 v7,v12,20 +0024 and/lit8 v7,v7,15 +0026 aget v6,v6,v7 +0028 invoke Lc6/b;->f () +002b move-result v7 +002c shr/lit8 v8,v12,16 +002e and/lit8 v8,v8,15 +0030 aget v7,v7,v8 +0032 invoke Lc6/b;->f () +0035 move-result v8 +0036 shr/lit8 v9,v12,12 +0038 and/lit8 v9,v9,15 +003a aget v8,v8,v9 +003c invoke Lc6/b;->f () +003f move-result v9 +0040 shr/lit8 v10,v12,8 +0042 and/lit8 v10,v10,15 +0044 aget v9,v9,v10 +0046 invoke Lc6/b;->f () +0049 move-result v10 +004a shr/lit8 v11,v12,4 +004c and/lit8 v11,v11,15 +004e aget v10,v10,v11 +0050 invoke Lc6/b;->f () +0053 move-result v11 +0054 and/lit8 v12,v12,15 +0056 aget v12,v11,v12 +0058 new-array v11,v3,[C +005a aput v4,v11,v1 +005c aput v5,v11,v0 +005e const/4 v4,2 +005f aput v6,v11,v4 +0061 const/4 v4,3 +0062 aput v7,v11,v4 +0064 aput v8,v11,v2 +0066 const/4 v2,5 +0067 aput v9,v11,v2 +0069 const/4 v2,6 +006a aput v10,v11,v2 +006c const/4 v2,7 +006d aput v12,v11,v2 +006f if-ge v1,v3,0079 +0071 aget v12,v11,v1 +0073 const/16 v2,48 +0075 if-ne v12,v2,0079 +0077 add/2addr v1,v0 +0078 goto 006f +0079 invoke Lkotlin/text/n;->l (v11,v1,v3) +007c move-result v12 +007d return v12 + +### Lb6/c$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb6/c$a;-> +0000 invoke Lb6/c$a;-> (v0) +0003 return-void + +### Lb6/c$a;->a +0000 invoke Lb6/c$a;->d (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lb6/c$a;->b +0000 invoke Lb6/c$a;->g (v0,v1,v2,v3,v4) +0003 return-void + +### Lb6/c$a;->c +0000 invoke Lb6/c;->j () +0003 move-result v0 +0004 invoke Lkotlin/jvm/internal/m;->c (v0) +0007 invoke Lb6/c;->o (v0) +000a move-result v0 +000b const/4 v1,0 +000c if-nez v0,003e +000e invoke Ljava/lang/System;->nanoTime () +0011 move-result v2 +0012 invoke Lb6/c$a;->e (v7) +0015 move-result v0 +0016 invoke Lb6/c;->k () +0019 move-result v4 +001a sget v6,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +001c invoke Ljava/util/concurrent/locks/Condition;->await (v0,v4,v5,v6) +001f invoke Lb6/c;->j () +0022 move-result v0 +0023 invoke Lkotlin/jvm/internal/m;->c (v0) +0026 invoke Lb6/c;->o (v0) +0029 move-result v0 +002a if-nez v0,003d +002c invoke Ljava/lang/System;->nanoTime () +002f move-result v4 +0030 sub/2addr v4,v2 +0031 invoke Lb6/c;->l () +0034 move-result v2 +0035 cmp v0,v4,v2 +0037 if-ltz v0,003d +0039 invoke Lb6/c;->j () +003c move-result v1 +003d return v1 +003e invoke Ljava/lang/System;->nanoTime () +0041 move-result v2 +0042 invoke Lb6/c;->q (v0,v2,v3) +0045 move-result v2 +0046 const-wide/16 v4,0 +0048 cmp v4,v2,v4 +004a if-lez v4,0056 +004c invoke Lb6/c$a;->e (v7) +004f move-result v0 +0050 sget v4,Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; +0052 invoke Ljava/util/concurrent/locks/Condition;->await (v0,v2,v3,v4) +0055 return v1 +0056 invoke Lb6/c;->j () +0059 move-result v2 +005a invoke Lkotlin/jvm/internal/m;->c (v2) +005d invoke Lb6/c;->o (v0) +0060 move-result v3 +0061 invoke Lb6/c;->t (v2,v3) +0064 invoke Lb6/c;->t (v0,v1) +0067 return v0 + +### Lb6/c$a;->d +0000 sget v0,Lb6/c;->i:Lb6/c$a; +0002 invoke Lb6/c$a;->f (v0) +0005 move-result v0 +0006 invoke Ljava/util/concurrent/locks/Lock;->lock (v0) +0009 invoke Lb6/c;->m (v5) +000c move-result v1 +000d const/4 v2,0 +000e if-nez v1,0014 +0010 invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +0013 return v2 +0014 invoke Lb6/c;->s (v5,v2) +0017 invoke Lb6/c;->j () +001a move-result v1 +001b if-eqz v1,0039 +001d invoke Lb6/c;->o (v1) +0020 move-result v3 +0021 if-ne v3,v5,0034 +0023 invoke Lb6/c;->o (v5) +0026 move-result v3 +0027 invoke Lb6/c;->t (v1,v3) +002a const/4 v1,0 +002b invoke Lb6/c;->t (v5,v1) +002e invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +0031 return v2 +0032 move-result v5 +0033 goto 003e +0034 invoke Lb6/c;->o (v1) +0037 move-result v1 +0038 goto 001b +0039 invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +003c const/4 v5,1 +003d return v5 +003e invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +0041 throw v5 + +### Lb6/c$a;->e +0000 invoke Lb6/c;->i () +0003 move-result v0 +0004 return v0 + +### Lb6/c$a;->f +0000 invoke Lb6/c;->n () +0003 move-result v0 +0004 return v0 + +### Lb6/c$a;->g +0000 sget v0,Lb6/c;->i:Lb6/c$a; +0002 invoke Lb6/c$a;->f (v0) +0005 move-result v0 +0006 invoke Ljava/util/concurrent/locks/Lock;->lock (v0) +0009 invoke Lb6/c;->m (v6) +000c move-result v1 +000d if-nez v1,00a5 +000f const/4 v1,1 +0010 invoke Lb6/c;->s (v6,v1) +0013 invoke Lb6/c;->j () +0016 move-result v1 +0017 if-nez v1,002d +0019 new-instance v1,Lb6/c; +001b invoke Lb6/c;-> (v1) +001e invoke Lb6/c;->r (v1) +0021 new-instance v1,Lb6/c$b; +0023 invoke Lb6/c$b;-> (v1) +0026 invoke Ljava/lang/Thread;->start (v1) +0029 goto 002d +002a move-result v6 +002b goto 00ad +002d invoke Ljava/lang/System;->nanoTime () +0030 move-result v1 +0031 const-wide/16 v3,0 +0033 cmp v3,v7,v3 +0035 if-eqz v3,0047 +0037 if-eqz v9,0047 +0039 invoke Lb6/b0;->c (v6) +003c move-result v3 +003d sub/2addr v3,v1 +003e invoke Ljava/lang/Math;->min (v7,v8,v3,v4) +0041 move-result v7 +0042 add/2addr v7,v1 +0043 invoke Lb6/c;->u (v6,v7,v8) +0046 goto 0057 +0047 if-eqz v3,004e +0049 add/2addr v7,v1 +004a invoke Lb6/c;->u (v6,v7,v8) +004d goto 0057 +004e if-eqz v9,009f +0050 invoke Lb6/b0;->c (v6) +0053 move-result v7 +0054 invoke Lb6/c;->u (v6,v7,v8) +0057 invoke Lb6/c;->q (v6,v1,v2) +005a move-result v7 +005b invoke Lb6/c;->j () +005e move-result v9 +005f invoke Lkotlin/jvm/internal/m;->c (v9) +0062 invoke Lb6/c;->o (v9) +0065 move-result v3 +0066 if-eqz v3,0080 +0068 invoke Lb6/c;->o (v9) +006b move-result v3 +006c invoke Lkotlin/jvm/internal/m;->c (v3) +006f invoke Lb6/c;->q (v3,v1,v2) +0072 move-result v3 +0073 cmp v3,v7,v3 +0075 if-gez v3,0078 +0077 goto 0080 +0078 invoke Lb6/c;->o (v9) +007b move-result v9 +007c invoke Lkotlin/jvm/internal/m;->c (v9) +007f goto 0062 +0080 invoke Lb6/c;->o (v9) +0083 move-result v7 +0084 invoke Lb6/c;->t (v6,v7) +0087 invoke Lb6/c;->t (v9,v6) +008a invoke Lb6/c;->j () +008d move-result v6 +008e if-ne v9,v6,0099 +0090 sget v6,Lb6/c;->i:Lb6/c$a; +0092 invoke Lb6/c$a;->e (v6) +0095 move-result v6 +0096 invoke Ljava/util/concurrent/locks/Condition;->signal (v6) +0099 sget v6,Ls4/s;->a:Ls4/s; +009b invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +009e return-void +009f new-instance v6,Ljava/lang/AssertionError; +00a1 invoke Ljava/lang/AssertionError;-> (v6) +00a4 throw v6 +00a5 const-string v6,'Unbalanced enter/exit' +00a7 new-instance v7,Ljava/lang/IllegalStateException; +00a9 invoke Ljava/lang/IllegalStateException;-> (v7,v6) +00ac throw v7 +00ad invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +00b0 throw v6 + +### Lb6/c$b;-> +0000 const-string v0,'Okio Watchdog' +0002 invoke Ljava/lang/Thread;-> (v1,v0) +0005 const/4 v0,1 +0006 invoke Ljava/lang/Thread;->setDaemon (v1,v0) +0009 return-void + +### Lb6/c$b;->run +0000 sget v0,Lb6/c;->i:Lb6/c$a; +0002 invoke Lb6/c$a;->f (v0) +0005 move-result v1 +0006 invoke Ljava/util/concurrent/locks/Lock;->lock (v1) +0009 invoke Lb6/c$a;->c (v0) +000c move-result v0 +000d invoke Lb6/c;->j () +0010 move-result v2 +0011 if-ne v0,v2,001d +0013 const/4 v0,0 +0014 invoke Lb6/c;->r (v0) +0017 invoke Ljava/util/concurrent/locks/Lock;->unlock (v1) +001a return-void +001b move-result v0 +001c goto 0028 +001d sget v2,Ls4/s;->a:Ls4/s; +001f invoke Ljava/util/concurrent/locks/Lock;->unlock (v1) +0022 if-eqz v0,0000 +0024 invoke Lb6/c;->B (v0) +0027 goto 0000 +0028 invoke Ljava/util/concurrent/locks/Lock;->unlock (v1) +002b throw v0 + +### Lb6/c$c;-> +0000 iput v1,v0,Lb6/c$c;->a:Lb6/c; +0002 iput v2,v0,Lb6/c$c;->b:Lb6/y; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lb6/c$c;->a +0000 iget v0,v1,Lb6/c$c;->a:Lb6/c; +0002 return v0 + +### Lb6/c$c;->b +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 invoke Lb6/d;->size (v8) +0008 move-result v1 +0009 const-wide/16 v3,0 +000b move v5,v9 +000c invoke/range Lb6/b;->b (v1..+6) +000f const-wide/16 v0,0 +0011 cmp v2,v9,v0 +0013 if-lez v2,0061 +0015 iget v2,v8,Lb6/d;->a:Lb6/v; +0017 invoke Lkotlin/jvm/internal/m;->c (v2) +001a const-wide/32 v3,0x10000 +001d cmp v3,v0,v3 +001f if-gez v3,0034 +0021 iget v3,v2,Lb6/v;->c:I +0023 iget v4,v2,Lb6/v;->b:I +0025 sub/2addr v3,v4 +0026 unop81 v3,v3 +0027 add/2addr v0,v3 +0028 cmp v3,v0,v9 +002a if-ltz v3,002e +002c move v0,v9 +002d goto 0034 +002e iget v2,v2,Lb6/v;->f:Lb6/v; +0030 invoke Lkotlin/jvm/internal/m;->c (v2) +0033 goto 001a +0034 iget v2,v7,Lb6/c$c;->a:Lb6/c; +0036 iget v3,v7,Lb6/c$c;->b:Lb6/y; +0038 invoke Lb6/c;->v (v2) +003b invoke Lb6/y;->b (v3,v8,v0,v1) +003e sget v3,Ls4/s;->a:Ls4/s; +0040 invoke Lb6/c;->w (v2) +0043 move-result v3 +0044 if-nez v3,0048 +0046 sub/2addr v9,v0 +0047 goto 000f +0048 const/4 v8,0 +0049 invoke Lb6/c;->p (v2,v8) +004c move-result v8 +004d throw v8 +004e move-result v8 +004f goto 005d +0050 move-result v8 +0051 invoke Lb6/c;->w (v2) +0054 move-result v9 +0055 if-nez v9,0058 +0057 goto 005c +0058 invoke Lb6/c;->p (v2,v8) +005b move-result v8 +005c throw v8 +005d invoke Lb6/c;->w (v2) +0060 throw v8 +0061 return-void + +### Lb6/c$c;->close +0000 iget v0,v3,Lb6/c$c;->a:Lb6/c; +0002 iget v1,v3,Lb6/c$c;->b:Lb6/y; +0004 invoke Lb6/c;->v (v0) +0007 invoke Lb6/y;->close (v1) +000a sget v1,Ls4/s;->a:Ls4/s; +000c invoke Lb6/c;->w (v0) +000f move-result v1 +0010 if-nez v1,0013 +0012 return-void +0013 const/4 v1,0 +0014 invoke Lb6/c;->p (v0,v1) +0017 move-result v0 +0018 throw v0 +0019 move-result v1 +001a goto 0028 +001b move-result v1 +001c invoke Lb6/c;->w (v0) +001f move-result v2 +0020 if-nez v2,0023 +0022 goto 0027 +0023 invoke Lb6/c;->p (v0,v1) +0026 move-result v1 +0027 throw v1 +0028 invoke Lb6/c;->w (v0) +002b throw v1 + +### Lb6/c$c;->flush +0000 iget v0,v3,Lb6/c$c;->a:Lb6/c; +0002 iget v1,v3,Lb6/c$c;->b:Lb6/y; +0004 invoke Lb6/c;->v (v0) +0007 invoke Lb6/y;->flush (v1) +000a sget v1,Ls4/s;->a:Ls4/s; +000c invoke Lb6/c;->w (v0) +000f move-result v1 +0010 if-nez v1,0013 +0012 return-void +0013 const/4 v1,0 +0014 invoke Lb6/c;->p (v0,v1) +0017 move-result v0 +0018 throw v0 +0019 move-result v1 +001a goto 0028 +001b move-result v1 +001c invoke Lb6/c;->w (v0) +001f move-result v2 +0020 if-nez v2,0023 +0022 goto 0027 +0023 invoke Lb6/c;->p (v0,v1) +0026 move-result v1 +0027 throw v1 +0028 invoke Lb6/c;->w (v0) +002b throw v1 + +### Lb6/c$c;->timeout +0000 invoke Lb6/c$c;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lb6/c$c;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'AsyncTimeout.sink(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lb6/c$c;->b:Lb6/y; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,41 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 return v0 + +### Lb6/c$d;-> +0000 iput v1,v0,Lb6/c$d;->a:Lb6/c; +0002 iput v2,v0,Lb6/c$d;->b:Lb6/a0; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lb6/c$d;->a +0000 iget v0,v1,Lb6/c$d;->a:Lb6/c; +0002 return v0 + +### Lb6/c$d;->close +0000 iget v0,v3,Lb6/c$d;->a:Lb6/c; +0002 iget v1,v3,Lb6/c$d;->b:Lb6/a0; +0004 invoke Lb6/c;->v (v0) +0007 invoke Lb6/a0;->close (v1) +000a sget v1,Ls4/s;->a:Ls4/s; +000c invoke Lb6/c;->w (v0) +000f move-result v1 +0010 if-nez v1,0013 +0012 return-void +0013 const/4 v1,0 +0014 invoke Lb6/c;->p (v0,v1) +0017 move-result v0 +0018 throw v0 +0019 move-result v1 +001a goto 0028 +001b move-result v1 +001c invoke Lb6/c;->w (v0) +001f move-result v2 +0020 if-nez v2,0023 +0022 goto 0027 +0023 invoke Lb6/c;->p (v0,v1) +0026 move-result v1 +0027 throw v1 +0028 invoke Lb6/c;->w (v0) +002b throw v1 + +### Lb6/c$d;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v2,Lb6/c$d;->a:Lb6/c; +0007 iget v1,v2,Lb6/c$d;->b:Lb6/a0; +0009 invoke Lb6/c;->v (v0) +000c invoke Lb6/a0;->read (v1,v3,v4,v5) +000f move-result v3 +0010 invoke Lb6/c;->w (v0) +0013 move-result v5 +0014 if-nez v5,0017 +0016 return v3 +0017 const/4 v3,0 +0018 invoke Lb6/c;->p (v0,v3) +001b move-result v3 +001c throw v3 +001d move-result v3 +001e goto 002c +001f move-result v3 +0020 invoke Lb6/c;->w (v0) +0023 move-result v4 +0024 if-nez v4,0027 +0026 goto 002b +0027 invoke Lb6/c;->p (v0,v3) +002a move-result v3 +002b throw v3 +002c invoke Lb6/c;->w (v0) +002f throw v3 + +### Lb6/c$d;->timeout +0000 invoke Lb6/c$d;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lb6/c$d;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'AsyncTimeout.source(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lb6/c$d;->b:Lb6/a0; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,41 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 return v0 + +### Lb6/c0;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 if-ltz v10,00a1 +0007 if-lt v11,v10,007e +0009 invoke Ljava/lang/String;->length (v9) +000c move-result v0 +000d if-gt v11,v0,0057 +000f const-wide/16 v0,0 +0011 if-ge v10,v11,0056 +0013 invoke Ljava/lang/String;->charAt (v9,v10) +0016 move-result v2 +0017 const/16 v3,128 +0019 const-wide/16 v4,1 +001b if-ge v2,v3,0021 +001d add/2addr v0,v4 +001e add/lit8 v10,v10,1 +0020 goto 0011 +0021 const/16 v3,2048 +0023 if-ge v2,v3,0029 +0025 const/4 v2,2 +0026 unop81 v2,v2 +0027 add/2addr v0,v2 +0028 goto 001e +0029 const v3,0xd800 +002c if-lt v2,v3,0054 +002e const v3,0xdfff +0031 if-le v2,v3,0034 +0033 goto 0054 +0034 add/lit8 v6,v10,1 +0036 if-ge v6,v11,003d +0038 invoke Ljava/lang/String;->charAt (v9,v6) +003b move-result v7 +003c goto 003e +003d const/4 v7,0 +003e const v8,0xdbff +0041 if-gt v2,v8,0051 +0043 const v2,0xdc00 +0046 if-lt v7,v2,0051 +0048 if-le v7,v3,004b +004a goto 0051 +004b const/4 v2,4 +004c unop81 v2,v2 +004d add/2addr v0,v2 +004e add/lit8 v10,v10,2 +0050 goto 0011 +0051 add/2addr v0,v4 +0052 move v10,v6 +0053 goto 0011 +0054 const/4 v2,3 +0055 goto 0026 +0056 return v0 +0057 new-instance v10,Ljava/lang/StringBuilder; +0059 invoke Ljava/lang/StringBuilder;-> (v10) +005c const-string v0,'endIndex > string.length: ' +005e invoke Ljava/lang/StringBuilder;->append (v10,v0) +0061 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0064 const-string v11,' > ' +0066 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0069 invoke Ljava/lang/String;->length (v9) +006c move-result v9 +006d invoke Ljava/lang/StringBuilder;->append (v10,v9) +0070 invoke Ljava/lang/StringBuilder;->toString (v10) +0073 move-result v9 +0074 new-instance v10,Ljava/lang/IllegalArgumentException; +0076 invoke Ljava/lang/Object;->toString (v9) +0079 move-result v9 +007a invoke Ljava/lang/IllegalArgumentException;-> (v10,v9) +007d throw v10 +007e new-instance v9,Ljava/lang/StringBuilder; +0080 invoke Ljava/lang/StringBuilder;-> (v9) +0083 const-string v0,'endIndex < beginIndex: ' +0085 invoke Ljava/lang/StringBuilder;->append (v9,v0) +0088 invoke Ljava/lang/StringBuilder;->append (v9,v11) +008b const-string v11,' < ' +008d invoke Ljava/lang/StringBuilder;->append (v9,v11) +0090 invoke Ljava/lang/StringBuilder;->append (v9,v10) +0093 invoke Ljava/lang/StringBuilder;->toString (v9) +0096 move-result v9 +0097 new-instance v10,Ljava/lang/IllegalArgumentException; +0099 invoke Ljava/lang/Object;->toString (v9) +009c move-result v9 +009d invoke Ljava/lang/IllegalArgumentException;-> (v10,v9) +00a0 throw v10 +00a1 new-instance v9,Ljava/lang/StringBuilder; +00a3 invoke Ljava/lang/StringBuilder;-> (v9) +00a6 const-string v11,'beginIndex < 0: ' +00a8 invoke Ljava/lang/StringBuilder;->append (v9,v11) +00ab invoke Ljava/lang/StringBuilder;->append (v9,v10) +00ae invoke Ljava/lang/StringBuilder;->toString (v9) +00b1 move-result v9 +00b2 new-instance v10,Ljava/lang/IllegalArgumentException; +00b4 invoke Ljava/lang/Object;->toString (v9) +00b7 move-result v9 +00b8 invoke Ljava/lang/IllegalArgumentException;-> (v10,v9) +00bb throw v10 + +### Lb6/c0;->b +0000 and/lit8 v4,v3,1 +0002 if-eqz v4,0005 +0004 const/4 v1,0 +0005 and/lit8 v3,v3,2 +0007 if-eqz v3,000d +0009 invoke Ljava/lang/String;->length (v0) +000c move-result v2 +000d invoke Lb6/c0;->a (v0,v1,v2) +0010 move-result v0 +0011 return v0 + +### Lb6/c;-> +0000 new-instance v0,Lb6/c$a; +0002 const/4 v1,0 +0003 invoke Lb6/c$a;-> (v0,v1) +0006 sput v0,Lb6/c;->i:Lb6/c$a; +0008 new-instance v0,Ljava/util/concurrent/locks/ReentrantLock; +000a invoke Ljava/util/concurrent/locks/ReentrantLock;-> (v0) +000d sput v0,Lb6/c;->j:Ljava/util/concurrent/locks/ReentrantLock; +000f invoke Ljava/util/concurrent/locks/ReentrantLock;->newCondition (v0) +0012 move-result v0 +0013 const-string v1,'newCondition(...)' +0015 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0018 sput v0,Lb6/c;->k:Ljava/util/concurrent/locks/Condition; +001a sget v0,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +001c const-wide/16 v1,60 +001e invoke Ljava/util/concurrent/TimeUnit;->toMillis (v0,v1,v2) +0021 move-result v0 +0022 sput v0,Lb6/c;->l:J +0024 sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0026 invoke Ljava/util/concurrent/TimeUnit;->toNanos (v2,v0,v1) +0029 move-result v0 +002a sput v0,Lb6/c;->m:J +002c return-void + +### Lb6/c;-> +0000 invoke Lb6/b0;-> (v0) +0003 return-void + +### Lb6/c;->i +0000 sget v0,Lb6/c;->k:Ljava/util/concurrent/locks/Condition; +0002 return v0 + +### Lb6/c;->j +0000 sget v0,Lb6/c;->n:Lb6/c; +0002 return v0 + +### Lb6/c;->k +0000 sget v0,Lb6/c;->l:J +0002 return v0 + +### Lb6/c;->l +0000 sget v0,Lb6/c;->m:J +0002 return v0 + +### Lb6/c;->m +0000 iget v0,v0,Lb6/c;->f:Z +0002 return v0 + +### Lb6/c;->n +0000 sget v0,Lb6/c;->j:Ljava/util/concurrent/locks/ReentrantLock; +0002 return v0 + +### Lb6/c;->o +0000 iget v0,v0,Lb6/c;->g:Lb6/c; +0002 return v0 + +### Lb6/c;->q +0000 invoke Lb6/c;->y (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lb6/c;->r +0000 sput v0,Lb6/c;->n:Lb6/c; +0002 return-void + +### Lb6/c;->s +0000 iput v1,v0,Lb6/c;->f:Z +0002 return-void + +### Lb6/c;->t +0000 iput v1,v0,Lb6/c;->g:Lb6/c; +0002 return-void + +### Lb6/c;->u +0000 iput v1,v0,Lb6/c;->h:J +0002 return-void + +### Lb6/c;->A +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,Lb6/c$d; +0007 invoke Lb6/c$d;-> (v0,v1,v2) +000a return v0 + +### Lb6/c;->B +0000 return-void + +### Lb6/c;->p +0000 invoke Lb6/c;->x (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/c;->v +0000 invoke Lb6/b0;->h (v5) +0003 move-result v0 +0004 invoke Lb6/b0;->e (v5) +0007 move-result v2 +0008 const-wide/16 v3,0 +000a cmp v3,v0,v3 +000c if-nez v3,0011 +000e if-nez v2,0011 +0010 return-void +0011 sget v3,Lb6/c;->i:Lb6/c$a; +0013 invoke Lb6/c$a;->b (v3,v5,v0,v1,v2) +0016 return-void + +### Lb6/c;->w +0000 sget v0,Lb6/c;->i:Lb6/c$a; +0002 invoke Lb6/c$a;->a (v0,v1) +0005 move-result v0 +0006 return v0 + +### Lb6/c;->x +0000 new-instance v0,Ljava/io/InterruptedIOException; +0002 const-string v1,'timeout' +0004 invoke Ljava/io/InterruptedIOException;-> (v0,v1) +0007 if-eqz v3,000c +0009 invoke Ljava/lang/Throwable;->initCause (v0,v3) +000c return v0 + +### Lb6/c;->y +0000 iget v0,v2,Lb6/c;->h:J +0002 sub/2addr v0,v3 +0003 return v0 + +### Lb6/c;->z +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,Lb6/c$c; +0007 invoke Lb6/c$c;-> (v0,v1,v2) +000a return v0 + +### Lb6/d$a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-wide/16 v0,-1 +0005 iput v0,v2,Lb6/d$a;->c:J +0007 const/4 v0,-1 +0008 iput v0,v2,Lb6/d$a;->e:I +000a iput v0,v2,Lb6/d$a;->f:I +000c return-void + +### Lb6/d$a;->a +0000 iput v1,v0,Lb6/d$a;->b:Lb6/v; +0002 return-void + +### Lb6/d$a;->close +0000 iget v0,v3,Lb6/d$a;->a:Lb6/d; +0002 if-eqz v0,0016 +0004 const/4 v0,0 +0005 iput v0,v3,Lb6/d$a;->a:Lb6/d; +0007 invoke Lb6/d$a;->a (v3,v0) +000a const-wide/16 v1,-1 +000c iput v1,v3,Lb6/d$a;->c:J +000e iput v0,v3,Lb6/d$a;->d:[B +0010 const/4 v0,-1 +0011 iput v0,v3,Lb6/d$a;->e:I +0013 iput v0,v3,Lb6/d$a;->f:I +0015 return-void +0016 new-instance v0,Ljava/lang/IllegalStateException; +0018 const-string v1,'not attached to a buffer' +001a invoke Ljava/lang/IllegalStateException;-> (v0,v1) +001d throw v0 + +### Lb6/d$b;-> +0000 iput v1,v0,Lb6/d$b;->a:Lb6/d; +0002 invoke Ljava/io/InputStream;-> (v0) +0005 return-void + +### Lb6/d$b;->available +0000 iget v0,v4,Lb6/d$b;->a:Lb6/d; +0002 invoke Lb6/d;->size (v0) +0005 move-result v0 +0006 const v2,0x7fffffff +0009 unop81 v2,v2 +000a invoke Ljava/lang/Math;->min (v0,v1,v2,v3) +000d move-result v0 +000e unop84 v0,v0 +000f return v0 + +### Lb6/d$b;->close +0000 return-void + +### Lb6/d$b;->read +0000 iget v0,v4,Lb6/d$b;->a:Lb6/d; +0002 invoke Lb6/d;->size (v0) +0005 move-result v0 +0006 const-wide/16 v2,0 +0008 cmp v0,v0,v2 +000a if-lez v0,0015 +000c iget v0,v4,Lb6/d$b;->a:Lb6/d; +000e invoke Lb6/d;->readByte (v0) +0011 move-result v0 +0012 and/lit16 v0,v0,255 +0014 goto 0016 +0015 const/4 v0,-1 +0016 return v0 + +### Lb6/d$b;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lb6/d$b;->a:Lb6/d; +0007 invoke Lb6/d;->read (v0,v2,v3,v4) +000a move-result v2 +000b return v2 + +### Lb6/d$b;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v2,Lb6/d$b;->a:Lb6/d; +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,'.inputStream()' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f invoke Ljava/lang/StringBuilder;->toString (v0) +0012 move-result v0 +0013 return v0 + +### Lb6/d$c;-> +0000 iput v1,v0,Lb6/d$c;->a:Lb6/d; +0002 invoke Ljava/io/OutputStream;-> (v0) +0005 return-void + +### Lb6/d$c;->close +0000 return-void + +### Lb6/d$c;->flush +0000 return-void + +### Lb6/d$c;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v2,Lb6/d$c;->a:Lb6/d; +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,'.outputStream()' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f invoke Ljava/lang/StringBuilder;->toString (v0) +0012 move-result v0 +0013 return v0 + +### Lb6/d$c;->write +0000 iget v0,v1,Lb6/d$c;->a:Lb6/d; +0002 invoke Lb6/d;->S (v0,v2) +0005 return-void + +### Lb6/d$c;->write +0000 const-string v0,'data' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lb6/d$c;->a:Lb6/d; +0007 invoke Lb6/d;->R (v0,v2,v3,v4) +000a return-void + +### Lb6/d0;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 sget v0,Lkotlin/text/c;->b:Ljava/nio/charset/Charset; +0007 invoke Ljava/lang/String;->getBytes (v1,v0) +000a move-result v1 +000b const-string v0,'this as java.lang.String).getBytes(charset)' +000d invoke Lkotlin/jvm/internal/m;->e (v1,v0) +0010 return v1 + +### Lb6/d0;->b +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,Ljava/lang/String; +0007 sget v1,Lkotlin/text/c;->b:Ljava/nio/charset/Charset; +0009 invoke Ljava/lang/String;-> (v0,v2,v1) +000c return v0 + +### Lb6/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb6/d;->A +0000 const-wide/16 v0,0 +0002 cmp v2,v0,v12 +0004 if-gtz v2,00bd +0006 cmp v2,v12,v14 +0008 if-gtz v2,00bd +000a invoke Lb6/d;->size (v10) +000d move-result v2 +000e cmp v2,v14,v2 +0010 if-lez v2,0016 +0012 invoke Lb6/d;->size (v10) +0015 move-result v14 +0016 cmp v2,v12,v14 +0018 const-wide/16 v3,-1 +001a if-nez v2,001e +001c goto 00bc +001e iget v2,v10,Lb6/d;->a:Lb6/v; +0020 if-nez v2,0024 +0022 goto 00bc +0024 invoke Lb6/d;->size (v10) +0027 move-result v5 +0028 sub/2addr v5,v12 +0029 cmp v5,v5,v12 +002b if-gez v5,0079 +002d invoke Lb6/d;->size (v10) +0030 move-result v0 +0031 cmp v5,v0,v12 +0033 if-lez v5,0042 +0035 iget v2,v2,Lb6/v;->g:Lb6/v; +0037 invoke Lkotlin/jvm/internal/m;->c (v2) +003a iget v5,v2,Lb6/v;->c:I +003c iget v6,v2,Lb6/v;->b:I +003e sub/2addr v5,v6 +003f unop81 v5,v5 +0040 sub/2addr v0,v5 +0041 goto 0031 +0042 cmp v5,v0,v14 +0044 if-gez v5,00bc +0046 iget v5,v2,Lb6/v;->a:[B +0048 iget v6,v2,Lb6/v;->c:I +004a unop81 v6,v6 +004b iget v8,v2,Lb6/v;->b:I +004d unop81 v8,v8 +004e add/2addr v8,v14 +004f sub/2addr v8,v0 +0050 invoke Ljava/lang/Math;->min (v6,v7,v8,v9) +0053 move-result v6 +0054 unop84 v6,v6 +0055 iget v7,v2,Lb6/v;->b:I +0057 unop81 v7,v7 +0058 add/2addr v7,v12 +0059 sub/2addr v7,v0 +005a unop84 v12,v7 +005b if-ge v12,v6,006b +005d aget v13,v5,v12 +005f if-ne v13,v11,0068 +0061 iget v11,v2,Lb6/v;->b:I +0063 sub/2addr v12,v11 +0064 unop81 v11,v12 +0065 add v3,v11,v0 +0067 goto 00bc +0068 add/lit8 v12,v12,1 +006a goto 005b +006b iget v12,v2,Lb6/v;->c:I +006d iget v13,v2,Lb6/v;->b:I +006f sub/2addr v12,v13 +0070 unop81 v12,v12 +0071 add/2addr v0,v12 +0072 iget v2,v2,Lb6/v;->f:Lb6/v; +0074 invoke Lkotlin/jvm/internal/m;->c (v2) +0077 move v12,v0 +0078 goto 0042 +0079 iget v5,v2,Lb6/v;->c:I +007b iget v6,v2,Lb6/v;->b:I +007d sub/2addr v5,v6 +007e unop81 v5,v5 +007f add/2addr v5,v0 +0080 cmp v7,v5,v12 +0082 if-gtz v7,008b +0084 iget v2,v2,Lb6/v;->f:Lb6/v; +0086 invoke Lkotlin/jvm/internal/m;->c (v2) +0089 move v0,v5 +008a goto 0079 +008b cmp v5,v0,v14 +008d if-gez v5,00bc +008f iget v5,v2,Lb6/v;->a:[B +0091 iget v6,v2,Lb6/v;->c:I +0093 unop81 v6,v6 +0094 iget v8,v2,Lb6/v;->b:I +0096 unop81 v8,v8 +0097 add/2addr v8,v14 +0098 sub/2addr v8,v0 +0099 invoke Ljava/lang/Math;->min (v6,v7,v8,v9) +009c move-result v6 +009d unop84 v6,v6 +009e iget v7,v2,Lb6/v;->b:I +00a0 unop81 v7,v7 +00a1 add/2addr v7,v12 +00a2 sub/2addr v7,v0 +00a3 unop84 v12,v7 +00a4 if-ge v12,v6,00ae +00a6 aget v13,v5,v12 +00a8 if-ne v13,v11,00ab +00aa goto 0061 +00ab add/lit8 v12,v12,1 +00ad goto 00a4 +00ae iget v12,v2,Lb6/v;->c:I +00b0 iget v13,v2,Lb6/v;->b:I +00b2 sub/2addr v12,v13 +00b3 unop81 v12,v12 +00b4 add/2addr v0,v12 +00b5 iget v2,v2,Lb6/v;->f:Lb6/v; +00b7 invoke Lkotlin/jvm/internal/m;->c (v2) +00ba move v12,v0 +00bb goto 008b +00bc return v3 +00bd new-instance v11,Ljava/lang/StringBuilder; +00bf invoke Ljava/lang/StringBuilder;-> (v11) +00c2 const-string v0,'size=' +00c4 invoke Ljava/lang/StringBuilder;->append (v11,v0) +00c7 invoke Lb6/d;->size (v10) +00ca move-result v0 +00cb invoke Ljava/lang/StringBuilder;->append (v11,v0,v1) +00ce const-string v0,' fromIndex=' +00d0 invoke Ljava/lang/StringBuilder;->append (v11,v0) +00d3 invoke Ljava/lang/StringBuilder;->append (v11,v12,v13) +00d6 const-string v12,' toIndex=' +00d8 invoke Ljava/lang/StringBuilder;->append (v11,v12) +00db invoke Ljava/lang/StringBuilder;->append (v11,v14,v15) +00de invoke Ljava/lang/StringBuilder;->toString (v11) +00e1 move-result v11 +00e2 new-instance v12,Ljava/lang/IllegalArgumentException; +00e4 invoke Ljava/lang/Object;->toString (v11) +00e7 move-result v11 +00e8 invoke Ljava/lang/IllegalArgumentException;-> (v12,v11) +00eb throw v12 + +### Lb6/d;->B +0000 const-string v0,'targetBytes' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-wide/16 v0,0 +0007 invoke Lb6/d;->C (v2,v3,v0,v1) +000a move-result v0 +000b return v0 + +### Lb6/d;->C +0000 const-string v0,'targetBytes' +0002 invoke Lkotlin/jvm/internal/m;->f (v12,v0) +0005 const-wide/16 v0,0 +0007 cmp v2,v13,v0 +0009 if-ltz v2,0135 +000b iget v2,v11,Lb6/d;->a:Lb6/v; +000d const-wide/16 v3,-1 +000f if-nez v2,0013 +0011 goto 0134 +0013 invoke Lb6/d;->size (v11) +0016 move-result v5 +0017 sub/2addr v5,v13 +0018 cmp v5,v5,v13 +001a const/4 v6,2 +001b const/4 v7,0 +001c const/4 v8,1 +001d if-gez v5,00af +001f invoke Lb6/d;->size (v11) +0022 move-result v0 +0023 cmp v5,v0,v13 +0025 if-lez v5,0034 +0027 iget v2,v2,Lb6/v;->g:Lb6/v; +0029 invoke Lkotlin/jvm/internal/m;->c (v2) +002c iget v5,v2,Lb6/v;->c:I +002e iget v9,v2,Lb6/v;->b:I +0030 sub/2addr v5,v9 +0031 unop81 v9,v5 +0032 sub/2addr v0,v9 +0033 goto 0023 +0034 invoke Lb6/g;->q (v12) +0037 move-result v5 +0038 if-ne v5,v6,0076 +003a invoke Lb6/g;->d (v12,v7) +003d move-result v5 +003e invoke Lb6/g;->d (v12,v8) +0041 move-result v12 +0042 invoke Lb6/d;->size (v11) +0045 move-result v6 +0046 cmp v6,v0,v6 +0048 if-gez v6,0134 +004a iget v6,v2,Lb6/v;->a:[B +004c iget v7,v2,Lb6/v;->b:I +004e unop81 v7,v7 +004f add/2addr v7,v13 +0050 sub/2addr v7,v0 +0051 unop84 v13,v7 +0052 iget v14,v2,Lb6/v;->c:I +0054 if-ge v13,v14,0068 +0056 aget v7,v6,v13 +0058 if-eq v7,v5,0060 +005a if-ne v7,v12,005d +005c goto 0060 +005d add/lit8 v13,v13,1 +005f goto 0054 +0060 iget v12,v2,Lb6/v;->b:I +0062 sub/2addr v13,v12 +0063 unop81 v12,v13 +0064 add v3,v12,v0 +0066 goto 0134 +0068 iget v13,v2,Lb6/v;->c:I +006a iget v14,v2,Lb6/v;->b:I +006c sub/2addr v13,v14 +006d unop81 v13,v13 +006e add/2addr v0,v13 +006f iget v2,v2,Lb6/v;->f:Lb6/v; +0071 invoke Lkotlin/jvm/internal/m;->c (v2) +0074 move v13,v0 +0075 goto 0042 +0076 invoke Lb6/g;->j (v12) +0079 move-result v12 +007a invoke Lb6/d;->size (v11) +007d move-result v5 +007e cmp v5,v0,v5 +0080 if-gez v5,0134 +0082 iget v5,v2,Lb6/v;->a:[B +0084 iget v6,v2,Lb6/v;->b:I +0086 unop81 v8,v6 +0087 add/2addr v8,v13 +0088 sub/2addr v8,v0 +0089 unop84 v13,v8 +008a iget v14,v2,Lb6/v;->c:I +008c if-ge v13,v14,00a1 +008e aget v6,v5,v13 +0090 array-length v8,v12 +0091 move v9,v7 +0092 if-ge v9,v8,009e +0094 aget v10,v12,v9 +0096 if-ne v6,v10,009b +0098 iget v12,v2,Lb6/v;->b:I +009a goto 0062 +009b add/lit8 v9,v9,1 +009d goto 0092 +009e add/lit8 v13,v13,1 +00a0 goto 008c +00a1 iget v13,v2,Lb6/v;->c:I +00a3 iget v14,v2,Lb6/v;->b:I +00a5 sub/2addr v13,v14 +00a6 unop81 v13,v13 +00a7 add/2addr v0,v13 +00a8 iget v2,v2,Lb6/v;->f:Lb6/v; +00aa invoke Lkotlin/jvm/internal/m;->c (v2) +00ad move v13,v0 +00ae goto 007a +00af iget v5,v2,Lb6/v;->c:I +00b1 iget v9,v2,Lb6/v;->b:I +00b3 sub/2addr v5,v9 +00b4 unop81 v9,v5 +00b5 add/2addr v9,v0 +00b6 cmp v5,v9,v13 +00b8 if-gtz v5,00c1 +00ba iget v2,v2,Lb6/v;->f:Lb6/v; +00bc invoke Lkotlin/jvm/internal/m;->c (v2) +00bf move v0,v9 +00c0 goto 00af +00c1 invoke Lb6/g;->q (v12) +00c4 move-result v5 +00c5 if-ne v5,v6,00fc +00c7 invoke Lb6/g;->d (v12,v7) +00ca move-result v5 +00cb invoke Lb6/g;->d (v12,v8) +00ce move-result v12 +00cf invoke Lb6/d;->size (v11) +00d2 move-result v6 +00d3 cmp v6,v0,v6 +00d5 if-gez v6,0134 +00d7 iget v6,v2,Lb6/v;->a:[B +00d9 iget v7,v2,Lb6/v;->b:I +00db unop81 v7,v7 +00dc add/2addr v7,v13 +00dd sub/2addr v7,v0 +00de unop84 v13,v7 +00df iget v14,v2,Lb6/v;->c:I +00e1 if-ge v13,v14,00ee +00e3 aget v7,v6,v13 +00e5 if-eq v7,v5,0060 +00e7 if-ne v7,v12,00eb +00e9 goto 0060 +00eb add/lit8 v13,v13,1 +00ed goto 00e1 +00ee iget v13,v2,Lb6/v;->c:I +00f0 iget v14,v2,Lb6/v;->b:I +00f2 sub/2addr v13,v14 +00f3 unop81 v13,v13 +00f4 add/2addr v0,v13 +00f5 iget v2,v2,Lb6/v;->f:Lb6/v; +00f7 invoke Lkotlin/jvm/internal/m;->c (v2) +00fa move v13,v0 +00fb goto 00cf +00fc invoke Lb6/g;->j (v12) +00ff move-result v12 +0100 invoke Lb6/d;->size (v11) +0103 move-result v5 +0104 cmp v5,v0,v5 +0106 if-gez v5,0134 +0108 iget v5,v2,Lb6/v;->a:[B +010a iget v6,v2,Lb6/v;->b:I +010c unop81 v8,v6 +010d add/2addr v8,v13 +010e sub/2addr v8,v0 +010f unop84 v13,v8 +0110 iget v14,v2,Lb6/v;->c:I +0112 if-ge v13,v14,0126 +0114 aget v6,v5,v13 +0116 array-length v8,v12 +0117 move v9,v7 +0118 if-ge v9,v8,0123 +011a aget v10,v12,v9 +011c if-ne v6,v10,0120 +011e goto 0098 +0120 add/lit8 v9,v9,1 +0122 goto 0118 +0123 add/lit8 v13,v13,1 +0125 goto 0112 +0126 iget v13,v2,Lb6/v;->c:I +0128 iget v14,v2,Lb6/v;->b:I +012a sub/2addr v13,v14 +012b unop81 v13,v13 +012c add/2addr v0,v13 +012d iget v2,v2,Lb6/v;->f:Lb6/v; +012f invoke Lkotlin/jvm/internal/m;->c (v2) +0132 move v13,v0 +0133 goto 0100 +0134 return v3 +0135 new-instance v12,Ljava/lang/StringBuilder; +0137 invoke Ljava/lang/StringBuilder;-> (v12) +013a const-string v0,'fromIndex < 0: ' +013c invoke Ljava/lang/StringBuilder;->append (v12,v0) +013f invoke Ljava/lang/StringBuilder;->append (v12,v13,v14) +0142 invoke Ljava/lang/StringBuilder;->toString (v12) +0145 move-result v12 +0146 new-instance v13,Ljava/lang/IllegalArgumentException; +0148 invoke Ljava/lang/Object;->toString (v12) +014b move-result v12 +014c invoke Ljava/lang/IllegalArgumentException;-> (v13,v12) +014f throw v13 + +### Lb6/d;->D +0000 new-instance v0,Lb6/d$c; +0002 invoke Lb6/d$c;-> (v0,v1) +0005 return v0 + +### Lb6/d;->E +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const/4 v0,0 +0006 array-length v1,v4 +0007 if-ge v0,v1,001a +0009 array-length v1,v4 +000a sub/2addr v1,v0 +000b invoke Lb6/d;->read (v3,v4,v0,v1) +000e move-result v1 +000f const/4 v2,-1 +0010 if-eq v1,v2,0014 +0012 add/2addr v0,v1 +0013 goto 0006 +0014 new-instance v4,Ljava/io/EOFException; +0016 invoke Ljava/io/EOFException;-> (v4) +0019 throw v4 +001a return-void + +### Lb6/d;->F +0000 invoke Lb6/d;->readInt (v1) +0003 move-result v0 +0004 invoke Lb6/b;->f (v0) +0007 move-result v0 +0008 return v0 + +### Lb6/d;->G +0000 invoke Lb6/d;->readShort (v1) +0003 move-result v0 +0004 invoke Lb6/b;->g (v0) +0007 move-result v0 +0008 return v0 + +### Lb6/d;->H +0000 const-string v0,'charset' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 const-wide/16 v0,0 +0007 cmp v0,v7,v0 +0009 if-ltz v0,005d +000b const-wide/32 v1,0x7fffffff +000e cmp v1,v7,v1 +0010 if-gtz v1,005d +0012 iget v1,v6,Lb6/d;->b:J +0014 cmp v1,v1,v7 +0016 if-ltz v1,0057 +0018 if-nez v0,001d +001a const-string v7,'' +001c return v7 +001d iget v0,v6,Lb6/d;->a:Lb6/v; +001f invoke Lkotlin/jvm/internal/m;->c (v0) +0022 iget v1,v0,Lb6/v;->b:I +0024 unop81 v2,v1 +0025 add/2addr v2,v7 +0026 iget v4,v0,Lb6/v;->c:I +0028 unop81 v4,v4 +0029 cmp v2,v2,v4 +002b if-lez v2,0037 +002d new-instance v0,Ljava/lang/String; +002f invoke Lb6/d;->j (v6,v7,v8) +0032 move-result v7 +0033 invoke Ljava/lang/String;-> (v0,v7,v9) +0036 return v0 +0037 new-instance v2,Ljava/lang/String; +0039 iget v3,v0,Lb6/v;->a:[B +003b unop84 v4,v7 +003c invoke Ljava/lang/String;-> (v2,v3,v1,v4,v9) +003f iget v9,v0,Lb6/v;->b:I +0041 add/2addr v9,v4 +0042 iput v9,v0,Lb6/v;->b:I +0044 iget v3,v6,Lb6/d;->b:J +0046 sub/2addr v3,v7 +0047 iput v3,v6,Lb6/d;->b:J +0049 iget v7,v0,Lb6/v;->c:I +004b if-ne v9,v7,0056 +004d invoke Lb6/v;->b (v0) +0050 move-result v7 +0051 iput v7,v6,Lb6/d;->a:Lb6/v; +0053 invoke Lb6/w;->b (v0) +0056 return v2 +0057 new-instance v7,Ljava/io/EOFException; +0059 invoke Ljava/io/EOFException;-> (v7) +005c throw v7 +005d new-instance v9,Ljava/lang/StringBuilder; +005f invoke Ljava/lang/StringBuilder;-> (v9) +0062 const-string v0,'byteCount: ' +0064 invoke Ljava/lang/StringBuilder;->append (v9,v0) +0067 invoke Ljava/lang/StringBuilder;->append (v9,v7,v8) +006a invoke Ljava/lang/StringBuilder;->toString (v9) +006d move-result v7 +006e new-instance v8,Ljava/lang/IllegalArgumentException; +0070 invoke Ljava/lang/Object;->toString (v7) +0073 move-result v7 +0074 invoke Ljava/lang/IllegalArgumentException;-> (v8,v7) +0077 throw v8 + +### Lb6/d;->I +0000 iget v0,v3,Lb6/d;->b:J +0002 sget v2,Lkotlin/text/c;->b:Ljava/nio/charset/Charset; +0004 invoke Lb6/d;->H (v3,v0,v1,v2) +0007 move-result v0 +0008 return v0 + +### Lb6/d;->J +0000 sget v0,Lkotlin/text/c;->b:Ljava/nio/charset/Charset; +0002 invoke Lb6/d;->H (v1,v2,v3,v0) +0005 move-result v2 +0006 return v2 + +### Lb6/d;->K +0000 iput v1,v0,Lb6/d;->b:J +0002 return-void + +### Lb6/d;->L +0000 invoke Lb6/d;->size (v4) +0003 move-result v0 +0004 const-wide/32 v2,0x7fffffff +0007 cmp v0,v0,v2 +0009 if-gtz v0,0015 +000b invoke Lb6/d;->size (v4) +000e move-result v0 +000f unop84 v0,v0 +0010 invoke Lb6/d;->M (v4,v0) +0013 move-result v0 +0014 return v0 +0015 new-instance v0,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v0) +001a const-string v1,'size > Int.MAX_VALUE: ' +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Lb6/d;->size (v4) +0022 move-result v1 +0023 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0026 invoke Ljava/lang/StringBuilder;->toString (v0) +0029 move-result v0 +002a new-instance v1,Ljava/lang/IllegalStateException; +002c invoke Ljava/lang/Object;->toString (v0) +002f move-result v0 +0030 invoke Ljava/lang/IllegalStateException;-> (v1,v0) +0033 throw v1 + +### Lb6/d;->M +0000 if-nez v9,0005 +0002 sget v9,Lb6/g;->d:Lb6/g; +0004 goto 005f +0005 invoke Lb6/d;->size (v8) +0008 move-result v0 +0009 const-wide/16 v2,0 +000b unop81 v4,v9 +000c invoke/range Lb6/b;->b (v0..+6) +000f iget v0,v8,Lb6/d;->a:Lb6/v; +0011 const/4 v1,0 +0012 move v2,v1 +0013 move v3,v2 +0014 if-ge v2,v9,002e +0016 invoke Lkotlin/jvm/internal/m;->c (v0) +0019 iget v4,v0,Lb6/v;->c:I +001b iget v5,v0,Lb6/v;->b:I +001d if-eq v4,v5,0026 +001f sub/2addr v4,v5 +0020 add/2addr v2,v4 +0021 add/lit8 v3,v3,1 +0023 iget v0,v0,Lb6/v;->f:Lb6/v; +0025 goto 0014 +0026 new-instance v9,Ljava/lang/AssertionError; +0028 const-string v0,'s.limit == s.pos' +002a invoke Ljava/lang/AssertionError;-> (v9,v0) +002d throw v9 +002e new-array v0,v3,[[B +0030 mul/lit8 v2,v3,2 +0032 new-array v2,v2,[I +0034 iget v4,v8,Lb6/d;->a:Lb6/v; +0036 move v5,v4 +0037 move v4,v1 +0038 if-ge v1,v9,005a +003a invoke Lkotlin/jvm/internal/m;->c (v5) +003d iget v6,v5,Lb6/v;->a:[B +003f aput v6,v0,v4 +0041 iget v6,v5,Lb6/v;->c:I +0043 iget v7,v5,Lb6/v;->b:I +0045 sub/2addr v6,v7 +0046 add/2addr v1,v6 +0047 invoke Ljava/lang/Math;->min (v1,v9) +004a move-result v6 +004b aput v6,v2,v4 +004d add v6,v4,v3 +004f iget v7,v5,Lb6/v;->b:I +0051 aput v7,v2,v6 +0053 const/4 v6,1 +0054 iput v6,v5,Lb6/v;->d:Z +0056 add/2addr v4,v6 +0057 iget v5,v5,Lb6/v;->f:Lb6/v; +0059 goto 0038 +005a new-instance v9,Lb6/x; +005c invoke Lb6/x;-> (v9,v0,v2) +005f return v9 + +### Lb6/d;->N +0000 const/4 v0,1 +0001 if-lt v4,v0,0033 +0003 const/16 v0,8192 +0005 if-gt v4,v0,0033 +0007 iget v1,v3,Lb6/d;->a:Lb6/v; +0009 if-nez v1,0016 +000b invoke Lb6/w;->c () +000e move-result v4 +000f iput v4,v3,Lb6/d;->a:Lb6/v; +0011 iput v4,v4,Lb6/v;->g:Lb6/v; +0013 iput v4,v4,Lb6/v;->f:Lb6/v; +0015 goto 0032 +0016 invoke Lkotlin/jvm/internal/m;->c (v1) +0019 iget v1,v1,Lb6/v;->g:Lb6/v; +001b invoke Lkotlin/jvm/internal/m;->c (v1) +001e iget v2,v1,Lb6/v;->c:I +0020 add/2addr v2,v4 +0021 if-gt v2,v0,002a +0023 iget v4,v1,Lb6/v;->e:Z +0025 if-nez v4,0028 +0027 goto 002a +0028 move v4,v1 +0029 goto 0032 +002a invoke Lb6/w;->c () +002d move-result v4 +002e invoke Lb6/v;->c (v1,v4) +0031 move-result v4 +0032 return v4 +0033 new-instance v4,Ljava/lang/IllegalArgumentException; +0035 const-string v0,'unexpected capacity' +0037 invoke Ljava/lang/IllegalArgumentException;-> (v4,v0) +003a throw v4 + +### Lb6/d;->O +0000 const-string v0,'byteString' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lb6/g;->q (v3) +0008 move-result v0 +0009 const/4 v1,0 +000a invoke Lb6/g;->u (v3,v2,v1,v0) +000d return v2 + +### Lb6/d;->P +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-wide/16 v0,0 +0007 cmp v0,v6,v0 +0009 if-lez v0,001d +000b invoke Lb6/a0;->read (v5,v4,v6,v7) +000e move-result v0 +000f const-wide/16 v2,-1 +0011 cmp v2,v0,v2 +0013 if-eqz v2,0017 +0015 sub/2addr v6,v0 +0016 goto 0005 +0017 new-instance v5,Ljava/io/EOFException; +0019 invoke Ljava/io/EOFException;-> (v5) +001c throw v5 +001d return v4 + +### Lb6/d;->Q +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 array-length v0,v3 +0006 const/4 v1,0 +0007 invoke Lb6/d;->R (v2,v3,v1,v0) +000a move-result v3 +000b return v3 + +### Lb6/d;->R +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +0005 array-length v0,v10 +0006 unop81 v1,v0 +0007 unop81 v3,v11 +0008 unop81 v7,v12 +0009 move v5,v7 +000a invoke/range Lb6/b;->b (v1..+6) +000d add/2addr v12,v11 +000e if-ge v11,v12,002f +0010 const/4 v0,1 +0011 invoke Lb6/d;->N (v9,v0) +0014 move-result v0 +0015 sub v1,v12,v11 +0017 iget v2,v0,Lb6/v;->c:I +0019 rsub/lit16 v2,v2,8192 +001b invoke Ljava/lang/Math;->min (v1,v2) +001e move-result v1 +001f iget v2,v0,Lb6/v;->a:[B +0021 iget v3,v0,Lb6/v;->c:I +0023 add v4,v11,v1 +0025 invoke Lkotlin/collections/j;->d (v10,v2,v3,v11,v4) +0028 iget v11,v0,Lb6/v;->c:I +002a add/2addr v11,v1 +002b iput v11,v0,Lb6/v;->c:I +002d move v11,v4 +002e goto 000e +002f invoke Lb6/d;->size (v9) +0032 move-result v10 +0033 add/2addr v10,v7 +0034 invoke Lb6/d;->K (v9,v10,v11) +0037 return v9 + +### Lb6/d;->S +0000 const/4 v0,1 +0001 invoke Lb6/d;->N (v4,v0) +0004 move-result v0 +0005 iget v1,v0,Lb6/v;->a:[B +0007 iget v2,v0,Lb6/v;->c:I +0009 add/lit8 v3,v2,1 +000b iput v3,v0,Lb6/v;->c:I +000d unop8d v5,v5 +000e aput v5,v1,v2 +0010 invoke Lb6/d;->size (v4) +0013 move-result v0 +0014 const-wide/16 v2,1 +0016 add/2addr v0,v2 +0017 invoke Lb6/d;->K (v4,v0,v1) +001a return v4 + +### Lb6/d;->T +0000 const-wide/16 v0,0 +0002 cmp v2,v13,v0 +0004 if-nez v2,000e +0006 const/16 v13,48 +0008 invoke Lb6/d;->S (v12,v13) +000b move-result v13 +000c goto 011e +000e const/4 v3,1 +000f if-gez v2,0020 +0011 unop7d v13,v13 +0012 cmp v2,v13,v0 +0014 if-gez v2,001e +0016 const-string v13,'-9223372036854775808' +0018 invoke Lb6/d;->Z (v12,v13) +001b move-result v13 +001c goto 011e +001e move v2,v3 +001f goto 0021 +0020 const/4 v2,0 +0021 const-wide/32 v4,0x5f5e100 +0024 cmp v4,v13,v4 +0026 const/16 v5,10 +0028 if-gez v4,006f +002a const-wide/16 v6,10000 +002c cmp v4,v13,v6 +002e if-gez v4,004d +0030 const-wide/16 v6,100 +0032 cmp v4,v13,v6 +0034 if-gez v4,0041 +0036 const-wide/16 v6,10 +0038 cmp v4,v13,v6 +003a if-gez v4,003e +003c goto 00e6 +003e const/4 v3,2 +003f goto 00e6 +0041 const-wide/16 v3,1000 +0043 cmp v3,v13,v3 +0045 if-gez v3,004a +0047 const/4 v3,3 +0048 goto 00e6 +004a const/4 v3,4 +004b goto 00e6 +004d const-wide/32 v3,0xf4240 +0050 cmp v3,v13,v3 +0052 if-gez v3,0061 +0054 const-wide/32 v3,0x186a0 +0057 cmp v3,v13,v3 +0059 if-gez v3,005e +005b const/4 v3,5 +005c goto 00e6 +005e const/4 v3,6 +005f goto 00e6 +0061 const-wide/32 v3,0x989680 +0064 cmp v3,v13,v3 +0066 if-gez v3,006b +0068 const/4 v3,7 +0069 goto 00e6 +006b const/16 v3,8 +006d goto 00e6 +006f const-wide v3,0xe8d4a51000 +0074 cmp v3,v13,v3 +0076 if-gez v3,009c +0078 const-wide v3,0x2540be400 +007d cmp v3,v13,v3 +007f if-gez v3,008d +0081 const-wide/32 v3,0x3b9aca00 +0084 cmp v3,v13,v3 +0086 if-gez v3,008b +0088 const/16 v3,9 +008a goto 00e6 +008b move v3,v5 +008c goto 00e6 +008d const-wide v3,0x174876e800 +0092 cmp v3,v13,v3 +0094 if-gez v3,0099 +0096 const/16 v3,11 +0098 goto 00e6 +0099 const/16 v3,12 +009b goto 00e6 +009c const-wide v3,0x38d7ea4c68000 +00a1 cmp v3,v13,v3 +00a3 if-gez v3,00c0 +00a5 const-wide v3,0x9184e72a000 +00aa cmp v3,v13,v3 +00ac if-gez v3,00b1 +00ae const/16 v3,13 +00b0 goto 00e6 +00b1 const-wide v3,0x5af3107a4000 +00b6 cmp v3,v13,v3 +00b8 if-gez v3,00bd +00ba const/16 v3,14 +00bc goto 00e6 +00bd const/16 v3,15 +00bf goto 00e6 +00c0 const-wide v3,0x16345785d8a0000 +00c5 cmp v3,v13,v3 +00c7 if-gez v3,00d8 +00c9 const-wide v3,0x2386f26fc10000 +00ce cmp v3,v13,v3 +00d0 if-gez v3,00d5 +00d2 const/16 v3,16 +00d4 goto 00e6 +00d5 const/16 v3,17 +00d7 goto 00e6 +00d8 const-wide v3,0xde0b6b3a7640000 +00dd cmp v3,v13,v3 +00df if-gez v3,00e4 +00e1 const/16 v3,18 +00e3 goto 00e6 +00e4 const/16 v3,19 +00e6 if-eqz v2,00ea +00e8 add/lit8 v3,v3,1 +00ea invoke Lb6/d;->N (v12,v3) +00ed move-result v4 +00ee iget v6,v4,Lb6/v;->a:[B +00f0 iget v7,v4,Lb6/v;->c:I +00f2 add/2addr v7,v3 +00f3 cmp v8,v13,v0 +00f5 if-eqz v8,0107 +00f7 unop81 v8,v5 +00f8 rem v10,v13,v8 +00fa unop84 v10,v10 +00fb add/lit8 v7,v7,-1 +00fd invoke Lc6/a;->a () +0100 move-result v11 +0101 aget v10,v11,v10 +0103 aput v10,v6,v7 +0105 div/2addr v13,v8 +0106 goto 00f3 +0107 if-eqz v2,010f +0109 add/lit8 v7,v7,-1 +010b const/16 v13,45 +010d aput v13,v6,v7 +010f iget v13,v4,Lb6/v;->c:I +0111 add/2addr v13,v3 +0112 iput v13,v4,Lb6/v;->c:I +0114 invoke Lb6/d;->size (v12) +0117 move-result v13 +0118 unop81 v0,v3 +0119 add/2addr v13,v0 +011a invoke Lb6/d;->K (v12,v13,v14) +011d move v13,v12 +011e return v13 + +### Lb6/d;->U +0000 const-wide/16 v0,0 +0002 cmp v0,v13,v0 +0004 if-nez v0,000d +0006 const/16 v13,48 +0008 invoke Lb6/d;->S (v12,v13) +000b move-result v13 +000c goto 0083 +000d const/4 v0,1 +000e ushr v1,v13,v0 +0010 or/2addr v1,v13 +0011 const/4 v3,2 +0012 ushr v4,v1,v3 +0014 or/2addr v1,v4 +0015 const/4 v4,4 +0016 ushr v5,v1,v4 +0018 or/2addr v1,v5 +0019 const/16 v5,8 +001b ushr v6,v1,v5 +001d or/2addr v1,v6 +001e const/16 v6,16 +0020 ushr v7,v1,v6 +0022 or/2addr v1,v7 +0023 const/16 v7,32 +0025 ushr v8,v1,v7 +0027 or/2addr v1,v8 +0028 ushr v8,v1,v0 +002a const-wide v10,0x5555555555555555 +002f and/2addr v8,v10 +0030 sub/2addr v1,v8 +0031 ushr v8,v1,v3 +0033 const-wide v10,0x3333333333333333 +0038 and/2addr v8,v10 +0039 and/2addr v1,v10 +003a add/2addr v8,v1 +003b ushr v1,v8,v4 +003d add/2addr v1,v8 +003e const-wide v8,0xf0f0f0f0f0f0f0f +0043 and/2addr v1,v8 +0044 ushr v8,v1,v5 +0046 add/2addr v1,v8 +0047 ushr v5,v1,v6 +0049 add/2addr v1,v5 +004a const-wide/16 v5,63 +004c and v8,v1,v5 +004e ushr/2addr v1,v7 +004f and/2addr v1,v5 +0050 add/2addr v8,v1 +0051 const/4 v1,3 +0052 unop81 v1,v1 +0053 add/2addr v8,v1 +0054 unop81 v1,v4 +0055 div/2addr v8,v1 +0056 unop84 v1,v8 +0057 invoke Lb6/d;->N (v12,v1) +005a move-result v2 +005b iget v3,v2,Lb6/v;->a:[B +005d iget v5,v2,Lb6/v;->c:I +005f add v6,v5,v1 +0061 sub/2addr v6,v0 +0062 if-lt v6,v5,0074 +0064 invoke Lc6/a;->a () +0067 move-result v0 +0068 const-wide/16 v7,15 +006a and/2addr v7,v13 +006b unop84 v7,v7 +006c aget v0,v0,v7 +006e aput v0,v3,v6 +0070 ushr/2addr v13,v4 +0071 add/lit8 v6,v6,-1 +0073 goto 0062 +0074 iget v13,v2,Lb6/v;->c:I +0076 add/2addr v13,v1 +0077 iput v13,v2,Lb6/v;->c:I +0079 invoke Lb6/d;->size (v12) +007c move-result v13 +007d unop81 v0,v1 +007e add/2addr v13,v0 +007f invoke Lb6/d;->K (v12,v13,v14) +0082 move v13,v12 +0083 return v13 + +### Lb6/d;->V +0000 const/4 v0,4 +0001 invoke Lb6/d;->N (v7,v0) +0004 move-result v1 +0005 iget v2,v1,Lb6/v;->a:[B +0007 iget v3,v1,Lb6/v;->c:I +0009 add/lit8 v4,v3,1 +000b ushr/lit8 v5,v8,24 +000d and/lit16 v5,v5,255 +000f unop8d v5,v5 +0010 aput v5,v2,v3 +0012 add/lit8 v5,v3,2 +0014 ushr/lit8 v6,v8,16 +0016 and/lit16 v6,v6,255 +0018 unop8d v6,v6 +0019 aput v6,v2,v4 +001b add/lit8 v4,v3,3 +001d ushr/lit8 v6,v8,8 +001f and/lit16 v6,v6,255 +0021 unop8d v6,v6 +0022 aput v6,v2,v5 +0024 add/2addr v3,v0 +0025 and/lit16 v8,v8,255 +0027 unop8d v8,v8 +0028 aput v8,v2,v4 +002a iput v3,v1,Lb6/v;->c:I +002c invoke Lb6/d;->size (v7) +002f move-result v0 +0030 const-wide/16 v2,4 +0032 add/2addr v0,v2 +0033 invoke Lb6/d;->K (v7,v0,v1) +0036 return v7 + +### Lb6/d;->W +0000 const/4 v0,2 +0001 invoke Lb6/d;->N (v6,v0) +0004 move-result v1 +0005 iget v2,v1,Lb6/v;->a:[B +0007 iget v3,v1,Lb6/v;->c:I +0009 add/lit8 v4,v3,1 +000b ushr/lit8 v5,v7,8 +000d and/lit16 v5,v5,255 +000f unop8d v5,v5 +0010 aput v5,v2,v3 +0012 add/2addr v3,v0 +0013 and/lit16 v7,v7,255 +0015 unop8d v7,v7 +0016 aput v7,v2,v4 +0018 iput v3,v1,Lb6/v;->c:I +001a invoke Lb6/d;->size (v6) +001d move-result v0 +001e const-wide/16 v2,2 +0020 add/2addr v0,v2 +0021 invoke Lb6/d;->K (v6,v0,v1) +0024 return v6 + +### Lb6/d;->X +0000 const-string v0,'string' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'charset' +0007 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000a if-ltz v3,0084 +000c if-lt v4,v3,0061 +000e invoke Ljava/lang/String;->length (v2) +0011 move-result v0 +0012 if-gt v4,v0,003a +0014 sget v0,Lkotlin/text/c;->b:Ljava/nio/charset/Charset; +0016 invoke Lkotlin/jvm/internal/m;->a (v5,v0) +0019 move-result v0 +001a if-eqz v0,0021 +001c invoke Lb6/d;->a0 (v1,v2,v3,v4) +001f move-result v2 +0020 return v2 +0021 invoke Ljava/lang/String;->substring (v2,v3,v4) +0024 move-result v2 +0025 const-string v3,'this as java.lang.String…ing(startIndex, endIndex)' +0027 invoke Lkotlin/jvm/internal/m;->e (v2,v3) +002a invoke Ljava/lang/String;->getBytes (v2,v5) +002d move-result v2 +002e const-string v3,'this as java.lang.String).getBytes(charset)' +0030 invoke Lkotlin/jvm/internal/m;->e (v2,v3) +0033 array-length v3,v2 +0034 const/4 v4,0 +0035 invoke Lb6/d;->R (v1,v2,v4,v3) +0038 move-result v2 +0039 return v2 +003a new-instance v3,Ljava/lang/StringBuilder; +003c invoke Ljava/lang/StringBuilder;-> (v3) +003f const-string v5,'endIndex > string.length: ' +0041 invoke Ljava/lang/StringBuilder;->append (v3,v5) +0044 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0047 const-string v4,' > ' +0049 invoke Ljava/lang/StringBuilder;->append (v3,v4) +004c invoke Ljava/lang/String;->length (v2) +004f move-result v2 +0050 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0053 invoke Ljava/lang/StringBuilder;->toString (v3) +0056 move-result v2 +0057 new-instance v3,Ljava/lang/IllegalArgumentException; +0059 invoke Ljava/lang/Object;->toString (v2) +005c move-result v2 +005d invoke Ljava/lang/IllegalArgumentException;-> (v3,v2) +0060 throw v3 +0061 new-instance v2,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v2) +0066 const-string v5,'endIndex < beginIndex: ' +0068 invoke Ljava/lang/StringBuilder;->append (v2,v5) +006b invoke Ljava/lang/StringBuilder;->append (v2,v4) +006e const-string v4,' < ' +0070 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0073 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0076 invoke Ljava/lang/StringBuilder;->toString (v2) +0079 move-result v2 +007a new-instance v3,Ljava/lang/IllegalArgumentException; +007c invoke Ljava/lang/Object;->toString (v2) +007f move-result v2 +0080 invoke Ljava/lang/IllegalArgumentException;-> (v3,v2) +0083 throw v3 +0084 new-instance v2,Ljava/lang/StringBuilder; +0086 invoke Ljava/lang/StringBuilder;-> (v2) +0089 const-string v4,'beginIndex < 0: ' +008b invoke Ljava/lang/StringBuilder;->append (v2,v4) +008e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0091 invoke Ljava/lang/StringBuilder;->toString (v2) +0094 move-result v2 +0095 new-instance v3,Ljava/lang/IllegalArgumentException; +0097 invoke Ljava/lang/Object;->toString (v2) +009a move-result v2 +009b invoke Ljava/lang/IllegalArgumentException;-> (v3,v2) +009e throw v3 + +### Lb6/d;->Y +0000 const-string v0,'string' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'charset' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Ljava/lang/String;->length (v3) +000d move-result v0 +000e const/4 v1,0 +000f invoke Lb6/d;->X (v2,v3,v1,v0,v4) +0012 move-result v3 +0013 return v3 + +### Lb6/d;->Z +0000 const-string v0,'string' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Ljava/lang/String;->length (v3) +0008 move-result v0 +0009 const/4 v1,0 +000a invoke Lb6/d;->a0 (v2,v3,v1,v0) +000d move-result v3 +000e return v3 + +### Lb6/d;->a +0000 invoke Lb6/d;->size (v2) +0003 move-result v0 +0004 invoke Lb6/d;->skip (v2,v0,v1) +0007 return-void + +### Lb6/d;->a0 +0000 const-string v0,'string' +0002 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +0005 if-ltz v11,0167 +0007 if-lt v12,v11,0144 +0009 invoke Ljava/lang/String;->length (v10) +000c move-result v0 +000d if-gt v12,v0,011d +000f if-ge v11,v12,011c +0011 invoke Ljava/lang/String;->charAt (v10,v11) +0014 move-result v0 +0015 const/16 v1,128 +0017 if-ge v0,v1,0050 +0019 const/4 v2,1 +001a invoke Lb6/d;->N (v9,v2) +001d move-result v2 +001e iget v3,v2,Lb6/v;->a:[B +0020 iget v4,v2,Lb6/v;->c:I +0022 sub/2addr v4,v11 +0023 rsub/lit16 v5,v4,8192 +0025 invoke Ljava/lang/Math;->min (v12,v5) +0028 move-result v5 +0029 add/lit8 v6,v11,1 +002b add/2addr v11,v4 +002c unop8d v0,v0 +002d aput v0,v3,v11 +002f move v11,v6 +0030 if-ge v11,v5,003f +0032 invoke Ljava/lang/String;->charAt (v10,v11) +0035 move-result v0 +0036 if-ge v0,v1,003f +0038 add/lit8 v6,v11,1 +003a add/2addr v11,v4 +003b unop8d v0,v0 +003c aput v0,v3,v11 +003e goto 002f +003f add/2addr v4,v11 +0040 iget v0,v2,Lb6/v;->c:I +0042 sub/2addr v4,v0 +0043 add/2addr v0,v4 +0044 iput v0,v2,Lb6/v;->c:I +0046 invoke Lb6/d;->size (v9) +0049 move-result v0 +004a unop81 v2,v4 +004b add/2addr v0,v2 +004c invoke Lb6/d;->K (v9,v0,v1) +004f goto 000f +0050 const/16 v2,2048 +0052 if-ge v0,v2,007c +0054 const/4 v2,2 +0055 invoke Lb6/d;->N (v9,v2) +0058 move-result v3 +0059 iget v4,v3,Lb6/v;->a:[B +005b iget v5,v3,Lb6/v;->c:I +005d shr/lit8 v6,v0,6 +005f or/lit16 v6,v6,192 +0061 unop8d v6,v6 +0062 aput v6,v4,v5 +0064 add/lit8 v6,v5,1 +0066 and/lit8 v0,v0,63 +0068 or/2addr v0,v1 +0069 unop8d v0,v0 +006a aput v0,v4,v6 +006c add/2addr v5,v2 +006d iput v5,v3,Lb6/v;->c:I +006f invoke Lb6/d;->size (v9) +0072 move-result v0 +0073 const-wide/16 v2,2 +0075 add/2addr v0,v2 +0076 invoke Lb6/d;->K (v9,v0,v1) +0079 add/lit8 v11,v11,1 +007b goto 000f +007c const v2,0xd800 +007f const/16 v3,63 +0081 if-lt v0,v2,00ec +0083 const v2,0xdfff +0086 if-le v0,v2,0089 +0088 goto 00ec +0089 add/lit8 v2,v11,1 +008b if-ge v2,v12,0092 +008d invoke Ljava/lang/String;->charAt (v10,v2) +0090 move-result v4 +0091 goto 0093 +0092 const/4 v4,0 +0093 const v5,0xdbff +0096 if-gt v0,v5,00e6 +0098 const v5,0xdc00 +009b if-gt v5,v4,00e6 +009d const v5,0xe000 +00a0 if-ge v4,v5,00e6 +00a2 and/lit16 v0,v0,1023 +00a4 shl/lit8 v0,v0,10 +00a6 and/lit16 v2,v4,1023 +00a8 or/2addr v0,v2 +00a9 const/high16 v2,0x10000 +00ab add/2addr v0,v2 +00ac const/4 v2,4 +00ad invoke Lb6/d;->N (v9,v2) +00b0 move-result v4 +00b1 iget v5,v4,Lb6/v;->a:[B +00b3 iget v6,v4,Lb6/v;->c:I +00b5 shr/lit8 v7,v0,18 +00b7 or/lit16 v7,v7,240 +00b9 unop8d v7,v7 +00ba aput v7,v5,v6 +00bc add/lit8 v7,v6,1 +00be shr/lit8 v8,v0,12 +00c0 and/2addr v8,v3 +00c1 or/2addr v8,v1 +00c2 unop8d v8,v8 +00c3 aput v8,v5,v7 +00c5 add/lit8 v7,v6,2 +00c7 shr/lit8 v8,v0,6 +00c9 and/2addr v8,v3 +00ca or/2addr v8,v1 +00cb unop8d v8,v8 +00cc aput v8,v5,v7 +00ce add/lit8 v7,v6,3 +00d0 and/2addr v0,v3 +00d1 or/2addr v0,v1 +00d2 unop8d v0,v0 +00d3 aput v0,v5,v7 +00d5 add/2addr v6,v2 +00d6 iput v6,v4,Lb6/v;->c:I +00d8 invoke Lb6/d;->size (v9) +00db move-result v0 +00dc const-wide/16 v2,4 +00de add/2addr v0,v2 +00df invoke Lb6/d;->K (v9,v0,v1) +00e2 add/lit8 v11,v11,2 +00e4 goto 000f +00e6 invoke Lb6/d;->S (v9,v3) +00e9 move v11,v2 +00ea goto 000f +00ec const/4 v2,3 +00ed invoke Lb6/d;->N (v9,v2) +00f0 move-result v4 +00f1 iget v5,v4,Lb6/v;->a:[B +00f3 iget v6,v4,Lb6/v;->c:I +00f5 shr/lit8 v7,v0,12 +00f7 or/lit16 v7,v7,224 +00f9 unop8d v7,v7 +00fa aput v7,v5,v6 +00fc add/lit8 v7,v6,1 +00fe shr/lit8 v8,v0,6 +0100 and/2addr v3,v8 +0101 or/2addr v3,v1 +0102 unop8d v3,v3 +0103 aput v3,v5,v7 +0105 add/lit8 v3,v6,2 +0107 and/lit8 v0,v0,63 +0109 or/2addr v0,v1 +010a unop8d v0,v0 +010b aput v0,v5,v3 +010d add/2addr v6,v2 +010e iput v6,v4,Lb6/v;->c:I +0110 invoke Lb6/d;->size (v9) +0113 move-result v0 +0114 const-wide/16 v2,3 +0116 add/2addr v0,v2 +0117 invoke Lb6/d;->K (v9,v0,v1) +011a goto 0079 +011c return v9 +011d new-instance v11,Ljava/lang/StringBuilder; +011f invoke Ljava/lang/StringBuilder;-> (v11) +0122 const-string v0,'endIndex > string.length: ' +0124 invoke Ljava/lang/StringBuilder;->append (v11,v0) +0127 invoke Ljava/lang/StringBuilder;->append (v11,v12) +012a const-string v12,' > ' +012c invoke Ljava/lang/StringBuilder;->append (v11,v12) +012f invoke Ljava/lang/String;->length (v10) +0132 move-result v10 +0133 invoke Ljava/lang/StringBuilder;->append (v11,v10) +0136 invoke Ljava/lang/StringBuilder;->toString (v11) +0139 move-result v10 +013a new-instance v11,Ljava/lang/IllegalArgumentException; +013c invoke Ljava/lang/Object;->toString (v10) +013f move-result v10 +0140 invoke Ljava/lang/IllegalArgumentException;-> (v11,v10) +0143 throw v11 +0144 new-instance v10,Ljava/lang/StringBuilder; +0146 invoke Ljava/lang/StringBuilder;-> (v10) +0149 const-string v0,'endIndex < beginIndex: ' +014b invoke Ljava/lang/StringBuilder;->append (v10,v0) +014e invoke Ljava/lang/StringBuilder;->append (v10,v12) +0151 const-string v12,' < ' +0153 invoke Ljava/lang/StringBuilder;->append (v10,v12) +0156 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0159 invoke Ljava/lang/StringBuilder;->toString (v10) +015c move-result v10 +015d new-instance v11,Ljava/lang/IllegalArgumentException; +015f invoke Ljava/lang/Object;->toString (v10) +0162 move-result v10 +0163 invoke Ljava/lang/IllegalArgumentException;-> (v11,v10) +0166 throw v11 +0167 new-instance v10,Ljava/lang/StringBuilder; +0169 invoke Ljava/lang/StringBuilder;-> (v10) +016c const-string v12,'beginIndex < 0: ' +016e invoke Ljava/lang/StringBuilder;->append (v10,v12) +0171 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0174 invoke Ljava/lang/StringBuilder;->toString (v10) +0177 move-result v10 +0178 new-instance v11,Ljava/lang/IllegalArgumentException; +017a invoke Ljava/lang/Object;->toString (v10) +017d move-result v10 +017e invoke Ljava/lang/IllegalArgumentException;-> (v11,v10) +0181 throw v11 + +### Lb6/d;->b +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 if-eq v8,v7,00b5 +0007 invoke Lb6/d;->size (v8) +000a move-result v1 +000b const-wide/16 v3,0 +000d move v5,v9 +000e invoke/range Lb6/b;->b (v1..+6) +0011 const-wide/16 v0,0 +0013 cmp v0,v9,v0 +0015 if-lez v0,00b4 +0017 iget v0,v8,Lb6/d;->a:Lb6/v; +0019 invoke Lkotlin/jvm/internal/m;->c (v0) +001c iget v0,v0,Lb6/v;->c:I +001e iget v1,v8,Lb6/d;->a:Lb6/v; +0020 invoke Lkotlin/jvm/internal/m;->c (v1) +0023 iget v1,v1,Lb6/v;->b:I +0025 sub/2addr v0,v1 +0026 unop81 v0,v0 +0027 cmp v0,v9,v0 +0029 if-gez v0,0076 +002b iget v0,v7,Lb6/d;->a:Lb6/v; +002d if-eqz v0,0035 +002f invoke Lkotlin/jvm/internal/m;->c (v0) +0032 iget v0,v0,Lb6/v;->g:Lb6/v; +0034 goto 0036 +0035 const/4 v0,0 +0036 if-eqz v0,006a +0038 iget v1,v0,Lb6/v;->e:Z +003a if-eqz v1,006a +003c iget v1,v0,Lb6/v;->c:I +003e unop81 v1,v1 +003f add/2addr v1,v9 +0040 iget v3,v0,Lb6/v;->d:Z +0042 if-eqz v3,0046 +0044 const/4 v3,0 +0045 goto 0048 +0046 iget v3,v0,Lb6/v;->b:I +0048 unop81 v3,v3 +0049 sub/2addr v1,v3 +004a const-wide/16 v3,8192 +004c cmp v1,v1,v3 +004e if-gtz v1,006a +0050 iget v1,v8,Lb6/d;->a:Lb6/v; +0052 invoke Lkotlin/jvm/internal/m;->c (v1) +0055 unop84 v2,v9 +0056 invoke Lb6/v;->f (v1,v0,v2) +0059 invoke Lb6/d;->size (v8) +005c move-result v0 +005d sub/2addr v0,v9 +005e invoke Lb6/d;->K (v8,v0,v1) +0061 invoke Lb6/d;->size (v7) +0064 move-result v0 +0065 add/2addr v0,v9 +0066 invoke Lb6/d;->K (v7,v0,v1) +0069 goto 00b4 +006a iget v0,v8,Lb6/d;->a:Lb6/v; +006c invoke Lkotlin/jvm/internal/m;->c (v0) +006f unop84 v1,v9 +0070 invoke Lb6/v;->e (v0,v1) +0073 move-result v0 +0074 iput v0,v8,Lb6/d;->a:Lb6/v; +0076 iget v0,v8,Lb6/d;->a:Lb6/v; +0078 invoke Lkotlin/jvm/internal/m;->c (v0) +007b iget v1,v0,Lb6/v;->c:I +007d iget v2,v0,Lb6/v;->b:I +007f sub/2addr v1,v2 +0080 unop81 v1,v1 +0081 invoke Lb6/v;->b (v0) +0084 move-result v3 +0085 iput v3,v8,Lb6/d;->a:Lb6/v; +0087 iget v3,v7,Lb6/d;->a:Lb6/v; +0089 if-nez v3,0092 +008b iput v0,v7,Lb6/d;->a:Lb6/v; +008d iput v0,v0,Lb6/v;->g:Lb6/v; +008f iput v0,v0,Lb6/v;->f:Lb6/v; +0091 goto 00a1 +0092 invoke Lkotlin/jvm/internal/m;->c (v3) +0095 iget v3,v3,Lb6/v;->g:Lb6/v; +0097 invoke Lkotlin/jvm/internal/m;->c (v3) +009a invoke Lb6/v;->c (v3,v0) +009d move-result v0 +009e invoke Lb6/v;->a (v0) +00a1 invoke Lb6/d;->size (v8) +00a4 move-result v3 +00a5 sub/2addr v3,v1 +00a6 invoke Lb6/d;->K (v8,v3,v4) +00a9 invoke Lb6/d;->size (v7) +00ac move-result v3 +00ad add/2addr v3,v1 +00ae invoke Lb6/d;->K (v7,v3,v4) +00b1 sub/2addr v9,v1 +00b2 goto 0011 +00b4 return-void +00b5 new-instance v8,Ljava/lang/IllegalArgumentException; +00b7 const-string v9,'source == this' +00b9 invoke Ljava/lang/IllegalArgumentException;-> (v8,v9) +00bc throw v8 + +### Lb6/d;->b0 +0000 const/16 v0,128 +0002 if-ge v9,v0,0009 +0004 invoke Lb6/d;->S (v8,v9) +0007 goto 00b0 +0009 const/16 v1,2048 +000b const/16 v2,63 +000d if-ge v9,v1,0035 +000f const/4 v1,2 +0010 invoke Lb6/d;->N (v8,v1) +0013 move-result v3 +0014 iget v4,v3,Lb6/v;->a:[B +0016 iget v5,v3,Lb6/v;->c:I +0018 shr/lit8 v6,v9,6 +001a or/lit16 v6,v6,192 +001c unop8d v6,v6 +001d aput v6,v4,v5 +001f add/lit8 v6,v5,1 +0021 and/2addr v9,v2 +0022 or/2addr v9,v0 +0023 unop8d v9,v9 +0024 aput v9,v4,v6 +0026 add/2addr v5,v1 +0027 iput v5,v3,Lb6/v;->c:I +0029 invoke Lb6/d;->size (v8) +002c move-result v0 +002d const-wide/16 v2,2 +002f add/2addr v0,v2 +0030 invoke Lb6/d;->K (v8,v0,v1) +0033 goto 00b0 +0035 const v1,0xd800 +0038 if-gt v1,v9,0043 +003a const v1,0xe000 +003d if-ge v9,v1,0043 +003f invoke Lb6/d;->S (v8,v2) +0042 goto 00b0 +0043 const/high16 v1,0x10000 +0045 if-ge v9,v1,0075 +0047 const/4 v1,3 +0048 invoke Lb6/d;->N (v8,v1) +004b move-result v3 +004c iget v4,v3,Lb6/v;->a:[B +004e iget v5,v3,Lb6/v;->c:I +0050 shr/lit8 v6,v9,12 +0052 or/lit16 v6,v6,224 +0054 unop8d v6,v6 +0055 aput v6,v4,v5 +0057 add/lit8 v6,v5,1 +0059 shr/lit8 v7,v9,6 +005b and/2addr v7,v2 +005c or/2addr v7,v0 +005d unop8d v7,v7 +005e aput v7,v4,v6 +0060 add/lit8 v6,v5,2 +0062 and/2addr v9,v2 +0063 or/2addr v9,v0 +0064 unop8d v9,v9 +0065 aput v9,v4,v6 +0067 add/2addr v5,v1 +0068 iput v5,v3,Lb6/v;->c:I +006a invoke Lb6/d;->size (v8) +006d move-result v0 +006e const-wide/16 v2,3 +0070 add/2addr v0,v2 +0071 invoke Lb6/d;->K (v8,v0,v1) +0074 goto 00b0 +0075 const v1,0x10ffff +0078 if-gt v9,v1,00b1 +007a const/4 v1,4 +007b invoke Lb6/d;->N (v8,v1) +007e move-result v3 +007f iget v4,v3,Lb6/v;->a:[B +0081 iget v5,v3,Lb6/v;->c:I +0083 shr/lit8 v6,v9,18 +0085 or/lit16 v6,v6,240 +0087 unop8d v6,v6 +0088 aput v6,v4,v5 +008a add/lit8 v6,v5,1 +008c shr/lit8 v7,v9,12 +008e and/2addr v7,v2 +008f or/2addr v7,v0 +0090 unop8d v7,v7 +0091 aput v7,v4,v6 +0093 add/lit8 v6,v5,2 +0095 shr/lit8 v7,v9,6 +0097 and/2addr v7,v2 +0098 or/2addr v7,v0 +0099 unop8d v7,v7 +009a aput v7,v4,v6 +009c add/lit8 v6,v5,3 +009e and/2addr v9,v2 +009f or/2addr v9,v0 +00a0 unop8d v9,v9 +00a1 aput v9,v4,v6 +00a3 add/2addr v5,v1 +00a4 iput v5,v3,Lb6/v;->c:I +00a6 invoke Lb6/d;->size (v8) +00a9 move-result v0 +00aa const-wide/16 v2,4 +00ac add/2addr v0,v2 +00ad invoke Lb6/d;->K (v8,v0,v1) +00b0 return v8 +00b1 new-instance v0,Ljava/lang/IllegalArgumentException; +00b3 new-instance v1,Ljava/lang/StringBuilder; +00b5 invoke Ljava/lang/StringBuilder;-> (v1) +00b8 const-string v2,'Unexpected code point: 0x' +00ba invoke Ljava/lang/StringBuilder;->append (v1,v2) +00bd invoke Lb6/b;->i (v9) +00c0 move-result v9 +00c1 invoke Ljava/lang/StringBuilder;->append (v1,v9) +00c4 invoke Ljava/lang/StringBuilder;->toString (v1) +00c7 move-result v9 +00c8 invoke Ljava/lang/IllegalArgumentException;-> (v0,v9) +00cb throw v0 + +### Lb6/d;->clone +0000 invoke Lb6/d;->e (v1) +0003 move-result v0 +0004 return v0 + +### Lb6/d;->close +0000 return-void + +### Lb6/d;->d +0000 const-wide/16 v0,0 +0002 cmp v0,v12,v0 +0004 if-ltz v0,0093 +0006 const-wide v0,0x7fffffffffffffff +000b cmp v2,v12,v0 +000d const-wide/16 v3,1 +000f if-nez v2,0012 +0011 goto 0014 +0012 add v0,v12,v3 +0014 const/16 v6,10 +0016 const-wide/16 v7,0 +0018 move v5,v11 +0019 move v9,v0 +001a invoke/range Lb6/d;->A (v5..+6) +001d move-result v5 +001e const-wide/16 v7,-1 +0020 cmp v2,v5,v7 +0022 if-eqz v2,0029 +0024 invoke Lc6/a;->b (v11,v5,v6) +0027 move-result v12 +0028 goto 0047 +0029 invoke Lb6/d;->size (v11) +002c move-result v5 +002d cmp v2,v0,v5 +002f if-gez v2,0048 +0031 sub v2,v0,v3 +0033 invoke Lb6/d;->x (v11,v2,v3) +0036 move-result v2 +0037 const/16 v3,13 +0039 if-ne v2,v3,0048 +003b invoke Lb6/d;->x (v11,v0,v1) +003e move-result v2 +003f const/16 v3,10 +0041 if-ne v2,v3,0048 +0043 invoke Lc6/a;->b (v11,v0,v1) +0046 move-result v12 +0047 return v12 +0048 new-instance v6,Lb6/d; +004a invoke Lb6/d;-> (v6) +004d invoke Lb6/d;->size (v11) +0050 move-result v0 +0051 const/16 v2,32 +0053 unop81 v2,v2 +0054 invoke Ljava/lang/Math;->min (v2,v3,v0,v1) +0057 move-result v4 +0058 const-wide/16 v2,0 +005a move v0,v11 +005b move v1,v6 +005c invoke/range Lb6/d;->w (v0..+6) +005f new-instance v0,Ljava/io/EOFException; +0061 new-instance v1,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v1) +0066 const-string v2,'\\n not found: limit=' +0068 invoke Ljava/lang/StringBuilder;->append (v1,v2) +006b invoke Lb6/d;->size (v11) +006e move-result v2 +006f invoke Ljava/lang/Math;->min (v2,v3,v12,v13) +0072 move-result v12 +0073 invoke Ljava/lang/StringBuilder;->append (v1,v12,v13) +0076 const-string v12,' content=' +0078 invoke Ljava/lang/StringBuilder;->append (v1,v12) +007b invoke Lb6/d;->t (v6) +007e move-result v12 +007f invoke Lb6/g;->i (v12) +0082 move-result v12 +0083 invoke Ljava/lang/StringBuilder;->append (v1,v12) +0086 const/16 v12,8230 +0088 invoke Ljava/lang/StringBuilder;->append (v1,v12) +008b invoke Ljava/lang/StringBuilder;->toString (v1) +008e move-result v12 +008f invoke Ljava/io/EOFException;-> (v0,v12) +0092 throw v0 +0093 new-instance v0,Ljava/lang/StringBuilder; +0095 invoke Ljava/lang/StringBuilder;-> (v0) +0098 const-string v1,'limit < 0: ' +009a invoke Ljava/lang/StringBuilder;->append (v0,v1) +009d invoke Ljava/lang/StringBuilder;->append (v0,v12,v13) +00a0 invoke Ljava/lang/StringBuilder;->toString (v0) +00a3 move-result v12 +00a4 new-instance v13,Ljava/lang/IllegalArgumentException; +00a6 invoke Ljava/lang/Object;->toString (v12) +00a9 move-result v12 +00aa invoke Ljava/lang/IllegalArgumentException;-> (v13,v12) +00ad throw v13 + +### Lb6/d;->e +0000 invoke Lb6/d;->k (v1) +0003 move-result v0 +0004 return v0 + +### Lb6/d;->equals +0000 move/from16 v0,v18 +0002 move/from16 v1,v19 +0004 const/4 v2,1 +0005 if-ne v0,v1,0009 +0007 goto 0081 +0009 instance-of v3,v1,Lb6/d; +000b const/4 v4,0 +000c if-nez v3,0011 +000e move v2,v4 +000f goto 0081 +0011 invoke/range Lb6/d;->size (v18..+1) +0014 move-result v5 +0015 check-cast v1,Lb6/d; +0017 invoke Lb6/d;->size (v1) +001a move-result v7 +001b cmp v3,v5,v7 +001d if-eqz v3,0020 +001f goto 000e +0020 invoke/range Lb6/d;->size (v18..+1) +0023 move-result v5 +0024 const-wide/16 v7,0 +0026 cmp v3,v5,v7 +0028 if-nez v3,002b +002a goto 0081 +002b iget v3,v0,Lb6/d;->a:Lb6/v; +002d invoke Lkotlin/jvm/internal/m;->c (v3) +0030 iget v1,v1,Lb6/d;->a:Lb6/v; +0032 invoke Lkotlin/jvm/internal/m;->c (v1) +0035 iget v5,v3,Lb6/v;->b:I +0037 iget v6,v1,Lb6/v;->b:I +0039 move v9,v7 +003a invoke/range Lb6/d;->size (v18..+1) +003d move-result v11 +003e cmp v11,v9,v11 +0040 if-gez v11,0081 +0042 iget v11,v3,Lb6/v;->c:I +0044 sub/2addr v11,v5 +0045 iget v12,v1,Lb6/v;->c:I +0047 sub/2addr v12,v6 +0048 invoke Ljava/lang/Math;->min (v11,v12) +004b move-result v11 +004c unop81 v11,v11 +004d move v13,v7 +004e cmp v15,v13,v11 +0050 if-gez v15,0069 +0052 iget v15,v3,Lb6/v;->a:[B +0054 add/lit8 v16,v5,1 +0056 aget v5,v15,v5 +0058 iget v15,v1,Lb6/v;->a:[B +005a add/lit8 v17,v6,1 +005c aget v6,v15,v6 +005e if-eq v5,v6,0061 +0060 goto 000e +0061 const-wide/16 v5,1 +0063 add/2addr v13,v5 +0064 move/from16 v5,v16 +0066 move/from16 v6,v17 +0068 goto 004e +0069 iget v13,v3,Lb6/v;->c:I +006b if-ne v5,v13,0074 +006d iget v3,v3,Lb6/v;->f:Lb6/v; +006f invoke Lkotlin/jvm/internal/m;->c (v3) +0072 iget v5,v3,Lb6/v;->b:I +0074 iget v13,v1,Lb6/v;->c:I +0076 if-ne v6,v13,007f +0078 iget v1,v1,Lb6/v;->f:Lb6/v; +007a invoke Lkotlin/jvm/internal/m;->c (v1) +007d iget v6,v1,Lb6/v;->b:I +007f add/2addr v9,v11 +0080 goto 003a +0081 return v2 + +### Lb6/d;->f +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 const-wide/16 v0,0 +0007 const-wide/16 v2,8192 +0009 invoke Lb6/a0;->read (v7,v6,v2,v3) +000c move-result v2 +000d const-wide/16 v4,-1 +000f cmp v4,v2,v4 +0011 if-eqz v4,0015 +0013 add/2addr v0,v2 +0014 goto 0007 +0015 return v0 + +### Lb6/d;->flush +0000 return-void + +### Lb6/d;->g +0000 invoke Lb6/d;->Z (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/d;->getBuffer +0000 return v0 + +### Lb6/d;->h +0000 const-wide v0,0x7fffffffffffffff +0005 invoke Lb6/d;->d (v2,v0,v1) +0008 move-result v0 +0009 return v0 + +### Lb6/d;->hashCode +0000 iget v0,v5,Lb6/d;->a:Lb6/v; +0002 if-nez v0,0006 +0004 const/4 v0,0 +0005 goto 0021 +0006 const/4 v1,1 +0007 iget v2,v0,Lb6/v;->b:I +0009 iget v3,v0,Lb6/v;->c:I +000b if-ge v2,v3,0017 +000d mul/lit8 v1,v1,31 +000f iget v4,v0,Lb6/v;->a:[B +0011 aget v4,v4,v2 +0013 add/2addr v1,v4 +0014 add/lit8 v2,v2,1 +0016 goto 000b +0017 iget v0,v0,Lb6/v;->f:Lb6/v; +0019 invoke Lkotlin/jvm/internal/m;->c (v0) +001c iget v2,v5,Lb6/d;->a:Lb6/v; +001e if-ne v0,v2,0007 +0020 move v0,v1 +0021 return v0 + +### Lb6/d;->i +0000 invoke Lb6/d;->size (v5) +0003 move-result v0 +0004 const-wide/16 v2,0 +0006 cmp v4,v0,v2 +0008 if-nez v4,000b +000a goto 0025 +000b iget v2,v5,Lb6/d;->a:Lb6/v; +000d invoke Lkotlin/jvm/internal/m;->c (v2) +0010 iget v2,v2,Lb6/v;->g:Lb6/v; +0012 invoke Lkotlin/jvm/internal/m;->c (v2) +0015 iget v3,v2,Lb6/v;->c:I +0017 const/16 v4,8192 +0019 if-ge v3,v4,0024 +001b iget v4,v2,Lb6/v;->e:Z +001d if-eqz v4,0024 +001f iget v2,v2,Lb6/v;->b:I +0021 sub/2addr v3,v2 +0022 unop81 v2,v3 +0023 sub/2addr v0,v2 +0024 move v2,v0 +0025 return v2 + +### Lb6/d;->isOpen +0000 const/4 v0,1 +0001 return v0 + +### Lb6/d;->j +0000 const-wide/16 v0,0 +0002 cmp v0,v3,v0 +0004 if-ltz v0,0022 +0006 const-wide/32 v0,0x7fffffff +0009 cmp v0,v3,v0 +000b if-gtz v0,0022 +000d invoke Lb6/d;->size (v2) +0010 move-result v0 +0011 cmp v0,v0,v3 +0013 if-ltz v0,001c +0015 unop84 v3,v3 +0016 new-array v3,v3,[B +0018 invoke Lb6/d;->E (v2,v3) +001b return v3 +001c new-instance v3,Ljava/io/EOFException; +001e invoke Ljava/io/EOFException;-> (v3) +0021 throw v3 +0022 new-instance v0,Ljava/lang/StringBuilder; +0024 invoke Ljava/lang/StringBuilder;-> (v0) +0027 const-string v1,'byteCount: ' +0029 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002c invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +002f invoke Ljava/lang/StringBuilder;->toString (v0) +0032 move-result v3 +0033 new-instance v4,Ljava/lang/IllegalArgumentException; +0035 invoke Ljava/lang/Object;->toString (v3) +0038 move-result v3 +0039 invoke Ljava/lang/IllegalArgumentException;-> (v4,v3) +003c throw v4 + +### Lb6/d;->k +0000 new-instance v0,Lb6/d; +0002 invoke Lb6/d;-> (v0) +0005 invoke Lb6/d;->size (v6) +0008 move-result v1 +0009 const-wide/16 v3,0 +000b cmp v1,v1,v3 +000d if-nez v1,0010 +000f goto 003c +0010 iget v1,v6,Lb6/d;->a:Lb6/v; +0012 invoke Lkotlin/jvm/internal/m;->c (v1) +0015 invoke Lb6/v;->d (v1) +0018 move-result v2 +0019 iput v2,v0,Lb6/d;->a:Lb6/v; +001b iput v2,v2,Lb6/v;->g:Lb6/v; +001d iput v2,v2,Lb6/v;->f:Lb6/v; +001f iget v3,v1,Lb6/v;->f:Lb6/v; +0021 if-eq v3,v1,0035 +0023 iget v4,v2,Lb6/v;->g:Lb6/v; +0025 invoke Lkotlin/jvm/internal/m;->c (v4) +0028 invoke Lkotlin/jvm/internal/m;->c (v3) +002b invoke Lb6/v;->d (v3) +002e move-result v5 +002f invoke Lb6/v;->c (v4,v5) +0032 iget v3,v3,Lb6/v;->f:Lb6/v; +0034 goto 0021 +0035 invoke Lb6/d;->size (v6) +0038 move-result v1 +0039 invoke Lb6/d;->K (v0,v1,v2) +003c return v0 + +### Lb6/d;->l +0000 iget v0,v2,Lb6/d;->b:J +0002 cmp v3,v0,v3 +0004 if-ltz v3,0007 +0006 return-void +0007 new-instance v3,Ljava/io/EOFException; +0009 invoke Ljava/io/EOFException;-> (v3) +000c throw v3 + +### Lb6/d;->m +0000 invoke Lb6/d;->T (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lb6/d;->n +0000 const-wide/16 v0,0 +0002 cmp v0,v3,v0 +0004 if-ltz v0,0034 +0006 const-wide/32 v0,0x7fffffff +0009 cmp v0,v3,v0 +000b if-gtz v0,0034 +000d invoke Lb6/d;->size (v2) +0010 move-result v0 +0011 cmp v0,v0,v3 +0013 if-ltz v0,002e +0015 const-wide/16 v0,4096 +0017 cmp v0,v3,v0 +0019 if-ltz v0,0024 +001b unop84 v0,v3 +001c invoke Lb6/d;->M (v2,v0) +001f move-result v0 +0020 invoke Lb6/d;->skip (v2,v3,v4) +0023 goto 002d +0024 new-instance v0,Lb6/g; +0026 invoke Lb6/d;->j (v2,v3,v4) +0029 move-result v3 +002a invoke Lb6/g;-> (v0,v3) +002d return v0 +002e new-instance v3,Ljava/io/EOFException; +0030 invoke Ljava/io/EOFException;-> (v3) +0033 throw v3 +0034 new-instance v0,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v0) +0039 const-string v1,'byteCount: ' +003b invoke Ljava/lang/StringBuilder;->append (v0,v1) +003e invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +0041 invoke Ljava/lang/StringBuilder;->toString (v0) +0044 move-result v3 +0045 new-instance v4,Ljava/lang/IllegalArgumentException; +0047 invoke Ljava/lang/Object;->toString (v3) +004a move-result v3 +004b invoke Ljava/lang/IllegalArgumentException;-> (v4,v3) +004e throw v4 + +### Lb6/d;->o +0000 invoke Lb6/d;->size (v2) +0003 move-result v0 +0004 invoke Lb6/d;->j (v2,v0,v1) +0007 move-result v0 +0008 return v0 + +### Lb6/d;->p +0000 iget v0,v4,Lb6/d;->b:J +0002 const-wide/16 v2,0 +0004 cmp v0,v0,v2 +0006 if-nez v0,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b return v0 + +### Lb6/d;->peek +0000 new-instance v0,Lb6/s; +0002 invoke Lb6/s;-> (v0,v1) +0005 invoke Lb6/n;->b (v0) +0008 move-result v0 +0009 return v0 + +### Lb6/d;->q +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lb6/d;->size (v4) +0008 move-result v0 +0009 const-wide/16 v2,0 +000b cmp v2,v0,v2 +000d if-lez v2,0012 +000f invoke Lb6/y;->b (v5,v4,v0,v1) +0012 return v0 + +### Lb6/d;->r +0000 const-string v0,'charset' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v2,Lb6/d;->b:J +0007 invoke Lb6/d;->H (v2,v0,v1,v3) +000a move-result v3 +000b return v3 + +### Lb6/d;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 iget v0,v6,Lb6/d;->a:Lb6/v; +0007 if-nez v0,000b +0009 const/4 v7,-1 +000a return v7 +000b invoke Ljava/nio/Buffer;->remaining (v7) +000e move-result v1 +000f iget v2,v0,Lb6/v;->c:I +0011 iget v3,v0,Lb6/v;->b:I +0013 sub/2addr v2,v3 +0014 invoke Ljava/lang/Math;->min (v1,v2) +0017 move-result v1 +0018 iget v2,v0,Lb6/v;->a:[B +001a iget v3,v0,Lb6/v;->b:I +001c invoke Ljava/nio/ByteBuffer;->put (v7,v2,v3,v1) +001f iget v7,v0,Lb6/v;->b:I +0021 add/2addr v7,v1 +0022 iput v7,v0,Lb6/v;->b:I +0024 iget v2,v6,Lb6/d;->b:J +0026 unop81 v4,v1 +0027 sub/2addr v2,v4 +0028 iput v2,v6,Lb6/d;->b:J +002a iget v2,v0,Lb6/v;->c:I +002c if-ne v7,v2,0037 +002e invoke Lb6/v;->b (v0) +0031 move-result v7 +0032 iput v7,v6,Lb6/d;->a:Lb6/v; +0034 invoke Lb6/w;->b (v0) +0037 return v1 + +### Lb6/d;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 array-length v0,v8 +0006 unop81 v1,v0 +0007 unop81 v3,v9 +0008 unop81 v5,v10 +0009 invoke/range Lb6/b;->b (v1..+6) +000c iget v0,v7,Lb6/d;->a:Lb6/v; +000e if-nez v0,0012 +0010 const/4 v8,-1 +0011 goto 0042 +0012 iget v1,v0,Lb6/v;->c:I +0014 iget v2,v0,Lb6/v;->b:I +0016 sub/2addr v1,v2 +0017 invoke Ljava/lang/Math;->min (v10,v1) +001a move-result v10 +001b iget v1,v0,Lb6/v;->a:[B +001d iget v2,v0,Lb6/v;->b:I +001f add v3,v2,v10 +0021 invoke Lkotlin/collections/j;->d (v1,v8,v9,v2,v3) +0024 iget v8,v0,Lb6/v;->b:I +0026 add/2addr v8,v10 +0027 iput v8,v0,Lb6/v;->b:I +0029 invoke Lb6/d;->size (v7) +002c move-result v8 +002d unop81 v1,v10 +002e sub/2addr v8,v1 +002f invoke Lb6/d;->K (v7,v8,v9) +0032 iget v8,v0,Lb6/v;->b:I +0034 iget v9,v0,Lb6/v;->c:I +0036 if-ne v8,v9,0041 +0038 invoke Lb6/v;->b (v0) +003b move-result v8 +003c iput v8,v7,Lb6/d;->a:Lb6/v; +003e invoke Lb6/w;->b (v0) +0041 move v8,v10 +0042 return v8 + +### Lb6/d;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-wide/16 v0,0 +0007 cmp v2,v6,v0 +0009 if-ltz v2,0027 +000b invoke Lb6/d;->size (v4) +000e move-result v2 +000f cmp v0,v2,v0 +0011 if-nez v0,0016 +0013 const-wide/16 v5,-1 +0015 goto 0026 +0016 invoke Lb6/d;->size (v4) +0019 move-result v0 +001a cmp v0,v6,v0 +001c if-lez v0,0022 +001e invoke Lb6/d;->size (v4) +0021 move-result v6 +0022 invoke Lb6/d;->b (v5,v4,v6,v7) +0025 move v5,v6 +0026 return v5 +0027 new-instance v5,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v5) +002c const-string v0,'byteCount < 0: ' +002e invoke Ljava/lang/StringBuilder;->append (v5,v0) +0031 invoke Ljava/lang/StringBuilder;->append (v5,v6,v7) +0034 invoke Ljava/lang/StringBuilder;->toString (v5) +0037 move-result v5 +0038 new-instance v6,Ljava/lang/IllegalArgumentException; +003a invoke Ljava/lang/Object;->toString (v5) +003d move-result v5 +003e invoke Ljava/lang/IllegalArgumentException;-> (v6,v5) +0041 throw v6 + +### Lb6/d;->readByte +0000 invoke Lb6/d;->size (v9) +0003 move-result v0 +0004 const-wide/16 v2,0 +0006 cmp v0,v0,v2 +0008 if-eqz v0,0032 +000a iget v0,v9,Lb6/d;->a:Lb6/v; +000c invoke Lkotlin/jvm/internal/m;->c (v0) +000f iget v1,v0,Lb6/v;->b:I +0011 iget v2,v0,Lb6/v;->c:I +0013 iget v3,v0,Lb6/v;->a:[B +0015 add/lit8 v4,v1,1 +0017 aget v1,v3,v1 +0019 invoke Lb6/d;->size (v9) +001c move-result v5 +001d const-wide/16 v7,1 +001f sub/2addr v5,v7 +0020 invoke Lb6/d;->K (v9,v5,v6) +0023 if-ne v4,v2,002f +0025 invoke Lb6/v;->b (v0) +0028 move-result v2 +0029 iput v2,v9,Lb6/d;->a:Lb6/v; +002b invoke Lb6/w;->b (v0) +002e goto 0031 +002f iput v4,v0,Lb6/v;->b:I +0031 return v1 +0032 new-instance v0,Ljava/io/EOFException; +0034 invoke Ljava/io/EOFException;-> (v0) +0037 throw v0 + +### Lb6/d;->readInt +0000 invoke Lb6/d;->size (v9) +0003 move-result v0 +0004 const-wide/16 v2,4 +0006 cmp v0,v0,v2 +0008 if-ltz v0,0077 +000a iget v0,v9,Lb6/d;->a:Lb6/v; +000c invoke Lkotlin/jvm/internal/m;->c (v0) +000f iget v1,v0,Lb6/v;->b:I +0011 iget v4,v0,Lb6/v;->c:I +0013 sub v5,v4,v1 +0015 unop81 v5,v5 +0016 cmp v5,v5,v2 +0018 if-gez v5,003c +001a invoke Lb6/d;->readByte (v9) +001d move-result v0 +001e and/lit16 v0,v0,255 +0020 shl/lit8 v0,v0,24 +0022 invoke Lb6/d;->readByte (v9) +0025 move-result v1 +0026 and/lit16 v1,v1,255 +0028 shl/lit8 v1,v1,16 +002a or/2addr v0,v1 +002b invoke Lb6/d;->readByte (v9) +002e move-result v1 +002f and/lit16 v1,v1,255 +0031 shl/lit8 v1,v1,8 +0033 or/2addr v0,v1 +0034 invoke Lb6/d;->readByte (v9) +0037 move-result v1 +0038 and/lit16 v1,v1,255 +003a or/2addr v0,v1 +003b goto 0076 +003c iget v5,v0,Lb6/v;->a:[B +003e add/lit8 v6,v1,1 +0040 aget v7,v5,v1 +0042 and/lit16 v7,v7,255 +0044 shl/lit8 v7,v7,24 +0046 add/lit8 v8,v1,2 +0048 aget v6,v5,v6 +004a and/lit16 v6,v6,255 +004c shl/lit8 v6,v6,16 +004e or/2addr v6,v7 +004f add/lit8 v7,v1,3 +0051 aget v8,v5,v8 +0053 and/lit16 v8,v8,255 +0055 shl/lit8 v8,v8,8 +0057 or/2addr v6,v8 +0058 add/lit8 v1,v1,4 +005a aget v5,v5,v7 +005c and/lit16 v5,v5,255 +005e or/2addr v5,v6 +005f invoke Lb6/d;->size (v9) +0062 move-result v6 +0063 sub/2addr v6,v2 +0064 invoke Lb6/d;->K (v9,v6,v7) +0067 if-ne v1,v4,0073 +0069 invoke Lb6/v;->b (v0) +006c move-result v1 +006d iput v1,v9,Lb6/d;->a:Lb6/v; +006f invoke Lb6/w;->b (v0) +0072 goto 0075 +0073 iput v1,v0,Lb6/v;->b:I +0075 move v0,v5 +0076 return v0 +0077 new-instance v0,Ljava/io/EOFException; +0079 invoke Ljava/io/EOFException;-> (v0) +007c throw v0 + +### Lb6/d;->readShort +0000 invoke Lb6/d;->size (v9) +0003 move-result v0 +0004 const-wide/16 v2,2 +0006 cmp v0,v0,v2 +0008 if-ltz v0,0051 +000a iget v0,v9,Lb6/d;->a:Lb6/v; +000c invoke Lkotlin/jvm/internal/m;->c (v0) +000f iget v1,v0,Lb6/v;->b:I +0011 iget v4,v0,Lb6/v;->c:I +0013 sub v5,v4,v1 +0015 const/4 v6,2 +0016 if-ge v5,v6,0029 +0018 invoke Lb6/d;->readByte (v9) +001b move-result v0 +001c and/lit16 v0,v0,255 +001e shl/lit8 v0,v0,8 +0020 invoke Lb6/d;->readByte (v9) +0023 move-result v1 +0024 and/lit16 v1,v1,255 +0026 or/2addr v0,v1 +0027 unop8f v0,v0 +0028 goto 0050 +0029 iget v5,v0,Lb6/v;->a:[B +002b add/lit8 v7,v1,1 +002d aget v8,v5,v1 +002f and/lit16 v8,v8,255 +0031 shl/lit8 v8,v8,8 +0033 add/2addr v1,v6 +0034 aget v5,v5,v7 +0036 and/lit16 v5,v5,255 +0038 or/2addr v5,v8 +0039 invoke Lb6/d;->size (v9) +003c move-result v6 +003d sub/2addr v6,v2 +003e invoke Lb6/d;->K (v9,v6,v7) +0041 if-ne v1,v4,004d +0043 invoke Lb6/v;->b (v0) +0046 move-result v1 +0047 iput v1,v9,Lb6/d;->a:Lb6/v; +0049 invoke Lb6/w;->b (v0) +004c goto 004f +004d iput v1,v0,Lb6/v;->b:I +004f unop8f v0,v5 +0050 return v0 +0051 new-instance v0,Ljava/io/EOFException; +0053 invoke Ljava/io/EOFException;-> (v0) +0056 throw v0 + +### Lb6/d;->request +0000 iget v0,v2,Lb6/d;->b:J +0002 cmp v3,v0,v3 +0004 if-ltz v3,0008 +0006 const/4 v3,1 +0007 goto 0009 +0008 const/4 v3,0 +0009 return v3 + +### Lb6/d;->s +0000 invoke Lb6/d;->U (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lb6/d;->size +0000 iget v0,v2,Lb6/d;->b:J +0002 return v0 + +### Lb6/d;->skip +0000 const-wide/16 v0,0 +0002 cmp v0,v7,v0 +0004 if-lez v0,0038 +0006 iget v0,v6,Lb6/d;->a:Lb6/v; +0008 if-eqz v0,0032 +000a iget v1,v0,Lb6/v;->c:I +000c iget v2,v0,Lb6/v;->b:I +000e sub/2addr v1,v2 +000f unop81 v1,v1 +0010 invoke Ljava/lang/Math;->min (v7,v8,v1,v2) +0013 move-result v1 +0014 unop84 v1,v1 +0015 invoke Lb6/d;->size (v6) +0018 move-result v2 +0019 unop81 v4,v1 +001a sub/2addr v2,v4 +001b invoke Lb6/d;->K (v6,v2,v3) +001e sub/2addr v7,v4 +001f iget v2,v0,Lb6/v;->b:I +0021 add/2addr v2,v1 +0022 iput v2,v0,Lb6/v;->b:I +0024 iget v1,v0,Lb6/v;->c:I +0026 if-ne v2,v1,0000 +0028 invoke Lb6/v;->b (v0) +002b move-result v1 +002c iput v1,v6,Lb6/d;->a:Lb6/v; +002e invoke Lb6/w;->b (v0) +0031 goto 0000 +0032 new-instance v7,Ljava/io/EOFException; +0034 invoke Ljava/io/EOFException;-> (v7) +0037 throw v7 +0038 return-void + +### Lb6/d;->t +0000 invoke Lb6/d;->size (v2) +0003 move-result v0 +0004 invoke Lb6/d;->n (v2,v0,v1) +0007 move-result v0 +0008 return v0 + +### Lb6/d;->timeout +0000 sget v0,Lb6/b0;->e:Lb6/b0; +0002 return v0 + +### Lb6/d;->toString +0000 invoke Lb6/d;->L (v1) +0003 move-result v0 +0004 invoke Lb6/g;->toString (v0) +0007 move-result v0 +0008 return v0 + +### Lb6/d;->u +0000 invoke Lb6/d;->O (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/d;->v +0000 const-string v0,'options' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const/4 v0,2 +0006 const/4 v1,0 +0007 const/4 v2,0 +0008 invoke Lc6/a;->d (v3,v4,v2,v0,v1) +000b move-result v0 +000c const/4 v1,-1 +000d if-ne v0,v1,0011 +000f move v0,v1 +0010 goto 001f +0011 invoke Lb6/q;->c (v4) +0014 move-result v4 +0015 aget v4,v4,v0 +0017 invoke Lb6/g;->q (v4) +001a move-result v4 +001b unop81 v1,v4 +001c invoke Lb6/d;->skip (v3,v1,v2) +001f return v0 + +### Lb6/d;->w +0000 const-string v0,'out' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 invoke Lb6/d;->size (v7) +0008 move-result v1 +0009 move v3,v9 +000a move v5,v11 +000b invoke/range Lb6/b;->b (v1..+6) +000e const-wide/16 v0,0 +0010 cmp v2,v11,v0 +0012 if-nez v2,0015 +0014 goto 006f +0015 invoke Lb6/d;->size (v8) +0018 move-result v2 +0019 add/2addr v2,v11 +001a invoke Lb6/d;->K (v8,v2,v3) +001d iget v2,v7,Lb6/d;->a:Lb6/v; +001f invoke Lkotlin/jvm/internal/m;->c (v2) +0022 iget v3,v2,Lb6/v;->c:I +0024 iget v4,v2,Lb6/v;->b:I +0026 sub v5,v3,v4 +0028 unop81 v5,v5 +0029 cmp v5,v9,v5 +002b if-ltz v5,0033 +002d sub/2addr v3,v4 +002e unop81 v3,v3 +002f sub/2addr v9,v3 +0030 iget v2,v2,Lb6/v;->f:Lb6/v; +0032 goto 001f +0033 cmp v3,v11,v0 +0035 if-lez v3,006f +0037 invoke Lkotlin/jvm/internal/m;->c (v2) +003a invoke Lb6/v;->d (v2) +003d move-result v3 +003e iget v4,v3,Lb6/v;->b:I +0040 unop84 v9,v9 +0041 add/2addr v4,v9 +0042 iput v4,v3,Lb6/v;->b:I +0044 unop84 v9,v11 +0045 add/2addr v4,v9 +0046 iget v9,v3,Lb6/v;->c:I +0048 invoke Ljava/lang/Math;->min (v4,v9) +004b move-result v9 +004c iput v9,v3,Lb6/v;->c:I +004e iget v9,v8,Lb6/d;->a:Lb6/v; +0050 if-nez v9,0059 +0052 iput v3,v3,Lb6/v;->g:Lb6/v; +0054 iput v3,v3,Lb6/v;->f:Lb6/v; +0056 iput v3,v8,Lb6/d;->a:Lb6/v; +0058 goto 0064 +0059 invoke Lkotlin/jvm/internal/m;->c (v9) +005c iget v9,v9,Lb6/v;->g:Lb6/v; +005e invoke Lkotlin/jvm/internal/m;->c (v9) +0061 invoke Lb6/v;->c (v9,v3) +0064 iget v9,v3,Lb6/v;->c:I +0066 iget v10,v3,Lb6/v;->b:I +0068 sub/2addr v9,v10 +0069 unop81 v9,v9 +006a sub/2addr v11,v9 +006b iget v2,v2,Lb6/v;->f:Lb6/v; +006d move v9,v0 +006e goto 0033 +006f return v7 + +### Lb6/d;->write +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Ljava/nio/Buffer;->remaining (v7) +0008 move-result v0 +0009 move v1,v0 +000a if-lez v1,0027 +000c const/4 v2,1 +000d invoke Lb6/d;->N (v6,v2) +0010 move-result v2 +0011 iget v3,v2,Lb6/v;->c:I +0013 rsub/lit16 v3,v3,8192 +0015 invoke Ljava/lang/Math;->min (v1,v3) +0018 move-result v3 +0019 iget v4,v2,Lb6/v;->a:[B +001b iget v5,v2,Lb6/v;->c:I +001d invoke Ljava/nio/ByteBuffer;->get (v7,v4,v5,v3) +0020 sub/2addr v1,v3 +0021 iget v4,v2,Lb6/v;->c:I +0023 add/2addr v4,v3 +0024 iput v4,v2,Lb6/v;->c:I +0026 goto 000a +0027 iget v1,v6,Lb6/d;->b:J +0029 unop81 v3,v0 +002a add/2addr v1,v3 +002b iput v1,v6,Lb6/d;->b:J +002d return v0 + +### Lb6/d;->write +0000 invoke Lb6/d;->Q (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/d;->write +0000 invoke Lb6/d;->R (v0,v1,v2,v3) +0003 move-result v1 +0004 return v1 + +### Lb6/d;->writeByte +0000 invoke Lb6/d;->S (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/d;->writeInt +0000 invoke Lb6/d;->V (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/d;->writeShort +0000 invoke Lb6/d;->W (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/d;->x +0000 invoke Lb6/d;->size (v6) +0003 move-result v0 +0004 const-wide/16 v4,1 +0006 move v2,v7 +0007 invoke/range Lb6/b;->b (v0..+6) +000a iget v0,v6,Lb6/d;->a:Lb6/v; +000c if-eqz v0,005c +000e invoke Lb6/d;->size (v6) +0011 move-result v1 +0012 sub/2addr v1,v7 +0013 cmp v1,v1,v7 +0015 if-gez v1,003a +0017 invoke Lb6/d;->size (v6) +001a move-result v1 +001b cmp v3,v1,v7 +001d if-lez v3,002c +001f iget v0,v0,Lb6/v;->g:Lb6/v; +0021 invoke Lkotlin/jvm/internal/m;->c (v0) +0024 iget v3,v0,Lb6/v;->c:I +0026 iget v4,v0,Lb6/v;->b:I +0028 sub/2addr v3,v4 +0029 unop81 v3,v3 +002a sub/2addr v1,v3 +002b goto 001b +002c invoke Lkotlin/jvm/internal/m;->c (v0) +002f iget v3,v0,Lb6/v;->a:[B +0031 iget v0,v0,Lb6/v;->b:I +0033 unop81 v4,v0 +0034 add/2addr v4,v7 +0035 sub/2addr v4,v1 +0036 unop84 v7,v4 +0037 aget v7,v3,v7 +0039 goto 005b +003a const-wide/16 v1,0 +003c iget v3,v0,Lb6/v;->c:I +003e iget v4,v0,Lb6/v;->b:I +0040 sub/2addr v3,v4 +0041 unop81 v3,v3 +0042 add/2addr v3,v1 +0043 cmp v5,v3,v7 +0045 if-gtz v5,004e +0047 iget v0,v0,Lb6/v;->f:Lb6/v; +0049 invoke Lkotlin/jvm/internal/m;->c (v0) +004c move v1,v3 +004d goto 003c +004e invoke Lkotlin/jvm/internal/m;->c (v0) +0051 iget v3,v0,Lb6/v;->a:[B +0053 iget v0,v0,Lb6/v;->b:I +0055 unop81 v4,v0 +0056 add/2addr v4,v7 +0057 sub/2addr v4,v1 +0058 unop84 v7,v4 +0059 aget v7,v3,v7 +005b return v7 +005c const/4 v7,0 +005d invoke Lkotlin/jvm/internal/m;->c (v7) +0060 throw v7 + +### Lb6/d;->y +0000 invoke Lb6/d;->size (v14) +0003 move-result v0 +0004 const-wide/16 v2,0 +0006 cmp v0,v0,v2 +0008 if-eqz v0,00b1 +000a const/4 v0,0 +000b move v1,v0 +000c move v4,v2 +000d iget v6,v14,Lb6/d;->a:Lb6/v; +000f invoke Lkotlin/jvm/internal/m;->c (v6) +0012 iget v7,v6,Lb6/v;->a:[B +0014 iget v8,v6,Lb6/v;->b:I +0016 iget v9,v6,Lb6/v;->c:I +0018 if-ge v8,v9,0093 +001a aget v10,v7,v8 +001c const/16 v11,48 +001e if-lt v10,v11,0027 +0020 const/16 v11,57 +0022 if-gt v10,v11,0027 +0024 add/lit8 v11,v10,-48 +0026 goto 003c +0027 const/16 v11,97 +0029 if-lt v10,v11,0032 +002b const/16 v11,102 +002d if-gt v10,v11,0032 +002f add/lit8 v11,v10,-87 +0031 goto 003c +0032 const/16 v11,65 +0034 if-lt v10,v11,0074 +0036 const/16 v11,70 +0038 if-gt v10,v11,0074 +003a add/lit8 v11,v10,-55 +003c const-wide/high16 v12,0xf000<<48 +003e and/2addr v12,v4 +003f cmp v12,v12,v2 +0041 if-nez v12,004c +0043 const/4 v10,4 +0044 shl/2addr v4,v10 +0045 unop81 v10,v11 +0046 or/2addr v4,v10 +0047 add/lit8 v8,v8,1 +0049 add/lit8 v0,v0,1 +004b goto 0018 +004c new-instance v0,Lb6/d; +004e invoke Lb6/d;-> (v0) +0051 invoke Lb6/d;->U (v0,v4,v5) +0054 move-result v0 +0055 invoke Lb6/d;->S (v0,v10) +0058 move-result v0 +0059 new-instance v1,Ljava/lang/NumberFormatException; +005b new-instance v2,Ljava/lang/StringBuilder; +005d invoke Ljava/lang/StringBuilder;-> (v2) +0060 const-string v3,'Number too large: ' +0062 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0065 invoke Lb6/d;->I (v0) +0068 move-result v0 +0069 invoke Ljava/lang/StringBuilder;->append (v2,v0) +006c invoke Ljava/lang/StringBuilder;->toString (v2) +006f move-result v0 +0070 invoke Ljava/lang/NumberFormatException;-> (v1,v0) +0073 throw v1 +0074 if-eqz v0,0078 +0076 const/4 v1,1 +0077 goto 0093 +0078 new-instance v0,Ljava/lang/NumberFormatException; +007a new-instance v1,Ljava/lang/StringBuilder; +007c invoke Ljava/lang/StringBuilder;-> (v1) +007f const-string v2,'Expected leading [0-9a-fA-F] character but was 0x' +0081 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0084 invoke Lb6/b;->h (v10) +0087 move-result v2 +0088 invoke Ljava/lang/StringBuilder;->append (v1,v2) +008b invoke Ljava/lang/StringBuilder;->toString (v1) +008e move-result v1 +008f invoke Ljava/lang/NumberFormatException;-> (v0,v1) +0092 throw v0 +0093 if-ne v8,v9,009f +0095 invoke Lb6/v;->b (v6) +0098 move-result v7 +0099 iput v7,v14,Lb6/d;->a:Lb6/v; +009b invoke Lb6/w;->b (v6) +009e goto 00a1 +009f iput v8,v6,Lb6/v;->b:I +00a1 if-nez v1,00a7 +00a3 iget v6,v14,Lb6/d;->a:Lb6/v; +00a5 if-nez v6,000d +00a7 invoke Lb6/d;->size (v14) +00aa move-result v1 +00ab unop81 v6,v0 +00ac sub/2addr v1,v6 +00ad invoke Lb6/d;->K (v14,v1,v2) +00b0 return v4 +00b1 new-instance v0,Ljava/io/EOFException; +00b3 invoke Ljava/io/EOFException;-> (v0) +00b6 throw v0 + +### Lb6/d;->z +0000 new-instance v0,Lb6/d$b; +0002 invoke Lb6/d$b;-> (v0,v1) +0005 return v0 + +### Lb6/g$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb6/g$a;-> +0000 invoke Lb6/g$a;-> (v0) +0003 return-void + +### Lb6/g$a;->e +0000 and/lit8 v5,v4,1 +0002 if-eqz v5,0005 +0004 const/4 v2,0 +0005 and/lit8 v4,v4,2 +0007 if-eqz v4,000d +0009 invoke Lb6/b;->c () +000c move-result v3 +000d invoke Lb6/g$a;->d (v0,v1,v2,v3) +0010 move-result v0 +0011 return v0 + +### Lb6/g$a;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 invoke Ljava/lang/String;->length (v6) +0008 move-result v0 +0009 rem/lit8 v0,v0,2 +000b if-nez v0,003b +000d invoke Ljava/lang/String;->length (v6) +0010 move-result v0 +0011 div/lit8 v0,v0,2 +0013 new-array v1,v0,[B +0015 const/4 v2,0 +0016 if-ge v2,v0,0035 +0018 mul/lit8 v3,v2,2 +001a invoke Ljava/lang/String;->charAt (v6,v3) +001d move-result v4 +001e invoke Lc6/b;->b (v4) +0021 move-result v4 +0022 shl/lit8 v4,v4,4 +0024 add/lit8 v3,v3,1 +0026 invoke Ljava/lang/String;->charAt (v6,v3) +0029 move-result v3 +002a invoke Lc6/b;->b (v3) +002d move-result v3 +002e add/2addr v4,v3 +002f unop8d v3,v4 +0030 aput v3,v1,v2 +0032 add/lit8 v2,v2,1 +0034 goto 0016 +0035 new-instance v6,Lb6/g; +0037 invoke Lb6/g;-> (v6,v1) +003a return v6 +003b new-instance v0,Ljava/lang/StringBuilder; +003d invoke Ljava/lang/StringBuilder;-> (v0) +0040 const-string v1,'Unexpected hex string: ' +0042 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0045 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0048 invoke Ljava/lang/StringBuilder;->toString (v0) +004b move-result v6 +004c new-instance v0,Ljava/lang/IllegalArgumentException; +004e invoke Ljava/lang/Object;->toString (v6) +0051 move-result v6 +0052 invoke Ljava/lang/IllegalArgumentException;-> (v0,v6) +0055 throw v0 + +### Lb6/g$a;->b +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'charset' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a new-instance v0,Lb6/g; +000c invoke Ljava/lang/String;->getBytes (v2,v3) +000f move-result v2 +0010 const-string v3,'this as java.lang.String).getBytes(charset)' +0012 invoke Lkotlin/jvm/internal/m;->e (v2,v3) +0015 invoke Lb6/g;-> (v0,v2) +0018 return v0 + +### Lb6/g$a;->c +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 new-instance v0,Lb6/g; +0007 invoke Lb6/d0;->a (v3) +000a move-result v1 +000b invoke Lb6/g;-> (v0,v1) +000e invoke Lb6/g;->o (v0,v3) +0011 return v0 + +### Lb6/g$a;->d +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 invoke Lb6/b;->e (v8,v10) +0008 move-result v10 +0009 array-length v0,v8 +000a unop81 v1,v0 +000b unop81 v3,v9 +000c unop81 v5,v10 +000d invoke/range Lb6/b;->b (v1..+6) +0010 new-instance v0,Lb6/g; +0012 add/2addr v10,v9 +0013 invoke Lkotlin/collections/j;->n (v8,v9,v10) +0016 move-result v8 +0017 invoke Lb6/g;-> (v0,v8) +001a return v0 + +### Lb6/g$a;->f +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 if-ltz v6,0023 +0007 new-array v0,v6,[B +0009 const/4 v1,0 +000a if-ge v1,v6,001d +000c sub v2,v6,v1 +000e invoke Ljava/io/InputStream;->read (v5,v0,v1,v2) +0011 move-result v2 +0012 const/4 v3,-1 +0013 if-eq v2,v3,0017 +0015 add/2addr v1,v2 +0016 goto 000a +0017 new-instance v5,Ljava/io/EOFException; +0019 invoke Ljava/io/EOFException;-> (v5) +001c throw v5 +001d new-instance v5,Lb6/g; +001f invoke Lb6/g;-> (v5,v0) +0022 return v5 +0023 new-instance v5,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v5) +0028 const-string v0,'byteCount < 0: ' +002a invoke Ljava/lang/StringBuilder;->append (v5,v0) +002d invoke Ljava/lang/StringBuilder;->append (v5,v6) +0030 invoke Ljava/lang/StringBuilder;->toString (v5) +0033 move-result v5 +0034 new-instance v6,Ljava/lang/IllegalArgumentException; +0036 invoke Ljava/lang/Object;->toString (v5) +0039 move-result v5 +003a invoke Ljava/lang/IllegalArgumentException;-> (v6,v5) +003d throw v6 + +### Lb6/g;-> +0000 new-instance v0,Lb6/g$a; +0002 const/4 v1,0 +0003 invoke Lb6/g$a;-> (v0,v1) +0006 sput v0,Lb6/g;->c:Lb6/g$a; +0008 new-instance v0,Lb6/g; +000a const/4 v1,0 +000b new-array v1,v1,[B +000d invoke Lb6/g;-> (v0,v1) +0010 sput v0,Lb6/g;->d:Lb6/g; +0012 return-void + +### Lb6/g;-> +0000 const-string v0,'data' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lb6/g;->data:[B +000a return-void + +### Lb6/g;->readObject +0000 invoke Ljava/io/ObjectInputStream;->readInt (v3) +0003 move-result v0 +0004 sget v1,Lb6/g;->c:Lb6/g$a; +0006 invoke Lb6/g$a;->f (v1,v3,v0) +0009 move-result v3 +000a const-class v0,Lb6/g; +000c const-string v1,'data' +000e invoke Ljava/lang/Class;->getDeclaredField (v0,v1) +0011 move-result v0 +0012 const/4 v1,1 +0013 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v0,v1) +0016 iget v3,v3,Lb6/g;->data:[B +0018 invoke Ljava/lang/reflect/Field;->set (v0,v2,v3) +001b return-void + +### Lb6/g;->writeObject +0000 iget v0,v1,Lb6/g;->data:[B +0002 array-length v0,v0 +0003 invoke Ljava/io/ObjectOutputStream;->writeInt (v2,v0) +0006 iget v0,v1,Lb6/g;->data:[B +0008 invoke Ljava/io/ObjectOutputStream;->write (v2,v0) +000b return-void + +### Lb6/g;->a +0000 invoke Lb6/g;->e (v3) +0003 move-result v0 +0004 const/4 v1,0 +0005 const/4 v2,1 +0006 invoke Lb6/a;->b (v0,v1,v2,v1) +0009 move-result v0 +000a return v0 + +### Lb6/g;->b +0000 const-string v0,'other' +0002 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +0005 invoke Lb6/g;->q (v9) +0008 move-result v0 +0009 invoke Lb6/g;->q (v10) +000c move-result v1 +000d invoke Ljava/lang/Math;->min (v0,v1) +0010 move-result v2 +0011 const/4 v3,0 +0012 move v4,v3 +0013 const/4 v5,-1 +0014 const/4 v6,1 +0015 if-ge v4,v2,002e +0017 invoke Lb6/g;->d (v9,v4) +001a move-result v7 +001b and/lit16 v7,v7,255 +001d invoke Lb6/g;->d (v10,v4) +0020 move-result v8 +0021 and/lit16 v8,v8,255 +0023 if-ne v7,v8,0028 +0025 add/lit8 v4,v4,1 +0027 goto 0013 +0028 if-ge v7,v8,002c +002a move v3,v5 +002b goto 0034 +002c move v3,v6 +002d goto 0034 +002e if-ne v0,v1,0031 +0030 goto 0034 +0031 if-ge v0,v1,002c +0033 goto 002a +0034 return v3 + +### Lb6/g;->c +0000 const-string v0,'algorithm' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Ljava/security/MessageDigest;->getInstance (v4) +0008 move-result v4 +0009 iget v0,v3,Lb6/g;->data:[B +000b const/4 v1,0 +000c invoke Lb6/g;->q (v3) +000f move-result v2 +0010 invoke Ljava/security/MessageDigest;->update (v4,v0,v1,v2) +0013 invoke Ljava/security/MessageDigest;->digest (v4) +0016 move-result v4 +0017 new-instance v0,Lb6/g; +0019 invoke Lkotlin/jvm/internal/m;->c (v4) +001c invoke Lb6/g;-> (v0,v4) +001f return v0 + +### Lb6/g;->compareTo +0000 check-cast v1,Lb6/g; +0002 invoke Lb6/g;->b (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lb6/g;->d +0000 invoke Lb6/g;->k (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/g;->e +0000 iget v0,v1,Lb6/g;->data:[B +0002 return v0 + +### Lb6/g;->equals +0000 const/4 v0,1 +0001 if-ne v5,v4,0004 +0003 goto 0027 +0004 instance-of v1,v5,Lb6/g; +0006 const/4 v2,0 +0007 if-eqz v1,0026 +0009 check-cast v5,Lb6/g; +000b invoke Lb6/g;->q (v5) +000e move-result v1 +000f invoke Lb6/g;->e (v4) +0012 move-result v3 +0013 array-length v3,v3 +0014 if-ne v1,v3,0026 +0016 invoke Lb6/g;->e (v4) +0019 move-result v1 +001a invoke Lb6/g;->e (v4) +001d move-result v3 +001e array-length v3,v3 +001f invoke Lb6/g;->m (v5,v2,v1,v2,v3) +0022 move-result v5 +0023 if-eqz v5,0026 +0025 goto 0027 +0026 move v0,v2 +0027 return v0 + +### Lb6/g;->f +0000 iget v0,v1,Lb6/g;->a:I +0002 return v0 + +### Lb6/g;->g +0000 invoke Lb6/g;->e (v1) +0003 move-result v0 +0004 array-length v0,v0 +0005 return v0 + +### Lb6/g;->h +0000 iget v0,v1,Lb6/g;->b:Ljava/lang/String; +0002 return v0 + +### Lb6/g;->hashCode +0000 invoke Lb6/g;->f (v1) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 goto 0012 +0007 invoke Lb6/g;->e (v1) +000a move-result v0 +000b invoke Ljava/util/Arrays;->hashCode (v0) +000e move-result v0 +000f invoke Lb6/g;->n (v1,v0) +0012 return v0 + +### Lb6/g;->i +0000 invoke Lb6/g;->e (v9) +0003 move-result v0 +0004 array-length v0,v0 +0005 mul/lit8 v0,v0,2 +0007 new-array v0,v0,[C +0009 invoke Lb6/g;->e (v9) +000c move-result v1 +000d array-length v2,v1 +000e const/4 v3,0 +000f move v4,v3 +0010 if-ge v3,v2,0031 +0012 aget v5,v1,v3 +0014 add/lit8 v6,v4,1 +0016 invoke Lc6/b;->f () +0019 move-result v7 +001a shr/lit8 v8,v5,4 +001c and/lit8 v8,v8,15 +001e aget v7,v7,v8 +0020 aput v7,v0,v4 +0022 add/lit8 v4,v4,2 +0024 invoke Lc6/b;->f () +0027 move-result v7 +0028 and/lit8 v5,v5,15 +002a aget v5,v7,v5 +002c aput v5,v0,v6 +002e add/lit8 v3,v3,1 +0030 goto 0010 +0031 invoke Lkotlin/text/n;->k (v0) +0034 move-result v0 +0035 return v0 + +### Lb6/g;->j +0000 invoke Lb6/g;->e (v1) +0003 move-result v0 +0004 return v0 + +### Lb6/g;->k +0000 invoke Lb6/g;->e (v1) +0003 move-result v0 +0004 aget v2,v0,v2 +0006 return v2 + +### Lb6/g;->l +0000 const-string v0,'other' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lb6/g;->e (v1) +0008 move-result v0 +0009 invoke Lb6/g;->m (v3,v4,v0,v2,v5) +000c move-result v2 +000d return v2 + +### Lb6/g;->m +0000 const-string v0,'other' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 if-ltz v2,0021 +0007 invoke Lb6/g;->e (v1) +000a move-result v0 +000b array-length v0,v0 +000c sub/2addr v0,v5 +000d if-gt v2,v0,0021 +000f if-ltz v4,0021 +0011 array-length v0,v3 +0012 sub/2addr v0,v5 +0013 if-gt v4,v0,0021 +0015 invoke Lb6/g;->e (v1) +0018 move-result v0 +0019 invoke Lb6/b;->a (v0,v2,v3,v4,v5) +001c move-result v2 +001d if-eqz v2,0021 +001f const/4 v2,1 +0020 goto 0022 +0021 const/4 v2,0 +0022 return v2 + +### Lb6/g;->n +0000 iput v1,v0,Lb6/g;->a:I +0002 return-void + +### Lb6/g;->o +0000 iput v1,v0,Lb6/g;->b:Ljava/lang/String; +0002 return-void + +### Lb6/g;->p +0000 const-string v0,'SHA-256' +0002 invoke Lb6/g;->c (v1,v0) +0005 move-result v0 +0006 return v0 + +### Lb6/g;->q +0000 invoke Lb6/g;->g (v1) +0003 move-result v0 +0004 return v0 + +### Lb6/g;->r +0000 const-string v0,'prefix' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lb6/g;->q (v3) +0008 move-result v0 +0009 const/4 v1,0 +000a invoke Lb6/g;->l (v2,v1,v3,v1,v0) +000d move-result v3 +000e return v3 + +### Lb6/g;->s +0000 const/4 v0,0 +0001 invoke Lb6/g;->e (v6) +0004 move-result v1 +0005 array-length v1,v1 +0006 if-ge v0,v1,0047 +0008 invoke Lb6/g;->e (v6) +000b move-result v1 +000c aget v1,v1,v0 +000e const/16 v2,65 +0010 if-lt v1,v2,0044 +0012 const/16 v3,90 +0014 if-le v1,v3,0017 +0016 goto 0044 +0017 invoke Lb6/g;->e (v6) +001a move-result v4 +001b array-length v5,v4 +001c invoke Ljava/util/Arrays;->copyOf (v4,v5) +001f move-result v4 +0020 const-string v5,'copyOf(this, size)' +0022 invoke Lkotlin/jvm/internal/m;->e (v4,v5) +0025 add/lit8 v5,v0,1 +0027 add/lit8 v1,v1,32 +0029 unop8d v1,v1 +002a aput v1,v4,v0 +002c array-length v0,v4 +002d if-ge v5,v0,003e +002f aget v0,v4,v5 +0031 if-lt v0,v2,003b +0033 if-le v0,v3,0036 +0035 goto 003b +0036 add/lit8 v0,v0,32 +0038 unop8d v0,v0 +0039 aput v0,v4,v5 +003b add/lit8 v5,v5,1 +003d goto 002c +003e new-instance v0,Lb6/g; +0040 invoke Lb6/g;-> (v0,v4) +0043 goto 0048 +0044 add/lit8 v0,v0,1 +0046 goto 0001 +0047 move v0,v6 +0048 return v0 + +### Lb6/g;->t +0000 invoke Lb6/g;->h (v1) +0003 move-result v0 +0004 if-nez v0,0011 +0006 invoke Lb6/g;->j (v1) +0009 move-result v0 +000a invoke Lb6/d0;->b (v0) +000d move-result v0 +000e invoke Lb6/g;->o (v1,v0) +0011 return v0 + +### Lb6/g;->toString +0000 invoke/range Lb6/g;->e (v19..+1) +0003 move-result v0 +0004 array-length v0,v0 +0005 if-nez v0,000d +0007 const-string v0,'[size=0]' +0009 move/from16 v2,v19 +000b goto 0122 +000d invoke/range Lb6/g;->e (v19..+1) +0010 move-result v0 +0011 const/16 v1,64 +0013 invoke Lc6/b;->a (v0,v1) +0016 move-result v0 +0017 const/4 v2,-1 +0018 const-string v3,'…]' +001a const/4 v4,0 +001b const-string v5,'[size=' +001d const/16 v6,93 +001f if-ne v0,v2,00b8 +0021 invoke/range Lb6/g;->e (v19..+1) +0024 move-result v0 +0025 array-length v0,v0 +0026 if-gt v0,v1,0041 +0028 new-instance v0,Ljava/lang/StringBuilder; +002a invoke Ljava/lang/StringBuilder;-> (v0) +002d const-string v1,'[hex=' +002f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0032 invoke/range Lb6/g;->i (v19..+1) +0035 move-result v1 +0036 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0039 invoke Ljava/lang/StringBuilder;->append (v0,v6) +003c invoke Ljava/lang/StringBuilder;->toString (v0) +003f move-result v0 +0040 goto 0009 +0041 new-instance v0,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v0) +0046 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0049 invoke/range Lb6/g;->e (v19..+1) +004c move-result v2 +004d array-length v2,v2 +004e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0051 const-string v2,' hex=' +0053 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0056 move/from16 v2,v19 +0058 invoke Lb6/b;->d (v2,v1) +005b move-result v1 +005c invoke/range Lb6/g;->e (v19..+1) +005f move-result v5 +0060 array-length v5,v5 +0061 if-gt v1,v5,0093 +0063 if-ltz v1,008b +0065 invoke/range Lb6/g;->e (v19..+1) +0068 move-result v5 +0069 array-length v5,v5 +006a if-ne v1,v5,006e +006c move v5,v2 +006d goto 007b +006e new-instance v5,Lb6/g; +0070 invoke/range Lb6/g;->e (v19..+1) +0073 move-result v6 +0074 invoke Lkotlin/collections/j;->n (v6,v4,v1) +0077 move-result v1 +0078 invoke Lb6/g;-> (v5,v1) +007b invoke Lb6/g;->i (v5) +007e move-result v1 +007f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0082 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0085 invoke Ljava/lang/StringBuilder;->toString (v0) +0088 move-result v0 +0089 goto 0122 +008b new-instance v0,Ljava/lang/IllegalArgumentException; +008d const-string v1,'endIndex < beginIndex' +008f invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0092 throw v0 +0093 new-instance v0,Ljava/lang/StringBuilder; +0095 invoke Ljava/lang/StringBuilder;-> (v0) +0098 const-string v1,'endIndex > length(' +009a invoke Ljava/lang/StringBuilder;->append (v0,v1) +009d invoke/range Lb6/g;->e (v19..+1) +00a0 move-result v1 +00a1 array-length v1,v1 +00a2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a5 const/16 v1,41 +00a7 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00aa invoke Ljava/lang/StringBuilder;->toString (v0) +00ad move-result v0 +00ae new-instance v1,Ljava/lang/IllegalArgumentException; +00b0 invoke Ljava/lang/Object;->toString (v0) +00b3 move-result v0 +00b4 invoke Ljava/lang/IllegalArgumentException;-> (v1,v0) +00b7 throw v1 +00b8 move/from16 v2,v19 +00ba invoke/range Lb6/g;->t (v19..+1) +00bd move-result v1 +00be invoke Ljava/lang/String;->substring (v1,v4,v0) +00c1 move-result v7 +00c2 const-string v4,'this as java.lang.String…ing(startIndex, endIndex)' +00c4 invoke Lkotlin/jvm/internal/m;->e (v7,v4) +00c7 const/4 v11,4 +00c8 const/4 v12,0 +00c9 const-string v8,'\\' +00cb const-string v9,'\\\\' +00cd const/4 v10,0 +00ce invoke/range Lkotlin/text/n;->u (v7..+6) +00d1 move-result v13 +00d2 const/16 v17,4 +00d4 const/16 v18,0 +00d6 const-string v14,'\n' +00d8 const-string v15,'\\n' +00da const/16 v16,0 +00dc invoke/range Lkotlin/text/n;->u (v13..+6) +00df move-result v7 +00e0 const-string v8,'\r' +00e2 const-string v9,'\\r' +00e4 invoke/range Lkotlin/text/n;->u (v7..+6) +00e7 move-result v4 +00e8 invoke Ljava/lang/String;->length (v1) +00eb move-result v1 +00ec if-ge v0,v1,010e +00ee new-instance v0,Ljava/lang/StringBuilder; +00f0 invoke Ljava/lang/StringBuilder;-> (v0) +00f3 invoke Ljava/lang/StringBuilder;->append (v0,v5) +00f6 invoke/range Lb6/g;->e (v19..+1) +00f9 move-result v1 +00fa array-length v1,v1 +00fb invoke Ljava/lang/StringBuilder;->append (v0,v1) +00fe const-string v1,' text=' +0100 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0103 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0106 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0109 invoke Ljava/lang/StringBuilder;->toString (v0) +010c move-result v0 +010d goto 0122 +010e new-instance v0,Ljava/lang/StringBuilder; +0110 invoke Ljava/lang/StringBuilder;-> (v0) +0113 const-string v1,'[text=' +0115 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0118 invoke Ljava/lang/StringBuilder;->append (v0,v4) +011b invoke Ljava/lang/StringBuilder;->append (v0,v6) +011e invoke Ljava/lang/StringBuilder;->toString (v0) +0121 move-result v0 +0122 return v0 + +### Lb6/g;->u +0000 const-string v0,'buffer' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lc6/b;->d (v1,v2,v3,v4) +0008 return-void + +### Lb6/h;-> +0000 const-string v0,'delegate' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lb6/h;->a:Lb6/y; +000a return-void + +### Lb6/h;->b +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lb6/h;->a:Lb6/y; +0007 invoke Lb6/y;->b (v0,v2,v3,v4) +000a return-void + +### Lb6/h;->close +0000 iget v0,v1,Lb6/h;->a:Lb6/y; +0002 invoke Lb6/y;->close (v0) +0005 return-void + +### Lb6/h;->flush +0000 iget v0,v1,Lb6/h;->a:Lb6/y; +0002 invoke Lb6/y;->flush (v0) +0005 return-void + +### Lb6/h;->timeout +0000 iget v0,v1,Lb6/h;->a:Lb6/y; +0002 invoke Lb6/y;->timeout (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/h;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ljava/lang/Object;->getClass (v2) +0008 move-result v1 +0009 invoke Ljava/lang/Class;->getSimpleName (v1) +000c move-result v1 +000d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0010 const/16 v1,40 +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 iget v1,v2,Lb6/h;->a:Lb6/y; +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a const/16 v1,41 +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v0 +0023 return v0 + +### Lb6/i;-> +0000 const-string v0,'delegate' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lb6/i;->delegate:Lb6/a0; +000a return-void + +### Lb6/i;->-deprecated_delegate +0000 iget v0,v1,Lb6/i;->delegate:Lb6/a0; +0002 return v0 + +### Lb6/i;->close +0000 iget v0,v1,Lb6/i;->delegate:Lb6/a0; +0002 invoke Lb6/a0;->close (v0) +0005 return-void + +### Lb6/i;->delegate +0000 iget v0,v1,Lb6/i;->delegate:Lb6/a0; +0002 return v0 + +### Lb6/i;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lb6/i;->delegate:Lb6/a0; +0007 invoke Lb6/a0;->read (v0,v2,v3,v4) +000a move-result v2 +000b return v2 + +### Lb6/i;->timeout +0000 iget v0,v1,Lb6/i;->delegate:Lb6/a0; +0002 invoke Lb6/a0;->timeout (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/i;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ljava/lang/Object;->getClass (v2) +0008 move-result v1 +0009 invoke Ljava/lang/Class;->getSimpleName (v1) +000c move-result v1 +000d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0010 const/16 v1,40 +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 iget v1,v2,Lb6/i;->delegate:Lb6/a0; +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a const/16 v1,41 +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v0 +0023 return v0 + +### Lb6/j;-> +0000 const-string v0,'delegate' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lb6/b0;-> (v1) +0008 iput v2,v1,Lb6/j;->f:Lb6/b0; +000a return-void + +### Lb6/j;->a +0000 iget v0,v1,Lb6/j;->f:Lb6/b0; +0002 invoke Lb6/b0;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/j;->b +0000 iget v0,v1,Lb6/j;->f:Lb6/b0; +0002 invoke Lb6/b0;->b (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/j;->c +0000 iget v0,v2,Lb6/j;->f:Lb6/b0; +0002 invoke Lb6/b0;->c (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/j;->d +0000 iget v0,v1,Lb6/j;->f:Lb6/b0; +0002 invoke Lb6/b0;->d (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lb6/j;->e +0000 iget v0,v1,Lb6/j;->f:Lb6/b0; +0002 invoke Lb6/b0;->e (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/j;->f +0000 iget v0,v1,Lb6/j;->f:Lb6/b0; +0002 invoke Lb6/b0;->f (v0) +0005 return-void + +### Lb6/j;->g +0000 const-string v0,'unit' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 iget v0,v1,Lb6/j;->f:Lb6/b0; +0007 invoke Lb6/b0;->g (v0,v2,v3,v4) +000a move-result v2 +000b return v2 + +### Lb6/j;->i +0000 iget v0,v1,Lb6/j;->f:Lb6/b0; +0002 return v0 + +### Lb6/j;->j +0000 const-string v0,'delegate' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lb6/j;->f:Lb6/b0; +0007 return v1 + +### Lb6/k;-> +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Ljava/lang/Object;-> (v2) +0008 new-instance v0,Lb6/u; +000a invoke Lb6/u;-> (v0,v3) +000d iput v0,v2,Lb6/k;->b:Lb6/u; +000f new-instance v3,Ljava/util/zip/Inflater; +0011 const/4 v1,1 +0012 invoke Ljava/util/zip/Inflater;-> (v3,v1) +0015 iput v3,v2,Lb6/k;->c:Ljava/util/zip/Inflater; +0017 new-instance v1,Lb6/l; +0019 invoke Lb6/l;-> (v1,v0,v3) +001c iput v1,v2,Lb6/k;->d:Lb6/l; +001e new-instance v3,Ljava/util/zip/CRC32; +0020 invoke Ljava/util/zip/CRC32;-> (v3) +0023 iput v3,v2,Lb6/k;->e:Ljava/util/zip/CRC32; +0025 return-void + +### Lb6/k;->a +0000 if-ne v4,v3,0003 +0002 return-void +0003 new-instance v0,Ljava/io/IOException; +0005 invoke Ljava/lang/Integer;->valueOf (v4) +0008 move-result v4 +0009 invoke Ljava/lang/Integer;->valueOf (v3) +000c move-result v3 +000d filled-new-array [Ljava/lang/Object; +0010 move-result v2 +0011 const/4 v3,3 +0012 invoke Ljava/util/Arrays;->copyOf (v2,v3) +0015 move-result v2 +0016 const-string v3,'%s: actual 0x%08x != expected 0x%08x' +0018 invoke Ljava/lang/String;->format (v3,v2) +001b move-result v2 +001c const-string v3,'format(this, *args)' +001e invoke Lkotlin/jvm/internal/m;->e (v2,v3) +0021 invoke Ljava/io/IOException;-> (v0,v2) +0024 throw v0 + +### Lb6/k;->c +0000 move/from16 v6,v17 +0002 iget v0,v6,Lb6/k;->b:Lb6/u; +0004 const-wide/16 v1,10 +0006 invoke Lb6/u;->l (v0,v1,v2) +0009 iget v0,v6,Lb6/k;->b:Lb6/u; +000b iget v0,v0,Lb6/u;->b:Lb6/d; +000d const-wide/16 v1,3 +000f invoke Lb6/d;->x (v0,v1,v2) +0012 move-result v7 +0013 shr/lit8 v0,v7,1 +0015 const/4 v8,1 +0016 and/2addr v0,v8 +0017 const/4 v9,0 +0018 if-ne v0,v8,001c +001a move v10,v8 +001b goto 001d +001c move v10,v9 +001d if-eqz v10,002c +001f iget v0,v6,Lb6/k;->b:Lb6/u; +0021 iget v1,v0,Lb6/u;->b:Lb6/d; +0023 const-wide/16 v2,0 +0025 const-wide/16 v4,10 +0027 move/from16 v0,v17 +0029 invoke/range Lb6/k;->i (v0..+6) +002c iget v0,v6,Lb6/k;->b:Lb6/u; +002e invoke Lb6/u;->readShort (v0) +0031 move-result v0 +0032 const-string v1,'ID1ID2' +0034 const/16 v2,8075 +0036 invoke Lb6/k;->a (v6,v1,v2,v0) +0039 iget v0,v6,Lb6/k;->b:Lb6/u; +003b const-wide/16 v1,8 +003d invoke Lb6/u;->skip (v0,v1,v2) +0040 shr/lit8 v0,v7,2 +0042 and/2addr v0,v8 +0043 if-ne v0,v8,0080 +0045 iget v0,v6,Lb6/k;->b:Lb6/u; +0047 const-wide/16 v1,2 +0049 invoke Lb6/u;->l (v0,v1,v2) +004c if-eqz v10,005b +004e iget v0,v6,Lb6/k;->b:Lb6/u; +0050 iget v1,v0,Lb6/u;->b:Lb6/d; +0052 const-wide/16 v2,0 +0054 const-wide/16 v4,2 +0056 move/from16 v0,v17 +0058 invoke/range Lb6/k;->i (v0..+6) +005b iget v0,v6,Lb6/k;->b:Lb6/u; +005d iget v0,v0,Lb6/u;->b:Lb6/d; +005f invoke Lb6/d;->G (v0) +0062 move-result v0 +0063 const v1,0xffff +0066 and/2addr v0,v1 +0067 unop81 v11,v0 +0068 iget v0,v6,Lb6/k;->b:Lb6/u; +006a invoke Lb6/u;->l (v0,v11,v12) +006d if-eqz v10,007b +006f iget v0,v6,Lb6/k;->b:Lb6/u; +0071 iget v1,v0,Lb6/u;->b:Lb6/d; +0073 const-wide/16 v2,0 +0075 move/from16 v0,v17 +0077 move v4,v11 +0078 invoke/range Lb6/k;->i (v0..+6) +007b iget v0,v6,Lb6/k;->b:Lb6/u; +007d invoke Lb6/u;->skip (v0,v11,v12) +0080 shr/lit8 v0,v7,3 +0082 and/2addr v0,v8 +0083 const-wide/16 v11,-1 +0085 const-wide/16 v13,1 +0087 if-ne v0,v8,00b0 +0089 iget v0,v6,Lb6/k;->b:Lb6/u; +008b invoke Lb6/u;->a (v0,v9) +008e move-result v15 +008f cmp v0,v15,v11 +0091 if-eqz v0,00aa +0093 if-eqz v10,00a2 +0095 iget v0,v6,Lb6/k;->b:Lb6/u; +0097 iget v1,v0,Lb6/u;->b:Lb6/d; +0099 const-wide/16 v2,0 +009b add v4,v15,v13 +009d move/from16 v0,v17 +009f invoke/range Lb6/k;->i (v0..+6) +00a2 iget v0,v6,Lb6/k;->b:Lb6/u; +00a4 add v1,v15,v13 +00a6 invoke Lb6/u;->skip (v0,v1,v2) +00a9 goto 00b0 +00aa new-instance v0,Ljava/io/EOFException; +00ac invoke Ljava/io/EOFException;-> (v0) +00af throw v0 +00b0 shr/lit8 v0,v7,4 +00b2 and/2addr v0,v8 +00b3 if-ne v0,v8,00db +00b5 iget v0,v6,Lb6/k;->b:Lb6/u; +00b7 invoke Lb6/u;->a (v0,v9) +00ba move-result v7 +00bb cmp v0,v7,v11 +00bd if-eqz v0,00d5 +00bf if-eqz v10,00ce +00c1 iget v0,v6,Lb6/k;->b:Lb6/u; +00c3 iget v1,v0,Lb6/u;->b:Lb6/d; +00c5 const-wide/16 v2,0 +00c7 add v4,v7,v13 +00c9 move/from16 v0,v17 +00cb invoke/range Lb6/k;->i (v0..+6) +00ce iget v0,v6,Lb6/k;->b:Lb6/u; +00d0 add/2addr v7,v13 +00d1 invoke Lb6/u;->skip (v0,v7,v8) +00d4 goto 00db +00d5 new-instance v0,Ljava/io/EOFException; +00d7 invoke Ljava/io/EOFException;-> (v0) +00da throw v0 +00db if-eqz v10,00f5 +00dd iget v0,v6,Lb6/k;->b:Lb6/u; +00df invoke Lb6/u;->i (v0) +00e2 move-result v0 +00e3 iget v1,v6,Lb6/k;->e:Ljava/util/zip/CRC32; +00e5 invoke Ljava/util/zip/CRC32;->getValue (v1) +00e8 move-result v1 +00e9 unop84 v1,v1 +00ea unop8f v1,v1 +00eb const-string v2,'FHCRC' +00ed invoke Lb6/k;->a (v6,v2,v0,v1) +00f0 iget v0,v6,Lb6/k;->e:Ljava/util/zip/CRC32; +00f2 invoke Ljava/util/zip/CRC32;->reset (v0) +00f5 return-void + +### Lb6/k;->close +0000 iget v0,v1,Lb6/k;->d:Lb6/l; +0002 invoke Lb6/l;->close (v0) +0005 return-void + +### Lb6/k;->e +0000 iget v0,v3,Lb6/k;->b:Lb6/u; +0002 invoke Lb6/u;->e (v0) +0005 move-result v0 +0006 iget v1,v3,Lb6/k;->e:Ljava/util/zip/CRC32; +0008 invoke Ljava/util/zip/CRC32;->getValue (v1) +000b move-result v1 +000c unop84 v1,v1 +000d const-string v2,'CRC' +000f invoke Lb6/k;->a (v3,v2,v0,v1) +0012 iget v0,v3,Lb6/k;->b:Lb6/u; +0014 invoke Lb6/u;->e (v0) +0017 move-result v0 +0018 iget v1,v3,Lb6/k;->c:Ljava/util/zip/Inflater; +001a invoke Ljava/util/zip/Inflater;->getBytesWritten (v1) +001d move-result v1 +001e unop84 v1,v1 +001f const-string v2,'ISIZE' +0021 invoke Lb6/k;->a (v3,v2,v0,v1) +0024 return-void + +### Lb6/k;->i +0000 iget v5,v5,Lb6/d;->a:Lb6/v; +0002 invoke Lkotlin/jvm/internal/m;->c (v5) +0005 iget v0,v5,Lb6/v;->c:I +0007 iget v1,v5,Lb6/v;->b:I +0009 sub v2,v0,v1 +000b unop81 v2,v2 +000c cmp v2,v6,v2 +000e if-ltz v2,0019 +0010 sub/2addr v0,v1 +0011 unop81 v0,v0 +0012 sub/2addr v6,v0 +0013 iget v5,v5,Lb6/v;->f:Lb6/v; +0015 invoke Lkotlin/jvm/internal/m;->c (v5) +0018 goto 0005 +0019 const-wide/16 v0,0 +001b cmp v2,v8,v0 +001d if-lez v2,003d +001f iget v2,v5,Lb6/v;->b:I +0021 unop81 v2,v2 +0022 add/2addr v2,v6 +0023 unop84 v6,v2 +0024 iget v7,v5,Lb6/v;->c:I +0026 sub/2addr v7,v6 +0027 unop81 v2,v7 +0028 invoke Ljava/lang/Math;->min (v2,v3,v8,v9) +002b move-result v2 +002c unop84 v7,v2 +002d iget v2,v4,Lb6/k;->e:Ljava/util/zip/CRC32; +002f iget v3,v5,Lb6/v;->a:[B +0031 invoke Ljava/util/zip/CRC32;->update (v2,v3,v6,v7) +0034 unop81 v6,v7 +0035 sub/2addr v8,v6 +0036 iget v5,v5,Lb6/v;->f:Lb6/v; +0038 invoke Lkotlin/jvm/internal/m;->c (v5) +003b move v6,v0 +003c goto 0019 +003d return-void + +### Lb6/k;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v12,v0) +0005 const-wide/16 v0,0 +0007 cmp v2,v13,v0 +0009 if-ltz v2,0052 +000b if-nez v2,000e +000d return v0 +000e iget v0,v11,Lb6/k;->a:B +0010 const/4 v1,1 +0011 if-nez v0,0018 +0013 invoke Lb6/k;->c (v11) +0016 iput v1,v11,Lb6/k;->a:B +0018 iget v0,v11,Lb6/k;->a:B +001a const/4 v2,2 +001b const-wide/16 v3,-1 +001d if-ne v0,v1,0036 +001f invoke Lb6/d;->size (v12) +0022 move-result v7 +0023 iget v0,v11,Lb6/k;->d:Lb6/l; +0025 invoke Lb6/l;->read (v0,v12,v13,v14) +0028 move-result v13 +0029 cmp v0,v13,v3 +002b if-eqz v0,0034 +002d move v5,v11 +002e move v6,v12 +002f move v9,v13 +0030 invoke/range Lb6/k;->i (v5..+6) +0033 return v13 +0034 iput v2,v11,Lb6/k;->a:B +0036 iget v12,v11,Lb6/k;->a:B +0038 if-ne v12,v2,0051 +003a invoke Lb6/k;->e (v11) +003d const/4 v12,3 +003e iput v12,v11,Lb6/k;->a:B +0040 iget v12,v11,Lb6/k;->b:Lb6/u; +0042 invoke Lb6/u;->p (v12) +0045 move-result v12 +0046 if-eqz v12,0049 +0048 goto 0051 +0049 new-instance v12,Ljava/io/IOException; +004b const-string v13,'gzip finished without exhausting source' +004d invoke Ljava/io/IOException;-> (v12,v13) +0050 throw v12 +0051 return v3 +0052 new-instance v12,Ljava/lang/StringBuilder; +0054 invoke Ljava/lang/StringBuilder;-> (v12) +0057 const-string v0,'byteCount < 0: ' +0059 invoke Ljava/lang/StringBuilder;->append (v12,v0) +005c invoke Ljava/lang/StringBuilder;->append (v12,v13,v14) +005f invoke Ljava/lang/StringBuilder;->toString (v12) +0062 move-result v12 +0063 new-instance v13,Ljava/lang/IllegalArgumentException; +0065 invoke Ljava/lang/Object;->toString (v12) +0068 move-result v12 +0069 invoke Ljava/lang/IllegalArgumentException;-> (v13,v12) +006c throw v13 + +### Lb6/k;->timeout +0000 iget v0,v1,Lb6/k;->b:Lb6/u; +0002 invoke Lb6/u;->timeout (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/l;-> +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'inflater' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lb6/l;->a:Lb6/f; +000f iput v3,v1,Lb6/l;->b:Ljava/util/zip/Inflater; +0011 return-void + +### Lb6/l;->a +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 const-wide/16 v0,0 +0007 cmp v2,v7,v0 +0009 if-ltz v2,0062 +000b iget v3,v5,Lb6/l;->d:Z +000d if-nez v3,005a +000f if-nez v2,0012 +0011 return v0 +0012 const/4 v2,1 +0013 invoke Lb6/d;->N (v6,v2) +0016 move-result v2 +0017 iget v3,v2,Lb6/v;->c:I +0019 rsub/lit16 v3,v3,8192 +001b unop81 v3,v3 +001c invoke Ljava/lang/Math;->min (v7,v8,v3,v4) +001f move-result v7 +0020 unop84 v7,v7 +0021 invoke Lb6/l;->c (v5) +0024 iget v8,v5,Lb6/l;->b:Ljava/util/zip/Inflater; +0026 iget v3,v2,Lb6/v;->a:[B +0028 iget v4,v2,Lb6/v;->c:I +002a invoke Ljava/util/zip/Inflater;->inflate (v8,v3,v4,v7) +002d move-result v7 +002e invoke Lb6/l;->e (v5) +0031 if-lez v7,0044 +0033 iget v8,v2,Lb6/v;->c:I +0035 add/2addr v8,v7 +0036 iput v8,v2,Lb6/v;->c:I +0038 invoke Lb6/d;->size (v6) +003b move-result v0 +003c unop81 v7,v7 +003d add/2addr v0,v7 +003e invoke Lb6/d;->K (v6,v0,v1) +0041 return v7 +0042 move-result v6 +0043 goto 0054 +0044 iget v7,v2,Lb6/v;->b:I +0046 iget v8,v2,Lb6/v;->c:I +0048 if-ne v7,v8,0053 +004a invoke Lb6/v;->b (v2) +004d move-result v7 +004e iput v7,v6,Lb6/d;->a:Lb6/v; +0050 invoke Lb6/w;->b (v2) +0053 return v0 +0054 new-instance v7,Ljava/io/IOException; +0056 invoke Ljava/io/IOException;-> (v7,v6) +0059 throw v7 +005a new-instance v6,Ljava/lang/IllegalStateException; +005c const-string v7,'closed' +005e invoke Ljava/lang/IllegalStateException;-> (v6,v7) +0061 throw v6 +0062 new-instance v6,Ljava/lang/StringBuilder; +0064 invoke Ljava/lang/StringBuilder;-> (v6) +0067 const-string v0,'byteCount < 0: ' +0069 invoke Ljava/lang/StringBuilder;->append (v6,v0) +006c invoke Ljava/lang/StringBuilder;->append (v6,v7,v8) +006f invoke Ljava/lang/StringBuilder;->toString (v6) +0072 move-result v6 +0073 new-instance v7,Ljava/lang/IllegalArgumentException; +0075 invoke Ljava/lang/Object;->toString (v6) +0078 move-result v6 +0079 invoke Ljava/lang/IllegalArgumentException;-> (v7,v6) +007c throw v7 + +### Lb6/l;->c +0000 iget v0,v5,Lb6/l;->b:Ljava/util/zip/Inflater; +0002 invoke Ljava/util/zip/Inflater;->needsInput (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-nez v0,000a +0009 return v1 +000a iget v0,v5,Lb6/l;->a:Lb6/f; +000c invoke Lb6/f;->p (v0) +000f move-result v0 +0010 if-eqz v0,0014 +0012 const/4 v0,1 +0013 return v0 +0014 iget v0,v5,Lb6/l;->a:Lb6/f; +0016 invoke Lb6/f;->getBuffer (v0) +0019 move-result v0 +001a iget v0,v0,Lb6/d;->a:Lb6/v; +001c invoke Lkotlin/jvm/internal/m;->c (v0) +001f iget v2,v0,Lb6/v;->c:I +0021 iget v3,v0,Lb6/v;->b:I +0023 sub/2addr v2,v3 +0024 iput v2,v5,Lb6/l;->c:I +0026 iget v4,v5,Lb6/l;->b:Ljava/util/zip/Inflater; +0028 iget v0,v0,Lb6/v;->a:[B +002a invoke Ljava/util/zip/Inflater;->setInput (v4,v0,v3,v2) +002d return v1 + +### Lb6/l;->close +0000 iget v0,v1,Lb6/l;->d:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v1,Lb6/l;->b:Ljava/util/zip/Inflater; +0007 invoke Ljava/util/zip/Inflater;->end (v0) +000a const/4 v0,1 +000b iput v0,v1,Lb6/l;->d:Z +000d iget v0,v1,Lb6/l;->a:Lb6/f; +000f invoke Lb6/a0;->close (v0) +0012 return-void + +### Lb6/l;->e +0000 iget v0,v4,Lb6/l;->c:I +0002 if-nez v0,0005 +0004 return-void +0005 iget v1,v4,Lb6/l;->b:Ljava/util/zip/Inflater; +0007 invoke Ljava/util/zip/Inflater;->getRemaining (v1) +000a move-result v1 +000b sub/2addr v0,v1 +000c iget v1,v4,Lb6/l;->c:I +000e sub/2addr v1,v0 +000f iput v1,v4,Lb6/l;->c:I +0011 iget v1,v4,Lb6/l;->a:Lb6/f; +0013 unop81 v2,v0 +0014 invoke Lb6/f;->skip (v1,v2,v3) +0017 return-void + +### Lb6/l;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lb6/l;->a (v4,v5,v6,v7) +0008 move-result v0 +0009 const-wide/16 v2,0 +000b cmp v2,v0,v2 +000d if-lez v2,0010 +000f return v0 +0010 iget v0,v4,Lb6/l;->b:Ljava/util/zip/Inflater; +0012 invoke Ljava/util/zip/Inflater;->finished (v0) +0015 move-result v0 +0016 if-nez v0,0032 +0018 iget v0,v4,Lb6/l;->b:Ljava/util/zip/Inflater; +001a invoke Ljava/util/zip/Inflater;->needsDictionary (v0) +001d move-result v0 +001e if-eqz v0,0021 +0020 goto 0032 +0021 iget v0,v4,Lb6/l;->a:Lb6/f; +0023 invoke Lb6/f;->p (v0) +0026 move-result v0 +0027 if-nez v0,002a +0029 goto 0005 +002a new-instance v5,Ljava/io/EOFException; +002c const-string v6,'source exhausted prematurely' +002e invoke Ljava/io/EOFException;-> (v5,v6) +0031 throw v5 +0032 const-wide/16 v5,-1 +0034 return v5 + +### Lb6/l;->timeout +0000 iget v0,v1,Lb6/l;->a:Lb6/f; +0002 invoke Lb6/a0;->timeout (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/m;-> +0000 const-string v0,'input' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'timeout' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lb6/m;->a:Ljava/io/InputStream; +000f iput v3,v1,Lb6/m;->b:Lb6/b0; +0011 return-void + +### Lb6/m;->close +0000 iget v0,v1,Lb6/m;->a:Ljava/io/InputStream; +0002 invoke Ljava/io/InputStream;->close (v0) +0005 return-void + +### Lb6/m;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-wide/16 v0,0 +0007 cmp v2,v5,v0 +0009 if-nez v2,000c +000b return v0 +000c if-ltz v2,0060 +000e iget v0,v3,Lb6/m;->b:Lb6/b0; +0010 invoke Lb6/b0;->f (v0) +0013 const/4 v0,1 +0014 invoke Lb6/d;->N (v4,v0) +0017 move-result v0 +0018 iget v1,v0,Lb6/v;->c:I +001a rsub/lit16 v1,v1,8192 +001c unop81 v1,v1 +001d invoke Ljava/lang/Math;->min (v5,v6,v1,v2) +0020 move-result v5 +0021 unop84 v5,v5 +0022 iget v6,v3,Lb6/m;->a:Ljava/io/InputStream; +0024 iget v1,v0,Lb6/v;->a:[B +0026 iget v2,v0,Lb6/v;->c:I +0028 invoke Ljava/io/InputStream;->read (v6,v1,v2,v5) +002b move-result v5 +002c const/4 v6,-1 +002d if-ne v5,v6,0044 +002f iget v5,v0,Lb6/v;->b:I +0031 iget v6,v0,Lb6/v;->c:I +0033 if-ne v5,v6,0041 +0035 invoke Lb6/v;->b (v0) +0038 move-result v5 +0039 iput v5,v4,Lb6/d;->a:Lb6/v; +003b invoke Lb6/w;->b (v0) +003e goto 0041 +003f move-result v4 +0040 goto 0053 +0041 const-wide/16 v4,-1 +0043 return v4 +0044 iget v6,v0,Lb6/v;->c:I +0046 add/2addr v6,v5 +0047 iput v6,v0,Lb6/v;->c:I +0049 invoke Lb6/d;->size (v4) +004c move-result v0 +004d unop81 v5,v5 +004e add/2addr v0,v5 +004f invoke Lb6/d;->K (v4,v0,v1) +0052 return v5 +0053 invoke Lb6/n;->c (v4) +0056 move-result v5 +0057 if-eqz v5,005f +0059 new-instance v5,Ljava/io/IOException; +005b invoke Ljava/io/IOException;-> (v5,v4) +005e throw v5 +005f throw v4 +0060 new-instance v4,Ljava/lang/StringBuilder; +0062 invoke Ljava/lang/StringBuilder;-> (v4) +0065 const-string v0,'byteCount < 0: ' +0067 invoke Ljava/lang/StringBuilder;->append (v4,v0) +006a invoke Ljava/lang/StringBuilder;->append (v4,v5,v6) +006d invoke Ljava/lang/StringBuilder;->toString (v4) +0070 move-result v4 +0071 new-instance v5,Ljava/lang/IllegalArgumentException; +0073 invoke Ljava/lang/Object;->toString (v4) +0076 move-result v4 +0077 invoke Ljava/lang/IllegalArgumentException;-> (v5,v4) +007a throw v5 + +### Lb6/m;->timeout +0000 iget v0,v1,Lb6/m;->b:Lb6/b0; +0002 return v0 + +### Lb6/m;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'source(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lb6/m;->a:Ljava/io/InputStream; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,41 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 return v0 + +### Lb6/n;->a +0000 invoke Lb6/p;->a (v0) +0003 move-result v0 +0004 return v0 + +### Lb6/n;->b +0000 invoke Lb6/p;->b (v0) +0003 move-result v0 +0004 return v0 + +### Lb6/n;->c +0000 invoke Lb6/o;->b (v0) +0003 move-result v0 +0004 return v0 + +### Lb6/n;->d +0000 invoke Lb6/o;->c (v0) +0003 move-result v0 +0004 return v0 + +### Lb6/n;->e +0000 invoke Lb6/o;->d (v0) +0003 move-result v0 +0004 return v0 + +### Lb6/n;->f +0000 invoke Lb6/o;->e (v0) +0003 move-result v0 +0004 return v0 + +### Lb6/n;->g +0000 invoke Lb6/o;->f (v0) +0003 move-result v0 +0004 return v0 + +### Lb6/o;-> +0000 const-string v0,'okio.Okio' +0002 invoke Ljava/util/logging/Logger;->getLogger (v0) +0005 move-result v0 +0006 sput v0,Lb6/o;->a:Ljava/util/logging/Logger; +0008 return-void + +### Lb6/o;->a +0000 sget v0,Lb6/o;->a:Ljava/util/logging/Logger; +0002 return v0 + +### Lb6/o;->b +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Ljava/lang/Throwable;->getCause (v4) +0008 move-result v0 +0009 const/4 v1,0 +000a if-eqz v0,001f +000c invoke Ljava/lang/Throwable;->getMessage (v4) +000f move-result v4 +0010 if-eqz v4,001b +0012 const/4 v0,2 +0013 const/4 v2,0 +0014 const-string v3,'getsockname failed' +0016 invoke Lkotlin/text/o;->D (v4,v3,v1,v0,v2) +0019 move-result v4 +001a goto 001c +001b move v4,v1 +001c if-eqz v4,001f +001e const/4 v1,1 +001f return v1 + +### Lb6/o;->c +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 new-instance v0,Lb6/z; +0007 invoke Lb6/z;-> (v0,v3) +000a new-instance v1,Lb6/r; +000c invoke Ljava/net/Socket;->getOutputStream (v3) +000f move-result v3 +0010 const-string v2,'getOutputStream(...)' +0012 invoke Lkotlin/jvm/internal/m;->e (v3,v2) +0015 invoke Lb6/r;-> (v1,v3,v0) +0018 invoke Lb6/c;->z (v0,v1) +001b move-result v3 +001c return v3 + +### Lb6/o;->d +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,Lb6/m; +0007 new-instance v1,Ljava/io/FileInputStream; +0009 invoke Ljava/io/FileInputStream;-> (v1,v2) +000c sget v2,Lb6/b0;->e:Lb6/b0; +000e invoke Lb6/m;-> (v0,v1,v2) +0011 return v0 + +### Lb6/o;->e +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,Lb6/m; +0007 new-instance v1,Lb6/b0; +0009 invoke Lb6/b0;-> (v1) +000c invoke Lb6/m;-> (v0,v2,v1) +000f return v0 + +### Lb6/o;->f +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 new-instance v0,Lb6/z; +0007 invoke Lb6/z;-> (v0,v3) +000a new-instance v1,Lb6/m; +000c invoke Ljava/net/Socket;->getInputStream (v3) +000f move-result v3 +0010 const-string v2,'getInputStream(...)' +0012 invoke Lkotlin/jvm/internal/m;->e (v3,v2) +0015 invoke Lb6/m;-> (v1,v3,v0) +0018 invoke Lb6/c;->A (v0,v1) +001b move-result v3 +001c return v3 + +### Lb6/p;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 new-instance v0,Lb6/t; +0007 invoke Lb6/t;-> (v0,v1) +000a return v0 + +### Lb6/p;->b +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 new-instance v0,Lb6/u; +0007 invoke Lb6/u;-> (v0,v1) +000a return v0 + +### Lb6/q$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb6/q$a;-> +0000 invoke Lb6/q$a;-> (v0) +0003 return-void + +### Lb6/q$a;->b +0000 and/lit8 v0,v20,1 +0002 if-eqz v0,0008 +0004 const-wide/16 v0,0 +0006 move v3,v0 +0007 goto 0009 +0008 move v3,v12 +0009 and/lit8 v0,v20,4 +000b const/4 v1,0 +000c if-eqz v0,0010 +000e move v6,v1 +000f goto 0011 +0010 move v6,v15 +0011 and/lit8 v0,v20,16 +0013 if-eqz v0,0017 +0015 move v8,v1 +0016 goto 0019 +0017 move/from16 v8,v17 +0019 and/lit8 v0,v20,32 +001b if-eqz v0,0023 +001d invoke/range Ljava/util/List;->size (v16..+1) +0020 move-result v0 +0021 move v9,v0 +0022 goto 0025 +0023 move/from16 v9,v18 +0025 move v2,v11 +0026 move v5,v14 +0027 move/from16 v7,v16 +0029 move/from16 v10,v19 +002b invoke/range Lb6/q$a;->a (v2..+9) +002e return-void + +### Lb6/q$a;->a +0000 move/from16 v9,v19 +0002 move/from16 v10,v22 +0004 move/from16 v11,v23 +0006 move/from16 v12,v24 +0008 move/from16 v0,v25 +000a move/from16 v13,v26 +000c move/from16 v14,v27 +000e const-string v1,'Failed requirement.' +0010 if-ge v0,v13,01b5 +0012 move v2,v0 +0013 if-ge v2,v13,002a +0015 invoke Ljava/util/List;->get (v12,v2) +0018 move-result v3 +0019 check-cast v3,Lb6/g; +001b invoke Lb6/g;->q (v3) +001e move-result v3 +001f if-lt v3,v11,0024 +0021 add/lit8 v2,v2,1 +0023 goto 0013 +0024 new-instance v0,Ljava/lang/IllegalArgumentException; +0026 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0029 throw v0 +002a invoke/range Ljava/util/List;->get (v24..+2) +002d move-result v1 +002e check-cast v1,Lb6/g; +0030 add/lit8 v2,v13,-1 +0032 invoke Ljava/util/List;->get (v12,v2) +0035 move-result v2 +0036 check-cast v2,Lb6/g; +0038 invoke Lb6/g;->q (v1) +003b move-result v3 +003c const/4 v15,-1 +003d if-ne v11,v3,0055 +003f invoke Ljava/util/List;->get (v14,v0) +0042 move-result v1 +0043 check-cast v1,Ljava/lang/Number; +0045 invoke Ljava/lang/Number;->intValue (v1) +0048 move-result v1 +0049 add/lit8 v0,v0,1 +004b invoke Ljava/util/List;->get (v12,v0) +004e move-result v3 +004f check-cast v3,Lb6/g; +0051 move v6,v0 +0052 move v0,v1 +0053 move v1,v3 +0054 goto 0057 +0055 move v6,v0 +0056 move v0,v15 +0057 invoke Lb6/g;->d (v1,v11) +005a move-result v3 +005b invoke Lb6/g;->d (v2,v11) +005e move-result v4 +005f const/4 v5,2 +0060 if-eq v3,v4,012c +0062 add/lit8 v1,v6,1 +0064 const/4 v2,1 +0065 if-ge v1,v13,0084 +0067 add/lit8 v3,v1,-1 +0069 invoke Ljava/util/List;->get (v12,v3) +006c move-result v3 +006d check-cast v3,Lb6/g; +006f invoke Lb6/g;->d (v3,v11) +0072 move-result v3 +0073 invoke Ljava/util/List;->get (v12,v1) +0076 move-result v4 +0077 check-cast v4,Lb6/g; +0079 invoke Lb6/g;->d (v4,v11) +007c move-result v4 +007d if-eq v3,v4,0081 +007f add/lit8 v2,v2,1 +0081 add/lit8 v1,v1,1 +0083 goto 0065 +0084 invoke Lb6/q$a;->c (v9,v10) +0087 move-result v3 +0088 add v3,v20,v3 +008a unop81 v7,v5 +008b add/2addr v3,v7 +008c mul/lit8 v1,v2,2 +008e unop81 v7,v1 +008f add v16,v3,v7 +0091 invoke Lb6/d;->V (v10,v2) +0094 invoke Lb6/d;->V (v10,v0) +0097 move v0,v6 +0098 if-ge v0,v13,00bc +009a invoke Ljava/util/List;->get (v12,v0) +009d move-result v1 +009e check-cast v1,Lb6/g; +00a0 invoke Lb6/g;->d (v1,v11) +00a3 move-result v1 +00a4 if-eq v0,v6,00b4 +00a6 add/lit8 v2,v0,-1 +00a8 invoke Ljava/util/List;->get (v12,v2) +00ab move-result v2 +00ac check-cast v2,Lb6/g; +00ae invoke Lb6/g;->d (v2,v11) +00b1 move-result v2 +00b2 if-eq v1,v2,00b9 +00b4 and/lit16 v1,v1,255 +00b6 invoke Lb6/d;->V (v10,v1) +00b9 add/lit8 v0,v0,1 +00bb goto 0098 +00bc new-instance v8,Lb6/d; +00be invoke Lb6/d;-> (v8) +00c1 if-ge v6,v13,0126 +00c3 invoke Ljava/util/List;->get (v12,v6) +00c6 move-result v0 +00c7 check-cast v0,Lb6/g; +00c9 invoke Lb6/g;->d (v0,v11) +00cc move-result v0 +00cd add/lit8 v1,v6,1 +00cf move v2,v1 +00d0 if-ge v2,v13,00e3 +00d2 invoke Ljava/util/List;->get (v12,v2) +00d5 move-result v3 +00d6 check-cast v3,Lb6/g; +00d8 invoke Lb6/g;->d (v3,v11) +00db move-result v3 +00dc if-eq v0,v3,00e0 +00de move v7,v2 +00df goto 00e4 +00e0 add/lit8 v2,v2,1 +00e2 goto 00d0 +00e3 move v7,v13 +00e4 if-ne v1,v7,0105 +00e6 add/lit8 v0,v11,1 +00e8 invoke Ljava/util/List;->get (v12,v6) +00eb move-result v1 +00ec check-cast v1,Lb6/g; +00ee invoke Lb6/g;->q (v1) +00f1 move-result v1 +00f2 if-ne v0,v1,0105 +00f4 invoke Ljava/util/List;->get (v14,v6) +00f7 move-result v0 +00f8 check-cast v0,Ljava/lang/Number; +00fa invoke Ljava/lang/Number;->intValue (v0) +00fd move-result v0 +00fe invoke Lb6/d;->V (v10,v0) +0101 move/from16 v18,v7 +0103 move v15,v8 +0104 goto 0121 +0105 invoke Lb6/q$a;->c (v9,v8) +0108 move-result v0 +0109 add v0,v16,v0 +010b unop84 v0,v0 +010c mul/2addr v0,v15 +010d invoke Lb6/d;->V (v10,v0) +0110 add/lit8 v4,v11,1 +0112 move/from16 v0,v19 +0114 move/from16 v1,v16 +0116 move v3,v8 +0117 move/from16 v5,v24 +0119 move/from16 v18,v7 +011b move v15,v8 +011c move/from16 v8,v27 +011e invoke/range Lb6/q$a;->a (v0..+9) +0121 move v8,v15 +0122 move/from16 v6,v18 +0124 const/4 v15,-1 +0125 goto 00c1 +0126 move v15,v8 +0127 invoke Lb6/d;->f (v10,v15) +012a goto 01b4 +012c invoke Lb6/g;->q (v1) +012f move-result v3 +0130 invoke Lb6/g;->q (v2) +0133 move-result v4 +0134 invoke Ljava/lang/Math;->min (v3,v4) +0137 move-result v3 +0138 const/4 v4,0 +0139 move v7,v11 +013a if-ge v7,v3,014b +013c invoke Lb6/g;->d (v1,v7) +013f move-result v8 +0140 invoke Lb6/g;->d (v2,v7) +0143 move-result v15 +0144 if-ne v8,v15,014b +0146 add/lit8 v4,v4,1 +0148 add/lit8 v7,v7,1 +014a goto 013a +014b invoke Lb6/q$a;->c (v9,v10) +014e move-result v2 +014f add v2,v20,v2 +0151 unop81 v7,v5 +0152 add/2addr v2,v7 +0153 unop81 v7,v4 +0154 add/2addr v2,v7 +0155 const-wide/16 v7,1 +0157 add/2addr v2,v7 +0158 unop7b v5,v4 +0159 invoke Lb6/d;->V (v10,v5) +015c invoke Lb6/d;->V (v10,v0) +015f add/2addr v4,v11 +0160 if-ge v11,v4,016e +0162 invoke Lb6/g;->d (v1,v11) +0165 move-result v0 +0166 and/lit16 v0,v0,255 +0168 invoke Lb6/d;->V (v10,v0) +016b add/lit8 v11,v11,1 +016d goto 0160 +016e add/lit8 v0,v6,1 +0170 if-ne v0,v13,0194 +0172 invoke Ljava/util/List;->get (v12,v6) +0175 move-result v0 +0176 check-cast v0,Lb6/g; +0178 invoke Lb6/g;->q (v0) +017b move-result v0 +017c if-ne v4,v0,018c +017e invoke Ljava/util/List;->get (v14,v6) +0181 move-result v0 +0182 check-cast v0,Ljava/lang/Number; +0184 invoke Ljava/lang/Number;->intValue (v0) +0187 move-result v0 +0188 invoke Lb6/d;->V (v10,v0) +018b goto 01b4 +018c new-instance v0,Ljava/lang/IllegalStateException; +018e const-string v1,'Check failed.' +0190 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0193 throw v0 +0194 new-instance v11,Lb6/d; +0196 invoke Lb6/d;-> (v11) +0199 invoke Lb6/q$a;->c (v9,v11) +019c move-result v0 +019d add/2addr v0,v2 +019e unop84 v0,v0 +019f const/4 v1,-1 +01a0 mul/2addr v0,v1 +01a1 invoke Lb6/d;->V (v10,v0) +01a4 move/from16 v0,v19 +01a6 move v1,v2 +01a7 move v3,v11 +01a8 move/from16 v5,v24 +01aa move/from16 v7,v26 +01ac move/from16 v8,v27 +01ae invoke/range Lb6/q$a;->a (v0..+9) +01b1 invoke Lb6/d;->f (v10,v11) +01b4 return-void +01b5 new-instance v0,Ljava/lang/IllegalArgumentException; +01b7 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +01ba throw v0 + +### Lb6/q$a;->c +0000 invoke Lb6/d;->size (v5) +0003 move-result v0 +0004 const/4 v5,4 +0005 unop81 v2,v5 +0006 div/2addr v0,v2 +0007 return v0 + +### Lb6/q$a;->d +0000 move/from16 v0,v17 +0002 const-string v1,'byteStrings' +0004 invoke Lkotlin/jvm/internal/m;->f (v0,v1) +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 const/4 v3,-1 +000a const/4 v4,0 +000b if-nez v1,0019 +000d new-instance v0,Lb6/q; +000f new-array v1,v4,[Lb6/g; +0011 filled-new-array [I +0014 move-result v3 +0015 invoke Lb6/q;-> (v0,v1,v3,v2) +0018 return v0 +0019 invoke/range Lkotlin/collections/k;->P (v17..+1) +001c move-result v1 +001d invoke Lkotlin/collections/s;->v (v1) +0020 new-instance v5,Ljava/util/ArrayList; +0022 array-length v6,v0 +0023 invoke Ljava/util/ArrayList;-> (v5,v6) +0026 array-length v6,v0 +0027 move v7,v4 +0028 if-ge v7,v6,0036 +002a aget v8,v0,v7 +002c invoke Ljava/lang/Integer;->valueOf (v3) +002f move-result v8 +0030 invoke Ljava/util/Collection;->add (v5,v8) +0033 add/lit8 v7,v7,1 +0035 goto 0028 +0036 new-array v3,v4,[Ljava/lang/Integer; +0038 invoke Ljava/util/Collection;->toArray (v5,v3) +003b move-result v3 +003c check-cast v3,[Ljava/lang/Integer; +003e array-length v5,v3 +003f invoke Ljava/util/Arrays;->copyOf (v3,v5) +0042 move-result v3 +0043 invoke Lkotlin/collections/o;->o (v3) +0046 move-result v13 +0047 array-length v3,v0 +0048 move v11,v4 +0049 move v12,v11 +004a if-ge v11,v3,0064 +004c aget v6,v0,v11 +004e add/lit8 v14,v12,1 +0050 const/4 v9,6 +0051 const/4 v10,0 +0052 const/4 v7,0 +0053 const/4 v8,0 +0054 move v5,v1 +0055 invoke/range Lkotlin/collections/o;->i (v5..+6) +0058 move-result v5 +0059 invoke Ljava/lang/Integer;->valueOf (v12) +005c move-result v6 +005d invoke Ljava/util/List;->set (v13,v5,v6) +0060 add/lit8 v11,v11,1 +0062 move v12,v14 +0063 goto 004a +0064 invoke Ljava/util/List;->get (v1,v4) +0067 move-result v3 +0068 check-cast v3,Lb6/g; +006a invoke Lb6/g;->q (v3) +006d move-result v3 +006e if-lez v3,0118 +0070 move v3,v4 +0071 invoke Ljava/util/List;->size (v1) +0074 move-result v5 +0075 if-ge v3,v5,00d9 +0077 invoke Ljava/util/List;->get (v1,v3) +007a move-result v5 +007b check-cast v5,Lb6/g; +007d add/lit8 v6,v3,1 +007f move v7,v6 +0080 invoke Ljava/util/List;->size (v1) +0083 move-result v8 +0084 if-ge v7,v8,00d7 +0086 invoke Ljava/util/List;->get (v1,v7) +0089 move-result v8 +008a check-cast v8,Lb6/g; +008c invoke Lb6/g;->r (v8,v5) +008f move-result v9 +0090 if-eqz v9,00d7 +0092 invoke Lb6/g;->q (v8) +0095 move-result v9 +0096 invoke Lb6/g;->q (v5) +0099 move-result v10 +009a if-eq v9,v10,00bc +009c invoke Ljava/util/List;->get (v13,v7) +009f move-result v8 +00a0 check-cast v8,Ljava/lang/Number; +00a2 invoke Ljava/lang/Number;->intValue (v8) +00a5 move-result v8 +00a6 invoke Ljava/util/List;->get (v13,v3) +00a9 move-result v9 +00aa check-cast v9,Ljava/lang/Number; +00ac invoke Ljava/lang/Number;->intValue (v9) +00af move-result v9 +00b0 if-le v8,v9,00b9 +00b2 invoke Ljava/util/List;->remove (v1,v7) +00b5 invoke Ljava/util/List;->remove (v13,v7) +00b8 goto 0080 +00b9 add/lit8 v7,v7,1 +00bb goto 0080 +00bc new-instance v0,Ljava/lang/StringBuilder; +00be invoke Ljava/lang/StringBuilder;-> (v0) +00c1 const-string v1,'duplicate option: ' +00c3 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c6 invoke Ljava/lang/StringBuilder;->append (v0,v8) +00c9 invoke Ljava/lang/StringBuilder;->toString (v0) +00cc move-result v0 +00cd new-instance v1,Ljava/lang/IllegalArgumentException; +00cf invoke Ljava/lang/Object;->toString (v0) +00d2 move-result v0 +00d3 invoke Ljava/lang/IllegalArgumentException;-> (v1,v0) +00d6 throw v1 +00d7 move v3,v6 +00d8 goto 0071 +00d9 new-instance v3,Lb6/d; +00db invoke Lb6/d;-> (v3) +00de const/16 v14,53 +00e0 const/4 v15,0 +00e1 const-wide/16 v6,0 +00e3 const/4 v9,0 +00e4 const/4 v11,0 +00e5 const/4 v12,0 +00e6 move/from16 v5,v16 +00e8 move v8,v3 +00e9 move v10,v1 +00ea invoke/range Lb6/q$a;->b (v5..+11) +00ed move/from16 v1,v16 +00ef invoke Lb6/q$a;->c (v1,v3) +00f2 move-result v5 +00f3 unop84 v5,v5 +00f4 new-array v5,v5,[I +00f6 invoke Lb6/d;->p (v3) +00f9 move-result v6 +00fa if-nez v6,0106 +00fc add/lit8 v6,v4,1 +00fe invoke Lb6/d;->readInt (v3) +0101 move-result v7 +0102 aput v7,v5,v4 +0104 move v4,v6 +0105 goto 00f6 +0106 new-instance v3,Lb6/q; +0108 array-length v4,v0 +0109 invoke Ljava/util/Arrays;->copyOf (v0,v4) +010c move-result v0 +010d const-string v4,'copyOf(this, size)' +010f invoke Lkotlin/jvm/internal/m;->e (v0,v4) +0112 check-cast v0,[Lb6/g; +0114 invoke Lb6/q;-> (v3,v0,v5,v2) +0117 return v3 +0118 move/from16 v1,v16 +011a new-instance v0,Ljava/lang/IllegalArgumentException; +011c const-string v2,'the empty byte string is not a supported option' +011e invoke Ljava/lang/IllegalArgumentException;-> (v0,v2) +0121 throw v0 + +### Lb6/q;-> +0000 new-instance v0,Lb6/q$a; +0002 const/4 v1,0 +0003 invoke Lb6/q$a;-> (v0,v1) +0006 sput v0,Lb6/q;->c:Lb6/q$a; +0008 return-void + +### Lb6/q;-> +0000 invoke Lkotlin/collections/b;-> (v0) +0003 iput v1,v0,Lb6/q;->a:[Lb6/g; +0005 iput v2,v0,Lb6/q;->b:[I +0007 return-void + +### Lb6/q;-> +0000 invoke Lb6/q;-> (v0,v1,v2) +0003 return-void + +### Lb6/q;->a +0000 invoke Lkotlin/collections/a;->contains (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/q;->b +0000 iget v0,v1,Lb6/q;->a:[Lb6/g; +0002 aget v2,v0,v2 +0004 return v2 + +### Lb6/q;->c +0000 iget v0,v1,Lb6/q;->a:[Lb6/g; +0002 return v0 + +### Lb6/q;->contains +0000 instance-of v0,v2,Lb6/g; +0002 if-nez v0,0006 +0004 const/4 v2,0 +0005 return v2 +0006 check-cast v2,Lb6/g; +0008 invoke Lb6/q;->a (v1,v2) +000b move-result v2 +000c return v2 + +### Lb6/q;->d +0000 iget v0,v1,Lb6/q;->b:[I +0002 return v0 + +### Lb6/q;->e +0000 invoke Lkotlin/collections/b;->indexOf (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/q;->f +0000 invoke Lkotlin/collections/b;->lastIndexOf (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/q;->get +0000 invoke Lb6/q;->b (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lb6/q;->getSize +0000 iget v0,v1,Lb6/q;->a:[Lb6/g; +0002 array-length v0,v0 +0003 return v0 + +### Lb6/q;->indexOf +0000 instance-of v0,v2,Lb6/g; +0002 if-nez v0,0006 +0004 const/4 v2,-1 +0005 return v2 +0006 check-cast v2,Lb6/g; +0008 invoke Lb6/q;->e (v1,v2) +000b move-result v2 +000c return v2 + +### Lb6/q;->lastIndexOf +0000 instance-of v0,v2,Lb6/g; +0002 if-nez v0,0006 +0004 const/4 v2,-1 +0005 return v2 +0006 check-cast v2,Lb6/g; +0008 invoke Lb6/q;->f (v1,v2) +000b move-result v2 +000c return v2 + +### Lb6/r;-> +0000 const-string v0,'out' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'timeout' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lb6/r;->a:Ljava/io/OutputStream; +000f iput v3,v1,Lb6/r;->b:Lb6/b0; +0011 return-void + +### Lb6/r;->b +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 invoke Lb6/d;->size (v8) +0008 move-result v1 +0009 const-wide/16 v3,0 +000b move v5,v9 +000c invoke/range Lb6/b;->b (v1..+6) +000f const-wide/16 v0,0 +0011 cmp v0,v9,v0 +0013 if-lez v0,0052 +0015 iget v0,v7,Lb6/r;->b:Lb6/b0; +0017 invoke Lb6/b0;->f (v0) +001a iget v0,v8,Lb6/d;->a:Lb6/v; +001c invoke Lkotlin/jvm/internal/m;->c (v0) +001f iget v1,v0,Lb6/v;->c:I +0021 iget v2,v0,Lb6/v;->b:I +0023 sub/2addr v1,v2 +0024 unop81 v1,v1 +0025 invoke Ljava/lang/Math;->min (v9,v10,v1,v2) +0028 move-result v1 +0029 unop84 v1,v1 +002a iget v2,v7,Lb6/r;->a:Ljava/io/OutputStream; +002c iget v3,v0,Lb6/v;->a:[B +002e iget v4,v0,Lb6/v;->b:I +0030 invoke Ljava/io/OutputStream;->write (v2,v3,v4,v1) +0033 iget v2,v0,Lb6/v;->b:I +0035 add/2addr v2,v1 +0036 iput v2,v0,Lb6/v;->b:I +0038 unop81 v1,v1 +0039 sub/2addr v9,v1 +003a invoke Lb6/d;->size (v8) +003d move-result v3 +003e sub/2addr v3,v1 +003f invoke Lb6/d;->K (v8,v3,v4) +0042 iget v1,v0,Lb6/v;->b:I +0044 iget v2,v0,Lb6/v;->c:I +0046 if-ne v1,v2,000f +0048 invoke Lb6/v;->b (v0) +004b move-result v1 +004c iput v1,v8,Lb6/d;->a:Lb6/v; +004e invoke Lb6/w;->b (v0) +0051 goto 000f +0052 return-void + +### Lb6/r;->close +0000 iget v0,v1,Lb6/r;->a:Ljava/io/OutputStream; +0002 invoke Ljava/io/OutputStream;->close (v0) +0005 return-void + +### Lb6/r;->flush +0000 iget v0,v1,Lb6/r;->a:Ljava/io/OutputStream; +0002 invoke Ljava/io/OutputStream;->flush (v0) +0005 return-void + +### Lb6/r;->timeout +0000 iget v0,v1,Lb6/r;->b:Lb6/b0; +0002 return v0 + +### Lb6/r;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'sink(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lb6/r;->a:Ljava/io/OutputStream; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,41 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 return v0 + +### Lb6/s;-> +0000 const-string v0,'upstream' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lb6/s;->a:Lb6/f; +000a invoke Lb6/f;->getBuffer (v2) +000d move-result v2 +000e iput v2,v1,Lb6/s;->b:Lb6/d; +0010 iget v2,v2,Lb6/d;->a:Lb6/v; +0012 iput v2,v1,Lb6/s;->c:Lb6/v; +0014 if-eqz v2,0019 +0016 iget v2,v2,Lb6/v;->b:I +0018 goto 001a +0019 const/4 v2,-1 +001a iput v2,v1,Lb6/s;->d:I +001c return-void + +### Lb6/s;->close +0000 const/4 v0,1 +0001 iput v0,v1,Lb6/s;->e:Z +0003 return-void + +### Lb6/s;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 const-wide/16 v0,0 +0007 cmp v2,v10,v0 +0009 if-ltz v2,0075 +000b iget v3,v8,Lb6/s;->e:Z +000d if-nez v3,006d +000f iget v3,v8,Lb6/s;->c:Lb6/v; +0011 if-eqz v3,002b +0013 iget v4,v8,Lb6/s;->b:Lb6/d; +0015 iget v4,v4,Lb6/d;->a:Lb6/v; +0017 if-ne v3,v4,0023 +0019 iget v3,v8,Lb6/s;->d:I +001b invoke Lkotlin/jvm/internal/m;->c (v4) +001e iget v4,v4,Lb6/v;->b:I +0020 if-ne v3,v4,0023 +0022 goto 002b +0023 new-instance v9,Ljava/lang/IllegalStateException; +0025 const-string v10,'Peek source is invalid because upstream source was used' +0027 invoke Ljava/lang/IllegalStateException;-> (v9,v10) +002a throw v9 +002b if-nez v2,002e +002d return v0 +002e iget v0,v8,Lb6/s;->a:Lb6/f; +0030 iget v1,v8,Lb6/s;->f:J +0032 const-wide/16 v3,1 +0034 add/2addr v1,v3 +0035 invoke Lb6/f;->request (v0,v1,v2) +0038 move-result v0 +0039 if-nez v0,003e +003b const-wide/16 v9,-1 +003d return v9 +003e iget v0,v8,Lb6/s;->c:Lb6/v; +0040 if-nez v0,0051 +0042 iget v0,v8,Lb6/s;->b:Lb6/d; +0044 iget v0,v0,Lb6/d;->a:Lb6/v; +0046 if-eqz v0,0051 +0048 iput v0,v8,Lb6/s;->c:Lb6/v; +004a invoke Lkotlin/jvm/internal/m;->c (v0) +004d iget v0,v0,Lb6/v;->b:I +004f iput v0,v8,Lb6/s;->d:I +0051 iget v0,v8,Lb6/s;->b:Lb6/d; +0053 invoke Lb6/d;->size (v0) +0056 move-result v0 +0057 iget v2,v8,Lb6/s;->f:J +0059 sub/2addr v0,v2 +005a invoke Ljava/lang/Math;->min (v10,v11,v0,v1) +005d move-result v10 +005e iget v2,v8,Lb6/s;->b:Lb6/d; +0060 iget v4,v8,Lb6/s;->f:J +0062 move v3,v9 +0063 move v6,v10 +0064 invoke/range Lb6/d;->w (v2..+6) +0067 iget v0,v8,Lb6/s;->f:J +0069 add/2addr v0,v10 +006a iput v0,v8,Lb6/s;->f:J +006c return v10 +006d new-instance v9,Ljava/lang/IllegalStateException; +006f const-string v10,'closed' +0071 invoke Ljava/lang/IllegalStateException;-> (v9,v10) +0074 throw v9 +0075 new-instance v9,Ljava/lang/StringBuilder; +0077 invoke Ljava/lang/StringBuilder;-> (v9) +007a const-string v0,'byteCount < 0: ' +007c invoke Ljava/lang/StringBuilder;->append (v9,v0) +007f invoke Ljava/lang/StringBuilder;->append (v9,v10,v11) +0082 invoke Ljava/lang/StringBuilder;->toString (v9) +0085 move-result v9 +0086 new-instance v10,Ljava/lang/IllegalArgumentException; +0088 invoke Ljava/lang/Object;->toString (v9) +008b move-result v9 +008c invoke Ljava/lang/IllegalArgumentException;-> (v10,v9) +008f throw v10 + +### Lb6/s;->timeout +0000 iget v0,v1,Lb6/s;->a:Lb6/f; +0002 invoke Lb6/a0;->timeout (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/t;-> +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lb6/t;->a:Lb6/y; +000a new-instance v2,Lb6/d; +000c invoke Lb6/d;-> (v2) +000f iput v2,v1,Lb6/t;->b:Lb6/d; +0011 return-void + +### Lb6/t;->a +0000 iget v0,v4,Lb6/t;->c:Z +0002 if-nez v0,0018 +0004 iget v0,v4,Lb6/t;->b:Lb6/d; +0006 invoke Lb6/d;->i (v0) +0009 move-result v0 +000a const-wide/16 v2,0 +000c cmp v2,v0,v2 +000e if-lez v2,0017 +0010 iget v2,v4,Lb6/t;->a:Lb6/y; +0012 iget v3,v4,Lb6/t;->b:Lb6/d; +0014 invoke Lb6/y;->b (v2,v3,v0,v1) +0017 return v4 +0018 new-instance v0,Ljava/lang/IllegalStateException; +001a const-string v1,'closed' +001c invoke Ljava/lang/IllegalStateException;-> (v0,v1) +001f throw v0 + +### Lb6/t;->b +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lb6/t;->c:Z +0007 if-nez v0,0012 +0009 iget v0,v1,Lb6/t;->b:Lb6/d; +000b invoke Lb6/d;->b (v0,v2,v3,v4) +000e invoke Lb6/t;->a (v1) +0011 return-void +0012 new-instance v2,Ljava/lang/IllegalStateException; +0014 const-string v3,'closed' +0016 invoke Ljava/lang/IllegalStateException;-> (v2,v3) +0019 throw v2 + +### Lb6/t;->close +0000 iget v0,v4,Lb6/t;->c:Z +0002 if-nez v0,0030 +0004 iget v0,v4,Lb6/t;->b:Lb6/d; +0006 invoke Lb6/d;->size (v0) +0009 move-result v0 +000a const-wide/16 v2,0 +000c cmp v0,v0,v2 +000e if-lez v0,001e +0010 iget v0,v4,Lb6/t;->a:Lb6/y; +0012 iget v1,v4,Lb6/t;->b:Lb6/d; +0014 invoke Lb6/d;->size (v1) +0017 move-result v2 +0018 invoke Lb6/y;->b (v0,v1,v2,v3) +001b goto 001e +001c move-result v0 +001d goto 001f +001e const/4 v0,0 +001f iget v1,v4,Lb6/t;->a:Lb6/y; +0021 invoke Lb6/y;->close (v1) +0024 goto 0029 +0025 move-result v1 +0026 if-nez v0,0029 +0028 move v0,v1 +0029 const/4 v1,1 +002a iput v1,v4,Lb6/t;->c:Z +002c if-nez v0,002f +002e goto 0030 +002f throw v0 +0030 return-void + +### Lb6/t;->f +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 const-wide/16 v0,0 +0007 iget v2,v6,Lb6/t;->b:Lb6/d; +0009 const-wide/16 v3,8192 +000b invoke Lb6/a0;->read (v7,v2,v3,v4) +000e move-result v2 +000f const-wide/16 v4,-1 +0011 cmp v4,v2,v4 +0013 if-eqz v4,001a +0015 add/2addr v0,v2 +0016 invoke Lb6/t;->a (v6) +0019 goto 0007 +001a return v0 + +### Lb6/t;->flush +0000 iget v0,v4,Lb6/t;->c:Z +0002 if-nez v0,0021 +0004 iget v0,v4,Lb6/t;->b:Lb6/d; +0006 invoke Lb6/d;->size (v0) +0009 move-result v0 +000a const-wide/16 v2,0 +000c cmp v0,v0,v2 +000e if-lez v0,001b +0010 iget v0,v4,Lb6/t;->a:Lb6/y; +0012 iget v1,v4,Lb6/t;->b:Lb6/d; +0014 invoke Lb6/d;->size (v1) +0017 move-result v2 +0018 invoke Lb6/y;->b (v0,v1,v2,v3) +001b iget v0,v4,Lb6/t;->a:Lb6/y; +001d invoke Lb6/y;->flush (v0) +0020 return-void +0021 new-instance v0,Ljava/lang/IllegalStateException; +0023 const-string v1,'closed' +0025 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0028 throw v0 + +### Lb6/t;->g +0000 const-string v0,'string' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lb6/t;->c:Z +0007 if-nez v0,0013 +0009 iget v0,v1,Lb6/t;->b:Lb6/d; +000b invoke Lb6/d;->Z (v0,v2) +000e invoke Lb6/t;->a (v1) +0011 move-result v2 +0012 return v2 +0013 new-instance v2,Ljava/lang/IllegalStateException; +0015 const-string v0,'closed' +0017 invoke Ljava/lang/IllegalStateException;-> (v2,v0) +001a throw v2 + +### Lb6/t;->getBuffer +0000 iget v0,v1,Lb6/t;->b:Lb6/d; +0002 return v0 + +### Lb6/t;->isOpen +0000 iget v0,v1,Lb6/t;->c:Z +0002 xor/lit8 v0,v0,1 +0004 return v0 + +### Lb6/t;->m +0000 iget v0,v1,Lb6/t;->c:Z +0002 if-nez v0,000e +0004 iget v0,v1,Lb6/t;->b:Lb6/d; +0006 invoke Lb6/d;->T (v0,v2,v3) +0009 invoke Lb6/t;->a (v1) +000c move-result v2 +000d return v2 +000e new-instance v2,Ljava/lang/IllegalStateException; +0010 const-string v3,'closed' +0012 invoke Ljava/lang/IllegalStateException;-> (v2,v3) +0015 throw v2 + +### Lb6/t;->s +0000 iget v0,v1,Lb6/t;->c:Z +0002 if-nez v0,000e +0004 iget v0,v1,Lb6/t;->b:Lb6/d; +0006 invoke Lb6/d;->U (v0,v2,v3) +0009 invoke Lb6/t;->a (v1) +000c move-result v2 +000d return v2 +000e new-instance v2,Ljava/lang/IllegalStateException; +0010 const-string v3,'closed' +0012 invoke Ljava/lang/IllegalStateException;-> (v2,v3) +0015 throw v2 + +### Lb6/t;->timeout +0000 iget v0,v1,Lb6/t;->a:Lb6/y; +0002 invoke Lb6/y;->timeout (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/t;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'buffer(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lb6/t;->a:Lb6/y; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,41 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 return v0 + +### Lb6/t;->u +0000 const-string v0,'byteString' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lb6/t;->c:Z +0007 if-nez v0,0013 +0009 iget v0,v1,Lb6/t;->b:Lb6/d; +000b invoke Lb6/d;->O (v0,v2) +000e invoke Lb6/t;->a (v1) +0011 move-result v2 +0012 return v2 +0013 new-instance v2,Ljava/lang/IllegalStateException; +0015 const-string v0,'closed' +0017 invoke Ljava/lang/IllegalStateException;-> (v2,v0) +001a throw v2 + +### Lb6/t;->write +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lb6/t;->c:Z +0007 if-nez v0,0013 +0009 iget v0,v1,Lb6/t;->b:Lb6/d; +000b invoke Lb6/d;->write (v0,v2) +000e move-result v2 +000f invoke Lb6/t;->a (v1) +0012 return v2 +0013 new-instance v2,Ljava/lang/IllegalStateException; +0015 const-string v0,'closed' +0017 invoke Ljava/lang/IllegalStateException;-> (v2,v0) +001a throw v2 + +### Lb6/t;->write +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lb6/t;->c:Z +0007 if-nez v0,0013 +0009 iget v0,v1,Lb6/t;->b:Lb6/d; +000b invoke Lb6/d;->Q (v0,v2) +000e invoke Lb6/t;->a (v1) +0011 move-result v2 +0012 return v2 +0013 new-instance v2,Ljava/lang/IllegalStateException; +0015 const-string v0,'closed' +0017 invoke Ljava/lang/IllegalStateException;-> (v2,v0) +001a throw v2 + +### Lb6/t;->write +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lb6/t;->c:Z +0007 if-nez v0,0013 +0009 iget v0,v1,Lb6/t;->b:Lb6/d; +000b invoke Lb6/d;->R (v0,v2,v3,v4) +000e invoke Lb6/t;->a (v1) +0011 move-result v2 +0012 return v2 +0013 new-instance v2,Ljava/lang/IllegalStateException; +0015 const-string v3,'closed' +0017 invoke Ljava/lang/IllegalStateException;-> (v2,v3) +001a throw v2 + +### Lb6/t;->writeByte +0000 iget v0,v1,Lb6/t;->c:Z +0002 if-nez v0,000e +0004 iget v0,v1,Lb6/t;->b:Lb6/d; +0006 invoke Lb6/d;->S (v0,v2) +0009 invoke Lb6/t;->a (v1) +000c move-result v2 +000d return v2 +000e new-instance v2,Ljava/lang/IllegalStateException; +0010 const-string v0,'closed' +0012 invoke Ljava/lang/IllegalStateException;-> (v2,v0) +0015 throw v2 + +### Lb6/t;->writeInt +0000 iget v0,v1,Lb6/t;->c:Z +0002 if-nez v0,000e +0004 iget v0,v1,Lb6/t;->b:Lb6/d; +0006 invoke Lb6/d;->V (v0,v2) +0009 invoke Lb6/t;->a (v1) +000c move-result v2 +000d return v2 +000e new-instance v2,Ljava/lang/IllegalStateException; +0010 const-string v0,'closed' +0012 invoke Ljava/lang/IllegalStateException;-> (v2,v0) +0015 throw v2 + +### Lb6/t;->writeShort +0000 iget v0,v1,Lb6/t;->c:Z +0002 if-nez v0,000e +0004 iget v0,v1,Lb6/t;->b:Lb6/d; +0006 invoke Lb6/d;->W (v0,v2) +0009 invoke Lb6/t;->a (v1) +000c move-result v2 +000d return v2 +000e new-instance v2,Ljava/lang/IllegalStateException; +0010 const-string v0,'closed' +0012 invoke Ljava/lang/IllegalStateException;-> (v2,v0) +0015 throw v2 + +### Lb6/u$a;-> +0000 iput v1,v0,Lb6/u$a;->a:Lb6/u; +0002 invoke Ljava/io/InputStream;-> (v0) +0005 return-void + +### Lb6/u$a;->available +0000 iget v0,v4,Lb6/u$a;->a:Lb6/u; +0002 iget v1,v0,Lb6/u;->c:Z +0004 if-nez v1,0016 +0006 iget v0,v0,Lb6/u;->b:Lb6/d; +0008 invoke Lb6/d;->size (v0) +000b move-result v0 +000c const v2,0x7fffffff +000f unop81 v2,v2 +0010 invoke Ljava/lang/Math;->min (v0,v1,v2,v3) +0013 move-result v0 +0014 unop84 v0,v0 +0015 return v0 +0016 new-instance v0,Ljava/io/IOException; +0018 const-string v1,'closed' +001a invoke Ljava/io/IOException;-> (v0,v1) +001d throw v0 + +### Lb6/u$a;->close +0000 iget v0,v1,Lb6/u$a;->a:Lb6/u; +0002 invoke Lb6/u;->close (v0) +0005 return-void + +### Lb6/u$a;->read +0000 iget v0,v4,Lb6/u$a;->a:Lb6/u; +0002 iget v1,v0,Lb6/u;->c:Z +0004 if-nez v1,0031 +0006 iget v0,v0,Lb6/u;->b:Lb6/d; +0008 invoke Lb6/d;->size (v0) +000b move-result v0 +000c const-wide/16 v2,0 +000e cmp v0,v0,v2 +0010 if-nez v0,0026 +0012 iget v0,v4,Lb6/u$a;->a:Lb6/u; +0014 iget v1,v0,Lb6/u;->a:Lb6/a0; +0016 iget v0,v0,Lb6/u;->b:Lb6/d; +0018 const-wide/16 v2,8192 +001a invoke Lb6/a0;->read (v1,v0,v2,v3) +001d move-result v0 +001e const-wide/16 v2,-1 +0020 cmp v0,v0,v2 +0022 if-nez v0,0026 +0024 const/4 v0,-1 +0025 return v0 +0026 iget v0,v4,Lb6/u$a;->a:Lb6/u; +0028 iget v0,v0,Lb6/u;->b:Lb6/d; +002a invoke Lb6/d;->readByte (v0) +002d move-result v0 +002e and/lit16 v0,v0,255 +0030 return v0 +0031 new-instance v0,Ljava/io/IOException; +0033 const-string v1,'closed' +0035 invoke Ljava/io/IOException;-> (v0,v1) +0038 throw v0 + +### Lb6/u$a;->read +0000 const-string v0,'data' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 iget v0,v7,Lb6/u$a;->a:Lb6/u; +0007 iget v0,v0,Lb6/u;->c:Z +0009 if-nez v0,003d +000b array-length v0,v8 +000c unop81 v1,v0 +000d unop81 v3,v9 +000e unop81 v5,v10 +000f invoke/range Lb6/b;->b (v1..+6) +0012 iget v0,v7,Lb6/u$a;->a:Lb6/u; +0014 iget v0,v0,Lb6/u;->b:Lb6/d; +0016 invoke Lb6/d;->size (v0) +0019 move-result v0 +001a const-wide/16 v2,0 +001c cmp v0,v0,v2 +001e if-nez v0,0034 +0020 iget v0,v7,Lb6/u$a;->a:Lb6/u; +0022 iget v1,v0,Lb6/u;->a:Lb6/a0; +0024 iget v0,v0,Lb6/u;->b:Lb6/d; +0026 const-wide/16 v2,8192 +0028 invoke Lb6/a0;->read (v1,v0,v2,v3) +002b move-result v0 +002c const-wide/16 v2,-1 +002e cmp v0,v0,v2 +0030 if-nez v0,0034 +0032 const/4 v8,-1 +0033 return v8 +0034 iget v0,v7,Lb6/u$a;->a:Lb6/u; +0036 iget v0,v0,Lb6/u;->b:Lb6/d; +0038 invoke Lb6/d;->read (v0,v8,v9,v10) +003b move-result v8 +003c return v8 +003d new-instance v8,Ljava/io/IOException; +003f const-string v9,'closed' +0041 invoke Ljava/io/IOException;-> (v8,v9) +0044 throw v8 + +### Lb6/u$a;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v2,Lb6/u$a;->a:Lb6/u; +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,'.inputStream()' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f invoke Ljava/lang/StringBuilder;->toString (v0) +0012 move-result v0 +0013 return v0 + +### Lb6/u;-> +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lb6/u;->a:Lb6/a0; +000a new-instance v2,Lb6/d; +000c invoke Lb6/d;-> (v2) +000f iput v2,v1,Lb6/u;->b:Lb6/d; +0011 return-void + +### Lb6/u;->a +0000 const-wide/16 v2,0 +0002 const-wide v4,0x7fffffffffffffff +0007 move v0,v6 +0008 move v1,v7 +0009 invoke/range Lb6/u;->c (v0..+6) +000c move-result v0 +000d return v0 + +### Lb6/u;->c +0000 iget v0,v9,Lb6/u;->c:Z +0002 if-nez v0,0065 +0004 const-wide/16 v0,0 +0006 cmp v0,v0,v11 +0008 if-gtz v0,0042 +000a cmp v0,v11,v13 +000c if-gtz v0,0042 +000e cmp v0,v11,v13 +0010 const-wide/16 v7,-1 +0012 if-gez v0,0041 +0014 iget v1,v9,Lb6/u;->b:Lb6/d; +0016 move v2,v10 +0017 move v3,v11 +0018 move v5,v13 +0019 invoke/range Lb6/d;->A (v1..+6) +001c move-result v0 +001d cmp v2,v0,v7 +001f if-eqz v2,0023 +0021 move v7,v0 +0022 goto 0041 +0023 iget v0,v9,Lb6/u;->b:Lb6/d; +0025 invoke Lb6/d;->size (v0) +0028 move-result v0 +0029 cmp v2,v0,v13 +002b if-gez v2,0041 +002d iget v2,v9,Lb6/u;->a:Lb6/a0; +002f iget v3,v9,Lb6/u;->b:Lb6/d; +0031 const-wide/16 v4,8192 +0033 invoke Lb6/a0;->read (v2,v3,v4,v5) +0036 move-result v2 +0037 cmp v2,v2,v7 +0039 if-nez v2,003c +003b goto 0041 +003c invoke Ljava/lang/Math;->max (v11,v12,v0,v1) +003f move-result v11 +0040 goto 000e +0041 return v7 +0042 new-instance v10,Ljava/lang/StringBuilder; +0044 invoke Ljava/lang/StringBuilder;-> (v10) +0047 const-string v0,'fromIndex=' +0049 invoke Ljava/lang/StringBuilder;->append (v10,v0) +004c invoke Ljava/lang/StringBuilder;->append (v10,v11,v12) +004f const-string v11,' toIndex=' +0051 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0054 invoke Ljava/lang/StringBuilder;->append (v10,v13,v14) +0057 invoke Ljava/lang/StringBuilder;->toString (v10) +005a move-result v10 +005b new-instance v11,Ljava/lang/IllegalArgumentException; +005d invoke Ljava/lang/Object;->toString (v10) +0060 move-result v10 +0061 invoke Ljava/lang/IllegalArgumentException;-> (v11,v10) +0064 throw v11 +0065 new-instance v10,Ljava/lang/IllegalStateException; +0067 const-string v11,'closed' +0069 invoke Ljava/lang/IllegalStateException;-> (v10,v11) +006c throw v10 + +### Lb6/u;->close +0000 iget v0,v1,Lb6/u;->c:Z +0002 if-nez v0,0011 +0004 const/4 v0,1 +0005 iput v0,v1,Lb6/u;->c:Z +0007 iget v0,v1,Lb6/u;->a:Lb6/a0; +0009 invoke Lb6/a0;->close (v0) +000c iget v0,v1,Lb6/u;->b:Lb6/d; +000e invoke Lb6/d;->a (v0) +0011 return-void + +### Lb6/u;->d +0000 const-wide/16 v0,0 +0002 cmp v0,v14,v0 +0004 if-ltz v0,00a8 +0006 const-wide v0,0x7fffffffffffffff +000b cmp v2,v14,v0 +000d const-wide/16 v3,1 +000f if-nez v2,0013 +0011 move v5,v0 +0012 goto 0015 +0013 add v5,v14,v3 +0015 const/16 v8,10 +0017 const-wide/16 v9,0 +0019 move v7,v13 +001a move v11,v5 +001b invoke/range Lb6/u;->c (v7..+6) +001e move-result v7 +001f const-wide/16 v9,-1 +0021 cmp v2,v7,v9 +0023 if-eqz v2,002c +0025 iget v14,v13,Lb6/u;->b:Lb6/d; +0027 invoke Lc6/a;->b (v14,v7,v8) +002a move-result v14 +002b goto 0059 +002c cmp v0,v5,v0 +002e if-gez v0,005a +0030 invoke Lb6/u;->request (v13,v5,v6) +0033 move-result v0 +0034 if-eqz v0,005a +0036 iget v0,v13,Lb6/u;->b:Lb6/d; +0038 sub v1,v5,v3 +003a invoke Lb6/d;->x (v0,v1,v2) +003d move-result v0 +003e const/16 v1,13 +0040 if-ne v0,v1,005a +0042 add/2addr v3,v5 +0043 invoke Lb6/u;->request (v13,v3,v4) +0046 move-result v0 +0047 if-eqz v0,005a +0049 iget v0,v13,Lb6/u;->b:Lb6/d; +004b invoke Lb6/d;->x (v0,v5,v6) +004e move-result v0 +004f const/16 v1,10 +0051 if-ne v0,v1,005a +0053 iget v14,v13,Lb6/u;->b:Lb6/d; +0055 invoke Lc6/a;->b (v14,v5,v6) +0058 move-result v14 +0059 return v14 +005a new-instance v6,Lb6/d; +005c invoke Lb6/d;-> (v6) +005f iget v0,v13,Lb6/u;->b:Lb6/d; +0061 invoke Lb6/d;->size (v0) +0064 move-result v1 +0065 const/16 v3,32 +0067 unop81 v3,v3 +0068 invoke Ljava/lang/Math;->min (v3,v4,v1,v2) +006b move-result v4 +006c const-wide/16 v2,0 +006e move v1,v6 +006f invoke/range Lb6/d;->w (v0..+6) +0072 new-instance v0,Ljava/io/EOFException; +0074 new-instance v1,Ljava/lang/StringBuilder; +0076 invoke Ljava/lang/StringBuilder;-> (v1) +0079 const-string v2,'\\n not found: limit=' +007b invoke Ljava/lang/StringBuilder;->append (v1,v2) +007e iget v2,v13,Lb6/u;->b:Lb6/d; +0080 invoke Lb6/d;->size (v2) +0083 move-result v2 +0084 invoke Ljava/lang/Math;->min (v2,v3,v14,v15) +0087 move-result v14 +0088 invoke Ljava/lang/StringBuilder;->append (v1,v14,v15) +008b const-string v14,' content=' +008d invoke Ljava/lang/StringBuilder;->append (v1,v14) +0090 invoke Lb6/d;->t (v6) +0093 move-result v14 +0094 invoke Lb6/g;->i (v14) +0097 move-result v14 +0098 invoke Ljava/lang/StringBuilder;->append (v1,v14) +009b const/16 v14,8230 +009d invoke Ljava/lang/StringBuilder;->append (v1,v14) +00a0 invoke Ljava/lang/StringBuilder;->toString (v1) +00a3 move-result v14 +00a4 invoke Ljava/io/EOFException;-> (v0,v14) +00a7 throw v0 +00a8 new-instance v0,Ljava/lang/StringBuilder; +00aa invoke Ljava/lang/StringBuilder;-> (v0) +00ad const-string v1,'limit < 0: ' +00af invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b2 invoke Ljava/lang/StringBuilder;->append (v0,v14,v15) +00b5 invoke Ljava/lang/StringBuilder;->toString (v0) +00b8 move-result v14 +00b9 new-instance v15,Ljava/lang/IllegalArgumentException; +00bb invoke Ljava/lang/Object;->toString (v14) +00be move-result v14 +00bf invoke Ljava/lang/IllegalArgumentException;-> (v15,v14) +00c2 throw v15 + +### Lb6/u;->e +0000 const-wide/16 v0,4 +0002 invoke Lb6/u;->l (v2,v0,v1) +0005 iget v0,v2,Lb6/u;->b:Lb6/d; +0007 invoke Lb6/d;->F (v0) +000a move-result v0 +000b return v0 + +### Lb6/u;->getBuffer +0000 iget v0,v1,Lb6/u;->b:Lb6/d; +0002 return v0 + +### Lb6/u;->h +0000 const-wide v0,0x7fffffffffffffff +0005 invoke Lb6/u;->d (v2,v0,v1) +0008 move-result v0 +0009 return v0 + +### Lb6/u;->i +0000 const-wide/16 v0,2 +0002 invoke Lb6/u;->l (v2,v0,v1) +0005 iget v0,v2,Lb6/u;->b:Lb6/d; +0007 invoke Lb6/d;->G (v0) +000a move-result v0 +000b return v0 + +### Lb6/u;->isOpen +0000 iget v0,v1,Lb6/u;->c:Z +0002 xor/lit8 v0,v0,1 +0004 return v0 + +### Lb6/u;->j +0000 invoke Lb6/u;->l (v1,v2,v3) +0003 iget v0,v1,Lb6/u;->b:Lb6/d; +0005 invoke Lb6/d;->j (v0,v2,v3) +0008 move-result v2 +0009 return v2 + +### Lb6/u;->l +0000 invoke Lb6/u;->request (v0,v1,v2) +0003 move-result v1 +0004 if-eqz v1,0007 +0006 return-void +0007 new-instance v1,Ljava/io/EOFException; +0009 invoke Ljava/io/EOFException;-> (v1) +000c throw v1 + +### Lb6/u;->n +0000 invoke Lb6/u;->l (v1,v2,v3) +0003 iget v0,v1,Lb6/u;->b:Lb6/d; +0005 invoke Lb6/d;->n (v0,v2,v3) +0008 move-result v2 +0009 return v2 + +### Lb6/u;->o +0000 iget v0,v2,Lb6/u;->b:Lb6/d; +0002 iget v1,v2,Lb6/u;->a:Lb6/a0; +0004 invoke Lb6/d;->f (v0,v1) +0007 iget v0,v2,Lb6/u;->b:Lb6/d; +0009 invoke Lb6/d;->o (v0) +000c move-result v0 +000d return v0 + +### Lb6/u;->p +0000 iget v0,v4,Lb6/u;->c:Z +0002 if-nez v0,0020 +0004 iget v0,v4,Lb6/u;->b:Lb6/d; +0006 invoke Lb6/d;->p (v0) +0009 move-result v0 +000a if-eqz v0,001e +000c iget v0,v4,Lb6/u;->a:Lb6/a0; +000e iget v1,v4,Lb6/u;->b:Lb6/d; +0010 const-wide/16 v2,8192 +0012 invoke Lb6/a0;->read (v0,v1,v2,v3) +0015 move-result v0 +0016 const-wide/16 v2,-1 +0018 cmp v0,v0,v2 +001a if-nez v0,001e +001c const/4 v0,1 +001d goto 001f +001e const/4 v0,0 +001f return v0 +0020 new-instance v0,Ljava/lang/IllegalStateException; +0022 const-string v1,'closed' +0024 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0027 throw v0 + +### Lb6/u;->peek +0000 new-instance v0,Lb6/s; +0002 invoke Lb6/s;-> (v0,v1) +0005 invoke Lb6/n;->b (v0) +0008 move-result v0 +0009 return v0 + +### Lb6/u;->q +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 const-wide/16 v0,0 +0007 move v2,v0 +0008 iget v4,v8,Lb6/u;->a:Lb6/a0; +000a iget v5,v8,Lb6/u;->b:Lb6/d; +000c const-wide/16 v6,8192 +000e invoke Lb6/a0;->read (v4,v5,v6,v7) +0011 move-result v4 +0012 const-wide/16 v6,-1 +0014 cmp v4,v4,v6 +0016 if-eqz v4,0029 +0018 iget v4,v8,Lb6/u;->b:Lb6/d; +001a invoke Lb6/d;->i (v4) +001d move-result v4 +001e cmp v6,v4,v0 +0020 if-lez v6,0008 +0022 add/2addr v2,v4 +0023 iget v6,v8,Lb6/u;->b:Lb6/d; +0025 invoke Lb6/y;->b (v9,v6,v4,v5) +0028 goto 0008 +0029 iget v4,v8,Lb6/u;->b:Lb6/d; +002b invoke Lb6/d;->size (v4) +002e move-result v4 +002f cmp v0,v4,v0 +0031 if-lez v0,0043 +0033 iget v0,v8,Lb6/u;->b:Lb6/d; +0035 invoke Lb6/d;->size (v0) +0038 move-result v0 +0039 add/2addr v2,v0 +003a iget v0,v8,Lb6/u;->b:Lb6/d; +003c invoke Lb6/d;->size (v0) +003f move-result v4 +0040 invoke Lb6/y;->b (v9,v0,v4,v5) +0043 return v2 + +### Lb6/u;->r +0000 const-string v0,'charset' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v2,Lb6/u;->b:Lb6/d; +0007 iget v1,v2,Lb6/u;->a:Lb6/a0; +0009 invoke Lb6/d;->f (v0,v1) +000c iget v0,v2,Lb6/u;->b:Lb6/d; +000e invoke Lb6/d;->r (v0,v3) +0011 move-result v3 +0012 return v3 + +### Lb6/u;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v4,Lb6/u;->b:Lb6/d; +0007 invoke Lb6/d;->size (v0) +000a move-result v0 +000b const-wide/16 v2,0 +000d cmp v0,v0,v2 +000f if-nez v0,0023 +0011 iget v0,v4,Lb6/u;->a:Lb6/a0; +0013 iget v1,v4,Lb6/u;->b:Lb6/d; +0015 const-wide/16 v2,8192 +0017 invoke Lb6/a0;->read (v0,v1,v2,v3) +001a move-result v0 +001b const-wide/16 v2,-1 +001d cmp v0,v0,v2 +001f if-nez v0,0023 +0021 const/4 v5,-1 +0022 return v5 +0023 iget v0,v4,Lb6/u;->b:Lb6/d; +0025 invoke Lb6/d;->read (v0,v5) +0028 move-result v5 +0029 return v5 + +### Lb6/u;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-wide/16 v0,0 +0007 cmp v2,v6,v0 +0009 if-ltz v2,0043 +000b iget v2,v4,Lb6/u;->c:Z +000d if-nez v2,003b +000f iget v2,v4,Lb6/u;->b:Lb6/d; +0011 invoke Lb6/d;->size (v2) +0014 move-result v2 +0015 cmp v0,v2,v0 +0017 if-nez v0,002a +0019 iget v0,v4,Lb6/u;->a:Lb6/a0; +001b iget v1,v4,Lb6/u;->b:Lb6/d; +001d const-wide/16 v2,8192 +001f invoke Lb6/a0;->read (v0,v1,v2,v3) +0022 move-result v0 +0023 const-wide/16 v2,-1 +0025 cmp v0,v0,v2 +0027 if-nez v0,002a +0029 goto 003a +002a iget v0,v4,Lb6/u;->b:Lb6/d; +002c invoke Lb6/d;->size (v0) +002f move-result v0 +0030 invoke Ljava/lang/Math;->min (v6,v7,v0,v1) +0033 move-result v6 +0034 iget v0,v4,Lb6/u;->b:Lb6/d; +0036 invoke Lb6/d;->read (v0,v5,v6,v7) +0039 move-result v2 +003a return v2 +003b new-instance v5,Ljava/lang/IllegalStateException; +003d const-string v6,'closed' +003f invoke Ljava/lang/IllegalStateException;-> (v5,v6) +0042 throw v5 +0043 new-instance v5,Ljava/lang/StringBuilder; +0045 invoke Ljava/lang/StringBuilder;-> (v5) +0048 const-string v0,'byteCount < 0: ' +004a invoke Ljava/lang/StringBuilder;->append (v5,v0) +004d invoke Ljava/lang/StringBuilder;->append (v5,v6,v7) +0050 invoke Ljava/lang/StringBuilder;->toString (v5) +0053 move-result v5 +0054 new-instance v6,Ljava/lang/IllegalArgumentException; +0056 invoke Ljava/lang/Object;->toString (v5) +0059 move-result v5 +005a invoke Ljava/lang/IllegalArgumentException;-> (v6,v5) +005d throw v6 + +### Lb6/u;->readByte +0000 const-wide/16 v0,1 +0002 invoke Lb6/u;->l (v2,v0,v1) +0005 iget v0,v2,Lb6/u;->b:Lb6/d; +0007 invoke Lb6/d;->readByte (v0) +000a move-result v0 +000b return v0 + +### Lb6/u;->readInt +0000 const-wide/16 v0,4 +0002 invoke Lb6/u;->l (v2,v0,v1) +0005 iget v0,v2,Lb6/u;->b:Lb6/d; +0007 invoke Lb6/d;->readInt (v0) +000a move-result v0 +000b return v0 + +### Lb6/u;->readShort +0000 const-wide/16 v0,2 +0002 invoke Lb6/u;->l (v2,v0,v1) +0005 iget v0,v2,Lb6/u;->b:Lb6/d; +0007 invoke Lb6/d;->readShort (v0) +000a move-result v0 +000b return v0 + +### Lb6/u;->request +0000 const-wide/16 v0,0 +0002 cmp v0,v5,v0 +0004 if-ltz v0,0030 +0006 iget v0,v4,Lb6/u;->c:Z +0008 if-nez v0,0028 +000a iget v0,v4,Lb6/u;->b:Lb6/d; +000c invoke Lb6/d;->size (v0) +000f move-result v0 +0010 cmp v0,v0,v5 +0012 if-gez v0,0026 +0014 iget v0,v4,Lb6/u;->a:Lb6/a0; +0016 iget v1,v4,Lb6/u;->b:Lb6/d; +0018 const-wide/16 v2,8192 +001a invoke Lb6/a0;->read (v0,v1,v2,v3) +001d move-result v0 +001e const-wide/16 v2,-1 +0020 cmp v0,v0,v2 +0022 if-nez v0,000a +0024 const/4 v5,0 +0025 goto 0027 +0026 const/4 v5,1 +0027 return v5 +0028 new-instance v5,Ljava/lang/IllegalStateException; +002a const-string v6,'closed' +002c invoke Ljava/lang/IllegalStateException;-> (v5,v6) +002f throw v5 +0030 new-instance v0,Ljava/lang/StringBuilder; +0032 invoke Ljava/lang/StringBuilder;-> (v0) +0035 const-string v1,'byteCount < 0: ' +0037 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003a invoke Ljava/lang/StringBuilder;->append (v0,v5,v6) +003d invoke Ljava/lang/StringBuilder;->toString (v0) +0040 move-result v5 +0041 new-instance v6,Ljava/lang/IllegalArgumentException; +0043 invoke Ljava/lang/Object;->toString (v5) +0046 move-result v5 +0047 invoke Ljava/lang/IllegalArgumentException;-> (v6,v5) +004a throw v6 + +### Lb6/u;->skip +0000 iget v0,v4,Lb6/u;->c:Z +0002 if-nez v0,003d +0004 const-wide/16 v0,0 +0006 cmp v2,v5,v0 +0008 if-lez v2,003c +000a iget v2,v4,Lb6/u;->b:Lb6/d; +000c invoke Lb6/d;->size (v2) +000f move-result v2 +0010 cmp v0,v2,v0 +0012 if-nez v0,002b +0014 iget v0,v4,Lb6/u;->a:Lb6/a0; +0016 iget v1,v4,Lb6/u;->b:Lb6/d; +0018 const-wide/16 v2,8192 +001a invoke Lb6/a0;->read (v0,v1,v2,v3) +001d move-result v0 +001e const-wide/16 v2,-1 +0020 cmp v0,v0,v2 +0022 if-eqz v0,0025 +0024 goto 002b +0025 new-instance v5,Ljava/io/EOFException; +0027 invoke Ljava/io/EOFException;-> (v5) +002a throw v5 +002b iget v0,v4,Lb6/u;->b:Lb6/d; +002d invoke Lb6/d;->size (v0) +0030 move-result v0 +0031 invoke Ljava/lang/Math;->min (v5,v6,v0,v1) +0034 move-result v0 +0035 iget v2,v4,Lb6/u;->b:Lb6/d; +0037 invoke Lb6/d;->skip (v2,v0,v1) +003a sub/2addr v5,v0 +003b goto 0004 +003c return-void +003d new-instance v5,Ljava/lang/IllegalStateException; +003f const-string v6,'closed' +0041 invoke Ljava/lang/IllegalStateException;-> (v5,v6) +0044 throw v5 + +### Lb6/u;->t +0000 iget v0,v2,Lb6/u;->b:Lb6/d; +0002 iget v1,v2,Lb6/u;->a:Lb6/a0; +0004 invoke Lb6/d;->f (v0,v1) +0007 iget v0,v2,Lb6/u;->b:Lb6/d; +0009 invoke Lb6/d;->t (v0) +000c move-result v0 +000d return v0 + +### Lb6/u;->timeout +0000 iget v0,v1,Lb6/u;->a:Lb6/a0; +0002 invoke Lb6/a0;->timeout (v0) +0005 move-result v0 +0006 return v0 + +### Lb6/u;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'buffer(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lb6/u;->a:Lb6/a0; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,41 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 return v0 + +### Lb6/u;->v +0000 const-string v0,'options' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 iget v0,v5,Lb6/u;->c:Z +0007 if-nez v0,003b +0009 iget v0,v5,Lb6/u;->b:Lb6/d; +000b const/4 v1,1 +000c invoke Lc6/a;->c (v0,v6,v1) +000f move-result v0 +0010 const/4 v1,-2 +0011 const/4 v2,-1 +0012 if-eq v0,v1,0029 +0014 if-eq v0,v2,0027 +0016 invoke Lb6/q;->c (v6) +0019 move-result v6 +001a aget v6,v6,v0 +001c invoke Lb6/g;->q (v6) +001f move-result v6 +0020 iget v1,v5,Lb6/u;->b:Lb6/d; +0022 unop81 v2,v6 +0023 invoke Lb6/d;->skip (v1,v2,v3) +0026 goto 003a +0027 move v0,v2 +0028 goto 003a +0029 iget v0,v5,Lb6/u;->a:Lb6/a0; +002b iget v1,v5,Lb6/u;->b:Lb6/d; +002d const-wide/16 v3,8192 +002f invoke Lb6/a0;->read (v0,v1,v3,v4) +0032 move-result v0 +0033 const-wide/16 v3,-1 +0035 cmp v0,v0,v3 +0037 if-nez v0,0009 +0039 goto 0027 +003a return v0 +003b new-instance v6,Ljava/lang/IllegalStateException; +003d const-string v0,'closed' +003f invoke Ljava/lang/IllegalStateException;-> (v6,v0) +0042 throw v6 + +### Lb6/u;->y +0000 const-wide/16 v0,1 +0002 invoke Lb6/u;->l (v5,v0,v1) +0005 const/4 v0,0 +0006 add/lit8 v1,v0,1 +0008 unop81 v2,v1 +0009 invoke Lb6/u;->request (v5,v2,v3) +000c move-result v2 +000d if-eqz v2,005e +000f iget v2,v5,Lb6/u;->b:Lb6/d; +0011 unop81 v3,v0 +0012 invoke Lb6/d;->x (v2,v3,v4) +0015 move-result v2 +0016 const/16 v3,48 +0018 if-lt v2,v3,001e +001a const/16 v3,57 +001c if-le v2,v3,002f +001e const/16 v3,97 +0020 if-lt v2,v3,0026 +0022 const/16 v3,102 +0024 if-le v2,v3,002f +0026 const/16 v3,65 +0028 if-lt v2,v3,0031 +002a const/16 v3,70 +002c if-le v2,v3,002f +002e goto 0031 +002f move v0,v1 +0030 goto 0006 +0031 if-eqz v0,0034 +0033 goto 005e +0034 new-instance v0,Ljava/lang/NumberFormatException; +0036 new-instance v1,Ljava/lang/StringBuilder; +0038 invoke Ljava/lang/StringBuilder;-> (v1) +003b const-string v3,'Expected leading [0-9a-fA-F] character but was 0x' +003d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0040 const/16 v3,16 +0042 invoke Lkotlin/text/a;->a (v3) +0045 move-result v3 +0046 invoke Lkotlin/text/a;->a (v3) +0049 move-result v3 +004a invoke Ljava/lang/Integer;->toString (v2,v3) +004d move-result v2 +004e const-string v3,'toString(this, checkRadix(radix))' +0050 invoke Lkotlin/jvm/internal/m;->e (v2,v3) +0053 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0056 invoke Ljava/lang/StringBuilder;->toString (v1) +0059 move-result v1 +005a invoke Ljava/lang/NumberFormatException;-> (v0,v1) +005d throw v0 +005e iget v0,v5,Lb6/u;->b:Lb6/d; +0060 invoke Lb6/d;->y (v0) +0063 move-result v0 +0064 return v0 + +### Lb6/u;->z +0000 new-instance v0,Lb6/u$a; +0002 invoke Lb6/u$a;-> (v0,v1) +0005 return v0 + +### Lb6/v$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb6/v$a;-> +0000 invoke Lb6/v$a;-> (v0) +0003 return-void + +### Lb6/v;-> +0000 new-instance v0,Lb6/v$a; +0002 const/4 v1,0 +0003 invoke Lb6/v$a;-> (v0,v1) +0006 sput v0,Lb6/v;->h:Lb6/v$a; +0008 return-void + +### Lb6/v;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/16 v0,8192 +0005 new-array v0,v0,[B +0007 iput v0,v1,Lb6/v;->a:[B +0009 const/4 v0,1 +000a iput v0,v1,Lb6/v;->e:Z +000c const/4 v0,0 +000d iput v0,v1,Lb6/v;->d:Z +000f return-void + +### Lb6/v;-> +0000 const-string v0,'data' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lb6/v;->a:[B +000a iput v3,v1,Lb6/v;->b:I +000c iput v4,v1,Lb6/v;->c:I +000e iput v5,v1,Lb6/v;->d:Z +0010 iput v6,v1,Lb6/v;->e:Z +0012 return-void + +### Lb6/v;->a +0000 iget v0,v3,Lb6/v;->g:Lb6/v; +0002 if-eq v0,v3,003f +0004 invoke Lkotlin/jvm/internal/m;->c (v0) +0007 iget v0,v0,Lb6/v;->e:Z +0009 if-nez v0,000c +000b return-void +000c iget v0,v3,Lb6/v;->c:I +000e iget v1,v3,Lb6/v;->b:I +0010 sub/2addr v0,v1 +0011 iget v1,v3,Lb6/v;->g:Lb6/v; +0013 invoke Lkotlin/jvm/internal/m;->c (v1) +0016 iget v1,v1,Lb6/v;->c:I +0018 rsub/lit16 v1,v1,8192 +001a iget v2,v3,Lb6/v;->g:Lb6/v; +001c invoke Lkotlin/jvm/internal/m;->c (v2) +001f iget v2,v2,Lb6/v;->d:Z +0021 if-eqz v2,0025 +0023 const/4 v2,0 +0024 goto 002c +0025 iget v2,v3,Lb6/v;->g:Lb6/v; +0027 invoke Lkotlin/jvm/internal/m;->c (v2) +002a iget v2,v2,Lb6/v;->b:I +002c add/2addr v1,v2 +002d if-le v0,v1,0030 +002f return-void +0030 iget v1,v3,Lb6/v;->g:Lb6/v; +0032 invoke Lkotlin/jvm/internal/m;->c (v1) +0035 invoke Lb6/v;->f (v3,v1,v0) +0038 invoke Lb6/v;->b (v3) +003b invoke Lb6/w;->b (v3) +003e return-void +003f new-instance v0,Ljava/lang/IllegalStateException; +0041 const-string v1,'cannot compact' +0043 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0046 throw v0 + +### Lb6/v;->b +0000 iget v0,v4,Lb6/v;->f:Lb6/v; +0002 const/4 v1,0 +0003 if-eq v0,v4,0006 +0005 goto 0007 +0006 move v0,v1 +0007 iget v2,v4,Lb6/v;->g:Lb6/v; +0009 invoke Lkotlin/jvm/internal/m;->c (v2) +000c iget v3,v4,Lb6/v;->f:Lb6/v; +000e iput v3,v2,Lb6/v;->f:Lb6/v; +0010 iget v2,v4,Lb6/v;->f:Lb6/v; +0012 invoke Lkotlin/jvm/internal/m;->c (v2) +0015 iget v3,v4,Lb6/v;->g:Lb6/v; +0017 iput v3,v2,Lb6/v;->g:Lb6/v; +0019 iput v1,v4,Lb6/v;->f:Lb6/v; +001b iput v1,v4,Lb6/v;->g:Lb6/v; +001d return v0 + +### Lb6/v;->c +0000 const-string v0,'segment' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v1,v2,Lb6/v;->g:Lb6/v; +0007 iget v0,v1,Lb6/v;->f:Lb6/v; +0009 iput v0,v2,Lb6/v;->f:Lb6/v; +000b iget v0,v1,Lb6/v;->f:Lb6/v; +000d invoke Lkotlin/jvm/internal/m;->c (v0) +0010 iput v2,v0,Lb6/v;->g:Lb6/v; +0012 iput v2,v1,Lb6/v;->f:Lb6/v; +0014 return v2 + +### Lb6/v;->d +0000 const/4 v0,1 +0001 iput v0,v7,Lb6/v;->d:Z +0003 new-instance v0,Lb6/v; +0005 iget v2,v7,Lb6/v;->a:[B +0007 iget v3,v7,Lb6/v;->b:I +0009 iget v4,v7,Lb6/v;->c:I +000b const/4 v5,1 +000c const/4 v6,0 +000d move v1,v0 +000e invoke/range Lb6/v;-> (v1..+6) +0011 return v0 + +### Lb6/v;->e +0000 if-lez v9,0037 +0002 iget v0,v8,Lb6/v;->c:I +0004 iget v1,v8,Lb6/v;->b:I +0006 sub/2addr v0,v1 +0007 if-gt v9,v0,0037 +0009 const/16 v0,1024 +000b if-lt v9,v0,0012 +000d invoke Lb6/v;->d (v8) +0010 move-result v0 +0011 goto 0024 +0012 invoke Lb6/w;->c () +0015 move-result v0 +0016 iget v1,v8,Lb6/v;->a:[B +0018 iget v2,v0,Lb6/v;->a:[B +001a iget v4,v8,Lb6/v;->b:I +001c add v5,v4,v9 +001e const/4 v6,2 +001f const/4 v7,0 +0020 const/4 v3,0 +0021 invoke/range Lkotlin/collections/j;->i (v1..+7) +0024 iget v1,v0,Lb6/v;->b:I +0026 add/2addr v1,v9 +0027 iput v1,v0,Lb6/v;->c:I +0029 iget v1,v8,Lb6/v;->b:I +002b add/2addr v1,v9 +002c iput v1,v8,Lb6/v;->b:I +002e iget v9,v8,Lb6/v;->g:Lb6/v; +0030 invoke Lkotlin/jvm/internal/m;->c (v9) +0033 invoke Lb6/v;->c (v9,v0) +0036 return v0 +0037 new-instance v9,Ljava/lang/IllegalArgumentException; +0039 const-string v0,'byteCount out of range' +003b invoke Ljava/lang/IllegalArgumentException;-> (v9,v0) +003e throw v9 + +### Lb6/v;->f +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 iget v0,v9,Lb6/v;->e:Z +0007 if-eqz v0,0054 +0009 iget v5,v9,Lb6/v;->c:I +000b add v0,v5,v10 +000d const/16 v1,8192 +000f if-le v0,v1,003c +0011 iget v0,v9,Lb6/v;->d:Z +0013 if-nez v0,0036 +0015 add v0,v5,v10 +0017 iget v4,v9,Lb6/v;->b:I +0019 sub/2addr v0,v4 +001a if-gt v0,v1,0030 +001c iget v2,v9,Lb6/v;->a:[B +001e const/4 v6,2 +001f const/4 v7,0 +0020 const/4 v3,0 +0021 move v1,v2 +0022 invoke/range Lkotlin/collections/j;->i (v1..+7) +0025 iget v0,v9,Lb6/v;->c:I +0027 iget v1,v9,Lb6/v;->b:I +0029 sub/2addr v0,v1 +002a iput v0,v9,Lb6/v;->c:I +002c const/4 v0,0 +002d iput v0,v9,Lb6/v;->b:I +002f goto 003c +0030 new-instance v9,Ljava/lang/IllegalArgumentException; +0032 invoke Ljava/lang/IllegalArgumentException;-> (v9) +0035 throw v9 +0036 new-instance v9,Ljava/lang/IllegalArgumentException; +0038 invoke Ljava/lang/IllegalArgumentException;-> (v9) +003b throw v9 +003c iget v0,v8,Lb6/v;->a:[B +003e iget v1,v9,Lb6/v;->a:[B +0040 iget v2,v9,Lb6/v;->c:I +0042 iget v3,v8,Lb6/v;->b:I +0044 add v4,v3,v10 +0046 invoke Lkotlin/collections/j;->d (v0,v1,v2,v3,v4) +0049 iget v0,v9,Lb6/v;->c:I +004b add/2addr v0,v10 +004c iput v0,v9,Lb6/v;->c:I +004e iget v9,v8,Lb6/v;->b:I +0050 add/2addr v9,v10 +0051 iput v9,v8,Lb6/v;->b:I +0053 return-void +0054 new-instance v9,Ljava/lang/IllegalStateException; +0056 const-string v10,'only owner can write' +0058 invoke Ljava/lang/IllegalStateException;-> (v9,v10) +005b throw v9 + +### Lb6/w;-> +0000 new-instance v0,Lb6/w; +0002 invoke Lb6/w;-> (v0) +0005 sput v0,Lb6/w;->a:Lb6/w; +0007 const/high16 v0,0x10000 +0009 sput v0,Lb6/w;->b:I +000b new-instance v0,Lb6/v; +000d const/4 v7,0 +000e new-array v2,v7,[B +0010 const/4 v5,0 +0011 const/4 v6,0 +0012 const/4 v3,0 +0013 const/4 v4,0 +0014 move v1,v0 +0015 invoke/range Lb6/v;-> (v1..+6) +0018 sput v0,Lb6/w;->c:Lb6/v; +001a invoke Ljava/lang/Runtime;->getRuntime () +001d move-result v0 +001e invoke Ljava/lang/Runtime;->availableProcessors (v0) +0021 move-result v0 +0022 mul/lit8 v0,v0,2 +0024 add/lit8 v0,v0,-1 +0026 invoke Ljava/lang/Integer;->highestOneBit (v0) +0029 move-result v0 +002a sput v0,Lb6/w;->d:I +002c new-array v1,v0,[Ljava/util/concurrent/atomic/AtomicReference; +002e if-ge v7,v0,003a +0030 new-instance v2,Ljava/util/concurrent/atomic/AtomicReference; +0032 invoke Ljava/util/concurrent/atomic/AtomicReference;-> (v2) +0035 aput v2,v1,v7 +0037 add/lit8 v7,v7,1 +0039 goto 002e +003a sput v1,Lb6/w;->e:[Ljava/util/concurrent/atomic/AtomicReference; +003c return-void + +### Lb6/w;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lb6/w;->b +0000 const-string v0,'segment' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v5,Lb6/v;->f:Lb6/v; +0007 if-nez v0,003e +0009 iget v0,v5,Lb6/v;->g:Lb6/v; +000b if-nez v0,003e +000d iget v0,v5,Lb6/v;->d:Z +000f if-eqz v0,0012 +0011 return-void +0012 sget v0,Lb6/w;->a:Lb6/w; +0014 invoke Lb6/w;->a (v0) +0017 move-result v0 +0018 sget v1,Lb6/w;->c:Lb6/v; +001a invoke Ljava/util/concurrent/atomic/AtomicReference;->getAndSet (v0,v1) +001d move-result v2 +001e check-cast v2,Lb6/v; +0020 if-ne v2,v1,0023 +0022 return-void +0023 const/4 v1,0 +0024 if-eqz v2,0029 +0026 iget v3,v2,Lb6/v;->c:I +0028 goto 002a +0029 move v3,v1 +002a sget v4,Lb6/w;->b:I +002c if-lt v3,v4,0032 +002e invoke Ljava/util/concurrent/atomic/AtomicReference;->set (v0,v2) +0031 return-void +0032 iput v2,v5,Lb6/v;->f:Lb6/v; +0034 iput v1,v5,Lb6/v;->b:I +0036 add/lit16 v3,v3,8192 +0038 iput v3,v5,Lb6/v;->c:I +003a invoke Ljava/util/concurrent/atomic/AtomicReference;->set (v0,v5) +003d return-void +003e new-instance v5,Ljava/lang/IllegalArgumentException; +0040 const-string v0,'Failed requirement.' +0042 invoke Ljava/lang/IllegalArgumentException;-> (v5,v0) +0045 throw v5 + +### Lb6/w;->c +0000 sget v0,Lb6/w;->a:Lb6/w; +0002 invoke Lb6/w;->a (v0) +0005 move-result v0 +0006 sget v1,Lb6/w;->c:Lb6/v; +0008 invoke Ljava/util/concurrent/atomic/AtomicReference;->getAndSet (v0,v1) +000b move-result v2 +000c check-cast v2,Lb6/v; +000e if-ne v2,v1,0016 +0010 new-instance v0,Lb6/v; +0012 invoke Lb6/v;-> (v0) +0015 return v0 +0016 const/4 v1,0 +0017 if-nez v2,0022 +0019 invoke Ljava/util/concurrent/atomic/AtomicReference;->set (v0,v1) +001c new-instance v0,Lb6/v; +001e invoke Lb6/v;-> (v0) +0021 return v0 +0022 iget v3,v2,Lb6/v;->f:Lb6/v; +0024 invoke Ljava/util/concurrent/atomic/AtomicReference;->set (v0,v3) +0027 iput v1,v2,Lb6/v;->f:Lb6/v; +0029 const/4 v0,0 +002a iput v0,v2,Lb6/v;->c:I +002c return v2 + +### Lb6/w;->a +0000 invoke Ljava/lang/Thread;->currentThread () +0003 move-result v0 +0004 invoke Ljava/lang/Thread;->getId (v0) +0007 move-result v0 +0008 sget v2,Lb6/w;->d:I +000a unop81 v2,v2 +000b const-wide/16 v4,1 +000d sub/2addr v2,v4 +000e and/2addr v0,v2 +000f unop84 v0,v0 +0010 sget v1,Lb6/w;->e:[Ljava/util/concurrent/atomic/AtomicReference; +0012 aget v0,v1,v0 +0014 return v0 + +### Lb6/x;-> +0000 const-string v0,'segments' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'directory' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a sget v0,Lb6/g;->d:Lb6/g; +000c invoke Lb6/g;->e (v0) +000f move-result v0 +0010 invoke Lb6/g;-> (v1,v0) +0013 iput v2,v1,Lb6/x;->e:[[B +0015 iput v3,v1,Lb6/x;->f:[I +0017 return-void + +### Lb6/x;->writeReplace +0000 invoke Lb6/x;->y (v2) +0003 move-result v0 +0004 const-string v1,'null cannot be cast to non-null type java.lang.Object' +0006 invoke Lkotlin/jvm/internal/m;->d (v0,v1) +0009 return v0 + +### Lb6/x;->a +0000 invoke Lb6/x;->y (v1) +0003 move-result v0 +0004 invoke Lb6/g;->a (v0) +0007 move-result v0 +0008 return v0 + +### Lb6/x;->c +0000 const-string v0,'algorithm' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Ljava/security/MessageDigest;->getInstance (v7) +0008 move-result v7 +0009 invoke Lb6/x;->w (v6) +000c move-result v0 +000d array-length v0,v0 +000e const/4 v1,0 +000f move v2,v1 +0010 if-ge v1,v0,002f +0012 invoke Lb6/x;->v (v6) +0015 move-result v3 +0016 add v4,v0,v1 +0018 aget v3,v3,v4 +001a invoke Lb6/x;->v (v6) +001d move-result v4 +001e aget v4,v4,v1 +0020 invoke Lb6/x;->w (v6) +0023 move-result v5 +0024 aget v5,v5,v1 +0026 sub v2,v4,v2 +0028 invoke Ljava/security/MessageDigest;->update (v7,v5,v3,v2) +002b add/lit8 v1,v1,1 +002d move v2,v4 +002e goto 0010 +002f invoke Ljava/security/MessageDigest;->digest (v7) +0032 move-result v7 +0033 new-instance v0,Lb6/g; +0035 invoke Lkotlin/jvm/internal/m;->c (v7) +0038 invoke Lb6/g;-> (v0,v7) +003b return v0 + +### Lb6/x;->equals +0000 const/4 v0,1 +0001 if-ne v5,v4,0004 +0003 goto 0021 +0004 instance-of v1,v5,Lb6/g; +0006 const/4 v2,0 +0007 if-eqz v1,0020 +0009 check-cast v5,Lb6/g; +000b invoke Lb6/g;->q (v5) +000e move-result v1 +000f invoke Lb6/g;->q (v4) +0012 move-result v3 +0013 if-ne v1,v3,0020 +0015 invoke Lb6/g;->q (v4) +0018 move-result v1 +0019 invoke Lb6/x;->l (v4,v2,v5,v2,v1) +001c move-result v5 +001d if-eqz v5,0020 +001f goto 0021 +0020 move v0,v2 +0021 return v0 + +### Lb6/x;->g +0000 invoke Lb6/x;->v (v2) +0003 move-result v0 +0004 invoke Lb6/x;->w (v2) +0007 move-result v1 +0008 array-length v1,v1 +0009 add/lit8 v1,v1,-1 +000b aget v0,v0,v1 +000d return v0 + +### Lb6/x;->hashCode +0000 invoke Lb6/g;->f (v8) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 goto 003a +0007 invoke Lb6/x;->w (v8) +000a move-result v0 +000b array-length v0,v0 +000c const/4 v1,0 +000d const/4 v2,1 +000e move v3,v1 +000f if-ge v1,v0,0036 +0011 invoke Lb6/x;->v (v8) +0014 move-result v4 +0015 add v5,v0,v1 +0017 aget v4,v4,v5 +0019 invoke Lb6/x;->v (v8) +001c move-result v5 +001d aget v5,v5,v1 +001f invoke Lb6/x;->w (v8) +0022 move-result v6 +0023 aget v6,v6,v1 +0025 sub v3,v5,v3 +0027 add/2addr v3,v4 +0028 if-ge v4,v3,0032 +002a mul/lit8 v2,v2,31 +002c aget v7,v6,v4 +002e add/2addr v2,v7 +002f add/lit8 v4,v4,1 +0031 goto 0028 +0032 add/lit8 v1,v1,1 +0034 move v3,v5 +0035 goto 000f +0036 invoke Lb6/g;->n (v8,v2) +0039 move v0,v2 +003a return v0 + +### Lb6/x;->i +0000 invoke Lb6/x;->y (v1) +0003 move-result v0 +0004 invoke Lb6/g;->i (v0) +0007 move-result v0 +0008 return v0 + +### Lb6/x;->j +0000 invoke Lb6/x;->x (v1) +0003 move-result v0 +0004 return v0 + +### Lb6/x;->k +0000 invoke Lb6/x;->v (v7) +0003 move-result v0 +0004 invoke Lb6/x;->w (v7) +0007 move-result v1 +0008 array-length v1,v1 +0009 add/lit8 v1,v1,-1 +000b aget v0,v0,v1 +000d unop81 v1,v0 +000e unop81 v3,v8 +000f const-wide/16 v5,1 +0011 invoke/range Lb6/b;->b (v1..+6) +0014 invoke Lc6/c;->b (v7,v8) +0017 move-result v0 +0018 if-nez v0,001c +001a const/4 v1,0 +001b goto 0024 +001c invoke Lb6/x;->v (v7) +001f move-result v1 +0020 add/lit8 v2,v0,-1 +0022 aget v1,v1,v2 +0024 invoke Lb6/x;->v (v7) +0027 move-result v2 +0028 invoke Lb6/x;->w (v7) +002b move-result v3 +002c array-length v3,v3 +002d add/2addr v3,v0 +002e aget v2,v2,v3 +0030 invoke Lb6/x;->w (v7) +0033 move-result v3 +0034 aget v0,v3,v0 +0036 sub/2addr v8,v1 +0037 add/2addr v8,v2 +0038 aget v8,v0,v8 +003a return v8 + +### Lb6/x;->l +0000 const-string v0,'other' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const/4 v0,0 +0006 if-ltz v7,0052 +0008 invoke Lb6/g;->q (v6) +000b move-result v1 +000c sub/2addr v1,v10 +000d if-le v7,v1,0010 +000f goto 0052 +0010 add/2addr v10,v7 +0011 invoke Lc6/c;->b (v6,v7) +0014 move-result v1 +0015 if-ge v7,v10,0051 +0017 if-nez v1,001b +0019 move v2,v0 +001a goto 0023 +001b invoke Lb6/x;->v (v6) +001e move-result v2 +001f add/lit8 v3,v1,-1 +0021 aget v2,v2,v3 +0023 invoke Lb6/x;->v (v6) +0026 move-result v3 +0027 aget v3,v3,v1 +0029 sub/2addr v3,v2 +002a invoke Lb6/x;->v (v6) +002d move-result v4 +002e invoke Lb6/x;->w (v6) +0031 move-result v5 +0032 array-length v5,v5 +0033 add/2addr v5,v1 +0034 aget v4,v4,v5 +0036 add/2addr v3,v2 +0037 invoke Ljava/lang/Math;->min (v10,v3) +003a move-result v3 +003b sub/2addr v3,v7 +003c sub v2,v7,v2 +003e add/2addr v4,v2 +003f invoke Lb6/x;->w (v6) +0042 move-result v2 +0043 aget v2,v2,v1 +0045 invoke Lb6/g;->m (v8,v9,v2,v4,v3) +0048 move-result v2 +0049 if-nez v2,004c +004b goto 0052 +004c add/2addr v9,v3 +004d add/2addr v7,v3 +004e add/lit8 v1,v1,1 +0050 goto 0015 +0051 const/4 v0,1 +0052 return v0 + +### Lb6/x;->m +0000 const-string v0,'other' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const/4 v0,0 +0006 if-ltz v7,0058 +0008 invoke Lb6/g;->q (v6) +000b move-result v1 +000c sub/2addr v1,v10 +000d if-gt v7,v1,0058 +000f if-ltz v9,0058 +0011 array-length v1,v8 +0012 sub/2addr v1,v10 +0013 if-le v9,v1,0016 +0015 goto 0058 +0016 add/2addr v10,v7 +0017 invoke Lc6/c;->b (v6,v7) +001a move-result v1 +001b if-ge v7,v10,0057 +001d if-nez v1,0021 +001f move v2,v0 +0020 goto 0029 +0021 invoke Lb6/x;->v (v6) +0024 move-result v2 +0025 add/lit8 v3,v1,-1 +0027 aget v2,v2,v3 +0029 invoke Lb6/x;->v (v6) +002c move-result v3 +002d aget v3,v3,v1 +002f sub/2addr v3,v2 +0030 invoke Lb6/x;->v (v6) +0033 move-result v4 +0034 invoke Lb6/x;->w (v6) +0037 move-result v5 +0038 array-length v5,v5 +0039 add/2addr v5,v1 +003a aget v4,v4,v5 +003c add/2addr v3,v2 +003d invoke Ljava/lang/Math;->min (v10,v3) +0040 move-result v3 +0041 sub/2addr v3,v7 +0042 sub v2,v7,v2 +0044 add/2addr v4,v2 +0045 invoke Lb6/x;->w (v6) +0048 move-result v2 +0049 aget v2,v2,v1 +004b invoke Lb6/b;->a (v2,v4,v8,v9,v3) +004e move-result v2 +004f if-nez v2,0052 +0051 goto 0058 +0052 add/2addr v9,v3 +0053 add/2addr v7,v3 +0054 add/lit8 v1,v1,1 +0056 goto 001b +0057 const/4 v0,1 +0058 return v0 + +### Lb6/x;->s +0000 invoke Lb6/x;->y (v1) +0003 move-result v0 +0004 invoke Lb6/g;->s (v0) +0007 move-result v0 +0008 return v0 + +### Lb6/x;->toString +0000 invoke Lb6/x;->y (v1) +0003 move-result v0 +0004 invoke Lb6/g;->toString (v0) +0007 move-result v0 +0008 return v0 + +### Lb6/x;->u +0000 const-string v0,'buffer' +0002 invoke Lkotlin/jvm/internal/m;->f (v12,v0) +0005 add v0,v13,v14 +0007 invoke Lc6/c;->b (v11,v13) +000a move-result v1 +000b if-ge v13,v0,0060 +000d if-nez v1,0011 +000f const/4 v2,0 +0010 goto 0019 +0011 invoke Lb6/x;->v (v11) +0014 move-result v2 +0015 add/lit8 v3,v1,-1 +0017 aget v2,v2,v3 +0019 invoke Lb6/x;->v (v11) +001c move-result v3 +001d aget v3,v3,v1 +001f sub/2addr v3,v2 +0020 invoke Lb6/x;->v (v11) +0023 move-result v4 +0024 invoke Lb6/x;->w (v11) +0027 move-result v5 +0028 array-length v5,v5 +0029 add/2addr v5,v1 +002a aget v4,v4,v5 +002c add/2addr v3,v2 +002d invoke Ljava/lang/Math;->min (v0,v3) +0030 move-result v3 +0031 sub/2addr v3,v13 +0032 sub v2,v13,v2 +0034 add v7,v4,v2 +0036 invoke Lb6/x;->w (v11) +0039 move-result v2 +003a aget v6,v2,v1 +003c new-instance v2,Lb6/v; +003e add v8,v7,v3 +0040 const/4 v9,1 +0041 const/4 v10,0 +0042 move v5,v2 +0043 invoke/range Lb6/v;-> (v5..+6) +0046 iget v4,v12,Lb6/d;->a:Lb6/v; +0048 if-nez v4,0051 +004a iput v2,v2,Lb6/v;->g:Lb6/v; +004c iput v2,v2,Lb6/v;->f:Lb6/v; +004e iput v2,v12,Lb6/d;->a:Lb6/v; +0050 goto 005c +0051 invoke Lkotlin/jvm/internal/m;->c (v4) +0054 iget v4,v4,Lb6/v;->g:Lb6/v; +0056 invoke Lkotlin/jvm/internal/m;->c (v4) +0059 invoke Lb6/v;->c (v4,v2) +005c add/2addr v13,v3 +005d add/lit8 v1,v1,1 +005f goto 000b +0060 invoke Lb6/d;->size (v12) +0063 move-result v0 +0064 unop81 v13,v14 +0065 add/2addr v0,v13 +0066 invoke Lb6/d;->K (v12,v0,v1) +0069 return-void + +### Lb6/x;->v +0000 iget v0,v1,Lb6/x;->f:[I +0002 return v0 + +### Lb6/x;->w +0000 iget v0,v1,Lb6/x;->e:[[B +0002 return v0 + +### Lb6/x;->x +0000 invoke Lb6/g;->q (v9) +0003 move-result v0 +0004 new-array v0,v0,[B +0006 invoke Lb6/x;->w (v9) +0009 move-result v1 +000a array-length v1,v1 +000b const/4 v2,0 +000c move v3,v2 +000d move v4,v3 +000e if-ge v2,v1,0030 +0010 invoke Lb6/x;->v (v9) +0013 move-result v5 +0014 add v6,v1,v2 +0016 aget v5,v5,v6 +0018 invoke Lb6/x;->v (v9) +001b move-result v6 +001c aget v6,v6,v2 +001e invoke Lb6/x;->w (v9) +0021 move-result v7 +0022 aget v7,v7,v2 +0024 sub v3,v6,v3 +0026 add v8,v5,v3 +0028 invoke Lkotlin/collections/j;->d (v7,v0,v4,v5,v8) +002b add/2addr v4,v3 +002c add/lit8 v2,v2,1 +002e move v3,v6 +002f goto 000e +0030 return v0 + +### Lb6/x;->y +0000 new-instance v0,Lb6/g; +0002 invoke Lb6/x;->x (v2) +0005 move-result v1 +0006 invoke Lb6/g;-> (v0,v1) +0009 return v0 + +### Lb6/z;-> +0000 const-string v0,'socket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lb6/c;-> (v1) +0008 iput v2,v1,Lb6/z;->o:Ljava/net/Socket; +000a return-void + +### Lb6/z;->B +0000 const-string v0,'Failed to close timed out socket ' +0002 iget v1,v5,Lb6/z;->o:Ljava/net/Socket; +0004 invoke Ljava/net/Socket;->close (v1) +0007 goto 0048 +0008 move-result v1 +0009 goto 000c +000a move-result v1 +000b goto 002e +000c invoke Lb6/n;->c (v1) +000f move-result v2 +0010 if-eqz v2,002d +0012 invoke Lb6/o;->a () +0015 move-result v2 +0016 sget v3,Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; +0018 new-instance v4,Ljava/lang/StringBuilder; +001a invoke Ljava/lang/StringBuilder;-> (v4) +001d invoke Ljava/lang/StringBuilder;->append (v4,v0) +0020 iget v0,v5,Lb6/z;->o:Ljava/net/Socket; +0022 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0025 invoke Ljava/lang/StringBuilder;->toString (v4) +0028 move-result v0 +0029 invoke Ljava/util/logging/Logger;->log (v2,v3,v0,v1) +002c goto 0048 +002d throw v1 +002e invoke Lb6/o;->a () +0031 move-result v2 +0032 sget v3,Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; +0034 new-instance v4,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v4) +0039 invoke Ljava/lang/StringBuilder;->append (v4,v0) +003c iget v0,v5,Lb6/z;->o:Ljava/net/Socket; +003e invoke Ljava/lang/StringBuilder;->append (v4,v0) +0041 invoke Ljava/lang/StringBuilder;->toString (v4) +0044 move-result v0 +0045 invoke Ljava/util/logging/Logger;->log (v2,v3,v0,v1) +0048 return-void + +### Lb6/z;->x +0000 new-instance v0,Ljava/net/SocketTimeoutException; +0002 const-string v1,'timeout' +0004 invoke Ljava/net/SocketTimeoutException;-> (v0,v1) +0007 if-eqz v3,000c +0009 invoke Ljava/lang/Throwable;->initCause (v0,v3) +000c return v0 + +### Lc4/a;->a +0000 const-string v0,'mLayoutManager' +0002 const-class v1,Landroidx/viewpager2/widget/ViewPager2; +0004 const/4 v2,0 +0005 invoke Landroid/view/ViewGroup;->getChildAt (v6,v2) +0008 move-result v2 +0009 check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +000b const/4 v3,2 +000c invoke Landroid/view/View;->setOverScrollMode (v2,v3) +000f invoke Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager (v2) +0012 move-result v3 +0013 check-cast v3,Landroidx/recyclerview/widget/LinearLayoutManager; +0015 if-nez v3,0018 +0017 return-void +0018 new-instance v4,Lcom/zhpan/bannerview/provider/ScrollDurationManger; +001a invoke Lcom/zhpan/bannerview/provider/ScrollDurationManger;-> (v4,v6,v7,v3) +001d invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v2,v4) +0020 const-class v7,Landroidx/recyclerview/widget/RecyclerView$LayoutManager; +0022 const-string v5,'mRecyclerView' +0024 invoke Ljava/lang/Class;->getDeclaredField (v7,v5) +0027 move-result v7 +0028 const/4 v5,1 +0029 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v7,v5) +002c invoke Ljava/lang/reflect/Field;->set (v7,v3,v2) +002f invoke Ljava/lang/Class;->getDeclaredField (v1,v0) +0032 move-result v7 +0033 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v7,v5) +0036 invoke Ljava/lang/reflect/Field;->set (v7,v6,v4) +0039 const-string v7,'mPageTransformerAdapter' +003b invoke Ljava/lang/Class;->getDeclaredField (v1,v7) +003e move-result v7 +003f invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v7,v5) +0042 invoke Ljava/lang/reflect/Field;->get (v7,v6) +0045 move-result v7 +0046 if-eqz v7,005b +0048 invoke Ljava/lang/Object;->getClass (v7) +004b move-result v2 +004c invoke Ljava/lang/Class;->getDeclaredField (v2,v0) +004f move-result v2 +0050 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v2,v5) +0053 invoke Ljava/lang/reflect/Field;->set (v2,v7,v4) +0056 goto 005b +0057 move-result v6 +0058 goto 0079 +0059 move-result v6 +005a goto 0079 +005b const-string v7,'mScrollEventAdapter' +005d invoke Ljava/lang/Class;->getDeclaredField (v1,v7) +0060 move-result v7 +0061 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v7,v5) +0064 invoke Ljava/lang/reflect/Field;->get (v7,v6) +0067 move-result v6 +0068 if-eqz v6,007c +006a invoke Ljava/lang/Object;->getClass (v6) +006d move-result v7 +006e invoke Ljava/lang/Class;->getDeclaredField (v7,v0) +0071 move-result v7 +0072 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v7,v5) +0075 invoke Ljava/lang/reflect/Field;->set (v7,v6,v4) +0078 goto 007c +0079 invoke Ljava/lang/Throwable;->printStackTrace (v6) +007c return-void + +### Lc4/b;-> +0000 invoke Landroid/view/ViewOutlineProvider;-> (v0) +0003 iput v1,v0,Lc4/b;->a:F +0005 return-void + +### Lc4/b;->getOutline +0000 new-instance v0,Landroid/graphics/Rect; +0002 invoke Landroid/view/View;->getWidth (v4) +0005 move-result v1 +0006 invoke Landroid/view/View;->getHeight (v4) +0009 move-result v4 +000a const/4 v2,0 +000b invoke Landroid/graphics/Rect;-> (v0,v2,v2,v1,v4) +000e iget v4,v3,Lc4/b;->a:F +0010 invoke Landroid/graphics/Outline;->setRoundRect (v5,v0,v4) +0013 return-void + +### Lc4/c;->a +0000 if-nez v1,0003 +0002 return-void +0003 const/4 v0,1 +0004 invoke Landroid/view/View;->setClipToOutline (v1,v0) +0007 new-instance v0,Lc4/b; +0009 invoke Lc4/b;-> (v0,v2) +000c invoke Landroid/view/View;->setOutlineProvider (v1,v0) +000f return-void + +### Lc6/a;-> +0000 const-string v0,'0123456789abcdef' +0002 invoke Lb6/d0;->a (v0) +0005 move-result v0 +0006 sput v0,Lc6/a;->a:[B +0008 return-void + +### Lc6/a;->a +0000 sget v0,Lc6/a;->a:[B +0002 return v0 + +### Lc6/a;->b +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 const-wide/16 v0,0 +0007 cmp v0,v7,v0 +0009 const-wide/16 v1,1 +000b if-lez v0,0021 +000d sub v3,v7,v1 +000f invoke Lb6/d;->x (v6,v3,v4) +0012 move-result v0 +0013 const/16 v5,13 +0015 if-ne v0,v5,0021 +0017 invoke Lb6/d;->J (v6,v3,v4) +001a move-result v7 +001b const-wide/16 v0,2 +001d invoke Lb6/d;->skip (v6,v0,v1) +0020 goto 0028 +0021 invoke Lb6/d;->J (v6,v7,v8) +0024 move-result v7 +0025 invoke Lb6/d;->skip (v6,v1,v2) +0028 return v7 + +### Lc6/a;->c +0000 move/from16 v0,v17 +0002 const-string v1,'' +0004 invoke Lkotlin/jvm/internal/m;->f (v0,v1) +0007 const-string v1,'options' +0009 move/from16 v2,v18 +000b invoke Lkotlin/jvm/internal/m;->f (v2,v1) +000e iget v0,v0,Lb6/d;->a:Lb6/v; +0010 const/4 v1,-2 +0011 const/4 v3,-1 +0012 if-nez v0,0019 +0014 if-eqz v19,0017 +0016 goto 0018 +0017 move v1,v3 +0018 return v1 +0019 iget v4,v0,Lb6/v;->a:[B +001b iget v5,v0,Lb6/v;->b:I +001d iget v6,v0,Lb6/v;->c:I +001f invoke/range Lb6/q;->d (v18..+1) +0022 move-result v2 +0023 const/4 v7,0 +0024 move v9,v0 +0025 move v10,v3 +0026 move v8,v7 +0027 add/lit8 v11,v8,1 +0029 aget v12,v2,v8 +002b add/lit8 v8,v8,2 +002d aget v11,v2,v11 +002f if-eq v11,v3,0032 +0031 move v10,v11 +0032 if-nez v9,0035 +0034 goto 0065 +0035 const/4 v11,0 +0036 if-gez v12,007f +0038 mul/lit8 v12,v12,-1 +003a add v13,v8,v12 +003c add/lit8 v12,v5,1 +003e aget v5,v4,v5 +0040 and/lit16 v5,v5,255 +0042 add/lit8 v14,v8,1 +0044 aget v8,v2,v8 +0046 if-eq v5,v8,0049 +0048 return v10 +0049 if-ne v14,v13,004d +004b const/4 v5,1 +004c goto 004e +004d move v5,v7 +004e if-ne v12,v6,006f +0050 invoke Lkotlin/jvm/internal/m;->c (v9) +0053 iget v4,v9,Lb6/v;->f:Lb6/v; +0055 invoke Lkotlin/jvm/internal/m;->c (v4) +0058 iget v6,v4,Lb6/v;->b:I +005a iget v8,v4,Lb6/v;->a:[B +005c iget v9,v4,Lb6/v;->c:I +005e if-ne v4,v0,0069 +0060 if-eqz v5,0065 +0062 move v4,v8 +0063 move v8,v11 +0064 goto 0072 +0065 if-eqz v19,0068 +0067 return v1 +0068 return v10 +0069 move/from16 v16,v8 +006b move v8,v4 +006c move/from16 v4,v16 +006e goto 0072 +006f move v8,v9 +0070 move v9,v6 +0071 move v6,v12 +0072 if-eqz v5,007a +0074 aget v5,v2,v14 +0076 move v13,v6 +0077 move v6,v9 +0078 move v9,v8 +0079 goto 00a4 +007a move v5,v6 +007b move v6,v9 +007c move v9,v8 +007d move v8,v14 +007e goto 003c +007f add/lit8 v13,v5,1 +0081 aget v5,v4,v5 +0083 and/lit16 v5,v5,255 +0085 add v14,v8,v12 +0087 if-ne v8,v14,008a +0089 return v10 +008a aget v15,v2,v8 +008c if-ne v5,v15,00ab +008e add/2addr v8,v12 +008f aget v5,v2,v8 +0091 if-ne v13,v6,00a4 +0093 iget v9,v9,Lb6/v;->f:Lb6/v; +0095 invoke Lkotlin/jvm/internal/m;->c (v9) +0098 iget v4,v9,Lb6/v;->b:I +009a iget v6,v9,Lb6/v;->a:[B +009c iget v8,v9,Lb6/v;->c:I +009e move v13,v4 +009f move v4,v6 +00a0 move v6,v8 +00a1 if-ne v9,v0,00a4 +00a3 move v9,v11 +00a4 if-ltz v5,00a7 +00a6 return v5 +00a7 unop7b v8,v5 +00a8 move v5,v13 +00a9 goto 0027 +00ab add/lit8 v8,v8,1 +00ad goto 0087 + +### Lc6/a;->d +0000 and/lit8 v3,v3,2 +0002 if-eqz v3,0005 +0004 const/4 v2,0 +0005 invoke Lc6/a;->c (v0,v1,v2) +0008 move-result v0 +0009 return v0 + +### Lc6/b;-> +0000 const/16 v0,16 +0002 new-array v0,v0,[C +0004 fill-array-data v0,+6 +0007 sput v0,Lc6/b;->a:[C +0009 return-void +000a array-data w=2 3000310032003300340035003600370038003900610062006300640065006600 + +### Lc6/b;->a +0000 invoke Lc6/b;->c (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lc6/b;->b +0000 invoke Lc6/b;->e (v0) +0003 move-result v0 +0004 return v0 + +### Lc6/b;->c +0000 move/from16 v0,v18 +0002 move/from16 v1,v19 +0004 const/4 v3,1 +0005 array-length v4,v0 +0006 const/4 v5,0 +0007 move v6,v5 +0008 move v7,v6 +0009 if-ge v5,v4,01a6 +000b aget v8,v0,v5 +000d const v9,0xfffd +0010 const/16 v10,160 +0012 const/16 v11,127 +0014 const/16 v12,32 +0016 const/16 v13,13 +0018 const/16 v14,10 +001a const/high16 v15,0x10000 +001c const/16 v16,-1 +001e if-ltz v8,0063 +0020 add/lit8 v17,v7,1 +0022 if-ne v7,v1,0025 +0024 return v6 +0025 if-eq v8,v14,0033 +0027 if-eq v8,v13,0033 +0029 if-ltz v8,002e +002b if-ge v8,v12,002e +002d goto 0035 +002e if-gt v11,v8,0033 +0030 if-ge v8,v10,0033 +0032 goto 0035 +0033 if-ne v8,v9,0036 +0035 return v16 +0036 if-ge v8,v15,003a +0038 move v7,v3 +0039 goto 003b +003a const/4 v7,2 +003b add/2addr v6,v7 +003c add/2addr v5,v3 +003d move/from16 v7,v17 +003f if-ge v5,v4,0009 +0041 aget v8,v0,v5 +0043 if-ltz v8,0009 +0045 add/2addr v5,v3 +0046 add/lit8 v17,v7,1 +0048 if-ne v7,v1,004b +004a return v6 +004b if-eq v8,v14,0059 +004d if-eq v8,v13,0059 +004f if-ltz v8,0054 +0051 if-ge v8,v12,0054 +0053 goto 005b +0054 if-gt v11,v8,0059 +0056 if-ge v8,v10,0059 +0058 goto 005b +0059 if-ne v8,v9,005c +005b return v16 +005c if-ge v8,v15,0060 +005e move v7,v3 +005f goto 0061 +0060 const/4 v7,2 +0061 add/2addr v6,v7 +0062 goto 003d +0063 shr/lit8 v2,v8,5 +0065 const/4 v15,-2 +0066 const/16 v9,128 +0068 if-ne v2,v15,00af +006a add/lit8 v2,v5,1 +006c if-gt v4,v2,0072 +006e if-ne v7,v1,0071 +0070 return v6 +0071 return v16 +0072 aget v2,v0,v2 +0074 and/lit16 v15,v2,192 +0076 if-ne v15,v9,00ab +0078 xor/lit16 v2,v2,3968 +007a shl/lit8 v8,v8,6 +007c xor/2addr v2,v8 +007d if-ge v2,v9,0083 +007f if-ne v7,v1,0082 +0081 return v6 +0082 return v16 +0083 add/lit8 v8,v7,1 +0085 if-ne v7,v1,0088 +0087 return v6 +0088 if-eq v2,v14,0096 +008a if-eq v2,v13,0096 +008c if-ltz v2,0091 +008e if-ge v2,v12,0091 +0090 goto 009b +0091 if-gt v11,v2,0096 +0093 if-ge v2,v10,0096 +0095 goto 009b +0096 const v7,0xfffd +0099 if-ne v2,v7,009c +009b return v16 +009c const/high16 v7,0x10000 +009e if-ge v2,v7,00a2 +00a0 move v2,v3 +00a1 goto 00a3 +00a2 const/4 v2,2 +00a3 add/2addr v6,v2 +00a4 sget v2,Ls4/s;->a:Ls4/s; +00a6 const/4 v2,2 +00a7 add/2addr v5,v2 +00a8 move v7,v8 +00a9 goto 0009 +00ab if-ne v7,v1,00ae +00ad return v6 +00ae return v16 +00af const/4 v2,2 +00b0 shr/lit8 v10,v8,4 +00b2 const v11,0xe000 +00b5 const v12,0xd800 +00b8 if-ne v10,v15,011e +00ba add/lit8 v10,v5,2 +00bc if-gt v4,v10,00c2 +00be if-ne v7,v1,00c1 +00c0 return v6 +00c1 return v16 +00c2 add/lit8 v2,v5,1 +00c4 aget v2,v0,v2 +00c6 and/lit16 v15,v2,192 +00c8 if-ne v15,v9,011a +00ca aget v10,v0,v10 +00cc and/lit16 v15,v10,192 +00ce if-ne v15,v9,0116 +00d0 const v9,0xfffe1f80 +00d3 xor/2addr v9,v10 +00d4 shl/lit8 v2,v2,6 +00d6 xor/2addr v2,v9 +00d7 shl/lit8 v8,v8,12 +00d9 xor/2addr v2,v8 +00da const/16 v8,2048 +00dc if-ge v2,v8,00e2 +00de if-ne v7,v1,00e1 +00e0 return v6 +00e1 return v16 +00e2 if-gt v12,v2,00ea +00e4 if-ge v2,v11,00ea +00e6 if-ne v7,v1,00e9 +00e8 return v6 +00e9 return v16 +00ea add/lit8 v8,v7,1 +00ec if-ne v7,v1,00ef +00ee return v6 +00ef if-eq v2,v14,0103 +00f1 if-eq v2,v13,0103 +00f3 if-ltz v2,00fa +00f5 const/16 v7,32 +00f7 if-ge v2,v7,00fa +00f9 goto 0108 +00fa const/16 v7,127 +00fc if-gt v7,v2,0103 +00fe const/16 v7,160 +0100 if-ge v2,v7,0103 +0102 goto 0108 +0103 const v7,0xfffd +0106 if-ne v2,v7,0109 +0108 return v16 +0109 const/high16 v7,0x10000 +010b if-ge v2,v7,010f +010d move v2,v3 +010e goto 0110 +010f const/4 v2,2 +0110 add/2addr v6,v2 +0111 sget v2,Ls4/s;->a:Ls4/s; +0113 add/lit8 v5,v5,3 +0115 goto 00a8 +0116 if-ne v7,v1,0119 +0118 return v6 +0119 return v16 +011a if-ne v7,v1,011d +011c return v6 +011d return v16 +011e shr/lit8 v2,v8,3 +0120 if-ne v2,v15,01a2 +0122 add/lit8 v2,v5,3 +0124 if-gt v4,v2,012a +0126 if-ne v7,v1,0129 +0128 return v6 +0129 return v16 +012a add/lit8 v10,v5,1 +012c aget v10,v0,v10 +012e and/lit16 v15,v10,192 +0130 if-ne v15,v9,019e +0132 const/4 v15,2 +0133 add/lit8 v17,v5,2 +0135 aget v15,v0,v17 +0137 and/lit16 v13,v15,192 +0139 if-ne v13,v9,019a +013b aget v2,v0,v2 +013d and/lit16 v13,v2,192 +013f if-ne v13,v9,0196 +0141 const v9,0x381f80 +0144 xor/2addr v2,v9 +0145 shl/lit8 v9,v15,6 +0147 xor/2addr v2,v9 +0148 shl/lit8 v9,v10,12 +014a xor/2addr v2,v9 +014b shl/lit8 v8,v8,18 +014d xor/2addr v2,v8 +014e const v8,0x10ffff +0151 if-le v2,v8,0157 +0153 if-ne v7,v1,0156 +0155 return v6 +0156 return v16 +0157 if-gt v12,v2,015f +0159 if-ge v2,v11,015f +015b if-ne v7,v1,015e +015d return v6 +015e return v16 +015f const/high16 v8,0x10000 +0161 if-ge v2,v8,0167 +0163 if-ne v7,v1,0166 +0165 return v6 +0166 return v16 +0167 add/lit8 v8,v7,1 +0169 if-ne v7,v1,016c +016b return v6 +016c if-eq v2,v14,0182 +016e const/16 v7,13 +0170 if-eq v2,v7,0182 +0172 if-ltz v2,0179 +0174 const/16 v7,32 +0176 if-ge v2,v7,0179 +0178 goto 0187 +0179 const/16 v7,127 +017b if-gt v7,v2,0182 +017d const/16 v7,160 +017f if-ge v2,v7,0182 +0181 goto 0187 +0182 const v7,0xfffd +0185 if-ne v2,v7,0188 +0187 return v16 +0188 const/high16 v7,0x10000 +018a if-ge v2,v7,018e +018c move v2,v3 +018d goto 018f +018e const/4 v2,2 +018f add/2addr v6,v2 +0190 sget v2,Ls4/s;->a:Ls4/s; +0192 add/lit8 v5,v5,4 +0194 goto 00a8 +0196 if-ne v7,v1,0199 +0198 return v6 +0199 return v16 +019a if-ne v7,v1,019d +019c return v6 +019d return v16 +019e if-ne v7,v1,01a1 +01a0 return v6 +01a1 return v16 +01a2 if-ne v7,v1,01a5 +01a4 return v6 +01a5 return v16 +01a6 return v6 + +### Lc6/b;->d +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'buffer' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a invoke Lb6/g;->e (v1) +000d move-result v1 +000e invoke Lb6/d;->R (v2,v1,v3,v4) +0011 return-void + +### Lc6/b;->e +0000 const/16 v0,48 +0002 if-gt v0,v3,000a +0004 const/16 v1,58 +0006 if-ge v3,v1,000a +0008 sub/2addr v3,v0 +0009 goto 001f +000a const/16 v0,97 +000c if-gt v0,v3,0015 +000e const/16 v0,103 +0010 if-ge v3,v0,0015 +0012 add/lit8 v3,v3,-87 +0014 goto 001f +0015 const/16 v0,65 +0017 if-gt v0,v3,0020 +0019 const/16 v0,71 +001b if-ge v3,v0,0020 +001d add/lit8 v3,v3,-55 +001f return v3 +0020 new-instance v0,Ljava/lang/IllegalArgumentException; +0022 new-instance v1,Ljava/lang/StringBuilder; +0024 invoke Ljava/lang/StringBuilder;-> (v1) +0027 const-string v2,'Unexpected hex digit: ' +0029 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002c invoke Ljava/lang/StringBuilder;->append (v1,v3) +002f invoke Ljava/lang/StringBuilder;->toString (v1) +0032 move-result v3 +0033 invoke Ljava/lang/IllegalArgumentException;-> (v0,v3) +0036 throw v0 + +### Lc6/b;->f +0000 sget v0,Lc6/b;->a:[C +0002 return v0 + +### Lc6/c;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 add/lit8 v5,v5,-1 +0007 if-gt v4,v5,001a +0009 add v0,v4,v5 +000b ushr/lit8 v0,v0,1 +000d aget v1,v2,v0 +000f if-ge v1,v3,0014 +0011 add/lit8 v4,v0,1 +0013 goto 0007 +0014 if-le v1,v3,0019 +0016 add/lit8 v5,v0,-1 +0018 goto 0007 +0019 return v0 +001a unop7b v2,v4 +001b add/lit8 v2,v2,-1 +001d return v2 + +### Lc6/c;->b +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lb6/x;->v (v2) +0008 move-result v0 +0009 add/lit8 v3,v3,1 +000b invoke Lb6/x;->w (v2) +000e move-result v2 +000f array-length v2,v2 +0010 const/4 v1,0 +0011 invoke Lc6/c;->a (v0,v3,v1,v2) +0014 move-result v2 +0015 if-ltz v2,0018 +0017 goto 0019 +0018 unop7c v2,v2 +0019 return v2 + +### Lcom/king/camera/scan/b$a;->j +0000 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;-> +0000 invoke Landroidx/appcompat/app/AppCompatActivity;-> (v0) +0003 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->M +0000 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->W (v0,v1) +0003 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->Y +0000 iget v0,v1,Lcom/king/camera/scan/BaseCameraScanActivity;->c:Lcom/king/camera/scan/b; +0002 if-eqz v0,0007 +0004 invoke Lg3/m;->release (v0) +0007 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->O +0000 new-instance v0,Lcom/king/camera/scan/a; +0002 invoke Lcom/king/camera/scan/a;-> (v0,v1,v2) +0005 return v0 + +### Lcom/king/camera/scan/BaseCameraScanActivity;->P +0000 iget v0,v1,Lcom/king/camera/scan/BaseCameraScanActivity;->c:Lcom/king/camera/scan/b; +0002 return v0 + +### Lcom/king/camera/scan/BaseCameraScanActivity;->Q +0000 sget v0,Lcom/king/camera/scan/R$id;->a:I +0002 return v0 + +### Lcom/king/camera/scan/BaseCameraScanActivity;->R +0000 sget v0,Lcom/king/camera/scan/R$layout;->a:I +0002 return v0 + +### Lcom/king/camera/scan/BaseCameraScanActivity;->S +0000 sget v0,Lcom/king/camera/scan/R$id;->b:I +0002 return v0 + +### Lcom/king/camera/scan/BaseCameraScanActivity;->T +0000 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->N (v1) +0003 move-result v0 +0004 invoke Lcom/king/camera/scan/b;->g (v2,v0) +0007 move-result v2 +0008 iget v0,v1,Lcom/king/camera/scan/BaseCameraScanActivity;->b:Landroid/view/View; +000a invoke Lcom/king/camera/scan/b;->d (v2,v0) +000d move-result v2 +000e invoke Lcom/king/camera/scan/b;->k (v2,v1) +0011 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->U +0000 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->S (v2) +0003 move-result v0 +0004 invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v2,v0) +0007 move-result v0 +0008 check-cast v0,Landroidx/camera/view/PreviewView; +000a iput v0,v2,Lcom/king/camera/scan/BaseCameraScanActivity;->a:Landroidx/camera/view/PreviewView; +000c invoke Lcom/king/camera/scan/BaseCameraScanActivity;->Q (v2) +000f move-result v0 +0010 const/4 v1,-1 +0011 if-eq v0,v1,0025 +0013 if-eqz v0,0025 +0015 invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v2,v0) +0018 move-result v0 +0019 iput v0,v2,Lcom/king/camera/scan/BaseCameraScanActivity;->b:Landroid/view/View; +001b if-eqz v0,0025 +001d new-instance v1,Lg3/i; +001f invoke Lg3/i;-> (v1,v2) +0022 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0025 iget v0,v2,Lcom/king/camera/scan/BaseCameraScanActivity;->a:Landroidx/camera/view/PreviewView; +0027 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->O (v2,v0) +002a move-result v0 +002b iput v0,v2,Lcom/king/camera/scan/BaseCameraScanActivity;->c:Lcom/king/camera/scan/b; +002d invoke Lcom/king/camera/scan/BaseCameraScanActivity;->T (v2,v0) +0030 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->a0 (v2) +0033 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->V +0000 const/4 v0,1 +0001 return v0 + +### Lcom/king/camera/scan/BaseCameraScanActivity;->W +0000 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->X (v0) +0003 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->X +0000 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->b0 (v0) +0003 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->Z +0000 invoke Ljava/lang/Boolean;->booleanValue (v2) +0003 move-result v2 +0004 const/4 v0,0 +0005 if-eqz v2,0014 +0007 const-string v2,'Camera permission granted, starting camera' +0009 new-array v0,v0,[Ljava/lang/Object; +000b invoke Lcom/king/logx/LogX;->d (v2,v0) +000e iget v2,v1,Lcom/king/camera/scan/BaseCameraScanActivity;->c:Lcom/king/camera/scan/b; +0010 invoke Lg3/m;->a (v2) +0013 goto 001e +0014 const-string v2,'Camera permission denied, finishing activity' +0016 new-array v0,v0,[Ljava/lang/Object; +0018 invoke Lcom/king/logx/LogX;->w (v2,v0) +001b invoke Landroid/app/Activity;->finish (v1) +001e return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->a0 +0000 iget v0,v3,Lcom/king/camera/scan/BaseCameraScanActivity;->c:Lcom/king/camera/scan/b; +0002 const/4 v1,0 +0003 if-eqz v0,0020 +0005 const-string v0,'android.permission.CAMERA' +0007 invoke Ll3/b;->a (v3,v0) +000a move-result v2 +000b if-eqz v2,0013 +000d iget v0,v3,Lcom/king/camera/scan/BaseCameraScanActivity;->c:Lcom/king/camera/scan/b; +000f invoke Lg3/m;->a (v0) +0012 goto 0027 +0013 const-string v2,'Camera permission not granted, requesting permission.' +0015 new-array v1,v1,[Ljava/lang/Object; +0017 invoke Lcom/king/logx/LogX;->d (v2,v1) +001a iget v1,v3,Lcom/king/camera/scan/BaseCameraScanActivity;->d:Landroidx/activity/result/ActivityResultLauncher; +001c invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v1,v0) +001f goto 0027 +0020 const-string v0,'startCamera failed: mCameraScan is null' +0022 new-array v1,v1,[Ljava/lang/Object; +0024 invoke Lcom/king/logx/LogX;->w (v0,v1) +0027 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->b0 +0000 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->P (v3) +0003 move-result v0 +0004 if-eqz v0,0020 +0006 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->P (v3) +0009 move-result v0 +000a invoke Lg3/n;->b (v0) +000d move-result v0 +000e invoke Lcom/king/camera/scan/BaseCameraScanActivity;->P (v3) +0011 move-result v1 +0012 xor/lit8 v2,v0,1 +0014 invoke Lg3/n;->enableTorch (v1,v2) +0017 iget v1,v3,Lcom/king/camera/scan/BaseCameraScanActivity;->b:Landroid/view/View; +0019 if-eqz v1,0020 +001b xor/lit8 v0,v0,1 +001d invoke Landroid/view/View;->setSelected (v1,v0) +0020 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->onCreate +0000 invoke Landroidx/fragment/app/FragmentActivity;->onCreate (v1,v2) +0003 new-instance v2,Landroidx/activity/result/contract/ActivityResultContracts$RequestPermission; +0005 invoke Landroidx/activity/result/contract/ActivityResultContracts$RequestPermission;-> (v2) +0008 new-instance v0,Lg3/h; +000a invoke Lg3/h;-> (v0,v1) +000d invoke Landroidx/activity/ComponentActivity;->registerForActivityResult (v1,v2,v0) +0010 move-result v2 +0011 iput v2,v1,Lcom/king/camera/scan/BaseCameraScanActivity;->d:Landroidx/activity/result/ActivityResultLauncher; +0013 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->V (v1) +0016 move-result v2 +0017 if-eqz v2,0020 +0019 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->R (v1) +001c move-result v2 +001d invoke Landroidx/appcompat/app/AppCompatActivity;->setContentView (v1,v2) +0020 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->U (v1) +0023 return-void + +### Lcom/king/camera/scan/BaseCameraScanActivity;->onDestroy +0000 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->Y (v0) +0003 invoke Landroidx/appcompat/app/AppCompatActivity;->onDestroy (v0) +0006 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;-> +0000 invoke Landroidx/fragment/app/Fragment;-> (v0) +0003 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->G +0000 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->S (v0,v1) +0003 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->S +0000 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->T (v0) +0003 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->U +0000 iget v0,v1,Lcom/king/camera/scan/BaseCameraScanFragment;->d:Lcom/king/camera/scan/b; +0002 if-eqz v0,0007 +0004 invoke Lg3/m;->release (v0) +0007 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->I +0000 new-instance v0,Lcom/king/camera/scan/a; +0002 invoke Lcom/king/camera/scan/a;-> (v0,v1,v2) +0005 return v0 + +### Lcom/king/camera/scan/BaseCameraScanFragment;->J +0000 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->M (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 invoke Landroid/view/LayoutInflater;->inflate (v3,v0,v4,v1) +0008 move-result v3 +0009 return v3 + +### Lcom/king/camera/scan/BaseCameraScanFragment;->K +0000 iget v0,v1,Lcom/king/camera/scan/BaseCameraScanFragment;->d:Lcom/king/camera/scan/b; +0002 return v0 + +### Lcom/king/camera/scan/BaseCameraScanFragment;->L +0000 sget v0,Lcom/king/camera/scan/R$id;->a:I +0002 return v0 + +### Lcom/king/camera/scan/BaseCameraScanFragment;->M +0000 sget v0,Lcom/king/camera/scan/R$layout;->a:I +0002 return v0 + +### Lcom/king/camera/scan/BaseCameraScanFragment;->N +0000 sget v0,Lcom/king/camera/scan/R$id;->b:I +0002 return v0 + +### Lcom/king/camera/scan/BaseCameraScanFragment;->O +0000 iget v0,v1,Lcom/king/camera/scan/BaseCameraScanFragment;->a:Landroid/view/View; +0002 return v0 + +### Lcom/king/camera/scan/BaseCameraScanFragment;->P +0000 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->H (v1) +0003 move-result v0 +0004 invoke Lcom/king/camera/scan/b;->g (v2,v0) +0007 move-result v2 +0008 iget v0,v1,Lcom/king/camera/scan/BaseCameraScanFragment;->c:Landroid/view/View; +000a invoke Lcom/king/camera/scan/b;->d (v2,v0) +000d move-result v2 +000e invoke Lcom/king/camera/scan/b;->k (v2,v1) +0011 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->Q +0000 iget v0,v2,Lcom/king/camera/scan/BaseCameraScanFragment;->a:Landroid/view/View; +0002 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->N (v2) +0005 move-result v1 +0006 invoke Landroid/view/View;->findViewById (v0,v1) +0009 move-result v0 +000a check-cast v0,Landroidx/camera/view/PreviewView; +000c iput v0,v2,Lcom/king/camera/scan/BaseCameraScanFragment;->b:Landroidx/camera/view/PreviewView; +000e invoke Lcom/king/camera/scan/BaseCameraScanFragment;->L (v2) +0011 move-result v0 +0012 const/4 v1,-1 +0013 if-eq v0,v1,0029 +0015 if-eqz v0,0029 +0017 iget v1,v2,Lcom/king/camera/scan/BaseCameraScanFragment;->a:Landroid/view/View; +0019 invoke Landroid/view/View;->findViewById (v1,v0) +001c move-result v0 +001d iput v0,v2,Lcom/king/camera/scan/BaseCameraScanFragment;->c:Landroid/view/View; +001f if-eqz v0,0029 +0021 new-instance v1,Lg3/k; +0023 invoke Lg3/k;-> (v1,v2) +0026 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0029 iget v0,v2,Lcom/king/camera/scan/BaseCameraScanFragment;->b:Landroidx/camera/view/PreviewView; +002b invoke Lcom/king/camera/scan/BaseCameraScanFragment;->I (v2,v0) +002e move-result v0 +002f iput v0,v2,Lcom/king/camera/scan/BaseCameraScanFragment;->d:Lcom/king/camera/scan/b; +0031 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->P (v2,v0) +0034 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->W (v2) +0037 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->R +0000 const/4 v0,1 +0001 return v0 + +### Lcom/king/camera/scan/BaseCameraScanFragment;->T +0000 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->X (v0) +0003 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->V +0000 invoke Ljava/lang/Boolean;->booleanValue (v2) +0003 move-result v2 +0004 const/4 v0,0 +0005 if-eqz v2,0014 +0007 const-string v2,'Camera permission granted, starting camera' +0009 new-array v0,v0,[Ljava/lang/Object; +000b invoke Lcom/king/logx/LogX;->d (v2,v0) +000e iget v2,v1,Lcom/king/camera/scan/BaseCameraScanFragment;->d:Lcom/king/camera/scan/b; +0010 invoke Lg3/m;->a (v2) +0013 goto 0022 +0014 const-string v2,'Camera permission denied, finishing activity' +0016 new-array v0,v0,[Ljava/lang/Object; +0018 invoke Lcom/king/logx/LogX;->w (v2,v0) +001b invoke Landroidx/fragment/app/Fragment;->requireActivity (v1) +001e move-result v2 +001f invoke Landroid/app/Activity;->finish (v2) +0022 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->W +0000 iget v0,v3,Lcom/king/camera/scan/BaseCameraScanFragment;->d:Lcom/king/camera/scan/b; +0002 const/4 v1,0 +0003 if-eqz v0,0024 +0005 invoke Landroidx/fragment/app/Fragment;->requireContext (v3) +0008 move-result v0 +0009 const-string v2,'android.permission.CAMERA' +000b invoke Ll3/b;->a (v0,v2) +000e move-result v0 +000f if-eqz v0,0017 +0011 iget v0,v3,Lcom/king/camera/scan/BaseCameraScanFragment;->d:Lcom/king/camera/scan/b; +0013 invoke Lg3/m;->a (v0) +0016 goto 002b +0017 const-string v0,'Camera permission not granted, requesting permission.' +0019 new-array v1,v1,[Ljava/lang/Object; +001b invoke Lcom/king/logx/LogX;->d (v0,v1) +001e iget v0,v3,Lcom/king/camera/scan/BaseCameraScanFragment;->e:Landroidx/activity/result/ActivityResultLauncher; +0020 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v0,v2) +0023 goto 002b +0024 const-string v0,'startCamera failed: mCameraScan is null' +0026 new-array v1,v1,[Ljava/lang/Object; +0028 invoke Lcom/king/logx/LogX;->w (v0,v1) +002b return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->X +0000 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->K (v3) +0003 move-result v0 +0004 if-eqz v0,0020 +0006 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->K (v3) +0009 move-result v0 +000a invoke Lg3/n;->b (v0) +000d move-result v0 +000e invoke Lcom/king/camera/scan/BaseCameraScanFragment;->K (v3) +0011 move-result v1 +0012 xor/lit8 v2,v0,1 +0014 invoke Lg3/n;->enableTorch (v1,v2) +0017 iget v1,v3,Lcom/king/camera/scan/BaseCameraScanFragment;->c:Landroid/view/View; +0019 if-eqz v1,0020 +001b xor/lit8 v0,v0,1 +001d invoke Landroid/view/View;->setSelected (v1,v0) +0020 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->onCreate +0000 invoke Landroidx/fragment/app/Fragment;->onCreate (v1,v2) +0003 new-instance v2,Landroidx/activity/result/contract/ActivityResultContracts$RequestPermission; +0005 invoke Landroidx/activity/result/contract/ActivityResultContracts$RequestPermission;-> (v2) +0008 new-instance v0,Lg3/j; +000a invoke Lg3/j;-> (v0,v1) +000d invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v1,v2,v0) +0010 move-result v2 +0011 iput v2,v1,Lcom/king/camera/scan/BaseCameraScanFragment;->e:Landroidx/activity/result/ActivityResultLauncher; +0013 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->onCreateView +0000 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->R (v0) +0003 move-result v3 +0004 if-eqz v3,000c +0006 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->J (v0,v1,v2) +0009 move-result v1 +000a iput v1,v0,Lcom/king/camera/scan/BaseCameraScanFragment;->a:Landroid/view/View; +000c iget v1,v0,Lcom/king/camera/scan/BaseCameraScanFragment;->a:Landroid/view/View; +000e return v1 + +### Lcom/king/camera/scan/BaseCameraScanFragment;->onDestroyView +0000 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->U (v0) +0003 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v0) +0006 return-void + +### Lcom/king/camera/scan/BaseCameraScanFragment;->onViewCreated +0000 invoke Landroidx/fragment/app/Fragment;->onViewCreated (v0,v1,v2) +0003 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->Q (v0) +0006 return-void + +### Lcom/king/camera/scan/a$a;-> +0000 iput v1,v0,Lcom/king/camera/scan/a$a;->a:Lcom/king/camera/scan/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/king/camera/scan/a$a;->a +0000 iget v0,v1,Lcom/king/camera/scan/a$a;->a:Lcom/king/camera/scan/a; +0002 invoke Lcom/king/camera/scan/a;->t (v0) +0005 move-result v0 +0006 invoke Landroidx/lifecycle/MutableLiveData;->postValue (v0,v2) +0009 return-void + +### Lcom/king/camera/scan/a$a;->onFailure +0000 iget v2,v1,Lcom/king/camera/scan/a$a;->a:Lcom/king/camera/scan/a; +0002 invoke Lcom/king/camera/scan/a;->t (v2) +0005 move-result v2 +0006 const/4 v0,0 +0007 invoke Landroidx/lifecycle/MutableLiveData;->postValue (v2,v0) +000a return-void + +### Lcom/king/camera/scan/b;-> +0000 return-void + +### Lcom/king/camera/scan/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/king/camera/scan/b;->a:Z +0006 return-void + +### Lcom/king/camera/scan/b;->e +0000 iget v0,v1,Lcom/king/camera/scan/b;->a:Z +0002 return v0 + +### Lcom/king/camera/scan/a;-> +0000 invoke Lcom/king/camera/scan/b;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/king/camera/scan/a;->k:Z +0006 iput v0,v1,Lcom/king/camera/scan/a;->l:Z +0008 iput v2,v1,Lcom/king/camera/scan/a;->b:Landroid/content/Context; +000a iput v3,v1,Lcom/king/camera/scan/a;->c:Landroidx/lifecycle/LifecycleOwner; +000c iput v4,v1,Lcom/king/camera/scan/a;->d:Landroidx/camera/view/PreviewView; +000e invoke Lcom/king/camera/scan/a;->z (v1) +0011 return-void + +### Lcom/king/camera/scan/a;-> +0000 invoke Lcom/king/camera/scan/a;-> (v0,v1,v1,v2) +0003 return-void + +### Lcom/king/camera/scan/a;-> +0000 invoke Landroidx/fragment/app/Fragment;->requireContext (v2) +0003 move-result v0 +0004 invoke Landroidx/fragment/app/Fragment;->getViewLifecycleOwner (v2) +0007 move-result v2 +0008 invoke Lcom/king/camera/scan/a;-> (v1,v0,v2,v3) +000b return-void + +### Lcom/king/camera/scan/a;->n +0000 invoke Lcom/king/camera/scan/a;->C (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lcom/king/camera/scan/a;->o +0000 invoke Lcom/king/camera/scan/a;->D (v0,v1,v2) +0003 return-void + +### Lcom/king/camera/scan/a;->p +0000 invoke Lcom/king/camera/scan/a;->E (v0,v1) +0003 return-void + +### Lcom/king/camera/scan/a;->q +0000 invoke Lcom/king/camera/scan/a;->A (v0,v1) +0003 return-void + +### Lcom/king/camera/scan/a;->r +0000 invoke Lcom/king/camera/scan/a;->B (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/king/camera/scan/a;->s +0000 invoke Lcom/king/camera/scan/a;->F (v0) +0003 return-void + +### Lcom/king/camera/scan/a;->t +0000 iget v0,v0,Lcom/king/camera/scan/a;->o:Landroidx/lifecycle/MutableLiveData; +0002 return v0 + +### Lcom/king/camera/scan/a;->A +0000 if-eqz v1,0006 +0002 invoke Lcom/king/camera/scan/a;->w (v0,v1) +0005 goto 000d +0006 iget v1,v0,Lcom/king/camera/scan/a;->p:Lcom/king/camera/scan/b$a; +0008 if-eqz v1,000d +000a invoke Lcom/king/camera/scan/b$a;->j (v1) +000d return-void + +### Lcom/king/camera/scan/a;->B +0000 instance-of v0,v2,Lj3/a$c$c; +0002 if-eqz v0,0018 +0004 check-cast v2,Lj3/a$c$c; +0006 invoke Lj3/a$c$c;->a (v2) +0009 move-result v2 +000a invoke Lcom/king/camera/scan/a;->v (v1) +000d move-result v0 +000e if-eqz v0,0018 +0010 invoke Landroidx/camera/core/ZoomState;->getZoomRatio (v0) +0013 move-result v0 +0014 fp/2addr v0,v2 +0015 invoke Lcom/king/camera/scan/a;->H (v1,v0) +0018 const/4 v2,1 +0019 return v2 + +### Lcom/king/camera/scan/a;->C +0000 invoke Lcom/king/camera/scan/a;->x (v0,v2) +0003 invoke Lcom/king/camera/scan/b;->e (v0) +0006 move-result v1 +0007 if-eqz v1,0010 +0009 iget v1,v0,Lcom/king/camera/scan/a;->f:Lj3/a; +000b invoke Lj3/a;->f (v1,v2) +000e move-result v1 +000f return v1 +0010 const/4 v1,0 +0011 return v1 + +### Lcom/king/camera/scan/a;->D +0000 iget v3,v1,Lcom/king/camera/scan/a;->n:Landroid/view/View; +0002 if-eqz v3,0033 +0004 const/4 v0,0 +0005 if-eqz v2,001c +0007 invoke Landroid/view/View;->getVisibility (v3) +000a move-result v2 +000b if-eqz v2,0033 +000d iget v2,v1,Lcom/king/camera/scan/a;->n:Landroid/view/View; +000f invoke Landroid/view/View;->setVisibility (v2,v0) +0012 iget v2,v1,Lcom/king/camera/scan/a;->n:Landroid/view/View; +0014 invoke Lcom/king/camera/scan/a;->b (v1) +0017 move-result v3 +0018 invoke Landroid/view/View;->setSelected (v2,v3) +001b goto 0033 +001c invoke Landroid/view/View;->getVisibility (v3) +001f move-result v2 +0020 if-nez v2,0033 +0022 invoke Lcom/king/camera/scan/a;->b (v1) +0025 move-result v2 +0026 if-nez v2,0033 +0028 iget v2,v1,Lcom/king/camera/scan/a;->n:Landroid/view/View; +002a const/4 v3,4 +002b invoke Landroid/view/View;->setVisibility (v2,v3) +002e iget v2,v1,Lcom/king/camera/scan/a;->n:Landroid/view/View; +0030 invoke Landroid/view/View;->setSelected (v2,v0) +0033 return-void + +### Lcom/king/camera/scan/a;->E +0000 iget v0,v2,Lcom/king/camera/scan/a;->k:Z +0002 if-eqz v0,0011 +0004 iget v0,v2,Lcom/king/camera/scan/a;->m:Z +0006 if-nez v0,0011 +0008 iget v0,v2,Lcom/king/camera/scan/a;->j:Lh3/a; +000a if-eqz v0,0011 +000c iget v1,v2,Lcom/king/camera/scan/a;->q:Lh3/a$a; +000e invoke Lh3/a;->a (v0,v3,v1) +0011 invoke Landroidx/camera/core/ImageProxy;->close (v3) +0014 return-void + +### Lcom/king/camera/scan/a;->F +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 iget v2,v8,Lcom/king/camera/scan/a;->i:Li3/c; +0004 new-instance v3,Landroidx/camera/core/CameraSelector$Builder; +0006 invoke Landroidx/camera/core/CameraSelector$Builder;-> (v3) +0009 invoke Li3/c;->a (v2,v3) +000c move-result v2 +000d iget v3,v8,Lcom/king/camera/scan/a;->i:Li3/c; +000f new-instance v4,Landroidx/camera/core/Preview$Builder; +0011 invoke Landroidx/camera/core/Preview$Builder;-> (v4) +0014 invoke Li3/c;->c (v3,v4) +0017 move-result v3 +0018 iget v4,v8,Lcom/king/camera/scan/a;->d:Landroidx/camera/view/PreviewView; +001a invoke Landroidx/camera/view/PreviewView;->getSurfaceProvider (v4) +001d move-result v4 +001e invoke Landroidx/camera/core/Preview;->setSurfaceProvider (v3,v4) +0021 iget v4,v8,Lcom/king/camera/scan/a;->i:Li3/c; +0023 new-instance v5,Landroidx/camera/core/ImageAnalysis$Builder; +0025 invoke Landroidx/camera/core/ImageAnalysis$Builder;-> (v5) +0028 invoke Landroidx/camera/core/ImageAnalysis$Builder;->setOutputImageFormat (v5,v1) +002b move-result v5 +002c invoke Landroidx/camera/core/ImageAnalysis$Builder;->setBackpressureStrategy (v5,v0) +002f move-result v5 +0030 invoke Li3/c;->b (v4,v5) +0033 move-result v4 +0034 iget v5,v8,Lcom/king/camera/scan/a;->e:Ljava/util/concurrent/ExecutorService; +0036 new-instance v6,Lg3/g; +0038 invoke Lg3/g;-> (v6,v8) +003b invoke Landroidx/camera/core/ImageAnalysis;->setAnalyzer (v4,v5,v6) +003e iget v5,v8,Lcom/king/camera/scan/a;->j:Lh3/a; +0040 if-eqz v5,0056 +0042 const-string v6,'Analyzer: %s' +0044 invoke Ljava/lang/Object;->getClass (v5) +0047 move-result v5 +0048 invoke Ljava/lang/Class;->getName (v5) +004b move-result v5 +004c filled-new-array [Ljava/lang/Object; +004f move-result v5 +0050 invoke Lcom/king/logx/LogX;->d (v6,v5) +0053 goto 005d +0054 move-result v0 +0055 goto 00c4 +0056 const-string v5,'Analyzer is null' +0058 new-array v6,v0,[Ljava/lang/Object; +005a invoke Lcom/king/logx/LogX;->w (v5,v6) +005d iget v5,v8,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +005f if-eqz v5,006c +0061 iget v5,v8,Lcom/king/camera/scan/a;->g:Lcom/google/common/util/concurrent/ListenableFuture; +0063 invoke Ljava/util/concurrent/Future;->get (v5) +0066 move-result v5 +0067 check-cast v5,Landroidx/camera/lifecycle/ProcessCameraProvider; +0069 invoke Landroidx/camera/lifecycle/ProcessCameraProvider;->unbindAll (v5) +006c iget v5,v8,Lcom/king/camera/scan/a;->g:Lcom/google/common/util/concurrent/ListenableFuture; +006e invoke Ljava/util/concurrent/Future;->get (v5) +0071 move-result v5 +0072 check-cast v5,Landroidx/camera/lifecycle/ProcessCameraProvider; +0074 iget v6,v8,Lcom/king/camera/scan/a;->c:Landroidx/lifecycle/LifecycleOwner; +0076 const/4 v7,2 +0077 new-array v7,v7,[Landroidx/camera/core/UseCase; +0079 aput v3,v7,v0 +007b aput v4,v7,v1 +007d invoke Landroidx/camera/lifecycle/ProcessCameraProvider;->bindToLifecycle (v5,v6,v2,v7) +0080 move-result v1 +0081 iput v1,v8,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +0083 invoke Landroidx/camera/core/Preview;->getResolutionInfo (v3) +0086 move-result v1 +0087 if-eqz v1,00a3 +0089 new-instance v2,Ljava/lang/StringBuilder; +008b invoke Ljava/lang/StringBuilder;-> (v2) +008e const-string v3,'Preview resolution: ' +0090 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0093 invoke Landroidx/camera/core/ResolutionInfo;->getResolution (v1) +0096 move-result v1 +0097 invoke Ljava/lang/StringBuilder;->append (v2,v1) +009a invoke Ljava/lang/StringBuilder;->toString (v2) +009d move-result v1 +009e new-array v2,v0,[Ljava/lang/Object; +00a0 invoke Lcom/king/logx/LogX;->d (v1,v2) +00a3 invoke Landroidx/camera/core/ImageAnalysis;->getResolutionInfo (v4) +00a6 move-result v1 +00a7 if-eqz v1,00c7 +00a9 new-instance v2,Ljava/lang/StringBuilder; +00ab invoke Ljava/lang/StringBuilder;-> (v2) +00ae const-string v3,'ImageAnalysis resolution: ' +00b0 invoke Ljava/lang/StringBuilder;->append (v2,v3) +00b3 invoke Landroidx/camera/core/ResolutionInfo;->getResolution (v1) +00b6 move-result v1 +00b7 invoke Ljava/lang/StringBuilder;->append (v2,v1) +00ba invoke Ljava/lang/StringBuilder;->toString (v2) +00bd move-result v1 +00be new-array v0,v0,[Ljava/lang/Object; +00c0 invoke Lcom/king/logx/LogX;->d (v1,v0) +00c3 goto 00c7 +00c4 invoke Lcom/king/logx/LogX;->e (v0) +00c7 return-void + +### Lcom/king/camera/scan/a;->G +0000 iget v0,v2,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +0002 if-eqz v0,003d +0004 iget v0,v2,Lcom/king/camera/scan/a;->d:Landroidx/camera/view/PreviewView; +0006 invoke Landroidx/camera/view/PreviewView;->getMeteringPointFactory (v0) +0009 move-result v0 +000a invoke Landroidx/camera/core/MeteringPointFactory;->createPoint (v0,v3,v4) +000d move-result v0 +000e new-instance v1,Landroidx/camera/core/FocusMeteringAction$Builder; +0010 invoke Landroidx/camera/core/FocusMeteringAction$Builder;-> (v1,v0) +0013 invoke Landroidx/camera/core/FocusMeteringAction$Builder;->build (v1) +0016 move-result v0 +0017 iget v1,v2,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +0019 invoke Landroidx/camera/core/Camera;->getCameraInfo (v1) +001c move-result v1 +001d invoke Landroidx/camera/core/CameraInfo;->isFocusMeteringSupported (v1,v0) +0020 move-result v1 +0021 if-eqz v1,003d +0023 iget v1,v2,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +0025 invoke Landroidx/camera/core/Camera;->getCameraControl (v1) +0028 move-result v1 +0029 invoke Landroidx/camera/core/CameraControl;->startFocusAndMetering (v1,v0) +002c invoke Ljava/lang/Float;->valueOf (v3) +002f move-result v3 +0030 invoke Ljava/lang/Float;->valueOf (v4) +0033 move-result v4 +0034 filled-new-array [Ljava/lang/Object; +0037 move-result v3 +0038 const-string v4,'startFocusAndMetering: %f, %f' +003a invoke Lcom/king/logx/LogX;->d (v4,v3) +003d return-void + +### Lcom/king/camera/scan/a;->H +0000 invoke Lcom/king/camera/scan/a;->v (v2) +0003 move-result v0 +0004 if-eqz v0,001f +0006 invoke Landroidx/camera/core/ZoomState;->getMaxZoomRatio (v0) +0009 move-result v1 +000a invoke Landroidx/camera/core/ZoomState;->getMinZoomRatio (v0) +000d move-result v0 +000e invoke Ljava/lang/Math;->min (v3,v1) +0011 move-result v3 +0012 invoke Ljava/lang/Math;->max (v3,v0) +0015 move-result v3 +0016 iget v0,v2,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +0018 invoke Landroidx/camera/core/Camera;->getCameraControl (v0) +001b move-result v0 +001c invoke Landroidx/camera/core/CameraControl;->setZoomRatio (v0,v3) +001f return-void + +### Lcom/king/camera/scan/a;->a +0000 iget v0,v3,Lcom/king/camera/scan/a;->i:Li3/c; +0002 if-nez v0,000d +0004 iget v0,v3,Lcom/king/camera/scan/a;->b:Landroid/content/Context; +0006 const/4 v1,-1 +0007 invoke Li3/d;->a (v0,v1) +000a move-result v0 +000b iput v0,v3,Lcom/king/camera/scan/a;->i:Li3/c; +000d iget v0,v3,Lcom/king/camera/scan/a;->b:Landroid/content/Context; +000f invoke Landroidx/camera/lifecycle/ProcessCameraProvider;->getInstance (v0) +0012 move-result v0 +0013 iput v0,v3,Lcom/king/camera/scan/a;->g:Lcom/google/common/util/concurrent/ListenableFuture; +0015 new-instance v1,Lg3/b; +0017 invoke Lg3/b;-> (v1,v3) +001a iget v2,v3,Lcom/king/camera/scan/a;->b:Landroid/content/Context; +001c invoke Landroidx/core/content/ContextCompat;->getMainExecutor (v2) +001f move-result v2 +0020 invoke Lcom/google/common/util/concurrent/ListenableFuture;->addListener (v0,v1,v2) +0023 return-void + +### Lcom/king/camera/scan/a;->b +0000 iget v0,v3,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +0002 const/4 v1,0 +0003 if-eqz v0,001d +0005 invoke Landroidx/camera/core/Camera;->getCameraInfo (v0) +0008 move-result v0 +0009 invoke Landroidx/camera/core/CameraInfo;->getTorchState (v0) +000c move-result v0 +000d invoke Landroidx/lifecycle/LiveData;->getValue (v0) +0010 move-result v0 +0011 check-cast v0,Ljava/lang/Integer; +0013 if-eqz v0,001d +0015 invoke Ljava/lang/Integer;->intValue (v0) +0018 move-result v0 +0019 const/4 v2,1 +001a if-ne v0,v2,001d +001c move v1,v2 +001d return v1 + +### Lcom/king/camera/scan/a;->c +0000 iget v0,v1,Lcom/king/camera/scan/a;->g:Lcom/google/common/util/concurrent/ListenableFuture; +0002 if-eqz v0,0012 +0004 invoke Ljava/util/concurrent/Future;->get (v0) +0007 move-result v0 +0008 check-cast v0,Landroidx/camera/lifecycle/ProcessCameraProvider; +000a invoke Landroidx/camera/lifecycle/ProcessCameraProvider;->unbindAll (v0) +000d goto 0012 +000e move-result v0 +000f invoke Lcom/king/logx/LogX;->e (v0) +0012 return-void + +### Lcom/king/camera/scan/a;->d +0000 iput v2,v1,Lcom/king/camera/scan/a;->n:Landroid/view/View; +0002 iget v0,v1,Lcom/king/camera/scan/a;->s:Lk3/a; +0004 if-eqz v0,000e +0006 if-eqz v2,000a +0008 const/4 v2,1 +0009 goto 000b +000a const/4 v2,0 +000b invoke Lk3/a;->d (v0,v2) +000e return v1 + +### Lcom/king/camera/scan/a;->enableTorch +0000 iget v0,v1,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +0002 if-eqz v0,0013 +0004 invoke Lcom/king/camera/scan/a;->y (v1) +0007 move-result v0 +0008 if-eqz v0,0013 +000a iget v0,v1,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +000c invoke Landroidx/camera/core/Camera;->getCameraControl (v0) +000f move-result v0 +0010 invoke Landroidx/camera/core/CameraControl;->enableTorch (v0,v2) +0013 return-void + +### Lcom/king/camera/scan/a;->f +0000 iput v1,v0,Lcom/king/camera/scan/a;->k:Z +0002 return v0 + +### Lcom/king/camera/scan/a;->g +0000 iput v1,v0,Lcom/king/camera/scan/a;->j:Lh3/a; +0002 return v0 + +### Lcom/king/camera/scan/a;->h +0000 iget v0,v1,Lcom/king/camera/scan/a;->s:Lk3/a; +0002 if-eqz v0,0007 +0004 invoke Lk3/a;->b (v0,v2) +0007 return v1 + +### Lcom/king/camera/scan/a;->i +0000 if-eqz v1,0004 +0002 iput v1,v0,Lcom/king/camera/scan/a;->i:Li3/c; +0004 return v0 + +### Lcom/king/camera/scan/a;->j +0000 iget v0,v1,Lcom/king/camera/scan/a;->s:Lk3/a; +0002 if-eqz v0,0007 +0004 invoke Lk3/a;->c (v0,v2) +0007 return v1 + +### Lcom/king/camera/scan/a;->k +0000 iput v1,v0,Lcom/king/camera/scan/a;->p:Lcom/king/camera/scan/b$a; +0002 return v0 + +### Lcom/king/camera/scan/a;->l +0000 iget v0,v1,Lcom/king/camera/scan/a;->r:Lk3/f; +0002 if-eqz v0,0007 +0004 invoke Lk3/f;->c (v0,v2) +0007 return v1 + +### Lcom/king/camera/scan/a;->m +0000 iget v0,v1,Lcom/king/camera/scan/a;->r:Lk3/f; +0002 if-eqz v0,0007 +0004 invoke Lk3/f;->e (v0,v2) +0007 return v1 + +### Lcom/king/camera/scan/a;->release +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/king/camera/scan/a;->k:Z +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/king/camera/scan/a;->n:Landroid/view/View; +0006 iget v0,v1,Lcom/king/camera/scan/a;->s:Lk3/a; +0008 if-eqz v0,000d +000a invoke Lk3/a;->f (v0) +000d iget v0,v1,Lcom/king/camera/scan/a;->r:Lk3/f; +000f if-eqz v0,0014 +0011 invoke Lk3/f;->close (v0) +0014 iget v0,v1,Lcom/king/camera/scan/a;->e:Ljava/util/concurrent/ExecutorService; +0016 if-eqz v0,001b +0018 invoke Ljava/util/concurrent/ExecutorService;->shutdown (v0) +001b invoke Lcom/king/camera/scan/a;->c (v1) +001e return-void + +### Lcom/king/camera/scan/a;->u +0000 fp/2addr v1,v3 +0001 fp/2addr v2,v4 +0002 fp/2addr v1,v1 +0003 fp/2addr v2,v2 +0004 fp/2addr v1,v2 +0005 unop89 v1,v1 +0006 invoke Ljava/lang/Math;->sqrt (v1,v2) +0009 move-result v1 +000a unop8c v1,v1 +000b return v1 + +### Lcom/king/camera/scan/a;->v +0000 iget v0,v1,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +0002 if-eqz v0,0013 +0004 invoke Landroidx/camera/core/Camera;->getCameraInfo (v0) +0007 move-result v0 +0008 invoke Landroidx/camera/core/CameraInfo;->getZoomState (v0) +000b move-result v0 +000c invoke Landroidx/lifecycle/LiveData;->getValue (v0) +000f move-result v0 +0010 check-cast v0,Landroidx/camera/core/ZoomState; +0012 return v0 +0013 const/4 v0,0 +0014 return v0 + +### Lcom/king/camera/scan/a;->w +0000 monitor v2 +0001 iget v0,v2,Lcom/king/camera/scan/a;->m:Z +0003 if-nez v0,0029 +0005 iget v0,v2,Lcom/king/camera/scan/a;->k:Z +0007 if-nez v0,000a +0009 goto 0029 +000a const/4 v0,1 +000b iput v0,v2,Lcom/king/camera/scan/a;->m:Z +000d iget v0,v2,Lcom/king/camera/scan/a;->l:Z +000f const/4 v1,0 +0010 if-eqz v0,0017 +0012 iput v1,v2,Lcom/king/camera/scan/a;->k:Z +0014 goto 0017 +0015 move-result v3 +0016 goto 002b +0017 iget v0,v2,Lcom/king/camera/scan/a;->r:Lk3/f; +0019 if-eqz v0,001e +001b invoke Lk3/f;->a (v0) +001e iget v0,v2,Lcom/king/camera/scan/a;->p:Lcom/king/camera/scan/b$a; +0020 if-eqz v0,0025 +0022 invoke Lcom/king/camera/scan/b$a;->y (v0,v3) +0025 iput v1,v2,Lcom/king/camera/scan/a;->m:Z +0027 monitor v2 +0028 return-void +0029 monitor v2 +002a return-void +002b monitor v2 +002c throw v3 + +### Lcom/king/camera/scan/a;->x +0000 invoke Landroid/view/MotionEvent;->getPointerCount (v5) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-ne v0,v1,005f +0007 invoke Landroid/view/MotionEvent;->getAction (v5) +000a move-result v0 +000b if-eqz v0,004b +000d if-eq v0,v1,002e +000f const/4 v2,2 +0010 if-eq v0,v2,0013 +0012 goto 005f +0013 iget v0,v4,Lcom/king/camera/scan/a;->v:F +0015 iget v2,v4,Lcom/king/camera/scan/a;->w:F +0017 invoke Landroid/view/MotionEvent;->getX (v5) +001a move-result v3 +001b invoke Landroid/view/MotionEvent;->getY (v5) +001e move-result v5 +001f invoke Lcom/king/camera/scan/a;->u (v4,v0,v2,v3,v5) +0022 move-result v5 +0023 const/high16 v0,0x41a00000 +0025 cmp v5,v5,v0 +0027 if-gez v5,002a +0029 goto 002b +002a const/4 v1,0 +002b iput v1,v4,Lcom/king/camera/scan/a;->u:Z +002d goto 005f +002e iget v0,v4,Lcom/king/camera/scan/a;->u:Z +0030 if-eqz v0,005f +0032 iget v0,v4,Lcom/king/camera/scan/a;->t:J +0034 const-wide/16 v2,150 +0036 add/2addr v0,v2 +0037 invoke Ljava/lang/System;->currentTimeMillis () +003a move-result v2 +003b cmp v0,v0,v2 +003d if-lez v0,005f +003f invoke Landroid/view/MotionEvent;->getX (v5) +0042 move-result v0 +0043 invoke Landroid/view/MotionEvent;->getY (v5) +0046 move-result v5 +0047 invoke Lcom/king/camera/scan/a;->G (v4,v0,v5) +004a goto 005f +004b iput v1,v4,Lcom/king/camera/scan/a;->u:Z +004d invoke Landroid/view/MotionEvent;->getX (v5) +0050 move-result v0 +0051 iput v0,v4,Lcom/king/camera/scan/a;->v:F +0053 invoke Landroid/view/MotionEvent;->getY (v5) +0056 move-result v5 +0057 iput v5,v4,Lcom/king/camera/scan/a;->w:F +0059 invoke Ljava/lang/System;->currentTimeMillis () +005c move-result v0 +005d iput v0,v4,Lcom/king/camera/scan/a;->t:J +005f return-void + +### Lcom/king/camera/scan/a;->y +0000 iget v0,v2,Lcom/king/camera/scan/a;->h:Landroidx/camera/core/Camera; +0002 if-eqz v0,000d +0004 invoke Landroidx/camera/core/Camera;->getCameraInfo (v0) +0007 move-result v0 +0008 invoke Landroidx/camera/core/CameraInfo;->hasFlashUnit (v0) +000b move-result v0 +000c return v0 +000d iget v0,v2,Lcom/king/camera/scan/a;->b:Landroid/content/Context; +000f invoke Landroid/content/Context;->getPackageManager (v0) +0012 move-result v0 +0013 const-string v1,'android.hardware.camera.flash' +0015 invoke Landroid/content/pm/PackageManager;->hasSystemFeature (v0,v1) +0018 move-result v0 +0019 return v0 + +### Lcom/king/camera/scan/a;->z +0000 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor () +0003 move-result v0 +0004 iput v0,v3,Lcom/king/camera/scan/a;->e:Ljava/util/concurrent/ExecutorService; +0006 new-instance v0,Landroidx/lifecycle/MutableLiveData; +0008 invoke Landroidx/lifecycle/MutableLiveData;-> (v0) +000b iput v0,v3,Lcom/king/camera/scan/a;->o:Landroidx/lifecycle/MutableLiveData; +000d iget v1,v3,Lcom/king/camera/scan/a;->c:Landroidx/lifecycle/LifecycleOwner; +000f new-instance v2,Lg3/c; +0011 invoke Lg3/c;-> (v2,v3) +0014 invoke Landroidx/lifecycle/LiveData;->observe (v0,v1,v2) +0017 new-instance v0,Lcom/king/camera/scan/a$a; +0019 invoke Lcom/king/camera/scan/a$a;-> (v0,v3) +001c iput v0,v3,Lcom/king/camera/scan/a;->q:Lh3/a$a; +001e new-instance v0,Lj3/a; +0020 iget v1,v3,Lcom/king/camera/scan/a;->b:Landroid/content/Context; +0022 new-instance v2,Lg3/d; +0024 invoke Lg3/d;-> (v2,v3) +0027 invoke Lj3/a;-> (v0,v1,v2) +002a iput v0,v3,Lcom/king/camera/scan/a;->f:Lj3/a; +002c iget v0,v3,Lcom/king/camera/scan/a;->d:Landroidx/camera/view/PreviewView; +002e new-instance v1,Lg3/e; +0030 invoke Lg3/e;-> (v1,v3) +0033 invoke Landroid/view/View;->setOnTouchListener (v0,v1) +0036 new-instance v0,Lk3/f; +0038 iget v1,v3,Lcom/king/camera/scan/a;->b:Landroid/content/Context; +003a invoke Landroid/content/Context;->getApplicationContext (v1) +003d move-result v1 +003e invoke Lk3/f;-> (v0,v1) +0041 iput v0,v3,Lcom/king/camera/scan/a;->r:Lk3/f; +0043 new-instance v0,Lk3/a; +0045 iget v1,v3,Lcom/king/camera/scan/a;->b:Landroid/content/Context; +0047 invoke Landroid/content/Context;->getApplicationContext (v1) +004a move-result v1 +004b invoke Lk3/a;-> (v0,v1) +004e iput v0,v3,Lcom/king/camera/scan/a;->s:Lk3/a; +0050 invoke Lk3/a;->a (v0) +0053 iget v0,v3,Lcom/king/camera/scan/a;->s:Lk3/a; +0055 new-instance v1,Lg3/f; +0057 invoke Lg3/f;-> (v1,v3) +005a invoke Lk3/a;->e (v0,v1) +005d return-void + +### Lcom/king/logx/LogX$Companion;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/LogX$Companion;-> +0000 invoke Lcom/king/logx/LogX$Companion;-> (v0) +0003 return-void + +### Lcom/king/logx/LogX$Companion;->getLogger$annotations +0000 return-void + +### Lcom/king/logx/LogX$Companion;->d +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v4 +000a invoke Ljava/util/Arrays;->copyOf (v4,v1) +000d move-result v4 +000e invoke Lcom/king/logx/logger/Logger;->d (v0,v3,v4) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->d +0000 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0003 move-result v0 +0004 invoke Lcom/king/logx/logger/Logger;->d (v0,v2) +0007 return-void + +### Lcom/king/logx/LogX$Companion;->d +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v5 +000a invoke Ljava/util/Arrays;->copyOf (v5,v1) +000d move-result v5 +000e invoke Lcom/king/logx/logger/Logger;->d (v0,v3,v4,v5) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->e +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v4 +000a invoke Ljava/util/Arrays;->copyOf (v4,v1) +000d move-result v4 +000e invoke Lcom/king/logx/logger/Logger;->e (v0,v3,v4) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->e +0000 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0003 move-result v0 +0004 invoke Lcom/king/logx/logger/Logger;->e (v0,v2) +0007 return-void + +### Lcom/king/logx/LogX$Companion;->e +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v5 +000a invoke Ljava/util/Arrays;->copyOf (v5,v1) +000d move-result v5 +000e invoke Lcom/king/logx/logger/Logger;->e (v0,v3,v4,v5) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->format +0000 const-string v0,'logFormat' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 invoke Lcom/king/logx/logger/Logger;->format (v0,v2) +000c return v1 + +### Lcom/king/logx/LogX$Companion;->getInternalIgnore$logx_release +0000 invoke Lcom/king/logx/LogX;->access$getInternalIgnore$cp () +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/LogX$Companion;->i +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v4 +000a invoke Ljava/util/Arrays;->copyOf (v4,v1) +000d move-result v4 +000e invoke Lcom/king/logx/logger/Logger;->i (v0,v3,v4) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->i +0000 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0003 move-result v0 +0004 invoke Lcom/king/logx/logger/Logger;->i (v0,v2) +0007 return-void + +### Lcom/king/logx/LogX$Companion;->i +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v5 +000a invoke Ljava/util/Arrays;->copyOf (v5,v1) +000d move-result v5 +000e invoke Lcom/king/logx/logger/Logger;->i (v0,v3,v4,v5) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->isDebug$logx_release +0000 invoke Lcom/king/logx/LogX;->access$isDebug$cp () +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/LogX$Companion;->log +0000 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0003 move-result v0 +0004 invoke Lcom/king/logx/logger/Logger;->log (v0,v2,v3) +0007 return-void + +### Lcom/king/logx/LogX$Companion;->log +0000 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0003 move-result v0 +0004 invoke Lcom/king/logx/logger/Logger;->log (v0,v2,v3) +0007 return-void + +### Lcom/king/logx/LogX$Companion;->log +0000 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0003 move-result v0 +0004 invoke Lcom/king/logx/logger/Logger;->log (v0,v2,v3,v4) +0007 return-void + +### Lcom/king/logx/LogX$Companion;->offset +0000 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0003 move-result v0 +0004 invoke Lcom/king/logx/logger/Logger;->offset (v0,v2) +0007 return v1 + +### Lcom/king/logx/LogX$Companion;->setDebug$logx_release +0000 invoke Lcom/king/logx/LogX;->access$setDebug$cp (v1) +0003 return-void + +### Lcom/king/logx/LogX$Companion;->setLogger +0000 const-string v0,'logger' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/king/logx/LogX;->access$setLogger$cp (v2) +0008 return-void + +### Lcom/king/logx/LogX$Companion;->tag +0000 const-string v0,'tag' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 invoke Lcom/king/logx/logger/Logger;->tag (v0,v2) +000c return v1 + +### Lcom/king/logx/LogX$Companion;->v +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v4 +000a invoke Ljava/util/Arrays;->copyOf (v4,v1) +000d move-result v4 +000e invoke Lcom/king/logx/logger/Logger;->v (v0,v3,v4) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->v +0000 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0003 move-result v0 +0004 invoke Lcom/king/logx/logger/Logger;->v (v0,v2) +0007 return-void + +### Lcom/king/logx/LogX$Companion;->v +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v5 +000a invoke Ljava/util/Arrays;->copyOf (v5,v1) +000d move-result v5 +000e invoke Lcom/king/logx/logger/Logger;->v (v0,v3,v4,v5) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->w +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v4 +000a invoke Ljava/util/Arrays;->copyOf (v4,v1) +000d move-result v4 +000e invoke Lcom/king/logx/logger/Logger;->w (v0,v3,v4) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->w +0000 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0003 move-result v0 +0004 invoke Lcom/king/logx/logger/Logger;->w (v0,v2) +0007 return-void + +### Lcom/king/logx/LogX$Companion;->w +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v5 +000a invoke Ljava/util/Arrays;->copyOf (v5,v1) +000d move-result v5 +000e invoke Lcom/king/logx/logger/Logger;->w (v0,v3,v4,v5) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->wtf +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v4 +000a invoke Ljava/util/Arrays;->copyOf (v4,v1) +000d move-result v4 +000e invoke Lcom/king/logx/logger/Logger;->wtf (v0,v3,v4) +0011 return-void + +### Lcom/king/logx/LogX$Companion;->wtf +0000 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0003 move-result v0 +0004 invoke Lcom/king/logx/logger/Logger;->wtf (v0,v2) +0007 return-void + +### Lcom/king/logx/LogX$Companion;->wtf +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lcom/king/logx/LogX;->access$getLogger$cp () +0008 move-result v0 +0009 array-length v1,v5 +000a invoke Ljava/util/Arrays;->copyOf (v5,v1) +000d move-result v5 +000e invoke Lcom/king/logx/logger/Logger;->wtf (v0,v3,v4,v5) +0011 return-void + +### Lcom/king/logx/LogX;-> +0000 new-instance v0,Lcom/king/logx/LogX$Companion; +0002 const/4 v1,0 +0003 invoke Lcom/king/logx/LogX$Companion;-> (v0,v1) +0006 sput v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0008 const/4 v0,1 +0009 sput v0,Lcom/king/logx/LogX;->isDebug:Z +000b const-class v2,Lcom/king/logx/LogX; +000d invoke Ljava/lang/Class;->getName (v2) +0010 move-result v3 +0011 const-string v2,'LogX::class.java.name' +0013 invoke Lkotlin/jvm/internal/m;->e (v3,v2) +0016 const-class v2,Lcom/king/logx/LogX$Companion; +0018 invoke Ljava/lang/Class;->getName (v2) +001b move-result v4 +001c const-string v2,'Companion::class.java.name' +001e invoke Lkotlin/jvm/internal/m;->e (v4,v2) +0021 const-class v2,Lcom/king/logx/logger/DefaultLogger; +0023 invoke Ljava/lang/Class;->getName (v2) +0026 move-result v5 +0027 const-string v2,'DefaultLogger::class.java.name' +0029 invoke Lkotlin/jvm/internal/m;->e (v5,v2) +002c const-class v2,Lcom/king/logx/logger/CompositeLogger; +002e invoke Ljava/lang/Class;->getName (v2) +0031 move-result v6 +0032 const-string v2,'CompositeLogger::class.java.name' +0034 invoke Lkotlin/jvm/internal/m;->e (v6,v2) +0037 const-class v2,Lcom/king/logx/logger/Logger; +0039 invoke Ljava/lang/Class;->getName (v2) +003c move-result v7 +003d const-string v2,'Logger::class.java.name' +003f invoke Lkotlin/jvm/internal/m;->e (v7,v2) +0042 const-class v2,Lcom/king/logx/logger/ILogger; +0044 invoke Ljava/lang/Class;->getName (v2) +0047 move-result v8 +0048 const-string v2,'ILogger::class.java.name' +004a invoke Lkotlin/jvm/internal/m;->e (v8,v2) +004d filled-new-array/range [Ljava/lang/String; +0050 move-result v2 +0051 invoke Lkotlin/collections/i0;->g (v2) +0054 move-result v2 +0055 sput v2,Lcom/king/logx/LogX;->internalIgnore:Ljava/util/Set; +0057 new-instance v2,Lcom/king/logx/logger/DefaultLogger; +0059 invoke Lcom/king/logx/logger/DefaultLogger;-> (v2,v1,v0,v1) +005c sput v2,Lcom/king/logx/LogX;->logger:Lcom/king/logx/logger/Logger; +005e return-void + +### Lcom/king/logx/LogX;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/lang/AssertionError; +0005 invoke Ljava/lang/AssertionError;-> (v0) +0008 throw v0 + +### Lcom/king/logx/LogX;->access$getInternalIgnore$cp +0000 sget v0,Lcom/king/logx/LogX;->internalIgnore:Ljava/util/Set; +0002 return v0 + +### Lcom/king/logx/LogX;->access$getLogger$cp +0000 sget v0,Lcom/king/logx/LogX;->logger:Lcom/king/logx/logger/Logger; +0002 return v0 + +### Lcom/king/logx/LogX;->access$isDebug$cp +0000 sget v0,Lcom/king/logx/LogX;->isDebug:Z +0002 return v0 + +### Lcom/king/logx/LogX;->access$setDebug$cp +0000 sput v0,Lcom/king/logx/LogX;->isDebug:Z +0002 return-void + +### Lcom/king/logx/LogX;->access$setLogger$cp +0000 sput v0,Lcom/king/logx/LogX;->logger:Lcom/king/logx/logger/Logger; +0002 return-void + +### Lcom/king/logx/LogX;->d +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->d (v0,v1,v2) +0005 return-void + +### Lcom/king/logx/LogX;->d +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->d (v0,v1) +0005 return-void + +### Lcom/king/logx/LogX;->d +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->d (v0,v1,v2,v3) +0005 return-void + +### Lcom/king/logx/LogX;->e +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->e (v0,v1,v2) +0005 return-void + +### Lcom/king/logx/LogX;->e +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->e (v0,v1) +0005 return-void + +### Lcom/king/logx/LogX;->e +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->e (v0,v1,v2,v3) +0005 return-void + +### Lcom/king/logx/LogX;->format +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->format (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcom/king/logx/LogX;->i +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->i (v0,v1,v2) +0005 return-void + +### Lcom/king/logx/LogX;->i +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->i (v0,v1) +0005 return-void + +### Lcom/king/logx/LogX;->i +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->i (v0,v1,v2,v3) +0005 return-void + +### Lcom/king/logx/LogX;->log +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->log (v0,v1,v2) +0005 return-void + +### Lcom/king/logx/LogX;->log +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->log (v0,v1,v2) +0005 return-void + +### Lcom/king/logx/LogX;->log +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->log (v0,v1,v2,v3) +0005 return-void + +### Lcom/king/logx/LogX;->offset +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->offset (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcom/king/logx/LogX;->setLogger +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->setLogger (v0,v1) +0005 return-void + +### Lcom/king/logx/LogX;->tag +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->tag (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcom/king/logx/LogX;->v +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->v (v0,v1,v2) +0005 return-void + +### Lcom/king/logx/LogX;->v +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->v (v0,v1) +0005 return-void + +### Lcom/king/logx/LogX;->v +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->v (v0,v1,v2,v3) +0005 return-void + +### Lcom/king/logx/LogX;->w +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->w (v0,v1,v2) +0005 return-void + +### Lcom/king/logx/LogX;->w +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->w (v0,v1) +0005 return-void + +### Lcom/king/logx/LogX;->w +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->w (v0,v1,v2,v3) +0005 return-void + +### Lcom/king/logx/LogX;->wtf +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->wtf (v0,v1,v2) +0005 return-void + +### Lcom/king/logx/LogX;->wtf +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->wtf (v0,v1) +0005 return-void + +### Lcom/king/logx/LogX;->wtf +0000 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->wtf (v0,v1,v2,v3) +0005 return-void + +### Lcom/king/logx/R;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/initialize/LogXInitializer;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/initialize/LogXInitializer;->isDebuggable +0000 invoke Landroid/content/Context;->getApplicationInfo (v1) +0003 move-result v1 +0004 iget v1,v1,Landroid/content/pm/ApplicationInfo;->flags:I +0006 and/lit8 v1,v1,2 +0008 if-eqz v1,000c +000a const/4 v1,1 +000b goto 000d +000c const/4 v1,0 +000d return v1 + +### Lcom/king/logx/initialize/LogXInitializer;->create +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0007 invoke Lcom/king/logx/initialize/LogXInitializer;->isDebuggable (v1,v2) +000a move-result v2 +000b invoke Lcom/king/logx/LogX$Companion;->setDebug$logx_release (v0,v2) +000e return v0 + +### Lcom/king/logx/initialize/LogXInitializer;->create +0000 invoke Lcom/king/logx/initialize/LogXInitializer;->create (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/king/logx/initialize/LogXInitializer;->dependencies +0000 invoke Lkotlin/collections/o;->j () +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/logger/Logger;-> +0000 new-instance v0,Lcom/king/logx/logger/Logger$Companion; +0002 const/4 v1,0 +0003 invoke Lcom/king/logx/logger/Logger$Companion;-> (v0,v1) +0006 sput v0,Lcom/king/logx/logger/Logger;->Companion:Lcom/king/logx/logger/Logger$Companion; +0008 return-void + +### Lcom/king/logx/logger/Logger;-> +0000 const/4 v0,0 +0001 const/4 v1,3 +0002 const/4 v2,0 +0003 invoke Lcom/king/logx/logger/Logger;-> (v3,v2,v0,v1,v2) +0006 return-void + +### Lcom/king/logx/logger/Logger;-> +0000 const-string v0,'logFormat' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const/4 v0,2 +0006 const/4 v1,0 +0007 const/4 v2,0 +0008 invoke Lcom/king/logx/logger/Logger;-> (v3,v4,v2,v0,v1) +000b return-void + +### Lcom/king/logx/logger/Logger;-> +0000 const-string v0,'logFormat' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 sget v0,Lcom/king/logx/logger/config/LoggerConfig;->Companion:Lcom/king/logx/logger/config/LoggerConfig$Companion; +0007 new-instance v0,Lcom/king/logx/logger/config/LoggerConfig$Builder; +0009 invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;-> (v0) +000c invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;->setLogFormat (v0,v2) +000f invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;->setMethodOffset (v0,v3) +0012 invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;->build (v0) +0015 move-result v2 +0016 invoke Lcom/king/logx/logger/Logger;-> (v1,v2) +0019 return-void + +### Lcom/king/logx/logger/Logger;-> +0000 and/lit8 v4,v3,1 +0002 if-eqz v4,0006 +0004 sget v1,Lcom/king/logx/logger/LogFormat;->PRETTY:Lcom/king/logx/logger/LogFormat; +0006 and/lit8 v3,v3,2 +0008 if-eqz v3,000b +000a const/4 v2,0 +000b invoke Lcom/king/logx/logger/Logger;-> (v0,v1,v2) +000e return-void + +### Lcom/king/logx/logger/Logger;-> +0000 const-string v0,'config' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Ljava/lang/Object;-> (v2) +0008 invoke Lcom/king/logx/logger/config/LoggerConfig;->getLogFormat (v3) +000b move-result v0 +000c iput v0,v2,Lcom/king/logx/logger/Logger;->logFormat:Lcom/king/logx/logger/LogFormat; +000e invoke Lcom/king/logx/logger/config/LoggerConfig;->getMethodOffset (v3) +0011 move-result v3 +0012 iput v3,v2,Lcom/king/logx/logger/Logger;->methodOffset:I +0014 new-instance v1,Ljava/lang/ThreadLocal; +0016 invoke Ljava/lang/ThreadLocal;-> (v1) +0019 iput v1,v2,Lcom/king/logx/logger/Logger;->explicitLogFormat:Ljava/lang/ThreadLocal; +001b iput v0,v2,Lcom/king/logx/logger/Logger;->lastLogFormat:Lcom/king/logx/logger/LogFormat; +001d new-instance v0,Ljava/lang/ThreadLocal; +001f invoke Ljava/lang/ThreadLocal;-> (v0) +0022 iput v0,v2,Lcom/king/logx/logger/Logger;->explicitOffset:Ljava/lang/ThreadLocal; +0024 iput v3,v2,Lcom/king/logx/logger/Logger;->lastOffset:I +0026 new-instance v3,Ljava/lang/ThreadLocal; +0028 invoke Ljava/lang/ThreadLocal;-> (v3) +002b iput v3,v2,Lcom/king/logx/logger/Logger;->explicitTag:Ljava/lang/ThreadLocal; +002d return-void + +### Lcom/king/logx/logger/Logger;->getFormat +0000 iget v0,v2,Lcom/king/logx/logger/Logger;->explicitLogFormat:Ljava/lang/ThreadLocal; +0002 invoke Ljava/lang/ThreadLocal;->get (v0) +0005 move-result v0 +0006 check-cast v0,Lcom/king/logx/logger/LogFormat; +0008 if-eqz v0,0010 +000a iget v1,v2,Lcom/king/logx/logger/Logger;->explicitLogFormat:Ljava/lang/ThreadLocal; +000c invoke Ljava/lang/ThreadLocal;->remove (v1) +000f return v0 +0010 iget v0,v2,Lcom/king/logx/logger/Logger;->logFormat:Lcom/king/logx/logger/LogFormat; +0012 return v0 + +### Lcom/king/logx/logger/Logger;->getOffset +0000 iget v0,v2,Lcom/king/logx/logger/Logger;->explicitOffset:Ljava/lang/ThreadLocal; +0002 invoke Ljava/lang/ThreadLocal;->get (v0) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/Integer; +0008 if-eqz v0,0014 +000a iget v1,v2,Lcom/king/logx/logger/Logger;->explicitOffset:Ljava/lang/ThreadLocal; +000c invoke Ljava/lang/ThreadLocal;->remove (v1) +000f invoke Ljava/lang/Integer;->intValue (v0) +0012 move-result v0 +0013 return v0 +0014 iget v0,v2,Lcom/king/logx/logger/Logger;->methodOffset:I +0016 return v0 + +### Lcom/king/logx/logger/Logger;->getTag +0000 iget v0,v3,Lcom/king/logx/logger/Logger;->explicitTag:Ljava/lang/ThreadLocal; +0002 invoke Ljava/lang/ThreadLocal;->get (v0) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/String; +0008 if-eqz v0,0010 +000a iget v1,v3,Lcom/king/logx/logger/Logger;->explicitTag:Ljava/lang/ThreadLocal; +000c invoke Ljava/lang/ThreadLocal;->remove (v1) +000f return v0 +0010 invoke Lcom/king/logx/logger/Logger;->getStackTrace (v3) +0013 move-result v0 +0014 invoke Lcom/king/logx/logger/Logger;->getStackOffset (v3,v0) +0017 move-result v1 +0018 iget v2,v3,Lcom/king/logx/logger/Logger;->lastOffset:I +001a add/2addr v1,v2 +001b invoke Lkotlin/collections/k;->B (v0,v1) +001e move-result v0 +001f check-cast v0,Ljava/lang/StackTraceElement; +0021 if-eqz v0,002a +0023 sget v1,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0025 invoke Lcom/king/logx/util/Utils$Companion;->createStackElementTag (v1,v0) +0028 move-result v0 +0029 goto 002b +002a const/4 v0,0 +002b return v0 + +### Lcom/king/logx/logger/Logger;->prepareLog +0000 monitor v2 +0001 invoke Lcom/king/logx/logger/Logger;->getOffset (v2) +0004 move-result v0 +0005 iput v0,v2,Lcom/king/logx/logger/Logger;->lastOffset:I +0007 invoke Lcom/king/logx/logger/Logger;->getFormat (v2) +000a move-result v0 +000b iput v0,v2,Lcom/king/logx/logger/Logger;->lastLogFormat:Lcom/king/logx/logger/LogFormat; +000d invoke Lcom/king/logx/logger/Logger;->getTag (v2) +0010 move-result v0 +0011 invoke Lcom/king/logx/logger/Logger;->isLoggable (v2,v3,v0) +0014 move-result v1 +0015 if-nez v1,0019 +0017 monitor v2 +0018 return-void +0019 array-length v1,v6 +001a if-nez v1,001e +001c const/4 v1,1 +001d goto 001f +001e const/4 v1,0 +001f if-nez v1,0028 +0021 invoke Lcom/king/logx/logger/Logger;->formatMessage (v2,v5,v6) +0024 move-result v5 +0025 goto 0028 +0026 move-result v3 +0027 goto 002d +0028 invoke Lcom/king/logx/logger/Logger;->log (v2,v3,v0,v5,v4) +002b monitor v2 +002c return-void +002d monitor v2 +002e throw v3 + +### Lcom/king/logx/logger/Logger;->d +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,3 +000b const/4 v1,0 +000c invoke Lcom/king/logx/logger/Logger;->prepareLog (v2,v0,v1,v3,v4) +000f return-void + +### Lcom/king/logx/logger/Logger;->d +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const/4 v1,3 +0004 const/4 v2,0 +0005 invoke Lcom/king/logx/logger/Logger;->prepareLog (v3,v1,v4,v2,v0) +0008 return-void + +### Lcom/king/logx/logger/Logger;->d +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,3 +000b invoke Lcom/king/logx/logger/Logger;->prepareLog (v1,v0,v2,v3,v4) +000e return-void + +### Lcom/king/logx/logger/Logger;->e +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,6 +000b const/4 v1,0 +000c invoke Lcom/king/logx/logger/Logger;->prepareLog (v2,v0,v1,v3,v4) +000f return-void + +### Lcom/king/logx/logger/Logger;->e +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const/4 v1,6 +0004 const/4 v2,0 +0005 invoke Lcom/king/logx/logger/Logger;->prepareLog (v3,v1,v4,v2,v0) +0008 return-void + +### Lcom/king/logx/logger/Logger;->e +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,6 +000b invoke Lcom/king/logx/logger/Logger;->prepareLog (v1,v0,v2,v3,v4) +000e return-void + +### Lcom/king/logx/logger/Logger;->format +0000 const-string v0,'logFormat' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lcom/king/logx/logger/Logger;->explicitLogFormat:Ljava/lang/ThreadLocal; +0007 invoke Ljava/lang/ThreadLocal;->set (v0,v2) +000a return v1 + +### Lcom/king/logx/logger/Logger;->formatMessage +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 if-eqz v2,001b +0007 array-length v0,v3 +0008 invoke Ljava/util/Arrays;->copyOf (v3,v0) +000b move-result v3 +000c array-length v0,v3 +000d invoke Ljava/util/Arrays;->copyOf (v3,v0) +0010 move-result v3 +0011 invoke Ljava/lang/String;->format (v2,v3) +0014 move-result v2 +0015 const-string v3,'format(this, *args)' +0017 invoke Lkotlin/jvm/internal/m;->e (v2,v3) +001a goto 001c +001b const/4 v2,0 +001c return v2 + +### Lcom/king/logx/logger/Logger;->getLastLogFormat +0000 iget v0,v1,Lcom/king/logx/logger/Logger;->lastLogFormat:Lcom/king/logx/logger/LogFormat; +0002 return v0 + +### Lcom/king/logx/logger/Logger;->getLastOffset +0000 iget v0,v1,Lcom/king/logx/logger/Logger;->lastOffset:I +0002 return v0 + +### Lcom/king/logx/logger/Logger;->getStackOffset +0000 const-string v0,'trace' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 array-length v0,v5 +0006 const/4 v1,5 +0007 if-ge v1,v0,001f +0009 sget v2,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +000b invoke Lcom/king/logx/LogX$Companion;->getInternalIgnore$logx_release (v2) +000e move-result v2 +000f aget v3,v5,v1 +0011 invoke Ljava/lang/StackTraceElement;->getClassName (v3) +0014 move-result v3 +0015 invoke Ljava/util/Set;->contains (v2,v3) +0018 move-result v2 +0019 if-nez v2,001c +001b return v1 +001c add/lit8 v1,v1,1 +001e goto 0007 +001f const/4 v5,0 +0020 return v5 + +### Lcom/king/logx/logger/Logger;->getStackTrace +0000 new-instance v0,Ljava/lang/Throwable; +0002 invoke Ljava/lang/Throwable;-> (v0) +0005 invoke Ljava/lang/Throwable;->getStackTrace (v0) +0008 move-result v0 +0009 const-string v1,'Throwable().stackTrace' +000b invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000e return v0 + +### Lcom/king/logx/logger/Logger;->i +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,4 +000b const/4 v1,0 +000c invoke Lcom/king/logx/logger/Logger;->prepareLog (v2,v0,v1,v3,v4) +000f return-void + +### Lcom/king/logx/logger/Logger;->i +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const/4 v1,4 +0004 const/4 v2,0 +0005 invoke Lcom/king/logx/logger/Logger;->prepareLog (v3,v1,v4,v2,v0) +0008 return-void + +### Lcom/king/logx/logger/Logger;->i +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,4 +000b invoke Lcom/king/logx/logger/Logger;->prepareLog (v1,v0,v2,v3,v4) +000e return-void + +### Lcom/king/logx/logger/Logger;->isLoggable +0000 sget v1,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0002 invoke Lcom/king/logx/LogX$Companion;->isDebug$logx_release (v1) +0005 move-result v1 +0006 return v1 + +### Lcom/king/logx/logger/Logger;->log +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const/4 v1,0 +0004 invoke Lcom/king/logx/logger/Logger;->prepareLog (v2,v3,v1,v4,v0) +0007 return-void + +### Lcom/king/logx/logger/Logger;->log +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const/4 v1,0 +0004 invoke Lcom/king/logx/logger/Logger;->prepareLog (v2,v3,v4,v1,v0) +0007 return-void + +### Lcom/king/logx/logger/Logger;->log +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 invoke Lcom/king/logx/logger/Logger;->prepareLog (v1,v2,v3,v4,v0) +0006 return-void + +### Lcom/king/logx/logger/Logger;->offset +0000 iget v0,v1,Lcom/king/logx/logger/Logger;->explicitOffset:Ljava/lang/ThreadLocal; +0002 invoke Ljava/lang/Integer;->valueOf (v2) +0005 move-result v2 +0006 invoke Ljava/lang/ThreadLocal;->set (v0,v2) +0009 return v1 + +### Lcom/king/logx/logger/Logger;->setLastLogFormat$logx_release +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/Logger;->lastLogFormat:Lcom/king/logx/logger/LogFormat; +0007 return-void + +### Lcom/king/logx/logger/Logger;->setLastOffset$logx_release +0000 iput v1,v0,Lcom/king/logx/logger/Logger;->lastOffset:I +0002 return-void + +### Lcom/king/logx/logger/Logger;->tag +0000 const-string v0,'tag' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lcom/king/logx/logger/Logger;->explicitTag:Ljava/lang/ThreadLocal; +0007 invoke Ljava/lang/ThreadLocal;->set (v0,v2) +000a return v1 + +### Lcom/king/logx/logger/Logger;->v +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,2 +000b const/4 v1,0 +000c invoke Lcom/king/logx/logger/Logger;->prepareLog (v2,v0,v1,v3,v4) +000f return-void + +### Lcom/king/logx/logger/Logger;->v +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const/4 v1,2 +0004 const/4 v2,0 +0005 invoke Lcom/king/logx/logger/Logger;->prepareLog (v3,v1,v4,v2,v0) +0008 return-void + +### Lcom/king/logx/logger/Logger;->v +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,2 +000b invoke Lcom/king/logx/logger/Logger;->prepareLog (v1,v0,v2,v3,v4) +000e return-void + +### Lcom/king/logx/logger/Logger;->w +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,5 +000b const/4 v1,0 +000c invoke Lcom/king/logx/logger/Logger;->prepareLog (v2,v0,v1,v3,v4) +000f return-void + +### Lcom/king/logx/logger/Logger;->w +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const/4 v1,5 +0004 const/4 v2,0 +0005 invoke Lcom/king/logx/logger/Logger;->prepareLog (v3,v1,v4,v2,v0) +0008 return-void + +### Lcom/king/logx/logger/Logger;->w +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,5 +000b invoke Lcom/king/logx/logger/Logger;->prepareLog (v1,v0,v2,v3,v4) +000e return-void + +### Lcom/king/logx/logger/Logger;->wtf +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,7 +000b const/4 v1,0 +000c invoke Lcom/king/logx/logger/Logger;->prepareLog (v2,v0,v1,v3,v4) +000f return-void + +### Lcom/king/logx/logger/Logger;->wtf +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const/4 v1,7 +0004 const/4 v2,0 +0005 invoke Lcom/king/logx/logger/Logger;->prepareLog (v3,v1,v4,v2,v0) +0008 return-void + +### Lcom/king/logx/logger/Logger;->wtf +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 invoke Ljava/util/Arrays;->copyOf (v4,v0) +0009 move-result v4 +000a const/4 v0,7 +000b invoke Lcom/king/logx/logger/Logger;->prepareLog (v1,v0,v2,v3,v4) +000e return-void + +### Lcom/king/logx/logger/CompositeLogger;-> +0000 const/4 v0,3 +0001 const/4 v1,0 +0002 const/4 v2,0 +0003 invoke Lcom/king/logx/logger/Logger;-> (v3,v1,v2,v0,v1) +0006 new-instance v0,Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;-> (v0) +000b iput v0,v3,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +000d new-array v0,v2,[Lcom/king/logx/logger/Logger; +000f iput v0,v3,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0011 return-void + +### Lcom/king/logx/logger/CompositeLogger;->addLogger +0000 const-string v0,'logger' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 if-eq v3,v2,0023 +0007 iget v0,v2,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +0009 monitor v0 +000a iget v1,v2,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;->add (v1,v3) +000f iget v3,v2,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +0011 const/4 v1,0 +0012 new-array v1,v1,[Lcom/king/logx/logger/Logger; +0014 invoke Ljava/util/Collection;->toArray (v3,v1) +0017 move-result v3 +0018 check-cast v3,[Lcom/king/logx/logger/Logger; +001a iput v3,v2,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +001c sget v3,Ls4/s;->a:Ls4/s; +001e monitor v0 +001f return-void +0020 move-result v3 +0021 monitor v0 +0022 throw v3 +0023 new-instance v0,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v0) +0028 const-string v1,'Cannot add ' +002a invoke Ljava/lang/StringBuilder;->append (v0,v1) +002d invoke Ljava/lang/Object;->getClass (v3) +0030 move-result v3 +0031 invoke Ljava/lang/Class;->getSimpleName (v3) +0034 move-result v3 +0035 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0038 const-string v3,' into itself.' +003a invoke Ljava/lang/StringBuilder;->append (v0,v3) +003d invoke Ljava/lang/StringBuilder;->toString (v0) +0040 move-result v3 +0041 new-instance v0,Ljava/lang/IllegalArgumentException; +0043 invoke Ljava/lang/Object;->toString (v3) +0046 move-result v3 +0047 invoke Ljava/lang/IllegalArgumentException;-> (v0,v3) +004a throw v0 + +### Lcom/king/logx/logger/CompositeLogger;->addLogger +0000 const/4 v0,1 +0001 const-string v1,'loggers' +0003 invoke Lkotlin/jvm/internal/m;->f (v6,v1) +0006 array-length v1,v6 +0007 const/4 v2,0 +0008 if-nez v1,000c +000a move v1,v0 +000b goto 000d +000c move v1,v2 +000d if-nez v1,0061 +000f array-length v1,v6 +0010 move v3,v2 +0011 if-ge v3,v1,0041 +0013 aget v4,v6,v3 +0015 if-eq v4,v5,0019 +0017 add/2addr v3,v0 +0018 goto 0011 +0019 new-instance v6,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v6) +001e const-string v0,'Cannot add ' +0020 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0023 invoke Ljava/lang/Object;->getClass (v4) +0026 move-result v0 +0027 invoke Ljava/lang/Class;->getSimpleName (v0) +002a move-result v0 +002b invoke Ljava/lang/StringBuilder;->append (v6,v0) +002e const-string v0,' into itself.' +0030 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0033 invoke Ljava/lang/StringBuilder;->toString (v6) +0036 move-result v6 +0037 new-instance v0,Ljava/lang/IllegalArgumentException; +0039 invoke Ljava/lang/Object;->toString (v6) +003c move-result v6 +003d invoke Ljava/lang/IllegalArgumentException;-> (v0,v6) +0040 throw v0 +0041 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +0043 monitor v0 +0044 iget v1,v5,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +0046 array-length v3,v6 +0047 invoke Ljava/util/Arrays;->copyOf (v6,v3) +004a move-result v6 +004b invoke Ljava/util/Collections;->addAll (v1,v6) +004e iget v6,v5,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +0050 new-array v1,v2,[Lcom/king/logx/logger/Logger; +0052 invoke Ljava/util/Collection;->toArray (v6,v1) +0055 move-result v6 +0056 check-cast v6,[Lcom/king/logx/logger/Logger; +0058 iput v6,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +005a sget v6,Ls4/s;->a:Ls4/s; +005c monitor v0 +005d goto 0061 +005e move-result v6 +005f monitor v0 +0060 throw v6 +0061 return-void + +### Lcom/king/logx/logger/CompositeLogger;->d +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v7 +000e invoke Ljava/util/Arrays;->copyOf (v7,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->d (v3,v6,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->d +0000 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v1,v0 +0003 const/4 v2,0 +0004 if-ge v2,v1,000e +0006 aget v3,v0,v2 +0008 invoke Lcom/king/logx/logger/Logger;->d (v3,v5) +000b add/lit8 v2,v2,1 +000d goto 0004 +000e return-void + +### Lcom/king/logx/logger/CompositeLogger;->d +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v8 +000e invoke Ljava/util/Arrays;->copyOf (v8,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->d (v3,v6,v7,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->e +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v7 +000e invoke Ljava/util/Arrays;->copyOf (v7,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->e (v3,v6,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->e +0000 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v1,v0 +0003 const/4 v2,0 +0004 if-ge v2,v1,000e +0006 aget v3,v0,v2 +0008 invoke Lcom/king/logx/logger/Logger;->e (v3,v5) +000b add/lit8 v2,v2,1 +000d goto 0004 +000e return-void + +### Lcom/king/logx/logger/CompositeLogger;->e +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v8 +000e invoke Ljava/util/Arrays;->copyOf (v8,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->e (v3,v6,v7,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->format +0000 const-string v0,'logFormat' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0013 +000b aget v3,v0,v2 +000d invoke Lcom/king/logx/logger/Logger;->format (v3,v5) +0010 add/lit8 v2,v2,1 +0012 goto 0009 +0013 return v4 + +### Lcom/king/logx/logger/CompositeLogger;->i +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v7 +000e invoke Ljava/util/Arrays;->copyOf (v7,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->i (v3,v6,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->i +0000 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v1,v0 +0003 const/4 v2,0 +0004 if-ge v2,v1,000e +0006 aget v3,v0,v2 +0008 invoke Lcom/king/logx/logger/Logger;->i (v3,v5) +000b add/lit8 v2,v2,1 +000d goto 0004 +000e return-void + +### Lcom/king/logx/logger/CompositeLogger;->i +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v8 +000e invoke Ljava/util/Arrays;->copyOf (v8,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->i (v3,v6,v7,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->log +0000 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v1,v0 +0003 const/4 v2,0 +0004 if-ge v2,v1,000e +0006 aget v3,v0,v2 +0008 invoke Lcom/king/logx/logger/Logger;->log (v3,v5,v6) +000b add/lit8 v2,v2,1 +000d goto 0004 +000e return-void + +### Lcom/king/logx/logger/CompositeLogger;->log +0000 new-instance v1,Ljava/lang/AssertionError; +0002 invoke Ljava/lang/AssertionError;-> (v1) +0005 throw v1 + +### Lcom/king/logx/logger/CompositeLogger;->log +0000 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v1,v0 +0003 const/4 v2,0 +0004 if-ge v2,v1,000e +0006 aget v3,v0,v2 +0008 invoke Lcom/king/logx/logger/Logger;->log (v3,v5,v6) +000b add/lit8 v2,v2,1 +000d goto 0004 +000e return-void + +### Lcom/king/logx/logger/CompositeLogger;->log +0000 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v1,v0 +0003 const/4 v2,0 +0004 if-ge v2,v1,000e +0006 aget v3,v0,v2 +0008 invoke Lcom/king/logx/logger/Logger;->log (v3,v5,v6,v7) +000b add/lit8 v2,v2,1 +000d goto 0004 +000e return-void + +### Lcom/king/logx/logger/CompositeLogger;->loggerCount +0000 iget v0,v1,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v0,v0 +0003 return v0 + +### Lcom/king/logx/logger/CompositeLogger;->offset +0000 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v1,v0 +0003 const/4 v2,0 +0004 if-ge v2,v1,000e +0006 aget v3,v0,v2 +0008 invoke Lcom/king/logx/logger/Logger;->offset (v3,v5) +000b add/lit8 v2,v2,1 +000d goto 0004 +000e return v4 + +### Lcom/king/logx/logger/CompositeLogger;->removeAllLoggers +0000 iget v0,v2,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +0002 monitor v0 +0003 iget v1,v2,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;->clear (v1) +0008 const/4 v1,0 +0009 new-array v1,v1,[Lcom/king/logx/logger/Logger; +000b iput v1,v2,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +000d sget v1,Ls4/s;->a:Ls4/s; +000f monitor v0 +0010 return-void +0011 move-result v1 +0012 monitor v0 +0013 throw v1 + +### Lcom/king/logx/logger/CompositeLogger;->removeLogger +0000 const-string v0,'logger' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 iget v0,v3,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +0007 monitor v0 +0008 iget v1,v3,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +000a invoke Ljava/util/ArrayList;->remove (v1,v4) +000d move-result v1 +000e if-eqz v1,0023 +0010 iget v4,v3,Lcom/king/logx/logger/CompositeLogger;->loggers:Ljava/util/ArrayList; +0012 const/4 v1,0 +0013 new-array v1,v1,[Lcom/king/logx/logger/Logger; +0015 invoke Ljava/util/Collection;->toArray (v4,v1) +0018 move-result v4 +0019 check-cast v4,[Lcom/king/logx/logger/Logger; +001b iput v4,v3,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +001d sget v4,Ls4/s;->a:Ls4/s; +001f monitor v0 +0020 return-void +0021 move-result v4 +0022 goto 003e +0023 new-instance v1,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v1) +0028 const-string v2,'Cannot remove logger which is not added: ' +002a invoke Ljava/lang/StringBuilder;->append (v1,v2) +002d invoke Ljava/lang/StringBuilder;->append (v1,v4) +0030 invoke Ljava/lang/StringBuilder;->toString (v1) +0033 move-result v4 +0034 new-instance v1,Ljava/lang/IllegalArgumentException; +0036 invoke Ljava/lang/Object;->toString (v4) +0039 move-result v4 +003a invoke Ljava/lang/IllegalArgumentException;-> (v1,v4) +003d throw v1 +003e monitor v0 +003f throw v4 + +### Lcom/king/logx/logger/CompositeLogger;->tag +0000 const-string v0,'tag' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0013 +000b aget v3,v0,v2 +000d invoke Lcom/king/logx/logger/Logger;->tag (v3,v5) +0010 add/lit8 v2,v2,1 +0012 goto 0009 +0013 return v4 + +### Lcom/king/logx/logger/CompositeLogger;->v +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v7 +000e invoke Ljava/util/Arrays;->copyOf (v7,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->v (v3,v6,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->v +0000 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v1,v0 +0003 const/4 v2,0 +0004 if-ge v2,v1,000e +0006 aget v3,v0,v2 +0008 invoke Lcom/king/logx/logger/Logger;->v (v3,v5) +000b add/lit8 v2,v2,1 +000d goto 0004 +000e return-void + +### Lcom/king/logx/logger/CompositeLogger;->v +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v8 +000e invoke Ljava/util/Arrays;->copyOf (v8,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->v (v3,v6,v7,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->w +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v7 +000e invoke Ljava/util/Arrays;->copyOf (v7,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->w (v3,v6,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->w +0000 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v1,v0 +0003 const/4 v2,0 +0004 if-ge v2,v1,000e +0006 aget v3,v0,v2 +0008 invoke Lcom/king/logx/logger/Logger;->w (v3,v5) +000b add/lit8 v2,v2,1 +000d goto 0004 +000e return-void + +### Lcom/king/logx/logger/CompositeLogger;->w +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v8 +000e invoke Ljava/util/Arrays;->copyOf (v8,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->w (v3,v6,v7,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->wtf +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v7 +000e invoke Ljava/util/Arrays;->copyOf (v7,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->wtf (v3,v6,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/CompositeLogger;->wtf +0000 iget v0,v4,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0002 array-length v1,v0 +0003 const/4 v2,0 +0004 if-ge v2,v1,000e +0006 aget v3,v0,v2 +0008 invoke Lcom/king/logx/logger/Logger;->wtf (v3,v5) +000b add/lit8 v2,v2,1 +000d goto 0004 +000e return-void + +### Lcom/king/logx/logger/CompositeLogger;->wtf +0000 const-string v0,'args' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 iget v0,v5,Lcom/king/logx/logger/CompositeLogger;->loggerArray:[Lcom/king/logx/logger/Logger; +0007 array-length v1,v0 +0008 const/4 v2,0 +0009 if-ge v2,v1,0018 +000b aget v3,v0,v2 +000d array-length v4,v8 +000e invoke Ljava/util/Arrays;->copyOf (v8,v4) +0011 move-result v4 +0012 invoke Lcom/king/logx/logger/Logger;->wtf (v3,v6,v7,v4) +0015 add/lit8 v2,v2,1 +0017 goto 0009 +0018 return-void + +### Lcom/king/logx/logger/DefaultLogger$WhenMappings;-> +0000 invoke Lcom/king/logx/logger/LogFormat;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sget v1,Lcom/king/logx/logger/LogFormat;->PRETTY:Lcom/king/logx/logger/LogFormat; +0009 invoke Ljava/lang/Enum;->ordinal (v1) +000c move-result v1 +000d const/4 v2,1 +000e aput v2,v0,v1 +0010 sget v1,Lcom/king/logx/logger/LogFormat;->PLAIN:Lcom/king/logx/logger/LogFormat; +0012 invoke Ljava/lang/Enum;->ordinal (v1) +0015 move-result v1 +0016 const/4 v2,2 +0017 aput v2,v0,v1 +0019 sput v0,Lcom/king/logx/logger/DefaultLogger$WhenMappings;->$EnumSwitchMapping$0:[I +001b return-void + +### Lcom/king/logx/logger/DefaultLogger$logContent$1;-> +0000 new-instance v0,Lcom/king/logx/logger/DefaultLogger$logContent$1; +0002 invoke Lcom/king/logx/logger/DefaultLogger$logContent$1;-> (v0) +0005 sput v0,Lcom/king/logx/logger/DefaultLogger$logContent$1;->INSTANCE:Lcom/king/logx/logger/DefaultLogger$logContent$1; +0007 return-void + +### Lcom/king/logx/logger/DefaultLogger$logContent$1;-> +0000 const/4 v0,1 +0001 invoke Lkotlin/jvm/internal/n;-> (v1,v0) +0004 return-void + +### Lcom/king/logx/logger/DefaultLogger$logContent$1;->invoke +0000 check-cast v1,Ljava/lang/String; +0002 invoke Lcom/king/logx/logger/DefaultLogger$logContent$1;->invoke (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcom/king/logx/logger/DefaultLogger$logContent$1;->invoke +0000 const-string v0,'it' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return v2 + +### Lcom/king/logx/logger/DefaultLogger;-> +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 invoke Lcom/king/logx/logger/DefaultLogger;-> (v2,v0,v1,v0) +0005 return-void + +### Lcom/king/logx/logger/DefaultLogger;-> +0000 const-string v0,'config' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/king/logx/logger/Logger;-> (v1,v2) +0008 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig;->getShowThreadInfo (v2) +000b move-result v0 +000c iput v0,v1,Lcom/king/logx/logger/DefaultLogger;->showThreadInfo:Z +000e invoke Lcom/king/logx/logger/config/DefaultLoggerConfig;->getMethodCount (v2) +0011 move-result v2 +0012 iput v2,v1,Lcom/king/logx/logger/DefaultLogger;->methodCount:I +0014 return-void + +### Lcom/king/logx/logger/DefaultLogger;-> +0000 and/lit8 v2,v2,1 +0002 if-eqz v2,000f +0004 sget v1,Lcom/king/logx/logger/config/DefaultLoggerConfig;->Companion:Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion; +0006 new-instance v1,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder; +0008 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;-> (v1) +000b invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->build (v1) +000e move-result v1 +000f invoke Lcom/king/logx/logger/DefaultLogger;-> (v0,v1) +0012 return-void + +### Lcom/king/logx/logger/DefaultLogger;->access$println +0000 invoke Lcom/king/logx/logger/DefaultLogger;->println (v0,v1,v2,v3) +0003 return-void + +### Lcom/king/logx/logger/DefaultLogger;->access$shouldSplitChunks +0000 invoke Lcom/king/logx/logger/DefaultLogger;->shouldSplitChunks (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/logger/DefaultLogger;->logBottomBorder +0000 const-string v0,'└────────────────────────────────────────────────────────────────────────────────────────────────────' +0002 invoke Lcom/king/logx/logger/DefaultLogger;->println (v1,v2,v3,v0) +0005 return-void + +### Lcom/king/logx/logger/DefaultLogger;->logContent +0000 invoke Lkotlin/text/o;->X (v10) +0003 move-result v10 +0004 invoke Lkotlin/sequences/g;->iterator (v10) +0007 move-result v10 +0008 invoke Ljava/util/Iterator;->hasNext (v10) +000b move-result v0 +000c if-eqz v0,0068 +000e invoke Ljava/util/Iterator;->next (v10) +0011 move-result v0 +0012 check-cast v0,Ljava/lang/String; +0014 invoke Lcom/king/logx/logger/DefaultLogger;->access$shouldSplitChunks (v7,v0) +0017 move-result v1 +0018 if-eqz v1,005e +001a invoke Ljava/lang/String;->length (v0) +001d move-result v1 +001e const/4 v2,0 +001f move v3,v2 +0020 move v4,v3 +0021 if-ge v2,v1,0049 +0023 invoke Ljava/lang/String;->charAt (v0,v2) +0026 move-result v5 +0027 sget v6,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0029 invoke Lcom/king/logx/util/Utils$Companion;->utf8ByteSize (v6,v5) +002c move-result v5 +002d add/2addr v4,v5 +002e const/16 v6,4000 +0030 if-le v4,v6,0046 +0032 invoke Ljava/lang/String;->substring (v0,v3,v2) +0035 move-result v3 +0036 const-string v4,'this as java.lang.String…ing(startIndex, endIndex)' +0038 invoke Lkotlin/jvm/internal/m;->e (v3,v4) +003b invoke Lc5/l;->invoke (v11,v3) +003e move-result v3 +003f check-cast v3,Ljava/lang/String; +0041 invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v7,v8,v9,v3) +0044 move v3,v2 +0045 move v4,v5 +0046 add/lit8 v2,v2,1 +0048 goto 0021 +0049 if-ge v3,v1,0008 +004b invoke Ljava/lang/String;->substring (v0,v3) +004e move-result v0 +004f const-string v1,'this as java.lang.String).substring(startIndex)' +0051 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0054 invoke Lc5/l;->invoke (v11,v0) +0057 move-result v0 +0058 check-cast v0,Ljava/lang/String; +005a invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v7,v8,v9,v0) +005d goto 0008 +005e invoke Lc5/l;->invoke (v11,v0) +0061 move-result v0 +0062 check-cast v0,Ljava/lang/String; +0064 invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v7,v8,v9,v0) +0067 goto 0008 +0068 return-void + +### Lcom/king/logx/logger/DefaultLogger;->logContent$default +0000 if-nez v11,0071 +0002 and/lit8 v10,v10,8 +0004 if-eqz v10,0008 +0006 sget v9,Lcom/king/logx/logger/DefaultLogger$logContent$1;->INSTANCE:Lcom/king/logx/logger/DefaultLogger$logContent$1; +0008 invoke Lkotlin/text/o;->X (v8) +000b move-result v8 +000c invoke Lkotlin/sequences/g;->iterator (v8) +000f move-result v8 +0010 invoke Ljava/util/Iterator;->hasNext (v8) +0013 move-result v10 +0014 if-eqz v10,0070 +0016 invoke Ljava/util/Iterator;->next (v8) +0019 move-result v10 +001a check-cast v10,Ljava/lang/String; +001c invoke Lcom/king/logx/logger/DefaultLogger;->access$shouldSplitChunks (v5,v10) +001f move-result v11 +0020 if-eqz v11,0066 +0022 invoke Ljava/lang/String;->length (v10) +0025 move-result v11 +0026 const/4 v0,0 +0027 move v1,v0 +0028 move v2,v1 +0029 if-ge v0,v11,0051 +002b invoke Ljava/lang/String;->charAt (v10,v0) +002e move-result v3 +002f sget v4,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0031 invoke Lcom/king/logx/util/Utils$Companion;->utf8ByteSize (v4,v3) +0034 move-result v3 +0035 add/2addr v2,v3 +0036 const/16 v4,4000 +0038 if-le v2,v4,004e +003a invoke Ljava/lang/String;->substring (v10,v1,v0) +003d move-result v1 +003e const-string v2,'this as java.lang.String…ing(startIndex, endIndex)' +0040 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0043 invoke Lc5/l;->invoke (v9,v1) +0046 move-result v1 +0047 check-cast v1,Ljava/lang/String; +0049 invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v5,v6,v7,v1) +004c move v1,v0 +004d move v2,v3 +004e add/lit8 v0,v0,1 +0050 goto 0029 +0051 if-ge v1,v11,0010 +0053 invoke Ljava/lang/String;->substring (v10,v1) +0056 move-result v10 +0057 const-string v11,'this as java.lang.String).substring(startIndex)' +0059 invoke Lkotlin/jvm/internal/m;->e (v10,v11) +005c invoke Lc5/l;->invoke (v9,v10) +005f move-result v10 +0060 check-cast v10,Ljava/lang/String; +0062 invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v5,v6,v7,v10) +0065 goto 0010 +0066 invoke Lc5/l;->invoke (v9,v10) +0069 move-result v10 +006a check-cast v10,Ljava/lang/String; +006c invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v5,v6,v7,v10) +006f goto 0010 +0070 return-void +0071 new-instance v5,Ljava/lang/UnsupportedOperationException; +0073 const-string v6,'Super calls with default arguments not supported in this target, function: logContent' +0075 invoke Ljava/lang/UnsupportedOperationException;-> (v5,v6) +0078 throw v5 + +### Lcom/king/logx/logger/DefaultLogger;->logDivider +0000 const-string v0,'├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄' +0002 invoke Lcom/king/logx/logger/DefaultLogger;->println (v1,v2,v3,v0) +0005 return-void + +### Lcom/king/logx/logger/DefaultLogger;->logStackTrace +0000 iget v0,v10,Lcom/king/logx/logger/DefaultLogger;->showThreadInfo:Z +0002 if-eqz v0,0023 +0004 new-instance v0,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v0) +0009 const-string v1,'│ Thread: ' +000b invoke Ljava/lang/StringBuilder;->append (v0,v1) +000e invoke Ljava/lang/Thread;->currentThread () +0011 move-result v1 +0012 invoke Ljava/lang/Thread;->getName (v1) +0015 move-result v1 +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 invoke Ljava/lang/StringBuilder;->toString (v0) +001c move-result v0 +001d invoke Lcom/king/logx/logger/DefaultLogger;->println (v10,v11,v12,v0) +0020 invoke Lcom/king/logx/logger/DefaultLogger;->logDivider (v10,v11,v12) +0023 iget v0,v10,Lcom/king/logx/logger/DefaultLogger;->methodCount:I +0025 if-gtz v0,0028 +0027 return-void +0028 invoke Lcom/king/logx/logger/Logger;->getStackTrace (v10) +002b move-result v0 +002c invoke Lcom/king/logx/logger/Logger;->getStackOffset (v10,v0) +002f move-result v1 +0030 invoke Lcom/king/logx/logger/Logger;->getLastOffset (v10) +0033 move-result v2 +0034 add/2addr v1,v2 +0035 iget v2,v10,Lcom/king/logx/logger/DefaultLogger;->methodCount:I +0037 array-length v3,v0 +0038 sub/2addr v3,v1 +0039 invoke Ljava/lang/Math;->min (v2,v3) +003c move-result v2 +003d if-gtz v2,0040 +003f return-void +0040 add v3,v1,v2 +0042 add/lit8 v3,v3,-1 +0044 new-instance v4,Ljava/lang/StringBuilder; +0046 mul/lit16 v2,v2,128 +0048 invoke Ljava/lang/StringBuilder;-> (v4,v2) +004b if-gt v1,v3,00be +004d const-string v2,'' +004f aget v5,v0,v3 +0051 const/16 v6,9474 +0053 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0056 const/16 v6,32 +0058 invoke Ljava/lang/StringBuilder;->append (v4,v6) +005b invoke Ljava/lang/StringBuilder;->append (v4,v2) +005e invoke Ljava/lang/StackTraceElement;->getClassName (v5) +0061 move-result v6 +0062 const-string v7,'stackElement.className' +0064 invoke Lkotlin/jvm/internal/m;->e (v6,v7) +0067 const/4 v7,2 +0068 const/16 v8,46 +006a const/4 v9,0 +006b invoke Lkotlin/text/o;->u0 (v6,v8,v9,v7,v9) +006e move-result v6 +006f invoke Ljava/lang/StringBuilder;->append (v4,v6) +0072 invoke Ljava/lang/StringBuilder;->append (v4,v8) +0075 invoke Ljava/lang/StackTraceElement;->getMethodName (v5) +0078 move-result v6 +0079 invoke Ljava/lang/StringBuilder;->append (v4,v6) +007c const/16 v6,40 +007e invoke Ljava/lang/StringBuilder;->append (v4,v6) +0081 invoke Ljava/lang/StackTraceElement;->getFileName (v5) +0084 move-result v6 +0085 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0088 const/16 v6,58 +008a invoke Ljava/lang/StringBuilder;->append (v4,v6) +008d invoke Ljava/lang/StackTraceElement;->getLineNumber (v5) +0090 move-result v5 +0091 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0094 const/16 v5,41 +0096 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0099 invoke Ljava/lang/StringBuilder;->toString (v4) +009c move-result v5 +009d const-string v6,'it' +009f invoke Lkotlin/jvm/internal/m;->e (v5,v6) +00a2 invoke Lcom/king/logx/logger/DefaultLogger;->println (v10,v11,v12,v5) +00a5 new-instance v5,Ljava/lang/StringBuilder; +00a7 invoke Ljava/lang/StringBuilder;-> (v5) +00aa invoke Ljava/lang/StringBuilder;->append (v5,v2) +00ad const-string v2,' ' +00af invoke Ljava/lang/StringBuilder;->append (v5,v2) +00b2 invoke Ljava/lang/StringBuilder;->toString (v5) +00b5 move-result v2 +00b6 invoke Lkotlin/text/j;->f (v4) +00b9 if-eq v3,v1,00be +00bb add/lit8 v3,v3,-1 +00bd goto 004f +00be invoke Lcom/king/logx/logger/DefaultLogger;->logDivider (v10,v11,v12) +00c1 return-void + +### Lcom/king/logx/logger/DefaultLogger;->logTopBorder +0000 const-string v0,'┌────────────────────────────────────────────────────────────────────────────────────────────────────' +0002 invoke Lcom/king/logx/logger/DefaultLogger;->println (v1,v2,v3,v0) +0005 return-void + +### Lcom/king/logx/logger/DefaultLogger;->shouldSplitChunks +0000 invoke Ljava/lang/String;->length (v9) +0003 move-result v0 +0004 const/16 v1,1333 +0006 const/4 v2,0 +0007 if-gt v0,v1,000a +0009 return v2 +000a invoke Ljava/lang/String;->length (v9) +000d move-result v0 +000e const/16 v1,4000 +0010 const/4 v3,1 +0011 if-le v0,v1,0014 +0013 return v3 +0014 invoke Ljava/lang/String;->length (v9) +0017 move-result v0 +0018 move v4,v2 +0019 move v5,v4 +001a if-ge v4,v0,002d +001c invoke Ljava/lang/String;->charAt (v9,v4) +001f move-result v6 +0020 sget v7,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0022 invoke Lcom/king/logx/util/Utils$Companion;->utf8ByteSize (v7,v6) +0025 move-result v6 +0026 add/2addr v5,v6 +0027 if-le v5,v1,002a +0029 return v3 +002a add/lit8 v4,v4,1 +002c goto 001a +002d return v2 + +### Lcom/king/logx/logger/DefaultLogger;->splitLogChunks +0000 invoke Ljava/lang/String;->length (v7) +0003 move-result v0 +0004 const/4 v1,0 +0005 move v2,v1 +0006 move v3,v2 +0007 if-ge v1,v0,0029 +0009 invoke Ljava/lang/String;->charAt (v7,v1) +000c move-result v4 +000d sget v5,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +000f invoke Lcom/king/logx/util/Utils$Companion;->utf8ByteSize (v5,v4) +0012 move-result v4 +0013 add/2addr v3,v4 +0014 const/16 v5,4000 +0016 if-le v3,v5,0026 +0018 invoke Ljava/lang/String;->substring (v7,v2,v1) +001b move-result v2 +001c const-string v3,'this as java.lang.String…ing(startIndex, endIndex)' +001e invoke Lkotlin/jvm/internal/m;->e (v2,v3) +0021 invoke Lc5/l;->invoke (v8,v2) +0024 move v2,v1 +0025 move v3,v4 +0026 add/lit8 v1,v1,1 +0028 goto 0007 +0029 if-ge v2,v0,0037 +002b invoke Ljava/lang/String;->substring (v7,v2) +002e move-result v7 +002f const-string v0,'this as java.lang.String).substring(startIndex)' +0031 invoke Lkotlin/jvm/internal/m;->e (v7,v0) +0034 invoke Lc5/l;->invoke (v8,v7) +0037 return-void + +### Lcom/king/logx/logger/DefaultLogger;->log +0000 if-eqz v14,0008 +0002 invoke Ljava/lang/CharSequence;->length (v14) +0005 move-result v0 +0006 if-nez v0,0011 +0008 if-eqz v15,0011 +000a sget v14,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +000c invoke Lcom/king/logx/util/Utils$Companion;->getStackTraceString (v14,v15) +000f move-result v14 +0010 goto 0032 +0011 if-eqz v15,002e +0013 new-instance v0,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v0) +0018 invoke Ljava/lang/StringBuilder;->append (v0,v14) +001b const/16 v14,10 +001d invoke Ljava/lang/StringBuilder;->append (v0,v14) +0020 sget v14,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0022 invoke Lcom/king/logx/util/Utils$Companion;->getStackTraceString (v14,v15) +0025 move-result v14 +0026 invoke Ljava/lang/StringBuilder;->append (v0,v14) +0029 invoke Ljava/lang/StringBuilder;->toString (v0) +002c move-result v14 +002d goto 0032 +002e invoke Ljava/lang/String;->valueOf (v14) +0031 move-result v14 +0032 invoke Lcom/king/logx/logger/Logger;->getLastLogFormat (v11) +0035 move-result v15 +0036 sget v0,Lcom/king/logx/logger/DefaultLogger$WhenMappings;->$EnumSwitchMapping$0:[I +0038 invoke Ljava/lang/Enum;->ordinal (v15) +003b move-result v15 +003c aget v15,v0,v15 +003e const-string v0,'this as java.lang.String).substring(startIndex)' +0040 const-string v1,'this as java.lang.String…ing(startIndex, endIndex)' +0042 const/16 v2,4000 +0044 const/4 v3,1 +0045 const/4 v4,0 +0046 if-eq v15,v3,009d +0048 const/4 v3,2 +0049 if-eq v15,v3,004d +004b goto 0125 +004d invoke Lkotlin/text/o;->X (v14) +0050 move-result v14 +0051 invoke Lkotlin/sequences/g;->iterator (v14) +0054 move-result v14 +0055 invoke Ljava/util/Iterator;->hasNext (v14) +0058 move-result v15 +0059 if-eqz v15,0125 +005b invoke Ljava/util/Iterator;->next (v14) +005e move-result v15 +005f check-cast v15,Ljava/lang/String; +0061 invoke Lcom/king/logx/logger/DefaultLogger;->access$shouldSplitChunks (v11,v15) +0064 move-result v3 +0065 if-eqz v3,0099 +0067 invoke Ljava/lang/String;->length (v15) +006a move-result v3 +006b move v5,v4 +006c move v6,v5 +006d move v7,v6 +006e if-ge v5,v3,008c +0070 invoke Ljava/lang/String;->charAt (v15,v5) +0073 move-result v8 +0074 sget v9,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0076 invoke Lcom/king/logx/util/Utils$Companion;->utf8ByteSize (v9,v8) +0079 move-result v8 +007a add/2addr v7,v8 +007b if-le v7,v2,0089 +007d invoke Ljava/lang/String;->substring (v15,v6,v5) +0080 move-result v6 +0081 invoke Lkotlin/jvm/internal/m;->e (v6,v1) +0084 invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v11,v12,v13,v6) +0087 move v6,v5 +0088 move v7,v8 +0089 add/lit8 v5,v5,1 +008b goto 006e +008c if-ge v6,v3,0055 +008e invoke Ljava/lang/String;->substring (v15,v6) +0091 move-result v15 +0092 invoke Lkotlin/jvm/internal/m;->e (v15,v0) +0095 invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v11,v12,v13,v15) +0098 goto 0055 +0099 invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v11,v12,v13,v15) +009c goto 0055 +009d invoke Lcom/king/logx/logger/DefaultLogger;->logTopBorder (v11,v12,v13) +00a0 invoke Lcom/king/logx/logger/DefaultLogger;->logStackTrace (v11,v12,v13) +00a3 invoke Lkotlin/text/o;->X (v14) +00a6 move-result v14 +00a7 invoke Lkotlin/sequences/g;->iterator (v14) +00aa move-result v14 +00ab invoke Ljava/util/Iterator;->hasNext (v14) +00ae move-result v15 +00af if-eqz v15,0122 +00b1 invoke Ljava/util/Iterator;->next (v14) +00b4 move-result v15 +00b5 check-cast v15,Ljava/lang/String; +00b7 invoke Lcom/king/logx/logger/DefaultLogger;->access$shouldSplitChunks (v11,v15) +00ba move-result v3 +00bb const-string v5,'│ ' +00bd if-eqz v3,010f +00bf invoke Ljava/lang/String;->length (v15) +00c2 move-result v3 +00c3 move v6,v4 +00c4 move v7,v6 +00c5 move v8,v7 +00c6 if-ge v6,v3,00f3 +00c8 invoke Ljava/lang/String;->charAt (v15,v6) +00cb move-result v9 +00cc sget v10,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +00ce invoke Lcom/king/logx/util/Utils$Companion;->utf8ByteSize (v10,v9) +00d1 move-result v9 +00d2 add/2addr v8,v9 +00d3 if-le v8,v2,00f0 +00d5 invoke Ljava/lang/String;->substring (v15,v7,v6) +00d8 move-result v7 +00d9 invoke Lkotlin/jvm/internal/m;->e (v7,v1) +00dc new-instance v8,Ljava/lang/StringBuilder; +00de invoke Ljava/lang/StringBuilder;-> (v8) +00e1 invoke Ljava/lang/StringBuilder;->append (v8,v5) +00e4 invoke Ljava/lang/StringBuilder;->append (v8,v7) +00e7 invoke Ljava/lang/StringBuilder;->toString (v8) +00ea move-result v7 +00eb invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v11,v12,v13,v7) +00ee move v7,v6 +00ef move v8,v9 +00f0 add/lit8 v6,v6,1 +00f2 goto 00c6 +00f3 if-ge v7,v3,00ab +00f5 invoke Ljava/lang/String;->substring (v15,v7) +00f8 move-result v15 +00f9 invoke Lkotlin/jvm/internal/m;->e (v15,v0) +00fc new-instance v3,Ljava/lang/StringBuilder; +00fe invoke Ljava/lang/StringBuilder;-> (v3) +0101 invoke Ljava/lang/StringBuilder;->append (v3,v5) +0104 invoke Ljava/lang/StringBuilder;->append (v3,v15) +0107 invoke Ljava/lang/StringBuilder;->toString (v3) +010a move-result v15 +010b invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v11,v12,v13,v15) +010e goto 00ab +010f new-instance v3,Ljava/lang/StringBuilder; +0111 invoke Ljava/lang/StringBuilder;-> (v3) +0114 invoke Ljava/lang/StringBuilder;->append (v3,v5) +0117 invoke Ljava/lang/StringBuilder;->append (v3,v15) +011a invoke Ljava/lang/StringBuilder;->toString (v3) +011d move-result v15 +011e invoke Lcom/king/logx/logger/DefaultLogger;->access$println (v11,v12,v13,v15) +0121 goto 00ab +0122 invoke Lcom/king/logx/logger/DefaultLogger;->logBottomBorder (v11,v12,v13) +0125 return-void + +### Lcom/king/logx/logger/DefaultLogger;->println +0000 const-string v0,'message' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Landroid/util/Log;->println (v2,v3,v4) +0008 return-void + +### Lcom/king/logx/logger/FileLogger$Companion;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/FileLogger$Companion;-> +0000 invoke Lcom/king/logx/logger/FileLogger$Companion;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/FileLogger$LogWriter;-> +0000 const-string v0,'file' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'size' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lcom/king/logx/logger/FileLogger$LogWriter;->file:Ljava/io/File; +000f iput v3,v1,Lcom/king/logx/logger/FileLogger$LogWriter;->size:Ljava/util/concurrent/atomic/AtomicLong; +0011 return-void + +### Lcom/king/logx/logger/FileLogger$LogWriter;->close +0000 monitor v3 +0001 const/4 v0,0 +0002 iget v1,v3,Lcom/king/logx/logger/FileLogger$LogWriter;->writer:Ljava/io/BufferedWriter; +0004 if-eqz v1,000c +0006 invoke Ljava/io/BufferedWriter;->flush (v1) +0009 goto 000c +000a move-result v1 +000b goto 001a +000c iget v1,v3,Lcom/king/logx/logger/FileLogger$LogWriter;->writer:Ljava/io/BufferedWriter; +000e if-eqz v1,0016 +0010 invoke Ljava/io/BufferedWriter;->close (v1) +0013 goto 0016 +0014 move-result v0 +0015 goto 0024 +0016 iput v0,v3,Lcom/king/logx/logger/FileLogger$LogWriter;->writer:Ljava/io/BufferedWriter; +0018 monitor v3 +0019 return-void +001a iget v2,v3,Lcom/king/logx/logger/FileLogger$LogWriter;->writer:Ljava/io/BufferedWriter; +001c if-eqz v2,0021 +001e invoke Ljava/io/BufferedWriter;->close (v2) +0021 iput v0,v3,Lcom/king/logx/logger/FileLogger$LogWriter;->writer:Ljava/io/BufferedWriter; +0023 throw v1 +0024 monitor v3 +0025 throw v0 + +### Lcom/king/logx/logger/FileLogger$LogWriter;->getFile +0000 iget v0,v1,Lcom/king/logx/logger/FileLogger$LogWriter;->file:Ljava/io/File; +0002 return v0 + +### Lcom/king/logx/logger/FileLogger$LogWriter;->getSize +0000 iget v0,v1,Lcom/king/logx/logger/FileLogger$LogWriter;->size:Ljava/util/concurrent/atomic/AtomicLong; +0002 return v0 + +### Lcom/king/logx/logger/FileLogger$LogWriter;->write +0000 const-string v0,'message' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 iget v0,v5,Lcom/king/logx/logger/FileLogger$LogWriter;->writer:Ljava/io/BufferedWriter; +0007 if-nez v0,001f +0009 new-instance v0,Ljava/io/BufferedWriter; +000b new-instance v1,Ljava/io/OutputStreamWriter; +000d new-instance v2,Ljava/io/FileOutputStream; +000f iget v3,v5,Lcom/king/logx/logger/FileLogger$LogWriter;->file:Ljava/io/File; +0011 const/4 v4,1 +0012 invoke Ljava/io/FileOutputStream;-> (v2,v3,v4) +0015 sget v3,Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset; +0017 invoke Ljava/io/OutputStreamWriter;-> (v1,v2,v3) +001a invoke Ljava/io/BufferedWriter;-> (v0,v1) +001d iput v0,v5,Lcom/king/logx/logger/FileLogger$LogWriter;->writer:Ljava/io/BufferedWriter; +001f iget v0,v5,Lcom/king/logx/logger/FileLogger$LogWriter;->writer:Ljava/io/BufferedWriter; +0021 if-eqz v0,0026 +0023 invoke Ljava/io/Writer;->write (v0,v6) +0026 return-void + +### Lcom/king/logx/logger/FileLogger$cleanupOldLogs$$inlined$sortedBy$1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/FileLogger$cleanupOldLogs$$inlined$sortedBy$1;->compare +0000 check-cast v3,Ljava/io/File; +0002 invoke Ljava/io/File;->lastModified (v3) +0005 move-result v0 +0006 invoke Ljava/lang/Long;->valueOf (v0,v1) +0009 move-result v3 +000a check-cast v4,Ljava/io/File; +000c invoke Ljava/io/File;->lastModified (v4) +000f move-result v0 +0010 invoke Ljava/lang/Long;->valueOf (v0,v1) +0013 move-result v4 +0014 invoke Lu4/a;->a (v3,v4) +0017 move-result v3 +0018 return v3 + +### Lcom/king/logx/logger/FileLogger$fileNameFormat$1;-> +0000 iput v1,v0,Lcom/king/logx/logger/FileLogger$fileNameFormat$1;->this$0:Lcom/king/logx/logger/FileLogger; +0002 invoke Ljava/lang/ThreadLocal;-> (v0) +0005 return-void + +### Lcom/king/logx/logger/FileLogger$fileNameFormat$1;->initialValue +0000 invoke Lcom/king/logx/logger/FileLogger$fileNameFormat$1;->initialValue (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/logger/FileLogger$fileNameFormat$1;->initialValue +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 iget v1,v3,Lcom/king/logx/logger/FileLogger$fileNameFormat$1;->this$0:Lcom/king/logx/logger/FileLogger; +0004 invoke Lcom/king/logx/logger/FileLogger;->access$getConfig$p (v1) +0007 move-result v1 +0008 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getFileNameFormatPattern (v1) +000b move-result v1 +000c invoke Ljava/util/Locale;->getDefault () +000f move-result v2 +0010 invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +0013 return v0 + +### Lcom/king/logx/logger/FileLogger$logDateFormat$1;-> +0000 iput v1,v0,Lcom/king/logx/logger/FileLogger$logDateFormat$1;->this$0:Lcom/king/logx/logger/FileLogger; +0002 invoke Ljava/lang/ThreadLocal;-> (v0) +0005 return-void + +### Lcom/king/logx/logger/FileLogger$logDateFormat$1;->initialValue +0000 invoke Lcom/king/logx/logger/FileLogger$logDateFormat$1;->initialValue (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/logger/FileLogger$logDateFormat$1;->initialValue +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 iget v1,v3,Lcom/king/logx/logger/FileLogger$logDateFormat$1;->this$0:Lcom/king/logx/logger/FileLogger; +0004 invoke Lcom/king/logx/logger/FileLogger;->access$getConfig$p (v1) +0007 move-result v1 +0008 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getLogDateFormatPattern (v1) +000b move-result v1 +000c invoke Ljava/util/Locale;->getDefault () +000f move-result v2 +0010 invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +0013 return v0 + +### Lcom/king/logx/logger/FileLogger$special$$inlined$CoroutineExceptionHandler$1;-> +0000 invoke Lkotlin/coroutines/a;-> (v0,v1) +0003 return-void + +### Lcom/king/logx/logger/FileLogger$special$$inlined$CoroutineExceptionHandler$1;->handleException +0000 sget v1,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0002 invoke Lcom/king/logx/util/Utils$Companion;->getStackTraceString (v1,v2) +0005 return-void + +### Lv4/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lv4/a;->completion:Lkotlin/coroutines/d; +0005 return-void + +### Lv4/a;->create +0000 const-string v1,'completion' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v1) +0005 new-instance v1,Ljava/lang/UnsupportedOperationException; +0007 const-string v2,'create(Any?;Continuation) has not been overridden' +0009 invoke Ljava/lang/UnsupportedOperationException;-> (v1,v2) +000c throw v1 + +### Lv4/a;->create +0000 const-string v0,'completion' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v2,Ljava/lang/UnsupportedOperationException; +0007 const-string v0,'create(Continuation) has not been overridden' +0009 invoke Ljava/lang/UnsupportedOperationException;-> (v2,v0) +000c throw v2 + +### Lv4/a;->getCallerFrame +0000 iget v0,v2,Lv4/a;->completion:Lkotlin/coroutines/d; +0002 instance-of v1,v0,Lv4/e; +0004 if-eqz v1,0009 +0006 check-cast v0,Lv4/e; +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lv4/a;->getCompletion +0000 iget v0,v1,Lv4/a;->completion:Lkotlin/coroutines/d; +0002 return v0 + +### Lv4/a;->getStackTraceElement +0000 invoke Lv4/g;->d (v1) +0003 move-result v0 +0004 return v0 + +### Lv4/a;->releaseIntercepted +0000 return-void + +### Lv4/a;->resumeWith +0000 move v0,v3 +0001 invoke Lv4/h;->b (v0) +0004 check-cast v0,Lv4/a; +0006 iget v1,v0,Lv4/a;->completion:Lkotlin/coroutines/d; +0008 invoke Lkotlin/jvm/internal/m;->c (v1) +000b invoke Lv4/a;->invokeSuspend (v0,v4) +000e move-result v4 +000f invoke Lkotlin/coroutines/intrinsics/c;->e () +0012 move-result v2 +0013 if-ne v4,v2,0016 +0015 return-void +0016 invoke Ls4/j;->a (v4) +0019 move-result v4 +001a goto 0026 +001b move-result v4 +001c sget v2,Ls4/j;->a:Ls4/j$a; +001e invoke Ls4/k;->a (v4) +0021 move-result v4 +0022 invoke Ls4/j;->a (v4) +0025 move-result v4 +0026 invoke Lv4/a;->releaseIntercepted (v0) +0029 instance-of v0,v1,Lv4/a; +002b if-eqz v0,002f +002d move v0,v1 +002e goto 0001 +002f invoke Lkotlin/coroutines/d;->resumeWith (v1,v4) +0032 return-void + +### Lv4/a;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Continuation at ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Lv4/a;->getStackTraceElement (v2) +000d move-result v1 +000e if-eqz v1,0011 +0010 goto 0019 +0011 invoke Ljava/lang/Object;->getClass (v2) +0014 move-result v1 +0015 invoke Ljava/lang/Class;->getName (v1) +0018 move-result v1 +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c invoke Ljava/lang/StringBuilder;->toString (v0) +001f move-result v0 +0020 return v0 + +### Lv4/d;-> +0000 if-eqz v2,0007 +0002 invoke Lkotlin/coroutines/d;->getContext (v2) +0005 move-result v0 +0006 goto 0008 +0007 const/4 v0,0 +0008 invoke Lv4/d;-> (v1,v2,v0) +000b return-void + +### Lv4/d;-> +0000 invoke Lv4/a;-> (v0,v1) +0003 iput v2,v0,Lv4/d;->_context:Lkotlin/coroutines/g; +0005 return-void + +### Lv4/d;->getContext +0000 iget v0,v1,Lv4/d;->_context:Lkotlin/coroutines/g; +0002 invoke Lkotlin/jvm/internal/m;->c (v0) +0005 return v0 + +### Lv4/d;->intercepted +0000 iget v0,v2,Lv4/d;->intercepted:Lkotlin/coroutines/d; +0002 if-nez v0,001b +0004 invoke Lv4/d;->getContext (v2) +0007 move-result v0 +0008 sget v1,Lkotlin/coroutines/e;->P:Lkotlin/coroutines/e$b; +000a invoke Lkotlin/coroutines/g;->get (v0,v1) +000d move-result v0 +000e check-cast v0,Lkotlin/coroutines/e; +0010 if-eqz v0,0018 +0012 invoke Lkotlin/coroutines/e;->interceptContinuation (v0,v2) +0015 move-result v0 +0016 if-nez v0,0019 +0018 move v0,v2 +0019 iput v0,v2,Lv4/d;->intercepted:Lkotlin/coroutines/d; +001b return v0 + +### Lv4/d;->releaseIntercepted +0000 iget v0,v3,Lv4/d;->intercepted:Lkotlin/coroutines/d; +0002 if-eqz v0,0018 +0004 if-eq v0,v3,0018 +0006 invoke Lv4/d;->getContext (v3) +0009 move-result v1 +000a sget v2,Lkotlin/coroutines/e;->P:Lkotlin/coroutines/e$b; +000c invoke Lkotlin/coroutines/g;->get (v1,v2) +000f move-result v1 +0010 invoke Lkotlin/jvm/internal/m;->c (v1) +0013 check-cast v1,Lkotlin/coroutines/e; +0015 invoke Lkotlin/coroutines/e;->releaseInterceptedContinuation (v1,v0) +0018 sget v0,Lv4/c;->a:Lv4/c; +001a iput v0,v3,Lv4/d;->intercepted:Lkotlin/coroutines/d; +001c return-void + +### Lv4/l;-> +0000 invoke Lv4/d;-> (v0,v2) +0003 iput v1,v0,Lv4/l;->arity:I +0005 return-void + +### Lv4/l;->getArity +0000 iget v0,v1,Lv4/l;->arity:I +0002 return v0 + +### Lv4/l;->toString +0000 invoke Lv4/a;->getCompletion (v2) +0003 move-result v0 +0004 if-nez v0,0010 +0006 invoke Lkotlin/jvm/internal/v;->e (v2) +0009 move-result v0 +000a const-string v1,'renderLambdaToString(...)' +000c invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000f goto 0014 +0010 invoke Lv4/a;->toString (v2) +0013 move-result v0 +0014 return v0 + +### Lcom/king/logx/logger/FileLogger$startLogProcessor$1;-> +0000 iput v1,v0,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->this$0:Lcom/king/logx/logger/FileLogger; +0002 const/4 v1,2 +0003 invoke Lv4/l;-> (v0,v1,v2) +0006 return-void + +### Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->create +0000 new-instance v2,Lcom/king/logx/logger/FileLogger$startLogProcessor$1; +0002 iget v0,v1,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->this$0:Lcom/king/logx/logger/FileLogger; +0004 invoke Lcom/king/logx/logger/FileLogger$startLogProcessor$1;-> (v2,v0,v3) +0007 return v2 + +### Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->invoke +0000 check-cast v1,Lkotlinx/coroutines/b0; +0002 check-cast v2,Lkotlin/coroutines/d; +0004 invoke Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->invoke (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->invoke +0000 invoke Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->create (v0,v1,v2) +0003 move-result v1 +0004 check-cast v1,Lcom/king/logx/logger/FileLogger$startLogProcessor$1; +0006 sget v2,Ls4/s;->a:Ls4/s; +0008 invoke Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->invokeSuspend (v1,v2) +000b move-result v1 +000c return v1 + +### Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->invokeSuspend +0000 invoke Lkotlin/coroutines/intrinsics/c;->e () +0003 move-result v0 +0004 iget v1,v5,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->label:I +0006 const/4 v2,1 +0007 if-eqz v1,0025 +0009 if-ne v1,v2,001d +000b iget v1,v5,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->L$2:Ljava/lang/Object; +000d check-cast v1,Lkotlinx/coroutines/channels/e; +000f iget v3,v5,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->L$1:Ljava/lang/Object; +0011 check-cast v3,Lkotlinx/coroutines/channels/n; +0013 iget v4,v5,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->L$0:Ljava/lang/Object; +0015 check-cast v4,Lcom/king/logx/logger/FileLogger; +0017 invoke Ls4/k;->b (v6) +001a goto 0044 +001b move-result v6 +001c goto 005f +001d new-instance v6,Ljava/lang/IllegalStateException; +001f const-string v0,"call to 'resume' before 'invoke' with coroutine" +0021 invoke Ljava/lang/IllegalStateException;-> (v6,v0) +0024 throw v6 +0025 invoke Ls4/k;->b (v6) +0028 iget v6,v5,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->this$0:Lcom/king/logx/logger/FileLogger; +002a invoke Lcom/king/logx/logger/FileLogger;->access$getLogChannel$p (v6) +002d move-result v3 +002e iget v6,v5,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->this$0:Lcom/king/logx/logger/FileLogger; +0030 invoke Lkotlinx/coroutines/channels/n;->iterator (v3) +0033 move-result v1 +0034 move v4,v6 +0035 iput v4,v5,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->L$0:Ljava/lang/Object; +0037 iput v3,v5,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->L$1:Ljava/lang/Object; +0039 iput v1,v5,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->L$2:Ljava/lang/Object; +003b iput v2,v5,Lcom/king/logx/logger/FileLogger$startLogProcessor$1;->label:I +003d invoke Lkotlinx/coroutines/channels/e;->b (v1,v5) +0040 move-result v6 +0041 if-ne v6,v0,0044 +0043 return v0 +0044 check-cast v6,Ljava/lang/Boolean; +0046 invoke Ljava/lang/Boolean;->booleanValue (v6) +0049 move-result v6 +004a if-eqz v6,0056 +004c invoke Lkotlinx/coroutines/channels/e;->next (v1) +004f move-result v6 +0050 check-cast v6,Ljava/lang/String; +0052 invoke Lcom/king/logx/logger/FileLogger;->access$processLogMessage (v4,v6) +0055 goto 0035 +0056 sget v6,Ls4/s;->a:Ls4/s; +0058 const/4 v6,0 +0059 invoke Lkotlinx/coroutines/channels/i;->a (v3,v6) +005c sget v6,Ls4/s;->a:Ls4/s; +005e return v6 +005f throw v6 +0060 move-result v0 +0061 invoke Lkotlinx/coroutines/channels/i;->a (v3,v6) +0064 throw v0 + +### Lcom/king/logx/logger/FileLogger;-> +0000 new-instance v0,Lcom/king/logx/logger/FileLogger$Companion; +0002 const/4 v1,0 +0003 invoke Lcom/king/logx/logger/FileLogger$Companion;-> (v0,v1) +0006 sput v0,Lcom/king/logx/logger/FileLogger;->Companion:Lcom/king/logx/logger/FileLogger$Companion; +0008 return-void + +### Lcom/king/logx/logger/FileLogger;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const/4 v0,0 +0006 const/4 v1,2 +0007 invoke Lcom/king/logx/logger/FileLogger;-> (v2,v3,v0,v1,v0) +000a return-void + +### Lcom/king/logx/logger/FileLogger;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'config' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Lcom/king/logx/logger/DefaultLogger;-> (v2,v4) +000d iput v4,v2,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +000f invoke Landroid/content/Context;->getApplicationContext (v3) +0012 move-result v3 +0013 iput v3,v2,Lcom/king/logx/logger/FileLogger;->appContext:Landroid/content/Context; +0015 new-instance v3,Lcom/king/logx/logger/FileLogger$fileNameFormat$1; +0017 invoke Lcom/king/logx/logger/FileLogger$fileNameFormat$1;-> (v3,v2) +001a iput v3,v2,Lcom/king/logx/logger/FileLogger;->fileNameFormat:Lcom/king/logx/logger/FileLogger$fileNameFormat$1; +001c new-instance v3,Lcom/king/logx/logger/FileLogger$logDateFormat$1; +001e invoke Lcom/king/logx/logger/FileLogger$logDateFormat$1;-> (v3,v2) +0021 iput v3,v2,Lcom/king/logx/logger/FileLogger;->logDateFormat:Lcom/king/logx/logger/FileLogger$logDateFormat$1; +0023 invoke Lkotlinx/coroutines/n0;->b () +0026 move-result v3 +0027 const/4 v4,1 +0028 const/4 v0,0 +0029 invoke Lkotlinx/coroutines/v1;->b (v0,v4,v0) +002c move-result v4 +002d invoke Lkotlin/coroutines/a;->plus (v3,v4) +0030 move-result v3 +0031 sget v4,Lkotlinx/coroutines/z;->Q:Lkotlinx/coroutines/z$a; +0033 new-instance v1,Lcom/king/logx/logger/FileLogger$special$$inlined$CoroutineExceptionHandler$1; +0035 invoke Lcom/king/logx/logger/FileLogger$special$$inlined$CoroutineExceptionHandler$1;-> (v1,v4) +0038 invoke Lkotlin/coroutines/g;->plus (v3,v1) +003b move-result v3 +003c invoke Lkotlinx/coroutines/c0;->a (v3) +003f move-result v3 +0040 iput v3,v2,Lcom/king/logx/logger/FileLogger;->coroutineScope:Lkotlinx/coroutines/b0; +0042 const v3,0x7fffffff +0045 const/4 v4,6 +0046 invoke Lkotlinx/coroutines/channels/f;->b (v3,v0,v0,v4,v0) +0049 move-result v3 +004a iput v3,v2,Lcom/king/logx/logger/FileLogger;->logChannel:Lkotlinx/coroutines/channels/d; +004c new-instance v3,Ljava/util/concurrent/atomic/AtomicBoolean; +004e const/4 v4,0 +004f invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v3,v4) +0052 iput v3,v2,Lcom/king/logx/logger/FileLogger;->isLogInProgress:Ljava/util/concurrent/atomic/AtomicBoolean; +0054 invoke Lcom/king/logx/logger/FileLogger;->startLogProcessor (v2) +0057 return-void + +### Lcom/king/logx/logger/FileLogger;-> +0000 and/lit8 v3,v3,2 +0002 if-eqz v3,000f +0004 sget v2,Lcom/king/logx/logger/config/FileLoggerConfig;->Companion:Lcom/king/logx/logger/config/FileLoggerConfig$Companion; +0006 new-instance v2,Lcom/king/logx/logger/config/FileLoggerConfig$Builder; +0008 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;-> (v2) +000b invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->build (v2) +000e move-result v2 +000f invoke Lcom/king/logx/logger/FileLogger;-> (v0,v1,v2) +0012 return-void + +### Lcom/king/logx/logger/FileLogger;->a +0000 invoke Lcom/king/logx/logger/FileLogger;->cleanupOldLogs$lambda$8 (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/logger/FileLogger;->access$getConfig$p +0000 iget v0,v0,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0002 return v0 + +### Lcom/king/logx/logger/FileLogger;->access$getLogChannel$p +0000 iget v0,v0,Lcom/king/logx/logger/FileLogger;->logChannel:Lkotlinx/coroutines/channels/d; +0002 return v0 + +### Lcom/king/logx/logger/FileLogger;->access$processLogMessage +0000 invoke Lcom/king/logx/logger/FileLogger;->processLogMessage (v0,v1) +0003 return-void + +### Lcom/king/logx/logger/FileLogger;->cleanupOldLogs +0000 sget v0,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0002 iget v1,v3,Lcom/king/logx/logger/FileLogger;->appContext:Landroid/content/Context; +0004 const-string v2,'appContext' +0006 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0009 iget v2,v3,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +000b invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getLogDir (v2) +000e move-result v2 +000f invoke Lcom/king/logx/util/Utils$Companion;->getCacheFileDir (v0,v1,v2) +0012 move-result v0 +0013 new-instance v1,Lcom/king/logx/logger/a; +0015 invoke Lcom/king/logx/logger/a;-> (v1,v3) +0018 invoke Ljava/io/File;->listFiles (v0,v1) +001b move-result v0 +001c if-eqz v0,005e +001e new-instance v1,Lcom/king/logx/logger/FileLogger$cleanupOldLogs$$inlined$sortedBy$1; +0020 invoke Lcom/king/logx/logger/FileLogger$cleanupOldLogs$$inlined$sortedBy$1;-> (v1) +0023 invoke Lkotlin/collections/k;->M (v0,v1) +0026 move-result v0 +0027 if-eqz v0,005e +0029 invoke Ljava/util/List;->size (v0) +002c move-result v1 +002d iget v2,v3,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +002f invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getMaxFileCount (v2) +0032 move-result v2 +0033 if-le v1,v2,005e +0035 invoke Ljava/util/List;->size (v0) +0038 move-result v1 +0039 iget v2,v3,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +003b invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getMaxFileCount (v2) +003e move-result v2 +003f sub/2addr v1,v2 +0040 invoke Lkotlin/collections/w;->k0 (v0,v1) +0043 move-result v0 +0044 invoke Ljava/lang/Iterable;->iterator (v0) +0047 move-result v0 +0048 invoke Ljava/util/Iterator;->hasNext (v0) +004b move-result v1 +004c if-eqz v1,005e +004e invoke Ljava/util/Iterator;->next (v0) +0051 move-result v1 +0052 check-cast v1,Ljava/io/File; +0054 invoke Ljava/io/File;->delete (v1) +0057 goto 0048 +0058 move-result v0 +0059 sget v1,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +005b invoke Lcom/king/logx/util/Utils$Companion;->getStackTraceString (v1,v0) +005e return-void + +### Lcom/king/logx/logger/FileLogger;->cleanupOldLogs$lambda$8 +0000 const-string v0,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 invoke Ljava/io/File;->getName (v7) +0008 move-result v0 +0009 const-string v1,'file.name' +000b invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000e iget v2,v6,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0010 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getFilePrefix (v2) +0013 move-result v2 +0014 const/4 v3,0 +0015 const/4 v4,2 +0016 const/4 v5,0 +0017 invoke Lkotlin/text/n;->y (v0,v2,v3,v4,v5) +001a move-result v0 +001b if-eqz v0,0031 +001d invoke Ljava/io/File;->getName (v7) +0020 move-result v7 +0021 invoke Lkotlin/jvm/internal/m;->e (v7,v1) +0024 iget v6,v6,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0026 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getFileExtension (v6) +0029 move-result v6 +002a invoke Lkotlin/text/n;->n (v7,v6,v3,v4,v5) +002d move-result v6 +002e if-eqz v6,0031 +0030 const/4 v3,1 +0031 return v3 + +### Lcom/king/logx/logger/FileLogger;->createLogWriter +0000 sget v0,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0002 iget v1,v5,Lcom/king/logx/logger/FileLogger;->appContext:Landroid/content/Context; +0004 const-string v2,'appContext' +0006 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0009 iget v2,v5,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +000b invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getLogDir (v2) +000e move-result v2 +000f invoke Lcom/king/logx/util/Utils$Companion;->getCacheFileDir (v0,v1,v2) +0012 move-result v0 +0013 invoke Ljava/io/File;->exists (v0) +0016 move-result v1 +0017 if-nez v1,001c +0019 invoke Ljava/io/File;->mkdirs (v0) +001c if-eqz v6,0035 +001e iget v6,v5,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0020 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getReuseThresholdMillis (v6) +0023 move-result v1 +0024 const-wide/16 v3,0 +0026 cmp v6,v1,v3 +0028 if-lez v6,0035 +002a invoke Lcom/king/logx/logger/FileLogger;->findLatestUsableLogFile (v5,v0) +002d move-result v6 +002e if-nez v6,0039 +0030 invoke Lcom/king/logx/logger/FileLogger;->createNewLogFile (v5,v0) +0033 move-result v6 +0034 goto 0039 +0035 invoke Lcom/king/logx/logger/FileLogger;->createNewLogFile (v5,v0) +0038 move-result v6 +0039 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +003b invoke Lcom/king/logx/LogX$Companion;->isDebug$logx_release (v0) +003e move-result v0 +003f if-eqz v0,004e +0041 new-instance v0,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v0) +0046 const-string v1,'Log file: ' +0048 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004b invoke Ljava/lang/StringBuilder;->append (v0,v6) +004e new-instance v0,Lcom/king/logx/logger/FileLogger$LogWriter; +0050 new-instance v1,Ljava/util/concurrent/atomic/AtomicLong; +0052 invoke Ljava/io/File;->length (v6) +0055 move-result v2 +0056 invoke Ljava/util/concurrent/atomic/AtomicLong;-> (v1,v2,v3) +0059 invoke Lcom/king/logx/logger/FileLogger$LogWriter;-> (v0,v6,v1) +005c return v0 + +### Lcom/king/logx/logger/FileLogger;->createNewLogFile +0000 iget v0,v5,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0002 new-instance v1,Ljava/io/File; +0004 new-instance v2,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v2) +0009 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getFilePrefix (v0) +000c move-result v3 +000d invoke Ljava/lang/StringBuilder;->append (v2,v3) +0010 iget v3,v5,Lcom/king/logx/logger/FileLogger;->fileNameFormat:Lcom/king/logx/logger/FileLogger$fileNameFormat$1; +0012 invoke Ljava/lang/ThreadLocal;->get (v3) +0015 move-result v3 +0016 invoke Lkotlin/jvm/internal/m;->c (v3) +0019 check-cast v3,Ljava/text/SimpleDateFormat; +001b new-instance v4,Ljava/util/Date; +001d invoke Ljava/util/Date;-> (v4) +0020 invoke Ljava/text/DateFormat;->format (v3,v4) +0023 move-result v3 +0024 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0027 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getFileExtension (v0) +002a move-result v0 +002b invoke Ljava/lang/StringBuilder;->append (v2,v0) +002e invoke Ljava/lang/StringBuilder;->toString (v2) +0031 move-result v0 +0032 invoke Ljava/io/File;-> (v1,v6,v0) +0035 return v1 + +### Lcom/king/logx/logger/FileLogger;->findLatestUsableLogFile +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v14,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0006 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getReuseThresholdMillis (v2) +0009 move-result v2 +000a sub/2addr v0,v2 +000b invoke Ljava/io/File;->list (v15) +000e move-result v2 +000f const/4 v3,0 +0010 if-eqz v2,0060 +0012 array-length v4,v2 +0013 const/4 v5,0 +0014 const-wide/16 v6,0 +0016 move v9,v3 +0017 move v8,v5 +0018 if-ge v8,v4,0061 +001a aget v10,v2,v8 +001c const-string v11,'filename' +001e invoke Lkotlin/jvm/internal/m;->e (v10,v11) +0021 iget v11,v14,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0023 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getFilePrefix (v11) +0026 move-result v11 +0027 const/4 v12,2 +0028 invoke Lkotlin/text/n;->y (v10,v11,v5,v12,v3) +002b move-result v11 +002c if-eqz v11,005d +002e iget v11,v14,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0030 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getFileExtension (v11) +0033 move-result v11 +0034 invoke Lkotlin/text/n;->n (v10,v11,v5,v12,v3) +0037 move-result v11 +0038 if-nez v11,003b +003a goto 005d +003b new-instance v11,Ljava/io/File; +003d invoke Ljava/io/File;-> (v11,v15,v10) +0040 invoke Ljava/io/File;->lastModified (v11) +0043 move-result v12 +0044 cmp v10,v12,v0 +0046 if-ltz v10,005d +0048 cmp v10,v12,v6 +004a if-lez v10,005d +004c move v9,v11 +004d move v6,v12 +004e goto 005d +004f move-result v10 +0050 sget v11,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0052 invoke Lcom/king/logx/LogX$Companion;->isDebug$logx_release (v11) +0055 move-result v11 +0056 if-eqz v11,005d +0058 sget v11,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +005a invoke Lcom/king/logx/util/Utils$Companion;->getStackTraceString (v11,v10) +005d add/lit8 v8,v8,1 +005f goto 0018 +0060 move v9,v3 +0061 if-eqz v9,0078 +0063 invoke Ljava/io/File;->length (v9) +0066 move-result v0 +0067 iget v15,v14,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0069 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getMaxFileSize (v15) +006c move-result v4 +006d cmp v15,v0,v4 +006f if-gez v15,0078 +0071 invoke Ljava/io/File;->canWrite (v9) +0074 move-result v15 +0075 if-eqz v15,0078 +0077 move v3,v9 +0078 return v3 + +### Lcom/king/logx/logger/FileLogger;->processLogMessage +0000 monitor v6 +0001 sget v0,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0003 invoke Lcom/king/logx/util/Utils$Companion;->utf8ByteSize (v0,v7) +0006 move-result v0 +0007 iget v2,v6,Lcom/king/logx/logger/FileLogger;->currentWriter:Lcom/king/logx/logger/FileLogger$LogWriter; +0009 if-eqz v2,0026 +000b invoke Lcom/king/logx/logger/FileLogger$LogWriter;->getSize (v2) +000e move-result v2 +000f invoke Ljava/util/concurrent/atomic/AtomicLong;->get (v2) +0012 move-result v2 +0013 add/2addr v2,v0 +0014 iget v4,v6,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0016 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getMaxFileSize (v4) +0019 move-result v4 +001a cmp v2,v2,v4 +001c if-lez v2,0030 +001e invoke Lcom/king/logx/logger/FileLogger;->rotateLogFile (v6) +0021 goto 0030 +0022 move-result v7 +0023 goto 0069 +0024 move-result v7 +0025 goto 004a +0026 const/4 v2,1 +0027 invoke Lcom/king/logx/logger/FileLogger;->createLogWriter (v6,v2) +002a move-result v2 +002b iput v2,v6,Lcom/king/logx/logger/FileLogger;->currentWriter:Lcom/king/logx/logger/FileLogger$LogWriter; +002d invoke Lcom/king/logx/logger/FileLogger;->cleanupOldLogs (v6) +0030 iget v2,v6,Lcom/king/logx/logger/FileLogger;->currentWriter:Lcom/king/logx/logger/FileLogger$LogWriter; +0032 if-eqz v2,0064 +0034 invoke Lcom/king/logx/logger/FileLogger$LogWriter;->write (v2,v7) +0037 invoke Lcom/king/logx/logger/FileLogger$LogWriter;->getSize (v2) +003a move-result v7 +003b invoke Ljava/util/concurrent/atomic/AtomicLong;->addAndGet (v7,v0,v1) +003e iget v7,v6,Lcom/king/logx/logger/FileLogger;->isLogInProgress:Ljava/util/concurrent/atomic/AtomicBoolean; +0040 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v7) +0043 move-result v7 +0044 if-nez v7,0064 +0046 invoke Lcom/king/logx/logger/FileLogger$LogWriter;->close (v2) +0049 goto 0064 +004a sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +004c invoke Lcom/king/logx/LogX$Companion;->isDebug$logx_release (v0) +004f move-result v0 +0050 if-eqz v0,0057 +0052 sget v0,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0054 invoke Lcom/king/logx/util/Utils$Companion;->getStackTraceString (v0,v7) +0057 const/4 v7,0 +0058 iget v0,v6,Lcom/king/logx/logger/FileLogger;->currentWriter:Lcom/king/logx/logger/FileLogger$LogWriter; +005a if-eqz v0,0062 +005c invoke Lcom/king/logx/logger/FileLogger$LogWriter;->close (v0) +005f goto 0062 +0060 move-result v0 +0061 goto 0066 +0062 iput v7,v6,Lcom/king/logx/logger/FileLogger;->currentWriter:Lcom/king/logx/logger/FileLogger$LogWriter; +0064 monitor v6 +0065 return-void +0066 iput v7,v6,Lcom/king/logx/logger/FileLogger;->currentWriter:Lcom/king/logx/logger/FileLogger$LogWriter; +0068 throw v0 +0069 monitor v6 +006a throw v7 + +### Lcom/king/logx/logger/FileLogger;->rotateLogFile +0000 iget v0,v1,Lcom/king/logx/logger/FileLogger;->currentWriter:Lcom/king/logx/logger/FileLogger$LogWriter; +0002 if-eqz v0,0007 +0004 invoke Lcom/king/logx/logger/FileLogger$LogWriter;->close (v0) +0007 const/4 v0,0 +0008 invoke Lcom/king/logx/logger/FileLogger;->createLogWriter (v1,v0) +000b move-result v0 +000c iput v0,v1,Lcom/king/logx/logger/FileLogger;->currentWriter:Lcom/king/logx/logger/FileLogger$LogWriter; +000e invoke Lcom/king/logx/logger/FileLogger;->cleanupOldLogs (v1) +0011 return-void + +### Lcom/king/logx/logger/FileLogger;->startLogProcessor +0000 iget v0,v6,Lcom/king/logx/logger/FileLogger;->coroutineScope:Lkotlinx/coroutines/b0; +0002 new-instance v3,Lcom/king/logx/logger/FileLogger$startLogProcessor$1; +0004 const/4 v1,0 +0005 invoke Lcom/king/logx/logger/FileLogger$startLogProcessor$1;-> (v3,v6,v1) +0008 const/4 v4,3 +0009 const/4 v5,0 +000a const/4 v2,0 +000b invoke/range Lkotlinx/coroutines/f;->b (v0..+6) +000e move-result v0 +000f return v0 + +### Lcom/king/logx/logger/FileLogger;->buildMessage +0000 const-string v0,'message' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v2,Lcom/king/logx/logger/FileLogger;->logDateFormat:Lcom/king/logx/logger/FileLogger$logDateFormat$1; +0007 invoke Ljava/lang/ThreadLocal;->get (v0) +000a move-result v0 +000b invoke Lkotlin/jvm/internal/m;->c (v0) +000e check-cast v0,Ljava/text/SimpleDateFormat; +0010 new-instance v1,Ljava/util/Date; +0012 invoke Ljava/util/Date;-> (v1) +0015 invoke Ljava/text/DateFormat;->format (v0,v1) +0018 move-result v0 +0019 sget v1,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +001b invoke Lcom/king/logx/util/Utils$Companion;->getLogLevel (v1,v3) +001e move-result v3 +001f new-instance v1,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v1) +0024 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0027 const/16 v0,32 +0029 invoke Ljava/lang/StringBuilder;->append (v1,v0) +002c invoke Ljava/lang/StringBuilder;->append (v1,v3) +002f const/16 v3,47 +0031 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0034 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0037 const-string v3,': ' +0039 invoke Ljava/lang/StringBuilder;->append (v1,v3) +003c invoke Ljava/lang/StringBuilder;->append (v1,v5) +003f const/16 v3,10 +0041 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0044 invoke Ljava/lang/StringBuilder;->toString (v1) +0047 move-result v3 +0048 return v3 + +### Lcom/king/logx/logger/FileLogger;->log +0000 iget v0,v2,Lcom/king/logx/logger/FileLogger;->isLogInProgress:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 const/4 v1,1 +0003 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v0,v1) +0006 invoke Lcom/king/logx/logger/DefaultLogger;->log (v2,v3,v4,v5,v6) +0009 iget v3,v2,Lcom/king/logx/logger/FileLogger;->isLogInProgress:Ljava/util/concurrent/atomic/AtomicBoolean; +000b const/4 v4,0 +000c invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v3,v4) +000f return-void + +### Lcom/king/logx/logger/FileLogger;->println +0000 const-string v0,'message' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 iget v0,v1,Lcom/king/logx/logger/FileLogger;->config:Lcom/king/logx/logger/config/FileLoggerConfig; +0007 invoke Lcom/king/logx/logger/config/FileLoggerConfig;->getLogToLogcat (v0) +000a move-result v0 +000b if-eqz v0,0010 +000d invoke Lcom/king/logx/logger/DefaultLogger;->println (v1,v2,v3,v4) +0010 iget v0,v1,Lcom/king/logx/logger/FileLogger;->logChannel:Lkotlinx/coroutines/channels/d; +0012 invoke Lkotlinx/coroutines/channels/o;->c (v0) +0015 move-result v0 +0016 if-nez v0,0022 +0018 iget v0,v1,Lcom/king/logx/logger/FileLogger;->logChannel:Lkotlinx/coroutines/channels/d; +001a invoke Lcom/king/logx/logger/FileLogger;->buildMessage (v1,v2,v3,v4) +001d move-result v2 +001e invoke Lkotlinx/coroutines/channels/o;->b (v0,v2) +0021 goto 0027 +0022 sget v2,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0024 invoke Lcom/king/logx/LogX$Companion;->isDebug$logx_release (v2) +0027 return-void + +### Lcom/king/logx/logger/FileLogger;->shutdown +0000 iget v0,v3,Lcom/king/logx/logger/FileLogger;->coroutineScope:Lkotlinx/coroutines/b0; +0002 invoke Lkotlinx/coroutines/c0;->d (v0) +0005 move-result v0 +0006 if-eqz v0,000f +0008 iget v0,v3,Lcom/king/logx/logger/FileLogger;->coroutineScope:Lkotlinx/coroutines/b0; +000a const/4 v1,1 +000b const/4 v2,0 +000c invoke Lkotlinx/coroutines/c0;->c (v0,v2,v1,v2) +000f return-void + +### Lcom/king/logx/logger/LogFormat;->$values +0000 sget v0,Lcom/king/logx/logger/LogFormat;->PRETTY:Lcom/king/logx/logger/LogFormat; +0002 sget v1,Lcom/king/logx/logger/LogFormat;->PLAIN:Lcom/king/logx/logger/LogFormat; +0004 filled-new-array [Lcom/king/logx/logger/LogFormat; +0007 move-result v0 +0008 return v0 + +### Lcom/king/logx/logger/LogFormat;-> +0000 new-instance v0,Lcom/king/logx/logger/LogFormat; +0002 const-string v1,'PRETTY' +0004 const/4 v2,0 +0005 invoke Lcom/king/logx/logger/LogFormat;-> (v0,v1,v2) +0008 sput v0,Lcom/king/logx/logger/LogFormat;->PRETTY:Lcom/king/logx/logger/LogFormat; +000a new-instance v0,Lcom/king/logx/logger/LogFormat; +000c const-string v1,'PLAIN' +000e const/4 v2,1 +000f invoke Lcom/king/logx/logger/LogFormat;-> (v0,v1,v2) +0012 sput v0,Lcom/king/logx/logger/LogFormat;->PLAIN:Lcom/king/logx/logger/LogFormat; +0014 invoke Lcom/king/logx/logger/LogFormat;->$values () +0017 move-result v0 +0018 sput v0,Lcom/king/logx/logger/LogFormat;->$VALUES:[Lcom/king/logx/logger/LogFormat; +001a return-void + +### Lcom/king/logx/logger/LogFormat;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/king/logx/logger/LogFormat;->valueOf +0000 const-class v0,Lcom/king/logx/logger/LogFormat; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/king/logx/logger/LogFormat; +0008 return v1 + +### Lcom/king/logx/logger/LogFormat;->values +0000 sget v0,Lcom/king/logx/logger/LogFormat;->$VALUES:[Lcom/king/logx/logger/LogFormat; +0002 invoke [Ljava/lang/Object;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/king/logx/logger/LogFormat; +0008 return v0 + +### Lcom/king/logx/logger/Logger$Companion;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/Logger$Companion;-> +0000 invoke Lcom/king/logx/logger/Logger$Companion;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/king/logx/logger/a;->a:Lcom/king/logx/logger/FileLogger; +0005 return-void + +### Lcom/king/logx/logger/a;->accept +0000 iget v0,v1,Lcom/king/logx/logger/a;->a:Lcom/king/logx/logger/FileLogger; +0002 invoke Lcom/king/logx/logger/FileLogger;->a (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/king/logx/logger/config/LoggerConfig$Builder;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 sget v0,Lcom/king/logx/logger/LogFormat;->PRETTY:Lcom/king/logx/logger/LogFormat; +0005 iput v0,v1,Lcom/king/logx/logger/config/LoggerConfig$Builder;->logFormat:Lcom/king/logx/logger/LogFormat; +0007 return-void + +### Lcom/king/logx/logger/config/LoggerConfig$Builder;->build +0000 new-instance v0,Lcom/king/logx/logger/config/LoggerConfig; +0002 iget v1,v3,Lcom/king/logx/logger/config/LoggerConfig$Builder;->logFormat:Lcom/king/logx/logger/LogFormat; +0004 iget v2,v3,Lcom/king/logx/logger/config/LoggerConfig$Builder;->methodOffset:I +0006 invoke Lcom/king/logx/logger/config/LoggerConfig;-> (v0,v1,v2) +0009 return v0 + +### Lcom/king/logx/logger/config/LoggerConfig$Builder;->getLogFormat +0000 iget v0,v1,Lcom/king/logx/logger/config/LoggerConfig$Builder;->logFormat:Lcom/king/logx/logger/LogFormat; +0002 return v0 + +### Lcom/king/logx/logger/config/LoggerConfig$Builder;->getMethodOffset +0000 iget v0,v1,Lcom/king/logx/logger/config/LoggerConfig$Builder;->methodOffset:I +0002 return v0 + +### Lcom/king/logx/logger/config/LoggerConfig$Builder;->setLogFormat +0000 const-string v0,'logFormat' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/LoggerConfig$Builder;->logFormat:Lcom/king/logx/logger/LogFormat; +0007 return v1 + +### Lcom/king/logx/logger/config/LoggerConfig$Builder;->setLogFormat +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/LoggerConfig$Builder;->logFormat:Lcom/king/logx/logger/LogFormat; +0007 return-void + +### Lcom/king/logx/logger/config/LoggerConfig$Builder;->setMethodOffset +0000 iput v1,v0,Lcom/king/logx/logger/config/LoggerConfig$Builder;->methodOffset:I +0002 return v0 + +### Lcom/king/logx/logger/config/LoggerConfig$Builder;->setMethodOffset +0000 iput v1,v0,Lcom/king/logx/logger/config/LoggerConfig$Builder;->methodOffset:I +0002 return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;-> +0000 invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->showThreadInfo:Z +0006 const/4 v0,2 +0007 iput v0,v1,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->methodCount:I +0009 return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->build +0000 new-instance v0,Lcom/king/logx/logger/config/DefaultLoggerConfig; +0002 invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;->getLogFormat (v5) +0005 move-result v1 +0006 iget v2,v5,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->showThreadInfo:Z +0008 iget v3,v5,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->methodCount:I +000a invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;->getMethodOffset (v5) +000d move-result v4 +000e invoke Lcom/king/logx/logger/config/DefaultLoggerConfig;-> (v0,v1,v2,v3,v4) +0011 return v0 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->build +0000 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->build (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->getMethodCount +0000 iget v0,v1,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->methodCount:I +0002 return v0 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->getShowThreadInfo +0000 iget v0,v1,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->showThreadInfo:Z +0002 return v0 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setLogFormat +0000 const-string v0,'logFormat' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;->setLogFormat (v1,v2) +0008 return v1 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setLogFormat +0000 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setLogFormat (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setMethodCount +0000 iput v1,v0,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->methodCount:I +0002 return v0 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setMethodCount +0000 iput v1,v0,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->methodCount:I +0002 return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setMethodOffset +0000 invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;->setMethodOffset (v0,v1) +0003 return v0 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setMethodOffset +0000 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setMethodOffset (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setShowThreadInfo +0000 iput v1,v0,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->showThreadInfo:Z +0002 return v0 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setShowThreadInfo +0000 iput v1,v0,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->showThreadInfo:Z +0002 return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1;-> +0000 new-instance v0,Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1; +0002 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1;-> (v0) +0005 sput v0,Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1;->INSTANCE:Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1; +0007 return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1;-> +0000 const/4 v0,1 +0001 invoke Lkotlin/jvm/internal/n;-> (v1,v0) +0004 return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1;->invoke +0000 check-cast v1,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder; +0002 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1;->invoke (v0,v1) +0005 sget v1,Ls4/s;->a:Ls4/s; +0007 return v1 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1;->invoke +0000 const-string v0,'$this$null' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion;-> +0000 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion;->build$default +0000 and/lit8 v0,v2,1 +0002 if-eqz v0,0006 +0004 sget v1,Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1;->INSTANCE:Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion$build$1; +0006 const-string v0,'block' +0008 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +000b new-instance v0,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder; +000d invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;-> (v0) +0010 invoke Lc5/l;->invoke (v1,v0) +0013 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->build (v0) +0016 move-result v0 +0017 return v0 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion;->build +0000 const-string v0,'block' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder; +0007 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;-> (v0) +000a invoke Lc5/l;->invoke (v2,v0) +000d invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->build (v0) +0010 move-result v2 +0011 return v2 + +### Lcom/king/logx/logger/config/LoggerConfig;-> +0000 new-instance v0,Lcom/king/logx/logger/config/LoggerConfig$Companion; +0002 const/4 v1,0 +0003 invoke Lcom/king/logx/logger/config/LoggerConfig$Companion;-> (v0,v1) +0006 sput v0,Lcom/king/logx/logger/config/LoggerConfig;->Companion:Lcom/king/logx/logger/config/LoggerConfig$Companion; +0008 return-void + +### Lcom/king/logx/logger/config/LoggerConfig;-> +0000 const-string v0,'logFormat' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lcom/king/logx/logger/config/LoggerConfig;->logFormat:Lcom/king/logx/logger/LogFormat; +000a iput v3,v1,Lcom/king/logx/logger/config/LoggerConfig;->methodOffset:I +000c return-void + +### Lcom/king/logx/logger/config/LoggerConfig;->getLogFormat +0000 iget v0,v1,Lcom/king/logx/logger/config/LoggerConfig;->logFormat:Lcom/king/logx/logger/LogFormat; +0002 return v0 + +### Lcom/king/logx/logger/config/LoggerConfig;->getMethodOffset +0000 iget v0,v1,Lcom/king/logx/logger/config/LoggerConfig;->methodOffset:I +0002 return v0 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig;-> +0000 new-instance v0,Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion; +0002 const/4 v1,0 +0003 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion;-> (v0,v1) +0006 sput v0,Lcom/king/logx/logger/config/DefaultLoggerConfig;->Companion:Lcom/king/logx/logger/config/DefaultLoggerConfig$Companion; +0008 return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig;-> +0000 const-string v0,'logFormat' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/king/logx/logger/config/LoggerConfig;-> (v1,v2,v5) +0008 iput v3,v1,Lcom/king/logx/logger/config/DefaultLoggerConfig;->showThreadInfo:Z +000a iput v4,v1,Lcom/king/logx/logger/config/DefaultLoggerConfig;->methodCount:I +000c return-void + +### Lcom/king/logx/logger/config/DefaultLoggerConfig;->getMethodCount +0000 iget v0,v1,Lcom/king/logx/logger/config/DefaultLoggerConfig;->methodCount:I +0002 return v0 + +### Lcom/king/logx/logger/config/DefaultLoggerConfig;->getShowThreadInfo +0000 iget v0,v1,Lcom/king/logx/logger/config/DefaultLoggerConfig;->showThreadInfo:Z +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;-> +0000 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;-> (v3) +0003 const-wide/32 v0,0x200000 +0006 iput v0,v3,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->maxFileSize:J +0008 const/16 v0,10 +000a iput v0,v3,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->maxFileCount:I +000c const-string v0,'logx_' +000e iput v0,v3,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->filePrefix:Ljava/lang/String; +0010 const-string v0,'.log' +0012 iput v0,v3,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->fileExtension:Ljava/lang/String; +0014 const-string v0,'yyyyMMdd_HHmmss' +0016 iput v0,v3,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->fileNameFormatPattern:Ljava/lang/String; +0018 const-string v0,'yyyy-MM-dd HH:mm:ss.SSS' +001a iput v0,v3,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logDateFormatPattern:Ljava/lang/String; +001c const-string v0,'logs' +001e iput v0,v3,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logDir:Ljava/lang/String; +0020 sget v0,Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit; +0022 const-wide/16 v1,1 +0024 invoke Ljava/util/concurrent/TimeUnit;->toMillis (v0,v1,v2) +0027 move-result v0 +0028 iput v0,v3,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->reuseThresholdMillis:J +002a return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->build +0000 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->build (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->build +0000 move/from16 v0,v18 +0002 new-instance v17,Lcom/king/logx/logger/config/FileLoggerConfig; +0004 iget v2,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logToLogcat:Z +0006 iget v3,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->maxFileSize:J +0008 iget v5,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->maxFileCount:I +000a iget v6,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->filePrefix:Ljava/lang/String; +000c iget v7,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->fileExtension:Ljava/lang/String; +000e iget v8,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->fileNameFormatPattern:Ljava/lang/String; +0010 iget v9,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logDateFormatPattern:Ljava/lang/String; +0012 iget v10,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logDir:Ljava/lang/String; +0014 iget v11,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->reuseThresholdMillis:J +0016 invoke/range Lcom/king/logx/logger/config/LoggerConfig$Builder;->getLogFormat (v18..+1) +0019 move-result v13 +001a invoke/range Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->getShowThreadInfo (v18..+1) +001d move-result v14 +001e invoke/range Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->getMethodCount (v18..+1) +0021 move-result v15 +0022 invoke/range Lcom/king/logx/logger/config/LoggerConfig$Builder;->getMethodOffset (v18..+1) +0025 move-result v16 +0026 move/from16 v1,v17 +0028 invoke/range Lcom/king/logx/logger/config/FileLoggerConfig;-> (v1..+16) +002b return v17 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->build +0000 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->build (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->getFileExtension +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->fileExtension:Ljava/lang/String; +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->getFileNameFormatPattern +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->fileNameFormatPattern:Ljava/lang/String; +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->getFilePrefix +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->filePrefix:Ljava/lang/String; +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->getLogDateFormatPattern +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logDateFormatPattern:Ljava/lang/String; +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->getLogDir +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logDir:Ljava/lang/String; +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->getLogToLogcat +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logToLogcat:Z +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->getMaxFileCount +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->maxFileCount:I +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->getMaxFileSize +0000 iget v0,v2,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->maxFileSize:J +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->getReuseThresholdMillis +0000 iget v0,v2,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->reuseThresholdMillis:J +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setFileExtension +0000 const-string v0,'fileExtension' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->fileExtension:Ljava/lang/String; +0007 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setFileExtension +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->fileExtension:Ljava/lang/String; +0007 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setFileNameFormatPattern +0000 const-string v0,'formatPattern' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->fileNameFormatPattern:Ljava/lang/String; +0007 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setFileNameFormatPattern +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->fileNameFormatPattern:Ljava/lang/String; +0007 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setFilePrefix +0000 const-string v0,'filePrefix' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->filePrefix:Ljava/lang/String; +0007 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setFilePrefix +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->filePrefix:Ljava/lang/String; +0007 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogDateFormatPattern +0000 const-string v0,'formatPattern' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logDateFormatPattern:Ljava/lang/String; +0007 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogDateFormatPattern +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logDateFormatPattern:Ljava/lang/String; +0007 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogDir +0000 const-string v0,'logDir' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logDir:Ljava/lang/String; +0007 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogDir +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logDir:Ljava/lang/String; +0007 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogFormat +0000 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogFormat (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogFormat +0000 const-string v0,'logFormat' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setLogFormat (v1,v2) +0008 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogFormat +0000 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogFormat (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogToLogcat +0000 iput v1,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logToLogcat:Z +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setLogToLogcat +0000 iput v1,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->logToLogcat:Z +0002 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMaxFileCount +0000 iput v1,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->maxFileCount:I +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMaxFileCount +0000 iput v1,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->maxFileCount:I +0002 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMaxFileSize +0000 iput v1,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->maxFileSize:J +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMaxFileSize +0000 iput v1,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->maxFileSize:J +0002 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMethodCount +0000 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMethodCount (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMethodCount +0000 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setMethodCount (v0,v1) +0003 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMethodOffset +0000 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMethodOffset (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMethodOffset +0000 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setMethodOffset (v0,v1) +0003 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMethodOffset +0000 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setMethodOffset (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setReuseThresholdMillis +0000 iput v1,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->reuseThresholdMillis:J +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setReuseThresholdMillis +0000 iput v1,v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->reuseThresholdMillis:J +0002 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setShowThreadInfo +0000 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setShowThreadInfo (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->setShowThreadInfo +0000 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig$Builder;->setShowThreadInfo (v0,v1) +0003 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1;-> +0000 new-instance v0,Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1; +0002 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1;-> (v0) +0005 sput v0,Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1;->INSTANCE:Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1; +0007 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1;-> +0000 const/4 v0,1 +0001 invoke Lkotlin/jvm/internal/n;-> (v1,v0) +0004 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1;->invoke +0000 check-cast v1,Lcom/king/logx/logger/config/FileLoggerConfig$Builder; +0002 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1;->invoke (v0,v1) +0005 sget v1,Ls4/s;->a:Ls4/s; +0007 return v1 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1;->invoke +0000 const-string v0,'$this$null' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Companion;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Companion;-> +0000 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Companion;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig$Companion;->build$default +0000 and/lit8 v0,v2,1 +0002 if-eqz v0,0006 +0004 sget v1,Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1;->INSTANCE:Lcom/king/logx/logger/config/FileLoggerConfig$Companion$build$1; +0006 const-string v0,'block' +0008 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +000b new-instance v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder; +000d invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;-> (v0) +0010 invoke Lc5/l;->invoke (v1,v0) +0013 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->build (v0) +0016 move-result v0 +0017 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig$Companion;->build +0000 const-string v0,'block' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,Lcom/king/logx/logger/config/FileLoggerConfig$Builder; +0007 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;-> (v0) +000a invoke Lc5/l;->invoke (v2,v0) +000d invoke Lcom/king/logx/logger/config/FileLoggerConfig$Builder;->build (v0) +0010 move-result v2 +0011 return v2 + +### Lcom/king/logx/logger/config/FileLoggerConfig;-> +0000 new-instance v0,Lcom/king/logx/logger/config/FileLoggerConfig$Companion; +0002 const/4 v1,0 +0003 invoke Lcom/king/logx/logger/config/FileLoggerConfig$Companion;-> (v0,v1) +0006 sput v0,Lcom/king/logx/logger/config/FileLoggerConfig;->Companion:Lcom/king/logx/logger/config/FileLoggerConfig$Companion; +0008 return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig;-> +0000 move v0,v10 +0001 move v1,v15 +0002 move/from16 v2,v16 +0004 move/from16 v3,v17 +0006 move/from16 v4,v18 +0008 move/from16 v5,v19 +000a move/from16 v6,v22 +000c const-string v7,'filePrefix' +000e invoke Lkotlin/jvm/internal/m;->f (v15,v7) +0011 const-string v7,'fileExtension' +0013 invoke Lkotlin/jvm/internal/m;->f (v2,v7) +0016 const-string v7,'fileNameFormatPattern' +0018 invoke Lkotlin/jvm/internal/m;->f (v3,v7) +001b const-string v7,'logDateFormatPattern' +001d invoke Lkotlin/jvm/internal/m;->f (v4,v7) +0020 const-string v7,'logDir' +0022 invoke Lkotlin/jvm/internal/m;->f (v5,v7) +0025 const-string v7,'logFormat' +0027 invoke Lkotlin/jvm/internal/m;->f (v6,v7) +002a move/from16 v7,v23 +002c move/from16 v8,v24 +002e move/from16 v9,v25 +0030 invoke Lcom/king/logx/logger/config/DefaultLoggerConfig;-> (v10,v6,v7,v8,v9) +0033 move v6,v11 +0034 iput v6,v0,Lcom/king/logx/logger/config/FileLoggerConfig;->logToLogcat:Z +0036 move v6,v12 +0037 iput v6,v0,Lcom/king/logx/logger/config/FileLoggerConfig;->maxFileSize:J +0039 move v6,v14 +003a iput v6,v0,Lcom/king/logx/logger/config/FileLoggerConfig;->maxFileCount:I +003c iput v1,v0,Lcom/king/logx/logger/config/FileLoggerConfig;->filePrefix:Ljava/lang/String; +003e iput v2,v0,Lcom/king/logx/logger/config/FileLoggerConfig;->fileExtension:Ljava/lang/String; +0040 iput v3,v0,Lcom/king/logx/logger/config/FileLoggerConfig;->fileNameFormatPattern:Ljava/lang/String; +0042 iput v4,v0,Lcom/king/logx/logger/config/FileLoggerConfig;->logDateFormatPattern:Ljava/lang/String; +0044 iput v5,v0,Lcom/king/logx/logger/config/FileLoggerConfig;->logDir:Ljava/lang/String; +0046 move/from16 v1,v20 +0048 iput v1,v0,Lcom/king/logx/logger/config/FileLoggerConfig;->reuseThresholdMillis:J +004a return-void + +### Lcom/king/logx/logger/config/FileLoggerConfig;->getFileExtension +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig;->fileExtension:Ljava/lang/String; +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig;->getFileNameFormatPattern +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig;->fileNameFormatPattern:Ljava/lang/String; +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig;->getFilePrefix +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig;->filePrefix:Ljava/lang/String; +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig;->getLogDateFormatPattern +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig;->logDateFormatPattern:Ljava/lang/String; +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig;->getLogDir +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig;->logDir:Ljava/lang/String; +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig;->getLogToLogcat +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig;->logToLogcat:Z +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig;->getMaxFileCount +0000 iget v0,v1,Lcom/king/logx/logger/config/FileLoggerConfig;->maxFileCount:I +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig;->getMaxFileSize +0000 iget v0,v2,Lcom/king/logx/logger/config/FileLoggerConfig;->maxFileSize:J +0002 return v0 + +### Lcom/king/logx/logger/config/FileLoggerConfig;->getReuseThresholdMillis +0000 iget v0,v2,Lcom/king/logx/logger/config/FileLoggerConfig;->reuseThresholdMillis:J +0002 return v0 + +### Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1;-> +0000 new-instance v0,Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1; +0002 invoke Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1;-> (v0) +0005 sput v0,Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1;->INSTANCE:Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1; +0007 return-void + +### Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1;-> +0000 const/4 v0,1 +0001 invoke Lkotlin/jvm/internal/n;-> (v1,v0) +0004 return-void + +### Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1;->invoke +0000 check-cast v1,Lcom/king/logx/logger/config/LoggerConfig$Builder; +0002 invoke Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1;->invoke (v0,v1) +0005 sget v1,Ls4/s;->a:Ls4/s; +0007 return v1 + +### Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1;->invoke +0000 const-string v0,'$this$null' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lcom/king/logx/logger/config/LoggerConfig$Companion;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/config/LoggerConfig$Companion;-> +0000 invoke Lcom/king/logx/logger/config/LoggerConfig$Companion;-> (v0) +0003 return-void + +### Lcom/king/logx/logger/config/LoggerConfig$Companion;->build$default +0000 and/lit8 v0,v2,1 +0002 if-eqz v0,0006 +0004 sget v1,Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1;->INSTANCE:Lcom/king/logx/logger/config/LoggerConfig$Companion$build$1; +0006 const-string v0,'block' +0008 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +000b new-instance v0,Lcom/king/logx/logger/config/LoggerConfig$Builder; +000d invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;-> (v0) +0010 invoke Lc5/l;->invoke (v1,v0) +0013 invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;->build (v0) +0016 move-result v0 +0017 return v0 + +### Lcom/king/logx/logger/config/LoggerConfig$Companion;->build +0000 const-string v0,'block' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,Lcom/king/logx/logger/config/LoggerConfig$Builder; +0007 invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;-> (v0) +000a invoke Lc5/l;->invoke (v2,v0) +000d invoke Lcom/king/logx/logger/config/LoggerConfig$Builder;->build (v0) +0010 move-result v2 +0011 return v2 + +### Lcom/king/logx/util/FormatUtils$transformerFactory$2;-> +0000 new-instance v0,Lcom/king/logx/util/FormatUtils$transformerFactory$2; +0002 invoke Lcom/king/logx/util/FormatUtils$transformerFactory$2;-> (v0) +0005 sput v0,Lcom/king/logx/util/FormatUtils$transformerFactory$2;->INSTANCE:Lcom/king/logx/util/FormatUtils$transformerFactory$2; +0007 return-void + +### Lcom/king/logx/util/FormatUtils$transformerFactory$2;-> +0000 const/4 v0,0 +0001 invoke Lkotlin/jvm/internal/n;-> (v1,v0) +0004 return-void + +### Lcom/king/logx/util/FormatUtils$transformerFactory$2;->invoke +0000 invoke Lcom/king/logx/util/FormatUtils$transformerFactory$2;->invoke (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/util/FormatUtils$transformerFactory$2;->invoke +0000 invoke Ljavax/xml/transform/TransformerFactory;->newInstance () +0003 move-result v0 +0004 return v0 + +### Lcom/king/logx/util/FormatUtils;-> +0000 new-instance v0,Lcom/king/logx/util/FormatUtils; +0002 invoke Lcom/king/logx/util/FormatUtils;-> (v0) +0005 sput v0,Lcom/king/logx/util/FormatUtils;->INSTANCE:Lcom/king/logx/util/FormatUtils; +0007 sget v0,Lcom/king/logx/util/FormatUtils$transformerFactory$2;->INSTANCE:Lcom/king/logx/util/FormatUtils$transformerFactory$2; +0009 invoke Ls4/g;->a (v0) +000c move-result v0 +000d sput v0,Lcom/king/logx/util/FormatUtils;->transformerFactory$delegate:Ls4/f; +000f return-void + +### Lcom/king/logx/util/FormatUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/util/FormatUtils;->formatJson +0000 const-string v0,'json' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const/4 v0,2 +0006 const/4 v1,0 +0007 const/4 v2,0 +0008 invoke Lcom/king/logx/util/FormatUtils;->formatJson$default (v3,v2,v0,v1) +000b move-result v3 +000c return v3 + +### Lcom/king/logx/util/FormatUtils;->formatJson +0000 const-string v0,'json' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lkotlin/text/o;->R (v3) +0008 move-result v0 +0009 if-eqz v0,000c +000b return v3 +000c invoke Lkotlin/text/o;->x0 (v3) +000f move-result v0 +0010 invoke Ljava/lang/Object;->toString (v0) +0013 move-result v0 +0014 invoke Lkotlin/text/q;->y0 (v0) +0017 move-result v1 +0018 const/16 v2,123 +001a if-ne v1,v2,0028 +001c new-instance v1,Lorg/json/JSONObject; +001e invoke Lorg/json/JSONObject;-> (v1,v0) +0021 invoke Lorg/json/JSONObject;->toString (v1,v4) +0024 move-result v4 +0025 goto 0035 +0026 move-result v4 +0027 goto 0044 +0028 const/16 v2,91 +002a if-ne v1,v2,003c +002c new-instance v1,Lorg/json/JSONArray; +002e invoke Lorg/json/JSONArray;-> (v1,v0) +0031 invoke Lorg/json/JSONArray;->toString (v1,v4) +0034 move-result v4 +0035 const-string v0,'{\n json.trim(…}\n }\n }' +0037 invoke Lkotlin/jvm/internal/m;->e (v4,v0) +003a move v3,v4 +003b goto 004e +003c new-instance v4,Lorg/json/JSONException; +003e const-string v0,'Invalid JSON.' +0040 invoke Lorg/json/JSONException;-> (v4,v0) +0043 throw v4 +0044 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0046 const/4 v1,0 +0047 new-array v1,v1,[Ljava/lang/Object; +0049 const-string v2,'JSON formatting failed.' +004b invoke Lcom/king/logx/LogX$Companion;->w (v0,v4,v2,v1) +004e return v3 + +### Lcom/king/logx/util/FormatUtils;->formatJson$default +0000 and/lit8 v2,v2,2 +0002 if-eqz v2,0005 +0004 const/4 v1,4 +0005 invoke Lcom/king/logx/util/FormatUtils;->formatJson (v0,v1) +0008 move-result v0 +0009 return v0 + +### Lcom/king/logx/util/FormatUtils;->formatXml +0000 const-string v0,'xml' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const/4 v0,2 +0006 const/4 v1,0 +0007 const/4 v2,0 +0008 invoke Lcom/king/logx/util/FormatUtils;->formatXml$default (v3,v2,v0,v1) +000b move-result v3 +000c return v3 + +### Lcom/king/logx/util/FormatUtils;->formatXml +0000 const-string v0,'yes' +0002 const-string v1,'xml' +0004 invoke Lkotlin/jvm/internal/m;->f (v4,v1) +0007 invoke Lkotlin/text/o;->R (v4) +000a move-result v1 +000b if-eqz v1,000e +000d return v4 +000e new-instance v1,Ljava/io/StringWriter; +0010 invoke Ljava/io/StringWriter;-> (v1) +0013 sget v2,Lcom/king/logx/util/FormatUtils;->INSTANCE:Lcom/king/logx/util/FormatUtils; +0015 invoke Lcom/king/logx/util/FormatUtils;->getTransformerFactory (v2) +0018 move-result v2 +0019 invoke Ljavax/xml/transform/TransformerFactory;->newTransformer (v2) +001c move-result v2 +001d const-string v3,'omit-xml-declaration' +001f invoke Ljavax/xml/transform/Transformer;->setOutputProperty (v2,v3,v0) +0022 const-string v3,'indent' +0024 invoke Ljavax/xml/transform/Transformer;->setOutputProperty (v2,v3,v0) +0027 const-string v0,'{http://xml.apache.org/xslt}indent-amount' +0029 invoke Ljava/lang/String;->valueOf (v5) +002c move-result v5 +002d invoke Ljavax/xml/transform/Transformer;->setOutputProperty (v2,v0,v5) +0030 new-instance v5,Ljavax/xml/transform/stream/StreamSource; +0032 new-instance v0,Ljava/io/StringReader; +0034 invoke Ljava/io/StringReader;-> (v0,v4) +0037 invoke Ljavax/xml/transform/stream/StreamSource;-> (v5,v0) +003a new-instance v0,Ljavax/xml/transform/stream/StreamResult; +003c invoke Ljavax/xml/transform/stream/StreamResult;-> (v0,v1) +003f invoke Ljavax/xml/transform/Transformer;->transform (v2,v5,v0) +0042 invoke Ljava/io/StringWriter;->toString (v1) +0045 move-result v5 +0046 const-string v0,'writer.toString()' +0048 invoke Lkotlin/jvm/internal/m;->e (v5,v0) +004b invoke Lkotlin/text/o;->x0 (v5) +004e move-result v5 +004f invoke Ljava/lang/Object;->toString (v5) +0052 move-result v5 +0053 const/4 v0,0 +0054 invoke La5/a;->a (v1,v0) +0057 move v4,v5 +0058 goto 006c +0059 move-result v5 +005a goto 0062 +005b move-result v5 +005c throw v5 +005d move-result v0 +005e invoke La5/a;->a (v1,v5) +0061 throw v0 +0062 sget v0,Lcom/king/logx/LogX;->Companion:Lcom/king/logx/LogX$Companion; +0064 const/4 v1,0 +0065 new-array v1,v1,[Ljava/lang/Object; +0067 const-string v2,'XML transformation failed.' +0069 invoke Lcom/king/logx/LogX$Companion;->w (v0,v5,v2,v1) +006c return v4 + +### Lcom/king/logx/util/FormatUtils;->formatXml$default +0000 and/lit8 v2,v2,2 +0002 if-eqz v2,0005 +0004 const/4 v1,4 +0005 invoke Lcom/king/logx/util/FormatUtils;->formatXml (v0,v1) +0008 move-result v0 +0009 return v0 + +### Lcom/king/logx/util/FormatUtils;->getTransformerFactory +0000 sget v0,Lcom/king/logx/util/FormatUtils;->transformerFactory$delegate:Ls4/f; +0002 invoke Ls4/f;->getValue (v0) +0005 move-result v0 +0006 check-cast v0,Ljavax/xml/transform/TransformerFactory; +0008 return v0 + +### Lcom/king/logx/util/Utils$Companion;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/logx/util/Utils$Companion;-> +0000 invoke Lcom/king/logx/util/Utils$Companion;-> (v0) +0003 return-void + +### Lcom/king/logx/util/Utils$Companion;->createStackElementTag +0000 const-string v0,'element' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Ljava/lang/StackTraceElement;->getClassName (v4) +0008 move-result v4 +0009 const-string v0,'element.className' +000b invoke Lkotlin/jvm/internal/m;->e (v4,v0) +000e const/16 v0,46 +0010 const/4 v1,0 +0011 const/4 v2,2 +0012 invoke Lkotlin/text/o;->u0 (v4,v0,v1,v2,v1) +0015 move-result v4 +0016 const/16 v0,36 +0018 invoke Lkotlin/text/o;->w0 (v4,v0,v1,v2,v1) +001b move-result v4 +001c invoke Ljava/lang/String;->length (v4) +001f move-result v0 +0020 const/16 v1,23 +0022 if-le v0,v1,0035 +0024 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0026 const/16 v2,26 +0028 if-lt v0,v2,002b +002a goto 0035 +002b const/4 v0,0 +002c invoke Ljava/lang/String;->substring (v4,v0,v1) +002f move-result v4 +0030 const-string v0,'this as java.lang.String…ing(startIndex, endIndex)' +0032 invoke Lkotlin/jvm/internal/m;->e (v4,v0) +0035 return v4 + +### Lcom/king/logx/util/Utils$Companion;->getCacheFileDir +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'childDir' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Landroid/content/Context;->getExternalFilesDir (v2,v3) +000d move-result v0 +000e if-nez v0,001d +0010 invoke Landroid/content/Context;->getFilesDir (v2) +0013 move-result v2 +0014 const-string v0,'context.filesDir' +0016 invoke Lkotlin/jvm/internal/m;->e (v2,v0) +0019 invoke La5/e;->d (v2,v3) +001c move-result v0 +001d return v0 + +### Lcom/king/logx/util/Utils$Companion;->getLogLevel +0000 switch v1 +0003 invoke Ljava/lang/String;->valueOf (v1) +0006 move-result v1 +0007 goto 0019 +0008 const-string v1,'A' +000a goto 0019 +000b const-string v1,'E' +000d goto 0019 +000e const-string v1,'W' +0010 goto 0019 +0011 const-string v1,'I' +0013 goto 0019 +0014 const-string v1,'D' +0016 goto 0019 +0017 const-string v1,'V' +0019 return v1 + +### Lcom/king/logx/util/Utils$Companion;->getStackTraceString +0000 const-string v0,'t' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 new-instance v0,Ljava/io/StringWriter; +0007 const/16 v1,256 +0009 invoke Ljava/io/StringWriter;-> (v0,v1) +000c new-instance v1,Ljava/io/PrintWriter; +000e const/4 v2,0 +000f invoke Ljava/io/PrintWriter;-> (v1,v0,v2) +0012 invoke Ljava/lang/Throwable;->printStackTrace (v4,v1) +0015 invoke Ljava/io/PrintWriter;->flush (v1) +0018 invoke Ljava/io/StringWriter;->toString (v0) +001b move-result v4 +001c const-string v0,'sw.toString()' +001e invoke Lkotlin/jvm/internal/m;->e (v4,v0) +0021 return v4 + +### Lcom/king/logx/util/Utils$Companion;->utf8ByteSize +0000 const/16 v0,128 +0002 if-ltz v2,0008 +0004 if-ge v2,v0,0008 +0006 const/4 v2,1 +0007 goto 0011 +0008 if-gt v0,v2,0010 +000a const/16 v0,2048 +000c if-ge v2,v0,0010 +000e const/4 v2,2 +000f goto 0011 +0010 const/4 v2,3 +0011 return v2 + +### Lcom/king/logx/util/Utils$Companion;->utf8ByteSize +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Ljava/lang/String;->length (v7) +0008 move-result v0 +0009 const-wide/16 v1,0 +000b const/4 v3,0 +000c if-ge v3,v0,001b +000e invoke Ljava/lang/String;->charAt (v7,v3) +0011 move-result v4 +0012 invoke Lcom/king/logx/util/Utils$Companion;->utf8ByteSize (v6,v4) +0015 move-result v4 +0016 unop81 v4,v4 +0017 add/2addr v1,v4 +0018 add/lit8 v3,v3,1 +001a goto 000c +001b return v1 + +### Lcom/king/logx/util/Utils;-> +0000 new-instance v0,Lcom/king/logx/util/Utils$Companion; +0002 const/4 v1,0 +0003 invoke Lcom/king/logx/util/Utils$Companion;-> (v0,v1) +0006 sput v0,Lcom/king/logx/util/Utils;->Companion:Lcom/king/logx/util/Utils$Companion; +0008 return-void + +### Lcom/king/logx/util/Utils;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/lang/AssertionError; +0005 const-string v1,'No instances' +0007 invoke Ljava/lang/AssertionError;-> (v0,v1) +000a throw v0 + +### Lcom/king/mlkit/vision/barcode/BarcodeCameraScanActivity;-> +0000 invoke Lcom/king/camera/scan/BaseCameraScanActivity;-> (v0) +0003 return-void + +### Lcom/king/mlkit/vision/barcode/BarcodeCameraScanActivity;->N +0000 new-instance v0,Lm3/a; +0002 const/4 v1,0 +0003 new-array v2,v1,[I +0005 invoke Lm3/a;-> (v0,v1,v2) +0008 return v0 + +### Lcom/king/mlkit/vision/barcode/BarcodeCameraScanActivity;->R +0000 sget v0,Lcom/king/mlkit/vision/barcode/R$layout;->a:I +0002 return v0 + +### Lcom/king/mlkit/vision/barcode/BarcodeCameraScanActivity;->U +0000 invoke Lcom/king/mlkit/vision/barcode/BarcodeCameraScanActivity;->c0 (v2) +0003 move-result v0 +0004 const/4 v1,-1 +0005 if-eq v0,v1,0011 +0007 if-eqz v0,0011 +0009 invoke Landroidx/appcompat/app/AppCompatActivity;->findViewById (v2,v0) +000c move-result v0 +000d check-cast v0,Lcom/king/view/viewfinderview/ViewfinderView; +000f iput v0,v2,Lcom/king/mlkit/vision/barcode/BarcodeCameraScanActivity;->e:Lcom/king/view/viewfinderview/ViewfinderView; +0011 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->U (v2) +0014 return-void + +### Lcom/king/mlkit/vision/barcode/BarcodeCameraScanActivity;->c0 +0000 sget v0,Lcom/king/mlkit/vision/barcode/R$id;->a:I +0002 return v0 + +### Lcom/king/mlkit/vision/barcode/BarcodeCameraScanFragment;-> +0000 invoke Lcom/king/camera/scan/BaseCameraScanFragment;-> (v0) +0003 return-void + +### Lcom/king/mlkit/vision/barcode/BarcodeCameraScanFragment;->H +0000 new-instance v0,Lm3/a; +0002 const/4 v1,0 +0003 new-array v2,v1,[I +0005 invoke Lm3/a;-> (v0,v1,v2) +0008 return v0 + +### Lcom/king/mlkit/vision/barcode/BarcodeCameraScanFragment;->M +0000 sget v0,Lcom/king/mlkit/vision/barcode/R$layout;->a:I +0002 return v0 + +### Lcom/king/mlkit/vision/barcode/BarcodeCameraScanFragment;->Q +0000 invoke Lcom/king/mlkit/vision/barcode/BarcodeCameraScanFragment;->Y (v2) +0003 move-result v0 +0004 const/4 v1,-1 +0005 if-eq v0,v1,0015 +0007 if-eqz v0,0015 +0009 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->O (v2) +000c move-result v1 +000d invoke Landroid/view/View;->findViewById (v1,v0) +0010 move-result v0 +0011 check-cast v0,Lcom/king/view/viewfinderview/ViewfinderView; +0013 iput v0,v2,Lcom/king/mlkit/vision/barcode/BarcodeCameraScanFragment;->f:Lcom/king/view/viewfinderview/ViewfinderView; +0015 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->Q (v2) +0018 return-void + +### Lcom/king/mlkit/vision/barcode/BarcodeCameraScanFragment;->Y +0000 sget v0,Lcom/king/mlkit/vision/barcode/R$id;->a:I +0002 return v0 + +### Lcom/king/mlkit/vision/barcode/QRCodeCameraScanActivity;-> +0000 invoke Lcom/king/mlkit/vision/barcode/BarcodeCameraScanActivity;-> (v0) +0003 return-void + +### Lcom/king/mlkit/vision/barcode/QRCodeCameraScanActivity;->N +0000 new-instance v0,Lm3/a; +0002 const/4 v1,0 +0003 new-array v1,v1,[I +0005 const/16 v2,256 +0007 invoke Lm3/a;-> (v0,v2,v1) +000a return v0 + +### Lcom/king/mlkit/vision/barcode/QRCodeCameraScanFragment;-> +0000 invoke Lcom/king/mlkit/vision/barcode/BarcodeCameraScanFragment;-> (v0) +0003 return-void + +### Lcom/king/mlkit/vision/barcode/QRCodeCameraScanFragment;->H +0000 new-instance v0,Lm3/a; +0002 const/4 v1,0 +0003 new-array v1,v1,[I +0005 const/16 v2,256 +0007 invoke Lm3/a;-> (v0,v2,v1) +000a return v0 + +### Lcom/king/mlkit/vision/barcode/R$styleable;-> +0000 const v0,0x7f040479 +0003 const/16 v1,29 +0005 new-array v1,v1,[I +0007 fill-array-data v1,+22d +000a sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->a:[I +000c const v1,0x10100b3 +000f filled-new-array [I +0012 move-result v2 +0013 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->b:[I +0015 const v2,0x101013f +0018 filled-new-array [I +001b move-result v2 +001c sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->c:[I +001e const/4 v2,0 +001f new-array v3,v2,[I +0021 sput v3,Lcom/king/mlkit/vision/barcode/R$styleable;->d:[I +0023 const/4 v3,6 +0024 new-array v4,v3,[I +0026 fill-array-data v4,+24c +0029 sput v4,Lcom/king/mlkit/vision/barcode/R$styleable;->e:[I +002b const v4,0x7f040217 +002e const v5,0x7f0402cd +0031 filled-new-array [I +0034 move-result v4 +0035 sput v4,Lcom/king/mlkit/vision/barcode/R$styleable;->f:[I +0037 const/16 v4,8 +0039 new-array v4,v4,[I +003b fill-array-data v4,+247 +003e sput v4,Lcom/king/mlkit/vision/barcode/R$styleable;->g:[I +0040 new-array v4,v3,[I +0042 fill-array-data v4,+254 +0045 sput v4,Lcom/king/mlkit/vision/barcode/R$styleable;->h:[I +0047 const v4,0x10100d0 +004a const v5,0x1010199 +004d filled-new-array [I +0050 move-result v6 +0051 sput v6,Lcom/king/mlkit/vision/barcode/R$styleable;->i:[I +0053 const v6,0x101044a +0056 const v7,0x101044b +0059 const v8,0x1010449 +005c filled-new-array [I +005f move-result v6 +0060 sput v6,Lcom/king/mlkit/vision/barcode/R$styleable;->j:[I +0062 new-array v2,v2,[I +0064 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->k:[I +0066 const v2,0x7f04062e +0069 const v6,0x7f04062f +006c const v7,0x1010119 +006f const v8,0x7f04051d +0072 filled-new-array [I +0075 move-result v2 +0076 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->l:[I +0078 const v2,0x7f040626 +007b const v6,0x7f040627 +007e const v7,0x1010142 +0081 const v8,0x7f040625 +0084 filled-new-array [I +0087 move-result v2 +0088 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->m:[I +008a const/4 v2,7 +008b new-array v2,v2,[I +008d fill-array-data v2,+219 +0090 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->n:[I +0092 const/16 v2,22 +0094 new-array v2,v2,[I +0096 fill-array-data v2,+222 +0099 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->o:[I +009b const/16 v2,127 +009d new-array v2,v2,[I +009f fill-array-data v2,+249 +00a2 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->p:[I +00a4 const v2,0x7f040031 +00a7 filled-new-array [I +00aa move-result v2 +00ab sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->q:[I +00ad const v2,0x7f04049f +00b0 const v6,0x7f0404eb +00b3 filled-new-array [I +00b6 move-result v2 +00b7 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->r:[I +00b9 const v2,0x7f0400e4 +00bc const v6,0x7f0400e5 +00bf const v7,0x1010108 +00c2 const v8,0x7f0400e3 +00c5 filled-new-array [I +00c8 move-result v2 +00c9 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->s:[I +00cb const v2,0x7f040032 +00ce const v6,0x7f04030e +00d1 const v7,0x10101a5 +00d4 const v8,0x101031f +00d7 const v9,0x1010647 +00da filled-new-array [I +00dd move-result v2 +00de sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->t:[I +00e0 const v2,0x7f0400b4 +00e3 const v6,0x7f0400b5 +00e6 const v8,0x1010107 +00e9 const v9,0x7f0400a9 +00ec filled-new-array [I +00ef move-result v2 +00f0 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->u:[I +00f2 const/16 v2,8 +00f4 new-array v2,v2,[I +00f6 fill-array-data v2,+2f4 +00f9 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->v:[I +00fb const/4 v2,7 +00fc new-array v2,v2,[I +00fe fill-array-data v2,+300 +0101 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->w:[I +0103 const/16 v2,10 +0105 new-array v2,v2,[I +0107 fill-array-data v2,+309 +010a sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->x:[I +010c const v2,0x1010003 +010f const v6,0x10100d1 +0112 filled-new-array [I +0115 move-result v8 +0116 sput v8,Lcom/king/mlkit/vision/barcode/R$styleable;->y:[I +0118 filled-new-array [I +011b move-result v2 +011c sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->z:[I +011e const/16 v2,12 +0120 new-array v2,v2,[I +0122 fill-array-data v2,+306 +0125 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->A:[I +0127 const v2,0x1010514 +012a filled-new-array [I +012d move-result v2 +012e sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->B:[I +0130 const/16 v2,9 +0132 new-array v2,v2,[I +0134 fill-array-data v2,+310 +0137 sput v2,Lcom/king/mlkit/vision/barcode/R$styleable;->C:[I +0139 const v2,0x10100f5 +013c const v6,0x1010181 +013f const v7,0x10100f4 +0142 filled-new-array [I +0145 move-result v1 +0146 sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->D:[I +0148 const v1,0x10102ac +014b const v2,0x10102ad +014e filled-new-array [I +0151 move-result v1 +0152 sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->E:[I +0154 const v1,0x7f0402b9 +0157 const v2,0x7f0402ba +015a const v6,0x7f040106 +015d filled-new-array [I +0160 move-result v1 +0161 sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->F:[I +0163 new-array v1,v3,[I +0165 fill-array-data v1,+2f5 +0168 sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->G:[I +016a const/16 v1,23 +016c new-array v1,v1,[I +016e fill-array-data v1,+2fc +0171 sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->H:[I +0173 const/16 v1,9 +0175 new-array v1,v1,[I +0177 fill-array-data v1,+325 +017a sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->I:[I +017c const v1,0x10102c9 +017f const v2,0x7f040451 +0182 const v6,0x1010176 +0185 filled-new-array [I +0188 move-result v1 +0189 sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->J:[I +018b const v1,0x7f040573 +018e filled-new-array [I +0191 move-result v1 +0192 sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->K:[I +0194 const v1,0x7f0402c1 +0197 const v2,0x7f0404c0 +019a filled-new-array [I +019d move-result v1 +019e sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->L:[I +01a0 const v1,0x7f040453 +01a3 const v2,0x7f04045a +01a6 filled-new-array [I +01a9 move-result v1 +01aa sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->M:[I +01ac const/16 v1,29 +01ae new-array v1,v1,[I +01b0 fill-array-data v1,+302 +01b3 sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->N:[I +01b5 const v1,0x7f040159 +01b8 const v2,0x7f0404c1 +01bb const v7,0x7f0400b0 +01be filled-new-array [I +01c1 move-result v1 +01c2 sput v1,Lcom/king/mlkit/vision/barcode/R$styleable;->O:[I +01c4 const v1,0x1010262 +01c7 const v2,0x10100b2 +01ca const v7,0x101017b +01cd filled-new-array [I +01d0 move-result v0 +01d1 sput v0,Lcom/king/mlkit/vision/barcode/R$styleable;->P:[I +01d3 new-array v0,v3,[I +01d5 fill-array-data v0,+31b +01d8 sput v0,Lcom/king/mlkit/vision/barcode/R$styleable;->Q:[I +01da filled-new-array [I +01dd move-result v0 +01de sput v0,Lcom/king/mlkit/vision/barcode/R$styleable;->R:[I +01e0 const/16 v0,14 +01e2 new-array v0,v0,[I +01e4 fill-array-data v0,+31c +01e7 sput v0,Lcom/king/mlkit/vision/barcode/R$styleable;->S:[I +01e9 const/16 v0,16 +01eb new-array v0,v0,[I +01ed fill-array-data v0,+333 +01f0 sput v0,Lcom/king/mlkit/vision/barcode/R$styleable;->T:[I +01f2 const/16 v0,30 +01f4 new-array v0,v0,[I +01f6 fill-array-data v0,+34e +01f9 sput v0,Lcom/king/mlkit/vision/barcode/R$styleable;->U:[I +01fb const v0,0x7f040458 +01fe const v1,0x7f040611 +0201 const/high16 v2,0x1010000 +0203 const v3,0x10100da +0206 const v5,0x7f040455 +0209 filled-new-array [I +020c move-result v0 +020d sput v0,Lcom/king/mlkit/vision/barcode/R$styleable;->V:[I +020f const v0,0x7f040059 +0212 const v1,0x7f04005a +0215 const v2,0x10100d4 +0218 filled-new-array [I +021b move-result v0 +021c sput v0,Lcom/king/mlkit/vision/barcode/R$styleable;->W:[I +021e const v0,0x10100f2 +0221 const v1,0x10100f3 +0224 filled-new-array [I +0227 move-result v0 +0228 sput v0,Lcom/king/mlkit/vision/barcode/R$styleable;->X:[I +022a const/16 v0,41 +022c new-array v0,v0,[I +022e fill-array-data v0,+356 +0231 sput v0,Lcom/king/mlkit/vision/barcode/R$styleable;->Y:[I +0233 return-void +0234 array-data w=4 5000047f5700047f5800047f8c01047f8d01047f8e01047f8f01047f9001047f9101047fc201047fd801047fd901047ffb01047f9402047f9c02047fa502047fa602047fad02047fc502047fe002047f8803047f3e04047f7904047f8304047f8404047f8a05047f8f05047f3106047f4006047f +0272 array-data w=4 5000047f5700047f1b01047f9402047f8f05047f4006047f +0282 array-data w=4 f2000101ac00047faf00047f7b03047f7c03047f3a04047ff604047f0a05047f +0296 array-data w=4 1c0101019401010195010101960101010c0301010d030101 +02a6 array-data w=4 340001016d0101016e0101016f010101700101019203010193030101 +02b8 array-data w=4 340001014800047f4900047f4a00047f4b00047f4c00047fe701047fe801047fe901047fea01047fec01047fed01047fee01047fef01047fff01047f4902047f7002047f7902047f1603047f7203047fbc05047f0306047f +02e8 array-data w=4 57000101ae0001010300047f0400047f0500047f0600047f0700047f0800047f0900047f0a00047f0b00047f0c00047f0d00047f0e00047f0f00047f1100047f1200047f1300047f1400047f1500047f1600047f1700047f1800047f1900047f1a00047f1b00047f1c00047f1d00047f1e00047f1f00047f2000047f2100047f2200047f2300047f2800047f2c00047f2d00047f2e00047f2f00047f4600047f9000047fa400047fa500047fa600047fa700047fa800047fb200047fb300047fe600047ff100047f2c01047f2d01047f2e01047f3201047f3301047f3401047f3701047f5101047f5301047f6901047f9c01047fd501047fd601047fd701047fdb01047fe001047ff401047ff501047ff801047ff901047ffa01047fa502047fbb02047f7703047f7803047f7903047f7a03047f7d03047f7e03047f7f03047f8003047f8103047f8203047f8303047f8403047f8503047f5d04047f5e04047f5f04047f7804047f7a04047fa104047fa304047fa404047fa504047fce04047fcf04047fd004047fd104047f1405047f1505047f9905047fdf05047fe105047fe205047fe305047fe505047fe605047fe705047fe805047ff705047ff805047f4306047f4406047f4606047f4706047f8606047fe606047fe706047fe806047fe906047fea06047feb06047fec06047fed06047fee06047fef06047f +03ea array-data w=4 3f00047f4000047f6d00047f2b01047feb01047f8102047f1305047f1206047f +03fe array-data w=4 7102047f7202047f7302047f7402047f7502047f7602047f7702047f +0410 array-data w=4 32050101330501013f0501016f050101700501016f02047f7802047f7902047f7a02047f7006047f +0428 array-data w=4 9d0101019e010101a1010101a2010101a3010101a4010101010201010b02010110050101110501011205010113050101 +0444 array-data w=4 af000101c4000101260101012701010128010101d901047fde01047fd703047ff004047f +045a array-data w=4 0e000101d000010194010101de010101df010101e0010101 +046a array-data w=4 020001010e000101d00001010601010194010101de010101df010101e1010101e2010101e3010101e4010101e50101016f0201011000047f2400047f2600047f3300047f8b01047fb402047fb502047f4604047fee04047f4906047f +049c array-data w=4 ae0001012c0101012d0101012e0101012f01010130010101310101017e04047f8305047f +04b2 array-data w=4 34000101da0001011f0101014f0101015001010120020101640201013700047f3800047f4700047f4f00047f5900047f1401047f7001047fcd01047f8302047f9202047f9b02047fb602047f1c03047f9d04047f9e04047fcb04047fcc04047fcd04047f8905047f9505047f7d06047f8c06047f +04f0 array-data w=4 1c0101019401010195010101960101010c0301010d030101 +0500 array-data w=4 240101012501010142010101f504047f1605047f9705047f9805047f9a05047f1d06047f1e06047f1f06047f4f06047f6506047f6606047f +0520 array-data w=4 950001019600010197000101980001019a0001019b00010161010101620101016301010164010101ac030101850501017002047f7902047fbc05047f0306047f +0544 array-data w=4 af00010140010101aa00047f1c01047f1d01047f8c01047f8d01047f8e01047f8f01047f9001047f9101047f8803047f8a03047fce03047fd803047f3b04047f3c04047f7904047f8a05047f8d05047f8e05047f3106047f3506047f3606047f3706047f3806047f3906047f3a06047f3d06047f3e06047f +0584 array-data w=4 9506047f9606047f9706047f9806047f9906047f9a06047f9b06047f9c06047f9d06047f9e06047f9f06047fa006047fa106047fa206047fa306047fa406047fa506047fa606047fa706047fa806047fa906047faa06047fab06047fac06047fad06047fae06047faf06047fb006047fb106047fb206047fb306047fb406047fb506047fb606047fb706047fb806047fb906047fba06047fbb06047fbc06047fbd06047f + +### Lcom/king/mlkit/vision/common/R$styleable;-> +0000 const v0,0x7f040032 +0003 const v1,0x7f04030e +0006 const v2,0x10101a5 +0009 const v3,0x101031f +000c const v4,0x1010647 +000f filled-new-array [I +0012 move-result v0 +0013 sput v0,Lcom/king/mlkit/vision/common/R$styleable;->a:[I +0015 const/4 v0,7 +0016 new-array v0,v0,[I +0018 fill-array-data v0,+60 +001b sput v0,Lcom/king/mlkit/vision/common/R$styleable;->b:[I +001d const/16 v0,10 +001f new-array v0,v0,[I +0021 fill-array-data v0,+69 +0024 sput v0,Lcom/king/mlkit/vision/common/R$styleable;->c:[I +0026 const v0,0x1010003 +0029 const v1,0x10100d0 +002c const v3,0x10100d1 +002f filled-new-array [I +0032 move-result v1 +0033 sput v1,Lcom/king/mlkit/vision/common/R$styleable;->d:[I +0035 filled-new-array [I +0038 move-result v0 +0039 sput v0,Lcom/king/mlkit/vision/common/R$styleable;->e:[I +003b const/16 v0,12 +003d new-array v0,v0,[I +003f fill-array-data v0,+63 +0042 sput v0,Lcom/king/mlkit/vision/common/R$styleable;->f:[I +0044 const v0,0x1010514 +0047 filled-new-array [I +004a move-result v0 +004b sput v0,Lcom/king/mlkit/vision/common/R$styleable;->g:[I +004d const v0,0x7f0402b9 +0050 const v1,0x7f0402ba +0053 const v2,0x7f040106 +0056 filled-new-array [I +0059 move-result v0 +005a sput v0,Lcom/king/mlkit/vision/common/R$styleable;->h:[I +005c const v0,0x7f0402c1 +005f const v1,0x7f0404c0 +0062 filled-new-array [I +0065 move-result v0 +0066 sput v0,Lcom/king/mlkit/vision/common/R$styleable;->i:[I +0068 const v0,0x7f040159 +006b const v1,0x7f0404c1 +006e const v2,0x7f0400b0 +0071 filled-new-array [I +0074 move-result v0 +0075 sput v0,Lcom/king/mlkit/vision/common/R$styleable;->j:[I +0077 return-void +0078 array-data w=4 7102047f7202047f7302047f7402047f7502047f7602047f7702047f +008a array-data w=4 32050101330501013f0501016f050101700501016f02047f7802047f7902047f7a02047f7006047f +00a2 array-data w=4 9d0101019e010101a1010101a2010101a3010101a4010101010201010b02010110050101110501011205010113050101 + +### Lcom/king/view/viewfinderview/R$attr;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/view/viewfinderview/R$color;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/view/viewfinderview/R$id;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/view/viewfinderview/R$styleable;-> +0000 const/16 v0,41 +0002 new-array v0,v0,[I +0004 fill-array-data v0,+6 +0007 sput v0,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView:[I +0009 return-void +000a array-data w=4 9506047f9606047f9706047f9806047f9906047f9a06047f9b06047f9c06047f9d06047f9e06047f9f06047fa006047fa106047fa206047fa306047fa406047fa506047fa606047fa706047fa806047fa906047faa06047fab06047fac06047fad06047fae06047faf06047fb006047fb106047fb206047fb306047fb406047fb506047fb606047fb706047fb806047fb906047fba06047fbb06047fbc06047fbd06047f + +### Lcom/king/view/viewfinderview/R$styleable;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/view/viewfinderview/R;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView$1;-> +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView$1;->this$0:Lcom/king/view/viewfinderview/ViewfinderView; +0002 invoke Landroid/view/GestureDetector$SimpleOnGestureListener;-> (v0) +0005 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView$1;->onSingleTapUp +0000 iget v0,v3,Lcom/king/view/viewfinderview/ViewfinderView$1;->this$0:Lcom/king/view/viewfinderview/ViewfinderView; +0002 invoke Lcom/king/view/viewfinderview/ViewfinderView;->access$500 (v0) +0005 move-result v0 +0006 if-eqz v0,001a +0008 iget v0,v3,Lcom/king/view/viewfinderview/ViewfinderView$1;->this$0:Lcom/king/view/viewfinderview/ViewfinderView; +000a invoke Landroid/view/MotionEvent;->getX (v4) +000d move-result v1 +000e invoke Landroid/view/MotionEvent;->getY (v4) +0011 move-result v2 +0012 invoke Lcom/king/view/viewfinderview/ViewfinderView;->access$600 (v0,v1,v2) +0015 move-result v0 +0016 if-eqz v0,001a +0018 const/4 v4,1 +0019 return v4 +001a invoke Landroid/view/GestureDetector$SimpleOnGestureListener;->onSingleTapUp (v3,v4) +001d move-result v4 +001e return v4 + +### Lcom/king/view/viewfinderview/ViewfinderView$2;-> +0000 invoke Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$2;->$SwitchMap$com$king$view$viewfinderview$ViewfinderView$LaserStyle:[I +0009 const/4 v1,1 +000a sget v2,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->LINE:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +000c invoke Ljava/lang/Enum;->ordinal (v2) +000f move-result v2 +0010 aput v1,v0,v2 +0012 const/4 v0,2 +0013 sget v2,Lcom/king/view/viewfinderview/ViewfinderView$2;->$SwitchMap$com$king$view$viewfinderview$ViewfinderView$LaserStyle:[I +0015 sget v3,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->GRID:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0017 invoke Ljava/lang/Enum;->ordinal (v3) +001a move-result v3 +001b aput v0,v2,v3 +001d const/4 v2,3 +001e sget v3,Lcom/king/view/viewfinderview/ViewfinderView$2;->$SwitchMap$com$king$view$viewfinderview$ViewfinderView$LaserStyle:[I +0020 sget v4,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->IMAGE:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0022 invoke Ljava/lang/Enum;->ordinal (v4) +0025 move-result v4 +0026 aput v2,v3,v4 +0028 invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->values () +002b move-result v3 +002c array-length v3,v3 +002d new-array v3,v3,[I +002f sput v3,Lcom/king/view/viewfinderview/ViewfinderView$2;->$SwitchMap$com$king$view$viewfinderview$ViewfinderView$FrameGravity:[I +0031 sget v4,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->LEFT:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0033 invoke Ljava/lang/Enum;->ordinal (v4) +0036 move-result v4 +0037 aput v1,v3,v4 +0039 sget v1,Lcom/king/view/viewfinderview/ViewfinderView$2;->$SwitchMap$com$king$view$viewfinderview$ViewfinderView$FrameGravity:[I +003b sget v3,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->TOP:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +003d invoke Ljava/lang/Enum;->ordinal (v3) +0040 move-result v3 +0041 aput v0,v1,v3 +0043 sget v0,Lcom/king/view/viewfinderview/ViewfinderView$2;->$SwitchMap$com$king$view$viewfinderview$ViewfinderView$FrameGravity:[I +0045 sget v1,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->RIGHT:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0047 invoke Ljava/lang/Enum;->ordinal (v1) +004a move-result v1 +004b aput v2,v0,v1 +004d sget v0,Lcom/king/view/viewfinderview/ViewfinderView$2;->$SwitchMap$com$king$view$viewfinderview$ViewfinderView$FrameGravity:[I +004f sget v1,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->BOTTOM:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0051 invoke Ljava/lang/Enum;->ordinal (v1) +0054 move-result v1 +0055 const/4 v2,4 +0056 aput v2,v0,v1 +0058 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->$values +0000 sget v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->CENTER:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0002 sget v1,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->LEFT:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0004 sget v2,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->TOP:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0006 sget v3,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->RIGHT:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0008 sget v4,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->BOTTOM:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +000a filled-new-array [Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +000d move-result v0 +000e return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;-> +0000 new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0002 const-string v1,'CENTER' +0004 const/4 v2,0 +0005 invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;-> (v0,v1,v2,v2) +0008 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->CENTER:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +000a new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +000c const-string v1,'LEFT' +000e const/4 v2,1 +000f invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;-> (v0,v1,v2,v2) +0012 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->LEFT:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0014 new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0016 const-string v1,'TOP' +0018 const/4 v2,2 +0019 invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;-> (v0,v1,v2,v2) +001c sput v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->TOP:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +001e new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0020 const-string v1,'RIGHT' +0022 const/4 v2,3 +0023 invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;-> (v0,v1,v2,v2) +0026 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->RIGHT:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0028 new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +002a const-string v1,'BOTTOM' +002c const/4 v2,4 +002d invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;-> (v0,v1,v2,v2) +0030 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->BOTTOM:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0032 invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->$values () +0035 move-result v0 +0036 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->$VALUES:[Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0038 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->mValue:I +0005 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->access$000 +0000 iget v0,v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->mValue:I +0002 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->access$100 +0000 invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->getFromInt (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->getFromInt +0000 invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->values () +0003 move-result v0 +0004 array-length v1,v0 +0005 const/4 v2,0 +0006 if-ge v2,v1,0012 +0008 aget v3,v0,v2 +000a iget v4,v3,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->mValue:I +000c if-ne v4,v5,000f +000e return v3 +000f add/lit8 v2,v2,1 +0011 goto 0006 +0012 sget v5,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->CENTER:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0014 return v5 + +### Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->valueOf +0000 const-class v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0008 return v1 + +### Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->values +0000 sget v0,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->$VALUES:[Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0002 invoke [Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0008 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->$values +0000 sget v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->NONE:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0002 sget v1,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->LINE:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0004 sget v2,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->GRID:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0006 sget v3,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->IMAGE:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0008 filled-new-array [Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +000b move-result v0 +000c return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;-> +0000 new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0002 const-string v1,'NONE' +0004 const/4 v2,0 +0005 invoke Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;-> (v0,v1,v2,v2) +0008 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->NONE:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +000a new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +000c const-string v1,'LINE' +000e const/4 v2,1 +000f invoke Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;-> (v0,v1,v2,v2) +0012 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->LINE:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0014 new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0016 const-string v1,'GRID' +0018 const/4 v2,2 +0019 invoke Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;-> (v0,v1,v2,v2) +001c sput v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->GRID:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +001e new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0020 const-string v1,'IMAGE' +0022 const/4 v2,3 +0023 invoke Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;-> (v0,v1,v2,v2) +0026 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->IMAGE:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0028 invoke Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->$values () +002b move-result v0 +002c sput v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->$VALUES:[Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +002e return-void + +### Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->mValue:I +0005 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->access$200 +0000 iget v0,v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->mValue:I +0002 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->access$300 +0000 invoke Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->getFromInt (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->getFromInt +0000 invoke Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->values () +0003 move-result v0 +0004 array-length v1,v0 +0005 const/4 v2,0 +0006 if-ge v2,v1,0012 +0008 aget v3,v0,v2 +000a iget v4,v3,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->mValue:I +000c if-ne v4,v5,000f +000e return v3 +000f add/lit8 v2,v2,1 +0011 goto 0006 +0012 sget v5,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->LINE:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0014 return v5 + +### Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->valueOf +0000 const-class v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0008 return v1 + +### Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->values +0000 sget v0,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->$VALUES:[Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0002 invoke [Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0008 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->$values +0000 sget v0,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->TOP:Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0002 sget v1,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->BOTTOM:Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0004 filled-new-array [Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0007 move-result v0 +0008 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;-> +0000 new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0002 const-string v1,'TOP' +0004 const/4 v2,0 +0005 invoke Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;-> (v0,v1,v2,v2) +0008 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->TOP:Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +000a new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +000c const-string v1,'BOTTOM' +000e const/4 v2,1 +000f invoke Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;-> (v0,v1,v2,v2) +0012 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->BOTTOM:Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0014 invoke Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->$values () +0017 move-result v0 +0018 sput v0,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->$VALUES:[Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +001a return-void + +### Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->mValue:I +0005 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->access$400 +0000 invoke Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->getFromInt (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->getFromInt +0000 invoke Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->values () +0003 move-result v0 +0004 array-length v1,v0 +0005 const/4 v2,0 +0006 if-ge v2,v1,0012 +0008 aget v3,v0,v2 +000a iget v4,v3,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->mValue:I +000c if-ne v4,v5,000f +000e return v3 +000f add/lit8 v2,v2,1 +0011 goto 0006 +0012 sget v5,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->TOP:Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0014 return v5 + +### Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->valueOf +0000 const-class v0,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0008 return v1 + +### Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->values +0000 sget v0,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->$VALUES:[Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0002 invoke [Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0008 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView;-> +0000 const/4 v0,0 +0001 invoke Lcom/king/view/viewfinderview/ViewfinderView;-> (v1,v2,v0) +0004 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;-> +0000 const/4 v0,0 +0001 invoke Lcom/king/view/viewfinderview/ViewfinderView;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;-> +0000 invoke Landroid/view/View;-> (v0,v1,v2,v3) +0003 const/4 v3,1 +0004 iput v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->isPointAnimation:Z +0006 const/high16 v3,0x3f800000 +0008 iput v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->currentZoomRatio:F +000a const v3,0x3ca3d70a +000d iput v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->zoomSpeed:F +000f const/4 v3,0 +0010 iput v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->viewfinderStyle:I +0012 iput v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->isShowPoints:Z +0014 invoke Lcom/king/view/viewfinderview/ViewfinderView;->init (v0,v1,v2) +0017 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->access$500 +0000 iget v0,v0,Lcom/king/view/viewfinderview/ViewfinderView;->isShowPoints:Z +0002 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView;->access$600 +0000 invoke Lcom/king/view/viewfinderview/ViewfinderView;->checkSingleTap (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView;->calcPointZoomAnimation +0000 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->currentZoomRatio:F +0002 const/high16 v1,0x3f800000 +0004 cmp v2,v0,v1 +0006 if-gtz v2,001d +0008 iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->lastZoomRatio:F +000a iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->zoomSpeed:F +000c fp/2addr v0,v2 +000d iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->currentZoomRatio:F +000f iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->zoomCount:I +0011 const/4 v2,2 +0012 if-ge v0,v2,0019 +0014 add/lit8 v0,v0,1 +0016 iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->zoomCount:I +0018 goto 0041 +0019 const/4 v0,0 +001a iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->zoomCount:I +001c goto 0041 +001d const v2,0x3f99999a +0020 cmp v2,v0,v2 +0022 if-ltz v2,002c +0024 iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->lastZoomRatio:F +0026 iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->zoomSpeed:F +0028 fp/2addr v0,v2 +0029 iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->currentZoomRatio:F +002b goto 0041 +002c iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->lastZoomRatio:F +002e cmp v2,v2,v0 +0030 if-lez v2,003a +0032 iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->lastZoomRatio:F +0034 iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->zoomSpeed:F +0036 fp/2addr v0,v2 +0037 iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->currentZoomRatio:F +0039 goto 0041 +003a iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->lastZoomRatio:F +003c iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->zoomSpeed:F +003e fp/2addr v0,v2 +003f iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->currentZoomRatio:F +0041 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->zoomCount:I +0043 if-nez v0,004f +0045 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->lastZoomRatio:F +0047 cmp v0,v0,v1 +0049 if-nez v0,004f +004b iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointAnimationInterval:I +004d unop81 v0,v0 +004e goto 0055 +004f iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->laserAnimationInterval:I +0051 unop81 v0,v0 +0052 const-wide/16 v2,2 +0054 mul/2addr v0,v2 +0055 invoke Landroid/view/View;->postInvalidateDelayed (v4,v0,v1) +0058 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->checkSingleTap +0000 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointList:Ljava/util/List; +0002 const/4 v1,0 +0003 if-eqz v0,0032 +0005 move v0,v1 +0006 iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointList:Ljava/util/List; +0008 invoke Ljava/util/List;->size (v2) +000b move-result v2 +000c if-ge v0,v2,0032 +000e iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointList:Ljava/util/List; +0010 invoke Ljava/util/List;->get (v2,v0) +0013 move-result v2 +0014 check-cast v2,Landroid/graphics/Point; +0016 iget v3,v2,Landroid/graphics/Point;->x:I +0018 unop82 v3,v3 +0019 iget v2,v2,Landroid/graphics/Point;->y:I +001b unop82 v2,v2 +001c invoke Lcom/king/view/viewfinderview/ViewfinderView;->getDistance (v4,v5,v6,v3,v2) +001f move-result v2 +0020 iget v3,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointRangeRadius:F +0022 cmp v2,v2,v3 +0024 if-gtz v2,002f +0026 iget v5,v4,Lcom/king/view/viewfinderview/ViewfinderView;->onItemClickListener:Lcom/king/view/viewfinderview/ViewfinderView$OnItemClickListener; +0028 if-eqz v5,002d +002a invoke Lcom/king/view/viewfinderview/ViewfinderView$OnItemClickListener;->onItemClick (v5,v0) +002d const/4 v5,1 +002e return v5 +002f add/lit8 v0,v0,1 +0031 goto 0006 +0032 return v1 + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawExterior +0000 iget v0,v8,Lcom/king/view/viewfinderview/ViewfinderView;->maskColor:I +0002 if-nez v0,0005 +0004 return-void +0005 iget v1,v8,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0007 invoke Landroid/graphics/Paint;->setColor (v1,v0) +000a iget v0,v8,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +000c sget v1,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +000e invoke Landroid/graphics/Paint;->setStyle (v0,v1) +0011 new-instance v0,Landroid/graphics/Path; +0013 invoke Landroid/graphics/Path;-> (v0) +0016 unop82 v5,v11 +0017 unop82 v6,v12 +0018 sget v11,Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction; +001a const/4 v3,0 +001b const/4 v4,0 +001c move v2,v0 +001d move v7,v11 +001e invoke/range Landroid/graphics/Path;->addRect (v2..+6) +0021 new-instance v12,Landroid/graphics/Path; +0023 invoke Landroid/graphics/Path;-> (v12) +0026 iget v1,v8,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +0028 invoke Landroid/graphics/Path;->addRoundRect (v12,v10,v1,v1,v11) +002b sget v10,Landroid/graphics/Path$Op;->DIFFERENCE:Landroid/graphics/Path$Op; +002d invoke Landroid/graphics/Path;->op (v0,v12,v10) +0030 iget v10,v8,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0032 invoke Landroid/graphics/Canvas;->drawPath (v9,v0,v10) +0035 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawFrame +0000 iget v0,v3,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0002 iget v1,v3,Lcom/king/view/viewfinderview/ViewfinderView;->frameColor:I +0004 invoke Landroid/graphics/Paint;->setColor (v0,v1) +0007 iget v0,v3,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0009 sget v1,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +000b invoke Landroid/graphics/Paint;->setStyle (v0,v1) +000e iget v0,v3,Lcom/king/view/viewfinderview/ViewfinderView;->frameBitmap:Landroid/graphics/Bitmap; +0010 if-eqz v0,0019 +0012 const/4 v1,0 +0013 iget v2,v3,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0015 invoke Landroid/graphics/Canvas;->drawBitmap (v4,v0,v1,v5,v2) +0018 goto 002a +0019 iget v0,v3,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +001b iget v1,v3,Lcom/king/view/viewfinderview/ViewfinderView;->frameLineStrokeWidth:F +001d invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v1) +0020 iget v0,v3,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +0022 iget v1,v3,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0024 invoke Landroid/graphics/Canvas;->drawRoundRect (v4,v5,v0,v0,v1) +0027 invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawFrameCorner (v3,v4,v5) +002a return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawFrameCorner +0000 move/from16 v0,v19 +0002 move/from16 v1,v21 +0004 iget v2,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0006 iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerColor:I +0008 invoke Landroid/graphics/Paint;->setColor (v2,v3) +000b iget v2,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +000d sget v3,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +000f invoke Landroid/graphics/Paint;->setStyle (v2,v3) +0012 iget v2,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0014 iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerStrokeWidth:F +0016 invoke Landroid/graphics/Paint;->setStrokeWidth (v2,v3) +0019 iget v2,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerStrokeWidth:F +001b iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameLineStrokeWidth:F +001d fp/2addr v2,v3 +001e const/high16 v3,0x40000000 +0020 fp/2addr v2,v3 +0021 new-instance v4,Landroid/graphics/RectF; +0023 iget v5,v1,Landroid/graphics/RectF;->left:F +0025 fp/2addr v5,v2 +0026 iget v6,v1,Landroid/graphics/RectF;->top:F +0028 fp/2addr v6,v2 +0029 iget v7,v1,Landroid/graphics/RectF;->right:F +002b fp/2addr v7,v2 +002c iget v1,v1,Landroid/graphics/RectF;->bottom:F +002e fp/2addr v1,v2 +002f invoke Landroid/graphics/RectF;-> (v4,v5,v6,v7,v1) +0032 iget v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +0034 const/4 v5,0 +0035 cmp v6,v1,v5 +0037 if-lez v6,009b +0039 fp/2addr v1,v3 +003a new-instance v7,Landroid/graphics/RectF; +003c iget v3,v4,Landroid/graphics/RectF;->left:F +003e iget v6,v4,Landroid/graphics/RectF;->top:F +0040 fp v8,v3,v1 +0042 fp v9,v6,v1 +0044 invoke Landroid/graphics/RectF;-> (v7,v3,v6,v8,v9) +0047 const/4 v10,0 +0048 iget v11,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +004a const/high16 v8,0x43340000 +004c const/high16 v9,0x42b40000 +004e move/from16 v6,v20 +0050 invoke/range Landroid/graphics/Canvas;->drawArc (v6..+6) +0053 new-instance v13,Landroid/graphics/RectF; +0055 iget v3,v4,Landroid/graphics/RectF;->right:F +0057 fp v6,v3,v1 +0059 iget v7,v4,Landroid/graphics/RectF;->top:F +005b fp v8,v7,v1 +005d invoke Landroid/graphics/RectF;-> (v13,v6,v7,v3,v8) +0060 const/16 v16,0 +0062 iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0064 const/high16 v14,0x43870000 +0066 const/high16 v15,0x42b40000 +0068 move/from16 v12,v20 +006a move/from16 v17,v3 +006c invoke/range Landroid/graphics/Canvas;->drawArc (v12..+6) +006f new-instance v7,Landroid/graphics/RectF; +0071 iget v3,v4,Landroid/graphics/RectF;->right:F +0073 fp v6,v3,v1 +0075 iget v8,v4,Landroid/graphics/RectF;->bottom:F +0077 fp v9,v8,v1 +0079 invoke Landroid/graphics/RectF;-> (v7,v6,v9,v3,v8) +007c iget v11,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +007e const/4 v8,0 +007f const/high16 v9,0x42b40000 +0081 move/from16 v6,v20 +0083 invoke/range Landroid/graphics/Canvas;->drawArc (v6..+6) +0086 new-instance v13,Landroid/graphics/RectF; +0088 iget v3,v4,Landroid/graphics/RectF;->left:F +008a iget v6,v4,Landroid/graphics/RectF;->bottom:F +008c fp v7,v6,v1 +008e fp/2addr v1,v3 +008f invoke Landroid/graphics/RectF;-> (v13,v3,v7,v1,v6) +0092 iget v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0094 const/high16 v14,0x42b40000 +0096 move/from16 v17,v1 +0098 invoke/range Landroid/graphics/Canvas;->drawArc (v12..+6) +009b iget v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +009d iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +009f fp v6,v1,v3 +00a1 cmp v5,v6,v5 +00a3 if-lez v5,0158 +00a5 iget v5,v4,Landroid/graphics/RectF;->left:F +00a7 fp v6,v5,v2 +00a9 fp v8,v6,v3 +00ab iget v11,v4,Landroid/graphics/RectF;->top:F +00ad fp v10,v5,v1 +00af iget v12,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +00b1 move/from16 v7,v20 +00b3 move v9,v11 +00b4 invoke/range Landroid/graphics/Canvas;->drawLine (v7..+6) +00b7 iget v1,v4,Landroid/graphics/RectF;->left:F +00b9 iget v3,v4,Landroid/graphics/RectF;->top:F +00bb fp v5,v3,v2 +00bd iget v6,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +00bf fp v15,v5,v6 +00c1 iget v5,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +00c3 fp v17,v3,v5 +00c5 iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +00c7 move/from16 v13,v20 +00c9 move v14,v1 +00ca move/from16 v16,v1 +00cc move/from16 v18,v3 +00ce invoke/range Landroid/graphics/Canvas;->drawLine (v13..+6) +00d1 iget v1,v4,Landroid/graphics/RectF;->right:F +00d3 iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +00d5 fp v6,v1,v3 +00d7 iget v9,v4,Landroid/graphics/RectF;->top:F +00d9 fp/2addr v1,v2 +00da iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +00dc fp v8,v1,v3 +00de iget v10,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +00e0 move/from16 v5,v20 +00e2 move v7,v9 +00e3 invoke/range Landroid/graphics/Canvas;->drawLine (v5..+6) +00e6 iget v14,v4,Landroid/graphics/RectF;->right:F +00e8 iget v1,v4,Landroid/graphics/RectF;->top:F +00ea fp v3,v1,v2 +00ec iget v5,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +00ee fp v13,v3,v5 +00f0 iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +00f2 fp v15,v1,v3 +00f4 iget v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +00f6 move/from16 v11,v20 +00f8 move v12,v14 +00f9 move/from16 v16,v1 +00fb invoke/range Landroid/graphics/Canvas;->drawLine (v11..+6) +00fe iget v1,v4,Landroid/graphics/RectF;->right:F +0100 fp v3,v1,v2 +0102 iget v5,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +0104 fp v7,v3,v5 +0106 iget v10,v4,Landroid/graphics/RectF;->bottom:F +0108 iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +010a fp v9,v1,v3 +010c iget v11,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +010e move/from16 v6,v20 +0110 move v8,v10 +0111 invoke/range Landroid/graphics/Canvas;->drawLine (v6..+6) +0114 iget v15,v4,Landroid/graphics/RectF;->right:F +0116 iget v1,v4,Landroid/graphics/RectF;->bottom:F +0118 fp v3,v1,v2 +011a iget v5,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +011c fp v14,v3,v5 +011e iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +0120 fp v16,v1,v3 +0122 iget v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0124 move/from16 v12,v20 +0126 move v13,v15 +0127 move/from16 v17,v1 +0129 invoke/range Landroid/graphics/Canvas;->drawLine (v12..+6) +012c iget v1,v4,Landroid/graphics/RectF;->left:F +012e iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +0130 fp v6,v1,v3 +0132 iget v9,v4,Landroid/graphics/RectF;->bottom:F +0134 fp/2addr v1,v2 +0135 iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +0137 fp v8,v1,v3 +0139 iget v10,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +013b move/from16 v5,v20 +013d move v7,v9 +013e invoke/range Landroid/graphics/Canvas;->drawLine (v5..+6) +0141 iget v14,v4,Landroid/graphics/RectF;->left:F +0143 iget v1,v4,Landroid/graphics/RectF;->bottom:F +0145 fp/2addr v2,v1 +0146 iget v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +0148 fp v13,v2,v3 +014a iget v2,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +014c fp v15,v1,v2 +014e iget v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0150 move/from16 v11,v20 +0152 move v12,v14 +0153 move/from16 v16,v1 +0155 invoke/range Landroid/graphics/Canvas;->drawLine (v11..+6) +0158 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawGridScanner +0000 iget v0,v10,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0002 iget v1,v10,Lcom/king/view/viewfinderview/ViewfinderView;->laserGridStrokeWidth:F +0004 invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v1) +0007 iget v0,v10,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0009 sget v1,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +000b invoke Landroid/graphics/Paint;->setStyle (v0,v1) +000e iget v0,v10,Lcom/king/view/viewfinderview/ViewfinderView;->laserGridHeight:F +0010 const/4 v1,0 +0011 cmp v1,v0,v1 +0013 if-lez v1,0021 +0015 iget v1,v10,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +0017 iget v2,v12,Landroid/graphics/RectF;->top:F +0019 fp v2,v1,v2 +001b cmp v2,v2,v0 +001d if-lez v2,0021 +001f fp/2addr v1,v0 +0020 goto 0023 +0021 iget v1,v12,Landroid/graphics/RectF;->top:F +0023 new-instance v0,Landroid/graphics/LinearGradient; +0025 invoke Landroid/graphics/RectF;->centerX (v12) +0028 move-result v3 +0029 invoke Landroid/graphics/RectF;->centerX (v12) +002c move-result v5 +002d iget v6,v10,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +002f iget v2,v10,Lcom/king/view/viewfinderview/ViewfinderView;->laserColor:I +0031 invoke Lcom/king/view/viewfinderview/ViewfinderView;->shadeColor (v2) +0034 move-result v2 +0035 iget v4,v10,Lcom/king/view/viewfinderview/ViewfinderView;->laserColor:I +0037 filled-new-array [I +003a move-result v7 +003b const/4 v8,0 +003c sget v9,Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; +003e move v2,v0 +003f move v4,v1 +0040 invoke/range Landroid/graphics/LinearGradient;-> (v2..+8) +0043 iget v2,v10,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0045 invoke Landroid/graphics/Paint;->setShader (v2,v0) +0048 invoke Landroid/graphics/RectF;->width (v12) +004b move-result v0 +004c iget v2,v10,Lcom/king/view/viewfinderview/ViewfinderView;->laserGridColumn:I +004e unop82 v2,v2 +004f fp/2addr v0,v2 +0050 new-instance v2,Landroid/graphics/Path; +0052 invoke Landroid/graphics/Path;-> (v2) +0055 const/4 v3,1 +0056 iget v4,v10,Lcom/king/view/viewfinderview/ViewfinderView;->laserGridColumn:I +0058 if-ge v3,v4,006a +005a iget v4,v12,Landroid/graphics/RectF;->left:F +005c unop82 v5,v3 +005d fp/2addr v5,v0 +005e fp/2addr v4,v5 +005f invoke Landroid/graphics/Path;->moveTo (v2,v4,v1) +0062 iget v5,v10,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +0064 invoke Landroid/graphics/Path;->lineTo (v2,v4,v5) +0067 add/lit8 v3,v3,1 +0069 goto 0056 +006a iget v3,v10,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +006c fp/2addr v3,v1 +006d fp/2addr v3,v0 +006e unop89 v3,v3 +006f invoke Ljava/lang/Math;->ceil (v3,v4) +0072 move-result v3 +0073 unop8a v1,v3 +0074 iget v3,v10,Lcom/king/view/viewfinderview/ViewfinderView;->frameLineStrokeWidth:F +0076 const/high16 v4,0x40000000 +0078 fp/2addr v3,v4 +0079 const/4 v4,0 +007a if-gt v4,v1,0090 +007c iget v5,v10,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +007e unop82 v6,v4 +007f fp/2addr v6,v0 +0080 fp/2addr v5,v6 +0081 iget v6,v12,Landroid/graphics/RectF;->left:F +0083 fp/2addr v6,v3 +0084 invoke Landroid/graphics/Path;->moveTo (v2,v6,v5) +0087 iget v6,v12,Landroid/graphics/RectF;->right:F +0089 fp/2addr v6,v3 +008a invoke Landroid/graphics/Path;->lineTo (v2,v6,v5) +008d add/lit8 v4,v4,1 +008f goto 007a +0090 iget v12,v10,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0092 invoke Landroid/graphics/Canvas;->drawPath (v11,v2,v12) +0095 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawImageScanner +0000 iget v0,v3,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmap:Landroid/graphics/Bitmap; +0002 if-eqz v0,001b +0004 invoke Landroid/view/View;->getWidth (v3) +0007 move-result v5 +0008 iget v1,v3,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmap:Landroid/graphics/Bitmap; +000a invoke Landroid/graphics/Bitmap;->getWidth (v1) +000d move-result v1 +000e sub/2addr v5,v1 +000f unop82 v5,v5 +0010 const/high16 v1,0x40000000 +0012 fp/2addr v5,v1 +0013 iget v1,v3,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +0015 iget v2,v3,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0017 invoke Landroid/graphics/Canvas;->drawBitmap (v4,v0,v5,v1,v2) +001a goto 001e +001b invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawLineScanner (v3,v4,v5) +001e return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawLaserScanner +0000 iget v0,v2,Lcom/king/view/viewfinderview/ViewfinderView;->laserStyle:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0002 if-nez v0,0005 +0004 return-void +0005 iget v0,v2,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0007 sget v1,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0009 invoke Landroid/graphics/Paint;->setStyle (v0,v1) +000c iget v0,v2,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +000e iget v1,v2,Lcom/king/view/viewfinderview/ViewfinderView;->laserColor:I +0010 invoke Landroid/graphics/Paint;->setColor (v0,v1) +0013 sget v0,Lcom/king/view/viewfinderview/ViewfinderView$2;->$SwitchMap$com$king$view$viewfinderview$ViewfinderView$LaserStyle:[I +0015 iget v1,v2,Lcom/king/view/viewfinderview/ViewfinderView;->laserStyle:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0017 invoke Ljava/lang/Enum;->ordinal (v1) +001a move-result v1 +001b aget v0,v0,v1 +001d const/4 v1,1 +001e if-eq v0,v1,002f +0020 const/4 v1,2 +0021 if-eq v0,v1,002b +0023 const/4 v1,3 +0024 if-eq v0,v1,0027 +0026 goto 0032 +0027 invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawImageScanner (v2,v3,v4) +002a goto 0032 +002b invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawGridScanner (v2,v3,v4) +002e goto 0032 +002f invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawLineScanner (v2,v3,v4) +0032 iget v3,v2,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +0034 iget v0,v2,Lcom/king/view/viewfinderview/ViewfinderView;->scannerEnd:F +0036 cmp v0,v3,v0 +0038 if-gez v0,0040 +003a iget v4,v2,Lcom/king/view/viewfinderview/ViewfinderView;->laserMovementSpeed:F +003c fp/2addr v3,v4 +003d iput v3,v2,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +003f goto 0044 +0040 iget v3,v4,Landroid/graphics/RectF;->top:F +0042 iput v3,v2,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +0044 iget v3,v2,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0046 const/4 v4,0 +0047 invoke Landroid/graphics/Paint;->setShader (v3,v4) +004a return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawLineScanner +0000 new-instance v8,Landroid/graphics/LinearGradient; +0002 invoke Landroid/graphics/RectF;->centerX (v11) +0005 move-result v1 +0006 iget v2,v9,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +0008 invoke Landroid/graphics/RectF;->centerX (v11) +000b move-result v3 +000c iget v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +000e iget v4,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserLineHeight:F +0010 fp/2addr v4,v0 +0011 iget v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserColor:I +0013 invoke Lcom/king/view/viewfinderview/ViewfinderView;->shadeColor (v0) +0016 move-result v0 +0017 iget v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserColor:I +0019 filled-new-array [I +001c move-result v5 +001d const/4 v6,0 +001e sget v7,Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; +0020 move v0,v8 +0021 invoke/range Landroid/graphics/LinearGradient;-> (v0..+8) +0024 iget v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0026 invoke Landroid/graphics/Paint;->setShader (v0,v8) +0029 new-instance v0,Landroid/graphics/RectF; +002b iget v1,v11,Landroid/graphics/RectF;->left:F +002d iget v2,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +002f fp/2addr v1,v2 +0030 iget v3,v9,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +0032 iget v11,v11,Landroid/graphics/RectF;->right:F +0034 fp/2addr v11,v2 +0035 iget v2,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserLineHeight:F +0037 fp/2addr v2,v3 +0038 invoke Landroid/graphics/RectF;-> (v0,v1,v3,v11,v2) +003b iget v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +003d invoke Landroid/graphics/Canvas;->drawOval (v10,v0,v11) +0040 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawMask +0000 iget v0,v8,Lcom/king/view/viewfinderview/ViewfinderView;->maskColor:I +0002 if-eqz v0,001c +0004 iget v0,v8,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0006 sget v1,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0008 invoke Landroid/graphics/Paint;->setStyle (v0,v1) +000b iget v0,v8,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +000d iget v1,v8,Lcom/king/view/viewfinderview/ViewfinderView;->maskColor:I +000f invoke Landroid/graphics/Paint;->setColor (v0,v1) +0012 unop82 v5,v10 +0013 unop82 v6,v11 +0014 iget v7,v8,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0016 const/4 v3,0 +0017 const/4 v4,0 +0018 move v2,v9 +0019 invoke/range Landroid/graphics/Canvas;->drawRect (v2..+6) +001c return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawResultPoint +0000 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointBitmap:Landroid/graphics/Bitmap; +0002 if-eqz v0,0062 +0004 iget v1,v6,Landroid/graphics/Point;->x:I +0006 unop82 v1,v1 +0007 invoke Landroid/graphics/Bitmap;->getWidth (v0) +000a move-result v0 +000b unop82 v0,v0 +000c const/high16 v2,0x40000000 +000e fp/2addr v0,v2 +000f fp/2addr v1,v0 +0010 iget v0,v6,Landroid/graphics/Point;->y:I +0012 unop82 v0,v0 +0013 iget v3,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointBitmap:Landroid/graphics/Bitmap; +0015 invoke Landroid/graphics/Bitmap;->getHeight (v3) +0018 move-result v3 +0019 unop82 v3,v3 +001a fp/2addr v3,v2 +001b fp/2addr v0,v3 +001c iget v3,v4,Lcom/king/view/viewfinderview/ViewfinderView;->isPointAnimation:Z +001e if-eqz v3,005a +0020 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointBitmap:Landroid/graphics/Bitmap; +0022 invoke Landroid/graphics/Bitmap;->getWidth (v0) +0025 move-result v0 +0026 unop82 v0,v0 +0027 fp/2addr v0,v7 +0028 invoke Ljava/lang/Math;->round (v0) +002b move-result v0 +002c iget v1,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointBitmap:Landroid/graphics/Bitmap; +002e invoke Landroid/graphics/Bitmap;->getHeight (v1) +0031 move-result v1 +0032 unop82 v1,v1 +0033 fp/2addr v1,v7 +0034 invoke Ljava/lang/Math;->round (v1) +0037 move-result v7 +0038 iget v1,v6,Landroid/graphics/Point;->x:I +003a unop82 v3,v0 +003b fp/2addr v3,v2 +003c invoke Ljava/lang/Math;->round (v3) +003f move-result v3 +0040 sub/2addr v1,v3 +0041 iget v6,v6,Landroid/graphics/Point;->y:I +0043 unop82 v3,v7 +0044 fp/2addr v3,v2 +0045 invoke Ljava/lang/Math;->round (v3) +0048 move-result v2 +0049 sub/2addr v6,v2 +004a new-instance v2,Landroid/graphics/Rect; +004c add/2addr v0,v1 +004d add/2addr v7,v6 +004e invoke Landroid/graphics/Rect;-> (v2,v1,v6,v0,v7) +0051 iget v6,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointBitmap:Landroid/graphics/Bitmap; +0053 const/4 v7,0 +0054 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0056 invoke Landroid/graphics/Canvas;->drawBitmap (v5,v6,v7,v2,v0) +0059 goto 008c +005a iget v6,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointBitmap:Landroid/graphics/Bitmap; +005c iget v7,v4,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +005e invoke Landroid/graphics/Canvas;->drawBitmap (v5,v6,v1,v0,v7) +0061 goto 008c +0062 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0064 iget v1,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointStrokeColor:I +0066 invoke Landroid/graphics/Paint;->setColor (v0,v1) +0069 iget v0,v6,Landroid/graphics/Point;->x:I +006b unop82 v0,v0 +006c iget v1,v6,Landroid/graphics/Point;->y:I +006e unop82 v1,v1 +006f iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointStrokeRadius:F +0071 fp/2addr v2,v7 +0072 iget v3,v4,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0074 invoke Landroid/graphics/Canvas;->drawCircle (v5,v0,v1,v2,v3) +0077 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0079 iget v1,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointColor:I +007b invoke Landroid/graphics/Paint;->setColor (v0,v1) +007e iget v0,v6,Landroid/graphics/Point;->x:I +0080 unop82 v0,v0 +0081 iget v6,v6,Landroid/graphics/Point;->y:I +0083 unop82 v6,v6 +0084 iget v1,v4,Lcom/king/view/viewfinderview/ViewfinderView;->pointRadius:F +0086 fp/2addr v1,v7 +0087 iget v7,v4,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0089 invoke Landroid/graphics/Canvas;->drawCircle (v5,v0,v6,v1,v7) +008c return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawResultPoints +0000 iget v0,v2,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0002 const/4 v1,-1 +0003 invoke Landroid/graphics/Paint;->setColor (v0,v1) +0006 iget v0,v2,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0008 sget v1,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +000a invoke Landroid/graphics/Paint;->setStyle (v0,v1) +000d if-eqz v4,0025 +000f invoke Ljava/util/List;->iterator (v4) +0012 move-result v4 +0013 invoke Ljava/util/Iterator;->hasNext (v4) +0016 move-result v0 +0017 if-eqz v0,0025 +0019 invoke Ljava/util/Iterator;->next (v4) +001c move-result v0 +001d check-cast v0,Landroid/graphics/Point; +001f iget v1,v2,Lcom/king/view/viewfinderview/ViewfinderView;->currentZoomRatio:F +0021 invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawResultPoint (v2,v3,v0,v1) +0024 goto 0013 +0025 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->drawTextInfo +0000 iget v0,v10,Lcom/king/view/viewfinderview/ViewfinderView;->labelText:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,0066 +0008 iget v0,v10,Lcom/king/view/viewfinderview/ViewfinderView;->textPaint:Landroid/text/TextPaint; +000a iget v1,v10,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextColor:I +000c invoke Landroid/graphics/Paint;->setColor (v0,v1) +000f iget v0,v10,Lcom/king/view/viewfinderview/ViewfinderView;->textPaint:Landroid/text/TextPaint; +0011 iget v1,v10,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextSize:F +0013 invoke Landroid/graphics/Paint;->setTextSize (v0,v1) +0016 iget v0,v10,Lcom/king/view/viewfinderview/ViewfinderView;->textPaint:Landroid/text/TextPaint; +0018 sget v1,Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; +001a invoke Landroid/graphics/Paint;->setTextAlign (v0,v1) +001d new-instance v0,Landroid/text/StaticLayout; +001f iget v3,v10,Lcom/king/view/viewfinderview/ViewfinderView;->labelText:Ljava/lang/String; +0021 iget v4,v10,Lcom/king/view/viewfinderview/ViewfinderView;->textPaint:Landroid/text/TextPaint; +0023 iget v5,v10,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextWidth:I +0025 sget v6,Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment; +0027 const/4 v8,0 +0028 const/4 v9,1 +0029 const v7,0x3f99999a +002c move v2,v0 +002d invoke/range Landroid/text/StaticLayout;-> (v2..+8) +0030 invoke Landroid/graphics/Canvas;->save (v11) +0033 move-result v1 +0034 iget v2,v10,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextLocation:Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0036 sget v3,Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->BOTTOM:Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0038 if-ne v2,v3,0049 +003a invoke Landroid/graphics/RectF;->centerX (v12) +003d move-result v2 +003e iget v12,v12,Landroid/graphics/RectF;->bottom:F +0040 iget v3,v10,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextPadding:F +0042 fp/2addr v12,v3 +0043 invoke Landroid/graphics/Canvas;->translate (v11,v2,v12) +0046 goto 005b +0047 move-result v12 +0048 goto 0062 +0049 invoke Landroid/graphics/RectF;->centerX (v12) +004c move-result v2 +004d iget v12,v12,Landroid/graphics/RectF;->top:F +004f iget v3,v10,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextPadding:F +0051 fp/2addr v12,v3 +0052 invoke Landroid/text/Layout;->getHeight (v0) +0055 move-result v3 +0056 unop82 v3,v3 +0057 fp/2addr v12,v3 +0058 invoke Landroid/graphics/Canvas;->translate (v11,v2,v12) +005b invoke Landroid/text/Layout;->draw (v0,v11) +005e invoke Landroid/graphics/Canvas;->restoreToCount (v11,v1) +0061 goto 0066 +0062 invoke Landroid/graphics/Canvas;->restoreToCount (v11,v1) +0065 throw v12 +0066 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->getBitmapFormDrawable +0000 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v6) +0003 move-result v0 +0004 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v6) +0007 move-result v1 +0008 invoke Landroid/graphics/drawable/Drawable;->getOpacity (v6) +000b move-result v2 +000c const/4 v3,-1 +000d if-eq v2,v3,0012 +000f sget v2,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +0011 goto 0014 +0012 sget v2,Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; +0014 invoke Landroid/graphics/Bitmap;->createBitmap (v0,v1,v2) +0017 move-result v0 +0018 new-instance v1,Landroid/graphics/Canvas; +001a invoke Landroid/graphics/Canvas;-> (v1,v0) +001d invoke Landroid/graphics/Bitmap;->getWidth (v0) +0020 move-result v2 +0021 invoke Landroid/graphics/Bitmap;->getHeight (v0) +0024 move-result v3 +0025 const/4 v4,0 +0026 invoke Landroid/graphics/drawable/Drawable;->setBounds (v6,v4,v4,v2,v3) +0029 invoke Landroid/graphics/drawable/Drawable;->draw (v6,v1) +002c return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView;->getColor +0000 invoke Landroid/content/Context;->getColor (v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/king/view/viewfinderview/ViewfinderView;->getDistance +0000 fp/2addr v5,v7 +0001 unop89 v0,v5 +0002 const-wide/high16 v2,0x4000<<48 +0004 invoke Ljava/lang/Math;->pow (v0,v1,v2,v3) +0007 move-result v0 +0008 fp/2addr v6,v8 +0009 unop89 v5,v6 +000a invoke Ljava/lang/Math;->pow (v5,v6,v2,v3) +000d move-result v5 +000e fp/2addr v0,v5 +000f invoke Ljava/lang/Math;->sqrt (v0,v1) +0012 move-result v5 +0013 unop8c v5,v5 +0014 return v5 + +### Lcom/king/view/viewfinderview/ViewfinderView;->init +0000 sget v0,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView:[I +0002 invoke Landroid/content/Context;->obtainStyledAttributes (v10,v11,v0) +0005 move-result v11 +0006 invoke Landroid/view/View;->getResources (v9) +0009 move-result v0 +000a invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +000d move-result v0 +000e sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvViewfinderStyle:I +0010 const/4 v2,0 +0011 invoke Landroid/content/res/TypedArray;->getInt (v11,v1,v2) +0014 move-result v1 +0015 iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->viewfinderStyle:I +0017 sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvMaskColor:I +0019 sget v3,Lcom/king/view/viewfinderview/R$color;->viewfinder_mask:I +001b invoke Lcom/king/view/viewfinderview/ViewfinderView;->getColor (v9,v10,v3) +001e move-result v3 +001f invoke Landroid/content/res/TypedArray;->getColor (v11,v1,v3) +0022 move-result v1 +0023 iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->maskColor:I +0025 sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameColor:I +0027 sget v3,Lcom/king/view/viewfinderview/R$color;->viewfinder_frame:I +0029 invoke Lcom/king/view/viewfinderview/ViewfinderView;->getColor (v9,v10,v3) +002c move-result v3 +002d invoke Landroid/content/res/TypedArray;->getColor (v11,v1,v3) +0030 move-result v1 +0031 iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameColor:I +0033 sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameWidth:I +0035 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v1,v2) +0038 move-result v1 +0039 iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameWidth:I +003b sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameHeight:I +003d invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v1,v2) +0040 move-result v1 +0041 iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameHeight:I +0043 sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameRatio:I +0045 const/high16 v3,0x3f200000 +0047 invoke Landroid/content/res/TypedArray;->getFloat (v11,v1,v3) +004a move-result v1 +004b iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameRatio:F +004d sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameLineStrokeWidth:I +004f const/4 v4,1 +0050 const/high16 v5,0x3f800000 +0052 invoke Landroid/util/TypedValue;->applyDimension (v4,v5,v0) +0055 move-result v6 +0056 invoke Landroid/content/res/TypedArray;->getDimension (v11,v1,v6) +0059 move-result v1 +005a iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameLineStrokeWidth:F +005c sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFramePaddingLeft:I +005e const/4 v6,0 +005f invoke Landroid/content/res/TypedArray;->getDimension (v11,v1,v6) +0062 move-result v1 +0063 iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingLeft:F +0065 sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFramePaddingTop:I +0067 invoke Landroid/content/res/TypedArray;->getDimension (v11,v1,v6) +006a move-result v1 +006b iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingTop:F +006d sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFramePaddingRight:I +006f invoke Landroid/content/res/TypedArray;->getDimension (v11,v1,v6) +0072 move-result v1 +0073 iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingRight:F +0075 sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFramePaddingBottom:I +0077 invoke Landroid/content/res/TypedArray;->getDimension (v11,v1,v6) +007a move-result v1 +007b iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingBottom:F +007d sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameGravity:I +007f sget v7,Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->CENTER:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0081 invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->access$000 (v7) +0084 move-result v7 +0085 invoke Landroid/content/res/TypedArray;->getInt (v11,v1,v7) +0088 move-result v1 +0089 invoke Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity;->access$100 (v1) +008c move-result v1 +008d iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameGravity:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +008f sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameCornerColor:I +0091 sget v7,Lcom/king/view/viewfinderview/R$color;->viewfinder_corner:I +0093 invoke Lcom/king/view/viewfinderview/ViewfinderView;->getColor (v9,v10,v7) +0096 move-result v7 +0097 invoke Landroid/content/res/TypedArray;->getColor (v11,v1,v7) +009a move-result v1 +009b iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerColor:I +009d sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameCornerSize:I +009f const/high16 v7,0x41800000 +00a1 invoke Landroid/util/TypedValue;->applyDimension (v4,v7,v0) +00a4 move-result v7 +00a5 invoke Landroid/content/res/TypedArray;->getDimension (v11,v1,v7) +00a8 move-result v1 +00a9 iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +00ab sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameCornerStrokeWidth:I +00ad const/high16 v7,0x40800000 +00af invoke Landroid/util/TypedValue;->applyDimension (v4,v7,v0) +00b2 move-result v8 +00b3 invoke Landroid/content/res/TypedArray;->getDimension (v11,v1,v8) +00b6 move-result v1 +00b7 iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerStrokeWidth:F +00b9 sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameCornerRadius:I +00bb invoke Landroid/content/res/TypedArray;->getDimension (v11,v1,v6) +00be move-result v1 +00bf iput v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +00c1 sget v1,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFrameDrawable:I +00c3 invoke Landroid/content/res/TypedArray;->getDrawable (v11,v1) +00c6 move-result v1 +00c7 sget v6,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLaserLineHeight:I +00c9 const/high16 v8,0x40a00000 +00cb invoke Landroid/util/TypedValue;->applyDimension (v4,v8,v0) +00ce move-result v8 +00cf invoke Landroid/content/res/TypedArray;->getDimension (v11,v6,v8) +00d2 move-result v6 +00d3 iput v6,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserLineHeight:F +00d5 sget v6,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLaserMovementSpeed:I +00d7 const/high16 v8,0x40000000 +00d9 invoke Landroid/util/TypedValue;->applyDimension (v4,v8,v0) +00dc move-result v8 +00dd invoke Landroid/content/res/TypedArray;->getDimension (v11,v6,v8) +00e0 move-result v6 +00e1 iput v6,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserMovementSpeed:F +00e3 sget v6,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLaserAnimationInterval:I +00e5 const/16 v8,20 +00e7 invoke Landroid/content/res/TypedArray;->getInteger (v11,v6,v8) +00ea move-result v6 +00eb iput v6,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserAnimationInterval:I +00ed sget v6,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLaserGridColumn:I +00ef invoke Landroid/content/res/TypedArray;->getInt (v11,v6,v8) +00f2 move-result v6 +00f3 iput v6,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserGridColumn:I +00f5 sget v6,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLaserGridHeight:I +00f7 const/high16 v8,0x42200000 +00f9 invoke Landroid/util/TypedValue;->applyDimension (v4,v8,v0) +00fc move-result v8 +00fd invoke Landroid/content/res/TypedArray;->getDimension (v11,v6,v8) +0100 move-result v6 +0101 iput v6,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserGridHeight:F +0103 sget v6,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLaserGridStrokeWidth:I +0105 invoke Landroid/util/TypedValue;->applyDimension (v4,v5,v0) +0108 move-result v5 +0109 invoke Landroid/content/res/TypedArray;->getDimension (v11,v6,v5) +010c move-result v5 +010d iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserGridStrokeWidth:F +010f sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLaserColor:I +0111 sget v6,Lcom/king/view/viewfinderview/R$color;->viewfinder_laser:I +0113 invoke Lcom/king/view/viewfinderview/ViewfinderView;->getColor (v9,v10,v6) +0116 move-result v6 +0117 invoke Landroid/content/res/TypedArray;->getColor (v11,v5,v6) +011a move-result v5 +011b iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserColor:I +011d sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLaserStyle:I +011f sget v6,Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->LINE:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0121 invoke Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->access$200 (v6) +0124 move-result v6 +0125 invoke Landroid/content/res/TypedArray;->getInt (v11,v5,v6) +0128 move-result v5 +0129 invoke Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle;->access$300 (v5) +012c move-result v5 +012d iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserStyle:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +012f sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLaserDrawableRatio:I +0131 invoke Landroid/content/res/TypedArray;->getFloat (v11,v5,v3) +0134 move-result v3 +0135 iput v3,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmapRatio:F +0137 sget v3,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLaserDrawable:I +0139 invoke Landroid/content/res/TypedArray;->getDrawable (v11,v3) +013c move-result v3 +013d sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLabelText:I +013f invoke Landroid/content/res/TypedArray;->getString (v11,v5) +0142 move-result v5 +0143 iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->labelText:Ljava/lang/String; +0145 sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLabelTextColor:I +0147 sget v6,Lcom/king/view/viewfinderview/R$color;->viewfinder_label_text:I +0149 invoke Lcom/king/view/viewfinderview/ViewfinderView;->getColor (v9,v10,v6) +014c move-result v6 +014d invoke Landroid/content/res/TypedArray;->getColor (v11,v5,v6) +0150 move-result v5 +0151 iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextColor:I +0153 sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLabelTextSize:I +0155 const/4 v6,2 +0156 const/high16 v8,0x41600000 +0158 invoke Landroid/util/TypedValue;->applyDimension (v6,v8,v0) +015b move-result v6 +015c invoke Landroid/content/res/TypedArray;->getDimension (v11,v5,v6) +015f move-result v5 +0160 iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextSize:F +0162 sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLabelTextPadding:I +0164 const/high16 v6,0x41c00000 +0166 invoke Landroid/util/TypedValue;->applyDimension (v4,v6,v0) +0169 move-result v6 +016a invoke Landroid/content/res/TypedArray;->getDimension (v11,v5,v6) +016d move-result v5 +016e iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextPadding:F +0170 sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLabelTextWidth:I +0172 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v5,v2) +0175 move-result v5 +0176 iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextWidth:I +0178 sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvLabelTextLocation:I +017a invoke Landroid/content/res/TypedArray;->getInt (v11,v5,v4) +017d move-result v5 +017e invoke Lcom/king/view/viewfinderview/ViewfinderView$TextLocation;->access$400 (v5) +0181 move-result v5 +0182 iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextLocation:Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0184 sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvPointColor:I +0186 sget v6,Lcom/king/view/viewfinderview/R$color;->viewfinder_point:I +0188 invoke Lcom/king/view/viewfinderview/ViewfinderView;->getColor (v9,v10,v6) +018b move-result v6 +018c invoke Landroid/content/res/TypedArray;->getColor (v11,v5,v6) +018f move-result v5 +0190 iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointColor:I +0192 sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvPointStrokeColor:I +0194 sget v6,Lcom/king/view/viewfinderview/R$color;->viewfinder_point_stroke:I +0196 invoke Lcom/king/view/viewfinderview/ViewfinderView;->getColor (v9,v10,v6) +0199 move-result v6 +019a invoke Landroid/content/res/TypedArray;->getColor (v11,v5,v6) +019d move-result v5 +019e iput v5,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointStrokeColor:I +01a0 sget v5,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvPointRadius:I +01a2 const/high16 v6,0x41700000 +01a4 invoke Landroid/util/TypedValue;->applyDimension (v4,v6,v0) +01a7 move-result v0 +01a8 invoke Landroid/content/res/TypedArray;->getDimension (v11,v5,v0) +01ab move-result v0 +01ac iput v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointRadius:F +01ae sget v0,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvPointStrokeRatio:I +01b0 const v5,0x3f99999a +01b3 invoke Landroid/content/res/TypedArray;->getFloat (v11,v0,v5) +01b6 move-result v0 +01b7 iput v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointStrokeRatio:F +01b9 sget v0,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvPointDrawable:I +01bb invoke Landroid/content/res/TypedArray;->getDrawable (v11,v0) +01be move-result v0 +01bf sget v6,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvPointAnimation:I +01c1 invoke Landroid/content/res/TypedArray;->getBoolean (v11,v6,v4) +01c4 move-result v6 +01c5 iput v6,v9,Lcom/king/view/viewfinderview/ViewfinderView;->isPointAnimation:Z +01c7 sget v6,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvPointAnimationInterval:I +01c9 const/16 v8,3000 +01cb invoke Landroid/content/res/TypedArray;->getInt (v11,v6,v8) +01ce move-result v6 +01cf iput v6,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointAnimationInterval:I +01d1 sget v6,Lcom/king/view/viewfinderview/R$styleable;->ViewfinderView_vvFullRefresh:I +01d3 invoke Landroid/content/res/TypedArray;->getBoolean (v11,v6,v2) +01d6 move-result v2 +01d7 iput v2,v9,Lcom/king/view/viewfinderview/ViewfinderView;->fullRefresh:Z +01d9 invoke Landroid/content/res/TypedArray;->recycle (v11) +01dc if-eqz v1,01e4 +01de invoke Lcom/king/view/viewfinderview/ViewfinderView;->getBitmapFormDrawable (v9,v1) +01e1 move-result v11 +01e2 iput v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->frameBitmap:Landroid/graphics/Bitmap; +01e4 if-eqz v3,01ec +01e6 invoke Lcom/king/view/viewfinderview/ViewfinderView;->getBitmapFormDrawable (v9,v3) +01e9 move-result v11 +01ea iput v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmap:Landroid/graphics/Bitmap; +01ec if-eqz v0,0205 +01ee invoke Lcom/king/view/viewfinderview/ViewfinderView;->getBitmapFormDrawable (v9,v0) +01f1 move-result v11 +01f2 iput v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointBitmap:Landroid/graphics/Bitmap; +01f4 invoke Landroid/graphics/Bitmap;->getWidth (v11) +01f7 move-result v11 +01f8 iget v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointBitmap:Landroid/graphics/Bitmap; +01fa invoke Landroid/graphics/Bitmap;->getHeight (v0) +01fd move-result v0 +01fe add/2addr v11,v0 +01ff unop82 v11,v11 +0200 fp/2addr v11,v7 +0201 fp/2addr v11,v5 +0202 iput v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointRangeRadius:F +0204 goto 020f +0205 iget v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointRadius:F +0207 iget v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointStrokeRatio:F +0209 fp/2addr v11,v0 +020a iput v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointStrokeRadius:F +020c fp/2addr v11,v5 +020d iput v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->pointRangeRadius:F +020f new-instance v11,Landroid/graphics/Paint; +0211 invoke Landroid/graphics/Paint;-> (v11,v4) +0214 iput v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->paint:Landroid/graphics/Paint; +0216 invoke Landroid/graphics/Paint;->setAntiAlias (v11,v4) +0219 new-instance v11,Landroid/text/TextPaint; +021b invoke Landroid/text/TextPaint;-> (v11,v4) +021e iput v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->textPaint:Landroid/text/TextPaint; +0220 invoke Landroid/graphics/Paint;->setAntiAlias (v11,v4) +0223 new-instance v11,Landroid/view/GestureDetector; +0225 new-instance v0,Lcom/king/view/viewfinderview/ViewfinderView$1; +0227 invoke Lcom/king/view/viewfinderview/ViewfinderView$1;-> (v0,v9) +022a invoke Landroid/view/GestureDetector;-> (v11,v10,v0) +022d iput v11,v9,Lcom/king/view/viewfinderview/ViewfinderView;->gestureDetector:Landroid/view/GestureDetector; +022f return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->initFrame +0000 invoke Ljava/lang/Math;->min (v5,v6) +0003 move-result v0 +0004 iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->minDimension:I +0006 unop82 v1,v0 +0007 iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameRatio:F +0009 fp/2addr v1,v2 +000a unop87 v1,v1 +000b iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmapWidth:F +000d const/4 v3,0 +000e cmp v2,v2,v3 +0010 if-gtz v2,001b +0012 unop82 v0,v0 +0013 iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmapRatio:F +0015 fp/2addr v0,v2 +0016 iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmapWidth:F +0018 invoke Lcom/king/view/viewfinderview/ViewfinderView;->scaleLaserBitmap (v4) +001b iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameWidth:I +001d if-lez v0,0021 +001f if-le v0,v5,0023 +0021 iput v1,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameWidth:I +0023 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameHeight:I +0025 if-lez v0,0029 +0027 if-le v0,v6,002b +0029 iput v1,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameHeight:I +002b iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextWidth:I +002d if-gtz v0,003c +002f invoke Landroid/view/View;->getPaddingLeft (v4) +0032 move-result v0 +0033 sub v0,v5,v0 +0035 invoke Landroid/view/View;->getPaddingRight (v4) +0038 move-result v1 +0039 sub/2addr v0,v1 +003a iput v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextWidth:I +003c iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameWidth:I +003e sub v0,v5,v0 +0040 unop82 v0,v0 +0041 const/high16 v1,0x40000000 +0043 fp/2addr v0,v1 +0044 iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingLeft:F +0046 fp/2addr v0,v2 +0047 iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingRight:F +0049 fp/2addr v0,v2 +004a iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameHeight:I +004c sub v2,v6,v2 +004e unop82 v2,v2 +004f fp/2addr v2,v1 +0050 iget v1,v4,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingTop:F +0052 fp/2addr v2,v1 +0053 iget v1,v4,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingBottom:F +0055 fp/2addr v2,v1 +0056 sget v1,Lcom/king/view/viewfinderview/ViewfinderView$2;->$SwitchMap$com$king$view$viewfinderview$ViewfinderView$FrameGravity:[I +0058 iget v3,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameGravity:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +005a invoke Ljava/lang/Enum;->ordinal (v3) +005d move-result v3 +005e aget v1,v1,v3 +0060 const/4 v3,1 +0061 if-eq v1,v3,0082 +0063 const/4 v3,2 +0064 if-eq v1,v3,007f +0066 const/4 v3,3 +0067 if-eq v1,v3,0076 +0069 const/4 v5,4 +006a if-eq v1,v5,006d +006c goto 0084 +006d iget v5,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameHeight:I +006f sub/2addr v6,v5 +0070 unop82 v5,v6 +0071 iget v6,v4,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingBottom:F +0073 fp v2,v5,v6 +0075 goto 0084 +0076 iget v6,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameWidth:I +0078 sub/2addr v5,v6 +0079 unop82 v5,v5 +007a iget v6,v4,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingRight:F +007c fp v0,v5,v6 +007e goto 0084 +007f iget v2,v4,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingTop:F +0081 goto 0084 +0082 iget v0,v4,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingLeft:F +0084 new-instance v5,Landroid/graphics/RectF; +0086 iget v6,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameWidth:I +0088 unop82 v6,v6 +0089 fp/2addr v6,v0 +008a iget v1,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frameHeight:I +008c unop82 v1,v1 +008d fp/2addr v1,v2 +008e invoke Landroid/graphics/RectF;-> (v5,v0,v2,v6,v1) +0091 iput v5,v4,Lcom/king/view/viewfinderview/ViewfinderView;->frame:Landroid/graphics/RectF; +0093 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->scaleLaserBitmap +0000 iget v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmap:Landroid/graphics/Bitmap; +0002 if-eqz v0,0030 +0004 iget v1,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmapWidth:F +0006 const/4 v2,0 +0007 cmp v2,v1,v2 +0009 if-lez v2,0030 +000b invoke Landroid/graphics/Bitmap;->getWidth (v0) +000e move-result v0 +000f unop82 v0,v0 +0010 fp/2addr v1,v0 +0011 new-instance v7,Landroid/graphics/Matrix; +0013 invoke Landroid/graphics/Matrix;-> (v7) +0016 invoke Landroid/graphics/Matrix;->postScale (v7,v1,v1) +0019 iget v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmap:Landroid/graphics/Bitmap; +001b invoke Landroid/graphics/Bitmap;->getWidth (v0) +001e move-result v5 +001f iget v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmap:Landroid/graphics/Bitmap; +0021 invoke Landroid/graphics/Bitmap;->getHeight (v0) +0024 move-result v6 +0025 iget v2,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmap:Landroid/graphics/Bitmap; +0027 const/4 v4,0 +0028 const/4 v8,1 +0029 const/4 v3,0 +002a invoke/range Landroid/graphics/Bitmap;->createBitmap (v2..+7) +002d move-result v0 +002e iput v0,v9,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmap:Landroid/graphics/Bitmap; +0030 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->shadeColor +0000 const v0,0xffffff +0003 and/2addr v1,v0 +0004 const/high16 v0,0x1000000 +0006 or/2addr v1,v0 +0007 return v1 + +### Lcom/king/view/viewfinderview/ViewfinderView;->isShowPoints +0000 iget v0,v1,Lcom/king/view/viewfinderview/ViewfinderView;->isShowPoints:Z +0002 return v0 + +### Lcom/king/view/viewfinderview/ViewfinderView;->onDraw +0000 iget v0,v7,Lcom/king/view/viewfinderview/ViewfinderView;->isShowPoints:Z +0002 if-eqz v0,001c +0004 invoke Landroid/view/View;->getWidth (v7) +0007 move-result v0 +0008 invoke Landroid/view/View;->getHeight (v7) +000b move-result v1 +000c invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawMask (v7,v8,v0,v1) +000f iget v0,v7,Lcom/king/view/viewfinderview/ViewfinderView;->pointList:Ljava/util/List; +0011 invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawResultPoints (v7,v8,v0) +0014 iget v8,v7,Lcom/king/view/viewfinderview/ViewfinderView;->isPointAnimation:Z +0016 if-eqz v8,001b +0018 invoke Lcom/king/view/viewfinderview/ViewfinderView;->calcPointZoomAnimation (v7) +001b return-void +001c iget v0,v7,Lcom/king/view/viewfinderview/ViewfinderView;->frame:Landroid/graphics/RectF; +001e if-nez v0,0021 +0020 return-void +0021 iget v1,v7,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +0023 const/4 v2,0 +0024 cmp v1,v1,v2 +0026 if-nez v1,002c +0028 iget v1,v0,Landroid/graphics/RectF;->top:F +002a iput v1,v7,Lcom/king/view/viewfinderview/ViewfinderView;->scannerStart:F +002c iget v1,v0,Landroid/graphics/RectF;->bottom:F +002e iget v2,v7,Lcom/king/view/viewfinderview/ViewfinderView;->laserLineHeight:F +0030 fp/2addr v1,v2 +0031 iput v1,v7,Lcom/king/view/viewfinderview/ViewfinderView;->scannerEnd:F +0033 iget v1,v7,Lcom/king/view/viewfinderview/ViewfinderView;->viewfinderStyle:I +0035 if-nez v1,0072 +0037 invoke Landroid/view/View;->getWidth (v7) +003a move-result v1 +003b invoke Landroid/view/View;->getHeight (v7) +003e move-result v2 +003f invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawExterior (v7,v8,v0,v1,v2) +0042 iget v0,v7,Lcom/king/view/viewfinderview/ViewfinderView;->frame:Landroid/graphics/RectF; +0044 invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawLaserScanner (v7,v8,v0) +0047 iget v0,v7,Lcom/king/view/viewfinderview/ViewfinderView;->frame:Landroid/graphics/RectF; +0049 invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawFrame (v7,v8,v0) +004c iget v0,v7,Lcom/king/view/viewfinderview/ViewfinderView;->frame:Landroid/graphics/RectF; +004e invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawTextInfo (v7,v8,v0) +0051 iget v8,v7,Lcom/king/view/viewfinderview/ViewfinderView;->fullRefresh:Z +0053 if-eqz v8,005c +0055 iget v8,v7,Lcom/king/view/viewfinderview/ViewfinderView;->laserAnimationInterval:I +0057 unop81 v0,v8 +0058 invoke Landroid/view/View;->postInvalidateDelayed (v7,v0,v1) +005b goto 0083 +005c iget v8,v7,Lcom/king/view/viewfinderview/ViewfinderView;->laserAnimationInterval:I +005e unop81 v1,v8 +005f iget v8,v7,Lcom/king/view/viewfinderview/ViewfinderView;->frame:Landroid/graphics/RectF; +0061 iget v0,v8,Landroid/graphics/RectF;->left:F +0063 unop87 v3,v0 +0064 iget v0,v8,Landroid/graphics/RectF;->top:F +0066 unop87 v4,v0 +0067 iget v0,v8,Landroid/graphics/RectF;->right:F +0069 unop87 v5,v0 +006a iget v8,v8,Landroid/graphics/RectF;->bottom:F +006c unop87 v6,v8 +006d move v0,v7 +006e invoke/range Landroid/view/View;->postInvalidateDelayed (v0..+7) +0071 goto 0083 +0072 const/4 v2,1 +0073 if-ne v1,v2,0083 +0075 invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawLaserScanner (v7,v8,v0) +0078 iget v0,v7,Lcom/king/view/viewfinderview/ViewfinderView;->frame:Landroid/graphics/RectF; +007a invoke Lcom/king/view/viewfinderview/ViewfinderView;->drawTextInfo (v7,v8,v0) +007d iget v8,v7,Lcom/king/view/viewfinderview/ViewfinderView;->laserAnimationInterval:I +007f unop81 v0,v8 +0080 invoke Landroid/view/View;->postInvalidateDelayed (v7,v0,v1) +0083 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->onLayout +0000 invoke/range Landroid/view/View;->onLayout (v0..+6) +0003 invoke Landroid/view/View;->getWidth (v0) +0006 move-result v1 +0007 invoke Landroid/view/View;->getHeight (v0) +000a move-result v2 +000b invoke Lcom/king/view/viewfinderview/ViewfinderView;->initFrame (v0,v1,v2) +000e return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->onTouchEvent +0000 iget v0,v1,Lcom/king/view/viewfinderview/ViewfinderView;->gestureDetector:Landroid/view/GestureDetector; +0002 invoke Landroid/view/GestureDetector;->onTouchEvent (v0,v2) +0005 iget v0,v1,Lcom/king/view/viewfinderview/ViewfinderView;->isShowPoints:Z +0007 if-nez v0,0012 +0009 invoke Landroid/view/View;->onTouchEvent (v1,v2) +000c move-result v2 +000d if-eqz v2,0010 +000f goto 0012 +0010 const/4 v2,0 +0011 goto 0013 +0012 const/4 v2,1 +0013 return v2 + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameBitmap +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameBitmap:Landroid/graphics/Bitmap; +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameColor +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameColor:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameCornerColor +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerColor:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameCornerRadius +0000 unop82 v1,v1 +0001 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +0003 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameCornerRadius +0000 unop82 v2,v2 +0001 invoke Landroid/view/View;->getResources (v1) +0004 move-result v0 +0005 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0008 move-result v0 +0009 invoke Landroid/util/TypedValue;->applyDimension (v3,v2,v0) +000c move-result v2 +000d iput v2,v1,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerRadius:F +000f return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameCornerSize +0000 unop82 v1,v1 +0001 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +0003 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameCornerSize +0000 unop82 v2,v2 +0001 invoke Landroid/view/View;->getResources (v1) +0004 move-result v0 +0005 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0008 move-result v0 +0009 invoke Landroid/util/TypedValue;->applyDimension (v3,v2,v0) +000c move-result v2 +000d iput v2,v1,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerSize:F +000f return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameCornerStrokeWidth +0000 unop82 v1,v1 +0001 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameCornerStrokeWidth:F +0003 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameDrawable +0000 invoke Landroid/view/View;->getResources (v1) +0003 move-result v0 +0004 invoke Landroid/graphics/BitmapFactory;->decodeResource (v0,v2) +0007 move-result v2 +0008 invoke Lcom/king/view/viewfinderview/ViewfinderView;->setFrameBitmap (v1,v2) +000b return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameGravity +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameGravity:Lcom/king/view/viewfinderview/ViewfinderView$FrameGravity; +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameHeight +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameHeight:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameLineStrokeWidth +0000 unop82 v1,v1 +0001 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameLineStrokeWidth:F +0003 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFramePadding +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingLeft:F +0002 iput v2,v0,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingTop:F +0004 iput v3,v0,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingRight:F +0006 iput v4,v0,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingBottom:F +0008 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFramePaddingBottom +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingBottom:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFramePaddingLeft +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingLeft:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFramePaddingRight +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingRight:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFramePaddingTop +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->framePaddingTop:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameRatio +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameRatio:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFrameWidth +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->frameWidth:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setFullRefresh +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->fullRefresh:Z +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLabelText +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->labelText:Ljava/lang/String; +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLabelTextColor +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextColor:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLabelTextColorResource +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Lcom/king/view/viewfinderview/ViewfinderView;->getColor (v1,v0,v2) +0007 move-result v2 +0008 iput v2,v1,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextColor:I +000a return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLabelTextLocation +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextLocation:Lcom/king/view/viewfinderview/ViewfinderView$TextLocation; +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLabelTextPadding +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextPadding:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLabelTextPadding +0000 invoke Landroid/view/View;->getResources (v1) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 invoke Landroid/util/TypedValue;->applyDimension (v3,v2,v0) +000b move-result v2 +000c iput v2,v1,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextPadding:F +000e return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLabelTextSize +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextSize:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLabelTextSize +0000 invoke Landroid/view/View;->getResources (v1) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 invoke Landroid/util/TypedValue;->applyDimension (v3,v2,v0) +000b move-result v2 +000c iput v2,v1,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextSize:F +000e return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLabelTextWidth +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->labelTextWidth:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserAnimationInterval +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->laserAnimationInterval:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserBitmap +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmap:Landroid/graphics/Bitmap; +0002 invoke Lcom/king/view/viewfinderview/ViewfinderView;->scaleLaserBitmap (v0) +0005 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserBitmapRatio +0000 iput v2,v1,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmapRatio:F +0002 iget v0,v1,Lcom/king/view/viewfinderview/ViewfinderView;->minDimension:I +0004 if-lez v0,000d +0006 unop82 v0,v0 +0007 fp/2addr v0,v2 +0008 iput v0,v1,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmapWidth:F +000a invoke Lcom/king/view/viewfinderview/ViewfinderView;->scaleLaserBitmap (v1) +000d return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserBitmapWidth +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->laserBitmapWidth:F +0002 invoke Lcom/king/view/viewfinderview/ViewfinderView;->scaleLaserBitmap (v0) +0005 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserColor +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->laserColor:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserDrawable +0000 invoke Landroid/view/View;->getResources (v1) +0003 move-result v0 +0004 invoke Landroid/graphics/BitmapFactory;->decodeResource (v0,v2) +0007 move-result v2 +0008 invoke Lcom/king/view/viewfinderview/ViewfinderView;->setLaserBitmap (v1,v2) +000b return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserGridColumn +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->laserGridColumn:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserGridHeight +0000 unop82 v1,v1 +0001 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->laserGridHeight:F +0003 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserLineHeight +0000 unop82 v1,v1 +0001 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->laserLineHeight:F +0003 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserMovementSpeed +0000 unop82 v1,v1 +0001 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->laserMovementSpeed:F +0003 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setLaserStyle +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->laserStyle:Lcom/king/view/viewfinderview/ViewfinderView$LaserStyle; +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setMaskColor +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->maskColor:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setOnItemClickListener +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->onItemClickListener:Lcom/king/view/viewfinderview/ViewfinderView$OnItemClickListener; +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setPointAnimation +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->isPointAnimation:Z +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setPointAnimationInterval +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->pointAnimationInterval:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setPointBitmap +0000 iput v2,v1,Lcom/king/view/viewfinderview/ViewfinderView;->pointBitmap:Landroid/graphics/Bitmap; +0002 invoke Landroid/graphics/Bitmap;->getWidth (v2) +0005 move-result v2 +0006 iget v0,v1,Lcom/king/view/viewfinderview/ViewfinderView;->pointBitmap:Landroid/graphics/Bitmap; +0008 invoke Landroid/graphics/Bitmap;->getHeight (v0) +000b move-result v0 +000c add/2addr v2,v0 +000d unop82 v2,v2 +000e const/high16 v0,0x40800000 +0010 fp/2addr v2,v0 +0011 const v0,0x3f99999a +0014 fp/2addr v2,v0 +0015 iput v2,v1,Lcom/king/view/viewfinderview/ViewfinderView;->pointRangeRadius:F +0017 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setPointColor +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->pointColor:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setPointDrawable +0000 invoke Landroid/view/View;->getResources (v1) +0003 move-result v0 +0004 invoke Landroid/graphics/BitmapFactory;->decodeResource (v0,v2) +0007 move-result v2 +0008 invoke Lcom/king/view/viewfinderview/ViewfinderView;->setPointBitmap (v1,v2) +000b return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setPointRadius +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->pointRadius:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setPointRadius +0000 invoke Landroid/view/View;->getResources (v1) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 invoke Landroid/util/TypedValue;->applyDimension (v3,v2,v0) +000b move-result v2 +000c iput v2,v1,Lcom/king/view/viewfinderview/ViewfinderView;->pointRadius:F +000e return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setPointRangeRadius +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->pointRangeRadius:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setPointStrokeColor +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->pointStrokeColor:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setPointStrokeRadius +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->pointStrokeRadius:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setViewfinderStyle +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->viewfinderStyle:I +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->setZoomSpeed +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->zoomSpeed:F +0002 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->showResultPoints +0000 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->pointList:Ljava/util/List; +0002 const/4 v1,1 +0003 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->isShowPoints:Z +0005 const/4 v1,0 +0006 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->zoomCount:I +0008 const/4 v1,0 +0009 iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->lastZoomRatio:F +000b const/high16 v1,0x3f800000 +000d iput v1,v0,Lcom/king/view/viewfinderview/ViewfinderView;->currentZoomRatio:F +000f invoke Landroid/view/View;->invalidate (v0) +0012 return-void + +### Lcom/king/view/viewfinderview/ViewfinderView;->showScanner +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/king/view/viewfinderview/ViewfinderView;->isShowPoints:Z +0003 invoke Landroid/view/View;->invalidate (v1) +0006 return-void + +### Lcom/kyleduo/switchbutton/R$styleable;-> +0000 const/16 v0,22 +0002 new-array v0,v0,[I +0004 fill-array-data v0,+6 +0007 sput v0,Lcom/kyleduo/switchbutton/R$styleable;->a:[I +0009 return-void +000a array-data w=4 f802047ff902047ffa02047ffb02047ffc02047ffd02047ffe02047fff02047f0003047f0103047f0203047f0303047f0403047f0503047f0603047f0703047f0803047f0903047f0a03047f0b03047f0c03047f0d03047f + +### Lcom/kyleduo/switchbutton/SwitchButton$SavedState$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton$SavedState$a;->a +0000 new-instance v0,Lcom/kyleduo/switchbutton/SwitchButton$SavedState; +0002 const/4 v1,0 +0003 invoke Lcom/kyleduo/switchbutton/SwitchButton$SavedState;-> (v0,v3,v1) +0006 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton$SavedState$a;->b +0000 new-array v1,v1,[Lcom/kyleduo/switchbutton/SwitchButton$SavedState; +0002 return v1 + +### Lcom/kyleduo/switchbutton/SwitchButton$SavedState$a;->createFromParcel +0000 invoke Lcom/kyleduo/switchbutton/SwitchButton$SavedState$a;->a (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/kyleduo/switchbutton/SwitchButton$SavedState$a;->newArray +0000 invoke Lcom/kyleduo/switchbutton/SwitchButton$SavedState$a;->b (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/kyleduo/switchbutton/SwitchButton$SavedState;-> +0000 new-instance v0,Lcom/kyleduo/switchbutton/SwitchButton$SavedState$a; +0002 invoke Lcom/kyleduo/switchbutton/SwitchButton$SavedState$a;-> (v0) +0005 sput v0,Lcom/kyleduo/switchbutton/SwitchButton$SavedState;->CREATOR:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton$SavedState;-> +0000 invoke Landroid/view/View$BaseSavedState;-> (v2,v3) +0003 sget v0,Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator; +0005 invoke Landroid/os/Parcelable$Creator;->createFromParcel (v0,v3) +0008 move-result v1 +0009 check-cast v1,Ljava/lang/CharSequence; +000b iput v1,v2,Lcom/kyleduo/switchbutton/SwitchButton$SavedState;->a:Ljava/lang/CharSequence; +000d invoke Landroid/os/Parcelable$Creator;->createFromParcel (v0,v3) +0010 move-result v3 +0011 check-cast v3,Ljava/lang/CharSequence; +0013 iput v3,v2,Lcom/kyleduo/switchbutton/SwitchButton$SavedState;->b:Ljava/lang/CharSequence; +0015 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton$SavedState;-> +0000 invoke Lcom/kyleduo/switchbutton/SwitchButton$SavedState;-> (v0,v1) +0003 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton$SavedState;-> +0000 invoke Landroid/view/View$BaseSavedState;-> (v0,v1) +0003 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton$SavedState;->writeToParcel +0000 invoke Landroid/view/View$BaseSavedState;->writeToParcel (v1,v2,v3) +0003 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton$SavedState;->a:Ljava/lang/CharSequence; +0005 invoke Landroid/text/TextUtils;->writeToParcel (v0,v2,v3) +0008 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton$SavedState;->b:Ljava/lang/CharSequence; +000a invoke Landroid/text/TextUtils;->writeToParcel (v0,v2,v3) +000d return-void + +### Lcom/kyleduo/switchbutton/SwitchButton$a;-> +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton$a;->a:Lcom/kyleduo/switchbutton/SwitchButton; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton$a;->onAnimationUpdate +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton$a;->a:Lcom/kyleduo/switchbutton/SwitchButton; +0002 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v2) +0005 move-result v2 +0006 check-cast v2,Ljava/lang/Float; +0008 invoke Ljava/lang/Float;->floatValue (v2) +000b move-result v2 +000c invoke Lcom/kyleduo/switchbutton/SwitchButton;->a (v0,v2) +000f return-void + +### Lcom/kyleduo/switchbutton/SwitchButton$b;-> +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton$b;->a:Lcom/kyleduo/switchbutton/SwitchButton; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton$b;-> +0000 invoke Lcom/kyleduo/switchbutton/SwitchButton$b;-> (v0,v1) +0003 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton$b;->run +0000 iget v0,v2,Lcom/kyleduo/switchbutton/SwitchButton$b;->a:Lcom/kyleduo/switchbutton/SwitchButton; +0002 const/4 v1,0 +0003 invoke Landroid/view/View;->setPressed (v0,v1) +0006 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;-> +0000 const v0,0x10100a0 +0003 const v1,0x101009e +0006 const v2,0x10100a7 +0009 filled-new-array [I +000c move-result v0 +000d sput v0,Lcom/kyleduo/switchbutton/SwitchButton;->j0:[I +000f const v0,0xfefeff60 +0012 filled-new-array [I +0015 move-result v0 +0016 sput v0,Lcom/kyleduo/switchbutton/SwitchButton;->k0:[I +0018 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;-> +0000 invoke Landroid/widget/CompoundButton;-> (v0,v1) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->E:Z +0006 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->e0:Z +0008 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +000a iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->g0:Z +000c const/4 v1,0 +000d invoke Lcom/kyleduo/switchbutton/SwitchButton;->h (v0,v1) +0010 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;-> +0000 invoke Landroid/widget/CompoundButton;-> (v0,v1,v2) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->E:Z +0006 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->e0:Z +0008 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +000a iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->g0:Z +000c invoke Lcom/kyleduo/switchbutton/SwitchButton;->h (v0,v2) +000f return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;-> +0000 invoke Landroid/widget/CompoundButton;-> (v0,v1,v2,v3) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->E:Z +0006 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->e0:Z +0008 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +000a iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->g0:Z +000c invoke Lcom/kyleduo/switchbutton/SwitchButton;->h (v0,v2) +000f return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->a +0000 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setProgress (v0,v1) +0003 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->g +0000 new-instance v0,Landroid/util/TypedValue; +0002 invoke Landroid/util/TypedValue;-> (v0) +0005 invoke Landroid/content/Context;->getTheme (v3) +0008 move-result v3 +0009 const/4 v1,1 +000a const v2,0x1010435 +000d invoke Landroid/content/res/Resources$Theme;->resolveAttribute (v3,v2,v0,v1) +0010 move-result v3 +0011 if-eqz v3,0015 +0013 iget v4,v0,Landroid/util/TypedValue;->data:I +0015 return v4 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getProgress +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->G:F +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getStatusBasedOnPos +0000 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v2) +0003 move-result v0 +0004 const/high16 v1,0x3f000000 +0006 cmp v0,v0,v1 +0008 if-lez v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->setDrawableState +0000 if-eqz v2,000c +0002 invoke Landroid/view/View;->getDrawableState (v1) +0005 move-result v0 +0006 invoke Landroid/graphics/drawable/Drawable;->setState (v2,v0) +0009 invoke Landroid/view/View;->invalidate (v1) +000c return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setProgress +0000 const/high16 v0,0x3f800000 +0002 cmp v1,v3,v0 +0004 if-lez v1,0008 +0006 move v3,v0 +0007 goto 000e +0008 const/4 v0,0 +0009 cmp v1,v3,v0 +000b if-gez v1,000e +000d goto 0006 +000e iput v3,v2,Lcom/kyleduo/switchbutton/SwitchButton;->G:F +0010 invoke Landroid/view/View;->invalidate (v2) +0013 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->b +0000 const/4 v0,1 +0001 const/4 v1,0 +0002 const/4 v2,2 +0003 iget v3,v6,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +0005 if-nez v3,0008 +0007 return-void +0008 invoke Landroid/animation/ValueAnimator;->isRunning (v3) +000b move-result v3 +000c if-eqz v3,0013 +000e iget v3,v6,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +0010 invoke Landroid/animation/ValueAnimator;->cancel (v3) +0013 iget v3,v6,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +0015 iget v4,v6,Lcom/kyleduo/switchbutton/SwitchButton;->i:J +0017 invoke Landroid/animation/ValueAnimator;->setDuration (v3,v4,v5) +001a if-eqz v7,002c +001c iget v7,v6,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +001e iget v3,v6,Lcom/kyleduo/switchbutton/SwitchButton;->G:F +0020 new-array v2,v2,[F +0022 aput v3,v2,v1 +0024 const/high16 v1,0x3f800000 +0026 aput v1,v2,v0 +0028 invoke Landroid/animation/ValueAnimator;->setFloatValues (v7,v2) +002b goto 003a +002c iget v7,v6,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +002e iget v3,v6,Lcom/kyleduo/switchbutton/SwitchButton;->G:F +0030 new-array v2,v2,[F +0032 aput v3,v2,v1 +0034 const/4 v1,0 +0035 aput v1,v2,v0 +0037 invoke Landroid/animation/ValueAnimator;->setFloatValues (v7,v2) +003a iget v7,v6,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +003c invoke Landroid/animation/ValueAnimator;->start (v7) +003f return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->c +0000 invoke Landroid/view/View;->getParent (v2) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-eqz v0,000a +0007 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v1) +000a iput v1,v2,Lcom/kyleduo/switchbutton/SwitchButton;->g0:Z +000c return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->d +0000 invoke Ljava/lang/Math;->ceil (v1,v2) +0003 move-result v1 +0004 unop8a v1,v1 +0005 return v1 + +### Lcom/kyleduo/switchbutton/SwitchButton;->drawableStateChanged +0000 invoke Landroid/widget/CompoundButton;->drawableStateChanged (v4) +0003 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->C:Z +0005 if-nez v0,0018 +0007 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->d:Landroid/content/res/ColorStateList; +0009 if-eqz v0,0018 +000b invoke Landroid/view/View;->getDrawableState (v4) +000e move-result v1 +000f iget v2,v4,Lcom/kyleduo/switchbutton/SwitchButton;->p:I +0011 invoke Landroid/content/res/ColorStateList;->getColorForState (v0,v1,v2) +0014 move-result v0 +0015 iput v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->p:I +0017 goto 001d +0018 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->a:Landroid/graphics/drawable/Drawable; +001a invoke Lcom/kyleduo/switchbutton/SwitchButton;->setDrawableState (v4,v0) +001d invoke Landroid/widget/CompoundButton;->isChecked (v4) +0020 move-result v0 +0021 if-eqz v0,0026 +0023 sget v0,Lcom/kyleduo/switchbutton/SwitchButton;->k0:[I +0025 goto 0028 +0026 sget v0,Lcom/kyleduo/switchbutton/SwitchButton;->j0:[I +0028 invoke Landroid/widget/TextView;->getTextColors (v4) +002b move-result v1 +002c if-eqz v1,0042 +002e invoke Landroid/content/res/ColorStateList;->getDefaultColor (v1) +0031 move-result v2 +0032 sget v3,Lcom/kyleduo/switchbutton/SwitchButton;->j0:[I +0034 invoke Landroid/content/res/ColorStateList;->getColorForState (v1,v3,v2) +0037 move-result v3 +0038 iput v3,v4,Lcom/kyleduo/switchbutton/SwitchButton;->s:I +003a sget v3,Lcom/kyleduo/switchbutton/SwitchButton;->k0:[I +003c invoke Landroid/content/res/ColorStateList;->getColorForState (v1,v3,v2) +003f move-result v1 +0040 iput v1,v4,Lcom/kyleduo/switchbutton/SwitchButton;->t:I +0042 iget v1,v4,Lcom/kyleduo/switchbutton/SwitchButton;->D:Z +0044 if-nez v1,005f +0046 iget v1,v4,Lcom/kyleduo/switchbutton/SwitchButton;->c:Landroid/content/res/ColorStateList; +0048 if-eqz v1,005f +004a invoke Landroid/view/View;->getDrawableState (v4) +004d move-result v2 +004e iget v3,v4,Lcom/kyleduo/switchbutton/SwitchButton;->q:I +0050 invoke Landroid/content/res/ColorStateList;->getColorForState (v1,v2,v3) +0053 move-result v1 +0054 iput v1,v4,Lcom/kyleduo/switchbutton/SwitchButton;->q:I +0056 iget v2,v4,Lcom/kyleduo/switchbutton/SwitchButton;->c:Landroid/content/res/ColorStateList; +0058 invoke Landroid/content/res/ColorStateList;->getColorForState (v2,v0,v1) +005b move-result v0 +005c iput v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->r:I +005e goto 008f +005f iget v1,v4,Lcom/kyleduo/switchbutton/SwitchButton;->b:Landroid/graphics/drawable/Drawable; +0061 instance-of v2,v1,Landroid/graphics/drawable/StateListDrawable; +0063 if-eqz v2,0079 +0065 iget v2,v4,Lcom/kyleduo/switchbutton/SwitchButton;->j:Z +0067 if-eqz v2,0079 +0069 invoke Landroid/graphics/drawable/Drawable;->setState (v1,v0) +006c iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->b:Landroid/graphics/drawable/Drawable; +006e invoke Landroid/graphics/drawable/Drawable;->getCurrent (v0) +0071 move-result v0 +0072 invoke Landroid/graphics/drawable/Drawable;->mutate (v0) +0075 move-result v0 +0076 iput v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->v:Landroid/graphics/drawable/Drawable; +0078 goto 007c +0079 const/4 v0,0 +007a iput v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->v:Landroid/graphics/drawable/Drawable; +007c iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->b:Landroid/graphics/drawable/Drawable; +007e invoke Lcom/kyleduo/switchbutton/SwitchButton;->setDrawableState (v4,v0) +0081 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->b:Landroid/graphics/drawable/Drawable; +0083 if-eqz v0,008f +0085 invoke Landroid/graphics/drawable/Drawable;->getCurrent (v0) +0088 move-result v0 +0089 invoke Landroid/graphics/drawable/Drawable;->mutate (v0) +008c move-result v0 +008d iput v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->u:Landroid/graphics/drawable/Drawable; +008f return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->e +0000 invoke Landroid/content/Context;->getColorStateList (v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/kyleduo/switchbutton/SwitchButton;->f +0000 invoke Landroid/content/Context;->getDrawable (v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getAnimationDuration +0000 iget v0,v2,Lcom/kyleduo/switchbutton/SwitchButton;->i:J +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getBackColor +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->c:Landroid/content/res/ColorStateList; +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getBackDrawable +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->b:Landroid/graphics/drawable/Drawable; +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getBackRadius +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->f:F +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getBackSizeF +0000 new-instance v0,Landroid/graphics/PointF; +0002 iget v1,v3,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +0004 invoke Landroid/graphics/RectF;->width (v1) +0007 move-result v1 +0008 iget v2,v3,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +000a invoke Landroid/graphics/RectF;->height (v2) +000d move-result v2 +000e invoke Landroid/graphics/PointF;-> (v0,v1,v2) +0011 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getTextOff +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->S:Ljava/lang/CharSequence; +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getTextOn +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->O:Ljava/lang/CharSequence; +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getThumbColor +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->d:Landroid/content/res/ColorStateList; +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getThumbDrawable +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->a:Landroid/graphics/drawable/Drawable; +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getThumbHeight +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +0002 unop82 v0,v0 +0003 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getThumbMargin +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getThumbRadius +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->e:F +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getThumbRangeRatio +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->h:F +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getThumbWidth +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0002 unop82 v0,v0 +0003 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->getTintColor +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->k:I +0002 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->h +0000 move/from16 v0,v30 +0002 move/from16 v1,v31 +0004 invoke/range Landroid/view/View;->getContext (v30..+1) +0007 move-result v2 +0008 invoke Landroid/view/ViewConfiguration;->get (v2) +000b move-result v2 +000c invoke Landroid/view/ViewConfiguration;->getScaledTouchSlop (v2) +000f move-result v2 +0010 iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->L:I +0012 invoke Landroid/view/ViewConfiguration;->getPressedStateDuration () +0015 move-result v2 +0016 invoke Landroid/view/ViewConfiguration;->getTapTimeout () +0019 move-result v3 +001a add/2addr v2,v3 +001b iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->M:I +001d new-instance v2,Landroid/graphics/Paint; +001f const/4 v3,1 +0020 invoke Landroid/graphics/Paint;-> (v2,v3) +0023 iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->B:Landroid/graphics/Paint; +0025 new-instance v2,Landroid/graphics/Paint; +0027 invoke Landroid/graphics/Paint;-> (v2,v3) +002a iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->N:Landroid/graphics/Paint; +002c sget v4,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +002e invoke Landroid/graphics/Paint;->setStyle (v2,v4) +0031 iget v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->N:Landroid/graphics/Paint; +0033 invoke/range Landroid/view/View;->getResources (v30..+1) +0036 move-result v4 +0037 invoke Landroid/content/res/Resources;->getDisplayMetrics (v4) +003a move-result v4 +003b iget v4,v4,Landroid/util/DisplayMetrics;->density:F +003d invoke Landroid/graphics/Paint;->setStrokeWidth (v2,v4) +0040 invoke/range Landroid/widget/TextView;->getPaint (v30..+1) +0043 move-result v2 +0044 iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->T:Landroid/text/TextPaint; +0046 new-instance v2,Landroid/graphics/RectF; +0048 invoke Landroid/graphics/RectF;-> (v2) +004b iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->w:Landroid/graphics/RectF; +004d new-instance v2,Landroid/graphics/RectF; +004f invoke Landroid/graphics/RectF;-> (v2) +0052 iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +0054 new-instance v2,Landroid/graphics/RectF; +0056 invoke Landroid/graphics/RectF;-> (v2) +0059 iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->y:Landroid/graphics/RectF; +005b new-instance v2,Landroid/graphics/RectF; +005d invoke Landroid/graphics/RectF;-> (v2) +0060 iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0062 new-instance v2,Landroid/graphics/RectF; +0064 invoke Landroid/graphics/RectF;-> (v2) +0067 iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->z:Landroid/graphics/RectF; +0069 new-instance v2,Landroid/graphics/RectF; +006b invoke Landroid/graphics/RectF;-> (v2) +006e iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->A:Landroid/graphics/RectF; +0070 const/4 v2,0 +0071 const/4 v4,2 +0072 new-array v4,v4,[F +0074 fill-array-data v4,+220 +0077 invoke Landroid/animation/ValueAnimator;->ofFloat (v4) +007a move-result v4 +007b const-wide/16 v5,250 +007d invoke Landroid/animation/ValueAnimator;->setDuration (v4,v5,v6) +0080 move-result v4 +0081 iput v4,v0,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +0083 new-instance v5,Landroid/view/animation/AccelerateDecelerateInterpolator; +0085 invoke Landroid/view/animation/AccelerateDecelerateInterpolator;-> (v5) +0088 invoke Landroid/animation/ValueAnimator;->setInterpolator (v4,v5) +008b iget v4,v0,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +008d new-instance v5,Lcom/kyleduo/switchbutton/SwitchButton$a; +008f invoke Lcom/kyleduo/switchbutton/SwitchButton$a;-> (v5,v0) +0092 invoke Landroid/animation/ValueAnimator;->addUpdateListener (v4,v5) +0095 new-instance v4,Landroid/graphics/RectF; +0097 invoke Landroid/graphics/RectF;-> (v4) +009a iput v4,v0,Lcom/kyleduo/switchbutton/SwitchButton;->H:Landroid/graphics/RectF; +009c invoke/range Landroid/view/View;->getResources (v30..+1) +009f move-result v4 +00a0 invoke Landroid/content/res/Resources;->getDisplayMetrics (v4) +00a3 move-result v4 +00a4 iget v4,v4,Landroid/util/DisplayMetrics;->density:F +00a6 const/high16 v5,0x40000000 +00a8 fp/2addr v4,v5 +00a9 if-nez v1,00ad +00ab const/4 v6,0 +00ac goto 00b7 +00ad invoke/range Landroid/view/View;->getContext (v30..+1) +00b0 move-result v6 +00b1 sget v7,Lcom/kyleduo/switchbutton/R$styleable;->a:[I +00b3 invoke Landroid/content/Context;->obtainStyledAttributes (v6,v1,v7) +00b6 move-result v6 +00b7 const/high16 v7,0xbf800000 +00b9 const v8,0x3fe66666 +00bc if-eqz v6,0182 +00be sget v11,Lcom/kyleduo/switchbutton/R$styleable;->m:I +00c0 invoke Landroid/content/res/TypedArray;->getDrawable (v6,v11) +00c3 move-result v11 +00c4 sget v12,Lcom/kyleduo/switchbutton/R$styleable;->l:I +00c6 invoke Landroid/content/res/TypedArray;->getColorStateList (v6,v12) +00c9 move-result v12 +00ca sget v13,Lcom/kyleduo/switchbutton/R$styleable;->o:I +00cc invoke Landroid/content/res/TypedArray;->getDimension (v6,v13,v4) +00cf move-result v4 +00d0 sget v13,Lcom/kyleduo/switchbutton/R$styleable;->q:I +00d2 invoke Landroid/content/res/TypedArray;->getDimension (v6,v13,v4) +00d5 move-result v13 +00d6 sget v14,Lcom/kyleduo/switchbutton/R$styleable;->r:I +00d8 invoke Landroid/content/res/TypedArray;->getDimension (v6,v14,v4) +00db move-result v14 +00dc sget v15,Lcom/kyleduo/switchbutton/R$styleable;->s:I +00de invoke Landroid/content/res/TypedArray;->getDimension (v6,v15,v4) +00e1 move-result v15 +00e2 sget v5,Lcom/kyleduo/switchbutton/R$styleable;->p:I +00e4 invoke Landroid/content/res/TypedArray;->getDimension (v6,v5,v4) +00e7 move-result v4 +00e8 sget v5,Lcom/kyleduo/switchbutton/R$styleable;->v:I +00ea invoke Landroid/content/res/TypedArray;->getDimension (v6,v5,v2) +00ed move-result v5 +00ee sget v10,Lcom/kyleduo/switchbutton/R$styleable;->n:I +00f0 invoke Landroid/content/res/TypedArray;->getDimension (v6,v10,v2) +00f3 move-result v10 +00f4 sget v2,Lcom/kyleduo/switchbutton/R$styleable;->t:I +00f6 invoke Landroid/content/res/TypedArray;->getDimension (v6,v2,v7) +00f9 move-result v2 +00fa sget v3,Lcom/kyleduo/switchbutton/R$styleable;->e:I +00fc invoke Landroid/content/res/TypedArray;->getDimension (v6,v3,v7) +00ff move-result v7 +0100 sget v3,Lcom/kyleduo/switchbutton/R$styleable;->d:I +0102 invoke Landroid/content/res/TypedArray;->getDrawable (v6,v3) +0105 move-result v3 +0106 sget v9,Lcom/kyleduo/switchbutton/R$styleable;->c:I +0108 invoke Landroid/content/res/TypedArray;->getColorStateList (v6,v9) +010b move-result v9 +010c move/from16 v18,v2 +010e sget v2,Lcom/kyleduo/switchbutton/R$styleable;->u:I +0110 invoke Landroid/content/res/TypedArray;->getFloat (v6,v2,v8) +0113 move-result v8 +0114 sget v2,Lcom/kyleduo/switchbutton/R$styleable;->b:I +0116 move/from16 v19,v3 +0118 const/16 v3,250 +011a invoke Landroid/content/res/TypedArray;->getInteger (v6,v2,v3) +011d move-result v2 +011e sget v3,Lcom/kyleduo/switchbutton/R$styleable;->f:I +0120 move/from16 v17,v2 +0122 const/4 v2,1 +0123 invoke Landroid/content/res/TypedArray;->getBoolean (v6,v3,v2) +0126 move-result v3 +0127 sget v2,Lcom/kyleduo/switchbutton/R$styleable;->w:I +0129 move/from16 v20,v3 +012b const/4 v3,0 +012c invoke Landroid/content/res/TypedArray;->getColor (v6,v2,v3) +012f move-result v2 +0130 sget v3,Lcom/kyleduo/switchbutton/R$styleable;->j:I +0132 invoke Landroid/content/res/TypedArray;->getString (v6,v3) +0135 move-result v3 +0136 move/from16 v21,v2 +0138 sget v2,Lcom/kyleduo/switchbutton/R$styleable;->i:I +013a invoke Landroid/content/res/TypedArray;->getString (v6,v2) +013d move-result v2 +013e move/from16 v22,v2 +0140 sget v2,Lcom/kyleduo/switchbutton/R$styleable;->k:I +0142 move/from16 v23,v3 +0144 const/4 v3,0 +0145 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v6,v2,v3) +0148 move-result v2 +0149 move/from16 v24,v2 +014b sget v2,Lcom/kyleduo/switchbutton/R$styleable;->h:I +014d invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v6,v2,v3) +0150 move-result v2 +0151 move/from16 v25,v2 +0153 sget v2,Lcom/kyleduo/switchbutton/R$styleable;->g:I +0155 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v6,v2,v3) +0158 move-result v2 +0159 invoke Landroid/content/res/TypedArray;->recycle (v6) +015c move v3,v10 +015d move/from16 v26,v14 +015f move/from16 v27,v15 +0161 move/from16 v6,v25 +0163 move v10,v4 +0164 move v15,v9 +0165 move v14,v13 +0166 move/from16 v9,v19 +0168 move/from16 v4,v23 +016a move/from16 v19,v7 +016c move v13,v11 +016d move v7,v2 +016e move v11,v5 +016f move/from16 v2,v22 +0171 move/from16 v5,v24 +0173 move/from16 v28,v21 +0175 move/from16 v21,v8 +0177 move/from16 v8,v28 +0179 move/from16 v29,v18 +017b move/from16 v18,v17 +017d move/from16 v17,v20 +017f move/from16 v20,v29 +0181 goto 01a0 +0182 const/16 v3,250 +0184 move/from16 v18,v3 +0186 move/from16 v19,v7 +0188 move/from16 v20,v19 +018a move/from16 v21,v8 +018c const/4 v2,0 +018d const/4 v3,0 +018e const/4 v4,0 +018f const/4 v5,0 +0190 const/4 v6,0 +0191 const/4 v7,0 +0192 const/4 v8,0 +0193 const/4 v9,0 +0194 const/4 v10,0 +0195 const/4 v11,0 +0196 const/4 v12,0 +0197 const/4 v13,0 +0198 const/4 v14,0 +0199 const/4 v15,0 +019a const/16 v17,1 +019c const/16 v26,0 +019e const/16 v27,0 +01a0 move/from16 v16,v10 +01a2 if-nez v1,01aa +01a4 move/from16 v22,v14 +01a6 move/from16 v23,v15 +01a8 const/4 v1,0 +01a9 goto 01c0 +01aa invoke/range Landroid/view/View;->getContext (v30..+1) +01ad move-result v10 +01ae move/from16 v22,v14 +01b0 const v14,0x10100da +01b3 move/from16 v23,v15 +01b5 const v15,0x10100e5 +01b8 filled-new-array [I +01bb move-result v14 +01bc invoke Landroid/content/Context;->obtainStyledAttributes (v10,v1,v14) +01bf move-result v1 +01c0 if-eqz v1,01d6 +01c2 const/4 v10,1 +01c3 const/4 v14,0 +01c4 invoke Landroid/content/res/TypedArray;->getBoolean (v1,v14,v10) +01c7 move-result v15 +01c8 invoke Landroid/content/res/TypedArray;->getBoolean (v1,v10,v15) +01cb move-result v14 +01cc invoke Landroid/view/View;->setFocusable (v0,v15) +01cf invoke Landroid/view/View;->setClickable (v0,v14) +01d2 invoke Landroid/content/res/TypedArray;->recycle (v1) +01d5 goto 01dd +01d6 const/4 v10,1 +01d7 invoke Landroid/view/View;->setFocusable (v0,v10) +01da invoke Landroid/view/View;->setClickable (v0,v10) +01dd iput v4,v0,Lcom/kyleduo/switchbutton/SwitchButton;->O:Ljava/lang/CharSequence; +01df iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->S:Ljava/lang/CharSequence; +01e1 iput v5,v0,Lcom/kyleduo/switchbutton/SwitchButton;->b0:I +01e3 iput v6,v0,Lcom/kyleduo/switchbutton/SwitchButton;->c0:I +01e5 iput v7,v0,Lcom/kyleduo/switchbutton/SwitchButton;->d0:I +01e7 iput v13,v0,Lcom/kyleduo/switchbutton/SwitchButton;->a:Landroid/graphics/drawable/Drawable; +01e9 iput v12,v0,Lcom/kyleduo/switchbutton/SwitchButton;->d:Landroid/content/res/ColorStateList; +01eb if-eqz v13,01ef +01ed move v2,v10 +01ee goto 01f0 +01ef const/4 v2,0 +01f0 iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->C:Z +01f2 iput v8,v0,Lcom/kyleduo/switchbutton/SwitchButton;->k:I +01f4 if-nez v8,0203 +01f6 invoke/range Landroid/view/View;->getContext (v30..+1) +01f9 move-result v1 +01fa const v2,0x327fc2 +01fd invoke Lcom/kyleduo/switchbutton/SwitchButton;->g (v1,v2) +0200 move-result v1 +0201 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->k:I +0203 iget v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->C:Z +0205 if-nez v1,0219 +0207 iget v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->d:Landroid/content/res/ColorStateList; +0209 if-nez v1,0219 +020b iget v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->k:I +020d invoke Lcom/kyleduo/switchbutton/a;->b (v1) +0210 move-result v1 +0211 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->d:Landroid/content/res/ColorStateList; +0213 invoke Landroid/content/res/ColorStateList;->getDefaultColor (v1) +0216 move-result v1 +0217 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->p:I +0219 unop89 v1,v11 +021a invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v0,v1,v2) +021d move-result v1 +021e iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0220 unop89 v1,v3 +0221 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v0,v1,v2) +0224 move-result v1 +0225 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +0227 iput v9,v0,Lcom/kyleduo/switchbutton/SwitchButton;->b:Landroid/graphics/drawable/Drawable; +0229 move/from16 v1,v23 +022b iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->c:Landroid/content/res/ColorStateList; +022d if-eqz v9,0231 +022f move v3,v10 +0230 goto 0232 +0231 const/4 v3,0 +0232 iput v3,v0,Lcom/kyleduo/switchbutton/SwitchButton;->D:Z +0234 if-nez v3,0250 +0236 if-nez v1,0250 +0238 iget v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->k:I +023a invoke Lcom/kyleduo/switchbutton/a;->a (v1) +023d move-result v1 +023e iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->c:Landroid/content/res/ColorStateList; +0240 invoke Landroid/content/res/ColorStateList;->getDefaultColor (v1) +0243 move-result v1 +0244 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->q:I +0246 iget v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->c:Landroid/content/res/ColorStateList; +0248 sget v3,Lcom/kyleduo/switchbutton/SwitchButton;->j0:[I +024a invoke Landroid/content/res/ColorStateList;->getColorForState (v2,v3,v1) +024d move-result v1 +024e iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->r:I +0250 iget v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0252 move/from16 v4,v16 +0254 move/from16 v13,v22 +0256 move/from16 v14,v26 +0258 move/from16 v15,v27 +025a invoke Landroid/graphics/RectF;->set (v1,v13,v15,v14,v4) +025d iget v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +025f invoke Landroid/graphics/RectF;->width (v1) +0262 move-result v1 +0263 const/4 v2,0 +0264 cmp v1,v1,v2 +0266 const/high16 v2,0x3f800000 +0268 move/from16 v8,v21 +026a if-ltz v1,0271 +026c invoke Ljava/lang/Math;->max (v8,v2) +026f move-result v14 +0270 goto 0272 +0271 move v14,v8 +0272 iput v14,v0,Lcom/kyleduo/switchbutton/SwitchButton;->h:F +0274 move/from16 v7,v20 +0276 iput v7,v0,Lcom/kyleduo/switchbutton/SwitchButton;->e:F +0278 move/from16 v7,v19 +027a iput v7,v0,Lcom/kyleduo/switchbutton/SwitchButton;->f:F +027c move/from16 v3,v18 +027e unop81 v3,v3 +027f iput v3,v0,Lcom/kyleduo/switchbutton/SwitchButton;->i:J +0281 move/from16 v1,v17 +0283 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->j:Z +0285 iget v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +0287 invoke Landroid/animation/ValueAnimator;->setDuration (v1,v3,v4) +028a invoke/range Landroid/widget/CompoundButton;->isChecked (v30..+1) +028d move-result v1 +028e if-eqz v1,0293 +0290 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setProgress (v0,v2) +0293 return-void +0294 array-data w=4 0000000000000000 + +### Lcom/kyleduo/switchbutton/SwitchButton;->i +0000 new-instance v8,Landroid/text/StaticLayout; +0002 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->T:Landroid/text/TextPaint; +0004 invoke Landroid/text/Layout;->getDesiredWidth (v10,v2) +0007 move-result v0 +0008 unop89 v0,v0 +0009 invoke Ljava/lang/Math;->ceil (v0,v1) +000c move-result v0 +000d unop8a v3,v0 +000e sget v4,Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment; +0010 const/4 v6,0 +0011 const/4 v7,0 +0012 const/high16 v5,0x3f800000 +0014 move v0,v8 +0015 move v1,v10 +0016 invoke/range Landroid/text/StaticLayout;-> (v0..+8) +0019 return v8 + +### Lcom/kyleduo/switchbutton/SwitchButton;->j +0000 invoke Landroid/view/View$MeasureSpec;->getSize (v6) +0003 move-result v0 +0004 invoke Landroid/view/View$MeasureSpec;->getMode (v6) +0007 move-result v6 +0008 iget v1,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +000a if-nez v1,0018 +000c iget v1,v5,Lcom/kyleduo/switchbutton/SwitchButton;->C:Z +000e if-eqz v1,0018 +0010 iget v1,v5,Lcom/kyleduo/switchbutton/SwitchButton;->a:Landroid/graphics/drawable/Drawable; +0012 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v1) +0015 move-result v1 +0016 iput v1,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +0018 const/high16 v1,0x40000000 +001a const/4 v2,0 +001b if-ne v6,v1,00ad +001d iget v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +001f const/4 v1,0 +0020 if-eqz v6,0064 +0022 unop82 v6,v6 +0023 iget v3,v5,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0025 iget v4,v3,Landroid/graphics/RectF;->top:F +0027 fp/2addr v6,v4 +0028 iget v3,v3,Landroid/graphics/RectF;->bottom:F +002a fp/2addr v6,v3 +002b unop89 v3,v6 +002c invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v5,v3,v4) +002f move-result v6 +0030 iput v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +0032 unop82 v6,v6 +0033 iget v3,v5,Lcom/kyleduo/switchbutton/SwitchButton;->a0:F +0035 invoke Ljava/lang/Math;->max (v6,v3) +0038 move-result v6 +0039 unop89 v3,v6 +003a invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v5,v3,v4) +003d move-result v6 +003e iput v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +0040 invoke Landroid/view/View;->getPaddingTop (v5) +0043 move-result v3 +0044 add/2addr v6,v3 +0045 invoke Landroid/view/View;->getPaddingBottom (v5) +0048 move-result v3 +0049 add/2addr v6,v3 +004a unop82 v6,v6 +004b iget v3,v5,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +004d iget v3,v3,Landroid/graphics/RectF;->top:F +004f invoke Ljava/lang/Math;->min (v1,v3) +0052 move-result v3 +0053 fp/2addr v6,v3 +0054 iget v3,v5,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0056 iget v3,v3,Landroid/graphics/RectF;->bottom:F +0058 invoke Ljava/lang/Math;->min (v1,v3) +005b move-result v3 +005c fp/2addr v6,v3 +005d unop82 v3,v0 +005e cmp v6,v6,v3 +0060 if-lez v6,0064 +0062 iput v2,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +0064 iget v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +0066 if-nez v6,00a4 +0068 invoke Landroid/view/View;->getPaddingTop (v5) +006b move-result v6 +006c sub v6,v0,v6 +006e invoke Landroid/view/View;->getPaddingBottom (v5) +0071 move-result v3 +0072 sub/2addr v6,v3 +0073 unop82 v6,v6 +0074 iget v3,v5,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0076 iget v3,v3,Landroid/graphics/RectF;->top:F +0078 invoke Ljava/lang/Math;->min (v1,v3) +007b move-result v3 +007c fp/2addr v6,v3 +007d iget v3,v5,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +007f iget v3,v3,Landroid/graphics/RectF;->bottom:F +0081 invoke Ljava/lang/Math;->min (v1,v3) +0084 move-result v1 +0085 fp/2addr v6,v1 +0086 unop89 v3,v6 +0087 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v5,v3,v4) +008a move-result v6 +008b iput v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +008d if-gez v6,0094 +008f iput v2,v5,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +0091 iput v2,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +0093 return v0 +0094 unop82 v6,v6 +0095 iget v1,v5,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0097 iget v3,v1,Landroid/graphics/RectF;->top:F +0099 fp/2addr v6,v3 +009a iget v1,v1,Landroid/graphics/RectF;->bottom:F +009c fp/2addr v6,v1 +009d unop89 v3,v6 +009e invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v5,v3,v4) +00a1 move-result v6 +00a2 iput v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00a4 iget v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00a6 if-gez v6,0111 +00a8 iput v2,v5,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +00aa iput v2,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00ac return v0 +00ad iget v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00af if-nez v6,00c5 +00b1 invoke Landroid/view/View;->getResources (v5) +00b4 move-result v6 +00b5 invoke Landroid/content/res/Resources;->getDisplayMetrics (v6) +00b8 move-result v6 +00b9 iget v6,v6,Landroid/util/DisplayMetrics;->density:F +00bb const/high16 v1,0x41a00000 +00bd fp/2addr v6,v1 +00be unop89 v3,v6 +00bf invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v5,v3,v4) +00c2 move-result v6 +00c3 iput v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00c5 iget v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00c7 unop82 v6,v6 +00c8 iget v1,v5,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +00ca iget v3,v1,Landroid/graphics/RectF;->top:F +00cc fp/2addr v6,v3 +00cd iget v1,v1,Landroid/graphics/RectF;->bottom:F +00cf fp/2addr v6,v1 +00d0 unop89 v3,v6 +00d1 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v5,v3,v4) +00d4 move-result v6 +00d5 iput v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +00d7 if-gez v6,00de +00d9 iput v2,v5,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +00db iput v2,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00dd return v0 +00de iget v0,v5,Lcom/kyleduo/switchbutton/SwitchButton;->a0:F +00e0 unop82 v6,v6 +00e1 fp/2addr v0,v6 +00e2 unop89 v0,v0 +00e3 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v5,v0,v1) +00e6 move-result v6 +00e7 if-lez v6,00f3 +00e9 iget v0,v5,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +00eb add/2addr v0,v6 +00ec iput v0,v5,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +00ee iget v0,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00f0 add/2addr v0,v6 +00f1 iput v0,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00f3 iget v6,v5,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00f5 iget v0,v5,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +00f7 invoke Ljava/lang/Math;->max (v6,v0) +00fa move-result v6 +00fb invoke Landroid/view/View;->getPaddingTop (v5) +00fe move-result v0 +00ff add/2addr v0,v6 +0100 invoke Landroid/view/View;->getPaddingBottom (v5) +0103 move-result v1 +0104 add/2addr v0,v1 +0105 invoke Ljava/lang/Math;->max (v6,v0) +0108 move-result v6 +0109 invoke Landroid/view/View;->getSuggestedMinimumHeight (v5) +010c move-result v0 +010d invoke Ljava/lang/Math;->max (v6,v0) +0110 move-result v0 +0111 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->k +0000 invoke Landroid/view/View$MeasureSpec;->getSize (v10) +0003 move-result v0 +0004 invoke Landroid/view/View$MeasureSpec;->getMode (v10) +0007 move-result v10 +0008 iget v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +000a if-nez v1,0018 +000c iget v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->C:Z +000e if-eqz v1,0018 +0010 iget v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->a:Landroid/graphics/drawable/Drawable; +0012 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v1) +0015 move-result v1 +0016 iput v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0018 iget v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->W:F +001a unop89 v1,v1 +001b invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v1,v2) +001e move-result v1 +001f iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h:F +0021 const/4 v3,0 +0022 cmp v2,v2,v3 +0024 const v4,0x3fe66666 +0027 if-nez v2,002b +0029 iput v4,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h:F +002b const/high16 v2,0x40000000 +002d const/4 v5,0 +002e if-ne v10,v2,0110 +0030 invoke Landroid/view/View;->getPaddingLeft (v9) +0033 move-result v10 +0034 sub v10,v0,v10 +0036 invoke Landroid/view/View;->getPaddingRight (v9) +0039 move-result v2 +003a sub/2addr v10,v2 +003b iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +003d if-eqz v2,0099 +003f unop82 v2,v2 +0040 iget v4,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h:F +0042 fp/2addr v2,v4 +0043 unop89 v6,v2 +0044 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v6,v7) +0047 move-result v2 +0048 iget v4,v9,Lcom/kyleduo/switchbutton/SwitchButton;->c0:I +004a add/2addr v4,v1 +004b iget v6,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +004d sub v6,v2,v6 +004f iget v7,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0051 iget v8,v7,Landroid/graphics/RectF;->left:F +0053 iget v7,v7,Landroid/graphics/RectF;->right:F +0055 invoke Ljava/lang/Math;->max (v8,v7) +0058 move-result v7 +0059 unop89 v7,v7 +005a invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v7,v8) +005d move-result v7 +005e add/2addr v6,v7 +005f sub/2addr v4,v6 +0060 unop82 v2,v2 +0061 iget v6,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0063 iget v7,v6,Landroid/graphics/RectF;->left:F +0065 fp/2addr v7,v2 +0066 iget v6,v6,Landroid/graphics/RectF;->right:F +0068 fp/2addr v7,v6 +0069 invoke Ljava/lang/Math;->max (v4,v5) +006c move-result v6 +006d unop82 v6,v6 +006e fp/2addr v7,v6 +006f unop89 v6,v7 +0070 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v6,v7) +0073 move-result v6 +0074 iput v6,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +0076 if-gez v6,007a +0078 iput v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +007a iget v6,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +007c iget v6,v6,Landroid/graphics/RectF;->left:F +007e invoke Ljava/lang/Math;->max (v6,v3) +0081 move-result v6 +0082 fp/2addr v2,v6 +0083 iget v6,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0085 iget v6,v6,Landroid/graphics/RectF;->right:F +0087 invoke Ljava/lang/Math;->max (v6,v3) +008a move-result v6 +008b fp/2addr v2,v6 +008c invoke Ljava/lang/Math;->max (v4,v5) +008f move-result v4 +0090 unop82 v4,v4 +0091 fp/2addr v2,v4 +0092 unop82 v10,v10 +0093 cmp v10,v2,v10 +0095 if-lez v10,0099 +0097 iput v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0099 iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +009b if-nez v10,01a1 +009d invoke Landroid/view/View;->getPaddingLeft (v9) +00a0 move-result v10 +00a1 sub v10,v0,v10 +00a3 invoke Landroid/view/View;->getPaddingRight (v9) +00a6 move-result v2 +00a7 sub/2addr v10,v2 +00a8 unop82 v10,v10 +00a9 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +00ab iget v2,v2,Landroid/graphics/RectF;->left:F +00ad invoke Ljava/lang/Math;->max (v2,v3) +00b0 move-result v2 +00b1 fp/2addr v10,v2 +00b2 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +00b4 iget v2,v2,Landroid/graphics/RectF;->right:F +00b6 invoke Ljava/lang/Math;->max (v2,v3) +00b9 move-result v2 +00ba fp/2addr v10,v2 +00bb unop89 v2,v10 +00bc invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v2,v3) +00bf move-result v10 +00c0 if-gez v10,00c7 +00c2 iput v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +00c4 iput v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +00c6 return v0 +00c7 unop82 v2,v10 +00c8 iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h:F +00ca fp v3,v2,v3 +00cc unop89 v3,v3 +00cd invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v3,v4) +00d0 move-result v3 +00d1 iput v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +00d3 iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +00d5 iget v4,v3,Landroid/graphics/RectF;->left:F +00d7 fp/2addr v2,v4 +00d8 iget v3,v3,Landroid/graphics/RectF;->right:F +00da fp/2addr v2,v3 +00db unop89 v2,v2 +00dc invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v2,v3) +00df move-result v2 +00e0 iput v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +00e2 if-gez v2,00e9 +00e4 iput v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +00e6 iput v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +00e8 return v0 +00e9 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->c0:I +00eb add/2addr v1,v2 +00ec iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +00ee sub/2addr v10,v2 +00ef iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +00f1 iget v3,v2,Landroid/graphics/RectF;->left:F +00f3 iget v2,v2,Landroid/graphics/RectF;->right:F +00f5 invoke Ljava/lang/Math;->max (v3,v2) +00f8 move-result v2 +00f9 unop89 v2,v2 +00fa invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v2,v3) +00fd move-result v2 +00fe add/2addr v10,v2 +00ff sub/2addr v1,v10 +0100 if-lez v1,0107 +0102 iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0104 sub/2addr v10,v1 +0105 iput v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0107 iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0109 if-gez v10,01a1 +010b iput v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +010d iput v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +010f return v0 +0110 iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0112 if-nez v10,0128 +0114 invoke Landroid/view/View;->getResources (v9) +0117 move-result v10 +0118 invoke Landroid/content/res/Resources;->getDisplayMetrics (v10) +011b move-result v10 +011c iget v10,v10,Landroid/util/DisplayMetrics;->density:F +011e const/high16 v2,0x41a00000 +0120 fp/2addr v10,v2 +0121 unop89 v6,v10 +0122 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v6,v7) +0125 move-result v10 +0126 iput v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0128 iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h:F +012a cmp v10,v10,v3 +012c if-nez v10,0130 +012e iput v4,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h:F +0130 iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0132 unop82 v10,v10 +0133 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h:F +0135 fp/2addr v10,v2 +0136 unop89 v6,v10 +0137 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v6,v7) +013a move-result v10 +013b iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->c0:I +013d add/2addr v1,v2 +013e unop82 v1,v1 +013f iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0141 sub v2,v10,v2 +0143 unop82 v2,v2 +0144 iget v4,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0146 iget v6,v4,Landroid/graphics/RectF;->left:F +0148 iget v4,v4,Landroid/graphics/RectF;->right:F +014a invoke Ljava/lang/Math;->max (v6,v4) +014d move-result v4 +014e fp/2addr v2,v4 +014f iget v4,v9,Lcom/kyleduo/switchbutton/SwitchButton;->b0:I +0151 unop82 v4,v4 +0152 fp/2addr v2,v4 +0153 fp/2addr v1,v2 +0154 unop89 v1,v1 +0155 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v1,v2) +0158 move-result v1 +0159 unop82 v10,v10 +015a iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +015c iget v4,v2,Landroid/graphics/RectF;->left:F +015e fp/2addr v4,v10 +015f iget v2,v2,Landroid/graphics/RectF;->right:F +0161 fp/2addr v4,v2 +0162 invoke Ljava/lang/Math;->max (v5,v1) +0165 move-result v2 +0166 unop82 v2,v2 +0167 fp/2addr v4,v2 +0168 unop89 v6,v4 +0169 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v6,v7) +016c move-result v2 +016d iput v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +016f if-gez v2,0176 +0171 iput v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0173 iput v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +0175 return v0 +0176 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0178 iget v0,v0,Landroid/graphics/RectF;->left:F +017a invoke Ljava/lang/Math;->max (v3,v0) +017d move-result v0 +017e fp/2addr v10,v0 +017f iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0181 iget v0,v0,Landroid/graphics/RectF;->right:F +0183 invoke Ljava/lang/Math;->max (v3,v0) +0186 move-result v0 +0187 fp/2addr v10,v0 +0188 invoke Ljava/lang/Math;->max (v5,v1) +018b move-result v0 +018c unop82 v0,v0 +018d fp/2addr v10,v0 +018e unop89 v0,v10 +018f invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v0,v1) +0192 move-result v10 +0193 invoke Landroid/view/View;->getPaddingLeft (v9) +0196 move-result v0 +0197 add/2addr v0,v10 +0198 invoke Landroid/view/View;->getPaddingRight (v9) +019b move-result v1 +019c add/2addr v0,v1 +019d invoke Ljava/lang/Math;->max (v10,v0) +01a0 move-result v0 +01a1 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->l +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->O:Ljava/lang/CharSequence; +0002 iput v2,v0,Lcom/kyleduo/switchbutton/SwitchButton;->S:Ljava/lang/CharSequence; +0004 const/4 v1,0 +0005 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +0007 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +0009 const/4 v1,0 +000a iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +000c invoke Landroid/view/View;->requestLayout (v0) +000f invoke Landroid/view/View;->invalidate (v0) +0012 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->m +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0002 invoke Landroid/graphics/RectF;->set (v0,v2,v3,v4,v5) +0005 const/4 v2,0 +0006 iput v2,v1,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +0008 invoke Landroid/view/View;->requestLayout (v1) +000b return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->n +0000 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +0002 if-eqz v0,01f1 +0004 iget v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +0006 if-eqz v1,01f1 +0008 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +000a if-eqz v2,01f1 +000c iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +000e if-nez v2,0012 +0010 goto 01f1 +0012 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->e:F +0014 const/high16 v3,0xbf800000 +0016 cmp v2,v2,v3 +0018 const/high16 v4,0x40000000 +001a if-nez v2,0024 +001c invoke Ljava/lang/Math;->min (v0,v1) +001f move-result v0 +0020 unop82 v0,v0 +0021 fp/2addr v0,v4 +0022 iput v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->e:F +0024 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->f:F +0026 cmp v0,v0,v3 +0028 if-nez v0,0036 +002a iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +002c iget v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +002e invoke Ljava/lang/Math;->min (v0,v1) +0031 move-result v0 +0032 unop82 v0,v0 +0033 fp/2addr v0,v4 +0034 iput v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->f:F +0036 invoke Landroid/view/View;->getMeasuredWidth (v9) +0039 move-result v0 +003a invoke Landroid/view/View;->getPaddingLeft (v9) +003d move-result v1 +003e sub/2addr v0,v1 +003f invoke Landroid/view/View;->getPaddingRight (v9) +0042 move-result v1 +0043 sub/2addr v0,v1 +0044 invoke Landroid/view/View;->getMeasuredHeight (v9) +0047 move-result v1 +0048 invoke Landroid/view/View;->getPaddingTop (v9) +004b move-result v2 +004c sub/2addr v1,v2 +004d invoke Landroid/view/View;->getPaddingBottom (v9) +0050 move-result v2 +0051 sub/2addr v1,v2 +0052 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +0054 unop82 v2,v2 +0055 iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0057 iget v3,v3,Landroid/graphics/RectF;->left:F +0059 const/4 v5,0 +005a invoke Ljava/lang/Math;->min (v5,v3) +005d move-result v3 +005e fp/2addr v2,v3 +005f iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0061 iget v3,v3,Landroid/graphics/RectF;->right:F +0063 invoke Ljava/lang/Math;->min (v5,v3) +0066 move-result v3 +0067 fp/2addr v2,v3 +0068 unop89 v2,v2 +0069 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v2,v3) +006c move-result v2 +006d iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +006f unop82 v3,v3 +0070 iget v6,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0072 iget v6,v6,Landroid/graphics/RectF;->top:F +0074 invoke Ljava/lang/Math;->min (v5,v6) +0077 move-result v6 +0078 fp/2addr v3,v6 +0079 iget v6,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +007b iget v6,v6,Landroid/graphics/RectF;->bottom:F +007d invoke Ljava/lang/Math;->min (v5,v6) +0080 move-result v6 +0081 fp/2addr v3,v6 +0082 unop89 v6,v3 +0083 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v6,v7) +0086 move-result v3 +0087 const/4 v6,1 +0088 if-gt v1,v3,0099 +008a invoke Landroid/view/View;->getPaddingTop (v9) +008d move-result v1 +008e unop82 v1,v1 +008f iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0091 iget v3,v3,Landroid/graphics/RectF;->top:F +0093 invoke Ljava/lang/Math;->max (v5,v3) +0096 move-result v3 +0097 fp/2addr v1,v3 +0098 goto 00ac +0099 invoke Landroid/view/View;->getPaddingTop (v9) +009c move-result v7 +009d unop82 v7,v7 +009e iget v8,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +00a0 iget v8,v8,Landroid/graphics/RectF;->top:F +00a2 invoke Ljava/lang/Math;->max (v5,v8) +00a5 move-result v8 +00a6 fp/2addr v7,v8 +00a7 sub/2addr v1,v3 +00a8 add/2addr v1,v6 +00a9 unop82 v1,v1 +00aa fp/2addr v1,v4 +00ab fp/2addr v1,v7 +00ac iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +00ae if-gt v0,v3,00bf +00b0 invoke Landroid/view/View;->getPaddingLeft (v9) +00b3 move-result v0 +00b4 unop82 v0,v0 +00b5 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +00b7 iget v2,v2,Landroid/graphics/RectF;->left:F +00b9 invoke Ljava/lang/Math;->max (v5,v2) +00bc move-result v2 +00bd fp/2addr v0,v2 +00be goto 00d2 +00bf invoke Landroid/view/View;->getPaddingLeft (v9) +00c2 move-result v3 +00c3 unop82 v3,v3 +00c4 iget v7,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +00c6 iget v7,v7,Landroid/graphics/RectF;->left:F +00c8 invoke Ljava/lang/Math;->max (v5,v7) +00cb move-result v7 +00cc fp/2addr v3,v7 +00cd sub/2addr v0,v2 +00ce add/2addr v0,v6 +00cf unop82 v0,v0 +00d0 fp/2addr v0,v4 +00d1 fp/2addr v0,v3 +00d2 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->w:Landroid/graphics/RectF; +00d4 iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +00d6 unop82 v3,v3 +00d7 fp/2addr v3,v0 +00d8 iget v7,v9,Lcom/kyleduo/switchbutton/SwitchButton;->m:I +00da unop82 v7,v7 +00db fp/2addr v7,v1 +00dc invoke Landroid/graphics/RectF;->set (v2,v0,v1,v3,v7) +00df iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->w:Landroid/graphics/RectF; +00e1 iget v1,v0,Landroid/graphics/RectF;->left:F +00e3 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +00e5 iget v3,v2,Landroid/graphics/RectF;->left:F +00e7 fp/2addr v1,v3 +00e8 iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +00ea iget v0,v0,Landroid/graphics/RectF;->top:F +00ec iget v2,v2,Landroid/graphics/RectF;->top:F +00ee fp v7,v0,v2 +00f0 iget v8,v9,Lcom/kyleduo/switchbutton/SwitchButton;->n:I +00f2 unop82 v8,v8 +00f3 fp/2addr v8,v1 +00f4 fp/2addr v0,v2 +00f5 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->o:I +00f7 unop82 v2,v2 +00f8 fp/2addr v0,v2 +00f9 invoke Landroid/graphics/RectF;->set (v3,v1,v7,v8,v0) +00fc iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->y:Landroid/graphics/RectF; +00fe iget v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->w:Landroid/graphics/RectF; +0100 iget v2,v1,Landroid/graphics/RectF;->left:F +0102 iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +0104 iget v3,v3,Landroid/graphics/RectF;->right:F +0106 iget v7,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0108 iget v7,v7,Landroid/graphics/RectF;->right:F +010a fp/2addr v3,v7 +010b invoke Landroid/graphics/RectF;->width (v1) +010e move-result v1 +010f fp/2addr v3,v1 +0110 invoke Landroid/graphics/RectF;->set (v0,v2,v5,v3,v5) +0113 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +0115 invoke Landroid/graphics/RectF;->width (v0) +0118 move-result v0 +0119 iget v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +011b invoke Landroid/graphics/RectF;->height (v1) +011e move-result v1 +011f invoke Ljava/lang/Math;->min (v0,v1) +0122 move-result v0 +0123 fp/2addr v0,v4 +0124 iget v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->f:F +0126 invoke Ljava/lang/Math;->min (v0,v1) +0129 move-result v0 +012a iput v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->f:F +012c iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->b:Landroid/graphics/drawable/Drawable; +012e if-eqz v0,014b +0130 iget v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +0132 iget v2,v1,Landroid/graphics/RectF;->left:F +0134 unop87 v2,v2 +0135 iget v3,v1,Landroid/graphics/RectF;->top:F +0137 unop87 v3,v3 +0138 iget v1,v1,Landroid/graphics/RectF;->right:F +013a unop89 v7,v1 +013b invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v7,v8) +013e move-result v1 +013f iget v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +0141 iget v5,v5,Landroid/graphics/RectF;->bottom:F +0143 unop89 v7,v5 +0144 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v9,v7,v8) +0147 move-result v5 +0148 invoke Landroid/graphics/drawable/Drawable;->setBounds (v0,v2,v3,v1,v5) +014b iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +014d if-eqz v0,0199 +014f iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +0151 iget v1,v0,Landroid/graphics/RectF;->left:F +0153 invoke Landroid/graphics/RectF;->width (v0) +0156 move-result v0 +0157 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->b0:I +0159 unop82 v2,v2 +015a fp/2addr v0,v2 +015b iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +015d unop82 v2,v2 +015e fp/2addr v0,v2 +015f iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +0161 iget v2,v2,Landroid/graphics/RectF;->right:F +0163 fp/2addr v0,v2 +0164 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +0166 invoke Landroid/text/Layout;->getWidth (v2) +0169 move-result v2 +016a unop82 v2,v2 +016b fp/2addr v0,v2 +016c fp/2addr v0,v4 +016d fp/2addr v1,v0 +016e iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->d0:I +0170 unop82 v0,v0 +0171 fp/2addr v1,v0 +0172 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +0174 iget v2,v0,Landroid/graphics/RectF;->top:F +0176 invoke Landroid/graphics/RectF;->height (v0) +0179 move-result v0 +017a iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +017c invoke Landroid/text/Layout;->getHeight (v3) +017f move-result v3 +0180 unop82 v3,v3 +0181 fp/2addr v0,v3 +0182 fp/2addr v0,v4 +0183 fp/2addr v2,v0 +0184 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->z:Landroid/graphics/RectF; +0186 iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +0188 invoke Landroid/text/Layout;->getWidth (v3) +018b move-result v3 +018c unop82 v3,v3 +018d fp/2addr v3,v1 +018e iget v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +0190 invoke Landroid/text/Layout;->getHeight (v5) +0193 move-result v5 +0194 unop82 v5,v5 +0195 fp/2addr v5,v2 +0196 invoke Landroid/graphics/RectF;->set (v0,v1,v2,v3,v5) +0199 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +019b if-eqz v0,01ef +019d iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +019f iget v1,v0,Landroid/graphics/RectF;->right:F +01a1 invoke Landroid/graphics/RectF;->width (v0) +01a4 move-result v0 +01a5 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->b0:I +01a7 unop82 v2,v2 +01a8 fp/2addr v0,v2 +01a9 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->l:I +01ab unop82 v2,v2 +01ac fp/2addr v0,v2 +01ad iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g:Landroid/graphics/RectF; +01af iget v2,v2,Landroid/graphics/RectF;->left:F +01b1 fp/2addr v0,v2 +01b2 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +01b4 invoke Landroid/text/Layout;->getWidth (v2) +01b7 move-result v2 +01b8 unop82 v2,v2 +01b9 fp/2addr v0,v2 +01ba fp/2addr v0,v4 +01bb fp/2addr v1,v0 +01bc iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +01be invoke Landroid/text/Layout;->getWidth (v0) +01c1 move-result v0 +01c2 unop82 v0,v0 +01c3 fp/2addr v1,v0 +01c4 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->d0:I +01c6 unop82 v0,v0 +01c7 fp/2addr v1,v0 +01c8 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +01ca iget v2,v0,Landroid/graphics/RectF;->top:F +01cc invoke Landroid/graphics/RectF;->height (v0) +01cf move-result v0 +01d0 iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +01d2 invoke Landroid/text/Layout;->getHeight (v3) +01d5 move-result v3 +01d6 unop82 v3,v3 +01d7 fp/2addr v0,v3 +01d8 fp/2addr v0,v4 +01d9 fp/2addr v2,v0 +01da iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->A:Landroid/graphics/RectF; +01dc iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +01de invoke Landroid/text/Layout;->getWidth (v3) +01e1 move-result v3 +01e2 unop82 v3,v3 +01e3 fp/2addr v3,v1 +01e4 iget v4,v9,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +01e6 invoke Landroid/text/Layout;->getHeight (v4) +01e9 move-result v4 +01ea unop82 v4,v4 +01eb fp/2addr v4,v2 +01ec invoke Landroid/graphics/RectF;->set (v0,v1,v2,v3,v4) +01ef iput v6,v9,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +01f1 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->onDraw +0000 invoke Landroid/widget/CompoundButton;->onDraw (v13,v14) +0003 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +0005 if-nez v0,000a +0007 invoke Lcom/kyleduo/switchbutton/SwitchButton;->n (v13) +000a iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +000c if-nez v0,000f +000e return-void +000f iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->D:Z +0011 const/high16 v1,0x437f0000 +0013 const/16 v2,255 +0015 if-eqz v0,005b +0017 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->j:Z +0019 if-eqz v0,004f +001b iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->u:Landroid/graphics/drawable/Drawable; +001d if-eqz v0,004f +001f iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->v:Landroid/graphics/drawable/Drawable; +0021 if-eqz v0,004f +0023 invoke Landroid/widget/CompoundButton;->isChecked (v13) +0026 move-result v0 +0027 if-eqz v0,002c +0029 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->u:Landroid/graphics/drawable/Drawable; +002b goto 002e +002c iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->v:Landroid/graphics/drawable/Drawable; +002e invoke Landroid/widget/CompoundButton;->isChecked (v13) +0031 move-result v3 +0032 if-eqz v3,0037 +0034 iget v3,v13,Lcom/kyleduo/switchbutton/SwitchButton;->v:Landroid/graphics/drawable/Drawable; +0036 goto 0039 +0037 iget v3,v13,Lcom/kyleduo/switchbutton/SwitchButton;->u:Landroid/graphics/drawable/Drawable; +0039 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v13) +003c move-result v4 +003d fp/2addr v4,v1 +003e unop87 v4,v4 +003f invoke Landroid/graphics/drawable/Drawable;->setAlpha (v0,v4) +0042 invoke Landroid/graphics/drawable/Drawable;->draw (v0,v14) +0045 rsub/lit16 v0,v4,255 +0047 invoke Landroid/graphics/drawable/Drawable;->setAlpha (v3,v0) +004a invoke Landroid/graphics/drawable/Drawable;->draw (v3,v14) +004d goto 00d3 +004f iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->b:Landroid/graphics/drawable/Drawable; +0051 invoke Landroid/graphics/drawable/Drawable;->setAlpha (v0,v2) +0054 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->b:Landroid/graphics/drawable/Drawable; +0056 invoke Landroid/graphics/drawable/Drawable;->draw (v0,v14) +0059 goto 00d3 +005b iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->j:Z +005d if-eqz v0,00c3 +005f invoke Landroid/widget/CompoundButton;->isChecked (v13) +0062 move-result v0 +0063 if-eqz v0,0068 +0065 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->q:I +0067 goto 006a +0068 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->r:I +006a invoke Landroid/widget/CompoundButton;->isChecked (v13) +006d move-result v3 +006e if-eqz v3,0073 +0070 iget v3,v13,Lcom/kyleduo/switchbutton/SwitchButton;->r:I +0072 goto 0075 +0073 iget v3,v13,Lcom/kyleduo/switchbutton/SwitchButton;->q:I +0075 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v13) +0078 move-result v4 +0079 fp/2addr v4,v1 +007a unop87 v4,v4 +007b invoke Landroid/graphics/Color;->alpha (v0) +007e move-result v5 +007f mul/2addr v5,v4 +0080 div/2addr v5,v2 +0081 iget v6,v13,Lcom/kyleduo/switchbutton/SwitchButton;->B:Landroid/graphics/Paint; +0083 invoke Landroid/graphics/Color;->red (v0) +0086 move-result v7 +0087 invoke Landroid/graphics/Color;->green (v0) +008a move-result v8 +008b invoke Landroid/graphics/Color;->blue (v0) +008e move-result v0 +008f invoke Landroid/graphics/Paint;->setARGB (v6,v5,v7,v8,v0) +0092 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +0094 iget v5,v13,Lcom/kyleduo/switchbutton/SwitchButton;->f:F +0096 iget v6,v13,Lcom/kyleduo/switchbutton/SwitchButton;->B:Landroid/graphics/Paint; +0098 invoke Landroid/graphics/Canvas;->drawRoundRect (v14,v0,v5,v5,v6) +009b rsub/lit16 v0,v4,255 +009d invoke Landroid/graphics/Color;->alpha (v3) +00a0 move-result v4 +00a1 mul/2addr v4,v0 +00a2 div/2addr v4,v2 +00a3 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->B:Landroid/graphics/Paint; +00a5 invoke Landroid/graphics/Color;->red (v3) +00a8 move-result v5 +00a9 invoke Landroid/graphics/Color;->green (v3) +00ac move-result v6 +00ad invoke Landroid/graphics/Color;->blue (v3) +00b0 move-result v3 +00b1 invoke Landroid/graphics/Paint;->setARGB (v0,v4,v5,v6,v3) +00b4 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +00b6 iget v3,v13,Lcom/kyleduo/switchbutton/SwitchButton;->f:F +00b8 iget v4,v13,Lcom/kyleduo/switchbutton/SwitchButton;->B:Landroid/graphics/Paint; +00ba invoke Landroid/graphics/Canvas;->drawRoundRect (v14,v0,v3,v3,v4) +00bd iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->B:Landroid/graphics/Paint; +00bf invoke Landroid/graphics/Paint;->setAlpha (v0,v2) +00c2 goto 00d3 +00c3 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->B:Landroid/graphics/Paint; +00c5 iget v3,v13,Lcom/kyleduo/switchbutton/SwitchButton;->q:I +00c7 invoke Landroid/graphics/Paint;->setColor (v0,v3) +00ca iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +00cc iget v3,v13,Lcom/kyleduo/switchbutton/SwitchButton;->f:F +00ce iget v4,v13,Lcom/kyleduo/switchbutton/SwitchButton;->B:Landroid/graphics/Paint; +00d0 invoke Landroid/graphics/Canvas;->drawRoundRect (v14,v0,v3,v3,v4) +00d3 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v13) +00d6 move-result v0 +00d7 unop89 v3,v0 +00d8 const-wide/high16 v5,0x3fe0<<48 +00da cmp v0,v3,v5 +00dc if-lez v0,00e1 +00de iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +00e0 goto 00e3 +00e1 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +00e3 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v13) +00e6 move-result v3 +00e7 unop89 v3,v3 +00e8 cmp v3,v3,v5 +00ea if-lez v3,00ef +00ec iget v3,v13,Lcom/kyleduo/switchbutton/SwitchButton;->z:Landroid/graphics/RectF; +00ee goto 00f1 +00ef iget v3,v13,Lcom/kyleduo/switchbutton/SwitchButton;->A:Landroid/graphics/RectF; +00f1 const/4 v4,0 +00f2 if-eqz v0,015b +00f4 if-eqz v3,015b +00f6 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v13) +00f9 move-result v7 +00fa unop89 v7,v7 +00fb const-wide/high16 v9,0x3fe8<<48 +00fd cmp v7,v7,v9 +00ff const/high16 v8,0x40800000 +0101 if-ltz v7,010c +0103 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v13) +0106 move-result v7 +0107 fp/2addr v7,v8 +0108 const/high16 v8,0x40400000 +010a fp/2addr v7,v8 +010b goto 0122 +010c invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v13) +010f move-result v7 +0110 unop89 v9,v7 +0111 const-wide/high16 v11,0x3fd0<<48 +0113 cmp v7,v9,v11 +0115 if-gez v7,0121 +0117 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v13) +011a move-result v7 +011b fp/2addr v7,v8 +011c const/high16 v8,0x3f800000 +011e fp v7,v8,v7 +0120 goto 0122 +0121 move v7,v4 +0122 fp/2addr v7,v1 +0123 unop87 v1,v7 +0124 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v13) +0127 move-result v7 +0128 unop89 v7,v7 +0129 cmp v7,v7,v5 +012b if-lez v7,0130 +012d iget v7,v13,Lcom/kyleduo/switchbutton/SwitchButton;->s:I +012f goto 0132 +0130 iget v7,v13,Lcom/kyleduo/switchbutton/SwitchButton;->t:I +0132 invoke Landroid/graphics/Color;->alpha (v7) +0135 move-result v8 +0136 mul/2addr v8,v1 +0137 div/2addr v8,v2 +0138 invoke Landroid/text/Layout;->getPaint (v0) +013b move-result v1 +013c invoke Landroid/graphics/Color;->red (v7) +013f move-result v2 +0140 invoke Landroid/graphics/Color;->green (v7) +0143 move-result v9 +0144 invoke Landroid/graphics/Color;->blue (v7) +0147 move-result v7 +0148 invoke Landroid/graphics/Paint;->setARGB (v1,v8,v2,v9,v7) +014b invoke Landroid/graphics/Canvas;->save (v14) +014e iget v1,v3,Landroid/graphics/RectF;->left:F +0150 iget v2,v3,Landroid/graphics/RectF;->top:F +0152 invoke Landroid/graphics/Canvas;->translate (v14,v1,v2) +0155 invoke Landroid/text/Layout;->draw (v0,v14) +0158 invoke Landroid/graphics/Canvas;->restore (v14) +015b iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->H:Landroid/graphics/RectF; +015d iget v1,v13,Lcom/kyleduo/switchbutton/SwitchButton;->w:Landroid/graphics/RectF; +015f invoke Landroid/graphics/RectF;->set (v0,v1) +0162 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->H:Landroid/graphics/RectF; +0164 iget v1,v13,Lcom/kyleduo/switchbutton/SwitchButton;->G:F +0166 iget v2,v13,Lcom/kyleduo/switchbutton/SwitchButton;->y:Landroid/graphics/RectF; +0168 invoke Landroid/graphics/RectF;->width (v2) +016b move-result v2 +016c fp/2addr v1,v2 +016d invoke Landroid/graphics/RectF;->offset (v0,v1,v4) +0170 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->C:Z +0172 if-eqz v0,0197 +0174 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->a:Landroid/graphics/drawable/Drawable; +0176 iget v1,v13,Lcom/kyleduo/switchbutton/SwitchButton;->H:Landroid/graphics/RectF; +0178 iget v2,v1,Landroid/graphics/RectF;->left:F +017a unop87 v2,v2 +017b iget v3,v1,Landroid/graphics/RectF;->top:F +017d unop87 v3,v3 +017e iget v1,v1,Landroid/graphics/RectF;->right:F +0180 unop89 v7,v1 +0181 invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v13,v7,v8) +0184 move-result v1 +0185 iget v4,v13,Lcom/kyleduo/switchbutton/SwitchButton;->H:Landroid/graphics/RectF; +0187 iget v4,v4,Landroid/graphics/RectF;->bottom:F +0189 unop89 v7,v4 +018a invoke Lcom/kyleduo/switchbutton/SwitchButton;->d (v13,v7,v8) +018d move-result v4 +018e invoke Landroid/graphics/drawable/Drawable;->setBounds (v0,v2,v3,v1,v4) +0191 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->a:Landroid/graphics/drawable/Drawable; +0193 invoke Landroid/graphics/drawable/Drawable;->draw (v0,v14) +0196 goto 01a7 +0197 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->B:Landroid/graphics/Paint; +0199 iget v1,v13,Lcom/kyleduo/switchbutton/SwitchButton;->p:I +019b invoke Landroid/graphics/Paint;->setColor (v0,v1) +019e iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->H:Landroid/graphics/RectF; +01a0 iget v1,v13,Lcom/kyleduo/switchbutton/SwitchButton;->e:F +01a2 iget v2,v13,Lcom/kyleduo/switchbutton/SwitchButton;->B:Landroid/graphics/Paint; +01a4 invoke Landroid/graphics/Canvas;->drawRoundRect (v14,v0,v1,v1,v2) +01a7 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->E:Z +01a9 if-eqz v0,0209 +01ab iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->N:Landroid/graphics/Paint; +01ad const-string v1,'#AA0000' +01af invoke Landroid/graphics/Color;->parseColor (v1) +01b2 move-result v1 +01b3 invoke Landroid/graphics/Paint;->setColor (v0,v1) +01b6 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->x:Landroid/graphics/RectF; +01b8 iget v1,v13,Lcom/kyleduo/switchbutton/SwitchButton;->N:Landroid/graphics/Paint; +01ba invoke Landroid/graphics/Canvas;->drawRect (v14,v0,v1) +01bd iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->N:Landroid/graphics/Paint; +01bf const-string v1,'#0000FF' +01c1 invoke Landroid/graphics/Color;->parseColor (v1) +01c4 move-result v1 +01c5 invoke Landroid/graphics/Paint;->setColor (v0,v1) +01c8 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->H:Landroid/graphics/RectF; +01ca iget v1,v13,Lcom/kyleduo/switchbutton/SwitchButton;->N:Landroid/graphics/Paint; +01cc invoke Landroid/graphics/Canvas;->drawRect (v14,v0,v1) +01cf iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->N:Landroid/graphics/Paint; +01d1 const-string v1,'#000000' +01d3 invoke Landroid/graphics/Color;->parseColor (v1) +01d6 move-result v1 +01d7 invoke Landroid/graphics/Paint;->setColor (v0,v1) +01da iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->y:Landroid/graphics/RectF; +01dc iget v8,v0,Landroid/graphics/RectF;->left:F +01de iget v1,v13,Lcom/kyleduo/switchbutton/SwitchButton;->w:Landroid/graphics/RectF; +01e0 iget v11,v1,Landroid/graphics/RectF;->top:F +01e2 iget v10,v0,Landroid/graphics/RectF;->right:F +01e4 iget v12,v13,Lcom/kyleduo/switchbutton/SwitchButton;->N:Landroid/graphics/Paint; +01e6 move v7,v14 +01e7 move v9,v11 +01e8 invoke/range Landroid/graphics/Canvas;->drawLine (v7..+6) +01eb iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->N:Landroid/graphics/Paint; +01ed const-string v1,'#00CC00' +01ef invoke Landroid/graphics/Color;->parseColor (v1) +01f2 move-result v1 +01f3 invoke Landroid/graphics/Paint;->setColor (v0,v1) +01f6 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v13) +01f9 move-result v0 +01fa unop89 v0,v0 +01fb cmp v0,v0,v5 +01fd if-lez v0,0202 +01ff iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->z:Landroid/graphics/RectF; +0201 goto 0204 +0202 iget v0,v13,Lcom/kyleduo/switchbutton/SwitchButton;->A:Landroid/graphics/RectF; +0204 iget v1,v13,Lcom/kyleduo/switchbutton/SwitchButton;->N:Landroid/graphics/Paint; +0206 invoke Landroid/graphics/Canvas;->drawRect (v14,v0,v1) +0209 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->onMeasure +0000 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +0002 if-nez v0,0014 +0004 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->O:Ljava/lang/CharSequence; +0006 invoke Landroid/text/TextUtils;->isEmpty (v0) +0009 move-result v0 +000a if-nez v0,0014 +000c iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->O:Ljava/lang/CharSequence; +000e invoke Lcom/kyleduo/switchbutton/SwitchButton;->i (v4,v0) +0011 move-result v0 +0012 iput v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +0014 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +0016 if-nez v0,0028 +0018 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->S:Ljava/lang/CharSequence; +001a invoke Landroid/text/TextUtils;->isEmpty (v0) +001d move-result v0 +001e if-nez v0,0028 +0020 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->S:Ljava/lang/CharSequence; +0022 invoke Lcom/kyleduo/switchbutton/SwitchButton;->i (v4,v0) +0025 move-result v0 +0026 iput v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +0028 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +002a const/4 v1,0 +002b if-eqz v0,0033 +002d invoke Landroid/text/Layout;->getWidth (v0) +0030 move-result v0 +0031 unop82 v0,v0 +0032 goto 0034 +0033 move v0,v1 +0034 iget v2,v4,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +0036 if-eqz v2,003e +0038 invoke Landroid/text/Layout;->getWidth (v2) +003b move-result v2 +003c unop82 v2,v2 +003d goto 003f +003e move v2,v1 +003f cmp v3,v0,v1 +0041 if-nez v3,004b +0043 cmp v3,v2,v1 +0045 if-eqz v3,0048 +0047 goto 004b +0048 iput v1,v4,Lcom/kyleduo/switchbutton/SwitchButton;->W:F +004a goto 0051 +004b invoke Ljava/lang/Math;->max (v0,v2) +004e move-result v0 +004f iput v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->W:F +0051 iget v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->U:Landroid/text/Layout; +0053 if-eqz v0,005b +0055 invoke Landroid/text/Layout;->getHeight (v0) +0058 move-result v0 +0059 unop82 v0,v0 +005a goto 005c +005b move v0,v1 +005c iget v2,v4,Lcom/kyleduo/switchbutton/SwitchButton;->V:Landroid/text/Layout; +005e if-eqz v2,0066 +0060 invoke Landroid/text/Layout;->getHeight (v2) +0063 move-result v2 +0064 unop82 v2,v2 +0065 goto 0067 +0066 move v2,v1 +0067 cmp v3,v0,v1 +0069 if-nez v3,0073 +006b cmp v3,v2,v1 +006d if-eqz v3,0070 +006f goto 0073 +0070 iput v1,v4,Lcom/kyleduo/switchbutton/SwitchButton;->a0:F +0072 goto 0079 +0073 invoke Ljava/lang/Math;->max (v0,v2) +0076 move-result v0 +0077 iput v0,v4,Lcom/kyleduo/switchbutton/SwitchButton;->a0:F +0079 invoke Lcom/kyleduo/switchbutton/SwitchButton;->k (v4,v5) +007c move-result v5 +007d invoke Lcom/kyleduo/switchbutton/SwitchButton;->j (v4,v6) +0080 move-result v6 +0081 invoke Landroid/view/View;->setMeasuredDimension (v4,v5,v6) +0084 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->onRestoreInstanceState +0000 check-cast v3,Lcom/kyleduo/switchbutton/SwitchButton$SavedState; +0002 iget v0,v3,Lcom/kyleduo/switchbutton/SwitchButton$SavedState;->a:Ljava/lang/CharSequence; +0004 iget v1,v3,Lcom/kyleduo/switchbutton/SwitchButton$SavedState;->b:Ljava/lang/CharSequence; +0006 invoke Lcom/kyleduo/switchbutton/SwitchButton;->l (v2,v0,v1) +0009 const/4 v0,1 +000a iput v0,v2,Lcom/kyleduo/switchbutton/SwitchButton;->e0:Z +000c invoke Landroid/view/AbsSavedState;->getSuperState (v3) +000f move-result v3 +0010 invoke Landroid/widget/CompoundButton;->onRestoreInstanceState (v2,v3) +0013 const/4 v3,0 +0014 iput v3,v2,Lcom/kyleduo/switchbutton/SwitchButton;->e0:Z +0016 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->onSaveInstanceState +0000 invoke Landroid/widget/CompoundButton;->onSaveInstanceState (v2) +0003 move-result v0 +0004 new-instance v1,Lcom/kyleduo/switchbutton/SwitchButton$SavedState; +0006 invoke Lcom/kyleduo/switchbutton/SwitchButton$SavedState;-> (v1,v0) +0009 iget v0,v2,Lcom/kyleduo/switchbutton/SwitchButton;->O:Ljava/lang/CharSequence; +000b iput v0,v1,Lcom/kyleduo/switchbutton/SwitchButton$SavedState;->a:Ljava/lang/CharSequence; +000d iget v0,v2,Lcom/kyleduo/switchbutton/SwitchButton;->S:Ljava/lang/CharSequence; +000f iput v0,v1,Lcom/kyleduo/switchbutton/SwitchButton$SavedState;->b:Ljava/lang/CharSequence; +0011 return v1 + +### Lcom/kyleduo/switchbutton/SwitchButton;->onSizeChanged +0000 invoke Landroid/view/View;->onSizeChanged (v0,v1,v2,v3,v4) +0003 if-ne v1,v3,0007 +0005 if-eq v2,v4,000a +0007 invoke Lcom/kyleduo/switchbutton/SwitchButton;->n (v0) +000a return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->onTouchEvent +0000 invoke Landroid/view/View;->isEnabled (v9) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0108 +0007 invoke Landroid/view/View;->isClickable (v9) +000a move-result v0 +000b if-eqz v0,0108 +000d invoke Landroid/view/View;->isFocusable (v9) +0010 move-result v0 +0011 if-eqz v0,0108 +0013 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +0015 if-nez v0,0019 +0017 goto 0108 +0019 invoke Landroid/view/MotionEvent;->getAction (v10) +001c move-result v0 +001d invoke Landroid/view/MotionEvent;->getX (v10) +0020 move-result v2 +0021 iget v3,v9,Lcom/kyleduo/switchbutton/SwitchButton;->I:F +0023 fp/2addr v2,v3 +0024 invoke Landroid/view/MotionEvent;->getY (v10) +0027 move-result v3 +0028 iget v4,v9,Lcom/kyleduo/switchbutton/SwitchButton;->J:F +002a fp/2addr v3,v4 +002b const/4 v4,1 +002c if-eqz v0,00f4 +002e if-eq v0,v4,0093 +0030 const/4 v5,2 +0031 if-eq v0,v5,0038 +0033 const/4 v5,3 +0034 if-eq v0,v5,0093 +0036 goto 0107 +0038 invoke Landroid/view/MotionEvent;->getX (v10) +003b move-result v10 +003c invoke Lcom/kyleduo/switchbutton/SwitchButton;->getProgress (v9) +003f move-result v0 +0040 iget v5,v9,Lcom/kyleduo/switchbutton/SwitchButton;->K:F +0042 fp v5,v10,v5 +0044 iget v6,v9,Lcom/kyleduo/switchbutton/SwitchButton;->y:Landroid/graphics/RectF; +0046 invoke Landroid/graphics/RectF;->width (v6) +0049 move-result v6 +004a fp/2addr v5,v6 +004b fp/2addr v0,v5 +004c invoke Lcom/kyleduo/switchbutton/SwitchButton;->setProgress (v9,v0) +004f iput v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->K:F +0051 iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g0:Z +0053 if-nez v10,0107 +0055 invoke Ljava/lang/Math;->abs (v2) +0058 move-result v10 +0059 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->L:I +005b unop82 v0,v0 +005c const/high16 v5,0x40000000 +005e fp/2addr v0,v5 +005f cmp v10,v10,v0 +0061 if-gtz v10,006f +0063 invoke Ljava/lang/Math;->abs (v3) +0066 move-result v10 +0067 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->L:I +0069 unop82 v0,v0 +006a fp/2addr v0,v5 +006b cmp v10,v10,v0 +006d if-lez v10,0107 +006f const/4 v10,0 +0070 cmp v10,v3,v10 +0072 if-eqz v10,008e +0074 invoke Ljava/lang/Math;->abs (v2) +0077 move-result v10 +0078 invoke Ljava/lang/Math;->abs (v3) +007b move-result v0 +007c cmp v10,v10,v0 +007e if-lez v10,0081 +0080 goto 008e +0081 invoke Ljava/lang/Math;->abs (v3) +0084 move-result v10 +0085 invoke Ljava/lang/Math;->abs (v2) +0088 move-result v0 +0089 cmp v10,v10,v0 +008b if-lez v10,0107 +008d return v1 +008e invoke Lcom/kyleduo/switchbutton/SwitchButton;->c (v9) +0091 goto 0107 +0093 iput v1,v9,Lcom/kyleduo/switchbutton/SwitchButton;->g0:Z +0095 invoke Landroid/view/MotionEvent;->getEventTime (v10) +0098 move-result v5 +0099 invoke Landroid/view/MotionEvent;->getDownTime (v10) +009c move-result v7 +009d sub/2addr v5,v7 +009e unop85 v10,v5 +009f invoke Ljava/lang/Math;->abs (v2) +00a2 move-result v0 +00a3 iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->L:I +00a5 unop82 v2,v2 +00a6 cmp v0,v0,v2 +00a8 if-gez v0,00c0 +00aa invoke Ljava/lang/Math;->abs (v3) +00ad move-result v0 +00ae iget v2,v9,Lcom/kyleduo/switchbutton/SwitchButton;->L:I +00b0 unop82 v2,v2 +00b1 cmp v0,v0,v2 +00b3 if-gez v0,00c0 +00b5 iget v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->M:I +00b7 unop82 v0,v0 +00b8 cmp v10,v10,v0 +00ba if-gez v10,00c0 +00bc invoke Lcom/kyleduo/switchbutton/SwitchButton;->performClick (v9) +00bf goto 00d4 +00c0 invoke Lcom/kyleduo/switchbutton/SwitchButton;->getStatusBasedOnPos (v9) +00c3 move-result v10 +00c4 invoke Landroid/widget/CompoundButton;->isChecked (v9) +00c7 move-result v0 +00c8 if-eq v10,v0,00d1 +00ca invoke Landroid/view/View;->playSoundEffect (v9,v1) +00cd invoke Lcom/kyleduo/switchbutton/SwitchButton;->setChecked (v9,v10) +00d0 goto 00d4 +00d1 invoke Lcom/kyleduo/switchbutton/SwitchButton;->b (v9,v10) +00d4 invoke Landroid/view/View;->isPressed (v9) +00d7 move-result v10 +00d8 if-eqz v10,0107 +00da iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h0:Lcom/kyleduo/switchbutton/SwitchButton$b; +00dc if-nez v10,00e6 +00de new-instance v10,Lcom/kyleduo/switchbutton/SwitchButton$b; +00e0 const/4 v0,0 +00e1 invoke Lcom/kyleduo/switchbutton/SwitchButton$b;-> (v10,v9,v0) +00e4 iput v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h0:Lcom/kyleduo/switchbutton/SwitchButton$b; +00e6 iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h0:Lcom/kyleduo/switchbutton/SwitchButton$b; +00e8 invoke Landroid/view/View;->post (v9,v10) +00eb move-result v10 +00ec if-nez v10,0107 +00ee iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->h0:Lcom/kyleduo/switchbutton/SwitchButton$b; +00f0 invoke Lcom/kyleduo/switchbutton/SwitchButton$b;->run (v10) +00f3 goto 0107 +00f4 invoke Landroid/view/MotionEvent;->getX (v10) +00f7 move-result v0 +00f8 iput v0,v9,Lcom/kyleduo/switchbutton/SwitchButton;->I:F +00fa invoke Landroid/view/MotionEvent;->getY (v10) +00fd move-result v10 +00fe iput v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->J:F +0100 iget v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->I:F +0102 iput v10,v9,Lcom/kyleduo/switchbutton/SwitchButton;->K:F +0104 invoke Landroid/view/View;->setPressed (v9,v4) +0107 return v4 +0108 return v1 + +### Lcom/kyleduo/switchbutton/SwitchButton;->performClick +0000 invoke Landroid/widget/CompoundButton;->performClick (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/kyleduo/switchbutton/SwitchButton;->setAnimationDuration +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->i:J +0002 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setBackColor +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->c:Landroid/content/res/ColorStateList; +0002 if-eqz v1,0008 +0004 const/4 v1,0 +0005 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setBackDrawable (v0,v1) +0008 invoke Landroid/view/View;->invalidate (v0) +000b return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setBackColorRes +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Lcom/kyleduo/switchbutton/SwitchButton;->e (v1,v0,v2) +0007 move-result v2 +0008 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setBackColor (v1,v2) +000b return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setBackDrawable +0000 iput v2,v1,Lcom/kyleduo/switchbutton/SwitchButton;->b:Landroid/graphics/drawable/Drawable; +0002 const/4 v0,0 +0003 if-eqz v2,0007 +0005 const/4 v2,1 +0006 goto 0008 +0007 move v2,v0 +0008 iput v2,v1,Lcom/kyleduo/switchbutton/SwitchButton;->D:Z +000a invoke Landroid/view/View;->refreshDrawableState (v1) +000d iput v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +000f invoke Landroid/view/View;->requestLayout (v1) +0012 invoke Landroid/view/View;->invalidate (v1) +0015 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setBackDrawableRes +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Lcom/kyleduo/switchbutton/SwitchButton;->f (v1,v0,v2) +0007 move-result v2 +0008 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setBackDrawable (v1,v2) +000b return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setBackRadius +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->f:F +0002 iget v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->D:Z +0004 if-nez v1,0009 +0006 invoke Landroid/view/View;->invalidate (v0) +0009 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setChecked +0000 invoke Landroid/widget/CompoundButton;->isChecked (v1) +0003 move-result v0 +0004 if-eq v0,v2,0009 +0006 invoke Lcom/kyleduo/switchbutton/SwitchButton;->b (v1,v2) +0009 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->e0:Z +000b if-eqz v0,0011 +000d invoke Lcom/kyleduo/switchbutton/SwitchButton;->setCheckedImmediatelyNoEvent (v1,v2) +0010 goto 0014 +0011 invoke Landroid/widget/CompoundButton;->setChecked (v1,v2) +0014 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setCheckedImmediately +0000 invoke Landroid/widget/CompoundButton;->setChecked (v1,v2) +0003 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +0005 if-eqz v0,0012 +0007 invoke Landroid/animation/ValueAnimator;->isRunning (v0) +000a move-result v0 +000b if-eqz v0,0012 +000d iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->F:Landroid/animation/ValueAnimator; +000f invoke Landroid/animation/ValueAnimator;->cancel (v0) +0012 if-eqz v2,0017 +0014 const/high16 v2,0x3f800000 +0016 goto 0018 +0017 const/4 v2,0 +0018 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setProgress (v1,v2) +001b invoke Landroid/view/View;->invalidate (v1) +001e return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setCheckedImmediatelyNoEvent +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->i0:Landroid/widget/CompoundButton$OnCheckedChangeListener; +0002 if-nez v0,0008 +0004 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setCheckedImmediately (v1,v2) +0007 goto 0014 +0008 const/4 v0,0 +0009 invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v1,v0) +000c invoke Lcom/kyleduo/switchbutton/SwitchButton;->setCheckedImmediately (v1,v2) +000f iget v2,v1,Lcom/kyleduo/switchbutton/SwitchButton;->i0:Landroid/widget/CompoundButton$OnCheckedChangeListener; +0011 invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v1,v2) +0014 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setCheckedNoEvent +0000 iget v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->i0:Landroid/widget/CompoundButton$OnCheckedChangeListener; +0002 if-nez v0,0008 +0004 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setChecked (v1,v2) +0007 goto 0014 +0008 const/4 v0,0 +0009 invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v1,v0) +000c invoke Lcom/kyleduo/switchbutton/SwitchButton;->setChecked (v1,v2) +000f iget v2,v1,Lcom/kyleduo/switchbutton/SwitchButton;->i0:Landroid/widget/CompoundButton$OnCheckedChangeListener; +0011 invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v1,v2) +0014 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setDrawDebugRect +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->E:Z +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setFadeBack +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->j:Z +0002 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setOnCheckedChangeListener +0000 invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v0,v1) +0003 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->i0:Landroid/widget/CompoundButton$OnCheckedChangeListener; +0005 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setTextAdjust +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->d0:I +0002 const/4 v1,0 +0003 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +0005 invoke Landroid/view/View;->requestLayout (v0) +0008 invoke Landroid/view/View;->invalidate (v0) +000b return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setTextExtra +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->c0:I +0002 const/4 v1,0 +0003 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +0005 invoke Landroid/view/View;->requestLayout (v0) +0008 invoke Landroid/view/View;->invalidate (v0) +000b return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setTextThumbInset +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->b0:I +0002 const/4 v1,0 +0003 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +0005 invoke Landroid/view/View;->requestLayout (v0) +0008 invoke Landroid/view/View;->invalidate (v0) +000b return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setThumbColor +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->d:Landroid/content/res/ColorStateList; +0002 if-eqz v1,0008 +0004 const/4 v1,0 +0005 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setThumbDrawable (v0,v1) +0008 invoke Landroid/view/View;->invalidate (v0) +000b return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setThumbColorRes +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Lcom/kyleduo/switchbutton/SwitchButton;->e (v1,v0,v2) +0007 move-result v2 +0008 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setThumbColor (v1,v2) +000b return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setThumbDrawable +0000 iput v2,v1,Lcom/kyleduo/switchbutton/SwitchButton;->a:Landroid/graphics/drawable/Drawable; +0002 const/4 v0,0 +0003 if-eqz v2,0007 +0005 const/4 v2,1 +0006 goto 0008 +0007 move v2,v0 +0008 iput v2,v1,Lcom/kyleduo/switchbutton/SwitchButton;->C:Z +000a invoke Landroid/view/View;->refreshDrawableState (v1) +000d iput v0,v1,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +000f invoke Landroid/view/View;->requestLayout (v1) +0012 invoke Landroid/view/View;->invalidate (v1) +0015 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setThumbDrawableRes +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Lcom/kyleduo/switchbutton/SwitchButton;->f (v1,v0,v2) +0007 move-result v2 +0008 invoke Lcom/kyleduo/switchbutton/SwitchButton;->setThumbDrawable (v1,v2) +000b return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setThumbMargin +0000 if-nez v4,0007 +0002 const/4 v4,0 +0003 invoke Lcom/kyleduo/switchbutton/SwitchButton;->m (v3,v4,v4,v4,v4) +0006 goto 0012 +0007 iget v0,v4,Landroid/graphics/RectF;->left:F +0009 iget v1,v4,Landroid/graphics/RectF;->top:F +000b iget v2,v4,Landroid/graphics/RectF;->right:F +000d iget v4,v4,Landroid/graphics/RectF;->bottom:F +000f invoke Lcom/kyleduo/switchbutton/SwitchButton;->m (v3,v0,v1,v2,v4) +0012 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setThumbRadius +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->e:F +0002 iget v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->C:Z +0004 if-nez v1,0009 +0006 invoke Landroid/view/View;->invalidate (v0) +0009 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setThumbRangeRatio +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->h:F +0002 const/4 v1,0 +0003 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->f0:Z +0005 invoke Landroid/view/View;->requestLayout (v0) +0008 return-void + +### Lcom/kyleduo/switchbutton/SwitchButton;->setTintColor +0000 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->k:I +0002 invoke Lcom/kyleduo/switchbutton/a;->b (v1) +0005 move-result v1 +0006 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->d:Landroid/content/res/ColorStateList; +0008 iget v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->k:I +000a invoke Lcom/kyleduo/switchbutton/a;->a (v1) +000d move-result v1 +000e iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->c:Landroid/content/res/ColorStateList; +0010 const/4 v1,0 +0011 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->D:Z +0013 iput v1,v0,Lcom/kyleduo/switchbutton/SwitchButton;->C:Z +0015 invoke Landroid/view/View;->refreshDrawableState (v0) +0018 invoke Landroid/view/View;->invalidate (v0) +001b return-void + +### Lcom/kyleduo/switchbutton/a;->a +0000 const v0,0xfefeff62 +0003 const v1,0x10100a0 +0006 filled-new-array [I +0009 move-result v2 +000a filled-new-array [I +000d move-result v3 +000e const v0,0x10100a7 +0011 filled-new-array [I +0014 move-result v4 +0015 const v5,0xfefeff60 +0018 filled-new-array [I +001b move-result v0 +001c filled-new-array [I +001f move-result v6 +0020 filled-new-array [I +0023 move-result v7 +0024 move v5,v0 +0025 filled-new-array/range [[I +0028 move-result v0 +0029 const/high16 v1,0xe1000000 +002b sub v2,v8,v1 +002d const/high16 v1,0xd0000000 +002f sub v6,v8,v1 +0031 const/high16 v5,0x20000000 +0033 const/high16 v7,0x20000000 +0035 const/high16 v3,0x10000000 +0037 move v4,v6 +0038 filled-new-array/range [I +003b move-result v8 +003c new-instance v1,Landroid/content/res/ColorStateList; +003e invoke Landroid/content/res/ColorStateList;-> (v1,v0,v8) +0041 return v1 + +### Lcom/kyleduo/switchbutton/a;->b +0000 const v0,0xfefeff62 +0003 const v1,0x10100a0 +0006 filled-new-array [I +0009 move-result v2 +000a filled-new-array [I +000d move-result v3 +000e const v0,0x10100a7 +0011 const v4,0xfefeff60 +0014 filled-new-array [I +0017 move-result v5 +0018 filled-new-array [I +001b move-result v0 +001c filled-new-array [I +001f move-result v6 +0020 filled-new-array [I +0023 move-result v7 +0024 move v4,v5 +0025 move v5,v0 +0026 filled-new-array/range [[I +0029 move-result v0 +002a const/high16 v1,0xaa000000 +002c sub v2,v8,v1 +002e const/high16 v1,0x99000000 +0030 sub v5,v8,v1 +0032 const/high16 v1,0xff000000 +0034 or v6,v8,v1 +0036 const v7,0xffeeeeee +0039 const v3,0xffbababa +003c move v4,v5 +003d filled-new-array/range [I +0040 move-result v8 +0041 new-instance v1,Landroid/content/res/ColorStateList; +0043 invoke Landroid/content/res/ColorStateList;-> (v1,v0,v8) +0046 return v1 + +### Lcom/luck/picture/lib/BuildConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;-> +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;-> +0000 invoke Landroidx/fragment/app/Fragment;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0006 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$000 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->copyOutputAudioToDir (v0) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$100 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onScannerScanFile (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$200 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCallBackResult (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$300 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchWatermarkResult (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$400 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchUriToFileTransformResult (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->addBitmapWatermark +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 const/4 v1,0 +0006 invoke Ljava/util/ArrayList;->size (v8) +0009 move-result v2 +000a if-ge v1,v2,0027 +000c invoke Ljava/util/ArrayList;->get (v8,v1) +000f move-result v2 +0010 check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0012 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v2) +0015 move-result v3 +0016 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v3) +0019 move-result v3 +001a if-eqz v3,001d +001c goto 0024 +001d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v2) +0020 move-result v3 +0021 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v3,v2) +0024 add/lit8 v1,v1,1 +0026 goto 0006 +0027 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +002a move-result v1 +002b if-nez v1,0031 +002d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchWatermarkResult (v7,v8) +0030 goto 0066 +0031 invoke Ljava/util/concurrent/ConcurrentHashMap;->entrySet (v0) +0034 move-result v1 +0035 invoke Ljava/util/Set;->iterator (v1) +0038 move-result v1 +0039 invoke Ljava/util/Iterator;->hasNext (v1) +003c move-result v2 +003d if-eqz v2,0066 +003f invoke Ljava/util/Iterator;->next (v1) +0042 move-result v2 +0043 check-cast v2,Ljava/util/Map$Entry; +0045 invoke Ljava/util/Map$Entry;->getKey (v2) +0048 move-result v3 +0049 check-cast v3,Ljava/lang/String; +004b invoke Ljava/util/Map$Entry;->getValue (v2) +004e move-result v2 +004f check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0051 iget v4,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0053 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->onBitmapWatermarkListener:Lcom/luck/picture/lib/interfaces/OnBitmapWatermarkEventListener; +0055 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +0058 move-result v5 +0059 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v2) +005c move-result v2 +005d new-instance v6,Lcom/luck/picture/lib/basic/PictureCommonFragment$13; +005f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$13;-> (v6,v7,v8,v0) +0062 invoke Lcom/luck/picture/lib/interfaces/OnBitmapWatermarkEventListener;->onAddBitmapWatermark (v4,v5,v3,v2,v6) +0065 goto 0039 +0066 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkCompleteSelectLimit +0000 iget v0,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0004 const/4 v2,2 +0005 const/4 v3,0 +0006 if-ne v1,v2,0154 +0008 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlyCamera:Z +000a if-eqz v1,000e +000c goto 0154 +000e iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isWithVideoImage:Z +0010 const/4 v2,7 +0011 const/4 v4,5 +0012 const/4 v5,0 +0013 const/4 v6,1 +0014 if-eqz v1,0097 +0016 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v0) +0019 move-result v0 +001a move v1,v3 +001b move v7,v1 +001c move v8,v7 +001d invoke Ljava/util/ArrayList;->size (v0) +0020 move-result v9 +0021 if-ge v1,v9,003b +0023 invoke Ljava/util/ArrayList;->get (v0,v1) +0026 move-result v9 +0027 check-cast v9,Lcom/luck/picture/lib/entity/LocalMedia; +0029 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v9) +002c move-result v9 +002d invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v9) +0030 move-result v9 +0031 if-eqz v9,0036 +0033 add/lit8 v8,v8,1 +0035 goto 0038 +0036 add/lit8 v7,v7,1 +0038 add/lit8 v1,v1,1 +003a goto 001d +003b iget v0,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003d iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->minSelectNum:I +003f if-lez v1,006a +0041 if-ge v7,v1,006a +0043 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0045 if-eqz v0,0054 +0047 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v10) +004a move-result v1 +004b iget v2,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +004d invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v0,v1,v5,v2,v4) +0050 move-result v0 +0051 if-eqz v0,0054 +0053 return v6 +0054 sget v0,Lcom/luck/picture/lib/R$string;->ps_min_img_num:I +0056 iget v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0058 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->minSelectNum:I +005a invoke Ljava/lang/String;->valueOf (v1) +005d move-result v1 +005e filled-new-array [Ljava/lang/Object; +0061 move-result v1 +0062 invoke Landroidx/fragment/app/Fragment;->getString (v10,v0,v1) +0065 move-result v0 +0066 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v10,v0) +0069 return v6 +006a iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->minVideoSelectNum:I +006c if-lez v1,0154 +006e if-ge v8,v1,0154 +0070 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0072 if-eqz v0,0081 +0074 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v10) +0077 move-result v1 +0078 iget v3,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +007a invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v0,v1,v5,v3,v2) +007d move-result v0 +007e if-eqz v0,0081 +0080 return v6 +0081 sget v0,Lcom/luck/picture/lib/R$string;->ps_min_video_num:I +0083 iget v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0085 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->minVideoSelectNum:I +0087 invoke Ljava/lang/String;->valueOf (v1) +008a move-result v1 +008b filled-new-array [Ljava/lang/Object; +008e move-result v1 +008f invoke Landroidx/fragment/app/Fragment;->getString (v10,v0,v1) +0092 move-result v0 +0093 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v10,v0) +0096 return v6 +0097 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getResultFirstMimeType (v0) +009a move-result v0 +009b invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v0) +009e move-result v1 +009f if-eqz v1,00d8 +00a1 iget v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00a3 iget v7,v1,Lcom/luck/picture/lib/config/SelectorConfig;->minSelectNum:I +00a5 if-lez v7,00d8 +00a7 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v1) +00aa move-result v1 +00ab iget v7,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00ad iget v8,v7,Lcom/luck/picture/lib/config/SelectorConfig;->minSelectNum:I +00af if-ge v1,v8,00d8 +00b1 iget v0,v7,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +00b3 if-eqz v0,00c2 +00b5 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v10) +00b8 move-result v1 +00b9 iget v2,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00bb invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v0,v1,v5,v2,v4) +00be move-result v0 +00bf if-eqz v0,00c2 +00c1 return v6 +00c2 sget v0,Lcom/luck/picture/lib/R$string;->ps_min_img_num:I +00c4 iget v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00c6 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->minSelectNum:I +00c8 invoke Ljava/lang/String;->valueOf (v1) +00cb move-result v1 +00cc filled-new-array [Ljava/lang/Object; +00cf move-result v1 +00d0 invoke Landroidx/fragment/app/Fragment;->getString (v10,v0,v1) +00d3 move-result v0 +00d4 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v10,v0) +00d7 return v6 +00d8 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v0) +00db move-result v1 +00dc if-eqz v1,0115 +00de iget v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00e0 iget v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->minVideoSelectNum:I +00e2 if-lez v4,0115 +00e4 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v1) +00e7 move-result v1 +00e8 iget v4,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00ea iget v7,v4,Lcom/luck/picture/lib/config/SelectorConfig;->minVideoSelectNum:I +00ec if-ge v1,v7,0115 +00ee iget v0,v4,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +00f0 if-eqz v0,00ff +00f2 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v10) +00f5 move-result v1 +00f6 iget v3,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00f8 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v0,v1,v5,v3,v2) +00fb move-result v0 +00fc if-eqz v0,00ff +00fe return v6 +00ff sget v0,Lcom/luck/picture/lib/R$string;->ps_min_video_num:I +0101 iget v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0103 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->minVideoSelectNum:I +0105 invoke Ljava/lang/String;->valueOf (v1) +0108 move-result v1 +0109 filled-new-array [Ljava/lang/Object; +010c move-result v1 +010d invoke Landroidx/fragment/app/Fragment;->getString (v10,v0,v1) +0110 move-result v0 +0111 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v10,v0) +0114 return v6 +0115 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v0) +0118 move-result v0 +0119 if-eqz v0,0154 +011b iget v0,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +011d iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->minAudioSelectNum:I +011f if-lez v1,0154 +0121 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +0124 move-result v0 +0125 iget v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0127 iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->minAudioSelectNum:I +0129 if-ge v0,v2,0154 +012b iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +012d if-eqz v0,013e +012f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v10) +0132 move-result v1 +0133 iget v2,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0135 const/16 v3,12 +0137 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v0,v1,v5,v2,v3) +013a move-result v0 +013b if-eqz v0,013e +013d return v6 +013e sget v0,Lcom/luck/picture/lib/R$string;->ps_min_audio_num:I +0140 iget v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0142 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->minAudioSelectNum:I +0144 invoke Ljava/lang/String;->valueOf (v1) +0147 move-result v1 +0148 filled-new-array [Ljava/lang/Object; +014b move-result v1 +014c invoke Landroidx/fragment/app/Fragment;->getString (v10,v0,v1) +014f move-result v0 +0150 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v10,v0) +0153 return v6 +0154 return v3 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->copyExternalPathToAppInDirFor29 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showLoading (v1) +0003 new-instance v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$15; +0005 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$15;-> (v0,v1,v2) +0008 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v0) +000b return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->copyOutputAudioToDir +0000 iget v0,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioDir:Ljava/lang/String; +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v0 +0008 if-nez v0,0097 +000a iget v0,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +000e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v0) +0011 move-result v0 +0012 if-eqz v0,0027 +0014 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +0017 move-result v0 +0018 iget v1,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001a iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +001c invoke Landroid/net/Uri;->parse (v1) +001f move-result v1 +0020 invoke Lcom/luck/picture/lib/basic/PictureContentResolver;->openInputStream (v0,v1) +0023 move-result v0 +0024 goto 0030 +0025 move-result v0 +0026 goto 0094 +0027 new-instance v0,Ljava/io/FileInputStream; +0029 iget v1,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002b iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +002d invoke Ljava/io/FileInputStream;-> (v0,v1) +0030 iget v1,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0032 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioFileName:Ljava/lang/String; +0034 invoke Landroid/text/TextUtils;->isEmpty (v1) +0037 move-result v1 +0038 const-string v2,'' +003a if-eqz v1,003e +003c move v1,v2 +003d goto 0063 +003e iget v1,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0040 iget v3,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlyCamera:Z +0042 if-eqz v3,0047 +0044 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioFileName:Ljava/lang/String; +0046 goto 0063 +0047 new-instance v1,Ljava/lang/StringBuilder; +0049 invoke Ljava/lang/StringBuilder;-> (v1) +004c invoke Ljava/lang/System;->currentTimeMillis () +004f move-result v3 +0050 invoke Ljava/lang/StringBuilder;->append (v1,v3,v4) +0053 const-string v3,'_' +0055 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0058 iget v3,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +005a iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioFileName:Ljava/lang/String; +005c invoke Ljava/lang/StringBuilder;->append (v1,v3) +005f invoke Ljava/lang/StringBuilder;->toString (v1) +0062 move-result v1 +0063 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +0066 move-result v3 +0067 iget v4,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0069 iget v5,v4,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +006b iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioDir:Ljava/lang/String; +006d invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->createCameraFile (v3,v5,v1,v2,v4) +0070 move-result v1 +0071 new-instance v2,Ljava/io/FileOutputStream; +0073 invoke Ljava/io/File;->getAbsolutePath (v1) +0076 move-result v3 +0077 invoke Ljava/io/FileOutputStream;-> (v2,v3) +007a invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->writeFileFromIS (v0,v2) +007d move-result v0 +007e if-eqz v0,0097 +0080 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +0083 move-result v0 +0084 iget v2,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0086 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0088 invoke Lcom/luck/picture/lib/utils/MediaUtils;->deleteUri (v0,v2) +008b iget v0,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +008d invoke Ljava/io/File;->getAbsolutePath (v1) +0090 move-result v1 +0091 iput v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0093 goto 0097 +0094 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0097 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->createCompressEngine +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCompressEngine:Z +0004 if-eqz v1,0034 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressFileEngine:Lcom/luck/picture/lib/engine/CompressFileEngine; +0008 if-nez v0,001c +000a invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +000d move-result v0 +000e invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine (v0) +0011 move-result v0 +0012 if-eqz v0,001c +0014 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 invoke Lcom/luck/picture/lib/engine/PictureSelectorEngine;->createCompressFileEngine (v0) +0019 move-result v0 +001a iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->compressFileEngine:Lcom/luck/picture/lib/engine/CompressFileEngine; +001c iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001e iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressEngine:Lcom/luck/picture/lib/engine/CompressEngine; +0020 if-nez v0,0034 +0022 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +0025 move-result v0 +0026 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine (v0) +0029 move-result v0 +002a if-eqz v0,0034 +002c iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002e invoke Lcom/luck/picture/lib/engine/PictureSelectorEngine;->createCompressEngine (v0) +0031 move-result v0 +0032 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->compressEngine:Lcom/luck/picture/lib/engine/CompressEngine; +0034 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->createImageLoaderEngine +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0004 if-nez v0,0018 +0006 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +0009 move-result v0 +000a invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine (v0) +000d move-result v0 +000e if-eqz v0,0018 +0010 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 invoke Lcom/luck/picture/lib/engine/PictureSelectorEngine;->createImageLoaderEngine (v0) +0015 move-result v0 +0016 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0018 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->createLayoutResourceListener +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isInjectLayoutResource:Z +0004 if-eqz v1,001c +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onLayoutResourceListener:Lcom/luck/picture/lib/interfaces/OnInjectLayoutResourceListener; +0008 if-nez v0,001c +000a invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +000d move-result v0 +000e invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine (v0) +0011 move-result v0 +0012 if-eqz v0,001c +0014 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 invoke Lcom/luck/picture/lib/engine/PictureSelectorEngine;->createLayoutResourceListener (v0) +0019 move-result v0 +001a iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onLayoutResourceListener:Lcom/luck/picture/lib/interfaces/OnInjectLayoutResourceListener; +001c return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->createLoaderDataEngine +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isLoaderDataEngine:Z +0004 if-eqz v1,001c +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +0008 if-nez v0,001c +000a invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +000d move-result v0 +000e invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine (v0) +0011 move-result v0 +0012 if-eqz v0,001c +0014 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 invoke Lcom/luck/picture/lib/engine/PictureSelectorEngine;->createLoaderDataEngine (v0) +0019 move-result v0 +001a iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +001c iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001e iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isLoaderFactoryEngine:Z +0020 if-eqz v1,0038 +0022 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->loaderFactory:Lcom/luck/picture/lib/basic/IBridgeLoaderFactory; +0024 if-nez v0,0038 +0026 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +0029 move-result v0 +002a invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine (v0) +002d move-result v0 +002e if-eqz v0,0038 +0030 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0032 invoke Lcom/luck/picture/lib/engine/PictureSelectorEngine;->onCreateLoader (v0) +0035 move-result v0 +0036 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->loaderFactory:Lcom/luck/picture/lib/basic/IBridgeLoaderFactory; +0038 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->createResultCallbackListener +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0004 if-eqz v1,001c +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +0008 if-nez v0,001c +000a invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +000d move-result v0 +000e invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine (v0) +0011 move-result v0 +0012 if-eqz v0,001c +0014 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 invoke Lcom/luck/picture/lib/engine/PictureSelectorEngine;->getResultCallbackListener (v0) +0019 move-result v0 +001a iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +001c return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->createSandboxFileEngine +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +0004 if-eqz v1,0034 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->uriToFileTransformEngine:Lcom/luck/picture/lib/engine/UriToFileTransformEngine; +0008 if-nez v0,001c +000a invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +000d move-result v0 +000e invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine (v0) +0011 move-result v0 +0012 if-eqz v0,001c +0014 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 invoke Lcom/luck/picture/lib/engine/PictureSelectorEngine;->createUriToFileTransformEngine (v0) +0019 move-result v0 +001a iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->uriToFileTransformEngine:Lcom/luck/picture/lib/engine/UriToFileTransformEngine; +001c iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001e iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxFileEngine:Lcom/luck/picture/lib/engine/SandboxFileEngine; +0020 if-nez v0,0034 +0022 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +0025 move-result v0 +0026 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine (v0) +0029 move-result v0 +002a if-eqz v0,0034 +002c iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002e invoke Lcom/luck/picture/lib/engine/PictureSelectorEngine;->createSandboxFileEngine (v0) +0031 move-result v0 +0032 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxFileEngine:Lcom/luck/picture/lib/engine/SandboxFileEngine; +0034 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->createVideoPlayerEngine +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0004 if-nez v0,0018 +0006 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +0009 move-result v0 +000a invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine (v0) +000d move-result v0 +000e if-eqz v0,0018 +0010 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 invoke Lcom/luck/picture/lib/engine/PictureSelectorEngine;->createVideoPlayerEngine (v0) +0015 move-result v0 +0016 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0018 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchHandleCamera +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$9; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$9;-> (v0,v1,v2) +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v0) +0008 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchUriToFileTransformResult +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showLoading (v1) +0003 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkAddBitmapWatermark (v1) +0006 move-result v0 +0007 if-eqz v0,000d +0009 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->addBitmapWatermark (v1,v2) +000c goto 001a +000d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkVideoThumbnail (v1) +0010 move-result v0 +0011 if-eqz v0,0017 +0013 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->videoThumbnail (v1,v2) +0016 goto 001a +0017 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCallBackResult (v1,v2) +001a return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchWatermarkResult +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkVideoThumbnail (v1) +0003 move-result v0 +0004 if-eqz v0,000a +0006 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->videoThumbnail (v1,v2) +0009 goto 000d +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCallBackResult (v1,v2) +000d return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->getTipsMsg +0000 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v2) +0003 move-result v0 +0004 if-eqz v0,0015 +0006 sget v2,Lcom/luck/picture/lib/R$string;->ps_message_video_max_num:I +0008 invoke Ljava/lang/String;->valueOf (v3) +000b move-result v3 +000c filled-new-array [Ljava/lang/Object; +000f move-result v3 +0010 invoke Landroid/content/Context;->getString (v1,v2,v3) +0013 move-result v1 +0014 return v1 +0015 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v2) +0018 move-result v2 +0019 if-eqz v2,002a +001b sget v2,Lcom/luck/picture/lib/R$string;->ps_message_audio_max_num:I +001d invoke Ljava/lang/String;->valueOf (v3) +0020 move-result v3 +0021 filled-new-array [Ljava/lang/Object; +0024 move-result v3 +0025 invoke Landroid/content/Context;->getString (v1,v2,v3) +0028 move-result v1 +0029 return v1 +002a sget v2,Lcom/luck/picture/lib/R$string;->ps_message_max_num:I +002c invoke Ljava/lang/String;->valueOf (v3) +002f move-result v3 +0030 filled-new-array [Ljava/lang/Object; +0033 move-result v3 +0034 invoke Landroid/content/Context;->getString (v1,v2,v3) +0037 move-result v1 +0038 return v1 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->mergeOriginalImage +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0004 if-eqz v0,0021 +0006 const/4 v0,0 +0007 invoke Ljava/util/ArrayList;->size (v4) +000a move-result v1 +000b if-ge v0,v1,0021 +000d invoke Ljava/util/ArrayList;->get (v4,v0) +0010 move-result v1 +0011 check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +0013 const/4 v2,1 +0014 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setOriginal (v1,v2) +0017 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v1) +001a move-result v2 +001b invoke Lcom/luck/picture/lib/entity/LocalMedia;->setOriginalPath (v1,v2) +001e add/lit8 v0,v0,1 +0020 goto 0007 +0021 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCallBackResult +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,002d +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dismissLoading (v3) +000d iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000f iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0011 if-eqz v1,0023 +0013 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +0016 move-result v0 +0017 invoke Lcom/luck/picture/lib/basic/PictureSelector;->putIntentResult (v4) +001a move-result v1 +001b const/4 v2,-1 +001c invoke Landroid/app/Activity;->setResult (v0,v2,v1) +001f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onSelectFinish (v3,v2,v4) +0022 goto 002a +0023 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +0025 if-eqz v0,002a +0027 invoke Lcom/luck/picture/lib/interfaces/OnResultCallbackListener;->onResult (v0,v4) +002a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onExitPictureSelector (v3) +002d return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onScannerScanFile +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +000e move-result v0 +000f if-eqz v0,0033 +0011 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v4) +0014 move-result v0 +0015 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v0) +0018 move-result v0 +0019 if-eqz v0,0074 +001b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v4) +001e move-result v0 +001f invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v0) +0022 move-result v0 +0023 if-eqz v0,0074 +0025 new-instance v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection; +0027 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +002a move-result v1 +002b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getRealPath (v4) +002e move-result v4 +002f invoke Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;-> (v0,v1,v4) +0032 goto 0074 +0033 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v4) +0036 move-result v0 +0037 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v0) +003a move-result v0 +003b if-eqz v0,0042 +003d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getRealPath (v4) +0040 move-result v0 +0041 goto 0046 +0042 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v4) +0045 move-result v0 +0046 new-instance v1,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection; +0048 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +004b move-result v2 +004c invoke Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;-> (v1,v2,v0) +004f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v4) +0052 move-result v4 +0053 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v4) +0056 move-result v4 +0057 if-eqz v4,0074 +0059 new-instance v4,Ljava/io/File; +005b invoke Ljava/io/File;-> (v4,v0) +005e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +0061 move-result v0 +0062 invoke Ljava/io/File;->getParent (v4) +0065 move-result v4 +0066 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getDCIMLastImageId (v0,v4) +0069 move-result v4 +006a const/4 v0,-1 +006b if-eq v4,v0,0074 +006d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +0070 move-result v0 +0071 invoke Lcom/luck/picture/lib/utils/MediaUtils;->removeMedia (v0,v4) +0074 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->playClickEffect +0000 iget v0,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->soundPool:Landroid/media/SoundPool; +0002 if-eqz v0,0018 +0004 iget v1,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0006 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isOpenClickSound:Z +0008 if-eqz v1,0018 +000a iget v1,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->soundID:I +000c const/4 v5,1 +000d const/high16 v6,0x3f800000 +000f const v2,0x3dcccccd +0012 const/high16 v3,0x3f000000 +0014 const/4 v4,0 +0015 invoke/range Landroid/media/SoundPool;->play (v0..+7) +0018 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->releaseSoundPool +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->soundPool:Landroid/media/SoundPool; +0002 if-eqz v0,000f +0004 invoke Landroid/media/SoundPool;->release (v0) +0007 const/4 v0,0 +0008 iput v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->soundPool:Landroid/media/SoundPool; +000a goto 000f +000b move-result v0 +000c invoke Ljava/lang/Throwable;->printStackTrace (v0) +000f return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->setTranslucentStatusBar +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0004 if-eqz v1,0017 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0008 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +000b move-result v0 +000c invoke Landroidx/fragment/app/Fragment;->requireActivity (v2) +000f move-result v1 +0010 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isDarkStatusBarBlack (v0) +0013 move-result v0 +0014 invoke Lcom/luck/picture/lib/immersive/ImmersiveManager;->translucentStatusBar (v1,v0) +0017 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->tipsDialog:Landroid/app/Dialog; +000d if-eqz v0,0018 +000f invoke Landroid/app/Dialog;->isShowing (v0) +0012 move-result v0 +0013 if-eqz v0,0018 +0015 return-void +0016 move-result v2 +0017 goto 0026 +0018 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v1) +001b move-result v0 +001c invoke Lcom/luck/picture/lib/dialog/RemindDialog;->buildDialog (v0,v2) +001f move-result v2 +0020 iput v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->tipsDialog:Landroid/app/Dialog; +0022 invoke Landroid/app/Dialog;->show (v2) +0025 goto 0029 +0026 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0029 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->uriToFileTransform29 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showLoading (v4) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 const/4 v1,0 +0009 invoke Ljava/util/ArrayList;->size (v5) +000c move-result v2 +000d if-ge v1,v2,001f +000f invoke Ljava/util/ArrayList;->get (v5,v1) +0012 move-result v2 +0013 check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0015 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v2) +0018 move-result v3 +0019 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v3,v2) +001c add/lit8 v1,v1,1 +001e goto 0009 +001f invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +0022 move-result v1 +0023 if-nez v1,0029 +0025 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchUriToFileTransformResult (v4,v5) +0028 goto 0031 +0029 new-instance v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$14; +002b invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$14;-> (v1,v4,v0,v5) +002e invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v1) +0031 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->videoThumbnail +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 const/4 v1,0 +0006 invoke Ljava/util/ArrayList;->size (v7) +0009 move-result v2 +000a if-ge v1,v2,002c +000c invoke Ljava/util/ArrayList;->get (v7,v1) +000f move-result v2 +0010 check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0012 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v2) +0015 move-result v3 +0016 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v2) +0019 move-result v4 +001a invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v4) +001d move-result v4 +001e if-nez v4,0026 +0020 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasVideo (v3) +0023 move-result v4 +0024 if-eqz v4,0029 +0026 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v3,v2) +0029 add/lit8 v1,v1,1 +002b goto 0006 +002c invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +002f move-result v1 +0030 if-nez v1,0036 +0032 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCallBackResult (v6,v7) +0035 goto 0061 +0036 invoke Ljava/util/concurrent/ConcurrentHashMap;->entrySet (v0) +0039 move-result v1 +003a invoke Ljava/util/Set;->iterator (v1) +003d move-result v1 +003e invoke Ljava/util/Iterator;->hasNext (v1) +0041 move-result v2 +0042 if-eqz v2,0061 +0044 invoke Ljava/util/Iterator;->next (v1) +0047 move-result v2 +0048 check-cast v2,Ljava/util/Map$Entry; +004a iget v3,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +004c iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->onVideoThumbnailEventListener:Lcom/luck/picture/lib/interfaces/OnVideoThumbnailEventListener; +004e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +0051 move-result v4 +0052 invoke Ljava/util/Map$Entry;->getKey (v2) +0055 move-result v2 +0056 check-cast v2,Ljava/lang/String; +0058 new-instance v5,Lcom/luck/picture/lib/basic/PictureCommonFragment$12; +005a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$12;-> (v5,v6,v0,v7) +005d invoke Lcom/luck/picture/lib/interfaces/OnVideoThumbnailEventListener;->onVideoThumbnail (v3,v4,v2,v5) +0060 goto 003e +0061 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->buildLocalMedia +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v2) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->generateLocalMedia (v0,v3) +0007 move-result v0 +0008 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +000c invoke Lcom/luck/picture/lib/entity/LocalMedia;->setChooseModel (v0,v1) +000f invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0012 move-result v1 +0013 if-eqz v1,001f +0015 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v3) +0018 move-result v1 +0019 if-nez v1,001f +001b invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath (v0,v3) +001e goto 0023 +001f const/4 v1,0 +0020 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath (v0,v1) +0023 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0025 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraRotateImage:Z +0027 if-eqz v1,003a +0029 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +002c move-result v1 +002d invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v1) +0030 move-result v1 +0031 if-eqz v1,003a +0033 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v2) +0036 move-result v1 +0037 invoke Lcom/luck/picture/lib/utils/BitmapUtils;->rotateImage (v1,v3) +003a return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkAddBitmapWatermark +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onBitmapWatermarkListener:Lcom/luck/picture/lib/interfaces/OnBitmapWatermarkEventListener; +0004 if-eqz v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkCompressValidity +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressFileEngine:Lcom/luck/picture/lib/engine/CompressFileEngine; +0004 const/4 v1,0 +0005 if-eqz v0,002b +0007 move v0,v1 +0008 iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v2) +000d move-result v2 +000e if-ge v0,v2,002b +0010 iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v2) +0015 move-result v2 +0016 invoke Ljava/util/ArrayList;->get (v2,v0) +0019 move-result v2 +001a check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +001c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v2) +001f move-result v2 +0020 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v2) +0023 move-result v2 +0024 if-eqz v2,0028 +0026 const/4 v0,1 +0027 return v0 +0028 add/lit8 v0,v0,1 +002a goto 0008 +002b return v1 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkCropValidity +0000 iget v0,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cropFileEngine:Lcom/luck/picture/lib/engine/CropFileEngine; +0004 const/4 v1,0 +0005 if-eqz v0,0070 +0007 new-instance v0,Ljava/util/HashSet; +0009 invoke Ljava/util/HashSet;-> (v0) +000c iget v2,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->skipCropList:Ljava/util/List; +0010 if-eqz v2,001b +0012 invoke Ljava/util/List;->size (v2) +0015 move-result v3 +0016 if-lez v3,001b +0018 invoke Ljava/util/AbstractCollection;->addAll (v0,v2) +001b iget v2,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001d invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v2) +0020 move-result v2 +0021 const/4 v3,1 +0022 if-ne v2,v3,0038 +0024 iget v2,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0026 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getResultFirstMimeType (v2) +0029 move-result v2 +002a invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v2) +002d move-result v3 +002e if-eqz v3,0037 +0030 invoke Ljava/util/HashSet;->contains (v0,v2) +0033 move-result v0 +0034 if-eqz v0,0037 +0036 return v1 +0037 return v3 +0038 move v2,v1 +0039 move v4,v2 +003a iget v5,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003c invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v5) +003f move-result v5 +0040 if-ge v2,v5,0067 +0042 iget v5,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0044 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v5) +0047 move-result v5 +0048 invoke Ljava/util/ArrayList;->get (v5,v2) +004b move-result v5 +004c check-cast v5,Lcom/luck/picture/lib/entity/LocalMedia; +004e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v5) +0051 move-result v6 +0052 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v6) +0055 move-result v6 +0056 if-eqz v6,0064 +0058 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v5) +005b move-result v5 +005c invoke Ljava/util/HashSet;->contains (v0,v5) +005f move-result v5 +0060 if-eqz v5,0064 +0062 add/lit8 v4,v4,1 +0064 add/lit8 v2,v2,1 +0066 goto 003a +0067 iget v0,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0069 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +006c move-result v0 +006d if-eq v4,v0,0070 +006f move v1,v3 +0070 return v1 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkOldCompressValidity +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressEngine:Lcom/luck/picture/lib/engine/CompressEngine; +0004 const/4 v1,0 +0005 if-eqz v0,002b +0007 move v0,v1 +0008 iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v2) +000d move-result v2 +000e if-ge v0,v2,002b +0010 iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v2) +0015 move-result v2 +0016 invoke Ljava/util/ArrayList;->get (v2,v0) +0019 move-result v2 +001a check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +001c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v2) +001f move-result v2 +0020 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v2) +0023 move-result v2 +0024 if-eqz v2,0028 +0026 const/4 v0,1 +0027 return v0 +0028 add/lit8 v0,v0,1 +002a goto 0008 +002b return v1 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkOldCropValidity +0000 iget v0,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cropEngine:Lcom/luck/picture/lib/engine/CropEngine; +0004 const/4 v1,0 +0005 if-eqz v0,0070 +0007 new-instance v0,Ljava/util/HashSet; +0009 invoke Ljava/util/HashSet;-> (v0) +000c iget v2,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->skipCropList:Ljava/util/List; +0010 if-eqz v2,001b +0012 invoke Ljava/util/List;->size (v2) +0015 move-result v3 +0016 if-lez v3,001b +0018 invoke Ljava/util/AbstractCollection;->addAll (v0,v2) +001b iget v2,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001d invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v2) +0020 move-result v2 +0021 const/4 v3,1 +0022 if-ne v2,v3,0038 +0024 iget v2,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0026 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getResultFirstMimeType (v2) +0029 move-result v2 +002a invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v2) +002d move-result v3 +002e if-eqz v3,0037 +0030 invoke Ljava/util/HashSet;->contains (v0,v2) +0033 move-result v0 +0034 if-eqz v0,0037 +0036 return v1 +0037 return v3 +0038 move v2,v1 +0039 move v4,v2 +003a iget v5,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003c invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v5) +003f move-result v5 +0040 if-ge v2,v5,0067 +0042 iget v5,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0044 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v5) +0047 move-result v5 +0048 invoke Ljava/util/ArrayList;->get (v5,v2) +004b move-result v5 +004c check-cast v5,Lcom/luck/picture/lib/entity/LocalMedia; +004e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v5) +0051 move-result v6 +0052 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v6) +0055 move-result v6 +0056 if-eqz v6,0064 +0058 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v5) +005b move-result v5 +005c invoke Ljava/util/HashSet;->contains (v0,v5) +005f move-result v5 +0060 if-eqz v5,0064 +0062 add/lit8 v4,v4,1 +0064 add/lit8 v2,v2,1 +0066 goto 003a +0067 iget v0,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0069 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +006c move-result v0 +006d if-eq v4,v0,0070 +006f move v1,v3 +0070 return v1 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkOldTransformSandboxFile +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxFileEngine:Lcom/luck/picture/lib/engine/SandboxFileEngine; +000a if-eqz v0,000e +000c const/4 v0,1 +000d goto 000f +000e const/4 v0,0 +000f return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkOnlyMimeTypeValidity +0000 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isMimeTypeSame (v10,v9) +0003 move-result v10 +0004 const/4 v0,1 +0005 if-eqz v10,0228 +0007 iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iget v1,v10,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +000b const-wide/16 v3,0 +000d cmp v5,v1,v3 +000f if-lez v5,003c +0011 cmp v1,v11,v1 +0013 if-lez v1,003c +0015 iget v8,v10,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0017 if-eqz v8,0026 +0019 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +001c move-result v9 +001d iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001f invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v8,v9,v7,v10,v0) +0022 move-result v7 +0023 if-eqz v7,0026 +0025 return v0 +0026 iget v7,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0028 iget v7,v7,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +002a invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->formatFileSize (v7,v8) +002d move-result v7 +002e sget v8,Lcom/luck/picture/lib/R$string;->ps_select_max_size:I +0030 filled-new-array [Ljava/lang/Object; +0033 move-result v7 +0034 invoke Landroidx/fragment/app/Fragment;->getString (v6,v8,v7) +0037 move-result v7 +0038 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v6,v7) +003b return v0 +003c iget v1,v10,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +003e cmp v3,v1,v3 +0040 const/4 v4,2 +0041 if-lez v3,006e +0043 cmp v11,v11,v1 +0045 if-gez v11,006e +0047 iget v8,v10,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0049 if-eqz v8,0058 +004b invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +004e move-result v9 +004f iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0051 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v8,v9,v7,v10,v4) +0054 move-result v7 +0055 if-eqz v7,0058 +0057 return v0 +0058 iget v7,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +005a iget v7,v7,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +005c invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->formatFileSize (v7,v8) +005f move-result v7 +0060 sget v8,Lcom/luck/picture/lib/R$string;->ps_select_min_size:I +0062 filled-new-array [Ljava/lang/Object; +0065 move-result v7 +0066 invoke Landroidx/fragment/app/Fragment;->getString (v6,v8,v7) +0069 move-result v7 +006a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v6,v7) +006d return v0 +006e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v9) +0071 move-result v10 +0072 if-eqz v10,0131 +0074 iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0076 iget v11,v10,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0078 if-ne v11,v4,00b1 +007a iget v11,v10,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +007c if-lez v11,007f +007e goto 0081 +007f iget v11,v10,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0081 iput v11,v10,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +0083 if-nez v8,00b1 +0085 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v10) +0088 move-result v10 +0089 iget v11,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +008b iget v12,v11,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +008d if-lt v10,v12,00b1 +008f iget v8,v11,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0091 if-eqz v8,00a1 +0093 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +0096 move-result v10 +0097 iget v11,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0099 const/4 v12,6 +009a invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v8,v10,v7,v11,v12) +009d move-result v7 +009e if-eqz v7,00a1 +00a0 return v0 +00a1 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +00a4 move-result v7 +00a5 iget v8,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00a7 iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +00a9 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getTipsMsg (v7,v9,v8) +00ac move-result v7 +00ad invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v6,v7) +00b0 return v0 +00b1 if-nez v8,00f1 +00b3 iget v9,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00b5 iget v9,v9,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +00b7 if-lez v9,00f1 +00b9 invoke Lcom/luck/picture/lib/utils/DateUtils;->millisecondToSecond (v13,v14) +00bc move-result v9 +00bd iget v11,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00bf iget v12,v11,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +00c1 unop81 v1,v12 +00c2 cmp v9,v9,v1 +00c4 if-gez v9,00f1 +00c6 iget v8,v11,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +00c8 if-eqz v8,00d9 +00ca invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +00cd move-result v9 +00ce iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00d0 const/16 v11,9 +00d2 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v8,v9,v7,v10,v11) +00d5 move-result v7 +00d6 if-eqz v7,00d9 +00d8 return v0 +00d9 sget v7,Lcom/luck/picture/lib/R$string;->ps_select_video_min_second:I +00db iget v8,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00dd iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +00df div/lit16 v8,v8,1000 +00e1 invoke Ljava/lang/Integer;->valueOf (v8) +00e4 move-result v8 +00e5 filled-new-array [Ljava/lang/Object; +00e8 move-result v8 +00e9 invoke Landroidx/fragment/app/Fragment;->getString (v6,v7,v8) +00ec move-result v7 +00ed invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v6,v7) +00f0 return v0 +00f1 if-nez v8,0226 +00f3 iget v8,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00f5 iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +00f7 if-lez v8,0226 +00f9 invoke Lcom/luck/picture/lib/utils/DateUtils;->millisecondToSecond (v13,v14) +00fc move-result v8 +00fd iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00ff iget v11,v10,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +0101 unop81 v11,v11 +0102 cmp v8,v8,v11 +0104 if-lez v8,0226 +0106 iget v8,v10,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0108 if-eqz v8,0119 +010a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +010d move-result v9 +010e iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0110 const/16 v11,8 +0112 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v8,v9,v7,v10,v11) +0115 move-result v7 +0116 if-eqz v7,0119 +0118 return v0 +0119 sget v7,Lcom/luck/picture/lib/R$string;->ps_select_video_max_second:I +011b iget v8,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +011d iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +011f div/lit16 v8,v8,1000 +0121 invoke Ljava/lang/Integer;->valueOf (v8) +0124 move-result v8 +0125 filled-new-array [Ljava/lang/Object; +0128 move-result v8 +0129 invoke Landroidx/fragment/app/Fragment;->getString (v6,v7,v8) +012c move-result v7 +012d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v6,v7) +0130 return v0 +0131 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v9) +0134 move-result v10 +0135 const/4 v11,4 +0136 if-eqz v10,01ef +0138 iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +013a iget v12,v10,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +013c if-ne v12,v4,016f +013e if-nez v8,016f +0140 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v10) +0143 move-result v10 +0144 invoke Ljava/util/ArrayList;->size (v10) +0147 move-result v10 +0148 iget v12,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +014a iget v1,v12,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +014c if-lt v10,v1,016f +014e iget v8,v12,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0150 if-eqz v8,015f +0152 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +0155 move-result v10 +0156 iget v12,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0158 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v8,v10,v7,v12,v11) +015b move-result v7 +015c if-eqz v7,015f +015e return v0 +015f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +0162 move-result v7 +0163 iget v8,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0165 iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0167 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getTipsMsg (v7,v9,v8) +016a move-result v7 +016b invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v6,v7) +016e return v0 +016f if-nez v8,01af +0171 iget v9,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0173 iget v9,v9,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +0175 if-lez v9,01af +0177 invoke Lcom/luck/picture/lib/utils/DateUtils;->millisecondToSecond (v13,v14) +017a move-result v9 +017b iget v11,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +017d iget v12,v11,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +017f unop81 v1,v12 +0180 cmp v9,v9,v1 +0182 if-gez v9,01af +0184 iget v8,v11,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0186 if-eqz v8,0197 +0188 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +018b move-result v9 +018c iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +018e const/16 v11,11 +0190 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v8,v9,v7,v10,v11) +0193 move-result v7 +0194 if-eqz v7,0197 +0196 return v0 +0197 sget v7,Lcom/luck/picture/lib/R$string;->ps_select_audio_min_second:I +0199 iget v8,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +019b iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +019d div/lit16 v8,v8,1000 +019f invoke Ljava/lang/Integer;->valueOf (v8) +01a2 move-result v8 +01a3 filled-new-array [Ljava/lang/Object; +01a6 move-result v8 +01a7 invoke Landroidx/fragment/app/Fragment;->getString (v6,v7,v8) +01aa move-result v7 +01ab invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v6,v7) +01ae return v0 +01af if-nez v8,0226 +01b1 iget v8,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +01b3 iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +01b5 if-lez v8,0226 +01b7 invoke Lcom/luck/picture/lib/utils/DateUtils;->millisecondToSecond (v13,v14) +01ba move-result v8 +01bb iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +01bd iget v11,v10,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +01bf unop81 v11,v11 +01c0 cmp v8,v8,v11 +01c2 if-lez v8,0226 +01c4 iget v8,v10,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +01c6 if-eqz v8,01d7 +01c8 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +01cb move-result v9 +01cc iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +01ce const/16 v11,10 +01d0 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v8,v9,v7,v10,v11) +01d3 move-result v7 +01d4 if-eqz v7,01d7 +01d6 return v0 +01d7 sget v7,Lcom/luck/picture/lib/R$string;->ps_select_audio_max_second:I +01d9 iget v8,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +01db iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +01dd div/lit16 v8,v8,1000 +01df invoke Ljava/lang/Integer;->valueOf (v8) +01e2 move-result v8 +01e3 filled-new-array [Ljava/lang/Object; +01e6 move-result v8 +01e7 invoke Landroidx/fragment/app/Fragment;->getString (v6,v7,v8) +01ea move-result v7 +01eb invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v6,v7) +01ee return v0 +01ef iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +01f1 iget v12,v10,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +01f3 if-ne v12,v4,0226 +01f5 if-nez v8,0226 +01f7 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v10) +01fa move-result v8 +01fb invoke Ljava/util/ArrayList;->size (v8) +01fe move-result v8 +01ff iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0201 iget v12,v10,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0203 if-lt v8,v12,0226 +0205 iget v8,v10,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0207 if-eqz v8,0216 +0209 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +020c move-result v10 +020d iget v12,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +020f invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v8,v10,v7,v12,v11) +0212 move-result v7 +0213 if-eqz v7,0216 +0215 return v0 +0216 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +0219 move-result v7 +021a iget v8,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +021c iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +021e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getTipsMsg (v7,v9,v8) +0221 move-result v7 +0222 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v6,v7) +0225 return v0 +0226 const/4 v7,0 +0227 return v7 +0228 iget v8,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +022a iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +022c if-eqz v8,023c +022e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +0231 move-result v9 +0232 iget v10,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0234 const/4 v11,3 +0235 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v8,v9,v7,v10,v11) +0238 move-result v7 +0239 if-eqz v7,023c +023b return v0 +023c sget v7,Lcom/luck/picture/lib/R$string;->ps_rule:I +023e invoke Landroidx/fragment/app/Fragment;->getString (v6,v7) +0241 move-result v7 +0242 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v6,v7) +0245 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkTransformSandboxFile +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->uriToFileTransformEngine:Lcom/luck/picture/lib/engine/UriToFileTransformEngine; +000a if-eqz v0,000e +000c const/4 v0,1 +000d goto 000f +000e const/4 v0,0 +000f return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkVideoThumbnail +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onVideoThumbnailEventListener:Lcom/luck/picture/lib/interfaces/OnVideoThumbnailEventListener; +0004 if-eqz v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkWithMimeTypeValidity +0000 iget v0,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +0004 const-wide/16 v3,0 +0006 cmp v5,v1,v3 +0008 const/4 v6,1 +0009 if-lez v5,0036 +000b cmp v1,v12,v1 +000d if-lez v1,0036 +000f iget v9,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0011 if-eqz v9,0020 +0013 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +0016 move-result v10 +0017 iget v11,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0019 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v9,v10,v8,v11,v6) +001c move-result v8 +001d if-eqz v8,0020 +001f return v6 +0020 iget v8,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0022 iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +0024 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->formatFileSize (v8,v9) +0027 move-result v8 +0028 sget v9,Lcom/luck/picture/lib/R$string;->ps_select_max_size:I +002a filled-new-array [Ljava/lang/Object; +002d move-result v8 +002e invoke Landroidx/fragment/app/Fragment;->getString (v7,v9,v8) +0031 move-result v8 +0032 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v7,v8) +0035 return v6 +0036 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +0038 cmp v3,v1,v3 +003a const/4 v4,2 +003b if-lez v3,0068 +003d cmp v12,v12,v1 +003f if-gez v12,0068 +0041 iget v9,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0043 if-eqz v9,0052 +0045 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +0048 move-result v10 +0049 iget v11,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +004b invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v9,v10,v8,v11,v4) +004e move-result v8 +004f if-eqz v8,0052 +0051 return v6 +0052 iget v8,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0054 iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +0056 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->formatFileSize (v8,v9) +0059 move-result v8 +005a sget v9,Lcom/luck/picture/lib/R$string;->ps_select_min_size:I +005c filled-new-array [Ljava/lang/Object; +005f move-result v8 +0060 invoke Landroidx/fragment/app/Fragment;->getString (v7,v9,v8) +0063 move-result v8 +0064 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v7,v8) +0067 return v6 +0068 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v10) +006b move-result v12 +006c const/4 v13,4 +006d if-eqz v12,0176 +006f iget v12,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0071 iget v0,v12,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0073 if-ne v0,v4,00f6 +0075 iget v0,v12,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +0077 if-gtz v0,0095 +0079 iget v9,v12,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +007b if-eqz v9,008b +007d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +0080 move-result v10 +0081 iget v11,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0083 const/4 v12,3 +0084 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v9,v10,v8,v11,v12) +0087 move-result v8 +0088 if-eqz v8,008b +008a return v6 +008b sget v8,Lcom/luck/picture/lib/R$string;->ps_rule:I +008d invoke Landroidx/fragment/app/Fragment;->getString (v7,v8) +0090 move-result v8 +0091 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v7,v8) +0094 return v6 +0095 if-nez v9,00cc +0097 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v12) +009a move-result v12 +009b invoke Ljava/util/ArrayList;->size (v12) +009e move-result v12 +009f iget v0,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00a1 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +00a3 if-lt v12,v1,00cc +00a5 iget v9,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +00a7 if-eqz v9,00b6 +00a9 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +00ac move-result v10 +00ad iget v11,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00af invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v9,v10,v8,v11,v13) +00b2 move-result v8 +00b3 if-eqz v8,00b6 +00b5 return v6 +00b6 sget v8,Lcom/luck/picture/lib/R$string;->ps_message_max_num:I +00b8 iget v9,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00ba iget v9,v9,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +00bc invoke Ljava/lang/Integer;->valueOf (v9) +00bf move-result v9 +00c0 filled-new-array [Ljava/lang/Object; +00c3 move-result v9 +00c4 invoke Landroidx/fragment/app/Fragment;->getString (v7,v8,v9) +00c7 move-result v8 +00c8 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v7,v8) +00cb return v6 +00cc if-nez v9,00f6 +00ce iget v12,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00d0 iget v13,v12,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +00d2 if-lt v11,v13,00f6 +00d4 iget v9,v12,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +00d6 if-eqz v9,00e6 +00d8 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +00db move-result v11 +00dc iget v12,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00de const/4 v13,6 +00df invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v9,v11,v8,v12,v13) +00e2 move-result v8 +00e3 if-eqz v8,00e6 +00e5 return v6 +00e6 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +00e9 move-result v8 +00ea iget v9,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00ec iget v9,v9,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +00ee invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getTipsMsg (v8,v10,v9) +00f1 move-result v8 +00f2 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v7,v8) +00f5 return v6 +00f6 if-nez v9,0136 +00f8 iget v10,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00fa iget v10,v10,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +00fc if-lez v10,0136 +00fe invoke Lcom/luck/picture/lib/utils/DateUtils;->millisecondToSecond (v14,v15) +0101 move-result v10 +0102 iget v12,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0104 iget v13,v12,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +0106 unop81 v0,v13 +0107 cmp v10,v10,v0 +0109 if-gez v10,0136 +010b iget v9,v12,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +010d if-eqz v9,011e +010f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +0112 move-result v10 +0113 iget v11,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0115 const/16 v12,9 +0117 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v9,v10,v8,v11,v12) +011a move-result v8 +011b if-eqz v8,011e +011d return v6 +011e sget v8,Lcom/luck/picture/lib/R$string;->ps_select_video_min_second:I +0120 iget v9,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0122 iget v9,v9,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +0124 div/lit16 v9,v9,1000 +0126 invoke Ljava/lang/Integer;->valueOf (v9) +0129 move-result v9 +012a filled-new-array [Ljava/lang/Object; +012d move-result v9 +012e invoke Landroidx/fragment/app/Fragment;->getString (v7,v8,v9) +0131 move-result v8 +0132 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v7,v8) +0135 return v6 +0136 if-nez v9,01b3 +0138 iget v9,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +013a iget v9,v9,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +013c if-lez v9,01b3 +013e invoke Lcom/luck/picture/lib/utils/DateUtils;->millisecondToSecond (v14,v15) +0141 move-result v9 +0142 iget v11,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0144 iget v12,v11,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +0146 unop81 v12,v12 +0147 cmp v9,v9,v12 +0149 if-lez v9,01b3 +014b iget v9,v11,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +014d if-eqz v9,015e +014f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +0152 move-result v10 +0153 iget v11,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0155 const/16 v12,8 +0157 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v9,v10,v8,v11,v12) +015a move-result v8 +015b if-eqz v8,015e +015d return v6 +015e sget v8,Lcom/luck/picture/lib/R$string;->ps_select_video_max_second:I +0160 iget v9,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0162 iget v9,v9,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +0164 div/lit16 v9,v9,1000 +0166 invoke Ljava/lang/Integer;->valueOf (v9) +0169 move-result v9 +016a filled-new-array [Ljava/lang/Object; +016d move-result v9 +016e invoke Landroidx/fragment/app/Fragment;->getString (v7,v8,v9) +0171 move-result v8 +0172 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v7,v8) +0175 return v6 +0176 iget v10,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0178 iget v11,v10,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +017a if-ne v11,v4,01b3 +017c if-nez v9,01b3 +017e invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v10) +0181 move-result v9 +0182 invoke Ljava/util/ArrayList;->size (v9) +0185 move-result v9 +0186 iget v10,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0188 iget v11,v10,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +018a if-lt v9,v11,01b3 +018c iget v9,v10,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +018e if-eqz v9,019d +0190 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +0193 move-result v10 +0194 iget v11,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0196 invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v9,v10,v8,v11,v13) +0199 move-result v8 +019a if-eqz v8,019d +019c return v6 +019d sget v8,Lcom/luck/picture/lib/R$string;->ps_message_max_num:I +019f iget v9,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +01a1 iget v9,v9,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +01a3 invoke Ljava/lang/Integer;->valueOf (v9) +01a6 move-result v9 +01a7 filled-new-array [Ljava/lang/Object; +01aa move-result v9 +01ab invoke Landroidx/fragment/app/Fragment;->getString (v7,v8,v9) +01ae move-result v8 +01af invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showTipsDialog (v7,v8) +01b2 return v6 +01b3 const/4 v8,0 +01b4 return v8 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect +0000 iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectFilterListener:Lcom/luck/picture/lib/interfaces/OnSelectFilterListener; +0004 const/4 v1,-1 +0005 const/4 v2,0 +0006 if-eqz v0,0031 +0008 invoke Lcom/luck/picture/lib/interfaces/OnSelectFilterListener;->onSelectFilter (v0,v5) +000b move-result v0 +000c if-eqz v0,0031 +000e iget v6,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 iget v6,v6,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0012 if-eqz v6,0020 +0014 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v4) +0017 move-result v0 +0018 iget v2,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001a const/16 v3,13 +001c invoke Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener;->onSelectLimitTips (v6,v0,v5,v2,v3) +001f move-result v2 +0020 if-eqz v2,0023 +0022 goto 0030 +0023 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v4) +0026 move-result v5 +0027 sget v6,Lcom/luck/picture/lib/R$string;->ps_select_no_support:I +0029 invoke Landroidx/fragment/app/Fragment;->getString (v4,v6) +002c move-result v6 +002d invoke Lcom/luck/picture/lib/utils/ToastUtils;->showToast (v5,v6) +0030 return v1 +0031 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->isCheckSelectValidity (v4,v5,v6) +0034 move-result v0 +0035 const/16 v3,200 +0037 if-eq v0,v3,003a +0039 return v1 +003a iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003c invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v0) +003f move-result v0 +0040 const/4 v1,1 +0041 if-eqz v6,0048 +0043 invoke Ljava/util/List;->remove (v0,v5) +0046 move v2,v1 +0047 goto 006d +0048 iget v6,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +004a iget v6,v6,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +004c if-ne v6,v1,0060 +004e invoke Ljava/util/List;->size (v0) +0051 move-result v6 +0052 if-lez v6,0060 +0054 invoke Ljava/util/List;->get (v0,v2) +0057 move-result v6 +0058 check-cast v6,Lcom/luck/picture/lib/entity/LocalMedia; +005a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->sendFixedSelectedChangeEvent (v4,v6) +005d invoke Ljava/util/List;->clear (v0) +0060 invoke Ljava/util/List;->add (v0,v5) +0063 invoke Ljava/util/List;->size (v0) +0066 move-result v6 +0067 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setNum (v5,v6) +006a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->playClickEffect (v4) +006d xor/lit8 v6,v2,1 +006f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->sendSelectedChangeEvent (v4,v6,v5) +0072 return v2 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->dismissLoading +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoadingDialog:Landroid/app/Dialog; +000d invoke Landroid/app/Dialog;->isShowing (v0) +0010 move-result v0 +0011 if-eqz v0,001d +0013 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoadingDialog:Landroid/app/Dialog; +0015 invoke Landroid/app/Dialog;->dismiss (v0) +0018 goto 001d +0019 move-result v0 +001a invoke Ljava/lang/Throwable;->printStackTrace (v0) +001d return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchCameraMediaResult +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchTransformResult +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkCompleteSelectLimit (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 invoke Landroidx/fragment/app/Fragment;->isAdded (v2) +000a move-result v0 +000b if-nez v0,000e +000d return-void +000e iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v0) +0013 move-result v0 +0014 new-instance v1,Ljava/util/ArrayList; +0016 invoke Ljava/util/ArrayList;-> (v1,v0) +0019 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkCropValidity (v2) +001c move-result v0 +001d if-eqz v0,0023 +001f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCrop (v2,v1) +0022 goto 0044 +0023 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkOldCropValidity (v2) +0026 move-result v0 +0027 if-eqz v0,002d +0029 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onOldCrop (v2,v1) +002c goto 0044 +002d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkCompressValidity (v2) +0030 move-result v0 +0031 if-eqz v0,0037 +0033 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCompress (v2,v1) +0036 goto 0044 +0037 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkOldCompressValidity (v2) +003a move-result v0 +003b if-eqz v0,0041 +003d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onOldCompress (v2,v1) +0040 goto 0044 +0041 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onResultEvent (v2,v1) +0044 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext +0000 invoke Landroidx/fragment/app/Fragment;->getContext (v1) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return v0 +0007 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +000a move-result v0 +000b invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getAppContext (v0) +000e move-result v0 +000f if-eqz v0,0012 +0011 return v0 +0012 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->context:Landroid/content/Context; +0014 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->getEnterAnimationDuration +0000 iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->enterAnimDuration:J +0002 const-wide/16 v2,50 +0004 cmp v4,v0,v2 +0006 if-lez v4,0009 +0008 sub/2addr v0,v2 +0009 const-wide/16 v2,0 +000b cmp v4,v0,v2 +000d if-ltz v4,0010 +000f goto 0011 +0010 move v0,v2 +0011 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->getFragmentTag +0000 sget v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->TAG:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->getOutputPath +0000 const/4 v0,0 +0001 if-nez v6,0004 +0003 return v0 +0004 const-string v1,'output' +0006 invoke Landroid/content/Intent;->getParcelableExtra (v6,v1) +0009 move-result v1 +000a check-cast v1,Landroid/net/Uri; +000c iget v2,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0010 invoke Landroid/text/TextUtils;->isEmpty (v2) +0013 move-result v3 +0014 if-nez v3,002a +0016 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v2) +0019 move-result v3 +001a if-nez v3,002a +001c new-instance v3,Ljava/io/File; +001e invoke Ljava/io/File;-> (v3,v2) +0021 invoke Ljava/io/File;->exists (v3) +0024 move-result v2 +0025 if-eqz v2,0028 +0027 goto 002a +0028 const/4 v2,0 +0029 goto 002b +002a const/4 v2,1 +002b iget v3,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002d iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +002f invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0032 move-result v4 +0033 if-eq v3,v4,0037 +0035 if-nez v2,003d +0037 if-nez v1,003d +0039 invoke Landroid/content/Intent;->getData (v6) +003c move-result v1 +003d if-nez v1,0040 +003f return v0 +0040 invoke Landroid/net/Uri;->toString (v1) +0043 move-result v6 +0044 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v6) +0047 move-result v6 +0048 if-eqz v6,004f +004a invoke Landroid/net/Uri;->toString (v1) +004d move-result v6 +004e goto 0053 +004f invoke Landroid/net/Uri;->getPath (v1) +0052 move-result v6 +0053 return v6 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->getResourceId +0000 const/4 v0,0 +0001 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->getResult +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$SelectorResult; +0002 if-eqz v3,0009 +0004 invoke Lcom/luck/picture/lib/basic/PictureSelector;->putIntentResult (v3) +0007 move-result v3 +0008 goto 000a +0009 const/4 v3,0 +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$SelectorResult;-> (v0,v2,v3) +000d return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionDenied +0000 sput v4,Lcom/luck/picture/lib/permissions/PermissionConfig;->CURRENT_REQUEST_PERMISSION:[Ljava/lang/String; +0002 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDeniedListener:Lcom/luck/picture/lib/interfaces/OnPermissionDeniedListener; +0006 const/16 v1,1102 +0008 if-eqz v0,001b +000a const/4 v0,0 +000b invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v3,v0,v4) +000e iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDeniedListener:Lcom/luck/picture/lib/interfaces/OnPermissionDeniedListener; +0012 new-instance v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$1; +0014 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$1;-> (v2,v3) +0017 invoke Lcom/luck/picture/lib/interfaces/OnPermissionDeniedListener;->onDenied (v0,v3,v4,v1,v2) +001a goto 001e +001b invoke Lcom/luck/picture/lib/permissions/PermissionUtil;->goIntentSetting (v3,v1) +001e return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionSettingResult +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->initAppLanguage +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 if-nez v0,000e +0004 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +000b move-result v0 +000c iput v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 if-eqz v0,0024 +0012 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->language:I +0014 const/4 v1,-2 +0015 if-eq v0,v1,0024 +0017 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +001a move-result v0 +001b iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001d iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->language:I +001f iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->defaultLanguage:I +0021 invoke Lcom/luck/picture/lib/language/PictureLanguageUtils;->setAppLanguage (v0,v2,v1) +0024 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->isCheckSelectValidity +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v11) +0003 move-result v3 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getDuration (v11) +0007 move-result v7 +0008 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getSize (v11) +000b move-result v5 +000c iget v0,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v0) +0011 move-result v0 +0012 iget v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0014 iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isWithVideoImage:Z +0016 const/4 v9,-1 +0017 if-eqz v2,0040 +0019 const/4 v1,0 +001a move v4,v1 +001b invoke Ljava/util/List;->size (v0) +001e move-result v2 +001f if-ge v1,v2,0036 +0021 invoke Ljava/util/List;->get (v0,v1) +0024 move-result v2 +0025 check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0027 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v2) +002a move-result v2 +002b invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v2) +002e move-result v2 +002f if-eqz v2,0033 +0031 add/lit8 v4,v4,1 +0033 add/lit8 v1,v1,1 +0035 goto 001b +0036 move v0,v10 +0037 move v1,v11 +0038 move v2,v12 +0039 invoke/range Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkWithMimeTypeValidity (v0..+9) +003c move-result v11 +003d if-eqz v11,004e +003f return v9 +0040 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getResultFirstMimeType (v1) +0043 move-result v4 +0044 move v0,v10 +0045 move v1,v11 +0046 move v2,v12 +0047 invoke/range Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkOnlyMimeTypeValidity (v0..+9) +004a move-result v11 +004b if-eqz v11,004e +004d return v9 +004e const/16 v11,200 +0050 return v11 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->isNormalDefaultEnter +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +0003 move-result v0 +0004 instance-of v0,v0,Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity; +0006 if-nez v0,0013 +0008 invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +000b move-result v0 +000c instance-of v0,v0,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity; +000e if-eqz v0,0011 +0010 goto 0013 +0011 const/4 v0,0 +0012 goto 0014 +0013 const/4 v0,1 +0014 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onActivityResult +0000 invoke Landroidx/fragment/app/Fragment;->onActivityResult (v5,v6,v7,v8) +0003 const/4 v0,-1 +0004 const-string v1,'' +0006 const/16 v2,909 +0008 if-ne v7,v0,0134 +000a if-ne v6,v2,0011 +000c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchHandleCamera (v5,v8) +000f goto 017b +0011 const/16 v7,696 +0013 if-ne v6,v7,001a +0015 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onEditMedia (v5,v8) +0018 goto 017b +001a const/16 v7,69 +001c if-ne v6,v7,017b +001e iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0020 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v6) +0023 move-result v6 +0024 invoke Ljava/util/List;->size (v6) +0027 move-result v7 +0028 const/4 v0,0 +0029 const/4 v2,1 +002a if-ne v7,v2,0082 +002c invoke Ljava/util/List;->get (v6,v0) +002f move-result v7 +0030 check-cast v7,Lcom/luck/picture/lib/entity/LocalMedia; +0032 invoke Lcom/luck/picture/lib/config/Crop;->getOutput (v8) +0035 move-result v0 +0036 if-eqz v0,0040 +0038 invoke Landroid/net/Uri;->getPath (v0) +003b move-result v1 +003c goto 0040 +003d move-result v7 +003e goto 0109 +0040 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCutPath (v7,v1) +0043 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v7) +0046 move-result v0 +0047 invoke Landroid/text/TextUtils;->isEmpty (v0) +004a move-result v0 +004b xor/2addr v0,v2 +004c invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCut (v7,v0) +004f invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageWidth (v8) +0052 move-result v0 +0053 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropImageWidth (v7,v0) +0056 invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageHeight (v8) +0059 move-result v0 +005a invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropImageHeight (v7,v0) +005d invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageOffsetX (v8) +0060 move-result v0 +0061 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropOffsetX (v7,v0) +0064 invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageOffsetY (v8) +0067 move-result v0 +0068 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropOffsetY (v7,v0) +006b invoke Lcom/luck/picture/lib/config/Crop;->getOutputCropAspectRatio (v8) +006e move-result v0 +006f invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropResultAspectRatio (v7,v0) +0072 invoke Lcom/luck/picture/lib/config/Crop;->getOutputCustomExtraData (v8) +0075 move-result v8 +0076 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCustomData (v7,v8) +0079 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v7) +007c move-result v8 +007d invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath (v7,v8) +0080 goto 0117 +0082 const-string v7,'output' +0084 invoke Landroid/content/Intent;->getStringExtra (v8,v7) +0087 move-result v7 +0088 invoke Landroid/text/TextUtils;->isEmpty (v7) +008b move-result v1 +008c if-eqz v1,0094 +008e const-string v7,'com.yalantis.ucrop.OutputUri' +0090 invoke Landroid/content/Intent;->getStringExtra (v8,v7) +0093 move-result v7 +0094 new-instance v8,Lorg/json/JSONArray; +0096 invoke Lorg/json/JSONArray;-> (v8,v7) +0099 invoke Lorg/json/JSONArray;->length (v8) +009c move-result v7 +009d invoke Ljava/util/List;->size (v6) +00a0 move-result v1 +00a1 if-ne v7,v1,0117 +00a3 invoke Ljava/util/List;->size (v6) +00a6 move-result v7 +00a7 if-ge v0,v7,0117 +00a9 invoke Ljava/util/List;->get (v6,v0) +00ac move-result v7 +00ad check-cast v7,Lcom/luck/picture/lib/entity/LocalMedia; +00af invoke Lorg/json/JSONArray;->optJSONObject (v8,v0) +00b2 move-result v1 +00b3 const-string v3,'outPutPath' +00b5 invoke Lorg/json/JSONObject;->optString (v1,v3) +00b8 move-result v3 +00b9 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCutPath (v7,v3) +00bc invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v7) +00bf move-result v3 +00c0 invoke Landroid/text/TextUtils;->isEmpty (v3) +00c3 move-result v3 +00c4 xor/2addr v3,v2 +00c5 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCut (v7,v3) +00c8 const-string v3,'imageWidth' +00ca invoke Lorg/json/JSONObject;->optInt (v1,v3) +00cd move-result v3 +00ce invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropImageWidth (v7,v3) +00d1 const-string v3,'imageHeight' +00d3 invoke Lorg/json/JSONObject;->optInt (v1,v3) +00d6 move-result v3 +00d7 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropImageHeight (v7,v3) +00da const-string v3,'offsetX' +00dc invoke Lorg/json/JSONObject;->optInt (v1,v3) +00df move-result v3 +00e0 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropOffsetX (v7,v3) +00e3 const-string v3,'offsetY' +00e5 invoke Lorg/json/JSONObject;->optInt (v1,v3) +00e8 move-result v3 +00e9 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropOffsetY (v7,v3) +00ec const-string v3,'aspectRatio' +00ee invoke Lorg/json/JSONObject;->optDouble (v1,v3) +00f1 move-result v3 +00f2 unop8c v3,v3 +00f3 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropResultAspectRatio (v7,v3) +00f6 const-string v3,'customExtraData' +00f8 invoke Lorg/json/JSONObject;->optString (v1,v3) +00fb move-result v1 +00fc invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCustomData (v7,v1) +00ff invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v7) +0102 move-result v1 +0103 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath (v7,v1) +0106 add/lit8 v0,v0,1 +0108 goto 00a3 +0109 invoke Ljava/lang/Throwable;->printStackTrace (v7) +010c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v5) +010f move-result v8 +0110 invoke Ljava/lang/Throwable;->getMessage (v7) +0113 move-result v7 +0114 invoke Lcom/luck/picture/lib/utils/ToastUtils;->showToast (v8,v7) +0117 new-instance v7,Ljava/util/ArrayList; +0119 invoke Ljava/util/ArrayList;-> (v7,v6) +011c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkCompressValidity (v5) +011f move-result v6 +0120 if-eqz v6,0126 +0122 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCompress (v5,v7) +0125 goto 017b +0126 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkOldCompressValidity (v5) +0129 move-result v6 +012a if-eqz v6,0130 +012c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onOldCompress (v5,v7) +012f goto 017b +0130 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onResultEvent (v5,v7) +0133 goto 017b +0134 const/16 v0,96 +0136 if-ne v7,v0,0154 +0138 if-eqz v8,013f +013a invoke Lcom/luck/picture/lib/config/Crop;->getError (v8) +013d move-result v6 +013e goto 0146 +013f new-instance v6,Ljava/lang/Throwable; +0141 const-string v7,'image crop error' +0143 invoke Ljava/lang/Throwable;-> (v6,v7) +0146 if-eqz v6,017b +0148 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v5) +014b move-result v7 +014c invoke Ljava/lang/Throwable;->getMessage (v6) +014f move-result v6 +0150 invoke Lcom/luck/picture/lib/utils/ToastUtils;->showToast (v7,v6) +0153 goto 017b +0154 if-nez v7,017b +0156 if-ne v6,v2,0172 +0158 iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +015a iget v6,v6,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +015c invoke Landroid/text/TextUtils;->isEmpty (v6) +015f move-result v6 +0160 if-nez v6,017b +0162 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v5) +0165 move-result v6 +0166 iget v7,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0168 iget v7,v7,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +016a invoke Lcom/luck/picture/lib/utils/MediaUtils;->deleteUri (v6,v7) +016d iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +016f iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0171 goto 017b +0172 const/16 v7,1102 +0174 if-ne v6,v7,017b +0176 sget v6,Lcom/luck/picture/lib/permissions/PermissionConfig;->CURRENT_REQUEST_PERMISSION:[Ljava/lang/String; +0178 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionSettingResult (v5,v6) +017b invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v5) +017e move-result v6 +017f invoke Lcom/luck/picture/lib/service/ForegroundService;->stopService (v6) +0182 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onApplyPermissionsEvent +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +0004 new-instance v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$8; +0006 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$8;-> (v1,v2,v3) +0009 invoke Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener;->requestPermission (v0,v2,v4,v1) +000c return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onAttach +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->initAppLanguage (v1) +0003 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onRecreateEngine (v1) +0006 invoke Landroidx/fragment/app/Fragment;->onAttach (v1,v2) +0009 iput v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->context:Landroid/content/Context; +000b invoke Landroidx/fragment/app/Fragment;->getParentFragment (v1) +000e move-result v0 +000f instance-of v0,v0,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +0011 if-eqz v0,001c +0013 invoke Landroidx/fragment/app/Fragment;->getParentFragment (v1) +0016 move-result v2 +0017 check-cast v2,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +0019 iput v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->iBridgePictureBehavior:Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +001b goto 0024 +001c instance-of v0,v2,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +001e if-eqz v0,0024 +0020 check-cast v2,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +0022 iput v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->iBridgePictureBehavior:Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +0024 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onBackCurrentFragment +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,0049 +000a invoke Landroidx/fragment/app/Fragment;->isStateSaved (v4) +000d move-result v0 +000e if-nez v0,0024 +0010 iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->viewLifecycle:Lcom/luck/picture/lib/basic/IBridgeViewLifecycle; +0014 if-eqz v0,0019 +0016 invoke Lcom/luck/picture/lib/basic/IBridgeViewLifecycle;->onDestroy (v0,v4) +0019 invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +001c move-result v0 +001d invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +0020 move-result v0 +0021 invoke Landroidx/fragment/app/FragmentManager;->popBackStack (v0) +0024 invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +0027 move-result v0 +0028 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +002b move-result v0 +002c invoke Landroidx/fragment/app/FragmentManager;->getFragments (v0) +002f move-result v0 +0030 const/4 v1,0 +0031 invoke Ljava/util/List;->size (v0) +0034 move-result v2 +0035 if-ge v1,v2,0049 +0037 invoke Ljava/util/List;->get (v0,v1) +003a move-result v2 +003b check-cast v2,Landroidx/fragment/app/Fragment; +003d instance-of v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment; +003f if-eqz v3,0046 +0041 check-cast v2,Lcom/luck/picture/lib/basic/PictureCommonFragment; +0043 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onFragmentResume (v2) +0046 add/lit8 v1,v1,1 +0048 goto 0031 +0049 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCheckOriginalChange +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCompress +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showLoading (v7) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 new-instance v1,Ljava/util/ArrayList; +000a invoke Ljava/util/ArrayList;-> (v1) +000d const/4 v2,0 +000e invoke Ljava/util/ArrayList;->size (v8) +0011 move-result v3 +0012 if-ge v2,v3,0057 +0014 invoke Ljava/util/ArrayList;->get (v8,v2) +0017 move-result v3 +0018 check-cast v3,Lcom/luck/picture/lib/entity/LocalMedia; +001a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v3) +001d move-result v4 +001e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v4) +0021 move-result v5 +0022 if-eqz v5,0025 +0024 goto 0054 +0025 iget v5,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0027 iget v6,v5,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0029 if-eqz v6,0030 +002b iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalSkipCompress:Z +002d if-eqz v5,0030 +002f goto 0054 +0030 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v3) +0033 move-result v5 +0034 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v5) +0037 move-result v5 +0038 if-eqz v5,0054 +003a invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v4) +003d move-result v5 +003e if-eqz v5,0045 +0040 invoke Landroid/net/Uri;->parse (v4) +0043 move-result v5 +0044 goto 004e +0045 new-instance v5,Ljava/io/File; +0047 invoke Ljava/io/File;-> (v5,v4) +004a invoke Landroid/net/Uri;->fromFile (v5) +004d move-result v5 +004e invoke Ljava/util/ArrayList;->add (v1,v5) +0051 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v4,v3) +0054 add/lit8 v2,v2,1 +0056 goto 000e +0057 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +005a move-result v2 +005b if-nez v2,0061 +005d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onResultEvent (v7,v8) +0060 goto 0071 +0061 iget v2,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0063 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->compressFileEngine:Lcom/luck/picture/lib/engine/CompressFileEngine; +0065 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +0068 move-result v3 +0069 new-instance v4,Lcom/luck/picture/lib/basic/PictureCommonFragment$10; +006b invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$10;-> (v4,v7,v8,v0) +006e invoke Lcom/luck/picture/lib/engine/CompressFileEngine;->onStartCompress (v2,v3,v1,v4) +0071 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onConfigurationChanged +0000 invoke Landroidx/fragment/app/Fragment;->onConfigurationChanged (v0,v1) +0003 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->initAppLanguage (v0) +0006 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCreateAnimation +0000 iget v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getWindowAnimationStyle (v1) +0007 move-result v1 +0008 if-eqz v2,002e +000a iget v2,v1,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityEnterAnimation:I +000c if-eqz v2,0019 +000e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v0) +0011 move-result v2 +0012 iget v1,v1,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityEnterAnimation:I +0014 invoke Landroid/view/animation/AnimationUtils;->loadAnimation (v2,v1) +0017 move-result v1 +0018 goto 0023 +0019 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v0) +001c move-result v1 +001d sget v2,Lcom/luck/picture/lib/R$anim;->ps_anim_alpha_enter:I +001f invoke Landroid/view/animation/AnimationUtils;->loadAnimation (v1,v2) +0022 move-result v1 +0023 invoke Landroid/view/animation/Animation;->getDuration (v1) +0026 move-result v2 +0027 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->setEnterAnimationDuration (v0,v2,v3) +002a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onEnterFragment (v0) +002d goto 004a +002e iget v2,v1,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityExitAnimation:I +0030 if-eqz v2,003d +0032 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v0) +0035 move-result v2 +0036 iget v1,v1,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityExitAnimation:I +0038 invoke Landroid/view/animation/AnimationUtils;->loadAnimation (v2,v1) +003b move-result v1 +003c goto 0047 +003d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v0) +0040 move-result v1 +0041 sget v2,Lcom/luck/picture/lib/R$anim;->ps_anim_alpha_exit:I +0043 invoke Landroid/view/animation/AnimationUtils;->loadAnimation (v1,v2) +0046 move-result v1 +0047 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onExitFragment (v0) +004a return v1 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCreateLoader +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCreateView +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getResourceId (v1) +0003 move-result v0 +0004 if-eqz v0,0010 +0006 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getResourceId (v1) +0009 move-result v4 +000a const/4 v0,0 +000b invoke Landroid/view/LayoutInflater;->inflate (v2,v4,v3,v0) +000e move-result v2 +000f return v2 +0010 invoke Landroidx/fragment/app/Fragment;->onCreateView (v1,v2,v3,v4) +0013 move-result v2 +0014 return v2 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCrop +0000 new-instance v4,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v4) +0005 const/4 v0,0 +0006 const/4 v1,0 +0007 move v2,v0 +0008 move v3,v2 +0009 invoke Ljava/util/ArrayList;->size (v8) +000c move-result v0 +000d if-ge v1,v0,007e +000f invoke Ljava/util/ArrayList;->get (v8,v1) +0012 move-result v0 +0013 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0015 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v0) +0018 move-result v5 +0019 invoke Ljava/util/ArrayList;->add (v4,v5) +001c if-nez v2,007b +001e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +0021 move-result v5 +0022 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v5) +0025 move-result v5 +0026 if-eqz v5,007b +0028 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v0) +002b move-result v0 +002c invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v0) +002f move-result v2 +0030 if-nez v2,0044 +0032 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v0) +0035 move-result v2 +0036 if-eqz v2,0039 +0038 goto 0044 +0039 new-instance v2,Ljava/io/File; +003b invoke Ljava/io/File;-> (v2,v0) +003e invoke Landroid/net/Uri;->fromFile (v2) +0041 move-result v0 +0042 move v2,v0 +0043 goto 0049 +0044 invoke Landroid/net/Uri;->parse (v0) +0047 move-result v0 +0048 goto 0042 +0049 new-instance v0,Ljava/lang/StringBuilder; +004b invoke Ljava/lang/StringBuilder;-> (v0) +004e const-string v3,'CROP_' +0050 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v3) +0053 move-result v3 +0054 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0057 const-string v3,'.jpg' +0059 invoke Ljava/lang/StringBuilder;->append (v0,v3) +005c invoke Ljava/lang/StringBuilder;->toString (v0) +005f move-result v0 +0060 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v7) +0063 move-result v3 +0064 new-instance v5,Ljava/io/File; +0066 const/4 v6,1 +0067 invoke Lcom/luck/picture/lib/utils/FileDirMap;->getFileDirPath (v3,v6) +006a move-result v3 +006b invoke Ljava/io/File;-> (v5,v3) +006e new-instance v3,Ljava/io/File; +0070 invoke Ljava/io/File;->getAbsolutePath (v5) +0073 move-result v5 +0074 invoke Ljava/io/File;-> (v3,v5,v0) +0077 invoke Landroid/net/Uri;->fromFile (v3) +007a move-result v3 +007b add/lit8 v1,v1,1 +007d goto 0009 +007e iget v8,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0080 iget v0,v8,Lcom/luck/picture/lib/config/SelectorConfig;->cropFileEngine:Lcom/luck/picture/lib/engine/CropFileEngine; +0082 const/16 v5,69 +0084 move v1,v7 +0085 invoke/range Lcom/luck/picture/lib/engine/CropFileEngine;->onStartCrop (v0..+6) +0088 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onDestroy +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->releaseSoundPool (v0) +0003 invoke Landroidx/fragment/app/Fragment;->onDestroy (v0) +0006 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onEditMedia +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onEnterFragment +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onExitFragment +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onExitPictureSelector +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,0044 +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->isNormalDefaultEnter (v3) +000d move-result v0 +000e if-eqz v0,0021 +0010 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->viewLifecycle:Lcom/luck/picture/lib/basic/IBridgeViewLifecycle; +0014 if-eqz v0,0019 +0016 invoke Lcom/luck/picture/lib/basic/IBridgeViewLifecycle;->onDestroy (v0,v3) +0019 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +001c move-result v0 +001d invoke Landroid/app/Activity;->finish (v0) +0020 goto 0044 +0021 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +0024 move-result v0 +0025 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +0028 move-result v0 +0029 invoke Landroidx/fragment/app/FragmentManager;->getFragments (v0) +002c move-result v0 +002d const/4 v1,0 +002e invoke Ljava/util/List;->size (v0) +0031 move-result v2 +0032 if-ge v1,v2,0044 +0034 invoke Ljava/util/List;->get (v0,v1) +0037 move-result v2 +0038 check-cast v2,Landroidx/fragment/app/Fragment; +003a instance-of v2,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment; +003c if-eqz v2,0041 +003e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onBackCurrentFragment (v3) +0041 add/lit8 v1,v1,1 +0043 goto 002e +0044 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0047 move-result v0 +0048 invoke Lcom/luck/picture/lib/config/SelectorProviders;->destroy (v0) +004b return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onFixedSelectedChange +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onFragmentResume +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onInterceptCameraEvent +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v2) +0003 move-result v0 +0004 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0006 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraForegroundService:Z +0008 invoke Lcom/luck/picture/lib/service/ForegroundService;->startForegroundService (v0,v1) +000b iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onCameraInterceptListener:Lcom/luck/picture/lib/interfaces/OnCameraInterceptListener; +000f const/16 v1,909 +0011 invoke Lcom/luck/picture/lib/interfaces/OnCameraInterceptListener;->openCamera (v0,v2,v3,v1) +0014 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,0027 +000a iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +000e if-eqz v1,001d +0010 invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +0013 move-result v0 +0014 const/4 v1,0 +0015 invoke Landroid/app/Activity;->setResult (v0,v1) +0018 const/4 v0,0 +0019 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onSelectFinish (v2,v1,v0) +001c goto 0024 +001d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +001f if-eqz v0,0024 +0021 invoke Lcom/luck/picture/lib/interfaces/OnResultCallbackListener;->onCancel (v0) +0024 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onExitPictureSelector (v2) +0027 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onOldCompress +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showLoading (v3) +0003 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0005 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0007 if-eqz v1,0011 +0009 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalSkipCompress:Z +000b if-eqz v1,0011 +000d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onResultEvent (v3,v4) +0010 goto 001f +0011 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressEngine:Lcom/luck/picture/lib/engine/CompressEngine; +0013 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +0016 move-result v1 +0017 new-instance v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$11; +0019 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$11;-> (v2,v3) +001c invoke Lcom/luck/picture/lib/engine/CompressEngine;->onStartCompress (v0,v1,v4,v2) +001f return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onOldCrop +0000 const/4 v0,0 +0001 invoke Ljava/util/ArrayList;->size (v4) +0004 move-result v1 +0005 if-ge v0,v1,0021 +0007 invoke Ljava/util/ArrayList;->get (v4,v0) +000a move-result v1 +000b check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +000d invoke Ljava/util/ArrayList;->get (v4,v0) +0010 move-result v2 +0011 check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0013 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v2) +0016 move-result v2 +0017 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v2) +001a move-result v2 +001b if-eqz v2,001e +001d goto 0022 +001e add/lit8 v0,v0,1 +0020 goto 0001 +0021 const/4 v1,0 +0022 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0024 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cropEngine:Lcom/luck/picture/lib/engine/CropEngine; +0026 const/16 v2,69 +0028 invoke Lcom/luck/picture/lib/engine/CropEngine;->onStartCrop (v0,v3,v1,v4,v2) +002b return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDescriptionListener:Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener; +0004 if-eqz v0,0037 +0006 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v1) +0009 move-result v0 +000a invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckSelfPermission (v0,v3) +000d move-result v0 +000e if-eqz v0,0018 +0010 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDescriptionListener:Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener; +0014 invoke Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener;->onDismiss (v2,v1) +0017 goto 0037 +0018 if-eqz v2,0030 +001a invoke Landroidx/fragment/app/Fragment;->requireActivity (v1) +001d move-result v2 +001e const/4 v0,0 +001f aget v0,v3,v0 +0021 invoke Lcom/luck/picture/lib/permissions/PermissionUtil;->getPermissionStatus (v2,v0) +0024 move-result v2 +0025 const/4 v0,3 +0026 if-eq v2,v0,0037 +0028 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002a iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDescriptionListener:Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener; +002c invoke Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener;->onPermissionDescription (v2,v1,v3) +002f goto 0037 +0030 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0032 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDescriptionListener:Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener; +0034 invoke Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener;->onDismiss (v2,v1) +0037 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onRecreateEngine +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->createImageLoaderEngine (v0) +0003 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->createVideoPlayerEngine (v0) +0006 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->createCompressEngine (v0) +0009 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->createSandboxFileEngine (v0) +000c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->createLoaderDataEngine (v0) +000f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->createResultCallbackListener (v0) +0012 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->createLayoutResourceListener (v0) +0015 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onRequestPermissionsResult +0000 invoke Landroidx/fragment/app/Fragment;->onRequestPermissionsResult (v2,v3,v4,v5) +0003 iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPermissionResultCallback:Lcom/luck/picture/lib/permissions/PermissionResultCallback; +0005 if-eqz v3,0017 +0007 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->getInstance () +000a move-result v3 +000b invoke Landroidx/fragment/app/Fragment;->getContext (v2) +000e move-result v0 +000f iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPermissionResultCallback:Lcom/luck/picture/lib/permissions/PermissionResultCallback; +0011 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->onRequestPermissionsResult (v3,v0,v4,v5,v1) +0014 const/4 v3,0 +0015 iput v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPermissionResultCallback:Lcom/luck/picture/lib/permissions/PermissionResultCallback; +0017 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onResultEvent +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkTransformSandboxFile (v1) +0003 move-result v0 +0004 if-eqz v0,000a +0006 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->uriToFileTransform29 (v1,v2) +0009 goto 001a +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->checkOldTransformSandboxFile (v1) +000d move-result v0 +000e if-eqz v0,0014 +0010 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->copyExternalPathToAppInDirFor29 (v1,v2) +0013 goto 001a +0014 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->mergeOriginalImage (v1,v2) +0017 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchUriToFileTransformResult (v1,v2) +001a return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onSelectFinish +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->iBridgePictureBehavior:Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +0002 if-eqz v0,000d +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getResult (v1,v2,v3) +0007 move-result v2 +0008 iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->iBridgePictureBehavior:Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +000a invoke Lcom/luck/picture/lib/basic/IBridgePictureBehavior;->onSelectFinish (v3,v2) +000d return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onSelectedChange +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onSelectedOnlyCamera +0000 invoke Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->newInstance () +0003 move-result v0 +0004 new-instance v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$4; +0006 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$4;-> (v1,v3) +0009 invoke Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->setOnItemClickListener (v0,v1) +000c new-instance v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$5; +000e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$5;-> (v1,v3) +0011 invoke Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->setOnDismissListener (v0,v1) +0014 invoke Landroidx/fragment/app/Fragment;->getChildFragmentManager (v3) +0017 move-result v1 +0018 const-string v2,'PhotoItemSelectedDialog' +001a invoke Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->show (v0,v1,v2) +001d return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->onViewCreated +0000 invoke Landroidx/fragment/app/Fragment;->onViewCreated (v2,v3,v4) +0003 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0006 move-result v0 +0007 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +000a move-result v0 +000b iput v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000d invoke Landroid/view/View;->getContext (v3) +0010 move-result v0 +0011 invoke Lcom/luck/picture/lib/utils/FileDirMap;->init (v0) +0014 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->viewLifecycle:Lcom/luck/picture/lib/basic/IBridgeViewLifecycle; +0018 if-eqz v0,001d +001a invoke Lcom/luck/picture/lib/basic/IBridgeViewLifecycle;->onViewCreated (v0,v2,v3,v4) +001d iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001f iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->onCustomLoadingListener:Lcom/luck/picture/lib/interfaces/OnCustomLoadingListener; +0021 if-eqz v3,002e +0023 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v2) +0026 move-result v4 +0027 invoke Lcom/luck/picture/lib/interfaces/OnCustomLoadingListener;->create (v3,v4) +002a move-result v3 +002b iput v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoadingDialog:Landroid/app/Dialog; +002d goto 0039 +002e new-instance v3,Lcom/luck/picture/lib/dialog/PictureLoadingDialog; +0030 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v2) +0033 move-result v4 +0034 invoke Lcom/luck/picture/lib/dialog/PictureLoadingDialog;-> (v3,v4) +0037 iput v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoadingDialog:Landroid/app/Dialog; +0039 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->setRequestedOrientation (v2) +003c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->setTranslucentStatusBar (v2) +003f invoke Landroidx/fragment/app/Fragment;->requireView (v2) +0042 move-result v3 +0043 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->setRootViewKeyListener (v2,v3) +0046 iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0048 iget v4,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isOpenClickSound:Z +004a if-eqz v4,0066 +004c iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlyCamera:Z +004e if-nez v3,0066 +0050 new-instance v3,Landroid/media/SoundPool; +0052 const/4 v4,3 +0053 const/4 v0,0 +0054 const/4 v1,1 +0055 invoke Landroid/media/SoundPool;-> (v3,v1,v4,v0) +0058 iput v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->soundPool:Landroid/media/SoundPool; +005a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v2) +005d move-result v4 +005e sget v0,Lcom/luck/picture/lib/R$raw;->ps_click_music:I +0060 invoke Landroid/media/SoundPool;->load (v3,v4,v0,v1) +0063 move-result v3 +0064 iput v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->soundID:I +0066 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->openImageCamera +0000 sget v0,Lcom/luck/picture/lib/permissions/PermissionConfig;->CAMERA:[Ljava/lang/String; +0002 const/4 v1,1 +0003 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v3,v1,v0) +0006 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +000a if-eqz v1,0012 +000c sget v1,Lcom/luck/picture/lib/config/PermissionEvent;->EVENT_IMAGE_CAMERA:I +000e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onApplyPermissionsEvent (v3,v1,v0) +0011 goto 001e +0012 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->getInstance () +0015 move-result v1 +0016 new-instance v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$6; +0018 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$6;-> (v2,v3) +001b invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->requestPermissions (v1,v3,v0,v2) +001e return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->openSelectedCamera +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 if-eqz v1,001c +0006 const/4 v0,1 +0007 if-eq v1,v0,0018 +0009 const/4 v0,2 +000a if-eq v1,v0,0014 +000c const/4 v0,3 +000d if-eq v1,v0,0010 +000f goto 0039 +0010 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openSoundRecording (v2) +0013 goto 0039 +0014 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openVideoCamera (v2) +0017 goto 0039 +0018 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openImageCamera (v2) +001b goto 0039 +001c iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->ofAllCameraType:I +001e invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofImage () +0021 move-result v1 +0022 if-ne v0,v1,0028 +0024 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openImageCamera (v2) +0027 goto 0039 +0028 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002a iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->ofAllCameraType:I +002c invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofVideo () +002f move-result v1 +0030 if-ne v0,v1,0036 +0032 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openVideoCamera (v2) +0035 goto 0039 +0036 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onSelectedOnlyCamera (v2) +0039 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->openSoundRecording +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onRecordAudioListener:Lcom/luck/picture/lib/interfaces/OnRecordAudioInterceptListener; +0004 if-eqz v0,001b +0006 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +0009 move-result v0 +000a iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraForegroundService:Z +000e invoke Lcom/luck/picture/lib/service/ForegroundService;->startForegroundService (v0,v1) +0011 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0013 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onRecordAudioListener:Lcom/luck/picture/lib/interfaces/OnRecordAudioInterceptListener; +0015 const/16 v1,909 +0017 invoke Lcom/luck/picture/lib/interfaces/OnRecordAudioInterceptListener;->onRecordAudio (v0,v3,v1) +001a return-void +001b new-instance v0,Ljava/lang/NullPointerException; +001d new-instance v1,Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;-> (v1) +0022 const-class v2,Lcom/luck/picture/lib/interfaces/OnRecordAudioInterceptListener; +0024 invoke Ljava/lang/Class;->getSimpleName (v2) +0027 move-result v2 +0028 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002b const-string v2,' interface needs to be implemented for recording' +002d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0030 invoke Ljava/lang/StringBuilder;->toString (v1) +0033 move-result v1 +0034 invoke Ljava/lang/NullPointerException;-> (v0,v1) +0037 throw v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->openVideoCamera +0000 sget v0,Lcom/luck/picture/lib/permissions/PermissionConfig;->CAMERA:[Ljava/lang/String; +0002 const/4 v1,1 +0003 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v3,v1,v0) +0006 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +000a if-eqz v1,0012 +000c sget v1,Lcom/luck/picture/lib/config/PermissionEvent;->EVENT_VIDEO_CAMERA:I +000e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onApplyPermissionsEvent (v3,v1,v0) +0011 goto 001e +0012 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->getInstance () +0015 move-result v1 +0016 new-instance v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$7; +0018 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$7;-> (v2,v3) +001b invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->requestPermissions (v1,v3,v0,v2) +001e return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->reStartSavedInstance +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->sendChangeSubSelectPositionEvent +0000 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->sendFixedSelectedChangeEvent +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,002f +000a invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +000d move-result v0 +000e invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +0011 move-result v0 +0012 invoke Landroidx/fragment/app/FragmentManager;->getFragments (v0) +0015 move-result v0 +0016 const/4 v1,0 +0017 invoke Ljava/util/List;->size (v0) +001a move-result v2 +001b if-ge v1,v2,002f +001d invoke Ljava/util/List;->get (v0,v1) +0020 move-result v2 +0021 check-cast v2,Landroidx/fragment/app/Fragment; +0023 instance-of v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment; +0025 if-eqz v3,002c +0027 check-cast v2,Lcom/luck/picture/lib/basic/PictureCommonFragment; +0029 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onFixedSelectedChange (v2,v5) +002c add/lit8 v1,v1,1 +002e goto 0017 +002f return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->sendSelectedChangeEvent +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,002f +000a invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +000d move-result v0 +000e invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +0011 move-result v0 +0012 invoke Landroidx/fragment/app/FragmentManager;->getFragments (v0) +0015 move-result v0 +0016 const/4 v1,0 +0017 invoke Ljava/util/List;->size (v0) +001a move-result v2 +001b if-ge v1,v2,002f +001d invoke Ljava/util/List;->get (v0,v1) +0020 move-result v2 +0021 check-cast v2,Landroidx/fragment/app/Fragment; +0023 instance-of v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment; +0025 if-eqz v3,002c +0027 check-cast v2,Lcom/luck/picture/lib/basic/PictureCommonFragment; +0029 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onSelectedChange (v2,v5,v6) +002c add/lit8 v1,v1,1 +002e goto 0017 +002f return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->sendSelectedOriginalChangeEvent +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,002f +000a invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +000d move-result v0 +000e invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +0011 move-result v0 +0012 invoke Landroidx/fragment/app/FragmentManager;->getFragments (v0) +0015 move-result v0 +0016 const/4 v1,0 +0017 invoke Ljava/util/List;->size (v0) +001a move-result v2 +001b if-ge v1,v2,002f +001d invoke Ljava/util/List;->get (v0,v1) +0020 move-result v2 +0021 check-cast v2,Landroidx/fragment/app/Fragment; +0023 instance-of v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment; +0025 if-eqz v3,002c +0027 check-cast v2,Lcom/luck/picture/lib/basic/PictureCommonFragment; +0029 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCheckOriginalChange (v2) +002c add/lit8 v1,v1,1 +002e goto 0017 +002f return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->setEnterAnimationDuration +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->enterAnimDuration:J +0002 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->setPermissionsResultAction +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPermissionResultCallback:Lcom/luck/picture/lib/permissions/PermissionResultCallback; +0002 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->setRequestedOrientation +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +000e move-result v0 +000f iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0011 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->requestedOrientation:I +0013 invoke Landroid/app/Activity;->setRequestedOrientation (v0,v1) +0016 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->setRootViewKeyListener +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isNewKeyBackMode:Z +0004 const/4 v1,1 +0005 if-eqz v0,001c +0007 invoke Landroidx/fragment/app/Fragment;->requireActivity (v3) +000a move-result v4 +000b invoke Landroidx/activity/ComponentActivity;->getOnBackPressedDispatcher (v4) +000e move-result v4 +000f invoke Landroidx/fragment/app/Fragment;->getViewLifecycleOwner (v3) +0012 move-result v0 +0013 new-instance v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$2; +0015 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$2;-> (v2,v3,v1) +0018 invoke Landroidx/activity/OnBackPressedDispatcher;->addCallback (v4,v0,v2) +001b goto 002a +001c invoke Landroid/view/View;->setFocusableInTouchMode (v4,v1) +001f invoke Landroid/view/View;->requestFocus (v4) +0022 new-instance v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$3; +0024 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$3;-> (v0,v3) +0027 invoke Landroid/view/View;->setOnKeyListener (v4,v0) +002a return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->showLoading +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoadingDialog:Landroid/app/Dialog; +000d invoke Landroid/app/Dialog;->isShowing (v0) +0010 move-result v0 +0011 if-nez v0,001d +0013 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoadingDialog:Landroid/app/Dialog; +0015 invoke Landroid/app/Dialog;->show (v0) +0018 goto 001d +0019 move-result v0 +001a invoke Ljava/lang/Throwable;->printStackTrace (v0) +001d return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->startCameraImageCapture +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,005b +000a const/4 v0,0 +000b const/4 v1,0 +000c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v4,v0,v1) +000f iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0011 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onCameraInterceptListener:Lcom/luck/picture/lib/interfaces/OnCameraInterceptListener; +0013 const/4 v1,1 +0014 if-eqz v0,001a +0016 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onInterceptCameraEvent (v4,v1) +0019 goto 005b +001a new-instance v0,Landroid/content/Intent; +001c const-string v2,'android.media.action.IMAGE_CAPTURE' +001e invoke Landroid/content/Intent;-> (v0,v2) +0021 invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +0024 move-result v2 +0025 invoke Landroid/content/Context;->getPackageManager (v2) +0028 move-result v2 +0029 invoke Landroid/content/Intent;->resolveActivity (v0,v2) +002c move-result v2 +002d if-eqz v2,005b +002f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v4) +0032 move-result v2 +0033 iget v3,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0035 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraForegroundService:Z +0037 invoke Lcom/luck/picture/lib/service/ForegroundService;->startForegroundService (v2,v3) +003a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v4) +003d move-result v2 +003e iget v3,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0040 invoke Lcom/luck/picture/lib/utils/MediaStoreUtils;->createCameraOutImageUri (v2,v3) +0043 move-result v2 +0044 if-eqz v2,005b +0046 iget v3,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0048 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraAroundState:Z +004a if-eqz v3,0051 +004c const-string v3,'android.intent.extras.CAMERA_FACING' +004e invoke Landroid/content/Intent;->putExtra (v0,v3,v1) +0051 const-string v1,'output' +0053 invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0056 const/16 v1,909 +0058 invoke Landroidx/fragment/app/Fragment;->startActivityForResult (v4,v0,v1) +005b return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment;->startCameraVideoCapture +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,0077 +000a const/4 v0,0 +000b const/4 v1,0 +000c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v3,v0,v1) +000f iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0011 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onCameraInterceptListener:Lcom/luck/picture/lib/interfaces/OnCameraInterceptListener; +0013 if-eqz v0,001a +0015 const/4 v0,2 +0016 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onInterceptCameraEvent (v3,v0) +0019 goto 0077 +001a new-instance v0,Landroid/content/Intent; +001c const-string v1,'android.media.action.VIDEO_CAPTURE' +001e invoke Landroid/content/Intent;-> (v0,v1) +0021 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +0024 move-result v1 +0025 invoke Landroid/content/Context;->getPackageManager (v1) +0028 move-result v1 +0029 invoke Landroid/content/Intent;->resolveActivity (v0,v1) +002c move-result v1 +002d if-eqz v1,0077 +002f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +0032 move-result v1 +0033 iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0035 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraForegroundService:Z +0037 invoke Lcom/luck/picture/lib/service/ForegroundService;->startForegroundService (v1,v2) +003a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +003d move-result v1 +003e iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0040 invoke Lcom/luck/picture/lib/utils/MediaStoreUtils;->createCameraOutVideoUri (v1,v2) +0043 move-result v1 +0044 if-eqz v1,0077 +0046 const-string v2,'output' +0048 invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +004b iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +004d iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraAroundState:Z +004f if-eqz v1,0057 +0051 const-string v1,'android.intent.extras.CAMERA_FACING' +0053 const/4 v2,1 +0054 invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0057 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0059 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isQuickCapture:Z +005b const-string v2,'android.intent.extra.quickCapture' +005d invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +0060 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0062 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->recordVideoMaxSecond:I +0064 const-string v2,'android.intent.extra.durationLimit' +0066 invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +0069 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +006b iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->videoQuality:I +006d const-string v2,'android.intent.extra.videoQuality' +006f invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +0072 const/16 v1,909 +0074 invoke Landroidx/fragment/app/Fragment;->startActivityForResult (v3,v0,v1) +0077 return-void + +### Lcom/luck/picture/lib/PictureOnlyCameraFragment;-> +0000 return-void + +### Lcom/luck/picture/lib/PictureOnlyCameraFragment;-> +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureOnlyCameraFragment;->newInstance +0000 new-instance v0,Lcom/luck/picture/lib/PictureOnlyCameraFragment; +0002 invoke Lcom/luck/picture/lib/PictureOnlyCameraFragment;-> (v0) +0005 return v0 + +### Lcom/luck/picture/lib/PictureOnlyCameraFragment;->dispatchCameraMediaResult +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v1,v2,v0) +0004 move-result v2 +0005 if-nez v2,000b +0007 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchTransformResult (v1) +000a goto 000e +000b invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v1) +000e return-void + +### Lcom/luck/picture/lib/PictureOnlyCameraFragment;->getFragmentTag +0000 sget v0,Lcom/luck/picture/lib/PictureOnlyCameraFragment;->TAG:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/PictureOnlyCameraFragment;->getResourceId +0000 sget v0,Lcom/luck/picture/lib/R$layout;->ps_empty:I +0002 return v0 + +### Lcom/luck/picture/lib/PictureOnlyCameraFragment;->handlePermissionSettingResult +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v2,v1,v0) +0005 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +0009 if-eqz v0,0010 +000b invoke Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener;->hasPermissions (v0,v2,v3) +000e move-result v3 +000f goto 0027 +0010 invoke Landroidx/fragment/app/Fragment;->getContext (v2) +0013 move-result v3 +0014 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckCamera (v3) +0017 move-result v3 +0018 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +001b move-result v0 +001c if-eqz v0,001f +001e goto 0027 +001f invoke Landroidx/fragment/app/Fragment;->getContext (v2) +0022 move-result v3 +0023 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckWriteExternalStorage (v3) +0026 move-result v3 +0027 if-eqz v3,002d +0029 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openSelectedCamera (v2) +002c goto 005f +002d invoke Landroidx/fragment/app/Fragment;->getContext (v2) +0030 move-result v3 +0031 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckCamera (v3) +0034 move-result v3 +0035 if-nez v3,0045 +0037 invoke Landroidx/fragment/app/Fragment;->getContext (v2) +003a move-result v3 +003b sget v0,Lcom/luck/picture/lib/R$string;->ps_camera:I +003d invoke Landroidx/fragment/app/Fragment;->getString (v2,v0) +0040 move-result v0 +0041 invoke Lcom/luck/picture/lib/utils/ToastUtils;->showToast (v3,v0) +0044 goto 005c +0045 invoke Landroidx/fragment/app/Fragment;->getContext (v2) +0048 move-result v3 +0049 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckWriteExternalStorage (v3) +004c move-result v3 +004d if-nez v3,005c +004f invoke Landroidx/fragment/app/Fragment;->getContext (v2) +0052 move-result v3 +0053 sget v0,Lcom/luck/picture/lib/R$string;->ps_jurisdiction:I +0055 invoke Landroidx/fragment/app/Fragment;->getString (v2,v0) +0058 move-result v0 +0059 invoke Lcom/luck/picture/lib/utils/ToastUtils;->showToast (v3,v0) +005c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v2) +005f new-array v3,v1,[Ljava/lang/String; +0061 sput v3,Lcom/luck/picture/lib/permissions/PermissionConfig;->CURRENT_REQUEST_PERMISSION:[Ljava/lang/String; +0063 return-void + +### Lcom/luck/picture/lib/PictureOnlyCameraFragment;->onActivityResult +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onActivityResult (v0,v1,v2,v3) +0003 if-nez v2,0008 +0005 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v0) +0008 return-void + +### Lcom/luck/picture/lib/PictureOnlyCameraFragment;->onViewCreated +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onViewCreated (v0,v1,v2) +0003 if-nez v2,0008 +0005 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openSelectedCamera (v0) +0008 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$10;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$10;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment$10;->val$isPreload:Z +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$10;->onComplete +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$10;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment$10;->val$isPreload:Z +0004 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3300 (v0,v1,v3) +0007 return-void + +### Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;->onComplete +0000 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$11;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$11;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$11;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$11;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3400 (v0,v2,v3) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$12;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$12;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3400 (v0,v2,v3) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$13;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$13;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3500 (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$13;->onComplete +0000 check-cast v1,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment$13;->onComplete (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$14;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$14;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$14;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$14;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3500 (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$14;->onComplete +0000 check-cast v1,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment$14;->onComplete (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$15;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$15;->run +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$700 (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0008 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3600 (v1) +000b move-result v1 +000c invoke Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition (v0,v1) +000f iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0011 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$700 (v0) +0014 move-result v0 +0015 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0017 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3600 (v1) +001a move-result v1 +001b invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setLastVisiblePosition (v0,v1) +001e return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$16;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$16;->onItemClick +0000 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$4000 (v3) +0005 move-result v3 +0006 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0008 const/4 v0,1 +0009 const/4 v1,0 +000a if-ne v3,v0,002f +000c iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$4100 (v3) +0011 move-result v3 +0012 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +0014 if-eqz v3,002f +0016 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0018 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$4200 (v3) +001b move-result v3 +001c iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +001e invoke Ljava/util/ArrayList;->clear (v3) +0021 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0023 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v3,v5,v1) +0026 move-result v3 +0027 if-nez v3,003b +0029 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +002b invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$4300 (v3) +002e goto 003b +002f invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0032 move-result v3 +0033 if-eqz v3,0036 +0035 return-void +0036 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0038 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3200 (v3,v4,v1) +003b return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$16;->onItemLongClick +0000 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3000 (v3) +0005 move-result v3 +0006 if-eqz v3,002e +0008 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000a invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$4400 (v3) +000d move-result v3 +000e iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isFastSlidingSelect:Z +0010 if-eqz v3,002e +0012 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0014 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +0017 move-result v3 +0018 const-string v0,'vibrator' +001a invoke Landroid/content/Context;->getSystemService (v3,v0) +001d move-result v3 +001e check-cast v3,Landroid/os/Vibrator; +0020 const-wide/16 v0,50 +0022 invoke Landroid/os/Vibrator;->vibrate (v3,v0,v1) +0025 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0027 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3000 (v3) +002a move-result v3 +002b invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->startSlideSelection (v3,v4) +002e return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$16;->onSelected +0000 iget v6,v4,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Landroid/view/View;->isSelected (v5) +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v6,v7,v0) +0009 move-result v6 +000a if-nez v6,0044 +000c iget v7,v4,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3700 (v7) +0011 move-result v7 +0012 iget v7,v7,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnSelectAnimListener; +0014 if-eqz v7,002d +0016 iget v7,v4,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0018 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3800 (v7) +001b move-result v7 +001c iget v7,v7,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnSelectAnimListener; +001e invoke Lcom/luck/picture/lib/interfaces/OnSelectAnimListener;->onSelectAnim (v7,v5) +0021 move-result v0 +0022 const-wide/16 v2,0 +0024 cmp v5,v0,v2 +0026 if-lez v5,0044 +0028 unop84 v5,v0 +0029 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3902 (v5) +002c goto 0044 +002d iget v7,v4,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +002f invoke Landroidx/fragment/app/Fragment;->getContext (v7) +0032 move-result v7 +0033 sget v0,Lcom/luck/picture/lib/R$anim;->ps_anim_modal_in:I +0035 invoke Landroid/view/animation/AnimationUtils;->loadAnimation (v7,v0) +0038 move-result v7 +0039 invoke Landroid/view/animation/Animation;->getDuration (v7) +003c move-result v0 +003d unop84 v0,v0 +003e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3902 (v0) +0041 invoke Landroid/view/View;->startAnimation (v5,v7) +0044 return v6 + +### Lcom/luck/picture/lib/PictureSelectorFragment$16;->openCameraClick +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0009 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openSelectedCamera (v0) +000c return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$17;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$17;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$17;->onScrollFast +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$17;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$4500 (v0) +0005 move-result v0 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0008 if-eqz v0,001b +000a iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$17;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000c invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$4600 (v0) +000f move-result v0 +0010 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0012 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment$17;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0014 invoke Landroidx/fragment/app/Fragment;->getContext (v1) +0017 move-result v1 +0018 invoke Lcom/luck/picture/lib/engine/ImageEngine;->pauseRequests (v0,v1) +001b return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$17;->onScrollSlow +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$17;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$4700 (v0) +0005 move-result v0 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0008 if-eqz v0,001b +000a iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$17;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000c invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$4800 (v0) +000f move-result v0 +0010 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0012 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment$17;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0014 invoke Landroidx/fragment/app/Fragment;->getContext (v1) +0017 move-result v1 +0018 invoke Lcom/luck/picture/lib/engine/ImageEngine;->resumeRequests (v0,v1) +001b return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$18;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$18;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$18;->onScrollStateChanged +0000 const/4 v0,1 +0001 if-ne v2,v0,0009 +0003 iget v2,v1,Lcom/luck/picture/lib/PictureSelectorFragment$18;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0005 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$5000 (v2) +0008 goto 0010 +0009 if-nez v2,0010 +000b iget v2,v1,Lcom/luck/picture/lib/PictureSelectorFragment$18;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000d invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$5100 (v2) +0010 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$18;->onScrolled +0000 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$18;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$4900 (v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$19;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$19;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment$19;->val$selectedPosition:Ljava/util/HashSet; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$19;->changeSelection +0000 iget v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment$19;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$000 (v2) +0005 move-result v2 +0006 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v2) +0009 move-result v2 +000a invoke Ljava/util/ArrayList;->size (v2) +000d move-result v3 +000e if-eqz v3,003e +0010 invoke Ljava/util/ArrayList;->size (v2) +0013 move-result v3 +0014 if-le v1,v3,0017 +0016 goto 003e +0017 invoke Ljava/util/ArrayList;->get (v2,v1) +001a move-result v1 +001b check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +001d iget v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment$19;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +001f invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$5400 (v2) +0022 move-result v3 +0023 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v3) +0026 move-result v3 +0027 invoke Ljava/util/ArrayList;->contains (v3,v1) +002a move-result v3 +002b invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v2,v1,v3) +002e move-result v1 +002f iget v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment$19;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0031 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3000 (v2) +0034 move-result v2 +0035 const/4 v3,-1 +0036 if-eq v1,v3,003a +0038 const/4 v1,1 +0039 goto 003b +003a const/4 v1,0 +003b invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->setActive (v2,v1) +003e return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$19;->getSelection +0000 const/4 v0,0 +0001 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorFragment$19;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0003 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$5200 (v1) +0006 move-result v1 +0007 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v1) +000a move-result v1 +000b if-ge v0,v1,002b +000d iget v1,v3,Lcom/luck/picture/lib/PictureSelectorFragment$19;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000f invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$5300 (v1) +0012 move-result v1 +0013 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v1) +0016 move-result v1 +0017 invoke Ljava/util/ArrayList;->get (v1,v0) +001a move-result v1 +001b check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +001d iget v2,v3,Lcom/luck/picture/lib/PictureSelectorFragment$19;->val$selectedPosition:Ljava/util/HashSet; +001f iget v1,v1,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +0021 invoke Ljava/lang/Integer;->valueOf (v1) +0024 move-result v1 +0025 invoke Ljava/util/HashSet;->add (v2,v1) +0028 add/lit8 v0,v0,1 +002a goto 0001 +002b iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment$19;->val$selectedPosition:Ljava/util/HashSet; +002d return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment$19;->getSelection +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment$19;->getSelection (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$1;->run +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$000 (v0) +0005 move-result v0 +0006 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v0) +0009 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$20;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$20;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment$20;->val$result:Ljava/util/ArrayList; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$20;->run +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$20;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment$20;->val$result:Ljava/util/ArrayList; +0004 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$5500 (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$21;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$21;->run +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->loadMoreMediaData (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$22;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$22;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$5600 (v0,v2,v3) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$23;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$23;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$23;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$23;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$5600 (v0,v2,v3) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$2;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$2;->onClick +0000 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$2;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$100 (v1) +0005 move-result v1 +0006 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isEmptyResultReturn:Z +0008 if-eqz v1,001c +000a iget v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$2;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000c invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$200 (v1) +000f move-result v1 +0010 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v1) +0013 move-result v1 +0014 if-nez v1,001c +0016 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$2;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0018 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$300 (v1) +001b goto 0021 +001c iget v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$2;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +001e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$400 (v1) +0021 return-void + +### Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener;->onBackPressed +0000 return-void + +### Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener;->onShowAlbumPopWindow +0000 return-void + +### Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener;->onTitleDoubleClick +0000 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$3;->onBackPressed +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$800 (v0) +0005 move-result v0 +0006 invoke Landroid/widget/PopupWindow;->isShowing (v0) +0009 move-result v0 +000a if-eqz v0,0016 +000c iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$800 (v0) +0011 move-result v0 +0012 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->dismiss (v0) +0015 goto 001b +0016 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0018 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v0) +001b return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$3;->onShowAlbumPopWindow +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$800 (v0) +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->showAsDropDown (v0,v2) +0009 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$3;->onTitleDoubleClick +0000 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$500 (v0) +0005 move-result v0 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isAutomaticTitleRecyclerTop:Z +0008 if-eqz v0,003c +000a invoke Landroid/os/SystemClock;->uptimeMillis () +000d move-result v0 +000e iget v2,v4,Lcom/luck/picture/lib/PictureSelectorFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0010 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$600 (v2) +0013 move-result v2 +0014 sub/2addr v0,v2 +0015 const/16 v2,500 +0017 unop81 v2,v2 +0018 cmp v0,v0,v2 +001a if-gez v0,0033 +001c iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +001e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$000 (v0) +0021 move-result v0 +0022 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getItemCount (v0) +0025 move-result v0 +0026 if-lez v0,0033 +0028 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +002a invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$700 (v0) +002d move-result v0 +002e const/4 v1,0 +002f invoke Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition (v0,v1) +0032 goto 003c +0033 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0035 invoke Landroid/os/SystemClock;->uptimeMillis () +0038 move-result v1 +0039 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$602 (v0,v1,v2) +003c return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$4;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$4;->onDismissPopupWindow +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1100 (v0) +0005 move-result v0 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlySandboxDir:Z +0008 if-nez v0,0018 +000a iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000c invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1000 (v0) +000f move-result v0 +0010 invoke Lcom/luck/picture/lib/widget/TitleBar;->getImageArrow (v0) +0013 move-result v0 +0014 const/4 v1,0 +0015 invoke Lcom/luck/picture/lib/utils/AnimUtils;->rotateArrow (v0,v1) +0018 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$4;->onShowPopupWindow +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$900 (v0) +0005 move-result v0 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlySandboxDir:Z +0008 if-nez v0,0018 +000a iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000c invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1000 (v0) +000f move-result v0 +0010 invoke Lcom/luck/picture/lib/widget/TitleBar;->getImageArrow (v0) +0013 move-result v0 +0014 const/4 v1,1 +0015 invoke Lcom/luck/picture/lib/utils/AnimUtils;->rotateArrow (v0,v1) +0018 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$5;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$5;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment$5;->val$readPermissionArray:[Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$5;->onDenied +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$5;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment$5;->val$readPermissionArray:[Ljava/lang/String; +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionDenied (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$5;->onGranted +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$5;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1200 (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$6;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$6;->onCall +0000 if-eqz v2,0008 +0002 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0004 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1200 (v1) +0007 goto 000d +0008 iget v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionDenied (v2,v1) +000d return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$7$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$7$1;->this$1:Lcom/luck/picture/lib/PictureSelectorFragment$7; +0002 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$7$1;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$7$1;->this$1:Lcom/luck/picture/lib/PictureSelectorFragment$7; +0002 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0004 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2400 (v0,v2,v3) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$7$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$7$2;->this$1:Lcom/luck/picture/lib/PictureSelectorFragment$7; +0002 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$7$2;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$7$2;->this$1:Lcom/luck/picture/lib/PictureSelectorFragment$7; +0002 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0004 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2400 (v0,v2,v3) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$7;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$7;->onItemClick +0000 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1400 (v8) +0005 move-result v0 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayCamera:Z +0008 const/4 v1,1 +0009 const/4 v2,0 +000a if-eqz v0,0018 +000c invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v9) +000f move-result v3 +0010 const-wide/16 v5,-1 +0012 cmp v0,v3,v5 +0014 if-nez v0,0018 +0016 move v0,v1 +0017 goto 0019 +0018 move v0,v2 +0019 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1302 (v8,v0) +001c iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +001e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$000 (v8) +0021 move-result v8 +0022 iget v0,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0024 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1300 (v0) +0027 move-result v0 +0028 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->setDisplayCamera (v8,v0) +002b iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +002d invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1000 (v8) +0030 move-result v8 +0031 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderName (v9) +0034 move-result v0 +0035 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v8,v0) +0038 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +003a invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1500 (v8) +003d move-result v8 +003e iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0040 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v8) +0043 move-result v3 +0044 iget v0,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0046 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1600 (v0) +0049 move-result v0 +004a iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +004c if-eqz v0,010b +004e invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v9) +0051 move-result v5 +0052 cmp v0,v5,v3 +0054 if-eqz v0,0125 +0056 iget v0,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0058 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$000 (v0) +005b move-result v0 +005c invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v0) +005f move-result v0 +0060 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setData (v8,v0) +0063 iget v0,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0065 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1700 (v0) +0068 move-result v0 +0069 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setCurrentDataPage (v8,v0) +006c iget v0,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +006e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$700 (v0) +0071 move-result v0 +0072 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore (v0) +0075 move-result v0 +0076 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setHasMore (v8,v0) +0079 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v9) +007c move-result v8 +007d invoke Ljava/util/ArrayList;->size (v8) +0080 move-result v8 +0081 if-lez v8,00b2 +0083 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->isHasMore (v9) +0086 move-result v8 +0087 if-nez v8,00b2 +0089 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +008b invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v9) +008e move-result v0 +008f invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1800 (v8,v0) +0092 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0094 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getCurrentDataPage (v9) +0097 move-result v0 +0098 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1902 (v8,v0) +009b iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +009d invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$700 (v8) +00a0 move-result v8 +00a1 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->isHasMore (v9) +00a4 move-result v0 +00a5 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setEnabledLoadMore (v8,v0) +00a8 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +00aa invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$700 (v8) +00ad move-result v8 +00ae invoke Landroidx/recyclerview/widget/RecyclerView;->smoothScrollToPosition (v8,v2) +00b1 goto 0125 +00b2 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +00b4 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2002 (v8,v1) +00b7 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +00b9 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2100 (v8) +00bc move-result v8 +00bd iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +00bf if-eqz v8,00ea +00c1 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +00c3 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2500 (v8) +00c6 move-result v8 +00c7 iget v0,v8,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +00c9 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +00cb invoke Landroidx/fragment/app/Fragment;->getContext (v8) +00ce move-result v1 +00cf invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v9) +00d2 move-result v2 +00d3 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +00d5 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2200 (v8) +00d8 move-result v4 +00d9 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +00db invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2300 (v8) +00de move-result v8 +00df iget v5,v8,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +00e1 new-instance v6,Lcom/luck/picture/lib/PictureSelectorFragment$7$1; +00e3 invoke Lcom/luck/picture/lib/PictureSelectorFragment$7$1;-> (v6,v7) +00e6 invoke/range Lcom/luck/picture/lib/engine/ExtendLoaderEngine;->loadFirstPageMediaData (v0..+7) +00e9 goto 0125 +00ea iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +00ec invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2800 (v8) +00ef move-result v0 +00f0 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v9) +00f3 move-result v1 +00f4 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +00f6 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2600 (v8) +00f9 move-result v3 +00fa iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +00fc invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2700 (v8) +00ff move-result v8 +0100 iget v4,v8,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +0102 new-instance v5,Lcom/luck/picture/lib/PictureSelectorFragment$7$2; +0104 invoke Lcom/luck/picture/lib/PictureSelectorFragment$7$2;-> (v5,v7) +0107 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->loadPageMediaData (v0..+6) +010a goto 0125 +010b invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v9) +010e move-result v0 +010f cmp v8,v0,v3 +0111 if-eqz v8,0125 +0113 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0115 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v9) +0118 move-result v0 +0119 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$1800 (v8,v0) +011c iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +011e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$700 (v8) +0121 move-result v8 +0122 invoke Landroidx/recyclerview/widget/RecyclerView;->smoothScrollToPosition (v8,v2) +0125 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0127 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$2900 (v8) +012a move-result v8 +012b iput v9,v8,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +012d iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +012f invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$800 (v8) +0132 move-result v8 +0133 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->dismiss (v8) +0136 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0138 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3000 (v8) +013b move-result v8 +013c if-eqz v8,015b +013e iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0140 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3100 (v8) +0143 move-result v8 +0144 iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->isFastSlidingSelect:Z +0146 if-eqz v8,015b +0148 iget v8,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +014a invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3000 (v8) +014d move-result v8 +014e iget v9,v7,Lcom/luck/picture/lib/PictureSelectorFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0150 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$000 (v9) +0153 move-result v9 +0154 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera (v9) +0157 move-result v9 +0158 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->setRecyclerViewHeaderCount (v8,v9) +015b return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;->onCheckOriginalChange +0000 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;->onEditImage +0000 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;->onFirstCheckOriginalSelectedChange +0000 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;->onPreview +0000 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$8;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$8;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$8;->onCheckOriginalChange +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment$8;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->sendSelectedOriginalChangeEvent (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$8;->onPreview +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment$8;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3200 (v0,v1,v2) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$9;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment$9;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment$9;->onComplete +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment$9;->this$0:Lcom/luck/picture/lib/PictureSelectorFragment; +0002 const/4 v1,0 +0003 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->access$3300 (v0,v1,v3) +0006 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;-> +0000 new-instance v0,Ljava/lang/Object; +0002 invoke Ljava/lang/Object;-> (v0) +0005 sput v0,Lcom/luck/picture/lib/PictureSelectorFragment;->LOCK:Ljava/lang/Object; +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;-> +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;-> (v2) +0003 const-wide/16 v0,0 +0005 iput v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->intervalClickTime:J +0007 const/4 v0,-1 +0008 iput v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->currentPosition:I +000a return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$100 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1000 +0000 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1100 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1200 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->beginLoadData (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1300 +0000 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->isDisplayCamera:Z +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1302 +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->isDisplayCamera:Z +0002 return v1 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1400 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1500 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1600 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1700 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1800 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->setAdapterData (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$1902 +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0002 return v1 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$200 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$2002 +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0002 return v1 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$2100 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$2200 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$2300 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$2400 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->handleSwitchAlbum (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$2500 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$2600 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$2700 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$2800 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$2900 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$300 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onExitPictureSelector (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$3000 +0000 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->mDragSelectTouchListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$3100 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$3200 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->onStartPreview (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$3300 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->handleAllAlbumData (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$3400 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->handleFirstPageMedia (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$3500 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->handleInAppDirAllMedia (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$3600 +0000 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->currentPosition:I +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$3700 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$3800 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$3902 +0000 sput v0,Lcom/luck/picture/lib/PictureSelectorFragment;->SELECT_ANIM_DURATION:I +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$400 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchTransformResult (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$4000 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$4100 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$4200 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$4300 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchTransformResult (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$4400 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$4500 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$4600 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$4700 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$4800 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$4900 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->setCurrentMediaCreateTimeText (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$500 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$5000 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->showCurrentMediaCreateTimeUI (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$5100 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->hideCurrentMediaCreateTimeUI (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$5200 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$5300 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$5400 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$5500 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->setAdapterDataComplete (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$5600 +0000 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->handleMoreMediaData (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$600 +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->intervalClickTime:J +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$602 +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->intervalClickTime:J +0002 return v1 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$700 +0000 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$800 +0000 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->access$900 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->addAlbumPopWindowAction +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0002 new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$7; +0004 invoke Lcom/luck/picture/lib/PictureSelectorFragment$7;-> (v1,v2) +0007 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->setOnIBridgeAlbumWidget (v0,v1) +000a return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->addRecyclerAction +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0002 new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$16; +0004 invoke Lcom/luck/picture/lib/PictureSelectorFragment$16;-> (v1,v3) +0007 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->setOnItemClickListener (v0,v1) +000a iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +000c new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$17; +000e invoke Lcom/luck/picture/lib/PictureSelectorFragment$17;-> (v1,v3) +0011 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setOnRecyclerViewScrollStateListener (v0,v1) +0014 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0016 new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$18; +0018 invoke Lcom/luck/picture/lib/PictureSelectorFragment$18;-> (v1,v3) +001b invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setOnRecyclerViewScrollListener (v0,v1) +001e iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0020 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isFastSlidingSelect:Z +0022 if-eqz v0,004d +0024 new-instance v0,Ljava/util/HashSet; +0026 invoke Ljava/util/HashSet;-> (v0) +0029 new-instance v1,Lcom/luck/picture/lib/widget/SlideSelectionHandler; +002b new-instance v2,Lcom/luck/picture/lib/PictureSelectorFragment$19; +002d invoke Lcom/luck/picture/lib/PictureSelectorFragment$19;-> (v2,v3,v0) +0030 invoke Lcom/luck/picture/lib/widget/SlideSelectionHandler;-> (v1,v2) +0033 new-instance v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener; +0035 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;-> (v0) +0038 iget v2,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +003a invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera (v2) +003d move-result v2 +003e invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->setRecyclerViewHeaderCount (v0,v2) +0041 move-result v0 +0042 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->withSelectListener (v0,v1) +0045 move-result v0 +0046 iput v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mDragSelectTouchListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener; +0048 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +004a invoke Landroidx/recyclerview/widget/RecyclerView;->addOnItemTouchListener (v1,v0) +004d return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->beginLoadData +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v2,v0,v1) +0005 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlySandboxDir:Z +0009 if-eqz v0,000f +000b invoke Lcom/luck/picture/lib/PictureSelectorFragment;->loadOnlyInAppDirectoryAllMediaData (v2) +000e goto 0012 +000f invoke Lcom/luck/picture/lib/PictureSelectorFragment;->loadAllAlbumData (v2) +0012 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->checkNotifyStrategy +0000 iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isMaxSelectEnabledMask:Z +0004 const/4 v2,0 +0005 if-eqz v1,007c +0007 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isWithVideoImage:Z +0009 const/4 v3,1 +000a if-eqz v1,002a +000c iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +000e if-ne v1,v3,0012 +0010 goto 007c +0012 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +0015 move-result v0 +0016 iget v1,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0018 iget v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +001a if-eq v0,v4,007b +001c if-nez v6,007c +001e invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v1) +0021 move-result v6 +0022 iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0024 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0026 sub/2addr v0,v3 +0027 if-ne v6,v0,007c +0029 goto 007b +002a invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +002d move-result v0 +002e if-eqz v0,007b +0030 if-eqz v6,003b +0032 iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0034 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +0037 move-result v0 +0038 if-ne v0,v3,003b +003a goto 007b +003b iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003d invoke Lcom/luck/picture/lib/config/SelectorConfig;->getResultFirstMimeType (v0) +0040 move-result v0 +0041 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v0) +0044 move-result v0 +0045 if-eqz v0,0062 +0047 iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0049 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +004b if-lez v1,004e +004d goto 0050 +004e iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0050 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +0053 move-result v0 +0054 if-eq v0,v1,007b +0056 if-nez v6,007c +0058 iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +005a invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v6) +005d move-result v6 +005e sub/2addr v1,v3 +005f if-ne v6,v1,007c +0061 goto 007b +0062 iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0064 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +0067 move-result v0 +0068 iget v1,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +006a iget v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +006c if-eq v0,v4,007b +006e if-nez v6,007c +0070 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v1) +0073 move-result v6 +0074 iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0076 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0078 sub/2addr v0,v3 +0079 if-ne v6,v0,007c +007b move v2,v3 +007c return v2 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->handleAllAlbumData +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b invoke Ljava/util/List;->size (v4) +000e move-result v0 +000f if-lez v0,005f +0011 const/4 v0,0 +0012 if-eqz v3,001f +0014 invoke Ljava/util/List;->get (v4,v0) +0017 move-result v3 +0018 check-cast v3,Lcom/luck/picture/lib/entity/LocalMediaFolder; +001a iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001c iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +001e goto 0030 +001f iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0021 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0023 if-eqz v3,0026 +0025 goto 0030 +0026 invoke Ljava/util/List;->get (v4,v0) +0029 move-result v3 +002a check-cast v3,Lcom/luck/picture/lib/entity/LocalMediaFolder; +002c iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002e iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0030 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +0032 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderName (v3) +0035 move-result v1 +0036 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v0,v1) +0039 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +003b invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->bindAlbumData (v0,v4) +003e iget v4,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0040 iget v0,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0042 if-eqz v0,0057 +0044 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isPreloadFirst:Z +0046 if-eqz v4,004f +0048 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +004a const/4 v4,1 +004b invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setEnabledLoadMore (v3,v4) +004e goto 0062 +004f invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v3) +0052 move-result v3 +0053 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->loadFirstPageMediaData (v2,v3,v4) +0056 goto 0062 +0057 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v3) +005a move-result v3 +005b invoke Lcom/luck/picture/lib/PictureSelectorFragment;->setAdapterData (v2,v3) +005e goto 0062 +005f invoke Lcom/luck/picture/lib/PictureSelectorFragment;->showDataNull (v2) +0062 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->handleFirstPageMedia +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +000d invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setEnabledLoadMore (v0,v3) +0010 iget v3,v1,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0012 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore (v3) +0015 move-result v3 +0016 if-eqz v3,0022 +0018 invoke Ljava/util/ArrayList;->size (v2) +001b move-result v3 +001c if-nez v3,0022 +001e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->onRecyclerViewPreloadMore (v1) +0021 goto 0025 +0022 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->setAdapterData (v1,v2) +0025 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->handleInAppDirAllMedia +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,0039 +000a iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxDir:Ljava/lang/String; +000e if-eqz v4,0012 +0010 const/4 v1,1 +0011 goto 0013 +0012 const/4 v1,0 +0013 if-eqz v1,001a +0015 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderName (v4) +0018 move-result v0 +0019 goto 0023 +001a new-instance v2,Ljava/io/File; +001c invoke Ljava/io/File;-> (v2,v0) +001f invoke Ljava/io/File;->getName (v2) +0022 move-result v0 +0023 iget v2,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +0025 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v2,v0) +0028 if-eqz v1,0036 +002a iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002c iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +002e invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v4) +0031 move-result v4 +0032 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->setAdapterData (v3,v4) +0035 goto 0039 +0036 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->showDataNull (v3) +0039 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->handleMoreMediaData +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +000d invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setEnabledLoadMore (v0,v4) +0010 iget v4,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0012 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore (v4) +0015 move-result v4 +0016 if-eqz v4,005b +0018 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->removePageCameraRepeatData (v2,v3) +001b invoke Ljava/util/List;->size (v3) +001e move-result v4 +001f if-lez v4,0041 +0021 iget v4,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0023 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v4) +0026 move-result v4 +0027 invoke Ljava/util/ArrayList;->size (v4) +002a move-result v4 +002b iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +002d invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v0) +0030 move-result v0 +0031 invoke Ljava/util/ArrayList;->addAll (v0,v3) +0034 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0036 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getItemCount (v0) +0039 move-result v1 +003a invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged (v0,v4,v1) +003d invoke Lcom/luck/picture/lib/PictureSelectorFragment;->hideDataNull (v2) +0040 goto 0044 +0041 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->onRecyclerViewPreloadMore (v2) +0044 invoke Ljava/util/List;->size (v3) +0047 move-result v3 +0048 const/16 v4,10 +004a if-ge v3,v4,005b +004c iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +004e invoke Landroid/view/View;->getScrollX (v3) +0051 move-result v4 +0052 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0054 invoke Landroid/view/View;->getScrollY (v0) +0057 move-result v0 +0058 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onScrolled (v3,v4,v0) +005b return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->handleRecoverAlbumData +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v3) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b invoke Ljava/util/List;->size (v4) +000e move-result v0 +000f if-lez v0,004d +0011 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0013 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0015 if-eqz v0,0018 +0017 goto 0023 +0018 const/4 v0,0 +0019 invoke Ljava/util/List;->get (v4,v0) +001c move-result v0 +001d check-cast v0,Lcom/luck/picture/lib/entity/LocalMediaFolder; +001f iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0021 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0023 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +0025 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderName (v0) +0028 move-result v2 +0029 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v1,v2) +002c iget v1,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +002e invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->bindAlbumData (v1,v4) +0031 iget v4,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0033 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0035 if-eqz v4,0045 +0037 new-instance v4,Ljava/util/ArrayList; +0039 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003b iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->dataSource:Ljava/util/ArrayList; +003d invoke Ljava/util/ArrayList;-> (v4,v0) +0040 const/4 v0,1 +0041 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->handleFirstPageMedia (v3,v4,v0) +0044 goto 0050 +0045 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v0) +0048 move-result v4 +0049 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->setAdapterData (v3,v4) +004c goto 0050 +004d invoke Lcom/luck/picture/lib/PictureSelectorFragment;->showDataNull (v3) +0050 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->handleSwitchAlbum +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +000d invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setEnabledLoadMore (v0,v3) +0010 invoke Ljava/util/ArrayList;->size (v2) +0013 move-result v3 +0014 if-nez v3,001f +0016 iget v3,v1,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0018 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v3) +001b move-result v3 +001c invoke Ljava/util/ArrayList;->clear (v3) +001f invoke Lcom/luck/picture/lib/PictureSelectorFragment;->setAdapterData (v1,v2) +0022 iget v2,v1,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0024 const/4 v3,0 +0025 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onScrolled (v2,v3,v3) +0028 iget v2,v1,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +002a invoke Landroidx/recyclerview/widget/RecyclerView;->smoothScrollToPosition (v2,v3) +002d return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->hideCurrentMediaCreateTimeUI +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayTimeAxis:Z +0004 if-eqz v0,0026 +0006 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0008 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v0) +000b move-result v0 +000c invoke Ljava/util/ArrayList;->size (v0) +000f move-result v0 +0010 if-lez v0,0026 +0012 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->tvCurrentDataTime:Landroid/widget/TextView; +0014 invoke Landroid/view/View;->animate (v0) +0017 move-result v0 +0018 const-wide/16 v1,250 +001a invoke Landroid/view/ViewPropertyAnimator;->setDuration (v0,v1,v2) +001d move-result v0 +001e const/4 v1,0 +001f invoke Landroid/view/ViewPropertyAnimator;->alpha (v0,v1) +0022 move-result v0 +0023 invoke Landroid/view/ViewPropertyAnimator;->start (v0) +0026 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->hideDataNull +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->tvDataEmpty:Landroid/widget/TextView; +0002 invoke Landroid/view/View;->getVisibility (v0) +0005 move-result v0 +0006 if-nez v0,000f +0008 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->tvDataEmpty:Landroid/widget/TextView; +000a const/16 v1,8 +000c invoke Landroid/view/View;->setVisibility (v0,v1) +000f return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->initAlbumListPopWindow +0000 invoke Landroidx/fragment/app/Fragment;->getContext (v2) +0003 move-result v0 +0004 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0006 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->buildPopWindow (v0,v1) +0009 move-result v0 +000a iput v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +000c new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$4; +000e invoke Lcom/luck/picture/lib/PictureSelectorFragment$4;-> (v1,v2) +0011 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->setOnPopupWindowStatusListener (v0,v1) +0014 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->addAlbumPopWindowAction (v2) +0017 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->initBottomNavBar +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/BottomNavBar; +0002 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->setBottomNavBarStyle (v0) +0005 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/BottomNavBar; +0007 new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$8; +0009 invoke Lcom/luck/picture/lib/PictureSelectorFragment$8;-> (v1,v2) +000c invoke Lcom/luck/picture/lib/widget/BottomNavBar;->setOnBottomNavBarListener (v0,v1) +000f iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/BottomNavBar; +0011 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->setSelectedChange (v0) +0014 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->initComplete +0000 iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0004 const/4 v2,1 +0005 const/4 v3,0 +0006 if-ne v1,v2,0027 +0008 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +000a if-eqz v1,0027 +000c iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +000e invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getTitleBarStyle (v0) +0011 move-result v0 +0012 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->setHideCancelButton (v0,v3) +0015 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +0017 invoke Lcom/luck/picture/lib/widget/TitleBar;->getTitleCancelView (v0) +001a move-result v0 +001b invoke Landroid/view/View;->setVisibility (v0,v3) +001e iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0020 const/16 v1,8 +0022 invoke Landroid/view/View;->setVisibility (v0,v1) +0025 goto 00a6 +0027 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0029 invoke Lcom/luck/picture/lib/widget/CompleteSelectView;->setCompleteSelectViewStyle (v0) +002c iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +002e invoke Lcom/luck/picture/lib/widget/CompleteSelectView;->setSelectedChange (v0,v3) +0031 iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0033 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0035 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0038 move-result v0 +0039 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isCompleteSelectRelativeTop (v0) +003c move-result v0 +003d if-eqz v0,009c +003f iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0041 invoke Landroid/view/View;->getLayoutParams (v0) +0044 move-result v0 +0045 instance-of v0,v0,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0047 if-eqz v0,007a +0049 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +004b invoke Landroid/view/View;->getLayoutParams (v0) +004e move-result v0 +004f check-cast v0,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0051 sget v1,Lcom/luck/picture/lib/R$id;->title_bar:I +0053 iput v1,v0,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->topToTop:I +0055 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0057 invoke Landroid/view/View;->getLayoutParams (v0) +005a move-result v0 +005b check-cast v0,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +005d sget v1,Lcom/luck/picture/lib/R$id;->title_bar:I +005f iput v1,v0,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->bottomToBottom:I +0061 iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0063 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0065 if-eqz v0,009c +0067 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0069 invoke Landroid/view/View;->getLayoutParams (v0) +006c move-result v0 +006d check-cast v0,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +006f invoke Landroidx/fragment/app/Fragment;->getContext (v4) +0072 move-result v1 +0073 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v1) +0076 move-result v1 +0077 iput v1,v0,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0079 goto 009c +007a iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +007c invoke Landroid/view/View;->getLayoutParams (v0) +007f move-result v0 +0080 instance-of v0,v0,Landroid/widget/RelativeLayout$LayoutParams; +0082 if-eqz v0,009c +0084 iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0086 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0088 if-eqz v0,009c +008a iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +008c invoke Landroid/view/View;->getLayoutParams (v0) +008f move-result v0 +0090 check-cast v0,Landroid/widget/RelativeLayout$LayoutParams; +0092 invoke Landroidx/fragment/app/Fragment;->getContext (v4) +0095 move-result v1 +0096 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v1) +0099 move-result v1 +009a iput v1,v0,Landroid/widget/RelativeLayout$LayoutParams;->topMargin:I +009c iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +009e new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$2; +00a0 invoke Lcom/luck/picture/lib/PictureSelectorFragment$2;-> (v1,v4) +00a3 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00a6 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->initRecycler +0000 sget v0,Lcom/luck/picture/lib/R$id;->recycler:I +0002 invoke Landroid/view/View;->findViewById (v6,v0) +0005 move-result v0 +0006 check-cast v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0008 iput v0,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +000a iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +000e invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0011 move-result v0 +0012 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getMainListBackgroundColor (v0) +0015 move-result v1 +0016 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0019 move-result v2 +001a if-eqz v2,0022 +001c iget v2,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +001e invoke Landroid/view/View;->setBackgroundColor (v2,v1) +0021 goto 0031 +0022 iget v1,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0024 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v5) +0027 move-result v2 +0028 sget v3,Lcom/luck/picture/lib/R$color;->ps_color_black:I +002a invoke Landroidx/core/content/ContextCompat;->getColor (v2,v3) +002d move-result v2 +002e invoke Landroid/view/View;->setBackgroundColor (v1,v2) +0031 iget v1,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0033 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->imageSpanCount:I +0035 if-gtz v1,0038 +0037 const/4 v1,4 +0038 iget v2,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +003a invoke Landroidx/recyclerview/widget/RecyclerView;->getItemDecorationCount (v2) +003d move-result v2 +003e if-nez v2,0075 +0040 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterItemSpacingSize (v0) +0043 move-result v2 +0044 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v2) +0047 move-result v2 +0048 if-eqz v2,005d +004a iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +004c new-instance v2,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration; +004e invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterItemSpacingSize (v0) +0051 move-result v3 +0052 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isAdapterItemIncludeEdge (v0) +0055 move-result v0 +0056 invoke Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;-> (v2,v1,v3,v0) +0059 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v6,v2) +005c goto 0075 +005d iget v2,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +005f new-instance v3,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration; +0061 invoke Landroid/view/View;->getContext (v6) +0064 move-result v6 +0065 const/high16 v4,0x3f800000 +0067 invoke Lcom/luck/picture/lib/utils/DensityUtil;->dip2px (v6,v4) +006a move-result v6 +006b invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isAdapterItemIncludeEdge (v0) +006e move-result v0 +006f invoke Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;-> (v3,v1,v6,v0) +0072 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v2,v3) +0075 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0077 new-instance v0,Landroidx/recyclerview/widget/GridLayoutManager; +0079 invoke Landroidx/fragment/app/Fragment;->getContext (v5) +007c move-result v2 +007d invoke Landroidx/recyclerview/widget/GridLayoutManager;-> (v0,v2,v1) +0080 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v6,v0) +0083 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0085 invoke Landroidx/recyclerview/widget/RecyclerView;->getItemAnimator (v6) +0088 move-result v6 +0089 if-eqz v6,0097 +008b check-cast v6,Landroidx/recyclerview/widget/SimpleItemAnimator; +008d const/4 v0,0 +008e invoke Landroidx/recyclerview/widget/SimpleItemAnimator;->setSupportsChangeAnimations (v6,v0) +0091 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0093 const/4 v0,0 +0094 invoke Landroidx/recyclerview/widget/RecyclerView;->setItemAnimator (v6,v0) +0097 iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0099 iget v6,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +009b const/4 v0,1 +009c const/4 v1,2 +009d if-eqz v6,00aa +009f iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +00a1 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setReachBottomRow (v6,v1) +00a4 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +00a6 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setOnRecyclerViewPreloadListener (v6,v5) +00a9 goto 00af +00aa iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +00ac invoke Landroidx/recyclerview/widget/RecyclerView;->setHasFixedSize (v6,v0) +00af new-instance v6,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +00b1 invoke Landroidx/fragment/app/Fragment;->getContext (v5) +00b4 move-result v2 +00b5 iget v3,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00b7 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;-> (v6,v2,v3) +00ba iput v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +00bc iget v2,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->isDisplayCamera:Z +00be invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->setDisplayCamera (v6,v2) +00c1 iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00c3 iget v6,v6,Lcom/luck/picture/lib/config/SelectorConfig;->animationMode:I +00c5 if-eq v6,v0,00de +00c7 if-eq v6,v1,00d1 +00c9 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +00cb iget v0,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +00cd invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v6,v0) +00d0 goto 00ea +00d1 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +00d3 new-instance v0,Lcom/luck/picture/lib/animators/SlideInBottomAnimationAdapter; +00d5 iget v1,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +00d7 invoke Lcom/luck/picture/lib/animators/SlideInBottomAnimationAdapter;-> (v0,v1) +00da invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v6,v0) +00dd goto 00ea +00de iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +00e0 new-instance v0,Lcom/luck/picture/lib/animators/AlphaInAnimationAdapter; +00e2 iget v1,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +00e4 invoke Lcom/luck/picture/lib/animators/AlphaInAnimationAdapter;-> (v0,v1) +00e7 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v6,v0) +00ea invoke Lcom/luck/picture/lib/PictureSelectorFragment;->addRecyclerAction (v5) +00ed return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->initTitleBar +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getTitleBarStyle (v0) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->isHideTitleBar (v0) +000b move-result v0 +000c if-eqz v0,0015 +000e iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +0010 const/16 v1,8 +0012 invoke Landroid/view/View;->setVisibility (v0,v1) +0015 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +0017 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitleBarStyle (v0) +001a iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +001c new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$3; +001e invoke Lcom/luck/picture/lib/PictureSelectorFragment$3;-> (v1,v2) +0021 invoke Lcom/luck/picture/lib/widget/TitleBar;->setOnTitleBarListener (v0,v1) +0024 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->isAddSameImp +0000 const/4 v0,0 +0001 if-nez v3,0004 +0003 return v0 +0004 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->allFolderSize:I +0006 if-lez v1,000b +0008 if-ge v1,v3,000b +000a const/4 v0,1 +000b return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->mergeFolder +0000 iget v0,v10,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0002 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getAlbumList (v0) +0005 move-result v0 +0006 iget v1,v10,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0008 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getFolderCount (v1) +000b move-result v1 +000c const-wide/16 v2,-1 +000e const/4 v4,0 +000f if-nez v1,0047 +0011 new-instance v1,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0013 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v1) +0016 iget v5,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0018 iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +001a invoke Landroid/text/TextUtils;->isEmpty (v5) +001d move-result v5 +001e if-eqz v5,0034 +0020 iget v5,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0022 iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0024 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0027 move-result v6 +0028 if-ne v5,v6,0031 +002a sget v5,Lcom/luck/picture/lib/R$string;->ps_all_audio:I +002c invoke Landroidx/fragment/app/Fragment;->getString (v10,v5) +002f move-result v5 +0030 goto 0038 +0031 sget v5,Lcom/luck/picture/lib/R$string;->ps_camera_roll:I +0033 goto 002c +0034 iget v5,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0036 iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +0038 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName (v1,v5) +003b const-string v5,'' +003d invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v1,v5) +0040 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v1,v2,v3) +0043 invoke Ljava/util/List;->add (v0,v4,v1) +0046 goto 004d +0047 iget v1,v10,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0049 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getFolder (v1,v4) +004c move-result v1 +004d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v11) +0050 move-result v5 +0051 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v1,v5) +0054 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v11) +0057 move-result v5 +0058 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v1,v5) +005b iget v5,v10,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +005d invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v5) +0060 move-result v5 +0061 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setData (v1,v5) +0064 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v1,v2,v3) +0067 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v1) +006a move-result v5 +006b invoke Lcom/luck/picture/lib/PictureSelectorFragment;->isAddSameImp (v10,v5) +006e move-result v5 +006f const/4 v6,1 +0070 if-eqz v5,0077 +0072 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v1) +0075 move-result v5 +0076 goto 007c +0077 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v1) +007a move-result v5 +007b add/2addr v5,v6 +007c invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v1,v5) +007f iget v5,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0081 iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0083 if-eqz v5,008b +0085 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v5) +0088 move-result v5 +0089 if-nez v5,008f +008b iget v5,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +008d iput v1,v5,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +008f move v5,v4 +0090 invoke Ljava/util/List;->size (v0) +0093 move-result v7 +0094 if-ge v5,v7,00ae +0096 invoke Ljava/util/List;->get (v0,v5) +0099 move-result v7 +009a check-cast v7,Lcom/luck/picture/lib/entity/LocalMediaFolder; +009c invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderName (v7) +009f move-result v8 +00a0 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getParentFolderName (v11) +00a3 move-result v9 +00a4 invoke Landroid/text/TextUtils;->equals (v8,v9) +00a7 move-result v8 +00a8 if-eqz v8,00ab +00aa goto 00af +00ab add/lit8 v5,v5,1 +00ad goto 0090 +00ae const/4 v7,0 +00af if-nez v7,00b9 +00b1 new-instance v7,Lcom/luck/picture/lib/entity/LocalMediaFolder; +00b3 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v7) +00b6 invoke Ljava/util/List;->add (v0,v7) +00b9 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getParentFolderName (v11) +00bc move-result v5 +00bd invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName (v7,v5) +00c0 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v7) +00c3 move-result v8 +00c4 cmp v2,v8,v2 +00c6 if-eqz v2,00d2 +00c8 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v7) +00cb move-result v2 +00cc const-wide/16 v8,0 +00ce cmp v2,v2,v8 +00d0 if-nez v2,00d9 +00d2 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getBucketId (v11) +00d5 move-result v2 +00d6 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v7,v2,v3) +00d9 iget v2,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00db iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +00dd if-eqz v2,00e3 +00df invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setHasMore (v7,v6) +00e2 goto 0108 +00e3 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v1) +00e6 move-result v2 +00e7 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->isAddSameImp (v10,v2) +00ea move-result v2 +00eb if-eqz v2,0101 +00ed iget v2,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00ef iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraDir:Ljava/lang/String; +00f1 invoke Landroid/text/TextUtils;->isEmpty (v2) +00f4 move-result v2 +00f5 if-eqz v2,0101 +00f7 iget v2,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00f9 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioDir:Ljava/lang/String; +00fb invoke Landroid/text/TextUtils;->isEmpty (v2) +00fe move-result v2 +00ff if-nez v2,0108 +0101 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v7) +0104 move-result v2 +0105 invoke Ljava/util/ArrayList;->add (v2,v4,v11) +0108 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v1) +010b move-result v1 +010c invoke Lcom/luck/picture/lib/PictureSelectorFragment;->isAddSameImp (v10,v1) +010f move-result v1 +0110 if-eqz v1,0117 +0112 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v7) +0115 move-result v1 +0116 goto 011c +0117 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v7) +011a move-result v1 +011b add/2addr v1,v6 +011c invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v7,v1) +011f iget v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0121 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0123 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v7,v1) +0126 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v11) +0129 move-result v11 +012a invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v7,v11) +012d iget v11,v10,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +012f invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->bindAlbumData (v11,v0) +0132 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->newInstance +0000 new-instance v0,Lcom/luck/picture/lib/PictureSelectorFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;-> (v0) +0005 new-instance v1,Landroid/os/Bundle; +0007 invoke Landroid/os/Bundle;-> (v1) +000a invoke Landroidx/fragment/app/Fragment;->setArguments (v0,v1) +000d return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onStartPreview +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v12) +0003 move-result v0 +0004 sget v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->TAG:Ljava/lang/String; +0006 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->checkFragmentNonExits (v0,v10) +0009 move-result v0 +000a if-eqz v0,00be +000c const/4 v0,0 +000d if-eqz v14,0024 +000f new-instance v1,Ljava/util/ArrayList; +0011 iget v2,v12,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0013 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v2) +0016 move-result v2 +0017 invoke Ljava/util/ArrayList;-> (v1,v2) +001a invoke Ljava/util/ArrayList;->size (v1) +001d move-result v2 +001e const-wide/16 v3,0 +0020 move v9,v1 +0021 move v5,v2 +0022 move v7,v3 +0023 goto 0059 +0024 new-instance v1,Ljava/util/ArrayList; +0026 iget v2,v12,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0028 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v2) +002b move-result v2 +002c invoke Ljava/util/ArrayList;-> (v1,v2) +002f iget v2,v12,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0031 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0033 if-eqz v2,0041 +0035 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v2) +0038 move-result v3 +0039 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v2) +003c move-result v4 +003d move v9,v1 +003e move v7,v4 +003f move v5,v3 +0040 goto 0059 +0041 invoke Ljava/util/ArrayList;->size (v1) +0044 move-result v2 +0045 invoke Ljava/util/ArrayList;->size (v1) +0048 move-result v3 +0049 if-lez v3,0056 +004b invoke Ljava/util/ArrayList;->get (v1,v0) +004e move-result v3 +004f check-cast v3,Lcom/luck/picture/lib/entity/LocalMedia; +0051 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getBucketId (v3) +0054 move-result v3 +0055 goto 0020 +0056 const-wide/16 v3,-1 +0058 goto 0020 +0059 if-nez v14,0073 +005b iget v1,v12,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +005d iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +005f if-eqz v2,0073 +0061 iget v2,v12,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0063 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0065 if-eqz v1,0068 +0067 goto 0070 +0068 invoke Landroidx/fragment/app/Fragment;->getContext (v12) +006b move-result v0 +006c invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v0) +006f move-result v0 +0070 invoke Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->generateViewParams (v2,v0) +0073 iget v0,v12,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0075 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPreviewInterceptListener:Lcom/luck/picture/lib/interfaces/OnPreviewInterceptListener; +0077 if-eqz v0,0095 +0079 invoke Landroidx/fragment/app/Fragment;->getContext (v12) +007c move-result v1 +007d iget v4,v12,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +007f iget v2,v12,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +0081 invoke Lcom/luck/picture/lib/widget/TitleBar;->getTitleText (v2) +0084 move-result v10 +0085 iget v2,v12,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0087 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera (v2) +008a move-result v11 +008b move v2,v13 +008c move v3,v5 +008d move v5,v7 +008e move v7,v10 +008f move v8,v11 +0090 move v10,v14 +0091 invoke/range Lcom/luck/picture/lib/interfaces/OnPreviewInterceptListener;->onPreview (v0..+11) +0094 goto 00be +0095 invoke Landroidx/fragment/app/Fragment;->getActivity (v12) +0098 move-result v0 +0099 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->checkFragmentNonExits (v0,v10) +009c move-result v0 +009d if-eqz v0,00be +009f invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->newInstance () +00a2 move-result v11 +00a3 iget v0,v12,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +00a5 invoke Lcom/luck/picture/lib/widget/TitleBar;->getTitleText (v0) +00a8 move-result v2 +00a9 iget v0,v12,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +00ab invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera (v0) +00ae move-result v3 +00af iget v6,v12,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +00b1 move v0,v11 +00b2 move v1,v14 +00b3 move v4,v13 +00b4 invoke/range Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setInternalPreviewData (v0..+10) +00b7 invoke Landroidx/fragment/app/Fragment;->getActivity (v12) +00ba move-result v0 +00bb invoke Lcom/luck/picture/lib/basic/FragmentInjectManager;->injectFragment (v0,v10,v11) +00be return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->preloadPageFirstData +0000 iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0004 if-eqz v1,005f +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreloadFirst:Z +0008 if-eqz v0,005f +000a new-instance v0,Lcom/luck/picture/lib/entity/LocalMediaFolder; +000c invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v0) +000f const-wide/16 v1,-1 +0011 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v0,v1,v2) +0014 iget v1,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +0018 invoke Landroid/text/TextUtils;->isEmpty (v1) +001b move-result v1 +001c if-eqz v1,0040 +001e iget v1,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +0020 iget v2,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0022 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0024 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0027 move-result v3 +0028 if-ne v2,v3,0035 +002a invoke Landroidx/fragment/app/Fragment;->requireContext (v4) +002d move-result v2 +002e sget v3,Lcom/luck/picture/lib/R$string;->ps_all_audio:I +0030 invoke Landroid/content/Context;->getString (v2,v3) +0033 move-result v2 +0034 goto 003c +0035 invoke Landroidx/fragment/app/Fragment;->requireContext (v4) +0038 move-result v2 +0039 sget v3,Lcom/luck/picture/lib/R$string;->ps_camera_roll:I +003b goto 0030 +003c invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v1,v2) +003f goto 0049 +0040 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +0042 iget v2,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0044 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +0046 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v1,v2) +0049 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +004b invoke Lcom/luck/picture/lib/widget/TitleBar;->getTitleText (v1) +004e move-result v1 +004f invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName (v0,v1) +0052 iget v1,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0054 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0056 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v0) +0059 move-result v0 +005a invoke Lcom/luck/picture/lib/PictureSelectorFragment;->loadFirstPageMediaData (v4,v0,v1) +005d const/4 v0,1 +005e goto 0060 +005f const/4 v0,0 +0060 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->recoverSaveInstanceData +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0002 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->isDisplayCamera:Z +0004 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->setDisplayCamera (v0,v1) +0007 const-wide/16 v0,0 +0009 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->setEnterAnimationDuration (v2,v0,v1) +000c iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlySandboxDir:Z +0010 if-eqz v1,0018 +0012 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0014 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->handleInAppDirAllMedia (v2,v0) +0017 goto 0024 +0018 new-instance v0,Ljava/util/ArrayList; +001a iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001c iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->albumDataSource:Ljava/util/ArrayList; +001e invoke Ljava/util/ArrayList;-> (v0,v1) +0021 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->handleRecoverAlbumData (v2,v0) +0024 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->recoveryRecyclerPosition +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->currentPosition:I +0002 if-lez v0,000e +0004 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0006 new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$15; +0008 invoke Lcom/luck/picture/lib/PictureSelectorFragment$15;-> (v1,v2) +000b invoke Landroid/view/View;->post (v0,v1) +000e return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->removePageCameraRepeatData +0000 const/4 v0,0 +0001 iget v1,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0003 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0005 if-eqz v1,0036 +0007 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->isCameraCallback:Z +0009 if-eqz v1,0036 +000b sget v1,Lcom/luck/picture/lib/PictureSelectorFragment;->LOCK:Ljava/lang/Object; +000d monitor v1 +000e invoke Ljava/util/List;->iterator (v5) +0011 move-result v5 +0012 invoke Ljava/util/Iterator;->hasNext (v5) +0015 move-result v2 +0016 if-eqz v2,002e +0018 iget v2,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +001a invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v2) +001d move-result v2 +001e invoke Ljava/util/Iterator;->next (v5) +0021 move-result v3 +0022 invoke Ljava/util/ArrayList;->contains (v2,v3) +0025 move-result v2 +0026 if-eqz v2,0012 +0028 invoke Ljava/util/Iterator;->remove (v5) +002b goto 0012 +002c move-result v5 +002d goto 0030 +002e monitor v1 +002f goto 0036 +0030 monitor v1 +0031 throw v5 +0032 move-result v5 +0033 goto 003e +0034 move-result v5 +0035 goto 0039 +0036 iput v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->isCameraCallback:Z +0038 goto 003d +0039 invoke Ljava/lang/Throwable;->printStackTrace (v5) +003c goto 0036 +003d return-void +003e iput v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->isCameraCallback:Z +0040 throw v5 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->requestLoadData +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0002 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->isDisplayCamera:Z +0004 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->setDisplayCamera (v0,v1) +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +000b invoke Landroidx/fragment/app/Fragment;->getContext (v3) +000e move-result v1 +000f invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadStorage (v0,v1) +0012 move-result v0 +0013 if-eqz v0,0019 +0015 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->beginLoadData (v3) +0018 goto 0040 +0019 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +001c move-result v0 +001d iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001f iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0021 invoke Lcom/luck/picture/lib/permissions/PermissionConfig;->getReadPermissionArray (v0,v1) +0024 move-result v0 +0025 const/4 v1,1 +0026 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v3,v1,v0) +0029 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002b iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +002d if-eqz v1,0034 +002f const/4 v1,-1 +0030 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->onApplyPermissionsEvent (v3,v1,v0) +0033 goto 0040 +0034 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->getInstance () +0037 move-result v1 +0038 new-instance v2,Lcom/luck/picture/lib/PictureSelectorFragment$5; +003a invoke Lcom/luck/picture/lib/PictureSelectorFragment$5;-> (v2,v3,v0) +003d invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->requestPermissions (v1,v3,v0,v2) +0040 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->setAdapterData +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getEnterAnimationDuration (v4) +0003 move-result v0 +0004 const-wide/16 v2,0 +0006 cmp v2,v0,v2 +0008 if-lez v2,0017 +000a invoke Landroidx/fragment/app/Fragment;->requireView (v4) +000d move-result v2 +000e new-instance v3,Lcom/luck/picture/lib/PictureSelectorFragment$20; +0010 invoke Lcom/luck/picture/lib/PictureSelectorFragment$20;-> (v3,v4,v5) +0013 invoke Landroid/view/View;->postDelayed (v2,v3,v0,v1) +0016 goto 001a +0017 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->setAdapterDataComplete (v4,v5) +001a return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->setAdapterDataComplete +0000 const-wide/16 v0,0 +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->setEnterAnimationDuration (v2,v0,v1) +0005 const/4 v0,0 +0006 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->sendChangeSubSelectPositionEvent (v2,v0) +0009 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +000b invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->setDataAndDataSetChanged (v0,v3) +000e iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->dataSource:Ljava/util/ArrayList; +0012 invoke Ljava/util/ArrayList;->clear (v3) +0015 iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0017 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->albumDataSource:Ljava/util/ArrayList; +0019 invoke Ljava/util/ArrayList;->clear (v3) +001c invoke Lcom/luck/picture/lib/PictureSelectorFragment;->recoveryRecyclerPosition (v2) +001f iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0021 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDataEmpty (v3) +0024 move-result v3 +0025 if-eqz v3,002b +0027 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->showDataNull (v2) +002a goto 002e +002b invoke Lcom/luck/picture/lib/PictureSelectorFragment;->hideDataNull (v2) +002e return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->setCurrentMediaCreateTimeText +0000 iget v0,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayTimeAxis:Z +0004 if-eqz v0,0042 +0006 iget v0,v6,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0008 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->getFirstVisiblePosition (v0) +000b move-result v0 +000c const/4 v1,-1 +000d if-eq v0,v1,0042 +000f iget v1,v6,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0011 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v1) +0014 move-result v1 +0015 invoke Ljava/util/ArrayList;->size (v1) +0018 move-result v2 +0019 if-le v2,v0,0042 +001b invoke Ljava/util/ArrayList;->get (v1,v0) +001e move-result v2 +001f check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0021 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getDateAddedTime (v2) +0024 move-result v2 +0025 const-wide/16 v4,0 +0027 cmp v2,v2,v4 +0029 if-lez v2,0042 +002b iget v2,v6,Lcom/luck/picture/lib/PictureSelectorFragment;->tvCurrentDataTime:Landroid/widget/TextView; +002d invoke Landroidx/fragment/app/Fragment;->getContext (v6) +0030 move-result v3 +0031 invoke Ljava/util/ArrayList;->get (v1,v0) +0034 move-result v0 +0035 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0037 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getDateAddedTime (v0) +003a move-result v0 +003b invoke Lcom/luck/picture/lib/utils/DateUtils;->getDataFormat (v3,v0,v1) +003e move-result v0 +003f invoke Landroid/widget/TextView;->setText (v2,v0) +0042 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->showCurrentMediaCreateTimeUI +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayTimeAxis:Z +0004 if-eqz v0,0032 +0006 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0008 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v0) +000b move-result v0 +000c invoke Ljava/util/ArrayList;->size (v0) +000f move-result v0 +0010 if-lez v0,0032 +0012 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->tvCurrentDataTime:Landroid/widget/TextView; +0014 invoke Landroid/view/View;->getAlpha (v0) +0017 move-result v0 +0018 const/4 v1,0 +0019 cmp v0,v0,v1 +001b if-nez v0,0032 +001d iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->tvCurrentDataTime:Landroid/widget/TextView; +001f invoke Landroid/view/View;->animate (v0) +0022 move-result v0 +0023 const-wide/16 v1,150 +0025 invoke Landroid/view/ViewPropertyAnimator;->setDuration (v0,v1,v2) +0028 move-result v0 +0029 const/high16 v1,0x3f800000 +002b invoke Landroid/view/ViewPropertyAnimator;->alphaBy (v0,v1) +002e move-result v0 +002f invoke Landroid/view/ViewPropertyAnimator;->start (v0) +0032 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->showDataNull +0000 iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0004 if-eqz v0,0010 +0006 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v0) +0009 move-result v0 +000a const-wide/16 v2,-1 +000c cmp v0,v0,v2 +000e if-nez v0,0040 +0010 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->tvDataEmpty:Landroid/widget/TextView; +0012 invoke Landroid/view/View;->getVisibility (v0) +0015 move-result v0 +0016 const/16 v1,8 +0018 const/4 v2,0 +0019 if-ne v0,v1,0020 +001b iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->tvDataEmpty:Landroid/widget/TextView; +001d invoke Landroid/view/View;->setVisibility (v0,v2) +0020 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->tvDataEmpty:Landroid/widget/TextView; +0022 sget v1,Lcom/luck/picture/lib/R$drawable;->ps_ic_no_data:I +0024 invoke Landroid/widget/TextView;->setCompoundDrawablesRelativeWithIntrinsicBounds (v0,v2,v1,v2,v2) +0027 iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0029 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +002b invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +002e move-result v1 +002f if-ne v0,v1,0038 +0031 sget v0,Lcom/luck/picture/lib/R$string;->ps_audio_empty:I +0033 invoke Landroidx/fragment/app/Fragment;->getString (v4,v0) +0036 move-result v0 +0037 goto 003b +0038 sget v0,Lcom/luck/picture/lib/R$string;->ps_empty:I +003a goto 0033 +003b iget v1,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->tvDataEmpty:Landroid/widget/TextView; +003d invoke Landroid/widget/TextView;->setText (v1,v0) +0040 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->dispatchCameraMediaResult +0000 iget v0,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0002 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getFirstAlbumImageCount (v0) +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->isAddSameImp (v5,v0) +0009 move-result v0 +000a const/4 v1,1 +000b const/4 v2,0 +000c if-nez v0,0019 +000e iget v0,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0010 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v0) +0013 move-result v0 +0014 invoke Ljava/util/ArrayList;->add (v0,v2,v6) +0017 iput v1,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->isCameraCallback:Z +0019 iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001b iget v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +001d if-ne v3,v1,0032 +001f iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +0021 if-eqz v1,0032 +0023 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +0025 invoke Ljava/util/ArrayList;->clear (v0) +0028 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v5,v6,v2) +002b move-result v0 +002c if-nez v0,0035 +002e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchTransformResult (v5) +0031 goto 0035 +0032 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v5,v6,v2) +0035 iget v0,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0037 iget v1,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0039 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayCamera:Z +003b invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted (v0,v1) +003e iget v0,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0040 iget v1,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0042 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayCamera:Z +0044 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v0) +0047 move-result v3 +0048 invoke Ljava/util/ArrayList;->size (v3) +004b move-result v3 +004c invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged (v0,v1,v3) +004f iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0051 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlySandboxDir:Z +0053 if-eqz v1,00ae +0055 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0057 if-nez v0,005e +0059 new-instance v0,Lcom/luck/picture/lib/entity/LocalMediaFolder; +005b invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v0) +005e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getParentFolderName (v6) +0061 move-result v1 +0062 invoke Ljava/lang/String;->hashCode (v1) +0065 move-result v1 +0066 invoke Ljava/lang/Integer;->valueOf (v1) +0069 move-result v1 +006a invoke Lcom/luck/picture/lib/utils/ValueOf;->toLong (v1) +006d move-result v3 +006e invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v0,v3,v4) +0071 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getParentFolderName (v6) +0074 move-result v1 +0075 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName (v0,v1) +0078 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v6) +007b move-result v1 +007c invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v0,v1) +007f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v6) +0082 move-result v6 +0083 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v0,v6) +0086 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0088 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v6) +008b move-result v6 +008c invoke Ljava/util/ArrayList;->size (v6) +008f move-result v6 +0090 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v0,v6) +0093 iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0095 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setCurrentDataPage (v0,v6) +0098 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setHasMore (v0,v2) +009b iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +009d invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v6) +00a0 move-result v6 +00a1 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setData (v0,v6) +00a4 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +00a6 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setEnabledLoadMore (v6,v2) +00a9 iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00ab iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +00ad goto 00b1 +00ae invoke Lcom/luck/picture/lib/PictureSelectorFragment;->mergeFolder (v5,v6) +00b1 iput v2,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->allFolderSize:I +00b3 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +00b5 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v6) +00b8 move-result v6 +00b9 invoke Ljava/util/ArrayList;->size (v6) +00bc move-result v6 +00bd if-gtz v6,00ca +00bf iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00c1 iget v6,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +00c3 if-eqz v6,00c6 +00c5 goto 00ca +00c6 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->showDataNull (v5) +00c9 goto 00cd +00ca invoke Lcom/luck/picture/lib/PictureSelectorFragment;->hideDataNull (v5) +00cd return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->getFragmentTag +0000 sget v0,Lcom/luck/picture/lib/PictureSelectorFragment;->TAG:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->getResourceId +0000 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0003 move-result v0 +0004 const/4 v1,1 +0005 iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 invoke Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource (v0,v1,v2) +000a move-result v0 +000b if-eqz v0,000e +000d return v0 +000e sget v0,Lcom/luck/picture/lib/R$layout;->ps_fragment_selector:I +0010 return v0 + +### Lcom/luck/picture/lib/PictureSelectorFragment;->handlePermissionSettingResult +0000 if-nez v4,0003 +0002 return-void +0003 const/4 v0,0 +0004 const/4 v1,0 +0005 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v3,v1,v0) +0008 array-length v0,v4 +0009 if-lez v0,0019 +000b aget v0,v4,v1 +000d sget v2,Lcom/luck/picture/lib/permissions/PermissionConfig;->CAMERA:[Ljava/lang/String; +000f aget v2,v2,v1 +0011 invoke Landroid/text/TextUtils;->equals (v0,v2) +0014 move-result v0 +0015 if-eqz v0,0019 +0017 const/4 v0,1 +0018 goto 001a +0019 move v0,v1 +001a iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001c iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +001e if-eqz v2,0025 +0020 invoke Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener;->hasPermissions (v2,v3,v4) +0023 move-result v4 +0024 goto 002d +0025 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0028 move-result v2 +0029 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckSelfPermission (v2,v4) +002c move-result v4 +002d if-eqz v4,0039 +002f if-eqz v0,0035 +0031 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openSelectedCamera (v3) +0034 goto 0059 +0035 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->beginLoadData (v3) +0038 goto 0059 +0039 if-eqz v0,0049 +003b invoke Landroidx/fragment/app/Fragment;->getContext (v3) +003e move-result v4 +003f sget v0,Lcom/luck/picture/lib/R$string;->ps_camera:I +0041 invoke Landroidx/fragment/app/Fragment;->getString (v3,v0) +0044 move-result v0 +0045 invoke Lcom/luck/picture/lib/utils/ToastUtils;->showToast (v4,v0) +0048 goto 0059 +0049 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +004c move-result v4 +004d sget v0,Lcom/luck/picture/lib/R$string;->ps_jurisdiction:I +004f invoke Landroidx/fragment/app/Fragment;->getString (v3,v0) +0052 move-result v0 +0053 invoke Lcom/luck/picture/lib/utils/ToastUtils;->showToast (v4,v0) +0056 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v3) +0059 new-array v4,v1,[Ljava/lang/String; +005b sput v4,Lcom/luck/picture/lib/permissions/PermissionConfig;->CURRENT_REQUEST_PERMISSION:[Ljava/lang/String; +005d return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->loadAllAlbumData +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +0004 if-eqz v0,0013 +0006 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0009 move-result v1 +000a new-instance v2,Lcom/luck/picture/lib/PictureSelectorFragment$9; +000c invoke Lcom/luck/picture/lib/PictureSelectorFragment$9;-> (v2,v3) +000f invoke Lcom/luck/picture/lib/engine/ExtendLoaderEngine;->loadAllAlbumData (v0,v1,v2) +0012 goto 0021 +0013 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->preloadPageFirstData (v3) +0016 move-result v0 +0017 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +0019 new-instance v2,Lcom/luck/picture/lib/PictureSelectorFragment$10; +001b invoke Lcom/luck/picture/lib/PictureSelectorFragment$10;-> (v2,v3,v0) +001e invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->loadAllAlbum (v1,v2) +0021 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->loadFirstPageMediaData +0000 move v0,v15 +0001 const/4 v1,1 +0002 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0004 iget v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0006 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setEnabledLoadMore (v2,v1) +0009 iget v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000b iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +000d if-eqz v2,0026 +000f invoke Landroidx/fragment/app/Fragment;->getContext (v15) +0012 move-result v3 +0013 iget v6,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0015 iget v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0017 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +0019 mul v7,v6,v1 +001b new-instance v8,Lcom/luck/picture/lib/PictureSelectorFragment$11; +001d invoke Lcom/luck/picture/lib/PictureSelectorFragment$11;-> (v8,v15) +0020 move/from16 v4,v16 +0022 invoke/range Lcom/luck/picture/lib/engine/ExtendLoaderEngine;->loadFirstPageMediaData (v2..+7) +0025 goto 0038 +0026 iget v9,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +0028 iget v12,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +002a iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +002c mul v13,v12,v1 +002e new-instance v14,Lcom/luck/picture/lib/PictureSelectorFragment$12; +0030 invoke Lcom/luck/picture/lib/PictureSelectorFragment$12;-> (v14,v15) +0033 move/from16 v10,v16 +0035 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->loadPageMediaData (v9..+6) +0038 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->loadMoreMediaData +0000 iget v0,v10,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0002 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore (v0) +0005 move-result v0 +0006 if-eqz v0,0048 +0008 iget v0,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +000a add/lit8 v0,v0,1 +000c iput v0,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +000e iget v0,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0012 if-eqz v0,0019 +0014 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v0) +0017 move-result v0 +0018 goto 001b +0019 const-wide/16 v0,0 +001b iget v2,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001d iget v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +001f if-eqz v3,0038 +0021 invoke Landroidx/fragment/app/Fragment;->getContext (v10) +0024 move-result v4 +0025 iget v6,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0027 iget v2,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0029 iget v8,v2,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +002b new-instance v9,Lcom/luck/picture/lib/PictureSelectorFragment$22; +002d invoke Lcom/luck/picture/lib/PictureSelectorFragment$22;-> (v9,v10) +0030 move v2,v3 +0031 move v3,v4 +0032 move v4,v0 +0033 move v7,v8 +0034 invoke/range Lcom/luck/picture/lib/engine/ExtendLoaderEngine;->loadMoreMediaData (v2..+8) +0037 goto 0048 +0038 iget v3,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +003a iget v5,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +003c iget v6,v2,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +003e new-instance v7,Lcom/luck/picture/lib/PictureSelectorFragment$23; +0040 invoke Lcom/luck/picture/lib/PictureSelectorFragment$23;-> (v7,v10) +0043 move v2,v3 +0044 move v3,v0 +0045 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->loadPageMediaData (v2..+6) +0048 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->loadOnlyInAppDirectoryAllMediaData +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +0004 if-eqz v0,0013 +0006 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0009 move-result v1 +000a new-instance v2,Lcom/luck/picture/lib/PictureSelectorFragment$13; +000c invoke Lcom/luck/picture/lib/PictureSelectorFragment$13;-> (v2,v3) +000f invoke Lcom/luck/picture/lib/engine/ExtendLoaderEngine;->loadOnlyInAppDirAllMediaData (v0,v1,v2) +0012 goto 001d +0013 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +0015 new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$14; +0017 invoke Lcom/luck/picture/lib/PictureSelectorFragment$14;-> (v1,v3) +001a invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->loadOnlyInAppDirAllMedia (v0,v1) +001d return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onApplyPermissionsEvent +0000 const/4 v0,-1 +0001 if-eq v2,v0,0007 +0003 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onApplyPermissionsEvent (v1,v2,v3) +0006 goto 0013 +0007 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +000b new-instance v0,Lcom/luck/picture/lib/PictureSelectorFragment$6; +000d invoke Lcom/luck/picture/lib/PictureSelectorFragment$6;-> (v0,v1) +0010 invoke Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener;->requestPermission (v2,v1,v3,v0) +0013 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onCheckOriginalChange +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/BottomNavBar; +0002 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->setOriginalCheck (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onCreateLoader +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->loaderFactory:Lcom/luck/picture/lib/basic/IBridgeLoaderFactory; +0004 if-eqz v1,002d +0006 invoke Lcom/luck/picture/lib/basic/IBridgeLoaderFactory;->onCreateLoader (v1) +0009 move-result v0 +000a iput v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +000c if-eqz v0,000f +000e goto 004a +000f new-instance v0,Ljava/lang/NullPointerException; +0011 new-instance v1,Ljava/lang/StringBuilder; +0013 invoke Ljava/lang/StringBuilder;-> (v1) +0016 const-string v2,'No available ' +0018 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001b const-class v2,Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +001d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0020 const-string v2,' loader found' +0022 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0025 invoke Ljava/lang/StringBuilder;->toString (v1) +0028 move-result v1 +0029 invoke Ljava/lang/NullPointerException;-> (v0,v1) +002c throw v0 +002d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +002f if-eqz v0,003d +0031 new-instance v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0033 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +0036 move-result v1 +0037 iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0039 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;-> (v0,v1,v2) +003c goto 0048 +003d new-instance v0,Lcom/luck/picture/lib/loader/LocalMediaLoader; +003f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +0042 move-result v1 +0043 iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0045 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;-> (v0,v1,v2) +0048 iput v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +004a return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onDestroyView +0000 invoke Landroidx/fragment/app/Fragment;->onDestroyView (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment;->mDragSelectTouchListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener; +0005 if-eqz v0,000a +0007 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->stopAutoScroll (v0) +000a return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onFixedSelectedChange +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0002 iget v2,v2,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +0004 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->notifyItemPositionChanged (v0,v2) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onFragmentResume +0000 invoke Landroidx/fragment/app/Fragment;->requireView (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->setRootViewKeyListener (v1,v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onRecyclerViewPreloadMore +0000 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorFragment;->isMemoryRecycling:Z +0002 if-eqz v0,0013 +0004 invoke Landroidx/fragment/app/Fragment;->requireView (v4) +0007 move-result v0 +0008 new-instance v1,Lcom/luck/picture/lib/PictureSelectorFragment$21; +000a invoke Lcom/luck/picture/lib/PictureSelectorFragment$21;-> (v1,v4) +000d const-wide/16 v2,350 +000f invoke Landroid/view/View;->postDelayed (v0,v1,v2,v3) +0012 goto 0016 +0013 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->loadMoreMediaData (v4) +0016 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onSaveInstanceState +0000 invoke Landroidx/fragment/app/Fragment;->onSaveInstanceState (v2,v3) +0003 const-string v0,'com.luck.picture.lib.all_folder_size' +0005 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->allFolderSize:I +0007 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +000a const-string v0,'com.luck.picture.lib.current_page' +000c iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +000e invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0011 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +0013 if-eqz v0,001e +0015 const-string v1,'com.luck.picture.lib.current_preview_position' +0017 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->getLastVisiblePosition (v0) +001a move-result v0 +001b invoke Landroid/os/BaseBundle;->putInt (v3,v1,v0) +001e iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0020 if-eqz v0,0036 +0022 const-string v1,'com.luck.picture.lib.display_camera' +0024 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera (v0) +0027 move-result v0 +0028 invoke Landroid/os/BaseBundle;->putBoolean (v3,v1,v0) +002b iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002d iget v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +002f invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData (v0) +0032 move-result v0 +0033 invoke Lcom/luck/picture/lib/config/SelectorConfig;->addDataSource (v3,v0) +0036 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->albumListPopWindow:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0038 if-eqz v3,0043 +003a iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003c invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getAlbumList (v3) +003f move-result v3 +0040 invoke Lcom/luck/picture/lib/config/SelectorConfig;->addAlbumDataSource (v0,v3) +0043 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onSelectedChange +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/BottomNavBar; +0002 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->setSelectedChange (v0) +0005 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0007 const/4 v1,0 +0008 invoke Lcom/luck/picture/lib/widget/CompleteSelectView;->setSelectedChange (v0,v1) +000b invoke Lcom/luck/picture/lib/PictureSelectorFragment;->checkNotifyStrategy (v3,v4) +000e move-result v0 +000f if-eqz v0,0026 +0011 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0013 iget v5,v5,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +0015 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->notifyItemPositionChanged (v0,v5) +0018 iget v5,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mRecycler:Lcom/luck/picture/lib/widget/RecyclerPreloadView; +001a new-instance v0,Lcom/luck/picture/lib/PictureSelectorFragment$1; +001c invoke Lcom/luck/picture/lib/PictureSelectorFragment$1;-> (v0,v3) +001f sget v1,Lcom/luck/picture/lib/PictureSelectorFragment;->SELECT_ANIM_DURATION:I +0021 unop81 v1,v1 +0022 invoke Landroid/view/View;->postDelayed (v5,v0,v1,v2) +0025 goto 002d +0026 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0028 iget v5,v5,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +002a invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->notifyItemPositionChanged (v0,v5) +002d if-nez v4,0033 +002f const/4 v4,1 +0030 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->sendChangeSubSelectPositionEvent (v3,v4) +0033 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->onViewCreated +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onViewCreated (v0,v1,v2) +0003 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->reStartSavedInstance (v0,v2) +0006 if-eqz v2,000a +0008 const/4 v2,1 +0009 goto 000b +000a const/4 v2,0 +000b iput v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->isMemoryRecycling:Z +000d sget v2,Lcom/luck/picture/lib/R$id;->tv_data_empty:I +000f invoke Landroid/view/View;->findViewById (v1,v2) +0012 move-result v2 +0013 check-cast v2,Landroid/widget/TextView; +0015 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->tvDataEmpty:Landroid/widget/TextView; +0017 sget v2,Lcom/luck/picture/lib/R$id;->ps_complete_select:I +0019 invoke Landroid/view/View;->findViewById (v1,v2) +001c move-result v2 +001d check-cast v2,Lcom/luck/picture/lib/widget/CompleteSelectView; +001f iput v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0021 sget v2,Lcom/luck/picture/lib/R$id;->title_bar:I +0023 invoke Landroid/view/View;->findViewById (v1,v2) +0026 move-result v2 +0027 check-cast v2,Lcom/luck/picture/lib/widget/TitleBar; +0029 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->titleBar:Lcom/luck/picture/lib/widget/TitleBar; +002b sget v2,Lcom/luck/picture/lib/R$id;->bottom_nar_bar:I +002d invoke Landroid/view/View;->findViewById (v1,v2) +0030 move-result v2 +0031 check-cast v2,Lcom/luck/picture/lib/widget/BottomNavBar; +0033 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/BottomNavBar; +0035 sget v2,Lcom/luck/picture/lib/R$id;->tv_current_data_time:I +0037 invoke Landroid/view/View;->findViewById (v1,v2) +003a move-result v2 +003b check-cast v2,Landroid/widget/TextView; +003d iput v2,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->tvCurrentDataTime:Landroid/widget/TextView; +003f invoke Lcom/luck/picture/lib/PictureSelectorFragment;->onCreateLoader (v0) +0042 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->initAlbumListPopWindow (v0) +0045 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->initTitleBar (v0) +0048 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->initComplete (v0) +004b invoke Lcom/luck/picture/lib/PictureSelectorFragment;->initRecycler (v0,v1) +004e invoke Lcom/luck/picture/lib/PictureSelectorFragment;->initBottomNavBar (v0) +0051 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorFragment;->isMemoryRecycling:Z +0053 if-eqz v1,0059 +0055 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->recoverSaveInstanceData (v0) +0058 goto 005c +0059 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->requestLoadData (v0) +005c return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->reStartSavedInstance +0000 if-eqz v3,002b +0002 const-string v0,'com.luck.picture.lib.all_folder_size' +0004 invoke Landroid/os/BaseBundle;->getInt (v3,v0) +0007 move-result v0 +0008 iput v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->allFolderSize:I +000a const-string v0,'com.luck.picture.lib.current_page' +000c iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +000e invoke Landroid/os/BaseBundle;->getInt (v3,v0,v1) +0011 move-result v0 +0012 iput v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0014 const-string v0,'com.luck.picture.lib.current_preview_position' +0016 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->currentPosition:I +0018 invoke Landroid/os/BaseBundle;->getInt (v3,v0,v1) +001b move-result v0 +001c iput v0,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->currentPosition:I +001e iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0020 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayCamera:Z +0022 const-string v1,'com.luck.picture.lib.display_camera' +0024 invoke Landroid/os/BaseBundle;->getBoolean (v3,v1,v0) +0027 move-result v3 +0028 iput v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->isDisplayCamera:Z +002a goto 0031 +002b iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002d iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayCamera:Z +002f iput v3,v2,Lcom/luck/picture/lib/PictureSelectorFragment;->isDisplayCamera:Z +0031 return-void + +### Lcom/luck/picture/lib/PictureSelectorFragment;->sendChangeSubSelectPositionEvent +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isSelectNumberStyle (v0) +000b move-result v0 +000c if-eqz v0,0032 +000e const/4 v0,0 +000f iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0011 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v1) +0014 move-result v1 +0015 if-ge v0,v1,0032 +0017 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0019 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v1) +001c move-result v1 +001d invoke Ljava/util/ArrayList;->get (v1,v0) +0020 move-result v1 +0021 check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +0023 add/lit8 v0,v0,1 +0025 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setNum (v1,v0) +0028 if-eqz v4,000f +002a iget v2,v3,Lcom/luck/picture/lib/PictureSelectorFragment;->mAdapter:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +002c iget v1,v1,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +002e invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->notifyItemPositionChanged (v2,v1) +0031 goto 000f +0032 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$10;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$10;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$10;->onClick +0000 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$10;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iget v1,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->selectClickArea:Landroid/view/View; +0004 invoke Landroid/view/View;->performClick (v1) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11; +0002 invoke Landroidx/recyclerview/widget/LinearSmoothScroller;-> (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11$1;->calculateSpeedPerPixel +0000 iget v2,v2,Landroid/util/DisplayMetrics;->densityDpi:I +0002 unop82 v2,v2 +0003 const/high16 v0,0x43960000 +0005 fp/2addr v0,v2 +0006 return v0 + +### Lcom/luck/picture/lib/decoration/WrapContentLinearLayoutManager;-> +0000 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/decoration/WrapContentLinearLayoutManager;-> +0000 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/luck/picture/lib/decoration/WrapContentLinearLayoutManager;-> +0000 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/luck/picture/lib/decoration/WrapContentLinearLayoutManager;->onLayoutChildren +0000 invoke Landroidx/recyclerview/widget/LinearLayoutManager;->onLayoutChildren (v0,v1,v2) +0003 goto 0008 +0004 move-result v1 +0005 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0008 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/decoration/WrapContentLinearLayoutManager;-> (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11;->smoothScrollToPosition +0000 invoke Landroidx/recyclerview/widget/LinearLayoutManager;->smoothScrollToPosition (v0,v1,v2,v3) +0003 new-instance v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11$1; +0005 invoke Landroid/view/View;->getContext (v1) +0008 move-result v1 +0009 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11$1;-> (v2,v0,v1) +000c invoke Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->setTargetPosition (v2,v3) +000f invoke Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->startSmoothScroll (v0,v2) +0012 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12$1;->val$newPosition:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12$1;->run +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12; +0002 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0004 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1700 (v0) +0007 move-result v0 +0008 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +000a if-eqz v0,0017 +000c iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12; +000e iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0010 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0012 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12$1;->val$newPosition:I +0014 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->setVideoPlayButtonUI (v0,v1) +0017 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->onItemClick +0000 const/4 v7,-1 +0001 if-ne v5,v7,0004 +0003 return-void +0004 iget v7,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0006 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1400 (v7) +0009 move-result v7 +000a iget v7,v7,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +000c invoke Landroid/text/TextUtils;->isEmpty (v7) +000f move-result v7 +0010 if-eqz v7,001b +0012 iget v7,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0014 sget v0,Lcom/luck/picture/lib/R$string;->ps_camera_roll:I +0016 invoke Landroidx/fragment/app/Fragment;->getString (v7,v0) +0019 move-result v7 +001a goto 0023 +001b iget v7,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +001d invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1500 (v7) +0020 move-result v7 +0021 iget v7,v7,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +0023 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0025 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +0027 if-nez v1,003f +0029 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->currentAlbum:Ljava/lang/String; +002b invoke Landroid/text/TextUtils;->equals (v0,v7) +002e move-result v7 +002f if-nez v7,003f +0031 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getParentFolderName (v6) +0034 move-result v7 +0035 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0037 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->currentAlbum:Ljava/lang/String; +0039 invoke Landroid/text/TextUtils;->equals (v7,v0) +003c move-result v7 +003d if-eqz v7,00b9 +003f iget v7,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0041 iget v0,v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +0043 if-eqz v0,0046 +0045 goto 0051 +0046 iget v5,v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isShowCamera:Z +0048 if-eqz v5,004f +004a iget v5,v6,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +004c add/lit8 v5,v5,-1 +004e goto 0051 +004f iget v5,v6,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +0051 iget v7,v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0053 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v7) +0056 move-result v7 +0057 if-ne v5,v7,0060 +0059 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isChecked (v6) +005c move-result v7 +005d if-eqz v7,0060 +005f return-void +0060 iget v7,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0062 iget v7,v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0064 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getItem (v7,v5) +0067 move-result v7 +0068 if-eqz v7,0085 +006a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v6) +006d move-result v0 +006e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v7) +0071 move-result v1 +0072 invoke Landroid/text/TextUtils;->equals (v0,v1) +0075 move-result v0 +0076 if-eqz v0,0084 +0078 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getId (v6) +007b move-result v0 +007c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getId (v7) +007f move-result v2 +0080 cmp v7,v0,v2 +0082 if-eqz v7,0085 +0084 return-void +0085 iget v7,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0087 iget v7,v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0089 invoke Landroidx/viewpager2/widget/ViewPager2;->getAdapter (v7) +008c move-result v7 +008d if-eqz v7,00a0 +008f iget v7,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0091 iget v7,v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0093 const/4 v0,0 +0094 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v7,v0) +0097 iget v7,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0099 iget v0,v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +009b iget v7,v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +009d invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v0,v7) +00a0 iget v7,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +00a2 iget v7,v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +00a4 const/4 v0,0 +00a5 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v7,v5,v0) +00a8 iget v7,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +00aa invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1600 (v7,v6) +00ad iget v6,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +00af iget v6,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +00b1 new-instance v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12$1; +00b3 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12$1;-> (v7,v4,v5) +00b6 invoke Landroid/view/View;->post (v6,v7) +00b9 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13; +0002 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$1;->onAnimationEnd +0000 iget v2,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13; +0002 iget v2,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0004 const/4 v0,1 +0005 iput v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->needScaleSmall:Z +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$2;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13; +0002 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$2;->onAnimationEnd +0000 iget v2,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$2;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13; +0002 iget v2,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0004 const/4 v0,1 +0005 iput v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->needScaleBig:Z +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->clearView +0000 const/4 v0,1 +0001 const/4 v1,2 +0002 iget v2,v10,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0004 const/high16 v3,0x3f800000 +0006 invoke Landroid/view/View;->setAlpha (v2,v3) +0009 iget v2,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000b iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->needScaleSmall:Z +000d const/4 v4,0 +000e if-eqz v3,0052 +0010 iput v4,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->needScaleSmall:Z +0012 new-instance v2,Landroid/animation/AnimatorSet; +0014 invoke Landroid/animation/AnimatorSet;-> (v2) +0017 iget v3,v10,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0019 const-string v5,'scaleX' +001b new-array v6,v1,[F +001d fill-array-data v6,+c3 +0020 invoke Landroid/animation/ObjectAnimator;->ofFloat (v3,v5,v6) +0023 move-result v3 +0024 iget v5,v10,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0026 const-string v6,'scaleY' +0028 new-array v7,v1,[F +002a fill-array-data v7,+be +002d invoke Landroid/animation/ObjectAnimator;->ofFloat (v5,v6,v7) +0030 move-result v5 +0031 new-array v1,v1,[Landroid/animation/Animator; +0033 aput v3,v1,v4 +0035 aput v5,v1,v0 +0037 invoke Landroid/animation/AnimatorSet;->playTogether (v2,v1) +003a new-instance v1,Landroid/view/animation/LinearInterpolator; +003c invoke Landroid/view/animation/LinearInterpolator;-> (v1) +003f invoke Landroid/animation/AnimatorSet;->setInterpolator (v2,v1) +0042 const-wide/16 v5,50 +0044 invoke Landroid/animation/AnimatorSet;->setDuration (v2,v5,v6) +0047 invoke Landroid/animation/AnimatorSet;->start (v2) +004a new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$2; +004c invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$2;-> (v1,v8) +004f invoke Landroid/animation/Animator;->addListener (v2,v1) +0052 invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->clearView (v8,v9,v10) +0055 iget v9,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0057 iget v9,v9,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0059 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition (v10) +005c move-result v10 +005d invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v9,v10) +0060 iget v9,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0062 iget v10,v9,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +0064 if-eqz v10,009b +0066 iget v9,v9,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0068 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getLastCheckPosition (v9) +006b move-result v9 +006c iget v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +006e iget v10,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0070 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v10) +0073 move-result v10 +0074 if-eq v10,v9,009b +0076 const/4 v10,-1 +0077 if-eq v9,v10,009b +0079 iget v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +007b iget v10,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +007d invoke Landroidx/viewpager2/widget/ViewPager2;->getAdapter (v10) +0080 move-result v10 +0081 if-eqz v10,0094 +0083 iget v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0085 iget v10,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0087 const/4 v1,0 +0088 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v10,v1) +008b iget v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +008d iget v1,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +008f iget v10,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0091 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v1,v10) +0094 iget v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0096 iget v10,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0098 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v10,v9,v4) +009b iget v9,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +009d invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2000 (v9) +00a0 move-result v9 +00a1 iget v9,v9,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +00a3 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v9) +00a6 move-result v9 +00a7 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isSelectNumberStyle (v9) +00aa move-result v9 +00ab if-eqz v9,00de +00ad iget v9,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +00af invoke Landroidx/fragment/app/Fragment;->getActivity (v9) +00b2 move-result v9 +00b3 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v9) +00b6 move-result v9 +00b7 if-nez v9,00de +00b9 iget v9,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +00bb invoke Landroidx/fragment/app/Fragment;->getActivity (v9) +00be move-result v9 +00bf invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v9) +00c2 move-result v9 +00c3 invoke Landroidx/fragment/app/FragmentManager;->getFragments (v9) +00c6 move-result v9 +00c7 invoke Ljava/util/List;->size (v9) +00ca move-result v10 +00cb if-ge v4,v10,00de +00cd invoke Ljava/util/List;->get (v9,v4) +00d0 move-result v10 +00d1 check-cast v10,Landroidx/fragment/app/Fragment; +00d3 instance-of v1,v10,Lcom/luck/picture/lib/basic/PictureCommonFragment; +00d5 if-eqz v1,00dc +00d7 check-cast v10,Lcom/luck/picture/lib/basic/PictureCommonFragment; +00d9 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->sendChangeSubSelectPositionEvent (v10,v0) +00dc add/2addr v4,v0 +00dd goto 00c7 +00de return-void +00df nop +00e0 array-data w=4 cdcc8c3f0000803f +00e8 array-data w=4 cdcc8c3f0000803f + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->getAnimationDuration +0000 invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->getAnimationDuration (v0,v1,v2,v3,v4) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->getMovementFlags +0000 iget v1,v2,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0002 const v2,0x3f333333 +0005 invoke Landroid/view/View;->setAlpha (v1,v2) +0008 const/16 v1,12 +000a const/4 v2,0 +000b invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->makeMovementFlags (v1,v2) +000e move-result v1 +000f return v1 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->isLongPressDragEnabled +0000 const/4 v0,1 +0001 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->onChildDraw +0000 const/4 v0,0 +0001 const/4 v1,2 +0002 iget v2,v7,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0004 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->needScaleBig:Z +0006 if-eqz v3,004b +0008 iput v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->needScaleBig:Z +000a new-instance v2,Landroid/animation/AnimatorSet; +000c invoke Landroid/animation/AnimatorSet;-> (v2) +000f iget v3,v10,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0011 const-string v4,'scaleX' +0013 new-array v5,v1,[F +0015 fill-array-data v5,+3b +0018 invoke Landroid/animation/ObjectAnimator;->ofFloat (v3,v4,v5) +001b move-result v3 +001c iget v4,v10,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +001e const-string v5,'scaleY' +0020 new-array v6,v1,[F +0022 fill-array-data v6,+36 +0025 invoke Landroid/animation/ObjectAnimator;->ofFloat (v4,v5,v6) +0028 move-result v4 +0029 new-array v1,v1,[Landroid/animation/Animator; +002b aput v3,v1,v0 +002d const/4 v0,1 +002e aput v4,v1,v0 +0030 invoke Landroid/animation/AnimatorSet;->playTogether (v2,v1) +0033 const-wide/16 v0,50 +0035 invoke Landroid/animation/AnimatorSet;->setDuration (v2,v0,v1) +0038 new-instance v0,Landroid/view/animation/LinearInterpolator; +003a invoke Landroid/view/animation/LinearInterpolator;-> (v0) +003d invoke Landroid/animation/AnimatorSet;->setInterpolator (v2,v0) +0040 invoke Landroid/animation/AnimatorSet;->start (v2) +0043 new-instance v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$1; +0045 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13$1;-> (v0,v7) +0048 invoke Landroid/animation/Animator;->addListener (v2,v0) +004b invoke/range Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->onChildDraw (v7..+8) +004e return-void +004f nop +0050 array-data w=4 0000803fcdcc8c3f +0058 array-data w=4 0000803fcdcc8c3f + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->onMove +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition (v5) +0003 move-result v4 +0004 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition (v6) +0007 move-result v5 +0008 if-ge v4,v5,0037 +000a move v6,v4 +000b if-ge v6,v5,0062 +000d iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000f iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0011 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getData (v0) +0014 move-result v0 +0015 add/lit8 v1,v6,1 +0017 invoke Ljava/util/Collections;->swap (v0,v6,v1) +001a iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +001c invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1800 (v0) +001f move-result v0 +0020 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v0) +0023 move-result v0 +0024 invoke Ljava/util/Collections;->swap (v0,v6,v1) +0027 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0029 iget v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +002b if-eqz v2,0035 +002d iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +002f invoke Ljava/util/Collections;->swap (v0,v6,v1) +0032 goto 0035 +0033 move-result v4 +0034 goto 006a +0035 move v6,v1 +0036 goto 000b +0037 move v6,v4 +0038 if-le v6,v5,0062 +003a iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +003c iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +003e invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getData (v0) +0041 move-result v0 +0042 add/lit8 v1,v6,-1 +0044 invoke Ljava/util/Collections;->swap (v0,v6,v1) +0047 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0049 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1900 (v0) +004c move-result v0 +004d invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v0) +0050 move-result v0 +0051 invoke Ljava/util/Collections;->swap (v0,v6,v1) +0054 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0056 iget v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +0058 if-eqz v2,005f +005a iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +005c invoke Ljava/util/Collections;->swap (v0,v6,v1) +005f add/lit8 v6,v6,-1 +0061 goto 0038 +0062 iget v6,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0064 iget v6,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0066 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemMoved (v6,v4,v5) +0069 goto 006d +006a invoke Ljava/lang/Throwable;->printStackTrace (v4) +006d const/4 v4,1 +006e return v4 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->onSelectedChanged +0000 invoke Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->onSelectedChanged (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;->onSwiped +0000 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;->val$mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;->onItemLongClick +0000 iget v4,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +0005 move-result v4 +0006 const-string v5,'vibrator' +0008 invoke Landroid/content/Context;->getSystemService (v4,v5) +000b move-result v4 +000c check-cast v4,Landroid/os/Vibrator; +000e const-wide/16 v0,50 +0010 invoke Landroid/os/Vibrator;->vibrate (v4,v0,v1) +0013 iget v4,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0015 iget v4,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0017 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getItemCount (v4) +001a move-result v4 +001b iget v5,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +001d invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2100 (v5) +0020 move-result v5 +0021 iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0023 if-eq v4,v5,002b +0025 iget v4,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;->val$mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +0027 invoke Landroidx/recyclerview/widget/ItemTouchHelper;->startDrag (v4,v3) +002a return-void +002b invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition (v3) +002e move-result v4 +002f iget v5,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0031 iget v5,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0033 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getItemCount (v5) +0036 move-result v5 +0037 add/lit8 v5,v5,-1 +0039 if-eq v4,v5,0040 +003b iget v4,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;->val$mItemTouchHelper:Landroidx/recyclerview/widget/ItemTouchHelper; +003d invoke Landroidx/recyclerview/widget/ItemTouchHelper;->startDrag (v4,v3) +0040 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->onCheckOriginalChange +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->sendSelectedOriginalChangeEvent (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->onEditImage +0000 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2200 (v0) +0005 move-result v0 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onEditMediaEventListener:Lcom/luck/picture/lib/interfaces/OnMediaEditInterceptListener; +0008 if-eqz v0,0029 +000a iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000c iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +000e iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0010 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v0) +0013 move-result v0 +0014 invoke Ljava/util/ArrayList;->get (v1,v0) +0017 move-result v0 +0018 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +001a iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +001c invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2300 (v1) +001f move-result v1 +0020 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onEditMediaEventListener:Lcom/luck/picture/lib/interfaces/OnMediaEditInterceptListener; +0022 iget v2,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0024 const/16 v3,696 +0026 invoke Lcom/luck/picture/lib/interfaces/OnMediaEditInterceptListener;->onStartMediaEdit (v1,v2,v0,v3) +0029 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->onFirstCheckOriginalSelectedChange +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0004 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v0) +0007 move-result v0 +0008 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000a iget v1,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;->size (v1) +000f move-result v1 +0010 if-le v1,v0,0022 +0012 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0014 iget v1,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0016 invoke Ljava/util/ArrayList;->get (v1,v0) +0019 move-result v0 +001a check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +001c iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +001e const/4 v2,0 +001f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v1,v0,v2) +0022 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$16;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$16;->run +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$16;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0004 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0006 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->setCoverScaleType (v1,v0) +0009 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$17;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$17;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$17;->onCall +0000 check-cast v1,[I +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$17;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$17;->onCall +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$17;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2500 (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$18;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$18;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$18;->onCall +0000 check-cast v1,[I +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$18;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$18;->onCall +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$18;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2500 (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$19;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$19;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$19;->val$size:[I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$19;->run +0000 iget v0,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$19;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0004 iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$19;->val$size:[I +0006 const/4 v2,0 +0007 aget v3,v1,v2 +0009 const/4 v4,1 +000a aget v1,v1,v4 +000c invoke Lcom/luck/picture/lib/magical/MagicalView;->startNormal (v0,v3,v1,v2) +000f return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->onBackgroundAlpha +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onMojitoBackgroundAlpha (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->onBeginBackMinAnim +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onMojitoBeginBackMinAnim (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->onBeginBackMinMagicalFinish +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onMojitoBeginBackMinFinish (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->onBeginMagicalAnimComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onMojitoBeginAnimComplete (v0,v2,v3) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->onMagicalViewFinish +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onMojitoMagicalViewFinish (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$20;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$20;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$20;->val$isAnimInit:Z +0004 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$20;->onAnimationEnd +0000 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$20;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 const/4 v0,0 +0003 iput v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isAnimationStart:Z +0005 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isP () +0008 move-result v4 +0009 if-eqz v4,0044 +000b iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$20;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000d invoke Landroidx/fragment/app/Fragment;->isAdded (v4) +0010 move-result v4 +0011 if-eqz v4,0044 +0013 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$20;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0015 invoke Landroidx/fragment/app/Fragment;->requireActivity (v4) +0018 move-result v4 +0019 invoke Landroid/app/Activity;->getWindow (v4) +001c move-result v4 +001d invoke Landroid/view/Window;->getAttributes (v4) +0020 move-result v0 +0021 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$20;->val$isAnimInit:Z +0023 const/16 v2,512 +0025 if-eqz v1,0038 +0027 iget v1,v0,Landroid/view/WindowManager$LayoutParams;->flags:I +0029 or/lit16 v1,v1,1024 +002b iput v1,v0,Landroid/view/WindowManager$LayoutParams;->flags:I +002d const/4 v1,1 +002e invoke Lcom/luck/picture/lib/a;->a (v0,v1) +0031 invoke Landroid/view/Window;->setAttributes (v4,v0) +0034 invoke Landroid/view/Window;->addFlags (v4,v2) +0037 goto 0044 +0038 iget v1,v0,Landroid/view/WindowManager$LayoutParams;->flags:I +003a and/lit16 v1,v1,-1025 +003c iput v1,v0,Landroid/view/WindowManager$LayoutParams;->flags:I +003e invoke Landroid/view/Window;->setAttributes (v4,v0) +0041 invoke Landroid/view/Window;->clearFlags (v4,v2) +0044 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->onCall +0000 check-cast v1,Ljava/lang/String; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->onCall +0000 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +0002 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dismissLoading (v0) +0007 invoke Landroid/text/TextUtils;->isEmpty (v5) +000a move-result v0 +000b if-eqz v0,0055 +000d iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +000f iget v5,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0011 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v5) +0014 move-result v5 +0015 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v5) +0018 move-result v5 +0019 if-eqz v5,0026 +001b iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +001d iget v5,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +001f sget v0,Lcom/luck/picture/lib/R$string;->ps_save_audio_error:I +0021 invoke Landroidx/fragment/app/Fragment;->getString (v5,v0) +0024 move-result v5 +0025 goto 0049 +0026 iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +0028 iget v5,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +002a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v5) +002d move-result v5 +002e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v5) +0031 move-result v5 +0032 if-eqz v5,003f +0034 iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +0036 iget v5,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0038 sget v0,Lcom/luck/picture/lib/R$string;->ps_save_video_error:I +003a invoke Landroidx/fragment/app/Fragment;->getString (v5,v0) +003d move-result v5 +003e goto 0049 +003f iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +0041 iget v5,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0043 sget v0,Lcom/luck/picture/lib/R$string;->ps_save_image_error:I +0045 invoke Landroidx/fragment/app/Fragment;->getString (v5,v0) +0048 move-result v5 +0049 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +004b iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +004d invoke Landroidx/fragment/app/Fragment;->getContext (v0) +0050 move-result v0 +0051 invoke Lcom/luck/picture/lib/utils/ToastUtils;->showToast (v0,v5) +0054 goto 008b +0055 new-instance v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection; +0057 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +0059 iget v1,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +005b invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +005e move-result v1 +005f invoke Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;-> (v0,v1,v5) +0062 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +0064 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0066 invoke Landroidx/fragment/app/Fragment;->getContext (v0) +0069 move-result v0 +006a new-instance v1,Ljava/lang/StringBuilder; +006c invoke Ljava/lang/StringBuilder;-> (v1) +006f iget v2,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;->this$1:Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +0071 iget v2,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0073 sget v3,Lcom/luck/picture/lib/R$string;->ps_save_success:I +0075 invoke Landroidx/fragment/app/Fragment;->getString (v2,v3) +0078 move-result v2 +0079 invoke Ljava/lang/StringBuilder;->append (v1,v2) +007c const-string v2,'\n' +007e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0081 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0084 invoke Ljava/lang/StringBuilder;->toString (v1) +0087 move-result v5 +0088 invoke Lcom/luck/picture/lib/utils/ToastUtils;->showToast (v0,v5) +008b return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->onConfirm +0000 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0002 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v0) +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v0) +0009 move-result v1 +000a if-eqz v1,0011 +000c iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->showLoading (v1) +0011 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0013 invoke Landroidx/fragment/app/Fragment;->getContext (v1) +0016 move-result v1 +0017 iget v2,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0019 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v2) +001c move-result v2 +001d new-instance v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1; +001f invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21$1;-> (v3,v4) +0022 invoke Lcom/luck/picture/lib/utils/DownloadFileUtils;->saveLocalFile (v1,v0,v2,v3) +0025 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->onPageScrolled +0000 iget v3,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iget v3,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;->size (v3) +0007 move-result v3 +0008 if-le v3,v2,0033 +000a iget v3,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000c iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->screenWidth:I +000e div/lit8 v0,v0,2 +0010 iget v3,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0012 if-ge v4,v0,001b +0014 invoke Ljava/util/ArrayList;->get (v3,v2) +0017 move-result v2 +0018 check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +001a goto 001e +001b add/lit8 v2,v2,1 +001d goto 0014 +001e iget v3,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0020 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0022 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isSelected (v3,v2) +0025 move-result v3 +0026 invoke Landroid/widget/TextView;->setSelected (v4,v3) +0029 iget v3,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +002b invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1600 (v3,v2) +002e iget v3,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0030 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifySelectNumberStyle (v3,v2) +0033 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->onPageSelected +0000 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v5,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0004 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +0006 new-instance v1,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v1) +000b iget v2,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000d iget v2,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +000f const/4 v3,1 +0010 add/2addr v2,v3 +0011 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0014 const-string v2,'/' +0016 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0019 iget v2,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +001b iget v2,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->totalNum:I +001d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0020 invoke Ljava/lang/StringBuilder;->toString (v1) +0023 move-result v1 +0024 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v0,v1) +0027 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0029 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +002b invoke Ljava/util/ArrayList;->size (v0) +002e move-result v0 +002f if-le v0,v5,00e2 +0031 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0033 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0035 invoke Ljava/util/ArrayList;->get (v0,v5) +0038 move-result v0 +0039 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +003b iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +003d invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifySelectNumberStyle (v1,v0) +0040 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0042 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3300 (v1) +0045 move-result v1 +0046 if-eqz v1,004d +0048 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +004a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3400 (v1,v5) +004d iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +004f invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3500 (v1) +0052 move-result v1 +0053 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0055 if-eqz v1,0073 +0057 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0059 iget v2,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +005b if-eqz v2,006b +005d invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3600 (v1) +0060 move-result v1 +0061 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isAutoVideoPlay:Z +0063 if-eqz v1,006b +0065 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0067 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3700 (v1,v5) +006a goto 0082 +006b iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +006d iget v1,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +006f invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->setVideoPlayButtonUI (v1,v5) +0072 goto 0082 +0073 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0075 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3800 (v1) +0078 move-result v1 +0079 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isAutoVideoPlay:Z +007b if-eqz v1,0082 +007d iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +007f invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3700 (v1,v5) +0082 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0084 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1600 (v1,v0) +0087 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0089 iget v1,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +008b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +008e move-result v2 +008f invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v2) +0092 move-result v2 +0093 if-nez v2,00a2 +0095 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +0098 move-result v0 +0099 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v0) +009c move-result v0 +009d if-eqz v0,00a0 +009f goto 00a2 +00a0 const/4 v0,0 +00a1 goto 00a3 +00a2 move v0,v3 +00a3 invoke Lcom/luck/picture/lib/widget/PreviewBottomNavBar;->isDisplayEditor (v1,v0) +00a6 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +00a8 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +00aa if-nez v1,00e2 +00ac iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +00ae if-nez v1,00e2 +00b0 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3900 (v0) +00b3 move-result v0 +00b4 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlySandboxDir:Z +00b6 if-nez v0,00e2 +00b8 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +00ba invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$4000 (v0) +00bd move-result v0 +00be iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +00c0 if-eqz v0,00e2 +00c2 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +00c4 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isHasMore:Z +00c6 if-eqz v1,00e2 +00c8 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +00ca invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getItemCount (v0) +00cd move-result v0 +00ce add/lit8 v0,v0,-11 +00d0 if-eq v5,v0,00dd +00d2 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +00d4 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +00d6 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getItemCount (v0) +00d9 move-result v0 +00da sub/2addr v0,v3 +00db if-ne v5,v0,00e2 +00dd iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +00df invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$4100 (v5) +00e2 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$23;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$23;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$23;->val$position:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$23;->run +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$23;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0004 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$23;->val$position:I +0006 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->startAutoVideoPlay (v0,v1) +0009 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$24;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$24;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$24;->val$position:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$24;->onCall +0000 check-cast v1,[I +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$24;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$24;->onCall +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$24;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 const/4 v1,0 +0003 aget v1,v4,v1 +0005 const/4 v2,1 +0006 aget v4,v4,v2 +0008 iget v2,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$24;->val$position:I +000a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$4200 (v0,v1,v4,v2) +000d return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$25;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$25;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$25;->val$position:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$25;->onCall +0000 check-cast v1,[I +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$25;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$25;->onCall +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$25;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 const/4 v1,0 +0003 aget v1,v4,v1 +0005 const/4 v2,1 +0006 aget v4,v4,v2 +0008 iget v2,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$25;->val$position:I +000a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$4200 (v0,v1,v4,v2) +000d return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0004 iput v3,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->val$call:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->onCall +0000 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getWidth (v3) +0003 move-result v0 +0004 if-lez v0,000f +0006 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0008 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getWidth (v3) +000b move-result v1 +000c invoke Lcom/luck/picture/lib/entity/LocalMedia;->setWidth (v0,v1) +000f invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getHeight (v3) +0012 move-result v0 +0013 if-lez v0,001e +0015 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0017 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getHeight (v3) +001a move-result v3 +001b invoke Lcom/luck/picture/lib/entity/LocalMedia;->setHeight (v0,v3) +001e iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->val$call:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0020 if-eqz v3,0035 +0022 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0024 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v0) +0027 move-result v0 +0028 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +002a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v1) +002d move-result v1 +002e filled-new-array [I +0031 move-result v0 +0032 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v3,v0) +0035 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->onCall +0000 check-cast v1,Lcom/luck/picture/lib/entity/MediaExtraInfo; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0004 iput v3,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->val$call:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->onCall +0000 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getWidth (v3) +0003 move-result v0 +0004 if-lez v0,000f +0006 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0008 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getWidth (v3) +000b move-result v1 +000c invoke Lcom/luck/picture/lib/entity/LocalMedia;->setWidth (v0,v1) +000f invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getHeight (v3) +0012 move-result v0 +0013 if-lez v0,001e +0015 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0017 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getHeight (v3) +001a move-result v3 +001b invoke Lcom/luck/picture/lib/entity/LocalMedia;->setHeight (v0,v3) +001e iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->val$call:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0020 if-eqz v3,0035 +0022 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0024 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v0) +0027 move-result v0 +0028 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +002a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v1) +002d move-result v1 +002e filled-new-array [I +0031 move-result v0 +0032 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v3,v0) +0035 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->onCall +0000 check-cast v1,Lcom/luck/picture/lib/entity/MediaExtraInfo; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$2;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$2;->onCall +0000 check-cast v1,[I +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$2;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$2;->onCall +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$2;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$000 (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$3;->onCall +0000 check-cast v1,[I +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$3;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$3;->onCall +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$000 (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$4;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$4;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$100 (v0,v2,v3) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$5;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$5;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$5;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$5;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$100 (v0,v2,v3) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->val$selectMainStyle:Lcom/luck/picture/lib/style/SelectMainStyle; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->onClick +0000 iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->val$selectMainStyle:Lcom/luck/picture/lib/style/SelectMainStyle; +0002 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isCompleteSelectRelativeTop (v5) +0005 move-result v5 +0006 const/4 v0,1 +0007 const/4 v1,0 +0008 if-eqz v5,002f +000a iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000c invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$200 (v5) +000f move-result v5 +0010 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v5) +0013 move-result v5 +0014 if-nez v5,002f +0016 iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0018 iget v2,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +001a iget v3,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +001c invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v3) +001f move-result v3 +0020 invoke Ljava/util/ArrayList;->get (v2,v3) +0023 move-result v2 +0024 check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0026 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v5,v2,v1) +0029 move-result v5 +002a if-nez v5,002d +002c goto 003b +002d move v0,v1 +002e goto 003b +002f iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0031 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$300 (v5) +0034 move-result v5 +0035 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v5) +0038 move-result v5 +0039 if-lez v5,002d +003b iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +003d invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$400 (v5) +0040 move-result v5 +0041 iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->isEmptyResultReturn:Z +0043 if-eqz v5,0057 +0045 iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0047 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$500 (v5) +004a move-result v5 +004b invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v5) +004e move-result v5 +004f if-nez v5,0057 +0051 iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0053 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onExitPictureSelector (v5) +0056 goto 005e +0057 if-eqz v0,005e +0059 iget v5,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +005b invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$600 (v5) +005e return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$7;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$7;->onBackPressed +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +0004 if-eqz v1,001c +0006 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$700 (v0) +0009 move-result v0 +000a iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +000c if-eqz v0,0016 +000e iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0010 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0012 invoke Lcom/luck/picture/lib/magical/MagicalView;->backToMin (v0) +0015 goto 0035 +0016 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0018 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$800 (v0) +001b goto 0035 +001c iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +001e if-nez v1,0030 +0020 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$900 (v0) +0023 move-result v0 +0024 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0026 if-eqz v0,0030 +0028 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +002a iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +002c invoke Lcom/luck/picture/lib/magical/MagicalView;->backToMin (v0) +002f goto 0035 +0030 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0032 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1000 (v0) +0035 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$8;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$8;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$8;->onClick +0000 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$8;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1100 (v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9;->onClick +0000 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +0004 if-eqz v0,000a +0006 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1100 (v3) +0009 goto 0051 +000a iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +000c iget v3,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +000e invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v3) +0011 move-result v3 +0012 invoke Ljava/util/ArrayList;->get (v0,v3) +0015 move-result v3 +0016 check-cast v3,Lcom/luck/picture/lib/entity/LocalMedia; +0018 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +001a iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +001c invoke Landroid/view/View;->isSelected (v1) +001f move-result v1 +0020 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v0,v3,v1) +0023 move-result v3 +0024 if-nez v3,0051 +0026 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0028 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1200 (v3) +002b move-result v3 +002c iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnSelectAnimListener; +002e if-eqz v3,0040 +0030 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0032 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1300 (v3) +0035 move-result v3 +0036 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnSelectAnimListener; +0038 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +003a iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +003c invoke Lcom/luck/picture/lib/interfaces/OnSelectAnimListener;->onSelectAnim (v3,v0) +003f goto 0051 +0040 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0042 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0044 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0047 move-result v3 +0048 sget v1,Lcom/luck/picture/lib/R$anim;->ps_anim_modal_in:I +004a invoke Landroid/view/animation/AnimationUtils;->loadAnimation (v3,v1) +004d move-result v3 +004e invoke Landroid/view/View;->startAnimation (v0,v3) +0051 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;-> +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;-> (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->onBackPressed +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2600 (v0) +0005 move-result v0 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0008 if-eqz v0,0010 +000a iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000c invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2700 (v0) +000f goto 0045 +0010 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0012 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +0014 if-eqz v1,002c +0016 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2800 (v0) +0019 move-result v0 +001a iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +001c if-eqz v0,0026 +001e iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0020 iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0022 invoke Lcom/luck/picture/lib/magical/MagicalView;->backToMin (v0) +0025 goto 0045 +0026 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0028 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$800 (v0) +002b goto 0045 +002c iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +002e if-nez v1,0040 +0030 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2900 (v0) +0033 move-result v0 +0034 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0036 if-eqz v0,0040 +0038 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +003a iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +003c invoke Lcom/luck/picture/lib/magical/MagicalView;->backToMin (v0) +003f goto 0045 +0040 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0042 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3000 (v0) +0045 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->onLongPressDownload +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3100 (v0) +0005 move-result v0 +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isHidePreviewDownload:Z +0008 if-eqz v0,000b +000a return-void +000b iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +000d iget v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +000f if-eqz v1,0014 +0011 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3200 (v0,v3) +0014 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->onPreviewVideoTitle +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-eqz v0,002c +0006 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0008 iget v3,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +000a new-instance v0,Ljava/lang/StringBuilder; +000c invoke Ljava/lang/StringBuilder;-> (v0) +000f iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0011 iget v1,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0013 add/lit8 v1,v1,1 +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 const-string v1,'/' +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +001f iget v1,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->totalNum:I +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 invoke Ljava/lang/StringBuilder;->toString (v0) +0027 move-result v0 +0028 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v3,v0) +002b goto 0033 +002c iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;->this$0:Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +002e iget v0,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +0030 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v0,v3) +0033 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;-> +0000 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;-> +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;-> (v3) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +000a const/4 v0,1 +000b iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isHasMore:Z +000d const-wide/16 v1,-1 +000f iput v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mBucketId:J +0011 iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->needScaleBig:Z +0013 const/4 v0,0 +0014 iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->needScaleSmall:Z +0016 new-instance v1,Ljava/util/ArrayList; +0018 invoke Ljava/util/ArrayList;-> (v1) +001b iput v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +001d iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isPause:Z +001f new-instance v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22; +0021 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$22;-> (v0,v3) +0024 iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->pageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; +0026 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$000 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->changeViewParams (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$100 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->handleMoreData (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1000 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onBackCurrentFragment (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1100 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->deletePreview (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1200 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1300 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1400 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1500 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1600 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifyGallerySelectMedia (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1700 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1800 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$1900 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$200 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2000 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2100 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2200 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2300 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2500 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->start (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2600 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2700 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->previewFullScreenMode (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2800 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$2900 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$300 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3000 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onBackCurrentFragment (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3100 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3200 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onExternalLongPressDownload (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3300 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isHasMagicalEffect (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3400 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->changeMagicalViewParams (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3500 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3600 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3700 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->startAutoVideoPlay (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3800 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$3900 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$400 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$4000 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$4100 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->loadMoreData (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$4200 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setMagicalViewParams (v0,v1,v2,v3) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$500 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$600 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchTransformResult (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$700 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$800 +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->handleExternalPreviewBack (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->access$900 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->changeMagicalViewParams +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->get (v0,v4) +0005 move-result v0 +0006 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0008 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +000b move-result v1 +000c invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v1) +000f move-result v1 +0010 const/4 v2,0 +0011 if-eqz v1,001c +0013 new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$24; +0015 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$24;-> (v1,v3,v4) +0018 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getVideoRealSizeFromMedia (v3,v0,v2,v1) +001b goto 0024 +001c new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$25; +001e invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$25;-> (v1,v3,v4) +0021 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getImageRealSizeFromMedia (v3,v0,v2,v1) +0024 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->changeViewParams +0000 iget v0,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isShowCamera:Z +0002 const/4 v1,1 +0003 if-eqz v0,0009 +0005 iget v0,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0007 add/2addr v0,v1 +0008 goto 000b +0009 iget v0,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +000b invoke Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->getItemViewParams (v0) +000e move-result v0 +000f const/4 v2,0 +0010 if-eqz v0,002e +0012 aget v8,v11,v2 +0014 if-eqz v8,002e +0016 aget v9,v11,v1 +0018 if-nez v9,001b +001a goto 002e +001b iget v3,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +001d iget v4,v0,Lcom/luck/picture/lib/magical/ViewParams;->left:I +001f iget v5,v0,Lcom/luck/picture/lib/magical/ViewParams;->top:I +0021 iget v6,v0,Lcom/luck/picture/lib/magical/ViewParams;->width:I +0023 iget v7,v0,Lcom/luck/picture/lib/magical/ViewParams;->height:I +0025 invoke/range Lcom/luck/picture/lib/magical/MagicalView;->setViewParams (v3..+7) +0028 iget v11,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +002a invoke Lcom/luck/picture/lib/magical/MagicalView;->resetStart (v11) +002d goto 0044 +002e iget v3,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0030 aget v8,v11,v2 +0032 aget v9,v11,v1 +0034 const/4 v4,0 +0035 const/4 v5,0 +0036 const/4 v6,0 +0037 const/4 v7,0 +0038 invoke/range Lcom/luck/picture/lib/magical/MagicalView;->setViewParams (v3..+7) +003b iget v0,v10,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +003d aget v3,v11,v2 +003f aget v11,v11,v1 +0041 invoke Lcom/luck/picture/lib/magical/MagicalView;->resetStartNormal (v0,v3,v11,v2) +0044 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->deletePreview +0000 iget v0,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isDisplayDelete:Z +0002 if-eqz v0,0072 +0004 iget v0,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onExternalPreviewEventListener:Lcom/luck/picture/lib/interfaces/OnExternalPreviewEventListener; +0008 if-eqz v0,0072 +000a iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +000c invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v1) +000f move-result v1 +0010 invoke Lcom/luck/picture/lib/interfaces/OnExternalPreviewEventListener;->onPreviewDelete (v0,v1) +0013 iget v0,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0015 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v0) +0018 move-result v0 +0019 iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +001b invoke Ljava/util/ArrayList;->remove (v1,v0) +001e iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0020 invoke Ljava/util/ArrayList;->size (v1) +0023 move-result v1 +0024 if-nez v1,002a +0026 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->handleExternalPreviewBack (v5) +0029 return-void +002a iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +002c sget v2,Lcom/luck/picture/lib/R$string;->ps_preview_image_num:I +002e iget v3,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0030 add/lit8 v3,v3,1 +0032 invoke Ljava/lang/Integer;->valueOf (v3) +0035 move-result v3 +0036 iget v4,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0038 invoke Ljava/util/ArrayList;->size (v4) +003b move-result v4 +003c invoke Ljava/lang/Integer;->valueOf (v4) +003f move-result v4 +0040 filled-new-array [Ljava/lang/Object; +0043 move-result v3 +0044 invoke Landroidx/fragment/app/Fragment;->getString (v5,v2,v3) +0047 move-result v2 +0048 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v1,v2) +004b iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +004d invoke Ljava/util/ArrayList;->size (v1) +0050 move-result v1 +0051 iput v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->totalNum:I +0053 iput v0,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0055 iget v0,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0057 invoke Landroidx/viewpager2/widget/ViewPager2;->getAdapter (v0) +005a move-result v0 +005b if-eqz v0,006a +005d iget v0,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +005f const/4 v1,0 +0060 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v0,v1) +0063 iget v0,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0065 iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0067 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v0,v1) +006a iget v0,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +006c iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +006e const/4 v2,0 +006f invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v0,v1,v2) +0072 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->externalPreviewStyle +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +0002 invoke Lcom/luck/picture/lib/widget/TitleBar;->getImageDelete (v0) +0005 move-result v0 +0006 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isDisplayDelete:Z +0008 const/16 v2,8 +000a if-eqz v1,000e +000c const/4 v1,0 +000d goto 000f +000e move v1,v2 +000f invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +0012 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0014 invoke Landroid/view/View;->setVisibility (v0,v2) +0017 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +0019 invoke Landroid/view/View;->setVisibility (v0,v2) +001c iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +001e invoke Landroid/view/View;->setVisibility (v0,v2) +0021 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getImageRealSizeFromMedia +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v5) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v5) +0007 move-result v1 +0008 invoke Lcom/luck/picture/lib/utils/MediaUtils;->isLongImage (v0,v1) +000b move-result v0 +000c const/4 v1,1 +000d if-eqz v0,0014 +000f iget v6,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->screenWidth:I +0011 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->screenHeight:I +0013 goto 0043 +0014 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v5) +0017 move-result v0 +0018 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v5) +001b move-result v2 +001c if-eqz v6,0041 +001e if-lez v0,0024 +0020 if-lez v2,0024 +0022 if-le v0,v2,0041 +0024 iget v6,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0026 iget v6,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isSyncWidthAndHeight:Z +0028 if-eqz v6,0041 +002a iget v6,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +002c const/4 v1,0 +002d invoke Landroid/view/View;->setAlpha (v6,v1) +0030 invoke Landroidx/fragment/app/Fragment;->getContext (v4) +0033 move-result v6 +0034 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v5) +0037 move-result v1 +0038 new-instance v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26; +003a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$26;-> (v3,v4,v5,v7) +003d invoke Lcom/luck/picture/lib/utils/MediaUtils;->getImageSize (v6,v1,v3) +0040 const/4 v1,0 +0041 move v6,v0 +0042 move v0,v2 +0043 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isCut (v5) +0046 move-result v2 +0047 if-eqz v2,005d +0049 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageWidth (v5) +004c move-result v2 +004d if-lez v2,005d +004f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageHeight (v5) +0052 move-result v2 +0053 if-lez v2,005d +0055 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageWidth (v5) +0058 move-result v6 +0059 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageHeight (v5) +005c move-result v0 +005d if-eqz v1,0066 +005f filled-new-array [I +0062 move-result v5 +0063 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v7,v5) +0066 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getVideoRealSizeFromMedia +0000 if-eqz v4,0035 +0002 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v3) +0005 move-result v4 +0006 if-lez v4,0018 +0008 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v3) +000b move-result v4 +000c if-lez v4,0018 +000e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v3) +0011 move-result v4 +0012 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v3) +0015 move-result v0 +0016 if-le v4,v0,0035 +0018 iget v4,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001a iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isSyncWidthAndHeight:Z +001c if-eqz v4,0035 +001e iget v4,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0020 const/4 v0,0 +0021 invoke Landroid/view/View;->setAlpha (v4,v0) +0024 invoke Landroidx/fragment/app/Fragment;->getContext (v2) +0027 move-result v4 +0028 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v3) +002b move-result v0 +002c new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27; +002e invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$27;-> (v1,v2,v3,v5) +0031 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getVideoSize (v4,v0,v1) +0034 goto 0044 +0035 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v3) +0038 move-result v4 +0039 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v3) +003c move-result v3 +003d filled-new-array [I +0040 move-result v3 +0041 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v5,v3) +0044 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->handleExternalPreviewBack +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,0016 +000a iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +000e if-eqz v0,0013 +0010 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->hideFullScreenStatusBar (v1) +0013 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onExitPictureSelector (v1) +0016 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->handleMoreData +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iput v3,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isHasMore:Z +000d if-eqz v3,002f +000f invoke Ljava/util/List;->size (v2) +0012 move-result v3 +0013 if-lez v3,002c +0015 iget v3,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0017 invoke Ljava/util/ArrayList;->size (v3) +001a move-result v3 +001b iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +001d invoke Ljava/util/ArrayList;->addAll (v0,v2) +0020 iget v2,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0022 invoke Ljava/util/ArrayList;->size (v2) +0025 move-result v2 +0026 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0028 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged (v0,v3,v2) +002b goto 002f +002c invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->loadMoreData (v1) +002f return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->hideFullScreenStatusBar +0000 const/4 v0,0 +0001 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +0003 invoke Ljava/util/List;->size (v1) +0006 move-result v1 +0007 const/4 v2,1 +0008 if-ge v0,v1,0018 +000a iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +000c invoke Ljava/util/List;->get (v1,v0) +000f move-result v1 +0010 check-cast v1,Landroid/view/View; +0012 invoke Landroid/view/View;->setEnabled (v1,v2) +0015 add/lit8 v0,v0,1 +0017 goto 0001 +0018 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +001a invoke Lcom/luck/picture/lib/widget/PreviewBottomNavBar;->getEditor (v0) +001d move-result v0 +001e invoke Landroid/widget/TextView;->setEnabled (v0,v2) +0021 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->iniMagicalView +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isHasMagicalEffect (v3) +0003 move-result v0 +0004 const/high16 v1,0x3f800000 +0006 if-eqz v0,0035 +0008 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isSaveInstanceState:Z +000a if-eqz v0,000d +000c goto 000e +000d const/4 v1,0 +000e iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0010 invoke Lcom/luck/picture/lib/magical/MagicalView;->setBackgroundAlpha (v0,v1) +0013 const/4 v0,0 +0014 iget v2,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +0016 invoke Ljava/util/List;->size (v2) +0019 move-result v2 +001a if-ge v0,v2,003a +001c iget v2,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +001e invoke Ljava/util/List;->get (v2,v0) +0021 move-result v2 +0022 instance-of v2,v2,Lcom/luck/picture/lib/widget/TitleBar; +0024 if-eqz v2,0027 +0026 goto 0032 +0027 iget v2,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +0029 invoke Ljava/util/List;->get (v2,v0) +002c move-result v2 +002d check-cast v2,Landroid/view/View; +002f invoke Landroid/view/View;->setAlpha (v2,v1) +0032 add/lit8 v0,v0,1 +0034 goto 0014 +0035 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0037 invoke Lcom/luck/picture/lib/magical/MagicalView;->setBackgroundAlpha (v0,v1) +003a return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->initBottomNavBar +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +0002 invoke Lcom/luck/picture/lib/widget/PreviewBottomNavBar;->setBottomNavBarStyle (v0) +0005 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +0007 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->setSelectedChange (v0) +000a iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +000c new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15; +000e invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$15;-> (v1,v2) +0011 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->setOnBottomNavBarListener (v0,v1) +0014 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->initComplete +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectBackground (v0) +000b move-result v1 +000c invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +000f move-result v1 +0010 if-eqz v1,001c +0012 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0014 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectBackground (v0) +0017 move-result v2 +0018 invoke Landroid/view/View;->setBackgroundResource (v1,v2) +001b goto 002f +001c invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectBackground (v0) +001f move-result v1 +0020 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0023 move-result v1 +0024 if-eqz v1,002f +0026 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0028 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectBackground (v0) +002b move-result v2 +002c invoke Landroid/view/View;->setBackgroundResource (v1,v2) +002f invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectTextResId (v0) +0032 move-result v1 +0033 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0036 move-result v1 +0037 if-eqz v1,0047 +0039 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +003b invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectTextResId (v0) +003e move-result v2 +003f invoke Landroidx/fragment/app/Fragment;->getString (v3,v2) +0042 move-result v2 +0043 invoke Landroid/widget/TextView;->setText (v1,v2) +0046 goto 0062 +0047 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectText (v0) +004a move-result v1 +004b invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v1) +004e move-result v1 +004f if-eqz v1,005b +0051 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +0053 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectText (v0) +0056 move-result v2 +0057 invoke Landroid/widget/TextView;->setText (v1,v2) +005a goto 0062 +005b iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +005d const-string v2,'' +005f invoke Landroid/widget/TextView;->setText (v1,v2) +0062 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectTextSize (v0) +0065 move-result v1 +0066 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +0069 move-result v1 +006a if-eqz v1,0076 +006c iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +006e invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectTextSize (v0) +0071 move-result v2 +0072 unop82 v2,v2 +0073 invoke Landroid/widget/TextView;->setTextSize (v1,v2) +0076 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectTextColor (v0) +0079 move-result v1 +007a invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +007d move-result v1 +007e if-eqz v1,0089 +0080 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +0082 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectTextColor (v0) +0085 move-result v2 +0086 invoke Landroid/widget/TextView;->setTextColor (v1,v2) +0089 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectMarginRight (v0) +008c move-result v1 +008d invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +0090 move-result v1 +0091 if-eqz v1,00ce +0093 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0095 invoke Landroid/view/View;->getLayoutParams (v1) +0098 move-result v1 +0099 instance-of v1,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +009b if-eqz v1,00b6 +009d iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +009f invoke Landroid/view/View;->getLayoutParams (v1) +00a2 move-result v1 +00a3 instance-of v1,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +00a5 if-eqz v1,00ce +00a7 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +00a9 invoke Landroid/view/View;->getLayoutParams (v1) +00ac move-result v1 +00ad check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +00af invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectMarginRight (v0) +00b2 move-result v2 +00b3 iput v2,v1,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +00b5 goto 00ce +00b6 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +00b8 invoke Landroid/view/View;->getLayoutParams (v1) +00bb move-result v1 +00bc instance-of v1,v1,Landroid/widget/RelativeLayout$LayoutParams; +00be if-eqz v1,00ce +00c0 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +00c2 invoke Landroid/view/View;->getLayoutParams (v1) +00c5 move-result v1 +00c6 check-cast v1,Landroid/widget/RelativeLayout$LayoutParams; +00c8 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectMarginRight (v0) +00cb move-result v2 +00cc iput v2,v1,Landroid/widget/RelativeLayout$LayoutParams;->rightMargin:I +00ce iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +00d0 invoke Lcom/luck/picture/lib/widget/CompleteSelectView;->setCompleteSelectViewStyle (v1) +00d3 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +00d5 const/4 v2,1 +00d6 invoke Lcom/luck/picture/lib/widget/CompleteSelectView;->setSelectedChange (v1,v2) +00d9 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isCompleteSelectRelativeTop (v0) +00dc move-result v1 +00dd if-eqz v1,013c +00df iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +00e1 invoke Landroid/view/View;->getLayoutParams (v1) +00e4 move-result v1 +00e5 instance-of v1,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +00e7 if-eqz v1,011a +00e9 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +00eb invoke Landroid/view/View;->getLayoutParams (v1) +00ee move-result v1 +00ef check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +00f1 sget v2,Lcom/luck/picture/lib/R$id;->title_bar:I +00f3 iput v2,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->topToTop:I +00f5 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +00f7 invoke Landroid/view/View;->getLayoutParams (v1) +00fa move-result v1 +00fb check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +00fd sget v2,Lcom/luck/picture/lib/R$id;->title_bar:I +00ff iput v2,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->bottomToBottom:I +0101 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0103 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0105 if-eqz v1,013c +0107 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0109 invoke Landroid/view/View;->getLayoutParams (v1) +010c move-result v1 +010d check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +010f invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0112 move-result v2 +0113 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v2) +0116 move-result v2 +0117 iput v2,v1,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0119 goto 013c +011a iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +011c invoke Landroid/view/View;->getLayoutParams (v1) +011f move-result v1 +0120 instance-of v1,v1,Landroid/widget/RelativeLayout$LayoutParams; +0122 if-eqz v1,013c +0124 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0126 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0128 if-eqz v1,013c +012a iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +012c invoke Landroid/view/View;->getLayoutParams (v1) +012f move-result v1 +0130 check-cast v1,Landroid/widget/RelativeLayout$LayoutParams; +0132 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0135 move-result v2 +0136 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v2) +0139 move-result v2 +013a iput v2,v1,Landroid/widget/RelativeLayout$LayoutParams;->topMargin:I +013c invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewSelectRelativeBottom (v0) +013f move-result v1 +0140 if-eqz v1,0195 +0142 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0144 invoke Landroid/view/View;->getLayoutParams (v1) +0147 move-result v1 +0148 instance-of v1,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +014a if-eqz v1,01d4 +014c iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +014e invoke Landroid/view/View;->getLayoutParams (v1) +0151 move-result v1 +0152 check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0154 sget v2,Lcom/luck/picture/lib/R$id;->bottom_nar_bar:I +0156 iput v2,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->topToTop:I +0158 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +015a invoke Landroid/view/View;->getLayoutParams (v1) +015d move-result v1 +015e check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0160 sget v2,Lcom/luck/picture/lib/R$id;->bottom_nar_bar:I +0162 iput v2,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->bottomToBottom:I +0164 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +0166 invoke Landroid/view/View;->getLayoutParams (v1) +0169 move-result v1 +016a check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +016c sget v2,Lcom/luck/picture/lib/R$id;->bottom_nar_bar:I +016e iput v2,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->topToTop:I +0170 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +0172 invoke Landroid/view/View;->getLayoutParams (v1) +0175 move-result v1 +0176 check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0178 sget v2,Lcom/luck/picture/lib/R$id;->bottom_nar_bar:I +017a iput v2,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->bottomToBottom:I +017c iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->selectClickArea:Landroid/view/View; +017e invoke Landroid/view/View;->getLayoutParams (v1) +0181 move-result v1 +0182 check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0184 sget v2,Lcom/luck/picture/lib/R$id;->bottom_nar_bar:I +0186 iput v2,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->topToTop:I +0188 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->selectClickArea:Landroid/view/View; +018a invoke Landroid/view/View;->getLayoutParams (v1) +018d move-result v1 +018e check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0190 sget v2,Lcom/luck/picture/lib/R$id;->bottom_nar_bar:I +0192 iput v2,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->bottomToBottom:I +0194 goto 01d4 +0195 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0197 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0199 if-eqz v1,01d4 +019b iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +019d invoke Landroid/view/View;->getLayoutParams (v1) +01a0 move-result v1 +01a1 instance-of v1,v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +01a3 if-eqz v1,01b8 +01a5 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +01a7 invoke Landroid/view/View;->getLayoutParams (v1) +01aa move-result v1 +01ab check-cast v1,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +01ad invoke Landroidx/fragment/app/Fragment;->getContext (v3) +01b0 move-result v2 +01b1 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v2) +01b4 move-result v2 +01b5 iput v2,v1,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +01b7 goto 01d4 +01b8 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +01ba invoke Landroid/view/View;->getLayoutParams (v1) +01bd move-result v1 +01be instance-of v1,v1,Landroid/widget/RelativeLayout$LayoutParams; +01c0 if-eqz v1,01d4 +01c2 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +01c4 invoke Landroid/view/View;->getLayoutParams (v1) +01c7 move-result v1 +01c8 check-cast v1,Landroid/widget/RelativeLayout$LayoutParams; +01ca invoke Landroidx/fragment/app/Fragment;->getContext (v3) +01cd move-result v2 +01ce invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v2) +01d1 move-result v2 +01d2 iput v2,v1,Landroid/widget/RelativeLayout$LayoutParams;->topMargin:I +01d4 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +01d6 new-instance v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6; +01d8 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$6;-> (v2,v3,v0) +01db invoke Landroid/view/View;->setOnClickListener (v1,v2) +01de return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->initTitleBar +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getTitleBarStyle (v0) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->isHideTitleBar (v0) +000b move-result v0 +000c if-eqz v0,0015 +000e iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +0010 const/16 v1,8 +0012 invoke Landroid/view/View;->setVisibility (v0,v1) +0015 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +0017 invoke Lcom/luck/picture/lib/widget/PreviewTitleBar;->setTitleBarStyle (v0) +001a iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +001c new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$7; +001e invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$7;-> (v1,v3) +0021 invoke Lcom/luck/picture/lib/widget/TitleBar;->setOnTitleBarListener (v0,v1) +0024 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +0026 new-instance v1,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v1) +002b iget v2,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +002d add/lit8 v2,v2,1 +002f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0032 const-string v2,'/' +0034 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0037 iget v2,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->totalNum:I +0039 invoke Ljava/lang/StringBuilder;->append (v1,v2) +003c invoke Ljava/lang/StringBuilder;->toString (v1) +003f move-result v1 +0040 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v0,v1) +0043 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +0045 invoke Lcom/luck/picture/lib/widget/TitleBar;->getImageDelete (v0) +0048 move-result v0 +0049 new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$8; +004b invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$8;-> (v1,v3) +004e invoke Landroid/view/View;->setOnClickListener (v0,v1) +0051 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->selectClickArea:Landroid/view/View; +0053 new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9; +0055 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$9;-> (v1,v3) +0058 invoke Landroid/view/View;->setOnClickListener (v0,v1) +005b iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +005d new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$10; +005f invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$10;-> (v1,v3) +0062 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0065 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->initViewPagerData +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->createAdapter (v6) +0003 move-result v0 +0004 iput v0,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0006 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->setData (v0,v7) +0009 iget v0,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +000b new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener; +000d const/4 v2,0 +000e invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$MyOnPreviewEventListener;-> (v1,v6,v2) +0011 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->setOnPreviewEventListener (v0,v1) +0014 iget v0,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0016 const/4 v1,0 +0017 invoke Landroidx/viewpager2/widget/ViewPager2;->setOrientation (v0,v1) +001a iget v0,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +001c iget v2,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +001e invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v0,v2) +0021 iget v0,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0023 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectedPreviewResult:Ljava/util/ArrayList; +0025 invoke Ljava/util/ArrayList;->clear (v0) +0028 invoke Ljava/util/ArrayList;->size (v7) +002b move-result v0 +002c if-eqz v0,00ab +002e iget v0,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0030 invoke Ljava/util/ArrayList;->size (v7) +0033 move-result v2 +0034 if-ge v0,v2,00ab +0036 iget v0,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0038 if-gez v0,003b +003a goto 00ab +003b invoke Ljava/util/ArrayList;->get (v7,v0) +003e move-result v0 +003f check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0041 iget v2,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +0043 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +0046 move-result v3 +0047 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v3) +004a move-result v3 +004b if-nez v3,005a +004d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +0050 move-result v3 +0051 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v3) +0054 move-result v3 +0055 if-eqz v3,0058 +0057 goto 005a +0058 move v3,v1 +0059 goto 005b +005a const/4 v3,1 +005b invoke Lcom/luck/picture/lib/widget/PreviewBottomNavBar;->isDisplayEditor (v2,v3) +005e iget v2,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0060 iget v3,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0062 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v3) +0065 move-result v3 +0066 iget v4,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0068 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v4) +006b move-result v4 +006c invoke Ljava/util/ArrayList;->get (v7,v4) +006f move-result v4 +0070 invoke Ljava/util/ArrayList;->contains (v3,v4) +0073 move-result v3 +0074 invoke Landroid/widget/TextView;->setSelected (v2,v3) +0077 iget v2,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0079 iget v3,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->pageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; +007b invoke Landroidx/viewpager2/widget/ViewPager2;->registerOnPageChangeCallback (v2,v3) +007e iget v2,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0080 new-instance v3,Landroidx/viewpager2/widget/MarginPageTransformer; +0082 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v6) +0085 move-result v4 +0086 const/high16 v5,0x40400000 +0088 invoke Lcom/luck/picture/lib/utils/DensityUtil;->dip2px (v4,v5) +008b move-result v4 +008c invoke Landroidx/viewpager2/widget/MarginPageTransformer;-> (v3,v4) +008f invoke Landroidx/viewpager2/widget/ViewPager2;->setPageTransformer (v2,v3) +0092 iget v2,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0094 iget v3,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0096 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v2,v3,v1) +0099 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->sendChangeSubSelectPositionEvent (v6,v1) +009c iget v1,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +009e invoke Ljava/util/ArrayList;->get (v7,v1) +00a1 move-result v7 +00a2 check-cast v7,Lcom/luck/picture/lib/entity/LocalMedia; +00a4 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifySelectNumberStyle (v6,v7) +00a7 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->startZoomEffect (v6,v0) +00aa return-void +00ab invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onKeyBackFragmentFinish (v6) +00ae return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isHasMagicalEffect +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +0002 if-nez v0,000c +0004 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0008 if-eqz v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isPlaying +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0002 if-eqz v0,0012 +0004 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0006 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v1) +0009 move-result v1 +000a invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->isPlaying (v0,v1) +000d move-result v0 +000e if-eqz v0,0012 +0010 const/4 v0,1 +0011 goto 0013 +0012 const/4 v0,0 +0013 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->loadMoreData +0000 iget v0,v13,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0002 add/lit8 v4,v0,1 +0004 iput v4,v13,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0006 iget v0,v13,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iget v5,v0,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +000a if-eqz v5,0022 +000c invoke Landroidx/fragment/app/Fragment;->getContext (v13) +000f move-result v6 +0010 iget v7,v13,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mBucketId:J +0012 iget v9,v13,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0014 iget v0,v13,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 iget v11,v0,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +0018 new-instance v12,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$4; +001a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$4;-> (v12,v13) +001d move v10,v11 +001e invoke/range Lcom/luck/picture/lib/engine/ExtendLoaderEngine;->loadMoreMediaData (v5..+8) +0021 goto 0030 +0022 iget v1,v13,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +0024 iget v2,v13,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mBucketId:J +0026 iget v5,v0,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +0028 new-instance v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$5; +002a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$5;-> (v6,v13) +002d invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->loadPageMediaData (v1..+6) +0030 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->newInstance +0000 new-instance v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;-> (v0) +0005 new-instance v1,Landroid/os/Bundle; +0007 invoke Landroid/os/Bundle;-> (v1) +000a invoke Landroidx/fragment/app/Fragment;->setArguments (v0,v1) +000d return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifyGallerySelectMedia +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0002 if-eqz v0,0017 +0004 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0008 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +000b move-result v0 +000c invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewDisplaySelectGallery (v0) +000f move-result v0 +0010 if-eqz v0,0017 +0012 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0014 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->isSelectMedia (v0,v2) +0017 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifyPreviewGalleryData +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0002 if-eqz v0,0053 +0004 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0006 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0008 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +000b move-result v0 +000c invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewDisplaySelectGallery (v0) +000f move-result v0 +0010 if-eqz v0,0053 +0012 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +0014 invoke Landroid/view/View;->getVisibility (v0) +0017 move-result v0 +0018 const/4 v1,4 +0019 if-ne v0,v1,0021 +001b iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +001d const/4 v2,0 +001e invoke Landroid/view/View;->setVisibility (v0,v2) +0021 if-eqz v4,0041 +0023 iget v4,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0025 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0027 const/4 v0,1 +0028 if-ne v4,v0,002f +002a iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +002c invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->clear (v4) +002f iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0031 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->addGalleryData (v4,v5) +0034 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +0036 iget v5,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0038 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getItemCount (v5) +003b move-result v5 +003c sub/2addr v5,v0 +003d invoke Landroidx/recyclerview/widget/RecyclerView;->smoothScrollToPosition (v4,v5) +0040 goto 0053 +0041 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0043 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->removeGalleryData (v4,v5) +0046 iget v4,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0048 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v4) +004b move-result v4 +004c if-nez v4,0053 +004e iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +0050 invoke Landroid/view/View;->setVisibility (v4,v1) +0053 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onExternalLongPressDownload +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onExternalPreviewEventListener:Lcom/luck/picture/lib/interfaces/OnExternalPreviewEventListener; +0004 if-eqz v0,0064 +0006 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0009 move-result v1 +000a invoke Lcom/luck/picture/lib/interfaces/OnExternalPreviewEventListener;->onLongPressDownload (v0,v1,v4) +000d move-result v0 +000e if-nez v0,0064 +0010 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v4) +0013 move-result v0 +0014 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v0) +0017 move-result v0 +0018 if-nez v0,0048 +001a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v4) +001d move-result v0 +001e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasAudio (v0) +0021 move-result v0 +0022 if-eqz v0,0025 +0024 goto 0048 +0025 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v4) +0028 move-result v0 +0029 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v0) +002c move-result v0 +002d if-nez v0,0041 +002f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v4) +0032 move-result v0 +0033 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasVideo (v0) +0036 move-result v0 +0037 if-eqz v0,003a +0039 goto 0041 +003a sget v0,Lcom/luck/picture/lib/R$string;->ps_prompt_image_content:I +003c invoke Landroidx/fragment/app/Fragment;->getString (v3,v0) +003f move-result v0 +0040 goto 004e +0041 sget v0,Lcom/luck/picture/lib/R$string;->ps_prompt_video_content:I +0043 invoke Landroidx/fragment/app/Fragment;->getString (v3,v0) +0046 move-result v0 +0047 goto 004e +0048 sget v0,Lcom/luck/picture/lib/R$string;->ps_prompt_audio_content:I +004a invoke Landroidx/fragment/app/Fragment;->getString (v3,v0) +004d move-result v0 +004e invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0051 move-result v1 +0052 sget v2,Lcom/luck/picture/lib/R$string;->ps_prompt:I +0054 invoke Landroidx/fragment/app/Fragment;->getString (v3,v2) +0057 move-result v2 +0058 invoke Lcom/luck/picture/lib/dialog/PictureCommonDialog;->showDialog (v1,v2,v0) +005b move-result v0 +005c new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21; +005e invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$21;-> (v1,v3,v4) +0061 invoke Lcom/luck/picture/lib/dialog/PictureCommonDialog;->setOnDialogEventListener (v0,v1) +0064 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onKeyDownBackToMin +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-nez v0,0035 +000a iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +000c if-eqz v0,001e +000e iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0012 if-eqz v0,001a +0014 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0016 invoke Lcom/luck/picture/lib/magical/MagicalView;->backToMin (v0) +0019 goto 0035 +001a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onExitPictureSelector (v1) +001d goto 0035 +001e iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +0020 if-eqz v0,0026 +0022 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onBackCurrentFragment (v1) +0025 goto 0035 +0026 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0028 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +002a if-eqz v0,0032 +002c iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +002e invoke Lcom/luck/picture/lib/magical/MagicalView;->backToMin (v0) +0031 goto 0035 +0032 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onBackCurrentFragment (v1) +0035 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->previewFullScreenMode +0000 const/4 v0,2 +0001 const/4 v1,0 +0002 const/4 v2,1 +0003 iget v3,v13,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isAnimationStart:Z +0005 if-eqz v3,0008 +0007 return-void +0008 iget v3,v13,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +000a invoke Landroid/view/View;->getTranslationY (v3) +000d move-result v3 +000e const/4 v4,0 +000f cmp v3,v3,v4 +0011 if-nez v3,0015 +0013 move v3,v2 +0014 goto 0016 +0015 move v3,v1 +0016 new-instance v5,Landroid/animation/AnimatorSet; +0018 invoke Landroid/animation/AnimatorSet;-> (v5) +001b if-eqz v3,001f +001d move v6,v4 +001e goto 0027 +001f iget v6,v13,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +0021 invoke Landroid/view/View;->getHeight (v6) +0024 move-result v6 +0025 unop7b v6,v6 +0026 unop82 v6,v6 +0027 if-eqz v3,0032 +0029 iget v7,v13,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +002b invoke Landroid/view/View;->getHeight (v7) +002e move-result v7 +002f unop7b v7,v7 +0030 unop82 v7,v7 +0031 goto 0033 +0032 move v7,v4 +0033 const/high16 v8,0x3f800000 +0035 if-eqz v3,0039 +0037 move v9,v8 +0038 goto 003a +0039 move v9,v4 +003a if-eqz v3,003d +003c goto 003e +003d move v4,v8 +003e move v8,v1 +003f iget v10,v13,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +0041 invoke Ljava/util/List;->size (v10) +0044 move-result v10 +0045 if-ge v8,v10,007b +0047 iget v10,v13,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +0049 invoke Ljava/util/List;->get (v10,v8) +004c move-result v10 +004d check-cast v10,Landroid/view/View; +004f const-string v11,'alpha' +0051 new-array v12,v0,[F +0053 aput v9,v12,v1 +0055 aput v4,v12,v2 +0057 invoke Landroid/animation/ObjectAnimator;->ofFloat (v10,v11,v12) +005a move-result v11 +005b new-array v12,v2,[Landroid/animation/Animator; +005d aput v11,v12,v1 +005f invoke Landroid/animation/AnimatorSet;->playTogether (v5,v12) +0062 instance-of v11,v10,Lcom/luck/picture/lib/widget/TitleBar; +0064 if-eqz v11,0079 +0066 const-string v11,'translationY' +0068 new-array v12,v0,[F +006a aput v6,v12,v1 +006c aput v7,v12,v2 +006e invoke Landroid/animation/ObjectAnimator;->ofFloat (v10,v11,v12) +0071 move-result v10 +0072 new-array v11,v2,[Landroid/animation/Animator; +0074 aput v10,v11,v1 +0076 invoke Landroid/animation/AnimatorSet;->playTogether (v5,v11) +0079 add/2addr v8,v2 +007a goto 003f +007b const-wide/16 v0,350 +007d invoke Landroid/animation/AnimatorSet;->setDuration (v5,v0,v1) +0080 invoke Landroid/animation/AnimatorSet;->start (v5) +0083 iput v2,v13,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isAnimationStart:Z +0085 new-instance v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$20; +0087 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$20;-> (v0,v13,v3) +008a invoke Landroid/animation/Animator;->addListener (v5,v0) +008d if-eqz v3,0093 +008f invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->showFullScreenStatusBar (v13) +0092 goto 0096 +0093 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->hideFullScreenStatusBar (v13) +0096 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->resumePausePlay +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0002 if-eqz v0,0013 +0004 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0006 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v1) +0009 move-result v1 +000a invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getCurrentHolder (v0,v1) +000d move-result v0 +000e if-eqz v0,0013 +0010 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->resumePausePlay (v0) +0013 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setMagicalViewBackgroundColor +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewBackgroundColor (v0) +000b move-result v1 +000c invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +000f move-result v1 +0010 if-eqz v1,001c +0012 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0014 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewBackgroundColor (v0) +0017 move-result v0 +0018 invoke Lcom/luck/picture/lib/magical/MagicalView;->setBackgroundColor (v1,v0) +001b goto 0063 +001c iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001e iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0020 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0023 move-result v1 +0024 if-eq v0,v1,0054 +0026 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0028 if-eqz v0,0044 +002a invoke Ljava/util/ArrayList;->size (v0) +002d move-result v0 +002e if-lez v0,0044 +0030 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0032 const/4 v1,0 +0033 invoke Ljava/util/ArrayList;->get (v0,v1) +0036 move-result v0 +0037 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0039 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +003c move-result v0 +003d invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v0) +0040 move-result v0 +0041 if-eqz v0,0044 +0043 goto 0054 +0044 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0046 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0049 move-result v1 +004a sget v2,Lcom/luck/picture/lib/R$color;->ps_color_black:I +004c invoke Landroidx/core/content/ContextCompat;->getColor (v1,v2) +004f move-result v1 +0050 invoke Lcom/luck/picture/lib/magical/MagicalView;->setBackgroundColor (v0,v1) +0053 goto 0063 +0054 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0056 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0059 move-result v1 +005a sget v2,Lcom/luck/picture/lib/R$color;->ps_color_white:I +005c invoke Landroidx/core/content/ContextCompat;->getColor (v1,v2) +005f move-result v1 +0060 invoke Lcom/luck/picture/lib/magical/MagicalView;->setBackgroundColor (v0,v1) +0063 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setMagicalViewParams +0000 iget v0,v12,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0002 const/4 v1,1 +0003 invoke Lcom/luck/picture/lib/magical/MagicalView;->changeRealScreenHeight (v0,v13,v14,v1) +0006 iget v0,v12,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isShowCamera:Z +0008 if-eqz v0,000c +000a add/lit8 v15,v15,1 +000c invoke Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->getItemViewParams (v15) +000f move-result v15 +0010 if-eqz v15,0027 +0012 if-eqz v13,0027 +0014 if-nez v14,0017 +0016 goto 0027 +0017 iget v0,v12,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0019 iget v1,v15,Lcom/luck/picture/lib/magical/ViewParams;->left:I +001b iget v2,v15,Lcom/luck/picture/lib/magical/ViewParams;->top:I +001d iget v3,v15,Lcom/luck/picture/lib/magical/ViewParams;->width:I +001f iget v4,v15,Lcom/luck/picture/lib/magical/ViewParams;->height:I +0021 move v5,v13 +0022 move v6,v14 +0023 invoke/range Lcom/luck/picture/lib/magical/MagicalView;->setViewParams (v0..+7) +0026 goto 0032 +0027 iget v5,v12,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0029 const/4 v8,0 +002a const/4 v9,0 +002b const/4 v6,0 +002c const/4 v7,0 +002d move v10,v13 +002e move v11,v14 +002f invoke/range Lcom/luck/picture/lib/magical/MagicalView;->setViewParams (v5..+7) +0032 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->showFullScreenStatusBar +0000 const/4 v0,0 +0001 move v1,v0 +0002 iget v2,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +0004 invoke Ljava/util/List;->size (v2) +0007 move-result v2 +0008 if-ge v1,v2,0018 +000a iget v2,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +000c invoke Ljava/util/List;->get (v2,v1) +000f move-result v2 +0010 check-cast v2,Landroid/view/View; +0012 invoke Landroid/view/View;->setEnabled (v2,v0) +0015 add/lit8 v1,v1,1 +0017 goto 0002 +0018 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +001a invoke Lcom/luck/picture/lib/widget/PreviewBottomNavBar;->getEditor (v1) +001d move-result v1 +001e invoke Landroid/widget/TextView;->setEnabled (v1,v0) +0021 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->start +0000 iget v0,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0002 const/4 v1,0 +0003 aget v2,v12,v1 +0005 const/4 v3,1 +0006 aget v4,v12,v3 +0008 invoke Lcom/luck/picture/lib/magical/MagicalView;->changeRealScreenHeight (v0,v2,v4,v1) +000b iget v0,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isShowCamera:Z +000d if-eqz v0,0013 +000f iget v0,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0011 add/2addr v0,v3 +0012 goto 0015 +0013 iget v0,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0015 invoke Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->getItemViewParams (v0) +0018 move-result v0 +0019 const/high16 v2,0x3f800000 +001b if-eqz v0,003b +001d aget v9,v12,v1 +001f if-nez v9,0026 +0021 aget v4,v12,v3 +0023 if-nez v4,0026 +0025 goto 003b +0026 iget v4,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0028 iget v5,v0,Lcom/luck/picture/lib/magical/ViewParams;->left:I +002a iget v6,v0,Lcom/luck/picture/lib/magical/ViewParams;->top:I +002c iget v7,v0,Lcom/luck/picture/lib/magical/ViewParams;->width:I +002e iget v8,v0,Lcom/luck/picture/lib/magical/ViewParams;->height:I +0030 aget v10,v12,v3 +0032 invoke/range Lcom/luck/picture/lib/magical/MagicalView;->setViewParams (v4..+7) +0035 iget v12,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0037 invoke Lcom/luck/picture/lib/magical/MagicalView;->start (v12,v1) +003a goto 005f +003b iget v0,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +003d new-instance v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$19; +003f invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$19;-> (v4,v11,v12) +0042 invoke Landroid/view/View;->post (v0,v4) +0045 iget v12,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0047 invoke Lcom/luck/picture/lib/magical/MagicalView;->setBackgroundAlpha (v12,v2) +004a iget v12,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +004c invoke Ljava/util/List;->size (v12) +004f move-result v12 +0050 if-ge v1,v12,005f +0052 iget v12,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +0054 invoke Ljava/util/List;->get (v12,v1) +0057 move-result v12 +0058 check-cast v12,Landroid/view/View; +005a invoke Landroid/view/View;->setAlpha (v12,v2) +005d add/2addr v1,v3 +005e goto 004a +005f iget v12,v11,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0061 const/4 v0,2 +0062 new-array v0,v0,[F +0064 fill-array-data v0,+14 +0067 const-string v1,'alpha' +0069 invoke Landroid/animation/ObjectAnimator;->ofFloat (v12,v1,v0) +006c move-result v12 +006d const-wide/16 v0,50 +006f invoke Landroid/animation/ObjectAnimator;->setDuration (v12,v0,v1) +0072 move-result v12 +0073 invoke Landroid/animation/ObjectAnimator;->start (v12) +0076 return-void +0077 nop +0078 array-data w=4 000000000000803f + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->startAutoVideoPlay +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0002 new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$23; +0004 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$23;-> (v1,v2,v3) +0007 invoke Landroid/view/View;->post (v0,v1) +000a return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->addAminViews +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +0002 invoke Ljava/util/Collections;->addAll (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->createAdapter +0000 new-instance v0,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0002 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0004 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;-> (v0,v1) +0007 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getAdapter +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getFragmentTag +0000 sget v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->TAG:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getResourceId +0000 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0003 move-result v0 +0004 const/4 v1,2 +0005 iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 invoke Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource (v0,v1,v2) +000a move-result v0 +000b if-eqz v0,000e +000d return v0 +000e sget v0,Lcom/luck/picture/lib/R$layout;->ps_fragment_preview:I +0010 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getViewPager2 +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->initPreviewSelectGallery +0000 const/4 v0,0 +0001 iget v1,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0003 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0005 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v1) +0008 move-result v1 +0009 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewDisplaySelectGallery (v1) +000c move-result v2 +000d if-eqz v2,0108 +000f new-instance v2,Landroidx/recyclerview/widget/RecyclerView; +0011 invoke Landroidx/fragment/app/Fragment;->getContext (v5) +0014 move-result v3 +0015 invoke Landroidx/recyclerview/widget/RecyclerView;-> (v2,v3) +0018 iput v2,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +001a invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterPreviewGalleryBackgroundResource (v1) +001d move-result v2 +001e invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v2) +0021 move-result v2 +0022 if-eqz v2,002e +0024 iget v2,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +0026 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterPreviewGalleryBackgroundResource (v1) +0029 move-result v1 +002a invoke Landroid/view/View;->setBackgroundResource (v2,v1) +002d goto 0035 +002e iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +0030 sget v2,Lcom/luck/picture/lib/R$drawable;->ps_preview_gallery_bg:I +0032 invoke Landroid/view/View;->setBackgroundResource (v1,v2) +0035 iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +0037 invoke Landroid/view/ViewGroup;->addView (v6,v1) +003a iget v6,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +003c invoke Landroid/view/View;->getLayoutParams (v6) +003f move-result v6 +0040 instance-of v1,v6,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0042 if-eqz v1,0054 +0044 check-cast v6,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0046 const/4 v1,-1 +0047 iput v1,v6,Landroid/view/ViewGroup$MarginLayoutParams;->width:I +0049 const/4 v1,-2 +004a iput v1,v6,Landroid/view/ViewGroup$MarginLayoutParams;->height:I +004c sget v1,Lcom/luck/picture/lib/R$id;->bottom_nar_bar:I +004e iput v1,v6,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->bottomToTop:I +0050 iput v0,v6,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->startToStart:I +0052 iput v0,v6,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->endToEnd:I +0054 new-instance v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11; +0056 invoke Landroidx/fragment/app/Fragment;->getContext (v5) +0059 move-result v1 +005a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$11;-> (v6,v5,v1) +005d iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +005f invoke Landroidx/recyclerview/widget/RecyclerView;->getItemAnimator (v1) +0062 move-result v1 +0063 if-eqz v1,006a +0065 check-cast v1,Landroidx/recyclerview/widget/SimpleItemAnimator; +0067 invoke Landroidx/recyclerview/widget/SimpleItemAnimator;->setSupportsChangeAnimations (v1,v0) +006a iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +006c invoke Landroidx/recyclerview/widget/RecyclerView;->getItemDecorationCount (v1) +006f move-result v1 +0070 if-nez v1,0089 +0072 iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +0074 new-instance v2,Lcom/luck/picture/lib/decoration/HorizontalItemDecoration; +0076 invoke Landroidx/fragment/app/Fragment;->getContext (v5) +0079 move-result v3 +007a const/high16 v4,0x40c00000 +007c invoke Lcom/luck/picture/lib/utils/DensityUtil;->dip2px (v3,v4) +007f move-result v3 +0080 const v4,0x7fffffff +0083 invoke Lcom/luck/picture/lib/decoration/HorizontalItemDecoration;-> (v2,v4,v3) +0086 invoke Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration (v1,v2) +0089 invoke Landroidx/recyclerview/widget/LinearLayoutManager;->setOrientation (v6,v0) +008c iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +008e invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v1,v6) +0091 iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0093 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v6) +0096 move-result v6 +0097 if-lez v6,00a8 +0099 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +009b invoke Landroidx/fragment/app/Fragment;->getContext (v5) +009e move-result v1 +009f sget v2,Lcom/luck/picture/lib/R$anim;->ps_anim_layout_fall_enter:I +00a1 invoke Landroid/view/animation/AnimationUtils;->loadLayoutAnimation (v1,v2) +00a4 move-result v1 +00a5 invoke Landroid/view/ViewGroup;->setLayoutAnimation (v6,v1) +00a8 new-instance v6,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +00aa iget v1,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00ac iget v2,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +00ae invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;-> (v6,v1,v2) +00b1 iput v6,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +00b3 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +00b5 iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +00b7 invoke Ljava/util/ArrayList;->get (v6,v1) +00ba move-result v6 +00bb check-cast v6,Lcom/luck/picture/lib/entity/LocalMedia; +00bd invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifyGallerySelectMedia (v5,v6) +00c0 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +00c2 iget v1,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +00c4 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v6,v1) +00c7 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +00c9 new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12; +00cb invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$12;-> (v1,v5) +00ce invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->setItemClickListener (v6,v1) +00d1 iget v6,v5,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +00d3 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v6) +00d6 move-result v6 +00d7 if-lez v6,00df +00d9 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +00db invoke Landroid/view/View;->setVisibility (v6,v0) +00de goto 00e5 +00df iget v6,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +00e1 const/4 v1,4 +00e2 invoke Landroid/view/View;->setVisibility (v6,v1) +00e5 iget v6,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +00e7 const/4 v1,1 +00e8 new-array v1,v1,[Landroid/view/View; +00ea aput v6,v1,v0 +00ec invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->addAminViews (v5,v1) +00ef new-instance v6,Landroidx/recyclerview/widget/ItemTouchHelper; +00f1 new-instance v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13; +00f3 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$13;-> (v0,v5) +00f6 invoke Landroidx/recyclerview/widget/ItemTouchHelper;-> (v6,v0) +00f9 iget v0,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryRecycle:Landroidx/recyclerview/widget/RecyclerView; +00fb invoke Landroidx/recyclerview/widget/ItemTouchHelper;->attachToRecyclerView (v6,v0) +00fe iget v0,v5,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mGalleryAdapter:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0100 new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14; +0102 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$14;-> (v1,v5,v6) +0105 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->setItemLongClickListener (v0,v1) +0108 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isSelected +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v0) +0005 move-result v0 +0006 invoke Ljava/util/ArrayList;->contains (v0,v2) +0009 move-result v2 +000a return v2 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifySelectNumberStyle +0000 iget v0,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewSelectNumberStyle (v0) +000b move-result v0 +000c if-eqz v0,0074 +000e iget v0,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0012 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0015 move-result v0 +0016 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isSelectNumberStyle (v0) +0019 move-result v0 +001a if-eqz v0,0074 +001c iget v0,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +001e const-string v1,'' +0020 invoke Landroid/widget/TextView;->setText (v0,v1) +0023 const/4 v0,0 +0024 iget v1,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0026 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v1) +0029 move-result v1 +002a if-ge v0,v1,0074 +002c iget v1,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002e invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v1) +0031 move-result v1 +0032 invoke Ljava/util/ArrayList;->get (v1,v0) +0035 move-result v1 +0036 check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +0038 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v1) +003b move-result v2 +003c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v7) +003f move-result v3 +0040 invoke Landroid/text/TextUtils;->equals (v2,v3) +0043 move-result v2 +0044 if-nez v2,0052 +0046 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getId (v1) +0049 move-result v2 +004a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getId (v7) +004d move-result v4 +004e cmp v2,v2,v4 +0050 if-nez v2,0071 +0052 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getNum (v1) +0055 move-result v2 +0056 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setNum (v7,v2) +0059 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPosition (v7) +005c move-result v2 +005d invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPosition (v1,v2) +0060 iget v1,v6,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0062 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getNum (v7) +0065 move-result v2 +0066 invoke Ljava/lang/Integer;->valueOf (v2) +0069 move-result v2 +006a invoke Lcom/luck/picture/lib/utils/ValueOf;->toString (v2) +006d move-result v2 +006e invoke Landroid/widget/TextView;->setText (v1,v2) +0071 add/lit8 v0,v0,1 +0073 goto 0024 +0074 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onCheckOriginalChange +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +0002 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->setOriginalCheck (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onConfigurationChanged +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onConfigurationChanged (v2,v3) +0003 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isHasMagicalEffect (v2) +0006 move-result v3 +0007 if-eqz v3,0037 +0009 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +000b invoke Ljava/util/ArrayList;->size (v3) +000e move-result v3 +000f iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0011 if-le v3,v0,0037 +0013 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0015 invoke Ljava/util/ArrayList;->get (v3,v0) +0018 move-result v3 +0019 check-cast v3,Lcom/luck/picture/lib/entity/LocalMedia; +001b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v3) +001e move-result v0 +001f invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v0) +0022 move-result v0 +0023 const/4 v1,0 +0024 if-eqz v0,002f +0026 new-instance v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$2; +0028 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$2;-> (v0,v2) +002b invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getVideoRealSizeFromMedia (v2,v3,v1,v0) +002e goto 0037 +002f new-instance v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$3; +0031 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$3;-> (v0,v2) +0034 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getImageRealSizeFromMedia (v2,v3,v1,v0) +0037 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onCreateAnimation +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isHasMagicalEffect (v2) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v3,0 +0007 return v3 +0008 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +000c invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getWindowAnimationStyle (v0) +000f move-result v0 +0010 iget v1,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityPreviewEnterAnimation:I +0012 if-eqz v1,0031 +0014 iget v1,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityPreviewExitAnimation:I +0016 if-eqz v1,0031 +0018 invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +001b move-result v3 +001c if-eqz v4,0021 +001e iget v5,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityPreviewEnterAnimation:I +0020 goto 0023 +0021 iget v5,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityPreviewExitAnimation:I +0023 invoke Landroid/view/animation/AnimationUtils;->loadAnimation (v3,v5) +0026 move-result v3 +0027 if-eqz v4,002d +0029 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onEnterFragment (v2) +002c goto 0030 +002d invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onExitFragment (v2) +0030 return v3 +0031 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onCreateAnimation (v2,v3,v4,v5) +0034 move-result v3 +0035 return v3 + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onCreateLoader +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->loaderFactory:Lcom/luck/picture/lib/basic/IBridgeLoaderFactory; +0009 if-eqz v1,0032 +000b invoke Lcom/luck/picture/lib/basic/IBridgeLoaderFactory;->onCreateLoader (v1) +000e move-result v0 +000f iput v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +0011 if-eqz v0,0014 +0013 goto 004f +0014 new-instance v0,Ljava/lang/NullPointerException; +0016 new-instance v1,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v1) +001b const-string v2,'No available ' +001d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0020 const-class v2,Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +0022 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0025 const-string v2,' loader found' +0027 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002a invoke Ljava/lang/StringBuilder;->toString (v1) +002d move-result v1 +002e invoke Ljava/lang/NullPointerException;-> (v0,v1) +0031 throw v0 +0032 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0034 if-eqz v0,0042 +0036 new-instance v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0038 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +003b move-result v1 +003c iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003e invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;-> (v0,v1,v2) +0041 goto 004d +0042 new-instance v0,Lcom/luck/picture/lib/loader/LocalMediaLoader; +0044 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v3) +0047 move-result v1 +0048 iget v2,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +004a invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;-> (v0,v1,v2) +004d iput v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mLoader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +004f return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onDestroy +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0002 if-eqz v0,0007 +0004 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->destroy (v0) +0007 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0009 if-eqz v0,0010 +000b iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->pageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; +000d invoke Landroidx/viewpager2/widget/ViewPager2;->unregisterOnPageChangeCallback (v0,v1) +0010 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onDestroy (v2) +0013 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onEditMedia +0000 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0008 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v1) +000b move-result v1 +000c if-le v0,v1,00df +000e iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0010 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0012 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v1) +0015 move-result v1 +0016 invoke Ljava/util/ArrayList;->get (v0,v1) +0019 move-result v0 +001a check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +001c invoke Lcom/luck/picture/lib/config/Crop;->getOutput (v4) +001f move-result v1 +0020 if-eqz v1,0027 +0022 invoke Landroid/net/Uri;->getPath (v1) +0025 move-result v1 +0026 goto 0029 +0027 const-string v1,'' +0029 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCutPath (v0,v1) +002c invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageWidth (v4) +002f move-result v1 +0030 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropImageWidth (v0,v1) +0033 invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageHeight (v4) +0036 move-result v1 +0037 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropImageHeight (v0,v1) +003a invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageOffsetX (v4) +003d move-result v1 +003e invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropOffsetX (v0,v1) +0041 invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageOffsetY (v4) +0044 move-result v1 +0045 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropOffsetY (v0,v1) +0048 invoke Lcom/luck/picture/lib/config/Crop;->getOutputCropAspectRatio (v4) +004b move-result v1 +004c invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropResultAspectRatio (v0,v1) +004f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v0) +0052 move-result v1 +0053 invoke Landroid/text/TextUtils;->isEmpty (v1) +0056 move-result v1 +0057 xor/lit8 v1,v1,1 +0059 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCut (v0,v1) +005c invoke Lcom/luck/picture/lib/config/Crop;->getOutputCustomExtraData (v4) +005f move-result v1 +0060 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCustomData (v0,v1) +0063 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isCut (v0) +0066 move-result v1 +0067 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setEditorImage (v0,v1) +006a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v0) +006d move-result v1 +006e invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath (v0,v1) +0071 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0073 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v1) +0076 move-result v1 +0077 invoke Ljava/util/ArrayList;->contains (v1,v0) +007a move-result v1 +007b if-eqz v1,00cd +007d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCompareLocalMedia (v0) +0080 move-result v1 +0081 if-eqz v1,00c9 +0083 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v0) +0086 move-result v2 +0087 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCutPath (v1,v2) +008a invoke Lcom/luck/picture/lib/entity/LocalMedia;->isCut (v0) +008d move-result v2 +008e invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCut (v1,v2) +0091 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage (v0) +0094 move-result v2 +0095 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setEditorImage (v1,v2) +0098 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCustomData (v0) +009b move-result v2 +009c invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCustomData (v1,v2) +009f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v0) +00a2 move-result v2 +00a3 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath (v1,v2) +00a6 invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageWidth (v4) +00a9 move-result v2 +00aa invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropImageWidth (v1,v2) +00ad invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageHeight (v4) +00b0 move-result v2 +00b1 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropImageHeight (v1,v2) +00b4 invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageOffsetX (v4) +00b7 move-result v2 +00b8 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropOffsetX (v1,v2) +00bb invoke Lcom/luck/picture/lib/config/Crop;->getOutputImageOffsetY (v4) +00be move-result v2 +00bf invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropOffsetY (v1,v2) +00c2 invoke Lcom/luck/picture/lib/config/Crop;->getOutputCropAspectRatio (v4) +00c5 move-result v4 +00c6 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCropResultAspectRatio (v1,v4) +00c9 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->sendFixedSelectedChangeEvent (v3,v0) +00cc goto 00d1 +00cd const/4 v4,0 +00ce invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v3,v0,v4) +00d1 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +00d3 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +00d5 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v1) +00d8 move-result v1 +00d9 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v4,v1) +00dc invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifyGallerySelectMedia (v3,v0) +00df return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onExitFragment +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0004 if-eqz v0,0009 +0006 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->hideFullScreenStatusBar (v1) +0009 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onExitPictureSelector +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0002 if-eqz v0,0007 +0004 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->destroy (v0) +0007 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onExitPictureSelector (v1) +000a return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onKeyBackFragmentFinish +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onKeyDownBackToMin (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onMojitoBackgroundAlpha +0000 const/4 v0,0 +0001 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +0003 invoke Ljava/util/List;->size (v1) +0006 move-result v1 +0007 if-ge v0,v1,0022 +0009 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +000b invoke Ljava/util/List;->get (v1,v0) +000e move-result v1 +000f instance-of v1,v1,Lcom/luck/picture/lib/widget/TitleBar; +0011 if-eqz v1,0014 +0013 goto 001f +0014 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mAnimViews:Ljava/util/List; +0016 invoke Ljava/util/List;->get (v1,v0) +0019 move-result v1 +001a check-cast v1,Landroid/view/View; +001c invoke Landroid/view/View;->setAlpha (v1,v3) +001f add/lit8 v0,v0,1 +0021 goto 0001 +0022 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onMojitoBeginAnimComplete +0000 iget v2,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0002 iget v3,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0004 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v3) +0007 move-result v3 +0008 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getCurrentHolder (v2,v3) +000b move-result v2 +000c if-nez v2,000f +000e return-void +000f iget v3,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0011 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0013 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v0) +0016 move-result v0 +0017 invoke Ljava/util/ArrayList;->get (v3,v0) +001a move-result v3 +001b check-cast v3,Lcom/luck/picture/lib/entity/LocalMedia; +001d invoke Lcom/luck/picture/lib/entity/LocalMedia;->isCut (v3) +0020 move-result v0 +0021 if-eqz v0,0038 +0023 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageWidth (v3) +0026 move-result v0 +0027 if-lez v0,0038 +0029 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageHeight (v3) +002c move-result v0 +002d if-lez v0,0038 +002f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageWidth (v3) +0032 move-result v0 +0033 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageHeight (v3) +0036 move-result v3 +0037 goto 0040 +0038 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v3) +003b move-result v0 +003c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v3) +003f move-result v3 +0040 invoke Lcom/luck/picture/lib/utils/MediaUtils;->isLongImage (v0,v3) +0043 move-result v3 +0044 if-eqz v3,004e +0046 iget v3,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0048 sget v0,Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType; +004a invoke Lcom/luck/picture/lib/photoview/PhotoView;->setScaleType (v3,v0) +004d goto 0055 +004e iget v3,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0050 sget v0,Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; +0052 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setScaleType (v3,v0) +0055 instance-of v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0057 if-eqz v3,0081 +0059 check-cast v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +005b iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +005d iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isAutoVideoPlay:Z +005f if-eqz v3,006b +0061 iget v2,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0063 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v2) +0066 move-result v2 +0067 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->startAutoVideoPlay (v1,v2) +006a goto 0081 +006b iget v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +006d invoke Landroid/view/View;->getVisibility (v3) +0070 move-result v3 +0071 const/16 v0,8 +0073 if-ne v3,v0,0081 +0075 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isPlaying (v1) +0078 move-result v3 +0079 if-nez v3,0081 +007b iget v2,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +007d const/4 v3,0 +007e invoke Landroid/widget/ImageView;->setVisibility (v2,v3) +0081 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onMojitoBeginBackMinAnim +0000 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0002 iget v1,v4,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0004 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v1) +0007 move-result v1 +0008 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getCurrentHolder (v0,v1) +000b move-result v0 +000c if-nez v0,000f +000e return-void +000f iget v1,v0,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0011 invoke Landroid/view/View;->getVisibility (v1) +0014 move-result v1 +0015 const/16 v2,8 +0017 if-ne v1,v2,001f +0019 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +001b const/4 v3,0 +001c invoke Landroid/view/View;->setVisibility (v1,v3) +001f instance-of v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0021 if-eqz v1,0032 +0023 check-cast v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0025 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +0027 invoke Landroid/view/View;->getVisibility (v1) +002a move-result v1 +002b if-nez v1,0032 +002d iget v0,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +002f invoke Landroid/widget/ImageView;->setVisibility (v0,v2) +0032 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onMojitoBeginBackMinFinish +0000 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isShowCamera:Z +0002 if-eqz v4,0009 +0004 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0006 add/lit8 v4,v4,1 +0008 goto 000b +0009 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +000b invoke Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->getItemViewParams (v4) +000e move-result v4 +000f if-nez v4,0012 +0011 return-void +0012 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPageAdapter:Lcom/luck/picture/lib/adapter/PicturePreviewAdapter; +0014 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0016 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v1) +0019 move-result v1 +001a invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getCurrentHolder (v0,v1) +001d move-result v0 +001e if-nez v0,0021 +0020 return-void +0021 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0023 invoke Landroid/view/View;->getLayoutParams (v1) +0026 move-result v1 +0027 iget v2,v4,Lcom/luck/picture/lib/magical/ViewParams;->width:I +0029 iput v2,v1,Landroid/view/ViewGroup$LayoutParams;->width:I +002b iget v1,v0,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +002d invoke Landroid/view/View;->getLayoutParams (v1) +0030 move-result v1 +0031 iget v4,v4,Lcom/luck/picture/lib/magical/ViewParams;->height:I +0033 iput v4,v1,Landroid/view/ViewGroup$LayoutParams;->height:I +0035 iget v4,v0,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0037 sget v0,Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType; +0039 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setScaleType (v4,v0) +003c return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onMojitoMagicalViewFinish +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +0002 if-eqz v0,0014 +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->isNormalDefaultEnter (v1) +0007 move-result v0 +0008 if-eqz v0,0014 +000a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isHasMagicalEffect (v1) +000d move-result v0 +000e if-eqz v0,0014 +0010 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onExitPictureSelector (v1) +0013 goto 0017 +0014 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onBackCurrentFragment (v1) +0017 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onPause +0000 invoke Landroidx/fragment/app/Fragment;->onPause (v1) +0003 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isPlaying (v1) +0006 move-result v0 +0007 if-eqz v0,000f +0009 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->resumePausePlay (v1) +000c const/4 v0,1 +000d iput v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isPause:Z +000f return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onResume +0000 invoke Landroidx/fragment/app/Fragment;->onResume (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isPause:Z +0005 if-eqz v0,000d +0007 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->resumePausePlay (v1) +000a const/4 v0,0 +000b iput v0,v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isPause:Z +000d return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onSaveInstanceState +0000 invoke Landroidx/fragment/app/Fragment;->onSaveInstanceState (v3,v4) +0003 const-string v0,'com.luck.picture.lib.current_page' +0005 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0007 invoke Landroid/os/BaseBundle;->putInt (v4,v0,v1) +000a const-string v0,'com.luck.picture.lib.current_bucketId' +000c iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mBucketId:J +000e invoke Landroid/os/BaseBundle;->putLong (v4,v0,v1,v2) +0011 const-string v0,'com.luck.picture.lib.current_preview_position' +0013 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0015 invoke Landroid/os/BaseBundle;->putInt (v4,v0,v1) +0018 const-string v0,'com.luck.picture.lib.current_album_total' +001a iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->totalNum:I +001c invoke Landroid/os/BaseBundle;->putInt (v4,v0,v1) +001f const-string v0,'com.luck.picture.lib.external_preview' +0021 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +0023 invoke Landroid/os/BaseBundle;->putBoolean (v4,v0,v1) +0026 const-string v0,'com.luck.picture.lib.external_preview_display_delete' +0028 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isDisplayDelete:Z +002a invoke Landroid/os/BaseBundle;->putBoolean (v4,v0,v1) +002d const-string v0,'com.luck.picture.lib.display_camera' +002f iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isShowCamera:Z +0031 invoke Landroid/os/BaseBundle;->putBoolean (v4,v0,v1) +0034 const-string v0,'com.luck.picture.lib.bottom_preview' +0036 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +0038 invoke Landroid/os/BaseBundle;->putBoolean (v4,v0,v1) +003b const-string v0,'com.luck.picture.lib.current_album_name' +003d iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->currentAlbum:Ljava/lang/String; +003f invoke Landroid/os/BaseBundle;->putString (v4,v0,v1) +0042 iget v4,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0044 iget v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0046 invoke Lcom/luck/picture/lib/config/SelectorConfig;->addSelectedPreviewResult (v4,v0) +0049 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onSelectedChange +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0002 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0004 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v1) +0007 move-result v1 +0008 invoke Ljava/util/ArrayList;->contains (v1,v4) +000b move-result v1 +000c invoke Landroid/widget/TextView;->setSelected (v0,v1) +000f iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +0011 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->setSelectedChange (v0) +0014 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0016 const/4 v1,1 +0017 invoke Lcom/luck/picture/lib/widget/CompleteSelectView;->setSelectedChange (v0,v1) +001a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifySelectNumberStyle (v2,v4) +001d invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->notifyPreviewGalleryData (v2,v3,v4) +0020 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onViewCreated +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onViewCreated (v8,v9,v10) +0005 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->reStartSavedInstance (v8,v10) +0008 if-eqz v10,000c +000a move v10,v1 +000b goto 000d +000c move v10,v0 +000d iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isSaveInstanceState:Z +000f invoke Landroidx/fragment/app/Fragment;->getContext (v8) +0012 move-result v10 +0013 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getRealScreenWidth (v10) +0016 move-result v10 +0017 iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->screenWidth:I +0019 invoke Landroidx/fragment/app/Fragment;->getContext (v8) +001c move-result v10 +001d invoke Lcom/luck/picture/lib/utils/DensityUtil;->getScreenHeight (v10) +0020 move-result v10 +0021 iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->screenHeight:I +0023 sget v10,Lcom/luck/picture/lib/R$id;->title_bar:I +0025 invoke Landroid/view/View;->findViewById (v9,v10) +0028 move-result v10 +0029 check-cast v10,Lcom/luck/picture/lib/widget/PreviewTitleBar; +002b iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +002d sget v10,Lcom/luck/picture/lib/R$id;->ps_tv_selected:I +002f invoke Landroid/view/View;->findViewById (v9,v10) +0032 move-result v10 +0033 check-cast v10,Landroid/widget/TextView; +0035 iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0037 sget v10,Lcom/luck/picture/lib/R$id;->ps_tv_selected_word:I +0039 invoke Landroid/view/View;->findViewById (v9,v10) +003c move-result v10 +003d check-cast v10,Landroid/widget/TextView; +003f iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +0041 sget v10,Lcom/luck/picture/lib/R$id;->select_click_area:I +0043 invoke Landroid/view/View;->findViewById (v9,v10) +0046 move-result v10 +0047 iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->selectClickArea:Landroid/view/View; +0049 sget v10,Lcom/luck/picture/lib/R$id;->ps_complete_select:I +004b invoke Landroid/view/View;->findViewById (v9,v10) +004e move-result v10 +004f check-cast v10,Lcom/luck/picture/lib/widget/CompleteSelectView; +0051 iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0053 sget v10,Lcom/luck/picture/lib/R$id;->magical:I +0055 invoke Landroid/view/View;->findViewById (v9,v10) +0058 move-result v10 +0059 check-cast v10,Lcom/luck/picture/lib/magical/MagicalView; +005b iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +005d new-instance v10,Landroidx/viewpager2/widget/ViewPager2; +005f invoke Landroidx/fragment/app/Fragment;->getContext (v8) +0062 move-result v2 +0063 invoke Landroidx/viewpager2/widget/ViewPager2;-> (v10,v2) +0066 iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0068 sget v10,Lcom/luck/picture/lib/R$id;->bottom_nar_bar:I +006a invoke Landroid/view/View;->findViewById (v9,v10) +006d move-result v10 +006e check-cast v10,Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +0070 iput v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +0072 iget v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0074 iget v2,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0076 invoke Lcom/luck/picture/lib/magical/MagicalView;->setMagicalContent (v10,v2) +0079 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setMagicalViewBackgroundColor (v8) +007c invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setMagicalViewAction (v8) +007f iget v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->titleBar:Lcom/luck/picture/lib/widget/PreviewTitleBar; +0081 iget v2,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelected:Landroid/widget/TextView; +0083 iget v3,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->tvSelectedWord:Landroid/widget/TextView; +0085 iget v4,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->selectClickArea:Landroid/view/View; +0087 iget v5,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->completeSelectView:Lcom/luck/picture/lib/widget/CompleteSelectView; +0089 iget v6,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->bottomNarBar:Lcom/luck/picture/lib/widget/PreviewBottomNavBar; +008b const/4 v7,6 +008c new-array v7,v7,[Landroid/view/View; +008e aput v10,v7,v0 +0090 aput v2,v7,v1 +0092 const/4 v10,2 +0093 aput v3,v7,v10 +0095 const/4 v10,3 +0096 aput v4,v7,v10 +0098 const/4 v10,4 +0099 aput v5,v7,v10 +009b const/4 v10,5 +009c aput v6,v7,v10 +009e invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->addAminViews (v8,v7) +00a1 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->onCreateLoader (v8) +00a4 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->initTitleBar (v8) +00a7 iget v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +00a9 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->initViewPagerData (v8,v10) +00ac iget v10,v8,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +00ae if-eqz v10,00b4 +00b0 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->externalPreviewStyle (v8) +00b3 goto 00bf +00b4 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->initBottomNavBar (v8) +00b7 check-cast v9,Landroid/view/ViewGroup; +00b9 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->initPreviewSelectGallery (v8,v9) +00bc invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->initComplete (v8) +00bf invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->iniMagicalView (v8) +00c2 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->reStartSavedInstance +0000 if-eqz v4,0071 +0002 const-string v0,'com.luck.picture.lib.current_page' +0004 const/4 v1,1 +0005 invoke Landroid/os/BaseBundle;->getInt (v4,v0,v1) +0008 move-result v0 +0009 iput v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +000b const-string v0,'com.luck.picture.lib.current_bucketId' +000d const-wide/16 v1,-1 +000f invoke Landroid/os/BaseBundle;->getLong (v4,v0,v1,v2) +0012 move-result v0 +0013 iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mBucketId:J +0015 const-string v0,'com.luck.picture.lib.current_preview_position' +0017 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0019 invoke Landroid/os/BaseBundle;->getInt (v4,v0,v1) +001c move-result v0 +001d iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +001f const-string v0,'com.luck.picture.lib.display_camera' +0021 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isShowCamera:Z +0023 invoke Landroid/os/BaseBundle;->getBoolean (v4,v0,v1) +0026 move-result v0 +0027 iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isShowCamera:Z +0029 const-string v0,'com.luck.picture.lib.current_album_total' +002b iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->totalNum:I +002d invoke Landroid/os/BaseBundle;->getInt (v4,v0,v1) +0030 move-result v0 +0031 iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->totalNum:I +0033 const-string v0,'com.luck.picture.lib.external_preview' +0035 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +0037 invoke Landroid/os/BaseBundle;->getBoolean (v4,v0,v1) +003a move-result v0 +003b iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +003d const-string v0,'com.luck.picture.lib.external_preview_display_delete' +003f iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isDisplayDelete:Z +0041 invoke Landroid/os/BaseBundle;->getBoolean (v4,v0,v1) +0044 move-result v0 +0045 iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isDisplayDelete:Z +0047 const-string v0,'com.luck.picture.lib.bottom_preview' +0049 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +004b invoke Landroid/os/BaseBundle;->getBoolean (v4,v0,v1) +004e move-result v0 +004f iput v0,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +0051 const-string v0,'com.luck.picture.lib.current_album_name' +0053 const-string v1,'' +0055 invoke Landroid/os/BaseBundle;->getString (v4,v0,v1) +0058 move-result v4 +0059 iput v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->currentAlbum:Ljava/lang/String; +005b iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +005d invoke Ljava/util/ArrayList;->size (v4) +0060 move-result v4 +0061 if-nez v4,0071 +0063 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0065 new-instance v0,Ljava/util/ArrayList; +0067 iget v1,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0069 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedPreviewResult:Ljava/util/ArrayList; +006b invoke Ljava/util/ArrayList;-> (v0,v1) +006e invoke Ljava/util/ArrayList;->addAll (v4,v0) +0071 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->sendChangeSubSelectPositionEvent +0000 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v2) +0007 move-result v2 +0008 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewSelectNumberStyle (v2) +000b move-result v2 +000c if-eqz v2,0037 +000e iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0012 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v2) +0015 move-result v2 +0016 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isSelectNumberStyle (v2) +0019 move-result v2 +001a if-eqz v2,0037 +001c const/4 v2,0 +001d iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001f invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +0022 move-result v0 +0023 if-ge v2,v0,0037 +0025 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0027 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v0) +002a move-result v0 +002b invoke Ljava/util/ArrayList;->get (v0,v2) +002e move-result v0 +002f check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0031 add/lit8 v2,v2,1 +0033 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setNum (v0,v2) +0036 goto 001d +0037 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setExternalPreviewData +0000 iput v3,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->totalNum:I +0004 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +0006 iput v4,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isDisplayDelete:Z +0008 const/4 v1,1 +0009 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isExternalPreview:Z +000b return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setInternalPreviewData +0000 iput v6,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->mPage:I +0002 iput v7,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mBucketId:J +0004 iput v9,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->mData:Ljava/util/ArrayList; +0006 iput v5,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->totalNum:I +0008 iput v4,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->curPosition:I +000a iput v2,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->currentAlbum:Ljava/lang/String; +000c iput v3,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isShowCamera:Z +000e iput v1,v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +0010 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setMagicalViewAction +0000 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isHasMagicalEffect (v2) +0003 move-result v0 +0004 if-eqz v0,0010 +0006 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->magicalView:Lcom/luck/picture/lib/magical/MagicalView; +0008 new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1; +000a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$1;-> (v1,v2) +000d invoke Lcom/luck/picture/lib/magical/MagicalView;->setOnMojitoViewCallback (v0,v1) +0010 return-void + +### Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->startZoomEffect +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isSaveInstanceState:Z +0002 if-nez v0,0048 +0004 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->isInternalBottomPreview:Z +0006 if-eqz v0,0009 +0008 goto 0048 +0009 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000b iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +000d if-eqz v0,0048 +000f iget v0,v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->viewPager:Landroidx/viewpager2/widget/ViewPager2; +0011 new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$16; +0013 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$16;-> (v1,v2) +0016 invoke Landroid/view/View;->post (v0,v1) +0019 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v3) +001c move-result v0 +001d invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v0) +0020 move-result v0 +0021 if-eqz v0,0036 +0023 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v3) +0026 move-result v0 +0027 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v0) +002a move-result v0 +002b xor/lit8 v0,v0,1 +002d new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$17; +002f invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$17;-> (v1,v2) +0032 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getVideoRealSizeFromMedia (v2,v3,v0,v1) +0035 goto 0048 +0036 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v3) +0039 move-result v0 +003a invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v0) +003d move-result v0 +003e xor/lit8 v0,v0,1 +0040 new-instance v1,Lcom/luck/picture/lib/PictureSelectorPreviewFragment$18; +0042 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment$18;-> (v1,v2) +0045 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getImageRealSizeFromMedia (v2,v3,v0,v1) +0048 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;->onActivityResult +0000 if-nez v3,0008 +0002 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v3) +0007 goto 0038 +0008 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +000a invoke Landroid/net/Uri;->toString (v3) +000d move-result v3 +000e invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$900 (v0,v3) +0011 move-result v3 +0012 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0015 move-result v0 +0016 if-eqz v0,001d +0018 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v3) +001b move-result v0 +001c goto 0021 +001d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getRealPath (v3) +0020 move-result v0 +0021 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v3,v0) +0024 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0026 const/4 v1,0 +0027 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v0,v3,v1) +002a move-result v3 +002b if-nez v3,0033 +002d iget v3,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +002f invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$1000 (v3) +0032 goto 0038 +0033 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0035 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v3) +0038 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;->onActivityResult +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;->onActivityResult (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$1;->val$readPermissionArray:[Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$1;->onDenied +0000 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 iget v1,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$1;->val$readPermissionArray:[Ljava/lang/String; +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionDenied (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$1;->onGranted +0000 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorSystemFragment$1;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$000 (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$2;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$2;->onCall +0000 if-eqz v2,0008 +0002 iget v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$2;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0004 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$000 (v1) +0007 goto 000d +0008 iget v2,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$2;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionDenied (v2,v1) +000d return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$3;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Landroidx/activity/result/contract/ActivityResultContract;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$3;->createIntent +0000 check-cast v2,Ljava/lang/String; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$3;->createIntent (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$3;->createIntent +0000 new-instance v3,Landroid/content/Intent; +0002 const-string v0,'android.intent.action.PICK' +0004 invoke Landroid/content/Intent;-> (v3,v0) +0007 const-string v0,'android.intent.extra.ALLOW_MULTIPLE' +0009 const/4 v1,1 +000a invoke Landroid/content/Intent;->putExtra (v3,v0,v1) +000d invoke Landroid/content/Intent;->setType (v3,v4) +0010 return v3 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$3;->parseResult +0000 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$3;->parseResult (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$3;->parseResult +0000 new-instance v4,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v4) +0005 if-nez v5,0008 +0007 return v4 +0008 invoke Landroid/content/Intent;->getClipData (v5) +000b move-result v0 +000c if-eqz v0,0027 +000e invoke Landroid/content/Intent;->getClipData (v5) +0011 move-result v5 +0012 invoke Landroid/content/ClipData;->getItemCount (v5) +0015 move-result v0 +0016 const/4 v1,0 +0017 if-ge v1,v0,0034 +0019 invoke Landroid/content/ClipData;->getItemAt (v5,v1) +001c move-result v2 +001d invoke Landroid/content/ClipData$Item;->getUri (v2) +0020 move-result v2 +0021 invoke Ljava/util/List;->add (v4,v2) +0024 add/lit8 v1,v1,1 +0026 goto 0017 +0027 invoke Landroid/content/Intent;->getData (v5) +002a move-result v0 +002b if-eqz v0,0034 +002d invoke Landroid/content/Intent;->getData (v5) +0030 move-result v5 +0031 invoke Ljava/util/List;->add (v4,v5) +0034 return v4 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$4;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$4;->onActivityResult +0000 check-cast v1,Ljava/util/List; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$4;->onActivityResult (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$4;->onActivityResult +0000 if-eqz v4,0044 +0002 invoke Ljava/util/List;->size (v4) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0044 +0009 const/4 v0,0 +000a invoke Ljava/util/List;->size (v4) +000d move-result v1 +000e if-ge v0,v1,003e +0010 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorSystemFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0012 invoke Ljava/util/List;->get (v4,v0) +0015 move-result v2 +0016 check-cast v2,Landroid/net/Uri; +0018 invoke Landroid/net/Uri;->toString (v2) +001b move-result v2 +001c invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$100 (v1,v2) +001f move-result v1 +0020 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0023 move-result v2 +0024 if-eqz v2,002b +0026 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v1) +0029 move-result v2 +002a goto 002f +002b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getRealPath (v1) +002e move-result v2 +002f invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v1,v2) +0032 iget v2,v3,Lcom/luck/picture/lib/PictureSelectorSystemFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0034 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$200 (v2) +0037 move-result v2 +0038 invoke Lcom/luck/picture/lib/config/SelectorConfig;->addSelectResult (v2,v1) +003b add/lit8 v0,v0,1 +003d goto 000a +003e iget v4,v3,Lcom/luck/picture/lib/PictureSelectorSystemFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0040 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$300 (v4) +0043 goto 0049 +0044 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorSystemFragment$4;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0046 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v4) +0049 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$5;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$5;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Landroidx/activity/result/contract/ActivityResultContract;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$5;->createIntent +0000 check-cast v2,Ljava/lang/String; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$5;->createIntent (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$5;->createIntent +0000 new-instance v2,Landroid/content/Intent; +0002 const-string v0,'android.intent.action.PICK' +0004 invoke Landroid/content/Intent;-> (v2,v0) +0007 invoke Landroid/content/Intent;->setType (v2,v3) +000a return v2 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$5;->parseResult +0000 if-nez v2,0004 +0002 const/4 v1,0 +0003 return v1 +0004 invoke Landroid/content/Intent;->getData (v2) +0007 move-result v1 +0008 return v1 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$5;->parseResult +0000 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$5;->parseResult (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;->onActivityResult +0000 if-nez v3,0008 +0002 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v3) +0007 goto 0038 +0008 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +000a invoke Landroid/net/Uri;->toString (v3) +000d move-result v3 +000e invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$400 (v0,v3) +0011 move-result v3 +0012 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0015 move-result v0 +0016 if-eqz v0,001d +0018 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v3) +001b move-result v0 +001c goto 0021 +001d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getRealPath (v3) +0020 move-result v0 +0021 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v3,v0) +0024 iget v0,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0026 const/4 v1,0 +0027 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->confirmSelect (v0,v3,v1) +002a move-result v3 +002b if-nez v3,0033 +002d iget v3,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +002f invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$500 (v3) +0032 goto 0038 +0033 iget v3,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0035 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v3) +0038 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;->onActivityResult +0000 check-cast v1,Landroid/net/Uri; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;->onActivityResult (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$7;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$7;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Landroidx/activity/result/contract/ActivityResultContract;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$7;->createIntent +0000 check-cast v2,Ljava/lang/String; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$7;->createIntent (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$7;->createIntent +0000 const-string v2,'video/*' +0002 invoke Landroid/text/TextUtils;->equals (v2,v3) +0005 move-result v2 +0006 const-string v0,'android.intent.action.PICK' +0008 if-eqz v2,0012 +000a new-instance v2,Landroid/content/Intent; +000c sget v3,Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +000e invoke Landroid/content/Intent;-> (v2,v0,v3) +0011 goto 0029 +0012 const-string v2,'audio/*' +0014 invoke Landroid/text/TextUtils;->equals (v2,v3) +0017 move-result v2 +0018 if-eqz v2,0022 +001a new-instance v2,Landroid/content/Intent; +001c sget v3,Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +001e invoke Landroid/content/Intent;-> (v2,v0,v3) +0021 goto 0029 +0022 new-instance v2,Landroid/content/Intent; +0024 sget v3,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0026 invoke Landroid/content/Intent;-> (v2,v0,v3) +0029 const-string v3,'android.intent.extra.ALLOW_MULTIPLE' +002b const/4 v0,1 +002c invoke Landroid/content/Intent;->putExtra (v2,v3,v0) +002f return v2 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$7;->parseResult +0000 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$7;->parseResult (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$7;->parseResult +0000 new-instance v4,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v4) +0005 if-nez v5,0008 +0007 return v4 +0008 invoke Landroid/content/Intent;->getClipData (v5) +000b move-result v0 +000c if-eqz v0,0027 +000e invoke Landroid/content/Intent;->getClipData (v5) +0011 move-result v5 +0012 invoke Landroid/content/ClipData;->getItemCount (v5) +0015 move-result v0 +0016 const/4 v1,0 +0017 if-ge v1,v0,0034 +0019 invoke Landroid/content/ClipData;->getItemAt (v5,v1) +001c move-result v2 +001d invoke Landroid/content/ClipData$Item;->getUri (v2) +0020 move-result v2 +0021 invoke Ljava/util/List;->add (v4,v2) +0024 add/lit8 v1,v1,1 +0026 goto 0017 +0027 invoke Landroid/content/Intent;->getData (v5) +002a move-result v0 +002b if-eqz v0,0034 +002d invoke Landroid/content/Intent;->getData (v5) +0030 move-result v5 +0031 invoke Ljava/util/List;->add (v4,v5) +0034 return v4 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$8;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$8;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$8;->onActivityResult +0000 check-cast v1,Ljava/util/List; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$8;->onActivityResult (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$8;->onActivityResult +0000 if-eqz v4,0044 +0002 invoke Ljava/util/List;->size (v4) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0044 +0009 const/4 v0,0 +000a invoke Ljava/util/List;->size (v4) +000d move-result v1 +000e if-ge v0,v1,003e +0010 iget v1,v3,Lcom/luck/picture/lib/PictureSelectorSystemFragment$8;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0012 invoke Ljava/util/List;->get (v4,v0) +0015 move-result v2 +0016 check-cast v2,Landroid/net/Uri; +0018 invoke Landroid/net/Uri;->toString (v2) +001b move-result v2 +001c invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$600 (v1,v2) +001f move-result v1 +0020 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0023 move-result v2 +0024 if-eqz v2,002b +0026 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v1) +0029 move-result v2 +002a goto 002f +002b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getRealPath (v1) +002e move-result v2 +002f invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v1,v2) +0032 iget v2,v3,Lcom/luck/picture/lib/PictureSelectorSystemFragment$8;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0034 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$700 (v2) +0037 move-result v2 +0038 invoke Lcom/luck/picture/lib/config/SelectorConfig;->addSelectResult (v2,v1) +003b add/lit8 v0,v0,1 +003d goto 000a +003e iget v4,v3,Lcom/luck/picture/lib/PictureSelectorSystemFragment$8;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0040 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$800 (v4) +0043 goto 0049 +0044 iget v4,v3,Lcom/luck/picture/lib/PictureSelectorSystemFragment$8;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0046 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v4) +0049 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$9;-> +0000 iput v1,v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$9;->this$0:Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Landroidx/activity/result/contract/ActivityResultContract;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$9;->createIntent +0000 check-cast v2,Ljava/lang/String; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$9;->createIntent (v0,v1,v2) +0005 move-result v1 +0006 return v1 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$9;->createIntent +0000 const-string v2,'video/*' +0002 invoke Landroid/text/TextUtils;->equals (v2,v3) +0005 move-result v2 +0006 const-string v0,'android.intent.action.PICK' +0008 if-eqz v2,0012 +000a new-instance v2,Landroid/content/Intent; +000c sget v3,Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +000e invoke Landroid/content/Intent;-> (v2,v0,v3) +0011 goto 0029 +0012 const-string v2,'audio/*' +0014 invoke Landroid/text/TextUtils;->equals (v2,v3) +0017 move-result v2 +0018 if-eqz v2,0022 +001a new-instance v2,Landroid/content/Intent; +001c sget v3,Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +001e invoke Landroid/content/Intent;-> (v2,v0,v3) +0021 goto 0029 +0022 new-instance v2,Landroid/content/Intent; +0024 sget v3,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0026 invoke Landroid/content/Intent;-> (v2,v0,v3) +0029 return v2 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$9;->parseResult +0000 if-nez v2,0004 +0002 const/4 v1,0 +0003 return v1 +0004 invoke Landroid/content/Intent;->getData (v2) +0007 move-result v1 +0008 return v1 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment$9;->parseResult +0000 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$9;->parseResult (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;-> +0000 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;-> +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$000 +0000 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->openSystemAlbum (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$100 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->buildLocalMedia (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$1000 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchTransformResult (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$200 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$300 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchTransformResult (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$400 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->buildLocalMedia (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$500 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchTransformResult (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$600 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->buildLocalMedia (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$700 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$800 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchTransformResult (v0) +0003 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->access$900 +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->buildLocalMedia (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->createContent +0000 new-instance v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$9; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$9;-> (v0,v2) +0005 new-instance v1,Lcom/luck/picture/lib/PictureSelectorSystemFragment$10; +0007 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$10;-> (v1,v2) +000a invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v2,v0,v1) +000d move-result v0 +000e iput v0,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mContentLauncher:Landroidx/activity/result/ActivityResultLauncher; +0010 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->createMultipleContents +0000 new-instance v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$7; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$7;-> (v0,v2) +0005 new-instance v1,Lcom/luck/picture/lib/PictureSelectorSystemFragment$8; +0007 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$8;-> (v1,v2) +000a invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v2,v0,v1) +000d move-result v0 +000e iput v0,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mContentsLauncher:Landroidx/activity/result/ActivityResultLauncher; +0010 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->createMultipleDocuments +0000 new-instance v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$3; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$3;-> (v0,v2) +0005 new-instance v1,Lcom/luck/picture/lib/PictureSelectorSystemFragment$4; +0007 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$4;-> (v1,v2) +000a invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v2,v0,v1) +000d move-result v0 +000e iput v0,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mDocMultipleLauncher:Landroidx/activity/result/ActivityResultLauncher; +0010 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->createSingleDocuments +0000 new-instance v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$5; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$5;-> (v0,v2) +0005 new-instance v1,Lcom/luck/picture/lib/PictureSelectorSystemFragment$6; +0007 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$6;-> (v1,v2) +000a invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v2,v0,v1) +000d move-result v0 +000e iput v0,v2,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mDocSingleLauncher:Landroidx/activity/result/ActivityResultLauncher; +0010 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->createSystemContracts +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0004 const/4 v2,1 +0005 if-ne v1,v2,0017 +0007 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0009 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAll () +000c move-result v1 +000d if-ne v0,v1,0013 +000f invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->createSingleDocuments (v3) +0012 goto 0026 +0013 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->createContent (v3) +0016 goto 0026 +0017 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0019 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAll () +001c move-result v1 +001d if-ne v0,v1,0023 +001f invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->createMultipleDocuments (v3) +0022 goto 0026 +0023 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->createMultipleContents (v3) +0026 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->getInput +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofVideo () +0007 move-result v1 +0008 if-ne v0,v1,000d +000a const-string v0,'video/*' +000c return v0 +000d iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000f iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0011 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0014 move-result v1 +0015 if-ne v0,v1,001a +0017 const-string v0,'audio/*' +0019 return v0 +001a const-string v0,'image/*' +001c return v0 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->newInstance +0000 new-instance v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment; +0002 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;-> (v0) +0005 return v0 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->openSystemAlbum +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v4,v0,v1) +0005 iget v0,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0009 const/4 v2,1 +000a const-string v3,'image/*,video/*' +000c if-ne v1,v2,0026 +000e iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0010 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAll () +0013 move-result v1 +0014 if-ne v0,v1,001c +0016 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mDocSingleLauncher:Landroidx/activity/result/ActivityResultLauncher; +0018 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v0,v3) +001b goto 003d +001c iget v0,v4,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mContentLauncher:Landroidx/activity/result/ActivityResultLauncher; +001e invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->getInput (v4) +0021 move-result v1 +0022 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v0,v1) +0025 goto 003d +0026 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0028 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAll () +002b move-result v1 +002c if-ne v0,v1,0034 +002e iget v0,v4,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mDocMultipleLauncher:Landroidx/activity/result/ActivityResultLauncher; +0030 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v0,v3) +0033 goto 003d +0034 iget v0,v4,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mContentsLauncher:Landroidx/activity/result/ActivityResultLauncher; +0036 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->getInput (v4) +0039 move-result v1 +003a invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v0,v1) +003d return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->getFragmentTag +0000 sget v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->TAG:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->getResourceId +0000 sget v0,Lcom/luck/picture/lib/R$layout;->ps_empty:I +0002 return v0 + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->handlePermissionSettingResult +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v3,v1,v0) +0005 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 iget v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +0009 if-eqz v2,0010 +000b invoke Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener;->hasPermissions (v2,v3,v4) +000e move-result v4 +000f goto 001a +0010 iget v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0012 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0015 move-result v0 +0016 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadStorage (v4,v0) +0019 move-result v4 +001a if-eqz v4,0020 +001c invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->openSystemAlbum (v3) +001f goto 0030 +0020 invoke Landroidx/fragment/app/Fragment;->getContext (v3) +0023 move-result v4 +0024 sget v0,Lcom/luck/picture/lib/R$string;->ps_jurisdiction:I +0026 invoke Landroidx/fragment/app/Fragment;->getString (v3,v0) +0029 move-result v0 +002a invoke Lcom/luck/picture/lib/utils/ToastUtils;->showToast (v4,v0) +002d invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v3) +0030 new-array v4,v1,[Ljava/lang/String; +0032 sput v4,Lcom/luck/picture/lib/permissions/PermissionConfig;->CURRENT_REQUEST_PERMISSION:[Ljava/lang/String; +0034 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->onActivityResult +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onActivityResult (v0,v1,v2,v3) +0003 if-nez v2,0008 +0005 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v0) +0008 return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->onApplyPermissionsEvent +0000 const/4 v3,-2 +0001 if-ne v2,v3,001b +0003 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0005 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +0007 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v1) +000a move-result v3 +000b iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +000f invoke Lcom/luck/picture/lib/permissions/PermissionConfig;->getReadPermissionArray (v3,v0) +0012 move-result v3 +0013 new-instance v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$2; +0015 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$2;-> (v0,v1) +0018 invoke Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener;->requestPermission (v2,v1,v3,v0) +001b return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->onDestroy +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onDestroy (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mDocMultipleLauncher:Landroidx/activity/result/ActivityResultLauncher; +0005 if-eqz v0,000a +0007 invoke Landroidx/activity/result/ActivityResultLauncher;->unregister (v0) +000a iget v0,v1,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mDocSingleLauncher:Landroidx/activity/result/ActivityResultLauncher; +000c if-eqz v0,0011 +000e invoke Landroidx/activity/result/ActivityResultLauncher;->unregister (v0) +0011 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mContentsLauncher:Landroidx/activity/result/ActivityResultLauncher; +0013 if-eqz v0,0018 +0015 invoke Landroidx/activity/result/ActivityResultLauncher;->unregister (v0) +0018 iget v0,v1,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->mContentLauncher:Landroidx/activity/result/ActivityResultLauncher; +001a if-eqz v0,001f +001c invoke Landroidx/activity/result/ActivityResultLauncher;->unregister (v0) +001f return-void + +### Lcom/luck/picture/lib/PictureSelectorSystemFragment;->onViewCreated +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onViewCreated (v1,v2,v3) +0003 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->createSystemContracts (v1) +0006 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +000a invoke Landroidx/fragment/app/Fragment;->getContext (v1) +000d move-result v3 +000e invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadStorage (v2,v3) +0011 move-result v2 +0012 if-eqz v2,0018 +0014 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->openSystemAlbum (v1) +0017 goto 003f +0018 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v1) +001b move-result v2 +001c iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001e iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0020 invoke Lcom/luck/picture/lib/permissions/PermissionConfig;->getReadPermissionArray (v2,v3) +0023 move-result v2 +0024 const/4 v3,1 +0025 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onPermissionExplainEvent (v1,v3,v2) +0028 iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002a iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +002c if-eqz v3,0033 +002e const/4 v3,-2 +002f invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->onApplyPermissionsEvent (v1,v3,v2) +0032 goto 003f +0033 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->getInstance () +0036 move-result v3 +0037 new-instance v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment$1; +0039 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment$1;-> (v0,v1,v2) +003c invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->requestPermissions (v3,v1,v2,v0) +003f return-void + +### Lcom/luck/picture/lib/R$anim;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$animator;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$attr;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$bool;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$color;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$dimen;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$drawable;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$id;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$integer;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$interpolator;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$layout;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$raw;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$string;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$style;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$styleable;-> +0000 const/16 v0,29 +0002 new-array v0,v0,[I +0004 fill-array-data v0,+374 +0007 sput v0,Lcom/luck/picture/lib/R$styleable;->ActionBar:[I +0009 const v0,0x10100b3 +000c filled-new-array [I +000f move-result v1 +0010 sput v1,Lcom/luck/picture/lib/R$styleable;->ActionBarLayout:[I +0012 const v1,0x101013f +0015 filled-new-array [I +0018 move-result v1 +0019 sput v1,Lcom/luck/picture/lib/R$styleable;->ActionMenuItemView:[I +001b const/4 v1,0 +001c new-array v2,v1,[I +001e sput v2,Lcom/luck/picture/lib/R$styleable;->ActionMenuView:[I +0020 const/4 v2,6 +0021 new-array v3,v2,[I +0023 fill-array-data v3,+393 +0026 sput v3,Lcom/luck/picture/lib/R$styleable;->ActionMode:[I +0028 const v3,0x7f040217 +002b const v4,0x7f0402cd +002e filled-new-array [I +0031 move-result v3 +0032 sput v3,Lcom/luck/picture/lib/R$styleable;->ActivityChooserView:[I +0034 const/16 v3,8 +0036 new-array v3,v3,[I +0038 fill-array-data v3,+38e +003b sput v3,Lcom/luck/picture/lib/R$styleable;->AlertDialog:[I +003d new-array v3,v2,[I +003f fill-array-data v3,+39b +0042 sput v3,Lcom/luck/picture/lib/R$styleable;->AnimatedStateListDrawableCompat:[I +0044 const v3,0x10100d0 +0047 const v4,0x1010199 +004a filled-new-array [I +004d move-result v5 +004e sput v5,Lcom/luck/picture/lib/R$styleable;->AnimatedStateListDrawableItem:[I +0050 const v5,0x101044a +0053 const v6,0x101044b +0056 const v7,0x1010449 +0059 filled-new-array [I +005c move-result v5 +005d sput v5,Lcom/luck/picture/lib/R$styleable;->AnimatedStateListDrawableTransition:[I +005f const v5,0x7f04062e +0062 const v6,0x7f04062f +0065 const v7,0x1010119 +0068 const v8,0x7f04051d +006b filled-new-array [I +006e move-result v5 +006f sput v5,Lcom/luck/picture/lib/R$styleable;->AppCompatImageView:[I +0071 const v5,0x7f040626 +0074 const v6,0x7f040627 +0077 const v7,0x1010142 +007a const v8,0x7f040625 +007d filled-new-array [I +0080 move-result v5 +0081 sput v5,Lcom/luck/picture/lib/R$styleable;->AppCompatSeekBar:[I +0083 const/4 v5,7 +0084 new-array v5,v5,[I +0086 fill-array-data v5,+364 +0089 sput v5,Lcom/luck/picture/lib/R$styleable;->AppCompatTextHelper:[I +008b const/16 v5,22 +008d new-array v5,v5,[I +008f fill-array-data v5,+36d +0092 sput v5,Lcom/luck/picture/lib/R$styleable;->AppCompatTextView:[I +0094 const/16 v5,127 +0096 new-array v5,v5,[I +0098 fill-array-data v5,+394 +009b sput v5,Lcom/luck/picture/lib/R$styleable;->AppCompatTheme:[I +009d const v5,0x7f040031 +00a0 filled-new-array [I +00a3 move-result v5 +00a4 sput v5,Lcom/luck/picture/lib/R$styleable;->ButtonBarLayout:[I +00a6 const/16 v5,11 +00a8 new-array v5,v5,[I +00aa fill-array-data v5,+484 +00ad sput v5,Lcom/luck/picture/lib/R$styleable;->Carousel:[I +00af const v5,0x7f040032 +00b2 const v6,0x7f04030e +00b5 const v7,0x10101a5 +00b8 const v8,0x101031f +00bb const v9,0x1010647 +00be filled-new-array [I +00c1 move-result v5 +00c2 sput v5,Lcom/luck/picture/lib/R$styleable;->ColorStateListItem:[I +00c4 const v5,0x7f0400b4 +00c7 const v6,0x7f0400b5 +00ca const v9,0x1010107 +00cd const v10,0x7f0400a9 +00d0 filled-new-array [I +00d3 move-result v5 +00d4 sput v5,Lcom/luck/picture/lib/R$styleable;->CompoundButton:[I +00d6 const v5,0x10100c4 +00d9 const v6,0x10100dc +00dc const v9,0x10100f4 +00df const v10,0x10100f5 +00e2 const v11,0x7f04042e +00e5 const/16 v12,124 +00e7 new-array v12,v12,[I +00e9 fill-array-data v12,+45f +00ec sput v12,Lcom/luck/picture/lib/R$styleable;->Constraint:[I +00ee const/16 v12,115 +00f0 new-array v12,v12,[I +00f2 fill-array-data v12,+552 +00f5 sput v12,Lcom/luck/picture/lib/R$styleable;->ConstraintLayout_Layout:[I +00f7 const v12,0x7f0404a8 +00fa const v13,0x7f0404a9 +00fd const v14,0x7f0404a6 +0100 const v15,0x7f0404a7 +0103 filled-new-array [I +0106 move-result v12 +0107 sput v12,Lcom/luck/picture/lib/R$styleable;->ConstraintLayout_ReactiveGuide:[I +0109 const v12,0x7f04018a +010c const v13,0x7f040471 +010f filled-new-array [I +0112 move-result v12 +0113 sput v12,Lcom/luck/picture/lib/R$styleable;->ConstraintLayout_placeholder:[I +0115 const/16 v12,108 +0117 new-array v12,v12,[I +0119 fill-array-data v12,+615 +011c sput v12,Lcom/luck/picture/lib/R$styleable;->ConstraintOverride:[I +011e const/16 v12,123 +0120 new-array v12,v12,[I +0122 fill-array-data v12,+6e8 +0125 sput v12,Lcom/luck/picture/lib/R$styleable;->ConstraintSet:[I +0127 const/16 v12,11 +0129 new-array v12,v12,[I +012b fill-array-data v12,+7d9 +012e sput v12,Lcom/luck/picture/lib/R$styleable;->CustomAttribute:[I +0130 const/16 v12,8 +0132 new-array v12,v12,[I +0134 fill-array-data v12,+7ea +0137 sput v12,Lcom/luck/picture/lib/R$styleable;->DrawerArrowToggle:[I +0139 const/4 v12,7 +013a new-array v12,v12,[I +013c fill-array-data v12,+7f6 +013f sput v12,Lcom/luck/picture/lib/R$styleable;->FontFamily:[I +0141 const/16 v12,10 +0143 new-array v12,v12,[I +0145 fill-array-data v12,+7ff +0148 sput v12,Lcom/luck/picture/lib/R$styleable;->FontFamilyFont:[I +014a const v12,0x1010003 +014d const v13,0x10100d1 +0150 filled-new-array [I +0153 move-result v14 +0154 sput v14,Lcom/luck/picture/lib/R$styleable;->Fragment:[I +0156 filled-new-array [I +0159 move-result v12 +015a sput v12,Lcom/luck/picture/lib/R$styleable;->FragmentContainerView:[I +015c const/16 v12,12 +015e new-array v12,v12,[I +0160 fill-array-data v12,+7fc +0163 sput v12,Lcom/luck/picture/lib/R$styleable;->GradientColor:[I +0165 const v12,0x1010514 +0168 filled-new-array [I +016b move-result v7 +016c sput v7,Lcom/luck/picture/lib/R$styleable;->GradientColorItem:[I +016e const/16 v7,14 +0170 new-array v7,v7,[I +0172 fill-array-data v7,+806 +0175 sput v7,Lcom/luck/picture/lib/R$styleable;->ImageFilterView:[I +0177 const/16 v7,19 +0179 new-array v7,v7,[I +017b fill-array-data v7,+81d +017e sput v7,Lcom/luck/picture/lib/R$styleable;->KeyAttribute:[I +0180 const/16 v7,21 +0182 new-array v7,v7,[I +0184 fill-array-data v7,+83e +0187 sput v7,Lcom/luck/picture/lib/R$styleable;->KeyCycle:[I +0189 new-array v7,v1,[I +018b sput v7,Lcom/luck/picture/lib/R$styleable;->KeyFrame:[I +018d new-array v7,v1,[I +018f sput v7,Lcom/luck/picture/lib/R$styleable;->KeyFramesAcceleration:[I +0191 new-array v1,v1,[I +0193 sput v1,Lcom/luck/picture/lib/R$styleable;->KeyFramesVelocity:[I +0195 const/16 v1,12 +0197 new-array v1,v1,[I +0199 fill-array-data v1,+857 +019c sput v1,Lcom/luck/picture/lib/R$styleable;->KeyPosition:[I +019e const/16 v1,21 +01a0 new-array v1,v1,[I +01a2 fill-array-data v1,+86a +01a5 sput v1,Lcom/luck/picture/lib/R$styleable;->KeyTimeCycle:[I +01a7 const/16 v1,13 +01a9 new-array v1,v1,[I +01ab fill-array-data v1,+88f +01ae sput v1,Lcom/luck/picture/lib/R$styleable;->KeyTrigger:[I +01b0 const/16 v1,76 +01b2 new-array v1,v1,[I +01b4 fill-array-data v1,+8a4 +01b7 sput v1,Lcom/luck/picture/lib/R$styleable;->Layout:[I +01b9 const/16 v1,9 +01bb new-array v1,v1,[I +01bd fill-array-data v1,+937 +01c0 sput v1,Lcom/luck/picture/lib/R$styleable;->LinearLayoutCompat:[I +01c2 const v1,0x1010181 +01c5 filled-new-array [I +01c8 move-result v0 +01c9 sput v0,Lcom/luck/picture/lib/R$styleable;->LinearLayoutCompat_Layout:[I +01cb const v0,0x10102ac +01ce const v1,0x10102ad +01d1 filled-new-array [I +01d4 move-result v0 +01d5 sput v0,Lcom/luck/picture/lib/R$styleable;->ListPopupWindow:[I +01d7 new-array v0,v2,[I +01d9 fill-array-data v0,+931 +01dc sput v0,Lcom/luck/picture/lib/R$styleable;->MenuGroup:[I +01de const/16 v0,23 +01e0 new-array v0,v0,[I +01e2 fill-array-data v0,+938 +01e5 sput v0,Lcom/luck/picture/lib/R$styleable;->MenuItem:[I +01e7 const/16 v0,9 +01e9 new-array v0,v0,[I +01eb fill-array-data v0,+961 +01ee sput v0,Lcom/luck/picture/lib/R$styleable;->MenuView:[I +01f0 new-array v0,v2,[I +01f2 fill-array-data v0,+970 +01f5 sput v0,Lcom/luck/picture/lib/R$styleable;->MockView:[I +01f7 const/16 v0,10 +01f9 new-array v0,v0,[I +01fb fill-array-data v0,+977 +01fe sput v0,Lcom/luck/picture/lib/R$styleable;->Motion:[I +0200 const/16 v0,8 +0202 new-array v0,v0,[I +0204 fill-array-data v0,+986 +0207 sput v0,Lcom/luck/picture/lib/R$styleable;->MotionEffect:[I +0209 const v0,0x7f040449 +020c const v1,0x7f04044c +020f filled-new-array [I +0212 move-result v0 +0213 sput v0,Lcom/luck/picture/lib/R$styleable;->MotionHelper:[I +0215 const/16 v0,25 +0217 new-array v0,v0,[I +0219 fill-array-data v0,+985 +021c sput v0,Lcom/luck/picture/lib/R$styleable;->MotionLabel:[I +021e new-array v0,v2,[I +0220 fill-array-data v0,+9b4 +0223 sput v0,Lcom/luck/picture/lib/R$styleable;->MotionLayout:[I +0225 const v0,0x7f0401cb +0228 const v1,0x7f04031e +022b filled-new-array [I +022e move-result v0 +022f sput v0,Lcom/luck/picture/lib/R$styleable;->MotionScene:[I +0231 const v0,0x7f0405ba +0234 const v1,0x7f0405bb +0237 const v7,0x7f0405b9 +023a filled-new-array [I +023d move-result v0 +023e sput v0,Lcom/luck/picture/lib/R$styleable;->MotionTelltales:[I +0240 const v0,0x7f04010f +0243 const v1,0x7f0405b8 +0246 filled-new-array [I +0249 move-result v0 +024a sput v0,Lcom/luck/picture/lib/R$styleable;->OnClick:[I +024c const/16 v0,19 +024e new-array v0,v0,[I +0250 fill-array-data v0,+994 +0253 sput v0,Lcom/luck/picture/lib/R$styleable;->OnSwipe:[I +0255 new-array v0,v2,[I +0257 fill-array-data v0,+9b7 +025a sput v0,Lcom/luck/picture/lib/R$styleable;->PictureLongScaleImageView:[I +025c const v0,0x7f040582 +025f filled-new-array [I +0262 move-result v0 +0263 sput v0,Lcom/luck/picture/lib/R$styleable;->PictureMediumBoldTextView:[I +0265 const v0,0x7f040498 +0268 const v1,0x7f040499 +026b const v7,0x7f040497 +026e filled-new-array [I +0271 move-result v0 +0272 sput v0,Lcom/luck/picture/lib/R$styleable;->PictureRoundCornerRelativeLayout:[I +0274 const v0,0x10102c9 +0277 const v1,0x7f040451 +027a const v7,0x1010176 +027d filled-new-array [I +0280 move-result v0 +0281 sput v0,Lcom/luck/picture/lib/R$styleable;->PopupWindow:[I +0283 const v0,0x7f040573 +0286 filled-new-array [I +0289 move-result v0 +028a sput v0,Lcom/luck/picture/lib/R$styleable;->PopupWindowBackgroundState:[I +028c const v0,0x7f04068b +028f const v1,0x7f04034a +0292 filled-new-array [I +0295 move-result v0 +0296 sput v0,Lcom/luck/picture/lib/R$styleable;->PropertySet:[I +0298 const v0,0x7f040453 +029b const v1,0x7f04045a +029e filled-new-array [I +02a1 move-result v0 +02a2 sput v0,Lcom/luck/picture/lib/R$styleable;->RecycleListView:[I +02a4 const/16 v0,12 +02a6 new-array v0,v0,[I +02a8 fill-array-data v0,+976 +02ab sput v0,Lcom/luck/picture/lib/R$styleable;->RecyclerView:[I +02ad const/16 v0,29 +02af new-array v0,v0,[I +02b1 fill-array-data v0,+989 +02b4 sput v0,Lcom/luck/picture/lib/R$styleable;->SearchView:[I +02b6 const v0,0x1010262 +02b9 const v1,0x7f040479 +02bc const v6,0x10100b2 +02bf const v8,0x101017b +02c2 filled-new-array [I +02c5 move-result v0 +02c6 sput v0,Lcom/luck/picture/lib/R$styleable;->Spinner:[I +02c8 const v0,0x7f040178 +02cb filled-new-array [I +02ce move-result v1 +02cf sput v1,Lcom/luck/picture/lib/R$styleable;->State:[I +02d1 new-array v1,v2,[I +02d3 fill-array-data v1,+9a5 +02d6 sput v1,Lcom/luck/picture/lib/R$styleable;->StateListDrawable:[I +02d8 filled-new-array [I +02db move-result v1 +02dc sput v1,Lcom/luck/picture/lib/R$styleable;->StateListDrawableItem:[I +02de const v1,0x7f0401cf +02e1 filled-new-array [I +02e4 move-result v1 +02e5 sput v1,Lcom/luck/picture/lib/R$styleable;->StateSet:[I +02e7 const/16 v1,14 +02e9 new-array v1,v1,[I +02eb fill-array-data v1,+99d +02ee sput v1,Lcom/luck/picture/lib/R$styleable;->SwitchCompat:[I +02f0 const/16 v1,16 +02f2 new-array v1,v1,[I +02f4 fill-array-data v1,+9b4 +02f7 sput v1,Lcom/luck/picture/lib/R$styleable;->TextAppearance:[I +02f9 const/16 v1,14 +02fb new-array v1,v1,[I +02fd fill-array-data v1,+9cf +0300 sput v1,Lcom/luck/picture/lib/R$styleable;->TextEffects:[I +0302 const/16 v1,30 +0304 new-array v1,v1,[I +0306 fill-array-data v1,+9e6 +0309 sput v1,Lcom/luck/picture/lib/R$styleable;->Toolbar:[I +030b const/16 v1,12 +030d new-array v1,v1,[I +030f fill-array-data v1,+a1d +0312 sput v1,Lcom/luck/picture/lib/R$styleable;->Transform:[I +0314 const/16 v1,11 +0316 new-array v1,v1,[I +0318 fill-array-data v1,+a30 +031b sput v1,Lcom/luck/picture/lib/R$styleable;->Transition:[I +031d const v1,0x7f0404ad +0320 const v2,0x7f0404ae +0323 const v4,0x7f0404ab +0326 const v6,0x7f0404ac +0329 filled-new-array [I +032c move-result v0 +032d sput v0,Lcom/luck/picture/lib/R$styleable;->Variant:[I +032f const v0,0x7f040458 +0332 const v1,0x7f040611 +0335 const/high16 v2,0x1010000 +0337 const v4,0x10100da +033a const v6,0x7f040455 +033d filled-new-array [I +0340 move-result v0 +0341 sput v0,Lcom/luck/picture/lib/R$styleable;->View:[I +0343 const v0,0x7f040059 +0346 const v1,0x7f04005a +0349 const v2,0x10100d4 +034c filled-new-array [I +034f move-result v0 +0350 sput v0,Lcom/luck/picture/lib/R$styleable;->ViewBackgroundHelper:[I +0352 filled-new-array [I +0355 move-result v0 +0356 sput v0,Lcom/luck/picture/lib/R$styleable;->ViewPager2:[I +0358 const v0,0x10100f2 +035b const v1,0x10100f3 +035e filled-new-array [I +0361 move-result v0 +0362 sput v0,Lcom/luck/picture/lib/R$styleable;->ViewStubCompat:[I +0364 const/16 v0,15 +0366 new-array v0,v0,[I +0368 fill-array-data v0,+9fa +036b sput v0,Lcom/luck/picture/lib/R$styleable;->ViewTransition:[I +036d const v0,0x7f040173 +0370 filled-new-array [I +0373 move-result v0 +0374 sput v0,Lcom/luck/picture/lib/R$styleable;->include:[I +0376 return-void +0377 nop +0378 array-data w=4 5000047f5700047f5800047f8c01047f8d01047f8e01047f8f01047f9001047f9101047fc201047fd801047fd901047ffb01047f9402047f9c02047fa502047fa602047fad02047fc502047fe002047f8803047f3e04047f7904047f8304047f8404047f8a05047f8f05047f3106047f4006047f +03b6 array-data w=4 5000047f5700047f1b01047f9402047f8f05047f4006047f +03c6 array-data w=4 f2000101ac00047faf00047f7b03047f7c03047f3a04047ff604047f0a05047f +03da array-data w=4 1c0101019401010195010101960101010c0301010d030101 +03ea array-data w=4 340001016d0101016e0101016f010101700101019203010193030101 +03fc array-data w=4 340001014800047f4900047f4a00047f4b00047f4c00047fe701047fe801047fe901047fea01047fec01047fed01047fee01047fef01047fff01047f4902047f7002047f7902047f1603047f7203047fbc05047f0306047f +042c array-data w=4 57000101ae0001010300047f0400047f0500047f0600047f0700047f0800047f0900047f0a00047f0b00047f0c00047f0d00047f0e00047f0f00047f1100047f1200047f1300047f1400047f1500047f1600047f1700047f1800047f1900047f1a00047f1b00047f1c00047f1d00047f1e00047f1f00047f2000047f2100047f2200047f2300047f2800047f2c00047f2d00047f2e00047f2f00047f4600047f9000047fa400047fa500047fa600047fa700047fa800047fb200047fb300047fe600047ff100047f2c01047f2d01047f2e01047f3201047f3301047f3401047f3701047f5101047f5301047f6901047f9c01047fd501047fd601047fd701047fdb01047fe001047ff401047ff501047ff801047ff901047ffa01047fa502047fbb02047f7703047f7803047f7903047f7a03047f7d03047f7e03047f7f03047f8003047f8103047f8203047f8303047f8403047f8503047f5d04047f5e04047f5f04047f7804047f7a04047fa104047fa304047fa404047fa504047fce04047fcf04047fd004047fd104047f1405047f1505047f9905047fdf05047fe105047fe205047fe305047fe505047fe605047fe705047fe805047ff705047ff805047f4306047f4406047f4606047f4706047f8606047fe606047fe706047fe806047fe906047fea06047feb06047fec06047fed06047fee06047fef06047f +052e array-data w=4 d400047fd500047fd600047fd700047fd800047fd900047fda00047fdb00047fdc00047fdd00047fde00047f +0548 array-data w=4 c4000101d0000101dc000101f4000101f5000101f7000101f8000101f9000101fa0001011f010101200101013f010101400101011f030101200301012103010122030101230301012403010125030101260301012703010128030101b5030101b6030101fa030101400401013600047f3900047f7000047f7100047f7200047fe100047f7601047f7701047fe601047f5c02047f5d02047f5e02047f5f02047f6002047f6102047f6202047f6302047f6402047f6502047f6602047f6702047f6802047f6a02047f6b02047f6c02047f6d02047f6e02047f8f02047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3a03047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4a03047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5103047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6d03047f2e04047f3504047f6504047f6d04047f7604047f9a04047f9b04047f9c04047f6706047f6906047f6b06047f8b06047f +0644 array-data w=4 c4000101d5000101d6000101d7000101d8000101d9000101dc000101f4000101f5000101f6000101f7000101f8000101f9000101fa0001011f010101200101013f01010140010101b3030101b4030101b5030101b6030101400401013b0501013c0501017000047f7100047f7200047fe100047f0901047f0a01047f0b01047f0c01047f0d01047f7301047f7601047f7701047f5c02047f5d02047f5e02047f5f02047f6002047f6102047f6202047f6302047f6402047f6502047f6602047f6702047f6802047f6a02047f6b02047f6c02047f6d02047f6e02047f8f02047f1d03047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3a03047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4a03047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5103047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6403047f6d03047f +072e array-data w=4 c4000101d0000101dc000101f4000101f5000101f7000101f8000101f9000101fa0001011f010101200101013f010101400101011f030101200301012103010122030101230301012403010125030101260301012703010128030101b5030101b6030101fa030101400401013600047f3900047f7000047f7100047f7200047fe100047f7601047fe601047f5c02047f5d02047f5e02047f5f02047f6002047f6102047f6202047f6302047f6402047f6502047f6602047f6702047f6802047f6a02047f6b02047f6c02047f6d02047f6e02047f8f02047f2803047f2903047f2a03047f2e03047f3203047f3303047f3403047f3703047f3803047f3903047f3a03047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4503047f4a03047f4b03047f4e03047f4f03047f5003047f5103047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6d03047f2e04047f3504047f3604047f6504047f6d04047f7604047f9a04047f9b04047f9c04047f6706047f6906047f6b06047f8b06047f +080a array-data w=4 c4000101d0000101dc000101f4000101f5000101f7000101f8000101f9000101fa0001011f010101200101013f01010140010101b5010101b60101011f030101200301012103010122030101230301012403010125030101260301012703010128030101b5030101b6030101fa030101400401013600047f3900047f7000047f7100047f7200047fe100047f7201047f7601047f7701047fd301047fe601047f5c02047f5d02047f5e02047f5f02047f6002047f6102047f6202047f6302047f6402047f6502047f6602047f6702047f6802047f6a02047f6b02047f6c02047f6d02047f6e02047f8f02047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4a03047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6d03047f2e04047f3504047f6504047f6d04047f7604047f9c04047f7205047f6906047f6b06047f +0904 array-data w=4 4300047fbc01047fbd01047fbe01047fbf01047fc001047fc101047fc301047fc401047fc501047ffa03047f +091e array-data w=4 3f00047f4000047f6d00047f2b01047feb01047f8102047f1305047f1206047f +0932 array-data w=4 7102047f7202047f7302047f7402047f7502047f7602047f7702047f +0944 array-data w=4 32050101330501013f0501016f050101700501016f02047f7802047f7902047f7a02047f7006047f +095c array-data w=4 9d0101019e010101a1010101a2010101a3010101a4010101010201010b02010110050101110501011205010113050101 +0978 array-data w=4 3400047f8c00047fa200047f9b01047fb301047fbc02047fbd02047fbe02047fbf02047f5204047fb904047fba04047fbd04047fbe06047f +0998 array-data w=4 1f030101200301012103010122030101230301012403010125030101260301012703010128030101fa03010140040101bb01047f7e02047f2e04047f3604047f6706047f6906047f6b06047f +09c2 array-data w=4 1f03010122030101230301012403010125030101260301012703010128030101fa03010140040101bb01047f7e02047f2e04047f3604047f6906047f6b06047fc106047fc206047fc306047fc406047fc606047f +09f0 array-data w=4 bb01047fe601047f7e02047ff502047f3604047f6504047f6804047f6904047f6a04047f6b04047f0d05047f6906047f +0a0c array-data w=4 1f03010122030101230301012403010125030101260301012703010128030101fa03010140040101bb01047f7e02047f2e04047f3604047f6906047f6b06047fc006047fc106047fc206047fc306047fc406047f +0a3a array-data w=4 7e02047f3604047f3704047f3804047f4804047f4a04047f4b04047f6d06047f6e06047f6f06047f8806047f8906047f8a06047f +0a58 array-data w=4 c4000101f4000101f5000101f7000101f8000101f9000101fa000101b5030101b60301017000047f7100047f7200047fe100047f7601047f7701047f8f02047f2803047f2903047f2a03047f2b03047f2c03047f2d03047f2e03047f2f03047f3003047f3103047f3203047f3303047f3403047f3503047f3603047f3703047f3803047f3903047f3a03047f3b03047f3c03047f3d03047f3e03047f3f03047f4003047f4103047f4203047f4303047f4403047f4503047f4603047f4703047f4803047f4903047f4b03047f4c03047f4d03047f4e03047f4f03047f5003047f5103047f5203047f5303047f5403047f5503047f5703047f5803047f5903047f5a03047f5b03047f5c03047f5d03047f5e03047f5f03047f6303047f6d03047fd003047fd503047ffb03047fff03047f +0af4 array-data w=4 af000101c4000101260101012701010128010101d901047fde01047fd703047ff004047f +0b0a array-data w=4 0e000101d000010194010101de010101df010101e0010101 +0b1a array-data w=4 020001010e000101d00001010601010194010101de010101df010101e1010101e2010101e3010101e4010101e50101016f0201011000047f2400047f2600047f3300047f8b01047fb402047fb502047f4604047fee04047f4906047f +0b4c array-data w=4 ae0001012c0101012d0101012e0101012f01010130010101310101017e04047f8305047f +0b62 array-data w=4 0004047f0104047f0204047f0304047f0404047f0504047f +0b72 array-data w=4 3600047f3900047fe601047f2d04047f3504047f6504047f9a04047f9b04047f9c04047f6906047f +0b8a array-data w=4 2304047f2404047f2504047f2604047f2704047f2804047f2904047f2a04047f +0b9e array-data w=4 95000101960001019700010198000101af0001014f01010164010101ac030101350501018d00047f8e00047fbe04047ff105047ff205047ff305047ff405047ff505047f0506047f0606047f0706047f0806047f0d06047f0e06047f0f06047f1006047f +0bd4 array-data w=4 3d00047fb401047f1d03047f0604047f2e04047ff404047f +0be4 array-data w=4 4500047fe301047fe401047fe501047f7103047fcc03047fd403047f3904047f4104047f4e04047fb804047f1705047f1805047f1905047f1a05047f1b05047f4b06047f4c06047f4d06047f +0c0e array-data w=4 4200047f5c04047fa004047f1c05047f2c06047ff506047f +0c1e array-data w=4 c4000101eb000101f10001014302047f4402047f4502047f4602047f4702047f1f03047fb504047f1205047f6205047f +0c3a array-data w=4 34000101da0001011f0101014f0101015001010120020101640201013700047f3800047f4700047f4f00047f5900047f1401047f7001047fcd01047f8302047f9202047f9b02047fb602047f1c03047f9d04047f9e04047fcb04047fcc04047fcd04047f8905047f9505047f7d06047f8c06047f +0c78 array-data w=4 1c0101019401010195010101960101010c0301010d030101 +0c88 array-data w=4 240101012501010142010101f504047f1605047f9705047f9805047f9a05047f1d06047f1e06047f1f06047f4f06047f6506047f6606047f +0ca8 array-data w=4 950001019600010197000101980001019a0001019b00010161010101620101016301010164010101ac030101850501017002047f7902047fbc05047f0306047f +0ccc array-data w=4 9500010196000101970001014f01010161010101620101016301010164010101ac0301018d00047f8e00047ffa05047f0506047f0606047f +0cec array-data w=4 af00010140010101aa00047f1c01047f1d01047f8c01047f8d01047f8e01047f8f01047f9001047f9101047f8803047f8a03047fce03047fd803047f3b04047f3c04047f7904047f8a05047f8d05047f8e05047f3106047f3506047f3606047f3706047f3806047f3906047f3a06047f3d06047f3e06047f +0d2c array-data w=4 200301012103010122030101230301012403010125030101260301012703010128030101fa030101400401016706047f +0d48 array-data w=4 d00001014d00047f7401047f7501047ff601047f1e03047f2b04047f6504047f6305047f6806047f6a06047f +0d62 array-data w=4 d00001010000047f0100047f0e01047ff601047fb702047fb802047f2b04047f3604047f4d04047f6504047fd404047f6806047f7a06047f8706047f + +### Lcom/luck/picture/lib/R$styleable;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R$xml;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/R;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/a;->a +0000 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->layoutInDisplayCutoutMode:I +0002 return-void + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1;->this$0:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1;->val$position:I +0004 iput v3,v0,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1;->val$folder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1;->onClick +0000 iget v3,v2,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1;->this$0:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0002 invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->access$000 (v3) +0005 move-result v3 +0006 if-nez v3,0009 +0008 return-void +0009 iget v3,v2,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1;->this$0:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +000b invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->access$000 (v3) +000e move-result v3 +000f iget v0,v2,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1;->val$position:I +0011 iget v1,v2,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1;->val$folder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0013 invoke Lcom/luck/picture/lib/interfaces/OnAlbumItemClickListener;->onItemClick (v3,v0,v1) +0016 return-void + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;-> +0000 iput v2,v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->this$0:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;-> (v1,v3) +0005 sget v0,Lcom/luck/picture/lib/R$id;->first_image:I +0007 invoke Landroid/view/View;->findViewById (v3,v0) +000a move-result v0 +000b check-cast v0,Landroid/widget/ImageView; +000d iput v0,v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->ivFirstImage:Landroid/widget/ImageView; +000f sget v0,Lcom/luck/picture/lib/R$id;->tv_folder_name:I +0011 invoke Landroid/view/View;->findViewById (v3,v0) +0014 move-result v0 +0015 check-cast v0,Landroid/widget/TextView; +0017 iput v0,v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->tvFolderName:Landroid/widget/TextView; +0019 sget v0,Lcom/luck/picture/lib/R$id;->tv_select_tag:I +001b invoke Landroid/view/View;->findViewById (v3,v0) +001e move-result v0 +001f check-cast v0,Landroid/widget/TextView; +0021 iput v0,v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->tvSelectTag:Landroid/widget/TextView; +0023 invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->access$100 (v2) +0026 move-result v2 +0027 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0029 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getAlbumWindowStyle (v2) +002c move-result v2 +002d invoke Lcom/luck/picture/lib/style/AlbumWindowStyle;->getAlbumAdapterItemBackground (v2) +0030 move-result v0 +0031 if-eqz v0,0036 +0033 invoke Landroid/view/View;->setBackgroundResource (v3,v0) +0036 invoke Lcom/luck/picture/lib/style/AlbumWindowStyle;->getAlbumAdapterItemSelectStyle (v2) +0039 move-result v3 +003a if-eqz v3,0041 +003c iget v0,v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->tvSelectTag:Landroid/widget/TextView; +003e invoke Landroid/view/View;->setBackgroundResource (v0,v3) +0041 invoke Lcom/luck/picture/lib/style/AlbumWindowStyle;->getAlbumAdapterItemTitleColor (v2) +0044 move-result v3 +0045 if-eqz v3,004c +0047 iget v0,v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->tvFolderName:Landroid/widget/TextView; +0049 invoke Landroid/widget/TextView;->setTextColor (v0,v3) +004c invoke Lcom/luck/picture/lib/style/AlbumWindowStyle;->getAlbumAdapterItemTitleSize (v2) +004f move-result v2 +0050 if-lez v2,0058 +0052 iget v3,v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->tvFolderName:Landroid/widget/TextView; +0054 unop82 v2,v2 +0055 invoke Landroid/widget/TextView;->setTextSize (v3,v2) +0058 return-void + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;-> (v0) +0003 iput v1,v0,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0005 return-void + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->onAlbumItemClickListener:Lcom/luck/picture/lib/interfaces/OnAlbumItemClickListener; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->access$100 +0000 iget v0,v0,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->bindAlbumData +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0,v2) +0005 iput v0,v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->albumList:Ljava/util/List; +0007 return-void + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->getAlbumList +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->albumList:Ljava/util/List; +0002 if-eqz v0,0005 +0004 goto 000a +0005 new-instance v0,Ljava/util/ArrayList; +0007 invoke Ljava/util/ArrayList;-> (v0) +000a return v0 + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->getItemCount +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->albumList:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->onBindViewHolder +0000 check-cast v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder; +0002 invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->onBindViewHolder (v0,v1,v2) +0005 return-void + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->onBindViewHolder +0000 iget v0,v11,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->albumList:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v13) +0005 move-result v0 +0006 check-cast v0,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0008 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderName (v0) +000b move-result v1 +000c invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v0) +000f move-result v2 +0010 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFirstImagePath (v0) +0013 move-result v3 +0014 iget v4,v12,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->tvSelectTag:Landroid/widget/TextView; +0016 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->isSelectTag (v0) +0019 move-result v5 +001a const/4 v6,0 +001b if-eqz v5,001f +001d move v5,v6 +001e goto 0020 +001f const/4 v5,4 +0020 invoke Landroid/view/View;->setVisibility (v4,v5) +0023 iget v4,v11,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0025 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0027 iget v5,v12,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0029 if-eqz v4,0038 +002b invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v0) +002e move-result v7 +002f invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v4) +0032 move-result v9 +0033 cmp v4,v7,v9 +0035 if-nez v4,0038 +0037 const/4 v6,1 +0038 invoke Landroid/view/View;->setSelected (v5,v6) +003b invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFirstMimeType (v0) +003e move-result v4 +003f invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v4) +0042 move-result v4 +0043 if-eqz v4,004d +0045 iget v3,v12,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->ivFirstImage:Landroid/widget/ImageView; +0047 sget v4,Lcom/luck/picture/lib/R$drawable;->ps_audio_placeholder:I +0049 invoke Landroid/widget/ImageView;->setImageResource (v3,v4) +004c goto 005e +004d iget v4,v11,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +004f iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0051 if-eqz v4,005e +0053 iget v5,v12,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0055 invoke Landroid/view/View;->getContext (v5) +0058 move-result v5 +0059 iget v6,v12,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->ivFirstImage:Landroid/widget/ImageView; +005b invoke Lcom/luck/picture/lib/engine/ImageEngine;->loadAlbumCover (v4,v5,v3,v6) +005e iget v3,v12,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0060 invoke Landroid/view/View;->getContext (v3) +0063 move-result v3 +0064 iget v4,v12,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;->tvFolderName:Landroid/widget/TextView; +0066 sget v5,Lcom/luck/picture/lib/R$string;->ps_camera_roll_num:I +0068 invoke Ljava/lang/Integer;->valueOf (v2) +006b move-result v2 +006c filled-new-array [Ljava/lang/Object; +006f move-result v1 +0070 invoke Landroid/content/Context;->getString (v3,v5,v1) +0073 move-result v1 +0074 invoke Landroid/widget/TextView;->setText (v4,v1) +0077 iget v12,v12,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0079 new-instance v1,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1; +007b invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$1;-> (v1,v11,v13,v0) +007e invoke Landroid/view/View;->setOnClickListener (v12,v1) +0081 return-void + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->onCreateViewHolder +0000 invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->onCreateViewHolder (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->onCreateViewHolder +0000 invoke Landroid/view/View;->getContext (v3) +0003 move-result v4 +0004 const/4 v0,6 +0005 iget v1,v2,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 invoke Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource (v4,v0,v1) +000a move-result v4 +000b invoke Landroid/view/View;->getContext (v3) +000e move-result v0 +000f invoke Landroid/view/LayoutInflater;->from (v0) +0012 move-result v0 +0013 if-eqz v4,0016 +0015 goto 0018 +0016 sget v4,Lcom/luck/picture/lib/R$layout;->ps_album_folder_item:I +0018 const/4 v1,0 +0019 invoke Landroid/view/LayoutInflater;->inflate (v0,v4,v3,v1) +001c move-result v3 +001d new-instance v4,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder; +001f invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter$ViewHolder;-> (v4,v2,v3) +0022 return v4 + +### Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->setOnIBridgeAlbumWidget +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->onAlbumItemClickListener:Lcom/luck/picture/lib/interfaces/OnAlbumItemClickListener; +0002 return-void + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$1;->this$0:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$1;->onClick +0000 iget v1,v0,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$1;->this$0:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +0002 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->access$000 (v1) +0005 move-result v1 +0006 if-eqz v1,0011 +0008 iget v1,v0,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$1;->this$0:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter; +000a invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->access$000 (v1) +000d move-result v1 +000e invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$OnItemClickListener;->openCameraClick (v1) +0011 return-void + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mData:Ljava/util/ArrayList; +000a iput v3,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iput v2,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mContext:Landroid/content/Context; +000e return-void + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->listener:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$OnItemClickListener; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getItemResourceId +0000 const/4 v0,1 +0001 if-eq v3,v0,0034 +0003 const/4 v0,4 +0004 const/4 v1,3 +0005 if-eq v3,v1,0026 +0007 if-eq v3,v0,0017 +0009 iget v3,v2,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mContext:Landroid/content/Context; +000b iget v0,v2,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000d invoke Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource (v3,v1,v0) +0010 move-result v3 +0011 if-eqz v3,0014 +0013 goto 0016 +0014 sget v3,Lcom/luck/picture/lib/R$layout;->ps_item_grid_image:I +0016 return v3 +0017 iget v3,v2,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mContext:Landroid/content/Context; +0019 const/4 v0,5 +001a iget v1,v2,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001c invoke Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource (v3,v0,v1) +001f move-result v3 +0020 if-eqz v3,0023 +0022 goto 0025 +0023 sget v3,Lcom/luck/picture/lib/R$layout;->ps_item_grid_audio:I +0025 return v3 +0026 iget v3,v2,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mContext:Landroid/content/Context; +0028 iget v1,v2,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002a invoke Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource (v3,v0,v1) +002d move-result v3 +002e if-eqz v3,0031 +0030 goto 0033 +0031 sget v3,Lcom/luck/picture/lib/R$layout;->ps_item_grid_video:I +0033 return v3 +0034 sget v3,Lcom/luck/picture/lib/R$layout;->ps_item_grid_camera:I +0036 return v3 + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getData +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mData:Ljava/util/ArrayList; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getItemCount +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera:Z +0002 if-eqz v0,000d +0004 iget v0,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mData:Ljava/util/ArrayList; +0006 invoke Ljava/util/ArrayList;->size (v0) +0009 move-result v0 +000a add/lit8 v0,v0,1 +000c goto 0013 +000d iget v0,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mData:Ljava/util/ArrayList; +000f invoke Ljava/util/ArrayList;->size (v0) +0012 move-result v0 +0013 return v0 + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getItemViewType +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera:Z +0002 if-eqz v0,0008 +0004 if-nez v2,0008 +0006 const/4 v2,1 +0007 return v2 +0008 if-eqz v0,000c +000a add/lit8 v2,v2,-1 +000c iget v0,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mData:Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;->get (v0,v2) +0011 move-result v2 +0012 check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0014 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v2) +0017 move-result v2 +0018 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v2) +001b move-result v0 +001c if-eqz v0,0020 +001e const/4 v2,3 +001f return v2 +0020 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v2) +0023 move-result v2 +0024 if-eqz v2,0028 +0026 const/4 v2,4 +0027 return v2 +0028 const/4 v2,2 +0029 return v2 + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDataEmpty +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mData:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 if-nez v0,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b return v0 + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera:Z +0002 return v0 + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->notifyItemPositionChanged +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->onBindViewHolder +0000 check-cast v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0002 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->onBindViewHolder (v0,v1,v2) +0005 return-void + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->onBindViewHolder +0000 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getItemViewType (v2,v4) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-ne v0,v1,0012 +0007 iget v3,v3,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0009 new-instance v4,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$1; +000b invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$1;-> (v4,v2) +000e invoke Landroid/view/View;->setOnClickListener (v3,v4) +0011 goto 0028 +0012 iget v0,v2,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera:Z +0014 if-eqz v0,0018 +0016 add/lit8 v4,v4,-1 +0018 iget v0,v2,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mData:Ljava/util/ArrayList; +001a invoke Ljava/util/ArrayList;->get (v0,v4) +001d move-result v0 +001e check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0020 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->bindData (v3,v0,v4) +0023 iget v4,v2,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->listener:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$OnItemClickListener; +0025 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->setOnItemClickListener (v3,v4) +0028 return-void + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->onCreateViewHolder +0000 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->onCreateViewHolder (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->onCreateViewHolder +0000 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->getItemResourceId (v2,v4) +0003 move-result v0 +0004 iget v1,v2,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0006 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->generate (v3,v4,v0,v1) +0009 move-result v3 +000a return v3 + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->setDataAndDataSetChanged +0000 if-eqz v1,0007 +0002 iput v1,v0,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->mData:Ljava/util/ArrayList; +0004 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v0) +0007 return-void + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->setDisplayCamera +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->isDisplayCamera:Z +0002 return-void + +### Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->setOnItemClickListener +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/PictureImageGridAdapter;->listener:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$OnItemClickListener; +0002 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;-> +0000 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;-> (v1,v0) +000b return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;-> (v1) +0003 new-instance v0,Ljava/util/LinkedHashMap; +0005 invoke Ljava/util/LinkedHashMap;-> (v0) +0008 iput v0,v1,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mHolderCache:Ljava/util/LinkedHashMap; +000a iput v2,v1,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->destroy +0000 iget v0,v3,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mHolderCache:Ljava/util/LinkedHashMap; +0002 invoke Ljava/util/LinkedHashMap;->keySet (v0) +0005 move-result v0 +0006 invoke Ljava/util/Set;->iterator (v0) +0009 move-result v0 +000a invoke Ljava/util/Iterator;->hasNext (v0) +000d move-result v1 +000e if-eqz v1,0024 +0010 invoke Ljava/util/Iterator;->next (v0) +0013 move-result v1 +0014 check-cast v1,Ljava/lang/Integer; +0016 iget v2,v3,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mHolderCache:Ljava/util/LinkedHashMap; +0018 invoke Ljava/util/LinkedHashMap;->get (v2,v1) +001b move-result v1 +001c check-cast v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder; +001e if-eqz v1,000a +0020 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->release (v1) +0023 goto 000a +0024 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getCurrentHolder +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mHolderCache:Ljava/util/LinkedHashMap; +0002 invoke Ljava/lang/Integer;->valueOf (v2) +0005 move-result v2 +0006 invoke Ljava/util/LinkedHashMap;->get (v0,v2) +0009 move-result v2 +000a check-cast v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder; +000c return v2 + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getItem +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 if-le v2,v0,000a +0008 const/4 v2,0 +0009 return v2 +000a iget v0,v1,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mData:Ljava/util/List; +000c invoke Ljava/util/List;->get (v0,v2) +000f move-result v2 +0010 check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0012 return v2 + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getItemCount +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mData:Ljava/util/List; +0002 if-eqz v0,0009 +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getItemViewType +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v2) +0005 move-result v0 +0006 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0008 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +000b move-result v0 +000c invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v0) +000f move-result v0 +0010 if-eqz v0,0014 +0012 const/4 v2,2 +0013 return v2 +0014 iget v0,v1,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mData:Ljava/util/List; +0016 invoke Ljava/util/List;->get (v0,v2) +0019 move-result v2 +001a check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +001c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v2) +001f move-result v2 +0020 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v2) +0023 move-result v2 +0024 if-eqz v2,0028 +0026 const/4 v2,3 +0027 return v2 +0028 const/4 v2,1 +0029 return v2 + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->isPlaying +0000 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getCurrentHolder (v0,v1) +0003 move-result v1 +0004 if-eqz v1,000e +0006 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->isPlaying (v1) +0009 move-result v1 +000a if-eqz v1,000e +000c const/4 v1,1 +000d goto 000f +000e const/4 v1,0 +000f return v1 + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onBindViewHolder +0000 check-cast v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder; +0002 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onBindViewHolder (v0,v1,v2) +0005 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onBindViewHolder +0000 iget v0,v3,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0002 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->setOnPreviewEventListener (v4,v0) +0005 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getItem (v3,v5) +0008 move-result v0 +0009 iget v1,v3,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mHolderCache:Ljava/util/LinkedHashMap; +000b invoke Ljava/lang/Integer;->valueOf (v5) +000e move-result v2 +000f invoke Ljava/util/AbstractMap;->put (v1,v2,v4) +0012 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->bindData (v4,v0,v5) +0015 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onCreateViewHolder +0000 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onCreateViewHolder (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onCreateViewHolder +0000 const/4 v0,2 +0001 if-ne v5,v0,0019 +0003 invoke Landroid/view/View;->getContext (v4) +0006 move-result v0 +0007 const/16 v1,8 +0009 iget v2,v3,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000b invoke Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource (v0,v1,v2) +000e move-result v0 +000f if-eqz v0,0012 +0011 goto 0014 +0012 sget v0,Lcom/luck/picture/lib/R$layout;->ps_preview_video:I +0014 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->generate (v4,v5,v0) +0017 move-result v4 +0018 return v4 +0019 const/4 v0,3 +001a if-ne v5,v0,0032 +001c invoke Landroid/view/View;->getContext (v4) +001f move-result v0 +0020 const/16 v1,10 +0022 iget v2,v3,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0024 invoke Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource (v0,v1,v2) +0027 move-result v0 +0028 if-eqz v0,002b +002a goto 002d +002b sget v0,Lcom/luck/picture/lib/R$layout;->ps_preview_audio:I +002d invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->generate (v4,v5,v0) +0030 move-result v4 +0031 return v4 +0032 invoke Landroid/view/View;->getContext (v4) +0035 move-result v0 +0036 const/4 v1,7 +0037 iget v2,v3,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0039 invoke Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource (v0,v1,v2) +003c move-result v0 +003d if-eqz v0,0040 +003f goto 0042 +0040 sget v0,Lcom/luck/picture/lib/R$layout;->ps_preview_image:I +0042 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->generate (v4,v5,v0) +0045 move-result v4 +0046 return v4 + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onViewAttachedToWindow +0000 check-cast v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder; +0002 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onViewAttachedToWindow (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onViewAttachedToWindow +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewAttachedToWindow (v0,v1) +0003 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->onViewAttachedToWindow (v1) +0006 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onViewDetachedFromWindow +0000 check-cast v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder; +0002 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onViewDetachedFromWindow (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onViewDetachedFromWindow +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewDetachedFromWindow (v0,v1) +0003 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->onViewDetachedFromWindow (v1) +0006 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->setCoverScaleType +0000 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getCurrentHolder (v2,v3) +0003 move-result v0 +0004 if-eqz v0,0025 +0006 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getItem (v2,v3) +0009 move-result v3 +000a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v3) +000d move-result v1 +000e if-nez v1,001e +0010 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v3) +0013 move-result v3 +0014 if-nez v3,001e +0016 iget v3,v0,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0018 sget v0,Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; +001a invoke Lcom/luck/picture/lib/photoview/PhotoView;->setScaleType (v3,v0) +001d goto 0025 +001e iget v3,v0,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0020 sget v0,Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType; +0022 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setScaleType (v3,v0) +0025 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->setData +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->mData:Ljava/util/List; +0002 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->setOnPreviewEventListener +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->onPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0002 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->setVideoPlayButtonUI +0000 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getCurrentHolder (v1,v2) +0003 move-result v2 +0004 instance-of v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0006 if-eqz v0,0016 +0008 check-cast v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +000a invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->isPlaying (v2) +000d move-result v0 +000e if-nez v0,0016 +0010 iget v2,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +0012 const/4 v0,0 +0013 invoke Landroid/widget/ImageView;->setVisibility (v2,v0) +0016 return-void + +### Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->startAutoVideoPlay +0000 invoke Lcom/luck/picture/lib/adapter/PicturePreviewAdapter;->getCurrentHolder (v1,v2) +0003 move-result v2 +0004 instance-of v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0006 if-eqz v0,000d +0008 check-cast v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +000a invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->startPlay (v2) +000d return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;-> (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;-> (v6,v7) +0003 iput v8,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0005 invoke Landroid/view/View;->getContext (v7) +0008 move-result v0 +0009 iput v0,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->mContext:Landroid/content/Context; +000b sget v1,Lcom/luck/picture/lib/R$color;->ps_color_20:I +000d invoke Lcom/luck/picture/lib/utils/StyleUtils;->getColorFilter (v0,v1) +0010 move-result v0 +0011 iput v0,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->defaultColorFilter:Landroid/graphics/ColorFilter; +0013 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->mContext:Landroid/content/Context; +0015 sget v1,Lcom/luck/picture/lib/R$color;->ps_color_80:I +0017 invoke Lcom/luck/picture/lib/utils/StyleUtils;->getColorFilter (v0,v1) +001a move-result v0 +001b iput v0,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectColorFilter:Landroid/graphics/ColorFilter; +001d iget v0,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->mContext:Landroid/content/Context; +001f sget v1,Lcom/luck/picture/lib/R$color;->ps_color_half_white:I +0021 invoke Lcom/luck/picture/lib/utils/StyleUtils;->getColorFilter (v0,v1) +0024 move-result v0 +0025 iput v0,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->maskWhiteColorFilter:Landroid/graphics/ColorFilter; +0027 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0029 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +002b invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +002e move-result v0 +002f invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isSelectNumberStyle (v0) +0032 move-result v1 +0033 iput v1,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->isSelectNumberStyle:Z +0035 sget v1,Lcom/luck/picture/lib/R$id;->ivPicture:I +0037 invoke Landroid/view/View;->findViewById (v7,v1) +003a move-result v1 +003b check-cast v1,Landroid/widget/ImageView; +003d iput v1,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->ivPicture:Landroid/widget/ImageView; +003f sget v1,Lcom/luck/picture/lib/R$id;->tvCheck:I +0041 invoke Landroid/view/View;->findViewById (v7,v1) +0044 move-result v1 +0045 check-cast v1,Landroid/widget/TextView; +0047 iput v1,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +0049 sget v1,Lcom/luck/picture/lib/R$id;->btnCheck:I +004b invoke Landroid/view/View;->findViewById (v7,v1) +004e move-result v7 +004f iput v7,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->btnCheck:Landroid/view/View; +0051 iget v7,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0053 const/4 v1,0 +0054 const/4 v2,1 +0055 if-ne v7,v2,0068 +0057 iget v7,v8,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +0059 if-eqz v7,0068 +005b iget v7,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +005d const/16 v3,8 +005f invoke Landroid/view/View;->setVisibility (v7,v3) +0062 iget v7,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->btnCheck:Landroid/view/View; +0064 invoke Landroid/view/View;->setVisibility (v7,v3) +0067 goto 0072 +0068 iget v7,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +006a invoke Landroid/view/View;->setVisibility (v7,v1) +006d iget v7,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->btnCheck:Landroid/view/View; +006f invoke Landroid/view/View;->setVisibility (v7,v1) +0072 iget v7,v8,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +0074 if-nez v7,007e +0076 iget v7,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0078 if-eq v7,v2,007f +007a const/4 v8,2 +007b if-ne v7,v8,007e +007d goto 007f +007e move v2,v1 +007f iput v2,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->isHandleMask:Z +0081 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterSelectTextSize (v0) +0084 move-result v7 +0085 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v7) +0088 move-result v8 +0089 if-eqz v8,0091 +008b iget v8,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +008d unop82 v7,v7 +008e invoke Landroid/widget/TextView;->setTextSize (v8,v7) +0091 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterSelectTextColor (v0) +0094 move-result v7 +0095 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +0098 move-result v8 +0099 if-eqz v8,00a0 +009b iget v8,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +009d invoke Landroid/widget/TextView;->setTextColor (v8,v7) +00a0 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectBackground (v0) +00a3 move-result v7 +00a4 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +00a7 move-result v8 +00a8 if-eqz v8,00af +00aa iget v8,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +00ac invoke Landroid/view/View;->setBackgroundResource (v8,v7) +00af invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterSelectStyleGravity (v0) +00b2 move-result v7 +00b3 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkArrayValidity (v7) +00b6 move-result v8 +00b7 if-eqz v8,0120 +00b9 iget v8,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +00bb invoke Landroid/view/View;->getLayoutParams (v8) +00be move-result v8 +00bf instance-of v8,v8,Landroid/widget/RelativeLayout$LayoutParams; +00c1 const/16 v2,21 +00c3 if-eqz v8,00e4 +00c5 iget v8,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +00c7 invoke Landroid/view/View;->getLayoutParams (v8) +00ca move-result v8 +00cb check-cast v8,Landroid/widget/RelativeLayout$LayoutParams; +00cd invoke Landroid/widget/RelativeLayout$LayoutParams;->removeRule (v8,v2) +00d0 array-length v8,v7 +00d1 move v3,v1 +00d2 if-ge v3,v8,00e4 +00d4 aget v4,v7,v3 +00d6 iget v5,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +00d8 invoke Landroid/view/View;->getLayoutParams (v5) +00db move-result v5 +00dc check-cast v5,Landroid/widget/RelativeLayout$LayoutParams; +00de invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v5,v4) +00e1 add/lit8 v3,v3,1 +00e3 goto 00d2 +00e4 iget v8,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->btnCheck:Landroid/view/View; +00e6 invoke Landroid/view/View;->getLayoutParams (v8) +00e9 move-result v8 +00ea instance-of v8,v8,Landroid/widget/RelativeLayout$LayoutParams; +00ec if-eqz v8,010c +00ee iget v8,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->btnCheck:Landroid/view/View; +00f0 invoke Landroid/view/View;->getLayoutParams (v8) +00f3 move-result v8 +00f4 check-cast v8,Landroid/widget/RelativeLayout$LayoutParams; +00f6 invoke Landroid/widget/RelativeLayout$LayoutParams;->removeRule (v8,v2) +00f9 array-length v8,v7 +00fa if-ge v1,v8,010c +00fc aget v2,v7,v1 +00fe iget v3,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->btnCheck:Landroid/view/View; +0100 invoke Landroid/view/View;->getLayoutParams (v3) +0103 move-result v3 +0104 check-cast v3,Landroid/widget/RelativeLayout$LayoutParams; +0106 invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v3,v2) +0109 add/lit8 v1,v1,1 +010b goto 00fa +010c invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterSelectClickArea (v0) +010f move-result v7 +0110 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v7) +0113 move-result v8 +0114 if-eqz v8,0120 +0116 iget v8,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->btnCheck:Landroid/view/View; +0118 invoke Landroid/view/View;->getLayoutParams (v8) +011b move-result v8 +011c iput v7,v8,Landroid/view/ViewGroup$LayoutParams;->width:I +011e iput v7,v8,Landroid/view/ViewGroup$LayoutParams;->height:I +0120 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->listener:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$OnItemClickListener; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$100 +0000 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->isSelected (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$200 +0000 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectedMedia (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->dispatchHandleMask +0000 iget v0,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +0005 move-result v0 +0006 if-lez v0,0083 +0008 iget v0,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v0) +000d move-result v0 +000e invoke Ljava/util/ArrayList;->contains (v0,v5) +0011 move-result v0 +0012 if-nez v0,0083 +0014 iget v0,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isWithVideoImage:Z +0018 const v2,0x7fffffff +001b const/4 v3,1 +001c if-eqz v1,0034 +001e iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0020 if-ne v1,v3,0029 +0022 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +0025 move-result v0 +0026 if-ne v0,v2,0083 +0028 goto 0078 +0029 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +002c move-result v0 +002d iget v1,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +002f iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0031 if-ne v0,v1,0083 +0033 goto 0078 +0034 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getResultFirstMimeType (v0) +0037 move-result v0 +0038 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v0) +003b move-result v0 +003c if-eqz v0,005f +003e iget v0,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0040 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0042 if-ne v1,v3,0045 +0044 goto 004e +0045 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +0047 if-lez v1,004b +0049 move v2,v1 +004a goto 004e +004b iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +004d goto 0049 +004e invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +0051 move-result v0 +0052 if-eq v0,v2,0078 +0054 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v5) +0057 move-result v0 +0058 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v0) +005b move-result v0 +005c if-eqz v0,0083 +005e goto 0078 +005f iget v0,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0061 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0063 if-ne v1,v3,0066 +0065 goto 0068 +0066 iget v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0068 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +006b move-result v0 +006c if-eq v0,v2,0078 +006e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v5) +0071 move-result v0 +0072 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v0) +0075 move-result v0 +0076 if-eqz v0,0083 +0078 iget v0,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->ivPicture:Landroid/widget/ImageView; +007a iget v1,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->maskWhiteColorFilter:Landroid/graphics/ColorFilter; +007c invoke Landroid/widget/ImageView;->setColorFilter (v0,v1) +007f invoke Lcom/luck/picture/lib/entity/LocalMedia;->setMaxSelectEnabledMask (v5,v3) +0082 goto 0087 +0083 const/4 v0,0 +0084 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setMaxSelectEnabledMask (v5,v0) +0087 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->generate +0000 invoke Landroid/view/View;->getContext (v2) +0003 move-result v0 +0004 invoke Landroid/view/LayoutInflater;->from (v0) +0007 move-result v0 +0008 const/4 v1,0 +0009 invoke Landroid/view/LayoutInflater;->inflate (v0,v4,v2,v1) +000c move-result v2 +000d const/4 v4,1 +000e if-eq v3,v4,0028 +0010 const/4 v4,3 +0011 if-eq v3,v4,0022 +0013 const/4 v4,4 +0014 if-eq v3,v4,001c +0016 new-instance v3,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder; +0018 invoke Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;-> (v3,v2,v5) +001b return v3 +001c new-instance v3,Lcom/luck/picture/lib/adapter/holder/AudioViewHolder; +001e invoke Lcom/luck/picture/lib/adapter/holder/AudioViewHolder;-> (v3,v2,v5) +0021 return v3 +0022 new-instance v3,Lcom/luck/picture/lib/adapter/holder/VideoViewHolder; +0024 invoke Lcom/luck/picture/lib/adapter/holder/VideoViewHolder;-> (v3,v2,v5) +0027 return v3 +0028 new-instance v3,Lcom/luck/picture/lib/adapter/holder/CameraViewHolder; +002a invoke Lcom/luck/picture/lib/adapter/holder/CameraViewHolder;-> (v3,v2) +002d return v3 + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->isSelected +0000 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v0) +0005 move-result v0 +0006 invoke Ljava/util/List;->contains (v0,v4) +0009 move-result v0 +000a if-eqz v0,0033 +000c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCompareLocalMedia (v4) +000f move-result v1 +0010 if-eqz v1,0033 +0012 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage (v1) +0015 move-result v2 +0016 if-eqz v2,0033 +0018 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v1) +001b move-result v2 +001c invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCutPath (v4,v2) +001f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v1) +0022 move-result v2 +0023 invoke Landroid/text/TextUtils;->isEmpty (v2) +0026 move-result v2 +0027 xor/lit8 v2,v2,1 +0029 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCut (v4,v2) +002c invoke Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage (v1) +002f move-result v1 +0030 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setEditorImage (v4,v1) +0033 return v0 + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->notifySelectNumberStyle +0000 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +0002 const-string v1,'' +0004 invoke Landroid/widget/TextView;->setText (v0,v1) +0007 const/4 v0,0 +0008 iget v1,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v1) +000d move-result v1 +000e if-ge v0,v1,0058 +0010 iget v1,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v1) +0015 move-result v1 +0016 invoke Ljava/util/ArrayList;->get (v1,v0) +0019 move-result v1 +001a check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +001c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v1) +001f move-result v2 +0020 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v7) +0023 move-result v3 +0024 invoke Landroid/text/TextUtils;->equals (v2,v3) +0027 move-result v2 +0028 if-nez v2,0036 +002a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getId (v1) +002d move-result v2 +002e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getId (v7) +0031 move-result v4 +0032 cmp v2,v2,v4 +0034 if-nez v2,0055 +0036 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getNum (v1) +0039 move-result v2 +003a invoke Lcom/luck/picture/lib/entity/LocalMedia;->setNum (v7,v2) +003d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPosition (v7) +0040 move-result v2 +0041 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPosition (v1,v2) +0044 iget v1,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +0046 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getNum (v7) +0049 move-result v2 +004a invoke Ljava/lang/Integer;->valueOf (v2) +004d move-result v2 +004e invoke Lcom/luck/picture/lib/utils/ValueOf;->toString (v2) +0051 move-result v2 +0052 invoke Landroid/widget/TextView;->setText (v1,v2) +0055 add/lit8 v0,v0,1 +0057 goto 0008 +0058 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectedMedia +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +0002 invoke Landroid/view/View;->isSelected (v0) +0005 move-result v0 +0006 if-eq v0,v2,000d +0008 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +000a invoke Landroid/widget/TextView;->setSelected (v0,v2) +000d iget v0,v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000f iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +0011 if-eqz v0,001b +0013 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->ivPicture:Landroid/widget/ImageView; +0015 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->defaultColorFilter:Landroid/graphics/ColorFilter; +0017 invoke Landroid/widget/ImageView;->setColorFilter (v2,v0) +001a goto 0027 +001b iget v0,v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->ivPicture:Landroid/widget/ImageView; +001d if-eqz v2,0022 +001f iget v2,v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectColorFilter:Landroid/graphics/ColorFilter; +0021 goto 0024 +0022 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->defaultColorFilter:Landroid/graphics/ColorFilter; +0024 invoke Landroid/widget/ImageView;->setColorFilter (v0,v2) +0027 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->bindData +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition (v2) +0003 move-result v0 +0004 iput v0,v3,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +0006 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->isSelected (v2,v3) +0009 move-result v0 +000a invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectedMedia (v2,v0) +000d iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->isSelectNumberStyle:Z +000f if-eqz v0,0014 +0011 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->notifySelectNumberStyle (v2,v3) +0014 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->isHandleMask:Z +0016 if-eqz v0,0021 +0018 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001a iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isMaxSelectEnabledMask:Z +001c if-eqz v0,0021 +001e invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->dispatchHandleMask (v2,v3) +0021 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v3) +0024 move-result v0 +0025 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage (v3) +0028 move-result v1 +0029 if-eqz v1,002f +002b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v3) +002e move-result v0 +002f invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->loadCover (v2,v0) +0032 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +0034 new-instance v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$1; +0036 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$1;-> (v1,v2) +0039 invoke Landroid/view/View;->setOnClickListener (v0,v1) +003c iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->btnCheck:Landroid/view/View; +003e new-instance v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2; +0040 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;-> (v1,v2,v4,v3) +0043 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0046 iget v0,v2,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0048 new-instance v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$3; +004a invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$3;-> (v1,v2,v4) +004d invoke Landroid/view/View;->setOnLongClickListener (v0,v1) +0050 iget v0,v2,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0052 new-instance v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4; +0054 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;-> (v1,v2,v3,v4) +0057 invoke Landroid/view/View;->setOnClickListener (v0,v1) +005a return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->loadCover +0000 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0004 if-eqz v0,0011 +0006 iget v1,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->ivPicture:Landroid/widget/ImageView; +0008 invoke Landroid/view/View;->getContext (v1) +000b move-result v1 +000c iget v2,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->ivPicture:Landroid/widget/ImageView; +000e invoke Lcom/luck/picture/lib/engine/ImageEngine;->loadGridImage (v0,v1,v4,v2) +0011 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->setOnItemClickListener +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->listener:Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$OnItemClickListener; +0002 return-void + +### Lcom/luck/picture/lib/adapter/holder/AudioViewHolder;-> +0000 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;-> (v3,v4,v5) +0003 sget v5,Lcom/luck/picture/lib/R$id;->tv_duration:I +0005 invoke Landroid/view/View;->findViewById (v4,v5) +0008 move-result v4 +0009 check-cast v4,Landroid/widget/TextView; +000b iput v4,v3,Lcom/luck/picture/lib/adapter/holder/AudioViewHolder;->tvDuration:Landroid/widget/TextView; +000d iget v5,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000f iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0011 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v5) +0014 move-result v5 +0015 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationDrawableLeft (v5) +0018 move-result v0 +0019 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +001c move-result v1 +001d const/4 v2,0 +001e if-eqz v1,0023 +0020 invoke Landroid/widget/TextView;->setCompoundDrawablesRelativeWithIntrinsicBounds (v4,v0,v2,v2,v2) +0023 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationTextSize (v5) +0026 move-result v0 +0027 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v0) +002a move-result v1 +002b if-eqz v1,0031 +002d unop82 v0,v0 +002e invoke Landroid/widget/TextView;->setTextSize (v4,v0) +0031 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationTextColor (v5) +0034 move-result v0 +0035 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +0038 move-result v1 +0039 if-eqz v1,003e +003b invoke Landroid/widget/TextView;->setTextColor (v4,v0) +003e invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationBackgroundResources (v5) +0041 move-result v0 +0042 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +0045 move-result v1 +0046 if-eqz v1,004b +0048 invoke Landroid/view/View;->setBackgroundResource (v4,v0) +004b invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationGravity (v5) +004e move-result v5 +004f invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkArrayValidity (v5) +0052 move-result v0 +0053 if-eqz v0,007b +0055 invoke Landroid/view/View;->getLayoutParams (v4) +0058 move-result v0 +0059 instance-of v0,v0,Landroid/widget/RelativeLayout$LayoutParams; +005b if-eqz v0,007b +005d invoke Landroid/view/View;->getLayoutParams (v4) +0060 move-result v4 +0061 check-cast v4,Landroid/widget/RelativeLayout$LayoutParams; +0063 const/16 v0,12 +0065 invoke Landroid/widget/RelativeLayout$LayoutParams;->removeRule (v4,v0) +0068 array-length v4,v5 +0069 if-ge v2,v4,007b +006b aget v0,v5,v2 +006d iget v1,v3,Lcom/luck/picture/lib/adapter/holder/AudioViewHolder;->tvDuration:Landroid/widget/TextView; +006f invoke Landroid/view/View;->getLayoutParams (v1) +0072 move-result v1 +0073 check-cast v1,Landroid/widget/RelativeLayout$LayoutParams; +0075 invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v1,v0) +0078 add/lit8 v2,v2,1 +007a goto 0069 +007b return-void + +### Lcom/luck/picture/lib/adapter/holder/AudioViewHolder;->bindData +0000 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->bindData (v2,v3,v4) +0003 iget v4,v2,Lcom/luck/picture/lib/adapter/holder/AudioViewHolder;->tvDuration:Landroid/widget/TextView; +0005 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getDuration (v3) +0008 move-result v0 +0009 invoke Lcom/luck/picture/lib/utils/DateUtils;->formatDurationTime (v0,v1) +000c move-result v3 +000d invoke Landroid/widget/TextView;->setText (v4,v3) +0010 return-void + +### Lcom/luck/picture/lib/adapter/holder/AudioViewHolder;->loadCover +0000 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->ivPicture:Landroid/widget/ImageView; +0002 sget v0,Lcom/luck/picture/lib/R$drawable;->ps_audio_placeholder:I +0004 invoke Landroid/widget/ImageView;->setImageResource (v2,v0) +0007 return-void + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;-> (v1,v2) +0003 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0006 move-result v0 +0007 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +000a move-result v0 +000b iput v0,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000d invoke Landroid/view/View;->getContext (v2) +0010 move-result v0 +0011 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getRealScreenWidth (v0) +0014 move-result v0 +0015 iput v0,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenWidth:I +0017 invoke Landroid/view/View;->getContext (v2) +001a move-result v0 +001b invoke Lcom/luck/picture/lib/utils/DensityUtil;->getScreenHeight (v0) +001e move-result v0 +001f iput v0,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenHeight:I +0021 invoke Landroid/view/View;->getContext (v2) +0024 move-result v0 +0025 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getRealScreenHeight (v0) +0028 move-result v0 +0029 iput v0,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenAppInHeight:I +002b sget v0,Lcom/luck/picture/lib/R$id;->preview_image:I +002d invoke Landroid/view/View;->findViewById (v2,v0) +0030 move-result v0 +0031 check-cast v0,Lcom/luck/picture/lib/photoview/PhotoView; +0033 iput v0,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0035 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->findViews (v1,v2) +0038 return-void + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->generate +0000 invoke Landroid/view/View;->getContext (v2) +0003 move-result v0 +0004 invoke Landroid/view/LayoutInflater;->from (v0) +0007 move-result v0 +0008 const/4 v1,0 +0009 invoke Landroid/view/LayoutInflater;->inflate (v0,v4,v2,v1) +000c move-result v2 +000d const/4 v4,2 +000e if-ne v3,v4,0016 +0010 new-instance v3,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0012 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;-> (v3,v2) +0015 return v3 +0016 const/4 v4,3 +0017 if-ne v3,v4,001f +0019 new-instance v3,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +001b invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;-> (v3,v2) +001e return v3 +001f new-instance v3,Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder; +0021 invoke Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder;-> (v3,v2) +0024 return v3 + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->bindData +0000 iput v4,v3,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->media:Lcom/luck/picture/lib/entity/LocalMedia; +0002 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->getRealSizeFromMedia (v3,v4) +0005 move-result v5 +0006 const/4 v0,0 +0007 aget v1,v5,v0 +0009 const/4 v2,1 +000a aget v5,v5,v2 +000c invoke Lcom/luck/picture/lib/utils/BitmapUtils;->getMaxImageSize (v1,v5) +000f move-result v5 +0010 aget v0,v5,v0 +0012 aget v5,v5,v2 +0014 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->loadImage (v3,v4,v0,v5) +0017 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->setScaleDisplaySize (v3,v4) +001a invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->setCoverScaleType (v3,v4) +001d invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->onClickBackPressed (v3) +0020 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->onLongPressDownload (v3,v4) +0023 return-void + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->getRealSizeFromMedia +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isCut (v2) +0003 move-result v0 +0004 if-eqz v0,001f +0006 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageWidth (v2) +0009 move-result v0 +000a if-lez v0,001f +000c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageHeight (v2) +000f move-result v0 +0010 if-lez v0,001f +0012 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageWidth (v2) +0015 move-result v0 +0016 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageHeight (v2) +0019 move-result v2 +001a filled-new-array [I +001d move-result v2 +001e return v2 +001f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v2) +0022 move-result v0 +0023 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v2) +0026 move-result v2 +0027 filled-new-array [I +002a move-result v2 +002b return v2 + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->isPlaying +0000 const/4 v0,0 +0001 return v0 + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->onViewAttachedToWindow +0000 return-void + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->onViewDetachedFromWindow +0000 return-void + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->release +0000 return-void + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->resumePausePlay +0000 return-void + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->setCoverScaleType +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v2) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v2) +0007 move-result v2 +0008 invoke Lcom/luck/picture/lib/utils/MediaUtils;->isLongImage (v0,v2) +000b move-result v2 +000c if-eqz v2,0016 +000e iget v2,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0010 sget v0,Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType; +0012 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setScaleType (v2,v0) +0015 goto 001d +0016 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0018 sget v0,Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; +001a invoke Lcom/luck/picture/lib/photoview/PhotoView;->setScaleType (v2,v0) +001d return-void + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->setOnPreviewEventListener +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0002 return-void + +### Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->setScaleDisplaySize +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0004 if-nez v0,002c +0006 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenWidth:I +0008 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenHeight:I +000a if-ge v0,v1,002c +000c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v3) +000f move-result v0 +0010 if-lez v0,002c +0012 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v3) +0015 move-result v3 +0016 if-lez v3,002c +0018 iget v3,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +001a invoke Landroid/view/View;->getLayoutParams (v3) +001d move-result v3 +001e check-cast v3,Landroid/widget/FrameLayout$LayoutParams; +0020 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenWidth:I +0022 iput v0,v3,Landroid/widget/FrameLayout$LayoutParams;->width:I +0024 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenAppInHeight:I +0026 iput v0,v3,Landroid/widget/FrameLayout$LayoutParams;->height:I +0028 const/16 v0,17 +002a iput v0,v3,Landroid/widget/FrameLayout$LayoutParams;->gravity:I +002c return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$1;->onClick +0000 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0002 iget v1,v1,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->btnCheck:Landroid/view/View; +0004 invoke Landroid/view/View;->performClick (v1) +0007 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->val$position:I +0004 iput v3,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->onClick +0000 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$000 (v4) +0005 move-result v4 +0006 if-nez v4,0009 +0008 return-void +0009 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +000b invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$000 (v4) +000e move-result v4 +000f iget v0,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0011 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +0013 iget v1,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->val$position:I +0015 iget v2,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0017 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$OnItemClickListener;->onSelected (v4,v0,v1,v2) +001a move-result v4 +001b const/4 v0,-1 +001c if-ne v4,v0,001f +001e return-void +001f const/4 v0,1 +0020 if-nez v4,003a +0022 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0024 iget v1,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0026 iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isSelectZoomAnim:Z +0028 if-eqz v2,004e +002a iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onItemSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnGridItemSelectAnimListener; +002c if-eqz v1,0034 +002e iget v4,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->ivPicture:Landroid/widget/ImageView; +0030 invoke Lcom/luck/picture/lib/interfaces/OnGridItemSelectAnimListener;->onSelectItemAnim (v1,v4,v0) +0033 goto 004e +0034 iget v4,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->ivPicture:Landroid/widget/ImageView; +0036 invoke Lcom/luck/picture/lib/utils/AnimUtils;->selectZoom (v4) +0039 goto 004e +003a if-ne v4,v0,004e +003c iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +003e iget v0,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0040 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSelectZoomAnim:Z +0042 if-eqz v1,004e +0044 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onItemSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnGridItemSelectAnimListener; +0046 if-eqz v0,004e +0048 iget v4,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->ivPicture:Landroid/widget/ImageView; +004a const/4 v1,0 +004b invoke Lcom/luck/picture/lib/interfaces/OnGridItemSelectAnimListener;->onSelectItemAnim (v0,v4,v1) +004e iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0050 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$2;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0052 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$100 (v4,v0) +0055 move-result v0 +0056 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$200 (v4,v0) +0059 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$3;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$3;->val$position:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$3;->onLongClick +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$3;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$000 (v0) +0005 move-result v0 +0006 if-eqz v0,0013 +0008 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$3;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +000a invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$000 (v0) +000d move-result v0 +000e iget v1,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$3;->val$position:I +0010 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$OnItemClickListener;->onItemLongClick (v0,v3,v1) +0013 const/4 v3,0 +0014 return v3 + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0004 iput v3,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->val$position:I +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->onClick +0000 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$000 (v4) +0005 move-result v4 +0006 if-nez v4,0009 +0008 return-void +0009 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +000b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v4) +000e move-result v4 +000f invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v4) +0012 move-result v4 +0013 if-eqz v4,001d +0015 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0017 iget v4,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0019 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isEnablePreviewImage:Z +001b if-nez v4,005f +001d iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +001f iget v4,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0021 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +0023 if-nez v4,005f +0025 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0027 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v4) +002a move-result v4 +002b invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v4) +002e move-result v4 +002f const/4 v0,1 +0030 if-eqz v4,003e +0032 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0034 iget v4,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0036 iget v1,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isEnablePreviewVideo:Z +0038 if-nez v1,005f +003a iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +003c if-eq v4,v0,005f +003e iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0040 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v4) +0043 move-result v4 +0044 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v4) +0047 move-result v4 +0048 if-eqz v4,0057 +004a iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +004c iget v4,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +004e iget v1,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isEnablePreviewAudio:Z +0050 if-nez v1,005f +0052 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0054 if-ne v4,v0,0057 +0056 goto 005f +0057 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0059 iget v4,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->btnCheck:Landroid/view/View; +005b invoke Landroid/view/View;->performClick (v4) +005e goto 0079 +005f iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0061 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isMaxSelectEnabledMask (v4) +0064 move-result v4 +0065 if-eqz v4,0068 +0067 return-void +0068 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +006a invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->access$000 (v4) +006d move-result v4 +006e iget v0,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder; +0070 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->tvCheck:Landroid/widget/TextView; +0072 iget v1,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->val$position:I +0074 iget v2,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder$4;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0076 invoke Lcom/luck/picture/lib/adapter/PictureImageGridAdapter$OnItemClickListener;->onItemClick (v4,v0,v1,v2) +0079 return-void + +### Lcom/luck/picture/lib/adapter/holder/CameraViewHolder;-> +0000 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;-> (v4,v5) +0003 sget v0,Lcom/luck/picture/lib/R$id;->tvCamera:I +0005 invoke Landroid/view/View;->findViewById (v5,v0) +0008 move-result v0 +0009 check-cast v0,Landroid/widget/TextView; +000b invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +000e move-result v1 +000f invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v1) +0012 move-result v1 +0013 iput v1,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0015 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0017 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v1) +001a move-result v1 +001b invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraBackgroundColor (v1) +001e move-result v2 +001f invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v2) +0022 move-result v3 +0023 if-eqz v3,0028 +0025 invoke Landroid/view/View;->setBackgroundColor (v0,v2) +0028 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraDrawableTop (v1) +002b move-result v2 +002c invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v2) +002f move-result v3 +0030 if-eqz v3,0036 +0032 const/4 v3,0 +0033 invoke Landroid/widget/TextView;->setCompoundDrawablesRelativeWithIntrinsicBounds (v0,v3,v2,v3,v3) +0036 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraTextResId (v1) +0039 move-result v2 +003a invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v2) +003d move-result v2 +003e if-eqz v2,004d +0040 invoke Landroid/view/View;->getContext (v5) +0043 move-result v2 +0044 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraTextResId (v1) +0047 move-result v3 +0048 invoke Landroid/content/Context;->getString (v2,v3) +004b move-result v2 +004c goto 0051 +004d invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraText (v1) +0050 move-result v2 +0051 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v2) +0054 move-result v3 +0055 if-eqz v3,005b +0057 invoke Landroid/widget/TextView;->setText (v0,v2) +005a goto 0072 +005b iget v2,v4,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +005d iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +005f invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0062 move-result v3 +0063 if-ne v2,v3,0072 +0065 invoke Landroid/view/View;->getContext (v5) +0068 move-result v5 +0069 sget v2,Lcom/luck/picture/lib/R$string;->ps_tape:I +006b invoke Landroid/content/Context;->getString (v5,v2) +006e move-result v5 +006f invoke Landroid/widget/TextView;->setText (v0,v5) +0072 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraTextSize (v1) +0075 move-result v5 +0076 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v5) +0079 move-result v2 +007a if-eqz v2,0080 +007c unop82 v5,v5 +007d invoke Landroid/widget/TextView;->setTextSize (v0,v5) +0080 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraTextColor (v1) +0083 move-result v5 +0084 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v5) +0087 move-result v1 +0088 if-eqz v1,008d +008a invoke Landroid/widget/TextView;->setTextColor (v0,v5) +008d return-void + +### Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;-> +0000 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;-> (v6,v7,v8) +0003 sget v8,Lcom/luck/picture/lib/R$id;->tv_media_tag:I +0005 invoke Landroid/view/View;->findViewById (v7,v8) +0008 move-result v8 +0009 check-cast v8,Landroid/widget/TextView; +000b iput v8,v6,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +000d sget v8,Lcom/luck/picture/lib/R$id;->ivEditor:I +000f invoke Landroid/view/View;->findViewById (v7,v8) +0012 move-result v7 +0013 check-cast v7,Landroid/widget/ImageView; +0015 iput v7,v6,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->ivEditor:Landroid/widget/ImageView; +0017 iget v8,v6,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0019 iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +001b invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v8) +001e move-result v8 +001f invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterImageEditorResources (v8) +0022 move-result v0 +0023 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +0026 move-result v1 +0027 if-eqz v1,002c +0029 invoke Landroid/widget/ImageView;->setImageResource (v7,v0) +002c invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterImageEditorGravity (v8) +002f move-result v0 +0030 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkArrayValidity (v0) +0033 move-result v1 +0034 const/4 v2,0 +0035 const/16 v3,12 +0037 if-eqz v1,005e +0039 invoke Landroid/view/View;->getLayoutParams (v7) +003c move-result v1 +003d instance-of v1,v1,Landroid/widget/RelativeLayout$LayoutParams; +003f if-eqz v1,005e +0041 invoke Landroid/view/View;->getLayoutParams (v7) +0044 move-result v7 +0045 check-cast v7,Landroid/widget/RelativeLayout$LayoutParams; +0047 invoke Landroid/widget/RelativeLayout$LayoutParams;->removeRule (v7,v3) +004a array-length v7,v0 +004b move v1,v2 +004c if-ge v1,v7,005e +004e aget v4,v0,v1 +0050 iget v5,v6,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->ivEditor:Landroid/widget/ImageView; +0052 invoke Landroid/view/View;->getLayoutParams (v5) +0055 move-result v5 +0056 check-cast v5,Landroid/widget/RelativeLayout$LayoutParams; +0058 invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v5,v4) +005b add/lit8 v1,v1,1 +005d goto 004c +005e invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterTagGravity (v8) +0061 move-result v7 +0062 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkArrayValidity (v7) +0065 move-result v0 +0066 if-eqz v0,009d +0068 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +006a invoke Landroid/view/View;->getLayoutParams (v0) +006d move-result v0 +006e instance-of v0,v0,Landroid/widget/RelativeLayout$LayoutParams; +0070 if-eqz v0,009d +0072 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +0074 invoke Landroid/view/View;->getLayoutParams (v0) +0077 move-result v0 +0078 check-cast v0,Landroid/widget/RelativeLayout$LayoutParams; +007a const/16 v1,21 +007c invoke Landroid/widget/RelativeLayout$LayoutParams;->removeRule (v0,v1) +007f iget v0,v6,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +0081 invoke Landroid/view/View;->getLayoutParams (v0) +0084 move-result v0 +0085 check-cast v0,Landroid/widget/RelativeLayout$LayoutParams; +0087 invoke Landroid/widget/RelativeLayout$LayoutParams;->removeRule (v0,v3) +008a array-length v0,v7 +008b if-ge v2,v0,009d +008d aget v1,v7,v2 +008f iget v3,v6,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +0091 invoke Landroid/view/View;->getLayoutParams (v3) +0094 move-result v3 +0095 check-cast v3,Landroid/widget/RelativeLayout$LayoutParams; +0097 invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v3,v1) +009a add/lit8 v2,v2,1 +009c goto 008b +009d invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterTagBackgroundResources (v8) +00a0 move-result v7 +00a1 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +00a4 move-result v0 +00a5 if-eqz v0,00ac +00a7 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +00a9 invoke Landroid/view/View;->setBackgroundResource (v0,v7) +00ac invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterTagTextSize (v8) +00af move-result v7 +00b0 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v7) +00b3 move-result v0 +00b4 if-eqz v0,00bc +00b6 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +00b8 unop82 v7,v7 +00b9 invoke Landroid/widget/TextView;->setTextSize (v0,v7) +00bc invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterTagTextColor (v8) +00bf move-result v7 +00c0 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +00c3 move-result v8 +00c4 if-eqz v8,00cb +00c6 iget v8,v6,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +00c8 invoke Landroid/widget/TextView;->setTextColor (v8,v7) +00cb return-void + +### Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->bindData +0000 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->bindData (v2,v3,v4) +0003 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage (v3) +0006 move-result v4 +0007 const/16 v0,8 +0009 const/4 v1,0 +000a if-eqz v4,0018 +000c invoke Lcom/luck/picture/lib/entity/LocalMedia;->isCut (v3) +000f move-result v4 +0010 if-eqz v4,0018 +0012 iget v4,v2,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->ivEditor:Landroid/widget/ImageView; +0014 invoke Landroid/widget/ImageView;->setVisibility (v4,v1) +0017 goto 001d +0018 iget v4,v2,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->ivEditor:Landroid/widget/ImageView; +001a invoke Landroid/widget/ImageView;->setVisibility (v4,v0) +001d iget v4,v2,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +001f invoke Landroid/view/View;->setVisibility (v4,v1) +0022 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v3) +0025 move-result v4 +0026 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasGif (v4) +0029 move-result v4 +002a if-eqz v4,003a +002c iget v3,v2,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +002e iget v4,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->mContext:Landroid/content/Context; +0030 sget v0,Lcom/luck/picture/lib/R$string;->ps_gif_tag:I +0032 invoke Landroid/content/Context;->getString (v4,v0) +0035 move-result v4 +0036 invoke Landroid/widget/TextView;->setText (v3,v4) +0039 goto 0073 +003a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v3) +003d move-result v4 +003e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasWebp (v4) +0041 move-result v4 +0042 if-eqz v4,0052 +0044 iget v3,v2,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +0046 iget v4,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->mContext:Landroid/content/Context; +0048 sget v0,Lcom/luck/picture/lib/R$string;->ps_webp_tag:I +004a invoke Landroid/content/Context;->getString (v4,v0) +004d move-result v4 +004e invoke Landroid/widget/TextView;->setText (v3,v4) +0051 goto 0073 +0052 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWidth (v3) +0055 move-result v4 +0056 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getHeight (v3) +0059 move-result v3 +005a invoke Lcom/luck/picture/lib/utils/MediaUtils;->isLongImage (v4,v3) +005d move-result v3 +005e if-eqz v3,006e +0060 iget v3,v2,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +0062 iget v4,v2,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->mContext:Landroid/content/Context; +0064 sget v0,Lcom/luck/picture/lib/R$string;->ps_long_chart:I +0066 invoke Landroid/content/Context;->getString (v4,v0) +0069 move-result v4 +006a invoke Landroid/widget/TextView;->setText (v3,v4) +006d goto 0073 +006e iget v3,v2,Lcom/luck/picture/lib/adapter/holder/ImageViewHolder;->tvMediaTag:Landroid/widget/TextView; +0070 invoke Landroid/view/View;->setVisibility (v3,v0) +0073 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$10;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$10;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$10;->onCompletion +0000 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$10;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$900 (v2) +0005 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$10;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0007 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1000 (v2) +000a iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$10;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +000c const/4 v0,1 +000d invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1100 (v2,v0) +0010 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$11;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$11;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$11;->onError +0000 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$11;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1000 (v1) +0005 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$11;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0007 const/4 v2,1 +0008 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1100 (v1,v2) +000b const/4 v1,0 +000c return v1 + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12;->onPrepared +0000 invoke Landroid/media/MediaPlayer;->isPlaying (v2) +0003 move-result v0 +0004 if-eqz v0,001c +0006 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0008 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +000a invoke Landroid/media/MediaPlayer;->getDuration (v2) +000d move-result v2 +000e invoke Landroid/widget/ProgressBar;->setMax (v0,v2) +0011 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0013 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1200 (v2) +0016 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0018 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1300 (v2) +001b goto 002c +001c iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +001e invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$900 (v2) +0021 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0023 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1000 (v2) +0026 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0028 const/4 v0,1 +0029 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1100 (v2,v0) +002c return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;->run +0000 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$000 (v0) +0005 move-result v0 +0006 invoke Landroid/media/MediaPlayer;->getCurrentPosition (v0) +0009 move-result v0 +000a unop81 v0,v0 +000b invoke Lcom/luck/picture/lib/utils/DateUtils;->formatDurationTime (v0,v1) +000e move-result v2 +000f iget v3,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0011 iget v3,v3,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->tvCurrentTime:Landroid/widget/TextView; +0013 invoke Landroid/widget/TextView;->getText (v3) +0016 move-result v3 +0017 invoke Landroid/text/TextUtils;->equals (v2,v3) +001a move-result v3 +001b const-wide/16 v4,1000 +001d if-nez v3,004e +001f iget v3,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0021 iget v3,v3,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->tvCurrentTime:Landroid/widget/TextView; +0023 invoke Landroid/widget/TextView;->setText (v3,v2) +0026 iget v2,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0028 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$000 (v2) +002b move-result v2 +002c invoke Landroid/media/MediaPlayer;->getDuration (v2) +002f move-result v2 +0030 unop81 v2,v2 +0031 sub/2addr v2,v0 +0032 cmp v2,v2,v4 +0034 if-lez v2,003f +0036 iget v2,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0038 iget v2,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +003a unop84 v3,v0 +003b invoke Landroid/widget/ProgressBar;->setProgress (v2,v3) +003e goto 004e +003f iget v2,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0041 iget v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0043 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$000 (v2) +0046 move-result v2 +0047 invoke Landroid/media/MediaPlayer;->getDuration (v2) +004a move-result v2 +004b invoke Landroid/widget/ProgressBar;->setProgress (v3,v2) +004e rem/2addr v0,v4 +004f sub/2addr v4,v0 +0050 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0052 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$100 (v0) +0055 move-result v0 +0056 invoke Landroid/os/Handler;->postDelayed (v0,v6,v4,v5) +0059 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$2;->onViewTap +0000 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 iget v1,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0004 if-eqz v1,0009 +0006 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onBackPressed (v1) +0009 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$3;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$3;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$3;->onLongClick +0000 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$3;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 iget v2,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0004 if-eqz v2,000b +0006 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$3;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0008 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onLongPressDownload (v2,v0) +000b const/4 v2,0 +000c return v2 + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$4;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$4;->onClick +0000 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$200 (v1) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$5;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$5;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$5;->onClick +0000 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$5;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$300 (v1) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$6;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$6;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$6;->onProgressChanged +0000 if-eqz v3,001f +0002 invoke Landroid/widget/ProgressBar;->setProgress (v1,v2) +0005 iget v3,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$6;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0007 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$400 (v3,v2) +000a iget v2,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$6;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +000c invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPlaying (v2) +000f move-result v2 +0010 if-eqz v2,001f +0012 iget v2,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$6;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0014 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$000 (v2) +0017 move-result v2 +0018 invoke Landroid/widget/ProgressBar;->getProgress (v1) +001b move-result v1 +001c invoke Landroid/media/MediaPlayer;->seekTo (v2,v1) +001f return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$6;->onStartTrackingTouch +0000 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$6;->onStopTrackingTouch +0000 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$7;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$7;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$7;->onClick +0000 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$7;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 iget v1,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0004 if-eqz v1,0009 +0006 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onBackPressed (v1) +0009 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0004 iput v3,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->val$path:Ljava/lang/String; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->onClick +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v2 +0004 if-eqz v2,0007 +0006 return-void +0007 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0009 iget v2,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +000b iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +000d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getFileName (v0) +0010 move-result v0 +0011 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onPreviewVideoTitle (v2,v0) +0014 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0016 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPlaying (v2) +0019 move-result v2 +001a if-eqz v2,0024 +001c iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +001e invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$500 (v2) +0021 goto 003d +0022 move-result v2 +0023 goto 003a +0024 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0026 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$600 (v2) +0029 move-result v2 +002a if-eqz v2,0032 +002c iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +002e invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$700 (v2) +0031 goto 003d +0032 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0034 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;->val$path:Ljava/lang/String; +0036 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$800 (v2,v0) +0039 goto 003d +003a invoke Ljava/lang/Throwable;->printStackTrace (v2) +003d return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$9;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$9;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$9;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$9;->onLongClick +0000 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$9;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder; +0002 iget v2,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0004 if-eqz v2,000b +0006 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$9;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0008 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onLongPressDownload (v2,v0) +000b const/4 v2,0 +000c return v2 + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;-> +0000 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;-> (v2,v3) +0003 new-instance v0,Landroid/os/Handler; +0005 invoke Landroid/os/Looper;->getMainLooper () +0008 move-result v1 +0009 invoke Landroid/os/Handler;-> (v0,v1) +000c iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mHandler:Landroid/os/Handler; +000e new-instance v0,Landroid/media/MediaPlayer; +0010 invoke Landroid/media/MediaPlayer;-> (v0) +0013 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0015 const/4 v0,0 +0016 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPausePlayer:Z +0018 new-instance v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1; +001a invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$1;-> (v0,v2) +001d iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mTickerRunnable:Ljava/lang/Runnable; +001f new-instance v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$10; +0021 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$10;-> (v0,v2) +0024 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener; +0026 new-instance v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$11; +0028 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$11;-> (v0,v2) +002b iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayErrorListener:Landroid/media/MediaPlayer$OnErrorListener; +002d new-instance v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12; +002f invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$12;-> (v0,v2) +0032 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayPreparedListener:Landroid/media/MediaPlayer$OnPreparedListener; +0034 sget v0,Lcom/luck/picture/lib/R$id;->iv_play_video:I +0036 invoke Landroid/view/View;->findViewById (v3,v0) +0039 move-result v0 +003a check-cast v0,Landroid/widget/ImageView; +003c iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayButton:Landroid/widget/ImageView; +003e sget v0,Lcom/luck/picture/lib/R$id;->tv_audio_name:I +0040 invoke Landroid/view/View;->findViewById (v3,v0) +0043 move-result v0 +0044 check-cast v0,Landroid/widget/TextView; +0046 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->tvAudioName:Landroid/widget/TextView; +0048 sget v0,Lcom/luck/picture/lib/R$id;->tv_current_time:I +004a invoke Landroid/view/View;->findViewById (v3,v0) +004d move-result v0 +004e check-cast v0,Landroid/widget/TextView; +0050 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->tvCurrentTime:Landroid/widget/TextView; +0052 sget v0,Lcom/luck/picture/lib/R$id;->tv_total_duration:I +0054 invoke Landroid/view/View;->findViewById (v3,v0) +0057 move-result v0 +0058 check-cast v0,Landroid/widget/TextView; +005a iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->tvTotalDuration:Landroid/widget/TextView; +005c sget v0,Lcom/luck/picture/lib/R$id;->music_seek_bar:I +005e invoke Landroid/view/View;->findViewById (v3,v0) +0061 move-result v0 +0062 check-cast v0,Landroid/widget/SeekBar; +0064 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0066 sget v0,Lcom/luck/picture/lib/R$id;->iv_play_back:I +0068 invoke Landroid/view/View;->findViewById (v3,v0) +006b move-result v0 +006c check-cast v0,Landroid/widget/ImageView; +006e iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayBack:Landroid/widget/ImageView; +0070 sget v0,Lcom/luck/picture/lib/R$id;->iv_play_fast:I +0072 invoke Landroid/view/View;->findViewById (v3,v0) +0075 move-result v3 +0076 check-cast v3,Landroid/widget/ImageView; +0078 iput v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayFast:Landroid/widget/ImageView; +007a return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$100 +0000 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mHandler:Landroid/os/Handler; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1000 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->resetMediaPlayer (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1100 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->playerDefaultUI (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1200 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->startUpdateProgress (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$1300 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->playerIngUI (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$200 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->slowAudioPlay (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$300 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->fastAudioPlay (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$400 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setCurrentPlayTime (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$500 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->pausePlayer (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$600 +0000 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPausePlayer:Z +0002 return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$700 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->resumePlayer (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$800 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->startPlayer (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->access$900 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->stopUpdateProgress (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->fastAudioPlay +0000 iget v0,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0002 invoke Landroid/widget/ProgressBar;->getProgress (v0) +0005 move-result v0 +0006 unop81 v0,v0 +0007 const-wide/16 v2,3000 +0009 add/2addr v0,v2 +000a iget v2,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +000c invoke Landroid/widget/ProgressBar;->getMax (v2) +000f move-result v2 +0010 unop81 v2,v2 +0011 cmp v2,v0,v2 +0013 if-ltz v2,001f +0015 iget v0,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0017 invoke Landroid/widget/ProgressBar;->getMax (v0) +001a move-result v1 +001b invoke Landroid/widget/ProgressBar;->setProgress (v0,v1) +001e goto 0025 +001f iget v2,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0021 unop84 v0,v0 +0022 invoke Landroid/widget/ProgressBar;->setProgress (v2,v0) +0025 iget v0,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0027 invoke Landroid/widget/ProgressBar;->getProgress (v0) +002a move-result v0 +002b invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setCurrentPlayTime (v4,v0) +002e iget v0,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0030 iget v1,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0032 invoke Landroid/widget/ProgressBar;->getProgress (v1) +0035 move-result v1 +0036 invoke Landroid/media/MediaPlayer;->seekTo (v0,v1) +0039 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->pausePlayer +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0002 invoke Landroid/media/MediaPlayer;->pause (v0) +0005 const/4 v0,1 +0006 iput v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPausePlayer:Z +0008 const/4 v0,0 +0009 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->playerDefaultUI (v1,v0) +000c invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->stopUpdateProgress (v1) +000f return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->playerDefaultUI +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->stopUpdateProgress (v2) +0003 const/4 v0,0 +0004 if-eqz v3,0012 +0006 iget v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0008 invoke Landroid/widget/ProgressBar;->setProgress (v3,v0) +000b iget v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->tvCurrentTime:Landroid/widget/TextView; +000d const-string v1,'00:00' +000f invoke Landroid/widget/TextView;->setText (v3,v1) +0012 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setBackFastUI (v2,v0) +0015 iget v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayButton:Landroid/widget/ImageView; +0017 sget v0,Lcom/luck/picture/lib/R$drawable;->ps_ic_audio_play:I +0019 invoke Landroid/widget/ImageView;->setImageResource (v3,v0) +001c iget v3,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +001e if-eqz v3,0024 +0020 const/4 v0,0 +0021 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onPreviewVideoTitle (v3,v0) +0024 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->playerIngUI +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->startUpdateProgress (v2) +0003 const/4 v0,1 +0004 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setBackFastUI (v2,v0) +0007 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayButton:Landroid/widget/ImageView; +0009 sget v1,Lcom/luck/picture/lib/R$drawable;->ps_ic_audio_stop:I +000b invoke Landroid/widget/ImageView;->setImageResource (v0,v1) +000e return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->resetMediaPlayer +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPausePlayer:Z +0003 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0005 invoke Landroid/media/MediaPlayer;->stop (v0) +0008 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +000a invoke Landroid/media/MediaPlayer;->reset (v0) +000d return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->resumePlayer +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0002 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0004 invoke Landroid/widget/ProgressBar;->getProgress (v1) +0007 move-result v1 +0008 invoke Landroid/media/MediaPlayer;->seekTo (v0,v1) +000b iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +000d invoke Landroid/media/MediaPlayer;->start (v0) +0010 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->startUpdateProgress (v2) +0013 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->playerIngUI (v2) +0016 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setBackFastUI +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayBack:Landroid/widget/ImageView; +0002 invoke Landroid/view/View;->setEnabled (v0,v2) +0005 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayFast:Landroid/widget/ImageView; +0007 invoke Landroid/view/View;->setEnabled (v0,v2) +000a if-eqz v2,0019 +000c iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayBack:Landroid/widget/ImageView; +000e const/high16 v0,0x3f800000 +0010 invoke Landroid/view/View;->setAlpha (v2,v0) +0013 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayFast:Landroid/widget/ImageView; +0015 invoke Landroid/view/View;->setAlpha (v2,v0) +0018 goto 0025 +0019 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayBack:Landroid/widget/ImageView; +001b const/high16 v0,0x3f000000 +001d invoke Landroid/view/View;->setAlpha (v2,v0) +0020 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayFast:Landroid/widget/ImageView; +0022 invoke Landroid/view/View;->setAlpha (v2,v0) +0025 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setCurrentPlayTime +0000 unop81 v0,v3 +0001 invoke Lcom/luck/picture/lib/utils/DateUtils;->formatDurationTime (v0,v1) +0004 move-result v3 +0005 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->tvCurrentTime:Landroid/widget/TextView; +0007 invoke Landroid/widget/TextView;->setText (v0,v3) +000a return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setMediaPlayerListener +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0002 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener; +0004 invoke Landroid/media/MediaPlayer;->setOnCompletionListener (v0,v1) +0007 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0009 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayErrorListener:Landroid/media/MediaPlayer$OnErrorListener; +000b invoke Landroid/media/MediaPlayer;->setOnErrorListener (v0,v1) +000e iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0010 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayPreparedListener:Landroid/media/MediaPlayer$OnPreparedListener; +0012 invoke Landroid/media/MediaPlayer;->setOnPreparedListener (v0,v1) +0015 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setNullMediaPlayerListener +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0002 const/4 v1,0 +0003 invoke Landroid/media/MediaPlayer;->setOnCompletionListener (v0,v1) +0006 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0008 invoke Landroid/media/MediaPlayer;->setOnErrorListener (v0,v1) +000b iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +000d invoke Landroid/media/MediaPlayer;->setOnPreparedListener (v0,v1) +0010 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->slowAudioPlay +0000 iget v0,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0002 invoke Landroid/widget/ProgressBar;->getProgress (v0) +0005 move-result v0 +0006 unop81 v0,v0 +0007 const-wide/16 v2,3000 +0009 sub/2addr v0,v2 +000a const-wide/16 v2,0 +000c cmp v2,v0,v2 +000e if-gtz v2,0017 +0010 iget v0,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0012 const/4 v1,0 +0013 invoke Landroid/widget/ProgressBar;->setProgress (v0,v1) +0016 goto 001d +0017 iget v2,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0019 unop84 v0,v0 +001a invoke Landroid/widget/ProgressBar;->setProgress (v2,v0) +001d iget v0,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +001f invoke Landroid/widget/ProgressBar;->getProgress (v0) +0022 move-result v0 +0023 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setCurrentPlayTime (v4,v0) +0026 iget v0,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0028 iget v1,v4,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +002a invoke Landroid/widget/ProgressBar;->getProgress (v1) +002d move-result v1 +002e invoke Landroid/media/MediaPlayer;->seekTo (v0,v1) +0031 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->startPlayer +0000 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v3) +0003 move-result v0 +0004 if-eqz v0,0018 +0006 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0008 iget v1,v2,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +000a invoke Landroid/view/View;->getContext (v1) +000d move-result v1 +000e invoke Landroid/net/Uri;->parse (v3) +0011 move-result v3 +0012 invoke Landroid/media/MediaPlayer;->setDataSource (v0,v1,v3) +0015 goto 001d +0016 move-result v3 +0017 goto 0036 +0018 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +001a invoke Landroid/media/MediaPlayer;->setDataSource (v0,v3) +001d iget v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +001f invoke Landroid/media/MediaPlayer;->prepare (v3) +0022 iget v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0024 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +0026 invoke Landroid/widget/ProgressBar;->getProgress (v0) +0029 move-result v0 +002a invoke Landroid/media/MediaPlayer;->seekTo (v3,v0) +002d iget v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +002f invoke Landroid/media/MediaPlayer;->start (v3) +0032 const/4 v3,0 +0033 iput v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPausePlayer:Z +0035 goto 0039 +0036 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0039 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->startUpdateProgress +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mHandler:Landroid/os/Handler; +0002 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mTickerRunnable:Ljava/lang/Runnable; +0004 invoke Landroid/os/Handler;->post (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->stopUpdateProgress +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mHandler:Landroid/os/Handler; +0002 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mTickerRunnable:Ljava/lang/Runnable; +0004 invoke Landroid/os/Handler;->removeCallbacks (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->bindData +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v7) +0003 move-result v8 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getDateAddedTime (v7) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/utils/DateUtils;->getYearDataFormat (v0,v1) +000b move-result v0 +000c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getSize (v7) +000f move-result v1 +0010 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->formatAccurateUnitFileSize (v1,v2) +0013 move-result v1 +0014 const/4 v2,-1 +0015 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->loadImage (v6,v7,v2,v2) +0018 new-instance v2,Ljava/lang/StringBuilder; +001a invoke Ljava/lang/StringBuilder;-> (v2) +001d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getFileName (v7) +0020 move-result v3 +0021 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0024 const-string v3,'\n' +0026 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0029 invoke Ljava/lang/StringBuilder;->append (v2,v0) +002c const-string v3,' - ' +002e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0031 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0034 new-instance v4,Landroid/text/SpannableStringBuilder; +0036 invoke Ljava/lang/StringBuilder;->toString (v2) +0039 move-result v5 +003a invoke Landroid/text/SpannableStringBuilder;-> (v4,v5) +003d new-instance v5,Ljava/lang/StringBuilder; +003f invoke Ljava/lang/StringBuilder;-> (v5) +0042 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0045 invoke Ljava/lang/StringBuilder;->append (v5,v3) +0048 invoke Ljava/lang/StringBuilder;->append (v5,v1) +004b invoke Ljava/lang/StringBuilder;->toString (v5) +004e move-result v0 +004f invoke Ljava/lang/StringBuilder;->indexOf (v2,v0) +0052 move-result v1 +0053 invoke Ljava/lang/String;->length (v0) +0056 move-result v0 +0057 add/2addr v0,v1 +0058 new-instance v2,Landroid/text/style/AbsoluteSizeSpan; +005a iget v3,v6,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +005c invoke Landroid/view/View;->getContext (v3) +005f move-result v3 +0060 const/high16 v5,0x41400000 +0062 invoke Lcom/luck/picture/lib/utils/DensityUtil;->dip2px (v3,v5) +0065 move-result v3 +0066 invoke Landroid/text/style/AbsoluteSizeSpan;-> (v2,v3) +0069 const/16 v3,17 +006b invoke Landroid/text/SpannableStringBuilder;->setSpan (v4,v2,v1,v0,v3) +006e new-instance v2,Landroid/text/style/ForegroundColorSpan; +0070 const v5,0xff656565 +0073 invoke Landroid/text/style/ForegroundColorSpan;-> (v2,v5) +0076 invoke Landroid/text/SpannableStringBuilder;->setSpan (v4,v2,v1,v0,v3) +0079 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->tvAudioName:Landroid/widget/TextView; +007b invoke Landroid/widget/TextView;->setText (v0,v4) +007e iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->tvTotalDuration:Landroid/widget/TextView; +0080 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getDuration (v7) +0083 move-result v1 +0084 invoke Lcom/luck/picture/lib/utils/DateUtils;->formatDurationTime (v1,v2) +0087 move-result v1 +0088 invoke Landroid/widget/TextView;->setText (v0,v1) +008b iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +008d invoke Lcom/luck/picture/lib/entity/LocalMedia;->getDuration (v7) +0090 move-result v1 +0091 unop84 v1,v1 +0092 invoke Landroid/widget/ProgressBar;->setMax (v0,v1) +0095 const/4 v0,0 +0096 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setBackFastUI (v6,v0) +0099 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayBack:Landroid/widget/ImageView; +009b new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$4; +009d invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$4;-> (v1,v6) +00a0 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00a3 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayFast:Landroid/widget/ImageView; +00a5 new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$5; +00a7 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$5;-> (v1,v6) +00aa invoke Landroid/view/View;->setOnClickListener (v0,v1) +00ad iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->seekBar:Landroid/widget/SeekBar; +00af new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$6; +00b1 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$6;-> (v1,v6) +00b4 invoke Landroid/widget/SeekBar;->setOnSeekBarChangeListener (v0,v1) +00b7 iget v0,v6,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +00b9 new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$7; +00bb invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$7;-> (v1,v6) +00be invoke Landroid/view/View;->setOnClickListener (v0,v1) +00c1 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->ivPlayButton:Landroid/widget/ImageView; +00c3 new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8; +00c5 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$8;-> (v1,v6,v7,v8) +00c8 invoke Landroid/view/View;->setOnClickListener (v0,v1) +00cb iget v8,v6,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +00cd new-instance v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$9; +00cf invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$9;-> (v0,v6,v7) +00d2 invoke Landroid/view/View;->setOnLongClickListener (v8,v0) +00d5 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->findViews +0000 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPlaying +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0002 if-eqz v0,000c +0004 invoke Landroid/media/MediaPlayer;->isPlaying (v0) +0007 move-result v0 +0008 if-eqz v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->loadImage +0000 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->tvAudioName:Landroid/widget/TextView; +0002 const/4 v2,0 +0003 sget v3,Lcom/luck/picture/lib/R$drawable;->ps_ic_audio_play_cover:I +0005 invoke Landroid/widget/TextView;->setCompoundDrawablesRelativeWithIntrinsicBounds (v1,v2,v3,v2,v2) +0008 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->onClickBackPressed +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0002 new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$2; +0004 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$2;-> (v1,v2) +0007 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setOnViewTapListener (v0,v1) +000a return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->onLongPressDownload +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0002 new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$3; +0004 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder$3;-> (v1,v2,v3) +0007 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setOnLongClickListener (v0,v1) +000a return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->onViewAttachedToWindow +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPausePlayer:Z +0003 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setMediaPlayerListener (v1) +0006 const/4 v0,1 +0007 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->playerDefaultUI (v1,v0) +000a return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->onViewDetachedFromWindow +0000 const/4 v0,0 +0001 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPausePlayer:Z +0003 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mHandler:Landroid/os/Handler; +0005 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mTickerRunnable:Ljava/lang/Runnable; +0007 invoke Landroid/os/Handler;->removeCallbacks (v0,v1) +000a invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setNullMediaPlayerListener (v2) +000d invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->resetMediaPlayer (v2) +0010 const/4 v0,1 +0011 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->playerDefaultUI (v2,v0) +0014 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->release +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mHandler:Landroid/os/Handler; +0002 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mTickerRunnable:Ljava/lang/Runnable; +0004 invoke Landroid/os/Handler;->removeCallbacks (v0,v1) +0007 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0009 if-eqz v0,0016 +000b invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->setNullMediaPlayerListener (v2) +000e iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0010 invoke Landroid/media/MediaPlayer;->release (v0) +0013 const/4 v0,0 +0014 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->mPlayer:Landroid/media/MediaPlayer; +0016 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->resumePausePlay +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->isPlaying (v1) +0003 move-result v0 +0004 if-eqz v0,000a +0006 invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->pausePlayer (v1) +0009 goto 000d +000a invoke Lcom/luck/picture/lib/adapter/holder/PreviewAudioHolder;->resumePlayer (v1) +000d return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1;->val$holder:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder; +0004 iput v3,v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1;->val$item:Lcom/luck/picture/lib/entity/LocalMedia; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1;->onClick +0000 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->access$000 (v0) +0005 move-result v0 +0006 if-eqz v0,0019 +0008 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +000a invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->access$000 (v0) +000d move-result v0 +000e iget v1,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1;->val$holder:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder; +0010 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition (v1) +0013 move-result v1 +0014 iget v2,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1;->val$item:Lcom/luck/picture/lib/entity/LocalMedia; +0016 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$OnItemClickListener;->onItemClick (v0,v1,v2,v4) +0019 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$2;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$2;->val$holder:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$2;->onLongClick +0000 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$2;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->access$100 (v0) +0005 move-result v0 +0006 if-eqz v0,0019 +0008 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$2;->val$holder:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder; +000a invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition (v0) +000d move-result v0 +000e iget v1,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$2;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0010 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->access$100 (v1) +0013 move-result v1 +0014 iget v2,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$2;->val$holder:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder; +0016 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$OnItemLongClickListener;->onItemLongClick (v1,v2,v0,v4) +0019 const/4 v4,1 +001a return v4 + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;-> +0000 iput v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;-> (v2,v4) +0005 sget v0,Lcom/luck/picture/lib/R$id;->ivImage:I +0007 invoke Landroid/view/View;->findViewById (v4,v0) +000a move-result v0 +000b check-cast v0,Landroid/widget/ImageView; +000d iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->ivImage:Landroid/widget/ImageView; +000f sget v0,Lcom/luck/picture/lib/R$id;->ivPlay:I +0011 invoke Landroid/view/View;->findViewById (v4,v0) +0014 move-result v0 +0015 check-cast v0,Landroid/widget/ImageView; +0017 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->ivPlay:Landroid/widget/ImageView; +0019 sget v0,Lcom/luck/picture/lib/R$id;->ivEditor:I +001b invoke Landroid/view/View;->findViewById (v4,v0) +001e move-result v0 +001f check-cast v0,Landroid/widget/ImageView; +0021 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->ivEditor:Landroid/widget/ImageView; +0023 sget v0,Lcom/luck/picture/lib/R$id;->viewBorder:I +0025 invoke Landroid/view/View;->findViewById (v4,v0) +0028 move-result v0 +0029 iput v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->viewBorder:Landroid/view/View; +002b invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->access$200 (v3) +002e move-result v3 +002f iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0031 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v3) +0034 move-result v3 +0035 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterImageEditorResources (v3) +0038 move-result v0 +0039 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +003c move-result v0 +003d if-eqz v0,0048 +003f iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->ivEditor:Landroid/widget/ImageView; +0041 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterImageEditorResources (v3) +0044 move-result v1 +0045 invoke Landroid/widget/ImageView;->setImageResource (v0,v1) +0048 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterPreviewGalleryFrameResource (v3) +004b move-result v0 +004c invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +004f move-result v0 +0050 if-eqz v0,005b +0052 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->viewBorder:Landroid/view/View; +0054 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterPreviewGalleryFrameResource (v3) +0057 move-result v1 +0058 invoke Landroid/view/View;->setBackgroundResource (v0,v1) +005b invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterPreviewGalleryItemSize (v3) +005e move-result v3 +005f invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v3) +0062 move-result v0 +0063 if-eqz v0,006d +0065 new-instance v0,Landroid/widget/RelativeLayout$LayoutParams; +0067 invoke Landroid/widget/RelativeLayout$LayoutParams;-> (v0,v3,v3) +006a invoke Landroid/view/View;->setLayoutParams (v4,v0) +006d return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;-> (v1) +0003 iput v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0005 iput v3,v1,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->isBottomPreview:Z +0007 new-instance v3,Ljava/util/ArrayList; +0009 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v2) +000c move-result v2 +000d invoke Ljava/util/ArrayList;-> (v3,v2) +0010 iput v3,v1,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0012 const/4 v2,0 +0013 move v3,v2 +0014 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0016 invoke Ljava/util/List;->size (v0) +0019 move-result v0 +001a if-ge v3,v0,002d +001c iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +001e invoke Ljava/util/List;->get (v0,v3) +0021 move-result v0 +0022 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0024 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setGalleryEnabledMask (v0,v2) +0027 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setChecked (v0,v2) +002a add/lit8 v3,v3,1 +002c goto 0014 +002d return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->listener:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$OnItemClickListener; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->access$100 +0000 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mItemLongClickListener:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$OnItemLongClickListener; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->access$200 +0000 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getCurrentPosition +0000 const/4 v0,0 +0001 iget v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0003 invoke Ljava/util/List;->size (v1) +0006 move-result v1 +0007 if-ge v0,v1,0030 +0009 iget v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +000b invoke Ljava/util/List;->get (v1,v0) +000e move-result v1 +000f check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +0011 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v1) +0014 move-result v2 +0015 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v6) +0018 move-result v3 +0019 invoke Landroid/text/TextUtils;->equals (v2,v3) +001c move-result v2 +001d if-nez v2,002f +001f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getId (v1) +0022 move-result v1 +0023 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getId (v6) +0026 move-result v3 +0027 cmp v1,v1,v3 +0029 if-nez v1,002c +002b goto 002f +002c add/lit8 v0,v0,1 +002e goto 0001 +002f return v0 +0030 const/4 v6,-1 +0031 return v6 + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->addGalleryData +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getLastCheckPosition (v3) +0003 move-result v0 +0004 const/4 v1,-1 +0005 const/4 v2,0 +0006 if-eq v0,v1,0016 +0008 iget v1,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +000a invoke Ljava/util/List;->get (v1,v0) +000d move-result v1 +000e check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +0010 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setChecked (v1,v2) +0013 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v3,v0) +0016 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->isBottomPreview:Z +0018 const/4 v1,1 +0019 if-eqz v0,0039 +001b iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +001d invoke Ljava/util/List;->contains (v0,v4) +0020 move-result v0 +0021 if-eqz v0,0039 +0023 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getCurrentPosition (v3,v4) +0026 move-result v4 +0027 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0029 invoke Ljava/util/List;->get (v0,v4) +002c move-result v0 +002d check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +002f invoke Lcom/luck/picture/lib/entity/LocalMedia;->setGalleryEnabledMask (v0,v2) +0032 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setChecked (v0,v1) +0035 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v3,v4) +0038 goto 004b +0039 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setChecked (v4,v1) +003c iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +003e invoke Ljava/util/List;->add (v0,v4) +0041 iget v4,v3,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0043 invoke Ljava/util/List;->size (v4) +0046 move-result v4 +0047 sub/2addr v4,v1 +0048 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v3,v4) +004b return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->clear +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->clear (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getData +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0002 return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getItemCount +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getLastCheckPosition +0000 const/4 v0,0 +0001 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0003 invoke Ljava/util/List;->size (v1) +0006 move-result v1 +0007 if-ge v0,v1,001b +0009 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +000b invoke Ljava/util/List;->get (v1,v0) +000e move-result v1 +000f check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +0011 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isChecked (v1) +0014 move-result v1 +0015 if-eqz v1,0018 +0017 return v0 +0018 add/lit8 v0,v0,1 +001a goto 0001 +001b const/4 v0,-1 +001c return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->isSelectMedia +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getLastCheckPosition (v4) +0003 move-result v0 +0004 const/4 v1,-1 +0005 if-eq v0,v1,0016 +0007 iget v2,v4,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0009 invoke Ljava/util/List;->get (v2,v0) +000c move-result v2 +000d check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +000f const/4 v3,0 +0010 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setChecked (v2,v3) +0013 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v4,v0) +0016 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getCurrentPosition (v4,v5) +0019 move-result v5 +001a if-eq v5,v1,002b +001c iget v0,v4,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +001e invoke Ljava/util/List;->get (v0,v5) +0021 move-result v0 +0022 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0024 const/4 v1,1 +0025 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setChecked (v0,v1) +0028 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v4,v5) +002b return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->onBindViewHolder +0000 check-cast v1,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->onBindViewHolder (v0,v1,v2) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->onBindViewHolder +0000 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +0002 invoke Ljava/util/List;->get (v0,v8) +0005 move-result v8 +0006 check-cast v8,Lcom/luck/picture/lib/entity/LocalMedia; +0008 iget v0,v7,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +000a invoke Landroid/view/View;->getContext (v0) +000d move-result v0 +000e invoke Lcom/luck/picture/lib/entity/LocalMedia;->isGalleryEnabledMask (v8) +0011 move-result v1 +0012 if-eqz v1,0017 +0014 sget v1,Lcom/luck/picture/lib/R$color;->ps_color_half_white:I +0016 goto 0019 +0017 sget v1,Lcom/luck/picture/lib/R$color;->ps_color_transparent:I +0019 invoke Lcom/luck/picture/lib/utils/StyleUtils;->getColorFilter (v0,v1) +001c move-result v0 +001d invoke Lcom/luck/picture/lib/entity/LocalMedia;->isChecked (v8) +0020 move-result v1 +0021 const/16 v2,8 +0023 const/4 v3,0 +0024 if-eqz v1,0032 +0026 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isGalleryEnabledMask (v8) +0029 move-result v1 +002a if-eqz v1,0032 +002c iget v1,v7,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->viewBorder:Landroid/view/View; +002e invoke Landroid/view/View;->setVisibility (v1,v3) +0031 goto 0040 +0032 iget v1,v7,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->viewBorder:Landroid/view/View; +0034 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isChecked (v8) +0037 move-result v4 +0038 if-eqz v4,003c +003a move v4,v3 +003b goto 003d +003c move v4,v2 +003d invoke Landroid/view/View;->setVisibility (v1,v4) +0040 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v8) +0043 move-result v1 +0044 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage (v8) +0047 move-result v4 +0048 if-eqz v4,005e +004a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v8) +004d move-result v4 +004e invoke Landroid/text/TextUtils;->isEmpty (v4) +0051 move-result v4 +0052 if-nez v4,005e +0054 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v8) +0057 move-result v1 +0058 iget v4,v7,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->ivEditor:Landroid/widget/ImageView; +005a invoke Landroid/widget/ImageView;->setVisibility (v4,v3) +005d goto 0063 +005e iget v4,v7,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->ivEditor:Landroid/widget/ImageView; +0060 invoke Landroid/widget/ImageView;->setVisibility (v4,v2) +0063 iget v4,v7,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->ivImage:Landroid/widget/ImageView; +0065 invoke Landroid/widget/ImageView;->setColorFilter (v4,v0) +0068 iget v0,v6,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +006a iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +006c if-eqz v0,0079 +006e iget v4,v7,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0070 invoke Landroid/view/View;->getContext (v4) +0073 move-result v4 +0074 iget v5,v7,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->ivImage:Landroid/widget/ImageView; +0076 invoke Lcom/luck/picture/lib/engine/ImageEngine;->loadGridImage (v0,v4,v1,v5) +0079 iget v0,v7,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;->ivPlay:Landroid/widget/ImageView; +007b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v8) +007e move-result v1 +007f invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v1) +0082 move-result v1 +0083 if-eqz v1,0086 +0085 move v2,v3 +0086 invoke Landroid/widget/ImageView;->setVisibility (v0,v2) +0089 iget v0,v7,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +008b new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1; +008d invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$1;-> (v1,v6,v7,v8) +0090 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0093 iget v8,v7,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0095 new-instance v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$2; +0097 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$2;-> (v0,v6,v7) +009a invoke Landroid/view/View;->setOnLongClickListener (v8,v0) +009d return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->onCreateViewHolder +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->onCreateViewHolder (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->onCreateViewHolder +0000 invoke Landroid/view/View;->getContext (v3) +0003 move-result v4 +0004 const/16 v0,9 +0006 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 invoke Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource (v4,v0,v1) +000b move-result v4 +000c invoke Landroid/view/View;->getContext (v3) +000f move-result v0 +0010 invoke Landroid/view/LayoutInflater;->from (v0) +0013 move-result v0 +0014 if-eqz v4,0017 +0016 goto 0019 +0017 sget v4,Lcom/luck/picture/lib/R$layout;->ps_preview_gallery_item:I +0019 const/4 v1,0 +001a invoke Landroid/view/LayoutInflater;->inflate (v0,v4,v3,v1) +001d move-result v3 +001e new-instance v4,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder; +0020 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$ViewHolder;-> (v4,v2,v3) +0023 return v4 + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->removeGalleryData +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->getCurrentPosition (v2,v3) +0003 move-result v3 +0004 const/4 v0,-1 +0005 if-eq v3,v0,0023 +0007 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->isBottomPreview:Z +0009 if-eqz v0,001b +000b iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +000d invoke Ljava/util/List;->get (v0,v3) +0010 move-result v0 +0011 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0013 const/4 v1,1 +0014 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setGalleryEnabledMask (v0,v1) +0017 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v2,v3) +001a goto 0023 +001b iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mData:Ljava/util/List; +001d invoke Ljava/util/List;->remove (v0,v3) +0020 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved (v2,v3) +0023 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->setItemClickListener +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->listener:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$OnItemClickListener; +0002 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->setItemLongClickListener +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter;->mItemLongClickListener:Lcom/luck/picture/lib/adapter/holder/PreviewGalleryAdapter$OnItemLongClickListener; +0002 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$1;->onViewTap +0000 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder; +0002 iget v1,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0004 if-eqz v1,0009 +0006 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onBackPressed (v1) +0009 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$2;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$2;->onLongClick +0000 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder; +0002 iget v2,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0004 if-eqz v2,000b +0006 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$2;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0008 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onLongPressDownload (v2,v0) +000b const/4 v2,0 +000c return v2 + +### Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder;-> +0000 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;-> (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder;->findViews +0000 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder;->loadImage +0000 iget v0,v7,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0004 if-eqz v0,0030 +0006 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v8) +0009 move-result v4 +000a const/4 v8,-1 +000b if-ne v9,v8,001f +000d if-ne v10,v8,001f +000f iget v8,v7,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0011 iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0013 iget v9,v7,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0015 invoke Landroid/view/View;->getContext (v9) +0018 move-result v9 +0019 iget v10,v7,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +001b invoke Lcom/luck/picture/lib/engine/ImageEngine;->loadImage (v8,v9,v4,v10) +001e goto 0030 +001f iget v8,v7,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0021 iget v1,v8,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0023 iget v8,v7,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0025 invoke Landroid/view/View;->getContext (v8) +0028 move-result v2 +0029 iget v3,v7,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +002b move v5,v9 +002c move v6,v10 +002d invoke/range Lcom/luck/picture/lib/engine/ImageEngine;->loadImage (v1..+6) +0030 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder;->onClickBackPressed +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0002 new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$1; +0004 invoke Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$1;-> (v1,v2) +0007 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setOnViewTapListener (v0,v1) +000a return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder;->onLongPressDownload +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0002 new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$2; +0004 invoke Lcom/luck/picture/lib/adapter/holder/PreviewImageHolder$2;-> (v1,v2,v3) +0007 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setOnLongClickListener (v0,v1) +000a return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$1;->onViewTap +0000 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$1;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 iget v1,v1,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0004 if-eqz v1,0009 +0006 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onBackPressed (v1) +0009 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 iput v2,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$2;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$2;->onLongClick +0000 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$2;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 iget v2,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +0004 if-eqz v2,000b +0006 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$2;->val$media:Lcom/luck/picture/lib/entity/LocalMedia; +0008 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onLongPressDownload (v2,v0) +000b const/4 v2,0 +000c return v2 + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$3;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$3;->onClick +0000 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$3;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPauseResumePlay:Z +0006 if-eqz v0,000c +0008 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->access$000 (v2) +000b goto 000f +000c invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->startPlay (v2) +000f return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$4;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$4;->onClick +0000 iget v2,v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$4;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPauseResumePlay:Z +0006 if-eqz v0,000c +0008 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->access$000 (v2) +000b goto 0013 +000c iget v2,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +000e if-eqz v2,0013 +0010 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onBackPressed (v2) +0013 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;-> +0000 iput v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;->onPlayerEnd +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->access$100 (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;->onPlayerError +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->access$100 (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;->onPlayerLoading +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 iget v0,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->progress:Landroid/widget/ProgressBar; +0004 const/4 v1,0 +0005 invoke Landroid/view/View;->setVisibility (v0,v1) +0008 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;->onPlayerReady +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;->this$0:Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder; +0002 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->access$200 (v0) +0005 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;-> +0000 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;-> (v5,v6) +0003 const/4 v0,0 +0004 iput v0,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->isPlayed:Z +0006 new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5; +0008 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$5;-> (v1,v5) +000b iput v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->mPlayerListener:Lcom/luck/picture/lib/interfaces/OnPlayerListener; +000d sget v1,Lcom/luck/picture/lib/R$id;->iv_play_video:I +000f invoke Landroid/view/View;->findViewById (v6,v1) +0012 move-result v1 +0013 check-cast v1,Landroid/widget/ImageView; +0015 iput v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +0017 sget v1,Lcom/luck/picture/lib/R$id;->progress:I +0019 invoke Landroid/view/View;->findViewById (v6,v1) +001c move-result v1 +001d check-cast v1,Landroid/widget/ProgressBar; +001f iput v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->progress:Landroid/widget/ProgressBar; +0021 iget v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +0023 iget v2,v5,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0025 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0027 const/16 v3,8 +0029 if-eqz v2,002d +002b move v2,v3 +002c goto 002e +002d move v2,v0 +002e invoke Landroid/widget/ImageView;->setVisibility (v1,v2) +0031 iget v1,v5,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0033 iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0035 if-nez v2,003e +0037 new-instance v2,Lcom/luck/picture/lib/engine/MediaPlayerEngine; +0039 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;-> (v2) +003c iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +003e iget v1,v5,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0040 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0042 invoke Landroid/view/View;->getContext (v6) +0045 move-result v2 +0046 invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->onCreateVideoPlayer (v1,v2) +0049 move-result v1 +004a iput v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +004c if-eqz v1,0079 +004e invoke Landroid/view/View;->getLayoutParams (v1) +0051 move-result v1 +0052 const/4 v2,-1 +0053 if-nez v1,005f +0055 iget v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0057 new-instance v4,Landroid/widget/FrameLayout$LayoutParams; +0059 invoke Landroid/widget/FrameLayout$LayoutParams;-> (v4,v2,v2) +005c invoke Landroid/view/View;->setLayoutParams (v1,v4) +005f check-cast v6,Landroid/view/ViewGroup; +0061 iget v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0063 invoke Landroid/view/ViewGroup;->indexOfChild (v6,v1) +0066 move-result v1 +0067 if-eq v1,v2,006e +0069 iget v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +006b invoke Landroid/view/ViewGroup;->removeView (v6,v1) +006e iget v1,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0070 invoke Landroid/view/ViewGroup;->addView (v6,v1,v0) +0073 iget v6,v5,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0075 invoke Landroid/view/View;->setVisibility (v6,v3) +0078 return-void +0079 new-instance v6,Ljava/lang/NullPointerException; +007b new-instance v0,Ljava/lang/StringBuilder; +007d invoke Ljava/lang/StringBuilder;-> (v0) +0080 const-string v1,'onCreateVideoPlayer cannot be empty,Please implement ' +0082 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0085 const-class v1,Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0087 invoke Ljava/lang/StringBuilder;->append (v0,v1) +008a invoke Ljava/lang/StringBuilder;->toString (v0) +008d move-result v0 +008e invoke Ljava/lang/NullPointerException;-> (v6,v0) +0091 throw v6 + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->access$000 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->dispatchPlay (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->access$100 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->playerDefaultUI (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->access$200 +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->playerIngUI (v0) +0003 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->dispatchPlay +0000 iget v0,v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->isPlayed:Z +0002 if-eqz v0,0012 +0004 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->isPlaying (v1) +0007 move-result v0 +0008 if-eqz v0,000e +000a invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->onPause (v1) +000d goto 0015 +000e invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->onResume (v1) +0011 goto 0015 +0012 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->startPlay (v1) +0015 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->onResume +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +0002 const/16 v1,8 +0004 invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +0007 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +000b if-eqz v0,0012 +000d iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +000f invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->onResume (v0,v1) +0012 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->playerDefaultUI +0000 const/4 v0,0 +0001 iput v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->isPlayed:Z +0003 iget v1,v3,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +0005 invoke Landroid/widget/ImageView;->setVisibility (v1,v0) +0008 iget v1,v3,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->progress:Landroid/widget/ProgressBar; +000a const/16 v2,8 +000c invoke Landroid/view/View;->setVisibility (v1,v2) +000f iget v1,v3,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0011 invoke Landroid/view/View;->setVisibility (v1,v0) +0014 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0016 invoke Landroid/view/View;->setVisibility (v0,v2) +0019 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +001b if-eqz v0,0021 +001d const/4 v1,0 +001e invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onPreviewVideoTitle (v0,v1) +0021 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->playerIngUI +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->progress:Landroid/widget/ProgressBar; +0002 const/16 v1,8 +0004 invoke Landroid/view/View;->setVisibility (v0,v1) +0007 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +0009 invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +000c iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +000e invoke Landroid/view/View;->setVisibility (v0,v1) +0011 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0013 const/4 v1,0 +0014 invoke Landroid/view/View;->setVisibility (v0,v1) +0017 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->bindData +0000 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->bindData (v0,v1,v2) +0003 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->setScaleDisplaySize (v0,v1) +0006 iget v1,v0,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +0008 new-instance v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$3; +000a invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$3;-> (v2,v0) +000d invoke Landroid/view/View;->setOnClickListener (v1,v2) +0010 iget v1,v0,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0012 new-instance v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$4; +0014 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$4;-> (v2,v0) +0017 invoke Landroid/view/View;->setOnClickListener (v1,v2) +001a return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->findViews +0000 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->isPlaying +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0004 if-eqz v0,0010 +0006 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0008 invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->isPlaying (v0,v1) +000b move-result v0 +000c if-eqz v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->loadImage +0000 iget v0,v7,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0004 if-eqz v0,0030 +0006 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v8) +0009 move-result v4 +000a const/4 v8,-1 +000b if-ne v9,v8,001f +000d if-ne v10,v8,001f +000f iget v8,v7,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0011 iget v8,v8,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0013 iget v9,v7,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0015 invoke Landroid/view/View;->getContext (v9) +0018 move-result v9 +0019 iget v10,v7,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +001b invoke Lcom/luck/picture/lib/engine/ImageEngine;->loadImage (v8,v9,v4,v10) +001e goto 0030 +001f iget v8,v7,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0021 iget v1,v8,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0023 iget v8,v7,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0025 invoke Landroid/view/View;->getContext (v8) +0028 move-result v2 +0029 iget v3,v7,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +002b move v5,v9 +002c move v6,v10 +002d invoke/range Lcom/luck/picture/lib/engine/ImageEngine;->loadImage (v1..+6) +0030 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->onClickBackPressed +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0002 new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$1; +0004 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$1;-> (v1,v2) +0007 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setOnViewTapListener (v0,v1) +000a return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->onLongPressDownload +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->coverImageView:Lcom/luck/picture/lib/photoview/PhotoView; +0002 new-instance v1,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$2; +0004 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder$2;-> (v1,v2,v3) +0007 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setOnLongClickListener (v0,v1) +000a return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->onPause +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +0002 const/4 v1,0 +0003 invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +0006 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +000a if-eqz v0,0011 +000c iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +000e invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->onPause (v0,v1) +0011 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->onViewAttachedToWindow +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0004 if-eqz v0,0014 +0006 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0008 invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->onPlayerAttachedToWindow (v0,v1) +000b iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +000f iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->mPlayerListener:Lcom/luck/picture/lib/interfaces/OnPlayerListener; +0011 invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->addPlayListener (v0,v1) +0014 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->onViewDetachedFromWindow +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0004 if-eqz v0,0014 +0006 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0008 invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->onPlayerDetachedFromWindow (v0,v1) +000b iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +000f iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->mPlayerListener:Lcom/luck/picture/lib/interfaces/OnPlayerListener; +0011 invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->removePlayListener (v0,v1) +0014 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->playerDefaultUI (v2) +0017 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->release +0000 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0004 if-eqz v0,0014 +0006 iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->mPlayerListener:Lcom/luck/picture/lib/interfaces/OnPlayerListener; +0008 invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->removePlayListener (v0,v1) +000b iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +000f iget v1,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0011 invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->destroy (v0,v1) +0014 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->resumePausePlay +0000 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->isPlaying (v1) +0003 move-result v0 +0004 if-eqz v0,000a +0006 invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->onPause (v1) +0009 goto 000d +000a invoke Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->onResume (v1) +000d return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->setScaleDisplaySize +0000 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->setScaleDisplaySize (v2,v3) +0003 iget v3,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0005 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0007 if-nez v3,0060 +0009 iget v3,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenWidth:I +000b iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenHeight:I +000d if-ge v3,v0,0060 +000f iget v3,v2,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0011 invoke Landroid/view/View;->getLayoutParams (v3) +0014 move-result v3 +0015 instance-of v0,v3,Landroid/widget/FrameLayout$LayoutParams; +0017 const/16 v1,17 +0019 if-eqz v0,0028 +001b check-cast v3,Landroid/widget/FrameLayout$LayoutParams; +001d iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenWidth:I +001f iput v0,v3,Landroid/widget/FrameLayout$LayoutParams;->width:I +0021 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenAppInHeight:I +0023 iput v0,v3,Landroid/widget/FrameLayout$LayoutParams;->height:I +0025 iput v1,v3,Landroid/widget/FrameLayout$LayoutParams;->gravity:I +0027 goto 0060 +0028 instance-of v0,v3,Landroid/widget/RelativeLayout$LayoutParams; +002a if-eqz v0,003c +002c check-cast v3,Landroid/widget/RelativeLayout$LayoutParams; +002e iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenWidth:I +0030 iput v0,v3,Landroid/widget/RelativeLayout$LayoutParams;->width:I +0032 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenAppInHeight:I +0034 iput v0,v3,Landroid/widget/RelativeLayout$LayoutParams;->height:I +0036 const/16 v0,13 +0038 invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v3,v0) +003b goto 0060 +003c instance-of v0,v3,Landroid/widget/LinearLayout$LayoutParams; +003e if-eqz v0,004d +0040 check-cast v3,Landroid/widget/LinearLayout$LayoutParams; +0042 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenWidth:I +0044 iput v0,v3,Landroid/widget/LinearLayout$LayoutParams;->width:I +0046 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenAppInHeight:I +0048 iput v0,v3,Landroid/widget/LinearLayout$LayoutParams;->height:I +004a iput v1,v3,Landroid/widget/LinearLayout$LayoutParams;->gravity:I +004c goto 0060 +004d instance-of v0,v3,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +004f if-eqz v0,0060 +0051 check-cast v3,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +0053 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenWidth:I +0055 iput v0,v3,Landroid/view/ViewGroup$MarginLayoutParams;->width:I +0057 iget v0,v2,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->screenAppInHeight:I +0059 iput v0,v3,Landroid/view/ViewGroup$MarginLayoutParams;->height:I +005b const/4 v0,0 +005c iput v0,v3,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->topToTop:I +005e iput v0,v3,Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->bottomToBottom:I +0060 return-void + +### Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->startPlay +0000 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isUseSystemVideoPlayer:Z +0004 if-eqz v1,0016 +0006 iget v0,v3,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0008 invoke Landroid/view/View;->getContext (v0) +000b move-result v0 +000c iget v1,v3,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->media:Lcom/luck/picture/lib/entity/LocalMedia; +000e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v1) +0011 move-result v1 +0012 invoke Lcom/luck/picture/lib/utils/IntentUtils;->startSystemPlayerVideo (v0,v1) +0015 goto 0044 +0016 iget v1,v3,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +0018 if-eqz v1,0045 +001a iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +001c if-eqz v0,0044 +001e iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->progress:Landroid/widget/ProgressBar; +0020 const/4 v1,0 +0021 invoke Landroid/view/View;->setVisibility (v0,v1) +0024 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->ivPlayButton:Landroid/widget/ImageView; +0026 const/16 v1,8 +0028 invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +002b iget v0,v3,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->mPreviewEventListener:Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener; +002d iget v1,v3,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->media:Lcom/luck/picture/lib/entity/LocalMedia; +002f invoke Lcom/luck/picture/lib/entity/LocalMedia;->getFileName (v1) +0032 move-result v1 +0033 invoke Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder$OnPreviewEventListener;->onPreviewVideoTitle (v0,v1) +0036 const/4 v0,1 +0037 iput v0,v3,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->isPlayed:Z +0039 iget v0,v3,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003b iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +003d iget v1,v3,Lcom/luck/picture/lib/adapter/holder/PreviewVideoHolder;->videoPlayer:Landroid/view/View; +003f iget v2,v3,Lcom/luck/picture/lib/adapter/holder/BasePreviewHolder;->media:Lcom/luck/picture/lib/entity/LocalMedia; +0041 invoke Lcom/luck/picture/lib/engine/VideoPlayerEngine;->onStarPlayer (v0,v1,v2) +0044 return-void +0045 new-instance v0,Ljava/lang/NullPointerException; +0047 new-instance v1,Ljava/lang/StringBuilder; +0049 invoke Ljava/lang/StringBuilder;-> (v1) +004c const-string v2,'VideoPlayer cannot be empty,Please implement ' +004e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0051 const-class v2,Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0053 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0056 invoke Ljava/lang/StringBuilder;->toString (v1) +0059 move-result v1 +005a invoke Ljava/lang/NullPointerException;-> (v0,v1) +005d throw v0 + +### Lcom/luck/picture/lib/adapter/holder/VideoViewHolder;-> +0000 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;-> (v3,v4,v5) +0003 sget v5,Lcom/luck/picture/lib/R$id;->tv_duration:I +0005 invoke Landroid/view/View;->findViewById (v4,v5) +0008 move-result v4 +0009 check-cast v4,Landroid/widget/TextView; +000b iput v4,v3,Lcom/luck/picture/lib/adapter/holder/VideoViewHolder;->tvDuration:Landroid/widget/TextView; +000d iget v5,v3,Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000f iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0011 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v5) +0014 move-result v5 +0015 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationDrawableLeft (v5) +0018 move-result v0 +0019 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +001c move-result v1 +001d const/4 v2,0 +001e if-eqz v1,0023 +0020 invoke Landroid/widget/TextView;->setCompoundDrawablesRelativeWithIntrinsicBounds (v4,v0,v2,v2,v2) +0023 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationTextSize (v5) +0026 move-result v0 +0027 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v0) +002a move-result v1 +002b if-eqz v1,0031 +002d unop82 v0,v0 +002e invoke Landroid/widget/TextView;->setTextSize (v4,v0) +0031 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationTextColor (v5) +0034 move-result v0 +0035 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +0038 move-result v1 +0039 if-eqz v1,003e +003b invoke Landroid/widget/TextView;->setTextColor (v4,v0) +003e invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationBackgroundResources (v5) +0041 move-result v0 +0042 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +0045 move-result v1 +0046 if-eqz v1,004b +0048 invoke Landroid/view/View;->setBackgroundResource (v4,v0) +004b invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationGravity (v5) +004e move-result v5 +004f invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkArrayValidity (v5) +0052 move-result v0 +0053 if-eqz v0,007b +0055 invoke Landroid/view/View;->getLayoutParams (v4) +0058 move-result v0 +0059 instance-of v0,v0,Landroid/widget/RelativeLayout$LayoutParams; +005b if-eqz v0,007b +005d invoke Landroid/view/View;->getLayoutParams (v4) +0060 move-result v4 +0061 check-cast v4,Landroid/widget/RelativeLayout$LayoutParams; +0063 const/16 v0,12 +0065 invoke Landroid/widget/RelativeLayout$LayoutParams;->removeRule (v4,v0) +0068 array-length v4,v5 +0069 if-ge v2,v4,007b +006b aget v0,v5,v2 +006d iget v1,v3,Lcom/luck/picture/lib/adapter/holder/VideoViewHolder;->tvDuration:Landroid/widget/TextView; +006f invoke Landroid/view/View;->getLayoutParams (v1) +0072 move-result v1 +0073 check-cast v1,Landroid/widget/RelativeLayout$LayoutParams; +0075 invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v1,v0) +0078 add/lit8 v2,v2,1 +007a goto 0069 +007b return-void + +### Lcom/luck/picture/lib/adapter/holder/VideoViewHolder;->bindData +0000 invoke Lcom/luck/picture/lib/adapter/holder/BaseRecyclerMediaHolder;->bindData (v2,v3,v4) +0003 iget v4,v2,Lcom/luck/picture/lib/adapter/holder/VideoViewHolder;->tvDuration:Landroid/widget/TextView; +0005 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getDuration (v3) +0008 move-result v0 +0009 invoke Lcom/luck/picture/lib/utils/DateUtils;->formatDurationTime (v0,v1) +000c move-result v3 +000d invoke Landroid/widget/TextView;->setText (v4,v3) +0010 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;-> (v1) +0003 const/16 v0,250 +0005 iput v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mDuration:I +0007 new-instance v0,Landroid/view/animation/LinearInterpolator; +0009 invoke Landroid/view/animation/LinearInterpolator;-> (v0) +000c iput v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mInterpolator:Landroid/view/animation/Interpolator; +000e const/4 v0,-1 +000f iput v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mLastPosition:I +0011 const/4 v0,1 +0012 iput v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->isFirstOnly:Z +0014 iput v2,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0016 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->getItemCount +0000 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemCount (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->getItemId +0000 iget v0,v2,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemId (v0,v3) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->getItemViewType +0000 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemViewType (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->getWrappedAdapter +0000 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0002 return v0 + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->onAttachedToRecyclerView +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onAttachedToRecyclerView (v1,v2) +0003 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0005 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onAttachedToRecyclerView (v0,v2) +0008 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->onBindViewHolder +0000 iget v0,v5,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onBindViewHolder (v0,v6,v7) +0005 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v6) +0008 move-result v7 +0009 iget v0,v5,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->isFirstOnly:Z +000b if-eqz v0,0018 +000d iget v0,v5,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mLastPosition:I +000f if-le v7,v0,0012 +0011 goto 0018 +0012 iget v6,v6,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +0014 invoke Lcom/luck/picture/lib/animators/ViewHelper;->clear (v6) +0017 goto 0038 +0018 iget v6,v6,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +001a invoke Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->getAnimators (v5,v6) +001d move-result v6 +001e array-length v0,v6 +001f const/4 v1,0 +0020 if-ge v1,v0,0036 +0022 aget v2,v6,v1 +0024 iget v3,v5,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mDuration:I +0026 unop81 v3,v3 +0027 invoke Landroid/animation/Animator;->setDuration (v2,v3,v4) +002a move-result v3 +002b invoke Landroid/animation/Animator;->start (v3) +002e iget v3,v5,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mInterpolator:Landroid/view/animation/Interpolator; +0030 invoke Landroid/animation/Animator;->setInterpolator (v2,v3) +0033 add/lit8 v1,v1,1 +0035 goto 0020 +0036 iput v7,v5,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mLastPosition:I +0038 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->onCreateViewHolder +0000 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onCreateViewHolder (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->onDetachedFromRecyclerView +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onDetachedFromRecyclerView (v1,v2) +0003 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0005 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onDetachedFromRecyclerView (v0,v2) +0008 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->onViewAttachedToWindow +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewAttachedToWindow (v1,v2) +0003 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0005 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewAttachedToWindow (v0,v2) +0008 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->onViewDetachedFromWindow +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewDetachedFromWindow (v1,v2) +0003 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0005 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewDetachedFromWindow (v0,v2) +0008 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->onViewRecycled +0000 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewRecycled (v0,v2) +0005 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewRecycled (v1,v2) +0008 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->registerAdapterDataObserver +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->registerAdapterDataObserver (v1,v2) +0003 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0005 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->registerAdapterDataObserver (v0,v2) +0008 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->setDuration +0000 iput v1,v0,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mDuration:I +0002 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->setFirstOnly +0000 iput v1,v0,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->isFirstOnly:Z +0002 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->setInterpolator +0000 iput v1,v0,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mInterpolator:Landroid/view/animation/Interpolator; +0002 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->setStartPosition +0000 iput v1,v0,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mLastPosition:I +0002 return-void + +### Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->unregisterAdapterDataObserver +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->unregisterAdapterDataObserver (v1,v2) +0003 iget v0,v1,Lcom/luck/picture/lib/animators/BaseAnimationAdapter;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; +0005 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->unregisterAdapterDataObserver (v0,v2) +0008 return-void + +### Lcom/luck/picture/lib/animators/AlphaInAnimationAdapter;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/animators/AlphaInAnimationAdapter;-> (v1,v2,v0) +0004 return-void + +### Lcom/luck/picture/lib/animators/AlphaInAnimationAdapter;-> +0000 invoke Lcom/luck/picture/lib/animators/BaseAnimationAdapter;-> (v0,v1) +0003 iput v2,v0,Lcom/luck/picture/lib/animators/AlphaInAnimationAdapter;->mFrom:F +0005 return-void + +### Lcom/luck/picture/lib/animators/AlphaInAnimationAdapter;->getAnimators +0000 iget v0,v4,Lcom/luck/picture/lib/animators/AlphaInAnimationAdapter;->mFrom:F +0002 const/4 v1,2 +0003 new-array v1,v1,[F +0005 const/4 v2,0 +0006 aput v0,v1,v2 +0008 const/high16 v0,0x3f800000 +000a const/4 v3,1 +000b aput v0,v1,v3 +000d const-string v0,'alpha' +000f invoke Landroid/animation/ObjectAnimator;->ofFloat (v5,v0,v1) +0012 move-result v5 +0013 new-array v0,v3,[Landroid/animation/Animator; +0015 aput v5,v0,v2 +0017 return v0 + +### Lcom/luck/picture/lib/animators/AnimationType;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/animators/SlideInBottomAnimationAdapter;-> +0000 invoke Lcom/luck/picture/lib/animators/BaseAnimationAdapter;-> (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/animators/SlideInBottomAnimationAdapter;->getAnimators +0000 invoke Landroid/view/View;->getMeasuredHeight (v5) +0003 move-result v0 +0004 unop82 v0,v0 +0005 const/4 v1,2 +0006 new-array v1,v1,[F +0008 const/4 v2,0 +0009 aput v0,v1,v2 +000b const/4 v0,0 +000c const/4 v3,1 +000d aput v0,v1,v3 +000f const-string v0,'translationY' +0011 invoke Landroid/animation/ObjectAnimator;->ofFloat (v5,v0,v1) +0014 move-result v5 +0015 new-array v0,v3,[Landroid/animation/Animator; +0017 aput v5,v0,v2 +0019 return v0 + +### Lcom/luck/picture/lib/animators/ViewHelper;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/animators/ViewHelper;->clear +0000 const/high16 v0,0x3f800000 +0002 invoke Landroid/view/View;->setAlpha (v2,v0) +0005 invoke Landroid/view/View;->setScaleY (v2,v0) +0008 invoke Landroid/view/View;->setScaleX (v2,v0) +000b const/4 v0,0 +000c invoke Landroid/view/View;->setTranslationY (v2,v0) +000f invoke Landroid/view/View;->setTranslationX (v2,v0) +0012 invoke Landroid/view/View;->setRotation (v2,v0) +0015 invoke Landroid/view/View;->setRotationY (v2,v0) +0018 invoke Landroid/view/View;->setRotationX (v2,v0) +001b invoke Landroid/view/View;->getMeasuredHeight (v2) +001e move-result v0 +001f div/lit8 v0,v0,2 +0021 unop82 v0,v0 +0022 invoke Landroid/view/View;->setPivotY (v2,v0) +0025 invoke Landroid/view/View;->getMeasuredWidth (v2) +0028 move-result v0 +0029 div/lit8 v0,v0,2 +002b unop82 v0,v0 +002c invoke Landroid/view/View;->setPivotX (v2,v0) +002f invoke Landroidx/core/view/ViewCompat;->animate (v2) +0032 move-result v2 +0033 const/4 v0,0 +0034 invoke Landroidx/core/view/ViewPropertyAnimatorCompat;->setInterpolator (v2,v0) +0037 move-result v2 +0038 const-wide/16 v0,0 +003a invoke Landroidx/core/view/ViewPropertyAnimatorCompat;->setStartDelay (v2,v0,v1) +003d return-void + +### Lcom/luck/picture/lib/app/PictureAppMaster;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance +0000 sget v0,Lcom/luck/picture/lib/app/PictureAppMaster;->mInstance:Lcom/luck/picture/lib/app/PictureAppMaster; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/luck/picture/lib/app/PictureAppMaster; +0006 monitor v0 +0007 sget v1,Lcom/luck/picture/lib/app/PictureAppMaster;->mInstance:Lcom/luck/picture/lib/app/PictureAppMaster; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/luck/picture/lib/app/PictureAppMaster; +000d invoke Lcom/luck/picture/lib/app/PictureAppMaster;-> (v1) +0010 sput v1,Lcom/luck/picture/lib/app/PictureAppMaster;->mInstance:Lcom/luck/picture/lib/app/PictureAppMaster; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lcom/luck/picture/lib/app/PictureAppMaster;->mInstance:Lcom/luck/picture/lib/app/PictureAppMaster; +001b return v0 + +### Lcom/luck/picture/lib/app/PictureAppMaster;->getApp +0000 iget v0,v1,Lcom/luck/picture/lib/app/PictureAppMaster;->app:Lcom/luck/picture/lib/app/IApp; +0002 return v0 + +### Lcom/luck/picture/lib/app/PictureAppMaster;->getAppContext +0000 iget v0,v1,Lcom/luck/picture/lib/app/PictureAppMaster;->app:Lcom/luck/picture/lib/app/IApp; +0002 if-nez v0,0006 +0004 const/4 v0,0 +0005 return v0 +0006 invoke Lcom/luck/picture/lib/app/IApp;->getAppContext (v0) +0009 move-result v0 +000a return v0 + +### Lcom/luck/picture/lib/app/PictureAppMaster;->getPictureSelectorEngine +0000 iget v0,v1,Lcom/luck/picture/lib/app/PictureAppMaster;->app:Lcom/luck/picture/lib/app/IApp; +0002 if-nez v0,0006 +0004 const/4 v0,0 +0005 return v0 +0006 invoke Lcom/luck/picture/lib/app/IApp;->getPictureSelectorEngine (v0) +0009 move-result v0 +000a return v0 + +### Lcom/luck/picture/lib/app/PictureAppMaster;->setApp +0000 iput v1,v0,Lcom/luck/picture/lib/app/PictureAppMaster;->app:Lcom/luck/picture/lib/app/IApp; +0002 return-void + +### Lcom/luck/picture/lib/basic/FragmentInjectManager;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/basic/FragmentInjectManager;->injectFragment +0000 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->checkFragmentNonExits (v1,v2) +0003 move-result v0 +0004 if-eqz v0,001b +0006 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v1) +0009 move-result v1 +000a invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v1) +000d move-result v1 +000e sget v0,Lcom/luck/picture/lib/R$id;->fragment_container:I +0010 invoke Landroidx/fragment/app/FragmentTransaction;->add (v1,v0,v3,v2) +0013 move-result v1 +0014 invoke Landroidx/fragment/app/FragmentTransaction;->addToBackStack (v1,v2) +0017 move-result v1 +0018 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v1) +001b return-void + +### Lcom/luck/picture/lib/basic/FragmentInjectManager;->injectSystemRoomFragment +0000 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v1) +0003 move-result v1 +0004 const v0,0x1020002 +0007 invoke Landroidx/fragment/app/FragmentTransaction;->add (v1,v0,v3,v2) +000a move-result v1 +000b invoke Landroidx/fragment/app/FragmentTransaction;->addToBackStack (v1,v2) +000e move-result v1 +000f invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v1) +0012 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$10;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->val$result:Ljava/util/ArrayList; +0004 iput v3,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->onCallback +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0008 iget v4,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->val$result:Ljava/util/ArrayList; +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onResultEvent (v3,v4) +000d goto 0068 +000e iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0010 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v3) +0013 move-result v0 +0014 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0016 if-eqz v0,0059 +0018 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +001b move-result v1 +001c if-eqz v1,0048 +001e invoke Landroid/text/TextUtils;->isEmpty (v4) +0021 move-result v1 +0022 if-nez v1,0054 +0024 const-string v1,'Android/data/' +0026 invoke Ljava/lang/String;->contains (v4,v1) +0029 move-result v1 +002a if-nez v1,0034 +002c const-string v1,'data/user/' +002e invoke Ljava/lang/String;->contains (v4,v1) +0031 move-result v1 +0032 if-eqz v1,0054 +0034 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCompressPath (v0,v4) +0037 invoke Landroid/text/TextUtils;->isEmpty (v4) +003a move-result v4 +003b xor/lit8 v4,v4,1 +003d invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCompressed (v0,v4) +0040 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCompressPath (v0) +0043 move-result v4 +0044 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath (v0,v4) +0047 goto 0054 +0048 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCompressPath (v0,v4) +004b invoke Landroid/text/TextUtils;->isEmpty (v4) +004e move-result v4 +004f xor/lit8 v4,v4,1 +0051 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCompressed (v0,v4) +0054 iget v4,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0056 invoke Ljava/util/concurrent/ConcurrentHashMap;->remove (v4,v3) +0059 iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +005b invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v3) +005e move-result v3 +005f if-nez v3,0068 +0061 iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0063 iget v4,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$10;->val$result:Ljava/util/ArrayList; +0065 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onResultEvent (v3,v4) +0068 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$11;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$11;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$11;->onCall +0000 check-cast v1,Ljava/util/ArrayList; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$11;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$11;->onCall +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$11;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onResultEvent (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$12;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$12;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$12;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0004 iput v3,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$12;->val$result:Ljava/util/ArrayList; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$12;->onCallback +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$12;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v2) +0005 move-result v0 +0006 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0008 if-eqz v0,0012 +000a invoke Lcom/luck/picture/lib/entity/LocalMedia;->setVideoThumbnailPath (v0,v3) +000d iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$12;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +000f invoke Ljava/util/concurrent/ConcurrentHashMap;->remove (v3,v2) +0012 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$12;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0014 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v2) +0017 move-result v2 +0018 if-nez v2,0021 +001a iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$12;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +001c iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$12;->val$result:Ljava/util/ArrayList; +001e invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$200 (v2,v3) +0021 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$13;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->val$result:Ljava/util/ArrayList; +0004 iput v3,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->onCallback +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0008 iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->val$result:Ljava/util/ArrayList; +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$300 (v2,v3) +000d goto 002f +000e iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0010 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v2) +0013 move-result v0 +0014 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0016 if-eqz v0,0020 +0018 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setWatermarkPath (v0,v3) +001b iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +001d invoke Ljava/util/concurrent/ConcurrentHashMap;->remove (v3,v2) +0020 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0022 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v2) +0025 move-result v2 +0026 if-nez v2,002f +0028 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +002a iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$13;->val$result:Ljava/util/ArrayList; +002c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$300 (v2,v3) +002f return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$14$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$14$1;->this$1:Lcom/luck/picture/lib/basic/PictureCommonFragment$14; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$14$1;->onCallback +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$14$1;->this$1:Lcom/luck/picture/lib/basic/PictureCommonFragment$14; +0009 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +000b invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v3) +000e move-result v0 +000f check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0011 if-eqz v0,003d +0013 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getSandboxPath (v0) +0016 move-result v1 +0017 invoke Landroid/text/TextUtils;->isEmpty (v1) +001a move-result v1 +001b if-eqz v1,0020 +001d invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath (v0,v4) +0020 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$14$1;->this$1:Lcom/luck/picture/lib/basic/PictureCommonFragment$14; +0022 iget v1,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0024 iget v1,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0026 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0028 if-eqz v1,0036 +002a invoke Lcom/luck/picture/lib/entity/LocalMedia;->setOriginalPath (v0,v4) +002d invoke Landroid/text/TextUtils;->isEmpty (v4) +0030 move-result v4 +0031 xor/lit8 v4,v4,1 +0033 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setOriginal (v0,v4) +0036 iget v4,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$14$1;->this$1:Lcom/luck/picture/lib/basic/PictureCommonFragment$14; +0038 iget v4,v4,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +003a invoke Ljava/util/concurrent/ConcurrentHashMap;->remove (v4,v3) +003d return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0005 const/4 v1,0 +0006 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0,v1) +0009 iput v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +000b return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->access$000 +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->setSchedule (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->access$400 +0000 iget v0,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->mTimeoutListener:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$OnTimeoutListener; +0002 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->access$500 +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->timeout (v0) +0003 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->getDeliver +0000 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->deliver:Ljava/util/concurrent/Executor; +0002 if-nez v0,0008 +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->access$600 () +0007 move-result v0 +0008 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->setSchedule +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->isSchedule:Z +0002 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->timeout +0000 iget v0,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0002 monitor v0 +0003 iget v1,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0005 invoke Ljava/util/concurrent/atomic/AtomicInteger;->get (v1) +0008 move-result v1 +0009 const/4 v2,1 +000a if-le v1,v2,0010 +000c monitor v0 +000d return-void +000e move-result v1 +000f goto 0021 +0010 iget v1,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0012 const/4 v2,6 +0013 invoke Ljava/util/concurrent/atomic/AtomicInteger;->set (v1,v2) +0016 monitor v0 +0017 iget v0,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->runner:Ljava/lang/Thread; +0019 if-eqz v0,0020 +001b iget v0,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->runner:Ljava/lang/Thread; +001d invoke Ljava/lang/Thread;->interrupt (v0) +0020 return-void +0021 monitor v0 +0022 throw v1 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->cancel +0000 const/4 v0,1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->cancel (v1,v0) +0004 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->cancel +0000 iget v0,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0002 monitor v0 +0003 iget v1,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0005 invoke Ljava/util/concurrent/atomic/AtomicInteger;->get (v1) +0008 move-result v1 +0009 const/4 v2,1 +000a if-le v1,v2,0010 +000c monitor v0 +000d return-void +000e move-result v4 +000f goto 002f +0010 iget v1,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0012 const/4 v2,4 +0013 invoke Ljava/util/concurrent/atomic/AtomicInteger;->set (v1,v2) +0016 monitor v0 +0017 if-eqz v4,0022 +0019 iget v4,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->runner:Ljava/lang/Thread; +001b if-eqz v4,0022 +001d iget v4,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->runner:Ljava/lang/Thread; +001f invoke Ljava/lang/Thread;->interrupt (v4) +0022 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->getDeliver (v3) +0025 move-result v4 +0026 new-instance v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$5; +0028 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$5;-> (v0,v3) +002b invoke Ljava/util/concurrent/Executor;->execute (v4,v0) +002e return-void +002f monitor v0 +0030 throw v4 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->isCanceled +0000 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;->get (v0) +0005 move-result v0 +0006 const/4 v1,4 +0007 if-lt v0,v1,000b +0009 const/4 v0,1 +000a goto 000c +000b const/4 v0,0 +000c return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->isDone +0000 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;->get (v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 if-le v0,v1,000a +0009 goto 000b +000a const/4 v1,0 +000b return v1 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->onDone +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->access$700 () +0003 move-result v0 +0004 invoke Ljava/util/Map;->remove (v0,v1) +0007 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->mTimer:Ljava/util/Timer; +0009 if-eqz v0,0013 +000b invoke Ljava/util/Timer;->cancel (v0) +000e const/4 v0,0 +000f iput v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->mTimer:Ljava/util/Timer; +0011 iput v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->mTimeoutListener:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$OnTimeoutListener; +0013 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->run +0000 iget v0,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->isSchedule:Z +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 if-eqz v0,0023 +0006 iget v0,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->runner:Ljava/lang/Thread; +0008 if-nez v0,001a +000a iget v0,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +000c invoke Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet (v0,v1,v2) +000f move-result v0 +0010 if-nez v0,0013 +0012 return-void +0013 invoke Ljava/lang/Thread;->currentThread () +0016 move-result v0 +0017 iput v0,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->runner:Ljava/lang/Thread; +0019 goto 0047 +001a iget v0,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +001c invoke Ljava/util/concurrent/atomic/AtomicInteger;->get (v0) +001f move-result v0 +0020 if-eq v0,v2,0047 +0022 return-void +0023 iget v0,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0025 invoke Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet (v0,v1,v2) +0028 move-result v0 +0029 if-nez v0,002c +002b return-void +002c invoke Ljava/lang/Thread;->currentThread () +002f move-result v0 +0030 iput v0,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->runner:Ljava/lang/Thread; +0032 iget v0,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->mTimeoutListener:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$OnTimeoutListener; +0034 if-eqz v0,0047 +0036 new-instance v0,Ljava/util/Timer; +0038 invoke Ljava/util/Timer;-> (v0) +003b iput v0,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->mTimer:Ljava/util/Timer; +003d new-instance v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$1; +003f invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$1;-> (v1,v5) +0042 iget v3,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->mTimeoutMillis:J +0044 invoke Ljava/util/Timer;->schedule (v0,v1,v3,v4) +0047 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->doInBackground (v5) +004a move-result v0 +004b iget v1,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->isSchedule:Z +004d if-eqz v1,0067 +004f iget v1,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0051 invoke Ljava/util/concurrent/atomic/AtomicInteger;->get (v1) +0054 move-result v1 +0055 if-eq v1,v2,0058 +0057 return-void +0058 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->getDeliver (v5) +005b move-result v1 +005c new-instance v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$2; +005e invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$2;-> (v3,v5,v0) +0061 invoke Ljava/util/concurrent/Executor;->execute (v1,v3) +0064 goto 009c +0065 move-result v0 +0066 goto 007e +0067 iget v1,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0069 const/4 v3,3 +006a invoke Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet (v1,v2,v3) +006d move-result v1 +006e if-nez v1,0071 +0070 return-void +0071 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->getDeliver (v5) +0074 move-result v1 +0075 new-instance v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$3; +0077 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$3;-> (v3,v5,v0) +007a invoke Ljava/util/concurrent/Executor;->execute (v1,v3) +007d goto 009c +007e iget v1,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0080 const/4 v3,2 +0081 invoke Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet (v1,v2,v3) +0084 move-result v1 +0085 if-nez v1,0088 +0087 return-void +0088 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->getDeliver (v5) +008b move-result v1 +008c new-instance v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$4; +008e invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$4;-> (v2,v5,v0) +0091 invoke Ljava/util/concurrent/Executor;->execute (v1,v2) +0094 goto 009c +0095 iget v0,v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->state:Ljava/util/concurrent/atomic/AtomicInteger; +0097 const/4 v1,4 +0098 const/4 v2,5 +0099 invoke Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet (v0,v1,v2) +009c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->setDeliver +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->deliver:Ljava/util/concurrent/Executor; +0002 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->setTimeout +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->mTimeoutMillis:J +0002 iput v3,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->mTimeoutListener:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$OnTimeoutListener; +0004 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;->onCancel +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'onCancel: ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/Thread;->currentThread () +000d move-result v1 +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Ljava/lang/StringBuilder;->toString (v0) +0014 move-result v0 +0015 const-string v1,'ThreadUtils' +0017 invoke Landroid/util/Log;->e (v1,v0) +001a return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;->onFail +0000 const-string v0,'ThreadUtils' +0002 const-string v1,'onFail: ' +0004 invoke Landroid/util/Log;->e (v0,v1,v3) +0007 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$14;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0004 iput v3,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->val$result:Ljava/util/ArrayList; +0006 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->doInBackground +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->doInBackground +0000 iget v0,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->val$queue:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;->entrySet (v0) +0005 move-result v0 +0006 invoke Ljava/util/Set;->iterator (v0) +0009 move-result v0 +000a invoke Ljava/util/Iterator;->hasNext (v0) +000d move-result v1 +000e if-eqz v1,0049 +0010 invoke Ljava/util/Iterator;->next (v0) +0013 move-result v1 +0014 check-cast v1,Ljava/util/Map$Entry; +0016 invoke Ljava/util/Map$Entry;->getValue (v1) +0019 move-result v1 +001a check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +001c iget v2,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +001e iget v2,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0020 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0022 if-nez v2,002e +0024 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getSandboxPath (v1) +0027 move-result v2 +0028 invoke Landroid/text/TextUtils;->isEmpty (v2) +002b move-result v2 +002c if-eqz v2,000a +002e iget v2,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0030 iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0032 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->uriToFileTransformEngine:Lcom/luck/picture/lib/engine/UriToFileTransformEngine; +0034 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v2) +0037 move-result v2 +0038 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v1) +003b move-result v4 +003c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v1) +003f move-result v1 +0040 new-instance v5,Lcom/luck/picture/lib/basic/PictureCommonFragment$14$1; +0042 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$14$1;-> (v5,v6) +0045 invoke Lcom/luck/picture/lib/engine/UriToFileTransformEngine;->onUriToFileAsyncTransform (v3,v2,v4,v1,v5) +0048 goto 000a +0049 iget v0,v6,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->val$result:Ljava/util/ArrayList; +004b return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->onSuccess +0000 check-cast v1,Ljava/util/ArrayList; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$14;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0005 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$400 (v0,v2) +0008 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$15$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$15$1;->this$1:Lcom/luck/picture/lib/basic/PictureCommonFragment$15; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$15$1;->onCall +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$15$1;->this$1:Lcom/luck/picture/lib/basic/PictureCommonFragment$15; +0002 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->val$result:Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;->get (v0,v3) +0007 move-result v3 +0008 check-cast v3,Lcom/luck/picture/lib/entity/LocalMedia; +000a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getSandboxPath (v2) +000d move-result v0 +000e invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath (v3,v0) +0011 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$15$1;->this$1:Lcom/luck/picture/lib/basic/PictureCommonFragment$15; +0013 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0015 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0017 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0019 if-eqz v0,002f +001b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getOriginalPath (v2) +001e move-result v0 +001f invoke Lcom/luck/picture/lib/entity/LocalMedia;->setOriginalPath (v3,v0) +0022 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getOriginalPath (v2) +0025 move-result v2 +0026 invoke Landroid/text/TextUtils;->isEmpty (v2) +0029 move-result v2 +002a xor/lit8 v2,v2,1 +002c invoke Lcom/luck/picture/lib/entity/LocalMedia;->setOriginal (v3,v2) +002f return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$15$1;->onCall +0000 check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$15$1;->onCall (v0,v1,v2) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$15;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->val$result:Ljava/util/ArrayList; +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->doInBackground +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->doInBackground +0000 const/4 v0,0 +0001 iget v1,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->val$result:Ljava/util/ArrayList; +0003 invoke Ljava/util/ArrayList;->size (v1) +0006 move-result v1 +0007 if-ge v0,v1,0031 +0009 iget v1,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->val$result:Ljava/util/ArrayList; +000b invoke Ljava/util/ArrayList;->get (v1,v0) +000e move-result v1 +000f move v5,v1 +0010 check-cast v5,Lcom/luck/picture/lib/entity/LocalMedia; +0012 iget v1,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0014 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxFileEngine:Lcom/luck/picture/lib/engine/SandboxFileEngine; +0018 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getAppContext (v1) +001b move-result v3 +001c iget v1,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +001e iget v1,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0020 iget v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0022 new-instance v6,Lcom/luck/picture/lib/basic/PictureCommonFragment$15$1; +0024 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$15$1;-> (v6,v7) +0027 move v1,v2 +0028 move v2,v3 +0029 move v3,v4 +002a move v4,v0 +002b invoke/range Lcom/luck/picture/lib/engine/SandboxFileEngine;->onStartSandboxFileTransform (v1..+6) +002e add/lit8 v0,v0,1 +0030 goto 0001 +0031 iget v0,v7,Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->val$result:Ljava/util/ArrayList; +0033 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->onSuccess +0000 check-cast v1,Ljava/util/ArrayList; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$15;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0005 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$400 (v0,v2) +0008 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$1;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$1;->onCall +0000 invoke Ljava/lang/Boolean;->booleanValue (v2) +0003 move-result v2 +0004 if-eqz v2,000d +0006 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$1;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0008 sget v0,Lcom/luck/picture/lib/permissions/PermissionConfig;->CURRENT_REQUEST_PERMISSION:[Ljava/lang/String; +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionSettingResult (v2,v0) +000d return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$1;->onCall +0000 check-cast v1,Ljava/lang/Boolean; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$1;->onCall (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$2;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Landroidx/activity/OnBackPressedCallback;-> (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$2;->handleOnBackPressed +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$2;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$3;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$3;->onKey +0000 const/4 v1,4 +0001 if-ne v2,v1,0010 +0003 invoke Landroid/view/KeyEvent;->getAction (v3) +0006 move-result v1 +0007 const/4 v2,1 +0008 if-ne v1,v2,0010 +000a iget v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$3;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +000c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v1) +000f return v2 +0010 const/4 v1,0 +0011 return v1 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$4;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$4;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$4;->onItemClick +0000 const/4 v2,1 +0001 if-eqz v3,0017 +0003 if-eq v3,v2,0006 +0005 goto 0026 +0006 iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$4;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0008 iget v3,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->onCameraInterceptListener:Lcom/luck/picture/lib/interfaces/OnCameraInterceptListener; +000c if-eqz v3,0013 +000e const/4 v3,2 +000f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onInterceptCameraEvent (v2,v3) +0012 goto 0026 +0013 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openVideoCamera (v2) +0016 goto 0026 +0017 iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$4;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0019 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001b iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onCameraInterceptListener:Lcom/luck/picture/lib/interfaces/OnCameraInterceptListener; +001d if-eqz v0,0023 +001f invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onInterceptCameraEvent (v3,v2) +0022 goto 0026 +0023 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->openImageCamera (v3) +0026 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$5;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$5;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$5;->onDismiss +0000 iget v3,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$5;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 iget v0,v3,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlyCamera:Z +0006 if-eqz v0,000d +0008 if-eqz v2,000d +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->onKeyBackFragmentFinish (v3) +000d return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$6;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$6;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$6;->onDenied +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$6;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 sget v1,Lcom/luck/picture/lib/permissions/PermissionConfig;->CAMERA:[Ljava/lang/String; +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionDenied (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$6;->onGranted +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$6;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->startCameraImageCapture (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$7;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$7;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$7;->onDenied +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$7;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 sget v1,Lcom/luck/picture/lib/permissions/PermissionConfig;->CAMERA:[Ljava/lang/String; +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionDenied (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$7;->onGranted +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$7;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->startCameraVideoCapture (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$8;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$8;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$8;->val$event:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$8;->onCall +0000 if-eqz v2,0014 +0002 iget v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$8;->val$event:I +0004 sget v2,Lcom/luck/picture/lib/config/PermissionEvent;->EVENT_VIDEO_CAMERA:I +0006 if-ne v1,v2,000e +0008 iget v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$8;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +000a invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->startCameraVideoCapture (v1) +000d goto 0019 +000e iget v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$8;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0010 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->startCameraImageCapture (v1) +0013 goto 0019 +0014 iget v2,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$8;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0016 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->handlePermissionDenied (v2,v1) +0019 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$9;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 iput v2,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->val$intent:Landroid/content/Intent; +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->doInBackground +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0002 iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->val$intent:Landroid/content/Intent; +0004 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->getOutputPath (v0,v1) +0007 move-result v0 +0008 invoke Landroid/text/TextUtils;->isEmpty (v0) +000b move-result v1 +000c if-nez v1,0014 +000e iget v1,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0010 iget v1,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0014 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0016 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0018 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +001a invoke Landroid/text/TextUtils;->isEmpty (v0) +001d move-result v0 +001e if-eqz v0,0022 +0020 const/4 v0,0 +0021 return v0 +0022 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0024 iget v0,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0026 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0028 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +002b move-result v1 +002c if-ne v0,v1,0033 +002e iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0030 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$000 (v0) +0033 iget v0,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0035 iget v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0037 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0039 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->buildLocalMedia (v0,v1) +003c move-result v0 +003d const/4 v1,1 +003e invoke Lcom/luck/picture/lib/entity/LocalMedia;->setCameraSource (v0,v1) +0041 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->doInBackground +0000 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 if-eqz v2,000f +0005 iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0007 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->access$100 (v0,v2) +000a iget v0,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +000c invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->dispatchCameraMediaResult (v0,v2) +000f iget v2,v1,Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->this$0:Lcom/luck/picture/lib/basic/PictureCommonFragment; +0011 iget v2,v2,Lcom/luck/picture/lib/basic/PictureCommonFragment;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0013 const-string v0,'' +0015 iput v0,v2,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0017 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->onSuccess +0000 check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +0002 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment$9;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureCommonFragment$SelectorResult;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$SelectorResult;->mResultCode:I +0005 iput v2,v0,Lcom/luck/picture/lib/basic/PictureCommonFragment$SelectorResult;->mResultData:Landroid/content/Intent; +0007 return-void + +### Lcom/luck/picture/lib/basic/PictureContentResolver;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureContentResolver;->openInputStream +0000 invoke Landroid/content/Context;->getContentResolver (v0) +0003 move-result v0 +0004 invoke Landroid/content/ContentResolver;->openInputStream (v0,v1) +0007 move-result v0 +0008 return v0 +0009 move-result v0 +000a invoke Ljava/lang/Throwable;->printStackTrace (v0) +000d const/4 v0,0 +000e return v0 + +### Lcom/luck/picture/lib/basic/PictureContentResolver;->openOutputStream +0000 invoke Landroid/content/Context;->getContentResolver (v0) +0003 move-result v0 +0004 invoke Landroid/content/ContentResolver;->openOutputStream (v0,v1) +0007 move-result v0 +0008 return v0 +0009 move-result v0 +000a invoke Ljava/lang/Throwable;->printStackTrace (v0) +000d const/4 v0,0 +000e return v0 + +### Lcom/luck/picture/lib/basic/PictureContextWrapper;-> +0000 invoke Landroid/content/ContextWrapper;-> (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureContextWrapper;->wrap +0000 const/4 v0,-2 +0001 if-eq v2,v0,0006 +0003 invoke Lcom/luck/picture/lib/language/PictureLanguageUtils;->setAppLanguage (v1,v2,v3) +0006 new-instance v2,Lcom/luck/picture/lib/basic/PictureContextWrapper; +0008 invoke Lcom/luck/picture/lib/basic/PictureContextWrapper;-> (v2,v1) +000b return v2 + +### Lcom/luck/picture/lib/basic/PictureContextWrapper;->getSystemService +0000 const-string v0,'audio' +0002 invoke Ljava/lang/String;->equals (v0,v2) +0005 move-result v0 +0006 if-eqz v0,0011 +0008 invoke Landroid/content/Context;->getApplicationContext (v1) +000b move-result v0 +000c invoke Landroid/content/Context;->getSystemService (v0,v2) +000f move-result v2 +0010 return v2 +0011 invoke Landroid/content/ContextWrapper;->getSystemService (v1,v2) +0014 move-result v2 +0015 return v2 + +### Lcom/luck/picture/lib/basic/PictureFileProvider;-> +0000 invoke Landroidx/core/content/FileProvider;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->mPath:Ljava/lang/String; +0005 new-instance v2,Landroid/media/MediaScannerConnection; +0007 invoke Landroid/content/Context;->getApplicationContext (v1) +000a move-result v1 +000b invoke Landroid/media/MediaScannerConnection;-> (v2,v1,v0) +000e iput v2,v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->mMs:Landroid/media/MediaScannerConnection; +0010 invoke Landroid/media/MediaScannerConnection;->connect (v2) +0013 return-void + +### Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v3,v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->mListener:Lcom/luck/picture/lib/basic/PictureMediaScannerConnection$ScanListener; +0005 iput v2,v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->mPath:Ljava/lang/String; +0007 new-instance v2,Landroid/media/MediaScannerConnection; +0009 invoke Landroid/content/Context;->getApplicationContext (v1) +000c move-result v1 +000d invoke Landroid/media/MediaScannerConnection;-> (v2,v1,v0) +0010 iput v2,v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->mMs:Landroid/media/MediaScannerConnection; +0012 invoke Landroid/media/MediaScannerConnection;->connect (v2) +0015 return-void + +### Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->onMediaScannerConnected +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->mPath:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,0010 +0008 iget v0,v3,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->mMs:Landroid/media/MediaScannerConnection; +000a iget v1,v3,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->mPath:Ljava/lang/String; +000c const/4 v2,0 +000d invoke Landroid/media/MediaScannerConnection;->scanFile (v0,v1,v2) +0010 return-void + +### Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->onScanCompleted +0000 iget v1,v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->mMs:Landroid/media/MediaScannerConnection; +0002 invoke Landroid/media/MediaScannerConnection;->disconnect (v1) +0005 iget v1,v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;->mListener:Lcom/luck/picture/lib/basic/PictureMediaScannerConnection$ScanListener; +0007 if-eqz v1,000c +0009 invoke Lcom/luck/picture/lib/basic/PictureMediaScannerConnection$ScanListener;->onScanFinish (v1) +000c return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0005 new-instance v2,Lcom/luck/picture/lib/config/SelectorConfig; +0007 invoke Lcom/luck/picture/lib/config/SelectorConfig;-> (v2) +000a iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +000f move-result v0 +0010 invoke Lcom/luck/picture/lib/config/SelectorProviders;->addSelectorConfigQueue (v0,v2) +0013 iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0015 const/4 v3,1 +0016 iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlyCamera:Z +0018 const/4 v3,0 +0019 iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayTimeAxis:Z +001b iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +001d iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +001f iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isOpenClickSound:Z +0021 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setMaxSelectNum +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0004 const/4 v2,1 +0005 if-ne v1,v2,0008 +0007 move v4,v2 +0008 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +000a return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->build +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +0005 move-result v0 +0006 if-eqz v0,0036 +0008 instance-of v0,v0,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +000a if-eqz v0,001d +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const/4 v1,0 +000f iput v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0011 const/4 v1,1 +0012 iput v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0014 const/4 v1,0 +0015 iput v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +0017 new-instance v0,Lcom/luck/picture/lib/PictureOnlyCameraFragment; +0019 invoke Lcom/luck/picture/lib/PictureOnlyCameraFragment;-> (v0) +001c return v0 +001d new-instance v0,Ljava/lang/NullPointerException; +001f new-instance v1,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v1) +0024 const-string v2,'Use only build PictureOnlyCameraFragment,Activity or Fragment interface needs to be implemented ' +0026 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0029 const-class v2,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +002b invoke Ljava/lang/StringBuilder;->append (v1,v2) +002e invoke Ljava/lang/StringBuilder;->toString (v1) +0031 move-result v1 +0032 invoke Ljava/lang/NullPointerException;-> (v0,v1) +0035 throw v0 +0036 new-instance v0,Ljava/lang/NullPointerException; +0038 const-string v1,'Activity cannot be null' +003a invoke Ljava/lang/NullPointerException;-> (v0,v1) +003d throw v0 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->buildLaunch +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +0005 move-result v0 +0006 if-eqz v0,0064 +0008 if-eqz v5,005c +000a iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c const/4 v2,1 +000d iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +000f const/4 v2,0 +0010 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0012 iput v5,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +0014 instance-of v5,v0,Landroidx/fragment/app/FragmentActivity; +0016 if-eqz v5,001f +0018 check-cast v0,Landroidx/fragment/app/FragmentActivity; +001a invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +001d move-result v5 +001e goto 0020 +001f const/4 v5,0 +0020 if-eqz v5,0054 +0022 new-instance v0,Lcom/luck/picture/lib/PictureOnlyCameraFragment; +0024 invoke Lcom/luck/picture/lib/PictureOnlyCameraFragment;-> (v0) +0027 invoke Lcom/luck/picture/lib/PictureOnlyCameraFragment;->getFragmentTag (v0) +002a move-result v1 +002b invoke Landroidx/fragment/app/FragmentManager;->findFragmentByTag (v5,v1) +002e move-result v1 +002f if-eqz v1,003c +0031 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v5) +0034 move-result v2 +0035 invoke Landroidx/fragment/app/FragmentTransaction;->remove (v2,v1) +0038 move-result v1 +0039 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v1) +003c invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v5) +003f move-result v5 +0040 invoke Lcom/luck/picture/lib/PictureOnlyCameraFragment;->getFragmentTag (v0) +0043 move-result v1 +0044 invoke Landroidx/fragment/app/FragmentTransaction;->add (v5,v4,v0,v1) +0047 move-result v4 +0048 invoke Lcom/luck/picture/lib/PictureOnlyCameraFragment;->getFragmentTag (v0) +004b move-result v5 +004c invoke Landroidx/fragment/app/FragmentTransaction;->addToBackStack (v4,v5) +004f move-result v4 +0050 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v4) +0053 return v0 +0054 new-instance v4,Ljava/lang/NullPointerException; +0056 const-string v5,'FragmentManager cannot be null' +0058 invoke Ljava/lang/NullPointerException;-> (v4,v5) +005b throw v4 +005c new-instance v4,Ljava/lang/NullPointerException; +005e const-string v5,'OnResultCallbackListener cannot be null' +0060 invoke Ljava/lang/NullPointerException;-> (v4,v5) +0063 throw v4 +0064 new-instance v4,Ljava/lang/NullPointerException; +0066 const-string v5,'Activity cannot be null' +0068 invoke Ljava/lang/NullPointerException;-> (v4,v5) +006b throw v4 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->forResult +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,006d +0006 iget v0,v4,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0065 +000e iget v1,v4,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 const/4 v2,0 +0011 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0013 const/4 v2,1 +0014 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0016 instance-of v1,v0,Landroidx/fragment/app/FragmentActivity; +0018 if-eqz v1,0022 +001a move v1,v0 +001b check-cast v1,Landroidx/fragment/app/FragmentActivity; +001d invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v1) +0020 move-result v1 +0021 goto 0023 +0022 const/4 v1,0 +0023 if-eqz v1,005d +0025 instance-of v0,v0,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +0027 if-eqz v0,0044 +0029 sget v0,Lcom/luck/picture/lib/PictureOnlyCameraFragment;->TAG:Ljava/lang/String; +002b invoke Landroidx/fragment/app/FragmentManager;->findFragmentByTag (v1,v0) +002e move-result v2 +002f if-eqz v2,003c +0031 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v1) +0034 move-result v3 +0035 invoke Landroidx/fragment/app/FragmentTransaction;->remove (v3,v2) +0038 move-result v2 +0039 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v2) +003c invoke Lcom/luck/picture/lib/PictureOnlyCameraFragment;->newInstance () +003f move-result v2 +0040 invoke Lcom/luck/picture/lib/basic/FragmentInjectManager;->injectSystemRoomFragment (v1,v0,v2) +0043 goto 006d +0044 new-instance v0,Ljava/lang/NullPointerException; +0046 new-instance v1,Ljava/lang/StringBuilder; +0048 invoke Ljava/lang/StringBuilder;-> (v1) +004b const-string v2,'Use only camera openCamera mode,Activity or Fragment interface needs to be implemented ' +004d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0050 const-class v2,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +0052 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0055 invoke Ljava/lang/StringBuilder;->toString (v1) +0058 move-result v1 +0059 invoke Ljava/lang/NullPointerException;-> (v0,v1) +005c throw v0 +005d new-instance v0,Ljava/lang/NullPointerException; +005f const-string v1,'FragmentManager cannot be null' +0061 invoke Ljava/lang/NullPointerException;-> (v0,v1) +0064 throw v0 +0065 new-instance v0,Ljava/lang/NullPointerException; +0067 const-string v1,'Activity cannot be null' +0069 invoke Ljava/lang/NullPointerException;-> (v0,v1) +006c throw v0 +006d return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->forResult +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,005b +0006 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0053 +000e if-eqz v4,004b +0010 iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 const/4 v2,1 +0013 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0015 const/4 v2,0 +0016 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0018 iput v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +001a instance-of v4,v0,Landroidx/fragment/app/FragmentActivity; +001c if-eqz v4,0025 +001e check-cast v0,Landroidx/fragment/app/FragmentActivity; +0020 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +0023 move-result v4 +0024 goto 0026 +0025 const/4 v4,0 +0026 if-eqz v4,0043 +0028 sget v0,Lcom/luck/picture/lib/PictureOnlyCameraFragment;->TAG:Ljava/lang/String; +002a invoke Landroidx/fragment/app/FragmentManager;->findFragmentByTag (v4,v0) +002d move-result v1 +002e if-eqz v1,003b +0030 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v4) +0033 move-result v2 +0034 invoke Landroidx/fragment/app/FragmentTransaction;->remove (v2,v1) +0037 move-result v1 +0038 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v1) +003b invoke Lcom/luck/picture/lib/PictureOnlyCameraFragment;->newInstance () +003e move-result v1 +003f invoke Lcom/luck/picture/lib/basic/FragmentInjectManager;->injectSystemRoomFragment (v4,v0,v1) +0042 goto 005b +0043 new-instance v4,Ljava/lang/NullPointerException; +0045 const-string v0,'FragmentManager cannot be null' +0047 invoke Ljava/lang/NullPointerException;-> (v4,v0) +004a throw v4 +004b new-instance v4,Ljava/lang/NullPointerException; +004d const-string v0,'OnResultCallbackListener cannot be null' +004f invoke Ljava/lang/NullPointerException;-> (v4,v0) +0052 throw v4 +0053 new-instance v4,Ljava/lang/NullPointerException; +0055 const-string v0,'Activity cannot be null' +0057 invoke Ljava/lang/NullPointerException;-> (v4,v0) +005a throw v4 +005b return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->forResultActivity +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,003a +0006 iget v0,v4,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0032 +000e iget v1,v4,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 const/4 v2,0 +0011 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0013 const/4 v3,1 +0014 iput v3,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0016 new-instance v1,Landroid/content/Intent; +0018 const-class v3,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity; +001a invoke Landroid/content/Intent;-> (v1,v0,v3) +001d iget v3,v4,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +001f invoke Lcom/luck/picture/lib/basic/PictureSelector;->getFragment (v3) +0022 move-result v3 +0023 if-eqz v3,0029 +0025 invoke Landroidx/fragment/app/Fragment;->startActivityForResult (v3,v1,v5) +0028 goto 002c +0029 invoke Landroid/app/Activity;->startActivityForResult (v0,v1,v5) +002c sget v5,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +002e invoke Landroid/app/Activity;->overridePendingTransition (v0,v5,v2) +0031 goto 003a +0032 new-instance v5,Ljava/lang/NullPointerException; +0034 const-string v0,'Activity cannot be null' +0036 invoke Ljava/lang/NullPointerException;-> (v5,v0) +0039 throw v5 +003a return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->forResultActivity +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,0038 +0006 iget v0,v4,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0030 +000e if-eqz v5,0028 +0010 iget v1,v4,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 const/4 v2,0 +0013 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0015 const/4 v3,1 +0016 iput v3,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0018 new-instance v1,Landroid/content/Intent; +001a const-class v3,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity; +001c invoke Landroid/content/Intent;-> (v1,v0,v3) +001f invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v5,v1) +0022 sget v5,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +0024 invoke Landroid/app/Activity;->overridePendingTransition (v0,v5,v2) +0027 goto 0038 +0028 new-instance v5,Ljava/lang/NullPointerException; +002a const-string v0,'ActivityResultLauncher cannot be null' +002c invoke Ljava/lang/NullPointerException;-> (v5,v0) +002f throw v5 +0030 new-instance v5,Ljava/lang/NullPointerException; +0032 const-string v0,'Activity cannot be null' +0034 invoke Ljava/lang/NullPointerException;-> (v5,v0) +0037 throw v5 +0038 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->forResultActivity +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,003a +0006 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0032 +000e if-eqz v4,002a +0010 iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 const/4 v2,1 +0013 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0015 const/4 v2,0 +0016 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0018 iput v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +001a new-instance v4,Landroid/content/Intent; +001c const-class v1,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity; +001e invoke Landroid/content/Intent;-> (v4,v0,v1) +0021 invoke Landroid/app/Activity;->startActivity (v0,v4) +0024 sget v4,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +0026 invoke Landroid/app/Activity;->overridePendingTransition (v0,v4,v2) +0029 goto 003a +002a new-instance v4,Ljava/lang/NullPointerException; +002c const-string v0,'OnResultCallbackListener cannot be null' +002e invoke Ljava/lang/NullPointerException;-> (v4,v0) +0031 throw v4 +0032 new-instance v4,Ljava/lang/NullPointerException; +0034 const-string v0,'Activity cannot be null' +0036 invoke Ljava/lang/NullPointerException;-> (v4,v0) +0039 throw v4 +003a return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->isCameraAroundState +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraAroundState:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->isCameraForegroundService +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraForegroundService:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->isCameraRotateImage +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraRotateImage:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->isNewKeyBackMode +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isNewKeyBackMode:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->isOriginalControl +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalControl:Z +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->isOriginalSkipCompress +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalSkipCompress:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->isQuickCapture +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isQuickCapture:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setAddBitmapWatermarkListener +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0007 move-result v1 +0008 if-eq v0,v1,000e +000a iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onBitmapWatermarkListener:Lcom/luck/picture/lib/interfaces/OnBitmapWatermarkEventListener; +000e return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setCameraImageFormat +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraImageFormat:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setCameraImageFormatForQ +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraImageFormatForQ:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setCameraInterceptListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onCameraInterceptListener:Lcom/luck/picture/lib/interfaces/OnCameraInterceptListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setCameraVideoFormat +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraVideoFormat:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setCameraVideoFormatForQ +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraVideoFormatForQ:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setCompressEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressEngine:Lcom/luck/picture/lib/engine/CompressEngine; +0004 const/4 v2,1 +0005 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCompressEngine:Z +0007 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setCompressEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressFileEngine:Lcom/luck/picture/lib/engine/CompressFileEngine; +0004 const/4 v2,1 +0005 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCompressEngine:Z +0007 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setCropEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cropEngine:Lcom/luck/picture/lib/engine/CropEngine; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setCropEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cropFileEngine:Lcom/luck/picture/lib/engine/CropFileEngine; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setCustomLoadingListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onCustomLoadingListener:Lcom/luck/picture/lib/interfaces/OnCustomLoadingListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setDefaultLanguage +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->defaultLanguage:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setLanguage +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->language:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setMaxVideoSelectNum +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofVideo () +0007 move-result v2 +0008 if-ne v1,v2,000b +000a const/4 v4,0 +000b iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +000d return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setOfAllCameraType +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->ofAllCameraType:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setOutputAudioDir +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioDir:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setOutputAudioFileName +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioFileName:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setOutputCameraDir +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraDir:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setOutputCameraImageFileName +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraImageFileName:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setOutputCameraVideoFileName +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraVideoFileName:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setPermissionDeniedListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDeniedListener:Lcom/luck/picture/lib/interfaces/OnPermissionDeniedListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setPermissionDescriptionListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDescriptionListener:Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setPermissionsInterceptListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setRecordAudioInterceptListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onRecordAudioListener:Lcom/luck/picture/lib/interfaces/OnRecordAudioInterceptListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setRecordVideoMaxSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->recordVideoMaxSecond:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setRecordVideoMinSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->recordVideoMinSecond:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setRequestedOrientation +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->requestedOrientation:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setSandboxFileEngine +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxFileEngine:Lcom/luck/picture/lib/engine/SandboxFileEngine; +000a const/4 v2,1 +000b iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +000d goto 0013 +000e iget v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 const/4 v0,0 +0011 iput v0,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +0013 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setSandboxFileEngine +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->uriToFileTransformEngine:Lcom/luck/picture/lib/engine/UriToFileTransformEngine; +000a const/4 v2,1 +000b iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +000d goto 0013 +000e iget v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 const/4 v0,0 +0011 iput v0,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +0013 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setSelectLimitTipsListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setSelectMaxDurationSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 mul/lit16 v2,v2,1000 +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setSelectMaxFileSize +0000 const-wide/32 v0,0x100000 +0003 cmp v0,v4,v0 +0005 if-ltz v0,000c +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +000b goto 0013 +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const-wide/16 v1,1024 +0010 mul/2addr v4,v1 +0011 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +0013 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setSelectMinDurationSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 mul/lit16 v2,v2,1000 +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setSelectMinFileSize +0000 const-wide/32 v0,0x100000 +0003 cmp v0,v4,v0 +0005 if-ltz v0,000c +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +000b goto 0013 +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const-wide/16 v1,1024 +0010 mul/2addr v4,v1 +0011 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +0013 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setSelectedData +0000 if-nez v4,0003 +0002 return v3 +0003 invoke Ljava/util/List;->size (v4) +0006 move-result v0 +0007 const/4 v1,1 +0008 add/2addr v0,v1 +0009 invoke Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setMaxSelectNum (v3,v0) +000c invoke Ljava/util/List;->size (v4) +000f move-result v0 +0010 add/2addr v0,v1 +0011 invoke Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setMaxVideoSelectNum (v3,v0) +0014 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0016 iget v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0018 if-ne v2,v1,0024 +001a iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +001c if-eqz v1,0024 +001e iget v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +0020 invoke Ljava/util/ArrayList;->clear (v4) +0023 goto 002c +0024 new-instance v1,Ljava/util/ArrayList; +0026 invoke Ljava/util/ArrayList;-> (v1,v4) +0029 invoke Lcom/luck/picture/lib/config/SelectorConfig;->addAllSelectResult (v0,v1) +002c return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setVideoQuality +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoQuality:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->setVideoThumbnailListener +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0007 move-result v1 +0008 if-eq v0,v1,000e +000a iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onVideoThumbnailEventListener:Lcom/luck/picture/lib/interfaces/OnVideoThumbnailEventListener; +000e return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0005 new-instance v2,Lcom/luck/picture/lib/config/SelectorConfig; +0007 invoke Lcom/luck/picture/lib/config/SelectorConfig;-> (v2) +000a iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +000f move-result v0 +0010 invoke Lcom/luck/picture/lib/config/SelectorProviders;->addSelectorConfigQueue (v0,v2) +0013 iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0015 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +0017 invoke Lcom/luck/picture/lib/basic/PictureSelectionModel;->setMaxVideoSelectNum (v1,v2) +001a return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->build +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +0005 move-result v0 +0006 if-eqz v0,0036 +0008 instance-of v0,v0,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +000a if-eqz v0,001d +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const/4 v1,0 +000f iput v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0011 const/4 v1,1 +0012 iput v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0014 const/4 v1,0 +0015 iput v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +0017 new-instance v0,Lcom/luck/picture/lib/PictureSelectorFragment; +0019 invoke Lcom/luck/picture/lib/PictureSelectorFragment;-> (v0) +001c return v0 +001d new-instance v0,Ljava/lang/NullPointerException; +001f new-instance v1,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v1) +0024 const-string v2,'Use only build PictureSelectorFragment,Activity or Fragment interface needs to be implemented ' +0026 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0029 const-class v2,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +002b invoke Ljava/lang/StringBuilder;->append (v1,v2) +002e invoke Ljava/lang/StringBuilder;->toString (v1) +0031 move-result v1 +0032 invoke Ljava/lang/NullPointerException;-> (v0,v1) +0035 throw v0 +0036 new-instance v0,Ljava/lang/NullPointerException; +0038 const-string v1,'Activity cannot be null' +003a invoke Ljava/lang/NullPointerException;-> (v0,v1) +003d throw v0 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->buildLaunch +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +0005 move-result v0 +0006 if-eqz v0,0064 +0008 if-eqz v5,005c +000a iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c const/4 v2,1 +000d iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +000f const/4 v2,0 +0010 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0012 iput v5,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +0014 instance-of v5,v0,Landroidx/fragment/app/FragmentActivity; +0016 if-eqz v5,001f +0018 check-cast v0,Landroidx/fragment/app/FragmentActivity; +001a invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +001d move-result v5 +001e goto 0020 +001f const/4 v5,0 +0020 if-eqz v5,0054 +0022 new-instance v0,Lcom/luck/picture/lib/PictureSelectorFragment; +0024 invoke Lcom/luck/picture/lib/PictureSelectorFragment;-> (v0) +0027 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->getFragmentTag (v0) +002a move-result v1 +002b invoke Landroidx/fragment/app/FragmentManager;->findFragmentByTag (v5,v1) +002e move-result v1 +002f if-eqz v1,003c +0031 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v5) +0034 move-result v2 +0035 invoke Landroidx/fragment/app/FragmentTransaction;->remove (v2,v1) +0038 move-result v1 +0039 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v1) +003c invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v5) +003f move-result v5 +0040 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->getFragmentTag (v0) +0043 move-result v1 +0044 invoke Landroidx/fragment/app/FragmentTransaction;->add (v5,v4,v0,v1) +0047 move-result v4 +0048 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->getFragmentTag (v0) +004b move-result v5 +004c invoke Landroidx/fragment/app/FragmentTransaction;->addToBackStack (v4,v5) +004f move-result v4 +0050 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v4) +0053 return v0 +0054 new-instance v4,Ljava/lang/NullPointerException; +0056 const-string v5,'FragmentManager cannot be null' +0058 invoke Ljava/lang/NullPointerException;-> (v4,v5) +005b throw v4 +005c new-instance v4,Ljava/lang/NullPointerException; +005e const-string v5,'OnResultCallbackListener cannot be null' +0060 invoke Ljava/lang/NullPointerException;-> (v4,v5) +0063 throw v4 +0064 new-instance v4,Ljava/lang/NullPointerException; +0066 const-string v5,'Activity cannot be null' +0068 invoke Ljava/lang/NullPointerException;-> (v4,v5) +006b throw v4 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->forResult +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,0059 +0006 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0051 +000e iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 const/4 v2,0 +0011 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0013 const/4 v2,1 +0014 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0016 iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0018 if-nez v2,002b +001a iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +001c invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +001f move-result v2 +0020 if-ne v1,v2,0023 +0022 goto 002b +0023 new-instance v4,Ljava/lang/NullPointerException; +0025 const-string v0,'imageEngine is null,Please implement ImageEngine' +0027 invoke Ljava/lang/NullPointerException;-> (v4,v0) +002a throw v4 +002b new-instance v1,Landroid/content/Intent; +002d const-class v2,Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity; +002f invoke Landroid/content/Intent;-> (v1,v0,v2) +0032 iget v2,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0034 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getFragment (v2) +0037 move-result v2 +0038 if-eqz v2,003e +003a invoke Landroidx/fragment/app/Fragment;->startActivityForResult (v2,v1,v4) +003d goto 0041 +003e invoke Landroid/app/Activity;->startActivityForResult (v0,v1,v4) +0041 iget v4,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0043 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0045 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getWindowAnimationStyle (v4) +0048 move-result v4 +0049 iget v4,v4,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityEnterAnimation:I +004b sget v1,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +004d invoke Landroid/app/Activity;->overridePendingTransition (v0,v4,v1) +0050 goto 0059 +0051 new-instance v4,Ljava/lang/NullPointerException; +0053 const-string v0,'Activity cannot be null' +0055 invoke Ljava/lang/NullPointerException;-> (v4,v0) +0058 throw v4 +0059 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->forResult +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,0057 +0006 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,004f +000e if-eqz v4,0047 +0010 iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 const/4 v2,0 +0013 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0015 const/4 v2,1 +0016 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0018 iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +001a if-nez v2,002d +001c iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +001e invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0021 move-result v2 +0022 if-ne v1,v2,0025 +0024 goto 002d +0025 new-instance v4,Ljava/lang/NullPointerException; +0027 const-string v0,'imageEngine is null,Please implement ImageEngine' +0029 invoke Ljava/lang/NullPointerException;-> (v4,v0) +002c throw v4 +002d new-instance v1,Landroid/content/Intent; +002f const-class v2,Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity; +0031 invoke Landroid/content/Intent;-> (v1,v0,v2) +0034 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v4,v1) +0037 iget v4,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0039 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +003b invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getWindowAnimationStyle (v4) +003e move-result v4 +003f iget v4,v4,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityEnterAnimation:I +0041 sget v1,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +0043 invoke Landroid/app/Activity;->overridePendingTransition (v0,v4,v1) +0046 goto 0057 +0047 new-instance v4,Ljava/lang/NullPointerException; +0049 const-string v0,'ActivityResultLauncher cannot be null' +004b invoke Ljava/lang/NullPointerException;-> (v4,v0) +004e throw v4 +004f new-instance v4,Ljava/lang/NullPointerException; +0051 const-string v0,'Activity cannot be null' +0053 invoke Ljava/lang/NullPointerException;-> (v4,v0) +0056 throw v4 +0057 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->forResult +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,0059 +0006 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0051 +000e if-eqz v4,0049 +0010 iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 const/4 v2,1 +0013 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0015 const/4 v2,0 +0016 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0018 iput v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +001a iget v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +001c if-nez v4,002f +001e iget v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0020 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0023 move-result v1 +0024 if-ne v4,v1,0027 +0026 goto 002f +0027 new-instance v4,Ljava/lang/NullPointerException; +0029 const-string v0,'imageEngine is null,Please implement ImageEngine' +002b invoke Ljava/lang/NullPointerException;-> (v4,v0) +002e throw v4 +002f new-instance v4,Landroid/content/Intent; +0031 const-class v1,Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity; +0033 invoke Landroid/content/Intent;-> (v4,v0,v1) +0036 invoke Landroid/app/Activity;->startActivity (v0,v4) +0039 iget v4,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003b iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +003d invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getWindowAnimationStyle (v4) +0040 move-result v4 +0041 iget v4,v4,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityEnterAnimation:I +0043 sget v1,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +0045 invoke Landroid/app/Activity;->overridePendingTransition (v0,v4,v1) +0048 goto 0059 +0049 new-instance v4,Ljava/lang/NullPointerException; +004b const-string v0,'OnResultCallbackListener cannot be null' +004d invoke Ljava/lang/NullPointerException;-> (v4,v0) +0050 throw v4 +0051 new-instance v4,Ljava/lang/NullPointerException; +0053 const-string v0,'Activity cannot be null' +0055 invoke Ljava/lang/NullPointerException;-> (v4,v0) +0058 throw v4 +0059 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isAutoVideoPlay +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isAutoVideoPlay:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isAutomaticTitleRecyclerTop +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isAutomaticTitleRecyclerTop:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isBmp +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isBmp:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isCameraAroundState +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraAroundState:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isCameraForegroundService +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraForegroundService:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isCameraRotateImage +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraRotateImage:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isDirectReturnSingle +0000 const/4 v0,0 +0001 if-eqz v5,0007 +0003 iget v1,v4,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0005 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isFastSlidingSelect:Z +0007 iget v1,v4,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +000b const/4 v3,1 +000c if-ne v2,v3,0011 +000e if-eqz v5,0011 +0010 move v0,v3 +0011 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +0013 return v4 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isDisplayCamera +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayCamera:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isDisplayTimeAxis +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayTimeAxis:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isEmptyResultReturn +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isEmptyResultReturn:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isEnableVideoSize +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSyncWidthAndHeight:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isFastSlidingSelect +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +0004 if-eqz v1,000a +0006 const/4 v3,0 +0007 iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isFastSlidingSelect:Z +0009 goto 000c +000a iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isFastSlidingSelect:Z +000c return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isFilterSizeDuration +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterSizeDuration:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isGif +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isGif:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isHeic +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isHeic:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isLoopAutoVideoPlay +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isLoopAutoPlay:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isMaxSelectEnabledMask +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isMaxSelectEnabledMask:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isNewKeyBackMode +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isNewKeyBackMode:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isOnlyObtainSandboxDir +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlySandboxDir:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isOpenClickSound +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOpenClickSound:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isOriginalControl +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalControl:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isOriginalSkipCompress +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalSkipCompress:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPageStrategy +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPageStrategy +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0004 const/16 v2,10 +0006 if-ge v3,v2,000a +0008 const/16 v3,60 +000a iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +000c return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPageStrategy +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0004 const/16 v2,10 +0006 if-ge v3,v2,000a +0008 const/16 v3,60 +000a iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +000c iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterInvalidFile:Z +000e return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPageStrategy +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0004 iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterInvalidFile:Z +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPageSyncAlbumCount +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageSyncAsCount:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPreloadFirst +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreloadFirst:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPreviewAudio +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isEnablePreviewAudio:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPreviewFullScreenMode +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPreviewImage +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isEnablePreviewImage:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPreviewVideo +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isEnablePreviewVideo:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isPreviewZoomEffect +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0007 move-result v1 +0008 if-ne v0,v1,0010 +000a iget v3,v2,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c const/4 v0,0 +000d iput v0,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +000f goto 0014 +0010 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0014 return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isQuickCapture +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isQuickCapture:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isSelectZoomAnim +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSelectZoomAnim:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isSyncCover +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSyncCover:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isSyncWidthAndHeight +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSyncWidthAndHeight:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isUseSystemVideoPlayer +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isUseSystemVideoPlayer:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isVideoPauseResumePlay +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPauseResumePlay:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isWebp +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isWebp:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->isWithSelectVideoImage +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAll () +0007 move-result v2 +0008 if-ne v1,v2,000e +000a if-eqz v4,000e +000c const/4 v4,1 +000d goto 000f +000e const/4 v4,0 +000f iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isWithVideoImage:Z +0011 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setAddBitmapWatermarkListener +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0007 move-result v1 +0008 if-eq v0,v1,000e +000a iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onBitmapWatermarkListener:Lcom/luck/picture/lib/interfaces/OnBitmapWatermarkEventListener; +000e return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setAttachViewLifecycle +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->viewLifecycle:Lcom/luck/picture/lib/basic/IBridgeViewLifecycle; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setCameraImageFormat +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraImageFormat:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setCameraImageFormatForQ +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraImageFormatForQ:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setCameraInterceptListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onCameraInterceptListener:Lcom/luck/picture/lib/interfaces/OnCameraInterceptListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setCameraVideoFormat +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraVideoFormat:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setCameraVideoFormatForQ +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cameraVideoFormatForQ:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setCompressEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressEngine:Lcom/luck/picture/lib/engine/CompressEngine; +0004 const/4 v2,1 +0005 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCompressEngine:Z +0007 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setCompressEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressFileEngine:Lcom/luck/picture/lib/engine/CompressFileEngine; +0004 const/4 v2,1 +0005 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCompressEngine:Z +0007 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setCropEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cropEngine:Lcom/luck/picture/lib/engine/CropEngine; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setCropEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cropFileEngine:Lcom/luck/picture/lib/engine/CropFileEngine; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setCustomLoadingListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onCustomLoadingListener:Lcom/luck/picture/lib/interfaces/OnCustomLoadingListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setDefaultAlbumName +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setDefaultLanguage +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->defaultLanguage:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setEditMediaInterceptListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onEditMediaEventListener:Lcom/luck/picture/lib/interfaces/OnMediaEditInterceptListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setExtendLoaderEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +0004 const/4 v2,1 +0005 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isLoaderDataEngine:Z +0007 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setFilterMaxFileSize +0000 const-wide/32 v0,0x100000 +0003 cmp v0,v4,v0 +0005 if-ltz v0,000c +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterMaxFileSize:J +000b goto 0013 +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const-wide/16 v1,1024 +0010 mul/2addr v4,v1 +0011 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterMaxFileSize:J +0013 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setFilterMinFileSize +0000 const-wide/32 v0,0x100000 +0003 cmp v0,v4,v0 +0005 if-ltz v0,000c +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterMinFileSize:J +000b goto 0013 +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const-wide/16 v1,1024 +0010 mul/2addr v4,v1 +0011 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterMinFileSize:J +0013 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setFilterVideoMaxSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 mul/lit16 v2,v2,1000 +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMaxSecond:I +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setFilterVideoMinSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 mul/lit16 v2,v2,1000 +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMinSecond:I +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setGridItemSelectAnimListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onItemSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnGridItemSelectAnimListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setImageEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setImageSpanCount +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageSpanCount:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setInjectLayoutResourceListener +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 if-eqz v3,0006 +0004 const/4 v1,1 +0005 goto 0007 +0006 const/4 v1,0 +0007 iput v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isInjectLayoutResource:Z +0009 iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onLayoutResourceListener:Lcom/luck/picture/lib/interfaces/OnInjectLayoutResourceListener; +000b return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setLanguage +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->language:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setLoaderFactoryEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->loaderFactory:Lcom/luck/picture/lib/basic/IBridgeLoaderFactory; +0004 const/4 v2,1 +0005 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isLoaderFactoryEngine:Z +0007 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setMagicalEffectInterpolator +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->interpolatorFactory:Lcom/luck/picture/lib/basic/InterpolatorFactory; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setMaxSelectNum +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0004 const/4 v2,1 +0005 if-ne v1,v2,0008 +0007 move v4,v2 +0008 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +000a return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setMaxVideoSelectNum +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofVideo () +0007 move-result v2 +0008 if-ne v1,v2,000b +000a const/4 v4,0 +000b iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +000d return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setMinAudioSelectNum +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->minAudioSelectNum:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setMinSelectNum +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->minSelectNum:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setMinVideoSelectNum +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->minVideoSelectNum:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setOfAllCameraType +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->ofAllCameraType:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setOutputAudioDir +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioDir:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setOutputAudioFileName +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioFileName:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setOutputCameraDir +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraDir:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setOutputCameraImageFileName +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraImageFileName:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setOutputCameraVideoFileName +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraVideoFileName:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setPermissionDeniedListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDeniedListener:Lcom/luck/picture/lib/interfaces/OnPermissionDeniedListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setPermissionDescriptionListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDescriptionListener:Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setPermissionsInterceptListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setPreviewInterceptListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPreviewInterceptListener:Lcom/luck/picture/lib/interfaces/OnPreviewInterceptListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setQueryFilterListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onQueryFilterListener:Lcom/luck/picture/lib/interfaces/OnQueryFilterListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setQueryOnlyMimeType +0000 array-length v0,v5 +0001 const/4 v1,0 +0002 if-ge v1,v0,0050 +0004 aget v2,v5,v1 +0006 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v2) +0009 move-result v3 +000a if-eqz v3,001e +000c iget v3,v4,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +0010 invoke Ljava/util/List;->contains (v3,v2) +0013 move-result v3 +0014 if-nez v3,004d +0016 iget v3,v4,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0018 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +001a invoke Ljava/util/List;->add (v3,v2) +001d goto 004d +001e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v2) +0021 move-result v3 +0022 if-eqz v3,0036 +0024 iget v3,v4,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0026 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyVideoList:Ljava/util/List; +0028 invoke Ljava/util/List;->contains (v3,v2) +002b move-result v3 +002c if-nez v3,004d +002e iget v3,v4,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0030 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyVideoList:Ljava/util/List; +0032 invoke Ljava/util/List;->add (v3,v2) +0035 goto 004d +0036 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v2) +0039 move-result v3 +003a if-eqz v3,004d +003c iget v3,v4,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003e iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyAudioList:Ljava/util/List; +0040 invoke Ljava/util/List;->contains (v3,v2) +0043 move-result v3 +0044 if-nez v3,004d +0046 iget v3,v4,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0048 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyAudioList:Ljava/util/List; +004a invoke Ljava/util/List;->add (v3,v2) +004d add/lit8 v1,v1,1 +004f goto 0002 +0050 return v4 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setQuerySandboxDir +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxDir:Ljava/lang/String; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setQuerySortOrder +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-nez v0,000a +0006 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sortOrder:Ljava/lang/String; +000a return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setRecordAudioInterceptListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onRecordAudioListener:Lcom/luck/picture/lib/interfaces/OnRecordAudioInterceptListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setRecordVideoMaxSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->recordVideoMaxSecond:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setRecordVideoMinSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->recordVideoMinSecond:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setRecyclerAnimationMode +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->animationMode:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setRequestedOrientation +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->requestedOrientation:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSandboxFileEngine +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxFileEngine:Lcom/luck/picture/lib/engine/SandboxFileEngine; +000a const/4 v2,1 +000b iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +000d goto 0013 +000e iget v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 const/4 v0,0 +0011 iput v0,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +0013 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSandboxFileEngine +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->uriToFileTransformEngine:Lcom/luck/picture/lib/engine/UriToFileTransformEngine; +000a const/4 v2,1 +000b iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +000d goto 0013 +000e iget v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 const/4 v0,0 +0011 iput v0,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +0013 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSelectAnimListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnSelectAnimListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSelectFilterListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectFilterListener:Lcom/luck/picture/lib/interfaces/OnSelectFilterListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSelectLimitTipsListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSelectMaxDurationSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 mul/lit16 v2,v2,1000 +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSelectMaxFileSize +0000 const-wide/32 v0,0x100000 +0003 cmp v0,v4,v0 +0005 if-ltz v0,000c +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +000b goto 0013 +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const-wide/16 v1,1024 +0010 mul/2addr v4,v1 +0011 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +0013 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSelectMinDurationSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 mul/lit16 v2,v2,1000 +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSelectMinFileSize +0000 const-wide/32 v0,0x100000 +0003 cmp v0,v4,v0 +0005 if-ltz v0,000c +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +000b goto 0013 +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const-wide/16 v1,1024 +0010 mul/2addr v4,v1 +0011 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +0013 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSelectedData +0000 if-nez v4,0003 +0002 return v3 +0003 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0005 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0007 const/4 v2,1 +0008 if-ne v1,v2,0014 +000a iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +000c if-eqz v1,0014 +000e iget v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +0010 invoke Ljava/util/ArrayList;->clear (v4) +0013 goto 001c +0014 new-instance v1,Ljava/util/ArrayList; +0016 invoke Ljava/util/ArrayList;-> (v1,v4) +0019 invoke Lcom/luck/picture/lib/config/SelectorConfig;->addAllSelectResult (v0,v1) +001c return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSelectionMode +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0004 const/4 v1,1 +0005 if-ne v3,v1,0008 +0007 goto 000a +0008 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +000a iput v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +000c return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSelectorUIStyle +0000 if-eqz v2,0006 +0002 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setSkipCropMimeType +0000 if-eqz v2,0010 +0002 array-length v0,v2 +0003 if-lez v0,0010 +0005 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->skipCropList:Ljava/util/List; +0009 invoke Ljava/util/Arrays;->asList (v2) +000c move-result v2 +000d invoke Ljava/util/List;->addAll (v0,v2) +0010 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setVideoPlayerEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setVideoQuality +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoQuality:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionModel;->setVideoThumbnailListener +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0007 move-result v1 +0008 if-eq v0,v1,000e +000a iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onVideoThumbnailEventListener:Lcom/luck/picture/lib/interfaces/OnVideoThumbnailEventListener; +000e return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0005 new-instance v2,Lcom/luck/picture/lib/config/SelectorConfig; +0007 invoke Lcom/luck/picture/lib/config/SelectorConfig;-> (v2) +000a iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +000f move-result v0 +0010 invoke Lcom/luck/picture/lib/config/SelectorProviders;->addSelectorConfigQueue (v0,v2) +0013 const/4 v0,0 +0014 iput v0,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0016 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isAutoVideoPlay +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isAutoVideoPlay:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isEnableVideoSize +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSyncWidthAndHeight:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isHidePreviewDownload +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isHidePreviewDownload:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isLoopAutoVideoPlay +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isLoopAutoPlay:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isNewKeyBackMode +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isNewKeyBackMode:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isPreviewFullScreenMode +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isPreviewZoomEffect +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0004 invoke Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isPreviewZoomEffect (v1,v2,v0,v3) +0007 move-result v2 +0008 return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isPreviewZoomEffect +0000 instance-of v0,v4,Landroidx/recyclerview/widget/RecyclerView; +0002 if-nez v0,0037 +0004 instance-of v0,v4,Landroid/widget/ListView; +0006 if-eqz v0,0009 +0008 goto 0037 +0009 new-instance v2,Ljava/lang/IllegalArgumentException; +000b new-instance v3,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v3) +0010 invoke Ljava/lang/Object;->getClass (v4) +0013 move-result v4 +0014 invoke Ljava/lang/Class;->getCanonicalName (v4) +0017 move-result v4 +0018 invoke Ljava/lang/StringBuilder;->append (v3,v4) +001b const-string v4,' Must be ' +001d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0020 const-class v4,Landroidx/recyclerview/widget/RecyclerView; +0022 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0025 const-string v4,' or ' +0027 invoke Ljava/lang/StringBuilder;->append (v3,v4) +002a const-class v4,Landroid/widget/ListView; +002c invoke Ljava/lang/StringBuilder;->append (v3,v4) +002f invoke Ljava/lang/StringBuilder;->toString (v3) +0032 move-result v3 +0033 invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +0036 throw v2 +0037 if-eqz v2,004d +0039 if-eqz v3,0040 +003b const/4 v3,0 +003c invoke Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->generateViewParams (v4,v3) +003f goto 004d +0040 iget v3,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0042 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v3) +0045 move-result v3 +0046 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v3) +0049 move-result v3 +004a invoke Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->generateViewParams (v4,v3) +004d iget v3,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +004f iput v2,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0051 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isSyncWidthAndHeight +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSyncWidthAndHeight:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isUseSystemVideoPlayer +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isUseSystemVideoPlayer:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->isVideoPauseResumePlay +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPauseResumePlay:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->setAttachViewLifecycle +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->viewLifecycle:Lcom/luck/picture/lib/basic/IBridgeViewLifecycle; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->setCustomLoadingListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onCustomLoadingListener:Lcom/luck/picture/lib/interfaces/OnCustomLoadingListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->setDefaultLanguage +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->defaultLanguage:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->setExternalPreviewEventListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onExternalPreviewEventListener:Lcom/luck/picture/lib/interfaces/OnExternalPreviewEventListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->setImageEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->setInjectActivityPreviewFragment +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onInjectActivityPreviewListener:Lcom/luck/picture/lib/interfaces/OnInjectActivityPreviewListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->setInjectLayoutResourceListener +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 if-eqz v3,0006 +0004 const/4 v1,1 +0005 goto 0007 +0006 const/4 v1,0 +0007 iput v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isInjectLayoutResource:Z +0009 iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onLayoutResourceListener:Lcom/luck/picture/lib/interfaces/OnInjectLayoutResourceListener; +000b return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->setLanguage +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->language:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->setSelectorUIStyle +0000 if-eqz v2,0006 +0002 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->setVideoPlayerEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->startActivityPreview +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,0088 +0006 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0080 +000e iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0012 if-nez v2,0025 +0014 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0016 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0019 move-result v2 +001a if-ne v1,v2,001d +001c goto 0025 +001d new-instance v4,Ljava/lang/NullPointerException; +001f const-string v5,'imageEngine is null,Please implement ImageEngine' +0021 invoke Ljava/lang/NullPointerException;-> (v4,v5) +0024 throw v4 +0025 if-eqz v6,0078 +0027 invoke Ljava/util/ArrayList;->size (v6) +002a move-result v1 +002b if-eqz v1,0078 +002d new-instance v1,Landroid/content/Intent; +002f const-class v2,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity; +0031 invoke Landroid/content/Intent;-> (v1,v0,v2) +0034 iget v2,v3,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0036 invoke Lcom/luck/picture/lib/config/SelectorConfig;->addSelectedPreviewResult (v2,v6) +0039 const-string v6,'com.luck.picture.lib.external_preview' +003b const/4 v2,1 +003c invoke Landroid/content/Intent;->putExtra (v1,v6,v2) +003f const-string v6,'com.luck.picture.lib.mode_type_source' +0041 const/4 v2,2 +0042 invoke Landroid/content/Intent;->putExtra (v1,v6,v2) +0045 const-string v6,'com.luck.picture.lib.current_preview_position' +0047 invoke Landroid/content/Intent;->putExtra (v1,v6,v4) +004a const-string v4,'com.luck.picture.lib.external_preview_display_delete' +004c invoke Landroid/content/Intent;->putExtra (v1,v4,v5) +004f iget v4,v3,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0051 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getFragment (v4) +0054 move-result v4 +0055 if-eqz v4,005b +0057 invoke Landroidx/fragment/app/Fragment;->startActivity (v4,v1) +005a goto 005e +005b invoke Landroid/app/Activity;->startActivity (v0,v1) +005e iget v4,v3,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0060 iget v5,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0062 if-eqz v5,006a +0064 sget v4,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +0066 invoke Landroid/app/Activity;->overridePendingTransition (v0,v4,v4) +0069 goto 0088 +006a iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +006c invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getWindowAnimationStyle (v4) +006f move-result v4 +0070 iget v4,v4,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityEnterAnimation:I +0072 sget v5,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +0074 invoke Landroid/app/Activity;->overridePendingTransition (v0,v4,v5) +0077 goto 0088 +0078 new-instance v4,Ljava/lang/NullPointerException; +007a const-string v5,'preview data is null' +007c invoke Ljava/lang/NullPointerException;-> (v4,v5) +007f throw v4 +0080 new-instance v4,Ljava/lang/NullPointerException; +0082 const-string v5,'Activity cannot be null' +0084 invoke Ljava/lang/NullPointerException;-> (v4,v5) +0087 throw v4 +0088 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->startFragmentPreview +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->startFragmentPreview (v1,v0,v2,v3,v4) +0004 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->startFragmentPreview +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,0079 +0006 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0071 +000e iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 iget v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0012 if-nez v2,0025 +0014 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0016 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0019 move-result v2 +001a if-ne v1,v2,001d +001c goto 0025 +001d new-instance v4,Ljava/lang/NullPointerException; +001f const-string v5,'imageEngine is null,Please implement ImageEngine' +0021 invoke Ljava/lang/NullPointerException;-> (v4,v5) +0024 throw v4 +0025 if-eqz v7,0069 +0027 invoke Ljava/util/ArrayList;->size (v7) +002a move-result v1 +002b if-eqz v1,0069 +002d instance-of v1,v0,Landroidx/fragment/app/FragmentActivity; +002f if-eqz v1,0039 +0031 move v1,v0 +0032 check-cast v1,Landroidx/fragment/app/FragmentActivity; +0034 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v1) +0037 move-result v1 +0038 goto 003a +0039 const/4 v1,0 +003a if-eqz v1,0061 +003c if-eqz v4,0043 +003e invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getFragmentTag (v4) +0041 move-result v2 +0042 goto 0049 +0043 sget v2,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->TAG:Ljava/lang/String; +0045 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->newInstance () +0048 move-result v4 +0049 check-cast v0,Landroidx/fragment/app/FragmentActivity; +004b invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->checkFragmentNonExits (v0,v2) +004e move-result v0 +004f if-eqz v0,0079 +0051 new-instance v0,Ljava/util/ArrayList; +0053 invoke Ljava/util/ArrayList;-> (v0,v7) +0056 invoke Ljava/util/ArrayList;->size (v0) +0059 move-result v7 +005a invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setExternalPreviewData (v4,v5,v7,v0,v6) +005d invoke Lcom/luck/picture/lib/basic/FragmentInjectManager;->injectSystemRoomFragment (v1,v2,v4) +0060 goto 0079 +0061 new-instance v4,Ljava/lang/NullPointerException; +0063 const-string v5,'FragmentManager cannot be null' +0065 invoke Ljava/lang/NullPointerException;-> (v4,v5) +0068 throw v4 +0069 new-instance v4,Ljava/lang/NullPointerException; +006b const-string v5,'preview data is null' +006d invoke Ljava/lang/NullPointerException;-> (v4,v5) +0070 throw v4 +0071 new-instance v4,Ljava/lang/NullPointerException; +0073 const-string v5,'Activity cannot be null' +0075 invoke Ljava/lang/NullPointerException;-> (v4,v5) +0078 throw v4 +0079 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$1;->this$0:Lcom/luck/picture/lib/basic/PictureSelectionQueryModel; +0002 iput v2,v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$1;->val$call:Lcom/luck/picture/lib/interfaces/OnQueryDataSourceListener; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$1;->onComplete +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$1;->val$call:Lcom/luck/picture/lib/interfaces/OnQueryDataSourceListener; +0002 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataSourceListener;->onComplete (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2$1;->this$1:Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2; +0002 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2$1;->onComplete +0000 iget v2,v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2$1;->this$1:Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2; +0002 iget v2,v2,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;->val$call:Lcom/luck/picture/lib/interfaces/OnQueryDataSourceListener; +0004 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataSourceListener;->onComplete (v2,v1) +0007 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;->this$0:Lcom/luck/picture/lib/basic/PictureSelectionQueryModel; +0002 iput v2,v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;->val$loader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +0004 iput v3,v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;->val$call:Lcom/luck/picture/lib/interfaces/OnQueryDataSourceListener; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;->onComplete +0000 if-eqz v8,003a +0002 invoke Ljava/util/List;->size (v8) +0005 move-result v0 +0006 if-lez v0,003a +0008 const/4 v0,0 +0009 invoke Ljava/util/List;->get (v8,v0) +000c move-result v8 +000d check-cast v8,Lcom/luck/picture/lib/entity/LocalMediaFolder; +000f iget v0,v7,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;->this$0:Lcom/luck/picture/lib/basic/PictureSelectionQueryModel; +0011 invoke Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->access$000 (v0) +0014 move-result v0 +0015 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0017 if-eqz v0,0031 +0019 iget v1,v7,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;->val$loader:Lcom/luck/picture/lib/loader/IBridgeMediaLoader; +001b invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v8) +001e move-result v2 +001f iget v8,v7,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;->this$0:Lcom/luck/picture/lib/basic/PictureSelectionQueryModel; +0021 invoke Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->access$000 (v8) +0024 move-result v8 +0025 iget v5,v8,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +0027 new-instance v6,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2$1; +0029 invoke Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2$1;-> (v6,v7) +002c const/4 v4,1 +002d invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->loadPageMediaData (v1..+6) +0030 goto 003a +0031 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v8) +0034 move-result v8 +0035 iget v0,v7,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;->val$call:Lcom/luck/picture/lib/interfaces/OnQueryDataSourceListener; +0037 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataSourceListener;->onComplete (v0,v8) +003a return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0005 new-instance v2,Lcom/luck/picture/lib/config/SelectorConfig; +0007 invoke Lcom/luck/picture/lib/config/SelectorConfig;-> (v2) +000a iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +000f move-result v0 +0010 invoke Lcom/luck/picture/lib/config/SelectorProviders;->addSelectorConfigQueue (v0,v2) +0013 iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0015 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->buildMediaLoader +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +0005 move-result v0 +0006 if-eqz v0,001e +0008 iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +000c if-eqz v1,0016 +000e new-instance v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0010 iget v2,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;-> (v1,v0,v2) +0015 goto 001d +0016 new-instance v1,Lcom/luck/picture/lib/loader/LocalMediaLoader; +0018 iget v2,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001a invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;-> (v1,v0,v2) +001d return v1 +001e new-instance v0,Ljava/lang/NullPointerException; +0020 const-string v1,'Activity cannot be null' +0022 invoke Ljava/lang/NullPointerException;-> (v0,v1) +0025 throw v0 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->isBmp +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isBmp:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->isGif +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isGif:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->isHeic +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isHeic:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->isPageStrategy +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->isPageStrategy +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0004 const/16 v2,10 +0006 if-ge v3,v2,000a +0008 const/16 v3,60 +000a iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +000c return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->isPageStrategy +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +0004 const/16 v2,10 +0006 if-ge v3,v2,000a +0008 const/16 v3,60 +000a iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +000c iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterInvalidFile:Z +000e return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->isWebp +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isWebp:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->obtainAlbumData +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +0005 move-result v0 +0006 if-eqz v0,0030 +0008 if-eqz v4,0028 +000a iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +000e if-eqz v1,0018 +0010 new-instance v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0012 iget v2,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0014 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;-> (v1,v0,v2) +0017 goto 001f +0018 new-instance v1,Lcom/luck/picture/lib/loader/LocalMediaLoader; +001a iget v2,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001c invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;-> (v1,v0,v2) +001f new-instance v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$1; +0021 invoke Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$1;-> (v0,v3,v4) +0024 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->loadAllAlbum (v1,v0) +0027 return-void +0028 new-instance v4,Ljava/lang/NullPointerException; +002a const-string v0,'OnQueryDataSourceListener cannot be null' +002c invoke Ljava/lang/NullPointerException;-> (v4,v0) +002f throw v4 +0030 new-instance v4,Ljava/lang/NullPointerException; +0032 const-string v0,'Activity cannot be null' +0034 invoke Ljava/lang/NullPointerException;-> (v4,v0) +0037 throw v4 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->obtainMediaData +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +0005 move-result v0 +0006 if-eqz v0,0030 +0008 if-eqz v4,0028 +000a iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +000e if-eqz v1,0018 +0010 new-instance v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0012 iget v2,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0014 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;-> (v1,v0,v2) +0017 goto 001f +0018 new-instance v1,Lcom/luck/picture/lib/loader/LocalMediaLoader; +001a iget v2,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001c invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;-> (v1,v0,v2) +001f new-instance v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2; +0021 invoke Lcom/luck/picture/lib/basic/PictureSelectionQueryModel$2;-> (v0,v3,v1,v4) +0024 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->loadAllAlbum (v1,v0) +0027 return-void +0028 new-instance v4,Ljava/lang/NullPointerException; +002a const-string v0,'OnQueryDataSourceListener cannot be null' +002c invoke Ljava/lang/NullPointerException;-> (v4,v0) +002f throw v4 +0030 new-instance v4,Ljava/lang/NullPointerException; +0032 const-string v0,'Activity cannot be null' +0034 invoke Ljava/lang/NullPointerException;-> (v4,v0) +0037 throw v4 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->setFilterMaxFileSize +0000 const-wide/32 v0,0x100000 +0003 cmp v0,v4,v0 +0005 if-ltz v0,000c +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterMaxFileSize:J +000b goto 0013 +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const-wide/16 v1,1024 +0010 mul/2addr v4,v1 +0011 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterMaxFileSize:J +0013 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->setFilterMinFileSize +0000 const-wide/32 v0,0x100000 +0003 cmp v0,v4,v0 +0005 if-ltz v0,000c +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterMinFileSize:J +000b goto 0013 +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const-wide/16 v1,1024 +0010 mul/2addr v4,v1 +0011 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterMinFileSize:J +0013 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->setFilterVideoMaxSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 mul/lit16 v2,v2,1000 +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMaxSecond:I +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->setFilterVideoMinSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 mul/lit16 v2,v2,1000 +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMinSecond:I +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->setQueryFilterListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onQueryFilterListener:Lcom/luck/picture/lib/interfaces/OnQueryFilterListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->setQuerySortOrder +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-nez v0,000a +0006 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sortOrder:Ljava/lang/String; +000a return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0005 new-instance v2,Lcom/luck/picture/lib/config/SelectorConfig; +0007 invoke Lcom/luck/picture/lib/config/SelectorConfig;-> (v2) +000a iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +000f move-result v0 +0010 invoke Lcom/luck/picture/lib/config/SelectorProviders;->addSelectorConfigQueue (v0,v2) +0013 iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0015 const/4 v3,0 +0016 iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0018 iput v3,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +001a return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->forSystemResult +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,006d +0006 iget v0,v4,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0065 +000e instance-of v1,v0,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +0010 if-eqz v1,004c +0012 iget v1,v4,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0014 const/4 v2,1 +0015 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0017 const/4 v2,0 +0018 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +001a const/4 v3,0 +001b iput v3,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +001d instance-of v1,v0,Landroidx/fragment/app/FragmentActivity; +001f if-eqz v1,0027 +0021 check-cast v0,Landroidx/fragment/app/FragmentActivity; +0023 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +0026 move-result v2 +0027 if-eqz v2,0044 +0029 sget v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->TAG:Ljava/lang/String; +002b invoke Landroidx/fragment/app/FragmentManager;->findFragmentByTag (v2,v0) +002e move-result v1 +002f if-eqz v1,003c +0031 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v2) +0034 move-result v3 +0035 invoke Landroidx/fragment/app/FragmentTransaction;->remove (v3,v1) +0038 move-result v1 +0039 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v1) +003c invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->newInstance () +003f move-result v1 +0040 invoke Lcom/luck/picture/lib/basic/FragmentInjectManager;->injectSystemRoomFragment (v2,v0,v1) +0043 goto 006d +0044 new-instance v0,Ljava/lang/NullPointerException; +0046 const-string v1,'FragmentManager cannot be null' +0048 invoke Ljava/lang/NullPointerException;-> (v0,v1) +004b throw v0 +004c new-instance v0,Ljava/lang/NullPointerException; +004e new-instance v1,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v1) +0053 const-string v2,'Use only forSystemResult();,Activity or Fragment interface needs to be implemented ' +0055 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0058 const-class v2,Lcom/luck/picture/lib/basic/IBridgePictureBehavior; +005a invoke Ljava/lang/StringBuilder;->append (v1,v2) +005d invoke Ljava/lang/StringBuilder;->toString (v1) +0060 move-result v1 +0061 invoke Ljava/lang/NullPointerException;-> (v0,v1) +0064 throw v0 +0065 new-instance v0,Ljava/lang/NullPointerException; +0067 const-string v1,'Activity cannot be null' +0069 invoke Ljava/lang/NullPointerException;-> (v0,v1) +006c throw v0 +006d return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->forSystemResult +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,005b +0006 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0053 +000e if-eqz v4,004b +0010 iget v1,v3,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 iput v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +0014 const/4 v4,1 +0015 iput v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0017 const/4 v4,0 +0018 iput v4,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +001a instance-of v4,v0,Landroidx/fragment/app/FragmentActivity; +001c if-eqz v4,0025 +001e check-cast v0,Landroidx/fragment/app/FragmentActivity; +0020 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +0023 move-result v4 +0024 goto 0026 +0025 const/4 v4,0 +0026 if-eqz v4,0043 +0028 sget v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->TAG:Ljava/lang/String; +002a invoke Landroidx/fragment/app/FragmentManager;->findFragmentByTag (v4,v0) +002d move-result v1 +002e if-eqz v1,003b +0030 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v4) +0033 move-result v2 +0034 invoke Landroidx/fragment/app/FragmentTransaction;->remove (v2,v1) +0037 move-result v1 +0038 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v1) +003b invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->newInstance () +003e move-result v1 +003f invoke Lcom/luck/picture/lib/basic/FragmentInjectManager;->injectSystemRoomFragment (v4,v0,v1) +0042 goto 005b +0043 new-instance v4,Ljava/lang/NullPointerException; +0045 const-string v0,'FragmentManager cannot be null' +0047 invoke Ljava/lang/NullPointerException;-> (v4,v0) +004a throw v4 +004b new-instance v4,Ljava/lang/NullPointerException; +004d const-string v0,'OnResultCallbackListener cannot be null' +004f invoke Ljava/lang/NullPointerException;-> (v4,v0) +0052 throw v4 +0053 new-instance v4,Ljava/lang/NullPointerException; +0055 const-string v0,'Activity cannot be null' +0057 invoke Ljava/lang/NullPointerException;-> (v4,v0) +005a throw v4 +005b return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->forSystemResultActivity +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,003f +0006 iget v0,v5,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0037 +000e iget v1,v5,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 const/4 v2,0 +0011 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0013 const/4 v3,1 +0014 iput v3,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0016 new-instance v1,Landroid/content/Intent; +0018 const-class v4,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity; +001a invoke Landroid/content/Intent;-> (v1,v0,v4) +001d const-string v4,'com.luck.picture.lib.mode_type_source' +001f invoke Landroid/content/Intent;->putExtra (v1,v4,v3) +0022 iget v3,v5,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0024 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getFragment (v3) +0027 move-result v3 +0028 if-eqz v3,002e +002a invoke Landroidx/fragment/app/Fragment;->startActivityForResult (v3,v1,v6) +002d goto 0031 +002e invoke Landroid/app/Activity;->startActivityForResult (v0,v1,v6) +0031 sget v6,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +0033 invoke Landroid/app/Activity;->overridePendingTransition (v0,v6,v2) +0036 goto 003f +0037 new-instance v6,Ljava/lang/NullPointerException; +0039 const-string v0,'Activity cannot be null' +003b invoke Ljava/lang/NullPointerException;-> (v6,v0) +003e throw v6 +003f return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->forSystemResultActivity +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,003d +0006 iget v0,v5,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0035 +000e if-eqz v6,002d +0010 iget v1,v5,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 const/4 v2,0 +0013 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0015 const/4 v3,1 +0016 iput v3,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0018 new-instance v1,Landroid/content/Intent; +001a const-class v4,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity; +001c invoke Landroid/content/Intent;-> (v1,v0,v4) +001f const-string v4,'com.luck.picture.lib.mode_type_source' +0021 invoke Landroid/content/Intent;->putExtra (v1,v4,v3) +0024 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v6,v1) +0027 sget v6,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +0029 invoke Landroid/app/Activity;->overridePendingTransition (v0,v6,v2) +002c goto 003d +002d new-instance v6,Ljava/lang/NullPointerException; +002f const-string v0,'ActivityResultLauncher cannot be null' +0031 invoke Ljava/lang/NullPointerException;-> (v6,v0) +0034 throw v6 +0035 new-instance v6,Ljava/lang/NullPointerException; +0037 const-string v0,'Activity cannot be null' +0039 invoke Ljava/lang/NullPointerException;-> (v6,v0) +003c throw v6 +003d return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->forSystemResultActivity +0000 invoke Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-nez v0,003f +0006 iget v0,v4,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selector:Lcom/luck/picture/lib/basic/PictureSelector; +0008 invoke Lcom/luck/picture/lib/basic/PictureSelector;->getActivity (v0) +000b move-result v0 +000c if-eqz v0,0037 +000e if-eqz v5,002f +0010 iget v1,v4,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0012 const/4 v2,1 +0013 iput v2,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +0015 const/4 v3,0 +0016 iput v3,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +0018 iput v5,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +001a new-instance v5,Landroid/content/Intent; +001c const-class v1,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity; +001e invoke Landroid/content/Intent;-> (v5,v0,v1) +0021 const-string v1,'com.luck.picture.lib.mode_type_source' +0023 invoke Landroid/content/Intent;->putExtra (v5,v1,v2) +0026 invoke Landroid/app/Activity;->startActivity (v0,v5) +0029 sget v5,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_in:I +002b invoke Landroid/app/Activity;->overridePendingTransition (v0,v5,v3) +002e goto 003f +002f new-instance v5,Ljava/lang/NullPointerException; +0031 const-string v0,'OnResultCallbackListener cannot be null' +0033 invoke Ljava/lang/NullPointerException;-> (v5,v0) +0036 throw v5 +0037 new-instance v5,Ljava/lang/NullPointerException; +0039 const-string v0,'Activity cannot be null' +003b invoke Ljava/lang/NullPointerException;-> (v5,v0) +003e throw v5 +003f return-void + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->isNewKeyBackMode +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isNewKeyBackMode:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->isOriginalControl +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->isOriginalSkipCompress +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalSkipCompress:Z +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setAddBitmapWatermarkListener +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0007 move-result v1 +0008 if-eq v0,v1,000e +000a iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onBitmapWatermarkListener:Lcom/luck/picture/lib/interfaces/OnBitmapWatermarkEventListener; +000e return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setCompressEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressEngine:Lcom/luck/picture/lib/engine/CompressEngine; +0004 const/4 v2,1 +0005 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCompressEngine:Z +0007 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setCompressEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->compressFileEngine:Lcom/luck/picture/lib/engine/CompressFileEngine; +0004 const/4 v2,1 +0005 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCompressEngine:Z +0007 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setCropEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cropEngine:Lcom/luck/picture/lib/engine/CropEngine; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setCropEngine +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->cropFileEngine:Lcom/luck/picture/lib/engine/CropFileEngine; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setCustomLoadingListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onCustomLoadingListener:Lcom/luck/picture/lib/interfaces/OnCustomLoadingListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setPermissionDeniedListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDeniedListener:Lcom/luck/picture/lib/interfaces/OnPermissionDeniedListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setPermissionDescriptionListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDescriptionListener:Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setPermissionsInterceptListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSandboxFileEngine +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxFileEngine:Lcom/luck/picture/lib/engine/SandboxFileEngine; +000a const/4 v2,1 +000b iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +000d goto 0013 +000e iget v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 const/4 v0,0 +0011 iput v0,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +0013 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSandboxFileEngine +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0003 move-result v0 +0004 if-eqz v0,000e +0006 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0008 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->uriToFileTransformEngine:Lcom/luck/picture/lib/engine/UriToFileTransformEngine; +000a const/4 v2,1 +000b iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +000d goto 0013 +000e iget v2,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0010 const/4 v0,0 +0011 iput v0,v2,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +0013 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSelectFilterListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectFilterListener:Lcom/luck/picture/lib/interfaces/OnSelectFilterListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSelectLimitTipsListener +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSelectMaxDurationSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 mul/lit16 v2,v2,1000 +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSelectMaxFileSize +0000 const-wide/32 v0,0x100000 +0003 cmp v0,v4,v0 +0005 if-ltz v0,000c +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +000b goto 0013 +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const-wide/16 v1,1024 +0010 mul/2addr v4,v1 +0011 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +0013 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSelectMinDurationSecond +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 mul/lit16 v2,v2,1000 +0004 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +0006 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSelectMinFileSize +0000 const-wide/32 v0,0x100000 +0003 cmp v0,v4,v0 +0005 if-ltz v0,000c +0007 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0009 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +000b goto 0013 +000c iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000e const-wide/16 v1,1024 +0010 mul/2addr v4,v1 +0011 iput v4,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +0013 return v3 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSelectionMode +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iput v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +0004 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setSkipCropMimeType +0000 if-eqz v2,0010 +0002 array-length v0,v2 +0003 if-lez v0,0010 +0005 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->skipCropList:Ljava/util/List; +0009 invoke Ljava/util/Arrays;->asList (v2) +000c move-result v2 +000d invoke Ljava/util/List;->addAll (v0,v2) +0010 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->setVideoThumbnailListener +0000 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0004 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0007 move-result v1 +0008 if-eq v0,v1,000e +000a iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;->selectionConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000c iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onVideoThumbnailEventListener:Lcom/luck/picture/lib/interfaces/OnVideoThumbnailEventListener; +000e return v2 + +### Lcom/luck/picture/lib/basic/PictureSelector;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/basic/PictureSelector;-> (v1,v2,v0) +0004 return-void + +### Lcom/luck/picture/lib/basic/PictureSelector;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/lang/ref/SoftReference; +0005 invoke Ljava/lang/ref/SoftReference;-> (v0,v2) +0008 iput v0,v1,Lcom/luck/picture/lib/basic/PictureSelector;->mActivity:Ljava/lang/ref/SoftReference; +000a new-instance v2,Ljava/lang/ref/SoftReference; +000c invoke Ljava/lang/ref/SoftReference;-> (v2,v3) +000f iput v2,v1,Lcom/luck/picture/lib/basic/PictureSelector;->mFragment:Ljava/lang/ref/SoftReference; +0011 return-void + +### Lcom/luck/picture/lib/basic/PictureSelector;-> +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v2) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/basic/PictureSelector;-> (v1,v0,v2) +0007 return-void + +### Lcom/luck/picture/lib/basic/PictureSelector;->create +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureSelector; +0002 check-cast v1,Landroid/app/Activity; +0004 invoke Lcom/luck/picture/lib/basic/PictureSelector;-> (v0,v1) +0007 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelector;->create +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureSelector; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelector;-> (v0,v1) +0005 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelector;->create +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureSelector; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelector;-> (v0,v1) +0005 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelector;->create +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureSelector; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelector;-> (v0,v1) +0005 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelector;->obtainSelectorList +0000 if-nez v1,0008 +0002 new-instance v1,Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;-> (v1) +0007 return v1 +0008 const-string v0,'extra_result_media' +000a invoke Landroid/content/Intent;->getParcelableArrayListExtra (v1,v0) +000d move-result v1 +000e if-eqz v1,0011 +0010 goto 0016 +0011 new-instance v1,Ljava/util/ArrayList; +0013 invoke Ljava/util/ArrayList;-> (v1) +0016 return v1 + +### Lcom/luck/picture/lib/basic/PictureSelector;->putIntentResult +0000 new-instance v0,Landroid/content/Intent; +0002 invoke Landroid/content/Intent;-> (v0) +0005 const-string v1,'extra_result_media' +0007 invoke Landroid/content/Intent;->putParcelableArrayListExtra (v0,v1,v2) +000a move-result v2 +000b return v2 + +### Lcom/luck/picture/lib/basic/PictureSelector;->dataSource +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureSelectionQueryModel; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelectionQueryModel;-> (v0,v1,v2) +0005 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelector;->getActivity +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelector;->mActivity:Ljava/lang/ref/SoftReference; +0002 invoke Ljava/lang/ref/SoftReference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/app/Activity; +0008 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelector;->getFragment +0000 iget v0,v1,Lcom/luck/picture/lib/basic/PictureSelector;->mFragment:Ljava/lang/ref/SoftReference; +0002 if-eqz v0,000b +0004 invoke Ljava/lang/ref/SoftReference;->get (v0) +0007 move-result v0 +0008 check-cast v0,Landroidx/fragment/app/Fragment; +000a goto 000c +000b const/4 v0,0 +000c return v0 + +### Lcom/luck/picture/lib/basic/PictureSelector;->openCamera +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureSelectionCameraModel; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelectionCameraModel;-> (v0,v1,v2) +0005 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelector;->openGallery +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureSelectionModel; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelectionModel;-> (v0,v1,v2) +0005 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelector;->openPreview +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelectionPreviewModel;-> (v0,v1) +0005 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelector;->openSystemGallery +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureSelectionSystemModel; +0002 invoke Lcom/luck/picture/lib/basic/PictureSelectionSystemModel;-> (v0,v1,v2) +0005 return v0 + +### Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;-> +0000 invoke Landroidx/appcompat/app/AppCompatActivity;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->immersive +0000 iget v0,v4,Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getStatusBarColor (v0) +000b move-result v1 +000c invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getNavigationBarColor (v0) +000f move-result v2 +0010 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isDarkStatusBarBlack (v0) +0013 move-result v0 +0014 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0017 move-result v3 +0018 if-nez v3,0020 +001a sget v1,Lcom/luck/picture/lib/R$color;->ps_color_grey:I +001c invoke Landroidx/core/content/ContextCompat;->getColor (v4,v1) +001f move-result v1 +0020 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v2) +0023 move-result v3 +0024 if-nez v3,002c +0026 sget v2,Lcom/luck/picture/lib/R$color;->ps_color_grey:I +0028 invoke Landroidx/core/content/ContextCompat;->getColor (v4,v2) +002b move-result v2 +002c invoke Lcom/luck/picture/lib/immersive/ImmersiveManager;->immersiveAboveAPI23 (v4,v1,v2,v0) +002f return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->initSelectorConfig +0000 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +0007 move-result v0 +0008 iput v0,v1,Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->setupFragment +0000 sget v0,Lcom/luck/picture/lib/PictureSelectorFragment;->TAG:Ljava/lang/String; +0002 invoke Lcom/luck/picture/lib/PictureSelectorFragment;->newInstance () +0005 move-result v1 +0006 invoke Lcom/luck/picture/lib/basic/FragmentInjectManager;->injectFragment (v2,v0,v1) +0009 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->attachBaseContext +0000 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +0007 move-result v0 +0008 if-eqz v0,0016 +000a iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->language:I +000c iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->defaultLanguage:I +000e invoke Lcom/luck/picture/lib/basic/PictureContextWrapper;->wrap (v3,v1,v0) +0011 move-result v3 +0012 invoke Landroidx/appcompat/app/AppCompatActivity;->attachBaseContext (v2,v3) +0015 goto 0019 +0016 invoke Landroidx/appcompat/app/AppCompatActivity;->attachBaseContext (v2,v3) +0019 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->finish +0000 invoke Landroid/app/Activity;->finish (v2) +0003 iget v0,v2,Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0005 if-eqz v0,0013 +0007 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0009 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getWindowAnimationStyle (v0) +000c move-result v0 +000d const/4 v1,0 +000e iget v0,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityExitAnimation:I +0010 invoke Landroid/app/Activity;->overridePendingTransition (v2,v1,v0) +0013 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->initAppLanguage +0000 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 if-eqz v0,0012 +0004 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->language:I +0006 const/4 v2,-2 +0007 if-eq v1,v2,0012 +0009 iget v2,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlyCamera:Z +000b if-nez v2,0012 +000d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->defaultLanguage:I +000f invoke Lcom/luck/picture/lib/language/PictureLanguageUtils;->setAppLanguage (v3,v1,v0) +0012 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->onConfigurationChanged +0000 invoke Landroidx/appcompat/app/AppCompatActivity;->onConfigurationChanged (v0,v1) +0003 invoke Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->initAppLanguage (v0) +0006 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->onCreate +0000 invoke Landroidx/fragment/app/FragmentActivity;->onCreate (v0,v1) +0003 invoke Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->initSelectorConfig (v0) +0006 invoke Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->immersive (v0) +0009 sget v1,Lcom/luck/picture/lib/R$layout;->ps_activity_container:I +000b invoke Landroidx/appcompat/app/AppCompatActivity;->setContentView (v0,v1) +000e invoke Lcom/luck/picture/lib/basic/PictureSelectorSupporterActivity;->setupFragment (v0) +0011 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;-> +0000 invoke Landroidx/appcompat/app/AppCompatActivity;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->immersive +0000 iget v0,v4,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 if-nez v0,000d +0006 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0009 move-result v0 +000a invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +000d iget v0,v4,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000f iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0011 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0014 move-result v0 +0015 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getStatusBarColor (v0) +0018 move-result v1 +0019 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getNavigationBarColor (v0) +001c move-result v2 +001d invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isDarkStatusBarBlack (v0) +0020 move-result v0 +0021 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0024 move-result v3 +0025 if-nez v3,002d +0027 sget v1,Lcom/luck/picture/lib/R$color;->ps_color_grey:I +0029 invoke Landroidx/core/content/ContextCompat;->getColor (v4,v1) +002c move-result v1 +002d invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v2) +0030 move-result v3 +0031 if-nez v3,0039 +0033 sget v2,Lcom/luck/picture/lib/R$color;->ps_color_grey:I +0035 invoke Landroidx/core/content/ContextCompat;->getColor (v4,v2) +0038 move-result v2 +0039 invoke Lcom/luck/picture/lib/immersive/ImmersiveManager;->immersiveAboveAPI23 (v4,v1,v2,v0) +003c return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->initSelectorConfig +0000 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +0007 move-result v0 +0008 iput v0,v1,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->isExternalPreview +0000 invoke Landroid/app/Activity;->getIntent (v3) +0003 move-result v0 +0004 const-string v1,'com.luck.picture.lib.mode_type_source' +0006 const/4 v2,0 +0007 invoke Landroid/content/Intent;->getIntExtra (v0,v1,v2) +000a move-result v0 +000b const/4 v1,2 +000c if-ne v0,v1,000f +000e const/4 v2,1 +000f return v2 + +### Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->setActivitySize +0000 invoke Landroid/app/Activity;->getWindow (v3) +0003 move-result v0 +0004 const/16 v1,51 +0006 invoke Landroid/view/Window;->setGravity (v0,v1) +0009 invoke Landroid/view/Window;->getAttributes (v0) +000c move-result v1 +000d const/4 v2,0 +000e iput v2,v1,Landroid/view/WindowManager$LayoutParams;->x:I +0010 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->y:I +0012 const/4 v2,1 +0013 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->height:I +0015 iput v2,v1,Landroid/view/WindowManager$LayoutParams;->width:I +0017 invoke Landroid/view/Window;->setAttributes (v0,v1) +001a return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->setupFragment +0000 invoke Landroid/app/Activity;->getIntent (v8) +0003 move-result v0 +0004 const-string v1,'com.luck.picture.lib.mode_type_source' +0006 const/4 v2,0 +0007 invoke Landroid/content/Intent;->getIntExtra (v0,v1,v2) +000a move-result v0 +000b const/4 v1,1 +000c if-ne v0,v1,0015 +000e sget v0,Lcom/luck/picture/lib/PictureSelectorSystemFragment;->TAG:Ljava/lang/String; +0010 invoke Lcom/luck/picture/lib/PictureSelectorSystemFragment;->newInstance () +0013 move-result v1 +0014 goto 005f +0015 const/4 v1,2 +0016 if-ne v0,v1,0059 +0018 iget v0,v8,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001a iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->onInjectActivityPreviewListener:Lcom/luck/picture/lib/interfaces/OnInjectActivityPreviewListener; +001c if-eqz v0,0023 +001e invoke Lcom/luck/picture/lib/interfaces/OnInjectActivityPreviewListener;->onInjectPreviewFragment (v0) +0021 move-result v0 +0022 goto 0024 +0023 const/4 v0,0 +0024 if-eqz v0,002e +0026 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->getFragmentTag (v0) +0029 move-result v1 +002a move v7,v1 +002b move v1,v0 +002c move v0,v7 +002d goto 0034 +002e sget v0,Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->TAG:Ljava/lang/String; +0030 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->newInstance () +0033 move-result v1 +0034 invoke Landroid/app/Activity;->getIntent (v8) +0037 move-result v3 +0038 const-string v4,'com.luck.picture.lib.current_preview_position' +003a invoke Landroid/content/Intent;->getIntExtra (v3,v4,v2) +003d move-result v3 +003e new-instance v4,Ljava/util/ArrayList; +0040 iget v5,v8,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0042 iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->selectedPreviewResult:Ljava/util/ArrayList; +0044 invoke Ljava/util/ArrayList;-> (v4,v5) +0047 invoke Landroid/app/Activity;->getIntent (v8) +004a move-result v5 +004b const-string v6,'com.luck.picture.lib.external_preview_display_delete' +004d invoke Landroid/content/Intent;->getBooleanExtra (v5,v6,v2) +0050 move-result v2 +0051 invoke Ljava/util/ArrayList;->size (v4) +0054 move-result v5 +0055 invoke Lcom/luck/picture/lib/PictureSelectorPreviewFragment;->setExternalPreviewData (v1,v3,v5,v4,v2) +0058 goto 005f +0059 sget v0,Lcom/luck/picture/lib/PictureOnlyCameraFragment;->TAG:Ljava/lang/String; +005b invoke Lcom/luck/picture/lib/PictureOnlyCameraFragment;->newInstance () +005e move-result v1 +005f invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v8) +0062 move-result v2 +0063 invoke Landroidx/fragment/app/FragmentManager;->findFragmentByTag (v2,v0) +0066 move-result v3 +0067 if-eqz v3,0074 +0069 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v2) +006c move-result v4 +006d invoke Landroidx/fragment/app/FragmentTransaction;->remove (v4,v3) +0070 move-result v3 +0071 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v3) +0074 invoke Lcom/luck/picture/lib/basic/FragmentInjectManager;->injectSystemRoomFragment (v2,v0,v1) +0077 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->finish +0000 invoke Landroid/app/Activity;->finish (v3) +0003 invoke Landroid/app/Activity;->getIntent (v3) +0006 move-result v0 +0007 const-string v1,'com.luck.picture.lib.mode_type_source' +0009 const/4 v2,0 +000a invoke Landroid/content/Intent;->getIntExtra (v0,v1,v2) +000d move-result v0 +000e const/4 v1,2 +000f if-ne v0,v1,0023 +0011 iget v0,v3,Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0013 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +0015 if-nez v1,0023 +0017 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0019 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getWindowAnimationStyle (v0) +001c move-result v0 +001d iget v0,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityExitAnimation:I +001f invoke Landroid/app/Activity;->overridePendingTransition (v3,v2,v0) +0022 goto 0028 +0023 sget v0,Lcom/luck/picture/lib/R$anim;->ps_anim_fade_out:I +0025 invoke Landroid/app/Activity;->overridePendingTransition (v3,v2,v0) +0028 return-void + +### Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->onCreate +0000 invoke Landroidx/fragment/app/FragmentActivity;->onCreate (v0,v1) +0003 invoke Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->initSelectorConfig (v0) +0006 invoke Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->immersive (v0) +0009 sget v1,Lcom/luck/picture/lib/R$layout;->ps_empty:I +000b invoke Landroidx/appcompat/app/AppCompatActivity;->setContentView (v0,v1) +000e invoke Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->isExternalPreview (v0) +0011 move-result v1 +0012 if-eqz v1,0015 +0014 goto 0018 +0015 invoke Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->setActivitySize (v0) +0018 invoke Lcom/luck/picture/lib/basic/PictureSelectorTransparentActivity;->setupFragment (v0) +001b return-void + +### Lcom/luck/picture/lib/config/Crop;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/config/Crop;->getError +0000 const-string v0,'com.yalantis.ucrop.Error' +0002 invoke Landroid/content/Intent;->getSerializableExtra (v1,v0) +0005 move-result v1 +0006 check-cast v1,Ljava/lang/Throwable; +0008 return v1 + +### Lcom/luck/picture/lib/config/Crop;->getOutput +0000 const-string v0,'output' +0002 invoke Landroid/content/Intent;->getParcelableExtra (v1,v0) +0005 move-result v0 +0006 check-cast v0,Landroid/net/Uri; +0008 if-nez v0,0013 +000a const-string v0,'com.yalantis.ucrop.OutputUri' +000c invoke Landroid/content/Intent;->getParcelableExtra (v1,v0) +000f move-result v1 +0010 move v0,v1 +0011 check-cast v0,Landroid/net/Uri; +0013 return v0 + +### Lcom/luck/picture/lib/config/Crop;->getOutputCropAspectRatio +0000 const-string v0,'com.yalantis.ucrop.CropAspectRatio' +0002 const/4 v1,0 +0003 invoke Landroid/content/Intent;->getFloatExtra (v2,v0,v1) +0006 move-result v2 +0007 return v2 + +### Lcom/luck/picture/lib/config/Crop;->getOutputCustomExtraData +0000 const-string v0,'customExtraData' +0002 invoke Landroid/content/Intent;->getStringExtra (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lcom/luck/picture/lib/config/Crop;->getOutputImageHeight +0000 const-string v0,'com.yalantis.ucrop.ImageHeight' +0002 const/4 v1,-1 +0003 invoke Landroid/content/Intent;->getIntExtra (v2,v0,v1) +0006 move-result v2 +0007 return v2 + +### Lcom/luck/picture/lib/config/Crop;->getOutputImageOffsetX +0000 const-string v0,'com.yalantis.ucrop.OffsetX' +0002 const/4 v1,0 +0003 invoke Landroid/content/Intent;->getIntExtra (v2,v0,v1) +0006 move-result v2 +0007 return v2 + +### Lcom/luck/picture/lib/config/Crop;->getOutputImageOffsetY +0000 const-string v0,'com.yalantis.ucrop.OffsetY' +0002 const/4 v1,0 +0003 invoke Landroid/content/Intent;->getIntExtra (v2,v0,v1) +0006 move-result v2 +0007 return v2 + +### Lcom/luck/picture/lib/config/Crop;->getOutputImageWidth +0000 const-string v0,'com.yalantis.ucrop.ImageWidth' +0002 const/4 v1,-1 +0003 invoke Landroid/content/Intent;->getIntExtra (v2,v0,v1) +0006 move-result v2 +0007 return v2 + +### Lcom/luck/picture/lib/config/CustomIntentKey;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/config/FileSizeUnit;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/config/InjectResourceSource;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/config/InjectResourceSource;->getLayoutResource +0000 if-eqz v2,000b +0002 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->onLayoutResourceListener:Lcom/luck/picture/lib/interfaces/OnInjectLayoutResourceListener; +0004 if-eqz v2,000b +0006 invoke Lcom/luck/picture/lib/interfaces/OnInjectLayoutResourceListener;->getLayoutResourceId (v2,v0,v1) +0009 move-result v0 +000a return v0 +000b const/4 v0,0 +000c return v0 + +### Lcom/luck/picture/lib/config/PermissionEvent;-> +0000 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofImage () +0003 move-result v0 +0004 sput v0,Lcom/luck/picture/lib/config/PermissionEvent;->EVENT_IMAGE_CAMERA:I +0006 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofVideo () +0009 move-result v0 +000a sput v0,Lcom/luck/picture/lib/config/PermissionEvent;->EVENT_VIDEO_CAMERA:I +000c return-void + +### Lcom/luck/picture/lib/config/PermissionEvent;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/config/PictureConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/config/PictureMimeType;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/config/PictureMimeType;->getLastSourceSuffix +0000 const-string v0,'/' +0002 invoke Ljava/lang/String;->lastIndexOf (v2,v0) +0005 move-result v1 +0006 invoke Ljava/lang/String;->substring (v2,v1) +0009 move-result v2 +000a const-string v1,'.' +000c invoke Ljava/lang/String;->replace (v2,v0,v1) +000f move-result v2 +0010 return v2 +0011 move-result v2 +0012 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0015 const-string v2,'.jpg' +0017 return v2 + +### Lcom/luck/picture/lib/config/PictureMimeType;->getMimeType +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-eqz v0,0008 +0007 return v1 +0008 const-string v0,'video' +000a invoke Ljava/lang/String;->startsWith (v2,v0) +000d move-result v0 +000e if-eqz v0,0012 +0010 const/4 v2,2 +0011 return v2 +0012 const-string v0,'audio' +0014 invoke Ljava/lang/String;->startsWith (v2,v0) +0017 move-result v2 +0018 if-eqz v2,001c +001a const/4 v2,3 +001b return v2 +001c return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->getUrlToFileName +0000 const-string v0,'' +0002 const-string v1,'/' +0004 invoke Ljava/lang/String;->lastIndexOf (v3,v1) +0007 move-result v1 +0008 const/4 v2,-1 +0009 if-eq v1,v2,0016 +000b add/lit8 v1,v1,1 +000d invoke Ljava/lang/String;->substring (v3,v1) +0010 move-result v0 +0011 goto 0016 +0012 move-result v3 +0013 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0016 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isContent +0000 invoke Landroid/text/TextUtils;->isEmpty (v1) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v1,0 +0007 return v1 +0008 const-string v0,'content://' +000a invoke Ljava/lang/String;->startsWith (v1,v0) +000d move-result v1 +000e return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio +0000 if-eqz v1,000c +0002 const-string v0,'audio' +0004 invoke Ljava/lang/String;->startsWith (v1,v0) +0007 move-result v1 +0008 if-eqz v1,000c +000a const/4 v1,1 +000b goto 000d +000c const/4 v1,0 +000d return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isHasBmp +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofBMP () +000b move-result v0 +000c invoke Ljava/lang/String;->startsWith (v2,v0) +000f move-result v0 +0010 if-nez v0,0026 +0012 invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofXmsBMP () +0015 move-result v0 +0016 invoke Ljava/lang/String;->startsWith (v2,v0) +0019 move-result v0 +001a if-nez v0,0026 +001c invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofWapBMP () +001f move-result v0 +0020 invoke Ljava/lang/String;->startsWith (v2,v0) +0023 move-result v2 +0024 if-eqz v2,0027 +0026 const/4 v1,1 +0027 return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isHasGif +0000 if-eqz v1,0014 +0002 const-string v0,'image/gif' +0004 invoke Ljava/lang/String;->equals (v1,v0) +0007 move-result v0 +0008 if-nez v0,0012 +000a const-string v0,'image/GIF' +000c invoke Ljava/lang/String;->equals (v1,v0) +000f move-result v1 +0010 if-eqz v1,0014 +0012 const/4 v1,1 +0013 goto 0015 +0014 const/4 v1,0 +0015 return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isHasHeic +0000 invoke Landroid/text/TextUtils;->isEmpty (v1) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v1,0 +0007 return v1 +0008 invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofHeic () +000b move-result v0 +000c invoke Ljava/lang/String;->startsWith (v1,v0) +000f move-result v1 +0010 return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 const-string v0,'http' +000a invoke Ljava/lang/String;->startsWith (v2,v0) +000d move-result v0 +000e if-nez v0,0018 +0010 const-string v0,'https' +0012 invoke Ljava/lang/String;->startsWith (v2,v0) +0015 move-result v2 +0016 if-eqz v2,0019 +0018 const/4 v1,1 +0019 return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage +0000 if-eqz v1,000c +0002 const-string v0,'image' +0004 invoke Ljava/lang/String;->startsWith (v1,v0) +0007 move-result v1 +0008 if-eqz v1,000c +000a const/4 v1,1 +000b goto 000d +000c const/4 v1,0 +000d return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo +0000 if-eqz v1,000c +0002 const-string v0,'video' +0004 invoke Ljava/lang/String;->startsWith (v1,v0) +0007 move-result v1 +0008 if-eqz v1,000c +000a const/4 v1,1 +000b goto 000d +000c const/4 v1,0 +000d return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isHasWebp +0000 if-eqz v1,000c +0002 const-string v0,'image/webp' +0004 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +0007 move-result v1 +0008 if-eqz v1,000c +000a const/4 v1,1 +000b goto 000d +000c const/4 v1,0 +000d return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isJPEG +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 const-string v0,'image/jpeg' +000a invoke Ljava/lang/String;->startsWith (v2,v0) +000d move-result v0 +000e if-nez v0,0018 +0010 const-string v0,'image/jpg' +0012 invoke Ljava/lang/String;->startsWith (v2,v0) +0015 move-result v2 +0016 if-eqz v2,0019 +0018 const/4 v1,1 +0019 return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isJPG +0000 invoke Landroid/text/TextUtils;->isEmpty (v1) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v1,0 +0007 return v1 +0008 const-string v0,'image/jpg' +000a invoke Ljava/lang/String;->startsWith (v1,v0) +000d move-result v1 +000e return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isMimeTypeSame +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Lcom/luck/picture/lib/config/PictureMimeType;->getMimeType (v2) +000b move-result v2 +000c invoke Lcom/luck/picture/lib/config/PictureMimeType;->getMimeType (v3) +000f move-result v3 +0010 if-ne v2,v3,0013 +0012 goto 0014 +0013 const/4 v1,0 +0014 return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasAudio +0000 invoke Ljava/lang/String;->toLowerCase (v2) +0003 move-result v0 +0004 const-string v1,'.amr' +0006 invoke Ljava/lang/String;->endsWith (v0,v1) +0009 move-result v0 +000a if-nez v0,001b +000c invoke Ljava/lang/String;->toLowerCase (v2) +000f move-result v2 +0010 const-string v0,'.mp3' +0012 invoke Ljava/lang/String;->endsWith (v2,v0) +0015 move-result v2 +0016 if-eqz v2,0019 +0018 goto 001b +0019 const/4 v2,0 +001a goto 001c +001b const/4 v2,1 +001c return v2 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasGif +0000 invoke Ljava/lang/String;->toLowerCase (v1) +0003 move-result v1 +0004 const-string v0,'.gif' +0006 invoke Ljava/lang/String;->endsWith (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasImage +0000 invoke Ljava/lang/String;->toLowerCase (v2) +0003 move-result v0 +0004 const-string v1,'.jpg' +0006 invoke Ljava/lang/String;->endsWith (v0,v1) +0009 move-result v0 +000a if-nez v0,0033 +000c invoke Ljava/lang/String;->toLowerCase (v2) +000f move-result v0 +0010 const-string v1,'.jpeg' +0012 invoke Ljava/lang/String;->endsWith (v0,v1) +0015 move-result v0 +0016 if-nez v0,0033 +0018 invoke Ljava/lang/String;->toLowerCase (v2) +001b move-result v0 +001c const-string v1,'.png' +001e invoke Ljava/lang/String;->endsWith (v0,v1) +0021 move-result v0 +0022 if-nez v0,0033 +0024 invoke Ljava/lang/String;->toLowerCase (v2) +0027 move-result v2 +0028 const-string v0,'.heic' +002a invoke Ljava/lang/String;->endsWith (v2,v0) +002d move-result v2 +002e if-eqz v2,0031 +0030 goto 0033 +0031 const/4 v2,0 +0032 goto 0034 +0033 const/4 v2,1 +0034 return v2 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasVideo +0000 invoke Ljava/lang/String;->toLowerCase (v1) +0003 move-result v1 +0004 const-string v0,'.mp4' +0006 invoke Ljava/lang/String;->endsWith (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasWebp +0000 invoke Ljava/lang/String;->toLowerCase (v1) +0003 move-result v1 +0004 const-string v0,'.webp' +0006 invoke Ljava/lang/String;->endsWith (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/config/PictureMimeType;->of3GP +0000 const-string v0,'video/3gp' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofAVI +0000 const-string v0,'video/avi' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofBMP +0000 const-string v0,'image/bmp' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofGIF +0000 const-string v0,'image/gif' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofHeic +0000 const-string v0,'image/heic' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofJPEG +0000 const-string v0,'image/jpeg' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofMP4 +0000 const-string v0,'video/mp4' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofMPEG +0000 const-string v0,'video/mpeg' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofPNG +0000 const-string v0,'image/png' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofWEBP +0000 const-string v0,'image/webp' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofWapBMP +0000 const-string v0,'image/vnd.wap.wbmp' +0002 return v0 + +### Lcom/luck/picture/lib/config/PictureMimeType;->ofXmsBMP +0000 const-string v0,'image/x-ms-bmp' +0002 return v0 + +### Lcom/luck/picture/lib/config/SelectLimitType;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/config/SelectMimeType;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/config/SelectMimeType;->ofAll +0000 const/4 v0,0 +0001 return v0 + +### Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio +0000 const/4 v0,3 +0001 return v0 + +### Lcom/luck/picture/lib/config/SelectMimeType;->ofImage +0000 const/4 v0,1 +0001 return v0 + +### Lcom/luck/picture/lib/config/SelectMimeType;->ofVideo +0000 const/4 v0,2 +0001 return v0 + +### Lcom/luck/picture/lib/config/SelectModeConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/config/SelectorConfig;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedPreviewResult:Ljava/util/ArrayList; +0011 new-instance v0,Ljava/util/ArrayList; +0013 invoke Ljava/util/ArrayList;-> (v0) +0016 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->albumDataSource:Ljava/util/ArrayList; +0018 new-instance v0,Ljava/util/ArrayList; +001a invoke Ljava/util/ArrayList;-> (v0) +001d iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->dataSource:Ljava/util/ArrayList; +001f invoke Lcom/luck/picture/lib/config/SelectorConfig;->initDefaultValue (v1) +0022 return-void + +### Lcom/luck/picture/lib/config/SelectorConfig;->initDefaultValue +0000 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofImage () +0003 move-result v0 +0004 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0006 const/4 v0,0 +0007 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlyCamera:Z +0009 const/4 v1,2 +000a iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->selectionMode:I +000c new-instance v1,Lcom/luck/picture/lib/style/PictureSelectorStyle; +000e invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;-> (v1) +0011 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0013 const/16 v1,9 +0015 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0017 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->minSelectNum:I +0019 const/4 v1,1 +001a iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->maxVideoSelectNum:I +001c iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->minVideoSelectNum:I +001e iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->minAudioSelectNum:I +0020 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->videoQuality:I +0022 const/4 v2,-2 +0023 iput v2,v6,Lcom/luck/picture/lib/config/SelectorConfig;->language:I +0025 const/4 v2,-1 +0026 iput v2,v6,Lcom/luck/picture/lib/config/SelectorConfig;->defaultLanguage:I +0028 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMaxSecond:I +002a iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMinSecond:I +002c iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxDurationSecond:I +002e iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinDurationSecond:I +0030 const-wide/16 v3,0 +0032 iput v3,v6,Lcom/luck/picture/lib/config/SelectorConfig;->filterMaxFileSize:J +0034 iput v3,v6,Lcom/luck/picture/lib/config/SelectorConfig;->filterMinFileSize:J +0036 iput v3,v6,Lcom/luck/picture/lib/config/SelectorConfig;->selectMaxFileSize:J +0038 iput v3,v6,Lcom/luck/picture/lib/config/SelectorConfig;->selectMinFileSize:J +003a const/16 v3,60 +003c iput v3,v6,Lcom/luck/picture/lib/config/SelectorConfig;->recordVideoMaxSecond:I +003e iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->recordVideoMinSecond:I +0040 const/4 v4,4 +0041 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->imageSpanCount:I +0043 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraAroundState:Z +0045 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isWithVideoImage:Z +0047 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayCamera:Z +0049 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isGif:Z +004b iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isWebp:Z +004d iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isBmp:Z +004f iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isHeic:Z +0051 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0053 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +0055 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isEnablePreviewImage:Z +0057 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isEnablePreviewVideo:Z +0059 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isEnablePreviewAudio:Z +005b iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isHidePreviewDownload:Z +005d iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isOpenClickSound:Z +005f iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isEmptyResultReturn:Z +0061 const-string v4,'.jpeg' +0063 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->cameraImageFormat:Ljava/lang/String; +0065 const-string v4,'.mp4' +0067 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->cameraVideoFormat:Ljava/lang/String; +0069 const-string v4,'image/jpeg' +006b iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->cameraImageFormatForQ:Ljava/lang/String; +006d const-string v4,'video/mp4' +006f iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->cameraVideoFormatForQ:Ljava/lang/String; +0071 const-string v4,'' +0073 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraImageFileName:Ljava/lang/String; +0075 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraVideoFileName:Ljava/lang/String; +0077 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioFileName:Ljava/lang/String; +0079 new-instance v5,Ljava/util/ArrayList; +007b invoke Ljava/util/ArrayList;-> (v5) +007e iput v5,v6,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +0080 new-instance v5,Ljava/util/ArrayList; +0082 invoke Ljava/util/ArrayList;-> (v5) +0085 iput v5,v6,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyVideoList:Ljava/util/List; +0087 new-instance v5,Ljava/util/ArrayList; +0089 invoke Ljava/util/ArrayList;-> (v5) +008c iput v5,v6,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyAudioList:Ljava/util/List; +008e iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraDir:Ljava/lang/String; +0090 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->outPutAudioDir:Ljava/lang/String; +0092 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxDir:Ljava/lang/String; +0094 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->originalPath:Ljava/lang/String; +0096 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0098 iput v3,v6,Lcom/luck/picture/lib/config/SelectorConfig;->pageSize:I +009a iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isPageStrategy:Z +009c iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterInvalidFile:Z +009e iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isMaxSelectEnabledMask:Z +00a0 iput v2,v6,Lcom/luck/picture/lib/config/SelectorConfig;->animationMode:I +00a2 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isAutomaticTitleRecyclerTop:Z +00a4 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isQuickCapture:Z +00a6 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraRotateImage:Z +00a8 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isAutoRotating:Z +00aa invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +00ad move-result v3 +00ae xor/2addr v3,v1 +00af iput v3,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isSyncCover:Z +00b1 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAll () +00b4 move-result v3 +00b5 iput v3,v6,Lcom/luck/picture/lib/config/SelectorConfig;->ofAllCameraType:I +00b7 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlySandboxDir:Z +00b9 iput v2,v6,Lcom/luck/picture/lib/config/SelectorConfig;->requestedOrientation:I +00bb iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isCameraForegroundService:Z +00bd iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isResultListenerBack:Z +00bf iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isActivityResultBack:Z +00c1 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isCompressEngine:Z +00c3 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isLoaderDataEngine:Z +00c5 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isLoaderFactoryEngine:Z +00c7 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isSandboxFileEngine:Z +00c9 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +00cb iget v2,v6,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +00cd invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +00d0 move-result v3 +00d1 if-eq v2,v3,00d5 +00d3 move v2,v1 +00d4 goto 00d6 +00d5 move v2,v0 +00d6 iput v2,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewZoomEffect:Z +00d8 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalControl:Z +00da iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isInjectLayoutResource:Z +00dc iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isDisplayTimeAxis:Z +00de iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isFastSlidingSelect:Z +00e0 new-instance v2,Ljava/util/ArrayList; +00e2 invoke Ljava/util/ArrayList;-> (v2) +00e5 iput v2,v6,Lcom/luck/picture/lib/config/SelectorConfig;->skipCropList:Ljava/util/List; +00e7 iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->sortOrder:Ljava/lang/String; +00e9 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isSelectZoomAnim:Z +00eb iput v4,v6,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +00ed iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isAutoVideoPlay:Z +00ef iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isLoopAutoPlay:Z +00f1 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterSizeDuration:Z +00f3 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isPageSyncAsCount:Z +00f5 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isPauseResumePlay:Z +00f7 iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isSyncWidthAndHeight:Z +00f9 iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalSkipCompress:Z +00fb iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isPreloadFirst:Z +00fd iput v1,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isNewKeyBackMode:Z +00ff iput v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isUseSystemVideoPlayer:Z +0101 return-void + +### Lcom/luck/picture/lib/config/SelectorConfig;->addAlbumDataSource +0000 if-eqz v2,000c +0002 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->albumDataSource:Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;->clear (v0) +0007 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->albumDataSource:Ljava/util/ArrayList; +0009 invoke Ljava/util/ArrayList;->addAll (v0,v2) +000c return-void + +### Lcom/luck/picture/lib/config/SelectorConfig;->addAllSelectResult +0000 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->addAll (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/config/SelectorConfig;->addDataSource +0000 if-eqz v2,000c +0002 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->dataSource:Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;->clear (v0) +0007 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->dataSource:Ljava/util/ArrayList; +0009 invoke Ljava/util/ArrayList;->addAll (v0,v2) +000c return-void + +### Lcom/luck/picture/lib/config/SelectorConfig;->addSelectResult +0000 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->add (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/config/SelectorConfig;->addSelectedPreviewResult +0000 if-eqz v2,000c +0002 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedPreviewResult:Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;->clear (v0) +0007 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedPreviewResult:Ljava/util/ArrayList; +0009 invoke Ljava/util/ArrayList;->addAll (v0,v2) +000c return-void + +### Lcom/luck/picture/lib/config/SelectorConfig;->destroy +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->imageEngine:Lcom/luck/picture/lib/engine/ImageEngine; +0003 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->compressEngine:Lcom/luck/picture/lib/engine/CompressEngine; +0005 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->compressFileEngine:Lcom/luck/picture/lib/engine/CompressFileEngine; +0007 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->cropEngine:Lcom/luck/picture/lib/engine/CropEngine; +0009 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->cropFileEngine:Lcom/luck/picture/lib/engine/CropFileEngine; +000b iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxFileEngine:Lcom/luck/picture/lib/engine/SandboxFileEngine; +000d iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->uriToFileTransformEngine:Lcom/luck/picture/lib/engine/UriToFileTransformEngine; +000f iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->loaderDataEngine:Lcom/luck/picture/lib/engine/ExtendLoaderEngine; +0011 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onResultCallListener:Lcom/luck/picture/lib/interfaces/OnResultCallbackListener; +0013 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onCameraInterceptListener:Lcom/luck/picture/lib/interfaces/OnCameraInterceptListener; +0015 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onExternalPreviewEventListener:Lcom/luck/picture/lib/interfaces/OnExternalPreviewEventListener; +0017 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onInjectActivityPreviewListener:Lcom/luck/picture/lib/interfaces/OnInjectActivityPreviewListener; +0019 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onEditMediaEventListener:Lcom/luck/picture/lib/interfaces/OnMediaEditInterceptListener; +001b iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionsEventListener:Lcom/luck/picture/lib/interfaces/OnPermissionsInterceptListener; +001d iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onLayoutResourceListener:Lcom/luck/picture/lib/interfaces/OnInjectLayoutResourceListener; +001f iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onPreviewInterceptListener:Lcom/luck/picture/lib/interfaces/OnPreviewInterceptListener; +0021 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectLimitTipsListener:Lcom/luck/picture/lib/interfaces/OnSelectLimitTipsListener; +0023 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectFilterListener:Lcom/luck/picture/lib/interfaces/OnSelectFilterListener; +0025 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDescriptionListener:Lcom/luck/picture/lib/interfaces/OnPermissionDescriptionListener; +0027 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onPermissionDeniedListener:Lcom/luck/picture/lib/interfaces/OnPermissionDeniedListener; +0029 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onRecordAudioListener:Lcom/luck/picture/lib/interfaces/OnRecordAudioInterceptListener; +002b iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onQueryFilterListener:Lcom/luck/picture/lib/interfaces/OnQueryFilterListener; +002d iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onBitmapWatermarkListener:Lcom/luck/picture/lib/interfaces/OnBitmapWatermarkEventListener; +002f iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onVideoThumbnailEventListener:Lcom/luck/picture/lib/interfaces/OnVideoThumbnailEventListener; +0031 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->viewLifecycle:Lcom/luck/picture/lib/basic/IBridgeViewLifecycle; +0033 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->loaderFactory:Lcom/luck/picture/lib/basic/IBridgeLoaderFactory; +0035 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->interpolatorFactory:Lcom/luck/picture/lib/basic/InterpolatorFactory; +0037 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onItemSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnGridItemSelectAnimListener; +0039 iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnSelectAnimListener; +003b iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->videoPlayerEngine:Lcom/luck/picture/lib/engine/VideoPlayerEngine; +003d iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onCustomLoadingListener:Lcom/luck/picture/lib/interfaces/OnCustomLoadingListener; +003f iput v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->currentLocalMediaFolder:Lcom/luck/picture/lib/entity/LocalMediaFolder; +0041 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->dataSource:Ljava/util/ArrayList; +0043 invoke Ljava/util/ArrayList;->clear (v0) +0046 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +0048 invoke Ljava/util/ArrayList;->clear (v0) +004b iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->albumDataSource:Ljava/util/ArrayList; +004d invoke Ljava/util/ArrayList;->clear (v0) +0050 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedPreviewResult:Ljava/util/ArrayList; +0052 invoke Ljava/util/ArrayList;->clear (v0) +0055 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getIoPool () +0058 move-result v0 +0059 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v0) +005c invoke Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->clear () +005f invoke Lcom/luck/picture/lib/utils/FileDirMap;->clear () +0062 invoke Lcom/luck/picture/lib/entity/LocalMedia;->destroyPool () +0065 return-void + +### Lcom/luck/picture/lib/config/SelectorConfig;->getResultFirstMimeType +0000 iget v0,v2,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 if-lez v0,0016 +0008 iget v0,v2,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +000a const/4 v1,0 +000b invoke Ljava/util/ArrayList;->get (v0,v1) +000e move-result v0 +000f check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0011 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +0014 move-result v0 +0015 goto 0018 +0016 const-string v0,'' +0018 return v0 + +### Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount +0000 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult +0000 monitor v1 +0001 iget v0,v1,Lcom/luck/picture/lib/config/SelectorConfig;->selectedResult:Ljava/util/ArrayList; +0003 monitor v1 +0004 return v0 +0005 move-result v0 +0006 monitor v1 +0007 throw v0 + +### Lcom/luck/picture/lib/config/SelectorProviders;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/LinkedList; +0005 invoke Ljava/util/LinkedList;-> (v0) +0008 iput v0,v1,Lcom/luck/picture/lib/config/SelectorProviders;->selectionConfigsQueue:Ljava/util/LinkedList; +000a return-void + +### Lcom/luck/picture/lib/config/SelectorProviders;->getInstance +0000 sget v0,Lcom/luck/picture/lib/config/SelectorProviders;->selectorProviders:Lcom/luck/picture/lib/config/SelectorProviders; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/luck/picture/lib/config/SelectorProviders; +0006 monitor v0 +0007 sget v1,Lcom/luck/picture/lib/config/SelectorProviders;->selectorProviders:Lcom/luck/picture/lib/config/SelectorProviders; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/luck/picture/lib/config/SelectorProviders; +000d invoke Lcom/luck/picture/lib/config/SelectorProviders;-> (v1) +0010 sput v1,Lcom/luck/picture/lib/config/SelectorProviders;->selectorProviders:Lcom/luck/picture/lib/config/SelectorProviders; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lcom/luck/picture/lib/config/SelectorProviders;->selectorProviders:Lcom/luck/picture/lib/config/SelectorProviders; +001b return v0 + +### Lcom/luck/picture/lib/config/SelectorProviders;->addSelectorConfigQueue +0000 iget v0,v1,Lcom/luck/picture/lib/config/SelectorProviders;->selectionConfigsQueue:Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;->add (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/config/SelectorProviders;->destroy +0000 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v2) +0003 move-result v0 +0004 if-eqz v0,000e +0006 invoke Lcom/luck/picture/lib/config/SelectorConfig;->destroy (v0) +0009 iget v1,v2,Lcom/luck/picture/lib/config/SelectorProviders;->selectionConfigsQueue:Ljava/util/LinkedList; +000b invoke Ljava/util/LinkedList;->remove (v1,v0) +000e return-void + +### Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig +0000 iget v0,v1,Lcom/luck/picture/lib/config/SelectorProviders;->selectionConfigsQueue:Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;->size (v0) +0005 move-result v0 +0006 if-lez v0,0011 +0008 iget v0,v1,Lcom/luck/picture/lib/config/SelectorProviders;->selectionConfigsQueue:Ljava/util/LinkedList; +000a invoke Ljava/util/LinkedList;->getLast (v0) +000d move-result v0 +000e check-cast v0,Lcom/luck/picture/lib/config/SelectorConfig; +0010 goto 0016 +0011 new-instance v0,Lcom/luck/picture/lib/config/SelectorConfig; +0013 invoke Lcom/luck/picture/lib/config/SelectorConfig;-> (v0) +0016 return v0 + +### Lcom/luck/picture/lib/config/SelectorProviders;->reset +0000 const/4 v0,0 +0001 iget v1,v2,Lcom/luck/picture/lib/config/SelectorProviders;->selectionConfigsQueue:Ljava/util/LinkedList; +0003 invoke Ljava/util/LinkedList;->size (v1) +0006 move-result v1 +0007 if-ge v0,v1,0019 +0009 iget v1,v2,Lcom/luck/picture/lib/config/SelectorProviders;->selectionConfigsQueue:Ljava/util/LinkedList; +000b invoke Ljava/util/LinkedList;->get (v1,v0) +000e move-result v1 +000f check-cast v1,Lcom/luck/picture/lib/config/SelectorConfig; +0011 if-eqz v1,0016 +0013 invoke Lcom/luck/picture/lib/config/SelectorConfig;->destroy (v1) +0016 add/lit8 v0,v0,1 +0018 goto 0001 +0019 iget v0,v2,Lcom/luck/picture/lib/config/SelectorProviders;->selectionConfigsQueue:Ljava/util/LinkedList; +001b invoke Ljava/util/LinkedList;->clear (v0) +001e return-void + +### Lcom/luck/picture/lib/config/VideoQuality;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v0) +0003 iput v1,v0,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;->spanCount:I +0005 iput v2,v0,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;->spacing:I +0007 iput v3,v0,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;->includeEdge:Z +0009 return-void + +### Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;->getItemOffsets +0000 invoke Landroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition (v5,v4) +0003 move-result v4 +0004 iget v5,v2,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;->spanCount:I +0006 rem v6,v4,v5 +0008 iget v0,v2,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;->includeEdge:Z +000a if-eqz v0,001c +000c iget v0,v2,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;->spacing:I +000e mul v1,v6,v0 +0010 div/2addr v1,v5 +0011 sub v1,v0,v1 +0013 iput v1,v3,Landroid/graphics/Rect;->left:I +0015 add/lit8 v6,v6,1 +0017 mul/2addr v6,v0 +0018 div/2addr v6,v5 +0019 iput v6,v3,Landroid/graphics/Rect;->right:I +001b goto 002a +001c iget v0,v2,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;->spacing:I +001e mul v1,v6,v0 +0020 div/2addr v1,v5 +0021 iput v1,v3,Landroid/graphics/Rect;->left:I +0023 add/lit8 v6,v6,1 +0025 mul/2addr v6,v0 +0026 div/2addr v6,v5 +0027 sub/2addr v0,v6 +0028 iput v0,v3,Landroid/graphics/Rect;->right:I +002a if-ge v4,v5,0030 +002c iget v4,v2,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;->spacing:I +002e iput v4,v3,Landroid/graphics/Rect;->top:I +0030 iget v4,v2,Lcom/luck/picture/lib/decoration/GridSpacingItemDecoration;->spacing:I +0032 iput v4,v3,Landroid/graphics/Rect;->bottom:I +0034 return-void + +### Lcom/luck/picture/lib/decoration/HorizontalItemDecoration;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v0) +0003 iput v1,v0,Lcom/luck/picture/lib/decoration/HorizontalItemDecoration;->spanCount:I +0005 iput v2,v0,Lcom/luck/picture/lib/decoration/HorizontalItemDecoration;->spacing:I +0007 return-void + +### Lcom/luck/picture/lib/decoration/HorizontalItemDecoration;->getItemOffsets +0000 invoke Landroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition (v5,v4) +0003 move-result v4 +0004 iget v5,v2,Lcom/luck/picture/lib/decoration/HorizontalItemDecoration;->spanCount:I +0006 rem v6,v4,v5 +0008 if-nez v4,0013 +000a iget v0,v2,Lcom/luck/picture/lib/decoration/HorizontalItemDecoration;->spacing:I +000c mul v1,v6,v0 +000e div/2addr v1,v5 +000f sub/2addr v0,v1 +0010 iput v0,v3,Landroid/graphics/Rect;->left:I +0012 goto 0019 +0013 iget v0,v2,Lcom/luck/picture/lib/decoration/HorizontalItemDecoration;->spacing:I +0015 mul/2addr v0,v6 +0016 div/2addr v0,v5 +0017 iput v0,v3,Landroid/graphics/Rect;->left:I +0019 iget v0,v2,Lcom/luck/picture/lib/decoration/HorizontalItemDecoration;->spacing:I +001b add/lit8 v6,v6,1 +001d mul/2addr v6,v0 +001e div/2addr v6,v5 +001f sub v6,v0,v6 +0021 iput v6,v3,Landroid/graphics/Rect;->right:I +0023 if-ge v4,v5,0027 +0025 iput v0,v3,Landroid/graphics/Rect;->top:I +0027 iput v0,v3,Landroid/graphics/Rect;->bottom:I +0029 return-void + +### Lcom/luck/picture/lib/decoration/ViewPage2ItemDecoration;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-> (v0) +0003 iput v1,v0,Lcom/luck/picture/lib/decoration/ViewPage2ItemDecoration;->spanCount:I +0005 iput v2,v0,Lcom/luck/picture/lib/decoration/ViewPage2ItemDecoration;->spacing:I +0007 return-void + +### Lcom/luck/picture/lib/decoration/ViewPage2ItemDecoration;->getItemOffsets +0000 invoke Landroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition (v4,v3) +0003 move-result v3 +0004 iget v4,v1,Lcom/luck/picture/lib/decoration/ViewPage2ItemDecoration;->spanCount:I +0006 rem/2addr v3,v4 +0007 iget v5,v1,Lcom/luck/picture/lib/decoration/ViewPage2ItemDecoration;->spacing:I +0009 mul v0,v3,v5 +000b div/2addr v0,v4 +000c sub v0,v5,v0 +000e iput v0,v2,Landroid/graphics/Rect;->left:I +0010 add/lit8 v3,v3,1 +0012 mul/2addr v3,v5 +0013 div/2addr v3,v4 +0014 iput v3,v2,Landroid/graphics/Rect;->right:I +0016 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/dialog/AlbumListPopWindow$1;->this$0:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow$1;->onClick +0000 iget v1,v0,Lcom/luck/picture/lib/dialog/AlbumListPopWindow$1;->this$0:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0002 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->dismiss (v1) +0005 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/dialog/AlbumListPopWindow$2;->this$0:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow$2;->onClick +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isMinM () +0003 move-result v1 +0004 if-eqz v1,000b +0006 iget v1,v0,Lcom/luck/picture/lib/dialog/AlbumListPopWindow$2;->this$0:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0008 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->dismiss (v1) +000b return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/dialog/AlbumListPopWindow$3;->this$0:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow$3;->run +0000 iget v0,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow$3;->this$0:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0002 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->access$001 (v0) +0005 iget v0,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow$3;->this$0:Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0007 const/4 v1,0 +0008 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->access$102 (v0,v1) +000b return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;-> +0000 invoke Landroid/widget/PopupWindow;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->isDismiss:Z +0006 iput v2,v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mContext:Landroid/content/Context; +0008 iput v3,v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +000a invoke Landroid/view/LayoutInflater;->from (v2) +000d move-result v2 +000e sget v3,Lcom/luck/picture/lib/R$layout;->ps_window_folder:I +0010 const/4 v0,0 +0011 invoke Landroid/view/LayoutInflater;->inflate (v2,v3,v0) +0014 move-result v2 +0015 invoke Landroid/widget/PopupWindow;->setContentView (v1,v2) +0018 const/4 v2,-1 +0019 invoke Landroid/widget/PopupWindow;->setWidth (v1,v2) +001c const/4 v2,-2 +001d invoke Landroid/widget/PopupWindow;->setHeight (v1,v2) +0020 sget v2,Lcom/luck/picture/lib/R$style;->PictureThemeWindowStyle:I +0022 invoke Landroid/widget/PopupWindow;->setAnimationStyle (v1,v2) +0025 const/4 v2,1 +0026 invoke Landroid/widget/PopupWindow;->setFocusable (v1,v2) +0029 invoke Landroid/widget/PopupWindow;->setOutsideTouchable (v1,v2) +002c invoke Landroid/widget/PopupWindow;->update (v1) +002f invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->initViews (v1) +0032 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->access$001 +0000 invoke Landroid/widget/PopupWindow;->dismiss (v0) +0003 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->access$102 +0000 iput v1,v0,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->isDismiss:Z +0002 return v1 + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->buildPopWindow +0000 new-instance v0,Lcom/luck/picture/lib/dialog/AlbumListPopWindow; +0002 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;-> (v0,v1,v2) +0005 return v0 + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->initViews +0000 iget v0,v4,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mContext:Landroid/content/Context; +0002 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getScreenHeight (v0) +0005 move-result v0 +0006 unop83 v0,v0 +0007 const-wide v2,0x3fe3333333333333 +000c fp/2addr v0,v2 +000d unop8a v0,v0 +000e iput v0,v4,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->windowMaxHeight:I +0010 invoke Landroid/widget/PopupWindow;->getContentView (v4) +0013 move-result v0 +0014 sget v1,Lcom/luck/picture/lib/R$id;->folder_list:I +0016 invoke Landroid/view/View;->findViewById (v0,v1) +0019 move-result v0 +001a check-cast v0,Landroidx/recyclerview/widget/RecyclerView; +001c iput v0,v4,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +001e invoke Landroid/widget/PopupWindow;->getContentView (v4) +0021 move-result v0 +0022 sget v1,Lcom/luck/picture/lib/R$id;->rootViewBg:I +0024 invoke Landroid/view/View;->findViewById (v0,v1) +0027 move-result v0 +0028 iput v0,v4,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->windMask:Landroid/view/View; +002a iget v0,v4,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +002c new-instance v1,Lcom/luck/picture/lib/decoration/WrapContentLinearLayoutManager; +002e iget v2,v4,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mContext:Landroid/content/Context; +0030 invoke Lcom/luck/picture/lib/decoration/WrapContentLinearLayoutManager;-> (v1,v2) +0033 invoke Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager (v0,v1) +0036 new-instance v0,Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0038 iget v1,v4,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003a invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;-> (v0,v1) +003d iput v0,v4,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +003f iget v1,v4,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +0041 invoke Landroidx/recyclerview/widget/RecyclerView;->setAdapter (v1,v0) +0044 iget v0,v4,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->windMask:Landroid/view/View; +0046 new-instance v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow$1; +0048 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow$1;-> (v1,v4) +004b invoke Landroid/view/View;->setOnClickListener (v0,v1) +004e invoke Landroid/widget/PopupWindow;->getContentView (v4) +0051 move-result v0 +0052 sget v1,Lcom/luck/picture/lib/R$id;->rootView:I +0054 invoke Landroid/view/View;->findViewById (v0,v1) +0057 move-result v0 +0058 new-instance v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow$2; +005a invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow$2;-> (v1,v4) +005d invoke Landroid/view/View;->setOnClickListener (v0,v1) +0060 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->bindAlbumData +0000 iget v0,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0002 invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->bindAlbumData (v0,v3) +0005 iget v0,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0007 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged (v0) +000a iget v0,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +000c invoke Landroid/view/View;->getLayoutParams (v0) +000f move-result v0 +0010 invoke Ljava/util/List;->size (v3) +0013 move-result v3 +0014 const/16 v1,8 +0016 if-le v3,v1,001b +0018 iget v3,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->windowMaxHeight:I +001a goto 001c +001b const/4 v3,-2 +001c iput v3,v0,Landroid/view/ViewGroup$LayoutParams;->height:I +001e return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->changeSelectedAlbumStyle +0000 iget v0,v9,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0002 invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->getAlbumList (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 move v2,v1 +0008 invoke Ljava/util/List;->size (v0) +000b move-result v3 +000c if-ge v2,v3,0059 +000e invoke Ljava/util/List;->get (v0,v2) +0011 move-result v3 +0012 check-cast v3,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0014 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setSelectTag (v3,v1) +0017 iget v4,v9,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0019 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v4,v2) +001c move v4,v1 +001d iget v5,v9,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +001f invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v5) +0022 move-result v5 +0023 if-ge v4,v5,0056 +0025 iget v5,v9,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0027 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v5) +002a move-result v5 +002b invoke Ljava/util/ArrayList;->get (v5,v4) +002e move-result v5 +002f check-cast v5,Lcom/luck/picture/lib/entity/LocalMedia; +0031 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderName (v3) +0034 move-result v6 +0035 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getParentFolderName (v5) +0038 move-result v5 +0039 invoke Landroid/text/TextUtils;->equals (v6,v5) +003c move-result v5 +003d if-nez v5,004d +003f invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v3) +0042 move-result v5 +0043 const-wide/16 v7,-1 +0045 cmp v5,v5,v7 +0047 if-nez v5,004a +0049 goto 004d +004a add/lit8 v4,v4,1 +004c goto 001d +004d const/4 v4,1 +004e invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setSelectTag (v3,v4) +0051 iget v3,v9,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0053 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged (v3,v2) +0056 add/lit8 v2,v2,1 +0058 goto 0008 +0059 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->dismiss +0000 iget v0,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->isDismiss:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->windMask:Landroid/view/View; +0007 const/4 v1,0 +0008 invoke Landroid/view/View;->setAlpha (v0,v1) +000b iget v0,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->windowStatusListener:Lcom/luck/picture/lib/dialog/AlbumListPopWindow$OnPopupWindowStatusListener; +000d if-eqz v0,0012 +000f invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow$OnPopupWindowStatusListener;->onDismissPopupWindow (v0) +0012 const/4 v0,1 +0013 iput v0,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->isDismiss:Z +0015 iget v0,v2,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->windMask:Landroid/view/View; +0017 new-instance v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow$3; +0019 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow$3;-> (v1,v2) +001c invoke Landroid/view/View;->post (v0,v1) +001f return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getAlbumList +0000 iget v0,v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0002 invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->getAlbumList (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getFirstAlbumImageCount +0000 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getFolderCount (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-lez v0,000f +0007 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getFolder (v2,v1) +000a move-result v0 +000b invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v0) +000e move-result v1 +000f return v1 + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getFolder +0000 iget v0,v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0002 invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->getAlbumList (v0) +0005 move-result v0 +0006 invoke Ljava/util/List;->size (v0) +0009 move-result v0 +000a if-lez v0,0025 +000c iget v0,v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +000e invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->getAlbumList (v0) +0011 move-result v0 +0012 invoke Ljava/util/List;->size (v0) +0015 move-result v0 +0016 if-ge v2,v0,0025 +0018 iget v0,v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +001a invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->getAlbumList (v0) +001d move-result v0 +001e invoke Ljava/util/List;->get (v0,v2) +0021 move-result v2 +0022 check-cast v2,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0024 goto 0026 +0025 const/4 v2,0 +0026 return v2 + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getFolderCount +0000 iget v0,v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0002 invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->getAlbumList (v0) +0005 move-result v0 +0006 invoke Ljava/util/List;->size (v0) +0009 move-result v0 +000a return v0 + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->setOnIBridgeAlbumWidget +0000 iget v0,v1,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->mAdapter:Lcom/luck/picture/lib/adapter/PictureAlbumAdapter; +0002 invoke Lcom/luck/picture/lib/adapter/PictureAlbumAdapter;->setOnIBridgeAlbumWidget (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->setOnPopupWindowStatusListener +0000 iput v1,v0,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->windowStatusListener:Lcom/luck/picture/lib/dialog/AlbumListPopWindow$OnPopupWindowStatusListener; +0002 return-void + +### Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->showAsDropDown +0000 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getAlbumList (v3) +0003 move-result v0 +0004 if-eqz v0,0052 +0006 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->getAlbumList (v3) +0009 move-result v0 +000a invoke Ljava/util/List;->size (v0) +000d move-result v0 +000e if-nez v0,0011 +0010 goto 0052 +0011 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isN () +0014 move-result v0 +0015 const/4 v1,0 +0016 if-eqz v0,002a +0018 const/4 v0,2 +0019 new-array v0,v0,[I +001b invoke Landroid/view/View;->getLocationInWindow (v4,v0) +001e const/4 v2,1 +001f aget v0,v0,v2 +0021 invoke Landroid/view/View;->getHeight (v4) +0024 move-result v2 +0025 add/2addr v0,v2 +0026 invoke Landroid/widget/PopupWindow;->showAtLocation (v3,v4,v1,v1,v0) +0029 goto 002d +002a invoke Landroid/widget/PopupWindow;->showAsDropDown (v3,v4) +002d iput v1,v3,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->isDismiss:Z +002f iget v4,v3,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->windowStatusListener:Lcom/luck/picture/lib/dialog/AlbumListPopWindow$OnPopupWindowStatusListener; +0031 if-eqz v4,0036 +0033 invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow$OnPopupWindowStatusListener;->onShowPopupWindow (v4) +0036 iget v4,v3,Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->windMask:Landroid/view/View; +0038 invoke Landroid/view/View;->animate (v4) +003b move-result v4 +003c const/high16 v0,0x3f800000 +003e invoke Landroid/view/ViewPropertyAnimator;->alpha (v4,v0) +0041 move-result v4 +0042 const-wide/16 v0,250 +0044 invoke Landroid/view/ViewPropertyAnimator;->setDuration (v4,v0,v1) +0047 move-result v4 +0048 invoke Landroid/view/ViewPropertyAnimator;->setStartDelay (v4,v0,v1) +004b move-result v4 +004c invoke Landroid/view/ViewPropertyAnimator;->start (v4) +004f invoke Lcom/luck/picture/lib/dialog/AlbumListPopWindow;->changeSelectedAlbumStyle (v3) +0052 return-void + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;-> +0000 invoke Landroidx/fragment/app/DialogFragment;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->isCancel:Z +0006 return-void + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->initDialogStyle +0000 invoke Landroidx/fragment/app/DialogFragment;->getDialog (v3) +0003 move-result v0 +0004 if-eqz v0,0022 +0006 invoke Landroid/app/Dialog;->getWindow (v0) +0009 move-result v0 +000a if-eqz v0,0022 +000c invoke Landroidx/fragment/app/Fragment;->getContext (v3) +000f move-result v1 +0010 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getRealScreenWidth (v1) +0013 move-result v1 +0014 const/4 v2,-2 +0015 invoke Landroid/view/Window;->setLayout (v0,v1,v2) +0018 const/16 v1,80 +001a invoke Landroid/view/Window;->setGravity (v0,v1) +001d sget v1,Lcom/luck/picture/lib/R$style;->PictureThemeDialogFragmentAnim:I +001f invoke Landroid/view/Window;->setWindowAnimations (v0,v1) +0022 return-void + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->newInstance +0000 new-instance v0,Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog; +0002 invoke Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;-> (v0) +0005 return v0 + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->onClick +0000 invoke Landroid/view/View;->getId (v5) +0003 move-result v0 +0004 iget v1,v4,Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->onItemClickListener:Lcom/luck/picture/lib/interfaces/OnItemClickListener; +0006 if-eqz v1,001d +0008 sget v2,Lcom/luck/picture/lib/R$id;->ps_tv_photo:I +000a const/4 v3,0 +000b if-ne v0,v2,0013 +000d invoke Lcom/luck/picture/lib/interfaces/OnItemClickListener;->onItemClick (v1,v5,v3) +0010 iput v3,v4,Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->isCancel:Z +0012 goto 001d +0013 sget v2,Lcom/luck/picture/lib/R$id;->ps_tv_video:I +0015 if-ne v0,v2,001d +0017 const/4 v0,1 +0018 invoke Lcom/luck/picture/lib/interfaces/OnItemClickListener;->onItemClick (v1,v5,v0) +001b iput v3,v4,Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->isCancel:Z +001d invoke Landroidx/fragment/app/DialogFragment;->dismissAllowingStateLoss (v4) +0020 return-void + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->onCreateView +0000 invoke Landroidx/fragment/app/DialogFragment;->getDialog (v1) +0003 move-result v4 +0004 if-eqz v4,0026 +0006 invoke Landroidx/fragment/app/DialogFragment;->getDialog (v1) +0009 move-result v4 +000a const/4 v0,1 +000b invoke Landroid/app/Dialog;->requestWindowFeature (v4,v0) +000e invoke Landroidx/fragment/app/DialogFragment;->getDialog (v1) +0011 move-result v4 +0012 invoke Landroid/app/Dialog;->getWindow (v4) +0015 move-result v4 +0016 if-eqz v4,0026 +0018 invoke Landroidx/fragment/app/DialogFragment;->getDialog (v1) +001b move-result v4 +001c invoke Landroid/app/Dialog;->getWindow (v4) +001f move-result v4 +0020 const v0,0x106000d +0023 invoke Landroid/view/Window;->setBackgroundDrawableResource (v4,v0) +0026 sget v4,Lcom/luck/picture/lib/R$layout;->ps_dialog_camera_selected:I +0028 invoke Landroid/view/LayoutInflater;->inflate (v2,v4,v3) +002b move-result v2 +002c return v2 + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->onDismiss +0000 invoke Landroidx/fragment/app/DialogFragment;->onDismiss (v2,v3) +0003 iget v0,v2,Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->onDismissListener:Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog$OnDismissListener; +0005 if-eqz v0,000c +0007 iget v1,v2,Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->isCancel:Z +0009 invoke Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog$OnDismissListener;->onDismiss (v0,v1,v3) +000c return-void + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->onStart +0000 invoke Landroidx/fragment/app/DialogFragment;->onStart (v0) +0003 invoke Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->initDialogStyle (v0) +0006 return-void + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->onViewCreated +0000 invoke Landroidx/fragment/app/Fragment;->onViewCreated (v2,v3,v4) +0003 sget v4,Lcom/luck/picture/lib/R$id;->ps_tv_photo:I +0005 invoke Landroid/view/View;->findViewById (v3,v4) +0008 move-result v4 +0009 check-cast v4,Landroid/widget/TextView; +000b sget v0,Lcom/luck/picture/lib/R$id;->ps_tv_video:I +000d invoke Landroid/view/View;->findViewById (v3,v0) +0010 move-result v0 +0011 check-cast v0,Landroid/widget/TextView; +0013 sget v1,Lcom/luck/picture/lib/R$id;->ps_tv_cancel:I +0015 invoke Landroid/view/View;->findViewById (v3,v1) +0018 move-result v3 +0019 check-cast v3,Landroid/widget/TextView; +001b invoke Landroid/view/View;->setOnClickListener (v0,v2) +001e invoke Landroid/view/View;->setOnClickListener (v4,v2) +0021 invoke Landroid/view/View;->setOnClickListener (v3,v2) +0024 return-void + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->setOnDismissListener +0000 iput v1,v0,Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->onDismissListener:Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog$OnDismissListener; +0002 return-void + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->setOnItemClickListener +0000 iput v1,v0,Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->onItemClickListener:Lcom/luck/picture/lib/interfaces/OnItemClickListener; +0002 return-void + +### Lcom/luck/picture/lib/dialog/PhotoItemSelectedDialog;->show +0000 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v1) +0003 move-result v1 +0004 invoke Landroidx/fragment/app/FragmentTransaction;->add (v1,v0,v2) +0007 invoke Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss (v1) +000a return-void + +### Lcom/luck/picture/lib/dialog/PictureCommonDialog;-> +0000 sget v0,Lcom/luck/picture/lib/R$style;->Picture_Theme_Dialog:I +0002 invoke Landroid/app/Dialog;-> (v3,v4,v0) +0005 sget v4,Lcom/luck/picture/lib/R$layout;->ps_common_dialog:I +0007 invoke Landroid/app/Dialog;->setContentView (v3,v4) +000a sget v4,Lcom/luck/picture/lib/R$id;->btn_cancel:I +000c invoke Landroid/app/Dialog;->findViewById (v3,v4) +000f move-result v4 +0010 check-cast v4,Landroid/widget/Button; +0012 sget v0,Lcom/luck/picture/lib/R$id;->btn_commit:I +0014 invoke Landroid/app/Dialog;->findViewById (v3,v0) +0017 move-result v0 +0018 check-cast v0,Landroid/widget/Button; +001a sget v1,Lcom/luck/picture/lib/R$id;->tvTitle:I +001c invoke Landroid/app/Dialog;->findViewById (v3,v1) +001f move-result v1 +0020 check-cast v1,Landroid/widget/TextView; +0022 sget v2,Lcom/luck/picture/lib/R$id;->tv_content:I +0024 invoke Landroid/app/Dialog;->findViewById (v3,v2) +0027 move-result v2 +0028 check-cast v2,Landroid/widget/TextView; +002a invoke Landroid/widget/TextView;->setText (v1,v5) +002d invoke Landroid/widget/TextView;->setText (v2,v6) +0030 invoke Landroid/view/View;->setOnClickListener (v4,v3) +0033 invoke Landroid/view/View;->setOnClickListener (v0,v3) +0036 invoke Lcom/luck/picture/lib/dialog/PictureCommonDialog;->setDialogSize (v3) +0039 return-void + +### Lcom/luck/picture/lib/dialog/PictureCommonDialog;->setDialogSize +0000 invoke Landroid/app/Dialog;->getWindow (v3) +0003 move-result v0 +0004 invoke Landroid/view/Window;->getAttributes (v0) +0007 move-result v0 +0008 const/4 v1,-2 +0009 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->width:I +000b iput v1,v0,Landroid/view/WindowManager$LayoutParams;->height:I +000d const/16 v1,17 +000f iput v1,v0,Landroid/view/WindowManager$LayoutParams;->gravity:I +0011 invoke Landroid/app/Dialog;->getWindow (v3) +0014 move-result v1 +0015 sget v2,Lcom/luck/picture/lib/R$style;->PictureThemeDialogWindowStyle:I +0017 invoke Landroid/view/Window;->setWindowAnimations (v1,v2) +001a invoke Landroid/app/Dialog;->getWindow (v3) +001d move-result v1 +001e invoke Landroid/view/Window;->setAttributes (v1,v0) +0021 return-void + +### Lcom/luck/picture/lib/dialog/PictureCommonDialog;->showDialog +0000 new-instance v0,Lcom/luck/picture/lib/dialog/PictureCommonDialog; +0002 invoke Lcom/luck/picture/lib/dialog/PictureCommonDialog;-> (v0,v1,v2,v3) +0005 invoke Landroid/app/Dialog;->show (v0) +0008 return v0 + +### Lcom/luck/picture/lib/dialog/PictureCommonDialog;->onClick +0000 invoke Landroid/view/View;->getId (v2) +0003 move-result v2 +0004 sget v0,Lcom/luck/picture/lib/R$id;->btn_cancel:I +0006 if-ne v2,v0,000c +0008 invoke Landroid/app/Dialog;->dismiss (v1) +000b goto 001a +000c sget v0,Lcom/luck/picture/lib/R$id;->btn_commit:I +000e if-ne v2,v0,001a +0010 invoke Landroid/app/Dialog;->dismiss (v1) +0013 iget v2,v1,Lcom/luck/picture/lib/dialog/PictureCommonDialog;->eventListener:Lcom/luck/picture/lib/dialog/PictureCommonDialog$OnDialogEventListener; +0015 if-eqz v2,001a +0017 invoke Lcom/luck/picture/lib/dialog/PictureCommonDialog$OnDialogEventListener;->onConfirm (v2) +001a return-void + +### Lcom/luck/picture/lib/dialog/PictureCommonDialog;->setOnDialogEventListener +0000 iput v1,v0,Lcom/luck/picture/lib/dialog/PictureCommonDialog;->eventListener:Lcom/luck/picture/lib/dialog/PictureCommonDialog$OnDialogEventListener; +0002 return-void + +### Lcom/luck/picture/lib/dialog/PictureLoadingDialog;-> +0000 sget v0,Lcom/luck/picture/lib/R$style;->Picture_Theme_AlertDialog:I +0002 invoke Landroid/app/Dialog;-> (v1,v2,v0) +0005 const/4 v2,1 +0006 invoke Landroid/app/Dialog;->setCancelable (v1,v2) +0009 const/4 v2,0 +000a invoke Landroid/app/Dialog;->setCanceledOnTouchOutside (v1,v2) +000d return-void + +### Lcom/luck/picture/lib/dialog/PictureLoadingDialog;->setDialogSize +0000 invoke Landroid/app/Dialog;->getWindow (v3) +0003 move-result v0 +0004 invoke Landroid/view/Window;->getAttributes (v0) +0007 move-result v0 +0008 const/4 v1,-2 +0009 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->width:I +000b iput v1,v0,Landroid/view/WindowManager$LayoutParams;->height:I +000d const/16 v1,17 +000f iput v1,v0,Landroid/view/WindowManager$LayoutParams;->gravity:I +0011 invoke Landroid/app/Dialog;->getWindow (v3) +0014 move-result v1 +0015 sget v2,Lcom/luck/picture/lib/R$style;->PictureThemeDialogWindowStyle:I +0017 invoke Landroid/view/Window;->setWindowAnimations (v1,v2) +001a invoke Landroid/app/Dialog;->getWindow (v3) +001d move-result v1 +001e invoke Landroid/view/Window;->setAttributes (v1,v0) +0021 return-void + +### Lcom/luck/picture/lib/dialog/PictureLoadingDialog;->onCreate +0000 invoke Landroid/app/Dialog;->onCreate (v0,v1) +0003 sget v1,Lcom/luck/picture/lib/R$layout;->ps_alert_dialog:I +0005 invoke Landroid/app/Dialog;->setContentView (v0,v1) +0008 invoke Lcom/luck/picture/lib/dialog/PictureLoadingDialog;->setDialogSize (v0) +000b return-void + +### Lcom/luck/picture/lib/dialog/RemindDialog;-> +0000 sget v0,Lcom/luck/picture/lib/R$style;->Picture_Theme_Dialog:I +0002 invoke Landroid/app/Dialog;-> (v1,v2,v0) +0005 sget v2,Lcom/luck/picture/lib/R$layout;->ps_remind_dialog:I +0007 invoke Landroid/app/Dialog;->setContentView (v1,v2) +000a sget v2,Lcom/luck/picture/lib/R$id;->btnOk:I +000c invoke Landroid/app/Dialog;->findViewById (v1,v2) +000f move-result v2 +0010 check-cast v2,Landroid/widget/TextView; +0012 iput v2,v1,Lcom/luck/picture/lib/dialog/RemindDialog;->btnOk:Landroid/widget/TextView; +0014 sget v0,Lcom/luck/picture/lib/R$id;->tv_content:I +0016 invoke Landroid/app/Dialog;->findViewById (v1,v0) +0019 move-result v0 +001a check-cast v0,Landroid/widget/TextView; +001c iput v0,v1,Lcom/luck/picture/lib/dialog/RemindDialog;->tvContent:Landroid/widget/TextView; +001e invoke Landroid/widget/TextView;->setText (v0,v3) +0021 invoke Landroid/view/View;->setOnClickListener (v2,v1) +0024 invoke Lcom/luck/picture/lib/dialog/RemindDialog;->setDialogSize (v1) +0027 return-void + +### Lcom/luck/picture/lib/dialog/RemindDialog;->buildDialog +0000 new-instance v0,Lcom/luck/picture/lib/dialog/RemindDialog; +0002 invoke Lcom/luck/picture/lib/dialog/RemindDialog;-> (v0,v1,v2) +0005 return v0 + +### Lcom/luck/picture/lib/dialog/RemindDialog;->setDialogSize +0000 invoke Landroid/app/Dialog;->getWindow (v3) +0003 move-result v0 +0004 invoke Landroid/view/Window;->getAttributes (v0) +0007 move-result v0 +0008 const/4 v1,-2 +0009 iput v1,v0,Landroid/view/WindowManager$LayoutParams;->width:I +000b iput v1,v0,Landroid/view/WindowManager$LayoutParams;->height:I +000d const/16 v1,17 +000f iput v1,v0,Landroid/view/WindowManager$LayoutParams;->gravity:I +0011 invoke Landroid/app/Dialog;->getWindow (v3) +0014 move-result v1 +0015 sget v2,Lcom/luck/picture/lib/R$style;->PictureThemeDialogWindowStyle:I +0017 invoke Landroid/view/Window;->setWindowAnimations (v1,v2) +001a invoke Landroid/app/Dialog;->getWindow (v3) +001d move-result v1 +001e invoke Landroid/view/Window;->setAttributes (v1,v0) +0021 return-void + +### Lcom/luck/picture/lib/dialog/RemindDialog;->showTipsDialog +0000 new-instance v0,Lcom/luck/picture/lib/dialog/RemindDialog; +0002 invoke Lcom/luck/picture/lib/dialog/RemindDialog;-> (v0,v1,v2) +0005 return v0 + +### Lcom/luck/picture/lib/dialog/RemindDialog;->onClick +0000 invoke Landroid/view/View;->getId (v3) +0003 move-result v0 +0004 sget v1,Lcom/luck/picture/lib/R$id;->btnOk:I +0006 if-ne v0,v1,0013 +0008 iget v0,v2,Lcom/luck/picture/lib/dialog/RemindDialog;->listener:Lcom/luck/picture/lib/dialog/RemindDialog$OnDialogClickListener; +000a if-eqz v0,0010 +000c invoke Lcom/luck/picture/lib/dialog/RemindDialog$OnDialogClickListener;->onClick (v0,v3) +000f goto 0013 +0010 invoke Landroid/app/Dialog;->dismiss (v2) +0013 return-void + +### Lcom/luck/picture/lib/dialog/RemindDialog;->setButtonText +0000 iget v0,v1,Lcom/luck/picture/lib/dialog/RemindDialog;->btnOk:Landroid/widget/TextView; +0002 invoke Landroid/widget/TextView;->setText (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/dialog/RemindDialog;->setButtonTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/dialog/RemindDialog;->btnOk:Landroid/widget/TextView; +0002 invoke Landroid/widget/TextView;->setTextColor (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/dialog/RemindDialog;->setContent +0000 iget v0,v1,Lcom/luck/picture/lib/dialog/RemindDialog;->tvContent:Landroid/widget/TextView; +0002 invoke Landroid/widget/TextView;->setText (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/dialog/RemindDialog;->setContentTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/dialog/RemindDialog;->tvContent:Landroid/widget/TextView; +0002 invoke Landroid/widget/TextView;->setTextColor (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/dialog/RemindDialog;->setOnDialogClickListener +0000 iput v1,v0,Lcom/luck/picture/lib/dialog/RemindDialog;->listener:Lcom/luck/picture/lib/dialog/RemindDialog$OnDialogClickListener; +0002 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/engine/MediaPlayerEngine$1;->this$0:Lcom/luck/picture/lib/engine/MediaPlayerEngine; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine$1;->onPrepared +0000 invoke Landroid/media/MediaPlayer;->start (v2) +0003 const/4 v2,0 +0004 iget v0,v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine$1;->this$0:Lcom/luck/picture/lib/engine/MediaPlayerEngine; +0006 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->access$000 (v0) +0009 move-result v0 +000a invoke Ljava/util/concurrent/CopyOnWriteArrayList;->size (v0) +000d move-result v0 +000e if-ge v2,v0,0022 +0010 iget v0,v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine$1;->this$0:Lcom/luck/picture/lib/engine/MediaPlayerEngine; +0012 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->access$000 (v0) +0015 move-result v0 +0016 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->get (v0,v2) +0019 move-result v0 +001a check-cast v0,Lcom/luck/picture/lib/interfaces/OnPlayerListener; +001c invoke Lcom/luck/picture/lib/interfaces/OnPlayerListener;->onPlayerReady (v0) +001f add/lit8 v2,v2,1 +0021 goto 0004 +0022 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/engine/MediaPlayerEngine$2;->this$0:Lcom/luck/picture/lib/engine/MediaPlayerEngine; +0002 iput v2,v0,Lcom/luck/picture/lib/engine/MediaPlayerEngine$2;->val$player:Lcom/luck/picture/lib/widget/MediaPlayerView; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine$2;->onCompletion +0000 invoke Landroid/media/MediaPlayer;->reset (v2) +0003 const/4 v2,0 +0004 iget v0,v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine$2;->this$0:Lcom/luck/picture/lib/engine/MediaPlayerEngine; +0006 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->access$000 (v0) +0009 move-result v0 +000a invoke Ljava/util/concurrent/CopyOnWriteArrayList;->size (v0) +000d move-result v0 +000e if-ge v2,v0,0022 +0010 iget v0,v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine$2;->this$0:Lcom/luck/picture/lib/engine/MediaPlayerEngine; +0012 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->access$000 (v0) +0015 move-result v0 +0016 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->get (v0,v2) +0019 move-result v0 +001a check-cast v0,Lcom/luck/picture/lib/interfaces/OnPlayerListener; +001c invoke Lcom/luck/picture/lib/interfaces/OnPlayerListener;->onPlayerEnd (v0) +001f add/lit8 v2,v2,1 +0021 goto 0004 +0022 iget v2,v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine$2;->val$player:Lcom/luck/picture/lib/widget/MediaPlayerView; +0024 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->clearCanvas (v2) +0027 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/engine/MediaPlayerEngine$3;->this$0:Lcom/luck/picture/lib/engine/MediaPlayerEngine; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine$3;->onError +0000 const/4 v1,0 +0001 move v2,v1 +0002 iget v3,v0,Lcom/luck/picture/lib/engine/MediaPlayerEngine$3;->this$0:Lcom/luck/picture/lib/engine/MediaPlayerEngine; +0004 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->access$000 (v3) +0007 move-result v3 +0008 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->size (v3) +000b move-result v3 +000c if-ge v2,v3,0020 +000e iget v3,v0,Lcom/luck/picture/lib/engine/MediaPlayerEngine$3;->this$0:Lcom/luck/picture/lib/engine/MediaPlayerEngine; +0010 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->access$000 (v3) +0013 move-result v3 +0014 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->get (v3,v2) +0017 move-result v3 +0018 check-cast v3,Lcom/luck/picture/lib/interfaces/OnPlayerListener; +001a invoke Lcom/luck/picture/lib/interfaces/OnPlayerListener;->onPlayerError (v3) +001d add/lit8 v2,v2,1 +001f goto 0002 +0020 return v1 + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/CopyOnWriteArrayList; +0005 invoke Ljava/util/concurrent/CopyOnWriteArrayList;-> (v0) +0008 iput v0,v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList; +000a return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/engine/MediaPlayerEngine;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList; +0002 return v0 + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->addPlayListener +0000 iget v0,v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList; +0002 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->contains (v0,v2) +0005 move-result v0 +0006 if-nez v0,000d +0008 iget v0,v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList; +000a invoke Ljava/util/concurrent/CopyOnWriteArrayList;->add (v0,v2) +000d return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->destroy +0000 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->release (v1) +0003 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->destroy +0000 check-cast v1,Lcom/luck/picture/lib/widget/MediaPlayerView; +0002 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->destroy (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->isPlaying +0000 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->getMediaPlayer (v1) +0003 move-result v1 +0004 if-eqz v1,000e +0006 invoke Landroid/media/MediaPlayer;->isPlaying (v1) +0009 move-result v1 +000a if-eqz v1,000e +000c const/4 v1,1 +000d goto 000f +000e const/4 v1,0 +000f return v1 + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->isPlaying +0000 check-cast v1,Lcom/luck/picture/lib/widget/MediaPlayerView; +0002 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->isPlaying (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onCreateVideoPlayer +0000 new-instance v0,Lcom/luck/picture/lib/widget/MediaPlayerView; +0002 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;-> (v0,v2) +0005 return v0 + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onPause +0000 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->getMediaPlayer (v1) +0003 move-result v1 +0004 if-eqz v1,0009 +0006 invoke Landroid/media/MediaPlayer;->pause (v1) +0009 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onPause +0000 check-cast v1,Lcom/luck/picture/lib/widget/MediaPlayerView; +0002 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onPause (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onPlayerAttachedToWindow +0000 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->initMediaPlayer (v3) +0003 move-result v0 +0004 new-instance v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine$1; +0006 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine$1;-> (v1,v2) +0009 invoke Landroid/media/MediaPlayer;->setOnPreparedListener (v0,v1) +000c new-instance v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine$2; +000e invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine$2;-> (v1,v2,v3) +0011 invoke Landroid/media/MediaPlayer;->setOnCompletionListener (v0,v1) +0014 new-instance v3,Lcom/luck/picture/lib/engine/MediaPlayerEngine$3; +0016 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine$3;-> (v3,v2) +0019 invoke Landroid/media/MediaPlayer;->setOnErrorListener (v0,v3) +001c return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onPlayerAttachedToWindow +0000 check-cast v1,Lcom/luck/picture/lib/widget/MediaPlayerView; +0002 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onPlayerAttachedToWindow (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onPlayerDetachedFromWindow +0000 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->release (v1) +0003 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onPlayerDetachedFromWindow +0000 check-cast v1,Lcom/luck/picture/lib/widget/MediaPlayerView; +0002 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onPlayerDetachedFromWindow (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onResume +0000 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->getMediaPlayer (v1) +0003 move-result v1 +0004 if-eqz v1,0009 +0006 invoke Landroid/media/MediaPlayer;->start (v1) +0009 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onResume +0000 check-cast v1,Lcom/luck/picture/lib/widget/MediaPlayerView; +0002 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onResume (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onStarPlayer +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath (v5) +0003 move-result v5 +0004 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->getMediaPlayer (v4) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->getSurfaceView (v4) +000b move-result v1 +000c invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v5) +000f move-result v2 +0010 invoke Landroid/view/SurfaceView;->setZOrderOnTop (v1,v2) +0013 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0016 move-result v1 +0017 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v1) +001a move-result v1 +001b iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isLoopAutoPlay:Z +001d invoke Landroid/media/MediaPlayer;->setLooping (v0,v1) +0020 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->start (v4,v5) +0023 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onStarPlayer +0000 check-cast v1,Lcom/luck/picture/lib/widget/MediaPlayerView; +0002 invoke Lcom/luck/picture/lib/engine/MediaPlayerEngine;->onStarPlayer (v0,v1,v2) +0005 return-void + +### Lcom/luck/picture/lib/engine/MediaPlayerEngine;->removePlayListener +0000 if-eqz v2,0008 +0002 iget v0,v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList; +0004 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->remove (v0,v2) +0007 goto 000d +0008 iget v2,v1,Lcom/luck/picture/lib/engine/MediaPlayerEngine;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList; +000a invoke Ljava/util/concurrent/CopyOnWriteArrayList;->clear (v2) +000d return-void + +### Lcom/luck/picture/lib/entity/LocalMedia$1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia$1;->createFromParcel +0000 new-instance v0,Lcom/luck/picture/lib/entity/LocalMedia; +0002 invoke Lcom/luck/picture/lib/entity/LocalMedia;-> (v0,v2) +0005 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia$1;->createFromParcel +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia$1;->createFromParcel (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/entity/LocalMedia$1;->newArray +0000 new-array v1,v1,[Lcom/luck/picture/lib/entity/LocalMedia; +0002 return v1 + +### Lcom/luck/picture/lib/entity/LocalMedia$1;->newArray +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia$1;->newArray (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/entity/LocalMedia;-> +0000 new-instance v0,Lcom/luck/picture/lib/entity/LocalMedia$1; +0002 invoke Lcom/luck/picture/lib/entity/LocalMedia$1;-> (v0) +0005 sput v0,Lcom/luck/picture/lib/entity/LocalMedia;->CREATOR:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-wide/16 v0,-1 +0005 iput v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->bucketId:J +0007 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;-> +0000 invoke Ljava/lang/Object;-> (v5) +0003 const-wide/16 v0,-1 +0005 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->bucketId:J +0007 invoke Landroid/os/Parcel;->readLong (v6) +000a move-result v0 +000b iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->id:J +000d invoke Landroid/os/Parcel;->readString (v6) +0010 move-result v0 +0011 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->path:Ljava/lang/String; +0013 invoke Landroid/os/Parcel;->readString (v6) +0016 move-result v0 +0017 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->realPath:Ljava/lang/String; +0019 invoke Landroid/os/Parcel;->readString (v6) +001c move-result v0 +001d iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->originalPath:Ljava/lang/String; +001f invoke Landroid/os/Parcel;->readString (v6) +0022 move-result v0 +0023 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->compressPath:Ljava/lang/String; +0025 invoke Landroid/os/Parcel;->readString (v6) +0028 move-result v0 +0029 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->cutPath:Ljava/lang/String; +002b invoke Landroid/os/Parcel;->readString (v6) +002e move-result v0 +002f iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->watermarkPath:Ljava/lang/String; +0031 invoke Landroid/os/Parcel;->readString (v6) +0034 move-result v0 +0035 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->videoThumbnailPath:Ljava/lang/String; +0037 invoke Landroid/os/Parcel;->readString (v6) +003a move-result v0 +003b iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->sandboxPath:Ljava/lang/String; +003d invoke Landroid/os/Parcel;->readLong (v6) +0040 move-result v0 +0041 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->duration:J +0043 invoke Landroid/os/Parcel;->readByte (v6) +0046 move-result v0 +0047 const/4 v1,0 +0048 const/4 v2,1 +0049 if-eqz v0,004d +004b move v0,v2 +004c goto 004e +004d move v0,v1 +004e iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->isChecked:Z +0050 invoke Landroid/os/Parcel;->readByte (v6) +0053 move-result v0 +0054 if-eqz v0,0058 +0056 move v0,v2 +0057 goto 0059 +0058 move v0,v1 +0059 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->isCut:Z +005b invoke Landroid/os/Parcel;->readInt (v6) +005e move-result v0 +005f iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +0061 invoke Landroid/os/Parcel;->readInt (v6) +0064 move-result v0 +0065 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->num:I +0067 invoke Landroid/os/Parcel;->readString (v6) +006a move-result v0 +006b iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->mimeType:Ljava/lang/String; +006d invoke Landroid/os/Parcel;->readInt (v6) +0070 move-result v0 +0071 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->chooseModel:I +0073 invoke Landroid/os/Parcel;->readByte (v6) +0076 move-result v0 +0077 if-eqz v0,007b +0079 move v0,v2 +007a goto 007c +007b move v0,v1 +007c iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->isCameraSource:Z +007e invoke Landroid/os/Parcel;->readByte (v6) +0081 move-result v0 +0082 if-eqz v0,0086 +0084 move v0,v2 +0085 goto 0087 +0086 move v0,v1 +0087 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->compressed:Z +0089 invoke Landroid/os/Parcel;->readInt (v6) +008c move-result v0 +008d iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->width:I +008f invoke Landroid/os/Parcel;->readInt (v6) +0092 move-result v0 +0093 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->height:I +0095 invoke Landroid/os/Parcel;->readInt (v6) +0098 move-result v0 +0099 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->cropImageWidth:I +009b invoke Landroid/os/Parcel;->readInt (v6) +009e move-result v0 +009f iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->cropImageHeight:I +00a1 invoke Landroid/os/Parcel;->readInt (v6) +00a4 move-result v0 +00a5 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->cropOffsetX:I +00a7 invoke Landroid/os/Parcel;->readInt (v6) +00aa move-result v0 +00ab iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->cropOffsetY:I +00ad invoke Landroid/os/Parcel;->readFloat (v6) +00b0 move-result v0 +00b1 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->cropResultAspectRatio:F +00b3 invoke Landroid/os/Parcel;->readLong (v6) +00b6 move-result v3 +00b7 iput v3,v5,Lcom/luck/picture/lib/entity/LocalMedia;->size:J +00b9 invoke Landroid/os/Parcel;->readByte (v6) +00bc move-result v0 +00bd if-eqz v0,00c1 +00bf move v0,v2 +00c0 goto 00c2 +00c1 move v0,v1 +00c2 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->isOriginal:Z +00c4 invoke Landroid/os/Parcel;->readString (v6) +00c7 move-result v0 +00c8 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->fileName:Ljava/lang/String; +00ca invoke Landroid/os/Parcel;->readString (v6) +00cd move-result v0 +00ce iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->parentFolderName:Ljava/lang/String; +00d0 invoke Landroid/os/Parcel;->readLong (v6) +00d3 move-result v3 +00d4 iput v3,v5,Lcom/luck/picture/lib/entity/LocalMedia;->bucketId:J +00d6 invoke Landroid/os/Parcel;->readLong (v6) +00d9 move-result v3 +00da iput v3,v5,Lcom/luck/picture/lib/entity/LocalMedia;->dateAddedTime:J +00dc invoke Landroid/os/Parcel;->readString (v6) +00df move-result v0 +00e0 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->customData:Ljava/lang/String; +00e2 invoke Landroid/os/Parcel;->readByte (v6) +00e5 move-result v0 +00e6 if-eqz v0,00ea +00e8 move v0,v2 +00e9 goto 00eb +00ea move v0,v1 +00eb iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->isMaxSelectEnabledMask:Z +00ed invoke Landroid/os/Parcel;->readByte (v6) +00f0 move-result v0 +00f1 if-eqz v0,00f5 +00f3 move v0,v2 +00f4 goto 00f6 +00f5 move v0,v1 +00f6 iput v0,v5,Lcom/luck/picture/lib/entity/LocalMedia;->isGalleryEnabledMask:Z +00f8 invoke Landroid/os/Parcel;->readByte (v6) +00fb move-result v6 +00fc if-eqz v6,00ff +00fe move v1,v2 +00ff iput v1,v5,Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage:Z +0101 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->create +0000 new-instance v0,Lcom/luck/picture/lib/entity/LocalMedia; +0002 invoke Lcom/luck/picture/lib/entity/LocalMedia;-> (v0) +0005 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->destroyPool +0000 sget v0,Lcom/luck/picture/lib/entity/LocalMedia;->sPool:Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool; +0002 if-eqz v0,000a +0004 invoke Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;->destroy (v0) +0007 const/4 v0,0 +0008 sput v0,Lcom/luck/picture/lib/entity/LocalMedia;->sPool:Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool; +000a return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->generateHttpAsLocalMedia +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->create () +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v0,v1) +0007 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getMimeTypeFromMediaHttpUrl (v1) +000a move-result v1 +000b invoke Lcom/luck/picture/lib/entity/LocalMedia;->setMimeType (v0,v1) +000e return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->generateHttpAsLocalMedia +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->create () +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v0,v1) +0007 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setMimeType (v0,v2) +000a return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->generateLocalMedia +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->create () +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v9) +0007 move-result v1 +0008 if-eqz v1,0018 +000a new-instance v1,Ljava/io/File; +000c invoke Landroid/net/Uri;->parse (v9) +000f move-result v2 +0010 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getPath (v8,v2) +0013 move-result v2 +0014 invoke Ljava/io/File;-> (v1,v2) +0017 goto 001d +0018 new-instance v1,Ljava/io/File; +001a invoke Ljava/io/File;-> (v1,v9) +001d invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v0,v9) +0020 invoke Ljava/io/File;->getAbsolutePath (v1) +0023 move-result v2 +0024 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setRealPath (v0,v2) +0027 invoke Ljava/io/File;->getName (v1) +002a move-result v2 +002b invoke Lcom/luck/picture/lib/entity/LocalMedia;->setFileName (v0,v2) +002e invoke Ljava/io/File;->getAbsolutePath (v1) +0031 move-result v2 +0032 invoke Lcom/luck/picture/lib/utils/MediaUtils;->generateCameraFolderName (v2) +0035 move-result v2 +0036 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setParentFolderName (v0,v2) +0039 invoke Ljava/io/File;->getAbsolutePath (v1) +003c move-result v2 +003d invoke Lcom/luck/picture/lib/utils/MediaUtils;->getMimeTypeFromMediaUrl (v2) +0040 move-result v2 +0041 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setMimeType (v0,v2) +0044 invoke Ljava/io/File;->length (v1) +0047 move-result v2 +0048 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSize (v0,v2,v3) +004b invoke Ljava/io/File;->lastModified (v1) +004e move-result v2 +004f const-wide/16 v4,1000 +0051 div/2addr v2,v4 +0052 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setDateAddedTime (v0,v2,v3) +0055 invoke Ljava/io/File;->getAbsolutePath (v1) +0058 move-result v2 +0059 const-string v3,'Android/data/' +005b invoke Ljava/lang/String;->contains (v2,v3) +005e move-result v3 +005f const-wide/16 v4,0 +0061 if-nez v3,0098 +0063 const-string v3,'data/user/' +0065 invoke Ljava/lang/String;->contains (v2,v3) +0068 move-result v2 +0069 if-eqz v2,006c +006b goto 0098 +006c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getRealPath (v0) +006f move-result v1 +0070 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getPathMediaBucketId (v8,v1) +0073 move-result v1 +0074 const/4 v2,0 +0075 aget v3,v1,v2 +0077 invoke Ljava/lang/Long;->longValue (v3) +007a move-result v6 +007b cmp v3,v6,v4 +007d if-nez v3,0084 +007f invoke Ljava/lang/System;->currentTimeMillis () +0082 move-result v2 +0083 goto 008a +0084 aget v2,v1,v2 +0086 invoke Ljava/lang/Long;->longValue (v2) +0089 move-result v2 +008a invoke Lcom/luck/picture/lib/entity/LocalMedia;->setId (v0,v2,v3) +008d const/4 v2,1 +008e aget v1,v1,v2 +0090 invoke Ljava/lang/Long;->longValue (v1) +0093 move-result v1 +0094 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setBucketId (v0,v1,v2) +0097 goto 00b1 +0098 invoke Ljava/lang/System;->currentTimeMillis () +009b move-result v2 +009c invoke Lcom/luck/picture/lib/entity/LocalMedia;->setId (v0,v2,v3) +009f invoke Ljava/io/File;->getParentFile (v1) +00a2 move-result v1 +00a3 if-eqz v1,00ae +00a5 invoke Ljava/io/File;->getName (v1) +00a8 move-result v1 +00a9 invoke Ljava/lang/String;->hashCode (v1) +00ac move-result v1 +00ad unop81 v4,v1 +00ae invoke Lcom/luck/picture/lib/entity/LocalMedia;->setBucketId (v0,v4,v5) +00b1 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +00b4 move-result v1 +00b5 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v1) +00b8 move-result v1 +00b9 if-eqz v1,00d5 +00bb invoke Lcom/luck/picture/lib/utils/MediaUtils;->getVideoSize (v8,v9) +00be move-result v8 +00bf invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getWidth (v8) +00c2 move-result v9 +00c3 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setWidth (v0,v9) +00c6 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getHeight (v8) +00c9 move-result v9 +00ca invoke Lcom/luck/picture/lib/entity/LocalMedia;->setHeight (v0,v9) +00cd invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getDuration (v8) +00d0 move-result v8 +00d1 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setDuration (v0,v8,v9) +00d4 goto 00fd +00d5 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v0) +00d8 move-result v1 +00d9 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v1) +00dc move-result v1 +00dd if-eqz v1,00eb +00df invoke Lcom/luck/picture/lib/utils/MediaUtils;->getAudioSize (v8,v9) +00e2 move-result v8 +00e3 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getDuration (v8) +00e6 move-result v8 +00e7 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setDuration (v0,v8,v9) +00ea goto 00fd +00eb invoke Lcom/luck/picture/lib/utils/MediaUtils;->getImageSize (v8,v9) +00ee move-result v8 +00ef invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getWidth (v8) +00f2 move-result v9 +00f3 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setWidth (v0,v9) +00f6 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->getHeight (v8) +00f9 move-result v8 +00fa invoke Lcom/luck/picture/lib/entity/LocalMedia;->setHeight (v0,v8) +00fd return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->generateLocalMedia +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->create () +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v0,v1) +0007 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setMimeType (v0,v2) +000a return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->obtain +0000 sget v0,Lcom/luck/picture/lib/entity/LocalMedia;->sPool:Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool; +0002 if-nez v0,000b +0004 new-instance v0,Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool; +0006 invoke Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;-> (v0) +0009 sput v0,Lcom/luck/picture/lib/entity/LocalMedia;->sPool:Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool; +000b sget v0,Lcom/luck/picture/lib/entity/LocalMedia;->sPool:Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool; +000d invoke Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;->acquire (v0) +0010 move-result v0 +0011 check-cast v0,Lcom/luck/picture/lib/entity/LocalMedia; +0013 if-nez v0,0019 +0015 invoke Lcom/luck/picture/lib/entity/LocalMedia;->create () +0018 move-result v0 +0019 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->describeContents +0000 const/4 v0,0 +0001 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->equals +0000 const/4 v0,1 +0001 if-ne v7,v8,0004 +0003 return v0 +0004 instance-of v1,v8,Lcom/luck/picture/lib/entity/LocalMedia; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v8,Lcom/luck/picture/lib/entity/LocalMedia; +000c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v7) +000f move-result v1 +0010 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v8) +0013 move-result v3 +0014 invoke Landroid/text/TextUtils;->equals (v1,v3) +0017 move-result v1 +0018 if-nez v1,0036 +001a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getRealPath (v7) +001d move-result v1 +001e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getRealPath (v8) +0021 move-result v3 +0022 invoke Landroid/text/TextUtils;->equals (v1,v3) +0025 move-result v1 +0026 if-nez v1,0036 +0028 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getId (v7) +002b move-result v3 +002c invoke Lcom/luck/picture/lib/entity/LocalMedia;->getId (v8) +002f move-result v5 +0030 cmp v1,v3,v5 +0032 if-nez v1,0035 +0034 goto 0036 +0035 move v0,v2 +0036 if-eqz v0,0039 +0038 goto 003a +0039 const/4 v8,0 +003a iput v8,v7,Lcom/luck/picture/lib/entity/LocalMedia;->compareLocalMedia:Lcom/luck/picture/lib/entity/LocalMedia; +003c return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getAvailablePath +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v2) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isCut (v2) +0007 move-result v1 +0008 if-eqz v1,000e +000a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v2) +000d move-result v0 +000e invoke Lcom/luck/picture/lib/entity/LocalMedia;->isCompressed (v2) +0011 move-result v1 +0012 if-eqz v1,0018 +0014 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCompressPath (v2) +0017 move-result v0 +0018 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isToSandboxPath (v2) +001b move-result v1 +001c if-eqz v1,0022 +001e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getSandboxPath (v2) +0021 move-result v0 +0022 invoke Lcom/luck/picture/lib/entity/LocalMedia;->isOriginal (v2) +0025 move-result v1 +0026 if-eqz v1,002c +0028 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getOriginalPath (v2) +002b move-result v0 +002c invoke Lcom/luck/picture/lib/entity/LocalMedia;->isWatermarkPath (v2) +002f move-result v1 +0030 if-eqz v1,0036 +0032 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWatermarkPath (v2) +0035 move-result v0 +0036 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getBucketId +0000 iget v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->bucketId:J +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getChooseModel +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->chooseModel:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getCompareLocalMedia +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->compareLocalMedia:Lcom/luck/picture/lib/entity/LocalMedia; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getCompressPath +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->compressPath:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageHeight +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->cropImageHeight:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getCropImageWidth +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->cropImageWidth:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getCropOffsetX +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->cropOffsetX:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getCropOffsetY +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->cropOffsetY:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getCropResultAspectRatio +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->cropResultAspectRatio:F +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getCustomData +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->customData:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->cutPath:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getDateAddedTime +0000 iget v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->dateAddedTime:J +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getDuration +0000 iget v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->duration:J +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getFileName +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->fileName:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getHeight +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->height:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getId +0000 iget v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->id:J +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->mimeType:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getNum +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->num:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getOriginalPath +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->originalPath:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getParentFolderName +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->parentFolderName:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getPath +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->path:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getPosition +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getRealPath +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->realPath:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getSandboxPath +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->sandboxPath:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getSize +0000 iget v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->size:J +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getVideoThumbnailPath +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->videoThumbnailPath:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getWatermarkPath +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->watermarkPath:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->getWidth +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->width:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->isCameraSource +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->isCameraSource:Z +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->isChecked +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->isChecked:Z +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->isCompressed +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->compressed:Z +0002 if-eqz v0,0010 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCompressPath (v1) +0007 move-result v0 +0008 invoke Landroid/text/TextUtils;->isEmpty (v0) +000b move-result v0 +000c if-nez v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->isCut +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->isCut:Z +0002 if-eqz v0,0010 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v1) +0007 move-result v0 +0008 invoke Landroid/text/TextUtils;->isEmpty (v0) +000b move-result v0 +000c if-nez v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage:Z +0002 if-eqz v0,0010 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath (v1) +0007 move-result v0 +0008 invoke Landroid/text/TextUtils;->isEmpty (v0) +000b move-result v0 +000c if-nez v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->isGalleryEnabledMask +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->isGalleryEnabledMask:Z +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->isMaxSelectEnabledMask +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->isMaxSelectEnabledMask:Z +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->isOriginal +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMedia;->isOriginal:Z +0002 if-eqz v0,0010 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getOriginalPath (v1) +0007 move-result v0 +0008 invoke Landroid/text/TextUtils;->isEmpty (v0) +000b move-result v0 +000c if-nez v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->isToSandboxPath +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getSandboxPath (v1) +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v0 +0008 xor/lit8 v0,v0,1 +000a return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->isWatermarkPath +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getWatermarkPath (v1) +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v0 +0008 xor/lit8 v0,v0,1 +000a return v0 + +### Lcom/luck/picture/lib/entity/LocalMedia;->recycle +0000 sget v0,Lcom/luck/picture/lib/entity/LocalMedia;->sPool:Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool; +0002 if-eqz v0,0007 +0004 invoke Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;->release (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setBucketId +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->bucketId:J +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCameraSource +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->isCameraSource:Z +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setChecked +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->isChecked:Z +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setChooseModel +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->chooseModel:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCompressPath +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->compressPath:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCompressed +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->compressed:Z +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCropImageHeight +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->cropImageHeight:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCropImageWidth +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->cropImageWidth:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCropOffsetX +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->cropOffsetX:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCropOffsetY +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->cropOffsetY:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCropResultAspectRatio +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->cropResultAspectRatio:F +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCustomData +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->customData:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCut +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->isCut:Z +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setCutPath +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->cutPath:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setDateAddedTime +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->dateAddedTime:J +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setDuration +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->duration:J +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setEditorImage +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage:Z +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setFileName +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->fileName:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setGalleryEnabledMask +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->isGalleryEnabledMask:Z +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setHeight +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->height:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setId +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->id:J +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setMaxSelectEnabledMask +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->isMaxSelectEnabledMask:Z +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setMimeType +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->mimeType:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setNum +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->num:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setOriginal +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->isOriginal:Z +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setOriginalPath +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->originalPath:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setParentFolderName +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->parentFolderName:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setPath +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->path:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setPosition +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setRealPath +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->realPath:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->sandboxPath:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setSize +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->size:J +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setVideoThumbnailPath +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->videoThumbnailPath:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setWatermarkPath +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->watermarkPath:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->setWidth +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMedia;->width:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMedia;->writeToParcel +0000 iget v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->id:J +0002 invoke Landroid/os/Parcel;->writeLong (v3,v0,v1) +0005 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->path:Ljava/lang/String; +0007 invoke Landroid/os/Parcel;->writeString (v3,v4) +000a iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->realPath:Ljava/lang/String; +000c invoke Landroid/os/Parcel;->writeString (v3,v4) +000f iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->originalPath:Ljava/lang/String; +0011 invoke Landroid/os/Parcel;->writeString (v3,v4) +0014 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->compressPath:Ljava/lang/String; +0016 invoke Landroid/os/Parcel;->writeString (v3,v4) +0019 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->cutPath:Ljava/lang/String; +001b invoke Landroid/os/Parcel;->writeString (v3,v4) +001e iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->watermarkPath:Ljava/lang/String; +0020 invoke Landroid/os/Parcel;->writeString (v3,v4) +0023 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->videoThumbnailPath:Ljava/lang/String; +0025 invoke Landroid/os/Parcel;->writeString (v3,v4) +0028 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->sandboxPath:Ljava/lang/String; +002a invoke Landroid/os/Parcel;->writeString (v3,v4) +002d iget v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->duration:J +002f invoke Landroid/os/Parcel;->writeLong (v3,v0,v1) +0032 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->isChecked:Z +0034 unop8d v4,v4 +0035 invoke Landroid/os/Parcel;->writeByte (v3,v4) +0038 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->isCut:Z +003a unop8d v4,v4 +003b invoke Landroid/os/Parcel;->writeByte (v3,v4) +003e iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->position:I +0040 invoke Landroid/os/Parcel;->writeInt (v3,v4) +0043 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->num:I +0045 invoke Landroid/os/Parcel;->writeInt (v3,v4) +0048 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->mimeType:Ljava/lang/String; +004a invoke Landroid/os/Parcel;->writeString (v3,v4) +004d iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->chooseModel:I +004f invoke Landroid/os/Parcel;->writeInt (v3,v4) +0052 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->isCameraSource:Z +0054 unop8d v4,v4 +0055 invoke Landroid/os/Parcel;->writeByte (v3,v4) +0058 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->compressed:Z +005a unop8d v4,v4 +005b invoke Landroid/os/Parcel;->writeByte (v3,v4) +005e iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->width:I +0060 invoke Landroid/os/Parcel;->writeInt (v3,v4) +0063 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->height:I +0065 invoke Landroid/os/Parcel;->writeInt (v3,v4) +0068 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->cropImageWidth:I +006a invoke Landroid/os/Parcel;->writeInt (v3,v4) +006d iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->cropImageHeight:I +006f invoke Landroid/os/Parcel;->writeInt (v3,v4) +0072 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->cropOffsetX:I +0074 invoke Landroid/os/Parcel;->writeInt (v3,v4) +0077 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->cropOffsetY:I +0079 invoke Landroid/os/Parcel;->writeInt (v3,v4) +007c iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->cropResultAspectRatio:F +007e invoke Landroid/os/Parcel;->writeFloat (v3,v4) +0081 iget v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->size:J +0083 invoke Landroid/os/Parcel;->writeLong (v3,v0,v1) +0086 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->isOriginal:Z +0088 unop8d v4,v4 +0089 invoke Landroid/os/Parcel;->writeByte (v3,v4) +008c iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->fileName:Ljava/lang/String; +008e invoke Landroid/os/Parcel;->writeString (v3,v4) +0091 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->parentFolderName:Ljava/lang/String; +0093 invoke Landroid/os/Parcel;->writeString (v3,v4) +0096 iget v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->bucketId:J +0098 invoke Landroid/os/Parcel;->writeLong (v3,v0,v1) +009b iget v0,v2,Lcom/luck/picture/lib/entity/LocalMedia;->dateAddedTime:J +009d invoke Landroid/os/Parcel;->writeLong (v3,v0,v1) +00a0 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->customData:Ljava/lang/String; +00a2 invoke Landroid/os/Parcel;->writeString (v3,v4) +00a5 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->isMaxSelectEnabledMask:Z +00a7 unop8d v4,v4 +00a8 invoke Landroid/os/Parcel;->writeByte (v3,v4) +00ab iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->isGalleryEnabledMask:Z +00ad unop8d v4,v4 +00ae invoke Landroid/os/Parcel;->writeByte (v3,v4) +00b1 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMedia;->isEditorImage:Z +00b3 unop8d v4,v4 +00b4 invoke Landroid/os/Parcel;->writeByte (v3,v4) +00b7 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder$1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder$1;->createFromParcel +0000 new-instance v0,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0002 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v0,v2) +0005 return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder$1;->createFromParcel +0000 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder$1;->createFromParcel (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder$1;->newArray +0000 new-array v1,v1,[Lcom/luck/picture/lib/entity/LocalMediaFolder; +0002 return v1 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder$1;->newArray +0000 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder$1;->newArray (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;-> +0000 new-instance v0,Lcom/luck/picture/lib/entity/LocalMediaFolder$1; +0002 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder$1;-> (v0) +0005 sput v0,Lcom/luck/picture/lib/entity/LocalMediaFolder;->CREATOR:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-wide/16 v0,-1 +0005 iput v0,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->bucketId:J +0007 new-instance v0,Ljava/util/ArrayList; +0009 invoke Ljava/util/ArrayList;-> (v0) +000c iput v0,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->data:Ljava/util/ArrayList; +000e const/4 v0,1 +000f iput v0,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->currentDataPage:I +0011 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const-wide/16 v0,-1 +0005 iput v0,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->bucketId:J +0007 new-instance v0,Ljava/util/ArrayList; +0009 invoke Ljava/util/ArrayList;-> (v0) +000c iput v0,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->data:Ljava/util/ArrayList; +000e const/4 v0,1 +000f iput v0,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->currentDataPage:I +0011 invoke Landroid/os/Parcel;->readLong (v4) +0014 move-result v1 +0015 iput v1,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->bucketId:J +0017 invoke Landroid/os/Parcel;->readString (v4) +001a move-result v1 +001b iput v1,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->folderName:Ljava/lang/String; +001d invoke Landroid/os/Parcel;->readString (v4) +0020 move-result v1 +0021 iput v1,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->firstImagePath:Ljava/lang/String; +0023 invoke Landroid/os/Parcel;->readString (v4) +0026 move-result v1 +0027 iput v1,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->firstMimeType:Ljava/lang/String; +0029 invoke Landroid/os/Parcel;->readInt (v4) +002c move-result v1 +002d iput v1,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->folderTotalNum:I +002f invoke Landroid/os/Parcel;->readByte (v4) +0032 move-result v1 +0033 const/4 v2,0 +0034 if-eqz v1,0038 +0036 move v1,v0 +0037 goto 0039 +0038 move v1,v2 +0039 iput v1,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->isSelectTag:Z +003b sget v1,Lcom/luck/picture/lib/entity/LocalMedia;->CREATOR:Landroid/os/Parcelable$Creator; +003d invoke Landroid/os/Parcel;->createTypedArrayList (v4,v1) +0040 move-result v1 +0041 iput v1,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->data:Ljava/util/ArrayList; +0043 invoke Landroid/os/Parcel;->readInt (v4) +0046 move-result v1 +0047 iput v1,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->currentDataPage:I +0049 invoke Landroid/os/Parcel;->readByte (v4) +004c move-result v4 +004d if-eqz v4,0050 +004f goto 0051 +0050 move v0,v2 +0051 iput v0,v3,Lcom/luck/picture/lib/entity/LocalMediaFolder;->isHasMore:Z +0053 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->describeContents +0000 const/4 v0,0 +0001 return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId +0000 iget v0,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->bucketId:J +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->getCurrentDataPage +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMediaFolder;->currentDataPage:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMediaFolder;->data:Ljava/util/ArrayList; +0002 if-eqz v0,0005 +0004 goto 000a +0005 new-instance v0,Ljava/util/ArrayList; +0007 invoke Ljava/util/ArrayList;-> (v0) +000a return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFirstImagePath +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMediaFolder;->firstImagePath:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFirstMimeType +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMediaFolder;->firstMimeType:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderName +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMediaFolder;->folderName:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 const-string v0,'unknown' +000a goto 000d +000b iget v0,v1,Lcom/luck/picture/lib/entity/LocalMediaFolder;->folderName:Ljava/lang/String; +000d return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMediaFolder;->folderTotalNum:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->isHasMore +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMediaFolder;->isHasMore:Z +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->isSelectTag +0000 iget v0,v1,Lcom/luck/picture/lib/entity/LocalMediaFolder;->isSelectTag:Z +0002 return v0 + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMediaFolder;->bucketId:J +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->setCurrentDataPage +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMediaFolder;->currentDataPage:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->setData +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMediaFolder;->data:Ljava/util/ArrayList; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMediaFolder;->firstImagePath:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMediaFolder;->firstMimeType:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMediaFolder;->folderName:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMediaFolder;->folderTotalNum:I +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->setHasMore +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMediaFolder;->isHasMore:Z +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->setSelectTag +0000 iput v1,v0,Lcom/luck/picture/lib/entity/LocalMediaFolder;->isSelectTag:Z +0002 return-void + +### Lcom/luck/picture/lib/entity/LocalMediaFolder;->writeToParcel +0000 iget v0,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->bucketId:J +0002 invoke Landroid/os/Parcel;->writeLong (v3,v0,v1) +0005 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->folderName:Ljava/lang/String; +0007 invoke Landroid/os/Parcel;->writeString (v3,v4) +000a iget v4,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->firstImagePath:Ljava/lang/String; +000c invoke Landroid/os/Parcel;->writeString (v3,v4) +000f iget v4,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->firstMimeType:Ljava/lang/String; +0011 invoke Landroid/os/Parcel;->writeString (v3,v4) +0014 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->folderTotalNum:I +0016 invoke Landroid/os/Parcel;->writeInt (v3,v4) +0019 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->isSelectTag:Z +001b unop8d v4,v4 +001c invoke Landroid/os/Parcel;->writeByte (v3,v4) +001f iget v4,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->data:Ljava/util/ArrayList; +0021 invoke Landroid/os/Parcel;->writeTypedList (v3,v4) +0024 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->currentDataPage:I +0026 invoke Landroid/os/Parcel;->writeInt (v3,v4) +0029 iget v4,v2,Lcom/luck/picture/lib/entity/LocalMediaFolder;->isHasMore:Z +002b unop8d v4,v4 +002c invoke Landroid/os/Parcel;->writeByte (v3,v4) +002f return-void + +### Lcom/luck/picture/lib/entity/MediaData;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/entity/MediaData;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/luck/picture/lib/entity/MediaData;->isHasNextMore:Z +0005 iput v2,v0,Lcom/luck/picture/lib/entity/MediaData;->data:Ljava/util/ArrayList; +0007 return-void + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->getDuration +0000 iget v0,v2,Lcom/luck/picture/lib/entity/MediaExtraInfo;->duration:J +0002 return v0 + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->getHeight +0000 iget v0,v1,Lcom/luck/picture/lib/entity/MediaExtraInfo;->height:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->getOrientation +0000 iget v0,v1,Lcom/luck/picture/lib/entity/MediaExtraInfo;->orientation:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->getVideoThumbnail +0000 iget v0,v1,Lcom/luck/picture/lib/entity/MediaExtraInfo;->videoThumbnail:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->getWidth +0000 iget v0,v1,Lcom/luck/picture/lib/entity/MediaExtraInfo;->width:I +0002 return v0 + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->setDuration +0000 iput v1,v0,Lcom/luck/picture/lib/entity/MediaExtraInfo;->duration:J +0002 return-void + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->setHeight +0000 iput v1,v0,Lcom/luck/picture/lib/entity/MediaExtraInfo;->height:I +0002 return-void + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->setOrientation +0000 iput v1,v0,Lcom/luck/picture/lib/entity/MediaExtraInfo;->orientation:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->setVideoThumbnail +0000 iput v1,v0,Lcom/luck/picture/lib/entity/MediaExtraInfo;->videoThumbnail:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->setWidth +0000 iput v1,v0,Lcom/luck/picture/lib/entity/MediaExtraInfo;->width:I +0002 return-void + +### Lcom/luck/picture/lib/entity/MediaExtraInfo;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,"MediaExtraInfo{videoThumbnail='" +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v4,Lcom/luck/picture/lib/entity/MediaExtraInfo;->videoThumbnail:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,39 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 const-string v2,', width=' +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 iget v2,v4,Lcom/luck/picture/lib/entity/MediaExtraInfo;->width:I +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e const-string v2,', height=' +0020 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0023 iget v2,v4,Lcom/luck/picture/lib/entity/MediaExtraInfo;->height:I +0025 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0028 const-string v2,', duration=' +002a invoke Ljava/lang/StringBuilder;->append (v0,v2) +002d iget v2,v4,Lcom/luck/picture/lib/entity/MediaExtraInfo;->duration:J +002f invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +0032 const-string v2,", orientation='" +0034 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0037 iget v2,v4,Lcom/luck/picture/lib/entity/MediaExtraInfo;->orientation:Ljava/lang/String; +0039 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003c invoke Ljava/lang/StringBuilder;->append (v0,v1) +003f const/16 v1,125 +0041 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0044 invoke Ljava/lang/StringBuilder;->toString (v0) +0047 move-result v0 +0048 return v0 + +### Lcom/luck/picture/lib/immersive/ImmersiveManager;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/immersive/ImmersiveManager;->immersiveAboveAPI23 +0000 const/4 v1,0 +0001 const/4 v2,0 +0002 move v0,v6 +0003 move v3,v7 +0004 move v4,v8 +0005 move v5,v9 +0006 invoke/range Lcom/luck/picture/lib/immersive/ImmersiveManager;->immersiveAboveAPI23 (v0..+6) +0009 return-void + +### Lcom/luck/picture/lib/immersive/ImmersiveManager;->immersiveAboveAPI23 +0000 invoke Landroid/app/Activity;->getWindow (v5) +0003 move-result v0 +0004 const/high16 v1,0x80000000 +0006 const/high16 v2,0xc000000 +0008 const/4 v3,0 +0009 const/4 v4,1 +000a if-eqz v6,001d +000c if-eqz v7,001d +000e invoke Landroid/view/Window;->clearFlags (v0,v2) +0011 if-nez v8,0014 +0013 move v3,v4 +0014 invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBar (v5,v4,v4,v3,v10) +0017 invoke Landroid/view/Window;->addFlags (v0,v1) +001a goto 0045 +001b move-result v5 +001c goto 004d +001d if-nez v6,0032 +001f if-nez v7,0032 +0021 invoke Landroid/view/Window;->requestFeature (v0,v4) +0024 invoke Landroid/view/Window;->clearFlags (v0,v2) +0027 if-nez v8,002a +0029 goto 002b +002a move v4,v3 +002b invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBar (v5,v3,v3,v4,v10) +002e invoke Landroid/view/Window;->addFlags (v0,v1) +0031 goto 0045 +0032 if-nez v6,004c +0034 invoke Landroid/view/Window;->requestFeature (v0,v4) +0037 invoke Landroid/view/Window;->clearFlags (v0,v2) +003a if-nez v8,003e +003c move v6,v4 +003d goto 003f +003e move v6,v3 +003f invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBar (v5,v3,v4,v6,v10) +0042 invoke Landroid/view/Window;->addFlags (v0,v1) +0045 invoke Landroid/view/Window;->setStatusBarColor (v0,v8) +0048 invoke Landroid/view/Window;->setNavigationBarColor (v0,v9) +004b goto 0050 +004c return-void +004d invoke Ljava/lang/Throwable;->printStackTrace (v5) +0050 return-void + +### Lcom/luck/picture/lib/immersive/ImmersiveManager;->initBarBelowLOLLIPOP +0000 invoke Landroid/app/Activity;->getWindow (v2) +0003 move-result v0 +0004 const/high16 v1,0x4000000 +0006 invoke Landroid/view/Window;->addFlags (v0,v1) +0009 invoke Lcom/luck/picture/lib/immersive/ImmersiveManager;->setupStatusBarView (v2) +000c invoke Lcom/luck/picture/lib/utils/DensityUtil;->isNavBarVisible (v2) +000f move-result v1 +0010 if-eqz v1,001a +0012 const/high16 v1,0x8000000 +0014 invoke Landroid/view/Window;->addFlags (v0,v1) +0017 invoke Lcom/luck/picture/lib/immersive/ImmersiveManager;->setupNavBarView (v2) +001a return-void + +### Lcom/luck/picture/lib/immersive/ImmersiveManager;->setupNavBarView +0000 invoke Landroid/app/Activity;->getWindow (v3) +0003 move-result v0 +0004 invoke Landroid/view/Window;->getDecorView (v0) +0007 move-result v1 +0008 const-string v2,'TAG_NAVIGATION_BAR_VIEW' +000a invoke Landroid/view/View;->findViewWithTag (v1,v2) +000d move-result v1 +000e if-nez v1,0021 +0010 new-instance v1,Landroid/view/View; +0012 invoke Landroid/view/View;-> (v1,v3) +0015 invoke Landroid/view/View;->setTag (v1,v2) +0018 invoke Landroid/view/Window;->getDecorView (v0) +001b move-result v0 +001c check-cast v0,Landroid/view/ViewGroup; +001e invoke Landroid/view/ViewGroup;->addView (v0,v1) +0021 invoke Lcom/luck/picture/lib/utils/DensityUtil;->isNavigationAtBottom (v3) +0024 move-result v0 +0025 const/4 v2,-1 +0026 if-eqz v0,0036 +0028 new-instance v0,Landroid/widget/FrameLayout$LayoutParams; +002a invoke Lcom/luck/picture/lib/utils/DensityUtil;->getNavigationBarHeight (v3) +002d move-result v3 +002e invoke Landroid/widget/FrameLayout$LayoutParams;-> (v0,v2,v3) +0031 const/16 v3,80 +0033 iput v3,v0,Landroid/widget/FrameLayout$LayoutParams;->gravity:I +0035 goto 0044 +0036 new-instance v0,Landroid/widget/FrameLayout$LayoutParams; +0038 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getNavigationBarWidth (v3) +003b move-result v3 +003c invoke Landroid/widget/FrameLayout$LayoutParams;-> (v0,v3,v2) +003f const v3,0x800005 +0042 iput v3,v0,Landroid/widget/FrameLayout$LayoutParams;->gravity:I +0044 invoke Landroid/view/View;->setLayoutParams (v1,v0) +0047 const/4 v3,0 +0048 invoke Landroid/view/View;->setBackgroundColor (v1,v3) +004b invoke Landroid/view/View;->setVisibility (v1,v3) +004e return-void + +### Lcom/luck/picture/lib/immersive/ImmersiveManager;->setupStatusBarView +0000 invoke Landroid/app/Activity;->getWindow (v5) +0003 move-result v0 +0004 invoke Landroid/view/Window;->getDecorView (v0) +0007 move-result v1 +0008 const-string v2,'TAG_FAKE_STATUS_BAR_VIEW' +000a invoke Landroid/view/View;->findViewWithTag (v1,v2) +000d move-result v1 +000e const/4 v2,0 +000f if-nez v1,0038 +0011 new-instance v1,Landroid/view/View; +0013 invoke Landroid/view/View;-> (v1,v5) +0016 new-instance v3,Landroid/widget/FrameLayout$LayoutParams; +0018 const/4 v4,-1 +0019 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v5) +001c move-result v5 +001d invoke Landroid/widget/FrameLayout$LayoutParams;-> (v3,v4,v5) +0020 const/16 v5,48 +0022 iput v5,v3,Landroid/widget/FrameLayout$LayoutParams;->gravity:I +0024 invoke Landroid/view/View;->setLayoutParams (v1,v3) +0027 invoke Landroid/view/View;->setVisibility (v1,v2) +002a const-string v5,'TAG_MARGIN_ADDED' +002c invoke Landroid/view/View;->setTag (v1,v5) +002f invoke Landroid/view/Window;->getDecorView (v0) +0032 move-result v5 +0033 check-cast v5,Landroid/view/ViewGroup; +0035 invoke Landroid/view/ViewGroup;->addView (v5,v1) +0038 invoke Landroid/view/View;->setBackgroundColor (v1,v2) +003b return-void + +### Lcom/luck/picture/lib/immersive/ImmersiveManager;->translucentStatusBar +0000 invoke Landroid/app/Activity;->getWindow (v2) +0003 move-result v2 +0004 const/high16 v0,0x80000000 +0006 invoke Landroid/view/Window;->addFlags (v2,v0) +0009 const/high16 v0,0x4000000 +000b invoke Landroid/view/Window;->clearFlags (v2,v0) +000e const/4 v0,0 +000f invoke Landroid/view/Window;->setStatusBarColor (v2,v0) +0012 invoke Landroid/view/Window;->getDecorView (v2) +0015 move-result v1 +0016 if-eqz v3,001e +0018 const/16 v3,9472 +001a invoke Landroid/view/View;->setSystemUiVisibility (v1,v3) +001d goto 0027 +001e invoke Landroid/view/Window;->getDecorView (v2) +0021 move-result v3 +0022 const/16 v1,1280 +0024 invoke Landroid/view/View;->setSystemUiVisibility (v3,v1) +0027 const v3,0x1020002 +002a invoke Landroid/view/Window;->findViewById (v2,v3) +002d move-result v2 +002e check-cast v2,Landroid/view/ViewGroup; +0030 invoke Landroid/view/ViewGroup;->getChildAt (v2,v0) +0033 move-result v2 +0034 if-eqz v2,003c +0036 invoke Landroid/view/View;->setFitsSystemWindows (v2,v0) +0039 invoke Landroidx/core/view/ViewCompat;->requestApplyInsets (v2) +003c return-void + +### Lcom/luck/picture/lib/immersive/LightStatusBarUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->initStatusBarStyle +0000 if-eqz v2,0012 +0002 if-eqz v3,0012 +0004 invoke Landroid/app/Activity;->getWindow (v1) +0007 move-result v1 +0008 invoke Landroid/view/Window;->getDecorView (v1) +000b move-result v1 +000c const/16 v2,256 +000e invoke Landroid/view/View;->setSystemUiVisibility (v1,v2) +0011 goto 0033 +0012 const/16 v0,1280 +0014 if-nez v2,0024 +0016 if-nez v3,0024 +0018 invoke Landroid/app/Activity;->getWindow (v1) +001b move-result v1 +001c invoke Landroid/view/Window;->getDecorView (v1) +001f move-result v1 +0020 invoke Landroid/view/View;->setSystemUiVisibility (v1,v0) +0023 goto 0033 +0024 if-nez v2,0033 +0026 if-eqz v3,0033 +0028 invoke Landroid/app/Activity;->getWindow (v1) +002b move-result v1 +002c invoke Landroid/view/Window;->getDecorView (v1) +002f move-result v1 +0030 invoke Landroid/view/View;->setSystemUiVisibility (v1,v0) +0033 return-void + +### Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setAndroidNativeLightStatusBar +0000 if-eqz v4,0051 +0002 invoke Landroid/app/Activity;->getWindow (v1) +0005 move-result v1 +0006 if-eqz v2,0020 +0008 if-eqz v3,0020 +000a if-eqz v5,0016 +000c invoke Landroid/view/Window;->getDecorView (v1) +000f move-result v1 +0010 const/16 v2,8448 +0012 invoke Landroid/view/View;->setSystemUiVisibility (v1,v2) +0015 goto 0065 +0016 invoke Landroid/view/Window;->getDecorView (v1) +0019 move-result v1 +001a const/16 v2,256 +001c invoke Landroid/view/View;->setSystemUiVisibility (v1,v2) +001f goto 0065 +0020 const/16 v4,1280 +0022 const/16 v0,9472 +0024 if-nez v2,003a +0026 if-nez v3,003a +0028 if-eqz v5,0032 +002a invoke Landroid/view/Window;->getDecorView (v1) +002d move-result v1 +002e invoke Landroid/view/View;->setSystemUiVisibility (v1,v0) +0031 goto 0065 +0032 invoke Landroid/view/Window;->getDecorView (v1) +0035 move-result v1 +0036 invoke Landroid/view/View;->setSystemUiVisibility (v1,v4) +0039 goto 0065 +003a if-nez v2,0050 +003c if-eqz v3,0050 +003e if-eqz v5,0048 +0040 invoke Landroid/view/Window;->getDecorView (v1) +0043 move-result v1 +0044 invoke Landroid/view/View;->setSystemUiVisibility (v1,v0) +0047 goto 0065 +0048 invoke Landroid/view/Window;->getDecorView (v1) +004b move-result v1 +004c invoke Landroid/view/View;->setSystemUiVisibility (v1,v4) +004f goto 0065 +0050 return-void +0051 invoke Landroid/app/Activity;->getWindow (v1) +0054 move-result v1 +0055 invoke Landroid/view/Window;->getDecorView (v1) +0058 move-result v1 +0059 if-eqz v5,0061 +005b const/16 v2,8192 +005d invoke Landroid/view/View;->setSystemUiVisibility (v1,v2) +0060 goto 0065 +0061 const/4 v2,0 +0062 invoke Landroid/view/View;->setSystemUiVisibility (v1,v2) +0065 return-void + +### Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setFlymeLightStatusBar +0000 const-class v0,Landroid/view/WindowManager$LayoutParams; +0002 const/4 v1,0 +0003 if-eqz v6,004e +0005 invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->initStatusBarStyle (v6,v7,v8) +0008 invoke Landroid/app/Activity;->getWindow (v6) +000b move-result v2 +000c invoke Landroid/view/Window;->getAttributes (v2) +000f move-result v2 +0010 const-string v3,'MEIZU_FLAG_DARK_STATUS_BAR_ICON' +0012 invoke Ljava/lang/Class;->getDeclaredField (v0,v3) +0015 move-result v3 +0016 const-string v4,'meizuFlags' +0018 invoke Ljava/lang/Class;->getDeclaredField (v0,v4) +001b move-result v0 +001c const/4 v4,1 +001d invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v3,v4) +0020 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v0,v4) +0023 const/4 v5,0 +0024 invoke Ljava/lang/reflect/Field;->getInt (v3,v5) +0027 move-result v3 +0028 invoke Ljava/lang/reflect/Field;->getInt (v0,v2) +002b move-result v5 +002c if-eqz v10,0030 +002e or/2addr v3,v5 +002f goto 0032 +0030 unop7c v3,v3 +0031 and/2addr v3,v5 +0032 invoke Ljava/lang/reflect/Field;->setInt (v0,v2,v3) +0035 invoke Landroid/app/Activity;->getWindow (v6) +0038 move-result v0 +0039 invoke Landroid/view/Window;->setAttributes (v0,v2) +003c invoke Lcom/luck/picture/lib/immersive/RomUtils;->getFlymeVersion () +003f move-result v0 +0040 const/4 v1,7 +0041 if-lt v0,v1,0049 +0043 invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setAndroidNativeLightStatusBar (v6,v7,v8,v9,v10) +0046 goto 0049 +0047 move v1,v4 +0048 goto 004b +0049 move v1,v4 +004a goto 004e +004b invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setAndroidNativeLightStatusBar (v6,v7,v8,v9,v10) +004e return v1 + +### Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBar +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBar (v1,v0,v0,v0,v2) +0004 return-void + +### Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBar +0000 invoke Lcom/luck/picture/lib/immersive/RomUtils;->getLightStatusBarAvailableRomType () +0003 move-result v0 +0004 const/4 v1,1 +0005 if-eq v0,v1,0016 +0007 const/4 v1,2 +0008 if-eq v0,v1,0012 +000a const/4 v1,3 +000b if-eq v0,v1,000e +000d goto 0024 +000e invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setAndroidNativeLightStatusBar (v2,v3,v4,v5,v6) +0011 goto 0024 +0012 invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setFlymeLightStatusBar (v2,v3,v4,v5,v6) +0015 goto 0024 +0016 invoke Lcom/luck/picture/lib/immersive/RomUtils;->getMIUIVersionCode () +0019 move-result v0 +001a const/4 v1,7 +001b if-lt v0,v1,0021 +001d invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setAndroidNativeLightStatusBar (v2,v3,v4,v5,v6) +0020 goto 0024 +0021 invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setMIUILightStatusBar (v2,v3,v4,v5,v6) +0024 return-void + +### Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBarAboveAPI23 +0000 invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBar (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setMIUILightStatusBar +0000 invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->initStatusBarStyle (v5,v6,v7) +0003 invoke Landroid/app/Activity;->getWindow (v5) +0006 move-result v0 +0007 invoke Ljava/lang/Object;->getClass (v0) +000a move-result v0 +000b const/4 v1,0 +000c const-string v2,'android.view.MiuiWindowManager$LayoutParams' +000e invoke Ljava/lang/Class;->forName (v2) +0011 move-result v2 +0012 const-string v3,'EXTRA_FLAG_STATUS_BAR_DARK_MODE' +0014 invoke Ljava/lang/Class;->getField (v2,v3) +0017 move-result v3 +0018 invoke Ljava/lang/reflect/Field;->getInt (v3,v2) +001b move-result v2 +001c const-string v3,'setExtraFlags' +001e sget v4,Ljava/lang/Integer;->TYPE:Ljava/lang/Class; +0020 filled-new-array [Ljava/lang/Class; +0023 move-result v4 +0024 invoke Ljava/lang/Class;->getMethod (v0,v3,v4) +0027 move-result v0 +0028 invoke Landroid/app/Activity;->getWindow (v5) +002b move-result v3 +002c if-eqz v9,0030 +002e move v4,v2 +002f goto 0031 +0030 move v4,v1 +0031 invoke Ljava/lang/Integer;->valueOf (v4) +0034 move-result v4 +0035 invoke Ljava/lang/Integer;->valueOf (v2) +0038 move-result v2 +0039 filled-new-array [Ljava/lang/Object; +003c move-result v2 +003d invoke Ljava/lang/reflect/Method;->invoke (v0,v3,v2) +0040 const/4 v5,1 +0041 return v5 +0042 invoke Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setAndroidNativeLightStatusBar (v5,v6,v7,v8,v9) +0045 return v1 + +### Lcom/luck/picture/lib/immersive/RomUtils$AvailableRomType;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/immersive/RomUtils;-> +0000 const-string v0,'samsung' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 sput v0,Lcom/luck/picture/lib/immersive/RomUtils;->ROM_SAMSUNG:[Ljava/lang/String; +0008 return-void + +### Lcom/luck/picture/lib/immersive/RomUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/immersive/RomUtils;->getBrand +0000 sget v0,Landroid/os/Build;->BRAND:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v1 +0006 if-nez v1,000d +0008 invoke Ljava/lang/String;->toLowerCase (v0) +000b move-result v0 +000c return v0 +000d const-string v0,'unknown' +000f return v0 + +### Lcom/luck/picture/lib/immersive/RomUtils;->getFlymeVersion +0000 sget v0,Landroid/os/Build;->DISPLAY:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v1 +0006 const/4 v2,0 +0007 if-nez v1,002d +0009 const-string v1,'Flyme' +000b invoke Ljava/lang/String;->contains (v0,v1) +000e move-result v3 +000f if-eqz v3,002d +0011 const-string v3,'' +0013 invoke Ljava/lang/String;->replaceAll (v0,v1,v3) +0016 move-result v0 +0017 const-string v1,'OS' +0019 invoke Ljava/lang/String;->replaceAll (v0,v1,v3) +001c move-result v0 +001d const-string v1,' ' +001f invoke Ljava/lang/String;->replaceAll (v0,v1,v3) +0022 move-result v0 +0023 const/4 v1,1 +0024 invoke Ljava/lang/String;->substring (v0,v2,v1) +0027 move-result v0 +0028 invoke Lcom/luck/picture/lib/immersive/RomUtils;->stringToInt (v0) +002b move-result v0 +002c return v0 +002d return v2 + +### Lcom/luck/picture/lib/immersive/RomUtils;->getLightStatusBarAvailableRomType +0000 sget v0,Lcom/luck/picture/lib/immersive/RomUtils;->romType:Ljava/lang/Integer; +0002 if-eqz v0,0009 +0004 invoke Ljava/lang/Integer;->intValue (v0) +0007 move-result v0 +0008 return v0 +0009 invoke Lcom/luck/picture/lib/immersive/RomUtils;->isMIUIV6OrAbove () +000c move-result v0 +000d if-eqz v0,001b +000f const/4 v0,1 +0010 invoke Ljava/lang/Integer;->valueOf (v0) +0013 move-result v0 +0014 sput v0,Lcom/luck/picture/lib/immersive/RomUtils;->romType:Ljava/lang/Integer; +0016 invoke Ljava/lang/Integer;->intValue (v0) +0019 move-result v0 +001a return v0 +001b invoke Lcom/luck/picture/lib/immersive/RomUtils;->isFlymeV4OrAbove () +001e move-result v0 +001f if-eqz v0,002d +0021 const/4 v0,2 +0022 invoke Ljava/lang/Integer;->valueOf (v0) +0025 move-result v0 +0026 sput v0,Lcom/luck/picture/lib/immersive/RomUtils;->romType:Ljava/lang/Integer; +0028 invoke Ljava/lang/Integer;->intValue (v0) +002b move-result v0 +002c return v0 +002d invoke Lcom/luck/picture/lib/immersive/RomUtils;->isAndroid5OrAbove () +0030 move-result v0 +0031 if-eqz v0,003f +0033 const/4 v0,3 +0034 invoke Ljava/lang/Integer;->valueOf (v0) +0037 move-result v0 +0038 sput v0,Lcom/luck/picture/lib/immersive/RomUtils;->romType:Ljava/lang/Integer; +003a invoke Ljava/lang/Integer;->intValue (v0) +003d move-result v0 +003e return v0 +003f const/4 v0,4 +0040 invoke Ljava/lang/Integer;->valueOf (v0) +0043 move-result v0 +0044 sput v0,Lcom/luck/picture/lib/immersive/RomUtils;->romType:Ljava/lang/Integer; +0046 invoke Ljava/lang/Integer;->intValue (v0) +0049 move-result v0 +004a return v0 + +### Lcom/luck/picture/lib/immersive/RomUtils;->getMIUIVersionCode +0000 invoke Lcom/luck/picture/lib/immersive/RomUtils;->getSystemProperty () +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v1 +0008 if-nez v1,0013 +000a invoke Lcom/luck/picture/lib/utils/ValueOf;->toInt (v0) +000d move-result v0 +000e return v0 +000f move-result v0 +0010 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0013 const/4 v0,0 +0014 return v0 + +### Lcom/luck/picture/lib/immersive/RomUtils;->getManufacturer +0000 sget v0,Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v1 +0006 if-nez v1,000d +0008 invoke Ljava/lang/String;->toLowerCase (v0) +000b move-result v0 +000c return v0 +000d const-string v0,'unknown' +000f return v0 + +### Lcom/luck/picture/lib/immersive/RomUtils;->getSystemProperty +0000 const/4 v0,0 +0001 invoke Ljava/lang/Runtime;->getRuntime () +0004 move-result v1 +0005 const-string v2,'getprop ro.miui.ui.version.code' +0007 invoke Ljava/lang/Runtime;->exec (v1,v2) +000a move-result v1 +000b new-instance v2,Ljava/io/BufferedReader; +000d new-instance v3,Ljava/io/InputStreamReader; +000f invoke Ljava/lang/Process;->getInputStream (v1) +0012 move-result v1 +0013 invoke Ljava/io/InputStreamReader;-> (v3,v1) +0016 const/16 v1,1024 +0018 invoke Ljava/io/BufferedReader;-> (v2,v3,v1) +001b invoke Ljava/io/BufferedReader;->readLine (v2) +001e move-result v1 +001f invoke Ljava/io/BufferedReader;->close (v2) +0022 invoke Ljava/io/BufferedReader;->close (v2) +0025 goto 002a +0026 move-result v0 +0027 invoke Ljava/lang/Throwable;->printStackTrace (v0) +002a return v1 +002b move-result v0 +002c goto 0033 +002d move-result v1 +002e move v2,v0 +002f move v0,v1 +0030 goto 0033 +0031 move v2,v0 +0032 goto 003e +0033 if-eqz v2,003d +0035 invoke Ljava/io/BufferedReader;->close (v2) +0038 goto 003d +0039 move-result v1 +003a invoke Ljava/lang/Throwable;->printStackTrace (v1) +003d throw v0 +003e if-eqz v2,0048 +0040 invoke Ljava/io/BufferedReader;->close (v2) +0043 goto 0048 +0044 move-result v1 +0045 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0048 return v0 + +### Lcom/luck/picture/lib/immersive/RomUtils;->isAndroid5OrAbove +0000 const/4 v0,1 +0001 return v0 + +### Lcom/luck/picture/lib/immersive/RomUtils;->isFlymeV4OrAbove +0000 invoke Lcom/luck/picture/lib/immersive/RomUtils;->getFlymeVersion () +0003 move-result v0 +0004 const/4 v1,4 +0005 if-lt v0,v1,0009 +0007 const/4 v0,1 +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lcom/luck/picture/lib/immersive/RomUtils;->isMIUIV6OrAbove +0000 invoke Lcom/luck/picture/lib/immersive/RomUtils;->getSystemProperty () +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v1 +0008 if-nez v1,0017 +000a invoke Lcom/luck/picture/lib/utils/ValueOf;->toInt (v0) +000d move-result v0 +000e const/4 v1,4 +000f if-lt v0,v1,0017 +0011 const/4 v0,1 +0012 return v0 +0013 move-result v0 +0014 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0017 const/4 v0,0 +0018 return v0 + +### Lcom/luck/picture/lib/immersive/RomUtils;->isRightRom +0000 array-length v0,v7 +0001 const/4 v1,0 +0002 move v2,v1 +0003 if-ge v2,v0,0019 +0005 aget v3,v7,v2 +0007 invoke Ljava/lang/String;->contains (v5,v3) +000a move-result v4 +000b if-nez v4,0017 +000d invoke Ljava/lang/String;->contains (v6,v3) +0010 move-result v3 +0011 if-eqz v3,0014 +0013 goto 0017 +0014 add/lit8 v2,v2,1 +0016 goto 0003 +0017 const/4 v5,1 +0018 return v5 +0019 return v1 + +### Lcom/luck/picture/lib/immersive/RomUtils;->isSamsung +0000 invoke Lcom/luck/picture/lib/immersive/RomUtils;->getBrand () +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/immersive/RomUtils;->getManufacturer () +0007 move-result v1 +0008 sget v2,Lcom/luck/picture/lib/immersive/RomUtils;->ROM_SAMSUNG:[Ljava/lang/String; +000a invoke Lcom/luck/picture/lib/immersive/RomUtils;->isRightRom (v0,v1,v2) +000d move-result v0 +000e return v0 + +### Lcom/luck/picture/lib/immersive/RomUtils;->stringToInt +0000 const-string v0,'^[-\\+]?[\\d]+$' +0002 invoke Ljava/util/regex/Pattern;->compile (v0) +0005 move-result v0 +0006 invoke Ljava/util/regex/Pattern;->matcher (v0,v1) +0009 move-result v0 +000a invoke Ljava/util/regex/Matcher;->matches (v0) +000d move-result v0 +000e if-eqz v0,0015 +0010 invoke Lcom/luck/picture/lib/utils/ValueOf;->toInt (v1) +0013 move-result v1 +0014 goto 0016 +0015 const/4 v1,0 +0016 return v1 + +### Lcom/luck/picture/lib/language/LanguageConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/language/LocaleTransform;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/language/LocaleTransform;->getLanguage +0000 switch v2 +0003 sget v2,Ljava/util/Locale;->CHINESE:Ljava/util/Locale; +0005 return v2 +0006 new-instance v2,Ljava/util/Locale; +0008 const-string v0,'kk' +000a const-string v1,'rKZ' +000c invoke Ljava/util/Locale;-> (v2,v0,v1) +000f return v2 +0010 new-instance v2,Ljava/util/Locale; +0012 const-string v0,'cs' +0014 const-string v1,'rCZ' +0016 invoke Ljava/util/Locale;-> (v2,v0,v1) +0019 return v2 +001a new-instance v2,Ljava/util/Locale; +001c const-string v0,'ru' +001e const-string v1,'rRU' +0020 invoke Ljava/util/Locale;-> (v2,v0,v1) +0023 return v2 +0024 new-instance v2,Ljava/util/Locale; +0026 const-string v0,'ar' +0028 const-string v1,'AE' +002a invoke Ljava/util/Locale;-> (v2,v0,v1) +002d return v2 +002e new-instance v2,Ljava/util/Locale; +0030 const-string v0,'pt' +0032 const-string v1,'PT' +0034 invoke Ljava/util/Locale;-> (v2,v0,v1) +0037 return v2 +0038 new-instance v2,Ljava/util/Locale; +003a const-string v0,'es' +003c const-string v1,'ES' +003e invoke Ljava/util/Locale;-> (v2,v0,v1) +0041 return v2 +0042 new-instance v2,Ljava/util/Locale; +0044 const-string v0,'vi' +0046 invoke Ljava/util/Locale;-> (v2,v0) +0049 return v2 +004a sget v2,Ljava/util/Locale;->JAPAN:Ljava/util/Locale; +004c return v2 +004d sget v2,Ljava/util/Locale;->FRANCE:Ljava/util/Locale; +004f return v2 +0050 sget v2,Ljava/util/Locale;->GERMANY:Ljava/util/Locale; +0052 return v2 +0053 sget v2,Ljava/util/Locale;->KOREA:Ljava/util/Locale; +0055 return v2 +0056 sget v2,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0058 return v2 +0059 sget v2,Ljava/util/Locale;->TRADITIONAL_CHINESE:Ljava/util/Locale; +005b return v2 + +### Lcom/luck/picture/lib/language/PictureLanguageUtils;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/lang/UnsupportedOperationException; +0005 const-string v1,"u can't instantiate me..." +0007 invoke Ljava/lang/UnsupportedOperationException;-> (v0,v1) +000a throw v0 + +### Lcom/luck/picture/lib/language/PictureLanguageUtils;->applyLanguage +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/language/PictureLanguageUtils;->applyLanguage (v1,v2,v0) +0004 return-void + +### Lcom/luck/picture/lib/language/PictureLanguageUtils;->applyLanguage +0000 const-string v0,'KEY_LOCALE' +0002 if-eqz v5,000a +0004 const-string v5,'VALUE_FOLLOW_SYSTEM' +0006 invoke Lcom/luck/picture/lib/utils/SpUtils;->putString (v3,v0,v5) +0009 goto 0029 +000a invoke Ljava/util/Locale;->getLanguage (v4) +000d move-result v5 +000e invoke Ljava/util/Locale;->getCountry (v4) +0011 move-result v1 +0012 new-instance v2,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v2) +0017 invoke Ljava/lang/StringBuilder;->append (v2,v5) +001a const-string v5,'$' +001c invoke Ljava/lang/StringBuilder;->append (v2,v5) +001f invoke Ljava/lang/StringBuilder;->append (v2,v1) +0022 invoke Ljava/lang/StringBuilder;->toString (v2) +0025 move-result v5 +0026 invoke Lcom/luck/picture/lib/utils/SpUtils;->putString (v3,v0,v5) +0029 invoke Lcom/luck/picture/lib/language/PictureLanguageUtils;->updateLanguage (v3,v4) +002c return-void + +### Lcom/luck/picture/lib/language/PictureLanguageUtils;->equals +0000 const/4 v0,1 +0001 if-ne v6,v7,0004 +0003 return v0 +0004 const/4 v1,0 +0005 if-eqz v6,0032 +0007 if-eqz v7,0032 +0009 invoke Ljava/lang/CharSequence;->length (v6) +000c move-result v2 +000d invoke Ljava/lang/CharSequence;->length (v7) +0010 move-result v3 +0011 if-ne v2,v3,0032 +0013 instance-of v3,v6,Ljava/lang/String; +0015 if-eqz v3,0020 +0017 instance-of v3,v7,Ljava/lang/String; +0019 if-eqz v3,0020 +001b invoke Ljava/lang/Object;->equals (v6,v7) +001e move-result v6 +001f return v6 +0020 move v3,v1 +0021 if-ge v3,v2,0031 +0023 invoke Ljava/lang/CharSequence;->charAt (v6,v3) +0026 move-result v4 +0027 invoke Ljava/lang/CharSequence;->charAt (v7,v3) +002a move-result v5 +002b if-eq v4,v5,002e +002d return v1 +002e add/lit8 v3,v3,1 +0030 goto 0021 +0031 return v0 +0032 return v1 + +### Lcom/luck/picture/lib/language/PictureLanguageUtils;->setAppLanguage +0000 if-ltz v1,000a +0002 invoke Lcom/luck/picture/lib/language/LocaleTransform;->getLanguage (v1) +0005 move-result v1 +0006 invoke Lcom/luck/picture/lib/language/PictureLanguageUtils;->applyLanguage (v0,v1) +0009 goto 0017 +000a if-ltz v2,0014 +000c invoke Lcom/luck/picture/lib/language/LocaleTransform;->getLanguage (v2) +000f move-result v1 +0010 invoke Lcom/luck/picture/lib/language/PictureLanguageUtils;->applyLanguage (v0,v1) +0013 goto 0017 +0014 invoke Lcom/luck/picture/lib/language/PictureLanguageUtils;->setDefaultLanguage (v0) +0017 return-void + +### Lcom/luck/picture/lib/language/PictureLanguageUtils;->setDefaultLanguage +0000 invoke Landroid/content/Context;->getResources (v4) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getConfiguration (v0) +0007 move-result v1 +0008 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +000b move-result v2 +000c invoke Ljava/util/Locale;->getDefault () +000f move-result v3 +0010 invoke Landroid/content/res/Configuration;->setLocale (v1,v3) +0013 invoke Landroid/content/Context;->createConfigurationContext (v4,v1) +0016 invoke Landroid/content/res/Resources;->updateConfiguration (v0,v1,v2) +0019 return-void + +### Lcom/luck/picture/lib/language/PictureLanguageUtils;->updateLanguage +0000 invoke Landroid/content/Context;->getResources (v5) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getConfiguration (v0) +0007 move-result v1 +0008 iget v2,v1,Landroid/content/res/Configuration;->locale:Ljava/util/Locale; +000a invoke Ljava/util/Locale;->getLanguage (v2) +000d move-result v3 +000e invoke Ljava/util/Locale;->getLanguage (v6) +0011 move-result v4 +0012 invoke Lcom/luck/picture/lib/language/PictureLanguageUtils;->equals (v3,v4) +0015 move-result v3 +0016 if-eqz v3,0027 +0018 invoke Ljava/util/Locale;->getCountry (v2) +001b move-result v2 +001c invoke Ljava/util/Locale;->getCountry (v6) +001f move-result v3 +0020 invoke Lcom/luck/picture/lib/language/PictureLanguageUtils;->equals (v2,v3) +0023 move-result v2 +0024 if-eqz v2,0027 +0026 return-void +0027 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +002a move-result v2 +002b invoke Landroid/content/res/Configuration;->setLocale (v1,v6) +002e invoke Landroid/content/Context;->createConfigurationContext (v5,v1) +0031 invoke Landroid/content/res/Resources;->updateConfiguration (v0,v1,v2) +0034 return-void + +### Lcom/luck/picture/lib/loader/IBridgeMediaLoader;-> +0000 const-string v0,'external' +0002 invoke Landroid/provider/MediaStore$Files;->getContentUri (v0) +0005 move-result v0 +0006 sput v0,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->QUERY_URI:Landroid/net/Uri; +0008 const-string v11,'date_added' +000a const-string v12,'orientation' +000c const-string v1,'_id' +000e const-string v2,'_data' +0010 const-string v3,'mime_type' +0012 const-string v4,'width' +0014 const-string v5,'height' +0016 const-string v6,'duration' +0018 const-string v7,'_size' +001a const-string v8,'bucket_display_name' +001c const-string v9,'_display_name' +001e const-string v10,'bucket_id' +0020 filled-new-array/range [Ljava/lang/String; +0023 move-result v0 +0024 sput v0,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->PROJECTION:[Ljava/lang/String; +0026 const-string v12,'orientation' +0028 const-string v13,'COUNT(*) AS count' +002a const-string v1,'_id' +002c const-string v2,'_data' +002e const-string v3,'mime_type' +0030 const-string v4,'width' +0032 const-string v5,'height' +0034 const-string v6,'duration' +0036 const-string v7,'_size' +0038 const-string v8,'bucket_display_name' +003a const-string v9,'_display_name' +003c const-string v10,'bucket_id' +003e const-string v11,'date_added' +0040 filled-new-array/range [Ljava/lang/String; +0043 move-result v0 +0044 sput v0,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->ALL_PROJECTION:[Ljava/lang/String; +0046 return-void + +### Lcom/luck/picture/lib/loader/IBridgeMediaLoader;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->mContext:Landroid/content/Context; +0005 iput v2,v0,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->mConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0007 return-void + +### Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getAudioMimeTypeCondition +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +0003 move-result v0 +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyAudioList:Ljava/util/List; +0006 new-instance v1,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v1) +000b const/4 v2,0 +000c invoke Ljava/util/List;->size (v0) +000f move-result v3 +0010 if-ge v2,v3,0037 +0012 invoke Ljava/util/List;->get (v0,v2) +0015 move-result v3 +0016 check-cast v3,Ljava/lang/String; +0018 if-nez v2,001d +001a const-string v4,' AND ' +001c goto 001f +001d const-string v4,' OR ' +001f invoke Ljava/lang/StringBuilder;->append (v1,v4) +0022 const-string v4,'mime_type' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0027 const-string v4,"='" +0029 invoke Ljava/lang/StringBuilder;->append (v1,v4) +002c invoke Ljava/lang/StringBuilder;->append (v1,v3) +002f const-string v3,"'" +0031 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0034 add/lit8 v2,v2,1 +0036 goto 000c +0037 invoke Ljava/lang/StringBuilder;->toString (v1) +003a move-result v0 +003b return v0 + +### Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig +0000 iget v0,v1,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->mConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0002 return v0 + +### Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext +0000 iget v0,v1,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->mContext:Landroid/content/Context; +0002 return v0 + +### Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getDurationCondition +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v7) +0003 move-result v0 +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMaxSecond:I +0006 if-nez v0,000e +0008 const-wide v0,0x7fffffffffffffff +000d goto 0015 +000e invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v7) +0011 move-result v0 +0012 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMaxSecond:I +0014 unop81 v0,v0 +0015 sget v2,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +0017 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v7) +001a move-result v3 +001b iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMinSecond:I +001d unop81 v3,v3 +001e const-wide/16 v5,0 +0020 invoke Ljava/lang/Math;->max (v5,v6,v3,v4) +0023 move-result v3 +0024 invoke Ljava/lang/Long;->valueOf (v3,v4) +0027 move-result v3 +0028 invoke Ljava/lang/Long;->valueOf (v0,v1) +002b move-result v0 +002c const-string v1,'=' +002e filled-new-array [Ljava/lang/Object; +0031 move-result v0 +0032 const-string v1,'%d <%s duration and duration <= %d' +0034 invoke Ljava/lang/String;->format (v2,v1,v0) +0037 move-result v0 +0038 return v0 + +### Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getFileSizeCondition +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v7) +0003 move-result v0 +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterMaxFileSize:J +0006 const-wide/16 v2,0 +0008 cmp v0,v0,v2 +000a if-nez v0,0012 +000c const-wide v0,0x7fffffffffffffff +0011 goto 0018 +0012 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v7) +0015 move-result v0 +0016 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterMaxFileSize:J +0018 sget v4,Ljava/util/Locale;->CHINA:Ljava/util/Locale; +001a invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v7) +001d move-result v5 +001e iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->filterMinFileSize:J +0020 invoke Ljava/lang/Math;->max (v2,v3,v5,v6) +0023 move-result v2 +0024 invoke Ljava/lang/Long;->valueOf (v2,v3) +0027 move-result v2 +0028 invoke Ljava/lang/Long;->valueOf (v0,v1) +002b move-result v0 +002c const-string v1,'=' +002e filled-new-array [Ljava/lang/Object; +0031 move-result v0 +0032 const-string v1,'%d <%s _size and _size <= %d' +0034 invoke Ljava/lang/String;->format (v4,v1,v0) +0037 move-result v0 +0038 return v0 + +### Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getImageMimeTypeCondition +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +0003 move-result v0 +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +0006 new-instance v1,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v1) +000b const/4 v2,0 +000c invoke Ljava/util/List;->size (v0) +000f move-result v3 +0010 if-ge v2,v3,0037 +0012 invoke Ljava/util/List;->get (v0,v2) +0015 move-result v3 +0016 check-cast v3,Ljava/lang/String; +0018 if-nez v2,001d +001a const-string v4,' AND ' +001c goto 001f +001d const-string v4,' OR ' +001f invoke Ljava/lang/StringBuilder;->append (v1,v4) +0022 const-string v4,'mime_type' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0027 const-string v4,"='" +0029 invoke Ljava/lang/StringBuilder;->append (v1,v4) +002c invoke Ljava/lang/StringBuilder;->append (v1,v3) +002f const-string v3,"'" +0031 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0034 add/lit8 v2,v2,1 +0036 goto 000c +0037 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +003a move-result v0 +003b iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isGif:Z +003d if-nez v0,0054 +003f invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +0042 move-result v0 +0043 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +0045 invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofGIF () +0048 move-result v2 +0049 invoke Ljava/util/List;->contains (v0,v2) +004c move-result v0 +004d if-nez v0,0054 +004f const-string v0," AND (mime_type!='image/gif')" +0051 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0054 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +0057 move-result v0 +0058 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isWebp:Z +005a if-nez v0,0071 +005c invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +005f move-result v0 +0060 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +0062 invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofWEBP () +0065 move-result v2 +0066 invoke Ljava/util/List;->contains (v0,v2) +0069 move-result v0 +006a if-nez v0,0071 +006c const-string v0," AND (mime_type!='image/webp')" +006e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0071 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +0074 move-result v0 +0075 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isBmp:Z +0077 if-nez v0,00b8 +0079 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +007c move-result v0 +007d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +007f invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofBMP () +0082 move-result v2 +0083 invoke Ljava/util/List;->contains (v0,v2) +0086 move-result v0 +0087 if-nez v0,00b8 +0089 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +008c move-result v0 +008d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +008f invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofXmsBMP () +0092 move-result v2 +0093 invoke Ljava/util/List;->contains (v0,v2) +0096 move-result v0 +0097 if-nez v0,00b8 +0099 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +009c move-result v0 +009d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +009f invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofWapBMP () +00a2 move-result v2 +00a3 invoke Ljava/util/List;->contains (v0,v2) +00a6 move-result v0 +00a7 if-nez v0,00b8 +00a9 const-string v0," AND (mime_type!='image/bmp')" +00ab invoke Ljava/lang/StringBuilder;->append (v1,v0) +00ae const-string v0," AND (mime_type!='image/x-ms-bmp')" +00b0 invoke Ljava/lang/StringBuilder;->append (v1,v0) +00b3 const-string v0," AND (mime_type!='image/vnd.wap.wbmp')" +00b5 invoke Ljava/lang/StringBuilder;->append (v1,v0) +00b8 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +00bb move-result v0 +00bc iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isHeic:Z +00be if-nez v0,00d5 +00c0 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +00c3 move-result v0 +00c4 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +00c6 invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofHeic () +00c9 move-result v2 +00ca invoke Ljava/util/List;->contains (v0,v2) +00cd move-result v0 +00ce if-nez v0,00d5 +00d0 const-string v0," AND (mime_type!='image/heic')" +00d2 invoke Ljava/lang/StringBuilder;->append (v1,v0) +00d5 invoke Ljava/lang/StringBuilder;->toString (v1) +00d8 move-result v0 +00d9 return v0 + +### Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getVideoMimeTypeCondition +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +0003 move-result v0 +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyVideoList:Ljava/util/List; +0006 new-instance v1,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v1) +000b const/4 v2,0 +000c invoke Ljava/util/List;->size (v0) +000f move-result v3 +0010 if-ge v2,v3,0037 +0012 invoke Ljava/util/List;->get (v0,v2) +0015 move-result v3 +0016 check-cast v3,Ljava/lang/String; +0018 if-nez v2,001d +001a const-string v4,' AND ' +001c goto 001f +001d const-string v4,' OR ' +001f invoke Ljava/lang/StringBuilder;->append (v1,v4) +0022 const-string v4,'mime_type' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0027 const-string v4,"='" +0029 invoke Ljava/lang/StringBuilder;->append (v1,v4) +002c invoke Ljava/lang/StringBuilder;->append (v1,v3) +002f const-string v3,"'" +0031 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0034 add/lit8 v2,v2,1 +0036 goto 000c +0037 invoke Ljava/lang/StringBuilder;->toString (v1) +003a move-result v0 +003b return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0002 iput v2,v0,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->val$query:Lcom/luck/picture/lib/interfaces/OnQueryAllAlbumListener; +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->doInBackground +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->doInBackground +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iget v1,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0007 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v1) +000a move-result v1 +000b invoke Landroid/content/Context;->getContentResolver (v1) +000e move-result v2 +000f sget v3,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->QUERY_URI:Landroid/net/Uri; +0011 sget v4,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->PROJECTION:[Ljava/lang/String; +0013 iget v1,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0015 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelection (v1) +0018 move-result v5 +0019 iget v1,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +001b invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelectionArgs (v1) +001e move-result v6 +001f iget v1,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0021 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSortOrder (v1) +0024 move-result v7 +0025 invoke/range Landroid/content/ContentResolver;->query (v2..+6) +0028 move-result v1 +0029 if-eqz v1,015c +002b new-instance v2,Lcom/luck/picture/lib/entity/LocalMediaFolder; +002d invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v2) +0030 new-instance v3,Ljava/util/ArrayList; +0032 invoke Ljava/util/ArrayList;-> (v3) +0035 invoke Landroid/database/Cursor;->getCount (v1) +0038 move-result v4 +0039 if-lez v4,015c +003b invoke Landroid/database/Cursor;->moveToFirst (v1) +003e iget v4,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0040 const/4 v5,0 +0041 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;->parseLocalMedia (v4,v1,v5) +0044 move-result v4 +0045 if-nez v4,0048 +0047 goto 0084 +0048 iget v6,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +004a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v4) +004d move-result v7 +004e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v4) +0051 move-result v8 +0052 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getParentFolderName (v4) +0055 move-result v9 +0056 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;->access$000 (v6,v7,v8,v9,v0) +0059 move-result v6 +005a invoke Lcom/luck/picture/lib/entity/LocalMedia;->getBucketId (v4) +005d move-result v7 +005e invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v6,v7,v8) +0061 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v6) +0064 move-result v7 +0065 invoke Ljava/util/ArrayList;->add (v7,v4) +0068 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v6) +006b move-result v7 +006c add/lit8 v7,v7,1 +006e invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v6,v7) +0071 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getBucketId (v4) +0074 move-result v7 +0075 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v6,v7,v8) +0078 invoke Ljava/util/ArrayList;->add (v3,v4) +007b invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v2) +007e move-result v4 +007f add/lit8 v4,v4,1 +0081 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v2,v4) +0084 invoke Landroid/database/Cursor;->moveToNext (v1) +0087 move-result v4 +0088 if-nez v4,003e +008a iget v4,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +008c invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v4) +008f move-result v4 +0090 iget v6,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0092 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v6) +0095 move-result v6 +0096 iget v6,v6,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxDir:Ljava/lang/String; +0098 invoke Lcom/luck/picture/lib/loader/SandboxFileLoader;->loadInAppSandboxFolderFile (v4,v6) +009b move-result v4 +009c if-eqz v4,00d9 +009e invoke Ljava/util/List;->add (v0,v4) +00a1 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v2) +00a4 move-result v6 +00a5 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v4) +00a8 move-result v7 +00a9 add/2addr v6,v7 +00aa invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v2,v6) +00ad invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v4) +00b0 move-result v6 +00b1 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setData (v2,v6) +00b4 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v4) +00b7 move-result v6 +00b8 invoke Ljava/util/ArrayList;->addAll (v3,v5,v6) +00bb invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v4) +00be move-result v4 +00bf const/16 v6,60 +00c1 if-le v6,v4,00d9 +00c3 invoke Ljava/util/ArrayList;->size (v3) +00c6 move-result v4 +00c7 if-le v4,v6,00d6 +00c9 invoke Ljava/util/ArrayList;->subList (v3,v5,v6) +00cc move-result v4 +00cd invoke Lcom/luck/picture/lib/utils/SortUtils;->sortLocalMediaAddedTime (v4) +00d0 goto 00d9 +00d1 move-result v0 +00d2 goto 0152 +00d4 move-result v2 +00d5 goto 0145 +00d6 invoke Lcom/luck/picture/lib/utils/SortUtils;->sortLocalMediaAddedTime (v3) +00d9 invoke Ljava/util/ArrayList;->size (v3) +00dc move-result v4 +00dd if-lez v4,015c +00df invoke Lcom/luck/picture/lib/utils/SortUtils;->sortFolder (v0) +00e2 invoke Ljava/util/List;->add (v0,v5,v2) +00e5 invoke Ljava/util/ArrayList;->get (v3,v5) +00e8 move-result v4 +00e9 check-cast v4,Lcom/luck/picture/lib/entity/LocalMedia; +00eb invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v4) +00ee move-result v4 +00ef invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v2,v4) +00f2 invoke Ljava/util/ArrayList;->get (v3,v5) +00f5 move-result v4 +00f6 check-cast v4,Lcom/luck/picture/lib/entity/LocalMedia; +00f8 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v4) +00fb move-result v4 +00fc invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v2,v4) +00ff iget v4,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0101 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v4) +0104 move-result v4 +0105 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +0107 invoke Landroid/text/TextUtils;->isEmpty (v4) +010a move-result v4 +010b if-eqz v4,0131 +010d iget v4,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +010f invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v4) +0112 move-result v4 +0113 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0115 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0118 move-result v5 +0119 if-ne v4,v5,0128 +011b iget v4,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +011d invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v4) +0120 move-result v4 +0121 sget v5,Lcom/luck/picture/lib/R$string;->ps_all_audio:I +0123 invoke Landroid/content/Context;->getString (v4,v5) +0126 move-result v4 +0127 goto 0139 +0128 iget v4,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +012a invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v4) +012d move-result v4 +012e sget v5,Lcom/luck/picture/lib/R$string;->ps_camera_roll:I +0130 goto 0123 +0131 iget v4,v10,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0133 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v4) +0136 move-result v4 +0137 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +0139 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName (v2,v4) +013c const-wide/16 v4,-1 +013e invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v2,v4,v5) +0141 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setData (v2,v3) +0144 goto 015c +0145 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0148 invoke Landroid/database/Cursor;->isClosed (v1) +014b move-result v2 +014c if-nez v2,0165 +014e invoke Landroid/database/Cursor;->close (v1) +0151 goto 0165 +0152 invoke Landroid/database/Cursor;->isClosed (v1) +0155 move-result v2 +0156 if-nez v2,015b +0158 invoke Landroid/database/Cursor;->close (v1) +015b throw v0 +015c if-eqz v1,0165 +015e invoke Landroid/database/Cursor;->isClosed (v1) +0161 move-result v2 +0162 if-nez v2,0165 +0164 goto 014e +0165 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->onSuccess +0000 check-cast v1,Ljava/util/List; +0002 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaLoader$1;->val$query:Lcom/luck/picture/lib/interfaces/OnQueryAllAlbumListener; +0005 if-eqz v0,000a +0007 invoke Lcom/luck/picture/lib/interfaces/OnQueryAllAlbumListener;->onComplete (v0,v2) +000a return-void + +### Lcom/luck/picture/lib/loader/LocalMediaLoader$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0002 iput v2,v0,Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->val$listener:Lcom/luck/picture/lib/interfaces/OnQueryAlbumListener; +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->doInBackground +0000 iget v0,v2,Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0002 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->this$0:Lcom/luck/picture/lib/loader/LocalMediaLoader; +0008 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v1) +000b move-result v1 +000c iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxDir:Ljava/lang/String; +000e invoke Lcom/luck/picture/lib/loader/SandboxFileLoader;->loadInAppSandboxFolderFile (v0,v1) +0011 move-result v0 +0012 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->doInBackground +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->val$listener:Lcom/luck/picture/lib/interfaces/OnQueryAlbumListener; +0005 if-eqz v0,000a +0007 invoke Lcom/luck/picture/lib/interfaces/OnQueryAlbumListener;->onComplete (v0,v2) +000a return-void + +### Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->onSuccess +0000 check-cast v1,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0002 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader$2;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;-> +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;-> (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->access$000 +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;->getImageFolder (v0,v1,v2,v3,v4) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->getImageFolder +0000 invoke Ljava/util/List;->iterator (v8) +0003 move-result v0 +0004 invoke Ljava/util/Iterator;->hasNext (v0) +0007 move-result v1 +0008 if-eqz v1,0022 +000a invoke Ljava/util/Iterator;->next (v0) +000d move-result v1 +000e check-cast v1,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0010 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderName (v1) +0013 move-result v2 +0014 invoke Landroid/text/TextUtils;->isEmpty (v2) +0017 move-result v3 +0018 if-eqz v3,001b +001a goto 0004 +001b invoke Landroid/text/TextUtils;->equals (v2,v7) +001e move-result v2 +001f if-eqz v2,0004 +0021 return v1 +0022 new-instance v0,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0024 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v0) +0027 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName (v0,v7) +002a invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v0,v5) +002d invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v0,v6) +0030 invoke Ljava/util/List;->add (v8,v0) +0033 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelectionArgsForAllMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'(media_type=?' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v4) +000d const-string v4,' OR ' +000f invoke Ljava/lang/StringBuilder;->append (v0,v4) +0012 const-string v4,'media_type' +0014 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0017 const-string v4,'=?' +0019 invoke Ljava/lang/StringBuilder;->append (v0,v4) +001c invoke Ljava/lang/StringBuilder;->append (v0,v5) +001f const-string v4,' AND ' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0024 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0027 const-string v2,') AND ' +0029 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002c invoke Ljava/lang/StringBuilder;->append (v0,v3) +002f invoke Ljava/lang/StringBuilder;->toString (v0) +0032 move-result v2 +0033 return v2 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelectionArgsForAudioMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'media_type=?' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d const-string v3,' AND ' +000f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0015 invoke Ljava/lang/StringBuilder;->toString (v0) +0018 move-result v2 +0019 return v2 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelectionArgsForImageMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'media_type=?' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d const-string v3,' AND ' +000f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0015 invoke Ljava/lang/StringBuilder;->toString (v0) +0018 move-result v2 +0019 return v2 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelectionArgsForVideoMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'media_type=?' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d const-string v3,' AND ' +000f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0015 invoke Ljava/lang/StringBuilder;->toString (v0) +0018 move-result v2 +0019 return v2 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->getAlbumFirstCover +0000 const/4 v1,0 +0001 return v1 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelection +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getDurationCondition (v4) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getFileSizeCondition (v4) +0007 move-result v1 +0008 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v4) +000b move-result v2 +000c iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +000e if-eqz v2,0036 +0010 const/4 v3,1 +0011 if-eq v2,v3,002d +0013 const/4 v1,2 +0014 if-eq v2,v1,0024 +0016 const/4 v1,3 +0017 if-eq v2,v1,001b +0019 const/4 v0,0 +001a return v0 +001b invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getAudioMimeTypeCondition (v4) +001e move-result v1 +001f invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelectionArgsForAudioMediaCondition (v0,v1) +0022 move-result v0 +0023 return v0 +0024 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getVideoMimeTypeCondition (v4) +0027 move-result v1 +0028 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelectionArgsForVideoMediaCondition (v0,v1) +002b move-result v0 +002c return v0 +002d invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getImageMimeTypeCondition (v4) +0030 move-result v0 +0031 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelectionArgsForImageMediaCondition (v1,v0) +0034 move-result v0 +0035 return v0 +0036 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getImageMimeTypeCondition (v4) +0039 move-result v2 +003a invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getVideoMimeTypeCondition (v4) +003d move-result v3 +003e invoke Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelectionArgsForAllMediaCondition (v0,v1,v2,v3) +0041 move-result v0 +0042 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSelectionArgs +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v3) +0003 move-result v0 +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0006 const/4 v1,3 +0007 const/4 v2,1 +0008 if-eqz v0,002e +000a if-eq v0,v2,0025 +000c const/4 v2,2 +000d if-eq v0,v2,001c +000f if-eq v0,v1,0013 +0011 const/4 v0,0 +0012 return v0 +0013 invoke Ljava/lang/String;->valueOf (v2) +0016 move-result v0 +0017 filled-new-array [Ljava/lang/String; +001a move-result v0 +001b return v0 +001c invoke Ljava/lang/String;->valueOf (v1) +001f move-result v0 +0020 filled-new-array [Ljava/lang/String; +0023 move-result v0 +0024 return v0 +0025 invoke Ljava/lang/String;->valueOf (v2) +0028 move-result v0 +0029 filled-new-array [Ljava/lang/String; +002c move-result v0 +002d return v0 +002e invoke Ljava/lang/String;->valueOf (v2) +0031 move-result v0 +0032 invoke Ljava/lang/String;->valueOf (v1) +0035 move-result v1 +0036 filled-new-array [Ljava/lang/String; +0039 move-result v0 +003a return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->getSortOrder +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v1) +0003 move-result v0 +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sortOrder:Ljava/lang/String; +0006 invoke Landroid/text/TextUtils;->isEmpty (v0) +0009 move-result v0 +000a if-eqz v0,000f +000c const-string v0,'date_modified DESC' +000e goto 0015 +000f invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v1) +0012 move-result v0 +0013 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sortOrder:Ljava/lang/String; +0015 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->loadAllAlbum +0000 new-instance v0,Lcom/luck/picture/lib/loader/LocalMediaLoader$1; +0002 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader$1;-> (v0,v1,v2) +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v0) +0008 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->loadOnlyInAppDirAllMedia +0000 new-instance v0,Lcom/luck/picture/lib/loader/LocalMediaLoader$2; +0002 invoke Lcom/luck/picture/lib/loader/LocalMediaLoader$2;-> (v0,v1,v2) +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v0) +0008 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->loadPageMediaData +0000 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaLoader;->parseLocalMedia +0000 move/from16 v0,v25 +0002 sget v1,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->PROJECTION:[Ljava/lang/String; +0004 const/4 v2,0 +0005 aget v2,v1,v2 +0007 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v2) +000a move-result v2 +000b const/4 v3,1 +000c aget v3,v1,v3 +000e invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v3) +0011 move-result v3 +0012 const/4 v4,2 +0013 aget v4,v1,v4 +0015 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v4) +0018 move-result v4 +0019 const/4 v5,3 +001a aget v5,v1,v5 +001c invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v5) +001f move-result v5 +0020 const/4 v6,4 +0021 aget v6,v1,v6 +0023 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v6) +0026 move-result v6 +0027 const/4 v7,5 +0028 aget v7,v1,v7 +002a invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v7) +002d move-result v7 +002e const/4 v8,6 +002f aget v8,v1,v8 +0031 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v8) +0034 move-result v8 +0035 const/4 v9,7 +0036 aget v9,v1,v9 +0038 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v9) +003b move-result v9 +003c const/16 v10,8 +003e aget v10,v1,v10 +0040 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v10) +0043 move-result v10 +0044 const/16 v11,9 +0046 aget v11,v1,v11 +0048 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v11) +004b move-result v11 +004c const/16 v12,10 +004e aget v12,v1,v12 +0050 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v12) +0053 move-result v12 +0054 const/16 v13,11 +0056 aget v1,v1,v13 +0058 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v1) +005b move-result v1 +005c invoke Landroid/database/Cursor;->getLong (v0,v2) +005f move-result v13 +0060 move/from16 v26,v11 +0062 invoke Landroid/database/Cursor;->getLong (v0,v12) +0065 move-result v11 +0066 invoke Landroid/database/Cursor;->getString (v0,v4) +0069 move-result v2 +006a invoke Landroid/database/Cursor;->getString (v0,v3) +006d move-result v3 +006e invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0071 move-result v4 +0072 if-eqz v4,0079 +0074 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getRealPathUri (v13,v14,v2) +0077 move-result v4 +0078 goto 007a +0079 move v4,v3 +007a invoke Landroid/text/TextUtils;->isEmpty (v2) +007d move-result v15 +007e if-eqz v15,0084 +0080 invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofJPEG () +0083 move-result v2 +0084 const-string v15,'image/*' +0086 invoke Ljava/lang/String;->endsWith (v2,v15) +0089 move-result v16 +008a const/16 v17,0 +008c if-eqz v16,00a3 +008e invoke Lcom/luck/picture/lib/utils/MediaUtils;->getMimeTypeFromMediaUrl (v3) +0091 move-result v2 +0092 move/from16 v18,v11 +0094 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +0097 move-result v11 +0098 iget v11,v11,Lcom/luck/picture/lib/config/SelectorConfig;->isGif:Z +009a if-nez v11,00a5 +009c invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasGif (v2) +009f move-result v11 +00a0 if-eqz v11,00a5 +00a2 return v17 +00a3 move/from16 v18,v11 +00a5 invoke Ljava/lang/String;->endsWith (v2,v15) +00a8 move-result v11 +00a9 if-eqz v11,00ac +00ab return v17 +00ac invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +00af move-result v11 +00b0 iget v11,v11,Lcom/luck/picture/lib/config/SelectorConfig;->isWebp:Z +00b2 if-nez v11,00bf +00b4 invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofWEBP () +00b7 move-result v11 +00b8 invoke Ljava/lang/String;->startsWith (v2,v11) +00bb move-result v11 +00bc if-eqz v11,00bf +00be return v17 +00bf invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +00c2 move-result v11 +00c3 iget v11,v11,Lcom/luck/picture/lib/config/SelectorConfig;->isBmp:Z +00c5 if-nez v11,00ce +00c7 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasBmp (v2) +00ca move-result v11 +00cb if-eqz v11,00ce +00cd return v17 +00ce invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +00d1 move-result v11 +00d2 iget v11,v11,Lcom/luck/picture/lib/config/SelectorConfig;->isHeic:Z +00d4 if-nez v11,00dd +00d6 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHeic (v2) +00d9 move-result v11 +00da if-eqz v11,00dd +00dc return v17 +00dd invoke Landroid/database/Cursor;->getInt (v0,v5) +00e0 move-result v11 +00e1 invoke Landroid/database/Cursor;->getInt (v0,v6) +00e4 move-result v12 +00e5 invoke Landroid/database/Cursor;->getInt (v0,v1) +00e8 move-result v1 +00e9 const/16 v15,90 +00eb if-eq v1,v15,00f1 +00ed const/16 v15,270 +00ef if-ne v1,v15,00f9 +00f1 invoke Landroid/database/Cursor;->getInt (v0,v6) +00f4 move-result v11 +00f5 invoke Landroid/database/Cursor;->getInt (v0,v5) +00f8 move-result v12 +00f9 invoke Landroid/database/Cursor;->getLong (v0,v7) +00fc move-result v5 +00fd invoke Landroid/database/Cursor;->getLong (v0,v8) +0100 move-result v7 +0101 invoke Landroid/database/Cursor;->getString (v0,v9) +0104 move-result v1 +0105 invoke Landroid/database/Cursor;->getString (v0,v10) +0108 move-result v9 +0109 move/from16 v10,v26 +010b move v15,v11 +010c invoke Landroid/database/Cursor;->getLong (v0,v10) +010f move-result v10 +0110 invoke Landroid/text/TextUtils;->isEmpty (v9) +0113 move-result v0 +0114 if-eqz v0,011a +0116 invoke Lcom/luck/picture/lib/config/PictureMimeType;->getUrlToFileName (v3) +0119 move-result v9 +011a invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +011d move-result v0 +011e iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterSizeDuration:Z +0120 const-wide/16 v20,0 +0122 if-eqz v0,012f +0124 cmp v0,v7,v20 +0126 if-lez v0,012f +0128 const-wide/16 v22,1024 +012a cmp v0,v7,v22 +012c if-gez v0,012f +012e return v17 +012f invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v2) +0132 move-result v0 +0133 if-nez v0,013f +0135 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v2) +0138 move-result v0 +0139 if-eqz v0,013c +013b goto 013f +013c move/from16 v22,v7 +013e goto 0178 +013f invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +0142 move-result v0 +0143 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMinSecond:I +0145 if-lez v0,0155 +0147 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +014a move-result v0 +014b iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMinSecond:I +014d move/from16 v22,v7 +014f unop81 v7,v0 +0150 cmp v0,v5,v7 +0152 if-gez v0,0157 +0154 return v17 +0155 move/from16 v22,v7 +0157 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +015a move-result v0 +015b iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMaxSecond:I +015d if-lez v0,016b +015f invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +0162 move-result v0 +0163 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMaxSecond:I +0165 unop81 v7,v0 +0166 cmp v0,v5,v7 +0168 if-lez v0,016b +016a return v17 +016b invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +016e move-result v0 +016f iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterSizeDuration:Z +0171 if-eqz v0,0178 +0173 cmp v0,v5,v20 +0175 if-gtz v0,0178 +0177 return v17 +0178 invoke Lcom/luck/picture/lib/entity/LocalMedia;->create () +017b move-result v0 +017c invoke Lcom/luck/picture/lib/entity/LocalMedia;->setId (v0,v13,v14) +017f invoke Lcom/luck/picture/lib/entity/LocalMedia;->setBucketId (v0,v10,v11) +0182 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v0,v4) +0185 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setRealPath (v0,v3) +0188 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setFileName (v0,v9) +018b invoke Lcom/luck/picture/lib/entity/LocalMedia;->setParentFolderName (v0,v1) +018e invoke Lcom/luck/picture/lib/entity/LocalMedia;->setDuration (v0,v5,v6) +0191 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v24..+1) +0194 move-result v1 +0195 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0197 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setChooseModel (v0,v1) +019a invoke Lcom/luck/picture/lib/entity/LocalMedia;->setMimeType (v0,v2) +019d move v11,v15 +019e invoke Lcom/luck/picture/lib/entity/LocalMedia;->setWidth (v0,v11) +01a1 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setHeight (v0,v12) +01a4 move/from16 v1,v22 +01a6 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSize (v0,v1,v2) +01a9 move/from16 v1,v18 +01ab invoke Lcom/luck/picture/lib/entity/LocalMedia;->setDateAddedTime (v0,v1,v2) +01ae move/from16 v1,v24 +01b0 iget v2,v1,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->mConfig:Lcom/luck/picture/lib/config/SelectorConfig; +01b2 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->onQueryFilterListener:Lcom/luck/picture/lib/interfaces/OnQueryFilterListener; +01b4 if-eqz v2,01bd +01b6 invoke Lcom/luck/picture/lib/interfaces/OnQueryFilterListener;->onFilter (v2,v0) +01b9 move-result v2 +01ba if-eqz v2,01bd +01bc return v17 +01bd return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0002 iput v2,v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$bucketId:J +0004 iput v4,v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$pageSize:I +0006 iput v5,v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$page:I +0008 iput v6,v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$listener:Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener; +000a invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +000d return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->doInBackground +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isR () +0004 move-result v1 +0005 const/4 v2,1 +0006 if-eqz v1,0041 +0008 iget v1,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +000a iget v3,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$bucketId:J +000c invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$000 (v1,v3,v4) +000f move-result v1 +0010 iget v3,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0012 iget v4,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$bucketId:J +0014 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$100 (v3,v4,v5) +0017 move-result v3 +0018 iget v4,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$pageSize:I +001a iget v5,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$page:I +001c sub/2addr v5,v2 +001d mul/2addr v5,v4 +001e iget v6,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0020 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSortOrder (v6) +0023 move-result v6 +0024 invoke Lcom/luck/picture/lib/utils/MediaUtils;->createQueryArgsBundle (v1,v3,v4,v5,v6) +0027 move-result v1 +0028 iget v3,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +002a invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v3) +002d move-result v3 +002e invoke Landroid/content/Context;->getContentResolver (v3) +0031 move-result v3 +0032 sget v4,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->QUERY_URI:Landroid/net/Uri; +0034 sget v5,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->PROJECTION:[Ljava/lang/String; +0036 invoke Lcom/luck/picture/lib/loader/a;->a (v3,v4,v5,v1,v0) +0039 move-result v0 +003a goto 009b +003b move-result v1 +003c goto 0133 +003e move-result v1 +003f goto 010c +0041 iget v1,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$page:I +0043 const/4 v3,-1 +0044 if-ne v1,v3,004e +0046 iget v1,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0048 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSortOrder (v1) +004b move-result v1 +004c move v8,v1 +004d goto 0079 +004e new-instance v1,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v1) +0053 iget v3,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0055 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSortOrder (v3) +0058 move-result v3 +0059 invoke Ljava/lang/StringBuilder;->append (v1,v3) +005c const-string v3,' limit ' +005e invoke Ljava/lang/StringBuilder;->append (v1,v3) +0061 iget v3,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$pageSize:I +0063 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0066 const-string v3,' offset ' +0068 invoke Ljava/lang/StringBuilder;->append (v1,v3) +006b iget v3,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$page:I +006d sub/2addr v3,v2 +006e iget v4,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$pageSize:I +0070 mul/2addr v3,v4 +0071 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0074 invoke Ljava/lang/StringBuilder;->toString (v1) +0077 move-result v1 +0078 goto 004c +0079 iget v1,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +007b invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v1) +007e move-result v1 +007f invoke Landroid/content/Context;->getContentResolver (v1) +0082 move-result v3 +0083 sget v4,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->QUERY_URI:Landroid/net/Uri; +0085 sget v5,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->PROJECTION:[Ljava/lang/String; +0087 iget v1,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0089 iget v6,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$bucketId:J +008b invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$000 (v1,v6,v7) +008e move-result v6 +008f iget v1,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0091 iget v9,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$bucketId:J +0093 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$100 (v1,v9,v10) +0096 move-result v7 +0097 invoke/range Landroid/content/ContentResolver;->query (v3..+6) +009a move-result v0 +009b if-eqz v0,00fb +009d new-instance v1,Ljava/util/ArrayList; +009f invoke Ljava/util/ArrayList;-> (v1) +00a2 invoke Landroid/database/Cursor;->getCount (v0) +00a5 move-result v3 +00a6 const/4 v4,0 +00a7 if-lez v3,00be +00a9 invoke Landroid/database/Cursor;->moveToFirst (v0) +00ac iget v3,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +00ae invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->parseLocalMedia (v3,v0,v4) +00b1 move-result v3 +00b2 if-nez v3,00b5 +00b4 goto 00b8 +00b5 invoke Ljava/util/ArrayList;->add (v1,v3) +00b8 invoke Landroid/database/Cursor;->moveToNext (v0) +00bb move-result v3 +00bc if-nez v3,00ac +00be iget v5,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$bucketId:J +00c0 const-wide/16 v7,-1 +00c2 cmp v3,v5,v7 +00c4 if-nez v3,00e4 +00c6 iget v3,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$page:I +00c8 if-ne v3,v2,00e4 +00ca iget v3,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +00cc invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v3) +00cf move-result v3 +00d0 iget v5,v11,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +00d2 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +00d5 move-result v5 +00d6 iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxDir:Ljava/lang/String; +00d8 invoke Lcom/luck/picture/lib/loader/SandboxFileLoader;->loadInAppSandboxFile (v3,v5) +00db move-result v3 +00dc if-eqz v3,00e4 +00de invoke Ljava/util/ArrayList;->addAll (v1,v3) +00e1 invoke Lcom/luck/picture/lib/utils/SortUtils;->sortLocalMediaAddedTime (v1) +00e4 new-instance v3,Lcom/luck/picture/lib/entity/MediaData; +00e6 invoke Landroid/database/Cursor;->getCount (v0) +00e9 move-result v5 +00ea if-lez v5,00ed +00ec goto 00ee +00ed move v2,v4 +00ee invoke Lcom/luck/picture/lib/entity/MediaData;-> (v3,v2,v1) +00f1 invoke Landroid/database/Cursor;->isClosed (v0) +00f4 move-result v1 +00f5 if-nez v1,00fa +00f7 invoke Landroid/database/Cursor;->close (v0) +00fa return v3 +00fb if-eqz v0,0106 +00fd invoke Landroid/database/Cursor;->isClosed (v0) +0100 move-result v1 +0101 if-nez v1,0106 +0103 invoke Landroid/database/Cursor;->close (v0) +0106 new-instance v0,Lcom/luck/picture/lib/entity/MediaData; +0108 invoke Lcom/luck/picture/lib/entity/MediaData;-> (v0) +010b return v0 +010c invoke Ljava/lang/Throwable;->printStackTrace (v1) +010f sget v2,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->TAG:Ljava/lang/String; +0111 new-instance v2,Ljava/lang/StringBuilder; +0113 invoke Ljava/lang/StringBuilder;-> (v2) +0116 const-string v3,'loadMedia Page Data Error: ' +0118 invoke Ljava/lang/StringBuilder;->append (v2,v3) +011b invoke Ljava/lang/Throwable;->getMessage (v1) +011e move-result v1 +011f invoke Ljava/lang/StringBuilder;->append (v2,v1) +0122 new-instance v1,Lcom/luck/picture/lib/entity/MediaData; +0124 invoke Lcom/luck/picture/lib/entity/MediaData;-> (v1) +0127 if-eqz v0,0132 +0129 invoke Landroid/database/Cursor;->isClosed (v0) +012c move-result v2 +012d if-nez v2,0132 +012f invoke Landroid/database/Cursor;->close (v0) +0132 return v1 +0133 if-eqz v0,013e +0135 invoke Landroid/database/Cursor;->isClosed (v0) +0138 move-result v2 +0139 if-nez v2,013e +013b invoke Landroid/database/Cursor;->close (v0) +013e throw v1 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->doInBackground +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v2) +0003 iget v0,v2,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->val$listener:Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener; +0005 if-eqz v0,0016 +0007 iget v1,v3,Lcom/luck/picture/lib/entity/MediaData;->data:Ljava/util/ArrayList; +0009 if-eqz v1,000c +000b goto 0011 +000c new-instance v1,Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;-> (v1) +0011 iget v3,v3,Lcom/luck/picture/lib/entity/MediaData;->isHasNextMore:Z +0013 invoke Lcom/luck/picture/lib/interfaces/OnQueryDataResultListener;->onComplete (v0,v1,v3) +0016 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->onSuccess +0000 check-cast v1,Lcom/luck/picture/lib/entity/MediaData; +0002 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0002 iput v2,v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->val$query:Lcom/luck/picture/lib/interfaces/OnQueryAlbumListener; +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->doInBackground +0000 iget v0,v2,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0002 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0008 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v1) +000b move-result v1 +000c iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxDir:Ljava/lang/String; +000e invoke Lcom/luck/picture/lib/loader/SandboxFileLoader;->loadInAppSandboxFolderFile (v0,v1) +0011 move-result v0 +0012 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->doInBackground +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->val$query:Lcom/luck/picture/lib/interfaces/OnQueryAlbumListener; +0005 if-eqz v0,000a +0007 invoke Lcom/luck/picture/lib/interfaces/OnQueryAlbumListener;->onComplete (v0,v2) +000a return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->onSuccess +0000 check-cast v1,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0002 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0002 iput v2,v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->val$query:Lcom/luck/picture/lib/interfaces/OnQueryAllAlbumListener; +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->doInBackground +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->doInBackground +0000 move/from16 v1,v17 +0002 iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0004 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v0) +0007 move-result v0 +0008 invoke Landroid/content/Context;->getContentResolver (v0) +000b move-result v2 +000c sget v3,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->QUERY_URI:Landroid/net/Uri; +000e iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0010 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$200 (v0) +0013 move-result v0 +0014 if-eqz v0,001a +0016 sget v0,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->PROJECTION:[Ljava/lang/String; +0018 move v4,v0 +0019 goto 001d +001a sget v0,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->ALL_PROJECTION:[Ljava/lang/String; +001c goto 0018 +001d iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +001f invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelection (v0) +0022 move-result v5 +0023 iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0025 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgs (v0) +0028 move-result v6 +0029 iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +002b invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSortOrder (v0) +002e move-result v7 +002f invoke/range Landroid/content/ContentResolver;->query (v2..+6) +0032 move-result v2 +0033 if-eqz v2,02e8 +0035 invoke Landroid/database/Cursor;->getCount (v2) +0038 move-result v0 +0039 new-instance v3,Ljava/util/ArrayList; +003b invoke Ljava/util/ArrayList;-> (v3) +003e if-lez v0,02e8 +0040 iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0042 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$200 (v0) +0045 move-result v0 +0046 const-string v4,'mime_type' +0048 const-string v5,'bucket_display_name' +004a const-string v6,'bucket_id' +004c if-eqz v0,0136 +004e new-instance v0,Ljava/util/HashMap; +0050 invoke Ljava/util/HashMap;-> (v0) +0053 new-instance v8,Ljava/util/HashSet; +0055 invoke Ljava/util/HashSet;-> (v8) +0058 invoke Landroid/database/Cursor;->moveToNext (v2) +005b move-result v9 +005c if-eqz v9,0110 +005e iget v9,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0060 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v9) +0063 move-result v9 +0064 iget v9,v9,Lcom/luck/picture/lib/config/SelectorConfig;->isPageSyncAsCount:Z +0066 if-eqz v9,007c +0068 iget v9,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +006a const/4 v10,1 +006b invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->parseLocalMedia (v9,v2,v10) +006e move-result v9 +006f if-nez v9,0072 +0071 goto 0058 +0072 invoke Lcom/luck/picture/lib/entity/LocalMedia;->recycle (v9) +0075 goto 007c +0076 move-result v0 +0077 goto 02de +0079 move-result v0 +007a goto 02be +007c invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v2,v6) +007f move-result v9 +0080 invoke Landroid/database/Cursor;->getLong (v2,v9) +0083 move-result v9 +0084 invoke Ljava/lang/Long;->valueOf (v9,v10) +0087 move-result v11 +0088 invoke Ljava/util/Map;->get (v0,v11) +008b move-result v11 +008c check-cast v11,Ljava/lang/Long; +008e const-wide/16 v12,1 +0090 if-nez v11,0097 +0092 invoke Ljava/lang/Long;->valueOf (v12,v13) +0095 move-result v11 +0096 goto 00a0 +0097 invoke Ljava/lang/Long;->longValue (v11) +009a move-result v14 +009b add/2addr v14,v12 +009c invoke Ljava/lang/Long;->valueOf (v14,v15) +009f move-result v11 +00a0 invoke Ljava/lang/Long;->valueOf (v9,v10) +00a3 move-result v12 +00a4 invoke Ljava/util/Map;->put (v0,v12,v11) +00a7 invoke Ljava/lang/Long;->valueOf (v9,v10) +00aa move-result v11 +00ab invoke Ljava/util/Set;->contains (v8,v11) +00ae move-result v11 +00af if-eqz v11,00b2 +00b1 goto 0058 +00b2 new-instance v11,Lcom/luck/picture/lib/entity/LocalMediaFolder; +00b4 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v11) +00b7 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v11,v9,v10) +00ba invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v2,v5) +00bd move-result v12 +00be invoke Landroid/database/Cursor;->getString (v2,v12) +00c1 move-result v12 +00c2 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v2,v4) +00c5 move-result v13 +00c6 invoke Landroid/database/Cursor;->getString (v2,v13) +00c9 move-result v13 +00ca invoke Ljava/lang/Long;->valueOf (v9,v10) +00cd move-result v14 +00ce invoke Ljava/util/Map;->containsKey (v0,v14) +00d1 move-result v14 +00d2 if-nez v14,00d5 +00d4 goto 0058 +00d5 invoke Ljava/lang/Long;->valueOf (v9,v10) +00d8 move-result v14 +00d9 invoke Ljava/util/Map;->get (v0,v14) +00dc move-result v14 +00dd check-cast v14,Ljava/lang/Long; +00df invoke Ljava/lang/Long;->longValue (v14) +00e2 const-string v15,'_id' +00e4 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v2,v15) +00e7 move-result v15 +00e8 move/from16 v16,v8 +00ea invoke Landroid/database/Cursor;->getLong (v2,v15) +00ed move-result v7 +00ee invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName (v11,v12) +00f1 invoke Lcom/luck/picture/lib/utils/ValueOf;->toInt (v14) +00f4 move-result v12 +00f5 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v11,v12) +00f8 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getRealPathUri (v7,v8,v13) +00fb move-result v7 +00fc invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v11,v7) +00ff invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v11,v13) +0102 invoke Ljava/util/List;->add (v3,v11) +0105 invoke Ljava/lang/Long;->valueOf (v9,v10) +0108 move-result v7 +0109 move/from16 v8,v16 +010b invoke Ljava/util/Set;->add (v8,v7) +010e goto 0058 +0110 invoke Ljava/util/List;->iterator (v3) +0113 move-result v4 +0114 const/4 v5,0 +0115 invoke Ljava/util/Iterator;->hasNext (v4) +0118 move-result v6 +0119 if-eqz v6,0185 +011b invoke Ljava/util/Iterator;->next (v4) +011e move-result v6 +011f check-cast v6,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0121 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v6) +0124 move-result v7 +0125 invoke Ljava/lang/Long;->valueOf (v7,v8) +0128 move-result v7 +0129 invoke Ljava/util/Map;->get (v0,v7) +012c move-result v7 +012d invoke Lcom/luck/picture/lib/utils/ValueOf;->toInt (v7) +0130 move-result v7 +0131 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v6,v7) +0134 add/2addr v5,v7 +0135 goto 0115 +0136 invoke Landroid/database/Cursor;->moveToFirst (v2) +0139 const/4 v0,0 +013a const-string v7,'_data' +013c invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v2,v7) +013f move-result v7 +0140 invoke Landroid/database/Cursor;->getString (v2,v7) +0143 move-result v7 +0144 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v2,v5) +0147 move-result v8 +0148 invoke Landroid/database/Cursor;->getString (v2,v8) +014b move-result v8 +014c invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v2,v4) +014f move-result v9 +0150 invoke Landroid/database/Cursor;->getString (v2,v9) +0153 move-result v9 +0154 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v2,v6) +0157 move-result v10 +0158 invoke Landroid/database/Cursor;->getLong (v2,v10) +015b move-result v10 +015c const-string v12,'count' +015e invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v2,v12) +0161 move-result v12 +0162 invoke Landroid/database/Cursor;->getInt (v2,v12) +0165 move-result v12 +0166 new-instance v13,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0168 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v13) +016b invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v13,v10,v11) +016e invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v13,v7) +0171 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName (v13,v8) +0174 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v13,v9) +0177 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v13,v12) +017a invoke Ljava/util/List;->add (v3,v13) +017d add/2addr v0,v12 +017e invoke Landroid/database/Cursor;->moveToNext (v2) +0181 move-result v7 +0182 if-nez v7,013a +0184 move v5,v0 +0185 new-instance v0,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0187 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v0) +018a iget v4,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +018c invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v4) +018f move-result v4 +0190 iget v6,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0192 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v6) +0195 move-result v6 +0196 iget v6,v6,Lcom/luck/picture/lib/config/SelectorConfig;->sandboxDir:Ljava/lang/String; +0198 invoke Lcom/luck/picture/lib/loader/SandboxFileLoader;->loadInAppSandboxFolderFile (v4,v6) +019b move-result v4 +019c if-eqz v4,0220 +019e invoke Ljava/util/List;->add (v3,v4) +01a1 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFirstImagePath (v4) +01a4 move-result v6 +01a5 new-instance v7,Ljava/io/File; +01a7 invoke Ljava/io/File;-> (v7,v6) +01aa invoke Ljava/io/File;->lastModified (v7) +01ad move-result v6 +01ae invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v4) +01b1 move-result v8 +01b2 add/2addr v5,v8 +01b3 new-instance v8,Ljava/util/ArrayList; +01b5 invoke Ljava/util/ArrayList;-> (v8) +01b8 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setData (v0,v8) +01bb invoke Landroid/database/Cursor;->moveToFirst (v2) +01be move-result v8 +01bf if-eqz v8,023f +01c1 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +01c4 move-result v8 +01c5 if-eqz v8,01cc +01c7 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$300 (v2) +01ca move-result v8 +01cb goto 01d0 +01cc invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$400 (v2) +01cf move-result v8 +01d0 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v0,v8) +01d3 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$500 (v2) +01d6 move-result v8 +01d7 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v0,v8) +01da invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFirstImagePath (v0) +01dd move-result v8 +01de invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v8) +01e1 move-result v8 +01e2 if-eqz v8,0200 +01e4 iget v8,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +01e6 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v8) +01e9 move-result v8 +01ea invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFirstImagePath (v0) +01ed move-result v9 +01ee invoke Landroid/net/Uri;->parse (v9) +01f1 move-result v9 +01f2 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getPath (v8,v9) +01f5 move-result v8 +01f6 new-instance v9,Ljava/io/File; +01f8 invoke Ljava/io/File;-> (v9,v8) +01fb invoke Ljava/io/File;->lastModified (v9) +01fe move-result v8 +01ff goto 020d +0200 new-instance v8,Ljava/io/File; +0202 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFirstImagePath (v0) +0205 move-result v9 +0206 invoke Ljava/io/File;-> (v8,v9) +0209 invoke Ljava/io/File;->lastModified (v8) +020c move-result v8 +020d cmp v6,v6,v8 +020f if-lez v6,023f +0211 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFirstImagePath (v4) +0214 move-result v6 +0215 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v0,v6) +0218 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFirstMimeType (v4) +021b move-result v4 +021c invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v0,v4) +021f goto 023f +0220 invoke Landroid/database/Cursor;->moveToFirst (v2) +0223 move-result v4 +0224 if-eqz v4,023f +0226 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0229 move-result v4 +022a if-eqz v4,0231 +022c invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$300 (v2) +022f move-result v4 +0230 goto 0235 +0231 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$400 (v2) +0234 move-result v4 +0235 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v0,v4) +0238 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$500 (v2) +023b move-result v4 +023c invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v0,v4) +023f if-nez v5,024b +0241 invoke Landroid/database/Cursor;->isClosed (v2) +0244 move-result v0 +0245 if-nez v0,024a +0247 invoke Landroid/database/Cursor;->close (v2) +024a return v3 +024b invoke Lcom/luck/picture/lib/utils/SortUtils;->sortFolder (v3) +024e invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v0,v5) +0251 const-wide/16 v4,-1 +0253 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v0,v4,v5) +0256 iget v4,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0258 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v4) +025b move-result v4 +025c iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +025e invoke Landroid/text/TextUtils;->isEmpty (v4) +0261 move-result v4 +0262 if-eqz v4,0288 +0264 iget v4,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0266 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v4) +0269 move-result v4 +026a iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +026c invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +026f move-result v5 +0270 if-ne v4,v5,027f +0272 iget v4,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0274 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v4) +0277 move-result v4 +0278 sget v5,Lcom/luck/picture/lib/R$string;->ps_all_audio:I +027a invoke Landroid/content/Context;->getString (v4,v5) +027d move-result v4 +027e goto 0290 +027f iget v4,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0281 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v4) +0284 move-result v4 +0285 sget v5,Lcom/luck/picture/lib/R$string;->ps_camera_roll:I +0287 goto 027a +0288 iget v4,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +028a invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v4) +028d move-result v4 +028e iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +0290 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName (v0,v4) +0293 const/4 v7,0 +0294 invoke Ljava/util/List;->add (v3,v7,v0) +0297 iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +0299 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v0) +029c move-result v0 +029d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isSyncCover:Z +029f if-eqz v0,02b4 +02a1 iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +02a3 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v0) +02a6 move-result v0 +02a7 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +02a9 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAll () +02ac move-result v4 +02ad if-ne v0,v4,02b4 +02af iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->this$0:Lcom/luck/picture/lib/loader/LocalMediaPageLoader; +02b1 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$600 (v0,v3) +02b4 invoke Landroid/database/Cursor;->isClosed (v2) +02b7 move-result v0 +02b8 if-nez v0,02bd +02ba invoke Landroid/database/Cursor;->close (v2) +02bd return v3 +02be invoke Ljava/lang/Throwable;->printStackTrace (v0) +02c1 sget v3,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->TAG:Ljava/lang/String; +02c3 new-instance v3,Ljava/lang/StringBuilder; +02c5 invoke Ljava/lang/StringBuilder;-> (v3) +02c8 const-string v4,'loadAllMedia Data Error: ' +02ca invoke Ljava/lang/StringBuilder;->append (v3,v4) +02cd invoke Ljava/lang/Throwable;->getMessage (v0) +02d0 move-result v0 +02d1 invoke Ljava/lang/StringBuilder;->append (v3,v0) +02d4 invoke Landroid/database/Cursor;->isClosed (v2) +02d7 move-result v0 +02d8 if-nez v0,02f1 +02da invoke Landroid/database/Cursor;->close (v2) +02dd goto 02f1 +02de invoke Landroid/database/Cursor;->isClosed (v2) +02e1 move-result v3 +02e2 if-nez v3,02e7 +02e4 invoke Landroid/database/Cursor;->close (v2) +02e7 throw v0 +02e8 if-eqz v2,02f1 +02ea invoke Landroid/database/Cursor;->isClosed (v2) +02ed move-result v0 +02ee if-nez v0,02f1 +02f0 goto 02da +02f1 new-instance v0,Ljava/util/ArrayList; +02f3 invoke Ljava/util/ArrayList;-> (v0) +02f6 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->onSuccess +0000 check-cast v1,Ljava/util/List; +0002 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 invoke Lcom/luck/picture/lib/entity/LocalMedia;->destroyPool () +0006 iget v0,v1,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;->val$query:Lcom/luck/picture/lib/interfaces/OnQueryAllAlbumListener; +0008 if-eqz v0,000d +000a invoke Lcom/luck/picture/lib/interfaces/OnQueryAllAlbumListener;->onComplete (v0,v2) +000d return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;-> +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;-> (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$000 +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelection (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$100 +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgs (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$200 +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->isWithAllQuery (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$300 +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getFirstUri (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$400 +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getFirstUrl (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$500 +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getFirstCoverMimeType (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->access$600 +0000 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->synchronousFirstCover (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getFirstCoverMimeType +0000 const-string v0,'mime_type' +0002 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v1,v0) +0005 move-result v0 +0006 invoke Landroid/database/Cursor;->getString (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getFirstUri +0000 const-string v0,'_id' +0002 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v3,v0) +0005 move-result v0 +0006 invoke Landroid/database/Cursor;->getLong (v3,v0) +0009 move-result v0 +000a const-string v2,'mime_type' +000c invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v3,v2) +000f move-result v2 +0010 invoke Landroid/database/Cursor;->getString (v3,v2) +0013 move-result v3 +0014 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getRealPathUri (v0,v1,v3) +0017 move-result v3 +0018 return v3 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getFirstUrl +0000 const-string v0,'_data' +0002 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v1,v0) +0005 move-result v0 +0006 invoke Landroid/database/Cursor;->getString (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelection +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getDurationCondition (v6) +0003 move-result v4 +0004 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getFileSizeCondition (v6) +0007 move-result v5 +0008 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v6) +000b move-result v0 +000c iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +000e if-eqz v0,0036 +0010 const/4 v1,1 +0011 if-eq v0,v1,002d +0013 const/4 v1,2 +0014 if-eq v0,v1,0024 +0016 const/4 v1,3 +0017 if-eq v0,v1,001b +0019 const/4 v7,0 +001a return v7 +001b invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getAudioMimeTypeCondition (v6) +001e move-result v0 +001f invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgsForAudioMediaCondition (v7,v8,v0,v4,v5) +0022 move-result v7 +0023 return v7 +0024 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getVideoMimeTypeCondition (v6) +0027 move-result v0 +0028 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgsForVideoMediaCondition (v7,v8,v0,v4,v5) +002b move-result v7 +002c return v7 +002d invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getImageMimeTypeCondition (v6) +0030 move-result v0 +0031 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgsForImageMediaCondition (v7,v8,v0,v5) +0034 move-result v7 +0035 return v7 +0036 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getImageMimeTypeCondition (v6) +0039 move-result v2 +003a invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getVideoMimeTypeCondition (v6) +003d move-result v3 +003e move v0,v7 +003f invoke/range Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgsForAllMediaCondition (v0..+6) +0042 move-result v7 +0043 return v7 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgs +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v5) +0003 move-result v0 +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0006 const/4 v1,3 +0007 const/4 v2,1 +0008 if-eqz v0,0022 +000a if-eq v0,v2,001d +000c const/4 v2,2 +000d if-eq v0,v2,0018 +000f if-eq v0,v1,0013 +0011 const/4 v6,0 +0012 return v6 +0013 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForPageSingleMediaType (v2,v6,v7) +0016 move-result v6 +0017 return v6 +0018 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForPageSingleMediaType (v1,v6,v7) +001b move-result v6 +001c return v6 +001d invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForPageSingleMediaType (v2,v6,v7) +0020 move-result v6 +0021 return v6 +0022 const-wide/16 v3,-1 +0024 cmp v0,v6,v3 +0026 if-nez v0,0035 +0028 invoke Ljava/lang/String;->valueOf (v2) +002b move-result v6 +002c invoke Ljava/lang/String;->valueOf (v1) +002f move-result v7 +0030 filled-new-array [Ljava/lang/String; +0033 move-result v6 +0034 return v6 +0035 invoke Ljava/lang/String;->valueOf (v2) +0038 move-result v0 +0039 invoke Ljava/lang/String;->valueOf (v1) +003c move-result v1 +003d invoke Ljava/lang/Long;->valueOf (v6,v7) +0040 move-result v6 +0041 invoke Lcom/luck/picture/lib/utils/ValueOf;->toString (v6) +0044 move-result v6 +0045 filled-new-array [Ljava/lang/String; +0048 move-result v6 +0049 return v6 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgsForAllMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,'media_type' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v2,'=?' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0014 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0017 const-string v5,' OR ' +0019 invoke Ljava/lang/StringBuilder;->append (v0,v5) +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0022 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0025 const-string v5,' AND ' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v5) +002a invoke Ljava/lang/StringBuilder;->append (v0,v7) +002d const-string v6,')' +002f invoke Ljava/lang/StringBuilder;->append (v0,v6) +0032 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0035 const-wide/16 v5,-1 +0037 cmp v3,v3,v5 +0039 if-nez v3,0043 +003b invoke Ljava/lang/StringBuilder;->append (v0,v8) +003e invoke Ljava/lang/StringBuilder;->toString (v0) +0041 move-result v3 +0042 return v3 +0043 const-string v3,'bucket_id' +0045 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0048 const-string v3,'=? AND ' +004a invoke Ljava/lang/StringBuilder;->append (v0,v3) +004d invoke Ljava/lang/StringBuilder;->append (v0,v8) +0050 invoke Ljava/lang/StringBuilder;->toString (v0) +0053 move-result v3 +0054 return v3 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgsForAudioMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,'media_type' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,'=?' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0017 const-string v4,' AND ' +0019 invoke Ljava/lang/StringBuilder;->append (v0,v4) +001c invoke Ljava/lang/StringBuilder;->append (v0,v5) +001f const-string v4,') AND ' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0024 const-wide/16 v4,-1 +0026 cmp v2,v2,v4 +0028 if-nez v2,0032 +002a invoke Ljava/lang/StringBuilder;->append (v0,v6) +002d invoke Ljava/lang/StringBuilder;->toString (v0) +0030 move-result v2 +0031 return v2 +0032 const-string v2,'bucket_id' +0034 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0037 const-string v2,'=? AND ' +0039 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003c invoke Ljava/lang/StringBuilder;->append (v0,v6) +003f invoke Ljava/lang/StringBuilder;->toString (v0) +0042 move-result v2 +0043 return v2 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgsForImageMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,'media_type' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,'=?' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 const-wide/16 v1,-1 +0016 cmp v3,v3,v1 +0018 const-string v4,') AND ' +001a if-nez v3,002a +001c invoke Ljava/lang/StringBuilder;->append (v0,v5) +001f invoke Ljava/lang/StringBuilder;->append (v0,v4) +0022 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0025 invoke Ljava/lang/StringBuilder;->toString (v0) +0028 move-result v3 +0029 return v3 +002a invoke Ljava/lang/StringBuilder;->append (v0,v5) +002d invoke Ljava/lang/StringBuilder;->append (v0,v4) +0030 const-string v3,'bucket_id' +0032 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0035 const-string v3,'=? AND ' +0037 invoke Ljava/lang/StringBuilder;->append (v0,v3) +003a invoke Ljava/lang/StringBuilder;->append (v0,v6) +003d invoke Ljava/lang/StringBuilder;->toString (v0) +0040 move-result v3 +0041 return v3 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgsForVideoMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,'media_type' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,'=?' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0017 const-string v4,' AND ' +0019 invoke Ljava/lang/StringBuilder;->append (v0,v4) +001c invoke Ljava/lang/StringBuilder;->append (v0,v5) +001f const-string v4,') AND ' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0024 const-wide/16 v4,-1 +0026 cmp v2,v2,v4 +0028 if-nez v2,0032 +002a invoke Ljava/lang/StringBuilder;->append (v0,v6) +002d invoke Ljava/lang/StringBuilder;->toString (v0) +0030 move-result v2 +0031 return v2 +0032 const-string v2,'bucket_id' +0034 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0037 const-string v2,'=? AND ' +0039 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003c invoke Ljava/lang/StringBuilder;->append (v0,v6) +003f invoke Ljava/lang/StringBuilder;->toString (v0) +0042 move-result v2 +0043 return v2 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForAllMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,'media_type' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v2,'=?' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0014 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0017 const-string v6,' OR ' +0019 invoke Ljava/lang/StringBuilder;->append (v0,v6) +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0022 invoke Ljava/lang/StringBuilder;->append (v0,v7) +0025 const-string v6,' AND ' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v6) +002a invoke Ljava/lang/StringBuilder;->append (v0,v4) +002d const-string v4,')' +002f invoke Ljava/lang/StringBuilder;->append (v0,v4) +0032 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0035 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0038 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->isWithAllQuery (v3) +003b move-result v5 +003c if-eqz v5,0043 +003e invoke Ljava/lang/StringBuilder;->toString (v0) +0041 move-result v4 +0042 return v4 +0043 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0046 const-string v4,' GROUP BY (bucket_id' +0048 invoke Ljava/lang/StringBuilder;->append (v0,v4) +004b invoke Ljava/lang/StringBuilder;->toString (v0) +004e move-result v4 +004f return v4 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForAudioMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->isWithAllQuery (v4) +0008 move-result v1 +0009 const-string v2,'=?' +000b const-string v3,'media_type' +000d if-eqz v1,0025 +000f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0015 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0018 const-string v6,' AND ' +001a invoke Ljava/lang/StringBuilder;->append (v0,v6) +001d invoke Ljava/lang/StringBuilder;->append (v0,v5) +0020 invoke Ljava/lang/StringBuilder;->toString (v0) +0023 move-result v5 +0024 return v5 +0025 const-string v1,'(' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a invoke Ljava/lang/StringBuilder;->append (v0,v3) +002d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0030 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0033 const-string v6,') AND ' +0035 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0038 invoke Ljava/lang/StringBuilder;->append (v0,v5) +003b const-string v5,')' +003d invoke Ljava/lang/StringBuilder;->append (v0,v5) +0040 const-string v5,' GROUP BY (bucket_id' +0042 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0045 invoke Ljava/lang/StringBuilder;->toString (v0) +0048 move-result v5 +0049 return v5 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForImageMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->isWithAllQuery (v4) +0008 move-result v1 +0009 const-string v2,'=?' +000b const-string v3,'media_type' +000d if-eqz v1,0025 +000f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0015 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0018 const-string v6,' AND ' +001a invoke Ljava/lang/StringBuilder;->append (v0,v6) +001d invoke Ljava/lang/StringBuilder;->append (v0,v5) +0020 invoke Ljava/lang/StringBuilder;->toString (v0) +0023 move-result v5 +0024 return v5 +0025 const-string v1,'(' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a invoke Ljava/lang/StringBuilder;->append (v0,v3) +002d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0030 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0033 const-string v6,') AND ' +0035 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0038 invoke Ljava/lang/StringBuilder;->append (v0,v5) +003b const-string v5,')' +003d invoke Ljava/lang/StringBuilder;->append (v0,v5) +0040 const-string v5,' GROUP BY (bucket_id' +0042 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0045 invoke Ljava/lang/StringBuilder;->toString (v0) +0048 move-result v5 +0049 return v5 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForPageSingleMediaType +0000 const-wide/16 v0,-1 +0002 cmp v0,v4,v0 +0004 const/4 v1,0 +0005 const/4 v2,1 +0006 if-nez v0,0011 +0008 new-array v4,v2,[Ljava/lang/String; +000a invoke Ljava/lang/String;->valueOf (v3) +000d move-result v3 +000e aput v3,v4,v1 +0010 goto 0025 +0011 const/4 v0,2 +0012 new-array v0,v0,[Ljava/lang/String; +0014 invoke Ljava/lang/String;->valueOf (v3) +0017 move-result v3 +0018 aput v3,v0,v1 +001a invoke Ljava/lang/Long;->valueOf (v4,v5) +001d move-result v3 +001e invoke Lcom/luck/picture/lib/utils/ValueOf;->toString (v3) +0021 move-result v3 +0022 aput v3,v0,v2 +0024 move v4,v0 +0025 return v4 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForVideoMediaCondition +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->isWithAllQuery (v4) +0008 move-result v1 +0009 const-string v2,'=?' +000b const-string v3,'media_type' +000d if-eqz v1,0025 +000f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0015 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0018 const-string v6,' AND ' +001a invoke Ljava/lang/StringBuilder;->append (v0,v6) +001d invoke Ljava/lang/StringBuilder;->append (v0,v5) +0020 invoke Ljava/lang/StringBuilder;->toString (v0) +0023 move-result v5 +0024 return v5 +0025 const-string v1,'(' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a invoke Ljava/lang/StringBuilder;->append (v0,v3) +002d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0030 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0033 const-string v6,') AND ' +0035 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0038 invoke Ljava/lang/StringBuilder;->append (v0,v5) +003b const-string v5,')' +003d invoke Ljava/lang/StringBuilder;->append (v0,v5) +0040 const-string v5,' GROUP BY (bucket_id' +0042 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0045 invoke Ljava/lang/StringBuilder;->toString (v0) +0048 move-result v5 +0049 return v5 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->isWithAllQuery +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v0,1 +0007 return v0 +0008 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v1) +000b move-result v0 +000c iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPageSyncAsCount:Z +000e return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->synchronousFirstCover +0000 const/4 v0,0 +0001 invoke Ljava/util/List;->size (v5) +0004 move-result v1 +0005 if-ge v0,v1,0025 +0007 invoke Ljava/util/List;->get (v5,v0) +000a move-result v1 +000b check-cast v1,Lcom/luck/picture/lib/entity/LocalMediaFolder; +000d if-nez v1,0010 +000f goto 0022 +0010 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getBucketId (v1) +0013 move-result v2 +0014 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getAlbumFirstCover (v4,v2,v3) +0017 move-result v2 +0018 invoke Landroid/text/TextUtils;->isEmpty (v2) +001b move-result v3 +001c if-eqz v3,001f +001e goto 0022 +001f invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v1,v2) +0022 add/lit8 v0,v0,1 +0024 goto 0001 +0025 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getAlbumFirstCover +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isR () +0004 move-result v1 +0005 const-string v2,'_data' +0007 const-string v3,'mime_type' +0009 const-string v4,'_id' +000b if-eqz v1,0039 +000d invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelection (v13,v14,v15) +0010 move-result v1 +0011 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgs (v13,v14,v15) +0014 move-result v14 +0015 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSortOrder (v13) +0018 move-result v15 +0019 const/4 v5,1 +001a const/4 v6,0 +001b invoke Lcom/luck/picture/lib/utils/MediaUtils;->createQueryArgsBundle (v1,v14,v5,v6,v15) +001e move-result v14 +001f invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v13) +0022 move-result v15 +0023 invoke Landroid/content/Context;->getContentResolver (v15) +0026 move-result v15 +0027 sget v1,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->QUERY_URI:Landroid/net/Uri; +0029 filled-new-array [Ljava/lang/String; +002c move-result v5 +002d invoke Lcom/luck/picture/lib/loader/a;->a (v15,v1,v5,v14,v0) +0030 move-result v14 +0031 goto 0068 +0032 move-result v14 +0033 goto 00d3 +0035 move-result v14 +0036 move v15,v0 +0037 goto 00c2 +0039 new-instance v1,Ljava/lang/StringBuilder; +003b invoke Ljava/lang/StringBuilder;-> (v1) +003e invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSortOrder (v13) +0041 move-result v5 +0042 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0045 const-string v5,' limit 1 offset 0' +0047 invoke Ljava/lang/StringBuilder;->append (v1,v5) +004a invoke Ljava/lang/StringBuilder;->toString (v1) +004d move-result v11 +004e invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getContext (v13) +0051 move-result v1 +0052 invoke Landroid/content/Context;->getContentResolver (v1) +0055 move-result v6 +0056 sget v7,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->QUERY_URI:Landroid/net/Uri; +0058 filled-new-array [Ljava/lang/String; +005b move-result v8 +005c invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelection (v13,v14,v15) +005f move-result v9 +0060 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getPageSelectionArgs (v13,v14,v15) +0063 move-result v10 +0064 invoke/range Landroid/content/ContentResolver;->query (v6..+6) +0067 move-result v14 +0068 if-eqz v14,00b6 +006a invoke Landroid/database/Cursor;->getCount (v14) +006d move-result v15 +006e if-lez v15,00b6 +0070 invoke Landroid/database/Cursor;->moveToFirst (v14) +0073 move-result v15 +0074 if-eqz v15,00ac +0076 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v14,v4) +0079 move-result v15 +007a invoke Landroid/database/Cursor;->getLong (v14,v15) +007d move-result v4 +007e invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v14,v3) +0081 move-result v15 +0082 invoke Landroid/database/Cursor;->getString (v14,v15) +0085 move-result v15 +0086 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0089 move-result v1 +008a if-eqz v1,009a +008c invoke Lcom/luck/picture/lib/utils/MediaUtils;->getRealPathUri (v4,v5,v15) +008f move-result v15 +0090 goto 00a2 +0091 move-result v15 +0092 move v0,v14 +0093 move v14,v15 +0094 goto 00d3 +0095 move-result v15 +0096 move v12,v15 +0097 move v15,v14 +0098 move v14,v12 +0099 goto 00c2 +009a invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v14,v2) +009d move-result v15 +009e invoke Landroid/database/Cursor;->getString (v14,v15) +00a1 move-result v15 +00a2 invoke Landroid/database/Cursor;->isClosed (v14) +00a5 move-result v0 +00a6 if-nez v0,00ab +00a8 invoke Landroid/database/Cursor;->close (v14) +00ab return v15 +00ac invoke Landroid/database/Cursor;->isClosed (v14) +00af move-result v15 +00b0 if-nez v15,00b5 +00b2 invoke Landroid/database/Cursor;->close (v14) +00b5 return v0 +00b6 if-eqz v14,00d0 +00b8 invoke Landroid/database/Cursor;->isClosed (v14) +00bb move-result v15 +00bc if-nez v15,00d0 +00be invoke Landroid/database/Cursor;->close (v14) +00c1 goto 00d0 +00c2 invoke Ljava/lang/Throwable;->printStackTrace (v14) +00c5 if-eqz v15,00d0 +00c7 invoke Landroid/database/Cursor;->isClosed (v15) +00ca move-result v14 +00cb if-nez v14,00d0 +00cd invoke Landroid/database/Cursor;->close (v15) +00d0 return v0 +00d1 move-result v14 +00d2 move v0,v15 +00d3 if-eqz v0,00de +00d5 invoke Landroid/database/Cursor;->isClosed (v0) +00d8 move-result v15 +00d9 if-nez v15,00de +00db invoke Landroid/database/Cursor;->close (v0) +00de throw v14 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelection +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getDurationCondition (v4) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getFileSizeCondition (v4) +0007 move-result v1 +0008 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v4) +000b move-result v2 +000c iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +000e if-eqz v2,0036 +0010 const/4 v3,1 +0011 if-eq v2,v3,002d +0013 const/4 v1,2 +0014 if-eq v2,v1,0024 +0016 const/4 v1,3 +0017 if-eq v2,v1,001b +0019 const/4 v0,0 +001a return v0 +001b invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getAudioMimeTypeCondition (v4) +001e move-result v1 +001f invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForAudioMediaCondition (v4,v0,v1) +0022 move-result v0 +0023 return v0 +0024 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getVideoMimeTypeCondition (v4) +0027 move-result v1 +0028 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForVideoMediaCondition (v4,v0,v1) +002b move-result v0 +002c return v0 +002d invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getImageMimeTypeCondition (v4) +0030 move-result v0 +0031 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForImageMediaCondition (v4,v1,v0) +0034 move-result v0 +0035 return v0 +0036 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getImageMimeTypeCondition (v4) +0039 move-result v2 +003a invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getVideoMimeTypeCondition (v4) +003d move-result v3 +003e invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgsForAllMediaCondition (v4,v0,v1,v2,v3) +0041 move-result v0 +0042 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSelectionArgs +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v3) +0003 move-result v0 +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0006 const/4 v1,3 +0007 const/4 v2,1 +0008 if-eqz v0,002e +000a if-eq v0,v2,0025 +000c const/4 v2,2 +000d if-eq v0,v2,001c +000f if-eq v0,v1,0013 +0011 const/4 v0,0 +0012 return v0 +0013 invoke Ljava/lang/String;->valueOf (v2) +0016 move-result v0 +0017 filled-new-array [Ljava/lang/String; +001a move-result v0 +001b return v0 +001c invoke Ljava/lang/String;->valueOf (v1) +001f move-result v0 +0020 filled-new-array [Ljava/lang/String; +0023 move-result v0 +0024 return v0 +0025 invoke Ljava/lang/String;->valueOf (v2) +0028 move-result v0 +0029 filled-new-array [Ljava/lang/String; +002c move-result v0 +002d return v0 +002e invoke Ljava/lang/String;->valueOf (v2) +0031 move-result v0 +0032 invoke Ljava/lang/String;->valueOf (v1) +0035 move-result v1 +0036 filled-new-array [Ljava/lang/String; +0039 move-result v0 +003a return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->getSortOrder +0000 invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v1) +0003 move-result v0 +0004 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sortOrder:Ljava/lang/String; +0006 invoke Landroid/text/TextUtils;->isEmpty (v0) +0009 move-result v0 +000a if-eqz v0,000f +000c const-string v0,'date_modified DESC' +000e goto 0015 +000f invoke Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v1) +0012 move-result v0 +0013 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->sortOrder:Ljava/lang/String; +0015 return v0 + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->loadAllAlbum +0000 new-instance v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3; +0002 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader$3;-> (v0,v1,v2) +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v0) +0008 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->loadOnlyInAppDirAllMedia +0000 new-instance v0,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2; +0002 invoke Lcom/luck/picture/lib/loader/LocalMediaPageLoader$2;-> (v0,v1,v2) +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v0) +0008 return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->loadPageMediaData +0000 new-instance v7,Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1; +0002 move v0,v7 +0003 move v1,v8 +0004 move v2,v9 +0005 move v4,v12 +0006 move v5,v11 +0007 move v6,v13 +0008 invoke/range Lcom/luck/picture/lib/loader/LocalMediaPageLoader$1;-> (v0..+7) +000b invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v7) +000e return-void + +### Lcom/luck/picture/lib/loader/LocalMediaPageLoader;->parseLocalMedia +0000 move/from16 v0,v24 +0002 sget v1,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->PROJECTION:[Ljava/lang/String; +0004 const/4 v2,0 +0005 aget v2,v1,v2 +0007 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v2) +000a move-result v2 +000b const/4 v3,1 +000c aget v3,v1,v3 +000e invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v3) +0011 move-result v3 +0012 const/4 v4,2 +0013 aget v4,v1,v4 +0015 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v4) +0018 move-result v4 +0019 const/4 v5,3 +001a aget v5,v1,v5 +001c invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v5) +001f move-result v5 +0020 const/4 v6,4 +0021 aget v6,v1,v6 +0023 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v6) +0026 move-result v6 +0027 const/4 v7,5 +0028 aget v7,v1,v7 +002a invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v7) +002d move-result v7 +002e const/4 v8,6 +002f aget v8,v1,v8 +0031 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v8) +0034 move-result v8 +0035 const/4 v9,7 +0036 aget v9,v1,v9 +0038 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v9) +003b move-result v9 +003c const/16 v10,8 +003e aget v10,v1,v10 +0040 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v10) +0043 move-result v10 +0044 const/16 v11,9 +0046 aget v11,v1,v11 +0048 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v11) +004b move-result v11 +004c const/16 v12,10 +004e aget v12,v1,v12 +0050 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v12) +0053 move-result v12 +0054 const/16 v13,11 +0056 aget v1,v1,v13 +0058 invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v0,v1) +005b move-result v1 +005c invoke Landroid/database/Cursor;->getLong (v0,v2) +005f move-result v13 +0060 invoke Landroid/database/Cursor;->getString (v0,v4) +0063 move-result v2 +0064 invoke Landroid/database/Cursor;->getString (v0,v3) +0067 move-result v3 +0068 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +006b move-result v4 +006c if-eqz v4,0073 +006e invoke Lcom/luck/picture/lib/utils/MediaUtils;->getRealPathUri (v13,v14,v2) +0071 move-result v4 +0072 goto 0074 +0073 move v4,v3 +0074 invoke Landroid/text/TextUtils;->isEmpty (v2) +0077 move-result v15 +0078 if-eqz v15,007e +007a invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofJPEG () +007d move-result v2 +007e invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +0081 move-result v15 +0082 iget v15,v15,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterInvalidFile:Z +0084 const/16 v16,0 +0086 if-eqz v15,00a2 +0088 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v2) +008b move-result v15 +008c if-eqz v15,009b +008e invoke Landroid/text/TextUtils;->isEmpty (v3) +0091 move-result v15 +0092 if-nez v15,00a2 +0094 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->isImageFileExists (v3) +0097 move-result v15 +0098 if-nez v15,00a2 +009a return v16 +009b invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->isFileExists (v3) +009e move-result v15 +009f if-nez v15,00a2 +00a1 return v16 +00a2 const-string v15,'image/*' +00a4 invoke Ljava/lang/String;->endsWith (v2,v15) +00a7 move-result v17 +00a8 if-eqz v17,00bf +00aa invoke Lcom/luck/picture/lib/utils/MediaUtils;->getMimeTypeFromMediaUrl (v3) +00ad move-result v2 +00ae move/from16 v17,v4 +00b0 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +00b3 move-result v4 +00b4 iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isGif:Z +00b6 if-nez v4,00c1 +00b8 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasGif (v2) +00bb move-result v4 +00bc if-eqz v4,00c1 +00be return v16 +00bf move/from16 v17,v4 +00c1 invoke Ljava/lang/String;->endsWith (v2,v15) +00c4 move-result v4 +00c5 if-eqz v4,00c8 +00c7 return v16 +00c8 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +00cb move-result v4 +00cc iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isWebp:Z +00ce if-nez v4,00db +00d0 invoke Lcom/luck/picture/lib/config/PictureMimeType;->ofWEBP () +00d3 move-result v4 +00d4 invoke Ljava/lang/String;->startsWith (v2,v4) +00d7 move-result v4 +00d8 if-eqz v4,00db +00da return v16 +00db invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +00de move-result v4 +00df iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isBmp:Z +00e1 if-nez v4,00ea +00e3 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasBmp (v2) +00e6 move-result v4 +00e7 if-eqz v4,00ea +00e9 return v16 +00ea invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +00ed move-result v4 +00ee iget v4,v4,Lcom/luck/picture/lib/config/SelectorConfig;->isHeic:Z +00f0 if-nez v4,00f9 +00f2 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHeic (v2) +00f5 move-result v4 +00f6 if-eqz v4,00f9 +00f8 return v16 +00f9 invoke Landroid/database/Cursor;->getInt (v0,v5) +00fc move-result v4 +00fd invoke Landroid/database/Cursor;->getInt (v0,v6) +0100 move-result v15 +0101 invoke Landroid/database/Cursor;->getInt (v0,v1) +0104 move-result v1 +0105 move/from16 v18,v4 +0107 const/16 v4,90 +0109 if-eq v1,v4,0113 +010b const/16 v4,270 +010d if-ne v1,v4,0110 +010f goto 0113 +0110 move/from16 v4,v18 +0112 goto 011b +0113 invoke Landroid/database/Cursor;->getInt (v0,v6) +0116 move-result v4 +0117 invoke Landroid/database/Cursor;->getInt (v0,v5) +011a move-result v15 +011b invoke Landroid/database/Cursor;->getLong (v0,v7) +011e move-result v5 +011f invoke Landroid/database/Cursor;->getLong (v0,v8) +0122 move-result v7 +0123 invoke Landroid/database/Cursor;->getString (v0,v9) +0126 move-result v1 +0127 invoke Landroid/database/Cursor;->getString (v0,v10) +012a move-result v9 +012b invoke Landroid/database/Cursor;->getLong (v0,v11) +012e move-result v10 +012f move/from16 v18,v1 +0131 invoke Landroid/database/Cursor;->getLong (v0,v12) +0134 move-result v0 +0135 invoke Landroid/text/TextUtils;->isEmpty (v9) +0138 move-result v12 +0139 if-eqz v12,013f +013b invoke Lcom/luck/picture/lib/config/PictureMimeType;->getUrlToFileName (v3) +013e move-result v9 +013f invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +0142 move-result v12 +0143 iget v12,v12,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterSizeDuration:Z +0145 const-wide/16 v19,0 +0147 if-eqz v12,0154 +0149 cmp v12,v7,v19 +014b if-lez v12,0154 +014d const-wide/16 v21,1024 +014f cmp v12,v7,v21 +0151 if-gez v12,0154 +0153 return v16 +0154 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v2) +0157 move-result v12 +0158 if-nez v12,0164 +015a invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v2) +015d move-result v12 +015e if-eqz v12,0161 +0160 goto 0164 +0161 move/from16 v21,v0 +0163 goto 019d +0164 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +0167 move-result v12 +0168 iget v12,v12,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMinSecond:I +016a if-lez v12,017a +016c invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +016f move-result v12 +0170 iget v12,v12,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMinSecond:I +0172 move/from16 v21,v0 +0174 unop81 v0,v12 +0175 cmp v0,v5,v0 +0177 if-gez v0,017c +0179 return v16 +017a move/from16 v21,v0 +017c invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +017f move-result v0 +0180 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMaxSecond:I +0182 if-lez v0,0190 +0184 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +0187 move-result v0 +0188 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMaxSecond:I +018a unop81 v0,v0 +018b cmp v0,v5,v0 +018d if-lez v0,0190 +018f return v16 +0190 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +0193 move-result v0 +0194 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isFilterSizeDuration:Z +0196 if-eqz v0,019d +0198 cmp v0,v5,v19 +019a if-gtz v0,019d +019c return v16 +019d if-eqz v25,01a4 +019f invoke Lcom/luck/picture/lib/entity/LocalMedia;->obtain () +01a2 move-result v0 +01a3 goto 01a8 +01a4 invoke Lcom/luck/picture/lib/entity/LocalMedia;->create () +01a7 move-result v0 +01a8 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setId (v0,v13,v14) +01ab invoke Lcom/luck/picture/lib/entity/LocalMedia;->setBucketId (v0,v10,v11) +01ae move/from16 v1,v17 +01b0 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v0,v1) +01b3 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setRealPath (v0,v3) +01b6 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setFileName (v0,v9) +01b9 move/from16 v1,v18 +01bb invoke Lcom/luck/picture/lib/entity/LocalMedia;->setParentFolderName (v0,v1) +01be invoke Lcom/luck/picture/lib/entity/LocalMedia;->setDuration (v0,v5,v6) +01c1 invoke/range Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->getConfig (v23..+1) +01c4 move-result v1 +01c5 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +01c7 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setChooseModel (v0,v1) +01ca invoke Lcom/luck/picture/lib/entity/LocalMedia;->setMimeType (v0,v2) +01cd invoke Lcom/luck/picture/lib/entity/LocalMedia;->setWidth (v0,v4) +01d0 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setHeight (v0,v15) +01d3 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSize (v0,v7,v8) +01d6 move/from16 v1,v21 +01d8 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setDateAddedTime (v0,v1,v2) +01db move/from16 v1,v23 +01dd iget v2,v1,Lcom/luck/picture/lib/loader/IBridgeMediaLoader;->mConfig:Lcom/luck/picture/lib/config/SelectorConfig; +01df iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->onQueryFilterListener:Lcom/luck/picture/lib/interfaces/OnQueryFilterListener; +01e1 if-eqz v2,01ea +01e3 invoke Lcom/luck/picture/lib/interfaces/OnQueryFilterListener;->onFilter (v2,v0) +01e6 move-result v2 +01e7 if-eqz v2,01ea +01e9 return v16 +01ea return v0 + +### Lcom/luck/picture/lib/loader/SandboxFileLoader$1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/loader/SandboxFileLoader$1;->accept +0000 invoke Ljava/io/File;->isDirectory (v1) +0003 move-result v1 +0004 xor/lit8 v1,v1,1 +0006 return v1 + +### Lcom/luck/picture/lib/loader/SandboxFileLoader;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/loader/SandboxFileLoader;->loadInAppSandboxFile +0000 move/from16 v1,v24 +0002 invoke/range Landroid/text/TextUtils;->isEmpty (v25..+1) +0005 move-result v0 +0006 const/4 v2,0 +0007 if-eqz v0,000a +0009 return v2 +000a new-instance v3,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v3) +000f new-instance v4,Ljava/io/File; +0011 move/from16 v0,v25 +0013 invoke Ljava/io/File;-> (v4,v0) +0016 invoke Ljava/io/File;->exists (v4) +0019 move-result v0 +001a if-eqz v0,01f3 +001c new-instance v0,Lcom/luck/picture/lib/loader/SandboxFileLoader$1; +001e invoke Lcom/luck/picture/lib/loader/SandboxFileLoader$1;-> (v0) +0021 invoke Ljava/io/File;->listFiles (v4,v0) +0024 move-result v5 +0025 if-nez v5,0028 +0027 return v3 +0028 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +002b move-result v0 +002c invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +002f move-result v6 +0030 const-string v0,'MD5' +0032 invoke Ljava/security/MessageDigest;->getInstance (v0) +0035 move-result v0 +0036 goto 003c +0037 move-result v0 +0038 invoke Ljava/lang/Throwable;->printStackTrace (v0) +003b move v0,v2 +003c array-length v7,v5 +003d const/4 v8,0 +003e if-ge v8,v7,01f3 +0040 aget v9,v5,v8 +0042 invoke Ljava/io/File;->getAbsolutePath (v9) +0045 move-result v10 +0046 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getMimeTypeFromMediaUrl (v10) +0049 move-result v10 +004a iget v11,v6,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +004c invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofImage () +004f move-result v12 +0050 if-ne v11,v12,0076 +0052 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v10) +0055 move-result v11 +0056 if-nez v11,0063 +0058 move/from16 v16,v0 +005a move v1,v3 +005b move/from16 v17,v5 +005d move/from16 v25,v7 +005f move/from16 v18,v8 +0061 goto 01e5 +0063 iget v11,v6,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +0065 if-eqz v11,00ba +0067 invoke Ljava/util/List;->size (v11) +006a move-result v11 +006b if-lez v11,00ba +006d iget v11,v6,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyImageList:Ljava/util/List; +006f invoke Ljava/util/List;->contains (v11,v10) +0072 move-result v11 +0073 if-nez v11,00ba +0075 goto 0058 +0076 iget v11,v6,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0078 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofVideo () +007b move-result v12 +007c if-ne v11,v12,0098 +007e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v10) +0081 move-result v11 +0082 if-nez v11,0085 +0084 goto 0058 +0085 iget v11,v6,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyVideoList:Ljava/util/List; +0087 if-eqz v11,00ba +0089 invoke Ljava/util/List;->size (v11) +008c move-result v11 +008d if-lez v11,00ba +008f iget v11,v6,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyVideoList:Ljava/util/List; +0091 invoke Ljava/util/List;->contains (v11,v10) +0094 move-result v11 +0095 if-nez v11,00ba +0097 goto 0058 +0098 iget v11,v6,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +009a invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +009d move-result v12 +009e if-ne v11,v12,00ba +00a0 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v10) +00a3 move-result v11 +00a4 if-nez v11,00a7 +00a6 goto 0058 +00a7 iget v11,v6,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyAudioList:Ljava/util/List; +00a9 if-eqz v11,00ba +00ab invoke Ljava/util/List;->size (v11) +00ae move-result v11 +00af if-lez v11,00ba +00b1 iget v11,v6,Lcom/luck/picture/lib/config/SelectorConfig;->queryOnlyAudioList:Ljava/util/List; +00b3 invoke Ljava/util/List;->contains (v11,v10) +00b6 move-result v11 +00b7 if-nez v11,00ba +00b9 goto 0058 +00ba iget v11,v6,Lcom/luck/picture/lib/config/SelectorConfig;->isGif:Z +00bc if-nez v11,00c5 +00be invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasGif (v10) +00c1 move-result v11 +00c2 if-eqz v11,00c5 +00c4 goto 0058 +00c5 invoke Ljava/io/File;->getAbsolutePath (v9) +00c8 move-result v11 +00c9 invoke Ljava/io/File;->length (v9) +00cc move-result v12 +00cd const-wide/16 v14,0 +00cf cmp v16,v12,v14 +00d1 if-gtz v16,00d4 +00d3 goto 0058 +00d4 const-wide/16 v16,1000 +00d6 if-eqz v0,00ee +00d8 invoke Ljava/lang/String;->getBytes (v11) +00db move-result v2 +00dc invoke Ljava/security/MessageDigest;->update (v0,v2) +00df new-instance v2,Ljava/math/BigInteger; +00e1 invoke Ljava/security/MessageDigest;->digest (v0) +00e4 move-result v14 +00e5 const/4 v15,1 +00e6 invoke Ljava/math/BigInteger;-> (v2,v15,v14) +00e9 invoke Ljava/math/BigInteger;->longValue (v2) +00ec move-result v14 +00ed goto 00f4 +00ee invoke Ljava/io/File;->lastModified (v9) +00f1 move-result v14 +00f2 div v14,v14,v16 +00f4 invoke Ljava/io/File;->getName (v4) +00f7 move-result v2 +00f8 invoke Ljava/lang/String;->hashCode (v2) +00fb move-result v2 +00fc invoke Ljava/lang/Integer;->valueOf (v2) +00ff move-result v2 +0100 move/from16 v25,v7 +0102 move/from16 v18,v8 +0104 invoke Lcom/luck/picture/lib/utils/ValueOf;->toLong (v2) +0107 move-result v7 +0108 invoke Ljava/io/File;->lastModified (v9) +010b move-result v19 +010c move/from16 v21,v3 +010e div v2,v19,v16 +0110 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v10) +0113 move-result v16 +0114 if-eqz v16,0131 +0116 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getVideoSize (v1,v11) +0119 move-result v16 +011a invoke/range Lcom/luck/picture/lib/entity/MediaExtraInfo;->getWidth (v16..+1) +011d move-result v17 +011e invoke/range Lcom/luck/picture/lib/entity/MediaExtraInfo;->getHeight (v16..+1) +0121 move-result v19 +0122 invoke/range Lcom/luck/picture/lib/entity/MediaExtraInfo;->getDuration (v16..+1) +0125 move-result v22 +0126 move/from16 v16,v0 +0128 move/from16 v0,v17 +012a move/from16 v1,v19 +012c move/from16 v19,v2 +012e move/from16 v2,v22 +0130 goto 015e +0131 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v10) +0134 move-result v16 +0135 if-eqz v16,0148 +0137 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getAudioSize (v1,v11) +013a move-result v16 +013b invoke/range Lcom/luck/picture/lib/entity/MediaExtraInfo;->getWidth (v16..+1) +013e move-result v17 +013f invoke/range Lcom/luck/picture/lib/entity/MediaExtraInfo;->getHeight (v16..+1) +0142 move-result v19 +0143 invoke/range Lcom/luck/picture/lib/entity/MediaExtraInfo;->getDuration (v16..+1) +0146 move-result v22 +0147 goto 0126 +0148 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getImageSize (v1,v11) +014b move-result v16 +014c invoke/range Lcom/luck/picture/lib/entity/MediaExtraInfo;->getWidth (v16..+1) +014f move-result v17 +0150 invoke/range Lcom/luck/picture/lib/entity/MediaExtraInfo;->getHeight (v16..+1) +0153 move-result v19 +0154 move/from16 v16,v0 +0156 move/from16 v0,v17 +0158 move/from16 v1,v19 +015a move/from16 v19,v2 +015c const-wide/16 v2,0 +015e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v10) +0161 move-result v17 +0162 if-nez v17,016a +0164 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v10) +0167 move-result v17 +0168 if-eqz v17,016d +016a move/from16 v17,v5 +016c goto 0172 +016d move/from16 v17,v5 +016f move/from16 v22,v7 +0171 goto 0191 +0172 iget v5,v6,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMinSecond:I +0174 move/from16 v22,v7 +0176 if-lez v5,0180 +0178 unop81 v7,v5 +0179 cmp v5,v2,v7 +017b if-gez v5,0180 +017d move/from16 v1,v21 +017f goto 01e5 +0180 iget v5,v6,Lcom/luck/picture/lib/config/SelectorConfig;->filterVideoMaxSecond:I +0182 if-lez v5,018a +0184 unop81 v7,v5 +0185 cmp v5,v2,v7 +0187 if-lez v5,018a +0189 goto 017d +018a const-wide/16 v7,0 +018c cmp v5,v2,v7 +018e if-nez v5,0191 +0190 goto 0189 +0191 invoke Lcom/luck/picture/lib/entity/LocalMedia;->create () +0194 move-result v5 +0195 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setId (v5,v14,v15) +0198 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setPath (v5,v11) +019b invoke Lcom/luck/picture/lib/entity/LocalMedia;->setRealPath (v5,v11) +019e invoke Ljava/io/File;->getName (v9) +01a1 move-result v7 +01a2 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setFileName (v5,v7) +01a5 invoke Ljava/io/File;->getName (v4) +01a8 move-result v7 +01a9 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setParentFolderName (v5,v7) +01ac invoke Lcom/luck/picture/lib/entity/LocalMedia;->setDuration (v5,v2,v3) +01af iget v2,v6,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +01b1 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setChooseModel (v5,v2) +01b4 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setMimeType (v5,v10) +01b7 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setWidth (v5,v0) +01ba invoke Lcom/luck/picture/lib/entity/LocalMedia;->setHeight (v5,v1) +01bd invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSize (v5,v12,v13) +01c0 move/from16 v0,v22 +01c2 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setBucketId (v5,v0,v1) +01c5 move/from16 v0,v19 +01c7 invoke Lcom/luck/picture/lib/entity/LocalMedia;->setDateAddedTime (v5,v0,v1) +01ca iget v0,v6,Lcom/luck/picture/lib/config/SelectorConfig;->onQueryFilterListener:Lcom/luck/picture/lib/interfaces/OnQueryFilterListener; +01cc if-eqz v0,01d5 +01ce invoke Lcom/luck/picture/lib/interfaces/OnQueryFilterListener;->onFilter (v0,v5) +01d1 move-result v0 +01d2 if-eqz v0,01d5 +01d4 goto 0189 +01d5 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +01d8 move-result v0 +01d9 if-eqz v0,01dc +01db goto 01dd +01dc const/4 v11,0 +01dd invoke Lcom/luck/picture/lib/entity/LocalMedia;->setSandboxPath (v5,v11) +01e0 move/from16 v1,v21 +01e2 invoke Ljava/util/ArrayList;->add (v1,v5) +01e5 add/lit8 v8,v18,1 +01e7 move/from16 v7,v25 +01e9 move v3,v1 +01ea move/from16 v0,v16 +01ec move/from16 v5,v17 +01ee const/4 v2,0 +01ef move/from16 v1,v24 +01f1 goto 003e +01f3 move v1,v3 +01f4 return v1 + +### Lcom/luck/picture/lib/loader/SandboxFileLoader;->loadInAppSandboxFolderFile +0000 invoke Lcom/luck/picture/lib/loader/SandboxFileLoader;->loadInAppSandboxFile (v3,v4) +0003 move-result v3 +0004 if-eqz v3,0042 +0006 invoke Ljava/util/ArrayList;->size (v3) +0009 move-result v4 +000a if-lez v4,0042 +000c invoke Lcom/luck/picture/lib/utils/SortUtils;->sortLocalMediaAddedTime (v3) +000f const/4 v4,0 +0010 invoke Ljava/util/ArrayList;->get (v3,v4) +0013 move-result v4 +0014 check-cast v4,Lcom/luck/picture/lib/entity/LocalMedia; +0016 new-instance v0,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0018 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;-> (v0) +001b invoke Lcom/luck/picture/lib/entity/LocalMedia;->getParentFolderName (v4) +001e move-result v1 +001f invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderName (v0,v1) +0022 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getPath (v4) +0025 move-result v1 +0026 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstImagePath (v0,v1) +0029 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType (v4) +002c move-result v1 +002d invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFirstMimeType (v0,v1) +0030 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getBucketId (v4) +0033 move-result v1 +0034 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setBucketId (v0,v1,v2) +0037 invoke Ljava/util/ArrayList;->size (v3) +003a move-result v4 +003b invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setFolderTotalNum (v0,v4) +003e invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->setData (v0,v3) +0041 goto 0043 +0042 const/4 v0,0 +0043 return v0 + +### Lcom/luck/picture/lib/loader/a;->a +0000 invoke Landroid/content/ContentResolver;->query (v0,v1,v2,v3,v4) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;-> +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 sput v0,Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->viewParams:Ljava/util/List; +0007 return-void + +### Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->clear +0000 sget v0,Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->viewParams:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v1 +0006 if-lez v1,000b +0008 invoke Ljava/util/List;->clear (v0) +000b return-void + +### Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->fillPlaceHolder +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 if-lez v5,000d +0004 if-lt v5,v1,000d +0006 const/4 v2,0 +0007 invoke Ljava/util/List;->add (v3,v2,v0) +000a add/lit8 v5,v5,-1 +000c goto 0004 +000d if-ge v6,v4,0019 +000f sub/2addr v4,v1 +0010 sub/2addr v4,v6 +0011 if-lt v4,v1,0019 +0013 invoke Ljava/util/List;->add (v3,v0) +0016 add/lit8 v4,v4,-1 +0018 goto 0011 +0019 return-void + +### Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->generateViewParams +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 instance-of v1,v6,Landroidx/recyclerview/widget/RecyclerView; +0007 if-eqz v1,0011 +0009 move v2,v6 +000a check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +000c invoke Landroid/view/ViewGroup;->getChildCount (v2) +000f move-result v2 +0010 goto 001c +0011 instance-of v2,v6,Landroid/widget/ListView; +0013 if-eqz v2,00b2 +0015 move v2,v6 +0016 check-cast v2,Landroid/widget/ListView; +0018 invoke Landroid/view/ViewGroup;->getChildCount (v2) +001b move-result v2 +001c const/4 v3,0 +001d move v4,v3 +001e if-ge v4,v2,002d +0020 invoke Landroid/view/ViewGroup;->getChildAt (v6,v4) +0023 move-result v5 +0024 if-nez v5,0027 +0026 goto 002a +0027 invoke Ljava/util/List;->add (v0,v5) +002a add/lit8 v4,v4,1 +002c goto 001e +002d if-eqz v1,0047 +002f check-cast v6,Landroidx/recyclerview/widget/RecyclerView; +0031 invoke Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager (v6) +0034 move-result v6 +0035 check-cast v6,Landroidx/recyclerview/widget/GridLayoutManager; +0037 if-nez v6,003a +0039 return-void +003a invoke Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getItemCount (v6) +003d move-result v1 +003e invoke Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition (v6) +0041 move-result v2 +0042 invoke Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition (v6) +0045 move-result v6 +0046 goto 005c +0047 check-cast v6,Landroid/widget/ListView; +0049 invoke Landroid/widget/ListView;->getAdapter (v6) +004c move-result v1 +004d if-nez v1,0050 +004f return-void +0050 invoke Landroid/widget/Adapter;->getCount (v1) +0053 move-result v1 +0054 invoke Landroid/widget/AdapterView;->getFirstVisiblePosition (v6) +0057 move-result v2 +0058 invoke Landroid/widget/AdapterView;->getLastVisiblePosition (v6) +005b move-result v6 +005c if-le v6,v1,0060 +005e add/lit8 v6,v1,-1 +0060 invoke Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->fillPlaceHolder (v0,v1,v2,v6) +0063 sget v6,Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->viewParams:Ljava/util/List; +0065 invoke Ljava/util/List;->clear (v6) +0068 move v6,v3 +0069 invoke Ljava/util/List;->size (v0) +006c move-result v1 +006d if-ge v6,v1,00b1 +006f invoke Ljava/util/List;->get (v0,v6) +0072 move-result v1 +0073 check-cast v1,Landroid/view/View; +0075 new-instance v2,Lcom/luck/picture/lib/magical/ViewParams; +0077 invoke Lcom/luck/picture/lib/magical/ViewParams;-> (v2) +007a if-nez v1,0089 +007c invoke Lcom/luck/picture/lib/magical/ViewParams;->setLeft (v2,v3) +007f invoke Lcom/luck/picture/lib/magical/ViewParams;->setTop (v2,v3) +0082 invoke Lcom/luck/picture/lib/magical/ViewParams;->setWidth (v2,v3) +0085 invoke Lcom/luck/picture/lib/magical/ViewParams;->setHeight (v2,v3) +0088 goto 00a9 +0089 const/4 v4,2 +008a new-array v4,v4,[I +008c invoke Landroid/view/View;->getLocationOnScreen (v1,v4) +008f aget v5,v4,v3 +0091 invoke Lcom/luck/picture/lib/magical/ViewParams;->setLeft (v2,v5) +0094 const/4 v5,1 +0095 aget v4,v4,v5 +0097 sub/2addr v4,v7 +0098 invoke Lcom/luck/picture/lib/magical/ViewParams;->setTop (v2,v4) +009b invoke Landroid/view/View;->getWidth (v1) +009e move-result v4 +009f invoke Lcom/luck/picture/lib/magical/ViewParams;->setWidth (v2,v4) +00a2 invoke Landroid/view/View;->getHeight (v1) +00a5 move-result v1 +00a6 invoke Lcom/luck/picture/lib/magical/ViewParams;->setHeight (v2,v1) +00a9 sget v1,Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->viewParams:Ljava/util/List; +00ab invoke Ljava/util/List;->add (v1,v2) +00ae add/lit8 v6,v6,1 +00b0 goto 0069 +00b1 return-void +00b2 new-instance v7,Ljava/lang/IllegalArgumentException; +00b4 new-instance v0,Ljava/lang/StringBuilder; +00b6 invoke Ljava/lang/StringBuilder;-> (v0) +00b9 invoke Ljava/lang/Object;->getClass (v6) +00bc move-result v6 +00bd invoke Ljava/lang/Class;->getCanonicalName (v6) +00c0 move-result v6 +00c1 invoke Ljava/lang/StringBuilder;->append (v0,v6) +00c4 const-string v6,' Must be ' +00c6 invoke Ljava/lang/StringBuilder;->append (v0,v6) +00c9 const-class v6,Landroidx/recyclerview/widget/RecyclerView; +00cb invoke Ljava/lang/StringBuilder;->append (v0,v6) +00ce const-string v6,' or ' +00d0 invoke Ljava/lang/StringBuilder;->append (v0,v6) +00d3 const-class v6,Landroid/widget/ListView; +00d5 invoke Ljava/lang/StringBuilder;->append (v0,v6) +00d8 invoke Ljava/lang/StringBuilder;->toString (v0) +00db move-result v6 +00dc invoke Ljava/lang/IllegalArgumentException;-> (v7,v6) +00df throw v7 + +### Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->getItemViewParams +0000 sget v0,Lcom/luck/picture/lib/magical/BuildRecycleItemViewParams;->viewParams:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v1 +0006 if-le v1,v2,000f +0008 invoke Ljava/util/List;->get (v0,v2) +000b move-result v2 +000c check-cast v2,Lcom/luck/picture/lib/magical/ViewParams; +000e goto 0010 +000f const/4 v2,0 +0010 return v2 + +### Lcom/luck/picture/lib/magical/MagicalView$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/magical/MagicalView$1;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/magical/MagicalView$1;->onAnimationUpdate +0000 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v11) +0003 move-result v11 +0004 check-cast v11,Ljava/lang/Float; +0006 invoke Ljava/lang/Float;->floatValue (v11) +0009 move-result v1 +000a iget v0,v10,Lcom/luck/picture/lib/magical/MagicalView$1;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +000c invoke Lcom/luck/picture/lib/magical/MagicalView;->access$000 (v0) +000f move-result v11 +0010 unop82 v2,v11 +0011 iget v11,v10,Lcom/luck/picture/lib/magical/MagicalView$1;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0013 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$100 (v11) +0016 move-result v11 +0017 unop82 v3,v11 +0018 iget v11,v10,Lcom/luck/picture/lib/magical/MagicalView$1;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +001a invoke Lcom/luck/picture/lib/magical/MagicalView;->access$200 (v11) +001d move-result v11 +001e unop82 v4,v11 +001f iget v11,v10,Lcom/luck/picture/lib/magical/MagicalView$1;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0021 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$300 (v11) +0024 move-result v11 +0025 unop82 v5,v11 +0026 iget v11,v10,Lcom/luck/picture/lib/magical/MagicalView$1;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0028 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$400 (v11) +002b move-result v11 +002c unop82 v6,v11 +002d iget v11,v10,Lcom/luck/picture/lib/magical/MagicalView$1;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +002f invoke Lcom/luck/picture/lib/magical/MagicalView;->access$500 (v11) +0032 move-result v11 +0033 unop82 v7,v11 +0034 iget v11,v10,Lcom/luck/picture/lib/magical/MagicalView$1;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0036 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$600 (v11) +0039 move-result v11 +003a unop82 v8,v11 +003b iget v11,v10,Lcom/luck/picture/lib/magical/MagicalView$1;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +003d invoke Lcom/luck/picture/lib/magical/MagicalView;->access$700 (v11) +0040 move-result v11 +0041 unop82 v9,v11 +0042 invoke/range Lcom/luck/picture/lib/magical/MagicalView;->access$800 (v0..+10) +0045 return-void + +### Lcom/luck/picture/lib/magical/MagicalView$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/magical/MagicalView$2;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/magical/MagicalView$2;->onAnimationEnd +0000 iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView$2;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$900 (v1) +0005 return-void + +### Lcom/luck/picture/lib/magical/MagicalView$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/magical/MagicalView$3;->run +0000 iget v0,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1000 (v0) +0005 move-result v0 +0006 invoke Landroid/view/View;->getParent (v0) +0009 move-result v0 +000a check-cast v0,Landroid/view/ViewGroup; +000c new-instance v1,Landroid/transition/TransitionSet; +000e invoke Landroid/transition/TransitionSet;-> (v1) +0011 const-wide/16 v2,250 +0013 invoke Landroid/transition/TransitionSet;->setDuration (v1,v2,v3) +0016 move-result v1 +0017 new-instance v2,Landroid/transition/ChangeBounds; +0019 invoke Landroid/transition/ChangeBounds;-> (v2) +001c invoke Landroid/transition/TransitionSet;->addTransition (v1,v2) +001f move-result v1 +0020 new-instance v2,Landroid/transition/ChangeTransform; +0022 invoke Landroid/transition/ChangeTransform;-> (v2) +0025 invoke Landroid/transition/TransitionSet;->addTransition (v1,v2) +0028 move-result v1 +0029 new-instance v2,Landroid/transition/ChangeImageTransform; +002b invoke Landroid/transition/ChangeImageTransform;-> (v2) +002e invoke Landroid/transition/TransitionSet;->addTransition (v1,v2) +0031 move-result v1 +0032 invoke Landroid/transition/TransitionManager;->beginDelayedTransition (v0,v1) +0035 iget v0,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0037 const/4 v1,1 +0038 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1100 (v0,v1) +003b iget v0,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +003d invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1000 (v0) +0040 move-result v0 +0041 const/4 v2,0 +0042 invoke Landroid/view/View;->setTranslationX (v0,v2) +0045 iget v0,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0047 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1000 (v0) +004a move-result v0 +004b invoke Landroid/view/View;->setTranslationY (v0,v2) +004e iget v0,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0050 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1200 (v0) +0053 move-result v0 +0054 iget v2,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0056 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$400 (v2) +0059 move-result v2 +005a unop82 v2,v2 +005b invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setWidth (v0,v2) +005e iget v0,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0060 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1200 (v0) +0063 move-result v0 +0064 iget v2,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0066 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$600 (v2) +0069 move-result v2 +006a unop82 v2,v2 +006b invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setHeight (v0,v2) +006e iget v0,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0070 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1200 (v0) +0073 move-result v0 +0074 iget v2,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0076 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$000 (v2) +0079 move-result v2 +007a invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginTop (v0,v2) +007d iget v0,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +007f invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1200 (v0) +0082 move-result v0 +0083 iget v2,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0085 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$200 (v2) +0088 move-result v2 +0089 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginLeft (v0,v2) +008c iget v0,v4,Lcom/luck/picture/lib/magical/MagicalView$3;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +008e invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1300 (v0,v1) +0091 return-void + +### Lcom/luck/picture/lib/magical/MagicalView$4;-> +0000 iput v1,v0,Lcom/luck/picture/lib/magical/MagicalView$4;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/magical/MagicalView$4;->onAnimationEnd +0000 iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView$4;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1400 (v1) +0005 move-result v1 +0006 if-eqz v1,0011 +0008 iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView$4;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +000a invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1400 (v1) +000d move-result v1 +000e invoke Lcom/luck/picture/lib/magical/OnMagicalViewCallback;->onMagicalViewFinish (v1) +0011 return-void + +### Lcom/luck/picture/lib/magical/MagicalView$5;-> +0000 iput v1,v0,Lcom/luck/picture/lib/magical/MagicalView$5;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/magical/MagicalView$5;->onAnimationUpdate +0000 iget v0,v2,Lcom/luck/picture/lib/magical/MagicalView$5;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 const/4 v1,1 +0003 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1502 (v0,v1) +0006 iget v0,v2,Lcom/luck/picture/lib/magical/MagicalView$5;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0008 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v3) +000b move-result v3 +000c check-cast v3,Ljava/lang/Float; +000e invoke Ljava/lang/Float;->floatValue (v3) +0011 move-result v3 +0012 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1602 (v0,v3) +0015 iget v3,v2,Lcom/luck/picture/lib/magical/MagicalView$5;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0017 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1700 (v3) +001a move-result v3 +001b iget v0,v2,Lcom/luck/picture/lib/magical/MagicalView$5;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +001d invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1600 (v0) +0020 move-result v0 +0021 invoke Landroid/view/View;->setAlpha (v3,v0) +0024 iget v3,v2,Lcom/luck/picture/lib/magical/MagicalView$5;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0026 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1400 (v3) +0029 move-result v3 +002a if-eqz v3,003b +002c iget v3,v2,Lcom/luck/picture/lib/magical/MagicalView$5;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +002e invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1400 (v3) +0031 move-result v3 +0032 iget v0,v2,Lcom/luck/picture/lib/magical/MagicalView$5;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0034 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1600 (v0) +0037 move-result v0 +0038 invoke Lcom/luck/picture/lib/magical/OnMagicalViewCallback;->onBackgroundAlpha (v3,v0) +003b return-void + +### Lcom/luck/picture/lib/magical/MagicalView$6;-> +0000 iput v1,v0,Lcom/luck/picture/lib/magical/MagicalView$6;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 iput v2,v0,Lcom/luck/picture/lib/magical/MagicalView$6;->val$isAlpha:Z +0004 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/magical/MagicalView$6;->onAnimationEnd +0000 iget v2,v1,Lcom/luck/picture/lib/magical/MagicalView$6;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0002 const/4 v0,0 +0003 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1502 (v2,v0) +0006 iget v2,v1,Lcom/luck/picture/lib/magical/MagicalView$6;->val$isAlpha:Z +0008 if-eqz v2,001b +000a iget v2,v1,Lcom/luck/picture/lib/magical/MagicalView$6;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +000c invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1400 (v2) +000f move-result v2 +0010 if-eqz v2,001b +0012 iget v2,v1,Lcom/luck/picture/lib/magical/MagicalView$6;->this$0:Lcom/luck/picture/lib/magical/MagicalView; +0014 invoke Lcom/luck/picture/lib/magical/MagicalView;->access$1400 (v2) +0017 move-result v2 +0018 invoke Lcom/luck/picture/lib/magical/OnMagicalViewCallback;->onMagicalViewFinish (v2) +001b return-void + +### Lcom/luck/picture/lib/magical/MagicalView;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/magical/MagicalView;-> (v1,v2,v0) +0004 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/magical/MagicalView;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;-> +0000 invoke Landroid/widget/FrameLayout;-> (v1,v2,v3,v4) +0003 const/4 v3,0 +0004 iput v3,v1,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +0006 const-wide/16 v3,250 +0008 iput v3,v1,Lcom/luck/picture/lib/magical/MagicalView;->animationDuration:J +000a const/4 v3,0 +000b iput v3,v1,Lcom/luck/picture/lib/magical/MagicalView;->isAnimating:Z +000d invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0010 move-result v3 +0011 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v3) +0014 move-result v3 +0015 iput v3,v1,Lcom/luck/picture/lib/magical/MagicalView;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +0017 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0019 iput v3,v1,Lcom/luck/picture/lib/magical/MagicalView;->isPreviewFullScreenMode:Z +001b invoke Landroid/view/View;->getContext (v1) +001e move-result v3 +001f invoke Lcom/luck/picture/lib/utils/DensityUtil;->getRealScreenHeight (v3) +0022 move-result v3 +0023 iput v3,v1,Lcom/luck/picture/lib/magical/MagicalView;->appInScreenHeight:I +0025 invoke Lcom/luck/picture/lib/magical/MagicalView;->getScreenSize (v1) +0028 new-instance v3,Landroid/view/View; +002a invoke Landroid/view/View;-> (v3,v2) +002d iput v3,v1,Lcom/luck/picture/lib/magical/MagicalView;->backgroundView:Landroid/view/View; +002f new-instance v4,Landroid/widget/FrameLayout$LayoutParams; +0031 const/4 v0,-1 +0032 invoke Landroid/widget/FrameLayout$LayoutParams;-> (v4,v0,v0) +0035 invoke Landroid/view/View;->setLayoutParams (v3,v4) +0038 iget v4,v1,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +003a invoke Landroid/view/View;->setAlpha (v3,v4) +003d invoke Landroid/view/ViewGroup;->addView (v1,v3) +0040 new-instance v3,Landroid/widget/FrameLayout; +0042 invoke Landroid/widget/FrameLayout;-> (v3,v2) +0045 iput v3,v1,Lcom/luck/picture/lib/magical/MagicalView;->contentLayout:Landroid/widget/FrameLayout; +0047 new-instance v2,Landroid/widget/FrameLayout$LayoutParams; +0049 invoke Landroid/widget/FrameLayout$LayoutParams;-> (v2,v0,v0) +004c invoke Landroid/view/View;->setLayoutParams (v3,v2) +004f invoke Landroid/view/ViewGroup;->addView (v1,v3) +0052 new-instance v2,Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0054 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;-> (v2,v3) +0057 iput v2,v1,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0059 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->mOriginTop:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$100 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->targetImageTop:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$1000 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->contentLayout:Landroid/widget/FrameLayout; +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$1100 +0000 invoke Lcom/luck/picture/lib/magical/MagicalView;->beginBackToMin (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->access$1200 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$1300 +0000 invoke Lcom/luck/picture/lib/magical/MagicalView;->changeBackgroundViewAlpha (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->access$1400 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->onMagicalViewCallback:Lcom/luck/picture/lib/magical/OnMagicalViewCallback; +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$1502 +0000 iput v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->isAnimating:Z +0002 return v1 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$1600 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$1602 +0000 iput v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +0002 return v1 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$1700 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->backgroundView:Landroid/view/View; +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$200 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->mOriginLeft:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$300 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->targetEndLeft:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$400 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->mOriginWidth:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$500 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->targetImageWidth:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$600 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->mOriginHeight:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$700 +0000 iget v0,v0,Lcom/luck/picture/lib/magical/MagicalView;->targetImageHeight:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/MagicalView;->access$800 +0000 invoke/range Lcom/luck/picture/lib/magical/MagicalView;->showNormalMin (v0..+10) +0003 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->access$900 +0000 invoke Lcom/luck/picture/lib/magical/MagicalView;->setShowEndParams (v0) +0003 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->backToMinWithTransition +0000 iget v0,v2,Lcom/luck/picture/lib/magical/MagicalView;->contentLayout:Landroid/widget/FrameLayout; +0002 new-instance v1,Lcom/luck/picture/lib/magical/MagicalView$3; +0004 invoke Lcom/luck/picture/lib/magical/MagicalView$3;-> (v1,v2) +0007 invoke Landroid/view/View;->post (v0,v1) +000a return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->backToMinWithoutView +0000 iget v0,v5,Lcom/luck/picture/lib/magical/MagicalView;->contentLayout:Landroid/widget/FrameLayout; +0002 invoke Landroid/view/View;->animate (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 invoke Landroid/view/ViewPropertyAnimator;->alpha (v0,v1) +000a move-result v0 +000b const-wide/16 v2,250 +000d invoke Landroid/view/ViewPropertyAnimator;->setDuration (v0,v2,v3) +0010 move-result v0 +0011 new-instance v4,Lcom/luck/picture/lib/magical/MagicalView$4; +0013 invoke Lcom/luck/picture/lib/magical/MagicalView$4;-> (v4,v5) +0016 invoke Landroid/view/ViewPropertyAnimator;->setListener (v0,v4) +0019 move-result v0 +001a invoke Landroid/view/ViewPropertyAnimator;->start (v0) +001d iget v0,v5,Lcom/luck/picture/lib/magical/MagicalView;->backgroundView:Landroid/view/View; +001f invoke Landroid/view/View;->animate (v0) +0022 move-result v0 +0023 invoke Landroid/view/ViewPropertyAnimator;->alpha (v0,v1) +0026 move-result v0 +0027 invoke Landroid/view/ViewPropertyAnimator;->setDuration (v0,v2,v3) +002a move-result v0 +002b invoke Landroid/view/ViewPropertyAnimator;->start (v0) +002e return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->beginBackToMin +0000 if-eqz v2,0008 +0002 iget v2,v1,Lcom/luck/picture/lib/magical/MagicalView;->onMagicalViewCallback:Lcom/luck/picture/lib/magical/OnMagicalViewCallback; +0004 const/4 v0,1 +0005 invoke Lcom/luck/picture/lib/magical/OnMagicalViewCallback;->onBeginBackMinMagicalFinish (v2,v0) +0008 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->beginShow +0000 const/high16 v0,0x3f800000 +0002 if-eqz v4,001e +0004 iput v0,v3,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +0006 iget v4,v3,Lcom/luck/picture/lib/magical/MagicalView;->backgroundView:Landroid/view/View; +0008 invoke Landroid/view/View;->setAlpha (v4,v0) +000b iget v4,v3,Lcom/luck/picture/lib/magical/MagicalView;->targetImageTop:I +000d unop82 v4,v4 +000e iget v0,v3,Lcom/luck/picture/lib/magical/MagicalView;->targetEndLeft:I +0010 unop82 v0,v0 +0011 iget v1,v3,Lcom/luck/picture/lib/magical/MagicalView;->targetImageWidth:I +0013 unop82 v1,v1 +0014 iget v2,v3,Lcom/luck/picture/lib/magical/MagicalView;->targetImageHeight:I +0016 unop82 v2,v2 +0017 invoke Lcom/luck/picture/lib/magical/MagicalView;->showNormalMin (v3,v4,v0,v1,v2) +001a invoke Lcom/luck/picture/lib/magical/MagicalView;->setShowEndParams (v3) +001d goto 0054 +001e const/4 v4,2 +001f new-array v4,v4,[F +0021 fill-array-data v4,+35 +0024 invoke Landroid/animation/ValueAnimator;->ofFloat (v4) +0027 move-result v4 +0028 new-instance v0,Lcom/luck/picture/lib/magical/MagicalView$1; +002a invoke Lcom/luck/picture/lib/magical/MagicalView$1;-> (v0,v3) +002d invoke Landroid/animation/ValueAnimator;->addUpdateListener (v4,v0) +0030 new-instance v0,Lcom/luck/picture/lib/magical/MagicalView$2; +0032 invoke Lcom/luck/picture/lib/magical/MagicalView$2;-> (v0,v3) +0035 invoke Landroid/animation/Animator;->addListener (v4,v0) +0038 iget v0,v3,Lcom/luck/picture/lib/magical/MagicalView;->selectorConfig:Lcom/luck/picture/lib/config/SelectorConfig; +003a iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->interpolatorFactory:Lcom/luck/picture/lib/basic/InterpolatorFactory; +003c if-eqz v0,0047 +003e invoke Lcom/luck/picture/lib/basic/InterpolatorFactory;->newInterpolator (v0) +0041 move-result v0 +0042 if-eqz v0,0047 +0044 invoke Landroid/animation/ValueAnimator;->setInterpolator (v4,v0) +0047 const-wide/16 v0,250 +0049 invoke Landroid/animation/ValueAnimator;->setDuration (v4,v0,v1) +004c move-result v4 +004d invoke Landroid/animation/ValueAnimator;->start (v4) +0050 const/4 v4,0 +0051 invoke Lcom/luck/picture/lib/magical/MagicalView;->changeBackgroundViewAlpha (v3,v4) +0054 return-void +0055 nop +0056 array-data w=4 000000000000803f + +### Lcom/luck/picture/lib/magical/MagicalView;->changeBackgroundViewAlpha +0000 if-eqz v5,0004 +0002 const/4 v0,0 +0003 goto 0006 +0004 const/high16 v0,0x3f800000 +0006 iget v1,v4,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +0008 const/4 v2,2 +0009 new-array v2,v2,[F +000b const/4 v3,0 +000c aput v1,v2,v3 +000e const/4 v1,1 +000f aput v0,v2,v1 +0011 invoke Landroid/animation/ValueAnimator;->ofFloat (v2) +0014 move-result v0 +0015 new-instance v1,Lcom/luck/picture/lib/magical/MagicalView$5; +0017 invoke Lcom/luck/picture/lib/magical/MagicalView$5;-> (v1,v4) +001a invoke Landroid/animation/ValueAnimator;->addUpdateListener (v0,v1) +001d new-instance v1,Lcom/luck/picture/lib/magical/MagicalView$6; +001f invoke Lcom/luck/picture/lib/magical/MagicalView$6;-> (v1,v4,v5) +0022 invoke Landroid/animation/Animator;->addListener (v0,v1) +0025 const-wide/16 v1,250 +0027 invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +002a invoke Landroid/animation/ValueAnimator;->start (v0) +002d return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->changeContentViewToFullscreen +0000 iget v0,v3,Lcom/luck/picture/lib/magical/MagicalView;->screenHeight:I +0002 iput v0,v3,Lcom/luck/picture/lib/magical/MagicalView;->targetImageHeight:I +0004 iget v1,v3,Lcom/luck/picture/lib/magical/MagicalView;->screenWidth:I +0006 iput v1,v3,Lcom/luck/picture/lib/magical/MagicalView;->targetImageWidth:I +0008 const/4 v1,0 +0009 iput v1,v3,Lcom/luck/picture/lib/magical/MagicalView;->targetImageTop:I +000b iget v2,v3,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +000d unop82 v0,v0 +000e invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setHeight (v2,v0) +0011 iget v0,v3,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0013 iget v2,v3,Lcom/luck/picture/lib/magical/MagicalView;->screenWidth:I +0015 unop82 v2,v2 +0016 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setWidth (v0,v2) +0019 iget v0,v3,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +001b invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginTop (v0,v1) +001e iget v0,v3,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0020 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginLeft (v0,v1) +0023 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->getScreenSize +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getRealScreenWidth (v0) +0007 move-result v0 +0008 iput v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->screenWidth:I +000a iget v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->isPreviewFullScreenMode:Z +000c if-eqz v0,0019 +000e invoke Landroid/view/View;->getContext (v1) +0011 move-result v0 +0012 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getRealScreenHeight (v0) +0015 move-result v0 +0016 iput v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->screenHeight:I +0018 goto 0023 +0019 invoke Landroid/view/View;->getContext (v1) +001c move-result v0 +001d invoke Lcom/luck/picture/lib/utils/DensityUtil;->getScreenHeight (v0) +0020 move-result v0 +0021 iput v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->screenHeight:I +0023 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->setOriginParams +0000 const/4 v0,2 +0001 new-array v1,v0,[I +0003 iget v2,v9,Lcom/luck/picture/lib/magical/MagicalView;->contentLayout:Landroid/widget/FrameLayout; +0005 invoke Landroid/view/View;->getLocationOnScreen (v2,v1) +0008 const/4 v1,0 +0009 iput v1,v9,Lcom/luck/picture/lib/magical/MagicalView;->targetEndLeft:I +000b iget v2,v9,Lcom/luck/picture/lib/magical/MagicalView;->screenWidth:I +000d unop82 v3,v2 +000e iget v4,v9,Lcom/luck/picture/lib/magical/MagicalView;->screenHeight:I +0010 unop82 v5,v4 +0011 fp/2addr v3,v5 +0012 iget v5,v9,Lcom/luck/picture/lib/magical/MagicalView;->realWidth:I +0014 unop82 v6,v5 +0015 iget v7,v9,Lcom/luck/picture/lib/magical/MagicalView;->realHeight:I +0017 unop82 v8,v7 +0018 fp/2addr v6,v8 +0019 cmp v3,v3,v6 +001b if-gez v3,002c +001d iput v2,v9,Lcom/luck/picture/lib/magical/MagicalView;->targetImageWidth:I +001f unop82 v1,v2 +0020 unop82 v2,v7 +0021 unop82 v3,v5 +0022 fp/2addr v2,v3 +0023 fp/2addr v1,v2 +0024 unop87 v1,v1 +0025 iput v1,v9,Lcom/luck/picture/lib/magical/MagicalView;->targetImageHeight:I +0027 sub/2addr v4,v1 +0028 div/2addr v4,v0 +0029 iput v4,v9,Lcom/luck/picture/lib/magical/MagicalView;->targetImageTop:I +002b goto 003c +002c iput v4,v9,Lcom/luck/picture/lib/magical/MagicalView;->targetImageHeight:I +002e unop82 v3,v4 +002f unop82 v4,v5 +0030 unop82 v5,v7 +0031 fp/2addr v4,v5 +0032 fp/2addr v3,v4 +0033 unop87 v3,v3 +0034 iput v3,v9,Lcom/luck/picture/lib/magical/MagicalView;->targetImageWidth:I +0036 iput v1,v9,Lcom/luck/picture/lib/magical/MagicalView;->targetImageTop:I +0038 sub/2addr v2,v3 +0039 div/2addr v2,v0 +003a iput v2,v9,Lcom/luck/picture/lib/magical/MagicalView;->targetEndLeft:I +003c iget v0,v9,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +003e iget v1,v9,Lcom/luck/picture/lib/magical/MagicalView;->mOriginWidth:I +0040 unop82 v1,v1 +0041 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setWidth (v0,v1) +0044 iget v0,v9,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0046 iget v1,v9,Lcom/luck/picture/lib/magical/MagicalView;->mOriginHeight:I +0048 unop82 v1,v1 +0049 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setHeight (v0,v1) +004c iget v0,v9,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +004e iget v1,v9,Lcom/luck/picture/lib/magical/MagicalView;->mOriginLeft:I +0050 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginLeft (v0,v1) +0053 iget v0,v9,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0055 iget v1,v9,Lcom/luck/picture/lib/magical/MagicalView;->mOriginTop:I +0057 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginTop (v0,v1) +005a return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->setShowEndParams +0000 const/4 v0,0 +0001 iput v0,v2,Lcom/luck/picture/lib/magical/MagicalView;->isAnimating:Z +0003 invoke Lcom/luck/picture/lib/magical/MagicalView;->changeContentViewToFullscreen (v2) +0006 iget v1,v2,Lcom/luck/picture/lib/magical/MagicalView;->onMagicalViewCallback:Lcom/luck/picture/lib/magical/OnMagicalViewCallback; +0008 if-eqz v1,000d +000a invoke Lcom/luck/picture/lib/magical/OnMagicalViewCallback;->onBeginMagicalAnimComplete (v1,v2,v0) +000d return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->showNormalMin +0000 const/4 v7,0 +0001 const/4 v9,0 +0002 const/4 v1,1 +0003 const/4 v2,0 +0004 const/4 v3,0 +0005 const/4 v5,0 +0006 move v0,v11 +0007 move v4,v12 +0008 move v6,v13 +0009 move v8,v14 +000a move v10,v15 +000b invoke/range Lcom/luck/picture/lib/magical/MagicalView;->showNormalMin (v0..+11) +000e return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->showNormalMin +0000 const/4 v1,0 +0001 move v0,v11 +0002 move v2,v12 +0003 move v3,v13 +0004 move v4,v14 +0005 move v5,v15 +0006 move/from16 v6,v16 +0008 move/from16 v7,v17 +000a move/from16 v8,v18 +000c move/from16 v9,v19 +000e move/from16 v10,v20 +0010 invoke/range Lcom/luck/picture/lib/magical/MagicalView;->showNormalMin (v0..+11) +0013 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->showNormalMin +0000 if-eqz v1,0019 +0002 iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0004 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setWidth (v1,v8) +0007 iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0009 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setHeight (v1,v10) +000c iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +000e unop87 v2,v6 +000f invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginLeft (v1,v2) +0012 iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0014 unop87 v2,v4 +0015 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginTop (v1,v2) +0018 goto 003b +0019 fp/2addr v6,v5 +001a fp/2addr v6,v2 +001b fp/2addr v8,v7 +001c fp/2addr v8,v2 +001d fp/2addr v10,v9 +001e fp/2addr v10,v2 +001f fp/2addr v4,v3 +0020 fp/2addr v2,v4 +0021 iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0023 fp/2addr v7,v8 +0024 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setWidth (v1,v7) +0027 iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0029 fp/2addr v9,v10 +002a invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setHeight (v1,v9) +002d iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +002f fp/2addr v5,v6 +0030 unop87 v4,v5 +0031 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginLeft (v1,v4) +0034 iget v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0036 fp/2addr v3,v2 +0037 unop87 v2,v3 +0038 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginTop (v1,v2) +003b return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->backToMin +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->isAnimating:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->mOriginWidth:I +0007 if-eqz v0,001d +0009 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->mOriginHeight:I +000b if-nez v0,000e +000d goto 001d +000e iget v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->onMagicalViewCallback:Lcom/luck/picture/lib/magical/OnMagicalViewCallback; +0010 if-eqz v0,0015 +0012 invoke Lcom/luck/picture/lib/magical/OnMagicalViewCallback;->onBeginBackMinAnim (v0) +0015 const/4 v0,0 +0016 invoke Lcom/luck/picture/lib/magical/MagicalView;->beginBackToMin (v1,v0) +0019 invoke Lcom/luck/picture/lib/magical/MagicalView;->backToMinWithTransition (v1) +001c return-void +001d invoke Lcom/luck/picture/lib/magical/MagicalView;->backToMinWithoutView (v1) +0020 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->changeRealScreenHeight +0000 iget v0,v2,Lcom/luck/picture/lib/magical/MagicalView;->isPreviewFullScreenMode:Z +0002 if-nez v0,0027 +0004 iget v0,v2,Lcom/luck/picture/lib/magical/MagicalView;->screenWidth:I +0006 iget v1,v2,Lcom/luck/picture/lib/magical/MagicalView;->screenHeight:I +0008 if-le v0,v1,000b +000a goto 0027 +000b unop82 v3,v3 +000c unop82 v4,v4 +000d fp/2addr v3,v4 +000e unop82 v4,v0 +000f fp/2addr v4,v3 +0010 unop87 v3,v4 +0011 if-le v3,v1,0027 +0013 iget v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->appInScreenHeight:I +0015 iput v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->screenHeight:I +0017 if-eqz v5,0027 +0019 iget v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +001b unop82 v4,v0 +001c invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setWidth (v3,v4) +001f iget v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->magicalWrapper:Lcom/luck/picture/lib/magical/MagicalViewWrapper; +0021 iget v4,v2,Lcom/luck/picture/lib/magical/MagicalView;->screenHeight:I +0023 unop82 v4,v4 +0024 invoke Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setHeight (v3,v4) +0027 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->dispatchTouchEvent +0000 iget v0,v5,Lcom/luck/picture/lib/magical/MagicalView;->contentLayout:Landroid/widget/FrameLayout; +0002 const/4 v1,0 +0003 invoke Landroid/view/ViewGroup;->getChildAt (v0,v1) +0006 move-result v0 +0007 instance-of v1,v0,Landroidx/viewpager2/widget/ViewPager2; +0009 if-eqz v1,000e +000b check-cast v0,Landroidx/viewpager2/widget/ViewPager2; +000d goto 000f +000e const/4 v0,0 +000f invoke Landroid/view/MotionEvent;->getAction (v6) +0012 move-result v1 +0013 const/4 v2,1 +0014 if-eqz v1,0053 +0016 if-eq v1,v2,004d +0018 const/4 v3,2 +0019 if-eq v1,v3,001f +001b const/4 v3,3 +001c if-eq v1,v3,004d +001e goto 0066 +001f invoke Landroid/view/MotionEvent;->getX (v6) +0022 move-result v1 +0023 unop87 v1,v1 +0024 invoke Landroid/view/MotionEvent;->getY (v6) +0027 move-result v3 +0028 unop87 v3,v3 +0029 iget v4,v5,Lcom/luck/picture/lib/magical/MagicalView;->startX:I +002b sub/2addr v1,v4 +002c invoke Ljava/lang/Math;->abs (v1) +002f move-result v1 +0030 iget v4,v5,Lcom/luck/picture/lib/magical/MagicalView;->startY:I +0032 sub v4,v3,v4 +0034 invoke Ljava/lang/Math;->abs (v4) +0037 move-result v4 +0038 if-le v1,v4,0040 +003a if-eqz v0,0066 +003c invoke Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled (v0,v2) +003f goto 0066 +0040 if-eqz v0,0066 +0042 iget v1,v5,Lcom/luck/picture/lib/magical/MagicalView;->startY:I +0044 sub/2addr v1,v3 +0045 invoke Landroid/view/View;->canScrollVertically (v5,v1) +0048 move-result v1 +0049 invoke Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled (v0,v1) +004c goto 0066 +004d if-eqz v0,0066 +004f invoke Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled (v0,v2) +0052 goto 0066 +0053 invoke Landroid/view/MotionEvent;->getX (v6) +0056 move-result v1 +0057 unop87 v1,v1 +0058 iput v1,v5,Lcom/luck/picture/lib/magical/MagicalView;->startX:I +005a invoke Landroid/view/MotionEvent;->getY (v6) +005d move-result v1 +005e unop87 v1,v1 +005f iput v1,v5,Lcom/luck/picture/lib/magical/MagicalView;->startY:I +0061 if-eqz v0,0066 +0063 invoke Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled (v0,v2) +0066 invoke Landroid/view/View;->dispatchTouchEvent (v5,v6) +0069 move-result v6 +006a return v6 + +### Lcom/luck/picture/lib/magical/MagicalView;->resetStart +0000 invoke Lcom/luck/picture/lib/magical/MagicalView;->getScreenSize (v1) +0003 const/4 v0,1 +0004 invoke Lcom/luck/picture/lib/magical/MagicalView;->start (v1,v0) +0007 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->resetStartNormal +0000 invoke Lcom/luck/picture/lib/magical/MagicalView;->getScreenSize (v0) +0003 invoke Lcom/luck/picture/lib/magical/MagicalView;->startNormal (v0,v1,v2,v3) +0006 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->setBackgroundAlpha +0000 iput v2,v1,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +0002 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->backgroundView:Landroid/view/View; +0004 invoke Landroid/view/View;->setAlpha (v0,v2) +0007 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->setBackgroundColor +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->backgroundView:Landroid/view/View; +0002 invoke Landroid/view/View;->setBackgroundColor (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->setMagicalContent +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalView;->contentLayout:Landroid/widget/FrameLayout; +0002 invoke Landroid/view/ViewGroup;->addView (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->setOnMojitoViewCallback +0000 iput v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->onMagicalViewCallback:Lcom/luck/picture/lib/magical/OnMagicalViewCallback; +0002 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->setViewParams +0000 iput v5,v0,Lcom/luck/picture/lib/magical/MagicalView;->realWidth:I +0002 iput v6,v0,Lcom/luck/picture/lib/magical/MagicalView;->realHeight:I +0004 iput v1,v0,Lcom/luck/picture/lib/magical/MagicalView;->mOriginLeft:I +0006 iput v2,v0,Lcom/luck/picture/lib/magical/MagicalView;->mOriginTop:I +0008 iput v3,v0,Lcom/luck/picture/lib/magical/MagicalView;->mOriginWidth:I +000a iput v4,v0,Lcom/luck/picture/lib/magical/MagicalView;->mOriginHeight:I +000c return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->start +0000 if-eqz v3,0007 +0002 const/high16 v0,0x3f800000 +0004 iput v0,v2,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +0006 goto 0008 +0007 const/4 v0,0 +0008 iput v0,v2,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +000a iget v1,v2,Lcom/luck/picture/lib/magical/MagicalView;->backgroundView:Landroid/view/View; +000c invoke Landroid/view/View;->setAlpha (v1,v0) +000f const/4 v0,0 +0010 invoke Landroid/view/View;->setVisibility (v2,v0) +0013 invoke Lcom/luck/picture/lib/magical/MagicalView;->setOriginParams (v2) +0016 invoke Lcom/luck/picture/lib/magical/MagicalView;->beginShow (v2,v3) +0019 return-void + +### Lcom/luck/picture/lib/magical/MagicalView;->startNormal +0000 iput v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->realWidth:I +0002 iput v4,v2,Lcom/luck/picture/lib/magical/MagicalView;->realHeight:I +0004 const/4 v3,0 +0005 iput v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->mOriginLeft:I +0007 iput v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->mOriginTop:I +0009 iput v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->mOriginWidth:I +000b iput v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->mOriginHeight:I +000d invoke Landroid/view/View;->setVisibility (v2,v3) +0010 invoke Lcom/luck/picture/lib/magical/MagicalView;->setOriginParams (v2) +0013 iget v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->targetImageTop:I +0015 unop82 v3,v3 +0016 iget v4,v2,Lcom/luck/picture/lib/magical/MagicalView;->targetEndLeft:I +0018 unop82 v4,v4 +0019 iget v0,v2,Lcom/luck/picture/lib/magical/MagicalView;->targetImageWidth:I +001b unop82 v0,v0 +001c iget v1,v2,Lcom/luck/picture/lib/magical/MagicalView;->targetImageHeight:I +001e unop82 v1,v1 +001f invoke Lcom/luck/picture/lib/magical/MagicalView;->showNormalMin (v2,v3,v4,v0,v1) +0022 const/high16 v3,0x3f800000 +0024 if-eqz v5,002e +0026 iput v3,v2,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +0028 iget v4,v2,Lcom/luck/picture/lib/magical/MagicalView;->backgroundView:Landroid/view/View; +002a invoke Landroid/view/View;->setAlpha (v4,v3) +002d goto 005f +002e const/4 v4,0 +002f iput v4,v2,Lcom/luck/picture/lib/magical/MagicalView;->mAlpha:F +0031 iget v5,v2,Lcom/luck/picture/lib/magical/MagicalView;->backgroundView:Landroid/view/View; +0033 invoke Landroid/view/View;->setAlpha (v5,v4) +0036 iget v5,v2,Lcom/luck/picture/lib/magical/MagicalView;->contentLayout:Landroid/widget/FrameLayout; +0038 invoke Landroid/view/View;->setAlpha (v5,v4) +003b iget v4,v2,Lcom/luck/picture/lib/magical/MagicalView;->contentLayout:Landroid/widget/FrameLayout; +003d invoke Landroid/view/View;->animate (v4) +0040 move-result v4 +0041 invoke Landroid/view/ViewPropertyAnimator;->alpha (v4,v3) +0044 move-result v4 +0045 const-wide/16 v0,250 +0047 invoke Landroid/view/ViewPropertyAnimator;->setDuration (v4,v0,v1) +004a move-result v4 +004b invoke Landroid/view/ViewPropertyAnimator;->start (v4) +004e iget v4,v2,Lcom/luck/picture/lib/magical/MagicalView;->backgroundView:Landroid/view/View; +0050 invoke Landroid/view/View;->animate (v4) +0053 move-result v4 +0054 invoke Landroid/view/ViewPropertyAnimator;->alpha (v4,v3) +0057 move-result v3 +0058 invoke Landroid/view/ViewPropertyAnimator;->setDuration (v3,v0,v1) +005b move-result v3 +005c invoke Landroid/view/ViewPropertyAnimator;->start (v3) +005f invoke Lcom/luck/picture/lib/magical/MagicalView;->setShowEndParams (v2) +0062 return-void + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->viewWrapper:Landroid/view/View; +0005 invoke Landroid/view/View;->getLayoutParams (v2) +0008 move-result v2 +0009 check-cast v2,Landroid/view/ViewGroup$MarginLayoutParams; +000b iput v2,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +000d instance-of v0,v2,Landroid/widget/LinearLayout$LayoutParams; +000f if-eqz v0,0018 +0011 check-cast v2,Landroid/widget/LinearLayout$LayoutParams; +0013 const v0,0x800003 +0016 iput v0,v2,Landroid/widget/LinearLayout$LayoutParams;->gravity:I +0018 return-void + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->getHeight +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 iget v0,v0,Landroid/view/ViewGroup$MarginLayoutParams;->height:I +0004 return v0 + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->getMarginBottom +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 iget v0,v0,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +0004 return v0 + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->getMarginLeft +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 iget v0,v0,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +0004 return v0 + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->getMarginRight +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 iget v0,v0,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +0004 return v0 + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->getMarginTop +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 iget v0,v0,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0004 return v0 + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->getWidth +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 iget v0,v0,Landroid/view/ViewGroup$MarginLayoutParams;->width:I +0004 return v0 + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setHeight +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 invoke Ljava/lang/Math;->round (v2) +0005 move-result v2 +0006 iput v2,v0,Landroid/view/ViewGroup$MarginLayoutParams;->height:I +0008 iget v2,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->viewWrapper:Landroid/view/View; +000a iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +000c invoke Landroid/view/View;->setLayoutParams (v2,v0) +000f return-void + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginBottom +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 iput v2,v0,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +0004 iget v2,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->viewWrapper:Landroid/view/View; +0006 invoke Landroid/view/View;->setLayoutParams (v2,v0) +0009 return-void + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginLeft +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 iput v2,v0,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +0004 iget v2,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->viewWrapper:Landroid/view/View; +0006 invoke Landroid/view/View;->setLayoutParams (v2,v0) +0009 return-void + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginRight +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 iput v2,v0,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +0004 iget v2,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->viewWrapper:Landroid/view/View; +0006 invoke Landroid/view/View;->setLayoutParams (v2,v0) +0009 return-void + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setMarginTop +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 iput v2,v0,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0004 iget v2,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->viewWrapper:Landroid/view/View; +0006 invoke Landroid/view/View;->setLayoutParams (v2,v0) +0009 return-void + +### Lcom/luck/picture/lib/magical/MagicalViewWrapper;->setWidth +0000 iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +0002 invoke Ljava/lang/Math;->round (v2) +0005 move-result v2 +0006 iput v2,v0,Landroid/view/ViewGroup$MarginLayoutParams;->width:I +0008 iget v2,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->viewWrapper:Landroid/view/View; +000a iget v0,v1,Lcom/luck/picture/lib/magical/MagicalViewWrapper;->params:Landroid/view/ViewGroup$MarginLayoutParams; +000c invoke Landroid/view/View;->setLayoutParams (v2,v0) +000f return-void + +### Lcom/luck/picture/lib/magical/ViewParams$1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/magical/ViewParams$1;->createFromParcel +0000 new-instance v0,Lcom/luck/picture/lib/magical/ViewParams; +0002 invoke Lcom/luck/picture/lib/magical/ViewParams;-> (v0,v2) +0005 return v0 + +### Lcom/luck/picture/lib/magical/ViewParams$1;->createFromParcel +0000 invoke Lcom/luck/picture/lib/magical/ViewParams$1;->createFromParcel (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/magical/ViewParams$1;->newArray +0000 new-array v1,v1,[Lcom/luck/picture/lib/magical/ViewParams; +0002 return v1 + +### Lcom/luck/picture/lib/magical/ViewParams$1;->newArray +0000 invoke Lcom/luck/picture/lib/magical/ViewParams$1;->newArray (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/luck/picture/lib/magical/ViewParams;-> +0000 new-instance v0,Lcom/luck/picture/lib/magical/ViewParams$1; +0002 invoke Lcom/luck/picture/lib/magical/ViewParams$1;-> (v0) +0005 sput v0,Lcom/luck/picture/lib/magical/ViewParams;->CREATOR:Landroid/os/Parcelable$Creator; +0007 return-void + +### Lcom/luck/picture/lib/magical/ViewParams;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/magical/ViewParams;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Landroid/os/Parcel;->readInt (v2) +0006 move-result v0 +0007 iput v0,v1,Lcom/luck/picture/lib/magical/ViewParams;->left:I +0009 invoke Landroid/os/Parcel;->readInt (v2) +000c move-result v0 +000d iput v0,v1,Lcom/luck/picture/lib/magical/ViewParams;->top:I +000f invoke Landroid/os/Parcel;->readInt (v2) +0012 move-result v0 +0013 iput v0,v1,Lcom/luck/picture/lib/magical/ViewParams;->width:I +0015 invoke Landroid/os/Parcel;->readInt (v2) +0018 move-result v2 +0019 iput v2,v1,Lcom/luck/picture/lib/magical/ViewParams;->height:I +001b return-void + +### Lcom/luck/picture/lib/magical/ViewParams;->describeContents +0000 const/4 v0,0 +0001 return v0 + +### Lcom/luck/picture/lib/magical/ViewParams;->getHeight +0000 iget v0,v1,Lcom/luck/picture/lib/magical/ViewParams;->height:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/ViewParams;->getLeft +0000 iget v0,v1,Lcom/luck/picture/lib/magical/ViewParams;->left:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/ViewParams;->getTop +0000 iget v0,v1,Lcom/luck/picture/lib/magical/ViewParams;->top:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/ViewParams;->getWidth +0000 iget v0,v1,Lcom/luck/picture/lib/magical/ViewParams;->width:I +0002 return v0 + +### Lcom/luck/picture/lib/magical/ViewParams;->setHeight +0000 iput v1,v0,Lcom/luck/picture/lib/magical/ViewParams;->height:I +0002 return-void + +### Lcom/luck/picture/lib/magical/ViewParams;->setLeft +0000 iput v1,v0,Lcom/luck/picture/lib/magical/ViewParams;->left:I +0002 return-void + +### Lcom/luck/picture/lib/magical/ViewParams;->setTop +0000 iput v1,v0,Lcom/luck/picture/lib/magical/ViewParams;->top:I +0002 return-void + +### Lcom/luck/picture/lib/magical/ViewParams;->setWidth +0000 iput v1,v0,Lcom/luck/picture/lib/magical/ViewParams;->width:I +0002 return-void + +### Lcom/luck/picture/lib/magical/ViewParams;->writeToParcel +0000 iget v2,v0,Lcom/luck/picture/lib/magical/ViewParams;->left:I +0002 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0005 iget v2,v0,Lcom/luck/picture/lib/magical/ViewParams;->top:I +0007 invoke Landroid/os/Parcel;->writeInt (v1,v2) +000a iget v2,v0,Lcom/luck/picture/lib/magical/ViewParams;->width:I +000c invoke Landroid/os/Parcel;->writeInt (v1,v2) +000f iget v2,v0,Lcom/luck/picture/lib/magical/ViewParams;->height:I +0011 invoke Landroid/os/Parcel;->writeInt (v1,v2) +0014 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/manager/PictureCacheManager$1;->val$context:Landroid/content/Context; +0002 iput v2,v0,Lcom/luck/picture/lib/manager/PictureCacheManager$1;->val$file:Ljava/io/File; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager$1;->run +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection; +0002 iget v1,v3,Lcom/luck/picture/lib/manager/PictureCacheManager$1;->val$context:Landroid/content/Context; +0004 iget v2,v3,Lcom/luck/picture/lib/manager/PictureCacheManager$1;->val$file:Ljava/io/File; +0006 invoke Ljava/io/File;->getAbsolutePath (v2) +0009 move-result v2 +000a invoke Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;-> (v0,v1,v2) +000d return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/manager/PictureCacheManager$2;->val$context:Landroid/content/Context; +0002 iput v2,v0,Lcom/luck/picture/lib/manager/PictureCacheManager$2;->val$file:Ljava/io/File; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager$2;->run +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection; +0002 iget v1,v3,Lcom/luck/picture/lib/manager/PictureCacheManager$2;->val$context:Landroid/content/Context; +0004 iget v2,v3,Lcom/luck/picture/lib/manager/PictureCacheManager$2;->val$file:Ljava/io/File; +0006 invoke Ljava/io/File;->getAbsolutePath (v2) +0009 move-result v2 +000a invoke Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;-> (v0,v1,v2) +000d return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/manager/PictureCacheManager$3;->val$context:Landroid/content/Context; +0002 iput v2,v0,Lcom/luck/picture/lib/manager/PictureCacheManager$3;->val$file:Ljava/io/File; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager$3;->run +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection; +0002 iget v1,v3,Lcom/luck/picture/lib/manager/PictureCacheManager$3;->val$context:Landroid/content/Context; +0004 iget v2,v3,Lcom/luck/picture/lib/manager/PictureCacheManager$3;->val$file:Ljava/io/File; +0006 invoke Ljava/io/File;->getAbsolutePath (v2) +0009 move-result v2 +000a invoke Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;-> (v0,v1,v2) +000d return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager$4;-> +0000 iput v1,v0,Lcom/luck/picture/lib/manager/PictureCacheManager$4;->val$context:Landroid/content/Context; +0002 iput v2,v0,Lcom/luck/picture/lib/manager/PictureCacheManager$4;->val$file:Ljava/io/File; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager$4;->run +0000 new-instance v0,Lcom/luck/picture/lib/basic/PictureMediaScannerConnection; +0002 iget v1,v3,Lcom/luck/picture/lib/manager/PictureCacheManager$4;->val$context:Landroid/content/Context; +0004 iget v2,v3,Lcom/luck/picture/lib/manager/PictureCacheManager$4;->val$file:Ljava/io/File; +0006 invoke Ljava/io/File;->getAbsolutePath (v2) +0009 move-result v2 +000a invoke Lcom/luck/picture/lib/basic/PictureMediaScannerConnection;-> (v0,v1,v2) +000d return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteAllCacheDirFile +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteAllCacheDirFile (v2,v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteAllCacheDirFile +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteAllCacheDirFile (v1,v0,v2) +0004 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteAllCacheDirFile +0000 sget v0,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +0002 invoke Landroid/content/Context;->getExternalFilesDir (v6,v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-eqz v0,0038 +0009 invoke Ljava/io/File;->listFiles (v0) +000c move-result v0 +000d if-eqz v0,0038 +000f array-length v2,v0 +0010 move v3,v1 +0011 if-ge v3,v2,0038 +0013 aget v4,v0,v3 +0015 invoke Ljava/io/File;->isFile (v4) +0018 move-result v5 +0019 if-eqz v5,0035 +001b invoke Ljava/io/File;->delete (v4) +001e move-result v5 +001f if-eqz v5,0035 +0021 if-eqz v7,002c +0023 new-instance v5,Lcom/luck/picture/lib/manager/PictureCacheManager$2; +0025 invoke Lcom/luck/picture/lib/manager/PictureCacheManager$2;-> (v5,v6,v4) +0028 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->runOnUiThread (v5) +002b goto 0035 +002c if-eqz v8,0035 +002e invoke Ljava/io/File;->getAbsolutePath (v4) +0031 move-result v4 +0032 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v8,v4) +0035 add/lit8 v3,v3,1 +0037 goto 0011 +0038 sget v0,Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; +003a invoke Landroid/content/Context;->getExternalFilesDir (v6,v0) +003d move-result v0 +003e if-eqz v0,006f +0040 invoke Ljava/io/File;->listFiles (v0) +0043 move-result v0 +0044 if-eqz v0,006f +0046 array-length v2,v0 +0047 move v3,v1 +0048 if-ge v3,v2,006f +004a aget v4,v0,v3 +004c invoke Ljava/io/File;->isFile (v4) +004f move-result v5 +0050 if-eqz v5,006c +0052 invoke Ljava/io/File;->delete (v4) +0055 move-result v5 +0056 if-eqz v5,006c +0058 if-eqz v7,0063 +005a new-instance v5,Lcom/luck/picture/lib/manager/PictureCacheManager$3; +005c invoke Lcom/luck/picture/lib/manager/PictureCacheManager$3;-> (v5,v6,v4) +005f invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->runOnUiThread (v5) +0062 goto 006c +0063 if-eqz v8,006c +0065 invoke Ljava/io/File;->getAbsolutePath (v4) +0068 move-result v4 +0069 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v8,v4) +006c add/lit8 v3,v3,1 +006e goto 0048 +006f sget v0,Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String; +0071 invoke Landroid/content/Context;->getExternalFilesDir (v6,v0) +0074 move-result v0 +0075 if-eqz v0,00a5 +0077 invoke Ljava/io/File;->listFiles (v0) +007a move-result v0 +007b if-eqz v0,00a5 +007d array-length v2,v0 +007e if-ge v1,v2,00a5 +0080 aget v3,v0,v1 +0082 invoke Ljava/io/File;->isFile (v3) +0085 move-result v4 +0086 if-eqz v4,00a2 +0088 invoke Ljava/io/File;->delete (v3) +008b move-result v4 +008c if-eqz v4,00a2 +008e if-eqz v7,0099 +0090 new-instance v4,Lcom/luck/picture/lib/manager/PictureCacheManager$4; +0092 invoke Lcom/luck/picture/lib/manager/PictureCacheManager$4;-> (v4,v6,v3) +0095 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->runOnUiThread (v4) +0098 goto 00a2 +0099 if-eqz v8,00a2 +009b invoke Ljava/io/File;->getAbsolutePath (v3) +009e move-result v3 +009f invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v8,v3) +00a2 add/lit8 v1,v1,1 +00a4 goto 007e +00a5 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteAllCacheDirRefreshFile +0000 const/4 v0,1 +0001 const/4 v1,0 +0002 invoke Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteAllCacheDirFile (v2,v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteCacheDirFile +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteCacheDirFile (v2,v3,v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteCacheDirFile +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteCacheDirFile (v1,v2,v0,v3) +0004 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteCacheDirFile +0000 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofImage () +0003 move-result v0 +0004 if-ne v5,v0,0009 +0006 sget v5,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +0008 goto 000b +0009 sget v5,Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; +000b invoke Landroid/content/Context;->getExternalFilesDir (v4,v5) +000e move-result v5 +000f if-eqz v5,0040 +0011 invoke Ljava/io/File;->listFiles (v5) +0014 move-result v5 +0015 if-eqz v5,0040 +0017 array-length v0,v5 +0018 const/4 v1,0 +0019 if-ge v1,v0,0040 +001b aget v2,v5,v1 +001d invoke Ljava/io/File;->isFile (v2) +0020 move-result v3 +0021 if-eqz v3,003d +0023 invoke Ljava/io/File;->delete (v2) +0026 move-result v3 +0027 if-eqz v3,003d +0029 if-eqz v6,0034 +002b new-instance v3,Lcom/luck/picture/lib/manager/PictureCacheManager$1; +002d invoke Lcom/luck/picture/lib/manager/PictureCacheManager$1;-> (v3,v4,v2) +0030 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->runOnUiThread (v3) +0033 goto 003d +0034 if-eqz v7,003d +0036 invoke Ljava/io/File;->getAbsolutePath (v2) +0039 move-result v2 +003a invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v7,v2) +003d add/lit8 v1,v1,1 +003f goto 0019 +0040 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteCacheDirFile +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteCacheDirFile (v1,v0) +0004 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteCacheDirFile +0000 new-instance v0,Ljava/io/File; +0002 invoke Ljava/io/File;-> (v0,v4) +0005 invoke Ljava/io/File;->listFiles (v0) +0008 move-result v4 +0009 if-eqz v4,0029 +000b array-length v0,v4 +000c const/4 v1,0 +000d if-ge v1,v0,0029 +000f aget v2,v4,v1 +0011 invoke Ljava/io/File;->isFile (v2) +0014 move-result v3 +0015 if-eqz v3,0026 +0017 invoke Ljava/io/File;->delete (v2) +001a move-result v3 +001b if-eqz v3,0026 +001d if-eqz v5,0026 +001f invoke Ljava/io/File;->getAbsolutePath (v2) +0022 move-result v2 +0023 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v5,v2) +0026 add/lit8 v1,v1,1 +0028 goto 000d +0029 return-void + +### Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteCacheRefreshDirFile +0000 const/4 v0,1 +0001 const/4 v1,0 +0002 invoke Lcom/luck/picture/lib/manager/PictureCacheManager;->deleteCacheDirFile (v2,v3,v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/manager/SelectedManager;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/LinkedList; +0005 invoke Ljava/util/LinkedList;-> (v0) +0008 iput v0,v1,Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->mPool:Ljava/util/LinkedList; +000a return-void + +### Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->isInPool +0000 iget v0,v1,Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->mPool:Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;->contains (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->acquire +0000 iget v0,v1,Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->mPool:Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;->poll (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->destroy +0000 iget v0,v1,Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->mPool:Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;->clear (v0) +0005 return-void + +### Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->release +0000 invoke Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->isInPool (v1,v2) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v2,0 +0007 return v2 +0008 iget v0,v1,Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->mPool:Ljava/util/LinkedList; +000a invoke Ljava/util/LinkedList;->add (v0,v2) +000d move-result v2 +000e return v2 + +### Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;-> +0000 invoke Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;-> (v1) +0003 new-instance v0,Ljava/lang/Object; +0005 invoke Ljava/lang/Object;-> (v0) +0008 iput v0,v1,Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;->mLock:Ljava/lang/Object; +000a return-void + +### Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;->acquire +0000 iget v0,v2,Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;->mLock:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->acquire (v2) +0006 move-result v1 +0007 monitor v0 +0008 return v1 +0009 move-result v1 +000a monitor v0 +000b throw v1 + +### Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;->destroy +0000 iget v0,v2,Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;->mLock:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->destroy (v2) +0006 monitor v0 +0007 return-void +0008 move-result v1 +0009 monitor v0 +000a throw v1 + +### Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;->release +0000 iget v0,v1,Lcom/luck/picture/lib/obj/pool/ObjectPools$SynchronizedPool;->mLock:Ljava/lang/Object; +0002 monitor v0 +0003 invoke Lcom/luck/picture/lib/obj/pool/ObjectPools$SimpleObjectPool;->release (v1,v2) +0006 move-result v2 +0007 monitor v0 +0008 return v2 +0009 move-result v2 +000a monitor v0 +000b throw v2 + +### Lcom/luck/picture/lib/obj/pool/ObjectPools;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/permissions/PermissionChecker;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->checkSelfPermission +0000 if-eqz v6,0017 +0002 array-length v0,v6 +0003 const/4 v1,0 +0004 move v2,v1 +0005 if-ge v2,v0,0017 +0007 aget v3,v6,v2 +0009 invoke Landroid/content/Context;->getApplicationContext (v5) +000c move-result v4 +000d invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v4,v3) +0010 move-result v3 +0011 if-eqz v3,0014 +0013 goto 0018 +0014 add/lit8 v2,v2,1 +0016 goto 0005 +0017 const/4 v1,1 +0018 return v1 + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->getInstance +0000 sget v0,Lcom/luck/picture/lib/permissions/PermissionChecker;->mInstance:Lcom/luck/picture/lib/permissions/PermissionChecker; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/luck/picture/lib/permissions/PermissionChecker; +0006 monitor v0 +0007 sget v1,Lcom/luck/picture/lib/permissions/PermissionChecker;->mInstance:Lcom/luck/picture/lib/permissions/PermissionChecker; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/luck/picture/lib/permissions/PermissionChecker; +000d invoke Lcom/luck/picture/lib/permissions/PermissionChecker;-> (v1) +0010 sput v1,Lcom/luck/picture/lib/permissions/PermissionChecker;->mInstance:Lcom/luck/picture/lib/permissions/PermissionChecker; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lcom/luck/picture/lib/permissions/PermissionChecker;->mInstance:Lcom/luck/picture/lib/permissions/PermissionChecker; +001b return v0 + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckCamera +0000 const-string v0,'android.permission.CAMERA' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->checkSelfPermission (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadAudio +0000 const-string v0,'android.permission.READ_MEDIA_AUDIO' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->checkSelfPermission (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadExternalStorage +0000 const-string v0,'android.permission.READ_EXTERNAL_STORAGE' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->checkSelfPermission (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadImages +0000 const-string v0,'android.permission.READ_MEDIA_IMAGES' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->checkSelfPermission (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadStorage +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isTIRAMISU () +0003 move-result v0 +0004 if-eqz v0,0037 +0006 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofImage () +0009 move-result v0 +000a if-ne v1,v0,0011 +000c invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadImages (v2) +000f move-result v1 +0010 return v1 +0011 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofVideo () +0014 move-result v0 +0015 if-ne v1,v0,001c +0017 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadVideo (v2) +001a move-result v1 +001b return v1 +001c invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +001f move-result v0 +0020 if-ne v1,v0,0027 +0022 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadAudio (v2) +0025 move-result v1 +0026 return v1 +0027 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadImages (v2) +002a move-result v1 +002b if-eqz v1,0035 +002d invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadVideo (v2) +0030 move-result v1 +0031 if-eqz v1,0035 +0033 const/4 v1,1 +0034 goto 0036 +0035 const/4 v1,0 +0036 return v1 +0037 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadExternalStorage (v2) +003a move-result v1 +003b return v1 + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckReadVideo +0000 const-string v0,'android.permission.READ_MEDIA_VIDEO' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->checkSelfPermission (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckSelfPermission +0000 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->checkSelfPermission (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->isCheckWriteExternalStorage +0000 const-string v0,'android.permission.WRITE_EXTERNAL_STORAGE' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->checkSelfPermission (v1,v0) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->requestPermissions +0000 invoke Landroidx/fragment/app/Fragment;->getActivity (v8) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b instance-of v0,v8,Lcom/luck/picture/lib/basic/PictureCommonFragment; +000d if-eqz v0,005b +000f invoke Landroidx/fragment/app/Fragment;->getActivity (v8) +0012 move-result v0 +0013 new-instance v1,Ljava/util/ArrayList; +0015 invoke Ljava/util/ArrayList;-> (v1) +0018 invoke Ljava/util/List;->iterator (v9) +001b move-result v9 +001c invoke Ljava/util/Iterator;->hasNext (v9) +001f move-result v2 +0020 if-eqz v2,003a +0022 invoke Ljava/util/Iterator;->next (v9) +0025 move-result v2 +0026 check-cast v2,[Ljava/lang/String; +0028 array-length v3,v2 +0029 const/4 v4,0 +002a if-ge v4,v3,001c +002c aget v5,v2,v4 +002e invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v5) +0031 move-result v6 +0032 if-eqz v6,0037 +0034 invoke Ljava/util/List;->add (v1,v5) +0037 add/lit8 v4,v4,1 +0039 goto 002a +003a invoke Ljava/util/List;->size (v1) +003d move-result v9 +003e if-lez v9,0056 +0040 move v9,v8 +0041 check-cast v9,Lcom/luck/picture/lib/basic/PictureCommonFragment; +0043 invoke Lcom/luck/picture/lib/basic/PictureCommonFragment;->setPermissionsResultAction (v9,v11) +0046 invoke Ljava/util/List;->size (v1) +0049 move-result v9 +004a new-array v9,v9,[Ljava/lang/String; +004c invoke Ljava/util/List;->toArray (v1,v9) +004f invoke Landroidx/fragment/app/Fragment;->requestPermissions (v8,v9,v10) +0052 invoke Landroidx/core/app/ActivityCompat;->requestPermissions (v0,v9,v10) +0055 goto 005b +0056 if-eqz v11,005b +0058 invoke Lcom/luck/picture/lib/permissions/PermissionResultCallback;->onGranted (v11) +005b return-void + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->onRequestPermissionsResult +0000 move v0,v6 +0001 check-cast v0,Landroid/app/Activity; +0003 array-length v1,v7 +0004 const/4 v2,0 +0005 if-ge v2,v1,0013 +0007 aget v3,v7,v2 +0009 invoke Landroidx/core/app/ActivityCompat;->shouldShowRequestPermissionRationale (v0,v3) +000c move-result v4 +000d invoke Lcom/luck/picture/lib/utils/SpUtils;->putBoolean (v6,v3,v4) +0010 add/lit8 v2,v2,1 +0012 goto 0005 +0013 invoke Lcom/luck/picture/lib/permissions/PermissionUtil;->isAllGranted (v6,v7,v8) +0016 move-result v6 +0017 if-eqz v6,001d +0019 invoke Lcom/luck/picture/lib/permissions/PermissionResultCallback;->onGranted (v9) +001c goto 0020 +001d invoke Lcom/luck/picture/lib/permissions/PermissionResultCallback;->onDenied (v9) +0020 return-void + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->requestPermissions +0000 const/16 v0,10086 +0002 invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->requestPermissions (v1,v2,v3,v0,v4) +0005 return-void + +### Lcom/luck/picture/lib/permissions/PermissionChecker;->requestPermissions +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 invoke Ljava/util/List;->add (v0,v3) +0008 const/16 v3,10086 +000a invoke Lcom/luck/picture/lib/permissions/PermissionChecker;->requestPermissions (v1,v2,v0,v3,v4) +000d return-void + +### Lcom/luck/picture/lib/permissions/PermissionConfig;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/String; +0003 sput v0,Lcom/luck/picture/lib/permissions/PermissionConfig;->CURRENT_REQUEST_PERMISSION:[Ljava/lang/String; +0005 const-string v0,'android.permission.CAMERA' +0007 filled-new-array [Ljava/lang/String; +000a move-result v0 +000b sput v0,Lcom/luck/picture/lib/permissions/PermissionConfig;->CAMERA:[Ljava/lang/String; +000d return-void + +### Lcom/luck/picture/lib/permissions/PermissionConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/permissions/PermissionConfig;->getReadPermissionArray +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isUPSIDE_DOWN_CAKE () +0003 move-result v0 +0004 const-string v1,'android.permission.READ_MEDIA_AUDIO' +0006 const-string v2,'android.permission.READ_MEDIA_VIDEO' +0008 const-string v3,'android.permission.READ_MEDIA_IMAGES' +000a const/16 v4,33 +000c const-string v5,'android.permission.READ_EXTERNAL_STORAGE' +000e const/4 v6,0 +000f const/4 v7,1 +0010 if-eqz v0,0073 +0012 invoke Landroid/content/Context;->getApplicationInfo (v10) +0015 move-result v10 +0016 iget v10,v10,Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I +0018 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofImage () +001b move-result v0 +001c const-string v8,'android.permission.READ_MEDIA_VISUAL_USER_SELECTED' +001e const/16 v9,34 +0020 if-ne v11,v0,0035 +0022 if-lt v10,v9,0029 +0024 filled-new-array [Ljava/lang/String; +0027 move-result v10 +0028 return v10 +0029 if-ne v10,v4,0030 +002b filled-new-array [Ljava/lang/String; +002e move-result v10 +002f return v10 +0030 filled-new-array [Ljava/lang/String; +0033 move-result v10 +0034 return v10 +0035 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofVideo () +0038 move-result v0 +0039 if-ne v11,v0,004e +003b if-lt v10,v9,0042 +003d filled-new-array [Ljava/lang/String; +0040 move-result v10 +0041 return v10 +0042 if-ne v10,v4,0049 +0044 filled-new-array [Ljava/lang/String; +0047 move-result v10 +0048 return v10 +0049 filled-new-array [Ljava/lang/String; +004c move-result v10 +004d return v10 +004e invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0051 move-result v0 +0052 if-ne v11,v0,0060 +0054 if-lt v10,v4,005b +0056 new-array v10,v7,[Ljava/lang/String; +0058 aput v1,v10,v6 +005a goto 005f +005b new-array v10,v7,[Ljava/lang/String; +005d aput v5,v10,v6 +005f return v10 +0060 if-lt v10,v9,0067 +0062 filled-new-array [Ljava/lang/String; +0065 move-result v10 +0066 return v10 +0067 if-ne v10,v4,006e +0069 filled-new-array [Ljava/lang/String; +006c move-result v10 +006d return v10 +006e filled-new-array [Ljava/lang/String; +0071 move-result v10 +0072 return v10 +0073 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isTIRAMISU () +0076 move-result v0 +0077 if-eqz v0,00c4 +0079 invoke Landroid/content/Context;->getApplicationInfo (v10) +007c move-result v10 +007d iget v10,v10,Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I +007f invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofImage () +0082 move-result v0 +0083 if-ne v11,v0,0091 +0085 if-lt v10,v4,008c +0087 new-array v10,v7,[Ljava/lang/String; +0089 aput v3,v10,v6 +008b goto 0090 +008c new-array v10,v7,[Ljava/lang/String; +008e aput v5,v10,v6 +0090 return v10 +0091 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofVideo () +0094 move-result v0 +0095 if-ne v11,v0,00a3 +0097 if-lt v10,v4,009e +0099 new-array v10,v7,[Ljava/lang/String; +009b aput v2,v10,v6 +009d goto 00a2 +009e new-array v10,v7,[Ljava/lang/String; +00a0 aput v5,v10,v6 +00a2 return v10 +00a3 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +00a6 move-result v0 +00a7 if-ne v11,v0,00b5 +00a9 if-lt v10,v4,00b0 +00ab new-array v10,v7,[Ljava/lang/String; +00ad aput v1,v10,v6 +00af goto 00b4 +00b0 new-array v10,v7,[Ljava/lang/String; +00b2 aput v5,v10,v6 +00b4 return v10 +00b5 if-lt v10,v4,00bf +00b7 const/4 v10,2 +00b8 new-array v10,v10,[Ljava/lang/String; +00ba aput v3,v10,v6 +00bc aput v2,v10,v7 +00be goto 00c3 +00bf new-array v10,v7,[Ljava/lang/String; +00c1 aput v5,v10,v6 +00c3 return v10 +00c4 const-string v10,'android.permission.WRITE_EXTERNAL_STORAGE' +00c6 filled-new-array [Ljava/lang/String; +00c9 move-result v10 +00ca return v10 + +### Lcom/luck/picture/lib/permissions/PermissionUtil;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/permissions/PermissionUtil;->getPermissionStatus +0000 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v2,v3) +0003 move-result v0 +0004 invoke Landroidx/core/app/ActivityCompat;->shouldShowRequestPermissionRationale (v2,v3) +0007 move-result v1 +0008 if-eqz v1,000c +000a const/4 v2,2 +000b return v2 +000c if-nez v0,0010 +000e const/4 v2,1 +000f return v2 +0010 invoke Lcom/luck/picture/lib/utils/SpUtils;->contains (v2,v3) +0013 move-result v2 +0014 if-nez v2,0018 +0016 const/4 v2,0 +0017 return v2 +0018 const/4 v2,3 +0019 return v2 + +### Lcom/luck/picture/lib/permissions/PermissionUtil;->goIntentSetting +0000 new-instance v0,Landroid/content/Intent; +0002 const-string v1,'android.settings.APPLICATION_DETAILS_SETTINGS' +0004 invoke Landroid/content/Intent;-> (v0,v1) +0007 const-string v1,'package' +0009 invoke Landroidx/fragment/app/Fragment;->getActivity (v4) +000c move-result v2 +000d invoke Landroid/content/Context;->getPackageName (v2) +0010 move-result v2 +0011 const/4 v3,0 +0012 invoke Landroid/net/Uri;->fromParts (v1,v2,v3) +0015 move-result v1 +0016 invoke Landroid/content/Intent;->setData (v0,v1) +0019 invoke Landroidx/fragment/app/Fragment;->startActivityForResult (v4,v0,v5) +001c goto 0021 +001d move-result v4 +001e invoke Ljava/lang/Throwable;->printStackTrace (v4) +0021 return-void + +### Lcom/luck/picture/lib/permissions/PermissionUtil;->hasPermissions +0000 array-length v0,v5 +0001 const/4 v1,0 +0002 move v2,v1 +0003 if-ge v2,v0,0011 +0005 aget v3,v5,v2 +0007 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v4,v3) +000a move-result v3 +000b if-eqz v3,000e +000d return v1 +000e add/lit8 v2,v2,1 +0010 goto 0003 +0011 const/4 v4,1 +0012 return v4 + +### Lcom/luck/picture/lib/permissions/PermissionUtil;->isAllGranted +0000 invoke Landroid/content/Context;->getApplicationInfo (v4) +0003 move-result v0 +0004 iget v0,v0,Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I +0006 const/16 v1,34 +0008 const/4 v2,1 +0009 const/4 v3,0 +000a if-lt v0,v1,0016 +000c const-string v0,'android.permission.READ_MEDIA_VISUAL_USER_SELECTED' +000e invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v4,v0) +0011 move-result v4 +0012 if-nez v4,0016 +0014 move v4,v2 +0015 goto 0017 +0016 move v4,v3 +0017 array-length v0,v6 +0018 if-lez v0,003f +001a move v0,v3 +001b array-length v1,v6 +001c if-ge v0,v1,003e +001e aget v1,v6,v0 +0020 if-eqz v1,003b +0022 if-eqz v4,0039 +0024 aget v4,v5,v0 +0026 const-string v6,'android.permission.READ_MEDIA_IMAGES' +0028 invoke Ljava/lang/String;->equals (v4,v6) +002b move-result v4 +002c if-nez v4,003e +002e aget v4,v5,v0 +0030 const-string v5,'android.permission.READ_MEDIA_VIDEO' +0032 invoke Ljava/lang/String;->equals (v4,v5) +0035 move-result v4 +0036 if-eqz v4,0039 +0038 goto 003e +0039 move v2,v3 +003a goto 003e +003b add/lit8 v0,v0,1 +003d goto 001b +003e move v3,v2 +003f return v3 + +### Lcom/luck/picture/lib/photoview/Compat;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/photoview/Compat;->postOnAnimation +0000 invoke Lcom/luck/picture/lib/photoview/Compat;->postOnAnimationJellyBean (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/photoview/Compat;->postOnAnimationJellyBean +0000 invoke Landroid/view/View;->postOnAnimation (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->this$0:Lcom/luck/picture/lib/photoview/CustomGestureDetector; +0002 invoke Ljava/lang/Object;-> (v0) +0005 const/4 v1,0 +0006 iput v1,v0,Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->lastFocusY:F +0008 return-void + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->onScale +0000 invoke Landroid/view/ScaleGestureDetector;->getScaleFactor (v8) +0003 move-result v1 +0004 invoke Ljava/lang/Float;->isNaN (v1) +0007 move-result v0 +0008 if-nez v0,0043 +000a invoke Ljava/lang/Float;->isInfinite (v1) +000d move-result v0 +000e if-eqz v0,0011 +0010 goto 0043 +0011 const/4 v0,0 +0012 cmp v0,v1,v0 +0014 if-ltz v0,0041 +0016 iget v0,v7,Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->this$0:Lcom/luck/picture/lib/photoview/CustomGestureDetector; +0018 invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->access$000 (v0) +001b move-result v0 +001c invoke Landroid/view/ScaleGestureDetector;->getFocusX (v8) +001f move-result v2 +0020 invoke Landroid/view/ScaleGestureDetector;->getFocusY (v8) +0023 move-result v3 +0024 invoke Landroid/view/ScaleGestureDetector;->getFocusX (v8) +0027 move-result v4 +0028 iget v5,v7,Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->lastFocusX:F +002a fp/2addr v4,v5 +002b invoke Landroid/view/ScaleGestureDetector;->getFocusY (v8) +002e move-result v5 +002f iget v6,v7,Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->lastFocusY:F +0031 fp/2addr v5,v6 +0032 invoke/range Lcom/luck/picture/lib/photoview/OnGestureListener;->onScale (v0..+6) +0035 invoke Landroid/view/ScaleGestureDetector;->getFocusX (v8) +0038 move-result v0 +0039 iput v0,v7,Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->lastFocusX:F +003b invoke Landroid/view/ScaleGestureDetector;->getFocusY (v8) +003e move-result v8 +003f iput v8,v7,Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->lastFocusY:F +0041 const/4 v8,1 +0042 return v8 +0043 const/4 v8,0 +0044 return v8 + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->onScaleBegin +0000 invoke Landroid/view/ScaleGestureDetector;->getFocusX (v2) +0003 move-result v0 +0004 iput v0,v1,Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->lastFocusX:F +0006 invoke Landroid/view/ScaleGestureDetector;->getFocusY (v2) +0009 move-result v2 +000a iput v2,v1,Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->lastFocusY:F +000c const/4 v2,1 +000d return v2 + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;->onScaleEnd +0000 return-void + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,-1 +0004 iput v0,v2,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerId:I +0006 const/4 v0,0 +0007 iput v0,v2,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerIndex:I +0009 invoke Landroid/view/ViewConfiguration;->get (v3) +000c move-result v0 +000d invoke Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity (v0) +0010 move-result v1 +0011 unop82 v1,v1 +0012 iput v1,v2,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mMinimumVelocity:F +0014 invoke Landroid/view/ViewConfiguration;->getScaledTouchSlop (v0) +0017 move-result v0 +0018 unop82 v0,v0 +0019 iput v0,v2,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mTouchSlop:F +001b iput v4,v2,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mListener:Lcom/luck/picture/lib/photoview/OnGestureListener; +001d new-instance v4,Lcom/luck/picture/lib/photoview/CustomGestureDetector$1; +001f invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector$1;-> (v4,v2) +0022 new-instance v0,Landroid/view/ScaleGestureDetector; +0024 invoke Landroid/view/ScaleGestureDetector;-> (v0,v3,v4) +0027 iput v0,v2,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mDetector:Landroid/view/ScaleGestureDetector; +0029 return-void + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mListener:Lcom/luck/picture/lib/photoview/OnGestureListener; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector;->getActiveX +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerIndex:I +0002 invoke Landroid/view/MotionEvent;->getX (v2,v0) +0005 move-result v2 +0006 return v2 +0007 invoke Landroid/view/MotionEvent;->getX (v2) +000a move-result v2 +000b return v2 + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector;->getActiveY +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerIndex:I +0002 invoke Landroid/view/MotionEvent;->getY (v2,v0) +0005 move-result v2 +0006 return v2 +0007 invoke Landroid/view/MotionEvent;->getY (v2) +000a move-result v2 +000b return v2 + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector;->processTouchEvent +0000 invoke Landroid/view/MotionEvent;->getAction (v12) +0003 move-result v0 +0004 and/lit16 v0,v0,255 +0006 const/4 v1,-1 +0007 const/4 v2,1 +0008 const/4 v3,0 +0009 if-eqz v0,00e3 +000b const/4 v4,0 +000c if-eq v0,v2,008e +000e const/4 v5,2 +000f if-eq v0,v5,004f +0011 const/4 v5,3 +0012 if-eq v0,v5,0042 +0014 const/4 v4,6 +0015 if-eq v0,v4,0019 +0017 goto 0102 +0019 invoke Landroid/view/MotionEvent;->getAction (v12) +001c move-result v0 +001d invoke Lcom/luck/picture/lib/photoview/Util;->getPointerIndex (v0) +0020 move-result v0 +0021 invoke Landroid/view/MotionEvent;->getPointerId (v12,v0) +0024 move-result v4 +0025 iget v5,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerId:I +0027 if-ne v4,v5,0102 +0029 if-nez v0,002d +002b move v0,v2 +002c goto 002e +002d move v0,v3 +002e invoke Landroid/view/MotionEvent;->getPointerId (v12,v0) +0031 move-result v4 +0032 iput v4,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerId:I +0034 invoke Landroid/view/MotionEvent;->getX (v12,v0) +0037 move-result v4 +0038 iput v4,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchX:F +003a invoke Landroid/view/MotionEvent;->getY (v12,v0) +003d move-result v0 +003e iput v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchY:F +0040 goto 0102 +0042 iput v1,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerId:I +0044 iget v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +0046 if-eqz v0,0102 +0048 invoke Landroid/view/VelocityTracker;->recycle (v0) +004b iput v4,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +004d goto 0102 +004f invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->getActiveX (v11,v12) +0052 move-result v0 +0053 invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->getActiveY (v11,v12) +0056 move-result v4 +0057 iget v5,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchX:F +0059 fp v5,v0,v5 +005b iget v6,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchY:F +005d fp v6,v4,v6 +005f iget v7,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mIsDragging:Z +0061 if-nez v7,0079 +0063 fp v7,v5,v5 +0065 fp v8,v6,v6 +0067 fp/2addr v7,v8 +0068 unop89 v7,v7 +0069 invoke Ljava/lang/Math;->sqrt (v7,v8) +006c move-result v7 +006d iget v9,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mTouchSlop:F +006f unop89 v9,v9 +0070 cmp v7,v7,v9 +0072 if-ltz v7,0076 +0074 move v7,v2 +0075 goto 0077 +0076 move v7,v3 +0077 iput v7,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mIsDragging:Z +0079 iget v7,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mIsDragging:Z +007b if-eqz v7,0102 +007d iget v7,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mListener:Lcom/luck/picture/lib/photoview/OnGestureListener; +007f invoke Lcom/luck/picture/lib/photoview/OnGestureListener;->onDrag (v7,v5,v6) +0082 iput v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchX:F +0084 iput v4,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchY:F +0086 iget v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +0088 if-eqz v0,0102 +008a invoke Landroid/view/VelocityTracker;->addMovement (v0,v12) +008d goto 0102 +008e iput v1,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerId:I +0090 iget v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mIsDragging:Z +0092 if-eqz v0,00d9 +0094 iget v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +0096 if-eqz v0,00d9 +0098 invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->getActiveX (v11,v12) +009b move-result v0 +009c iput v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchX:F +009e invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->getActiveY (v11,v12) +00a1 move-result v0 +00a2 iput v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchY:F +00a4 iget v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +00a6 invoke Landroid/view/VelocityTracker;->addMovement (v0,v12) +00a9 iget v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +00ab const/16 v5,1000 +00ad invoke Landroid/view/VelocityTracker;->computeCurrentVelocity (v0,v5) +00b0 iget v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +00b2 invoke Landroid/view/VelocityTracker;->getXVelocity (v0) +00b5 move-result v0 +00b6 iget v5,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +00b8 invoke Landroid/view/VelocityTracker;->getYVelocity (v5) +00bb move-result v5 +00bc invoke Ljava/lang/Math;->abs (v0) +00bf move-result v6 +00c0 invoke Ljava/lang/Math;->abs (v5) +00c3 move-result v7 +00c4 invoke Ljava/lang/Math;->max (v6,v7) +00c7 move-result v6 +00c8 iget v7,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mMinimumVelocity:F +00ca cmp v6,v6,v7 +00cc if-ltz v6,00d9 +00ce iget v6,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mListener:Lcom/luck/picture/lib/photoview/OnGestureListener; +00d0 iget v7,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchX:F +00d2 iget v8,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchY:F +00d4 unop7f v0,v0 +00d5 unop7f v5,v5 +00d6 invoke Lcom/luck/picture/lib/photoview/OnGestureListener;->onFling (v6,v7,v8,v0,v5) +00d9 iget v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +00db if-eqz v0,0102 +00dd invoke Landroid/view/VelocityTracker;->recycle (v0) +00e0 iput v4,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +00e2 goto 0102 +00e3 invoke Landroid/view/MotionEvent;->getPointerId (v12,v3) +00e6 move-result v0 +00e7 iput v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerId:I +00e9 invoke Landroid/view/VelocityTracker;->obtain () +00ec move-result v0 +00ed iput v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mVelocityTracker:Landroid/view/VelocityTracker; +00ef if-eqz v0,00f4 +00f1 invoke Landroid/view/VelocityTracker;->addMovement (v0,v12) +00f4 invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->getActiveX (v11,v12) +00f7 move-result v0 +00f8 iput v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchX:F +00fa invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->getActiveY (v11,v12) +00fd move-result v0 +00fe iput v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mLastTouchY:F +0100 iput v3,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mIsDragging:Z +0102 iget v0,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerId:I +0104 if-eq v0,v1,0107 +0106 move v3,v0 +0107 invoke Landroid/view/MotionEvent;->findPointerIndex (v12,v3) +010a move-result v12 +010b iput v12,v11,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mActivePointerIndex:I +010d return v2 + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector;->isDragging +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mIsDragging:Z +0002 return v0 + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector;->isScaling +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mDetector:Landroid/view/ScaleGestureDetector; +0002 invoke Landroid/view/ScaleGestureDetector;->isInProgress (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/photoview/CustomGestureDetector;->onTouchEvent +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/CustomGestureDetector;->mDetector:Landroid/view/ScaleGestureDetector; +0002 invoke Landroid/view/ScaleGestureDetector;->onTouchEvent (v0,v2) +0005 invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->processTouchEvent (v1,v2) +0008 move-result v2 +0009 return v2 +000a const/4 v2,1 +000b return v2 + +### Lcom/luck/picture/lib/photoview/PhotoView;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/photoview/PhotoView;-> (v1,v2,v0) +0004 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/photoview/PhotoView;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;-> +0000 invoke Landroidx/appcompat/widget/AppCompatImageView;-> (v0,v1,v2,v3) +0003 invoke Lcom/luck/picture/lib/photoview/PhotoView;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->init +0000 new-instance v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;-> (v0,v1) +0005 iput v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0007 sget v0,Landroid/widget/ImageView$ScaleType;->MATRIX:Landroid/widget/ImageView$ScaleType; +0009 invoke Landroid/widget/ImageView;->setScaleType (v1,v0) +000c iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->pendingScaleType:Landroid/widget/ImageView$ScaleType; +000e if-eqz v0,0016 +0010 invoke Lcom/luck/picture/lib/photoview/PhotoView;->setScaleType (v1,v0) +0013 const/4 v0,0 +0014 iput v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->pendingScaleType:Landroid/widget/ImageView$ScaleType; +0016 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->getAttacher +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoView;->getDisplayMatrix +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayMatrix (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->getDisplayRect +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayRect (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoView;->getImageMatrix +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getImageMatrix (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoView;->getMaximumScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMaximumScale (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoView;->getMediumScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMediumScale (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoView;->getMinimumScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMinimumScale (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoView;->getScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoView;->getScaleType +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScaleType (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoView;->getSuppMatrix +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getSuppMatrix (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->isZoomable +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->isZoomable (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoView;->setAllowParentInterceptOnEdge +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setAllowParentInterceptOnEdge (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setDisplayMatrix +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setDisplayMatrix (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/luck/picture/lib/photoview/PhotoView;->setFrame +0000 invoke Landroid/widget/ImageView;->setFrame (v0,v1,v2,v3,v4) +0003 move-result v1 +0004 if-eqz v1,000b +0006 iget v2,v0,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0008 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->update (v2) +000b return v1 + +### Lcom/luck/picture/lib/photoview/PhotoView;->setImageDrawable +0000 invoke Landroidx/appcompat/widget/AppCompatImageView;->setImageDrawable (v0,v1) +0003 iget v1,v0,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0005 if-eqz v1,000a +0007 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->update (v1) +000a return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setImageResource +0000 invoke Landroidx/appcompat/widget/AppCompatImageView;->setImageResource (v0,v1) +0003 iget v1,v0,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0005 if-eqz v1,000a +0007 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->update (v1) +000a return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setImageURI +0000 invoke Landroidx/appcompat/widget/AppCompatImageView;->setImageURI (v0,v1) +0003 iget v1,v0,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0005 if-eqz v1,000a +0007 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->update (v1) +000a return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setMaximumScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setMaximumScale (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setMediumScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setMediumScale (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setMinimumScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setMinimumScale (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setOnClickListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnClickListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setOnDoubleTapListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnDoubleTapListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setOnLongClickListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnLongClickListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setOnMatrixChangeListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnMatrixChangeListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setOnOutsidePhotoTapListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnOutsidePhotoTapListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setOnPhotoTapListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnPhotoTapListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setOnScaleChangeListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnScaleChangeListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setOnSingleFlingListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnSingleFlingListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setOnViewDragListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnViewDragListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setOnViewTapListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnViewTapListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setRotationBy +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setRotationBy (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setRotationTo +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setRotationTo (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale (v0,v2,v3,v4,v5) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale (v0,v2,v3) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setScaleLevels +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScaleLevels (v0,v2,v3,v4) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setScaleType +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 if-nez v0,0007 +0004 iput v2,v1,Lcom/luck/picture/lib/photoview/PhotoView;->pendingScaleType:Landroid/widget/ImageView$ScaleType; +0006 goto 000a +0007 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScaleType (v0,v2) +000a return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setSuppMatrix +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setDisplayMatrix (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/luck/picture/lib/photoview/PhotoView;->setZoomTransitionDuration +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setZoomTransitionDuration (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoView;->setZoomable +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoView;->attacher:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setZoomable (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->onDrag +0000 iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$000 (v0) +0005 move-result v0 +0006 invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->isScaling (v0) +0009 move-result v0 +000a if-eqz v0,000d +000c return-void +000d iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +000f invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$100 (v0) +0012 move-result v0 +0013 if-eqz v0,001e +0015 iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0017 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$100 (v0) +001a move-result v0 +001b invoke Lcom/luck/picture/lib/photoview/OnViewDragListener;->onDrag (v0,v6,v7) +001e iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0020 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$200 (v0) +0023 move-result v0 +0024 invoke Landroid/graphics/Matrix;->postTranslate (v0,v6,v7) +0027 iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0029 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$300 (v0) +002c iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +002e invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v0) +0031 move-result v0 +0032 invoke Landroid/view/View;->getParent (v0) +0035 move-result v0 +0036 iget v1,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0038 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$500 (v1) +003b move-result v1 +003c const/4 v2,1 +003d if-eqz v1,0097 +003f iget v1,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0041 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$000 (v1) +0044 move-result v1 +0045 invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->isScaling (v1) +0048 move-result v1 +0049 if-nez v1,0097 +004b iget v1,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +004d invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$600 (v1) +0050 move-result v1 +0051 if-nez v1,0097 +0053 iget v1,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0055 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$700 (v1) +0058 move-result v1 +0059 const/4 v3,2 +005a if-eq v1,v3,0090 +005c iget v1,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +005e invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$700 (v1) +0061 move-result v1 +0062 const/high16 v3,0x3f800000 +0064 if-nez v1,006a +0066 cmp v1,v6,v3 +0068 if-gez v1,0090 +006a iget v1,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +006c invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$700 (v1) +006f move-result v1 +0070 const/high16 v4,0xbf800000 +0072 if-ne v1,v2,0078 +0074 cmp v6,v6,v4 +0076 if-lez v6,0090 +0078 iget v6,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +007a invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$800 (v6) +007d move-result v6 +007e if-nez v6,0084 +0080 cmp v6,v7,v3 +0082 if-gez v6,0090 +0084 iget v6,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0086 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$800 (v6) +0089 move-result v6 +008a if-ne v6,v2,009c +008c cmp v6,v7,v4 +008e if-gtz v6,009c +0090 if-eqz v0,009c +0092 const/4 v6,0 +0093 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v6) +0096 goto 009c +0097 if-eqz v0,009c +0099 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v2) +009c return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->onFling +0000 iget v3,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 new-instance v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable; +0004 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v3) +0007 move-result v0 +0008 invoke Landroid/view/View;->getContext (v0) +000b move-result v0 +000c invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;-> (v4,v3,v0) +000f invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$902 (v3,v4) +0012 iget v3,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0014 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$900 (v3) +0017 move-result v3 +0018 iget v4,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +001a invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v4) +001d move-result v0 +001e invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1000 (v4,v0) +0021 move-result v4 +0022 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0024 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v0) +0027 move-result v1 +0028 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1100 (v0,v1) +002b move-result v0 +002c unop87 v5,v5 +002d unop87 v6,v6 +002e invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->fling (v3,v4,v0,v5,v6) +0031 iget v3,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0033 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v3) +0036 move-result v3 +0037 iget v4,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0039 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$900 (v4) +003c move-result v4 +003d invoke Landroid/view/View;->post (v3,v4) +0040 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->onScale +0000 const/4 v4,0 +0001 const/4 v5,0 +0002 move v0,v6 +0003 move v1,v7 +0004 move v2,v8 +0005 move v3,v9 +0006 invoke/range Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->onScale (v0..+6) +0009 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->onScale +0000 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0008 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1200 (v1) +000b move-result v1 +000c cmp v0,v0,v1 +000e if-ltz v0,0016 +0010 const/high16 v0,0x3f800000 +0012 cmp v0,v3,v0 +0014 if-gez v0,003e +0016 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0018 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1300 (v0) +001b move-result v0 +001c if-eqz v0,0027 +001e iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0020 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1300 (v0) +0023 move-result v0 +0024 invoke Lcom/luck/picture/lib/photoview/OnScaleChangedListener;->onScaleChange (v0,v3,v4,v5) +0027 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0029 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$200 (v0) +002c move-result v0 +002d invoke Landroid/graphics/Matrix;->postScale (v0,v3,v3,v4,v5) +0030 iget v3,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0032 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$200 (v3) +0035 move-result v3 +0036 invoke Landroid/graphics/Matrix;->postTranslate (v3,v6,v7) +0039 iget v3,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +003b invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$300 (v3) +003e return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Landroid/view/GestureDetector$SimpleOnGestureListener;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;->onFling +0000 iget v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1500 (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-eqz v0,002f +0009 iget v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +000b invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale (v0) +000e move-result v0 +000f const/high16 v2,0x3f800000 +0011 cmp v0,v0,v2 +0013 if-lez v0,0016 +0015 return v1 +0016 invoke Landroid/view/MotionEvent;->getPointerCount (v4) +0019 move-result v0 +001a const/4 v2,1 +001b if-gt v0,v2,002f +001d invoke Landroid/view/MotionEvent;->getPointerCount (v5) +0020 move-result v0 +0021 if-le v0,v2,0024 +0023 goto 002f +0024 iget v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0026 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1500 (v0) +0029 move-result v0 +002a invoke Lcom/luck/picture/lib/photoview/OnSingleFlingListener;->onFling (v0,v4,v5,v6,v7) +002d move-result v4 +002e return v4 +002f return v1 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;->onLongPress +0000 iget v2,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1400 (v2) +0005 move-result v2 +0006 if-eqz v2,0017 +0008 iget v2,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +000a invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1400 (v2) +000d move-result v2 +000e iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0010 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v0) +0013 move-result v0 +0014 invoke Landroid/view/View$OnLongClickListener;->onLongClick (v2,v0) +0017 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->onDoubleTap +0000 const/4 v0,1 +0001 iget v1,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0003 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale (v1) +0006 move-result v1 +0007 invoke Landroid/view/MotionEvent;->getX (v5) +000a move-result v2 +000b invoke Landroid/view/MotionEvent;->getY (v5) +000e move-result v5 +000f iget v3,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0011 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMediumScale (v3) +0014 move-result v3 +0015 cmp v3,v1,v3 +0017 if-gez v3,0023 +0019 iget v1,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +001b invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMediumScale (v1) +001e move-result v3 +001f invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale (v1,v3,v2,v5,v0) +0022 goto 004a +0023 iget v3,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0025 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMediumScale (v3) +0028 move-result v3 +0029 cmp v3,v1,v3 +002b if-ltz v3,0041 +002d iget v3,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +002f invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMaximumScale (v3) +0032 move-result v3 +0033 cmp v1,v1,v3 +0035 if-gez v1,0041 +0037 iget v1,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0039 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMaximumScale (v1) +003c move-result v3 +003d invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale (v1,v3,v2,v5,v0) +0040 goto 004a +0041 iget v1,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0043 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMinimumScale (v1) +0046 move-result v3 +0047 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale (v1,v3,v2,v5,v0) +004a return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->onDoubleTapEvent +0000 const/4 v1,0 +0001 return v1 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->onSingleTapConfirmed +0000 iget v0,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1600 (v0) +0005 move-result v0 +0006 if-eqz v0,0017 +0008 iget v0,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +000a invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1600 (v0) +000d move-result v0 +000e iget v1,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0010 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v1) +0013 move-result v1 +0014 invoke Landroid/view/View$OnClickListener;->onClick (v0,v1) +0017 iget v0,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0019 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayRect (v0) +001c move-result v0 +001d invoke Landroid/view/MotionEvent;->getX (v5) +0020 move-result v1 +0021 invoke Landroid/view/MotionEvent;->getY (v5) +0024 move-result v5 +0025 iget v2,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0027 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1700 (v2) +002a move-result v2 +002b if-eqz v2,003c +002d iget v2,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +002f invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1700 (v2) +0032 move-result v2 +0033 iget v3,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0035 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v3) +0038 move-result v3 +0039 invoke Lcom/luck/picture/lib/photoview/OnViewTapListener;->onViewTap (v2,v3,v1,v5) +003c if-eqz v0,0084 +003e invoke Landroid/graphics/RectF;->contains (v0,v1,v5) +0041 move-result v2 +0042 if-eqz v2,006d +0044 iget v2,v0,Landroid/graphics/RectF;->left:F +0046 fp/2addr v1,v2 +0047 invoke Landroid/graphics/RectF;->width (v0) +004a move-result v2 +004b fp/2addr v1,v2 +004c iget v2,v0,Landroid/graphics/RectF;->top:F +004e fp/2addr v5,v2 +004f invoke Landroid/graphics/RectF;->height (v0) +0052 move-result v0 +0053 fp/2addr v5,v0 +0054 iget v0,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0056 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1800 (v0) +0059 move-result v0 +005a if-eqz v0,006b +005c iget v0,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +005e invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1800 (v0) +0061 move-result v0 +0062 iget v2,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0064 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v2) +0067 move-result v2 +0068 invoke Lcom/luck/picture/lib/photoview/OnPhotoTapListener;->onPhotoTap (v0,v2,v1,v5) +006b const/4 v5,1 +006c return v5 +006d iget v5,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +006f invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1900 (v5) +0072 move-result v5 +0073 if-eqz v5,0084 +0075 iget v5,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0077 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1900 (v5) +007a move-result v5 +007b iget v0,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +007d invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v0) +0080 move-result v0 +0081 invoke Lcom/luck/picture/lib/photoview/OnOutsidePhotoTapListener;->onOutsidePhotoTap (v5,v0) +0084 const/4 v5,0 +0085 return v5 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$4;-> +0000 invoke Landroid/widget/ImageView$ScaleType;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$4;->$SwitchMap$android$widget$ImageView$ScaleType:[I +0009 sget v1,Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$4;->$SwitchMap$android$widget$ImageView$ScaleType:[I +0014 sget v1,Landroid/widget/ImageView$ScaleType;->FIT_START:Landroid/widget/ImageView$ScaleType; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$4;->$SwitchMap$android$widget$ImageView$ScaleType:[I +001f sget v1,Landroid/widget/ImageView$ScaleType;->FIT_END:Landroid/widget/ImageView$ScaleType; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 sget v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$4;->$SwitchMap$android$widget$ImageView$ScaleType:[I +002a sget v1,Landroid/widget/ImageView$ScaleType;->FIT_XY:Landroid/widget/ImageView$ScaleType; +002c invoke Ljava/lang/Enum;->ordinal (v1) +002f move-result v1 +0030 const/4 v2,4 +0031 aput v2,v0,v1 +0033 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;-> +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v4,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->mFocalX:F +0007 iput v5,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->mFocalY:F +0009 invoke Ljava/lang/System;->currentTimeMillis () +000c move-result v4 +000d iput v4,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->mStartTime:J +000f iput v2,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->mZoomStart:F +0011 iput v3,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->mZoomEnd:F +0013 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->interpolate +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->mStartTime:J +0006 sub/2addr v0,v2 +0007 unop85 v0,v0 +0008 const/high16 v1,0x3f800000 +000a fp/2addr v0,v1 +000b iget v2,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +000d invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$2100 (v2) +0010 move-result v2 +0011 unop82 v2,v2 +0012 fp/2addr v0,v2 +0013 invoke Ljava/lang/Math;->min (v1,v0) +0016 move-result v0 +0017 iget v1,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0019 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$2200 (v1) +001c move-result v1 +001d invoke Landroid/animation/TimeInterpolator;->getInterpolation (v1,v0) +0020 move-result v0 +0021 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->run +0000 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->interpolate (v5) +0003 move-result v0 +0004 iget v1,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->mZoomStart:F +0006 iget v2,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->mZoomEnd:F +0008 fp/2addr v2,v1 +0009 fp/2addr v2,v0 +000a fp/2addr v1,v2 +000b iget v2,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +000d invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale (v2) +0010 move-result v2 +0011 fp/2addr v1,v2 +0012 iget v2,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0014 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$2000 (v2) +0017 move-result v2 +0018 iget v3,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->mFocalX:F +001a iget v4,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->mFocalY:F +001c invoke Lcom/luck/picture/lib/photoview/OnGestureListener;->onScale (v2,v1,v3,v4) +001f const/high16 v1,0x3f800000 +0021 cmp v0,v0,v1 +0023 if-gez v0,002e +0025 iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0027 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v0) +002a move-result v0 +002b invoke Lcom/luck/picture/lib/photoview/Compat;->postOnAnimation (v0,v5) +002e return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;-> +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0002 invoke Ljava/lang/Object;-> (v0) +0005 new-instance v1,Landroid/widget/OverScroller; +0007 invoke Landroid/widget/OverScroller;-> (v1,v2) +000a iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mScroller:Landroid/widget/OverScroller; +000c return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->cancelFling +0000 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mScroller:Landroid/widget/OverScroller; +0002 const/4 v1,1 +0003 invoke Landroid/widget/OverScroller;->forceFinished (v0,v1) +0006 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->fling +0000 move v0,v14 +0001 iget v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0003 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayRect (v1) +0006 move-result v1 +0007 if-nez v1,000a +0009 return-void +000a iget v2,v1,Landroid/graphics/RectF;->left:F +000c unop7f v2,v2 +000d invoke Ljava/lang/Math;->round (v2) +0010 move-result v4 +0011 move v2,v15 +0012 unop82 v2,v2 +0013 invoke Landroid/graphics/RectF;->width (v1) +0016 move-result v3 +0017 cmp v3,v2,v3 +0019 const/4 v5,0 +001a if-gez v3,0028 +001c invoke Landroid/graphics/RectF;->width (v1) +001f move-result v3 +0020 fp/2addr v3,v2 +0021 invoke Ljava/lang/Math;->round (v3) +0024 move-result v2 +0025 move v9,v2 +0026 move v8,v5 +0027 goto 002a +0028 move v8,v4 +0029 move v9,v8 +002a iget v2,v1,Landroid/graphics/RectF;->top:F +002c unop7f v2,v2 +002d invoke Ljava/lang/Math;->round (v2) +0030 move-result v2 +0031 move/from16 v3,v16 +0033 unop82 v3,v3 +0034 invoke Landroid/graphics/RectF;->height (v1) +0037 move-result v6 +0038 cmp v6,v3,v6 +003a if-gez v6,0048 +003c invoke Landroid/graphics/RectF;->height (v1) +003f move-result v1 +0040 fp/2addr v1,v3 +0041 invoke Ljava/lang/Math;->round (v1) +0044 move-result v1 +0045 move v11,v1 +0046 move v10,v5 +0047 goto 004a +0048 move v10,v2 +0049 move v11,v10 +004a iput v4,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mCurrentX:I +004c iput v2,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mCurrentY:I +004e if-ne v4,v9,0052 +0050 if-eq v2,v11,005e +0052 iget v3,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mScroller:Landroid/widget/OverScroller; +0054 const/4 v12,0 +0055 const/4 v13,0 +0056 move v5,v2 +0057 move/from16 v6,v17 +0059 move/from16 v7,v18 +005b invoke/range Landroid/widget/OverScroller;->fling (v3..+11) +005e return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->run +0000 iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mScroller:Landroid/widget/OverScroller; +0002 invoke Landroid/widget/OverScroller;->isFinished (v0) +0005 move-result v0 +0006 if-eqz v0,0009 +0008 return-void +0009 iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mScroller:Landroid/widget/OverScroller; +000b invoke Landroid/widget/OverScroller;->computeScrollOffset (v0) +000e move-result v0 +000f if-eqz v0,0040 +0011 iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mScroller:Landroid/widget/OverScroller; +0013 invoke Landroid/widget/OverScroller;->getCurrX (v0) +0016 move-result v0 +0017 iget v1,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mScroller:Landroid/widget/OverScroller; +0019 invoke Landroid/widget/OverScroller;->getCurrY (v1) +001c move-result v1 +001d iget v2,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +001f invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$200 (v2) +0022 move-result v2 +0023 iget v3,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mCurrentX:I +0025 sub/2addr v3,v0 +0026 unop82 v3,v3 +0027 iget v4,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mCurrentY:I +0029 sub/2addr v4,v1 +002a unop82 v4,v4 +002b invoke Landroid/graphics/Matrix;->postTranslate (v2,v3,v4) +002e iget v2,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0030 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$300 (v2) +0033 iput v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mCurrentX:I +0035 iput v1,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->mCurrentY:I +0037 iget v0,v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->this$0:Lcom/luck/picture/lib/photoview/PhotoViewAttacher; +0039 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 (v0) +003c move-result v0 +003d invoke Lcom/luck/picture/lib/photoview/Compat;->postOnAnimation (v0,v5) +0040 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Landroid/view/animation/AccelerateDecelerateInterpolator; +0005 invoke Landroid/view/animation/AccelerateDecelerateInterpolator;-> (v0) +0008 iput v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mInterpolator:Landroid/view/animation/Interpolator; +000a const/16 v0,200 +000c iput v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mZoomDuration:I +000e const/high16 v0,0x3f800000 +0010 iput v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMinScale:F +0012 const/high16 v0,0x3fe00000 +0014 iput v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMidScale:F +0016 const/high16 v0,0x40400000 +0018 iput v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMaxScale:F +001a const/4 v0,1 +001b iput v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mAllowParentInterceptOnEdge:Z +001d const/4 v1,0 +001e iput v1,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBlockParentIntercept:Z +0020 new-instance v1,Landroid/graphics/Matrix; +0022 invoke Landroid/graphics/Matrix;-> (v1) +0025 iput v1,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +0027 new-instance v1,Landroid/graphics/Matrix; +0029 invoke Landroid/graphics/Matrix;-> (v1) +002c iput v1,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mDrawMatrix:Landroid/graphics/Matrix; +002e new-instance v1,Landroid/graphics/Matrix; +0030 invoke Landroid/graphics/Matrix;-> (v1) +0033 iput v1,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +0035 new-instance v1,Landroid/graphics/RectF; +0037 invoke Landroid/graphics/RectF;-> (v1) +003a iput v1,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mDisplayRect:Landroid/graphics/RectF; +003c const/16 v1,9 +003e new-array v1,v1,[F +0040 iput v1,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMatrixValues:[F +0042 const/4 v1,2 +0043 iput v1,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mHorizontalScrollEdge:I +0045 iput v1,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mVerticalScrollEdge:I +0047 iput v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mZoomEnabled:Z +0049 sget v0,Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; +004b iput v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleType:Landroid/widget/ImageView$ScaleType; +004d new-instance v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1; +004f invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher$1;-> (v0,v3) +0052 iput v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->onGestureListener:Lcom/luck/picture/lib/photoview/OnGestureListener; +0054 iput v4,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +0056 invoke Landroid/view/View;->setOnTouchListener (v4,v3) +0059 invoke Landroid/view/View;->addOnLayoutChangeListener (v4,v3) +005c invoke Landroid/view/View;->isInEditMode (v4) +005f move-result v1 +0060 if-eqz v1,0063 +0062 return-void +0063 const/4 v1,0 +0064 iput v1,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseRotation:F +0066 new-instance v1,Lcom/luck/picture/lib/photoview/CustomGestureDetector; +0068 invoke Landroid/view/View;->getContext (v4) +006b move-result v2 +006c invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;-> (v1,v2,v0) +006f iput v1,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleDragDetector:Lcom/luck/picture/lib/photoview/CustomGestureDetector; +0071 new-instance v0,Landroid/view/GestureDetector; +0073 invoke Landroid/view/View;->getContext (v4) +0076 move-result v4 +0077 new-instance v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2; +0079 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher$2;-> (v1,v3) +007c invoke Landroid/view/GestureDetector;-> (v0,v4,v1) +007f iput v0,v3,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mGestureDetector:Landroid/view/GestureDetector; +0081 new-instance v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3; +0083 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher$3;-> (v4,v3) +0086 invoke Landroid/view/GestureDetector;->setOnDoubleTapListener (v0,v4) +0089 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleDragDetector:Lcom/luck/picture/lib/photoview/CustomGestureDetector; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$100 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mOnViewDragListener:Lcom/luck/picture/lib/photoview/OnViewDragListener; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1000 +0000 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getImageViewWidth (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1100 +0000 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getImageViewHeight (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1200 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMaxScale:F +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1300 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleChangeListener:Lcom/luck/picture/lib/photoview/OnScaleChangedListener; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1400 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mLongClickListener:Landroid/view/View$OnLongClickListener; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1500 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSingleFlingListener:Lcom/luck/picture/lib/photoview/OnSingleFlingListener; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1600 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mOnClickListener:Landroid/view/View$OnClickListener; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1700 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mViewTapListener:Lcom/luck/picture/lib/photoview/OnViewTapListener; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1800 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mPhotoTapListener:Lcom/luck/picture/lib/photoview/OnPhotoTapListener; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$1900 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mOutsidePhotoTapListener:Lcom/luck/picture/lib/photoview/OnOutsidePhotoTapListener; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$200 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$2000 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->onGestureListener:Lcom/luck/picture/lib/photoview/OnGestureListener; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$2100 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mZoomDuration:I +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$2200 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mInterpolator:Landroid/view/animation/Interpolator; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$300 +0000 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkAndDisplayMatrix (v0) +0003 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$400 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$500 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mAllowParentInterceptOnEdge:Z +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$600 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBlockParentIntercept:Z +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$700 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mHorizontalScrollEdge:I +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$800 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mVerticalScrollEdge:I +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$900 +0000 iget v0,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mCurrentFlingRunnable:Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->access$902 +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mCurrentFlingRunnable:Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable; +0002 return v1 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->cancelFling +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mCurrentFlingRunnable:Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable; +0002 if-eqz v0,000a +0004 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable;->cancelFling (v0) +0007 const/4 v0,0 +0008 iput v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mCurrentFlingRunnable:Lcom/luck/picture/lib/photoview/PhotoViewAttacher$FlingRunnable; +000a return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkAndDisplayMatrix +0000 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkMatrixBounds (v1) +0003 move-result v0 +0004 if-eqz v0,000d +0006 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDrawMatrix (v1) +0009 move-result v0 +000a invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setImageViewMatrix (v1,v0) +000d return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkMatrixBounds +0000 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDrawMatrix (v13) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayRect (v13,v0) +0007 move-result v0 +0008 const/4 v1,0 +0009 if-nez v0,000c +000b return v1 +000c invoke Landroid/graphics/RectF;->height (v0) +000f move-result v2 +0010 invoke Landroid/graphics/RectF;->width (v0) +0013 move-result v3 +0014 iget v4,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +0016 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getImageViewHeight (v13,v4) +0019 move-result v4 +001a unop82 v4,v4 +001b cmp v5,v2,v4 +001d const/4 v6,-1 +001e const/high16 v7,0x40000000 +0020 const/4 v8,3 +0021 const/4 v9,1 +0022 const/4 v10,2 +0023 const/4 v11,0 +0024 if-gtz v5,0044 +0026 sget v5,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$4;->$SwitchMap$android$widget$ImageView$ScaleType:[I +0028 iget v12,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleType:Landroid/widget/ImageView$ScaleType; +002a invoke Ljava/lang/Enum;->ordinal (v12) +002d move-result v12 +002e aget v5,v5,v12 +0030 if-eq v5,v10,003e +0032 if-eq v5,v8,003a +0034 fp/2addr v4,v2 +0035 fp/2addr v4,v7 +0036 iget v2,v0,Landroid/graphics/RectF;->top:F +0038 fp/2addr v4,v2 +0039 goto 0041 +003a fp/2addr v4,v2 +003b iget v2,v0,Landroid/graphics/RectF;->top:F +003d goto 0038 +003e iget v2,v0,Landroid/graphics/RectF;->top:F +0040 unop7f v4,v2 +0041 iput v10,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mVerticalScrollEdge:I +0043 goto 005b +0044 iget v2,v0,Landroid/graphics/RectF;->top:F +0046 cmp v5,v2,v11 +0048 if-lez v5,004e +004a iput v1,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mVerticalScrollEdge:I +004c unop7f v4,v2 +004d goto 005b +004e iget v2,v0,Landroid/graphics/RectF;->bottom:F +0050 cmp v5,v2,v4 +0052 if-gez v5,0058 +0054 iput v9,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mVerticalScrollEdge:I +0056 fp/2addr v4,v2 +0057 goto 005b +0058 iput v6,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mVerticalScrollEdge:I +005a move v4,v11 +005b iget v2,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +005d invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getImageViewWidth (v13,v2) +0060 move-result v2 +0061 unop82 v2,v2 +0062 cmp v5,v3,v2 +0064 if-gtz v5,0086 +0066 sget v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$4;->$SwitchMap$android$widget$ImageView$ScaleType:[I +0068 iget v5,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleType:Landroid/widget/ImageView$ScaleType; +006a invoke Ljava/lang/Enum;->ordinal (v5) +006d move-result v5 +006e aget v1,v1,v5 +0070 if-eq v1,v10,007f +0072 if-eq v1,v8,007b +0074 fp/2addr v2,v3 +0075 fp/2addr v2,v7 +0076 iget v0,v0,Landroid/graphics/RectF;->left:F +0078 fp/2addr v2,v0 +0079 move v11,v2 +007a goto 0083 +007b fp/2addr v2,v3 +007c iget v0,v0,Landroid/graphics/RectF;->left:F +007e goto 0078 +007f iget v0,v0,Landroid/graphics/RectF;->left:F +0081 unop7f v0,v0 +0082 move v11,v0 +0083 iput v10,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mHorizontalScrollEdge:I +0085 goto 009d +0086 iget v3,v0,Landroid/graphics/RectF;->left:F +0088 cmp v5,v3,v11 +008a if-lez v5,0090 +008c iput v1,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mHorizontalScrollEdge:I +008e unop7f v11,v3 +008f goto 009d +0090 iget v0,v0,Landroid/graphics/RectF;->right:F +0092 cmp v1,v0,v2 +0094 if-gez v1,009b +0096 fp v11,v2,v0 +0098 iput v9,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mHorizontalScrollEdge:I +009a goto 009d +009b iput v6,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mHorizontalScrollEdge:I +009d iget v0,v13,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +009f invoke Landroid/graphics/Matrix;->postTranslate (v0,v11,v4) +00a2 return v9 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayRect +0000 iget v0,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +0002 invoke Landroid/widget/ImageView;->getDrawable (v0) +0005 move-result v0 +0006 if-eqz v0,0020 +0008 iget v1,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mDisplayRect:Landroid/graphics/RectF; +000a invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v0) +000d move-result v2 +000e unop82 v2,v2 +000f invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v0) +0012 move-result v0 +0013 unop82 v0,v0 +0014 const/4 v3,0 +0015 invoke Landroid/graphics/RectF;->set (v1,v3,v3,v2,v0) +0018 iget v0,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mDisplayRect:Landroid/graphics/RectF; +001a invoke Landroid/graphics/Matrix;->mapRect (v5,v0) +001d iget v5,v4,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mDisplayRect:Landroid/graphics/RectF; +001f return v5 +0020 const/4 v5,0 +0021 return v5 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDrawMatrix +0000 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mDrawMatrix:Landroid/graphics/Matrix; +0002 iget v1,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +0004 invoke Landroid/graphics/Matrix;->set (v0,v1) +0007 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mDrawMatrix:Landroid/graphics/Matrix; +0009 iget v1,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +000b invoke Landroid/graphics/Matrix;->postConcat (v0,v1) +000e iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mDrawMatrix:Landroid/graphics/Matrix; +0010 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getImageViewHeight +0000 invoke Landroid/view/View;->getHeight (v3) +0003 move-result v0 +0004 invoke Landroid/view/View;->getPaddingTop (v3) +0007 move-result v1 +0008 sub/2addr v0,v1 +0009 invoke Landroid/view/View;->getPaddingBottom (v3) +000c move-result v3 +000d sub/2addr v0,v3 +000e return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getImageViewWidth +0000 invoke Landroid/view/View;->getWidth (v3) +0003 move-result v0 +0004 invoke Landroid/view/View;->getPaddingLeft (v3) +0007 move-result v1 +0008 sub/2addr v0,v1 +0009 invoke Landroid/view/View;->getPaddingRight (v3) +000c move-result v3 +000d sub/2addr v0,v3 +000e return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getValue +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMatrixValues:[F +0002 invoke Landroid/graphics/Matrix;->getValues (v2,v0) +0005 iget v2,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMatrixValues:[F +0007 aget v2,v2,v3 +0009 return v2 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->resetMatrix +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +0002 invoke Landroid/graphics/Matrix;->reset (v0) +0005 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseRotation:F +0007 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setRotationBy (v1,v0) +000a invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDrawMatrix (v1) +000d move-result v0 +000e invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setImageViewMatrix (v1,v0) +0011 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkMatrixBounds (v1) +0014 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setImageViewMatrix +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +0002 invoke Landroid/widget/ImageView;->setImageMatrix (v0,v2) +0005 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMatrixChangeListener:Lcom/luck/picture/lib/photoview/OnMatrixChangedListener; +0007 if-eqz v0,0014 +0009 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayRect (v1,v2) +000c move-result v2 +000d if-eqz v2,0014 +000f iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMatrixChangeListener:Lcom/luck/picture/lib/photoview/OnMatrixChangedListener; +0011 invoke Lcom/luck/picture/lib/photoview/OnMatrixChangedListener;->onMatrixChanged (v0,v2) +0014 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->updateBaseMatrix +0000 if-nez v9,0003 +0002 return-void +0003 iget v0,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +0005 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getImageViewWidth (v8,v0) +0008 move-result v0 +0009 unop82 v0,v0 +000a iget v1,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +000c invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getImageViewHeight (v8,v1) +000f move-result v1 +0010 unop82 v1,v1 +0011 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v9) +0014 move-result v2 +0015 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v9) +0018 move-result v9 +0019 iget v3,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +001b invoke Landroid/graphics/Matrix;->reset (v3) +001e unop82 v2,v2 +001f fp v3,v0,v2 +0021 unop82 v9,v9 +0022 fp v4,v1,v9 +0024 iget v5,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleType:Landroid/widget/ImageView$ScaleType; +0026 sget v6,Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType; +0028 const/high16 v7,0x40000000 +002a if-ne v5,v6,0037 +002c iget v3,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +002e fp/2addr v0,v2 +002f fp/2addr v0,v7 +0030 fp/2addr v1,v9 +0031 fp/2addr v1,v7 +0032 invoke Landroid/graphics/Matrix;->postTranslate (v3,v0,v1) +0035 goto 00bc +0037 sget v6,Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType; +0039 if-ne v5,v6,0050 +003b invoke Ljava/lang/Math;->max (v3,v4) +003e move-result v3 +003f iget v4,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +0041 invoke Landroid/graphics/Matrix;->postScale (v4,v3,v3) +0044 iget v4,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +0046 fp/2addr v2,v3 +0047 fp/2addr v0,v2 +0048 fp/2addr v0,v7 +0049 fp/2addr v9,v3 +004a fp/2addr v1,v9 +004b fp/2addr v1,v7 +004c invoke Landroid/graphics/Matrix;->postTranslate (v4,v0,v1) +004f goto 00bc +0050 sget v6,Landroid/widget/ImageView$ScaleType;->CENTER_INSIDE:Landroid/widget/ImageView$ScaleType; +0052 if-ne v5,v6,006f +0054 const/high16 v5,0x3f800000 +0056 invoke Ljava/lang/Math;->min (v3,v4) +0059 move-result v3 +005a invoke Ljava/lang/Math;->min (v5,v3) +005d move-result v3 +005e iget v4,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +0060 invoke Landroid/graphics/Matrix;->postScale (v4,v3,v3) +0063 iget v4,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +0065 fp/2addr v2,v3 +0066 fp/2addr v0,v2 +0067 fp/2addr v0,v7 +0068 fp/2addr v9,v3 +0069 fp/2addr v1,v9 +006a fp/2addr v1,v7 +006b invoke Landroid/graphics/Matrix;->postTranslate (v4,v0,v1) +006e goto 00bc +006f new-instance v3,Landroid/graphics/RectF; +0071 const/4 v4,0 +0072 invoke Landroid/graphics/RectF;-> (v3,v4,v4,v2,v9) +0075 new-instance v5,Landroid/graphics/RectF; +0077 invoke Landroid/graphics/RectF;-> (v5,v4,v4,v0,v1) +007a iget v0,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseRotation:F +007c unop87 v0,v0 +007d rem/lit16 v0,v0,180 +007f if-eqz v0,0086 +0081 new-instance v3,Landroid/graphics/RectF; +0083 invoke Landroid/graphics/RectF;-> (v3,v4,v4,v9,v2) +0086 sget v9,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$4;->$SwitchMap$android$widget$ImageView$ScaleType:[I +0088 iget v0,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleType:Landroid/widget/ImageView$ScaleType; +008a invoke Ljava/lang/Enum;->ordinal (v0) +008d move-result v0 +008e aget v9,v9,v0 +0090 const/4 v0,1 +0091 if-eq v9,v0,00b5 +0093 const/4 v0,2 +0094 if-eq v9,v0,00ad +0096 const/4 v0,3 +0097 if-eq v9,v0,00a5 +0099 const/4 v0,4 +009a if-eq v9,v0,009d +009c goto 00bc +009d iget v9,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +009f sget v0,Landroid/graphics/Matrix$ScaleToFit;->FILL:Landroid/graphics/Matrix$ScaleToFit; +00a1 invoke Landroid/graphics/Matrix;->setRectToRect (v9,v3,v5,v0) +00a4 goto 00bc +00a5 iget v9,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +00a7 sget v0,Landroid/graphics/Matrix$ScaleToFit;->END:Landroid/graphics/Matrix$ScaleToFit; +00a9 invoke Landroid/graphics/Matrix;->setRectToRect (v9,v3,v5,v0) +00ac goto 00bc +00ad iget v9,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +00af sget v0,Landroid/graphics/Matrix$ScaleToFit;->START:Landroid/graphics/Matrix$ScaleToFit; +00b1 invoke Landroid/graphics/Matrix;->setRectToRect (v9,v3,v5,v0) +00b4 goto 00bc +00b5 iget v9,v8,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseMatrix:Landroid/graphics/Matrix; +00b7 sget v0,Landroid/graphics/Matrix$ScaleToFit;->CENTER:Landroid/graphics/Matrix$ScaleToFit; +00b9 invoke Landroid/graphics/Matrix;->setRectToRect (v9,v3,v5,v0) +00bc invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->resetMatrix (v8) +00bf return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayMatrix +0000 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDrawMatrix (v1) +0003 move-result v0 +0004 invoke Landroid/graphics/Matrix;->set (v2,v0) +0007 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayRect +0000 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkMatrixBounds (v1) +0003 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDrawMatrix (v1) +0006 move-result v0 +0007 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayRect (v1,v0) +000a move-result v0 +000b return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getImageMatrix +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mDrawMatrix:Landroid/graphics/Matrix; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMaximumScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMaxScale:F +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMediumScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMidScale:F +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getMinimumScale +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMinScale:F +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale +0000 iget v0,v6,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +0002 const/4 v1,0 +0003 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getValue (v6,v0,v1) +0006 move-result v0 +0007 unop89 v0,v0 +0008 const-wide/high16 v2,0x4000<<48 +000a invoke Ljava/lang/Math;->pow (v0,v1,v2,v3) +000d move-result v0 +000e unop8c v0,v0 +000f iget v1,v6,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +0011 const/4 v4,3 +0012 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getValue (v6,v1,v4) +0015 move-result v1 +0016 unop89 v4,v1 +0017 invoke Ljava/lang/Math;->pow (v4,v5,v2,v3) +001a move-result v1 +001b unop8c v1,v1 +001c fp/2addr v0,v1 +001d unop89 v0,v0 +001e invoke Ljava/lang/Math;->sqrt (v0,v1) +0021 move-result v0 +0022 unop8c v0,v0 +0023 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScaleType +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleType:Landroid/widget/ImageView$ScaleType; +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getSuppMatrix +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +0002 invoke Landroid/graphics/Matrix;->set (v2,v0) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->isZoomEnabled +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mZoomEnabled:Z +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->isZoomable +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mZoomEnabled:Z +0002 return v0 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->onLayoutChange +0000 if-ne v2,v6,0008 +0002 if-ne v3,v7,0008 +0004 if-ne v4,v8,0008 +0006 if-eq v5,v9,0011 +0008 iget v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +000a invoke Landroid/widget/ImageView;->getDrawable (v1) +000d move-result v1 +000e invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->updateBaseMatrix (v0,v1) +0011 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->onTouch +0000 iget v0,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mZoomEnabled:Z +0002 const/4 v1,0 +0003 if-eqz v0,00be +0005 move v0,v11 +0006 check-cast v0,Landroid/widget/ImageView; +0008 invoke Lcom/luck/picture/lib/photoview/Util;->hasDrawable (v0) +000b move-result v0 +000c if-eqz v0,00be +000e invoke Landroid/view/MotionEvent;->getAction (v12) +0011 move-result v0 +0012 const/4 v2,1 +0013 if-eqz v0,006e +0015 if-eq v0,v2,001b +0017 const/4 v3,3 +0018 if-eq v0,v3,001b +001a goto 007a +001b invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale (v10) +001e move-result v0 +001f iget v3,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMinScale:F +0021 cmp v0,v0,v3 +0023 if-gez v0,0044 +0025 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayRect (v10) +0028 move-result v0 +0029 if-eqz v0,007a +002b new-instance v9,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable; +002d invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale (v10) +0030 move-result v5 +0031 iget v6,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMinScale:F +0033 invoke Landroid/graphics/RectF;->centerX (v0) +0036 move-result v7 +0037 invoke Landroid/graphics/RectF;->centerY (v0) +003a move-result v8 +003b move v3,v9 +003c move v4,v10 +003d invoke/range Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;-> (v3..+6) +0040 invoke Landroid/view/View;->post (v11,v9) +0043 goto 006c +0044 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale (v10) +0047 move-result v0 +0048 iget v3,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMaxScale:F +004a cmp v0,v0,v3 +004c if-lez v0,007a +004e invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getDisplayRect (v10) +0051 move-result v0 +0052 if-eqz v0,007a +0054 new-instance v9,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable; +0056 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale (v10) +0059 move-result v5 +005a iget v6,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMaxScale:F +005c invoke Landroid/graphics/RectF;->centerX (v0) +005f move-result v7 +0060 invoke Landroid/graphics/RectF;->centerY (v0) +0063 move-result v8 +0064 move v3,v9 +0065 move v4,v10 +0066 invoke/range Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;-> (v3..+6) +0069 invoke Landroid/view/View;->post (v11,v9) +006c move v11,v2 +006d goto 007b +006e invoke Landroid/view/View;->getParent (v11) +0071 move-result v11 +0072 if-eqz v11,0077 +0074 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v11,v2) +0077 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->cancelFling (v10) +007a move v11,v1 +007b iget v0,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleDragDetector:Lcom/luck/picture/lib/photoview/CustomGestureDetector; +007d if-eqz v0,00b2 +007f invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->isScaling (v0) +0082 move-result v11 +0083 iget v0,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleDragDetector:Lcom/luck/picture/lib/photoview/CustomGestureDetector; +0085 invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->isDragging (v0) +0088 move-result v0 +0089 iget v3,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleDragDetector:Lcom/luck/picture/lib/photoview/CustomGestureDetector; +008b invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->onTouchEvent (v3,v12) +008e move-result v3 +008f if-nez v11,009b +0091 iget v11,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleDragDetector:Lcom/luck/picture/lib/photoview/CustomGestureDetector; +0093 invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->isScaling (v11) +0096 move-result v11 +0097 if-nez v11,009b +0099 move v11,v2 +009a goto 009c +009b move v11,v1 +009c if-nez v0,00a8 +009e iget v0,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleDragDetector:Lcom/luck/picture/lib/photoview/CustomGestureDetector; +00a0 invoke Lcom/luck/picture/lib/photoview/CustomGestureDetector;->isDragging (v0) +00a3 move-result v0 +00a4 if-nez v0,00a8 +00a6 move v0,v2 +00a7 goto 00a9 +00a8 move v0,v1 +00a9 if-eqz v11,00ae +00ab if-eqz v0,00ae +00ad move v1,v2 +00ae iput v1,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBlockParentIntercept:Z +00b0 move v1,v3 +00b1 goto 00b3 +00b2 move v1,v11 +00b3 iget v11,v10,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mGestureDetector:Landroid/view/GestureDetector; +00b5 if-eqz v11,00be +00b7 invoke Landroid/view/GestureDetector;->onTouchEvent (v11,v12) +00ba move-result v11 +00bb if-eqz v11,00be +00bd move v1,v2 +00be return v1 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setAllowParentInterceptOnEdge +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mAllowParentInterceptOnEdge:Z +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setBaseRotation +0000 const/high16 v0,0x43b40000 +0002 fp/2addr v2,v0 +0003 iput v2,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseRotation:F +0005 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->update (v1) +0008 iget v2,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mBaseRotation:F +000a invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setRotationBy (v1,v2) +000d invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkAndDisplayMatrix (v1) +0010 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setDisplayMatrix +0000 if-eqz v2,0016 +0002 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +0004 invoke Landroid/widget/ImageView;->getDrawable (v0) +0007 move-result v0 +0008 if-nez v0,000c +000a const/4 v2,0 +000b return v2 +000c iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +000e invoke Landroid/graphics/Matrix;->set (v0,v2) +0011 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkAndDisplayMatrix (v1) +0014 const/4 v2,1 +0015 return v2 +0016 new-instance v2,Ljava/lang/IllegalArgumentException; +0018 const-string v0,'Matrix cannot be null' +001a invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +001d throw v2 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setMaximumScale +0000 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMinScale:F +0002 iget v1,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMidScale:F +0004 invoke Lcom/luck/picture/lib/photoview/Util;->checkZoomLevels (v0,v1,v3) +0007 iput v3,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMaxScale:F +0009 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setMediumScale +0000 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMinScale:F +0002 iget v1,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMaxScale:F +0004 invoke Lcom/luck/picture/lib/photoview/Util;->checkZoomLevels (v0,v3,v1) +0007 iput v3,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMidScale:F +0009 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setMinimumScale +0000 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMidScale:F +0002 iget v1,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMaxScale:F +0004 invoke Lcom/luck/picture/lib/photoview/Util;->checkZoomLevels (v3,v0,v1) +0007 iput v3,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMinScale:F +0009 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnClickListener +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mOnClickListener:Landroid/view/View$OnClickListener; +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnDoubleTapListener +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mGestureDetector:Landroid/view/GestureDetector; +0002 invoke Landroid/view/GestureDetector;->setOnDoubleTapListener (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnLongClickListener +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mLongClickListener:Landroid/view/View$OnLongClickListener; +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnMatrixChangeListener +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMatrixChangeListener:Lcom/luck/picture/lib/photoview/OnMatrixChangedListener; +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnOutsidePhotoTapListener +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mOutsidePhotoTapListener:Lcom/luck/picture/lib/photoview/OnOutsidePhotoTapListener; +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnPhotoTapListener +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mPhotoTapListener:Lcom/luck/picture/lib/photoview/OnPhotoTapListener; +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnScaleChangeListener +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleChangeListener:Lcom/luck/picture/lib/photoview/OnScaleChangedListener; +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnSingleFlingListener +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSingleFlingListener:Lcom/luck/picture/lib/photoview/OnSingleFlingListener; +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnViewDragListener +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mOnViewDragListener:Lcom/luck/picture/lib/photoview/OnViewDragListener; +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setOnViewTapListener +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mViewTapListener:Lcom/luck/picture/lib/photoview/OnViewTapListener; +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setRotationBy +0000 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +0002 const/high16 v1,0x43b40000 +0004 fp/2addr v3,v1 +0005 invoke Landroid/graphics/Matrix;->postRotate (v0,v3) +0008 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkAndDisplayMatrix (v2) +000b return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setRotationTo +0000 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +0002 const/high16 v1,0x43b40000 +0004 fp/2addr v3,v1 +0005 invoke Landroid/graphics/Matrix;->setRotate (v0,v3) +0008 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkAndDisplayMatrix (v2) +000b return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale (v1,v2,v0) +0004 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale +0000 iget v0,v7,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMinScale:F +0002 cmp v0,v8,v0 +0004 if-ltz v0,002b +0006 iget v0,v7,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMaxScale:F +0008 cmp v0,v8,v0 +000a if-gtz v0,002b +000c if-eqz v11,0022 +000e iget v11,v7,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +0010 new-instance v6,Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable; +0012 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->getScale (v7) +0015 move-result v2 +0016 move v0,v6 +0017 move v1,v7 +0018 move v3,v8 +0019 move v4,v9 +001a move v5,v10 +001b invoke/range Lcom/luck/picture/lib/photoview/PhotoViewAttacher$AnimatedZoomRunnable;-> (v0..+6) +001e invoke Landroid/view/View;->post (v11,v6) +0021 goto 002a +0022 iget v11,v7,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mSuppMatrix:Landroid/graphics/Matrix; +0024 invoke Landroid/graphics/Matrix;->setScale (v11,v8,v8,v9,v10) +0027 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->checkAndDisplayMatrix (v7) +002a return-void +002b new-instance v8,Ljava/lang/IllegalArgumentException; +002d const-string v9,'Scale must be within the range of minScale and maxScale' +002f invoke Ljava/lang/IllegalArgumentException;-> (v8,v9) +0032 throw v8 + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale +0000 iget v0,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +0002 invoke Landroid/view/View;->getRight (v0) +0005 move-result v0 +0006 div/lit8 v0,v0,2 +0008 unop82 v0,v0 +0009 iget v1,v2,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +000b invoke Landroid/view/View;->getBottom (v1) +000e move-result v1 +000f div/lit8 v1,v1,2 +0011 unop82 v1,v1 +0012 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScale (v2,v3,v0,v1,v4) +0015 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScaleLevels +0000 invoke Lcom/luck/picture/lib/photoview/Util;->checkZoomLevels (v1,v2,v3) +0003 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMinScale:F +0005 iput v2,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMidScale:F +0007 iput v3,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mMaxScale:F +0009 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setScaleType +0000 invoke Lcom/luck/picture/lib/photoview/Util;->isSupportedScaleType (v2) +0003 move-result v0 +0004 if-eqz v0,000f +0006 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleType:Landroid/widget/ImageView$ScaleType; +0008 if-eq v2,v0,000f +000a iput v2,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mScaleType:Landroid/widget/ImageView$ScaleType; +000c invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->update (v1) +000f return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setZoomInterpolator +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mInterpolator:Landroid/view/animation/Interpolator; +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setZoomTransitionDuration +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mZoomDuration:I +0002 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->setZoomable +0000 iput v1,v0,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mZoomEnabled:Z +0002 invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->update (v0) +0005 return-void + +### Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->update +0000 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mZoomEnabled:Z +0002 if-eqz v0,000e +0004 iget v0,v1,Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->mImageView:Landroid/widget/ImageView; +0006 invoke Landroid/widget/ImageView;->getDrawable (v0) +0009 move-result v0 +000a invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->updateBaseMatrix (v1,v0) +000d goto 0011 +000e invoke Lcom/luck/picture/lib/photoview/PhotoViewAttacher;->resetMatrix (v1) +0011 return-void + +### Lcom/luck/picture/lib/photoview/Util$1;-> +0000 invoke Landroid/widget/ImageView$ScaleType;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/luck/picture/lib/photoview/Util$1;->$SwitchMap$android$widget$ImageView$ScaleType:[I +0009 sget v1,Landroid/widget/ImageView$ScaleType;->MATRIX:Landroid/widget/ImageView$ScaleType; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 return-void + +### Lcom/luck/picture/lib/photoview/Util;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/photoview/Util;->checkZoomLevels +0000 cmp v0,v0,v1 +0002 if-gez v0,0011 +0004 cmp v0,v1,v2 +0006 if-gez v0,0009 +0008 return-void +0009 new-instance v0,Ljava/lang/IllegalArgumentException; +000b const-string v1,'Medium zoom has to be less than Maximum zoom. Call setMaximumZoom() with a more appropriate value' +000d invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0010 throw v0 +0011 new-instance v0,Ljava/lang/IllegalArgumentException; +0013 const-string v1,'Minimum zoom has to be less than Medium zoom. Call setMinimumZoom() with a more appropriate value' +0015 invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +0018 throw v0 + +### Lcom/luck/picture/lib/photoview/Util;->getPointerIndex +0000 const v0,0xff00 +0003 and/2addr v1,v0 +0004 shr/lit8 v1,v1,8 +0006 return v1 + +### Lcom/luck/picture/lib/photoview/Util;->hasDrawable +0000 invoke Landroid/widget/ImageView;->getDrawable (v0) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/luck/picture/lib/photoview/Util;->isSupportedScaleType +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 return v1 +0004 sget v0,Lcom/luck/picture/lib/photoview/Util$1;->$SwitchMap$android$widget$ImageView$ScaleType:[I +0006 invoke Ljava/lang/Enum;->ordinal (v1) +0009 move-result v1 +000a aget v1,v0,v1 +000c const/4 v0,1 +000d if-eq v1,v0,0010 +000f return v0 +0010 new-instance v1,Ljava/lang/IllegalStateException; +0012 const-string v0,'Matrix scale type is not supported' +0014 invoke Ljava/lang/IllegalStateException;-> (v1,v0) +0017 throw v1 + +### Lcom/luck/picture/lib/service/ForegroundService;-> +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'com.luck.picture.lib.' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-class v1,Lcom/luck/picture/lib/service/ForegroundService; +000c invoke Ljava/lang/Class;->getName (v1) +000f move-result v1 +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 invoke Ljava/lang/StringBuilder;->toString (v0) +0016 move-result v0 +0017 sput v0,Lcom/luck/picture/lib/service/ForegroundService;->CHANNEL_ID:Ljava/lang/String; +0019 const/4 v0,0 +001a sput v0,Lcom/luck/picture/lib/service/ForegroundService;->isForegroundServiceIng:Z +001c return-void + +### Lcom/luck/picture/lib/service/ForegroundService;-> +0000 invoke Landroid/app/Service;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/service/ForegroundService;->createForegroundNotification +0000 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isMaxN () +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0009 +0007 const/4 v0,4 +0008 goto 000a +0009 move v0,v1 +000a invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isO () +000d move-result v2 +000e const/4 v3,1 +000f if-eqz v2,0036 +0011 invoke Landroidx/media3/common/util/k;->a () +0014 sget v2,Lcom/luck/picture/lib/service/ForegroundService;->CHANNEL_ID:Ljava/lang/String; +0016 const-string v4,'com.luck.picture.lib' +0018 invoke Landroidx/media3/common/util/j;->a (v2,v4,v0) +001b move-result v0 +001c const v2,0xff0000ff +001f invoke Lo3/a;->a (v0,v2) +0022 invoke Lo3/b;->a (v0) +0025 invoke Lz2/z;->a (v0,v3) +0028 invoke Lz2/c0;->a (v0,v1) +002b const-string v1,'notification' +002d invoke Landroid/content/Context;->getSystemService (v5,v1) +0030 move-result v1 +0031 check-cast v1,Landroid/app/NotificationManager; +0033 invoke Landroidx/media3/common/util/i;->a (v1,v0) +0036 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +0039 move-result v0 +003a invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +003d move-result v0 +003e iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +0040 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +0043 move-result v1 +0044 if-ne v0,v1,004d +0046 sget v0,Lcom/luck/picture/lib/R$string;->ps_use_sound:I +0048 invoke Landroid/content/Context;->getString (v5,v0) +004b move-result v0 +004c goto 0050 +004d sget v0,Lcom/luck/picture/lib/R$string;->ps_use_camera:I +004f goto 0048 +0050 new-instance v1,Landroidx/core/app/NotificationCompat$Builder; +0052 sget v2,Lcom/luck/picture/lib/service/ForegroundService;->CHANNEL_ID:Ljava/lang/String; +0054 invoke Landroidx/core/app/NotificationCompat$Builder;-> (v1,v5,v2) +0057 sget v2,Lcom/luck/picture/lib/R$drawable;->ps_ic_trans_1px:I +0059 invoke Landroidx/core/app/NotificationCompat$Builder;->setSmallIcon (v1,v2) +005c move-result v1 +005d invoke Lcom/luck/picture/lib/service/ForegroundService;->getAppName (v5) +0060 move-result v2 +0061 invoke Landroidx/core/app/NotificationCompat$Builder;->setContentTitle (v1,v2) +0064 move-result v1 +0065 invoke Landroidx/core/app/NotificationCompat$Builder;->setContentText (v1,v0) +0068 move-result v0 +0069 invoke Landroidx/core/app/NotificationCompat$Builder;->setOngoing (v0,v3) +006c move-result v0 +006d invoke Landroidx/core/app/NotificationCompat$Builder;->build (v0) +0070 move-result v0 +0071 return v0 + +### Lcom/luck/picture/lib/service/ForegroundService;->getAppName +0000 invoke Landroid/content/Context;->getPackageManager (v3) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getPackageName (v3) +0007 move-result v1 +0008 const/4 v2,0 +0009 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v0,v1,v2) +000c move-result v0 +000d iget v0,v0,Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; +000f invoke Landroid/content/Context;->getPackageManager (v3) +0012 move-result v1 +0013 invoke Landroid/content/pm/PackageItemInfo;->loadLabel (v0,v1) +0016 move-result v0 +0017 invoke Ljava/lang/CharSequence;->toString (v0) +001a move-result v0 +001b return v0 +001c move-result v0 +001d invoke Ljava/lang/Throwable;->printStackTrace (v0) +0020 const-string v0,'' +0022 return v0 + +### Lcom/luck/picture/lib/service/ForegroundService;->startForegroundService +0000 sget v0,Lcom/luck/picture/lib/service/ForegroundService;->isForegroundServiceIng:Z +0002 if-nez v0,0020 +0004 if-eqz v2,0020 +0006 new-instance v2,Landroid/content/Intent; +0008 const-class v0,Lcom/luck/picture/lib/service/ForegroundService; +000a invoke Landroid/content/Intent;-> (v2,v1,v0) +000d invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isO () +0010 move-result v0 +0011 if-eqz v0,0019 +0013 invoke Landroidx/media3/common/util/o;->a (v1,v2) +0016 goto 0020 +0017 move-result v1 +0018 goto 001d +0019 invoke Landroid/content/Context;->startService (v1,v2) +001c goto 0020 +001d invoke Ljava/lang/Throwable;->printStackTrace (v1) +0020 return-void + +### Lcom/luck/picture/lib/service/ForegroundService;->stopService +0000 sget v0,Lcom/luck/picture/lib/service/ForegroundService;->isForegroundServiceIng:Z +0002 if-eqz v0,0013 +0004 new-instance v0,Landroid/content/Intent; +0006 const-class v1,Lcom/luck/picture/lib/service/ForegroundService; +0008 invoke Landroid/content/Intent;-> (v0,v2,v1) +000b invoke Landroid/content/Context;->stopService (v2,v0) +000e goto 0013 +000f move-result v2 +0010 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0013 return-void + +### Lcom/luck/picture/lib/service/ForegroundService;->onBind +0000 const/4 v1,0 +0001 return v1 + +### Lcom/luck/picture/lib/service/ForegroundService;->onCreate +0000 invoke Landroid/app/Service;->onCreate (v2) +0003 invoke Lcom/luck/picture/lib/service/ForegroundService;->createForegroundNotification (v2) +0006 move-result v0 +0007 const/4 v1,1 +0008 invoke Landroid/app/Service;->startForeground (v2,v1,v0) +000b return-void + +### Lcom/luck/picture/lib/service/ForegroundService;->onDestroy +0000 const/4 v0,0 +0001 sput v0,Lcom/luck/picture/lib/service/ForegroundService;->isForegroundServiceIng:Z +0003 const/4 v0,1 +0004 invoke Landroid/app/Service;->stopForeground (v1,v0) +0007 invoke Landroid/app/Service;->onDestroy (v1) +000a return-void + +### Lcom/luck/picture/lib/service/ForegroundService;->onStartCommand +0000 const/4 v0,1 +0001 sput v0,Lcom/luck/picture/lib/service/ForegroundService;->isForegroundServiceIng:Z +0003 invoke Landroid/app/Service;->onStartCommand (v1,v2,v3,v4) +0006 move-result v2 +0007 return v2 + +### Lcom/luck/picture/lib/style/AlbumWindowStyle;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/style/AlbumWindowStyle;->getAlbumAdapterItemBackground +0000 iget v0,v1,Lcom/luck/picture/lib/style/AlbumWindowStyle;->albumAdapterItemBackground:I +0002 return v0 + +### Lcom/luck/picture/lib/style/AlbumWindowStyle;->getAlbumAdapterItemSelectStyle +0000 iget v0,v1,Lcom/luck/picture/lib/style/AlbumWindowStyle;->albumAdapterItemSelectStyle:I +0002 return v0 + +### Lcom/luck/picture/lib/style/AlbumWindowStyle;->getAlbumAdapterItemTitleColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/AlbumWindowStyle;->albumAdapterItemTitleColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/AlbumWindowStyle;->getAlbumAdapterItemTitleSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/AlbumWindowStyle;->albumAdapterItemTitleSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/AlbumWindowStyle;->setAlbumAdapterItemBackground +0000 iput v1,v0,Lcom/luck/picture/lib/style/AlbumWindowStyle;->albumAdapterItemBackground:I +0002 return-void + +### Lcom/luck/picture/lib/style/AlbumWindowStyle;->setAlbumAdapterItemSelectStyle +0000 iput v1,v0,Lcom/luck/picture/lib/style/AlbumWindowStyle;->albumAdapterItemSelectStyle:I +0002 return-void + +### Lcom/luck/picture/lib/style/AlbumWindowStyle;->setAlbumAdapterItemTitleColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/AlbumWindowStyle;->albumAdapterItemTitleColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/AlbumWindowStyle;->setAlbumAdapterItemTitleSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/AlbumWindowStyle;->albumAdapterItemTitleSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->isCompleteCountTips:Z +0006 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomEditorText +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomEditorText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomEditorTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomEditorTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomEditorTextResId +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomEditorTextResId:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomEditorTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomEditorTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomNarBarBackgroundColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomNarBarBackgroundColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomNarBarHeight +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomNarBarHeight:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalDrawableLeft +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomOriginalDrawableLeft:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalText +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomOriginalText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomOriginalTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextResId +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomOriginalTextResId:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomOriginalTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNarBarBackgroundColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewNarBarBackgroundColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalText +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewNormalText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewNormalTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalTextResId +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewNormalTextResId:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewNormalTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewSelectText +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewSelectText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewSelectTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewSelectTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewSelectTextResId +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewSelectTextResId:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomSelectNumResources +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomSelectNumResources:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomSelectNumTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomSelectNumTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomSelectNumTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomSelectNumTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->isCompleteCountTips +0000 iget v0,v1,Lcom/luck/picture/lib/style/BottomNavBarStyle;->isCompleteCountTips:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomEditorText +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomEditorTextResId:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomEditorText +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomEditorText:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomEditorTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomEditorTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomEditorTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomEditorTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomNarBarBackgroundColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomNarBarBackgroundColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomNarBarHeight +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomNarBarHeight:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomOriginalDrawableLeft +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomOriginalDrawableLeft:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomOriginalText +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomOriginalTextResId:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomOriginalText +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomOriginalText:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomOriginalTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomOriginalTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomOriginalTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomOriginalTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomPreviewNarBarBackgroundColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewNarBarBackgroundColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomPreviewNormalText +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewNormalTextResId:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomPreviewNormalText +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewNormalText:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomPreviewNormalTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewNormalTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomPreviewNormalTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewNormalTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomPreviewSelectText +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewSelectTextResId:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomPreviewSelectText +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewSelectText:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomPreviewSelectTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomPreviewSelectTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomSelectNumResources +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomSelectNumResources:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomSelectNumTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomSelectNumTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setBottomSelectNumTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->bottomSelectNumTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/BottomNavBarStyle;->setCompleteCountTips +0000 iput v1,v0,Lcom/luck/picture/lib/style/BottomNavBarStyle;->isCompleteCountTips:Z +0002 return-void + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;->getAlbumWindowStyle +0000 iget v0,v1,Lcom/luck/picture/lib/style/PictureSelectorStyle;->albumWindowStyle:Lcom/luck/picture/lib/style/AlbumWindowStyle; +0002 if-nez v0,0009 +0004 new-instance v0,Lcom/luck/picture/lib/style/AlbumWindowStyle; +0006 invoke Lcom/luck/picture/lib/style/AlbumWindowStyle;-> (v0) +0009 return v0 + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;->getBottomBarStyle +0000 iget v0,v1,Lcom/luck/picture/lib/style/PictureSelectorStyle;->bottomBarStyle:Lcom/luck/picture/lib/style/BottomNavBarStyle; +0002 if-nez v0,0009 +0004 new-instance v0,Lcom/luck/picture/lib/style/BottomNavBarStyle; +0006 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;-> (v0) +0009 return v0 + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle +0000 iget v0,v1,Lcom/luck/picture/lib/style/PictureSelectorStyle;->selectMainStyle:Lcom/luck/picture/lib/style/SelectMainStyle; +0002 if-nez v0,0009 +0004 new-instance v0,Lcom/luck/picture/lib/style/SelectMainStyle; +0006 invoke Lcom/luck/picture/lib/style/SelectMainStyle;-> (v0) +0009 return v0 + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;->getTitleBarStyle +0000 iget v0,v1,Lcom/luck/picture/lib/style/PictureSelectorStyle;->titleBarStyle:Lcom/luck/picture/lib/style/TitleBarStyle; +0002 if-nez v0,0009 +0004 new-instance v0,Lcom/luck/picture/lib/style/TitleBarStyle; +0006 invoke Lcom/luck/picture/lib/style/TitleBarStyle;-> (v0) +0009 return v0 + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;->getWindowAnimationStyle +0000 iget v0,v1,Lcom/luck/picture/lib/style/PictureSelectorStyle;->windowAnimationStyle:Lcom/luck/picture/lib/style/PictureWindowAnimationStyle; +0002 if-nez v0,000a +0004 invoke Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->ofDefaultWindowAnimationStyle () +0007 move-result v0 +0008 iput v0,v1,Lcom/luck/picture/lib/style/PictureSelectorStyle;->windowAnimationStyle:Lcom/luck/picture/lib/style/PictureWindowAnimationStyle; +000a iget v0,v1,Lcom/luck/picture/lib/style/PictureSelectorStyle;->windowAnimationStyle:Lcom/luck/picture/lib/style/PictureWindowAnimationStyle; +000c return v0 + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;->setAlbumWindowStyle +0000 iput v1,v0,Lcom/luck/picture/lib/style/PictureSelectorStyle;->albumWindowStyle:Lcom/luck/picture/lib/style/AlbumWindowStyle; +0002 return-void + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;->setBottomBarStyle +0000 iput v1,v0,Lcom/luck/picture/lib/style/PictureSelectorStyle;->bottomBarStyle:Lcom/luck/picture/lib/style/BottomNavBarStyle; +0002 return-void + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;->setSelectMainStyle +0000 iput v1,v0,Lcom/luck/picture/lib/style/PictureSelectorStyle;->selectMainStyle:Lcom/luck/picture/lib/style/SelectMainStyle; +0002 return-void + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;->setTitleBarStyle +0000 iput v1,v0,Lcom/luck/picture/lib/style/PictureSelectorStyle;->titleBarStyle:Lcom/luck/picture/lib/style/TitleBarStyle; +0002 return-void + +### Lcom/luck/picture/lib/style/PictureSelectorStyle;->setWindowAnimationStyle +0000 iput v1,v0,Lcom/luck/picture/lib/style/PictureSelectorStyle;->windowAnimationStyle:Lcom/luck/picture/lib/style/PictureWindowAnimationStyle; +0002 return-void + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityEnterAnimation:I +0005 iput v2,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityExitAnimation:I +0007 iput v1,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityPreviewEnterAnimation:I +0009 iput v2,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityPreviewExitAnimation:I +000b return-void + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->ofDefaultWindowAnimationStyle +0000 new-instance v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle; +0002 sget v1,Lcom/luck/picture/lib/R$anim;->ps_anim_enter:I +0004 sget v2,Lcom/luck/picture/lib/R$anim;->ps_anim_exit:I +0006 invoke Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;-> (v0,v1,v2) +0009 return v0 + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->getActivityEnterAnimation +0000 iget v0,v1,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityEnterAnimation:I +0002 return v0 + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->getActivityExitAnimation +0000 iget v0,v1,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityExitAnimation:I +0002 return v0 + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->getActivityPreviewEnterAnimation +0000 iget v0,v1,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityPreviewEnterAnimation:I +0002 return v0 + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->getActivityPreviewExitAnimation +0000 iget v0,v1,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityPreviewExitAnimation:I +0002 return v0 + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->setActivityEnterAnimation +0000 iput v1,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityEnterAnimation:I +0002 return-void + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->setActivityExitAnimation +0000 iput v1,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityExitAnimation:I +0002 return-void + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->setActivityPreviewEnterAnimation +0000 iput v1,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityPreviewEnterAnimation:I +0002 return-void + +### Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->setActivityPreviewExitAnimation +0000 iput v1,v0,Lcom/luck/picture/lib/style/PictureWindowAnimationStyle;->activityPreviewExitAnimation:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->isDarkStatusBarBlack:Z +0006 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraBackgroundColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraBackgroundColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraDrawableTop +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraDrawableTop:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraText +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraTextResId +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraTextResId:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterCameraTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationBackgroundResources +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterDurationBackgroundResources:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationDrawableLeft +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterDurationDrawableLeft:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationGravity +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterDurationGravity:[I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterDurationTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterDurationTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterDurationTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterImageEditorGravity +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterImageEditorGravity:[I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterImageEditorResources +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterImageEditorResources:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterItemSpacingSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterItemSpacingSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterPreviewGalleryBackgroundResource +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterPreviewGalleryBackgroundResource:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterPreviewGalleryFrameResource +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterPreviewGalleryFrameResource:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterPreviewGalleryItemSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterPreviewGalleryItemSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterSelectClickArea +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterSelectClickArea:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterSelectStyleGravity +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterSelectStyleGravity:[I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterSelectTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterSelectTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterSelectTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterSelectTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterTagBackgroundResources +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterTagBackgroundResources:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterTagGravity +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterTagGravity:[I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterTagTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterTagTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getAdapterTagTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterTagTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getMainListBackgroundColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->mainListBackgroundColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getNavigationBarColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->navigationBarColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewBackgroundColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->previewBackgroundColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectBackground +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectBackground:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectMarginRight +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectMarginRight:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectText +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectTextResId +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectTextResId:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getPreviewSelectTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectBackground +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectBackground:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectBackgroundResources +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectBackgroundResources:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalBackgroundResources +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectNormalBackgroundResources:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalText +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectNormalText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectNormalTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextResId +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectNormalTextResId:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectNormalTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectText +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectTextResId +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectTextResId:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->selectTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->getStatusBarColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->statusBarColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->isAdapterItemIncludeEdge +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->isAdapterItemIncludeEdge:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->isCompleteSelectRelativeTop +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->isCompleteSelectRelativeTop:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->isDarkStatusBarBlack +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->isDarkStatusBarBlack:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewDisplaySelectGallery +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewDisplaySelectGallery:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewSelectNumberStyle +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewSelectNumberStyle:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewSelectRelativeBottom +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewSelectRelativeBottom:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->isSelectNumberStyle +0000 iget v0,v1,Lcom/luck/picture/lib/style/SelectMainStyle;->isSelectNumberStyle:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterCameraBackgroundColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraBackgroundColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterCameraDrawableTop +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraDrawableTop:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterCameraText +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraTextResId:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterCameraText +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraText:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterCameraTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterCameraTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterCameraTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterDurationBackgroundResources +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterDurationBackgroundResources:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterDurationDrawableLeft +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterDurationDrawableLeft:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterDurationGravity +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterDurationGravity:[I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterDurationTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterDurationTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterDurationTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterDurationTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterImageEditorGravity +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterImageEditorGravity:[I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterImageEditorResources +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterImageEditorResources:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterItemIncludeEdge +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->isAdapterItemIncludeEdge:Z +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterItemSpacingSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterItemSpacingSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterPreviewGalleryBackgroundResource +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterPreviewGalleryBackgroundResource:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterPreviewGalleryFrameResource +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterPreviewGalleryFrameResource:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterPreviewGalleryItemSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterPreviewGalleryItemSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterSelectClickArea +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterSelectClickArea:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterSelectStyleGravity +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterSelectStyleGravity:[I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterSelectTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterSelectTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterSelectTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterSelectTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterTagBackgroundResources +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterTagBackgroundResources:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterTagGravity +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterTagGravity:[I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterTagTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterTagTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setAdapterTagTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->adapterTagTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setCompleteSelectRelativeTop +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->isCompleteSelectRelativeTop:Z +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setDarkStatusBarBlack +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->isDarkStatusBarBlack:Z +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setMainListBackgroundColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->mainListBackgroundColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setNavigationBarColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->navigationBarColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setPreviewBackgroundColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->previewBackgroundColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setPreviewDisplaySelectGallery +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewDisplaySelectGallery:Z +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setPreviewSelectBackground +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectBackground:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setPreviewSelectMarginRight +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectMarginRight:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setPreviewSelectNumberStyle +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewSelectNumberStyle:Z +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setPreviewSelectRelativeBottom +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->isPreviewSelectRelativeBottom:Z +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setPreviewSelectText +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectTextResId:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setPreviewSelectText +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectText:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setPreviewSelectTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setPreviewSelectTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->previewSelectTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectBackground +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectBackground:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectBackgroundResources +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectBackgroundResources:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectNormalBackgroundResources +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectNormalBackgroundResources:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectNormalText +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectNormalTextResId:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectNormalText +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectNormalText:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectNormalTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectNormalTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectNormalTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectNormalTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectNumberStyle +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->isSelectNumberStyle:Z +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectText +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectTextResId:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectText +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectText:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setSelectTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->selectTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/SelectMainStyle;->setStatusBarColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/SelectMainStyle;->statusBarColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getPreviewDeleteBackgroundResource +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->previewDeleteBackgroundResource:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getPreviewTitleBackgroundColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->previewTitleBackgroundColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getPreviewTitleLeftBackResource +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->previewTitleLeftBackResource:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleAlbumBackgroundResource +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleAlbumBackgroundResource:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleBackgroundColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleBackgroundColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleBarHeight +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleBarHeight:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleBarLineColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleBarLineColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelBackgroundResource +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleCancelBackgroundResource:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelText +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleCancelText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleCancelTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelTextResId +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleCancelTextResId:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleCancelTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleDefaultText +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleDefaultText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleDefaultTextResId +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleDefaultTextResId:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleDrawableRightResource +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleDrawableRightResource:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleLeftBackResource +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleLeftBackResource:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleTextColor +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleTextColor:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleTextSize +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->titleTextSize:I +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->isAlbumTitleRelativeLeft +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->isAlbumTitleRelativeLeft:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->isDisplayTitleBarLine +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->isDisplayTitleBarLine:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->isHideCancelButton +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->isHideCancelButton:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->isHideTitleBar +0000 iget v0,v1,Lcom/luck/picture/lib/style/TitleBarStyle;->isHideTitleBar:Z +0002 return v0 + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setAlbumTitleRelativeLeft +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->isAlbumTitleRelativeLeft:Z +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setDisplayTitleBarLine +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->isDisplayTitleBarLine:Z +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setHideCancelButton +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->isHideCancelButton:Z +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setHideTitleBar +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->isHideTitleBar:Z +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setPreviewDeleteBackgroundResource +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->previewDeleteBackgroundResource:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setPreviewTitleBackgroundColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->previewTitleBackgroundColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setPreviewTitleLeftBackResource +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->previewTitleLeftBackResource:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleAlbumBackgroundResource +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleAlbumBackgroundResource:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleBackgroundColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleBackgroundColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleBarHeight +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleBarHeight:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleBarLineColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleBarLineColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleCancelBackgroundResource +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleCancelBackgroundResource:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleCancelText +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleCancelTextResId:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleCancelText +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleCancelText:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleCancelTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleCancelTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleCancelTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleCancelTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleDefaultText +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleDefaultTextResId:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleDefaultText +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleDefaultText:Ljava/lang/String; +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleDrawableRightResource +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleDrawableRightResource:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleLeftBackResource +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleLeftBackResource:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleTextColor +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleTextColor:I +0002 return-void + +### Lcom/luck/picture/lib/style/TitleBarStyle;->setTitleTextSize +0000 iput v1,v0,Lcom/luck/picture/lib/style/TitleBarStyle;->titleTextSize:I +0002 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$1;->val$pool:Ljava/util/concurrent/ExecutorService; +0002 iput v2,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$1;->val$task:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0004 invoke Ljava/util/TimerTask;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$1;->run +0000 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$1;->val$pool:Ljava/util/concurrent/ExecutorService; +0002 iget v1,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$1;->val$task:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0004 invoke Ljava/util/concurrent/Executor;->execute (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$2;->val$pool:Ljava/util/concurrent/ExecutorService; +0002 iput v2,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$2;->val$task:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0004 invoke Ljava/util/TimerTask;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$2;->run +0000 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$2;->val$pool:Ljava/util/concurrent/ExecutorService; +0002 iget v1,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$2;->val$task:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0004 invoke Ljava/util/concurrent/Executor;->execute (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$3;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$3;->execute +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->runOnUiThread (v1) +0003 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;-> +0000 invoke Ljava/util/concurrent/LinkedBlockingQueue;-> (v1) +0003 const v0,0x7fffffff +0006 iput v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->mCapacity:I +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;-> +0000 invoke Ljava/util/concurrent/LinkedBlockingQueue;-> (v0) +0003 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->mCapacity:I +0005 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;-> +0000 invoke Ljava/util/concurrent/LinkedBlockingQueue;-> (v1) +0003 const v0,0x7fffffff +0006 iput v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->mCapacity:I +0008 if-eqz v2,000d +000a const/4 v2,0 +000b iput v2,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->mCapacity:I +000d return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->access$302 +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->mPool:Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util; +0002 return v1 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->offer +0000 check-cast v1,Ljava/lang/Runnable; +0002 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->offer (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->offer +0000 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->mCapacity:I +0002 invoke Ljava/util/AbstractCollection;->size (v2) +0005 move-result v1 +0006 if-gt v0,v1,001c +0008 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->mPool:Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util; +000a if-eqz v0,001c +000c iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->mPool:Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util; +000e invoke Ljava/util/concurrent/ThreadPoolExecutor;->getPoolSize (v0) +0011 move-result v0 +0012 iget v1,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->mPool:Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util; +0014 invoke Ljava/util/concurrent/ThreadPoolExecutor;->getMaximumPoolSize (v1) +0017 move-result v1 +0018 if-ge v0,v1,001c +001a const/4 v3,0 +001b return v3 +001c invoke Ljava/util/concurrent/LinkedBlockingQueue;->offer (v2,v3) +001f move-result v3 +0020 return v3 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/concurrent/CountDownLatch; +0005 const/4 v1,1 +0006 invoke Ljava/util/concurrent/CountDownLatch;-> (v0,v1) +0009 iput v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mLatch:Ljava/util/concurrent/CountDownLatch; +000b new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +000d invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0) +0010 iput v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mFlag:Ljava/util/concurrent/atomic/AtomicBoolean; +0012 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->getValue +0000 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mFlag:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0005 move-result v0 +0006 if-nez v0,0012 +0008 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mLatch:Ljava/util/concurrent/CountDownLatch; +000a invoke Ljava/util/concurrent/CountDownLatch;->await (v0) +000d goto 0012 +000e move-result v0 +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mValue:Ljava/lang/Object; +0014 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->getValue +0000 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mFlag:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0005 move-result v0 +0006 if-nez v0,0013 +0008 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mLatch:Ljava/util/concurrent/CountDownLatch; +000a invoke Ljava/util/concurrent/CountDownLatch;->await (v0,v2,v3,v4) +000d goto 0013 +000e move-result v2 +000f invoke Ljava/lang/Throwable;->printStackTrace (v2) +0012 return v5 +0013 iget v2,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mValue:Ljava/lang/Object; +0015 return v2 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->setValue +0000 iget v0,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mFlag:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet (v0,v1,v2) +0007 move-result v0 +0008 if-eqz v0,0011 +000a iput v4,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mValue:Ljava/lang/Object; +000c iget v4,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$SyncValue;->mLatch:Ljava/util/concurrent/CountDownLatch; +000e invoke Ljava/util/concurrent/CountDownLatch;->countDown (v4) +0011 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$1;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0002 invoke Ljava/util/TimerTask;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$1;->run +0000 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$1;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0002 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->isDone (v0) +0005 move-result v0 +0006 if-nez v0,0023 +0008 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$1;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +000a invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->access$400 (v0) +000d move-result v0 +000e if-eqz v0,0023 +0010 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$1;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0012 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->access$500 (v0) +0015 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$1;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0017 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->access$400 (v0) +001a move-result v0 +001b invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$OnTimeoutListener;->onTimeout (v0) +001e iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$1;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0020 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->onDone (v0) +0023 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$2;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0002 iput v2,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$2;->val$result:Ljava/lang/Object; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$2;->run +0000 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$2;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0002 iget v1,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$2;->val$result:Ljava/lang/Object; +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->onSuccess (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$3;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0002 iput v2,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$3;->val$result:Ljava/lang/Object; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$3;->run +0000 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$3;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0002 iget v1,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$3;->val$result:Ljava/lang/Object; +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->onSuccess (v0,v1) +0007 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$3;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0009 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->onDone (v0) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$4;-> +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$4;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0002 iput v2,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$4;->val$throwable:Ljava/lang/Throwable; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$4;->run +0000 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$4;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0002 iget v1,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$4;->val$throwable:Ljava/lang/Throwable; +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->onFail (v0,v1) +0007 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$4;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0009 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->onDone (v0) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$5;-> +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$5;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$5;->run +0000 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$5;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0002 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->onCancel (v0) +0005 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task$5;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0007 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->onDone (v0) +000a return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;-> +0000 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v0..+8) +0003 new-instance v1,Ljava/util/concurrent/atomic/AtomicInteger; +0005 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v1) +0008 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->mSubmittedCount:Ljava/util/concurrent/atomic/AtomicInteger; +000a invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->access$302 (v6,v0) +000d iput v6,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->mWorkQueue:Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util; +000f return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->access$100 +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->createPool (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->createPool +0000 move/from16 v2,v24 +0002 move/from16 v0,v25 +0004 const/4 v1,-8 +0005 const/4 v3,1 +0006 if-eq v2,v1,00a2 +0008 const/4 v1,-4 +0009 if-eq v2,v1,007b +000b const/4 v1,-2 +000c if-eq v2,v1,005b +000e const/4 v1,-1 +000f if-eq v2,v1,0040 +0011 new-instance v8,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util; +0013 sget v5,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0015 new-instance v6,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util; +0017 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;-> (v6) +001a new-instance v7,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory; +001c new-instance v1,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v1) +0021 const-string v3,'fixed(' +0023 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0026 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0029 const-string v3,')' +002b invoke Ljava/lang/StringBuilder;->append (v1,v3) +002e invoke Ljava/lang/StringBuilder;->toString (v1) +0031 move-result v1 +0032 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;-> (v7,v1,v0) +0035 const-wide/16 v3,0 +0037 move v0,v8 +0038 move/from16 v1,v24 +003a move/from16 v2,v24 +003c invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;-> (v0..+8) +003f return v8 +0040 new-instance v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util; +0042 sget v14,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0044 new-instance v15,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util; +0046 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;-> (v15) +0049 new-instance v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory; +004b const-string v3,'single' +004d invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;-> (v2,v3,v0) +0050 const/4 v10,1 +0051 const/4 v11,1 +0052 const-wide/16 v12,0 +0054 move v9,v1 +0055 move/from16 v16,v2 +0057 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;-> (v9..+8) +005a return v1 +005b new-instance v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util; +005d sget v21,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +005f new-instance v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util; +0061 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;-> (v2,v3) +0064 new-instance v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory; +0066 const-string v4,'cached' +0068 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;-> (v3,v4,v0) +006b const/16 v17,0 +006d const/16 v18,128 +006f const-wide/16 v19,60 +0071 move/from16 v16,v1 +0073 move/from16 v22,v2 +0075 move/from16 v23,v3 +0077 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;-> (v16..+8) +007a return v1 +007b new-instance v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util; +007d invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->access$200 () +0080 move-result v2 +0081 mul/lit8 v2,v2,2 +0083 add/lit8 v5,v2,1 +0085 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->access$200 () +0088 move-result v2 +0089 mul/lit8 v2,v2,2 +008b add/lit8 v6,v2,1 +008d sget v9,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +008f new-instance v10,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util; +0091 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;-> (v10) +0094 new-instance v11,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory; +0096 const-string v2,'io' +0098 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;-> (v11,v2,v0) +009b const-wide/16 v7,30 +009d move v4,v1 +009e invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;-> (v4..+8) +00a1 return v1 +00a2 new-instance v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util; +00a4 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->access$200 () +00a7 move-result v2 +00a8 add/lit8 v13,v2,1 +00aa invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->access$200 () +00ad move-result v2 +00ae mul/lit8 v2,v2,2 +00b0 add/lit8 v14,v2,1 +00b2 sget v17,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +00b4 new-instance v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util; +00b6 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;-> (v2,v3) +00b9 new-instance v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory; +00bb const-string v4,'cpu' +00bd invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;-> (v3,v4,v0) +00c0 const-wide/16 v15,30 +00c2 move v12,v1 +00c3 move/from16 v18,v2 +00c5 move/from16 v19,v3 +00c7 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;-> (v12..+8) +00ca return v1 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->getSubmittedCount +0000 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->mSubmittedCount:Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;->get (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->afterExecute +0000 iget v0,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->mSubmittedCount:Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet (v0) +0005 invoke Ljava/util/concurrent/ThreadPoolExecutor;->afterExecute (v1,v2,v3) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->execute +0000 invoke Ljava/util/concurrent/ExecutorService;->isShutdown (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->mSubmittedCount:Ljava/util/concurrent/atomic/AtomicInteger; +0009 invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v0) +000c invoke Ljava/util/concurrent/ThreadPoolExecutor;->execute (v2,v3) +000f goto 0022 +0010 iget v3,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->mSubmittedCount:Ljava/util/concurrent/atomic/AtomicInteger; +0012 invoke Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet (v3) +0015 goto 0022 +0016 const-string v0,'ThreadUtils' +0018 const-string v1,'This will not happen!' +001a invoke Landroid/util/Log;->e (v0,v1) +001d iget v0,v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->mWorkQueue:Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util; +001f invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$LinkedBlockingQueue4Util;->offer (v0,v3) +0022 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory$1;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory; +0002 invoke Ljava/lang/Thread;-> (v0,v2,v3) +0005 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory$1;->run +0000 invoke Ljava/lang/Thread;->run (v3) +0003 goto 000c +0004 move-result v0 +0005 const-string v1,'ThreadUtils' +0007 const-string v2,'Request threw uncaught throwable' +0009 invoke Landroid/util/Log;->e (v1,v2,v0) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory$2;->this$0:Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory$2;->uncaughtException +0000 sget v1,Ljava/lang/System;->out:Ljava/io/PrintStream; +0002 invoke Ljava/io/PrintStream;->println (v1,v2) +0005 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0002 const/4 v1,1 +0003 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0,v1) +0006 sput v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;->POOL_NUMBER:Ljava/util/concurrent/atomic/AtomicInteger; +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;-> +0000 invoke Ljava/util/concurrent/atomic/AtomicLong;-> (v1) +0003 new-instance v0,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v0) +0008 invoke Ljava/lang/StringBuilder;->append (v0,v2) +000b const-string v2,'-pool-' +000d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0010 sget v2,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;->POOL_NUMBER:Ljava/util/concurrent/atomic/AtomicInteger; +0012 invoke Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement (v2) +0015 move-result v2 +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 const-string v2,'-thread-' +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v2 +0022 iput v2,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;->namePrefix:Ljava/lang/String; +0024 iput v3,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;->priority:I +0026 iput v4,v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;->isDaemon:Z +0028 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;->newThread +0000 new-instance v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory$1; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 iget v2,v4,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;->namePrefix:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/util/concurrent/atomic/AtomicLong;->getAndIncrement (v4) +000f move-result v2 +0010 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +0013 invoke Ljava/lang/StringBuilder;->toString (v1) +0016 move-result v1 +0017 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory$1;-> (v0,v4,v5,v1) +001a iget v5,v4,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;->isDaemon:Z +001c invoke Ljava/lang/Thread;->setDaemon (v0,v5) +001f new-instance v5,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory$2; +0021 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory$2;-> (v5,v4) +0024 invoke Ljava/lang/Thread;->setUncaughtExceptionHandler (v0,v5) +0027 iget v5,v4,Lcom/luck/picture/lib/thread/PictureThreadUtils$UtilsThreadFactory;->priority:I +0029 invoke Ljava/lang/Thread;->setPriority (v0,v5) +002c return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;-> +0000 new-instance v0,Landroid/os/Handler; +0002 invoke Landroid/os/Looper;->getMainLooper () +0005 move-result v1 +0006 invoke Landroid/os/Handler;-> (v0,v1) +0009 sput v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->HANDLER:Landroid/os/Handler; +000b new-instance v0,Ljava/util/HashMap; +000d invoke Ljava/util/HashMap;-> (v0) +0010 sput v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->TYPE_PRIORITY_POOLS:Ljava/util/Map; +0012 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0014 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0017 sput v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->TASK_POOL_MAP:Ljava/util/Map; +0019 invoke Ljava/lang/Runtime;->getRuntime () +001c move-result v0 +001d invoke Ljava/lang/Runtime;->availableProcessors (v0) +0020 move-result v0 +0021 sput v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->CPU_COUNT:I +0023 new-instance v0,Ljava/util/Timer; +0025 invoke Ljava/util/Timer;-> (v0) +0028 sput v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->TIMER:Ljava/util/Timer; +002a return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->access$200 +0000 sget v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->CPU_COUNT:I +0002 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->access$600 +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getGlobalDeliver () +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->access$700 +0000 sget v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->TASK_POOL_MAP:Ljava/util/Map; +0002 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel +0000 if-nez v0,0003 +0002 return-void +0003 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->cancel (v0) +0006 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel +0000 if-eqz v1,0020 +0002 invoke Ljava/util/List;->size (v1) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0020 +0009 invoke Ljava/util/List;->iterator (v1) +000c move-result v1 +000d invoke Ljava/util/Iterator;->hasNext (v1) +0010 move-result v0 +0011 if-eqz v0,0020 +0013 invoke Ljava/util/Iterator;->next (v1) +0016 move-result v0 +0017 check-cast v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0019 if-nez v0,001c +001b goto 000d +001c invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->cancel (v0) +001f goto 000d +0020 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel +0000 instance-of v0,v3,Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util; +0002 if-eqz v0,002a +0004 sget v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->TASK_POOL_MAP:Ljava/util/Map; +0006 invoke Ljava/util/Map;->entrySet (v0) +0009 move-result v0 +000a invoke Ljava/util/Set;->iterator (v0) +000d move-result v0 +000e invoke Ljava/util/Iterator;->hasNext (v0) +0011 move-result v1 +0012 if-eqz v1,0031 +0014 invoke Ljava/util/Iterator;->next (v0) +0017 move-result v1 +0018 check-cast v1,Ljava/util/Map$Entry; +001a invoke Ljava/util/Map$Entry;->getValue (v1) +001d move-result v2 +001e if-ne v2,v3,000e +0020 invoke Ljava/util/Map$Entry;->getKey (v1) +0023 move-result v1 +0024 check-cast v1,Lcom/luck/picture/lib/thread/PictureThreadUtils$Task; +0026 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0029 goto 000e +002a const-string v3,'ThreadUtils' +002c const-string v0,"The executorService is not ThreadUtils's pool." +002e invoke Landroid/util/Log;->e (v3,v0) +0031 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel +0000 if-eqz v3,0015 +0002 array-length v0,v3 +0003 if-nez v0,0006 +0005 goto 0015 +0006 array-length v0,v3 +0007 const/4 v1,0 +0008 if-ge v1,v0,0015 +000a aget v2,v3,v1 +000c if-nez v2,000f +000e goto 0012 +000f invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->cancel (v2) +0012 add/lit8 v1,v1,1 +0014 goto 0008 +0015 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute +0000 const-wide/16 v4,0 +0002 const/4 v6,0 +0003 const-wide/16 v2,0 +0005 move v0,v7 +0006 move v1,v8 +0007 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v0..+7) +000a return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute +0000 sget v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->TASK_POOL_MAP:Ljava/util/Map; +0002 monitor v0 +0003 invoke Ljava/util/Map;->get (v0,v4) +0006 move-result v1 +0007 if-eqz v1,0014 +0009 const-string v3,'ThreadUtils' +000b const-string v4,'Task can only be executed once.' +000d invoke Landroid/util/Log;->e (v3,v4) +0010 monitor v0 +0011 return-void +0012 move-result v3 +0013 goto 004d +0014 invoke Ljava/util/Map;->put (v0,v4,v3) +0017 monitor v0 +0018 const-wide/16 v0,0 +001a cmp v2,v7,v0 +001c if-nez v2,0035 +001e cmp v7,v5,v0 +0020 if-nez v7,0026 +0022 invoke Ljava/util/concurrent/Executor;->execute (v3,v4) +0025 goto 004c +0026 new-instance v7,Lcom/luck/picture/lib/thread/PictureThreadUtils$1; +0028 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$1;-> (v7,v3,v4) +002b sget v3,Lcom/luck/picture/lib/thread/PictureThreadUtils;->TIMER:Ljava/util/Timer; +002d invoke Ljava/util/concurrent/TimeUnit;->toMillis (v9,v5,v6) +0030 move-result v4 +0031 invoke Ljava/util/Timer;->schedule (v3,v7,v4,v5) +0034 goto 004c +0035 const/4 v0,1 +0036 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$Task;->access$000 (v4,v0) +0039 new-instance v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$2; +003b invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$2;-> (v0,v3,v4) +003e sget v3,Lcom/luck/picture/lib/thread/PictureThreadUtils;->TIMER:Ljava/util/Timer; +0040 invoke Ljava/util/concurrent/TimeUnit;->toMillis (v9,v5,v6) +0043 move-result v5 +0044 invoke Ljava/util/concurrent/TimeUnit;->toMillis (v9,v7,v8) +0047 move-result v7 +0048 move v4,v0 +0049 invoke/range Ljava/util/Timer;->scheduleAtFixedRate (v3..+6) +004c return-void +004d monitor v0 +004e throw v3 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate +0000 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v0..+7) +0003 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCached +0000 const/4 v0,-2 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v0,v1) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCached +0000 const/4 v0,-2 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v2) +0004 move-result v2 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v2,v1) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCachedAtFixRate +0000 const/4 v0,-2 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v1 +0005 move v2,v8 +0006 move v3,v9 +0007 move v5,v11 +0008 move v7,v13 +0009 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCachedAtFixRate +0000 const/4 v0,-2 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v14) +0004 move-result v1 +0005 move v2,v8 +0006 move v3,v9 +0007 move v5,v11 +0008 move v7,v13 +0009 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCachedAtFixRate +0000 const/4 v0,-2 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v1 +0005 const-wide/16 v3,0 +0007 move v2,v8 +0008 move v5,v9 +0009 move v7,v11 +000a invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000d return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCachedAtFixRate +0000 const/4 v0,-2 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v12) +0004 move-result v1 +0005 const-wide/16 v3,0 +0007 move v2,v8 +0008 move v5,v9 +0009 move v7,v11 +000a invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000d return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCachedWithDelay +0000 const/4 v0,-2 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v0,v1,v2,v3,v4) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCachedWithDelay +0000 const/4 v0,-2 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v5) +0004 move-result v5 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v5,v1,v2,v3,v4) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCpu +0000 const/4 v0,-8 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v0,v1) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCpu +0000 const/4 v0,-8 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v2) +0004 move-result v2 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v2,v1) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCpuAtFixRate +0000 const/4 v0,-8 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v1 +0005 move v2,v8 +0006 move v3,v9 +0007 move v5,v11 +0008 move v7,v13 +0009 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCpuAtFixRate +0000 const/4 v0,-8 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v14) +0004 move-result v1 +0005 move v2,v8 +0006 move v3,v9 +0007 move v5,v11 +0008 move v7,v13 +0009 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCpuAtFixRate +0000 const/4 v0,-8 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v1 +0005 const-wide/16 v3,0 +0007 move v2,v8 +0008 move v5,v9 +0009 move v7,v11 +000a invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000d return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCpuAtFixRate +0000 const/4 v0,-8 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v12) +0004 move-result v1 +0005 const-wide/16 v3,0 +0007 move v2,v8 +0008 move v5,v9 +0009 move v7,v11 +000a invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000d return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCpuWithDelay +0000 const/4 v0,-8 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v0,v1,v2,v3,v4) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCpuWithDelay +0000 const/4 v0,-8 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v5) +0004 move-result v5 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v5,v1,v2,v3,v4) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCustom +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCustomAtFixRate +0000 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v0..+7) +0003 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCustomAtFixRate +0000 const-wide/16 v2,0 +0002 move v0,v7 +0003 move v1,v8 +0004 move v4,v9 +0005 move v6,v11 +0006 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v0..+7) +0009 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByCustomWithDelay +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByFixed +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByFixed +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v2) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v0,v1) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByFixedAtFixRate +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v7) +0003 move-result v0 +0004 move v1,v8 +0005 move v2,v9 +0006 move v4,v11 +0007 move v6,v13 +0008 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v0..+7) +000b return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByFixedAtFixRate +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v7,v14) +0003 move-result v0 +0004 move v1,v8 +0005 move v2,v9 +0006 move v4,v11 +0007 move v6,v13 +0008 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v0..+7) +000b return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByFixedAtFixRate +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v7) +0003 move-result v0 +0004 const-wide/16 v2,0 +0006 move v1,v8 +0007 move v4,v9 +0008 move v6,v11 +0009 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v0..+7) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByFixedAtFixRate +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v7,v12) +0003 move-result v0 +0004 const-wide/16 v2,0 +0006 move v1,v8 +0007 move v4,v9 +0008 move v6,v11 +0009 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v0..+7) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByFixedWithDelay +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v0,v1,v2,v3,v4) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByFixedWithDelay +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v5) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v0,v1,v2,v3,v4) +0007 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo +0000 const/4 v0,-4 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v0,v1) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo +0000 const/4 v0,-4 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v2) +0004 move-result v2 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v2,v1) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIoAtFixRate +0000 const/4 v0,-4 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v1 +0005 move v2,v8 +0006 move v3,v9 +0007 move v5,v11 +0008 move v7,v13 +0009 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIoAtFixRate +0000 const/4 v0,-4 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v14) +0004 move-result v1 +0005 move v2,v8 +0006 move v3,v9 +0007 move v5,v11 +0008 move v7,v13 +0009 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIoAtFixRate +0000 const/4 v0,-4 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v1 +0005 const-wide/16 v3,0 +0007 move v2,v8 +0008 move v5,v9 +0009 move v7,v11 +000a invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000d return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIoAtFixRate +0000 const/4 v0,-4 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v12) +0004 move-result v1 +0005 const-wide/16 v3,0 +0007 move v2,v8 +0008 move v5,v9 +0009 move v7,v11 +000a invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000d return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIoWithDelay +0000 const/4 v0,-4 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v0,v1,v2,v3,v4) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIoWithDelay +0000 const/4 v0,-4 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v5) +0004 move-result v5 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v5,v1,v2,v3,v4) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeBySingle +0000 const/4 v0,-1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v0,v1) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeBySingle +0000 const/4 v0,-1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v2) +0004 move-result v2 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v2,v1) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeBySingleAtFixRate +0000 const/4 v0,-1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v1 +0005 move v2,v8 +0006 move v3,v9 +0007 move v5,v11 +0008 move v7,v13 +0009 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeBySingleAtFixRate +0000 const/4 v0,-1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v14) +0004 move-result v1 +0005 move v2,v8 +0006 move v3,v9 +0007 move v5,v11 +0008 move v7,v13 +0009 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000c return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeBySingleAtFixRate +0000 const/4 v0,-1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v1 +0005 const-wide/16 v3,0 +0007 move v2,v8 +0008 move v5,v9 +0009 move v7,v11 +000a invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000d return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeBySingleAtFixRate +0000 const/4 v0,-1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v12) +0004 move-result v1 +0005 const-wide/16 v3,0 +0007 move v2,v8 +0008 move v5,v9 +0009 move v7,v11 +000a invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeAtFixedRate (v1..+7) +000d return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeBySingleWithDelay +0000 const/4 v0,-1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v0,v1,v2,v3,v4) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeBySingleWithDelay +0000 const/4 v0,-1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v5) +0004 move-result v5 +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay (v5,v1,v2,v3,v4) +0008 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeWithDelay +0000 const-wide/16 v4,0 +0002 move v0,v7 +0003 move v1,v8 +0004 move v2,v9 +0005 move v6,v11 +0006 invoke/range Lcom/luck/picture/lib/thread/PictureThreadUtils;->execute (v0..+7) +0009 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getCachedPool +0000 const/4 v0,-2 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getCachedPool +0000 const/4 v0,-2 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v1) +0004 move-result v1 +0005 return v1 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getCpuPool +0000 const/4 v0,-8 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getCpuPool +0000 const/4 v0,-8 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v1) +0004 move-result v1 +0005 return v1 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getFixedPool +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getFixedPool +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getGlobalDeliver +0000 sget v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->sDeliver:Ljava/util/concurrent/Executor; +0002 if-nez v0,000b +0004 new-instance v0,Lcom/luck/picture/lib/thread/PictureThreadUtils$3; +0006 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$3;-> (v0) +0009 sput v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->sDeliver:Ljava/util/concurrent/Executor; +000b sget v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->sDeliver:Ljava/util/concurrent/Executor; +000d return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getIoPool +0000 const/4 v0,-4 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getIoPool +0000 const/4 v0,-4 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v1) +0004 move-result v1 +0005 return v1 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getMainHandler +0000 sget v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->HANDLER:Landroid/os/Handler; +0002 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority +0000 const/4 v0,5 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority +0000 sget v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->TYPE_PRIORITY_POOLS:Ljava/util/Map; +0002 monitor v0 +0003 invoke Ljava/lang/Integer;->valueOf (v3) +0006 move-result v1 +0007 invoke Ljava/util/Map;->get (v0,v1) +000a move-result v1 +000b check-cast v1,Ljava/util/Map; +000d if-nez v1,0029 +000f new-instance v1,Ljava/util/concurrent/ConcurrentHashMap; +0011 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v1) +0014 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->access$100 (v3,v4) +0017 move-result v2 +0018 invoke Ljava/lang/Integer;->valueOf (v4) +001b move-result v4 +001c invoke Ljava/util/Map;->put (v1,v4,v2) +001f invoke Ljava/lang/Integer;->valueOf (v3) +0022 move-result v3 +0023 invoke Ljava/util/Map;->put (v0,v3,v1) +0026 goto 0040 +0027 move-result v3 +0028 goto 0042 +0029 invoke Ljava/lang/Integer;->valueOf (v4) +002c move-result v2 +002d invoke Ljava/util/Map;->get (v1,v2) +0030 move-result v2 +0031 check-cast v2,Ljava/util/concurrent/ExecutorService; +0033 if-nez v2,0040 +0035 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$ThreadPoolExecutor4Util;->access$100 (v3,v4) +0038 move-result v2 +0039 invoke Ljava/lang/Integer;->valueOf (v4) +003c move-result v3 +003d invoke Ljava/util/Map;->put (v1,v3,v2) +0040 monitor v0 +0041 return v2 +0042 monitor v0 +0043 throw v3 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getSinglePool +0000 const/4 v0,-1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0) +0004 move-result v0 +0005 return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->getSinglePool +0000 const/4 v0,-1 +0001 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->getPoolByTypeAndPriority (v0,v1) +0004 move-result v1 +0005 return v1 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->isInUiThread +0000 invoke Landroid/os/Looper;->myLooper () +0003 move-result v0 +0004 invoke Landroid/os/Looper;->getMainLooper () +0007 move-result v1 +0008 if-ne v0,v1,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->runOnUiThread +0000 invoke Landroid/os/Looper;->myLooper () +0003 move-result v0 +0004 invoke Landroid/os/Looper;->getMainLooper () +0007 move-result v1 +0008 if-ne v0,v1,000e +000a invoke Ljava/lang/Runnable;->run (v2) +000d goto 0013 +000e sget v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->HANDLER:Landroid/os/Handler; +0010 invoke Landroid/os/Handler;->post (v0,v2) +0013 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->runOnUiThreadDelayed +0000 sget v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->HANDLER:Landroid/os/Handler; +0002 invoke Landroid/os/Handler;->postDelayed (v0,v1,v2,v3) +0005 return-void + +### Lcom/luck/picture/lib/thread/PictureThreadUtils;->setDeliver +0000 sput v0,Lcom/luck/picture/lib/thread/PictureThreadUtils;->sDeliver:Ljava/util/concurrent/Executor; +0002 return-void + +### Lcom/luck/picture/lib/utils/ActivityCompatHelper;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/ActivityCompatHelper;->assertValidRequest +0000 instance-of v0,v2,Landroid/app/Activity; +0002 const/4 v1,1 +0003 if-eqz v0,000d +0005 check-cast v2,Landroid/app/Activity; +0007 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v2) +000a move-result v2 +000b xor/2addr v2,v1 +000c return v2 +000d instance-of v0,v2,Landroid/content/ContextWrapper; +000f if-eqz v0,0027 +0011 check-cast v2,Landroid/content/ContextWrapper; +0013 invoke Landroid/content/ContextWrapper;->getBaseContext (v2) +0016 move-result v0 +0017 instance-of v0,v0,Landroid/app/Activity; +0019 if-eqz v0,0027 +001b invoke Landroid/content/ContextWrapper;->getBaseContext (v2) +001e move-result v2 +001f check-cast v2,Landroid/app/Activity; +0021 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v2) +0024 move-result v2 +0025 xor/2addr v2,v1 +0026 return v2 +0027 return v1 + +### Lcom/luck/picture/lib/utils/ActivityCompatHelper;->checkFragmentNonExits +0000 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v2) +000b move-result v2 +000c invoke Landroidx/fragment/app/FragmentManager;->findFragmentByTag (v2,v3) +000f move-result v2 +0010 if-nez v2,0013 +0012 const/4 v1,1 +0013 return v1 + +### Lcom/luck/picture/lib/utils/ActivityCompatHelper;->checkRootFragment +0000 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v2) +000b move-result v2 +000c invoke Landroidx/fragment/app/FragmentManager;->getBackStackEntryCount (v2) +000f move-result v2 +0010 const/4 v0,1 +0011 if-ne v2,v0,0014 +0013 move v1,v0 +0014 return v1 + +### Lcom/luck/picture/lib/utils/ActivityCompatHelper;->isDestroy +0000 const/4 v0,1 +0001 if-nez v2,0004 +0003 return v0 +0004 invoke Landroid/app/Activity;->isFinishing (v2) +0007 move-result v1 +0008 if-nez v1,0012 +000a invoke Landroid/app/Activity;->isDestroyed (v2) +000d move-result v2 +000e if-eqz v2,0011 +0010 goto 0012 +0011 const/4 v0,0 +0012 return v0 + +### Lcom/luck/picture/lib/utils/AnimUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/AnimUtils;->rotateArrow +0000 const/high16 v0,0x43340000 +0002 const/4 v1,0 +0003 if-eqz v6,0008 +0005 move v4,v1 +0006 move v1,v0 +0007 move v0,v4 +0008 const-string v6,'rotation' +000a const/4 v2,2 +000b new-array v2,v2,[F +000d const/4 v3,0 +000e aput v0,v2,v3 +0010 const/4 v0,1 +0011 aput v1,v2,v0 +0013 invoke Landroid/animation/ObjectAnimator;->ofFloat (v5,v6,v2) +0016 move-result v5 +0017 const-wide/16 v0,250 +0019 invoke Landroid/animation/ObjectAnimator;->setDuration (v5,v0,v1) +001c new-instance v6,Landroid/view/animation/LinearInterpolator; +001e invoke Landroid/view/animation/LinearInterpolator;-> (v6) +0021 invoke Landroid/animation/Animator;->setInterpolator (v5,v6) +0024 invoke Landroid/animation/ObjectAnimator;->start (v5) +0027 return-void + +### Lcom/luck/picture/lib/utils/AnimUtils;->selectZoom +0000 new-instance v0,Landroid/animation/AnimatorSet; +0002 invoke Landroid/animation/AnimatorSet;-> (v0) +0005 const/4 v1,3 +0006 new-array v2,v1,[F +0008 fill-array-data v2,+32 +000b const-string v3,'scaleX' +000d invoke Landroid/animation/ObjectAnimator;->ofFloat (v4,v3,v2) +0010 move-result v2 +0011 const-string v3,'scaleY' +0013 new-array v1,v1,[F +0015 fill-array-data v1,+2f +0018 invoke Landroid/animation/ObjectAnimator;->ofFloat (v4,v3,v1) +001b move-result v4 +001c const/4 v1,2 +001d new-array v1,v1,[Landroid/animation/Animator; +001f const/4 v3,0 +0020 aput v2,v1,v3 +0022 const/4 v2,1 +0023 aput v4,v1,v2 +0025 invoke Landroid/animation/AnimatorSet;->playTogether (v0,v1) +0028 const-wide/16 v1,250 +002a invoke Landroid/animation/AnimatorSet;->setDuration (v0,v1,v2) +002d new-instance v4,Landroid/view/animation/LinearInterpolator; +002f invoke Landroid/view/animation/LinearInterpolator;-> (v4) +0032 invoke Landroid/animation/AnimatorSet;->setInterpolator (v0,v4) +0035 invoke Landroid/animation/AnimatorSet;->start (v0) +0038 return-void +0039 nop +003a array-data w=4 0000803f6666863f0000803f +0044 array-data w=4 0000803f6666863f0000803f + +### Lcom/luck/picture/lib/utils/BitmapUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/BitmapUtils;->computeSize +0000 rem/lit8 v0,v6,2 +0002 const/4 v1,1 +0003 if-ne v0,v1,0007 +0005 add/lit8 v6,v6,1 +0007 rem/lit8 v0,v7,2 +0009 if-ne v0,v1,000d +000b add/lit8 v7,v7,1 +000d invoke Ljava/lang/Math;->max (v6,v7) +0010 move-result v0 +0011 invoke Ljava/lang/Math;->min (v6,v7) +0014 move-result v6 +0015 unop82 v6,v6 +0016 unop82 v7,v0 +0017 fp/2addr v6,v7 +0018 const/high16 v7,0x3f800000 +001a cmp v7,v6,v7 +001c const-wide/high16 v2,0x3fe2<<48 +001e if-gtz v7,003b +0020 unop89 v4,v6 +0021 cmp v7,v4,v2 +0023 if-lez v7,003b +0025 const/16 v6,1664 +0027 if-ge v0,v6,002a +0029 return v1 +002a const/16 v6,4990 +002c if-ge v0,v6,0030 +002e const/4 v6,2 +002f return v6 +0030 if-le v0,v6,0038 +0032 const/16 v6,10240 +0034 if-ge v0,v6,0038 +0036 const/4 v6,4 +0037 return v6 +0038 div/lit16 v0,v0,1280 +003a return v0 +003b unop89 v6,v6 +003c cmp v2,v6,v2 +003e if-gtz v2,004d +0040 const-wide/high16 v2,0x3fe0<<48 +0042 cmp v2,v6,v2 +0044 if-lez v2,004d +0046 div/lit16 v0,v0,1280 +0048 if-nez v0,004b +004a goto 004c +004b move v1,v0 +004c return v1 +004d unop83 v0,v0 +004e const-wide/high16 v2,0x4094<<48 +0050 fp/2addr v2,v6 +0051 fp/2addr v0,v2 +0052 invoke Ljava/lang/Math;->ceil (v0,v1) +0055 move-result v6 +0056 unop8a v6,v6 +0057 return v6 + +### Lcom/luck/picture/lib/utils/BitmapUtils;->getMaxImageSize +0000 const/4 v0,-1 +0001 if-nez v8,000a +0003 if-nez v9,000a +0005 filled-new-array [I +0008 move-result v8 +0009 return v8 +000a invoke Lcom/luck/picture/lib/utils/BitmapUtils;->computeSize (v8,v9) +000d move-result v1 +000e invoke Lcom/luck/picture/lib/utils/BitmapUtils;->getTotalMemory () +0011 move-result v2 +0012 const/4 v4,0 +0013 move v5,v4 +0014 move v4,v1 +0015 move v1,v0 +0016 if-nez v5,002a +0018 div v0,v8,v4 +001a div v1,v9,v4 +001c mul v6,v0,v1 +001e mul/lit8 v6,v6,4 +0020 unop81 v6,v6 +0021 cmp v6,v6,v2 +0023 if-lez v6,0028 +0025 mul/lit8 v4,v4,2 +0027 goto 0016 +0028 const/4 v5,1 +0029 goto 0016 +002a filled-new-array [I +002d move-result v8 +002e return v8 + +### Lcom/luck/picture/lib/utils/BitmapUtils;->getTotalMemory +0000 invoke Ljava/lang/Runtime;->getRuntime () +0003 move-result v0 +0004 invoke Ljava/lang/Runtime;->totalMemory (v0) +0007 move-result v0 +0008 const-wide/32 v2,0x6400000 +000b cmp v4,v0,v2 +000d if-lez v4,0010 +000f move v0,v2 +0010 return v0 + +### Lcom/luck/picture/lib/utils/BitmapUtils;->readPictureDegree +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v4) +0005 move-result v2 +0006 if-eqz v2,001a +0008 invoke Landroid/net/Uri;->parse (v4) +000b move-result v4 +000c invoke Lcom/luck/picture/lib/basic/PictureContentResolver;->openInputStream (v3,v4) +000f move-result v1 +0010 new-instance v3,Landroidx/exifinterface/media/ExifInterface; +0012 invoke Landroidx/exifinterface/media/ExifInterface;-> (v3,v1) +0015 goto 001f +0016 move-result v3 +0017 goto 004d +0018 move-result v3 +0019 goto 0046 +001a new-instance v3,Landroidx/exifinterface/media/ExifInterface; +001c invoke Landroidx/exifinterface/media/ExifInterface;-> (v3,v4) +001f const-string v4,'Orientation' +0021 const/4 v2,1 +0022 invoke Landroidx/exifinterface/media/ExifInterface;->getAttributeInt (v3,v4,v2) +0025 move-result v3 +0026 const/4 v4,3 +0027 if-eq v3,v4,0040 +0029 const/4 v4,6 +002a if-eq v3,v4,003a +002c const/16 v4,8 +002e if-eq v3,v4,0034 +0030 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +0033 return v0 +0034 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +0037 const/16 v3,270 +0039 return v3 +003a invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +003d const/16 v3,90 +003f return v3 +0040 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +0043 const/16 v3,180 +0045 return v3 +0046 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0049 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +004c return v0 +004d invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +0050 throw v3 + +### Lcom/luck/picture/lib/utils/BitmapUtils;->rotateImage +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/utils/BitmapUtils;->readPictureDegree (v6,v7) +0004 move-result v1 +0005 if-lez v1,0094 +0007 new-instance v2,Landroid/graphics/BitmapFactory$Options; +0009 invoke Landroid/graphics/BitmapFactory$Options;-> (v2) +000c const/4 v3,1 +000d iput v3,v2,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +000f invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v7) +0012 move-result v3 +0013 if-eqz v3,0037 +0015 invoke Landroid/net/Uri;->parse (v7) +0018 move-result v3 +0019 invoke Lcom/luck/picture/lib/basic/PictureContentResolver;->openInputStream (v6,v3) +001c move-result v3 +001d invoke Landroid/graphics/BitmapFactory;->decodeStream (v3,v0,v2) +0020 goto 003b +0021 move-result v6 +0022 move v7,v0 +0023 move v1,v7 +0024 move v0,v3 +0025 goto 00bc +0027 move-result v6 +0028 move v7,v0 +0029 move v1,v7 +002a move v0,v3 +002b goto 00a8 +002d move-result v6 +002e move v7,v0 +002f move v1,v7 +0030 goto 00bc +0032 move-result v6 +0033 move v7,v0 +0034 move v1,v7 +0035 goto 00a8 +0037 invoke Landroid/graphics/BitmapFactory;->decodeFile (v7,v2) +003a move v3,v0 +003b iget v4,v2,Landroid/graphics/BitmapFactory$Options;->outWidth:I +003d iget v5,v2,Landroid/graphics/BitmapFactory$Options;->outHeight:I +003f invoke Lcom/luck/picture/lib/utils/BitmapUtils;->computeSize (v4,v5) +0042 move-result v4 +0043 iput v4,v2,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +0045 const/4 v4,0 +0046 iput v4,v2,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0048 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v7) +004b move-result v4 +004c if-eqz v4,005b +004e invoke Landroid/net/Uri;->parse (v7) +0051 move-result v4 +0052 invoke Lcom/luck/picture/lib/basic/PictureContentResolver;->openInputStream (v6,v4) +0055 move-result v3 +0056 invoke Landroid/graphics/BitmapFactory;->decodeStream (v3,v0,v2) +0059 move-result v2 +005a goto 005f +005b invoke Landroid/graphics/BitmapFactory;->decodeFile (v7,v2) +005e move-result v2 +005f if-eqz v2,0091 +0061 invoke Lcom/luck/picture/lib/utils/BitmapUtils;->rotatingImage (v2,v1) +0064 move-result v1 +0065 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v7) +0068 move-result v2 +0069 if-eqz v2,007d +006b invoke Landroid/net/Uri;->parse (v7) +006e move-result v7 +006f invoke Lcom/luck/picture/lib/basic/PictureContentResolver;->openOutputStream (v6,v7) +0072 move-result v6 +0073 check-cast v6,Ljava/io/FileOutputStream; +0075 move v0,v6 +0076 goto 0083 +0077 move-result v6 +0078 move v7,v0 +0079 goto 0024 +007a move-result v6 +007b move v7,v0 +007c goto 002a +007d new-instance v6,Ljava/io/FileOutputStream; +007f invoke Ljava/io/FileOutputStream;-> (v6,v7) +0082 goto 0075 +0083 invoke Lcom/luck/picture/lib/utils/BitmapUtils;->saveBitmapFile (v1,v0) +0086 move v6,v0 +0087 move v0,v3 +0088 goto 0096 +0089 move-result v6 +008a move v7,v0 +008b move v1,v2 +008c goto 0024 +008d move-result v6 +008e move v7,v0 +008f move v1,v2 +0090 goto 002a +0091 move v6,v0 +0092 move v1,v2 +0093 goto 0087 +0094 move v6,v0 +0095 move v1,v6 +0096 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v0) +0099 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v6) +009c if-eqz v1,00ba +009e invoke Landroid/graphics/Bitmap;->isRecycled (v1) +00a1 move-result v6 +00a2 if-nez v6,00ba +00a4 invoke Landroid/graphics/Bitmap;->recycle (v1) +00a7 goto 00ba +00a8 invoke Ljava/lang/Throwable;->printStackTrace (v6) +00ab invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v0) +00ae invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v7) +00b1 if-eqz v1,00ba +00b3 invoke Landroid/graphics/Bitmap;->isRecycled (v1) +00b6 move-result v6 +00b7 if-nez v6,00ba +00b9 goto 00a4 +00ba return-void +00bb move-result v6 +00bc invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v0) +00bf invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v7) +00c2 if-eqz v1,00cd +00c4 invoke Landroid/graphics/Bitmap;->isRecycled (v1) +00c7 move-result v7 +00c8 if-nez v7,00cd +00ca invoke Landroid/graphics/Bitmap;->recycle (v1) +00cd throw v6 + +### Lcom/luck/picture/lib/utils/BitmapUtils;->rotatingImage +0000 new-instance v5,Landroid/graphics/Matrix; +0002 invoke Landroid/graphics/Matrix;-> (v5) +0005 unop82 v8,v8 +0006 invoke Landroid/graphics/Matrix;->postRotate (v5,v8) +0009 invoke Landroid/graphics/Bitmap;->getWidth (v7) +000c move-result v3 +000d invoke Landroid/graphics/Bitmap;->getHeight (v7) +0010 move-result v4 +0011 const/4 v6,1 +0012 const/4 v1,0 +0013 const/4 v2,0 +0014 move v0,v7 +0015 invoke/range Landroid/graphics/Bitmap;->createBitmap (v0..+7) +0018 move-result v7 +0019 return v7 + +### Lcom/luck/picture/lib/utils/BitmapUtils;->saveBitmapFile +0000 const/4 v0,0 +0001 new-instance v1,Ljava/io/ByteArrayOutputStream; +0003 invoke Ljava/io/ByteArrayOutputStream;-> (v1) +0006 sget v0,Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat; +0008 const/16 v2,60 +000a invoke Landroid/graphics/Bitmap;->compress (v3,v0,v2,v4) +000d invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v1) +0010 move-result v3 +0011 invoke Ljava/io/FileOutputStream;->write (v4,v3) +0014 invoke Ljava/io/OutputStream;->flush (v4) +0017 invoke Ljava/io/FileOutputStream;->close (v4) +001a invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v4) +001d invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +0020 goto 0033 +0021 move-result v3 +0022 move v0,v1 +0023 goto 0034 +0024 move-result v3 +0025 move v0,v1 +0026 goto 002a +0027 move-result v3 +0028 goto 0034 +0029 move-result v3 +002a invoke Ljava/lang/Throwable;->printStackTrace (v3) +002d invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v4) +0030 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v0) +0033 return-void +0034 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v4) +0037 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v0) +003a throw v3 + +### Lcom/luck/picture/lib/utils/DateUtils;-> +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyyMMddHHmmssSSS' +0004 invoke Ljava/text/SimpleDateFormat;-> (v0,v1) +0007 sput v0,Lcom/luck/picture/lib/utils/DateUtils;->SF:Ljava/text/SimpleDateFormat; +0009 new-instance v0,Ljava/text/SimpleDateFormat; +000b const-string v1,'yyyy-MM' +000d invoke Ljava/text/SimpleDateFormat;-> (v0,v1) +0010 sput v0,Lcom/luck/picture/lib/utils/DateUtils;->SDF:Ljava/text/SimpleDateFormat; +0012 new-instance v0,Ljava/text/SimpleDateFormat; +0014 const-string v1,'yyyy-MM-dd HH:mm:ss' +0016 invoke Ljava/text/SimpleDateFormat;-> (v0,v1) +0019 sput v0,Lcom/luck/picture/lib/utils/DateUtils;->SDF_YEAR:Ljava/text/SimpleDateFormat; +001b return-void + +### Lcom/luck/picture/lib/utils/DateUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/DateUtils;->cdTime +0000 sub/2addr v3,v1 +0001 const-wide/16 v1,1000 +0003 cmp v0,v3,v1 +0005 if-lez v0,001a +0007 new-instance v0,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v0) +000c div/2addr v3,v1 +000d invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +0010 const-string v1,'秒' +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 invoke Ljava/lang/StringBuilder;->toString (v0) +0018 move-result v1 +0019 goto 002b +001a new-instance v1,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v1) +001f invoke Ljava/lang/StringBuilder;->append (v1,v3,v4) +0022 const-string v2,'毫秒' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 invoke Ljava/lang/StringBuilder;->toString (v1) +002a move-result v1 +002b return v1 + +### Lcom/luck/picture/lib/utils/DateUtils;->dateDiffer +0000 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCurrentTimeMillis () +0003 move-result v0 +0004 sub/2addr v0,v2 +0005 invoke Ljava/lang/Math;->abs (v0,v1) +0008 move-result v2 +0009 unop84 v2,v2 +000a return v2 +000b move-result v2 +000c invoke Ljava/lang/Throwable;->printStackTrace (v2) +000f const/4 v2,-1 +0010 return v2 + +### Lcom/luck/picture/lib/utils/DateUtils;->formatDurationTime +0000 const-wide/16 v0,0 +0002 cmp v2,v9,v0 +0004 if-gez v2,0009 +0006 const-string v2,'-' +0008 goto 000b +0009 const-string v2,'' +000b invoke Ljava/lang/Math;->abs (v9,v10) +000e move-result v9 +000f const-wide/16 v3,1000 +0011 div/2addr v9,v3 +0012 const-wide/16 v3,60 +0014 rem v5,v9,v3 +0016 div v7,v9,v3 +0018 rem/2addr v7,v3 +0019 const-wide/16 v3,3600 +001b div/2addr v9,v3 +001c cmp v0,v9,v0 +001e if-lez v0,003b +0020 invoke Ljava/util/Locale;->getDefault () +0023 move-result v0 +0024 invoke Ljava/lang/Long;->valueOf (v9,v10) +0027 move-result v9 +0028 invoke Ljava/lang/Long;->valueOf (v7,v8) +002b move-result v10 +002c invoke Ljava/lang/Long;->valueOf (v5,v6) +002f move-result v1 +0030 filled-new-array [Ljava/lang/Object; +0033 move-result v9 +0034 const-string v10,'%s%d:%02d:%02d' +0036 invoke Ljava/lang/String;->format (v0,v10,v9) +0039 move-result v9 +003a goto 0051 +003b invoke Ljava/util/Locale;->getDefault () +003e move-result v9 +003f invoke Ljava/lang/Long;->valueOf (v7,v8) +0042 move-result v10 +0043 invoke Ljava/lang/Long;->valueOf (v5,v6) +0046 move-result v0 +0047 filled-new-array [Ljava/lang/Object; +004a move-result v10 +004b const-string v0,'%s%02d:%02d' +004d invoke Ljava/lang/String;->format (v9,v0,v10) +0050 move-result v9 +0051 return v9 + +### Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 sget v2,Lcom/luck/picture/lib/utils/DateUtils;->SF:Ljava/text/SimpleDateFormat; +0006 invoke Ljava/lang/Long;->valueOf (v0,v1) +0009 move-result v0 +000a invoke Ljava/text/Format;->format (v2,v0) +000d move-result v0 +000e return v0 + +### Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 new-instance v2,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v2) +0009 invoke Ljava/lang/StringBuilder;->append (v2,v3) +000c sget v3,Lcom/luck/picture/lib/utils/DateUtils;->SF:Ljava/text/SimpleDateFormat; +000e invoke Ljava/lang/Long;->valueOf (v0,v1) +0011 move-result v0 +0012 invoke Ljava/text/Format;->format (v3,v0) +0015 move-result v3 +0016 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0019 invoke Ljava/lang/StringBuilder;->toString (v2) +001c move-result v3 +001d return v3 + +### Lcom/luck/picture/lib/utils/DateUtils;->getCurrentTimeMillis +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 invoke Ljava/lang/Long;->valueOf (v0,v1) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/utils/ValueOf;->toString (v0) +000b move-result v0 +000c invoke Ljava/lang/String;->length (v0) +000f move-result v1 +0010 const/16 v2,10 +0012 if-le v1,v2,0019 +0014 const/4 v1,0 +0015 invoke Ljava/lang/String;->substring (v0,v1,v2) +0018 move-result v0 +0019 invoke Lcom/luck/picture/lib/utils/ValueOf;->toLong (v0) +001c move-result v0 +001d return v0 + +### Lcom/luck/picture/lib/utils/DateUtils;->getDataFormat +0000 invoke Ljava/lang/String;->valueOf (v3,v4) +0003 move-result v0 +0004 invoke Ljava/lang/String;->length (v0) +0007 move-result v0 +0008 const/16 v1,10 +000a if-le v0,v1,000d +000c goto 0010 +000d const-wide/16 v0,1000 +000f mul/2addr v3,v0 +0010 invoke Lcom/luck/picture/lib/utils/DateUtils;->isThisWeek (v3,v4) +0013 move-result v0 +0014 if-eqz v0,001d +0016 sget v3,Lcom/luck/picture/lib/R$string;->ps_current_week:I +0018 invoke Landroid/content/Context;->getString (v2,v3) +001b move-result v2 +001c return v2 +001d invoke Lcom/luck/picture/lib/utils/DateUtils;->isThisMonth (v3,v4) +0020 move-result v0 +0021 if-eqz v0,002a +0023 sget v3,Lcom/luck/picture/lib/R$string;->ps_current_month:I +0025 invoke Landroid/content/Context;->getString (v2,v3) +0028 move-result v2 +0029 return v2 +002a sget v2,Lcom/luck/picture/lib/utils/DateUtils;->SDF:Ljava/text/SimpleDateFormat; +002c invoke Ljava/lang/Long;->valueOf (v3,v4) +002f move-result v3 +0030 invoke Ljava/text/Format;->format (v2,v3) +0033 move-result v2 +0034 return v2 + +### Lcom/luck/picture/lib/utils/DateUtils;->getYearDataFormat +0000 invoke Ljava/lang/String;->valueOf (v2,v3) +0003 move-result v0 +0004 invoke Ljava/lang/String;->length (v0) +0007 move-result v0 +0008 const/16 v1,10 +000a if-le v0,v1,000d +000c goto 0010 +000d const-wide/16 v0,1000 +000f mul/2addr v2,v0 +0010 sget v0,Lcom/luck/picture/lib/utils/DateUtils;->SDF_YEAR:Ljava/text/SimpleDateFormat; +0012 invoke Ljava/lang/Long;->valueOf (v2,v3) +0015 move-result v2 +0016 invoke Ljava/text/Format;->format (v0,v2) +0019 move-result v2 +001a return v2 + +### Lcom/luck/picture/lib/utils/DateUtils;->isThisMonth +0000 new-instance v0,Ljava/util/Date; +0002 invoke Ljava/util/Date;-> (v0,v1,v2) +0005 sget v1,Lcom/luck/picture/lib/utils/DateUtils;->SDF:Ljava/text/SimpleDateFormat; +0007 invoke Ljava/text/DateFormat;->format (v1,v0) +000a move-result v2 +000b new-instance v0,Ljava/util/Date; +000d invoke Ljava/util/Date;-> (v0) +0010 invoke Ljava/text/DateFormat;->format (v1,v0) +0013 move-result v1 +0014 invoke Ljava/lang/String;->equals (v2,v1) +0017 move-result v1 +0018 return v1 + +### Lcom/luck/picture/lib/utils/DateUtils;->isThisWeek +0000 invoke Ljava/util/Calendar;->getInstance () +0003 move-result v0 +0004 const/4 v1,3 +0005 invoke Ljava/util/Calendar;->get (v0,v1) +0008 move-result v2 +0009 new-instance v3,Ljava/util/Date; +000b invoke Ljava/util/Date;-> (v3,v4,v5) +000e invoke Ljava/util/Calendar;->setTime (v0,v3) +0011 invoke Ljava/util/Calendar;->get (v0,v1) +0014 move-result v4 +0015 if-ne v4,v2,0019 +0017 const/4 v4,1 +0018 goto 001a +0019 const/4 v4,0 +001a return v4 + +### Lcom/luck/picture/lib/utils/DateUtils;->millisecondToSecond +0000 const-wide/16 v0,1000 +0002 div/2addr v2,v0 +0003 mul/2addr v2,v0 +0004 return v2 + +### Lcom/luck/picture/lib/utils/DensityUtil;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/DensityUtil;->dip2px +0000 invoke Landroid/content/Context;->getApplicationContext (v0) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getResources (v0) +0007 move-result v0 +0008 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +000b move-result v0 +000c iget v0,v0,Landroid/util/DisplayMetrics;->density:F +000e fp/2addr v1,v0 +000f const/high16 v0,0x3f000000 +0011 fp/2addr v1,v0 +0012 unop87 v0,v1 +0013 return v0 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getInternalDimensionSize +0000 const/4 v0,0 +0001 invoke Landroid/content/res/Resources;->getSystem () +0004 move-result v1 +0005 const-string v2,'dimen' +0007 const-string v3,'android' +0009 invoke Landroid/content/res/Resources;->getIdentifier (v1,v5,v2,v3) +000c move-result v5 +000d if-lez v5,0045 +000f invoke Landroid/content/Context;->getResources (v4) +0012 move-result v1 +0013 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v1,v5) +0016 move-result v1 +0017 invoke Landroid/content/res/Resources;->getSystem () +001a move-result v2 +001b invoke Landroid/content/res/Resources;->getDimensionPixelSize (v2,v5) +001e move-result v5 +001f if-lt v5,v1,0022 +0021 return v5 +0022 invoke Landroid/content/Context;->getResources (v4) +0025 move-result v4 +0026 invoke Landroid/content/res/Resources;->getDisplayMetrics (v4) +0029 move-result v4 +002a iget v4,v4,Landroid/util/DisplayMetrics;->density:F +002c invoke Landroid/content/res/Resources;->getSystem () +002f move-result v5 +0030 invoke Landroid/content/res/Resources;->getDisplayMetrics (v5) +0033 move-result v5 +0034 iget v5,v5,Landroid/util/DisplayMetrics;->density:F +0036 unop82 v0,v1 +0037 fp/2addr v0,v5 +0038 fp/2addr v0,v4 +0039 const/4 v4,0 +003a cmp v4,v0,v4 +003c const/high16 v5,0x3f000000 +003e if-ltz v4,0042 +0040 fp/2addr v0,v5 +0041 goto 0043 +0042 fp/2addr v0,v5 +0043 unop87 v4,v0 +0044 return v4 +0045 return v0 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getNavigationBarHeight +0000 invoke Landroid/content/Context;->getResources (v3) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getConfiguration (v0) +0007 move-result v0 +0008 iget v0,v0,Landroid/content/res/Configuration;->orientation:I +000a const/4 v1,0 +000b const/4 v2,1 +000c if-ne v0,v2,000f +000e goto 0010 +000f move v2,v1 +0010 invoke Lcom/luck/picture/lib/utils/DensityUtil;->isNavBarVisible (v3) +0013 move-result v0 +0014 if-eqz v0,0022 +0016 if-eqz v2,001b +0018 const-string v0,'navigation_bar_height' +001a goto 001d +001b const-string v0,'navigation_bar_height_landscape' +001d invoke Lcom/luck/picture/lib/utils/DensityUtil;->getInternalDimensionSize (v3,v0) +0020 move-result v3 +0021 return v3 +0022 return v1 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getNavigationBarWidth +0000 invoke Lcom/luck/picture/lib/utils/DensityUtil;->isNavBarVisible (v1) +0003 move-result v0 +0004 if-eqz v0,000d +0006 const-string v0,'navigation_bar_width' +0008 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getInternalDimensionSize (v1,v0) +000b move-result v1 +000c return v1 +000d const/4 v1,0 +000e return v1 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getRealScreenHeight +0000 invoke Landroid/content/Context;->getApplicationContext (v1) +0003 move-result v1 +0004 const-string v0,'window' +0006 invoke Landroid/content/Context;->getSystemService (v1,v0) +0009 move-result v1 +000a check-cast v1,Landroid/view/WindowManager; +000c new-instance v0,Landroid/graphics/Point; +000e invoke Landroid/graphics/Point;-> (v0) +0011 invoke Landroid/view/WindowManager;->getDefaultDisplay (v1) +0014 move-result v1 +0015 invoke Landroid/view/Display;->getRealSize (v1,v0) +0018 iget v1,v0,Landroid/graphics/Point;->y:I +001a return v1 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getRealScreenWidth +0000 invoke Landroid/content/Context;->getApplicationContext (v1) +0003 move-result v1 +0004 const-string v0,'window' +0006 invoke Landroid/content/Context;->getSystemService (v1,v0) +0009 move-result v1 +000a check-cast v1,Landroid/view/WindowManager; +000c new-instance v0,Landroid/graphics/Point; +000e invoke Landroid/graphics/Point;-> (v0) +0011 invoke Landroid/view/WindowManager;->getDefaultDisplay (v1) +0014 move-result v1 +0015 invoke Landroid/view/Display;->getRealSize (v1,v0) +0018 iget v1,v0,Landroid/graphics/Point;->x:I +001a return v1 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getResNameById +0000 invoke Landroid/content/Context;->getResources (v0) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getResourceEntryName (v0,v1) +0007 move-result v0 +0008 return v0 +0009 const-string v0,'' +000b return v0 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getScreenHeight +0000 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getRealScreenHeight (v1) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusNavigationBarHeight (v1) +0007 move-result v1 +0008 sub/2addr v0,v1 +0009 return v0 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getSmallestWidthDp +0000 new-instance v0,Landroid/util/DisplayMetrics; +0002 invoke Landroid/util/DisplayMetrics;-> (v0) +0005 invoke Landroid/app/Activity;->getWindowManager (v2) +0008 move-result v2 +0009 invoke Landroid/view/WindowManager;->getDefaultDisplay (v2) +000c move-result v2 +000d invoke Landroid/view/Display;->getRealMetrics (v2,v0) +0010 iget v2,v0,Landroid/util/DisplayMetrics;->widthPixels:I +0012 unop82 v2,v2 +0013 iget v1,v0,Landroid/util/DisplayMetrics;->density:F +0015 fp/2addr v2,v1 +0016 iget v0,v0,Landroid/util/DisplayMetrics;->heightPixels:I +0018 unop82 v0,v0 +0019 fp/2addr v0,v1 +001a invoke Ljava/lang/Math;->min (v2,v0) +001d move-result v2 +001e return v2 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight +0000 invoke Landroid/content/res/Resources;->getSystem () +0003 move-result v0 +0004 const-string v1,'dimen' +0006 const-string v2,'android' +0008 const-string v3,'status_bar_height' +000a invoke Landroid/content/res/Resources;->getIdentifier (v0,v3,v1,v2) +000d move-result v1 +000e invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +0011 move-result v0 +0012 return v0 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight +0000 invoke Landroid/content/res/Resources;->getSystem () +0003 move-result v0 +0004 const-string v1,'dimen' +0006 const-string v2,'android' +0008 const-string v3,'status_bar_height' +000a invoke Landroid/content/res/Resources;->getIdentifier (v0,v3,v1,v2) +000d move-result v1 +000e if-lez v1,0044 +0010 invoke Landroid/content/Context;->getResources (v4) +0013 move-result v2 +0014 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v2,v1) +0017 move-result v2 +0018 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +001b move-result v1 +001c if-lt v1,v2,001f +001e goto 0045 +001f invoke Landroid/content/Context;->getResources (v4) +0022 move-result v1 +0023 invoke Landroid/content/res/Resources;->getDisplayMetrics (v1) +0026 move-result v1 +0027 iget v1,v1,Landroid/util/DisplayMetrics;->density:F +0029 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +002c move-result v0 +002d iget v0,v0,Landroid/util/DisplayMetrics;->density:F +002f unop82 v2,v2 +0030 fp/2addr v2,v0 +0031 fp/2addr v2,v1 +0032 const/4 v0,0 +0033 cmp v0,v2,v0 +0035 const/high16 v1,0x3f000000 +0037 if-ltz v0,003d +0039 fp/2addr v2,v1 +003a unop87 v0,v2 +003b move v1,v0 +003c goto 0045 +003d fp/2addr v2,v1 +003e goto 003a +003f invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight () +0042 move-result v0 +0043 goto 0046 +0044 const/4 v1,0 +0045 move v0,v1 +0046 if-nez v0,004e +0048 const/high16 v0,0x41d00000 +004a invoke Lcom/luck/picture/lib/utils/DensityUtil;->dip2px (v4,v0) +004d move-result v0 +004e return v0 + +### Lcom/luck/picture/lib/utils/DensityUtil;->getStatusNavigationBarHeight +0000 invoke Lcom/luck/picture/lib/utils/DensityUtil;->isNavBarVisible (v1) +0003 move-result v0 +0004 if-eqz v0,0010 +0006 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v1) +0009 move-result v0 +000a invoke Lcom/luck/picture/lib/utils/DensityUtil;->getNavigationBarHeight (v1) +000d move-result v1 +000e add/2addr v0,v1 +000f return v0 +0010 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v1) +0013 move-result v1 +0014 return v1 + +### Lcom/luck/picture/lib/utils/DensityUtil;->isNavBarVisible +0000 instance-of v0,v8,Landroid/app/Activity; +0002 const/4 v1,0 +0003 if-nez v0,0006 +0005 return v1 +0006 check-cast v8,Landroid/app/Activity; +0008 invoke Landroid/app/Activity;->getWindow (v8) +000b move-result v0 +000c invoke Landroid/view/Window;->getDecorView (v0) +000f move-result v0 +0010 check-cast v0,Landroid/view/ViewGroup; +0012 invoke Landroid/view/ViewGroup;->getChildCount (v0) +0015 move-result v2 +0016 move v3,v1 +0017 const/4 v4,1 +0018 if-ge v3,v2,003c +001a invoke Landroid/view/ViewGroup;->getChildAt (v0,v3) +001d move-result v5 +001e invoke Landroid/view/View;->getId (v5) +0021 move-result v6 +0022 const/4 v7,-1 +0023 if-eq v6,v7,0039 +0025 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getResNameById (v8,v6) +0028 move-result v6 +0029 const-string v7,'navigationBarBackground' +002b invoke Ljava/lang/String;->equals (v7,v6) +002e move-result v6 +002f if-eqz v6,0039 +0031 invoke Landroid/view/View;->getVisibility (v5) +0034 move-result v5 +0035 if-nez v5,0039 +0037 move v2,v4 +0038 goto 003d +0039 add/lit8 v3,v3,1 +003b goto 0017 +003c move v2,v1 +003d if-eqz v2,0063 +003f invoke Lcom/luck/picture/lib/immersive/RomUtils;->isSamsung () +0042 move-result v2 +0043 if-eqz v2,0059 +0045 sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0047 const/16 v3,29 +0049 if-ge v2,v3,0059 +004b invoke Landroid/content/Context;->getContentResolver (v8) +004e move-result v8 +004f const-string v2,'navigationbar_hide_bar_enabled' +0051 invoke Landroid/provider/Settings$Global;->getInt (v8,v2) +0054 move-result v8 +0055 if-nez v8,0058 +0057 move v1,v4 +0058 return v1 +0059 invoke Landroid/view/View;->getSystemUiVisibility (v0) +005c move-result v8 +005d and/lit8 v8,v8,2 +005f if-nez v8,0062 +0061 move v1,v4 +0062 move v2,v1 +0063 return v2 + +### Lcom/luck/picture/lib/utils/DensityUtil;->isNavigationAtBottom +0000 invoke Landroid/content/Context;->getResources (v4) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getConfiguration (v0) +0007 move-result v0 +0008 iget v0,v0,Landroid/content/res/Configuration;->orientation:I +000a const/4 v1,0 +000b const/4 v2,1 +000c if-ne v0,v2,0010 +000e move v0,v2 +000f goto 0011 +0010 move v0,v1 +0011 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getSmallestWidthDp (v4) +0014 move-result v4 +0015 const/high16 v3,0x44160000 +0017 cmp v4,v4,v3 +0019 if-gez v4,001d +001b if-eqz v0,001e +001d move v1,v2 +001e return v1 + +### Lcom/luck/picture/lib/utils/DoubleUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/DoubleUtils;->isFastDoubleClick +0000 invoke Landroid/os/SystemClock;->elapsedRealtime () +0003 move-result v0 +0004 sget v2,Lcom/luck/picture/lib/utils/DoubleUtils;->lastClickTime:J +0006 sub v2,v0,v2 +0008 const-wide/16 v4,600 +000a cmp v2,v2,v4 +000c if-gez v2,0010 +000e const/4 v0,1 +000f return v0 +0010 sput v0,Lcom/luck/picture/lib/utils/DoubleUtils;->lastClickTime:J +0012 const/4 v0,0 +0013 return v0 + +### Lcom/luck/picture/lib/utils/DownloadFileUtils$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +0002 iput v2,v0,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$context:Landroid/content/Context; +0004 iput v3,v0,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$path:Ljava/lang/String; +0006 iput v4,v0,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$listener:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0008 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +000b return-void + +### Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->doInBackground +0000 invoke Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->doInBackground +0000 const-string v0,'IMG_' +0002 const-string v1,'VID_' +0004 const-string v2,'AUD_' +0006 new-instance v3,Landroid/content/ContentValues; +0008 invoke Landroid/content/ContentValues;-> (v3) +000b invoke Ljava/lang/System;->currentTimeMillis () +000e move-result v4 +000f invoke Ljava/lang/Long;->valueOf (v4,v5) +0012 move-result v4 +0013 invoke Lcom/luck/picture/lib/utils/ValueOf;->toString (v4) +0016 move-result v4 +0017 iget v5,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +0019 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v5) +001c move-result v5 +001d const-string v6,'image' +001f const-string v7,'video' +0021 const-string v8,'_data' +0023 const-string v9,'mounted' +0025 const-string v10,'relative_path' +0027 const-string v11,'datetaken' +0029 const-string v12,'mime_type' +002b const-string v13,'_display_name' +002d if-eqz v5,00b8 +002f invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v2) +0032 move-result v0 +0033 invoke Landroid/content/ContentValues;->put (v3,v13,v0) +0036 iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +0038 invoke Landroid/text/TextUtils;->isEmpty (v0) +003b move-result v0 +003c if-nez v0,0055 +003e iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +0040 invoke Ljava/lang/String;->startsWith (v0,v7) +0043 move-result v0 +0044 if-nez v0,0055 +0046 iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +0048 invoke Ljava/lang/String;->startsWith (v0,v6) +004b move-result v0 +004c if-eqz v0,004f +004e goto 0055 +004f iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +0051 goto 0057 +0052 move-result v0 +0053 goto 0221 +0055 const-string v0,'audio/mpeg' +0057 invoke Landroid/content/ContentValues;->put (v3,v12,v0) +005a invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +005d move-result v0 +005e if-eqz v0,0069 +0060 invoke Landroid/content/ContentValues;->put (v3,v11,v4) +0063 sget v0,Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String; +0065 invoke Landroid/content/ContentValues;->put (v3,v10,v0) +0068 goto 00aa +0069 invoke Landroid/os/Environment;->getExternalStorageState () +006c move-result v0 +006d invoke Landroid/text/TextUtils;->equals (v0,v9) +0070 move-result v0 +0071 if-eqz v0,007a +0073 sget v0,Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String; +0075 invoke Landroid/os/Environment;->getExternalStoragePublicDirectory (v0) +0078 move-result v0 +0079 goto 0086 +007a new-instance v0,Ljava/io/File; +007c iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$context:Landroid/content/Context; +007e const/4 v4,3 +007f invoke Lcom/luck/picture/lib/utils/FileDirMap;->getFileDirPath (v1,v4) +0082 move-result v1 +0083 invoke Ljava/io/File;-> (v0,v1) +0086 new-instance v1,Ljava/lang/StringBuilder; +0088 invoke Ljava/lang/StringBuilder;-> (v1) +008b invoke Ljava/io/File;->getAbsolutePath (v0) +008e move-result v0 +008f invoke Ljava/lang/StringBuilder;->append (v1,v0) +0092 sget v0,Ljava/io/File;->separator:Ljava/lang/String; +0094 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0097 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v2) +009a move-result v0 +009b invoke Ljava/lang/StringBuilder;->append (v1,v0) +009e const-string v0,'.amr' +00a0 invoke Ljava/lang/StringBuilder;->append (v1,v0) +00a3 invoke Ljava/lang/StringBuilder;->toString (v1) +00a6 move-result v0 +00a7 invoke Landroid/content/ContentValues;->put (v3,v8,v0) +00aa iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$context:Landroid/content/Context; +00ac invoke Landroid/content/Context;->getContentResolver (v0) +00af move-result v0 +00b0 sget v1,Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +00b2 invoke Landroid/content/ContentResolver;->insert (v0,v1,v3) +00b5 move-result v0 +00b6 goto 01dc +00b8 iget v2,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +00ba invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v2) +00bd move-result v2 +00be const-string v5,'audio' +00c0 if-eqz v2,0148 +00c2 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v1) +00c5 move-result v0 +00c6 invoke Landroid/content/ContentValues;->put (v3,v13,v0) +00c9 iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +00cb invoke Landroid/text/TextUtils;->isEmpty (v0) +00ce move-result v0 +00cf if-nez v0,00e5 +00d1 iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +00d3 invoke Ljava/lang/String;->startsWith (v0,v5) +00d6 move-result v0 +00d7 if-nez v0,00e5 +00d9 iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +00db invoke Ljava/lang/String;->startsWith (v0,v6) +00de move-result v0 +00df if-eqz v0,00e2 +00e1 goto 00e5 +00e2 iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +00e4 goto 00e7 +00e5 const-string v0,'video/mp4' +00e7 invoke Landroid/content/ContentValues;->put (v3,v12,v0) +00ea invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +00ed move-result v0 +00ee if-eqz v0,00f9 +00f0 invoke Landroid/content/ContentValues;->put (v3,v11,v4) +00f3 sget v0,Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; +00f5 invoke Landroid/content/ContentValues;->put (v3,v10,v0) +00f8 goto 013a +00f9 invoke Landroid/os/Environment;->getExternalStorageState () +00fc move-result v0 +00fd invoke Landroid/text/TextUtils;->equals (v0,v9) +0100 move-result v0 +0101 if-eqz v0,010a +0103 sget v0,Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; +0105 invoke Landroid/os/Environment;->getExternalStoragePublicDirectory (v0) +0108 move-result v0 +0109 goto 0116 +010a new-instance v0,Ljava/io/File; +010c iget v2,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$context:Landroid/content/Context; +010e const/4 v4,2 +010f invoke Lcom/luck/picture/lib/utils/FileDirMap;->getFileDirPath (v2,v4) +0112 move-result v2 +0113 invoke Ljava/io/File;-> (v0,v2) +0116 new-instance v2,Ljava/lang/StringBuilder; +0118 invoke Ljava/lang/StringBuilder;-> (v2) +011b invoke Ljava/io/File;->getAbsolutePath (v0) +011e move-result v0 +011f invoke Ljava/lang/StringBuilder;->append (v2,v0) +0122 sget v0,Ljava/io/File;->separator:Ljava/lang/String; +0124 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0127 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v1) +012a move-result v0 +012b invoke Ljava/lang/StringBuilder;->append (v2,v0) +012e const-string v0,'.mp4' +0130 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0133 invoke Ljava/lang/StringBuilder;->toString (v2) +0136 move-result v0 +0137 invoke Landroid/content/ContentValues;->put (v3,v8,v0) +013a iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$context:Landroid/content/Context; +013c invoke Landroid/content/Context;->getContentResolver (v0) +013f move-result v0 +0140 sget v1,Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0142 invoke Landroid/content/ContentResolver;->insert (v0,v1,v3) +0145 move-result v0 +0146 goto 01dc +0148 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v0) +014b move-result v1 +014c invoke Landroid/content/ContentValues;->put (v3,v13,v1) +014f iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +0151 invoke Landroid/text/TextUtils;->isEmpty (v1) +0154 move-result v1 +0155 if-nez v1,016b +0157 iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +0159 invoke Ljava/lang/String;->startsWith (v1,v5) +015c move-result v1 +015d if-nez v1,016b +015f iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +0161 invoke Ljava/lang/String;->startsWith (v1,v7) +0164 move-result v1 +0165 if-eqz v1,0168 +0167 goto 016b +0168 iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +016a goto 016d +016b const-string v1,'image/jpeg' +016d invoke Landroid/content/ContentValues;->put (v3,v12,v1) +0170 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0173 move-result v1 +0174 if-eqz v1,017f +0176 invoke Landroid/content/ContentValues;->put (v3,v11,v4) +0179 const-string v0,'DCIM/Camera' +017b invoke Landroid/content/ContentValues;->put (v3,v10,v0) +017e goto 01d0 +017f iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$mimeType:Ljava/lang/String; +0181 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasGif (v1) +0184 move-result v1 +0185 if-nez v1,018f +0187 iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$path:Ljava/lang/String; +0189 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isUrlHasGif (v1) +018c move-result v1 +018d if-eqz v1,01d0 +018f invoke Landroid/os/Environment;->getExternalStorageState () +0192 move-result v1 +0193 invoke Landroid/text/TextUtils;->equals (v1,v9) +0196 move-result v1 +0197 if-eqz v1,01a0 +0199 sget v1,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +019b invoke Landroid/os/Environment;->getExternalStoragePublicDirectory (v1) +019e move-result v1 +019f goto 01ac +01a0 new-instance v1,Ljava/io/File; +01a2 iget v2,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$context:Landroid/content/Context; +01a4 const/4 v4,1 +01a5 invoke Lcom/luck/picture/lib/utils/FileDirMap;->getFileDirPath (v2,v4) +01a8 move-result v2 +01a9 invoke Ljava/io/File;-> (v1,v2) +01ac new-instance v2,Ljava/lang/StringBuilder; +01ae invoke Ljava/lang/StringBuilder;-> (v2) +01b1 invoke Ljava/io/File;->getAbsolutePath (v1) +01b4 move-result v1 +01b5 invoke Ljava/lang/StringBuilder;->append (v2,v1) +01b8 sget v1,Ljava/io/File;->separator:Ljava/lang/String; +01ba invoke Ljava/lang/StringBuilder;->append (v2,v1) +01bd invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v0) +01c0 move-result v0 +01c1 invoke Ljava/lang/StringBuilder;->append (v2,v0) +01c4 const-string v0,'.gif' +01c6 invoke Ljava/lang/StringBuilder;->append (v2,v0) +01c9 invoke Ljava/lang/StringBuilder;->toString (v2) +01cc move-result v0 +01cd invoke Landroid/content/ContentValues;->put (v3,v8,v0) +01d0 iget v0,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$context:Landroid/content/Context; +01d2 invoke Landroid/content/Context;->getContentResolver (v0) +01d5 move-result v0 +01d6 sget v1,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +01d8 invoke Landroid/content/ContentResolver;->insert (v0,v1,v3) +01db move-result v0 +01dc if-eqz v0,0224 +01de iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$path:Ljava/lang/String; +01e0 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v1) +01e3 move-result v1 +01e4 if-eqz v1,01f2 +01e6 new-instance v1,Ljava/net/URL; +01e8 iget v2,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$path:Ljava/lang/String; +01ea invoke Ljava/net/URL;-> (v1,v2) +01ed invoke Ljava/net/URL;->openStream (v1) +01f0 move-result v1 +01f1 goto 020e +01f2 iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$path:Ljava/lang/String; +01f4 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v1) +01f7 move-result v1 +01f8 if-eqz v1,0207 +01fa iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$context:Landroid/content/Context; +01fc iget v2,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$path:Ljava/lang/String; +01fe invoke Landroid/net/Uri;->parse (v2) +0201 move-result v2 +0202 invoke Lcom/luck/picture/lib/basic/PictureContentResolver;->openInputStream (v1,v2) +0205 move-result v1 +0206 goto 020e +0207 new-instance v1,Ljava/io/FileInputStream; +0209 iget v2,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$path:Ljava/lang/String; +020b invoke Ljava/io/FileInputStream;-> (v1,v2) +020e iget v2,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$context:Landroid/content/Context; +0210 invoke Lcom/luck/picture/lib/basic/PictureContentResolver;->openOutputStream (v2,v0) +0213 move-result v2 +0214 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->writeFileFromIS (v1,v2) +0217 move-result v1 +0218 if-eqz v1,0224 +021a iget v1,v14,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$context:Landroid/content/Context; +021c invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getPath (v1,v0) +021f move-result v0 +0220 return v0 +0221 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0224 const/4 v0,0 +0225 return v0 + +### Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->onSuccess +0000 check-cast v1,Ljava/lang/String; +0002 invoke Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/utils/DownloadFileUtils$1;->val$listener:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0005 if-eqz v0,000a +0007 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v0,v2) +000a return-void + +### Lcom/luck/picture/lib/utils/DownloadFileUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/DownloadFileUtils;->saveLocalFile +0000 new-instance v0,Lcom/luck/picture/lib/utils/DownloadFileUtils$1; +0002 invoke Lcom/luck/picture/lib/utils/DownloadFileUtils$1;-> (v0,v3,v1,v2,v4) +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v0) +0008 return-void + +### Lcom/luck/picture/lib/utils/FileDirMap;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 sput v0,Lcom/luck/picture/lib/utils/FileDirMap;->dirMap:Ljava/util/HashMap; +0007 return-void + +### Lcom/luck/picture/lib/utils/FileDirMap;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/FileDirMap;->clear +0000 sget v0,Lcom/luck/picture/lib/utils/FileDirMap;->dirMap:Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;->clear (v0) +0005 return-void + +### Lcom/luck/picture/lib/utils/FileDirMap;->getFileDirPath +0000 sget v0,Lcom/luck/picture/lib/utils/FileDirMap;->dirMap:Ljava/util/HashMap; +0002 invoke Ljava/lang/Integer;->valueOf (v3) +0005 move-result v1 +0006 invoke Ljava/util/HashMap;->get (v0,v1) +0009 move-result v1 +000a check-cast v1,Ljava/lang/String; +000c if-nez v1,001c +000e invoke Lcom/luck/picture/lib/utils/FileDirMap;->init (v2) +0011 invoke Ljava/lang/Integer;->valueOf (v3) +0014 move-result v2 +0015 invoke Ljava/util/HashMap;->get (v0,v2) +0018 move-result v2 +0019 move v1,v2 +001a check-cast v1,Ljava/lang/String; +001c return v1 + +### Lcom/luck/picture/lib/utils/FileDirMap;->init +0000 invoke Lcom/luck/picture/lib/utils/ActivityCompatHelper;->assertValidRequest (v4) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 sget v0,Lcom/luck/picture/lib/utils/FileDirMap;->dirMap:Ljava/util/HashMap; +0009 const/4 v1,1 +000a invoke Ljava/lang/Integer;->valueOf (v1) +000d move-result v2 +000e invoke Ljava/util/HashMap;->get (v0,v2) +0011 move-result v2 +0012 if-nez v2,0036 +0014 sget v2,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +0016 invoke Landroid/content/Context;->getExternalFilesDir (v4,v2) +0019 move-result v2 +001a if-eqz v2,0027 +001c invoke Ljava/io/File;->exists (v2) +001f move-result v3 +0020 if-eqz v3,0027 +0022 invoke Ljava/io/File;->getPath (v2) +0025 move-result v2 +0026 goto 002f +0027 invoke Landroid/content/Context;->getCacheDir (v4) +002a move-result v2 +002b invoke Ljava/io/File;->getPath (v2) +002e move-result v2 +002f invoke Ljava/lang/Integer;->valueOf (v1) +0032 move-result v1 +0033 invoke Ljava/util/HashMap;->put (v0,v1,v2) +0036 const/4 v1,2 +0037 invoke Ljava/lang/Integer;->valueOf (v1) +003a move-result v2 +003b invoke Ljava/util/HashMap;->get (v0,v2) +003e move-result v2 +003f if-nez v2,0063 +0041 sget v2,Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; +0043 invoke Landroid/content/Context;->getExternalFilesDir (v4,v2) +0046 move-result v2 +0047 if-eqz v2,0054 +0049 invoke Ljava/io/File;->exists (v2) +004c move-result v3 +004d if-eqz v3,0054 +004f invoke Ljava/io/File;->getPath (v2) +0052 move-result v2 +0053 goto 005c +0054 invoke Landroid/content/Context;->getCacheDir (v4) +0057 move-result v2 +0058 invoke Ljava/io/File;->getPath (v2) +005b move-result v2 +005c invoke Ljava/lang/Integer;->valueOf (v1) +005f move-result v1 +0060 invoke Ljava/util/HashMap;->put (v0,v1,v2) +0063 const/4 v1,3 +0064 invoke Ljava/lang/Integer;->valueOf (v1) +0067 move-result v2 +0068 invoke Ljava/util/HashMap;->get (v0,v2) +006b move-result v2 +006c if-nez v2,0090 +006e sget v2,Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String; +0070 invoke Landroid/content/Context;->getExternalFilesDir (v4,v2) +0073 move-result v2 +0074 if-eqz v2,0081 +0076 invoke Ljava/io/File;->exists (v2) +0079 move-result v3 +007a if-eqz v3,0081 +007c invoke Ljava/io/File;->getPath (v2) +007f move-result v4 +0080 goto 0089 +0081 invoke Landroid/content/Context;->getCacheDir (v4) +0084 move-result v4 +0085 invoke Ljava/io/File;->getPath (v4) +0088 move-result v4 +0089 invoke Ljava/lang/Integer;->valueOf (v1) +008c move-result v1 +008d invoke Ljava/util/HashMap;->put (v0,v1,v4) +0090 return-void + +### Lcom/luck/picture/lib/utils/IntentUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/IntentUtils;->startSystemPlayerVideo +0000 new-instance v0,Landroid/content/Intent; +0002 const-string v1,'android.intent.action.VIEW' +0004 invoke Landroid/content/Intent;-> (v0,v1) +0007 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v5) +000a move-result v1 +000b const/4 v2,1 +000c if-nez v1,0017 +000e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v5) +0011 move-result v1 +0012 if-eqz v1,0015 +0014 goto 0017 +0015 const/4 v1,0 +0016 goto 0018 +0017 move v1,v2 +0018 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +001b move-result v3 +001c if-eqz v3,002f +001e if-eqz v1,0025 +0020 invoke Landroid/net/Uri;->parse (v5) +0023 move-result v5 +0024 goto 006b +0025 new-instance v1,Ljava/io/File; +0027 invoke Ljava/io/File;-> (v1,v5) +002a invoke Landroid/net/Uri;->fromFile (v1) +002d move-result v5 +002e goto 006b +002f invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isMaxN () +0032 move-result v3 +0033 if-eqz v3,005b +0035 if-eqz v1,003c +0037 invoke Landroid/net/Uri;->parse (v5) +003a move-result v5 +003b goto 006b +003c new-instance v1,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v1) +0041 invoke Landroid/content/Context;->getPackageName (v4) +0044 move-result v3 +0045 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0048 const-string v3,'.luckProvider' +004a invoke Ljava/lang/StringBuilder;->append (v1,v3) +004d invoke Ljava/lang/StringBuilder;->toString (v1) +0050 move-result v1 +0051 new-instance v3,Ljava/io/File; +0053 invoke Ljava/io/File;-> (v3,v5) +0056 invoke Landroidx/core/content/FileProvider;->getUriForFile (v4,v1,v3) +0059 move-result v5 +005a goto 006b +005b if-eqz v1,0062 +005d invoke Landroid/net/Uri;->parse (v5) +0060 move-result v5 +0061 goto 006b +0062 new-instance v1,Ljava/io/File; +0064 invoke Ljava/io/File;-> (v1,v5) +0067 invoke Landroid/net/Uri;->fromFile (v1) +006a move-result v5 +006b const v1,0x10008000 +006e invoke Landroid/content/Intent;->addFlags (v0,v1) +0071 invoke Landroid/content/Intent;->addFlags (v0,v2) +0074 const-string v1,'video/*' +0076 invoke Landroid/content/Intent;->setDataAndType (v0,v5,v1) +0079 invoke Landroid/content/Context;->startActivity (v4,v0) +007c return-void + +### Lcom/luck/picture/lib/utils/MediaStoreUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/MediaStoreUtils;->buildImageContentValues +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 invoke Ljava/lang/Long;->valueOf (v0,v1) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/utils/ValueOf;->toString (v0) +000b move-result v0 +000c new-instance v1,Landroid/content/ContentValues; +000e const/4 v2,3 +000f invoke Landroid/content/ContentValues;-> (v1,v2) +0012 invoke Landroid/text/TextUtils;->isEmpty (v7) +0015 move-result v2 +0016 const-string v3,'IMG_' +0018 const-string v4,'_display_name' +001a if-eqz v2,0024 +001c invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v3) +001f move-result v7 +0020 invoke Landroid/content/ContentValues;->put (v1,v4,v7) +0023 goto 0046 +0024 const-string v2,'.' +0026 invoke Ljava/lang/String;->lastIndexOf (v7,v2) +0029 move-result v5 +002a const/4 v6,-1 +002b if-ne v5,v6,0035 +002d invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v3) +0030 move-result v7 +0031 invoke Landroid/content/ContentValues;->put (v1,v4,v7) +0034 goto 0046 +0035 invoke Ljava/lang/String;->lastIndexOf (v7,v2) +0038 move-result v2 +0039 invoke Ljava/lang/String;->substring (v7,v2) +003c move-result v2 +003d const-string v3,'' +003f invoke Ljava/lang/String;->replaceAll (v7,v2,v3) +0042 move-result v7 +0043 invoke Landroid/content/ContentValues;->put (v1,v4,v7) +0046 invoke Landroid/text/TextUtils;->isEmpty (v8) +0049 move-result v7 +004a if-nez v7,0054 +004c const-string v7,'video' +004e invoke Ljava/lang/String;->startsWith (v8,v7) +0051 move-result v7 +0052 if-eqz v7,0056 +0054 const-string v8,'image/jpeg' +0056 const-string v7,'mime_type' +0058 invoke Landroid/content/ContentValues;->put (v1,v7,v8) +005b invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +005e move-result v7 +005f if-eqz v7,006d +0061 const-string v7,'datetaken' +0063 invoke Landroid/content/ContentValues;->put (v1,v7,v0) +0066 const-string v7,'relative_path' +0068 const-string v8,'DCIM/Camera' +006a invoke Landroid/content/ContentValues;->put (v1,v7,v8) +006d return v1 + +### Lcom/luck/picture/lib/utils/MediaStoreUtils;->buildVideoContentValues +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 invoke Ljava/lang/Long;->valueOf (v0,v1) +0007 move-result v0 +0008 invoke Lcom/luck/picture/lib/utils/ValueOf;->toString (v0) +000b move-result v0 +000c new-instance v1,Landroid/content/ContentValues; +000e const/4 v2,3 +000f invoke Landroid/content/ContentValues;-> (v1,v2) +0012 invoke Landroid/text/TextUtils;->isEmpty (v7) +0015 move-result v2 +0016 const-string v3,'VID_' +0018 const-string v4,'_display_name' +001a if-eqz v2,0024 +001c invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v3) +001f move-result v7 +0020 invoke Landroid/content/ContentValues;->put (v1,v4,v7) +0023 goto 0046 +0024 const-string v2,'.' +0026 invoke Ljava/lang/String;->lastIndexOf (v7,v2) +0029 move-result v5 +002a const/4 v6,-1 +002b if-ne v5,v6,0035 +002d invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v3) +0030 move-result v7 +0031 invoke Landroid/content/ContentValues;->put (v1,v4,v7) +0034 goto 0046 +0035 invoke Ljava/lang/String;->lastIndexOf (v7,v2) +0038 move-result v2 +0039 invoke Ljava/lang/String;->substring (v7,v2) +003c move-result v2 +003d const-string v3,'' +003f invoke Ljava/lang/String;->replaceAll (v7,v2,v3) +0042 move-result v7 +0043 invoke Landroid/content/ContentValues;->put (v1,v4,v7) +0046 invoke Landroid/text/TextUtils;->isEmpty (v8) +0049 move-result v7 +004a if-nez v7,0054 +004c const-string v7,'image' +004e invoke Ljava/lang/String;->startsWith (v8,v7) +0051 move-result v7 +0052 if-eqz v7,0056 +0054 const-string v8,'video/mp4' +0056 const-string v7,'mime_type' +0058 invoke Landroid/content/ContentValues;->put (v1,v7,v8) +005b invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +005e move-result v7 +005f if-eqz v7,006d +0061 const-string v7,'datetaken' +0063 invoke Landroid/content/ContentValues;->put (v1,v7,v0) +0066 const-string v7,'relative_path' +0068 sget v8,Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; +006a invoke Landroid/content/ContentValues;->put (v1,v7,v8) +006d return v1 + +### Lcom/luck/picture/lib/utils/MediaStoreUtils;->createCameraOutImageUri +0000 iget v0,v5,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraImageFileName:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 const-string v1,'' +0008 if-eqz v0,000c +000a move v0,v1 +000b goto 002d +000c iget v0,v5,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlyCamera:Z +000e if-eqz v0,0013 +0010 iget v0,v5,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraImageFileName:Ljava/lang/String; +0012 goto 002d +0013 new-instance v0,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v0) +0018 invoke Ljava/lang/System;->currentTimeMillis () +001b move-result v2 +001c invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +001f const-string v2,'_' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0024 iget v2,v5,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraImageFileName:Ljava/lang/String; +0026 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0029 invoke Ljava/lang/StringBuilder;->toString (v0) +002c move-result v0 +002d invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0030 move-result v2 +0031 if-eqz v2,004a +0033 iget v2,v5,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraDir:Ljava/lang/String; +0035 invoke Landroid/text/TextUtils;->isEmpty (v2) +0038 move-result v2 +0039 if-eqz v2,004a +003b iget v2,v5,Lcom/luck/picture/lib/config/SelectorConfig;->cameraImageFormatForQ:Ljava/lang/String; +003d invoke Lcom/luck/picture/lib/utils/MediaStoreUtils;->createImageUri (v4,v0,v2) +0040 move-result v4 +0041 if-eqz v4,0047 +0043 invoke Landroid/net/Uri;->toString (v4) +0046 move-result v1 +0047 iput v1,v5,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0049 goto 005d +004a iget v1,v5,Lcom/luck/picture/lib/config/SelectorConfig;->cameraImageFormat:Ljava/lang/String; +004c iget v2,v5,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraDir:Ljava/lang/String; +004e const/4 v3,1 +004f invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->createCameraFile (v4,v3,v0,v1,v2) +0052 move-result v0 +0053 invoke Ljava/io/File;->getAbsolutePath (v0) +0056 move-result v1 +0057 iput v1,v5,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0059 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->parUri (v4,v0) +005c move-result v4 +005d return v4 + +### Lcom/luck/picture/lib/utils/MediaStoreUtils;->createCameraOutVideoUri +0000 iget v0,v5,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraVideoFileName:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 const-string v1,'' +0008 if-eqz v0,000c +000a move v0,v1 +000b goto 002d +000c iget v0,v5,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlyCamera:Z +000e if-eqz v0,0013 +0010 iget v0,v5,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraVideoFileName:Ljava/lang/String; +0012 goto 002d +0013 new-instance v0,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v0) +0018 invoke Ljava/lang/System;->currentTimeMillis () +001b move-result v2 +001c invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +001f const-string v2,'_' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0024 iget v2,v5,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraVideoFileName:Ljava/lang/String; +0026 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0029 invoke Ljava/lang/StringBuilder;->toString (v0) +002c move-result v0 +002d invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +0030 move-result v2 +0031 if-eqz v2,004a +0033 iget v2,v5,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraDir:Ljava/lang/String; +0035 invoke Landroid/text/TextUtils;->isEmpty (v2) +0038 move-result v2 +0039 if-eqz v2,004a +003b iget v2,v5,Lcom/luck/picture/lib/config/SelectorConfig;->cameraVideoFormatForQ:Ljava/lang/String; +003d invoke Lcom/luck/picture/lib/utils/MediaStoreUtils;->createVideoUri (v4,v0,v2) +0040 move-result v4 +0041 if-eqz v4,0047 +0043 invoke Landroid/net/Uri;->toString (v4) +0046 move-result v1 +0047 iput v1,v5,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0049 goto 005d +004a iget v1,v5,Lcom/luck/picture/lib/config/SelectorConfig;->cameraVideoFormat:Ljava/lang/String; +004c iget v2,v5,Lcom/luck/picture/lib/config/SelectorConfig;->outPutCameraDir:Ljava/lang/String; +004e const/4 v3,2 +004f invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->createCameraFile (v4,v3,v0,v1,v2) +0052 move-result v0 +0053 invoke Ljava/io/File;->getAbsolutePath (v0) +0056 move-result v1 +0057 iput v1,v5,Lcom/luck/picture/lib/config/SelectorConfig;->cameraPath:Ljava/lang/String; +0059 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->parUri (v4,v0) +005c move-result v4 +005d return v4 + +### Lcom/luck/picture/lib/utils/MediaStoreUtils;->createImageUri +0000 invoke Landroid/content/Context;->getApplicationContext (v3) +0003 move-result v3 +0004 const/4 v0,1 +0005 new-array v0,v0,[Landroid/net/Uri; +0007 const/4 v1,0 +0008 const/4 v2,0 +0009 aput v1,v0,v2 +000b invoke Landroid/os/Environment;->getExternalStorageState () +000e move-result v1 +000f invoke Lcom/luck/picture/lib/utils/MediaStoreUtils;->buildImageContentValues (v4,v5) +0012 move-result v4 +0013 const-string v5,'mounted' +0015 invoke Ljava/lang/String;->equals (v1,v5) +0018 move-result v5 +0019 if-eqz v5,0028 +001b invoke Landroid/content/Context;->getContentResolver (v3) +001e move-result v3 +001f sget v5,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0021 invoke Landroid/content/ContentResolver;->insert (v3,v5,v4) +0024 move-result v3 +0025 aput v3,v0,v2 +0027 goto 0034 +0028 invoke Landroid/content/Context;->getContentResolver (v3) +002b move-result v3 +002c sget v5,Landroid/provider/MediaStore$Images$Media;->INTERNAL_CONTENT_URI:Landroid/net/Uri; +002e invoke Landroid/content/ContentResolver;->insert (v3,v5,v4) +0031 move-result v3 +0032 aput v3,v0,v2 +0034 aget v3,v0,v2 +0036 return v3 + +### Lcom/luck/picture/lib/utils/MediaStoreUtils;->createVideoUri +0000 invoke Landroid/content/Context;->getApplicationContext (v3) +0003 move-result v3 +0004 const/4 v0,1 +0005 new-array v0,v0,[Landroid/net/Uri; +0007 const/4 v1,0 +0008 const/4 v2,0 +0009 aput v1,v0,v2 +000b invoke Landroid/os/Environment;->getExternalStorageState () +000e move-result v1 +000f invoke Lcom/luck/picture/lib/utils/MediaStoreUtils;->buildVideoContentValues (v4,v5) +0012 move-result v4 +0013 const-string v5,'mounted' +0015 invoke Ljava/lang/String;->equals (v1,v5) +0018 move-result v5 +0019 if-eqz v5,0028 +001b invoke Landroid/content/Context;->getContentResolver (v3) +001e move-result v3 +001f sget v5,Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0021 invoke Landroid/content/ContentResolver;->insert (v3,v5,v4) +0024 move-result v3 +0025 aput v3,v0,v2 +0027 goto 0034 +0028 invoke Landroid/content/Context;->getContentResolver (v3) +002b move-result v3 +002c sget v5,Landroid/provider/MediaStore$Video$Media;->INTERNAL_CONTENT_URI:Landroid/net/Uri; +002e invoke Landroid/content/ContentResolver;->insert (v3,v5,v4) +0031 move-result v3 +0032 aput v3,v0,v2 +0034 aget v3,v0,v2 +0036 return v3 + +### Lcom/luck/picture/lib/utils/MediaUtils$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/utils/MediaUtils$1;->val$context:Landroid/content/Context; +0002 iput v2,v0,Lcom/luck/picture/lib/utils/MediaUtils$1;->val$url:Ljava/lang/String; +0004 iput v3,v0,Lcom/luck/picture/lib/utils/MediaUtils$1;->val$call:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0006 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/utils/MediaUtils$1;->doInBackground +0000 iget v0,v2,Lcom/luck/picture/lib/utils/MediaUtils$1;->val$context:Landroid/content/Context; +0002 iget v1,v2,Lcom/luck/picture/lib/utils/MediaUtils$1;->val$url:Ljava/lang/String; +0004 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getImageSize (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/luck/picture/lib/utils/MediaUtils$1;->doInBackground +0000 invoke Lcom/luck/picture/lib/utils/MediaUtils$1;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/utils/MediaUtils$1;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/utils/MediaUtils$1;->val$call:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0005 if-eqz v0,000a +0007 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v0,v2) +000a return-void + +### Lcom/luck/picture/lib/utils/MediaUtils$1;->onSuccess +0000 check-cast v1,Lcom/luck/picture/lib/entity/MediaExtraInfo; +0002 invoke Lcom/luck/picture/lib/utils/MediaUtils$1;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/utils/MediaUtils$2;-> +0000 iput v1,v0,Lcom/luck/picture/lib/utils/MediaUtils$2;->val$context:Landroid/content/Context; +0002 iput v2,v0,Lcom/luck/picture/lib/utils/MediaUtils$2;->val$url:Ljava/lang/String; +0004 iput v3,v0,Lcom/luck/picture/lib/utils/MediaUtils$2;->val$call:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0006 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/utils/MediaUtils$2;->doInBackground +0000 iget v0,v2,Lcom/luck/picture/lib/utils/MediaUtils$2;->val$context:Landroid/content/Context; +0002 iget v1,v2,Lcom/luck/picture/lib/utils/MediaUtils$2;->val$url:Ljava/lang/String; +0004 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getVideoSize (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/luck/picture/lib/utils/MediaUtils$2;->doInBackground +0000 invoke Lcom/luck/picture/lib/utils/MediaUtils$2;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/utils/MediaUtils$2;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/utils/MediaUtils$2;->val$call:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0005 if-eqz v0,000a +0007 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v0,v2) +000a return-void + +### Lcom/luck/picture/lib/utils/MediaUtils$2;->onSuccess +0000 check-cast v1,Lcom/luck/picture/lib/entity/MediaExtraInfo; +0002 invoke Lcom/luck/picture/lib/utils/MediaUtils$2;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/utils/MediaUtils$3;-> +0000 iput v1,v0,Lcom/luck/picture/lib/utils/MediaUtils$3;->val$context:Landroid/content/Context; +0002 iput v2,v0,Lcom/luck/picture/lib/utils/MediaUtils$3;->val$url:Ljava/lang/String; +0004 iput v3,v0,Lcom/luck/picture/lib/utils/MediaUtils$3;->val$call:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0006 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils$SimpleTask;-> (v0) +0009 return-void + +### Lcom/luck/picture/lib/utils/MediaUtils$3;->doInBackground +0000 iget v0,v2,Lcom/luck/picture/lib/utils/MediaUtils$3;->val$context:Landroid/content/Context; +0002 iget v1,v2,Lcom/luck/picture/lib/utils/MediaUtils$3;->val$url:Ljava/lang/String; +0004 invoke Lcom/luck/picture/lib/utils/MediaUtils;->getVideoThumbnail (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/luck/picture/lib/utils/MediaUtils$3;->doInBackground +0000 invoke Lcom/luck/picture/lib/utils/MediaUtils$3;->doInBackground (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/utils/MediaUtils$3;->onSuccess +0000 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->cancel (v1) +0003 iget v0,v1,Lcom/luck/picture/lib/utils/MediaUtils$3;->val$call:Lcom/luck/picture/lib/interfaces/OnCallbackListener; +0005 if-eqz v0,000a +0007 invoke Lcom/luck/picture/lib/interfaces/OnCallbackListener;->onCall (v0,v2) +000a return-void + +### Lcom/luck/picture/lib/utils/MediaUtils$3;->onSuccess +0000 check-cast v1,Lcom/luck/picture/lib/entity/MediaExtraInfo; +0002 invoke Lcom/luck/picture/lib/utils/MediaUtils$3;->onSuccess (v0,v1) +0005 return-void + +### Lcom/luck/picture/lib/utils/MediaUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/MediaUtils;->createQueryArgsBundle +0000 new-instance v0,Landroid/os/Bundle; +0002 invoke Landroid/os/Bundle;-> (v0) +0005 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +0007 const/16 v2,26 +0009 if-lt v1,v2,0039 +000b const-string v1,'android:query-arg-sql-selection' +000d invoke Landroid/os/BaseBundle;->putString (v0,v1,v3) +0010 const-string v3,'android:query-arg-sql-selection-args' +0012 invoke Landroid/os/BaseBundle;->putStringArray (v0,v3,v4) +0015 const-string v3,'android:query-arg-sql-sort-order' +0017 invoke Landroid/os/BaseBundle;->putString (v0,v3,v7) +001a invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isR () +001d move-result v3 +001e if-eqz v3,0039 +0020 new-instance v3,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v3) +0025 invoke Ljava/lang/StringBuilder;->append (v3,v5) +0028 const-string v4,' offset ' +002a invoke Ljava/lang/StringBuilder;->append (v3,v4) +002d invoke Ljava/lang/StringBuilder;->append (v3,v6) +0030 invoke Ljava/lang/StringBuilder;->toString (v3) +0033 move-result v3 +0034 const-string v4,'android:query-arg-sql-limit' +0036 invoke Landroid/os/BaseBundle;->putString (v0,v4,v3) +0039 return v0 + +### Lcom/luck/picture/lib/utils/MediaUtils;->deleteUri +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-nez v0,001d +0006 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v2) +0009 move-result v0 +000a if-eqz v0,001d +000c invoke Landroid/content/Context;->getContentResolver (v1) +000f move-result v1 +0010 invoke Landroid/net/Uri;->parse (v2) +0013 move-result v2 +0014 const/4 v0,0 +0015 invoke Landroid/content/ContentResolver;->delete (v1,v2,v0,v0) +0018 goto 001d +0019 move-result v1 +001a invoke Ljava/lang/Throwable;->printStackTrace (v1) +001d return-void + +### Lcom/luck/picture/lib/utils/MediaUtils;->generateCameraFolderName +0000 new-instance v0,Ljava/io/File; +0002 invoke Ljava/io/File;-> (v0,v1) +0005 invoke Ljava/io/File;->getParentFile (v0) +0008 move-result v1 +0009 if-eqz v1,0014 +000b invoke Ljava/io/File;->getParentFile (v0) +000e move-result v1 +000f invoke Ljava/io/File;->getName (v1) +0012 move-result v1 +0013 goto 0016 +0014 const-string v1,'Camera' +0016 return v1 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getAsyncVideoThumbnail +0000 new-instance v0,Lcom/luck/picture/lib/utils/MediaUtils$3; +0002 invoke Lcom/luck/picture/lib/utils/MediaUtils$3;-> (v0,v1,v2,v3) +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v0) +0008 return-void + +### Lcom/luck/picture/lib/utils/MediaUtils;->getAudioSize +0000 new-instance v0,Lcom/luck/picture/lib/entity/MediaExtraInfo; +0002 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;-> (v0) +0005 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v4) +0008 move-result v1 +0009 if-eqz v1,000c +000b return v0 +000c new-instance v1,Landroid/media/MediaMetadataRetriever; +000e invoke Landroid/media/MediaMetadataRetriever;-> (v1) +0011 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v4) +0014 move-result v2 +0015 if-eqz v2,0023 +0017 invoke Landroid/net/Uri;->parse (v4) +001a move-result v4 +001b invoke Landroid/media/MediaMetadataRetriever;->setDataSource (v1,v3,v4) +001e goto 0026 +001f move-result v3 +0020 goto 0043 +0021 move-result v3 +0022 goto 003c +0023 invoke Landroid/media/MediaMetadataRetriever;->setDataSource (v1,v4) +0026 const/16 v3,9 +0028 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v1,v3) +002b move-result v3 +002c invoke Lcom/luck/picture/lib/utils/ValueOf;->toLong (v3) +002f move-result v3 +0030 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setDuration (v0,v3,v4) +0033 invoke Landroid/media/MediaMetadataRetriever;->release (v1) +0036 goto 0042 +0037 move-result v3 +0038 invoke Ljava/lang/Throwable;->printStackTrace (v3) +003b goto 0042 +003c invoke Ljava/lang/Throwable;->printStackTrace (v3) +003f invoke Landroid/media/MediaMetadataRetriever;->release (v1) +0042 return v0 +0043 invoke Landroid/media/MediaMetadataRetriever;->release (v1) +0046 goto 004b +0047 move-result v4 +0048 invoke Ljava/lang/Throwable;->printStackTrace (v4) +004b throw v3 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getDCIMLastImageId +0000 const-string v0,'%' +0002 const/4 v1,-1 +0003 const/4 v2,0 +0004 const-string v6,'_data like ?' +0006 new-instance v3,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v3) +000b invoke Ljava/lang/StringBuilder;->append (v3,v0) +000e invoke Ljava/lang/StringBuilder;->append (v3,v10) +0011 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0014 invoke Ljava/lang/StringBuilder;->toString (v3) +0017 move-result v10 +0018 filled-new-array [Ljava/lang/String; +001b move-result v7 +001c invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isR () +001f move-result v10 +0020 const/4 v0,1 +0021 if-eqz v10,003e +0023 const-string v10,'_id DESC' +0025 const/4 v3,0 +0026 invoke Lcom/luck/picture/lib/utils/MediaUtils;->createQueryArgsBundle (v6,v7,v0,v3,v10) +0029 move-result v10 +002a invoke Landroid/content/Context;->getApplicationContext (v9) +002d move-result v9 +002e invoke Landroid/content/Context;->getContentResolver (v9) +0031 move-result v9 +0032 sget v3,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0034 invoke Lcom/luck/picture/lib/loader/a;->a (v9,v3,v2,v10,v2) +0037 move-result v9 +0038 move v2,v9 +0039 goto 0050 +003a move-result v9 +003b goto 008c +003c move-result v9 +003d goto 0083 +003e const-string v8,'_id DESC limit 1 offset 0' +0040 invoke Landroid/content/Context;->getApplicationContext (v9) +0043 move-result v9 +0044 invoke Landroid/content/Context;->getContentResolver (v9) +0047 move-result v3 +0048 sget v4,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +004a const/4 v5,0 +004b invoke/range Landroid/content/ContentResolver;->query (v3..+6) +004e move-result v9 +004f goto 0038 +0050 if-eqz v2,007d +0052 invoke Landroid/database/Cursor;->getCount (v2) +0055 move-result v9 +0056 if-lez v9,007d +0058 invoke Landroid/database/Cursor;->moveToFirst (v2) +005b move-result v9 +005c if-eqz v9,007d +005e const-string v9,'_id' +0060 invoke Landroid/database/Cursor;->getColumnIndex (v2,v9) +0063 move-result v9 +0064 invoke Landroid/database/Cursor;->getInt (v2,v9) +0067 move-result v9 +0068 const-string v10,'date_added' +006a invoke Landroid/database/Cursor;->getColumnIndex (v2,v10) +006d move-result v10 +006e invoke Landroid/database/Cursor;->getLong (v2,v10) +0071 move-result v3 +0072 invoke Lcom/luck/picture/lib/utils/DateUtils;->dateDiffer (v3,v4) +0075 move-result v10 +0076 if-gt v10,v0,0079 +0078 move v1,v9 +0079 invoke Landroid/database/Cursor;->close (v2) +007c return v1 +007d if-eqz v2,0082 +007f invoke Landroid/database/Cursor;->close (v2) +0082 return v1 +0083 invoke Ljava/lang/Throwable;->printStackTrace (v9) +0086 if-eqz v2,008b +0088 invoke Landroid/database/Cursor;->close (v2) +008b return v1 +008c if-eqz v2,0091 +008e invoke Landroid/database/Cursor;->close (v2) +0091 throw v9 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getImageSize +0000 new-instance v0,Lcom/luck/picture/lib/entity/MediaExtraInfo; +0002 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;-> (v0) +0005 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v5) +0008 move-result v1 +0009 if-eqz v1,000c +000b return v0 +000c const/4 v1,0 +000d new-instance v2,Landroid/graphics/BitmapFactory$Options; +000f invoke Landroid/graphics/BitmapFactory$Options;-> (v2) +0012 const/4 v3,1 +0013 iput v3,v2,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0015 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v5) +0018 move-result v3 +0019 if-eqz v3,0028 +001b invoke Landroid/net/Uri;->parse (v5) +001e move-result v5 +001f invoke Lcom/luck/picture/lib/basic/PictureContentResolver;->openInputStream (v4,v5) +0022 move-result v4 +0023 goto 002d +0024 move-result v4 +0025 goto 004c +0026 move-result v4 +0027 goto 0045 +0028 new-instance v4,Ljava/io/FileInputStream; +002a invoke Ljava/io/FileInputStream;-> (v4,v5) +002d invoke Landroid/graphics/BitmapFactory;->decodeStream (v4,v1,v2) +0030 iget v5,v2,Landroid/graphics/BitmapFactory$Options;->outWidth:I +0032 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setWidth (v0,v5) +0035 iget v5,v2,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0037 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setHeight (v0,v5) +003a invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v4) +003d goto 004b +003e move-result v5 +003f move v1,v4 +0040 move v4,v5 +0041 goto 004c +0042 move-result v5 +0043 move v1,v4 +0044 move v4,v5 +0045 invoke Ljava/lang/Throwable;->printStackTrace (v4) +0048 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +004b return v0 +004c invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +004f throw v4 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getImageSize +0000 new-instance v0,Lcom/luck/picture/lib/entity/MediaExtraInfo; +0002 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;-> (v0) +0005 const/4 v1,0 +0006 new-instance v2,Landroid/graphics/BitmapFactory$Options; +0008 invoke Landroid/graphics/BitmapFactory$Options;-> (v2) +000b const/4 v3,1 +000c iput v3,v2,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +000e invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v5) +0011 move-result v3 +0012 if-eqz v3,0029 +0014 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +0017 move-result v3 +0018 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getAppContext (v3) +001b move-result v3 +001c invoke Landroid/net/Uri;->parse (v5) +001f move-result v5 +0020 invoke Lcom/luck/picture/lib/basic/PictureContentResolver;->openInputStream (v3,v5) +0023 move-result v5 +0024 goto 002f +0025 move-result v5 +0026 goto 004f +0027 move-result v5 +0028 goto 0048 +0029 new-instance v3,Ljava/io/FileInputStream; +002b invoke Ljava/io/FileInputStream;-> (v3,v5) +002e move v5,v3 +002f invoke Landroid/graphics/BitmapFactory;->decodeStream (v5,v1,v2) +0032 iget v1,v2,Landroid/graphics/BitmapFactory$Options;->outWidth:I +0034 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setWidth (v0,v1) +0037 iget v1,v2,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0039 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setHeight (v0,v1) +003c invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v5) +003f goto 004e +0040 move-result v0 +0041 move v1,v5 +0042 move v5,v0 +0043 goto 004f +0044 move-result v1 +0045 move v4,v1 +0046 move v1,v5 +0047 move v5,v4 +0048 invoke Ljava/lang/Throwable;->printStackTrace (v5) +004b invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +004e return v0 +004f invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +0052 throw v5 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getImageSize +0000 new-instance v0,Lcom/luck/picture/lib/utils/MediaUtils$1; +0002 invoke Lcom/luck/picture/lib/utils/MediaUtils$1;-> (v0,v1,v2,v3) +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v0) +0008 return-void + +### Lcom/luck/picture/lib/utils/MediaUtils;->getMimeType +0000 invoke Ljava/net/URLConnection;->getFileNameMap () +0003 move-result v0 +0004 invoke Ljava/io/File;->getName (v1) +0007 move-result v1 +0008 invoke Ljava/net/FileNameMap;->getContentTypeFor (v0,v1) +000b move-result v1 +000c return v1 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getMimeTypeFromMediaHttpUrl +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Ljava/lang/String;->toLowerCase (v4) +000b move-result v0 +000c const-string v2,'.jpg' +000e invoke Ljava/lang/String;->endsWith (v0,v2) +0011 move-result v0 +0012 if-nez v0,00a8 +0014 invoke Ljava/lang/String;->toLowerCase (v4) +0017 move-result v0 +0018 const-string v2,'.jpeg' +001a invoke Ljava/lang/String;->endsWith (v0,v2) +001d move-result v0 +001e if-eqz v0,0022 +0020 goto 00a8 +0022 invoke Ljava/lang/String;->toLowerCase (v4) +0025 move-result v0 +0026 const-string v2,'.png' +0028 invoke Ljava/lang/String;->endsWith (v0,v2) +002b move-result v0 +002c if-eqz v0,0031 +002e const-string v4,'image/png' +0030 return v4 +0031 invoke Ljava/lang/String;->toLowerCase (v4) +0034 move-result v0 +0035 const-string v2,'.gif' +0037 invoke Ljava/lang/String;->endsWith (v0,v2) +003a move-result v0 +003b if-eqz v0,0040 +003d const-string v4,'image/gif' +003f return v4 +0040 invoke Ljava/lang/String;->toLowerCase (v4) +0043 move-result v0 +0044 const-string v2,'.webp' +0046 invoke Ljava/lang/String;->endsWith (v0,v2) +0049 move-result v0 +004a if-eqz v0,004f +004c const-string v4,'image/webp' +004e return v4 +004f invoke Ljava/lang/String;->toLowerCase (v4) +0052 move-result v0 +0053 const-string v2,'.bmp' +0055 invoke Ljava/lang/String;->endsWith (v0,v2) +0058 move-result v0 +0059 if-eqz v0,005e +005b const-string v4,'image/bmp' +005d return v4 +005e invoke Ljava/lang/String;->toLowerCase (v4) +0061 move-result v0 +0062 const-string v2,'.mp4' +0064 invoke Ljava/lang/String;->endsWith (v0,v2) +0067 move-result v0 +0068 if-eqz v0,006d +006a const-string v4,'video/mp4' +006c return v4 +006d invoke Ljava/lang/String;->toLowerCase (v4) +0070 move-result v0 +0071 const-string v2,'.avi' +0073 invoke Ljava/lang/String;->endsWith (v0,v2) +0076 move-result v0 +0077 if-eqz v0,007c +0079 const-string v4,'video/avi' +007b return v4 +007c invoke Ljava/lang/String;->toLowerCase (v4) +007f move-result v0 +0080 const-string v2,'.mp3' +0082 invoke Ljava/lang/String;->endsWith (v0,v2) +0085 move-result v0 +0086 const-string v2,'audio/mpeg' +0088 if-eqz v0,008b +008a return v2 +008b invoke Ljava/lang/String;->toLowerCase (v4) +008e move-result v0 +008f const-string v3,'.amr' +0091 invoke Ljava/lang/String;->endsWith (v0,v3) +0094 move-result v0 +0095 if-eqz v0,009a +0097 const-string v4,'audio/amr' +0099 return v4 +009a invoke Ljava/lang/String;->toLowerCase (v4) +009d move-result v4 +009e const-string v0,'.m4a' +00a0 invoke Ljava/lang/String;->endsWith (v4,v0) +00a3 move-result v4 +00a4 if-eqz v4,00a7 +00a6 return v2 +00a7 return v1 +00a8 const-string v4,'image/jpeg' +00aa return v4 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getMimeTypeFromMediaUrl +0000 invoke Landroid/webkit/MimeTypeMap;->getFileExtensionFromUrl (v2) +0003 move-result v0 +0004 invoke Landroid/webkit/MimeTypeMap;->getSingleton () +0007 move-result v1 +0008 invoke Ljava/lang/String;->toLowerCase (v0) +000b move-result v0 +000c invoke Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension (v1,v0) +000f move-result v0 +0010 invoke Landroid/text/TextUtils;->isEmpty (v0) +0013 move-result v1 +0014 if-eqz v1,001f +0016 new-instance v0,Ljava/io/File; +0018 invoke Ljava/io/File;-> (v0,v2) +001b invoke Lcom/luck/picture/lib/utils/MediaUtils;->getMimeType (v0) +001e move-result v0 +001f invoke Landroid/text/TextUtils;->isEmpty (v0) +0022 move-result v2 +0023 if-eqz v2,0027 +0025 const-string v0,'image/jpeg' +0027 return v0 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getPathMediaBucketId +0000 const-string v0,'%' +0002 const/4 v1,2 +0003 new-array v1,v1,[Ljava/lang/Long; +0005 const-wide/16 v2,0 +0007 invoke Ljava/lang/Long;->valueOf (v2,v3) +000a move-result v2 +000b const/4 v3,0 +000c aput v2,v1,v3 +000e const/4 v4,1 +000f aput v2,v1,v4 +0011 const/4 v2,0 +0012 const-string v8,'_data like ?' +0014 new-instance v5,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v5) +0019 invoke Ljava/lang/StringBuilder;->append (v5,v0) +001c invoke Ljava/lang/StringBuilder;->append (v5,v12) +001f invoke Ljava/lang/StringBuilder;->append (v5,v0) +0022 invoke Ljava/lang/StringBuilder;->toString (v5) +0025 move-result v12 +0026 filled-new-array [Ljava/lang/String; +0029 move-result v9 +002a invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isR () +002d move-result v12 +002e const-string v0,'external' +0030 if-eqz v12,004a +0032 const-string v12,'_id DESC' +0034 invoke Lcom/luck/picture/lib/utils/MediaUtils;->createQueryArgsBundle (v8,v9,v4,v3,v12) +0037 move-result v12 +0038 invoke Landroid/content/Context;->getContentResolver (v11) +003b move-result v11 +003c invoke Landroid/provider/MediaStore$Files;->getContentUri (v0) +003f move-result v0 +0040 invoke Lcom/luck/picture/lib/loader/a;->a (v11,v0,v2,v12,v2) +0043 move-result v11 +0044 move v2,v11 +0045 goto 005a +0046 move-result v11 +0047 goto 0095 +0048 move-result v11 +0049 goto 008e +004a const-string v10,'_id DESC limit 1 offset 0' +004c invoke Landroid/content/Context;->getContentResolver (v11) +004f move-result v5 +0050 invoke Landroid/provider/MediaStore$Files;->getContentUri (v0) +0053 move-result v6 +0054 const/4 v7,0 +0055 invoke/range Landroid/content/ContentResolver;->query (v5..+6) +0058 move-result v11 +0059 goto 0044 +005a if-eqz v2,0088 +005c invoke Landroid/database/Cursor;->getCount (v2) +005f move-result v11 +0060 if-lez v11,0088 +0062 invoke Landroid/database/Cursor;->moveToFirst (v2) +0065 move-result v11 +0066 if-eqz v11,0088 +0068 const-string v11,'_id' +006a invoke Landroid/database/Cursor;->getColumnIndex (v2,v11) +006d move-result v11 +006e invoke Landroid/database/Cursor;->getLong (v2,v11) +0071 move-result v11 +0072 invoke Ljava/lang/Long;->valueOf (v11,v12) +0075 move-result v11 +0076 aput v11,v1,v3 +0078 const-string v11,'bucket_id' +007a invoke Landroid/database/Cursor;->getColumnIndex (v2,v11) +007d move-result v11 +007e invoke Landroid/database/Cursor;->getLong (v2,v11) +0081 move-result v11 +0082 invoke Ljava/lang/Long;->valueOf (v11,v12) +0085 move-result v11 +0086 aput v11,v1,v4 +0088 if-eqz v2,0094 +008a invoke Landroid/database/Cursor;->close (v2) +008d goto 0094 +008e invoke Ljava/lang/Throwable;->printStackTrace (v11) +0091 if-eqz v2,0094 +0093 goto 008a +0094 return v1 +0095 if-eqz v2,009a +0097 invoke Landroid/database/Cursor;->close (v2) +009a throw v11 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getRealPathUri +0000 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasImage (v3) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 sget v3,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0008 goto 0021 +0009 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v3) +000c move-result v0 +000d if-eqz v0,0012 +000f sget v3,Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +0011 goto 0021 +0012 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v3) +0015 move-result v3 +0016 if-eqz v3,001b +0018 sget v3,Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +001a goto 0021 +001b const-string v3,'external' +001d invoke Landroid/provider/MediaStore$Files;->getContentUri (v3) +0020 move-result v3 +0021 invoke Landroid/content/ContentUris;->withAppendedId (v3,v1,v2) +0024 move-result v1 +0025 invoke Landroid/net/Uri;->toString (v1) +0028 move-result v1 +0029 return v1 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getVideoSize +0000 new-instance v0,Lcom/luck/picture/lib/entity/MediaExtraInfo; +0002 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;-> (v0) +0005 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v6) +0008 move-result v1 +0009 if-eqz v1,000c +000b return v0 +000c new-instance v1,Landroid/media/MediaMetadataRetriever; +000e invoke Landroid/media/MediaMetadataRetriever;-> (v1) +0011 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v6) +0014 move-result v2 +0015 if-eqz v2,0023 +0017 invoke Landroid/net/Uri;->parse (v6) +001a move-result v6 +001b invoke Landroid/media/MediaMetadataRetriever;->setDataSource (v1,v5,v6) +001e goto 0026 +001f move-result v5 +0020 goto 008b +0021 move-result v5 +0022 goto 0084 +0023 invoke Landroid/media/MediaMetadataRetriever;->setDataSource (v1,v6) +0026 const/16 v5,24 +0028 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v1,v5) +002b move-result v5 +002c const-string v6,'90' +002e invoke Landroid/text/TextUtils;->equals (v6,v5) +0031 move-result v6 +0032 const/16 v2,19 +0034 const/16 v3,18 +0036 if-nez v6,0052 +0038 const-string v6,'270' +003a invoke Landroid/text/TextUtils;->equals (v6,v5) +003d move-result v6 +003e if-eqz v6,0041 +0040 goto 0052 +0041 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v1,v3) +0044 move-result v6 +0045 invoke Lcom/luck/picture/lib/utils/ValueOf;->toInt (v6) +0048 move-result v6 +0049 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v1,v2) +004c move-result v2 +004d invoke Lcom/luck/picture/lib/utils/ValueOf;->toInt (v2) +0050 move-result v2 +0051 goto 0065 +0052 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v1,v3) +0055 move-result v6 +0056 invoke Lcom/luck/picture/lib/utils/ValueOf;->toInt (v6) +0059 move-result v6 +005a invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v1,v2) +005d move-result v2 +005e invoke Lcom/luck/picture/lib/utils/ValueOf;->toInt (v2) +0061 move-result v2 +0062 move v4,v2 +0063 move v2,v6 +0064 move v6,v4 +0065 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setWidth (v0,v6) +0068 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setHeight (v0,v2) +006b invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setOrientation (v0,v5) +006e const/16 v5,9 +0070 invoke Landroid/media/MediaMetadataRetriever;->extractMetadata (v1,v5) +0073 move-result v5 +0074 invoke Lcom/luck/picture/lib/utils/ValueOf;->toLong (v5) +0077 move-result v5 +0078 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setDuration (v0,v5,v6) +007b invoke Landroid/media/MediaMetadataRetriever;->release (v1) +007e goto 008a +007f move-result v5 +0080 invoke Ljava/lang/Throwable;->printStackTrace (v5) +0083 goto 008a +0084 invoke Ljava/lang/Throwable;->printStackTrace (v5) +0087 invoke Landroid/media/MediaMetadataRetriever;->release (v1) +008a return v0 +008b invoke Landroid/media/MediaMetadataRetriever;->release (v1) +008e goto 0093 +008f move-result v6 +0090 invoke Ljava/lang/Throwable;->printStackTrace (v6) +0093 throw v5 + +### Lcom/luck/picture/lib/utils/MediaUtils;->getVideoSize +0000 new-instance v0,Lcom/luck/picture/lib/utils/MediaUtils$2; +0002 invoke Lcom/luck/picture/lib/utils/MediaUtils$2;-> (v0,v1,v2,v3) +0005 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->executeByIo (v0) +0008 return-void + +### Lcom/luck/picture/lib/utils/MediaUtils;->getVideoThumbnail +0000 new-instance v0,Lcom/luck/picture/lib/entity/MediaExtraInfo; +0002 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;-> (v0) +0005 const/4 v1,0 +0006 new-instance v2,Landroid/media/MediaMetadataRetriever; +0008 invoke Landroid/media/MediaMetadataRetriever;-> (v2) +000b invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v8) +000e move-result v3 +000f if-eqz v3,0023 +0011 invoke Landroid/net/Uri;->parse (v8) +0014 move-result v8 +0015 invoke Landroid/media/MediaMetadataRetriever;->setDataSource (v2,v7,v8) +0018 goto 0026 +0019 move-result v7 +001a move v8,v1 +001b move v2,v8 +001c goto 00ce +001e move-result v7 +001f move v8,v1 +0020 move v2,v8 +0021 goto 00b8 +0023 invoke Landroid/media/MediaMetadataRetriever;->setDataSource (v2,v8) +0026 invoke Landroid/media/MediaMetadataRetriever;->getFrameAtTime (v2) +0029 move-result v8 +002a if-eqz v8,00a5 +002c invoke Landroid/graphics/Bitmap;->isRecycled (v8) +002f move-result v2 +0030 if-nez v2,00a5 +0032 new-instance v2,Ljava/io/ByteArrayOutputStream; +0034 invoke Ljava/io/ByteArrayOutputStream;-> (v2) +0037 sget v3,Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat; +0039 const/16 v4,50 +003b invoke Landroid/graphics/Bitmap;->compress (v8,v3,v4,v2) +003e invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getVideoThumbnailDir (v7) +0041 move-result v7 +0042 new-instance v3,Ljava/io/File; +0044 new-instance v4,Ljava/lang/StringBuilder; +0046 invoke Ljava/lang/StringBuilder;-> (v4) +0049 const-string v5,'vid_' +004b invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v5) +004e move-result v5 +004f invoke Ljava/lang/StringBuilder;->append (v4,v5) +0052 const-string v5,'_thumb.jpg' +0054 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0057 invoke Ljava/lang/StringBuilder;->toString (v4) +005a move-result v4 +005b invoke Ljava/io/File;-> (v3,v7,v4) +005e new-instance v7,Ljava/io/FileOutputStream; +0060 invoke Ljava/io/FileOutputStream;-> (v7,v3) +0063 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v2) +0066 move-result v1 +0067 invoke Ljava/io/FileOutputStream;->write (v7,v1) +006a invoke Ljava/io/OutputStream;->flush (v7) +006d invoke Ljava/io/File;->getAbsolutePath (v3) +0070 move-result v1 +0071 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setVideoThumbnail (v0,v1) +0074 invoke Landroid/graphics/Bitmap;->getWidth (v8) +0077 move-result v1 +0078 invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setWidth (v0,v1) +007b invoke Landroid/graphics/Bitmap;->getHeight (v8) +007e move-result v1 +007f invoke Lcom/luck/picture/lib/entity/MediaExtraInfo;->setHeight (v0,v1) +0082 move v1,v2 +0083 goto 00a6 +0084 move-result v0 +0085 move v1,v2 +0086 move v2,v8 +0087 move v8,v7 +0088 move v7,v0 +0089 goto 00ce +008a move-result v1 +008b move v6,v8 +008c move v8,v7 +008d move v7,v1 +008e move v1,v2 +008f move v2,v6 +0090 goto 00b8 +0091 move-result v7 +0092 move v6,v2 +0093 move v2,v8 +0094 move v8,v1 +0095 move v1,v6 +0096 goto 00ce +0097 move-result v7 +0098 move v6,v2 +0099 move v2,v8 +009a move v8,v1 +009b move v1,v6 +009c goto 00b8 +009d move-result v7 +009e move v2,v8 +009f move v8,v1 +00a0 goto 00ce +00a1 move-result v7 +00a2 move v2,v8 +00a3 move v8,v1 +00a4 goto 00b8 +00a5 move v7,v1 +00a6 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +00a9 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v7) +00ac if-eqz v8,00cc +00ae invoke Landroid/graphics/Bitmap;->isRecycled (v8) +00b1 move-result v7 +00b2 if-nez v7,00cc +00b4 invoke Landroid/graphics/Bitmap;->recycle (v8) +00b7 goto 00cc +00b8 invoke Ljava/lang/Throwable;->printStackTrace (v7) +00bb invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +00be invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v8) +00c1 if-eqz v2,00cc +00c3 invoke Landroid/graphics/Bitmap;->isRecycled (v2) +00c6 move-result v7 +00c7 if-nez v7,00cc +00c9 invoke Landroid/graphics/Bitmap;->recycle (v2) +00cc return v0 +00cd move-result v7 +00ce invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +00d1 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v8) +00d4 if-eqz v2,00df +00d6 invoke Landroid/graphics/Bitmap;->isRecycled (v2) +00d9 move-result v8 +00da if-nez v8,00df +00dc invoke Landroid/graphics/Bitmap;->recycle (v2) +00df throw v7 + +### Lcom/luck/picture/lib/utils/MediaUtils;->isLongImage +0000 const/4 v0,0 +0001 if-lez v1,000b +0003 if-gtz v2,0006 +0005 goto 000b +0006 mul/lit8 v1,v1,3 +0008 if-le v2,v1,000b +000a const/4 v0,1 +000b return v0 + +### Lcom/luck/picture/lib/utils/MediaUtils;->removeMedia +0000 invoke Landroid/content/Context;->getApplicationContext (v4) +0003 move-result v4 +0004 invoke Landroid/content/Context;->getContentResolver (v4) +0007 move-result v4 +0008 sget v0,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +000a const-string v1,'_id=?' +000c unop81 v2,v5 +000d invoke Ljava/lang/Long;->toString (v2,v3) +0010 move-result v5 +0011 filled-new-array [Ljava/lang/String; +0014 move-result v5 +0015 invoke Landroid/content/ContentResolver;->delete (v4,v0,v1,v5) +0018 goto 001d +0019 move-result v4 +001a invoke Ljava/lang/Throwable;->printStackTrace (v4) +001d return-void + +### Lcom/luck/picture/lib/utils/PSEglUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/PSEglUtils;->getMaxTextureEgl10 +0000 invoke Ljavax/microedition/khronos/egl/EGLContext;->getEGL () +0003 move-result v0 +0004 check-cast v0,Ljavax/microedition/khronos/egl/EGL10; +0006 sget v1,Ljavax/microedition/khronos/egl/EGL10;->EGL_DEFAULT_DISPLAY:Ljava/lang/Object; +0008 invoke Ljavax/microedition/khronos/egl/EGL10;->eglGetDisplay (v0,v1) +000b move-result v7 +000c const/4 v1,2 +000d new-array v1,v1,[I +000f invoke Ljavax/microedition/khronos/egl/EGL10;->eglInitialize (v0,v7,v1) +0012 const/4 v8,1 +0013 const/16 v9,12344 +0015 const/4 v10,0 +0016 const/4 v1,7 +0017 new-array v3,v1,[I +0019 fill-array-data v3,+4b +001c new-array v11,v8,[Ljavax/microedition/khronos/egl/EGLConfig; +001e new-array v12,v8,[I +0020 const/4 v5,1 +0021 move v1,v0 +0022 move v2,v7 +0023 move v4,v11 +0024 move v6,v12 +0025 invoke/range Ljavax/microedition/khronos/egl/EGL10;->eglChooseConfig (v1..+6) +0028 aget v1,v12,v10 +002a if-nez v1,002d +002c return v10 +002d aget v1,v11,v10 +002f const/16 v2,12375 +0031 const/16 v3,12374 +0033 const/16 v4,64 +0035 filled-new-array [I +0038 move-result v2 +0039 invoke Ljavax/microedition/khronos/egl/EGL10;->eglCreatePbufferSurface (v0,v7,v1,v2) +003c move-result v2 +003d const/16 v3,12440 +003f filled-new-array [I +0042 move-result v3 +0043 sget v4,Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; +0045 invoke Ljavax/microedition/khronos/egl/EGL10;->eglCreateContext (v0,v7,v1,v4,v3) +0048 move-result v1 +0049 invoke Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent (v0,v7,v2,v2,v1) +004c new-array v3,v8,[I +004e const/16 v5,3379 +0050 invoke Landroid/opengl/GLES10;->glGetIntegerv (v5,v3,v10) +0053 sget v5,Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; +0055 invoke Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent (v0,v7,v5,v5,v4) +0058 invoke Ljavax/microedition/khronos/egl/EGL10;->eglDestroySurface (v0,v7,v2) +005b invoke Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext (v0,v7,v1) +005e invoke Ljavax/microedition/khronos/egl/EGL10;->eglTerminate (v0,v7) +0061 aget v0,v3,v10 +0063 return v0 +0064 array-data w=4 3f3000008e3000002930000000000000333000000100000038300000 + +### Lcom/luck/picture/lib/utils/PSEglUtils;->getMaxTextureEgl14 +0000 const/4 v0,0 +0001 invoke Landroid/opengl/EGL14;->eglGetDisplay (v0) +0004 move-result v9 +0005 const/4 v10,2 +0006 new-array v1,v10,[I +0008 const/4 v11,1 +0009 invoke Landroid/opengl/EGL14;->eglInitialize (v9,v1,v0,v1,v11) +000c const/16 v12,12344 +000e const/16 v1,9 +0010 new-array v2,v1,[I +0012 fill-array-data v2,+50 +0015 new-array v13,v11,[Landroid/opengl/EGLConfig; +0017 new-array v14,v11,[I +0019 const/4 v6,1 +001a const/4 v8,0 +001b const/4 v3,0 +001c const/4 v5,0 +001d move v1,v9 +001e move v4,v13 +001f move v7,v14 +0020 invoke/range Landroid/opengl/EGL14;->eglChooseConfig (v1..+8) +0023 aget v1,v14,v0 +0025 if-nez v1,0028 +0027 return v0 +0028 aget v1,v13,v0 +002a const/16 v2,12375 +002c const/16 v3,12374 +002e const/16 v4,64 +0030 filled-new-array [I +0033 move-result v2 +0034 invoke Landroid/opengl/EGL14;->eglCreatePbufferSurface (v9,v1,v2,v0) +0037 move-result v2 +0038 const/16 v3,12440 +003a filled-new-array [I +003d move-result v3 +003e sget v4,Landroid/opengl/EGL14;->EGL_NO_CONTEXT:Landroid/opengl/EGLContext; +0040 invoke Landroid/opengl/EGL14;->eglCreateContext (v9,v1,v4,v3,v0) +0043 move-result v1 +0044 invoke Landroid/opengl/EGL14;->eglMakeCurrent (v9,v2,v2,v1) +0047 new-array v3,v11,[I +0049 const/16 v4,3379 +004b invoke Landroid/opengl/GLES20;->glGetIntegerv (v4,v3,v0) +004e sget v4,Landroid/opengl/EGL14;->EGL_NO_SURFACE:Landroid/opengl/EGLSurface; +0050 sget v5,Landroid/opengl/EGL14;->EGL_NO_CONTEXT:Landroid/opengl/EGLContext; +0052 invoke Landroid/opengl/EGL14;->eglMakeCurrent (v9,v4,v4,v5) +0055 invoke Landroid/opengl/EGL14;->eglDestroySurface (v9,v2) +0058 invoke Landroid/opengl/EGL14;->eglDestroyContext (v9,v1) +005b invoke Landroid/opengl/EGL14;->eglTerminate (v9) +005e aget v0,v3,v0 +0060 return v0 +0061 nop +0062 array-data w=4 3f3000008e30000029300000000000004030000004000000333000000100000038300000 + +### Lcom/luck/picture/lib/utils/PSEglUtils;->getMaxTextureSize +0000 invoke Lcom/luck/picture/lib/utils/PSEglUtils;->getMaxTextureEgl14 () +0003 move-result v0 +0004 return v0 +0005 const/4 v0,0 +0006 return v0 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->close +0000 if-eqz v0,0005 +0002 invoke Ljava/io/Closeable;->close (v0) +0005 return-void + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->copyFile +0000 invoke Ljava/lang/String;->equalsIgnoreCase (v9,v10) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 const/4 v0,0 +0008 new-instance v1,Ljava/io/FileInputStream; +000a invoke Ljava/io/FileInputStream;-> (v1,v9) +000d invoke Ljava/io/FileInputStream;->getChannel (v1) +0010 move-result v9 +0011 new-instance v1,Ljava/io/FileOutputStream; +0013 invoke Ljava/io/FileOutputStream;-> (v1,v10) +0016 invoke Ljava/io/FileOutputStream;->getChannel (v1) +0019 move-result v0 +001a invoke Ljava/nio/channels/FileChannel;->size (v9) +001d move-result v5 +001e const-wide/16 v3,0 +0020 move v2,v9 +0021 move v7,v0 +0022 invoke/range Ljava/nio/channels/FileChannel;->transferTo (v2..+6) +0025 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v9) +0028 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v0) +002b goto 0044 +002c move-result v10 +002d move v8,v0 +002e move v0,v9 +002f move v9,v8 +0030 goto 0046 +0031 move-result v10 +0032 move v8,v0 +0033 move v0,v9 +0034 move v9,v8 +0035 goto 003b +0036 move-result v10 +0037 move v9,v0 +0038 goto 0046 +0039 move-result v10 +003a move v9,v0 +003b invoke Ljava/lang/Throwable;->printStackTrace (v10) +003e invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v0) +0041 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v9) +0044 return-void +0045 move-result v10 +0046 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v0) +0049 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v9) +004c throw v10 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->createCameraFile +0000 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->createMediaFile (v0,v1,v2,v3,v4) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->createFilePath +0000 invoke Lcom/luck/picture/lib/config/PictureMimeType;->getLastSourceSuffix (v3) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasVideo (v3) +0007 move-result v1 +0008 if-eqz v1,0012 +000a const/4 v3,2 +000b invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getRootDirFile (v2,v3) +000e move-result v2 +000f const-string v3,'VID_' +0011 goto 0027 +0012 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasAudio (v3) +0015 move-result v3 +0016 if-eqz v3,0020 +0018 const/4 v3,3 +0019 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getRootDirFile (v2,v3) +001c move-result v2 +001d const-string v3,'AUD_' +001f goto 0027 +0020 const/4 v3,1 +0021 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getRootDirFile (v2,v3) +0024 move-result v2 +0025 const-string v3,'IMG_' +0027 new-instance v1,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v1) +002c invoke Ljava/io/File;->getPath (v2) +002f move-result v2 +0030 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0033 sget v2,Ljava/io/File;->separator:Ljava/lang/String; +0035 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0038 invoke Landroid/text/TextUtils;->isEmpty (v4) +003b move-result v2 +003c if-eqz v2,0051 +003e new-instance v2,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v2) +0043 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v3) +0046 move-result v3 +0047 invoke Ljava/lang/StringBuilder;->append (v2,v3) +004a invoke Ljava/lang/StringBuilder;->append (v2,v0) +004d invoke Ljava/lang/StringBuilder;->toString (v2) +0050 move-result v4 +0051 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0054 invoke Ljava/lang/StringBuilder;->toString (v1) +0057 move-result v2 +0058 return v2 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->createMediaFile +0000 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->createOutFile (v0,v1,v2,v3,v4) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->createOutFile +0000 invoke Landroid/content/Context;->getApplicationContext (v3) +0003 move-result v3 +0004 invoke Landroid/text/TextUtils;->isEmpty (v7) +0007 move-result v0 +0008 if-eqz v0,0067 +000a const-string v7,'mounted' +000c invoke Landroid/os/Environment;->getExternalStorageState () +000f move-result v0 +0010 invoke Landroid/text/TextUtils;->equals (v7,v0) +0013 move-result v7 +0014 if-eqz v7,003f +0016 sget v3,Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String; +0018 invoke Landroid/os/Environment;->getExternalStoragePublicDirectory (v3) +001b move-result v3 +001c new-instance v7,Ljava/io/File; +001e new-instance v0,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v0) +0023 invoke Ljava/io/File;->getAbsolutePath (v3) +0026 move-result v1 +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a sget v1,Ljava/io/File;->separator:Ljava/lang/String; +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f const-string v2,'Camera' +0031 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0034 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0037 invoke Ljava/lang/StringBuilder;->toString (v0) +003a move-result v0 +003b invoke Ljava/io/File;-> (v7,v0) +003e goto 005d +003f invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getRootDirFile (v3,v4) +0042 move-result v3 +0043 new-instance v7,Ljava/io/File; +0045 new-instance v0,Ljava/lang/StringBuilder; +0047 invoke Ljava/lang/StringBuilder;-> (v0) +004a invoke Ljava/io/File;->getAbsolutePath (v3) +004d move-result v1 +004e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0051 sget v1,Ljava/io/File;->separator:Ljava/lang/String; +0053 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0056 invoke Ljava/lang/StringBuilder;->toString (v0) +0059 move-result v0 +005a invoke Ljava/io/File;-> (v7,v0) +005d invoke Ljava/io/File;->exists (v3) +0060 move-result v0 +0061 if-nez v0,0081 +0063 invoke Ljava/io/File;->mkdirs (v3) +0066 goto 0081 +0067 new-instance v3,Ljava/io/File; +0069 invoke Ljava/io/File;-> (v3,v7) +006c invoke Ljava/io/File;->getParentFile (v3) +006f move-result v7 +0070 invoke Ljava/util/Objects;->requireNonNull (v7) +0073 invoke Ljava/io/File;->exists (v7) +0076 move-result v7 +0077 if-nez v7,0080 +0079 invoke Ljava/io/File;->getParentFile (v3) +007c move-result v7 +007d invoke Ljava/io/File;->mkdirs (v7) +0080 move v7,v3 +0081 invoke Ljava/io/File;->exists (v7) +0084 move-result v3 +0085 if-nez v3,008a +0087 invoke Ljava/io/File;->mkdirs (v7) +008a invoke Landroid/text/TextUtils;->isEmpty (v5) +008d move-result v3 +008e const/4 v0,2 +008f if-eq v4,v0,00d8 +0091 const/4 v0,3 +0092 if-eq v4,v0,00b9 +0094 invoke Landroid/text/TextUtils;->isEmpty (v6) +0097 move-result v4 +0098 if-eqz v4,009c +009a const-string v6,'.jpg' +009c if-eqz v3,00b3 +009e new-instance v3,Ljava/lang/StringBuilder; +00a0 invoke Ljava/lang/StringBuilder;-> (v3) +00a3 const-string v4,'IMG_' +00a5 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v4) +00a8 move-result v4 +00a9 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00ac invoke Ljava/lang/StringBuilder;->append (v3,v6) +00af invoke Ljava/lang/StringBuilder;->toString (v3) +00b2 move-result v5 +00b3 new-instance v3,Ljava/io/File; +00b5 invoke Ljava/io/File;-> (v3,v7,v5) +00b8 return v3 +00b9 if-eqz v3,00d2 +00bb new-instance v3,Ljava/lang/StringBuilder; +00bd invoke Ljava/lang/StringBuilder;-> (v3) +00c0 const-string v4,'AUD_' +00c2 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v4) +00c5 move-result v4 +00c6 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00c9 const-string v4,'.amr' +00cb invoke Ljava/lang/StringBuilder;->append (v3,v4) +00ce invoke Ljava/lang/StringBuilder;->toString (v3) +00d1 move-result v5 +00d2 new-instance v3,Ljava/io/File; +00d4 invoke Ljava/io/File;-> (v3,v7,v5) +00d7 return v3 +00d8 if-eqz v3,00f1 +00da new-instance v3,Ljava/lang/StringBuilder; +00dc invoke Ljava/lang/StringBuilder;-> (v3) +00df const-string v4,'VID_' +00e1 invoke Lcom/luck/picture/lib/utils/DateUtils;->getCreateFileName (v4) +00e4 move-result v4 +00e5 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00e8 const-string v4,'.mp4' +00ea invoke Ljava/lang/StringBuilder;->append (v3,v4) +00ed invoke Ljava/lang/StringBuilder;->toString (v3) +00f0 move-result v5 +00f1 new-instance v3,Ljava/io/File; +00f3 invoke Ljava/io/File;-> (v3,v7,v5) +00f6 return v3 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->deleteAllCacheDirFile +0000 sget v0,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +0002 invoke Landroid/content/Context;->getExternalFilesDir (v6,v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-eqz v0,0021 +0009 invoke Ljava/io/File;->listFiles (v0) +000c move-result v0 +000d if-eqz v0,0021 +000f array-length v2,v0 +0010 move v3,v1 +0011 if-ge v3,v2,0021 +0013 aget v4,v0,v3 +0015 invoke Ljava/io/File;->isFile (v4) +0018 move-result v5 +0019 if-eqz v5,001e +001b invoke Ljava/io/File;->delete (v4) +001e add/lit8 v3,v3,1 +0020 goto 0011 +0021 sget v0,Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; +0023 invoke Landroid/content/Context;->getExternalFilesDir (v6,v0) +0026 move-result v0 +0027 if-eqz v0,0041 +0029 invoke Ljava/io/File;->listFiles (v0) +002c move-result v0 +002d if-eqz v0,0041 +002f array-length v2,v0 +0030 move v3,v1 +0031 if-ge v3,v2,0041 +0033 aget v4,v0,v3 +0035 invoke Ljava/io/File;->isFile (v4) +0038 move-result v5 +0039 if-eqz v5,003e +003b invoke Ljava/io/File;->delete (v4) +003e add/lit8 v3,v3,1 +0040 goto 0031 +0041 sget v0,Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String; +0043 invoke Landroid/content/Context;->getExternalFilesDir (v6,v0) +0046 move-result v6 +0047 if-eqz v6,0060 +0049 invoke Ljava/io/File;->listFiles (v6) +004c move-result v6 +004d if-eqz v6,0060 +004f array-length v0,v6 +0050 if-ge v1,v0,0060 +0052 aget v2,v6,v1 +0054 invoke Ljava/io/File;->isFile (v2) +0057 move-result v3 +0058 if-eqz v3,005d +005a invoke Ljava/io/File;->delete (v2) +005d add/lit8 v1,v1,1 +005f goto 0050 +0060 return-void + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->deleteCacheDirFile +0000 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofImage () +0003 move-result v0 +0004 if-ne v4,v0,0009 +0006 sget v4,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +0008 goto 000b +0009 sget v4,Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; +000b invoke Landroid/content/Context;->getExternalFilesDir (v3,v4) +000e move-result v3 +000f if-eqz v3,0029 +0011 invoke Ljava/io/File;->listFiles (v3) +0014 move-result v3 +0015 if-eqz v3,0029 +0017 array-length v4,v3 +0018 const/4 v0,0 +0019 if-ge v0,v4,0029 +001b aget v1,v3,v0 +001d invoke Ljava/io/File;->isFile (v1) +0020 move-result v2 +0021 if-eqz v2,0026 +0023 invoke Ljava/io/File;->delete (v1) +0026 add/lit8 v0,v0,1 +0028 goto 0019 +0029 return-void + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->formatAccurateUnitFileSize +0000 const-wide/16 v0,0 +0002 cmp v0,v5,v0 +0004 if-ltz v0,0080 +0006 const-wide/16 v0,1000 +0008 cmp v0,v5,v0 +000a if-gez v0,0010 +000c unop86 v5,v5 +000d const-string v0,'' +000f goto 003b +0010 const-wide/32 v0,0xf4240 +0013 cmp v0,v5,v0 +0015 if-gez v0,0021 +0017 unop86 v5,v5 +0018 const-wide v0,0x408f400000000000 +001d fp/2addr v5,v0 +001e const-string v0,'KB' +0020 goto 003b +0021 const-wide/32 v0,0x3b9aca00 +0024 cmp v0,v5,v0 +0026 if-gez v0,0032 +0028 unop86 v5,v5 +0029 const-wide v0,0x412e848000000000 +002e fp/2addr v5,v0 +002f const-string v0,'MB' +0031 goto 003b +0032 unop86 v5,v5 +0033 const-wide v0,0x41cdcd6500000000 +0038 fp/2addr v5,v0 +0039 const-string v0,'GB' +003b new-instance v1,Ljava/util/Locale; +003d const-string v2,'zh' +003f invoke Ljava/util/Locale;-> (v1,v2) +0042 invoke Ljava/lang/Double;->valueOf (v5,v6) +0045 move-result v5 +0046 filled-new-array [Ljava/lang/Object; +0049 move-result v5 +004a const-string v6,'%.2f' +004c invoke Ljava/lang/String;->format (v1,v6,v5) +004f move-result v5 +0050 new-instance v6,Ljava/lang/StringBuilder; +0052 invoke Ljava/lang/StringBuilder;-> (v6) +0055 invoke Lcom/luck/picture/lib/utils/ValueOf;->toDouble (v5) +0058 move-result v1 +0059 invoke Ljava/lang/Math;->round (v1,v2) +005c move-result v1 +005d unop86 v1,v1 +005e invoke Lcom/luck/picture/lib/utils/ValueOf;->toDouble (v5) +0061 move-result v3 +0062 fp/2addr v1,v3 +0063 const-wide/16 v3,0 +0065 cmp v1,v1,v3 +0067 if-nez v1,0075 +0069 invoke Lcom/luck/picture/lib/utils/ValueOf;->toDouble (v5) +006c move-result v1 +006d invoke Ljava/lang/Math;->round (v1,v2) +0070 move-result v1 +0071 invoke Ljava/lang/Long;->valueOf (v1,v2) +0074 move-result v5 +0075 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0078 invoke Ljava/lang/StringBuilder;->append (v6,v0) +007b invoke Ljava/lang/StringBuilder;->toString (v6) +007e move-result v5 +007f return v5 +0080 new-instance v5,Ljava/lang/IllegalArgumentException; +0082 const-string v6,"byteSize shouldn't be less than zero!" +0084 invoke Ljava/lang/IllegalArgumentException;-> (v5,v6) +0087 throw v5 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->formatFileSize +0000 const-wide/16 v0,0 +0002 cmp v0,v9,v0 +0004 if-ltz v0,00eb +0006 const-wide/16 v0,1024 +0008 cmp v0,v9,v0 +000a const-wide/16 v1,0 +000c const-string v3,'%.2f' +000e if-gez v0,0041 +0010 unop86 v9,v9 +0011 invoke Ljava/lang/Double;->valueOf (v9,v10) +0014 move-result v9 +0015 filled-new-array [Ljava/lang/Object; +0018 move-result v9 +0019 invoke Ljava/lang/String;->format (v3,v9) +001c move-result v9 +001d invoke Lcom/luck/picture/lib/utils/ValueOf;->toDouble (v9) +0020 move-result v3 +0021 invoke Ljava/lang/Math;->round (v3,v4) +0024 move-result v5 +0025 new-instance v10,Ljava/lang/StringBuilder; +0027 invoke Ljava/lang/StringBuilder;-> (v10) +002a unop86 v7,v5 +002b fp/2addr v7,v3 +002c cmp v0,v7,v1 +002e if-nez v0,0034 +0030 invoke Ljava/lang/Long;->valueOf (v5,v6) +0033 move-result v9 +0034 invoke Ljava/lang/StringBuilder;->append (v10,v9) +0037 const-string v9,'B' +0039 invoke Ljava/lang/StringBuilder;->append (v10,v9) +003c invoke Ljava/lang/StringBuilder;->toString (v10) +003f move-result v9 +0040 return v9 +0041 const-wide/32 v4,0x100000 +0044 cmp v0,v9,v4 +0046 if-gez v0,007c +0048 unop86 v9,v9 +0049 const-wide/high16 v4,0x4090<<48 +004b fp/2addr v9,v4 +004c invoke Ljava/lang/Double;->valueOf (v9,v10) +004f move-result v9 +0050 filled-new-array [Ljava/lang/Object; +0053 move-result v9 +0054 invoke Ljava/lang/String;->format (v3,v9) +0057 move-result v9 +0058 invoke Lcom/luck/picture/lib/utils/ValueOf;->toDouble (v9) +005b move-result v3 +005c invoke Ljava/lang/Math;->round (v3,v4) +005f move-result v5 +0060 new-instance v10,Ljava/lang/StringBuilder; +0062 invoke Ljava/lang/StringBuilder;-> (v10) +0065 unop86 v7,v5 +0066 fp/2addr v7,v3 +0067 cmp v0,v7,v1 +0069 if-nez v0,006f +006b invoke Ljava/lang/Long;->valueOf (v5,v6) +006e move-result v9 +006f invoke Ljava/lang/StringBuilder;->append (v10,v9) +0072 const-string v9,'KB' +0074 invoke Ljava/lang/StringBuilder;->append (v10,v9) +0077 invoke Ljava/lang/StringBuilder;->toString (v10) +007a move-result v9 +007b return v9 +007c const-wide/32 v4,0x40000000 +007f cmp v0,v9,v4 +0081 if-gez v0,00b7 +0083 unop86 v9,v9 +0084 const-wide/high16 v4,0x4130<<48 +0086 fp/2addr v9,v4 +0087 invoke Ljava/lang/Double;->valueOf (v9,v10) +008a move-result v9 +008b filled-new-array [Ljava/lang/Object; +008e move-result v9 +008f invoke Ljava/lang/String;->format (v3,v9) +0092 move-result v9 +0093 invoke Lcom/luck/picture/lib/utils/ValueOf;->toDouble (v9) +0096 move-result v3 +0097 invoke Ljava/lang/Math;->round (v3,v4) +009a move-result v5 +009b new-instance v10,Ljava/lang/StringBuilder; +009d invoke Ljava/lang/StringBuilder;-> (v10) +00a0 unop86 v7,v5 +00a1 fp/2addr v7,v3 +00a2 cmp v0,v7,v1 +00a4 if-nez v0,00aa +00a6 invoke Ljava/lang/Long;->valueOf (v5,v6) +00a9 move-result v9 +00aa invoke Ljava/lang/StringBuilder;->append (v10,v9) +00ad const-string v9,'MB' +00af invoke Ljava/lang/StringBuilder;->append (v10,v9) +00b2 invoke Ljava/lang/StringBuilder;->toString (v10) +00b5 move-result v9 +00b6 return v9 +00b7 unop86 v9,v9 +00b8 const-wide/high16 v4,0x41d0<<48 +00ba fp/2addr v9,v4 +00bb invoke Ljava/lang/Double;->valueOf (v9,v10) +00be move-result v9 +00bf filled-new-array [Ljava/lang/Object; +00c2 move-result v9 +00c3 invoke Ljava/lang/String;->format (v3,v9) +00c6 move-result v9 +00c7 invoke Lcom/luck/picture/lib/utils/ValueOf;->toDouble (v9) +00ca move-result v3 +00cb invoke Ljava/lang/Math;->round (v3,v4) +00ce move-result v5 +00cf new-instance v10,Ljava/lang/StringBuilder; +00d1 invoke Ljava/lang/StringBuilder;-> (v10) +00d4 unop86 v7,v5 +00d5 fp/2addr v7,v3 +00d6 cmp v0,v7,v1 +00d8 if-nez v0,00de +00da invoke Ljava/lang/Long;->valueOf (v5,v6) +00dd move-result v9 +00de invoke Ljava/lang/StringBuilder;->append (v10,v9) +00e1 const-string v9,'GB' +00e3 invoke Ljava/lang/StringBuilder;->append (v10,v9) +00e6 invoke Ljava/lang/StringBuilder;->toString (v10) +00e9 move-result v9 +00ea return v9 +00eb new-instance v9,Ljava/lang/IllegalArgumentException; +00ed const-string v10,"byteSize shouldn't be less than zero!" +00ef invoke Ljava/lang/IllegalArgumentException;-> (v9,v10) +00f2 throw v9 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->getDataColumn +0000 const-string v0,'_data' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v3 +0006 const/4 v7,0 +0007 invoke Landroid/content/Context;->getContentResolver (v8) +000a move-result v1 +000b const/4 v6,0 +000c move v2,v9 +000d move v4,v10 +000e move v5,v11 +000f invoke/range Landroid/content/ContentResolver;->query (v1..+6) +0012 move-result v7 +0013 if-eqz v7,002b +0015 invoke Landroid/database/Cursor;->moveToFirst (v7) +0018 move-result v8 +0019 if-eqz v8,002b +001b invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v7,v0) +001e move-result v8 +001f invoke Landroid/database/Cursor;->getString (v7,v8) +0022 move-result v8 +0023 invoke Landroid/database/Cursor;->close (v7) +0026 return v8 +0027 move-result v8 +0028 goto 0048 +0029 move-result v8 +002a goto 0031 +002b if-eqz v7,0045 +002d invoke Landroid/database/Cursor;->close (v7) +0030 goto 0045 +0031 invoke Ljava/util/Locale;->getDefault () +0034 move-result v9 +0035 const-string v10,'getDataColumn: _data - [%s]' +0037 invoke Ljava/lang/Throwable;->getMessage (v8) +003a move-result v8 +003b filled-new-array [Ljava/lang/Object; +003e move-result v8 +003f invoke Ljava/lang/String;->format (v9,v10,v8) +0042 if-eqz v7,0045 +0044 goto 002d +0045 const-string v8,'' +0047 return v8 +0048 if-eqz v7,004d +004a invoke Landroid/database/Cursor;->close (v7) +004d throw v8 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->getPath +0000 invoke Landroid/content/Context;->getApplicationContext (v5) +0003 move-result v5 +0004 invoke Landroid/provider/DocumentsContract;->isDocumentUri (v5,v6) +0007 move-result v0 +0008 const/4 v1,0 +0009 if-eqz v0,00bd +000b invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->isExternalStorageDocument (v6) +000e move-result v0 +000f const/4 v2,0 +0010 const-string v3,':' +0012 const/4 v4,1 +0013 if-eqz v0,0063 +0015 invoke Landroid/provider/DocumentsContract;->getDocumentId (v6) +0018 move-result v6 +0019 invoke Ljava/lang/String;->split (v6,v3) +001c move-result v6 +001d aget v0,v6,v2 +001f const-string v1,'primary' +0021 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +0024 move-result v0 +0025 if-eqz v0,00ea +0027 invoke Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ () +002a move-result v0 +002b const-string v1,'/' +002d if-eqz v0,004a +002f new-instance v0,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v0) +0034 sget v2,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +0036 invoke Landroid/content/Context;->getExternalFilesDir (v5,v2) +0039 move-result v5 +003a invoke Ljava/lang/StringBuilder;->append (v0,v5) +003d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0040 aget v5,v6,v4 +0042 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0045 invoke Ljava/lang/StringBuilder;->toString (v0) +0048 move-result v5 +0049 return v5 +004a new-instance v5,Ljava/lang/StringBuilder; +004c invoke Ljava/lang/StringBuilder;-> (v5) +004f invoke Landroid/os/Environment;->getExternalStorageDirectory () +0052 move-result v0 +0053 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0056 invoke Ljava/lang/StringBuilder;->append (v5,v1) +0059 aget v6,v6,v4 +005b invoke Ljava/lang/StringBuilder;->append (v5,v6) +005e invoke Ljava/lang/StringBuilder;->toString (v5) +0061 move-result v5 +0062 return v5 +0063 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->isDownloadsDocument (v6) +0066 move-result v0 +0067 if-eqz v0,0080 +0069 invoke Landroid/provider/DocumentsContract;->getDocumentId (v6) +006c move-result v6 +006d const-string v0,'content://downloads/public_downloads' +006f invoke Landroid/net/Uri;->parse (v0) +0072 move-result v0 +0073 invoke Lcom/luck/picture/lib/utils/ValueOf;->toLong (v6) +0076 move-result v2 +0077 invoke Landroid/content/ContentUris;->withAppendedId (v0,v2,v3) +007a move-result v6 +007b invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getDataColumn (v5,v6,v1,v1) +007e move-result v5 +007f return v5 +0080 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->isMediaDocument (v6) +0083 move-result v0 +0084 if-eqz v0,00ea +0086 invoke Landroid/provider/DocumentsContract;->getDocumentId (v6) +0089 move-result v6 +008a invoke Ljava/lang/String;->split (v6,v3) +008d move-result v6 +008e aget v0,v6,v2 +0090 const-string v2,'image' +0092 invoke Ljava/lang/String;->equals (v2,v0) +0095 move-result v2 +0096 if-eqz v2,009b +0098 sget v1,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +009a goto 00b0 +009b const-string v2,'video' +009d invoke Ljava/lang/String;->equals (v2,v0) +00a0 move-result v2 +00a1 if-eqz v2,00a6 +00a3 sget v1,Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +00a5 goto 00b0 +00a6 const-string v2,'audio' +00a8 invoke Ljava/lang/String;->equals (v2,v0) +00ab move-result v0 +00ac if-eqz v0,00b0 +00ae sget v1,Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +00b0 aget v6,v6,v4 +00b2 filled-new-array [Ljava/lang/String; +00b5 move-result v6 +00b6 const-string v0,'_id=?' +00b8 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getDataColumn (v5,v1,v0,v6) +00bb move-result v5 +00bc return v5 +00bd invoke Landroid/net/Uri;->getScheme (v6) +00c0 move-result v0 +00c1 const-string v2,'content' +00c3 invoke Ljava/lang/String;->equalsIgnoreCase (v2,v0) +00c6 move-result v0 +00c7 if-eqz v0,00d9 +00c9 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->isGooglePhotosUri (v6) +00cc move-result v0 +00cd if-eqz v0,00d4 +00cf invoke Landroid/net/Uri;->getLastPathSegment (v6) +00d2 move-result v5 +00d3 return v5 +00d4 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->getDataColumn (v5,v6,v1,v1) +00d7 move-result v5 +00d8 return v5 +00d9 const-string v5,'file' +00db invoke Landroid/net/Uri;->getScheme (v6) +00de move-result v0 +00df invoke Ljava/lang/String;->equalsIgnoreCase (v5,v0) +00e2 move-result v5 +00e3 if-eqz v5,00ea +00e5 invoke Landroid/net/Uri;->getPath (v6) +00e8 move-result v5 +00e9 return v5 +00ea const-string v5,'' +00ec return v5 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->getRootDirFile +0000 invoke Lcom/luck/picture/lib/utils/FileDirMap;->getFileDirPath (v0,v1) +0003 move-result v0 +0004 new-instance v1,Ljava/io/File; +0006 invoke Ljava/io/File;-> (v1,v0) +0009 return v1 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->getVideoThumbnailDir +0000 const-string v0,'' +0002 invoke Landroid/content/Context;->getExternalFilesDir (v2,v0) +0005 move-result v2 +0006 new-instance v0,Ljava/io/File; +0008 invoke Ljava/io/File;->getAbsolutePath (v2) +000b move-result v2 +000c const-string v1,'VideoThumbnail' +000e invoke Ljava/io/File;-> (v0,v2,v1) +0011 invoke Ljava/io/File;->exists (v0) +0014 move-result v2 +0015 if-nez v2,001a +0017 invoke Ljava/io/File;->mkdirs (v0) +001a new-instance v2,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v2) +001f invoke Ljava/io/File;->getAbsolutePath (v0) +0022 move-result v0 +0023 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0026 sget v0,Ljava/io/File;->separator:Ljava/lang/String; +0028 invoke Ljava/lang/StringBuilder;->append (v2,v0) +002b invoke Ljava/lang/StringBuilder;->toString (v2) +002e move-result v2 +002f return v2 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->isDownloadsDocument +0000 const-string v0,'com.android.providers.downloads.documents' +0002 invoke Landroid/net/Uri;->getAuthority (v1) +0005 move-result v1 +0006 invoke Ljava/lang/String;->equals (v0,v1) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->isExternalStorageDocument +0000 const-string v0,'com.android.externalstorage.documents' +0002 invoke Landroid/net/Uri;->getAuthority (v1) +0005 move-result v1 +0006 invoke Ljava/lang/String;->equals (v0,v1) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->isFileExists +0000 invoke Landroid/text/TextUtils;->isEmpty (v1) +0003 move-result v0 +0004 if-nez v0,0013 +0006 new-instance v0,Ljava/io/File; +0008 invoke Ljava/io/File;-> (v0,v1) +000b invoke Ljava/io/File;->exists (v0) +000e move-result v1 +000f if-eqz v1,0013 +0011 const/4 v1,1 +0012 goto 0014 +0013 const/4 v1,0 +0014 return v1 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->isGooglePhotosUri +0000 const-string v0,'com.google.android.apps.photos.content' +0002 invoke Landroid/net/Uri;->getAuthority (v1) +0005 move-result v1 +0006 invoke Ljava/lang/String;->equals (v0,v1) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->isImageFileExists +0000 new-instance v0,Landroid/graphics/BitmapFactory$Options; +0002 invoke Landroid/graphics/BitmapFactory$Options;-> (v0) +0005 const/4 v1,1 +0006 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0008 const/4 v2,2 +0009 iput v2,v0,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +000b invoke Landroid/graphics/BitmapFactory;->decodeFile (v3,v0) +000e iget v3,v0,Landroid/graphics/BitmapFactory$Options;->outWidth:I +0010 if-lez v3,0017 +0012 iget v3,v0,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0014 if-lez v3,0017 +0016 goto 0018 +0017 const/4 v1,0 +0018 return v1 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->isMediaDocument +0000 const-string v0,'com.android.providers.media.documents' +0002 invoke Landroid/net/Uri;->getAuthority (v1) +0005 move-result v1 +0006 invoke Ljava/lang/String;->equals (v0,v1) +0009 move-result v1 +000a return v1 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->parUri +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Landroid/content/Context;->getPackageName (v2) +0008 move-result v1 +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,'.luckProvider' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Ljava/lang/StringBuilder;->toString (v0) +0014 move-result v0 +0015 invoke Landroidx/core/content/FileProvider;->getUriForFile (v2,v0,v3) +0018 move-result v2 +0019 return v2 + +### Lcom/luck/picture/lib/utils/PictureFileUtils;->writeFileFromIS +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 new-instance v2,Ljava/io/BufferedInputStream; +0004 invoke Ljava/io/BufferedInputStream;-> (v2,v5) +0007 new-instance v5,Ljava/io/BufferedOutputStream; +0009 invoke Ljava/io/BufferedOutputStream;-> (v5,v6) +000c const/16 v1,1024 +000e new-array v1,v1,[B +0010 invoke Ljava/io/InputStream;->read (v2,v1) +0013 move-result v3 +0014 const/4 v4,-1 +0015 if-eq v3,v4,0021 +0017 invoke Ljava/io/OutputStream;->write (v6,v1,v0,v3) +001a goto 0010 +001b move-result v6 +001c move v1,v2 +001d goto 0042 +001e move-result v6 +001f move v1,v2 +0020 goto 0037 +0021 invoke Ljava/io/OutputStream;->flush (v6) +0024 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v2) +0027 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v5) +002a const/4 v5,1 +002b return v5 +002c move-result v6 +002d move v5,v1 +002e goto 001c +002f move-result v6 +0030 move v5,v1 +0031 goto 001f +0032 move-result v6 +0033 move v5,v1 +0034 goto 0042 +0035 move-result v6 +0036 move v5,v1 +0037 invoke Ljava/lang/Throwable;->printStackTrace (v6) +003a invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +003d invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v5) +0040 return v0 +0041 move-result v6 +0042 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v1) +0045 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->close (v5) +0048 throw v6 + +### Lcom/luck/picture/lib/utils/SandboxTransformUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/SandboxTransformUtils;->copyPathToSandbox +0000 const-string v0,'' +0002 invoke Lcom/luck/picture/lib/utils/SandboxTransformUtils;->copyPathToSandbox (v1,v2,v3,v0) +0005 move-result v1 +0006 return v1 + +### Lcom/luck/picture/lib/utils/SandboxTransformUtils;->copyPathToSandbox +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isHasHttp (v3) +0004 move-result v1 +0005 if-eqz v1,0008 +0007 return v0 +0008 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->createFilePath (v2,v4,v5) +000b move-result v4 +000c invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v3) +000f move-result v5 +0010 if-eqz v5,001d +0012 invoke Landroid/net/Uri;->parse (v3) +0015 move-result v3 +0016 invoke Lcom/luck/picture/lib/basic/PictureContentResolver;->openInputStream (v2,v3) +0019 move-result v2 +001a goto 0022 +001b move-result v2 +001c goto 002e +001d new-instance v2,Ljava/io/FileInputStream; +001f invoke Ljava/io/FileInputStream;-> (v2,v3) +0022 new-instance v3,Ljava/io/FileOutputStream; +0024 invoke Ljava/io/FileOutputStream;-> (v3,v4) +0027 invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->writeFileFromIS (v2,v3) +002a move-result v2 +002b if-eqz v2,0031 +002d return v4 +002e invoke Ljava/lang/Throwable;->printStackTrace (v2) +0031 return v0 + +### Lcom/luck/picture/lib/utils/SdkVersionUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/SdkVersionUtils;->isMaxN +0000 const/4 v0,1 +0001 return v0 + +### Lcom/luck/picture/lib/utils/SdkVersionUtils;->isMinM +0000 const/4 v0,0 +0001 return v0 + +### Lcom/luck/picture/lib/utils/SdkVersionUtils;->isN +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,24 +0004 if-ne v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/luck/picture/lib/utils/SdkVersionUtils;->isO +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-lt v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/luck/picture/lib/utils/SdkVersionUtils;->isP +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,28 +0004 if-lt v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/luck/picture/lib/utils/SdkVersionUtils;->isQ +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,29 +0004 if-lt v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/luck/picture/lib/utils/SdkVersionUtils;->isR +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,30 +0004 if-lt v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/luck/picture/lib/utils/SdkVersionUtils;->isTIRAMISU +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,33 +0004 if-lt v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/luck/picture/lib/utils/SdkVersionUtils;->isUPSIDE_DOWN_CAKE +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,34 +0004 if-lt v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lcom/luck/picture/lib/utils/SortUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/SortUtils;->a +0000 invoke Lcom/luck/picture/lib/utils/SortUtils;->lambda$sortFolder$0 (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/utils/SortUtils;->b +0000 invoke Lcom/luck/picture/lib/utils/SortUtils;->lambda$sortLocalMediaAddedTime$1 (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/luck/picture/lib/utils/SortUtils;->lambda$sortFolder$0 +0000 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v1) +0003 move-result v0 +0004 if-eqz v0,001a +0006 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getData (v2) +0009 move-result v0 +000a if-nez v0,000d +000c goto 001a +000d invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v1) +0010 move-result v1 +0011 invoke Lcom/luck/picture/lib/entity/LocalMediaFolder;->getFolderTotalNum (v2) +0014 move-result v2 +0015 invoke Ljava/lang/Integer;->compare (v2,v1) +0018 move-result v1 +0019 return v1 +001a const/4 v1,0 +001b return v1 + +### Lcom/luck/picture/lib/utils/SortUtils;->lambda$sortLocalMediaAddedTime$1 +0000 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getDateAddedTime (v2) +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/entity/LocalMedia;->getDateAddedTime (v3) +0007 move-result v2 +0008 invoke Ljava/lang/Long;->compare (v2,v3,v0,v1) +000b move-result v2 +000c return v2 + +### Lcom/luck/picture/lib/utils/SortUtils;->sortFolder +0000 new-instance v0,Lcom/luck/picture/lib/utils/b; +0002 invoke Lcom/luck/picture/lib/utils/b;-> (v0) +0005 invoke Ljava/util/Collections;->sort (v1,v0) +0008 return-void + +### Lcom/luck/picture/lib/utils/SortUtils;->sortLocalMediaAddedTime +0000 new-instance v0,Lcom/luck/picture/lib/utils/a; +0002 invoke Lcom/luck/picture/lib/utils/a;-> (v0) +0005 invoke Ljava/util/Collections;->sort (v1,v0) +0008 return-void + +### Lcom/luck/picture/lib/utils/SpUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/SpUtils;->contains +0000 invoke Lcom/luck/picture/lib/utils/SpUtils;->getSp (v0) +0003 move-result v0 +0004 invoke Landroid/content/SharedPreferences;->contains (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/luck/picture/lib/utils/SpUtils;->getBoolean +0000 invoke Lcom/luck/picture/lib/utils/SpUtils;->getSp (v0) +0003 move-result v0 +0004 invoke Landroid/content/SharedPreferences;->getBoolean (v0,v1,v2) +0007 move-result v0 +0008 return v0 + +### Lcom/luck/picture/lib/utils/SpUtils;->getSp +0000 sget v0,Lcom/luck/picture/lib/utils/SpUtils;->pictureSpUtils:Landroid/content/SharedPreferences; +0002 if-nez v0,000d +0004 const-string v0,'PictureSpUtils' +0006 const/4 v1,0 +0007 invoke Landroid/content/Context;->getSharedPreferences (v2,v0,v1) +000a move-result v2 +000b sput v2,Lcom/luck/picture/lib/utils/SpUtils;->pictureSpUtils:Landroid/content/SharedPreferences; +000d sget v2,Lcom/luck/picture/lib/utils/SpUtils;->pictureSpUtils:Landroid/content/SharedPreferences; +000f return v2 + +### Lcom/luck/picture/lib/utils/SpUtils;->putBoolean +0000 invoke Lcom/luck/picture/lib/utils/SpUtils;->getSp (v0) +0003 move-result v0 +0004 invoke Landroid/content/SharedPreferences;->edit (v0) +0007 move-result v0 +0008 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v0,v1,v2) +000b move-result v0 +000c invoke Landroid/content/SharedPreferences$Editor;->apply (v0) +000f return-void + +### Lcom/luck/picture/lib/utils/SpUtils;->putString +0000 invoke Lcom/luck/picture/lib/utils/SpUtils;->getSp (v0) +0003 move-result v0 +0004 invoke Landroid/content/SharedPreferences;->edit (v0) +0007 move-result v0 +0008 invoke Landroid/content/SharedPreferences$Editor;->putString (v0,v1,v2) +000b move-result v0 +000c invoke Landroid/content/SharedPreferences$Editor;->apply (v0) +000f return-void + +### Lcom/luck/picture/lib/utils/StyleUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/StyleUtils;->checkArrayValidity +0000 if-eqz v0,0007 +0002 array-length v0,v0 +0003 if-lez v0,0007 +0005 const/4 v0,1 +0006 goto 0008 +0007 const/4 v0,0 +0008 return v0 + +### Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity +0000 if-lez v0,0004 +0002 const/4 v0,1 +0003 goto 0005 +0004 const/4 v0,0 +0005 return v0 + +### Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity +0000 if-eqz v0,0004 +0002 const/4 v0,1 +0003 goto 0005 +0004 const/4 v0,0 +0005 return v0 + +### Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity +0000 invoke Landroid/text/TextUtils;->isEmpty (v0) +0003 move-result v0 +0004 xor/lit8 v0,v0,1 +0006 return v0 + +### Lcom/luck/picture/lib/utils/StyleUtils;->getColorFilter +0000 invoke Landroidx/core/content/ContextCompat;->getColor (v0,v1) +0003 move-result v0 +0004 sget v1,Landroidx/core/graphics/BlendModeCompat;->SRC_ATOP:Landroidx/core/graphics/BlendModeCompat; +0006 invoke Landroidx/core/graphics/BlendModeColorFilterCompat;->createBlendModeColorFilterCompat (v0,v1) +0009 move-result v0 +000a return v0 + +### Lcom/luck/picture/lib/utils/StyleUtils;->getFormatCount +0000 const-string v0,'%[^%]*\\d' +0002 invoke Ljava/util/regex/Pattern;->compile (v0) +0005 move-result v0 +0006 invoke Ljava/util/regex/Pattern;->matcher (v0,v2) +0009 move-result v2 +000a const/4 v0,0 +000b invoke Ljava/util/regex/Matcher;->find (v2) +000e move-result v1 +000f if-eqz v1,0014 +0011 add/lit8 v0,v0,1 +0013 goto 000b +0014 return v0 + +### Lcom/luck/picture/lib/utils/ToastUtils$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/utils/ToastUtils$1;->val$context:Landroid/content/Context; +0002 iput v2,v0,Lcom/luck/picture/lib/utils/ToastUtils$1;->val$text:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/luck/picture/lib/utils/ToastUtils$1;->run +0000 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +0003 move-result v0 +0004 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getAppContext (v0) +0007 move-result v0 +0008 if-nez v0,0010 +000a iget v0,v3,Lcom/luck/picture/lib/utils/ToastUtils$1;->val$context:Landroid/content/Context; +000c invoke Landroid/content/Context;->getApplicationContext (v0) +000f move-result v0 +0010 iget v1,v3,Lcom/luck/picture/lib/utils/ToastUtils$1;->val$text:Ljava/lang/String; +0012 const/4 v2,0 +0013 invoke Landroid/widget/Toast;->makeText (v0,v1,v2) +0016 move-result v0 +0017 invoke Landroid/widget/Toast;->show (v0) +001a iget v0,v3,Lcom/luck/picture/lib/utils/ToastUtils$1;->val$text:Ljava/lang/String; +001c invoke Lcom/luck/picture/lib/utils/ToastUtils;->access$002 (v0) +001f return-void + +### Lcom/luck/picture/lib/utils/ToastUtils;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/ToastUtils;->access$002 +0000 sput v0,Lcom/luck/picture/lib/utils/ToastUtils;->mLastText:Ljava/lang/String; +0002 return v0 + +### Lcom/luck/picture/lib/utils/ToastUtils;->isFastDoubleClick +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 sget v2,Lcom/luck/picture/lib/utils/ToastUtils;->lastClickTime:J +0006 sub v2,v0,v2 +0008 const-wide/16 v4,1000 +000a cmp v2,v2,v4 +000c if-gez v2,0010 +000e const/4 v0,1 +000f return v0 +0010 sput v0,Lcom/luck/picture/lib/utils/ToastUtils;->lastClickTime:J +0012 const/4 v0,0 +0013 return v0 + +### Lcom/luck/picture/lib/utils/ToastUtils;->showToast +0000 invoke Lcom/luck/picture/lib/utils/ToastUtils;->isFastDoubleClick () +0003 move-result v0 +0004 if-eqz v0,000f +0006 sget v0,Lcom/luck/picture/lib/utils/ToastUtils;->mLastText:Ljava/lang/String; +0008 invoke Landroid/text/TextUtils;->equals (v3,v0) +000b move-result v0 +000c if-eqz v0,000f +000e return-void +000f invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getInstance () +0012 move-result v0 +0013 invoke Lcom/luck/picture/lib/app/PictureAppMaster;->getAppContext (v0) +0016 move-result v0 +0017 if-nez v0,001d +0019 invoke Landroid/content/Context;->getApplicationContext (v2) +001c move-result v0 +001d invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->isInUiThread () +0020 move-result v1 +0021 if-eqz v1,002e +0023 const/4 v2,0 +0024 invoke Landroid/widget/Toast;->makeText (v0,v3,v2) +0027 move-result v2 +0028 invoke Landroid/widget/Toast;->show (v2) +002b sput v3,Lcom/luck/picture/lib/utils/ToastUtils;->mLastText:Ljava/lang/String; +002d goto 0036 +002e new-instance v0,Lcom/luck/picture/lib/utils/ToastUtils$1; +0030 invoke Lcom/luck/picture/lib/utils/ToastUtils$1;-> (v0,v2,v3) +0033 invoke Lcom/luck/picture/lib/thread/PictureThreadUtils;->runOnUiThread (v0) +0036 return-void + +### Lcom/luck/picture/lib/utils/ValueOf;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/ValueOf;->to +0000 if-nez v0,0003 +0002 return v1 +0003 return v0 + +### Lcom/luck/picture/lib/utils/ValueOf;->toBoolean +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/utils/ValueOf;->toBoolean (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/luck/picture/lib/utils/ValueOf;->toBoolean +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 return v1 +0004 invoke Ljava/lang/Object;->toString (v1) +0007 move-result v1 +0008 invoke Ljava/lang/String;->trim (v1) +000b move-result v1 +000c const-string v0,'false' +000e invoke Ljava/lang/String;->trim (v1) +0011 move-result v1 +0012 invoke Ljava/lang/String;->equals (v0,v1) +0015 move-result v1 +0016 xor/lit8 v2,v1,1 +0018 return v2 + +### Lcom/luck/picture/lib/utils/ValueOf;->toDouble +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/utils/ValueOf;->toDouble (v2,v0) +0004 move-result v0 +0005 return v0 + +### Lcom/luck/picture/lib/utils/ValueOf;->toDouble +0000 if-nez v0,0004 +0002 unop83 v0,v1 +0003 return v0 +0004 invoke Ljava/lang/Object;->toString (v0) +0007 move-result v0 +0008 invoke Ljava/lang/String;->trim (v0) +000b move-result v0 +000c invoke Ljava/lang/Double;->parseDouble (v0) +000f move-result v0 +0010 goto 0012 +0011 unop83 v0,v1 +0012 return v0 + +### Lcom/luck/picture/lib/utils/ValueOf;->toFloat +0000 const-wide/16 v0,0 +0002 invoke Lcom/luck/picture/lib/utils/ValueOf;->toFloat (v2,v0,v1) +0005 move-result v2 +0006 return v2 + +### Lcom/luck/picture/lib/utils/ValueOf;->toFloat +0000 if-nez v0,0004 +0002 unop85 v0,v1 +0003 return v0 +0004 invoke Ljava/lang/Object;->toString (v0) +0007 move-result v0 +0008 invoke Ljava/lang/String;->trim (v0) +000b move-result v0 +000c invoke Ljava/lang/Float;->parseFloat (v0) +000f move-result v0 +0010 goto 0012 +0011 unop85 v0,v1 +0012 return v0 + +### Lcom/luck/picture/lib/utils/ValueOf;->toInt +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/utils/ValueOf;->toInt (v1,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/luck/picture/lib/utils/ValueOf;->toInt +0000 const-string v0,'.' +0002 if-nez v2,0005 +0004 return v3 +0005 invoke Ljava/lang/Object;->toString (v2) +0008 move-result v2 +0009 invoke Ljava/lang/String;->trim (v2) +000c move-result v2 +000d invoke Ljava/lang/String;->contains (v2,v0) +0010 move-result v1 +0011 if-eqz v1,0022 +0013 invoke Ljava/lang/String;->lastIndexOf (v2,v0) +0016 move-result v0 +0017 const/4 v1,0 +0018 invoke Ljava/lang/String;->substring (v2,v1,v0) +001b move-result v2 +001c invoke Ljava/lang/Integer;->parseInt (v2) +001f move-result v2 +0020 move v3,v2 +0021 goto 0027 +0022 invoke Ljava/lang/Integer;->parseInt (v2) +0025 move-result v2 +0026 goto 0020 +0027 return v3 + +### Lcom/luck/picture/lib/utils/ValueOf;->toLong +0000 const-wide/16 v0,0 +0002 invoke Lcom/luck/picture/lib/utils/ValueOf;->toLong (v2,v0,v1) +0005 move-result v0 +0006 return v0 + +### Lcom/luck/picture/lib/utils/ValueOf;->toLong +0000 const-string v0,'.' +0002 if-nez v2,0005 +0004 return v3 +0005 invoke Ljava/lang/Object;->toString (v2) +0008 move-result v2 +0009 invoke Ljava/lang/String;->trim (v2) +000c move-result v2 +000d invoke Ljava/lang/String;->contains (v2,v0) +0010 move-result v1 +0011 if-eqz v1,0022 +0013 invoke Ljava/lang/String;->lastIndexOf (v2,v0) +0016 move-result v0 +0017 const/4 v1,0 +0018 invoke Ljava/lang/String;->substring (v2,v1,v0) +001b move-result v2 +001c invoke Ljava/lang/Long;->parseLong (v2) +001f move-result v2 +0020 move v3,v2 +0021 goto 0027 +0022 invoke Ljava/lang/Long;->parseLong (v2) +0025 move-result v2 +0026 goto 0020 +0027 return v3 + +### Lcom/luck/picture/lib/utils/ValueOf;->toString +0000 invoke Ljava/lang/Object;->toString (v0) +0003 move-result v0 +0004 goto 0007 +0005 const-string v0,'' +0007 return v0 + +### Lcom/luck/picture/lib/utils/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/a;->compare +0000 check-cast v1,Lcom/luck/picture/lib/entity/LocalMedia; +0002 check-cast v2,Lcom/luck/picture/lib/entity/LocalMedia; +0004 invoke Lcom/luck/picture/lib/utils/SortUtils;->b (v1,v2) +0007 move-result v1 +0008 return v1 + +### Lcom/luck/picture/lib/utils/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/luck/picture/lib/utils/b;->compare +0000 check-cast v1,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0002 check-cast v2,Lcom/luck/picture/lib/entity/LocalMediaFolder; +0004 invoke Lcom/luck/picture/lib/utils/SortUtils;->a (v1,v2) +0007 move-result v1 +0008 return v1 + +### Lcom/luck/picture/lib/widget/BottomNavBar$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/widget/BottomNavBar$1;->this$0:Lcom/luck/picture/lib/widget/BottomNavBar; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar$1;->onCheckedChanged +0000 iget v2,v1,Lcom/luck/picture/lib/widget/BottomNavBar$1;->this$0:Lcom/luck/picture/lib/widget/BottomNavBar; +0002 iget v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0004 iput v3,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0006 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->access$000 (v2) +0009 move-result v2 +000a iget v0,v1,Lcom/luck/picture/lib/widget/BottomNavBar$1;->this$0:Lcom/luck/picture/lib/widget/BottomNavBar; +000c iget v0,v0,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +000e iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0010 invoke Landroid/widget/CompoundButton;->setChecked (v2,v0) +0013 iget v2,v1,Lcom/luck/picture/lib/widget/BottomNavBar$1;->this$0:Lcom/luck/picture/lib/widget/BottomNavBar; +0015 iget v2,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->bottomNavBarListener:Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener; +0017 if-eqz v2,002f +0019 invoke Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;->onCheckOriginalChange (v2) +001c if-eqz v3,002f +001e iget v2,v1,Lcom/luck/picture/lib/widget/BottomNavBar$1;->this$0:Lcom/luck/picture/lib/widget/BottomNavBar; +0020 iget v2,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0022 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v2) +0025 move-result v2 +0026 if-nez v2,002f +0028 iget v2,v1,Lcom/luck/picture/lib/widget/BottomNavBar$1;->this$0:Lcom/luck/picture/lib/widget/BottomNavBar; +002a iget v2,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->bottomNavBarListener:Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener; +002c invoke Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;->onFirstCheckOriginalSelectedChange (v2) +002f return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1) +0003 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1,v2) +0003 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1,v2,v3) +0003 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +0002 return v0 + +### Lcom/luck/picture/lib/widget/BottomNavBar;->calculateFileTotalSize +0000 iget v0,v7,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalControl:Z +0004 if-eqz v0,0052 +0006 const-wide/16 v0,0 +0008 const/4 v2,0 +0009 move v3,v0 +000a iget v5,v7,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +000c invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v5) +000f move-result v5 +0010 if-ge v2,v5,0026 +0012 iget v5,v7,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0014 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectedResult (v5) +0017 move-result v5 +0018 invoke Ljava/util/ArrayList;->get (v5,v2) +001b move-result v5 +001c check-cast v5,Lcom/luck/picture/lib/entity/LocalMedia; +001e invoke Lcom/luck/picture/lib/entity/LocalMedia;->getSize (v5) +0021 move-result v5 +0022 add/2addr v3,v5 +0023 add/lit8 v2,v2,1 +0025 goto 000a +0026 cmp v0,v3,v0 +0028 if-lez v0,0042 +002a invoke Lcom/luck/picture/lib/utils/PictureFileUtils;->formatAccurateUnitFileSize (v3,v4) +002d move-result v0 +002e iget v1,v7,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +0030 invoke Landroid/view/View;->getContext (v7) +0033 move-result v2 +0034 sget v3,Lcom/luck/picture/lib/R$string;->ps_original_image:I +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v0 +003a invoke Landroid/content/Context;->getString (v2,v3,v0) +003d move-result v0 +003e invoke Landroid/widget/TextView;->setText (v1,v0) +0041 goto 0061 +0042 iget v0,v7,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +0044 invoke Landroid/view/View;->getContext (v7) +0047 move-result v1 +0048 sget v2,Lcom/luck/picture/lib/R$string;->ps_default_original_image:I +004a invoke Landroid/content/Context;->getString (v1,v2) +004d move-result v1 +004e invoke Landroid/widget/TextView;->setText (v0,v1) +0051 goto 0061 +0052 iget v0,v7,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +0054 invoke Landroid/view/View;->getContext (v7) +0057 move-result v1 +0058 sget v2,Lcom/luck/picture/lib/R$string;->ps_default_original_image:I +005a invoke Landroid/content/Context;->getString (v1,v2) +005d move-result v1 +005e invoke Landroid/widget/TextView;->setText (v0,v1) +0061 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;->handleLayoutUI +0000 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;->inflateLayout +0000 invoke Landroid/view/View;->getContext (v2) +0003 move-result v0 +0004 sget v1,Lcom/luck/picture/lib/R$layout;->ps_bottom_nav_bar:I +0006 invoke Landroid/view/View;->inflate (v0,v1,v2) +0009 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;->init +0000 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->inflateLayout (v2) +0003 const/4 v0,1 +0004 invoke Landroid/view/View;->setClickable (v2,v0) +0007 invoke Landroid/view/View;->setFocusable (v2,v0) +000a invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +000d move-result v0 +000e invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +0011 move-result v0 +0012 iput v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0014 sget v0,Lcom/luck/picture/lib/R$id;->ps_tv_preview:I +0016 invoke Landroid/view/View;->findViewById (v2,v0) +0019 move-result v0 +001a check-cast v0,Landroid/widget/TextView; +001c iput v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +001e sget v0,Lcom/luck/picture/lib/R$id;->ps_tv_editor:I +0020 invoke Landroid/view/View;->findViewById (v2,v0) +0023 move-result v0 +0024 check-cast v0,Landroid/widget/TextView; +0026 iput v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->tvImageEditor:Landroid/widget/TextView; +0028 sget v0,Lcom/luck/picture/lib/R$id;->cb_original:I +002a invoke Landroid/view/View;->findViewById (v2,v0) +002d move-result v0 +002e check-cast v0,Landroid/widget/CheckBox; +0030 iput v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +0032 iget v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +0034 invoke Landroid/view/View;->setOnClickListener (v0,v2) +0037 iget v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->tvImageEditor:Landroid/widget/TextView; +0039 const/16 v1,8 +003b invoke Landroid/view/View;->setVisibility (v0,v1) +003e invoke Landroid/view/View;->getContext (v2) +0041 move-result v0 +0042 sget v1,Lcom/luck/picture/lib/R$color;->ps_color_grey:I +0044 invoke Landroidx/core/content/ContextCompat;->getColor (v0,v1) +0047 move-result v0 +0048 invoke Landroid/view/View;->setBackgroundColor (v2,v0) +004b iget v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +004d iget v1,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +004f iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0051 invoke Landroid/widget/CompoundButton;->setChecked (v0,v1) +0054 iget v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +0056 new-instance v1,Lcom/luck/picture/lib/widget/BottomNavBar$1; +0058 invoke Lcom/luck/picture/lib/widget/BottomNavBar$1;-> (v1,v2) +005b invoke Landroid/widget/CompoundButton;->setOnCheckedChangeListener (v0,v1) +005e invoke Lcom/luck/picture/lib/widget/BottomNavBar;->handleLayoutUI (v2) +0061 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;->onClick +0000 iget v0,v1,Lcom/luck/picture/lib/widget/BottomNavBar;->bottomNavBarListener:Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Landroid/view/View;->getId (v2) +0008 move-result v2 +0009 sget v0,Lcom/luck/picture/lib/R$id;->ps_tv_preview:I +000b if-ne v2,v0,0012 +000d iget v2,v1,Lcom/luck/picture/lib/widget/BottomNavBar;->bottomNavBarListener:Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener; +000f invoke Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;->onPreview (v2) +0012 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;->setBottomNavBarStyle +0000 iget v0,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v1,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isDirectReturnSingle:Z +0004 if-eqz v1,000c +0006 const/16 v0,8 +0008 invoke Landroid/view/View;->setVisibility (v4,v0) +000b return-void +000c iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +000e invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getBottomBarStyle (v0) +0011 move-result v0 +0012 iget v1,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0014 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isOriginalControl:Z +0016 if-eqz v1,0072 +0018 iget v1,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +001a const/4 v2,0 +001b invoke Landroid/view/View;->setVisibility (v1,v2) +001e invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalDrawableLeft (v0) +0021 move-result v1 +0022 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0025 move-result v2 +0026 if-eqz v2,002d +0028 iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +002a invoke Landroid/widget/CompoundButton;->setButtonDrawable (v2,v1) +002d invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextResId (v0) +0030 move-result v1 +0031 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0034 move-result v1 +0035 if-eqz v1,0044 +0037 invoke Landroid/view/View;->getContext (v4) +003a move-result v1 +003b invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextResId (v0) +003e move-result v2 +003f invoke Landroid/content/Context;->getString (v1,v2) +0042 move-result v1 +0043 goto 0048 +0044 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalText (v0) +0047 move-result v1 +0048 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v1) +004b move-result v2 +004c if-eqz v2,0053 +004e iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +0050 invoke Landroid/widget/TextView;->setText (v2,v1) +0053 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextSize (v0) +0056 move-result v1 +0057 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +005a move-result v2 +005b if-eqz v2,0063 +005d iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +005f unop82 v1,v1 +0060 invoke Landroid/widget/TextView;->setTextSize (v2,v1) +0063 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextColor (v0) +0066 move-result v1 +0067 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +006a move-result v2 +006b if-eqz v2,0072 +006d iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +006f invoke Landroid/widget/TextView;->setTextColor (v2,v1) +0072 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomNarBarHeight (v0) +0075 move-result v1 +0076 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +0079 move-result v2 +007a if-eqz v2,0083 +007c invoke Landroid/view/View;->getLayoutParams (v4) +007f move-result v2 +0080 iput v1,v2,Landroid/view/ViewGroup$LayoutParams;->height:I +0082 goto 0093 +0083 invoke Landroid/view/View;->getLayoutParams (v4) +0086 move-result v1 +0087 invoke Landroid/view/View;->getContext (v4) +008a move-result v2 +008b const/high16 v3,0x42380000 +008d invoke Lcom/luck/picture/lib/utils/DensityUtil;->dip2px (v2,v3) +0090 move-result v2 +0091 iput v2,v1,Landroid/view/ViewGroup$LayoutParams;->height:I +0093 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomNarBarBackgroundColor (v0) +0096 move-result v1 +0097 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +009a move-result v2 +009b if-eqz v2,00a0 +009d invoke Landroid/view/View;->setBackgroundColor (v4,v1) +00a0 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalTextColor (v0) +00a3 move-result v1 +00a4 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +00a7 move-result v2 +00a8 if-eqz v2,00af +00aa iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +00ac invoke Landroid/widget/TextView;->setTextColor (v2,v1) +00af invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalTextSize (v0) +00b2 move-result v1 +00b3 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +00b6 move-result v2 +00b7 if-eqz v2,00bf +00b9 iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +00bb unop82 v1,v1 +00bc invoke Landroid/widget/TextView;->setTextSize (v2,v1) +00bf invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalTextResId (v0) +00c2 move-result v1 +00c3 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +00c6 move-result v1 +00c7 if-eqz v1,00d6 +00c9 invoke Landroid/view/View;->getContext (v4) +00cc move-result v1 +00cd invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalTextResId (v0) +00d0 move-result v2 +00d1 invoke Landroid/content/Context;->getString (v1,v2) +00d4 move-result v1 +00d5 goto 00da +00d6 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalText (v0) +00d9 move-result v1 +00da invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v1) +00dd move-result v2 +00de if-eqz v2,00e5 +00e0 iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +00e2 invoke Landroid/widget/TextView;->setText (v2,v1) +00e5 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomEditorTextResId (v0) +00e8 move-result v1 +00e9 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +00ec move-result v1 +00ed if-eqz v1,00fc +00ef invoke Landroid/view/View;->getContext (v4) +00f2 move-result v1 +00f3 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomEditorTextResId (v0) +00f6 move-result v2 +00f7 invoke Landroid/content/Context;->getString (v1,v2) +00fa move-result v1 +00fb goto 0100 +00fc invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomEditorText (v0) +00ff move-result v1 +0100 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v1) +0103 move-result v2 +0104 if-eqz v2,010b +0106 iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->tvImageEditor:Landroid/widget/TextView; +0108 invoke Landroid/widget/TextView;->setText (v2,v1) +010b invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomEditorTextSize (v0) +010e move-result v1 +010f invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +0112 move-result v2 +0113 if-eqz v2,011b +0115 iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->tvImageEditor:Landroid/widget/TextView; +0117 unop82 v1,v1 +0118 invoke Landroid/widget/TextView;->setTextSize (v2,v1) +011b invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomEditorTextColor (v0) +011e move-result v1 +011f invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0122 move-result v2 +0123 if-eqz v2,012a +0125 iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->tvImageEditor:Landroid/widget/TextView; +0127 invoke Landroid/widget/TextView;->setTextColor (v2,v1) +012a invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalDrawableLeft (v0) +012d move-result v1 +012e invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0131 move-result v2 +0132 if-eqz v2,0139 +0134 iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +0136 invoke Landroid/widget/CompoundButton;->setButtonDrawable (v2,v1) +0139 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextResId (v0) +013c move-result v1 +013d invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0140 move-result v1 +0141 if-eqz v1,0150 +0143 invoke Landroid/view/View;->getContext (v4) +0146 move-result v1 +0147 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextResId (v0) +014a move-result v2 +014b invoke Landroid/content/Context;->getString (v1,v2) +014e move-result v1 +014f goto 0154 +0150 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalText (v0) +0153 move-result v1 +0154 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v1) +0157 move-result v2 +0158 if-eqz v2,015f +015a iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +015c invoke Landroid/widget/TextView;->setText (v2,v1) +015f invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextSize (v0) +0162 move-result v1 +0163 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +0166 move-result v2 +0167 if-eqz v2,016f +0169 iget v2,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +016b unop82 v1,v1 +016c invoke Landroid/widget/TextView;->setTextSize (v2,v1) +016f invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomOriginalTextColor (v0) +0172 move-result v0 +0173 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +0176 move-result v1 +0177 if-eqz v1,017e +0179 iget v1,v4,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +017b invoke Landroid/widget/TextView;->setTextColor (v1,v0) +017e return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;->setOnBottomNavBarListener +0000 iput v1,v0,Lcom/luck/picture/lib/widget/BottomNavBar;->bottomNavBarListener:Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener; +0002 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;->setOriginalCheck +0000 iget v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->originalCheckbox:Landroid/widget/CheckBox; +0002 iget v1,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0004 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isCheckOriginalImage:Z +0006 invoke Landroid/widget/CompoundButton;->setChecked (v0,v1) +0009 return-void + +### Lcom/luck/picture/lib/widget/BottomNavBar;->setSelectedChange +0000 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->calculateFileTotalSize (v5) +0003 iget v0,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0005 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0007 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getBottomBarStyle (v0) +000a move-result v0 +000b iget v1,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +000d invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v1) +0010 move-result v1 +0011 if-lez v1,00c1 +0013 iget v1,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +0015 const/4 v2,1 +0016 invoke Landroid/widget/TextView;->setEnabled (v1,v2) +0019 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewSelectTextColor (v0) +001c move-result v1 +001d invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0020 move-result v3 +0021 if-eqz v3,0029 +0023 iget v3,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +0025 invoke Landroid/widget/TextView;->setTextColor (v3,v1) +0028 goto 0038 +0029 iget v1,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +002b invoke Landroid/view/View;->getContext (v5) +002e move-result v3 +002f sget v4,Lcom/luck/picture/lib/R$color;->ps_color_fa632d:I +0031 invoke Landroidx/core/content/ContextCompat;->getColor (v3,v4) +0034 move-result v3 +0035 invoke Landroid/widget/TextView;->setTextColor (v1,v3) +0038 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewSelectTextResId (v0) +003b move-result v1 +003c invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +003f move-result v1 +0040 if-eqz v1,004f +0042 invoke Landroid/view/View;->getContext (v5) +0045 move-result v1 +0046 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewSelectTextResId (v0) +0049 move-result v0 +004a invoke Landroid/content/Context;->getString (v1,v0) +004d move-result v0 +004e goto 0053 +004f invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewSelectText (v0) +0052 move-result v0 +0053 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v0) +0056 move-result v1 +0057 if-eqz v1,00a3 +0059 invoke Lcom/luck/picture/lib/utils/StyleUtils;->getFormatCount (v0) +005c move-result v1 +005d if-ne v1,v2,0078 +005f iget v1,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +0061 iget v2,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0063 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v2) +0066 move-result v2 +0067 invoke Ljava/lang/Integer;->valueOf (v2) +006a move-result v2 +006b filled-new-array [Ljava/lang/Object; +006e move-result v2 +006f invoke Ljava/lang/String;->format (v0,v2) +0072 move-result v0 +0073 invoke Landroid/widget/TextView;->setText (v1,v0) +0076 goto 011c +0078 const/4 v2,2 +0079 if-ne v1,v2,009c +007b iget v1,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +007d iget v2,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +007f invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v2) +0082 move-result v2 +0083 invoke Ljava/lang/Integer;->valueOf (v2) +0086 move-result v2 +0087 iget v3,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0089 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +008b invoke Ljava/lang/Integer;->valueOf (v3) +008e move-result v3 +008f filled-new-array [Ljava/lang/Object; +0092 move-result v2 +0093 invoke Ljava/lang/String;->format (v0,v2) +0096 move-result v0 +0097 invoke Landroid/widget/TextView;->setText (v1,v0) +009a goto 011c +009c iget v1,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +009e invoke Landroid/widget/TextView;->setText (v1,v0) +00a1 goto 011c +00a3 iget v0,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +00a5 invoke Landroid/view/View;->getContext (v5) +00a8 move-result v1 +00a9 sget v2,Lcom/luck/picture/lib/R$string;->ps_preview_num:I +00ab iget v3,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +00ad invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v3) +00b0 move-result v3 +00b1 invoke Ljava/lang/Integer;->valueOf (v3) +00b4 move-result v3 +00b5 filled-new-array [Ljava/lang/Object; +00b8 move-result v3 +00b9 invoke Landroid/content/Context;->getString (v1,v2,v3) +00bc move-result v1 +00bd invoke Landroid/widget/TextView;->setText (v0,v1) +00c0 goto 011c +00c1 iget v1,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +00c3 const/4 v2,0 +00c4 invoke Landroid/widget/TextView;->setEnabled (v1,v2) +00c7 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalTextColor (v0) +00ca move-result v1 +00cb invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +00ce move-result v2 +00cf if-eqz v2,00d7 +00d1 iget v2,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +00d3 invoke Landroid/widget/TextView;->setTextColor (v2,v1) +00d6 goto 00e6 +00d7 iget v1,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +00d9 invoke Landroid/view/View;->getContext (v5) +00dc move-result v2 +00dd sget v3,Lcom/luck/picture/lib/R$color;->ps_color_9b:I +00df invoke Landroidx/core/content/ContextCompat;->getColor (v2,v3) +00e2 move-result v2 +00e3 invoke Landroid/widget/TextView;->setTextColor (v1,v2) +00e6 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalTextResId (v0) +00e9 move-result v1 +00ea invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +00ed move-result v1 +00ee if-eqz v1,00fd +00f0 invoke Landroid/view/View;->getContext (v5) +00f3 move-result v1 +00f4 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalTextResId (v0) +00f7 move-result v0 +00f8 invoke Landroid/content/Context;->getString (v1,v0) +00fb move-result v0 +00fc goto 0101 +00fd invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNormalText (v0) +0100 move-result v0 +0101 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v0) +0104 move-result v1 +0105 if-eqz v1,010d +0107 iget v1,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +0109 invoke Landroid/widget/TextView;->setText (v1,v0) +010c goto 011c +010d iget v0,v5,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +010f invoke Landroid/view/View;->getContext (v5) +0112 move-result v1 +0113 sget v2,Lcom/luck/picture/lib/R$string;->ps_preview:I +0115 invoke Landroid/content/Context;->getString (v1,v2) +0118 move-result v1 +0119 invoke Landroid/widget/TextView;->setText (v0,v1) +011c return-void + +### Lcom/luck/picture/lib/widget/CompleteSelectView;-> +0000 invoke Landroid/widget/LinearLayout;-> (v0,v1) +0003 invoke Lcom/luck/picture/lib/widget/CompleteSelectView;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/CompleteSelectView;-> +0000 invoke Landroid/widget/LinearLayout;-> (v0,v1,v2) +0003 invoke Lcom/luck/picture/lib/widget/CompleteSelectView;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/CompleteSelectView;-> +0000 invoke Landroid/widget/LinearLayout;-> (v0,v1,v2,v3) +0003 invoke Lcom/luck/picture/lib/widget/CompleteSelectView;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/CompleteSelectView;->init +0000 invoke Lcom/luck/picture/lib/widget/CompleteSelectView;->inflateLayout (v2) +0003 const/4 v0,0 +0004 invoke Landroid/widget/LinearLayout;->setOrientation (v2,v0) +0007 sget v0,Lcom/luck/picture/lib/R$id;->ps_tv_select_num:I +0009 invoke Landroid/view/View;->findViewById (v2,v0) +000c move-result v0 +000d check-cast v0,Landroid/widget/TextView; +000f iput v0,v2,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +0011 sget v0,Lcom/luck/picture/lib/R$id;->ps_tv_complete:I +0013 invoke Landroid/view/View;->findViewById (v2,v0) +0016 move-result v0 +0017 check-cast v0,Landroid/widget/TextView; +0019 iput v0,v2,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +001b const/16 v0,16 +001d invoke Landroid/widget/LinearLayout;->setGravity (v2,v0) +0020 invoke Landroid/view/View;->getContext (v2) +0023 move-result v0 +0024 sget v1,Lcom/luck/picture/lib/R$anim;->ps_anim_modal_in:I +0026 invoke Landroid/view/animation/AnimationUtils;->loadAnimation (v0,v1) +0029 move-result v0 +002a iput v0,v2,Lcom/luck/picture/lib/widget/CompleteSelectView;->numberChangeAnimation:Landroid/view/animation/Animation; +002c invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +002f move-result v0 +0030 invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +0033 move-result v0 +0034 iput v0,v2,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0036 return-void + +### Lcom/luck/picture/lib/widget/CompleteSelectView;->inflateLayout +0000 invoke Landroid/view/View;->getContext (v2) +0003 move-result v0 +0004 invoke Landroid/view/LayoutInflater;->from (v0) +0007 move-result v0 +0008 sget v1,Lcom/luck/picture/lib/R$layout;->ps_complete_selected_layout:I +000a invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +000d return-void + +### Lcom/luck/picture/lib/widget/CompleteSelectView;->setCompleteSelectViewStyle +0000 iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0007 move-result v1 +0008 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalBackgroundResources (v1) +000b move-result v2 +000c invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v2) +000f move-result v2 +0010 if-eqz v2,0019 +0012 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalBackgroundResources (v1) +0015 move-result v2 +0016 invoke Landroid/view/View;->setBackgroundResource (v6,v2) +0019 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextResId (v1) +001c move-result v2 +001d invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v2) +0020 move-result v2 +0021 if-eqz v2,0030 +0023 invoke Landroid/view/View;->getContext (v6) +0026 move-result v2 +0027 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextResId (v1) +002a move-result v3 +002b invoke Landroid/content/Context;->getString (v2,v3) +002e move-result v2 +002f goto 0034 +0030 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalText (v1) +0033 move-result v2 +0034 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v2) +0037 move-result v3 +0038 if-eqz v3,0081 +003a invoke Lcom/luck/picture/lib/utils/StyleUtils;->getFormatCount (v2) +003d move-result v3 +003e const/4 v4,1 +003f if-ne v3,v4,0059 +0041 iget v3,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +0043 iget v4,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0045 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v4) +0048 move-result v4 +0049 invoke Ljava/lang/Integer;->valueOf (v4) +004c move-result v4 +004d filled-new-array [Ljava/lang/Object; +0050 move-result v4 +0051 invoke Ljava/lang/String;->format (v2,v4) +0054 move-result v2 +0055 invoke Landroid/widget/TextView;->setText (v3,v2) +0058 goto 0081 +0059 const/4 v4,2 +005a if-ne v3,v4,007c +005c iget v3,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +005e iget v4,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0060 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v4) +0063 move-result v4 +0064 invoke Ljava/lang/Integer;->valueOf (v4) +0067 move-result v4 +0068 iget v5,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +006a iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +006c invoke Ljava/lang/Integer;->valueOf (v5) +006f move-result v5 +0070 filled-new-array [Ljava/lang/Object; +0073 move-result v4 +0074 invoke Ljava/lang/String;->format (v2,v4) +0077 move-result v2 +0078 invoke Landroid/widget/TextView;->setText (v3,v2) +007b goto 0081 +007c iget v3,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +007e invoke Landroid/widget/TextView;->setText (v3,v2) +0081 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextSize (v1) +0084 move-result v2 +0085 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v2) +0088 move-result v3 +0089 if-eqz v3,0091 +008b iget v3,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +008d unop82 v2,v2 +008e invoke Landroid/widget/TextView;->setTextSize (v3,v2) +0091 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextColor (v1) +0094 move-result v1 +0095 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0098 move-result v2 +0099 if-eqz v2,00a0 +009b iget v2,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +009d invoke Landroid/widget/TextView;->setTextColor (v2,v1) +00a0 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getBottomBarStyle (v0) +00a3 move-result v0 +00a4 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->isCompleteCountTips (v0) +00a7 move-result v1 +00a8 if-eqz v1,00d8 +00aa invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomSelectNumResources (v0) +00ad move-result v1 +00ae invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +00b1 move-result v2 +00b2 if-eqz v2,00b9 +00b4 iget v2,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +00b6 invoke Landroid/view/View;->setBackgroundResource (v2,v1) +00b9 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomSelectNumTextSize (v0) +00bc move-result v1 +00bd invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +00c0 move-result v2 +00c1 if-eqz v2,00c9 +00c3 iget v2,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +00c5 unop82 v1,v1 +00c6 invoke Landroid/widget/TextView;->setTextSize (v2,v1) +00c9 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomSelectNumTextColor (v0) +00cc move-result v0 +00cd invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +00d0 move-result v1 +00d1 if-eqz v1,00d8 +00d3 iget v1,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +00d5 invoke Landroid/widget/TextView;->setTextColor (v1,v0) +00d8 return-void + +### Lcom/luck/picture/lib/widget/CompleteSelectView;->setSelectedChange +0000 iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0004 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getSelectMainStyle (v0) +0007 move-result v1 +0008 iget v2,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +000a invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v2) +000d move-result v2 +000e const/4 v3,2 +000f const/16 v4,8 +0011 const/4 v5,1 +0012 if-lez v2,013c +0014 invoke Landroid/view/View;->setEnabled (v6,v5) +0017 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectBackgroundResources (v1) +001a move-result v7 +001b invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +001e move-result v2 +001f if-eqz v2,0025 +0021 invoke Landroid/view/View;->setBackgroundResource (v6,v7) +0024 goto 002a +0025 sget v7,Lcom/luck/picture/lib/R$drawable;->ps_ic_trans_1px:I +0027 invoke Landroid/view/View;->setBackgroundResource (v6,v7) +002a invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectTextResId (v1) +002d move-result v7 +002e invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +0031 move-result v7 +0032 if-eqz v7,0041 +0034 invoke Landroid/view/View;->getContext (v6) +0037 move-result v7 +0038 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectTextResId (v1) +003b move-result v2 +003c invoke Landroid/content/Context;->getString (v7,v2) +003f move-result v7 +0040 goto 0045 +0041 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectText (v1) +0044 move-result v7 +0045 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v7) +0048 move-result v2 +0049 if-eqz v2,0091 +004b invoke Lcom/luck/picture/lib/utils/StyleUtils;->getFormatCount (v7) +004e move-result v2 +004f if-ne v2,v5,0069 +0051 iget v2,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +0053 iget v3,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0055 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v3) +0058 move-result v3 +0059 invoke Ljava/lang/Integer;->valueOf (v3) +005c move-result v3 +005d filled-new-array [Ljava/lang/Object; +0060 move-result v3 +0061 invoke Ljava/lang/String;->format (v7,v3) +0064 move-result v7 +0065 invoke Landroid/widget/TextView;->setText (v2,v7) +0068 goto 00a0 +0069 if-ne v2,v3,008b +006b iget v2,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +006d iget v3,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +006f invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v3) +0072 move-result v3 +0073 invoke Ljava/lang/Integer;->valueOf (v3) +0076 move-result v3 +0077 iget v5,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0079 iget v5,v5,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +007b invoke Ljava/lang/Integer;->valueOf (v5) +007e move-result v5 +007f filled-new-array [Ljava/lang/Object; +0082 move-result v3 +0083 invoke Ljava/lang/String;->format (v7,v3) +0086 move-result v7 +0087 invoke Landroid/widget/TextView;->setText (v2,v7) +008a goto 00a0 +008b iget v2,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +008d invoke Landroid/widget/TextView;->setText (v2,v7) +0090 goto 00a0 +0091 iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +0093 invoke Landroid/view/View;->getContext (v6) +0096 move-result v2 +0097 sget v3,Lcom/luck/picture/lib/R$string;->ps_completed:I +0099 invoke Landroid/content/Context;->getString (v2,v3) +009c move-result v2 +009d invoke Landroid/widget/TextView;->setText (v7,v2) +00a0 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectTextSize (v1) +00a3 move-result v7 +00a4 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v7) +00a7 move-result v2 +00a8 if-eqz v2,00b0 +00aa iget v2,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +00ac unop82 v7,v7 +00ad invoke Landroid/widget/TextView;->setTextSize (v2,v7) +00b0 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectTextColor (v1) +00b3 move-result v7 +00b4 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +00b7 move-result v1 +00b8 if-eqz v1,00c0 +00ba iget v1,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +00bc invoke Landroid/widget/TextView;->setTextColor (v1,v7) +00bf goto 00cf +00c0 iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +00c2 invoke Landroid/view/View;->getContext (v6) +00c5 move-result v1 +00c6 sget v2,Lcom/luck/picture/lib/R$color;->ps_color_fa632d:I +00c8 invoke Landroidx/core/content/ContextCompat;->getColor (v1,v2) +00cb move-result v1 +00cc invoke Landroid/widget/TextView;->setTextColor (v7,v1) +00cf invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getBottomBarStyle (v0) +00d2 move-result v7 +00d3 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->isCompleteCountTips (v7) +00d6 move-result v7 +00d7 if-eqz v7,0135 +00d9 iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +00db invoke Landroid/view/View;->getVisibility (v7) +00de move-result v7 +00df if-eq v7,v4,00ea +00e1 iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +00e3 invoke Landroid/view/View;->getVisibility (v7) +00e6 move-result v7 +00e7 const/4 v0,4 +00e8 if-ne v7,v0,00f0 +00ea iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +00ec const/4 v0,0 +00ed invoke Landroid/view/View;->setVisibility (v7,v0) +00f0 iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +00f2 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v7) +00f5 move-result v7 +00f6 invoke Ljava/lang/Integer;->valueOf (v7) +00f9 move-result v7 +00fa invoke Lcom/luck/picture/lib/utils/ValueOf;->toString (v7) +00fd move-result v7 +00fe iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +0100 invoke Landroid/widget/TextView;->getText (v0) +0103 move-result v0 +0104 invoke Landroid/text/TextUtils;->equals (v7,v0) +0107 move-result v7 +0108 if-eqz v7,010c +010a goto 023e +010c iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +010e iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0110 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v0) +0113 move-result v0 +0114 invoke Ljava/lang/Integer;->valueOf (v0) +0117 move-result v0 +0118 invoke Lcom/luck/picture/lib/utils/ValueOf;->toString (v0) +011b move-result v0 +011c invoke Landroid/widget/TextView;->setText (v7,v0) +011f iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0121 iget v7,v7,Lcom/luck/picture/lib/config/SelectorConfig;->onSelectAnimListener:Lcom/luck/picture/lib/interfaces/OnSelectAnimListener; +0123 if-eqz v7,012c +0125 iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +0127 invoke Lcom/luck/picture/lib/interfaces/OnSelectAnimListener;->onSelectAnim (v7,v0) +012a goto 023e +012c iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +012e iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->numberChangeAnimation:Landroid/view/animation/Animation; +0130 invoke Landroid/view/View;->startAnimation (v7,v0) +0133 goto 023e +0135 iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +0137 invoke Landroid/view/View;->setVisibility (v7,v4) +013a goto 023e +013c if-eqz v7,017a +013e invoke Lcom/luck/picture/lib/style/SelectMainStyle;->isCompleteSelectRelativeTop (v1) +0141 move-result v7 +0142 if-eqz v7,017a +0144 invoke Landroid/view/View;->setEnabled (v6,v5) +0147 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectBackgroundResources (v1) +014a move-result v7 +014b invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +014e move-result v0 +014f if-eqz v0,0155 +0151 invoke Landroid/view/View;->setBackgroundResource (v6,v7) +0154 goto 015a +0155 sget v7,Lcom/luck/picture/lib/R$drawable;->ps_ic_trans_1px:I +0157 invoke Landroid/view/View;->setBackgroundResource (v6,v7) +015a invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectTextColor (v1) +015d move-result v7 +015e invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +0161 move-result v0 +0162 if-eqz v0,016a +0164 iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +0166 invoke Landroid/widget/TextView;->setTextColor (v0,v7) +0169 goto 01b3 +016a iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +016c invoke Landroid/view/View;->getContext (v6) +016f move-result v0 +0170 sget v2,Lcom/luck/picture/lib/R$color;->ps_color_9b:I +0172 invoke Landroidx/core/content/ContextCompat;->getColor (v0,v2) +0175 move-result v0 +0176 invoke Landroid/widget/TextView;->setTextColor (v7,v0) +0179 goto 01b3 +017a iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +017c iget v7,v7,Lcom/luck/picture/lib/config/SelectorConfig;->isEmptyResultReturn:Z +017e invoke Landroid/view/View;->setEnabled (v6,v7) +0181 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalBackgroundResources (v1) +0184 move-result v7 +0185 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +0188 move-result v0 +0189 if-eqz v0,018f +018b invoke Landroid/view/View;->setBackgroundResource (v6,v7) +018e goto 0194 +018f sget v7,Lcom/luck/picture/lib/R$drawable;->ps_ic_trans_1px:I +0191 invoke Landroid/view/View;->setBackgroundResource (v6,v7) +0194 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextColor (v1) +0197 move-result v7 +0198 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +019b move-result v0 +019c if-eqz v0,01a4 +019e iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +01a0 invoke Landroid/widget/TextView;->setTextColor (v0,v7) +01a3 goto 01b3 +01a4 iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +01a6 invoke Landroid/view/View;->getContext (v6) +01a9 move-result v0 +01aa sget v2,Lcom/luck/picture/lib/R$color;->ps_color_9b:I +01ac invoke Landroidx/core/content/ContextCompat;->getColor (v0,v2) +01af move-result v0 +01b0 invoke Landroid/widget/TextView;->setTextColor (v7,v0) +01b3 iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvSelectNum:Landroid/widget/TextView; +01b5 invoke Landroid/view/View;->setVisibility (v7,v4) +01b8 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextResId (v1) +01bb move-result v7 +01bc invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v7) +01bf move-result v7 +01c0 if-eqz v7,01cf +01c2 invoke Landroid/view/View;->getContext (v6) +01c5 move-result v7 +01c6 invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextResId (v1) +01c9 move-result v0 +01ca invoke Landroid/content/Context;->getString (v7,v0) +01cd move-result v7 +01ce goto 01d3 +01cf invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalText (v1) +01d2 move-result v7 +01d3 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v7) +01d6 move-result v0 +01d7 if-eqz v0,021f +01d9 invoke Lcom/luck/picture/lib/utils/StyleUtils;->getFormatCount (v7) +01dc move-result v0 +01dd if-ne v0,v5,01f7 +01df iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +01e1 iget v2,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +01e3 invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v2) +01e6 move-result v2 +01e7 invoke Ljava/lang/Integer;->valueOf (v2) +01ea move-result v2 +01eb filled-new-array [Ljava/lang/Object; +01ee move-result v2 +01ef invoke Ljava/lang/String;->format (v7,v2) +01f2 move-result v7 +01f3 invoke Landroid/widget/TextView;->setText (v0,v7) +01f6 goto 022e +01f7 if-ne v0,v3,0219 +01f9 iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +01fb iget v2,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +01fd invoke Lcom/luck/picture/lib/config/SelectorConfig;->getSelectCount (v2) +0200 move-result v2 +0201 invoke Ljava/lang/Integer;->valueOf (v2) +0204 move-result v2 +0205 iget v3,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0207 iget v3,v3,Lcom/luck/picture/lib/config/SelectorConfig;->maxSelectNum:I +0209 invoke Ljava/lang/Integer;->valueOf (v3) +020c move-result v3 +020d filled-new-array [Ljava/lang/Object; +0210 move-result v2 +0211 invoke Ljava/lang/String;->format (v7,v2) +0214 move-result v7 +0215 invoke Landroid/widget/TextView;->setText (v0,v7) +0218 goto 022e +0219 iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +021b invoke Landroid/widget/TextView;->setText (v0,v7) +021e goto 022e +021f iget v7,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +0221 invoke Landroid/view/View;->getContext (v6) +0224 move-result v0 +0225 sget v2,Lcom/luck/picture/lib/R$string;->ps_please_select:I +0227 invoke Landroid/content/Context;->getString (v0,v2) +022a move-result v0 +022b invoke Landroid/widget/TextView;->setText (v7,v0) +022e invoke Lcom/luck/picture/lib/style/SelectMainStyle;->getSelectNormalTextSize (v1) +0231 move-result v7 +0232 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v7) +0235 move-result v0 +0236 if-eqz v0,023e +0238 iget v0,v6,Lcom/luck/picture/lib/widget/CompleteSelectView;->tvComplete:Landroid/widget/TextView; +023a unop82 v7,v7 +023b invoke Landroid/widget/TextView;->setTextSize (v0,v7) +023e return-void + +### Lcom/luck/picture/lib/widget/MediumBoldTextView;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/widget/MediumBoldTextView;-> (v1,v2,v0) +0004 return-void + +### Lcom/luck/picture/lib/widget/MediumBoldTextView;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/widget/MediumBoldTextView;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/luck/picture/lib/widget/MediumBoldTextView;-> +0000 invoke Landroidx/appcompat/widget/AppCompatTextView;-> (v2,v3,v4,v5) +0003 const v0,0x3f19999a +0006 iput v0,v2,Lcom/luck/picture/lib/widget/MediumBoldTextView;->mStrokeWidth:F +0008 invoke Landroid/content/Context;->getTheme (v3) +000b move-result v3 +000c sget v0,Lcom/luck/picture/lib/R$styleable;->PictureMediumBoldTextView:[I +000e const/4 v1,0 +000f invoke Landroid/content/res/Resources$Theme;->obtainStyledAttributes (v3,v4,v0,v5,v1) +0012 move-result v3 +0013 sget v4,Lcom/luck/picture/lib/R$styleable;->PictureMediumBoldTextView_stroke_Width:I +0015 iget v5,v2,Lcom/luck/picture/lib/widget/MediumBoldTextView;->mStrokeWidth:F +0017 invoke Landroid/content/res/TypedArray;->getFloat (v3,v4,v5) +001a move-result v4 +001b iput v4,v2,Lcom/luck/picture/lib/widget/MediumBoldTextView;->mStrokeWidth:F +001d invoke Landroid/content/res/TypedArray;->recycle (v3) +0020 return-void + +### Lcom/luck/picture/lib/widget/MediumBoldTextView;->onDraw +0000 invoke Landroid/widget/TextView;->getPaint (v3) +0003 move-result v0 +0004 invoke Landroid/graphics/Paint;->getStrokeWidth (v0) +0007 move-result v1 +0008 iget v2,v3,Lcom/luck/picture/lib/widget/MediumBoldTextView;->mStrokeWidth:F +000a cmp v1,v1,v2 +000c if-eqz v1,0016 +000e invoke Landroid/graphics/Paint;->setStrokeWidth (v0,v2) +0011 sget v1,Landroid/graphics/Paint$Style;->FILL_AND_STROKE:Landroid/graphics/Paint$Style; +0013 invoke Landroid/graphics/Paint;->setStyle (v0,v1) +0016 invoke Landroid/view/View;->onDraw (v3,v4) +0019 return-void + +### Lcom/luck/picture/lib/widget/MediumBoldTextView;->setStrokeWidth +0000 iput v1,v0,Lcom/luck/picture/lib/widget/MediumBoldTextView;->mStrokeWidth:F +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/luck/picture/lib/widget/MarqueeTextView;-> +0000 invoke Lcom/luck/picture/lib/widget/MediumBoldTextView;-> (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/widget/MarqueeTextView;-> +0000 invoke Lcom/luck/picture/lib/widget/MediumBoldTextView;-> (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/widget/MarqueeTextView;->isFocused +0000 const/4 v0,1 +0001 return v0 + +### Lcom/luck/picture/lib/widget/MarqueeTextView;->isSelected +0000 const/4 v0,1 +0001 return v0 + +### Lcom/luck/picture/lib/widget/MarqueeTextView;->onFocusChanged +0000 if-eqz v1,0006 +0002 const/4 v1,1 +0003 invoke Landroid/view/View;->onFocusChanged (v0,v1,v2,v3) +0006 return-void + +### Lcom/luck/picture/lib/widget/MarqueeTextView;->onWindowFocusChanged +0000 if-eqz v1,0006 +0002 const/4 v1,1 +0003 invoke Landroid/view/View;->onWindowFocusChanged (v0,v1) +0006 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/widget/MediaPlayerView$1;->this$0:Lcom/luck/picture/lib/widget/MediaPlayerView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView$1;->onVideoSizeChanged +0000 iget v2,v0,Lcom/luck/picture/lib/widget/MediaPlayerView$1;->this$0:Lcom/luck/picture/lib/widget/MediaPlayerView; +0002 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->access$000 (v2) +0005 move-result v2 +0006 invoke Landroid/media/MediaPlayer;->getVideoWidth (v1) +0009 move-result v3 +000a invoke Landroid/media/MediaPlayer;->getVideoHeight (v1) +000d move-result v1 +000e invoke Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->adjustVideoSize (v2,v3,v1) +0011 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;-> (v1,v2,v0) +0004 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;-> +0000 invoke Landroid/view/SurfaceView;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->adjustVideoSize +0000 if-eqz v2,0013 +0002 if-nez v3,0005 +0004 goto 0013 +0005 iput v2,v1,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoWidth:I +0007 iput v3,v1,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoHeight:I +0009 invoke Landroid/view/SurfaceView;->getHolder (v1) +000c move-result v0 +000d invoke Landroid/view/SurfaceHolder;->setFixedSize (v0,v2,v3) +0010 invoke Landroid/view/View;->requestLayout (v1) +0013 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->onMeasure +0000 iget v0,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoWidth:I +0002 invoke Landroid/view/View;->getDefaultSize (v0,v6) +0005 move-result v0 +0006 iget v1,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoHeight:I +0008 invoke Landroid/view/View;->getDefaultSize (v1,v7) +000b move-result v1 +000c iget v2,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoWidth:I +000e if-lez v2,007a +0010 iget v2,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoHeight:I +0012 if-lez v2,007a +0014 invoke Landroid/view/View$MeasureSpec;->getMode (v6) +0017 move-result v0 +0018 invoke Landroid/view/View$MeasureSpec;->getSize (v6) +001b move-result v6 +001c invoke Landroid/view/View$MeasureSpec;->getMode (v7) +001f move-result v1 +0020 invoke Landroid/view/View$MeasureSpec;->getSize (v7) +0023 move-result v7 +0024 const/high16 v2,0x40000000 +0026 if-ne v0,v2,0043 +0028 if-ne v1,v2,0043 +002a iget v0,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoWidth:I +002c mul v1,v0,v7 +002e iget v2,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoHeight:I +0030 mul v3,v6,v2 +0032 if-ge v1,v3,0038 +0034 mul/2addr v0,v7 +0035 div/2addr v0,v2 +0036 move v1,v7 +0037 goto 007a +0038 mul v1,v0,v7 +003a mul v3,v6,v2 +003c if-le v1,v3,0060 +003e mul/2addr v2,v6 +003f div v1,v2,v0 +0041 move v0,v6 +0042 goto 007a +0043 const/high16 v3,0x80000000 +0045 if-ne v0,v2,0054 +0047 iget v0,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoHeight:I +0049 mul/2addr v0,v6 +004a iget v2,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoWidth:I +004c div/2addr v0,v2 +004d if-ne v1,v3,0052 +004f if-le v0,v7,0052 +0051 goto 0060 +0052 move v1,v0 +0053 goto 0041 +0054 if-ne v1,v2,0064 +0056 iget v1,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoWidth:I +0058 mul/2addr v1,v7 +0059 iget v2,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoHeight:I +005b div/2addr v1,v2 +005c if-ne v0,v3,0062 +005e if-le v1,v6,0062 +0060 move v0,v6 +0061 goto 0036 +0062 move v0,v1 +0063 goto 0036 +0064 iget v2,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoWidth:I +0066 iget v4,v5,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;->videoHeight:I +0068 if-ne v1,v3,0070 +006a if-le v4,v7,0070 +006c mul v1,v7,v2 +006e div/2addr v1,v4 +006f goto 0072 +0070 move v1,v2 +0071 move v7,v4 +0072 if-ne v0,v3,0062 +0074 if-le v1,v6,0062 +0076 mul/2addr v4,v6 +0077 div v1,v4,v2 +0079 goto 0041 +007a invoke Landroid/view/View;->setMeasuredDimension (v5,v0,v1) +007d return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView;-> +0000 invoke Landroid/widget/FrameLayout;-> (v0,v1) +0003 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView;-> +0000 invoke Landroid/widget/FrameLayout;-> (v0,v1,v2) +0003 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView;-> +0000 invoke Landroid/widget/FrameLayout;-> (v0,v1,v2,v3) +0003 invoke Lcom/luck/picture/lib/widget/MediaPlayerView;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceView:Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView; +0002 return v0 + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->init +0000 new-instance v0,Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView; +0002 invoke Landroid/view/View;->getContext (v3) +0005 move-result v1 +0006 invoke Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView;-> (v0,v1) +0009 iput v0,v3,Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceView:Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView; +000b new-instance v0,Landroid/widget/FrameLayout$LayoutParams; +000d const/4 v1,-1 +000e const/4 v2,-2 +000f invoke Landroid/widget/FrameLayout$LayoutParams;-> (v0,v1,v2) +0012 const/16 v1,17 +0014 iput v1,v0,Landroid/widget/FrameLayout$LayoutParams;->gravity:I +0016 iget v1,v3,Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceView:Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView; +0018 invoke Landroid/view/View;->setLayoutParams (v1,v0) +001b iget v0,v3,Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceView:Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView; +001d invoke Landroid/view/ViewGroup;->addView (v3,v0) +0020 iget v0,v3,Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceView:Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView; +0022 invoke Landroid/view/SurfaceView;->getHolder (v0) +0025 move-result v0 +0026 invoke Landroid/view/SurfaceHolder;->setFormat (v0,v2) +0029 invoke Landroid/view/SurfaceHolder;->addCallback (v0,v3) +002c return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->clearCanvas +0000 iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceView:Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView; +0002 invoke Landroid/view/SurfaceView;->getHolder (v0) +0005 move-result v0 +0006 const/4 v1,-1 +0007 invoke Landroid/view/SurfaceHolder;->setFormat (v0,v1) +000a iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceView:Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView; +000c invoke Landroid/view/SurfaceView;->getHolder (v0) +000f move-result v0 +0010 const/4 v1,-2 +0011 invoke Landroid/view/SurfaceHolder;->setFormat (v0,v1) +0014 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->getMediaPlayer +0000 iget v0,v1,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0002 return v0 + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->getSurfaceView +0000 iget v0,v1,Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceView:Lcom/luck/picture/lib/widget/MediaPlayerView$VideoSurfaceView; +0002 return v0 + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->initMediaPlayer +0000 iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0002 if-nez v0,000b +0004 new-instance v0,Landroid/media/MediaPlayer; +0006 invoke Landroid/media/MediaPlayer;-> (v0) +0009 iput v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +000b iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +000d new-instance v1,Lcom/luck/picture/lib/widget/MediaPlayerView$1; +000f invoke Lcom/luck/picture/lib/widget/MediaPlayerView$1;-> (v1,v2) +0012 invoke Landroid/media/MediaPlayer;->setOnVideoSizeChangedListener (v0,v1) +0015 iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0017 return v0 + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->release +0000 iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0002 if-eqz v0,0019 +0004 invoke Landroid/media/MediaPlayer;->release (v0) +0007 iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0009 const/4 v1,0 +000a invoke Landroid/media/MediaPlayer;->setOnPreparedListener (v0,v1) +000d iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +000f invoke Landroid/media/MediaPlayer;->setOnCompletionListener (v0,v1) +0012 iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0014 invoke Landroid/media/MediaPlayer;->setOnErrorListener (v0,v1) +0017 iput v1,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0019 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->start +0000 invoke Lcom/luck/picture/lib/config/PictureMimeType;->isContent (v3) +0003 move-result v0 +0004 if-eqz v0,0016 +0006 iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0008 invoke Landroid/view/View;->getContext (v2) +000b move-result v1 +000c invoke Landroid/net/Uri;->parse (v3) +000f move-result v3 +0010 invoke Landroid/media/MediaPlayer;->setDataSource (v0,v1,v3) +0013 goto 001b +0014 move-result v3 +0015 goto 0021 +0016 iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0018 invoke Landroid/media/MediaPlayer;->setDataSource (v0,v3) +001b iget v3,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +001d invoke Landroid/media/MediaPlayer;->prepareAsync (v3) +0020 goto 0024 +0021 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0024 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceChanged +0000 return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceCreated +0000 iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0002 const/4 v1,3 +0003 invoke Landroid/media/MediaPlayer;->setAudioStreamType (v0,v1) +0006 iget v0,v2,Lcom/luck/picture/lib/widget/MediaPlayerView;->mediaPlayer:Landroid/media/MediaPlayer; +0008 invoke Landroid/media/MediaPlayer;->setDisplay (v0,v3) +000b return-void + +### Lcom/luck/picture/lib/widget/MediaPlayerView;->surfaceDestroyed +0000 return-void + +### Lcom/luck/picture/lib/widget/PreviewBottomNavBar;-> +0000 invoke Lcom/luck/picture/lib/widget/BottomNavBar;-> (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/widget/PreviewBottomNavBar;-> +0000 invoke Lcom/luck/picture/lib/widget/BottomNavBar;-> (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/widget/PreviewBottomNavBar;-> +0000 invoke Lcom/luck/picture/lib/widget/BottomNavBar;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/luck/picture/lib/widget/PreviewBottomNavBar;->getEditor +0000 iget v0,v1,Lcom/luck/picture/lib/widget/BottomNavBar;->tvImageEditor:Landroid/widget/TextView; +0002 return v0 + +### Lcom/luck/picture/lib/widget/PreviewBottomNavBar;->handleLayoutUI +0000 iget v0,v3,Lcom/luck/picture/lib/widget/BottomNavBar;->tvPreview:Landroid/widget/TextView; +0002 const/16 v1,8 +0004 invoke Landroid/view/View;->setVisibility (v0,v1) +0007 iget v0,v3,Lcom/luck/picture/lib/widget/BottomNavBar;->tvImageEditor:Landroid/widget/TextView; +0009 invoke Landroid/view/View;->setOnClickListener (v0,v3) +000c iget v0,v3,Lcom/luck/picture/lib/widget/BottomNavBar;->tvImageEditor:Landroid/widget/TextView; +000e iget v2,v3,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0010 iget v2,v2,Lcom/luck/picture/lib/config/SelectorConfig;->onEditMediaEventListener:Lcom/luck/picture/lib/interfaces/OnMediaEditInterceptListener; +0012 if-eqz v2,0015 +0014 const/4 v1,0 +0015 invoke Landroid/view/View;->setVisibility (v0,v1) +0018 return-void + +### Lcom/luck/picture/lib/widget/PreviewBottomNavBar;->isDisplayEditor +0000 iget v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->tvImageEditor:Landroid/widget/TextView; +0002 iget v1,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0004 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->onEditMediaEventListener:Lcom/luck/picture/lib/interfaces/OnMediaEditInterceptListener; +0006 if-eqz v1,000c +0008 if-nez v3,000c +000a const/4 v3,0 +000b goto 000e +000c const/16 v3,8 +000e invoke Landroid/view/View;->setVisibility (v0,v3) +0011 return-void + +### Lcom/luck/picture/lib/widget/PreviewBottomNavBar;->onClick +0000 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->onClick (v1,v2) +0003 invoke Landroid/view/View;->getId (v2) +0006 move-result v2 +0007 sget v0,Lcom/luck/picture/lib/R$id;->ps_tv_editor:I +0009 if-ne v2,v0,0012 +000b iget v2,v1,Lcom/luck/picture/lib/widget/BottomNavBar;->bottomNavBarListener:Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener; +000d if-eqz v2,0012 +000f invoke Lcom/luck/picture/lib/widget/BottomNavBar$OnBottomNavBarListener;->onEditImage (v2) +0012 return-void + +### Lcom/luck/picture/lib/widget/PreviewBottomNavBar;->setBottomNavBarStyle +0000 invoke Lcom/luck/picture/lib/widget/BottomNavBar;->setBottomNavBarStyle (v2) +0003 iget v0,v2,Lcom/luck/picture/lib/widget/BottomNavBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0005 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0007 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getBottomBarStyle (v0) +000a move-result v0 +000b invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNarBarBackgroundColor (v0) +000e move-result v1 +000f invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0012 move-result v1 +0013 if-eqz v1,001d +0015 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomPreviewNarBarBackgroundColor (v0) +0018 move-result v0 +0019 invoke Landroid/view/View;->setBackgroundColor (v2,v0) +001c goto 002e +001d invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomNarBarBackgroundColor (v0) +0020 move-result v1 +0021 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +0024 move-result v1 +0025 if-eqz v1,002e +0027 invoke Lcom/luck/picture/lib/style/BottomNavBarStyle;->getBottomNarBarBackgroundColor (v0) +002a move-result v0 +002b invoke Landroid/view/View;->setBackgroundColor (v2,v0) +002e return-void + +### Lcom/luck/picture/lib/widget/TitleBar;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1) +0003 invoke Lcom/luck/picture/lib/widget/TitleBar;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/TitleBar;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1,v2) +0003 invoke Lcom/luck/picture/lib/widget/TitleBar;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/TitleBar;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1,v2,v3) +0003 invoke Lcom/luck/picture/lib/widget/TitleBar;->init (v0) +0006 return-void + +### Lcom/luck/picture/lib/widget/TitleBar;->getImageArrow +0000 iget v0,v1,Lcom/luck/picture/lib/widget/TitleBar;->ivArrow:Landroid/widget/ImageView; +0002 return v0 + +### Lcom/luck/picture/lib/widget/TitleBar;->getImageDelete +0000 iget v0,v1,Lcom/luck/picture/lib/widget/TitleBar;->ivDelete:Landroid/widget/ImageView; +0002 return v0 + +### Lcom/luck/picture/lib/widget/TitleBar;->getTitleBarLine +0000 iget v0,v1,Lcom/luck/picture/lib/widget/TitleBar;->titleBarLine:Landroid/view/View; +0002 return v0 + +### Lcom/luck/picture/lib/widget/TitleBar;->getTitleCancelView +0000 iget v0,v1,Lcom/luck/picture/lib/widget/TitleBar;->tvCancel:Landroid/widget/TextView; +0002 return v0 + +### Lcom/luck/picture/lib/widget/TitleBar;->getTitleText +0000 iget v0,v1,Lcom/luck/picture/lib/widget/TitleBar;->tvTitle:Lcom/luck/picture/lib/widget/MarqueeTextView; +0002 invoke Landroidx/appcompat/widget/AppCompatTextView;->getText (v0) +0005 move-result v0 +0006 invoke Ljava/lang/CharSequence;->toString (v0) +0009 move-result v0 +000a return v0 + +### Lcom/luck/picture/lib/widget/TitleBar;->handleLayoutUI +0000 return-void + +### Lcom/luck/picture/lib/widget/TitleBar;->inflateLayout +0000 invoke Landroid/view/View;->getContext (v2) +0003 move-result v0 +0004 invoke Landroid/view/LayoutInflater;->from (v0) +0007 move-result v0 +0008 sget v1,Lcom/luck/picture/lib/R$layout;->ps_title_bar:I +000a invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v2) +000d return-void + +### Lcom/luck/picture/lib/widget/TitleBar;->init +0000 invoke Lcom/luck/picture/lib/widget/TitleBar;->inflateLayout (v2) +0003 const/4 v0,1 +0004 invoke Landroid/view/View;->setClickable (v2,v0) +0007 invoke Landroid/view/View;->setFocusable (v2,v0) +000a invoke Lcom/luck/picture/lib/config/SelectorProviders;->getInstance () +000d move-result v0 +000e invoke Lcom/luck/picture/lib/config/SelectorProviders;->getSelectorConfig (v0) +0011 move-result v0 +0012 iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0014 sget v0,Lcom/luck/picture/lib/R$id;->top_status_bar:I +0016 invoke Landroid/view/View;->findViewById (v2,v0) +0019 move-result v0 +001a iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->viewTopStatusBar:Landroid/view/View; +001c sget v0,Lcom/luck/picture/lib/R$id;->rl_title_bar:I +001e invoke Landroid/view/View;->findViewById (v2,v0) +0021 move-result v0 +0022 check-cast v0,Landroid/widget/RelativeLayout; +0024 iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->titleBarLayout:Landroid/widget/RelativeLayout; +0026 sget v0,Lcom/luck/picture/lib/R$id;->ps_iv_left_back:I +0028 invoke Landroid/view/View;->findViewById (v2,v0) +002b move-result v0 +002c check-cast v0,Landroid/widget/ImageView; +002e iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->ivLeftBack:Landroid/widget/ImageView; +0030 sget v0,Lcom/luck/picture/lib/R$id;->ps_rl_album_bg:I +0032 invoke Landroid/view/View;->findViewById (v2,v0) +0035 move-result v0 +0036 check-cast v0,Landroid/widget/RelativeLayout; +0038 iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->rlAlbumBg:Landroid/widget/RelativeLayout; +003a sget v0,Lcom/luck/picture/lib/R$id;->ps_iv_delete:I +003c invoke Landroid/view/View;->findViewById (v2,v0) +003f move-result v0 +0040 check-cast v0,Landroid/widget/ImageView; +0042 iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->ivDelete:Landroid/widget/ImageView; +0044 sget v0,Lcom/luck/picture/lib/R$id;->ps_rl_album_click:I +0046 invoke Landroid/view/View;->findViewById (v2,v0) +0049 move-result v0 +004a iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->viewAlbumClickArea:Landroid/view/View; +004c sget v0,Lcom/luck/picture/lib/R$id;->ps_tv_title:I +004e invoke Landroid/view/View;->findViewById (v2,v0) +0051 move-result v0 +0052 check-cast v0,Lcom/luck/picture/lib/widget/MarqueeTextView; +0054 iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->tvTitle:Lcom/luck/picture/lib/widget/MarqueeTextView; +0056 sget v0,Lcom/luck/picture/lib/R$id;->ps_iv_arrow:I +0058 invoke Landroid/view/View;->findViewById (v2,v0) +005b move-result v0 +005c check-cast v0,Landroid/widget/ImageView; +005e iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->ivArrow:Landroid/widget/ImageView; +0060 sget v0,Lcom/luck/picture/lib/R$id;->ps_tv_cancel:I +0062 invoke Landroid/view/View;->findViewById (v2,v0) +0065 move-result v0 +0066 check-cast v0,Landroid/widget/TextView; +0068 iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->tvCancel:Landroid/widget/TextView; +006a sget v0,Lcom/luck/picture/lib/R$id;->title_bar_line:I +006c invoke Landroid/view/View;->findViewById (v2,v0) +006f move-result v0 +0070 iput v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->titleBarLine:Landroid/view/View; +0072 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->ivLeftBack:Landroid/widget/ImageView; +0074 invoke Landroid/view/View;->setOnClickListener (v0,v2) +0077 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->tvCancel:Landroid/widget/TextView; +0079 invoke Landroid/view/View;->setOnClickListener (v0,v2) +007c iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->rlAlbumBg:Landroid/widget/RelativeLayout; +007e invoke Landroid/view/View;->setOnClickListener (v0,v2) +0081 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->titleBarLayout:Landroid/widget/RelativeLayout; +0083 invoke Landroid/view/View;->setOnClickListener (v0,v2) +0086 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->viewAlbumClickArea:Landroid/view/View; +0088 invoke Landroid/view/View;->setOnClickListener (v0,v2) +008b invoke Landroid/view/View;->getContext (v2) +008e move-result v0 +008f sget v1,Lcom/luck/picture/lib/R$color;->ps_color_grey:I +0091 invoke Landroidx/core/content/ContextCompat;->getColor (v0,v1) +0094 move-result v0 +0095 invoke Landroid/view/View;->setBackgroundColor (v2,v0) +0098 invoke Lcom/luck/picture/lib/widget/TitleBar;->handleLayoutUI (v2) +009b iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +009d iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +009f invoke Landroid/text/TextUtils;->isEmpty (v0) +00a2 move-result v0 +00a3 if-eqz v0,00c5 +00a5 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +00a7 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->chooseMode:I +00a9 invoke Lcom/luck/picture/lib/config/SelectMimeType;->ofAudio () +00ac move-result v1 +00ad if-ne v0,v1,00ba +00af invoke Landroid/view/View;->getContext (v2) +00b2 move-result v0 +00b3 sget v1,Lcom/luck/picture/lib/R$string;->ps_all_audio:I +00b5 invoke Landroid/content/Context;->getString (v0,v1) +00b8 move-result v0 +00b9 goto 00c1 +00ba invoke Landroid/view/View;->getContext (v2) +00bd move-result v0 +00be sget v1,Lcom/luck/picture/lib/R$string;->ps_camera_roll:I +00c0 goto 00b5 +00c1 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v2,v0) +00c4 goto 00cc +00c5 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +00c7 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->defaultAlbumName:Ljava/lang/String; +00c9 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitle (v2,v0) +00cc return-void + +### Lcom/luck/picture/lib/widget/TitleBar;->onClick +0000 invoke Landroid/view/View;->getId (v2) +0003 move-result v2 +0004 sget v0,Lcom/luck/picture/lib/R$id;->ps_iv_left_back:I +0006 if-eq v2,v0,002a +0008 sget v0,Lcom/luck/picture/lib/R$id;->ps_tv_cancel:I +000a if-ne v2,v0,000d +000c goto 002a +000d sget v0,Lcom/luck/picture/lib/R$id;->ps_rl_album_bg:I +000f if-eq v2,v0,0022 +0011 sget v0,Lcom/luck/picture/lib/R$id;->ps_rl_album_click:I +0013 if-ne v2,v0,0016 +0015 goto 0022 +0016 sget v0,Lcom/luck/picture/lib/R$id;->rl_title_bar:I +0018 if-ne v2,v0,0031 +001a iget v2,v1,Lcom/luck/picture/lib/widget/TitleBar;->titleBarListener:Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener; +001c if-eqz v2,0031 +001e invoke Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener;->onTitleDoubleClick (v2) +0021 goto 0031 +0022 iget v2,v1,Lcom/luck/picture/lib/widget/TitleBar;->titleBarListener:Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener; +0024 if-eqz v2,0031 +0026 invoke Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener;->onShowAlbumPopWindow (v2,v1) +0029 goto 0031 +002a iget v2,v1,Lcom/luck/picture/lib/widget/TitleBar;->titleBarListener:Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener; +002c if-eqz v2,0031 +002e invoke Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener;->onBackPressed (v2) +0031 return-void + +### Lcom/luck/picture/lib/widget/TitleBar;->setOnTitleBarListener +0000 iput v1,v0,Lcom/luck/picture/lib/widget/TitleBar;->titleBarListener:Lcom/luck/picture/lib/widget/TitleBar$OnTitleBarListener; +0002 return-void + +### Lcom/luck/picture/lib/widget/TitleBar;->setTitle +0000 iget v0,v1,Lcom/luck/picture/lib/widget/TitleBar;->tvTitle:Lcom/luck/picture/lib/widget/MarqueeTextView; +0002 invoke Landroid/widget/TextView;->setText (v0,v2) +0005 return-void + +### Lcom/luck/picture/lib/widget/TitleBar;->setTitleBarStyle +0000 iget v0,v5,Lcom/luck/picture/lib/widget/TitleBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0002 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->isPreviewFullScreenMode:Z +0004 if-eqz v0,0016 +0006 iget v0,v5,Lcom/luck/picture/lib/widget/TitleBar;->viewTopStatusBar:Landroid/view/View; +0008 invoke Landroid/view/View;->getLayoutParams (v0) +000b move-result v0 +000c invoke Landroid/view/View;->getContext (v5) +000f move-result v1 +0010 invoke Lcom/luck/picture/lib/utils/DensityUtil;->getStatusBarHeight (v1) +0013 move-result v1 +0014 iput v1,v0,Landroid/view/ViewGroup$LayoutParams;->height:I +0016 iget v0,v5,Lcom/luck/picture/lib/widget/TitleBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0018 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +001a invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getTitleBarStyle (v0) +001d move-result v0 +001e invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleBarHeight (v0) +0021 move-result v1 +0022 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +0025 move-result v2 +0026 if-eqz v2,0031 +0028 iget v2,v5,Lcom/luck/picture/lib/widget/TitleBar;->titleBarLayout:Landroid/widget/RelativeLayout; +002a invoke Landroid/view/View;->getLayoutParams (v2) +002d move-result v2 +002e iput v1,v2,Landroid/view/ViewGroup$LayoutParams;->height:I +0030 goto 0043 +0031 iget v1,v5,Lcom/luck/picture/lib/widget/TitleBar;->titleBarLayout:Landroid/widget/RelativeLayout; +0033 invoke Landroid/view/View;->getLayoutParams (v1) +0036 move-result v1 +0037 invoke Landroid/view/View;->getContext (v5) +003a move-result v2 +003b const/high16 v3,0x42400000 +003d invoke Lcom/luck/picture/lib/utils/DensityUtil;->dip2px (v2,v3) +0040 move-result v2 +0041 iput v2,v1,Landroid/view/ViewGroup$LayoutParams;->height:I +0043 iget v1,v5,Lcom/luck/picture/lib/widget/TitleBar;->titleBarLine:Landroid/view/View; +0045 const/16 v2,8 +0047 const/4 v3,0 +0048 if-eqz v1,006e +004a invoke Lcom/luck/picture/lib/style/TitleBarStyle;->isDisplayTitleBarLine (v0) +004d move-result v1 +004e if-eqz v1,0069 +0050 iget v1,v5,Lcom/luck/picture/lib/widget/TitleBar;->titleBarLine:Landroid/view/View; +0052 invoke Landroid/view/View;->setVisibility (v1,v3) +0055 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleBarLineColor (v0) +0058 move-result v1 +0059 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +005c move-result v1 +005d if-eqz v1,006e +005f iget v1,v5,Lcom/luck/picture/lib/widget/TitleBar;->titleBarLine:Landroid/view/View; +0061 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleBarLineColor (v0) +0064 move-result v4 +0065 invoke Landroid/view/View;->setBackgroundColor (v1,v4) +0068 goto 006e +0069 iget v1,v5,Lcom/luck/picture/lib/widget/TitleBar;->titleBarLine:Landroid/view/View; +006b invoke Landroid/view/View;->setVisibility (v1,v2) +006e invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleBackgroundColor (v0) +0071 move-result v1 +0072 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0075 move-result v4 +0076 if-eqz v4,007b +0078 invoke Landroid/view/View;->setBackgroundColor (v5,v1) +007b invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleLeftBackResource (v0) +007e move-result v1 +007f invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0082 move-result v4 +0083 if-eqz v4,008a +0085 iget v4,v5,Lcom/luck/picture/lib/widget/TitleBar;->ivLeftBack:Landroid/widget/ImageView; +0087 invoke Landroid/widget/ImageView;->setImageResource (v4,v1) +008a invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleDefaultTextResId (v0) +008d move-result v1 +008e invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0091 move-result v1 +0092 if-eqz v1,00a1 +0094 invoke Landroid/view/View;->getContext (v5) +0097 move-result v1 +0098 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleDefaultTextResId (v0) +009b move-result v4 +009c invoke Landroid/content/Context;->getString (v1,v4) +009f move-result v1 +00a0 goto 00a5 +00a1 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleDefaultText (v0) +00a4 move-result v1 +00a5 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v1) +00a8 move-result v4 +00a9 if-eqz v4,00b0 +00ab iget v4,v5,Lcom/luck/picture/lib/widget/TitleBar;->tvTitle:Lcom/luck/picture/lib/widget/MarqueeTextView; +00ad invoke Landroid/widget/TextView;->setText (v4,v1) +00b0 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleTextSize (v0) +00b3 move-result v1 +00b4 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +00b7 move-result v4 +00b8 if-eqz v4,00c0 +00ba iget v4,v5,Lcom/luck/picture/lib/widget/TitleBar;->tvTitle:Lcom/luck/picture/lib/widget/MarqueeTextView; +00bc unop82 v1,v1 +00bd invoke Landroid/widget/TextView;->setTextSize (v4,v1) +00c0 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleTextColor (v0) +00c3 move-result v1 +00c4 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +00c7 move-result v4 +00c8 if-eqz v4,00cf +00ca iget v4,v5,Lcom/luck/picture/lib/widget/TitleBar;->tvTitle:Lcom/luck/picture/lib/widget/MarqueeTextView; +00cc invoke Landroid/widget/TextView;->setTextColor (v4,v1) +00cf iget v1,v5,Lcom/luck/picture/lib/widget/TitleBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +00d1 iget v1,v1,Lcom/luck/picture/lib/config/SelectorConfig;->isOnlySandboxDir:Z +00d3 if-eqz v1,00dd +00d5 iget v1,v5,Lcom/luck/picture/lib/widget/TitleBar;->ivArrow:Landroid/widget/ImageView; +00d7 sget v4,Lcom/luck/picture/lib/R$drawable;->ps_ic_trans_1px:I +00d9 invoke Landroid/widget/ImageView;->setImageResource (v1,v4) +00dc goto 00ec +00dd invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleDrawableRightResource (v0) +00e0 move-result v1 +00e1 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +00e4 move-result v4 +00e5 if-eqz v4,00ec +00e7 iget v4,v5,Lcom/luck/picture/lib/widget/TitleBar;->ivArrow:Landroid/widget/ImageView; +00e9 invoke Landroid/widget/ImageView;->setImageResource (v4,v1) +00ec invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleAlbumBackgroundResource (v0) +00ef move-result v1 +00f0 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +00f3 move-result v4 +00f4 if-eqz v4,00fb +00f6 iget v4,v5,Lcom/luck/picture/lib/widget/TitleBar;->rlAlbumBg:Landroid/widget/RelativeLayout; +00f8 invoke Landroid/view/View;->setBackgroundResource (v4,v1) +00fb invoke Lcom/luck/picture/lib/style/TitleBarStyle;->isHideCancelButton (v0) +00fe move-result v1 +00ff if-eqz v1,0107 +0101 iget v1,v5,Lcom/luck/picture/lib/widget/TitleBar;->tvCancel:Landroid/widget/TextView; +0103 invoke Landroid/view/View;->setVisibility (v1,v2) +0106 goto 0160 +0107 iget v1,v5,Lcom/luck/picture/lib/widget/TitleBar;->tvCancel:Landroid/widget/TextView; +0109 invoke Landroid/view/View;->setVisibility (v1,v3) +010c invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelBackgroundResource (v0) +010f move-result v1 +0110 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0113 move-result v2 +0114 if-eqz v2,011b +0116 iget v2,v5,Lcom/luck/picture/lib/widget/TitleBar;->tvCancel:Landroid/widget/TextView; +0118 invoke Landroid/view/View;->setBackgroundResource (v2,v1) +011b invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelTextResId (v0) +011e move-result v1 +011f invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0122 move-result v1 +0123 if-eqz v1,0132 +0125 invoke Landroid/view/View;->getContext (v5) +0128 move-result v1 +0129 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelTextResId (v0) +012c move-result v2 +012d invoke Landroid/content/Context;->getString (v1,v2) +0130 move-result v1 +0131 goto 0136 +0132 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelText (v0) +0135 move-result v1 +0136 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkTextValidity (v1) +0139 move-result v2 +013a if-eqz v2,0141 +013c iget v2,v5,Lcom/luck/picture/lib/widget/TitleBar;->tvCancel:Landroid/widget/TextView; +013e invoke Landroid/widget/TextView;->setText (v2,v1) +0141 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelTextColor (v0) +0144 move-result v1 +0145 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0148 move-result v2 +0149 if-eqz v2,0150 +014b iget v2,v5,Lcom/luck/picture/lib/widget/TitleBar;->tvCancel:Landroid/widget/TextView; +014d invoke Landroid/widget/TextView;->setTextColor (v2,v1) +0150 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleCancelTextSize (v0) +0153 move-result v1 +0154 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +0157 move-result v2 +0158 if-eqz v2,0160 +015a iget v2,v5,Lcom/luck/picture/lib/widget/TitleBar;->tvCancel:Landroid/widget/TextView; +015c unop82 v1,v1 +015d invoke Landroid/widget/TextView;->setTextSize (v2,v1) +0160 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getPreviewDeleteBackgroundResource (v0) +0163 move-result v0 +0164 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v0) +0167 move-result v1 +0168 if-eqz v1,0170 +016a iget v1,v5,Lcom/luck/picture/lib/widget/TitleBar;->ivDelete:Landroid/widget/ImageView; +016c invoke Landroid/view/View;->setBackgroundResource (v1,v0) +016f goto 0177 +0170 iget v0,v5,Lcom/luck/picture/lib/widget/TitleBar;->ivDelete:Landroid/widget/ImageView; +0172 sget v1,Lcom/luck/picture/lib/R$drawable;->ps_ic_delete:I +0174 invoke Landroid/view/View;->setBackgroundResource (v0,v1) +0177 return-void + +### Lcom/luck/picture/lib/widget/PreviewTitleBar;-> +0000 invoke Lcom/luck/picture/lib/widget/TitleBar;-> (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/widget/PreviewTitleBar;-> +0000 invoke Lcom/luck/picture/lib/widget/TitleBar;-> (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/widget/PreviewTitleBar;-> +0000 invoke Lcom/luck/picture/lib/widget/TitleBar;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/luck/picture/lib/widget/PreviewTitleBar;->setTitleBarStyle +0000 invoke Lcom/luck/picture/lib/widget/TitleBar;->setTitleBarStyle (v2) +0003 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->config:Lcom/luck/picture/lib/config/SelectorConfig; +0005 iget v0,v0,Lcom/luck/picture/lib/config/SelectorConfig;->selectorStyle:Lcom/luck/picture/lib/style/PictureSelectorStyle; +0007 invoke Lcom/luck/picture/lib/style/PictureSelectorStyle;->getTitleBarStyle (v0) +000a move-result v0 +000b invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getPreviewTitleBackgroundColor (v0) +000e move-result v1 +000f invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0012 move-result v1 +0013 if-eqz v1,001d +0015 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getPreviewTitleBackgroundColor (v0) +0018 move-result v1 +0019 invoke Landroid/view/View;->setBackgroundColor (v2,v1) +001c goto 002e +001d invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleBackgroundColor (v0) +0020 move-result v1 +0021 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkSizeValidity (v1) +0024 move-result v1 +0025 if-eqz v1,002e +0027 invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getTitleBackgroundColor (v0) +002a move-result v1 +002b invoke Landroid/view/View;->setBackgroundColor (v2,v1) +002e invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getPreviewTitleLeftBackResource (v0) +0031 move-result v1 +0032 invoke Lcom/luck/picture/lib/utils/StyleUtils;->checkStyleValidity (v1) +0035 move-result v1 +0036 if-eqz v1,0041 +0038 iget v1,v2,Lcom/luck/picture/lib/widget/TitleBar;->ivLeftBack:Landroid/widget/ImageView; +003a invoke Lcom/luck/picture/lib/style/TitleBarStyle;->getPreviewTitleLeftBackResource (v0) +003d move-result v0 +003e invoke Landroid/widget/ImageView;->setImageResource (v1,v0) +0041 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->rlAlbumBg:Landroid/widget/RelativeLayout; +0043 const/4 v1,0 +0044 invoke Landroid/view/View;->setOnClickListener (v0,v1) +0047 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->viewAlbumClickArea:Landroid/view/View; +0049 invoke Landroid/view/View;->setOnClickListener (v0,v1) +004c iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->rlAlbumBg:Landroid/widget/RelativeLayout; +004e invoke Landroid/view/View;->getLayoutParams (v0) +0051 move-result v0 +0052 check-cast v0,Landroid/widget/RelativeLayout$LayoutParams; +0054 const/16 v1,17 +0056 invoke Landroid/widget/RelativeLayout$LayoutParams;->removeRule (v0,v1) +0059 const/16 v1,14 +005b invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v0,v1) +005e iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->rlAlbumBg:Landroid/widget/RelativeLayout; +0060 sget v1,Lcom/luck/picture/lib/R$drawable;->ps_ic_trans_1px:I +0062 invoke Landroid/view/View;->setBackgroundResource (v0,v1) +0065 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->tvCancel:Landroid/widget/TextView; +0067 const/16 v1,8 +0069 invoke Landroid/view/View;->setVisibility (v0,v1) +006c iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->ivArrow:Landroid/widget/ImageView; +006e invoke Landroid/widget/ImageView;->setVisibility (v0,v1) +0071 iget v0,v2,Lcom/luck/picture/lib/widget/TitleBar;->viewAlbumClickArea:Landroid/view/View; +0073 invoke Landroid/view/View;->setVisibility (v0,v1) +0076 return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;-> +0000 return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView;-> (v0,v1) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isInTheBottom:Z +0006 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore:Z +0008 const/4 v1,1 +0009 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->reachBottomRow:I +000b return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView;-> (v0,v1,v2) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isInTheBottom:Z +0006 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore:Z +0008 const/4 v1,1 +0009 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->reachBottomRow:I +000b return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView;-> (v0,v1,v2,v3) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isInTheBottom:Z +0006 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore:Z +0008 const/4 v1,1 +0009 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->reachBottomRow:I +000b return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setLayoutManagerPosition +0000 instance-of v0,v2,Landroidx/recyclerview/widget/GridLayoutManager; +0002 if-eqz v0,0013 +0004 check-cast v2,Landroidx/recyclerview/widget/GridLayoutManager; +0006 invoke Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition (v2) +0009 move-result v0 +000a iput v0,v1,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->mFirstVisiblePosition:I +000c invoke Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition (v2) +000f move-result v2 +0010 iput v2,v1,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->mLastVisiblePosition:I +0012 goto 0025 +0013 instance-of v0,v2,Landroidx/recyclerview/widget/LinearLayoutManager; +0015 if-eqz v0,0025 +0017 check-cast v2,Landroidx/recyclerview/widget/LinearLayoutManager; +0019 invoke Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition (v2) +001c move-result v0 +001d iput v0,v1,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->mFirstVisiblePosition:I +001f invoke Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition (v2) +0022 move-result v2 +0023 iput v2,v1,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->mLastVisiblePosition:I +0025 return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->getFirstVisiblePosition +0000 iget v0,v1,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->mFirstVisiblePosition:I +0002 return v0 + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->getLastVisiblePosition +0000 iget v0,v1,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->mLastVisiblePosition:I +0002 return v0 + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore +0000 iget v0,v1,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore:Z +0002 return v0 + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onScrollStateChanged +0000 invoke Landroidx/recyclerview/widget/RecyclerView;->onScrollStateChanged (v1,v2) +0003 if-eqz v2,0008 +0005 const/4 v0,1 +0006 if-ne v2,v0,000f +0008 invoke Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager (v1) +000b move-result v0 +000c invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setLayoutManagerPosition (v1,v0) +000f iget v0,v1,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewScrollListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollListener; +0011 if-eqz v0,0016 +0013 invoke Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollListener;->onScrollStateChanged (v0,v2) +0016 if-nez v2,001f +0018 iget v2,v1,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewScrollStateListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollStateListener; +001a if-eqz v2,001f +001c invoke Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollStateListener;->onScrollSlow (v2) +001f return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onScrolled +0000 invoke Landroidx/recyclerview/widget/RecyclerView;->onScrolled (v4,v5,v6) +0003 invoke Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager (v4) +0006 move-result v0 +0007 if-eqz v0,0076 +0009 invoke Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setLayoutManagerPosition (v4,v0) +000c iget v1,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewPreloadListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewPreloadMoreListener; +000e if-eqz v1,0057 +0010 iget v1,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore:Z +0012 if-eqz v1,0057 +0014 invoke Landroidx/recyclerview/widget/RecyclerView;->getAdapter (v4) +0017 move-result v1 +0018 if-eqz v1,004f +001a instance-of v2,v0,Landroidx/recyclerview/widget/GridLayoutManager; +001c const/4 v3,0 +001d if-eqz v2,004c +001f check-cast v0,Landroidx/recyclerview/widget/GridLayoutManager; +0021 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemCount (v1) +0024 move-result v1 +0025 invoke Landroidx/recyclerview/widget/GridLayoutManager;->getSpanCount (v0) +0028 move-result v2 +0029 div/2addr v1,v2 +002a invoke Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition (v0) +002d move-result v2 +002e invoke Landroidx/recyclerview/widget/GridLayoutManager;->getSpanCount (v0) +0031 move-result v0 +0032 div/2addr v2,v0 +0033 iget v0,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->reachBottomRow:I +0035 sub/2addr v1,v0 +0036 if-lt v2,v1,004c +0038 iget v0,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isInTheBottom:Z +003a if-nez v0,0047 +003c iget v0,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewPreloadListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewPreloadMoreListener; +003e invoke Lcom/luck/picture/lib/interfaces/OnRecyclerViewPreloadMoreListener;->onRecyclerViewPreloadMore (v0) +0041 if-lez v6,0057 +0043 const/4 v0,1 +0044 iput v0,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isInTheBottom:Z +0046 goto 0057 +0047 if-nez v6,0057 +0049 iput v3,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isInTheBottom:Z +004b goto 0057 +004c iput v3,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isInTheBottom:Z +004e goto 0057 +004f new-instance v5,Ljava/lang/RuntimeException; +0051 const-string v6,'Adapter is null,Please check it!' +0053 invoke Ljava/lang/RuntimeException;-> (v5,v6) +0056 throw v5 +0057 iget v0,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewScrollListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollListener; +0059 if-eqz v0,005e +005b invoke Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollListener;->onScrolled (v0,v5,v6) +005e iget v5,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewScrollStateListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollStateListener; +0060 if-eqz v5,0075 +0062 invoke Ljava/lang/Math;->abs (v6) +0065 move-result v5 +0066 const/16 v6,150 +0068 if-ge v5,v6,0070 +006a iget v5,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewScrollStateListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollStateListener; +006c invoke Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollStateListener;->onScrollSlow (v5) +006f goto 0075 +0070 iget v5,v4,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewScrollStateListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollStateListener; +0072 invoke Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollStateListener;->onScrollFast (v5) +0075 return-void +0076 new-instance v5,Ljava/lang/RuntimeException; +0078 const-string v6,'LayoutManager is null,Please check it!' +007a invoke Ljava/lang/RuntimeException;-> (v5,v6) +007d throw v5 + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setEnabledLoadMore +0000 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->isEnabledLoadMore:Z +0002 return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setLastVisiblePosition +0000 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->mLastVisiblePosition:I +0002 return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setOnRecyclerViewPreloadListener +0000 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewPreloadListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewPreloadMoreListener; +0002 return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setOnRecyclerViewScrollListener +0000 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewScrollListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollListener; +0002 return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setOnRecyclerViewScrollStateListener +0000 iput v1,v0,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->onRecyclerViewScrollStateListener:Lcom/luck/picture/lib/interfaces/OnRecyclerViewScrollStateListener; +0002 return-void + +### Lcom/luck/picture/lib/widget/RecyclerPreloadView;->setReachBottomRow +0000 const/4 v0,1 +0001 if-ge v2,v0,0004 +0003 move v2,v0 +0004 iput v2,v1,Lcom/luck/picture/lib/widget/RecyclerPreloadView;->reachBottomRow:I +0006 return-void + +### Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;-> (v1,v2,v0) +0004 return-void + +### Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;-> +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v2,v3,v4,v5) +0003 new-instance v0,Landroid/graphics/RectF; +0005 invoke Landroid/graphics/RectF;-> (v0) +0008 iput v0,v2,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->mRect:Landroid/graphics/RectF; +000a invoke Landroid/content/Context;->getTheme (v3) +000d move-result v3 +000e sget v0,Lcom/luck/picture/lib/R$styleable;->PictureRoundCornerRelativeLayout:[I +0010 const/4 v1,0 +0011 invoke Landroid/content/res/Resources$Theme;->obtainStyledAttributes (v3,v4,v0,v5,v1) +0014 move-result v3 +0015 sget v4,Lcom/luck/picture/lib/R$styleable;->PictureRoundCornerRelativeLayout_psCorners:I +0017 const/4 v5,0 +0018 invoke Landroid/content/res/TypedArray;->getDimension (v3,v4,v5) +001b move-result v4 +001c iput v4,v2,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->cornerSize:F +001e sget v4,Lcom/luck/picture/lib/R$styleable;->PictureRoundCornerRelativeLayout_psTopNormal:I +0020 invoke Landroid/content/res/TypedArray;->getBoolean (v3,v4,v1) +0023 move-result v4 +0024 iput v4,v2,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->isTopNormal:Z +0026 sget v4,Lcom/luck/picture/lib/R$styleable;->PictureRoundCornerRelativeLayout_psBottomNormal:I +0028 invoke Landroid/content/res/TypedArray;->getBoolean (v3,v4,v1) +002b move-result v4 +002c iput v4,v2,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->isBottomNormal:Z +002e invoke Landroid/content/res/TypedArray;->recycle (v3) +0031 new-instance v3,Landroid/graphics/Path; +0033 invoke Landroid/graphics/Path;-> (v3) +0036 iput v3,v2,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->path:Landroid/graphics/Path; +0038 return-void + +### Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->dispatchDraw +0000 invoke Landroid/graphics/Canvas;->save (v2) +0003 iget v0,v1,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->path:Landroid/graphics/Path; +0005 invoke Landroid/graphics/Canvas;->clipPath (v2,v0) +0008 invoke Landroid/view/View;->dispatchDraw (v1,v2) +000b invoke Landroid/graphics/Canvas;->restore (v2) +000e return-void + +### Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->onSizeChanged +0000 const/4 v0,7 +0001 const/4 v1,6 +0002 const/4 v2,5 +0003 const/4 v3,4 +0004 const/4 v4,3 +0005 const/4 v5,2 +0006 const/4 v6,1 +0007 const/4 v7,0 +0008 const/16 v8,8 +000a const/4 v9,0 +000b invoke Landroid/view/View;->onSizeChanged (v10,v11,v12,v13,v14) +000e iget v13,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->path:Landroid/graphics/Path; +0010 invoke Landroid/graphics/Path;->reset (v13) +0013 iget v13,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->mRect:Landroid/graphics/RectF; +0015 unop82 v11,v11 +0016 iput v11,v13,Landroid/graphics/RectF;->right:F +0018 unop82 v11,v12 +0019 iput v11,v13,Landroid/graphics/RectF;->bottom:F +001b iget v11,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->isTopNormal:Z +001d if-nez v11,002d +001f iget v12,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->isBottomNormal:Z +0021 if-nez v12,002d +0023 iget v11,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->path:Landroid/graphics/Path; +0025 iget v12,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->cornerSize:F +0027 sget v14,Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction; +0029 invoke Landroid/graphics/Path;->addRoundRect (v11,v13,v12,v12,v14) +002c goto 006b +002d if-eqz v11,004a +002f iget v11,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->cornerSize:F +0031 new-array v12,v8,[F +0033 aput v9,v12,v7 +0035 aput v9,v12,v6 +0037 aput v9,v12,v5 +0039 aput v9,v12,v4 +003b aput v11,v12,v3 +003d aput v11,v12,v2 +003f aput v11,v12,v1 +0041 aput v11,v12,v0 +0043 iget v11,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->path:Landroid/graphics/Path; +0045 sget v14,Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction; +0047 invoke Landroid/graphics/Path;->addRoundRect (v11,v13,v12,v14) +004a iget v11,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->isBottomNormal:Z +004c if-eqz v11,006b +004e iget v11,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->cornerSize:F +0050 new-array v12,v8,[F +0052 aput v11,v12,v7 +0054 aput v11,v12,v6 +0056 aput v11,v12,v5 +0058 aput v11,v12,v4 +005a aput v9,v12,v3 +005c aput v9,v12,v2 +005e aput v9,v12,v1 +0060 aput v9,v12,v0 +0062 iget v11,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->path:Landroid/graphics/Path; +0064 iget v13,v10,Lcom/luck/picture/lib/widget/RoundCornerRelativeLayout;->mRect:Landroid/graphics/RectF; +0066 sget v14,Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction; +0068 invoke Landroid/graphics/Path;->addRoundRect (v11,v13,v12,v14) +006b return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener$1;-> +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$1;->this$0:Lcom/luck/picture/lib/widget/SlideSelectTouchListener; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener$1;->run +0000 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$1;->this$0:Lcom/luck/picture/lib/widget/SlideSelectTouchListener; +0002 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$000 (v0) +0005 move-result v0 +0006 if-eqz v0,002c +0008 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$1;->this$0:Lcom/luck/picture/lib/widget/SlideSelectTouchListener; +000a invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$000 (v0) +000d move-result v0 +000e invoke Landroid/widget/OverScroller;->computeScrollOffset (v0) +0011 move-result v0 +0012 if-eqz v0,002c +0014 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$1;->this$0:Lcom/luck/picture/lib/widget/SlideSelectTouchListener; +0016 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$100 (v0) +0019 move-result v1 +001a invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$200 (v0,v1) +001d iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$1;->this$0:Lcom/luck/picture/lib/widget/SlideSelectTouchListener; +001f invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$300 (v0) +0022 move-result v0 +0023 iget v1,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$1;->this$0:Lcom/luck/picture/lib/widget/SlideSelectTouchListener; +0025 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$400 (v1) +0028 move-result v1 +0029 invoke Landroidx/core/view/ViewCompat;->postOnAnimation (v0,v1) +002c return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$1; +0005 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener$1;-> (v0,v2) +0008 iput v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollRunnable:Ljava/lang/Runnable; +000a const/16 v0,16 +000c iput v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mMaxScrollDistance:I +000e invoke Landroid/content/res/Resources;->getSystem () +0011 move-result v0 +0012 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0015 move-result v0 +0016 iget v0,v0,Landroid/util/DisplayMetrics;->density:F +0018 const/high16 v1,0x42600000 +001a fp/2addr v0,v1 +001b unop87 v0,v0 +001c iput v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mAutoScrollDistance:I +001e const/4 v0,0 +001f iput v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTouchRegionTopOffset:I +0021 iput v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTouchRegionBottomOffset:I +0023 const/4 v0,1 +0024 iput v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollAboveTopRegion:Z +0026 iput v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollBelowTopRegion:Z +0028 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->reset (v2) +002b return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$000 +0000 iget v0,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScroller:Landroid/widget/OverScroller; +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$100 +0000 iget v0,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollDistance:I +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$200 +0000 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->scrollBy (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$300 +0000 iget v0,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->access$400 +0000 iget v0,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollRunnable:Ljava/lang/Runnable; +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->changeSelectedRange +0000 invoke Landroidx/recyclerview/widget/RecyclerView;->findChildViewUnder (v1,v2,v3) +0003 move-result v2 +0004 if-eqz v2,0019 +0006 invoke Landroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition (v1,v2) +0009 move-result v1 +000a iget v2,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mHeaderViewCount:I +000c sub/2addr v1,v2 +000d const/4 v2,-1 +000e if-eq v1,v2,0019 +0010 iget v2,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mEnd:I +0012 if-eq v2,v1,0019 +0014 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mEnd:I +0016 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->notifySelectRangeChange (v0) +0019 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->changeSelectedRange +0000 invoke Landroid/view/MotionEvent;->getX (v3) +0003 move-result v0 +0004 invoke Landroid/view/MotionEvent;->getY (v3) +0007 move-result v3 +0008 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->changeSelectedRange (v1,v2,v0,v3) +000b return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->initScroller +0000 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScroller:Landroid/widget/OverScroller; +0002 if-nez v0,0010 +0004 new-instance v0,Landroid/widget/OverScroller; +0006 new-instance v1,Landroid/view/animation/LinearInterpolator; +0008 invoke Landroid/view/animation/LinearInterpolator;-> (v1) +000b invoke Landroid/widget/OverScroller;-> (v0,v3,v1) +000e iput v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScroller:Landroid/widget/OverScroller; +0010 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->notifySelectRangeChange +0000 iget v0,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mSelectListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener; +0002 if-nez v0,0005 +0004 return-void +0005 iget v0,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mStart:I +0007 const/4 v1,-1 +0008 if-eq v0,v1,0063 +000a iget v2,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mEnd:I +000c if-ne v2,v1,000f +000e goto 0063 +000f invoke Ljava/lang/Math;->min (v0,v2) +0012 move-result v0 +0013 iget v2,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mStart:I +0015 iget v3,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mEnd:I +0017 invoke Ljava/lang/Math;->max (v2,v3) +001a move-result v2 +001b if-gez v0,001e +001d return-void +001e iget v3,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastStart:I +0020 const/4 v4,1 +0021 if-eq v3,v1,0050 +0023 iget v5,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastEnd:I +0025 if-ne v5,v1,0028 +0027 goto 0050 +0028 const/4 v1,0 +0029 if-le v0,v3,0033 +002b iget v5,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mSelectListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener; +002d add/lit8 v6,v0,-1 +002f invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener;->onSelectChange (v5,v3,v6,v1) +0032 goto 003b +0033 if-ge v0,v3,003b +0035 iget v5,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mSelectListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener; +0037 sub/2addr v3,v4 +0038 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener;->onSelectChange (v5,v0,v3,v4) +003b iget v3,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastEnd:I +003d if-le v2,v3,0046 +003f iget v1,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mSelectListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener; +0041 add/2addr v3,v4 +0042 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener;->onSelectChange (v1,v3,v2,v4) +0045 goto 005f +0046 if-ge v2,v3,005f +0048 iget v4,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mSelectListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener; +004a add/lit8 v5,v2,1 +004c invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener;->onSelectChange (v4,v5,v3,v1) +004f goto 005f +0050 sub v1,v2,v0 +0052 if-ne v1,v4,005a +0054 iget v1,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mSelectListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener; +0056 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener;->onSelectChange (v1,v0,v0,v4) +0059 goto 005f +005a iget v1,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mSelectListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener; +005c invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener;->onSelectChange (v1,v0,v2,v4) +005f iput v0,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastStart:I +0061 iput v2,v7,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastEnd:I +0063 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->processAutoScroll +0000 invoke Landroid/view/MotionEvent;->getY (v6) +0003 move-result v0 +0004 unop87 v0,v0 +0005 iget v1,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTopBoundFrom:I +0007 const/4 v2,1 +0008 if-lt v0,v1,003e +000a iget v3,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTopBoundTo:I +000c if-gt v0,v3,003e +000e invoke Landroid/view/MotionEvent;->getX (v6) +0011 move-result v1 +0012 iput v1,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastX:F +0014 invoke Landroid/view/MotionEvent;->getY (v6) +0017 move-result v6 +0018 iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastY:F +001a iget v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTopBoundTo:I +001c unop82 v1,v6 +001d iget v3,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTopBoundFrom:I +001f unop82 v4,v3 +0020 fp/2addr v1,v4 +0021 unop82 v0,v0 +0022 unop82 v4,v3 +0023 fp/2addr v0,v4 +0024 fp/2addr v1,v0 +0025 unop82 v6,v6 +0026 unop82 v0,v3 +0027 fp/2addr v6,v0 +0028 fp/2addr v1,v6 +0029 iget v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mMaxScrollDistance:I +002b unop82 v6,v6 +002c fp/2addr v6,v1 +002d const/high16 v0,0xbf800000 +002f fp/2addr v6,v0 +0030 unop87 v6,v6 +0031 iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollDistance:I +0033 iget v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInTopSpot:Z +0035 if-nez v6,00bf +0037 iput v2,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInTopSpot:Z +0039 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->startAutoScroll (v5) +003c goto 00bf +003e iget v3,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollAboveTopRegion:Z +0040 if-eqz v3,0060 +0042 if-ge v0,v1,0060 +0044 invoke Landroid/view/MotionEvent;->getX (v6) +0047 move-result v0 +0048 iput v0,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastX:F +004a invoke Landroid/view/MotionEvent;->getY (v6) +004d move-result v6 +004e iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastY:F +0050 iget v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mMaxScrollDistance:I +0052 mul/lit8 v6,v6,-1 +0054 iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollDistance:I +0056 iget v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInTopSpot:Z +0058 if-nez v6,00bf +005a iput v2,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInTopSpot:Z +005c invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->startAutoScroll (v5) +005f goto 00bf +0060 iget v1,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mBottomBoundFrom:I +0062 if-lt v0,v1,0090 +0064 iget v1,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mBottomBoundTo:I +0066 if-gt v0,v1,0090 +0068 invoke Landroid/view/MotionEvent;->getX (v6) +006b move-result v1 +006c iput v1,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastX:F +006e invoke Landroid/view/MotionEvent;->getY (v6) +0071 move-result v6 +0072 iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastY:F +0074 unop82 v6,v0 +0075 iget v0,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mBottomBoundFrom:I +0077 unop82 v1,v0 +0078 fp/2addr v6,v1 +0079 iget v1,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mBottomBoundTo:I +007b unop82 v1,v1 +007c unop82 v0,v0 +007d fp/2addr v1,v0 +007e fp/2addr v6,v1 +007f iget v0,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mMaxScrollDistance:I +0081 unop82 v0,v0 +0082 fp/2addr v0,v6 +0083 unop87 v6,v0 +0084 iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollDistance:I +0086 iget v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInBottomSpot:Z +0088 if-nez v6,00bf +008a iput v2,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInBottomSpot:Z +008c invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->startAutoScroll (v5) +008f goto 00bf +0090 iget v1,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollBelowTopRegion:Z +0092 if-eqz v1,00b2 +0094 iget v1,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mBottomBoundTo:I +0096 if-le v0,v1,00b2 +0098 invoke Landroid/view/MotionEvent;->getX (v6) +009b move-result v0 +009c iput v0,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastX:F +009e invoke Landroid/view/MotionEvent;->getY (v6) +00a1 move-result v6 +00a2 iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastY:F +00a4 iget v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mMaxScrollDistance:I +00a6 iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollDistance:I +00a8 iget v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInTopSpot:Z +00aa if-nez v6,00bf +00ac iput v2,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInTopSpot:Z +00ae invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->startAutoScroll (v5) +00b1 goto 00bf +00b2 const/4 v6,0 +00b3 iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInBottomSpot:Z +00b5 iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInTopSpot:Z +00b7 const/4 v6,1 +00b8 iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastX:F +00ba iput v6,v5,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastY:F +00bc invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->stopAutoScroll (v5) +00bf return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->reset +0000 const/4 v0,0 +0001 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->setActive (v3,v0) +0004 iget v1,v3,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mSelectListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener; +0006 if-eqz v1,0013 +0008 instance-of v2,v1,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnAdvancedSlideSelectListener; +000a if-eqz v2,0013 +000c check-cast v1,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnAdvancedSlideSelectListener; +000e iget v2,v3,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mEnd:I +0010 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnAdvancedSlideSelectListener;->onSelectionFinished (v1,v2) +0013 const/4 v1,-1 +0014 iput v1,v3,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mStart:I +0016 iput v1,v3,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mEnd:I +0018 iput v1,v3,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastStart:I +001a iput v1,v3,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastEnd:I +001c iput v0,v3,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInTopSpot:Z +001e iput v0,v3,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInBottomSpot:Z +0020 const/4 v0,1 +0021 iput v0,v3,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastX:F +0023 iput v0,v3,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastY:F +0025 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->stopAutoScroll (v3) +0028 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->scrollBy +0000 if-lez v3,0009 +0002 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mMaxScrollDistance:I +0004 invoke Ljava/lang/Math;->min (v3,v0) +0007 move-result v3 +0008 goto 0010 +0009 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mMaxScrollDistance:I +000b unop7b v0,v0 +000c invoke Ljava/lang/Math;->max (v3,v0) +000f move-result v3 +0010 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +0012 const/4 v1,0 +0013 invoke Landroidx/recyclerview/widget/RecyclerView;->scrollBy (v0,v1,v3) +0016 iget v3,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastX:F +0018 const/4 v0,1 +0019 cmp v1,v3,v0 +001b if-eqz v1,0028 +001d iget v1,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastY:F +001f cmp v0,v1,v0 +0021 if-eqz v0,0028 +0023 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +0025 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->changeSelectedRange (v2,v0,v3,v1) +0028 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->onInterceptTouchEvent +0000 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->isActive:Z +0002 if-eqz v0,003d +0004 invoke Landroidx/recyclerview/widget/RecyclerView;->getAdapter (v3) +0007 move-result v0 +0008 if-eqz v0,003d +000a invoke Landroidx/recyclerview/widget/RecyclerView;->getAdapter (v3) +000d move-result v0 +000e invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemCount (v0) +0011 move-result v0 +0012 if-nez v0,0015 +0014 goto 003d +0015 invoke Landroid/view/MotionEvent;->getAction (v4) +0018 move-result v4 +0019 if-eqz v4,001f +001b const/4 v0,5 +001c if-eq v4,v0,001f +001e goto 0022 +001f invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->reset (v2) +0022 iput v3,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +0024 invoke Landroid/view/View;->getHeight (v3) +0027 move-result v3 +0028 iget v4,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTouchRegionTopOffset:I +002a iput v4,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTopBoundFrom:I +002c iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mAutoScrollDistance:I +002e add/2addr v4,v0 +002f iput v4,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTopBoundTo:I +0031 iget v4,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTouchRegionBottomOffset:I +0033 add v1,v3,v4 +0035 sub/2addr v1,v0 +0036 iput v1,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mBottomBoundFrom:I +0038 add/2addr v3,v4 +0039 iput v3,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mBottomBoundTo:I +003b const/4 v3,1 +003c return v3 +003d const/4 v3,0 +003e return v3 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->onRequestDisallowInterceptTouchEvent +0000 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->onTouchEvent +0000 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->isActive:Z +0002 if-nez v0,0008 +0004 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->reset (v2) +0007 return-void +0008 invoke Landroid/view/MotionEvent;->getAction (v4) +000b move-result v0 +000c const/4 v1,1 +000d if-eq v0,v1,0028 +000f const/4 v1,2 +0010 if-eq v0,v1,0019 +0012 const/4 v3,3 +0013 if-eq v0,v3,0028 +0015 const/4 v3,6 +0016 if-eq v0,v3,0028 +0018 goto 002b +0019 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInTopSpot:Z +001b if-nez v0,0024 +001d iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mInBottomSpot:Z +001f if-nez v0,0024 +0021 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->changeSelectedRange (v2,v3,v4) +0024 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->processAutoScroll (v2,v4) +0027 goto 002b +0028 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->reset (v2) +002b return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->setActive +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->isActive:Z +0002 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->setRecyclerViewHeaderCount +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mHeaderViewCount:I +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->startAutoScroll +0000 iget v0,v8,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Landroid/view/View;->getContext (v0) +0008 move-result v0 +0009 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->initScroller (v8,v0) +000c iget v0,v8,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScroller:Landroid/widget/OverScroller; +000e invoke Landroid/widget/OverScroller;->isFinished (v0) +0011 move-result v0 +0012 if-eqz v0,0032 +0014 iget v0,v8,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +0016 iget v1,v8,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollRunnable:Ljava/lang/Runnable; +0018 invoke Landroid/view/View;->removeCallbacks (v0,v1) +001b iget v2,v8,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScroller:Landroid/widget/OverScroller; +001d invoke Landroid/widget/OverScroller;->getCurrY (v2) +0020 move-result v4 +0021 const/16 v6,5000 +0023 const v7,0x186a0 +0026 const/4 v3,0 +0027 const/4 v5,0 +0028 invoke/range Landroid/widget/OverScroller;->startScroll (v2..+6) +002b iget v0,v8,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +002d iget v1,v8,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollRunnable:Ljava/lang/Runnable; +002f invoke Landroidx/core/view/ViewCompat;->postOnAnimation (v0,v1) +0032 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->startSlideSelection +0000 const/4 v0,1 +0001 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->setActive (v2,v0) +0004 iput v3,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mStart:I +0006 iput v3,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mEnd:I +0008 iput v3,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastStart:I +000a iput v3,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mLastEnd:I +000c iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mSelectListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener; +000e if-eqz v0,0019 +0010 instance-of v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnAdvancedSlideSelectListener; +0012 if-eqz v1,0019 +0014 check-cast v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnAdvancedSlideSelectListener; +0016 invoke Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnAdvancedSlideSelectListener;->onSelectionStarted (v0,v3) +0019 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->stopAutoScroll +0000 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScroller:Landroid/widget/OverScroller; +0002 if-eqz v0,001b +0004 invoke Landroid/widget/OverScroller;->isFinished (v0) +0007 move-result v0 +0008 if-nez v0,001b +000a iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; +000c iget v1,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollRunnable:Ljava/lang/Runnable; +000e invoke Landroid/view/View;->removeCallbacks (v0,v1) +0011 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScroller:Landroid/widget/OverScroller; +0013 invoke Landroid/widget/OverScroller;->abortAnimation (v0) +0016 goto 001b +0017 move-result v0 +0018 invoke Ljava/lang/Throwable;->printStackTrace (v0) +001b return-void + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->withBottomOffset +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTouchRegionBottomOffset:I +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->withMaxScrollDistance +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mMaxScrollDistance:I +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->withScrollAboveTopRegion +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollAboveTopRegion:Z +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->withScrollBelowTopRegion +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mScrollBelowTopRegion:Z +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->withSelectListener +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mSelectListener:Lcom/luck/picture/lib/widget/SlideSelectTouchListener$OnSlideSelectListener; +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->withTopOffset +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mTouchRegionTopOffset:I +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->withTouchRegion +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectTouchListener;->mAutoScrollDistance:I +0002 return v0 + +### Lcom/luck/picture/lib/widget/SlideSelectionHandler;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mSelectionHandler:Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionHandler; +0005 const/4 v1,0 +0006 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mStartFinishedListener:Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionStartFinishedListener; +0008 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectionHandler;->checkedChangeSelection +0000 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mSelectionHandler:Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionHandler; +0002 const/4 v1,0 +0003 invoke Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionHandler;->changeSelection (v0,v3,v4,v5,v1) +0006 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectionHandler;->onSelectChange +0000 if-gt v3,v4,0017 +0002 iget v0,v2,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mOriginalSelection:Ljava/util/HashSet; +0004 invoke Ljava/lang/Integer;->valueOf (v3) +0007 move-result v1 +0008 invoke Ljava/util/HashSet;->contains (v0,v1) +000b move-result v0 +000c if-eq v5,v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 invoke Lcom/luck/picture/lib/widget/SlideSelectionHandler;->checkedChangeSelection (v2,v3,v3,v0) +0014 add/lit8 v3,v3,1 +0016 goto 0000 +0017 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectionHandler;->onSelectionFinished +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mOriginalSelection:Ljava/util/HashSet; +0003 iget v0,v1,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mStartFinishedListener:Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionStartFinishedListener; +0005 if-eqz v0,000a +0007 invoke Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionStartFinishedListener;->onSelectionFinished (v0,v2) +000a return-void + +### Lcom/luck/picture/lib/widget/SlideSelectionHandler;->onSelectionStarted +0000 new-instance v0,Ljava/util/HashSet; +0002 invoke Ljava/util/HashSet;-> (v0) +0005 iput v0,v4,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mOriginalSelection:Ljava/util/HashSet; +0007 iget v0,v4,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mSelectionHandler:Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionHandler; +0009 invoke Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionHandler;->getSelection (v0) +000c move-result v0 +000d if-eqz v0,0014 +000f iget v1,v4,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mOriginalSelection:Ljava/util/HashSet; +0011 invoke Ljava/util/AbstractCollection;->addAll (v1,v0) +0014 iget v0,v4,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mOriginalSelection:Ljava/util/HashSet; +0016 invoke Ljava/lang/Integer;->valueOf (v5) +0019 move-result v1 +001a invoke Ljava/util/HashSet;->contains (v0,v1) +001d move-result v0 +001e iget v1,v4,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mSelectionHandler:Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionHandler; +0020 iget v2,v4,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mOriginalSelection:Ljava/util/HashSet; +0022 invoke Ljava/lang/Integer;->valueOf (v5) +0025 move-result v3 +0026 invoke Ljava/util/HashSet;->contains (v2,v3) +0029 move-result v2 +002a const/4 v3,1 +002b xor/2addr v2,v3 +002c invoke Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionHandler;->changeSelection (v1,v5,v5,v2,v3) +002f iget v1,v4,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mStartFinishedListener:Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionStartFinishedListener; +0031 if-eqz v1,0036 +0033 invoke Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionStartFinishedListener;->onSelectionStarted (v1,v5,v0) +0036 return-void + +### Lcom/luck/picture/lib/widget/SlideSelectionHandler;->withStartFinishedListener +0000 iput v1,v0,Lcom/luck/picture/lib/widget/SlideSelectionHandler;->mStartFinishedListener:Lcom/luck/picture/lib/widget/SlideSelectionHandler$ISelectionStartFinishedListener; +0002 return v0 + +### Lcom/luck/picture/lib/widget/SquareRelativeLayout;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1) +0003 return-void + +### Lcom/luck/picture/lib/widget/SquareRelativeLayout;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1,v2) +0003 return-void + +### Lcom/luck/picture/lib/widget/SquareRelativeLayout;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/luck/picture/lib/widget/SquareRelativeLayout;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/luck/picture/lib/widget/SquareRelativeLayout;->onMeasure +0000 invoke Landroid/widget/RelativeLayout;->onMeasure (v0,v1,v1) +0003 return-void + +### Lcom/permissionx/guolindev/databinding/PermissionxDefaultDialogLayoutBinding;->a +0000 iget v0,v1,Lcom/permissionx/guolindev/databinding/PermissionxDefaultDialogLayoutBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/permissionx/guolindev/databinding/PermissionxDefaultDialogLayoutBinding;->getRoot +0000 invoke Lcom/permissionx/guolindev/databinding/PermissionxDefaultDialogLayoutBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/permissionx/guolindev/databinding/PermissionxPermissionItemBinding;->a +0000 iget v0,v1,Lcom/permissionx/guolindev/databinding/PermissionxPermissionItemBinding;->a:Landroid/widget/LinearLayout; +0002 return v0 + +### Lcom/permissionx/guolindev/databinding/PermissionxPermissionItemBinding;->getRoot +0000 invoke Lcom/permissionx/guolindev/databinding/PermissionxPermissionItemBinding;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/permissionx/guolindev/dialog/RationaleDialogFragment;-> +0000 invoke Landroidx/fragment/app/DialogFragment;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/dialog/RationaleDialogFragment;->onCreate +0000 invoke Landroidx/fragment/app/DialogFragment;->onCreate (v0,v1) +0003 if-eqz v1,0008 +0005 invoke Landroidx/fragment/app/DialogFragment;->dismiss (v0) +0008 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$a;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->$granted:Z +0002 iput v2,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0004 const/4 v1,0 +0005 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0008 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$a;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$a;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$a;->invoke +0000 iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->$granted:Z +0002 const-string v1,'task' +0004 const-string v2,'android.permission.ACCESS_BACKGROUND_LOCATION' +0006 const-string v3,'pb' +0008 const/4 v4,0 +0009 if-eqz v0,004f +000b iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +000d invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0010 move-result v0 +0011 if-nez v0,0017 +0013 invoke Lkotlin/jvm/internal/m;->u (v3) +0016 move v0,v4 +0017 iget v0,v0,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0019 invoke Ljava/util/Set;->add (v0,v2) +001c iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +001e invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0021 move-result v0 +0022 if-nez v0,0028 +0024 invoke Lkotlin/jvm/internal/m;->u (v3) +0027 move v0,v4 +0028 iget v0,v0,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +002a invoke Ljava/util/Set;->remove (v0,v2) +002d iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +002f invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0032 move-result v0 +0033 if-nez v0,0039 +0035 invoke Lkotlin/jvm/internal/m;->u (v3) +0038 move v0,v4 +0039 iget v0,v0,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +003b invoke Ljava/util/Set;->remove (v0,v2) +003e iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0040 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +0043 move-result v0 +0044 if-nez v0,004a +0046 invoke Lkotlin/jvm/internal/m;->u (v1) +0049 goto 004b +004a move v4,v0 +004b invoke Lcom/permissionx/guolindev/request/d;->a (v4) +004e goto 0091 +004f iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0051 invoke Landroidx/fragment/app/Fragment;->shouldShowRequestPermissionRationale (v0,v2) +0054 iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0056 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0059 move-result v0 +005a if-nez v0,0060 +005c invoke Lkotlin/jvm/internal/m;->u (v3) +005f move v0,v4 +0060 invoke Ljava/lang/Object;->getClass (v0) +0063 iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0065 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0068 move-result v0 +0069 if-nez v0,006f +006b invoke Lkotlin/jvm/internal/m;->u (v3) +006e move v0,v4 +006f invoke Ljava/lang/Object;->getClass (v0) +0072 iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0074 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0077 move-result v0 +0078 if-nez v0,007e +007a invoke Lkotlin/jvm/internal/m;->u (v3) +007d move v0,v4 +007e invoke Ljava/lang/Object;->getClass (v0) +0081 iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$a;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0083 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +0086 move-result v0 +0087 if-nez v0,008d +0089 invoke Lkotlin/jvm/internal/m;->u (v1) +008c goto 008e +008d move v4,v0 +008e invoke Lcom/permissionx/guolindev/request/d;->a (v4) +0091 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$b;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->$granted:Z +0002 iput v2,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0004 const/4 v1,0 +0005 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0008 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$b;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$b;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$b;->invoke +0000 iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->$granted:Z +0002 const-string v1,'task' +0004 const-string v2,'android.permission.BODY_SENSORS_BACKGROUND' +0006 const-string v3,'pb' +0008 const/4 v4,0 +0009 if-eqz v0,004f +000b iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +000d invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0010 move-result v0 +0011 if-nez v0,0017 +0013 invoke Lkotlin/jvm/internal/m;->u (v3) +0016 move v0,v4 +0017 iget v0,v0,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0019 invoke Ljava/util/Set;->add (v0,v2) +001c iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +001e invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0021 move-result v0 +0022 if-nez v0,0028 +0024 invoke Lkotlin/jvm/internal/m;->u (v3) +0027 move v0,v4 +0028 iget v0,v0,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +002a invoke Ljava/util/Set;->remove (v0,v2) +002d iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +002f invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0032 move-result v0 +0033 if-nez v0,0039 +0035 invoke Lkotlin/jvm/internal/m;->u (v3) +0038 move v0,v4 +0039 iget v0,v0,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +003b invoke Ljava/util/Set;->remove (v0,v2) +003e iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0040 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +0043 move-result v0 +0044 if-nez v0,004a +0046 invoke Lkotlin/jvm/internal/m;->u (v1) +0049 goto 004b +004a move v4,v0 +004b invoke Lcom/permissionx/guolindev/request/d;->a (v4) +004e goto 0091 +004f iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0051 invoke Landroidx/fragment/app/Fragment;->shouldShowRequestPermissionRationale (v0,v2) +0054 iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0056 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0059 move-result v0 +005a if-nez v0,0060 +005c invoke Lkotlin/jvm/internal/m;->u (v3) +005f move v0,v4 +0060 invoke Ljava/lang/Object;->getClass (v0) +0063 iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0065 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0068 move-result v0 +0069 if-nez v0,006f +006b invoke Lkotlin/jvm/internal/m;->u (v3) +006e move v0,v4 +006f invoke Ljava/lang/Object;->getClass (v0) +0072 iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0074 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0077 move-result v0 +0078 if-nez v0,007e +007a invoke Lkotlin/jvm/internal/m;->u (v3) +007d move v0,v4 +007e invoke Ljava/lang/Object;->getClass (v0) +0081 iget v0,v5,Lcom/permissionx/guolindev/request/InvisibleFragment$b;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0083 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +0086 move-result v0 +0087 if-nez v0,008d +0089 invoke Lkotlin/jvm/internal/m;->u (v1) +008c goto 008e +008d move v4,v0 +008e invoke Lcom/permissionx/guolindev/request/d;->a (v4) +0091 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$c;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$c;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 const/4 v1,0 +0003 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0006 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$c;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$c;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$c;->invoke +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 const-string v2,'task' +0006 const/4 v3,0 +0007 if-lt v0,v1,004c +0009 iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$c;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +000b invoke Landroidx/fragment/app/Fragment;->requireActivity (v0) +000e move-result v0 +000f invoke Landroid/content/Context;->getPackageManager (v0) +0012 move-result v0 +0013 invoke Lcom/permissionx/guolindev/request/b;->a (v0) +0016 move-result v0 +0017 if-eqz v0,002a +0019 iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$c;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +001b invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +001e move-result v0 +001f if-nez v0,0025 +0021 invoke Lkotlin/jvm/internal/m;->u (v2) +0024 goto 0026 +0025 move v3,v0 +0026 invoke Lcom/permissionx/guolindev/request/d;->a (v3) +0029 goto 005c +002a iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$c;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +002c invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +002f move-result v0 +0030 const-string v1,'pb' +0032 if-nez v0,0038 +0034 invoke Lkotlin/jvm/internal/m;->u (v1) +0037 move v0,v3 +0038 invoke Ljava/lang/Object;->getClass (v0) +003b iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$c;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +003d invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0040 move-result v0 +0041 if-nez v0,0047 +0043 invoke Lkotlin/jvm/internal/m;->u (v1) +0046 goto 0048 +0047 move v3,v0 +0048 invoke Ljava/lang/Object;->getClass (v3) +004b goto 005c +004c iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$c;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +004e invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +0051 move-result v0 +0052 if-nez v0,0058 +0054 invoke Lkotlin/jvm/internal/m;->u (v2) +0057 goto 0059 +0058 move v3,v0 +0059 invoke Lcom/permissionx/guolindev/request/d;->a (v3) +005c return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$d;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$d;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 const/4 v1,0 +0003 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0006 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$d;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$d;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$d;->invoke +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,30 +0004 const-string v2,'task' +0006 const/4 v3,0 +0007 if-lt v0,v1,0042 +0009 invoke Lcom/permissionx/guolindev/request/a;->a () +000c move-result v0 +000d if-eqz v0,0020 +000f iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$d;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0011 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +0014 move-result v0 +0015 if-nez v0,001b +0017 invoke Lkotlin/jvm/internal/m;->u (v2) +001a goto 001c +001b move v3,v0 +001c invoke Lcom/permissionx/guolindev/request/d;->a (v3) +001f goto 0052 +0020 iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$d;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0022 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0025 move-result v0 +0026 const-string v1,'pb' +0028 if-nez v0,002e +002a invoke Lkotlin/jvm/internal/m;->u (v1) +002d move v0,v3 +002e invoke Ljava/lang/Object;->getClass (v0) +0031 iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$d;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0033 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0036 move-result v0 +0037 if-nez v0,003d +0039 invoke Lkotlin/jvm/internal/m;->u (v1) +003c goto 003e +003d move v3,v0 +003e invoke Ljava/lang/Object;->getClass (v3) +0041 goto 0052 +0042 iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$d;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0044 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +0047 move-result v0 +0048 if-nez v0,004e +004a invoke Lkotlin/jvm/internal/m;->u (v2) +004d goto 004f +004e move v3,v0 +004f invoke Lcom/permissionx/guolindev/request/d;->a (v3) +0052 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$e;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$e;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 const/4 v1,0 +0003 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0006 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$e;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$e;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$e;->invoke +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 const-string v2,'task' +0006 const/4 v3,0 +0007 if-lt v0,v1,0048 +0009 iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$e;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +000b invoke Landroidx/fragment/app/Fragment;->requireContext (v0) +000e move-result v0 +000f invoke Ls3/b;->a (v0) +0012 move-result v0 +0013 if-eqz v0,0026 +0015 iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$e;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0017 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +001a move-result v0 +001b if-nez v0,0021 +001d invoke Lkotlin/jvm/internal/m;->u (v2) +0020 goto 0022 +0021 move v3,v0 +0022 invoke Lcom/permissionx/guolindev/request/d;->a (v3) +0025 goto 0058 +0026 iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$e;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0028 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +002b move-result v0 +002c const-string v1,'pb' +002e if-nez v0,0034 +0030 invoke Lkotlin/jvm/internal/m;->u (v1) +0033 move v0,v3 +0034 invoke Ljava/lang/Object;->getClass (v0) +0037 iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$e;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0039 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +003c move-result v0 +003d if-nez v0,0043 +003f invoke Lkotlin/jvm/internal/m;->u (v1) +0042 goto 0044 +0043 move v3,v0 +0044 invoke Ljava/lang/Object;->getClass (v3) +0047 goto 0058 +0048 iget v0,v4,Lcom/permissionx/guolindev/request/InvisibleFragment$e;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +004a invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +004d move-result v0 +004e if-nez v0,0054 +0050 invoke Lkotlin/jvm/internal/m;->u (v2) +0053 goto 0055 +0054 move v3,v0 +0055 invoke Lcom/permissionx/guolindev/request/d;->a (v3) +0058 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$f;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$f;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 const/4 v1,0 +0003 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0006 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$f;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$f;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$f;->invoke +0000 iget v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment$f;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 invoke Landroidx/fragment/app/Fragment;->requireContext (v0) +0005 move-result v0 +0006 invoke Landroid/provider/Settings$System;->canWrite (v0) +0009 move-result v0 +000a const/4 v1,0 +000b if-eqz v0,0020 +000d iget v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment$f;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +000f invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->R (v0) +0012 move-result v0 +0013 if-nez v0,001b +0015 const-string v0,'task' +0017 invoke Lkotlin/jvm/internal/m;->u (v0) +001a goto 001c +001b move v1,v0 +001c invoke Lcom/permissionx/guolindev/request/d;->a (v1) +001f goto 0041 +0020 iget v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment$f;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0022 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0025 move-result v0 +0026 const-string v2,'pb' +0028 if-nez v0,002e +002a invoke Lkotlin/jvm/internal/m;->u (v2) +002d move v0,v1 +002e invoke Ljava/lang/Object;->getClass (v0) +0031 iget v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment$f;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0033 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Q (v0) +0036 move-result v0 +0037 if-nez v0,003d +0039 invoke Lkotlin/jvm/internal/m;->u (v2) +003c goto 003e +003d move v1,v0 +003e invoke Ljava/lang/Object;->getClass (v1) +0041 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$g;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$g;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 iput v2,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$g;->$granted:Ljava/lang/Boolean; +0004 const/4 v1,0 +0005 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0008 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$g;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$g;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$g;->invoke +0000 iget v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment$g;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 iget v1,v3,Lcom/permissionx/guolindev/request/InvisibleFragment$g;->$granted:Ljava/lang/Boolean; +0004 const-string v2,'$granted' +0006 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0009 invoke Ljava/lang/Boolean;->booleanValue (v1) +000c move-result v1 +000d invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->S (v0,v1) +0010 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$h;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$h;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 iput v2,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$h;->$granted:Ljava/lang/Boolean; +0004 const/4 v1,0 +0005 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0008 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$h;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$h;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$h;->invoke +0000 iget v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment$h;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 iget v1,v3,Lcom/permissionx/guolindev/request/InvisibleFragment$h;->$granted:Ljava/lang/Boolean; +0004 const-string v2,'$granted' +0006 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0009 invoke Ljava/lang/Boolean;->booleanValue (v1) +000c move-result v1 +000d invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->T (v0,v1) +0010 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$i;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$i;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 const/4 v1,0 +0003 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0006 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$i;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$i;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$i;->invoke +0000 iget v0,v1,Lcom/permissionx/guolindev/request/InvisibleFragment$i;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->U (v0) +0005 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$j;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$j;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 const/4 v1,0 +0003 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0006 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$j;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$j;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$j;->invoke +0000 iget v0,v1,Lcom/permissionx/guolindev/request/InvisibleFragment$j;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->V (v0) +0005 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$k;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$k;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 iput v2,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$k;->$grantResults:Ljava/util/Map; +0004 const/4 v1,0 +0005 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0008 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$k;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$k;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$k;->invoke +0000 iget v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment$k;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 iget v1,v3,Lcom/permissionx/guolindev/request/InvisibleFragment$k;->$grantResults:Ljava/util/Map; +0004 const-string v2,'$grantResults' +0006 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0009 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->W (v0,v1) +000c return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$l;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$l;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 const/4 v1,0 +0003 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0006 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$l;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$l;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$l;->invoke +0000 iget v0,v1,Lcom/permissionx/guolindev/request/InvisibleFragment$l;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->X (v0) +0005 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$m;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$m;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 const/4 v1,0 +0003 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0006 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$m;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$m;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$m;->invoke +0000 iget v0,v1,Lcom/permissionx/guolindev/request/InvisibleFragment$m;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Y (v0) +0005 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$n;-> +0000 iput v1,v0,Lcom/permissionx/guolindev/request/InvisibleFragment$n;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 const/4 v1,0 +0003 invoke Lkotlin/jvm/internal/n;-> (v0,v1) +0006 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment$n;->invoke +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$n;->invoke (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment$n;->invoke +0000 iget v0,v1,Lcom/permissionx/guolindev/request/InvisibleFragment$n;->this$0:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->Z (v0) +0005 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;-> +0000 invoke Landroidx/fragment/app/Fragment;-> (v3) +0003 new-instance v0,Landroid/os/Handler; +0005 invoke Landroid/os/Looper;->getMainLooper () +0008 move-result v1 +0009 invoke Landroid/os/Handler;-> (v0,v1) +000c iput v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->a:Landroid/os/Handler; +000e new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions; +0010 invoke Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;-> (v0) +0013 new-instance v1,Lcom/permissionx/guolindev/request/g; +0015 invoke Lcom/permissionx/guolindev/request/g;-> (v1,v3) +0018 invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v3,v0,v1) +001b move-result v0 +001c const-string v1,'registerForActivityResult(...)' +001e invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0021 iput v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->d:Landroidx/activity/result/ActivityResultLauncher; +0023 new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$RequestPermission; +0025 invoke Landroidx/activity/result/contract/ActivityResultContracts$RequestPermission;-> (v0) +0028 new-instance v2,Lcom/permissionx/guolindev/request/h; +002a invoke Lcom/permissionx/guolindev/request/h;-> (v2,v3) +002d invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v3,v0,v2) +0030 move-result v0 +0031 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0034 iput v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->e:Landroidx/activity/result/ActivityResultLauncher; +0036 new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +0038 invoke Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;-> (v0) +003b new-instance v2,Lcom/permissionx/guolindev/request/i; +003d invoke Lcom/permissionx/guolindev/request/i;-> (v2,v3) +0040 invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v3,v0,v2) +0043 move-result v0 +0044 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0047 iput v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->f:Landroidx/activity/result/ActivityResultLauncher; +0049 new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +004b invoke Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;-> (v0) +004e new-instance v2,Lcom/permissionx/guolindev/request/j; +0050 invoke Lcom/permissionx/guolindev/request/j;-> (v2,v3) +0053 invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v3,v0,v2) +0056 move-result v0 +0057 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +005a iput v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->g:Landroidx/activity/result/ActivityResultLauncher; +005c new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +005e invoke Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;-> (v0) +0061 new-instance v2,Lcom/permissionx/guolindev/request/k; +0063 invoke Lcom/permissionx/guolindev/request/k;-> (v2,v3) +0066 invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v3,v0,v2) +0069 move-result v0 +006a invoke Lkotlin/jvm/internal/m;->e (v0,v1) +006d iput v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->h:Landroidx/activity/result/ActivityResultLauncher; +006f new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +0071 invoke Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;-> (v0) +0074 new-instance v2,Lcom/permissionx/guolindev/request/l; +0076 invoke Lcom/permissionx/guolindev/request/l;-> (v2,v3) +0079 invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v3,v0,v2) +007c move-result v0 +007d invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0080 iput v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->i:Landroidx/activity/result/ActivityResultLauncher; +0082 new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +0084 invoke Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;-> (v0) +0087 new-instance v2,Lcom/permissionx/guolindev/request/m; +0089 invoke Lcom/permissionx/guolindev/request/m;-> (v2,v3) +008c invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v3,v0,v2) +008f move-result v0 +0090 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0093 iput v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->j:Landroidx/activity/result/ActivityResultLauncher; +0095 new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$RequestPermission; +0097 invoke Landroidx/activity/result/contract/ActivityResultContracts$RequestPermission;-> (v0) +009a new-instance v2,Lcom/permissionx/guolindev/request/n; +009c invoke Lcom/permissionx/guolindev/request/n;-> (v2,v3) +009f invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v3,v0,v2) +00a2 move-result v0 +00a3 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +00a6 iput v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->k:Landroidx/activity/result/ActivityResultLauncher; +00a8 new-instance v0,Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +00aa invoke Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;-> (v0) +00ad new-instance v2,Lcom/permissionx/guolindev/request/o; +00af invoke Lcom/permissionx/guolindev/request/o;-> (v2,v3) +00b2 invoke Landroidx/fragment/app/Fragment;->registerForActivityResult (v3,v0,v2) +00b5 move-result v0 +00b6 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +00b9 iput v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->l:Landroidx/activity/result/ActivityResultLauncher; +00bb return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->A0 +0000 const-string v1,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v0,v1) +0005 new-instance v1,Lcom/permissionx/guolindev/request/InvisibleFragment$n; +0007 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$n;-> (v1,v0) +000a invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v0,v1) +000d return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->G +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->l0 (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->H +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->A0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->I +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->u0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->J +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->b0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->K +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->v0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->L +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->o0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->M +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->y0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->N +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->s0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->O +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->q0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->P +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->n0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->Q +0000 iget v0,v0,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0002 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->R +0000 iget v0,v0,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +0002 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->S +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->c0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->T +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->d0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->U +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->e0 (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->V +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->f0 (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->W +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->g0 (v0,v1) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->X +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->h0 (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->Y +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->i0 (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->Z +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->j0 (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->b0 +0000 const-string v3,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v3) +0005 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 (v2) +0008 move-result v3 +0009 if-eqz v3,002b +000b iget v3,v2,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +000d const/4 v0,0 +000e if-nez v3,0016 +0010 const-string v3,'task' +0012 invoke Lkotlin/jvm/internal/m;->u (v3) +0015 move v3,v0 +0016 new-instance v1,Ljava/util/ArrayList; +0018 iget v2,v2,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +001a if-nez v2,0022 +001c const-string v2,'pb' +001e invoke Lkotlin/jvm/internal/m;->u (v2) +0021 goto 0023 +0022 move v0,v2 +0023 iget v2,v0,Lcom/permissionx/guolindev/request/q;->q:Ljava/util/Set; +0025 invoke Ljava/util/ArrayList;-> (v1,v2) +0028 invoke Lcom/permissionx/guolindev/request/d;->b (v3,v1) +002b return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->l0 +0000 const-string v0,'$callback' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Lc5/a;->invoke (v1) +0008 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->n0 +0000 const-string v0,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 new-instance v0,Lcom/permissionx/guolindev/request/InvisibleFragment$g; +0007 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$g;-> (v0,v1,v2) +000a invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v1,v0) +000d return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->o0 +0000 const-string v0,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 new-instance v0,Lcom/permissionx/guolindev/request/InvisibleFragment$h; +0007 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$h;-> (v0,v1,v2) +000a invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v1,v0) +000d return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->q0 +0000 const-string v1,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v0,v1) +0005 new-instance v1,Lcom/permissionx/guolindev/request/InvisibleFragment$i; +0007 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$i;-> (v1,v0) +000a invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v0,v1) +000d return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->s0 +0000 const-string v1,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v0,v1) +0005 new-instance v1,Lcom/permissionx/guolindev/request/InvisibleFragment$j; +0007 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$j;-> (v1,v0) +000a invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v0,v1) +000d return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->u0 +0000 const-string v0,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 new-instance v0,Lcom/permissionx/guolindev/request/InvisibleFragment$k; +0007 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$k;-> (v0,v1,v2) +000a invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v1,v0) +000d return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->v0 +0000 const-string v1,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v0,v1) +0005 new-instance v1,Lcom/permissionx/guolindev/request/InvisibleFragment$l; +0007 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$l;-> (v1,v0) +000a invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v0,v1) +000d return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->y0 +0000 const-string v1,'this$0' +0002 invoke Lkotlin/jvm/internal/m;->f (v0,v1) +0005 new-instance v1,Lcom/permissionx/guolindev/request/InvisibleFragment$m; +0007 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$m;-> (v1,v0) +000a invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v0,v1) +000d return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->B0 +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'chainTask' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a iput v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +000c iput v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +000e invoke Landroidx/fragment/app/Fragment;->requireContext (v1) +0011 move-result v2 +0012 invoke Landroid/provider/Settings$System;->canWrite (v2) +0015 move-result v2 +0016 if-nez v2,0045 +0018 new-instance v2,Landroid/content/Intent; +001a const-string v3,'android.settings.action.MANAGE_WRITE_SETTINGS' +001c invoke Landroid/content/Intent;-> (v2,v3) +001f new-instance v3,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v3) +0024 const-string v0,'package:' +0026 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0029 invoke Landroidx/fragment/app/Fragment;->requireActivity (v1) +002c move-result v0 +002d invoke Landroid/content/Context;->getPackageName (v0) +0030 move-result v0 +0031 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0034 invoke Ljava/lang/StringBuilder;->toString (v3) +0037 move-result v3 +0038 invoke Landroid/net/Uri;->parse (v3) +003b move-result v3 +003c invoke Landroid/content/Intent;->setData (v2,v3) +003f iget v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->g:Landroidx/activity/result/ActivityResultLauncher; +0041 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v3,v2) +0044 goto 0048 +0045 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->j0 (v1) +0048 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 +0000 iget v0,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0002 if-eqz v0,0011 +0004 iget v0,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +0006 if-eqz v0,0011 +0008 invoke Landroidx/fragment/app/Fragment;->getContext (v1) +000b move-result v0 +000c if-nez v0,000f +000e goto 0011 +000f const/4 v0,1 +0010 return v0 +0011 const/4 v0,0 +0012 return v0 + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->c0 +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 (v1) +0003 move-result v0 +0004 if-eqz v0,000e +0006 new-instance v0,Lcom/permissionx/guolindev/request/InvisibleFragment$a; +0008 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$a;-> (v0,v2,v1) +000b invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v1,v0) +000e return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->d0 +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 (v1) +0003 move-result v0 +0004 if-eqz v0,000e +0006 new-instance v0,Lcom/permissionx/guolindev/request/InvisibleFragment$b; +0008 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$b;-> (v0,v2,v1) +000b invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v1,v0) +000e return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->e0 +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 (v1) +0003 move-result v0 +0004 if-eqz v0,000e +0006 new-instance v0,Lcom/permissionx/guolindev/request/InvisibleFragment$c; +0008 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$c;-> (v0,v1) +000b invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v1,v0) +000e return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->f0 +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 (v1) +0003 move-result v0 +0004 if-eqz v0,000e +0006 new-instance v0,Lcom/permissionx/guolindev/request/InvisibleFragment$d; +0008 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$d;-> (v0,v1) +000b invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v1,v0) +000e return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->g0 +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 (v6) +0003 move-result v0 +0004 if-eqz v0,0264 +0006 iget v0,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0008 const-string v1,'pb' +000a const/4 v2,0 +000b if-nez v0,0011 +000d invoke Lkotlin/jvm/internal/m;->u (v1) +0010 move v0,v2 +0011 iget v0,v0,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0013 invoke Ljava/util/Set;->clear (v0) +0016 new-instance v0,Ljava/util/ArrayList; +0018 invoke Ljava/util/ArrayList;-> (v0) +001b new-instance v3,Ljava/util/ArrayList; +001d invoke Ljava/util/ArrayList;-> (v3) +0020 invoke Ljava/util/Map;->entrySet (v7) +0023 move-result v7 +0024 invoke Ljava/util/Set;->iterator (v7) +0027 move-result v7 +0028 invoke Ljava/util/Iterator;->hasNext (v7) +002b move-result v4 +002c if-eqz v4,00a3 +002e invoke Ljava/util/Iterator;->next (v7) +0031 move-result v4 +0032 check-cast v4,Ljava/util/Map$Entry; +0034 invoke Ljava/util/Map$Entry;->getKey (v4) +0037 move-result v5 +0038 check-cast v5,Ljava/lang/String; +003a invoke Ljava/util/Map$Entry;->getValue (v4) +003d move-result v4 +003e check-cast v4,Ljava/lang/Boolean; +0040 invoke Ljava/lang/Boolean;->booleanValue (v4) +0043 move-result v4 +0044 if-eqz v4,006e +0046 iget v4,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0048 if-nez v4,004e +004a invoke Lkotlin/jvm/internal/m;->u (v1) +004d move v4,v2 +004e iget v4,v4,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0050 invoke Ljava/util/Set;->add (v4,v5) +0053 iget v4,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0055 if-nez v4,005b +0057 invoke Lkotlin/jvm/internal/m;->u (v1) +005a move v4,v2 +005b iget v4,v4,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +005d invoke Ljava/util/Set;->remove (v4,v5) +0060 iget v4,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0062 if-nez v4,0068 +0064 invoke Lkotlin/jvm/internal/m;->u (v1) +0067 move v4,v2 +0068 iget v4,v4,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +006a invoke Ljava/util/Set;->remove (v4,v5) +006d goto 0028 +006e invoke Landroidx/fragment/app/Fragment;->shouldShowRequestPermissionRationale (v6,v5) +0071 move-result v4 +0072 if-eqz v4,0085 +0074 invoke Ljava/util/List;->add (v0,v5) +0077 iget v4,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0079 if-nez v4,007f +007b invoke Lkotlin/jvm/internal/m;->u (v1) +007e move v4,v2 +007f iget v4,v4,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +0081 invoke Ljava/util/Set;->add (v4,v5) +0084 goto 0028 +0085 invoke Ljava/util/List;->add (v3,v5) +0088 iget v4,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +008a if-nez v4,0090 +008c invoke Lkotlin/jvm/internal/m;->u (v1) +008f move v4,v2 +0090 iget v4,v4,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +0092 invoke Ljava/util/Set;->add (v4,v5) +0095 iget v4,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0097 if-nez v4,009d +0099 invoke Lkotlin/jvm/internal/m;->u (v1) +009c move v4,v2 +009d iget v4,v4,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +009f invoke Ljava/util/Set;->remove (v4,v5) +00a2 goto 0028 +00a3 sget v7,Landroid/os/Build$VERSION;->SDK_INT:I +00a5 const/16 v4,34 +00a7 if-lt v7,v4,0175 +00a9 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +00ab if-nez v7,00b1 +00ad invoke Lkotlin/jvm/internal/m;->u (v1) +00b0 move v7,v2 +00b1 iget v7,v7,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +00b3 const-string v4,'android.permission.READ_MEDIA_VISUAL_USER_SELECTED' +00b5 invoke Ljava/util/Set;->contains (v7,v4) +00b8 move-result v7 +00b9 if-eqz v7,0175 +00bb iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +00bd if-nez v7,00c3 +00bf invoke Lkotlin/jvm/internal/m;->u (v1) +00c2 move v7,v2 +00c3 iget v7,v7,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +00c5 const-string v4,'android.permission.READ_MEDIA_IMAGES' +00c7 invoke Ljava/util/Set;->contains (v7,v4) +00ca move-result v7 +00cb if-eqz v7,00eb +00cd iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +00cf if-nez v7,00d5 +00d1 invoke Lkotlin/jvm/internal/m;->u (v1) +00d4 move v7,v2 +00d5 iget v7,v7,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +00d7 invoke Ljava/util/Set;->remove (v7,v4) +00da invoke Ljava/util/List;->remove (v0,v4) +00dd iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +00df if-nez v7,00e5 +00e1 invoke Lkotlin/jvm/internal/m;->u (v1) +00e4 move v7,v2 +00e5 iget v7,v7,Lcom/permissionx/guolindev/request/q;->p:Ljava/util/Set; +00e7 invoke Ljava/util/Set;->add (v7,v4) +00ea goto 0118 +00eb iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +00ed if-nez v7,00f3 +00ef invoke Lkotlin/jvm/internal/m;->u (v1) +00f2 move v7,v2 +00f3 iget v7,v7,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +00f5 invoke Ljava/util/Set;->contains (v7,v4) +00f8 move-result v7 +00f9 if-eqz v7,0118 +00fb iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +00fd if-nez v7,0103 +00ff invoke Lkotlin/jvm/internal/m;->u (v1) +0102 move v7,v2 +0103 iget v7,v7,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +0105 invoke Ljava/util/Set;->remove (v7,v4) +0108 invoke Ljava/util/List;->remove (v3,v4) +010b iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +010d if-nez v7,0113 +010f invoke Lkotlin/jvm/internal/m;->u (v1) +0112 move v7,v2 +0113 iget v7,v7,Lcom/permissionx/guolindev/request/q;->p:Ljava/util/Set; +0115 invoke Ljava/util/Set;->add (v7,v4) +0118 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +011a if-nez v7,0120 +011c invoke Lkotlin/jvm/internal/m;->u (v1) +011f move v7,v2 +0120 iget v7,v7,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +0122 const-string v4,'android.permission.READ_MEDIA_VIDEO' +0124 invoke Ljava/util/Set;->contains (v7,v4) +0127 move-result v7 +0128 if-eqz v7,0148 +012a iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +012c if-nez v7,0132 +012e invoke Lkotlin/jvm/internal/m;->u (v1) +0131 move v7,v2 +0132 iget v7,v7,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +0134 invoke Ljava/util/Set;->remove (v7,v4) +0137 invoke Ljava/util/List;->remove (v0,v4) +013a iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +013c if-nez v7,0142 +013e invoke Lkotlin/jvm/internal/m;->u (v1) +0141 move v7,v2 +0142 iget v7,v7,Lcom/permissionx/guolindev/request/q;->p:Ljava/util/Set; +0144 invoke Ljava/util/Set;->add (v7,v4) +0147 goto 0175 +0148 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +014a if-nez v7,0150 +014c invoke Lkotlin/jvm/internal/m;->u (v1) +014f move v7,v2 +0150 iget v7,v7,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +0152 invoke Ljava/util/Set;->contains (v7,v4) +0155 move-result v7 +0156 if-eqz v7,0175 +0158 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +015a if-nez v7,0160 +015c invoke Lkotlin/jvm/internal/m;->u (v1) +015f move v7,v2 +0160 iget v7,v7,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +0162 invoke Ljava/util/Set;->remove (v7,v4) +0165 invoke Ljava/util/List;->remove (v3,v4) +0168 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +016a if-nez v7,0170 +016c invoke Lkotlin/jvm/internal/m;->u (v1) +016f move v7,v2 +0170 iget v7,v7,Lcom/permissionx/guolindev/request/q;->p:Ljava/util/Set; +0172 invoke Ljava/util/Set;->add (v7,v4) +0175 new-instance v7,Ljava/util/ArrayList; +0177 invoke Ljava/util/ArrayList;-> (v7) +017a iget v0,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +017c if-nez v0,0182 +017e invoke Lkotlin/jvm/internal/m;->u (v1) +0181 move v0,v2 +0182 iget v0,v0,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +0184 invoke Ljava/util/List;->addAll (v7,v0) +0187 iget v0,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0189 if-nez v0,018f +018b invoke Lkotlin/jvm/internal/m;->u (v1) +018e move v0,v2 +018f iget v0,v0,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +0191 invoke Ljava/util/List;->addAll (v7,v0) +0194 invoke Ljava/util/List;->iterator (v7) +0197 move-result v7 +0198 invoke Ljava/util/Iterator;->hasNext (v7) +019b move-result v0 +019c if-eqz v0,01c9 +019e invoke Ljava/util/Iterator;->next (v7) +01a1 move-result v0 +01a2 check-cast v0,Ljava/lang/String; +01a4 invoke Landroidx/fragment/app/Fragment;->requireContext (v6) +01a7 move-result v3 +01a8 invoke Ls3/b;->c (v3,v0) +01ab move-result v3 +01ac if-eqz v3,0198 +01ae iget v3,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +01b0 if-nez v3,01b6 +01b2 invoke Lkotlin/jvm/internal/m;->u (v1) +01b5 move v3,v2 +01b6 iget v3,v3,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +01b8 invoke Ljava/util/Set;->remove (v3,v0) +01bb iget v3,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +01bd if-nez v3,01c3 +01bf invoke Lkotlin/jvm/internal/m;->u (v1) +01c2 move v3,v2 +01c3 iget v3,v3,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +01c5 invoke Ljava/util/Set;->add (v3,v0) +01c8 goto 0198 +01c9 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +01cb if-nez v7,01d1 +01cd invoke Lkotlin/jvm/internal/m;->u (v1) +01d0 move v7,v2 +01d1 iget v7,v7,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +01d3 invoke Ljava/util/Set;->size (v7) +01d6 move-result v7 +01d7 iget v0,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +01d9 if-nez v0,01df +01db invoke Lkotlin/jvm/internal/m;->u (v1) +01de move v0,v2 +01df iget v0,v0,Lcom/permissionx/guolindev/request/q;->g:Ljava/util/Set; +01e1 invoke Ljava/util/Set;->size (v0) +01e4 move-result v0 +01e5 const-string v3,'task' +01e7 if-ne v7,v0,01f7 +01e9 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +01eb if-nez v7,01f1 +01ed invoke Lkotlin/jvm/internal/m;->u (v3) +01f0 goto 01f2 +01f1 move v2,v7 +01f2 invoke Lcom/permissionx/guolindev/request/d;->a (v2) +01f5 goto 0264 +01f7 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +01f9 if-nez v7,01ff +01fb invoke Lkotlin/jvm/internal/m;->u (v1) +01fe move v7,v2 +01ff invoke Ljava/lang/Object;->getClass (v7) +0202 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0204 if-nez v7,020a +0206 invoke Lkotlin/jvm/internal/m;->u (v1) +0209 move v7,v2 +020a invoke Ljava/lang/Object;->getClass (v7) +020d iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +020f if-nez v7,0215 +0211 invoke Lkotlin/jvm/internal/m;->u (v1) +0214 move v7,v2 +0215 invoke Ljava/lang/Object;->getClass (v7) +0218 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +021a if-nez v7,0220 +021c invoke Lkotlin/jvm/internal/m;->u (v1) +021f move v7,v2 +0220 iget v7,v7,Lcom/permissionx/guolindev/request/q;->p:Ljava/util/Set; +0222 invoke Ljava/util/Set;->iterator (v7) +0225 move-result v7 +0226 invoke Ljava/util/Iterator;->hasNext (v7) +0229 move-result v0 +022a if-eqz v0,0240 +022c invoke Ljava/util/Iterator;->next (v7) +022f move-result v0 +0230 check-cast v0,Ljava/lang/String; +0232 iget v4,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0234 if-nez v4,023a +0236 invoke Lkotlin/jvm/internal/m;->u (v1) +0239 move v4,v2 +023a iget v4,v4,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +023c invoke Ljava/util/Set;->add (v4,v0) +023f goto 0226 +0240 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0242 if-nez v7,0248 +0244 invoke Lkotlin/jvm/internal/m;->u (v1) +0247 move v7,v2 +0248 iget v7,v7,Lcom/permissionx/guolindev/request/q;->p:Ljava/util/Set; +024a invoke Ljava/util/Set;->clear (v7) +024d iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +024f if-nez v7,0255 +0251 invoke Lkotlin/jvm/internal/m;->u (v3) +0254 move v7,v2 +0255 invoke Lcom/permissionx/guolindev/request/d;->a (v7) +0258 iget v7,v6,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +025a if-nez v7,0260 +025c invoke Lkotlin/jvm/internal/m;->u (v1) +025f goto 0261 +0260 move v2,v7 +0261 const/4 v7,0 +0262 iput v7,v2,Lcom/permissionx/guolindev/request/q;->j:Z +0264 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->h0 +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 (v1) +0003 move-result v0 +0004 if-eqz v0,000e +0006 new-instance v0,Lcom/permissionx/guolindev/request/InvisibleFragment$e; +0008 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$e;-> (v0,v1) +000b invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v1,v0) +000e return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->i0 +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 (v3) +0003 move-result v0 +0004 if-eqz v0,0039 +0006 invoke Landroidx/fragment/app/Fragment;->requireContext (v3) +0009 move-result v0 +000a invoke Landroid/provider/Settings;->canDrawOverlays (v0) +000d move-result v0 +000e const/4 v1,0 +000f if-eqz v0,0020 +0011 iget v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +0013 if-nez v0,001b +0015 const-string v0,'task' +0017 invoke Lkotlin/jvm/internal/m;->u (v0) +001a goto 001c +001b move v1,v0 +001c invoke Lcom/permissionx/guolindev/request/d;->a (v1) +001f goto 0039 +0020 iget v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0022 const-string v2,'pb' +0024 if-nez v0,002a +0026 invoke Lkotlin/jvm/internal/m;->u (v2) +0029 move v0,v1 +002a invoke Ljava/lang/Object;->getClass (v0) +002d iget v0,v3,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +002f if-nez v0,0035 +0031 invoke Lkotlin/jvm/internal/m;->u (v2) +0034 goto 0036 +0035 move v1,v0 +0036 invoke Ljava/lang/Object;->getClass (v1) +0039 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->j0 +0000 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 (v1) +0003 move-result v0 +0004 if-eqz v0,000e +0006 new-instance v0,Lcom/permissionx/guolindev/request/InvisibleFragment$f; +0008 invoke Lcom/permissionx/guolindev/request/InvisibleFragment$f;-> (v0,v1) +000b invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 (v1,v0) +000e return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->k0 +0000 iget v0,v2,Lcom/permissionx/guolindev/request/InvisibleFragment;->a:Landroid/os/Handler; +0002 new-instance v1,Lcom/permissionx/guolindev/request/p; +0004 invoke Lcom/permissionx/guolindev/request/p;-> (v1,v3) +0007 invoke Landroid/os/Handler;->post (v0,v1) +000a return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->m0 +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'chainTask' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a iput v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +000c iput v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +000e iget v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->e:Landroidx/activity/result/ActivityResultLauncher; +0010 const-string v3,'android.permission.ACCESS_BACKGROUND_LOCATION' +0012 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v2,v3) +0015 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->onDestroy +0000 invoke Landroidx/fragment/app/Fragment;->onDestroy (v2) +0003 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->a0 (v2) +0006 move-result v0 +0007 if-eqz v0,0020 +0009 iget v0,v2,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +000b if-nez v0,0013 +000d const-string v0,'pb' +000f invoke Lkotlin/jvm/internal/m;->u (v0) +0012 const/4 v0,0 +0013 iget v0,v0,Lcom/permissionx/guolindev/request/q;->f:Landroid/app/Dialog; +0015 if-eqz v0,0020 +0017 invoke Landroid/app/Dialog;->isShowing (v0) +001a move-result v1 +001b if-eqz v1,0020 +001d invoke Landroid/app/Dialog;->dismiss (v0) +0020 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->p0 +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'chainTask' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a iput v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +000c iput v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +000e iget v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->k:Landroidx/activity/result/ActivityResultLauncher; +0010 const-string v3,'android.permission.BODY_SENSORS_BACKGROUND' +0012 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v2,v3) +0015 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->r0 +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'chainTask' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a iput v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +000c iput v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +000e sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0010 const/16 v3,26 +0012 if-lt v2,v3,0041 +0014 new-instance v2,Landroid/content/Intent; +0016 const-string v3,'android.settings.MANAGE_UNKNOWN_APP_SOURCES' +0018 invoke Landroid/content/Intent;-> (v2,v3) +001b new-instance v3,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v3) +0020 const-string v0,'package:' +0022 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0025 invoke Landroidx/fragment/app/Fragment;->requireActivity (v1) +0028 move-result v0 +0029 invoke Landroid/content/Context;->getPackageName (v0) +002c move-result v0 +002d invoke Ljava/lang/StringBuilder;->append (v3,v0) +0030 invoke Ljava/lang/StringBuilder;->toString (v3) +0033 move-result v3 +0034 invoke Landroid/net/Uri;->parse (v3) +0037 move-result v3 +0038 invoke Landroid/content/Intent;->setData (v2,v3) +003b iget v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->i:Landroidx/activity/result/ActivityResultLauncher; +003d invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v3,v2) +0040 goto 0044 +0041 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->e0 (v1) +0044 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->t0 +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'chainTask' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a iput v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +000c iput v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +000e sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0010 const/16 v3,30 +0012 if-lt v2,v3,005c +0014 invoke Lcom/permissionx/guolindev/request/a;->a () +0017 move-result v2 +0018 if-nez v2,005c +001a new-instance v2,Landroid/content/Intent; +001c const-string v3,'android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION' +001e invoke Landroid/content/Intent;-> (v2,v3) +0021 new-instance v3,Ljava/lang/StringBuilder; +0023 invoke Ljava/lang/StringBuilder;-> (v3) +0026 const-string v0,'package:' +0028 invoke Ljava/lang/StringBuilder;->append (v3,v0) +002b invoke Landroidx/fragment/app/Fragment;->requireActivity (v1) +002e move-result v0 +002f invoke Landroid/content/Context;->getPackageName (v0) +0032 move-result v0 +0033 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0036 invoke Ljava/lang/StringBuilder;->toString (v3) +0039 move-result v3 +003a invoke Landroid/net/Uri;->parse (v3) +003d move-result v3 +003e invoke Landroid/content/Intent;->setData (v2,v3) +0041 invoke Landroidx/fragment/app/Fragment;->requireActivity (v1) +0044 move-result v3 +0045 invoke Landroid/content/Context;->getPackageManager (v3) +0048 move-result v3 +0049 invoke Landroid/content/Intent;->resolveActivity (v2,v3) +004c move-result v3 +004d if-nez v3,0056 +004f new-instance v2,Landroid/content/Intent; +0051 const-string v3,'android.settings.MANAGE_ALL_FILES_ACCESS_PERMISSION' +0053 invoke Landroid/content/Intent;-> (v2,v3) +0056 iget v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->h:Landroidx/activity/result/ActivityResultLauncher; +0058 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v3,v2) +005b goto 005f +005c invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->f0 (v1) +005f return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->w0 +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'chainTask' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a iput v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +000c iput v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +000e sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0010 const/16 v3,26 +0012 if-lt v2,v3,002e +0014 new-instance v2,Landroid/content/Intent; +0016 const-string v3,'android.settings.APP_NOTIFICATION_SETTINGS' +0018 invoke Landroid/content/Intent;-> (v2,v3) +001b invoke Landroidx/fragment/app/Fragment;->requireActivity (v1) +001e move-result v3 +001f invoke Landroid/content/Context;->getPackageName (v3) +0022 move-result v3 +0023 const-string v0,'android.provider.extra.APP_PACKAGE' +0025 invoke Landroid/content/Intent;->putExtra (v2,v0,v3) +0028 iget v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->j:Landroidx/activity/result/ActivityResultLauncher; +002a invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v3,v2) +002d goto 0031 +002e invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->e0 (v1) +0031 return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->x0 +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'permissions' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a const-string v0,'chainTask' +000c invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000f iput v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +0011 iput v4,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +0013 iget v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->d:Landroidx/activity/result/ActivityResultLauncher; +0015 const/4 v4,0 +0016 new-array v4,v4,[Ljava/lang/String; +0018 invoke Ljava/util/Collection;->toArray (v3,v4) +001b move-result v3 +001c invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v2,v3) +001f return-void + +### Lcom/permissionx/guolindev/request/InvisibleFragment;->z0 +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'chainTask' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a iput v2,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->b:Lcom/permissionx/guolindev/request/q; +000c iput v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->c:Lcom/permissionx/guolindev/request/d; +000e invoke Landroidx/fragment/app/Fragment;->requireContext (v1) +0011 move-result v2 +0012 invoke Landroid/provider/Settings;->canDrawOverlays (v2) +0015 move-result v2 +0016 if-nez v2,0045 +0018 new-instance v2,Landroid/content/Intent; +001a const-string v3,'android.settings.action.MANAGE_OVERLAY_PERMISSION' +001c invoke Landroid/content/Intent;-> (v2,v3) +001f new-instance v3,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v3) +0024 const-string v0,'package:' +0026 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0029 invoke Landroidx/fragment/app/Fragment;->requireActivity (v1) +002c move-result v0 +002d invoke Landroid/content/Context;->getPackageName (v0) +0030 move-result v0 +0031 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0034 invoke Ljava/lang/StringBuilder;->toString (v3) +0037 move-result v3 +0038 invoke Landroid/net/Uri;->parse (v3) +003b move-result v3 +003c invoke Landroid/content/Intent;->setData (v2,v3) +003f iget v3,v1,Lcom/permissionx/guolindev/request/InvisibleFragment;->f:Landroidx/activity/result/ActivityResultLauncher; +0041 invoke Landroidx/activity/result/ActivityResultLauncher;->launch (v3,v2) +0044 goto 0048 +0045 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->i0 (v1) +0048 return-void + +### Lcom/permissionx/guolindev/request/a;->a +0000 invoke Landroid/os/Environment;->isExternalStorageManager () +0003 move-result v0 +0004 return v0 + +### Lcom/permissionx/guolindev/request/b;->a +0000 invoke Landroid/content/pm/PackageManager;->canRequestPackageInstalls (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/permissionx/guolindev/request/c;-> +0000 const-string v0,'pb' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +000a new-instance v0,Lcom/permissionx/guolindev/request/e; +000c invoke Lcom/permissionx/guolindev/request/e;-> (v0,v2,v1) +000f iput v0,v1,Lcom/permissionx/guolindev/request/c;->c:Lcom/permissionx/guolindev/request/e; +0011 new-instance v2,Lcom/permissionx/guolindev/request/f; +0013 iget v0,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0015 invoke Lcom/permissionx/guolindev/request/f;-> (v2,v0,v1) +0018 iput v2,v1,Lcom/permissionx/guolindev/request/c;->d:Lcom/permissionx/guolindev/request/f; +001a new-instance v2,Lcom/permissionx/guolindev/request/e; +001c iget v0,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +001e invoke Lcom/permissionx/guolindev/request/e;-> (v2,v0,v1) +0021 iput v2,v1,Lcom/permissionx/guolindev/request/c;->c:Lcom/permissionx/guolindev/request/e; +0023 new-instance v2,Lcom/permissionx/guolindev/request/f; +0025 iget v0,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0027 invoke Lcom/permissionx/guolindev/request/f;-> (v2,v0,v1) +002a iput v2,v1,Lcom/permissionx/guolindev/request/c;->d:Lcom/permissionx/guolindev/request/f; +002c return-void + +### Lcom/permissionx/guolindev/request/c;->a +0000 iget v0,v5,Lcom/permissionx/guolindev/request/c;->b:Lcom/permissionx/guolindev/request/d; +0002 if-eqz v0,000a +0004 invoke Lcom/permissionx/guolindev/request/d;->request (v0) +0007 sget v0,Ls4/s;->a:Ls4/s; +0009 goto 000b +000a const/4 v0,0 +000b if-nez v0,0154 +000d new-instance v0,Ljava/util/ArrayList; +000f invoke Ljava/util/ArrayList;-> (v0) +0012 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0014 iget v1,v1,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +0016 invoke Ljava/util/List;->addAll (v0,v1) +0019 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +001b iget v1,v1,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +001d invoke Ljava/util/List;->addAll (v0,v1) +0020 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0022 iget v1,v1,Lcom/permissionx/guolindev/request/q;->k:Ljava/util/Set; +0024 invoke Ljava/util/List;->addAll (v0,v1) +0027 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0029 invoke Lcom/permissionx/guolindev/request/q;->s (v1) +002c move-result v1 +002d if-eqz v1,0048 +002f iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0031 invoke Lcom/permissionx/guolindev/request/q;->b (v1) +0034 move-result v1 +0035 const-string v2,'android.permission.ACCESS_BACKGROUND_LOCATION' +0037 invoke Ls3/b;->c (v1,v2) +003a move-result v1 +003b if-eqz v1,0045 +003d iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +003f iget v1,v1,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0041 invoke Ljava/util/Set;->add (v1,v2) +0044 goto 0048 +0045 invoke Ljava/util/List;->add (v0,v2) +0048 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +004a invoke Lcom/permissionx/guolindev/request/q;->x (v1) +004d move-result v1 +004e const/16 v2,23 +0050 if-eqz v1,0073 +0052 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0054 invoke Lcom/permissionx/guolindev/request/q;->e (v1) +0057 move-result v1 +0058 if-lt v1,v2,0073 +005a iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +005c invoke Lcom/permissionx/guolindev/request/q;->b (v1) +005f move-result v1 +0060 invoke Landroid/provider/Settings;->canDrawOverlays (v1) +0063 move-result v1 +0064 const-string v3,'android.permission.SYSTEM_ALERT_WINDOW' +0066 if-eqz v1,0070 +0068 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +006a iget v1,v1,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +006c invoke Ljava/util/Set;->add (v1,v3) +006f goto 0073 +0070 invoke Ljava/util/List;->add (v0,v3) +0073 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0075 invoke Lcom/permissionx/guolindev/request/q;->y (v1) +0078 move-result v1 +0079 if-eqz v1,009c +007b iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +007d invoke Lcom/permissionx/guolindev/request/q;->e (v1) +0080 move-result v1 +0081 if-lt v1,v2,009c +0083 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0085 invoke Lcom/permissionx/guolindev/request/q;->b (v1) +0088 move-result v1 +0089 invoke Landroid/provider/Settings$System;->canWrite (v1) +008c move-result v1 +008d const-string v2,'android.permission.WRITE_SETTINGS' +008f if-eqz v1,0099 +0091 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0093 iget v1,v1,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0095 invoke Ljava/util/Set;->add (v1,v2) +0098 goto 009c +0099 invoke Ljava/util/List;->add (v0,v2) +009c iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +009e invoke Lcom/permissionx/guolindev/request/q;->v (v1) +00a1 move-result v1 +00a2 if-eqz v1,00bd +00a4 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +00a6 const/16 v2,30 +00a8 const-string v3,'android.permission.MANAGE_EXTERNAL_STORAGE' +00aa if-lt v1,v2,00ba +00ac invoke Lcom/permissionx/guolindev/request/a;->a () +00af move-result v1 +00b0 if-eqz v1,00ba +00b2 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +00b4 iget v1,v1,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +00b6 invoke Ljava/util/Set;->add (v1,v3) +00b9 goto 00bd +00ba invoke Ljava/util/List;->add (v0,v3) +00bd iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +00bf invoke Lcom/permissionx/guolindev/request/q;->u (v1) +00c2 move-result v1 +00c3 if-eqz v1,00f4 +00c5 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +00c7 const/16 v2,26 +00c9 const-string v3,'android.permission.REQUEST_INSTALL_PACKAGES' +00cb if-lt v1,v2,00f1 +00cd iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +00cf invoke Lcom/permissionx/guolindev/request/q;->e (v1) +00d2 move-result v1 +00d3 if-lt v1,v2,00f1 +00d5 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +00d7 invoke Lcom/permissionx/guolindev/request/q;->b (v1) +00da move-result v1 +00db invoke Landroid/content/Context;->getPackageManager (v1) +00de move-result v1 +00df invoke Lcom/permissionx/guolindev/request/b;->a (v1) +00e2 move-result v1 +00e3 if-eqz v1,00ed +00e5 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +00e7 iget v1,v1,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +00e9 invoke Ljava/util/Set;->add (v1,v3) +00ec goto 00f4 +00ed invoke Ljava/util/List;->add (v0,v3) +00f0 goto 00f4 +00f1 invoke Ljava/util/List;->add (v0,v3) +00f4 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +00f6 invoke Lcom/permissionx/guolindev/request/q;->w (v1) +00f9 move-result v1 +00fa if-eqz v1,0115 +00fc iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +00fe invoke Lcom/permissionx/guolindev/request/q;->b (v1) +0101 move-result v1 +0102 invoke Ls3/b;->a (v1) +0105 move-result v1 +0106 const-string v2,'android.permission.POST_NOTIFICATIONS' +0108 if-eqz v1,0112 +010a iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +010c iget v1,v1,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +010e invoke Ljava/util/Set;->add (v1,v2) +0111 goto 0115 +0112 invoke Ljava/util/List;->add (v0,v2) +0115 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0117 invoke Lcom/permissionx/guolindev/request/q;->t (v1) +011a move-result v1 +011b if-eqz v1,0136 +011d iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +011f invoke Lcom/permissionx/guolindev/request/q;->b (v1) +0122 move-result v1 +0123 const-string v2,'android.permission.BODY_SENSORS_BACKGROUND' +0125 invoke Ls3/b;->c (v1,v2) +0128 move-result v1 +0129 if-eqz v1,0133 +012b iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +012d iget v1,v1,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +012f invoke Ljava/util/Set;->add (v1,v2) +0132 goto 0136 +0133 invoke Ljava/util/List;->add (v0,v2) +0136 iget v1,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0138 iget v1,v1,Lcom/permissionx/guolindev/request/q;->r:Lt3/a; +013a if-eqz v1,014f +013c invoke Lkotlin/jvm/internal/m;->c (v1) +013f invoke Ljava/util/List;->isEmpty (v0) +0142 move-result v2 +0143 new-instance v3,Ljava/util/ArrayList; +0145 iget v4,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0147 iget v4,v4,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0149 invoke Ljava/util/ArrayList;-> (v3,v4) +014c invoke Lt3/a;->a (v1,v2,v3,v0) +014f iget v0,v5,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0151 invoke Lcom/permissionx/guolindev/request/q;->a (v0) +0154 return-void + +### Lcom/permissionx/guolindev/request/e;-> +0000 const-string v0,'pb' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'chainTask' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lcom/permissionx/guolindev/request/e;->a:Lcom/permissionx/guolindev/request/q; +000f iput v3,v1,Lcom/permissionx/guolindev/request/e;->b:Lcom/permissionx/guolindev/request/d; +0011 return-void + +### Lcom/permissionx/guolindev/request/f;-> +0000 const-string v0,'pb' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'chainTask' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lcom/permissionx/guolindev/request/f;->a:Lcom/permissionx/guolindev/request/q; +000f iput v3,v1,Lcom/permissionx/guolindev/request/f;->b:Lcom/permissionx/guolindev/request/d; +0011 return-void + +### Lcom/permissionx/guolindev/request/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/permissionx/guolindev/request/g;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0005 return-void + +### Lcom/permissionx/guolindev/request/g;->onActivityResult +0000 iget v0,v1,Lcom/permissionx/guolindev/request/g;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 check-cast v2,Ljava/util/Map; +0004 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->I (v0,v2) +0007 return-void + +### Lcom/permissionx/guolindev/request/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/permissionx/guolindev/request/h;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0005 return-void + +### Lcom/permissionx/guolindev/request/h;->onActivityResult +0000 iget v0,v1,Lcom/permissionx/guolindev/request/h;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 check-cast v2,Ljava/lang/Boolean; +0004 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->P (v0,v2) +0007 return-void + +### Lcom/permissionx/guolindev/request/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/permissionx/guolindev/request/i;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0005 return-void + +### Lcom/permissionx/guolindev/request/i;->onActivityResult +0000 iget v0,v1,Lcom/permissionx/guolindev/request/i;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 check-cast v2,Landroidx/activity/result/ActivityResult; +0004 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->M (v0,v2) +0007 return-void + +### Lcom/permissionx/guolindev/request/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/permissionx/guolindev/request/j;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0005 return-void + +### Lcom/permissionx/guolindev/request/j;->onActivityResult +0000 iget v0,v1,Lcom/permissionx/guolindev/request/j;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 check-cast v2,Landroidx/activity/result/ActivityResult; +0004 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->H (v0,v2) +0007 return-void + +### Lcom/permissionx/guolindev/request/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/permissionx/guolindev/request/k;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0005 return-void + +### Lcom/permissionx/guolindev/request/k;->onActivityResult +0000 iget v0,v1,Lcom/permissionx/guolindev/request/k;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 check-cast v2,Landroidx/activity/result/ActivityResult; +0004 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->N (v0,v2) +0007 return-void + +### Lcom/permissionx/guolindev/request/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/permissionx/guolindev/request/l;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0005 return-void + +### Lcom/permissionx/guolindev/request/l;->onActivityResult +0000 iget v0,v1,Lcom/permissionx/guolindev/request/l;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 check-cast v2,Landroidx/activity/result/ActivityResult; +0004 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->O (v0,v2) +0007 return-void + +### Lcom/permissionx/guolindev/request/m;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/permissionx/guolindev/request/m;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0005 return-void + +### Lcom/permissionx/guolindev/request/m;->onActivityResult +0000 iget v0,v1,Lcom/permissionx/guolindev/request/m;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 check-cast v2,Landroidx/activity/result/ActivityResult; +0004 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->K (v0,v2) +0007 return-void + +### Lcom/permissionx/guolindev/request/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/permissionx/guolindev/request/n;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0005 return-void + +### Lcom/permissionx/guolindev/request/n;->onActivityResult +0000 iget v0,v1,Lcom/permissionx/guolindev/request/n;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 check-cast v2,Ljava/lang/Boolean; +0004 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->L (v0,v2) +0007 return-void + +### Lcom/permissionx/guolindev/request/o;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/permissionx/guolindev/request/o;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0005 return-void + +### Lcom/permissionx/guolindev/request/o;->onActivityResult +0000 iget v0,v1,Lcom/permissionx/guolindev/request/o;->a:Lcom/permissionx/guolindev/request/InvisibleFragment; +0002 check-cast v2,Landroidx/activity/result/ActivityResult; +0004 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->J (v0,v2) +0007 return-void + +### Lcom/permissionx/guolindev/request/p;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/permissionx/guolindev/request/p;->a:Lc5/a; +0005 return-void + +### Lcom/permissionx/guolindev/request/p;->run +0000 iget v0,v1,Lcom/permissionx/guolindev/request/p;->a:Lc5/a; +0002 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->G (v0) +0005 return-void + +### Lcom/permissionx/guolindev/request/q$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/q$a;-> +0000 invoke Lcom/permissionx/guolindev/request/q$a;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/q;-> +0000 new-instance v0,Lcom/permissionx/guolindev/request/q$a; +0002 const/4 v1,0 +0003 invoke Lcom/permissionx/guolindev/request/q$a;-> (v0,v1) +0006 sput v0,Lcom/permissionx/guolindev/request/q;->s:Lcom/permissionx/guolindev/request/q$a; +0008 return-void + +### Lcom/permissionx/guolindev/request/q;-> +0000 const-string v0,'normalPermissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,'specialPermissions' +0007 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d const/4 v0,-1 +000e iput v0,v1,Lcom/permissionx/guolindev/request/q;->c:I +0010 iput v0,v1,Lcom/permissionx/guolindev/request/q;->d:I +0012 iput v0,v1,Lcom/permissionx/guolindev/request/q;->e:I +0014 new-instance v0,Ljava/util/LinkedHashSet; +0016 invoke Ljava/util/LinkedHashSet;-> (v0) +0019 iput v0,v1,Lcom/permissionx/guolindev/request/q;->k:Ljava/util/Set; +001b new-instance v0,Ljava/util/LinkedHashSet; +001d invoke Ljava/util/LinkedHashSet;-> (v0) +0020 iput v0,v1,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0022 new-instance v0,Ljava/util/LinkedHashSet; +0024 invoke Ljava/util/LinkedHashSet;-> (v0) +0027 iput v0,v1,Lcom/permissionx/guolindev/request/q;->m:Ljava/util/Set; +0029 new-instance v0,Ljava/util/LinkedHashSet; +002b invoke Ljava/util/LinkedHashSet;-> (v0) +002e iput v0,v1,Lcom/permissionx/guolindev/request/q;->n:Ljava/util/Set; +0030 new-instance v0,Ljava/util/LinkedHashSet; +0032 invoke Ljava/util/LinkedHashSet;-> (v0) +0035 iput v0,v1,Lcom/permissionx/guolindev/request/q;->o:Ljava/util/Set; +0037 new-instance v0,Ljava/util/LinkedHashSet; +0039 invoke Ljava/util/LinkedHashSet;-> (v0) +003c iput v0,v1,Lcom/permissionx/guolindev/request/q;->p:Ljava/util/Set; +003e new-instance v0,Ljava/util/LinkedHashSet; +0040 invoke Ljava/util/LinkedHashSet;-> (v0) +0043 iput v0,v1,Lcom/permissionx/guolindev/request/q;->q:Ljava/util/Set; +0045 if-eqz v2,004a +0047 invoke Lcom/permissionx/guolindev/request/q;->r (v1,v2) +004a if-nez v2,005a +004c if-eqz v3,005a +004e invoke Landroidx/fragment/app/Fragment;->requireActivity (v3) +0051 move-result v2 +0052 const-string v0,'requireActivity(...)' +0054 invoke Lkotlin/jvm/internal/m;->e (v2,v0) +0057 invoke Lcom/permissionx/guolindev/request/q;->r (v1,v2) +005a iput v3,v1,Lcom/permissionx/guolindev/request/q;->b:Landroidx/fragment/app/Fragment; +005c iput v4,v1,Lcom/permissionx/guolindev/request/q;->g:Ljava/util/Set; +005e iput v5,v1,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +0060 return-void + +### Lcom/permissionx/guolindev/request/q;->a +0000 invoke Lcom/permissionx/guolindev/request/q;->g (v0) +0003 invoke Lcom/permissionx/guolindev/request/q;->q (v0) +0006 return-void + +### Lcom/permissionx/guolindev/request/q;->b +0000 iget v0,v1,Lcom/permissionx/guolindev/request/q;->a:Landroidx/fragment/app/FragmentActivity; +0002 if-eqz v0,0005 +0004 return v0 +0005 const-string v0,'activity' +0007 invoke Lkotlin/jvm/internal/m;->u (v0) +000a const/4 v0,0 +000b return v0 + +### Lcom/permissionx/guolindev/request/q;->c +0000 iget v0,v2,Lcom/permissionx/guolindev/request/q;->b:Landroidx/fragment/app/Fragment; +0002 if-eqz v0,0009 +0004 invoke Landroidx/fragment/app/Fragment;->getChildFragmentManager (v0) +0007 move-result v0 +0008 goto 000a +0009 const/4 v0,0 +000a if-nez v0,0019 +000c invoke Lcom/permissionx/guolindev/request/q;->b (v2) +000f move-result v0 +0010 invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v0) +0013 move-result v0 +0014 const-string v1,'getSupportFragmentManager(...)' +0016 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0019 return v0 + +### Lcom/permissionx/guolindev/request/q;->d +0000 invoke Lcom/permissionx/guolindev/request/q;->c (v3) +0003 move-result v0 +0004 const-string v1,'InvisibleFragment' +0006 invoke Landroidx/fragment/app/FragmentManager;->findFragmentByTag (v0,v1) +0009 move-result v0 +000a if-eqz v0,000f +000c check-cast v0,Lcom/permissionx/guolindev/request/InvisibleFragment; +000e goto 0023 +000f new-instance v0,Lcom/permissionx/guolindev/request/InvisibleFragment; +0011 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;-> (v0) +0014 invoke Lcom/permissionx/guolindev/request/q;->c (v3) +0017 move-result v2 +0018 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v2) +001b move-result v2 +001c invoke Landroidx/fragment/app/FragmentTransaction;->add (v2,v0,v1) +001f move-result v1 +0020 invoke Landroidx/fragment/app/FragmentTransaction;->commitNowAllowingStateLoss (v1) +0023 return v0 + +### Lcom/permissionx/guolindev/request/q;->e +0000 invoke Lcom/permissionx/guolindev/request/q;->b (v1) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getApplicationInfo (v0) +0007 move-result v0 +0008 iget v0,v0,Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I +000a return v0 + +### Lcom/permissionx/guolindev/request/q;->f +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-eq v0,v1,0036 +0006 invoke Lcom/permissionx/guolindev/request/q;->b (v2) +0009 move-result v0 +000a invoke Landroid/app/Activity;->getRequestedOrientation (v0) +000d move-result v0 +000e iput v0,v2,Lcom/permissionx/guolindev/request/q;->e:I +0010 invoke Lcom/permissionx/guolindev/request/q;->b (v2) +0013 move-result v0 +0014 invoke Landroid/content/Context;->getResources (v0) +0017 move-result v0 +0018 invoke Landroid/content/res/Resources;->getConfiguration (v0) +001b move-result v0 +001c iget v0,v0,Landroid/content/res/Configuration;->orientation:I +001e const/4 v1,1 +001f if-eq v0,v1,002e +0021 const/4 v1,2 +0022 if-eq v0,v1,0025 +0024 goto 0036 +0025 invoke Lcom/permissionx/guolindev/request/q;->b (v2) +0028 move-result v0 +0029 const/4 v1,6 +002a invoke Landroid/app/Activity;->setRequestedOrientation (v0,v1) +002d goto 0036 +002e invoke Lcom/permissionx/guolindev/request/q;->b (v2) +0031 move-result v0 +0032 const/4 v1,7 +0033 invoke Landroid/app/Activity;->setRequestedOrientation (v0,v1) +0036 return-void + +### Lcom/permissionx/guolindev/request/q;->g +0000 invoke Lcom/permissionx/guolindev/request/q;->c (v2) +0003 move-result v0 +0004 const-string v1,'InvisibleFragment' +0006 invoke Landroidx/fragment/app/FragmentManager;->findFragmentByTag (v0,v1) +0009 move-result v0 +000a if-eqz v0,001b +000c invoke Lcom/permissionx/guolindev/request/q;->c (v2) +000f move-result v1 +0010 invoke Landroidx/fragment/app/FragmentManager;->beginTransaction (v1) +0013 move-result v1 +0014 invoke Landroidx/fragment/app/FragmentTransaction;->remove (v1,v0) +0017 move-result v0 +0018 invoke Landroidx/fragment/app/FragmentTransaction;->commitNowAllowingStateLoss (v0) +001b return-void + +### Lcom/permissionx/guolindev/request/q;->h +0000 iput v1,v0,Lcom/permissionx/guolindev/request/q;->r:Lt3/a; +0002 invoke Lcom/permissionx/guolindev/request/q;->z (v0) +0005 return-void + +### Lcom/permissionx/guolindev/request/q;->i +0000 const-string v0,'chainTask' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/q;->d (v1) +0008 move-result v0 +0009 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->m0 (v0,v1,v2) +000c return-void + +### Lcom/permissionx/guolindev/request/q;->j +0000 const-string v0,'chainTask' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/q;->d (v1) +0008 move-result v0 +0009 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->p0 (v0,v1,v2) +000c return-void + +### Lcom/permissionx/guolindev/request/q;->k +0000 const-string v0,'chainTask' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/q;->d (v1) +0008 move-result v0 +0009 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->r0 (v0,v1,v2) +000c return-void + +### Lcom/permissionx/guolindev/request/q;->l +0000 const-string v0,'chainTask' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/q;->d (v1) +0008 move-result v0 +0009 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->t0 (v0,v1,v2) +000c return-void + +### Lcom/permissionx/guolindev/request/q;->m +0000 const-string v0,'chainTask' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/q;->d (v1) +0008 move-result v0 +0009 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->w0 (v0,v1,v2) +000c return-void + +### Lcom/permissionx/guolindev/request/q;->n +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'chainTask' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Lcom/permissionx/guolindev/request/q;->d (v1) +000d move-result v0 +000e invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->x0 (v0,v1,v2,v3) +0011 return-void + +### Lcom/permissionx/guolindev/request/q;->o +0000 const-string v0,'chainTask' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/q;->d (v1) +0008 move-result v0 +0009 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->z0 (v0,v1,v2) +000c return-void + +### Lcom/permissionx/guolindev/request/q;->p +0000 const-string v0,'chainTask' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/q;->d (v1) +0008 move-result v0 +0009 invoke Lcom/permissionx/guolindev/request/InvisibleFragment;->B0 (v0,v1,v2) +000c return-void + +### Lcom/permissionx/guolindev/request/q;->q +0000 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v1,26 +0004 if-eq v0,v1,000f +0006 invoke Lcom/permissionx/guolindev/request/q;->b (v2) +0009 move-result v0 +000a iget v1,v2,Lcom/permissionx/guolindev/request/q;->e:I +000c invoke Landroid/app/Activity;->setRequestedOrientation (v0,v1) +000f return-void + +### Lcom/permissionx/guolindev/request/q;->r +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lcom/permissionx/guolindev/request/q;->a:Landroidx/fragment/app/FragmentActivity; +0007 return-void + +### Lcom/permissionx/guolindev/request/q;->s +0000 iget v0,v2,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +0002 const-string v1,'android.permission.ACCESS_BACKGROUND_LOCATION' +0004 invoke Ljava/util/Set;->contains (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/permissionx/guolindev/request/q;->t +0000 iget v0,v2,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +0002 const-string v1,'android.permission.BODY_SENSORS_BACKGROUND' +0004 invoke Ljava/util/Set;->contains (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/permissionx/guolindev/request/q;->u +0000 iget v0,v2,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +0002 const-string v1,'android.permission.REQUEST_INSTALL_PACKAGES' +0004 invoke Ljava/util/Set;->contains (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/permissionx/guolindev/request/q;->v +0000 iget v0,v2,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +0002 const-string v1,'android.permission.MANAGE_EXTERNAL_STORAGE' +0004 invoke Ljava/util/Set;->contains (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/permissionx/guolindev/request/q;->w +0000 iget v0,v2,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +0002 const-string v1,'android.permission.POST_NOTIFICATIONS' +0004 invoke Ljava/util/Set;->contains (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/permissionx/guolindev/request/q;->x +0000 iget v0,v2,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +0002 const-string v1,'android.permission.SYSTEM_ALERT_WINDOW' +0004 invoke Ljava/util/Set;->contains (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/permissionx/guolindev/request/q;->y +0000 iget v0,v2,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +0002 const-string v1,'android.permission.WRITE_SETTINGS' +0004 invoke Ljava/util/Set;->contains (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/permissionx/guolindev/request/q;->z +0000 invoke Lcom/permissionx/guolindev/request/q;->f (v2) +0003 new-instance v0,Lcom/permissionx/guolindev/request/t; +0005 invoke Lcom/permissionx/guolindev/request/t;-> (v0) +0008 new-instance v1,Lcom/permissionx/guolindev/request/w; +000a invoke Lcom/permissionx/guolindev/request/w;-> (v1,v2) +000d invoke Lcom/permissionx/guolindev/request/t;->a (v0,v1) +0010 new-instance v1,Lcom/permissionx/guolindev/request/r; +0012 invoke Lcom/permissionx/guolindev/request/r;-> (v1,v2) +0015 invoke Lcom/permissionx/guolindev/request/t;->a (v0,v1) +0018 new-instance v1,Lcom/permissionx/guolindev/request/y; +001a invoke Lcom/permissionx/guolindev/request/y;-> (v1,v2) +001d invoke Lcom/permissionx/guolindev/request/t;->a (v0,v1) +0020 new-instance v1,Lcom/permissionx/guolindev/request/z; +0022 invoke Lcom/permissionx/guolindev/request/z;-> (v1,v2) +0025 invoke Lcom/permissionx/guolindev/request/t;->a (v0,v1) +0028 new-instance v1,Lcom/permissionx/guolindev/request/v; +002a invoke Lcom/permissionx/guolindev/request/v;-> (v1,v2) +002d invoke Lcom/permissionx/guolindev/request/t;->a (v0,v1) +0030 new-instance v1,Lcom/permissionx/guolindev/request/u; +0032 invoke Lcom/permissionx/guolindev/request/u;-> (v1,v2) +0035 invoke Lcom/permissionx/guolindev/request/t;->a (v0,v1) +0038 new-instance v1,Lcom/permissionx/guolindev/request/x; +003a invoke Lcom/permissionx/guolindev/request/x;-> (v1,v2) +003d invoke Lcom/permissionx/guolindev/request/t;->a (v0,v1) +0040 new-instance v1,Lcom/permissionx/guolindev/request/s; +0042 invoke Lcom/permissionx/guolindev/request/s;-> (v1,v2) +0045 invoke Lcom/permissionx/guolindev/request/t;->a (v0,v1) +0048 invoke Lcom/permissionx/guolindev/request/t;->b (v0) +004b return-void + +### Lcom/permissionx/guolindev/request/r$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/r$a;-> +0000 invoke Lcom/permissionx/guolindev/request/r$a;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/r;-> +0000 new-instance v0,Lcom/permissionx/guolindev/request/r$a; +0002 const/4 v1,0 +0003 invoke Lcom/permissionx/guolindev/request/r$a;-> (v0,v1) +0006 sput v0,Lcom/permissionx/guolindev/request/r;->e:Lcom/permissionx/guolindev/request/r$a; +0008 return-void + +### Lcom/permissionx/guolindev/request/r;-> +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/c;-> (v1,v2) +0008 return-void + +### Lcom/permissionx/guolindev/request/r;->b +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v2,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0007 invoke Lcom/permissionx/guolindev/request/q;->i (v2,v1) +000a return-void + +### Lcom/permissionx/guolindev/request/r;->request +0000 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0002 invoke Lcom/permissionx/guolindev/request/q;->s (v0) +0005 move-result v0 +0006 if-eqz v0,0060 +0008 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +000a const/16 v1,29 +000c const-string v2,'android.permission.ACCESS_BACKGROUND_LOCATION' +000e if-ge v0,v1,0022 +0010 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0012 iget v0,v0,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +0014 invoke Ljava/util/Set;->remove (v0,v2) +0017 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0019 iget v0,v0,Lcom/permissionx/guolindev/request/q;->k:Ljava/util/Set; +001b invoke Ljava/util/Set;->add (v0,v2) +001e invoke Lcom/permissionx/guolindev/request/c;->a (v3) +0021 return-void +0022 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0024 invoke Lcom/permissionx/guolindev/request/q;->b (v0) +0027 move-result v0 +0028 invoke Ls3/b;->c (v0,v2) +002b move-result v0 +002c if-eqz v0,0032 +002e invoke Lcom/permissionx/guolindev/request/c;->a (v3) +0031 return-void +0032 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0034 invoke Lcom/permissionx/guolindev/request/q;->b (v0) +0037 move-result v0 +0038 const-string v1,'android.permission.ACCESS_FINE_LOCATION' +003a invoke Ls3/b;->c (v0,v1) +003d move-result v0 +003e iget v1,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0040 invoke Lcom/permissionx/guolindev/request/q;->b (v1) +0043 move-result v1 +0044 const-string v2,'android.permission.ACCESS_COARSE_LOCATION' +0046 invoke Ls3/b;->c (v1,v2) +0049 move-result v1 +004a if-nez v0,004e +004c if-eqz v1,0060 +004e iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0050 invoke Ljava/lang/Object;->getClass (v0) +0053 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0055 invoke Ljava/lang/Object;->getClass (v0) +0058 invoke Lkotlin/collections/o;->j () +005b move-result v0 +005c invoke Lcom/permissionx/guolindev/request/r;->b (v3,v0) +005f return-void +0060 invoke Lcom/permissionx/guolindev/request/c;->a (v3) +0063 return-void + +### Lcom/permissionx/guolindev/request/s$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/s$a;-> +0000 invoke Lcom/permissionx/guolindev/request/s$a;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/s;-> +0000 new-instance v0,Lcom/permissionx/guolindev/request/s$a; +0002 const/4 v1,0 +0003 invoke Lcom/permissionx/guolindev/request/s$a;-> (v0,v1) +0006 sput v0,Lcom/permissionx/guolindev/request/s;->e:Lcom/permissionx/guolindev/request/s$a; +0008 return-void + +### Lcom/permissionx/guolindev/request/s;-> +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/c;-> (v1,v2) +0008 return-void + +### Lcom/permissionx/guolindev/request/s;->b +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v2,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0007 invoke Lcom/permissionx/guolindev/request/q;->j (v2,v1) +000a return-void + +### Lcom/permissionx/guolindev/request/s;->request +0000 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0002 invoke Lcom/permissionx/guolindev/request/q;->t (v0) +0005 move-result v0 +0006 if-eqz v0,0052 +0008 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +000a const/16 v1,33 +000c const-string v2,'android.permission.BODY_SENSORS_BACKGROUND' +000e if-ge v0,v1,0022 +0010 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0012 iget v0,v0,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +0014 invoke Ljava/util/Set;->remove (v0,v2) +0017 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0019 iget v0,v0,Lcom/permissionx/guolindev/request/q;->k:Ljava/util/Set; +001b invoke Ljava/util/Set;->add (v0,v2) +001e invoke Lcom/permissionx/guolindev/request/c;->a (v3) +0021 return-void +0022 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0024 invoke Lcom/permissionx/guolindev/request/q;->b (v0) +0027 move-result v0 +0028 invoke Ls3/b;->c (v0,v2) +002b move-result v0 +002c if-eqz v0,0032 +002e invoke Lcom/permissionx/guolindev/request/c;->a (v3) +0031 return-void +0032 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0034 invoke Lcom/permissionx/guolindev/request/q;->b (v0) +0037 move-result v0 +0038 const-string v1,'android.permission.BODY_SENSORS' +003a invoke Ls3/b;->c (v0,v1) +003d move-result v0 +003e if-eqz v0,0052 +0040 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0042 invoke Ljava/lang/Object;->getClass (v0) +0045 iget v0,v3,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0047 invoke Ljava/lang/Object;->getClass (v0) +004a invoke Lkotlin/collections/o;->j () +004d move-result v0 +004e invoke Lcom/permissionx/guolindev/request/s;->b (v3,v0) +0051 return-void +0052 invoke Lcom/permissionx/guolindev/request/c;->a (v3) +0055 return-void + +### Lcom/permissionx/guolindev/request/t;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/t;->a +0000 const-string v0,'task' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lcom/permissionx/guolindev/request/t;->a:Lcom/permissionx/guolindev/request/c; +0007 if-nez v0,000b +0009 iput v2,v1,Lcom/permissionx/guolindev/request/t;->a:Lcom/permissionx/guolindev/request/c; +000b iget v0,v1,Lcom/permissionx/guolindev/request/t;->b:Lcom/permissionx/guolindev/request/c; +000d if-nez v0,0010 +000f goto 0012 +0010 iput v2,v0,Lcom/permissionx/guolindev/request/c;->b:Lcom/permissionx/guolindev/request/d; +0012 iput v2,v1,Lcom/permissionx/guolindev/request/t;->b:Lcom/permissionx/guolindev/request/c; +0014 return-void + +### Lcom/permissionx/guolindev/request/t;->b +0000 iget v0,v1,Lcom/permissionx/guolindev/request/t;->a:Lcom/permissionx/guolindev/request/c; +0002 if-eqz v0,0007 +0004 invoke Lcom/permissionx/guolindev/request/d;->request (v0) +0007 return-void + +### Lcom/permissionx/guolindev/request/u$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/u$a;-> +0000 invoke Lcom/permissionx/guolindev/request/u$a;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/u;-> +0000 new-instance v0,Lcom/permissionx/guolindev/request/u$a; +0002 const/4 v1,0 +0003 invoke Lcom/permissionx/guolindev/request/u$a;-> (v0,v1) +0006 sput v0,Lcom/permissionx/guolindev/request/u;->e:Lcom/permissionx/guolindev/request/u$a; +0008 return-void + +### Lcom/permissionx/guolindev/request/u;-> +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/c;-> (v1,v2) +0008 return-void + +### Lcom/permissionx/guolindev/request/u;->b +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v2,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0007 invoke Lcom/permissionx/guolindev/request/q;->k (v2,v1) +000a return-void + +### Lcom/permissionx/guolindev/request/u;->request +0000 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0002 invoke Lcom/permissionx/guolindev/request/q;->u (v0) +0005 move-result v0 +0006 if-eqz v0,0038 +0008 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +000a const/16 v1,26 +000c if-lt v0,v1,0038 +000e iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0010 invoke Lcom/permissionx/guolindev/request/q;->e (v0) +0013 move-result v0 +0014 if-lt v0,v1,0038 +0016 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0018 invoke Lcom/permissionx/guolindev/request/q;->b (v0) +001b move-result v0 +001c invoke Landroid/content/Context;->getPackageManager (v0) +001f move-result v0 +0020 invoke Lcom/permissionx/guolindev/request/b;->a (v0) +0023 move-result v0 +0024 if-eqz v0,002a +0026 invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0029 return-void +002a iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +002c invoke Ljava/lang/Object;->getClass (v0) +002f iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0031 invoke Ljava/lang/Object;->getClass (v0) +0034 invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0037 goto 003b +0038 invoke Lcom/permissionx/guolindev/request/c;->a (v2) +003b return-void + +### Lcom/permissionx/guolindev/request/v$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/v$a;-> +0000 invoke Lcom/permissionx/guolindev/request/v$a;-> (v0) +0003 return-void + +### Lcom/permissionx/guolindev/request/v;-> +0000 new-instance v0,Lcom/permissionx/guolindev/request/v$a; +0002 const/4 v1,0 +0003 invoke Lcom/permissionx/guolindev/request/v$a;-> (v0,v1) +0006 sput v0,Lcom/permissionx/guolindev/request/v;->e:Lcom/permissionx/guolindev/request/v$a; +0008 return-void + +### Lcom/permissionx/guolindev/request/v;-> +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/c;-> (v1,v2) +0008 return-void + +### Lcom/permissionx/guolindev/request/v;->b +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v2,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0007 invoke Lcom/permissionx/guolindev/request/q;->l (v2,v1) +000a return-void + +### Lcom/permissionx/guolindev/request/v;->request +0000 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0002 invoke Lcom/permissionx/guolindev/request/q;->v (v0) +0005 move-result v0 +0006 if-eqz v0,0026 +0008 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +000a const/16 v1,30 +000c if-lt v0,v1,0026 +000e invoke Lcom/permissionx/guolindev/request/a;->a () +0011 move-result v0 +0012 if-eqz v0,0018 +0014 invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0017 return-void +0018 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +001a invoke Ljava/lang/Object;->getClass (v0) +001d iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +001f invoke Ljava/lang/Object;->getClass (v0) +0022 invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0025 return-void +0026 invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0029 return-void + +### Lcom/permissionx/guolindev/request/w;-> +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/c;-> (v1,v2) +0008 return-void + +### Lcom/permissionx/guolindev/request/w;->b +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 new-instance v0,Ljava/util/HashSet; +0007 iget v1,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0009 iget v1,v1,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +000b invoke Ljava/util/HashSet;-> (v0,v1) +000e invoke Ljava/util/Set;->addAll (v0,v3) +0011 invoke Ljava/util/Collection;->isEmpty (v0) +0014 move-result v3 +0015 if-nez v3,001d +0017 iget v3,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0019 invoke Lcom/permissionx/guolindev/request/q;->n (v3,v0,v2) +001c goto 0020 +001d invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0020 return-void + +### Lcom/permissionx/guolindev/request/w;->request +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iget v1,v4,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0007 iget v1,v1,Lcom/permissionx/guolindev/request/q;->g:Ljava/util/Set; +0009 invoke Ljava/util/Set;->iterator (v1) +000c move-result v1 +000d invoke Ljava/util/Iterator;->hasNext (v1) +0010 move-result v2 +0011 if-eqz v2,0031 +0013 invoke Ljava/util/Iterator;->next (v1) +0016 move-result v2 +0017 check-cast v2,Ljava/lang/String; +0019 iget v3,v4,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +001b invoke Lcom/permissionx/guolindev/request/q;->b (v3) +001e move-result v3 +001f invoke Ls3/b;->c (v3,v2) +0022 move-result v3 +0023 if-eqz v3,002d +0025 iget v3,v4,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0027 iget v3,v3,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0029 invoke Ljava/util/Set;->add (v3,v2) +002c goto 000d +002d invoke Ljava/util/ArrayList;->add (v0,v2) +0030 goto 000d +0031 invoke Ljava/util/ArrayList;->isEmpty (v0) +0034 move-result v0 +0035 if-eqz v0,003b +0037 invoke Lcom/permissionx/guolindev/request/c;->a (v4) +003a return-void +003b iget v0,v4,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +003d iget v1,v0,Lcom/permissionx/guolindev/request/q;->i:Z +003f if-eqz v1,0049 +0041 invoke Ljava/lang/Object;->getClass (v0) +0044 iget v0,v4,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0046 invoke Ljava/lang/Object;->getClass (v0) +0049 iget v0,v4,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +004b iget v1,v0,Lcom/permissionx/guolindev/request/q;->g:Ljava/util/Set; +004d invoke Lcom/permissionx/guolindev/request/q;->n (v0,v1,v4) +0050 return-void + +### Lcom/permissionx/guolindev/request/x;-> +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/c;-> (v1,v2) +0008 return-void + +### Lcom/permissionx/guolindev/request/x;->b +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v2,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0007 invoke Lcom/permissionx/guolindev/request/q;->m (v2,v1) +000a return-void + +### Lcom/permissionx/guolindev/request/x;->request +0000 iget v0,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0002 invoke Lcom/permissionx/guolindev/request/q;->w (v0) +0005 move-result v0 +0006 if-eqz v0,0022 +0008 iget v0,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +000a invoke Lcom/permissionx/guolindev/request/q;->b (v0) +000d move-result v0 +000e invoke Ls3/b;->a (v0) +0011 move-result v0 +0012 if-eqz v0,0018 +0014 invoke Lcom/permissionx/guolindev/request/c;->a (v1) +0017 return-void +0018 iget v0,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +001a invoke Ljava/lang/Object;->getClass (v0) +001d iget v0,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +001f invoke Ljava/lang/Object;->getClass (v0) +0022 invoke Lcom/permissionx/guolindev/request/c;->a (v1) +0025 return-void + +### Lcom/permissionx/guolindev/request/y;-> +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/c;-> (v1,v2) +0008 return-void + +### Lcom/permissionx/guolindev/request/y;->b +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v2,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0007 invoke Lcom/permissionx/guolindev/request/q;->o (v2,v1) +000a return-void + +### Lcom/permissionx/guolindev/request/y;->request +0000 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0002 invoke Lcom/permissionx/guolindev/request/q;->x (v0) +0005 move-result v0 +0006 if-eqz v0,0044 +0008 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +000a invoke Lcom/permissionx/guolindev/request/q;->e (v0) +000d move-result v0 +000e const/16 v1,23 +0010 if-lt v0,v1,0030 +0012 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0014 invoke Lcom/permissionx/guolindev/request/q;->b (v0) +0017 move-result v0 +0018 invoke Landroid/provider/Settings;->canDrawOverlays (v0) +001b move-result v0 +001c if-eqz v0,0022 +001e invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0021 return-void +0022 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0024 invoke Ljava/lang/Object;->getClass (v0) +0027 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0029 invoke Ljava/lang/Object;->getClass (v0) +002c invoke Lcom/permissionx/guolindev/request/c;->a (v2) +002f goto 0047 +0030 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0032 iget v0,v0,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0034 const-string v1,'android.permission.SYSTEM_ALERT_WINDOW' +0036 invoke Ljava/util/Set;->add (v0,v1) +0039 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +003b iget v0,v0,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +003d invoke Ljava/util/Set;->remove (v0,v1) +0040 invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0043 goto 0047 +0044 invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0047 return-void + +### Lcom/permissionx/guolindev/request/z;-> +0000 const-string v0,'permissionBuilder' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lcom/permissionx/guolindev/request/c;-> (v1,v2) +0008 return-void + +### Lcom/permissionx/guolindev/request/z;->b +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v2,v1,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0007 invoke Lcom/permissionx/guolindev/request/q;->p (v2,v1) +000a return-void + +### Lcom/permissionx/guolindev/request/z;->request +0000 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0002 invoke Lcom/permissionx/guolindev/request/q;->y (v0) +0005 move-result v0 +0006 if-eqz v0,0044 +0008 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +000a invoke Lcom/permissionx/guolindev/request/q;->e (v0) +000d move-result v0 +000e const/16 v1,23 +0010 if-lt v0,v1,0030 +0012 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0014 invoke Lcom/permissionx/guolindev/request/q;->b (v0) +0017 move-result v0 +0018 invoke Landroid/provider/Settings$System;->canWrite (v0) +001b move-result v0 +001c if-eqz v0,0022 +001e invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0021 return-void +0022 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0024 invoke Ljava/lang/Object;->getClass (v0) +0027 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0029 invoke Ljava/lang/Object;->getClass (v0) +002c invoke Lcom/permissionx/guolindev/request/c;->a (v2) +002f goto 0047 +0030 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +0032 iget v0,v0,Lcom/permissionx/guolindev/request/q;->l:Ljava/util/Set; +0034 const-string v1,'android.permission.WRITE_SETTINGS' +0036 invoke Ljava/util/Set;->add (v0,v1) +0039 iget v0,v2,Lcom/permissionx/guolindev/request/c;->a:Lcom/permissionx/guolindev/request/q; +003b iget v0,v0,Lcom/permissionx/guolindev/request/q;->h:Ljava/util/Set; +003d invoke Ljava/util/Set;->remove (v0,v1) +0040 invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0043 goto 0047 +0044 invoke Lcom/permissionx/guolindev/request/c;->a (v2) +0047 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;-> +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;->afterTextChanged +0000 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->a (v2) +0005 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0007 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->b (v2) +000a move-result v2 +000b if-eqz v2,0013 +000d iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +000f invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->I (v2) +0012 goto 0019 +0013 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0015 const/4 v0,0 +0016 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setError (v2,v0) +0019 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +001b invoke Landroid/view/View;->postInvalidate (v2) +001e return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;->beforeTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;->onTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;-> +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->afterTextChanged +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->c (v0) +0005 move-result v0 +0006 if-eqz v0,003d +0008 invoke Ljava/lang/CharSequence;->length (v2) +000b move-result v2 +000c if-nez v2,0026 +000e iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0010 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->d (v2) +0013 move-result v2 +0014 if-eqz v2,003d +0016 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0018 const/4 v0,0 +0019 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e (v2,v0) +001c iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +001e invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f (v2) +0021 move-result v2 +0022 invoke Lp3/l;->u (v2) +0025 goto 003d +0026 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0028 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->d (v2) +002b move-result v2 +002c if-nez v2,003d +002e iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0030 const/4 v0,1 +0031 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e (v2,v0) +0034 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0036 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f (v2) +0039 move-result v2 +003a invoke Lp3/h;->z (v2) +003d return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->beforeTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;->onTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;-> +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;->onFocusChange +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->c (v0) +0005 move-result v0 +0006 if-eqz v0,0025 +0008 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +000a invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g (v0) +000d move-result v0 +000e if-eqz v0,0025 +0010 if-eqz v3,001c +0012 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0014 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h (v0) +0017 move-result v0 +0018 invoke Lp3/h;->z (v0) +001b goto 0025 +001c iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +001e invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h (v0) +0021 move-result v0 +0022 invoke Lp3/l;->u (v0) +0025 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0027 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i (v0) +002a move-result v0 +002b if-eqz v0,0034 +002d if-nez v3,0034 +002f iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0031 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->I (v0) +0034 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView; +0036 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t0:Landroid/view/View$OnFocusChangeListener; +0038 if-eqz v0,003d +003a invoke Landroid/view/View$OnFocusChangeListener;->onFocusChange (v0,v2,v3) +003d return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;-> +0000 invoke Landroidx/appcompat/widget/AppCompatAutoCompleteTextView;-> (v2,v3) +0003 const/4 v0,-1 +0004 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D:I +0006 new-instance v0,Lp3/b; +0008 invoke Lp3/b;-> (v0) +000b iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l0:Lp3/b; +000d new-instance v0,Landroid/graphics/Paint; +000f const/4 v1,1 +0010 invoke Landroid/graphics/Paint;-> (v0,v1) +0013 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0015 new-instance v0,Landroid/text/TextPaint; +0017 invoke Landroid/text/TextPaint;-> (v0,v1) +001a iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +001c const/4 v0,0 +001d invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u (v2,v3,v0) +0020 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;-> +0000 invoke Landroidx/appcompat/widget/AppCompatAutoCompleteTextView;-> (v2,v3,v4) +0003 const/4 v0,-1 +0004 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D:I +0006 new-instance v0,Lp3/b; +0008 invoke Lp3/b;-> (v0) +000b iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l0:Lp3/b; +000d new-instance v0,Landroid/graphics/Paint; +000f const/4 v1,1 +0010 invoke Landroid/graphics/Paint;-> (v0,v1) +0013 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0015 new-instance v0,Landroid/text/TextPaint; +0017 invoke Landroid/text/TextPaint;-> (v0,v1) +001a iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +001c invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u (v2,v3,v4) +001f return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;-> +0000 invoke Landroidx/appcompat/widget/AppCompatAutoCompleteTextView;-> (v1,v2,v3,v4) +0003 const/4 v4,-1 +0004 iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D:I +0006 new-instance v4,Lp3/b; +0008 invoke Lp3/b;-> (v4) +000b iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l0:Lp3/b; +000d new-instance v4,Landroid/graphics/Paint; +000f const/4 v0,1 +0010 invoke Landroid/graphics/Paint;-> (v4,v0) +0013 iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0015 new-instance v4,Landroid/text/TextPaint; +0017 invoke Landroid/text/TextPaint;-> (v4,v0) +001a iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +001c invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u (v1,v2,v3) +001f return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->a +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k (v0) +0003 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->b +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->N:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->c +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->d +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->G:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->G:Z +0002 return v1 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getLabelAnimator (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getBottomEllipsisWidth +0000 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u:Z +0002 if-eqz v0,000f +0004 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x:I +0006 mul/lit8 v0,v0,5 +0008 const/4 v1,4 +0009 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v2,v1) +000c move-result v1 +000d add/2addr v0,v1 +000e goto 0010 +000f const/4 v0,0 +0010 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getBottomTextLeftOffset +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v1) +0003 move-result v0 +0004 if-eqz v0,000b +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getCharactersCounterWidth (v1) +0009 move-result v0 +000a goto 000f +000b invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getBottomEllipsisWidth (v1) +000e move-result v0 +000f return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getBottomTextRightOffset +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v1) +0003 move-result v0 +0004 if-eqz v0,000b +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getBottomEllipsisWidth (v1) +0009 move-result v0 +000a goto 000f +000b invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getCharactersCounterWidth (v1) +000e move-result v0 +000f return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getButtonsCount +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->E (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getCharactersCounterText +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +0002 const-string v1,' / ' +0004 if-gtz v0,0040 +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v4) +0009 move-result v0 +000a if-eqz v0,002a +000c new-instance v0,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v0) +0011 iget v2,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +0013 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 invoke Landroid/widget/EditText;->getText (v4) +001c move-result v1 +001d invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l (v4,v1) +0020 move-result v1 +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 invoke Ljava/lang/StringBuilder;->toString (v0) +0027 move-result v0 +0028 goto 00d3 +002a new-instance v0,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v0) +002f invoke Landroid/widget/EditText;->getText (v4) +0032 move-result v2 +0033 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l (v4,v2) +0036 move-result v2 +0037 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003a invoke Ljava/lang/StringBuilder;->append (v0,v1) +003d iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +003f goto 0021 +0040 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +0042 if-gtz v0,0088 +0044 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v4) +0047 move-result v0 +0048 const-string v2,'+' +004a if-eqz v0,006c +004c new-instance v0,Ljava/lang/StringBuilder; +004e invoke Ljava/lang/StringBuilder;-> (v0) +0051 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0054 iget v2,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +0056 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0059 invoke Ljava/lang/StringBuilder;->append (v0,v1) +005c invoke Landroid/widget/EditText;->getText (v4) +005f move-result v1 +0060 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l (v4,v1) +0063 move-result v1 +0064 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0067 invoke Ljava/lang/StringBuilder;->toString (v0) +006a move-result v0 +006b goto 00d3 +006c new-instance v0,Ljava/lang/StringBuilder; +006e invoke Ljava/lang/StringBuilder;-> (v0) +0071 invoke Landroid/widget/EditText;->getText (v4) +0074 move-result v3 +0075 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l (v4,v3) +0078 move-result v3 +0079 invoke Ljava/lang/StringBuilder;->append (v0,v3) +007c invoke Ljava/lang/StringBuilder;->append (v0,v1) +007f iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +0081 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0084 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0087 goto 0067 +0088 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v4) +008b move-result v0 +008c const-string v2,'-' +008e if-eqz v0,00b5 +0090 new-instance v0,Ljava/lang/StringBuilder; +0092 invoke Ljava/lang/StringBuilder;-> (v0) +0095 iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +0097 invoke Ljava/lang/StringBuilder;->append (v0,v3) +009a invoke Ljava/lang/StringBuilder;->append (v0,v2) +009d iget v2,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +009f invoke Ljava/lang/StringBuilder;->append (v0,v2) +00a2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a5 invoke Landroid/widget/EditText;->getText (v4) +00a8 move-result v1 +00a9 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l (v4,v1) +00ac move-result v1 +00ad invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b0 invoke Ljava/lang/StringBuilder;->toString (v0) +00b3 move-result v0 +00b4 goto 00d3 +00b5 new-instance v0,Ljava/lang/StringBuilder; +00b7 invoke Ljava/lang/StringBuilder;-> (v0) +00ba invoke Landroid/widget/EditText;->getText (v4) +00bd move-result v3 +00be invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l (v4,v3) +00c1 move-result v3 +00c2 invoke Ljava/lang/StringBuilder;->append (v0,v3) +00c5 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c8 iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +00ca invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cd invoke Ljava/lang/StringBuilder;->append (v0,v2) +00d0 iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +00d2 goto 00ad +00d3 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getCharactersCounterWidth +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t (v2) +0003 move-result v0 +0004 if-eqz v0,0012 +0006 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0008 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getCharactersCounterText (v2) +000b move-result v1 +000c invoke Landroid/graphics/Paint;->measureText (v0,v1) +000f move-result v0 +0010 unop87 v0,v0 +0011 goto 0013 +0012 const/4 v0,0 +0013 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getLabelAnimator +0000 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->p0:Lp3/h; +0002 if-nez v0,0012 +0004 const/4 v0,2 +0005 new-array v0,v0,[F +0007 fill-array-data v0,+1d +000a const-string v1,'floatingLabelFraction' +000c invoke Lp3/h;->D (v3,v1,v0) +000f move-result v0 +0010 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->p0:Lp3/h; +0012 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->p0:Lp3/h; +0014 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->S:Z +0016 if-eqz v1,001b +0018 const-wide/16 v1,300 +001a goto 001d +001b const-wide/16 v1,0 +001d invoke Lp3/h;->E (v0,v1,v2) +0020 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->p0:Lp3/h; +0022 return v0 +0023 nop +0024 array-data w=4 000000000000803f + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getLabelFocusAnimator +0000 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q0:Lp3/h; +0002 if-nez v0,0012 +0004 const/4 v0,2 +0005 new-array v0,v0,[F +0007 fill-array-data v0,+f +000a const-string v1,'focusFraction' +000c invoke Lp3/h;->D (v2,v1,v0) +000f move-result v0 +0010 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q0:Lp3/h; +0012 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q0:Lp3/h; +0014 return v0 +0015 nop +0016 array-data w=4 000000000000803f + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getLabelFocusAnimator (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->a0:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabelInternal +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 if-eq v4,v1,0011 +0004 const/4 v2,2 +0005 if-eq v4,v2,000c +0007 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j:Z +0009 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k:Z +000b goto 0015 +000c iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j:Z +000e iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k:Z +0010 goto 0015 +0011 iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j:Z +0013 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k:Z +0015 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->A +0000 invoke Landroid/view/MotionEvent;->getX (v7) +0003 move-result v0 +0004 invoke Landroid/view/MotionEvent;->getY (v7) +0007 move-result v7 +0008 invoke Landroid/view/View;->getScrollX (v6) +000b move-result v1 +000c iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +000e const/4 v3,0 +000f if-nez v2,0013 +0011 move v2,v3 +0012 goto 0018 +0013 iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +0015 iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g0:I +0017 add/2addr v2,v4 +0018 add/2addr v1,v2 +0019 invoke Landroid/view/View;->getScrollX (v6) +001c move-result v2 +001d iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +001f if-nez v4,0026 +0021 invoke Landroid/view/View;->getWidth (v6) +0024 move-result v4 +0025 goto 0030 +0026 invoke Landroid/view/View;->getWidth (v6) +0029 move-result v4 +002a iget v5,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +002c sub/2addr v4,v5 +002d iget v5,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g0:I +002f sub/2addr v4,v5 +0030 add/2addr v2,v4 +0031 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v6) +0034 move-result v4 +0035 if-eqz v4,0038 +0037 goto 003c +0038 iget v1,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +003a sub v1,v2,v1 +003c invoke Landroid/view/View;->getScrollY (v6) +003f move-result v2 +0040 invoke Landroid/view/View;->getHeight (v6) +0043 move-result v4 +0044 add/2addr v2,v4 +0045 invoke Landroid/view/View;->getPaddingBottom (v6) +0048 move-result v4 +0049 sub/2addr v2,v4 +004a iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +004c add/2addr v2,v4 +004d iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f0:I +004f sub/2addr v2,v4 +0050 unop82 v5,v1 +0051 cmp v5,v0,v5 +0053 if-ltz v5,0069 +0055 iget v5,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +0057 add/2addr v1,v5 +0058 unop82 v1,v1 +0059 cmp v0,v0,v1 +005b if-gez v0,0069 +005d unop82 v0,v2 +005e cmp v0,v7,v0 +0060 if-ltz v0,0069 +0062 add/2addr v2,v4 +0063 unop82 v0,v2 +0064 cmp v7,v7,v0 +0066 if-gez v7,0069 +0068 const/4 v3,1 +0069 return v3 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->B +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->O:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->E:Ljava/lang/String; +0002 if-nez v0,000c +0004 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->B (v1) +0007 move-result v0 +0008 if-eqz v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D +0000 invoke Landroid/view/View;->getResources (v2) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getConfiguration (v0) +0007 move-result v0 +0008 invoke Landroid/content/res/Configuration;->getLayoutDirection (v0) +000b move-result v0 +000c const/4 v1,1 +000d if-ne v0,v1,0010 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->E +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->b0:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->F +0000 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k0:Landroid/content/res/ColorStateList; +0002 if-nez v0,0011 +0004 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +0006 const v1,0xffffff +0009 and/2addr v0,v1 +000a const/high16 v1,0x44000000 +000c or/2addr v0,v1 +000d invoke Landroid/widget/TextView;->setHintTextColor (v2,v0) +0010 goto 0014 +0011 invoke Landroid/widget/TextView;->setHintTextColor (v2,v0) +0014 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->G +0000 iget v0,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j0:Landroid/content/res/ColorStateList; +0002 if-nez v0,002e +0004 new-instance v0,Landroid/content/res/ColorStateList; +0006 const v1,0x101009e +0009 filled-new-array [I +000c move-result v1 +000d sget v2,Landroid/widget/AutoCompleteTextView;->EMPTY_STATE_SET:[I +000f filled-new-array [[I +0012 move-result v1 +0013 iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +0015 const v3,0xffffff +0018 and v4,v2,v3 +001a const/high16 v5,0xdf000000 +001c or/2addr v4,v5 +001d and/2addr v2,v3 +001e const/high16 v3,0x44000000 +0020 or/2addr v2,v3 +0021 filled-new-array [I +0024 move-result v2 +0025 invoke Landroid/content/res/ColorStateList;-> (v0,v1,v2) +0028 iput v0,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j0:Landroid/content/res/ColorStateList; +002a invoke Landroid/widget/TextView;->setTextColor (v6,v0) +002d goto 0031 +002e invoke Landroid/widget/TextView;->setTextColor (v6,v0) +0031 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->H +0000 invoke Landroid/graphics/Bitmap;->getWidth (v6) +0003 move-result v0 +0004 invoke Landroid/graphics/Bitmap;->getHeight (v6) +0007 move-result v1 +0008 invoke Ljava/lang/Math;->max (v0,v1) +000b move-result v2 +000c iget v3,v5,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->d0:I +000e if-ne v2,v3,0011 +0010 return v6 +0011 if-le v2,v3,002a +0013 if-le v0,v3,001c +0015 unop82 v2,v3 +0016 unop82 v1,v1 +0017 unop82 v0,v0 +0018 fp/2addr v1,v0 +0019 fp/2addr v2,v1 +001a unop87 v0,v2 +001b goto 0025 +001c unop82 v2,v3 +001d unop82 v0,v0 +001e unop82 v1,v1 +001f fp/2addr v0,v1 +0020 fp/2addr v2,v0 +0021 unop87 v0,v2 +0022 move v4,v3 +0023 move v3,v0 +0024 move v0,v4 +0025 const/4 v1,0 +0026 invoke Landroid/graphics/Bitmap;->createScaledBitmap (v6,v3,v0,v1) +0029 move-result v6 +002a return v6 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->I +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u0:Ljava/util/List; +0002 const/4 v1,1 +0003 if-eqz v0,002f +0005 invoke Ljava/util/List;->isEmpty (v0) +0008 move-result v0 +0009 if-eqz v0,000c +000b goto 002f +000c invoke Landroid/widget/EditText;->getText (v4) +000f move-result v0 +0010 invoke Ljava/lang/CharSequence;->length (v0) +0013 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u0:Ljava/util/List; +0015 invoke Ljava/util/List;->iterator (v0) +0018 move-result v0 +0019 invoke Ljava/util/Iterator;->hasNext (v0) +001c move-result v2 +001d const/4 v3,0 +001e if-nez v2,0027 +0020 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setError (v4,v3) +0023 invoke Landroid/view/View;->postInvalidate (v4) +0026 return v1 +0027 invoke Ljava/util/Iterator;->next (v0) +002a move-result v0 +002b invoke Lk/d;->a (v0) +002e throw v3 +002f return v1 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getAccentTypeface +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->I:Landroid/graphics/Typeface; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getBottomTextSize +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getCurrentBottomLines +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->A:F +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getError +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->E:Ljava/lang/String; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getErrorColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getFloatingLabelFraction +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->F:F +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getFloatingLabelPadding +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getFloatingLabelText +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->K:Ljava/lang/CharSequence; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getFloatingLabelTextColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getFloatingLabelTextSize +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getFocusFraction +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->H:F +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getHelperText +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C:Ljava/lang/String; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getHelperTextColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getInnerPaddingBottom +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getInnerPaddingLeft +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getInnerPaddingRight +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->p:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getInnerPaddingTop +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getMaxCharacters +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getMinBottomTextLines +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->z:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getMinCharacters +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getUnderlineColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->M:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getValidators +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u0:Ljava/util/List; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j +0000 invoke Landroid/view/View;->getWidth (v9) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v0,0 +0007 return v0 +0008 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +000a iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g:I +000c unop82 v1,v1 +000d invoke Landroid/graphics/Paint;->setTextSize (v0,v1) +0010 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->E:Ljava/lang/String; +0012 if-nez v0,001c +0014 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C:Ljava/lang/String; +0016 if-eqz v0,0019 +0018 goto 001c +0019 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->y:I +001b goto 0077 +001c invoke Landroid/widget/TextView;->getGravity (v9) +001f move-result v0 +0020 const/4 v1,5 +0021 and/2addr v0,v1 +0022 if-eq v0,v1,003a +0024 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v9) +0027 move-result v0 +0028 if-eqz v0,002b +002a goto 003a +002b invoke Landroid/widget/TextView;->getGravity (v9) +002e move-result v0 +002f const/4 v1,3 +0030 and/2addr v0,v1 +0031 if-ne v0,v1,0037 +0033 sget v0,Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment; +0035 move v5,v0 +0036 goto 003d +0037 sget v0,Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment; +0039 goto 0035 +003a sget v0,Landroid/text/Layout$Alignment;->ALIGN_OPPOSITE:Landroid/text/Layout$Alignment; +003c goto 0035 +003d new-instance v0,Landroid/text/StaticLayout; +003f iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->E:Ljava/lang/String; +0041 if-eqz v1,0045 +0043 move v2,v1 +0044 goto 0048 +0045 iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C:Ljava/lang/String; +0047 goto 0043 +0048 iget v3,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +004a invoke Landroid/view/View;->getWidth (v9) +004d move-result v1 +004e invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getBottomTextLeftOffset (v9) +0051 move-result v4 +0052 sub/2addr v1,v4 +0053 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getBottomTextRightOffset (v9) +0056 move-result v4 +0057 sub/2addr v1,v4 +0058 invoke Landroid/view/View;->getPaddingLeft (v9) +005b move-result v4 +005c sub/2addr v1,v4 +005d invoke Landroid/view/View;->getPaddingRight (v9) +0060 move-result v4 +0061 sub v4,v1,v4 +0063 const/4 v7,0 +0064 const/4 v8,1 +0065 const/high16 v6,0x3f800000 +0067 move v1,v0 +0068 invoke/range Landroid/text/StaticLayout;-> (v1..+8) +006b iput v0,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o0:Landroid/text/StaticLayout; +006d invoke Landroid/text/StaticLayout;->getLineCount (v0) +0070 move-result v0 +0071 iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->z:I +0073 invoke Ljava/lang/Math;->max (v0,v1) +0076 move-result v0 +0077 iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->B:F +0079 unop82 v0,v0 +007a cmp v1,v1,v0 +007c if-eqz v1,0085 +007e invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q (v9,v0) +0081 move-result v1 +0082 invoke Lp3/h;->z (v1) +0085 iput v0,v9,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->B:F +0087 const/4 v0,1 +0088 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->c0:Z +0002 const/4 v1,1 +0003 if-nez v0,0009 +0005 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->T:Z +0007 if-eqz v0,000f +0009 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t (v4) +000c move-result v0 +000d if-nez v0,0012 +000f iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->O:Z +0011 goto 002d +0012 invoke Landroid/widget/EditText;->getText (v4) +0015 move-result v0 +0016 const/4 v2,0 +0017 if-nez v0,001b +0019 move v0,v2 +001a goto 001f +001b invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l (v4,v0) +001e move-result v0 +001f iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +0021 if-lt v0,v3,002a +0023 iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +0025 if-lez v3,002b +0027 if-gt v0,v3,002a +0029 goto 002b +002a move v1,v2 +002b iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->O:Z +002d return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l +0000 invoke Ljava/lang/CharSequence;->length (v1) +0003 move-result v1 +0004 return v1 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m +0000 iget v0,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getButtonsCount (v6) +0005 move-result v1 +0006 mul/2addr v0,v1 +0007 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v6) +000a move-result v1 +000b const/4 v2,0 +000c if-eqz v1,000f +000e goto 0012 +000f move v5,v2 +0010 move v2,v0 +0011 move v0,v5 +0012 iget v1,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o:I +0014 iget v3,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->c:I +0016 add/2addr v1,v3 +0017 add/2addr v1,v0 +0018 iget v0,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m:I +001a iget v3,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->a:I +001c add/2addr v0,v3 +001d iget v3,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->p:I +001f iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->d:I +0021 add/2addr v3,v4 +0022 add/2addr v3,v2 +0023 iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n:I +0025 iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->b:I +0027 add/2addr v2,v4 +0028 invoke Landroid/view/View;->setPadding (v6,v1,v0,v3,v2) +002b return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n +0000 const/4 v0,-1 +0001 if-ne v5,v0,0005 +0003 const/4 v5,0 +0004 return v5 +0005 new-instance v0,Landroid/graphics/BitmapFactory$Options; +0007 invoke Landroid/graphics/BitmapFactory$Options;-> (v0) +000a const/4 v1,1 +000b iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +000d invoke Landroid/view/View;->getResources (v4) +0010 move-result v2 +0011 invoke Landroid/graphics/BitmapFactory;->decodeResource (v2,v5,v0) +0014 iget v2,v0,Landroid/graphics/BitmapFactory$Options;->outWidth:I +0016 iget v3,v0,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0018 invoke Ljava/lang/Math;->max (v2,v3) +001b move-result v2 +001c iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->d0:I +001e if-le v2,v3,0022 +0020 div v1,v2,v3 +0022 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +0024 const/4 v1,0 +0025 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0027 invoke Landroid/view/View;->getResources (v4) +002a move-result v1 +002b invoke Landroid/graphics/BitmapFactory;->decodeResource (v1,v5,v0) +002e move-result v5 +002f invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o (v4,v5) +0032 move-result v5 +0033 return v5 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o +0000 if-nez v8,0004 +0002 const/4 v8,0 +0003 return v8 +0004 const/4 v0,4 +0005 new-array v0,v0,[Landroid/graphics/Bitmap; +0007 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->H (v7,v8) +000a move-result v8 +000b sget v1,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000d const/4 v2,1 +000e invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0011 move-result v3 +0012 const/4 v4,0 +0013 aput v3,v0,v4 +0015 new-instance v3,Landroid/graphics/Canvas; +0017 aget v4,v0,v4 +0019 invoke Landroid/graphics/Canvas;-> (v3,v4) +001c iget v4,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +001e const v5,0xffffff +0021 and v6,v4,v5 +0023 invoke Lv3/a;->a (v4) +0026 move-result v4 +0027 if-eqz v4,002c +0029 const/high16 v4,0xff000000 +002b goto 002e +002c const/high16 v4,0x8a000000 +002e or/2addr v4,v6 +002f sget v6,Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; +0031 invoke Landroid/graphics/Canvas;->drawColor (v3,v4,v6) +0034 invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0037 move-result v3 +0038 aput v3,v0,v2 +003a new-instance v3,Landroid/graphics/Canvas; +003c aget v4,v0,v2 +003e invoke Landroid/graphics/Canvas;-> (v3,v4) +0041 iget v4,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q:I +0043 invoke Landroid/graphics/Canvas;->drawColor (v3,v4,v6) +0046 invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0049 move-result v3 +004a const/4 v4,2 +004b aput v3,v0,v4 +004d new-instance v3,Landroid/graphics/Canvas; +004f aget v4,v0,v4 +0051 invoke Landroid/graphics/Canvas;-> (v3,v4) +0054 iget v4,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +0056 and/2addr v5,v4 +0057 invoke Lv3/a;->a (v4) +005a move-result v4 +005b if-eqz v4,0060 +005d const/high16 v4,0x4c000000 +005f goto 0062 +0060 const/high16 v4,0x42000000 +0062 or/2addr v4,v5 +0063 invoke Landroid/graphics/Canvas;->drawColor (v3,v4,v6) +0066 invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0069 move-result v8 +006a const/4 v1,3 +006b aput v8,v0,v1 +006d new-instance v8,Landroid/graphics/Canvas; +006f aget v1,v0,v1 +0071 invoke Landroid/graphics/Canvas;-> (v8,v1) +0074 iget v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r:I +0076 invoke Landroid/graphics/Canvas;->drawColor (v8,v1,v6) +0079 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->onAttachedToWindow +0000 invoke Landroid/view/View;->onAttachedToWindow (v1) +0003 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->c0:Z +0005 if-nez v0,000a +0007 const/4 v0,1 +0008 iput v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->c0:Z +000a return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->onDraw +0000 move/from16 v0,v19 +0002 move/from16 v7,v20 +0004 invoke/range Landroid/view/View;->getScrollX (v19..+1) +0007 move-result v1 +0008 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +000a const/4 v3,0 +000b if-nez v2,000f +000d move v2,v3 +000e goto 0014 +000f iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +0011 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g0:I +0013 add/2addr v2,v4 +0014 add v8,v1,v2 +0016 invoke/range Landroid/view/View;->getScrollX (v19..+1) +0019 move-result v1 +001a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +001c if-nez v2,0023 +001e invoke/range Landroid/view/View;->getWidth (v19..+1) +0021 move-result v2 +0022 goto 002d +0023 invoke/range Landroid/view/View;->getWidth (v19..+1) +0026 move-result v2 +0027 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +0029 sub/2addr v2,v4 +002a iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g0:I +002c sub/2addr v2,v4 +002d add v9,v1,v2 +002f invoke/range Landroid/view/View;->getScrollY (v19..+1) +0032 move-result v1 +0033 invoke/range Landroid/view/View;->getHeight (v19..+1) +0036 move-result v2 +0037 add/2addr v1,v2 +0038 invoke/range Landroid/view/View;->getPaddingBottom (v19..+1) +003b move-result v2 +003c sub/2addr v1,v2 +003d iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +003f const/16 v4,255 +0041 invoke Landroid/graphics/Paint;->setAlpha (v2,v4) +0044 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +0046 const/4 v11,1 +0047 const/4 v12,2 +0048 if-eqz v2,0087 +004a invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C (v19..+1) +004d move-result v5 +004e if-nez v5,0052 +0050 const/4 v5,3 +0051 goto 0063 +0052 invoke/range Landroid/view/View;->isEnabled (v19..+1) +0055 move-result v5 +0056 if-nez v5,005a +0058 move v5,v12 +0059 goto 0063 +005a invoke/range Landroid/view/View;->hasFocus (v19..+1) +005d move-result v5 +005e if-eqz v5,0062 +0060 move v5,v11 +0061 goto 0063 +0062 move v5,v3 +0063 aget v2,v2,v5 +0065 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g0:I +0067 sub v5,v8,v5 +0069 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +006b sub/2addr v5,v6 +006c invoke Landroid/graphics/Bitmap;->getWidth (v2) +006f move-result v13 +0070 sub/2addr v6,v13 +0071 div/2addr v6,v12 +0072 add/2addr v5,v6 +0073 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +0075 add/2addr v6,v1 +0076 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f0:I +0078 sub/2addr v6,v13 +0079 invoke Landroid/graphics/Bitmap;->getHeight (v2) +007c move-result v14 +007d sub/2addr v13,v14 +007e div/2addr v13,v12 +007f add/2addr v6,v13 +0080 unop82 v5,v5 +0081 unop82 v6,v6 +0082 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0084 invoke Landroid/graphics/Canvas;->drawBitmap (v7,v2,v5,v6,v13) +0087 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +0089 if-eqz v2,00c6 +008b invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C (v19..+1) +008e move-result v5 +008f if-nez v5,0093 +0091 const/4 v5,3 +0092 goto 00a4 +0093 invoke/range Landroid/view/View;->isEnabled (v19..+1) +0096 move-result v5 +0097 if-nez v5,009b +0099 move v5,v12 +009a goto 00a4 +009b invoke/range Landroid/view/View;->hasFocus (v19..+1) +009e move-result v5 +009f if-eqz v5,00a3 +00a1 move v5,v11 +00a2 goto 00a4 +00a3 move v5,v3 +00a4 aget v2,v2,v5 +00a6 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g0:I +00a8 add/2addr v5,v9 +00a9 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +00ab invoke Landroid/graphics/Bitmap;->getWidth (v2) +00ae move-result v13 +00af sub/2addr v6,v13 +00b0 div/2addr v6,v12 +00b1 add/2addr v5,v6 +00b2 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +00b4 add/2addr v6,v1 +00b5 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f0:I +00b7 sub/2addr v6,v13 +00b8 invoke Landroid/graphics/Bitmap;->getHeight (v2) +00bb move-result v14 +00bc sub/2addr v13,v14 +00bd div/2addr v13,v12 +00be add/2addr v6,v13 +00bf unop82 v5,v5 +00c0 unop82 v6,v6 +00c1 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +00c3 invoke Landroid/graphics/Canvas;->drawBitmap (v7,v2,v5,v6,v13) +00c6 invoke/range Landroid/view/View;->hasFocus (v19..+1) +00c9 move-result v2 +00ca if-eqz v2,010c +00cc iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->b0:Z +00ce if-eqz v2,010c +00d0 invoke/range Landroid/widget/EditText;->getText (v19..+1) +00d3 move-result v2 +00d4 invoke Landroid/text/TextUtils;->isEmpty (v2) +00d7 move-result v2 +00d8 if-nez v2,010c +00da iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +00dc invoke Landroid/graphics/Paint;->setAlpha (v2,v4) +00df invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v19..+1) +00e2 move-result v2 +00e3 if-eqz v2,00e7 +00e5 move v2,v8 +00e6 goto 00eb +00e7 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +00e9 sub v2,v9,v2 +00eb iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->W:[Landroid/graphics/Bitmap; +00ed aget v3,v4,v3 +00ef iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +00f1 invoke Landroid/graphics/Bitmap;->getWidth (v3) +00f4 move-result v5 +00f5 sub/2addr v4,v5 +00f6 div/2addr v4,v12 +00f7 add/2addr v2,v4 +00f8 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +00fa add/2addr v4,v1 +00fb iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f0:I +00fd sub/2addr v4,v5 +00fe invoke Landroid/graphics/Bitmap;->getHeight (v3) +0101 move-result v6 +0102 sub/2addr v5,v6 +0103 div/2addr v5,v12 +0104 add/2addr v4,v5 +0105 unop82 v2,v2 +0106 unop82 v4,v4 +0107 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0109 invoke Landroid/graphics/Canvas;->drawBitmap (v7,v3,v2,v4,v5) +010c iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->L:Z +010e const/high16 v13,0x44000000 +0110 const v14,0xffffff +0113 const/4 v15,-1 +0114 if-nez v2,01c7 +0116 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +0118 add v6,v1,v2 +011a invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C (v19..+1) +011d move-result v1 +011e if-nez v1,013e +0120 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0122 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r:I +0124 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0127 unop82 v2,v8 +0128 unop82 v3,v6 +0129 unop82 v4,v9 +012a invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v0,v12) +012d move-result v1 +012e add/2addr v1,v6 +012f unop82 v5,v1 +0130 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0132 move/from16 v16,v1 +0134 move/from16 v1,v20 +0136 move v10,v6 +0137 move/from16 v6,v16 +0139 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +013c goto 01c6 +013e move v10,v6 +013f invoke/range Landroid/view/View;->isEnabled (v19..+1) +0142 move-result v1 +0143 if-nez v1,0186 +0145 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0147 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->M:I +0149 if-eq v2,v15,014c +014b goto 0150 +014c iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +014e and/2addr v2,v14 +014f or/2addr v2,v13 +0150 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0153 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v0,v11) +0156 move-result v1 +0157 unop82 v6,v1 +0158 const/4 v1,0 +0159 move/from16 v16,v1 +015b invoke/range Landroid/view/View;->getWidth (v19..+1) +015e move-result v1 +015f unop82 v1,v1 +0160 cmp v1,v16,v1 +0162 if-gez v1,01c6 +0164 unop82 v1,v8 +0165 fp v2,v1,v16 +0167 unop82 v3,v10 +0168 fp v4,v2,v6 +016a invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v0,v11) +016d move-result v1 +016e add/2addr v1,v10 +016f unop82 v5,v1 +0170 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0172 move/from16 v17,v1 +0174 move/from16 v1,v20 +0176 move/from16 v18,v6 +0178 move/from16 v6,v17 +017a invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +017d const/high16 v1,0x40400000 +017f fp v6,v18,v1 +0181 fp v16,v16,v6 +0183 move/from16 v6,v18 +0185 goto 015b +0186 invoke/range Landroid/view/View;->hasFocus (v19..+1) +0189 move-result v1 +018a if-eqz v1,01a5 +018c iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +018e iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q:I +0190 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0193 unop82 v2,v8 +0194 unop82 v3,v10 +0195 unop82 v4,v9 +0196 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v0,v12) +0199 move-result v1 +019a add v6,v10,v1 +019c unop82 v5,v6 +019d iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +019f move/from16 v1,v20 +01a1 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +01a4 goto 01c6 +01a5 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +01a7 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->M:I +01a9 if-eq v2,v15,01ac +01ab goto 01b2 +01ac iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +01ae and/2addr v2,v14 +01af const/high16 v3,0x1e000000 +01b1 or/2addr v2,v3 +01b2 invoke Landroid/graphics/Paint;->setColor (v1,v2) +01b5 unop82 v2,v8 +01b6 unop82 v3,v10 +01b7 unop82 v4,v9 +01b8 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v0,v11) +01bb move-result v1 +01bc add v6,v10,v1 +01be unop82 v5,v6 +01bf iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +01c1 move/from16 v1,v20 +01c3 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +01c6 move v1,v10 +01c7 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +01c9 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g:I +01cb unop82 v3,v3 +01cc invoke Landroid/graphics/Paint;->setTextSize (v2,v3) +01cf iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +01d1 invoke Landroid/graphics/Paint;->getFontMetrics (v2) +01d4 move-result v2 +01d5 iget v3,v2,Landroid/graphics/Paint$FontMetrics;->ascent:F +01d7 unop7f v4,v3 +01d8 iget v2,v2,Landroid/graphics/Paint$FontMetrics;->descent:F +01da fp/2addr v4,v2 +01db iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g:I +01dd unop82 v5,v5 +01de fp/2addr v5,v3 +01df fp/2addr v5,v2 +01e0 invoke/range Landroid/view/View;->hasFocus (v19..+1) +01e3 move-result v2 +01e4 if-eqz v2,01ec +01e6 invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t (v19..+1) +01e9 move-result v2 +01ea if-nez v2,01f2 +01ec invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->B (v19..+1) +01ef move-result v2 +01f0 if-nez v2,0222 +01f2 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +01f4 invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->B (v19..+1) +01f7 move-result v3 +01f8 if-eqz v3,01ff +01fa iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +01fc and/2addr v3,v14 +01fd or/2addr v3,v13 +01fe goto 0201 +01ff iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r:I +0201 invoke Landroid/graphics/Paint;->setColor (v2,v3) +0204 invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getCharactersCounterText (v19..+1) +0207 move-result v2 +0208 invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v19..+1) +020b move-result v3 +020c if-eqz v3,0210 +020e unop82 v3,v8 +020f goto 0218 +0210 unop82 v3,v9 +0211 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0213 invoke Landroid/graphics/Paint;->measureText (v6,v2) +0216 move-result v6 +0217 fp/2addr v3,v6 +0218 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +021a add/2addr v6,v1 +021b unop82 v6,v6 +021c fp/2addr v6,v4 +021d iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +021f invoke Landroid/graphics/Canvas;->drawText (v7,v2,v3,v6,v4) +0222 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o0:Landroid/text/StaticLayout; +0224 if-eqz v2,0282 +0226 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->E:Ljava/lang/String; +0228 if-nez v2,023c +022a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->w:Z +022c if-nez v2,0234 +022e invoke/range Landroid/view/View;->hasFocus (v19..+1) +0231 move-result v2 +0232 if-eqz v2,0282 +0234 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C:Ljava/lang/String; +0236 invoke Landroid/text/TextUtils;->isEmpty (v2) +0239 move-result v2 +023a if-nez v2,0282 +023c iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +023e iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->E:Ljava/lang/String; +0240 if-eqz v3,0245 +0242 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r:I +0244 goto 024e +0245 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D:I +0247 if-eq v3,v15,024a +0249 goto 024e +024a iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +024c and/2addr v3,v14 +024d or/2addr v3,v13 +024e invoke Landroid/graphics/Paint;->setColor (v2,v3) +0251 invoke/range Landroid/graphics/Canvas;->save (v20..+1) +0254 invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v19..+1) +0257 move-result v2 +0258 if-eqz v2,026c +025a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o0:Landroid/text/StaticLayout; +025c invoke Landroid/text/Layout;->getWidth (v2) +025f move-result v2 +0260 sub v2,v9,v2 +0262 unop82 v2,v2 +0263 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +0265 add/2addr v3,v1 +0266 unop82 v3,v3 +0267 fp/2addr v3,v5 +0268 invoke Landroid/graphics/Canvas;->translate (v7,v2,v3) +026b goto 027a +026c invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getBottomTextLeftOffset (v19..+1) +026f move-result v2 +0270 add/2addr v2,v8 +0271 unop82 v2,v2 +0272 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +0274 add/2addr v3,v1 +0275 unop82 v3,v3 +0276 fp/2addr v3,v5 +0277 invoke Landroid/graphics/Canvas;->translate (v7,v2,v3) +027a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o0:Landroid/text/StaticLayout; +027c invoke Landroid/text/Layout;->draw (v2,v7) +027f invoke/range Landroid/graphics/Canvas;->restore (v20..+1) +0282 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j:Z +0284 const/4 v3,5 +0285 if-eqz v2,0355 +0287 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->K:Ljava/lang/CharSequence; +0289 invoke Landroid/text/TextUtils;->isEmpty (v2) +028c move-result v2 +028d if-nez v2,0355 +028f iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0291 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e:I +0293 unop82 v4,v4 +0294 invoke Landroid/graphics/Paint;->setTextSize (v2,v4) +0297 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0299 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l0:Lp3/b; +029b iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->H:F +029d iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f:I +029f if-eq v6,v15,02a2 +02a1 goto 02a6 +02a2 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +02a4 and/2addr v6,v14 +02a5 or/2addr v6,v13 +02a6 invoke Ljava/lang/Integer;->valueOf (v6) +02a9 move-result v6 +02aa iget v10,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q:I +02ac invoke Ljava/lang/Integer;->valueOf (v10) +02af move-result v10 +02b0 invoke Lp3/b;->evaluate (v4,v5,v6,v10) +02b3 move-result v4 +02b4 check-cast v4,Ljava/lang/Integer; +02b6 invoke Ljava/lang/Integer;->intValue (v4) +02b9 move-result v4 +02ba invoke Landroid/graphics/Paint;->setColor (v2,v4) +02bd iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +02bf iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->K:Ljava/lang/CharSequence; +02c1 invoke Ljava/lang/CharSequence;->toString (v4) +02c4 move-result v4 +02c5 invoke Landroid/graphics/Paint;->measureText (v2,v4) +02c8 move-result v2 +02c9 invoke/range Landroid/widget/TextView;->getGravity (v19..+1) +02cc move-result v4 +02cd and/2addr v4,v3 +02ce if-eq v4,v3,02fd +02d0 invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v19..+1) +02d3 move-result v4 +02d4 if-eqz v4,02d7 +02d6 goto 02fd +02d7 invoke/range Landroid/widget/TextView;->getGravity (v19..+1) +02da move-result v4 +02db const/4 v5,3 +02dc and/2addr v4,v5 +02dd if-ne v4,v5,02e1 +02df move v2,v8 +02e0 goto 0300 +02e1 invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getInnerPaddingLeft (v19..+1) +02e4 move-result v4 +02e5 unop82 v4,v4 +02e6 invoke/range Landroid/view/View;->getWidth (v19..+1) +02e9 move-result v5 +02ea invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getInnerPaddingLeft (v19..+1) +02ed move-result v6 +02ee sub/2addr v5,v6 +02ef invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->getInnerPaddingRight (v19..+1) +02f2 move-result v6 +02f3 sub/2addr v5,v6 +02f4 unop82 v5,v5 +02f5 fp/2addr v5,v2 +02f6 const/high16 v2,0x40000000 +02f8 fp/2addr v5,v2 +02f9 fp/2addr v4,v5 +02fa unop87 v2,v4 +02fb add/2addr v2,v8 +02fc goto 0300 +02fd unop82 v4,v9 +02fe fp/2addr v4,v2 +02ff unop87 v2,v4 +0300 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h:I +0302 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m:I +0304 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e:I +0306 add/2addr v5,v6 +0307 add/2addr v5,v4 +0308 unop82 v5,v5 +0309 unop82 v4,v4 +030a iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->v:Z +030c const/high16 v10,0x3f800000 +030e if-eqz v6,0312 +0310 move v6,v10 +0311 goto 0314 +0312 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->F:F +0314 fp/2addr v4,v6 +0315 fp/2addr v5,v4 +0316 invoke/range Landroid/view/View;->getScrollY (v19..+1) +0319 move-result v4 +031a unop82 v4,v4 +031b fp/2addr v5,v4 +031c unop87 v4,v5 +031d iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->v:Z +031f if-eqz v5,0323 +0321 move v5,v10 +0322 goto 0325 +0323 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->F:F +0325 const/high16 v6,0x437f0000 +0327 fp/2addr v5,v6 +0328 const v6,0x3f3d70a4 +032b iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->H:F +032d fp/2addr v13,v6 +032e const v6,0x3e851eb8 +0331 fp/2addr v13,v6 +0332 fp/2addr v5,v13 +0333 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f:I +0335 if-eq v6,v15,0338 +0337 goto 0341 +0338 invoke Landroid/graphics/Color;->alpha (v6) +033b move-result v6 +033c unop82 v6,v6 +033d const/high16 v10,0x43800000 +033f fp v10,v6,v10 +0341 fp/2addr v5,v10 +0342 unop87 v5,v5 +0343 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0345 invoke Landroid/graphics/Paint;->setAlpha (v6,v5) +0348 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->K:Ljava/lang/CharSequence; +034a invoke Ljava/lang/CharSequence;->toString (v5) +034d move-result v5 +034e unop82 v2,v2 +034f unop82 v4,v4 +0350 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0352 invoke Landroid/graphics/Canvas;->drawText (v7,v5,v2,v4,v6) +0355 invoke/range Landroid/view/View;->hasFocus (v19..+1) +0358 move-result v2 +0359 if-eqz v2,03bf +035b iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u:Z +035d if-eqz v2,03bf +035f invoke/range Landroid/view/View;->getScrollX (v19..+1) +0362 move-result v2 +0363 if-eqz v2,03bf +0365 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0367 invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C (v19..+1) +036a move-result v4 +036b if-eqz v4,0370 +036d iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q:I +036f goto 0372 +0370 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r:I +0372 invoke Landroid/graphics/Paint;->setColor (v2,v4) +0375 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +0377 add/2addr v1,v2 +0378 unop82 v1,v1 +0379 invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v19..+1) +037c move-result v2 +037d if-eqz v2,0380 +037f move v8,v9 +0380 invoke/range Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D (v19..+1) +0383 move-result v2 +0384 if-eqz v2,0387 +0386 move v11,v15 +0387 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x:I +0389 mul v4,v11,v2 +038b div/2addr v4,v12 +038c add/2addr v4,v8 +038d unop82 v4,v4 +038e div/lit8 v5,v2,2 +0390 unop82 v5,v5 +0391 fp/2addr v5,v1 +0392 div/2addr v2,v12 +0393 unop82 v2,v2 +0394 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0396 invoke Landroid/graphics/Canvas;->drawCircle (v7,v4,v5,v2,v6) +0399 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x:I +039b mul v4,v11,v2 +039d mul/2addr v4,v3 +039e div/2addr v4,v12 +039f add/2addr v4,v8 +03a0 unop82 v3,v4 +03a1 div/lit8 v4,v2,2 +03a3 unop82 v4,v4 +03a4 fp/2addr v4,v1 +03a5 div/2addr v2,v12 +03a6 unop82 v2,v2 +03a7 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +03a9 invoke Landroid/graphics/Canvas;->drawCircle (v7,v3,v4,v2,v5) +03ac iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x:I +03ae mul/2addr v11,v2 +03af mul/lit8 v11,v11,9 +03b1 div/2addr v11,v12 +03b2 add/2addr v8,v11 +03b3 unop82 v3,v8 +03b4 div/lit8 v4,v2,2 +03b6 unop82 v4,v4 +03b7 fp/2addr v1,v4 +03b8 div/2addr v2,v12 +03b9 unop82 v2,v2 +03ba iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m0:Landroid/graphics/Paint; +03bc invoke Landroid/graphics/Canvas;->drawCircle (v7,v3,v1,v2,v4) +03bf invoke/range Landroid/view/View;->onDraw (v19..+2) +03c2 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->onLayout +0000 invoke/range Landroid/view/View;->onLayout (v0..+6) +0003 if-eqz v1,0008 +0005 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j (v0) +0008 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->onTouchEvent +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u:Z +0002 const/4 v1,0 +0003 if-eqz v0,0047 +0005 invoke Landroid/view/View;->getScrollX (v4) +0008 move-result v0 +0009 if-lez v0,0047 +000b invoke Landroid/view/MotionEvent;->getAction (v5) +000e move-result v0 +000f if-nez v0,0047 +0011 invoke Landroid/view/MotionEvent;->getX (v5) +0014 move-result v0 +0015 const/16 v2,20 +0017 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v4,v2) +001a move-result v2 +001b unop82 v2,v2 +001c cmp v0,v0,v2 +001e if-gez v0,0047 +0020 invoke Landroid/view/MotionEvent;->getY (v5) +0023 move-result v0 +0024 invoke Landroid/view/View;->getHeight (v4) +0027 move-result v2 +0028 iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->b:I +002a sub/2addr v2,v3 +002b iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n:I +002d sub/2addr v2,v3 +002e unop82 v2,v2 +002f cmp v0,v0,v2 +0031 if-lez v0,0047 +0033 invoke Landroid/view/MotionEvent;->getY (v5) +0036 move-result v0 +0037 invoke Landroid/view/View;->getHeight (v4) +003a move-result v2 +003b iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n:I +003d sub/2addr v2,v3 +003e unop82 v2,v2 +003f cmp v0,v0,v2 +0041 if-gez v0,0047 +0043 invoke Landroid/widget/EditText;->setSelection (v4,v1) +0046 return v1 +0047 invoke Landroid/view/View;->hasFocus (v4) +004a move-result v0 +004b if-eqz v0,00a0 +004d iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->b0:Z +004f if-eqz v0,00a0 +0051 invoke Landroid/view/MotionEvent;->getAction (v5) +0054 move-result v0 +0055 const/4 v2,1 +0056 if-eqz v0,0084 +0058 if-eq v0,v2,0066 +005a const/4 v3,2 +005b if-eq v0,v3,008f +005d const/4 v2,3 +005e if-eq v0,v2,0061 +0060 goto 00a0 +0061 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h0:Z +0063 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i0:Z +0065 goto 00a0 +0066 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i0:Z +0068 if-eqz v0,007a +006a invoke Landroid/widget/EditText;->getText (v4) +006d move-result v0 +006e invoke Landroid/text/TextUtils;->isEmpty (v0) +0071 move-result v0 +0072 if-nez v0,0078 +0074 const/4 v0,0 +0075 invoke Landroid/widget/TextView;->setText (v4,v0) +0078 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i0:Z +007a iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h0:Z +007c if-eqz v0,0081 +007e iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h0:Z +0080 return v2 +0081 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h0:Z +0083 goto 00a0 +0084 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->A (v4,v5) +0087 move-result v0 +0088 if-eqz v0,008f +008a iput v2,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h0:Z +008c iput v2,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i0:Z +008e return v2 +008f iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i0:Z +0091 if-eqz v0,009b +0093 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->A (v4,v5) +0096 move-result v0 +0097 if-nez v0,009b +0099 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i0:Z +009b iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h0:Z +009d if-eqz v0,00a0 +009f return v2 +00a0 invoke Landroid/view/View;->onTouchEvent (v4,v5) +00a3 move-result v5 +00a4 return v5 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->p +0000 if-nez v6,0004 +0002 const/4 v6,0 +0003 return v6 +0004 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v6) +0007 move-result v0 +0008 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v6) +000b move-result v1 +000c sget v2,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000e invoke Landroid/graphics/Bitmap;->createBitmap (v0,v1,v2) +0011 move-result v0 +0012 new-instance v1,Landroid/graphics/Canvas; +0014 invoke Landroid/graphics/Canvas;-> (v1,v0) +0017 invoke Landroid/graphics/Canvas;->getWidth (v1) +001a move-result v2 +001b invoke Landroid/graphics/Canvas;->getHeight (v1) +001e move-result v3 +001f const/4 v4,0 +0020 invoke Landroid/graphics/drawable/Drawable;->setBounds (v6,v4,v4,v2,v3) +0023 invoke Landroid/graphics/drawable/Drawable;->draw (v6,v1) +0026 iget v6,v5,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->d0:I +0028 invoke Landroid/graphics/Bitmap;->createScaledBitmap (v0,v6,v6,v4) +002b move-result v6 +002c invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o (v5,v6) +002f move-result v6 +0030 return v6 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 iget v2,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r0:Lp3/h; +0004 if-nez v2,0013 +0006 const-string v2,'currentBottomLines' +0008 new-array v1,v1,[F +000a aput v4,v1,v0 +000c invoke Lp3/h;->D (v3,v2,v1) +000f move-result v4 +0010 iput v4,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r0:Lp3/h; +0012 goto 001f +0013 invoke Lp3/l;->cancel (v2) +0016 iget v2,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r0:Lp3/h; +0018 new-array v1,v1,[F +001a aput v4,v1,v0 +001c invoke Lp3/h;->x (v2,v1) +001f iget v4,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r0:Lp3/h; +0021 return v4 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getAssets (v0) +0007 move-result v0 +0008 invoke Landroid/graphics/Typeface;->createFromAsset (v0,v2) +000b move-result v2 +000c return v2 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 unop82 v2,v2 +0005 invoke Lv3/b;->a (v0,v2) +0008 move-result v2 +0009 return v2 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setAccentTypeface +0000 iput v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->I:Landroid/graphics/Typeface; +0002 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0004 invoke Landroid/graphics/Paint;->setTypeface (v0,v2) +0007 invoke Landroid/view/View;->postInvalidate (v1) +000a return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setAutoValidate +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->N:Z +0002 if-eqz v1,0007 +0004 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->I (v0) +0007 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setBaseColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +0002 if-eq v0,v2,0006 +0004 iput v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->y (v1) +0009 invoke Landroid/view/View;->postInvalidate (v1) +000c return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setBottomTextSize +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setCurrentBottomLines +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->A:F +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setError +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 goto 0008 +0004 invoke Ljava/lang/CharSequence;->toString (v1) +0007 move-result v1 +0008 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->E:Ljava/lang/String; +000a invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j (v0) +000d move-result v1 +000e if-eqz v1,0013 +0010 invoke Landroid/view/View;->postInvalidate (v0) +0013 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setErrorColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabel +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabelInternal (v0,v1) +0003 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0006 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabelAlwaysShown +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->v:Z +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabelAnimating +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->S:Z +0002 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabelFraction +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->F:F +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabelPadding +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabelText +0000 if-nez v1,0006 +0002 invoke Landroid/widget/TextView;->getHint (v0) +0005 move-result v1 +0006 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->K:Ljava/lang/CharSequence; +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabelTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabelTextSize +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFocusFraction +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->H:F +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setHelperText +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 goto 0008 +0004 invoke Ljava/lang/CharSequence;->toString (v1) +0007 move-result v1 +0008 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C:Ljava/lang/String; +000a invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j (v0) +000d move-result v1 +000e if-eqz v1,0013 +0010 invoke Landroid/view/View;->postInvalidate (v0) +0013 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setHelperTextAlwaysShown +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->w:Z +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setHelperTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setHideUnderline +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->L:Z +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0005 invoke Landroid/view/View;->postInvalidate (v0) +0008 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setIconLeft +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setIconLeft +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setIconLeft +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->p (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setIconRight +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setIconRight +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setIconRight +0000 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->p (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setLengthChecker +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setMaxCharacters +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setMetHintTextColor +0000 invoke Landroid/content/res/ColorStateList;->valueOf (v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k0:Landroid/content/res/ColorStateList; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->F (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setMetHintTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k0:Landroid/content/res/ColorStateList; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->F (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setMetTextColor +0000 invoke Landroid/content/res/ColorStateList;->valueOf (v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j0:Landroid/content/res/ColorStateList; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->G (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setMetTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j0:Landroid/content/res/ColorStateList; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->G (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setMinBottomTextLines +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->z:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setMinCharacters +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setOnFocusChangeListener +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s0:Landroid/view/View$OnFocusChangeListener; +0002 if-nez v0,0008 +0004 invoke Landroid/view/View;->setOnFocusChangeListener (v1,v2) +0007 goto 000a +0008 iput v2,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t0:Landroid/view/View$OnFocusChangeListener; +000a return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setPadding +0000 invoke Landroid/view/View;->setPadding (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setPrimaryColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setShowClearButton +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->b0:Z +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setSingleLineEllipsis +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u:Z +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setUnderlineColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->M:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setValidateOnFocusLost +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->a0:Z +0002 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +0002 if-gtz v0,000b +0004 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +0006 if-lez v0,0009 +0008 goto 000b +0009 const/4 v0,0 +000a goto 000c +000b const/4 v0,1 +000c return v0 + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u +0000 const/16 v0,32 +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v7,v0) +0005 move-result v1 +0006 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->d0:I +0008 const/16 v1,48 +000a invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v7,v1) +000d move-result v1 +000e iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +0010 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v7,v0) +0013 move-result v0 +0014 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f0:I +0016 invoke Landroid/view/View;->getResources (v7) +0019 move-result v0 +001a sget v1,Lcom/rengwuxian/materialedittext/R$dimen;->d:I +001c invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +001f move-result v0 +0020 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +0022 invoke Landroid/view/View;->getResources (v7) +0025 move-result v0 +0026 sget v1,Lcom/rengwuxian/materialedittext/R$dimen;->a:I +0028 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +002b move-result v0 +002c iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x:I +002e sget v0,Lcom/rengwuxian/materialedittext/R$styleable;->m:[I +0030 invoke Landroid/content/Context;->obtainStyledAttributes (v8,v9,v0) +0033 move-result v0 +0034 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->N:I +0036 invoke Landroid/content/res/TypedArray;->getColorStateList (v0,v1) +0039 move-result v1 +003a iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j0:Landroid/content/res/ColorStateList; +003c sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->O:I +003e invoke Landroid/content/res/TypedArray;->getColorStateList (v0,v1) +0041 move-result v1 +0042 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k0:Landroid/content/res/ColorStateList; +0044 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->p:I +0046 const/high16 v2,0xff000000 +0048 invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v2) +004b move-result v1 +004c iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +004e new-instance v1,Landroid/util/TypedValue; +0050 invoke Landroid/util/TypedValue;-> (v1) +0053 const/4 v2,1 +0054 invoke Landroid/content/Context;->getTheme (v8) +0057 move-result v3 +0058 const v4,0x1010433 +005b invoke Landroid/content/res/Resources$Theme;->resolveAttribute (v3,v4,v1,v2) +005e iget v1,v1,Landroid/util/TypedValue;->data:I +0060 goto 008b +0061 invoke Landroid/view/View;->getResources (v7) +0064 move-result v3 +0065 const-string v4,'colorPrimary' +0067 const-string v5,'attr' +0069 invoke Landroid/view/View;->getContext (v7) +006c move-result v6 +006d invoke Landroid/content/Context;->getPackageName (v6) +0070 move-result v6 +0071 invoke Landroid/content/res/Resources;->getIdentifier (v3,v4,v5,v6) +0074 move-result v3 +0075 if-eqz v3,0081 +0077 invoke Landroid/content/Context;->getTheme (v8) +007a move-result v4 +007b invoke Landroid/content/res/Resources$Theme;->resolveAttribute (v4,v3,v1,v2) +007e iget v1,v1,Landroid/util/TypedValue;->data:I +0080 goto 008b +0081 new-instance v1,Ljava/lang/RuntimeException; +0083 const-string v3,'colorPrimary not found' +0085 invoke Ljava/lang/RuntimeException;-> (v1,v3) +0088 throw v1 +0089 iget v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->l:I +008b sget v3,Lcom/rengwuxian/materialedittext/R$styleable;->L:I +008d invoke Landroid/content/res/TypedArray;->getColor (v0,v3,v1) +0090 move-result v1 +0091 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->q:I +0093 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->u:I +0095 const/4 v3,0 +0096 invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +0099 move-result v1 +009a invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->setFloatingLabelInternal (v7,v1) +009d sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->t:I +009f const-string v4,'#e7492E' +00a1 invoke Landroid/graphics/Color;->parseColor (v4) +00a4 move-result v4 +00a5 invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +00a8 move-result v1 +00a9 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r:I +00ab sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->K:I +00ad invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +00b0 move-result v1 +00b1 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +00b3 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->I:I +00b5 invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +00b8 move-result v1 +00b9 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +00bb sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->M:I +00bd invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +00c0 move-result v1 +00c1 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u:Z +00c3 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->B:I +00c5 invoke Landroid/content/res/TypedArray;->getString (v0,v1) +00c8 move-result v1 +00c9 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C:Ljava/lang/String; +00cb sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->D:I +00cd const/4 v4,-1 +00ce invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +00d1 move-result v1 +00d2 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->D:I +00d4 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->J:I +00d6 invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +00d9 move-result v1 +00da iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->z:I +00dc sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->n:I +00de invoke Landroid/content/res/TypedArray;->getString (v0,v1) +00e1 move-result v1 +00e2 if-eqz v1,00f5 +00e4 invoke Landroid/view/View;->isInEditMode (v7) +00e7 move-result v5 +00e8 if-nez v5,00f5 +00ea invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r (v7,v1) +00ed move-result v1 +00ee iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->I:Landroid/graphics/Typeface; +00f0 iget v5,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +00f2 invoke Landroid/graphics/Paint;->setTypeface (v5,v1) +00f5 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->P:I +00f7 invoke Landroid/content/res/TypedArray;->getString (v0,v1) +00fa move-result v1 +00fb if-eqz v1,010c +00fd invoke Landroid/view/View;->isInEditMode (v7) +0100 move-result v5 +0101 if-nez v5,010c +0103 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->r (v7,v1) +0106 move-result v1 +0107 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->J:Landroid/graphics/Typeface; +0109 invoke Landroid/widget/TextView;->setTypeface (v7,v1) +010c sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->y:I +010e invoke Landroid/content/res/TypedArray;->getString (v0,v1) +0111 move-result v1 +0112 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->K:Ljava/lang/CharSequence; +0114 if-nez v1,011c +0116 invoke Landroid/widget/TextView;->getHint (v7) +0119 move-result v1 +011a iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->K:Ljava/lang/CharSequence; +011c sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->x:I +011e iget v5,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +0120 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v5) +0123 move-result v1 +0124 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h:I +0126 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->A:I +0128 invoke Landroid/view/View;->getResources (v7) +012b move-result v5 +012c sget v6,Lcom/rengwuxian/materialedittext/R$dimen;->c:I +012e invoke Landroid/content/res/Resources;->getDimensionPixelSize (v5,v6) +0131 move-result v5 +0132 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v5) +0135 move-result v1 +0136 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e:I +0138 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->z:I +013a invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +013d move-result v1 +013e iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->f:I +0140 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->w:I +0142 invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v2) +0145 move-result v1 +0146 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->S:Z +0148 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->q:I +014a invoke Landroid/view/View;->getResources (v7) +014d move-result v5 +014e sget v6,Lcom/rengwuxian/materialedittext/R$dimen;->b:I +0150 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v5,v6) +0153 move-result v5 +0154 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v5) +0157 move-result v1 +0158 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g:I +015a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->E:I +015c invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +015f move-result v1 +0160 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->L:Z +0162 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->Q:I +0164 invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +0167 move-result v1 +0168 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->M:I +016a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->o:I +016c invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +016f move-result v1 +0170 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->N:Z +0172 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->F:I +0174 invoke Landroid/content/res/TypedArray;->getResourceId (v0,v1,v4) +0177 move-result v1 +0178 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n (v7,v1) +017b move-result v1 +017c iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +017e sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->H:I +0180 invoke Landroid/content/res/TypedArray;->getResourceId (v0,v1,v4) +0183 move-result v1 +0184 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n (v7,v1) +0187 move-result v1 +0188 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +018a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->s:I +018c invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +018f move-result v1 +0190 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->b0:Z +0192 sget v1,Lcom/rengwuxian/materialedittext/R$drawable;->a:I +0194 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n (v7,v1) +0197 move-result v1 +0198 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->W:[Landroid/graphics/Bitmap; +019a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->G:I +019c const/16 v4,16 +019e invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s (v7,v4) +01a1 move-result v4 +01a2 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v4) +01a5 move-result v1 +01a6 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g0:I +01a8 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->v:I +01aa invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +01ad move-result v1 +01ae iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->v:Z +01b0 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->C:I +01b2 invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +01b5 move-result v1 +01b6 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->w:Z +01b8 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->R:I +01ba invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +01bd move-result v1 +01be iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->a0:Z +01c0 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->r:I +01c2 invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v2) +01c5 move-result v1 +01c6 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->T:Z +01c8 invoke Landroid/content/res/TypedArray;->recycle (v0) +01cb const v0,0x10100d8 +01ce const v1,0x10100d9 +01d1 const v4,0x10100d5 +01d4 const v5,0x10100d6 +01d7 const v6,0x10100d7 +01da filled-new-array [I +01dd move-result v0 +01de invoke Landroid/content/Context;->obtainStyledAttributes (v8,v9,v0) +01e1 move-result v8 +01e2 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v3,v3) +01e5 move-result v9 +01e6 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v2,v9) +01e9 move-result v0 +01ea iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->o:I +01ec const/4 v0,2 +01ed invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v0,v9) +01f0 move-result v0 +01f1 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m:I +01f3 const/4 v0,3 +01f4 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v0,v9) +01f7 move-result v0 +01f8 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->p:I +01fa const/4 v0,4 +01fb invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v0,v9) +01fe move-result v9 +01ff iput v9,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n:I +0201 invoke Landroid/content/res/TypedArray;->recycle (v8) +0204 const/4 v8,0 +0205 invoke Landroid/view/View;->setBackground (v7,v8) +0208 iget v8,v7,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u:Z +020a if-eqz v8,0216 +020c invoke Landroid/widget/TextView;->getTransformationMethod (v7) +020f move-result v8 +0210 invoke Landroid/widget/TextView;->setSingleLine (v7) +0213 invoke Landroid/widget/TextView;->setTransformationMethod (v7,v8) +0216 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->w (v7) +0219 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x (v7) +021c invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->y (v7) +021f invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->v (v7) +0222 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->z (v7) +0225 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->k (v7) +0228 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->v +0000 new-instance v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$b;-> (v0,v1) +0005 invoke Landroid/widget/TextView;->addTextChangedListener (v1,v0) +0008 new-instance v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c; +000a invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$c;-> (v0,v1) +000d iput v0,v1,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s0:Landroid/view/View$OnFocusChangeListener; +000f invoke Landroid/view/View;->setOnFocusChangeListener (v1,v0) +0012 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->w +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->s:I +0002 const/4 v1,1 +0003 const/4 v2,0 +0004 if-gtz v0,0019 +0006 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->t:I +0008 if-gtz v0,0019 +000a iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->u:Z +000c if-nez v0,0019 +000e iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->E:Ljava/lang/String; +0010 if-nez v0,0019 +0012 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->C:Ljava/lang/String; +0014 if-eqz v0,0017 +0016 goto 0019 +0017 move v0,v2 +0018 goto 001a +0019 move v0,v1 +001a iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->z:I +001c if-lez v3,0020 +001e move v1,v3 +001f goto 0024 +0020 if-eqz v0,0023 +0022 goto 0024 +0023 move v1,v2 +0024 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->y:I +0026 unop82 v0,v1 +0027 iput v0,v4,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->A:F +0029 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->x +0000 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->j:Z +0002 if-eqz v0,000a +0004 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e:I +0006 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h:I +0008 add/2addr v0,v1 +0009 goto 000c +000a iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->h:I +000c iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->a:I +000e iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0010 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g:I +0012 unop82 v1,v1 +0013 invoke Landroid/graphics/Paint;->setTextSize (v0,v1) +0016 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0018 invoke Landroid/graphics/Paint;->getFontMetrics (v0) +001b move-result v0 +001c iget v1,v0,Landroid/graphics/Paint$FontMetrics;->descent:F +001e iget v0,v0,Landroid/graphics/Paint$FontMetrics;->ascent:F +0020 fp/2addr v1,v0 +0021 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->A:F +0023 fp/2addr v1,v0 +0024 unop87 v0,v1 +0025 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->L:Z +0027 if-eqz v1,002c +0029 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +002b goto 0030 +002c iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->i:I +002e mul/lit8 v1,v1,2 +0030 add/2addr v0,v1 +0031 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->b:I +0033 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +0035 const/4 v1,0 +0036 if-nez v0,003a +0038 move v0,v1 +0039 goto 003f +003a iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +003c iget v2,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g0:I +003e add/2addr v0,v2 +003f iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->c:I +0041 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +0043 if-nez v0,0046 +0045 goto 004b +0046 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->e0:I +0048 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->g0:I +004a add/2addr v1,v0 +004b iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->d:I +004d invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->m (v3) +0050 return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->y +0000 invoke Landroid/widget/EditText;->getText (v2) +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v0 +0008 if-nez v0,0027 +000a invoke Landroid/widget/EditText;->getText (v2) +000d move-result v0 +000e const/4 v1,0 +000f invoke Landroid/widget/TextView;->setText (v2,v1) +0012 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->F (v2) +0015 invoke Landroid/widget/TextView;->setText (v2,v0) +0018 invoke Ljava/lang/CharSequence;->length (v0) +001b move-result v0 +001c invoke Landroid/widget/EditText;->setSelection (v2,v0) +001f const/high16 v0,0x3f800000 +0021 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->F:F +0023 const/4 v0,1 +0024 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->G:Z +0026 goto 002a +0027 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->F (v2) +002a invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->G (v2) +002d return-void + +### Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView;->z +0000 new-instance v0,Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialAutoCompleteTextView$a;-> (v0,v1) +0005 invoke Landroid/widget/TextView;->addTextChangedListener (v1,v0) +0008 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText$a;-> +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText$a;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText$a;->afterTextChanged +0000 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$a;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->a (v2) +0005 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$a;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0007 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->b (v2) +000a move-result v2 +000b if-eqz v2,0013 +000d iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$a;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +000f invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->I (v2) +0012 goto 0019 +0013 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$a;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0015 const/4 v0,0 +0016 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->setError (v2,v0) +0019 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$a;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +001b invoke Landroid/view/View;->postInvalidate (v2) +001e return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText$a;->beforeTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText$a;->onTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText$b;-> +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText$b;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText$b;->afterTextChanged +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$b;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->c (v0) +0005 move-result v0 +0006 if-eqz v0,003d +0008 invoke Ljava/lang/CharSequence;->length (v2) +000b move-result v2 +000c if-nez v2,0026 +000e iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$b;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0010 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->d (v2) +0013 move-result v2 +0014 if-eqz v2,003d +0016 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$b;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0018 const/4 v0,0 +0019 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->e (v2,v0) +001c iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$b;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +001e invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->f (v2) +0021 move-result v2 +0022 invoke Lp3/l;->u (v2) +0025 goto 003d +0026 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$b;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0028 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->d (v2) +002b move-result v2 +002c if-nez v2,003d +002e iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$b;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0030 const/4 v0,1 +0031 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->e (v2,v0) +0034 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$b;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0036 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->f (v2) +0039 move-result v2 +003a invoke Lp3/h;->z (v2) +003d return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText$b;->beforeTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText$b;->onTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText$c;-> +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText$c;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText$c;->onFocusChange +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$c;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->c (v0) +0005 move-result v0 +0006 if-eqz v0,0025 +0008 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$c;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +000a invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->g (v0) +000d move-result v0 +000e if-eqz v0,0025 +0010 if-eqz v3,001c +0012 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$c;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0014 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->h (v0) +0017 move-result v0 +0018 invoke Lp3/h;->z (v0) +001b goto 0025 +001c iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$c;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +001e invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->h (v0) +0021 move-result v0 +0022 invoke Lp3/l;->u (v0) +0025 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$c;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0027 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->i (v0) +002a move-result v0 +002b if-eqz v0,0034 +002d if-nez v3,0034 +002f iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$c;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0031 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->I (v0) +0034 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText$c;->a:Lcom/rengwuxian/materialedittext/MaterialEditText; +0036 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->t0:Landroid/view/View$OnFocusChangeListener; +0038 if-eqz v0,003d +003a invoke Landroid/view/View$OnFocusChangeListener;->onFocusChange (v0,v2,v3) +003d return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;-> +0000 invoke Landroidx/appcompat/widget/AppCompatEditText;-> (v2,v3) +0003 const/4 v0,-1 +0004 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->D:I +0006 new-instance v0,Lp3/b; +0008 invoke Lp3/b;-> (v0) +000b iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->l0:Lp3/b; +000d new-instance v0,Landroid/graphics/Paint; +000f const/4 v1,1 +0010 invoke Landroid/graphics/Paint;-> (v0,v1) +0013 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0015 new-instance v0,Landroid/text/TextPaint; +0017 invoke Landroid/text/TextPaint;-> (v0,v1) +001a iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +001c const/4 v0,0 +001d invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->u (v2,v3,v0) +0020 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;-> +0000 invoke Landroidx/appcompat/widget/AppCompatEditText;-> (v2,v3,v4) +0003 const/4 v0,-1 +0004 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->D:I +0006 new-instance v0,Lp3/b; +0008 invoke Lp3/b;-> (v0) +000b iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->l0:Lp3/b; +000d new-instance v0,Landroid/graphics/Paint; +000f const/4 v1,1 +0010 invoke Landroid/graphics/Paint;-> (v0,v1) +0013 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0015 new-instance v0,Landroid/text/TextPaint; +0017 invoke Landroid/text/TextPaint;-> (v0,v1) +001a iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +001c invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->u (v2,v3,v4) +001f return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;-> +0000 invoke Landroidx/appcompat/widget/AppCompatEditText;-> (v1,v2,v3,v4) +0003 const/4 v4,-1 +0004 iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->D:I +0006 new-instance v4,Lp3/b; +0008 invoke Lp3/b;-> (v4) +000b iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->l0:Lp3/b; +000d new-instance v4,Landroid/graphics/Paint; +000f const/4 v0,1 +0010 invoke Landroid/graphics/Paint;-> (v4,v0) +0013 iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0015 new-instance v4,Landroid/text/TextPaint; +0017 invoke Landroid/text/TextPaint;-> (v4,v0) +001a iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +001c invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->u (v1,v2,v3) +001f return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->A +0000 invoke Landroid/view/MotionEvent;->getX (v7) +0003 move-result v0 +0004 invoke Landroid/view/MotionEvent;->getY (v7) +0007 move-result v7 +0008 invoke Landroid/view/View;->getScrollX (v6) +000b move-result v1 +000c iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->U:[Landroid/graphics/Bitmap; +000e const/4 v3,0 +000f if-nez v2,0013 +0011 move v2,v3 +0012 goto 0018 +0013 iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +0015 iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->g0:I +0017 add/2addr v2,v4 +0018 add/2addr v1,v2 +0019 invoke Landroid/view/View;->getScrollX (v6) +001c move-result v2 +001d iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->V:[Landroid/graphics/Bitmap; +001f if-nez v4,0026 +0021 invoke Landroid/view/View;->getWidth (v6) +0024 move-result v4 +0025 goto 0030 +0026 invoke Landroid/view/View;->getWidth (v6) +0029 move-result v4 +002a iget v5,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +002c sub/2addr v4,v5 +002d iget v5,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->g0:I +002f sub/2addr v4,v5 +0030 add/2addr v2,v4 +0031 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v6) +0034 move-result v4 +0035 if-eqz v4,0038 +0037 goto 003c +0038 iget v1,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +003a sub v1,v2,v1 +003c invoke Landroid/view/View;->getScrollY (v6) +003f move-result v2 +0040 invoke Landroid/view/View;->getHeight (v6) +0043 move-result v4 +0044 add/2addr v2,v4 +0045 invoke Landroid/view/View;->getPaddingBottom (v6) +0048 move-result v4 +0049 sub/2addr v2,v4 +004a iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +004c add/2addr v2,v4 +004d iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->f0:I +004f sub/2addr v2,v4 +0050 unop82 v5,v1 +0051 cmp v5,v0,v5 +0053 if-ltz v5,0069 +0055 iget v5,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +0057 add/2addr v1,v5 +0058 unop82 v1,v1 +0059 cmp v0,v0,v1 +005b if-gez v0,0069 +005d unop82 v0,v2 +005e cmp v0,v7,v0 +0060 if-ltz v0,0069 +0062 add/2addr v2,v4 +0063 unop82 v0,v2 +0064 cmp v7,v7,v0 +0066 if-gez v7,0069 +0068 const/4 v3,1 +0069 return v3 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->C +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->E:Ljava/lang/String; +0002 if-nez v0,000c +0004 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->B (v1) +0007 move-result v0 +0008 if-eqz v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->D +0000 invoke Landroid/view/View;->getResources (v2) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getConfiguration (v0) +0007 move-result v0 +0008 invoke Landroid/content/res/Configuration;->getLayoutDirection (v0) +000b move-result v0 +000c const/4 v1,1 +000d if-ne v0,v1,0010 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->F +0000 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->k0:Landroid/content/res/ColorStateList; +0002 if-nez v0,0011 +0004 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +0006 const v1,0xffffff +0009 and/2addr v0,v1 +000a const/high16 v1,0x44000000 +000c or/2addr v0,v1 +000d invoke Landroid/widget/TextView;->setHintTextColor (v2,v0) +0010 goto 0014 +0011 invoke Landroid/widget/TextView;->setHintTextColor (v2,v0) +0014 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->G +0000 iget v0,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->j0:Landroid/content/res/ColorStateList; +0002 if-nez v0,002e +0004 new-instance v0,Landroid/content/res/ColorStateList; +0006 const v1,0x101009e +0009 filled-new-array [I +000c move-result v1 +000d sget v2,Landroid/widget/EditText;->EMPTY_STATE_SET:[I +000f filled-new-array [[I +0012 move-result v1 +0013 iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +0015 const v3,0xffffff +0018 and v4,v2,v3 +001a const/high16 v5,0xdf000000 +001c or/2addr v4,v5 +001d and/2addr v2,v3 +001e const/high16 v3,0x44000000 +0020 or/2addr v2,v3 +0021 filled-new-array [I +0024 move-result v2 +0025 invoke Landroid/content/res/ColorStateList;-> (v0,v1,v2) +0028 iput v0,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->j0:Landroid/content/res/ColorStateList; +002a invoke Landroid/widget/TextView;->setTextColor (v6,v0) +002d goto 0031 +002e invoke Landroid/widget/TextView;->setTextColor (v6,v0) +0031 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->H +0000 invoke Landroid/graphics/Bitmap;->getWidth (v6) +0003 move-result v0 +0004 invoke Landroid/graphics/Bitmap;->getHeight (v6) +0007 move-result v1 +0008 invoke Ljava/lang/Math;->max (v0,v1) +000b move-result v2 +000c iget v3,v5,Lcom/rengwuxian/materialedittext/MaterialEditText;->d0:I +000e if-ne v2,v3,0011 +0010 return v6 +0011 if-le v2,v3,002a +0013 if-le v0,v3,001c +0015 unop82 v2,v3 +0016 unop82 v1,v1 +0017 unop82 v0,v0 +0018 fp/2addr v1,v0 +0019 fp/2addr v2,v1 +001a unop87 v0,v2 +001b goto 0025 +001c unop82 v2,v3 +001d unop82 v0,v0 +001e unop82 v1,v1 +001f fp/2addr v0,v1 +0020 fp/2addr v2,v0 +0021 unop87 v0,v2 +0022 move v4,v3 +0023 move v3,v0 +0024 move v0,v4 +0025 const/4 v1,0 +0026 invoke Landroid/graphics/Bitmap;->createScaledBitmap (v6,v3,v0,v1) +0029 move-result v6 +002a return v6 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->a +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->k (v0) +0003 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->b +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->N:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->c +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->j:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->d +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->G:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->e +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->G:Z +0002 return v1 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->f +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->getLabelAnimator (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->g +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->k:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getBottomEllipsisWidth +0000 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->u:Z +0002 if-eqz v0,000f +0004 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->x:I +0006 mul/lit8 v0,v0,5 +0008 const/4 v1,4 +0009 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v2,v1) +000c move-result v1 +000d add/2addr v0,v1 +000e goto 0010 +000f const/4 v0,0 +0010 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getBottomTextLeftOffset +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v1) +0003 move-result v0 +0004 if-eqz v0,000b +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->getCharactersCounterWidth (v1) +0009 move-result v0 +000a goto 000f +000b invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->getBottomEllipsisWidth (v1) +000e move-result v0 +000f return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getBottomTextRightOffset +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v1) +0003 move-result v0 +0004 if-eqz v0,000b +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->getBottomEllipsisWidth (v1) +0009 move-result v0 +000a goto 000f +000b invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->getCharactersCounterWidth (v1) +000e move-result v0 +000f return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getButtonsCount +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->E (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getCharactersCounterText +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +0002 const-string v1,' / ' +0004 if-gtz v0,0040 +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v4) +0009 move-result v0 +000a if-eqz v0,002a +000c new-instance v0,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v0) +0011 iget v2,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +0013 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v4) +001c move-result v1 +001d invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->l (v4,v1) +0020 move-result v1 +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 invoke Ljava/lang/StringBuilder;->toString (v0) +0027 move-result v0 +0028 goto 00d3 +002a new-instance v0,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v0) +002f invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v4) +0032 move-result v2 +0033 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->l (v4,v2) +0036 move-result v2 +0037 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003a invoke Ljava/lang/StringBuilder;->append (v0,v1) +003d iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +003f goto 0021 +0040 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +0042 if-gtz v0,0088 +0044 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v4) +0047 move-result v0 +0048 const-string v2,'+' +004a if-eqz v0,006c +004c new-instance v0,Ljava/lang/StringBuilder; +004e invoke Ljava/lang/StringBuilder;-> (v0) +0051 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0054 iget v2,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +0056 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0059 invoke Ljava/lang/StringBuilder;->append (v0,v1) +005c invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v4) +005f move-result v1 +0060 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->l (v4,v1) +0063 move-result v1 +0064 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0067 invoke Ljava/lang/StringBuilder;->toString (v0) +006a move-result v0 +006b goto 00d3 +006c new-instance v0,Ljava/lang/StringBuilder; +006e invoke Ljava/lang/StringBuilder;-> (v0) +0071 invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v4) +0074 move-result v3 +0075 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->l (v4,v3) +0078 move-result v3 +0079 invoke Ljava/lang/StringBuilder;->append (v0,v3) +007c invoke Ljava/lang/StringBuilder;->append (v0,v1) +007f iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +0081 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0084 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0087 goto 0067 +0088 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v4) +008b move-result v0 +008c const-string v2,'-' +008e if-eqz v0,00b5 +0090 new-instance v0,Ljava/lang/StringBuilder; +0092 invoke Ljava/lang/StringBuilder;-> (v0) +0095 iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +0097 invoke Ljava/lang/StringBuilder;->append (v0,v3) +009a invoke Ljava/lang/StringBuilder;->append (v0,v2) +009d iget v2,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +009f invoke Ljava/lang/StringBuilder;->append (v0,v2) +00a2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a5 invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v4) +00a8 move-result v1 +00a9 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->l (v4,v1) +00ac move-result v1 +00ad invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b0 invoke Ljava/lang/StringBuilder;->toString (v0) +00b3 move-result v0 +00b4 goto 00d3 +00b5 new-instance v0,Ljava/lang/StringBuilder; +00b7 invoke Ljava/lang/StringBuilder;-> (v0) +00ba invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v4) +00bd move-result v3 +00be invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->l (v4,v3) +00c1 move-result v3 +00c2 invoke Ljava/lang/StringBuilder;->append (v0,v3) +00c5 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c8 iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +00ca invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cd invoke Ljava/lang/StringBuilder;->append (v0,v2) +00d0 iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +00d2 goto 00ad +00d3 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getCharactersCounterWidth +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->t (v2) +0003 move-result v0 +0004 if-eqz v0,0012 +0006 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +0008 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->getCharactersCounterText (v2) +000b move-result v1 +000c invoke Landroid/graphics/Paint;->measureText (v0,v1) +000f move-result v0 +0010 unop87 v0,v0 +0011 goto 0013 +0012 const/4 v0,0 +0013 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getLabelAnimator +0000 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->p0:Lp3/h; +0002 if-nez v0,0012 +0004 const/4 v0,2 +0005 new-array v0,v0,[F +0007 fill-array-data v0,+1d +000a const-string v1,'floatingLabelFraction' +000c invoke Lp3/h;->D (v3,v1,v0) +000f move-result v0 +0010 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->p0:Lp3/h; +0012 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->p0:Lp3/h; +0014 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->S:Z +0016 if-eqz v1,001b +0018 const-wide/16 v1,300 +001a goto 001d +001b const-wide/16 v1,0 +001d invoke Lp3/h;->E (v0,v1,v2) +0020 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->p0:Lp3/h; +0022 return v0 +0023 nop +0024 array-data w=4 000000000000803f + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getLabelFocusAnimator +0000 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->q0:Lp3/h; +0002 if-nez v0,0012 +0004 const/4 v0,2 +0005 new-array v0,v0,[F +0007 fill-array-data v0,+f +000a const-string v1,'focusFraction' +000c invoke Lp3/h;->D (v2,v1,v0) +000f move-result v0 +0010 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->q0:Lp3/h; +0012 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->q0:Lp3/h; +0014 return v0 +0015 nop +0016 array-data w=4 000000000000803f + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->h +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->getLabelFocusAnimator (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->i +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->a0:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->j +0000 invoke Landroid/view/View;->getWidth (v9) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v0,0 +0007 return v0 +0008 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +000a iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->g:I +000c unop82 v1,v1 +000d invoke Landroid/graphics/Paint;->setTextSize (v0,v1) +0010 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->E:Ljava/lang/String; +0012 if-nez v0,001c +0014 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->C:Ljava/lang/String; +0016 if-eqz v0,0019 +0018 goto 001c +0019 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->y:I +001b goto 0077 +001c invoke Landroid/widget/TextView;->getGravity (v9) +001f move-result v0 +0020 const/4 v1,5 +0021 and/2addr v0,v1 +0022 if-eq v0,v1,003a +0024 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v9) +0027 move-result v0 +0028 if-eqz v0,002b +002a goto 003a +002b invoke Landroid/widget/TextView;->getGravity (v9) +002e move-result v0 +002f const/4 v1,3 +0030 and/2addr v0,v1 +0031 if-ne v0,v1,0037 +0033 sget v0,Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment; +0035 move v5,v0 +0036 goto 003d +0037 sget v0,Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment; +0039 goto 0035 +003a sget v0,Landroid/text/Layout$Alignment;->ALIGN_OPPOSITE:Landroid/text/Layout$Alignment; +003c goto 0035 +003d new-instance v0,Landroid/text/StaticLayout; +003f iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->E:Ljava/lang/String; +0041 if-eqz v1,0045 +0043 move v2,v1 +0044 goto 0048 +0045 iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->C:Ljava/lang/String; +0047 goto 0043 +0048 iget v3,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +004a invoke Landroid/view/View;->getWidth (v9) +004d move-result v1 +004e invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->getBottomTextLeftOffset (v9) +0051 move-result v4 +0052 sub/2addr v1,v4 +0053 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->getBottomTextRightOffset (v9) +0056 move-result v4 +0057 sub/2addr v1,v4 +0058 invoke Landroid/view/View;->getPaddingLeft (v9) +005b move-result v4 +005c sub/2addr v1,v4 +005d invoke Landroid/view/View;->getPaddingRight (v9) +0060 move-result v4 +0061 sub v4,v1,v4 +0063 const/4 v7,0 +0064 const/4 v8,1 +0065 const/high16 v6,0x3f800000 +0067 move v1,v0 +0068 invoke/range Landroid/text/StaticLayout;-> (v1..+8) +006b iput v0,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->o0:Landroid/text/StaticLayout; +006d invoke Landroid/text/StaticLayout;->getLineCount (v0) +0070 move-result v0 +0071 iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->z:I +0073 invoke Ljava/lang/Math;->max (v0,v1) +0076 move-result v0 +0077 iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->B:F +0079 unop82 v0,v0 +007a cmp v1,v1,v0 +007c if-eqz v1,0085 +007e invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->q (v9,v0) +0081 move-result v1 +0082 invoke Lp3/h;->z (v1) +0085 iput v0,v9,Lcom/rengwuxian/materialedittext/MaterialEditText;->B:F +0087 const/4 v0,1 +0088 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->k +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->c0:Z +0002 const/4 v1,1 +0003 if-nez v0,0009 +0005 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->T:Z +0007 if-eqz v0,000f +0009 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->t (v4) +000c move-result v0 +000d if-nez v0,0012 +000f iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->O:Z +0011 goto 002d +0012 invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v4) +0015 move-result v0 +0016 const/4 v2,0 +0017 if-nez v0,001b +0019 move v0,v2 +001a goto 001f +001b invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->l (v4,v0) +001e move-result v0 +001f iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +0021 if-lt v0,v3,002a +0023 iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +0025 if-lez v3,002b +0027 if-gt v0,v3,002a +0029 goto 002b +002a move v1,v2 +002b iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->O:Z +002d return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->l +0000 invoke Ljava/lang/CharSequence;->length (v1) +0003 move-result v1 +0004 return v1 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->m +0000 iget v0,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->getButtonsCount (v6) +0005 move-result v1 +0006 mul/2addr v0,v1 +0007 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v6) +000a move-result v1 +000b const/4 v2,0 +000c if-eqz v1,000f +000e goto 0012 +000f move v5,v2 +0010 move v2,v0 +0011 move v0,v5 +0012 iget v1,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->o:I +0014 iget v3,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->c:I +0016 add/2addr v1,v3 +0017 add/2addr v1,v0 +0018 iget v0,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->m:I +001a iget v3,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->a:I +001c add/2addr v0,v3 +001d iget v3,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->p:I +001f iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->d:I +0021 add/2addr v3,v4 +0022 add/2addr v3,v2 +0023 iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->n:I +0025 iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialEditText;->b:I +0027 add/2addr v2,v4 +0028 invoke Landroid/view/View;->setPadding (v6,v1,v0,v3,v2) +002b return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->n +0000 const/4 v0,-1 +0001 if-ne v5,v0,0005 +0003 const/4 v5,0 +0004 return v5 +0005 new-instance v0,Landroid/graphics/BitmapFactory$Options; +0007 invoke Landroid/graphics/BitmapFactory$Options;-> (v0) +000a const/4 v1,1 +000b iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +000d invoke Landroid/view/View;->getResources (v4) +0010 move-result v2 +0011 invoke Landroid/graphics/BitmapFactory;->decodeResource (v2,v5,v0) +0014 iget v2,v0,Landroid/graphics/BitmapFactory$Options;->outWidth:I +0016 iget v3,v0,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0018 invoke Ljava/lang/Math;->max (v2,v3) +001b move-result v2 +001c iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->d0:I +001e if-le v2,v3,0022 +0020 div v1,v2,v3 +0022 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +0024 const/4 v1,0 +0025 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0027 invoke Landroid/view/View;->getResources (v4) +002a move-result v1 +002b invoke Landroid/graphics/BitmapFactory;->decodeResource (v1,v5,v0) +002e move-result v5 +002f invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->o (v4,v5) +0032 move-result v5 +0033 return v5 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->o +0000 if-nez v8,0004 +0002 const/4 v8,0 +0003 return v8 +0004 const/4 v0,4 +0005 new-array v0,v0,[Landroid/graphics/Bitmap; +0007 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->H (v7,v8) +000a move-result v8 +000b sget v1,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000d const/4 v2,1 +000e invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0011 move-result v3 +0012 const/4 v4,0 +0013 aput v3,v0,v4 +0015 new-instance v3,Landroid/graphics/Canvas; +0017 aget v4,v0,v4 +0019 invoke Landroid/graphics/Canvas;-> (v3,v4) +001c iget v4,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +001e const v5,0xffffff +0021 and v6,v4,v5 +0023 invoke Lv3/a;->a (v4) +0026 move-result v4 +0027 if-eqz v4,002c +0029 const/high16 v4,0xff000000 +002b goto 002e +002c const/high16 v4,0x8a000000 +002e or/2addr v4,v6 +002f sget v6,Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; +0031 invoke Landroid/graphics/Canvas;->drawColor (v3,v4,v6) +0034 invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0037 move-result v3 +0038 aput v3,v0,v2 +003a new-instance v3,Landroid/graphics/Canvas; +003c aget v4,v0,v2 +003e invoke Landroid/graphics/Canvas;-> (v3,v4) +0041 iget v4,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->q:I +0043 invoke Landroid/graphics/Canvas;->drawColor (v3,v4,v6) +0046 invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0049 move-result v3 +004a const/4 v4,2 +004b aput v3,v0,v4 +004d new-instance v3,Landroid/graphics/Canvas; +004f aget v4,v0,v4 +0051 invoke Landroid/graphics/Canvas;-> (v3,v4) +0054 iget v4,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +0056 and/2addr v5,v4 +0057 invoke Lv3/a;->a (v4) +005a move-result v4 +005b if-eqz v4,0060 +005d const/high16 v4,0x4c000000 +005f goto 0062 +0060 const/high16 v4,0x42000000 +0062 or/2addr v4,v5 +0063 invoke Landroid/graphics/Canvas;->drawColor (v3,v4,v6) +0066 invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0069 move-result v8 +006a const/4 v1,3 +006b aput v8,v0,v1 +006d new-instance v8,Landroid/graphics/Canvas; +006f aget v1,v0,v1 +0071 invoke Landroid/graphics/Canvas;-> (v8,v1) +0074 iget v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->r:I +0076 invoke Landroid/graphics/Canvas;->drawColor (v8,v1,v6) +0079 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->p +0000 if-nez v6,0004 +0002 const/4 v6,0 +0003 return v6 +0004 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v6) +0007 move-result v0 +0008 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v6) +000b move-result v1 +000c sget v2,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000e invoke Landroid/graphics/Bitmap;->createBitmap (v0,v1,v2) +0011 move-result v0 +0012 new-instance v1,Landroid/graphics/Canvas; +0014 invoke Landroid/graphics/Canvas;-> (v1,v0) +0017 invoke Landroid/graphics/Canvas;->getWidth (v1) +001a move-result v2 +001b invoke Landroid/graphics/Canvas;->getHeight (v1) +001e move-result v3 +001f const/4 v4,0 +0020 invoke Landroid/graphics/drawable/Drawable;->setBounds (v6,v4,v4,v2,v3) +0023 invoke Landroid/graphics/drawable/Drawable;->draw (v6,v1) +0026 iget v6,v5,Lcom/rengwuxian/materialedittext/MaterialEditText;->d0:I +0028 invoke Landroid/graphics/Bitmap;->createScaledBitmap (v0,v6,v6,v4) +002b move-result v6 +002c invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->o (v5,v6) +002f move-result v6 +0030 return v6 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->q +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 iget v2,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->r0:Lp3/h; +0004 if-nez v2,0013 +0006 const-string v2,'currentBottomLines' +0008 new-array v1,v1,[F +000a aput v4,v1,v0 +000c invoke Lp3/h;->D (v3,v2,v1) +000f move-result v4 +0010 iput v4,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->r0:Lp3/h; +0012 goto 001f +0013 invoke Lp3/l;->cancel (v2) +0016 iget v2,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->r0:Lp3/h; +0018 new-array v1,v1,[F +001a aput v4,v1,v0 +001c invoke Lp3/h;->x (v2,v1) +001f iget v4,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->r0:Lp3/h; +0021 return v4 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->r +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getAssets (v0) +0007 move-result v0 +0008 invoke Landroid/graphics/Typeface;->createFromAsset (v0,v2) +000b move-result v2 +000c return v2 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->s +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 unop82 v2,v2 +0005 invoke Lv3/b;->a (v0,v2) +0008 move-result v2 +0009 return v2 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabelInternal +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 if-eq v4,v1,0011 +0004 const/4 v2,2 +0005 if-eq v4,v2,000c +0007 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->j:Z +0009 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->k:Z +000b goto 0015 +000c iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->j:Z +000e iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->k:Z +0010 goto 0015 +0011 iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->j:Z +0013 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->k:Z +0015 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->t +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +0002 if-gtz v0,000b +0004 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +0006 if-lez v0,0009 +0008 goto 000b +0009 const/4 v0,0 +000a goto 000c +000b const/4 v0,1 +000c return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->u +0000 const/16 v0,32 +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v7,v0) +0005 move-result v1 +0006 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->d0:I +0008 const/16 v1,48 +000a invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v7,v1) +000d move-result v1 +000e iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +0010 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v7,v0) +0013 move-result v0 +0014 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->f0:I +0016 invoke Landroid/view/View;->getResources (v7) +0019 move-result v0 +001a sget v1,Lcom/rengwuxian/materialedittext/R$dimen;->d:I +001c invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +001f move-result v0 +0020 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +0022 invoke Landroid/view/View;->getResources (v7) +0025 move-result v0 +0026 sget v1,Lcom/rengwuxian/materialedittext/R$dimen;->a:I +0028 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +002b move-result v0 +002c iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->x:I +002e sget v0,Lcom/rengwuxian/materialedittext/R$styleable;->m:[I +0030 invoke Landroid/content/Context;->obtainStyledAttributes (v8,v9,v0) +0033 move-result v0 +0034 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->N:I +0036 invoke Landroid/content/res/TypedArray;->getColorStateList (v0,v1) +0039 move-result v1 +003a iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->j0:Landroid/content/res/ColorStateList; +003c sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->O:I +003e invoke Landroid/content/res/TypedArray;->getColorStateList (v0,v1) +0041 move-result v1 +0042 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->k0:Landroid/content/res/ColorStateList; +0044 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->p:I +0046 const/high16 v2,0xff000000 +0048 invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v2) +004b move-result v1 +004c iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +004e new-instance v1,Landroid/util/TypedValue; +0050 invoke Landroid/util/TypedValue;-> (v1) +0053 const/4 v2,1 +0054 invoke Landroid/content/Context;->getTheme (v8) +0057 move-result v3 +0058 const v4,0x1010433 +005b invoke Landroid/content/res/Resources$Theme;->resolveAttribute (v3,v4,v1,v2) +005e iget v1,v1,Landroid/util/TypedValue;->data:I +0060 goto 008b +0061 invoke Landroid/view/View;->getResources (v7) +0064 move-result v3 +0065 const-string v4,'colorPrimary' +0067 const-string v5,'attr' +0069 invoke Landroid/view/View;->getContext (v7) +006c move-result v6 +006d invoke Landroid/content/Context;->getPackageName (v6) +0070 move-result v6 +0071 invoke Landroid/content/res/Resources;->getIdentifier (v3,v4,v5,v6) +0074 move-result v3 +0075 if-eqz v3,0081 +0077 invoke Landroid/content/Context;->getTheme (v8) +007a move-result v4 +007b invoke Landroid/content/res/Resources$Theme;->resolveAttribute (v4,v3,v1,v2) +007e iget v1,v1,Landroid/util/TypedValue;->data:I +0080 goto 008b +0081 new-instance v1,Ljava/lang/RuntimeException; +0083 const-string v3,'colorPrimary not found' +0085 invoke Ljava/lang/RuntimeException;-> (v1,v3) +0088 throw v1 +0089 iget v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +008b sget v3,Lcom/rengwuxian/materialedittext/R$styleable;->L:I +008d invoke Landroid/content/res/TypedArray;->getColor (v0,v3,v1) +0090 move-result v1 +0091 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->q:I +0093 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->u:I +0095 const/4 v3,0 +0096 invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +0099 move-result v1 +009a invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabelInternal (v7,v1) +009d sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->t:I +009f const-string v4,'#e7492E' +00a1 invoke Landroid/graphics/Color;->parseColor (v4) +00a4 move-result v4 +00a5 invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +00a8 move-result v1 +00a9 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->r:I +00ab sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->K:I +00ad invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +00b0 move-result v1 +00b1 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +00b3 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->I:I +00b5 invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +00b8 move-result v1 +00b9 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +00bb sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->M:I +00bd invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +00c0 move-result v1 +00c1 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->u:Z +00c3 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->B:I +00c5 invoke Landroid/content/res/TypedArray;->getString (v0,v1) +00c8 move-result v1 +00c9 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->C:Ljava/lang/String; +00cb sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->D:I +00cd const/4 v4,-1 +00ce invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +00d1 move-result v1 +00d2 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->D:I +00d4 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->J:I +00d6 invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +00d9 move-result v1 +00da iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->z:I +00dc sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->n:I +00de invoke Landroid/content/res/TypedArray;->getString (v0,v1) +00e1 move-result v1 +00e2 if-eqz v1,00f5 +00e4 invoke Landroid/view/View;->isInEditMode (v7) +00e7 move-result v5 +00e8 if-nez v5,00f5 +00ea invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->r (v7,v1) +00ed move-result v1 +00ee iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->I:Landroid/graphics/Typeface; +00f0 iget v5,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +00f2 invoke Landroid/graphics/Paint;->setTypeface (v5,v1) +00f5 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->P:I +00f7 invoke Landroid/content/res/TypedArray;->getString (v0,v1) +00fa move-result v1 +00fb if-eqz v1,010c +00fd invoke Landroid/view/View;->isInEditMode (v7) +0100 move-result v5 +0101 if-nez v5,010c +0103 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->r (v7,v1) +0106 move-result v1 +0107 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->J:Landroid/graphics/Typeface; +0109 invoke Landroid/widget/TextView;->setTypeface (v7,v1) +010c sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->y:I +010e invoke Landroid/content/res/TypedArray;->getString (v0,v1) +0111 move-result v1 +0112 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->K:Ljava/lang/CharSequence; +0114 if-nez v1,011c +0116 invoke Landroid/widget/TextView;->getHint (v7) +0119 move-result v1 +011a iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->K:Ljava/lang/CharSequence; +011c sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->x:I +011e iget v5,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +0120 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v5) +0123 move-result v1 +0124 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->h:I +0126 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->A:I +0128 invoke Landroid/view/View;->getResources (v7) +012b move-result v5 +012c sget v6,Lcom/rengwuxian/materialedittext/R$dimen;->c:I +012e invoke Landroid/content/res/Resources;->getDimensionPixelSize (v5,v6) +0131 move-result v5 +0132 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v5) +0135 move-result v1 +0136 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->e:I +0138 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->z:I +013a invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +013d move-result v1 +013e iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->f:I +0140 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->w:I +0142 invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v2) +0145 move-result v1 +0146 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->S:Z +0148 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->q:I +014a invoke Landroid/view/View;->getResources (v7) +014d move-result v5 +014e sget v6,Lcom/rengwuxian/materialedittext/R$dimen;->b:I +0150 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v5,v6) +0153 move-result v5 +0154 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v5) +0157 move-result v1 +0158 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->g:I +015a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->E:I +015c invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +015f move-result v1 +0160 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->L:Z +0162 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->Q:I +0164 invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +0167 move-result v1 +0168 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->M:I +016a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->o:I +016c invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +016f move-result v1 +0170 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->N:Z +0172 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->F:I +0174 invoke Landroid/content/res/TypedArray;->getResourceId (v0,v1,v4) +0177 move-result v1 +0178 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->n (v7,v1) +017b move-result v1 +017c iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->U:[Landroid/graphics/Bitmap; +017e sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->H:I +0180 invoke Landroid/content/res/TypedArray;->getResourceId (v0,v1,v4) +0183 move-result v1 +0184 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->n (v7,v1) +0187 move-result v1 +0188 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->V:[Landroid/graphics/Bitmap; +018a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->s:I +018c invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +018f move-result v1 +0190 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->b0:Z +0192 sget v1,Lcom/rengwuxian/materialedittext/R$drawable;->a:I +0194 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->n (v7,v1) +0197 move-result v1 +0198 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->W:[Landroid/graphics/Bitmap; +019a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->G:I +019c const/16 v4,16 +019e invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v7,v4) +01a1 move-result v4 +01a2 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v4) +01a5 move-result v1 +01a6 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->g0:I +01a8 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->v:I +01aa invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +01ad move-result v1 +01ae iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->v:Z +01b0 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->C:I +01b2 invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +01b5 move-result v1 +01b6 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->w:Z +01b8 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->R:I +01ba invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +01bd move-result v1 +01be iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->a0:Z +01c0 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->r:I +01c2 invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v2) +01c5 move-result v1 +01c6 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->T:Z +01c8 invoke Landroid/content/res/TypedArray;->recycle (v0) +01cb const v0,0x10100d8 +01ce const v1,0x10100d9 +01d1 const v4,0x10100d5 +01d4 const v5,0x10100d6 +01d7 const v6,0x10100d7 +01da filled-new-array [I +01dd move-result v0 +01de invoke Landroid/content/Context;->obtainStyledAttributes (v8,v9,v0) +01e1 move-result v8 +01e2 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v3,v3) +01e5 move-result v9 +01e6 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v2,v9) +01e9 move-result v0 +01ea iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->o:I +01ec const/4 v0,2 +01ed invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v0,v9) +01f0 move-result v0 +01f1 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->m:I +01f3 const/4 v0,3 +01f4 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v0,v9) +01f7 move-result v0 +01f8 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->p:I +01fa const/4 v0,4 +01fb invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v0,v9) +01fe move-result v9 +01ff iput v9,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->n:I +0201 invoke Landroid/content/res/TypedArray;->recycle (v8) +0204 const/4 v8,0 +0205 invoke Landroid/view/View;->setBackground (v7,v8) +0208 iget v8,v7,Lcom/rengwuxian/materialedittext/MaterialEditText;->u:Z +020a if-eqz v8,0216 +020c invoke Landroid/widget/TextView;->getTransformationMethod (v7) +020f move-result v8 +0210 invoke Landroid/widget/TextView;->setSingleLine (v7) +0213 invoke Landroid/widget/TextView;->setTransformationMethod (v7,v8) +0216 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->w (v7) +0219 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v7) +021c invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->y (v7) +021f invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->v (v7) +0222 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->z (v7) +0225 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->k (v7) +0228 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->v +0000 new-instance v0,Lcom/rengwuxian/materialedittext/MaterialEditText$b; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText$b;-> (v0,v1) +0005 invoke Landroid/widget/TextView;->addTextChangedListener (v1,v0) +0008 new-instance v0,Lcom/rengwuxian/materialedittext/MaterialEditText$c; +000a invoke Lcom/rengwuxian/materialedittext/MaterialEditText$c;-> (v0,v1) +000d iput v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->s0:Landroid/view/View$OnFocusChangeListener; +000f invoke Landroid/view/View;->setOnFocusChangeListener (v1,v0) +0012 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->w +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +0002 const/4 v1,1 +0003 const/4 v2,0 +0004 if-gtz v0,0019 +0006 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +0008 if-gtz v0,0019 +000a iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->u:Z +000c if-nez v0,0019 +000e iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->E:Ljava/lang/String; +0010 if-nez v0,0019 +0012 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->C:Ljava/lang/String; +0014 if-eqz v0,0017 +0016 goto 0019 +0017 move v0,v2 +0018 goto 001a +0019 move v0,v1 +001a iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->z:I +001c if-lez v3,0020 +001e move v1,v3 +001f goto 0024 +0020 if-eqz v0,0023 +0022 goto 0024 +0023 move v1,v2 +0024 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->y:I +0026 unop82 v0,v1 +0027 iput v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->A:F +0029 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->x +0000 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->j:Z +0002 if-eqz v0,000a +0004 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->e:I +0006 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->h:I +0008 add/2addr v0,v1 +0009 goto 000c +000a iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->h:I +000c iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->a:I +000e iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +0010 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->g:I +0012 unop82 v1,v1 +0013 invoke Landroid/graphics/Paint;->setTextSize (v0,v1) +0016 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +0018 invoke Landroid/graphics/Paint;->getFontMetrics (v0) +001b move-result v0 +001c iget v1,v0,Landroid/graphics/Paint$FontMetrics;->descent:F +001e iget v0,v0,Landroid/graphics/Paint$FontMetrics;->ascent:F +0020 fp/2addr v1,v0 +0021 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->A:F +0023 fp/2addr v1,v0 +0024 unop87 v0,v1 +0025 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->L:Z +0027 if-eqz v1,002c +0029 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +002b goto 0030 +002c iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +002e mul/lit8 v1,v1,2 +0030 add/2addr v0,v1 +0031 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->b:I +0033 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->U:[Landroid/graphics/Bitmap; +0035 const/4 v1,0 +0036 if-nez v0,003a +0038 move v0,v1 +0039 goto 003f +003a iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +003c iget v2,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->g0:I +003e add/2addr v0,v2 +003f iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->c:I +0041 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->V:[Landroid/graphics/Bitmap; +0043 if-nez v0,0046 +0045 goto 004b +0046 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +0048 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->g0:I +004a add/2addr v1,v0 +004b iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialEditText;->d:I +004d invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->m (v3) +0050 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->y +0000 invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v2) +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v0 +0008 if-nez v0,0027 +000a invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v2) +000d move-result v0 +000e const/4 v1,0 +000f invoke Landroid/widget/TextView;->setText (v2,v1) +0012 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->F (v2) +0015 invoke Landroid/widget/TextView;->setText (v2,v0) +0018 invoke Ljava/lang/CharSequence;->length (v0) +001b move-result v0 +001c invoke Landroid/widget/EditText;->setSelection (v2,v0) +001f const/high16 v0,0x3f800000 +0021 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->F:F +0023 const/4 v0,1 +0024 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialEditText;->G:Z +0026 goto 002a +0027 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->F (v2) +002a invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->G (v2) +002d return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->z +0000 new-instance v0,Lcom/rengwuxian/materialedittext/MaterialEditText$a; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText$a;-> (v0,v1) +0005 invoke Landroid/widget/TextView;->addTextChangedListener (v1,v0) +0008 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->B +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->O:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->E +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->b0:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->I +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->u0:Ljava/util/List; +0002 const/4 v1,1 +0003 if-eqz v0,002f +0005 invoke Ljava/util/List;->isEmpty (v0) +0008 move-result v0 +0009 if-eqz v0,000c +000b goto 002f +000c invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v4) +000f move-result v0 +0010 invoke Ljava/lang/CharSequence;->length (v0) +0013 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->u0:Ljava/util/List; +0015 invoke Ljava/util/List;->iterator (v0) +0018 move-result v0 +0019 invoke Ljava/util/Iterator;->hasNext (v0) +001c move-result v2 +001d const/4 v3,0 +001e if-nez v2,0027 +0020 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->setError (v4,v3) +0023 invoke Landroid/view/View;->postInvalidate (v4) +0026 return v1 +0027 invoke Ljava/util/Iterator;->next (v0) +002a move-result v0 +002b invoke Lk/d;->a (v0) +002e throw v3 +002f return v1 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getAccentTypeface +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->I:Landroid/graphics/Typeface; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getBottomTextSize +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->g:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getCurrentBottomLines +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->A:F +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getError +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->E:Ljava/lang/String; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getErrorColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->r:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getFloatingLabelFraction +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->F:F +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getFloatingLabelPadding +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->h:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getFloatingLabelText +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->K:Ljava/lang/CharSequence; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getFloatingLabelTextColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->f:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getFloatingLabelTextSize +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->e:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getFocusFraction +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->H:F +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getHelperText +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->C:Ljava/lang/String; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getHelperTextColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->D:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getInnerPaddingBottom +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->n:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getInnerPaddingLeft +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->o:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getInnerPaddingRight +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->p:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getInnerPaddingTop +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->m:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getMaxCharacters +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getMinBottomTextLines +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->z:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getMinCharacters +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getUnderlineColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->M:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->getValidators +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->u0:Ljava/util/List; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->onAttachedToWindow +0000 invoke Landroid/view/View;->onAttachedToWindow (v1) +0003 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->c0:Z +0005 if-nez v0,000a +0007 const/4 v0,1 +0008 iput v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->c0:Z +000a return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->onDraw +0000 move/from16 v0,v19 +0002 move/from16 v7,v20 +0004 invoke/range Landroid/view/View;->getScrollX (v19..+1) +0007 move-result v1 +0008 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->U:[Landroid/graphics/Bitmap; +000a const/4 v3,0 +000b if-nez v2,000f +000d move v2,v3 +000e goto 0014 +000f iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +0011 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->g0:I +0013 add/2addr v2,v4 +0014 add v8,v1,v2 +0016 invoke/range Landroid/view/View;->getScrollX (v19..+1) +0019 move-result v1 +001a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->V:[Landroid/graphics/Bitmap; +001c if-nez v2,0023 +001e invoke/range Landroid/view/View;->getWidth (v19..+1) +0021 move-result v2 +0022 goto 002d +0023 invoke/range Landroid/view/View;->getWidth (v19..+1) +0026 move-result v2 +0027 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +0029 sub/2addr v2,v4 +002a iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->g0:I +002c sub/2addr v2,v4 +002d add v9,v1,v2 +002f invoke/range Landroid/view/View;->getScrollY (v19..+1) +0032 move-result v1 +0033 invoke/range Landroid/view/View;->getHeight (v19..+1) +0036 move-result v2 +0037 add/2addr v1,v2 +0038 invoke/range Landroid/view/View;->getPaddingBottom (v19..+1) +003b move-result v2 +003c sub/2addr v1,v2 +003d iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +003f const/16 v4,255 +0041 invoke Landroid/graphics/Paint;->setAlpha (v2,v4) +0044 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->U:[Landroid/graphics/Bitmap; +0046 const/4 v11,1 +0047 const/4 v12,2 +0048 if-eqz v2,0087 +004a invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->C (v19..+1) +004d move-result v5 +004e if-nez v5,0052 +0050 const/4 v5,3 +0051 goto 0063 +0052 invoke/range Landroid/view/View;->isEnabled (v19..+1) +0055 move-result v5 +0056 if-nez v5,005a +0058 move v5,v12 +0059 goto 0063 +005a invoke/range Landroid/view/View;->hasFocus (v19..+1) +005d move-result v5 +005e if-eqz v5,0062 +0060 move v5,v11 +0061 goto 0063 +0062 move v5,v3 +0063 aget v2,v2,v5 +0065 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->g0:I +0067 sub v5,v8,v5 +0069 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +006b sub/2addr v5,v6 +006c invoke Landroid/graphics/Bitmap;->getWidth (v2) +006f move-result v13 +0070 sub/2addr v6,v13 +0071 div/2addr v6,v12 +0072 add/2addr v5,v6 +0073 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +0075 add/2addr v6,v1 +0076 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->f0:I +0078 sub/2addr v6,v13 +0079 invoke Landroid/graphics/Bitmap;->getHeight (v2) +007c move-result v14 +007d sub/2addr v13,v14 +007e div/2addr v13,v12 +007f add/2addr v6,v13 +0080 unop82 v5,v5 +0081 unop82 v6,v6 +0082 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0084 invoke Landroid/graphics/Canvas;->drawBitmap (v7,v2,v5,v6,v13) +0087 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->V:[Landroid/graphics/Bitmap; +0089 if-eqz v2,00c6 +008b invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->C (v19..+1) +008e move-result v5 +008f if-nez v5,0093 +0091 const/4 v5,3 +0092 goto 00a4 +0093 invoke/range Landroid/view/View;->isEnabled (v19..+1) +0096 move-result v5 +0097 if-nez v5,009b +0099 move v5,v12 +009a goto 00a4 +009b invoke/range Landroid/view/View;->hasFocus (v19..+1) +009e move-result v5 +009f if-eqz v5,00a3 +00a1 move v5,v11 +00a2 goto 00a4 +00a3 move v5,v3 +00a4 aget v2,v2,v5 +00a6 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->g0:I +00a8 add/2addr v5,v9 +00a9 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +00ab invoke Landroid/graphics/Bitmap;->getWidth (v2) +00ae move-result v13 +00af sub/2addr v6,v13 +00b0 div/2addr v6,v12 +00b1 add/2addr v5,v6 +00b2 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +00b4 add/2addr v6,v1 +00b5 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->f0:I +00b7 sub/2addr v6,v13 +00b8 invoke Landroid/graphics/Bitmap;->getHeight (v2) +00bb move-result v14 +00bc sub/2addr v13,v14 +00bd div/2addr v13,v12 +00be add/2addr v6,v13 +00bf unop82 v5,v5 +00c0 unop82 v6,v6 +00c1 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +00c3 invoke Landroid/graphics/Canvas;->drawBitmap (v7,v2,v5,v6,v13) +00c6 invoke/range Landroid/view/View;->hasFocus (v19..+1) +00c9 move-result v2 +00ca if-eqz v2,010c +00cc iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->b0:Z +00ce if-eqz v2,010c +00d0 invoke/range Landroidx/appcompat/widget/AppCompatEditText;->getText (v19..+1) +00d3 move-result v2 +00d4 invoke Landroid/text/TextUtils;->isEmpty (v2) +00d7 move-result v2 +00d8 if-nez v2,010c +00da iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +00dc invoke Landroid/graphics/Paint;->setAlpha (v2,v4) +00df invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v19..+1) +00e2 move-result v2 +00e3 if-eqz v2,00e7 +00e5 move v2,v8 +00e6 goto 00eb +00e7 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +00e9 sub v2,v9,v2 +00eb iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->W:[Landroid/graphics/Bitmap; +00ed aget v3,v4,v3 +00ef iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->e0:I +00f1 invoke Landroid/graphics/Bitmap;->getWidth (v3) +00f4 move-result v5 +00f5 sub/2addr v4,v5 +00f6 div/2addr v4,v12 +00f7 add/2addr v2,v4 +00f8 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +00fa add/2addr v4,v1 +00fb iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->f0:I +00fd sub/2addr v4,v5 +00fe invoke Landroid/graphics/Bitmap;->getHeight (v3) +0101 move-result v6 +0102 sub/2addr v5,v6 +0103 div/2addr v5,v12 +0104 add/2addr v4,v5 +0105 unop82 v2,v2 +0106 unop82 v4,v4 +0107 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0109 invoke Landroid/graphics/Canvas;->drawBitmap (v7,v3,v2,v4,v5) +010c iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->L:Z +010e const/high16 v13,0x44000000 +0110 const v14,0xffffff +0113 const/4 v15,-1 +0114 if-nez v2,01c7 +0116 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +0118 add v6,v1,v2 +011a invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->C (v19..+1) +011d move-result v1 +011e if-nez v1,013e +0120 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0122 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->r:I +0124 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0127 unop82 v2,v8 +0128 unop82 v3,v6 +0129 unop82 v4,v9 +012a invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v0,v12) +012d move-result v1 +012e add/2addr v1,v6 +012f unop82 v5,v1 +0130 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0132 move/from16 v16,v1 +0134 move/from16 v1,v20 +0136 move v10,v6 +0137 move/from16 v6,v16 +0139 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +013c goto 01c6 +013e move v10,v6 +013f invoke/range Landroid/view/View;->isEnabled (v19..+1) +0142 move-result v1 +0143 if-nez v1,0186 +0145 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0147 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->M:I +0149 if-eq v2,v15,014c +014b goto 0150 +014c iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +014e and/2addr v2,v14 +014f or/2addr v2,v13 +0150 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0153 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v0,v11) +0156 move-result v1 +0157 unop82 v6,v1 +0158 const/4 v1,0 +0159 move/from16 v16,v1 +015b invoke/range Landroid/view/View;->getWidth (v19..+1) +015e move-result v1 +015f unop82 v1,v1 +0160 cmp v1,v16,v1 +0162 if-gez v1,01c6 +0164 unop82 v1,v8 +0165 fp v2,v1,v16 +0167 unop82 v3,v10 +0168 fp v4,v2,v6 +016a invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v0,v11) +016d move-result v1 +016e add/2addr v1,v10 +016f unop82 v5,v1 +0170 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0172 move/from16 v17,v1 +0174 move/from16 v1,v20 +0176 move/from16 v18,v6 +0178 move/from16 v6,v17 +017a invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +017d const/high16 v1,0x40400000 +017f fp v6,v18,v1 +0181 fp v16,v16,v6 +0183 move/from16 v6,v18 +0185 goto 015b +0186 invoke/range Landroid/view/View;->hasFocus (v19..+1) +0189 move-result v1 +018a if-eqz v1,01a5 +018c iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +018e iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->q:I +0190 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0193 unop82 v2,v8 +0194 unop82 v3,v10 +0195 unop82 v4,v9 +0196 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v0,v12) +0199 move-result v1 +019a add v6,v10,v1 +019c unop82 v5,v6 +019d iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +019f move/from16 v1,v20 +01a1 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +01a4 goto 01c6 +01a5 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +01a7 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->M:I +01a9 if-eq v2,v15,01ac +01ab goto 01b2 +01ac iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +01ae and/2addr v2,v14 +01af const/high16 v3,0x1e000000 +01b1 or/2addr v2,v3 +01b2 invoke Landroid/graphics/Paint;->setColor (v1,v2) +01b5 unop82 v2,v8 +01b6 unop82 v3,v10 +01b7 unop82 v4,v9 +01b8 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v0,v11) +01bb move-result v1 +01bc add v6,v10,v1 +01be unop82 v5,v6 +01bf iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +01c1 move/from16 v1,v20 +01c3 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +01c6 move v1,v10 +01c7 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +01c9 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->g:I +01cb unop82 v3,v3 +01cc invoke Landroid/graphics/Paint;->setTextSize (v2,v3) +01cf iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +01d1 invoke Landroid/graphics/Paint;->getFontMetrics (v2) +01d4 move-result v2 +01d5 iget v3,v2,Landroid/graphics/Paint$FontMetrics;->ascent:F +01d7 unop7f v4,v3 +01d8 iget v2,v2,Landroid/graphics/Paint$FontMetrics;->descent:F +01da fp/2addr v4,v2 +01db iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->g:I +01dd unop82 v5,v5 +01de fp/2addr v5,v3 +01df fp/2addr v5,v2 +01e0 invoke/range Landroid/view/View;->hasFocus (v19..+1) +01e3 move-result v2 +01e4 if-eqz v2,01ec +01e6 invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->t (v19..+1) +01e9 move-result v2 +01ea if-nez v2,01f2 +01ec invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->B (v19..+1) +01ef move-result v2 +01f0 if-nez v2,0222 +01f2 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +01f4 invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->B (v19..+1) +01f7 move-result v3 +01f8 if-eqz v3,01ff +01fa iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +01fc and/2addr v3,v14 +01fd or/2addr v3,v13 +01fe goto 0201 +01ff iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->r:I +0201 invoke Landroid/graphics/Paint;->setColor (v2,v3) +0204 invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->getCharactersCounterText (v19..+1) +0207 move-result v2 +0208 invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v19..+1) +020b move-result v3 +020c if-eqz v3,0210 +020e unop82 v3,v8 +020f goto 0218 +0210 unop82 v3,v9 +0211 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +0213 invoke Landroid/graphics/Paint;->measureText (v6,v2) +0216 move-result v6 +0217 fp/2addr v3,v6 +0218 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +021a add/2addr v6,v1 +021b unop82 v6,v6 +021c fp/2addr v6,v4 +021d iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +021f invoke Landroid/graphics/Canvas;->drawText (v7,v2,v3,v6,v4) +0222 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->o0:Landroid/text/StaticLayout; +0224 if-eqz v2,0282 +0226 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->E:Ljava/lang/String; +0228 if-nez v2,023c +022a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->w:Z +022c if-nez v2,0234 +022e invoke/range Landroid/view/View;->hasFocus (v19..+1) +0231 move-result v2 +0232 if-eqz v2,0282 +0234 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->C:Ljava/lang/String; +0236 invoke Landroid/text/TextUtils;->isEmpty (v2) +0239 move-result v2 +023a if-nez v2,0282 +023c iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +023e iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->E:Ljava/lang/String; +0240 if-eqz v3,0245 +0242 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->r:I +0244 goto 024e +0245 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->D:I +0247 if-eq v3,v15,024a +0249 goto 024e +024a iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +024c and/2addr v3,v14 +024d or/2addr v3,v13 +024e invoke Landroid/graphics/Paint;->setColor (v2,v3) +0251 invoke/range Landroid/graphics/Canvas;->save (v20..+1) +0254 invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v19..+1) +0257 move-result v2 +0258 if-eqz v2,026c +025a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->o0:Landroid/text/StaticLayout; +025c invoke Landroid/text/Layout;->getWidth (v2) +025f move-result v2 +0260 sub v2,v9,v2 +0262 unop82 v2,v2 +0263 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +0265 add/2addr v3,v1 +0266 unop82 v3,v3 +0267 fp/2addr v3,v5 +0268 invoke Landroid/graphics/Canvas;->translate (v7,v2,v3) +026b goto 027a +026c invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->getBottomTextLeftOffset (v19..+1) +026f move-result v2 +0270 add/2addr v2,v8 +0271 unop82 v2,v2 +0272 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +0274 add/2addr v3,v1 +0275 unop82 v3,v3 +0276 fp/2addr v3,v5 +0277 invoke Landroid/graphics/Canvas;->translate (v7,v2,v3) +027a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->o0:Landroid/text/StaticLayout; +027c invoke Landroid/text/Layout;->draw (v2,v7) +027f invoke/range Landroid/graphics/Canvas;->restore (v20..+1) +0282 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->j:Z +0284 const/4 v3,5 +0285 if-eqz v2,0355 +0287 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->K:Ljava/lang/CharSequence; +0289 invoke Landroid/text/TextUtils;->isEmpty (v2) +028c move-result v2 +028d if-nez v2,0355 +028f iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +0291 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->e:I +0293 unop82 v4,v4 +0294 invoke Landroid/graphics/Paint;->setTextSize (v2,v4) +0297 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +0299 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->l0:Lp3/b; +029b iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->H:F +029d iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->f:I +029f if-eq v6,v15,02a2 +02a1 goto 02a6 +02a2 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +02a4 and/2addr v6,v14 +02a5 or/2addr v6,v13 +02a6 invoke Ljava/lang/Integer;->valueOf (v6) +02a9 move-result v6 +02aa iget v10,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->q:I +02ac invoke Ljava/lang/Integer;->valueOf (v10) +02af move-result v10 +02b0 invoke Lp3/b;->evaluate (v4,v5,v6,v10) +02b3 move-result v4 +02b4 check-cast v4,Ljava/lang/Integer; +02b6 invoke Ljava/lang/Integer;->intValue (v4) +02b9 move-result v4 +02ba invoke Landroid/graphics/Paint;->setColor (v2,v4) +02bd iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +02bf iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->K:Ljava/lang/CharSequence; +02c1 invoke Ljava/lang/CharSequence;->toString (v4) +02c4 move-result v4 +02c5 invoke Landroid/graphics/Paint;->measureText (v2,v4) +02c8 move-result v2 +02c9 invoke/range Landroid/widget/TextView;->getGravity (v19..+1) +02cc move-result v4 +02cd and/2addr v4,v3 +02ce if-eq v4,v3,02fd +02d0 invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v19..+1) +02d3 move-result v4 +02d4 if-eqz v4,02d7 +02d6 goto 02fd +02d7 invoke/range Landroid/widget/TextView;->getGravity (v19..+1) +02da move-result v4 +02db const/4 v5,3 +02dc and/2addr v4,v5 +02dd if-ne v4,v5,02e1 +02df move v2,v8 +02e0 goto 0300 +02e1 invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->getInnerPaddingLeft (v19..+1) +02e4 move-result v4 +02e5 unop82 v4,v4 +02e6 invoke/range Landroid/view/View;->getWidth (v19..+1) +02e9 move-result v5 +02ea invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->getInnerPaddingLeft (v19..+1) +02ed move-result v6 +02ee sub/2addr v5,v6 +02ef invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->getInnerPaddingRight (v19..+1) +02f2 move-result v6 +02f3 sub/2addr v5,v6 +02f4 unop82 v5,v5 +02f5 fp/2addr v5,v2 +02f6 const/high16 v2,0x40000000 +02f8 fp/2addr v5,v2 +02f9 fp/2addr v4,v5 +02fa unop87 v2,v4 +02fb add/2addr v2,v8 +02fc goto 0300 +02fd unop82 v4,v9 +02fe fp/2addr v4,v2 +02ff unop87 v2,v4 +0300 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->h:I +0302 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m:I +0304 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->e:I +0306 add/2addr v5,v6 +0307 add/2addr v5,v4 +0308 unop82 v5,v5 +0309 unop82 v4,v4 +030a iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->v:Z +030c const/high16 v10,0x3f800000 +030e if-eqz v6,0312 +0310 move v6,v10 +0311 goto 0314 +0312 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->F:F +0314 fp/2addr v4,v6 +0315 fp/2addr v5,v4 +0316 invoke/range Landroid/view/View;->getScrollY (v19..+1) +0319 move-result v4 +031a unop82 v4,v4 +031b fp/2addr v5,v4 +031c unop87 v4,v5 +031d iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->v:Z +031f if-eqz v5,0323 +0321 move v5,v10 +0322 goto 0325 +0323 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->F:F +0325 const/high16 v6,0x437f0000 +0327 fp/2addr v5,v6 +0328 const v6,0x3f3d70a4 +032b iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->H:F +032d fp/2addr v13,v6 +032e const v6,0x3e851eb8 +0331 fp/2addr v13,v6 +0332 fp/2addr v5,v13 +0333 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->f:I +0335 if-eq v6,v15,0338 +0337 goto 0341 +0338 invoke Landroid/graphics/Color;->alpha (v6) +033b move-result v6 +033c unop82 v6,v6 +033d const/high16 v10,0x43800000 +033f fp v10,v6,v10 +0341 fp/2addr v5,v10 +0342 unop87 v5,v5 +0343 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +0345 invoke Landroid/graphics/Paint;->setAlpha (v6,v5) +0348 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->K:Ljava/lang/CharSequence; +034a invoke Ljava/lang/CharSequence;->toString (v5) +034d move-result v5 +034e unop82 v2,v2 +034f unop82 v4,v4 +0350 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +0352 invoke Landroid/graphics/Canvas;->drawText (v7,v5,v2,v4,v6) +0355 invoke/range Landroid/view/View;->hasFocus (v19..+1) +0358 move-result v2 +0359 if-eqz v2,03bf +035b iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->u:Z +035d if-eqz v2,03bf +035f invoke/range Landroid/view/View;->getScrollX (v19..+1) +0362 move-result v2 +0363 if-eqz v2,03bf +0365 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0367 invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->C (v19..+1) +036a move-result v4 +036b if-eqz v4,0370 +036d iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->q:I +036f goto 0372 +0370 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->r:I +0372 invoke Landroid/graphics/Paint;->setColor (v2,v4) +0375 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->i:I +0377 add/2addr v1,v2 +0378 unop82 v1,v1 +0379 invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v19..+1) +037c move-result v2 +037d if-eqz v2,0380 +037f move v8,v9 +0380 invoke/range Lcom/rengwuxian/materialedittext/MaterialEditText;->D (v19..+1) +0383 move-result v2 +0384 if-eqz v2,0387 +0386 move v11,v15 +0387 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->x:I +0389 mul v4,v11,v2 +038b div/2addr v4,v12 +038c add/2addr v4,v8 +038d unop82 v4,v4 +038e div/lit8 v5,v2,2 +0390 unop82 v5,v5 +0391 fp/2addr v5,v1 +0392 div/2addr v2,v12 +0393 unop82 v2,v2 +0394 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +0396 invoke Landroid/graphics/Canvas;->drawCircle (v7,v4,v5,v2,v6) +0399 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->x:I +039b mul v4,v11,v2 +039d mul/2addr v4,v3 +039e div/2addr v4,v12 +039f add/2addr v4,v8 +03a0 unop82 v3,v4 +03a1 div/lit8 v4,v2,2 +03a3 unop82 v4,v4 +03a4 fp/2addr v4,v1 +03a5 div/2addr v2,v12 +03a6 unop82 v2,v2 +03a7 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +03a9 invoke Landroid/graphics/Canvas;->drawCircle (v7,v3,v4,v2,v5) +03ac iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->x:I +03ae mul/2addr v11,v2 +03af mul/lit8 v11,v11,9 +03b1 div/2addr v11,v12 +03b2 add/2addr v8,v11 +03b3 unop82 v3,v8 +03b4 div/lit8 v4,v2,2 +03b6 unop82 v4,v4 +03b7 fp/2addr v1,v4 +03b8 div/2addr v2,v12 +03b9 unop82 v2,v2 +03ba iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->m0:Landroid/graphics/Paint; +03bc invoke Landroid/graphics/Canvas;->drawCircle (v7,v3,v1,v2,v4) +03bf invoke/range Landroid/view/View;->onDraw (v19..+2) +03c2 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->onLayout +0000 invoke/range Landroid/view/View;->onLayout (v0..+6) +0003 if-eqz v1,0008 +0005 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->j (v0) +0008 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->onTouchEvent +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->u:Z +0002 const/4 v1,0 +0003 if-eqz v0,0047 +0005 invoke Landroid/view/View;->getScrollX (v4) +0008 move-result v0 +0009 if-lez v0,0047 +000b invoke Landroid/view/MotionEvent;->getAction (v5) +000e move-result v0 +000f if-nez v0,0047 +0011 invoke Landroid/view/MotionEvent;->getX (v5) +0014 move-result v0 +0015 const/16 v2,20 +0017 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->s (v4,v2) +001a move-result v2 +001b unop82 v2,v2 +001c cmp v0,v0,v2 +001e if-gez v0,0047 +0020 invoke Landroid/view/MotionEvent;->getY (v5) +0023 move-result v0 +0024 invoke Landroid/view/View;->getHeight (v4) +0027 move-result v2 +0028 iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->b:I +002a sub/2addr v2,v3 +002b iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->n:I +002d sub/2addr v2,v3 +002e unop82 v2,v2 +002f cmp v0,v0,v2 +0031 if-lez v0,0047 +0033 invoke Landroid/view/MotionEvent;->getY (v5) +0036 move-result v0 +0037 invoke Landroid/view/View;->getHeight (v4) +003a move-result v2 +003b iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->n:I +003d sub/2addr v2,v3 +003e unop82 v2,v2 +003f cmp v0,v0,v2 +0041 if-gez v0,0047 +0043 invoke Landroid/widget/EditText;->setSelection (v4,v1) +0046 return v1 +0047 invoke Landroid/view/View;->hasFocus (v4) +004a move-result v0 +004b if-eqz v0,00a0 +004d iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->b0:Z +004f if-eqz v0,00a0 +0051 invoke Landroid/view/MotionEvent;->getAction (v5) +0054 move-result v0 +0055 const/4 v2,1 +0056 if-eqz v0,0084 +0058 if-eq v0,v2,0066 +005a const/4 v3,2 +005b if-eq v0,v3,008f +005d const/4 v2,3 +005e if-eq v0,v2,0061 +0060 goto 00a0 +0061 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->h0:Z +0063 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->i0:Z +0065 goto 00a0 +0066 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->i0:Z +0068 if-eqz v0,007a +006a invoke Landroidx/appcompat/widget/AppCompatEditText;->getText (v4) +006d move-result v0 +006e invoke Landroid/text/TextUtils;->isEmpty (v0) +0071 move-result v0 +0072 if-nez v0,0078 +0074 const/4 v0,0 +0075 invoke Landroid/widget/TextView;->setText (v4,v0) +0078 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->i0:Z +007a iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->h0:Z +007c if-eqz v0,0081 +007e iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->h0:Z +0080 return v2 +0081 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->h0:Z +0083 goto 00a0 +0084 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->A (v4,v5) +0087 move-result v0 +0088 if-eqz v0,008f +008a iput v2,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->h0:Z +008c iput v2,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->i0:Z +008e return v2 +008f iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->i0:Z +0091 if-eqz v0,009b +0093 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->A (v4,v5) +0096 move-result v0 +0097 if-nez v0,009b +0099 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->i0:Z +009b iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialEditText;->h0:Z +009d if-eqz v0,00a0 +009f return v2 +00a0 invoke Landroid/view/View;->onTouchEvent (v4,v5) +00a3 move-result v5 +00a4 return v5 + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setAccentTypeface +0000 iput v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->I:Landroid/graphics/Typeface; +0002 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->n0:Landroid/text/TextPaint; +0004 invoke Landroid/graphics/Paint;->setTypeface (v0,v2) +0007 invoke Landroid/view/View;->postInvalidate (v1) +000a return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setAutoValidate +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->N:Z +0002 if-eqz v1,0007 +0004 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->I (v0) +0007 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setBaseColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +0002 if-eq v0,v2,0006 +0004 iput v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->l:I +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->y (v1) +0009 invoke Landroid/view/View;->postInvalidate (v1) +000c return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setBottomTextSize +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->g:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setCurrentBottomLines +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->A:F +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setError +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 goto 0008 +0004 invoke Ljava/lang/CharSequence;->toString (v1) +0007 move-result v1 +0008 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->E:Ljava/lang/String; +000a invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->j (v0) +000d move-result v1 +000e if-eqz v1,0013 +0010 invoke Landroid/view/View;->postInvalidate (v0) +0013 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setErrorColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->r:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabel +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabelInternal (v0,v1) +0003 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0006 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabelAlwaysShown +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->v:Z +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabelAnimating +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->S:Z +0002 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabelFraction +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->F:F +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabelPadding +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->h:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabelText +0000 if-nez v1,0006 +0002 invoke Landroid/widget/TextView;->getHint (v0) +0005 move-result v1 +0006 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->K:Ljava/lang/CharSequence; +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabelTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->f:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setFloatingLabelTextSize +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->e:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setFocusFraction +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->H:F +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setHelperText +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 goto 0008 +0004 invoke Ljava/lang/CharSequence;->toString (v1) +0007 move-result v1 +0008 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->C:Ljava/lang/String; +000a invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->j (v0) +000d move-result v1 +000e if-eqz v1,0013 +0010 invoke Landroid/view/View;->postInvalidate (v0) +0013 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setHelperTextAlwaysShown +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->w:Z +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setHelperTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->D:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setHideUnderline +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->L:Z +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0005 invoke Landroid/view/View;->postInvalidate (v0) +0008 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setIconLeft +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->n (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->U:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setIconLeft +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->o (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->U:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setIconLeft +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->p (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->U:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setIconRight +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->n (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->V:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setIconRight +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->o (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->V:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setIconRight +0000 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->p (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->V:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setLengthChecker +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setMaxCharacters +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->t:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setMetHintTextColor +0000 invoke Landroid/content/res/ColorStateList;->valueOf (v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->k0:Landroid/content/res/ColorStateList; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->F (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setMetHintTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->k0:Landroid/content/res/ColorStateList; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->F (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setMetTextColor +0000 invoke Landroid/content/res/ColorStateList;->valueOf (v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->j0:Landroid/content/res/ColorStateList; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->G (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setMetTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->j0:Landroid/content/res/ColorStateList; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->G (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setMinBottomTextLines +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->z:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setMinCharacters +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->s:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setOnFocusChangeListener +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->s0:Landroid/view/View$OnFocusChangeListener; +0002 if-nez v0,0008 +0004 invoke Landroid/view/View;->setOnFocusChangeListener (v1,v2) +0007 goto 000a +0008 iput v2,v1,Lcom/rengwuxian/materialedittext/MaterialEditText;->t0:Landroid/view/View$OnFocusChangeListener; +000a return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setPadding +0000 invoke Landroid/view/View;->setPadding (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setPrimaryColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->q:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setShowClearButton +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->b0:Z +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->m (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setSingleLineEllipsis +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->u:Z +0002 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialEditText;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setUnderlineColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->M:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialEditText;->setValidateOnFocusLost +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialEditText;->a0:Z +0002 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;-> +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;->afterTextChanged +0000 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->a (v2) +0005 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0007 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->b (v2) +000a move-result v2 +000b if-eqz v2,0013 +000d iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +000f invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->I (v2) +0012 goto 0019 +0013 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0015 const/4 v0,0 +0016 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setError (v2,v0) +0019 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +001b invoke Landroid/view/View;->postInvalidate (v2) +001e return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;->beforeTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;->onTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;-> +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->afterTextChanged +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->c (v0) +0005 move-result v0 +0006 if-eqz v0,003d +0008 invoke Ljava/lang/CharSequence;->length (v2) +000b move-result v2 +000c if-nez v2,0026 +000e iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0010 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->d (v2) +0013 move-result v2 +0014 if-eqz v2,003d +0016 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0018 const/4 v0,0 +0019 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e (v2,v0) +001c iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +001e invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f (v2) +0021 move-result v2 +0022 invoke Lp3/l;->u (v2) +0025 goto 003d +0026 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0028 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->d (v2) +002b move-result v2 +002c if-nez v2,003d +002e iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0030 const/4 v0,1 +0031 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e (v2,v0) +0034 iget v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0036 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f (v2) +0039 move-result v2 +003a invoke Lp3/h;->z (v2) +003d return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->beforeTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;->onTextChanged +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;-> +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;->onFocusChange +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->c (v0) +0005 move-result v0 +0006 if-eqz v0,0025 +0008 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +000a invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g (v0) +000d move-result v0 +000e if-eqz v0,0025 +0010 if-eqz v3,001c +0012 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0014 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h (v0) +0017 move-result v0 +0018 invoke Lp3/h;->z (v0) +001b goto 0025 +001c iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +001e invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h (v0) +0021 move-result v0 +0022 invoke Lp3/l;->u (v0) +0025 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0027 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i (v0) +002a move-result v0 +002b if-eqz v0,0034 +002d if-nez v3,0034 +002f iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0031 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->I (v0) +0034 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;->a:Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView; +0036 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t0:Landroid/view/View$OnFocusChangeListener; +0038 if-eqz v0,003d +003a invoke Landroid/view/View$OnFocusChangeListener;->onFocusChange (v0,v2,v3) +003d return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;-> +0000 invoke Landroidx/appcompat/widget/AppCompatMultiAutoCompleteTextView;-> (v2,v3) +0003 const/4 v0,-1 +0004 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D:I +0006 new-instance v0,Lp3/b; +0008 invoke Lp3/b;-> (v0) +000b iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l0:Lp3/b; +000d new-instance v0,Landroid/graphics/Paint; +000f const/4 v1,1 +0010 invoke Landroid/graphics/Paint;-> (v0,v1) +0013 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0015 new-instance v0,Landroid/text/TextPaint; +0017 invoke Landroid/text/TextPaint;-> (v0,v1) +001a iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +001c const/4 v0,0 +001d invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u (v2,v3,v0) +0020 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;-> +0000 invoke Landroidx/appcompat/widget/AppCompatMultiAutoCompleteTextView;-> (v2,v3,v4) +0003 const/4 v0,-1 +0004 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D:I +0006 new-instance v0,Lp3/b; +0008 invoke Lp3/b;-> (v0) +000b iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l0:Lp3/b; +000d new-instance v0,Landroid/graphics/Paint; +000f const/4 v1,1 +0010 invoke Landroid/graphics/Paint;-> (v0,v1) +0013 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0015 new-instance v0,Landroid/text/TextPaint; +0017 invoke Landroid/text/TextPaint;-> (v0,v1) +001a iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +001c invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u (v2,v3,v4) +001f return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;-> +0000 invoke Landroidx/appcompat/widget/AppCompatMultiAutoCompleteTextView;-> (v1,v2,v3,v4) +0003 const/4 v4,-1 +0004 iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D:I +0006 new-instance v4,Lp3/b; +0008 invoke Lp3/b;-> (v4) +000b iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l0:Lp3/b; +000d new-instance v4,Landroid/graphics/Paint; +000f const/4 v0,1 +0010 invoke Landroid/graphics/Paint;-> (v4,v0) +0013 iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0015 new-instance v4,Landroid/text/TextPaint; +0017 invoke Landroid/text/TextPaint;-> (v4,v0) +001a iput v4,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +001c invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u (v1,v2,v3) +001f return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->A +0000 invoke Landroid/view/MotionEvent;->getX (v7) +0003 move-result v0 +0004 invoke Landroid/view/MotionEvent;->getY (v7) +0007 move-result v7 +0008 invoke Landroid/view/View;->getScrollX (v6) +000b move-result v1 +000c iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +000e const/4 v3,0 +000f if-nez v2,0013 +0011 move v2,v3 +0012 goto 0018 +0013 iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +0015 iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g0:I +0017 add/2addr v2,v4 +0018 add/2addr v1,v2 +0019 invoke Landroid/view/View;->getScrollX (v6) +001c move-result v2 +001d iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +001f if-nez v4,0026 +0021 invoke Landroid/view/View;->getWidth (v6) +0024 move-result v4 +0025 goto 0030 +0026 invoke Landroid/view/View;->getWidth (v6) +0029 move-result v4 +002a iget v5,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +002c sub/2addr v4,v5 +002d iget v5,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g0:I +002f sub/2addr v4,v5 +0030 add/2addr v2,v4 +0031 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v6) +0034 move-result v4 +0035 if-eqz v4,0038 +0037 goto 003c +0038 iget v1,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +003a sub v1,v2,v1 +003c invoke Landroid/view/View;->getScrollY (v6) +003f move-result v2 +0040 invoke Landroid/view/View;->getHeight (v6) +0043 move-result v4 +0044 add/2addr v2,v4 +0045 invoke Landroid/view/View;->getPaddingBottom (v6) +0048 move-result v4 +0049 sub/2addr v2,v4 +004a iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +004c add/2addr v2,v4 +004d iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f0:I +004f sub/2addr v2,v4 +0050 unop82 v5,v1 +0051 cmp v5,v0,v5 +0053 if-ltz v5,0069 +0055 iget v5,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +0057 add/2addr v1,v5 +0058 unop82 v1,v1 +0059 cmp v0,v0,v1 +005b if-gez v0,0069 +005d unop82 v0,v2 +005e cmp v0,v7,v0 +0060 if-ltz v0,0069 +0062 add/2addr v2,v4 +0063 unop82 v0,v2 +0064 cmp v7,v7,v0 +0066 if-gez v7,0069 +0068 const/4 v3,1 +0069 return v3 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->E:Ljava/lang/String; +0002 if-nez v0,000c +0004 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->B (v1) +0007 move-result v0 +0008 if-eqz v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D +0000 invoke Landroid/view/View;->getResources (v2) +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getConfiguration (v0) +0007 move-result v0 +0008 invoke Landroid/content/res/Configuration;->getLayoutDirection (v0) +000b move-result v0 +000c const/4 v1,1 +000d if-ne v0,v1,0010 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->F +0000 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k0:Landroid/content/res/ColorStateList; +0002 if-nez v0,0011 +0004 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +0006 const v1,0xffffff +0009 and/2addr v0,v1 +000a const/high16 v1,0x44000000 +000c or/2addr v0,v1 +000d invoke Landroid/widget/TextView;->setHintTextColor (v2,v0) +0010 goto 0014 +0011 invoke Landroid/widget/TextView;->setHintTextColor (v2,v0) +0014 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->G +0000 iget v0,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j0:Landroid/content/res/ColorStateList; +0002 if-nez v0,002e +0004 new-instance v0,Landroid/content/res/ColorStateList; +0006 const v1,0x101009e +0009 filled-new-array [I +000c move-result v1 +000d sget v2,Landroid/widget/MultiAutoCompleteTextView;->EMPTY_STATE_SET:[I +000f filled-new-array [[I +0012 move-result v1 +0013 iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +0015 const v3,0xffffff +0018 and v4,v2,v3 +001a const/high16 v5,0xdf000000 +001c or/2addr v4,v5 +001d and/2addr v2,v3 +001e const/high16 v3,0x44000000 +0020 or/2addr v2,v3 +0021 filled-new-array [I +0024 move-result v2 +0025 invoke Landroid/content/res/ColorStateList;-> (v0,v1,v2) +0028 iput v0,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j0:Landroid/content/res/ColorStateList; +002a invoke Landroid/widget/TextView;->setTextColor (v6,v0) +002d goto 0031 +002e invoke Landroid/widget/TextView;->setTextColor (v6,v0) +0031 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->H +0000 invoke Landroid/graphics/Bitmap;->getWidth (v6) +0003 move-result v0 +0004 invoke Landroid/graphics/Bitmap;->getHeight (v6) +0007 move-result v1 +0008 invoke Ljava/lang/Math;->max (v0,v1) +000b move-result v2 +000c iget v3,v5,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->d0:I +000e if-ne v2,v3,0011 +0010 return v6 +0011 if-le v2,v3,002a +0013 if-le v0,v3,001c +0015 unop82 v2,v3 +0016 unop82 v1,v1 +0017 unop82 v0,v0 +0018 fp/2addr v1,v0 +0019 fp/2addr v2,v1 +001a unop87 v0,v2 +001b goto 0025 +001c unop82 v2,v3 +001d unop82 v0,v0 +001e unop82 v1,v1 +001f fp/2addr v0,v1 +0020 fp/2addr v2,v0 +0021 unop87 v0,v2 +0022 move v4,v3 +0023 move v3,v0 +0024 move v0,v4 +0025 const/4 v1,0 +0026 invoke Landroid/graphics/Bitmap;->createScaledBitmap (v6,v3,v0,v1) +0029 move-result v6 +002a return v6 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->a +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k (v0) +0003 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->b +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->N:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->c +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->d +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->G:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->G:Z +0002 return v1 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getLabelAnimator (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getBottomEllipsisWidth +0000 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u:Z +0002 if-eqz v0,000f +0004 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x:I +0006 mul/lit8 v0,v0,5 +0008 const/4 v1,4 +0009 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v2,v1) +000c move-result v1 +000d add/2addr v0,v1 +000e goto 0010 +000f const/4 v0,0 +0010 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getBottomTextLeftOffset +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v1) +0003 move-result v0 +0004 if-eqz v0,000b +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getCharactersCounterWidth (v1) +0009 move-result v0 +000a goto 000f +000b invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getBottomEllipsisWidth (v1) +000e move-result v0 +000f return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getBottomTextRightOffset +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v1) +0003 move-result v0 +0004 if-eqz v0,000b +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getBottomEllipsisWidth (v1) +0009 move-result v0 +000a goto 000f +000b invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getCharactersCounterWidth (v1) +000e move-result v0 +000f return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getButtonsCount +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->E (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getCharactersCounterText +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +0002 const-string v1,' / ' +0004 if-gtz v0,0040 +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v4) +0009 move-result v0 +000a if-eqz v0,002a +000c new-instance v0,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v0) +0011 iget v2,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +0013 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 invoke Landroid/widget/EditText;->getText (v4) +001c move-result v1 +001d invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l (v4,v1) +0020 move-result v1 +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 invoke Ljava/lang/StringBuilder;->toString (v0) +0027 move-result v0 +0028 goto 00d3 +002a new-instance v0,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v0) +002f invoke Landroid/widget/EditText;->getText (v4) +0032 move-result v2 +0033 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l (v4,v2) +0036 move-result v2 +0037 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003a invoke Ljava/lang/StringBuilder;->append (v0,v1) +003d iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +003f goto 0021 +0040 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +0042 if-gtz v0,0088 +0044 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v4) +0047 move-result v0 +0048 const-string v2,'+' +004a if-eqz v0,006c +004c new-instance v0,Ljava/lang/StringBuilder; +004e invoke Ljava/lang/StringBuilder;-> (v0) +0051 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0054 iget v2,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +0056 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0059 invoke Ljava/lang/StringBuilder;->append (v0,v1) +005c invoke Landroid/widget/EditText;->getText (v4) +005f move-result v1 +0060 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l (v4,v1) +0063 move-result v1 +0064 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0067 invoke Ljava/lang/StringBuilder;->toString (v0) +006a move-result v0 +006b goto 00d3 +006c new-instance v0,Ljava/lang/StringBuilder; +006e invoke Ljava/lang/StringBuilder;-> (v0) +0071 invoke Landroid/widget/EditText;->getText (v4) +0074 move-result v3 +0075 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l (v4,v3) +0078 move-result v3 +0079 invoke Ljava/lang/StringBuilder;->append (v0,v3) +007c invoke Ljava/lang/StringBuilder;->append (v0,v1) +007f iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +0081 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0084 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0087 goto 0067 +0088 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v4) +008b move-result v0 +008c const-string v2,'-' +008e if-eqz v0,00b5 +0090 new-instance v0,Ljava/lang/StringBuilder; +0092 invoke Ljava/lang/StringBuilder;-> (v0) +0095 iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +0097 invoke Ljava/lang/StringBuilder;->append (v0,v3) +009a invoke Ljava/lang/StringBuilder;->append (v0,v2) +009d iget v2,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +009f invoke Ljava/lang/StringBuilder;->append (v0,v2) +00a2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a5 invoke Landroid/widget/EditText;->getText (v4) +00a8 move-result v1 +00a9 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l (v4,v1) +00ac move-result v1 +00ad invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b0 invoke Ljava/lang/StringBuilder;->toString (v0) +00b3 move-result v0 +00b4 goto 00d3 +00b5 new-instance v0,Ljava/lang/StringBuilder; +00b7 invoke Ljava/lang/StringBuilder;-> (v0) +00ba invoke Landroid/widget/EditText;->getText (v4) +00bd move-result v3 +00be invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l (v4,v3) +00c1 move-result v3 +00c2 invoke Ljava/lang/StringBuilder;->append (v0,v3) +00c5 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c8 iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +00ca invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cd invoke Ljava/lang/StringBuilder;->append (v0,v2) +00d0 iget v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +00d2 goto 00ad +00d3 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getCharactersCounterWidth +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t (v2) +0003 move-result v0 +0004 if-eqz v0,0012 +0006 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0008 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getCharactersCounterText (v2) +000b move-result v1 +000c invoke Landroid/graphics/Paint;->measureText (v0,v1) +000f move-result v0 +0010 unop87 v0,v0 +0011 goto 0013 +0012 const/4 v0,0 +0013 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getLabelAnimator +0000 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->p0:Lp3/h; +0002 if-nez v0,0012 +0004 const/4 v0,2 +0005 new-array v0,v0,[F +0007 fill-array-data v0,+1d +000a const-string v1,'floatingLabelFraction' +000c invoke Lp3/h;->D (v3,v1,v0) +000f move-result v0 +0010 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->p0:Lp3/h; +0012 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->p0:Lp3/h; +0014 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->S:Z +0016 if-eqz v1,001b +0018 const-wide/16 v1,300 +001a goto 001d +001b const-wide/16 v1,0 +001d invoke Lp3/h;->E (v0,v1,v2) +0020 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->p0:Lp3/h; +0022 return v0 +0023 nop +0024 array-data w=4 000000000000803f + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getLabelFocusAnimator +0000 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q0:Lp3/h; +0002 if-nez v0,0012 +0004 const/4 v0,2 +0005 new-array v0,v0,[F +0007 fill-array-data v0,+f +000a const-string v1,'focusFraction' +000c invoke Lp3/h;->D (v2,v1,v0) +000f move-result v0 +0010 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q0:Lp3/h; +0012 iget v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q0:Lp3/h; +0014 return v0 +0015 nop +0016 array-data w=4 000000000000803f + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getLabelFocusAnimator (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i +0000 iget v0,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->a0:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j +0000 invoke Landroid/view/View;->getWidth (v9) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v0,0 +0007 return v0 +0008 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +000a iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g:I +000c unop82 v1,v1 +000d invoke Landroid/graphics/Paint;->setTextSize (v0,v1) +0010 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->E:Ljava/lang/String; +0012 if-nez v0,001c +0014 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C:Ljava/lang/String; +0016 if-eqz v0,0019 +0018 goto 001c +0019 iget v0,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->y:I +001b goto 0077 +001c invoke Landroid/widget/TextView;->getGravity (v9) +001f move-result v0 +0020 const/4 v1,5 +0021 and/2addr v0,v1 +0022 if-eq v0,v1,003a +0024 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v9) +0027 move-result v0 +0028 if-eqz v0,002b +002a goto 003a +002b invoke Landroid/widget/TextView;->getGravity (v9) +002e move-result v0 +002f const/4 v1,3 +0030 and/2addr v0,v1 +0031 if-ne v0,v1,0037 +0033 sget v0,Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment; +0035 move v5,v0 +0036 goto 003d +0037 sget v0,Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment; +0039 goto 0035 +003a sget v0,Landroid/text/Layout$Alignment;->ALIGN_OPPOSITE:Landroid/text/Layout$Alignment; +003c goto 0035 +003d new-instance v0,Landroid/text/StaticLayout; +003f iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->E:Ljava/lang/String; +0041 if-eqz v1,0045 +0043 move v2,v1 +0044 goto 0048 +0045 iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C:Ljava/lang/String; +0047 goto 0043 +0048 iget v3,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +004a invoke Landroid/view/View;->getWidth (v9) +004d move-result v1 +004e invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getBottomTextLeftOffset (v9) +0051 move-result v4 +0052 sub/2addr v1,v4 +0053 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getBottomTextRightOffset (v9) +0056 move-result v4 +0057 sub/2addr v1,v4 +0058 invoke Landroid/view/View;->getPaddingLeft (v9) +005b move-result v4 +005c sub/2addr v1,v4 +005d invoke Landroid/view/View;->getPaddingRight (v9) +0060 move-result v4 +0061 sub v4,v1,v4 +0063 const/4 v7,0 +0064 const/4 v8,1 +0065 const/high16 v6,0x3f800000 +0067 move v1,v0 +0068 invoke/range Landroid/text/StaticLayout;-> (v1..+8) +006b iput v0,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o0:Landroid/text/StaticLayout; +006d invoke Landroid/text/StaticLayout;->getLineCount (v0) +0070 move-result v0 +0071 iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->z:I +0073 invoke Ljava/lang/Math;->max (v0,v1) +0076 move-result v0 +0077 iget v1,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->B:F +0079 unop82 v0,v0 +007a cmp v1,v1,v0 +007c if-eqz v1,0085 +007e invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q (v9,v0) +0081 move-result v1 +0082 invoke Lp3/h;->z (v1) +0085 iput v0,v9,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->B:F +0087 const/4 v0,1 +0088 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->c0:Z +0002 const/4 v1,1 +0003 if-nez v0,0009 +0005 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->T:Z +0007 if-eqz v0,000f +0009 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t (v4) +000c move-result v0 +000d if-nez v0,0012 +000f iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->O:Z +0011 goto 002d +0012 invoke Landroid/widget/EditText;->getText (v4) +0015 move-result v0 +0016 const/4 v2,0 +0017 if-nez v0,001b +0019 move v0,v2 +001a goto 001f +001b invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l (v4,v0) +001e move-result v0 +001f iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +0021 if-lt v0,v3,002a +0023 iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +0025 if-lez v3,002b +0027 if-gt v0,v3,002a +0029 goto 002b +002a move v1,v2 +002b iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->O:Z +002d return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l +0000 invoke Ljava/lang/CharSequence;->length (v1) +0003 move-result v1 +0004 return v1 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m +0000 iget v0,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getButtonsCount (v6) +0005 move-result v1 +0006 mul/2addr v0,v1 +0007 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v6) +000a move-result v1 +000b const/4 v2,0 +000c if-eqz v1,000f +000e goto 0012 +000f move v5,v2 +0010 move v2,v0 +0011 move v0,v5 +0012 iget v1,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o:I +0014 iget v3,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->c:I +0016 add/2addr v1,v3 +0017 add/2addr v1,v0 +0018 iget v0,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m:I +001a iget v3,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->a:I +001c add/2addr v0,v3 +001d iget v3,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->p:I +001f iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->d:I +0021 add/2addr v3,v4 +0022 add/2addr v3,v2 +0023 iget v2,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n:I +0025 iget v4,v6,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->b:I +0027 add/2addr v2,v4 +0028 invoke Landroid/view/View;->setPadding (v6,v1,v0,v3,v2) +002b return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n +0000 const/4 v0,-1 +0001 if-ne v5,v0,0005 +0003 const/4 v5,0 +0004 return v5 +0005 new-instance v0,Landroid/graphics/BitmapFactory$Options; +0007 invoke Landroid/graphics/BitmapFactory$Options;-> (v0) +000a const/4 v1,1 +000b iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +000d invoke Landroid/view/View;->getResources (v4) +0010 move-result v2 +0011 invoke Landroid/graphics/BitmapFactory;->decodeResource (v2,v5,v0) +0014 iget v2,v0,Landroid/graphics/BitmapFactory$Options;->outWidth:I +0016 iget v3,v0,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0018 invoke Ljava/lang/Math;->max (v2,v3) +001b move-result v2 +001c iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->d0:I +001e if-le v2,v3,0022 +0020 div v1,v2,v3 +0022 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +0024 const/4 v1,0 +0025 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0027 invoke Landroid/view/View;->getResources (v4) +002a move-result v1 +002b invoke Landroid/graphics/BitmapFactory;->decodeResource (v1,v5,v0) +002e move-result v5 +002f invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o (v4,v5) +0032 move-result v5 +0033 return v5 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o +0000 if-nez v8,0004 +0002 const/4 v8,0 +0003 return v8 +0004 const/4 v0,4 +0005 new-array v0,v0,[Landroid/graphics/Bitmap; +0007 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->H (v7,v8) +000a move-result v8 +000b sget v1,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000d const/4 v2,1 +000e invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0011 move-result v3 +0012 const/4 v4,0 +0013 aput v3,v0,v4 +0015 new-instance v3,Landroid/graphics/Canvas; +0017 aget v4,v0,v4 +0019 invoke Landroid/graphics/Canvas;-> (v3,v4) +001c iget v4,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +001e const v5,0xffffff +0021 and v6,v4,v5 +0023 invoke Lv3/a;->a (v4) +0026 move-result v4 +0027 if-eqz v4,002c +0029 const/high16 v4,0xff000000 +002b goto 002e +002c const/high16 v4,0x8a000000 +002e or/2addr v4,v6 +002f sget v6,Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; +0031 invoke Landroid/graphics/Canvas;->drawColor (v3,v4,v6) +0034 invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0037 move-result v3 +0038 aput v3,v0,v2 +003a new-instance v3,Landroid/graphics/Canvas; +003c aget v4,v0,v2 +003e invoke Landroid/graphics/Canvas;-> (v3,v4) +0041 iget v4,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q:I +0043 invoke Landroid/graphics/Canvas;->drawColor (v3,v4,v6) +0046 invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0049 move-result v3 +004a const/4 v4,2 +004b aput v3,v0,v4 +004d new-instance v3,Landroid/graphics/Canvas; +004f aget v4,v0,v4 +0051 invoke Landroid/graphics/Canvas;-> (v3,v4) +0054 iget v4,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +0056 and/2addr v5,v4 +0057 invoke Lv3/a;->a (v4) +005a move-result v4 +005b if-eqz v4,0060 +005d const/high16 v4,0x4c000000 +005f goto 0062 +0060 const/high16 v4,0x42000000 +0062 or/2addr v4,v5 +0063 invoke Landroid/graphics/Canvas;->drawColor (v3,v4,v6) +0066 invoke Landroid/graphics/Bitmap;->copy (v8,v1,v2) +0069 move-result v8 +006a const/4 v1,3 +006b aput v8,v0,v1 +006d new-instance v8,Landroid/graphics/Canvas; +006f aget v1,v0,v1 +0071 invoke Landroid/graphics/Canvas;-> (v8,v1) +0074 iget v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r:I +0076 invoke Landroid/graphics/Canvas;->drawColor (v8,v1,v6) +0079 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->p +0000 if-nez v6,0004 +0002 const/4 v6,0 +0003 return v6 +0004 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicWidth (v6) +0007 move-result v0 +0008 invoke Landroid/graphics/drawable/Drawable;->getIntrinsicHeight (v6) +000b move-result v1 +000c sget v2,Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; +000e invoke Landroid/graphics/Bitmap;->createBitmap (v0,v1,v2) +0011 move-result v0 +0012 new-instance v1,Landroid/graphics/Canvas; +0014 invoke Landroid/graphics/Canvas;-> (v1,v0) +0017 invoke Landroid/graphics/Canvas;->getWidth (v1) +001a move-result v2 +001b invoke Landroid/graphics/Canvas;->getHeight (v1) +001e move-result v3 +001f const/4 v4,0 +0020 invoke Landroid/graphics/drawable/Drawable;->setBounds (v6,v4,v4,v2,v3) +0023 invoke Landroid/graphics/drawable/Drawable;->draw (v6,v1) +0026 iget v6,v5,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->d0:I +0028 invoke Landroid/graphics/Bitmap;->createScaledBitmap (v0,v6,v6,v4) +002b move-result v6 +002c invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o (v5,v6) +002f move-result v6 +0030 return v6 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 iget v2,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r0:Lp3/h; +0004 if-nez v2,0013 +0006 const-string v2,'currentBottomLines' +0008 new-array v1,v1,[F +000a aput v4,v1,v0 +000c invoke Lp3/h;->D (v3,v2,v1) +000f move-result v4 +0010 iput v4,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r0:Lp3/h; +0012 goto 001f +0013 invoke Lp3/l;->cancel (v2) +0016 iget v2,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r0:Lp3/h; +0018 new-array v1,v1,[F +001a aput v4,v1,v0 +001c invoke Lp3/h;->x (v2,v1) +001f iget v4,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r0:Lp3/h; +0021 return v4 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Landroid/content/Context;->getAssets (v0) +0007 move-result v0 +0008 invoke Landroid/graphics/Typeface;->createFromAsset (v0,v2) +000b move-result v2 +000c return v2 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 unop82 v2,v2 +0005 invoke Lv3/b;->a (v0,v2) +0008 move-result v2 +0009 return v2 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabelInternal +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 if-eq v4,v1,0011 +0004 const/4 v2,2 +0005 if-eq v4,v2,000c +0007 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j:Z +0009 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k:Z +000b goto 0015 +000c iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j:Z +000e iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k:Z +0010 goto 0015 +0011 iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j:Z +0013 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k:Z +0015 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +0002 if-gtz v0,000b +0004 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +0006 if-lez v0,0009 +0008 goto 000b +0009 const/4 v0,0 +000a goto 000c +000b const/4 v0,1 +000c return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u +0000 const/16 v0,32 +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v7,v0) +0005 move-result v1 +0006 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->d0:I +0008 const/16 v1,48 +000a invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v7,v1) +000d move-result v1 +000e iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +0010 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v7,v0) +0013 move-result v0 +0014 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f0:I +0016 invoke Landroid/view/View;->getResources (v7) +0019 move-result v0 +001a sget v1,Lcom/rengwuxian/materialedittext/R$dimen;->d:I +001c invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +001f move-result v0 +0020 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +0022 invoke Landroid/view/View;->getResources (v7) +0025 move-result v0 +0026 sget v1,Lcom/rengwuxian/materialedittext/R$dimen;->a:I +0028 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v0,v1) +002b move-result v0 +002c iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x:I +002e sget v0,Lcom/rengwuxian/materialedittext/R$styleable;->m:[I +0030 invoke Landroid/content/Context;->obtainStyledAttributes (v8,v9,v0) +0033 move-result v0 +0034 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->N:I +0036 invoke Landroid/content/res/TypedArray;->getColorStateList (v0,v1) +0039 move-result v1 +003a iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j0:Landroid/content/res/ColorStateList; +003c sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->O:I +003e invoke Landroid/content/res/TypedArray;->getColorStateList (v0,v1) +0041 move-result v1 +0042 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k0:Landroid/content/res/ColorStateList; +0044 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->p:I +0046 const/high16 v2,0xff000000 +0048 invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v2) +004b move-result v1 +004c iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +004e new-instance v1,Landroid/util/TypedValue; +0050 invoke Landroid/util/TypedValue;-> (v1) +0053 const/4 v2,1 +0054 invoke Landroid/content/Context;->getTheme (v8) +0057 move-result v3 +0058 const v4,0x1010433 +005b invoke Landroid/content/res/Resources$Theme;->resolveAttribute (v3,v4,v1,v2) +005e iget v1,v1,Landroid/util/TypedValue;->data:I +0060 goto 008b +0061 invoke Landroid/view/View;->getResources (v7) +0064 move-result v3 +0065 const-string v4,'colorPrimary' +0067 const-string v5,'attr' +0069 invoke Landroid/view/View;->getContext (v7) +006c move-result v6 +006d invoke Landroid/content/Context;->getPackageName (v6) +0070 move-result v6 +0071 invoke Landroid/content/res/Resources;->getIdentifier (v3,v4,v5,v6) +0074 move-result v3 +0075 if-eqz v3,0081 +0077 invoke Landroid/content/Context;->getTheme (v8) +007a move-result v4 +007b invoke Landroid/content/res/Resources$Theme;->resolveAttribute (v4,v3,v1,v2) +007e iget v1,v1,Landroid/util/TypedValue;->data:I +0080 goto 008b +0081 new-instance v1,Ljava/lang/RuntimeException; +0083 const-string v3,'colorPrimary not found' +0085 invoke Ljava/lang/RuntimeException;-> (v1,v3) +0088 throw v1 +0089 iget v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +008b sget v3,Lcom/rengwuxian/materialedittext/R$styleable;->L:I +008d invoke Landroid/content/res/TypedArray;->getColor (v0,v3,v1) +0090 move-result v1 +0091 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q:I +0093 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->u:I +0095 const/4 v3,0 +0096 invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +0099 move-result v1 +009a invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabelInternal (v7,v1) +009d sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->t:I +009f const-string v4,'#e7492E' +00a1 invoke Landroid/graphics/Color;->parseColor (v4) +00a4 move-result v4 +00a5 invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +00a8 move-result v1 +00a9 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r:I +00ab sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->K:I +00ad invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +00b0 move-result v1 +00b1 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +00b3 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->I:I +00b5 invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +00b8 move-result v1 +00b9 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +00bb sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->M:I +00bd invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +00c0 move-result v1 +00c1 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u:Z +00c3 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->B:I +00c5 invoke Landroid/content/res/TypedArray;->getString (v0,v1) +00c8 move-result v1 +00c9 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C:Ljava/lang/String; +00cb sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->D:I +00cd const/4 v4,-1 +00ce invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +00d1 move-result v1 +00d2 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D:I +00d4 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->J:I +00d6 invoke Landroid/content/res/TypedArray;->getInt (v0,v1,v3) +00d9 move-result v1 +00da iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->z:I +00dc sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->n:I +00de invoke Landroid/content/res/TypedArray;->getString (v0,v1) +00e1 move-result v1 +00e2 if-eqz v1,00f5 +00e4 invoke Landroid/view/View;->isInEditMode (v7) +00e7 move-result v5 +00e8 if-nez v5,00f5 +00ea invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r (v7,v1) +00ed move-result v1 +00ee iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->I:Landroid/graphics/Typeface; +00f0 iget v5,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +00f2 invoke Landroid/graphics/Paint;->setTypeface (v5,v1) +00f5 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->P:I +00f7 invoke Landroid/content/res/TypedArray;->getString (v0,v1) +00fa move-result v1 +00fb if-eqz v1,010c +00fd invoke Landroid/view/View;->isInEditMode (v7) +0100 move-result v5 +0101 if-nez v5,010c +0103 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r (v7,v1) +0106 move-result v1 +0107 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->J:Landroid/graphics/Typeface; +0109 invoke Landroid/widget/TextView;->setTypeface (v7,v1) +010c sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->y:I +010e invoke Landroid/content/res/TypedArray;->getString (v0,v1) +0111 move-result v1 +0112 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->K:Ljava/lang/CharSequence; +0114 if-nez v1,011c +0116 invoke Landroid/widget/TextView;->getHint (v7) +0119 move-result v1 +011a iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->K:Ljava/lang/CharSequence; +011c sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->x:I +011e iget v5,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +0120 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v5) +0123 move-result v1 +0124 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h:I +0126 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->A:I +0128 invoke Landroid/view/View;->getResources (v7) +012b move-result v5 +012c sget v6,Lcom/rengwuxian/materialedittext/R$dimen;->c:I +012e invoke Landroid/content/res/Resources;->getDimensionPixelSize (v5,v6) +0131 move-result v5 +0132 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v5) +0135 move-result v1 +0136 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e:I +0138 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->z:I +013a invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +013d move-result v1 +013e iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f:I +0140 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->w:I +0142 invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v2) +0145 move-result v1 +0146 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->S:Z +0148 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->q:I +014a invoke Landroid/view/View;->getResources (v7) +014d move-result v5 +014e sget v6,Lcom/rengwuxian/materialedittext/R$dimen;->b:I +0150 invoke Landroid/content/res/Resources;->getDimensionPixelSize (v5,v6) +0153 move-result v5 +0154 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v5) +0157 move-result v1 +0158 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g:I +015a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->E:I +015c invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +015f move-result v1 +0160 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->L:Z +0162 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->Q:I +0164 invoke Landroid/content/res/TypedArray;->getColor (v0,v1,v4) +0167 move-result v1 +0168 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->M:I +016a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->o:I +016c invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +016f move-result v1 +0170 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->N:Z +0172 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->F:I +0174 invoke Landroid/content/res/TypedArray;->getResourceId (v0,v1,v4) +0177 move-result v1 +0178 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n (v7,v1) +017b move-result v1 +017c iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +017e sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->H:I +0180 invoke Landroid/content/res/TypedArray;->getResourceId (v0,v1,v4) +0183 move-result v1 +0184 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n (v7,v1) +0187 move-result v1 +0188 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +018a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->s:I +018c invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +018f move-result v1 +0190 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->b0:Z +0192 sget v1,Lcom/rengwuxian/materialedittext/R$drawable;->a:I +0194 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n (v7,v1) +0197 move-result v1 +0198 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->W:[Landroid/graphics/Bitmap; +019a sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->G:I +019c const/16 v4,16 +019e invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v7,v4) +01a1 move-result v4 +01a2 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v0,v1,v4) +01a5 move-result v1 +01a6 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g0:I +01a8 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->v:I +01aa invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +01ad move-result v1 +01ae iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->v:Z +01b0 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->C:I +01b2 invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +01b5 move-result v1 +01b6 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->w:Z +01b8 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->R:I +01ba invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v3) +01bd move-result v1 +01be iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->a0:Z +01c0 sget v1,Lcom/rengwuxian/materialedittext/R$styleable;->r:I +01c2 invoke Landroid/content/res/TypedArray;->getBoolean (v0,v1,v2) +01c5 move-result v1 +01c6 iput v1,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->T:Z +01c8 invoke Landroid/content/res/TypedArray;->recycle (v0) +01cb const v0,0x10100d8 +01ce const v1,0x10100d9 +01d1 const v4,0x10100d5 +01d4 const v5,0x10100d6 +01d7 const v6,0x10100d7 +01da filled-new-array [I +01dd move-result v0 +01de invoke Landroid/content/Context;->obtainStyledAttributes (v8,v9,v0) +01e1 move-result v8 +01e2 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v3,v3) +01e5 move-result v9 +01e6 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v2,v9) +01e9 move-result v0 +01ea iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o:I +01ec const/4 v0,2 +01ed invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v0,v9) +01f0 move-result v0 +01f1 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m:I +01f3 const/4 v0,3 +01f4 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v0,v9) +01f7 move-result v0 +01f8 iput v0,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->p:I +01fa const/4 v0,4 +01fb invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v8,v0,v9) +01fe move-result v9 +01ff iput v9,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n:I +0201 invoke Landroid/content/res/TypedArray;->recycle (v8) +0204 const/4 v8,0 +0205 invoke Landroid/view/View;->setBackground (v7,v8) +0208 iget v8,v7,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u:Z +020a if-eqz v8,0216 +020c invoke Landroid/widget/TextView;->getTransformationMethod (v7) +020f move-result v8 +0210 invoke Landroid/widget/TextView;->setSingleLine (v7) +0213 invoke Landroid/widget/TextView;->setTransformationMethod (v7,v8) +0216 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->w (v7) +0219 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v7) +021c invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->y (v7) +021f invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->v (v7) +0222 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->z (v7) +0225 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k (v7) +0228 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->v +0000 new-instance v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$b;-> (v0,v1) +0005 invoke Landroid/widget/TextView;->addTextChangedListener (v1,v0) +0008 new-instance v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c; +000a invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$c;-> (v0,v1) +000d iput v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s0:Landroid/view/View$OnFocusChangeListener; +000f invoke Landroid/view/View;->setOnFocusChangeListener (v1,v0) +0012 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->w +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +0002 const/4 v1,1 +0003 const/4 v2,0 +0004 if-gtz v0,0019 +0006 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +0008 if-gtz v0,0019 +000a iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u:Z +000c if-nez v0,0019 +000e iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->E:Ljava/lang/String; +0010 if-nez v0,0019 +0012 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C:Ljava/lang/String; +0014 if-eqz v0,0017 +0016 goto 0019 +0017 move v0,v2 +0018 goto 001a +0019 move v0,v1 +001a iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->z:I +001c if-lez v3,0020 +001e move v1,v3 +001f goto 0024 +0020 if-eqz v0,0023 +0022 goto 0024 +0023 move v1,v2 +0024 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->y:I +0026 unop82 v0,v1 +0027 iput v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->A:F +0029 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x +0000 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j:Z +0002 if-eqz v0,000a +0004 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e:I +0006 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h:I +0008 add/2addr v0,v1 +0009 goto 000c +000a iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h:I +000c iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->a:I +000e iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0010 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g:I +0012 unop82 v1,v1 +0013 invoke Landroid/graphics/Paint;->setTextSize (v0,v1) +0016 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0018 invoke Landroid/graphics/Paint;->getFontMetrics (v0) +001b move-result v0 +001c iget v1,v0,Landroid/graphics/Paint$FontMetrics;->descent:F +001e iget v0,v0,Landroid/graphics/Paint$FontMetrics;->ascent:F +0020 fp/2addr v1,v0 +0021 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->A:F +0023 fp/2addr v1,v0 +0024 unop87 v0,v1 +0025 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->L:Z +0027 if-eqz v1,002c +0029 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +002b goto 0030 +002c iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +002e mul/lit8 v1,v1,2 +0030 add/2addr v0,v1 +0031 iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->b:I +0033 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +0035 const/4 v1,0 +0036 if-nez v0,003a +0038 move v0,v1 +0039 goto 003f +003a iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +003c iget v2,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g0:I +003e add/2addr v0,v2 +003f iput v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->c:I +0041 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +0043 if-nez v0,0046 +0045 goto 004b +0046 iget v0,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +0048 iget v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g0:I +004a add/2addr v1,v0 +004b iput v1,v3,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->d:I +004d invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m (v3) +0050 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->y +0000 invoke Landroid/widget/EditText;->getText (v2) +0003 move-result v0 +0004 invoke Landroid/text/TextUtils;->isEmpty (v0) +0007 move-result v0 +0008 if-nez v0,0027 +000a invoke Landroid/widget/EditText;->getText (v2) +000d move-result v0 +000e const/4 v1,0 +000f invoke Landroid/widget/TextView;->setText (v2,v1) +0012 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->F (v2) +0015 invoke Landroid/widget/TextView;->setText (v2,v0) +0018 invoke Ljava/lang/CharSequence;->length (v0) +001b move-result v0 +001c invoke Landroid/widget/EditText;->setSelection (v2,v0) +001f const/high16 v0,0x3f800000 +0021 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->F:F +0023 const/4 v0,1 +0024 iput v0,v2,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->G:Z +0026 goto 002a +0027 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->F (v2) +002a invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->G (v2) +002d return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->z +0000 new-instance v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView$a;-> (v0,v1) +0005 invoke Landroid/widget/TextView;->addTextChangedListener (v1,v0) +0008 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->B +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->O:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->E +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->b0:Z +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->I +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u0:Ljava/util/List; +0002 const/4 v1,1 +0003 if-eqz v0,002f +0005 invoke Ljava/util/List;->isEmpty (v0) +0008 move-result v0 +0009 if-eqz v0,000c +000b goto 002f +000c invoke Landroid/widget/EditText;->getText (v4) +000f move-result v0 +0010 invoke Ljava/lang/CharSequence;->length (v0) +0013 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u0:Ljava/util/List; +0015 invoke Ljava/util/List;->iterator (v0) +0018 move-result v0 +0019 invoke Ljava/util/Iterator;->hasNext (v0) +001c move-result v2 +001d const/4 v3,0 +001e if-nez v2,0027 +0020 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setError (v4,v3) +0023 invoke Landroid/view/View;->postInvalidate (v4) +0026 return v1 +0027 invoke Ljava/util/Iterator;->next (v0) +002a move-result v0 +002b invoke Lk/d;->a (v0) +002e throw v3 +002f return v1 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getAccentTypeface +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->I:Landroid/graphics/Typeface; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getBottomTextSize +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getCurrentBottomLines +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->A:F +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getError +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->E:Ljava/lang/String; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getErrorColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getFloatingLabelFraction +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->F:F +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getFloatingLabelPadding +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getFloatingLabelText +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->K:Ljava/lang/CharSequence; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getFloatingLabelTextColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getFloatingLabelTextSize +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getFocusFraction +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->H:F +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getHelperText +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C:Ljava/lang/String; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getHelperTextColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getInnerPaddingBottom +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getInnerPaddingLeft +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getInnerPaddingRight +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->p:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getInnerPaddingTop +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getMaxCharacters +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getMinBottomTextLines +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->z:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getMinCharacters +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getUnderlineColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->M:I +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getValidators +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u0:Ljava/util/List; +0002 return v0 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->onAttachedToWindow +0000 invoke Landroid/view/View;->onAttachedToWindow (v1) +0003 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->c0:Z +0005 if-nez v0,000a +0007 const/4 v0,1 +0008 iput v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->c0:Z +000a return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->onDraw +0000 move/from16 v0,v19 +0002 move/from16 v7,v20 +0004 invoke/range Landroid/view/View;->getScrollX (v19..+1) +0007 move-result v1 +0008 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +000a const/4 v3,0 +000b if-nez v2,000f +000d move v2,v3 +000e goto 0014 +000f iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +0011 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g0:I +0013 add/2addr v2,v4 +0014 add v8,v1,v2 +0016 invoke/range Landroid/view/View;->getScrollX (v19..+1) +0019 move-result v1 +001a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +001c if-nez v2,0023 +001e invoke/range Landroid/view/View;->getWidth (v19..+1) +0021 move-result v2 +0022 goto 002d +0023 invoke/range Landroid/view/View;->getWidth (v19..+1) +0026 move-result v2 +0027 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +0029 sub/2addr v2,v4 +002a iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g0:I +002c sub/2addr v2,v4 +002d add v9,v1,v2 +002f invoke/range Landroid/view/View;->getScrollY (v19..+1) +0032 move-result v1 +0033 invoke/range Landroid/view/View;->getHeight (v19..+1) +0036 move-result v2 +0037 add/2addr v1,v2 +0038 invoke/range Landroid/view/View;->getPaddingBottom (v19..+1) +003b move-result v2 +003c sub/2addr v1,v2 +003d iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +003f const/16 v4,255 +0041 invoke Landroid/graphics/Paint;->setAlpha (v2,v4) +0044 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +0046 const/4 v11,1 +0047 const/4 v12,2 +0048 if-eqz v2,0087 +004a invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C (v19..+1) +004d move-result v5 +004e if-nez v5,0052 +0050 const/4 v5,3 +0051 goto 0063 +0052 invoke/range Landroid/view/View;->isEnabled (v19..+1) +0055 move-result v5 +0056 if-nez v5,005a +0058 move v5,v12 +0059 goto 0063 +005a invoke/range Landroid/view/View;->hasFocus (v19..+1) +005d move-result v5 +005e if-eqz v5,0062 +0060 move v5,v11 +0061 goto 0063 +0062 move v5,v3 +0063 aget v2,v2,v5 +0065 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g0:I +0067 sub v5,v8,v5 +0069 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +006b sub/2addr v5,v6 +006c invoke Landroid/graphics/Bitmap;->getWidth (v2) +006f move-result v13 +0070 sub/2addr v6,v13 +0071 div/2addr v6,v12 +0072 add/2addr v5,v6 +0073 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +0075 add/2addr v6,v1 +0076 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f0:I +0078 sub/2addr v6,v13 +0079 invoke Landroid/graphics/Bitmap;->getHeight (v2) +007c move-result v14 +007d sub/2addr v13,v14 +007e div/2addr v13,v12 +007f add/2addr v6,v13 +0080 unop82 v5,v5 +0081 unop82 v6,v6 +0082 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0084 invoke Landroid/graphics/Canvas;->drawBitmap (v7,v2,v5,v6,v13) +0087 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +0089 if-eqz v2,00c6 +008b invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C (v19..+1) +008e move-result v5 +008f if-nez v5,0093 +0091 const/4 v5,3 +0092 goto 00a4 +0093 invoke/range Landroid/view/View;->isEnabled (v19..+1) +0096 move-result v5 +0097 if-nez v5,009b +0099 move v5,v12 +009a goto 00a4 +009b invoke/range Landroid/view/View;->hasFocus (v19..+1) +009e move-result v5 +009f if-eqz v5,00a3 +00a1 move v5,v11 +00a2 goto 00a4 +00a3 move v5,v3 +00a4 aget v2,v2,v5 +00a6 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g0:I +00a8 add/2addr v5,v9 +00a9 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +00ab invoke Landroid/graphics/Bitmap;->getWidth (v2) +00ae move-result v13 +00af sub/2addr v6,v13 +00b0 div/2addr v6,v12 +00b1 add/2addr v5,v6 +00b2 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +00b4 add/2addr v6,v1 +00b5 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f0:I +00b7 sub/2addr v6,v13 +00b8 invoke Landroid/graphics/Bitmap;->getHeight (v2) +00bb move-result v14 +00bc sub/2addr v13,v14 +00bd div/2addr v13,v12 +00be add/2addr v6,v13 +00bf unop82 v5,v5 +00c0 unop82 v6,v6 +00c1 iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +00c3 invoke Landroid/graphics/Canvas;->drawBitmap (v7,v2,v5,v6,v13) +00c6 invoke/range Landroid/view/View;->hasFocus (v19..+1) +00c9 move-result v2 +00ca if-eqz v2,010c +00cc iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->b0:Z +00ce if-eqz v2,010c +00d0 invoke/range Landroid/widget/EditText;->getText (v19..+1) +00d3 move-result v2 +00d4 invoke Landroid/text/TextUtils;->isEmpty (v2) +00d7 move-result v2 +00d8 if-nez v2,010c +00da iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +00dc invoke Landroid/graphics/Paint;->setAlpha (v2,v4) +00df invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v19..+1) +00e2 move-result v2 +00e3 if-eqz v2,00e7 +00e5 move v2,v8 +00e6 goto 00eb +00e7 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +00e9 sub v2,v9,v2 +00eb iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->W:[Landroid/graphics/Bitmap; +00ed aget v3,v4,v3 +00ef iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e0:I +00f1 invoke Landroid/graphics/Bitmap;->getWidth (v3) +00f4 move-result v5 +00f5 sub/2addr v4,v5 +00f6 div/2addr v4,v12 +00f7 add/2addr v2,v4 +00f8 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +00fa add/2addr v4,v1 +00fb iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f0:I +00fd sub/2addr v4,v5 +00fe invoke Landroid/graphics/Bitmap;->getHeight (v3) +0101 move-result v6 +0102 sub/2addr v5,v6 +0103 div/2addr v5,v12 +0104 add/2addr v4,v5 +0105 unop82 v2,v2 +0106 unop82 v4,v4 +0107 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0109 invoke Landroid/graphics/Canvas;->drawBitmap (v7,v3,v2,v4,v5) +010c iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->L:Z +010e const/high16 v13,0x44000000 +0110 const v14,0xffffff +0113 const/4 v15,-1 +0114 if-nez v2,01c7 +0116 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +0118 add v6,v1,v2 +011a invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C (v19..+1) +011d move-result v1 +011e if-nez v1,013e +0120 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0122 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r:I +0124 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0127 unop82 v2,v8 +0128 unop82 v3,v6 +0129 unop82 v4,v9 +012a invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v0,v12) +012d move-result v1 +012e add/2addr v1,v6 +012f unop82 v5,v1 +0130 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0132 move/from16 v16,v1 +0134 move/from16 v1,v20 +0136 move v10,v6 +0137 move/from16 v6,v16 +0139 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +013c goto 01c6 +013e move v10,v6 +013f invoke/range Landroid/view/View;->isEnabled (v19..+1) +0142 move-result v1 +0143 if-nez v1,0186 +0145 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0147 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->M:I +0149 if-eq v2,v15,014c +014b goto 0150 +014c iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +014e and/2addr v2,v14 +014f or/2addr v2,v13 +0150 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0153 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v0,v11) +0156 move-result v1 +0157 unop82 v6,v1 +0158 const/4 v1,0 +0159 move/from16 v16,v1 +015b invoke/range Landroid/view/View;->getWidth (v19..+1) +015e move-result v1 +015f unop82 v1,v1 +0160 cmp v1,v16,v1 +0162 if-gez v1,01c6 +0164 unop82 v1,v8 +0165 fp v2,v1,v16 +0167 unop82 v3,v10 +0168 fp v4,v2,v6 +016a invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v0,v11) +016d move-result v1 +016e add/2addr v1,v10 +016f unop82 v5,v1 +0170 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0172 move/from16 v17,v1 +0174 move/from16 v1,v20 +0176 move/from16 v18,v6 +0178 move/from16 v6,v17 +017a invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +017d const/high16 v1,0x40400000 +017f fp v6,v18,v1 +0181 fp v16,v16,v6 +0183 move/from16 v6,v18 +0185 goto 015b +0186 invoke/range Landroid/view/View;->hasFocus (v19..+1) +0189 move-result v1 +018a if-eqz v1,01a5 +018c iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +018e iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q:I +0190 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0193 unop82 v2,v8 +0194 unop82 v3,v10 +0195 unop82 v4,v9 +0196 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v0,v12) +0199 move-result v1 +019a add v6,v10,v1 +019c unop82 v5,v6 +019d iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +019f move/from16 v1,v20 +01a1 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +01a4 goto 01c6 +01a5 iget v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +01a7 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->M:I +01a9 if-eq v2,v15,01ac +01ab goto 01b2 +01ac iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +01ae and/2addr v2,v14 +01af const/high16 v3,0x1e000000 +01b1 or/2addr v2,v3 +01b2 invoke Landroid/graphics/Paint;->setColor (v1,v2) +01b5 unop82 v2,v8 +01b6 unop82 v3,v10 +01b7 unop82 v4,v9 +01b8 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v0,v11) +01bb move-result v1 +01bc add v6,v10,v1 +01be unop82 v5,v6 +01bf iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +01c1 move/from16 v1,v20 +01c3 invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +01c6 move v1,v10 +01c7 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +01c9 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g:I +01cb unop82 v3,v3 +01cc invoke Landroid/graphics/Paint;->setTextSize (v2,v3) +01cf iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +01d1 invoke Landroid/graphics/Paint;->getFontMetrics (v2) +01d4 move-result v2 +01d5 iget v3,v2,Landroid/graphics/Paint$FontMetrics;->ascent:F +01d7 unop7f v4,v3 +01d8 iget v2,v2,Landroid/graphics/Paint$FontMetrics;->descent:F +01da fp/2addr v4,v2 +01db iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g:I +01dd unop82 v5,v5 +01de fp/2addr v5,v3 +01df fp/2addr v5,v2 +01e0 invoke/range Landroid/view/View;->hasFocus (v19..+1) +01e3 move-result v2 +01e4 if-eqz v2,01ec +01e6 invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t (v19..+1) +01e9 move-result v2 +01ea if-nez v2,01f2 +01ec invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->B (v19..+1) +01ef move-result v2 +01f0 if-nez v2,0222 +01f2 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +01f4 invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->B (v19..+1) +01f7 move-result v3 +01f8 if-eqz v3,01ff +01fa iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +01fc and/2addr v3,v14 +01fd or/2addr v3,v13 +01fe goto 0201 +01ff iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r:I +0201 invoke Landroid/graphics/Paint;->setColor (v2,v3) +0204 invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getCharactersCounterText (v19..+1) +0207 move-result v2 +0208 invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v19..+1) +020b move-result v3 +020c if-eqz v3,0210 +020e unop82 v3,v8 +020f goto 0218 +0210 unop82 v3,v9 +0211 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0213 invoke Landroid/graphics/Paint;->measureText (v6,v2) +0216 move-result v6 +0217 fp/2addr v3,v6 +0218 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +021a add/2addr v6,v1 +021b unop82 v6,v6 +021c fp/2addr v6,v4 +021d iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +021f invoke Landroid/graphics/Canvas;->drawText (v7,v2,v3,v6,v4) +0222 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o0:Landroid/text/StaticLayout; +0224 if-eqz v2,0282 +0226 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->E:Ljava/lang/String; +0228 if-nez v2,023c +022a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->w:Z +022c if-nez v2,0234 +022e invoke/range Landroid/view/View;->hasFocus (v19..+1) +0231 move-result v2 +0232 if-eqz v2,0282 +0234 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C:Ljava/lang/String; +0236 invoke Landroid/text/TextUtils;->isEmpty (v2) +0239 move-result v2 +023a if-nez v2,0282 +023c iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +023e iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->E:Ljava/lang/String; +0240 if-eqz v3,0245 +0242 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r:I +0244 goto 024e +0245 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D:I +0247 if-eq v3,v15,024a +0249 goto 024e +024a iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +024c and/2addr v3,v14 +024d or/2addr v3,v13 +024e invoke Landroid/graphics/Paint;->setColor (v2,v3) +0251 invoke/range Landroid/graphics/Canvas;->save (v20..+1) +0254 invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v19..+1) +0257 move-result v2 +0258 if-eqz v2,026c +025a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o0:Landroid/text/StaticLayout; +025c invoke Landroid/text/Layout;->getWidth (v2) +025f move-result v2 +0260 sub v2,v9,v2 +0262 unop82 v2,v2 +0263 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +0265 add/2addr v3,v1 +0266 unop82 v3,v3 +0267 fp/2addr v3,v5 +0268 invoke Landroid/graphics/Canvas;->translate (v7,v2,v3) +026b goto 027a +026c invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getBottomTextLeftOffset (v19..+1) +026f move-result v2 +0270 add/2addr v2,v8 +0271 unop82 v2,v2 +0272 iget v3,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +0274 add/2addr v3,v1 +0275 unop82 v3,v3 +0276 fp/2addr v3,v5 +0277 invoke Landroid/graphics/Canvas;->translate (v7,v2,v3) +027a iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o0:Landroid/text/StaticLayout; +027c invoke Landroid/text/Layout;->draw (v2,v7) +027f invoke/range Landroid/graphics/Canvas;->restore (v20..+1) +0282 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j:Z +0284 const/4 v3,5 +0285 if-eqz v2,0355 +0287 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->K:Ljava/lang/CharSequence; +0289 invoke Landroid/text/TextUtils;->isEmpty (v2) +028c move-result v2 +028d if-nez v2,0355 +028f iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0291 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e:I +0293 unop82 v4,v4 +0294 invoke Landroid/graphics/Paint;->setTextSize (v2,v4) +0297 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0299 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l0:Lp3/b; +029b iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->H:F +029d iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f:I +029f if-eq v6,v15,02a2 +02a1 goto 02a6 +02a2 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +02a4 and/2addr v6,v14 +02a5 or/2addr v6,v13 +02a6 invoke Ljava/lang/Integer;->valueOf (v6) +02a9 move-result v6 +02aa iget v10,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q:I +02ac invoke Ljava/lang/Integer;->valueOf (v10) +02af move-result v10 +02b0 invoke Lp3/b;->evaluate (v4,v5,v6,v10) +02b3 move-result v4 +02b4 check-cast v4,Ljava/lang/Integer; +02b6 invoke Ljava/lang/Integer;->intValue (v4) +02b9 move-result v4 +02ba invoke Landroid/graphics/Paint;->setColor (v2,v4) +02bd iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +02bf iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->K:Ljava/lang/CharSequence; +02c1 invoke Ljava/lang/CharSequence;->toString (v4) +02c4 move-result v4 +02c5 invoke Landroid/graphics/Paint;->measureText (v2,v4) +02c8 move-result v2 +02c9 invoke/range Landroid/widget/TextView;->getGravity (v19..+1) +02cc move-result v4 +02cd and/2addr v4,v3 +02ce if-eq v4,v3,02fd +02d0 invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v19..+1) +02d3 move-result v4 +02d4 if-eqz v4,02d7 +02d6 goto 02fd +02d7 invoke/range Landroid/widget/TextView;->getGravity (v19..+1) +02da move-result v4 +02db const/4 v5,3 +02dc and/2addr v4,v5 +02dd if-ne v4,v5,02e1 +02df move v2,v8 +02e0 goto 0300 +02e1 invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getInnerPaddingLeft (v19..+1) +02e4 move-result v4 +02e5 unop82 v4,v4 +02e6 invoke/range Landroid/view/View;->getWidth (v19..+1) +02e9 move-result v5 +02ea invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getInnerPaddingLeft (v19..+1) +02ed move-result v6 +02ee sub/2addr v5,v6 +02ef invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->getInnerPaddingRight (v19..+1) +02f2 move-result v6 +02f3 sub/2addr v5,v6 +02f4 unop82 v5,v5 +02f5 fp/2addr v5,v2 +02f6 const/high16 v2,0x40000000 +02f8 fp/2addr v5,v2 +02f9 fp/2addr v4,v5 +02fa unop87 v2,v4 +02fb add/2addr v2,v8 +02fc goto 0300 +02fd unop82 v4,v9 +02fe fp/2addr v4,v2 +02ff unop87 v2,v4 +0300 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h:I +0302 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m:I +0304 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e:I +0306 add/2addr v5,v6 +0307 add/2addr v5,v4 +0308 unop82 v5,v5 +0309 unop82 v4,v4 +030a iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->v:Z +030c const/high16 v10,0x3f800000 +030e if-eqz v6,0312 +0310 move v6,v10 +0311 goto 0314 +0312 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->F:F +0314 fp/2addr v4,v6 +0315 fp/2addr v5,v4 +0316 invoke/range Landroid/view/View;->getScrollY (v19..+1) +0319 move-result v4 +031a unop82 v4,v4 +031b fp/2addr v5,v4 +031c unop87 v4,v5 +031d iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->v:Z +031f if-eqz v5,0323 +0321 move v5,v10 +0322 goto 0325 +0323 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->F:F +0325 const/high16 v6,0x437f0000 +0327 fp/2addr v5,v6 +0328 const v6,0x3f3d70a4 +032b iget v13,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->H:F +032d fp/2addr v13,v6 +032e const v6,0x3e851eb8 +0331 fp/2addr v13,v6 +0332 fp/2addr v5,v13 +0333 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f:I +0335 if-eq v6,v15,0338 +0337 goto 0341 +0338 invoke Landroid/graphics/Color;->alpha (v6) +033b move-result v6 +033c unop82 v6,v6 +033d const/high16 v10,0x43800000 +033f fp v10,v6,v10 +0341 fp/2addr v5,v10 +0342 unop87 v5,v5 +0343 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0345 invoke Landroid/graphics/Paint;->setAlpha (v6,v5) +0348 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->K:Ljava/lang/CharSequence; +034a invoke Ljava/lang/CharSequence;->toString (v5) +034d move-result v5 +034e unop82 v2,v2 +034f unop82 v4,v4 +0350 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0352 invoke Landroid/graphics/Canvas;->drawText (v7,v5,v2,v4,v6) +0355 invoke/range Landroid/view/View;->hasFocus (v19..+1) +0358 move-result v2 +0359 if-eqz v2,03bf +035b iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u:Z +035d if-eqz v2,03bf +035f invoke/range Landroid/view/View;->getScrollX (v19..+1) +0362 move-result v2 +0363 if-eqz v2,03bf +0365 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0367 invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C (v19..+1) +036a move-result v4 +036b if-eqz v4,0370 +036d iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q:I +036f goto 0372 +0370 iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r:I +0372 invoke Landroid/graphics/Paint;->setColor (v2,v4) +0375 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i:I +0377 add/2addr v1,v2 +0378 unop82 v1,v1 +0379 invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v19..+1) +037c move-result v2 +037d if-eqz v2,0380 +037f move v8,v9 +0380 invoke/range Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D (v19..+1) +0383 move-result v2 +0384 if-eqz v2,0387 +0386 move v11,v15 +0387 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x:I +0389 mul v4,v11,v2 +038b div/2addr v4,v12 +038c add/2addr v4,v8 +038d unop82 v4,v4 +038e div/lit8 v5,v2,2 +0390 unop82 v5,v5 +0391 fp/2addr v5,v1 +0392 div/2addr v2,v12 +0393 unop82 v2,v2 +0394 iget v6,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +0396 invoke Landroid/graphics/Canvas;->drawCircle (v7,v4,v5,v2,v6) +0399 iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x:I +039b mul v4,v11,v2 +039d mul/2addr v4,v3 +039e div/2addr v4,v12 +039f add/2addr v4,v8 +03a0 unop82 v3,v4 +03a1 div/lit8 v4,v2,2 +03a3 unop82 v4,v4 +03a4 fp/2addr v4,v1 +03a5 div/2addr v2,v12 +03a6 unop82 v2,v2 +03a7 iget v5,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +03a9 invoke Landroid/graphics/Canvas;->drawCircle (v7,v3,v4,v2,v5) +03ac iget v2,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x:I +03ae mul/2addr v11,v2 +03af mul/lit8 v11,v11,9 +03b1 div/2addr v11,v12 +03b2 add/2addr v8,v11 +03b3 unop82 v3,v8 +03b4 div/lit8 v4,v2,2 +03b6 unop82 v4,v4 +03b7 fp/2addr v1,v4 +03b8 div/2addr v2,v12 +03b9 unop82 v2,v2 +03ba iget v4,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m0:Landroid/graphics/Paint; +03bc invoke Landroid/graphics/Canvas;->drawCircle (v7,v3,v1,v2,v4) +03bf invoke/range Landroid/view/View;->onDraw (v19..+2) +03c2 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->onLayout +0000 invoke/range Landroid/view/View;->onLayout (v0..+6) +0003 if-eqz v1,0008 +0005 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j (v0) +0008 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->onTouchEvent +0000 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u:Z +0002 const/4 v1,0 +0003 if-eqz v0,0047 +0005 invoke Landroid/view/View;->getScrollX (v4) +0008 move-result v0 +0009 if-lez v0,0047 +000b invoke Landroid/view/MotionEvent;->getAction (v5) +000e move-result v0 +000f if-nez v0,0047 +0011 invoke Landroid/view/MotionEvent;->getX (v5) +0014 move-result v0 +0015 const/16 v2,20 +0017 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s (v4,v2) +001a move-result v2 +001b unop82 v2,v2 +001c cmp v0,v0,v2 +001e if-gez v0,0047 +0020 invoke Landroid/view/MotionEvent;->getY (v5) +0023 move-result v0 +0024 invoke Landroid/view/View;->getHeight (v4) +0027 move-result v2 +0028 iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->b:I +002a sub/2addr v2,v3 +002b iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n:I +002d sub/2addr v2,v3 +002e unop82 v2,v2 +002f cmp v0,v0,v2 +0031 if-lez v0,0047 +0033 invoke Landroid/view/MotionEvent;->getY (v5) +0036 move-result v0 +0037 invoke Landroid/view/View;->getHeight (v4) +003a move-result v2 +003b iget v3,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n:I +003d sub/2addr v2,v3 +003e unop82 v2,v2 +003f cmp v0,v0,v2 +0041 if-gez v0,0047 +0043 invoke Landroid/widget/EditText;->setSelection (v4,v1) +0046 return v1 +0047 invoke Landroid/view/View;->hasFocus (v4) +004a move-result v0 +004b if-eqz v0,00a0 +004d iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->b0:Z +004f if-eqz v0,00a0 +0051 invoke Landroid/view/MotionEvent;->getAction (v5) +0054 move-result v0 +0055 const/4 v2,1 +0056 if-eqz v0,0084 +0058 if-eq v0,v2,0066 +005a const/4 v3,2 +005b if-eq v0,v3,008f +005d const/4 v2,3 +005e if-eq v0,v2,0061 +0060 goto 00a0 +0061 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h0:Z +0063 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i0:Z +0065 goto 00a0 +0066 iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i0:Z +0068 if-eqz v0,007a +006a invoke Landroid/widget/EditText;->getText (v4) +006d move-result v0 +006e invoke Landroid/text/TextUtils;->isEmpty (v0) +0071 move-result v0 +0072 if-nez v0,0078 +0074 const/4 v0,0 +0075 invoke Landroid/widget/TextView;->setText (v4,v0) +0078 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i0:Z +007a iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h0:Z +007c if-eqz v0,0081 +007e iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h0:Z +0080 return v2 +0081 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h0:Z +0083 goto 00a0 +0084 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->A (v4,v5) +0087 move-result v0 +0088 if-eqz v0,008f +008a iput v2,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h0:Z +008c iput v2,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i0:Z +008e return v2 +008f iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i0:Z +0091 if-eqz v0,009b +0093 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->A (v4,v5) +0096 move-result v0 +0097 if-nez v0,009b +0099 iput v1,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->i0:Z +009b iget v0,v4,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h0:Z +009d if-eqz v0,00a0 +009f return v2 +00a0 invoke Landroid/view/View;->onTouchEvent (v4,v5) +00a3 move-result v5 +00a4 return v5 + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setAccentTypeface +0000 iput v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->I:Landroid/graphics/Typeface; +0002 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n0:Landroid/text/TextPaint; +0004 invoke Landroid/graphics/Paint;->setTypeface (v0,v2) +0007 invoke Landroid/view/View;->postInvalidate (v1) +000a return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setAutoValidate +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->N:Z +0002 if-eqz v1,0007 +0004 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->I (v0) +0007 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setBaseColor +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +0002 if-eq v0,v2,0006 +0004 iput v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->l:I +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->y (v1) +0009 invoke Landroid/view/View;->postInvalidate (v1) +000c return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setBottomTextSize +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->g:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setCurrentBottomLines +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->A:F +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setError +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 goto 0008 +0004 invoke Ljava/lang/CharSequence;->toString (v1) +0007 move-result v1 +0008 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->E:Ljava/lang/String; +000a invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j (v0) +000d move-result v1 +000e if-eqz v1,0013 +0010 invoke Landroid/view/View;->postInvalidate (v0) +0013 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setErrorColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->r:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabel +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabelInternal (v0,v1) +0003 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0006 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabelAlwaysShown +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->v:Z +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabelAnimating +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->S:Z +0002 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabelFraction +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->F:F +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabelPadding +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->h:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabelText +0000 if-nez v1,0006 +0002 invoke Landroid/widget/TextView;->getHint (v0) +0005 move-result v1 +0006 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->K:Ljava/lang/CharSequence; +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabelTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->f:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFloatingLabelTextSize +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->e:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setFocusFraction +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->H:F +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setHelperText +0000 if-nez v1,0004 +0002 const/4 v1,0 +0003 goto 0008 +0004 invoke Ljava/lang/CharSequence;->toString (v1) +0007 move-result v1 +0008 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->C:Ljava/lang/String; +000a invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j (v0) +000d move-result v1 +000e if-eqz v1,0013 +0010 invoke Landroid/view/View;->postInvalidate (v0) +0013 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setHelperTextAlwaysShown +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->w:Z +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setHelperTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->D:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setHideUnderline +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->L:Z +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0005 invoke Landroid/view/View;->postInvalidate (v0) +0008 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setIconLeft +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setIconLeft +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setIconLeft +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->p (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->U:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setIconRight +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->n (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setIconRight +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->o (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setIconRight +0000 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->p (v0,v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->V:[Landroid/graphics/Bitmap; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setLengthChecker +0000 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setMaxCharacters +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setMetHintTextColor +0000 invoke Landroid/content/res/ColorStateList;->valueOf (v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k0:Landroid/content/res/ColorStateList; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->F (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setMetHintTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->k0:Landroid/content/res/ColorStateList; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->F (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setMetTextColor +0000 invoke Landroid/content/res/ColorStateList;->valueOf (v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j0:Landroid/content/res/ColorStateList; +0006 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->G (v0) +0009 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setMetTextColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->j0:Landroid/content/res/ColorStateList; +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->G (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setMinBottomTextLines +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->z:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setMinCharacters +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s:I +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setOnFocusChangeListener +0000 iget v0,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->s0:Landroid/view/View$OnFocusChangeListener; +0002 if-nez v0,0008 +0004 invoke Landroid/view/View;->setOnFocusChangeListener (v1,v2) +0007 goto 000a +0008 iput v2,v1,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->t0:Landroid/view/View$OnFocusChangeListener; +000a return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setPadding +0000 invoke Landroid/view/View;->setPadding (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setPrimaryColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->q:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setShowClearButton +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->b0:Z +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->m (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setSingleLineEllipsis +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->u:Z +0002 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->w (v0) +0005 invoke Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->x (v0) +0008 invoke Landroid/view/View;->postInvalidate (v0) +000b return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setUnderlineColor +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->M:I +0002 invoke Landroid/view/View;->postInvalidate (v0) +0005 return-void + +### Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->setValidateOnFocusLost +0000 iput v1,v0,Lcom/rengwuxian/materialedittext/MaterialMultiAutoCompleteTextView;->a0:Z +0002 return-void + +### Lcom/rengwuxian/materialedittext/R$styleable;-> +0000 const v0,0x7f040479 +0003 const/16 v1,29 +0005 new-array v2,v1,[I +0007 fill-array-data v2,+fd +000a sput v2,Lcom/rengwuxian/materialedittext/R$styleable;->a:[I +000c const v2,0x10100b3 +000f filled-new-array [I +0012 move-result v3 +0013 sput v3,Lcom/rengwuxian/materialedittext/R$styleable;->b:[I +0015 const v3,0x101013f +0018 filled-new-array [I +001b move-result v3 +001c sput v3,Lcom/rengwuxian/materialedittext/R$styleable;->c:[I +001e const/4 v3,0 +001f new-array v3,v3,[I +0021 sput v3,Lcom/rengwuxian/materialedittext/R$styleable;->d:[I +0023 const/4 v3,6 +0024 new-array v4,v3,[I +0026 fill-array-data v4,+11c +0029 sput v4,Lcom/rengwuxian/materialedittext/R$styleable;->e:[I +002b const v4,0x7f040217 +002e const v5,0x7f0402cd +0031 filled-new-array [I +0034 move-result v4 +0035 sput v4,Lcom/rengwuxian/materialedittext/R$styleable;->f:[I +0037 const v4,0x10100f2 +003a const/16 v5,8 +003c new-array v6,v5,[I +003e fill-array-data v6,+114 +0041 sput v6,Lcom/rengwuxian/materialedittext/R$styleable;->g:[I +0043 const/16 v6,22 +0045 new-array v6,v6,[I +0047 fill-array-data v6,+11f +004a sput v6,Lcom/rengwuxian/materialedittext/R$styleable;->h:[I +004c new-array v5,v5,[I +004e fill-array-data v5,+148 +0051 sput v5,Lcom/rengwuxian/materialedittext/R$styleable;->i:[I +0053 const/16 v5,9 +0055 new-array v5,v5,[I +0057 fill-array-data v5,+153 +005a sput v5,Lcom/rengwuxian/materialedittext/R$styleable;->j:[I +005c const v5,0x10100f5 +005f const v6,0x1010181 +0062 const v7,0x10100f4 +0065 filled-new-array [I +0068 move-result v2 +0069 sput v2,Lcom/rengwuxian/materialedittext/R$styleable;->k:[I +006b const v2,0x10102ac +006e const v5,0x10102ad +0071 filled-new-array [I +0074 move-result v2 +0075 sput v2,Lcom/rengwuxian/materialedittext/R$styleable;->l:[I +0077 const/16 v2,31 +0079 new-array v2,v2,[I +007b fill-array-data v2,+145 +007e sput v2,Lcom/rengwuxian/materialedittext/R$styleable;->m:[I +0080 const v2,0x10100d0 +0083 new-array v3,v3,[I +0085 fill-array-data v3,+17d +0088 sput v3,Lcom/rengwuxian/materialedittext/R$styleable;->S:[I +008a const/16 v3,23 +008c new-array v3,v3,[I +008e fill-array-data v3,+184 +0091 sput v3,Lcom/rengwuxian/materialedittext/R$styleable;->T:[I +0093 const/16 v3,9 +0095 new-array v3,v3,[I +0097 fill-array-data v3,+1ad +009a sput v3,Lcom/rengwuxian/materialedittext/R$styleable;->U:[I +009c const v3,0x10102c9 +009f const v5,0x7f040451 +00a2 const v6,0x1010176 +00a5 filled-new-array [I +00a8 move-result v3 +00a9 sput v3,Lcom/rengwuxian/materialedittext/R$styleable;->V:[I +00ab const v3,0x7f040573 +00ae filled-new-array [I +00b1 move-result v3 +00b2 sput v3,Lcom/rengwuxian/materialedittext/R$styleable;->W:[I +00b4 new-array v1,v1,[I +00b6 fill-array-data v1,+1a4 +00b9 sput v1,Lcom/rengwuxian/materialedittext/R$styleable;->X:[I +00bb const v1,0x1010262 +00be const v3,0x10100b2 +00c1 const v5,0x101017b +00c4 filled-new-array [I +00c7 move-result v0 +00c8 sput v0,Lcom/rengwuxian/materialedittext/R$styleable;->Y:[I +00ca const/16 v0,14 +00cc new-array v0,v0,[I +00ce fill-array-data v0,+1ca +00d1 sput v0,Lcom/rengwuxian/materialedittext/R$styleable;->Z:[I +00d3 const/16 v0,16 +00d5 new-array v0,v0,[I +00d7 fill-array-data v0,+1e1 +00da sput v0,Lcom/rengwuxian/materialedittext/R$styleable;->a0:[I +00dc const/16 v0,30 +00de new-array v0,v0,[I +00e0 fill-array-data v0,+1fc +00e3 sput v0,Lcom/rengwuxian/materialedittext/R$styleable;->b0:[I +00e5 const v0,0x7f040458 +00e8 const v1,0x7f040611 +00eb const/high16 v3,0x1010000 +00ed const v5,0x10100da +00f0 const v6,0x7f040455 +00f3 filled-new-array [I +00f6 move-result v0 +00f7 sput v0,Lcom/rengwuxian/materialedittext/R$styleable;->c0:[I +00f9 const v0,0x10100f3 +00fc filled-new-array [I +00ff move-result v0 +0100 sput v0,Lcom/rengwuxian/materialedittext/R$styleable;->d0:[I +0102 return-void +0103 nop +0104 array-data w=4 5000047f5700047f5800047f8c01047f8d01047f8e01047f8f01047f9001047f9101047fc201047fd801047fd901047ffb01047f9402047f9c02047fa502047fa602047fad02047fc502047fe002047f8803047f3e04047f7904047f8304047f8404047f8a05047f8f05047f3106047f4006047f +0142 array-data w=4 5000047f5700047f1b01047f9402047f8f05047f4006047f +0152 array-data w=4 f2000101ac00047faf00047f7b03047f7c03047f3a04047ff604047f0a05047f +0166 array-data w=4 340001014800047f4900047f4a00047f4b00047f4c00047fe701047fe801047fe901047fea01047fec01047fed01047fee01047fef01047fff01047f4902047f7002047f7902047f1603047f7203047fbc05047f0306047f +0196 array-data w=4 3f00047f4000047f6d00047f2b01047feb01047f8102047f1305047f1206047f +01aa array-data w=4 af000101c4000101260101012701010128010101d901047fde01047fd703047ff004047f +01c0 array-data w=4 db03047fdc03047fdd03047fde03047fdf03047fe003047fe103047fe203047fe303047fe403047fe503047fe603047fe703047fe803047fe903047fea03047feb03047fec03047fed03047fee03047fef03047ff003047ff103047ff203047ff303047ff403047ff503047ff603047ff703047ff803047ff903047f +0202 array-data w=4 0e000101d000010194010101de010101df010101e0010101 +0212 array-data w=4 020001010e000101d00001010601010194010101de010101df010101e1010101e2010101e3010101e4010101e50101016f0201011000047f2400047f2600047f3300047f8b01047fb402047fb502047f4604047fee04047f4906047f +0244 array-data w=4 ae0001012c0101012d0101012e0101012f01010130010101310101017e04047f8305047f +025a array-data w=4 34000101da0001011f0101014f0101015001010120020101640201013700047f3800047f4700047f4f00047f5900047f1401047f7001047fcd01047f8302047f9202047f9b02047fb602047f1c03047f9d04047f9e04047fcb04047fcc04047fcd04047f8905047f9505047f7d06047f8c06047f +0298 array-data w=4 240101012501010142010101f504047f1605047f9705047f9805047f9a05047f1d06047f1e06047f1f06047f4f06047f6506047f6606047f +02b8 array-data w=4 950001019600010197000101980001019a0001019b00010161010101620101016301010164010101ac030101850501017002047f7902047fbc05047f0306047f +02dc array-data w=4 af00010140010101aa00047f1c01047f1d01047f8c01047f8d01047f8e01047f8f01047f9001047f9101047f8803047f8a03047fce03047fd803047f3b04047f3c04047f7904047f8a05047f8d05047f8e05047f3106047f3506047f3606047f3706047f3806047f3906047f3a06047f3d06047f3e06047f + +### Lcom/scwang/smartrefresh/layout/BuildConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/R$attr;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/R$id;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/R$layout;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/R$string;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/R$styleable;-> +0000 const v0,0x7f040520 +0003 const v1,0x7f040551 +0006 const v2,0x7f04051f +0009 filled-new-array [I +000c move-result v0 +000d sput v0,Lcom/scwang/smartrefresh/layout/R$styleable;->BallPulseFooter:[I +000f const v0,0x7f040531 +0012 const v1,0x7f040552 +0015 const v2,0x7f04051e +0018 filled-new-array [I +001b move-result v0 +001c sput v0,Lcom/scwang/smartrefresh/layout/R$styleable;->BezierRadarHeader:[I +001e const/16 v0,18 +0020 new-array v0,v0,[I +0022 fill-array-data v0,+2e +0025 sput v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter:[I +0027 const/16 v0,22 +0029 new-array v0,v0,[I +002b fill-array-data v0,+4d +002e sput v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader:[I +0030 const/16 v0,37 +0032 new-array v0,v0,[I +0034 fill-array-data v0,+74 +0037 sput v0,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout:[I +0039 const v0,0x7f04036b +003c const v1,0x7f04036c +003f filled-new-array [I +0042 move-result v0 +0043 sput v0,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_Layout:[I +0045 const/16 v0,10 +0047 new-array v0,v0,[I +0049 fill-array-data v0,+ad +004c sput v0,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader:[I +004e return-void +004f nop +0050 array-data w=4 1e05047f2005047f2405047f2505047f2605047f2705047f2805047f2905047f3f05047f5205047f5605047f5705047f5805047f5905047f5a05047f5b05047f5c05047f5f05047f +0078 array-data w=4 1e05047f2005047f2405047f2505047f2605047f2705047f2805047f2905047f3205047f3f05047f5205047f5605047f5705047f5805047f5a05047f5b05047f5c05047f5d05047f5e05047f5f05047f6005047f6105047f +00a8 array-data w=4 ea000101eb0001011e05047f2105047f2205047f2305047f2a05047f2b05047f2c05047f2d05047f2e05047f2f05047f3005047f3305047f3405047f3505047f3605047f3705047f3805047f3a05047f3b05047f3c05047f3d05047f4005047f4105047f4505047f4605047f4705047f4805047f4905047f4a05047f4b05047f4c05047f4d05047f4e05047f5205047f5305047f +00f6 array-data w=4 3905047f3b05047f3e05047f4205047f4305047f4405047f4f05047f5005047f5405047f5505047f + +### Lcom/scwang/smartrefresh/layout/R$styleable;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/R;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;-> +0000 invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0009 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0014 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +001f sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +002a sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002c invoke Ljava/lang/Enum;->ordinal (v1) +002f move-result v1 +0030 const/4 v2,4 +0031 aput v2,v0,v1 +0033 sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0035 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0037 invoke Ljava/lang/Enum;->ordinal (v1) +003a move-result v1 +003b const/4 v2,5 +003c aput v2,v0,v1 +003e sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0040 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0042 invoke Ljava/lang/Enum;->ordinal (v1) +0045 move-result v1 +0046 const/4 v2,6 +0047 aput v2,v0,v1 +0049 sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +004b sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +004d invoke Ljava/lang/Enum;->ordinal (v1) +0050 move-result v1 +0051 const/4 v2,7 +0052 aput v2,v0,v1 +0054 sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0056 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToTwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0058 invoke Ljava/lang/Enum;->ordinal (v1) +005b move-result v1 +005c const/16 v2,8 +005e aput v2,v0,v1 +0060 sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0062 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0064 invoke Ljava/lang/Enum;->ordinal (v1) +0067 move-result v1 +0068 const/16 v2,9 +006a aput v2,v0,v1 +006c sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +006e sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0070 invoke Ljava/lang/Enum;->ordinal (v1) +0073 move-result v1 +0074 const/16 v2,10 +0076 aput v2,v0,v1 +0078 sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +007a sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +007c invoke Ljava/lang/Enum;->ordinal (v1) +007f move-result v1 +0080 const/16 v2,11 +0082 aput v2,v0,v1 +0084 sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0086 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0088 invoke Ljava/lang/Enum;->ordinal (v1) +008b move-result v1 +008c const/16 v2,12 +008e aput v2,v0,v1 +0090 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$1;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$1;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$1;->val$notify:Z +0004 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0007 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$1;->onAnimationEnd +0000 if-eqz v5,000d +0002 invoke Landroid/animation/Animator;->getDuration (v5) +0005 move-result v0 +0006 const-wide/16 v2,0 +0008 cmp v5,v0,v2 +000a if-nez v5,000d +000c return-void +000d iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$1;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000f iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$1;->val$notify:Z +0011 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setStateDirectLoading (v5,v0) +0014 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->val$notify:Z +0004 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0007 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->onAnimationEnd +0000 if-eqz v5,000d +0002 invoke Landroid/animation/Animator;->getDuration (v5) +0005 move-result v0 +0006 const-wide/16 v2,0 +0008 cmp v5,v0,v2 +000a if-nez v5,000d +000c return-void +000d iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000f invoke Ljava/lang/System;->currentTimeMillis () +0012 move-result v0 +0013 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J +0015 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0017 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0019 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v5,v0) +001c iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001e iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshListener:Lcom/scwang/smartrefresh/layout/listener/OnRefreshListener; +0020 if-eqz v0,002a +0022 iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->val$notify:Z +0024 if-eqz v1,0033 +0026 invoke Lcom/scwang/smartrefresh/layout/listener/OnRefreshListener;->onRefresh (v0,v5) +0029 goto 0033 +002a iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +002c if-nez v0,0033 +002e const/16 v0,3000 +0030 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v5,v0) +0033 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0035 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0037 if-eqz v0,0043 +0039 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +003b iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +003d unop82 v3,v1 +003e fp/2addr v2,v3 +003f unop87 v2,v2 +0040 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onStartAnimator (v0,v5,v1,v2) +0043 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0045 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +0047 if-eqz v0,0068 +0049 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +004b instance-of v1,v1,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +004d if-eqz v1,0068 +004f iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->val$notify:Z +0051 if-eqz v1,0056 +0053 invoke Lcom/scwang/smartrefresh/layout/listener/OnRefreshListener;->onRefresh (v0,v5) +0056 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0058 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +005a iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +005c check-cast v1,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +005e iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0060 iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +0062 unop82 v3,v2 +0063 fp/2addr v5,v3 +0064 unop87 v5,v5 +0065 invoke Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onHeaderStartAnimator (v0,v1,v2,v5) +0068 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$3;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$3;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$3;->onAnimationEnd +0000 if-eqz v5,000d +0002 invoke Landroid/animation/Animator;->getDuration (v5) +0005 move-result v0 +0006 const-wide/16 v2,0 +0008 cmp v5,v0,v2 +000a if-nez v5,000d +000c return-void +000d iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$3;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000f const/4 v0,0 +0010 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0012 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0014 if-nez v0,0028 +0016 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0018 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +001a if-eq v0,v1,0028 +001c iget v2,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +001e if-nez v2,0028 +0020 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isDragging:Z +0022 if-nez v0,0028 +0024 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v5,v1) +0027 goto 0031 +0028 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002a iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002c if-eq v0,v1,0031 +002e invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v5,v0) +0031 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$4;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$4;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$4;->onAnimationUpdate +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$4;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0004 if-eqz v1,0016 +0006 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0008 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v3) +000b move-result v3 +000c check-cast v3,Ljava/lang/Integer; +000e invoke Ljava/lang/Integer;->intValue (v3) +0011 move-result v3 +0012 const/4 v1,0 +0013 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v0,v3,v1) +0016 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$5;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$5;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$5;->run +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$5;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLoadMoreListener:Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener; +0004 if-eqz v1,000a +0006 invoke Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;->onLoadMore (v1,v0) +0009 goto 0013 +000a iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +000c if-nez v1,0013 +000e const/16 v1,2000 +0010 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore (v0,v1) +0013 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$5;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0015 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +0017 if-eqz v1,001c +0019 invoke Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;->onLoadMore (v1,v0) +001c return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->val$more:I +0004 iput v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->val$noMoreData:Ljava/lang/Boolean; +0006 iput v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->val$success:Z +0008 invoke Ljava/lang/Object;-> (v0) +000b const/4 v1,0 +000c iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->count:I +000e return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->run +0000 iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->count:I +0002 const/4 v1,0 +0003 const/4 v2,0 +0004 if-nez v0,0084 +0006 iget v3,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0008 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000a sget v5,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000c const/4 v6,1 +000d if-ne v4,v5,0018 +000f iget v7,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0011 sget v8,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0013 if-ne v7,v8,0018 +0015 iput v5,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0017 goto 0077 +0018 iget v7,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +001a if-eqz v7,004e +001c iget v8,v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +001e if-eqz v8,004e +0020 iget v8,v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isDragging:Z +0022 if-nez v8,0028 +0024 sget v8,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0026 if-ne v4,v8,004e +0028 const-wide/16 v3,0 +002a invoke Landroid/animation/ValueAnimator;->setDuration (v7,v3,v4) +002d iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +002f iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0031 invoke Landroid/animation/ValueAnimator;->cancel (v0) +0034 iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0036 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0038 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +003a invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v2) +003d move-result v0 +003e if-nez v0,0046 +0040 iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0042 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v0,v5) +0045 goto 0077 +0046 iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0048 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +004a invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v0,v1) +004d goto 0077 +004e sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0050 if-ne v4,v1,0077 +0052 iget v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0054 if-eqz v1,0077 +0056 iget v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0058 if-eqz v1,0077 +005a add/2addr v0,v6 +005b iput v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->count:I +005d iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +005f iget v1,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->val$more:I +0061 unop81 v3,v1 +0062 invoke Landroid/os/Handler;->postDelayed (v0,v14,v3,v4) +0065 iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0067 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0069 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v0,v1) +006c iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->val$noMoreData:Ljava/lang/Boolean; +006e sget v1,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +0070 if-ne v0,v1,0077 +0072 iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0074 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setNoMoreData (v0,v2) +0077 iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->val$noMoreData:Ljava/lang/Boolean; +0079 sget v1,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +007b if-ne v0,v1,0147 +007d iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +007f invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setNoMoreData (v0,v6) +0082 goto 0147 +0084 iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0086 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0088 iget v4,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->val$success:Z +008a invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onFinish (v3,v0,v4) +008d move-result v0 +008e iget v3,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0090 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +0092 if-eqz v4,00a1 +0094 iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0096 instance-of v5,v3,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +0098 if-eqz v5,00a1 +009a check-cast v3,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +009c iget v5,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->val$success:Z +009e invoke Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onHeaderFinish (v4,v3,v5) +00a1 const v3,0x7fffffff +00a4 if-ge v0,v3,0147 +00a6 iget v3,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00a8 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +00aa if-nez v4,00b0 +00ac iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z +00ae if-eqz v3,010b +00b0 invoke Ljava/lang/System;->currentTimeMillis () +00b3 move-result v12 +00b4 iget v3,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00b6 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +00b8 if-eqz v4,00ee +00ba iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +00bc iput v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +00be iput v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I +00c0 iput v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +00c2 iget v9,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +00c4 iget v5,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00c6 unop82 v5,v5 +00c7 fp/2addr v4,v5 +00c8 iget v5,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I +00ca mul/lit8 v5,v5,2 +00cc unop82 v5,v5 +00cd fp v10,v4,v5 +00cf const/4 v11,0 +00d0 const/4 v8,0 +00d1 move v4,v12 +00d2 move v6,v12 +00d3 invoke/range Landroid/view/MotionEvent;->obtain (v4..+8) +00d6 move-result v4 +00d7 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$001 (v3,v4) +00da iget v3,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00dc iget v9,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +00de iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +00e0 iget v5,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00e2 unop82 v5,v5 +00e3 fp v10,v4,v5 +00e5 const/4 v8,2 +00e6 move v4,v12 +00e7 invoke/range Landroid/view/MotionEvent;->obtain (v4..+8) +00ea move-result v4 +00eb invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$101 (v3,v4) +00ee iget v3,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00f0 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z +00f2 if-eqz v4,010b +00f4 iput v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +00f6 iget v9,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +00f8 iget v10,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +00fa const/4 v11,0 +00fb const/4 v8,1 +00fc move v4,v12 +00fd move v6,v12 +00fe invoke/range Landroid/view/MotionEvent;->obtain (v4..+8) +0101 move-result v4 +0102 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$201 (v3,v4) +0105 iget v3,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0107 iput v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z +0109 iput v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I +010b iget v3,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +010d iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +010f if-lez v4,012f +0111 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundInterpolator:Landroid/view/animation/Interpolator; +0113 iget v5,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +0115 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animSpinner (v3,v2,v0,v4,v5) +0118 move-result v0 +0119 iget v2,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +011b iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenRefreshed:Z +011d if-eqz v3,0127 +011f iget v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0121 iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0123 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->scrollContentWhenFinished (v1,v2) +0126 move-result v1 +0127 if-eqz v0,0147 +0129 if-eqz v1,0147 +012b invoke Landroid/animation/ValueAnimator;->addUpdateListener (v0,v1) +012e goto 0147 +012f if-gez v4,0139 +0131 iget v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundInterpolator:Landroid/view/animation/Interpolator; +0133 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +0135 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animSpinner (v3,v2,v0,v1,v4) +0138 goto 0147 +0139 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +013b invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v0,v2,v2) +013e iget v0,v14,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0140 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0142 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0144 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v1) +0147 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1$1;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1$1;->this$2:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1; +0002 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1$1;->onAnimationEnd +0000 if-eqz v5,000d +0002 invoke Landroid/animation/Animator;->getDuration (v5) +0005 move-result v0 +0006 const-wide/16 v2,0 +0008 cmp v5,v0,v2 +000a if-nez v5,000d +000c return-void +000d iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1$1;->this$2:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1; +000f iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7; +0011 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0013 const/4 v1,0 +0014 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +0016 iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->val$noMoreData:Z +0018 if-eqz v5,001e +001a const/4 v5,1 +001b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setNoMoreData (v0,v5) +001e iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1$1;->this$2:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1; +0020 iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7; +0022 iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0024 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0026 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0028 if-ne v0,v1,002f +002a sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v5,v0) +002f return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7; +0002 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->val$offset:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->run +0000 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7; +0002 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0004 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenLoaded:Z +0006 const/4 v2,0 +0007 const/4 v3,0 +0008 if-eqz v1,0024 +000a iget v1,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->val$offset:I +000c if-gez v1,0024 +000e iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0010 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0012 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->scrollContentWhenFinished (v1,v0) +0015 move-result v0 +0016 if-eqz v0,0025 +0018 filled-new-array [I +001b move-result v1 +001c invoke Landroid/animation/ValueAnimator;->ofInt (v1) +001f move-result v1 +0020 invoke Landroid/animation/ValueAnimator$AnimatorUpdateListener;->onAnimationUpdate (v0,v1) +0023 goto 0025 +0024 move v0,v3 +0025 new-instance v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1$1; +0027 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1$1;-> (v1,v7) +002a iget v4,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7; +002c iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +002e iget v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0030 if-lez v6,0039 +0032 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0034 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v2) +0037 move-result v0 +0038 goto 008d +0039 if-nez v0,0060 +003b if-nez v6,003e +003d goto 0060 +003e iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->val$noMoreData:Z +0040 if-eqz v0,0059 +0042 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +0044 if-eqz v0,0059 +0046 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0048 unop7b v2,v0 +0049 if-lt v6,v2,0051 +004b sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +004d invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v5,v0) +0050 goto 008c +0051 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0053 unop7b v0,v0 +0054 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v2,v0) +0057 move-result v0 +0058 goto 008d +0059 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +005b invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v2) +005e move-result v0 +005f goto 008d +0060 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0062 if-eqz v0,0078 +0064 const-wide/16 v4,0 +0066 invoke Landroid/animation/ValueAnimator;->setDuration (v0,v4,v5) +0069 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7; +006b iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +006d iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +006f invoke Landroid/animation/ValueAnimator;->cancel (v0) +0072 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7; +0074 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0076 iput v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0078 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7; +007a iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +007c iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +007e invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v0,v2,v2) +0081 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7; +0083 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0085 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0087 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0089 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v2) +008c move v0,v3 +008d if-eqz v0,0093 +008f invoke Landroid/animation/Animator;->addListener (v0,v1) +0092 goto 0096 +0093 invoke Landroid/animation/AnimatorListenerAdapter;->onAnimationEnd (v1,v3) +0096 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->val$more:I +0004 iput v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->val$noMoreData:Z +0006 iput v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->val$success:Z +0008 invoke Ljava/lang/Object;-> (v0) +000b const/4 v1,0 +000c iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->count:I +000e return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->run +0000 move/from16 v0,v19 +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->count:I +0004 const-wide/16 v2,0 +0006 const/4 v4,1 +0007 const/4 v5,0 +0008 if-nez v1,007a +000a iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000c iget v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000e sget v8,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0010 if-ne v7,v8,001b +0012 iget v9,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0014 sget v10,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0016 if-ne v9,v10,001b +0018 iput v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +001a goto 006f +001b iget v9,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +001d if-eqz v9,0050 +001f iget v10,v7,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isDragging:Z +0021 if-nez v10,0027 +0023 sget v10,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0025 if-ne v7,v10,0050 +0027 iget v10,v7,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z +0029 if-eqz v10,0050 +002b invoke Landroid/animation/ValueAnimator;->setDuration (v9,v2,v3) +002e iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0030 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0032 invoke Landroid/animation/ValueAnimator;->cancel (v1) +0035 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0037 const/4 v2,0 +0038 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +003a iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +003c invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v1,v5) +003f move-result v1 +0040 if-nez v1,0048 +0042 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0044 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v1,v8) +0047 goto 006f +0048 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +004a sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +004c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v1,v2) +004f goto 006f +0050 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0052 if-ne v7,v2,006f +0054 iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0056 if-eqz v2,006f +0058 iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +005a if-eqz v2,006f +005c add/2addr v1,v4 +005d iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->count:I +005f iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +0061 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->val$more:I +0063 unop81 v2,v2 +0064 invoke Landroid/os/Handler;->postDelayed (v1,v0,v2,v3) +0067 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0069 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +006b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v1,v2) +006e return-void +006f iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->val$noMoreData:Z +0071 if-eqz v1,0148 +0073 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0075 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setNoMoreData (v1,v4) +0078 goto 0148 +007a iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +007c iget v6,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +007e iget v7,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->val$success:Z +0080 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onFinish (v6,v1,v7) +0083 move-result v1 +0084 iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0086 iget v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +0088 if-eqz v7,0097 +008a iget v6,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +008c instance-of v8,v6,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +008e if-eqz v8,0097 +0090 check-cast v6,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0092 iget v8,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->val$success:Z +0094 invoke Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onFooterFinish (v7,v6,v8) +0097 const v6,0x7fffffff +009a if-ge v1,v6,0148 +009c iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->val$noMoreData:Z +009e if-eqz v6,00b3 +00a0 iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00a2 iget v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +00a4 if-eqz v7,00b3 +00a6 iget v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00a8 if-gez v7,00b3 +00aa iget v6,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +00ac invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canLoadMore (v6) +00af move-result v6 +00b0 if-eqz v6,00b3 +00b2 goto 00b4 +00b3 move v4,v5 +00b4 iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00b6 iget v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00b8 if-eqz v4,00c2 +00ba iget v4,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +00bc unop7b v4,v4 +00bd invoke Ljava/lang/Math;->max (v7,v4) +00c0 move-result v4 +00c1 goto 00c3 +00c2 move v4,v5 +00c3 sub/2addr v7,v4 +00c4 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00c6 iget v6,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +00c8 if-nez v6,00ce +00ca iget v4,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z +00cc if-eqz v4,0135 +00ce invoke Ljava/lang/System;->currentTimeMillis () +00d1 move-result v16 +00d2 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00d4 iget v6,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +00d6 if-eqz v6,0116 +00d8 iget v6,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +00da iput v6,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +00dc iget v8,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00de sub/2addr v8,v7 +00df iput v8,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I +00e1 iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +00e3 iget v8,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z +00e5 if-eqz v8,00e9 +00e7 move v8,v7 +00e8 goto 00ea +00e9 move v8,v5 +00ea iget v13,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +00ec unop82 v15,v8 +00ed fp/2addr v6,v15 +00ee iget v8,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I +00f0 mul/lit8 v8,v8,2 +00f2 unop82 v8,v8 +00f3 fp v14,v6,v8 +00f5 const/4 v6,0 +00f6 const/4 v12,0 +00f7 move/from16 v8,v16 +00f9 move/from16 v10,v16 +00fb move/from16 v18,v15 +00fd move v15,v6 +00fe invoke/range Landroid/view/MotionEvent;->obtain (v8..+8) +0101 move-result v6 +0102 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$301 (v4,v6) +0105 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0107 iget v13,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +0109 iget v6,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +010b fp v14,v6,v18 +010d const/4 v15,0 +010e const/4 v12,2 +010f invoke/range Landroid/view/MotionEvent;->obtain (v8..+8) +0112 move-result v6 +0113 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$401 (v4,v6) +0116 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0118 iget v6,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z +011a if-eqz v6,0135 +011c iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +011e iget v13,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +0120 iget v14,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +0122 const/4 v15,0 +0123 const/4 v12,1 +0124 move/from16 v8,v16 +0126 move/from16 v10,v16 +0128 invoke/range Landroid/view/MotionEvent;->obtain (v8..+8) +012b move-result v6 +012c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$501 (v4,v6) +012f iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0131 iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z +0133 iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I +0135 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0137 iget v4,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +0139 new-instance v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1; +013b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7$1;-> (v5,v0,v7) +013e iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0140 iget v6,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0142 if-gez v6,0145 +0144 unop81 v2,v1 +0145 invoke Landroid/os/Handler;->postDelayed (v4,v5,v2,v3) +0148 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$1;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$1;->onAnimationUpdate +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8; +0002 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0004 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0006 if-eqz v1,001c +0008 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +000a if-eqz v1,001c +000c iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +000e invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v3) +0011 move-result v3 +0012 check-cast v3,Ljava/lang/Integer; +0014 invoke Ljava/lang/Integer;->intValue (v3) +0017 move-result v3 +0018 const/4 v1,1 +0019 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v0,v3,v1) +001c return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$2;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$2;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8; +0002 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$2;->onAnimationEnd +0000 if-eqz v5,000d +0002 invoke Landroid/animation/Animator;->getDuration (v5) +0005 move-result v0 +0006 const-wide/16 v2,0 +0008 cmp v5,v0,v2 +000a if-nez v5,000d +000c return-void +000d iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$2;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8; +000f iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0011 const/4 v0,0 +0012 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0014 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0016 if-eqz v0,002f +0018 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +001a sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +001c if-eq v0,v1,0023 +001e iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0020 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v5,v1) +0023 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$2;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8; +0025 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0027 iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->val$animationOnly:Z +0029 xor/lit8 v5,v5,1 +002b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setStateRefreshing (v0,v5) +002e goto 0036 +002f iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0031 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0033 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v5,v0) +0036 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->val$dragRate:F +0004 iput v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->val$duration:I +0006 iput v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->val$animationOnly:Z +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->run +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0004 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0006 if-eq v1,v2,0009 +0008 return-void +0009 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +000b if-eqz v0,001e +000d const-wide/16 v1,0 +000f invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +0012 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0014 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0016 invoke Landroid/animation/ValueAnimator;->cancel (v0) +0019 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001b const/4 v1,0 +001c iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +001e iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0020 invoke Landroid/view/View;->getMeasuredWidth (v0) +0023 move-result v1 +0024 unop82 v1,v1 +0025 const/high16 v2,0x40000000 +0027 fp/2addr v1,v2 +0028 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +002a iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +002c iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +002e sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0030 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v1) +0033 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0035 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0037 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0039 unop82 v2,v2 +003a iget v3,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->val$dragRate:F +003c fp/2addr v2,v3 +003d unop87 v2,v2 +003e filled-new-array [I +0041 move-result v1 +0042 invoke Landroid/animation/ValueAnimator;->ofInt (v1) +0045 move-result v1 +0046 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0048 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +004a iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +004c iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->val$duration:I +004e unop81 v1,v1 +004f invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +0052 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0054 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0056 new-instance v1,Lcom/scwang/smartrefresh/layout/util/SmartUtil; +0058 sget v2,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->INTERPOLATOR_VISCOUS_FLUID:I +005a invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;-> (v1,v2) +005d invoke Landroid/animation/ValueAnimator;->setInterpolator (v0,v1) +0060 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0062 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0064 new-instance v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$1; +0066 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$1;-> (v1,v4) +0069 invoke Landroid/animation/ValueAnimator;->addUpdateListener (v0,v1) +006c iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +006e iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0070 new-instance v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$2; +0072 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8$2;-> (v1,v4) +0075 invoke Landroid/animation/Animator;->addListener (v0,v1) +0078 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +007a iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +007c invoke Landroid/animation/ValueAnimator;->start (v0) +007f return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$1;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$1;->onAnimationUpdate +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9; +0002 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0004 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0006 if-eqz v1,001c +0008 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +000a if-eqz v1,001c +000c iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +000e invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v3) +0011 move-result v3 +0012 check-cast v3,Ljava/lang/Integer; +0014 invoke Ljava/lang/Integer;->intValue (v3) +0017 move-result v3 +0018 const/4 v1,1 +0019 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v0,v3,v1) +001c return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$2;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$2;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9; +0002 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$2;->onAnimationEnd +0000 if-eqz v5,000d +0002 invoke Landroid/animation/Animator;->getDuration (v5) +0005 move-result v0 +0006 const-wide/16 v2,0 +0008 cmp v5,v0,v2 +000a if-nez v5,000d +000c return-void +000d iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$2;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9; +000f iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0011 const/4 v0,0 +0012 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0014 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0016 if-eqz v0,002f +0018 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +001a sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +001c if-eq v0,v1,0023 +001e iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0020 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v5,v1) +0023 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$2;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9; +0025 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0027 iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->val$animationOnly:Z +0029 xor/lit8 v5,v5,1 +002b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setStateLoading (v0,v5) +002e goto 0036 +002f iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0031 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0033 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v5,v0) +0036 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->val$dragRate:F +0004 iput v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->val$duration:I +0006 iput v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->val$animationOnly:Z +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->run +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0004 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0006 if-eq v1,v2,0009 +0008 return-void +0009 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +000b if-eqz v0,001e +000d const-wide/16 v1,0 +000f invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +0012 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0014 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0016 invoke Landroid/animation/ValueAnimator;->cancel (v0) +0019 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001b const/4 v1,0 +001c iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +001e iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0020 invoke Landroid/view/View;->getMeasuredWidth (v0) +0023 move-result v1 +0024 unop82 v1,v1 +0025 const/high16 v2,0x40000000 +0027 fp/2addr v1,v2 +0028 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +002a iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +002c iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +002e sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0030 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v1) +0033 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0035 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0037 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0039 unop82 v2,v2 +003a iget v3,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->val$dragRate:F +003c fp/2addr v2,v3 +003d unop87 v2,v2 +003e unop7b v2,v2 +003f filled-new-array [I +0042 move-result v1 +0043 invoke Landroid/animation/ValueAnimator;->ofInt (v1) +0046 move-result v1 +0047 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0049 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +004b iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +004d iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->val$duration:I +004f unop81 v1,v1 +0050 invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +0053 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0055 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0057 new-instance v1,Lcom/scwang/smartrefresh/layout/util/SmartUtil; +0059 sget v2,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->INTERPOLATOR_VISCOUS_FLUID:I +005b invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;-> (v1,v2) +005e invoke Landroid/animation/ValueAnimator;->setInterpolator (v0,v1) +0061 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0063 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0065 new-instance v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$1; +0067 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$1;-> (v1,v4) +006a invoke Landroid/animation/ValueAnimator;->addUpdateListener (v0,v1) +006d iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +006f iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0071 new-instance v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$2; +0073 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9$2;-> (v1,v4) +0076 invoke Landroid/animation/Animator;->addListener (v0,v1) +0079 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +007b iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +007d invoke Landroid/animation/ValueAnimator;->start (v0) +0080 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;-> +0000 iput v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 invoke Ljava/lang/Object;-> (v3) +0005 const/4 v0,0 +0006 iput v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mFrame:I +0008 const/16 v0,10 +000a iput v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mFrameDelay:I +000c const/4 v0,0 +000d iput v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mOffset:F +000f iput v5,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mVelocity:F +0011 iput v6,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mSmoothDistance:I +0013 invoke Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis () +0016 move-result v1 +0017 iput v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mLastTime:J +0019 iget v6,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +001b iget v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mFrameDelay:I +001d unop81 v1,v1 +001e invoke Landroid/os/Handler;->postDelayed (v6,v3,v1,v2) +0021 cmp v5,v5,v0 +0023 if-lez v5,002d +0025 iget v4,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0027 sget v5,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0029 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v4,v5) +002c goto 0034 +002d iget v4,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +002f sget v5,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0031 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v4,v5) +0034 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->run +0000 iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +0004 if-ne v1,v6,00f8 +0006 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0008 iget v1,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z +000a if-nez v1,00f8 +000c iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +000e invoke Ljava/lang/Math;->abs (v0) +0011 move-result v0 +0012 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mSmoothDistance:I +0014 invoke Ljava/lang/Math;->abs (v1) +0017 move-result v1 +0018 if-lt v0,v1,0052 +001a iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mSmoothDistance:I +001c if-eqz v0,0038 +001e iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mVelocity:F +0020 unop89 v0,v0 +0021 iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mFrame:I +0023 add/lit8 v2,v2,1 +0025 iput v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mFrame:I +0027 mul/lit8 v2,v2,2 +0029 unop83 v2,v2 +002a const-wide v4,0x3fdcccccc0000000 +002f invoke Ljava/lang/Math;->pow (v4,v5,v2,v3) +0032 move-result v2 +0033 fp/2addr v0,v2 +0034 unop8c v0,v0 +0035 iput v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mVelocity:F +0037 goto 006b +0038 iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mVelocity:F +003a unop89 v0,v0 +003b iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mFrame:I +003d add/lit8 v2,v2,1 +003f iput v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mFrame:I +0041 mul/lit8 v2,v2,2 +0043 unop83 v2,v2 +0044 const-wide v4,0x3feb333340000000 +0049 invoke Ljava/lang/Math;->pow (v4,v5,v2,v3) +004c move-result v2 +004d fp/2addr v0,v2 +004e unop8c v0,v0 +004f iput v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mVelocity:F +0051 goto 006b +0052 iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mVelocity:F +0054 unop89 v0,v0 +0055 iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mFrame:I +0057 add/lit8 v2,v2,1 +0059 iput v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mFrame:I +005b mul/lit8 v2,v2,2 +005d unop83 v2,v2 +005e const-wide v4,0x3fee666660000000 +0063 invoke Ljava/lang/Math;->pow (v4,v5,v2,v3) +0066 move-result v2 +0067 fp/2addr v0,v2 +0068 unop8c v0,v0 +0069 iput v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mVelocity:F +006b invoke Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis () +006e move-result v0 +006f iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mLastTime:J +0071 sub v2,v0,v2 +0073 unop85 v2,v2 +0074 const/high16 v3,0x3f800000 +0076 fp/2addr v2,v3 +0077 const/high16 v4,0x447a0000 +0079 fp/2addr v2,v4 +007a iget v4,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mVelocity:F +007c fp/2addr v4,v2 +007d invoke Ljava/lang/Math;->abs (v4) +0080 move-result v2 +0081 cmp v2,v2,v3 +0083 if-ltz v2,009c +0085 iput v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mLastTime:J +0087 iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mOffset:F +0089 fp/2addr v0,v4 +008a iput v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mOffset:F +008c iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +008e invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely (v1,v0) +0091 iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0093 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +0095 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mFrameDelay:I +0097 unop81 v1,v1 +0098 invoke Landroid/os/Handler;->postDelayed (v0,v6,v1,v2) +009b goto 00f8 +009c iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +009e iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00a0 iget v2,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isDragging:Z +00a2 if-eqz v2,00b0 +00a4 iget v3,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +00a6 if-eqz v3,00b0 +00a8 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +00aa sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00ac invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v1) +00af goto 00bd +00b0 if-eqz v2,00bd +00b2 iget v1,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z +00b4 if-eqz v1,00bd +00b6 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +00b8 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00ba invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v1) +00bd iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00bf const/4 v1,0 +00c0 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +00c2 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00c4 invoke Ljava/lang/Math;->abs (v0) +00c7 move-result v0 +00c8 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mSmoothDistance:I +00ca invoke Ljava/lang/Math;->abs (v1) +00cd move-result v1 +00ce if-lt v0,v1,00f8 +00d0 iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00d2 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00d4 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mSmoothDistance:I +00d6 sub/2addr v0,v1 +00d7 invoke Ljava/lang/Math;->abs (v0) +00da move-result v0 +00db invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->px2dp (v0) +00de move-result v0 +00df unop87 v0,v0 +00e0 const/16 v1,30 +00e2 invoke Ljava/lang/Math;->max (v0,v1) +00e5 move-result v0 +00e6 const/16 v1,100 +00e8 invoke Ljava/lang/Math;->min (v0,v1) +00eb move-result v0 +00ec mul/lit8 v0,v0,10 +00ee iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00f0 iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;->mSmoothDistance:I +00f2 const/4 v3,0 +00f3 iget v4,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundInterpolator:Landroid/view/animation/Interpolator; +00f5 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animSpinner (v1,v2,v3,v4,v0) +00f8 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;-> +0000 iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 invoke Ljava/lang/Object;-> (v2) +0005 const/4 v0,0 +0006 iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mFrame:I +0008 const/16 v0,10 +000a iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mFrameDelay:I +000c const v0,0x3f7ae148 +000f iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mDamping:F +0011 const-wide/16 v0,0 +0013 iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mStartTime:J +0015 invoke Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis () +0018 move-result v0 +0019 iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mLastTime:J +001b iput v4,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mVelocity:F +001d iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +001f iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mOffset:I +0021 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->run +0000 iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +0004 if-ne v1,v11,0089 +0006 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0008 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z +000a if-nez v0,0089 +000c invoke Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis () +000f move-result v0 +0010 iget v2,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mLastTime:J +0012 sub v2,v0,v2 +0014 iget v4,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mVelocity:F +0016 unop89 v4,v4 +0017 iget v6,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mDamping:F +0019 unop89 v6,v6 +001a iget v8,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mStartTime:J +001c sub v8,v0,v8 +001e unop85 v8,v8 +001f iget v9,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mFrameDelay:I +0021 unop82 v9,v9 +0022 const/high16 v10,0x447a0000 +0024 fp v9,v10,v9 +0026 fp/2addr v8,v9 +0027 unop89 v8,v8 +0028 invoke Ljava/lang/Math;->pow (v6,v7,v8,v9) +002b move-result v6 +002c fp/2addr v4,v6 +002d unop8c v4,v4 +002e iput v4,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mVelocity:F +0030 unop85 v2,v2 +0031 const/high16 v3,0x3f800000 +0033 fp/2addr v2,v3 +0034 fp/2addr v2,v10 +0035 fp/2addr v4,v2 +0036 invoke Ljava/lang/Math;->abs (v4) +0039 move-result v2 +003a cmp v2,v2,v3 +003c const/4 v3,0 +003d if-lez v2,0085 +003f iput v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mLastTime:J +0041 iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mOffset:I +0043 unop82 v0,v0 +0044 fp/2addr v0,v4 +0045 unop87 v0,v0 +0046 iput v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mOffset:I +0048 iget v1,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +004a iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +004c mul/2addr v2,v0 +004d const/4 v5,1 +004e if-lez v2,0060 +0050 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0052 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v1,v0,v5) +0055 iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0057 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +0059 iget v1,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mFrameDelay:I +005b unop81 v1,v1 +005c invoke Landroid/os/Handler;->postDelayed (v0,v11,v1,v2) +005f goto 0089 +0060 iput v3,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +0062 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0064 const/4 v1,0 +0065 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v0,v1,v5) +0068 iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +006a iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +006c invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getScrollableView (v0) +006f move-result v0 +0070 iget v2,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mVelocity:F +0072 unop7f v2,v2 +0073 unop87 v2,v2 +0074 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->fling (v0,v2) +0077 iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0079 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +007b if-eqz v2,0089 +007d const/4 v2,0 +007e cmp v2,v4,v2 +0080 if-lez v2,0089 +0082 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +0084 goto 0089 +0085 iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0087 iput v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +0089 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->start +0000 iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0004 iget v2,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z +0006 const/4 v3,0 +0007 if-eqz v2,000a +0009 return v3 +000a iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +000c if-eqz v2,00a7 +000e iget v1,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +0010 if-nez v1,0026 +0012 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +0014 if-eqz v1,0059 +0016 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +0018 if-eqz v1,0059 +001a iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +001c if-eqz v1,0059 +001e iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0020 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v1) +0023 move-result v0 +0024 if-eqz v0,0059 +0026 iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0028 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002a sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002c if-eq v1,v2,0042 +002e iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +0030 if-eqz v1,004b +0032 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +0034 if-eqz v1,004b +0036 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +0038 if-eqz v1,004b +003a iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +003c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v1) +003f move-result v0 +0040 if-eqz v0,004b +0042 iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0044 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0046 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0048 unop7b v0,v0 +0049 if-lt v1,v0,0059 +004b iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +004d iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +004f sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0051 if-ne v1,v2,00a7 +0053 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0055 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0057 if-le v1,v0,00a7 +0059 iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +005b iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +005d iget v1,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mVelocity:F +005f const/4 v2,0 +0060 move v4,v0 +0061 mul v5,v0,v4 +0063 if-lez v5,00a7 +0065 unop89 v5,v1 +0066 iget v1,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mDamping:F +0068 unop89 v7,v1 +0069 add/lit8 v2,v2,1 +006b iget v1,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mFrameDelay:I +006d mul/2addr v1,v2 +006e unop82 v1,v1 +006f const/high16 v9,0x41200000 +0071 fp/2addr v1,v9 +0072 unop89 v9,v1 +0073 invoke Ljava/lang/Math;->pow (v7,v8,v9,v10) +0076 move-result v7 +0077 fp/2addr v5,v7 +0078 unop8c v1,v5 +0079 iget v5,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mFrameDelay:I +007b unop82 v5,v5 +007c const/high16 v6,0x3f800000 +007e fp/2addr v5,v6 +007f const/high16 v7,0x447a0000 +0081 fp/2addr v5,v7 +0082 fp/2addr v5,v1 +0083 invoke Ljava/lang/Math;->abs (v5) +0086 move-result v7 +0087 cmp v6,v7,v6 +0089 if-gez v6,00a3 +008b iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +008d iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +008f iget v2,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +0091 if-eqz v2,00a2 +0093 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0095 if-ne v1,v2,009b +0097 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0099 if-gt v4,v5,00a2 +009b if-eq v1,v2,00a7 +009d iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +009f unop7b v0,v0 +00a0 if-ge v4,v0,00a7 +00a2 return v3 +00a3 unop82 v4,v4 +00a4 fp/2addr v4,v5 +00a5 unop87 v4,v4 +00a6 goto 0061 +00a7 invoke Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis () +00aa move-result v0 +00ab iput v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mStartTime:J +00ad iget v0,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00af iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +00b1 iget v1,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->mFrameDelay:I +00b3 unop81 v1,v1 +00b4 invoke Landroid/os/Handler;->postDelayed (v0,v11,v1,v2) +00b7 return v11 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-> +0000 invoke Landroid/view/ViewGroup$MarginLayoutParams;-> (v0,v1,v2) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;->backgroundColor:I +0006 const/4 v1,0 +0007 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;->spinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0009 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-> +0000 invoke Landroid/view/ViewGroup$MarginLayoutParams;-> (v2,v3,v4) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;->backgroundColor:I +0006 const/4 v0,0 +0007 iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;->spinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0009 sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_Layout:[I +000b invoke Landroid/content/Context;->obtainStyledAttributes (v3,v4,v0) +000e move-result v3 +000f sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_Layout_layout_srlBackgroundColor:I +0011 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;->backgroundColor:I +0013 invoke Landroid/content/res/TypedArray;->getColor (v3,v4,v0) +0016 move-result v4 +0017 iput v4,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;->backgroundColor:I +0019 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_Layout_layout_srlSpinnerStyle:I +001b invoke Landroid/content/res/TypedArray;->hasValue (v3,v4) +001e move-result v4 +001f if-eqz v4,0031 +0021 sget v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->values:[Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0023 sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_Layout_layout_srlSpinnerStyle:I +0025 sget v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0027 iget v1,v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->ordinal:I +0029 invoke Landroid/content/res/TypedArray;->getInt (v3,v0,v1) +002c move-result v0 +002d aget v4,v4,v0 +002f iput v4,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;->spinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0031 invoke Landroid/content/res/TypedArray;->recycle (v3) +0034 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl$1;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl; +0002 invoke Landroid/animation/AnimatorListenerAdapter;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl$1;->onAnimationEnd +0000 if-eqz v5,000d +0002 invoke Landroid/animation/Animator;->getDuration (v5) +0005 move-result v0 +0006 const-wide/16 v2,0 +0008 cmp v5,v0,v2 +000a if-nez v5,000d +000c return-void +000d iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl$1;->this$1:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl; +000f iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0011 iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0013 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0015 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v5,v0) +0018 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->animSpinner +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundInterpolator:Landroid/view/animation/Interpolator; +0004 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +0006 const/4 v3,0 +0007 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animSpinner (v0,v5,v3,v1,v2) +000a move-result v5 +000b return v5 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->finishTwoLevel +0000 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0004 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0006 if-ne v1,v2,002d +0008 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +000a sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevelFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000c invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v1) +000f iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0011 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0013 const/4 v1,0 +0014 if-nez v0,0021 +0016 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->moveSpinner (v3,v1,v1) +0019 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001b sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +001d invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v0,v1) +0020 goto 002d +0021 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->animSpinner (v3,v1) +0024 move-result v0 +0025 iget v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0027 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFloorDuration:I +0029 unop81 v1,v1 +002a invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +002d return v3 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->getRefreshContent +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0004 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->getRefreshLayout +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->moveSpinner +0000 move/from16 v0,v18 +0002 move/from16 v1,v19 +0004 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0006 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0008 if-ne v3,v1,0021 +000a iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +000c if-eqz v2,0014 +000e invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->isSupportHorizontalDrag (v2) +0011 move-result v2 +0012 if-nez v2,0021 +0014 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0016 iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0018 if-eqz v2,0020 +001a invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->isSupportHorizontalDrag (v2) +001d move-result v2 +001e if-nez v2,0021 +0020 return v0 +0021 iget v9,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0023 iget v10,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0025 iput v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0027 if-eqz v20,007b +0029 iget v2,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002b iget v3,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isDragging:Z +002d if-nez v3,0033 +002f iget v2,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +0031 if-eqz v2,007b +0033 unop82 v2,v1 +0034 iget v3,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0036 unop82 v3,v3 +0037 iget v4,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTriggerRate:F +0039 fp/2addr v3,v4 +003a cmp v2,v2,v3 +003c if-lez v2,004c +003e iget v2,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0040 sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToTwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0042 if-eq v2,v3,007b +0044 iget v2,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0046 sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0048 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v2,v3) +004b goto 007b +004c unop7b v2,v1 +004d unop82 v2,v2 +004e iget v3,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0050 unop82 v3,v3 +0051 iget v4,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTriggerRate:F +0053 fp/2addr v3,v4 +0054 cmp v2,v2,v3 +0056 if-lez v2,0064 +0058 iget v2,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +005a if-nez v2,0064 +005c iget v2,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +005e sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0060 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v2,v3) +0063 goto 007b +0064 if-gez v1,0072 +0066 iget v2,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +0068 if-nez v2,0072 +006a iget v2,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +006c sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +006e invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v2,v3) +0071 goto 007b +0072 if-lez v1,007b +0074 iget v2,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0076 sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0078 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v2,v3) +007b iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +007d iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +007f const/4 v11,1 +0080 const/4 v12,0 +0081 if-eqz v3,013c +0083 if-ltz v1,0099 +0085 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0087 if-eqz v3,0099 +0089 iget v4,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z +008b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent (v2,v4,v3) +008e move-result v2 +008f if-eqz v2,0094 +0091 move v2,v1 +0092 move v3,v11 +0093 goto 009b +0094 if-gez v10,0099 +0096 move v3,v11 +0097 move v2,v12 +0098 goto 009b +0099 move v2,v12 +009a move v3,v2 +009b if-gtz v1,00b2 +009d iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +009f iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00a1 if-eqz v5,00b2 +00a3 iget v6,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z +00a5 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent (v4,v6,v5) +00a8 move-result v4 +00a9 if-eqz v4,00ae +00ab move v2,v1 +00ac move v3,v11 +00ad goto 00b2 +00ae if-lez v10,00b2 +00b0 move v3,v11 +00b1 move v2,v12 +00b2 if-eqz v3,013c +00b4 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00b6 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +00b8 iget v5,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTranslationViewId:I +00ba iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTranslationViewId:I +00bc invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->moveSpinner (v4,v2,v5,v3) +00bf iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00c1 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +00c3 if-eqz v4,00f5 +00c5 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +00c7 if-eqz v4,00f5 +00c9 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +00cb if-eqz v4,00f5 +00cd iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00cf instance-of v4,v3,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +00d1 if-eqz v4,00f5 +00d3 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v3) +00d6 move-result v3 +00d7 sget v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +00d9 if-ne v3,v4,00f5 +00db iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00dd iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +00df invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v4) +00e2 move-result v3 +00e3 if-eqz v3,00f5 +00e5 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00e7 iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00e9 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +00ec move-result v3 +00ed invoke Ljava/lang/Math;->max (v12,v2) +00f0 move-result v4 +00f1 unop82 v4,v4 +00f2 invoke Landroid/view/View;->setTranslationY (v3,v4) +00f5 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00f7 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z +00f9 if-eqz v4,0108 +00fb iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00fd if-eqz v3,0108 +00ff invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v3) +0102 move-result v3 +0103 sget v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0105 if-ne v3,v4,0108 +0107 goto 010e +0108 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +010a iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderBackgroundColor:I +010c if-eqz v3,0110 +010e move v3,v11 +010f goto 0111 +0110 move v3,v12 +0111 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0113 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z +0115 if-eqz v5,0124 +0117 iget v4,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0119 if-eqz v4,0124 +011b invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v4) +011e move-result v4 +011f sget v5,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0121 if-ne v4,v5,0124 +0123 goto 012a +0124 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0126 iget v4,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterBackgroundColor:I +0128 if-eqz v4,012c +012a move v4,v11 +012b goto 012d +012c move v4,v12 +012d if-eqz v3,0133 +012f if-gez v2,0139 +0131 if-gtz v10,0139 +0133 if-eqz v4,013c +0135 if-lez v2,0139 +0137 if-gez v10,013c +0139 invoke Landroid/view/View;->invalidate (v9) +013c const/high16 v13,0x3f800000 +013e const/high16 v14,0x40000000 +0140 if-gez v1,0144 +0142 if-lez v10,025b +0144 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0146 iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0148 if-eqz v2,025b +014a invoke Ljava/lang/Math;->max (v1,v12) +014d move-result v8 +014e iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0150 iget v15,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0152 unop82 v3,v15 +0153 iget v4,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +0155 fp/2addr v3,v4 +0156 unop87 v7,v3 +0157 unop82 v3,v8 +0158 fp/2addr v3,v13 +0159 if-nez v15,015d +015b move v4,v11 +015c goto 015e +015d move v4,v15 +015e unop82 v4,v4 +015f fp v16,v3,v4 +0161 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0163 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v2,v3) +0166 move-result v2 +0167 if-nez v2,0178 +0169 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +016b iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +016d sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +016f if-ne v2,v3,0174 +0171 if-nez v20,0174 +0173 goto 0178 +0174 move/from16 v17,v7 +0176 goto 023b +0178 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +017a iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +017c if-eq v10,v3,0214 +017e iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0180 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v2) +0183 move-result v2 +0184 sget v3,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0186 if-ne v2,v3,01b0 +0188 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +018a iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +018c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v2) +018f move-result v2 +0190 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0192 iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0194 unop82 v3,v3 +0195 invoke Landroid/view/View;->setTranslationY (v2,v3) +0198 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +019a iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderBackgroundColor:I +019c if-eqz v3,0204 +019e iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint; +01a0 if-eqz v3,0204 +01a2 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z +01a4 iget v4,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +01a6 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent (v2,v3,v4) +01a9 move-result v2 +01aa if-nez v2,0204 +01ac invoke Landroid/view/View;->invalidate (v9) +01af goto 0204 +01b0 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +01b2 iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +01b4 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v2) +01b7 move-result v2 +01b8 iget v2,v2,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +01ba if-eqz v2,0204 +01bc iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +01be iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +01c0 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v2) +01c3 move-result v2 +01c4 invoke Landroid/view/View;->getLayoutParams (v2) +01c7 move-result v3 +01c8 instance-of v4,v3,Landroid/view/ViewGroup$MarginLayoutParams; +01ca if-eqz v4,01cf +01cc check-cast v3,Landroid/view/ViewGroup$MarginLayoutParams; +01ce goto 01d1 +01cf sget v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +01d1 invoke Landroid/view/View;->getMeasuredWidth (v2) +01d4 move-result v4 +01d5 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v4,v14) +01d8 move-result v4 +01d9 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +01db iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +01dd iget v6,v3,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +01df sub/2addr v5,v6 +01e0 iget v6,v3,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +01e2 sub/2addr v5,v6 +01e3 invoke Ljava/lang/Math;->max (v5,v12) +01e6 move-result v5 +01e7 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v5,v14) +01ea move-result v5 +01eb invoke Landroid/view/View;->measure (v2,v4,v5) +01ee iget v4,v3,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +01f0 iget v3,v3,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +01f2 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +01f4 iget v5,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I +01f6 add/2addr v3,v5 +01f7 invoke Landroid/view/View;->getMeasuredWidth (v2) +01fa move-result v5 +01fb add/2addr v5,v4 +01fc invoke Landroid/view/View;->getMeasuredHeight (v2) +01ff move-result v6 +0200 add/2addr v6,v3 +0201 invoke Landroid/view/View;->layout (v2,v4,v3,v5,v6) +0204 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0206 iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0208 move/from16 v3,v20 +020a move/from16 v4,v16 +020c move v5,v8 +020d move v6,v15 +020e move/from16 v17,v7 +0210 invoke/range Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onMoving (v2..+6) +0213 goto 0216 +0214 move/from16 v17,v7 +0216 if-eqz v20,023b +0218 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +021a iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +021c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->isSupportHorizontalDrag (v2) +021f move-result v2 +0220 if-eqz v2,023b +0222 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0224 iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +0226 unop87 v2,v2 +0227 invoke Landroid/view/View;->getWidth (v9) +022a move-result v3 +022b iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +022d iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +022f if-nez v3,0233 +0231 move v6,v11 +0232 goto 0234 +0233 move v6,v3 +0234 unop82 v6,v6 +0235 fp/2addr v5,v6 +0236 iget v4,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0238 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onHorizontalDrag (v4,v5,v2,v3) +023b iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +023d iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +023f if-eq v10,v3,025b +0241 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +0243 if-eqz v3,025b +0245 iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0247 instance-of v4,v2,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +0249 if-eqz v4,025b +024b move v4,v2 +024c check-cast v4,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +024e move v2,v3 +024f move v3,v4 +0250 move/from16 v4,v20 +0252 move/from16 v5,v16 +0254 move v6,v8 +0255 move v7,v15 +0256 move/from16 v8,v17 +0258 invoke/range Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onHeaderMoving (v2..+7) +025b if-lez v1,025f +025d if-gez v10,0371 +025f iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0261 iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0263 if-eqz v2,0371 +0265 invoke Ljava/lang/Math;->min (v1,v12) +0268 move-result v1 +0269 unop7b v7,v1 +026a iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +026c iget v8,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +026e unop82 v2,v8 +026f iget v3,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +0271 fp/2addr v2,v3 +0272 unop87 v15,v2 +0273 unop82 v2,v7 +0274 fp/2addr v2,v13 +0275 if-nez v8,0279 +0277 move v3,v11 +0278 goto 027a +0279 move v3,v8 +027a unop82 v3,v3 +027b fp v13,v2,v3 +027d iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +027f invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v1,v2) +0282 move-result v1 +0283 if-nez v1,028f +0285 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0287 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0289 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +028b if-ne v1,v2,0353 +028d if-nez v20,0353 +028f iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0291 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0293 if-eq v10,v2,032f +0295 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0297 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v1) +029a move-result v1 +029b sget v2,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +029d if-ne v1,v2,02c7 +029f iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +02a1 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +02a3 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v1) +02a6 move-result v1 +02a7 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +02a9 iget v2,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +02ab unop82 v2,v2 +02ac invoke Landroid/view/View;->setTranslationY (v1,v2) +02af iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +02b1 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterBackgroundColor:I +02b3 if-eqz v2,0322 +02b5 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint; +02b7 if-eqz v2,0322 +02b9 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z +02bb iget v3,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +02bd invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent (v1,v2,v3) +02c0 move-result v1 +02c1 if-nez v1,0322 +02c3 invoke Landroid/view/View;->invalidate (v9) +02c6 goto 0322 +02c7 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +02c9 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +02cb invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v1) +02ce move-result v1 +02cf iget v1,v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +02d1 if-eqz v1,0322 +02d3 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +02d5 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +02d7 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v1) +02da move-result v1 +02db invoke Landroid/view/View;->getLayoutParams (v1) +02de move-result v2 +02df instance-of v3,v2,Landroid/view/ViewGroup$MarginLayoutParams; +02e1 if-eqz v3,02e6 +02e3 check-cast v2,Landroid/view/ViewGroup$MarginLayoutParams; +02e5 goto 02e8 +02e6 sget v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +02e8 invoke Landroid/view/View;->getMeasuredWidth (v1) +02eb move-result v3 +02ec invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v3,v14) +02ef move-result v3 +02f0 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +02f2 iget v4,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +02f4 unop7b v4,v4 +02f5 iget v5,v2,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +02f7 sub/2addr v4,v5 +02f8 iget v5,v2,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +02fa sub/2addr v4,v5 +02fb invoke Ljava/lang/Math;->max (v4,v12) +02fe move-result v4 +02ff invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v4,v14) +0302 move-result v4 +0303 invoke Landroid/view/View;->measure (v1,v3,v4) +0306 iget v3,v2,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +0308 iget v2,v2,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +030a invoke Landroid/view/View;->getMeasuredHeight (v9) +030d move-result v4 +030e add/2addr v2,v4 +030f iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0311 iget v4,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I +0313 sub/2addr v2,v4 +0314 invoke Landroid/view/View;->getMeasuredHeight (v1) +0317 move-result v4 +0318 sub v4,v2,v4 +031a invoke Landroid/view/View;->getMeasuredWidth (v1) +031d move-result v5 +031e add/2addr v5,v3 +031f invoke Landroid/view/View;->layout (v1,v3,v4,v5,v2) +0322 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0324 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0326 move/from16 v2,v20 +0328 move v3,v13 +0329 move v4,v7 +032a move v5,v8 +032b move v6,v15 +032c invoke/range Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onMoving (v1..+6) +032f if-eqz v20,0353 +0331 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0333 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0335 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->isSupportHorizontalDrag (v1) +0338 move-result v1 +0339 if-eqz v1,0353 +033b iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +033d iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +033f unop87 v1,v1 +0340 invoke Landroid/view/View;->getWidth (v9) +0343 move-result v2 +0344 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0346 iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +0348 if-nez v2,034b +034a goto 034c +034b move v11,v2 +034c unop82 v5,v11 +034d fp/2addr v4,v5 +034e iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0350 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onHorizontalDrag (v3,v4,v1,v2) +0353 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0355 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0357 if-eq v10,v2,0371 +0359 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +035b if-eqz v2,0371 +035d iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +035f instance-of v3,v1,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0361 if-eqz v3,0371 +0363 move v3,v1 +0364 check-cast v3,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0366 move v1,v2 +0367 move v2,v3 +0368 move/from16 v3,v20 +036a move v4,v13 +036b move v5,v7 +036c move v6,v8 +036d move v7,v15 +036e invoke/range Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onFooterMoving (v1..+7) +0371 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->requestDefaultTranslationContentFor +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0004 invoke Ljava/lang/Object;->equals (v3,v0) +0007 move-result v0 +0008 const/4 v1,1 +0009 if-eqz v0,0016 +000b iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000d iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualHeaderTranslationContent:Z +000f if-nez v0,002a +0011 iput v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualHeaderTranslationContent:Z +0013 iput v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z +0015 goto 002a +0016 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0018 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +001a invoke Ljava/lang/Object;->equals (v3,v0) +001d move-result v3 +001e if-eqz v3,002a +0020 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0022 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualFooterTranslationContent:Z +0024 if-nez v0,002a +0026 iput v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualFooterTranslationContent:Z +0028 iput v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z +002a return v2 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->requestDrawBackgroundFor +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint; +0004 if-nez v1,000f +0006 if-eqz v4,000f +0008 new-instance v1,Landroid/graphics/Paint; +000a invoke Landroid/graphics/Paint;-> (v1) +000d iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint; +000f iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0011 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0013 invoke Ljava/lang/Object;->equals (v3,v0) +0016 move-result v0 +0017 if-eqz v0,001e +0019 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001b iput v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderBackgroundColor:I +001d goto 002c +001e iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0020 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0022 invoke Ljava/lang/Object;->equals (v3,v0) +0025 move-result v3 +0026 if-eqz v3,002c +0028 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +002a iput v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterBackgroundColor:I +002c return v2 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->requestFloorDuration +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFloorDuration:I +0004 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->requestNeedTouchEventFor +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0004 invoke Ljava/lang/Object;->equals (v2,v0) +0007 move-result v0 +0008 if-eqz v0,000f +000a iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000c iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderNeedTouchEventWhenRefreshing:Z +000e goto 001d +000f iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0011 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0013 invoke Ljava/lang/Object;->equals (v2,v0) +0016 move-result v2 +0017 if-eqz v2,001d +0019 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001b iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNeedTouchEventWhenLoading:Z +001d return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->requestRemeasureHeightFor +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0002 iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0004 invoke Ljava/lang/Object;->equals (v3,v0) +0007 move-result v0 +0008 if-eqz v0,0019 +000a iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000c iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +000e iget v1,v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +0010 if-eqz v1,0031 +0012 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify (v0) +0015 move-result v0 +0016 iput v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0018 goto 0031 +0019 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001b iget v0,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +001d invoke Ljava/lang/Object;->equals (v3,v0) +0020 move-result v3 +0021 if-eqz v3,0031 +0023 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0025 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0027 iget v1,v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +0029 if-eqz v1,0031 +002b invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify (v0) +002e move-result v0 +002f iput v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0031 return v2 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->setState +0000 sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$10;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0002 invoke Ljava/lang/Enum;->ordinal (v3) +0005 move-result v1 +0006 aget v0,v0,v1 +0008 const/4 v1,1 +0009 switch v0 +000c iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +000e invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v0,v3) +0011 goto 019d +0013 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0015 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setStateLoading (v3,v1) +0018 goto 019d +001a iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +001c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setStateRefreshing (v3,v1) +001f goto 019d +0021 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0023 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0025 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +0027 if-nez v0,003a +0029 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +002b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +002e move-result v3 +002f if-eqz v3,003a +0031 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0033 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0035 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v3,v0) +0038 goto 019d +003a iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +003c sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +003e invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v3,v0) +0041 goto 019d +0043 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0045 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0047 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +0049 if-nez v0,005c +004b iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +004d invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +0050 move-result v3 +0051 if-eqz v3,005c +0053 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0055 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0057 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v3,v0) +005a goto 019d +005c iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +005e sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0060 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v3,v0) +0063 goto 019d +0065 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0067 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0069 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +006b if-nez v0,007e +006d iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +006f invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +0072 move-result v3 +0073 if-eqz v3,007e +0075 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0077 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToTwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0079 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v3,v0) +007c goto 019d +007e iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0080 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToTwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0082 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v3,v0) +0085 goto 019d +0087 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0089 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +008b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +008e move-result v3 +008f if-eqz v3,00b0 +0091 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0093 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0095 iget v1,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +0097 if-nez v1,00b0 +0099 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z +009b if-nez v0,00b0 +009d iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +009f if-eqz v0,00a9 +00a1 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +00a3 if-eqz v0,00a9 +00a5 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +00a7 if-nez v0,00b0 +00a9 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00ab invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v3,v0) +00ae goto 019d +00b0 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00b2 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00b4 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v3,v0) +00b7 goto 019d +00b9 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00bb iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00bd iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +00bf if-nez v0,00d2 +00c1 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +00c3 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +00c6 move-result v3 +00c7 if-eqz v3,00d2 +00c9 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00cb sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00cd invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v3,v0) +00d0 goto 019d +00d2 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00d4 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00d6 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v3,v0) +00d9 goto 019d +00db iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00dd iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +00df invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +00e2 move-result v3 +00e3 if-eqz v3,0105 +00e5 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +00e7 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00e9 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +00eb if-nez v0,0105 +00ed iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +00ef if-eqz v0,00f9 +00f1 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +00f3 if-eqz v0,00f9 +00f5 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +00f7 if-nez v0,0105 +00f9 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00fb invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v3,v0) +00fe sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0100 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->setState (v2,v3) +0103 goto 019d +0105 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0107 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0109 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v3,v0) +010c goto 019d +010e iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0110 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0112 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +0114 if-nez v0,012c +0116 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0118 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +011b move-result v3 +011c if-eqz v3,012c +011e iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0120 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0122 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v3,v0) +0125 sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0127 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->setState (v2,v3) +012a goto 019d +012c iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +012e sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0130 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v3,v0) +0133 goto 019d +0135 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0137 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0139 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +013c move-result v3 +013d if-eqz v3,015d +013f iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0141 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0143 iget v1,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +0145 if-nez v1,015d +0147 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z +0149 if-nez v0,015d +014b iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +014d if-eqz v0,0157 +014f iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +0151 if-eqz v0,0157 +0153 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +0155 if-nez v0,015d +0157 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0159 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v3,v0) +015c goto 019d +015d iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +015f sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0161 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v3,v0) +0164 goto 019d +0165 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0167 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0169 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +016b if-nez v0,017d +016d iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +016f invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +0172 move-result v3 +0173 if-eqz v3,017d +0175 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0177 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0179 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v3,v0) +017c goto 019d +017d iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +017f sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0181 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v3,v0) +0184 goto 019d +0185 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0187 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0189 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +018b if-eq v0,v1,0195 +018d iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +018f if-nez v0,0195 +0191 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v3,v1) +0194 goto 019d +0195 iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0197 if-eqz v3,019d +0199 const/4 v3,0 +019a invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->animSpinner (v2,v3) +019d const/4 v3,0 +019e return v3 +019f nop + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->startTwoLevel +0000 if-eqz v4,0028 +0002 new-instance v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl$1; +0004 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl$1;-> (v4,v3) +0007 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0009 invoke Landroid/view/View;->getMeasuredHeight (v0) +000c move-result v0 +000d invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->animSpinner (v3,v0) +0010 move-result v0 +0011 if-eqz v0,0023 +0013 iget v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0015 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0017 if-ne v0,v2,0023 +0019 iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFloorDuration:I +001b unop81 v1,v1 +001c invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +001f invoke Landroid/animation/Animator;->addListener (v0,v4) +0022 goto 0036 +0023 const/4 v0,0 +0024 invoke Landroid/animation/AnimatorListenerAdapter;->onAnimationEnd (v4,v0) +0027 goto 0036 +0028 const/4 v4,0 +0029 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->animSpinner (v3,v4) +002c move-result v4 +002d if-nez v4,0036 +002f iget v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;->this$0:Lcom/scwang/smartrefresh/layout/SmartRefreshLayout; +0031 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0033 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v4,v0) +0036 return v3 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;-> +0000 new-instance v0,Landroid/view/ViewGroup$MarginLayoutParams; +0002 const/4 v1,-1 +0003 invoke Landroid/view/ViewGroup$MarginLayoutParams;-> (v0,v1,v1) +0006 sput v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +0008 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;-> (v1,v2,v0) +0004 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;-> +0000 invoke Landroid/view/ViewGroup;-> (v5,v6,v7) +0003 const/16 v0,300 +0005 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFloorDuration:I +0007 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +0009 const/high16 v0,0x3f000000 +000b iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F +000d const/16 v0,110 +000f iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C +0011 const/4 v0,-1 +0012 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedHeaderViewId:I +0014 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedFooterViewId:I +0016 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTranslationViewId:I +0018 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTranslationViewId:I +001a const/4 v0,1 +001b iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +001d const/4 v1,0 +001e iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0020 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z +0022 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z +0024 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z +0026 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z +0028 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +002a iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z +002c iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z +002e iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0030 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z +0032 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z +0034 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenLoaded:Z +0036 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenRefreshed:Z +0038 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z +003a iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableNestedScrolling:Z +003c iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenRefresh:Z +003e iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z +0040 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +0042 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +0044 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +0046 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualHeaderTranslationContent:Z +0048 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualFooterTranslationContent:Z +004a const/4 v2,2 +004b new-array v2,v2,[I +004d iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mParentOffsetInWindow:[I +004f new-instance v2,Landroidx/core/view/NestedScrollingChildHelper; +0051 invoke Landroidx/core/view/NestedScrollingChildHelper;-> (v2,v5) +0054 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper; +0056 new-instance v2,Landroidx/core/view/NestedScrollingParentHelper; +0058 invoke Landroidx/core/view/NestedScrollingParentHelper;-> (v2,v5) +005b iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedParent:Landroidx/core/view/NestedScrollingParentHelper; +005d sget v2,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->DefaultUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +005f iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0061 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0063 const/high16 v2,0x40200000 +0065 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +0067 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +0069 const/high16 v2,0x3f800000 +006b iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTriggerRate:F +006d iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTriggerRate:F +006f new-instance v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl; +0071 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;-> (v2,v5) +0074 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0076 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0078 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +007a iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +007c const-wide/16 v2,0 +007e iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J +0080 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderBackgroundColor:I +0082 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterBackgroundColor:I +0084 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +0086 iput v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVerticalPermit:Z +0088 const/4 v2,0 +0089 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent; +008b invoke Landroid/view/ViewConfiguration;->get (v6) +008e move-result v2 +008f new-instance v3,Landroid/os/Handler; +0091 invoke Landroid/os/Handler;-> (v3) +0094 iput v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +0096 new-instance v3,Landroid/widget/Scroller; +0098 invoke Landroid/widget/Scroller;-> (v3,v6) +009b iput v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller; +009d invoke Landroid/view/VelocityTracker;->obtain () +00a0 move-result v3 +00a1 iput v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker; +00a3 invoke Landroid/content/Context;->getResources (v6) +00a6 move-result v3 +00a7 invoke Landroid/content/res/Resources;->getDisplayMetrics (v3) +00aa move-result v3 +00ab iget v3,v3,Landroid/util/DisplayMetrics;->heightPixels:I +00ad iput v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I +00af new-instance v3,Lcom/scwang/smartrefresh/layout/util/SmartUtil; +00b1 sget v4,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->INTERPOLATOR_VISCOUS_FLUID:I +00b3 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;-> (v3,v4) +00b6 iput v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundInterpolator:Landroid/view/animation/Interpolator; +00b8 invoke Landroid/view/ViewConfiguration;->getScaledTouchSlop (v2) +00bb move-result v3 +00bc iput v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I +00be invoke Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity (v2) +00c1 move-result v3 +00c2 iput v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mMinimumVelocity:I +00c4 invoke Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity (v2) +00c7 move-result v2 +00c8 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mMaximumVelocity:I +00ca const/high16 v2,0x42700000 +00cc invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v2) +00cf move-result v2 +00d0 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +00d2 const/high16 v2,0x42c80000 +00d4 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v2) +00d7 move-result v2 +00d8 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +00da sget v2,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout:[I +00dc invoke Landroid/content/Context;->obtainStyledAttributes (v6,v7,v2) +00df move-result v7 +00e0 sget v2,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_android_clipToPadding:I +00e2 invoke Landroid/content/res/TypedArray;->hasValue (v7,v2) +00e5 move-result v2 +00e6 if-nez v2,00eb +00e8 invoke Landroid/view/ViewGroup;->setClipToPadding (v5,v1) +00eb sget v2,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_android_clipChildren:I +00ed invoke Landroid/content/res/TypedArray;->hasValue (v7,v2) +00f0 move-result v2 +00f1 if-nez v2,00f6 +00f3 invoke Landroid/view/ViewGroup;->setClipChildren (v5,v1) +00f6 sget v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sRefreshInitializer:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshInitializer; +00f8 if-eqz v2,00fd +00fa invoke Lcom/scwang/smartrefresh/layout/api/DefaultRefreshInitializer;->initialize (v2,v6,v5) +00fd sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlDragRate:I +00ff iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F +0101 invoke Landroid/content/res/TypedArray;->getFloat (v7,v6,v2) +0104 move-result v6 +0105 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F +0107 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderMaxDragRate:I +0109 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +010b invoke Landroid/content/res/TypedArray;->getFloat (v7,v6,v2) +010e move-result v6 +010f iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +0111 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterMaxDragRate:I +0113 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +0115 invoke Landroid/content/res/TypedArray;->getFloat (v7,v6,v2) +0118 move-result v6 +0119 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +011b sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderTriggerRate:I +011d iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTriggerRate:F +011f invoke Landroid/content/res/TypedArray;->getFloat (v7,v6,v2) +0122 move-result v6 +0123 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTriggerRate:F +0125 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterTriggerRate:I +0127 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTriggerRate:F +0129 invoke Landroid/content/res/TypedArray;->getFloat (v7,v6,v2) +012c move-result v6 +012d iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTriggerRate:F +012f sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableRefresh:I +0131 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0133 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +0136 move-result v6 +0137 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0139 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlReboundDuration:I +013b iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +013d invoke Landroid/content/res/TypedArray;->getInt (v7,v6,v2) +0140 move-result v6 +0141 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +0143 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableLoadMore:I +0145 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0147 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +014a move-result v6 +014b iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +014d sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderHeight:I +014f iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0151 invoke Landroid/content/res/TypedArray;->getDimensionPixelOffset (v7,v6,v2) +0154 move-result v6 +0155 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0157 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterHeight:I +0159 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +015b invoke Landroid/content/res/TypedArray;->getDimensionPixelOffset (v7,v6,v2) +015e move-result v6 +015f iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0161 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderInsetStart:I +0163 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I +0165 invoke Landroid/content/res/TypedArray;->getDimensionPixelOffset (v7,v6,v2) +0168 move-result v6 +0169 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I +016b sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterInsetStart:I +016d iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I +016f invoke Landroid/content/res/TypedArray;->getDimensionPixelOffset (v7,v6,v2) +0172 move-result v6 +0173 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I +0175 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlDisableContentWhenRefresh:I +0177 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenRefresh:Z +0179 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +017c move-result v6 +017d iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenRefresh:Z +017f sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlDisableContentWhenLoading:I +0181 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z +0183 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +0186 move-result v6 +0187 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z +0189 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableHeaderTranslationContent:I +018b iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z +018d invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +0190 move-result v6 +0191 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z +0193 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableFooterTranslationContent:I +0195 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z +0197 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +019a move-result v6 +019b iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z +019d sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnablePreviewInEditMode:I +019f iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z +01a1 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +01a4 move-result v6 +01a5 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z +01a7 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableAutoLoadMore:I +01a9 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z +01ab invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +01ae move-result v6 +01af iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z +01b1 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableOverScrollBounce:I +01b3 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z +01b5 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +01b8 move-result v6 +01b9 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z +01bb sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnablePureScrollMode:I +01bd iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z +01bf invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +01c2 move-result v6 +01c3 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z +01c5 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableScrollContentWhenLoaded:I +01c7 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenLoaded:Z +01c9 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +01cc move-result v6 +01cd iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenLoaded:Z +01cf sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableScrollContentWhenRefreshed:I +01d1 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenRefreshed:Z +01d3 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +01d6 move-result v6 +01d7 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenRefreshed:Z +01d9 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableLoadMoreWhenContentNotFull:I +01db iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z +01dd invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +01e0 move-result v6 +01e1 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z +01e3 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableFooterFollowWhenLoadFinished:I +01e5 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +01e7 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +01ea move-result v6 +01eb iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +01ed sget v2,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableFooterFollowWhenNoMoreData:I +01ef invoke Landroid/content/res/TypedArray;->getBoolean (v7,v2,v6) +01f2 move-result v6 +01f3 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +01f5 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableClipHeaderWhenFixedBehind:I +01f7 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z +01f9 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +01fc move-result v6 +01fd iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z +01ff sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableClipFooterWhenFixedBehind:I +0201 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z +0203 invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +0206 move-result v6 +0207 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z +0209 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableOverScrollDrag:I +020b iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +020d invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +0210 move-result v6 +0211 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0213 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFixedHeaderViewId:I +0215 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedHeaderViewId:I +0217 invoke Landroid/content/res/TypedArray;->getResourceId (v7,v6,v2) +021a move-result v6 +021b iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedHeaderViewId:I +021d sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFixedFooterViewId:I +021f iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedFooterViewId:I +0221 invoke Landroid/content/res/TypedArray;->getResourceId (v7,v6,v2) +0224 move-result v6 +0225 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedFooterViewId:I +0227 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderTranslationViewId:I +0229 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTranslationViewId:I +022b invoke Landroid/content/res/TypedArray;->getResourceId (v7,v6,v2) +022e move-result v6 +022f iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTranslationViewId:I +0231 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterTranslationViewId:I +0233 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTranslationViewId:I +0235 invoke Landroid/content/res/TypedArray;->getResourceId (v7,v6,v2) +0238 move-result v6 +0239 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTranslationViewId:I +023b sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableNestedScrolling:I +023d iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableNestedScrolling:Z +023f invoke Landroid/content/res/TypedArray;->getBoolean (v7,v6,v2) +0242 move-result v6 +0243 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableNestedScrolling:Z +0245 iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper; +0247 invoke Landroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled (v2,v6) +024a iget v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +024c if-nez v6,0259 +024e sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableLoadMore:I +0250 invoke Landroid/content/res/TypedArray;->hasValue (v7,v6) +0253 move-result v6 +0254 if-eqz v6,0257 +0256 goto 0259 +0257 move v6,v1 +0258 goto 025a +0259 move v6,v0 +025a iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +025c iget v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualHeaderTranslationContent:Z +025e if-nez v6,026b +0260 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableHeaderTranslationContent:I +0262 invoke Landroid/content/res/TypedArray;->hasValue (v7,v6) +0265 move-result v6 +0266 if-eqz v6,0269 +0268 goto 026b +0269 move v6,v1 +026a goto 026c +026b move v6,v0 +026c iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualHeaderTranslationContent:Z +026e iget v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualFooterTranslationContent:Z +0270 if-nez v6,027d +0272 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableFooterTranslationContent:I +0274 invoke Landroid/content/res/TypedArray;->hasValue (v7,v6) +0277 move-result v6 +0278 if-eqz v6,027b +027a goto 027d +027b move v6,v1 +027c goto 027e +027d move v6,v0 +027e iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualFooterTranslationContent:Z +0280 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderHeight:I +0282 invoke Landroid/content/res/TypedArray;->hasValue (v7,v6) +0285 move-result v6 +0286 if-eqz v6,028b +0288 sget v6,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlLayoutUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +028a goto 028d +028b iget v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +028d iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +028f sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterHeight:I +0291 invoke Landroid/content/res/TypedArray;->hasValue (v7,v6) +0294 move-result v6 +0295 if-eqz v6,029a +0297 sget v6,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlLayoutUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0299 goto 029c +029a iget v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +029c iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +029e sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlAccentColor:I +02a0 invoke Landroid/content/res/TypedArray;->getColor (v7,v6,v1) +02a3 move-result v6 +02a4 sget v2,Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlPrimaryColor:I +02a6 invoke Landroid/content/res/TypedArray;->getColor (v7,v2,v1) +02a9 move-result v2 +02aa if-eqz v2,02bc +02ac if-eqz v6,02b5 +02ae filled-new-array [I +02b1 move-result v6 +02b2 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I +02b4 goto 02c4 +02b5 filled-new-array [I +02b8 move-result v6 +02b9 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I +02bb goto 02c4 +02bc if-eqz v6,02c4 +02be filled-new-array [I +02c1 move-result v6 +02c2 iput v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I +02c4 iget v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z +02c6 if-eqz v6,02d2 +02c8 iget v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +02ca if-nez v6,02d2 +02cc iget v6,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +02ce if-nez v6,02d2 +02d0 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +02d2 invoke Landroid/content/res/TypedArray;->recycle (v7) +02d5 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$001 +0000 invoke Landroid/view/ViewGroup;->dispatchTouchEvent (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$101 +0000 invoke Landroid/view/ViewGroup;->dispatchTouchEvent (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$201 +0000 invoke Landroid/view/ViewGroup;->dispatchTouchEvent (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$301 +0000 invoke Landroid/view/ViewGroup;->dispatchTouchEvent (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$401 +0000 invoke Landroid/view/ViewGroup;->dispatchTouchEvent (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->access$501 +0000 invoke Landroid/view/ViewGroup;->dispatchTouchEvent (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setDefaultRefreshFooterCreator +0000 sput v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sFooterCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshFooterCreator; +0002 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setDefaultRefreshHeaderCreator +0000 sput v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sHeaderCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshHeaderCreator; +0002 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setDefaultRefreshInitializer +0000 sput v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sRefreshInitializer:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshInitializer; +0002 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animSpinner +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0002 const/4 v1,0 +0003 if-eq v0,v5,004e +0005 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0007 if-eqz v0,0015 +0009 const-wide/16 v2,0 +000b invoke Landroid/animation/ValueAnimator;->setDuration (v0,v2,v3) +000e iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0010 invoke Landroid/animation/ValueAnimator;->cancel (v0) +0013 iput v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0015 iput v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +0017 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0019 filled-new-array [I +001c move-result v5 +001d invoke Landroid/animation/ValueAnimator;->ofInt (v5) +0020 move-result v5 +0021 iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0023 unop81 v0,v8 +0024 invoke Landroid/animation/ValueAnimator;->setDuration (v5,v0,v1) +0027 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0029 invoke Landroid/animation/ValueAnimator;->setInterpolator (v5,v7) +002c iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +002e new-instance v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$3; +0030 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$3;-> (v7,v4) +0033 invoke Landroid/animation/Animator;->addListener (v5,v7) +0036 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0038 new-instance v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$4; +003a invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$4;-> (v7,v4) +003d invoke Landroid/animation/ValueAnimator;->addUpdateListener (v5,v7) +0040 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0042 unop81 v6,v6 +0043 invoke Landroid/animation/ValueAnimator;->setStartDelay (v5,v6,v7) +0046 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0048 invoke Landroid/animation/ValueAnimator;->start (v5) +004b iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +004d return v5 +004e return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animSpinnerBounce +0000 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0002 if-nez v0,006c +0004 const/4 v0,0 +0005 cmp v1,v4,v0 +0007 if-lez v1,001d +0009 iget v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000b sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000d if-eq v1,v2,0013 +000f sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0011 if-ne v1,v2,001d +0013 new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable; +0015 iget v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0017 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;-> (v0,v3,v4,v1) +001a iput v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +001c goto 006c +001d cmp v0,v4,v0 +001f if-gez v0,005c +0021 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0023 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0025 if-eq v0,v1,0051 +0027 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +0029 if-eqz v0,003b +002b iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +002d if-eqz v0,003b +002f iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +0031 if-eqz v0,003b +0033 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0035 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +0038 move-result v0 +0039 if-nez v0,0051 +003b iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z +003d if-eqz v0,005c +003f iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +0041 if-nez v0,005c +0043 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0045 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v3,v0) +0048 move-result v0 +0049 if-eqz v0,005c +004b iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +004d sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +004f if-eq v0,v1,005c +0051 new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable; +0053 iget v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0055 unop7b v1,v1 +0056 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;-> (v0,v3,v4,v1) +0059 iput v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +005b goto 006c +005c iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +005e if-nez v0,006c +0060 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z +0062 if-eqz v0,006c +0064 new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable; +0066 const/4 v1,0 +0067 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;-> (v0,v3,v4,v1) +006a iput v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +006c return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoLoadMore +0000 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +0002 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0004 unop82 v2,v1 +0005 iget v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +0007 const/high16 v4,0x40000000 +0009 fp/2addr v3,v4 +000a const/high16 v4,0x3f000000 +000c fp/2addr v3,v4 +000d fp/2addr v2,v3 +000e const/high16 v3,0x3f800000 +0010 fp/2addr v2,v3 +0011 if-nez v1,0014 +0013 const/4 v1,1 +0014 unop82 v1,v1 +0015 fp/2addr v2,v1 +0016 const/4 v1,0 +0017 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoLoadMore (v5,v1,v0,v2,v1) +001a move-result v0 +001b return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoLoadMore +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0004 if-ne v0,v1,002a +0006 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0008 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v2,v0) +000b move-result v0 +000c if-eqz v0,002a +000e iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +0010 if-nez v0,002a +0012 new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9; +0014 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;-> (v0,v2,v5,v4,v6) +0017 sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0019 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v2,v4) +001c if-lez v3,0025 +001e iget v4,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +0020 unop81 v5,v3 +0021 invoke Landroid/os/Handler;->postDelayed (v4,v0,v5,v6) +0024 goto 0028 +0025 invoke Ljava/lang/Runnable;->run (v0) +0028 const/4 v3,1 +0029 return v3 +002a const/4 v3,0 +002b return v3 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoLoadMoreAnimationOnly +0000 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +0002 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0004 unop82 v2,v1 +0005 iget v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +0007 const/high16 v4,0x40000000 +0009 fp/2addr v3,v4 +000a const/high16 v4,0x3f000000 +000c fp/2addr v3,v4 +000d fp/2addr v2,v3 +000e const/high16 v3,0x3f800000 +0010 fp/2addr v2,v3 +0011 const/4 v3,1 +0012 if-nez v1,0015 +0014 move v1,v3 +0015 unop82 v1,v1 +0016 fp/2addr v2,v1 +0017 const/4 v1,0 +0018 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoLoadMore (v5,v1,v0,v2,v3) +001b move-result v0 +001c return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoRefresh +0000 iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z +0002 const/4 v1,0 +0003 if-eqz v0,0007 +0005 move v0,v1 +0006 goto 0009 +0007 const/16 v0,400 +0009 iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +000b iget v3,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +000d const/high16 v4,0x40000000 +000f fp/2addr v3,v4 +0010 const/high16 v4,0x3f000000 +0012 fp/2addr v3,v4 +0013 iget v4,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0015 unop82 v5,v4 +0016 fp/2addr v3,v5 +0017 const/high16 v5,0x3f800000 +0019 fp/2addr v3,v5 +001a if-nez v4,001d +001c const/4 v4,1 +001d unop82 v4,v4 +001e fp/2addr v3,v4 +001f invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoRefresh (v6,v0,v2,v3,v1) +0022 move-result v0 +0023 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoRefresh +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +0002 iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +0004 const/high16 v2,0x40000000 +0006 fp/2addr v1,v2 +0007 const/high16 v2,0x3f000000 +0009 fp/2addr v1,v2 +000a iget v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +000c unop82 v3,v2 +000d fp/2addr v1,v3 +000e const/high16 v3,0x3f800000 +0010 fp/2addr v1,v3 +0011 if-nez v2,0014 +0013 const/4 v2,1 +0014 unop82 v2,v2 +0015 fp/2addr v1,v2 +0016 const/4 v2,0 +0017 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoRefresh (v4,v5,v0,v1,v2) +001a move-result v5 +001b return v5 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoRefresh +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0004 if-ne v0,v1,0026 +0006 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0008 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v2,v0) +000b move-result v0 +000c if-eqz v0,0026 +000e new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8; +0010 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;-> (v0,v2,v5,v4,v6) +0013 sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0015 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState (v2,v4) +0018 if-lez v3,0021 +001a iget v4,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +001c unop81 v5,v3 +001d invoke Landroid/os/Handler;->postDelayed (v4,v0,v5,v6) +0020 goto 0024 +0021 invoke Ljava/lang/Runnable;->run (v0) +0024 const/4 v3,1 +0025 return v3 +0026 const/4 v3,0 +0027 return v3 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoRefreshAnimationOnly +0000 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z +0002 if-eqz v0,0006 +0004 const/4 v0,0 +0005 goto 0008 +0006 const/16 v0,400 +0008 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +000a iget v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +000c const/high16 v3,0x40000000 +000e fp/2addr v2,v3 +000f const/high16 v3,0x3f000000 +0011 fp/2addr v2,v3 +0012 iget v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0014 unop82 v4,v3 +0015 fp/2addr v2,v4 +0016 const/high16 v4,0x3f800000 +0018 fp/2addr v2,v4 +0019 const/4 v4,1 +001a if-nez v3,001d +001c move v3,v4 +001d unop82 v3,v3 +001e fp/2addr v2,v3 +001f invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoRefresh (v5,v0,v1,v2,v4) +0022 move-result v0 +0023 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->closeHeaderOrFooter +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0004 if-ne v0,v1,0012 +0006 iget v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0008 sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000a if-eq v2,v3,0010 +000c sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000e if-ne v2,v3,0012 +0010 iput v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0012 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0014 if-ne v0,v2,001a +0016 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v4) +0019 goto 0040 +001a sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +001c if-ne v0,v2,0022 +001e invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore (v4) +0021 goto 0040 +0022 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0024 const/4 v2,0 +0025 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v2) +0028 move-result v0 +0029 if-nez v0,002f +002b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v4,v1) +002e goto 0040 +002f iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0031 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +0033 if-eqz v0,003b +0035 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0037 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v4,v0) +003a goto 0040 +003b sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +003d invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v4,v0) +0040 return v4 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->computeScroll +0000 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller; +0002 invoke Landroid/widget/Scroller;->getCurrY (v0) +0005 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller; +0007 invoke Landroid/widget/Scroller;->computeScrollOffset (v0) +000a move-result v0 +000b if-eqz v0,005a +000d iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller; +000f invoke Landroid/widget/Scroller;->getFinalY (v0) +0012 move-result v0 +0013 const/4 v1,1 +0014 if-gez v0,0026 +0016 iget v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0018 if-nez v2,001e +001a iget v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +001c if-eqz v2,0026 +001e iget v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0020 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canRefresh (v2) +0023 move-result v2 +0024 if-nez v2,0038 +0026 if-lez v0,0055 +0028 iget v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +002a if-nez v2,0030 +002c iget v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +002e if-eqz v2,0055 +0030 iget v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0032 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canLoadMore (v2) +0035 move-result v2 +0036 if-eqz v2,0055 +0038 iget v2,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVerticalPermit:Z +003a if-eqz v2,004f +003c if-lez v0,0046 +003e iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller; +0040 invoke Landroid/widget/Scroller;->getCurrVelocity (v0) +0043 move-result v0 +0044 unop7f v0,v0 +0045 goto 004c +0046 iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller; +0048 invoke Landroid/widget/Scroller;->getCurrVelocity (v0) +004b move-result v0 +004c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animSpinnerBounce (v3,v0) +004f iget v0,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller; +0051 invoke Landroid/widget/Scroller;->forceFinished (v0,v1) +0054 goto 005a +0055 iput v1,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVerticalPermit:Z +0057 invoke Landroid/view/View;->invalidate (v3) +005a return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->dispatchTouchEvent +0000 move/from16 v0,v23 +0002 move/from16 v1,v24 +0004 invoke/range Landroid/view/MotionEvent;->getActionMasked (v24..+1) +0007 move-result v6 +0008 const/4 v10,0 +0009 const/4 v11,1 +000a const/4 v2,6 +000b if-ne v6,v2,000f +000d move v3,v11 +000e goto 0010 +000f move v3,v10 +0010 if-eqz v3,0017 +0012 invoke/range Landroid/view/MotionEvent;->getActionIndex (v24..+1) +0015 move-result v4 +0016 goto 0018 +0017 const/4 v4,-1 +0018 invoke/range Landroid/view/MotionEvent;->getPointerCount (v24..+1) +001b move-result v5 +001c const/4 v7,0 +001d move v9,v7 +001e move v12,v9 +001f move v8,v10 +0020 if-ge v8,v5,0032 +0022 if-ne v4,v8,0025 +0024 goto 002f +0025 invoke Landroid/view/MotionEvent;->getX (v1,v8) +0028 move-result v13 +0029 fp/2addr v9,v13 +002a invoke Landroid/view/MotionEvent;->getY (v1,v8) +002d move-result v13 +002e fp/2addr v12,v13 +002f add/lit8 v8,v8,1 +0031 goto 0020 +0032 if-eqz v3,0036 +0034 add/lit8 v5,v5,-1 +0036 unop82 v3,v5 +0037 fp/2addr v9,v3 +0038 fp v8,v12,v3 +003a if-eq v6,v2,003f +003c const/4 v2,5 +003d if-ne v6,v2,004c +003f iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +0041 if-eqz v2,004c +0043 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +0045 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +0047 fp v3,v8,v3 +0049 fp/2addr v2,v3 +004a iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +004c iput v9,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +004e iput v8,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +0050 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z +0052 const/4 v3,2 +0053 if-eqz v2,00a8 +0055 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +0057 invoke/range Landroid/view/ViewGroup;->dispatchTouchEvent (v23..+2) +005a move-result v1 +005b if-ne v6,v3,00a7 +005d iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +005f if-ne v2,v3,00a7 +0061 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +0063 unop87 v2,v2 +0064 invoke/range Landroid/view/View;->getWidth (v23..+1) +0067 move-result v3 +0068 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +006a if-nez v3,006d +006c goto 006e +006d move v11,v3 +006e unop82 v5,v11 +006f fp/2addr v4,v5 +0070 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0072 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v5) +0075 move-result v5 +0076 if-eqz v5,008c +0078 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +007a if-lez v5,008c +007c iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +007e if-eqz v5,008c +0080 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->isSupportHorizontalDrag (v5) +0083 move-result v5 +0084 if-eqz v5,008c +0086 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0088 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onHorizontalDrag (v5,v4,v2,v3) +008b goto 00a7 +008c iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +008e invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v5) +0091 move-result v5 +0092 if-eqz v5,00a7 +0094 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0096 if-gez v5,00a7 +0098 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +009a if-eqz v5,00a7 +009c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->isSupportHorizontalDrag (v5) +009f move-result v5 +00a0 if-eqz v5,00a7 +00a2 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00a4 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onHorizontalDrag (v5,v4,v2,v3) +00a7 return v1 +00a8 invoke/range Landroid/view/View;->isEnabled (v23..+1) +00ab move-result v2 +00ac if-eqz v2,035e +00ae iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +00b0 if-nez v2,00ba +00b2 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +00b4 if-nez v2,00ba +00b6 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +00b8 if-eqz v2,035e +00ba iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderNeedTouchEventWhenRefreshing:Z +00bc if-eqz v2,00cc +00be iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00c0 iget v4,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +00c2 if-nez v4,00c8 +00c4 iget v4,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z +00c6 if-eqz v4,00cc +00c8 iget v2,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +00ca if-nez v2,035e +00cc iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNeedTouchEventWhenLoading:Z +00ce if-eqz v2,00e0 +00d0 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00d2 iget v4,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +00d4 if-nez v4,00da +00d6 iget v4,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z +00d8 if-eqz v4,00e0 +00da iget v2,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z +00dc if-eqz v2,00e0 +00de goto 035e +00e0 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->interceptAnimatorByAction (v0,v6) +00e3 move-result v2 +00e4 if-nez v2,035d +00e6 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00e8 iget v4,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z +00ea if-nez v4,035d +00ec sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00ee if-ne v2,v4,00f4 +00f0 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z +00f2 if-nez v5,035d +00f4 sget v5,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00f6 if-ne v2,v5,00fe +00f8 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenRefresh:Z +00fa if-eqz v2,00fe +00fc goto 035d +00fe const/16 v2,104 +0100 if-eqz v6,0319 +0102 const/4 v5,0 +0103 if-eq v6,v11,02cb +0105 const/4 v12,3 +0106 if-eq v6,v3,010c +0108 if-eq v6,v12,02e6 +010a goto 0314 +010c iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchX:F +010e fp/2addr v9,v3 +010f iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +0111 fp v3,v8,v3 +0113 iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker; +0115 invoke Landroid/view/VelocityTracker;->addMovement (v6,v1) +0118 iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +011a if-nez v6,01e3 +011c iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableDisallowIntercept:Z +011e if-nez v6,01e3 +0120 iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C +0122 if-eq v6,v2,01e3 +0124 iget v13,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0126 if-eqz v13,01e3 +0128 const/16 v13,118 +012a if-eq v6,v13,0163 +012c invoke Ljava/lang/Math;->abs (v3) +012f move-result v6 +0130 iget v14,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I +0132 unop82 v14,v14 +0133 cmp v6,v6,v14 +0135 if-ltz v6,0144 +0137 invoke Ljava/lang/Math;->abs (v9) +013a move-result v6 +013b invoke Ljava/lang/Math;->abs (v3) +013e move-result v14 +013f cmp v6,v6,v14 +0141 if-gez v6,0144 +0143 goto 0163 +0144 invoke Ljava/lang/Math;->abs (v9) +0147 move-result v4 +0148 iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I +014a unop82 v6,v6 +014b cmp v4,v4,v6 +014d if-ltz v4,01e3 +014f invoke Ljava/lang/Math;->abs (v9) +0152 move-result v4 +0153 invoke Ljava/lang/Math;->abs (v3) +0156 move-result v6 +0157 cmp v4,v4,v6 +0159 if-lez v4,01e3 +015b iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C +015d if-eq v4,v13,01e3 +015f iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C +0161 goto 01e3 +0163 iput v13,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C +0165 cmp v2,v3,v7 +0167 if-lez v2,0187 +0169 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +016b if-ltz v2,017d +016d iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +016f if-nez v2,0175 +0171 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0173 if-eqz v2,0187 +0175 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0177 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canRefresh (v2) +017a move-result v2 +017b if-eqz v2,0187 +017d iput v11,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +017f iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I +0181 unop82 v2,v2 +0182 fp v2,v8,v2 +0184 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +0186 goto 01af +0187 cmp v2,v3,v7 +0189 if-gez v2,01af +018b iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +018d if-gtz v2,01a7 +018f iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0191 if-nez v2,0197 +0193 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0195 if-eqz v2,01af +0197 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0199 if-ne v2,v4,019f +019b iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +019d if-nez v2,01a7 +019f iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +01a1 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canLoadMore (v2) +01a4 move-result v2 +01a5 if-eqz v2,01af +01a7 iput v11,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +01a9 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I +01ab unop82 v2,v2 +01ac fp/2addr v2,v8 +01ad iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +01af iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +01b1 if-eqz v2,01e3 +01b3 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +01b5 fp v3,v8,v2 +01b7 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSuperDispatchTouchEvent:Z +01b9 if-eqz v2,01c1 +01bb invoke Landroid/view/MotionEvent;->setAction (v1,v12) +01be invoke/range Landroid/view/ViewGroup;->dispatchTouchEvent (v23..+2) +01c1 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +01c3 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +01c5 if-gtz v4,01d1 +01c7 if-nez v4,01ce +01c9 cmp v4,v3,v7 +01cb if-lez v4,01ce +01cd goto 01d1 +01ce sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +01d0 goto 01d3 +01d1 sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +01d3 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v2,v4) +01d6 invoke/range Landroid/view/View;->getParent (v23..+1) +01d9 move-result v2 +01da instance-of v4,v2,Landroid/view/ViewGroup; +01dc if-eqz v4,01e3 +01de check-cast v2,Landroid/view/ViewGroup; +01e0 invoke Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent (v2,v11) +01e3 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +01e5 if-eqz v2,02b9 +01e7 unop87 v2,v3 +01e8 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I +01ea add/2addr v2,v4 +01eb iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +01ed iget v6,v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +01ef if-eqz v6,01f7 +01f1 if-ltz v2,0201 +01f3 iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastSpinner:I +01f5 if-ltz v6,0201 +01f7 iget v4,v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z +01f9 if-eqz v4,02b4 +01fb if-gtz v2,0201 +01fd iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastSpinner:I +01ff if-lez v4,02b4 +0201 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastSpinner:I +0203 invoke/range Landroid/view/MotionEvent;->getEventTime (v24..+1) +0206 move-result v21 +0207 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent; +0209 if-nez v1,0224 +020b iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchX:F +020d fp v18,v1,v9 +020f iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +0211 const/16 v20,0 +0213 const/16 v17,0 +0215 move/from16 v13,v21 +0217 move/from16 v15,v21 +0219 move/from16 v19,v1 +021b invoke/range Landroid/view/MotionEvent;->obtain (v13..+8) +021e move-result v1 +021f iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent; +0221 invoke Landroid/view/ViewGroup;->dispatchTouchEvent (v0,v1) +0224 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchX:F +0226 fp v18,v1,v9 +0228 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +022a unop82 v4,v2 +022b fp v19,v1,v4 +022d const/16 v20,0 +022f const/16 v17,2 +0231 move/from16 v13,v21 +0233 move/from16 v15,v21 +0235 invoke/range Landroid/view/MotionEvent;->obtain (v13..+8) +0238 move-result v1 +0239 invoke Landroid/view/ViewGroup;->dispatchTouchEvent (v0,v1) +023c iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +023e if-eqz v4,024d +0240 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I +0242 unop82 v4,v4 +0243 cmp v3,v3,v4 +0245 if-lez v3,024d +0247 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0249 if-gez v3,024d +024b iput v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +024d if-lez v2,026d +024f iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0251 if-nez v3,0257 +0253 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0255 if-eqz v3,026d +0257 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0259 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canRefresh (v3) +025c move-result v3 +025d if-eqz v3,026d +025f iput v8,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +0261 iput v8,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +0263 iput v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I +0265 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0267 sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0269 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v2,v3) +026c goto 028e +026d if-gez v2,028d +026f iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0271 if-nez v3,0277 +0273 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0275 if-eqz v3,028d +0277 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0279 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canLoadMore (v3) +027c move-result v3 +027d if-eqz v3,028d +027f iput v8,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +0281 iput v8,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +0283 iput v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I +0285 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0287 sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0289 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v2,v3) +028c goto 028e +028d move v10,v2 +028e iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0290 iget v3,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +0292 if-eqz v3,0296 +0294 if-ltz v10,029c +0296 iget v2,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z +0298 if-eqz v2,02a4 +029a if-lez v10,02a4 +029c iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +029e if-eqz v1,02a3 +02a0 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely (v0,v7) +02a3 return v11 +02a4 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent; +02a6 if-eqz v2,02b0 +02a8 iput v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent; +02aa invoke Landroid/view/MotionEvent;->setAction (v1,v12) +02ad invoke Landroid/view/ViewGroup;->dispatchTouchEvent (v0,v1) +02b0 invoke Landroid/view/MotionEvent;->recycle (v1) +02b3 move v2,v10 +02b4 unop82 v1,v2 +02b5 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely (v0,v1) +02b8 return v11 +02b9 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +02bb if-eqz v2,0314 +02bd iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I +02bf unop82 v2,v2 +02c0 cmp v2,v3,v2 +02c2 if-lez v2,0314 +02c4 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +02c6 if-gez v2,0314 +02c8 iput v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +02ca goto 0314 +02cb iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker; +02cd invoke Landroid/view/VelocityTracker;->addMovement (v2,v1) +02d0 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker; +02d2 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mMaximumVelocity:I +02d4 unop82 v3,v3 +02d5 const/16 v4,1000 +02d7 invoke Landroid/view/VelocityTracker;->computeCurrentVelocity (v2,v4,v3) +02da iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker; +02dc invoke Landroid/view/VelocityTracker;->getYVelocity (v2) +02df move-result v2 +02e0 unop87 v2,v2 +02e1 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mCurrentVelocity:I +02e3 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->startFlingIfNeed (v0,v7) +02e6 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker; +02e8 invoke Landroid/view/VelocityTracker;->clear (v2) +02eb const/16 v2,110 +02ed iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C +02ef iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent; +02f1 if-eqz v2,030a +02f3 invoke Landroid/view/MotionEvent;->recycle (v2) +02f6 iput v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent; +02f8 invoke/range Landroid/view/MotionEvent;->getEventTime (v24..+1) +02fb move-result v4 +02fc iget v7,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchX:F +02fe const/4 v9,0 +02ff move v2,v4 +0300 invoke/range Landroid/view/MotionEvent;->obtain (v2..+8) +0303 move-result v2 +0304 invoke Landroid/view/ViewGroup;->dispatchTouchEvent (v0,v2) +0307 invoke Landroid/view/MotionEvent;->recycle (v2) +030a invoke/range Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->overSpinner (v23..+1) +030d iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +030f if-eqz v2,0314 +0311 iput v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +0313 return v11 +0314 invoke/range Landroid/view/ViewGroup;->dispatchTouchEvent (v23..+2) +0317 move-result v1 +0318 return v1 +0319 iput v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mCurrentVelocity:I +031b iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker; +031d invoke Landroid/view/VelocityTracker;->addMovement (v3,v1) +0320 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller; +0322 invoke Landroid/widget/Scroller;->forceFinished (v3,v11) +0325 iput v9,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchX:F +0327 iput v8,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +0329 iput v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastSpinner:I +032b iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +032d iput v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I +032f iput v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +0331 iput v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableDisallowIntercept:Z +0333 invoke/range Landroid/view/ViewGroup;->dispatchTouchEvent (v23..+2) +0336 move-result v3 +0337 iput v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSuperDispatchTouchEvent:Z +0339 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +033b sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +033d if-ne v3,v4,0355 +033f iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F +0341 invoke/range Landroid/view/View;->getMeasuredHeight (v23..+1) +0344 move-result v4 +0345 unop82 v4,v4 +0346 const/high16 v5,0x40a00000 +0348 fp/2addr v4,v5 +0349 const/high16 v5,0x40c00000 +034b fp/2addr v4,v5 +034c cmp v3,v3,v4 +034e if-gez v3,0355 +0350 iput v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C +0352 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSuperDispatchTouchEvent:Z +0354 return v1 +0355 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0357 if-eqz v2,035c +0359 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->onActionDown (v2,v1) +035c return v11 +035d return v10 +035e invoke/range Landroid/view/ViewGroup;->dispatchTouchEvent (v23..+2) +0361 move-result v1 +0362 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->drawChild +0000 iget v0,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0002 if-eqz v0,0009 +0004 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v0) +0007 move-result v0 +0008 goto 000a +0009 const/4 v0,0 +000a iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +000c const/4 v2,1 +000d if-eqz v1,00af +000f invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v1) +0012 move-result v1 +0013 if-ne v1,v12,00af +0015 iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0017 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v10,v1) +001a move-result v1 +001b if-eqz v1,00ae +001d iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z +001f if-nez v1,0029 +0021 invoke Landroid/view/View;->isInEditMode (v10) +0024 move-result v1 +0025 if-eqz v1,0029 +0027 goto 00ae +0029 if-eqz v0,00af +002b invoke Landroid/view/View;->getTop (v0) +002e move-result v1 +002f invoke Landroid/view/View;->getPaddingTop (v0) +0032 move-result v3 +0033 add/2addr v1,v3 +0034 iget v3,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0036 add/2addr v1,v3 +0037 invoke Landroid/view/View;->getTop (v12) +003a move-result v3 +003b invoke Ljava/lang/Math;->max (v1,v3) +003e move-result v1 +003f iget v3,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderBackgroundColor:I +0041 if-eqz v3,007c +0043 iget v4,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint; +0045 if-eqz v4,007c +0047 invoke Landroid/graphics/Paint;->setColor (v4,v3) +004a iget v3,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +004c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v3) +004f move-result v3 +0050 iget v3,v3,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +0052 if-eqz v3,0059 +0054 invoke Landroid/view/View;->getBottom (v12) +0057 move-result v1 +0058 goto 006a +0059 iget v3,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +005b invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v3) +005e move-result v3 +005f sget v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0061 if-ne v3,v4,006a +0063 invoke Landroid/view/View;->getBottom (v12) +0066 move-result v1 +0067 iget v3,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0069 add/2addr v1,v3 +006a invoke Landroid/view/View;->getTop (v12) +006d move-result v3 +006e unop82 v6,v3 +006f invoke Landroid/view/View;->getWidth (v10) +0072 move-result v3 +0073 unop82 v7,v3 +0074 unop82 v8,v1 +0075 iget v9,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint; +0077 const/4 v5,0 +0078 move v4,v11 +0079 invoke/range Landroid/graphics/Canvas;->drawRect (v4..+6) +007c iget v3,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z +007e if-eqz v3,008a +0080 iget v3,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0082 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v3) +0085 move-result v3 +0086 sget v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0088 if-eq v3,v4,0094 +008a iget v3,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +008c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v3) +008f move-result v3 +0090 iget v3,v3,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +0092 if-eqz v3,00af +0094 invoke Landroid/graphics/Canvas;->save (v11) +0097 invoke Landroid/view/View;->getLeft (v12) +009a move-result v0 +009b invoke Landroid/view/View;->getTop (v12) +009e move-result v2 +009f invoke Landroid/view/View;->getRight (v12) +00a2 move-result v3 +00a3 invoke Landroid/graphics/Canvas;->clipRect (v11,v0,v2,v3,v1) +00a6 invoke Landroid/view/ViewGroup;->drawChild (v10,v11,v12,v13,v14) +00a9 move-result v12 +00aa invoke Landroid/graphics/Canvas;->restore (v11) +00ad return v12 +00ae return v2 +00af iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00b1 if-eqz v1,0153 +00b3 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v1) +00b6 move-result v1 +00b7 if-ne v1,v12,0153 +00b9 iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +00bb invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v10,v1) +00be move-result v1 +00bf if-eqz v1,0152 +00c1 iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z +00c3 if-nez v1,00cd +00c5 invoke Landroid/view/View;->isInEditMode (v10) +00c8 move-result v1 +00c9 if-eqz v1,00cd +00cb goto 0152 +00cd if-eqz v0,0153 +00cf invoke Landroid/view/View;->getBottom (v0) +00d2 move-result v1 +00d3 invoke Landroid/view/View;->getPaddingBottom (v0) +00d6 move-result v0 +00d7 sub/2addr v1,v0 +00d8 iget v0,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00da add/2addr v1,v0 +00db invoke Landroid/view/View;->getBottom (v12) +00de move-result v0 +00df invoke Ljava/lang/Math;->min (v1,v0) +00e2 move-result v0 +00e3 iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterBackgroundColor:I +00e5 if-eqz v1,0120 +00e7 iget v2,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint; +00e9 if-eqz v2,0120 +00eb invoke Landroid/graphics/Paint;->setColor (v2,v1) +00ee iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00f0 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v1) +00f3 move-result v1 +00f4 iget v1,v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +00f6 if-eqz v1,00fd +00f8 invoke Landroid/view/View;->getTop (v12) +00fb move-result v0 +00fc goto 010e +00fd iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00ff invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v1) +0102 move-result v1 +0103 sget v2,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0105 if-ne v1,v2,010e +0107 invoke Landroid/view/View;->getTop (v12) +010a move-result v0 +010b iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +010d add/2addr v0,v1 +010e unop82 v3,v0 +010f invoke Landroid/view/View;->getWidth (v10) +0112 move-result v1 +0113 unop82 v4,v1 +0114 invoke Landroid/view/View;->getBottom (v12) +0117 move-result v1 +0118 unop82 v5,v1 +0119 iget v6,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint; +011b const/4 v2,0 +011c move v1,v11 +011d invoke/range Landroid/graphics/Canvas;->drawRect (v1..+6) +0120 iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z +0122 if-eqz v1,012e +0124 iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0126 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v1) +0129 move-result v1 +012a sget v2,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +012c if-eq v1,v2,0138 +012e iget v1,v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0130 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v1) +0133 move-result v1 +0134 iget v1,v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +0136 if-eqz v1,0153 +0138 invoke Landroid/graphics/Canvas;->save (v11) +013b invoke Landroid/view/View;->getLeft (v12) +013e move-result v1 +013f invoke Landroid/view/View;->getRight (v12) +0142 move-result v2 +0143 invoke Landroid/view/View;->getBottom (v12) +0146 move-result v3 +0147 invoke Landroid/graphics/Canvas;->clipRect (v11,v1,v0,v2,v3) +014a invoke Landroid/view/ViewGroup;->drawChild (v10,v11,v12,v13,v14) +014d move-result v12 +014e invoke Landroid/graphics/Canvas;->restore (v11) +0151 return v12 +0152 return v2 +0153 invoke Landroid/view/ViewGroup;->drawChild (v10,v11,v12,v13,v14) +0156 move-result v11 +0157 return v11 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore +0000 const/4 v0,1 +0001 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore (v1,v0) +0004 move-result v0 +0005 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore +0000 const/4 v0,1 +0001 const/4 v1,0 +0002 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore (v2,v3,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore +0000 shr/lit8 v0,v5,16 +0002 shl/lit8 v5,v5,16 +0004 shr/lit8 v5,v5,16 +0006 new-instance v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7; +0008 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;-> (v1,v4,v0,v7,v6) +000b if-lez v5,0014 +000d iget v6,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +000f unop81 v2,v5 +0010 invoke Landroid/os/Handler;->postDelayed (v6,v1,v2,v3) +0013 goto 0017 +0014 invoke Ljava/lang/Runnable;->run (v1) +0017 return v4 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J +0006 sub/2addr v0,v2 +0007 const/4 v2,0 +0008 if-eqz v5,001a +000a unop84 v0,v0 +000b const/16 v1,300 +000d rsub/lit16 v0,v0,300 +000f invoke Ljava/lang/Math;->max (v2,v0) +0012 move-result v0 +0013 invoke Ljava/lang/Math;->min (v0,v1) +0016 move-result v0 +0017 shl/lit8 v0,v0,16 +0019 goto 001b +001a move v0,v2 +001b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore (v4,v0,v5,v2) +001e move-result v5 +001f return v5 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMoreWithNoMoreData +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J +0006 sub/2addr v0,v2 +0007 unop84 v0,v0 +0008 const/16 v1,300 +000a rsub/lit16 v0,v0,300 +000c const/4 v2,0 +000d invoke Ljava/lang/Math;->max (v2,v0) +0010 move-result v0 +0011 invoke Ljava/lang/Math;->min (v0,v1) +0014 move-result v0 +0015 shl/lit8 v0,v0,16 +0017 const/4 v1,1 +0018 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore (v4,v0,v1,v1) +001b move-result v0 +001c return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh +0000 const/4 v0,1 +0001 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v1,v0) +0004 move-result v0 +0005 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh +0000 sget v0,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +0002 const/4 v1,1 +0003 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v2,v3,v1,v0) +0006 move-result v3 +0007 return v3 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh +0000 shr/lit8 v0,v5,16 +0002 shl/lit8 v5,v5,16 +0004 shr/lit8 v5,v5,16 +0006 new-instance v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6; +0008 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;-> (v1,v4,v0,v7,v6) +000b if-lez v5,0014 +000d iget v6,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +000f unop81 v2,v5 +0010 invoke Landroid/os/Handler;->postDelayed (v6,v1,v2,v3) +0013 goto 0017 +0014 invoke Ljava/lang/Runnable;->run (v1) +0017 return v4 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh +0000 const/4 v0,0 +0001 if-eqz v6,0021 +0003 invoke Ljava/lang/System;->currentTimeMillis () +0006 move-result v1 +0007 iget v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J +0009 sub/2addr v1,v3 +000a unop84 v6,v1 +000b const/16 v1,300 +000d rsub/lit16 v6,v6,300 +000f invoke Ljava/lang/Math;->max (v0,v6) +0012 move-result v6 +0013 invoke Ljava/lang/Math;->min (v6,v1) +0016 move-result v6 +0017 shl/lit8 v6,v6,16 +0019 sget v0,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +001b const/4 v1,1 +001c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v5,v6,v1,v0) +001f move-result v6 +0020 return v6 +0021 const/4 v6,0 +0022 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v5,v0,v0,v6) +0025 move-result v6 +0026 return v6 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefreshWithNoMoreData +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J +0006 sub/2addr v0,v2 +0007 unop84 v0,v0 +0008 const/16 v1,300 +000a rsub/lit16 v0,v0,300 +000c const/4 v2,0 +000d invoke Ljava/lang/Math;->max (v2,v0) +0010 move-result v0 +0011 invoke Ljava/lang/Math;->min (v0,v1) +0014 move-result v0 +0015 shl/lit8 v0,v0,16 +0017 sget v1,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0019 const/4 v2,1 +001a invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh (v4,v0,v2,v1) +001d move-result v0 +001e return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->generateLayoutParams +0000 new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +0002 invoke Landroid/view/View;->getContext (v2) +0005 move-result v1 +0006 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-> (v0,v1,v3) +0009 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->getLayout +0000 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->getNestedScrollAxes +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedParent:Landroidx/core/view/NestedScrollingParentHelper; +0002 invoke Landroidx/core/view/NestedScrollingParentHelper;->getNestedScrollAxes (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->getRefreshFooter +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 instance-of v1,v0,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0004 if-eqz v1,0009 +0006 check-cast v0,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->getRefreshHeader +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 instance-of v1,v0,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +0004 if-eqz v1,0009 +0006 check-cast v0,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->getState +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->interceptAnimatorByAction +0000 const/4 v0,1 +0001 if-nez v5,0044 +0003 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0005 const/4 v1,0 +0006 if-eqz v5,0042 +0008 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000a iget v2,v5,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z +000c if-nez v2,0041 +000e sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevelReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0010 if-eq v5,v2,0041 +0012 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0014 if-eq v5,v2,0041 +0016 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0018 if-ne v5,v2,001b +001a goto 0041 +001b sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +001d if-ne v5,v2,0027 +001f iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0021 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0023 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v5,v2) +0026 goto 0032 +0027 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0029 if-ne v5,v2,0032 +002b iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +002d sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002f invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v5,v2) +0032 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0034 const-wide/16 v2,0 +0036 invoke Landroid/animation/ValueAnimator;->setDuration (v5,v2,v3) +0039 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +003b invoke Landroid/animation/ValueAnimator;->cancel (v5) +003e iput v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0040 goto 0042 +0041 return v0 +0042 iput v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +0044 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0046 if-eqz v5,0049 +0048 goto 004a +0049 const/4 v0,0 +004a return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore +0000 if-eqz v1,0008 +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z +0004 if-nez v1,0008 +0006 const/4 v1,1 +0007 goto 0009 +0008 const/4 v1,0 +0009 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent +0000 if-nez v1,0013 +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z +0004 if-nez v1,0013 +0006 if-eqz v2,0013 +0008 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v2) +000b move-result v1 +000c sget v2,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +000e if-ne v1,v2,0011 +0010 goto 0013 +0011 const/4 v1,0 +0012 goto 0014 +0013 const/4 v1,1 +0014 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isNestedScrollingEnabled +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableNestedScrolling:Z +0002 if-eqz v0,0012 +0004 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0006 if-nez v0,0010 +0008 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +000a if-nez v0,0010 +000c iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +000e if-eqz v0,0012 +0010 const/4 v0,1 +0011 goto 0013 +0012 const/4 v0,0 +0013 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely +0000 move/from16 v0,v16 +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z +0004 const/4 v2,0 +0005 if-eqz v1,0019 +0007 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z +0009 if-nez v1,0019 +000b cmp v1,v17,v2 +000d if-gez v1,0019 +000f iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0011 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canLoadMore (v1) +0014 move-result v1 +0015 if-nez v1,0019 +0017 move v1,v2 +0018 goto 001b +0019 move/from16 v1,v17 +001b iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I +001d mul/lit8 v3,v3,5 +001f unop82 v3,v3 +0020 cmp v3,v1,v3 +0022 const/4 v4,0 +0023 if-lez v3,0051 +0025 invoke/range Landroid/view/View;->getTag (v16..+1) +0028 move-result v3 +0029 if-nez v3,0051 +002b iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F +002d iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I +002f unop82 v6,v5 +0030 const/high16 v7,0x40c00000 +0032 fp/2addr v6,v7 +0033 cmp v3,v3,v6 +0035 if-gez v3,0051 +0037 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +0039 unop82 v5,v5 +003a const/high16 v6,0x41800000 +003c fp/2addr v5,v6 +003d cmp v3,v3,v5 +003f if-gez v3,0051 +0041 invoke/range Landroid/view/View;->getContext (v16..+1) +0044 move-result v3 +0045 const-string v5,'你这么死拉,臣妾做不到啊!' +0047 invoke Landroid/widget/Toast;->makeText (v3,v5,v4) +004a move-result v3 +004b invoke Landroid/widget/Toast;->show (v3) +004e invoke Landroid/view/View;->setTag (v0,v5) +0051 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0053 sget v5,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0055 const/4 v6,1 +0056 if-ne v3,v5,006c +0058 cmp v5,v1,v2 +005a if-lez v5,006c +005c iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +005e unop87 v5,v1 +005f invoke/range Landroid/view/View;->getMeasuredHeight (v16..+1) +0062 move-result v7 +0063 invoke Ljava/lang/Math;->min (v5,v7) +0066 move-result v5 +0067 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v3,v5,v6) +006a goto 01bd +006c sget v5,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +006e const/high16 v7,0x3f800000 +0070 const-wide/16 v8,0 +0072 const-wide/high16 v10,0x4059<<48 +0074 const-wide/high16 v12,0x3ff0<<48 +0076 if-ne v3,v5,00cb +0078 cmp v5,v1,v2 +007a if-ltz v5,00cb +007c iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +007e unop82 v5,v3 +007f cmp v5,v1,v5 +0081 if-gez v5,008b +0083 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0085 unop87 v5,v1 +0086 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v3,v5,v6) +0089 goto 01bd +008b iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +008d fp/2addr v5,v7 +008e unop82 v3,v3 +008f fp/2addr v5,v3 +0090 unop89 v14,v5 +0091 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I +0093 mul/lit8 v3,v3,4 +0095 div/lit8 v3,v3,3 +0097 invoke/range Landroid/view/View;->getHeight (v16..+1) +009a move-result v5 +009b invoke Ljava/lang/Math;->max (v3,v5) +009e move-result v3 +009f iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +00a1 sub/2addr v3,v5 +00a2 unop83 v6,v3 +00a3 unop82 v3,v5 +00a4 fp v3,v1,v3 +00a6 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F +00a8 fp/2addr v3,v5 +00a9 invoke Ljava/lang/Math;->max (v2,v3) +00ac move-result v3 +00ad unop89 v4,v3 +00ae unop80 v2,v4 +00af cmp v8,v6,v8 +00b1 if-nez v8,00b4 +00b3 move v6,v12 +00b4 fp/2addr v2,v6 +00b5 invoke Ljava/lang/Math;->pow (v10,v11,v2,v3) +00b8 move-result v2 +00b9 fp/2addr v12,v2 +00ba fp/2addr v14,v12 +00bb invoke Ljava/lang/Math;->min (v14,v15,v4,v5) +00be move-result v2 +00bf iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +00c1 unop8a v2,v2 +00c2 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +00c4 add/2addr v2,v3 +00c5 const/4 v3,1 +00c6 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v4,v2,v3) +00c9 goto 01bd +00cb cmp v4,v1,v2 +00cd if-gez v4,00f8 +00cf sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00d1 if-eq v3,v2,00fa +00d3 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +00d5 if-eqz v2,00e7 +00d7 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +00d9 if-eqz v2,00e7 +00db iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +00dd if-eqz v2,00e7 +00df iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +00e1 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v2) +00e4 move-result v2 +00e5 if-nez v2,00fa +00e7 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z +00e9 if-eqz v2,00f8 +00eb iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +00ed if-nez v2,00f8 +00ef iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +00f1 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v2) +00f4 move-result v2 +00f5 if-eqz v2,00f8 +00f7 goto 00fa +00f8 const/4 v2,0 +00f9 goto 014c +00fa iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +00fc unop7b v3,v2 +00fd unop82 v3,v3 +00fe cmp v3,v1,v3 +0100 if-lez v3,010b +0102 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0104 unop87 v3,v1 +0105 const/4 v4,1 +0106 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v2,v3,v4) +0109 goto 01bd +010b iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +010d fp/2addr v3,v7 +010e unop82 v2,v2 +010f fp/2addr v3,v2 +0110 unop89 v2,v3 +0111 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I +0113 mul/lit8 v4,v4,4 +0115 div/lit8 v4,v4,3 +0117 invoke/range Landroid/view/View;->getHeight (v16..+1) +011a move-result v5 +011b invoke Ljava/lang/Math;->max (v4,v5) +011e move-result v4 +011f iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0121 sub/2addr v4,v5 +0122 unop83 v6,v4 +0123 unop82 v4,v5 +0124 fp/2addr v4,v1 +0125 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F +0127 fp/2addr v4,v5 +0128 const/4 v5,0 +0129 invoke Ljava/lang/Math;->min (v5,v4) +012c move-result v4 +012d unop7f v4,v4 +012e unop89 v4,v4 +012f unop80 v14,v4 +0130 cmp v8,v6,v8 +0132 if-nez v8,0135 +0134 move v6,v12 +0135 fp/2addr v14,v6 +0136 invoke Ljava/lang/Math;->pow (v10,v11,v14,v15) +0139 move-result v6 +013a fp/2addr v12,v6 +013b fp/2addr v2,v12 +013c invoke Ljava/lang/Math;->min (v2,v3,v4,v5) +013f move-result v2 +0140 unop80 v2,v2 +0141 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0143 unop8a v2,v2 +0144 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0146 sub/2addr v2,v3 +0147 const/4 v3,1 +0148 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v4,v2,v3) +014b goto 01bd +014c cmp v3,v1,v2 +014e if-ltz v3,0186 +0150 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +0152 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0154 unop82 v3,v3 +0155 fp/2addr v2,v3 +0156 unop89 v2,v2 +0157 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I +0159 div/lit8 v4,v4,2 +015b invoke/range Landroid/view/View;->getHeight (v16..+1) +015e move-result v5 +015f invoke Ljava/lang/Math;->max (v4,v5) +0162 move-result v4 +0163 unop83 v4,v4 +0164 iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F +0166 fp/2addr v6,v1 +0167 const/4 v7,0 +0168 invoke Ljava/lang/Math;->max (v7,v6) +016b move-result v6 +016c unop89 v6,v6 +016d unop80 v14,v6 +016e cmp v8,v4,v8 +0170 if-nez v8,0173 +0172 move v4,v12 +0173 fp/2addr v14,v4 +0174 invoke Ljava/lang/Math;->pow (v10,v11,v14,v15) +0177 move-result v4 +0178 fp/2addr v12,v4 +0179 fp/2addr v2,v12 +017a invoke Ljava/lang/Math;->min (v2,v3,v6,v7) +017d move-result v2 +017e iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0180 unop8a v2,v2 +0181 const/4 v3,1 +0182 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v4,v2,v3) +0185 goto 01bd +0186 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +0188 iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +018a unop82 v3,v3 +018b fp/2addr v2,v3 +018c unop89 v2,v2 +018d iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I +018f div/lit8 v4,v4,2 +0191 invoke/range Landroid/view/View;->getHeight (v16..+1) +0194 move-result v5 +0195 invoke Ljava/lang/Math;->max (v4,v5) +0198 move-result v4 +0199 unop83 v4,v4 +019a iget v6,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F +019c fp/2addr v6,v1 +019d const/4 v7,0 +019e invoke Ljava/lang/Math;->min (v7,v6) +01a1 move-result v6 +01a2 unop7f v6,v6 +01a3 unop89 v6,v6 +01a4 unop80 v14,v6 +01a5 cmp v8,v4,v8 +01a7 if-nez v8,01aa +01a9 move v4,v12 +01aa fp/2addr v14,v4 +01ab invoke Ljava/lang/Math;->pow (v10,v11,v14,v15) +01ae move-result v4 +01af fp/2addr v12,v4 +01b0 fp/2addr v2,v12 +01b1 invoke Ljava/lang/Math;->min (v2,v3,v6,v7) +01b4 move-result v2 +01b5 unop80 v2,v2 +01b6 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +01b8 unop8a v2,v2 +01b9 const/4 v3,1 +01ba invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v4,v2,v3) +01bd iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z +01bf if-eqz v2,0200 +01c1 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +01c3 if-nez v2,0200 +01c5 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +01c7 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v2) +01ca move-result v2 +01cb if-eqz v2,0200 +01cd const/4 v2,0 +01ce cmp v1,v1,v2 +01d0 if-gez v1,0200 +01d2 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +01d4 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +01d6 if-eq v1,v2,0200 +01d8 sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +01da if-eq v1,v2,0200 +01dc sget v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +01de if-eq v1,v2,0200 +01e0 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z +01e2 if-eqz v1,01ef +01e4 const/4 v1,0 +01e5 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +01e7 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +01e9 iget v2,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +01eb unop7b v2,v2 +01ec invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v1,v2) +01ef const/4 v1,0 +01f0 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setStateDirectLoading (v0,v1) +01f3 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +01f5 new-instance v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$5; +01f7 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$5;-> (v2,v0) +01fa iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +01fc unop81 v3,v3 +01fd invoke Landroid/os/Handler;->postDelayed (v1,v2,v3,v4) +0200 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 if-eq v0,v5,0025 +0004 iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0006 iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0008 iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +000a iget v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +000c iget v3,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +000e if-eqz v1,0013 +0010 invoke Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;->onStateChanged (v1,v4,v0,v5) +0013 if-eqz v2,0018 +0015 invoke Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;->onStateChanged (v2,v4,v0,v5) +0018 if-eqz v3,001d +001a invoke Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;->onStateChanged (v3,v4,v0,v5) +001d sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +001f if-ne v5,v0,002b +0021 const/4 v5,0 +0022 iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +0024 goto 002b +0025 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0027 if-eq v5,v0,002b +0029 iput v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002b return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onAttachedToWindow +0000 invoke Landroid/view/ViewGroup;->onAttachedToWindow (v5) +0003 const/4 v0,1 +0004 iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z +0006 invoke Landroid/view/View;->isInEditMode (v5) +0009 move-result v1 +000a if-nez v1,00fd +000c iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +000e if-nez v1,002c +0010 sget v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sHeaderCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshHeaderCreator; +0012 if-eqz v1,0020 +0014 invoke Landroid/view/View;->getContext (v5) +0017 move-result v2 +0018 invoke Lcom/scwang/smartrefresh/layout/api/DefaultRefreshHeaderCreator;->createRefreshHeader (v1,v2,v5) +001b move-result v1 +001c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshHeader (v5,v1) +001f goto 002c +0020 new-instance v1,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader; +0022 invoke Landroid/view/View;->getContext (v5) +0025 move-result v2 +0026 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;-> (v1,v2) +0029 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshHeader (v5,v1) +002c iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +002e const/4 v2,0 +002f if-nez v1,0052 +0031 sget v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sFooterCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshFooterCreator; +0033 if-eqz v0,0041 +0035 invoke Landroid/view/View;->getContext (v5) +0038 move-result v1 +0039 invoke Lcom/scwang/smartrefresh/layout/api/DefaultRefreshFooterCreator;->createRefreshFooter (v0,v1,v5) +003c move-result v0 +003d invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshFooter (v5,v0) +0040 goto 005e +0041 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0043 new-instance v1,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter; +0045 invoke Landroid/view/View;->getContext (v5) +0048 move-result v3 +0049 invoke Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;-> (v1,v3) +004c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshFooter (v5,v1) +004f iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0051 goto 005e +0052 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0054 if-nez v1,005c +0056 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +0058 if-nez v1,005b +005a goto 005c +005b move v0,v2 +005c iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +005e iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0060 if-nez v0,008b +0062 invoke Landroid/view/ViewGroup;->getChildCount (v5) +0065 move-result v0 +0066 move v1,v2 +0067 if-ge v1,v0,008b +0069 invoke Landroid/view/ViewGroup;->getChildAt (v5,v1) +006c move-result v3 +006d iget v4,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +006f if-eqz v4,0077 +0071 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v4) +0074 move-result v4 +0075 if-eq v3,v4,0088 +0077 iget v4,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0079 if-eqz v4,0081 +007b invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v4) +007e move-result v4 +007f if-eq v3,v4,0088 +0081 new-instance v4,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper; +0083 invoke Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;-> (v4,v3) +0086 iput v4,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0088 add/lit8 v1,v1,1 +008a goto 0067 +008b iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +008d if-nez v0,00c8 +008f const/high16 v0,0x41a00000 +0091 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v0) +0094 move-result v1 +0095 new-instance v3,Landroid/widget/TextView; +0097 invoke Landroid/view/View;->getContext (v5) +009a move-result v4 +009b invoke Landroid/widget/TextView;-> (v3,v4) +009e const v4,0xffff6600 +00a1 invoke Landroid/widget/TextView;->setTextColor (v3,v4) +00a4 const/16 v4,17 +00a6 invoke Landroid/widget/TextView;->setGravity (v3,v4) +00a9 invoke Landroid/widget/TextView;->setTextSize (v3,v0) +00ac sget v0,Lcom/scwang/smartrefresh/layout/R$string;->srl_content_empty:I +00ae invoke Landroid/widget/TextView;->setText (v3,v0) +00b1 new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +00b3 const/4 v4,-1 +00b4 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-> (v0,v4,v4) +00b7 invoke Landroid/view/ViewGroup;->addView (v5,v3,v2,v0) +00ba new-instance v0,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper; +00bc invoke Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;-> (v0,v3) +00bf iput v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +00c1 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v0) +00c4 move-result v0 +00c5 invoke Landroid/view/View;->setPadding (v0,v1,v1,v1,v1) +00c8 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedHeaderViewId:I +00ca invoke Landroid/view/View;->findViewById (v5,v0) +00cd move-result v0 +00ce iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedFooterViewId:I +00d0 invoke Landroid/view/View;->findViewById (v5,v1) +00d3 move-result v1 +00d4 iget v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +00d6 iget v4,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider; +00d8 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setScrollBoundaryDecider (v3,v4) +00db iget v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +00dd iget v4,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z +00df invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setEnableLoadMoreWhenContentNotFull (v3,v4) +00e2 iget v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +00e4 iget v4,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +00e6 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setUpComponent (v3,v4,v0,v1) +00e9 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00eb if-eqz v0,00fd +00ed sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00ef invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v5,v0) +00f2 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +00f4 iput v2,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00f6 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTranslationViewId:I +00f8 iget v3,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTranslationViewId:I +00fa invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->moveSpinner (v0,v2,v1,v3) +00fd iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I +00ff if-eqz v0,0111 +0101 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0103 if-eqz v1,0108 +0105 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors (v1,v0) +0108 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +010a if-eqz v0,0111 +010c iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I +010e invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors (v0,v1) +0111 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0113 if-eqz v0,011c +0115 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v0) +0118 move-result v0 +0119 invoke Landroid/view/ViewGroup;->bringChildToFront (v5,v0) +011c iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +011e if-eqz v0,0131 +0120 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v0) +0123 move-result v0 +0124 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z +0126 if-eqz v0,0131 +0128 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +012a invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +012d move-result v0 +012e invoke Landroid/view/ViewGroup;->bringChildToFront (v5,v0) +0131 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0133 if-eqz v0,0146 +0135 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v0) +0138 move-result v0 +0139 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z +013b if-eqz v0,0146 +013d iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +013f invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0142 move-result v0 +0143 invoke Landroid/view/ViewGroup;->bringChildToFront (v5,v0) +0146 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onDetachedFromWindow +0000 invoke Landroid/view/ViewGroup;->onDetachedFromWindow (v6) +0003 const/4 v0,0 +0004 iput v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z +0006 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0008 const/4 v2,1 +0009 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner (v1,v0,v2) +000c sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000e invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v6,v1) +0011 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler; +0013 const/4 v3,0 +0014 if-eqz v1,0019 +0016 invoke Landroid/os/Handler;->removeCallbacksAndMessages (v1,v3) +0019 iput v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +001b iput v3,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +001d iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +001f if-eqz v1,0037 +0021 invoke Landroid/animation/Animator;->removeAllListeners (v1) +0024 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0026 invoke Landroid/animation/ValueAnimator;->removeAllUpdateListeners (v1) +0029 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +002b const-wide/16 v4,0 +002d invoke Landroid/animation/ValueAnimator;->setDuration (v1,v4,v5) +0030 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0032 invoke Landroid/animation/ValueAnimator;->cancel (v1) +0035 iput v3,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +0037 iput v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +0039 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onFinishInflate +0000 invoke Landroid/view/View;->onFinishInflate (v11) +0003 invoke Landroid/view/ViewGroup;->getChildCount (v11) +0006 move-result v0 +0007 const/4 v1,3 +0008 if-gt v0,v1,009e +000a const/4 v2,-1 +000b const/4 v3,0 +000c move v5,v2 +000d move v4,v3 +000e move v6,v4 +000f const/4 v7,2 +0010 const/4 v8,1 +0011 if-ge v4,v0,0033 +0013 invoke Landroid/view/ViewGroup;->getChildAt (v11,v4) +0016 move-result v9 +0017 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isContentView (v9) +001a move-result v10 +001b if-eqz v10,0024 +001d if-lt v6,v7,0021 +001f if-ne v4,v8,0024 +0021 move v5,v4 +0022 move v6,v7 +0023 goto 0030 +0024 instance-of v7,v9,Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0026 if-nez v7,0030 +0028 if-ge v6,v8,0030 +002a if-lez v4,002e +002c move v6,v8 +002d goto 002f +002e move v6,v3 +002f move v5,v4 +0030 add/lit8 v4,v4,1 +0032 goto 000f +0033 if-ltz v5,004d +0035 new-instance v4,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper; +0037 invoke Landroid/view/ViewGroup;->getChildAt (v11,v5) +003a move-result v6 +003b invoke Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;-> (v4,v6) +003e iput v4,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0040 if-ne v5,v8,0048 +0042 if-ne v0,v1,0046 +0044 move v1,v3 +0045 goto 004f +0046 move v7,v2 +0047 goto 0044 +0048 if-ne v0,v7,004d +004a move v1,v2 +004b move v7,v8 +004c goto 004f +004d move v1,v2 +004e move v7,v1 +004f move v4,v3 +0050 if-ge v4,v0,009d +0052 invoke Landroid/view/ViewGroup;->getChildAt (v11,v4) +0055 move-result v5 +0056 if-eq v4,v1,008b +0058 if-eq v4,v7,0065 +005a if-ne v1,v2,0065 +005c iget v6,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +005e if-nez v6,0065 +0060 instance-of v6,v5,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +0062 if-eqz v6,0065 +0064 goto 008b +0065 if-eq v4,v7,006d +0067 if-ne v7,v2,009a +0069 instance-of v6,v5,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +006b if-eqz v6,009a +006d iget v6,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +006f if-nez v6,0078 +0071 iget v6,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +0073 if-nez v6,0076 +0075 goto 0078 +0076 move v6,v3 +0077 goto 0079 +0078 move v6,v8 +0079 iput v6,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +007b instance-of v6,v5,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +007d if-eqz v6,0082 +007f check-cast v5,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0081 goto 0088 +0082 new-instance v6,Lcom/scwang/smartrefresh/layout/impl/RefreshFooterWrapper; +0084 invoke Lcom/scwang/smartrefresh/layout/impl/RefreshFooterWrapper;-> (v6,v5) +0087 move v5,v6 +0088 iput v5,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +008a goto 009a +008b instance-of v6,v5,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +008d if-eqz v6,0092 +008f check-cast v5,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +0091 goto 0098 +0092 new-instance v6,Lcom/scwang/smartrefresh/layout/impl/RefreshHeaderWrapper; +0094 invoke Lcom/scwang/smartrefresh/layout/impl/RefreshHeaderWrapper;-> (v6,v5) +0097 move v5,v6 +0098 iput v5,v11,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +009a add/lit8 v4,v4,1 +009c goto 0050 +009d return-void +009e new-instance v0,Ljava/lang/RuntimeException; +00a0 const-string v1,'最多只支持3个子View,Most only support three sub view' +00a2 invoke Ljava/lang/RuntimeException;-> (v0,v1) +00a5 throw v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onLayout +0000 invoke Landroid/view/View;->getPaddingLeft (v9) +0003 move-result v10 +0004 invoke Landroid/view/View;->getPaddingTop (v9) +0007 move-result v11 +0008 invoke Landroid/view/View;->getPaddingBottom (v9) +000b invoke Landroid/view/ViewGroup;->getChildCount (v9) +000e move-result v12 +000f const/4 v13,0 +0010 move v14,v13 +0011 if-ge v14,v12,019f +0013 invoke Landroid/view/ViewGroup;->getChildAt (v9,v14) +0016 move-result v0 +0017 invoke Landroid/view/View;->getVisibility (v0) +001a move-result v1 +001b const/16 v2,8 +001d if-eq v1,v2,019b +001f sget v1,Lcom/scwang/smartrefresh/layout/R$string;->srl_component_falsify:I +0021 invoke Landroid/view/View;->getTag (v0,v1) +0024 move-result v1 +0025 if-ne v1,v0,0029 +0027 goto 019b +0029 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +002b const/4 v2,1 +002c if-eqz v1,0083 +002e invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v1) +0031 move-result v1 +0032 if-ne v1,v0,0083 +0034 invoke Landroid/view/View;->isInEditMode (v9) +0037 move-result v1 +0038 if-eqz v1,004c +003a iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z +003c if-eqz v1,004c +003e iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0040 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v9,v1) +0043 move-result v1 +0044 if-eqz v1,004c +0046 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0048 if-eqz v1,004c +004a move v1,v2 +004b goto 004d +004c move v1,v13 +004d iget v3,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +004f invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v3) +0052 move-result v3 +0053 invoke Landroid/view/View;->getLayoutParams (v3) +0056 move-result v4 +0057 instance-of v5,v4,Landroid/view/ViewGroup$MarginLayoutParams; +0059 if-eqz v5,005e +005b check-cast v4,Landroid/view/ViewGroup$MarginLayoutParams; +005d goto 0060 +005e sget v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +0060 iget v5,v4,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +0062 add/2addr v5,v10 +0063 iget v4,v4,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0065 add/2addr v4,v11 +0066 invoke Landroid/view/View;->getMeasuredWidth (v3) +0069 move-result v6 +006a add/2addr v6,v5 +006b invoke Landroid/view/View;->getMeasuredHeight (v3) +006e move-result v7 +006f add/2addr v7,v4 +0070 if-eqz v1,0080 +0072 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z +0074 iget v8,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0076 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent (v9,v1,v8) +0079 move-result v1 +007a if-eqz v1,0080 +007c iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +007e add/2addr v4,v1 +007f add/2addr v7,v1 +0080 invoke Landroid/view/View;->layout (v3,v5,v4,v6,v7) +0083 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0085 if-eqz v1,00d9 +0087 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v1) +008a move-result v1 +008b if-ne v1,v0,00d9 +008d invoke Landroid/view/View;->isInEditMode (v9) +0090 move-result v1 +0091 if-eqz v1,00a1 +0093 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z +0095 if-eqz v1,00a1 +0097 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0099 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v9,v1) +009c move-result v1 +009d if-eqz v1,00a1 +009f move v1,v2 +00a0 goto 00a2 +00a1 move v1,v13 +00a2 iget v3,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00a4 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +00a7 move-result v3 +00a8 invoke Landroid/view/View;->getLayoutParams (v3) +00ab move-result v4 +00ac instance-of v5,v4,Landroid/view/ViewGroup$MarginLayoutParams; +00ae if-eqz v5,00b3 +00b0 check-cast v4,Landroid/view/ViewGroup$MarginLayoutParams; +00b2 goto 00b5 +00b3 sget v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +00b5 iget v5,v4,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +00b7 iget v4,v4,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +00b9 iget v6,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I +00bb add/2addr v4,v6 +00bc invoke Landroid/view/View;->getMeasuredWidth (v3) +00bf move-result v6 +00c0 add/2addr v6,v5 +00c1 invoke Landroid/view/View;->getMeasuredHeight (v3) +00c4 move-result v7 +00c5 add/2addr v7,v4 +00c6 if-nez v1,00d6 +00c8 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00ca invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v1) +00cd move-result v1 +00ce sget v8,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +00d0 if-ne v1,v8,00d6 +00d2 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +00d4 sub/2addr v4,v1 +00d5 sub/2addr v7,v1 +00d6 invoke Landroid/view/View;->layout (v3,v5,v4,v6,v7) +00d9 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00db if-eqz v1,019b +00dd invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v1) +00e0 move-result v1 +00e1 if-ne v1,v0,019b +00e3 invoke Landroid/view/View;->isInEditMode (v9) +00e6 move-result v0 +00e7 if-eqz v0,00f6 +00e9 iget v0,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z +00eb if-eqz v0,00f6 +00ed iget v0,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +00ef invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v9,v0) +00f2 move-result v0 +00f3 if-eqz v0,00f6 +00f5 goto 00f7 +00f6 move v2,v13 +00f7 iget v0,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00f9 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +00fc move-result v0 +00fd invoke Landroid/view/View;->getLayoutParams (v0) +0100 move-result v1 +0101 instance-of v3,v1,Landroid/view/ViewGroup$MarginLayoutParams; +0103 if-eqz v3,0108 +0105 check-cast v1,Landroid/view/ViewGroup$MarginLayoutParams; +0107 goto 010a +0108 sget v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +010a iget v3,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +010c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v3) +010f move-result v3 +0110 iget v4,v1,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +0112 iget v5,v1,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0114 invoke Landroid/view/View;->getMeasuredHeight (v9) +0117 move-result v6 +0118 add/2addr v5,v6 +0119 iget v6,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I +011b sub/2addr v5,v6 +011c iget v6,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +011e if-eqz v6,015a +0120 iget v6,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +0122 if-eqz v6,015a +0124 iget v6,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +0126 if-eqz v6,015a +0128 iget v6,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +012a if-eqz v6,015a +012c iget v6,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +012e invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v6) +0131 move-result v6 +0132 sget v7,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0134 if-ne v6,v7,015a +0136 iget v6,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0138 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v9,v6) +013b move-result v6 +013c if-eqz v6,015a +013e iget v5,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0140 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v5) +0143 move-result v5 +0144 invoke Landroid/view/View;->getLayoutParams (v5) +0147 move-result v6 +0148 instance-of v7,v6,Landroid/view/ViewGroup$MarginLayoutParams; +014a if-eqz v7,0151 +014c check-cast v6,Landroid/view/ViewGroup$MarginLayoutParams; +014e iget v6,v6,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0150 goto 0152 +0151 move v6,v13 +0152 add v7,v11,v11 +0154 add/2addr v7,v6 +0155 invoke Landroid/view/View;->getMeasuredHeight (v5) +0158 move-result v5 +0159 add/2addr v5,v7 +015a sget v6,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +015c if-ne v3,v6,0165 +015e iget v1,v1,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0160 iget v2,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I +0162 sub v5,v1,v2 +0164 goto 018e +0165 if-nez v2,018b +0167 sget v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedFront:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0169 if-eq v3,v1,018b +016b sget v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +016d if-ne v3,v1,0170 +016f goto 018b +0170 iget v1,v3,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +0172 if-eqz v1,018e +0174 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0176 if-gez v1,018e +0178 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +017a invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v9,v1) +017d move-result v1 +017e if-eqz v1,0184 +0180 iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0182 unop7b v1,v1 +0183 goto 0185 +0184 move v1,v13 +0185 invoke Ljava/lang/Math;->max (v1,v13) +0188 move-result v1 +0189 sub/2addr v5,v1 +018a goto 018e +018b iget v1,v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +018d goto 0189 +018e invoke Landroid/view/View;->getMeasuredWidth (v0) +0191 move-result v1 +0192 add/2addr v1,v4 +0193 invoke Landroid/view/View;->getMeasuredHeight (v0) +0196 move-result v2 +0197 add/2addr v2,v5 +0198 invoke Landroid/view/View;->layout (v0,v4,v5,v1,v2) +019b add/lit8 v14,v14,1 +019d goto 0011 +019f return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onMeasure +0000 move/from16 v0,v16 +0002 move/from16 v1,v17 +0004 move/from16 v2,v18 +0006 invoke/range Landroid/view/View;->isInEditMode (v16..+1) +0009 move-result v3 +000a if-eqz v3,0012 +000c iget v3,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z +000e if-eqz v3,0012 +0010 const/4 v3,1 +0011 goto 0013 +0012 const/4 v3,0 +0013 invoke/range Landroid/view/ViewGroup;->getChildCount (v16..+1) +0016 move-result v6 +0017 const/4 v7,0 +0018 const/4 v8,0 +0019 if-ge v7,v6,02e7 +001b invoke Landroid/view/ViewGroup;->getChildAt (v0,v7) +001e move-result v9 +001f invoke Landroid/view/View;->getVisibility (v9) +0022 move-result v10 +0023 const/16 v11,8 +0025 if-eq v10,v11,002f +0027 sget v10,Lcom/scwang/smartrefresh/layout/R$string;->srl_component_falsify:I +0029 invoke Landroid/view/View;->getTag (v9,v10) +002c move-result v10 +002d if-ne v10,v9,0032 +002f const/4 v12,0 +0030 goto 02e3 +0032 iget v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0034 if-eqz v10,0140 +0036 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v10) +0039 move-result v10 +003a if-ne v10,v9,0140 +003c iget v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +003e invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v10) +0041 move-result v10 +0042 invoke Landroid/view/View;->getLayoutParams (v10) +0045 move-result v15 +0046 instance-of v4,v15,Landroid/view/ViewGroup$MarginLayoutParams; +0048 if-eqz v4,004e +004a move v4,v15 +004b check-cast v4,Landroid/view/ViewGroup$MarginLayoutParams; +004d goto 0050 +004e sget v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +0050 iget v11,v4,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +0052 iget v14,v4,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +0054 add/2addr v11,v14 +0055 iget v14,v15,Landroid/view/ViewGroup$LayoutParams;->width:I +0057 invoke Landroid/view/ViewGroup;->getChildMeasureSpec (v1,v11,v14) +005a move-result v11 +005b iget v14,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +005d iget v12,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +005f iget v5,v12,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I +0061 sget v13,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlLayoutUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0063 iget v13,v13,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I +0065 if-ge v5,v13,00cf +0067 iget v5,v15,Landroid/view/ViewGroup$LayoutParams;->height:I +0069 if-lez v5,0087 +006b iget v13,v4,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +006d add/2addr v5,v13 +006e iget v13,v4,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0070 add/2addr v5,v13 +0071 sget v13,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0073 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith (v12,v13) +0076 move-result v12 +0077 if-eqz v12,0085 +0079 iget v12,v15,Landroid/view/ViewGroup$LayoutParams;->height:I +007b iget v14,v4,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +007d add/2addr v12,v14 +007e iget v14,v4,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0080 add/2addr v12,v14 +0081 iput v12,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0083 iput v13,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0085 move v14,v5 +0086 goto 00cf +0087 const/4 v12,-2 +0088 if-ne v5,v12,00cf +008a iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +008c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v5) +008f move-result v5 +0090 sget v12,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0092 if-ne v5,v12,009a +0094 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0096 iget v5,v5,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +0098 if-nez v5,00cf +009a invoke/range Landroid/view/View$MeasureSpec;->getSize (v18..+1) +009d move-result v5 +009e iget v12,v4,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +00a0 sub/2addr v5,v12 +00a1 iget v12,v4,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +00a3 sub/2addr v5,v12 +00a4 const/4 v12,0 +00a5 invoke Ljava/lang/Math;->max (v5,v12) +00a8 move-result v5 +00a9 const/high16 v12,0x80000000 +00ab invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v5,v12) +00ae move-result v13 +00af invoke Landroid/view/View;->measure (v10,v11,v13) +00b2 invoke Landroid/view/View;->getMeasuredHeight (v10) +00b5 move-result v12 +00b6 if-lez v12,00cf +00b8 if-eq v12,v5,00ce +00ba iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +00bc sget v13,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlWrapUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +00be invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith (v5,v13) +00c1 move-result v5 +00c2 if-eqz v5,00ce +00c4 iget v5,v4,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +00c6 add/2addr v12,v5 +00c7 iget v5,v4,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +00c9 add/2addr v12,v5 +00ca iput v12,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +00cc iput v13,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +00ce const/4 v14,-1 +00cf iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00d1 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v5) +00d4 move-result v5 +00d5 sget v12,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +00d7 if-ne v5,v12,00e0 +00d9 invoke/range Landroid/view/View$MeasureSpec;->getSize (v18..+1) +00dc move-result v14 +00dd const/4 v5,-1 +00de const/4 v12,0 +00df goto 0102 +00e0 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +00e2 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v5) +00e5 move-result v5 +00e6 iget v5,v5,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +00e8 if-eqz v5,0100 +00ea if-nez v3,0100 +00ec iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +00ee invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v5) +00f1 move-result v5 +00f2 if-eqz v5,00f8 +00f4 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00f6 const/4 v12,0 +00f7 goto 00fa +00f8 const/4 v5,0 +00f9 goto 00f6 +00fa invoke Ljava/lang/Math;->max (v12,v5) +00fd move-result v14 +00fe const/4 v5,-1 +00ff goto 0102 +0100 const/4 v12,0 +0101 goto 00fe +0102 if-eq v14,v5,0117 +0104 iget v5,v4,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +0106 sub/2addr v14,v5 +0107 iget v4,v4,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0109 sub/2addr v14,v4 +010a invoke Ljava/lang/Math;->max (v14,v12) +010d move-result v4 +010e const/high16 v5,0x40000000 +0110 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v4,v5) +0113 move-result v4 +0114 invoke Landroid/view/View;->measure (v10,v11,v4) +0117 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0119 iget v5,v4,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +011b if-nez v5,0131 +011d invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified (v4) +0120 move-result v4 +0121 iput v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0123 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0125 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0127 iget v11,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0129 iget v12,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +012b unop82 v13,v11 +012c fp/2addr v12,v13 +012d unop87 v12,v12 +012e invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized (v4,v5,v11,v12) +0131 if-eqz v3,0140 +0133 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0135 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v4) +0138 move-result v4 +0139 if-eqz v4,0140 +013b invoke Landroid/view/View;->getMeasuredHeight (v10) +013e move-result v4 +013f add/2addr v8,v4 +0140 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0142 if-eqz v4,024e +0144 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v4) +0147 move-result v4 +0148 if-ne v4,v9,024e +014a iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +014c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v4) +014f move-result v4 +0150 invoke Landroid/view/View;->getLayoutParams (v4) +0153 move-result v5 +0154 instance-of v10,v5,Landroid/view/ViewGroup$MarginLayoutParams; +0156 if-eqz v10,015c +0158 move v10,v5 +0159 check-cast v10,Landroid/view/ViewGroup$MarginLayoutParams; +015b goto 015e +015c sget v10,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +015e iget v11,v10,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +0160 iget v12,v10,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +0162 add/2addr v11,v12 +0163 iget v12,v5,Landroid/view/ViewGroup$LayoutParams;->width:I +0165 invoke Landroid/view/ViewGroup;->getChildMeasureSpec (v1,v11,v12) +0168 move-result v11 +0169 iget v12,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +016b iget v13,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +016d iget v14,v13,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I +016f sget v15,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlLayoutUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0171 iget v15,v15,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I +0173 if-ge v14,v15,0193 +0175 iget v14,v5,Landroid/view/ViewGroup$LayoutParams;->height:I +0177 if-lez v14,0195 +0179 iget v12,v10,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +017b add/2addr v14,v12 +017c iget v12,v10,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +017e add/2addr v12,v14 +017f sget v14,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0181 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith (v13,v14) +0184 move-result v13 +0185 if-eqz v13,0193 +0187 iget v5,v5,Landroid/view/ViewGroup$LayoutParams;->height:I +0189 iget v13,v10,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +018b add/2addr v5,v13 +018c iget v13,v10,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +018e add/2addr v5,v13 +018f iput v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0191 iput v14,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0193 move v5,v12 +0194 goto 01dd +0195 const/4 v5,-2 +0196 if-ne v14,v5,0193 +0198 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +019a invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v5) +019d move-result v5 +019e sget v13,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +01a0 if-ne v5,v13,01a8 +01a2 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +01a4 iget v5,v5,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +01a6 if-nez v5,0193 +01a8 invoke/range Landroid/view/View$MeasureSpec;->getSize (v18..+1) +01ab move-result v5 +01ac iget v13,v10,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +01ae sub/2addr v5,v13 +01af iget v13,v10,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +01b1 sub/2addr v5,v13 +01b2 const/4 v13,0 +01b3 invoke Ljava/lang/Math;->max (v5,v13) +01b6 move-result v5 +01b7 const/high16 v13,0x80000000 +01b9 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v5,v13) +01bc move-result v13 +01bd invoke Landroid/view/View;->measure (v4,v11,v13) +01c0 invoke Landroid/view/View;->getMeasuredHeight (v4) +01c3 move-result v13 +01c4 if-lez v13,0193 +01c6 if-eq v13,v5,01dc +01c8 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +01ca sget v12,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlWrapUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +01cc invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith (v5,v12) +01cf move-result v5 +01d0 if-eqz v5,01dc +01d2 iget v5,v10,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +01d4 add/2addr v13,v5 +01d5 iget v5,v10,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +01d7 add/2addr v13,v5 +01d8 iput v13,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +01da iput v12,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +01dc const/4 v5,-1 +01dd iget v12,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +01df invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v12) +01e2 move-result v12 +01e3 sget v13,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +01e5 if-ne v12,v13,01ee +01e7 invoke/range Landroid/view/View$MeasureSpec;->getSize (v18..+1) +01ea move-result v5 +01eb const/4 v12,0 +01ec const/4 v13,-1 +01ed goto 020f +01ee iget v12,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +01f0 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v12) +01f3 move-result v12 +01f4 iget v12,v12,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +01f6 if-eqz v12,01eb +01f8 if-nez v3,01eb +01fa iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +01fc invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v5) +01ff move-result v5 +0200 if-eqz v5,0208 +0202 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0204 unop7b v12,v5 +0205 move v5,v12 +0206 const/4 v12,0 +0207 goto 020a +0208 const/4 v5,0 +0209 goto 0206 +020a invoke Ljava/lang/Math;->max (v12,v5) +020d move-result v5 +020e goto 01ec +020f if-eq v5,v13,0224 +0211 iget v13,v10,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +0213 sub/2addr v5,v13 +0214 iget v10,v10,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0216 sub/2addr v5,v10 +0217 invoke Ljava/lang/Math;->max (v5,v12) +021a move-result v5 +021b const/high16 v10,0x40000000 +021d invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v5,v10) +0220 move-result v5 +0221 invoke Landroid/view/View;->measure (v4,v11,v5) +0224 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0226 iget v10,v5,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +0228 if-nez v10,023e +022a invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified (v5) +022d move-result v5 +022e iput v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0230 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0232 iget v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0234 iget v11,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0236 iget v13,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +0238 unop82 v14,v11 +0239 fp/2addr v13,v14 +023a unop87 v13,v13 +023b invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized (v5,v10,v11,v13) +023e if-eqz v3,024f +0240 iget v5,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0242 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v5) +0245 move-result v5 +0246 if-eqz v5,024f +0248 invoke Landroid/view/View;->getMeasuredHeight (v4) +024b move-result v4 +024c add/2addr v8,v4 +024d goto 024f +024e const/4 v12,0 +024f iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0251 if-eqz v4,02e3 +0253 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v4) +0256 move-result v4 +0257 if-ne v4,v9,02e3 +0259 iget v4,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +025b invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v4) +025e move-result v4 +025f invoke Landroid/view/View;->getLayoutParams (v4) +0262 move-result v5 +0263 instance-of v9,v5,Landroid/view/ViewGroup$MarginLayoutParams; +0265 if-eqz v9,026b +0267 move v9,v5 +0268 check-cast v9,Landroid/view/ViewGroup$MarginLayoutParams; +026a goto 026d +026b sget v9,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +026d iget v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +026f if-eqz v10,0285 +0271 iget v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0273 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v10) +0276 move-result v10 +0277 if-eqz v10,0285 +0279 iget v10,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z +027b iget v11,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +027d invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent (v0,v10,v11) +0280 move-result v10 +0281 if-eqz v10,0285 +0283 const/4 v10,1 +0284 goto 0286 +0285 move v10,v12 +0286 iget v11,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0288 if-eqz v11,029e +028a iget v11,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +028c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v0,v11) +028f move-result v11 +0290 if-eqz v11,029e +0292 iget v11,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z +0294 iget v13,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0296 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent (v0,v11,v13) +0299 move-result v11 +029a if-eqz v11,029e +029c const/4 v11,1 +029d goto 029f +029e move v11,v12 +029f invoke/range Landroid/view/View;->getPaddingLeft (v16..+1) +02a2 move-result v13 +02a3 invoke/range Landroid/view/View;->getPaddingRight (v16..+1) +02a6 move-result v14 +02a7 add/2addr v13,v14 +02a8 iget v14,v9,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +02aa add/2addr v13,v14 +02ab iget v14,v9,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +02ad add/2addr v13,v14 +02ae iget v14,v5,Landroid/view/ViewGroup$LayoutParams;->width:I +02b0 invoke Landroid/view/ViewGroup;->getChildMeasureSpec (v1,v13,v14) +02b3 move-result v13 +02b4 invoke/range Landroid/view/View;->getPaddingTop (v16..+1) +02b7 move-result v14 +02b8 invoke/range Landroid/view/View;->getPaddingBottom (v16..+1) +02bb move-result v15 +02bc add/2addr v14,v15 +02bd iget v15,v9,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +02bf add/2addr v14,v15 +02c0 iget v9,v9,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +02c2 add/2addr v14,v9 +02c3 if-eqz v3,02ca +02c5 if-eqz v10,02ca +02c7 iget v9,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +02c9 goto 02cb +02ca move v9,v12 +02cb add/2addr v14,v9 +02cc if-eqz v3,02d3 +02ce if-eqz v11,02d3 +02d0 iget v9,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +02d2 goto 02d4 +02d3 move v9,v12 +02d4 add/2addr v14,v9 +02d5 iget v5,v5,Landroid/view/ViewGroup$LayoutParams;->height:I +02d7 invoke Landroid/view/ViewGroup;->getChildMeasureSpec (v2,v14,v5) +02da move-result v5 +02db invoke Landroid/view/View;->measure (v4,v13,v5) +02de invoke Landroid/view/View;->getMeasuredHeight (v4) +02e1 move-result v4 +02e2 add/2addr v8,v4 +02e3 add/lit8 v7,v7,1 +02e5 goto 0019 +02e7 invoke/range Landroid/view/View;->getSuggestedMinimumWidth (v16..+1) +02ea move-result v3 +02eb invoke Landroid/view/View;->resolveSize (v3,v1) +02ee move-result v1 +02ef invoke Landroid/view/View;->resolveSize (v8,v2) +02f2 move-result v2 +02f3 invoke Landroid/view/View;->setMeasuredDimension (v0,v1,v2) +02f6 invoke/range Landroid/view/View;->getMeasuredWidth (v16..+1) +02f9 move-result v1 +02fa unop82 v1,v1 +02fb const/high16 v2,0x40000000 +02fd fp/2addr v1,v2 +02fe iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F +0300 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onNestedFling +0000 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper; +0002 invoke Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedFling (v1,v2,v3,v4) +0005 move-result v1 +0006 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onNestedPreFling +0000 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +0002 if-eqz v1,0009 +0004 const/4 v1,0 +0005 cmp v1,v3,v1 +0007 if-gtz v1,001b +0009 unop7f v1,v3 +000a invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->startFlingIfNeed (v0,v1) +000d move-result v1 +000e if-nez v1,001b +0010 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper; +0012 invoke Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedPreFling (v1,v2,v3) +0015 move-result v1 +0016 if-eqz v1,0019 +0018 goto 001b +0019 const/4 v1,0 +001a goto 001c +001b const/4 v1,1 +001c return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onNestedPreScroll +0000 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +0002 mul v0,v5,v3 +0004 const/4 v1,0 +0005 if-lez v0,0026 +0007 invoke Ljava/lang/Math;->abs (v5) +000a move-result v3 +000b iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +000d invoke Ljava/lang/Math;->abs (v0) +0010 move-result v0 +0011 if-le v3,v0,0019 +0013 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +0015 iput v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +0017 move v1,v3 +0018 goto 001f +0019 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +001b sub/2addr v3,v5 +001c iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +001e move v1,v5 +001f iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +0021 unop82 v3,v3 +0022 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely (v2,v3) +0025 goto 0034 +0026 if-lez v5,0034 +0028 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +002a if-eqz v0,0034 +002c sub/2addr v3,v5 +002d iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +002f unop82 v3,v3 +0030 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely (v2,v3) +0033 move v1,v5 +0034 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper; +0036 sub/2addr v5,v1 +0037 const/4 v0,0 +0038 invoke Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedPreScroll (v3,v4,v5,v6,v0) +003b const/4 v3,1 +003c aget v4,v6,v3 +003e add/2addr v4,v1 +003f aput v4,v6,v3 +0041 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onNestedScroll +0000 iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper; +0002 iget v5,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mParentOffsetInWindow:[I +0004 move v1,v8 +0005 move v2,v9 +0006 move v3,v10 +0007 move v4,v11 +0008 invoke/range Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedScroll (v0..+6) +000b move-result v7 +000c iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mParentOffsetInWindow:[I +000e const/4 v10,1 +000f aget v8,v8,v10 +0011 add/2addr v11,v8 +0012 if-gez v11,0030 +0014 iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0016 if-nez v8,001c +0018 iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +001a if-eqz v8,0030 +001c iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +001e if-nez v8,004e +0020 iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider; +0022 if-eqz v8,004e +0024 iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0026 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v0) +0029 move-result v0 +002a invoke Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;->canRefresh (v8,v0) +002d move-result v8 +002e if-nez v8,004e +0030 if-lez v11,007c +0032 iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0034 if-nez v8,003a +0036 iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0038 if-eqz v8,007c +003a iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +003c if-nez v8,004e +003e iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider; +0040 if-eqz v8,004e +0042 iget v0,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0044 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v0) +0047 move-result v0 +0048 invoke Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;->canLoadMore (v8,v0) +004b move-result v8 +004c if-eqz v8,007c +004e iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0050 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0052 if-eq v8,v0,0058 +0054 iget v8,v8,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +0056 if-eqz v8,0073 +0058 iget v8,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +005a if-lez v11,005f +005c sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +005e goto 0061 +005f sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0061 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v8,v0) +0064 if-nez v7,0073 +0066 invoke Landroid/view/View;->getParent (v6) +0069 move-result v7 +006a instance-of v8,v7,Landroid/view/ViewGroup; +006c if-eqz v8,0073 +006e check-cast v7,Landroid/view/ViewGroup; +0070 invoke Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent (v7,v10) +0073 iget v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +0075 sub/2addr v7,v11 +0076 iput v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +0078 unop82 v7,v7 +0079 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely (v6,v7) +007c iget v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +007e if-eqz v7,0085 +0080 if-gez v9,0085 +0082 const/4 v7,0 +0083 iput v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +0085 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onNestedScrollAccepted +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedParent:Landroidx/core/view/NestedScrollingParentHelper; +0002 invoke Landroidx/core/view/NestedScrollingParentHelper;->onNestedScrollAccepted (v0,v2,v3,v4) +0005 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper; +0007 and/lit8 v3,v4,2 +0009 invoke Landroidx/core/view/NestedScrollingChildHelper;->startNestedScroll (v2,v3) +000c iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +000e iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +0010 const/4 v2,1 +0011 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z +0013 const/4 v2,0 +0014 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->interceptAnimatorByAction (v1,v2) +0017 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onStartNestedScroll +0000 invoke Landroid/view/View;->isEnabled (v0) +0003 move-result v1 +0004 if-eqz v1,001e +0006 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isNestedScrollingEnabled (v0) +0009 move-result v1 +000a if-eqz v1,001e +000c and/lit8 v1,v3,2 +000e if-eqz v1,001e +0010 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0012 if-nez v1,001c +0014 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0016 if-nez v1,001c +0018 iget v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +001a if-eqz v1,001e +001c const/4 v1,1 +001d goto 001f +001e const/4 v1,0 +001f return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->onStopNestedScroll +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedParent:Landroidx/core/view/NestedScrollingParentHelper; +0002 invoke Landroidx/core/view/NestedScrollingParentHelper;->onStopNestedScroll (v0,v2) +0005 const/4 v2,0 +0006 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z +0008 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I +000a invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->overSpinner (v1) +000d iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper; +000f invoke Landroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll (v2) +0012 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->overSpinner +0000 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0004 if-ne v0,v1,0035 +0006 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mCurrentVelocity:I +0008 const/16 v1,-1000 +000a if-le v0,v1,002a +000c iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +000e invoke Landroid/view/View;->getMeasuredHeight (v5) +0011 move-result v1 +0012 div/lit8 v1,v1,2 +0014 if-le v0,v1,002a +0016 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0018 invoke Landroid/view/View;->getMeasuredHeight (v5) +001b move-result v1 +001c invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v1) +001f move-result v0 +0020 if-eqz v0,00e9 +0022 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFloorDuration:I +0024 unop81 v1,v1 +0025 invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +0028 goto 00e9 +002a iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z +002c if-eqz v0,00e9 +002e iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0030 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->finishTwoLevel (v0) +0033 goto 00e9 +0035 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0037 const/4 v2,0 +0038 if-eq v0,v1,00d4 +003a iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +003c if-eqz v0,0054 +003e iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +0040 if-eqz v0,0054 +0042 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +0044 if-eqz v0,0054 +0046 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0048 if-gez v0,0054 +004a iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +004c invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v5,v0) +004f move-result v0 +0050 if-eqz v0,0054 +0052 goto 00d4 +0054 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0056 sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0058 if-ne v0,v3,0070 +005a iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +005c iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +005e if-le v0,v1,0067 +0060 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0062 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v1) +0065 goto 00e9 +0067 if-gez v0,00e9 +0069 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +006b invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v2) +006e goto 00e9 +0070 sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0072 if-ne v0,v4,007d +0074 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0076 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0078 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v1) +007b goto 00e9 +007d sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +007f if-ne v0,v4,0089 +0081 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0083 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0085 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v1) +0088 goto 00e9 +0089 sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +008b if-ne v0,v4,0093 +008d iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +008f invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v3) +0092 goto 00e9 +0093 sget v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0095 if-ne v0,v3,009d +0097 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0099 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v1) +009c goto 00e9 +009d sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToTwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +009f if-ne v0,v1,00a9 +00a1 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +00a3 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevelReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00a5 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v0,v1) +00a8 goto 00e9 +00a9 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00ab if-ne v0,v1,00b9 +00ad iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +00af if-nez v0,00e9 +00b1 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +00b3 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +00b5 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v1) +00b8 goto 00e9 +00b9 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00bb if-ne v0,v1,00ca +00bd iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator; +00bf if-nez v0,00e9 +00c1 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +00c3 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +00c5 unop7b v1,v1 +00c6 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v1) +00c9 goto 00e9 +00ca iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00cc if-eqz v0,00e9 +00ce iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +00d0 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v2) +00d3 goto 00e9 +00d4 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00d6 iget v1,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +00d8 unop7b v3,v1 +00d9 if-ge v0,v3,00e2 +00db iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +00dd unop7b v1,v1 +00de invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v1) +00e1 goto 00e9 +00e2 if-lez v0,00e9 +00e4 iget v0,v5,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +00e6 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v0,v2) +00e9 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->requestDisallowInterceptTouchEvent +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0002 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getScrollableView (v0) +0005 move-result v0 +0006 invoke Landroidx/core/view/ViewCompat;->isNestedScrollingEnabled (v0) +0009 move-result v0 +000a if-eqz v0,0011 +000c iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableDisallowIntercept:Z +000e invoke Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent (v1,v2) +0011 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->resetNoMoreData +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setNoMoreData (v1,v0) +0004 move-result v0 +0005 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setDisableContentWhenLoading +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setDisableContentWhenRefresh +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenRefresh:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setDragRate +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableAutoLoadMore +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableClipFooterWhenFixedBehind +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableClipHeaderWhenFixedBehind +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableFooterFollowWhenLoadFinished +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableFooterFollowWhenNoMoreData +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableFooterTranslationContent +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z +0002 const/4 v1,1 +0003 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualFooterTranslationContent:Z +0005 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableHeaderTranslationContent +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z +0002 const/4 v1,1 +0003 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualHeaderTranslationContent:Z +0005 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableLoadMore +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +0003 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0005 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableLoadMoreWhenContentNotFull +0000 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z +0002 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0004 if-eqz v0,0009 +0006 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setEnableLoadMoreWhenContentNotFull (v0,v2) +0009 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableNestedScroll +0000 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setNestedScrollingEnabled (v0,v1) +0003 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableOverScrollBounce +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableOverScrollDrag +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnablePureScrollMode +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableRefresh +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableScrollContentWhenLoaded +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenLoaded:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setEnableScrollContentWhenRefreshed +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenRefreshed:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setFooterHeight +0000 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v8) +0003 move-result v8 +0004 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0006 if-ne v8,v0,0009 +0008 return v7 +0009 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +000b sget v1,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExact:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +000d invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith (v0,v1) +0010 move-result v0 +0011 if-eqz v0,0095 +0013 iput v8,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0015 iget v8,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0017 if-eqz v8,0091 +0019 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z +001b if-eqz v0,0091 +001d iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +001f iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +0021 if-eqz v0,0091 +0023 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v8) +0026 move-result v8 +0027 sget v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0029 if-eq v8,v0,0080 +002b iget v0,v8,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +002d if-nez v0,0080 +002f iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0031 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0034 move-result v0 +0035 invoke Landroid/view/View;->getLayoutParams (v0) +0038 move-result v2 +0039 instance-of v3,v2,Landroid/view/ViewGroup$MarginLayoutParams; +003b if-eqz v3,0040 +003d check-cast v2,Landroid/view/ViewGroup$MarginLayoutParams; +003f goto 0042 +0040 sget v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +0042 invoke Landroid/view/View;->getMeasuredWidth (v0) +0045 move-result v3 +0046 const/high16 v4,0x40000000 +0048 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v3,v4) +004b move-result v3 +004c iget v5,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +004e iget v6,v2,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +0050 sub/2addr v5,v6 +0051 iget v6,v2,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0053 sub/2addr v5,v6 +0054 const/4 v6,0 +0055 invoke Ljava/lang/Math;->max (v5,v6) +0058 move-result v5 +0059 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v5,v4) +005c move-result v4 +005d invoke Landroid/view/View;->measure (v0,v3,v4) +0060 iget v3,v2,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +0062 iget v2,v2,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0064 invoke Landroid/view/View;->getMeasuredHeight (v7) +0067 move-result v4 +0068 add/2addr v2,v4 +0069 iget v4,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I +006b sub/2addr v2,v4 +006c sget v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +006e if-eq v8,v4,0072 +0070 iget v6,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0072 sub/2addr v2,v6 +0073 invoke Landroid/view/View;->getMeasuredWidth (v0) +0076 move-result v8 +0077 add/2addr v8,v3 +0078 invoke Landroid/view/View;->getMeasuredHeight (v0) +007b move-result v4 +007c add/2addr v4,v2 +007d invoke Landroid/view/View;->layout (v0,v3,v2,v8,v4) +0080 iput v1,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0082 iget v8,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0084 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0086 iget v1,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0088 iget v2,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +008a unop82 v3,v1 +008b fp/2addr v2,v3 +008c unop87 v2,v2 +008d invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized (v8,v0,v1,v2) +0090 goto 0095 +0091 sget v8,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0093 iput v8,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0095 return v7 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setFooterInsetStart +0000 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I +0006 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setFooterMaxDragRate +0000 iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +0002 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0004 if-eqz v0,0015 +0006 iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z +0008 if-eqz v1,0015 +000a iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +000c iget v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +000e unop82 v3,v2 +000f fp/2addr v3,v5 +0010 unop87 v5,v3 +0011 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized (v0,v1,v2,v5) +0014 goto 001d +0015 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0017 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify (v5) +001a move-result v5 +001b iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +001d return v4 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setFooterTriggerRate +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTriggerRate:F +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setHeaderHeight +0000 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v8) +0003 move-result v8 +0004 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0006 if-ne v8,v0,0009 +0008 return v7 +0009 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +000b sget v1,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExact:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +000d invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith (v0,v1) +0010 move-result v0 +0011 if-eqz v0,0090 +0013 iput v8,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0015 iget v8,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0017 if-eqz v8,008c +0019 iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z +001b if-eqz v0,008c +001d iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +001f iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +0021 if-eqz v0,008c +0023 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v8) +0026 move-result v8 +0027 sget v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0029 if-eq v8,v0,007b +002b iget v0,v8,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +002d if-nez v0,007b +002f iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0031 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0034 move-result v0 +0035 invoke Landroid/view/View;->getLayoutParams (v0) +0038 move-result v2 +0039 instance-of v3,v2,Landroid/view/ViewGroup$MarginLayoutParams; +003b if-eqz v3,0040 +003d check-cast v2,Landroid/view/ViewGroup$MarginLayoutParams; +003f goto 0042 +0040 sget v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams; +0042 invoke Landroid/view/View;->getMeasuredWidth (v0) +0045 move-result v3 +0046 const/high16 v4,0x40000000 +0048 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v3,v4) +004b move-result v3 +004c iget v5,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +004e iget v6,v2,Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I +0050 sub/2addr v5,v6 +0051 iget v6,v2,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0053 sub/2addr v5,v6 +0054 const/4 v6,0 +0055 invoke Ljava/lang/Math;->max (v5,v6) +0058 move-result v5 +0059 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v5,v4) +005c move-result v4 +005d invoke Landroid/view/View;->measure (v0,v3,v4) +0060 iget v3,v2,Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I +0062 iget v2,v2,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0064 iget v4,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I +0066 add/2addr v2,v4 +0067 sget v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0069 if-ne v8,v4,006d +006b iget v6,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +006d sub/2addr v2,v6 +006e invoke Landroid/view/View;->getMeasuredWidth (v0) +0071 move-result v8 +0072 add/2addr v8,v3 +0073 invoke Landroid/view/View;->getMeasuredHeight (v0) +0076 move-result v4 +0077 add/2addr v4,v2 +0078 invoke Landroid/view/View;->layout (v0,v3,v2,v8,v4) +007b iput v1,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +007d iget v8,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +007f iget v0,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0081 iget v1,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0083 iget v2,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +0085 unop82 v3,v1 +0086 fp/2addr v2,v3 +0087 unop87 v2,v2 +0088 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized (v8,v0,v1,v2) +008b goto 0090 +008c sget v8,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +008e iput v8,v7,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0090 return v7 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setHeaderInsetStart +0000 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v1) +0003 move-result v1 +0004 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I +0006 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setHeaderMaxDragRate +0000 iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +0002 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0004 if-eqz v0,0015 +0006 iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z +0008 if-eqz v1,0015 +000a iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +000c iget v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +000e unop82 v3,v2 +000f fp/2addr v5,v3 +0010 unop87 v5,v5 +0011 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized (v0,v1,v2,v5) +0014 goto 001d +0015 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0017 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify (v5) +001a move-result v5 +001b iput v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +001d return v4 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setHeaderTriggerRate +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTriggerRate:F +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setNestedScrollingEnabled +0000 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableNestedScrolling:Z +0002 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper; +0004 invoke Landroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled (v0,v2) +0007 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setNoMoreData +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0004 if-ne v0,v1,000d +0006 if-eqz v3,000d +0008 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefreshWithNoMoreData (v2) +000b goto 0086 +000d sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000f if-ne v0,v1,0017 +0011 if-eqz v3,0017 +0013 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMoreWithNoMoreData (v2) +0016 goto 0086 +0017 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +0019 if-eq v0,v3,0086 +001b iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +001d iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +001f instance-of v1,v0,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0021 if-eqz v1,0086 +0023 check-cast v0,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0025 invoke Lcom/scwang/smartrefresh/layout/api/RefreshFooter;->setNoMoreData (v0,v3) +0028 move-result v3 +0029 if-eqz v3,0063 +002b const/4 v3,1 +002c iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +002e iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +0030 if-eqz v3,0086 +0032 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z +0034 if-eqz v3,0086 +0036 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +0038 if-lez v3,0086 +003a iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +003c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v3) +003f move-result v3 +0040 sget v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0042 if-ne v3,v0,0086 +0044 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0046 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v2,v3) +0049 move-result v3 +004a if-eqz v3,0086 +004c iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +004e iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0050 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent (v2,v3,v0) +0053 move-result v3 +0054 if-eqz v3,0086 +0056 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0058 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +005b move-result v3 +005c iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +005e unop82 v0,v0 +005f invoke Landroid/view/View;->setTranslationY (v3,v0) +0062 goto 0086 +0063 const/4 v3,0 +0064 iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +0066 new-instance v3,Ljava/lang/StringBuilder; +0068 invoke Ljava/lang/StringBuilder;-> (v3) +006b const-string v0,'Footer:' +006d invoke Ljava/lang/StringBuilder;->append (v3,v0) +0070 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0072 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0075 const-string v0,' NoMoreData is not supported.(不支持NoMoreData,请使用[ClassicsFooter]或者[自定义Footer并实现setNoMoreData方法且返回true])' +0077 invoke Ljava/lang/StringBuilder;->append (v3,v0) +007a invoke Ljava/lang/StringBuilder;->toString (v3) +007d move-result v3 +007e new-instance v0,Ljava/lang/RuntimeException; +0080 invoke Ljava/lang/RuntimeException;-> (v0,v3) +0083 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0086 return v2 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setOnLoadMoreListener +0000 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLoadMoreListener:Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener; +0002 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0004 if-nez v0,000f +0006 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +0008 if-nez v0,000d +000a if-eqz v2,000d +000c goto 000f +000d const/4 v2,0 +000e goto 0010 +000f const/4 v2,1 +0010 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0012 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setOnMultiPurposeListener +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setOnRefreshListener +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshListener:Lcom/scwang/smartrefresh/layout/listener/OnRefreshListener; +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setOnRefreshLoadMoreListener +0000 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshListener:Lcom/scwang/smartrefresh/layout/listener/OnRefreshListener; +0002 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLoadMoreListener:Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener; +0004 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0006 if-nez v0,0011 +0008 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +000a if-nez v0,000f +000c if-eqz v2,000f +000e goto 0011 +000f const/4 v2,0 +0010 goto 0012 +0011 const/4 v2,1 +0012 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0014 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setPrimaryColors +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,0007 +0004 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors (v0,v2) +0007 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0009 if-eqz v0,000e +000b invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors (v0,v2) +000e iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I +0010 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setPrimaryColorsId +0000 array-length v0,v5 +0001 new-array v0,v0,[I +0003 const/4 v1,0 +0004 array-length v2,v5 +0005 if-ge v1,v2,0016 +0007 invoke Landroid/view/View;->getContext (v4) +000a move-result v2 +000b aget v3,v5,v1 +000d invoke Landroidx/core/content/ContextCompat;->getColor (v2,v3) +0010 move-result v2 +0011 aput v2,v0,v1 +0013 add/lit8 v1,v1,1 +0015 goto 0004 +0016 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setPrimaryColors (v4,v0) +0019 return v4 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setReboundDuration +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setReboundInterpolator +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundInterpolator:Landroid/view/animation/Interpolator; +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshContent +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshContent (v1,v2,v0,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshContent +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0002 if-eqz v0,000b +0004 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v0) +0007 move-result v0 +0008 invoke Landroid/view/ViewGroup;->removeView (v1,v0) +000b const/4 v0,-1 +000c if-nez v3,000f +000e move v3,v0 +000f if-nez v4,0012 +0011 move v4,v0 +0012 new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +0014 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-> (v0,v3,v4) +0017 invoke Landroid/view/View;->getLayoutParams (v2) +001a move-result v3 +001b instance-of v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +001d if-eqz v4,0022 +001f move v0,v3 +0020 check-cast v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +0022 invoke Landroid/view/ViewGroup;->getChildCount (v1) +0025 move-result v3 +0026 invoke Landroid/view/ViewGroup;->addView (v1,v2,v3,v0) +0029 new-instance v3,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper; +002b invoke Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;-> (v3,v2) +002e iput v3,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0030 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z +0032 if-eqz v2,0055 +0034 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedHeaderViewId:I +0036 invoke Landroid/view/View;->findViewById (v1,v2) +0039 move-result v2 +003a iget v3,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedFooterViewId:I +003c invoke Landroid/view/View;->findViewById (v1,v3) +003f move-result v3 +0040 iget v4,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0042 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider; +0044 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setScrollBoundaryDecider (v4,v0) +0047 iget v4,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0049 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z +004b invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setEnableLoadMoreWhenContentNotFull (v4,v0) +004e iget v4,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0050 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0052 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setUpComponent (v4,v0,v2,v3) +0055 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0057 if-eqz v2,006a +0059 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v2) +005c move-result v2 +005d iget v2,v2,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z +005f if-eqz v2,006a +0061 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0063 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v2) +0066 move-result v2 +0067 invoke Landroid/view/ViewGroup;->bringChildToFront (v1,v2) +006a iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +006c if-eqz v2,007f +006e invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v2) +0071 move-result v2 +0072 iget v2,v2,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z +0074 if-eqz v2,007f +0076 iget v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0078 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v2) +007b move-result v2 +007c invoke Landroid/view/ViewGroup;->bringChildToFront (v1,v2) +007f return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshFooter +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshFooter (v1,v2,v0,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshFooter +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,000b +0004 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0007 move-result v0 +0008 invoke Landroid/view/ViewGroup;->removeView (v2,v0) +000b iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +000d const/4 v0,0 +000e iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +0010 iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterBackgroundColor:I +0012 iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z +0014 iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNeedTouchEventWhenLoading:Z +0016 iget v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0018 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify (v1) +001b move-result v1 +001c iput v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +001e iget v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z +0020 if-eqz v1,0029 +0022 iget v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0024 if-eqz v1,0027 +0026 goto 0029 +0027 move v1,v0 +0028 goto 002a +0029 const/4 v1,1 +002a iput v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +002c iget v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +002e if-eqz v1,0076 +0030 if-nez v4,0033 +0032 const/4 v4,-1 +0033 if-nez v5,0036 +0035 const/4 v5,-2 +0036 new-instance v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +0038 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-> (v1,v4,v5) +003b invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +003e move-result v3 +003f invoke Landroid/view/View;->getLayoutParams (v3) +0042 move-result v3 +0043 instance-of v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +0045 if-eqz v4,004a +0047 move v1,v3 +0048 check-cast v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +004a iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +004c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v3) +004f move-result v3 +0050 iget v3,v3,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z +0052 if-eqz v3,0062 +0054 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0056 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +0059 move-result v3 +005a invoke Landroid/view/ViewGroup;->getChildCount (v2) +005d move-result v4 +005e invoke Landroid/view/ViewGroup;->addView (v2,v3,v4,v1) +0061 goto 006b +0062 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0064 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +0067 move-result v3 +0068 invoke Landroid/view/ViewGroup;->addView (v2,v3,v0,v1) +006b iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I +006d if-eqz v3,0076 +006f iget v4,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0071 if-eqz v4,0076 +0073 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors (v4,v3) +0076 return v2 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshHeader +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshHeader (v1,v2,v0,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshHeader +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,000b +0004 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0007 move-result v0 +0008 invoke Landroid/view/ViewGroup;->removeView (v2,v0) +000b iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +000d const/4 v0,0 +000e iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderBackgroundColor:I +0010 iput v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderNeedTouchEventWhenRefreshing:Z +0012 iget v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0014 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify (v1) +0017 move-result v1 +0018 iput v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +001a iget v1,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +001c if-eqz v1,0064 +001e if-nez v4,0021 +0020 const/4 v4,-1 +0021 if-nez v5,0024 +0023 const/4 v5,-2 +0024 new-instance v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +0026 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-> (v1,v4,v5) +0029 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +002c move-result v3 +002d invoke Landroid/view/View;->getLayoutParams (v3) +0030 move-result v3 +0031 instance-of v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +0033 if-eqz v4,0038 +0035 move v1,v3 +0036 check-cast v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +0038 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +003a invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v3) +003d move-result v3 +003e iget v3,v3,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z +0040 if-eqz v3,0050 +0042 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0044 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +0047 move-result v3 +0048 invoke Landroid/view/ViewGroup;->getChildCount (v2) +004b move-result v4 +004c invoke Landroid/view/ViewGroup;->addView (v2,v3,v4,v1) +004f goto 0059 +0050 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0052 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +0055 move-result v3 +0056 invoke Landroid/view/ViewGroup;->addView (v2,v3,v0,v1) +0059 iget v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I +005b if-eqz v3,0064 +005d iget v4,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +005f if-eqz v4,0064 +0061 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors (v4,v3) +0064 return v2 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setScrollBoundaryDecider +0000 iput v2,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider; +0002 iget v0,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0004 if-eqz v0,0009 +0006 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setScrollBoundaryDecider (v0,v2) +0009 return v1 + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setStateDirectLoading +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0004 if-eq v0,v1,0052 +0006 invoke Ljava/lang/System;->currentTimeMillis () +0009 move-result v2 +000a iput v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J +000c const/4 v0,1 +000d iput v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z +000f invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v4,v1) +0012 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLoadMoreListener:Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener; +0014 if-eqz v0,001c +0016 if-eqz v5,0025 +0018 invoke Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;->onLoadMore (v0,v4) +001b goto 0025 +001c iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +001e if-nez v0,0025 +0020 const/16 v0,2000 +0022 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore (v4,v0) +0025 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0027 if-eqz v0,0033 +0029 iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +002b iget v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +002d unop82 v3,v1 +002e fp/2addr v2,v3 +002f unop87 v2,v2 +0030 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onStartAnimator (v0,v4,v1,v2) +0033 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +0035 if-eqz v0,0052 +0037 iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0039 instance-of v1,v1,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +003b if-eqz v1,0052 +003d if-eqz v5,0042 +003f invoke Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;->onLoadMore (v0,v4) +0042 iget v5,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +0044 iget v0,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0046 check-cast v0,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0048 iget v1,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +004a iget v2,v4,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +004c unop82 v3,v1 +004d fp/2addr v2,v3 +004e unop87 v2,v2 +004f invoke Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onFooterStartAnimator (v5,v0,v1,v2) +0052 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setStateLoading +0000 new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$1; +0002 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$1;-> (v0,v6,v7) +0005 sget v7,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0007 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v6,v7) +000a iget v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +000c iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +000e unop7b v1,v1 +000f invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v7,v1) +0012 move-result v7 +0013 if-eqz v7,0018 +0015 invoke Landroid/animation/Animator;->addListener (v7,v0) +0018 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +001a if-eqz v1,0026 +001c iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +001e iget v3,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +0020 unop82 v4,v2 +0021 fp/2addr v3,v4 +0022 unop87 v3,v3 +0023 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onReleased (v1,v6,v2,v3) +0026 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +0028 if-eqz v1,003c +002a iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +002c instance-of v3,v2,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +002e if-eqz v3,003c +0030 check-cast v2,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0032 iget v3,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I +0034 iget v4,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F +0036 unop82 v5,v3 +0037 fp/2addr v4,v5 +0038 unop87 v4,v4 +0039 invoke Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onFooterReleased (v1,v2,v3,v4) +003c if-nez v7,0042 +003e const/4 v7,0 +003f invoke Landroid/animation/AnimatorListenerAdapter;->onAnimationEnd (v0,v7) +0042 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setStateRefreshing +0000 new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2; +0002 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;-> (v0,v6,v7) +0005 sget v7,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0007 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v6,v7) +000a iget v7,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +000c iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +000e invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner (v7,v1) +0011 move-result v7 +0012 if-eqz v7,0017 +0014 invoke Landroid/animation/Animator;->addListener (v7,v0) +0017 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0019 if-eqz v1,0025 +001b iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +001d iget v3,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +001f unop82 v4,v2 +0020 fp/2addr v3,v4 +0021 unop87 v3,v3 +0022 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onReleased (v1,v6,v2,v3) +0025 iget v1,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener; +0027 if-eqz v1,003b +0029 iget v2,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +002b instance-of v3,v2,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +002d if-eqz v3,003b +002f check-cast v2,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +0031 iget v3,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I +0033 iget v4,v6,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F +0035 unop82 v5,v3 +0036 fp/2addr v4,v5 +0037 unop87 v4,v4 +0038 invoke Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onHeaderReleased (v1,v2,v3,v4) +003b if-nez v7,0041 +003d const/4 v7,0 +003e invoke Landroid/animation/AnimatorListenerAdapter;->onAnimationEnd (v0,v7) +0041 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isDragging:Z +0004 if-eqz v1,0011 +0006 iget v0,v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +0008 iget v1,v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +000a if-eq v0,v1,0011 +000c sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000e invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged (v2,v0) +0011 iget v0,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0013 if-eq v0,v3,0017 +0015 iput v3,v2,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0017 return-void + +### Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->startFlingIfNeed +0000 const/4 v0,0 +0001 cmp v1,v13,v0 +0003 if-nez v1,0008 +0005 iget v13,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mCurrentVelocity:I +0007 unop82 v13,v13 +0008 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +000a const/16 v2,27 +000c if-le v1,v2,002e +000e iget v1,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0010 if-eqz v1,002e +0012 invoke Landroid/view/View;->getScaleY (v12) +0015 iget v1,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent; +0017 invoke Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView (v1) +001a move-result v1 +001b invoke Landroid/view/View;->getScaleY (v12) +001e move-result v2 +001f const/high16 v3,0xbf800000 +0021 cmp v2,v2,v3 +0023 if-nez v2,002e +0025 invoke Landroid/view/View;->getScaleY (v1) +0028 move-result v1 +0029 cmp v1,v1,v3 +002b if-nez v1,002e +002d unop7f v13,v13 +002e invoke Ljava/lang/Math;->abs (v13) +0031 move-result v1 +0032 iget v2,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mMinimumVelocity:I +0034 unop82 v2,v2 +0035 cmp v1,v1,v2 +0037 const/4 v2,0 +0038 if-lez v1,00bf +003a iget v1,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +003c unop82 v3,v1 +003d fp/2addr v3,v13 +003e cmp v3,v3,v0 +0040 if-gez v3,0065 +0042 iget v3,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0044 sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0046 const/4 v5,1 +0047 if-eq v3,v4,0059 +0049 sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +004b if-eq v3,v4,0059 +004d if-gez v1,0054 +004f iget v4,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z +0051 if-eqz v4,0054 +0053 goto 0059 +0054 iget v3,v3,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isReleaseToOpening:Z +0056 if-eqz v3,0065 +0058 return v5 +0059 new-instance v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable; +005b invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;-> (v0,v12,v13) +005e invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->start (v0) +0061 move-result v13 +0062 iput v13,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable; +0064 return v5 +0065 cmp v3,v13,v0 +0067 if-gez v3,0089 +0069 iget v3,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z +006b if-eqz v3,0075 +006d iget v3,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +006f if-nez v3,00a3 +0071 iget v3,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0073 if-nez v3,00a3 +0075 iget v3,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0077 sget v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0079 if-ne v3,v4,007d +007b if-gez v1,00a3 +007d iget v1,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z +007f if-eqz v1,0089 +0081 iget v1,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z +0083 invoke Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore (v12,v1) +0086 move-result v1 +0087 if-nez v1,00a3 +0089 cmp v0,v13,v0 +008b if-lez v0,00bf +008d iget v0,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z +008f if-eqz v0,0095 +0091 iget v0,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z +0093 if-nez v0,00a3 +0095 iget v0,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z +0097 if-nez v0,00a3 +0099 iget v0,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +009b sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +009d if-ne v0,v1,00bf +009f iget v0,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I +00a1 if-gtz v0,00bf +00a3 iput v2,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVerticalPermit:Z +00a5 iget v3,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller; +00a7 unop7f v13,v13 +00a8 unop87 v7,v13 +00a9 const v10,0x80000001 +00ac const v11,0x7fffffff +00af const/4 v4,0 +00b0 const/4 v5,0 +00b1 const/4 v6,0 +00b2 const/4 v8,0 +00b3 const/4 v9,0 +00b4 invoke/range Landroid/widget/Scroller;->fling (v3..+9) +00b7 iget v13,v12,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller; +00b9 invoke Landroid/widget/Scroller;->computeScrollOffset (v13) +00bc invoke Landroid/view/View;->invalidate (v12) +00bf return v2 + +### Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> +0000 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0002 const/4 v1,0 +0003 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v0,v1,v1) +0006 sput v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->DefaultUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0008 new-instance v2,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +000a const/4 v3,1 +000b invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v2,v3,v3) +000e sput v2,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->Default:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0010 new-instance v4,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0012 const/4 v5,2 +0013 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v4,v5,v1) +0016 sput v4,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlWrapUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0018 new-instance v5,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +001a const/4 v6,3 +001b invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v5,v6,v3) +001e sput v5,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlWrap:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0020 new-instance v6,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0022 const/4 v7,4 +0023 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v6,v7,v1) +0026 sput v6,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0028 new-instance v7,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +002a const/4 v8,5 +002b invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v7,v8,v3) +002e sput v7,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlExact:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0030 new-instance v8,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0032 const/4 v9,6 +0033 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v8,v9,v1) +0036 sput v8,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlLayoutUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0038 new-instance v9,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +003a const/4 v10,7 +003b invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v9,v10,v3) +003e sput v9,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlLayout:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0040 new-instance v10,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0042 const/16 v11,8 +0044 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v10,v11,v1) +0047 sput v10,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0049 new-instance v11,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +004b const/16 v12,9 +004d invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v11,v12,v3) +0050 sput v11,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExact:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0052 new-instance v12,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0054 const/16 v13,10 +0056 invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v12,v13,v1) +0059 sput v12,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->DeadLockUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +005b new-instance v14,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +005d invoke Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> (v14,v13,v3) +0060 sput v14,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->DeadLock:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0062 move v1,v2 +0063 move v2,v4 +0064 move v3,v5 +0065 move v4,v6 +0066 move v5,v7 +0067 move v6,v8 +0068 move v7,v9 +0069 move v8,v10 +006a move v9,v11 +006b move v10,v12 +006c move v11,v14 +006d filled-new-array/range [Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0070 move-result v0 +0071 sput v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->values:[Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0073 return-void + +### Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I +0005 iput v2,v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +0007 return-void + +### Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I +0002 iget v3,v3,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I +0004 if-lt v0,v3,0013 +0006 iget v1,v2,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +0008 if-eqz v1,000e +000a sget v1,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExact:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +000c if-ne v1,v2,0011 +000e if-ne v0,v3,0011 +0010 goto 0013 +0011 const/4 v3,0 +0012 goto 0014 +0013 const/4 v3,1 +0014 return v3 + +### Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +0002 if-nez v0,000d +0004 sget v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->values:[Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0006 iget v1,v2,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I +0008 add/lit8 v1,v1,1 +000a aget v0,v0,v1 +000c return v0 +000d return v2 + +### Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +0002 if-eqz v0,0014 +0004 sget v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->values:[Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0006 iget v1,v2,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I +0008 add/lit8 v1,v1,-1 +000a aget v0,v0,v1 +000c iget v1,v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z +000e if-nez v1,0011 +0010 return v0 +0011 sget v0,Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->DefaultUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus; +0013 return v0 +0014 return v2 + +### Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> +0000 new-instance v10,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 move v9,v10 +0003 const/4 v7,0 +0004 const/4 v8,0 +0005 const-string v1,'None' +0007 const/4 v2,0 +0008 const/4 v3,0 +0009 const/4 v4,0 +000a const/4 v5,0 +000b const/4 v6,0 +000c move v0,v10 +000d invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v0..+9) +0010 sput v10,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0012 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0014 move v10,v0 +0015 const/16 v18,0 +0017 const/16 v19,0 +0019 const-string v12,'PullDownToRefresh' +001b const/4 v13,1 +001c const/4 v14,1 +001d const/4 v15,1 +001e const/16 v16,0 +0020 const/16 v17,0 +0022 move v11,v0 +0023 invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v11..+9) +0026 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0028 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002a move v11,v0 +002b const/16 v27,0 +002d const/16 v28,0 +002f const-string v21,'PullUpToLoad' +0031 const/16 v22,2 +0033 const/16 v23,2 +0035 const/16 v24,1 +0037 const/16 v25,0 +0039 const/16 v26,0 +003b move/from16 v20,v0 +003d invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v20..+9) +0040 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0042 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0044 move v12,v0 +0045 const/16 v36,0 +0047 const/16 v37,0 +0049 const-string v30,'PullDownCanceled' +004b const/16 v31,3 +004d const/16 v32,1 +004f const/16 v33,0 +0051 const/16 v34,0 +0053 const/16 v35,0 +0055 move/from16 v29,v0 +0057 invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v29..+9) +005a sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +005c new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +005e move v13,v0 +005f const/16 v21,0 +0061 const/16 v22,0 +0063 const-string v15,'PullUpCanceled' +0065 const/16 v16,4 +0067 const/16 v17,2 +0069 const/16 v20,0 +006b move v14,v0 +006c invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v14..+9) +006f sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0071 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0073 move v14,v0 +0074 const/16 v30,0 +0076 const/16 v31,1 +0078 const-string v24,'ReleaseToRefresh' +007a const/16 v25,5 +007c const/16 v26,1 +007e const/16 v27,1 +0080 const/16 v29,0 +0082 move/from16 v23,v0 +0084 invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v23..+9) +0087 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0089 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +008b move v15,v0 +008c const/16 v39,0 +008e const/16 v40,1 +0090 const-string v33,'ReleaseToLoad' +0092 const/16 v34,6 +0094 const/16 v35,2 +0096 const/16 v36,1 +0098 const/16 v38,0 +009a move/from16 v32,v0 +009c invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v32..+9) +009f sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00a1 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00a3 move/from16 v16,v0 +00a5 const/16 v24,1 +00a7 const/16 v25,1 +00a9 const-string v18,'ReleaseToTwoLevel' +00ab const/16 v19,7 +00ad const/16 v20,1 +00af const/16 v21,1 +00b1 const/16 v23,0 +00b3 move/from16 v17,v0 +00b5 invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v17..+9) +00b8 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToTwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00ba new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00bc move/from16 v17,v0 +00be const/16 v33,1 +00c0 const/16 v34,0 +00c2 const-string v27,'TwoLevelReleased' +00c4 const/16 v28,8 +00c6 const/16 v29,1 +00c8 const/16 v31,0 +00ca const/16 v32,0 +00cc move/from16 v26,v0 +00ce invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v26..+9) +00d1 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevelReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00d3 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00d5 move/from16 v18,v0 +00d7 const/16 v42,0 +00d9 const/16 v43,0 +00db const-string v36,'RefreshReleased' +00dd const/16 v37,9 +00df const/16 v38,1 +00e1 const/16 v40,0 +00e3 const/16 v41,0 +00e5 move/from16 v35,v0 +00e7 invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v35..+9) +00ea sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00ec new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +00ee move/from16 v19,v0 +00f0 const/16 v27,0 +00f2 const/16 v28,0 +00f4 const-string v21,'LoadReleased' +00f6 const/16 v22,10 +00f8 const/16 v23,2 +00fa const/16 v24,0 +00fc const/16 v25,0 +00fe const/16 v26,0 +0100 move/from16 v20,v0 +0102 invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v20..+9) +0105 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0107 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0109 move/from16 v20,v0 +010b const/16 v36,0 +010d const/16 v37,0 +010f const-string v30,'Refreshing' +0111 const/16 v31,11 +0113 const/16 v32,1 +0115 const/16 v33,0 +0117 const/16 v34,1 +0119 const/16 v35,0 +011b move/from16 v29,v0 +011d invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v29..+9) +0120 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0122 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0124 move/from16 v21,v0 +0126 const/16 v45,0 +0128 const/16 v46,0 +012a const-string v39,'Loading' +012c const/16 v40,12 +012e const/16 v41,2 +0130 const/16 v43,1 +0132 const/16 v44,0 +0134 move/from16 v38,v0 +0136 invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v38..+9) +0139 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +013b new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +013d move/from16 v22,v0 +013f const/16 v30,1 +0141 const/16 v31,0 +0143 const-string v24,'TwoLevel' +0145 const/16 v25,13 +0147 const/16 v26,1 +0149 const/16 v28,1 +014b const/16 v29,0 +014d move/from16 v23,v0 +014f invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v23..+9) +0152 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0154 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0156 move/from16 v23,v0 +0158 const/16 v39,0 +015a const/16 v40,0 +015c const-string v33,'RefreshFinish' +015e const/16 v34,14 +0160 const/16 v35,1 +0162 const/16 v38,1 +0164 move/from16 v32,v0 +0166 invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v32..+9) +0169 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +016b new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +016d move/from16 v24,v0 +016f const/16 v48,0 +0171 const/16 v49,0 +0173 const-string v42,'LoadFinish' +0175 const/16 v43,15 +0177 const/16 v44,2 +0179 const/16 v47,1 +017b move/from16 v41,v0 +017d invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v41..+9) +0180 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0182 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0184 move/from16 v25,v0 +0186 const/16 v33,1 +0188 const/16 v34,0 +018a const-string v27,'TwoLevelFinish' +018c const/16 v28,16 +018e const/16 v29,1 +0190 const/16 v30,0 +0192 const/16 v32,1 +0194 move/from16 v26,v0 +0196 invoke/range Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> (v26..+9) +0199 sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevelFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +019b filled-new-array/range [Lcom/scwang/smartrefresh/layout/constant/RefreshState; +019e move-result v0 +019f sput v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->$VALUES:[Lcom/scwang/smartrefresh/layout/constant/RefreshState; +01a1 return-void + +### Lcom/scwang/smartrefresh/layout/constant/RefreshState;-> +0000 invoke Ljava/lang/Enum;-> (v1,v2,v3) +0003 const/4 v2,0 +0004 const/4 v3,1 +0005 if-ne v4,v3,0009 +0007 move v0,v3 +0008 goto 000a +0009 move v0,v2 +000a iput v0,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +000c const/4 v0,2 +000d if-ne v4,v0,0010 +000f move v2,v3 +0010 iput v2,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z +0012 iput v5,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isDragging:Z +0014 iput v6,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z +0016 iput v7,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z +0018 iput v8,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isTwoLevel:Z +001a iput v9,v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isReleaseToOpening:Z +001c return-void + +### Lcom/scwang/smartrefresh/layout/constant/RefreshState;->valueOf +0000 const-class v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0008 return v1 + +### Lcom/scwang/smartrefresh/layout/constant/RefreshState;->values +0000 sget v0,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->$VALUES:[Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0002 invoke [Lcom/scwang/smartrefresh/layout/constant/RefreshState;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0008 return v0 + +### Lcom/scwang/smartrefresh/layout/constant/RefreshState;->toFooter +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +0002 if-eqz v0,0015 +0004 iget v0,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isTwoLevel:Z +0006 if-nez v0,0015 +0008 invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->values () +000b move-result v0 +000c invoke Ljava/lang/Enum;->ordinal (v2) +000f move-result v1 +0010 add/lit8 v1,v1,1 +0012 aget v0,v0,v1 +0014 return v0 +0015 return v2 + +### Lcom/scwang/smartrefresh/layout/constant/RefreshState;->toHeader +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z +0002 if-eqz v0,0015 +0004 iget v0,v2,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isTwoLevel:Z +0006 if-nez v0,0015 +0008 invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->values () +000b move-result v0 +000c invoke Ljava/lang/Enum;->ordinal (v2) +000f move-result v1 +0010 add/lit8 v1,v1,-1 +0012 aget v0,v0,v1 +0014 return v0 +0015 return v2 + +### Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;-> +0000 new-instance v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 invoke Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;-> (v0,v1,v2,v1) +0007 sput v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0009 new-instance v3,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +000b invoke Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;-> (v3,v2,v2,v2) +000e sput v3,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Scale:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0010 new-instance v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0012 const/4 v5,2 +0013 invoke Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;-> (v4,v5,v1,v1) +0016 sput v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0018 new-instance v5,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +001a const/4 v6,3 +001b invoke Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;-> (v5,v6,v2,v1) +001e sput v5,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedFront:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0020 new-instance v6,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0022 const/4 v7,4 +0023 invoke Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;-> (v6,v7,v2,v1) +0026 sput v6,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0028 filled-new-array [Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +002b move-result v0 +002c sput v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->values:[Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +002e return-void + +### Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->ordinal:I +0005 iput v2,v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z +0007 iput v3,v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +0009 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> +0000 instance-of v0,v2,Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,0008 +0004 move v0,v2 +0005 check-cast v0,Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0007 goto 0009 +0008 const/4 v0,0 +0009 invoke Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> (v1,v2,v0) +000c return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> +0000 invoke Landroid/view/View;->getContext (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 const/4 v2,0 +0006 invoke Landroid/widget/RelativeLayout;-> (v3,v0,v1,v2) +0009 iput v4,v3,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedView:Landroid/view/View; +000b iput v5,v3,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +000d instance-of v4,v3,Lcom/scwang/smartrefresh/layout/impl/RefreshFooterWrapper; +000f const/high16 v0,0xbf800000 +0011 if-eqz v4,0027 +0013 instance-of v4,v5,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +0015 if-eqz v4,0027 +0017 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v5) +001a move-result v4 +001b sget v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +001d if-ne v4,v1,0027 +001f invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v5) +0022 move-result v4 +0023 invoke Landroid/view/View;->setScaleY (v4,v0) +0026 goto 0040 +0027 instance-of v4,v3,Lcom/scwang/smartrefresh/layout/impl/RefreshHeaderWrapper; +0029 if-eqz v4,0040 +002b iget v4,v3,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +002d instance-of v1,v4,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +002f if-eqz v1,0040 +0031 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v4) +0034 move-result v4 +0035 sget v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0037 if-ne v4,v1,0040 +0039 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v5) +003c move-result v4 +003d invoke Landroid/view/View;->setScaleY (v4,v0) +0040 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->equals +0000 invoke Ljava/lang/Object;->equals (v3,v4) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-nez v0,001c +0007 instance-of v0,v4,Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0009 const/4 v2,0 +000a if-eqz v0,001b +000c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +000f move-result v0 +0010 check-cast v4,Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0012 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v4) +0015 move-result v4 +0016 if-ne v0,v4,0019 +0018 goto 001a +0019 move v1,v2 +001a return v1 +001b return v2 +001c return v1 + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->getSpinnerStyle +0000 iget v0,v5,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0002 if-eqz v0,0005 +0004 return v0 +0005 iget v0,v5,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0007 if-eqz v0,0010 +0009 if-eq v0,v5,0010 +000b invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v0) +000e move-result v0 +000f return v0 +0010 iget v0,v5,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedView:Landroid/view/View; +0012 if-eqz v0,0041 +0014 invoke Landroid/view/View;->getLayoutParams (v0) +0017 move-result v0 +0018 instance-of v1,v0,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +001a if-eqz v1,0026 +001c move v1,v0 +001d check-cast v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +001f iget v1,v1,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;->spinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0021 iput v1,v5,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0023 if-eqz v1,0026 +0025 return v1 +0026 if-eqz v0,0041 +0028 iget v0,v0,Landroid/view/ViewGroup$LayoutParams;->height:I +002a if-eqz v0,002f +002c const/4 v1,-1 +002d if-ne v0,v1,0041 +002f sget v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->values:[Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0031 array-length v1,v0 +0032 const/4 v2,0 +0033 if-ge v2,v1,0041 +0035 aget v3,v0,v2 +0037 iget v4,v3,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +0039 if-eqz v4,003e +003b iput v3,v5,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +003d return v3 +003e add/lit8 v2,v2,1 +0040 goto 0033 +0041 sget v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0043 iput v0,v5,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0045 return v0 + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->getView +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedView:Landroid/view/View; +0002 if-nez v0,0005 +0004 move v0,v1 +0005 return v0 + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->isSupportHorizontalDrag +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,000e +0004 if-eq v0,v1,000e +0006 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->isSupportHorizontalDrag (v0) +0009 move-result v0 +000a if-eqz v0,000e +000c const/4 v0,1 +000d goto 000f +000e const/4 v0,0 +000f return v0 + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->onFinish +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,000b +0004 if-eq v0,v1,000b +0006 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onFinish (v0,v2,v3) +0009 move-result v2 +000a return v2 +000b const/4 v2,0 +000c return v2 + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->onHorizontalDrag +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,0009 +0004 if-eq v0,v1,0009 +0006 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onHorizontalDrag (v0,v2,v3,v4) +0009 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->onInitialized +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,000a +0004 if-eq v0,v1,000a +0006 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized (v0,v2,v3,v4) +0009 goto 001d +000a iget v3,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedView:Landroid/view/View; +000c if-eqz v3,001d +000e invoke Landroid/view/View;->getLayoutParams (v3) +0011 move-result v3 +0012 instance-of v4,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +0014 if-eqz v4,001d +0016 check-cast v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams; +0018 iget v3,v3,Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;->backgroundColor:I +001a invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->requestDrawBackgroundFor (v2,v1,v3) +001d return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->onMoving +0000 iget v0,v6,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,000e +0004 if-eq v0,v6,000e +0006 move v1,v7 +0007 move v2,v8 +0008 move v3,v9 +0009 move v4,v10 +000a move v5,v11 +000b invoke/range Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onMoving (v0..+6) +000e return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->onReleased +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,0009 +0004 if-eq v0,v1,0009 +0006 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onReleased (v0,v2,v3,v4) +0009 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->onStartAnimator +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,0009 +0004 if-eq v0,v1,0009 +0006 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onStartAnimator (v0,v2,v3,v4) +0009 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->onStateChanged +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,003e +0004 if-eq v0,v2,003e +0006 instance-of v1,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshFooterWrapper; +0008 if-eqz v1,001f +000a instance-of v1,v0,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +000c if-eqz v1,001f +000e iget v0,v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z +0010 if-eqz v0,0016 +0012 invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->toHeader (v4) +0015 move-result v4 +0016 iget v0,v5,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z +0018 if-eqz v0,0037 +001a invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->toHeader (v5) +001d move-result v5 +001e goto 0037 +001f instance-of v1,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshHeaderWrapper; +0021 if-eqz v1,0037 +0023 instance-of v0,v0,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0025 if-eqz v0,0037 +0027 iget v0,v4,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +0029 if-eqz v0,002f +002b invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->toFooter (v4) +002e move-result v4 +002f iget v0,v5,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z +0031 if-eqz v0,0037 +0033 invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->toFooter (v5) +0036 move-result v5 +0037 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0039 if-eqz v0,003e +003b invoke Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;->onStateChanged (v0,v3,v4,v5) +003e return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->setNoMoreData +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 instance-of v1,v0,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0004 if-eqz v1,0010 +0006 check-cast v0,Lcom/scwang/smartrefresh/layout/api/RefreshFooter; +0008 invoke Lcom/scwang/smartrefresh/layout/api/RefreshFooter;->setNoMoreData (v0,v3) +000b move-result v3 +000c if-eqz v3,0010 +000e const/4 v3,1 +000f goto 0011 +0010 const/4 v3,0 +0011 return v3 + +### Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->setPrimaryColors +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,0009 +0004 if-eq v0,v1,0009 +0006 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors (v0,v2) +0009 return-void + +### Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;-> (v1,v2,v0) +0004 return-void + +### Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> (v3,v4,v5,v0) +0004 const v1,0xffeeeeee +0007 iput v1,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mNormalColor:I +0009 const v1,0xffe75946 +000c iput v1,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mAnimatingColor:I +000e const-wide/16 v1,0 +0010 iput v1,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mStartTime:J +0012 iput v0,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mIsStarted:Z +0014 new-instance v1,Landroid/view/animation/AccelerateDecelerateInterpolator; +0016 invoke Landroid/view/animation/AccelerateDecelerateInterpolator;-> (v1) +0019 iput v1,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mInterpolator:Landroid/animation/TimeInterpolator; +001b const/high16 v1,0x42700000 +001d invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v1) +0020 move-result v1 +0021 invoke Landroid/view/View;->setMinimumHeight (v3,v1) +0024 sget v1,Lcom/scwang/smartrefresh/layout/R$styleable;->BallPulseFooter:[I +0026 invoke Landroid/content/Context;->obtainStyledAttributes (v4,v5,v1) +0029 move-result v4 +002a new-instance v5,Landroid/graphics/Paint; +002c invoke Landroid/graphics/Paint;-> (v5) +002f iput v5,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mPaint:Landroid/graphics/Paint; +0031 const/4 v1,-1 +0032 invoke Landroid/graphics/Paint;->setColor (v5,v1) +0035 iget v5,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mPaint:Landroid/graphics/Paint; +0037 sget v1,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +0039 invoke Landroid/graphics/Paint;->setStyle (v5,v1) +003c iget v5,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mPaint:Landroid/graphics/Paint; +003e const/4 v1,1 +003f invoke Landroid/graphics/Paint;->setAntiAlias (v5,v1) +0042 sget v5,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0044 iput v5,v3,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0046 sget v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->values:[Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0048 sget v2,Lcom/scwang/smartrefresh/layout/R$styleable;->BallPulseFooter_srlClassicsSpinnerStyle:I +004a iget v5,v5,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->ordinal:I +004c invoke Landroid/content/res/TypedArray;->getInt (v4,v2,v5) +004f move-result v5 +0050 aget v5,v1,v5 +0052 iput v5,v3,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0054 sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->BallPulseFooter_srlNormalColor:I +0056 invoke Landroid/content/res/TypedArray;->hasValue (v4,v5) +0059 move-result v5 +005a if-eqz v5,0065 +005c sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->BallPulseFooter_srlNormalColor:I +005e invoke Landroid/content/res/TypedArray;->getColor (v4,v5,v0) +0061 move-result v5 +0062 invoke Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->setNormalColor (v3,v5) +0065 sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->BallPulseFooter_srlAnimatingColor:I +0067 invoke Landroid/content/res/TypedArray;->hasValue (v4,v5) +006a move-result v5 +006b if-eqz v5,0076 +006d sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->BallPulseFooter_srlAnimatingColor:I +006f invoke Landroid/content/res/TypedArray;->getColor (v4,v5,v0) +0072 move-result v5 +0073 invoke Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->setAnimatingColor (v3,v5) +0076 invoke Landroid/content/res/TypedArray;->recycle (v4) +0079 const/high16 v4,0x40800000 +007b invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v4) +007e move-result v4 +007f unop82 v4,v4 +0080 iput v4,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mCircleSpacing:F +0082 return-void + +### Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->dispatchDraw +0000 move/from16 v0,v18 +0002 move/from16 v1,v19 +0004 invoke/range Landroid/view/View;->getWidth (v18..+1) +0007 move-result v2 +0008 invoke/range Landroid/view/View;->getHeight (v18..+1) +000b move-result v3 +000c invoke Ljava/lang/Math;->min (v2,v3) +000f move-result v4 +0010 unop82 v4,v4 +0011 iget v5,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mCircleSpacing:F +0013 const/high16 v6,0x40000000 +0015 fp v7,v5,v6 +0017 fp/2addr v4,v7 +0018 const/high16 v7,0x40c00000 +001a fp/2addr v4,v7 +001b unop82 v2,v2 +001c fp/2addr v2,v6 +001d fp v7,v4,v6 +001f fp/2addr v5,v7 +0020 fp/2addr v2,v5 +0021 unop82 v3,v3 +0022 fp/2addr v3,v6 +0023 invoke Ljava/lang/System;->currentTimeMillis () +0026 move-result v8 +0027 const/4 v5,0 +0028 const/4 v10,3 +0029 if-ge v5,v10,0080 +002b iget v10,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mStartTime:J +002d sub v10,v8,v10 +002f add/lit8 v12,v5,1 +0031 mul/lit8 v13,v12,120 +0033 unop81 v13,v13 +0034 sub/2addr v10,v13 +0035 const-wide/16 v13,0 +0037 cmp v13,v10,v13 +0039 if-lez v13,0044 +003b const-wide/16 v15,750 +003d rem/2addr v10,v15 +003e unop85 v10,v10 +003f const v11,0x443b8000 +0042 fp/2addr v10,v11 +0043 goto 0045 +0044 const/4 v10,0 +0045 iget v11,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mInterpolator:Landroid/animation/TimeInterpolator; +0047 invoke Landroid/animation/TimeInterpolator;->getInterpolation (v11,v10) +004a move-result v10 +004b invoke/range Landroid/graphics/Canvas;->save (v19..+1) +004e unop82 v5,v5 +004f fp v11,v7,v5 +0051 fp/2addr v11,v2 +0052 iget v13,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mCircleSpacing:F +0054 fp/2addr v13,v5 +0055 fp/2addr v11,v13 +0056 invoke Landroid/graphics/Canvas;->translate (v1,v11,v3) +0059 unop89 v14,v10 +005a const-wide/high16 v16,0x3fe0<<48 +005c cmp v11,v14,v16 +005e const v13,0x3f333333 +0061 if-gez v11,006c +0063 fp/2addr v10,v6 +0064 fp/2addr v10,v13 +0065 const/high16 v11,0x3f800000 +0067 fp/2addr v11,v10 +0068 invoke Landroid/graphics/Canvas;->scale (v1,v11,v11) +006b goto 0075 +006c fp/2addr v10,v6 +006d fp/2addr v10,v13 +006e const v11,0x3ecccccd +0071 fp/2addr v10,v11 +0072 invoke Landroid/graphics/Canvas;->scale (v1,v10,v10) +0075 iget v10,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mPaint:Landroid/graphics/Paint; +0077 const/4 v5,0 +0078 invoke Landroid/graphics/Canvas;->drawCircle (v1,v5,v5,v4,v10) +007b invoke/range Landroid/graphics/Canvas;->restore (v19..+1) +007e move v5,v12 +007f goto 0028 +0080 invoke/range Landroid/view/View;->dispatchDraw (v18..+2) +0083 iget v1,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mIsStarted:Z +0085 if-eqz v1,008a +0087 invoke/range Landroid/view/View;->invalidate (v18..+1) +008a return-void + +### Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->onFinish +0000 const/4 v3,0 +0001 iput v3,v2,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mIsStarted:Z +0003 const-wide/16 v0,0 +0005 iput v0,v2,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mStartTime:J +0007 iget v4,v2,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mPaint:Landroid/graphics/Paint; +0009 iget v0,v2,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mNormalColor:I +000b invoke Landroid/graphics/Paint;->setColor (v4,v0) +000e return v3 + +### Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->onStartAnimator +0000 iget v1,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mIsStarted:Z +0002 if-eqz v1,0005 +0004 return-void +0005 invoke Landroid/view/View;->invalidate (v0) +0008 const/4 v1,1 +0009 iput v1,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mIsStarted:Z +000b invoke Ljava/lang/System;->currentTimeMillis () +000e move-result v1 +000f iput v1,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mStartTime:J +0011 iget v1,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mPaint:Landroid/graphics/Paint; +0013 iget v2,v0,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mAnimatingColor:I +0015 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0018 return-void + +### Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->setAnimatingColor +0000 iput v2,v1,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mAnimatingColor:I +0002 const/4 v0,1 +0003 iput v0,v1,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mManualAnimationColor:Z +0005 iget v0,v1,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mIsStarted:Z +0007 if-eqz v0,000e +0009 iget v0,v1,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mPaint:Landroid/graphics/Paint; +000b invoke Landroid/graphics/Paint;->setColor (v0,v2) +000e return v1 + +### Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->setNormalColor +0000 iput v2,v1,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mNormalColor:I +0002 const/4 v0,1 +0003 iput v0,v1,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mManualNormalColor:Z +0005 iget v0,v1,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mIsStarted:Z +0007 if-nez v0,000e +0009 iget v0,v1,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mPaint:Landroid/graphics/Paint; +000b invoke Landroid/graphics/Paint;->setColor (v0,v2) +000e return v1 + +### Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->setPrimaryColors +0000 iget v0,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mManualAnimationColor:Z +0002 const/4 v1,1 +0003 const/4 v2,0 +0004 if-nez v0,0010 +0006 array-length v0,v4 +0007 if-le v0,v1,0010 +0009 aget v0,v4,v2 +000b invoke Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->setAnimatingColor (v3,v0) +000e iput v2,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mManualAnimationColor:Z +0010 iget v0,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mManualNormalColor:Z +0012 if-nez v0,002e +0014 array-length v0,v4 +0015 if-le v0,v1,001d +0017 aget v4,v4,v1 +0019 invoke Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->setNormalColor (v3,v4) +001c goto 002c +001d array-length v0,v4 +001e if-lez v0,002c +0020 const v0,0x99ffffff +0023 aget v4,v4,v2 +0025 invoke Landroidx/core/graphics/ColorUtils;->compositeColors (v0,v4) +0028 move-result v4 +0029 invoke Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->setNormalColor (v3,v4) +002c iput v2,v3,Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->mManualNormalColor:Z +002e return-void + +### Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;->setSpinnerStyle +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter$1;-> +0000 invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0009 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0014 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +001f sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +002a sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002c invoke Ljava/lang/Enum;->ordinal (v1) +002f move-result v1 +0030 const/4 v2,4 +0031 aput v2,v0,v1 +0033 sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0035 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0037 invoke Ljava/lang/Enum;->ordinal (v1) +003a move-result v1 +003b const/4 v2,5 +003c aput v2,v0,v1 +003e sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0040 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0042 invoke Ljava/lang/Enum;->ordinal (v1) +0045 move-result v1 +0046 const/4 v2,6 +0047 aput v2,v0,v1 +0049 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;-> +0000 sget v0,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_title:I +0002 sput v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->ID_TEXT_TITLE:I +0004 sget v0,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_arrow:I +0006 sput v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->ID_IMAGE_ARROW:I +0008 sget v0,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_progress:I +000a sput v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->ID_IMAGE_PROGRESS:I +000c return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;-> +0000 invoke Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> (v0,v1,v2,v3) +0003 const/16 v1,500 +0005 iput v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mFinishDuration:I +0007 const/16 v1,20 +0009 iput v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingTop:I +000b iput v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingBottom:I +000d const/4 v1,0 +000e iput v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mMinHeightOfContent:I +0010 sget v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0012 iput v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0014 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->onDetachedFromWindow +0000 invoke Landroid/view/View;->onDetachedFromWindow (v2) +0003 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0005 iget v1,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0007 invoke Landroid/view/View;->animate (v0) +000a move-result v0 +000b invoke Landroid/view/ViewPropertyAnimator;->cancel (v0) +000e invoke Landroid/view/View;->animate (v1) +0011 move-result v0 +0012 invoke Landroid/view/ViewPropertyAnimator;->cancel (v0) +0015 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0017 invoke Landroid/widget/ImageView;->getDrawable (v0) +001a move-result v0 +001b instance-of v1,v0,Landroid/graphics/drawable/Animatable; +001d if-eqz v1,002a +001f check-cast v0,Landroid/graphics/drawable/Animatable; +0021 invoke Landroid/graphics/drawable/Animatable;->isRunning (v0) +0024 move-result v1 +0025 if-eqz v1,002a +0027 invoke Landroid/graphics/drawable/Animatable;->stop (v0) +002a return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->onFinish +0000 iget v3,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0002 invoke Landroid/widget/ImageView;->getDrawable (v3) +0005 move-result v4 +0006 instance-of v0,v4,Landroid/graphics/drawable/Animatable; +0008 if-eqz v0,0016 +000a check-cast v4,Landroid/graphics/drawable/Animatable; +000c invoke Landroid/graphics/drawable/Animatable;->isRunning (v4) +000f move-result v0 +0010 if-eqz v0,0024 +0012 invoke Landroid/graphics/drawable/Animatable;->stop (v4) +0015 goto 0024 +0016 invoke Landroid/view/View;->animate (v3) +0019 move-result v4 +001a const/4 v0,0 +001b invoke Landroid/view/ViewPropertyAnimator;->rotation (v4,v0) +001e move-result v4 +001f const-wide/16 v0,0 +0021 invoke Landroid/view/ViewPropertyAnimator;->setDuration (v4,v0,v1) +0024 const/16 v4,8 +0026 invoke Landroid/view/View;->setVisibility (v3,v4) +0029 iget v3,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mFinishDuration:I +002b return v3 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->onInitialized +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0002 iget v2,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mBackgroundColor:I +0004 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->requestDrawBackgroundFor (v1,v0,v2) +0007 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->onMeasure +0000 iget v0,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mMinHeightOfContent:I +0002 const/4 v1,0 +0003 if-nez v0,003d +0005 invoke Landroid/view/View;->getPaddingTop (v5) +0008 move-result v0 +0009 iput v0,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingTop:I +000b invoke Landroid/view/View;->getPaddingBottom (v5) +000e move-result v0 +000f iput v0,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingBottom:I +0011 iget v2,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingTop:I +0013 if-eqz v2,0017 +0015 if-nez v0,003a +0017 invoke Landroid/view/View;->getPaddingLeft (v5) +001a move-result v0 +001b invoke Landroid/view/View;->getPaddingRight (v5) +001e move-result v2 +001f iget v3,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingTop:I +0021 const/high16 v4,0x41a00000 +0023 if-nez v3,0029 +0025 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v4) +0028 move-result v3 +0029 iput v3,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingTop:I +002b iget v3,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingBottom:I +002d if-nez v3,0033 +002f invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v4) +0032 move-result v3 +0033 iput v3,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingBottom:I +0035 iget v4,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingTop:I +0037 invoke Landroid/view/View;->setPadding (v5,v0,v4,v2,v3) +003a invoke Landroid/view/ViewGroup;->setClipToPadding (v5,v1) +003d invoke Landroid/view/View$MeasureSpec;->getMode (v7) +0040 move-result v0 +0041 const/high16 v2,0x40000000 +0043 if-ne v0,v2,0068 +0045 invoke Landroid/view/View$MeasureSpec;->getSize (v7) +0048 move-result v0 +0049 iget v2,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mMinHeightOfContent:I +004b if-ge v0,v2,005c +004d sub/2addr v0,v2 +004e div/lit8 v0,v0,2 +0050 invoke Landroid/view/View;->getPaddingLeft (v5) +0053 move-result v2 +0054 invoke Landroid/view/View;->getPaddingRight (v5) +0057 move-result v3 +0058 invoke Landroid/view/View;->setPadding (v5,v2,v0,v3,v0) +005b goto 0077 +005c invoke Landroid/view/View;->getPaddingLeft (v5) +005f move-result v0 +0060 invoke Landroid/view/View;->getPaddingRight (v5) +0063 move-result v2 +0064 invoke Landroid/view/View;->setPadding (v5,v0,v1,v2,v1) +0067 goto 0077 +0068 invoke Landroid/view/View;->getPaddingLeft (v5) +006b move-result v0 +006c iget v2,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingTop:I +006e invoke Landroid/view/View;->getPaddingRight (v5) +0071 move-result v3 +0072 iget v4,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mPaddingBottom:I +0074 invoke Landroid/view/View;->setPadding (v5,v0,v2,v3,v4) +0077 invoke Landroid/view/View;->onMeasure (v5,v6,v7) +007a iget v6,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mMinHeightOfContent:I +007c if-nez v6,0095 +007e invoke Landroid/view/ViewGroup;->getChildCount (v5) +0081 move-result v6 +0082 if-ge v1,v6,0095 +0084 invoke Landroid/view/ViewGroup;->getChildAt (v5,v1) +0087 move-result v6 +0088 invoke Landroid/view/View;->getMeasuredHeight (v6) +008b move-result v6 +008c iget v7,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mMinHeightOfContent:I +008e if-ge v7,v6,0092 +0090 iput v6,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mMinHeightOfContent:I +0092 add/lit8 v1,v1,1 +0094 goto 007e +0095 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->onReleased +0000 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->onStartAnimator (v0,v1,v2,v3) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->onStartAnimator +0000 iget v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0002 invoke Landroid/view/View;->getVisibility (v1) +0005 move-result v2 +0006 if-eqz v2,002d +0008 const/4 v2,0 +0009 invoke Landroid/view/View;->setVisibility (v1,v2) +000c iget v2,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +000e invoke Landroid/widget/ImageView;->getDrawable (v2) +0011 move-result v2 +0012 instance-of v3,v2,Landroid/graphics/drawable/Animatable; +0014 if-eqz v3,001c +0016 check-cast v2,Landroid/graphics/drawable/Animatable; +0018 invoke Landroid/graphics/drawable/Animatable;->start (v2) +001b goto 002d +001c invoke Landroid/view/View;->animate (v1) +001f move-result v1 +0020 const v2,0x470ca000 +0023 invoke Landroid/view/ViewPropertyAnimator;->rotation (v1,v2) +0026 move-result v1 +0027 const-wide/32 v2,0x186a0 +002a invoke Landroid/view/ViewPropertyAnimator;->setDuration (v1,v2,v3) +002d return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self +0000 return v0 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setAccentColor +0000 const/4 v0,1 +0001 iput v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mSetAccentColor:Z +0003 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0005 invoke Landroid/widget/TextView;->setTextColor (v0,v3) +0008 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +000a if-eqz v0,0016 +000c invoke Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->setColor (v0,v3) +000f iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0011 iget v1,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +0013 invoke Landroid/widget/ImageView;->invalidateDrawable (v0,v1) +0016 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +0018 if-eqz v0,0024 +001a invoke Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->setColor (v0,v3) +001d iget v3,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +001f iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +0021 invoke Landroid/widget/ImageView;->invalidateDrawable (v3,v0) +0024 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v2) +0027 move-result v3 +0028 return v3 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setAccentColorId +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Landroidx/core/content/ContextCompat;->getColor (v0,v2) +0007 move-result v2 +0008 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setAccentColor (v1,v2) +000b invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v1) +000e move-result v2 +000f return v2 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setArrowDrawable +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +0003 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0005 invoke Landroid/widget/ImageView;->setImageDrawable (v0,v2) +0008 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v1) +000b move-result v2 +000c return v2 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setArrowResource +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +0003 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0005 invoke Landroid/widget/ImageView;->setImageResource (v0,v2) +0008 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v1) +000b move-result v2 +000c return v2 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setDrawableArrowSize +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0002 invoke Landroid/view/View;->getLayoutParams (v0) +0005 move-result v1 +0006 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v3) +0009 move-result v3 +000a iput v3,v1,Landroid/view/ViewGroup$LayoutParams;->width:I +000c iput v3,v1,Landroid/view/ViewGroup$LayoutParams;->height:I +000e invoke Landroid/view/View;->setLayoutParams (v0,v1) +0011 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v2) +0014 move-result v3 +0015 return v3 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setDrawableMarginRight +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0002 iget v1,v4,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0004 invoke Landroid/view/View;->getLayoutParams (v0) +0007 move-result v2 +0008 check-cast v2,Landroid/view/ViewGroup$MarginLayoutParams; +000a invoke Landroid/view/View;->getLayoutParams (v1) +000d move-result v3 +000e check-cast v3,Landroid/view/ViewGroup$MarginLayoutParams; +0010 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v5) +0013 move-result v5 +0014 iput v5,v3,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +0016 iput v5,v2,Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I +0018 invoke Landroid/view/View;->setLayoutParams (v0,v2) +001b invoke Landroid/view/View;->setLayoutParams (v1,v3) +001e invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v4) +0021 move-result v5 +0022 return v5 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setDrawableProgressSize +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0002 invoke Landroid/view/View;->getLayoutParams (v0) +0005 move-result v1 +0006 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v3) +0009 move-result v3 +000a iput v3,v1,Landroid/view/ViewGroup$LayoutParams;->width:I +000c iput v3,v1,Landroid/view/ViewGroup$LayoutParams;->height:I +000e invoke Landroid/view/View;->setLayoutParams (v0,v1) +0011 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v2) +0014 move-result v3 +0015 return v3 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setDrawableSize +0000 iget v0,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0002 iget v1,v5,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0004 invoke Landroid/view/View;->getLayoutParams (v0) +0007 move-result v2 +0008 invoke Landroid/view/View;->getLayoutParams (v1) +000b move-result v3 +000c invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v6) +000f move-result v4 +0010 iput v4,v3,Landroid/view/ViewGroup$LayoutParams;->width:I +0012 iput v4,v2,Landroid/view/ViewGroup$LayoutParams;->width:I +0014 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v6) +0017 move-result v6 +0018 iput v6,v3,Landroid/view/ViewGroup$LayoutParams;->height:I +001a iput v6,v2,Landroid/view/ViewGroup$LayoutParams;->height:I +001c invoke Landroid/view/View;->setLayoutParams (v0,v2) +001f invoke Landroid/view/View;->setLayoutParams (v1,v3) +0022 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v5) +0025 move-result v6 +0026 return v6 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setFinishDuration +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mFinishDuration:I +0002 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v0) +0005 move-result v1 +0006 return v1 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColor +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mSetPrimaryColor:Z +0003 iput v2,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mBackgroundColor:I +0005 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0007 if-eqz v0,000c +0009 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->requestDrawBackgroundFor (v0,v1,v2) +000c invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v1) +000f move-result v2 +0010 return v2 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColorId +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Landroidx/core/content/ContextCompat;->getColor (v0,v2) +0007 move-result v2 +0008 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColor (v1,v2) +000b invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v1) +000e move-result v2 +000f return v2 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColors +0000 array-length v0,v4 +0001 if-lez v0,0032 +0003 invoke Landroid/view/View;->getBackground (v3) +0006 move-result v0 +0007 instance-of v0,v0,Landroid/graphics/drawable/BitmapDrawable; +0009 const/4 v1,0 +000a if-nez v0,0017 +000c iget v0,v3,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mSetPrimaryColor:Z +000e if-nez v0,0017 +0010 aget v0,v4,v1 +0012 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColor (v3,v0) +0015 iput v1,v3,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mSetPrimaryColor:Z +0017 iget v0,v3,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mSetAccentColor:Z +0019 if-nez v0,0032 +001b array-length v0,v4 +001c const/4 v2,1 +001d if-le v0,v2,0025 +001f aget v4,v4,v2 +0021 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setAccentColor (v3,v4) +0024 goto 0030 +0025 aget v4,v4,v1 +0027 const/4 v0,-1 +0028 if-ne v4,v0,002d +002a const v0,0xff666666 +002d invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setAccentColor (v3,v0) +0030 iput v1,v3,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mSetAccentColor:Z +0032 return-void + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setProgressDrawable +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +0003 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0005 invoke Landroid/widget/ImageView;->setImageDrawable (v0,v2) +0008 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v1) +000b move-result v2 +000c return v2 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setProgressResource +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +0003 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0005 invoke Landroid/widget/ImageView;->setImageResource (v0,v2) +0008 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v1) +000b move-result v2 +000c return v2 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setSpinnerStyle +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0002 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v0) +0005 move-result v1 +0006 return v1 + +### Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setTextSizeTitle +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0002 invoke Landroid/widget/TextView;->setTextSize (v0,v2) +0005 iget v2,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0007 if-eqz v2,000c +0009 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->requestRemeasureHeightFor (v2,v1) +000c invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->self (v1) +000f move-result v2 +0010 return v2 + +### Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;-> +0000 return-void + +### Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;-> (v1,v2,v0) +0004 return-void + +### Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;-> (v7,v8,v9,v0) +0004 iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mNoMoreData:Z +0006 sget v1,Lcom/scwang/smartrefresh/layout/R$layout;->srl_classics_footer:I +0008 invoke Landroid/view/View;->inflate (v8,v1,v7) +000b sget v1,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_arrow:I +000d invoke Landroid/view/View;->findViewById (v7,v1) +0010 move-result v1 +0011 check-cast v1,Landroid/widget/ImageView; +0013 iput v1,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0015 sget v2,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_progress:I +0017 invoke Landroid/view/View;->findViewById (v7,v2) +001a move-result v2 +001b check-cast v2,Landroid/widget/ImageView; +001d iput v2,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +001f sget v3,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_title:I +0021 invoke Landroid/view/View;->findViewById (v7,v3) +0024 move-result v3 +0025 check-cast v3,Landroid/widget/TextView; +0027 iput v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0029 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter:[I +002b invoke Landroid/content/Context;->obtainStyledAttributes (v8,v9,v3) +002e move-result v9 +002f invoke Landroid/view/View;->getLayoutParams (v1) +0032 move-result v3 +0033 check-cast v3,Landroid/widget/RelativeLayout$LayoutParams; +0035 invoke Landroid/view/View;->getLayoutParams (v2) +0038 move-result v4 +0039 check-cast v4,Landroid/widget/RelativeLayout$LayoutParams; +003b sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableMarginRight:I +003d const/high16 v6,0x41a00000 +003f invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v6) +0042 move-result v6 +0043 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v9,v5,v6) +0046 move-result v5 +0047 iput v5,v4,Landroid/widget/RelativeLayout$LayoutParams;->rightMargin:I +0049 iput v5,v3,Landroid/widget/RelativeLayout$LayoutParams;->rightMargin:I +004b sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableArrowSize:I +004d iget v6,v3,Landroid/widget/RelativeLayout$LayoutParams;->width:I +004f invoke Landroid/content/res/TypedArray;->getLayoutDimension (v9,v5,v6) +0052 move-result v5 +0053 iput v5,v3,Landroid/widget/RelativeLayout$LayoutParams;->width:I +0055 sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableArrowSize:I +0057 iget v6,v3,Landroid/widget/RelativeLayout$LayoutParams;->height:I +0059 invoke Landroid/content/res/TypedArray;->getLayoutDimension (v9,v5,v6) +005c move-result v5 +005d iput v5,v3,Landroid/widget/RelativeLayout$LayoutParams;->height:I +005f sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableProgressSize:I +0061 iget v6,v4,Landroid/widget/RelativeLayout$LayoutParams;->width:I +0063 invoke Landroid/content/res/TypedArray;->getLayoutDimension (v9,v5,v6) +0066 move-result v5 +0067 iput v5,v4,Landroid/widget/RelativeLayout$LayoutParams;->width:I +0069 sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableProgressSize:I +006b iget v6,v4,Landroid/widget/RelativeLayout$LayoutParams;->height:I +006d invoke Landroid/content/res/TypedArray;->getLayoutDimension (v9,v5,v6) +0070 move-result v5 +0071 iput v5,v4,Landroid/widget/RelativeLayout$LayoutParams;->height:I +0073 sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableSize:I +0075 iget v6,v3,Landroid/widget/RelativeLayout$LayoutParams;->width:I +0077 invoke Landroid/content/res/TypedArray;->getLayoutDimension (v9,v5,v6) +007a move-result v5 +007b iput v5,v3,Landroid/widget/RelativeLayout$LayoutParams;->width:I +007d sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableSize:I +007f iget v6,v3,Landroid/widget/RelativeLayout$LayoutParams;->height:I +0081 invoke Landroid/content/res/TypedArray;->getLayoutDimension (v9,v5,v6) +0084 move-result v5 +0085 iput v5,v3,Landroid/widget/RelativeLayout$LayoutParams;->height:I +0087 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableSize:I +0089 iget v5,v4,Landroid/widget/RelativeLayout$LayoutParams;->width:I +008b invoke Landroid/content/res/TypedArray;->getLayoutDimension (v9,v3,v5) +008e move-result v3 +008f iput v3,v4,Landroid/widget/RelativeLayout$LayoutParams;->width:I +0091 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableSize:I +0093 iget v5,v4,Landroid/widget/RelativeLayout$LayoutParams;->height:I +0095 invoke Landroid/content/res/TypedArray;->getLayoutDimension (v9,v3,v5) +0098 move-result v3 +0099 iput v3,v4,Landroid/widget/RelativeLayout$LayoutParams;->height:I +009b sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlFinishDuration:I +009d iget v4,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mFinishDuration:I +009f invoke Landroid/content/res/TypedArray;->getInt (v9,v3,v4) +00a2 move-result v3 +00a3 iput v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mFinishDuration:I +00a5 sget v3,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->values:[Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +00a7 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlClassicsSpinnerStyle:I +00a9 iget v5,v7,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +00ab iget v5,v5,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->ordinal:I +00ad invoke Landroid/content/res/TypedArray;->getInt (v9,v4,v5) +00b0 move-result v4 +00b1 aget v3,v3,v4 +00b3 iput v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +00b5 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableArrow:I +00b7 invoke Landroid/content/res/TypedArray;->hasValue (v9,v3) +00ba move-result v3 +00bb const v4,0xff666666 +00be if-eqz v3,00cc +00c0 iget v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +00c2 sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableArrow:I +00c4 invoke Landroid/content/res/TypedArray;->getDrawable (v9,v5) +00c7 move-result v5 +00c8 invoke Landroid/widget/ImageView;->setImageDrawable (v3,v5) +00cb goto 00e5 +00cc iget v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +00ce invoke Landroid/widget/ImageView;->getDrawable (v3) +00d1 move-result v3 +00d2 if-nez v3,00e5 +00d4 new-instance v3,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable; +00d6 invoke Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;-> (v3) +00d9 iput v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +00db invoke Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->setColor (v3,v4) +00de iget v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +00e0 iget v5,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +00e2 invoke Landroid/widget/ImageView;->setImageDrawable (v3,v5) +00e5 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableProgress:I +00e7 invoke Landroid/content/res/TypedArray;->hasValue (v9,v3) +00ea move-result v3 +00eb if-eqz v3,00f9 +00ed iget v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +00ef sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableProgress:I +00f1 invoke Landroid/content/res/TypedArray;->getDrawable (v9,v4) +00f4 move-result v4 +00f5 invoke Landroid/widget/ImageView;->setImageDrawable (v3,v4) +00f8 goto 0112 +00f9 iget v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +00fb invoke Landroid/widget/ImageView;->getDrawable (v3) +00fe move-result v3 +00ff if-nez v3,0112 +0101 new-instance v3,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable; +0103 invoke Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;-> (v3) +0106 iput v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +0108 invoke Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->setColor (v3,v4) +010b iget v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +010d iget v4,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +010f invoke Landroid/widget/ImageView;->setImageDrawable (v3,v4) +0112 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextSizeTitle:I +0114 invoke Landroid/content/res/TypedArray;->hasValue (v9,v3) +0117 move-result v3 +0118 if-eqz v3,012c +011a iget v3,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +011c sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextSizeTitle:I +011e const/high16 v5,0x41800000 +0120 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v5) +0123 move-result v5 +0124 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v9,v4,v5) +0127 move-result v4 +0128 unop82 v4,v4 +0129 invoke Landroid/widget/TextView;->setTextSize (v3,v0,v4) +012c sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlPrimaryColor:I +012e invoke Landroid/content/res/TypedArray;->hasValue (v9,v3) +0131 move-result v3 +0132 if-eqz v3,013d +0134 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlPrimaryColor:I +0136 invoke Landroid/content/res/TypedArray;->getColor (v9,v3,v0) +0139 move-result v3 +013a invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColor (v7,v3) +013d sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlAccentColor:I +013f invoke Landroid/content/res/TypedArray;->hasValue (v9,v3) +0142 move-result v3 +0143 if-eqz v3,014e +0145 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlAccentColor:I +0147 invoke Landroid/content/res/TypedArray;->getColor (v9,v3,v0) +014a move-result v0 +014b invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setAccentColor (v7,v0) +014e sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextPulling:I +0150 invoke Landroid/content/res/TypedArray;->hasValue (v9,v0) +0153 move-result v0 +0154 if-eqz v0,015f +0156 sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextPulling:I +0158 invoke Landroid/content/res/TypedArray;->getString (v9,v0) +015b move-result v0 +015c iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextPulling:Ljava/lang/String; +015e goto 016e +015f sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->REFRESH_FOOTER_PULLING:Ljava/lang/String; +0161 if-eqz v0,0166 +0163 iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextPulling:Ljava/lang/String; +0165 goto 016e +0166 sget v0,Lcom/scwang/smartrefresh/layout/R$string;->srl_footer_pulling:I +0168 invoke Landroid/content/Context;->getString (v8,v0) +016b move-result v0 +016c iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextPulling:Ljava/lang/String; +016e sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextRelease:I +0170 invoke Landroid/content/res/TypedArray;->hasValue (v9,v0) +0173 move-result v0 +0174 if-eqz v0,017f +0176 sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextRelease:I +0178 invoke Landroid/content/res/TypedArray;->getString (v9,v0) +017b move-result v0 +017c iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextRelease:Ljava/lang/String; +017e goto 018e +017f sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->REFRESH_FOOTER_RELEASE:Ljava/lang/String; +0181 if-eqz v0,0186 +0183 iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextRelease:Ljava/lang/String; +0185 goto 018e +0186 sget v0,Lcom/scwang/smartrefresh/layout/R$string;->srl_footer_release:I +0188 invoke Landroid/content/Context;->getString (v8,v0) +018b move-result v0 +018c iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextRelease:Ljava/lang/String; +018e sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextLoading:I +0190 invoke Landroid/content/res/TypedArray;->hasValue (v9,v0) +0193 move-result v0 +0194 if-eqz v0,019f +0196 sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextLoading:I +0198 invoke Landroid/content/res/TypedArray;->getString (v9,v0) +019b move-result v0 +019c iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextLoading:Ljava/lang/String; +019e goto 01ae +019f sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->REFRESH_FOOTER_LOADING:Ljava/lang/String; +01a1 if-eqz v0,01a6 +01a3 iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextLoading:Ljava/lang/String; +01a5 goto 01ae +01a6 sget v0,Lcom/scwang/smartrefresh/layout/R$string;->srl_footer_loading:I +01a8 invoke Landroid/content/Context;->getString (v8,v0) +01ab move-result v0 +01ac iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextLoading:Ljava/lang/String; +01ae sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextRefreshing:I +01b0 invoke Landroid/content/res/TypedArray;->hasValue (v9,v0) +01b3 move-result v0 +01b4 if-eqz v0,01bf +01b6 sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextRefreshing:I +01b8 invoke Landroid/content/res/TypedArray;->getString (v9,v0) +01bb move-result v0 +01bc iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextRefreshing:Ljava/lang/String; +01be goto 01ce +01bf sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->REFRESH_FOOTER_REFRESHING:Ljava/lang/String; +01c1 if-eqz v0,01c6 +01c3 iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextRefreshing:Ljava/lang/String; +01c5 goto 01ce +01c6 sget v0,Lcom/scwang/smartrefresh/layout/R$string;->srl_footer_refreshing:I +01c8 invoke Landroid/content/Context;->getString (v8,v0) +01cb move-result v0 +01cc iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextRefreshing:Ljava/lang/String; +01ce sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextFinish:I +01d0 invoke Landroid/content/res/TypedArray;->hasValue (v9,v0) +01d3 move-result v0 +01d4 if-eqz v0,01df +01d6 sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextFinish:I +01d8 invoke Landroid/content/res/TypedArray;->getString (v9,v0) +01db move-result v0 +01dc iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextFinish:Ljava/lang/String; +01de goto 01ee +01df sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->REFRESH_FOOTER_FINISH:Ljava/lang/String; +01e1 if-eqz v0,01e6 +01e3 iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextFinish:Ljava/lang/String; +01e5 goto 01ee +01e6 sget v0,Lcom/scwang/smartrefresh/layout/R$string;->srl_footer_finish:I +01e8 invoke Landroid/content/Context;->getString (v8,v0) +01eb move-result v0 +01ec iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextFinish:Ljava/lang/String; +01ee sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextFailed:I +01f0 invoke Landroid/content/res/TypedArray;->hasValue (v9,v0) +01f3 move-result v0 +01f4 if-eqz v0,01ff +01f6 sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextFailed:I +01f8 invoke Landroid/content/res/TypedArray;->getString (v9,v0) +01fb move-result v0 +01fc iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextFailed:Ljava/lang/String; +01fe goto 020e +01ff sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->REFRESH_FOOTER_FAILED:Ljava/lang/String; +0201 if-eqz v0,0206 +0203 iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextFailed:Ljava/lang/String; +0205 goto 020e +0206 sget v0,Lcom/scwang/smartrefresh/layout/R$string;->srl_footer_failed:I +0208 invoke Landroid/content/Context;->getString (v8,v0) +020b move-result v0 +020c iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextFailed:Ljava/lang/String; +020e sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextNothing:I +0210 invoke Landroid/content/res/TypedArray;->hasValue (v9,v0) +0213 move-result v0 +0214 if-eqz v0,021f +0216 sget v8,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlTextNothing:I +0218 invoke Landroid/content/res/TypedArray;->getString (v9,v8) +021b move-result v8 +021c iput v8,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextNothing:Ljava/lang/String; +021e goto 022e +021f sget v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->REFRESH_FOOTER_NOTHING:Ljava/lang/String; +0221 if-eqz v0,0226 +0223 iput v0,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextNothing:Ljava/lang/String; +0225 goto 022e +0226 sget v0,Lcom/scwang/smartrefresh/layout/R$string;->srl_footer_nothing:I +0228 invoke Landroid/content/Context;->getString (v8,v0) +022b move-result v8 +022c iput v8,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextNothing:Ljava/lang/String; +022e invoke Landroid/content/res/TypedArray;->recycle (v9) +0231 invoke Landroid/view/View;->animate (v2) +0234 move-result v8 +0235 const/4 v9,0 +0236 invoke Landroid/view/ViewPropertyAnimator;->setInterpolator (v8,v9) +0239 iget v8,v7,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +023b invoke Landroid/view/View;->isInEditMode (v7) +023e move-result v9 +023f if-eqz v9,0244 +0241 iget v9,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextLoading:Ljava/lang/String; +0243 goto 0246 +0244 iget v9,v7,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextPulling:Ljava/lang/String; +0246 invoke Landroid/widget/TextView;->setText (v8,v9) +0249 invoke Landroid/view/View;->isInEditMode (v7) +024c move-result v8 +024d const/16 v9,8 +024f if-eqz v8,0255 +0251 invoke Landroid/view/View;->setVisibility (v1,v9) +0254 goto 0258 +0255 invoke Landroid/view/View;->setVisibility (v2,v9) +0258 return-void + +### Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->onFinish +0000 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->onFinish (v0,v1,v2) +0003 iget v1,v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mNoMoreData:Z +0005 if-nez v1,0016 +0007 iget v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0009 if-eqz v2,000e +000b iget v2,v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextFinish:Ljava/lang/String; +000d goto 0010 +000e iget v2,v0,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextFailed:Ljava/lang/String; +0010 invoke Landroid/widget/TextView;->setText (v1,v2) +0013 iget v1,v0,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mFinishDuration:I +0015 return v1 +0016 const/4 v1,0 +0017 return v1 + +### Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->onStateChanged +0000 iget v2,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0002 iget v3,v1,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mNoMoreData:Z +0004 if-nez v3,004e +0006 sget v3,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0008 invoke Ljava/lang/Enum;->ordinal (v4) +000b move-result v4 +000c aget v3,v3,v4 +000e const/16 v4,8 +0010 switch v3 +0013 goto 004e +0014 iget v3,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0016 iget v0,v1,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextRefreshing:Ljava/lang/String; +0018 invoke Landroid/widget/TextView;->setText (v3,v0) +001b invoke Landroid/view/View;->setVisibility (v2,v4) +001e goto 004e +001f iget v3,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0021 iget v4,v1,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextRelease:Ljava/lang/String; +0023 invoke Landroid/widget/TextView;->setText (v3,v4) +0026 invoke Landroid/view/View;->animate (v2) +0029 move-result v2 +002a const/4 v3,0 +002b invoke Landroid/view/ViewPropertyAnimator;->rotation (v2,v3) +002e goto 004e +002f invoke Landroid/view/View;->setVisibility (v2,v4) +0032 iget v2,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0034 iget v3,v1,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextLoading:Ljava/lang/String; +0036 invoke Landroid/widget/TextView;->setText (v2,v3) +0039 goto 004e +003a const/4 v3,0 +003b invoke Landroid/view/View;->setVisibility (v2,v3) +003e iget v3,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0040 iget v4,v1,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextPulling:Ljava/lang/String; +0042 invoke Landroid/widget/TextView;->setText (v3,v4) +0045 invoke Landroid/view/View;->animate (v2) +0048 move-result v2 +0049 const/high16 v3,0x43340000 +004b invoke Landroid/view/ViewPropertyAnimator;->rotation (v2,v3) +004e return-void +004f nop + +### Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->setNoMoreData +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mNoMoreData:Z +0002 if-eq v0,v3,0022 +0004 iput v3,v2,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mNoMoreData:Z +0006 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0008 if-eqz v3,0017 +000a iget v3,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +000c iget v1,v2,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextNothing:Ljava/lang/String; +000e invoke Landroid/widget/TextView;->setText (v3,v1) +0011 const/16 v3,8 +0013 invoke Landroid/view/View;->setVisibility (v0,v3) +0016 goto 0022 +0017 iget v3,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0019 iget v1,v2,Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->mTextPulling:Ljava/lang/String; +001b invoke Landroid/widget/TextView;->setText (v3,v1) +001e const/4 v3,0 +001f invoke Landroid/view/View;->setVisibility (v0,v3) +0022 const/4 v3,1 +0023 return v3 + +### Lcom/scwang/smartrefresh/layout/footer/ClassicsFooter;->setPrimaryColors +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0002 sget v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0004 if-ne v0,v1,0009 +0006 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColors (v2,v3) +0009 return-void + +### Lcom/scwang/smartrefresh/layout/footer/FalsifyFooter;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/footer/FalsifyFooter;-> (v1,v2,v0) +0004 return-void + +### Lcom/scwang/smartrefresh/layout/footer/FalsifyFooter;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/scwang/smartrefresh/layout/footer/FalsifyFooter;->dispatchDraw +0000 const/4 v0,0 +0001 invoke Landroid/view/View;->dispatchDraw (v10,v11) +0004 invoke Landroid/view/View;->isInEditMode (v10) +0007 move-result v1 +0008 if-eqz v1,00a7 +000a const/high16 v1,0x40a00000 +000c invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v1) +000f move-result v1 +0010 invoke Landroid/view/View;->getContext (v10) +0013 move-result v2 +0014 new-instance v8,Landroid/graphics/Paint; +0016 invoke Landroid/graphics/Paint;-> (v8) +0019 sget v3,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +001b invoke Landroid/graphics/Paint;->setStyle (v8,v3) +001e const v9,0xcccccccc +0021 invoke Landroid/graphics/Paint;->setColor (v8,v9) +0024 const/high16 v3,0x3f800000 +0026 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v3) +0029 move-result v4 +002a unop82 v4,v4 +002b invoke Landroid/graphics/Paint;->setStrokeWidth (v8,v4) +002e new-instance v4,Landroid/graphics/DashPathEffect; +0030 unop82 v5,v1 +0031 const/4 v6,4 +0032 new-array v6,v6,[F +0034 aput v5,v6,v0 +0036 const/4 v7,1 +0037 aput v5,v6,v7 +0039 const/4 v7,2 +003a aput v5,v6,v7 +003c const/4 v7,3 +003d aput v5,v6,v7 +003f invoke Landroid/graphics/DashPathEffect;-> (v4,v6,v3) +0042 invoke Landroid/graphics/Paint;->setPathEffect (v8,v4) +0045 invoke Landroid/view/View;->getWidth (v10) +0048 move-result v3 +0049 sub/2addr v3,v1 +004a unop82 v6,v3 +004b invoke Landroid/view/View;->getBottom (v10) +004e move-result v3 +004f sub/2addr v3,v1 +0050 unop82 v7,v3 +0051 move v3,v11 +0052 move v4,v5 +0053 invoke/range Landroid/graphics/Canvas;->drawRect (v3..+6) +0056 new-instance v1,Landroid/widget/TextView; +0058 invoke Landroid/widget/TextView;-> (v1,v2) +005b sget v3,Lcom/scwang/smartrefresh/layout/R$string;->srl_component_falsify:I +005d invoke Ljava/lang/Object;->getClass (v10) +0060 move-result v4 +0061 invoke Ljava/lang/Class;->getSimpleName (v4) +0064 move-result v4 +0065 invoke Landroid/view/View;->getHeight (v10) +0068 move-result v5 +0069 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->px2dp (v5) +006c move-result v5 +006d invoke Ljava/lang/Float;->valueOf (v5) +0070 move-result v5 +0071 filled-new-array [Ljava/lang/Object; +0074 move-result v4 +0075 invoke Landroid/content/Context;->getString (v2,v3,v4) +0078 move-result v2 +0079 invoke Landroid/widget/TextView;->setText (v1,v2) +007c invoke Landroid/widget/TextView;->setTextColor (v1,v9) +007f const/16 v2,17 +0081 invoke Landroid/widget/TextView;->setGravity (v1,v2) +0084 invoke Landroid/view/View;->getWidth (v10) +0087 move-result v2 +0088 const/high16 v3,0x40000000 +008a invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v2,v3) +008d move-result v2 +008e invoke Landroid/view/View;->getHeight (v10) +0091 move-result v4 +0092 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v4,v3) +0095 move-result v3 +0096 invoke Landroid/view/View;->measure (v1,v2,v3) +0099 invoke Landroid/view/View;->getWidth (v10) +009c move-result v2 +009d invoke Landroid/view/View;->getHeight (v10) +00a0 move-result v3 +00a1 invoke Landroid/view/View;->layout (v1,v0,v0,v2,v3) +00a4 invoke Landroid/view/View;->draw (v1,v11) +00a7 return-void + +### Lcom/scwang/smartrefresh/layout/footer/FalsifyFooter;->onInitialized +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/footer/FalsifyFooter;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0002 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->getRefreshLayout (v1) +0005 move-result v1 +0006 const/4 v2,0 +0007 invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->setEnableAutoLoadMore (v1,v2) +000a return-void + +### Lcom/scwang/smartrefresh/layout/footer/FalsifyFooter;->onReleased +0000 iget v2,v0,Lcom/scwang/smartrefresh/layout/footer/FalsifyFooter;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0002 if-eqz v2,0007 +0004 invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->closeHeaderOrFooter (v1) +0007 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$1;-> +0000 invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0009 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0014 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;->this$0:Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;->propertyName:B +0007 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;->onAnimationUpdate +0000 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;->propertyName:B +0002 if-nez v0,0013 +0004 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;->this$0:Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader; +0006 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v4) +0009 move-result v4 +000a check-cast v4,Ljava/lang/Float; +000c invoke Ljava/lang/Float;->floatValue (v4) +000f move-result v4 +0010 iput v4,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarScale:F +0012 goto 0063 +0013 const/4 v1,1 +0014 const/4 v2,2 +0015 if-ne v1,v0,002f +0017 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;->this$0:Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader; +0019 iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWavePulling:Z +001b if-eqz v1,0021 +001d invoke Landroid/animation/ValueAnimator;->cancel (v4) +0020 return-void +0021 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v4) +0024 move-result v4 +0025 check-cast v4,Ljava/lang/Integer; +0027 invoke Ljava/lang/Integer;->intValue (v4) +002a move-result v4 +002b div/2addr v4,v2 +002c iput v4,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveHeight:I +002e goto 0063 +002f if-ne v2,v0,0040 +0031 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;->this$0:Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader; +0033 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v4) +0036 move-result v4 +0037 check-cast v4,Ljava/lang/Float; +0039 invoke Ljava/lang/Float;->floatValue (v4) +003c move-result v4 +003d iput v4,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mDotAlpha:F +003f goto 0063 +0040 const/4 v1,3 +0041 if-ne v1,v0,0052 +0043 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;->this$0:Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader; +0045 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v4) +0048 move-result v4 +0049 check-cast v4,Ljava/lang/Float; +004b invoke Ljava/lang/Float;->floatValue (v4) +004e move-result v4 +004f iput v4,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRippleRadius:F +0051 goto 0063 +0052 const/4 v1,4 +0053 if-ne v1,v0,0063 +0055 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;->this$0:Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader; +0057 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v4) +005a move-result v4 +005b check-cast v4,Ljava/lang/Integer; +005d invoke Ljava/lang/Integer;->intValue (v4) +0060 move-result v4 +0061 iput v4,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarAngle:I +0063 iget v4,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;->this$0:Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader; +0065 invoke Landroid/view/View;->invalidate (v4) +0068 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;-> (v1,v2,v0) +0004 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> (v4,v5,v6,v0) +0004 iput v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mEnableHorizontalDrag:Z +0006 const/4 v1,-1 +0007 iput v1,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveOffsetX:I +0009 iput v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveOffsetY:I +000b iput v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarAngle:I +000d const/4 v0,0 +000e iput v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarRadius:F +0010 iput v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarCircle:F +0012 iput v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarScale:F +0014 new-instance v2,Landroid/graphics/RectF; +0016 invoke Landroid/graphics/RectF;-> (v2,v0,v0,v0,v0) +0019 iput v2,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarRect:Landroid/graphics/RectF; +001b sget v2,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +001d iput v2,v4,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +001f new-instance v2,Landroid/graphics/Path; +0021 invoke Landroid/graphics/Path;-> (v2) +0024 iput v2,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPath:Landroid/graphics/Path; +0026 new-instance v2,Landroid/graphics/Paint; +0028 invoke Landroid/graphics/Paint;-> (v2) +002b iput v2,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +002d const/4 v3,1 +002e invoke Landroid/graphics/Paint;->setAntiAlias (v2,v3) +0031 const/high16 v2,0x40e00000 +0033 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v2) +0036 move-result v3 +0037 unop82 v3,v3 +0038 iput v3,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mDotRadius:F +003a const/high16 v3,0x41a00000 +003c invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v3) +003f move-result v3 +0040 unop82 v3,v3 +0041 iput v3,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarRadius:F +0043 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v2) +0046 move-result v2 +0047 unop82 v2,v2 +0048 iput v2,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarCircle:F +004a iget v2,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +004c const/high16 v3,0x40400000 +004e invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v3) +0051 move-result v3 +0052 unop82 v3,v3 +0053 invoke Landroid/graphics/Paint;->setStrokeWidth (v2,v3) +0056 const/high16 v2,0x42c80000 +0058 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v2) +005b move-result v2 +005c invoke Landroid/view/View;->setMinimumHeight (v4,v2) +005f invoke Landroid/view/View;->isInEditMode (v4) +0062 move-result v2 +0063 if-eqz v2,0072 +0065 const/16 v0,1000 +0067 iput v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveTop:I +0069 const/high16 v0,0x3f800000 +006b iput v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarScale:F +006d const/16 v0,270 +006f iput v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarAngle:I +0071 goto 0074 +0072 iput v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarScale:F +0074 sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->BezierRadarHeader:[I +0076 invoke Landroid/content/Context;->obtainStyledAttributes (v5,v6,v0) +0079 move-result v5 +007a sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->BezierRadarHeader_srlEnableHorizontalDrag:I +007c iget v0,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mEnableHorizontalDrag:Z +007e invoke Landroid/content/res/TypedArray;->getBoolean (v5,v6,v0) +0081 move-result v6 +0082 iput v6,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mEnableHorizontalDrag:Z +0084 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->BezierRadarHeader_srlAccentColor:I +0086 invoke Landroid/content/res/TypedArray;->getColor (v5,v6,v1) +0089 move-result v6 +008a invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setAccentColor (v4,v6) +008d sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->BezierRadarHeader_srlPrimaryColor:I +008f const v0,0xff222222 +0092 invoke Landroid/content/res/TypedArray;->getColor (v5,v6,v0) +0095 move-result v6 +0096 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setPrimaryColor (v4,v6) +0099 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->BezierRadarHeader_srlAccentColor:I +009b invoke Landroid/content/res/TypedArray;->hasValue (v5,v6) +009e move-result v6 +009f iput v6,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mManualAccentColor:Z +00a1 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->BezierRadarHeader_srlPrimaryColor:I +00a3 invoke Landroid/content/res/TypedArray;->hasValue (v5,v6) +00a6 move-result v6 +00a7 iput v6,v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mManualPrimaryColor:Z +00a9 invoke Landroid/content/res/TypedArray;->recycle (v5) +00ac return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->dispatchDraw +0000 invoke Landroid/view/View;->getWidth (v2) +0003 move-result v0 +0004 invoke Landroid/view/View;->isInEditMode (v2) +0007 move-result v1 +0008 if-eqz v1,000f +000a invoke Landroid/view/View;->getHeight (v2) +000d move-result v1 +000e goto 0011 +000f iget v1,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveOffsetY:I +0011 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->drawWave (v2,v3,v0) +0014 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->drawDot (v2,v3,v0,v1) +0017 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->drawRadar (v2,v3,v0,v1) +001a invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->drawRipple (v2,v3,v0,v1) +001d invoke Landroid/view/View;->dispatchDraw (v2,v3) +0020 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->drawDot +0000 move/from16 v0,v18 +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mDotAlpha:F +0004 const/4 v2,0 +0005 cmp v1,v1,v2 +0007 if-lez v1,009a +0009 iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +000b iget v3,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAccentColor:I +000d invoke Landroid/graphics/Paint;->setColor (v1,v3) +0010 invoke/range Lcom/scwang/smartrefresh/layout/util/SmartUtil;->px2dp (v21..+1) +0013 move-result v1 +0014 move/from16 v3,v20 +0016 unop82 v3,v3 +0017 const/high16 v4,0x3f800000 +0019 fp v5,v3,v4 +001b const/high16 v6,0x40e00000 +001d fp/2addr v5,v6 +001e iget v7,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mDotFraction:F +0020 fp v8,v5,v7 +0022 cmp v9,v7,v4 +0024 if-lez v9,002b +0026 fp v9,v7,v4 +0028 fp/2addr v9,v5 +0029 fp/2addr v9,v7 +002a goto 002c +002b move v9,v2 +002c fp/2addr v8,v9 +002d move/from16 v5,v21 +002f unop82 v5,v5 +0030 cmp v9,v7,v4 +0032 const/high16 v10,0x40000000 +0034 if-lez v9,003b +0036 fp v2,v7,v4 +0038 fp/2addr v2,v5 +0039 fp/2addr v2,v10 +003a fp/2addr v2,v7 +003b fp/2addr v5,v2 +003c const/4 v2,0 +003d const/4 v7,7 +003e if-ge v2,v7,0093 +0040 unop82 v7,v2 +0041 fp/2addr v7,v4 +0042 const/high16 v9,0x40800000 +0044 fp/2addr v7,v9 +0045 invoke Ljava/lang/Math;->abs (v7) +0048 move-result v9 +0049 fp/2addr v9,v6 +004a fp/2addr v9,v10 +004b fp v9,v4,v9 +004d const/high16 v11,0x437f0000 +004f fp/2addr v9,v11 +0050 iget v11,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0052 iget v12,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mDotAlpha:F +0054 fp/2addr v12,v9 +0055 unop89 v12,v12 +0056 unop89 v14,v1 +0057 const-wide/high16 v16,0x4089<<48 +0059 fp v14,v14,v16 +005b const-wide/high16 v16,0x3ff0<<48 +005d fp v14,v14,v16 +005f move/from16 v21,v7 +0061 const-wide/high16 v6,0x402e<<48 +0063 invoke Ljava/lang/Math;->pow (v14,v15,v6,v7) +0066 move-result v6 +0067 fp v6,v16,v6 +0069 fp v16,v16,v6 +006b fp v12,v12,v16 +006d unop8a v6,v12 +006e invoke Landroid/graphics/Paint;->setAlpha (v11,v6) +0071 iget v6,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mDotRadius:F +0073 const/high16 v7,0x41200000 +0075 fp v7,v1,v7 +0077 fp/2addr v7,v4 +0078 fp v7,v4,v7 +007a fp v7,v4,v7 +007c fp/2addr v6,v7 +007d fp v7,v3,v10 +007f fp v9,v6,v10 +0081 fp/2addr v7,v9 +0082 fp v9,v8,v21 +0084 fp/2addr v7,v9 +0085 fp v9,v5,v10 +0087 iget v11,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0089 move/from16 v12,v19 +008b invoke Landroid/graphics/Canvas;->drawCircle (v12,v7,v9,v6,v11) +008e add/lit8 v2,v2,1 +0090 const/high16 v6,0x40e00000 +0092 goto 003d +0093 iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0095 const/16 v2,255 +0097 invoke Landroid/graphics/Paint;->setAlpha (v1,v2) +009a return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->drawRadar +0000 move v0,v13 +0001 move v7,v14 +0002 iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAnimatorSet:Landroid/animation/Animator; +0004 if-nez v1,000c +0006 invoke Landroid/view/View;->isInEditMode (v13) +0009 move-result v1 +000a if-eqz v1,0090 +000c iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarRadius:F +000e iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarScale:F +0010 fp/2addr v1,v2 +0011 iget v3,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarCircle:F +0013 fp/2addr v3,v2 +0014 iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0016 iget v4,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAccentColor:I +0018 invoke Landroid/graphics/Paint;->setColor (v2,v4) +001b iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +001d sget v8,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +001f invoke Landroid/graphics/Paint;->setStyle (v2,v8) +0022 move v2,v15 +0023 unop82 v2,v2 +0024 const/high16 v4,0x40000000 +0026 fp v9,v2,v4 +0028 move/from16 v2,v16 +002a unop82 v2,v2 +002b fp v10,v2,v4 +002d iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +002f invoke Landroid/graphics/Canvas;->drawCircle (v14,v9,v10,v1,v2) +0032 iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0034 sget v11,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +0036 invoke Landroid/graphics/Paint;->setStyle (v2,v11) +0039 fp v12,v1,v3 +003b iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +003d invoke Landroid/graphics/Canvas;->drawCircle (v14,v9,v10,v12,v2) +0040 iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0042 iget v3,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPrimaryColor:I +0044 const v4,0xffffff +0047 and/2addr v3,v4 +0048 const/high16 v4,0x55000000 +004a or/2addr v3,v4 +004b invoke Landroid/graphics/Paint;->setColor (v2,v3) +004e iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0050 invoke Landroid/graphics/Paint;->setStyle (v2,v8) +0053 iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarRect:Landroid/graphics/RectF; +0055 fp v3,v9,v1 +0057 fp v4,v10,v1 +0059 fp v5,v9,v1 +005b fp/2addr v1,v10 +005c invoke Landroid/graphics/RectF;->set (v2,v3,v4,v5,v1) +005f iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarRect:Landroid/graphics/RectF; +0061 iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarAngle:I +0063 unop82 v4,v1 +0064 const/4 v5,1 +0065 iget v6,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0067 const/high16 v3,0x43870000 +0069 move v1,v14 +006a invoke/range Landroid/graphics/Canvas;->drawArc (v1..+6) +006d iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +006f invoke Landroid/graphics/Paint;->setStyle (v1,v11) +0072 iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarRect:Landroid/graphics/RectF; +0074 fp v2,v9,v12 +0076 fp v3,v10,v12 +0078 fp/2addr v9,v12 +0079 fp/2addr v10,v12 +007a invoke Landroid/graphics/RectF;->set (v1,v2,v3,v9,v10) +007d iget v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarRect:Landroid/graphics/RectF; +007f iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarAngle:I +0081 unop82 v4,v1 +0082 const/4 v5,0 +0083 iget v6,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0085 const/high16 v3,0x43870000 +0087 move v1,v14 +0088 invoke/range Landroid/graphics/Canvas;->drawArc (v1..+6) +008b iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +008d invoke Landroid/graphics/Paint;->setStyle (v1,v8) +0090 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->drawRipple +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRippleRadius:F +0002 const/4 v1,0 +0003 cmp v0,v0,v1 +0005 if-lez v0,001b +0007 iget v0,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0009 iget v1,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAccentColor:I +000b invoke Landroid/graphics/Paint;->setColor (v0,v1) +000e unop82 v4,v4 +000f const/high16 v0,0x40000000 +0011 fp/2addr v4,v0 +0012 unop82 v5,v5 +0013 fp/2addr v5,v0 +0014 iget v0,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRippleRadius:F +0016 iget v1,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0018 invoke Landroid/graphics/Canvas;->drawCircle (v3,v4,v5,v0,v1) +001b return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->drawWave +0000 iget v0,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPath:Landroid/graphics/Path; +0002 invoke Landroid/graphics/Path;->reset (v0) +0005 iget v0,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPath:Landroid/graphics/Path; +0007 iget v1,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveTop:I +0009 unop82 v1,v1 +000a const/4 v2,0 +000b invoke Landroid/graphics/Path;->lineTo (v0,v2,v1) +000e iget v0,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPath:Landroid/graphics/Path; +0010 iget v1,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveOffsetX:I +0012 if-ltz v1,0016 +0014 unop82 v1,v1 +0015 goto 001a +0016 unop82 v1,v7 +0017 const/high16 v3,0x40000000 +0019 fp/2addr v1,v3 +001a iget v3,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveTop:I +001c iget v4,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveHeight:I +001e add/2addr v4,v3 +001f unop82 v4,v4 +0020 unop82 v7,v7 +0021 unop82 v3,v3 +0022 invoke Landroid/graphics/Path;->quadTo (v0,v1,v4,v7,v3) +0025 iget v0,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPath:Landroid/graphics/Path; +0027 invoke Landroid/graphics/Path;->lineTo (v0,v7,v2) +002a iget v7,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +002c iget v0,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPrimaryColor:I +002e invoke Landroid/graphics/Paint;->setColor (v7,v0) +0031 iget v7,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPath:Landroid/graphics/Path; +0033 iget v0,v5,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPaint:Landroid/graphics/Paint; +0035 invoke Landroid/graphics/Canvas;->drawPath (v6,v7,v0) +0038 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->isSupportHorizontalDrag +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mEnableHorizontalDrag:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->onDetachedFromWindow +0000 invoke Landroid/view/View;->onDetachedFromWindow (v1) +0003 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAnimatorSet:Landroid/animation/Animator; +0005 if-eqz v0,0012 +0007 invoke Landroid/animation/Animator;->removeAllListeners (v0) +000a iget v0,v1,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAnimatorSet:Landroid/animation/Animator; +000c invoke Landroid/animation/Animator;->end (v0) +000f const/4 v0,0 +0010 iput v0,v1,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAnimatorSet:Landroid/animation/Animator; +0012 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->onFinish +0000 iget v3,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAnimatorSet:Landroid/animation/Animator; +0002 if-eqz v3,000f +0004 invoke Landroid/animation/Animator;->removeAllListeners (v3) +0007 iget v3,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAnimatorSet:Landroid/animation/Animator; +0009 invoke Landroid/animation/Animator;->end (v3) +000c const/4 v3,0 +000d iput v3,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAnimatorSet:Landroid/animation/Animator; +000f invoke Landroid/view/View;->getWidth (v2) +0012 move-result v3 +0013 iget v4,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveOffsetY:I +0015 mul/2addr v3,v3 +0016 mul/2addr v4,v4 +0017 add/2addr v3,v4 +0018 unop83 v3,v3 +0019 invoke Ljava/lang/Math;->sqrt (v3,v4) +001c move-result v3 +001d unop8c v3,v3 +001e iget v4,v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarRadius:F +0020 const/4 v0,2 +0021 new-array v0,v0,[F +0023 const/4 v1,0 +0024 aput v4,v0,v1 +0026 const/4 v4,1 +0027 aput v3,v0,v4 +0029 invoke Landroid/animation/ValueAnimator;->ofFloat (v0) +002c move-result v3 +002d const-wide/16 v0,400 +002f invoke Landroid/animation/ValueAnimator;->setDuration (v3,v0,v1) +0032 new-instance v4,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater; +0034 const/4 v0,3 +0035 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;-> (v4,v2,v0) +0038 invoke Landroid/animation/ValueAnimator;->addUpdateListener (v3,v4) +003b invoke Landroid/animation/ValueAnimator;->start (v3) +003e const/16 v3,400 +0040 return v3 + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->onHorizontalDrag +0000 iput v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveOffsetX:I +0002 invoke Landroid/view/View;->invalidate (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->onMoving +0000 iput v3,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveOffsetY:I +0002 if-nez v1,0008 +0004 iget v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWavePulling:Z +0006 if-eqz v1,0024 +0008 const/4 v1,1 +0009 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWavePulling:Z +000b invoke Ljava/lang/Math;->min (v4,v3) +000e move-result v1 +000f iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveTop:I +0011 const/4 v1,0 +0012 sub/2addr v3,v4 +0013 invoke Ljava/lang/Math;->max (v1,v3) +0016 move-result v1 +0017 unop82 v1,v1 +0018 const v3,0x3ff33333 +001b fp/2addr v1,v3 +001c unop87 v1,v1 +001d iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveHeight:I +001f iput v2,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mDotFraction:F +0021 invoke Landroid/view/View;->invalidate (v0) +0024 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->onReleased +0000 const/4 v12,1 +0001 sub/2addr v13,v12 +0002 iput v13,v11,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveTop:I +0004 const/4 v13,0 +0005 iput v13,v11,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWavePulling:Z +0007 new-instance v14,Lcom/scwang/smartrefresh/layout/util/SmartUtil; +0009 sget v0,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->INTERPOLATOR_DECELERATE:I +000b invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;-> (v14,v0) +000e const/4 v0,2 +000f new-array v1,v0,[F +0011 fill-array-data v1,+97 +0014 invoke Landroid/animation/ValueAnimator;->ofFloat (v1) +0017 move-result v1 +0018 invoke Landroid/animation/ValueAnimator;->setInterpolator (v1,v14) +001b new-instance v2,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater; +001d invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;-> (v2,v11,v0) +0020 invoke Landroid/animation/ValueAnimator;->addUpdateListener (v1,v2) +0023 new-array v2,v0,[F +0025 fill-array-data v2,+8b +0028 invoke Landroid/animation/ValueAnimator;->ofFloat (v2) +002b move-result v2 +002c invoke Landroid/animation/ValueAnimator;->setInterpolator (v1,v14) +002f new-instance v14,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater; +0031 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;-> (v14,v11,v13) +0034 invoke Landroid/animation/ValueAnimator;->addUpdateListener (v2,v14) +0037 const/16 v14,360 +0039 filled-new-array [I +003c move-result v14 +003d invoke Landroid/animation/ValueAnimator;->ofInt (v14) +0040 move-result v14 +0041 const-wide/16 v3,720 +0043 invoke Landroid/animation/ValueAnimator;->setDuration (v14,v3,v4) +0046 const/4 v3,-1 +0047 invoke Landroid/animation/ValueAnimator;->setRepeatCount (v14,v3) +004a new-instance v3,Landroid/view/animation/AccelerateDecelerateInterpolator; +004c invoke Landroid/view/animation/AccelerateDecelerateInterpolator;-> (v3) +004f invoke Landroid/animation/ValueAnimator;->setInterpolator (v14,v3) +0052 new-instance v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater; +0054 const/4 v4,4 +0055 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;-> (v3,v11,v4) +0058 invoke Landroid/animation/ValueAnimator;->addUpdateListener (v14,v3) +005b new-instance v3,Landroid/animation/AnimatorSet; +005d invoke Landroid/animation/AnimatorSet;-> (v3) +0060 const/4 v4,3 +0061 new-array v4,v4,[Landroid/animation/Animator; +0063 aput v1,v4,v13 +0065 aput v2,v4,v12 +0067 aput v14,v4,v0 +0069 invoke Landroid/animation/AnimatorSet;->playSequentially (v3,v4) +006c invoke Landroid/animation/AnimatorSet;->start (v3) +006f iget v5,v11,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveHeight:I +0071 unop82 v13,v5 +0072 const v14,0x3f4ccccd +0075 fp/2addr v13,v14 +0076 unop87 v13,v13 +0077 unop7b v7,v13 +0078 unop82 v13,v5 +0079 const v14,0x3ecccccd +007c fp/2addr v13,v14 +007d unop87 v13,v13 +007e unop7b v9,v13 +007f const/4 v10,0 +0080 const/4 v6,0 +0081 const/4 v8,0 +0082 filled-new-array/range [I +0085 move-result v13 +0086 invoke Landroid/animation/ValueAnimator;->ofInt (v13) +0089 move-result v13 +008a new-instance v14,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater; +008c invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$AnimatorUpdater;-> (v14,v11,v12) +008f invoke Landroid/animation/ValueAnimator;->addUpdateListener (v13,v14) +0092 new-instance v12,Lcom/scwang/smartrefresh/layout/util/SmartUtil; +0094 sget v14,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->INTERPOLATOR_DECELERATE:I +0096 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;-> (v12,v14) +0099 invoke Landroid/animation/ValueAnimator;->setInterpolator (v13,v12) +009c const-wide/16 v0,800 +009e invoke Landroid/animation/ValueAnimator;->setDuration (v13,v0,v1) +00a1 invoke Landroid/animation/ValueAnimator;->start (v13) +00a4 iput v3,v11,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAnimatorSet:Landroid/animation/Animator; +00a6 return-void +00a7 nop +00a8 array-data w=4 0000803f00000000 +00b0 array-data w=4 000000000000803f + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->onStateChanged +0000 sget v1,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0002 invoke Ljava/lang/Enum;->ordinal (v3) +0005 move-result v2 +0006 aget v1,v1,v2 +0008 const/4 v2,1 +0009 if-eq v1,v2,000f +000b const/4 v2,2 +000c if-eq v1,v2,000f +000e goto 0018 +000f const/high16 v1,0x3f800000 +0011 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mDotAlpha:F +0013 const/4 v1,0 +0014 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRadarScale:F +0016 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mRippleRadius:F +0018 return-void + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setAccentColor +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mAccentColor:I +0002 const/4 v1,1 +0003 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mManualAccentColor:Z +0005 return v0 + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setAccentColorId +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Landroidx/core/content/ContextCompat;->getColor (v0,v2) +0007 move-result v2 +0008 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setAccentColor (v1,v2) +000b return v1 + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setEnableHorizontalDrag +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mEnableHorizontalDrag:Z +0002 if-nez v1,0007 +0004 const/4 v1,-1 +0005 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mWaveOffsetX:I +0007 return v0 + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setPrimaryColor +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mPrimaryColor:I +0002 const/4 v1,1 +0003 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mManualPrimaryColor:Z +0005 return v0 + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setPrimaryColorId +0000 invoke Landroid/view/View;->getContext (v1) +0003 move-result v0 +0004 invoke Landroidx/core/content/ContextCompat;->getColor (v0,v2) +0007 move-result v2 +0008 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setPrimaryColor (v1,v2) +000b return v1 + +### Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setPrimaryColors +0000 array-length v0,v4 +0001 const/4 v1,0 +0002 if-lez v0,000f +0004 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mManualPrimaryColor:Z +0006 if-nez v0,000f +0008 aget v0,v4,v1 +000a invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setPrimaryColor (v3,v0) +000d iput v1,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mManualPrimaryColor:Z +000f array-length v0,v4 +0010 const/4 v2,1 +0011 if-le v0,v2,001e +0013 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mManualAccentColor:Z +0015 if-nez v0,001e +0017 aget v4,v4,v2 +0019 invoke Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->setAccentColor (v3,v4) +001c iput v1,v3,Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;->mManualAccentColor:Z +001e return-void + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader$1;-> +0000 invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0009 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0014 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +001f sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 sget v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +002a sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002c invoke Ljava/lang/Enum;->ordinal (v1) +002f move-result v1 +0030 const/4 v2,4 +0031 aput v2,v0,v1 +0033 sget v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0035 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0037 invoke Ljava/lang/Enum;->ordinal (v1) +003a move-result v1 +003b const/4 v2,5 +003c aput v2,v0,v1 +003e sget v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0040 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToTwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0042 invoke Ljava/lang/Enum;->ordinal (v1) +0045 move-result v1 +0046 const/4 v2,6 +0047 aput v2,v0,v1 +0049 sget v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +004b sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +004d invoke Ljava/lang/Enum;->ordinal (v1) +0050 move-result v1 +0051 const/4 v2,7 +0052 aput v2,v0,v1 +0054 return-void + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;-> +0000 sget v0,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_update:I +0002 sput v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->ID_TEXT_UPDATE:I +0004 const/4 v0,0 +0005 sput v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_PULLING:Ljava/lang/String; +0007 sput v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_REFRESHING:Ljava/lang/String; +0009 sput v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_LOADING:Ljava/lang/String; +000b sput v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_RELEASE:Ljava/lang/String; +000d sput v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_FINISH:Ljava/lang/String; +000f sput v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_FAILED:Ljava/lang/String; +0011 sput v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_UPDATE:Ljava/lang/String; +0013 sput v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_SECONDARY:Ljava/lang/String; +0015 return-void + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;-> (v1,v2,v0) +0004 return-void + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;-> (v9,v10,v11,v0) +0004 const-string v1,'LAST_UPDATE_TIME' +0006 iput v1,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->KEY_LAST_UPDATE_TIME:Ljava/lang/String; +0008 const/4 v1,1 +0009 iput v1,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mEnableLastTime:Z +000b sget v1,Lcom/scwang/smartrefresh/layout/R$layout;->srl_classics_header:I +000d invoke Landroid/view/View;->inflate (v10,v1,v9) +0010 sget v1,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_arrow:I +0012 invoke Landroid/view/View;->findViewById (v9,v1) +0015 move-result v1 +0016 check-cast v1,Landroid/widget/ImageView; +0018 iput v1,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +001a sget v2,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_update:I +001c invoke Landroid/view/View;->findViewById (v9,v2) +001f move-result v2 +0020 check-cast v2,Landroid/widget/TextView; +0022 iput v2,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateText:Landroid/widget/TextView; +0024 sget v3,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_progress:I +0026 invoke Landroid/view/View;->findViewById (v9,v3) +0029 move-result v3 +002a check-cast v3,Landroid/widget/ImageView; +002c iput v3,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +002e sget v4,Lcom/scwang/smartrefresh/layout/R$id;->srl_classics_title:I +0030 invoke Landroid/view/View;->findViewById (v9,v4) +0033 move-result v4 +0034 check-cast v4,Landroid/widget/TextView; +0036 iput v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0038 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader:[I +003a invoke Landroid/content/Context;->obtainStyledAttributes (v10,v11,v4) +003d move-result v11 +003e invoke Landroid/view/View;->getLayoutParams (v1) +0041 move-result v4 +0042 check-cast v4,Landroid/widget/RelativeLayout$LayoutParams; +0044 invoke Landroid/view/View;->getLayoutParams (v3) +0047 move-result v5 +0048 check-cast v5,Landroid/widget/RelativeLayout$LayoutParams; +004a new-instance v6,Landroid/widget/LinearLayout$LayoutParams; +004c const/4 v7,-2 +004d invoke Landroid/widget/LinearLayout$LayoutParams;-> (v6,v7,v7) +0050 sget v7,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextTimeMarginTop:I +0052 const/4 v8,0 +0053 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v8) +0056 move-result v8 +0057 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v7,v8) +005a move-result v7 +005b iput v7,v6,Landroid/widget/LinearLayout$LayoutParams;->topMargin:I +005d sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsFooter_srlDrawableMarginRight:I +005f const/high16 v7,0x41a00000 +0061 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v7) +0064 move-result v7 +0065 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v6,v7) +0068 move-result v6 +0069 iput v6,v5,Landroid/widget/RelativeLayout$LayoutParams;->rightMargin:I +006b iput v6,v4,Landroid/widget/RelativeLayout$LayoutParams;->rightMargin:I +006d sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableArrowSize:I +006f iget v7,v4,Landroid/widget/RelativeLayout$LayoutParams;->width:I +0071 invoke Landroid/content/res/TypedArray;->getLayoutDimension (v11,v6,v7) +0074 move-result v6 +0075 iput v6,v4,Landroid/widget/RelativeLayout$LayoutParams;->width:I +0077 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableArrowSize:I +0079 iget v7,v4,Landroid/widget/RelativeLayout$LayoutParams;->height:I +007b invoke Landroid/content/res/TypedArray;->getLayoutDimension (v11,v6,v7) +007e move-result v6 +007f iput v6,v4,Landroid/widget/RelativeLayout$LayoutParams;->height:I +0081 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableProgressSize:I +0083 iget v7,v5,Landroid/widget/RelativeLayout$LayoutParams;->width:I +0085 invoke Landroid/content/res/TypedArray;->getLayoutDimension (v11,v6,v7) +0088 move-result v6 +0089 iput v6,v5,Landroid/widget/RelativeLayout$LayoutParams;->width:I +008b sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableProgressSize:I +008d iget v7,v5,Landroid/widget/RelativeLayout$LayoutParams;->height:I +008f invoke Landroid/content/res/TypedArray;->getLayoutDimension (v11,v6,v7) +0092 move-result v6 +0093 iput v6,v5,Landroid/widget/RelativeLayout$LayoutParams;->height:I +0095 sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableSize:I +0097 iget v7,v4,Landroid/widget/RelativeLayout$LayoutParams;->width:I +0099 invoke Landroid/content/res/TypedArray;->getLayoutDimension (v11,v6,v7) +009c move-result v6 +009d iput v6,v4,Landroid/widget/RelativeLayout$LayoutParams;->width:I +009f sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableSize:I +00a1 iget v7,v4,Landroid/widget/RelativeLayout$LayoutParams;->height:I +00a3 invoke Landroid/content/res/TypedArray;->getLayoutDimension (v11,v6,v7) +00a6 move-result v6 +00a7 iput v6,v4,Landroid/widget/RelativeLayout$LayoutParams;->height:I +00a9 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableSize:I +00ab iget v6,v5,Landroid/widget/RelativeLayout$LayoutParams;->width:I +00ad invoke Landroid/content/res/TypedArray;->getLayoutDimension (v11,v4,v6) +00b0 move-result v4 +00b1 iput v4,v5,Landroid/widget/RelativeLayout$LayoutParams;->width:I +00b3 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableSize:I +00b5 iget v6,v5,Landroid/widget/RelativeLayout$LayoutParams;->height:I +00b7 invoke Landroid/content/res/TypedArray;->getLayoutDimension (v11,v4,v6) +00ba move-result v4 +00bb iput v4,v5,Landroid/widget/RelativeLayout$LayoutParams;->height:I +00bd sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlFinishDuration:I +00bf iget v5,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mFinishDuration:I +00c1 invoke Landroid/content/res/TypedArray;->getInt (v11,v4,v5) +00c4 move-result v4 +00c5 iput v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mFinishDuration:I +00c7 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlEnableLastTime:I +00c9 iget v5,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mEnableLastTime:Z +00cb invoke Landroid/content/res/TypedArray;->getBoolean (v11,v4,v5) +00ce move-result v4 +00cf iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mEnableLastTime:Z +00d1 sget v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->values:[Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +00d3 sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlClassicsSpinnerStyle:I +00d5 iget v6,v9,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +00d7 iget v6,v6,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->ordinal:I +00d9 invoke Landroid/content/res/TypedArray;->getInt (v11,v5,v6) +00dc move-result v5 +00dd aget v4,v4,v5 +00df iput v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +00e1 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableArrow:I +00e3 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +00e6 move-result v4 +00e7 const v5,0xff666666 +00ea if-eqz v4,00f8 +00ec iget v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +00ee sget v6,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableArrow:I +00f0 invoke Landroid/content/res/TypedArray;->getDrawable (v11,v6) +00f3 move-result v6 +00f4 invoke Landroid/widget/ImageView;->setImageDrawable (v4,v6) +00f7 goto 0111 +00f8 iget v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +00fa invoke Landroid/widget/ImageView;->getDrawable (v4) +00fd move-result v4 +00fe if-nez v4,0111 +0100 new-instance v4,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable; +0102 invoke Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;-> (v4) +0105 iput v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +0107 invoke Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->setColor (v4,v5) +010a iget v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +010c iget v6,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +010e invoke Landroid/widget/ImageView;->setImageDrawable (v4,v6) +0111 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableProgress:I +0113 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +0116 move-result v4 +0117 if-eqz v4,0125 +0119 iget v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +011b sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlDrawableProgress:I +011d invoke Landroid/content/res/TypedArray;->getDrawable (v11,v5) +0120 move-result v5 +0121 invoke Landroid/widget/ImageView;->setImageDrawable (v4,v5) +0124 goto 013e +0125 iget v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0127 invoke Landroid/widget/ImageView;->getDrawable (v4) +012a move-result v4 +012b if-nez v4,013e +012d new-instance v4,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable; +012f invoke Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;-> (v4) +0132 iput v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +0134 invoke Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->setColor (v4,v5) +0137 iget v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressView:Landroid/widget/ImageView; +0139 iget v5,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mProgressDrawable:Lcom/scwang/smartrefresh/layout/internal/PaintDrawable; +013b invoke Landroid/widget/ImageView;->setImageDrawable (v4,v5) +013e sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextSizeTitle:I +0140 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +0143 move-result v4 +0144 if-eqz v4,0158 +0146 iget v4,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0148 sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextSizeTitle:I +014a const/high16 v6,0x41800000 +014c invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v6) +014f move-result v6 +0150 invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v5,v6) +0153 move-result v5 +0154 unop82 v5,v5 +0155 invoke Landroid/widget/TextView;->setTextSize (v4,v0,v5) +0158 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextSizeTime:I +015a invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +015d move-result v4 +015e if-eqz v4,0172 +0160 iget v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateText:Landroid/widget/TextView; +0162 sget v5,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextSizeTime:I +0164 const/high16 v6,0x41400000 +0166 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v6) +0169 move-result v6 +016a invoke Landroid/content/res/TypedArray;->getDimensionPixelSize (v11,v5,v6) +016d move-result v5 +016e unop82 v5,v5 +016f invoke Landroid/widget/TextView;->setTextSize (v4,v0,v5) +0172 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlPrimaryColor:I +0174 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +0177 move-result v4 +0178 if-eqz v4,0183 +017a sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlPrimaryColor:I +017c invoke Landroid/content/res/TypedArray;->getColor (v11,v4,v0) +017f move-result v4 +0180 invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setPrimaryColor (v9,v4) +0183 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlAccentColor:I +0185 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +0188 move-result v4 +0189 if-eqz v4,0194 +018b sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlAccentColor:I +018d invoke Landroid/content/res/TypedArray;->getColor (v11,v4,v0) +0190 move-result v4 +0191 invoke Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setAccentColor (v9,v4) +0194 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextPulling:I +0196 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +0199 move-result v4 +019a if-eqz v4,01a5 +019c sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextPulling:I +019e invoke Landroid/content/res/TypedArray;->getString (v11,v4) +01a1 move-result v4 +01a2 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextPulling:Ljava/lang/String; +01a4 goto 01b4 +01a5 sget v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_PULLING:Ljava/lang/String; +01a7 if-eqz v4,01ac +01a9 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextPulling:Ljava/lang/String; +01ab goto 01b4 +01ac sget v4,Lcom/scwang/smartrefresh/layout/R$string;->srl_header_pulling:I +01ae invoke Landroid/content/Context;->getString (v10,v4) +01b1 move-result v4 +01b2 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextPulling:Ljava/lang/String; +01b4 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextLoading:I +01b6 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +01b9 move-result v4 +01ba if-eqz v4,01c5 +01bc sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextLoading:I +01be invoke Landroid/content/res/TypedArray;->getString (v11,v4) +01c1 move-result v4 +01c2 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextLoading:Ljava/lang/String; +01c4 goto 01d4 +01c5 sget v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_LOADING:Ljava/lang/String; +01c7 if-eqz v4,01cc +01c9 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextLoading:Ljava/lang/String; +01cb goto 01d4 +01cc sget v4,Lcom/scwang/smartrefresh/layout/R$string;->srl_header_loading:I +01ce invoke Landroid/content/Context;->getString (v10,v4) +01d1 move-result v4 +01d2 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextLoading:Ljava/lang/String; +01d4 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextRelease:I +01d6 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +01d9 move-result v4 +01da if-eqz v4,01e5 +01dc sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextRelease:I +01de invoke Landroid/content/res/TypedArray;->getString (v11,v4) +01e1 move-result v4 +01e2 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextRelease:Ljava/lang/String; +01e4 goto 01f4 +01e5 sget v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_RELEASE:Ljava/lang/String; +01e7 if-eqz v4,01ec +01e9 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextRelease:Ljava/lang/String; +01eb goto 01f4 +01ec sget v4,Lcom/scwang/smartrefresh/layout/R$string;->srl_header_release:I +01ee invoke Landroid/content/Context;->getString (v10,v4) +01f1 move-result v4 +01f2 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextRelease:Ljava/lang/String; +01f4 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextFinish:I +01f6 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +01f9 move-result v4 +01fa if-eqz v4,0205 +01fc sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextFinish:I +01fe invoke Landroid/content/res/TypedArray;->getString (v11,v4) +0201 move-result v4 +0202 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextFinish:Ljava/lang/String; +0204 goto 0214 +0205 sget v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_FINISH:Ljava/lang/String; +0207 if-eqz v4,020c +0209 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextFinish:Ljava/lang/String; +020b goto 0214 +020c sget v4,Lcom/scwang/smartrefresh/layout/R$string;->srl_header_finish:I +020e invoke Landroid/content/Context;->getString (v10,v4) +0211 move-result v4 +0212 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextFinish:Ljava/lang/String; +0214 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextFailed:I +0216 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +0219 move-result v4 +021a if-eqz v4,0225 +021c sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextFailed:I +021e invoke Landroid/content/res/TypedArray;->getString (v11,v4) +0221 move-result v4 +0222 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextFailed:Ljava/lang/String; +0224 goto 0234 +0225 sget v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_FAILED:Ljava/lang/String; +0227 if-eqz v4,022c +0229 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextFailed:Ljava/lang/String; +022b goto 0234 +022c sget v4,Lcom/scwang/smartrefresh/layout/R$string;->srl_header_failed:I +022e invoke Landroid/content/Context;->getString (v10,v4) +0231 move-result v4 +0232 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextFailed:Ljava/lang/String; +0234 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextSecondary:I +0236 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +0239 move-result v4 +023a if-eqz v4,0245 +023c sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextSecondary:I +023e invoke Landroid/content/res/TypedArray;->getString (v11,v4) +0241 move-result v4 +0242 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextSecondary:Ljava/lang/String; +0244 goto 0254 +0245 sget v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_SECONDARY:Ljava/lang/String; +0247 if-eqz v4,024c +0249 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextSecondary:Ljava/lang/String; +024b goto 0254 +024c sget v4,Lcom/scwang/smartrefresh/layout/R$string;->srl_header_secondary:I +024e invoke Landroid/content/Context;->getString (v10,v4) +0251 move-result v4 +0252 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextSecondary:Ljava/lang/String; +0254 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextRefreshing:I +0256 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +0259 move-result v4 +025a if-eqz v4,0265 +025c sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextRefreshing:I +025e invoke Landroid/content/res/TypedArray;->getString (v11,v4) +0261 move-result v4 +0262 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextRefreshing:Ljava/lang/String; +0264 goto 0274 +0265 sget v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_REFRESHING:Ljava/lang/String; +0267 if-eqz v4,026c +0269 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextRefreshing:Ljava/lang/String; +026b goto 0274 +026c sget v4,Lcom/scwang/smartrefresh/layout/R$string;->srl_header_refreshing:I +026e invoke Landroid/content/Context;->getString (v10,v4) +0271 move-result v4 +0272 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextRefreshing:Ljava/lang/String; +0274 sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextUpdate:I +0276 invoke Landroid/content/res/TypedArray;->hasValue (v11,v4) +0279 move-result v4 +027a if-eqz v4,0285 +027c sget v4,Lcom/scwang/smartrefresh/layout/R$styleable;->ClassicsHeader_srlTextUpdate:I +027e invoke Landroid/content/res/TypedArray;->getString (v11,v4) +0281 move-result v4 +0282 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextUpdate:Ljava/lang/String; +0284 goto 0294 +0285 sget v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->REFRESH_HEADER_UPDATE:Ljava/lang/String; +0287 if-eqz v4,028c +0289 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextUpdate:Ljava/lang/String; +028b goto 0294 +028c sget v4,Lcom/scwang/smartrefresh/layout/R$string;->srl_header_update:I +028e invoke Landroid/content/Context;->getString (v10,v4) +0291 move-result v4 +0292 iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextUpdate:Ljava/lang/String; +0294 new-instance v4,Ljava/text/SimpleDateFormat; +0296 iget v5,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextUpdate:Ljava/lang/String; +0298 invoke Ljava/util/Locale;->getDefault () +029b move-result v6 +029c invoke Ljava/text/SimpleDateFormat;-> (v4,v5,v6) +029f iput v4,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateFormat:Ljava/text/DateFormat; +02a1 invoke Landroid/content/res/TypedArray;->recycle (v11) +02a4 invoke Landroid/view/View;->animate (v3) +02a7 move-result v11 +02a8 const/4 v4,0 +02a9 invoke Landroid/view/ViewPropertyAnimator;->setInterpolator (v11,v4) +02ac iget v11,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mEnableLastTime:Z +02ae const/16 v4,8 +02b0 if-eqz v11,02b4 +02b2 move v11,v0 +02b3 goto 02b5 +02b4 move v11,v4 +02b5 invoke Landroid/view/View;->setVisibility (v2,v11) +02b8 iget v11,v9,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +02ba invoke Landroid/view/View;->isInEditMode (v9) +02bd move-result v2 +02be if-eqz v2,02c3 +02c0 iget v2,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextRefreshing:Ljava/lang/String; +02c2 goto 02c5 +02c3 iget v2,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextPulling:Ljava/lang/String; +02c5 invoke Landroid/widget/TextView;->setText (v11,v2) +02c8 invoke Landroid/view/View;->isInEditMode (v9) +02cb move-result v11 +02cc if-eqz v11,02d2 +02ce invoke Landroid/view/View;->setVisibility (v1,v4) +02d1 goto 02d5 +02d2 invoke Landroid/view/View;->setVisibility (v3,v4) +02d5 instance-of v11,v10,Landroidx/fragment/app/FragmentActivity; +02d7 if-eqz v11,02f9 +02d9 move v11,v10 +02da check-cast v11,Landroidx/fragment/app/FragmentActivity; +02dc invoke Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager (v11) +02df move-result v11 +02e0 if-eqz v11,02f9 +02e2 invoke Landroidx/fragment/app/FragmentManager;->getFragments (v11) +02e5 move-result v11 +02e6 invoke Ljava/util/List;->size (v11) +02e9 move-result v11 +02ea if-lez v11,02f9 +02ec new-instance v11,Ljava/util/Date; +02ee invoke Ljava/util/Date;-> (v11) +02f1 invoke Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setLastUpdateTime (v9,v11) +02f4 return-void +02f5 move-result v11 +02f6 invoke Ljava/lang/Throwable;->printStackTrace (v11) +02f9 new-instance v11,Ljava/lang/StringBuilder; +02fb invoke Ljava/lang/StringBuilder;-> (v11) +02fe iget v1,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->KEY_LAST_UPDATE_TIME:Ljava/lang/String; +0300 invoke Ljava/lang/StringBuilder;->append (v11,v1) +0303 invoke Ljava/lang/Object;->getClass (v10) +0306 move-result v1 +0307 invoke Ljava/lang/Class;->getName (v1) +030a move-result v1 +030b invoke Ljava/lang/StringBuilder;->append (v11,v1) +030e invoke Ljava/lang/StringBuilder;->toString (v11) +0311 move-result v11 +0312 iput v11,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->KEY_LAST_UPDATE_TIME:Ljava/lang/String; +0314 const-string v11,'ClassicsHeader' +0316 invoke Landroid/content/Context;->getSharedPreferences (v10,v11,v0) +0319 move-result v10 +031a iput v10,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mShared:Landroid/content/SharedPreferences; +031c new-instance v10,Ljava/util/Date; +031e iget v11,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mShared:Landroid/content/SharedPreferences; +0320 iget v0,v9,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->KEY_LAST_UPDATE_TIME:Ljava/lang/String; +0322 invoke Ljava/lang/System;->currentTimeMillis () +0325 move-result v1 +0326 invoke Landroid/content/SharedPreferences;->getLong (v11,v0,v1,v2) +0329 move-result v0 +032a invoke Ljava/util/Date;-> (v10,v0,v1) +032d invoke Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setLastUpdateTime (v9,v10) +0330 return-void + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->onFinish +0000 if-eqz v4,0016 +0002 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0004 iget v1,v2,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextFinish:Ljava/lang/String; +0006 invoke Landroid/widget/TextView;->setText (v0,v1) +0009 iget v0,v2,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastTime:Ljava/util/Date; +000b if-eqz v0,001d +000d new-instance v0,Ljava/util/Date; +000f invoke Ljava/util/Date;-> (v0) +0012 invoke Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setLastUpdateTime (v2,v0) +0015 goto 001d +0016 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0018 iget v1,v2,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextFailed:Ljava/lang/String; +001a invoke Landroid/widget/TextView;->setText (v0,v1) +001d invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->onFinish (v2,v3,v4) +0020 move-result v3 +0021 return v3 + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->onStateChanged +0000 iget v4,v3,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mArrowView:Landroid/widget/ImageView; +0002 iget v5,v3,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateText:Landroid/widget/TextView; +0004 sget v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0006 invoke Ljava/lang/Enum;->ordinal (v6) +0009 move-result v6 +000a aget v6,v0,v6 +000c const/4 v0,0 +000d const/4 v1,0 +000e const/16 v2,8 +0010 switch v6 +0013 goto 006b +0014 invoke Landroid/view/View;->setVisibility (v4,v2) +0017 iget v4,v3,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mEnableLastTime:Z +0019 if-eqz v4,001c +001b const/4 v2,4 +001c invoke Landroid/view/View;->setVisibility (v5,v2) +001f iget v4,v3,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0021 iget v5,v3,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextLoading:Ljava/lang/String; +0023 invoke Landroid/widget/TextView;->setText (v4,v5) +0026 goto 006b +0027 iget v5,v3,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0029 iget v6,v3,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextSecondary:Ljava/lang/String; +002b invoke Landroid/widget/TextView;->setText (v5,v6) +002e invoke Landroid/view/View;->animate (v4) +0031 move-result v4 +0032 invoke Landroid/view/ViewPropertyAnimator;->rotation (v4,v1) +0035 goto 006b +0036 iget v5,v3,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0038 iget v6,v3,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextRelease:Ljava/lang/String; +003a invoke Landroid/widget/TextView;->setText (v5,v6) +003d invoke Landroid/view/View;->animate (v4) +0040 move-result v4 +0041 const/high16 v5,0x43340000 +0043 invoke Landroid/view/ViewPropertyAnimator;->rotation (v4,v5) +0046 goto 006b +0047 iget v5,v3,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +0049 iget v6,v3,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextRefreshing:Ljava/lang/String; +004b invoke Landroid/widget/TextView;->setText (v5,v6) +004e invoke Landroid/view/View;->setVisibility (v4,v2) +0051 goto 006b +0052 iget v6,v3,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mEnableLastTime:Z +0054 if-eqz v6,0057 +0056 move v2,v0 +0057 invoke Landroid/view/View;->setVisibility (v5,v2) +005a iget v5,v3,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mTitleText:Landroid/widget/TextView; +005c iget v6,v3,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mTextPulling:Ljava/lang/String; +005e invoke Landroid/widget/TextView;->setText (v5,v6) +0061 invoke Landroid/view/View;->setVisibility (v4,v0) +0064 invoke Landroid/view/View;->animate (v4) +0067 move-result v4 +0068 invoke Landroid/view/ViewPropertyAnimator;->rotation (v4,v1) +006b return-void + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setAccentColor +0000 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateText:Landroid/widget/TextView; +0002 const v1,0xffffff +0005 and/2addr v1,v4 +0006 const/high16 v2,0xcc000000 +0008 or/2addr v1,v2 +0009 invoke Landroid/widget/TextView;->setTextColor (v0,v1) +000c invoke Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->setAccentColor (v3,v4) +000f move-result v4 +0010 check-cast v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader; +0012 return v4 + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setAccentColor +0000 invoke Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setAccentColor (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setEnableLastTime +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateText:Landroid/widget/TextView; +0002 iput v2,v1,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mEnableLastTime:Z +0004 if-eqz v2,0008 +0006 const/4 v2,0 +0007 goto 000a +0008 const/16 v2,8 +000a invoke Landroid/view/View;->setVisibility (v0,v2) +000d iget v2,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +000f if-eqz v2,0014 +0011 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->requestRemeasureHeightFor (v2,v1) +0014 return v1 + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setLastUpdateText +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastTime:Ljava/util/Date; +0003 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateText:Landroid/widget/TextView; +0005 invoke Landroid/widget/TextView;->setText (v0,v2) +0008 return v1 + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setLastUpdateTime +0000 iput v5,v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastTime:Ljava/util/Date; +0002 iget v0,v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateText:Landroid/widget/TextView; +0004 iget v1,v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateFormat:Ljava/text/DateFormat; +0006 invoke Ljava/text/DateFormat;->format (v1,v5) +0009 move-result v1 +000a invoke Landroid/widget/TextView;->setText (v0,v1) +000d iget v0,v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mShared:Landroid/content/SharedPreferences; +000f if-eqz v0,002a +0011 invoke Landroid/view/View;->isInEditMode (v4) +0014 move-result v0 +0015 if-nez v0,002a +0017 iget v0,v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mShared:Landroid/content/SharedPreferences; +0019 invoke Landroid/content/SharedPreferences;->edit (v0) +001c move-result v0 +001d iget v1,v4,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->KEY_LAST_UPDATE_TIME:Ljava/lang/String; +001f invoke Ljava/util/Date;->getTime (v5) +0022 move-result v2 +0023 invoke Landroid/content/SharedPreferences$Editor;->putLong (v0,v1,v2,v3) +0026 move-result v5 +0027 invoke Landroid/content/SharedPreferences$Editor;->apply (v5) +002a return v4 + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setTextSizeTime +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateText:Landroid/widget/TextView; +0002 invoke Landroid/widget/TextView;->setTextSize (v0,v2) +0005 iget v2,v1,Lcom/scwang/smartrefresh/layout/internal/InternalClassics;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0007 if-eqz v2,000c +0009 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->requestRemeasureHeightFor (v2,v1) +000c return v1 + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setTextTimeMarginTop +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateText:Landroid/widget/TextView; +0002 invoke Landroid/view/View;->getLayoutParams (v0) +0005 move-result v1 +0006 check-cast v1,Landroid/view/ViewGroup$MarginLayoutParams; +0008 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v3) +000b move-result v3 +000c iput v3,v1,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +000e invoke Landroid/view/View;->setLayoutParams (v0,v1) +0011 return v2 + +### Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->setTimeFormat +0000 iput v3,v2,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateFormat:Ljava/text/DateFormat; +0002 iget v0,v2,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastTime:Ljava/util/Date; +0004 if-eqz v0,000f +0006 iget v1,v2,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;->mLastUpdateText:Landroid/widget/TextView; +0008 invoke Ljava/text/DateFormat;->format (v3,v0) +000b move-result v3 +000c invoke Landroid/widget/TextView;->setText (v1,v3) +000f return v2 + +### Lcom/scwang/smartrefresh/layout/header/FalsifyHeader;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/header/FalsifyHeader;-> (v1,v2,v0) +0004 return-void + +### Lcom/scwang/smartrefresh/layout/header/FalsifyHeader;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/scwang/smartrefresh/layout/header/FalsifyHeader;->dispatchDraw +0000 const/4 v0,0 +0001 invoke Landroid/view/View;->dispatchDraw (v10,v11) +0004 invoke Landroid/view/View;->isInEditMode (v10) +0007 move-result v1 +0008 if-eqz v1,00a7 +000a const/high16 v1,0x40a00000 +000c invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v1) +000f move-result v1 +0010 invoke Landroid/view/View;->getContext (v10) +0013 move-result v2 +0014 new-instance v8,Landroid/graphics/Paint; +0016 invoke Landroid/graphics/Paint;-> (v8) +0019 sget v3,Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; +001b invoke Landroid/graphics/Paint;->setStyle (v8,v3) +001e const v9,0xcccccccc +0021 invoke Landroid/graphics/Paint;->setColor (v8,v9) +0024 const/high16 v3,0x3f800000 +0026 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px (v3) +0029 move-result v4 +002a unop82 v4,v4 +002b invoke Landroid/graphics/Paint;->setStrokeWidth (v8,v4) +002e new-instance v4,Landroid/graphics/DashPathEffect; +0030 unop82 v5,v1 +0031 const/4 v6,4 +0032 new-array v6,v6,[F +0034 aput v5,v6,v0 +0036 const/4 v7,1 +0037 aput v5,v6,v7 +0039 const/4 v7,2 +003a aput v5,v6,v7 +003c const/4 v7,3 +003d aput v5,v6,v7 +003f invoke Landroid/graphics/DashPathEffect;-> (v4,v6,v3) +0042 invoke Landroid/graphics/Paint;->setPathEffect (v8,v4) +0045 invoke Landroid/view/View;->getWidth (v10) +0048 move-result v3 +0049 sub/2addr v3,v1 +004a unop82 v6,v3 +004b invoke Landroid/view/View;->getBottom (v10) +004e move-result v3 +004f sub/2addr v3,v1 +0050 unop82 v7,v3 +0051 move v3,v11 +0052 move v4,v5 +0053 invoke/range Landroid/graphics/Canvas;->drawRect (v3..+6) +0056 new-instance v1,Landroid/widget/TextView; +0058 invoke Landroid/widget/TextView;-> (v1,v2) +005b sget v3,Lcom/scwang/smartrefresh/layout/R$string;->srl_component_falsify:I +005d invoke Ljava/lang/Object;->getClass (v10) +0060 move-result v4 +0061 invoke Ljava/lang/Class;->getSimpleName (v4) +0064 move-result v4 +0065 invoke Landroid/view/View;->getHeight (v10) +0068 move-result v5 +0069 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->px2dp (v5) +006c move-result v5 +006d invoke Ljava/lang/Float;->valueOf (v5) +0070 move-result v5 +0071 filled-new-array [Ljava/lang/Object; +0074 move-result v4 +0075 invoke Landroid/content/Context;->getString (v2,v3,v4) +0078 move-result v2 +0079 invoke Landroid/widget/TextView;->setText (v1,v2) +007c invoke Landroid/widget/TextView;->setTextColor (v1,v9) +007f const/16 v2,17 +0081 invoke Landroid/widget/TextView;->setGravity (v1,v2) +0084 invoke Landroid/view/View;->getWidth (v10) +0087 move-result v2 +0088 const/high16 v3,0x40000000 +008a invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v2,v3) +008d move-result v2 +008e invoke Landroid/view/View;->getHeight (v10) +0091 move-result v4 +0092 invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v4,v3) +0095 move-result v3 +0096 invoke Landroid/view/View;->measure (v1,v2,v3) +0099 invoke Landroid/view/View;->getWidth (v10) +009c move-result v2 +009d invoke Landroid/view/View;->getHeight (v10) +00a0 move-result v3 +00a1 invoke Landroid/view/View;->layout (v1,v0,v0,v2,v3) +00a4 invoke Landroid/view/View;->draw (v1,v11) +00a7 return-void + +### Lcom/scwang/smartrefresh/layout/header/FalsifyHeader;->onInitialized +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/FalsifyHeader;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0002 return-void + +### Lcom/scwang/smartrefresh/layout/header/FalsifyHeader;->onReleased +0000 iget v2,v0,Lcom/scwang/smartrefresh/layout/header/FalsifyHeader;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0002 if-eqz v2,0007 +0004 invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->closeHeaderOrFooter (v1) +0007 return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader$1;-> +0000 invoke Lcom/scwang/smartrefresh/layout/constant/RefreshState;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0009 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevelReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0014 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +001f sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevelFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 sget v0,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +002a sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +002c invoke Ljava/lang/Enum;->ordinal (v1) +002f move-result v1 +0030 const/4 v2,4 +0031 aput v2,v0,v1 +0033 return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;-> (v1,v2,v0) +0004 return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;-> +0000 const/4 v0,0 +0001 invoke Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> (v1,v2,v3,v0) +0004 const/4 v0,0 +0005 iput v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mPercent:F +0007 const/high16 v0,0x40200000 +0009 iput v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mMaxRate:F +000b const v0,0x3ff33333 +000e iput v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorRate:F +0010 const/high16 v0,0x3f800000 +0012 iput v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshRate:F +0014 const/4 v0,1 +0015 iput v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableTwoLevel:Z +0017 iput v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnablePullToCloseTwoLevel:Z +0019 iput v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableRefresh:Z +001b const/16 v0,1000 +001d iput v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorDuration:I +001f sget v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0021 iput v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0023 sget v0,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader:[I +0025 invoke Landroid/content/Context;->obtainStyledAttributes (v2,v3,v0) +0028 move-result v2 +0029 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader_srlMaxRage:I +002b iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mMaxRate:F +002d invoke Landroid/content/res/TypedArray;->getFloat (v2,v3,v0) +0030 move-result v3 +0031 iput v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mMaxRate:F +0033 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader_srlFloorRage:I +0035 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorRate:F +0037 invoke Landroid/content/res/TypedArray;->getFloat (v2,v3,v0) +003a move-result v3 +003b iput v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorRate:F +003d sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader_srlRefreshRage:I +003f iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshRate:F +0041 invoke Landroid/content/res/TypedArray;->getFloat (v2,v3,v0) +0044 move-result v3 +0045 iput v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshRate:F +0047 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader_srlMaxRate:I +0049 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mMaxRate:F +004b invoke Landroid/content/res/TypedArray;->getFloat (v2,v3,v0) +004e move-result v3 +004f iput v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mMaxRate:F +0051 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader_srlFloorRate:I +0053 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorRate:F +0055 invoke Landroid/content/res/TypedArray;->getFloat (v2,v3,v0) +0058 move-result v3 +0059 iput v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorRate:F +005b sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader_srlRefreshRate:I +005d iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshRate:F +005f invoke Landroid/content/res/TypedArray;->getFloat (v2,v3,v0) +0062 move-result v3 +0063 iput v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshRate:F +0065 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader_srlFloorDuration:I +0067 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorDuration:I +0069 invoke Landroid/content/res/TypedArray;->getInt (v2,v3,v0) +006c move-result v3 +006d iput v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorDuration:I +006f sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader_srlEnableTwoLevel:I +0071 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableTwoLevel:Z +0073 invoke Landroid/content/res/TypedArray;->getBoolean (v2,v3,v0) +0076 move-result v3 +0077 iput v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableTwoLevel:Z +0079 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader_srlEnableRefresh:I +007b iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableRefresh:Z +007d invoke Landroid/content/res/TypedArray;->getBoolean (v2,v3,v0) +0080 move-result v3 +0081 iput v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableRefresh:Z +0083 sget v3,Lcom/scwang/smartrefresh/layout/R$styleable;->TwoLevelHeader_srlEnablePullToCloseTwoLevel:I +0085 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnablePullToCloseTwoLevel:Z +0087 invoke Landroid/content/res/TypedArray;->getBoolean (v2,v3,v0) +008a move-result v3 +008b iput v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnablePullToCloseTwoLevel:Z +008d invoke Landroid/content/res/TypedArray;->recycle (v2) +0090 return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->equals +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,000a +0004 invoke Ljava/lang/Object;->equals (v0,v2) +0007 move-result v0 +0008 if-nez v0,0010 +000a invoke Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->equals (v1,v2) +000d move-result v2 +000e if-eqz v2,0012 +0010 const/4 v2,1 +0011 goto 0013 +0012 const/4 v2,0 +0013 return v2 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->finishTwoLevel +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0002 if-eqz v0,0007 +0004 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->finishTwoLevel (v0) +0007 return v1 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->moveSpinner +0000 iget v0,v6,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 iget v1,v6,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mSpinner:I +0004 if-eq v1,v7,003c +0006 if-eqz v0,003c +0008 iput v7,v6,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mSpinner:I +000a invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v0) +000d move-result v1 +000e sget v2,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0010 if-ne v1,v2,001b +0012 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0015 move-result v0 +0016 unop82 v7,v7 +0017 invoke Landroid/view/View;->setTranslationY (v0,v7) +001a goto 003c +001b iget v1,v1,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z +001d if-eqz v1,003c +001f invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0022 move-result v0 +0023 invoke Landroid/view/View;->getLeft (v0) +0026 move-result v1 +0027 invoke Landroid/view/View;->getTop (v0) +002a move-result v2 +002b invoke Landroid/view/View;->getRight (v0) +002e move-result v3 +002f invoke Landroid/view/View;->getTop (v0) +0032 move-result v4 +0033 const/4 v5,0 +0034 invoke Ljava/lang/Math;->max (v5,v7) +0037 move-result v7 +0038 add/2addr v4,v7 +0039 invoke Landroid/view/View;->layout (v0,v1,v2,v3,v4) +003c return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->onAttachedToWindow +0000 invoke Landroid/view/View;->onAttachedToWindow (v2) +0003 sget v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0005 iput v0,v2,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0007 iget v0,v2,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0009 if-nez v0,0017 +000b new-instance v0,Lcom/scwang/smartrefresh/layout/header/ClassicsHeader; +000d invoke Landroid/view/View;->getContext (v2) +0010 move-result v1 +0011 invoke Lcom/scwang/smartrefresh/layout/header/ClassicsHeader;-> (v0,v1) +0014 invoke Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setRefreshHeader (v2,v0) +0017 return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->onDetachedFromWindow +0000 invoke Landroid/view/View;->onDetachedFromWindow (v1) +0003 sget v0,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0005 iput v0,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mSpinnerStyle:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0007 return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->onFinishInflate +0000 invoke Landroid/view/View;->onFinishInflate (v4) +0003 invoke Landroid/view/ViewGroup;->getChildCount (v4) +0006 move-result v0 +0007 const/4 v1,0 +0008 if-ge v1,v0,0023 +000a invoke Landroid/view/ViewGroup;->getChildAt (v4,v1) +000d move-result v2 +000e instance-of v3,v2,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +0010 if-eqz v3,0020 +0012 move v0,v2 +0013 check-cast v0,Lcom/scwang/smartrefresh/layout/api/RefreshHeader; +0015 iput v0,v4,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0017 move v0,v2 +0018 check-cast v0,Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +001a iput v0,v4,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +001c invoke Landroid/view/ViewGroup;->bringChildToFront (v4,v2) +001f goto 0023 +0020 add/lit8 v1,v1,1 +0022 goto 0008 +0023 return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->onInitialized +0000 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-nez v0,0005 +0004 return-void +0005 add v1,v6,v5 +0007 unop82 v1,v1 +0008 const/high16 v2,0x3f800000 +000a fp/2addr v1,v2 +000b unop82 v2,v5 +000c fp/2addr v1,v2 +000d iget v2,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mMaxRate:F +000f cmp v1,v1,v2 +0011 if-eqz v1,0027 +0013 iget v1,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mHeaderHeight:I +0015 if-nez v1,0027 +0017 iput v5,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mHeaderHeight:I +0019 const/4 v1,0 +001a iput v1,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +001c invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->getRefreshLayout (v4) +001f move-result v1 +0020 iget v2,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mMaxRate:F +0022 invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->setHeaderMaxDragRate (v1,v2) +0025 iput v0,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0027 iget v1,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0029 if-nez v1,004f +002b invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v0) +002e move-result v1 +002f sget v2,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +0031 if-ne v1,v2,004f +0033 invoke Landroid/view/View;->isInEditMode (v3) +0036 move-result v1 +0037 if-nez v1,004f +0039 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +003c move-result v1 +003d invoke Landroid/view/View;->getLayoutParams (v1) +0040 move-result v1 +0041 check-cast v1,Landroid/view/ViewGroup$MarginLayoutParams; +0043 iget v2,v1,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0045 sub/2addr v2,v5 +0046 iput v2,v1,Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I +0048 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +004b move-result v2 +004c invoke Landroid/view/View;->setLayoutParams (v2,v1) +004f iput v5,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mHeaderHeight:I +0051 iput v4,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0053 iget v1,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorDuration:I +0055 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->requestFloorDuration (v4,v1) +0058 iget v1,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnablePullToCloseTwoLevel:Z +005a xor/lit8 v1,v1,1 +005c invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->requestNeedTouchEventFor (v4,v3,v1) +005f invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized (v0,v4,v5,v6) +0062 return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->onMeasure +0000 iget v0,v3,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,002b +0004 invoke Landroid/view/View$MeasureSpec;->getMode (v5) +0007 move-result v1 +0008 const/high16 v2,0x80000000 +000a if-ne v1,v2,0027 +000c invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +000f move-result v1 +0010 invoke Landroid/view/View;->measure (v1,v4,v5) +0013 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0016 move-result v5 +0017 invoke Landroid/view/View;->getMeasuredHeight (v5) +001a move-result v5 +001b invoke Landroid/view/View;->getSuggestedMinimumWidth (v3) +001e move-result v0 +001f invoke Landroid/view/View;->resolveSize (v0,v4) +0022 move-result v4 +0023 invoke Landroid/view/View;->setMeasuredDimension (v3,v4,v5) +0026 goto 002e +0027 invoke Landroid/view/View;->onMeasure (v3,v4,v5) +002a goto 002e +002b invoke Landroid/view/View;->onMeasure (v3,v4,v5) +002e return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->onMoving +0000 invoke Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->moveSpinner (v7,v10) +0003 iget v0,v7,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0005 iget v6,v7,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0007 if-eqz v0,0011 +0009 move v1,v8 +000a move v2,v9 +000b move v3,v10 +000c move v4,v11 +000d move v5,v12 +000e invoke/range Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onMoving (v0..+6) +0011 if-eqz v8,0062 +0013 iget v8,v7,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mPercent:F +0015 iget v10,v7,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorRate:F +0017 cmp v11,v8,v10 +0019 if-gez v11,0029 +001b cmp v11,v9,v10 +001d if-ltz v11,0029 +001f iget v11,v7,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableTwoLevel:Z +0021 if-eqz v11,0029 +0023 sget v8,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToTwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0025 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v6,v8) +0028 goto 0060 +0029 cmp v11,v8,v10 +002b if-ltz v11,0039 +002d iget v11,v7,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshRate:F +002f cmp v11,v9,v11 +0031 if-gez v11,0039 +0033 sget v8,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0035 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v6,v8) +0038 goto 0060 +0039 cmp v8,v8,v10 +003b if-ltz v8,004b +003d cmp v8,v9,v10 +003f if-gez v8,004b +0041 iget v8,v7,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableRefresh:Z +0043 if-eqz v8,004b +0045 sget v8,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0047 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v6,v8) +004a goto 0060 +004b iget v8,v7,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableRefresh:Z +004d if-nez v8,0060 +004f invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->getRefreshLayout (v6) +0052 move-result v8 +0053 invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->getState (v8) +0056 move-result v8 +0057 sget v10,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToTwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0059 if-eq v8,v10,0060 +005b sget v8,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +005d invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState (v6,v8) +0060 iput v9,v7,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mPercent:F +0062 return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->onStateChanged +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0002 if-eqz v0,0088 +0004 sget v1,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +0006 if-ne v7,v1,000e +0008 iget v1,v4,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableRefresh:Z +000a if-nez v1,000e +000c sget v7,Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState; +000e invoke Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;->onStateChanged (v0,v5,v6,v7) +0011 sget v6,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader$1;->$SwitchMap$com$scwang$smartrefresh$layout$constant$RefreshState:[I +0013 invoke Ljava/lang/Enum;->ordinal (v7) +0016 move-result v7 +0017 aget v6,v6,v7 +0019 const/4 v7,0 +001a const/4 v1,1 +001b if-eq v6,v1,005b +001d const/4 v5,3 +001e const/high16 v1,0x3f800000 +0020 if-eq v6,v5,0040 +0022 const/4 v5,4 +0023 if-eq v6,v5,0026 +0025 goto 0088 +0026 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0029 move-result v5 +002a invoke Landroid/view/View;->getAlpha (v5) +002d move-result v5 +002e cmp v5,v5,v7 +0030 if-nez v5,0088 +0032 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0035 move-result v5 +0036 if-eq v5,v4,0088 +0038 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +003b move-result v5 +003c invoke Landroid/view/View;->setAlpha (v5,v1) +003f goto 0088 +0040 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0043 move-result v5 +0044 if-eq v5,v4,0088 +0046 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0049 move-result v5 +004a invoke Landroid/view/View;->animate (v5) +004d move-result v5 +004e invoke Landroid/view/ViewPropertyAnimator;->alpha (v5,v1) +0051 move-result v5 +0052 iget v6,v4,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorDuration:I +0054 div/lit8 v6,v6,2 +0056 unop81 v6,v6 +0057 invoke Landroid/view/ViewPropertyAnimator;->setDuration (v5,v6,v7) +005a goto 0088 +005b invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +005e move-result v6 +005f if-eq v6,v4,0075 +0061 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v0) +0064 move-result v6 +0065 invoke Landroid/view/View;->animate (v6) +0068 move-result v6 +0069 invoke Landroid/view/ViewPropertyAnimator;->alpha (v6,v7) +006c move-result v6 +006d iget v7,v4,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorDuration:I +006f div/lit8 v7,v7,2 +0071 unop81 v2,v7 +0072 invoke Landroid/view/ViewPropertyAnimator;->setDuration (v6,v2,v3) +0075 iget v6,v4,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0077 if-eqz v6,0088 +0079 iget v7,v4,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mTwoLevelListener:Lcom/scwang/smartrefresh/layout/api/OnTwoLevelListener; +007b if-eqz v7,0085 +007d invoke Lcom/scwang/smartrefresh/layout/api/OnTwoLevelListener;->onTwoLevel (v7,v5) +0080 move-result v5 +0081 if-eqz v5,0084 +0083 goto 0085 +0084 const/4 v1,0 +0085 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->startTwoLevel (v6,v1) +0088 return-void + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->openTwoLevel +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0002 if-eqz v0,001b +0004 iget v1,v2,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mTwoLevelListener:Lcom/scwang/smartrefresh/layout/api/OnTwoLevelListener; +0006 if-eqz v3,0017 +0008 if-eqz v1,0017 +000a invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->getRefreshLayout (v0) +000d move-result v3 +000e invoke Lcom/scwang/smartrefresh/layout/api/OnTwoLevelListener;->onTwoLevel (v1,v3) +0011 move-result v3 +0012 if-eqz v3,0015 +0014 goto 0017 +0015 const/4 v3,0 +0016 goto 0018 +0017 const/4 v3,1 +0018 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->startTwoLevel (v0,v3) +001b return v2 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setEnablePullToCloseTwoLevel +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +0002 iput v2,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnablePullToCloseTwoLevel:Z +0004 if-eqz v0,000b +0006 xor/lit8 v2,v2,1 +0008 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->requestNeedTouchEventFor (v0,v1,v2) +000b return v1 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setEnableTwoLevel +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mEnableTwoLevel:Z +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setFloorDuration +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorDuration:I +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setFloorRate +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mFloorRate:F +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setMaxRate +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mMaxRate:F +0002 cmp v0,v0,v2 +0004 if-eqz v0,0018 +0006 iput v2,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mMaxRate:F +0008 iget v2,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel; +000a if-eqz v2,0018 +000c const/4 v0,0 +000d iput v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mHeaderHeight:I +000f invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->getRefreshLayout (v2) +0012 move-result v2 +0013 iget v0,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mMaxRate:F +0015 invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->setHeaderMaxDragRate (v2,v0) +0018 return v1 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setOnTwoLevelListener +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mTwoLevelListener:Lcom/scwang/smartrefresh/layout/api/OnTwoLevelListener; +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setRefreshHeader +0000 const/4 v0,-1 +0001 const/4 v1,-2 +0002 invoke Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setRefreshHeader (v2,v3,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setRefreshHeader +0000 if-eqz v2,0047 +0002 if-nez v3,0005 +0004 const/4 v3,-1 +0005 if-nez v4,0008 +0007 const/4 v4,-2 +0008 new-instance v0,Landroid/widget/RelativeLayout$LayoutParams; +000a invoke Landroid/widget/RelativeLayout$LayoutParams;-> (v0,v3,v4) +000d invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v2) +0010 move-result v3 +0011 invoke Landroid/view/View;->getLayoutParams (v3) +0014 move-result v3 +0015 instance-of v4,v3,Landroid/widget/RelativeLayout$LayoutParams; +0017 if-eqz v4,001c +0019 move v0,v3 +001a check-cast v0,Landroid/widget/RelativeLayout$LayoutParams; +001c iget v3,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +001e if-eqz v3,0027 +0020 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v3) +0023 move-result v3 +0024 invoke Landroid/view/ViewGroup;->removeView (v1,v3) +0027 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle (v2) +002a move-result v3 +002b sget v4,Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle; +002d if-ne v3,v4,0038 +002f invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v2) +0032 move-result v3 +0033 const/4 v4,0 +0034 invoke Landroid/view/ViewGroup;->addView (v1,v3,v4,v0) +0037 goto 0043 +0038 invoke Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView (v2) +003b move-result v3 +003c invoke Landroid/view/ViewGroup;->getChildCount (v1) +003f move-result v4 +0040 invoke Landroid/view/ViewGroup;->addView (v1,v3,v4,v0) +0043 iput v2,v1,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0045 iput v2,v1,Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/api/RefreshInternal; +0047 return v1 + +### Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->setRefreshRate +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/header/TwoLevelHeader;->mRefreshRate:F +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mLastSpinner:I +0006 const/4 v0,1 +0007 iput v0,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mEnableRefresh:Z +0009 iput v0,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mEnableLoadMore:Z +000b new-instance v0,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +000d invoke Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;-> (v0) +0010 iput v0,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mBoundaryAdapter:Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +0012 iput v2,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mScrollableView:Landroid/view/View; +0014 iput v2,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mOriginalContentView:Landroid/view/View; +0016 iput v2,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0018 return-void + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->canLoadMore +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mEnableLoadMore:Z +0002 if-eqz v0,0010 +0004 iget v0,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mBoundaryAdapter:Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +0006 iget v1,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0008 invoke Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->canLoadMore (v0,v1) +000b move-result v0 +000c if-eqz v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->canRefresh +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mEnableRefresh:Z +0002 if-eqz v0,0010 +0004 iget v0,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mBoundaryAdapter:Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +0006 iget v1,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0008 invoke Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->canRefresh (v0,v1) +000b move-result v0 +000c if-eqz v0,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->findScrollableView +0000 iget v0,v3,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0002 invoke Landroid/view/View;->isInEditMode (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-eqz v1,0011 +0009 instance-of v2,v1,Landroidx/core/view/NestedScrollingParent; +000b if-eqz v2,001c +000d instance-of v2,v1,Landroidx/core/view/NestedScrollingChild; +000f if-nez v2,001c +0011 if-nez v1,0015 +0013 const/4 v2,1 +0014 goto 0016 +0015 const/4 v2,0 +0016 invoke Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->findScrollableViewInternal (v3,v4,v2) +0019 move-result v4 +001a if-ne v4,v1,0021 +001c if-eqz v1,0020 +001e iput v1,v3,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mScrollableView:Landroid/view/View; +0020 return-void +0021 if-nez v0,0026 +0023 invoke Lcom/scwang/smartrefresh/layout/util/DesignUtil;->checkCoordinatorLayout (v4,v5,v3) +0026 move v1,v4 +0027 goto 0007 + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->findScrollableViewByPoint +0000 instance-of v0,v6,Landroid/view/ViewGroup; +0002 if-eqz v0,0045 +0004 if-eqz v7,0045 +0006 check-cast v6,Landroid/view/ViewGroup; +0008 invoke Landroid/view/ViewGroup;->getChildCount (v6) +000b move-result v0 +000c new-instance v1,Landroid/graphics/PointF; +000e invoke Landroid/graphics/PointF;-> (v1) +0011 if-lez v0,0045 +0013 add/lit8 v2,v0,-1 +0015 invoke Landroid/view/ViewGroup;->getChildAt (v6,v2) +0018 move-result v2 +0019 iget v3,v7,Landroid/graphics/PointF;->x:F +001b iget v4,v7,Landroid/graphics/PointF;->y:F +001d invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isTransformedTouchPointInView (v6,v2,v3,v4,v1) +0020 move-result v3 +0021 if-eqz v3,0042 +0023 instance-of v6,v2,Landroidx/viewpager/widget/ViewPager; +0025 if-nez v6,002d +0027 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isContentView (v2) +002a move-result v6 +002b if-nez v6,0041 +002d iget v6,v1,Landroid/graphics/PointF;->x:F +002f iget v0,v1,Landroid/graphics/PointF;->y:F +0031 invoke Landroid/graphics/PointF;->offset (v7,v6,v0) +0034 invoke Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->findScrollableViewByPoint (v5,v2,v7,v8) +0037 move-result v2 +0038 iget v6,v1,Landroid/graphics/PointF;->x:F +003a unop7f v6,v6 +003b iget v8,v1,Landroid/graphics/PointF;->y:F +003d unop7f v8,v8 +003e invoke Landroid/graphics/PointF;->offset (v7,v6,v8) +0041 return v2 +0042 add/lit8 v0,v0,-1 +0044 goto 0011 +0045 return v8 + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->findScrollableViewInternal +0000 new-instance v0,Ljava/util/LinkedList; +0002 invoke Ljava/util/LinkedList;-> (v0) +0005 invoke Ljava/util/List;->add (v0,v6) +0008 const/4 v1,0 +0009 invoke Ljava/util/List;->size (v0) +000c move-result v2 +000d if-lez v2,003c +000f if-nez v1,003c +0011 invoke Ljava/util/Queue;->poll (v0) +0014 move-result v2 +0015 check-cast v2,Landroid/view/View; +0017 if-eqz v2,0009 +0019 if-nez v7,001d +001b if-eq v2,v6,0025 +001d invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isContentView (v2) +0020 move-result v3 +0021 if-eqz v3,0025 +0023 move v1,v2 +0024 goto 0009 +0025 instance-of v3,v2,Landroid/view/ViewGroup; +0027 if-eqz v3,0009 +0029 check-cast v2,Landroid/view/ViewGroup; +002b const/4 v3,0 +002c invoke Landroid/view/ViewGroup;->getChildCount (v2) +002f move-result v4 +0030 if-ge v3,v4,0009 +0032 invoke Landroid/view/ViewGroup;->getChildAt (v2,v3) +0035 move-result v4 +0036 invoke Ljava/util/List;->add (v0,v4) +0039 add/lit8 v3,v3,1 +003b goto 002c +003c if-nez v1,003f +003e goto 0040 +003f move v6,v1 +0040 return v6 + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->getScrollableView +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mScrollableView:Landroid/view/View; +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->getView +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0002 return v0 + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->moveSpinner +0000 const/4 v0,1 +0001 const/4 v1,0 +0002 const/4 v2,0 +0003 const/4 v3,-1 +0004 if-eq v7,v3,0021 +0006 iget v4,v5,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mOriginalContentView:Landroid/view/View; +0008 invoke Landroid/view/View;->findViewById (v4,v7) +000b move-result v7 +000c if-eqz v7,0021 +000e if-lez v6,0016 +0010 unop82 v4,v6 +0011 invoke Landroid/view/View;->setTranslationY (v7,v4) +0014 move v7,v0 +0015 goto 0022 +0016 invoke Landroid/view/View;->getTranslationY (v7) +0019 move-result v4 +001a cmp v4,v4,v1 +001c if-lez v4,0021 +001e invoke Landroid/view/View;->setTranslationY (v7,v1) +0021 move v7,v2 +0022 if-eq v8,v3,003e +0024 iget v3,v5,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mOriginalContentView:Landroid/view/View; +0026 invoke Landroid/view/View;->findViewById (v3,v8) +0029 move-result v8 +002a if-eqz v8,003e +002c if-gez v6,0033 +002e unop82 v7,v6 +002f invoke Landroid/view/View;->setTranslationY (v8,v7) +0032 goto 003f +0033 invoke Landroid/view/View;->getTranslationY (v8) +0036 move-result v0 +0037 cmp v0,v0,v1 +0039 if-gez v0,003e +003b invoke Landroid/view/View;->setTranslationY (v8,v1) +003e move v0,v7 +003f if-nez v0,0048 +0041 iget v7,v5,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mOriginalContentView:Landroid/view/View; +0043 unop82 v8,v6 +0044 invoke Landroid/view/View;->setTranslationY (v7,v8) +0047 goto 004d +0048 iget v7,v5,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mOriginalContentView:Landroid/view/View; +004a invoke Landroid/view/View;->setTranslationY (v7,v1) +004d iget v7,v5,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mFixedHeader:Landroid/view/View; +004f if-eqz v7,0059 +0051 invoke Ljava/lang/Math;->max (v2,v6) +0054 move-result v8 +0055 unop82 v8,v8 +0056 invoke Landroid/view/View;->setTranslationY (v7,v8) +0059 iget v7,v5,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mFixedFooter:Landroid/view/View; +005b if-eqz v7,0065 +005d invoke Ljava/lang/Math;->min (v2,v6) +0060 move-result v6 +0061 unop82 v6,v6 +0062 invoke Landroid/view/View;->setTranslationY (v7,v6) +0065 return-void + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->onActionDown +0000 new-instance v0,Landroid/graphics/PointF; +0002 invoke Landroid/view/MotionEvent;->getX (v3) +0005 move-result v1 +0006 invoke Landroid/view/MotionEvent;->getY (v3) +0009 move-result v3 +000a invoke Landroid/graphics/PointF;-> (v0,v1,v3) +000d iget v3,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +000f invoke Landroid/view/View;->getLeft (v3) +0012 move-result v3 +0013 unop7b v3,v3 +0014 unop82 v3,v3 +0015 iget v1,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0017 invoke Landroid/view/View;->getTop (v1) +001a move-result v1 +001b unop7b v1,v1 +001c unop82 v1,v1 +001d invoke Landroid/graphics/PointF;->offset (v0,v3,v1) +0020 iget v3,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mScrollableView:Landroid/view/View; +0022 iget v1,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0024 if-eq v3,v1,002c +0026 invoke Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->findScrollableViewByPoint (v2,v1,v0,v3) +0029 move-result v3 +002a iput v3,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mScrollableView:Landroid/view/View; +002c iget v3,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mScrollableView:Landroid/view/View; +002e iget v1,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0030 if-ne v3,v1,0038 +0032 iget v3,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mBoundaryAdapter:Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +0034 const/4 v0,0 +0035 iput v0,v3,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->mActionEvent:Landroid/graphics/PointF; +0037 goto 003c +0038 iget v3,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mBoundaryAdapter:Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +003a iput v0,v3,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->mActionEvent:Landroid/graphics/PointF; +003c return-void + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->onAnimationUpdate +0000 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v4) +0003 move-result v4 +0004 check-cast v4,Ljava/lang/Integer; +0006 invoke Ljava/lang/Integer;->intValue (v4) +0009 move-result v4 +000a iget v0,v3,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mLastSpinner:I +000c sub v0,v4,v0 +000e unop82 v0,v0 +000f iget v1,v3,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mScrollableView:Landroid/view/View; +0011 invoke Landroid/view/View;->getScaleY (v1) +0014 move-result v1 +0015 fp/2addr v0,v1 +0016 iget v1,v3,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mScrollableView:Landroid/view/View; +0018 instance-of v2,v1,Landroid/widget/AbsListView; +001a if-eqz v2,0025 +001c check-cast v1,Landroid/widget/AbsListView; +001e unop87 v0,v0 +001f invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->scrollListBy (v1,v0) +0022 goto 002e +0023 move-result v0 +0024 goto 002b +0025 const/4 v2,0 +0026 unop87 v0,v0 +0027 invoke Landroid/view/View;->scrollBy (v1,v2,v0) +002a goto 002e +002b invoke Ljava/lang/Throwable;->printStackTrace (v0) +002e iput v4,v3,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mLastSpinner:I +0030 return-void + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->onCoordinatorUpdate +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mEnableRefresh:Z +0002 iput v2,v0,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mEnableLoadMore:Z +0004 return-void + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->scrollContentWhenFinished +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mScrollableView:Landroid/view/View; +0002 if-eqz v0,001d +0004 if-eqz v3,001d +0006 if-gez v3,000f +0008 const/4 v1,1 +0009 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canScrollVertically (v0,v1) +000c move-result v0 +000d if-nez v0,001a +000f if-lez v3,001d +0011 iget v0,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mScrollableView:Landroid/view/View; +0013 const/4 v1,-1 +0014 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canScrollVertically (v0,v1) +0017 move-result v0 +0018 if-eqz v0,001d +001a iput v3,v2,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mLastSpinner:I +001c return v2 +001d const/4 v3,0 +001e return v3 + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->setEnableLoadMoreWhenContentNotFull +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mBoundaryAdapter:Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +0002 iput v2,v0,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->mEnableLoadMoreWhenContentNotFull:Z +0004 return-void + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->setScrollBoundaryDecider +0000 instance-of v0,v2,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +0002 if-eqz v0,0009 +0004 check-cast v2,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +0006 iput v2,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mBoundaryAdapter:Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +0008 goto 000d +0009 iget v0,v1,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mBoundaryAdapter:Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter; +000b iput v2,v0,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->boundary:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider; +000d return-void + +### Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->setUpComponent +0000 iget v0,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0002 invoke Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->findScrollableView (v6,v0,v7) +0005 if-nez v8,0009 +0007 if-eqz v9,00ba +0009 iput v8,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mFixedHeader:Landroid/view/View; +000b iput v9,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mFixedFooter:Landroid/view/View; +000d new-instance v0,Landroid/widget/FrameLayout; +000f iget v1,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0011 invoke Landroid/view/View;->getContext (v1) +0014 move-result v1 +0015 invoke Landroid/widget/FrameLayout;-> (v0,v1) +0018 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->getRefreshLayout (v7) +001b move-result v1 +001c invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->getLayout (v1) +001f move-result v1 +0020 iget v2,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0022 invoke Landroid/view/ViewGroup;->indexOfChild (v1,v2) +0025 move-result v1 +0026 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->getRefreshLayout (v7) +0029 move-result v2 +002a invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->getLayout (v2) +002d move-result v2 +002e iget v3,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0030 invoke Landroid/view/ViewGroup;->removeView (v2,v3) +0033 iget v2,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0035 new-instance v3,Landroid/view/ViewGroup$LayoutParams; +0037 const/4 v4,-1 +0038 invoke Landroid/view/ViewGroup$LayoutParams;-> (v3,v4,v4) +003b const/4 v4,0 +003c invoke Landroid/view/ViewGroup;->addView (v0,v2,v4,v3) +003f iget v2,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0041 invoke Landroid/view/View;->getLayoutParams (v2) +0044 move-result v2 +0045 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->getRefreshLayout (v7) +0048 move-result v7 +0049 invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->getLayout (v7) +004c move-result v7 +004d invoke Landroid/view/ViewGroup;->addView (v7,v0,v1,v2) +0050 iput v0,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0052 const/4 v7,1 +0053 if-eqz v8,0082 +0055 const-string v1,'fixed-top' +0057 invoke Landroid/view/View;->setTag (v8,v1) +005a invoke Landroid/view/View;->getLayoutParams (v8) +005d move-result v1 +005e invoke Landroid/view/View;->getParent (v8) +0061 move-result v2 +0062 check-cast v2,Landroid/view/ViewGroup; +0064 invoke Landroid/view/ViewGroup;->indexOfChild (v2,v8) +0067 move-result v3 +0068 invoke Landroid/view/ViewGroup;->removeView (v2,v8) +006b invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->measureViewHeight (v8) +006e move-result v4 +006f iput v4,v1,Landroid/view/ViewGroup$LayoutParams;->height:I +0071 new-instance v4,Landroidx/legacy/widget/Space; +0073 iget v5,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +0075 invoke Landroid/view/View;->getContext (v5) +0078 move-result v5 +0079 invoke Landroidx/legacy/widget/Space;-> (v4,v5) +007c invoke Landroid/view/ViewGroup;->addView (v2,v4,v3,v1) +007f invoke Landroid/view/ViewGroup;->addView (v0,v8,v7,v1) +0082 if-eqz v9,00ba +0084 const-string v8,'fixed-bottom' +0086 invoke Landroid/view/View;->setTag (v9,v8) +0089 invoke Landroid/view/View;->getLayoutParams (v9) +008c move-result v8 +008d invoke Landroid/view/View;->getParent (v9) +0090 move-result v1 +0091 check-cast v1,Landroid/view/ViewGroup; +0093 invoke Landroid/view/ViewGroup;->indexOfChild (v1,v9) +0096 move-result v2 +0097 invoke Landroid/view/ViewGroup;->removeView (v1,v9) +009a new-instance v3,Landroid/widget/FrameLayout$LayoutParams; +009c invoke Landroid/widget/FrameLayout$LayoutParams;-> (v3,v8) +009f invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->measureViewHeight (v9) +00a2 move-result v4 +00a3 iput v4,v8,Landroid/view/ViewGroup$LayoutParams;->height:I +00a5 new-instance v4,Landroidx/legacy/widget/Space; +00a7 iget v5,v6,Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;->mContentView:Landroid/view/View; +00a9 invoke Landroid/view/View;->getContext (v5) +00ac move-result v5 +00ad invoke Landroidx/legacy/widget/Space;-> (v4,v5) +00b0 invoke Landroid/view/ViewGroup;->addView (v1,v4,v2,v8) +00b3 const/16 v8,80 +00b5 iput v8,v3,Landroid/widget/FrameLayout$LayoutParams;->gravity:I +00b7 invoke Landroid/view/ViewGroup;->addView (v0,v9,v7,v3) +00ba return-void + +### Lcom/scwang/smartrefresh/layout/impl/RefreshFooterWrapper;-> +0000 invoke Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> (v0,v1) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/impl/RefreshHeaderWrapper;-> +0000 invoke Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-> (v0,v1) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->mEnableLoadMoreWhenContentNotFull:Z +0006 return-void + +### Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->canLoadMore +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->boundary:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider; +0002 if-eqz v0,0009 +0004 invoke Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;->canLoadMore (v0,v3) +0007 move-result v3 +0008 return v3 +0009 iget v0,v2,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->mActionEvent:Landroid/graphics/PointF; +000b iget v1,v2,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->mEnableLoadMoreWhenContentNotFull:Z +000d invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canLoadMore (v3,v0,v1) +0010 move-result v3 +0011 return v3 + +### Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->canRefresh +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->boundary:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider; +0002 if-eqz v0,0009 +0004 invoke Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;->canRefresh (v0,v2) +0007 move-result v2 +0008 return v2 +0009 iget v0,v1,Lcom/scwang/smartrefresh/layout/impl/ScrollBoundaryDeciderAdapter;->mActionEvent:Landroid/graphics/PointF; +000b invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canRefresh (v2,v0) +000e move-result v2 +000f return v2 + +### Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;-> +0000 invoke Landroid/graphics/drawable/Drawable;-> (v2) +0003 new-instance v0,Landroid/graphics/Paint; +0005 invoke Landroid/graphics/Paint;-> (v0) +0008 iput v0,v2,Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->mPaint:Landroid/graphics/Paint; +000a sget v1,Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; +000c invoke Landroid/graphics/Paint;->setStyle (v0,v1) +000f iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->mPaint:Landroid/graphics/Paint; +0011 const/4 v1,1 +0012 invoke Landroid/graphics/Paint;->setAntiAlias (v0,v1) +0015 iget v0,v2,Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->mPaint:Landroid/graphics/Paint; +0017 const v1,0xffaaaaaa +001a invoke Landroid/graphics/Paint;->setColor (v0,v1) +001d return-void + +### Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->getOpacity +0000 const/4 v0,-3 +0001 return v0 + +### Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->setAlpha +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->mPaint:Landroid/graphics/Paint; +0002 invoke Landroid/graphics/Paint;->setAlpha (v0,v2) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->setColor +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->mPaint:Landroid/graphics/Paint; +0002 invoke Landroid/graphics/Paint;->setColor (v0,v2) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->setColorFilter +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->mPaint:Landroid/graphics/Paint; +0002 invoke Landroid/graphics/Paint;->setColorFilter (v0,v2) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;-> +0000 invoke Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mWidth:I +0006 iput v0,v1,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mHeight:I +0008 new-instance v0,Landroid/graphics/Path; +000a invoke Landroid/graphics/Path;-> (v0) +000d iput v0,v1,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +000f return-void + +### Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->draw +0000 invoke Landroid/graphics/drawable/Drawable;->getBounds (v13) +0003 move-result v0 +0004 invoke Landroid/graphics/Rect;->width (v0) +0007 move-result v1 +0008 invoke Landroid/graphics/Rect;->height (v0) +000b move-result v0 +000c iget v2,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mWidth:I +000e if-ne v2,v1,0014 +0010 iget v2,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mHeight:I +0012 if-eq v2,v0,006e +0014 mul/lit8 v2,v1,30 +0016 div/lit16 v2,v2,225 +0018 iget v3,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +001a invoke Landroid/graphics/Path;->reset (v3) +001d unop82 v2,v2 +001e const v3,0x3f3504f3 +0021 fp v4,v2,v3 +0023 fp v3,v2,v3 +0025 iget v5,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +0027 unop82 v6,v1 +0028 const/high16 v7,0x40000000 +002a fp v8,v6,v7 +002c unop82 v9,v0 +002d invoke Landroid/graphics/Path;->moveTo (v5,v8,v9) +0030 iget v5,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +0032 fp v10,v9,v7 +0034 const/4 v11,0 +0035 invoke Landroid/graphics/Path;->lineTo (v5,v11,v10) +0038 iget v5,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +003a fp v12,v10,v4 +003c invoke Landroid/graphics/Path;->lineTo (v5,v4,v12) +003f iget v5,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +0041 fp/2addr v2,v7 +0042 fp v7,v8,v2 +0044 fp/2addr v9,v3 +0045 fp/2addr v9,v2 +0046 invoke Landroid/graphics/Path;->lineTo (v5,v7,v9) +0049 iget v3,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +004b invoke Landroid/graphics/Path;->lineTo (v3,v7,v11) +004e iget v3,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +0050 fp/2addr v8,v2 +0051 invoke Landroid/graphics/Path;->lineTo (v3,v8,v11) +0054 iget v2,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +0056 invoke Landroid/graphics/Path;->lineTo (v2,v8,v9) +0059 iget v2,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +005b fp v3,v6,v4 +005d invoke Landroid/graphics/Path;->lineTo (v2,v3,v12) +0060 iget v2,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +0062 invoke Landroid/graphics/Path;->lineTo (v2,v6,v10) +0065 iget v2,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +0067 invoke Landroid/graphics/Path;->close (v2) +006a iput v1,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mWidth:I +006c iput v0,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mHeight:I +006e iget v0,v13,Lcom/scwang/smartrefresh/layout/internal/ArrowDrawable;->mPath:Landroid/graphics/Path; +0070 iget v1,v13,Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->mPaint:Landroid/graphics/Paint; +0072 invoke Landroid/graphics/Canvas;->drawPath (v14,v0,v1) +0075 return-void + +### Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;-> +0000 invoke Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;-> (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mWidth:I +0006 iput v0,v3,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mHeight:I +0008 iput v0,v3,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mProgressDegree:I +000a new-instance v0,Landroid/graphics/Path; +000c invoke Landroid/graphics/Path;-> (v0) +000f iput v0,v3,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mPath:Landroid/graphics/Path; +0011 const/16 v0,30 +0013 const/16 v1,3600 +0015 filled-new-array [I +0018 move-result v0 +0019 invoke Landroid/animation/ValueAnimator;->ofInt (v0) +001c move-result v0 +001d iput v0,v3,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +001f const-wide/16 v1,10000 +0021 invoke Landroid/animation/ValueAnimator;->setDuration (v0,v1,v2) +0024 iget v0,v3,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +0026 const/4 v1,0 +0027 invoke Landroid/animation/ValueAnimator;->setInterpolator (v0,v1) +002a iget v0,v3,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +002c const/4 v1,-1 +002d invoke Landroid/animation/ValueAnimator;->setRepeatCount (v0,v1) +0030 iget v0,v3,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +0032 const/4 v1,1 +0033 invoke Landroid/animation/ValueAnimator;->setRepeatMode (v0,v1) +0036 return-void + +### Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->draw +0000 invoke Landroid/graphics/drawable/Drawable;->getBounds (v14) +0003 move-result v0 +0004 invoke Landroid/graphics/Rect;->width (v0) +0007 move-result v1 +0008 invoke Landroid/graphics/Rect;->height (v0) +000b move-result v0 +000c unop82 v2,v1 +000d const/high16 v3,0x41b00000 +000f fp v3,v2,v3 +0011 const/high16 v4,0x3f800000 +0013 invoke Ljava/lang/Math;->max (v4,v3) +0016 move-result v3 +0017 iget v4,v14,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mWidth:I +0019 const/high16 v5,0x40000000 +001b if-ne v4,v1,0021 +001d iget v4,v14,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mHeight:I +001f if-eq v4,v0,004b +0021 iget v4,v14,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mPath:Landroid/graphics/Path; +0023 invoke Landroid/graphics/Path;->reset (v4) +0026 iget v4,v14,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mPath:Landroid/graphics/Path; +0028 fp v9,v2,v3 +002a unop82 v6,v0 +002b fp v12,v6,v5 +002d sget v13,Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction; +002f invoke Landroid/graphics/Path;->addCircle (v4,v9,v12,v3,v13) +0032 iget v6,v14,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mPath:Landroid/graphics/Path; +0034 const/high16 v4,0x40a00000 +0036 fp/2addr v4,v3 +0037 fp v4,v2,v4 +0039 fp v8,v12,v3 +003b fp v10,v12,v3 +003d move v7,v4 +003e move v11,v13 +003f invoke/range Landroid/graphics/Path;->addRect (v6..+6) +0042 iget v6,v14,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mPath:Landroid/graphics/Path; +0044 invoke Landroid/graphics/Path;->addCircle (v6,v4,v12,v3,v13) +0047 iput v1,v14,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mWidth:I +0049 iput v0,v14,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mHeight:I +004b invoke Landroid/graphics/Canvas;->save (v15) +004e iget v1,v14,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mProgressDegree:I +0050 unop82 v1,v1 +0051 fp/2addr v2,v5 +0052 unop82 v0,v0 +0053 fp/2addr v0,v5 +0054 invoke Landroid/graphics/Canvas;->rotate (v15,v1,v2,v0) +0057 const/4 v1,0 +0058 const/16 v3,12 +005a if-ge v1,v3,0074 +005c iget v3,v14,Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->mPaint:Landroid/graphics/Paint; +005e add/lit8 v4,v1,5 +0060 mul/lit8 v4,v4,17 +0062 invoke Landroid/graphics/Paint;->setAlpha (v3,v4) +0065 const/high16 v3,0x41f00000 +0067 invoke Landroid/graphics/Canvas;->rotate (v15,v3,v2,v0) +006a iget v3,v14,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mPath:Landroid/graphics/Path; +006c iget v4,v14,Lcom/scwang/smartrefresh/layout/internal/PaintDrawable;->mPaint:Landroid/graphics/Paint; +006e invoke Landroid/graphics/Canvas;->drawPath (v15,v3,v4) +0071 add/lit8 v1,v1,1 +0073 goto 0058 +0074 invoke Landroid/graphics/Canvas;->restore (v15) +0077 return-void + +### Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->isRunning +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +0002 invoke Landroid/animation/ValueAnimator;->isRunning (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->onAnimationUpdate +0000 invoke Landroid/animation/ValueAnimator;->getAnimatedValue (v1) +0003 move-result v1 +0004 check-cast v1,Ljava/lang/Integer; +0006 invoke Ljava/lang/Integer;->intValue (v1) +0009 move-result v1 +000a div/lit8 v1,v1,30 +000c mul/lit8 v1,v1,30 +000e iput v1,v0,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mProgressDegree:I +0010 invoke Landroid/graphics/drawable/Drawable;->invalidateSelf (v0) +0013 return-void + +### Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->start +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +0002 invoke Landroid/animation/ValueAnimator;->isRunning (v0) +0005 move-result v0 +0006 if-nez v0,0012 +0008 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +000a invoke Landroid/animation/ValueAnimator;->addUpdateListener (v0,v1) +000d iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +000f invoke Landroid/animation/ValueAnimator;->start (v0) +0012 return-void + +### Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->stop +0000 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +0002 invoke Landroid/animation/ValueAnimator;->isRunning (v0) +0005 move-result v0 +0006 if-eqz v0,0017 +0008 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +000a invoke Landroid/animation/Animator;->removeAllListeners (v0) +000d iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +000f invoke Landroid/animation/ValueAnimator;->removeAllUpdateListeners (v0) +0012 iget v0,v1,Lcom/scwang/smartrefresh/layout/internal/ProgressDrawable;->mValueAnimator:Landroid/animation/ValueAnimator; +0014 invoke Landroid/animation/ValueAnimator;->cancel (v0) +0017 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onFooterFinish +0000 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onFooterMoving +0000 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onFooterReleased +0000 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onFooterStartAnimator +0000 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onHeaderFinish +0000 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onHeaderMoving +0000 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onHeaderReleased +0000 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onHeaderStartAnimator +0000 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onLoadMore +0000 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onRefresh +0000 return-void + +### Lcom/scwang/smartrefresh/layout/listener/SimpleMultiPurposeListener;->onStateChanged +0000 return-void + +### Lcom/scwang/smartrefresh/layout/util/DesignUtil$1;-> +0000 iput v1,v0,Lcom/scwang/smartrefresh/layout/util/DesignUtil$1;->val$listener:Lcom/scwang/smartrefresh/layout/listener/CoordinatorLayoutListener; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/scwang/smartrefresh/layout/util/DesignUtil$1;->onOffsetChanged +0000 iget v0,v4,Lcom/scwang/smartrefresh/layout/util/DesignUtil$1;->val$listener:Lcom/scwang/smartrefresh/layout/listener/CoordinatorLayoutListener; +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 if-ltz v6,0008 +0006 move v3,v2 +0007 goto 0009 +0008 move v3,v1 +0009 invoke Lcom/google/android/material/appbar/AppBarLayout;->getTotalScrollRange (v5) +000c move-result v5 +000d add/2addr v5,v6 +000e if-gtz v5,0011 +0010 move v1,v2 +0011 invoke Lcom/scwang/smartrefresh/layout/listener/CoordinatorLayoutListener;->onCoordinatorUpdate (v0,v3,v1) +0014 return-void + +### Lcom/scwang/smartrefresh/layout/util/DesignUtil;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/util/DesignUtil;->checkCoordinatorLayout +0000 instance-of v0,v2,Landroidx/coordinatorlayout/widget/CoordinatorLayout; +0002 if-eqz v0,0031 +0004 invoke Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->getRefreshLayout (v3) +0007 move-result v3 +0008 const/4 v0,0 +0009 invoke Lcom/scwang/smartrefresh/layout/api/RefreshLayout;->setEnableNestedScroll (v3,v0) +000c check-cast v2,Landroid/view/ViewGroup; +000e invoke Landroid/view/ViewGroup;->getChildCount (v2) +0011 move-result v3 +0012 add/lit8 v3,v3,-1 +0014 if-ltz v3,0031 +0016 invoke Landroid/view/ViewGroup;->getChildAt (v2,v3) +0019 move-result v0 +001a instance-of v1,v0,Lcom/google/android/material/appbar/AppBarLayout; +001c if-eqz v1,002b +001e check-cast v0,Lcom/google/android/material/appbar/AppBarLayout; +0020 new-instance v1,Lcom/scwang/smartrefresh/layout/util/DesignUtil$1; +0022 invoke Lcom/scwang/smartrefresh/layout/util/DesignUtil$1;-> (v1,v4) +0025 invoke Lcom/google/android/material/appbar/AppBarLayout;->addOnOffsetChangedListener (v0,v1) +0028 goto 002b +0029 move-result v2 +002a goto 002e +002b add/lit8 v3,v3,-1 +002d goto 0014 +002e invoke Ljava/lang/Throwable;->printStackTrace (v2) +0031 return-void + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;-> +0000 invoke Landroid/content/res/Resources;->getSystem () +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 iget v0,v0,Landroid/util/DisplayMetrics;->density:F +000a sput v0,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->density:F +000c const/high16 v0,0x3f800000 +000e invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->viscousFluid (v0) +0011 move-result v1 +0012 fp v1,v0,v1 +0014 sput v1,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->VISCOUS_FLUID_NORMALIZE:F +0016 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->viscousFluid (v0) +0019 move-result v2 +001a fp/2addr v1,v2 +001b fp/2addr v0,v1 +001c sput v0,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->VISCOUS_FLUID_OFFSET:F +001e return-void + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->type:I +0005 return-void + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canLoadMore +0000 const/4 v0,1 +0001 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canScrollVertically (v8,v0) +0004 move-result v1 +0005 const/4 v2,0 +0006 if-eqz v1,000f +0008 invoke Landroid/view/View;->getVisibility (v8) +000b move-result v1 +000c if-nez v1,000f +000e return v2 +000f instance-of v1,v8,Landroid/view/ViewGroup; +0011 if-eqz v1,006b +0013 if-eqz v9,006b +0015 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isScrollableView (v8) +0018 move-result v1 +0019 if-nez v1,006b +001b move v1,v8 +001c check-cast v1,Landroid/view/ViewGroup; +001e invoke Landroid/view/ViewGroup;->getChildCount (v1) +0021 move-result v3 +0022 new-instance v4,Landroid/graphics/PointF; +0024 invoke Landroid/graphics/PointF;-> (v4) +0027 if-lez v3,006b +0029 add/lit8 v5,v3,-1 +002b invoke Landroid/view/ViewGroup;->getChildAt (v1,v5) +002e move-result v5 +002f iget v6,v9,Landroid/graphics/PointF;->x:F +0031 iget v7,v9,Landroid/graphics/PointF;->y:F +0033 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isTransformedTouchPointInView (v1,v5,v6,v7,v4) +0036 move-result v6 +0037 if-eqz v6,0068 +0039 invoke Landroid/view/View;->getTag (v5) +003c move-result v8 +003d const-string v0,'fixed' +003f invoke Ljava/lang/String;->equals (v0,v8) +0042 move-result v8 +0043 if-nez v8,0067 +0045 const-string v8,'fixed-top' +0047 invoke Landroid/view/View;->getTag (v5) +004a move-result v0 +004b invoke Ljava/lang/String;->equals (v8,v0) +004e move-result v8 +004f if-eqz v8,0052 +0051 goto 0067 +0052 iget v8,v4,Landroid/graphics/PointF;->x:F +0054 iget v0,v4,Landroid/graphics/PointF;->y:F +0056 invoke Landroid/graphics/PointF;->offset (v9,v8,v0) +0059 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canLoadMore (v5,v9,v10) +005c move-result v8 +005d iget v10,v4,Landroid/graphics/PointF;->x:F +005f unop7f v10,v10 +0060 iget v0,v4,Landroid/graphics/PointF;->y:F +0062 unop7f v0,v0 +0063 invoke Landroid/graphics/PointF;->offset (v9,v10,v0) +0066 return v8 +0067 return v2 +0068 add/lit8 v3,v3,-1 +006a goto 0027 +006b if-nez v10,0076 +006d const/4 v9,-1 +006e invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canScrollVertically (v8,v9) +0071 move-result v8 +0072 if-eqz v8,0075 +0074 goto 0076 +0075 move v0,v2 +0076 return v0 + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canRefresh +0000 const/4 v0,-1 +0001 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canScrollVertically (v6,v0) +0004 move-result v0 +0005 const/4 v1,0 +0006 if-eqz v0,000f +0008 invoke Landroid/view/View;->getVisibility (v6) +000b move-result v0 +000c if-nez v0,000f +000e return v1 +000f instance-of v0,v6,Landroid/view/ViewGroup; +0011 if-eqz v0,0064 +0013 if-eqz v7,0064 +0015 check-cast v6,Landroid/view/ViewGroup; +0017 invoke Landroid/view/ViewGroup;->getChildCount (v6) +001a move-result v0 +001b new-instance v2,Landroid/graphics/PointF; +001d invoke Landroid/graphics/PointF;-> (v2) +0020 if-lez v0,0064 +0022 add/lit8 v3,v0,-1 +0024 invoke Landroid/view/ViewGroup;->getChildAt (v6,v3) +0027 move-result v3 +0028 iget v4,v7,Landroid/graphics/PointF;->x:F +002a iget v5,v7,Landroid/graphics/PointF;->y:F +002c invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isTransformedTouchPointInView (v6,v3,v4,v5,v2) +002f move-result v4 +0030 if-eqz v4,0061 +0032 invoke Landroid/view/View;->getTag (v3) +0035 move-result v6 +0036 const-string v0,'fixed' +0038 invoke Ljava/lang/String;->equals (v0,v6) +003b move-result v6 +003c if-nez v6,0060 +003e const-string v6,'fixed-bottom' +0040 invoke Landroid/view/View;->getTag (v3) +0043 move-result v0 +0044 invoke Ljava/lang/String;->equals (v6,v0) +0047 move-result v6 +0048 if-eqz v6,004b +004a goto 0060 +004b iget v6,v2,Landroid/graphics/PointF;->x:F +004d iget v0,v2,Landroid/graphics/PointF;->y:F +004f invoke Landroid/graphics/PointF;->offset (v7,v6,v0) +0052 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canRefresh (v3,v7) +0055 move-result v6 +0056 iget v0,v2,Landroid/graphics/PointF;->x:F +0058 unop7f v0,v0 +0059 iget v1,v2,Landroid/graphics/PointF;->y:F +005b unop7f v1,v1 +005c invoke Landroid/graphics/PointF;->offset (v7,v0,v1) +005f return v6 +0060 return v1 +0061 add/lit8 v0,v0,-1 +0063 goto 0020 +0064 const/4 v6,1 +0065 return v6 + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->canScrollVertically +0000 invoke Landroid/view/View;->canScrollVertically (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px +0000 sget v0,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->density:F +0002 fp/2addr v1,v0 +0003 const/high16 v0,0x3f000000 +0005 fp/2addr v1,v0 +0006 unop87 v1,v1 +0007 return v1 + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->fling +0000 instance-of v0,v2,Landroid/widget/ScrollView; +0002 if-eqz v0,000a +0004 check-cast v2,Landroid/widget/ScrollView; +0006 invoke Landroid/widget/ScrollView;->fling (v2,v3) +0009 goto 0032 +000a instance-of v0,v2,Landroid/widget/AbsListView; +000c if-eqz v0,0014 +000e check-cast v2,Landroid/widget/AbsListView; +0010 invoke Landroid/widget/AbsListView;->fling (v2,v3) +0013 goto 0032 +0014 instance-of v0,v2,Landroid/webkit/WebView; +0016 const/4 v1,0 +0017 if-eqz v0,001f +0019 check-cast v2,Landroid/webkit/WebView; +001b invoke Landroid/webkit/WebView;->flingScroll (v2,v1,v3) +001e goto 0032 +001f instance-of v0,v2,Landroidx/core/widget/NestedScrollView; +0021 if-eqz v0,0029 +0023 check-cast v2,Landroidx/core/widget/NestedScrollView; +0025 invoke Landroidx/core/widget/NestedScrollView;->fling (v2,v3) +0028 goto 0032 +0029 instance-of v0,v2,Landroidx/recyclerview/widget/RecyclerView; +002b if-eqz v0,0032 +002d check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +002f invoke Landroidx/recyclerview/widget/RecyclerView;->fling (v2,v1,v3) +0032 return-void + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isContentView +0000 invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isScrollableView (v1) +0003 move-result v0 +0004 if-nez v0,0011 +0006 instance-of v0,v1,Landroidx/viewpager/widget/ViewPager; +0008 if-nez v0,0011 +000a instance-of v1,v1,Landroidx/core/view/NestedScrollingParent; +000c if-eqz v1,000f +000e goto 0011 +000f const/4 v1,0 +0010 goto 0012 +0011 const/4 v1,1 +0012 return v1 + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isScrollableView +0000 instance-of v0,v1,Landroid/widget/AbsListView; +0002 if-nez v0,0017 +0004 instance-of v0,v1,Landroid/widget/ScrollView; +0006 if-nez v0,0017 +0008 instance-of v0,v1,Landroidx/core/view/ScrollingView; +000a if-nez v0,0017 +000c instance-of v0,v1,Landroid/webkit/WebView; +000e if-nez v0,0017 +0010 instance-of v1,v1,Landroidx/core/view/NestedScrollingChild; +0012 if-eqz v1,0015 +0014 goto 0017 +0015 const/4 v1,0 +0016 goto 0018 +0017 const/4 v1,1 +0018 return v1 + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isTransformedTouchPointInView +0000 invoke Landroid/view/View;->getVisibility (v7) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 const/4 v0,2 +0009 new-array v0,v0,[F +000b aput v8,v0,v1 +000d const/4 v2,1 +000e aput v9,v0,v2 +0010 invoke Landroid/view/View;->getScrollX (v6) +0013 move-result v3 +0014 invoke Landroid/view/View;->getLeft (v7) +0017 move-result v4 +0018 sub/2addr v3,v4 +0019 unop82 v3,v3 +001a fp/2addr v3,v8 +001b aput v3,v0,v1 +001d aget v3,v0,v2 +001f invoke Landroid/view/View;->getScrollY (v6) +0022 move-result v6 +0023 invoke Landroid/view/View;->getTop (v7) +0026 move-result v4 +0027 sub/2addr v6,v4 +0028 unop82 v6,v6 +0029 fp/2addr v3,v6 +002a aput v3,v0,v2 +002c aget v6,v0,v1 +002e const/4 v4,0 +002f cmp v5,v6,v4 +0031 if-ltz v5,004d +0033 cmp v3,v3,v4 +0035 if-ltz v3,004d +0037 invoke Landroid/view/View;->getWidth (v7) +003a move-result v3 +003b unop82 v3,v3 +003c cmp v6,v6,v3 +003e if-gez v6,004d +0040 aget v6,v0,v2 +0042 invoke Landroid/view/View;->getHeight (v7) +0045 move-result v7 +0046 unop82 v7,v7 +0047 cmp v6,v6,v7 +0049 if-gez v6,004d +004b move v6,v2 +004c goto 004e +004d move v6,v1 +004e if-eqz v6,005b +0050 if-eqz v10,005b +0052 aget v7,v0,v1 +0054 fp/2addr v7,v8 +0055 aget v8,v0,v2 +0057 fp/2addr v8,v9 +0058 invoke Landroid/graphics/PointF;->set (v10,v7,v8) +005b return v6 + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->measureViewHeight +0000 invoke Landroid/view/View;->getLayoutParams (v3) +0003 move-result v0 +0004 if-nez v0,000d +0006 new-instance v0,Landroid/view/ViewGroup$LayoutParams; +0008 const/4 v1,-1 +0009 const/4 v2,-2 +000a invoke Landroid/view/ViewGroup$LayoutParams;-> (v0,v1,v2) +000d iget v1,v0,Landroid/view/ViewGroup$LayoutParams;->width:I +000f const/4 v2,0 +0010 invoke Landroid/view/ViewGroup;->getChildMeasureSpec (v2,v2,v1) +0013 move-result v1 +0014 iget v0,v0,Landroid/view/ViewGroup$LayoutParams;->height:I +0016 if-lez v0,001f +0018 const/high16 v2,0x40000000 +001a invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v0,v2) +001d move-result v0 +001e goto 0023 +001f invoke Landroid/view/View$MeasureSpec;->makeMeasureSpec (v2,v2) +0022 move-result v0 +0023 invoke Landroid/view/View;->measure (v3,v1,v0) +0026 invoke Landroid/view/View;->getMeasuredHeight (v3) +0029 move-result v3 +002a return v3 + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->px2dp +0000 unop82 v1,v1 +0001 sget v0,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->density:F +0003 fp/2addr v1,v0 +0004 return v1 + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->scrollListBy +0000 invoke Landroid/widget/AbsListView;->scrollListBy (v0,v1) +0003 return-void + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->viscousFluid +0000 const/high16 v0,0x41000000 +0002 fp/2addr v3,v0 +0003 const/high16 v0,0x3f800000 +0005 cmp v1,v3,v0 +0007 if-gez v1,0013 +0009 unop7f v1,v3 +000a unop89 v1,v1 +000b invoke Ljava/lang/Math;->exp (v1,v2) +000e move-result v1 +000f unop8c v1,v1 +0010 fp/2addr v0,v1 +0011 fp/2addr v3,v0 +0012 goto 0024 +0013 fp v3,v0,v3 +0015 unop89 v1,v3 +0016 invoke Ljava/lang/Math;->exp (v1,v2) +0019 move-result v1 +001a unop8c v3,v1 +001b fp/2addr v0,v3 +001c const v3,0x3f21d2a7 +001f fp/2addr v0,v3 +0020 const v3,0x3ebc5ab2 +0023 fp/2addr v3,v0 +0024 return v3 + +### Lcom/scwang/smartrefresh/layout/util/SmartUtil;->getInterpolation +0000 iget v0,v2,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->type:I +0002 sget v1,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->INTERPOLATOR_DECELERATE:I +0004 if-ne v0,v1,000d +0006 const/high16 v0,0x3f800000 +0008 fp v3,v0,v3 +000a fp/2addr v3,v3 +000b fp/2addr v0,v3 +000c return v0 +000d sget v0,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->VISCOUS_FLUID_NORMALIZE:F +000f invoke Lcom/scwang/smartrefresh/layout/util/SmartUtil;->viscousFluid (v3) +0012 move-result v3 +0013 fp/2addr v0,v3 +0014 const/4 v3,0 +0015 cmp v3,v0,v3 +0017 if-lez v3,001c +0019 sget v3,Lcom/scwang/smartrefresh/layout/util/SmartUtil;->VISCOUS_FLUID_OFFSET:F +001b fp/2addr v0,v3 +001c return v0 + +### Lcom/taobao/accs/ACCSClient;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 const/4 v1,2 +0003 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0,v1) +0006 sput v0,Lcom/taobao/accs/ACCSClient;->mACCSClients:Ljava/util/Map; +0008 return-void + +### Lcom/taobao/accs/ACCSClient;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 sget v0,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +0005 iput v0,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0007 iput v3,v2,Lcom/taobao/accs/ACCSClient;->mConfig:Lcom/taobao/accs/AccsClientConfig; +0009 new-instance v0,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v0) +000e iget v1,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v3) +0016 move-result v1 +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a invoke Ljava/lang/StringBuilder;->toString (v0) +001d move-result v0 +001e iput v0,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0020 sget v0,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0022 if-nez v0,0028 +0024 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0026 sput v0,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0028 sget v0,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +002a invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v3) +002d move-result v1 +002e invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v3) +0031 move-result v3 +0032 invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v0,v1,v3) +0035 move-result v3 +0036 iput v3,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0038 return-void + +### Lcom/taobao/accs/ACCSClient;->getAccsClient +0000 const/4 v0,0 +0001 invoke Lcom/taobao/accs/ACCSClient;->getAccsClient (v0) +0004 move-result v0 +0005 return v0 + +### Lcom/taobao/accs/ACCSClient;->getAccsClient +0000 const-class v0,Lcom/taobao/accs/ACCSClient; +0002 monitor v0 +0003 invoke Landroid/text/TextUtils;->isEmpty (v8) +0006 move-result v1 +0007 if-eqz v1,001c +0009 const-string v8,'default' +000b sget v1,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +000d const-string v2,'getAccsClient' +000f const-string v3,'configTag is null, use default!' +0011 filled-new-array [Ljava/lang/Object; +0014 move-result v3 +0015 invoke Lcom/taobao/accs/utl/ALog;->w (v1,v2,v3) +0018 goto 001c +0019 move-result v8 +001a goto 0097 +001c sget v1,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +001e const-string v2,'getAccsClient' +0020 const-string v3,'configTag' +0022 filled-new-array [Ljava/lang/Object; +0025 move-result v3 +0026 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v3) +0029 invoke Lcom/taobao/accs/AccsClientConfig;->getConfigByTag (v8) +002c move-result v1 +002d if-eqz v1,0082 +002f sget v2,Lcom/taobao/accs/ACCSClient;->mACCSClients:Ljava/util/Map; +0031 invoke Ljava/util/Map;->get (v2,v8) +0034 move-result v2 +0035 check-cast v2,Lcom/taobao/accs/ACCSClient; +0037 const/4 v3,0 +0038 if-nez v2,0052 +003a sget v2,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +003c const-string v4,'getAccsClient create client' +003e new-array v3,v3,[Ljava/lang/Object; +0040 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v4,v3) +0043 new-instance v2,Lcom/taobao/accs/ACCSClient; +0045 invoke Lcom/taobao/accs/ACCSClient;-> (v2,v1) +0048 sget v3,Lcom/taobao/accs/ACCSClient;->mACCSClients:Ljava/util/Map; +004a invoke Ljava/util/Map;->put (v3,v8,v2) +004d invoke Lcom/taobao/accs/ACCSClient;->updateConfig (v2,v1) +0050 monitor v0 +0051 return v2 +0052 iget v8,v2,Lcom/taobao/accs/ACCSClient;->mConfig:Lcom/taobao/accs/AccsClientConfig; +0054 invoke Lcom/taobao/accs/AccsClientConfig;->equals (v1,v8) +0057 move-result v8 +0058 if-eqz v8,0064 +005a sget v8,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +005c const-string v1,'getAccsClient exists' +005e new-array v3,v3,[Ljava/lang/Object; +0060 invoke Lcom/taobao/accs/utl/ALog;->i (v8,v1,v3) +0063 goto 0080 +0064 sget v8,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +0066 const-string v3,'getAccsClient update config' +0068 const-string v4,'old config' +006a iget v5,v2,Lcom/taobao/accs/ACCSClient;->mConfig:Lcom/taobao/accs/AccsClientConfig; +006c invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v5) +006f move-result v5 +0070 const-string v6,'new config' +0072 invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v1) +0075 move-result v7 +0076 filled-new-array [Ljava/lang/Object; +0079 move-result v4 +007a invoke Lcom/taobao/accs/utl/ALog;->i (v8,v3,v4) +007d invoke Lcom/taobao/accs/ACCSClient;->updateConfig (v2,v1) +0080 monitor v0 +0081 return v2 +0082 sget v8,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +0084 const-string v1,'getAccsClient' +0086 const-string v2,'configTag not exist, please init first!!' +0088 filled-new-array [Ljava/lang/Object; +008b move-result v2 +008c invoke Lcom/taobao/accs/utl/ALog;->e (v8,v1,v2) +008f new-instance v8,Lcom/taobao/accs/AccsException; +0091 const-string v1,'configTag not exist' +0093 invoke Lcom/taobao/accs/AccsException;-> (v8,v1) +0096 throw v8 +0097 monitor v0 +0098 throw v8 + +### Lcom/taobao/accs/ACCSClient;->init +0000 const-class v0,Lcom/taobao/accs/ACCSClient; +0002 monitor v0 +0003 if-eqz v3,0028 +0005 if-eqz v4,0028 +0007 invoke Landroid/content/Context;->getApplicationContext (v3) +000a move-result v1 +000b sput v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +000d invoke Landroid/content/Context;->getApplicationContext (v3) +0010 move-result v3 +0011 sput v3,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0013 sget v3,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +0015 const-string v1,'init' +0017 const-string v2,'config' +0019 filled-new-array [Ljava/lang/Object; +001c move-result v2 +001d invoke Lcom/taobao/accs/utl/ALog;->d (v3,v1,v2) +0020 invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v4) +0023 move-result v3 +0024 monitor v0 +0025 return v3 +0026 move-result v3 +0027 goto 0030 +0028 new-instance v3,Lcom/taobao/accs/AccsException; +002a const-string v4,'init AccsClient params error' +002c invoke Lcom/taobao/accs/AccsException;-> (v3,v4) +002f throw v3 +0030 monitor v0 +0031 throw v3 + +### Lcom/taobao/accs/ACCSClient;->init +0000 const-class v0,Lcom/taobao/accs/ACCSClient; +0002 monitor v0 +0003 if-eqz v4,0036 +0005 invoke Landroid/text/TextUtils;->isEmpty (v5) +0008 move-result v1 +0009 if-nez v1,0036 +000b invoke Lcom/taobao/accs/AccsClientConfig;->getConfigByTag (v5) +000e move-result v1 +000f sget v2,Lcom/taobao/accs/AccsClientConfig;->loadedStaticConfig:Z +0011 if-nez v2,0030 +0013 new-instance v1,Lcom/taobao/accs/AccsClientConfig$Builder; +0015 invoke Lcom/taobao/accs/AccsClientConfig$Builder;-> (v1) +0018 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setAppKey (v1,v5) +001b move-result v5 +001c invoke Lcom/taobao/accs/AccsClientConfig$Builder;->build (v5) +001f move-result v1 +0020 sget v5,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +0022 const-string v2,'init' +0024 const-string v3,'create config, appkey as tag' +0026 filled-new-array [Ljava/lang/Object; +0029 move-result v3 +002a invoke Lcom/taobao/accs/utl/ALog;->i (v5,v2,v3) +002d goto 0030 +002e move-result v4 +002f goto 003e +0030 invoke Lcom/taobao/accs/ACCSClient;->init (v4,v1) +0033 move-result v4 +0034 monitor v0 +0035 return v4 +0036 new-instance v4,Lcom/taobao/accs/AccsException; +0038 const-string v5,'params error' +003a invoke Lcom/taobao/accs/AccsException;-> (v4,v5) +003d throw v4 +003e monitor v0 +003f throw v4 + +### Lcom/taobao/accs/ACCSClient;->setEnvironment +0000 const-class v0,Lcom/taobao/accs/ACCSClient; +0002 monitor v0 +0003 const/4 v1,2 +0004 const/4 v2,0 +0005 if-ltz v10,0009 +0007 if-le v10,v1,001b +0009 sget v3,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +000b const-string v4,'env error' +000d const-string v5,'env' +000f invoke Ljava/lang/Integer;->valueOf (v10) +0012 move-result v6 +0013 filled-new-array [Ljava/lang/Object; +0016 move-result v5 +0017 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v5) +001a move v10,v2 +001b sget v3,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +001d sput v10,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +001f if-eq v3,v10,0084 +0021 invoke Lcom/taobao/accs/utl/v;->e (v9) +0024 move-result v4 +0025 if-eqz v4,0084 +0027 sget v4,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +0029 const-string v5,'setEnvironment' +002b const-string v6,'preEnv' +002d invoke Ljava/lang/Integer;->valueOf (v3) +0030 move-result v3 +0031 const-string v7,'toEnv' +0033 invoke Ljava/lang/Integer;->valueOf (v10) +0036 move-result v8 +0037 filled-new-array [Ljava/lang/Object; +003a move-result v3 +003b invoke Lcom/taobao/accs/utl/ALog;->i (v4,v5,v3) +003e invoke Lcom/taobao/accs/utl/v;->c (v9) +0041 invoke Lcom/taobao/accs/utl/v;->f (v9) +0044 invoke Lcom/taobao/accs/utl/v;->d (v9) +0047 if-ne v10,v1,0051 +0049 sget v1,Lanet/channel/entity/ENV;->TEST:Lanet/channel/entity/ENV; +004b invoke Lanet/channel/SessionCenter;->switchEnvironment (v1) +004e goto 0059 +004f move-result v1 +0050 goto 008a +0051 const/4 v1,1 +0052 if-ne v10,v1,0059 +0054 sget v1,Lanet/channel/entity/ENV;->PREPARE:Lanet/channel/entity/ENV; +0056 invoke Lanet/channel/SessionCenter;->switchEnvironment (v1) +0059 sget v1,Lcom/taobao/accs/ACCSClient;->mACCSClients:Ljava/util/Map; +005b invoke Ljava/util/Map;->entrySet (v1) +005e move-result v1 +005f invoke Ljava/util/Set;->iterator (v1) +0062 move-result v1 +0063 invoke Ljava/util/Iterator;->hasNext (v1) +0066 move-result v3 +0067 if-eqz v3,0084 +0069 invoke Ljava/util/Iterator;->next (v1) +006c move-result v3 +006d check-cast v3,Ljava/util/Map$Entry; +006f invoke Ljava/util/Map$Entry;->getKey (v3) +0072 move-result v3 +0073 check-cast v3,Ljava/lang/String; +0075 invoke Lcom/taobao/accs/ACCSClient;->getAccsClient (v3) +0078 goto 0063 +0079 move-result v3 +007a sget v4,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +007c const-string v5,'setEnvironment update client' +007e new-array v6,v2,[Ljava/lang/Object; +0080 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v5,v3,v6) +0083 goto 0063 +0084 invoke Lcom/taobao/accs/utl/v;->a (v9,v10) +0087 goto 0094 +0088 move-result v9 +0089 goto 009b +008a sget v3,Lcom/taobao/accs/ACCSClient;->TAG:Ljava/lang/String; +008c const-string v4,'setEnvironment' +008e new-array v2,v2,[Ljava/lang/Object; +0090 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v1,v2) +0093 goto 0084 +0094 monitor v0 +0095 return-void +0096 move-result v1 +0097 invoke Lcom/taobao/accs/utl/v;->a (v9,v10) +009a throw v1 +009b monitor v0 +009c throw v9 + +### Lcom/taobao/accs/ACCSClient;->updateConfig +0000 iput v4,v3,Lcom/taobao/accs/ACCSClient;->mConfig:Lcom/taobao/accs/AccsClientConfig; +0002 sget v0,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0004 invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v4) +0007 move-result v1 +0008 invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v4) +000b move-result v2 +000c invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v0,v1,v2) +000f move-result v0 +0010 iput v0,v3,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0012 if-eqz v0,0017 +0014 invoke Lcom/taobao/accs/b;->a (v0,v4) +0017 return-void + +### Lcom/taobao/accs/ACCSClient;->bindApp +0000 iget v0,v6,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v7,v6,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v8,0 +0007 new-array v8,v8,[Ljava/lang/Object; +0009 const-string v0,'bindApp mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v7,v0,v8) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 iget v2,v6,Lcom/taobao/accs/ACCSClient;->mConfig:Lcom/taobao/accs/AccsClientConfig; +0013 invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v2) +0016 move-result v2 +0017 iget v3,v6,Lcom/taobao/accs/ACCSClient;->mConfig:Lcom/taobao/accs/AccsClientConfig; +0019 invoke Lcom/taobao/accs/AccsClientConfig;->getAppSecret (v3) +001c move-result v3 +001d move v4,v7 +001e move v5,v8 +001f invoke/range Lcom/taobao/accs/b;->a (v0..+6) +0022 return-void + +### Lcom/taobao/accs/ACCSClient;->bindService +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'bindService mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->b (v0,v1,v3) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->bindUser +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'bindUser mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->a (v0,v1,v3) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->bindUser +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v4,0 +0007 new-array v4,v4,[Ljava/lang/Object; +0009 const-string v0,'bindUser mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v4) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->a (v0,v1,v3,v4) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->cancel +0000 iget v0,v3,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v4,v3,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const-string v0,'cancel mAccsManager null' +0008 const/4 v1,0 +0009 new-array v2,v1,[Ljava/lang/Object; +000b invoke Lcom/taobao/accs/utl/ALog;->e (v4,v0,v2) +000e return v1 +000f invoke Lcom/taobao/accs/b;->a (v0,v4) +0012 move-result v4 +0013 return v4 + +### Lcom/taobao/accs/ACCSClient;->clearLoginInfo +0000 iget v0,v3,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v0,v3,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v1,0 +0007 new-array v1,v1,[Ljava/lang/Object; +0009 const-string v2,'clearLoginInfo mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->e (v0,v1) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->forceDisableService +0000 iget v0,v3,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v0,v3,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v1,0 +0007 new-array v1,v1,[Ljava/lang/Object; +0009 const-string v2,'forceDisableService mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->c (v0,v1) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->forceEnableService +0000 iget v0,v3,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v0,v3,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v1,0 +0007 new-array v1,v1,[Ljava/lang/Object; +0009 const-string v2,'forceEnableService mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->d (v0,v1) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->forceReConnectChannel +0000 iget v0,v3,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,0010 +0004 iget v0,v3,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v1,0 +0007 new-array v1,v1,[Ljava/lang/Object; +0009 const-string v2,'forceReConnectChannel mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +000e const/4 v0,0 +000f return v0 +0010 invoke Lcom/taobao/accs/b;->c (v0) +0013 move-result v0 +0014 return v0 + +### Lcom/taobao/accs/ACCSClient;->getChannelState +0000 iget v0,v3,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,0010 +0004 iget v0,v3,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v1,0 +0007 new-array v1,v1,[Ljava/lang/Object; +0009 const-string v2,'getChannelState mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +000e const/4 v0,0 +000f return v0 +0010 invoke Lcom/taobao/accs/b;->b (v0) +0013 move-result v0 +0014 return v0 + +### Lcom/taobao/accs/ACCSClient;->getUserUnit +0000 const/4 v0,0 +0001 return v0 + +### Lcom/taobao/accs/ACCSClient;->isAccsConnected +0000 iget v0,v1,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-eqz v0,000c +0004 invoke Lcom/taobao/accs/b;->a (v0) +0007 move-result v0 +0008 if-eqz v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lcom/taobao/accs/ACCSClient;->isChannelError +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,0010 +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'isChannelError mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e const/4 v3,1 +000f return v3 +0010 invoke Lcom/taobao/accs/b;->a (v0,v3) +0013 move-result v3 +0014 return v3 + +### Lcom/taobao/accs/ACCSClient;->isNetworkReachable +0000 iget v0,v4,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v0,v4,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const-string v1,'isNetworkReachable mAccsManager null' +0008 const/4 v2,0 +0009 new-array v3,v2,[Ljava/lang/Object; +000b invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v3) +000e return v2 +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->b (v0,v1) +0014 move-result v0 +0015 return v0 + +### Lcom/taobao/accs/ACCSClient;->registerConnectStateListener +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'registerConnectStateListener mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e return-void +000f invoke Lcom/taobao/accs/b;->a (v0,v3) +0012 return-void + +### Lcom/taobao/accs/ACCSClient;->registerDataListener +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v4,0 +0007 new-array v4,v4,[Ljava/lang/Object; +0009 const-string v0,'registerDataListener mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v4) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->a (v0,v1,v3,v4) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->registerSerivce +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v4,0 +0007 new-array v4,v4,[Ljava/lang/Object; +0009 const-string v0,'registerSerivce mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v4) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->a (v0,v1,v3,v4) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->sendBusinessAck +0000 iget v0,v7,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v8,v7,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v9,0 +0007 new-array v9,v9,[Ljava/lang/Object; +0009 const-string v10,'sendBusinessAck mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v8,v10,v9) +000e return-void +000f move v1,v8 +0010 move v2,v9 +0011 move v3,v10 +0012 move v4,v11 +0013 move v5,v12 +0014 move v6,v13 +0015 invoke/range Lcom/taobao/accs/b;->a (v0..+7) +0018 return-void + +### Lcom/taobao/accs/ACCSClient;->sendData +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,0010 +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'sendData mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e const/4 v3,0 +000f return v3 +0010 sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0012 invoke Lcom/taobao/accs/b;->a (v0,v1,v3) +0015 move-result v3 +0016 return v3 + +### Lcom/taobao/accs/ACCSClient;->sendPushResponse +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,0010 +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v4,0 +0007 new-array v4,v4,[Ljava/lang/Object; +0009 const-string v0,'sendPushResponse mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v4) +000e const/4 v3,0 +000f return v3 +0010 sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0012 invoke Lcom/taobao/accs/b;->a (v0,v1,v3,v4) +0015 move-result v3 +0016 return v3 + +### Lcom/taobao/accs/ACCSClient;->sendRequest +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,0010 +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'sendRequest mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e const/4 v3,0 +000f return v3 +0010 sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0012 invoke Lcom/taobao/accs/b;->b (v0,v1,v3) +0015 move-result v3 +0016 return v3 + +### Lcom/taobao/accs/ACCSClient;->setLoginInfo +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'setLoginInfo mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->a (v0,v1,v3) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->startInAppConnection +0000 iget v0,v4,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v5,v4,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v6,0 +0007 new-array v6,v6,[Ljava/lang/Object; +0009 const-string v0,'startInAppConnection mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v5,v0,v6) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 iget v2,v4,Lcom/taobao/accs/ACCSClient;->mConfig:Lcom/taobao/accs/AccsClientConfig; +0013 invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v2) +0016 move-result v2 +0017 iget v3,v4,Lcom/taobao/accs/ACCSClient;->mConfig:Lcom/taobao/accs/AccsClientConfig; +0019 invoke Lcom/taobao/accs/AccsClientConfig;->getAppSecret (v3) +001c invoke Lcom/taobao/accs/b;->a (v0,v1,v2,v5,v6) +001f return-void + +### Lcom/taobao/accs/ACCSClient;->unRegisterConnectStateListener +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'unRegisterConnectStateListener mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e return-void +000f invoke Lcom/taobao/accs/b;->b (v0,v3) +0012 return-void + +### Lcom/taobao/accs/ACCSClient;->unRegisterDataListener +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'unRegisterDataListener mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->e (v0,v1,v3) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->unRegisterSerivce +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'unRegisterSerivce mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->d (v0,v1,v3) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->unbindService +0000 iget v0,v2,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v3,v2,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'unbindService mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->c (v0,v1,v3) +0014 return-void + +### Lcom/taobao/accs/ACCSClient;->unbindUser +0000 iget v0,v3,Lcom/taobao/accs/ACCSClient;->mAccsManager:Lcom/taobao/accs/b; +0002 if-nez v0,000f +0004 iget v0,v3,Lcom/taobao/accs/ACCSClient;->OTAG:Ljava/lang/String; +0006 const/4 v1,0 +0007 new-array v1,v1,[Ljava/lang/Object; +0009 const-string v2,'unbindUser mAccsManager null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +000e return-void +000f sget v1,Lcom/taobao/accs/ACCSClient;->mContext:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/b;->a (v0,v1) +0014 return-void + +### Lcom/taobao/accs/ACCSManager$AccsRequest;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->isUnitBusiness:Z +0006 iput v2,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->userId:Ljava/lang/String; +0008 iput v3,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +000a iput v4,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->data:[B +000c iput v5,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +000e return-void + +### Lcom/taobao/accs/ACCSManager$AccsRequest;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->isUnitBusiness:Z +0006 iput v2,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->userId:Ljava/lang/String; +0008 iput v3,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +000a iput v4,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->data:[B +000c iput v5,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +000e iput v6,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->target:Ljava/lang/String; +0010 iput v7,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->host:Ljava/net/URL; +0012 iput v8,v1,Lcom/taobao/accs/ACCSManager$AccsRequest;->businessId:Ljava/lang/String; +0014 return-void + +### Lcom/taobao/accs/ACCSManager$AccsRequest;->setBusinessId +0000 iput v1,v0,Lcom/taobao/accs/ACCSManager$AccsRequest;->businessId:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ACCSManager$AccsRequest;->setHost +0000 iput v1,v0,Lcom/taobao/accs/ACCSManager$AccsRequest;->host:Ljava/net/URL; +0002 return-void + +### Lcom/taobao/accs/ACCSManager$AccsRequest;->setIsUnitBusiness +0000 iput v1,v0,Lcom/taobao/accs/ACCSManager$AccsRequest;->isUnitBusiness:Z +0002 return-void + +### Lcom/taobao/accs/ACCSManager$AccsRequest;->setTag +0000 iput v1,v0,Lcom/taobao/accs/ACCSManager$AccsRequest;->tag:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ACCSManager$AccsRequest;->setTarget +0000 iput v1,v0,Lcom/taobao/accs/ACCSManager$AccsRequest;->target:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ACCSManager$AccsRequest;->setTargetServiceName +0000 iput v1,v0,Lcom/taobao/accs/ACCSManager$AccsRequest;->targetServiceName:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ACCSManager$AccsRequest;->setTimeOut +0000 iput v1,v0,Lcom/taobao/accs/ACCSManager$AccsRequest;->timeout:I +0002 return-void + +### Lcom/taobao/accs/ACCSManager;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 const/4 v1,2 +0003 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0,v1) +0006 sput v0,Lcom/taobao/accs/ACCSManager;->mAccsInstances:Ljava/util/Map; +0008 return-void + +### Lcom/taobao/accs/ACCSManager;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/ACCSManager;->bindApp +0000 sget v2,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0002 const-string v0,'' +0004 invoke Lcom/taobao/accs/ACCSManager;->bindApp (v1,v2,v0,v3,v4) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->bindApp +0000 sget v7,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v7) +0005 move-result v7 +0006 if-nez v7,0019 +0008 invoke Lcom/taobao/accs/utl/v;->a () +000b invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v6) +000e move-result v0 +000f sget v2,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0011 move v1,v6 +0012 move v3,v8 +0013 move v4,v9 +0014 move v5,v10 +0015 invoke/range Lcom/taobao/accs/b;->a (v0..+6) +0018 return-void +0019 new-instance v6,Ljava/lang/RuntimeException; +001b const-string v7,'old interface!!, please AccsManager.setAppkey() first!' +001d invoke Ljava/lang/RuntimeException;-> (v6,v7) +0020 throw v6 + +### Lcom/taobao/accs/ACCSManager;->bindService +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->b (v0,v1,v2) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->bindUser +0000 const/4 v0,0 +0001 invoke Lcom/taobao/accs/ACCSManager;->bindUser (v1,v2,v0) +0004 return-void + +### Lcom/taobao/accs/ACCSManager;->bindUser +0000 sget v0,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,0010 +0008 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +000b move-result v0 +000c invoke Lcom/taobao/accs/b;->a (v0,v1,v2,v3) +000f return-void +0010 new-instance v1,Ljava/lang/RuntimeException; +0012 const-string v2,'old interface!!, please AccsManager.setAppkey() first!' +0014 invoke Ljava/lang/RuntimeException;-> (v1,v2) +0017 throw v1 + +### Lcom/taobao/accs/ACCSManager;->clearLoginInfoImpl +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->e (v0,v1) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->createAccsInstance +0000 new-instance v0,Lcom/taobao/accs/internal/ACCSManagerImpl; +0002 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;-> (v0,v1,v2) +0005 return v0 + +### Lcom/taobao/accs/ACCSManager;->forceDisableService +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->c (v0,v1) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->forceEnableService +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->d (v0,v1) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->forceReConnectChannel +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v0) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->c (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/taobao/accs/ACCSManager;->getAccsInstance +0000 if-eqz v3,0060 +0002 invoke Landroid/text/TextUtils;->isEmpty (v5) +0005 move-result v4 +0006 if-eqz v4,0009 +0008 goto 0060 +0009 new-instance v4,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v4,v5) +000e const-string v0,'|' +0010 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0013 sget v0,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +0015 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0018 invoke Ljava/lang/StringBuilder;->toString (v4) +001b move-result v4 +001c sget v0,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +001e invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +0021 move-result v0 +0022 if-eqz v0,0031 +0024 const-string v0,'ACCSManager' +0026 const-string v1,'getAccsInstance' +0028 const-string v2,'key' +002a filled-new-array [Ljava/lang/Object; +002d move-result v2 +002e invoke Lcom/taobao/accs/utl/ALog;->d (v0,v1,v2) +0031 const-class v0,Lcom/taobao/accs/ACCSManager; +0033 monitor v0 +0034 sget v1,Lcom/taobao/accs/ACCSManager;->mAccsInstances:Ljava/util/Map; +0036 invoke Ljava/util/Map;->get (v1,v4) +0039 move-result v1 +003a check-cast v1,Lcom/taobao/accs/b; +003c if-nez v1,005c +003e invoke Lcom/taobao/accs/ACCSManager;->createAccsInstance (v3,v5) +0041 move-result v1 +0042 goto 0055 +0043 move-result v3 +0044 goto 005e +0045 move-result v3 +0046 const-string v5,'ACCSManager' +0048 const-string v2,'createAccsInstance error' +004a invoke Ljava/lang/Throwable;->getMessage (v3) +004d move-result v3 +004e filled-new-array [Ljava/lang/Object; +0051 move-result v3 +0052 invoke Lcom/taobao/accs/utl/ALog;->e (v5,v2,v3) +0055 if-eqz v1,005c +0057 sget v3,Lcom/taobao/accs/ACCSManager;->mAccsInstances:Ljava/util/Map; +0059 invoke Ljava/util/Map;->put (v3,v4,v1) +005c monitor v0 +005d return v1 +005e monitor v0 +005f throw v3 +0060 const-string v3,'ACCSManager' +0062 const-string v4,'getAccsInstance param null' +0064 const-string v0,'configTag' +0066 filled-new-array [Ljava/lang/Object; +0069 move-result v5 +006a invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v5) +006d const/4 v3,0 +006e return v3 + +### Lcom/taobao/accs/ACCSManager;->getChannelState +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v0) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->b (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/taobao/accs/ACCSManager;->getDefaultAppkey +0000 sget v0,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,0025 +0008 const/4 v0,0 +0009 new-array v0,v0,[Ljava/lang/Object; +000b const-string v1,'ACCSManager' +000d const-string v2,'old interface!!, please AccsManager.setAppkey() first!' +000f invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v0) +0012 const-string v0,'defaultAppkey' +0014 const/4 v1,0 +0015 invoke Lcom/taobao/accs/utl/v;->a (v3,v0,v1) +0018 move-result v3 +0019 sput v3,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +001b invoke Landroid/text/TextUtils;->isEmpty (v3) +001e move-result v3 +001f if-eqz v3,0025 +0021 const-string v3,'0' +0023 sput v3,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0025 sget v3,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0027 return v3 + +### Lcom/taobao/accs/ACCSManager;->getDefaultConfig +0000 sget v0,Lcom/taobao/accs/ACCSManager;->mDefaultConfigTag:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/ACCSManager;->getManagerImpl +0000 const-class v0,Lcom/taobao/accs/ACCSManager; +0002 monitor v0 +0003 invoke Lcom/taobao/accs/ACCSManager;->getDefaultConfig (v3) +0006 move-result v1 +0007 const/4 v2,0 +0008 invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v3,v2,v1) +000b move-result v3 +000c monitor v0 +000d return v3 +000e move-result v3 +000f monitor v0 +0010 throw v3 + +### Lcom/taobao/accs/ACCSManager;->getUserUnit +0000 const/4 v0,0 +0001 return v0 + +### Lcom/taobao/accs/ACCSManager;->isAccsConnected +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v0) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->a (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/taobao/accs/ACCSManager;->isChannelError +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v0) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->a (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/taobao/accs/ACCSManager;->isNetworkReachable +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->b (v0,v1) +0007 move-result v1 +0008 return v1 + +### Lcom/taobao/accs/ACCSManager;->registerDataListener +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v0) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerListener (v0,v1,v2) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->registerSerivce +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v0) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerService (v0,v1,v2) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->sendData +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->a (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Lcom/taobao/accs/ACCSManager;->sendData +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v6) +0003 move-result v0 +0004 move v1,v6 +0005 move v2,v7 +0006 move v3,v8 +0007 move v4,v9 +0008 move v5,v10 +0009 invoke/range Lcom/taobao/accs/b;->a (v0..+6) +000c move-result v6 +000d return v6 + +### Lcom/taobao/accs/ACCSManager;->sendData +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v7) +0003 move-result v0 +0004 move v1,v7 +0005 move v2,v8 +0006 move v3,v9 +0007 move v4,v10 +0008 move v5,v11 +0009 move v6,v12 +000a invoke/range Lcom/taobao/accs/b;->a (v0..+7) +000d move-result v7 +000e return v7 + +### Lcom/taobao/accs/ACCSManager;->sendData +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v8) +0003 move-result v0 +0004 move v1,v8 +0005 move v2,v9 +0006 move v3,v10 +0007 move v4,v11 +0008 move v5,v12 +0009 move v6,v13 +000a move v7,v14 +000b invoke/range Lcom/taobao/accs/b;->a (v0..+8) +000e move-result v8 +000f return v8 + +### Lcom/taobao/accs/ACCSManager;->sendPushResponse +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->a (v0,v1,v2,v3) +0007 move-result v1 +0008 return v1 + +### Lcom/taobao/accs/ACCSManager;->sendRequest +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->b (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Lcom/taobao/accs/ACCSManager;->sendRequest +0000 const/4 v5,0 +0001 move v0,v6 +0002 move v1,v7 +0003 move v2,v8 +0004 move v3,v9 +0005 move v4,v10 +0006 invoke/range Lcom/taobao/accs/ACCSManager;->sendRequest (v0..+6) +0009 move-result v6 +000a return v6 + +### Lcom/taobao/accs/ACCSManager;->sendRequest +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v7) +0003 move-result v0 +0004 move v1,v7 +0005 move v2,v8 +0006 move v3,v9 +0007 move v4,v10 +0008 move v5,v11 +0009 move v6,v12 +000a invoke/range Lcom/taobao/accs/b;->b (v0..+7) +000d move-result v7 +000e return v7 + +### Lcom/taobao/accs/ACCSManager;->sendRequest +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v8) +0003 move-result v0 +0004 move v1,v8 +0005 move v2,v9 +0006 move v3,v10 +0007 move v4,v11 +0008 move v5,v12 +0009 move v6,v13 +000a move v7,v14 +000b invoke/range Lcom/taobao/accs/b;->b (v0..+8) +000e move-result v8 +000f return v8 + +### Lcom/taobao/accs/ACCSManager;->setAppkey +0000 return-void + +### Lcom/taobao/accs/ACCSManager;->setDefaultConfig +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v2 +0004 if-nez v2,0015 +0006 const-string v2,'configTag' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v2 +000c const-string v0,'ACCSManager' +000e const-string v1,'setDefaultConfig' +0010 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v1,v2) +0013 sput v3,Lcom/taobao/accs/ACCSManager;->mDefaultConfigTag:Ljava/lang/String; +0015 return-void + +### Lcom/taobao/accs/ACCSManager;->setLoginInfoImpl +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->a (v0,v1,v2) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->setMode +0000 sput v2,Lcom/taobao/accs/ACCSManager;->mEnv:I +0002 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0005 move-result v0 +0006 invoke Lcom/taobao/accs/b;->a (v0,v1,v2) +0009 return-void + +### Lcom/taobao/accs/ACCSManager;->setProxy +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->a (v0,v1,v2,v3) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->setServiceListener +0000 return-void + +### Lcom/taobao/accs/ACCSManager;->startInAppConnection +0000 sget v2,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0002 const-string v0,'' +0004 invoke Lcom/taobao/accs/ACCSManager;->startInAppConnection (v1,v2,v0,v3,v4) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->startInAppConnection +0000 invoke Lcom/taobao/accs/utl/v;->a () +0003 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v0) +0006 move-result v1 +0007 sget v2,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0009 invoke Lcom/taobao/accs/b;->a (v1,v0,v2,v3,v4) +000c return-void + +### Lcom/taobao/accs/ACCSManager;->unRegisterDataListener +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v0) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/client/GlobalClientInfo;->unregisterListener (v0,v1) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->unbindApp +0000 return-void + +### Lcom/taobao/accs/ACCSManager;->unbindService +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->c (v0,v1,v2) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->unbindUser +0000 invoke Lcom/taobao/accs/ACCSManager;->getManagerImpl (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/b;->a (v0,v1) +0007 return-void + +### Lcom/taobao/accs/ACCSManager;->unregisterService +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v0) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/client/GlobalClientInfo;->unRegisterService (v0,v1) +0007 return-void + +### Lcom/taobao/accs/AccsClientConfig$Builder;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-string v0,'' +0005 iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mAppKey:Ljava/lang/String; +0007 iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mTag:Ljava/lang/String; +0009 iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mAppSecret:Ljava/lang/String; +000b iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mInappHost:Ljava/lang/String; +000d iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mChannelHost:Ljava/lang/String; +000f iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mAuthCode:Ljava/lang/String; +0011 iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mStoreId:Ljava/lang/String; +0013 const/4 v0,-1 +0014 iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mInappPubKey:I +0016 iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mChannelPubKey:I +0018 const/4 v0,1 +0019 iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mKeepalive:Z +001b iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mAutoUnit:Z +001d const/4 v1,0 +001e iput v1,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mConfigEnv:I +0020 iput v1,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mDisableChannel:Z +0022 iput v1,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mQuickReconnect:Z +0024 iput v1,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mAccsHeartbeatEnable:Z +0026 iput v0,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mPullUpEnable:Z +0028 iput v1,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mForePingEnable:Z +002a iput v1,v2,Lcom/taobao/accs/AccsClientConfig$Builder;->mPingTimeout:I +002c return-void + +### Lcom/taobao/accs/AccsClientConfig$Builder;->build +0000 iget v0,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mAppKey:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,00ee +0008 new-instance v0,Lcom/taobao/accs/AccsClientConfig; +000a invoke Lcom/taobao/accs/AccsClientConfig;-> (v0) +000d iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mAppKey:Ljava/lang/String; +000f invoke Lcom/taobao/accs/AccsClientConfig;->access$002 (v0,v1) +0012 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mAppSecret:Ljava/lang/String; +0014 invoke Lcom/taobao/accs/AccsClientConfig;->access$102 (v0,v1) +0017 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mAuthCode:Ljava/lang/String; +0019 invoke Lcom/taobao/accs/AccsClientConfig;->access$202 (v0,v1) +001c iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mKeepalive:Z +001e invoke Lcom/taobao/accs/AccsClientConfig;->access$302 (v0,v1) +0021 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mAutoUnit:Z +0023 invoke Lcom/taobao/accs/AccsClientConfig;->access$402 (v0,v1) +0026 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mInappPubKey:I +0028 invoke Lcom/taobao/accs/AccsClientConfig;->access$502 (v0,v1) +002b iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mChannelPubKey:I +002d invoke Lcom/taobao/accs/AccsClientConfig;->access$602 (v0,v1) +0030 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mInappHost:Ljava/lang/String; +0032 invoke Lcom/taobao/accs/AccsClientConfig;->access$702 (v0,v1) +0035 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mChannelHost:Ljava/lang/String; +0037 invoke Lcom/taobao/accs/AccsClientConfig;->access$802 (v0,v1) +003a iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mTag:Ljava/lang/String; +003c invoke Lcom/taobao/accs/AccsClientConfig;->access$902 (v0,v1) +003f iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mStoreId:Ljava/lang/String; +0041 invoke Lcom/taobao/accs/AccsClientConfig;->access$1002 (v0,v1) +0044 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mConfigEnv:I +0046 invoke Lcom/taobao/accs/AccsClientConfig;->access$1102 (v0,v1) +0049 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mDisableChannel:Z +004b invoke Lcom/taobao/accs/AccsClientConfig;->access$1202 (v0,v1) +004e iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mQuickReconnect:Z +0050 invoke Lcom/taobao/accs/AccsClientConfig;->access$1302 (v0,v1) +0053 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mAccsHeartbeatEnable:Z +0055 invoke Lcom/taobao/accs/AccsClientConfig;->access$1402 (v0,v1) +0058 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mPullUpEnable:Z +005a invoke Lcom/taobao/accs/AccsClientConfig;->access$1502 (v0,v1) +005d iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mForePingEnable:Z +005f invoke Lcom/taobao/accs/AccsClientConfig;->access$1602 (v0,v1) +0062 iget v1,v5,Lcom/taobao/accs/AccsClientConfig$Builder;->mPingTimeout:I +0064 invoke Lcom/taobao/accs/AccsClientConfig;->access$1702 (v0,v1) +0067 invoke Lcom/taobao/accs/AccsClientConfig;->access$1100 (v0) +006a move-result v1 +006b if-gez v1,0072 +006d sget v1,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +006f invoke Lcom/taobao/accs/AccsClientConfig;->access$1102 (v0,v1) +0072 const/4 v1,2 +0073 invoke Lcom/taobao/accs/AccsClientConfig;->access$1802 (v0,v1) +0076 invoke Lcom/taobao/accs/AccsClientConfig;->access$700 (v0) +0079 move-result v2 +007a invoke Landroid/text/TextUtils;->isEmpty (v2) +007d move-result v2 +007e if-eqz v2,008b +0080 sget v2,Lcom/taobao/accs/AccsClientConfig;->DEFAULT_CENTER_HOSTS:[Ljava/lang/String; +0082 invoke Lcom/taobao/accs/AccsClientConfig;->access$1100 (v0) +0085 move-result v3 +0086 aget v2,v2,v3 +0088 invoke Lcom/taobao/accs/AccsClientConfig;->access$702 (v0,v2) +008b invoke Lcom/taobao/accs/AccsClientConfig;->access$800 (v0) +008e move-result v2 +008f invoke Landroid/text/TextUtils;->isEmpty (v2) +0092 move-result v2 +0093 if-eqz v2,00a2 +0095 invoke Lcom/taobao/accs/AccsClientConfig;->access$1900 () +0098 move-result v2 +0099 invoke Lcom/taobao/accs/AccsClientConfig;->access$1100 (v0) +009c move-result v3 +009d aget v2,v2,v3 +009f invoke Lcom/taobao/accs/AccsClientConfig;->access$802 (v0,v2) +00a2 invoke Lcom/taobao/accs/AccsClientConfig;->access$900 (v0) +00a5 move-result v2 +00a6 invoke Landroid/text/TextUtils;->isEmpty (v2) +00a9 move-result v2 +00aa if-eqz v2,00b1 +00ac const-string v2,'default' +00ae invoke Lcom/taobao/accs/AccsClientConfig;->access$902 (v0,v2) +00b1 invoke Lcom/taobao/accs/AccsClientConfig;->access$1100 (v0) +00b4 move-result v2 +00b5 const/4 v3,1 +00b6 if-eq v2,v3,00c0 +00b8 if-eq v2,v1,00bd +00ba sget v1,Lcom/taobao/accs/AccsClientConfig;->mReleaseConfigs:Ljava/util/Map; +00bc goto 00c2 +00bd sget v1,Lcom/taobao/accs/AccsClientConfig;->mDebugConfigs:Ljava/util/Map; +00bf goto 00c2 +00c0 sget v1,Lcom/taobao/accs/AccsClientConfig;->mPreviewConfigs:Ljava/util/Map; +00c2 const-string v2,'config' +00c4 filled-new-array [Ljava/lang/Object; +00c7 move-result v2 +00c8 const-string v3,'AccsClientConfig' +00ca const-string v4,'build' +00cc invoke Lcom/taobao/accs/utl/ALog;->d (v3,v4,v2) +00cf invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v0) +00d2 move-result v2 +00d3 invoke Ljava/util/Map;->get (v1,v2) +00d6 move-result v2 +00d7 check-cast v2,Lcom/taobao/accs/AccsClientConfig; +00d9 if-eqz v2,00e6 +00db const-string v4,'old config' +00dd filled-new-array [Ljava/lang/Object; +00e0 move-result v2 +00e1 const-string v4,'build conver' +00e3 invoke Lcom/taobao/accs/utl/ALog;->w (v3,v4,v2) +00e6 invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v0) +00e9 move-result v2 +00ea invoke Ljava/util/Map;->put (v1,v2,v0) +00ed return v0 +00ee new-instance v0,Lcom/taobao/accs/AccsException; +00f0 const-string v1,'appkey null' +00f2 invoke Lcom/taobao/accs/AccsException;-> (v0,v1) +00f5 throw v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setAccsHeartbeatEnable +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mAccsHeartbeatEnable:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setAppKey +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mAppKey:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setAppSecret +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mAppSecret:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setAutoCode +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mAuthCode:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setAutoUnit +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mAutoUnit:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setChannelHost +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mChannelHost:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setChannelPubKey +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mChannelPubKey:I +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setConfigEnv +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mConfigEnv:I +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setDisableChannel +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mDisableChannel:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setForePingEnable +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mForePingEnable:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setInappHost +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mInappHost:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setInappPubKey +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mInappPubKey:I +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setKeepAlive +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mKeepalive:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setPingTimeout +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mPingTimeout:I +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setPullUpEnable +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mPullUpEnable:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setQuickReconnect +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mQuickReconnect:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setStoreId +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mStoreId:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig$Builder;->setTag +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig$Builder;->mTag:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;-> +0000 const-string v0,'msgacs.wapa.taobao.com' +0002 const-string v1,'msgacs.waptest.taobao.com' +0004 const-string v2,'umengacs.m.taobao.com' +0006 filled-new-array [Ljava/lang/String; +0009 move-result v0 +000a sput v0,Lcom/taobao/accs/AccsClientConfig;->DEFAULT_CENTER_HOSTS:[Ljava/lang/String; +000c const-string v0,'acs.wapa.taobao.com' +000e const-string v1,'acs.waptest.taobao.com' +0010 const-string v2,'umengjmacs.m.taobao.com' +0012 filled-new-array [Ljava/lang/String; +0015 move-result v0 +0016 sput v0,Lcom/taobao/accs/AccsClientConfig;->DEFAULT_CHANNEL_HOSTS:[Ljava/lang/String; +0018 const/4 v0,0 +0019 sput v0,Lcom/taobao/accs/AccsClientConfig;->loadedStaticConfig:Z +001b sput v0,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +001d new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +001f const/4 v1,1 +0020 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0,v1) +0023 sput v0,Lcom/taobao/accs/AccsClientConfig;->mReleaseConfigs:Ljava/util/Map; +0025 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0027 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0,v1) +002a sput v0,Lcom/taobao/accs/AccsClientConfig;->mPreviewConfigs:Ljava/util/Map; +002c new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +002e invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0,v1) +0031 sput v0,Lcom/taobao/accs/AccsClientConfig;->mDebugConfigs:Ljava/util/Map; +0033 return-void + +### Lcom/taobao/accs/AccsClientConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/AccsClientConfig;->access$002 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mAppKey:Ljava/lang/String; +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$1002 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mStoreId:Ljava/lang/String; +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$102 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mAppSecret:Ljava/lang/String; +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$1100 +0000 iget v0,v0,Lcom/taobao/accs/AccsClientConfig;->mConfigEnv:I +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->access$1102 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mConfigEnv:I +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$1202 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mDisableChannel:Z +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$1302 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mQuickReconnect:Z +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$1402 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mAccsHeartbeatEnable:Z +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$1502 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mPullUpEnable:Z +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$1602 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mForePingEnable:Z +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$1702 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mPingTimeout:I +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$1802 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mSecurity:I +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$1900 +0000 sget v0,Lcom/taobao/accs/AccsClientConfig;->DEFAULT_CHANNEL_HOSTS:[Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->access$202 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mAuthCode:Ljava/lang/String; +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$302 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mKeepalive:Z +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$402 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mAutoUnit:Z +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$502 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mInappPubKey:I +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$602 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mChannelPubKey:I +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$700 +0000 iget v0,v0,Lcom/taobao/accs/AccsClientConfig;->mInappHost:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->access$702 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mInappHost:Ljava/lang/String; +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$800 +0000 iget v0,v0,Lcom/taobao/accs/AccsClientConfig;->mChannelHost:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->access$802 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mChannelHost:Ljava/lang/String; +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->access$900 +0000 iget v0,v0,Lcom/taobao/accs/AccsClientConfig;->mTag:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->access$902 +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mTag:Ljava/lang/String; +0002 return v1 + +### Lcom/taobao/accs/AccsClientConfig;->getConfig +0000 sget v0,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +0002 const/4 v1,1 +0003 if-eq v0,v1,000e +0005 const/4 v1,2 +0006 if-eq v0,v1,000b +0008 sget v0,Lcom/taobao/accs/AccsClientConfig;->mReleaseConfigs:Ljava/util/Map; +000a goto 0010 +000b sget v0,Lcom/taobao/accs/AccsClientConfig;->mDebugConfigs:Ljava/util/Map; +000d goto 0010 +000e sget v0,Lcom/taobao/accs/AccsClientConfig;->mPreviewConfigs:Ljava/util/Map; +0010 invoke Ljava/util/Map;->values (v0) +0013 move-result v0 +0014 invoke Ljava/util/Collection;->iterator (v0) +0017 move-result v0 +0018 invoke Ljava/util/Iterator;->hasNext (v0) +001b move-result v1 +001c if-eqz v1,0033 +001e invoke Ljava/util/Iterator;->next (v0) +0021 move-result v1 +0022 check-cast v1,Lcom/taobao/accs/AccsClientConfig; +0024 iget v2,v1,Lcom/taobao/accs/AccsClientConfig;->mAppKey:Ljava/lang/String; +0026 invoke Ljava/lang/String;->equals (v2,v4) +0029 move-result v2 +002a if-eqz v2,0018 +002c iget v2,v1,Lcom/taobao/accs/AccsClientConfig;->mConfigEnv:I +002e sget v3,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +0030 if-ne v2,v3,0018 +0032 return v1 +0033 const-string v0,'appkey' +0035 filled-new-array [Ljava/lang/Object; +0038 move-result v4 +0039 const-string v0,'AccsClientConfig' +003b const-string v1,'getConfigByTag return null' +003d invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v4) +0040 const/4 v4,0 +0041 return v4 + +### Lcom/taobao/accs/AccsClientConfig;->getConfigByTag +0000 sget v0,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +0002 if-eqz v0,0025 +0004 const/4 v1,1 +0005 if-eq v0,v1,001c +0007 const/4 v1,2 +0008 if-eq v0,v1,0013 +000a sget v0,Lcom/taobao/accs/AccsClientConfig;->mReleaseConfigs:Ljava/util/Map; +000c invoke Ljava/util/Map;->get (v0,v3) +000f move-result v0 +0010 check-cast v0,Lcom/taobao/accs/AccsClientConfig; +0012 goto 002d +0013 sget v0,Lcom/taobao/accs/AccsClientConfig;->mDebugConfigs:Ljava/util/Map; +0015 invoke Ljava/util/Map;->get (v0,v3) +0018 move-result v0 +0019 check-cast v0,Lcom/taobao/accs/AccsClientConfig; +001b goto 002d +001c sget v0,Lcom/taobao/accs/AccsClientConfig;->mPreviewConfigs:Ljava/util/Map; +001e invoke Ljava/util/Map;->get (v0,v3) +0021 move-result v0 +0022 check-cast v0,Lcom/taobao/accs/AccsClientConfig; +0024 goto 002d +0025 sget v0,Lcom/taobao/accs/AccsClientConfig;->mReleaseConfigs:Ljava/util/Map; +0027 invoke Ljava/util/Map;->get (v0,v3) +002a move-result v0 +002b check-cast v0,Lcom/taobao/accs/AccsClientConfig; +002d if-nez v0,003c +002f const-string v1,'configTag' +0031 filled-new-array [Ljava/lang/Object; +0034 move-result v3 +0035 const-string v1,'AccsClientConfig' +0037 const-string v2,'getConfigByTag return null' +0039 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3) +003c return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getContext +0000 sget v0,Lcom/taobao/accs/AccsClientConfig;->mContext:Landroid/content/Context; +0002 if-eqz v0,0005 +0004 return v0 +0005 const-class v0,Lcom/taobao/accs/AccsClientConfig; +0007 monitor v0 +0008 sget v1,Lcom/taobao/accs/AccsClientConfig;->mContext:Landroid/content/Context; +000a if-eqz v1,0010 +000c monitor v0 +000d return v1 +000e move-result v1 +000f goto 003c +0010 const-string v1,'android.app.ActivityThread' +0012 invoke Ljava/lang/Class;->forName (v1) +0015 move-result v1 +0016 const-string v2,'currentActivityThread' +0018 const/4 v3,0 +0019 invoke Ljava/lang/Class;->getMethod (v1,v2,v3) +001c move-result v2 +001d invoke Ljava/lang/reflect/Method;->invoke (v2,v1,v3) +0020 move-result v1 +0021 invoke Ljava/lang/Object;->getClass (v1) +0024 move-result v2 +0025 const-string v4,'getApplication' +0027 invoke Ljava/lang/Class;->getMethod (v2,v4,v3) +002a move-result v2 +002b invoke Ljava/lang/reflect/Method;->invoke (v2,v1,v3) +002e move-result v1 +002f check-cast v1,Landroid/content/Context; +0031 sput v1,Lcom/taobao/accs/AccsClientConfig;->mContext:Landroid/content/Context; +0033 goto 0038 +0034 move-result v1 +0035 invoke Ljava/lang/Throwable;->printStackTrace (v1) +0038 sget v1,Lcom/taobao/accs/AccsClientConfig;->mContext:Landroid/content/Context; +003a monitor v0 +003b return v1 +003c monitor v0 +003d throw v1 + +### Lcom/taobao/accs/AccsClientConfig;->setAccsConfig +0000 const/4 v0,1 +0001 if-eq v3,v0,000c +0003 const/4 v0,2 +0004 if-eq v3,v0,0009 +0006 sget v3,Lcom/taobao/accs/AccsClientConfig;->mReleaseConfigs:Ljava/util/Map; +0008 goto 000e +0009 sget v3,Lcom/taobao/accs/AccsClientConfig;->mDebugConfigs:Ljava/util/Map; +000b goto 000e +000c sget v3,Lcom/taobao/accs/AccsClientConfig;->mPreviewConfigs:Ljava/util/Map; +000e invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v4) +0011 move-result v0 +0012 invoke Ljava/util/Map;->get (v3,v0) +0015 move-result v0 +0016 check-cast v0,Lcom/taobao/accs/AccsClientConfig; +0018 if-eqz v0,0027 +001a const-string v1,'old config' +001c filled-new-array [Ljava/lang/Object; +001f move-result v0 +0020 const-string v1,'AccsClientConfig' +0022 const-string v2,'build conver' +0024 invoke Lcom/taobao/accs/utl/ALog;->w (v1,v2,v0) +0027 invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v4) +002a move-result v0 +002b invoke Ljava/util/Map;->put (v3,v0,v4) +002e return-void + +### Lcom/taobao/accs/AccsClientConfig;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 instance-of v1,v5,Lcom/taobao/accs/AccsClientConfig; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v5,Lcom/taobao/accs/AccsClientConfig; +000c iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mSecurity:I +000e iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mSecurity:I +0010 if-ne v1,v3,009b +0012 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mInappPubKey:I +0014 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mInappPubKey:I +0016 if-ne v1,v3,009b +0018 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mChannelPubKey:I +001a iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mChannelPubKey:I +001c if-ne v1,v3,009b +001e iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mKeepalive:Z +0020 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mKeepalive:Z +0022 if-ne v1,v3,009b +0024 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mAutoUnit:Z +0026 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mAutoUnit:Z +0028 if-ne v1,v3,009b +002a iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mConfigEnv:I +002c iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mConfigEnv:I +002e if-ne v1,v3,009b +0030 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mDisableChannel:Z +0032 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mDisableChannel:Z +0034 if-ne v1,v3,009b +0036 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mQuickReconnect:Z +0038 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mQuickReconnect:Z +003a if-ne v1,v3,009b +003c iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mAccsHeartbeatEnable:Z +003e iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mAccsHeartbeatEnable:Z +0040 if-ne v1,v3,009b +0042 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mPullUpEnable:Z +0044 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mPullUpEnable:Z +0046 if-ne v1,v3,009b +0048 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mForePingEnable:Z +004a iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mForePingEnable:Z +004c if-ne v1,v3,009b +004e iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mPingTimeout:I +0050 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mPingTimeout:I +0052 if-ne v1,v3,009b +0054 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mAppKey:Ljava/lang/String; +0056 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mAppKey:Ljava/lang/String; +0058 invoke Lcom/taobao/accs/utl/v;->a (v1,v3) +005b move-result v1 +005c if-eqz v1,009b +005e iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mAppSecret:Ljava/lang/String; +0060 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mAppSecret:Ljava/lang/String; +0062 invoke Lcom/taobao/accs/utl/v;->a (v1,v3) +0065 move-result v1 +0066 if-eqz v1,009b +0068 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mInappHost:Ljava/lang/String; +006a iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mInappHost:Ljava/lang/String; +006c invoke Lcom/taobao/accs/utl/v;->a (v1,v3) +006f move-result v1 +0070 if-eqz v1,009b +0072 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mChannelHost:Ljava/lang/String; +0074 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mChannelHost:Ljava/lang/String; +0076 invoke Lcom/taobao/accs/utl/v;->a (v1,v3) +0079 move-result v1 +007a if-eqz v1,009b +007c iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mStoreId:Ljava/lang/String; +007e iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mStoreId:Ljava/lang/String; +0080 invoke Lcom/taobao/accs/utl/v;->a (v1,v3) +0083 move-result v1 +0084 if-eqz v1,009b +0086 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mAuthCode:Ljava/lang/String; +0088 iget v3,v5,Lcom/taobao/accs/AccsClientConfig;->mAuthCode:Ljava/lang/String; +008a invoke Lcom/taobao/accs/utl/v;->a (v1,v3) +008d move-result v1 +008e if-eqz v1,009b +0090 iget v1,v4,Lcom/taobao/accs/AccsClientConfig;->mTag:Ljava/lang/String; +0092 iget v5,v5,Lcom/taobao/accs/AccsClientConfig;->mTag:Ljava/lang/String; +0094 invoke Lcom/taobao/accs/utl/v;->a (v1,v5) +0097 move-result v5 +0098 if-eqz v5,009b +009a goto 009c +009b move v0,v2 +009c return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getAppKey +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mAppKey:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getAppSecret +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mAppSecret:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getAuthCode +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mAuthCode:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getChannelHost +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mChannelHost:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getChannelPubKey +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mChannelPubKey:I +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getConfigEnv +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mConfigEnv:I +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getDisableChannel +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mDisableChannel:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getInappHost +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mInappHost:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getInappPubKey +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mInappPubKey:I +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getPingTimeout +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mPingTimeout:I +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getSecurity +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mSecurity:I +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getStoreId +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mStoreId:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->getTag +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mTag:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->isAccsHeartbeatEnable +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mAccsHeartbeatEnable:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->isAutoUnit +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mAutoUnit:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->isForePingEnable +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mForePingEnable:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->isKeepalive +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mKeepalive:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->isPullUpEnable +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mPullUpEnable:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->isQuickReconnect +0000 iget v0,v1,Lcom/taobao/accs/AccsClientConfig;->mQuickReconnect:Z +0002 return v0 + +### Lcom/taobao/accs/AccsClientConfig;->setForePingEnable +0000 iput v1,v0,Lcom/taobao/accs/AccsClientConfig;->mForePingEnable:Z +0002 return-void + +### Lcom/taobao/accs/AccsClientConfig;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,"AccsClientConfig{mAppKey='" +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v3,Lcom/taobao/accs/AccsClientConfig;->mAppKey:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,39 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 const-string v2,", mAppSecret='" +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mAppSecret:Ljava/lang/String; +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 const-string v2,", mInappHost='" +0023 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0026 iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mInappHost:Ljava/lang/String; +0028 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002b invoke Ljava/lang/StringBuilder;->append (v0,v1) +002e const-string v2,", mChannelHost='" +0030 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0033 iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mChannelHost:Ljava/lang/String; +0035 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0038 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003b const-string v2,", mStoreId='" +003d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0040 iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mStoreId:Ljava/lang/String; +0042 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0045 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0048 const-string v2,', mSecurity=' +004a invoke Ljava/lang/StringBuilder;->append (v0,v2) +004d iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mSecurity:I +004f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0052 const-string v2,", mAuthCode='" +0054 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0057 iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mAuthCode:Ljava/lang/String; +0059 invoke Ljava/lang/StringBuilder;->append (v0,v2) +005c invoke Ljava/lang/StringBuilder;->append (v0,v1) +005f const-string v2,', mInappPubKey=' +0061 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0064 iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mInappPubKey:I +0066 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0069 const-string v2,', mChannelPubKey=' +006b invoke Ljava/lang/StringBuilder;->append (v0,v2) +006e iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mChannelPubKey:I +0070 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0073 const-string v2,', mKeepalive=' +0075 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0078 iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mKeepalive:Z +007a invoke Ljava/lang/StringBuilder;->append (v0,v2) +007d const-string v2,', mAutoUnit=' +007f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0082 iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mAutoUnit:Z +0084 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0087 const-string v2,", mTag='" +0089 invoke Ljava/lang/StringBuilder;->append (v0,v2) +008c iget v2,v3,Lcom/taobao/accs/AccsClientConfig;->mTag:Ljava/lang/String; +008e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0091 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0094 const-string v1,', mConfigEnv=' +0096 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0099 iget v1,v3,Lcom/taobao/accs/AccsClientConfig;->mConfigEnv:I +009b invoke Ljava/lang/StringBuilder;->append (v0,v1) +009e const-string v1,', mDisableChannel=' +00a0 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a3 iget v1,v3,Lcom/taobao/accs/AccsClientConfig;->mDisableChannel:Z +00a5 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a8 const-string v1,', mQuickReconnect=' +00aa invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ad iget v1,v3,Lcom/taobao/accs/AccsClientConfig;->mQuickReconnect:Z +00af invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b2 const-string v1,', mAccsHeartbeatEnable=' +00b4 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b7 iget v1,v3,Lcom/taobao/accs/AccsClientConfig;->mAccsHeartbeatEnable:Z +00b9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00bc const-string v1,', mPullUpEnable=' +00be invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c1 iget v1,v3,Lcom/taobao/accs/AccsClientConfig;->mPullUpEnable:Z +00c3 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00c6 const-string v1,', mForePingEnable=' +00c8 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cb iget v1,v3,Lcom/taobao/accs/AccsClientConfig;->mForePingEnable:Z +00cd invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d0 const-string v1,', mPingTimeout=' +00d2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d5 iget v1,v3,Lcom/taobao/accs/AccsClientConfig;->mPingTimeout:I +00d7 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00da const/16 v1,125 +00dc invoke Ljava/lang/StringBuilder;->append (v0,v1) +00df invoke Ljava/lang/StringBuilder;->toString (v0) +00e2 move-result v0 +00e3 return v0 + +### Lcom/taobao/accs/AccsException;-> +0000 invoke Ljava/lang/Exception;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/AccsException;->mErrorCode:I +0005 return-void + +### Lcom/taobao/accs/AccsException;-> +0000 invoke Ljava/lang/Exception;-> (v0,v1) +0003 return-void + +### Lcom/taobao/accs/AccsException;-> +0000 invoke Ljava/lang/Exception;-> (v0,v1) +0003 iput v2,v0,Lcom/taobao/accs/AccsException;->mErrorCode:I +0005 return-void + +### Lcom/taobao/accs/AccsException;-> +0000 invoke Ljava/lang/Exception;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/taobao/accs/AccsException;->mErrorCode:I +0005 return-void + +### Lcom/taobao/accs/AccsException;-> +0000 invoke Ljava/lang/Exception;-> (v0,v1) +0003 iput v2,v0,Lcom/taobao/accs/AccsException;->mErrorCode:I +0005 return-void + +### Lcom/taobao/accs/AccsException;->printStackTrace +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'errorCode = ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lcom/taobao/accs/AccsException;->mErrorCode:I +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f invoke Ljava/lang/StringBuilder;->toString (v0) +0012 move-result v0 +0013 invoke Ljava/io/PrintStream;->println (v3,v0) +0016 invoke Ljava/lang/Throwable;->printStackTrace (v2,v3) +0019 return-void + +### Lcom/taobao/accs/AccsException;->printStackTrace +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'errorCode = ' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lcom/taobao/accs/AccsException;->mErrorCode:I +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f invoke Ljava/lang/StringBuilder;->toString (v0) +0012 move-result v0 +0013 invoke Ljava/io/PrintWriter;->println (v3,v0) +0016 invoke Ljava/lang/Throwable;->printStackTrace (v2,v3) +0019 return-void + +### Lcom/taobao/accs/ChannelService$KernelService;-> +0000 invoke Landroid/app/Service;-> (v0) +0003 return-void + +### Lcom/taobao/accs/ChannelService$KernelService;->a +0000 iget v0,v0,Lcom/taobao/accs/ChannelService$KernelService;->b:Landroid/content/Context; +0002 return v0 + +### Lcom/taobao/accs/ChannelService$KernelService;->a +0000 sget v0,Lcom/taobao/accs/ChannelService$KernelService;->a:Lcom/taobao/accs/ChannelService$KernelService; +0002 return v0 + +### Lcom/taobao/accs/ChannelService$KernelService;->onBind +0000 const/4 v1,0 +0001 return v1 + +### Lcom/taobao/accs/ChannelService$KernelService;->onCreate +0000 invoke Landroid/app/Service;->onCreate (v1) +0003 sput v1,Lcom/taobao/accs/ChannelService$KernelService;->a:Lcom/taobao/accs/ChannelService$KernelService; +0005 invoke Landroid/content/Context;->getApplicationContext (v1) +0008 move-result v0 +0009 iput v0,v1,Lcom/taobao/accs/ChannelService$KernelService;->b:Landroid/content/Context; +000b return-void + +### Lcom/taobao/accs/ChannelService$KernelService;->onDestroy +0000 const/4 v0,1 +0001 invoke Landroid/app/Service;->stopForeground (v4,v0) +0004 goto 0010 +0005 move-result v0 +0006 const/4 v1,0 +0007 new-array v1,v1,[Ljava/lang/Object; +0009 const-string v2,'ChannelService' +000b const-string v3,'onDestroy' +000d invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v0,v1) +0010 const/4 v0,0 +0011 sput v0,Lcom/taobao/accs/ChannelService$KernelService;->a:Lcom/taobao/accs/ChannelService$KernelService; +0013 invoke Landroid/app/Service;->onDestroy (v4) +0016 return-void + +### Lcom/taobao/accs/ChannelService$KernelService;->onStartCommand +0000 new-instance v2,Lcom/taobao/accs/a; +0002 invoke Lcom/taobao/accs/a;-> (v2,v1) +0005 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v2) +0008 goto 0014 +0009 move-result v2 +000a const/4 v3,0 +000b new-array v3,v3,[Ljava/lang/Object; +000d const-string v4,'ChannelService' +000f const-string v0,' onStartCommand' +0011 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v0,v2,v3) +0014 const/4 v2,2 +0015 return v2 + +### Lcom/taobao/accs/base/BaseService;-> +0000 return-void + +### Lcom/taobao/accs/base/BaseService;-> +0000 invoke Landroid/app/Service;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/taobao/accs/base/BaseService;->mBaseService:Lcom/taobao/accs/base/IBaseService; +0006 new-instance v0,Landroid/os/Messenger; +0008 new-instance v1,Lcom/taobao/accs/base/BaseService$1; +000a invoke Lcom/taobao/accs/base/BaseService$1;-> (v1,v2) +000d invoke Landroid/os/Messenger;-> (v0,v1) +0010 iput v0,v2,Lcom/taobao/accs/base/BaseService;->messenger:Landroid/os/Messenger; +0012 return-void + +### Lcom/taobao/accs/base/BaseService;->onBind +0000 const-string v0,'intent' +0002 filled-new-array [Ljava/lang/Object; +0005 move-result v5 +0006 const-string v0,'BaseService' +0008 const-string v1,'onBind' +000a invoke Lcom/taobao/accs/utl/ALog;->d (v0,v1,v5) +000d invoke Lcom/taobao/accs/utl/v;->a (v4) +0010 move-result v5 +0011 if-eqz v5,0046 +0013 sget v5,Lcom/taobao/accs/base/BaseService;->isBinded:Z +0015 if-nez v5,0046 +0017 const/4 v5,1 +0018 sput v5,Lcom/taobao/accs/base/BaseService;->isBinded:Z +001a const-string v1,'onBind bind service' +001c const/4 v2,0 +001d new-array v2,v2,[Ljava/lang/Object; +001f invoke Lcom/taobao/accs/utl/ALog;->i (v0,v1,v2) +0022 invoke Landroid/content/Context;->getApplicationContext (v4) +0025 move-result v1 +0026 new-instance v2,Landroid/content/Intent; +0028 invoke Ljava/lang/Object;->getClass (v4) +002b move-result v3 +002c invoke Landroid/content/Intent;-> (v2,v4,v3) +002f new-instance v3,Lcom/taobao/accs/base/BaseService$4; +0031 invoke Lcom/taobao/accs/base/BaseService$4;-> (v3,v4) +0034 invoke Landroid/content/Context;->bindService (v1,v2,v3,v5) +0037 goto 0046 +0038 move-result v5 +0039 invoke Ljava/lang/Throwable;->toString (v5) +003c move-result v5 +003d filled-new-array [Ljava/lang/Object; +0040 move-result v5 +0041 const-string v1,'onBind bind service with exception' +0043 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v1,v5) +0046 iget v5,v4,Lcom/taobao/accs/base/BaseService;->messenger:Landroid/os/Messenger; +0048 invoke Landroid/os/Messenger;->getBinder (v5) +004b move-result v5 +004c return v5 + +### Lcom/taobao/accs/base/BaseService;->onCreate +0000 invoke Landroid/app/Service;->onCreate (v1) +0003 new-instance v0,Lcom/taobao/accs/base/BaseService$2; +0005 invoke Lcom/taobao/accs/base/BaseService$2;-> (v0,v1) +0008 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v0) +000b return-void + +### Lcom/taobao/accs/base/BaseService;->onDestroy +0000 new-instance v0,Lcom/taobao/accs/base/BaseService$5; +0002 invoke Lcom/taobao/accs/base/BaseService$5;-> (v0,v1) +0005 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v0) +0008 invoke Landroid/app/Service;->onDestroy (v1) +000b return-void + +### Lcom/taobao/accs/base/BaseService;->onStartCommand +0000 new-instance v0,Lcom/taobao/accs/base/BaseService$3; +0002 invoke Lcom/taobao/accs/base/BaseService$3;-> (v0,v1,v2,v3,v4) +0005 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v0) +0008 const/4 v2,2 +0009 return v2 + +### Lcom/taobao/accs/ChannelService;-> +0000 return-void + +### Lcom/taobao/accs/ChannelService;-> +0000 invoke Lcom/taobao/accs/base/BaseService;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/taobao/accs/ChannelService;->mFristStarted:Z +0006 return-void + +### Lcom/taobao/accs/ChannelService;->getInstance +0000 sget v0,Lcom/taobao/accs/ChannelService;->mInstance:Lcom/taobao/accs/ChannelService; +0002 return v0 + +### Lcom/taobao/accs/ChannelService;->getSupportForegroundVer +0000 const-string v0,'support_foreground_v' +0002 const/16 v1,21 +0004 const-string v2,'ACCS_SDK' +0006 const/4 v3,0 +0007 invoke Landroid/content/Context;->getSharedPreferences (v4,v2,v3) +000a move-result v4 +000b invoke Landroid/content/SharedPreferences;->getInt (v4,v0,v1) +000e move-result v1 +000f goto 001e +0010 move-result v4 +0011 const-string v2,'key' +0013 filled-new-array [Ljava/lang/Object; +0016 move-result v0 +0017 const-string v2,'ChannelService' +0019 const-string v3,'getSupportForegroundVer fail:' +001b invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v4,v0) +001e return v1 + +### Lcom/taobao/accs/ChannelService;->startKernel +0000 invoke Lcom/taobao/accs/ChannelService;->getSupportForegroundVer (v3) +0003 move-result v0 +0004 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +0006 if-ge v1,v0,0025 +0008 new-instance v0,Landroid/content/Intent; +000a const-class v1,Lcom/taobao/accs/ChannelService$KernelService; +000c invoke Landroid/content/Intent;-> (v0,v3,v1) +000f invoke Landroid/content/Context;->getPackageName (v3) +0012 move-result v1 +0013 invoke Landroid/content/Intent;->setPackage (v0,v1) +0016 invoke Landroid/content/Context;->startService (v3,v0) +0019 goto 0025 +001a move-result v3 +001b const/4 v0,0 +001c new-array v0,v0,[Ljava/lang/Object; +001e const-string v1,'ChannelService' +0020 const-string v2,'startKernel' +0022 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3,v0) +0025 return-void + +### Lcom/taobao/accs/ChannelService;->stopKernel +0000 invoke Lcom/taobao/accs/ChannelService;->getSupportForegroundVer (v3) +0003 move-result v0 +0004 sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +0006 if-ge v1,v0,0025 +0008 new-instance v0,Landroid/content/Intent; +000a const-class v1,Lcom/taobao/accs/ChannelService$KernelService; +000c invoke Landroid/content/Intent;-> (v0,v3,v1) +000f invoke Landroid/content/Context;->getPackageName (v3) +0012 move-result v1 +0013 invoke Landroid/content/Intent;->setPackage (v0,v1) +0016 invoke Landroid/content/Context;->stopService (v3,v0) +0019 goto 0025 +001a move-result v3 +001b const/4 v0,0 +001c new-array v0,v0,[Ljava/lang/Object; +001e const-string v1,'ChannelService' +0020 const-string v2,'stopKernel' +0022 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3,v0) +0025 return-void + +### Lcom/taobao/accs/ChannelService;->onCreate +0000 invoke Lcom/taobao/accs/base/BaseService;->onCreate (v1) +0003 invoke Landroid/content/Context;->getApplicationContext (v1) +0006 move-result v0 +0007 sput v0,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0009 sput v1,Lcom/taobao/accs/ChannelService;->mInstance:Lcom/taobao/accs/ChannelService; +000b return-void + +### Lcom/taobao/accs/ChannelService;->onDestroy +0000 invoke Landroid/content/Context;->getApplicationContext (v1) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/ChannelService;->stopKernel (v0) +0007 invoke Lcom/taobao/accs/base/BaseService;->onDestroy (v1) +000a return-void + +### Lcom/taobao/accs/ChannelService;->onStartCommand +0000 iget v0,v1,Lcom/taobao/accs/ChannelService;->mFristStarted:Z +0002 if-eqz v0,000e +0004 const/4 v0,0 +0005 iput v0,v1,Lcom/taobao/accs/ChannelService;->mFristStarted:Z +0007 invoke Landroid/content/Context;->getApplicationContext (v1) +000a move-result v0 +000b invoke Lcom/taobao/accs/ChannelService;->startKernel (v0) +000e invoke Lcom/taobao/accs/base/BaseService;->onStartCommand (v1,v2,v3,v4) +0011 move-result v2 +0012 return v2 + +### Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> +0000 new-instance v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0002 const-string v1,'NO_NETWORK' +0004 const/4 v2,0 +0005 invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v0,v1,v2) +0008 sput v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->NO_NETWORK:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +000a new-instance v1,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +000c const-string v2,'APPKEY_NULL' +000e const/4 v3,1 +000f invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v1,v2,v3) +0012 sput v1,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->APPKEY_NULL:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0014 new-instance v2,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0016 const-string v3,'APPSECRET_NULL' +0018 const/4 v4,2 +0019 invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v2,v3,v4) +001c sput v2,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->APPSECRET_NULL:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +001e new-instance v3,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0020 const-string v4,'APPRECEIVER_NULL' +0022 const/4 v5,3 +0023 invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v3,v4,v5) +0026 sput v3,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->APPRECEIVER_NULL:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0028 new-instance v4,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +002a const-string v5,'REQ_TIME_OUT' +002c const/4 v6,4 +002d invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v4,v5,v6) +0030 sput v4,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->REQ_TIME_OUT:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0032 new-instance v5,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0034 const-string v6,'CONN_INVALID' +0036 const/4 v7,5 +0037 invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v5,v6,v7) +003a sput v5,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->CONN_INVALID:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +003c new-instance v6,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +003e const-string v7,'NO_CONNECTTION' +0040 const/4 v8,6 +0041 invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v6,v7,v8) +0044 sput v6,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->NO_CONNECTTION:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0046 new-instance v7,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0048 const-string v8,'UNKNOWN_ERROR' +004a const/4 v9,7 +004b invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v7,v8,v9) +004e sput v7,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->UNKNOWN_ERROR:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0050 new-instance v8,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0052 const-string v9,'SERVER_TAIR_ERROR' +0054 const/16 v10,8 +0056 invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v8,v9,v10) +0059 sput v8,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->SERVER_TAIR_ERROR:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +005b new-instance v9,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +005d const-string v10,'SERVER_DEVICEID_INVALID' +005f const/16 v11,9 +0061 invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v9,v10,v11) +0064 sput v9,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->SERVER_DEVICEID_INVALID:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0066 new-instance v10,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0068 const-string v11,'SERVER_APPKEY_INVALID' +006a const/16 v12,10 +006c invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v10,v11,v12) +006f sput v10,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->SERVER_APPKEY_INVALID:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0071 new-instance v11,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0073 const-string v12,'SERVER_PACKAGENAME_INVALID' +0075 const/16 v13,11 +0077 invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v11,v12,v13) +007a sput v11,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->SERVER_PACKAGENAME_INVALID:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +007c new-instance v12,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +007e const-string v13,'SUCCESS' +0080 const/16 v14,12 +0082 invoke Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> (v12,v13,v14) +0085 sput v12,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->SUCCESS:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0087 filled-new-array/range [Lcom/taobao/accs/ErrorCode$INIT_ERROR; +008a move-result v0 +008b sput v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->$VALUES:[Lcom/taobao/accs/ErrorCode$INIT_ERROR; +008d return-void + +### Lcom/taobao/accs/ErrorCode$INIT_ERROR;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/taobao/accs/ErrorCode$INIT_ERROR;->valueOf +0000 const-class v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0008 return v1 + +### Lcom/taobao/accs/ErrorCode$INIT_ERROR;->values +0000 sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->$VALUES:[Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0002 invoke [Lcom/taobao/accs/ErrorCode$INIT_ERROR;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0008 return v0 + +### Lcom/taobao/accs/ErrorCode$INIT_ERROR;->getErrorCode +0000 invoke Ljava/lang/Enum;->ordinal (v1) +0003 move-result v0 +0004 add/lit16 v0,v0,1000 +0006 return v0 + +### Lcom/taobao/accs/ErrorCode;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/ErrorCode;->convertError +0000 sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->UNKNOWN_ERROR:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0002 const/16 v1,-301 +0004 if-eq v2,v1,0041 +0006 const/16 v1,-11 +0008 if-eq v2,v1,003e +000a const/16 v1,102 +000c if-eq v2,v1,003b +000e const/16 v1,200 +0010 if-eq v2,v1,0038 +0012 const/16 v1,-9 +0014 if-eq v2,v1,0035 +0016 const/4 v1,-8 +0017 if-eq v2,v1,0043 +0019 switch v2 +001c switch v2 +001f goto 0043 +0020 sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->SERVER_PACKAGENAME_INVALID:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0022 goto 0043 +0023 sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->SERVER_APPKEY_INVALID:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0025 goto 0043 +0026 sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->SERVER_DEVICEID_INVALID:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0028 goto 0043 +0029 sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->NO_NETWORK:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +002b goto 0043 +002c sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->APPKEY_NULL:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +002e goto 0043 +002f sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->APPSECRET_NULL:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0031 goto 0043 +0032 sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->APPRECEIVER_NULL:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0034 goto 0043 +0035 sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->REQ_TIME_OUT:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0037 goto 0043 +0038 sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->SUCCESS:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +003a goto 0043 +003b sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->SERVER_TAIR_ERROR:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +003d goto 0043 +003e sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->NO_CONNECTTION:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0040 goto 0043 +0041 sget v0,Lcom/taobao/accs/ErrorCode$INIT_ERROR;->CONN_INVALID:Lcom/taobao/accs/ErrorCode$INIT_ERROR; +0043 return v0 + +### Lcom/taobao/accs/ErrorCode;->isChannelError +0000 const/4 v0,-1 +0001 if-eq v1,v0,0011 +0003 const/16 v0,-9 +0005 if-eq v1,v0,0011 +0007 const/16 v0,-11 +0009 if-eq v1,v0,0011 +000b const/4 v0,-7 +000c if-ne v1,v0,000f +000e goto 0011 +000f const/4 v1,0 +0010 goto 0012 +0011 const/4 v1,1 +0012 return v1 + +### Lcom/taobao/accs/base/BaseReceiver;-> +0000 return-void + +### Lcom/taobao/accs/base/BaseReceiver;-> +0000 invoke Landroid/content/BroadcastReceiver;-> (v0) +0003 return-void + +### Lcom/taobao/accs/base/BaseReceiver;->access$000 +0000 iget v0,v0,Lcom/taobao/accs/base/BaseReceiver;->baseReceiver:Lcom/taobao/accs/base/IBaseReceiver; +0002 return v0 + +### Lcom/taobao/accs/base/BaseReceiver;->onReceive +0000 iget v0,v1,Lcom/taobao/accs/base/BaseReceiver;->baseReceiver:Lcom/taobao/accs/base/IBaseReceiver; +0002 if-nez v0,000e +0004 new-instance v0,Lcom/taobao/accs/internal/ReceiverImpl; +0006 invoke Lcom/taobao/accs/internal/ReceiverImpl;-> (v0) +0009 iput v0,v1,Lcom/taobao/accs/base/BaseReceiver;->baseReceiver:Lcom/taobao/accs/base/IBaseReceiver; +000b goto 000e +000c move-result v2 +000d goto 0017 +000e new-instance v0,Lcom/taobao/accs/base/BaseReceiver$1; +0010 invoke Lcom/taobao/accs/base/BaseReceiver$1;-> (v0,v1,v2,v3) +0013 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v0) +0016 goto 0026 +0017 sget v3,Lcom/taobao/accs/base/BaseReceiver;->TAG:Ljava/lang/String; +0019 invoke Ljava/lang/Throwable;->getMessage (v2) +001c move-result v2 +001d filled-new-array [Ljava/lang/Object; +0020 move-result v2 +0021 const-string v0,'build ReceiverImpl error' +0023 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v2) +0026 return-void + +### Lcom/taobao/accs/EventReceiver;-> +0000 invoke Lcom/taobao/accs/base/BaseReceiver;-> (v0) +0003 return-void + +### Lcom/taobao/accs/ServiceReceiver;-> +0000 invoke Lcom/taobao/accs/base/BaseReceiver;-> (v0) +0003 return-void + +### Lcom/taobao/accs/a/a;-> +0000 return-void + +### Lcom/taobao/accs/a/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/a/a;->a +0000 const-string v0,'bind' +0002 const-string v1,'accs' +0004 const/4 v2,0 +0005 if-eqz v9,00a7 +0007 if-nez v10,000b +0009 goto 00a7 +000b invoke Landroid/content/Context;->getApplicationContext (v9) +000e move-result v3 +000f const/4 v4,0 +0010 invoke Landroid/content/Intent;->getComponent (v10) +0013 move-result v5 +0014 if-nez v5,001f +0016 invoke Landroid/content/Intent;->toString (v10) +0019 move-result v5 +001a const-string v4,'' +001c goto 002f +001d move-result v3 +001e goto 0085 +001f invoke Landroid/content/Intent;->getComponent (v10) +0022 move-result v5 +0023 invoke Landroid/content/ComponentName;->getClassName (v5) +0026 move-result v5 +0027 invoke Landroid/content/Intent;->getComponent (v10) +002a move-result v6 +002b invoke Landroid/content/ComponentName;->getPackageName (v6) +002e move-result v4 +002f invoke Lcom/taobao/accs/utl/v;->a (v3) +0032 move-result v6 +0033 if-eqz v6,006b +0035 sget v5,Lcom/taobao/accs/a/a;->TAG:Ljava/lang/String; +0037 const-string v6,'dispatchIntent bind service start' +0039 const-string v7,'intent' +003b invoke Landroid/content/Intent;->toString (v10) +003e move-result v8 +003f filled-new-array [Ljava/lang/Object; +0042 move-result v7 +0043 invoke Lcom/taobao/accs/utl/ALog;->i (v5,v6,v7) +0046 new-instance v5,Lcom/taobao/accs/a/b; +0048 invoke Lcom/taobao/accs/a/b;-> (v5,v10,v3,v9,v2) +004b const/4 v6,1 +004c invoke Landroid/content/Context;->bindService (v3,v10,v5,v6) +004f move-result v3 +0050 if-nez v3,00a6 +0052 invoke Landroid/content/Context;->getPackageName (v9) +0055 move-result v3 +0056 invoke Ljava/lang/String;->equals (v3,v4) +0059 move-result v3 +005a if-eqz v3,00a6 +005c invoke Landroid/content/Intent;->toString (v10) +005f move-result v3 +0060 const/4 v5,-2 +0061 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v5) +0064 move-result v5 +0065 const-string v6,'dispatchIntent bindService return false' +0067 invoke Lcom/taobao/accs/utl/k;->a (v1,v0,v3,v5,v6) +006a goto 00a6 +006b sget v6,Lcom/taobao/accs/a/a;->TAG:Ljava/lang/String; +006d const-string v7,'dispatchIntent start service ' +006f new-array v8,v2,[Ljava/lang/Object; +0071 invoke Lcom/taobao/accs/utl/ALog;->i (v6,v7,v8) +0074 invoke Landroid/content/Context;->startService (v3,v10) +0077 invoke Landroid/content/Context;->getPackageName (v9) +007a move-result v3 +007b invoke Ljava/lang/String;->equals (v3,v4) +007e move-result v3 +007f if-eqz v3,00a6 +0081 invoke Lcom/taobao/accs/utl/k;->a (v1,v0,v5) +0084 goto 00a6 +0085 sget v5,Lcom/taobao/accs/a/a;->TAG:Ljava/lang/String; +0087 const-string v6,'dispatchIntent method call with exception ' +0089 new-array v2,v2,[Ljava/lang/Object; +008b invoke Lcom/taobao/accs/utl/ALog;->e (v5,v6,v3,v2) +008e invoke Landroid/content/Context;->getPackageName (v9) +0091 move-result v9 +0092 invoke Ljava/lang/String;->equals (v9,v4) +0095 move-result v9 +0096 if-eqz v9,00a6 +0098 invoke Landroid/content/Intent;->toString (v10) +009b move-result v9 +009c const/4 v10,-1 +009d invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v10) +00a0 move-result v10 +00a1 const-string v2,'dispatchIntent method call with exception' +00a3 invoke Lcom/taobao/accs/utl/k;->a (v1,v0,v9,v10,v2) +00a6 return-void +00a7 sget v9,Lcom/taobao/accs/a/a;->TAG:Ljava/lang/String; +00a9 const-string v10,'dispatchIntent context or intent is null' +00ab new-array v0,v2,[Ljava/lang/Object; +00ad invoke Lcom/taobao/accs/utl/ALog;->e (v9,v10,v0) +00b0 return-void + +### Lcom/taobao/accs/a/b;-> +0000 iput v1,v0,Lcom/taobao/accs/a/b;->a:Landroid/content/Intent; +0002 iput v2,v0,Lcom/taobao/accs/a/b;->b:Landroid/content/Context; +0004 iput v3,v0,Lcom/taobao/accs/a/b;->c:Landroid/content/Context; +0006 iput v4,v0,Lcom/taobao/accs/a/b;->d:I +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/taobao/accs/a/b;->onServiceConnected +0000 const-string v0,'bind' +0002 const-string v1,'accs' +0004 sget v2,Lcom/taobao/accs/a/a;->TAG:Ljava/lang/String; +0006 invoke Landroid/content/ComponentName;->toString (v7) +0009 move-result v3 +000a const-string v4,'componentName' +000c filled-new-array [Ljava/lang/Object; +000f move-result v3 +0010 const-string v4,'bindService connected' +0012 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v4,v3) +0015 new-instance v2,Landroid/os/Messenger; +0017 invoke Landroid/os/Messenger;-> (v2,v8) +001a new-instance v8,Landroid/os/Message; +001c invoke Landroid/os/Message;-> (v8) +001f invoke Landroid/os/Message;->getData (v8) +0022 move-result v3 +0023 const-string v4,'intent' +0025 iget v5,v6,Lcom/taobao/accs/a/b;->a:Landroid/content/Intent; +0027 invoke Landroid/os/Bundle;->putParcelable (v3,v4,v5) +002a invoke Landroid/os/Messenger;->send (v2,v8) +002d iget v8,v6,Lcom/taobao/accs/a/b;->b:Landroid/content/Context; +002f invoke Landroid/content/Context;->unbindService (v8,v6) +0032 iget v8,v6,Lcom/taobao/accs/a/b;->c:Landroid/content/Context; +0034 invoke Landroid/content/Context;->getPackageName (v8) +0037 move-result v8 +0038 invoke Landroid/content/ComponentName;->getPackageName (v7) +003b move-result v2 +003c invoke Ljava/lang/String;->equals (v8,v2) +003f move-result v8 +0040 if-eqz v8,006b +0042 invoke Landroid/content/ComponentName;->getClassName (v7) +0045 move-result v7 +0046 invoke Lcom/taobao/accs/utl/k;->a (v1,v0,v7) +0049 goto 006b +004a move-result v8 +004b sget v2,Lcom/taobao/accs/a/a;->TAG:Ljava/lang/String; +004d const-string v3,'dispatch intent with exception' +004f const/4 v4,0 +0050 new-array v4,v4,[Ljava/lang/Object; +0052 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v8,v4) +0055 iget v8,v6,Lcom/taobao/accs/a/b;->b:Landroid/content/Context; +0057 invoke Landroid/content/Context;->unbindService (v8,v6) +005a iget v8,v6,Lcom/taobao/accs/a/b;->c:Landroid/content/Context; +005c invoke Landroid/content/Context;->getPackageName (v8) +005f move-result v8 +0060 invoke Landroid/content/ComponentName;->getPackageName (v7) +0063 move-result v2 +0064 invoke Ljava/lang/String;->equals (v8,v2) +0067 move-result v8 +0068 if-eqz v8,006b +006a goto 0042 +006b return-void +006c move-result v8 +006d iget v2,v6,Lcom/taobao/accs/a/b;->b:Landroid/content/Context; +006f invoke Landroid/content/Context;->unbindService (v2,v6) +0072 iget v2,v6,Lcom/taobao/accs/a/b;->c:Landroid/content/Context; +0074 invoke Landroid/content/Context;->getPackageName (v2) +0077 move-result v2 +0078 invoke Landroid/content/ComponentName;->getPackageName (v7) +007b move-result v3 +007c invoke Ljava/lang/String;->equals (v2,v3) +007f move-result v2 +0080 if-eqz v2,0089 +0082 invoke Landroid/content/ComponentName;->getClassName (v7) +0085 move-result v7 +0086 invoke Lcom/taobao/accs/utl/k;->a (v1,v0,v7) +0089 throw v8 + +### Lcom/taobao/accs/a/b;->onServiceDisconnected +0000 sget v0,Lcom/taobao/accs/a/a;->TAG:Ljava/lang/String; +0002 invoke Landroid/content/ComponentName;->toString (v5) +0005 move-result v1 +0006 const-string v2,'componentName' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v1 +000c const-string v2,'bindService on disconnect' +000e invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v1) +0011 iget v0,v4,Lcom/taobao/accs/a/b;->b:Landroid/content/Context; +0013 invoke Landroid/content/Context;->unbindService (v0,v4) +0016 iget v0,v4,Lcom/taobao/accs/a/b;->c:Landroid/content/Context; +0018 invoke Landroid/content/Context;->getPackageName (v0) +001b move-result v0 +001c invoke Landroid/content/ComponentName;->getPackageName (v5) +001f move-result v1 +0020 invoke Ljava/lang/String;->equals (v0,v1) +0023 move-result v0 +0024 if-eqz v0,003b +0026 invoke Landroid/content/ComponentName;->getClassName (v5) +0029 move-result v5 +002a iget v0,v4,Lcom/taobao/accs/a/b;->d:I +002c add/lit8 v0,v0,-3 +002e invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v0) +0031 move-result v0 +0032 const-string v1,'onServiceDisconnected' +0034 const-string v2,'accs' +0036 const-string v3,'bind' +0038 invoke Lcom/taobao/accs/utl/k;->a (v2,v3,v5,v0,v1) +003b return-void + +### Lcom/taobao/accs/a;-> +0000 iput v1,v0,Lcom/taobao/accs/a;->a:Lcom/taobao/accs/ChannelService$KernelService; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/a;->run +0000 const-string v0,'正在运行…' +0002 const/4 v1,0 +0003 invoke Lcom/taobao/accs/ChannelService;->getInstance () +0006 move-result v2 +0007 iget v3,v6,Lcom/taobao/accs/a;->a:Lcom/taobao/accs/ChannelService$KernelService; +0009 invoke Lcom/taobao/accs/ChannelService$KernelService;->a (v3) +000c move-result v3 +000d invoke Landroid/content/Context;->getPackageManager (v3) +0010 move-result v3 +0011 iget v4,v6,Lcom/taobao/accs/a;->a:Lcom/taobao/accs/ChannelService$KernelService; +0013 invoke Landroid/content/Context;->getPackageName (v4) +0016 move-result v4 +0017 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v3,v4,v1) +001a move-result v3 +001b iget v3,v3,Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; +001d iget v3,v3,Landroid/content/pm/ApplicationInfo;->icon:I +001f if-eqz v3,0062 +0021 new-instance v4,Landroid/app/Notification$Builder; +0023 iget v5,v6,Lcom/taobao/accs/a;->a:Lcom/taobao/accs/ChannelService$KernelService; +0025 invoke Lcom/taobao/accs/ChannelService$KernelService;->a (v5) +0028 move-result v5 +0029 invoke Landroid/app/Notification$Builder;-> (v4,v5) +002c invoke Landroid/app/Notification$Builder;->setSmallIcon (v4,v3) +002f invoke Landroid/app/Notification$Builder;->setContentText (v4,v0) +0032 invoke Landroid/app/Notification$Builder;->build (v4) +0035 move-result v4 +0036 const/16 v5,9371 +0038 invoke Landroid/app/Service;->startForeground (v2,v5,v4) +003b new-instance v2,Landroid/app/Notification$Builder; +003d iget v4,v6,Lcom/taobao/accs/a;->a:Lcom/taobao/accs/ChannelService$KernelService; +003f invoke Lcom/taobao/accs/ChannelService$KernelService;->a (v4) +0042 move-result v4 +0043 invoke Landroid/app/Notification$Builder;-> (v2,v4) +0046 invoke Landroid/app/Notification$Builder;->setSmallIcon (v2,v3) +0049 invoke Landroid/app/Notification$Builder;->setContentText (v2,v0) +004c invoke Lcom/taobao/accs/ChannelService$KernelService;->a () +004f move-result v0 +0050 invoke Landroid/app/Notification$Builder;->build (v2) +0053 move-result v2 +0054 invoke Landroid/app/Service;->startForeground (v0,v5,v2) +0057 invoke Lcom/taobao/accs/ChannelService$KernelService;->a () +005a move-result v0 +005b const/4 v2,1 +005c invoke Landroid/app/Service;->stopForeground (v0,v2) +005f goto 0062 +0060 move-result v0 +0061 goto 006a +0062 invoke Lcom/taobao/accs/ChannelService$KernelService;->a () +0065 move-result v0 +0066 invoke Landroid/app/Service;->stopSelf (v0) +0069 goto 0073 +006a const-string v2,' onStartCommand run' +006c new-array v1,v1,[Ljava/lang/Object; +006e const-string v3,'ChannelService' +0070 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v2,v0,v1) +0073 return-void + +### Lcom/taobao/accs/antibrush/AntiBrush$AntiReceiver;-> +0000 invoke Landroid/content/BroadcastReceiver;-> (v0) +0003 return-void + +### Lcom/taobao/accs/antibrush/AntiBrush$AntiReceiver;->onReceive +0000 const-string v4,'AntiBrush' +0002 const/4 v0,0 +0003 const-string v1,'Result' +0005 invoke Landroid/content/Intent;->getStringExtra (v5,v1) +0008 move-result v5 +0009 new-instance v1,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v1) +000e const-string v2,'anti onReceive result: ' +0010 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0013 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0016 invoke Ljava/lang/StringBuilder;->toString (v1) +0019 move-result v1 +001a new-array v2,v0,[Ljava/lang/Object; +001c invoke Lcom/taobao/accs/utl/ALog;->e (v4,v1,v2) +001f const-string v1,'success' +0021 invoke Ljava/lang/String;->equalsIgnoreCase (v5,v1) +0024 move-result v4 +0025 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0028 move-result v5 +0029 invoke Lcom/taobao/accs/antibrush/AntiBrush;->onResult (v5,v4) +002c goto 003e +002d move-result v4 +002e goto 003f +002f move-result v5 +0030 const-string v1,'anti onReceive' +0032 new-array v2,v0,[Ljava/lang/Object; +0034 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v1,v5,v2) +0037 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +003a move-result v4 +003b invoke Lcom/taobao/accs/antibrush/AntiBrush;->onResult (v4,v0) +003e return-void +003f invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0042 move-result v5 +0043 invoke Lcom/taobao/accs/antibrush/AntiBrush;->onResult (v5,v0) +0046 throw v4 + +### Lcom/taobao/accs/antibrush/AntiBrush;-> +0000 return-void + +### Lcom/taobao/accs/antibrush/AntiBrush;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/taobao/accs/antibrush/AntiBrush;->mAntiAttackReceiver:Landroid/content/BroadcastReceiver; +0006 invoke Landroid/content/Context;->getApplicationContext (v2) +0009 move-result v2 +000a iput v2,v1,Lcom/taobao/accs/antibrush/AntiBrush;->mContext:Landroid/content/Context; +000c return-void + +### Lcom/taobao/accs/antibrush/AntiBrush;->access$000 +0000 iget v0,v0,Lcom/taobao/accs/antibrush/AntiBrush;->mContext:Landroid/content/Context; +0002 return v0 + +### Lcom/taobao/accs/antibrush/AntiBrush;->handleAntiBrush +0000 sget v0,Lcom/taobao/accs/antibrush/AntiBrush;->mIsInCheckCodeActivity:Z +0002 const-string v1,'AntiBrush' +0004 if-eqz v0,0018 +0006 sget v6,Lcom/taobao/accs/antibrush/AntiBrush;->mIsInCheckCodeActivity:Z +0008 invoke Ljava/lang/Boolean;->valueOf (v6) +000b move-result v6 +000c const-string v0,'mIsInCheckCodeActivity' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v6 +0012 const-string v0,'handleAntiBrush return' +0014 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v6) +0017 return-void +0018 const/4 v0,0 +0019 new-instance v2,Landroid/content/Intent; +001b invoke Landroid/content/Intent;-> (v2) +001e const-string v3,'mtopsdk.mtop.antiattack.checkcode.validate.activity_action' +0020 invoke Landroid/content/Intent;->setAction (v2,v3) +0023 iget v3,v5,Lcom/taobao/accs/antibrush/AntiBrush;->mContext:Landroid/content/Context; +0025 invoke Landroid/content/Context;->getPackageName (v3) +0028 move-result v3 +0029 invoke Landroid/content/Intent;->setPackage (v2,v3) +002c const/high16 v3,0x10000000 +002e invoke Landroid/content/Intent;->setFlags (v2,v3) +0031 const-string v3,'Location' +0033 invoke Landroid/content/Intent;->putExtra (v2,v3,v6) +0036 const-string v6,'handleAntiBrush:' +0038 new-array v3,v0,[Ljava/lang/Object; +003a invoke Lcom/taobao/accs/utl/ALog;->e (v1,v6,v3) +003d iget v6,v5,Lcom/taobao/accs/antibrush/AntiBrush;->mContext:Landroid/content/Context; +003f invoke Landroid/content/Context;->startActivity (v6,v2) +0042 const/4 v6,1 +0043 sput v6,Lcom/taobao/accs/antibrush/AntiBrush;->mIsInCheckCodeActivity:Z +0045 iget v6,v5,Lcom/taobao/accs/antibrush/AntiBrush;->mAntiAttackReceiver:Landroid/content/BroadcastReceiver; +0047 if-nez v6,0053 +0049 new-instance v6,Lcom/taobao/accs/antibrush/AntiBrush$AntiReceiver; +004b invoke Lcom/taobao/accs/antibrush/AntiBrush$AntiReceiver;-> (v6) +004e iput v6,v5,Lcom/taobao/accs/antibrush/AntiBrush;->mAntiAttackReceiver:Landroid/content/BroadcastReceiver; +0050 goto 0053 +0051 move-result v6 +0052 goto 0076 +0053 sget v6,Landroid/os/Build$VERSION;->SDK_INT:I +0055 const/16 v2,33 +0057 const-string v3,'mtopsdk.extra.antiattack.result.notify.action' +0059 if-lt v6,v2,0069 +005b iget v6,v5,Lcom/taobao/accs/antibrush/AntiBrush;->mContext:Landroid/content/Context; +005d iget v2,v5,Lcom/taobao/accs/antibrush/AntiBrush;->mAntiAttackReceiver:Landroid/content/BroadcastReceiver; +005f new-instance v4,Landroid/content/IntentFilter; +0061 invoke Landroid/content/IntentFilter;-> (v4,v3) +0064 const/4 v3,4 +0065 invoke Landroidx/media3/common/util/n;->a (v6,v2,v4,v3) +0068 goto 007d +0069 iget v6,v5,Lcom/taobao/accs/antibrush/AntiBrush;->mContext:Landroid/content/Context; +006b iget v2,v5,Lcom/taobao/accs/antibrush/AntiBrush;->mAntiAttackReceiver:Landroid/content/BroadcastReceiver; +006d new-instance v4,Landroid/content/IntentFilter; +006f invoke Landroid/content/IntentFilter;-> (v4,v3) +0072 invoke Landroid/content/Context;->registerReceiver (v6,v2,v4) +0075 goto 007d +0076 const-string v2,'handleAntiBrush' +0078 new-array v0,v0,[Ljava/lang/Object; +007a invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v6,v0) +007d return-void + +### Lcom/taobao/accs/antibrush/AntiBrush;->onResult +0000 const/4 v0,0 +0001 sput v0,Lcom/taobao/accs/antibrush/AntiBrush;->mIsInCheckCodeActivity:Z +0003 new-instance v0,Landroid/content/Intent; +0005 const-string v1,'com.taobao.accs.intent.action.RECEIVE' +0007 invoke Landroid/content/Intent;-> (v0,v1) +000a invoke Landroid/content/Context;->getPackageName (v3) +000d move-result v1 +000e invoke Landroid/content/Intent;->setPackage (v0,v1) +0011 const-string v1,'command' +0013 const/16 v2,104 +0015 invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0018 const-string v1,'anti_brush_ret' +001a invoke Landroid/content/Intent;->putExtra (v0,v1,v4) +001d invoke Lcom/taobao/accs/data/g;->a () +0020 move-result v4 +0021 invoke Lcom/taobao/accs/data/g;->b (v4,v3,v0) +0024 sget v4,Lcom/taobao/accs/antibrush/AntiBrush;->mTimeoutTask:Ljava/util/concurrent/ScheduledFuture; +0026 if-eqz v4,002f +0028 const/4 v0,1 +0029 invoke Ljava/util/concurrent/Future;->cancel (v4,v0) +002c const/4 v4,0 +002d sput v4,Lcom/taobao/accs/antibrush/AntiBrush;->mTimeoutTask:Ljava/util/concurrent/ScheduledFuture; +002f sget v4,Lcom/taobao/accs/antibrush/AntiBrush;->mHost:Ljava/lang/String; +0031 if-eqz v4,003a +0033 invoke Lcom/taobao/accs/antibrush/b;->a (v4) +0036 move-result v4 +0037 invoke Lcom/taobao/accs/utl/UtilityImpl;->b (v3,v4) +003a return-void + +### Lcom/taobao/accs/antibrush/AntiBrush;->checkAntiBrush +0000 const-string v0,'AntiBrush' +0002 const/4 v1,0 +0003 if-eqz v9,0087 +0005 invoke Lcom/taobao/accs/utl/UtilityImpl;->a () +0008 move-result v2 +0009 if-eqz v2,0087 +000b sget v2,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_STATUS:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +000d invoke Ljava/lang/Enum;->ordinal (v2) +0010 move-result v2 +0011 invoke Ljava/lang/Integer;->valueOf (v2) +0014 move-result v2 +0015 invoke Ljava/util/Map;->get (v9,v2) +0018 move-result v2 +0019 check-cast v2,Ljava/lang/String; +001b invoke Landroid/text/TextUtils;->isEmpty (v2) +001e move-result v3 +001f if-eqz v3,0023 +0021 move v2,v1 +0022 goto 002b +0023 invoke Ljava/lang/Integer;->valueOf (v2) +0026 move-result v2 +0027 invoke Ljava/lang/Integer;->intValue (v2) +002a move-result v2 +002b const/16 v3,419 +002d if-ne v2,v3,0087 +002f sget v2,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_LOCATION:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0031 invoke Ljava/lang/Enum;->ordinal (v2) +0034 move-result v2 +0035 invoke Ljava/lang/Integer;->valueOf (v2) +0038 move-result v2 +0039 invoke Ljava/util/Map;->get (v9,v2) +003c move-result v9 +003d check-cast v9,Ljava/lang/String; +003f invoke Landroid/text/TextUtils;->isEmpty (v9) +0042 move-result v2 +0043 if-nez v2,0087 +0045 new-instance v2,Ljava/lang/StringBuilder; +0047 invoke Ljava/lang/StringBuilder;-> (v2) +004a const-string v3,'start anti bursh location:' +004c invoke Ljava/lang/StringBuilder;->append (v2,v3) +004f invoke Ljava/lang/StringBuilder;->append (v2,v9) +0052 invoke Ljava/lang/StringBuilder;->toString (v2) +0055 move-result v2 +0056 new-array v3,v1,[Ljava/lang/Object; +0058 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v3) +005b invoke Lcom/taobao/accs/antibrush/AntiBrush;->handleAntiBrush (v7,v9) +005e sget v9,Lcom/taobao/accs/antibrush/AntiBrush;->mTimeoutTask:Ljava/util/concurrent/ScheduledFuture; +0060 const/4 v2,0 +0061 const/4 v3,1 +0062 if-eqz v9,006d +0064 invoke Ljava/util/concurrent/Future;->cancel (v9,v3) +0067 sput v2,Lcom/taobao/accs/antibrush/AntiBrush;->mTimeoutTask:Ljava/util/concurrent/ScheduledFuture; +0069 goto 006d +006a move-result v8 +006b move v3,v1 +006c goto 00aa +006d new-instance v9,Lcom/taobao/accs/antibrush/a; +006f invoke Lcom/taobao/accs/antibrush/a;-> (v9,v7) +0072 sget v4,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0074 const-wide/32 v5,0xea60 +0077 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->schedule (v9,v5,v6,v4) +007a move-result v9 +007b sput v9,Lcom/taobao/accs/antibrush/AntiBrush;->mTimeoutTask:Ljava/util/concurrent/ScheduledFuture; +007d if-nez v8,0080 +007f goto 0084 +0080 invoke Ljava/net/URL;->getHost (v8) +0083 move-result v2 +0084 sput v2,Lcom/taobao/accs/antibrush/AntiBrush;->mHost:Ljava/lang/String; +0086 goto 0088 +0087 move v3,v1 +0088 sget v8,Lcom/taobao/accs/client/GlobalClientInfo;->c:Ljava/lang/String; +008a invoke Landroid/text/TextUtils;->isEmpty (v8) +008d move-result v8 +008e if-nez v8,00b1 +0090 sget v8,Lcom/taobao/accs/antibrush/AntiBrush;->mHost:Ljava/lang/String; +0092 invoke Lcom/taobao/accs/antibrush/b;->a (v8) +0095 move-result v8 +0096 invoke Landroid/text/TextUtils;->isEmpty (v8) +0099 move-result v8 +009a if-eqz v8,00b1 +009c const-string v8,'cookie invalid, clear' +009e new-array v9,v1,[Ljava/lang/Object; +00a0 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v8,v9) +00a3 iget v8,v7,Lcom/taobao/accs/antibrush/AntiBrush;->mContext:Landroid/content/Context; +00a5 invoke Lcom/taobao/accs/utl/UtilityImpl;->n (v8) +00a8 goto 00b1 +00a9 move-result v8 +00aa const-string v9,'checkAntiBrush error' +00ac new-array v1,v1,[Ljava/lang/Object; +00ae invoke Lcom/taobao/accs/utl/ALog;->e (v0,v9,v8,v1) +00b1 return v3 + +### Lcom/taobao/accs/antibrush/a;-> +0000 iput v1,v0,Lcom/taobao/accs/antibrush/a;->a:Lcom/taobao/accs/antibrush/AntiBrush; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/antibrush/a;->run +0000 const/4 v0,0 +0001 new-array v1,v0,[Ljava/lang/Object; +0003 const-string v2,'AntiBrush' +0005 const-string v3,'anti bursh timeout' +0007 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1) +000a iget v1,v4,Lcom/taobao/accs/antibrush/a;->a:Lcom/taobao/accs/antibrush/AntiBrush; +000c invoke Lcom/taobao/accs/antibrush/AntiBrush;->access$000 (v1) +000f move-result v1 +0010 invoke Lcom/taobao/accs/antibrush/AntiBrush;->onResult (v1,v0) +0013 return-void + +### Lcom/taobao/accs/antibrush/b;-> +0000 return-void + +### Lcom/taobao/accs/antibrush/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/antibrush/b;->a +0000 const-class v0,Lcom/taobao/accs/antibrush/b; +0002 monitor v0 +0003 invoke Lcom/taobao/accs/antibrush/b;->a () +0006 move-result v1 +0007 const/4 v2,0 +0008 const/4 v3,0 +0009 if-nez v1,0018 +000b const-string v7,'CookieMgr' +000d const-string v1,'cookieMgr not setup' +000f new-array v3,v3,[Ljava/lang/Object; +0011 invoke Lcom/taobao/accs/utl/ALog;->e (v7,v1,v3) +0014 monitor v0 +0015 return v2 +0016 move-result v7 +0017 goto 003e +0018 sget v1,Lcom/taobao/accs/antibrush/b;->a:Landroid/webkit/CookieManager; +001a invoke Landroid/webkit/CookieManager;->getCookie (v1,v7) +001d move-result v1 +001e invoke Lcom/taobao/accs/antibrush/b;->b (v1) +0021 move-result v2 +0022 goto 003c +0023 move-result v1 +0024 const-string v4,'CookieMgr' +0026 new-instance v5,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v5) +002b const-string v6,'get cookie failed. url=' +002d invoke Ljava/lang/StringBuilder;->append (v5,v6) +0030 invoke Ljava/lang/StringBuilder;->append (v5,v7) +0033 invoke Ljava/lang/StringBuilder;->toString (v5) +0036 move-result v7 +0037 new-array v3,v3,[Ljava/lang/Object; +0039 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v7,v1,v3) +003c monitor v0 +003d return v2 +003e monitor v0 +003f throw v7 + +### Lcom/taobao/accs/antibrush/b;->a +0000 const-class v4,Lcom/taobao/accs/antibrush/b; +0002 monitor v4 +0003 const/4 v0,0 +0004 sget v1,Lcom/taobao/accs/client/GlobalConfig;->enableCookie:Z +0006 if-nez v1,0015 +0008 const-string v1,'CookieMgr' +000a const-string v2,'disable cookie' +000c new-array v3,v0,[Ljava/lang/Object; +000e invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v3) +0011 monitor v4 +0012 return-void +0013 move-result v1 +0014 goto 0028 +0015 sget v1,Lcom/taobao/accs/antibrush/b;->b:Z +0017 if-eqz v1,001b +0019 monitor v4 +001a return-void +001b invoke Landroid/webkit/CookieManager;->getInstance () +001e move-result v1 +001f sput v1,Lcom/taobao/accs/antibrush/b;->a:Landroid/webkit/CookieManager; +0021 const/4 v2,1 +0022 invoke Landroid/webkit/CookieManager;->setAcceptCookie (v1,v2) +0025 sput v2,Lcom/taobao/accs/antibrush/b;->b:Z +0027 goto 0031 +0028 const-string v2,'CookieMgr' +002a const-string v3,'setup' +002c new-array v0,v0,[Ljava/lang/Object; +002e invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1,v0) +0031 monitor v4 +0032 return-void +0033 move-result v0 +0034 monitor v4 +0035 throw v0 + +### Lcom/taobao/accs/antibrush/b;->a +0000 sget v0,Lcom/taobao/accs/antibrush/b;->b:Z +0002 if-nez v0,000b +0004 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0006 if-eqz v0,000b +0008 invoke Lcom/taobao/accs/antibrush/b;->a (v0) +000b sget v0,Lcom/taobao/accs/antibrush/b;->b:Z +000d return v0 + +### Lcom/taobao/accs/antibrush/b;->b +0000 invoke Landroid/text/TextUtils;->isEmpty (v5) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 new-instance v0,Ljava/util/StringTokenizer; +000a const-string v2,';' +000c invoke Ljava/util/StringTokenizer;-> (v0,v5,v2) +000f const/4 v5,0 +0010 invoke Ljava/util/StringTokenizer;->nextToken (v0) +0013 move-result v2 +0014 const/16 v3,61 +0016 invoke Ljava/lang/String;->indexOf (v2,v3) +0019 move-result v3 +001a const/4 v4,-1 +001b if-eq v3,v4,0045 +001d invoke Ljava/lang/String;->substring (v2,v5,v3) +0020 move-result v4 +0021 invoke Ljava/lang/String;->trim (v4) +0024 move-result v4 +0025 add/lit8 v3,v3,1 +0027 invoke Ljava/lang/String;->substring (v2,v3) +002a move-result v2 +002b invoke Ljava/lang/String;->trim (v2) +002e move-result v2 +002f const-string v3,'sec' +0031 invoke Ljava/lang/String;->equals (v3,v4) +0034 move-result v3 +0035 if-eqz v3,003e +0037 invoke Lcom/taobao/accs/antibrush/b;->c (v2) +003a move-result v1 +003b goto 003e +003c move-result v0 +003d goto 004d +003e invoke Ljava/util/StringTokenizer;->hasMoreTokens (v0) +0041 move-result v5 +0042 if-nez v5,000f +0044 goto 0056 +0045 new-instance v0,Ljava/lang/IllegalArgumentException; +0047 const-string v2,'Invalid cookie name-value pair' +0049 invoke Ljava/lang/IllegalArgumentException;-> (v0,v2) +004c throw v0 +004d const-string v2,'parse' +004f new-array v5,v5,[Ljava/lang/Object; +0051 const-string v3,'CookieMgr' +0053 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v2,v0,v5) +0056 return v1 + +### Lcom/taobao/accs/antibrush/b;->c +0000 const/4 v0,0 +0001 const/4 v1,2 +0002 const/4 v2,1 +0003 if-eqz v5,0028 +0005 invoke Ljava/lang/String;->length (v5) +0008 move-result v3 +0009 if-le v3,v1,0028 +000b invoke Ljava/lang/String;->charAt (v5,v0) +000e move-result v3 +000f const/16 v4,34 +0011 if-ne v3,v4,0028 +0013 invoke Ljava/lang/String;->length (v5) +0016 move-result v3 +0017 sub/2addr v3,v2 +0018 invoke Ljava/lang/String;->charAt (v5,v3) +001b move-result v3 +001c if-ne v3,v4,0028 +001e invoke Ljava/lang/String;->length (v5) +0021 move-result v0 +0022 sub/2addr v0,v2 +0023 invoke Ljava/lang/String;->substring (v5,v2,v0) +0026 move-result v5 +0027 return v5 +0028 if-eqz v5,004c +002a invoke Ljava/lang/String;->length (v5) +002d move-result v3 +002e if-le v3,v1,004c +0030 invoke Ljava/lang/String;->charAt (v5,v0) +0033 move-result v0 +0034 const/16 v1,39 +0036 if-ne v0,v1,004c +0038 invoke Ljava/lang/String;->length (v5) +003b move-result v0 +003c sub/2addr v0,v2 +003d invoke Ljava/lang/String;->charAt (v5,v0) +0040 move-result v0 +0041 if-ne v0,v1,004c +0043 invoke Ljava/lang/String;->length (v5) +0046 move-result v0 +0047 sub/2addr v0,v2 +0048 invoke Ljava/lang/String;->substring (v5,v2,v0) +004b move-result v5 +004c return v5 + +### Lcom/taobao/accs/b/a$a;-> +0000 iput v1,v0,Lcom/taobao/accs/b/a$a;->c:Lcom/taobao/accs/b/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lcom/taobao/accs/b/a$a;->a:Ljava/lang/String; +0007 iput v3,v0,Lcom/taobao/accs/b/a$a;->b:[Ljava/lang/Object; +0009 return-void + +### Lcom/taobao/accs/b/a$a;-> +0000 invoke Lcom/taobao/accs/b/a$a;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/taobao/accs/b/a;-> +0000 new-instance v0,Ljava/util/concurrent/locks/ReentrantLock; +0002 invoke Ljava/util/concurrent/locks/ReentrantLock;-> (v0) +0005 sput v0,Lcom/taobao/accs/b/a;->e:Ljava/util/concurrent/locks/Lock; +0007 return-void + +### Lcom/taobao/accs/b/a;-> +0000 invoke Landroid/database/sqlite/SQLiteOpenHelper;-> (v0,v1,v2,v3,v4) +0003 const/4 v2,0 +0004 iput v2,v0,Lcom/taobao/accs/b/a;->a:I +0006 new-instance v2,Ljava/util/LinkedList; +0008 invoke Ljava/util/LinkedList;-> (v2) +000b iput v2,v0,Lcom/taobao/accs/b/a;->b:Ljava/util/LinkedList; +000d iput v1,v0,Lcom/taobao/accs/b/a;->d:Landroid/content/Context; +000f return-void + +### Lcom/taobao/accs/b/a;->a +0000 sget v0,Lcom/taobao/accs/b/a;->c:Lcom/taobao/accs/b/a; +0002 if-nez v0,001d +0004 const-class v0,Lcom/taobao/accs/b/a; +0006 monitor v0 +0007 sget v1,Lcom/taobao/accs/b/a;->c:Lcom/taobao/accs/b/a; +0009 if-nez v1,0019 +000b new-instance v1,Lcom/taobao/accs/b/a; +000d const-string v2,'accs.db' +000f const/4 v3,0 +0010 const/4 v4,3 +0011 invoke Lcom/taobao/accs/b/a;-> (v1,v5,v2,v3,v4) +0014 sput v1,Lcom/taobao/accs/b/a;->c:Lcom/taobao/accs/b/a; +0016 goto 0019 +0017 move-result v5 +0018 goto 001b +0019 monitor v0 +001a goto 001d +001b monitor v0 +001c throw v5 +001d sget v5,Lcom/taobao/accs/b/a;->c:Lcom/taobao/accs/b/a; +001f return v5 + +### Lcom/taobao/accs/b/a;->a +0000 monitor v4 +0001 const/4 v0,0 +0002 iget v1,v4,Lcom/taobao/accs/b/a;->b:Ljava/util/LinkedList; +0004 new-instance v2,Lcom/taobao/accs/b/a$a; +0006 const/4 v3,0 +0007 invoke Lcom/taobao/accs/b/a$a;-> (v2,v4,v5,v6,v3) +000a invoke Ljava/util/LinkedList;->add (v1,v2) +000d iget v5,v4,Lcom/taobao/accs/b/a;->b:Ljava/util/LinkedList; +000f invoke Ljava/util/LinkedList;->size (v5) +0012 move-result v5 +0013 const/4 v6,5 +0014 if-gt v5,v6,0018 +0016 if-eqz v7,007a +0018 invoke Lcom/taobao/accs/b/a;->getWritableDatabase (v4) +001b move-result v5 +001c if-nez v5,0020 +001e monitor v4 +001f return-void +0020 iget v6,v4,Lcom/taobao/accs/b/a;->b:Ljava/util/LinkedList; +0022 invoke Ljava/util/LinkedList;->size (v6) +0025 move-result v6 +0026 if-lez v6,0063 +0028 iget v6,v4,Lcom/taobao/accs/b/a;->b:Ljava/util/LinkedList; +002a invoke Ljava/util/LinkedList;->removeFirst (v6) +002d move-result v6 +002e check-cast v6,Lcom/taobao/accs/b/a$a; +0030 iget v7,v6,Lcom/taobao/accs/b/a$a;->b:[Ljava/lang/Object; +0032 if-eqz v7,003c +0034 iget v1,v6,Lcom/taobao/accs/b/a$a;->a:Ljava/lang/String; +0036 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v5,v1,v7) +0039 goto 0041 +003a move-result v6 +003b goto 006b +003c iget v7,v6,Lcom/taobao/accs/b/a$a;->a:Ljava/lang/String; +003e invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v5,v7) +0041 iget v6,v6,Lcom/taobao/accs/b/a$a;->a:Ljava/lang/String; +0043 const-string v7,'INSERT' +0045 invoke Ljava/lang/String;->contains (v6,v7) +0048 move-result v6 +0049 if-eqz v6,0020 +004b iget v6,v4,Lcom/taobao/accs/b/a;->a:I +004d const/4 v7,1 +004e add/2addr v6,v7 +004f iput v6,v4,Lcom/taobao/accs/b/a;->a:I +0051 const/16 v1,4000 +0053 if-le v6,v1,0020 +0055 const-string v6,'DBHelper' +0057 const-string v1,'db is full!' +0059 new-array v2,v0,[Ljava/lang/Object; +005b invoke Lcom/taobao/accs/utl/ALog;->d (v6,v1,v2) +005e invoke Lcom/taobao/accs/b/a;->onUpgrade (v4,v5,v0,v7) +0061 iput v0,v4,Lcom/taobao/accs/b/a;->a:I +0063 invoke Landroid/database/sqlite/SQLiteClosable;->close (v5) +0066 goto 007a +0067 move-result v5 +0068 goto 007c +0069 move-result v5 +006a goto 006f +006b invoke Landroid/database/sqlite/SQLiteClosable;->close (v5) +006e throw v6 +006f const-string v6,'DBHelper' +0071 invoke Ljava/lang/Object;->toString (v5) +0074 move-result v5 +0075 new-array v7,v0,[Ljava/lang/Object; +0077 invoke Lcom/taobao/accs/utl/ALog;->d (v6,v5,v7) +007a monitor v4 +007b return-void +007c monitor v4 +007d throw v5 + +### Lcom/taobao/accs/b/a;->a +0000 monitor v11 +0001 const/4 v0,0 +0002 const/4 v1,0 +0003 invoke Lcom/taobao/accs/b/a;->getWritableDatabase (v11) +0006 move-result v2 +0007 if-nez v2,000b +0009 monitor v11 +000a return v0 +000b const-string v3,'traffic' +000d const-string v4,'_id' +000f const-string v5,'date' +0011 const-string v6,'host' +0013 const-string v7,'serviceid' +0015 const-string v8,'bid' +0017 const-string v9,'isbackground' +0019 const-string v10,'size' +001b filled-new-array/range [Ljava/lang/String; +001e move-result v4 +001f const-string v5,'date=? AND host=? AND bid=? AND isbackground=?' +0021 invoke Ljava/lang/String;->valueOf (v14) +0024 move-result v14 +0025 filled-new-array [Ljava/lang/String; +0028 move-result v6 +0029 const/16 v12,100 +002b invoke Ljava/lang/String;->valueOf (v12) +002e move-result v10 +002f const/4 v7,0 +0030 const/4 v8,0 +0031 const/4 v9,0 +0032 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+9) +0035 move-result v1 +0036 if-eqz v1,004a +0038 invoke Landroid/database/Cursor;->getCount (v1) +003b move-result v12 +003c if-lez v12,004a +003e invoke Landroid/database/Cursor;->close (v1) +0041 monitor v11 +0042 const/4 v12,1 +0043 return v12 +0044 move-result v12 +0045 goto 0066 +0046 move-result v12 +0047 goto 0060 +0048 move-result v12 +0049 goto 0050 +004a if-eqz v1,005e +004c invoke Landroid/database/Cursor;->close (v1) +004f goto 005e +0050 const-string v13,'DBHelper' +0052 invoke Ljava/lang/Object;->toString (v12) +0055 move-result v12 +0056 new-array v14,v0,[Ljava/lang/Object; +0058 invoke Lcom/taobao/accs/utl/ALog;->w (v13,v12,v14) +005b if-eqz v1,005e +005d goto 004c +005e monitor v11 +005f return v0 +0060 if-eqz v1,0065 +0062 invoke Landroid/database/Cursor;->close (v1) +0065 throw v12 +0066 monitor v11 +0067 throw v12 + +### Lcom/taobao/accs/b/a;->a +0000 monitor v12 +0001 new-instance v0,Ljava/util/ArrayList; +0003 invoke Ljava/util/ArrayList;-> (v0) +0006 const/4 v1,0 +0007 invoke Lcom/taobao/accs/b/a;->getWritableDatabase (v12) +000a move-result v2 +000b if-nez v2,0012 +000d monitor v12 +000e return v1 +000f move-result v13 +0010 goto 00e0 +0012 const/16 v3,100 +0014 if-eqz v13,004b +0016 const-string v13,'traffic' +0018 const-string v4,'_id' +001a const-string v5,'date' +001c const-string v6,'host' +001e const-string v7,'serviceid' +0020 const-string v8,'bid' +0022 const-string v9,'isbackground' +0024 const-string v10,'size' +0026 filled-new-array/range [Ljava/lang/String; +0029 move-result v4 +002a const-string v5,'date=?' +002c invoke Ljava/lang/System;->currentTimeMillis () +002f move-result v6 +0030 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v6,v7) +0033 move-result v6 +0034 filled-new-array [Ljava/lang/String; +0037 move-result v6 +0038 invoke Ljava/lang/String;->valueOf (v3) +003b move-result v10 +003c const/4 v7,0 +003d const/4 v8,0 +003e const/4 v9,0 +003f move v3,v13 +0040 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+9) +0043 move-result v13 +0044 goto 006d +0045 move-result v13 +0046 goto 00da +0048 move-result v13 +0049 goto 00c7 +004b const-string v13,'traffic' +004d const-string v4,'_id' +004f const-string v5,'date' +0051 const-string v6,'host' +0053 const-string v7,'serviceid' +0055 const-string v8,'bid' +0057 const-string v9,'isbackground' +0059 const-string v10,'size' +005b filled-new-array/range [Ljava/lang/String; +005e move-result v4 +005f invoke Ljava/lang/String;->valueOf (v3) +0062 move-result v10 +0063 const/4 v5,0 +0064 const/4 v6,0 +0065 const/4 v7,0 +0066 const/4 v8,0 +0067 const/4 v9,0 +0068 move v3,v13 +0069 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+9) +006c move-result v13 +006d if-nez v13,0076 +006f if-eqz v13,0074 +0071 invoke Landroid/database/Cursor;->close (v13) +0074 monitor v12 +0075 return v1 +0076 invoke Landroid/database/Cursor;->moveToFirst (v13) +0079 move-result v1 +007a if-eqz v1,00c3 +007c const/4 v1,1 +007d invoke Landroid/database/Cursor;->getString (v13,v1) +0080 move-result v3 +0081 const/4 v1,2 +0082 invoke Landroid/database/Cursor;->getString (v13,v1) +0085 move-result v7 +0086 const/4 v1,3 +0087 invoke Landroid/database/Cursor;->getString (v13,v1) +008a move-result v5 +008b const/4 v1,4 +008c invoke Landroid/database/Cursor;->getString (v13,v1) +008f move-result v4 +0090 const/4 v1,5 +0091 invoke Landroid/database/Cursor;->getString (v13,v1) +0094 move-result v1 +0095 invoke Ljava/lang/Boolean;->valueOf (v1) +0098 move-result v1 +0099 invoke Ljava/lang/Boolean;->booleanValue (v1) +009c move-result v6 +009d const/4 v1,6 +009e invoke Landroid/database/Cursor;->getLong (v13,v1) +00a1 move-result v8 +00a2 if-eqz v4,00bd +00a4 const-wide/16 v1,0 +00a6 cmp v1,v8,v1 +00a8 if-lez v1,00bd +00aa new-instance v1,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +00ac move v2,v1 +00ad invoke/range Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;-> (v2..+8) +00b0 invoke Ljava/util/List;->add (v0,v1) +00b3 goto 00bd +00b4 move-result v0 +00b5 move v1,v13 +00b6 move v13,v0 +00b7 goto 00da +00b8 move-result v1 +00b9 move v11,v1 +00ba move v1,v13 +00bb move v13,v11 +00bc goto 00c7 +00bd invoke Landroid/database/Cursor;->moveToNext (v13) +00c0 move-result v1 +00c1 if-nez v1,007c +00c3 invoke Landroid/database/Cursor;->close (v13) +00c6 goto 00d8 +00c7 const-string v2,'DBHelper' +00c9 invoke Ljava/lang/Object;->toString (v13) +00cc move-result v13 +00cd const/4 v3,0 +00ce new-array v3,v3,[Ljava/lang/Object; +00d0 invoke Lcom/taobao/accs/utl/ALog;->w (v2,v13,v3) +00d3 if-eqz v1,00d8 +00d5 invoke Landroid/database/Cursor;->close (v1) +00d8 monitor v12 +00d9 return v0 +00da if-eqz v1,00df +00dc invoke Landroid/database/Cursor;->close (v1) +00df throw v13 +00e0 monitor v12 +00e1 throw v13 + +### Lcom/taobao/accs/b/a;->a +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 const-string v2,'DELETE FROM traffic' +0004 invoke Lcom/taobao/accs/b/a;->a (v3,v2,v0,v1) +0007 return-void + +### Lcom/taobao/accs/b/a;->a +0000 invoke Lcom/taobao/accs/b/a;->a (v8,v9,v11,v12,v15) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-nez v0,001d +0007 invoke Ljava/lang/String;->valueOf (v12) +000a move-result v6 +000b invoke Ljava/lang/Long;->valueOf (v13,v14) +000e move-result v7 +000f move v2,v15 +0010 move v3,v9 +0011 move v4,v10 +0012 move v5,v11 +0013 filled-new-array/range [Ljava/lang/Object; +0016 move-result v9 +0017 const-string v10,'INSERT INTO traffic VALUES(null,?,?,?,?,?,?)' +0019 invoke Lcom/taobao/accs/b/a;->a (v8,v10,v9,v1) +001c goto 002e +001d invoke Ljava/lang/Long;->valueOf (v13,v14) +0020 move-result v10 +0021 invoke Ljava/lang/String;->valueOf (v12) +0024 move-result v12 +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v9 +0029 const-string v10,'UPDATE traffic SET size=? WHERE date=? AND host=? AND bid=? AND isbackground=?' +002b invoke Lcom/taobao/accs/b/a;->a (v8,v10,v9,v1) +002e return-void + +### Lcom/taobao/accs/b/a;->getWritableDatabase +0000 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v2) +0003 move-result v0 +0004 invoke Landroid/database/sqlite/SQLiteDatabase;->getPath (v0) +0007 move-result v0 +0008 const v1,0x19000 +000b invoke Lcom/taobao/accs/utl/j;->a (v0,v1) +000e move-result v0 +000f if-nez v0,0013 +0011 const/4 v0,0 +0012 return v0 +0013 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v2) +0016 move-result v0 +0017 return v0 + +### Lcom/taobao/accs/b/a;->onCreate +0000 sget v0,Lcom/taobao/accs/b/a;->e:Ljava/util/concurrent/locks/Lock; +0002 invoke Ljava/util/concurrent/locks/Lock;->tryLock (v0) +0005 move-result v1 +0006 if-eqz v1,0010 +0008 const-string v1,'CREATE TABLE IF NOT EXISTS traffic(_id INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT, host TEXT,serviceid TEXT, bid TEXT, isbackground TEXT, size TEXT)' +000a invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v3,v1) +000d goto 0010 +000e move-result v3 +000f goto 0014 +0010 invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +0013 return-void +0014 sget v0,Lcom/taobao/accs/b/a;->e:Ljava/util/concurrent/locks/Lock; +0016 invoke Ljava/util/concurrent/locks/Lock;->unlock (v0) +0019 throw v3 + +### Lcom/taobao/accs/b/a;->onUpgrade +0000 if-ge v2,v3,0032 +0002 const-string v2,'DROP TABLE IF EXISTS service' +0004 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +0007 const-string v2,'DROP TABLE IF EXISTS network' +0009 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +000c const-string v2,'DROP TABLE IF EXISTS ping' +000e invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +0011 const-string v2,'DROP TABLE IF EXISTS msg' +0013 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +0016 const-string v2,'DROP TABLE IF EXISTS ack' +0018 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +001b const-string v2,'DROP TABLE IF EXISTS election' +001d invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +0020 const-string v2,'DROP TABLE IF EXISTS bindApp' +0022 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +0025 const-string v2,'DROP TABLE IF EXISTS bindUser' +0027 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +002a const-string v2,'DROP TABLE IF EXISTS traffic' +002c invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v1,v2) +002f invoke Lcom/taobao/accs/b/a;->onCreate (v0,v1) +0032 return-void + +### Lcom/taobao/accs/base/AccsAbstractDataListener;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/base/AccsAbstractDataListener;->onAntiBrush +0000 return-void + +### Lcom/taobao/accs/base/AccsAbstractDataListener;->onConnected +0000 return-void + +### Lcom/taobao/accs/base/AccsAbstractDataListener;->onDisconnected +0000 return-void + +### Lcom/taobao/accs/base/BaseReceiver$1;-> +0000 iput v1,v0,Lcom/taobao/accs/base/BaseReceiver$1;->this$0:Lcom/taobao/accs/base/BaseReceiver; +0002 iput v2,v0,Lcom/taobao/accs/base/BaseReceiver$1;->val$context:Landroid/content/Context; +0004 iput v3,v0,Lcom/taobao/accs/base/BaseReceiver$1;->val$intent:Landroid/content/Intent; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/taobao/accs/base/BaseReceiver$1;->run +0000 iget v0,v3,Lcom/taobao/accs/base/BaseReceiver$1;->this$0:Lcom/taobao/accs/base/BaseReceiver; +0002 invoke Lcom/taobao/accs/base/BaseReceiver;->access$000 (v0) +0005 move-result v0 +0006 iget v1,v3,Lcom/taobao/accs/base/BaseReceiver$1;->val$context:Landroid/content/Context; +0008 iget v2,v3,Lcom/taobao/accs/base/BaseReceiver$1;->val$intent:Landroid/content/Intent; +000a invoke Lcom/taobao/accs/base/IBaseReceiver;->onReceive (v0,v1,v2) +000d return-void + +### Lcom/taobao/accs/base/BaseService$1;-> +0000 iput v1,v0,Lcom/taobao/accs/base/BaseService$1;->this$0:Lcom/taobao/accs/base/BaseService; +0002 invoke Landroid/os/Handler;-> (v0) +0005 return-void + +### Lcom/taobao/accs/base/BaseService$1;->handleMessage +0000 if-eqz v4,0034 +0002 const-string v0,'msg' +0004 invoke Landroid/os/Message;->toString (v4) +0007 move-result v1 +0008 filled-new-array [Ljava/lang/Object; +000b move-result v0 +000c const-string v1,'BaseService' +000e const-string v2,'handleMessage on receive msg' +0010 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +0013 invoke Landroid/os/Message;->getData (v4) +0016 move-result v4 +0017 const-string v0,'intent' +0019 invoke Landroid/os/Bundle;->getParcelable (v4,v0) +001c move-result v4 +001d check-cast v4,Landroid/content/Intent; +001f if-eqz v4,0034 +0021 invoke Landroid/content/Intent;->toString (v4) +0024 move-result v2 +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v0 +0029 const-string v2,'handleMessage get intent success' +002b invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +002e iget v0,v3,Lcom/taobao/accs/base/BaseService$1;->this$0:Lcom/taobao/accs/base/BaseService; +0030 const/4 v1,0 +0031 invoke Lcom/taobao/accs/base/BaseService;->onStartCommand (v0,v4,v1,v1) +0034 return-void + +### Lcom/taobao/accs/base/BaseService$2;-> +0000 iput v1,v0,Lcom/taobao/accs/base/BaseService$2;->this$0:Lcom/taobao/accs/base/BaseService; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/base/BaseService$2;->run +0000 iget v0,v3,Lcom/taobao/accs/base/BaseService$2;->this$0:Lcom/taobao/accs/base/BaseService; +0002 new-instance v1,Lcom/taobao/accs/internal/ServiceImpl; +0004 iget v2,v3,Lcom/taobao/accs/base/BaseService$2;->this$0:Lcom/taobao/accs/base/BaseService; +0006 invoke Lcom/taobao/accs/internal/ServiceImpl;-> (v1,v2) +0009 iput v1,v0,Lcom/taobao/accs/base/BaseService;->mBaseService:Lcom/taobao/accs/base/IBaseService; +000b iget v0,v3,Lcom/taobao/accs/base/BaseService$2;->this$0:Lcom/taobao/accs/base/BaseService; +000d iget v0,v0,Lcom/taobao/accs/base/BaseService;->mBaseService:Lcom/taobao/accs/base/IBaseService; +000f invoke Lcom/taobao/accs/base/IBaseService;->onCreate (v0) +0012 goto 0023 +0013 move-result v0 +0014 invoke Ljava/lang/Throwable;->getMessage (v0) +0017 move-result v0 +0018 filled-new-array [Ljava/lang/Object; +001b move-result v0 +001c const-string v1,'BaseService' +001e const-string v2,'create ServiceImpl error' +0020 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v0) +0023 return-void + +### Lcom/taobao/accs/base/BaseService$3;-> +0000 iput v1,v0,Lcom/taobao/accs/base/BaseService$3;->this$0:Lcom/taobao/accs/base/BaseService; +0002 iput v2,v0,Lcom/taobao/accs/base/BaseService$3;->val$intent:Landroid/content/Intent; +0004 iput v3,v0,Lcom/taobao/accs/base/BaseService$3;->val$flags:I +0006 iput v4,v0,Lcom/taobao/accs/base/BaseService$3;->val$startId:I +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/taobao/accs/base/BaseService$3;->run +0000 iget v0,v4,Lcom/taobao/accs/base/BaseService$3;->this$0:Lcom/taobao/accs/base/BaseService; +0002 iget v1,v0,Lcom/taobao/accs/base/BaseService;->mBaseService:Lcom/taobao/accs/base/IBaseService; +0004 if-eqz v1,0010 +0006 iget v0,v4,Lcom/taobao/accs/base/BaseService$3;->val$intent:Landroid/content/Intent; +0008 iget v2,v4,Lcom/taobao/accs/base/BaseService$3;->val$flags:I +000a iget v3,v4,Lcom/taobao/accs/base/BaseService$3;->val$startId:I +000c invoke Lcom/taobao/accs/base/IBaseService;->onStartCommand (v1,v0,v2,v3) +000f goto 001e +0010 invoke Lcom/taobao/accs/base/BaseService;->onCreate (v0) +0013 iget v0,v4,Lcom/taobao/accs/base/BaseService$3;->this$0:Lcom/taobao/accs/base/BaseService; +0015 iget v1,v4,Lcom/taobao/accs/base/BaseService$3;->val$intent:Landroid/content/Intent; +0017 iget v2,v4,Lcom/taobao/accs/base/BaseService$3;->val$flags:I +0019 iget v3,v4,Lcom/taobao/accs/base/BaseService$3;->val$startId:I +001b invoke Lcom/taobao/accs/base/BaseService;->onStartCommand (v0,v1,v2,v3) +001e return-void + +### Lcom/taobao/accs/base/BaseService$4;-> +0000 iput v1,v0,Lcom/taobao/accs/base/BaseService$4;->this$0:Lcom/taobao/accs/base/BaseService; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/base/BaseService$4;->onServiceConnected +0000 return-void + +### Lcom/taobao/accs/base/BaseService$4;->onServiceDisconnected +0000 return-void + +### Lcom/taobao/accs/base/BaseService$5;-> +0000 iput v1,v0,Lcom/taobao/accs/base/BaseService$5;->this$0:Lcom/taobao/accs/base/BaseService; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/base/BaseService$5;->run +0000 iget v0,v2,Lcom/taobao/accs/base/BaseService$5;->this$0:Lcom/taobao/accs/base/BaseService; +0002 iget v0,v0,Lcom/taobao/accs/base/BaseService;->mBaseService:Lcom/taobao/accs/base/IBaseService; +0004 if-eqz v0,000e +0006 invoke Lcom/taobao/accs/base/IBaseService;->onDestroy (v0) +0009 iget v0,v2,Lcom/taobao/accs/base/BaseService$5;->this$0:Lcom/taobao/accs/base/BaseService; +000b const/4 v1,0 +000c iput v1,v0,Lcom/taobao/accs/base/BaseService;->mBaseService:Lcom/taobao/accs/base/IBaseService; +000e return-void + +### Lcom/taobao/accs/base/TaoBaseService$1;-> +0000 iput v1,v0,Lcom/taobao/accs/base/TaoBaseService$1;->this$0:Lcom/taobao/accs/base/TaoBaseService; +0002 invoke Landroid/os/Handler;-> (v0) +0005 return-void + +### Lcom/taobao/accs/base/TaoBaseService$1;->handleMessage +0000 if-eqz v4,0034 +0002 const-string v0,'msg' +0004 invoke Landroid/os/Message;->toString (v4) +0007 move-result v1 +0008 filled-new-array [Ljava/lang/Object; +000b move-result v0 +000c const-string v1,'TaoBaseService' +000e const-string v2,'handleMessage on receive msg' +0010 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +0013 invoke Landroid/os/Message;->getData (v4) +0016 move-result v4 +0017 const-string v0,'intent' +0019 invoke Landroid/os/Bundle;->getParcelable (v4,v0) +001c move-result v4 +001d check-cast v4,Landroid/content/Intent; +001f if-eqz v4,0034 +0021 invoke Landroid/content/Intent;->toString (v4) +0024 move-result v2 +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v0 +0029 const-string v2,'handleMessage get intent success' +002b invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +002e iget v0,v3,Lcom/taobao/accs/base/TaoBaseService$1;->this$0:Lcom/taobao/accs/base/TaoBaseService; +0030 const/4 v1,0 +0031 invoke Lcom/taobao/accs/base/TaoBaseService;->onStartCommand (v0,v4,v1,v1) +0034 return-void + +### Lcom/taobao/accs/base/TaoBaseService$2;-> +0000 iput v1,v0,Lcom/taobao/accs/base/TaoBaseService$2;->this$0:Lcom/taobao/accs/base/TaoBaseService; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/base/TaoBaseService$2;->onServiceConnected +0000 return-void + +### Lcom/taobao/accs/base/TaoBaseService$2;->onServiceDisconnected +0000 return-void + +### Lcom/taobao/accs/base/TaoBaseService$3;-> +0000 iput v1,v0,Lcom/taobao/accs/base/TaoBaseService$3;->this$0:Lcom/taobao/accs/base/TaoBaseService; +0002 iput v2,v0,Lcom/taobao/accs/base/TaoBaseService$3;->val$intent:Landroid/content/Intent; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/taobao/accs/base/TaoBaseService$3;->run +0000 iget v0,v2,Lcom/taobao/accs/base/TaoBaseService$3;->this$0:Lcom/taobao/accs/base/TaoBaseService; +0002 iget v1,v2,Lcom/taobao/accs/base/TaoBaseService$3;->val$intent:Landroid/content/Intent; +0004 invoke Lcom/taobao/accs/utl/a;->a (v0,v1,v0) +0007 return-void + +### Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->host:Ljava/lang/String; +0005 iput v2,v0,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->isInapp:Z +0007 iput v3,v0,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->isCenterHost:Z +0009 return-void + +### Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->host:Ljava/lang/String; +0005 iput v2,v0,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->isInapp:Z +0007 iput v3,v0,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->isCenterHost:Z +0009 iput v4,v0,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->errorCode:I +000b iput v5,v0,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->errordetail:Ljava/lang/String; +000d return-void + +### Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'ConnectInfo{' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,"host='" +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c iget v1,v3,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->host:Ljava/lang/String; +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 const/16 v1,39 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 const-string v2,', isInapp=' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v2) +001b iget v2,v3,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->isInapp:Z +001d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0020 const-string v2,', isCenterHost=' +0022 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0025 iget v2,v3,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->isCenterHost:Z +0027 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002a const-string v2,', connected=' +002c invoke Ljava/lang/StringBuilder;->append (v0,v2) +002f iget v2,v3,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->connected:Z +0031 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0034 const-string v2,', errorCode=' +0036 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0039 iget v2,v3,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->errorCode:I +003b invoke Ljava/lang/StringBuilder;->append (v0,v2) +003e const-string v2,", errorDetail='" +0040 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0043 iget v2,v3,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->errordetail:Ljava/lang/String; +0045 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0048 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004b const/16 v1,125 +004d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0050 invoke Ljava/lang/StringBuilder;->toString (v0) +0053 move-result v0 +0054 return v0 + +### Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> +0000 new-instance v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0002 const-string v1,'TYPE_BUSINESS' +0004 const/4 v2,0 +0005 invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v0,v1,v2) +0008 sput v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_BUSINESS:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +000a new-instance v1,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +000c const-string v2,'TYPE_SID' +000e const/4 v3,1 +000f invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v1,v2,v3) +0012 sput v1,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_SID:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0014 new-instance v2,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0016 const-string v3,'TYPE_USERID' +0018 const/4 v4,2 +0019 invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v2,v3,v4) +001c sput v2,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_USERID:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +001e new-instance v3,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0020 const-string v4,'TYPE_COOKIE' +0022 const/4 v5,3 +0023 invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v3,v4,v5) +0026 sput v3,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_COOKIE:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0028 new-instance v4,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +002a const-string v5,'TYPE_TAG' +002c const/4 v6,4 +002d invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v4,v5,v6) +0030 sput v4,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_TAG:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0032 new-instance v5,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0034 const-string v6,'TYPE_STATUS' +0036 const/4 v7,5 +0037 invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v5,v6,v7) +003a sput v5,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_STATUS:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +003c new-instance v6,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +003e const-string v7,'TYPE_DELAY' +0040 const/4 v8,6 +0041 invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v6,v7,v8) +0044 sput v6,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_DELAY:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0046 new-instance v7,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0048 const-string v8,'TYPE_EXPIRE' +004a const/4 v9,7 +004b invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v7,v8,v9) +004e sput v7,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_EXPIRE:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0050 new-instance v8,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0052 const-string v9,'TYPE_LOCATION' +0054 const/16 v10,8 +0056 invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v8,v9,v10) +0059 sput v8,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_LOCATION:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +005b new-instance v9,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +005d const-string v10,'TYPE_UNIT' +005f const/16 v11,9 +0061 invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v9,v10,v11) +0064 sput v9,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_UNIT:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0066 new-instance v10,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0068 const-string v11,'TYPE_NEED_BUSINESS_ACK' +006a const/16 v12,10 +006c invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> (v10,v11,v12) +006f sput v10,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_NEED_BUSINESS_ACK:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0071 filled-new-array/range [Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0074 move-result v0 +0075 sput v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->$VALUES:[Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0077 return-void + +### Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->valueOf +0000 switch v0 +0003 const/4 v0,0 +0004 return v0 +0005 sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_NEED_BUSINESS_ACK:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0007 return v0 +0008 sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_UNIT:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +000a return v0 +000b sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_LOCATION:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +000d return v0 +000e sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_EXPIRE:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0010 return v0 +0011 sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_DELAY:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0013 return v0 +0014 sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_STATUS:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0016 return v0 +0017 sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_TAG:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0019 return v0 +001a sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_COOKIE:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +001c return v0 +001d sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_USERID:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +001f return v0 +0020 sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_SID:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0022 return v0 +0023 sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_BUSINESS:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0025 return v0 + +### Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->valueOf +0000 const-class v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0008 return v1 + +### Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->values +0000 sget v0,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->$VALUES:[Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0002 invoke [Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0008 return v0 + +### Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/base/TaoBaseService;-> +0000 return-void + +### Lcom/taobao/accs/base/TaoBaseService;-> +0000 invoke Landroid/app/Service;-> (v2) +0003 new-instance v0,Landroid/os/Messenger; +0005 new-instance v1,Lcom/taobao/accs/base/TaoBaseService$1; +0007 invoke Lcom/taobao/accs/base/TaoBaseService$1;-> (v1,v2) +000a invoke Landroid/os/Messenger;-> (v0,v1) +000d iput v0,v2,Lcom/taobao/accs/base/TaoBaseService;->messenger:Landroid/os/Messenger; +000f return-void + +### Lcom/taobao/accs/base/TaoBaseService;->onAntiBrush +0000 return-void + +### Lcom/taobao/accs/base/TaoBaseService;->onBind +0000 invoke Lcom/taobao/accs/utl/t;->b () +0003 move-result v4 +0004 if-eqz v4,0028 +0006 invoke Lcom/taobao/accs/utl/v;->a (v3) +0009 move-result v4 +000a if-eqz v4,0028 +000c sget v4,Lcom/taobao/accs/base/TaoBaseService;->isBinded:Z +000e if-nez v4,0028 +0010 const/4 v4,1 +0011 sput v4,Lcom/taobao/accs/base/TaoBaseService;->isBinded:Z +0013 invoke Landroid/content/Context;->getApplicationContext (v3) +0016 move-result v0 +0017 new-instance v1,Landroid/content/Intent; +0019 invoke Ljava/lang/Object;->getClass (v3) +001c move-result v2 +001d invoke Landroid/content/Intent;-> (v1,v3,v2) +0020 new-instance v2,Lcom/taobao/accs/base/TaoBaseService$2; +0022 invoke Lcom/taobao/accs/base/TaoBaseService$2;-> (v2,v3) +0025 invoke Landroid/content/Context;->bindService (v0,v1,v2,v4) +0028 iget v4,v3,Lcom/taobao/accs/base/TaoBaseService;->messenger:Landroid/os/Messenger; +002a invoke Landroid/os/Messenger;->getBinder (v4) +002d move-result v4 +002e return v4 + +### Lcom/taobao/accs/base/TaoBaseService;->onConnected +0000 return-void + +### Lcom/taobao/accs/base/TaoBaseService;->onCreate +0000 invoke Landroid/app/Service;->onCreate (v0) +0003 return-void + +### Lcom/taobao/accs/base/TaoBaseService;->onDestroy +0000 invoke Landroid/app/Service;->onDestroy (v0) +0003 return-void + +### Lcom/taobao/accs/base/TaoBaseService;->onDisconnected +0000 return-void + +### Lcom/taobao/accs/base/TaoBaseService;->onStartCommand +0000 new-instance v2,Lcom/taobao/accs/base/TaoBaseService$3; +0002 invoke Lcom/taobao/accs/base/TaoBaseService$3;-> (v2,v0,v1) +0005 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v2) +0008 const/4 v1,2 +0009 return v1 + +### Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;-> +0000 new-instance v0,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0002 const-string v1,'TAOBAO' +0004 const/4 v2,0 +0005 invoke Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;-> (v0,v1,v2) +0008 sput v0,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;->TAOBAO:Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +000a new-instance v1,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +000c const-string v2,'ALIYUN' +000e const/4 v3,1 +000f invoke Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;-> (v1,v2,v3) +0012 sput v1,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;->ALIYUN:Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0014 new-instance v2,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0016 const-string v3,'OPEN' +0018 const/4 v4,2 +0019 invoke Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;-> (v2,v3,v4) +001c sput v2,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;->OPEN:Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +001e filled-new-array [Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0021 move-result v0 +0022 sput v0,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;->$VALUES:[Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0024 return-void + +### Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;->valueOf +0000 const-class v0,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0008 return v1 + +### Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;->values +0000 sget v0,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;->$VALUES:[Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0002 invoke [Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0008 return v0 + +### Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;-> +0000 new-instance v0,Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +0002 const-string v1,'SECURITY_TAOBAO' +0004 const/4 v2,0 +0005 invoke Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;-> (v0,v1,v2) +0008 sput v0,Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;->SECURITY_TAOBAO:Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +000a new-instance v1,Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +000c const-string v2,'SECURITY_OPEN' +000e const/4 v3,1 +000f invoke Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;-> (v1,v2,v3) +0012 sput v1,Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;->SECURITY_OPEN:Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +0014 new-instance v2,Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +0016 const-string v3,'SECURITY_OFF' +0018 const/4 v4,2 +0019 invoke Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;-> (v2,v3,v4) +001c sput v2,Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;->SECURITY_OFF:Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +001e filled-new-array [Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +0021 move-result v0 +0022 sput v0,Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;->$VALUES:[Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +0024 return-void + +### Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;->valueOf +0000 const-class v0,Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +0008 return v1 + +### Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;->values +0000 sget v0,Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;->$VALUES:[Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +0002 invoke [Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/taobao/accs/client/AccsConfig$SECURITY_TYPE; +0008 return v0 + +### Lcom/taobao/accs/client/AccsConfig;-> +0000 return-void + +### Lcom/taobao/accs/client/AccsConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/client/AccsConfig;->build +0000 const-string v0,'AccsConfig' +0002 const/4 v1,0 +0003 const/4 v2,0 +0004 invoke Lcom/taobao/accs/ACCSManager;->getDefaultConfig (v1) +0007 move-result v1 +0008 invoke Lcom/taobao/accs/AccsClientConfig;->getConfigByTag (v1) +000b move-result v1 +000c sget v3,Lcom/taobao/accs/AccsClientConfig;->loadedStaticConfig:Z +000e if-eqz v3,001d +0010 if-nez v1,0013 +0012 goto 001d +0013 const-string v1,'default config already exists' +0015 new-array v3,v2,[Ljava/lang/Object; +0017 invoke Lcom/taobao/accs/utl/ALog;->w (v0,v1,v3) +001a goto 002c +001b move-result v1 +001c goto 0025 +001d invoke Lcom/taobao/accs/client/AccsConfig;->getBuilder () +0020 move-result v1 +0021 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->build (v1) +0024 goto 002c +0025 const-string v3,'build config error' +0027 new-array v2,v2,[Ljava/lang/Object; +0029 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v3,v1,v2) +002c return-void + +### Lcom/taobao/accs/client/AccsConfig;->disableInappKeepAlive +0000 invoke Lcom/taobao/accs/client/AccsConfig;->getBuilder () +0003 move-result v0 +0004 const/4 v1,0 +0005 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setKeepAlive (v0,v1) +0008 return-void + +### Lcom/taobao/accs/client/AccsConfig;->getBuilder +0000 sget v0,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,002a +0008 sget v0,Lcom/taobao/accs/client/AccsConfig;->mBuilder:Lcom/taobao/accs/AccsClientConfig$Builder; +000a if-nez v0,0027 +000c new-instance v0,Lcom/taobao/accs/AccsClientConfig$Builder; +000e invoke Lcom/taobao/accs/AccsClientConfig$Builder;-> (v0) +0011 sget v1,Lcom/taobao/accs/ACCSManager;->mDefaultAppkey:Ljava/lang/String; +0013 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setAppKey (v0,v1) +0016 move-result v0 +0017 const/4 v1,0 +0018 invoke Lcom/taobao/accs/ACCSManager;->getDefaultConfig (v1) +001b move-result v1 +001c invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setTag (v0,v1) +001f move-result v0 +0020 const/4 v1,1 +0021 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setAutoUnit (v0,v1) +0024 move-result v0 +0025 sput v0,Lcom/taobao/accs/client/AccsConfig;->mBuilder:Lcom/taobao/accs/AccsClientConfig$Builder; +0027 sget v0,Lcom/taobao/accs/client/AccsConfig;->mBuilder:Lcom/taobao/accs/AccsClientConfig$Builder; +0029 return v0 +002a new-instance v0,Ljava/lang/RuntimeException; +002c const-string v1,'old interface!!, please AccsManager.setAppkey() first!' +002e invoke Ljava/lang/RuntimeException;-> (v0,v1) +0031 throw v0 + +### Lcom/taobao/accs/client/AccsConfig;->setAccsCenterHosts +0000 invoke Landroid/text/TextUtils;->isEmpty (v10) +0003 move-result v0 +0004 const-string v1,'AccsConfig' +0006 if-nez v0,004f +0008 invoke Landroid/text/TextUtils;->isEmpty (v11) +000b move-result v0 +000c if-nez v0,004f +000e invoke Landroid/text/TextUtils;->isEmpty (v12) +0011 move-result v0 +0012 if-eqz v0,0015 +0014 goto 004f +0015 sget v0,Lcom/taobao/accs/ACCSManager;->mEnv:I +0017 invoke Ljava/lang/Integer;->valueOf (v0) +001a move-result v3 +001b const-string v6,'prepareHost' +001d const-string v8,'dailyHost' +001f const-string v2,'env' +0021 const-string v4,'releaseHost' +0023 move v5,v10 +0024 move v7,v11 +0025 move v9,v12 +0026 filled-new-array/range [Ljava/lang/Object; +0029 move-result v0 +002a const-string v2,'setAccsCenterHost' +002c invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +002f sget v0,Lcom/taobao/accs/ACCSManager;->mEnv:I +0031 const/4 v1,1 +0032 if-eq v0,v1,0047 +0034 const/4 v11,2 +0035 if-eq v0,v11,003f +0037 invoke Lcom/taobao/accs/client/AccsConfig;->getBuilder () +003a move-result v11 +003b invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setInappHost (v11,v10) +003e goto 004e +003f invoke Lcom/taobao/accs/client/AccsConfig;->getBuilder () +0042 move-result v10 +0043 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setInappHost (v10,v12) +0046 goto 004e +0047 invoke Lcom/taobao/accs/client/AccsConfig;->getBuilder () +004a move-result v10 +004b invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setInappHost (v10,v11) +004e return-void +004f const/4 v10,0 +0050 new-array v10,v10,[Ljava/lang/Object; +0052 const-string v11,'setAccsCenterHost null' +0054 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v11,v10) +0057 return-void + +### Lcom/taobao/accs/client/AccsConfig;->setAccsCenterIps +0000 return-void + +### Lcom/taobao/accs/client/AccsConfig;->setAuthCode +0000 invoke Lcom/taobao/accs/client/AccsConfig;->getBuilder () +0003 move-result v0 +0004 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setAutoCode (v0,v1) +0007 sput v1,Lcom/taobao/accs/client/a;->b:Ljava/lang/String; +0009 return-void + +### Lcom/taobao/accs/client/AccsConfig;->setChannelHosts +0000 sget v0,Lcom/taobao/accs/ACCSManager;->mEnv:I +0002 invoke Ljava/lang/Integer;->valueOf (v0) +0005 move-result v1 +0006 const-string v5,'prepareHost' +0008 const-string v7,'dailyHost' +000a const-string v2,'setChannelHosts' +000c const-string v3,'releaseHost' +000e move v4,v9 +000f move v6,v10 +0010 move v8,v11 +0011 filled-new-array/range [Ljava/lang/Object; +0014 move-result v0 +0015 const-string v1,'AccsConfig' +0017 const-string v2,'env' +0019 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +001c sget v0,Lcom/taobao/accs/ACCSManager;->mEnv:I +001e const/4 v1,1 +001f if-eq v0,v1,0034 +0021 const/4 v10,2 +0022 if-eq v0,v10,002c +0024 invoke Lcom/taobao/accs/client/AccsConfig;->getBuilder () +0027 move-result v10 +0028 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setChannelHost (v10,v9) +002b goto 003b +002c invoke Lcom/taobao/accs/client/AccsConfig;->getBuilder () +002f move-result v9 +0030 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setChannelHost (v9,v11) +0033 goto 003b +0034 invoke Lcom/taobao/accs/client/AccsConfig;->getBuilder () +0037 move-result v9 +0038 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setChannelHost (v9,v10) +003b return-void + +### Lcom/taobao/accs/client/AccsConfig;->setChannelIps +0000 return-void + +### Lcom/taobao/accs/client/AccsConfig;->setChannelProcessName +0000 invoke Lcom/taobao/accs/client/GlobalConfig;->setChannelProcessName (v0) +0003 return-void + +### Lcom/taobao/accs/client/AccsConfig;->setChannelReuse +0000 invoke Lcom/taobao/accs/client/GlobalConfig;->setChannelReuse (v0,v1) +0003 return-void + +### Lcom/taobao/accs/client/AccsConfig;->setControlFrameMaxRetry +0000 invoke Lcom/taobao/accs/client/GlobalConfig;->setControlFrameMaxRetry (v0) +0003 return-void + +### Lcom/taobao/accs/client/AccsConfig;->setCurrProcessNameImpl +0000 invoke Lcom/taobao/accs/client/GlobalConfig;->setCurrProcessNameImpl (v0) +0003 return-void + +### Lcom/taobao/accs/client/AccsConfig;->setEnableForground +0000 invoke Lcom/taobao/accs/client/GlobalConfig;->setEnableForeground (v0,v1) +0003 return-void + +### Lcom/taobao/accs/client/AccsConfig;->setMainProcessName +0000 invoke Lcom/taobao/accs/client/GlobalConfig;->setMainProcessName (v0) +0003 return-void + +### Lcom/taobao/accs/client/AccsConfig;->setTnetPubkey +0000 invoke Ljava/lang/Integer;->valueOf (v4) +0003 move-result v0 +0004 invoke Ljava/lang/Integer;->valueOf (v5) +0007 move-result v1 +0008 const-string v2,'pubKey' +000a const-string v3,'channelPubKey' +000c filled-new-array [Ljava/lang/Object; +000f move-result v0 +0010 const-string v1,'AccsConfig' +0012 const-string v2,'setTnetPubkey' +0014 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +0017 invoke Lcom/taobao/accs/client/AccsConfig;->getBuilder () +001a move-result v0 +001b invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setInappPubKey (v0,v4) +001e move-result v4 +001f invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setChannelPubKey (v4,v5) +0022 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 sput v0,Lcom/taobao/accs/client/GlobalClientInfo;->l:Ljava/util/Map; +0007 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0009 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +000c sput v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +000e sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->l:Ljava/util/Map; +0010 const-string v1,'agooSend' +0012 const-string v2,'org.android.agoo.accs.AgooService' +0014 invoke Ljava/util/Map;->put (v0,v1,v2) +0017 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->l:Ljava/util/Map; +0019 const-string v1,'agooAck' +001b invoke Ljava/util/Map;->put (v0,v1,v2) +001e sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->l:Ljava/util/Map; +0020 const-string v1,'agooTokenReport' +0022 invoke Ljava/util/Map;->put (v0,v1,v2) +0025 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v1,Lcom/taobao/accs/client/GlobalClientInfo;->n:Ljava/util/Map; +000a invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +000d move-result v0 +000e sput v0,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0010 if-nez v0,001a +0012 if-eqz v2,001a +0014 invoke Landroid/content/Context;->getApplicationContext (v2) +0017 move-result v2 +0018 sput v2,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +001a new-instance v2,Lcom/taobao/accs/client/c; +001c invoke Lcom/taobao/accs/client/c;-> (v2,v1) +001f invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v2) +0022 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->a +0000 if-nez v4,0003 +0002 return-void +0003 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +0005 invoke Ljava/util/Map;->get (v0,v3) +0008 move-result v0 +0009 if-nez v0,0015 +000b sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +000d new-instance v1,Ljava/util/concurrent/ConcurrentHashMap; +000f invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v1) +0012 invoke Ljava/util/Map;->put (v0,v3,v1) +0015 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +0017 invoke Ljava/util/Map;->get (v0,v3) +001a move-result v3 +001b check-cast v3,Ljava/util/Map; +001d invoke Ljava/util/Map;->putAll (v3,v4) +0020 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->getContext +0000 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0002 return v0 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getInstance +0000 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->f:Lcom/taobao/accs/client/GlobalClientInfo; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/taobao/accs/client/GlobalClientInfo; +0006 monitor v0 +0007 sget v1,Lcom/taobao/accs/client/GlobalClientInfo;->f:Lcom/taobao/accs/client/GlobalClientInfo; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/taobao/accs/client/GlobalClientInfo; +000d invoke Lcom/taobao/accs/client/GlobalClientInfo;-> (v1,v2) +0010 sput v1,Lcom/taobao/accs/client/GlobalClientInfo;->f:Lcom/taobao/accs/client/GlobalClientInfo; +0012 goto 0015 +0013 move-result v2 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v2 +0019 sget v2,Lcom/taobao/accs/client/GlobalClientInfo;->f:Lcom/taobao/accs/client/GlobalClientInfo; +001b return v2 + +### Lcom/taobao/accs/client/GlobalClientInfo;->clearLoginInfoImpl +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/taobao/accs/client/GlobalClientInfo;->g:Ljava/util/concurrent/ConcurrentHashMap; +0003 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->getActivityManager +0000 iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->i:Landroid/app/ActivityManager; +0002 if-nez v0,0010 +0004 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0006 const-string v1,'activity' +0008 invoke Landroid/content/Context;->getSystemService (v0,v1) +000b move-result v0 +000c check-cast v0,Landroid/app/ActivityManager; +000e iput v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->i:Landroid/app/ActivityManager; +0010 iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->i:Landroid/app/ActivityManager; +0012 return v0 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getAllService +0000 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v0 +0006 if-eqz v0,001f +0008 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +000a invoke Ljava/util/Map;->get (v0,v2) +000d move-result v0 +000e check-cast v0,Ljava/util/Map; +0010 invoke Ljava/util/Map;->isEmpty (v0) +0013 move-result v0 +0014 if-nez v0,001f +0016 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +0018 invoke Ljava/util/Map;->get (v0,v2) +001b move-result v2 +001c check-cast v2,Ljava/util/Map; +001e return v2 +001f const/4 v2,0 +0020 return v2 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getAppReceiver +0000 iget v0,v1,Lcom/taobao/accs/client/GlobalClientInfo;->h:Ljava/util/concurrent/ConcurrentHashMap; +0002 return v0 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getConnectivityManager +0000 iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->j:Landroid/net/ConnectivityManager; +0002 if-nez v0,0010 +0004 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0006 const-string v1,'connectivity' +0008 invoke Landroid/content/Context;->getSystemService (v0,v1) +000b move-result v0 +000c check-cast v0,Landroid/net/ConnectivityManager; +000e iput v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->j:Landroid/net/ConnectivityManager; +0010 iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->j:Landroid/net/ConnectivityManager; +0012 return v0 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getListener +0000 iget v0,v1,Lcom/taobao/accs/client/GlobalClientInfo;->n:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lcom/taobao/accs/base/AccsDataListener; +0008 return v2 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getNick +0000 iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->g:Ljava/util/concurrent/ConcurrentHashMap; +0002 const/4 v1,0 +0003 if-nez v0,0006 +0005 return v1 +0006 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v3) +0009 move-result v3 +000a check-cast v3,Lcom/taobao/accs/ILoginInfo; +000c if-nez v3,000f +000e return v1 +000f invoke Lcom/taobao/accs/ILoginInfo;->getNick (v3) +0012 move-result v3 +0013 return v3 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getPackageInfo +0000 const/4 v0,0 +0001 iget v1,v4,Lcom/taobao/accs/client/GlobalClientInfo;->k:Landroid/content/pm/PackageInfo; +0003 if-nez v1,0022 +0005 sget v1,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0007 invoke Landroid/content/Context;->getPackageManager (v1) +000a move-result v1 +000b sget v2,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +000d invoke Landroid/content/Context;->getPackageName (v2) +0010 move-result v2 +0011 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v1,v2,v0) +0014 move-result v1 +0015 iput v1,v4,Lcom/taobao/accs/client/GlobalClientInfo;->k:Landroid/content/pm/PackageInfo; +0017 goto 0022 +0018 move-result v1 +0019 const-string v2,'getPackageInfo' +001b new-array v0,v0,[Ljava/lang/Object; +001d const-string v3,'GlobalClientInfo' +001f invoke Lcom/taobao/accs/utl/ALog;->e (v3,v2,v1,v0) +0022 iget v0,v4,Lcom/taobao/accs/client/GlobalClientInfo;->k:Landroid/content/pm/PackageInfo; +0024 return v0 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getService +0000 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->l:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Ljava/lang/String; +0008 return v2 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getService +0000 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v0 +0006 if-eqz v0,0017 +0008 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +000a invoke Ljava/util/Map;->get (v0,v2) +000d move-result v2 +000e check-cast v2,Ljava/util/Map; +0010 invoke Ljava/util/Map;->get (v2,v3) +0013 move-result v2 +0014 check-cast v2,Ljava/lang/String; +0016 return v2 +0017 const/4 v2,0 +0018 return v2 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getSid +0000 iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->g:Ljava/util/concurrent/ConcurrentHashMap; +0002 const/4 v1,0 +0003 if-nez v0,0006 +0005 return v1 +0006 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v3) +0009 move-result v3 +000a check-cast v3,Lcom/taobao/accs/ILoginInfo; +000c if-nez v3,000f +000e return v1 +000f invoke Lcom/taobao/accs/ILoginInfo;->getSid (v3) +0012 move-result v3 +0013 return v3 + +### Lcom/taobao/accs/client/GlobalClientInfo;->getUserId +0000 iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->g:Ljava/util/concurrent/ConcurrentHashMap; +0002 const/4 v1,0 +0003 if-nez v0,0006 +0005 return v1 +0006 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v3) +0009 move-result v3 +000a check-cast v3,Lcom/taobao/accs/ILoginInfo; +000c if-nez v3,000f +000e return v1 +000f invoke Lcom/taobao/accs/ILoginInfo;->getUserId (v3) +0012 move-result v3 +0013 return v3 + +### Lcom/taobao/accs/client/GlobalClientInfo;->registerAllRemoteService +0000 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v3) +0005 move-result v0 +0006 if-nez v0,0012 +0008 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +000a new-instance v1,Ljava/util/concurrent/ConcurrentHashMap; +000c invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v1) +000f invoke Ljava/util/Map;->put (v0,v3,v1) +0012 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->m:Ljava/util/Map; +0014 invoke Ljava/util/Map;->get (v0,v3) +0017 move-result v3 +0018 check-cast v3,Ljava/util/Map; +001a invoke Ljava/util/Map;->putAll (v3,v4) +001d return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->registerListener +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerListener (v0,v1,v2) +0003 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->registerListener +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-nez v0,000e +0006 if-nez v3,0009 +0008 goto 000e +0009 iget v0,v1,Lcom/taobao/accs/client/GlobalClientInfo;->n:Ljava/util/Map; +000b invoke Ljava/util/Map;->put (v0,v2,v3) +000e return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->registerRemoteListener +0000 iget v0,v1,Lcom/taobao/accs/client/GlobalClientInfo;->n:Ljava/util/Map; +0002 invoke Ljava/util/Map;->put (v0,v2,v3) +0005 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->registerRemoteService +0000 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->l:Ljava/util/Map; +0002 invoke Ljava/util/Map;->put (v0,v2,v3) +0005 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->registerService +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-nez v0,0012 +0006 invoke Landroid/text/TextUtils;->isEmpty (v3) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 0012 +000d sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->l:Ljava/util/Map; +000f invoke Ljava/util/Map;->put (v0,v2,v3) +0012 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->setAppReceiver +0000 if-eqz v4,0023 +0002 instance-of v0,v4,Lcom/taobao/accs/IAgooAppReceiver; +0004 if-eqz v0,000b +0006 check-cast v4,Lcom/taobao/accs/IAgooAppReceiver; +0008 sput v4,Lcom/taobao/accs/client/GlobalClientInfo;->b:Lcom/taobao/accs/IAgooAppReceiver; +000a goto 0023 +000b iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->h:Ljava/util/concurrent/ConcurrentHashMap; +000d if-nez v0,0017 +000f new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0011 const/4 v1,2 +0012 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0,v1) +0015 iput v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->h:Ljava/util/concurrent/ConcurrentHashMap; +0017 iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->h:Ljava/util/concurrent/ConcurrentHashMap; +0019 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v3,v4) +001c invoke Lcom/taobao/accs/IAppReceiver;->getAllServices (v4) +001f move-result v4 +0020 invoke Lcom/taobao/accs/client/GlobalClientInfo;->a (v2,v3,v4) +0023 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->setLoginInfoImpl +0000 iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->g:Ljava/util/concurrent/ConcurrentHashMap; +0002 if-nez v0,000c +0004 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0006 const/4 v1,1 +0007 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0,v1) +000a iput v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->g:Ljava/util/concurrent/ConcurrentHashMap; +000c if-eqz v4,0013 +000e iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->g:Ljava/util/concurrent/ConcurrentHashMap; +0010 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v3,v4) +0013 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->setRemoteAgooAppReceiver +0000 sput v1,Lcom/taobao/accs/client/GlobalClientInfo;->b:Lcom/taobao/accs/IAgooAppReceiver; +0002 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->setRemoteAppReceiver +0000 iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->h:Ljava/util/concurrent/ConcurrentHashMap; +0002 if-nez v0,000c +0004 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0006 const/4 v1,2 +0007 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0,v1) +000a iput v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->h:Ljava/util/concurrent/ConcurrentHashMap; +000c iget v0,v2,Lcom/taobao/accs/client/GlobalClientInfo;->h:Ljava/util/concurrent/ConcurrentHashMap; +000e invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v3,v4) +0011 invoke Lcom/taobao/accs/IAppReceiver;->getAllServices (v4) +0014 move-result v4 +0015 invoke Lcom/taobao/accs/client/GlobalClientInfo;->a (v2,v3,v4) +0018 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->unRegisterService +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->l:Ljava/util/Map; +0009 invoke Ljava/util/Map;->remove (v0,v2) +000c return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->unregisterListener +0000 iget v0,v1,Lcom/taobao/accs/client/GlobalClientInfo;->n:Ljava/util/Map; +0002 invoke Ljava/util/Map;->remove (v0,v2) +0005 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->unregisterRemoteListener +0000 iget v0,v1,Lcom/taobao/accs/client/GlobalClientInfo;->n:Ljava/util/Map; +0002 invoke Ljava/util/Map;->remove (v0,v2) +0005 return-void + +### Lcom/taobao/accs/client/GlobalClientInfo;->unregisterRemoteService +0000 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->l:Ljava/util/Map; +0002 invoke Ljava/util/Map;->remove (v0,v2) +0005 return-void + +### Lcom/taobao/accs/client/GlobalConfig;-> +0000 sget v0,Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP;->OPEN:Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0002 sput v0,Lcom/taobao/accs/client/GlobalConfig;->mGroup:Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0004 const/4 v0,1 +0005 sput v0,Lcom/taobao/accs/client/GlobalConfig;->enableCookie:Z +0007 const/4 v0,0 +0008 sput v0,Lcom/taobao/accs/client/GlobalConfig;->enableJobHeartbeat:Z +000a sput v0,Lcom/taobao/accs/client/GlobalConfig;->enableAlarmHeartbeat:Z +000c const/16 v0,10 +000e sput v0,Lcom/taobao/accs/client/GlobalConfig;->sReportThirdTokenDelay:I +0010 return-void + +### Lcom/taobao/accs/client/GlobalConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/client/GlobalConfig;->getReportThirdTokenDelay +0000 sget v0,Lcom/taobao/accs/client/GlobalConfig;->sReportThirdTokenDelay:I +0002 return v0 + +### Lcom/taobao/accs/client/GlobalConfig;->isAlarmHeartbeatEnable +0000 sget v0,Lcom/taobao/accs/client/GlobalConfig;->enableAlarmHeartbeat:Z +0002 return v0 + +### Lcom/taobao/accs/client/GlobalConfig;->isJobHeartbeatEnable +0000 sget v0,Lcom/taobao/accs/client/GlobalConfig;->enableJobHeartbeat:Z +0002 return v0 + +### Lcom/taobao/accs/client/GlobalConfig;->setAlarmHeartbeatEnable +0000 invoke Ljava/lang/Boolean;->valueOf (v3) +0003 move-result v0 +0004 const-string v1,'enable' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v0 +000a const-string v1,'GlobalConfig' +000c const-string v2,'setAlarmHeartbeatEnable' +000e invoke Lcom/taobao/accs/utl/ALog;->d (v1,v2,v0) +0011 sput v3,Lcom/taobao/accs/client/GlobalConfig;->enableAlarmHeartbeat:Z +0013 return-void + +### Lcom/taobao/accs/client/GlobalConfig;->setChannelProcessName +0000 sput v0,Lcom/taobao/accs/client/a;->d:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/client/GlobalConfig;->setChannelReuse +0000 sput v0,Lcom/taobao/accs/client/GlobalClientInfo;->d:Z +0002 sput v1,Lcom/taobao/accs/client/GlobalConfig;->mGroup:Lcom/taobao/accs/client/AccsConfig$ACCS_GROUP; +0004 return-void + +### Lcom/taobao/accs/client/GlobalConfig;->setControlFrameMaxRetry +0000 sput v0,Lcom/taobao/accs/data/Message;->CONTROL_MAX_RETRY_TIMES:I +0002 return-void + +### Lcom/taobao/accs/client/GlobalConfig;->setCurrProcessNameImpl +0000 sput v0,Lcom/taobao/accs/client/a;->e:Lcom/taobao/accs/IProcessName; +0002 return-void + +### Lcom/taobao/accs/client/GlobalConfig;->setEnableForeground +0000 invoke Ljava/lang/Boolean;->valueOf (v4) +0003 move-result v0 +0004 const-string v1,'enable' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v0 +000a const-string v1,'GlobalConfig' +000c const-string v2,'setEnableForeground' +000e invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +0011 if-nez v4,0015 +0013 const/4 v4,0 +0014 goto 0017 +0015 const/16 v4,21 +0017 const-string v0,'support_foreground_v' +0019 invoke Lcom/taobao/accs/utl/t;->a (v3,v0,v4) +001c return-void + +### Lcom/taobao/accs/client/GlobalConfig;->setJobHeartbeatEnable +0000 invoke Ljava/lang/Boolean;->valueOf (v3) +0003 move-result v0 +0004 const-string v1,'enable' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v0 +000a const-string v1,'GlobalConfig' +000c const-string v2,'setJobHeartBeatEnable' +000e invoke Lcom/taobao/accs/utl/ALog;->d (v1,v2,v0) +0011 sput v3,Lcom/taobao/accs/client/GlobalConfig;->enableJobHeartbeat:Z +0013 return-void + +### Lcom/taobao/accs/client/GlobalConfig;->setMainProcessName +0000 sput v0,Lcom/taobao/accs/client/a;->c:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/client/GlobalConfig;->setReportThirdTokenDelay +0000 if-gez v1,0006 +0002 const/4 v1,0 +0003 sput v1,Lcom/taobao/accs/client/GlobalConfig;->sReportThirdTokenDelay:I +0005 goto 000e +0006 const/16 v0,10 +0008 invoke Ljava/lang/Math;->min (v1,v0) +000b move-result v1 +000c sput v1,Lcom/taobao/accs/client/GlobalConfig;->sReportThirdTokenDelay:I +000e return-void + +### Lcom/taobao/accs/client/a;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0002 const/4 v1,-1 +0003 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0,v1) +0006 sput v0,Lcom/taobao/accs/client/a;->f:Ljava/util/concurrent/atomic/AtomicInteger; +0008 return-void + +### Lcom/taobao/accs/client/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 if-eqz v2,0010 +0005 sget v0,Lcom/taobao/accs/client/a;->h:Landroid/content/Context; +0007 if-nez v0,000f +0009 invoke Landroid/content/Context;->getApplicationContext (v2) +000c move-result v2 +000d sput v2,Lcom/taobao/accs/client/a;->h:Landroid/content/Context; +000f return-void +0010 new-instance v2,Ljava/lang/RuntimeException; +0012 const-string v0,'Context is null!!' +0014 invoke Ljava/lang/RuntimeException;-> (v2,v0) +0017 throw v2 + +### Lcom/taobao/accs/client/a;->a +0000 sget v0,Lcom/taobao/accs/client/a;->g:Lcom/taobao/accs/client/a; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/taobao/accs/client/a; +0006 monitor v0 +0007 sget v1,Lcom/taobao/accs/client/a;->g:Lcom/taobao/accs/client/a; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/taobao/accs/client/a; +000d invoke Lcom/taobao/accs/client/a;-> (v1,v2) +0010 sput v1,Lcom/taobao/accs/client/a;->g:Lcom/taobao/accs/client/a; +0012 goto 0015 +0013 move-result v2 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v2 +0019 sget v2,Lcom/taobao/accs/client/a;->g:Lcom/taobao/accs/client/a; +001b return v2 + +### Lcom/taobao/accs/client/a;->b +0000 sget v0,Lcom/taobao/accs/client/a;->a:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 const-string v0,'com.umeng.message.component.UmengIntentService' +000a goto 000d +000b sget v0,Lcom/taobao/accs/client/a;->a:Ljava/lang/String; +000d const-string v1,'serviceName' +000f filled-new-array [Ljava/lang/Object; +0012 move-result v1 +0013 const-string v2,'AdapterGlobalClientInfo' +0015 const-string v3,'getAgooCustomServiceName' +0017 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v3,v1) +001a return v0 + +### Lcom/taobao/accs/client/a;->c +0000 sget v0,Lcom/taobao/accs/client/a;->f:Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;->intValue (v0) +0005 move-result v0 +0006 if-nez v0,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b return v0 + +### Lcom/taobao/accs/client/a;->a +0000 iget v0,v2,Lcom/taobao/accs/client/a;->i:Landroid/app/ActivityManager; +0002 if-nez v0,0010 +0004 sget v0,Lcom/taobao/accs/client/a;->h:Landroid/content/Context; +0006 const-string v1,'activity' +0008 invoke Landroid/content/Context;->getSystemService (v0,v1) +000b move-result v0 +000c check-cast v0,Landroid/app/ActivityManager; +000e iput v0,v2,Lcom/taobao/accs/client/a;->i:Landroid/app/ActivityManager; +0010 iget v0,v2,Lcom/taobao/accs/client/a;->i:Landroid/app/ActivityManager; +0012 return v0 + +### Lcom/taobao/accs/client/b;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v3,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +000a new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +000c invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +000f iput v0,v3,Lcom/taobao/accs/client/b;->c:Ljava/util/concurrent/ConcurrentMap; +0011 const-string v0,'ClientManager_' +0013 iput v0,v3,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0015 const-string v0,'ACCS_BIND' +0017 iput v0,v3,Lcom/taobao/accs/client/b;->f:Ljava/lang/String; +0019 if-eqz v4,0046 +001b new-instance v1,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v1) +0020 iget v2,v3,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0022 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0025 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0028 invoke Ljava/lang/StringBuilder;->toString (v1) +002b move-result v1 +002c iput v1,v3,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +002e invoke Landroid/content/Context;->getApplicationContext (v4) +0031 move-result v4 +0032 iput v4,v3,Lcom/taobao/accs/client/b;->a:Landroid/content/Context; +0034 new-instance v4,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v4,v0) +0039 invoke Ljava/lang/StringBuilder;->append (v4,v5) +003c invoke Ljava/lang/StringBuilder;->toString (v4) +003f move-result v4 +0040 iput v4,v3,Lcom/taobao/accs/client/b;->f:Ljava/lang/String; +0042 invoke Lcom/taobao/accs/client/b;->a (v3) +0045 return-void +0046 new-instance v4,Ljava/lang/RuntimeException; +0048 const-string v5,'Context is null!!' +004a invoke Ljava/lang/RuntimeException;-> (v4,v5) +004d throw v4 + +### Lcom/taobao/accs/client/b;->a +0000 const/4 v0,0 +0001 iget v1,v9,Lcom/taobao/accs/client/b;->a:Landroid/content/Context; +0003 iget v2,v9,Lcom/taobao/accs/client/b;->f:Ljava/lang/String; +0005 invoke Landroid/content/Context;->getSharedPreferences (v1,v2,v0) +0008 move-result v1 +0009 const-string v2,'bind_status' +000b const/4 v3,0 +000c invoke Landroid/content/SharedPreferences;->getString (v1,v2,v3) +000f move-result v1 +0010 invoke Landroid/text/TextUtils;->isEmpty (v1) +0013 move-result v2 +0014 if-eqz v2,0022 +0016 iget v1,v9,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0018 const-string v2,'restoreClients break as packages null' +001a new-array v3,v0,[Ljava/lang/Object; +001c invoke Lcom/taobao/accs/utl/ALog;->w (v1,v2,v3) +001f return-void +0020 move-result v1 +0021 goto 0084 +0022 new-instance v2,Lorg/json/JSONArray; +0024 invoke Lorg/json/JSONArray;-> (v2,v1) +0027 invoke Lorg/json/JSONArray;->getLong (v2,v0) +002a move-result v3 +002b iput v3,v9,Lcom/taobao/accs/client/b;->d:J +002d invoke Ljava/lang/System;->currentTimeMillis () +0030 move-result v3 +0031 iget v5,v9,Lcom/taobao/accs/client/b;->d:J +0033 const-wide/32 v7,0x5265c00 +0036 add/2addr v7,v5 +0037 cmp v1,v3,v7 +0039 if-gez v1,006e +003b const/4 v1,1 +003c invoke Lorg/json/JSONArray;->length (v2) +003f move-result v3 +0040 if-ge v1,v3,005e +0042 invoke Lorg/json/JSONArray;->getJSONObject (v2,v1) +0045 move-result v3 +0046 iget v4,v9,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0048 const-string v5,'p' +004a invoke Lorg/json/JSONObject;->getString (v3,v5) +004d move-result v5 +004e const-string v6,'s' +0050 invoke Lorg/json/JSONObject;->getInt (v3,v6) +0053 move-result v3 +0054 invoke Ljava/lang/Integer;->valueOf (v3) +0057 move-result v3 +0058 invoke Ljava/util/Map;->put (v4,v5,v3) +005b add/lit8 v1,v1,1 +005d goto 003c +005e iget v1,v9,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0060 const-string v2,'restoreClients success' +0062 const-string v3,'mBindStatus' +0064 iget v4,v9,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0066 filled-new-array [Ljava/lang/Object; +0069 move-result v3 +006a invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v3) +006d goto 008d +006e iget v1,v9,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0070 const-string v2,'restoreClients expired' +0072 const-string v3,'lastFlushTime' +0074 invoke Ljava/lang/Long;->valueOf (v5,v6) +0077 move-result v4 +0078 filled-new-array [Ljava/lang/Object; +007b move-result v3 +007c invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v3) +007f const-wide/16 v1,0 +0081 iput v1,v9,Lcom/taobao/accs/client/b;->d:J +0083 goto 008d +0084 iget v2,v9,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0086 const-string v3,'restoreClients' +0088 new-array v0,v0,[Ljava/lang/Object; +008a invoke Lcom/taobao/accs/utl/ALog;->w (v2,v3,v1,v0) +008d return-void + +### Lcom/taobao/accs/client/b;->a +0000 invoke Ljava/util/Map;->keySet (v11) +0003 move-result v0 +0004 const/4 v1,0 +0005 new-array v2,v1,[Ljava/lang/String; +0007 invoke Ljava/util/Set;->toArray (v0,v2) +000a move-result v0 +000b check-cast v0,[Ljava/lang/String; +000d new-instance v2,Lorg/json/JSONArray; +000f invoke Lorg/json/JSONArray;-> (v2) +0012 const-wide/16 v3,0 +0014 cmp v3,v9,v3 +0016 if-lez v3,0026 +0018 invoke Ljava/lang/System;->currentTimeMillis () +001b move-result v3 +001c cmp v3,v9,v3 +001e if-gez v3,0026 +0020 invoke Lorg/json/JSONArray;->put (v2,v9,v10) +0023 goto 0039 +0024 move-result v7 +0025 goto 0073 +0026 invoke Ljava/lang/System;->currentTimeMillis () +0029 move-result v9 +002a unop86 v9,v9 +002b invoke Ljava/lang/Math;->random () +002e move-result v3 +002f const-wide v5,0x4194997000000000 +0034 fp/2addr v3,v5 +0035 fp/2addr v9,v3 +0036 invoke Lorg/json/JSONArray;->put (v2,v9,v10) +0039 array-length v9,v0 +003a move v10,v1 +003b if-ge v10,v9,005e +003d aget v3,v0,v10 +003f new-instance v4,Lorg/json/JSONObject; +0041 invoke Lorg/json/JSONObject;-> (v4) +0044 const-string v5,'p' +0046 invoke Lorg/json/JSONObject;->put (v4,v5,v3) +0049 const-string v5,'s' +004b invoke Ljava/util/Map;->get (v11,v3) +004e move-result v3 +004f check-cast v3,Ljava/lang/Integer; +0051 invoke Ljava/lang/Integer;->intValue (v3) +0054 move-result v3 +0055 invoke Lorg/json/JSONObject;->put (v4,v5,v3) +0058 invoke Lorg/json/JSONArray;->put (v2,v4) +005b add/lit8 v10,v10,1 +005d goto 003b +005e invoke Landroid/content/Context;->getSharedPreferences (v7,v8,v1) +0061 move-result v7 +0062 invoke Landroid/content/SharedPreferences;->edit (v7) +0065 move-result v7 +0066 const-string v8,'bind_status' +0068 invoke Lorg/json/JSONArray;->toString (v2) +006b move-result v9 +006c invoke Landroid/content/SharedPreferences$Editor;->putString (v7,v8,v9) +006f invoke Landroid/content/SharedPreferences$Editor;->apply (v7) +0072 goto 0076 +0073 invoke Ljava/lang/Throwable;->printStackTrace (v7) +0076 return-void + +### Lcom/taobao/accs/client/b;->a +0000 iget v0,v4,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->get (v0,v5) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/Integer; +0008 const/4 v1,2 +0009 if-eqz v0,0011 +000b invoke Ljava/lang/Integer;->intValue (v0) +000e move-result v0 +000f if-eq v0,v1,0025 +0011 iget v0,v4,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0013 invoke Ljava/lang/Integer;->valueOf (v1) +0016 move-result v1 +0017 invoke Ljava/util/Map;->put (v0,v5,v1) +001a iget v5,v4,Lcom/taobao/accs/client/b;->a:Landroid/content/Context; +001c iget v0,v4,Lcom/taobao/accs/client/b;->f:Ljava/lang/String; +001e iget v1,v4,Lcom/taobao/accs/client/b;->d:J +0020 iget v3,v4,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0022 invoke Lcom/taobao/accs/client/b;->a (v5,v0,v1,v2,v3) +0025 return-void + +### Lcom/taobao/accs/client/b;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-nez v0,0028 +0006 invoke Landroid/text/TextUtils;->isEmpty (v4) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 0028 +000d iget v0,v2,Lcom/taobao/accs/client/b;->c:Ljava/util/concurrent/ConcurrentMap; +000f invoke Ljava/util/Map;->get (v0,v3) +0012 move-result v0 +0013 check-cast v0,Ljava/util/Set; +0015 if-nez v0,001f +0017 new-instance v0,Ljava/util/HashSet; +0019 invoke Ljava/util/HashSet;-> (v0) +001c goto 001f +001d move-result v3 +001e goto 0029 +001f invoke Ljava/util/Set;->add (v0,v4) +0022 iget v4,v2,Lcom/taobao/accs/client/b;->c:Ljava/util/concurrent/ConcurrentMap; +0024 invoke Ljava/util/Map;->put (v4,v3,v0) +0027 goto 0049 +0028 return-void +0029 iget v4,v2,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +002b new-instance v0,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v0) +0030 iget v1,v2,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0032 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0035 invoke Ljava/lang/Object;->toString (v3) +0038 move-result v1 +0039 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003c invoke Ljava/lang/StringBuilder;->toString (v0) +003f move-result v0 +0040 const/4 v1,0 +0041 new-array v1,v1,[Ljava/lang/Object; +0043 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v0,v1) +0046 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0049 return-void + +### Lcom/taobao/accs/client/b;->b +0000 iget v0,v4,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->get (v0,v5) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/Integer; +0008 const/4 v1,4 +0009 if-eqz v0,0011 +000b invoke Ljava/lang/Integer;->intValue (v0) +000e move-result v0 +000f if-eq v0,v1,0025 +0011 iget v0,v4,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0013 invoke Ljava/lang/Integer;->valueOf (v1) +0016 move-result v1 +0017 invoke Ljava/util/Map;->put (v0,v5,v1) +001a iget v5,v4,Lcom/taobao/accs/client/b;->a:Landroid/content/Context; +001c iget v0,v4,Lcom/taobao/accs/client/b;->f:Ljava/lang/String; +001e iget v1,v4,Lcom/taobao/accs/client/b;->d:J +0020 iget v3,v4,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0022 invoke Lcom/taobao/accs/client/b;->a (v5,v0,v1,v2,v3) +0025 return-void + +### Lcom/taobao/accs/client/b;->b +0000 const/4 v0,0 +0001 invoke Landroid/text/TextUtils;->isEmpty (v4) +0004 move-result v1 +0005 if-eqz v1,0008 +0007 return v0 +0008 iget v1,v3,Lcom/taobao/accs/client/b;->c:Ljava/util/concurrent/ConcurrentMap; +000a invoke Ljava/util/Map;->get (v1,v4) +000d move-result v4 +000e check-cast v4,Ljava/util/Set; +0010 if-eqz v4,003a +0012 invoke Ljava/util/Set;->contains (v4,v5) +0015 move-result v4 +0016 if-eqz v4,003a +0018 const/4 v4,1 +0019 return v4 +001a move-result v4 +001b iget v5,v3,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +001d new-instance v1,Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;-> (v1) +0022 iget v2,v3,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 invoke Ljava/lang/Object;->toString (v4) +002a move-result v2 +002b invoke Ljava/lang/StringBuilder;->append (v1,v2) +002e invoke Ljava/lang/StringBuilder;->toString (v1) +0031 move-result v1 +0032 new-array v2,v0,[Ljava/lang/Object; +0034 invoke Lcom/taobao/accs/utl/ALog;->e (v5,v1,v2) +0037 invoke Ljava/lang/Throwable;->printStackTrace (v4) +003a return v0 + +### Lcom/taobao/accs/client/b;->c +0000 iget v0,v4,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 invoke Lcom/taobao/accs/client/b;->a (v4) +000b iget v0,v4,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +000d invoke Ljava/util/Map;->get (v0,v5) +0010 move-result v5 +0011 check-cast v5,Ljava/lang/Integer; +0013 iget v0,v4,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0015 const-string v1,'mBindStatus' +0017 iget v2,v4,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0019 const-string v3,'appStatus' +001b filled-new-array [Ljava/lang/Object; +001e move-result v1 +001f const-string v2,'isAppBinded' +0021 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v2,v1) +0024 if-eqz v5,002f +0026 invoke Ljava/lang/Integer;->intValue (v5) +0029 move-result v5 +002a const/4 v0,2 +002b if-ne v5,v0,002f +002d const/4 v5,1 +002e goto 0030 +002f const/4 v5,0 +0030 return v5 + +### Lcom/taobao/accs/client/b;->d +0000 iget v0,v1,Lcom/taobao/accs/client/b;->b:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Ljava/lang/Integer; +0008 if-eqz v2,0013 +000a invoke Ljava/lang/Integer;->intValue (v2) +000d move-result v2 +000e const/4 v0,4 +000f if-ne v2,v0,0013 +0011 const/4 v2,1 +0012 goto 0014 +0013 const/4 v2,0 +0014 return v2 + +### Lcom/taobao/accs/client/b;->e +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iget v0,v3,Lcom/taobao/accs/client/b;->c:Ljava/util/concurrent/ConcurrentMap; +0009 invoke Ljava/util/Map;->remove (v0,v4) +000c goto 002e +000d move-result v4 +000e iget v0,v3,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0010 new-instance v1,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v1) +0015 iget v2,v3,Lcom/taobao/accs/client/b;->e:Ljava/lang/String; +0017 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001a invoke Ljava/lang/Object;->toString (v4) +001d move-result v2 +001e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0021 invoke Ljava/lang/StringBuilder;->toString (v1) +0024 move-result v1 +0025 const/4 v2,0 +0026 new-array v2,v2,[Ljava/lang/Object; +0028 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +002b invoke Ljava/lang/Throwable;->printStackTrace (v4) +002e return-void + +### Lcom/taobao/accs/client/c;-> +0000 iput v1,v0,Lcom/taobao/accs/client/c;->a:Lcom/taobao/accs/client/GlobalClientInfo; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/client/c;->run +0000 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0002 invoke Lcom/taobao/accs/utl/UtilityImpl;->m (v0) +0005 move-result v0 +0006 sput v0,Lcom/taobao/accs/client/GlobalClientInfo;->c:Ljava/lang/String; +0008 return-void + +### Lcom/taobao/accs/common/Constants;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory$a;->a:Ljava/lang/String; +0005 return-void + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory$a;->newThread +0000 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->access$000 () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement (v0) +0007 move-result v0 +0008 new-instance v1,Ljava/lang/Thread; +000a new-instance v2,Ljava/lang/StringBuilder; +000c invoke Ljava/lang/StringBuilder;-> (v2) +000f iget v3,v4,Lcom/taobao/accs/common/ThreadPoolExecutorFactory$a;->a:Ljava/lang/String; +0011 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0014 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0017 invoke Ljava/lang/StringBuilder;->toString (v2) +001a move-result v0 +001b invoke Ljava/lang/Thread;-> (v1,v5,v0) +001e const/4 v5,5 +001f invoke Ljava/lang/Thread;->setPriority (v1,v5) +0022 return v1 + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory;-> +0000 new-instance v0,Ljava/util/concurrent/atomic/AtomicInteger; +0002 invoke Ljava/util/concurrent/atomic/AtomicInteger;-> (v0) +0005 sput v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->integer:Ljava/util/concurrent/atomic/AtomicInteger; +0007 return-void + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->access$000 +0000 sget v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->integer:Ljava/util/concurrent/atomic/AtomicInteger; +0002 return v0 + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute +0000 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v0,v3) +0007 goto 0013 +0008 move-result v3 +0009 const/4 v0,0 +000a new-array v0,v0,[Ljava/lang/Object; +000c const-string v1,'ThreadPoolExecutorFactory' +000e const-string v2,'ThreadPoolExecutorFactory execute' +0010 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3,v0) +0013 return-void + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->executeCallback +0000 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getCallbackScheduledExecutor () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v0,v3) +0007 goto 0013 +0008 move-result v3 +0009 const/4 v0,0 +000a new-array v0,v0,[Ljava/lang/Object; +000c const-string v1,'ThreadPoolExecutorFactory' +000e const-string v2,'ThreadPoolExecutorFactory execute' +0010 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3,v0) +0013 return-void + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getCallbackScheduledExecutor +0000 sget v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->callbackThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0002 if-nez v0,0021 +0004 const-class v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory; +0006 monitor v0 +0007 sget v1,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->callbackThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0009 if-nez v1,001d +000b new-instance v1,Ljava/util/concurrent/ScheduledThreadPoolExecutor; +000d new-instance v2,Lcom/taobao/accs/common/ThreadPoolExecutorFactory$a; +000f const-string v3,'ACCS-CB' +0011 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory$a;-> (v2,v3) +0014 const/4 v3,1 +0015 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;-> (v1,v3,v2) +0018 sput v1,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->callbackThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +001a goto 001d +001b move-result v1 +001c goto 001f +001d monitor v0 +001e goto 0021 +001f monitor v0 +0020 throw v1 +0021 sget v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->callbackThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0023 return v0 + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor +0000 sget v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->scheduleThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0002 if-nez v0,002f +0004 const-class v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory; +0006 monitor v0 +0007 sget v1,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->scheduleThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0009 if-nez v1,002b +000b new-instance v1,Ljava/util/concurrent/ScheduledThreadPoolExecutor; +000d new-instance v2,Lcom/taobao/accs/common/ThreadPoolExecutorFactory$a; +000f const-string v3,'ACCS' +0011 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory$a;-> (v2,v3) +0014 const/4 v3,1 +0015 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;-> (v1,v3,v2) +0018 sput v1,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->scheduleThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +001a sget v1,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->scheduleThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +001c sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +001e const-wide/16 v4,60 +0020 invoke Ljava/util/concurrent/ThreadPoolExecutor;->setKeepAliveTime (v1,v4,v5,v2) +0023 sget v1,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->scheduleThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0025 invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v1,v3) +0028 goto 002b +0029 move-result v1 +002a goto 002d +002b monitor v0 +002c goto 002f +002d monitor v0 +002e throw v1 +002f sget v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->scheduleThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0031 return v0 + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getSendScheduledExecutor +0000 sget v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->sendThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0002 if-nez v0,002f +0004 const-class v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory; +0006 monitor v0 +0007 sget v1,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->sendThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0009 if-nez v1,002b +000b new-instance v1,Ljava/util/concurrent/ScheduledThreadPoolExecutor; +000d new-instance v2,Lcom/taobao/accs/common/ThreadPoolExecutorFactory$a; +000f const-string v3,'ACCS-SEND' +0011 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory$a;-> (v2,v3) +0014 const/4 v3,1 +0015 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;-> (v1,v3,v2) +0018 sput v1,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->sendThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +001a sget v1,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->sendThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +001c sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +001e const-wide/16 v4,60 +0020 invoke Ljava/util/concurrent/ThreadPoolExecutor;->setKeepAliveTime (v1,v4,v5,v2) +0023 sget v1,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->sendThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0025 invoke Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut (v1,v3) +0028 goto 002b +0029 move-result v1 +002a goto 002d +002b monitor v0 +002c goto 002f +002d monitor v0 +002e throw v1 +002f sget v0,Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->sendThreadPoolExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; +0031 return v0 + +### Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->schedule +0000 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v0,v1,v2,v3,v4) +0007 move-result v1 +0008 goto 0015 +0009 move-result v1 +000a const/4 v2,0 +000b new-array v2,v2,[Ljava/lang/Object; +000d const-string v3,'ThreadPoolExecutorFactory' +000f const-string v4,'ThreadPoolExecutorFactory schedule' +0011 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v1,v2) +0014 const/4 v1,0 +0015 return v1 + +### Lcom/taobao/accs/data/Message$Id;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/data/Message$Id;->a:I +0005 iput v2,v0,Lcom/taobao/accs/data/Message$Id;->b:Ljava/lang/String; +0007 return-void + +### Lcom/taobao/accs/data/Message$Id;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 const/4 v1,0 +0005 if-eqz v5,002b +0007 invoke Ljava/lang/Object;->getClass (v4) +000a move-result v2 +000b invoke Ljava/lang/Object;->getClass (v5) +000e move-result v3 +000f if-eq v2,v3,0012 +0011 goto 002b +0012 iget v2,v4,Lcom/taobao/accs/data/Message$Id;->a:I +0014 check-cast v5,Lcom/taobao/accs/data/Message$Id; +0016 invoke Lcom/taobao/accs/data/Message$Id;->getId (v5) +0019 move-result v3 +001a if-eq v2,v3,002a +001c iget v2,v4,Lcom/taobao/accs/data/Message$Id;->b:Ljava/lang/String; +001e invoke Lcom/taobao/accs/data/Message$Id;->getDataId (v5) +0021 move-result v5 +0022 invoke Ljava/lang/String;->equals (v2,v5) +0025 move-result v5 +0026 if-eqz v5,0029 +0028 goto 002a +0029 move v0,v1 +002a return v0 +002b return v1 + +### Lcom/taobao/accs/data/Message$Id;->getDataId +0000 iget v0,v1,Lcom/taobao/accs/data/Message$Id;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/data/Message$Id;->getId +0000 iget v0,v1,Lcom/taobao/accs/data/Message$Id;->a:I +0002 return v0 + +### Lcom/taobao/accs/data/Message$Id;->hashCode +0000 iget v0,v1,Lcom/taobao/accs/data/Message$Id;->b:Ljava/lang/String; +0002 invoke Ljava/lang/String;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/taobao/accs/data/Message$MsgResType;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/data/Message$MsgResType;->name +0000 if-eqz v1,000b +0002 const/4 v0,1 +0003 if-eq v1,v0,0008 +0005 const-string v1,'INVALID' +0007 return v1 +0008 const-string v1,'NEED_ACK' +000a return v1 +000b const-string v1,'NO_ACK' +000d return v1 + +### Lcom/taobao/accs/data/Message$MsgResType;->valueOf +0000 if-eqz v0,0004 +0002 const/4 v0,1 +0003 return v0 +0004 const/4 v0,0 +0005 return v0 + +### Lcom/taobao/accs/data/Message$MsgType;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/data/Message$MsgType;->name +0000 if-eqz v1,0017 +0002 const/4 v0,1 +0003 if-eq v1,v0,0014 +0005 const/4 v0,2 +0006 if-eq v1,v0,0011 +0008 const/4 v0,3 +0009 if-eq v1,v0,000e +000b const-string v1,'INVALID' +000d return v1 +000e const-string v1,'HANDSHAKE' +0010 return v1 +0011 const-string v1,'PING' +0013 return v1 +0014 const-string v1,'DATA' +0016 return v1 +0017 const-string v1,'CONTROL' +0019 return v1 + +### Lcom/taobao/accs/data/Message$MsgType;->valueOf +0000 const/4 v0,1 +0001 if-eq v1,v0,000b +0003 const/4 v0,2 +0004 if-eq v1,v0,000b +0006 const/4 v0,3 +0007 if-eq v1,v0,000b +0009 const/4 v1,0 +000a return v1 +000b return v0 + +### Lcom/taobao/accs/data/Message$ReqType;-> +0000 new-instance v0,Lcom/taobao/accs/data/Message$ReqType; +0002 const-string v1,'DATA' +0004 const/4 v2,0 +0005 invoke Lcom/taobao/accs/data/Message$ReqType;-> (v0,v1,v2) +0008 sput v0,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +000a new-instance v1,Lcom/taobao/accs/data/Message$ReqType; +000c const-string v2,'ACK' +000e const/4 v3,1 +000f invoke Lcom/taobao/accs/data/Message$ReqType;-> (v1,v2,v3) +0012 sput v1,Lcom/taobao/accs/data/Message$ReqType;->ACK:Lcom/taobao/accs/data/Message$ReqType; +0014 new-instance v2,Lcom/taobao/accs/data/Message$ReqType; +0016 const-string v3,'REQ' +0018 const/4 v4,2 +0019 invoke Lcom/taobao/accs/data/Message$ReqType;-> (v2,v3,v4) +001c sput v2,Lcom/taobao/accs/data/Message$ReqType;->REQ:Lcom/taobao/accs/data/Message$ReqType; +001e new-instance v3,Lcom/taobao/accs/data/Message$ReqType; +0020 const-string v4,'RES' +0022 const/4 v5,3 +0023 invoke Lcom/taobao/accs/data/Message$ReqType;-> (v3,v4,v5) +0026 sput v3,Lcom/taobao/accs/data/Message$ReqType;->RES:Lcom/taobao/accs/data/Message$ReqType; +0028 filled-new-array [Lcom/taobao/accs/data/Message$ReqType; +002b move-result v0 +002c sput v0,Lcom/taobao/accs/data/Message$ReqType;->$VALUES:[Lcom/taobao/accs/data/Message$ReqType; +002e return-void + +### Lcom/taobao/accs/data/Message$ReqType;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/taobao/accs/data/Message$ReqType;->valueOf +0000 if-eqz v1,0017 +0002 const/4 v0,1 +0003 if-eq v1,v0,0014 +0005 const/4 v0,2 +0006 if-eq v1,v0,0011 +0008 const/4 v0,3 +0009 if-eq v1,v0,000e +000b sget v1,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +000d return v1 +000e sget v1,Lcom/taobao/accs/data/Message$ReqType;->RES:Lcom/taobao/accs/data/Message$ReqType; +0010 return v1 +0011 sget v1,Lcom/taobao/accs/data/Message$ReqType;->REQ:Lcom/taobao/accs/data/Message$ReqType; +0013 return v1 +0014 sget v1,Lcom/taobao/accs/data/Message$ReqType;->ACK:Lcom/taobao/accs/data/Message$ReqType; +0016 return v1 +0017 sget v1,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0019 return v1 + +### Lcom/taobao/accs/data/Message$ReqType;->valueOf +0000 const-class v0,Lcom/taobao/accs/data/Message$ReqType; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/taobao/accs/data/Message$ReqType; +0008 return v1 + +### Lcom/taobao/accs/data/Message$ReqType;->values +0000 sget v0,Lcom/taobao/accs/data/Message$ReqType;->$VALUES:[Lcom/taobao/accs/data/Message$ReqType; +0002 invoke [Lcom/taobao/accs/data/Message$ReqType;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/taobao/accs/data/Message$ReqType; +0008 return v0 + +### Lcom/taobao/accs/data/Message;-> +0000 return-void + +### Lcom/taobao/accs/data/Message;-> +0000 invoke Ljava/lang/Object;-> (v7) +0003 const/4 v0,0 +0004 iput v0,v7,Lcom/taobao/accs/data/Message;->isAck:Z +0006 iput v0,v7,Lcom/taobao/accs/data/Message;->force:Z +0008 iput v0,v7,Lcom/taobao/accs/data/Message;->isCancel:Z +000a iput v0,v7,Lcom/taobao/accs/data/Message;->b:B +000c iput v0,v7,Lcom/taobao/accs/data/Message;->c:B +000e const/4 v1,-1 +000f iput v1,v7,Lcom/taobao/accs/data/Message;->k:I +0011 const/4 v1,0 +0012 iput v1,v7,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0014 iput v1,v7,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0016 invoke Ljava/lang/Integer;->valueOf (v0) +0019 move-result v2 +001a iput v2,v7,Lcom/taobao/accs/data/Message;->n:Ljava/lang/Integer; +001c iput v1,v7,Lcom/taobao/accs/data/Message;->o:Ljava/lang/String; +001e iput v1,v7,Lcom/taobao/accs/data/Message;->appSign:Ljava/lang/String; +0020 iput v1,v7,Lcom/taobao/accs/data/Message;->p:Ljava/lang/Integer; +0022 iput v1,v7,Lcom/taobao/accs/data/Message;->q:Ljava/lang/String; +0024 iput v1,v7,Lcom/taobao/accs/data/Message;->r:Ljava/lang/String; +0026 iput v1,v7,Lcom/taobao/accs/data/Message;->s:Ljava/lang/String; +0028 iput v1,v7,Lcom/taobao/accs/data/Message;->t:Ljava/lang/String; +002a iput v1,v7,Lcom/taobao/accs/data/Message;->u:Ljava/lang/String; +002c iput v1,v7,Lcom/taobao/accs/data/Message;->v:Ljava/lang/Integer; +002e iput v1,v7,Lcom/taobao/accs/data/Message;->w:Ljava/lang/String; +0030 iput v1,v7,Lcom/taobao/accs/data/Message;->x:Ljava/lang/String; +0032 iput v1,v7,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +0034 iput v1,v7,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0036 iput v1,v7,Lcom/taobao/accs/data/Message;->y:Ljava/lang/String; +0038 iput v1,v7,Lcom/taobao/accs/data/Message;->z:Ljava/lang/String; +003a iput v1,v7,Lcom/taobao/accs/data/Message;->A:Ljava/lang/String; +003c iput v1,v7,Lcom/taobao/accs/data/Message;->B:Ljava/lang/String; +003e iput v1,v7,Lcom/taobao/accs/data/Message;->C:Ljava/lang/String; +0040 const-wide/16 v2,0 +0042 iput v2,v7,Lcom/taobao/accs/data/Message;->delyTime:J +0044 iput v0,v7,Lcom/taobao/accs/data/Message;->retryTimes:I +0046 const v0,0x9c40 +0049 iput v0,v7,Lcom/taobao/accs/data/Message;->timeout:I +004b iput v1,v7,Lcom/taobao/accs/data/Message;->bizId:Ljava/lang/String; +004d iput v1,v7,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +004f const-class v0,Lcom/taobao/accs/data/Message; +0051 monitor v0 +0052 invoke Ljava/lang/System;->currentTimeMillis () +0055 move-result v1 +0056 iput v1,v7,Lcom/taobao/accs/data/Message;->startSendTime:J +0058 new-instance v1,Ljava/lang/StringBuilder; +005a invoke Ljava/lang/StringBuilder;-> (v1) +005d iget v2,v7,Lcom/taobao/accs/data/Message;->startSendTime:J +005f invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +0062 const-string v2,'.' +0064 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0067 sget v2,Lcom/taobao/accs/data/Message;->a:J +0069 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +006c invoke Ljava/lang/StringBuilder;->toString (v1) +006f move-result v1 +0070 iput v1,v7,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +0072 new-instance v2,Lcom/taobao/accs/data/Message$Id; +0074 sget v3,Lcom/taobao/accs/data/Message;->a:J +0076 const-wide/16 v5,1 +0078 add/2addr v5,v3 +0079 sput v5,Lcom/taobao/accs/data/Message;->a:J +007b unop84 v3,v3 +007c invoke Lcom/taobao/accs/data/Message$Id;-> (v2,v3,v1) +007f iput v2,v7,Lcom/taobao/accs/data/Message;->I:Lcom/taobao/accs/data/Message$Id; +0081 monitor v0 +0082 return-void +0083 move-result v1 +0084 monitor v0 +0085 throw v1 + +### Lcom/taobao/accs/data/Message;->BuildPing +0000 new-instance v0,Lcom/taobao/accs/data/Message; +0002 invoke Lcom/taobao/accs/data/Message;-> (v0) +0005 const/4 v1,2 +0006 iput v1,v0,Lcom/taobao/accs/data/Message;->k:I +0008 const/16 v1,201 +000a invoke Ljava/lang/Integer;->valueOf (v1) +000d move-result v1 +000e iput v1,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0010 iput v2,v0,Lcom/taobao/accs/data/Message;->force:Z +0012 unop81 v2,v3 +0013 iput v2,v0,Lcom/taobao/accs/data/Message;->delyTime:J +0015 return v0 + +### Lcom/taobao/accs/data/Message;->a +0000 iput v2,v1,Lcom/taobao/accs/data/Message;->k:I +0002 const/4 v0,2 +0003 if-eq v2,v0,0015 +0005 and/lit8 v2,v2,1 +0007 shl/lit8 v2,v2,4 +0009 invoke Ljava/lang/Enum;->ordinal (v3) +000c move-result v3 +000d shl/2addr v3,v0 +000e or/2addr v2,v3 +000f or/2addr v2,v4 +0010 shl/lit8 v2,v2,11 +0012 unop8f v2,v2 +0013 iput v2,v1,Lcom/taobao/accs/data/Message;->f:S +0015 return-void + +### Lcom/taobao/accs/data/Message;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v8) +0003 move-result v0 +0004 if-eqz v0,001a +0006 invoke Landroid/text/TextUtils;->isEmpty (v4) +0009 move-result v0 +000a if-eqz v0,001a +000c invoke Landroid/text/TextUtils;->isEmpty (v5) +000f move-result v0 +0010 if-eqz v0,001a +0012 invoke Landroid/text/TextUtils;->isEmpty (v9) +0015 move-result v0 +0016 if-eqz v0,001a +0018 if-eqz v7,00a9 +001a new-instance v0,Ljava/util/HashMap; +001c invoke Ljava/util/HashMap;-> (v0) +001f iput v0,v3,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +0021 const/16 v0,1023 +0023 if-eqz v8,003a +0025 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v8) +0028 move-result v1 +0029 if-gt v1,v0,003a +002b iget v1,v3,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +002d sget v2,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_BUSINESS:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +002f invoke Ljava/lang/Enum;->ordinal (v2) +0032 move-result v2 +0033 invoke Ljava/lang/Integer;->valueOf (v2) +0036 move-result v2 +0037 invoke Ljava/util/Map;->put (v1,v2,v8) +003a if-eqz v4,0051 +003c invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v4) +003f move-result v8 +0040 if-gt v8,v0,0051 +0042 iget v8,v3,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +0044 sget v1,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_SID:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0046 invoke Ljava/lang/Enum;->ordinal (v1) +0049 move-result v1 +004a invoke Ljava/lang/Integer;->valueOf (v1) +004d move-result v1 +004e invoke Ljava/util/Map;->put (v8,v1,v4) +0051 if-eqz v5,0068 +0053 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v5) +0056 move-result v4 +0057 if-gt v4,v0,0068 +0059 iget v4,v3,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +005b sget v8,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_USERID:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +005d invoke Ljava/lang/Enum;->ordinal (v8) +0060 move-result v8 +0061 invoke Ljava/lang/Integer;->valueOf (v8) +0064 move-result v8 +0065 invoke Ljava/util/Map;->put (v4,v8,v5) +0068 if-eqz v9,007f +006a invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v9) +006d move-result v4 +006e if-gt v4,v0,007f +0070 iget v4,v3,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +0072 sget v5,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_TAG:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +0074 invoke Ljava/lang/Enum;->ordinal (v5) +0077 move-result v5 +0078 invoke Ljava/lang/Integer;->valueOf (v5) +007b move-result v5 +007c invoke Ljava/util/Map;->put (v4,v5,v9) +007f if-eqz v7,0096 +0081 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v7) +0084 move-result v4 +0085 if-gt v4,v0,0096 +0087 iget v4,v3,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +0089 sget v5,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_COOKIE:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +008b invoke Ljava/lang/Enum;->ordinal (v5) +008e move-result v5 +008f invoke Ljava/lang/Integer;->valueOf (v5) +0092 move-result v5 +0093 invoke Ljava/util/Map;->put (v4,v5,v7) +0096 if-eqz v6,00a9 +0098 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v6) +009b move-result v4 +009c if-gt v4,v0,00a9 +009e iget v3,v3,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +00a0 const/16 v4,19 +00a2 invoke Ljava/lang/Integer;->valueOf (v4) +00a5 move-result v4 +00a6 invoke Ljava/util/Map;->put (v3,v4,v6) +00a9 return-void + +### Lcom/taobao/accs/data/Message;->a +0000 new-instance v0,Ljava/net/URL; +0002 invoke Ljava/net/URL;-> (v0,v2) +0005 iput v0,v3,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0007 goto 0013 +0008 move-result v2 +0009 const/4 v3,0 +000a new-array v3,v3,[Ljava/lang/Object; +000c const-string v0,'Msg' +000e const-string v1,'setControlHost' +0010 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2,v3) +0013 return-void + +### Lcom/taobao/accs/data/Message;->a +0000 iget v3,v3,Lcom/taobao/accs/ACCSManager$AccsRequest;->host:Ljava/net/URL; +0002 if-nez v3,001b +0004 new-instance v3,Ljava/net/URL; +0006 invoke Ljava/net/URL;-> (v3,v1) +0009 iput v3,v2,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +000b goto 001d +000c move-result v1 +000d const/4 v2,0 +000e new-array v2,v2,[Ljava/lang/Object; +0010 const-string v3,'Msg' +0012 const-string v0,'setUnit' +0014 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v1,v2) +0017 invoke Ljava/lang/Throwable;->printStackTrace (v1) +001a goto 001d +001b iput v3,v2,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +001d return-void + +### Lcom/taobao/accs/data/Message;->a +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/taobao/accs/data/Message;->k:I +0003 and/lit16 v2,v2,-16385 +0005 unop8f v2,v2 +0006 or/lit16 v2,v2,8192 +0008 unop8f v2,v2 +0009 and/lit16 v2,v2,-2049 +000b unop8f v2,v2 +000c and/lit8 v2,v2,-65 +000e unop8f v2,v2 +000f iput v2,v1,Lcom/taobao/accs/data/Message;->f:S +0011 if-eqz v3,0018 +0013 or/lit8 v2,v2,32 +0015 unop8f v2,v2 +0016 iput v2,v1,Lcom/taobao/accs/data/Message;->f:S +0018 return-void + +### Lcom/taobao/accs/data/Message;->buildBackground +0000 new-instance v0,Lcom/taobao/accs/data/Message; +0002 invoke Lcom/taobao/accs/data/Message;-> (v0) +0005 sget v1,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0007 const/4 v2,0 +0008 const/4 v3,1 +0009 invoke Lcom/taobao/accs/data/Message;->a (v0,v3,v1,v2) +000c const/16 v1,100 +000e invoke Ljava/lang/Integer;->valueOf (v1) +0011 move-result v1 +0012 iput v1,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0014 const-string v1,'4|sal|bg' +0016 iput v1,v0,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0018 invoke Lcom/taobao/accs/data/Message;->a (v4,v0) +001b return v0 + +### Lcom/taobao/accs/data/Message;->buildBindApp +0000 invoke Landroid/text/TextUtils;->isEmpty (v8) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v4,0 +0007 return v4 +0008 new-instance v0,Lcom/taobao/accs/data/Message; +000a invoke Lcom/taobao/accs/data/Message;-> (v0) +000d const/4 v1,1 +000e iput v1,v0,Lcom/taobao/accs/data/Message;->E:I +0010 sget v2,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0012 invoke Lcom/taobao/accs/data/Message;->a (v0,v1,v2,v1) +0015 invoke Ljava/lang/Integer;->valueOf (v1) +0018 move-result v2 +0019 iput v2,v0,Lcom/taobao/accs/data/Message;->p:Ljava/lang/Integer; +001b new-instance v2,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v2) +0020 sget v3,Landroid/os/Build$VERSION;->SDK_INT:I +0022 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0025 const-string v3,'' +0027 invoke Ljava/lang/StringBuilder;->append (v2,v3) +002a invoke Ljava/lang/StringBuilder;->toString (v2) +002d move-result v2 +002e iput v2,v0,Lcom/taobao/accs/data/Message;->q:Ljava/lang/String; +0030 iput v8,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0032 const-string v2,'3|dm|' +0034 iput v2,v0,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0036 invoke Ljava/lang/Integer;->valueOf (v1) +0039 move-result v1 +003a iput v1,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +003c iput v6,v0,Lcom/taobao/accs/data/Message;->o:Ljava/lang/String; +003e invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v4) +0041 move-result v1 +0042 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v6,v7,v1) +0045 move-result v6 +0046 iput v6,v0,Lcom/taobao/accs/data/Message;->appSign:Ljava/lang/String; +0048 const/16 v6,221 +004a invoke Ljava/lang/Integer;->valueOf (v6) +004d move-result v6 +004e iput v6,v0,Lcom/taobao/accs/data/Message;->v:Ljava/lang/Integer; +0050 iput v10,v0,Lcom/taobao/accs/data/Message;->u:Ljava/lang/String; +0052 iput v8,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0054 iput v9,v0,Lcom/taobao/accs/data/Message;->w:Ljava/lang/String; +0056 sget v6,Landroid/os/Build;->MODEL:Ljava/lang/String; +0058 iput v6,v0,Lcom/taobao/accs/data/Message;->y:Ljava/lang/String; +005a sget v6,Landroid/os/Build;->BRAND:Ljava/lang/String; +005c iput v6,v0,Lcom/taobao/accs/data/Message;->z:Ljava/lang/String; +005e const-string v6,'ctrl_bindapp' +0060 iput v6,v0,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0062 iput v5,v0,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +0064 new-instance v5,Lcom/taobao/accs/utl/p$a; +0066 invoke Lcom/taobao/accs/utl/p$a;-> (v5) +0069 const-string v6,'notifyEnable' +006b invoke Lcom/taobao/accs/utl/UtilityImpl;->o (v4) +006e move-result v7 +006f invoke Lcom/taobao/accs/utl/p$a;->a (v5,v6,v7) +0072 new-instance v6,Lcom/taobao/accs/utl/o; +0074 invoke Lcom/taobao/accs/utl/o;-> (v6) +0077 invoke Lcom/taobao/accs/utl/u;->a (v6) +007a move-result v6 +007b const-string v7,'romInfo' +007d invoke Lcom/taobao/accs/utl/p$a;->a (v5,v7,v6) +0080 invoke Lcom/taobao/accs/utl/p$a;->a (v5) +0083 move-result v5 +0084 invoke Lorg/json/JSONObject;->toString (v5) +0087 move-result v5 +0088 iput v5,v0,Lcom/taobao/accs/data/Message;->t:Ljava/lang/String; +008a const-string v5,'ACCS_SDK' +008c invoke Lcom/taobao/accs/utl/UtilityImpl;->o (v4) +008f move-result v6 +0090 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v4,v5,v6) +0093 return v0 + +### Lcom/taobao/accs/data/Message;->buildBindApp +0000 invoke/range Lcom/taobao/accs/data/Message;->buildBindApp (v0..+7) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/data/Message;->buildBindApp +0000 const/4 v0,0 +0001 invoke Lcom/taobao/accs/net/a;->b (v1,v0) +0004 move-result v0 +0005 iget v1,v1,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0007 invoke Lcom/taobao/accs/data/Message;->buildBindApp (v0,v1,v2,v3) +000a move-result v1 +000b return v1 + +### Lcom/taobao/accs/data/Message;->buildBindApp +0000 const/4 v0,0 +0001 const-string v1,'packageName' +0003 invoke Landroid/content/Intent;->getStringExtra (v12,v1) +0006 move-result v6 +0007 const-string v1,'appKey' +0009 invoke Landroid/content/Intent;->getStringExtra (v12,v1) +000c move-result v4 +000d const-string v1,'ttid' +000f invoke Landroid/content/Intent;->getStringExtra (v12,v1) +0012 move-result v7 +0013 const-string v1,'appVersion' +0015 invoke Landroid/content/Intent;->getStringExtra (v12,v1) +0018 move-result v8 +0019 const-string v1,'app_sercet' +001b invoke Landroid/content/Intent;->getStringExtra (v12,v1) +001e move-result v5 +001f move v2,v11 +0020 move v3,v10 +0021 invoke/range Lcom/taobao/accs/data/Message;->buildBindApp (v2..+7) +0024 move-result v0 +0025 invoke Lcom/taobao/accs/data/Message;->a (v9,v0) +0028 goto 0039 +0029 move-result v9 +002a invoke Ljava/lang/Throwable;->getMessage (v9) +002d move-result v9 +002e filled-new-array [Ljava/lang/Object; +0031 move-result v9 +0032 const-string v10,'Msg' +0034 const-string v11,'buildBindApp' +0036 invoke Lcom/taobao/accs/utl/ALog;->e (v10,v11,v9) +0039 return v0 + +### Lcom/taobao/accs/data/Message;->buildBindService +0000 invoke Lcom/taobao/accs/data/Message;->buildBindService (v1,v3) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/data/Message;->buildBindService +0000 const/4 v1,0 +0001 invoke Lcom/taobao/accs/net/a;->b (v0,v1) +0004 move-result v1 +0005 iget v0,v0,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0007 invoke Lcom/taobao/accs/data/Message;->buildBindService (v1,v0,v2) +000a move-result v0 +000b return v0 + +### Lcom/taobao/accs/data/Message;->buildBindService +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-nez v0,003a +0006 invoke Landroid/text/TextUtils;->isEmpty (v4) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 003a +000d new-instance v0,Lcom/taobao/accs/data/Message; +000f invoke Lcom/taobao/accs/data/Message;-> (v0) +0012 const/4 v1,1 +0013 iput v1,v0,Lcom/taobao/accs/data/Message;->E:I +0015 sget v2,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0017 invoke Lcom/taobao/accs/data/Message;->a (v0,v1,v2,v1) +001a iput v3,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +001c iput v4,v0,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +001e const-string v1,'3|dm|' +0020 iput v1,v0,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0022 const/4 v1,5 +0023 invoke Ljava/lang/Integer;->valueOf (v1) +0026 move-result v1 +0027 iput v1,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0029 iput v3,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +002b iput v4,v0,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +002d const/16 v3,221 +002f invoke Ljava/lang/Integer;->valueOf (v3) +0032 move-result v3 +0033 iput v3,v0,Lcom/taobao/accs/data/Message;->v:Ljava/lang/Integer; +0035 const-string v3,'ctrl_bindservice' +0037 iput v3,v0,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0039 return v0 +003a const/4 v3,0 +003b return v3 + +### Lcom/taobao/accs/data/Message;->buildBindService +0000 const/4 v0,0 +0001 const-string v1,'packageName' +0003 invoke Landroid/content/Intent;->getStringExtra (v5,v1) +0006 move-result v1 +0007 const-string v2,'serviceId' +0009 invoke Landroid/content/Intent;->getStringExtra (v5,v2) +000c move-result v5 +000d invoke Lcom/taobao/accs/data/Message;->buildBindService (v1,v5) +0010 move-result v0 +0011 iput v4,v0,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +0013 invoke Lcom/taobao/accs/data/Message;->a (v3,v0) +0016 goto 0025 +0017 move-result v3 +0018 const/4 v4,0 +0019 new-array v4,v4,[Ljava/lang/Object; +001b const-string v5,'Msg' +001d const-string v1,'buildBindService' +001f invoke Lcom/taobao/accs/utl/ALog;->e (v5,v1,v3,v4) +0022 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0025 return v0 + +### Lcom/taobao/accs/data/Message;->buildBindUser +0000 invoke Lcom/taobao/accs/data/Message;->buildBindUser (v1,v4) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/data/Message;->buildBindUser +0000 const/4 v1,0 +0001 invoke Lcom/taobao/accs/net/a;->b (v0,v1) +0004 move-result v1 +0005 iget v0,v0,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0007 invoke Lcom/taobao/accs/data/Message;->buildBindUser (v1,v0,v2) +000a move-result v0 +000b return v0 + +### Lcom/taobao/accs/data/Message;->buildBindUser +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-nez v0,003a +0006 invoke Landroid/text/TextUtils;->isEmpty (v4) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 003a +000d new-instance v0,Lcom/taobao/accs/data/Message; +000f invoke Lcom/taobao/accs/data/Message;-> (v0) +0012 const/4 v1,1 +0013 iput v1,v0,Lcom/taobao/accs/data/Message;->E:I +0015 sget v2,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0017 invoke Lcom/taobao/accs/data/Message;->a (v0,v1,v2,v1) +001a iput v3,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +001c iput v4,v0,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +001e const-string v1,'3|dm|' +0020 iput v1,v0,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0022 const/4 v1,3 +0023 invoke Ljava/lang/Integer;->valueOf (v1) +0026 move-result v1 +0027 iput v1,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0029 iput v3,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +002b iput v4,v0,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +002d const/16 v3,221 +002f invoke Ljava/lang/Integer;->valueOf (v3) +0032 move-result v3 +0033 iput v3,v0,Lcom/taobao/accs/data/Message;->v:Ljava/lang/Integer; +0035 const-string v3,'ctrl_binduser' +0037 iput v3,v0,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0039 return v0 +003a const/4 v3,0 +003b return v3 + +### Lcom/taobao/accs/data/Message;->buildBindUser +0000 const/4 v0,0 +0001 const-string v1,'packageName' +0003 invoke Landroid/content/Intent;->getStringExtra (v5,v1) +0006 move-result v1 +0007 const-string v2,'userInfo' +0009 invoke Landroid/content/Intent;->getStringExtra (v5,v2) +000c move-result v5 +000d invoke Lcom/taobao/accs/data/Message;->buildBindUser (v1,v5) +0010 move-result v0 +0011 if-eqz v0,0027 +0013 iput v4,v0,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +0015 invoke Lcom/taobao/accs/data/Message;->a (v3,v0) +0018 goto 0027 +0019 move-result v3 +001a const/4 v4,0 +001b new-array v4,v4,[Ljava/lang/Object; +001d const-string v5,'Msg' +001f const-string v1,'buildBindUser' +0021 invoke Lcom/taobao/accs/utl/ALog;->e (v5,v1,v3,v4) +0024 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0027 return v0 + +### Lcom/taobao/accs/data/Message;->buildErrorReportMessage +0000 new-instance v0,Lcom/taobao/accs/data/Message; +0002 invoke Lcom/taobao/accs/data/Message;-> (v0) +0005 new-instance v1,Ljava/net/URL; +0007 invoke Ljava/net/URL;-> (v1,v5) +000a iput v1,v0,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +000c goto 0011 +000d move-result v5 +000e invoke Ljava/lang/Throwable;->printStackTrace (v5) +0011 const-string v5,'4|sal|st' +0013 iput v5,v0,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0015 const/4 v5,1 +0016 sget v1,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0018 const/4 v2,0 +0019 invoke Lcom/taobao/accs/data/Message;->a (v0,v5,v1,v2) +001c const/16 v5,100 +001e invoke Ljava/lang/Integer;->valueOf (v5) +0021 move-result v5 +0022 iput v5,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0024 new-instance v5,Ljava/lang/StringBuilder; +0026 invoke Ljava/lang/StringBuilder;-> (v5) +0029 invoke Ljava/lang/StringBuilder;->append (v5,v2) +002c const-string v1,'|' +002e invoke Ljava/lang/StringBuilder;->append (v5,v1) +0031 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0034 invoke Ljava/lang/StringBuilder;->append (v5,v1) +0037 invoke Ljava/lang/StringBuilder;->append (v5,v3) +003a invoke Ljava/lang/StringBuilder;->append (v5,v1) +003d invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0040 move-result v3 +0041 invoke Lcom/taobao/accs/utl/j;->b (v3) +0044 move-result v3 +0045 invoke Ljava/lang/StringBuilder;->append (v5,v3) +0048 invoke Ljava/lang/StringBuilder;->append (v5,v1) +004b invoke Ljava/lang/StringBuilder;->append (v5,v4) +004e invoke Ljava/lang/StringBuilder;->toString (v5) +0051 move-result v3 +0052 invoke Ljava/lang/String;->getBytes (v3) +0055 move-result v3 +0056 iput v3,v0,Lcom/taobao/accs/data/Message;->D:[B +0058 return v0 + +### Lcom/taobao/accs/data/Message;->buildForeground +0000 new-instance v0,Lcom/taobao/accs/data/Message; +0002 invoke Lcom/taobao/accs/data/Message;-> (v0) +0005 sget v1,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0007 const/4 v2,0 +0008 const/4 v3,1 +0009 invoke Lcom/taobao/accs/data/Message;->a (v0,v3,v1,v2) +000c const/16 v1,100 +000e invoke Ljava/lang/Integer;->valueOf (v1) +0011 move-result v1 +0012 iput v1,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0014 const-string v1,'4|sal|fg' +0016 iput v1,v0,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0018 invoke Lcom/taobao/accs/data/Message;->a (v4,v0) +001b return v0 + +### Lcom/taobao/accs/data/Message;->buildHandshake +0000 new-instance v0,Lcom/taobao/accs/data/Message; +0002 invoke Lcom/taobao/accs/data/Message;-> (v0) +0005 sget v1,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0007 const/4 v2,1 +0008 const/4 v3,3 +0009 invoke Lcom/taobao/accs/data/Message;->a (v0,v3,v1,v2) +000c iput v4,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +000e const-string v4,'3|dm|' +0010 iput v4,v0,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0012 const/16 v4,200 +0014 invoke Ljava/lang/Integer;->valueOf (v4) +0017 move-result v4 +0018 iput v4,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +001a return v0 + +### Lcom/taobao/accs/data/Message;->buildParameterError +0000 new-instance v0,Lcom/taobao/accs/data/Message; +0002 invoke Lcom/taobao/accs/data/Message;-> (v0) +0005 sget v1,Lcom/taobao/accs/data/Message$ReqType;->ACK:Lcom/taobao/accs/data/Message$ReqType; +0007 const/4 v2,0 +0008 const/4 v3,1 +0009 invoke Lcom/taobao/accs/data/Message;->a (v0,v3,v1,v2) +000c invoke Ljava/lang/Integer;->valueOf (v5) +000f move-result v5 +0010 iput v5,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0012 iput v4,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0014 return v0 + +### Lcom/taobao/accs/data/Message;->buildPushAck +0000 move v0,v11 +0001 const/4 v1,0 +0002 invoke Lcom/taobao/accs/net/a;->b (v11,v1) +0005 move-result v2 +0006 iget v3,v0,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0008 move v4,v12 +0009 move v5,v13 +000a move v6,v14 +000b move v7,v15 +000c move/from16 v8,v16 +000e move/from16 v9,v17 +0010 move/from16 v10,v18 +0012 invoke/range Lcom/taobao/accs/data/Message;->buildPushAck (v2..+9) +0015 move-result v0 +0016 return v0 + +### Lcom/taobao/accs/data/Message;->buildPushAck +0000 new-instance v0,Lcom/taobao/accs/data/Message; +0002 invoke Lcom/taobao/accs/data/Message;-> (v0) +0005 const/4 v1,1 +0006 iput v1,v0,Lcom/taobao/accs/data/Message;->E:I +0008 invoke Lcom/taobao/accs/data/Message;->a (v0,v8,v7) +000b iput v4,v0,Lcom/taobao/accs/data/Message;->j:Ljava/lang/String; +000d iput v5,v0,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +000f iput v6,v0,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +0011 iput v1,v0,Lcom/taobao/accs/data/Message;->isAck:Z +0013 iput v10,v0,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +0015 invoke Landroid/text/TextUtils;->isEmpty (v9) +0018 move-result v4 +0019 if-eqz v4,0025 +001b new-instance v4,Ljava/net/URL; +001d invoke Ljava/net/URL;-> (v4,v2) +0020 iput v4,v0,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0022 goto 002c +0023 move-result v3 +0024 goto 003f +0025 new-instance v4,Ljava/net/URL; +0027 invoke Ljava/net/URL;-> (v4,v9) +002a iput v4,v0,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +002c iput v3,v0,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +002e iget v3,v0,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0030 if-nez v3,0054 +0032 new-instance v3,Ljava/net/URL; +0034 invoke Ljava/net/URL;-> (v3,v2) +0037 iput v3,v0,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0039 goto 0054 +003a move-result v2 +003b invoke Ljava/lang/Throwable;->printStackTrace (v2) +003e goto 0054 +003f const-string v4,'Msg' +0041 const-string v5,'buildPushAck' +0043 const/4 v6,0 +0044 new-array v6,v6,[Ljava/lang/Object; +0046 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v5,v3,v6) +0049 iget v3,v0,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +004b if-nez v3,0054 +004d new-instance v3,Ljava/net/URL; +004f invoke Ljava/net/URL;-> (v3,v2) +0052 iput v3,v0,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0054 return v0 +0055 move-result v3 +0056 iget v4,v0,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0058 if-nez v4,0066 +005a new-instance v4,Ljava/net/URL; +005c invoke Ljava/net/URL;-> (v4,v2) +005f iput v4,v0,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0061 goto 0066 +0062 move-result v2 +0063 invoke Ljava/lang/Throwable;->printStackTrace (v2) +0066 throw v3 + +### Lcom/taobao/accs/data/Message;->buildRequest +0000 invoke Landroid/text/TextUtils;->isEmpty (v12) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v8,0 +0007 return v8 +0008 new-instance v7,Lcom/taobao/accs/data/Message; +000a invoke Lcom/taobao/accs/data/Message;-> (v7) +000d const/4 v0,1 +000e iput v0,v7,Lcom/taobao/accs/data/Message;->E:I +0010 sget v1,Lcom/taobao/accs/data/Message$ReqType;->REQ:Lcom/taobao/accs/data/Message$ReqType; +0012 invoke Lcom/taobao/accs/data/Message;->a (v7,v0,v1,v0) +0015 const/16 v0,100 +0017 invoke Ljava/lang/Integer;->valueOf (v0) +001a move-result v0 +001b iput v0,v7,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +001d iput v12,v7,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +001f iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +0021 iput v12,v7,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0023 iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->userId:Ljava/lang/String; +0025 iput v12,v7,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +0027 iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->data:[B +0029 iput v12,v7,Lcom/taobao/accs/data/Message;->D:[B +002b iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->targetServiceName:Ljava/lang/String; +002d invoke Landroid/text/TextUtils;->isEmpty (v12) +0030 move-result v12 +0031 if-eqz v12,0036 +0033 iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +0035 goto 0038 +0036 iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->targetServiceName:Ljava/lang/String; +0038 new-instance v0,Ljava/lang/StringBuilder; +003a invoke Ljava/lang/StringBuilder;-> (v0) +003d invoke Ljava/lang/StringBuilder;->append (v0,v13) +0040 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0043 const-string v12,'|' +0045 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0048 iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->target:Ljava/lang/String; +004a if-nez v12,004e +004c const-string v12,'' +004e invoke Ljava/lang/StringBuilder;->append (v0,v12) +0051 invoke Ljava/lang/StringBuilder;->toString (v0) +0054 move-result v12 +0055 iput v12,v7,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0057 iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +0059 invoke Landroid/text/TextUtils;->isEmpty (v12) +005c move-result v12 +005d if-eqz v12,0069 +005f invoke Lcom/taobao/accs/data/Message;->getMsgId (v7) +0062 move-result v12 +0063 invoke Lcom/taobao/accs/data/Message$Id;->getDataId (v12) +0066 move-result v12 +0067 iput v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +0069 iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +006b iput v12,v7,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +006d iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->businessId:Ljava/lang/String; +006f iput v12,v7,Lcom/taobao/accs/data/Message;->bizId:Ljava/lang/String; +0071 iput v10,v7,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +0073 iget v12,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->timeout:I +0075 if-lez v12,0079 +0077 iput v12,v7,Lcom/taobao/accs/data/Message;->timeout:I +0079 if-eqz v15,007f +007b invoke Lcom/taobao/accs/data/Message;->a (v9,v7,v14) +007e goto 0083 +007f iget v9,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->host:Ljava/net/URL; +0081 iput v9,v7,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0083 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v8) +0086 move-result v9 +0087 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getUserId (v9,v10) +008a move-result v2 +008b invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v8) +008e move-result v8 +008f invoke Lcom/taobao/accs/client/GlobalClientInfo;->getSid (v8,v10) +0092 move-result v1 +0093 sget v4,Lcom/taobao/accs/client/GlobalClientInfo;->c:Ljava/lang/String; +0095 iget v5,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->businessId:Ljava/lang/String; +0097 iget v6,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->tag:Ljava/lang/String; +0099 move v0,v7 +009a move v3,v11 +009b invoke/range Lcom/taobao/accs/data/Message;->a (v0..+7) +009e new-instance v8,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +00a0 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;-> (v8) +00a3 iput v8,v7,Lcom/taobao/accs/data/Message;->G:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +00a5 iget v9,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +00a7 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setDataId (v8,v9) +00aa iget v8,v7,Lcom/taobao/accs/data/Message;->G:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +00ac iget v9,v14,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +00ae invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setServiceId (v8,v9) +00b1 iget v8,v7,Lcom/taobao/accs/data/Message;->G:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +00b3 iget v9,v7,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +00b5 invoke Ljava/net/URL;->toString (v9) +00b8 move-result v9 +00b9 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setHost (v8,v9) +00bc iput v10,v7,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +00be return v7 + +### Lcom/taobao/accs/data/Message;->buildRequest +0000 const/4 v12,0 +0001 invoke Lcom/taobao/accs/net/a;->b (v8,v12) +0004 move-result v1 +0005 iget v2,v8,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0007 iget v8,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0009 invoke Lcom/taobao/accs/AccsClientConfig;->getStoreId (v8) +000c move-result v3 +000d move v0,v9 +000e move v4,v10 +000f move v5,v11 +0010 move v6,v13 +0011 move v7,v14 +0012 invoke/range Lcom/taobao/accs/data/Message;->buildRequest (v0..+8) +0015 move-result v8 +0016 return v8 + +### Lcom/taobao/accs/data/Message;->buildSendData +0000 const/4 v10,0 +0001 invoke Lcom/taobao/accs/net/a;->b (v7,v10) +0004 move-result v0 +0005 iget v1,v7,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0007 iget v7,v7,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0009 invoke Lcom/taobao/accs/AccsClientConfig;->getStoreId (v7) +000c move-result v2 +000d const/4 v6,1 +000e move v3,v8 +000f move v4,v9 +0010 move v5,v11 +0011 invoke/range Lcom/taobao/accs/data/Message;->buildSendData (v0..+7) +0014 move-result v7 +0015 return v7 + +### Lcom/taobao/accs/data/Message;->buildSendData +0000 const/4 v10,0 +0001 invoke Lcom/taobao/accs/net/a;->b (v7,v10) +0004 move-result v0 +0005 iget v1,v7,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0007 iget v7,v7,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0009 invoke Lcom/taobao/accs/AccsClientConfig;->getStoreId (v7) +000c move-result v2 +000d move v3,v8 +000e move v4,v9 +000f move v5,v11 +0010 move v6,v12 +0011 invoke/range Lcom/taobao/accs/data/Message;->buildSendData (v0..+7) +0014 move-result v7 +0015 return v7 + +### Lcom/taobao/accs/data/Message;->buildSendData +0000 const/4 v6,1 +0001 move v0,v7 +0002 move v1,v8 +0003 move v2,v9 +0004 move v3,v10 +0005 move v4,v11 +0006 move v5,v12 +0007 invoke/range Lcom/taobao/accs/data/Message;->buildSendData (v0..+7) +000a move-result v7 +000b return v7 + +### Lcom/taobao/accs/data/Message;->buildSendData +0000 invoke Landroid/text/TextUtils;->isEmpty (v12) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v8,0 +0007 return v8 +0008 new-instance v7,Lcom/taobao/accs/data/Message; +000a invoke Lcom/taobao/accs/data/Message;-> (v7) +000d const/4 v0,1 +000e iput v0,v7,Lcom/taobao/accs/data/Message;->E:I +0010 sget v1,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0012 invoke Lcom/taobao/accs/data/Message;->a (v7,v0,v1,v0) +0015 const/16 v0,100 +0017 invoke Ljava/lang/Integer;->valueOf (v0) +001a move-result v0 +001b iput v0,v7,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +001d iput v12,v7,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +001f iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +0021 iput v12,v7,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0023 iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->userId:Ljava/lang/String; +0025 iput v12,v7,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +0027 iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->data:[B +0029 iput v12,v7,Lcom/taobao/accs/data/Message;->D:[B +002b iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->targetServiceName:Ljava/lang/String; +002d invoke Landroid/text/TextUtils;->isEmpty (v12) +0030 move-result v12 +0031 if-eqz v12,0036 +0033 iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +0035 goto 0038 +0036 iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->targetServiceName:Ljava/lang/String; +0038 new-instance v0,Ljava/lang/StringBuilder; +003a invoke Ljava/lang/StringBuilder;-> (v0) +003d const-string v1,'2|' +003f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0042 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0045 const-string v12,'|' +0047 invoke Ljava/lang/StringBuilder;->append (v0,v12) +004a iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->target:Ljava/lang/String; +004c if-nez v12,0050 +004e const-string v12,'' +0050 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0053 invoke Ljava/lang/StringBuilder;->toString (v0) +0056 move-result v12 +0057 iput v12,v7,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0059 iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +005b invoke Landroid/text/TextUtils;->isEmpty (v12) +005e move-result v12 +005f if-eqz v12,006b +0061 invoke Lcom/taobao/accs/data/Message;->getMsgId (v7) +0064 move-result v12 +0065 invoke Lcom/taobao/accs/data/Message$Id;->getDataId (v12) +0068 move-result v12 +0069 iput v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +006b iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +006d iput v12,v7,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +006f iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->businessId:Ljava/lang/String; +0071 iput v12,v7,Lcom/taobao/accs/data/Message;->bizId:Ljava/lang/String; +0073 iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->timeout:I +0075 if-lez v12,0079 +0077 iput v12,v7,Lcom/taobao/accs/data/Message;->timeout:I +0079 if-eqz v14,007f +007b invoke Lcom/taobao/accs/data/Message;->a (v8,v7,v13) +007e goto 0083 +007f iget v8,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->host:Ljava/net/URL; +0081 iput v8,v7,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0083 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v11) +0086 move-result v8 +0087 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getUserId (v8,v9) +008a move-result v2 +008b invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v11) +008e move-result v8 +008f invoke Lcom/taobao/accs/client/GlobalClientInfo;->getSid (v8,v9) +0092 move-result v1 +0093 sget v4,Lcom/taobao/accs/client/GlobalClientInfo;->c:Ljava/lang/String; +0095 iget v5,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->businessId:Ljava/lang/String; +0097 iget v6,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->tag:Ljava/lang/String; +0099 move v0,v7 +009a move v3,v10 +009b invoke/range Lcom/taobao/accs/data/Message;->a (v0..+7) +009e new-instance v8,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +00a0 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;-> (v8) +00a3 iput v8,v7,Lcom/taobao/accs/data/Message;->G:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +00a5 const/4 v10,0 +00a6 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setMsgType (v8,v10) +00a9 iget v8,v7,Lcom/taobao/accs/data/Message;->G:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +00ab iget v10,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +00ad invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setDataId (v8,v10) +00b0 iget v8,v7,Lcom/taobao/accs/data/Message;->G:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +00b2 iget v10,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +00b4 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setServiceId (v8,v10) +00b7 iget v8,v7,Lcom/taobao/accs/data/Message;->G:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +00b9 iget v10,v7,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +00bb invoke Ljava/net/URL;->toString (v10) +00be move-result v10 +00bf invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setHost (v8,v10) +00c2 iput v9,v7,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +00c4 return v7 + +### Lcom/taobao/accs/data/Message;->buildUnbindApp +0000 const/4 v1,0 +0001 invoke Lcom/taobao/accs/net/a;->b (v0,v1) +0004 move-result v0 +0005 invoke Lcom/taobao/accs/data/Message;->buildUnbindApp (v0,v2) +0008 move-result v0 +0009 return v0 + +### Lcom/taobao/accs/data/Message;->buildUnbindApp +0000 const/4 v1,0 +0001 invoke Lcom/taobao/accs/net/a;->b (v0,v1) +0004 move-result v0 +0005 invoke Lcom/taobao/accs/data/Message;->buildUnbindApp (v0,v2) +0008 move-result v0 +0009 return v0 + +### Lcom/taobao/accs/data/Message;->buildUnbindApp +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'buildUnbindApp1' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a new-instance v2,Ljava/lang/Exception; +000c invoke Ljava/lang/Exception;-> (v2) +000f invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v2) +0012 move-result v2 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0016 invoke Ljava/lang/StringBuilder;->toString (v0) +0019 move-result v0 +001a const/4 v2,0 +001b new-array v2,v2,[Ljava/lang/Object; +001d const-string v3,'Msg' +001f invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v2) +0022 const/4 v0,0 +0023 const-string v2,'packageName' +0025 invoke Landroid/content/Intent;->getStringExtra (v5,v2) +0028 move-result v5 +0029 invoke Lcom/taobao/accs/data/Message;->buildUnbindApp (v4,v5) +002c move-result v0 +002d invoke Lcom/taobao/accs/data/Message;->a (v4,v0) +0030 goto 003d +0031 move-result v4 +0032 invoke Ljava/lang/Throwable;->getMessage (v4) +0035 move-result v4 +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v4 +003a invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v4) +003d return v0 + +### Lcom/taobao/accs/data/Message;->buildUnbindApp +0000 const-string v0,'buildUnbindApp' +0002 const-string v1,'Msg' +0004 const/4 v2,0 +0005 const/4 v3,0 +0006 new-array v3,v3,[Ljava/lang/Object; +0008 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v0,v3) +000b invoke Landroid/text/TextUtils;->isEmpty (v6) +000e move-result v3 +000f if-eqz v3,0012 +0011 return v2 +0012 new-instance v3,Lcom/taobao/accs/data/Message; +0014 invoke Lcom/taobao/accs/data/Message;-> (v3) +0017 const/4 v2,1 +0018 iput v2,v3,Lcom/taobao/accs/data/Message;->E:I +001a sget v4,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +001c invoke Lcom/taobao/accs/data/Message;->a (v3,v2,v4,v2) +001f iput v6,v3,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0021 const-string v2,'3|dm|' +0023 iput v2,v3,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0025 const/4 v2,2 +0026 invoke Ljava/lang/Integer;->valueOf (v2) +0029 move-result v2 +002a iput v2,v3,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +002c iput v6,v3,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +002e const/16 v6,221 +0030 invoke Ljava/lang/Integer;->valueOf (v6) +0033 move-result v6 +0034 iput v6,v3,Lcom/taobao/accs/data/Message;->v:Ljava/lang/Integer; +0036 const-string v6,'ctrl_unbindapp' +0038 iput v6,v3,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +003a invoke Lcom/taobao/accs/data/Message;->a (v5,v3) +003d goto 004e +003e move-result v5 +003f move v2,v3 +0040 goto 0042 +0041 move-result v5 +0042 invoke Ljava/lang/Throwable;->getMessage (v5) +0045 move-result v5 +0046 filled-new-array [Ljava/lang/Object; +0049 move-result v5 +004a invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v5) +004d move v3,v2 +004e return v3 + +### Lcom/taobao/accs/data/Message;->buildUnbindService +0000 invoke Lcom/taobao/accs/data/Message;->buildUnbindService (v1,v3) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/data/Message;->buildUnbindService +0000 const/4 v1,0 +0001 invoke Lcom/taobao/accs/net/a;->b (v0,v1) +0004 move-result v1 +0005 iget v0,v0,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0007 invoke Lcom/taobao/accs/data/Message;->buildUnbindService (v1,v0,v2) +000a move-result v0 +000b return v0 + +### Lcom/taobao/accs/data/Message;->buildUnbindService +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-nez v0,003a +0006 invoke Landroid/text/TextUtils;->isEmpty (v4) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 003a +000d new-instance v0,Lcom/taobao/accs/data/Message; +000f invoke Lcom/taobao/accs/data/Message;-> (v0) +0012 const/4 v1,1 +0013 iput v1,v0,Lcom/taobao/accs/data/Message;->E:I +0015 sget v2,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0017 invoke Lcom/taobao/accs/data/Message;->a (v0,v1,v2,v1) +001a iput v3,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +001c iput v4,v0,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +001e const-string v1,'3|dm|' +0020 iput v1,v0,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0022 const/4 v1,6 +0023 invoke Ljava/lang/Integer;->valueOf (v1) +0026 move-result v1 +0027 iput v1,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0029 iput v3,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +002b iput v4,v0,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +002d const/16 v3,221 +002f invoke Ljava/lang/Integer;->valueOf (v3) +0032 move-result v3 +0033 iput v3,v0,Lcom/taobao/accs/data/Message;->v:Ljava/lang/Integer; +0035 const-string v3,'ctrl_unbindservice' +0037 iput v3,v0,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0039 return v0 +003a const/4 v3,0 +003b return v3 + +### Lcom/taobao/accs/data/Message;->buildUnbindService +0000 const/4 v0,0 +0001 const-string v1,'packageName' +0003 invoke Landroid/content/Intent;->getStringExtra (v5,v1) +0006 move-result v1 +0007 const-string v2,'serviceId' +0009 invoke Landroid/content/Intent;->getStringExtra (v5,v2) +000c move-result v5 +000d invoke Lcom/taobao/accs/data/Message;->buildUnbindService (v1,v5) +0010 move-result v0 +0011 iput v4,v0,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +0013 invoke Lcom/taobao/accs/data/Message;->a (v3,v0) +0016 goto 0025 +0017 move-result v3 +0018 const/4 v4,0 +0019 new-array v4,v4,[Ljava/lang/Object; +001b const-string v5,'Msg' +001d const-string v1,'buildUnbindService' +001f invoke Lcom/taobao/accs/utl/ALog;->e (v5,v1,v3,v4) +0022 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0025 return v0 + +### Lcom/taobao/accs/data/Message;->buildUnbindUser +0000 invoke Lcom/taobao/accs/data/Message;->buildUnbindUser (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/data/Message;->buildUnbindUser +0000 const/4 v1,0 +0001 invoke Lcom/taobao/accs/net/a;->b (v0,v1) +0004 move-result v1 +0005 iget v0,v0,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0007 invoke Lcom/taobao/accs/data/Message;->buildUnbindUser (v1,v0,v2) +000a move-result v0 +000b return v0 + +### Lcom/taobao/accs/data/Message;->buildUnbindUser +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v3,0 +0007 return v3 +0008 new-instance v0,Lcom/taobao/accs/data/Message; +000a invoke Lcom/taobao/accs/data/Message;-> (v0) +000d const/4 v1,1 +000e iput v1,v0,Lcom/taobao/accs/data/Message;->E:I +0010 sget v2,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0012 invoke Lcom/taobao/accs/data/Message;->a (v0,v1,v2,v1) +0015 iput v3,v0,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0017 const-string v3,'3|dm|' +0019 iput v3,v0,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +001b const/4 v3,4 +001c invoke Ljava/lang/Integer;->valueOf (v3) +001f move-result v3 +0020 iput v3,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0022 const/16 v3,221 +0024 invoke Ljava/lang/Integer;->valueOf (v3) +0027 move-result v3 +0028 iput v3,v0,Lcom/taobao/accs/data/Message;->v:Ljava/lang/Integer; +002a const-string v3,'ctrl_unbinduser' +002c iput v3,v0,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +002e return v0 + +### Lcom/taobao/accs/data/Message;->buildUnbindUser +0000 const/4 v0,0 +0001 const-string v1,'packageName' +0003 invoke Landroid/content/Intent;->getStringExtra (v4,v1) +0006 move-result v4 +0007 invoke Lcom/taobao/accs/data/Message;->buildUnbindUser (v4) +000a move-result v0 +000b iput v3,v0,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +000d invoke Lcom/taobao/accs/data/Message;->a (v2,v0) +0010 goto 001f +0011 move-result v2 +0012 const/4 v3,0 +0013 new-array v3,v3,[Ljava/lang/Object; +0015 const-string v4,'Msg' +0017 const-string v1,'buildUnbindUser' +0019 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v1,v2,v3) +001c invoke Ljava/lang/Throwable;->printStackTrace (v2) +001f return v0 + +### Lcom/taobao/accs/data/Message;->c +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'Msg' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 const-string v1,'_' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c iget v1,v2,Lcom/taobao/accs/data/Message;->H:Ljava/lang/String; +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Ljava/lang/StringBuilder;->toString (v0) +0014 move-result v0 +0015 return v0 + +### Lcom/taobao/accs/data/Message;->a +0000 const/4 v0,0 +0001 if-eqz v5,0039 +0003 invoke Ljava/util/Map;->keySet (v5) +0006 move-result v1 +0007 invoke Ljava/util/Set;->iterator (v1) +000a move-result v1 +000b invoke Ljava/util/Iterator;->hasNext (v1) +000e move-result v2 +000f if-eqz v2,0039 +0011 invoke Ljava/util/Iterator;->next (v1) +0014 move-result v2 +0015 check-cast v2,Ljava/lang/Integer; +0017 invoke Ljava/lang/Integer;->intValue (v2) +001a invoke Ljava/util/Map;->get (v5,v2) +001d move-result v2 +001e check-cast v2,Ljava/lang/String; +0020 invoke Landroid/text/TextUtils;->isEmpty (v2) +0023 move-result v3 +0024 if-nez v3,000b +0026 const-string v3,'utf-8' +0028 invoke Ljava/lang/String;->getBytes (v2,v3) +002b move-result v2 +002c array-length v2,v2 +002d and/lit16 v2,v2,1023 +002f unop8f v2,v2 +0030 add/lit8 v2,v2,2 +0032 add/2addr v0,v2 +0033 unop8f v0,v0 +0034 goto 000b +0035 move-result v5 +0036 invoke Ljava/lang/Object;->toString (v5) +0039 return v0 + +### Lcom/taobao/accs/data/Message;->a +0000 const/4 v0,0 +0001 iget v1,v6,Lcom/taobao/accs/data/Message;->D:[B +0003 if-nez v1,0006 +0005 return-void +0006 new-instance v1,Ljava/io/ByteArrayOutputStream; +0008 invoke Ljava/io/ByteArrayOutputStream;-> (v1) +000b new-instance v2,Ljava/util/zip/GZIPOutputStream; +000d invoke Ljava/util/zip/GZIPOutputStream;-> (v2,v1) +0010 iget v0,v6,Lcom/taobao/accs/data/Message;->D:[B +0012 invoke Ljava/io/OutputStream;->write (v2,v0) +0015 invoke Ljava/util/zip/GZIPOutputStream;->finish (v2) +0018 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v1) +001b move-result v0 +001c if-eqz v0,002c +001e array-length v3,v0 +001f iget v4,v6,Lcom/taobao/accs/data/Message;->D:[B +0021 array-length v4,v4 +0022 if-ge v3,v4,002c +0024 iput v0,v6,Lcom/taobao/accs/data/Message;->D:[B +0026 const/4 v0,1 +0027 iput v0,v6,Lcom/taobao/accs/data/Message;->b:B +0029 goto 002c +002a move-result v0 +002b goto 003c +002c invoke Ljava/io/OutputStream;->close (v2) +002f invoke Ljava/io/ByteArrayOutputStream;->close (v1) +0032 goto 0052 +0033 move-result v2 +0034 move v5,v2 +0035 move v2,v0 +0036 move v0,v5 +0037 goto 003c +0038 move-result v1 +0039 move v2,v0 +003a move v0,v1 +003b move v1,v2 +003c invoke Lcom/taobao/accs/data/Message;->c (v6) +003f move-result v3 +0040 invoke Ljava/lang/Throwable;->toString (v0) +0043 move-result v4 +0044 invoke Landroid/util/Log;->e (v3,v4) +0047 invoke Ljava/lang/Throwable;->printStackTrace (v0) +004a if-eqz v2,004f +004c invoke Ljava/io/OutputStream;->close (v2) +004f if-eqz v1,0052 +0051 goto 002f +0052 return-void +0053 move-result v0 +0054 if-eqz v2,0059 +0056 invoke Ljava/io/OutputStream;->close (v2) +0059 if-eqz v1,005e +005b invoke Ljava/io/ByteArrayOutputStream;->close (v1) +005e throw v0 + +### Lcom/taobao/accs/data/Message;->b +0000 iget v0,v3,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0002 if-eqz v0,00a7 +0004 invoke Ljava/lang/Integer;->intValue (v0) +0007 move-result v0 +0008 const/16 v1,100 +000a if-eq v0,v1,00a7 +000c iget v0,v3,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +000e invoke Ljava/lang/Integer;->intValue (v0) +0011 move-result v0 +0012 const/16 v2,102 +0014 if-ne v0,v2,0018 +0016 goto 00a7 +0018 new-instance v0,Lcom/taobao/accs/utl/p$a; +001a invoke Lcom/taobao/accs/utl/p$a;-> (v0) +001d iget v2,v3,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +001f invoke Ljava/lang/Integer;->intValue (v2) +0022 move-result v2 +0023 if-ne v2,v1,0027 +0025 const/4 v1,0 +0026 goto 0029 +0027 iget v1,v3,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0029 const-string v2,'command' +002b invoke Lcom/taobao/accs/utl/p$a;->a (v0,v2,v1) +002e move-result v0 +002f const-string v1,'appKey' +0031 iget v2,v3,Lcom/taobao/accs/data/Message;->o:Ljava/lang/String; +0033 invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +0036 move-result v0 +0037 const-string v1,'osType' +0039 iget v2,v3,Lcom/taobao/accs/data/Message;->p:Ljava/lang/Integer; +003b invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +003e move-result v0 +003f const-string v1,'sign' +0041 iget v2,v3,Lcom/taobao/accs/data/Message;->appSign:Ljava/lang/String; +0043 invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +0046 move-result v0 +0047 const-string v1,'sdkVersion' +0049 iget v2,v3,Lcom/taobao/accs/data/Message;->v:Ljava/lang/Integer; +004b invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +004e move-result v0 +004f const-string v1,'appVersion' +0051 iget v2,v3,Lcom/taobao/accs/data/Message;->u:Ljava/lang/String; +0053 invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +0056 move-result v0 +0057 const-string v1,'ttid' +0059 iget v2,v3,Lcom/taobao/accs/data/Message;->w:Ljava/lang/String; +005b invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +005e move-result v0 +005f const-string v1,'model' +0061 iget v2,v3,Lcom/taobao/accs/data/Message;->y:Ljava/lang/String; +0063 invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +0066 move-result v0 +0067 const-string v1,'brand' +0069 iget v2,v3,Lcom/taobao/accs/data/Message;->z:Ljava/lang/String; +006b invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +006e move-result v0 +006f const-string v1,'imei' +0071 iget v2,v3,Lcom/taobao/accs/data/Message;->A:Ljava/lang/String; +0073 invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +0076 move-result v0 +0077 const-string v1,'imsi' +0079 iget v2,v3,Lcom/taobao/accs/data/Message;->B:Ljava/lang/String; +007b invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +007e move-result v0 +007f const-string v1,'macAddress' +0081 iget v2,v3,Lcom/taobao/accs/data/Message;->x:Ljava/lang/String; +0083 invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +0086 move-result v0 +0087 const-string v1,'os' +0089 iget v2,v3,Lcom/taobao/accs/data/Message;->q:Ljava/lang/String; +008b invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +008e move-result v0 +008f const-string v1,'exts' +0091 iget v2,v3,Lcom/taobao/accs/data/Message;->t:Ljava/lang/String; +0093 invoke Lcom/taobao/accs/utl/p$a;->a (v0,v1,v2) +0096 move-result v0 +0097 invoke Lcom/taobao/accs/utl/p$a;->a (v0) +009a move-result v0 +009b invoke Lorg/json/JSONObject;->toString (v0) +009e move-result v0 +009f const-string v1,'utf-8' +00a1 invoke Ljava/lang/String;->getBytes (v0,v1) +00a4 move-result v0 +00a5 iput v0,v3,Lcom/taobao/accs/data/Message;->D:[B +00a7 return-void + +### Lcom/taobao/accs/data/Message;->build +0000 const-string v0,'utf-8' +0002 const/4 v1,0 +0003 invoke Lcom/taobao/accs/data/Message;->b (v9) +0006 goto 0020 +0007 move-result v2 +0008 invoke Lcom/taobao/accs/data/Message;->c (v9) +000b move-result v3 +000c const-string v4,'build2' +000e new-array v5,v1,[Ljava/lang/Object; +0010 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v2,v5) +0013 goto 0020 +0014 move-result v2 +0015 invoke Lcom/taobao/accs/data/Message;->c (v9) +0018 move-result v3 +0019 const-string v4,'build1' +001b new-array v5,v1,[Ljava/lang/Object; +001d invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v2,v5) +0020 iget v2,v9,Lcom/taobao/accs/data/Message;->D:[B +0022 const-string v3,'' +0024 if-eqz v2,002c +0026 new-instance v4,Ljava/lang/String; +0028 invoke Ljava/lang/String;-> (v4,v2) +002b goto 002d +002c move v4,v3 +002d invoke Lcom/taobao/accs/data/Message;->a (v9) +0030 iget v2,v9,Lcom/taobao/accs/data/Message;->isAck:Z +0032 if-nez v2,0066 +0034 new-instance v2,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v2) +0039 invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v10) +003c move-result v10 +003d invoke Ljava/lang/StringBuilder;->append (v2,v10) +0040 const-string v10,'|' +0042 invoke Ljava/lang/StringBuilder;->append (v2,v10) +0045 iget v5,v9,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0047 invoke Ljava/lang/StringBuilder;->append (v2,v5) +004a invoke Ljava/lang/StringBuilder;->append (v2,v10) +004d iget v5,v9,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +004f if-nez v5,0052 +0051 move v5,v3 +0052 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0055 invoke Ljava/lang/StringBuilder;->append (v2,v10) +0058 iget v10,v9,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +005a if-nez v10,005d +005c move v10,v3 +005d invoke Ljava/lang/StringBuilder;->append (v2,v10) +0060 invoke Ljava/lang/StringBuilder;->toString (v2) +0063 move-result v10 +0064 iput v10,v9,Lcom/taobao/accs/data/Message;->j:Ljava/lang/String; +0066 new-instance v10,Ljava/lang/StringBuilder; +0068 invoke Ljava/lang/StringBuilder;-> (v10) +006b iget v2,v9,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +006d invoke Ljava/lang/StringBuilder;->append (v10,v2) +0070 invoke Ljava/lang/StringBuilder;->append (v10,v3) +0073 invoke Ljava/lang/StringBuilder;->toString (v10) +0076 move-result v10 +0077 invoke Ljava/lang/String;->getBytes (v10,v0) +007a move-result v10 +007b iget v2,v9,Lcom/taobao/accs/data/Message;->j:Ljava/lang/String; +007d invoke Ljava/lang/String;->getBytes (v2,v0) +0080 move-result v2 +0081 array-length v2,v2 +0082 unop8d v2,v2 +0083 iput v2,v9,Lcom/taobao/accs/data/Message;->h:B +0085 iget v2,v9,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0087 invoke Ljava/lang/String;->getBytes (v2,v0) +008a move-result v2 +008b array-length v2,v2 +008c unop8d v2,v2 +008d iput v2,v9,Lcom/taobao/accs/data/Message;->g:B +008f goto 00c8 +0090 move-result v10 +0091 invoke Ljava/lang/Throwable;->printStackTrace (v10) +0094 invoke Lcom/taobao/accs/data/Message;->c (v9) +0097 move-result v2 +0098 const-string v5,'build3' +009a new-array v6,v1,[Ljava/lang/Object; +009c invoke Lcom/taobao/accs/utl/ALog;->e (v2,v5,v10,v6) +009f new-instance v10,Ljava/lang/StringBuilder; +00a1 invoke Ljava/lang/StringBuilder;-> (v10) +00a4 iget v2,v9,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +00a6 invoke Ljava/lang/StringBuilder;->append (v10,v2) +00a9 invoke Ljava/lang/StringBuilder;->append (v10,v3) +00ac invoke Ljava/lang/StringBuilder;->toString (v10) +00af move-result v10 +00b0 invoke Ljava/lang/String;->getBytes (v10) +00b3 move-result v10 +00b4 iget v2,v9,Lcom/taobao/accs/data/Message;->j:Ljava/lang/String; +00b6 invoke Ljava/lang/String;->getBytes (v2) +00b9 move-result v2 +00ba array-length v2,v2 +00bb unop8d v2,v2 +00bc iput v2,v9,Lcom/taobao/accs/data/Message;->h:B +00be iget v2,v9,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +00c0 invoke Ljava/lang/String;->getBytes (v2) +00c3 move-result v2 +00c4 array-length v2,v2 +00c5 unop8d v2,v2 +00c6 iput v2,v9,Lcom/taobao/accs/data/Message;->g:B +00c8 iget v2,v9,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +00ca invoke Lcom/taobao/accs/data/Message;->a (v9,v2) +00cd move-result v2 +00ce iget v3,v9,Lcom/taobao/accs/data/Message;->g:B +00d0 add/lit8 v3,v3,4 +00d2 iget v5,v9,Lcom/taobao/accs/data/Message;->h:B +00d4 add/2addr v3,v5 +00d5 add/lit8 v3,v3,1 +00d7 array-length v5,v10 +00d8 add/2addr v3,v5 +00d9 iget v5,v9,Lcom/taobao/accs/data/Message;->D:[B +00db if-nez v5,00df +00dd move v5,v1 +00de goto 00e0 +00df array-length v5,v5 +00e0 add/2addr v3,v5 +00e1 add/2addr v3,v2 +00e2 add/lit8 v3,v3,2 +00e4 unop8f v3,v3 +00e5 iput v3,v9,Lcom/taobao/accs/data/Message;->e:S +00e7 add/lit8 v3,v3,2 +00e9 unop8f v3,v3 +00ea iput v3,v9,Lcom/taobao/accs/data/Message;->d:S +00ec new-instance v3,Lcom/taobao/accs/utl/r; +00ee iget v5,v9,Lcom/taobao/accs/data/Message;->d:S +00f0 add/lit8 v5,v5,6 +00f2 invoke Lcom/taobao/accs/utl/r;-> (v3,v5) +00f5 sget v5,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +00f7 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +00fa move-result v6 +00fb if-eqz v6,0111 +00fd invoke Lcom/taobao/accs/data/Message;->c (v9) +0100 move-result v6 +0101 new-instance v7,Ljava/lang/String; +0103 invoke Ljava/lang/String;-> (v7,v10) +0106 const-string v8,'dataId' +0108 filled-new-array [Ljava/lang/Object; +010b move-result v7 +010c const-string v8,'Build Message' +010e invoke Lcom/taobao/accs/utl/ALog;->d (v6,v8,v7) +0111 iget v6,v9,Lcom/taobao/accs/data/Message;->b:B +0113 or/lit8 v6,v6,32 +0115 unop8d v6,v6 +0116 invoke Lcom/taobao/accs/utl/r;->a (v3,v6) +0119 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +011c move-result v6 +011d if-eqz v6,013f +011f invoke Lcom/taobao/accs/data/Message;->c (v9) +0122 move-result v6 +0123 new-instance v7,Ljava/lang/StringBuilder; +0125 invoke Ljava/lang/StringBuilder;-> (v7) +0128 const-string v8,'\tversion:2 compress:' +012a invoke Ljava/lang/StringBuilder;->append (v7,v8) +012d iget v8,v9,Lcom/taobao/accs/data/Message;->b:B +012f invoke Ljava/lang/StringBuilder;->append (v7,v8) +0132 invoke Ljava/lang/StringBuilder;->toString (v7) +0135 move-result v7 +0136 new-array v8,v1,[Ljava/lang/Object; +0138 invoke Lcom/taobao/accs/utl/ALog;->d (v6,v7,v8) +013b goto 013f +013c move-result v10 +013d goto 0395 +013f if-nez v11,0158 +0141 const/16 v11,-128 +0143 invoke Lcom/taobao/accs/utl/r;->a (v3,v11) +0146 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +0149 move-result v11 +014a if-eqz v11,016e +014c invoke Lcom/taobao/accs/data/Message;->c (v9) +014f move-result v11 +0150 const-string v6,'\tflag: 0x80' +0152 new-array v7,v1,[Ljava/lang/Object; +0154 invoke Lcom/taobao/accs/utl/ALog;->d (v11,v6,v7) +0157 goto 016e +0158 const/16 v11,64 +015a invoke Lcom/taobao/accs/utl/r;->a (v3,v11) +015d invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +0160 move-result v11 +0161 if-eqz v11,016e +0163 invoke Lcom/taobao/accs/data/Message;->c (v9) +0166 move-result v11 +0167 const-string v6,'\tflag: 0x40' +0169 new-array v7,v1,[Ljava/lang/Object; +016b invoke Lcom/taobao/accs/utl/ALog;->d (v11,v6,v7) +016e iget v11,v9,Lcom/taobao/accs/data/Message;->d:S +0170 invoke Lcom/taobao/accs/utl/r;->a (v3,v11) +0173 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +0176 move-result v11 +0177 if-eqz v11,0195 +0179 invoke Lcom/taobao/accs/data/Message;->c (v9) +017c move-result v11 +017d new-instance v6,Ljava/lang/StringBuilder; +017f invoke Ljava/lang/StringBuilder;-> (v6) +0182 const-string v7,'\ttotalLength:' +0184 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0187 iget v7,v9,Lcom/taobao/accs/data/Message;->d:S +0189 invoke Ljava/lang/StringBuilder;->append (v6,v7) +018c invoke Ljava/lang/StringBuilder;->toString (v6) +018f move-result v6 +0190 new-array v7,v1,[Ljava/lang/Object; +0192 invoke Lcom/taobao/accs/utl/ALog;->d (v11,v6,v7) +0195 iget v11,v9,Lcom/taobao/accs/data/Message;->e:S +0197 invoke Lcom/taobao/accs/utl/r;->a (v3,v11) +019a invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +019d move-result v11 +019e if-eqz v11,01bc +01a0 invoke Lcom/taobao/accs/data/Message;->c (v9) +01a3 move-result v11 +01a4 new-instance v6,Ljava/lang/StringBuilder; +01a6 invoke Ljava/lang/StringBuilder;-> (v6) +01a9 const-string v7,'\tdataLength:' +01ab invoke Ljava/lang/StringBuilder;->append (v6,v7) +01ae iget v7,v9,Lcom/taobao/accs/data/Message;->e:S +01b0 invoke Ljava/lang/StringBuilder;->append (v6,v7) +01b3 invoke Ljava/lang/StringBuilder;->toString (v6) +01b6 move-result v6 +01b7 new-array v7,v1,[Ljava/lang/Object; +01b9 invoke Lcom/taobao/accs/utl/ALog;->d (v11,v6,v7) +01bc iget v11,v9,Lcom/taobao/accs/data/Message;->f:S +01be invoke Lcom/taobao/accs/utl/r;->a (v3,v11) +01c1 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +01c4 move-result v11 +01c5 if-eqz v11,01e7 +01c7 invoke Lcom/taobao/accs/data/Message;->c (v9) +01ca move-result v11 +01cb new-instance v6,Ljava/lang/StringBuilder; +01cd invoke Ljava/lang/StringBuilder;-> (v6) +01d0 const-string v7,'\tflags:' +01d2 invoke Ljava/lang/StringBuilder;->append (v6,v7) +01d5 iget v7,v9,Lcom/taobao/accs/data/Message;->f:S +01d7 invoke Ljava/lang/Integer;->toHexString (v7) +01da move-result v7 +01db invoke Ljava/lang/StringBuilder;->append (v6,v7) +01de invoke Ljava/lang/StringBuilder;->toString (v6) +01e1 move-result v6 +01e2 new-array v7,v1,[Ljava/lang/Object; +01e4 invoke Lcom/taobao/accs/utl/ALog;->d (v11,v6,v7) +01e7 iget v11,v9,Lcom/taobao/accs/data/Message;->g:B +01e9 invoke Lcom/taobao/accs/utl/r;->a (v3,v11) +01ec invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +01ef move-result v11 +01f0 if-eqz v11,020e +01f2 invoke Lcom/taobao/accs/data/Message;->c (v9) +01f5 move-result v11 +01f6 new-instance v6,Ljava/lang/StringBuilder; +01f8 invoke Ljava/lang/StringBuilder;-> (v6) +01fb const-string v7,'\ttargetLength:' +01fd invoke Ljava/lang/StringBuilder;->append (v6,v7) +0200 iget v7,v9,Lcom/taobao/accs/data/Message;->g:B +0202 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0205 invoke Ljava/lang/StringBuilder;->toString (v6) +0208 move-result v6 +0209 new-array v7,v1,[Ljava/lang/Object; +020b invoke Lcom/taobao/accs/utl/ALog;->d (v11,v6,v7) +020e iget v11,v9,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0210 invoke Ljava/lang/String;->getBytes (v11,v0) +0213 move-result v11 +0214 invoke Ljava/io/OutputStream;->write (v3,v11) +0217 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +021a move-result v11 +021b if-eqz v11,0239 +021d invoke Lcom/taobao/accs/data/Message;->c (v9) +0220 move-result v11 +0221 new-instance v6,Ljava/lang/StringBuilder; +0223 invoke Ljava/lang/StringBuilder;-> (v6) +0226 const-string v7,'\ttarget:' +0228 invoke Ljava/lang/StringBuilder;->append (v6,v7) +022b iget v7,v9,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +022d invoke Ljava/lang/StringBuilder;->append (v6,v7) +0230 invoke Ljava/lang/StringBuilder;->toString (v6) +0233 move-result v6 +0234 new-array v7,v1,[Ljava/lang/Object; +0236 invoke Lcom/taobao/accs/utl/ALog;->d (v11,v6,v7) +0239 iget v11,v9,Lcom/taobao/accs/data/Message;->h:B +023b invoke Lcom/taobao/accs/utl/r;->a (v3,v11) +023e invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +0241 move-result v11 +0242 if-eqz v11,0260 +0244 invoke Lcom/taobao/accs/data/Message;->c (v9) +0247 move-result v11 +0248 new-instance v6,Ljava/lang/StringBuilder; +024a invoke Ljava/lang/StringBuilder;-> (v6) +024d const-string v7,'\tsourceLength:' +024f invoke Ljava/lang/StringBuilder;->append (v6,v7) +0252 iget v7,v9,Lcom/taobao/accs/data/Message;->h:B +0254 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0257 invoke Ljava/lang/StringBuilder;->toString (v6) +025a move-result v6 +025b new-array v7,v1,[Ljava/lang/Object; +025d invoke Lcom/taobao/accs/utl/ALog;->d (v11,v6,v7) +0260 iget v11,v9,Lcom/taobao/accs/data/Message;->j:Ljava/lang/String; +0262 invoke Ljava/lang/String;->getBytes (v11,v0) +0265 move-result v11 +0266 invoke Ljava/io/OutputStream;->write (v3,v11) +0269 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +026c move-result v11 +026d if-eqz v11,028b +026f invoke Lcom/taobao/accs/data/Message;->c (v9) +0272 move-result v11 +0273 new-instance v6,Ljava/lang/StringBuilder; +0275 invoke Ljava/lang/StringBuilder;-> (v6) +0278 const-string v7,'\tsource:' +027a invoke Ljava/lang/StringBuilder;->append (v6,v7) +027d iget v7,v9,Lcom/taobao/accs/data/Message;->j:Ljava/lang/String; +027f invoke Ljava/lang/StringBuilder;->append (v6,v7) +0282 invoke Ljava/lang/StringBuilder;->toString (v6) +0285 move-result v6 +0286 new-array v7,v1,[Ljava/lang/Object; +0288 invoke Lcom/taobao/accs/utl/ALog;->d (v11,v6,v7) +028b array-length v11,v10 +028c unop8d v11,v11 +028d invoke Lcom/taobao/accs/utl/r;->a (v3,v11) +0290 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +0293 move-result v11 +0294 if-eqz v11,02b1 +0296 invoke Lcom/taobao/accs/data/Message;->c (v9) +0299 move-result v11 +029a new-instance v6,Ljava/lang/StringBuilder; +029c invoke Ljava/lang/StringBuilder;-> (v6) +029f const-string v7,'\tdataIdLength:' +02a1 invoke Ljava/lang/StringBuilder;->append (v6,v7) +02a4 array-length v7,v10 +02a5 invoke Ljava/lang/StringBuilder;->append (v6,v7) +02a8 invoke Ljava/lang/StringBuilder;->toString (v6) +02ab move-result v6 +02ac new-array v7,v1,[Ljava/lang/Object; +02ae invoke Lcom/taobao/accs/utl/ALog;->d (v11,v6,v7) +02b1 invoke Ljava/io/OutputStream;->write (v3,v10) +02b4 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +02b7 move-result v11 +02b8 if-eqz v11,02d9 +02ba invoke Lcom/taobao/accs/data/Message;->c (v9) +02bd move-result v11 +02be new-instance v6,Ljava/lang/StringBuilder; +02c0 invoke Ljava/lang/StringBuilder;-> (v6) +02c3 const-string v7,'\tdataId:' +02c5 invoke Ljava/lang/StringBuilder;->append (v6,v7) +02c8 new-instance v7,Ljava/lang/String; +02ca invoke Ljava/lang/String;-> (v7,v10) +02cd invoke Ljava/lang/StringBuilder;->append (v6,v7) +02d0 invoke Ljava/lang/StringBuilder;->toString (v6) +02d3 move-result v10 +02d4 new-array v6,v1,[Ljava/lang/Object; +02d6 invoke Lcom/taobao/accs/utl/ALog;->d (v11,v10,v6) +02d9 invoke Lcom/taobao/accs/utl/r;->a (v3,v2) +02dc invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +02df move-result v10 +02e0 if-eqz v10,02fc +02e2 invoke Lcom/taobao/accs/data/Message;->c (v9) +02e5 move-result v10 +02e6 new-instance v11,Ljava/lang/StringBuilder; +02e8 invoke Ljava/lang/StringBuilder;-> (v11) +02eb const-string v5,'\textHeader len:' +02ed invoke Ljava/lang/StringBuilder;->append (v11,v5) +02f0 invoke Ljava/lang/StringBuilder;->append (v11,v2) +02f3 invoke Ljava/lang/StringBuilder;->toString (v11) +02f6 move-result v11 +02f7 new-array v2,v1,[Ljava/lang/Object; +02f9 invoke Lcom/taobao/accs/utl/ALog;->d (v10,v11,v2) +02fc iget v10,v9,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +02fe if-eqz v10,0368 +0300 invoke Ljava/util/Map;->keySet (v10) +0303 move-result v10 +0304 invoke Ljava/util/Set;->iterator (v10) +0307 move-result v10 +0308 invoke Ljava/util/Iterator;->hasNext (v10) +030b move-result v11 +030c if-eqz v11,0368 +030e invoke Ljava/util/Iterator;->next (v10) +0311 move-result v11 +0312 check-cast v11,Ljava/lang/Integer; +0314 invoke Ljava/lang/Integer;->intValue (v11) +0317 move-result v2 +0318 iget v5,v9,Lcom/taobao/accs/data/Message;->l:Ljava/util/Map; +031a invoke Ljava/util/Map;->get (v5,v11) +031d move-result v11 +031e check-cast v11,Ljava/lang/String; +0320 invoke Landroid/text/TextUtils;->isEmpty (v11) +0323 move-result v5 +0324 if-nez v5,0308 +0326 unop8f v5,v2 +0327 invoke Ljava/lang/String;->getBytes (v11,v0) +032a move-result v6 +032b array-length v6,v6 +032c and/lit16 v6,v6,1023 +032e unop8f v6,v6 +032f shl/lit8 v5,v5,10 +0331 or/2addr v5,v6 +0332 unop8f v5,v5 +0333 invoke Lcom/taobao/accs/utl/r;->a (v3,v5) +0336 invoke Ljava/lang/String;->getBytes (v11,v0) +0339 move-result v5 +033a invoke Ljava/io/OutputStream;->write (v3,v5) +033d sget v5,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +033f invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +0342 move-result v5 +0343 if-eqz v5,0308 +0345 invoke Lcom/taobao/accs/data/Message;->c (v9) +0348 move-result v5 +0349 new-instance v6,Ljava/lang/StringBuilder; +034b invoke Ljava/lang/StringBuilder;-> (v6) +034e const-string v7,'\textHeader key:' +0350 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0353 invoke Ljava/lang/StringBuilder;->append (v6,v2) +0356 const-string v2,' value:' +0358 invoke Ljava/lang/StringBuilder;->append (v6,v2) +035b invoke Ljava/lang/StringBuilder;->append (v6,v11) +035e invoke Ljava/lang/StringBuilder;->toString (v6) +0361 move-result v11 +0362 new-array v2,v1,[Ljava/lang/Object; +0364 invoke Lcom/taobao/accs/utl/ALog;->d (v5,v11,v2) +0367 goto 0308 +0368 iget v10,v9,Lcom/taobao/accs/data/Message;->D:[B +036a if-eqz v10,036f +036c invoke Ljava/io/OutputStream;->write (v3,v10) +036f sget v10,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0371 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v10) +0374 move-result v10 +0375 if-eqz v10,0391 +0377 invoke Lcom/taobao/accs/data/Message;->c (v9) +037a move-result v10 +037b new-instance v11,Ljava/lang/StringBuilder; +037d invoke Ljava/lang/StringBuilder;-> (v11) +0380 const-string v0,'\toriData:' +0382 invoke Ljava/lang/StringBuilder;->append (v11,v0) +0385 invoke Ljava/lang/StringBuilder;->append (v11,v4) +0388 invoke Ljava/lang/StringBuilder;->toString (v11) +038b move-result v11 +038c new-array v0,v1,[Ljava/lang/Object; +038e invoke Lcom/taobao/accs/utl/ALog;->d (v10,v11,v0) +0391 invoke Ljava/io/OutputStream;->flush (v3) +0394 goto 03a0 +0395 invoke Lcom/taobao/accs/data/Message;->c (v9) +0398 move-result v11 +0399 const-string v0,'build4' +039b new-array v2,v1,[Ljava/lang/Object; +039d invoke Lcom/taobao/accs/utl/ALog;->e (v11,v0,v10,v2) +03a0 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v3) +03a3 move-result v10 +03a4 invoke Ljava/io/OutputStream;->close (v3) +03a7 goto 03b4 +03a8 move-result v11 +03a9 invoke Lcom/taobao/accs/data/Message;->c (v9) +03ac move-result v0 +03ad const-string v2,'build5' +03af new-array v1,v1,[Ljava/lang/Object; +03b1 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v11,v1) +03b4 return v10 + +### Lcom/taobao/accs/data/Message;->getDataId +0000 iget v0,v1,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/data/Message;->getDelyTime +0000 iget v0,v2,Lcom/taobao/accs/data/Message;->delyTime:J +0002 return v0 + +### Lcom/taobao/accs/data/Message;->getMsgId +0000 iget v0,v1,Lcom/taobao/accs/data/Message;->I:Lcom/taobao/accs/data/Message$Id; +0002 return v0 + +### Lcom/taobao/accs/data/Message;->getNetPermanceMonitor +0000 iget v0,v1,Lcom/taobao/accs/data/Message;->G:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +0002 return v0 + +### Lcom/taobao/accs/data/Message;->getNode +0000 iget v0,v1,Lcom/taobao/accs/data/Message;->E:I +0002 return v0 + +### Lcom/taobao/accs/data/Message;->getPackageName +0000 iget v0,v1,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0002 if-nez v0,0006 +0004 const-string v0,'' +0006 return v0 + +### Lcom/taobao/accs/data/Message;->getRetryTimes +0000 iget v0,v1,Lcom/taobao/accs/data/Message;->retryTimes:I +0002 return v0 + +### Lcom/taobao/accs/data/Message;->getType +0000 iget v0,v1,Lcom/taobao/accs/data/Message;->k:I +0002 return v0 + +### Lcom/taobao/accs/data/Message;->isControlFrame +0000 const-string v0,'3|dm|' +0002 iget v1,v2,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0004 invoke Ljava/lang/String;->equals (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lcom/taobao/accs/data/Message;->isTimeOut +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v8,Lcom/taobao/accs/data/Message;->startSendTime:J +0006 sub/2addr v0,v2 +0007 iget v2,v8,Lcom/taobao/accs/data/Message;->delyTime:J +0009 add/2addr v0,v2 +000a iget v2,v8,Lcom/taobao/accs/data/Message;->timeout:I +000c unop81 v2,v2 +000d cmp v0,v0,v2 +000f const/4 v1,0 +0010 if-ltz v0,0014 +0012 const/4 v0,1 +0013 goto 0015 +0014 move v0,v1 +0015 if-eqz v0,004c +0017 invoke Lcom/taobao/accs/data/Message;->c (v8) +001a move-result v2 +001b new-instance v3,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v3) +0020 const-string v4,'delay time:' +0022 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0025 iget v4,v8,Lcom/taobao/accs/data/Message;->delyTime:J +0027 invoke Ljava/lang/StringBuilder;->append (v3,v4,v5) +002a const-string v4,' beforeSendTime:' +002c invoke Ljava/lang/StringBuilder;->append (v3,v4) +002f invoke Ljava/lang/System;->currentTimeMillis () +0032 move-result v4 +0033 iget v6,v8,Lcom/taobao/accs/data/Message;->startSendTime:J +0035 sub/2addr v4,v6 +0036 invoke Ljava/lang/StringBuilder;->append (v3,v4,v5) +0039 const-string v4,' timeout' +003b invoke Ljava/lang/StringBuilder;->append (v3,v4) +003e iget v4,v8,Lcom/taobao/accs/data/Message;->timeout:I +0040 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0043 invoke Ljava/lang/StringBuilder;->toString (v3) +0046 move-result v3 +0047 new-array v1,v1,[Ljava/lang/Object; +0049 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1) +004c return v0 + +### Lcom/taobao/accs/data/Message;->setSendTime +0000 iput v1,v0,Lcom/taobao/accs/data/Message;->F:J +0002 return-void + +### Lcom/taobao/accs/data/MessageHandler$1;-> +0000 iput v1,v0,Lcom/taobao/accs/data/MessageHandler$1;->a:Lcom/taobao/accs/data/d; +0002 invoke Ljava/util/LinkedHashMap;-> (v0) +0005 return-void + +### Lcom/taobao/accs/data/MessageHandler$1;->removeEldestEntry +0000 invoke Ljava/util/AbstractMap;->size (v1) +0003 move-result v2 +0004 const/16 v0,50 +0006 if-le v2,v0,000a +0008 const/4 v2,1 +0009 goto 000b +000a const/4 v2,0 +000b return v2 + +### Lcom/taobao/accs/data/MsgDistributeService;-> +0000 return-void + +### Lcom/taobao/accs/data/MsgDistributeService;-> +0000 invoke Landroid/app/Service;-> (v2) +0003 new-instance v0,Landroid/os/Messenger; +0005 new-instance v1,Lcom/taobao/accs/data/j; +0007 invoke Lcom/taobao/accs/data/j;-> (v1,v2) +000a invoke Landroid/os/Messenger;-> (v0,v1) +000d iput v0,v2,Lcom/taobao/accs/data/MsgDistributeService;->b:Landroid/os/Messenger; +000f return-void + +### Lcom/taobao/accs/data/MsgDistributeService;->onBind +0000 invoke Lcom/taobao/accs/utl/t;->b () +0003 move-result v5 +0004 if-eqz v5,0036 +0006 invoke Lcom/taobao/accs/utl/v;->a (v4) +0009 move-result v5 +000a if-eqz v5,0036 +000c sget v5,Lcom/taobao/accs/data/MsgDistributeService;->a:Z +000e if-nez v5,0036 +0010 const/4 v5,1 +0011 sput v5,Lcom/taobao/accs/data/MsgDistributeService;->a:Z +0013 invoke Landroid/content/Context;->getApplicationContext (v4) +0016 move-result v0 +0017 new-instance v1,Landroid/content/Intent; +0019 invoke Ljava/lang/Object;->getClass (v4) +001c move-result v2 +001d invoke Landroid/content/Intent;-> (v1,v4,v2) +0020 new-instance v2,Lcom/taobao/accs/data/k; +0022 invoke Lcom/taobao/accs/data/k;-> (v2,v4) +0025 invoke Landroid/content/Context;->bindService (v0,v1,v2,v5) +0028 goto 0036 +0029 move-result v5 +002a const-string v0,'bindService' +002c const/4 v1,0 +002d new-array v2,v1,[Ljava/lang/Object; +002f const-string v3,'MsgDistributeService' +0031 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v5,v2) +0034 sput v1,Lcom/taobao/accs/data/MsgDistributeService;->a:Z +0036 iget v5,v4,Lcom/taobao/accs/data/MsgDistributeService;->b:Landroid/os/Messenger; +0038 invoke Landroid/os/Messenger;->getBinder (v5) +003b move-result v5 +003c return v5 + +### Lcom/taobao/accs/data/MsgDistributeService;->onCreate +0000 invoke Landroid/app/Service;->onCreate (v0) +0003 return-void + +### Lcom/taobao/accs/data/MsgDistributeService;->onDestroy +0000 invoke Landroid/app/Service;->onDestroy (v0) +0003 return-void + +### Lcom/taobao/accs/data/MsgDistributeService;->onStartCommand +0000 const-string v5,'onStartCommand' +0002 const-string v6,'MsgDistributeService' +0004 const/4 v0,0 +0005 const-string v1,'action' +0007 invoke Landroid/content/Intent;->getAction (v4) +000a move-result v2 +000b filled-new-array [Ljava/lang/Object; +000e move-result v1 +000f invoke Lcom/taobao/accs/utl/ALog;->i (v6,v5,v1) +0012 invoke Landroid/content/Intent;->getAction (v4) +0015 move-result v1 +0016 invoke Landroid/text/TextUtils;->isEmpty (v1) +0019 move-result v1 +001a if-nez v1,0037 +001c invoke Landroid/content/Intent;->getAction (v4) +001f move-result v1 +0020 const-string v2,'com.taobao.accs.intent.action.SEND' +0022 invoke Landroid/text/TextUtils;->equals (v1,v2) +0025 move-result v1 +0026 if-eqz v1,0037 +0028 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +002b move-result v1 +002c new-instance v2,Lcom/taobao/accs/data/l; +002e invoke Lcom/taobao/accs/data/l;-> (v2,v3,v4) +0031 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v1,v2) +0034 goto 004e +0035 move-result v4 +0036 goto 0049 +0037 const-string v1,'onStartCommand distribute message' +0039 new-array v2,v0,[Ljava/lang/Object; +003b invoke Lcom/taobao/accs/utl/ALog;->i (v6,v1,v2) +003e invoke Landroid/content/Intent;->setFlags (v4,v0) +0041 invoke Landroid/content/Context;->getApplicationContext (v3) +0044 move-result v1 +0045 invoke Lcom/taobao/accs/data/g;->a (v1,v4) +0048 goto 004e +0049 new-array v0,v0,[Ljava/lang/Object; +004b invoke Lcom/taobao/accs/utl/ALog;->e (v6,v5,v4,v0) +004e const/4 v4,2 +004f return v4 + +### Lcom/taobao/accs/data/a;-> +0000 const/16 v0,16 +0002 new-array v0,v0,[C +0004 fill-array-data v0,+6 +0007 sput v0,Lcom/taobao/accs/data/a;->a:[C +0009 return-void +000a array-data w=2 3000310032003300340035003600370038003900610062006300640065006600 + +### Lcom/taobao/accs/data/a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/taobao/accs/data/a;->f:I +0006 new-instance v0,Ljava/util/TreeMap; +0008 new-instance v1,Lcom/taobao/accs/data/b; +000a invoke Lcom/taobao/accs/data/b;-> (v1,v2) +000d invoke Ljava/util/TreeMap;-> (v0,v1) +0010 iput v0,v2,Lcom/taobao/accs/data/a;->h:Ljava/util/Map; +0012 iput v3,v2,Lcom/taobao/accs/data/a;->b:Ljava/lang/String; +0014 iput v4,v2,Lcom/taobao/accs/data/a;->c:I +0016 iput v5,v2,Lcom/taobao/accs/data/a;->d:Ljava/lang/String; +0018 return-void + +### Lcom/taobao/accs/data/a;->a +0000 iget v0,v0,Lcom/taobao/accs/data/a;->f:I +0002 return v0 + +### Lcom/taobao/accs/data/a;->a +0000 iput v1,v0,Lcom/taobao/accs/data/a;->f:I +0002 return v1 + +### Lcom/taobao/accs/data/a;->a +0000 array-length v0,v8 +0001 shl/lit8 v1,v0,1 +0003 new-array v1,v1,[C +0005 const/4 v2,0 +0006 move v3,v2 +0007 if-ge v2,v0,0022 +0009 add/lit8 v4,v3,1 +000b sget v5,Lcom/taobao/accs/data/a;->a:[C +000d aget v6,v8,v2 +000f and/lit16 v7,v6,240 +0011 ushr/lit8 v7,v7,4 +0013 aget v7,v5,v7 +0015 aput v7,v1,v3 +0017 add/lit8 v3,v3,2 +0019 and/lit8 v6,v6,15 +001b aget v5,v5,v6 +001d aput v5,v1,v4 +001f add/lit8 v2,v2,1 +0021 goto 0007 +0022 return v1 + +### Lcom/taobao/accs/data/a;->b +0000 iget v0,v0,Lcom/taobao/accs/data/a;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/data/a;->c +0000 iget v0,v0,Lcom/taobao/accs/data/a;->h:Ljava/util/Map; +0002 return v0 + +### Lcom/taobao/accs/data/a;->a +0000 const-wide/16 v0,0 +0002 cmp v0,v4,v0 +0004 if-gtz v0,0008 +0006 const-wide/16 v4,30000 +0008 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +000b move-result v0 +000c new-instance v1,Lcom/taobao/accs/data/c; +000e invoke Lcom/taobao/accs/data/c;-> (v1,v3) +0011 sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0013 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v0,v1,v4,v5,v2) +0016 move-result v4 +0017 iput v4,v3,Lcom/taobao/accs/data/a;->g:Ljava/util/concurrent/ScheduledFuture; +0019 return-void + +### Lcom/taobao/accs/data/a;->a +0000 sget v0,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0002 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +0005 move-result v0 +0006 if-eqz v0,001d +0008 const-string v0,'AssembleMessage' +000a const-string v1,'putBurst' +000c const-string v2,'dataId' +000e iget v3,v11,Lcom/taobao/accs/data/a;->b:Ljava/lang/String; +0010 const-string v4,'index' +0012 invoke Ljava/lang/Integer;->valueOf (v12) +0015 move-result v5 +0016 filled-new-array [Ljava/lang/Object; +0019 move-result v2 +001a invoke Lcom/taobao/accs/utl/ALog;->d (v0,v1,v2) +001d iget v0,v11,Lcom/taobao/accs/data/a;->c:I +001f const/4 v1,0 +0020 const/4 v2,0 +0021 if-eq v13,v0,002d +0023 const-string v12,'AssembleMessage' +0025 const-string v13,'putBurst fail as burstNums not match' +0027 new-array v14,v2,[Ljava/lang/Object; +0029 invoke Lcom/taobao/accs/utl/ALog;->e (v12,v13,v14) +002c return v1 +002d if-ltz v12,013f +002f if-lt v12,v13,0033 +0031 goto 013f +0033 monitor v11 +0034 iget v13,v11,Lcom/taobao/accs/data/a;->f:I +0036 if-nez v13,0128 +0038 iget v13,v11,Lcom/taobao/accs/data/a;->h:Ljava/util/Map; +003a invoke Ljava/lang/Integer;->valueOf (v12) +003d move-result v0 +003e invoke Ljava/util/Map;->get (v13,v0) +0041 move-result v13 +0042 if-eqz v13,0052 +0044 const-string v12,'AssembleMessage' +0046 const-string v13,'putBurst fail as exist old' +0048 new-array v14,v2,[Ljava/lang/Object; +004a invoke Lcom/taobao/accs/utl/ALog;->e (v12,v13,v14) +004d monitor v11 +004e return v1 +004f move-result v12 +0050 goto 013d +0052 iget v13,v11,Lcom/taobao/accs/data/a;->h:Ljava/util/Map; +0054 invoke Ljava/util/Map;->isEmpty (v13) +0057 move-result v13 +0058 if-eqz v13,0060 +005a invoke Ljava/lang/System;->currentTimeMillis () +005d move-result v3 +005e iput v3,v11,Lcom/taobao/accs/data/a;->e:J +0060 iget v13,v11,Lcom/taobao/accs/data/a;->h:Ljava/util/Map; +0062 invoke Ljava/lang/Integer;->valueOf (v12) +0065 move-result v12 +0066 invoke Ljava/util/Map;->put (v13,v12,v14) +0069 iget v12,v11,Lcom/taobao/accs/data/a;->h:Ljava/util/Map; +006b invoke Ljava/util/Map;->size (v12) +006e move-result v12 +006f iget v13,v11,Lcom/taobao/accs/data/a;->c:I +0071 if-ne v12,v13,013b +0073 iget v12,v11,Lcom/taobao/accs/data/a;->h:Ljava/util/Map; +0075 invoke Ljava/util/Map;->values (v12) +0078 move-result v12 +0079 invoke Ljava/util/Collection;->iterator (v12) +007c move-result v12 +007d move v13,v1 +007e invoke Ljava/util/Iterator;->hasNext (v12) +0081 move-result v14 +0082 if-eqz v14,009e +0084 invoke Ljava/util/Iterator;->next (v12) +0087 move-result v14 +0088 check-cast v14,[B +008a if-nez v13,008e +008c move v13,v14 +008d goto 007e +008e array-length v0,v13 +008f array-length v3,v14 +0090 add/2addr v0,v3 +0091 new-array v0,v0,[B +0093 array-length v3,v13 +0094 invoke Ljava/lang/System;->arraycopy (v13,v2,v0,v2,v3) +0097 array-length v13,v13 +0098 array-length v3,v14 +0099 invoke Ljava/lang/System;->arraycopy (v14,v2,v0,v13,v3) +009c move v13,v0 +009d goto 007e +009e iget v12,v11,Lcom/taobao/accs/data/a;->d:Ljava/lang/String; +00a0 invoke Landroid/text/TextUtils;->isEmpty (v12) +00a3 move-result v12 +00a4 if-nez v12,00d4 +00a6 new-instance v8,Ljava/lang/String; +00a8 invoke Lorg/android/agoo/common/a;->a (v13) +00ab move-result v12 +00ac invoke Lcom/taobao/accs/data/a;->a (v12) +00af move-result v12 +00b0 invoke Ljava/lang/String;-> (v8,v12) +00b3 iget v12,v11,Lcom/taobao/accs/data/a;->d:Ljava/lang/String; +00b5 invoke Ljava/lang/String;->equals (v12,v8) +00b8 move-result v12 +00b9 if-nez v12,00d4 +00bb const-string v12,'AssembleMessage' +00bd const-string v13,'putBurst fail' +00bf const-string v3,'dataId' +00c1 iget v4,v11,Lcom/taobao/accs/data/a;->b:Ljava/lang/String; +00c3 const-string v5,'dataMd5' +00c5 iget v6,v11,Lcom/taobao/accs/data/a;->d:Ljava/lang/String; +00c7 const-string v7,'finalDataMd5' +00c9 filled-new-array/range [Ljava/lang/Object; +00cc move-result v14 +00cd invoke Lcom/taobao/accs/utl/ALog;->w (v12,v13,v14) +00d0 const/4 v12,3 +00d1 iput v12,v11,Lcom/taobao/accs/data/a;->f:I +00d3 goto 00d5 +00d4 move v1,v13 +00d5 if-eqz v1,00ff +00d7 array-length v12,v1 +00d8 unop81 v12,v12 +00d9 invoke Ljava/lang/System;->currentTimeMillis () +00dc move-result v3 +00dd iget v5,v11,Lcom/taobao/accs/data/a;->e:J +00df sub/2addr v3,v5 +00e0 const/4 v14,2 +00e1 iput v14,v11,Lcom/taobao/accs/data/a;->f:I +00e3 const-string v14,'AssembleMessage' +00e5 const-string v0,'putBurst completed' +00e7 const-string v5,'dataId' +00e9 iget v6,v11,Lcom/taobao/accs/data/a;->b:Ljava/lang/String; +00eb const-string v7,'length' +00ed invoke Ljava/lang/Long;->valueOf (v12,v13) +00f0 move-result v8 +00f1 const-string v9,'cost' +00f3 invoke Ljava/lang/Long;->valueOf (v3,v4) +00f6 move-result v10 +00f7 filled-new-array/range [Ljava/lang/Object; +00fa move-result v5 +00fb invoke Lcom/taobao/accs/utl/ALog;->i (v14,v0,v5) +00fe goto 0102 +00ff const-wide/16 v12,0 +0101 move v3,v12 +0102 new-instance v14,Lcom/taobao/accs/ut/monitor/AssembleMonitor; +0104 iget v0,v11,Lcom/taobao/accs/data/a;->b:Ljava/lang/String; +0106 iget v5,v11,Lcom/taobao/accs/data/a;->f:I +0108 invoke Ljava/lang/String;->valueOf (v5) +010b move-result v5 +010c invoke Lcom/taobao/accs/ut/monitor/AssembleMonitor;-> (v14,v0,v5) +010f iput v12,v14,Lcom/taobao/accs/ut/monitor/AssembleMonitor;->assembleLength:J +0111 iput v3,v14,Lcom/taobao/accs/ut/monitor/AssembleMonitor;->assembleTimes:J +0113 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0116 move-result v12 +0117 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v12,v14) +011a iget v12,v11,Lcom/taobao/accs/data/a;->h:Ljava/util/Map; +011c invoke Ljava/util/Map;->clear (v12) +011f iget v12,v11,Lcom/taobao/accs/data/a;->g:Ljava/util/concurrent/ScheduledFuture; +0121 if-eqz v12,0126 +0123 invoke Ljava/util/concurrent/Future;->cancel (v12,v2) +0126 monitor v11 +0127 return v1 +0128 const-string v12,'AssembleMessage' +012a const-string v13,'putBurst fail' +012c const-string v14,'status' +012e iget v0,v11,Lcom/taobao/accs/data/a;->f:I +0130 invoke Ljava/lang/Integer;->valueOf (v0) +0133 move-result v0 +0134 filled-new-array [Ljava/lang/Object; +0137 move-result v14 +0138 invoke Lcom/taobao/accs/utl/ALog;->e (v12,v13,v14) +013b monitor v11 +013c return v1 +013d monitor v11 +013e throw v12 +013f const-string v12,'AssembleMessage' +0141 const-string v13,'putBurst fail as burstIndex invalid' +0143 new-array v14,v2,[Ljava/lang/Object; +0145 invoke Lcom/taobao/accs/utl/ALog;->e (v12,v13,v14) +0148 return v1 + +### Lcom/taobao/accs/data/b;-> +0000 iput v1,v0,Lcom/taobao/accs/data/b;->a:Lcom/taobao/accs/data/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/data/b;->a +0000 invoke Ljava/lang/Integer;->intValue (v1) +0003 move-result v1 +0004 invoke Ljava/lang/Integer;->intValue (v2) +0007 move-result v2 +0008 sub/2addr v1,v2 +0009 return v1 + +### Lcom/taobao/accs/data/b;->compare +0000 check-cast v1,Ljava/lang/Integer; +0002 check-cast v2,Ljava/lang/Integer; +0004 invoke Lcom/taobao/accs/data/b;->a (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Lcom/taobao/accs/data/c;-> +0000 iput v1,v0,Lcom/taobao/accs/data/c;->a:Lcom/taobao/accs/data/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/data/c;->run +0000 iget v0,v5,Lcom/taobao/accs/data/c;->a:Lcom/taobao/accs/data/a; +0002 monitor v0 +0003 iget v1,v5,Lcom/taobao/accs/data/c;->a:Lcom/taobao/accs/data/a; +0005 invoke Lcom/taobao/accs/data/a;->a (v1) +0008 move-result v1 +0009 if-nez v1,004c +000b const-string v1,'AssembleMessage' +000d const-string v2,'timeout' +000f const-string v3,'dataId' +0011 iget v4,v5,Lcom/taobao/accs/data/c;->a:Lcom/taobao/accs/data/a; +0013 invoke Lcom/taobao/accs/data/a;->b (v4) +0016 move-result v4 +0017 filled-new-array [Ljava/lang/Object; +001a move-result v3 +001b invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3) +001e iget v1,v5,Lcom/taobao/accs/data/c;->a:Lcom/taobao/accs/data/a; +0020 const/4 v2,1 +0021 invoke Lcom/taobao/accs/data/a;->a (v1,v2) +0024 iget v1,v5,Lcom/taobao/accs/data/c;->a:Lcom/taobao/accs/data/a; +0026 invoke Lcom/taobao/accs/data/a;->c (v1) +0029 move-result v1 +002a invoke Ljava/util/Map;->clear (v1) +002d new-instance v1,Lcom/taobao/accs/ut/monitor/AssembleMonitor; +002f iget v2,v5,Lcom/taobao/accs/data/c;->a:Lcom/taobao/accs/data/a; +0031 invoke Lcom/taobao/accs/data/a;->b (v2) +0034 move-result v2 +0035 iget v3,v5,Lcom/taobao/accs/data/c;->a:Lcom/taobao/accs/data/a; +0037 invoke Lcom/taobao/accs/data/a;->a (v3) +003a move-result v3 +003b invoke Ljava/lang/String;->valueOf (v3) +003e move-result v3 +003f invoke Lcom/taobao/accs/ut/monitor/AssembleMonitor;-> (v1,v2,v3) +0042 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0045 move-result v2 +0046 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v2,v1) +0049 goto 004c +004a move-result v1 +004b goto 004e +004c monitor v0 +004d return-void +004e monitor v0 +004f throw v1 + +### Lcom/taobao/accs/data/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v1,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +000a new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +000c invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +000f iput v0,v1,Lcom/taobao/accs/data/d;->a:Ljava/util/concurrent/ConcurrentMap; +0011 const/4 v0,0 +0012 iput v0,v1,Lcom/taobao/accs/data/d;->h:Z +0014 const-string v0,'' +0016 iput v0,v1,Lcom/taobao/accs/data/d;->f:Ljava/lang/String; +0018 const-string v0,'MsgRecv_' +001a iput v0,v1,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +001c new-instance v0,Lcom/taobao/accs/data/MessageHandler$1; +001e invoke Lcom/taobao/accs/data/MessageHandler$1;-> (v0,v1) +0021 iput v0,v1,Lcom/taobao/accs/data/d;->n:Ljava/util/LinkedHashMap; +0023 new-instance v0,Ljava/util/HashMap; +0025 invoke Ljava/util/HashMap;-> (v0) +0028 iput v0,v1,Lcom/taobao/accs/data/d;->o:Ljava/util/Map; +002a new-instance v0,Lcom/taobao/accs/data/f; +002c invoke Lcom/taobao/accs/data/f;-> (v0,v1) +002f iput v0,v1,Lcom/taobao/accs/data/d;->p:Ljava/lang/Runnable; +0031 iput v2,v1,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +0033 iput v3,v1,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +0035 new-instance v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor; +0037 invoke Lcom/taobao/accs/ut/monitor/TrafficsMonitor;-> (v0,v2) +003a iput v0,v1,Lcom/taobao/accs/data/d;->c:Lcom/taobao/accs/ut/monitor/TrafficsMonitor; +003c new-instance v2,Lcom/taobao/accs/flowcontrol/FlowControl; +003e iget v0,v1,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +0040 invoke Lcom/taobao/accs/flowcontrol/FlowControl;-> (v2,v0) +0043 iput v2,v1,Lcom/taobao/accs/data/d;->d:Lcom/taobao/accs/flowcontrol/FlowControl; +0045 new-instance v2,Lcom/taobao/accs/antibrush/AntiBrush; +0047 iget v0,v1,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +0049 invoke Lcom/taobao/accs/antibrush/AntiBrush;-> (v2,v0) +004c iput v2,v1,Lcom/taobao/accs/data/d;->e:Lcom/taobao/accs/antibrush/AntiBrush; +004e if-nez v3,0053 +0050 iget v2,v1,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0052 goto 0066 +0053 new-instance v2,Ljava/lang/StringBuilder; +0055 invoke Ljava/lang/StringBuilder;-> (v2) +0058 iget v0,v1,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +005a invoke Ljava/lang/StringBuilder;->append (v2,v0) +005d iget v3,v3,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +005f invoke Ljava/lang/StringBuilder;->append (v2,v3) +0062 invoke Ljava/lang/StringBuilder;->toString (v2) +0065 move-result v2 +0066 iput v2,v1,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0068 invoke Lcom/taobao/accs/data/d;->i (v1) +006b invoke Lcom/taobao/accs/data/d;->h (v1) +006e return-void + +### Lcom/taobao/accs/data/d;->a +0000 const/4 v0,0 +0001 if-nez v11,0004 +0003 return v0 +0004 const/4 v1,0 +0005 invoke Lcom/taobao/accs/utl/s;->b (v11) +0008 move-result v2 +0009 sget v3,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +000b invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v3) +000e move-result v3 +000f if-eqz v3,002c +0011 iget v3,v10,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0013 new-instance v4,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v4) +0018 const-string v5,'extHeaderLen:' +001a invoke Ljava/lang/StringBuilder;->append (v4,v5) +001d invoke Ljava/lang/StringBuilder;->append (v4,v2) +0020 invoke Ljava/lang/StringBuilder;->toString (v4) +0023 move-result v4 +0024 new-array v5,v1,[Ljava/lang/Object; +0026 invoke Lcom/taobao/accs/utl/ALog;->d (v3,v4,v5) +0029 goto 002c +002a move-result v11 +002b goto 006d +002c move v3,v1 +002d if-ge v3,v2,0076 +002f invoke Lcom/taobao/accs/utl/s;->b (v11) +0032 move-result v4 +0033 add/lit8 v3,v3,2 +0035 const v5,0xfc00 +0038 and/2addr v5,v4 +0039 shr/lit8 v5,v5,10 +003b and/lit16 v4,v4,1023 +003d invoke Lcom/taobao/accs/utl/s;->a (v11,v4) +0040 move-result v6 +0041 add/2addr v3,v4 +0042 if-nez v0,004a +0044 new-instance v4,Ljava/util/HashMap; +0046 invoke Ljava/util/HashMap;-> (v4) +0049 move v0,v4 +004a invoke Ljava/lang/Integer;->valueOf (v5) +004d move-result v4 +004e invoke Ljava/util/Map;->put (v0,v4,v6) +0051 sget v4,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0053 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v4) +0056 move-result v4 +0057 if-eqz v4,002d +0059 iget v4,v10,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +005b const-string v7,'' +005d const-string v8,'extHeaderType' +005f invoke Ljava/lang/Integer;->valueOf (v5) +0062 move-result v5 +0063 const-string v9,'value' +0065 filled-new-array [Ljava/lang/Object; +0068 move-result v5 +0069 invoke Lcom/taobao/accs/utl/ALog;->d (v4,v7,v5) +006c goto 002d +006d iget v2,v10,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +006f const-string v3,'parseExtHeader' +0071 new-array v1,v1,[Ljava/lang/Object; +0073 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v11,v1) +0076 return v0 + +### Lcom/taobao/accs/data/d;->a +0000 move/from16 v7,v41 +0002 move/from16 v0,v42 +0004 move/from16 v8,v43 +0006 move/from16 v15,v44 +0008 const-string v14,'1' +000a const-string v13,'send_fail' +000c const-string v9,'agooSend' +000e const-string v12,'' +0010 const-string v11,'accs' +0012 new-instance v1,Lcom/taobao/accs/utl/s; +0014 invoke Lcom/taobao/accs/utl/s;-> (v1,v8) +0017 invoke Lcom/taobao/accs/utl/s;->b (v1) +001a move-result v2 +001b unop81 v5,v2 +001c sget v2,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +001e invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v2) +0021 move-result v3 +0022 if-eqz v3,0045 +0024 iget v3,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0026 new-instance v4,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v4) +002b const-string v10,'flag:' +002d invoke Ljava/lang/StringBuilder;->append (v4,v10) +0030 unop84 v10,v5 +0031 invoke Ljava/lang/Integer;->toHexString (v10) +0034 move-result v10 +0035 invoke Ljava/lang/StringBuilder;->append (v4,v10) +0038 invoke Ljava/lang/StringBuilder;->toString (v4) +003b move-result v4 +003c move/from16 v17,v13 +003e const/4 v10,0 +003f new-array v13,v10,[Ljava/lang/Object; +0041 invoke Lcom/taobao/accs/utl/ALog;->d (v3,v4,v13) +0044 goto 0047 +0045 move/from16 v17,v13 +0047 invoke Lcom/taobao/accs/utl/s;->a (v1) +004a move-result v3 +004b invoke Lcom/taobao/accs/utl/s;->a (v1,v3) +004e move-result v10 +004f invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v2) +0052 move-result v3 +0053 if-eqz v3,0071 +0055 iget v3,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0057 new-instance v4,Ljava/lang/StringBuilder; +0059 invoke Ljava/lang/StringBuilder;-> (v4) +005c const-string v13,'target:' +005e invoke Ljava/lang/StringBuilder;->append (v4,v13) +0061 invoke Ljava/lang/StringBuilder;->append (v4,v10) +0064 invoke Ljava/lang/StringBuilder;->toString (v4) +0067 move-result v4 +0068 move/from16 v28,v14 +006a const/4 v13,0 +006b new-array v14,v13,[Ljava/lang/Object; +006d invoke Lcom/taobao/accs/utl/ALog;->d (v3,v4,v14) +0070 goto 0073 +0071 move/from16 v28,v14 +0073 invoke Lcom/taobao/accs/utl/s;->a (v1) +0076 move-result v3 +0077 invoke Lcom/taobao/accs/utl/s;->a (v1,v3) +007a move-result v13 +007b invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v2) +007e move-result v3 +007f if-eqz v3,009d +0081 iget v3,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0083 new-instance v4,Ljava/lang/StringBuilder; +0085 invoke Ljava/lang/StringBuilder;-> (v4) +0088 const-string v14,'source:' +008a invoke Ljava/lang/StringBuilder;->append (v4,v14) +008d invoke Ljava/lang/StringBuilder;->append (v4,v13) +0090 invoke Ljava/lang/StringBuilder;->toString (v4) +0093 move-result v4 +0094 move/from16 v29,v12 +0096 const/4 v14,0 +0097 new-array v12,v14,[Ljava/lang/Object; +0099 invoke Lcom/taobao/accs/utl/ALog;->d (v3,v4,v12) +009c goto 009f +009d move/from16 v29,v12 +009f invoke Lcom/taobao/accs/utl/s;->a (v1) +00a2 move-result v3 +00a3 invoke Lcom/taobao/accs/utl/s;->a (v1,v3) +00a6 move-result v12 +00a7 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v2) +00aa move-result v3 +00ab if-eqz v3,00c9 +00ad iget v3,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +00af new-instance v4,Ljava/lang/StringBuilder; +00b1 invoke Ljava/lang/StringBuilder;-> (v4) +00b4 const-string v14,'dataId:' +00b6 invoke Ljava/lang/StringBuilder;->append (v4,v14) +00b9 invoke Ljava/lang/StringBuilder;->append (v4,v12) +00bc invoke Ljava/lang/StringBuilder;->toString (v4) +00bf move-result v4 +00c0 move/from16 v30,v11 +00c2 const/4 v14,0 +00c3 new-array v11,v14,[Ljava/lang/Object; +00c5 invoke Lcom/taobao/accs/utl/ALog;->d (v3,v4,v11) +00c8 goto 00cb +00c9 move/from16 v30,v11 +00cb const-string v3,'4|sal|st' +00cd invoke Ljava/lang/String;->contains (v13,v3) +00d0 move-result v3 +00d1 if-nez v3,00e3 +00d3 const-string v3,'4|sal|fg' +00d5 invoke Ljava/lang/String;->contains (v13,v3) +00d8 move-result v3 +00d9 if-nez v3,00e3 +00db const-string v3,'4|sal|bg' +00dd invoke Ljava/lang/String;->contains (v13,v3) +00e0 move-result v3 +00e1 if-eqz v3,00e6 +00e3 const/4 v3,0 +00e4 goto 0680 +00e6 new-instance v3,Ljava/lang/StringBuilder; +00e8 invoke Ljava/lang/StringBuilder;-> (v3) +00eb invoke Ljava/lang/StringBuilder;->append (v3,v13) +00ee invoke Ljava/lang/StringBuilder;->append (v3,v12) +00f1 invoke Ljava/lang/StringBuilder;->toString (v3) +00f4 move-result v11 +00f5 invoke Ljava/io/InputStream;->available (v1) +00f8 move-result v3 +00f9 const/4 v14,2 +00fa move/from16 v31,v13 +00fc const/4 v13,1 +00fd if-lez v3,0142 +00ff move/from16 v3,v45 +0101 if-ne v3,v14,0125 +0103 invoke Lcom/taobao/accs/data/d;->a (v7,v1) +0106 move-result v3 +0107 if-eqz v3,0123 +0109 const/16 v18,16 +010b invoke/range Ljava/lang/Integer;->valueOf (v18..+1) +010e move-result v4 +010f invoke Ljava/util/Map;->containsKey (v3,v4) +0112 move-result v4 +0113 if-eqz v4,0123 +0115 const/16 v4,17 +0117 invoke Ljava/lang/Integer;->valueOf (v4) +011a move-result v4 +011b invoke Ljava/util/Map;->containsKey (v3,v4) +011e move-result v4 +011f if-eqz v4,0123 +0121 move v4,v13 +0122 goto 0127 +0123 const/4 v4,0 +0124 goto 0127 +0125 const/4 v3,0 +0126 goto 0123 +0127 if-eqz v0,013d +0129 if-eqz v4,012c +012b goto 013d +012c if-ne v0,v13,0138 +012e invoke Lcom/taobao/accs/data/d;->a (v7,v1) +0131 move-result v18 +0132 move/from16 v33,v4 +0134 move v4,v3 +0135 move/from16 v3,v18 +0137 goto 0146 +0138 move/from16 v33,v4 +013a move v4,v3 +013b const/4 v3,0 +013c goto 0146 +013d invoke Lcom/taobao/accs/utl/s;->c (v1) +0140 move-result v18 +0141 goto 0132 +0142 const/4 v3,0 +0143 const/4 v4,0 +0144 const/16 v33,0 +0146 invoke Ljava/io/InputStream;->close (v1) +0149 const-string v1,'handleMessage' +014b if-nez v3,0168 +014d iget v14,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +014f const-string v13,'oriData is null' +0151 move/from16 v45,v4 +0153 const/4 v4,0 +0154 new-array v0,v4,[Ljava/lang/Object; +0156 invoke Lcom/taobao/accs/utl/ALog;->d (v14,v13,v0) +0159 goto 018d +015a move-result v0 +015b move/from16 v40,v1 +015d move/from16 v5,v17 +015f move/from16 v6,v28 +0161 move/from16 v2,v29 +0163 move/from16 v4,v30 +0165 const/4 v3,0 +0166 goto 065e +0168 move/from16 v45,v4 +016a invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v2) +016d move-result v0 +016e if-eqz v0,018d +0170 iget v0,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0172 new-instance v4,Ljava/lang/StringBuilder; +0174 invoke Ljava/lang/StringBuilder;-> (v4) +0177 const-string v13,'oriData:' +0179 invoke Ljava/lang/StringBuilder;->append (v4,v13) +017c invoke Ljava/lang/String;->valueOf (v3) +017f move-result v13 +0180 invoke Ljava/lang/StringBuilder;->append (v4,v13) +0183 invoke Ljava/lang/StringBuilder;->toString (v4) +0186 move-result v4 +0187 const/4 v13,0 +0188 new-array v14,v13,[Ljava/lang/Object; +018a invoke Lcom/taobao/accs/utl/ALog;->d (v0,v4,v14) +018d const/16 v0,15 +018f shr v13,v5,v0 +0191 const-wide/16 v18,1 +0193 and v13,v13,v18 +0195 unop84 v0,v13 +0196 invoke Lcom/taobao/accs/data/Message$MsgType;->valueOf (v0) +0199 move-result v0 +019a const/16 v4,13 +019c shr v13,v5,v4 +019e const-wide/16 v20,3 +01a0 and v13,v13,v20 +01a2 unop84 v4,v13 +01a3 invoke Lcom/taobao/accs/data/Message$ReqType;->valueOf (v4) +01a6 move-result v13 +01a7 const/16 v4,12 +01a9 shr v20,v5,v4 +01ab and v14,v20,v18 +01ad unop84 v4,v14 +01ae const/16 v14,11 +01b0 shr v14,v5,v14 +01b2 and v14,v14,v18 +01b4 unop84 v14,v14 +01b5 invoke Lcom/taobao/accs/data/Message$MsgResType;->valueOf (v14) +01b8 move-result v14 +01b9 const/4 v15,6 +01ba shr v20,v5,v15 +01bc move/from16 v35,v5 +01be and v5,v20,v18 +01c0 unop84 v5,v5 +01c1 const/4 v6,1 +01c2 if-ne v5,v6,01c6 +01c4 const/4 v15,1 +01c5 goto 01c7 +01c6 const/4 v15,0 +01c7 sget v5,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +01c9 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +01cc move-result v5 +01cd const-string v6,'accs-impaas' +01cf if-nez v5,01db +01d1 invoke Ljava/lang/String;->contains (v10,v6) +01d4 move-result v5 +01d5 if-eqz v5,01d8 +01d7 goto 01db +01d8 move/from16 v37,v6 +01da goto 0200 +01db iget v5,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +01dd const-string v18,'dataId' +01df const-string v20,'type' +01e1 invoke Lcom/taobao/accs/data/Message$MsgType;->name (v0) +01e4 move-result v21 +01e5 const-string v22,'reqType' +01e7 invoke Ljava/lang/Enum;->name (v13) +01ea move-result v23 +01eb const-string v24,'resType' +01ed invoke Lcom/taobao/accs/data/Message$MsgResType;->name (v14) +01f0 move-result v25 +01f1 const-string v26,'target' +01f3 move/from16 v19,v12 +01f5 move/from16 v27,v10 +01f7 move/from16 v37,v6 +01f9 filled-new-array/range [Ljava/lang/Object; +01fc move-result v6 +01fd invoke Lcom/taobao/accs/utl/ALog;->e (v5,v1,v6) +0200 const-string v6,'dataId' +0202 const/4 v5,1 +0203 if-ne v0,v5,020e +0205 sget v5,Lcom/taobao/accs/data/Message$ReqType;->ACK:Lcom/taobao/accs/data/Message$ReqType; +0207 if-eq v13,v5,0221 +0209 sget v5,Lcom/taobao/accs/data/Message$ReqType;->RES:Lcom/taobao/accs/data/Message$ReqType; +020b if-ne v13,v5,020e +020d goto 0221 +020e move/from16 v25,v1 +0210 move/from16 v18,v3 +0212 move/from16 v27,v10 +0214 move/from16 v24,v14 +0216 move/from16 v26,v15 +0218 move/from16 v38,v35 +021a move/from16 v35,v45 +021c move v14,v6 +021d move/from16 v45,v9 +021f goto 02f6 +0221 iget v5,v7,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0223 move/from16 v18,v1 +0225 new-instance v1,Lcom/taobao/accs/data/Message$Id; +0227 move/from16 v19,v6 +0229 const/4 v6,0 +022a invoke Lcom/taobao/accs/data/Message$Id;-> (v1,v6,v12) +022d invoke Ljava/util/Map;->remove (v5,v1) +0230 move-result v1 +0231 move v6,v1 +0232 check-cast v6,Lcom/taobao/accs/data/Message; +0234 if-eqz v6,02d4 +0236 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v2) +0239 move-result v1 +023a if-eqz v1,0251 +023c iget v1,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +023e const-string v2,'handleMessage reqMessage not null' +0240 move/from16 v24,v14 +0242 const/4 v5,0 +0243 new-array v14,v5,[Ljava/lang/Object; +0245 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v2,v14) +0248 const/4 v1,1 +0249 goto 0254 +024a move-result v0 +024b move/from16 v5,v17 +024d move/from16 v40,v18 +024f goto 015f +0251 move/from16 v24,v14 +0253 goto 0248 +0254 if-ne v4,v1,026a +0256 new-instance v1,Lorg/json/JSONObject; +0258 new-instance v2,Ljava/lang/String; +025a invoke Ljava/lang/String;-> (v2,v3) +025d invoke Lorg/json/JSONObject;-> (v1,v2) +0260 const-string v2,'code' +0262 invoke Lorg/json/JSONObject;->getInt (v1,v2) +0265 move-result v1 +0266 move v4,v1 +0267 goto 026d +0268 const/4 v1,-3 +0269 goto 0266 +026a const/16 v1,200 +026c goto 0266 +026d invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v6) +0270 move-result v1 +0271 if-eqz v1,027a +0273 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v6) +0276 move-result v1 +0277 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onRecAck (v1) +027a sget v1,Lcom/taobao/accs/data/Message$ReqType;->RES:Lcom/taobao/accs/data/Message$ReqType; +027c if-ne v13,v1,02a3 +027e move/from16 v14,v18 +0280 move/from16 v1,v41 +0282 move v2,v6 +0283 move/from16 v18,v3 +0285 move v3,v4 +0286 const/4 v5,0 +0287 move v4,v13 +0288 move/from16 v25,v14 +028a move/from16 v38,v35 +028c move v14,v5 +028d move/from16 v5,v18 +028f move/from16 v26,v15 +0291 move/from16 v14,v19 +0293 move v15,v6 +0294 move/from16 v6,v45 +0296 invoke/range Lcom/taobao/accs/data/d;->a (v1..+6) +0299 move/from16 v5,v45 +029b goto 02b3 +029c move-result v0 +029d move/from16 v5,v17 +029f move/from16 v40,v25 +02a1 goto 015f +02a3 move/from16 v5,v45 +02a5 move/from16 v26,v15 +02a7 move/from16 v25,v18 +02a9 move/from16 v14,v19 +02ab move/from16 v38,v35 +02ad move/from16 v18,v3 +02af move v15,v6 +02b0 invoke Lcom/taobao/accs/data/d;->a (v7,v15,v4,v5) +02b3 new-instance v6,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +02b5 iget v2,v15,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +02b7 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +02ba move-result v3 +02bb array-length v1,v8 +02bc move v15,v9 +02bd move/from16 v27,v10 +02bf unop81 v9,v1 +02c0 move v1,v6 +02c1 move/from16 v4,v44 +02c3 move/from16 v35,v5 +02c5 move/from16 v45,v15 +02c7 move v15,v6 +02c8 move v5,v9 +02c9 invoke/range Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;-> (v1..+6) +02cc invoke Lcom/taobao/accs/data/d;->a (v7,v15) +02cf goto 02f6 +02d0 move-result v0 +02d1 move/from16 v25,v18 +02d3 goto 029d +02d4 move/from16 v27,v10 +02d6 move/from16 v24,v14 +02d8 move/from16 v26,v15 +02da move/from16 v25,v18 +02dc move/from16 v14,v19 +02de move/from16 v38,v35 +02e0 move/from16 v35,v45 +02e2 move/from16 v18,v3 +02e4 move/from16 v45,v9 +02e6 iget v1,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +02e8 const-string v2,'handleMessage data ack/res reqMessage is null' +02ea filled-new-array [Ljava/lang/Object; +02ed move-result v3 +02ee invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3) +02f1 goto 02f6 +02f2 move-result v0 +02f3 move/from16 v25,v1 +02f5 goto 029d +02f6 if-nez v0,033f +02f8 sget v1,Lcom/taobao/accs/data/Message$ReqType;->RES:Lcom/taobao/accs/data/Message$ReqType; +02fa if-ne v13,v1,033f +02fc iget v1,v7,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +02fe new-instance v2,Lcom/taobao/accs/data/Message$Id; +0300 const/4 v3,0 +0301 invoke Lcom/taobao/accs/data/Message$Id;-> (v2,v3,v12) +0304 invoke Ljava/util/Map;->remove (v1,v2) +0307 move-result v1 +0308 check-cast v1,Lcom/taobao/accs/data/Message; +030a if-eqz v1,0314 +030c move/from16 v6,v44 +030e move/from16 v2,v18 +0310 invoke Lcom/taobao/accs/data/d;->a (v7,v1,v2,v8,v6) +0313 return-void +0314 move/from16 v6,v44 +0316 move/from16 v2,v18 +0318 iget v1,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +031a const-string v3,'handleMessage contorl ACK reqMessage is null' +031c filled-new-array [Ljava/lang/Object; +031f move-result v4 +0320 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v3,v4) +0323 sget v1,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0325 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v1) +0328 move-result v1 +0329 if-eqz v1,033d +032b iget v1,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +032d const-string v3,'handleMessage not handled' +032f const-string v4,'body' +0331 new-instance v5,Ljava/lang/String; +0333 invoke Ljava/lang/String;-> (v5,v2) +0336 filled-new-array [Ljava/lang/Object; +0339 move-result v4 +033a invoke Lcom/taobao/accs/utl/ALog;->d (v1,v3,v4) +033d const/4 v1,1 +033e goto 0344 +033f move/from16 v6,v44 +0341 move/from16 v2,v18 +0343 goto 033d +0344 if-ne v0,v1,067f +0346 sget v0,Lcom/taobao/accs/data/Message$ReqType;->DATA:Lcom/taobao/accs/data/Message$ReqType; +0348 if-ne v13,v0,067f +034a if-nez v27,0357 +034c iget v0,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +034e const-string v1,'handleMessage target is null' +0350 const/4 v2,0 +0351 new-array v3,v2,[Ljava/lang/Object; +0353 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v3) +0356 return-void +0357 const-string v0,'\\|' +0359 move/from16 v10,v27 +035b invoke Ljava/lang/String;->split (v10,v0) +035e move-result v0 +035f array-length v1,v0 +0360 const/4 v3,2 +0361 if-ge v1,v3,036e +0363 iget v0,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0365 const-string v1,'handleMessage target length is invalid' +0367 const/4 v2,0 +0368 new-array v3,v2,[Ljava/lang/Object; +036a invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v3) +036d return-void +036e sget v1,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0370 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v1) +0373 move-result v3 +0374 if-eqz v3,0387 +0376 iget v3,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0378 const-string v4,'handleMessage onPush' +037a const-string v5,'isBurstData' +037c invoke/range Ljava/lang/Boolean;->valueOf (v33..+1) +037f move-result v9 +0380 filled-new-array [Ljava/lang/Object; +0383 move-result v5 +0384 invoke Lcom/taobao/accs/utl/ALog;->d (v3,v4,v5) +0387 iget v3,v7,Lcom/taobao/accs/data/d;->j:Lcom/taobao/accs/ut/a/d; +0389 if-eqz v3,038e +038b invoke Lcom/taobao/accs/ut/a/d;->a (v3) +038e new-instance v3,Lcom/taobao/accs/ut/a/d; +0390 invoke Lcom/taobao/accs/ut/a/d;-> (v3) +0393 iput v3,v7,Lcom/taobao/accs/data/d;->j:Lcom/taobao/accs/ut/a/d; +0395 invoke Ljava/lang/System;->currentTimeMillis () +0398 move-result v4 +0399 invoke Ljava/lang/String;->valueOf (v4,v5) +039c move-result v4 +039d iput v4,v3,Lcom/taobao/accs/ut/a/d;->c:Ljava/lang/String; +039f iget v3,v7,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +03a1 const/4 v4,1 +03a2 aget v5,v0,v4 +03a4 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v3,v5) +03a7 move-result v3 +03a8 if-eqz v3,0632 +03aa array-length v3,v0 +03ab const/4 v4,3 +03ac if-lt v3,v4,03b3 +03ae const/4 v3,2 +03af aget v5,v0,v3 +03b1 move v15,v5 +03b2 goto 03b4 +03b3 const/4 v15,0 +03b4 iget v3,v7,Lcom/taobao/accs/data/d;->j:Lcom/taobao/accs/ut/a/d; +03b6 iput v15,v3,Lcom/taobao/accs/ut/a/d;->e:Ljava/lang/String; +03b8 move/from16 v3,v45 +03ba invoke Ljava/lang/String;->equals (v3,v15) +03bd move-result v5 +03be move v9,v14 +03bf if-nez v5,03e4 +03c1 invoke Lcom/taobao/accs/data/d;->c (v7,v11) +03c4 move-result v5 +03c5 if-eqz v5,03e4 +03c7 iget v0,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +03c9 const-string v1,'handleMessage msg duplicate' +03cb filled-new-array [Ljava/lang/Object; +03ce move-result v2 +03cf invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +03d2 iget v0,v7,Lcom/taobao/accs/data/d;->j:Lcom/taobao/accs/ut/a/d; +03d4 const/4 v1,1 +03d5 iput v1,v0,Lcom/taobao/accs/ut/a/d;->h:Z +03d7 move/from16 v1,v24 +03d9 move/from16 v8,v29 +03db move/from16 v11,v30 +03dd move/from16 v20,v35 +03df move/from16 v13,v38 +03e1 const/4 v0,1 +03e2 goto 05bf +03e4 if-eqz v33,0434 +03e6 move/from16 v5,v35 +03e8 invoke Lcom/taobao/accs/data/d;->a (v7,v11,v5,v2) +03eb move-result v2 +03ec if-nez v2,040a +03ee iget v0,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +03f0 const-string v1,'handleMessage completeOriData is null' +03f2 const/4 v2,0 +03f3 new-array v3,v2,[Ljava/lang/Object; +03f5 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v3) +03f8 return-void +03f9 move-result v0 +03fa move v3,v2 +03fb move/from16 v5,v17 +03fd move/from16 v40,v25 +03ff move/from16 v6,v28 +0401 move/from16 v2,v29 +0403 move/from16 v4,v30 +0405 goto 065e +0407 move-result v0 +0408 const/4 v2,0 +0409 goto 03fa +040a move/from16 v13,v42 +040c const/4 v14,1 +040d if-ne v13,v14,0436 +040f new-instance v13,Lcom/taobao/accs/utl/s; +0411 invoke Lcom/taobao/accs/utl/s;-> (v13,v2) +0414 invoke Lcom/taobao/accs/data/d;->a (v7,v13) +0417 move-result v2 +0418 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v1) +041b move-result v1 +041c if-eqz v1,0430 +041e iget v1,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0420 const-string v14,'handleMessage gzip completeOriData' +0422 const-string v4,'length' +0424 array-length v8,v2 +0425 invoke Ljava/lang/Integer;->valueOf (v8) +0428 move-result v8 +0429 filled-new-array [Ljava/lang/Object; +042c move-result v4 +042d invoke Lcom/taobao/accs/utl/ALog;->d (v1,v14,v4) +0430 invoke Ljava/io/InputStream;->close (v13) +0433 goto 0436 +0434 move/from16 v5,v35 +0436 invoke Ljava/lang/String;->equals (v3,v15) +0439 move-result v1 +043a if-nez v1,043f +043c invoke Lcom/taobao/accs/data/d;->d (v7,v11) +043f move/from16 v11,v30 +0441 invoke Ljava/lang/String;->equals (v11,v15) +0444 move-result v1 +0445 const-string v3,'handleMessage try deliverMsg' +0447 if-eqz v1,046c +0449 iget v1,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +044b const-string v18,'dataId' +044d const-string v20,'target' +044f const/4 v4,1 +0450 aget v21,v0,v4 +0452 const-string v22,'serviceId' +0454 move/from16 v19,v12 +0456 move/from16 v23,v15 +0458 filled-new-array/range [Ljava/lang/Object; +045b move-result v4 +045c invoke Lcom/taobao/accs/utl/ALog;->e (v1,v3,v4) +045f goto 048a +0460 move-result v0 +0461 move v4,v11 +0462 move/from16 v5,v17 +0464 move/from16 v40,v25 +0466 move/from16 v6,v28 +0468 move/from16 v2,v29 +046a goto 0165 +046c sget v1,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +046e invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v1) +0471 move-result v1 +0472 if-eqz v1,048a +0474 iget v1,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0476 const-string v18,'dataId' +0478 const-string v20,'target' +047a const/4 v4,1 +047b aget v21,v0,v4 +047d const-string v22,'serviceId' +047f move/from16 v19,v12 +0481 move/from16 v23,v15 +0483 filled-new-array/range [Ljava/lang/Object; +0486 move-result v4 +0487 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v3,v4) +048a new-instance v1,Landroid/content/Intent; +048c const-string v3,'com.taobao.accs.intent.action.RECEIVE' +048e invoke Landroid/content/Intent;-> (v1,v3) +0491 const/4 v3,1 +0492 aget v4,v0,v3 +0494 invoke Landroid/content/Intent;->setPackage (v1,v4) +0497 const-string v3,'command' +0499 const/16 v4,101 +049b invoke Landroid/content/Intent;->putExtra (v1,v3,v4) +049e array-length v3,v0 +049f const/4 v4,3 +04a0 if-lt v3,v4,04aa +04a2 const-string v3,'serviceId' +04a4 const/4 v4,2 +04a5 aget v4,v0,v4 +04a7 invoke Landroid/content/Intent;->putExtra (v1,v3,v4) +04aa array-length v3,v0 +04ab const/4 v4,4 +04ac if-lt v3,v4,04b7 +04ae const/4 v3,3 +04af aget v0,v0,v3 +04b1 const-string v3,'userInfo' +04b3 invoke Landroid/content/Intent;->putExtra (v1,v3,v0) +04b6 goto 04b9 +04b7 move/from16 v0,v29 +04b9 const-string v3,'data' +04bb invoke Landroid/content/Intent;->putExtra (v1,v3,v2) +04be invoke Landroid/content/Intent;->putExtra (v1,v9,v12) +04c1 const-string v3,'packageName' +04c3 iget v8,v7,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +04c5 invoke Landroid/content/Context;->getPackageName (v8) +04c8 move-result v8 +04c9 invoke Landroid/content/Intent;->putExtra (v1,v3,v8) +04cc const-string v3,'host' +04ce invoke Landroid/content/Intent;->putExtra (v1,v3,v6) +04d1 const-string v3,'conn_type' +04d3 iget v8,v7,Lcom/taobao/accs/data/d;->b:I +04d5 invoke Landroid/content/Intent;->putExtra (v1,v3,v8) +04d8 const-string v3,'bizAck' +04da move/from16 v14,v26 +04dc invoke Landroid/content/Intent;->putExtra (v1,v3,v14) +04df const-string v3,'appKey' +04e1 iget v8,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +04e3 invoke Lcom/taobao/accs/net/a;->i (v8) +04e6 move-result v8 +04e7 invoke Landroid/content/Intent;->putExtra (v1,v3,v8) +04ea const-string v3,'configTag' +04ec iget v8,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +04ee iget v8,v8,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +04f0 invoke Landroid/content/Intent;->putExtra (v1,v3,v8) +04f3 new-instance v3,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +04f5 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;-> (v3) +04f8 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setMsgType (v3,v4) +04fb invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onReceiveData (v3) +04fe const-string v4,'monitor' +0500 invoke Landroid/content/Intent;->putExtra (v1,v4,v3) +0503 invoke Lcom/taobao/accs/data/d;->a (v7,v5,v1) +0506 if-eqz v14,0512 +0508 move/from16 v3,v38 +050a unop84 v8,v3 +050b unop8f v8,v8 +050c move/from16 v13,v31 +050e invoke Lcom/taobao/accs/data/d;->a (v7,v1,v13,v10,v8) +0511 goto 0516 +0512 move/from16 v13,v31 +0514 move/from16 v3,v38 +0516 invoke Lcom/taobao/accs/data/g;->a () +0519 move-result v8 +051a move/from16 v38,v3 +051c iget v3,v7,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +051e invoke Lcom/taobao/accs/data/g;->b (v8,v3,v1) +0521 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0524 move-result v18 +0525 const-string v20,'MsgToBussPush' +0527 const-string v21,'commandId=101' +0529 new-instance v1,Ljava/lang/StringBuilder; +052b invoke Ljava/lang/StringBuilder;-> (v1) +052e const-string v3,'serviceId=' +0530 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0533 invoke Ljava/lang/StringBuilder;->append (v1,v15) +0536 const-string v3,' dataId=' +0538 invoke Ljava/lang/StringBuilder;->append (v1,v3) +053b invoke Ljava/lang/StringBuilder;->append (v1,v12) +053e invoke Ljava/lang/StringBuilder;->toString (v1) +0541 move-result v22 +0542 const/16 v1,221 +0544 invoke Ljava/lang/Integer;->valueOf (v1) +0547 move-result v23 +0548 const v19,0x101d1 +054b invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v18..+6) +054e const-string v1,'to_buss' +0550 new-instance v3,Ljava/lang/StringBuilder; +0552 invoke Ljava/lang/StringBuilder;-> (v3) +0555 const-string v4,'1commandId=101serviceId=' +0557 invoke Ljava/lang/StringBuilder;->append (v3,v4) +055a invoke Ljava/lang/StringBuilder;->append (v3,v15) +055d invoke Ljava/lang/StringBuilder;->toString (v3) +0560 move-result v3 +0561 move/from16 v31,v13 +0563 move/from16 v26,v14 +0565 const-wide/16 v13,0 +0567 invoke Lcom/taobao/accs/utl/k;->a (v11,v1,v3,v13,v14) +056a iget v1,v7,Lcom/taobao/accs/data/d;->j:Lcom/taobao/accs/ut/a/d; +056c iput v12,v1,Lcom/taobao/accs/ut/a/d;->b:Ljava/lang/String; +056e iput v0,v1,Lcom/taobao/accs/ut/a/d;->i:Ljava/lang/String; +0570 new-instance v0,Ljava/lang/StringBuilder; +0572 invoke Ljava/lang/StringBuilder;-> (v0) +0575 if-nez v2,0579 +0577 const/4 v2,0 +0578 goto 057a +0579 array-length v2,v2 +057a invoke Ljava/lang/StringBuilder;->append (v0,v2) +057d move/from16 v8,v29 +057f invoke Ljava/lang/StringBuilder;->append (v0,v8) +0582 invoke Ljava/lang/StringBuilder;->toString (v0) +0585 move-result v0 +0586 iput v0,v1,Lcom/taobao/accs/ut/a/d;->f:Ljava/lang/String; +0588 iget v0,v7,Lcom/taobao/accs/data/d;->j:Lcom/taobao/accs/ut/a/d; +058a iget v1,v7,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +058c invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v1) +058f move-result v1 +0590 iput v1,v0,Lcom/taobao/accs/ut/a/d;->a:Ljava/lang/String; +0592 iget v0,v7,Lcom/taobao/accs/data/d;->j:Lcom/taobao/accs/ut/a/d; +0594 invoke Ljava/lang/System;->currentTimeMillis () +0597 move-result v1 +0598 invoke Ljava/lang/String;->valueOf (v1,v2) +059b move-result v1 +059c iput v1,v0,Lcom/taobao/accs/ut/a/d;->d:Ljava/lang/String; +059e new-instance v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +05a0 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +05a3 move-result v2 +05a4 move/from16 v0,v43 +05a6 array-length v0,v0 +05a7 unop81 v0,v0 +05a8 move/from16 v18,v0 +05aa move v0,v4 +05ab move v1,v15 +05ac move/from16 v13,v38 +05ae move/from16 v3,v44 +05b0 move v6,v4 +05b1 move/from16 v20,v5 +05b3 move/from16 v4,v18 +05b5 invoke/range Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;-> (v0..+6) +05b8 invoke Lcom/taobao/accs/data/d;->a (v7,v6) +05bb move/from16 v1,v24 +05bd goto 03e1 +05bf if-ne v1,v0,067f +05c1 invoke Ljava/lang/String;->equals (v11,v15) +05c4 move-result v1 +05c5 const-string v2,'handleMessage try sendAck dataId' +05c7 if-nez v1,05e7 +05c9 move/from16 v1,v37 +05cb invoke Ljava/lang/String;->equals (v1,v15) +05ce move-result v1 +05cf if-eqz v1,05d2 +05d1 goto 05e7 +05d2 iget v1,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +05d4 filled-new-array [Ljava/lang/Object; +05d7 move-result v3 +05d8 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v3) +05db goto 05f0 +05dc move-result v0 +05dd move v2,v8 +05de move v4,v11 +05df move/from16 v5,v17 +05e1 move/from16 v40,v25 +05e3 move/from16 v6,v28 +05e5 goto 0165 +05e7 iget v1,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +05e9 filled-new-array [Ljava/lang/Object; +05ec move-result v3 +05ed invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3) +05f0 iget v1,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +05f2 const/4 v2,0 +05f3 invoke Lcom/taobao/accs/net/a;->b (v1,v2) +05f6 move-result v1 +05f7 iget v2,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +05f9 invoke Lcom/taobao/accs/net/a;->d (v2) +05fc move-result v9 +05fd unop84 v2,v13 +05fe unop8f v14,v2 +05ff const/4 v13,0 +0600 move v2,v8 +0601 move v8,v1 +0602 const/4 v3,0 +0603 move v4,v11 +0604 move/from16 v11,v31 +0606 move v1,v0 +0607 move/from16 v5,v17 +0609 move/from16 v40,v25 +060b move/from16 v16,v26 +060d move/from16 v6,v28 +060f move v0,v15 +0610 move/from16 v34,v16 +0612 move/from16 v32,v20 +0614 move/from16 v15,v44 +0616 move/from16 v16,v32 +0618 invoke/range Lcom/taobao/accs/data/Message;->buildPushAck (v8..+9) +061b move-result v8 +061c iget v9,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +061e invoke Lcom/taobao/accs/net/a;->b (v9,v8,v1) +0621 iget v1,v8,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +0623 invoke Lcom/taobao/accs/data/d;->a (v7,v1,v0) +0626 if-eqz v34,067f +0628 const-string v0,'ack' +062a const-wide/16 v8,0 +062c invoke Lcom/taobao/accs/utl/k;->a (v4,v0,v2,v8,v9) +062f goto 067f +0630 move-result v0 +0631 goto 065e +0632 move/from16 v5,v17 +0634 move/from16 v40,v25 +0636 move/from16 v6,v28 +0638 move/from16 v2,v29 +063a move/from16 v4,v30 +063c const/4 v1,1 +063d const/4 v3,0 +063e iget v8,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0640 const-string v9,'handleMessage not exist, unbind it' +0642 const-string v10,'package' +0644 aget v11,v0,v1 +0646 filled-new-array [Ljava/lang/Object; +0649 move-result v10 +064a invoke Lcom/taobao/accs/utl/ALog;->e (v8,v9,v10) +064d iget v8,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +064f const/4 v9,0 +0650 invoke Lcom/taobao/accs/net/a;->b (v8,v9) +0653 move-result v9 +0654 aget v0,v0,v1 +0656 invoke Lcom/taobao/accs/data/Message;->buildUnbindApp (v9,v0) +0659 move-result v0 +065a invoke Lcom/taobao/accs/net/a;->b (v8,v0,v1) +065d goto 067f +065e iget v1,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0660 new-array v3,v3,[Ljava/lang/Object; +0662 move/from16 v8,v40 +0664 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v8,v0,v3) +0667 new-instance v1,Ljava/lang/StringBuilder; +0669 invoke Ljava/lang/StringBuilder;-> (v1) +066c iget v3,v7,Lcom/taobao/accs/data/d;->b:I +066e invoke Ljava/lang/StringBuilder;->append (v1,v3) +0671 invoke Ljava/lang/Object;->toString (v0) +0674 move-result v0 +0675 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0678 invoke Ljava/lang/StringBuilder;->toString (v1) +067b move-result v0 +067c invoke Lcom/taobao/accs/utl/k;->a (v4,v5,v2,v6,v0) +067f return-void +0680 iget v0,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0682 new-instance v1,Ljava/lang/StringBuilder; +0684 invoke Ljava/lang/StringBuilder;-> (v1) +0687 const-string v2,'ignore source 4|sal|sg/fg/bg message dataId:' +0689 invoke Ljava/lang/StringBuilder;->append (v1,v2) +068c invoke Ljava/lang/StringBuilder;->append (v1,v12) +068f invoke Ljava/lang/StringBuilder;->toString (v1) +0692 move-result v1 +0693 new-array v2,v3,[Ljava/lang/Object; +0695 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +0698 iget v0,v7,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +069a new-instance v1,Lcom/taobao/accs/data/Message$Id; +069c invoke Lcom/taobao/accs/data/Message$Id;-> (v1,v3,v12) +069f invoke Ljava/util/Map;->remove (v0,v1) +06a2 return-void +06a3 move-result v0 +06a4 move v4,v11 +06a5 move/from16 v5,v17 +06a7 move/from16 v6,v28 +06a9 move/from16 v2,v29 +06ab const/4 v3,0 +06ac iget v8,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +06ae new-instance v9,Ljava/lang/StringBuilder; +06b0 invoke Ljava/lang/StringBuilder;-> (v9) +06b3 const-string v10,'dataId read error ' +06b5 invoke Ljava/lang/StringBuilder;->append (v9,v10) +06b8 invoke Ljava/lang/Object;->toString (v0) +06bb move-result v10 +06bc invoke Ljava/lang/StringBuilder;->append (v9,v10) +06bf invoke Ljava/lang/StringBuilder;->toString (v9) +06c2 move-result v9 +06c3 new-array v3,v3,[Ljava/lang/Object; +06c5 invoke Lcom/taobao/accs/utl/ALog;->e (v8,v9,v3) +06c8 invoke Ljava/io/InputStream;->close (v1) +06cb new-instance v1,Ljava/lang/StringBuilder; +06cd invoke Ljava/lang/StringBuilder;-> (v1) +06d0 iget v3,v7,Lcom/taobao/accs/data/d;->b:I +06d2 invoke Ljava/lang/StringBuilder;->append (v1,v3) +06d5 const-string v3,'data id read error' +06d7 invoke Ljava/lang/StringBuilder;->append (v1,v3) +06da invoke Ljava/lang/Object;->toString (v0) +06dd move-result v0 +06de invoke Ljava/lang/StringBuilder;->append (v1,v0) +06e1 invoke Ljava/lang/StringBuilder;->toString (v1) +06e4 move-result v0 +06e5 invoke Lcom/taobao/accs/utl/k;->a (v4,v5,v2,v6,v0) +06e8 return-void + +### Lcom/taobao/accs/data/d;->a +0000 if-eqz v2,001d +0002 invoke Landroid/text/TextUtils;->isEmpty (v3) +0005 move-result v0 +0006 if-nez v0,000d +0008 const-string v0,'source' +000a invoke Landroid/content/Intent;->putExtra (v2,v0,v3) +000d invoke Landroid/text/TextUtils;->isEmpty (v4) +0010 move-result v3 +0011 if-nez v3,0018 +0013 const-string v3,'target' +0015 invoke Landroid/content/Intent;->putExtra (v2,v3,v4) +0018 const-string v3,'flags' +001a invoke Landroid/content/Intent;->putExtra (v2,v3,v5) +001d return-void + +### Lcom/taobao/accs/data/d;->a +0000 const/4 v0,0 +0001 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v10) +0004 move-result v1 +0005 if-nez v1,0008 +0007 return-void +0008 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onToBizDate (v1) +000b iget v2,v10,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +000d if-nez v2,0011 +000f const/4 v2,0 +0010 goto 0015 +0011 invoke Ljava/net/URL;->toString (v2) +0014 move-result v2 +0015 const/16 v3,200 +0017 const-string v4,'Request_Success_Rate' +0019 const-wide/16 v5,0 +001b const-string v7,'resend' +001d const-string v8,'accs' +001f if-ne v11,v3,0048 +0021 iget v11,v10,Lcom/taobao/accs/data/Message;->retryTimes:I +0023 if-lez v11,0043 +0025 const-string v11,'succ' +0027 invoke Lcom/taobao/accs/utl/k;->a (v8,v7,v11,v5,v6) +002a new-instance v11,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v11) +002f const-string v2,'succ_' +0031 invoke Ljava/lang/StringBuilder;->append (v11,v2) +0034 iget v2,v10,Lcom/taobao/accs/data/Message;->retryTimes:I +0036 invoke Ljava/lang/StringBuilder;->append (v11,v2) +0039 invoke Ljava/lang/StringBuilder;->toString (v11) +003c move-result v11 +003d invoke Lcom/taobao/accs/utl/k;->a (v8,v7,v11,v5,v6) +0040 goto 0046 +0041 move-result v10 +0042 goto 00aa +0043 invoke Lcom/taobao/accs/utl/k;->a (v8,v4,v2) +0046 const/4 v11,1 +0047 goto 008d +0048 iget v3,v10,Lcom/taobao/accs/data/Message;->retryTimes:I +004a if-lez v3,0066 +004c new-instance v2,Ljava/lang/StringBuilder; +004e invoke Ljava/lang/StringBuilder;-> (v2) +0051 const-string v3,'fail_' +0053 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0056 invoke Ljava/lang/StringBuilder;->append (v2,v11) +0059 invoke Ljava/lang/StringBuilder;->toString (v2) +005c move-result v2 +005d invoke Lcom/taobao/accs/utl/k;->a (v8,v7,v2,v5,v6) +0060 const-string v2,'fail' +0062 invoke Lcom/taobao/accs/utl/k;->a (v8,v7,v2,v5,v6) +0065 goto 0089 +0066 const/16 v3,-13 +0068 if-eq v11,v3,0089 +006a invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v11) +006d move-result v3 +006e new-instance v5,Ljava/lang/StringBuilder; +0070 invoke Ljava/lang/StringBuilder;-> (v5) +0073 iget v6,v9,Lcom/taobao/accs/data/d;->b:I +0075 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0078 iget v6,v10,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +007a invoke Ljava/lang/StringBuilder;->append (v5,v6) +007d iget v6,v10,Lcom/taobao/accs/data/Message;->timeout:I +007f invoke Ljava/lang/StringBuilder;->append (v5,v6) +0082 invoke Ljava/lang/StringBuilder;->toString (v5) +0085 move-result v5 +0086 invoke Lcom/taobao/accs/utl/k;->a (v8,v4,v2,v3,v5) +0089 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason (v1,v11) +008c move v11,v0 +008d invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setRet (v1,v11) +0090 if-eqz v12,00b3 +0092 iget v11,v10,Lcom/taobao/accs/data/Message;->isCancel:Z +0094 if-eqz v11,009e +0096 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setRet (v1,v0) +0099 const-string v11,'msg cancel' +009b invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason (v1,v11) +009e invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +00a1 move-result v11 +00a2 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v10) +00a5 move-result v10 +00a6 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v11,v10) +00a9 goto 00b3 +00aa iget v11,v9,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +00ac const-string v12,'monitorPerf' +00ae new-array v0,v0,[Ljava/lang/Object; +00b0 invoke Lcom/taobao/accs/utl/ALog;->e (v11,v12,v10,v0) +00b3 return-void + +### Lcom/taobao/accs/data/d;->a +0000 move v7,v14 +0001 move v8,v15 +0002 const/4 v1,0 +0003 const/4 v2,-8 +0004 new-instance v0,Lorg/json/JSONObject; +0006 new-instance v3,Ljava/lang/String; +0008 move/from16 v5,v16 +000a invoke Ljava/lang/String;-> (v3,v5) +000d invoke Lorg/json/JSONObject;-> (v0,v3) +0010 sget v3,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0012 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v3) +0015 move-result v3 +0016 if-eqz v3,002d +0018 iget v3,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +001a const-string v4,'handleControlMessage parse' +001c const-string v6,'json' +001e invoke Lorg/json/JSONObject;->toString (v0) +0021 move-result v9 +0022 filled-new-array [Ljava/lang/Object; +0025 move-result v6 +0026 invoke Lcom/taobao/accs/utl/ALog;->d (v3,v4,v6) +0029 goto 002d +002a move-result v0 +002b goto 0130 +002d iget v3,v8,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +002f invoke Ljava/lang/Integer;->intValue (v3) +0032 move-result v3 +0033 const/16 v4,200 +0035 const/16 v6,100 +0037 if-ne v3,v6,003b +0039 move v2,v4 +003a goto 0041 +003b const-string v3,'code' +003d invoke Lorg/json/JSONObject;->getInt (v0,v3) +0040 move-result v2 +0041 const/4 v3,3 +0042 if-ne v2,v4,0114 +0044 iget v4,v8,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0046 invoke Ljava/lang/Integer;->intValue (v4) +0049 move-result v4 +004a const/4 v9,1 +004b if-eq v4,v9,009b +004d const/4 v9,2 +004e if-eq v4,v9,008e +0050 if-eq v4,v3,007f +0052 const/4 v3,4 +0053 if-eq v4,v3,0072 +0055 if-eq v4,v6,0059 +0057 goto 012b +0059 iget v3,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +005b instance-of v3,v3,Lcom/taobao/accs/net/k; +005d if-eqz v3,012b +005f const-string v3,'4|sal|accs-iot' +0061 iget v4,v8,Lcom/taobao/accs/data/Message;->i:Ljava/lang/String; +0063 invoke Ljava/lang/String;->equals (v3,v4) +0066 move-result v3 +0067 if-eqz v3,012b +0069 iget v3,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +006b check-cast v3,Lcom/taobao/accs/net/k; +006d invoke Lcom/taobao/accs/net/k;->a (v3,v0) +0070 goto 012b +0072 iget v0,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +0074 invoke Lcom/taobao/accs/net/a;->j (v0) +0077 move-result v0 +0078 iget v3,v8,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +007a invoke Lcom/taobao/accs/client/b;->e (v0,v3) +007d goto 012b +007f iget v0,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +0081 invoke Lcom/taobao/accs/net/a;->j (v0) +0084 move-result v0 +0085 iget v3,v8,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0087 iget v4,v8,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +0089 invoke Lcom/taobao/accs/client/b;->a (v0,v3,v4) +008c goto 012b +008e iget v0,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +0090 invoke Lcom/taobao/accs/net/a;->j (v0) +0093 move-result v0 +0094 iget v3,v8,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0096 invoke Lcom/taobao/accs/client/b;->b (v0,v3) +0099 goto 012b +009b const-string v3,'ACCS_SDK' +009d iget v4,v7,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +009f invoke Lcom/taobao/accs/utl/UtilityImpl;->c (v3,v4) +00a2 iget v3,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +00a4 invoke Lcom/taobao/accs/net/a;->j (v3) +00a7 move-result v3 +00a8 iget v4,v7,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +00aa invoke Landroid/content/Context;->getPackageName (v4) +00ad move-result v4 +00ae invoke Lcom/taobao/accs/client/b;->a (v3,v4) +00b1 const-string v3,'data' +00b3 invoke Lorg/json/JSONObject;->getJSONObject (v0,v3) +00b6 move-result v0 +00b7 const-string v3,'accsToken' +00b9 const/4 v4,0 +00ba invoke Lcom/taobao/accs/utl/p;->a (v0,v3,v4) +00bd move-result v3 +00be iput v3,v7,Lcom/taobao/accs/data/d;->f:Ljava/lang/String; +00c0 if-eqz v0,012b +00c2 const-string v3,'packageNames' +00c4 invoke Lorg/json/JSONObject;->getJSONArray (v0,v3) +00c7 move-result v0 +00c8 if-eqz v0,012b +00ca move v3,v1 +00cb invoke Lorg/json/JSONArray;->length (v0) +00ce move-result v6 +00cf if-ge v3,v6,012b +00d1 invoke Lorg/json/JSONArray;->getString (v0,v3) +00d4 move-result v6 +00d5 iget v10,v7,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +00d7 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v10,v6) +00da move-result v10 +00db if-eqz v10,00eb +00dd iget v6,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +00df invoke Lcom/taobao/accs/net/a;->j (v6) +00e2 move-result v6 +00e3 iget v10,v8,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +00e5 invoke Lcom/taobao/accs/client/b;->a (v6,v10) +00e8 goto 0105 +00e9 move-result v0 +00ea goto 0108 +00eb iget v10,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +00ed const-string v11,'unbind app' +00ef const-string v12,'pkg' +00f1 filled-new-array [Ljava/lang/Object; +00f4 move-result v12 +00f5 invoke Lcom/taobao/accs/utl/ALog;->d (v10,v11,v12) +00f8 iget v10,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +00fa invoke Lcom/taobao/accs/net/a;->b (v10,v4) +00fd move-result v11 +00fe invoke Lcom/taobao/accs/data/Message;->buildUnbindApp (v11,v6) +0101 move-result v6 +0102 invoke Lcom/taobao/accs/net/a;->b (v10,v6,v9) +0105 add/lit8 v3,v3,1 +0107 goto 00cb +0108 iget v3,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +010a const-string v4,'no token/invalid app' +010c filled-new-array [Ljava/lang/Object; +010f move-result v0 +0110 invoke Lcom/taobao/accs/utl/ALog;->i (v3,v4,v0) +0113 goto 012b +0114 iget v0,v8,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0116 invoke Ljava/lang/Integer;->intValue (v0) +0119 move-result v0 +011a if-ne v0,v3,012b +011c const/16 v0,300 +011e if-ne v2,v0,012b +0120 iget v0,v7,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +0122 invoke Lcom/taobao/accs/net/a;->j (v0) +0125 move-result v0 +0126 iget v3,v8,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0128 invoke Lcom/taobao/accs/client/b;->b (v0,v3) +012b move v3,v2 +012c goto 0158 +012d move-result v0 +012e move/from16 v5,v16 +0130 iget v3,v7,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0132 new-array v1,v1,[Ljava/lang/Object; +0134 const-string v4,'handleControlMessage' +0136 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v0,v1) +0139 new-instance v1,Ljava/lang/StringBuilder; +013b invoke Ljava/lang/StringBuilder;-> (v1) +013e iget v3,v7,Lcom/taobao/accs/data/d;->b:I +0140 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0143 invoke Ljava/lang/Throwable;->toString (v0) +0146 move-result v0 +0147 invoke Ljava/lang/StringBuilder;->append (v1,v0) +014a invoke Ljava/lang/StringBuilder;->toString (v1) +014d move-result v0 +014e const-string v1,'accs' +0150 const-string v3,'send_fail' +0152 const-string v6,'' +0154 invoke Lcom/taobao/accs/utl/k;->a (v1,v3,v4,v6,v0) +0157 goto 012b +0158 const/4 v4,0 +0159 const/4 v6,0 +015a move v1,v14 +015b move v2,v15 +015c move/from16 v5,v16 +015e invoke/range Lcom/taobao/accs/data/d;->a (v1..+6) +0161 new-instance v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +0163 iget v9,v8,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0165 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0168 move-result v10 +0169 move/from16 v1,v17 +016b array-length v1,v1 +016c unop81 v12,v1 +016d move v8,v0 +016e move/from16 v11,v18 +0170 invoke/range Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;-> (v8..+6) +0173 invoke Lcom/taobao/accs/data/d;->a (v14,v0) +0176 return-void + +### Lcom/taobao/accs/data/d;->a +0000 new-instance v0,Lcom/taobao/accs/ut/a/e; +0002 invoke Lcom/taobao/accs/ut/a/e;-> (v0) +0005 iget v1,v4,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +0007 invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v1) +000a move-result v1 +000b iput v1,v0,Lcom/taobao/accs/ut/a/e;->a:Ljava/lang/String; +000d iput v5,v0,Lcom/taobao/accs/ut/a/e;->c:Ljava/lang/String; +000f new-instance v5,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v5) +0014 const-string v1,'' +0016 invoke Ljava/lang/StringBuilder;->append (v5,v1) +0019 invoke Ljava/lang/System;->currentTimeMillis () +001c move-result v2 +001d invoke Ljava/lang/StringBuilder;->append (v5,v2,v3) +0020 invoke Ljava/lang/StringBuilder;->toString (v5) +0023 move-result v5 +0024 iput v5,v0,Lcom/taobao/accs/ut/a/e;->d:Ljava/lang/String; +0026 iput v1,v0,Lcom/taobao/accs/ut/a/e;->f:Ljava/lang/String; +0028 iput v6,v0,Lcom/taobao/accs/ut/a/e;->e:Ljava/lang/String; +002a iput v1,v0,Lcom/taobao/accs/ut/a/e;->b:Ljava/lang/String; +002c invoke Lcom/taobao/accs/ut/a/e;->a (v0) +002f return-void + +### Lcom/taobao/accs/data/d;->a +0000 if-eqz v2,000b +0002 if-eqz v3,000b +0004 const-string v0,'ext_header' +0006 check-cast v2,Ljava/util/HashMap; +0008 invoke Landroid/content/Intent;->putExtra (v3,v0,v2) +000b return-void + +### Lcom/taobao/accs/data/d;->a +0000 const/4 v0,0 +0001 if-nez v10,0004 +0003 return v0 +0004 new-instance v1,Ljava/util/zip/GZIPInputStream; +0006 invoke Ljava/util/zip/GZIPInputStream;-> (v1,v10) +0009 new-instance v10,Ljava/io/ByteArrayOutputStream; +000b invoke Ljava/io/ByteArrayOutputStream;-> (v10) +000e const/16 v2,8192 +0010 const/4 v3,0 +0011 new-array v2,v2,[B +0013 invoke Ljava/io/InputStream;->read (v1,v2) +0016 move-result v4 +0017 if-lez v4,0021 +0019 invoke Ljava/io/ByteArrayOutputStream;->write (v10,v2,v3,v4) +001c goto 0013 +001d move-result v0 +001e goto 0074 +001f move-result v2 +0020 goto 002c +0021 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v10) +0024 move-result v0 +0025 invoke Ljava/util/zip/GZIPInputStream;->close (v1) +0028 invoke Ljava/io/ByteArrayOutputStream;->close (v10) +002b return v0 +002c iget v4,v9,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +002e new-instance v5,Ljava/lang/StringBuilder; +0030 invoke Ljava/lang/StringBuilder;-> (v5) +0033 const-string v6,'uncompress data error ' +0035 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0038 invoke Ljava/lang/Object;->toString (v2) +003b move-result v6 +003c invoke Ljava/lang/StringBuilder;->append (v5,v6) +003f invoke Ljava/lang/StringBuilder;->toString (v5) +0042 move-result v5 +0043 new-array v3,v3,[Ljava/lang/Object; +0045 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v5,v3) +0048 const-string v3,'accs' +004a const-string v4,'send_fail' +004c const-string v5,'' +004e const-string v6,'1' +0050 new-instance v7,Ljava/lang/StringBuilder; +0052 invoke Ljava/lang/StringBuilder;-> (v7) +0055 iget v8,v9,Lcom/taobao/accs/data/d;->b:I +0057 invoke Ljava/lang/StringBuilder;->append (v7,v8) +005a const-string v8,' uncompress data error ' +005c invoke Ljava/lang/StringBuilder;->append (v7,v8) +005f invoke Ljava/lang/Object;->toString (v2) +0062 move-result v2 +0063 invoke Ljava/lang/StringBuilder;->append (v7,v2) +0066 invoke Ljava/lang/StringBuilder;->toString (v7) +0069 move-result v2 +006a invoke Lcom/taobao/accs/utl/k;->a (v3,v4,v5,v6,v2) +006d invoke Ljava/util/zip/GZIPInputStream;->close (v1) +0070 invoke Ljava/io/ByteArrayOutputStream;->close (v10) +0073 return v0 +0074 invoke Ljava/util/zip/GZIPInputStream;->close (v1) +0077 invoke Ljava/io/ByteArrayOutputStream;->close (v10) +007a throw v0 + +### Lcom/taobao/accs/data/d;->a +0000 const/4 v0,0 +0001 const-string v1,'putBurstMessage' +0003 if-eqz v13,00b4 +0005 array-length v2,v13 +0006 if-eqz v2,00b4 +0008 const/16 v2,17 +000a invoke Ljava/lang/Integer;->valueOf (v2) +000d move-result v2 +000e invoke Ljava/util/Map;->get (v12,v2) +0011 move-result v2 +0012 check-cast v2,Ljava/lang/String; +0014 invoke Ljava/lang/Integer;->parseInt (v2) +0017 move-result v2 +0018 const/16 v3,16 +001a invoke Ljava/lang/Integer;->valueOf (v3) +001d move-result v3 +001e invoke Ljava/util/Map;->get (v12,v3) +0021 move-result v3 +0022 check-cast v3,Ljava/lang/String; +0024 invoke Ljava/lang/Integer;->parseInt (v3) +0027 move-result v3 +0028 const/4 v4,1 +0029 if-le v3,v4,00ac +002b if-ltz v2,0094 +002d if-ge v2,v3,0094 +002f const/16 v4,18 +0031 invoke Ljava/lang/Integer;->valueOf (v4) +0034 move-result v4 +0035 invoke Ljava/util/Map;->get (v12,v4) +0038 move-result v4 +0039 check-cast v4,Ljava/lang/String; +003b const/16 v5,15 +003d const-wide/16 v6,0 +003f invoke Ljava/lang/Integer;->valueOf (v5) +0042 move-result v5 +0043 invoke Ljava/util/Map;->get (v12,v5) +0046 move-result v12 +0047 check-cast v12,Ljava/lang/String; +0049 invoke Landroid/text/TextUtils;->isEmpty (v12) +004c move-result v5 +004d if-nez v5,005c +004f invoke Ljava/lang/Long;->parseLong (v12) +0052 move-result v6 +0053 goto 005c +0054 move-result v12 +0055 iget v5,v10,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0057 new-array v8,v0,[Ljava/lang/Object; +0059 invoke Lcom/taobao/accs/utl/ALog;->w (v5,v1,v12,v8) +005c iget v12,v10,Lcom/taobao/accs/data/d;->o:Ljava/util/Map; +005e invoke Ljava/util/Map;->get (v12,v11) +0061 move-result v12 +0062 check-cast v12,Lcom/taobao/accs/data/a; +0064 if-nez v12,008f +0066 sget v12,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +0068 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v12) +006b move-result v12 +006c if-eqz v12,0082 +006e iget v12,v10,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0070 const-string v5,'dataId' +0072 const-string v8,'burstLength' +0074 invoke Ljava/lang/Integer;->valueOf (v3) +0077 move-result v9 +0078 filled-new-array [Ljava/lang/Object; +007b move-result v5 +007c invoke Lcom/taobao/accs/utl/ALog;->i (v12,v1,v5) +007f goto 0082 +0080 move-result v11 +0081 goto 00bc +0082 new-instance v12,Lcom/taobao/accs/data/a; +0084 invoke Lcom/taobao/accs/data/a;-> (v12,v11,v3,v4) +0087 invoke Lcom/taobao/accs/data/a;->a (v12,v6,v7) +008a iget v4,v10,Lcom/taobao/accs/data/d;->o:Ljava/util/Map; +008c invoke Ljava/util/Map;->put (v4,v11,v12) +008f invoke Lcom/taobao/accs/data/a;->a (v12,v2,v3,v13) +0092 move-result v11 +0093 return v11 +0094 new-instance v11,Ljava/lang/RuntimeException; +0096 const-string v12,'burstNums:%s burstIndex:%s' +0098 invoke Ljava/lang/Integer;->valueOf (v3) +009b move-result v13 +009c invoke Ljava/lang/Integer;->valueOf (v2) +009f move-result v2 +00a0 filled-new-array [Ljava/lang/Object; +00a3 move-result v13 +00a4 invoke Ljava/lang/String;->format (v12,v13) +00a7 move-result v12 +00a8 invoke Ljava/lang/RuntimeException;-> (v11,v12) +00ab throw v11 +00ac new-instance v11,Ljava/lang/RuntimeException; +00ae const-string v12,'burstNums <= 1' +00b0 invoke Ljava/lang/RuntimeException;-> (v11,v12) +00b3 throw v11 +00b4 new-instance v11,Ljava/lang/RuntimeException; +00b6 const-string v12,'burstLength == 0' +00b8 invoke Ljava/lang/RuntimeException;-> (v11,v12) +00bb throw v11 +00bc iget v12,v10,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +00be new-array v13,v0,[Ljava/lang/Object; +00c0 invoke Lcom/taobao/accs/utl/ALog;->w (v12,v1,v11,v13) +00c3 const/4 v11,0 +00c4 return v11 + +### Lcom/taobao/accs/data/d;->b +0000 if-nez v6,0003 +0002 return-void +0003 iget v0,v5,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +0005 invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v0) +0008 move-result v0 +0009 new-instance v1,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v1) +000e invoke Ljava/lang/System;->currentTimeMillis () +0011 move-result v2 +0012 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +0015 const-string v2,'' +0017 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001a invoke Ljava/lang/StringBuilder;->toString (v1) +001d move-result v1 +001e const/16 v2,200 +0020 const/4 v3,1 +0021 if-eq v7,v2,0025 +0023 const/4 v2,0 +0024 goto 0026 +0025 move v2,v3 +0026 iget v4,v6,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0028 invoke Ljava/lang/Integer;->intValue (v4) +002b move-result v4 +002c if-eq v4,v3,0048 +002e const/4 v3,3 +002f if-eq v4,v3,0032 +0031 goto 0059 +0032 new-instance v3,Lcom/taobao/accs/ut/a/b; +0034 invoke Lcom/taobao/accs/ut/a/b;-> (v3) +0037 iput v0,v3,Lcom/taobao/accs/ut/a/b;->a:Ljava/lang/String; +0039 iput v1,v3,Lcom/taobao/accs/ut/a/b;->b:Ljava/lang/String; +003b iput v2,v3,Lcom/taobao/accs/ut/a/b;->c:Z +003d iget v6,v6,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +003f iput v6,v3,Lcom/taobao/accs/ut/a/b;->e:Ljava/lang/String; +0041 invoke Lcom/taobao/accs/ut/a/b;->a (v3,v7) +0044 invoke Lcom/taobao/accs/ut/a/b;->a (v3) +0047 goto 0059 +0048 new-instance v6,Lcom/taobao/accs/ut/a/a; +004a invoke Lcom/taobao/accs/ut/a/a;-> (v6) +004d iput v0,v6,Lcom/taobao/accs/ut/a/a;->a:Ljava/lang/String; +004f iput v1,v6,Lcom/taobao/accs/ut/a/a;->b:Ljava/lang/String; +0051 iput v2,v6,Lcom/taobao/accs/ut/a/a;->c:Z +0053 invoke Lcom/taobao/accs/ut/a/a;->a (v6,v7) +0056 invoke Lcom/taobao/accs/ut/a/a;->a (v6) +0059 return-void + +### Lcom/taobao/accs/data/d;->b +0000 const/4 v0,-1 +0001 if-eq v2,v0,0012 +0003 const/16 v0,-9 +0005 if-eq v2,v0,0012 +0007 const/16 v0,-10 +0009 if-eq v2,v0,0012 +000b const/16 v0,-11 +000d if-ne v2,v0,0010 +000f goto 0012 +0010 const/4 v2,0 +0011 goto 0013 +0012 const/4 v2,1 +0013 return v2 + +### Lcom/taobao/accs/data/d;->c +0000 new-instance v0,Landroid/content/Intent; +0002 const-string v1,'com.taobao.accs.intent.action.RECEIVE' +0004 invoke Landroid/content/Intent;-> (v0,v1) +0007 iget v1,v4,Lcom/taobao/accs/data/Message;->m:Ljava/lang/String; +0009 invoke Landroid/content/Intent;->setPackage (v0,v1) +000c const-string v1,'command' +000e iget v2,v4,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0010 invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0013 const-string v1,'serviceId' +0015 iget v2,v4,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0017 invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +001a const-string v1,'userInfo' +001c iget v2,v4,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +001e invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0021 iget v1,v4,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0023 if-eqz v1,0034 +0025 invoke Ljava/lang/Integer;->intValue (v1) +0028 move-result v1 +0029 const/16 v2,100 +002b if-ne v1,v2,0034 +002d const-string v1,'dataId' +002f iget v2,v4,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0031 invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0034 iget v4,v4,Lcom/taobao/accs/data/Message;->G:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +0036 if-eqz v4,003d +0038 const-string v1,'monitor' +003a invoke Landroid/content/Intent;->putExtra (v0,v1,v4) +003d return v0 + +### Lcom/taobao/accs/data/d;->c +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v2,0 +0007 return v2 +0008 iget v0,v1,Lcom/taobao/accs/data/d;->n:Ljava/util/LinkedHashMap; +000a invoke Ljava/util/AbstractMap;->containsKey (v0,v2) +000d move-result v2 +000e return v2 + +### Lcom/taobao/accs/data/d;->d +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-nez v0,0017 +0006 iget v0,v1,Lcom/taobao/accs/data/d;->n:Ljava/util/LinkedHashMap; +0008 invoke Ljava/util/AbstractMap;->containsKey (v0,v2) +000b move-result v0 +000c if-eqz v0,000f +000e goto 0017 +000f iget v0,v1,Lcom/taobao/accs/data/d;->n:Ljava/util/LinkedHashMap; +0011 invoke Ljava/util/AbstractMap;->put (v0,v2,v2) +0014 invoke Lcom/taobao/accs/data/d;->j (v1) +0017 return-void + +### Lcom/taobao/accs/data/d;->i +0000 new-instance v0,Ljava/io/File; +0002 iget v1,v5,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +0004 const-string v2,'accs' +0006 const/4 v3,0 +0007 invoke Landroid/content/Context;->getDir (v1,v2,v3) +000a move-result v1 +000b new-instance v2,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v2) +0010 const-string v4,'message' +0012 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0015 iget v4,v5,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +0017 invoke Lcom/taobao/accs/net/a;->i (v4) +001a move-result v4 +001b invoke Ljava/lang/StringBuilder;->append (v2,v4) +001e invoke Ljava/lang/StringBuilder;->toString (v2) +0021 move-result v2 +0022 invoke Ljava/io/File;-> (v0,v1,v2) +0025 invoke Ljava/io/File;->exists (v0) +0028 move-result v1 +0029 if-nez v1,0037 +002b iget v0,v5,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +002d const-string v1,'message file not exist' +002f new-array v2,v3,[Ljava/lang/Object; +0031 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v1,v2) +0034 return-void +0035 move-result v0 +0036 goto 0051 +0037 new-instance v1,Ljava/io/BufferedReader; +0039 new-instance v2,Ljava/io/FileReader; +003b invoke Ljava/io/FileReader;-> (v2,v0) +003e invoke Ljava/io/BufferedReader;-> (v1,v2) +0041 invoke Ljava/io/BufferedReader;->readLine (v1) +0044 move-result v0 +0045 if-eqz v0,004d +0047 iget v2,v5,Lcom/taobao/accs/data/d;->n:Ljava/util/LinkedHashMap; +0049 invoke Ljava/util/AbstractMap;->put (v2,v0,v0) +004c goto 0041 +004d invoke Ljava/io/BufferedReader;->close (v1) +0050 goto 0054 +0051 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0054 return-void + +### Lcom/taobao/accs/data/d;->j +0000 new-instance v0,Ljava/io/FileWriter; +0002 new-instance v1,Ljava/io/File; +0004 iget v2,v5,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +0006 const-string v3,'accs' +0008 const/4 v4,0 +0009 invoke Landroid/content/Context;->getDir (v2,v3,v4) +000c move-result v2 +000d new-instance v3,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v3) +0012 const-string v4,'message' +0014 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0017 iget v4,v5,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +0019 invoke Lcom/taobao/accs/net/a;->i (v4) +001c move-result v4 +001d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0020 invoke Ljava/lang/StringBuilder;->toString (v3) +0023 move-result v3 +0024 invoke Ljava/io/File;-> (v1,v2,v3) +0027 invoke Ljava/io/FileWriter;-> (v0,v1) +002a const-string v1,'' +002c invoke Ljava/io/Writer;->write (v0,v1) +002f iget v1,v5,Lcom/taobao/accs/data/d;->n:Ljava/util/LinkedHashMap; +0031 invoke Ljava/util/LinkedHashMap;->keySet (v1) +0034 move-result v1 +0035 invoke Ljava/util/Set;->iterator (v1) +0038 move-result v1 +0039 invoke Ljava/util/Iterator;->hasNext (v1) +003c move-result v2 +003d if-eqz v2,0051 +003f invoke Ljava/util/Iterator;->next (v1) +0042 move-result v2 +0043 check-cast v2,Ljava/lang/String; +0045 invoke Ljava/io/Writer;->append (v0,v2) +0048 move-result v2 +0049 const-string v3,'\r\n' +004b invoke Ljava/io/Writer;->append (v2,v3) +004e goto 0039 +004f move-result v0 +0050 goto 0055 +0051 invoke Ljava/io/Writer;->close (v0) +0054 goto 0058 +0055 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0058 return-void + +### Lcom/taobao/accs/data/d;->a +0000 iget v0,v3,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0002 new-instance v1,Lcom/taobao/accs/data/Message$Id; +0004 const/4 v2,0 +0005 invoke Lcom/taobao/accs/data/Message$Id;-> (v1,v2,v4) +0008 invoke Ljava/util/Map;->get (v0,v1) +000b move-result v4 +000c check-cast v4,Lcom/taobao/accs/data/Message; +000e return v4 + +### Lcom/taobao/accs/data/d;->a +0000 iget v0,v3,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0002 const-string v1,'onSendPing' +0004 const/4 v2,0 +0005 new-array v2,v2,[Ljava/lang/Object; +0007 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v1,v2) +000a const-class v0,Lcom/taobao/accs/data/d; +000c monitor v0 +000d const/4 v1,1 +000e iput v1,v3,Lcom/taobao/accs/data/d;->h:Z +0010 monitor v0 +0011 return-void +0012 move-result v1 +0013 monitor v0 +0014 throw v1 + +### Lcom/taobao/accs/data/d;->a +0000 const/4 v0,0 +0001 iput v0,v5,Lcom/taobao/accs/data/d;->h:Z +0003 iget v1,v5,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0005 invoke Ljava/util/Map;->keySet (v1) +0008 move-result v1 +0009 new-array v2,v0,[Lcom/taobao/accs/data/Message$Id; +000b invoke Ljava/util/Set;->toArray (v1,v2) +000e move-result v1 +000f check-cast v1,[Lcom/taobao/accs/data/Message$Id; +0011 array-length v2,v1 +0012 if-lez v2,0032 +0014 iget v2,v5,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0016 const-string v3,'onNetworkFail' +0018 new-array v4,v0,[Ljava/lang/Object; +001a invoke Lcom/taobao/accs/utl/ALog;->d (v2,v3,v4) +001d array-length v2,v1 +001e if-ge v0,v2,0032 +0020 aget v3,v1,v0 +0022 iget v4,v5,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0024 invoke Ljava/util/Map;->remove (v4,v3) +0027 move-result v3 +0028 check-cast v3,Lcom/taobao/accs/data/Message; +002a if-eqz v3,002f +002c invoke Lcom/taobao/accs/data/d;->a (v5,v3,v6) +002f add/lit8 v0,v0,1 +0031 goto 001e +0032 return-void + +### Lcom/taobao/accs/data/d;->a +0000 iget v0,v7,Lcom/taobao/accs/data/d;->k:Lcom/taobao/accs/data/Message; +0002 if-eqz v0,003c +0004 iget v1,v8,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0006 if-eqz v1,003c +0008 iget v2,v8,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +000a if-eqz v2,003c +000c iget v0,v0,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +000e invoke Ljava/lang/String;->equals (v0,v1) +0011 move-result v0 +0012 if-eqz v0,003c +0014 iget v0,v7,Lcom/taobao/accs/data/d;->k:Lcom/taobao/accs/data/Message; +0016 iget v0,v0,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0018 iget v1,v8,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +001a invoke Ljava/lang/String;->equals (v0,v1) +001d move-result v0 +001e if-eqz v0,003c +0020 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0023 move-result v1 +0024 iget v4,v8,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0026 iget v5,v8,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0028 invoke Ljava/lang/Thread;->currentThread () +002b move-result v0 +002c invoke Ljava/lang/Thread;->getId (v0) +002f move-result v2 +0030 invoke Ljava/lang/Long;->valueOf (v2,v3) +0033 move-result v6 +0034 const v2,0x101d1 +0037 const-string v3,'SEND_REPEAT' +0039 invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v1..+6) +003c invoke Lcom/taobao/accs/data/Message;->getType (v8) +003f move-result v0 +0040 const/4 v1,-1 +0041 if-eq v0,v1,0058 +0043 invoke Lcom/taobao/accs/data/Message;->getType (v8) +0046 move-result v0 +0047 const/4 v1,2 +0048 if-eq v0,v1,0058 +004a iget v0,v8,Lcom/taobao/accs/data/Message;->isAck:Z +004c if-eqz v0,004f +004e goto 0058 +004f iget v0,v7,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0051 invoke Lcom/taobao/accs/data/Message;->getMsgId (v8) +0054 move-result v1 +0055 invoke Ljava/util/Map;->put (v0,v1,v8) +0058 return-void + +### Lcom/taobao/accs/data/d;->a +0000 const/4 v4,0 +0001 const/4 v5,0 +0002 const/4 v3,0 +0003 move v0,v6 +0004 move v1,v7 +0005 move v2,v8 +0006 invoke/range Lcom/taobao/accs/data/d;->a (v0..+6) +0009 return-void + +### Lcom/taobao/accs/data/d;->a +0000 iget v0,v9,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0002 const/4 v1,0 +0003 if-eqz v0,0189 +0005 invoke Lcom/taobao/accs/data/Message;->getType (v9) +0008 move-result v0 +0009 if-ltz v0,0189 +000b invoke Lcom/taobao/accs/data/Message;->getType (v9) +000e move-result v0 +000f const/4 v2,2 +0010 if-ne v0,v2,0014 +0012 goto 0189 +0014 iget v0,v9,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0016 if-eqz v0,001d +0018 iget v3,v8,Lcom/taobao/accs/data/d;->a:Ljava/util/concurrent/ConcurrentMap; +001a invoke Ljava/util/Map;->remove (v3,v0) +001d iget v0,v8,Lcom/taobao/accs/data/d;->e:Lcom/taobao/accs/antibrush/AntiBrush; +001f iget v3,v9,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0021 invoke Lcom/taobao/accs/antibrush/AntiBrush;->checkAntiBrush (v0,v3,v13) +0024 move-result v0 +0025 const/4 v3,0 +0026 if-eqz v0,002e +0028 const v10,0x11186 +002b move v11,v3 +002c move v12,v11 +002d move v13,v12 +002e iget v0,v8,Lcom/taobao/accs/data/d;->d:Lcom/taobao/accs/flowcontrol/FlowControl; +0030 iget v4,v9,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0032 invoke Lcom/taobao/accs/flowcontrol/FlowControl;->a (v0,v13,v4) +0035 move-result v0 +0036 const/4 v4,3 +0037 if-eqz v0,004b +0039 if-ne v0,v2,003f +003b const v10,0x11185 +003e goto 0048 +003f if-ne v0,v4,0045 +0041 const v10,0x11187 +0044 goto 0048 +0045 const v10,0x11184 +0048 move v12,v3 +0049 move v13,v12 +004a goto 004c +004b move v3,v11 +004c sget v11,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +004e invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v11) +0051 move-result v11 +0052 const-string v0,'command' +0054 const-string v2,'onResult' +0056 if-eqz v11,0069 +0058 iget v11,v8,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +005a iget v5,v9,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +005c invoke Ljava/lang/Integer;->valueOf (v10) +005f move-result v6 +0060 const-string v7,'erorcode' +0062 filled-new-array [Ljava/lang/Object; +0065 move-result v5 +0066 invoke Lcom/taobao/accs/utl/ALog;->d (v11,v2,v5) +0069 iget v11,v9,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +006b invoke Ljava/lang/Integer;->intValue (v11) +006e move-result v11 +006f const/16 v5,102 +0071 if-ne v11,v5,0074 +0073 return-void +0074 iget v11,v9,Lcom/taobao/accs/data/Message;->isCancel:Z +0076 const/4 v5,1 +0077 if-nez v11,0175 +0079 invoke Lcom/taobao/accs/data/d;->b (v8,v10) +007c move-result v11 +007d if-eqz v11,00b3 +007f iget v11,v9,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0081 invoke Ljava/lang/Integer;->intValue (v11) +0084 move-result v11 +0085 const/16 v0,100 +0087 if-eq v11,v0,00b3 +0089 iget v11,v9,Lcom/taobao/accs/data/Message;->retryTimes:I +008b sget v0,Lcom/taobao/accs/data/Message;->CONTROL_MAX_RETRY_TIMES:I +008d if-gt v11,v0,00b3 +008f invoke Ljava/lang/System;->currentTimeMillis () +0092 move-result v11 +0093 iput v11,v9,Lcom/taobao/accs/data/Message;->startSendTime:J +0095 iget v11,v9,Lcom/taobao/accs/data/Message;->retryTimes:I +0097 add/2addr v11,v5 +0098 iput v11,v9,Lcom/taobao/accs/data/Message;->retryTimes:I +009a iget v12,v8,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +009c invoke Ljava/lang/Integer;->valueOf (v11) +009f move-result v11 +00a0 const-string v13,'retryTimes' +00a2 filled-new-array [Ljava/lang/Object; +00a5 move-result v11 +00a6 invoke Lcom/taobao/accs/utl/ALog;->d (v12,v2,v11) +00a9 iget v11,v8,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +00ab invoke Lcom/taobao/accs/net/a;->b (v11,v9,v5) +00ae invoke Lcom/taobao/accs/data/d;->a (v8,v9,v10,v5) +00b1 goto 0185 +00b3 invoke Lcom/taobao/accs/data/d;->a (v8,v9,v10,v1) +00b6 invoke Lcom/taobao/accs/data/d;->c (v8,v9) +00b9 move-result v11 +00ba const-string v0,'errorCode' +00bc invoke Landroid/content/Intent;->putExtra (v11,v0,v10) +00bf iget v0,v9,Lcom/taobao/accs/data/Message;->f:S +00c1 shr/lit8 v0,v0,13 +00c3 and/2addr v0,v4 +00c4 invoke Lcom/taobao/accs/data/Message$ReqType;->valueOf (v0) +00c7 move-result v0 +00c8 sget v1,Lcom/taobao/accs/data/Message$ReqType;->RES:Lcom/taobao/accs/data/Message$ReqType; +00ca if-eq v3,v1,00d0 +00cc sget v1,Lcom/taobao/accs/data/Message$ReqType;->REQ:Lcom/taobao/accs/data/Message$ReqType; +00ce if-ne v0,v1,00d7 +00d0 const-string v0,'send_type' +00d2 const-string v1,'res' +00d4 invoke Landroid/content/Intent;->putExtra (v11,v0,v1) +00d7 const/16 v0,200 +00d9 if-ne v10,v0,00e0 +00db const-string v0,'data' +00dd invoke Landroid/content/Intent;->putExtra (v11,v0,v12) +00e0 iget v12,v8,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +00e2 iget v12,v12,Lcom/taobao/accs/net/a;->b:Ljava/lang/String; +00e4 const-string v0,'appKey' +00e6 invoke Landroid/content/Intent;->putExtra (v11,v0,v12) +00e9 iget v12,v8,Lcom/taobao/accs/data/d;->l:Lcom/taobao/accs/net/a; +00eb iget v12,v12,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +00ed const-string v0,'configTag' +00ef invoke Landroid/content/Intent;->putExtra (v11,v0,v12) +00f2 invoke Lcom/taobao/accs/data/d;->a (v8,v13,v11) +00f5 invoke Lcom/taobao/accs/data/g;->a () +00f8 move-result v12 +00f9 iget v13,v8,Lcom/taobao/accs/data/d;->i:Landroid/content/Context; +00fb invoke Lcom/taobao/accs/data/g;->b (v12,v13,v11) +00fe iget v11,v9,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0100 invoke Landroid/text/TextUtils;->isEmpty (v11) +0103 move-result v11 +0104 if-nez v11,0185 +0106 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0109 move-result v0 +010a new-instance v11,Ljava/lang/StringBuilder; +010c invoke Ljava/lang/StringBuilder;-> (v11) +010f const-string v12,'commandId=' +0111 invoke Ljava/lang/StringBuilder;->append (v11,v12) +0114 iget v12,v9,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0116 invoke Ljava/lang/StringBuilder;->append (v11,v12) +0119 invoke Ljava/lang/StringBuilder;->toString (v11) +011c move-result v3 +011d new-instance v11,Ljava/lang/StringBuilder; +011f invoke Ljava/lang/StringBuilder;-> (v11) +0122 const-string v12,'serviceId=' +0124 invoke Ljava/lang/StringBuilder;->append (v11,v12) +0127 iget v13,v9,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0129 invoke Ljava/lang/StringBuilder;->append (v11,v13) +012c const-string v13,' errorCode=' +012e invoke Ljava/lang/StringBuilder;->append (v11,v13) +0131 invoke Ljava/lang/StringBuilder;->append (v11,v10) +0134 const-string v13,' dataId=' +0136 invoke Ljava/lang/StringBuilder;->append (v11,v13) +0139 iget v13,v9,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +013b invoke Ljava/lang/StringBuilder;->append (v11,v13) +013e invoke Ljava/lang/StringBuilder;->toString (v11) +0141 move-result v4 +0142 const/16 v11,221 +0144 invoke Ljava/lang/Integer;->valueOf (v11) +0147 move-result v5 +0148 const v1,0x101d1 +014b const-string v2,'MsgToBuss0' +014d invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v0..+6) +0150 new-instance v11,Ljava/lang/StringBuilder; +0152 invoke Ljava/lang/StringBuilder;-> (v11) +0155 const-string v13,'1commandId=' +0157 invoke Ljava/lang/StringBuilder;->append (v11,v13) +015a iget v13,v9,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +015c invoke Ljava/lang/StringBuilder;->append (v11,v13) +015f invoke Ljava/lang/StringBuilder;->append (v11,v12) +0162 iget v12,v9,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0164 invoke Ljava/lang/StringBuilder;->append (v11,v12) +0167 invoke Ljava/lang/StringBuilder;->toString (v11) +016a move-result v11 +016b const-wide/16 v12,0 +016d const-string v0,'accs' +016f const-string v1,'to_buss' +0171 invoke Lcom/taobao/accs/utl/k;->a (v0,v1,v11,v12,v13) +0174 goto 0185 +0175 iget v11,v8,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0177 iget v12,v9,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0179 filled-new-array [Ljava/lang/Object; +017c move-result v12 +017d const-string v13,'onResult message is cancel' +017f invoke Lcom/taobao/accs/utl/ALog;->e (v11,v13,v12) +0182 invoke Lcom/taobao/accs/data/d;->a (v8,v9,v10,v5) +0185 invoke Lcom/taobao/accs/data/d;->b (v8,v9,v10) +0188 return-void +0189 iget v9,v8,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +018b const-string v10,'onError, skip ping/ack' +018d new-array v11,v1,[Ljava/lang/Object; +018f invoke Lcom/taobao/accs/utl/ALog;->d (v9,v10,v11) +0192 return-void + +### Lcom/taobao/accs/data/d;->a +0000 const/4 v3,0 +0001 const/4 v4,0 +0002 move v0,v6 +0003 move v1,v7 +0004 move v2,v8 +0005 move v5,v9 +0006 invoke/range Lcom/taobao/accs/data/d;->a (v0..+6) +0009 return-void + +### Lcom/taobao/accs/data/d;->a +0000 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0003 move-result v0 +0004 new-instance v1,Lcom/taobao/accs/data/e; +0006 invoke Lcom/taobao/accs/data/e;-> (v1,v3,v4) +0009 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v0,v1) +000c goto 0018 +000d move-result v4 +000e iget v0,v3,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0010 const/4 v1,0 +0011 new-array v1,v1,[Ljava/lang/Object; +0013 const-string v2,'addTrafficsInfo' +0015 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v4,v1) +0018 return-void + +### Lcom/taobao/accs/data/d;->a +0000 const/4 v0,0 +0001 invoke Lcom/taobao/accs/data/d;->a (v1,v2,v0) +0004 return-void + +### Lcom/taobao/accs/data/d;->a +0000 const-string v0,'' +0002 sget v1,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +0004 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v1) +0007 move-result v1 +0008 if-eqz v1,0017 +000a iget v1,v11,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +000c const-string v2,'host' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v2 +0012 const-string v3,'onMessage' +0014 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v3,v2) +0017 new-instance v1,Lcom/taobao/accs/utl/s; +0019 invoke Lcom/taobao/accs/utl/s;-> (v1,v12) +001c const/4 v12,0 +001d invoke Lcom/taobao/accs/utl/s;->a (v1) +0020 move-result v2 +0021 and/lit16 v3,v2,240 +0023 shr/lit8 v3,v3,4 +0025 sget v4,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0027 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v4) +002a move-result v5 +002b if-eqz v5,0049 +002d iget v5,v11,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +002f new-instance v6,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v6) +0034 const-string v7,'version:' +0036 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0039 invoke Ljava/lang/StringBuilder;->append (v6,v3) +003c invoke Ljava/lang/StringBuilder;->toString (v6) +003f move-result v6 +0040 new-array v7,v12,[Ljava/lang/Object; +0042 invoke Lcom/taobao/accs/utl/ALog;->d (v5,v6,v7) +0045 goto 0049 +0046 move-result v13 +0047 goto 00cf +0049 and/lit8 v2,v2,15 +004b invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v4) +004e move-result v5 +004f if-eqz v5,0069 +0051 iget v5,v11,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0053 new-instance v6,Ljava/lang/StringBuilder; +0055 invoke Ljava/lang/StringBuilder;-> (v6) +0058 const-string v7,'compress:' +005a invoke Ljava/lang/StringBuilder;->append (v6,v7) +005d invoke Ljava/lang/StringBuilder;->append (v6,v2) +0060 invoke Ljava/lang/StringBuilder;->toString (v6) +0063 move-result v6 +0064 new-array v7,v12,[Ljava/lang/Object; +0066 invoke Lcom/taobao/accs/utl/ALog;->d (v5,v6,v7) +0069 invoke Lcom/taobao/accs/utl/s;->a (v1) +006c invoke Lcom/taobao/accs/utl/s;->b (v1) +006f move-result v5 +0070 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v4) +0073 move-result v4 +0074 if-eqz v4,008e +0076 iget v4,v11,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0078 new-instance v6,Ljava/lang/StringBuilder; +007a invoke Ljava/lang/StringBuilder;-> (v6) +007d const-string v7,'totalLen:' +007f invoke Ljava/lang/StringBuilder;->append (v6,v7) +0082 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0085 invoke Ljava/lang/StringBuilder;->toString (v6) +0088 move-result v6 +0089 new-array v7,v12,[Ljava/lang/Object; +008b invoke Lcom/taobao/accs/utl/ALog;->d (v4,v6,v7) +008e move v4,v12 +008f if-ge v4,v5,00cb +0091 invoke Lcom/taobao/accs/utl/s;->b (v1) +0094 move-result v6 +0095 add/lit8 v4,v4,2 +0097 if-lez v6,00c3 +0099 new-array v7,v6,[B +009b invoke Ljava/io/InputStream;->read (v1,v7) +009e sget v8,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +00a0 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v8) +00a3 move-result v8 +00a4 if-eqz v8,00be +00a6 iget v8,v11,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +00a8 new-instance v9,Ljava/lang/StringBuilder; +00aa invoke Ljava/lang/StringBuilder;-> (v9) +00ad const-string v10,'buf len:' +00af invoke Ljava/lang/StringBuilder;->append (v9,v10) +00b2 invoke Ljava/lang/StringBuilder;->append (v9,v6) +00b5 invoke Ljava/lang/StringBuilder;->toString (v9) +00b8 move-result v9 +00b9 new-array v10,v12,[Ljava/lang/Object; +00bb invoke Lcom/taobao/accs/utl/ALog;->d (v8,v9,v10) +00be add/2addr v4,v6 +00bf invoke Lcom/taobao/accs/data/d;->a (v11,v2,v7,v13,v3) +00c2 goto 008f +00c3 new-instance v13,Ljava/io/IOException; +00c5 const-string v2,'data format error' +00c7 invoke Ljava/io/IOException;-> (v13,v2) +00ca throw v13 +00cb invoke Ljava/io/InputStream;->close (v1) +00ce goto 00f5 +00cf const-string v2,'accs' +00d1 const-string v3,'send_fail' +00d3 const-string v4,'1' +00d5 new-instance v5,Ljava/lang/StringBuilder; +00d7 invoke Ljava/lang/StringBuilder;-> (v5) +00da iget v6,v11,Lcom/taobao/accs/data/d;->b:I +00dc invoke Ljava/lang/StringBuilder;->append (v5,v6) +00df invoke Ljava/lang/Throwable;->toString (v13) +00e2 move-result v6 +00e3 invoke Ljava/lang/StringBuilder;->append (v5,v6) +00e6 invoke Ljava/lang/StringBuilder;->toString (v5) +00e9 move-result v5 +00ea invoke Lcom/taobao/accs/utl/k;->a (v2,v3,v0,v4,v5) +00ed iget v2,v11,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +00ef new-array v12,v12,[Ljava/lang/Object; +00f1 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v0,v13,v12) +00f4 goto 00cb +00f5 return-void +00f6 move-result v12 +00f7 invoke Ljava/io/InputStream;->close (v1) +00fa throw v12 + +### Lcom/taobao/accs/data/d;->b +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 if-nez v0,0015 +0006 iget v0,v3,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0008 new-instance v1,Lcom/taobao/accs/data/Message$Id; +000a const/4 v2,0 +000b invoke Lcom/taobao/accs/data/Message$Id;-> (v1,v2,v4) +000e invoke Ljava/util/Map;->remove (v0,v1) +0011 move-result v4 +0012 check-cast v4,Lcom/taobao/accs/data/Message; +0014 goto 0016 +0015 const/4 v4,0 +0016 return v4 + +### Lcom/taobao/accs/data/d;->b +0000 iget v0,v4,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +0002 const-string v1,'onRcvPing' +0004 const/4 v2,0 +0005 new-array v3,v2,[Ljava/lang/Object; +0007 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v1,v3) +000a const-class v0,Lcom/taobao/accs/data/d; +000c monitor v0 +000d iput v2,v4,Lcom/taobao/accs/data/d;->h:Z +000f monitor v0 +0010 return-void +0011 move-result v1 +0012 monitor v0 +0013 throw v1 + +### Lcom/taobao/accs/data/d;->b +0000 iget v0,v5,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->keySet (v0) +0005 move-result v0 +0006 invoke Ljava/util/Set;->size (v0) +0009 move-result v0 +000a if-lez v0,009d +000c iget v0,v5,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +000e invoke Ljava/util/Map;->keySet (v0) +0011 move-result v0 +0012 invoke Ljava/util/Set;->iterator (v0) +0015 move-result v0 +0016 invoke Ljava/util/Iterator;->hasNext (v0) +0019 move-result v1 +001a if-eqz v1,009d +001c invoke Ljava/util/Iterator;->next (v0) +001f move-result v1 +0020 check-cast v1,Lcom/taobao/accs/data/Message$Id; +0022 iget v2,v5,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0024 invoke Ljava/util/Map;->get (v2,v1) +0027 move-result v1 +0028 check-cast v1,Lcom/taobao/accs/data/Message; +002a if-eqz v1,0086 +002c iget v2,v1,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +002e if-eqz v2,0086 +0030 invoke Lcom/taobao/accs/data/Message;->getPackageName (v1) +0033 move-result v2 +0034 invoke Lcom/taobao/accs/data/Message;->getPackageName (v6) +0037 move-result v3 +0038 invoke Ljava/lang/String;->equals (v2,v3) +003b move-result v2 +003c if-eqz v2,0086 +003e iget v2,v6,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0040 invoke Ljava/lang/Integer;->intValue (v2) +0043 move-result v2 +0044 const/4 v3,1 +0045 switch v2 +0048 goto 0086 +0049 iget v2,v1,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +004b invoke Ljava/lang/Integer;->intValue (v2) +004e move-result v2 +004f const/4 v4,5 +0050 if-eq v2,v4,005b +0052 iget v2,v1,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0054 invoke Ljava/lang/Integer;->intValue (v2) +0057 move-result v2 +0058 const/4 v4,6 +0059 if-ne v2,v4,0086 +005b iput v3,v1,Lcom/taobao/accs/data/Message;->isCancel:Z +005d goto 0086 +005e iget v2,v1,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0060 invoke Ljava/lang/Integer;->intValue (v2) +0063 move-result v2 +0064 const/4 v4,3 +0065 if-eq v2,v4,0070 +0067 iget v2,v1,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0069 invoke Ljava/lang/Integer;->intValue (v2) +006c move-result v2 +006d const/4 v4,4 +006e if-ne v2,v4,0086 +0070 iput v3,v1,Lcom/taobao/accs/data/Message;->isCancel:Z +0072 goto 0086 +0073 iget v2,v1,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0075 invoke Ljava/lang/Integer;->intValue (v2) +0078 move-result v2 +0079 if-eq v2,v3,0084 +007b iget v2,v1,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +007d invoke Ljava/lang/Integer;->intValue (v2) +0080 move-result v2 +0081 const/4 v4,2 +0082 if-ne v2,v4,0086 +0084 iput v3,v1,Lcom/taobao/accs/data/Message;->isCancel:Z +0086 if-eqz v1,0016 +0088 iget v2,v1,Lcom/taobao/accs/data/Message;->isCancel:Z +008a if-eqz v2,0016 +008c iget v2,v5,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +008e const-string v3,'command' +0090 iget v1,v1,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0092 filled-new-array [Ljava/lang/Object; +0095 move-result v1 +0096 const-string v3,'cancelControlMessage' +0098 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1) +009b goto 0016 +009d return-void + +### Lcom/taobao/accs/data/d;->c +0000 iget v0,v1,Lcom/taobao/accs/data/d;->h:Z +0002 return v0 + +### Lcom/taobao/accs/data/d;->d +0000 iget v0,v1,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/taobao/accs/data/d;->e +0000 iget v0,v1,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->values (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/taobao/accs/data/d;->f +0000 iget v0,v1,Lcom/taobao/accs/data/d;->g:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->keySet (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/taobao/accs/data/d;->g +0000 iget v0,v1,Lcom/taobao/accs/data/d;->j:Lcom/taobao/accs/ut/a/d; +0002 return v0 + +### Lcom/taobao/accs/data/d;->h +0000 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0003 move-result v0 +0004 iget v1,v4,Lcom/taobao/accs/data/d;->p:Ljava/lang/Runnable; +0006 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v0,v1) +0009 goto 0015 +000a move-result v0 +000b iget v1,v4,Lcom/taobao/accs/data/d;->m:Ljava/lang/String; +000d const/4 v2,0 +000e new-array v2,v2,[Ljava/lang/Object; +0010 const-string v3,'restoreTraffics' +0012 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v3,v0,v2) +0015 return-void + +### Lcom/taobao/accs/data/e;-> +0000 iput v1,v0,Lcom/taobao/accs/data/e;->b:Lcom/taobao/accs/data/d; +0002 iput v2,v0,Lcom/taobao/accs/data/e;->a:Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/taobao/accs/data/e;->run +0000 iget v0,v2,Lcom/taobao/accs/data/e;->b:Lcom/taobao/accs/data/d; +0002 iget v0,v0,Lcom/taobao/accs/data/d;->c:Lcom/taobao/accs/ut/monitor/TrafficsMonitor; +0004 if-eqz v0,000b +0006 iget v1,v2,Lcom/taobao/accs/data/e;->a:Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +0008 invoke Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a (v0,v1) +000b return-void + +### Lcom/taobao/accs/data/f;-> +0000 iput v1,v0,Lcom/taobao/accs/data/f;->a:Lcom/taobao/accs/data/d; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/data/f;->run +0000 iget v0,v1,Lcom/taobao/accs/data/f;->a:Lcom/taobao/accs/data/d; +0002 iget v0,v0,Lcom/taobao/accs/data/d;->c:Lcom/taobao/accs/ut/monitor/TrafficsMonitor; +0004 if-eqz v0,0009 +0006 invoke Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a (v0) +0009 return-void + +### Lcom/taobao/accs/data/g;-> +0000 return-void + +### Lcom/taobao/accs/data/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/data/g;->a +0000 sget v0,Lcom/taobao/accs/data/g;->b:Lcom/taobao/accs/data/g; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/taobao/accs/data/g; +0006 monitor v0 +0007 sget v1,Lcom/taobao/accs/data/g;->b:Lcom/taobao/accs/data/g; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/taobao/accs/data/g; +000d invoke Lcom/taobao/accs/data/g;-> (v1) +0010 sput v1,Lcom/taobao/accs/data/g;->b:Lcom/taobao/accs/data/g; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lcom/taobao/accs/data/g;->b:Lcom/taobao/accs/data/g; +001b return v0 + +### Lcom/taobao/accs/data/g;->a +0000 const-string v0,'MsgDistribute' +0002 const-string v1,'dataId' +0004 const-string v2,'distribMessage' +0006 invoke Landroid/content/Intent;->getStringExtra (v7,v1) +0009 move-result v3 +000a const-string v4,'serviceId' +000c invoke Landroid/content/Intent;->getStringExtra (v7,v4) +000f move-result v4 +0010 sget v5,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0012 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +0015 move-result v5 +0016 if-nez v5,0023 +0018 const-string v5,'accs-impaas' +001a invoke Ljava/lang/String;->equals (v5,v4) +001d move-result v4 +001e if-eqz v4,002a +0020 goto 0023 +0021 move-result v6 +0022 goto 0037 +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v1 +0027 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +002a invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +002d move-result v1 +002e new-instance v3,Lcom/taobao/accs/data/h; +0030 invoke Lcom/taobao/accs/data/h;-> (v3,v6,v7) +0033 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v1,v3) +0036 goto 0062 +0037 const/4 v7,0 +0038 new-array v7,v7,[Ljava/lang/Object; +003a invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v6,v7) +003d invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0040 move-result v7 +0041 new-instance v0,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v0) +0046 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0049 invoke Ljava/lang/Throwable;->toString (v6) +004c move-result v6 +004d invoke Ljava/lang/StringBuilder;->append (v0,v6) +0050 invoke Ljava/lang/StringBuilder;->toString (v0) +0053 move-result v6 +0054 const/16 v0,221 +0056 invoke Ljava/lang/Integer;->valueOf (v0) +0059 move-result v0 +005a const v1,0x101d1 +005d const-string v2,'MsgToBuss8' +005f invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v7,v1,v2,v6,v0) +0062 return-void + +### Lcom/taobao/accs/data/g;->a +0000 move/from16 v0,v25 +0002 move/from16 v1,v26 +0004 move/from16 v2,v27 +0006 move/from16 v15,v28 +0008 move/from16 v14,v29 +000a move/from16 v13,v30 +000c move/from16 v12,v31 +000e sget v3,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0010 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v3) +0013 move-result v3 +0014 const/4 v11,0 +0015 const-string v10,'MsgDistribute' +0017 if-eqz v3,005a +0019 invoke/range Ljava/lang/Integer;->valueOf (v26..+1) +001c move-result v16 +001d invoke/range Ljava/lang/Integer;->valueOf (v31..+1) +0020 move-result v17 +0021 if-nez v13,0026 +0023 move/from16 v18,v11 +0025 goto 0030 +0026 invoke/range Ljava/lang/Object;->getClass (v30..+1) +0029 move-result v3 +002a invoke Ljava/lang/Class;->getName (v3) +002d move-result v3 +002e move/from16 v18,v3 +0030 const-string v3,'configTag' +0032 const-string v5,'dataId' +0034 const-string v7,'serviceId' +0036 const-string v9,'command' +0038 const-string v19,'errorCode' +003a const-string v20,'appReceiver' +003c move/from16 v4,v24 +003e move/from16 v6,v29 +0040 move/from16 v8,v28 +0042 move v15,v10 +0043 move/from16 v10,v16 +0045 move v0,v11 +0046 move/from16 v11,v19 +0048 move v0,v12 +0049 move/from16 v12,v17 +004b move v0,v13 +004c move/from16 v13,v20 +004e move/from16 v14,v18 +0050 filled-new-array/range [Ljava/lang/Object; +0053 move-result v3 +0054 const-string v4,'handleControlMsg' +0056 invoke Lcom/taobao/accs/utl/ALog;->d (v15,v4,v3) +0059 goto 005c +005a move v15,v10 +005b move v0,v13 +005c const/4 v3,0 +005d const/16 v4,100 +005f const/4 v5,1 +0060 if-eqz v0,0073 +0062 if-eq v1,v5,00c3 +0064 const/4 v6,2 +0065 if-eq v1,v6,00b4 +0067 const/4 v6,3 +0068 if-eq v1,v6,00ac +006a const/4 v6,4 +006b if-eq v1,v6,00a4 +006d if-eq v1,v4,0096 +006f const/16 v6,101 +0071 if-eq v1,v6,0079 +0073 move/from16 v7,v29 +0075 move/from16 v6,v31 +0077 const/4 v8,0 +0078 goto 00d7 +0079 invoke/range Landroid/text/TextUtils;->isEmpty (v28..+1) +007c move-result v6 +007d if-eqz v6,0073 +007f const-string v6,'handleControlMsg serviceId isEmpty' +0081 new-array v7,v3,[Ljava/lang/Object; +0083 invoke Lcom/taobao/accs/utl/ALog;->d (v15,v6,v7) +0086 const-string v6,'data' +0088 move/from16 v7,v23 +008a invoke Landroid/content/Intent;->getByteArrayExtra (v7,v6) +008d move-result v6 +008e move/from16 v7,v29 +0090 if-eqz v6,0075 +0092 invoke Lcom/taobao/accs/IAppReceiver;->onData (v0,v2,v7,v6) +0095 goto 0075 +0096 move/from16 v7,v29 +0098 invoke/range Landroid/text/TextUtils;->isEmpty (v28..+1) +009b move-result v2 +009c if-eqz v2,0075 +009e move/from16 v6,v31 +00a0 invoke Lcom/taobao/accs/IAppReceiver;->onSendData (v0,v7,v6) +00a3 goto 0077 +00a4 move/from16 v7,v29 +00a6 move/from16 v6,v31 +00a8 invoke/range Lcom/taobao/accs/IAppReceiver;->onUnbindUser (v30..+2) +00ab goto 0077 +00ac move/from16 v7,v29 +00ae move/from16 v6,v31 +00b0 invoke Lcom/taobao/accs/IAppReceiver;->onBindUser (v0,v2,v6) +00b3 goto 0077 +00b4 move/from16 v7,v29 +00b6 move/from16 v6,v31 +00b8 const/16 v2,200 +00ba if-ne v6,v2,00bf +00bc invoke/range Lcom/taobao/accs/utl/UtilityImpl;->disableService (v22..+1) +00bf invoke/range Lcom/taobao/accs/IAppReceiver;->onUnbindApp (v30..+2) +00c2 goto 0077 +00c3 move/from16 v7,v29 +00c5 move/from16 v6,v31 +00c7 instance-of v2,v0,Lcom/taobao/accs/IAppReceiverV1; +00c9 if-eqz v2,00d3 +00cb move v2,v0 +00cc check-cast v2,Lcom/taobao/accs/IAppReceiverV1; +00ce const/4 v8,0 +00cf invoke Lcom/taobao/accs/IAppReceiverV1;->onBindApp (v2,v6,v8) +00d2 goto 00d7 +00d3 const/4 v8,0 +00d4 invoke/range Lcom/taobao/accs/IAppReceiver;->onBindApp (v30..+2) +00d7 if-ne v1,v5,00f9 +00d9 sget v2,Lcom/taobao/accs/client/GlobalClientInfo;->b:Lcom/taobao/accs/IAgooAppReceiver; +00db if-eqz v2,00f9 +00dd move/from16 v2,v25 +00df move v5,v8 +00e0 if-eqz v2,00f9 +00e2 invoke/range Lorg/android/agoo/common/Config;->a (v22..+1) +00e5 move-result v8 +00e6 invoke Ljava/lang/String;->equals (v2,v8) +00e9 move-result v2 +00ea if-eqz v2,00f9 +00ec const-string v0,'handleControlMsg agoo receiver onBindApp' +00ee new-array v1,v3,[Ljava/lang/Object; +00f0 invoke Lcom/taobao/accs/utl/ALog;->d (v15,v0,v1) +00f3 sget v0,Lcom/taobao/accs/client/GlobalClientInfo;->b:Lcom/taobao/accs/IAgooAppReceiver; +00f5 invoke Lcom/taobao/accs/IAppReceiverV1;->onBindApp (v0,v6,v5) +00f8 return-void +00f9 if-nez v0,0162 +00fb if-eq v1,v4,0162 +00fd const/16 v0,104 +00ff if-eq v1,v0,0162 +0101 const/16 v0,103 +0103 if-eq v1,v0,0162 +0105 const-string v0,'1' +0107 const-string v2,'appReceiver null return' +0109 const-string v3,'accs' +010b const-string v4,'send_fail' +010d move/from16 v5,v28 +010f invoke Lcom/taobao/accs/utl/k;->a (v3,v4,v5,v0,v2) +0112 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0115 move-result v0 +0116 new-instance v2,Ljava/lang/StringBuilder; +0118 invoke Ljava/lang/StringBuilder;-> (v2) +011b const-string v3,'commandId=' +011d invoke Ljava/lang/StringBuilder;->append (v2,v3) +0120 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0123 invoke Ljava/lang/StringBuilder;->toString (v2) +0126 move-result v1 +0127 new-instance v2,Ljava/lang/StringBuilder; +0129 invoke Ljava/lang/StringBuilder;-> (v2) +012c const-string v3,'serviceId=' +012e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0131 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0134 const-string v3,' errorCode=' +0136 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0139 invoke Ljava/lang/StringBuilder;->append (v2,v6) +013c const-string v3,' dataId=' +013e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0141 invoke Ljava/lang/StringBuilder;->append (v2,v7) +0144 invoke Ljava/lang/StringBuilder;->toString (v2) +0147 move-result v2 +0148 const/16 v3,221 +014a invoke Ljava/lang/Integer;->valueOf (v3) +014d move-result v3 +014e const v4,0x101d1 +0151 const-string v5,'MsgToBuss7' +0153 move/from16 v22,v0 +0155 move/from16 v23,v4 +0157 move/from16 v24,v5 +0159 move/from16 v25,v1 +015b move/from16 v26,v2 +015d move/from16 v27,v3 +015f invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v22..+6) +0162 return-void + +### Lcom/taobao/accs/data/g;->a +0000 move/from16 v0,v18 +0002 move/from16 v6,v19 +0004 move/from16 v7,v20 +0006 const-string v8,'packageName' +0008 const-string v9,'routingAck' +000a const/4 v1,0 +000b invoke Landroid/content/Intent;->getBooleanExtra (v0,v9,v1) +000e move-result v2 +000f const-string v3,'routingMsg' +0011 invoke Landroid/content/Intent;->getBooleanExtra (v0,v3,v1) +0014 move-result v3 +0015 const-string v11,'serviceId' +0017 const-string v12,'dataId' +0019 const-string v13,'MsgDistribute' +001b if-eqz v2,0038 +001d const-string v1,'recieve routiong ack' +001f filled-new-array [Ljava/lang/Object; +0022 move-result v2 +0023 invoke Lcom/taobao/accs/utl/ALog;->e (v13,v1,v2) +0026 sget v1,Lcom/taobao/accs/data/g;->a:Ljava/util/Set; +0028 if-eqz v1,002d +002a invoke Ljava/util/Set;->remove (v1,v6) +002d const-string v1,'ele_routing_rate' +002f const-string v2,'' +0031 const-string v4,'accs' +0033 invoke Lcom/taobao/accs/utl/k;->a (v4,v1,v2) +0036 const/4 v14,1 +0037 goto 0039 +0038 move v14,v1 +0039 if-eqz v3,0081 +003b invoke Landroid/content/Intent;->getStringExtra (v0,v8) +003e move-result v15 +003f const-string v5,'send routiong ack' +0041 const-string v0,'dataId' +0043 const-string v2,'to pkg' +0045 const-string v4,'serviceId' +0047 move/from16 v1,v19 +0049 move v3,v15 +004a move v10,v5 +004b move/from16 v5,v20 +004d filled-new-array/range [Ljava/lang/Object; +0050 move-result v0 +0051 invoke Lcom/taobao/accs/utl/ALog;->e (v13,v10,v0) +0054 new-instance v0,Landroid/content/Intent; +0056 const-string v1,'com.taobao.accs.intent.action.COMMAND' +0058 invoke Landroid/content/Intent;-> (v0,v1) +005b const-string v1,'command' +005d const/16 v2,106 +005f invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0062 const-string v1,'com.taobao.accs.ChannelService' +0064 invoke Landroid/content/Intent;->setClassName (v0,v15,v1) +0067 const/4 v1,1 +0068 invoke Landroid/content/Intent;->putExtra (v0,v9,v1) +006b invoke Landroid/content/Intent;->putExtra (v0,v8,v15) +006e invoke Landroid/content/Intent;->putExtra (v0,v12,v6) +0071 move/from16 v1,v17 +0073 invoke Lcom/taobao/accs/a/a;->a (v1,v0) +0076 goto 0081 +0077 move-result v0 +0078 const-string v1,'send routing ack' +007a filled-new-array [Ljava/lang/Object; +007d move-result v2 +007e invoke Lcom/taobao/accs/utl/ALog;->e (v13,v1,v0,v2) +0081 return v14 + +### Lcom/taobao/accs/data/g;->a +0000 const-string v0,'MsgDistribute' +0002 invoke Landroid/text/TextUtils;->isEmpty (v13) +0005 move-result v1 +0006 if-nez v1,000d +0008 invoke Lcom/taobao/accs/AccsClientConfig;->getConfigByTag (v13) +000b move-result v13 +000c goto 000e +000d const/4 v13,0 +000e invoke Landroid/content/Context;->getPackageName (v9) +0011 move-result v1 +0012 invoke Landroid/content/Intent;->getPackage (v10) +0015 move-result v2 +0016 invoke Ljava/lang/String;->equals (v1,v2) +0019 move-result v1 +001a if-nez v1,0094 +001c if-eqz v13,0024 +001e invoke Lcom/taobao/accs/AccsClientConfig;->isPullUpEnable (v13) +0021 move-result v13 +0022 if-eqz v13,0094 +0024 const/4 v13,1 +0025 const-string v1,'start MsgDistributeService' +0027 const-string v2,'receive pkg' +0029 invoke Landroid/content/Context;->getPackageName (v9) +002c move-result v3 +002d const-string v4,'target pkg' +002f invoke Landroid/content/Intent;->getPackage (v10) +0032 move-result v5 +0033 const-string v6,'serviceId' +0035 move v7,v12 +0036 filled-new-array/range [Ljava/lang/Object; +0039 move-result v2 +003a invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +003d invoke Landroid/content/Intent;->getPackage (v10) +0040 move-result v1 +0041 const-string v2,'com.taobao.accs.data.MsgDistributeService' +0043 invoke Landroid/content/Intent;->setClassName (v10,v1,v2) +0046 const-string v1,'routingMsg' +0048 invoke Landroid/content/Intent;->putExtra (v10,v1,v13) +004b const-string v1,'packageName' +004d invoke Landroid/content/Context;->getPackageName (v9) +0050 move-result v2 +0051 invoke Landroid/content/Intent;->putExtra (v10,v1,v2) +0054 invoke Lcom/taobao/accs/a/a;->a (v9,v10) +0057 sget v9,Lcom/taobao/accs/data/g;->a:Ljava/util/Set; +0059 if-nez v9,0065 +005b new-instance v9,Ljava/util/HashSet; +005d invoke Ljava/util/HashSet;-> (v9) +0060 sput v9,Lcom/taobao/accs/data/g;->a:Ljava/util/Set; +0062 goto 0065 +0063 move-result v9 +0064 goto 0077 +0065 sget v9,Lcom/taobao/accs/data/g;->a:Ljava/util/Set; +0067 invoke Ljava/util/Set;->add (v9,v11) +006a new-instance v9,Lcom/taobao/accs/data/i; +006c invoke Lcom/taobao/accs/data/i;-> (v9,v8,v11,v12,v10) +006f sget v10,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0071 const-wide/16 v1,10 +0073 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->schedule (v9,v1,v2,v10) +0076 goto 0095 +0077 const-string v10,'exception' +0079 invoke Ljava/lang/Throwable;->toString (v9) +007c move-result v1 +007d const-string v2,'accs' +007f const-string v3,'ele_routing_rate' +0081 const-string v4,'' +0083 invoke Lcom/taobao/accs/utl/k;->a (v2,v3,v4,v10,v1) +0086 const-string v10,'serviceId' +0088 const-string v1,'dataId' +008a filled-new-array [Ljava/lang/Object; +008d move-result v10 +008e const-string v11,'routing msg error, try election' +0090 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v11,v9,v10) +0093 goto 0095 +0094 const/4 v13,0 +0095 return v13 + +### Lcom/taobao/accs/data/g;->c +0000 sget v0,Lcom/taobao/accs/data/g;->a:Ljava/util/Set; +0002 return v0 + +### Lcom/taobao/accs/data/g;->a +0000 move/from16 v0,v18 +0002 move/from16 v1,v19 +0004 move/from16 v2,v20 +0006 move/from16 v9,v21 +0008 move/from16 v10,v23 +000a sget v11,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +000c invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v11) +000f move-result v3 +0010 const-string v12,'accs-impaas' +0012 const-string v13,'MsgDistribute' +0014 if-nez v3,001c +0016 invoke Ljava/lang/String;->equals (v12,v9) +0019 move-result v3 +001a if-eqz v3,0033 +001c invoke/range Ljava/lang/Integer;->valueOf (v23..+1) +001f move-result v8 +0020 const-string v3,'dataId' +0022 const-string v5,'serviceId' +0024 const-string v7,'command' +0026 move/from16 v4,v22 +0028 move/from16 v6,v21 +002a filled-new-array/range [Ljava/lang/Object; +002d move-result v3 +002e const-string v4,'handleBusinessMsg start' +0030 invoke Lcom/taobao/accs/utl/ALog;->e (v13,v4,v3) +0033 invoke/range Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v18..+1) +0036 move-result v3 +0037 const-string v4,'configTag' +0039 invoke Landroid/content/Intent;->getStringExtra (v2,v4) +003c move-result v4 +003d invoke Lcom/taobao/accs/client/GlobalClientInfo;->getService (v3,v4,v9) +0040 move-result v3 +0041 invoke Landroid/text/TextUtils;->isEmpty (v3) +0044 move-result v4 +0045 if-eqz v4,004d +0047 if-eqz v1,004d +0049 invoke Lcom/taobao/accs/IAppReceiver;->getService (v1,v9) +004c move-result v3 +004d invoke Landroid/text/TextUtils;->isEmpty (v3) +0050 move-result v1 +0051 if-eqz v1,005b +0053 invoke/range Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v18..+1) +0056 move-result v1 +0057 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getService (v1,v9) +005a move-result v3 +005b invoke Landroid/text/TextUtils;->isEmpty (v3) +005e move-result v1 +005f const-string v4,'accs' +0061 if-nez v1,008d +0063 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v11) +0066 move-result v1 +0067 if-nez v1,006f +0069 invoke Ljava/lang/String;->equals (v12,v9) +006c move-result v1 +006d if-eqz v1,007a +006f const-string v1,'className' +0071 filled-new-array [Ljava/lang/Object; +0074 move-result v1 +0075 const-string v5,'handleBusinessMsg to start service' +0077 invoke Lcom/taobao/accs/utl/ALog;->e (v13,v5,v1) +007a invoke/range Lcom/taobao/accs/utl/a;->a (v20..+1) +007d move-result v1 +007e if-eqz v1,0086 +0080 invoke Ljava/lang/System;->currentTimeMillis () +0083 move-result v5 +0084 iput v5,v1,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->start_service:J +0086 invoke Landroid/content/Intent;->setClassName (v2,v0,v3) +0089 invoke Lcom/taobao/accs/a/a;->a (v0,v2) +008c goto 00bf +008d invoke/range Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v18..+1) +0090 move-result v1 +0091 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getListener (v1,v9) +0094 move-result v1 +0095 const/4 v3,0 +0096 if-eqz v1,00af +0098 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v11) +009b move-result v5 +009c if-nez v5,00a4 +009e invoke Ljava/lang/String;->equals (v12,v9) +00a1 move-result v5 +00a2 if-eqz v5,00ab +00a4 const-string v5,'handleBusinessMsg getListener not null' +00a6 new-array v3,v3,[Ljava/lang/Object; +00a8 invoke Lcom/taobao/accs/utl/ALog;->e (v13,v5,v3) +00ab invoke Lcom/taobao/accs/utl/a;->a (v0,v2,v1) +00ae goto 00bf +00af const-string v0,'handleBusinessMsg getListener also null' +00b1 new-array v1,v3,[Ljava/lang/Object; +00b3 invoke Lcom/taobao/accs/utl/ALog;->e (v13,v0,v1) +00b6 const-string v0,'1' +00b8 const-string v1,'service is null' +00ba const-string v2,'send_fail' +00bc invoke Lcom/taobao/accs/utl/k;->a (v4,v2,v9,v0,v1) +00bf invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +00c2 move-result v11 +00c3 new-instance v0,Ljava/lang/StringBuilder; +00c5 invoke Ljava/lang/StringBuilder;-> (v0) +00c8 const-string v1,'commandId=' +00ca invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cd invoke Ljava/lang/StringBuilder;->append (v0,v10) +00d0 invoke Ljava/lang/StringBuilder;->toString (v0) +00d3 move-result v14 +00d4 new-instance v0,Ljava/lang/StringBuilder; +00d6 invoke Ljava/lang/StringBuilder;-> (v0) +00d9 const-string v1,'serviceId=' +00db invoke Ljava/lang/StringBuilder;->append (v0,v1) +00de invoke Ljava/lang/StringBuilder;->append (v0,v9) +00e1 const-string v2,' errorCode=' +00e3 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00e6 move/from16 v2,v24 +00e8 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00eb const-string v2,' dataId=' +00ed invoke Ljava/lang/StringBuilder;->append (v0,v2) +00f0 move/from16 v2,v22 +00f2 invoke Ljava/lang/StringBuilder;->append (v0,v2) +00f5 invoke Ljava/lang/StringBuilder;->toString (v0) +00f8 move-result v15 +00f9 const/16 v0,221 +00fb invoke Ljava/lang/Integer;->valueOf (v0) +00fe move-result v16 +00ff const v12,0x101d1 +0102 const-string v13,'MsgToBuss' +0104 invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v11..+6) +0107 new-instance v0,Ljava/lang/StringBuilder; +0109 invoke Ljava/lang/StringBuilder;-> (v0) +010c const-string v2,'2commandId=' +010e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0111 invoke Ljava/lang/StringBuilder;->append (v0,v10) +0114 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0117 invoke Ljava/lang/StringBuilder;->append (v0,v9) +011a invoke Ljava/lang/StringBuilder;->toString (v0) +011d move-result v0 +011e const-wide/16 v1,0 +0120 const-string v3,'to_buss' +0122 invoke Lcom/taobao/accs/utl/k;->a (v4,v3,v0,v1,v2) +0125 return-void + +### Lcom/taobao/accs/data/g;->a +0000 invoke Ljava/lang/Integer;->valueOf (v13) +0003 move-result v0 +0004 const-string v1,'command' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v0 +000a const-string v1,'MsgDistribute' +000c const-string v2,'handBroadCastMsg' +000e invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v0) +0011 new-instance v0,Ljava/util/HashMap; +0013 invoke Ljava/util/HashMap;-> (v0) +0016 if-eqz v11,004c +0018 invoke Ljava/util/Map;->entrySet (v11) +001b move-result v11 +001c invoke Ljava/util/Set;->iterator (v11) +001f move-result v11 +0020 invoke Ljava/util/Iterator;->hasNext (v11) +0023 move-result v2 +0024 if-eqz v2,004c +0026 invoke Ljava/util/Iterator;->next (v11) +0029 move-result v2 +002a check-cast v2,Ljava/util/Map$Entry; +002c invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v10) +002f move-result v3 +0030 invoke Ljava/util/Map$Entry;->getKey (v2) +0033 move-result v4 +0034 check-cast v4,Ljava/lang/String; +0036 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getAllService (v3,v4) +0039 move-result v3 +003a if-nez v3,0046 +003c invoke Ljava/util/Map$Entry;->getValue (v2) +003f move-result v2 +0040 check-cast v2,Lcom/taobao/accs/IAppReceiver; +0042 invoke Lcom/taobao/accs/IAppReceiver;->getAllServices (v2) +0045 move-result v3 +0046 if-eqz v3,0020 +0048 invoke Ljava/util/Map;->putAll (v0,v3) +004b goto 0020 +004c const/16 v11,103 +004e const/4 v2,0 +004f if-ne v13,v11,00ff +0051 invoke Ljava/util/Map;->keySet (v0) +0054 move-result v11 +0055 invoke Ljava/util/Set;->iterator (v11) +0058 move-result v11 +0059 invoke Ljava/util/Iterator;->hasNext (v11) +005c move-result v13 +005d if-eqz v13,009e +005f invoke Ljava/util/Iterator;->next (v11) +0062 move-result v13 +0063 check-cast v13,Ljava/lang/String; +0065 const-string v3,'accs' +0067 invoke Ljava/lang/String;->equals (v3,v13) +006a move-result v3 +006b if-nez v3,007d +006d const-string v3,'windvane' +006f invoke Ljava/lang/String;->equals (v3,v13) +0072 move-result v3 +0073 if-nez v3,007d +0075 const-string v3,'motu-remote' +0077 invoke Ljava/lang/String;->equals (v3,v13) +007a move-result v3 +007b if-eqz v3,0059 +007d invoke Ljava/util/Map;->get (v0,v13) +0080 move-result v3 +0081 check-cast v3,Ljava/lang/String; +0083 invoke Landroid/text/TextUtils;->isEmpty (v3) +0086 move-result v4 +0087 if-eqz v4,0091 +0089 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v10) +008c move-result v3 +008d invoke Lcom/taobao/accs/client/GlobalClientInfo;->getService (v3,v13) +0090 move-result v3 +0091 invoke Landroid/text/TextUtils;->isEmpty (v3) +0094 move-result v13 +0095 if-nez v13,0059 +0097 invoke Landroid/content/Intent;->setClassName (v12,v10,v3) +009a invoke Lcom/taobao/accs/a/a;->a (v10,v12) +009d goto 0059 +009e const-string v11,'connect_avail' +00a0 invoke Landroid/content/Intent;->getBooleanExtra (v12,v11,v2) +00a3 move-result v11 +00a4 const-string v13,'host' +00a6 invoke Landroid/content/Intent;->getStringExtra (v12,v13) +00a9 move-result v4 +00aa const-string v13,'errorDetail' +00ac invoke Landroid/content/Intent;->getStringExtra (v12,v13) +00af move-result v8 +00b0 const-string v13,'type_inapp' +00b2 invoke Landroid/content/Intent;->getBooleanExtra (v12,v13,v2) +00b5 move-result v5 +00b6 const-string v13,'is_center_host' +00b8 invoke Landroid/content/Intent;->getBooleanExtra (v12,v13,v2) +00bb move-result v6 +00bc invoke Landroid/text/TextUtils;->isEmpty (v4) +00bf move-result v12 +00c0 if-nez v12,00d4 +00c2 if-eqz v11,00ca +00c4 new-instance v12,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo; +00c6 invoke Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;-> (v12,v4,v5,v6) +00c9 goto 00d1 +00ca new-instance v12,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo; +00cc move v3,v12 +00cd move v7,v14 +00ce invoke/range Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;-> (v3..+6) +00d1 iput v11,v12,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->connected:Z +00d3 goto 00d5 +00d4 const/4 v12,0 +00d5 if-eqz v12,00f7 +00d7 const-string v11,'handBroadCastMsg ACTION_CONNECT_INFO' +00d9 filled-new-array [Ljava/lang/Object; +00dc move-result v13 +00dd invoke Lcom/taobao/accs/utl/ALog;->d (v1,v11,v13) +00e0 new-instance v11,Landroid/content/Intent; +00e2 const-string v13,'com.taobao.accs.intent.action.CONNECTINFO' +00e4 invoke Landroid/content/Intent;-> (v11,v13) +00e7 invoke Landroid/content/Context;->getPackageName (v10) +00ea move-result v13 +00eb invoke Landroid/content/Intent;->setPackage (v11,v13) +00ee const-string v13,'connect_info' +00f0 invoke Landroid/content/Intent;->putExtra (v11,v13,v12) +00f3 invoke Landroid/content/Context;->sendBroadcast (v10,v11) +00f6 goto 013f +00f7 const-string v10,'handBroadCastMsg connect info null, host empty' +00f9 new-array v11,v2,[Ljava/lang/Object; +00fb invoke Lcom/taobao/accs/utl/ALog;->e (v1,v10,v11) +00fe goto 013f +00ff const/16 v11,104 +0101 if-ne v13,v11,0138 +0103 invoke Ljava/util/Map;->keySet (v0) +0106 move-result v11 +0107 invoke Ljava/util/Set;->iterator (v11) +010a move-result v11 +010b invoke Ljava/util/Iterator;->hasNext (v11) +010e move-result v13 +010f if-eqz v13,013f +0111 invoke Ljava/util/Iterator;->next (v11) +0114 move-result v13 +0115 check-cast v13,Ljava/lang/String; +0117 invoke Ljava/util/Map;->get (v0,v13) +011a move-result v14 +011b check-cast v14,Ljava/lang/String; +011d invoke Landroid/text/TextUtils;->isEmpty (v14) +0120 move-result v1 +0121 if-eqz v1,012b +0123 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v10) +0126 move-result v14 +0127 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getService (v14,v13) +012a move-result v14 +012b invoke Landroid/text/TextUtils;->isEmpty (v14) +012e move-result v13 +012f if-nez v13,010b +0131 invoke Landroid/content/Intent;->setClassName (v12,v10,v14) +0134 invoke Lcom/taobao/accs/a/a;->a (v10,v12) +0137 goto 010b +0138 const-string v10,'handBroadCastMsg not handled command' +013a new-array v11,v2,[Ljava/lang/Object; +013c invoke Lcom/taobao/accs/utl/ALog;->w (v1,v10,v11) +013f return-void + +### Lcom/taobao/accs/data/g;->a +0000 const/16 v0,100 +0002 if-eq v6,v0,003d +0004 const-string v6,'agooSend' +0006 invoke Ljava/lang/String;->equals (v6,v7) +0009 move-result v6 +000a if-nez v6,003d +000c invoke Lcom/taobao/accs/utl/UtilityImpl;->e () +000f move-result v0 +0010 const-wide/16 v2,-1 +0012 cmp v6,v0,v2 +0014 if-eqz v6,003d +0016 const-wide/32 v2,0x500000 +0019 cmp v6,v0,v2 +001b if-gtz v6,003d +001d const-string v6,'1' +001f const-string v2,'space low' +0021 const-string v3,'accs' +0023 const-string v4,'send_fail' +0025 invoke Lcom/taobao/accs/utl/k;->a (v3,v4,v7,v6,v2) +0028 invoke Ljava/lang/Long;->valueOf (v0,v1) +002b move-result v6 +002c const-string v0,'serviceId' +002e const-string v1,'size' +0030 filled-new-array [Ljava/lang/Object; +0033 move-result v6 +0034 const-string v7,'MsgDistribute' +0036 const-string v0,"user space low, don't distribute" +0038 invoke Lcom/taobao/accs/utl/ALog;->e (v7,v0,v6) +003b const/4 v6,1 +003c goto 003e +003d const/4 v6,0 +003e return v6 + +### Lcom/taobao/accs/data/g;->a +0000 const-string v0,'MsgDistribute' +0002 const/4 v1,0 +0003 invoke Landroid/text/TextUtils;->isEmpty (v6) +0006 move-result v2 +0007 if-eqz v2,000a +0009 return v1 +000a invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v5) +000d move-result v2 +000e const-string v3,'configTag' +0010 invoke Landroid/content/Intent;->getStringExtra (v8,v3) +0013 move-result v3 +0014 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getService (v2,v3,v6) +0017 move-result v2 +0018 invoke Landroid/text/TextUtils;->isEmpty (v2) +001b move-result v3 +001c if-eqz v3,0027 +001e if-eqz v9,0027 +0020 invoke Lcom/taobao/accs/IAppReceiver;->getService (v9,v6) +0023 move-result v2 +0024 goto 0027 +0025 move-result v5 +0026 goto 006c +0027 invoke Landroid/text/TextUtils;->isEmpty (v2) +002a move-result v9 +002b if-eqz v9,0035 +002d invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v5) +0030 move-result v9 +0031 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getService (v9,v6) +0034 move-result v2 +0035 invoke Landroid/text/TextUtils;->isEmpty (v2) +0038 move-result v9 +0039 if-eqz v9,0073 +003b invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v5) +003e move-result v9 +003f if-nez v9,0073 +0041 const-string v9,'accs' +0043 invoke Ljava/lang/String;->equals (v9,v6) +0046 move-result v6 +0047 const-string v9,'dataId' +0049 const-string v2,'start MsgDistributeService' +004b if-eqz v6,0055 +004d filled-new-array [Ljava/lang/Object; +0050 move-result v6 +0051 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v6) +0054 goto 005c +0055 filled-new-array [Ljava/lang/Object; +0058 move-result v6 +0059 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v2,v6) +005c invoke Landroid/content/Intent;->getPackage (v8) +005f move-result v6 +0060 invoke Lcom/taobao/accs/data/g;->b (v4) +0063 move-result v7 +0064 invoke Landroid/content/Intent;->setClassName (v8,v6,v7) +0067 invoke Lcom/taobao/accs/a/a;->a (v5,v8) +006a const/4 v1,1 +006b goto 0073 +006c const-string v6,'handleMsgInChannelProcess' +006e new-array v7,v1,[Ljava/lang/Object; +0070 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v6,v5,v7) +0073 return v1 + +### Lcom/taobao/accs/data/g;->b +0000 const-string v0,'com.taobao.accs.data.MsgDistributeService' +0002 return v0 + +### Lcom/taobao/accs/data/g;->b +0000 move/from16 v12,v39 +0002 move/from16 v0,v41 +0004 const-string v13,'accs' +0006 invoke Ljava/lang/System;->currentTimeMillis () +0009 move-result v1 +000a const-string v14,'dataId' +000c invoke Landroid/content/Intent;->getStringExtra (v0,v14) +000f move-result v15 +0010 const-string v11,'serviceId' +0012 invoke Landroid/content/Intent;->getStringExtra (v0,v11) +0015 move-result v10 +0016 invoke/range Landroid/content/Intent;->getAction (v41..+1) +0019 move-result v9 +001a sget v16,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +001c invoke/range Lcom/taobao/accs/utl/ALog;->isPrintLog (v16..+1) +001f move-result v3 +0020 const-string v8,'accs-impaas' +0022 const-string v7,'MsgDistribute' +0024 const/16 v17,0 +0026 if-nez v3,003e +0028 invoke Ljava/lang/String;->equals (v8,v10) +002b move-result v3 +002c if-eqz v3,0035 +002e invoke Lcom/taobao/accs/utl/t;->e () +0031 move-result v3 +0032 if-eqz v3,0035 +0034 goto 003e +0035 move/from16 v18,v11 +0037 move/from16 v33,v14 +0039 move/from16 v3,v17 +003b move v14,v7 +003c move v11,v8 +003d goto 005c +003e const-string v5,'dataId' +0040 const-string v18,'serviceId' +0042 const-string v3,'action' +0044 move v4,v9 +0045 move v6,v15 +0046 move/from16 v33,v14 +0048 move v14,v7 +0049 move/from16 v7,v18 +004b move/from16 v18,v11 +004d move v11,v8 +004e move v8,v10 +004f filled-new-array/range [Ljava/lang/Object; +0052 move-result v3 +0053 const-string v4,'distribute ready' +0055 invoke Lcom/taobao/accs/utl/ALog;->e (v14,v4,v3) +0058 invoke/range Lcom/taobao/accs/utl/a;->a (v41..+1) +005b move-result v3 +005c if-eqz v3,0065 +005e invoke Ljava/lang/System;->currentTimeMillis () +0061 move-result v4 +0062 sub/2addr v4,v1 +0063 iput v4,v3,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->thread_schedule_time:J +0065 invoke Landroid/text/TextUtils;->isEmpty (v9) +0068 move-result v1 +0069 const/16 v2,221 +006b const v3,0x101d1 +006e const/4 v4,0 +006f if-eqz v1,0086 +0071 new-array v0,v4,[Ljava/lang/Object; +0073 const-string v1,'action null' +0075 invoke Lcom/taobao/accs/utl/ALog;->e (v14,v1,v0) +0078 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +007b move-result v0 +007c invoke Ljava/lang/Integer;->valueOf (v2) +007f move-result v2 +0080 const-string v4,'MsgToBuss9' +0082 invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v0,v3,v4,v1,v2) +0085 return-void +0086 const-string v1,'com.taobao.accs.intent.action.RECEIVE' +0088 invoke Landroid/text/TextUtils;->equals (v9,v1) +008b move-result v1 +008c if-eqz v1,027b +008e const-string v1,'command' +0090 const/4 v2,-1 +0091 invoke Landroid/content/Intent;->getIntExtra (v0,v1,v2) +0094 move-result v9 +0095 const-string v1,'userInfo' +0097 invoke Landroid/content/Intent;->getStringExtra (v0,v1) +009a move-result v7 +009b const-string v1,'errorCode' +009d invoke Landroid/content/Intent;->getIntExtra (v0,v1,v4) +00a0 move-result v34 +00a1 const-string v1,'appKey' +00a3 invoke Landroid/content/Intent;->getStringExtra (v0,v1) +00a6 move-result v8 +00a7 const-string v1,'configTag' +00a9 invoke Landroid/content/Intent;->getStringExtra (v0,v1) +00ac move-result v6 +00ad invoke/range Landroid/content/Intent;->getPackage (v41..+1) +00b0 move-result v1 +00b1 if-nez v1,00c2 +00b3 invoke/range Landroid/content/Context;->getPackageName (v40..+1) +00b6 move-result v1 +00b7 invoke Landroid/content/Intent;->setPackage (v0,v1) +00ba goto 00c2 +00bb move-result v0 +00bc move v4,v9 +00bd move v11,v15 +00be move/from16 v12,v18 +00c0 goto 0294 +00c2 invoke Ljava/lang/String;->equals (v13,v10) +00c5 move-result v1 +00c6 const-string v2,'config' +00c8 const-string v3,'appkey' +00ca const-string v4,'distribute start' +00cc if-nez v1,00dd +00ce invoke Ljava/lang/String;->equals (v11,v10) +00d1 move-result v1 +00d2 if-eqz v1,00d5 +00d4 goto 00dd +00d5 filled-new-array [Ljava/lang/Object; +00d8 move-result v1 +00d9 invoke Lcom/taobao/accs/utl/ALog;->d (v14,v4,v1) +00dc goto 00e4 +00dd filled-new-array [Ljava/lang/Object; +00e0 move-result v1 +00e1 invoke Lcom/taobao/accs/utl/ALog;->e (v14,v4,v1) +00e4 invoke Ljava/lang/System;->currentTimeMillis () +00e7 move-result v1 +00e8 move/from16 v5,v40 +00ea invoke Lcom/taobao/accs/data/g;->a (v12,v5,v0,v15,v10) +00ed move-result v3 +00ee if-eqz v3,00f1 +00f0 return-void +00f1 invoke Ljava/lang/System;->currentTimeMillis () +00f4 move-result v3 +00f5 sub v19,v3,v1 +00f7 invoke Ljava/lang/System;->currentTimeMillis () +00fa move-result v1 +00fb if-gez v9,0122 +00fd new-instance v0,Ljava/lang/StringBuilder; +00ff invoke Ljava/lang/StringBuilder;-> (v0) +0102 const-string v1,'command error:' +0104 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0107 invoke Ljava/lang/StringBuilder;->append (v0,v9) +010a invoke Ljava/lang/StringBuilder;->toString (v0) +010d move-result v0 +010e move/from16 v4,v18 +0110 filled-new-array [Ljava/lang/Object; +0113 move-result v1 +0114 invoke Lcom/taobao/accs/utl/ALog;->e (v14,v0,v1) +0117 return-void +0118 move-result v0 +0119 move v12,v4 +011a move v4,v9 +011b move v11,v15 +011c goto 0294 +011e move-result v0 +011f move/from16 v4,v18 +0121 goto 0119 +0122 move/from16 v4,v18 +0124 invoke Ljava/lang/System;->currentTimeMillis () +0127 move-result v21 +0128 sub v21,v21,v1 +012a invoke Ljava/lang/System;->currentTimeMillis () +012d move-result v1 +012e invoke Lcom/taobao/accs/data/g;->a (v12,v9,v10) +0131 move-result v3 +0132 if-eqz v3,0135 +0134 return-void +0135 invoke Ljava/lang/System;->currentTimeMillis () +0138 move-result v23 +0139 sub v23,v23,v1 +013b invoke Ljava/lang/System;->currentTimeMillis () +013e move-result v25 +013f move/from16 v1,v39 +0141 move/from16 v2,v40 +0143 move/from16 v3,v41 +0145 move/from16 v18,v4 +0147 move v4,v15 +0148 move v5,v10 +0149 move/from16 v27,v6 +014b invoke/range Lcom/taobao/accs/data/g;->a (v1..+6) +014e move-result v1 +014f if-eqz v1,0152 +0151 return-void +0152 invoke Ljava/lang/System;->currentTimeMillis () +0155 move-result v1 +0156 sub v25,v1,v25 +0158 invoke Ljava/lang/System;->currentTimeMillis () +015b move-result v28 +015c invoke/range Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v40..+1) +015f move-result v1 +0160 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getAppReceiver (v1) +0163 move-result v6 +0164 invoke/range Landroid/text/TextUtils;->isEmpty (v27..+1) +0167 move-result v1 +0168 if-nez v1,0179 +016a if-eqz v6,0179 +016c move/from16 v5,v27 +016e invoke Ljava/util/Map;->get (v6,v5) +0171 move-result v1 +0172 move/from16 v17,v1 +0174 check-cast v17,Lcom/taobao/accs/IAppReceiver; +0176 move/from16 v35,v17 +0178 goto 017c +0179 move/from16 v5,v27 +017b goto 0176 +017c move/from16 v1,v39 +017e move/from16 v2,v40 +0180 move v3,v10 +0181 move v4,v15 +0182 move/from16 v17,v5 +0184 move/from16 v5,v41 +0186 move/from16 v27,v6 +0188 move/from16 v6,v35 +018a invoke/range Lcom/taobao/accs/data/g;->a (v1..+6) +018d move-result v1 +018e if-eqz v1,0191 +0190 return-void +0191 invoke Ljava/lang/System;->currentTimeMillis () +0194 move-result v1 +0195 sub v28,v1,v28 +0197 invoke Ljava/lang/System;->currentTimeMillis () +019a move-result v30 +019b move/from16 v1,v39 +019d move/from16 v2,v40 +019f move/from16 v3,v41 +01a1 move/from16 v4,v17 +01a3 move v5,v8 +01a4 move v6,v9 +01a5 move v8,v10 +01a6 move/from16 v36,v9 +01a8 move v9,v15 +01a9 move/from16 v37,v10 +01ab move/from16 v10,v35 +01ad move v0,v11 +01ae move/from16 v12,v18 +01b0 move/from16 v11,v34 +01b2 invoke/range Lcom/taobao/accs/data/g;->a (v1..+11) +01b5 invoke Ljava/lang/System;->currentTimeMillis () +01b8 move-result v1 +01b9 sub v1,v1,v30 +01bb invoke/range Landroid/text/TextUtils;->isEmpty (v37..+1) +01be move-result v3 +01bf if-nez v3,0257 +01c1 invoke/range Lcom/taobao/accs/utl/ALog;->isPrintLog (v16..+1) +01c4 move-result v3 +01c5 if-nez v3,01de +01c7 move/from16 v10,v37 +01c9 invoke Ljava/lang/String;->equals (v0,v10) +01cc move-result v0 +01cd if-eqz v0,01d6 +01cf invoke Lcom/taobao/accs/utl/t;->e () +01d2 move-result v0 +01d3 if-eqz v0,01d6 +01d5 goto 01e0 +01d6 move v2,v15 +01d7 goto 0239 +01d8 move-result v0 +01d9 move v11,v15 +01da move/from16 v4,v36 +01dc goto 0294 +01de move/from16 v10,v37 +01e0 const-string v0,'handleBusinessMsg start' +01e2 const-string v3,'dataId' +01e4 const-string v17,'serviceId' +01e6 const-string v4,'command' +01e8 invoke/range Ljava/lang/Integer;->valueOf (v36..+1) +01eb move-result v5 +01ec const-string v6,'t1' +01ee invoke/range Ljava/lang/Long;->valueOf (v19..+2) +01f1 move-result v7 +01f2 const-string v8,'t2' +01f4 invoke/range Ljava/lang/Long;->valueOf (v21..+2) +01f7 move-result v9 +01f8 const-string v11,'t3' +01fa invoke/range Ljava/lang/Long;->valueOf (v23..+2) +01fd move-result v27 +01fe const-string v30,'t4' +0200 invoke/range Ljava/lang/Long;->valueOf (v25..+2) +0203 move-result v31 +0204 const-string v32,'t5' +0206 invoke/range Ljava/lang/Long;->valueOf (v28..+2) +0209 move-result v37 +020a const-string v38,'t6' +020c invoke Ljava/lang/Long;->valueOf (v1,v2) +020f move-result v1 +0210 move v2,v15 +0211 move v15,v3 +0212 move/from16 v16,v2 +0214 move/from16 v18,v10 +0216 move/from16 v19,v4 +0218 move/from16 v20,v5 +021a move/from16 v21,v6 +021c move/from16 v22,v7 +021e move/from16 v23,v8 +0220 move/from16 v24,v9 +0222 move/from16 v25,v11 +0224 move/from16 v26,v27 +0226 move/from16 v27,v30 +0228 move/from16 v28,v31 +022a move/from16 v29,v32 +022c move/from16 v30,v37 +022e move/from16 v31,v38 +0230 move/from16 v32,v1 +0232 filled-new-array/range [Ljava/lang/Object; +0235 move-result v1 +0236 invoke Lcom/taobao/accs/utl/ALog;->e (v14,v0,v1) +0239 move/from16 v1,v39 +023b move v11,v2 +023c move/from16 v2,v40 +023e move/from16 v3,v35 +0240 move/from16 v4,v41 +0242 move v5,v10 +0243 move v6,v11 +0244 move/from16 v7,v36 +0246 move/from16 v8,v34 +0248 invoke/range Lcom/taobao/accs/data/g;->a (v1..+8) +024b goto 02be +024d move-result v0 +024e goto 01da +024f move-result v0 +0250 move v11,v2 +0251 goto 01da +0252 move-result v0 +0253 move v11,v15 +0254 move/from16 v10,v37 +0256 goto 01da +0257 move v11,v15 +0258 move/from16 v10,v37 +025a move/from16 v1,v39 +025c move/from16 v2,v40 +025e move/from16 v3,v27 +0260 move/from16 v4,v41 +0262 move/from16 v5,v36 +0264 move/from16 v6,v34 +0266 invoke/range Lcom/taobao/accs/data/g;->a (v1..+6) +0269 goto 02be +026a move-result v0 +026b move/from16 v36,v9 +026d move v11,v15 +026e move/from16 v12,v18 +0270 goto 01da +0272 move-result v0 +0273 move v12,v4 +0274 move/from16 v36,v9 +0276 goto 01d9 +0278 move-result v0 +0279 goto 00bd +027b move v11,v15 +027c move/from16 v12,v18 +027e const-string v0,'distribMessage action error' +0280 new-array v1,v4,[Ljava/lang/Object; +0282 invoke Lcom/taobao/accs/utl/ALog;->e (v14,v0,v1) +0285 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0288 move-result v0 +0289 const-string v1,'MsgToBuss10' +028b invoke Ljava/lang/Integer;->valueOf (v2) +028e move-result v2 +028f invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v0,v3,v1,v9,v2) +0292 goto 02be +0293 move-result v0 +0294 const-string v1,'distribMessage' +0296 move/from16 v2,v33 +0298 filled-new-array [Ljava/lang/Object; +029b move-result v2 +029c invoke Lcom/taobao/accs/utl/ALog;->e (v14,v1,v0,v2) +029f new-instance v1,Ljava/lang/StringBuilder; +02a1 invoke Ljava/lang/StringBuilder;-> (v1) +02a4 const-string v2,'distribute error ' +02a6 invoke Ljava/lang/StringBuilder;->append (v1,v2) +02a9 invoke Ljava/lang/StringBuilder;->append (v1,v4) +02ac invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v0) +02af move-result v0 +02b0 invoke Ljava/lang/StringBuilder;->append (v1,v0) +02b3 invoke Ljava/lang/StringBuilder;->toString (v1) +02b6 move-result v0 +02b7 const-string v1,'send_fail' +02b9 const-string v2,'1' +02bb invoke Lcom/taobao/accs/utl/k;->a (v13,v1,v10,v2,v0) +02be return-void + +### Lcom/taobao/accs/data/h;-> +0000 iput v1,v0,Lcom/taobao/accs/data/h;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/taobao/accs/data/h;->b:Landroid/content/Intent; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/taobao/accs/data/h;->run +0000 invoke Lcom/taobao/accs/data/g;->a () +0003 move-result v0 +0004 iget v1,v3,Lcom/taobao/accs/data/h;->a:Landroid/content/Context; +0006 iget v2,v3,Lcom/taobao/accs/data/h;->b:Landroid/content/Intent; +0008 invoke Lcom/taobao/accs/data/g;->b (v0,v1,v2) +000b return-void + +### Lcom/taobao/accs/data/i;-> +0000 iput v1,v0,Lcom/taobao/accs/data/i;->d:Lcom/taobao/accs/data/g; +0002 iput v2,v0,Lcom/taobao/accs/data/i;->a:Ljava/lang/String; +0004 iput v3,v0,Lcom/taobao/accs/data/i;->b:Ljava/lang/String; +0006 iput v4,v0,Lcom/taobao/accs/data/i;->c:Landroid/content/Intent; +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/taobao/accs/data/i;->run +0000 invoke Lcom/taobao/accs/data/g;->c () +0003 move-result v0 +0004 if-eqz v0,0050 +0006 invoke Lcom/taobao/accs/data/g;->c () +0009 move-result v0 +000a iget v1,v5,Lcom/taobao/accs/data/i;->a:Ljava/lang/String; +000c invoke Ljava/util/Set;->contains (v0,v1) +000f move-result v0 +0010 if-eqz v0,0050 +0012 iget v0,v5,Lcom/taobao/accs/data/i;->a:Ljava/lang/String; +0014 const-string v1,'serviceId' +0016 iget v2,v5,Lcom/taobao/accs/data/i;->b:Ljava/lang/String; +0018 const-string v3,'dataId' +001a filled-new-array [Ljava/lang/Object; +001d move-result v0 +001e const-string v1,'MsgDistribute' +0020 const-string v2,'routing msg time out, try election' +0022 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v0) +0025 invoke Lcom/taobao/accs/data/g;->c () +0028 move-result v0 +0029 iget v1,v5,Lcom/taobao/accs/data/i;->a:Ljava/lang/String; +002b invoke Ljava/util/Set;->remove (v0,v1) +002e new-instance v0,Ljava/lang/StringBuilder; +0030 invoke Ljava/lang/StringBuilder;-> (v0) +0033 const-string v1,'pkg:' +0035 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0038 iget v1,v5,Lcom/taobao/accs/data/i;->c:Landroid/content/Intent; +003a invoke Landroid/content/Intent;->getPackage (v1) +003d move-result v1 +003e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0041 invoke Ljava/lang/StringBuilder;->toString (v0) +0044 move-result v0 +0045 const-string v1,'accs' +0047 const-string v2,'ele_routing_rate' +0049 const-string v3,'' +004b const-string v4,'timeout' +004d invoke Lcom/taobao/accs/utl/k;->a (v1,v2,v3,v4,v0) +0050 return-void + +### Lcom/taobao/accs/data/j;-> +0000 iput v1,v0,Lcom/taobao/accs/data/j;->a:Lcom/taobao/accs/data/MsgDistributeService; +0002 invoke Landroid/os/Handler;-> (v0) +0005 return-void + +### Lcom/taobao/accs/data/j;->handleMessage +0000 if-eqz v4,0034 +0002 const-string v0,'msg' +0004 invoke Landroid/os/Message;->toString (v4) +0007 move-result v1 +0008 filled-new-array [Ljava/lang/Object; +000b move-result v0 +000c const-string v1,'MsgDistributeService' +000e const-string v2,'handleMessage on receive msg' +0010 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +0013 invoke Landroid/os/Message;->getData (v4) +0016 move-result v4 +0017 const-string v0,'intent' +0019 invoke Landroid/os/Bundle;->getParcelable (v4,v0) +001c move-result v4 +001d check-cast v4,Landroid/content/Intent; +001f if-eqz v4,0034 +0021 invoke Landroid/content/Intent;->toString (v4) +0024 move-result v2 +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v0 +0029 const-string v2,'handleMessage get intent success' +002b invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +002e iget v0,v3,Lcom/taobao/accs/data/j;->a:Lcom/taobao/accs/data/MsgDistributeService; +0030 const/4 v1,0 +0031 invoke Lcom/taobao/accs/data/MsgDistributeService;->onStartCommand (v0,v4,v1,v1) +0034 return-void + +### Lcom/taobao/accs/data/k;-> +0000 iput v1,v0,Lcom/taobao/accs/data/k;->a:Lcom/taobao/accs/data/MsgDistributeService; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/data/k;->onServiceConnected +0000 return-void + +### Lcom/taobao/accs/data/k;->onServiceDisconnected +0000 return-void + +### Lcom/taobao/accs/data/l;-> +0000 iput v1,v0,Lcom/taobao/accs/data/l;->b:Lcom/taobao/accs/data/MsgDistributeService; +0002 iput v2,v0,Lcom/taobao/accs/data/l;->a:Landroid/content/Intent; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/taobao/accs/data/l;->run +0000 const/4 v0,0 +0001 new-array v1,v0,[Ljava/lang/Object; +0003 const-string v2,'MsgDistributeService' +0005 const-string v3,'onStartCommand send message' +0007 invoke Lcom/taobao/accs/utl/ALog;->i (v2,v3,v1) +000a iget v1,v6,Lcom/taobao/accs/data/l;->a:Landroid/content/Intent; +000c const-string v2,'reqdata' +000e invoke Landroid/content/Intent;->getSerializableExtra (v1,v2) +0011 move-result v1 +0012 check-cast v1,Lcom/taobao/accs/ACCSManager$AccsRequest; +0014 iget v2,v6,Lcom/taobao/accs/data/l;->a:Landroid/content/Intent; +0016 const-string v3,'packageName' +0018 invoke Landroid/content/Intent;->getStringExtra (v2,v3) +001b move-result v2 +001c iget v3,v6,Lcom/taobao/accs/data/l;->a:Landroid/content/Intent; +001e const-string v4,'appKey' +0020 invoke Landroid/content/Intent;->getStringExtra (v3,v4) +0023 move-result v3 +0024 iget v4,v6,Lcom/taobao/accs/data/l;->a:Landroid/content/Intent; +0026 const-string v5,'configTag' +0028 invoke Landroid/content/Intent;->getStringExtra (v4,v5) +002b move-result v4 +002c invoke Landroid/text/TextUtils;->isEmpty (v4) +002f move-result v5 +0030 if-eqz v5,0033 +0032 move v4,v3 +0033 iget v5,v6,Lcom/taobao/accs/data/l;->b:Lcom/taobao/accs/data/MsgDistributeService; +0035 invoke Landroid/content/Context;->getApplicationContext (v5) +0038 move-result v5 +0039 invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v5,v3,v4) +003c move-result v3 +003d iget v4,v6,Lcom/taobao/accs/data/l;->b:Lcom/taobao/accs/data/MsgDistributeService; +003f invoke Landroid/content/Context;->getApplicationContext (v4) +0042 move-result v4 +0043 invoke Lcom/taobao/accs/b;->a (v3,v4,v1,v2,v0) +0046 return-void + +### Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->serviceId:Ljava/lang/String; +0005 iput v2,v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->bizId:Ljava/lang/String; +0007 iput v3,v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->status:I +0009 iput v4,v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->delayTime:J +000b const-wide/16 v1,0 +000d cmp v3,v6,v1 +000f if-lez v3,0012 +0011 goto 0013 +0012 move v6,v1 +0013 iput v6,v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->expireTime:J +0015 cmp v3,v8,v1 +0017 if-lez v3,001a +0019 goto 001b +001a move v8,v1 +001b iput v8,v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->startTime:J +001d return-void + +### Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->isExpired +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v6,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->startTime:J +0006 iget v4,v6,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->expireTime:J +0008 add/2addr v2,v4 +0009 sub/2addr v0,v2 +000a const-wide/16 v2,0 +000c cmp v0,v0,v2 +000e if-lez v0,0012 +0010 const/4 v0,1 +0011 goto 0013 +0012 const/4 v0,0 +0013 return v0 + +### Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->toString +0000 new-instance v0,Ljava/lang/StringBuffer; +0002 invoke Ljava/lang/StringBuffer;-> (v0) +0005 const-string v1,'flow ctrl serviceId:' +0007 invoke Ljava/lang/StringBuffer;->append (v0,v1) +000a iget v1,v3,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->serviceId:Ljava/lang/String; +000c invoke Ljava/lang/StringBuffer;->append (v0,v1) +000f const-string v1,' bizId:' +0011 invoke Ljava/lang/StringBuffer;->append (v0,v1) +0014 iget v1,v3,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->bizId:Ljava/lang/String; +0016 invoke Ljava/lang/StringBuffer;->append (v0,v1) +0019 const-string v1,' status:' +001b invoke Ljava/lang/StringBuffer;->append (v0,v1) +001e iget v1,v3,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->status:I +0020 invoke Ljava/lang/StringBuffer;->append (v0,v1) +0023 const-string v1,' delayTime:' +0025 invoke Ljava/lang/StringBuffer;->append (v0,v1) +0028 iget v1,v3,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->delayTime:J +002a invoke Ljava/lang/StringBuffer;->append (v0,v1,v2) +002d const-string v1,' startTime:' +002f invoke Ljava/lang/StringBuffer;->append (v0,v1) +0032 iget v1,v3,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->startTime:J +0034 invoke Ljava/lang/StringBuffer;->append (v0,v1,v2) +0037 const-string v1,' expireTime:' +0039 invoke Ljava/lang/StringBuffer;->append (v0,v1) +003c iget v1,v3,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->expireTime:J +003e invoke Ljava/lang/StringBuffer;->append (v0,v1,v2) +0041 invoke Ljava/lang/StringBuffer;->toString (v0) +0044 move-result v0 +0045 return v0 + +### Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->flowCtrlMap:Ljava/util/Map; +0006 return-void + +### Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->get +0000 iget v0,v1,Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->flowCtrlMap:Ljava/util/Map; +0002 if-nez v0,0006 +0004 const/4 v2,0 +0005 return v2 +0006 invoke Landroid/text/TextUtils;->isEmpty (v3) +0009 move-result v0 +000a if-eqz v0,000d +000c goto 0021 +000d new-instance v0,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v0) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0015 const-string v2,'_' +0017 invoke Ljava/lang/StringBuilder;->append (v0,v2) +001a invoke Ljava/lang/StringBuilder;->append (v0,v3) +001d invoke Ljava/lang/StringBuilder;->toString (v0) +0020 move-result v2 +0021 iget v3,v1,Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->flowCtrlMap:Ljava/util/Map; +0023 invoke Ljava/util/Map;->get (v3,v2) +0026 move-result v2 +0027 check-cast v2,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo; +0029 return v2 + +### Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->put +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 goto 001b +0007 new-instance v0,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v0) +000c invoke Ljava/lang/StringBuilder;->append (v0,v2) +000f const-string v2,'_' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0014 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0017 invoke Ljava/lang/StringBuilder;->toString (v0) +001a move-result v2 +001b iget v3,v1,Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->flowCtrlMap:Ljava/util/Map; +001d if-nez v3,0026 +001f new-instance v3,Ljava/util/HashMap; +0021 invoke Ljava/util/HashMap;-> (v3) +0024 iput v3,v1,Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->flowCtrlMap:Ljava/util/Map; +0026 iget v3,v1,Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->flowCtrlMap:Ljava/util/Map; +0028 invoke Ljava/util/Map;->put (v3,v2,v4) +002b return-void + +### Lcom/taobao/accs/flowcontrol/FlowControl;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/flowcontrol/FlowControl;->a:Landroid/content/Context; +0005 return-void + +### Lcom/taobao/accs/flowcontrol/FlowControl;->a +0000 iget v0,v2,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +0002 if-eqz v0,0037 +0004 iget v0,v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->flowCtrlMap:Ljava/util/Map; +0006 if-eqz v0,0037 +0008 monitor v2 +0009 iget v0,v2,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +000b iget v0,v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->flowCtrlMap:Ljava/util/Map; +000d invoke Ljava/util/Map;->entrySet (v0) +0010 move-result v0 +0011 invoke Ljava/util/Set;->iterator (v0) +0014 move-result v0 +0015 invoke Ljava/util/Iterator;->hasNext (v0) +0018 move-result v1 +0019 if-eqz v1,0033 +001b invoke Ljava/util/Iterator;->next (v0) +001e move-result v1 +001f check-cast v1,Ljava/util/Map$Entry; +0021 invoke Ljava/util/Map$Entry;->getValue (v1) +0024 move-result v1 +0025 check-cast v1,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo; +0027 invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->isExpired (v1) +002a move-result v1 +002b if-eqz v1,0015 +002d invoke Ljava/util/Iterator;->remove (v0) +0030 goto 0015 +0031 move-result v0 +0032 goto 0035 +0033 monitor v2 +0034 goto 0037 +0035 monitor v2 +0036 throw v0 +0037 return-void + +### Lcom/taobao/accs/flowcontrol/FlowControl;->a +0000 const-wide/16 v0,0 +0002 cmp v3,v3,v0 +0004 if-eqz v3,000d +0006 cmp v3,v5,v0 +0008 if-gtz v3,000b +000a goto 000d +000b const/4 v3,1 +000c return v3 +000d const-string v3,'error flow ctrl info' +000f const/4 v4,0 +0010 new-array v5,v4,[Ljava/lang/Object; +0012 const-string v6,'FlowControl' +0014 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v3,v5) +0017 return v4 + +### Lcom/taobao/accs/flowcontrol/FlowControl;->a +0000 move/from16 v1,v21 +0002 move/from16 v0,v22 +0004 const/16 v2,422 +0006 const-wide/16 v3,0 +0008 const/4 v5,0 +0009 if-eqz v0,0140 +000b sget v6,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_STATUS:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +000d invoke Ljava/lang/Enum;->ordinal (v6) +0010 move-result v6 +0011 invoke Ljava/lang/Integer;->valueOf (v6) +0014 move-result v6 +0015 invoke Ljava/util/Map;->get (v0,v6) +0018 move-result v6 +0019 check-cast v6,Ljava/lang/String; +001b sget v7,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_DELAY:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +001d invoke Ljava/lang/Enum;->ordinal (v7) +0020 move-result v7 +0021 invoke Ljava/lang/Integer;->valueOf (v7) +0024 move-result v7 +0025 invoke Ljava/util/Map;->get (v0,v7) +0028 move-result v7 +0029 check-cast v7,Ljava/lang/String; +002b sget v8,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_EXPIRE:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +002d invoke Ljava/lang/Enum;->ordinal (v8) +0030 move-result v8 +0031 invoke Ljava/lang/Integer;->valueOf (v8) +0034 move-result v8 +0035 invoke Ljava/util/Map;->get (v0,v8) +0038 move-result v8 +0039 check-cast v8,Ljava/lang/String; +003b sget v9,Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->TYPE_BUSINESS:Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType; +003d invoke Ljava/lang/Enum;->ordinal (v9) +0040 move-result v9 +0041 invoke Ljava/lang/Integer;->valueOf (v9) +0044 move-result v9 +0045 invoke Ljava/util/Map;->get (v0,v9) +0048 move-result v0 +0049 check-cast v0,Ljava/lang/String; +004b invoke Landroid/text/TextUtils;->isEmpty (v6) +004e move-result v9 +004f if-eqz v9,0053 +0051 move v6,v5 +0052 goto 005b +0053 invoke Ljava/lang/Integer;->valueOf (v6) +0056 move-result v6 +0057 invoke Ljava/lang/Integer;->intValue (v6) +005a move-result v6 +005b invoke Landroid/text/TextUtils;->isEmpty (v7) +005e move-result v9 +005f if-eqz v9,0063 +0061 move v13,v3 +0062 goto 006c +0063 invoke Ljava/lang/Long;->valueOf (v7) +0066 move-result v7 +0067 invoke Ljava/lang/Long;->longValue (v7) +006a move-result v9 +006b move v13,v9 +006c invoke Landroid/text/TextUtils;->isEmpty (v8) +006f move-result v7 +0070 if-eqz v7,0074 +0072 move v7,v3 +0073 goto 007c +0074 invoke Ljava/lang/Long;->valueOf (v8) +0077 move-result v7 +0078 invoke Ljava/lang/Long;->longValue (v7) +007b move-result v7 +007c const/16 v9,421 +007e const/16 v10,420 +0080 if-eq v6,v10,0086 +0082 if-eq v6,v9,0086 +0084 if-ne v6,v2,008c +0086 invoke Lcom/taobao/accs/flowcontrol/FlowControl;->a (v1,v13,v14,v7,v8) +0089 move-result v11 +008a if-nez v11,008d +008c return v5 +008d monitor v21 +008e iget v11,v1,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +0090 if-nez v11,009f +0092 new-instance v11,Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +0094 invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;-> (v11) +0097 iput v11,v1,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +0099 goto 009f +009a move-result v0 +009b move/from16 v19,v13 +009d goto 0126 +009f if-ne v6,v10,00c0 +00a1 new-instance v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo; +00a3 const-string v10,'ALL' +00a5 const-string v11,'' +00a7 invoke Ljava/lang/System;->currentTimeMillis () +00aa move-result v17 +00ab move v9,v0 +00ac move v12,v6 +00ad move/from16 v19,v13 +00af move v15,v7 +00b0 invoke/range Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;-> (v9..+10) +00b3 iget v7,v1,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +00b5 const-string v8,'ALL' +00b7 const-string v9,'' +00b9 invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->put (v7,v8,v9,v0) +00bc goto 0104 +00bd move-result v0 +00be goto 0126 +00c0 move/from16 v19,v13 +00c2 if-ne v6,v2,00e0 +00c4 new-instance v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo; +00c6 const-string v10,'ALL_BRUSH' +00c8 const-string v11,'' +00ca invoke Ljava/lang/System;->currentTimeMillis () +00cd move-result v17 +00ce move v9,v0 +00cf move v12,v6 +00d0 move/from16 v13,v19 +00d2 move v15,v7 +00d3 invoke/range Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;-> (v9..+10) +00d6 iget v7,v1,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +00d8 const-string v8,'ALL_BRUSH' +00da const-string v9,'' +00dc invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->put (v7,v8,v9,v0) +00df goto 0104 +00e0 if-ne v6,v9,0103 +00e2 invoke/range Landroid/text/TextUtils;->isEmpty (v23..+1) +00e5 move-result v9 +00e6 if-nez v9,0103 +00e8 new-instance v15,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo; +00ea invoke Ljava/lang/System;->currentTimeMillis () +00ed move-result v17 +00ee move v9,v15 +00ef move/from16 v10,v23 +00f1 move v11,v0 +00f2 move v12,v6 +00f3 move/from16 v13,v19 +00f5 move v2,v15 +00f6 move v15,v7 +00f7 invoke/range Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;-> (v9..+10) +00fa iget v7,v1,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +00fc move/from16 v8,v23 +00fe invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->put (v7,v8,v0,v2) +0101 move v0,v2 +0102 goto 0104 +0103 const/4 v0,0 +0104 if-eqz v0,0122 +0106 const-string v2,'FlowControl' +0108 new-instance v7,Ljava/lang/StringBuilder; +010a invoke Ljava/lang/StringBuilder;-> (v7) +010d const-string v8,'updateFlowCtrlInfo ' +010f invoke Ljava/lang/StringBuilder;->append (v7,v8) +0112 invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->toString (v0) +0115 move-result v0 +0116 invoke Ljava/lang/StringBuilder;->append (v7,v0) +0119 invoke Ljava/lang/StringBuilder;->toString (v7) +011c move-result v0 +011d new-array v7,v5,[Ljava/lang/Object; +011f invoke Lcom/taobao/accs/utl/ALog;->e (v2,v0,v7) +0122 monitor v21 +0123 move/from16 v13,v19 +0125 goto 0142 +0126 monitor v21 +0127 throw v0 +0128 move-result v0 +0129 move/from16 v13,v19 +012b goto 0136 +012c move-result v0 +012d move/from16 v19,v13 +012f goto 0136 +0130 move-result v0 +0131 move v13,v3 +0132 goto 0136 +0133 move-result v0 +0134 move v13,v3 +0135 move v6,v5 +0136 const-string v2,'FlowControl' +0138 const-string v7,'updateFlowCtrlInfo' +013a new-array v8,v5,[Ljava/lang/Object; +013c invoke Lcom/taobao/accs/utl/ALog;->e (v2,v7,v0,v8) +013f goto 0142 +0140 move v13,v3 +0141 move v6,v5 +0142 cmp v0,v13,v3 +0144 if-lez v0,0148 +0146 const/4 v0,1 +0147 return v0 +0148 if-nez v0,014b +014a return v5 +014b const/16 v2,422 +014d if-ne v2,v6,0151 +014f const/4 v0,3 +0150 return v0 +0151 const/4 v0,2 +0152 return v0 + +### Lcom/taobao/accs/flowcontrol/FlowControl;->a +0000 iget v0,v13,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +0002 const-wide/16 v1,0 +0004 if-eqz v0,00e1 +0006 iget v0,v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->flowCtrlMap:Ljava/util/Map; +0008 if-eqz v0,00e1 +000a invoke Landroid/text/TextUtils;->isEmpty (v14) +000d move-result v0 +000e if-eqz v0,0012 +0010 goto 00e1 +0012 monitor v13 +0013 iget v0,v13,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +0015 const-string v3,'ALL' +0017 const/4 v4,0 +0018 invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->get (v0,v3,v4) +001b move-result v0 +001c iget v3,v13,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +001e const-string v5,'ALL_BRUSH' +0020 invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->get (v3,v5,v4) +0023 move-result v3 +0024 iget v5,v13,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +0026 invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->get (v5,v14,v4) +0029 move-result v4 +002a iget v5,v13,Lcom/taobao/accs/flowcontrol/FlowControl;->b:Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder; +002c invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowCtrlInfoHolder;->get (v5,v14,v15) +002f move-result v5 +0030 if-eqz v0,003f +0032 invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->isExpired (v0) +0035 move-result v6 +0036 if-eqz v6,0039 +0038 goto 003f +0039 iget v6,v0,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->delayTime:J +003b goto 0040 +003c move-result v14 +003d goto 00df +003f move v6,v1 +0040 if-eqz v3,004c +0042 invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->isExpired (v3) +0045 move-result v8 +0046 if-eqz v8,0049 +0048 goto 004c +0049 iget v8,v3,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->delayTime:J +004b goto 004d +004c move v8,v1 +004d if-eqz v4,0059 +004f invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->isExpired (v4) +0052 move-result v3 +0053 if-eqz v3,0056 +0055 goto 0059 +0056 iget v3,v4,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->delayTime:J +0058 goto 005a +0059 move v3,v1 +005a if-eqz v5,0065 +005c invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->isExpired (v5) +005f move-result v10 +0060 if-eqz v10,0063 +0062 goto 0065 +0063 iget v1,v5,Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->delayTime:J +0065 const-wide/16 v10,-1 +0067 cmp v12,v6,v10 +0069 if-eqz v12,0089 +006b cmp v12,v1,v10 +006d if-eqz v12,0089 +006f cmp v12,v3,v10 +0071 if-nez v12,0074 +0073 goto 0089 +0074 cmp v8,v8,v10 +0076 if-nez v8,007b +0078 const-wide/16 v10,-1000 +007a goto 0089 +007b cmp v8,v6,v1 +007d if-lez v8,0081 +007f move v8,v6 +0080 goto 0082 +0081 move v8,v1 +0082 cmp v10,v8,v3 +0084 if-lez v10,0088 +0086 move v10,v8 +0087 goto 0089 +0088 move v10,v3 +0089 if-eqz v5,0091 +008b invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->isExpired (v5) +008e move-result v5 +008f if-nez v5,0099 +0091 if-eqz v0,009c +0093 invoke Lcom/taobao/accs/flowcontrol/FlowControl$FlowControlInfo;->isExpired (v0) +0096 move-result v0 +0097 if-eqz v0,009c +0099 invoke Lcom/taobao/accs/flowcontrol/FlowControl;->a (v13) +009c monitor v13 +009d const-string v0,'FlowControl' +009f new-instance v5,Ljava/lang/StringBuilder; +00a1 invoke Ljava/lang/StringBuilder;-> (v5) +00a4 const-string v8,'getFlowCtrlDelay service ' +00a6 invoke Ljava/lang/StringBuilder;->append (v5,v8) +00a9 invoke Ljava/lang/StringBuilder;->append (v5,v14) +00ac const-string v14,' biz ' +00ae invoke Ljava/lang/StringBuilder;->append (v5,v14) +00b1 invoke Ljava/lang/StringBuilder;->append (v5,v15) +00b4 const-string v14,' result:' +00b6 invoke Ljava/lang/StringBuilder;->append (v5,v14) +00b9 invoke Ljava/lang/StringBuilder;->append (v5,v10,v11) +00bc const-string v14,' global:' +00be invoke Ljava/lang/StringBuilder;->append (v5,v14) +00c1 invoke Ljava/lang/StringBuilder;->append (v5,v6,v7) +00c4 const-string v14,' serviceDelay:' +00c6 invoke Ljava/lang/StringBuilder;->append (v5,v14) +00c9 invoke Ljava/lang/StringBuilder;->append (v5,v3,v4) +00cc const-string v14,' bidDelay:' +00ce invoke Ljava/lang/StringBuilder;->append (v5,v14) +00d1 invoke Ljava/lang/StringBuilder;->append (v5,v1,v2) +00d4 invoke Ljava/lang/StringBuilder;->toString (v5) +00d7 move-result v14 +00d8 const/4 v15,0 +00d9 new-array v15,v15,[Ljava/lang/Object; +00db invoke Lcom/taobao/accs/utl/ALog;->e (v0,v14,v15) +00de return v10 +00df monitor v13 +00e0 throw v14 +00e1 return v1 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;-> +0000 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->a:I +0006 new-instance v0,Ljava/util/Random; +0008 invoke Ljava/util/Random;-> (v0) +000b iput v0,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->e:Ljava/util/Random; +000d new-instance v0,Lcom/taobao/accs/internal/a; +000f invoke Lcom/taobao/accs/internal/a;-> (v0,v1) +0012 iput v0,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->f:Lcom/taobao/accs/utl/l$b; +0014 invoke Landroid/content/Context;->getApplicationContext (v2) +0017 move-result v0 +0018 sput v0,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +001a iput v3,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +001c new-instance v0,Lcom/taobao/accs/internal/c; +001e invoke Lcom/taobao/accs/internal/c;-> (v0,v3) +0021 iput v0,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0023 invoke Lcom/taobao/accs/utl/v;->e (v2) +0026 move-result v2 +0027 if-eqz v2,0032 +0029 invoke Lcom/taobao/accs/utl/l;->a () +002c move-result v2 +002d iget v3,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->f:Lcom/taobao/accs/utl/l$b; +002f invoke Lcom/taobao/accs/utl/l;->a (v2,v3) +0032 new-instance v2,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v2) +0037 sget v3,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0039 invoke Ljava/lang/StringBuilder;->append (v2,v3) +003c iget v3,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +003e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0041 invoke Ljava/lang/StringBuilder;->toString (v2) +0044 move-result v2 +0045 sput v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0047 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 iget v0,v0,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 new-instance v0,Landroid/content/Intent; +0002 const-string v1,'com.taobao.accs.intent.action.RECEIVE' +0004 invoke Landroid/content/Intent;-> (v0,v1) +0007 invoke Landroid/content/Context;->getPackageName (v3) +000a move-result v1 +000b invoke Landroid/content/Intent;->setPackage (v0,v1) +000e const-string v1,'command' +0010 invoke Landroid/content/Intent;->putExtra (v0,v1,v4) +0013 const-string v1,'serviceId' +0015 invoke Landroid/content/Intent;->putExtra (v0,v1,v5) +0018 const-string v5,'dataId' +001a invoke Landroid/content/Intent;->putExtra (v0,v5,v6) +001d iget v5,v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +001f invoke Lcom/taobao/accs/c;->c (v5) +0022 move-result v5 +0023 const-string v6,'appKey' +0025 invoke Landroid/content/Intent;->putExtra (v0,v6,v5) +0028 const-string v5,'configTag' +002a iget v6,v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +002c invoke Landroid/content/Intent;->putExtra (v0,v5,v6) +002f const/4 v5,2 +0030 if-ne v4,v5,0035 +0032 const/16 v4,200 +0034 goto 0037 +0035 const/16 v4,300 +0037 const-string v5,'errorCode' +0039 invoke Landroid/content/Intent;->putExtra (v0,v5,v4) +003c invoke Lcom/taobao/accs/data/g;->a (v3,v0) +003f return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 iget v0,v4,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0002 invoke Lcom/taobao/accs/c;->a (v0) +0005 const/4 v0,0 +0006 if-nez v6,0021 +0008 sget v6,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +000a const-string v8,'message is null' +000c new-array v0,v0,[Ljava/lang/Object; +000e invoke Lcom/taobao/accs/utl/ALog;->e (v6,v8,v0) +0011 invoke Landroid/content/Context;->getPackageName (v5) +0014 move-result v5 +0015 invoke Lcom/taobao/accs/data/Message;->buildParameterError (v5,v7) +0018 move-result v5 +0019 iget v6,v4,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +001b const/4 v7,-2 +001c invoke Lcom/taobao/accs/c;->a (v6,v5,v7) +001f goto 00d7 +0021 const/4 v5,1 +0022 const/16 v1,200 +0024 if-eq v7,v5,00a0 +0026 const/4 v2,2 +0027 if-eq v7,v2,0072 +0029 const/4 v0,3 +002a if-eq v7,v0,002e +002c goto 00c1 +002e iget v0,v4,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0030 invoke Lcom/taobao/accs/data/Message;->getPackageName (v6) +0033 move-result v2 +0034 iget v3,v6,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +0036 invoke Lcom/taobao/accs/c;->a (v0,v2,v3) +0039 move-result v0 +003a if-eqz v0,00c1 +003c if-nez v8,00c1 +003e sget v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0040 new-instance v7,Ljava/lang/StringBuilder; +0042 invoke Ljava/lang/StringBuilder;-> (v7) +0045 invoke Lcom/taobao/accs/data/Message;->getPackageName (v6) +0048 move-result v0 +0049 invoke Ljava/lang/StringBuilder;->append (v7,v0) +004c const-string v0,'/' +004e invoke Ljava/lang/StringBuilder;->append (v7,v0) +0051 iget v0,v6,Lcom/taobao/accs/data/Message;->userinfo:Ljava/lang/String; +0053 invoke Ljava/lang/StringBuilder;->append (v7,v0) +0056 const-string v0,' isUserBinded' +0058 invoke Ljava/lang/StringBuilder;->append (v7,v0) +005b invoke Ljava/lang/StringBuilder;->toString (v7) +005e move-result v7 +005f invoke Ljava/lang/Boolean;->valueOf (v8) +0062 move-result v8 +0063 const-string v0,'isForceBind' +0065 filled-new-array [Ljava/lang/Object; +0068 move-result v8 +0069 invoke Lcom/taobao/accs/utl/ALog;->i (v5,v7,v8) +006c iget v5,v4,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +006e invoke Lcom/taobao/accs/c;->a (v5,v6,v1) +0071 goto 00d7 +0072 iget v8,v4,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0074 invoke Lcom/taobao/accs/data/Message;->getPackageName (v6) +0077 move-result v2 +0078 invoke Lcom/taobao/accs/c;->f (v8,v2) +007b move-result v8 +007c if-eqz v8,00c1 +007e sget v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0080 new-instance v7,Ljava/lang/StringBuilder; +0082 invoke Ljava/lang/StringBuilder;-> (v7) +0085 invoke Lcom/taobao/accs/data/Message;->getPackageName (v6) +0088 move-result v8 +0089 invoke Ljava/lang/StringBuilder;->append (v7,v8) +008c const-string v8,' isAppUnbinded' +008e invoke Ljava/lang/StringBuilder;->append (v7,v8) +0091 invoke Ljava/lang/StringBuilder;->toString (v7) +0094 move-result v7 +0095 new-array v8,v0,[Ljava/lang/Object; +0097 invoke Lcom/taobao/accs/utl/ALog;->i (v5,v7,v8) +009a iget v5,v4,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +009c invoke Lcom/taobao/accs/c;->a (v5,v6,v1) +009f goto 00d7 +00a0 invoke Lcom/taobao/accs/data/Message;->getPackageName (v6) +00a3 move-result v0 +00a4 iget v2,v4,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +00a6 invoke Lcom/taobao/accs/c;->e (v2,v0) +00a9 move-result v2 +00aa if-eqz v2,00c1 +00ac if-nez v8,00c1 +00ae sget v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +00b0 const-string v7,'package' +00b2 filled-new-array [Ljava/lang/Object; +00b5 move-result v7 +00b6 const-string v8,'isAppBinded' +00b8 invoke Lcom/taobao/accs/utl/ALog;->i (v5,v8,v7) +00bb iget v5,v4,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +00bd invoke Lcom/taobao/accs/c;->a (v5,v6,v1) +00c0 goto 00d7 +00c1 sget v8,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +00c3 invoke Ljava/lang/Integer;->valueOf (v7) +00c6 move-result v7 +00c7 const-string v0,'command' +00c9 filled-new-array [Ljava/lang/Object; +00cc move-result v7 +00cd const-string v0,'sendControlMessage' +00cf invoke Lcom/taobao/accs/utl/ALog;->i (v8,v0,v7) +00d2 iget v7,v4,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +00d4 invoke Lcom/taobao/accs/c;->a (v7,v6,v5) +00d7 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 new-instance v0,Lcom/taobao/accs/internal/b; +0002 invoke Lcom/taobao/accs/internal/b;-> (v0,v3,v4) +0005 iget v4,v3,Lcom/taobao/accs/internal/ACCSManagerImpl;->e:Ljava/util/Random; +0007 const/4 v1,6 +0008 invoke Ljava/util/Random;->nextInt (v4,v1) +000b move-result v4 +000c unop81 v1,v4 +000d sget v4,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +000f invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->schedule (v0,v1,v2,v4) +0012 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v0,v1) +0003 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->b +0000 const/4 v0,1 +0001 if-eq v5,v0,0030 +0003 invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v4) +0006 move-result v0 +0007 if-eqz v0,0030 +0009 new-instance v0,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v0) +000e const-string v1,'getIntent null command:' +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0016 const-string v5,' accs enabled:' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v5) +001b invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v4) +001e move-result v4 +001f invoke Ljava/lang/StringBuilder;->append (v0,v4) +0022 invoke Ljava/lang/StringBuilder;->toString (v0) +0025 move-result v4 +0026 sget v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0028 const/4 v0,0 +0029 new-array v0,v0,[Ljava/lang/Object; +002b invoke Lcom/taobao/accs/utl/ALog;->e (v5,v4,v0) +002e const/4 v4,0 +002f return v4 +0030 new-instance v0,Landroid/content/Intent; +0032 invoke Landroid/content/Intent;-> (v0) +0035 const-string v1,'com.taobao.accs.intent.action.COMMAND' +0037 invoke Landroid/content/Intent;->setAction (v0,v1) +003a invoke Landroid/content/Context;->getPackageName (v4) +003d move-result v1 +003e const-string v2,'com.taobao.accs.ChannelService' +0040 invoke Landroid/content/Intent;->setClassName (v0,v1,v2) +0043 const-string v1,'packageName' +0045 invoke Landroid/content/Context;->getPackageName (v4) +0048 move-result v4 +0049 invoke Landroid/content/Intent;->putExtra (v0,v1,v4) +004c const-string v4,'command' +004e invoke Landroid/content/Intent;->putExtra (v0,v4,v5) +0051 iget v4,v3,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0053 invoke Lcom/taobao/accs/c;->c (v4) +0056 move-result v4 +0057 const-string v5,'appKey' +0059 invoke Landroid/content/Intent;->putExtra (v0,v5,v4) +005c const-string v4,'configTag' +005e iget v5,v3,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +0060 invoke Landroid/content/Intent;->putExtra (v0,v4,v5) +0063 return v0 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->b +0000 iget v0,v0,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0002 return v0 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->d +0000 sget v0,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 const-string v0,'1' +0002 const-string v1,'send_fail' +0004 const-string v2,'accs' +0006 invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v14) +0009 move-result v3 +000a invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v14) +000d move-result v4 +000e const/4 v5,0 +000f const/4 v6,0 +0010 if-nez v4,001f +0012 sget v14,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0014 const-string v3,'sendData not in mainprocess' +0016 new-array v4,v5,[Ljava/lang/Object; +0018 invoke Lcom/taobao/accs/utl/ALog;->e (v14,v3,v4) +001b return v6 +001c move-result v14 +001d goto 00c2 +001f if-nez v3,0098 +0021 if-nez v15,0025 +0023 goto 0098 +0025 iget v3,v13,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0027 invoke Lcom/taobao/accs/c;->c (v3) +002a move-result v3 +002b invoke Landroid/text/TextUtils;->isEmpty (v3) +002e move-result v3 +002f if-eqz v3,0042 +0031 iget v14,v15,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +0033 const-string v3,'data appkey null' +0035 invoke Lcom/taobao/accs/utl/k;->a (v2,v1,v14,v0,v3) +0038 sget v14,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +003a const-string v3,'sendData appkey null' +003c new-array v4,v5,[Ljava/lang/Object; +003e invoke Lcom/taobao/accs/utl/ALog;->e (v14,v3,v4) +0041 return v6 +0042 iget v3,v13,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0044 invoke Lcom/taobao/accs/c;->a (v3) +0047 iget v3,v13,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0049 invoke Lcom/taobao/accs/c;->b (v3,v6) +004c move-result v7 +004d iget v8,v13,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +004f iget v3,v13,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0051 invoke Lcom/taobao/accs/c;->e (v3) +0054 move-result v9 +0055 invoke Landroid/content/Context;->getPackageName (v14) +0058 move-result v11 +0059 move v10,v14 +005a move v12,v15 +005b invoke/range Lcom/taobao/accs/data/Message;->buildSendData (v7..+6) +005e move-result v14 +005f if-eqz v14,006e +0061 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v14) +0064 move-result v3 +0065 if-eqz v3,006e +0067 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v14) +006a move-result v3 +006b invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onSend (v3) +006e sget v3,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0070 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v3) +0073 move-result v3 +0074 if-nez v3,0080 +0076 const-string v3,'accs-impaas' +0078 iget v4,v14,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +007a invoke Ljava/lang/String;->equals (v3,v4) +007d move-result v3 +007e if-eqz v3,0091 +0080 sget v3,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0082 const-string v4,'sendMessage' +0084 const-string v5,'dataId' +0086 invoke Lcom/taobao/accs/data/Message;->getDataId (v14) +0089 move-result v6 +008a filled-new-array [Ljava/lang/Object; +008d move-result v5 +008e invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v5) +0091 iget v3,v13,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0093 const/4 v4,1 +0094 invoke Lcom/taobao/accs/c;->a (v3,v14,v4) +0097 goto 00eb +0098 if-eqz v3,00a2 +009a iget v14,v15,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +009c const-string v4,'accs disable' +009e invoke Lcom/taobao/accs/utl/k;->a (v2,v1,v14,v0,v4) +00a1 goto 00a9 +00a2 const-string v14,'' +00a4 const-string v4,'data null' +00a6 invoke Lcom/taobao/accs/utl/k;->a (v2,v1,v14,v0,v4) +00a9 sget v14,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +00ab new-instance v4,Ljava/lang/StringBuilder; +00ad invoke Ljava/lang/StringBuilder;-> (v4) +00b0 const-string v7,'sendData dataInfo null or disable:' +00b2 invoke Ljava/lang/StringBuilder;->append (v4,v7) +00b5 invoke Ljava/lang/StringBuilder;->append (v4,v3) +00b8 invoke Ljava/lang/StringBuilder;->toString (v4) +00bb move-result v3 +00bc new-array v4,v5,[Ljava/lang/Object; +00be invoke Lcom/taobao/accs/utl/ALog;->e (v14,v3,v4) +00c1 return v6 +00c2 iget v3,v15,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +00c4 new-instance v4,Ljava/lang/StringBuilder; +00c6 invoke Ljava/lang/StringBuilder;-> (v4) +00c9 const-string v5,'data ' +00cb invoke Ljava/lang/StringBuilder;->append (v4,v5) +00ce invoke Ljava/lang/Throwable;->toString (v14) +00d1 move-result v5 +00d2 invoke Ljava/lang/StringBuilder;->append (v4,v5) +00d5 invoke Ljava/lang/StringBuilder;->toString (v4) +00d8 move-result v4 +00d9 invoke Lcom/taobao/accs/utl/k;->a (v2,v1,v3,v0,v4) +00dc sget v0,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +00de const-string v1,'dataid' +00e0 iget v2,v15,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +00e2 filled-new-array [Ljava/lang/Object; +00e5 move-result v1 +00e6 const-string v2,'sendData' +00e8 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v14,v1) +00eb iget v14,v15,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +00ed return v14 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 move/from16 v1,v16 +0002 move/from16 v0,v17 +0004 move/from16 v8,v18 +0006 const-string v2,'sendPushResponse appkey null' +0008 const/4 v9,0 +0009 const/4 v10,0 +000a const-string v11,'1' +000c const-string v12,'send_fail' +000e const-string v13,'accs' +0010 if-eqz v0,00d0 +0012 if-nez v8,0016 +0014 goto 00d0 +0016 const-string v3,'push response total' +0018 invoke Lcom/taobao/accs/utl/k;->a (v13,v12,v3) +001b invoke/range Lcom/taobao/accs/utl/UtilityImpl;->d (v17..+1) +001e move-result v3 +001f if-eqz v3,002c +0021 iget v0,v8,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +0023 const-string v2,'sendPushResponse accs disable' +0025 invoke Lcom/taobao/accs/utl/k;->a (v13,v12,v0,v11,v2) +0028 return v10 +0029 move-result v0 +002a goto 00ef +002c iget v3,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +002e invoke Lcom/taobao/accs/c;->c (v3) +0031 move-result v3 +0032 invoke Landroid/text/TextUtils;->isEmpty (v3) +0035 move-result v4 +0036 if-eqz v4,0045 +0038 iget v0,v8,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +003a invoke Lcom/taobao/accs/utl/k;->a (v13,v12,v0,v11,v2) +003d sget v0,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +003f new-array v3,v9,[Ljava/lang/Object; +0041 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v3) +0044 return v10 +0045 if-nez v19,004d +0047 new-instance v2,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo; +0049 invoke Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;-> (v2) +004c goto 004f +004d move/from16 v2,v19 +004f const/4 v4,1 +0050 iput v4,v2,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->connType:I +0052 new-instance v4,Ljava/lang/StringBuilder; +0054 invoke Ljava/lang/StringBuilder;-> (v4) +0057 const-string v5,'https://' +0059 invoke Ljava/lang/StringBuilder;->append (v4,v5) +005c invoke/range Lorg/android/agoo/common/Config;->c (v17..+1) +005f move-result v5 +0060 invoke Lcom/taobao/accs/AccsClientConfig;->getConfigByTag (v5) +0063 move-result v5 +0064 invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v5) +0067 move-result v5 +0068 invoke Ljava/lang/StringBuilder;->append (v4,v5) +006b invoke Ljava/lang/StringBuilder;->toString (v4) +006e move-result v4 +006f iput v4,v2,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->fromHost:Ljava/lang/String; +0071 invoke/range Landroid/content/Context;->getPackageName (v17..+1) +0074 move-result v4 +0075 iput v4,v2,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->fromPackage:Ljava/lang/String; +0077 sget v4,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0079 const-string v5,'sendPushResponse' +007b const-string v6,'isMainProcess' +007d invoke/range Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v17..+1) +0080 move-result v7 +0081 invoke Ljava/lang/Boolean;->valueOf (v7) +0084 move-result v7 +0085 filled-new-array [Ljava/lang/Object; +0088 move-result v6 +0089 invoke Lcom/taobao/accs/utl/ALog;->i (v4,v5,v6) +008c new-instance v4,Ljava/net/URL; +008e iget v5,v2,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->fromHost:Ljava/lang/String; +0090 invoke Ljava/net/URL;-> (v4,v5) +0093 iput v4,v8,Lcom/taobao/accs/ACCSManager$AccsRequest;->host:Ljava/net/URL; +0095 invoke/range Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v17..+1) +0098 move-result v4 +0099 if-eqz v4,00a4 +009b invoke/range Landroid/content/Context;->getPackageName (v17..+1) +009e move-result v2 +009f invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v1,v0,v8,v2,v9) +00a2 goto 0123 +00a4 new-instance v4,Landroid/content/Intent; +00a6 const-string v5,'com.taobao.accs.intent.action.SEND' +00a8 invoke Landroid/content/Intent;-> (v4,v5) +00ab iget v2,v2,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->fromPackage:Ljava/lang/String; +00ad const-string v5,'com.taobao.accs.data.MsgDistributeService' +00af invoke Landroid/content/Intent;->setClassName (v4,v2,v5) +00b2 const-string v2,'packageName' +00b4 invoke/range Landroid/content/Context;->getPackageName (v17..+1) +00b7 move-result v5 +00b8 invoke Landroid/content/Intent;->putExtra (v4,v2,v5) +00bb const-string v2,'reqdata' +00bd invoke Landroid/content/Intent;->putExtra (v4,v2,v8) +00c0 const-string v2,'appKey' +00c2 invoke Landroid/content/Intent;->putExtra (v4,v2,v3) +00c5 const-string v2,'configTag' +00c7 iget v3,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +00c9 invoke Landroid/content/Intent;->putExtra (v4,v2,v3) +00cc invoke Lcom/taobao/accs/a/a;->a (v0,v4) +00cf goto 0123 +00d0 sget v14,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +00d2 const-string v15,'sendPushResponse input null' +00d4 const-string v2,'context' +00d6 const-string v4,'response' +00d8 const-string v6,'extraInfo' +00da move/from16 v3,v17 +00dc move/from16 v5,v18 +00de move/from16 v7,v19 +00e0 filled-new-array/range [Ljava/lang/Object; +00e3 move-result v0 +00e4 invoke Lcom/taobao/accs/utl/ALog;->e (v14,v15,v0) +00e7 const-string v0,'' +00e9 const-string v2,'sendPushResponse null' +00eb invoke Lcom/taobao/accs/utl/k;->a (v13,v12,v0,v11,v2) +00ee return v10 +00ef iget v2,v8,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +00f1 new-instance v3,Ljava/lang/StringBuilder; +00f3 invoke Ljava/lang/StringBuilder;-> (v3) +00f6 const-string v4,'push response ' +00f8 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00fb invoke Ljava/lang/Throwable;->toString (v0) +00fe move-result v4 +00ff invoke Ljava/lang/StringBuilder;->append (v3,v4) +0102 invoke Ljava/lang/StringBuilder;->toString (v3) +0105 move-result v3 +0106 invoke Lcom/taobao/accs/utl/k;->a (v13,v12,v2,v11,v3) +0109 sget v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +010b new-instance v3,Ljava/lang/StringBuilder; +010d invoke Ljava/lang/StringBuilder;-> (v3) +0110 const-string v4,'sendPushResponse dataid:' +0112 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0115 iget v4,v8,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +0117 invoke Ljava/lang/StringBuilder;->append (v3,v4) +011a invoke Ljava/lang/StringBuilder;->toString (v3) +011d move-result v3 +011e new-array v4,v9,[Ljava/lang/Object; +0120 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v0,v4) +0123 return v10 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 const-string v0,'1' +0002 const-string v1,'send_fail' +0004 const-string v2,'accs' +0006 const/4 v3,0 +0007 const/4 v4,0 +0008 if-nez v13,001c +000a sget v12,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +000c const-string v14,'sendRequest request null' +000e new-array v15,v3,[Ljava/lang/Object; +0010 invoke Lcom/taobao/accs/utl/ALog;->e (v12,v14,v15) +0013 const-string v12,'request null' +0015 invoke Lcom/taobao/accs/utl/k;->a (v2,v1,v4,v0,v12) +0018 return v4 +0019 move-result v12 +001a goto 0095 +001c invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v12) +001f move-result v5 +0020 if-nez v5,002c +0022 sget v12,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0024 const-string v14,'sendRequest not in mainprocess' +0026 new-array v15,v3,[Ljava/lang/Object; +0028 invoke Lcom/taobao/accs/utl/ALog;->e (v12,v14,v15) +002b return v4 +002c invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v12) +002f move-result v5 +0030 if-eqz v5,0043 +0032 sget v12,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0034 const-string v14,'sendRequest disable' +0036 new-array v15,v3,[Ljava/lang/Object; +0038 invoke Lcom/taobao/accs/utl/ALog;->e (v12,v14,v15) +003b iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +003d const-string v14,'accs disable' +003f invoke Lcom/taobao/accs/utl/k;->a (v2,v1,v12,v0,v14) +0042 return v4 +0043 iget v5,v11,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0045 invoke Lcom/taobao/accs/c;->c (v5) +0048 move-result v5 +0049 invoke Landroid/text/TextUtils;->isEmpty (v5) +004c move-result v5 +004d if-eqz v5,0060 +004f iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +0051 const-string v14,'request appkey null' +0053 invoke Lcom/taobao/accs/utl/k;->a (v2,v1,v12,v0,v14) +0056 sget v12,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0058 const-string v14,'sendRequest appkey null' +005a new-array v15,v3,[Ljava/lang/Object; +005c invoke Lcom/taobao/accs/utl/ALog;->e (v12,v14,v15) +005f return v4 +0060 iget v3,v11,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0062 invoke Lcom/taobao/accs/c;->a (v3) +0065 if-nez v14,006b +0067 invoke Landroid/content/Context;->getPackageName (v12) +006a move-result v14 +006b move v7,v14 +006c iget v14,v11,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +006e invoke Lcom/taobao/accs/c;->b (v14,v4) +0071 move-result v4 +0072 iget v5,v11,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +0074 const-string v6,'' +0076 const-string v8,'2|' +0078 move v3,v12 +0079 move v9,v13 +007a move v10,v15 +007b invoke/range Lcom/taobao/accs/data/Message;->buildRequest (v3..+8) +007e move-result v12 +007f if-eqz v12,008e +0081 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v12) +0084 move-result v14 +0085 if-eqz v14,008e +0087 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v12) +008a move-result v14 +008b invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onSend (v14) +008e iget v14,v11,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0090 const/4 v15,1 +0091 invoke Lcom/taobao/accs/c;->a (v14,v12,v15) +0094 goto 00c0 +0095 if-eqz v13,00c0 +0097 iget v14,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->serviceId:Ljava/lang/String; +0099 new-instance v15,Ljava/lang/StringBuilder; +009b invoke Ljava/lang/StringBuilder;-> (v15) +009e const-string v3,'request ' +00a0 invoke Ljava/lang/StringBuilder;->append (v15,v3) +00a3 invoke Ljava/lang/Throwable;->toString (v12) +00a6 move-result v3 +00a7 invoke Ljava/lang/StringBuilder;->append (v15,v3) +00aa invoke Ljava/lang/StringBuilder;->toString (v15) +00ad move-result v15 +00ae invoke Lcom/taobao/accs/utl/k;->a (v2,v1,v14,v0,v15) +00b1 sget v14,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +00b3 const-string v15,'dataId' +00b5 iget v0,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +00b7 filled-new-array [Ljava/lang/Object; +00ba move-result v15 +00bb const-string v0,'sendRequest' +00bd invoke Lcom/taobao/accs/utl/ALog;->e (v14,v0,v12,v15) +00c0 iget v12,v13,Lcom/taobao/accs/ACCSManager$AccsRequest;->dataId:Ljava/lang/String; +00c2 return v12 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 const/4 v6,0 +0001 move v0,v7 +0002 move v1,v8 +0003 move v2,v9 +0004 move v3,v10 +0005 move v4,v11 +0006 move v5,v12 +0007 invoke/range Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v0..+7) +000a move-result v8 +000b return v8 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 const/4 v7,0 +0001 move v0,v8 +0002 move v1,v9 +0003 move v2,v10 +0004 move v3,v11 +0005 move v4,v12 +0006 move v5,v13 +0007 move v6,v14 +0008 invoke/range Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v0..+8) +000b move-result v9 +000c return v9 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 new-instance v8,Lcom/taobao/accs/ACCSManager$AccsRequest; +0002 const/4 v7,0 +0003 move v0,v8 +0004 move v1,v11 +0005 move v2,v12 +0006 move v3,v13 +0007 move v4,v14 +0008 move v5,v15 +0009 move/from16 v6,v16 +000b invoke/range Lcom/taobao/accs/ACCSManager$AccsRequest;-> (v0..+8) +000e move v0,v9 +000f move v1,v10 +0010 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v9,v10,v8) +0013 move-result v1 +0014 return v1 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v6) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v6) +000a move-result v0 +000b if-eqz v0,000e +000d return-void +000e const/4 v0,4 +000f invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->b (v5,v6,v0) +0012 move-result v1 +0013 const/4 v2,0 +0014 if-nez v1,001a +0016 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v5,v6,v0,v2,v2) +0019 return-void +001a iget v3,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +001c invoke Lcom/taobao/accs/c;->c (v3) +001f move-result v3 +0020 invoke Landroid/text/TextUtils;->isEmpty (v3) +0023 move-result v4 +0024 if-eqz v4,0027 +0026 return-void +0027 const-string v4,'appKey' +0029 invoke Landroid/content/Intent;->putExtra (v1,v4,v3) +002c invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v6) +002f move-result v3 +0030 if-eqz v3,0042 +0032 iget v3,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0034 invoke Lcom/taobao/accs/c;->b (v3,v2) +0037 move-result v2 +0038 iget v3,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +003a invoke Lcom/taobao/accs/data/Message;->buildUnbindUser (v2,v3,v1) +003d move-result v1 +003e const/4 v2,0 +003f invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v5,v6,v1,v0,v2) +0042 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 invoke Lcom/taobao/accs/ACCSClient;->setEnvironment (v1,v2) +0003 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v2) +0003 move-result v2 +0004 iget v0,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +0006 invoke Lcom/taobao/accs/client/GlobalClientInfo;->setLoginInfoImpl (v2,v0,v3) +0009 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 const/4 v0,0 +0001 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v1,v2,v3,v0) +0004 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 const-string v0,'ACCS_SDK' +0002 const/4 v1,0 +0003 invoke Landroid/content/Context;->getSharedPreferences (v3,v0,v1) +0006 move-result v3 +0007 invoke Landroid/content/SharedPreferences;->edit (v3) +000a move-result v3 +000b invoke Landroid/text/TextUtils;->isEmpty (v4) +000e move-result v0 +000f if-nez v0,0016 +0011 const-string v0,'proxy_host' +0013 invoke Landroid/content/SharedPreferences$Editor;->putString (v3,v0,v4) +0016 const-string v4,'proxy_port' +0018 invoke Landroid/content/SharedPreferences$Editor;->putInt (v3,v4,v5) +001b invoke Landroid/content/SharedPreferences$Editor;->apply (v3) +001e return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v1) +0003 move-result v1 +0004 invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerListener (v1,v2,v3) +0007 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v1) +0003 move-result v1 +0004 invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerService (v1,v2,v3) +0007 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v3) +0003 move-result v0 +0004 iget v1,v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +0006 invoke Lcom/taobao/accs/client/GlobalClientInfo;->setAppReceiver (v0,v1,v6) +0009 invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v3) +000c move-result v3 +000d const/4 v6,0 +000e if-nez v3,001a +0010 sget v3,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0012 const-string v4,'inapp only init in main process!' +0014 new-array v5,v6,[Ljava/lang/Object; +0016 invoke Lcom/taobao/accs/utl/ALog;->d (v3,v4,v5) +0019 return-void +001a sget v3,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +001c new-instance v0,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v0) +0021 const-string v1,'startInAppConnection APPKEY:' +0023 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0026 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0029 invoke Ljava/lang/StringBuilder;->toString (v0) +002c move-result v0 +002d new-array v6,v6,[Ljava/lang/Object; +002f invoke Lcom/taobao/accs/utl/ALog;->d (v3,v0,v6) +0032 invoke Landroid/text/TextUtils;->isEmpty (v4) +0035 move-result v3 +0036 if-eqz v3,0039 +0038 return-void +0039 iget v3,v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +003b invoke Lcom/taobao/accs/c;->c (v3) +003e move-result v3 +003f invoke Landroid/text/TextUtils;->equals (v3,v4) +0042 move-result v3 +0043 if-nez v3,004f +0045 iget v3,v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0047 invoke Lcom/taobao/accs/c;->c (v3,v5) +004a iget v3,v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +004c invoke Lcom/taobao/accs/c;->d (v3,v4) +004f iget v3,v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0051 invoke Lcom/taobao/accs/c;->a (v3) +0054 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 const-string v0,'ACCS_SDK' +0002 if-nez v10,0005 +0004 return-void +0005 sget v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0007 const-string v2,'appKey' +0009 filled-new-array [Ljava/lang/Object; +000c move-result v3 +000d const-string v4,'bindApp' +000f invoke Lcom/taobao/accs/utl/ALog;->i (v1,v4,v3) +0012 invoke Landroid/content/Context;->getPackageName (v10) +0015 move-result v1 +0016 const/4 v3,1 +0017 invoke Lcom/taobao/accs/data/Message;->buildParameterError (v1,v3) +001a move-result v1 +001b invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v10) +001e move-result v5 +001f const/4 v6,0 +0020 if-eqz v5,002e +0022 sget v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0024 const-string v7,'accs disabled, try enable' +0026 new-array v8,v6,[Ljava/lang/Object; +0028 invoke Lcom/taobao/accs/utl/ALog;->e (v5,v7,v8) +002b invoke Lcom/taobao/accs/utl/UtilityImpl;->focusEnableService (v10) +002e invoke Landroid/text/TextUtils;->isEmpty (v11) +0031 move-result v5 +0032 if-eqz v5,003c +0034 iget v10,v9,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0036 const/16 v11,-14 +0038 invoke Lcom/taobao/accs/c;->a (v10,v1,v11) +003b return-void +003c iget v1,v9,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +003e invoke Lcom/taobao/accs/c;->c (v1,v13) +0041 iget v1,v9,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0043 invoke Lcom/taobao/accs/c;->d (v1,v11) +0046 if-eqz v14,0051 +0048 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v10) +004b move-result v1 +004c iget v5,v9,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +004e invoke Lcom/taobao/accs/client/GlobalClientInfo;->setAppReceiver (v1,v5,v14) +0051 invoke Lcom/taobao/accs/utl/UtilityImpl;->enableService (v10) +0054 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->b (v9,v10,v3) +0057 move-result v14 +0058 if-nez v14,005b +005a return-void +005b invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v10) +005e move-result v1 +005f invoke Lcom/taobao/accs/client/GlobalClientInfo;->getPackageInfo (v1) +0062 move-result v1 +0063 iget v1,v1,Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; +0065 invoke Lcom/taobao/accs/utl/UtilityImpl;->c (v10) +0068 move-result v5 +0069 if-nez v5,0083 +006b invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v0,v10) +006e move-result v5 +006f if-nez v5,0083 +0071 invoke Lcom/taobao/accs/utl/UtilityImpl;->b (v0,v10) +0074 move-result v0 +0075 if-nez v0,0083 +0077 invoke Lorg/android/agoo/common/Config;->a () +007a move-result v0 +007b if-eqz v0,007e +007d goto 0083 +007e move v0,v6 +007f goto 0084 +0080 move-result v10 +0081 goto 00ff +0083 move v0,v3 +0084 if-eqz v0,0096 +0086 sget v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0088 const-string v7,'need force bind' +008a filled-new-array [Ljava/lang/Object; +008d move-result v7 +008e invoke Lcom/taobao/accs/utl/ALog;->d (v5,v4,v7) +0091 const-string v4,'fouce_bind' +0093 invoke Landroid/content/Intent;->putExtra (v14,v4,v3) +0096 invoke Landroid/content/Intent;->putExtra (v14,v2,v11) +0099 const-string v11,'ttid' +009b invoke Landroid/content/Intent;->putExtra (v14,v11,v13) +009e const-string v11,'appVersion' +00a0 invoke Landroid/content/Intent;->putExtra (v14,v11,v1) +00a3 const-string v11,'app_sercet' +00a5 invoke Landroid/text/TextUtils;->isEmpty (v12) +00a8 move-result v13 +00a9 if-eqz v13,00b1 +00ab iget v12,v9,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +00ad invoke Lcom/taobao/accs/c;->d (v12) +00b0 move-result v12 +00b1 invoke Landroid/content/Intent;->putExtra (v14,v11,v12) +00b4 invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v10) +00b7 move-result v11 +00b8 if-eqz v11,00f0 +00ba iget v11,v9,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +00bc const/4 v12,0 +00bd invoke Lcom/taobao/accs/c;->b (v11,v12) +00c0 move-result v11 +00c1 iget v12,v9,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +00c3 invoke Lcom/taobao/accs/data/Message;->buildBindApp (v11,v12,v10,v14) +00c6 move-result v11 +00c7 if-eqz v11,00ec +00c9 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v11) +00cc move-result v12 +00cd if-eqz v12,00ec +00cf invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v11) +00d2 move-result v12 +00d3 iget v13,v11,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +00d5 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setDataId (v12,v13) +00d8 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v11) +00db move-result v12 +00dc invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setMsgType (v12,v3) +00df invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v11) +00e2 move-result v12 +00e3 iget v13,v11,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +00e5 invoke Ljava/net/URL;->toString (v13) +00e8 move-result v13 +00e9 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setHost (v12,v13) +00ec invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v9,v10,v11,v3,v0) +00ef goto 00f9 +00f0 sget v10,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +00f2 const-string v11,'bindApp only allow in main process' +00f4 new-array v12,v6,[Ljava/lang/Object; +00f6 invoke Lcom/taobao/accs/utl/ALog;->w (v10,v11,v12) +00f9 iget v10,v9,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +00fb invoke Lcom/taobao/accs/c;->b (v10) +00fe goto 0108 +00ff sget v11,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0101 const-string v12,'bindApp exception' +0103 new-array v13,v6,[Ljava/lang/Object; +0105 invoke Lcom/taobao/accs/utl/ALog;->e (v11,v12,v10,v13) +0108 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 const-string v0,'bindUser' +0002 const/4 v1,0 +0003 sget v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0005 const-string v3,'userId' +0007 filled-new-array [Ljava/lang/Object; +000a move-result v3 +000b invoke Lcom/taobao/accs/utl/ALog;->i (v2,v0,v3) +000e invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v9) +0011 move-result v2 +0012 if-eqz v2,0021 +0014 sget v9,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0016 const-string v10,'accs disabled' +0018 new-array v11,v1,[Ljava/lang/Object; +001a invoke Lcom/taobao/accs/utl/ALog;->e (v9,v10,v11) +001d return-void +001e move-result v9 +001f goto 00af +0021 const/4 v2,3 +0022 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->b (v8,v9,v2) +0025 move-result v3 +0026 const/4 v4,0 +0027 if-nez v3,0036 +0029 sget v10,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +002b const-string v11,'intent null' +002d new-array v3,v1,[Ljava/lang/Object; +002f invoke Lcom/taobao/accs/utl/ALog;->e (v10,v11,v3) +0032 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v8,v9,v2,v4,v4) +0035 return-void +0036 iget v5,v8,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0038 invoke Lcom/taobao/accs/c;->c (v5) +003b move-result v5 +003c invoke Landroid/text/TextUtils;->isEmpty (v5) +003f move-result v6 +0040 if-eqz v6,004c +0042 sget v9,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0044 const-string v10,'appKey null' +0046 new-array v11,v1,[Ljava/lang/Object; +0048 invoke Lcom/taobao/accs/utl/ALog;->e (v9,v10,v11) +004b return-void +004c invoke Lcom/taobao/accs/utl/UtilityImpl;->c (v9) +004f move-result v6 +0050 if-nez v6,0054 +0052 if-eqz v11,0064 +0054 sget v11,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +0056 const-string v6,'force bind User' +0058 new-array v7,v1,[Ljava/lang/Object; +005a invoke Lcom/taobao/accs/utl/ALog;->i (v11,v6,v7) +005d const-string v11,'fouce_bind' +005f const/4 v6,1 +0060 invoke Landroid/content/Intent;->putExtra (v3,v11,v6) +0063 move v11,v6 +0064 const-string v6,'appKey' +0066 invoke Landroid/content/Intent;->putExtra (v3,v6,v5) +0069 const-string v5,'userInfo' +006b invoke Landroid/content/Intent;->putExtra (v3,v5,v10) +006e invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v9) +0071 move-result v10 +0072 if-eqz v10,00a9 +0074 iget v10,v8,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0076 invoke Lcom/taobao/accs/c;->b (v10,v4) +0079 move-result v10 +007a iget v4,v8,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +007c invoke Lcom/taobao/accs/data/Message;->buildBindUser (v10,v4,v3) +007f move-result v10 +0080 if-eqz v10,00a6 +0082 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v10) +0085 move-result v3 +0086 if-eqz v3,00a6 +0088 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v10) +008b move-result v3 +008c iget v4,v10,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +008e invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setDataId (v3,v4) +0091 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v10) +0094 move-result v3 +0095 const/4 v4,2 +0096 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setMsgType (v3,v4) +0099 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v10) +009c move-result v3 +009d iget v4,v10,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +009f invoke Ljava/net/URL;->toString (v4) +00a2 move-result v4 +00a3 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setHost (v3,v4) +00a6 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v8,v9,v10,v2,v11) +00a9 iget v9,v8,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +00ab invoke Lcom/taobao/accs/c;->b (v9) +00ae goto 00b6 +00af sget v10,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +00b1 new-array v11,v1,[Ljava/lang/Object; +00b3 invoke Lcom/taobao/accs/utl/ALog;->e (v10,v0,v9,v11) +00b6 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 iget v0,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0002 invoke Lcom/taobao/accs/c;->a (v0,v2) +0005 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 if-eqz v2,0007 +0002 iget v0,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0004 invoke Lcom/taobao/accs/c;->a (v0,v2) +0007 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 move v0,v12 +0001 iget v1,v0,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0003 const/4 v2,0 +0004 invoke Lcom/taobao/accs/c;->b (v1,v2) +0007 move-result v3 +0008 iget v4,v0,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +000a const/4 v8,1 +000b move v5,v13 +000c move v6,v14 +000d move v7,v15 +000e move/from16 v9,v16 +0010 move/from16 v10,v17 +0012 move/from16 v11,v18 +0014 invoke/range Lcom/taobao/accs/data/Message;->buildPushAck (v3..+9) +0017 move-result v1 +0018 iget v2,v0,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +001a const/4 v3,1 +001b invoke Lcom/taobao/accs/c;->a (v2,v1,v3) +001e return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 const/4 v0,0 +0001 iget v1,v2,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0003 if-eqz v1,000c +0005 invoke Lcom/taobao/accs/c;->f (v1) +0008 move-result v1 +0009 if-eqz v1,000c +000b const/4 v0,1 +000c return v0 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 invoke Lcom/taobao/accs/ErrorCode;->isChannelError (v1) +0003 move-result v1 +0004 return v1 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->a +0000 iget v0,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0002 invoke Lcom/taobao/accs/c;->a (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->b +0000 const/4 v0,0 +0001 const/4 v1,1 +0002 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v2,v3,v4,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->b +0000 const/4 v7,0 +0001 move v0,v8 +0002 move v1,v9 +0003 move v2,v10 +0004 move v3,v11 +0005 move v4,v12 +0006 move v5,v13 +0007 move v6,v14 +0008 invoke/range Lcom/taobao/accs/internal/ACCSManagerImpl;->b (v0..+8) +000b move-result v9 +000c return v9 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->b +0000 new-instance v8,Lcom/taobao/accs/ACCSManager$AccsRequest; +0002 const/4 v7,0 +0003 move v0,v8 +0004 move v1,v11 +0005 move v2,v12 +0006 move v3,v13 +0007 move v4,v14 +0008 move v5,v15 +0009 move/from16 v6,v16 +000b invoke/range Lcom/taobao/accs/ACCSManager$AccsRequest;-> (v0..+8) +000e move v0,v9 +000f move v1,v10 +0010 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->b (v9,v10,v8) +0013 move-result v1 +0014 return v1 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->b +0000 iget v0,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0002 const/4 v1,0 +0003 invoke Lcom/taobao/accs/c;->b (v0,v1) +0006 move-result v0 +0007 new-instance v1,Ljava/util/HashMap; +0009 invoke Ljava/util/HashMap;-> (v1) +000c sget v2,Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; +000e invoke Ljava/util/Map;->put (v1,v0,v2) +0011 iget v2,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0013 invoke Lcom/taobao/accs/c;->c (v2) +0016 move-result v2 +0017 invoke Lanet/channel/SessionCenter;->getInstance (v2) +001a move-result v2 +001b const-wide/32 v3,0xea60 +001e invoke Lanet/channel/SessionCenter;->getThrowsException (v2,v0,v3,v4) +0021 move-result v2 +0022 if-eqz v2,0029 +0024 sget v2,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0026 invoke Ljava/util/Map;->put (v1,v0,v2) +0029 sget v0,Lcom/taobao/accs/internal/ACCSManagerImpl;->c:Ljava/lang/String; +002b new-instance v2,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v2) +0030 const-string v3,'getChannelState ' +0032 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0035 invoke Ljava/lang/Object;->toString (v1) +0038 move-result v3 +0039 invoke Ljava/lang/StringBuilder;->append (v2,v3) +003c invoke Ljava/lang/StringBuilder;->toString (v2) +003f move-result v2 +0040 const/4 v3,0 +0041 new-array v3,v3,[Ljava/lang/Object; +0043 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v3) +0046 return v1 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->b +0000 invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v6) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v6) +000a move-result v0 +000b if-eqz v0,000e +000d return-void +000e const/4 v0,5 +000f invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->b (v5,v6,v0) +0012 move-result v1 +0013 const/4 v2,0 +0014 if-nez v1,001a +0016 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v5,v6,v0,v7,v2) +0019 return-void +001a iget v3,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +001c invoke Lcom/taobao/accs/c;->c (v3) +001f move-result v3 +0020 invoke Landroid/text/TextUtils;->isEmpty (v3) +0023 move-result v4 +0024 if-eqz v4,0027 +0026 return-void +0027 const-string v4,'appKey' +0029 invoke Landroid/content/Intent;->putExtra (v1,v4,v3) +002c const-string v3,'serviceId' +002e invoke Landroid/content/Intent;->putExtra (v1,v3,v7) +0031 invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v6) +0034 move-result v7 +0035 if-eqz v7,006d +0037 iget v7,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0039 invoke Lcom/taobao/accs/c;->b (v7,v2) +003c move-result v7 +003d iget v2,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +003f invoke Lcom/taobao/accs/data/Message;->buildBindService (v7,v2,v1) +0042 move-result v7 +0043 if-eqz v7,0069 +0045 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v7) +0048 move-result v1 +0049 if-eqz v1,0069 +004b invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v7) +004e move-result v1 +004f iget v2,v7,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +0051 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setDataId (v1,v2) +0054 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v7) +0057 move-result v1 +0058 const/4 v2,3 +0059 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setMsgType (v1,v2) +005c invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v7) +005f move-result v1 +0060 iget v2,v7,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0062 invoke Ljava/net/URL;->toString (v2) +0065 move-result v2 +0066 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setHost (v1,v2) +0069 const/4 v1,0 +006a invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v5,v6,v7,v0,v1) +006d iget v6,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +006f invoke Lcom/taobao/accs/c;->b (v6) +0072 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->b +0000 if-eqz v2,0007 +0002 iget v0,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0004 invoke Lcom/taobao/accs/c;->b (v0,v2) +0007 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->b +0000 invoke Lcom/taobao/accs/utl/UtilityImpl;->i (v1) +0003 move-result v1 +0004 return v1 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->c +0000 iget v0,v1,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0002 invoke Lcom/taobao/accs/c;->c (v0) +0005 move-result v0 +0006 invoke Lanet/channel/SessionCenter;->getInstance (v0) +0009 move-result v0 +000a invoke Lanet/channel/SessionCenter;->forceRecreateAccsSession (v0) +000d invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->b (v1) +0010 move-result v0 +0011 return v0 + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->c +0000 invoke Lcom/taobao/accs/utl/UtilityImpl;->focusDisableService (v1) +0003 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->c +0000 invoke Lcom/taobao/accs/utl/UtilityImpl;->d (v6) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 const/4 v0,6 +0008 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->b (v5,v6,v0) +000b move-result v1 +000c const/4 v2,0 +000d if-nez v1,0013 +000f invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v5,v6,v0,v7,v2) +0012 return-void +0013 iget v3,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0015 invoke Lcom/taobao/accs/c;->c (v3) +0018 move-result v3 +0019 invoke Landroid/text/TextUtils;->isEmpty (v3) +001c move-result v4 +001d if-eqz v4,0020 +001f return-void +0020 const-string v4,'appKey' +0022 invoke Landroid/content/Intent;->putExtra (v1,v4,v3) +0025 const-string v3,'serviceId' +0027 invoke Landroid/content/Intent;->putExtra (v1,v3,v7) +002a invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v6) +002d move-result v7 +002e if-eqz v7,0040 +0030 iget v7,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->d:Lcom/taobao/accs/c; +0032 invoke Lcom/taobao/accs/c;->b (v7,v2) +0035 move-result v7 +0036 iget v2,v5,Lcom/taobao/accs/internal/ACCSManagerImpl;->b:Ljava/lang/String; +0038 invoke Lcom/taobao/accs/data/Message;->buildUnbindService (v7,v2,v1) +003b move-result v7 +003c const/4 v1,0 +003d invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v5,v6,v7,v0,v1) +0040 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->d +0000 invoke Lcom/taobao/accs/utl/UtilityImpl;->focusEnableService (v1) +0003 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->d +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v1) +0003 move-result v1 +0004 invoke Lcom/taobao/accs/client/GlobalClientInfo;->unRegisterService (v1,v2) +0007 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->e +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v1) +0003 move-result v1 +0004 invoke Lcom/taobao/accs/client/GlobalClientInfo;->clearLoginInfoImpl (v1) +0007 return-void + +### Lcom/taobao/accs/internal/ACCSManagerImpl;->e +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v1) +0003 move-result v1 +0004 invoke Lcom/taobao/accs/client/GlobalClientInfo;->unregisterListener (v1,v2) +0007 return-void + +### Lcom/taobao/accs/internal/AccsJobService;-> +0000 invoke Landroid/app/job/JobService;-> (v0) +0003 return-void + +### Lcom/taobao/accs/internal/AccsJobService;->onStartCommand +0000 const/4 v1,2 +0001 return v1 + +### Lcom/taobao/accs/internal/AccsJobService;->onStartJob +0000 const/4 v7,0 +0001 new-array v0,v7,[Ljava/lang/Object; +0003 const-string v1,'AccsJobService' +0005 const-string v2,'onStartJob' +0007 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v2,v0) +000a invoke Landroid/content/Context;->getPackageName (v6) +000d move-result v0 +000e new-instance v3,Landroid/content/Intent; +0010 invoke Landroid/content/Intent;-> (v3) +0013 invoke Landroid/content/Intent;->setPackage (v3,v0) +0016 const-string v4,'com.taobao.accs.intent.action.COMMAND' +0018 invoke Landroid/content/Intent;->setAction (v3,v4) +001b const-string v4,'command' +001d const/16 v5,201 +001f invoke Landroid/content/Intent;->putExtra (v3,v4,v5) +0022 const-string v4,'com.taobao.accs.ChannelService' +0024 invoke Landroid/content/Intent;->setClassName (v3,v0,v4) +0027 invoke Landroid/content/Context;->getApplicationContext (v6) +002a move-result v0 +002b invoke Lcom/taobao/accs/a/a;->a (v0,v3) +002e goto 0035 +002f move-result v0 +0030 new-array v3,v7,[Ljava/lang/Object; +0032 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v0,v3) +0035 return v7 + +### Lcom/taobao/accs/internal/AccsJobService;->onStopJob +0000 const/4 v5,0 +0001 new-instance v0,Landroid/content/Intent; +0003 invoke Landroid/content/Intent;-> (v0) +0006 invoke Landroid/content/Context;->getPackageName (v4) +0009 move-result v1 +000a invoke Landroid/content/Intent;->setPackage (v0,v1) +000d const-string v1,'com.taobao.accs.intent.action.COMMAND' +000f invoke Landroid/content/Intent;->setAction (v0,v1) +0012 const-string v1,'command' +0014 const/16 v2,201 +0016 invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0019 invoke Landroid/content/Context;->getPackageName (v4) +001c move-result v1 +001d const-string v2,'com.taobao.accs.ChannelService' +001f invoke Landroid/content/Intent;->setClassName (v0,v1,v2) +0022 invoke Landroid/content/Context;->getApplicationContext (v4) +0025 move-result v1 +0026 invoke Lcom/taobao/accs/a/a;->a (v1,v0) +0029 goto 0034 +002a move-result v0 +002b const-string v1,'onStopJob' +002d new-array v2,v5,[Ljava/lang/Object; +002f const-string v3,'AccsJobService' +0031 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v0,v2) +0034 return v5 + +### Lcom/taobao/accs/internal/ReceiverImpl;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/internal/ReceiverImpl;->onReceive +0000 const/4 v0,0 +0001 new-array v1,v0,[Ljava/lang/Object; +0003 const-string v2,'ReceiverImpl' +0005 const-string v3,'ReceiverImpl onReceive begin......' +0007 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v3,v1) +000a if-eqz v6,0016 +000c invoke Landroid/content/Intent;->getAction (v6) +000f move-result v1 +0010 invoke Landroid/text/TextUtils;->isEmpty (v1) +0013 move-result v1 +0014 if-eqz v1,001b +0016 new-instance v6,Landroid/content/Intent; +0018 invoke Landroid/content/Intent;-> (v6) +001b invoke Lcom/taobao/accs/utl/UtilityImpl;->e (v5) +001e move-result v1 +001f if-eqz v1,0034 +0021 invoke Landroid/content/Context;->getPackageName (v5) +0024 move-result v1 +0025 const-string v3,'com.taobao.accs.ChannelService' +0027 invoke Landroid/content/Intent;->setClassName (v6,v1,v3) +002a invoke Landroid/content/Context;->getApplicationContext (v5) +002d move-result v1 +002e invoke Lcom/taobao/accs/a/a;->a (v1,v6) +0031 goto 0034 +0032 move-result v5 +0033 goto 004c +0034 invoke Lcom/taobao/accs/utl/UtilityImpl;->f (v5) +0037 move-result v1 +0038 if-eqz v1,0066 +003a invoke Landroid/content/Context;->getPackageName (v5) +003d invoke Lcom/taobao/accs/client/a;->b () +0040 move-result v1 +0041 invoke Landroid/content/Intent;->setClassName (v6,v5,v1) +0044 invoke Landroid/content/Context;->getApplicationContext (v5) +0047 move-result v5 +0048 invoke Lcom/taobao/accs/a/a;->a (v5,v6) +004b goto 0066 +004c new-instance v6,Ljava/lang/StringBuilder; +004e invoke Ljava/lang/StringBuilder;-> (v6) +0051 const-string v1,'ReceiverImpl onReceive,exception,e=' +0053 invoke Ljava/lang/StringBuilder;->append (v6,v1) +0056 invoke Ljava/lang/Throwable;->getMessage (v5) +0059 move-result v5 +005a invoke Ljava/lang/StringBuilder;->append (v6,v5) +005d invoke Ljava/lang/StringBuilder;->toString (v6) +0060 move-result v5 +0061 new-array v6,v0,[Ljava/lang/Object; +0063 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v5,v6) +0066 return-void + +### Lcom/taobao/accs/internal/ServiceImpl$1;-> +0000 iput v1,v0,Lcom/taobao/accs/internal/ServiceImpl$1;->this$0:Lcom/taobao/accs/internal/ServiceImpl; +0002 invoke Lorg/android/agoo/service/IMessageService$Stub;-> (v0) +0005 return-void + +### Lcom/taobao/accs/internal/ServiceImpl$1;->ping +0000 const/4 v0,1 +0001 return v0 + +### Lcom/taobao/accs/internal/ServiceImpl$1;->probe +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const-string v1,'ServiceImpl' +0005 const-string v2,'ReceiverImpl probeTaoBao begin......messageServiceBinder [probe]' +0007 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v2,v0) +000a new-instance v0,Lcom/taobao/accs/internal/e; +000c invoke Lcom/taobao/accs/internal/e;-> (v0,v3) +000f invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v0) +0012 return-void + +### Lcom/taobao/accs/internal/d;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 const/4 v1,2 +0003 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0,v1) +0006 sput v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0008 return-void + +### Lcom/taobao/accs/internal/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/internal/d;->c:Landroid/app/Service; +0005 invoke Landroid/content/Context;->getApplicationContext (v1) +0008 move-result v1 +0009 iput v1,v0,Lcom/taobao/accs/internal/d;->b:Landroid/content/Context; +000b return-void + +### Lcom/taobao/accs/internal/d;->a +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 invoke Landroid/text/TextUtils;->isEmpty (v8) +0005 move-result v2 +0006 if-eqz v2,0039 +0008 const-string v7,'ElectionServiceImpl' +000a const-string v8,'getConnection configTag null or env invalid' +000c const-string v9,'conns.size' +000e sget v2,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0010 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v2) +0013 move-result v2 +0014 invoke Ljava/lang/Integer;->valueOf (v2) +0017 move-result v2 +0018 filled-new-array [Ljava/lang/Object; +001b move-result v9 +001c invoke Lcom/taobao/accs/utl/ALog;->w (v7,v8,v9) +001f sget v7,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0021 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v7) +0024 move-result v7 +0025 if-lez v7,0038 +0027 sget v7,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0029 invoke Ljava/util/concurrent/ConcurrentHashMap;->elements (v7) +002c move-result v7 +002d invoke Ljava/util/Enumeration;->nextElement (v7) +0030 move-result v7 +0031 check-cast v7,Lcom/taobao/accs/net/a; +0033 move v1,v7 +0034 goto 0038 +0035 move-result v7 +0036 goto 00a7 +0038 return v1 +0039 const-string v2,'ElectionServiceImpl' +003b const-string v3,'getConnection' +003d const-string v4,'configTag' +003f const-string v5,'start' +0041 invoke Ljava/lang/Boolean;->valueOf (v9) +0044 move-result v6 +0045 filled-new-array [Ljava/lang/Object; +0048 move-result v4 +0049 invoke Lcom/taobao/accs/utl/ALog;->i (v2,v3,v4) +004c invoke Lcom/taobao/accs/AccsClientConfig;->getConfigByTag (v8) +004f move-result v2 +0050 if-eqz v2,0066 +0052 invoke Lcom/taobao/accs/AccsClientConfig;->getDisableChannel (v2) +0055 move-result v2 +0056 if-eqz v2,0066 +0058 const-string v7,'ElectionServiceImpl' +005a const-string v9,'getConnection channel disabled!' +005c const-string v2,'configTag' +005e filled-new-array [Ljava/lang/Object; +0061 move-result v8 +0062 invoke Lcom/taobao/accs/utl/ALog;->e (v7,v9,v8) +0065 return v1 +0066 invoke Lcom/taobao/accs/utl/v;->b (v7) +0069 move-result v2 +006a new-instance v3,Ljava/lang/StringBuilder; +006c invoke Ljava/lang/StringBuilder;-> (v3) +006f invoke Ljava/lang/StringBuilder;->append (v3,v8) +0072 const-string v4,'|' +0074 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0077 invoke Ljava/lang/StringBuilder;->append (v3,v2) +007a invoke Ljava/lang/StringBuilder;->toString (v3) +007d move-result v3 +007e const-class v4,Lcom/taobao/accs/internal/d; +0080 monitor v4 +0081 sget v5,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0083 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v5,v3) +0086 move-result v5 +0087 check-cast v5,Lcom/taobao/accs/net/a; +0089 if-nez v5,009d +008b sput v2,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +008d new-instance v1,Lcom/taobao/accs/net/v; +008f invoke Lcom/taobao/accs/net/v;-> (v1,v7,v0,v8) +0092 sget v7,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0094 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v7,v3,v1) +0097 goto 009e +0098 move-result v7 +0099 goto 00a5 +009a move-result v7 +009b move v1,v5 +009c goto 00a5 +009d move v1,v5 +009e monitor v4 +009f if-eqz v9,00b0 +00a1 invoke Lcom/taobao/accs/net/a;->a (v1) +00a4 goto 00b0 +00a5 monitor v4 +00a6 throw v7 +00a7 const-string v8,'ElectionServiceImpl' +00a9 const-string v9,'getConnection' +00ab new-array v0,v0,[Ljava/lang/Object; +00ad invoke Lcom/taobao/accs/utl/ALog;->e (v8,v9,v7,v0) +00b0 return v1 + +### Lcom/taobao/accs/internal/d;->b +0000 invoke Lcom/taobao/accs/internal/d;->a (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/internal/d;->b +0000 move/from16 v1,v20 +0002 move/from16 v0,v21 +0004 const-string v2,'handleStartCommand' +0006 const-string v3,'configTag' +0008 const-string v4,'ElectionServiceImpl' +000a const/4 v5,0 +000b const-string v6,'packageName' +000d invoke Landroid/content/Intent;->getStringExtra (v0,v6) +0010 move-result v6 +0011 const-string v7,'appKey' +0013 invoke Landroid/content/Intent;->getStringExtra (v0,v7) +0016 move-result v17 +0017 const-string v7,'ttid' +0019 invoke Landroid/content/Intent;->getStringExtra (v0,v7) +001c move-result v15 +001d const-string v7,'app_sercet' +001f invoke Landroid/content/Intent;->getStringExtra (v0,v7) +0022 move-result v12 +0023 invoke Landroid/content/Intent;->getStringExtra (v0,v3) +0026 move-result v14 +0027 const-string v7,'mode' +0029 invoke Landroid/content/Intent;->getIntExtra (v0,v7,v5) +002c move-result v0 +002d const-string v7,'configTag' +002f const-string v9,'appkey' +0031 const-string v11,'appSecret' +0033 const-string v13,'ttid' +0035 const-string v16,'pkg' +0037 move v8,v14 +0038 move/from16 v10,v17 +003a move/from16 v18,v3 +003c move v3,v14 +003d move v14,v15 +003e move/from16 v19,v15 +0040 move/from16 v15,v16 +0042 move/from16 v16,v6 +0044 filled-new-array/range [Ljava/lang/Object; +0047 move-result v7 +0048 invoke Lcom/taobao/accs/utl/ALog;->i (v4,v2,v7) +004b invoke Landroid/text/TextUtils;->isEmpty (v6) +004e move-result v7 +004f if-nez v7,0088 +0051 invoke/range Landroid/text/TextUtils;->isEmpty (v17..+1) +0054 move-result v7 +0055 if-nez v7,0088 +0057 iget v7,v1,Lcom/taobao/accs/internal/d;->b:Landroid/content/Context; +0059 invoke Landroid/content/Context;->getPackageName (v7) +005c move-result v7 +005d invoke Ljava/lang/String;->equals (v6,v7) +0060 move-result v6 +0061 if-eqz v6,0088 +0063 iget v6,v1,Lcom/taobao/accs/internal/d;->b:Landroid/content/Context; +0065 invoke Lcom/taobao/accs/utl/v;->a (v6,v0) +0068 iget v0,v1,Lcom/taobao/accs/internal/d;->b:Landroid/content/Context; +006a invoke Lcom/taobao/accs/internal/d;->a (v0,v3,v5) +006d move-result v0 +006e if-eqz v0,0077 +0070 move/from16 v6,v19 +0072 iput v6,v0,Lcom/taobao/accs/net/a;->a:Ljava/lang/String; +0074 goto 0088 +0075 move-result v0 +0076 goto 0083 +0077 const-string v0,'handleStartCommand start action, no connection' +0079 move/from16 v6,v18 +007b filled-new-array [Ljava/lang/Object; +007e move-result v3 +007f invoke Lcom/taobao/accs/utl/ALog;->e (v4,v0,v3) +0082 goto 0088 +0083 new-array v3,v5,[Ljava/lang/Object; +0085 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v2,v0,v3) +0088 return-void + +### Lcom/taobao/accs/internal/d;->onBind +0000 const/4 v1,0 +0001 return v1 + +### Lcom/taobao/accs/internal/d;->onCreate +0000 const/16 v0,221 +0002 invoke Ljava/lang/Integer;->valueOf (v0) +0005 move-result v0 +0006 const-string v1,'sdkVersion' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v0 +000c const-string v1,'ElectionServiceImpl' +000e const-string v2,'onCreate,' +0010 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +0013 return-void + +### Lcom/taobao/accs/internal/d;->onDestroy +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const-string v1,'ElectionServiceImpl' +0005 const-string v2,'Service onDestroy' +0007 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v0) +000a const/4 v0,0 +000b iput v0,v3,Lcom/taobao/accs/internal/d;->b:Landroid/content/Context; +000d iput v0,v3,Lcom/taobao/accs/internal/d;->c:Landroid/app/Service; +000f return-void + +### Lcom/taobao/accs/internal/d;->onStartCommand +0000 if-nez v3,0004 +0002 const/4 v3,2 +0003 return v3 +0004 invoke Landroid/content/Intent;->getAction (v3) +0007 move-result v4 +0008 const-string v5,'action' +000a filled-new-array [Ljava/lang/Object; +000d move-result v5 +000e const-string v0,'ElectionServiceImpl' +0010 const-string v1,'onStartCommand begin' +0012 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v1,v5) +0015 const-string v5,'com.taobao.accs.intent.action.START_SERVICE' +0017 invoke Landroid/text/TextUtils;->equals (v4,v5) +001a move-result v4 +001b if-eqz v4,0020 +001d invoke Lcom/taobao/accs/internal/d;->b (v2,v3) +0020 invoke Lcom/taobao/accs/internal/d;->a (v2,v3) +0023 move-result v3 +0024 return v3 + +### Lcom/taobao/accs/internal/d;->onUnbind +0000 const/4 v1,0 +0001 return v1 + +### Lcom/taobao/accs/internal/ServiceImpl;-> +0000 invoke Lcom/taobao/accs/internal/d;-> (v1,v2) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/taobao/accs/internal/ServiceImpl;->b:Landroid/app/Service; +0006 const-string v0,'unknown' +0008 iput v0,v1,Lcom/taobao/accs/internal/ServiceImpl;->e:Ljava/lang/String; +000a new-instance v0,Lcom/taobao/accs/internal/ServiceImpl$1; +000c invoke Lcom/taobao/accs/internal/ServiceImpl$1;-> (v0,v1) +000f iput v0,v1,Lcom/taobao/accs/internal/ServiceImpl;->f:Lorg/android/agoo/service/IMessageService$Stub; +0011 iput v2,v1,Lcom/taobao/accs/internal/ServiceImpl;->b:Landroid/app/Service; +0013 invoke Landroid/content/Context;->getApplicationContext (v2) +0016 move-result v2 +0017 iput v2,v1,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +0019 return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->a +0000 iget v0,v0,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +0002 return v0 + +### Lcom/taobao/accs/internal/ServiceImpl;->a +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const-string v1,'ServiceImpl' +0005 const-string v2,'init start' +0007 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v2,v0) +000a iget v0,v6,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +000c invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v0) +000f sget v0,Lcom/taobao/accs/client/a;->f:Ljava/util/concurrent/atomic/AtomicInteger; +0011 invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v0) +0014 invoke Ljava/lang/System;->currentTimeMillis () +0017 move-result v2 +0018 iput v2,v6,Lcom/taobao/accs/internal/ServiceImpl;->d:J +001a iget v0,v6,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +001c invoke Lcom/taobao/accs/utl/UtilityImpl;->h (v0) +001f move-result v0 +0020 iput v0,v6,Lcom/taobao/accs/internal/ServiceImpl;->e:Ljava/lang/String; +0022 sget v0,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +0024 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +0027 move-result v0 +0028 if-eqz v0,0047 +002a const/16 v0,221 +002c invoke Ljava/lang/Integer;->valueOf (v0) +002f move-result v0 +0030 sget v2,Lcom/taobao/accs/client/a;->f:Ljava/util/concurrent/atomic/AtomicInteger; +0032 invoke Ljava/util/concurrent/atomic/AtomicInteger;->intValue (v2) +0035 move-result v2 +0036 invoke Ljava/lang/Integer;->valueOf (v2) +0039 move-result v2 +003a const-string v3,'sdkVersion' +003c const-string v4,'procStart' +003e filled-new-array [Ljava/lang/Object; +0041 move-result v0 +0042 const-string v2,'init' +0044 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +0047 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +004a move-result v0 +004b invoke Lcom/taobao/accs/utl/UtilityImpl;->h () +004e move-result v2 +004f const-string v3,'PROXY' +0051 const v4,0x101d1 +0054 const-string v5,'START' +0056 invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v0,v4,v5,v2,v3) +0059 iget v0,v6,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +005b invoke Lcom/taobao/accs/utl/UtilityImpl;->k (v0) +005e move-result v2 +005f invoke Ljava/lang/Long;->valueOf (v2,v3) +0062 move-result v0 +0063 const-string v5,'aliveTime' +0065 filled-new-array [Ljava/lang/Object; +0068 move-result v0 +0069 const-string v5,'getServiceAliveTime' +006b invoke Lcom/taobao/accs/utl/ALog;->d (v1,v5,v0) +006e const-wide/16 v0,20000 +0070 cmp v0,v2,v0 +0072 if-lez v0,0081 +0074 const-wide/16 v0,1000 +0076 div/2addr v2,v0 +0077 unop86 v0,v2 +0078 const-string v2,'accs' +007a const-string v3,'service_alive' +007c const-string v5,'' +007e invoke Lcom/taobao/accs/utl/k;->a (v2,v3,v5,v0,v1) +0081 iget v0,v6,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +0083 const-string v1,'service_start' +0085 invoke Ljava/lang/System;->currentTimeMillis () +0088 move-result v2 +0089 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v0,v1,v2,v3) +008c invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +008f move-result v0 +0090 iget v1,v6,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +0092 invoke Lcom/taobao/accs/utl/UtilityImpl;->o (v1) +0095 move-result v1 +0096 const-string v2,'NOTIFY' +0098 invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v0,v4,v2,v1) +009b return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->a +0000 const-string v0,'accs' +0002 const-string v1,'source' +0004 const-string v2,'action' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v2 +000a const-string v3,'ServiceImpl' +000c const-string v4,'handleAction' +000e invoke Lcom/taobao/accs/utl/ALog;->d (v3,v4,v2) +0011 const/4 v2,0 +0012 invoke Landroid/text/TextUtils;->isEmpty (v13) +0015 move-result v5 +0016 if-nez v5,005e +0018 const-string v5,'org.agoo.android.intent.action.PING_V4' +001a invoke Ljava/lang/String;->equals (v5,v13) +001d move-result v5 +001e if-eqz v5,005e +0020 invoke Landroid/content/Intent;->getStringExtra (v12,v1) +0023 move-result v5 +0024 const-string v6,'org.agoo.android.intent.action.PING_V4,start channel by brothers' +0026 const-string v7,'serviceStart' +0028 sget v8,Lcom/taobao/accs/client/a;->f:Ljava/util/concurrent/atomic/AtomicInteger; +002a invoke Ljava/util/concurrent/atomic/AtomicInteger;->intValue (v8) +002d move-result v8 +002e invoke Ljava/lang/Integer;->valueOf (v8) +0031 move-result v8 +0032 new-instance v9,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v9) +0037 invoke Ljava/lang/StringBuilder;->append (v9,v1) +003a invoke Ljava/lang/StringBuilder;->append (v9,v5) +003d invoke Ljava/lang/StringBuilder;->toString (v9) +0040 move-result v1 +0041 filled-new-array [Ljava/lang/Object; +0044 move-result v1 +0045 invoke Lcom/taobao/accs/utl/ALog;->i (v3,v6,v1) +0048 const-string v1,'startChannel' +004a const-wide/16 v6,0 +004c invoke Lcom/taobao/accs/utl/k;->a (v0,v1,v5,v6,v7) +004f invoke Lcom/taobao/accs/client/a;->c () +0052 move-result v1 +0053 if-eqz v1,005e +0055 const-string v1,'createChannel' +0057 invoke Lcom/taobao/accs/utl/k;->a (v0,v1,v5,v6,v7) +005a goto 005e +005b move-result v12 +005c goto 0106 +005e invoke Lcom/taobao/accs/internal/ServiceImpl;->b (v11) +0061 const-string v0,'android.intent.action.PACKAGE_REMOVED' +0063 invoke Landroid/text/TextUtils;->equals (v13,v0) +0066 move-result v0 +0067 if-eqz v0,006b +0069 goto 010b +006b const-string v0,'android.net.conn.CONNECTIVITY_CHANGE' +006d invoke Landroid/text/TextUtils;->equals (v13,v0) +0070 move-result v0 +0071 const/4 v1,1 +0072 if-eqz v0,00cb +0074 iget v12,v11,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +0076 invoke Lcom/taobao/accs/utl/UtilityImpl;->h (v12) +0079 move-result v12 +007a iget v13,v11,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +007c invoke Lcom/taobao/accs/utl/UtilityImpl;->i (v13) +007f move-result v13 +0080 new-instance v0,Ljava/lang/StringBuilder; +0082 invoke Ljava/lang/StringBuilder;-> (v0) +0085 const-string v5,'network change:' +0087 invoke Ljava/lang/StringBuilder;->append (v0,v5) +008a iget v5,v11,Lcom/taobao/accs/internal/ServiceImpl;->e:Ljava/lang/String; +008c invoke Ljava/lang/StringBuilder;->append (v0,v5) +008f const-string v5,' to ' +0091 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0094 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0097 invoke Ljava/lang/StringBuilder;->toString (v0) +009a move-result v0 +009b new-array v5,v2,[Ljava/lang/Object; +009d invoke Lcom/taobao/accs/utl/ALog;->i (v3,v0,v5) +00a0 if-eqz v13,00bd +00a2 iput v12,v11,Lcom/taobao/accs/internal/ServiceImpl;->e:Ljava/lang/String; +00a4 invoke Lcom/taobao/accs/internal/ServiceImpl;->c (v11) +00a7 invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v11,v1,v2) +00aa invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +00ad move-result v5 +00ae const-string v7,'CONNECTIVITY_CHANGE' +00b0 invoke Lcom/taobao/accs/utl/UtilityImpl;->h () +00b3 move-result v9 +00b4 const-string v10,'0' +00b6 const v6,0x101d1 +00b9 move v8,v12 +00ba invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v5..+6) +00bd const-string v13,'unknown' +00bf invoke Ljava/lang/String;->equals (v12,v13) +00c2 move-result v13 +00c3 if-eqz v13,010b +00c5 invoke Lcom/taobao/accs/internal/ServiceImpl;->c (v11) +00c8 iput v12,v11,Lcom/taobao/accs/internal/ServiceImpl;->e:Ljava/lang/String; +00ca goto 010b +00cb const-string v0,'android.intent.action.BOOT_COMPLETED' +00cd invoke Landroid/text/TextUtils;->equals (v13,v0) +00d0 move-result v0 +00d1 if-eqz v0,00d7 +00d3 invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v11,v1,v2) +00d6 goto 010b +00d7 const-string v0,'android.intent.action.USER_PRESENT' +00d9 invoke Landroid/text/TextUtils;->equals (v13,v0) +00dc move-result v0 +00dd if-eqz v0,00ea +00df const-string v12,'action android.intent.action.USER_PRESENT' +00e1 new-array v13,v2,[Ljava/lang/Object; +00e3 invoke Lcom/taobao/accs/utl/ALog;->d (v3,v12,v13) +00e6 invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v11,v1,v2) +00e9 goto 010b +00ea const-string v0,'com.taobao.accs.intent.action.COMMAND' +00ec invoke Ljava/lang/String;->equals (v13,v0) +00ef move-result v0 +00f0 if-eqz v0,00f6 +00f2 invoke Lcom/taobao/accs/internal/ServiceImpl;->b (v11,v12) +00f5 goto 010b +00f6 const-string v12,'com.taobao.accs.intent.action.START_FROM_AGOO' +00f8 invoke Ljava/lang/String;->equals (v13,v12) +00fb move-result v12 +00fc if-eqz v12,010b +00fe const-string v12,'ACTION_START_FROM_AGOO' +0100 new-array v13,v2,[Ljava/lang/Object; +0102 invoke Lcom/taobao/accs/utl/ALog;->i (v3,v12,v13) +0105 goto 010b +0106 new-array v13,v2,[Ljava/lang/Object; +0108 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v12,v13) +010b return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->a +0000 sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 if-eqz v0,0035 +0004 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 0035 +000b sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +000d invoke Ljava/util/concurrent/ConcurrentHashMap;->entrySet (v0) +0010 move-result v0 +0011 invoke Ljava/util/Set;->iterator (v0) +0014 move-result v0 +0015 invoke Ljava/util/Iterator;->hasNext (v0) +0018 move-result v1 +0019 if-eqz v1,0035 +001b invoke Ljava/util/Iterator;->next (v0) +001e move-result v1 +001f check-cast v1,Ljava/util/Map$Entry; +0021 invoke Ljava/util/Map$Entry;->getValue (v1) +0024 move-result v1 +0025 check-cast v1,Lcom/taobao/accs/net/a; +0027 instance-of v2,v1,Lcom/taobao/accs/net/k; +0029 if-eqz v2,0031 +002b const/4 v2,1 +002c const/4 v3,0 +002d invoke Lcom/taobao/accs/net/a;->a (v1,v2,v3) +0030 goto 0015 +0031 invoke Lcom/taobao/accs/net/a;->b (v1,v5,v6) +0034 goto 0015 +0035 return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->a +0000 sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 if-eqz v0,003c +0004 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 003c +000b sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +000d invoke Ljava/util/concurrent/ConcurrentHashMap;->entrySet (v0) +0010 move-result v0 +0011 invoke Ljava/util/Set;->iterator (v0) +0014 move-result v0 +0015 invoke Ljava/util/Iterator;->hasNext (v0) +0018 move-result v1 +0019 if-eqz v1,003c +001b invoke Ljava/util/Iterator;->next (v0) +001e move-result v1 +001f check-cast v1,Ljava/util/Map$Entry; +0021 invoke Ljava/util/Map$Entry;->getValue (v1) +0024 move-result v1 +0025 check-cast v1,Lcom/taobao/accs/net/a; +0027 invoke Lcom/taobao/accs/net/a;->a (v1,v5,v6) +002a const-string v2,'appkey' +002c invoke Lcom/taobao/accs/net/a;->i (v1) +002f move-result v1 +0030 filled-new-array [Ljava/lang/Object; +0033 move-result v1 +0034 const-string v2,'ServiceImpl' +0036 const-string v3,'ping connection' +0038 invoke Lcom/taobao/accs/utl/ALog;->i (v2,v3,v1) +003b goto 0015 +003c return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->b +0000 monitor v9 +0001 sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0003 const/4 v1,0 +0004 if-eqz v0,0079 +0006 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +0009 move-result v0 +000a if-nez v0,000d +000c goto 0079 +000d sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +000f invoke Ljava/util/concurrent/ConcurrentHashMap;->entrySet (v0) +0012 move-result v0 +0013 invoke Ljava/util/Set;->iterator (v0) +0016 move-result v0 +0017 invoke Ljava/util/Iterator;->hasNext (v0) +001a move-result v2 +001b if-eqz v2,0077 +001d invoke Ljava/util/Iterator;->next (v0) +0020 move-result v2 +0021 check-cast v2,Ljava/util/Map$Entry; +0023 invoke Ljava/util/Map$Entry;->getValue (v2) +0026 move-result v3 +0027 check-cast v3,Lcom/taobao/accs/net/a; +0029 if-nez v3,0040 +002b const-string v0,'ServiceImpl' +002d const-string v1,'tryConnect connection null' +002f const-string v2,'appkey' +0031 invoke Lcom/taobao/accs/net/a;->i (v3) +0034 move-result v3 +0035 filled-new-array [Ljava/lang/Object; +0038 move-result v2 +0039 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +003c monitor v9 +003d return-void +003e move-result v0 +003f goto 0084 +0040 const-string v4,'ServiceImpl' +0042 const-string v5,'tryConnect' +0044 const-string v6,'appkey' +0046 invoke Lcom/taobao/accs/net/a;->i (v3) +0049 move-result v7 +004a const-string v8,'configTag' +004c invoke Ljava/util/Map$Entry;->getKey (v2) +004f move-result v2 +0050 filled-new-array [Ljava/lang/Object; +0053 move-result v2 +0054 invoke Lcom/taobao/accs/utl/ALog;->i (v4,v5,v2) +0057 invoke Lcom/taobao/accs/net/a;->l (v3) +005a move-result v2 +005b if-eqz v2,0073 +005d iget v2,v3,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +005f invoke Lcom/taobao/accs/AccsClientConfig;->getAppSecret (v2) +0062 move-result v2 +0063 invoke Landroid/text/TextUtils;->isEmpty (v2) +0066 move-result v2 +0067 if-eqz v2,0073 +0069 const-string v2,'ServiceImpl' +006b const-string v3,'tryConnect secret is null' +006d new-array v4,v1,[Ljava/lang/Object; +006f invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v4) +0072 goto 0017 +0073 invoke Lcom/taobao/accs/net/a;->a (v3) +0076 goto 0017 +0077 monitor v9 +0078 return-void +0079 const-string v0,'ServiceImpl' +007b const-string v2,'tryConnect no connections' +007d new-array v1,v1,[Ljava/lang/Object; +007f invoke Lcom/taobao/accs/utl/ALog;->w (v0,v2,v1) +0082 monitor v9 +0083 return-void +0084 monitor v9 +0085 throw v0 + +### Lcom/taobao/accs/internal/ServiceImpl;->b +0000 move/from16 v1,v20 +0002 move/from16 v0,v21 +0004 const-string v2,'command' +0006 const/4 v3,-1 +0007 invoke Landroid/content/Intent;->getIntExtra (v0,v2,v3) +000a move-result v4 +000b invoke Ljava/lang/Integer;->valueOf (v4) +000e move-result v5 +000f filled-new-array [Ljava/lang/Object; +0012 move-result v5 +0013 const-string v6,'ServiceImpl' +0015 const-string v7,'handleCommand' +0017 invoke Lcom/taobao/accs/utl/ALog;->i (v6,v7,v5) +001a const-string v5,'packageName' +001c invoke Landroid/content/Intent;->getStringExtra (v0,v5) +001f move-result v5 +0020 const-string v7,'serviceId' +0022 invoke Landroid/content/Intent;->getStringExtra (v0,v7) +0025 move-result v10 +0026 const-string v7,'userInfo' +0028 invoke Landroid/content/Intent;->getStringExtra (v0,v7) +002b move-result v9 +002c const-string v7,'appKey' +002e invoke Landroid/content/Intent;->getStringExtra (v0,v7) +0031 move-result v11 +0032 const-string v7,'configTag' +0034 invoke Landroid/content/Intent;->getStringExtra (v0,v7) +0037 move-result v15 +0038 const-string v8,'ttid' +003a invoke Landroid/content/Intent;->getStringExtra (v0,v8) +003d move-result v14 +003e const-string v8,'sid' +0040 invoke Landroid/content/Intent;->getStringExtra (v0,v8) +0043 const-string v8,'anti_brush_cookie' +0045 invoke Landroid/content/Intent;->getStringExtra (v0,v8) +0048 const/16 v8,201 +004a const/4 v13,1 +004b const/4 v12,0 +004c if-ne v4,v8,0058 +004e invoke Lcom/taobao/accs/data/Message;->BuildPing (v13,v12) +0051 move-result v8 +0052 invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v1,v8,v13) +0055 invoke/range Lcom/taobao/accs/internal/ServiceImpl;->d (v20..+1) +0058 if-lez v4,0296 +005a invoke Landroid/text/TextUtils;->isEmpty (v5) +005d move-result v8 +005e if-nez v8,0296 +0060 iget v8,v1,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +0062 invoke Lcom/taobao/accs/internal/d;->b (v8,v15,v13) +0065 move-result v8 +0066 if-eqz v8,0283 +0068 invoke Lcom/taobao/accs/net/a;->a (v8) +006b const-string v7,'fouce_bind' +006d if-ne v4,v13,00d4 +006f iget v2,v1,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +0071 invoke Landroid/content/Context;->getPackageName (v2) +0074 move-result v2 +0075 invoke Ljava/lang/String;->equals (v5,v2) +0078 move-result v2 +0079 if-nez v2,0083 +007b const-string v0,'handleCommand bindapp pkg error' +007d new-array v2,v12,[Ljava/lang/Object; +007f invoke Lcom/taobao/accs/utl/ALog;->e (v6,v0,v2) +0082 return-void +0083 const-string v2,'app_sercet' +0085 invoke Landroid/content/Intent;->getStringExtra (v0,v2) +0088 move-result v10 +0089 iget v2,v1,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +008b const-string v9,'appVersion' +008d invoke Landroid/content/Intent;->getStringExtra (v0,v9) +0090 move-result v16 +0091 move v9,v7 +0092 move v7,v2 +0093 move v2,v8 +0094 move v8,v15 +0095 move v15,v9 +0096 move v9,v11 +0097 move v11,v5 +0098 move v3,v12 +0099 move v12,v14 +009a move/from16 v13,v16 +009c invoke/range Lcom/taobao/accs/data/Message;->buildBindApp (v7..+7) +009f move-result v7 +00a0 iput v14,v2,Lcom/taobao/accs/net/a;->a:Ljava/lang/String; +00a2 invoke Lcom/taobao/accs/net/a;->j (v2) +00a5 move-result v8 +00a6 invoke Lcom/taobao/accs/client/b;->c (v8,v5) +00a9 move-result v8 +00aa if-eqz v8,00ce +00ac invoke Landroid/content/Intent;->getBooleanExtra (v0,v15,v3) +00af move-result v0 +00b0 if-nez v0,00ce +00b2 new-instance v0,Ljava/lang/StringBuilder; +00b4 invoke Ljava/lang/StringBuilder;-> (v0) +00b7 invoke Ljava/lang/StringBuilder;->append (v0,v5) +00ba const-string v4,' isAppBinded' +00bc invoke Ljava/lang/StringBuilder;->append (v0,v4) +00bf invoke Ljava/lang/StringBuilder;->toString (v0) +00c2 move-result v0 +00c3 new-array v3,v3,[Ljava/lang/Object; +00c5 invoke Lcom/taobao/accs/utl/ALog;->i (v6,v0,v3) +00c8 const/16 v0,200 +00ca invoke Lcom/taobao/accs/net/a;->b (v2,v7,v0) +00cd return-void +00ce move v8,v4 +00cf move/from16 v17,v6 +00d1 move v6,v2 +00d2 goto 0252 +00d4 move v3,v12 +00d5 move/from16 v19,v8 +00d7 move v8,v7 +00d8 move/from16 v7,v19 +00da const/4 v11,2 +00db const/4 v14,0 +00dc if-ne v4,v11,011a +00de const-string v0,'onHostStartCommand COMMAND_UNBIND_APP' +00e0 new-array v2,v3,[Ljava/lang/Object; +00e2 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v0,v2) +00e5 invoke Lcom/taobao/accs/net/a;->j (v7) +00e8 move-result v0 +00e9 invoke Lcom/taobao/accs/client/b;->d (v0,v5) +00ec move-result v0 +00ed if-eqz v0,0113 +00ef invoke Lcom/taobao/accs/net/a;->b (v7,v14) +00f2 move-result v0 +00f3 invoke Lcom/taobao/accs/data/Message;->buildUnbindApp (v0,v5) +00f6 move-result v0 +00f7 new-instance v2,Ljava/lang/StringBuilder; +00f9 invoke Ljava/lang/StringBuilder;-> (v2) +00fc invoke Ljava/lang/StringBuilder;->append (v2,v5) +00ff const-string v4,' isAppUnbinded' +0101 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0104 invoke Ljava/lang/StringBuilder;->toString (v2) +0107 move-result v2 +0108 new-array v3,v3,[Ljava/lang/Object; +010a invoke Lcom/taobao/accs/utl/ALog;->i (v6,v2,v3) +010d const/16 v2,200 +010f invoke Lcom/taobao/accs/net/a;->b (v7,v0,v2) +0112 return-void +0113 move v8,v4 +0114 move/from16 v17,v6 +0116 move v6,v7 +0117 move v4,v14 +0118 goto 0251 +011a const/4 v11,5 +011b if-ne v4,v11,012c +011d invoke Lcom/taobao/accs/net/a;->b (v7,v14) +0120 move-result v0 +0121 invoke Lcom/taobao/accs/data/Message;->buildBindService (v0,v10) +0124 move-result v0 +0125 move v8,v4 +0126 move/from16 v17,v6 +0128 move v6,v7 +0129 move v7,v0 +012a goto 0252 +012c const/4 v11,6 +012d if-ne v4,v11,0134 +012f invoke Lcom/taobao/accs/data/Message;->buildUnbindService (v5,v10) +0132 move-result v0 +0133 goto 0125 +0134 const/4 v11,3 +0135 if-ne v4,v11,0178 +0137 invoke Lcom/taobao/accs/data/Message;->buildBindUser (v5,v9) +013a move-result v2 +013b invoke Lcom/taobao/accs/net/a;->j (v7) +013e move-result v10 +013f invoke Lcom/taobao/accs/client/b;->b (v10,v5,v9) +0142 move-result v10 +0143 if-eqz v10,0171 +0145 invoke Landroid/content/Intent;->getBooleanExtra (v0,v8,v3) +0148 move-result v0 +0149 if-nez v0,0171 +014b new-instance v0,Ljava/lang/StringBuilder; +014d invoke Ljava/lang/StringBuilder;-> (v0) +0150 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0153 const-string v4,'/' +0155 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0158 invoke Ljava/lang/StringBuilder;->append (v0,v9) +015b const-string v4,' isUserBinded' +015d invoke Ljava/lang/StringBuilder;->append (v0,v4) +0160 invoke Ljava/lang/StringBuilder;->toString (v0) +0163 move-result v0 +0164 new-array v3,v3,[Ljava/lang/Object; +0166 invoke Lcom/taobao/accs/utl/ALog;->i (v6,v0,v3) +0169 if-eqz v2,0170 +016b const/16 v0,200 +016d invoke Lcom/taobao/accs/net/a;->b (v7,v2,v0) +0170 return-void +0171 move v8,v4 +0172 move/from16 v17,v6 +0174 move v6,v7 +0175 move v7,v2 +0176 goto 0252 +0178 const/4 v8,4 +0179 if-ne v4,v8,0180 +017b invoke Lcom/taobao/accs/data/Message;->buildUnbindUser (v5) +017e move-result v0 +017f goto 0125 +0180 const/16 v8,100 +0182 if-ne v4,v8,0232 +0184 const-string v2,'data' +0186 invoke Landroid/content/Intent;->getByteArrayExtra (v0,v2) +0189 move-result v11 +018a const-string v2,'dataId' +018c invoke Landroid/content/Intent;->getStringExtra (v0,v2) +018f move-result v12 +0190 const-string v2,'target' +0192 invoke Landroid/content/Intent;->getStringExtra (v0,v2) +0195 move-result v13 +0196 const-string v2,'businessId' +0198 invoke Landroid/content/Intent;->getStringExtra (v0,v2) +019b move-result v2 +019c const-string v8,'extTag' +019e invoke Landroid/content/Intent;->getStringExtra (v0,v8) +01a1 move-result v8 +01a2 const-string v14,'send_type' +01a4 invoke Landroid/content/Intent;->getSerializableExtra (v0,v14) +01a7 move-result v0 +01a8 check-cast v0,Lcom/taobao/accs/data/Message$ReqType; +01aa move v14,v0 +01ab goto 01ad +01ac const/4 v14,0 +01ad if-eqz v11,0228 +01af new-instance v0,Ljava/net/URL; +01b1 new-instance v3,Ljava/lang/StringBuilder; +01b3 invoke Ljava/lang/StringBuilder;-> (v3) +01b6 move/from16 v16,v8 +01b8 const-string v8,'https://' +01ba invoke Ljava/lang/StringBuilder;->append (v3,v8) +01bd move v8,v7 +01be check-cast v8,Lcom/taobao/accs/net/v; +01c0 invoke Lcom/taobao/accs/net/v;->p (v8) +01c3 move-result v8 +01c4 invoke Ljava/lang/StringBuilder;->append (v3,v8) +01c7 invoke Ljava/lang/StringBuilder;->toString (v3) +01ca move-result v3 +01cb invoke Ljava/net/URL;-> (v0,v3) +01ce goto 01d8 +01cf move-result v0 +01d0 goto 01d4 +01d1 move-result v0 +01d2 move/from16 v16,v8 +01d4 invoke Ljava/lang/Throwable;->printStackTrace (v0) +01d7 const/4 v0,0 +01d8 new-instance v3,Lcom/taobao/accs/ACCSManager$AccsRequest; +01da move/from16 v17,v6 +01dc move/from16 v6,v16 +01de move v8,v3 +01df move/from16 v18,v4 +01e1 move v4,v14 +01e2 move v14,v0 +01e3 move/from16 v21,v15 +01e5 move v15,v2 +01e6 invoke/range Lcom/taobao/accs/ACCSManager$AccsRequest;-> (v8..+8) +01e9 invoke Lcom/taobao/accs/ACCSManager$AccsRequest;->setTag (v3,v6) +01ec if-nez v4,0208 +01ee const/4 v2,0 +01ef invoke Lcom/taobao/accs/net/a;->b (v7,v2) +01f2 move-result v0 +01f3 iget v2,v7,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +01f5 invoke Lcom/taobao/accs/AccsClientConfig;->getStoreId (v2) +01f8 move-result v9 +01f9 iget v10,v1,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +01fb const/4 v13,0 +01fc move v6,v7 +01fd move v7,v0 +01fe move/from16 v8,v21 +0200 move v11,v5 +0201 move v12,v3 +0202 invoke/range Lcom/taobao/accs/data/Message;->buildSendData (v7..+7) +0205 move-result v0 +0206 move v7,v0 +0207 goto 022f +0208 move v6,v7 +0209 sget v0,Lcom/taobao/accs/data/Message$ReqType;->REQ:Lcom/taobao/accs/data/Message$ReqType; +020b if-ne v4,v0,0226 +020d iget v7,v1,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +020f const/4 v4,0 +0210 invoke Lcom/taobao/accs/net/a;->b (v6,v4) +0213 move-result v8 +0214 iget v0,v6,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0216 invoke Lcom/taobao/accs/AccsClientConfig;->getStoreId (v0) +0219 move-result v10 +021a const-string v12,'2|' +021c const/4 v14,0 +021d move/from16 v9,v21 +021f move v11,v5 +0220 move v13,v3 +0221 invoke/range Lcom/taobao/accs/data/Message;->buildRequest (v7..+8) +0224 move-result v0 +0225 goto 0206 +0226 const/4 v4,0 +0227 goto 022e +0228 move/from16 v18,v4 +022a move/from16 v17,v6 +022c move v6,v7 +022d goto 0226 +022e move v7,v4 +022f move/from16 v8,v18 +0231 goto 0252 +0232 move/from16 v18,v4 +0234 move/from16 v17,v6 +0236 move v6,v7 +0237 move v4,v14 +0238 const/16 v3,106 +023a move/from16 v8,v18 +023c if-ne v8,v3,0251 +023e const-string v3,'com.taobao.accs.intent.action.RECEIVE' +0240 invoke Landroid/content/Intent;->setAction (v0,v3) +0243 const/4 v3,-1 +0244 invoke Landroid/content/Intent;->putExtra (v0,v2,v3) +0247 invoke Lcom/taobao/accs/data/g;->a () +024a move-result v2 +024b iget v3,v1,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +024d invoke Lcom/taobao/accs/data/g;->b (v2,v3,v0) +0250 return-void +0251 move v7,v4 +0252 if-eqz v7,0270 +0254 const-string v0,'try send message' +0256 const/4 v2,0 +0257 new-array v2,v2,[Ljava/lang/Object; +0259 move/from16 v3,v17 +025b invoke Lcom/taobao/accs/utl/ALog;->d (v3,v0,v2) +025e invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v7) +0261 move-result v0 +0262 if-eqz v0,026b +0264 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v7) +0267 move-result v0 +0268 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onSend (v0) +026b const/4 v2,1 +026c invoke Lcom/taobao/accs/net/a;->b (v6,v7,v2) +026f goto 0296 +0270 move/from16 v3,v17 +0272 const/4 v2,0 +0273 const-string v0,'message is null' +0275 new-array v2,v2,[Ljava/lang/Object; +0277 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v2) +027a invoke Lcom/taobao/accs/data/Message;->buildParameterError (v5,v8) +027d move-result v0 +027e const/4 v2,-2 +027f invoke Lcom/taobao/accs/net/a;->b (v6,v0,v2) +0282 goto 0296 +0283 move v8,v4 +0284 move v3,v6 +0285 move/from16 v21,v15 +0287 invoke Ljava/lang/Integer;->valueOf (v8) +028a move-result v0 +028b move/from16 v4,v21 +028d filled-new-array [Ljava/lang/Object; +0290 move-result v0 +0291 const-string v2,'no connection' +0293 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v2,v0) +0296 return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->c +0000 sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 if-eqz v0,002b +0004 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 002b +000b sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +000d invoke Ljava/util/concurrent/ConcurrentHashMap;->entrySet (v0) +0010 move-result v0 +0011 invoke Ljava/util/Set;->iterator (v0) +0014 move-result v0 +0015 invoke Ljava/util/Iterator;->hasNext (v0) +0018 move-result v1 +0019 if-eqz v1,002b +001b invoke Ljava/util/Iterator;->next (v0) +001e move-result v1 +001f check-cast v1,Ljava/util/Map$Entry; +0021 invoke Ljava/util/Map$Entry;->getValue (v1) +0024 move-result v1 +0025 check-cast v1,Lcom/taobao/accs/net/a; +0027 invoke Lcom/taobao/accs/net/a;->b (v1) +002a goto 0015 +002b return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->d +0000 sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 if-eqz v0,0035 +0004 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 0035 +000b sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +000d invoke Ljava/util/concurrent/ConcurrentHashMap;->entrySet (v0) +0010 move-result v0 +0011 invoke Ljava/util/Set;->iterator (v0) +0014 move-result v0 +0015 invoke Ljava/util/Iterator;->hasNext (v0) +0018 move-result v1 +0019 if-eqz v1,0035 +001b invoke Ljava/util/Iterator;->next (v0) +001e move-result v1 +001f check-cast v1,Ljava/util/Map$Entry; +0021 invoke Ljava/util/Map$Entry;->getValue (v1) +0024 move-result v1 +0025 check-cast v1,Lcom/taobao/accs/net/a; +0027 invoke Lcom/taobao/accs/net/a;->c (v1) +002a move-result v1 +002b if-eqz v1,0015 +002d iget v2,v4,Lcom/taobao/accs/internal/ServiceImpl;->d:J +002f iput v2,v1,Lcom/taobao/accs/ut/a/c;->h:J +0031 invoke Lcom/taobao/accs/ut/a/c;->a (v1) +0034 goto 0015 +0035 return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->e +0000 sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +0002 if-eqz v0,002b +0004 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 002b +000b sget v0,Lcom/taobao/accs/internal/d;->a:Ljava/util/concurrent/ConcurrentHashMap; +000d invoke Ljava/util/concurrent/ConcurrentHashMap;->entrySet (v0) +0010 move-result v0 +0011 invoke Ljava/util/Set;->iterator (v0) +0014 move-result v0 +0015 invoke Ljava/util/Iterator;->hasNext (v0) +0018 move-result v1 +0019 if-eqz v1,002b +001b invoke Ljava/util/Iterator;->next (v0) +001e move-result v1 +001f check-cast v1,Ljava/util/Map$Entry; +0021 invoke Ljava/util/Map$Entry;->getValue (v1) +0024 move-result v1 +0025 check-cast v1,Lcom/taobao/accs/net/a; +0027 invoke Lcom/taobao/accs/net/a;->e (v1) +002a goto 0015 +002b return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->a +0000 sget v0,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +0002 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +0005 move-result v0 +0006 const-string v1,'onHostStartCommand' +0008 const-string v2,'ServiceImpl' +000a if-eqz v0,0015 +000c const-string v0,'intent' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v0 +0012 invoke Lcom/taobao/accs/utl/ALog;->i (v2,v1,v0) +0015 const/4 v0,2 +0016 const/4 v3,0 +0017 sget v4,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0019 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v4) +001c move-result v4 +001d if-eqz v4,004d +001f if-eqz v11,004d +0021 invoke Landroid/content/Intent;->getExtras (v11) +0024 move-result v4 +0025 if-eqz v4,004d +0027 invoke Landroid/os/BaseBundle;->keySet (v4) +002a move-result v5 +002b invoke Ljava/util/Set;->iterator (v5) +002e move-result v5 +002f invoke Ljava/util/Iterator;->hasNext (v5) +0032 move-result v6 +0033 if-eqz v6,004d +0035 invoke Ljava/util/Iterator;->next (v5) +0038 move-result v6 +0039 check-cast v6,Ljava/lang/String; +003b const-string v7,'key' +003d const-string v8,' value' +003f invoke Landroid/os/BaseBundle;->get (v4,v6) +0042 move-result v9 +0043 filled-new-array [Ljava/lang/Object; +0046 move-result v6 +0047 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v1,v6) +004a goto 002f +004b move-result v11 +004c goto 008b +004d invoke Lcom/taobao/accs/utl/q;->c () +0050 move-result v4 +0051 const/4 v5,3 +0052 if-le v4,v5,0068 +0054 const-string v5,"onHostStartCommand load SO fail 4 times, don't auto restart" +0056 new-array v6,v3,[Ljava/lang/Object; +0058 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v5,v6) +005b const-string v5,'accs' +005d const-string v6,'sofail' +005f invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v4) +0062 move-result v4 +0063 const-wide/16 v7,0 +0065 invoke Lcom/taobao/accs/utl/k;->a (v5,v6,v4,v7,v8) +0068 if-nez v11,006c +006a const/4 v4,0 +006b goto 0070 +006c invoke Landroid/content/Intent;->getAction (v11) +006f move-result v4 +0070 invoke Landroid/text/TextUtils;->isEmpty (v4) +0073 move-result v5 +0074 if-eqz v5,0082 +0076 invoke Lcom/taobao/accs/internal/ServiceImpl;->b (v10) +0079 invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v10,v3,v3) +007c sget v11,Lcom/taobao/accs/client/a;->f:Ljava/util/concurrent/atomic/AtomicInteger; +007e invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v11) +0081 return v0 +0082 invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v10,v11,v4) +0085 sget v11,Lcom/taobao/accs/client/a;->f:Ljava/util/concurrent/atomic/AtomicInteger; +0087 invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v11) +008a goto 0091 +008b new-array v3,v3,[Ljava/lang/Object; +008d invoke Lcom/taobao/accs/utl/ALog;->e (v2,v1,v11,v3) +0090 goto 0085 +0091 return v0 +0092 move-result v11 +0093 sget v0,Lcom/taobao/accs/client/a;->f:Ljava/util/concurrent/atomic/AtomicInteger; +0095 invoke Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet (v0) +0098 throw v11 + +### Lcom/taobao/accs/internal/ServiceImpl;->onBind +0000 invoke Landroid/content/Intent;->getAction (v5) +0003 move-result v0 +0004 new-instance v1,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v1) +0009 const-string v2,'accs probeTaoBao begin......action=' +000b invoke Ljava/lang/StringBuilder;->append (v1,v2) +000e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0011 invoke Ljava/lang/StringBuilder;->toString (v1) +0014 move-result v1 +0015 const/4 v2,0 +0016 new-array v2,v2,[Ljava/lang/Object; +0018 const-string v3,'ServiceImpl' +001a invoke Lcom/taobao/accs/utl/ALog;->d (v3,v1,v2) +001d invoke Landroid/text/TextUtils;->isEmpty (v0) +0020 move-result v1 +0021 if-nez v1,0046 +0023 const-string v1,'org.agoo.android.intent.action.PING_V4' +0025 invoke Landroid/text/TextUtils;->equals (v0,v1) +0028 move-result v0 +0029 if-eqz v0,0046 +002b const-string v0,'source' +002d invoke Landroid/content/Intent;->getStringExtra (v5,v0) +0030 move-result v5 +0031 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0034 move-result v0 +0035 iget v1,v4,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +0037 invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v1) +003a move-result v1 +003b const v2,0x101d1 +003e const-string v3,'probeChannelService' +0040 invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v0,v2,v3,v1,v5) +0043 iget v5,v4,Lcom/taobao/accs/internal/ServiceImpl;->f:Lorg/android/agoo/service/IMessageService$Stub; +0045 return v5 +0046 const/4 v5,0 +0047 return v5 + +### Lcom/taobao/accs/internal/ServiceImpl;->onCreate +0000 invoke Lcom/taobao/accs/internal/d;->onCreate (v0) +0003 invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v0) +0006 return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->onDestroy +0000 invoke Lcom/taobao/accs/internal/d;->onDestroy (v4) +0003 const/4 v0,0 +0004 new-array v0,v0,[Ljava/lang/Object; +0006 const-string v1,'ServiceImpl' +0008 const-string v2,'Service onDestroy' +000a invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v0) +000d iget v0,v4,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +000f const-string v1,'service_end' +0011 invoke Ljava/lang/System;->currentTimeMillis () +0014 move-result v2 +0015 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v0,v1,v2,v3) +0018 const/4 v0,0 +0019 iput v0,v4,Lcom/taobao/accs/internal/ServiceImpl;->b:Landroid/app/Service; +001b iput v0,v4,Lcom/taobao/accs/internal/ServiceImpl;->c:Landroid/content/Context; +001d invoke Lcom/taobao/accs/internal/ServiceImpl;->e (v4) +0020 invoke Landroid/os/Process;->myPid () +0023 move-result v0 +0024 invoke Landroid/os/Process;->killProcess (v0) +0027 return-void + +### Lcom/taobao/accs/internal/ServiceImpl;->onUnbind +0000 const/4 v1,0 +0001 return v1 + +### Lcom/taobao/accs/internal/a;-> +0000 iput v1,v0,Lcom/taobao/accs/internal/a;->a:Lcom/taobao/accs/internal/ACCSManagerImpl; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/internal/a;->a +0000 const/4 v0,0 +0001 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->d () +0004 move-result v1 +0005 const-string v2,'onForeState' +0007 new-array v3,v0,[Ljava/lang/Object; +0009 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3) +000c iget v1,v4,Lcom/taobao/accs/internal/a;->a:Lcom/taobao/accs/internal/ACCSManagerImpl; +000e invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v1) +0011 move-result v1 +0012 invoke Lcom/taobao/accs/AccsClientConfig;->getConfigByTag (v1) +0015 move-result v1 +0016 invoke Lcom/taobao/accs/AccsClientConfig;->isForePingEnable (v1) +0019 move-result v1 +001a if-eqz v1,0032 +001c iget v1,v4,Lcom/taobao/accs/internal/a;->a:Lcom/taobao/accs/internal/ACCSManagerImpl; +001e invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->b (v1) +0021 move-result v2 +0022 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->a (v1,v2) +0025 goto 0032 +0026 move-result v1 +0027 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->d () +002a move-result v2 +002b const-string v3,'onForeState error, Error:' +002d new-array v0,v0,[Ljava/lang/Object; +002f invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1,v0) +0032 return-void + +### Lcom/taobao/accs/internal/a;->b +0000 invoke Lcom/taobao/accs/internal/ACCSManagerImpl;->d () +0003 move-result v0 +0004 const/4 v1,0 +0005 new-array v1,v1,[Ljava/lang/Object; +0007 const-string v2,'onBackState' +0009 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +000c return-void + +### Lcom/taobao/accs/internal/b;-> +0000 iput v1,v0,Lcom/taobao/accs/internal/b;->b:Lcom/taobao/accs/internal/ACCSManagerImpl; +0002 iput v2,v0,Lcom/taobao/accs/internal/b;->a:Lcom/taobao/accs/c; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/taobao/accs/internal/b;->run +0000 iget v0,v3,Lcom/taobao/accs/internal/b;->a:Lcom/taobao/accs/c; +0002 if-eqz v0,0009 +0004 const/4 v1,1 +0005 const/4 v2,0 +0006 invoke Lcom/taobao/accs/c;->a (v0,v1,v2) +0009 return-void + +### Lcom/taobao/accs/internal/c;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Lcom/taobao/accs/net/k; +0005 sget v1,Lcom/taobao/accs/client/GlobalClientInfo;->a:Landroid/content/Context; +0007 const/4 v2,1 +0008 invoke Lcom/taobao/accs/net/k;-> (v0,v1,v2,v4) +000b iput v0,v3,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +000d return-void + +### Lcom/taobao/accs/internal/c;->a +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->a (v0) +0005 return-void + +### Lcom/taobao/accs/internal/c;->a +0000 iget v0,v2,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 instance-of v1,v0,Lcom/taobao/accs/net/k; +0004 if-eqz v1,000b +0006 check-cast v0,Lcom/taobao/accs/net/k; +0008 invoke Lcom/taobao/accs/net/k;->a (v0,v3) +000b return-void + +### Lcom/taobao/accs/internal/c;->a +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->a (v0,v2) +0005 return-void + +### Lcom/taobao/accs/internal/c;->a +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->b (v0,v2,v3) +0005 return-void + +### Lcom/taobao/accs/internal/c;->a +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->b (v0,v2,v3) +0005 return-void + +### Lcom/taobao/accs/internal/c;->a +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->a (v0,v2,v3) +0005 return-void + +### Lcom/taobao/accs/internal/c;->a +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->a (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/taobao/accs/internal/c;->a +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->j (v0) +0005 move-result v0 +0006 invoke Lcom/taobao/accs/client/b;->b (v0,v2,v3) +0009 move-result v2 +000a return v2 + +### Lcom/taobao/accs/internal/c;->b +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->b (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lcom/taobao/accs/internal/c;->b +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->k (v0) +0005 return-void + +### Lcom/taobao/accs/internal/c;->b +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->b (v0,v2) +0005 return-void + +### Lcom/taobao/accs/internal/c;->c +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->i (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/taobao/accs/internal/c;->c +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 iput v2,v0,Lcom/taobao/accs/net/a;->a:Ljava/lang/String; +0004 return-void + +### Lcom/taobao/accs/internal/c;->d +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 iget v0,v0,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0004 invoke Lcom/taobao/accs/AccsClientConfig;->getAppSecret (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/taobao/accs/internal/c;->d +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 iput v2,v0,Lcom/taobao/accs/net/a;->b:Ljava/lang/String; +0004 return-void + +### Lcom/taobao/accs/internal/c;->e +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 iget v0,v0,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0004 invoke Lcom/taobao/accs/AccsClientConfig;->getStoreId (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/taobao/accs/internal/c;->e +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->j (v0) +0005 move-result v0 +0006 invoke Lcom/taobao/accs/client/b;->c (v0,v2) +0009 move-result v2 +000a return v2 + +### Lcom/taobao/accs/internal/c;->f +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->m (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/taobao/accs/internal/c;->f +0000 iget v0,v1,Lcom/taobao/accs/internal/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->j (v0) +0005 move-result v0 +0006 invoke Lcom/taobao/accs/client/b;->d (v0,v2) +0009 move-result v2 +000a return v2 + +### Lcom/taobao/accs/internal/e;-> +0000 iput v1,v0,Lcom/taobao/accs/internal/e;->a:Lcom/taobao/accs/internal/ServiceImpl$1; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/internal/e;->run +0000 const-string v0,'ServiceImpl' +0002 const/4 v1,0 +0003 iget v2,v6,Lcom/taobao/accs/internal/e;->a:Lcom/taobao/accs/internal/ServiceImpl$1; +0005 iget v2,v2,Lcom/taobao/accs/internal/ServiceImpl$1;->this$0:Lcom/taobao/accs/internal/ServiceImpl; +0007 invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v2) +000a move-result v2 +000b if-eqz v2,0063 +000d iget v2,v6,Lcom/taobao/accs/internal/e;->a:Lcom/taobao/accs/internal/ServiceImpl$1; +000f iget v2,v2,Lcom/taobao/accs/internal/ServiceImpl$1;->this$0:Lcom/taobao/accs/internal/ServiceImpl; +0011 invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v2) +0014 move-result v2 +0015 invoke Lcom/taobao/accs/utl/UtilityImpl;->e (v2) +0018 move-result v2 +0019 if-eqz v2,0063 +001b new-instance v2,Landroid/content/Intent; +001d invoke Landroid/content/Intent;-> (v2) +0020 const-string v3,'org.agoo.android.intent.action.PING_V4' +0022 invoke Landroid/content/Intent;->setAction (v2,v3) +0025 iget v3,v6,Lcom/taobao/accs/internal/e;->a:Lcom/taobao/accs/internal/ServiceImpl$1; +0027 iget v3,v3,Lcom/taobao/accs/internal/ServiceImpl$1;->this$0:Lcom/taobao/accs/internal/ServiceImpl; +0029 invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v3) +002c move-result v3 +002d invoke Landroid/content/Context;->getPackageName (v3) +0030 move-result v3 +0031 const-string v4,'com.taobao.accs.ChannelService' +0033 invoke Landroid/content/Intent;->setClassName (v2,v3,v4) +0036 iget v3,v6,Lcom/taobao/accs/internal/e;->a:Lcom/taobao/accs/internal/ServiceImpl$1; +0038 iget v3,v3,Lcom/taobao/accs/internal/ServiceImpl$1;->this$0:Lcom/taobao/accs/internal/ServiceImpl; +003a invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v3) +003d move-result v3 +003e invoke Landroid/content/Context;->startService (v3,v2) +0041 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0044 move-result v2 +0045 const-string v3,'probeServiceEnabled' +0047 iget v4,v6,Lcom/taobao/accs/internal/e;->a:Lcom/taobao/accs/internal/ServiceImpl$1; +0049 iget v4,v4,Lcom/taobao/accs/internal/ServiceImpl$1;->this$0:Lcom/taobao/accs/internal/ServiceImpl; +004b invoke Lcom/taobao/accs/internal/ServiceImpl;->a (v4) +004e move-result v4 +004f invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v4) +0052 move-result v4 +0053 const v5,0x101d1 +0056 invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v2,v5,v3,v4) +0059 const-string v2,'ReceiverImpl probeTaoBao........mContext.startService(intent) [probe][successfully]' +005b new-array v3,v1,[Ljava/lang/Object; +005d invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v3) +0060 goto 006a +0061 move-result v2 +0062 goto 0072 +0063 invoke Landroid/os/Process;->myPid () +0066 move-result v2 +0067 invoke Landroid/os/Process;->killProcess (v2) +006a const-string v2,'ReceiverImpl probeTaoBao........messageServiceBinder [probe][end]' +006c new-array v3,v1,[Ljava/lang/Object; +006e invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v3) +0071 goto 0088 +0072 new-instance v3,Ljava/lang/StringBuilder; +0074 invoke Ljava/lang/StringBuilder;-> (v3) +0077 const-string v4,'ReceiverImpl probeTaoBao error........e=' +0079 invoke Ljava/lang/StringBuilder;->append (v3,v4) +007c invoke Ljava/lang/StringBuilder;->append (v3,v2) +007f invoke Ljava/lang/StringBuilder;->toString (v3) +0082 move-result v2 +0083 new-array v1,v1,[Ljava/lang/Object; +0085 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v1) +0088 return-void + +### Lcom/taobao/accs/net/BaseConnection$1;-> +0000 iput v1,v0,Lcom/taobao/accs/net/BaseConnection$1;->a:Lcom/taobao/accs/net/a; +0002 invoke Ljava/util/LinkedHashMap;-> (v0) +0005 return-void + +### Lcom/taobao/accs/net/BaseConnection$1;->removeEldestEntry +0000 invoke Ljava/util/AbstractMap;->size (v1) +0003 move-result v2 +0004 const/16 v0,10 +0006 if-le v2,v0,000a +0008 const/4 v2,1 +0009 goto 000b +000a const/4 v2,0 +000b return v2 + +### Lcom/taobao/accs/net/a;-> +0000 return-void + +### Lcom/taobao/accs/net/a;-> +0000 invoke Ljava/lang/Object;-> (v5) +0003 const-string v0,'android@umeng' +0005 iput v0,v5,Lcom/taobao/accs/net/a;->a:Ljava/lang/String; +0007 const-string v0,'' +0009 iput v0,v5,Lcom/taobao/accs/net/a;->b:Ljava/lang/String; +000b const/4 v0,0 +000c iput v0,v5,Lcom/taobao/accs/net/a;->f:I +000e const-wide/16 v1,0 +0010 iput v1,v5,Lcom/taobao/accs/net/a;->o:J +0012 iput v0,v5,Lcom/taobao/accs/net/a;->g:Z +0014 const/4 v1,0 +0015 iput v1,v5,Lcom/taobao/accs/net/a;->k:Ljava/lang/String; +0017 iput v0,v5,Lcom/taobao/accs/net/a;->p:Z +0019 new-instance v2,Lcom/taobao/accs/net/BaseConnection$1; +001b invoke Lcom/taobao/accs/net/BaseConnection$1;-> (v2,v5) +001e iput v2,v5,Lcom/taobao/accs/net/a;->l:Ljava/util/LinkedHashMap; +0020 new-instance v2,Ljava/util/ArrayList; +0022 invoke Ljava/util/ArrayList;-> (v2) +0025 iput v2,v5,Lcom/taobao/accs/net/a;->q:Ljava/util/ArrayList; +0027 iput v7,v5,Lcom/taobao/accs/net/a;->c:I +0029 invoke Landroid/content/Context;->getApplicationContext (v6) +002c move-result v7 +002d iput v7,v5,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +002f invoke Lcom/taobao/accs/AccsClientConfig;->getConfigByTag (v8) +0032 move-result v7 +0033 iput v7,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0035 if-nez v7,008a +0037 invoke Lcom/taobao/accs/net/a;->d (v5) +003a move-result v7 +003b const-string v2,'BaseConnection config null!!' +003d new-array v3,v0,[Ljava/lang/Object; +003f invoke Lcom/taobao/accs/utl/ALog;->e (v7,v2,v3) +0042 const-class v7,Lcom/umeng/message/PushAgent; +0044 sget v2,Lcom/umeng/message/PushAgent;->a:I +0046 const-string v2,'getInstance' +0048 const-class v3,Landroid/content/Context; +004a filled-new-array [Ljava/lang/Class; +004d move-result v3 +004e invoke Ljava/lang/Class;->getMethod (v7,v2,v3) +0051 move-result v2 +0052 filled-new-array [Ljava/lang/Object; +0055 move-result v3 +0056 invoke Ljava/lang/reflect/Method;->invoke (v2,v1,v3) +0059 move-result v2 +005a const-string v3,'getRegisterCallback' +005c invoke Ljava/lang/Class;->getMethod (v7,v3,v1) +005f move-result v3 +0060 invoke Ljava/lang/reflect/Method;->invoke (v3,v2,v1) +0063 move-result v1 +0064 const-class v3,Lcom/umeng/message/api/UPushRegisterCallback; +0066 const-string v4,'register' +0068 filled-new-array [Ljava/lang/Class; +006b move-result v3 +006c invoke Ljava/lang/Class;->getMethod (v7,v4,v3) +006f move-result v7 +0070 filled-new-array [Ljava/lang/Object; +0073 move-result v1 +0074 invoke Ljava/lang/reflect/Method;->invoke (v7,v2,v1) +0077 invoke Lcom/taobao/accs/AccsClientConfig;->getConfigByTag (v8) +007a move-result v7 +007b iput v7,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +007d goto 008a +007e move-result v7 +007f invoke Lcom/taobao/accs/net/a;->d (v5) +0082 move-result v8 +0083 const-string v1,'BaseConnection build config' +0085 new-array v2,v0,[Ljava/lang/Object; +0087 invoke Lcom/taobao/accs/utl/ALog;->e (v8,v1,v7,v2) +008a iget v7,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +008c if-eqz v7,009c +008e invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v7) +0091 move-result v7 +0092 iput v7,v5,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0094 iget v7,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0096 invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v7) +0099 move-result v7 +009a iput v7,v5,Lcom/taobao/accs/net/a;->b:Ljava/lang/String; +009c new-instance v7,Lcom/taobao/accs/data/d; +009e invoke Lcom/taobao/accs/data/d;-> (v7,v6,v5) +00a1 iput v7,v5,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +00a3 iget v6,v5,Lcom/taobao/accs/net/a;->c:I +00a5 iput v6,v7,Lcom/taobao/accs/data/d;->b:I +00a7 invoke Lcom/taobao/accs/net/a;->d (v5) +00aa move-result v6 +00ab const-string v7,'new connection' +00ad new-array v8,v0,[Ljava/lang/Object; +00af invoke Lcom/taobao/accs/utl/ALog;->d (v6,v7,v8) +00b2 return-void + +### Lcom/taobao/accs/net/a;->a +0000 const/4 v0,1 +0001 if-eq v3,v0,0015 +0003 const/4 v0,2 +0004 if-eq v3,v0,0012 +0006 const/4 v0,3 +0007 const-string v1,'DISCONNECTED' +0009 if-eq v3,v0,0017 +000b const/4 v0,4 +000c if-eq v3,v0,000f +000e goto 0017 +000f const-string v1,'DISCONNECTING' +0011 goto 0017 +0012 const-string v1,'CONNECTING' +0014 goto 0017 +0015 const-string v1,'CONNECTED' +0017 return v1 + +### Lcom/taobao/accs/net/a;->a +0000 const/4 v0,0 +0001 sget v1,Lanet/channel/entity/ENV;->ONLINE:Lanet/channel/entity/ENV; +0003 sget v2,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +0005 const/4 v3,2 +0006 if-ne v2,v3,0011 +0008 sget v1,Lanet/channel/entity/ENV;->TEST:Lanet/channel/entity/ENV; +000a invoke Lanet/channel/SessionCenter;->switchEnvironment (v1) +000d goto 0019 +000e move-result v6 +000f goto 008e +0011 const/4 v3,1 +0012 if-ne v2,v3,0019 +0014 sget v1,Lanet/channel/entity/ENV;->PREPARE:Lanet/channel/entity/ENV; +0016 invoke Lanet/channel/SessionCenter;->switchEnvironment (v1) +0019 new-instance v2,Lanet/channel/Config$Builder; +001b invoke Lanet/channel/Config$Builder;-> (v2) +001e iget v3,v5,Lcom/taobao/accs/net/a;->b:Ljava/lang/String; +0020 invoke Lanet/channel/Config$Builder;->setAppkey (v2,v3) +0023 move-result v2 +0024 iget v3,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0026 invoke Lcom/taobao/accs/AccsClientConfig;->getAppSecret (v3) +0029 move-result v3 +002a invoke Lanet/channel/Config$Builder;->setAppSecret (v2,v3) +002d move-result v2 +002e iget v3,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0030 invoke Lcom/taobao/accs/AccsClientConfig;->getAuthCode (v3) +0033 move-result v3 +0034 invoke Lanet/channel/Config$Builder;->setAuthCode (v2,v3) +0037 move-result v2 +0038 invoke Lanet/channel/Config$Builder;->setEnv (v2,v1) +003b move-result v1 +003c iget v2,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +003e invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v2) +0041 move-result v2 +0042 invoke Lanet/channel/Config$Builder;->setTag (v1,v2) +0045 move-result v1 +0046 invoke Lanet/channel/Config$Builder;->build (v1) +0049 move-result v1 +004a invoke Lanet/channel/SessionCenter;->init (v6,v1) +004d const-string v6,'acs' +004f iget v1,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0051 invoke Lcom/taobao/accs/AccsClientConfig;->getInappPubKey (v1) +0054 move-result v1 +0055 const/16 v2,10 +0057 if-eq v1,v2,0063 +0059 iget v1,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +005b invoke Lcom/taobao/accs/AccsClientConfig;->getInappPubKey (v1) +005e move-result v1 +005f const/16 v2,11 +0061 if-ne v1,v2,0065 +0063 const-string v6,'open' +0065 invoke Lcom/taobao/accs/net/a;->d (v5) +0068 move-result v1 +0069 const-string v2,'init awcn register new conn protocol host:' +006b iget v3,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +006d invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v3) +0070 move-result v3 +0071 filled-new-array [Ljava/lang/Object; +0074 move-result v3 +0075 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v3) +0078 invoke Lanet/channel/strategy/StrategyTemplate;->getInstance () +007b move-result v1 +007c iget v2,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +007e invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v2) +0081 move-result v2 +0082 const-string v3,'http2' +0084 const-string v4,'0rtt' +0086 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v3,v4,v6,v0) +0089 move-result v6 +008a invoke Lanet/channel/strategy/StrategyTemplate;->registerConnProtocol (v1,v2,v6) +008d goto 0099 +008e invoke Lcom/taobao/accs/net/a;->d (v5) +0091 move-result v1 +0092 const-string v2,'initAwcn' +0094 new-array v0,v0,[Ljava/lang/Object; +0096 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v6,v0) +0099 return-void + +### Lcom/taobao/accs/net/a;->a +0000 iget v0,v2,Lcom/taobao/accs/net/a;->q:Ljava/util/ArrayList; +0002 monitor v0 +0003 iget v1,v2,Lcom/taobao/accs/net/a;->q:Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;->add (v1,v3) +0008 monitor v0 +0009 return-void +000a move-result v3 +000b monitor v0 +000c throw v3 + +### Lcom/taobao/accs/net/a;->a +0000 new-instance v0,Lcom/taobao/accs/net/b; +0002 invoke Lcom/taobao/accs/net/b;-> (v0,v1,v2,v3) +0005 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0008 move-result v2 +0009 sget v3,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +000b invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v2,v0,v4,v5,v3) +000e return-void + +### Lcom/taobao/accs/net/a;->a +0000 const/4 v0,0 +0001 iget v1,v7,Lcom/taobao/accs/data/Message;->retryTimes:I +0003 const/4 v2,3 +0004 if-le v1,v2,0007 +0006 return v0 +0007 const/4 v2,1 +0008 add/2addr v1,v2 +0009 iput v1,v7,Lcom/taobao/accs/data/Message;->retryTimes:I +000b unop81 v3,v8 +000c iput v3,v7,Lcom/taobao/accs/data/Message;->delyTime:J +000e invoke Lcom/taobao/accs/net/a;->d (v6) +0011 move-result v8 +0012 new-instance v1,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v1) +0017 const-string v3,'reSend dataid:' +0019 invoke Ljava/lang/StringBuilder;->append (v1,v3) +001c iget v3,v7,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +001e invoke Ljava/lang/StringBuilder;->append (v1,v3) +0021 const-string v3,' retryTimes:' +0023 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0026 iget v3,v7,Lcom/taobao/accs/data/Message;->retryTimes:I +0028 invoke Ljava/lang/StringBuilder;->append (v1,v3) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v1 +002f new-array v3,v0,[Ljava/lang/Object; +0031 invoke Lcom/taobao/accs/utl/ALog;->e (v8,v1,v3) +0034 invoke Lcom/taobao/accs/net/a;->b (v6,v7,v2) +0037 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v7) +003a move-result v8 +003b if-eqz v8,0076 +003d invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v7) +0040 move-result v8 +0041 const-wide/16 v3,0 +0043 iput v3,v8,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->take_date:J +0045 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v7) +0048 move-result v8 +0049 iput v3,v8,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->to_tnet_date:J +004b invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v7) +004e move-result v8 +004f iget v1,v7,Lcom/taobao/accs/data/Message;->retryTimes:I +0051 iput v1,v8,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->retry_times:I +0053 if-ne v1,v2,0076 +0055 const-string v8,'accs' +0057 const-string v1,'resend' +0059 const-string v3,'total' +005b const-wide/16 v4,0 +005d invoke Lcom/taobao/accs/utl/k;->a (v8,v1,v3,v4,v5) +0060 goto 0076 +0061 move-result v8 +0062 goto 0065 +0063 move-result v8 +0064 move v2,v0 +0065 iget v1,v6,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0067 const/4 v3,-8 +0068 invoke Lcom/taobao/accs/data/d;->a (v1,v7,v3) +006b invoke Lcom/taobao/accs/net/a;->d (v6) +006e move-result v7 +006f const-string v1,'reSend error' +0071 new-array v0,v0,[Ljava/lang/Object; +0073 invoke Lcom/taobao/accs/utl/ALog;->e (v7,v1,v8,v0) +0076 return v2 + +### Lcom/taobao/accs/net/a;->b +0000 iget v0,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0002 invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v0) +0005 move-result v0 +0006 new-instance v1,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v1) +000b const-string v2,'https://' +000d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0010 invoke Landroid/text/TextUtils;->isEmpty (v6) +0013 move-result v3 +0014 const-string v4,'' +0016 if-eqz v3,001a +0018 move v3,v4 +0019 goto 001b +001a move v3,v6 +001b invoke Ljava/lang/StringBuilder;->append (v1,v3) +001e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0021 invoke Ljava/lang/StringBuilder;->toString (v1) +0024 move-result v1 +0025 new-instance v3,Ljava/lang/StringBuilder; +0027 invoke Ljava/lang/StringBuilder;-> (v3) +002a invoke Ljava/lang/StringBuilder;->append (v3,v2) +002d invoke Landroid/text/TextUtils;->isEmpty (v6) +0030 move-result v2 +0031 if-eqz v2,0034 +0033 move v6,v4 +0034 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0037 invoke Ljava/lang/StringBuilder;->append (v3,v0) +003a invoke Ljava/lang/StringBuilder;->toString (v3) +003d move-result v1 +003e goto 004a +003f move-result v6 +0040 const/4 v0,0 +0041 new-array v0,v0,[Ljava/lang/Object; +0043 const-string v2,'InAppConnection' +0045 const-string v3,'getHost' +0047 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v6,v0) +004a return v1 + +### Lcom/taobao/accs/net/a;->b +0000 if-gez v5,0033 +0002 invoke Lcom/taobao/accs/net/a;->d (v4) +0005 move-result v0 +0006 invoke Ljava/lang/Integer;->valueOf (v5) +0009 move-result v1 +000a const-string v2,'dataId' +000c filled-new-array [Ljava/lang/Object; +000f move-result v1 +0010 const-string v2,'reSendAck' +0012 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +0015 iget v0,v4,Lcom/taobao/accs/net/a;->l:Ljava/util/LinkedHashMap; +0017 invoke Ljava/lang/Integer;->valueOf (v5) +001a move-result v5 +001b invoke Ljava/util/LinkedHashMap;->get (v0,v5) +001e move-result v5 +001f check-cast v5,Lcom/taobao/accs/data/Message; +0021 if-eqz v5,0033 +0023 const/16 v0,5000 +0025 invoke Lcom/taobao/accs/net/a;->a (v4,v5,v0) +0028 const-string v5,'ack' +002a const-wide/16 v0,0 +002c const-string v2,'accs' +002e const-string v3,'resend' +0030 invoke Lcom/taobao/accs/utl/k;->a (v2,v3,v5,v0,v1) +0033 return-void + +### Lcom/taobao/accs/net/a;->b +0000 iget v0,v2,Lcom/taobao/accs/net/a;->q:Ljava/util/ArrayList; +0002 monitor v0 +0003 iget v1,v2,Lcom/taobao/accs/net/a;->q:Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;->remove (v1,v3) +0008 monitor v0 +0009 return-void +000a move-result v3 +000b monitor v0 +000c throw v3 + +### Lcom/taobao/accs/net/a;->b +0000 iget v0,v1,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0002 invoke Lcom/taobao/accs/data/d;->a (v0,v2,v3) +0005 return-void + +### Lcom/taobao/accs/net/a;->b +0000 iget v0,v10,Lcom/taobao/accs/data/Message;->isAck:Z +0002 const-string v1,'dataId' +0004 if-nez v0,0025 +0006 iget v0,v9,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0008 invoke Lcom/taobao/accs/utl/UtilityImpl;->i (v0) +000b move-result v0 +000c if-nez v0,0025 +000e invoke Lcom/taobao/accs/net/a;->d (v9) +0011 move-result v11 +0012 iget v0,v10,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v0 +0018 const-string v1,'sendMessage ready no network' +001a invoke Lcom/taobao/accs/utl/ALog;->e (v11,v1,v0) +001d iget v11,v9,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +001f const/16 v0,-13 +0021 invoke Lcom/taobao/accs/data/d;->a (v11,v10,v0) +0024 return-void +0025 invoke Lcom/taobao/accs/data/Message;->getType (v10) +0028 move-result v0 +0029 const/4 v2,2 +002a const-wide/16 v3,0 +002c if-eq v0,v2,003b +002e iget v0,v9,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0030 iget v0,v0,Lcom/taobao/accs/data/d;->d:Lcom/taobao/accs/flowcontrol/FlowControl; +0032 iget v2,v10,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0034 iget v5,v10,Lcom/taobao/accs/data/Message;->bizId:Ljava/lang/String; +0036 invoke Lcom/taobao/accs/flowcontrol/FlowControl;->a (v0,v2,v5) +0039 move-result v5 +003a goto 003c +003b move v5,v3 +003c const-wide/16 v7,-1 +003e cmp v0,v5,v7 +0040 if-nez v0,005a +0042 invoke Lcom/taobao/accs/net/a;->d (v9) +0045 move-result v11 +0046 iget v0,v10,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +0048 filled-new-array [Ljava/lang/Object; +004b move-result v0 +004c const-string v1,'sendMessage ready server limit high' +004e invoke Lcom/taobao/accs/utl/ALog;->e (v11,v1,v0) +0051 iget v11,v9,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0053 const v0,0x11185 +0056 invoke Lcom/taobao/accs/data/d;->a (v11,v10,v0) +0059 return-void +005a const-wide/16 v7,-1000 +005c cmp v0,v5,v7 +005e if-nez v0,0078 +0060 invoke Lcom/taobao/accs/net/a;->d (v9) +0063 move-result v11 +0064 iget v0,v10,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +0066 filled-new-array [Ljava/lang/Object; +0069 move-result v0 +006a const-string v1,'sendMessage ready server limit high for brush' +006c invoke Lcom/taobao/accs/utl/ALog;->e (v11,v1,v0) +006f iget v11,v9,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0071 const v0,0x11187 +0074 invoke Lcom/taobao/accs/data/d;->a (v11,v10,v0) +0077 return-void +0078 cmp v0,v5,v3 +007a const-string v1,'sendMessage ready' +007c if-lez v0,00be +007e invoke Ljava/lang/System;->currentTimeMillis () +0081 move-result v2 +0082 iget v7,v9,Lcom/taobao/accs/net/a;->o:J +0084 cmp v0,v2,v7 +0086 if-lez v0,008b +0088 iput v5,v10,Lcom/taobao/accs/data/Message;->delyTime:J +008a goto 0093 +008b add/2addr v7,v5 +008c invoke Ljava/lang/System;->currentTimeMillis () +008f move-result v2 +0090 sub/2addr v7,v2 +0091 iput v7,v10,Lcom/taobao/accs/data/Message;->delyTime:J +0093 invoke Ljava/lang/System;->currentTimeMillis () +0096 move-result v2 +0097 iget v4,v10,Lcom/taobao/accs/data/Message;->delyTime:J +0099 add/2addr v2,v4 +009a iput v2,v9,Lcom/taobao/accs/net/a;->o:J +009c invoke Lcom/taobao/accs/net/a;->d (v9) +009f move-result v0 +00a0 iget v3,v10,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +00a2 invoke Lcom/taobao/accs/data/Message;->getType (v10) +00a5 move-result v2 +00a6 invoke Lcom/taobao/accs/data/Message$MsgType;->name (v2) +00a9 move-result v5 +00aa iget v6,v10,Lcom/taobao/accs/data/Message;->delyTime:J +00ac invoke Ljava/lang/Long;->valueOf (v6,v7) +00af move-result v7 +00b0 const-string v2,'dataId' +00b2 const-string v4,'type' +00b4 const-string v6,'delay' +00b6 filled-new-array/range [Ljava/lang/Object; +00b9 move-result v2 +00ba invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +00bd goto 0113 +00be const-string v0,'accs' +00c0 iget v2,v10,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +00c2 invoke Ljava/lang/String;->equals (v0,v2) +00c5 move-result v0 +00c6 if-eqz v0,00ea +00c8 invoke Lcom/taobao/accs/net/a;->d (v9) +00cb move-result v0 +00cc iget v3,v10,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +00ce invoke Lcom/taobao/accs/data/Message;->getType (v10) +00d1 move-result v2 +00d2 invoke Lcom/taobao/accs/data/Message$MsgType;->name (v2) +00d5 move-result v5 +00d6 iget v6,v10,Lcom/taobao/accs/data/Message;->delyTime:J +00d8 invoke Ljava/lang/Long;->valueOf (v6,v7) +00db move-result v7 +00dc const-string v2,'dataId' +00de const-string v4,'type' +00e0 const-string v6,'delay' +00e2 filled-new-array/range [Ljava/lang/Object; +00e5 move-result v2 +00e6 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +00e9 goto 0113 +00ea sget v0,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +00ec invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +00ef move-result v0 +00f0 if-eqz v0,0113 +00f2 invoke Lcom/taobao/accs/net/a;->d (v9) +00f5 move-result v0 +00f6 iget v3,v10,Lcom/taobao/accs/data/Message;->dataId:Ljava/lang/String; +00f8 invoke Lcom/taobao/accs/data/Message;->getType (v10) +00fb move-result v2 +00fc invoke Lcom/taobao/accs/data/Message$MsgType;->name (v2) +00ff move-result v5 +0100 iget v6,v10,Lcom/taobao/accs/data/Message;->delyTime:J +0102 invoke Ljava/lang/Long;->valueOf (v6,v7) +0105 move-result v7 +0106 const-string v2,'dataId' +0108 const-string v4,'type' +010a const-string v6,'delay' +010c filled-new-array/range [Ljava/lang/Object; +010f move-result v2 +0110 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v1,v2) +0113 iget v0,v9,Lcom/taobao/accs/net/a;->j:Ljava/lang/String; +0115 invoke Landroid/text/TextUtils;->isEmpty (v0) +0118 move-result v0 +0119 if-eqz v0,0123 +011b iget v0,v9,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +011d invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v0) +0120 move-result v0 +0121 iput v0,v9,Lcom/taobao/accs/net/a;->j:Ljava/lang/String; +0123 invoke Lcom/taobao/accs/data/Message;->isTimeOut (v10) +0126 move-result v0 +0127 if-nez v0,012d +0129 invoke Lcom/taobao/accs/net/a;->a (v9,v10,v11) +012c goto 015c +012d iget v11,v9,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +012f const/16 v0,-9 +0131 invoke Lcom/taobao/accs/data/d;->a (v11,v10,v0) +0134 goto 015c +0135 iget v11,v9,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0137 const v0,0x11178 +013a invoke Lcom/taobao/accs/data/d;->a (v11,v10,v0) +013d invoke Lcom/taobao/accs/net/a;->d (v9) +0140 move-result v10 +0141 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getSendScheduledExecutor () +0144 move-result v11 +0145 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getQueue (v11) +0148 move-result v11 +0149 invoke Ljava/util/Collection;->size (v11) +014c move-result v11 +014d invoke Ljava/lang/Integer;->valueOf (v11) +0150 move-result v11 +0151 const-string v0,'size' +0153 filled-new-array [Ljava/lang/Object; +0156 move-result v11 +0157 const-string v0,'sendMessage ready queue full' +0159 invoke Lcom/taobao/accs/utl/ALog;->e (v10,v0,v11) +015c return-void + +### Lcom/taobao/accs/net/a;->c +0000 iget v0,v5,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0002 invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v0) +0005 move-result v0 +0006 invoke Ljava/net/URLEncoder;->encode (v0) +0009 move-result v1 +000a goto 0019 +000b move-result v1 +000c invoke Lcom/taobao/accs/net/a;->d (v5) +000f move-result v2 +0010 const/4 v3,0 +0011 new-array v3,v3,[Ljava/lang/Object; +0013 const-string v4,'buildAuthUrl' +0015 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v4,v1,v3) +0018 move v1,v0 +0019 invoke Lcom/taobao/accs/net/a;->i (v5) +001c move-result v2 +001d iget v3,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +001f invoke Lcom/taobao/accs/AccsClientConfig;->getAppSecret (v3) +0022 move-result v3 +0023 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v2,v3,v0) +0026 move-result v0 +0027 new-instance v2,Ljava/lang/StringBuilder; +0029 const/16 v3,256 +002b invoke Ljava/lang/StringBuilder;-> (v2,v3) +002e invoke Ljava/lang/StringBuilder;->append (v2,v6) +0031 const-string v6,'auth?1=' +0033 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0036 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0039 const-string v6,'&2=' +003b invoke Ljava/lang/StringBuilder;->append (v2,v6) +003e invoke Ljava/lang/StringBuilder;->append (v2,v0) +0041 const-string v6,'&3=' +0043 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0046 invoke Lcom/taobao/accs/net/a;->i (v5) +0049 move-result v6 +004a invoke Ljava/lang/StringBuilder;->append (v2,v6) +004d iget v6,v5,Lcom/taobao/accs/net/a;->k:Ljava/lang/String; +004f if-eqz v6,005b +0051 const-string v6,'&4=' +0053 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0056 iget v6,v5,Lcom/taobao/accs/net/a;->k:Ljava/lang/String; +0058 invoke Ljava/lang/StringBuilder;->append (v2,v6) +005b const-string v6,'&5=' +005d invoke Ljava/lang/StringBuilder;->append (v2,v6) +0060 iget v6,v5,Lcom/taobao/accs/net/a;->c:I +0062 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0065 const-string v6,'&6=' +0067 invoke Ljava/lang/StringBuilder;->append (v2,v6) +006a iget v6,v5,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +006c invoke Lcom/taobao/accs/utl/UtilityImpl;->g (v6) +006f move-result v6 +0070 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0073 const-string v6,'&7=' +0075 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0078 invoke Lcom/taobao/accs/utl/UtilityImpl;->d () +007b move-result v6 +007c invoke Ljava/lang/StringBuilder;->append (v2,v6) +007f const-string v6,'&8=' +0081 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0084 iget v6,v5,Lcom/taobao/accs/net/a;->c:I +0086 const/4 v0,1 +0087 if-ne v6,v0,008c +0089 const-string v6,'1.1.2' +008b goto 0092 +008c const/16 v6,221 +008e invoke Ljava/lang/Integer;->valueOf (v6) +0091 move-result v6 +0092 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0095 const-string v6,'&9=' +0097 invoke Ljava/lang/StringBuilder;->append (v2,v6) +009a invoke Ljava/lang/System;->currentTimeMillis () +009d move-result v3 +009e invoke Ljava/lang/StringBuilder;->append (v2,v3,v4) +00a1 const-string v6,'&10=' +00a3 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00a6 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00a9 const-string v6,'&11=' +00ab invoke Ljava/lang/StringBuilder;->append (v2,v6) +00ae sget v6,Landroid/os/Build$VERSION;->SDK_INT:I +00b0 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00b3 const-string v6,'&12=' +00b5 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00b8 iget v6,v5,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +00ba invoke Landroid/content/Context;->getPackageName (v6) +00bd move-result v6 +00be invoke Ljava/lang/StringBuilder;->append (v2,v6) +00c1 const-string v6,'&13=' +00c3 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00c6 iget v6,v5,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +00c8 invoke Lcom/taobao/accs/utl/UtilityImpl;->l (v6) +00cb move-result v6 +00cc invoke Ljava/lang/StringBuilder;->append (v2,v6) +00cf const-string v6,'&14=' +00d1 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00d4 iget v6,v5,Lcom/taobao/accs/net/a;->a:Ljava/lang/String; +00d6 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00d9 const-string v6,'&15=' +00db invoke Ljava/lang/StringBuilder;->append (v2,v6) +00de sget v6,Landroid/os/Build;->MODEL:Ljava/lang/String; +00e0 invoke Lcom/taobao/accs/utl/UtilityImpl;->b (v6) +00e3 move-result v6 +00e4 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00e7 const-string v6,'&16=' +00e9 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00ec sget v6,Landroid/os/Build;->BRAND:Ljava/lang/String; +00ee invoke Lcom/taobao/accs/utl/UtilityImpl;->b (v6) +00f1 move-result v6 +00f2 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00f5 const-string v6,'&17=' +00f7 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00fa const-string v6,'221' +00fc invoke Ljava/lang/StringBuilder;->append (v2,v6) +00ff const-string v6,'&19=' +0101 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0104 invoke Lcom/taobao/accs/net/a;->l (v5) +0107 move-result v6 +0108 xor/2addr v6,v0 +0109 invoke Ljava/lang/StringBuilder;->append (v2,v6) +010c const-string v6,'&20=' +010e invoke Ljava/lang/StringBuilder;->append (v2,v6) +0111 iget v6,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0113 invoke Lcom/taobao/accs/AccsClientConfig;->getStoreId (v6) +0116 move-result v6 +0117 invoke Ljava/lang/StringBuilder;->append (v2,v6) +011a invoke Ljava/lang/StringBuilder;->toString (v2) +011d move-result v6 +011e return v6 + +### Lcom/taobao/accs/net/a;->c +0000 const/4 v0,1 +0001 if-ne v2,v0,0004 +0003 goto 0005 +0004 const/4 v0,0 +0005 sput v0,Lcom/taobao/accs/net/a;->n:I +0007 return-void + +### Lcom/taobao/accs/net/a;->e +0000 return-void + +### Lcom/taobao/accs/net/a;->f +0000 iget v0,v5,Lcom/taobao/accs/net/a;->r:Ljava/lang/Runnable; +0002 if-nez v0,000b +0004 new-instance v0,Lcom/taobao/accs/net/c; +0006 invoke Lcom/taobao/accs/net/c;-> (v0,v5) +0009 iput v0,v5,Lcom/taobao/accs/net/a;->r:Ljava/lang/Runnable; +000b invoke Lcom/taobao/accs/net/a;->g (v5) +000e invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0011 move-result v0 +0012 iget v1,v5,Lcom/taobao/accs/net/a;->r:Ljava/lang/Runnable; +0014 const-wide/32 v2,0x9c40 +0017 sget v4,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0019 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v0,v1,v2,v3,v4) +001c move-result v0 +001d iput v0,v5,Lcom/taobao/accs/net/a;->s:Ljava/util/concurrent/ScheduledFuture; +001f return-void + +### Lcom/taobao/accs/net/a;->g +0000 iget v0,v2,Lcom/taobao/accs/net/a;->s:Ljava/util/concurrent/ScheduledFuture; +0002 if-eqz v0,0008 +0004 const/4 v1,1 +0005 invoke Ljava/util/concurrent/Future;->cancel (v0,v1) +0008 return-void + +### Lcom/taobao/accs/net/a;->h +0000 const/4 v0,1 +0001 return v0 + +### Lcom/taobao/accs/net/a;->i +0000 iget v0,v1,Lcom/taobao/accs/net/a;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/net/a;->j +0000 iget v0,v3,Lcom/taobao/accs/net/a;->h:Lcom/taobao/accs/client/b; +0002 if-nez v0,0020 +0004 invoke Lcom/taobao/accs/net/a;->d (v3) +0007 move-result v0 +0008 const-string v1,'configTag' +000a iget v2,v3,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +000c filled-new-array [Ljava/lang/Object; +000f move-result v1 +0010 const-string v2,'new ClientManager' +0012 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v1) +0015 new-instance v0,Lcom/taobao/accs/client/b; +0017 iget v1,v3,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0019 iget v2,v3,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +001b invoke Lcom/taobao/accs/client/b;-> (v0,v1,v2) +001e iput v0,v3,Lcom/taobao/accs/net/a;->h:Lcom/taobao/accs/client/b; +0020 iget v0,v3,Lcom/taobao/accs/net/a;->h:Lcom/taobao/accs/client/b; +0022 return v0 + +### Lcom/taobao/accs/net/a;->k +0000 new-instance v0,Lcom/taobao/accs/net/d; +0002 invoke Lcom/taobao/accs/net/d;-> (v0,v4) +0005 sget v1,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0007 const-wide/16 v2,10000 +0009 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->schedule (v0,v2,v3,v1) +000c goto 001a +000d move-result v0 +000e invoke Lcom/taobao/accs/net/a;->d (v4) +0011 move-result v1 +0012 const/4 v2,0 +0013 new-array v2,v2,[Ljava/lang/Object; +0015 const-string v3,'startChannelService' +0017 invoke Lcom/taobao/accs/utl/ALog;->w (v1,v3,v0,v2) +001a return-void + +### Lcom/taobao/accs/net/a;->l +0000 iget v0,v2,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0002 invoke Lcom/taobao/accs/AccsClientConfig;->getSecurity (v0) +0005 move-result v0 +0006 const/4 v1,2 +0007 if-ne v1,v0,000b +0009 const/4 v0,1 +000a goto 000c +000b const/4 v0,0 +000c return v0 + +### Lcom/taobao/accs/net/a;->m +0000 const/4 v0,0 +0001 return v0 + +### Lcom/taobao/accs/net/a;->n +0000 iget v0,v1,Lcom/taobao/accs/net/a;->q:Ljava/util/ArrayList; +0002 return v0 + +### Lcom/taobao/accs/net/b;-> +0000 iput v1,v0,Lcom/taobao/accs/net/b;->c:Lcom/taobao/accs/net/a; +0002 iput v2,v0,Lcom/taobao/accs/net/b;->a:Ljava/lang/String; +0004 iput v3,v0,Lcom/taobao/accs/net/b;->b:Z +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/taobao/accs/net/b;->run +0000 iget v0,v4,Lcom/taobao/accs/net/b;->c:Lcom/taobao/accs/net/a; +0002 iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0004 iget v1,v4,Lcom/taobao/accs/net/b;->a:Ljava/lang/String; +0006 invoke Lcom/taobao/accs/data/d;->a (v0,v1) +0009 move-result v0 +000a if-eqz v0,003f +000c iget v1,v4,Lcom/taobao/accs/net/b;->c:Lcom/taobao/accs/net/a; +000e iget v1,v1,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0010 const/16 v2,-9 +0012 invoke Lcom/taobao/accs/data/d;->a (v1,v0,v2) +0015 iget v0,v4,Lcom/taobao/accs/net/b;->c:Lcom/taobao/accs/net/a; +0017 iget v1,v4,Lcom/taobao/accs/net/b;->a:Ljava/lang/String; +0019 iget v2,v4,Lcom/taobao/accs/net/b;->b:Z +001b const-string v3,'receive data time out' +001d invoke Lcom/taobao/accs/net/a;->a (v0,v1,v2,v3) +0020 iget v0,v4,Lcom/taobao/accs/net/b;->c:Lcom/taobao/accs/net/a; +0022 invoke Lcom/taobao/accs/net/a;->d (v0) +0025 move-result v0 +0026 new-instance v1,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v1) +002b iget v2,v4,Lcom/taobao/accs/net/b;->a:Ljava/lang/String; +002d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0030 const-string v2,'-> receive data time out!' +0032 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0035 invoke Ljava/lang/StringBuilder;->toString (v1) +0038 move-result v1 +0039 const/4 v2,0 +003a new-array v2,v2,[Ljava/lang/Object; +003c invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +003f return-void + +### Lcom/taobao/accs/net/c;-> +0000 iput v1,v0,Lcom/taobao/accs/net/c;->a:Lcom/taobao/accs/net/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/net/c;->run +0000 iget v0,v4,Lcom/taobao/accs/net/c;->a:Lcom/taobao/accs/net/a; +0002 iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0004 invoke Lcom/taobao/accs/data/d;->c (v0) +0007 move-result v0 +0008 if-eqz v0,0035 +000a iget v0,v4,Lcom/taobao/accs/net/c;->a:Lcom/taobao/accs/net/a; +000c invoke Lcom/taobao/accs/net/a;->d (v0) +000f move-result v0 +0010 const-string v1,'receive ping time out! ' +0012 const/4 v2,0 +0013 new-array v3,v2,[Ljava/lang/Object; +0015 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v3) +0018 iget v0,v4,Lcom/taobao/accs/net/c;->a:Lcom/taobao/accs/net/a; +001a iget v0,v0,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +001c invoke Lcom/taobao/accs/net/g;->a (v0) +001f move-result v0 +0020 invoke Lcom/taobao/accs/net/g;->c (v0) +0023 iget v0,v4,Lcom/taobao/accs/net/c;->a:Lcom/taobao/accs/net/a; +0025 const-string v1,'' +0027 const-string v3,'receive ping timeout' +0029 invoke Lcom/taobao/accs/net/a;->a (v0,v1,v2,v3) +002c iget v0,v4,Lcom/taobao/accs/net/c;->a:Lcom/taobao/accs/net/a; +002e iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0030 const/16 v1,-12 +0032 invoke Lcom/taobao/accs/data/d;->a (v0,v1) +0035 return-void + +### Lcom/taobao/accs/net/d;-> +0000 iput v1,v0,Lcom/taobao/accs/net/d;->a:Lcom/taobao/accs/net/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/net/d;->run +0000 iget v0,v3,Lcom/taobao/accs/net/d;->a:Lcom/taobao/accs/net/a; +0002 invoke Lcom/taobao/accs/net/a;->d (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 new-array v1,v1,[Ljava/lang/Object; +0009 const-string v2,'startChannelService' +000b invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v1) +000e new-instance v0,Landroid/content/Intent; +0010 const-string v1,'com.taobao.accs.intent.action.START_SERVICE' +0012 invoke Landroid/content/Intent;-> (v0,v1) +0015 iget v1,v3,Lcom/taobao/accs/net/d;->a:Lcom/taobao/accs/net/a; +0017 invoke Lcom/taobao/accs/net/a;->i (v1) +001a move-result v1 +001b const-string v2,'appKey' +001d invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +0020 iget v1,v3,Lcom/taobao/accs/net/d;->a:Lcom/taobao/accs/net/a; +0022 iget v1,v1,Lcom/taobao/accs/net/a;->a:Ljava/lang/String; +0024 const-string v2,'ttid' +0026 invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +0029 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +002c move-result v1 +002d invoke Landroid/content/Context;->getPackageName (v1) +0030 move-result v1 +0031 const-string v2,'packageName' +0033 invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +0036 iget v1,v3,Lcom/taobao/accs/net/d;->a:Lcom/taobao/accs/net/a; +0038 iget v1,v1,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +003a invoke Lcom/taobao/accs/AccsClientConfig;->getAppSecret (v1) +003d move-result v1 +003e const-string v2,'app_sercet' +0040 invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +0043 const-string v1,'mode' +0045 sget v2,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +0047 invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +004a invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +004d move-result v1 +004e invoke Lorg/android/agoo/common/Config;->a (v1) +0051 move-result v1 +0052 const-string v2,'agoo_app_key' +0054 invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +0057 iget v1,v3,Lcom/taobao/accs/net/d;->a:Lcom/taobao/accs/net/a; +0059 iget v1,v1,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +005b const-string v2,'configTag' +005d invoke Landroid/content/Intent;->putExtra (v0,v2,v1) +0060 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0063 move-result v1 +0064 invoke Landroid/content/Context;->getPackageName (v1) +0067 move-result v1 +0068 const-string v2,'com.taobao.accs.ChannelService' +006a invoke Landroid/content/Intent;->setClassName (v0,v1,v2) +006d invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0070 move-result v1 +0071 invoke Lcom/taobao/accs/a/a;->a (v1,v0) +0074 new-instance v0,Landroid/content/Intent; +0076 invoke Landroid/content/Intent;-> (v0) +0079 const-string v1,'org.agoo.android.intent.action.REPORT' +007b invoke Landroid/content/Intent;->setAction (v0,v1) +007e invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0081 move-result v1 +0082 invoke Landroid/content/Context;->getPackageName (v1) +0085 move-result v1 +0086 invoke Landroid/content/Intent;->setPackage (v0,v1) +0089 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +008c move-result v1 +008d invoke Landroid/content/Context;->getPackageName (v1) +0090 move-result v1 +0091 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0094 move-result v2 +0095 invoke Landroid/content/Context;->getPackageName (v2) +0098 invoke Lcom/taobao/accs/client/a;->b () +009b move-result v2 +009c invoke Landroid/content/Intent;->setClassName (v0,v1,v2) +009f invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +00a2 move-result v1 +00a3 invoke Lcom/taobao/accs/a/a;->a (v1,v0) +00a6 return-void + +### Lcom/taobao/accs/net/g;-> +0000 const/16 v0,360 +0002 const/16 v1,480 +0004 const/16 v2,270 +0006 filled-new-array [I +0009 move-result v0 +000a sput v0,Lcom/taobao/accs/net/g;->c:[I +000c return-void + +### Lcom/taobao/accs/net/g;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lcom/taobao/accs/net/g;->f:Z +0006 filled-new-array [I +0009 move-result v1 +000a iput v1,v3,Lcom/taobao/accs/net/g;->g:[I +000c const/4 v1,1 +000d iput v1,v3,Lcom/taobao/accs/net/g;->h:Z +000f iput v4,v3,Lcom/taobao/accs/net/g;->a:Landroid/content/Context; +0011 iput v0,v3,Lcom/taobao/accs/net/g;->d:I +0013 invoke Ljava/lang/System;->currentTimeMillis () +0016 move-result v1 +0017 iput v1,v3,Lcom/taobao/accs/net/g;->e:J +0019 invoke Lcom/taobao/accs/utl/t;->a () +001c move-result v4 +001d iput v4,v3,Lcom/taobao/accs/net/g;->h:Z +001f goto 0028 +0020 move-result v4 +0021 new-array v0,v0,[Ljava/lang/Object; +0023 const-string v1,'HeartbeatManager' +0025 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v1,v4,v0) +0028 return-void + +### Lcom/taobao/accs/net/g;->a +0000 sget v0,Lcom/taobao/accs/net/g;->b:Lcom/taobao/accs/net/g; +0002 if-nez v0,003f +0004 const-class v0,Lcom/taobao/accs/net/g; +0006 monitor v0 +0007 sget v1,Lcom/taobao/accs/net/g;->b:Lcom/taobao/accs/net/g; +0009 if-nez v1,003b +000b invoke Lcom/taobao/accs/client/GlobalConfig;->isJobHeartbeatEnable () +000e move-result v1 +000f const/4 v2,0 +0010 if-eqz v1,002b +0012 invoke Lcom/taobao/accs/net/g;->b (v4) +0015 move-result v1 +0016 if-eqz v1,002b +0018 const-string v1,'HeartbeatManager' +001a const-string v3,'hb use job' +001c new-array v2,v2,[Ljava/lang/Object; +001e invoke Lcom/taobao/accs/utl/ALog;->i (v1,v3,v2) +0021 new-instance v1,Lcom/taobao/accs/net/f; +0023 invoke Lcom/taobao/accs/net/f;-> (v1,v4) +0026 sput v1,Lcom/taobao/accs/net/g;->b:Lcom/taobao/accs/net/g; +0028 goto 003b +0029 move-result v4 +002a goto 003d +002b const-string v1,'HeartbeatManager' +002d const-string v3,'hb use alarm' +002f new-array v2,v2,[Ljava/lang/Object; +0031 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v3,v2) +0034 new-instance v1,Lcom/taobao/accs/net/e; +0036 invoke Lcom/taobao/accs/net/e;-> (v1,v4) +0039 sput v1,Lcom/taobao/accs/net/g;->b:Lcom/taobao/accs/net/g; +003b monitor v0 +003c goto 003f +003d monitor v0 +003e throw v4 +003f sget v4,Lcom/taobao/accs/net/g;->b:Lcom/taobao/accs/net/g; +0041 return v4 + +### Lcom/taobao/accs/net/g;->b +0000 const/4 v0,0 +0001 new-instance v1,Landroid/content/ComponentName; +0003 invoke Landroid/content/Context;->getPackageName (v4) +0006 move-result v2 +0007 const-class v3,Lcom/taobao/accs/internal/AccsJobService; +0009 invoke Ljava/lang/Class;->getName (v3) +000c move-result v3 +000d invoke Landroid/content/ComponentName;-> (v1,v2,v3) +0010 invoke Landroid/content/Context;->getPackageManager (v4) +0013 move-result v4 +0014 invoke Landroid/content/pm/PackageManager;->getServiceInfo (v4,v1,v0) +0017 move-result v4 +0018 if-eqz v4,0021 +001a invoke Landroid/content/pm/ComponentInfo;->isEnabled (v4) +001d move-result v4 +001e if-eqz v4,0021 +0020 const/4 v0,1 +0021 return v0 + +### Lcom/taobao/accs/net/g;->a +0000 monitor v5 +0001 const/4 v0,0 +0002 iget v1,v5,Lcom/taobao/accs/net/g;->e:J +0004 const-wide/16 v3,0 +0006 cmp v1,v1,v3 +0008 if-gez v1,0013 +000a invoke Ljava/lang/System;->currentTimeMillis () +000d move-result v1 +000e iput v1,v5,Lcom/taobao/accs/net/g;->e:J +0010 goto 0013 +0011 move-result v1 +0012 goto 003b +0013 invoke Lcom/taobao/accs/net/g;->b (v5) +0016 move-result v1 +0017 sget v2,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0019 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v2) +001c move-result v2 +001d if-eqz v2,0037 +001f const-string v2,'HeartbeatManager' +0021 new-instance v3,Ljava/lang/StringBuilder; +0023 invoke Ljava/lang/StringBuilder;-> (v3) +0026 const-string v4,'set ' +0028 invoke Ljava/lang/StringBuilder;->append (v3,v4) +002b invoke Ljava/lang/StringBuilder;->append (v3,v1) +002e invoke Ljava/lang/StringBuilder;->toString (v3) +0031 move-result v3 +0032 new-array v4,v0,[Ljava/lang/Object; +0034 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v3,v4) +0037 invoke Lcom/taobao/accs/net/g;->a (v5,v1) +003a goto 0044 +003b const-string v2,'HeartbeatManager' +003d const-string v3,'set' +003f new-array v0,v0,[Ljava/lang/Object; +0041 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1,v0) +0044 monitor v5 +0045 return-void +0046 move-result v0 +0047 monitor v5 +0048 throw v0 + +### Lcom/taobao/accs/net/g;->b +0000 iget v0,v2,Lcom/taobao/accs/net/g;->h:Z +0002 if-eqz v0,000b +0004 sget v0,Lcom/taobao/accs/net/g;->c:[I +0006 iget v1,v2,Lcom/taobao/accs/net/g;->d:I +0008 aget v0,v0,v1 +000a goto 000d +000b const/16 v0,270 +000d invoke Lcom/taobao/accs/utl/t;->a () +0010 move-result v1 +0011 iput v1,v2,Lcom/taobao/accs/net/g;->h:Z +0013 return v0 + +### Lcom/taobao/accs/net/g;->c +0000 const-wide/16 v0,-1 +0002 iput v0,v3,Lcom/taobao/accs/net/g;->e:J +0004 iget v0,v3,Lcom/taobao/accs/net/g;->f:Z +0006 if-eqz v0,0012 +0008 iget v0,v3,Lcom/taobao/accs/net/g;->g:[I +000a iget v1,v3,Lcom/taobao/accs/net/g;->d:I +000c aget v2,v0,v1 +000e add/lit8 v2,v2,1 +0010 aput v2,v0,v1 +0012 iget v0,v3,Lcom/taobao/accs/net/g;->d:I +0014 const/4 v1,0 +0015 if-lez v0,001a +0017 add/lit8 v0,v0,-1 +0019 goto 001b +001a move v0,v1 +001b iput v0,v3,Lcom/taobao/accs/net/g;->d:I +001d const-string v0,'onNetworkTimeout' +001f new-array v1,v1,[Ljava/lang/Object; +0021 const-string v2,'HeartbeatManager' +0023 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v0,v1) +0026 return-void + +### Lcom/taobao/accs/net/g;->d +0000 const-wide/16 v0,-1 +0002 iput v0,v3,Lcom/taobao/accs/net/g;->e:J +0004 const/4 v0,0 +0005 new-array v0,v0,[Ljava/lang/Object; +0007 const-string v1,'HeartbeatManager' +0009 const-string v2,'onNetworkFail' +000b invoke Lcom/taobao/accs/utl/ALog;->d (v1,v2,v0) +000e return-void + +### Lcom/taobao/accs/net/g;->e +0000 const/4 v0,0 +0001 new-array v1,v0,[Ljava/lang/Object; +0003 const-string v2,'HeartbeatManager' +0005 const-string v3,'onHeartbeatSucc' +0007 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v3,v1) +000a invoke Ljava/lang/System;->currentTimeMillis () +000d move-result v3 +000e iget v5,v7,Lcom/taobao/accs/net/g;->e:J +0010 sub/2addr v3,v5 +0011 const-wide/32 v5,0x6dd918 +0014 cmp v1,v3,v5 +0016 if-lez v1,003d +0018 iget v1,v7,Lcom/taobao/accs/net/g;->d:I +001a sget v3,Lcom/taobao/accs/net/g;->c:[I +001c array-length v3,v3 +001d const/4 v4,1 +001e sub/2addr v3,v4 +001f if-ge v1,v3,0045 +0021 iget v3,v7,Lcom/taobao/accs/net/g;->g:[I +0023 aget v1,v3,v1 +0025 const/4 v3,2 +0026 if-gt v1,v3,0045 +0028 const-string v1,'upgrade' +002a new-array v0,v0,[Ljava/lang/Object; +002c invoke Lcom/taobao/accs/utl/ALog;->d (v2,v1,v0) +002f iget v0,v7,Lcom/taobao/accs/net/g;->d:I +0031 add/2addr v0,v4 +0032 iput v0,v7,Lcom/taobao/accs/net/g;->d:I +0034 iput v4,v7,Lcom/taobao/accs/net/g;->f:Z +0036 invoke Ljava/lang/System;->currentTimeMillis () +0039 move-result v0 +003a iput v0,v7,Lcom/taobao/accs/net/g;->e:J +003c goto 0045 +003d iput v0,v7,Lcom/taobao/accs/net/g;->f:Z +003f iget v1,v7,Lcom/taobao/accs/net/g;->g:[I +0041 iget v2,v7,Lcom/taobao/accs/net/g;->d:I +0043 aput v0,v1,v2 +0045 return-void + +### Lcom/taobao/accs/net/g;->f +0000 const/4 v0,0 +0001 iput v0,v3,Lcom/taobao/accs/net/g;->d:I +0003 invoke Ljava/lang/System;->currentTimeMillis () +0006 move-result v1 +0007 iput v1,v3,Lcom/taobao/accs/net/g;->e:J +0009 const-string v1,'resetLevel' +000b new-array v0,v0,[Ljava/lang/Object; +000d const-string v2,'HeartbeatManager' +000f invoke Lcom/taobao/accs/utl/ALog;->d (v2,v1,v0) +0012 return-void + +### Lcom/taobao/accs/net/e;-> +0000 invoke Lcom/taobao/accs/net/g;-> (v0,v1) +0003 return-void + +### Lcom/taobao/accs/net/e;->a +0000 invoke Lcom/taobao/accs/client/GlobalConfig;->isAlarmHeartbeatEnable () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 iget v0,v4,Lcom/taobao/accs/net/e;->d:Landroid/app/AlarmManager; +0009 if-nez v0,0017 +000b iget v0,v4,Lcom/taobao/accs/net/g;->a:Landroid/content/Context; +000d const-string v1,'alarm' +000f invoke Landroid/content/Context;->getSystemService (v0,v1) +0012 move-result v0 +0013 check-cast v0,Landroid/app/AlarmManager; +0015 iput v0,v4,Lcom/taobao/accs/net/e;->d:Landroid/app/AlarmManager; +0017 iget v0,v4,Lcom/taobao/accs/net/e;->d:Landroid/app/AlarmManager; +0019 const/4 v1,0 +001a if-nez v0,0026 +001c const-string v5,'setInner null' +001e new-array v0,v1,[Ljava/lang/Object; +0020 const-string v1,'AlarmHeartBeatMgr' +0022 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v5,v0) +0025 return-void +0026 iget v0,v4,Lcom/taobao/accs/net/e;->c:Landroid/app/PendingIntent; +0028 if-nez v0,0053 +002a new-instance v0,Landroid/content/Intent; +002c invoke Landroid/content/Intent;-> (v0) +002f iget v2,v4,Lcom/taobao/accs/net/g;->a:Landroid/content/Context; +0031 invoke Landroid/content/Context;->getPackageName (v2) +0034 move-result v2 +0035 invoke Landroid/content/Intent;->setPackage (v0,v2) +0038 const/16 v2,32 +003a invoke Landroid/content/Intent;->addFlags (v0,v2) +003d const-string v2,'com.taobao.accs.intent.action.COMMAND' +003f invoke Landroid/content/Intent;->setAction (v0,v2) +0042 const-string v2,'command' +0044 const/16 v3,201 +0046 invoke Landroid/content/Intent;->putExtra (v0,v2,v3) +0049 iget v2,v4,Lcom/taobao/accs/net/g;->a:Landroid/content/Context; +004b const/high16 v3,0x4000000 +004d invoke Landroid/app/PendingIntent;->getBroadcast (v2,v1,v0,v3) +0050 move-result v0 +0051 iput v0,v4,Lcom/taobao/accs/net/e;->c:Landroid/app/PendingIntent; +0053 invoke Ljava/util/Calendar;->getInstance () +0056 move-result v0 +0057 invoke Ljava/lang/System;->currentTimeMillis () +005a move-result v2 +005b invoke Ljava/util/Calendar;->setTimeInMillis (v0,v2,v3) +005e const/16 v2,13 +0060 invoke Ljava/util/Calendar;->add (v0,v2,v5) +0063 iget v5,v4,Lcom/taobao/accs/net/e;->d:Landroid/app/AlarmManager; +0065 invoke Ljava/util/Calendar;->getTimeInMillis (v0) +0068 move-result v2 +0069 iget v0,v4,Lcom/taobao/accs/net/e;->c:Landroid/app/PendingIntent; +006b invoke Landroid/app/AlarmManager;->set (v5,v1,v2,v3,v0) +006e return-void + +### Lcom/taobao/accs/net/f;-> +0000 invoke Lcom/taobao/accs/net/g;-> (v0,v1) +0003 return-void + +### Lcom/taobao/accs/net/f;->a +0000 iget v0,v5,Lcom/taobao/accs/net/f;->c:Landroid/app/job/JobScheduler; +0002 if-nez v0,0010 +0004 iget v0,v5,Lcom/taobao/accs/net/g;->a:Landroid/content/Context; +0006 const-string v1,'jobscheduler' +0008 invoke Landroid/content/Context;->getSystemService (v0,v1) +000b move-result v0 +000c check-cast v0,Landroid/app/job/JobScheduler; +000e iput v0,v5,Lcom/taobao/accs/net/f;->c:Landroid/app/job/JobScheduler; +0010 iget v0,v5,Lcom/taobao/accs/net/f;->c:Landroid/app/job/JobScheduler; +0012 const/16 v1,2050 +0014 invoke Landroid/app/job/JobScheduler;->cancel (v0,v1) +0017 new-instance v0,Landroid/app/job/JobInfo$Builder; +0019 new-instance v2,Landroid/content/ComponentName; +001b iget v3,v5,Lcom/taobao/accs/net/g;->a:Landroid/content/Context; +001d invoke Landroid/content/Context;->getPackageName (v3) +0020 move-result v3 +0021 const-class v4,Lcom/taobao/accs/internal/AccsJobService; +0023 invoke Ljava/lang/Class;->getName (v4) +0026 move-result v4 +0027 invoke Landroid/content/ComponentName;-> (v2,v3,v4) +002a invoke Landroid/app/job/JobInfo$Builder;-> (v0,v1,v2) +002d mul/lit16 v6,v6,1000 +002f unop81 v1,v6 +0030 invoke Landroid/app/job/JobInfo$Builder;->setMinimumLatency (v0,v1,v2) +0033 move-result v6 +0034 invoke Landroid/app/job/JobInfo$Builder;->setOverrideDeadline (v6,v1,v2) +0037 move-result v6 +0038 const/4 v0,1 +0039 invoke Landroid/app/job/JobInfo$Builder;->setRequiredNetworkType (v6,v0) +003c move-result v6 +003d invoke Landroid/app/job/JobInfo$Builder;->build (v6) +0040 move-result v6 +0041 iget v0,v5,Lcom/taobao/accs/net/f;->c:Landroid/app/job/JobScheduler; +0043 invoke Landroid/app/job/JobScheduler;->schedule (v0,v6) +0046 return-void + +### Lcom/taobao/accs/net/h;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/taobao/accs/net/h;->a:I +0006 new-instance v0,Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;-> (v0) +000b iput v0,v2,Lcom/taobao/accs/net/h;->b:Ljava/util/List; +000d invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->getInstance () +0010 move-result v0 +0011 new-instance v1,Lcom/taobao/accs/net/i; +0013 invoke Lcom/taobao/accs/net/i;-> (v1,v2) +0016 invoke Lanet/channel/strategy/dispatch/HttpDispatcher;->addListener (v0,v1) +0019 invoke Lcom/taobao/accs/net/h;->a (v2,v3) +001c return-void + +### Lcom/taobao/accs/net/h;->a +0000 iget v0,v1,Lcom/taobao/accs/net/h;->b:Ljava/util/List; +0002 invoke Lcom/taobao/accs/net/h;->a (v1,v0) +0005 move-result v0 +0006 return v0 + +### Lcom/taobao/accs/net/h;->a +0000 const/4 v0,0 +0001 if-eqz v4,001f +0003 invoke Ljava/util/List;->isEmpty (v4) +0006 move-result v1 +0007 if-eqz v1,000a +0009 goto 001f +000a iget v1,v3,Lcom/taobao/accs/net/h;->a:I +000c if-ltz v1,0014 +000e invoke Ljava/util/List;->size (v4) +0011 move-result v2 +0012 if-lt v1,v2,0016 +0014 iput v0,v3,Lcom/taobao/accs/net/h;->a:I +0016 iget v0,v3,Lcom/taobao/accs/net/h;->a:I +0018 invoke Ljava/util/List;->get (v4,v0) +001b move-result v4 +001c check-cast v4,Lanet/channel/strategy/IConnStrategy; +001e return v4 +001f const-string v4,'strategys null or 0' +0021 new-array v0,v0,[Ljava/lang/Object; +0023 const-string v1,'HttpDnsProvider' +0025 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v4,v0) +0028 const/4 v4,0 +0029 return v4 + +### Lcom/taobao/accs/net/h;->a +0000 iget v0,v4,Lcom/taobao/accs/net/h;->a:I +0002 if-eqz v0,000c +0004 iget v0,v4,Lcom/taobao/accs/net/h;->b:Ljava/util/List; +0006 invoke Ljava/util/List;->isEmpty (v0) +0009 move-result v0 +000a if-eqz v0,004d +000c invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +000f move-result v0 +0010 invoke Lanet/channel/strategy/IStrategyInstance;->getConnStrategyListByHost (v0,v5) +0013 move-result v5 +0014 if-eqz v5,004d +0016 invoke Ljava/util/List;->isEmpty (v5) +0019 move-result v0 +001a if-nez v0,004d +001c iget v0,v4,Lcom/taobao/accs/net/h;->b:Ljava/util/List; +001e invoke Ljava/util/List;->clear (v0) +0021 invoke Ljava/util/List;->iterator (v5) +0024 move-result v5 +0025 invoke Ljava/util/Iterator;->hasNext (v5) +0028 move-result v0 +0029 if-eqz v0,004d +002b invoke Ljava/util/Iterator;->next (v5) +002e move-result v0 +002f check-cast v0,Lanet/channel/strategy/IConnStrategy; +0031 invoke Lanet/channel/strategy/IConnStrategy;->getProtocol (v0) +0034 move-result v1 +0035 invoke Lanet/channel/entity/ConnType;->valueOf (v1) +0038 move-result v1 +0039 invoke Lanet/channel/entity/ConnType;->getTypeLevel (v1) +003c move-result v2 +003d sget v3,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +003f if-ne v2,v3,0025 +0041 invoke Lanet/channel/entity/ConnType;->isSSL (v1) +0044 move-result v1 +0045 if-eqz v1,0025 +0047 iget v1,v4,Lcom/taobao/accs/net/h;->b:Ljava/util/List; +0049 invoke Ljava/util/List;->add (v1,v0) +004c goto 0025 +004d iget v5,v4,Lcom/taobao/accs/net/h;->b:Ljava/util/List; +004f return v5 + +### Lcom/taobao/accs/net/h;->b +0000 iget v0,v3,Lcom/taobao/accs/net/h;->a:I +0002 add/lit8 v0,v0,1 +0004 iput v0,v3,Lcom/taobao/accs/net/h;->a:I +0006 sget v0,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0008 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +000b move-result v0 +000c if-eqz v0,0029 +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 const-string v1,'updateStrategyPos StrategyPos:' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 iget v1,v3,Lcom/taobao/accs/net/h;->a:I +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d invoke Ljava/lang/StringBuilder;->toString (v0) +0020 move-result v0 +0021 const/4 v1,0 +0022 new-array v1,v1,[Ljava/lang/Object; +0024 const-string v2,'HttpDnsProvider' +0026 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v0,v1) +0029 return-void + +### Lcom/taobao/accs/net/h;->b +0000 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0003 move-result v0 +0004 invoke Lanet/channel/strategy/IStrategyInstance;->forceRefreshStrategy (v0,v2) +0007 return-void + +### Lcom/taobao/accs/net/h;->c +0000 iget v0,v1,Lcom/taobao/accs/net/h;->a:I +0002 return v0 + +### Lcom/taobao/accs/net/i;-> +0000 iput v1,v0,Lcom/taobao/accs/net/i;->a:Lcom/taobao/accs/net/h; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/net/i;->onEvent +0000 new-instance v4,Lcom/taobao/accs/net/j; +0002 invoke Lcom/taobao/accs/net/j;-> (v4,v3) +0005 const-wide/16 v0,2000 +0007 sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0009 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->schedule (v4,v0,v1,v2) +000c return-void + +### Lcom/taobao/accs/net/j;-> +0000 iput v1,v0,Lcom/taobao/accs/net/j;->a:Lcom/taobao/accs/net/i; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/net/j;->run +0000 invoke Lanet/channel/strategy/StrategyCenter;->getInstance () +0003 move-result v0 +0004 invoke Lanet/channel/strategy/IStrategyInstance;->saveData (v0) +0007 return-void + +### Lcom/taobao/accs/net/k$a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 invoke Lcom/taobao/accs/net/a;->d (v3) +0006 move-result v0 +0007 iput v0,v2,Lcom/taobao/accs/net/k$a;->c:Ljava/lang/String; +0009 new-instance v0,Ljava/lang/StringBuilder; +000b invoke Ljava/lang/StringBuilder;-> (v0) +000e const-string v1,'https://' +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0016 const-string v4,'/accs/' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v4) +001b invoke Ljava/lang/StringBuilder;->toString (v0) +001e move-result v4 +001f invoke Lcom/taobao/accs/net/a;->c (v3,v4) +0022 move-result v4 +0023 iput v4,v2,Lcom/taobao/accs/net/k$a;->a:Ljava/lang/String; +0025 iget v4,v3,Lcom/taobao/accs/net/a;->c:I +0027 iput v4,v2,Lcom/taobao/accs/net/k$a;->b:I +0029 iput v3,v2,Lcom/taobao/accs/net/k$a;->d:Lcom/taobao/accs/net/a; +002b return-void + +### Lcom/taobao/accs/net/k$a;->a +0000 iget v0,v0,Lcom/taobao/accs/net/k$a;->c:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/net/k$a;->b +0000 iget v0,v0,Lcom/taobao/accs/net/k$a;->d:Lcom/taobao/accs/net/a; +0002 return v0 + +### Lcom/taobao/accs/net/k$a;->auth +0000 iget v0,v3,Lcom/taobao/accs/net/k$a;->c:Ljava/lang/String; +0002 const-string v1,'URL' +0004 iget v2,v3,Lcom/taobao/accs/net/k$a;->a:Ljava/lang/String; +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v1 +000a const-string v2,'auth' +000c invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +000f new-instance v0,Lanet/channel/request/Request$Builder; +0011 invoke Lanet/channel/request/Request$Builder;-> (v0) +0014 iget v1,v3,Lcom/taobao/accs/net/k$a;->a:Ljava/lang/String; +0016 invoke Lanet/channel/request/Request$Builder;->setUrl (v0,v1) +0019 move-result v0 +001a invoke Lanet/channel/request/Request$Builder;->build (v0) +001d move-result v0 +001e new-instance v1,Lcom/taobao/accs/net/u; +0020 invoke Lcom/taobao/accs/net/u;-> (v1,v3,v5) +0023 invoke Lanet/channel/Session;->request (v4,v0,v1) +0026 return-void + +### Lcom/taobao/accs/net/k;-> +0000 invoke Lcom/taobao/accs/net/a;-> (v2,v3,v4,v5) +0003 const/4 v3,1 +0004 iput v3,v2,Lcom/taobao/accs/net/k;->o:Z +0006 const-wide/32 v3,0x36ee80 +0009 iput v3,v2,Lcom/taobao/accs/net/k;->p:J +000b new-instance v3,Landroid/os/Handler; +000d invoke Landroid/os/Looper;->getMainLooper () +0010 move-result v4 +0011 invoke Landroid/os/Handler;-> (v3,v4) +0014 iput v3,v2,Lcom/taobao/accs/net/k;->r:Landroid/os/Handler; +0016 new-instance v3,Lcom/taobao/accs/net/l; +0018 invoke Lcom/taobao/accs/net/l;-> (v3,v2) +001b iput v3,v2,Lcom/taobao/accs/net/k;->s:Ljava/lang/Runnable; +001d new-instance v3,Lcom/taobao/accs/net/m; +001f invoke Lcom/taobao/accs/net/m;-> (v3,v2) +0022 iput v3,v2,Lcom/taobao/accs/net/k;->t:Lanet/channel/ISessionListener; +0024 new-instance v3,Lcom/taobao/accs/net/t; +0026 invoke Lcom/taobao/accs/net/t;-> (v3,v2) +0029 iput v3,v2,Lcom/taobao/accs/net/k;->u:Ljava/lang/Runnable; +002b new-instance v3,Ljava/util/HashSet; +002d invoke Ljava/util/HashSet;-> (v3) +0030 invoke Ljava/util/Collections;->synchronizedSet (v3) +0033 move-result v3 +0034 iput v3,v2,Lcom/taobao/accs/net/k;->v:Ljava/util/Set; +0036 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0039 move-result v3 +003a iget v4,v2,Lcom/taobao/accs/net/k;->u:Ljava/lang/Runnable; +003c const-wide/32 v0,0x1d4c0 +003f sget v5,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0041 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v3,v4,v0,v1,v5) +0044 return-void + +### Lcom/taobao/accs/net/k;-> +0000 invoke Lcom/taobao/accs/net/a;-> (v1,v2,v3,v4) +0003 const/4 v2,1 +0004 iput v2,v1,Lcom/taobao/accs/net/k;->o:Z +0006 const-wide/32 v2,0x36ee80 +0009 iput v2,v1,Lcom/taobao/accs/net/k;->p:J +000b new-instance v2,Landroid/os/Handler; +000d invoke Landroid/os/Looper;->getMainLooper () +0010 move-result v3 +0011 invoke Landroid/os/Handler;-> (v2,v3) +0014 iput v2,v1,Lcom/taobao/accs/net/k;->r:Landroid/os/Handler; +0016 new-instance v2,Lcom/taobao/accs/net/l; +0018 invoke Lcom/taobao/accs/net/l;-> (v2,v1) +001b iput v2,v1,Lcom/taobao/accs/net/k;->s:Ljava/lang/Runnable; +001d new-instance v2,Lcom/taobao/accs/net/m; +001f invoke Lcom/taobao/accs/net/m;-> (v2,v1) +0022 iput v2,v1,Lcom/taobao/accs/net/k;->t:Lanet/channel/ISessionListener; +0024 new-instance v2,Lcom/taobao/accs/net/t; +0026 invoke Lcom/taobao/accs/net/t;-> (v2,v1) +0029 iput v2,v1,Lcom/taobao/accs/net/k;->u:Ljava/lang/Runnable; +002b new-instance v2,Ljava/util/HashSet; +002d invoke Ljava/util/HashSet;-> (v2) +0030 invoke Ljava/util/Collections;->synchronizedSet (v2) +0033 move-result v2 +0034 iput v2,v1,Lcom/taobao/accs/net/k;->v:Ljava/util/Set; +0036 invoke Lcom/taobao/accs/net/k;->c (v1,v5) +0039 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +003c move-result v2 +003d iget v3,v1,Lcom/taobao/accs/net/k;->u:Ljava/lang/Runnable; +003f const-wide/32 v4,0x1d4c0 +0042 sget v0,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0044 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v2,v3,v4,v5,v0) +0047 return-void + +### Lcom/taobao/accs/net/k;->a +0000 iget v0,v2,Lcom/taobao/accs/net/k;->p:J +0002 return v0 + +### Lcom/taobao/accs/net/k;->b +0000 iget v0,v0,Lcom/taobao/accs/net/k;->r:Landroid/os/Handler; +0002 return v0 + +### Lcom/taobao/accs/net/k;->c +0000 invoke Lcom/taobao/accs/net/k;->o (v0) +0003 return-void + +### Lcom/taobao/accs/net/k;->o +0000 iget v0,v9,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0002 invoke Lcom/taobao/accs/AccsClientConfig;->isAccsHeartbeatEnable (v0) +0005 move-result v0 +0006 if-eqz v0,002d +0008 invoke Lcom/taobao/accs/net/k;->d (v9) +000b move-result v0 +000c const/4 v1,0 +000d new-array v1,v1,[Ljava/lang/Object; +000f const-string v2,'startAccsHeartBeat' +0011 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +0014 iget v0,v9,Lcom/taobao/accs/net/k;->q:Ljava/util/concurrent/ScheduledFuture; +0016 if-eqz v0,001c +0018 const/4 v1,1 +0019 invoke Ljava/util/concurrent/Future;->cancel (v0,v1) +001c invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +001f move-result v2 +0020 iget v3,v9,Lcom/taobao/accs/net/k;->s:Ljava/lang/Runnable; +0022 iget v6,v9,Lcom/taobao/accs/net/k;->p:J +0024 sget v8,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0026 move v4,v6 +0027 invoke/range Ljava/util/concurrent/ScheduledThreadPoolExecutor;->scheduleAtFixedRate (v2..+7) +002a move-result v0 +002b iput v0,v9,Lcom/taobao/accs/net/k;->q:Ljava/util/concurrent/ScheduledFuture; +002d return-void + +### Lcom/taobao/accs/net/k;->a +0000 monitor v3 +0001 invoke Lcom/taobao/accs/net/k;->d (v3) +0004 move-result v0 +0005 const-string v1,'start' +0007 const/4 v2,0 +0008 new-array v2,v2,[Ljava/lang/Object; +000a invoke Lcom/taobao/accs/utl/ALog;->d (v0,v1,v2) +000d const/4 v0,1 +000e iput v0,v3,Lcom/taobao/accs/net/k;->o:Z +0010 iget v0,v3,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0012 invoke Lcom/taobao/accs/net/k;->a (v3,v0) +0015 monitor v3 +0016 return-void +0017 move-result v0 +0018 monitor v3 +0019 throw v0 + +### Lcom/taobao/accs/net/k;->a +0000 const/4 v0,0 +0001 iget v1,v5,Lcom/taobao/accs/net/a;->g:Z +0003 if-eqz v1,0006 +0005 return-void +0006 invoke Lcom/taobao/accs/net/a;->a (v5,v6) +0009 invoke Lcom/taobao/accs/utl/t;->c () +000c move-result v6 +000d if-eqz v6,0021 +000f iget v6,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0011 invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v6) +0014 move-result v6 +0015 invoke Lanet/channel/SessionCenter;->getInstance (v6) +0018 move-result v6 +0019 iget v1,v5,Lcom/taobao/accs/net/k;->t:Lanet/channel/ISessionListener; +001b invoke Lanet/channel/SessionCenter;->registerAccsSessionListener (v6,v1) +001e goto 0021 +001f move-result v6 +0020 goto 005f +0021 iget v6,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0023 invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v6) +0026 move-result v6 +0027 invoke Lcom/taobao/accs/net/a;->h (v5) +002a move-result v1 +002b const/4 v2,1 +002c if-eqz v1,0038 +002e iget v1,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0030 invoke Lcom/taobao/accs/AccsClientConfig;->isKeepalive (v1) +0033 move-result v1 +0034 if-eqz v1,0038 +0036 move v1,v2 +0037 goto 0044 +0038 invoke Lcom/taobao/accs/net/k;->d (v5) +003b move-result v1 +003c const-string v3,'initAwcn close keepalive' +003e new-array v4,v0,[Ljava/lang/Object; +0040 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v3,v4) +0043 move v1,v0 +0044 iget v3,v5,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0046 invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v3) +0049 move-result v3 +004a invoke Lanet/channel/SessionCenter;->getInstance (v3) +004d move-result v3 +004e invoke Lcom/taobao/accs/net/k;->a (v5,v3,v6,v1) +0051 iput v2,v5,Lcom/taobao/accs/net/a;->g:Z +0053 invoke Lcom/taobao/accs/net/k;->d (v5) +0056 move-result v6 +0057 const-string v1,'initAwcn success!' +0059 new-array v2,v0,[Ljava/lang/Object; +005b invoke Lcom/taobao/accs/utl/ALog;->i (v6,v1,v2) +005e goto 006a +005f invoke Lcom/taobao/accs/net/k;->d (v5) +0062 move-result v1 +0063 const-string v2,'initAwcn' +0065 new-array v0,v0,[Ljava/lang/Object; +0067 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v6,v0) +006a return-void + +### Lcom/taobao/accs/net/k;->a +0000 iget v0,v7,Lcom/taobao/accs/net/k;->v:Ljava/util/Set; +0002 invoke Ljava/util/Set;->contains (v0,v9) +0005 move-result v0 +0006 if-eqz v0,0009 +0008 return-void +0009 new-instance v4,Lcom/taobao/accs/net/k$a; +000b invoke Lcom/taobao/accs/net/k$a;-> (v4,v7,v9) +000e const/4 v5,0 +000f const/4 v3,1 +0010 move v1,v9 +0011 move v2,v10 +0012 move v6,v7 +0013 invoke/range Lanet/channel/SessionInfo;->create (v1..+6) +0016 move-result v10 +0017 invoke Lanet/channel/SessionCenter;->registerSessionInfo (v8,v10) +001a iget v10,v7,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +001c invoke Lcom/taobao/accs/AccsClientConfig;->getInappPubKey (v10) +001f move-result v10 +0020 invoke Lanet/channel/SessionCenter;->registerPublicKey (v8,v9,v10) +0023 iget v8,v7,Lcom/taobao/accs/net/k;->v:Ljava/util/Set; +0025 invoke Ljava/util/Set;->add (v8,v9) +0028 invoke Lcom/taobao/accs/net/k;->d (v7) +002b move-result v8 +002c const-string v10,'host' +002e filled-new-array [Ljava/lang/Object; +0031 move-result v9 +0032 const-string v10,'registerSessionInfo' +0034 invoke Lcom/taobao/accs/utl/ALog;->i (v8,v10,v9) +0037 return-void + +### Lcom/taobao/accs/net/k;->a +0000 const-string v0,'updateConfig' +0002 const/4 v1,0 +0003 if-nez v9,0011 +0005 invoke Lcom/taobao/accs/net/k;->d (v8) +0008 move-result v9 +0009 const-string v0,'updateConfig null' +000b new-array v1,v1,[Ljava/lang/Object; +000d invoke Lcom/taobao/accs/utl/ALog;->i (v9,v0,v1) +0010 return-void +0011 iget v2,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0013 invoke Lcom/taobao/accs/AccsClientConfig;->equals (v9,v2) +0016 move-result v2 +0017 if-eqz v2,0025 +0019 invoke Lcom/taobao/accs/net/k;->d (v8) +001c move-result v9 +001d const-string v0,'updateConfig not any changed' +001f new-array v1,v1,[Ljava/lang/Object; +0021 invoke Lcom/taobao/accs/utl/ALog;->w (v9,v0,v1) +0024 return-void +0025 iget v2,v8,Lcom/taobao/accs/net/a;->g:Z +0027 if-nez v2,0039 +0029 iget v0,v8,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +002b invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v0) +002e move-result v0 +002f if-eqz v0,0038 +0031 iput v9,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0033 iget v9,v8,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0035 invoke Lcom/taobao/accs/net/k;->a (v8,v9) +0038 return-void +0039 invoke Lcom/taobao/accs/net/k;->d (v8) +003c move-result v2 +003d const-string v3,'old' +003f iget v4,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0041 const-string v5,'new' +0043 filled-new-array [Ljava/lang/Object; +0046 move-result v3 +0047 invoke Lcom/taobao/accs/utl/ALog;->w (v2,v0,v3) +004a iget v2,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +004c invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v2) +004f move-result v2 +0050 invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v9) +0053 move-result v3 +0054 iget v4,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0056 invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v4) +0059 move-result v4 +005a invoke Lanet/channel/SessionCenter;->getInstance (v4) +005d move-result v4 +005e if-nez v4,006f +0060 invoke Lcom/taobao/accs/net/k;->d (v8) +0063 move-result v9 +0064 const-string v2,'updateConfig not need update' +0066 new-array v3,v1,[Ljava/lang/Object; +0068 invoke Lcom/taobao/accs/utl/ALog;->w (v9,v2,v3) +006b return-void +006c move-result v9 +006d goto 010d +006f invoke Lanet/channel/SessionCenter;->unregisterSessionInfo (v4,v2) +0072 invoke Lcom/taobao/accs/net/k;->d (v8) +0075 move-result v5 +0076 const-string v6,'updateConfig unregisterSessionInfo' +0078 const-string v7,'host' +007a filled-new-array [Ljava/lang/Object; +007d move-result v7 +007e invoke Lcom/taobao/accs/utl/ALog;->w (v5,v6,v7) +0081 iget v5,v8,Lcom/taobao/accs/net/k;->v:Ljava/util/Set; +0083 invoke Ljava/util/Set;->contains (v5,v2) +0086 move-result v5 +0087 if-eqz v5,009d +0089 iget v5,v8,Lcom/taobao/accs/net/k;->v:Ljava/util/Set; +008b invoke Ljava/util/Set;->remove (v5,v2) +008e invoke Lcom/taobao/accs/net/k;->d (v8) +0091 move-result v5 +0092 const-string v6,'updateConfig removeSessionRegistered' +0094 const-string v7,'oldHost' +0096 filled-new-array [Ljava/lang/Object; +0099 move-result v2 +009a invoke Lcom/taobao/accs/utl/ALog;->w (v5,v6,v2) +009d iput v9,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +009f invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v9) +00a2 move-result v9 +00a3 iput v9,v8,Lcom/taobao/accs/net/a;->b:Ljava/lang/String; +00a5 iget v9,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +00a7 invoke Lcom/taobao/accs/AccsClientConfig;->getTag (v9) +00aa move-result v9 +00ab iput v9,v8,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +00ad const-string v9,'acs' +00af iget v2,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +00b1 invoke Lcom/taobao/accs/AccsClientConfig;->getInappPubKey (v2) +00b4 move-result v2 +00b5 const/16 v5,10 +00b7 if-eq v2,v5,00c3 +00b9 iget v2,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +00bb invoke Lcom/taobao/accs/AccsClientConfig;->getInappPubKey (v2) +00be move-result v2 +00bf const/16 v5,11 +00c1 if-ne v2,v5,00c5 +00c3 const-string v9,'open' +00c5 invoke Lcom/taobao/accs/net/k;->d (v8) +00c8 move-result v2 +00c9 const-string v5,'update config register new conn protocol host:' +00cb iget v6,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +00cd invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v6) +00d0 move-result v6 +00d1 filled-new-array [Ljava/lang/Object; +00d4 move-result v6 +00d5 invoke Lcom/taobao/accs/utl/ALog;->i (v2,v5,v6) +00d8 invoke Lanet/channel/strategy/StrategyTemplate;->getInstance () +00db move-result v2 +00dc iget v5,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +00de invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v5) +00e1 move-result v5 +00e2 const-string v6,'http2' +00e4 const-string v7,'0rtt' +00e6 invoke Lanet/channel/strategy/ConnProtocol;->valueOf (v6,v7,v9,v1) +00e9 move-result v9 +00ea invoke Lanet/channel/strategy/StrategyTemplate;->registerConnProtocol (v2,v5,v9) +00ed invoke Lcom/taobao/accs/net/a;->h (v8) +00f0 move-result v9 +00f1 if-eqz v9,00fd +00f3 iget v9,v8,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +00f5 invoke Lcom/taobao/accs/AccsClientConfig;->isKeepalive (v9) +00f8 move-result v9 +00f9 if-eqz v9,00fd +00fb const/4 v9,1 +00fc goto 0109 +00fd invoke Lcom/taobao/accs/net/k;->d (v8) +0100 move-result v9 +0101 const-string v2,'updateConfig close keepalive' +0103 new-array v5,v1,[Ljava/lang/Object; +0105 invoke Lcom/taobao/accs/utl/ALog;->i (v9,v2,v5) +0108 move v9,v1 +0109 invoke Lcom/taobao/accs/net/k;->a (v8,v4,v3,v9) +010c goto 0116 +010d invoke Lcom/taobao/accs/net/k;->d (v8) +0110 move-result v2 +0111 new-array v1,v1,[Ljava/lang/Object; +0113 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v0,v9,v1) +0116 return-void + +### Lcom/taobao/accs/net/k;->a +0000 iget v7,v5,Lcom/taobao/accs/net/k;->o:Z +0002 const/4 v0,0 +0003 if-eqz v7,00b5 +0005 if-nez v6,0009 +0007 goto 00b5 +0009 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getSendScheduledExecutor () +000c move-result v7 +000d invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getQueue (v7) +0010 move-result v7 +0011 invoke Ljava/util/Collection;->size (v7) +0014 move-result v7 +0015 const/16 v1,1000 +0017 if-gt v7,v1,006c +0019 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getSendScheduledExecutor () +001c move-result v7 +001d new-instance v1,Lcom/taobao/accs/net/o; +001f invoke Lcom/taobao/accs/net/o;-> (v1,v5,v6) +0022 iget v2,v6,Lcom/taobao/accs/data/Message;->delyTime:J +0024 sget v4,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0026 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v7,v1,v2,v3,v4) +0029 move-result v7 +002a invoke Lcom/taobao/accs/data/Message;->getType (v6) +002d move-result v1 +002e const/4 v2,1 +002f if-ne v1,v2,0054 +0031 iget v1,v6,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0033 if-eqz v1,0054 +0035 invoke Lcom/taobao/accs/data/Message;->isControlFrame (v6) +0038 move-result v1 +0039 if-eqz v1,004b +003b iget v1,v6,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +003d invoke Lcom/taobao/accs/net/k;->a (v5,v1) +0040 move-result v1 +0041 if-eqz v1,004b +0043 iget v1,v5,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0045 invoke Lcom/taobao/accs/data/d;->b (v1,v6) +0048 goto 004b +0049 move-result v7 +004a goto 0074 +004b iget v1,v5,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +004d iget v1,v1,Lcom/taobao/accs/data/d;->a:Ljava/util/concurrent/ConcurrentMap; +004f iget v2,v6,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0051 invoke Ljava/util/Map;->put (v1,v2,v7) +0054 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v6) +0057 move-result v7 +0058 if-eqz v7,00b4 +005a iget v1,v5,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +005c invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v1) +005f move-result v1 +0060 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setDeviceId (v7,v1) +0063 iget v1,v5,Lcom/taobao/accs/net/a;->c:I +0065 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setConnType (v7,v1) +0068 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onEnterQueueData (v7) +006b goto 00b4 +006c new-instance v7,Ljava/util/concurrent/RejectedExecutionException; +006e const-string v1,'accs' +0070 invoke Ljava/util/concurrent/RejectedExecutionException;-> (v7,v1) +0073 throw v7 +0074 iget v1,v5,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0076 const/4 v2,-8 +0077 invoke Lcom/taobao/accs/data/d;->a (v1,v6,v2) +007a invoke Lcom/taobao/accs/net/k;->d (v5) +007d move-result v6 +007e const-string v1,'send error' +0080 new-array v0,v0,[Ljava/lang/Object; +0082 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v1,v7,v0) +0085 goto 00b4 +0086 iget v7,v5,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0088 const v1,0x11178 +008b invoke Lcom/taobao/accs/data/d;->a (v7,v6,v1) +008e invoke Lcom/taobao/accs/net/k;->d (v5) +0091 move-result v6 +0092 new-instance v7,Ljava/lang/StringBuilder; +0094 invoke Ljava/lang/StringBuilder;-> (v7) +0097 const-string v1,'send queue full count:' +0099 invoke Ljava/lang/StringBuilder;->append (v7,v1) +009c invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getSendScheduledExecutor () +009f move-result v1 +00a0 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getQueue (v1) +00a3 move-result v1 +00a4 invoke Ljava/util/Collection;->size (v1) +00a7 move-result v1 +00a8 invoke Ljava/lang/StringBuilder;->append (v7,v1) +00ab invoke Ljava/lang/StringBuilder;->toString (v7) +00ae move-result v7 +00af new-array v0,v0,[Ljava/lang/Object; +00b1 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v7,v0) +00b4 return-void +00b5 invoke Lcom/taobao/accs/net/k;->d (v5) +00b8 move-result v6 +00b9 new-instance v7,Ljava/lang/StringBuilder; +00bb invoke Ljava/lang/StringBuilder;-> (v7) +00be const-string v1,'not running or msg null! ' +00c0 invoke Ljava/lang/StringBuilder;->append (v7,v1) +00c3 iget v1,v5,Lcom/taobao/accs/net/k;->o:Z +00c5 invoke Ljava/lang/StringBuilder;->append (v7,v1) +00c8 invoke Ljava/lang/StringBuilder;->toString (v7) +00cb move-result v7 +00cc new-array v0,v0,[Ljava/lang/Object; +00ce invoke Lcom/taobao/accs/utl/ALog;->e (v6,v7,v0) +00d1 return-void + +### Lcom/taobao/accs/net/k;->a +0000 new-instance v0,Lcom/taobao/accs/net/p; +0002 invoke Lcom/taobao/accs/net/p;-> (v0,v1,v2,v3) +0005 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0008 move-result v2 +0009 sget v3,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +000b invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v2,v0,v4,v5,v3) +000e return-void + +### Lcom/taobao/accs/net/k;->a +0000 const/4 v6,0 +0001 iget v0,v3,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0003 invoke Lcom/taobao/accs/data/d;->b (v0,v4) +0006 move-result v4 +0007 if-eqz v4,0048 +0009 iget v0,v4,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +000b if-eqz v0,0048 +000d iget v0,v3,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +000f invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v0) +0012 move-result v0 +0013 invoke Lanet/channel/SessionCenter;->getInstance (v0) +0016 move-result v0 +0017 iget v4,v4,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0019 invoke Ljava/net/URL;->toString (v4) +001c move-result v4 +001d const-wide/16 v1,0 +001f invoke Lanet/channel/SessionCenter;->get (v0,v4,v1,v2) +0022 move-result v4 +0023 if-eqz v4,0048 +0025 const/4 v0,1 +0026 if-eqz v5,0039 +0028 invoke Lcom/taobao/accs/net/k;->d (v3) +002b move-result v5 +002c const-string v1,'close session by time out' +002e new-array v2,v6,[Ljava/lang/Object; +0030 invoke Lcom/taobao/accs/utl/ALog;->e (v5,v1,v2) +0033 invoke Lanet/channel/Session;->close (v4,v0) +0036 goto 0048 +0037 move-result v4 +0038 goto 003d +0039 invoke Lanet/channel/Session;->ping (v4,v0) +003c goto 0048 +003d invoke Lcom/taobao/accs/net/k;->d (v3) +0040 move-result v5 +0041 const-string v0,'onTimeOut' +0043 new-array v6,v6,[Ljava/lang/Object; +0045 invoke Lcom/taobao/accs/utl/ALog;->e (v5,v0,v4,v6) +0048 return-void + +### Lcom/taobao/accs/net/k;->a +0000 if-nez v10,000f +0002 invoke Lcom/taobao/accs/net/k;->d (v9) +0005 move-result v10 +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'onReceiveAccsHeartbeatResp response data is null' +000b invoke Lcom/taobao/accs/utl/ALog;->e (v10,v1,v0) +000e return-void +000f sget v0,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +0011 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +0014 move-result v0 +0015 const-string v1,'onReceiveAccsHeartbeatResp' +0017 if-eqz v0,0026 +0019 invoke Lcom/taobao/accs/net/k;->d (v9) +001c move-result v0 +001d const-string v2,'data' +001f filled-new-array [Ljava/lang/Object; +0022 move-result v2 +0023 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v1,v2) +0026 const-string v0,'timeInterval' +0028 invoke Lorg/json/JSONObject;->getInt (v10,v0) +002b move-result v10 +002c const/4 v0,-1 +002d const/4 v2,1 +002e if-ne v10,v0,003a +0030 iget v10,v9,Lcom/taobao/accs/net/k;->q:Ljava/util/concurrent/ScheduledFuture; +0032 if-eqz v10,0074 +0034 invoke Ljava/util/concurrent/Future;->cancel (v10,v2) +0037 goto 0074 +0038 move-result v10 +0039 goto 0063 +003a iget v3,v9,Lcom/taobao/accs/net/k;->p:J +003c mul/lit16 v0,v10,1000 +003e unop81 v5,v0 +003f cmp v0,v3,v5 +0041 if-eqz v0,0074 +0043 if-nez v10,0048 +0045 const-wide/32 v5,0x36ee80 +0048 iput v5,v9,Lcom/taobao/accs/net/k;->p:J +004a iget v10,v9,Lcom/taobao/accs/net/k;->q:Ljava/util/concurrent/ScheduledFuture; +004c if-eqz v10,0051 +004e invoke Ljava/util/concurrent/Future;->cancel (v10,v2) +0051 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0054 move-result v2 +0055 iget v3,v9,Lcom/taobao/accs/net/k;->s:Ljava/lang/Runnable; +0057 iget v6,v9,Lcom/taobao/accs/net/k;->p:J +0059 sget v8,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +005b move v4,v6 +005c invoke/range Ljava/util/concurrent/ScheduledThreadPoolExecutor;->scheduleAtFixedRate (v2..+7) +005f move-result v10 +0060 iput v10,v9,Lcom/taobao/accs/net/k;->q:Ljava/util/concurrent/ScheduledFuture; +0062 goto 0074 +0063 invoke Lcom/taobao/accs/net/k;->d (v9) +0066 move-result v0 +0067 const-string v2,'e' +0069 invoke Ljava/lang/Throwable;->getMessage (v10) +006c move-result v10 +006d filled-new-array [Ljava/lang/Object; +0070 move-result v10 +0071 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v10) +0074 return-void + +### Lcom/taobao/accs/net/k;->a +0000 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getSendScheduledExecutor () +0003 move-result v1 +0004 new-instance v2,Lcom/taobao/accs/net/q; +0006 invoke Lcom/taobao/accs/net/q;-> (v2,v0) +0009 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v1,v2) +000c return-void + +### Lcom/taobao/accs/net/k;->a +0000 const/4 v0,0 +0001 if-nez v4,0004 +0003 return v0 +0004 iget v1,v3,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0006 iget v1,v1,Lcom/taobao/accs/data/d;->a:Ljava/util/concurrent/ConcurrentMap; +0008 invoke Ljava/util/Map;->get (v1,v4) +000b move-result v1 +000c check-cast v1,Ljava/util/concurrent/ScheduledFuture; +000e if-eqz v1,0014 +0010 invoke Ljava/util/concurrent/Future;->cancel (v1,v0) +0013 move-result v0 +0014 if-eqz v0,0025 +0016 invoke Lcom/taobao/accs/net/k;->d (v3) +0019 move-result v1 +001a const-string v2,'customDataId' +001c filled-new-array [Ljava/lang/Object; +001f move-result v4 +0020 const-string v2,'cancel' +0022 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v4) +0025 return v0 + +### Lcom/taobao/accs/net/k;->b +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/taobao/accs/net/a;->f:I +0003 return-void + +### Lcom/taobao/accs/net/k;->c +0000 const/4 v0,0 +0001 return v0 + +### Lcom/taobao/accs/net/k;->c +0000 invoke Lcom/taobao/accs/net/a;->c (v0,v1) +0003 return-void + +### Lcom/taobao/accs/net/k;->d +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'InAppConn_' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f invoke Ljava/lang/StringBuilder;->toString (v0) +0012 move-result v0 +0013 return v0 + +### Lcom/taobao/accs/net/k;->e +0000 invoke Lcom/taobao/accs/net/k;->d (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 new-array v2,v1,[Ljava/lang/Object; +0007 const-string v3,'shut down' +0009 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v3,v2) +000c iput v1,v4,Lcom/taobao/accs/net/k;->o:Z +000e return-void + +### Lcom/taobao/accs/net/k;->m +0000 iget v0,v7,Lcom/taobao/accs/net/a;->g:Z +0002 const/4 v1,0 +0003 if-eqz v0,0043 +0005 iget v0,v7,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0007 invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v0) +000a move-result v0 +000b invoke Lanet/channel/SessionCenter;->getInstance (v0) +000e move-result v0 +000f const/4 v2,0 +0010 invoke Lcom/taobao/accs/net/a;->b (v7,v2) +0013 move-result v2 +0014 sget v3,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +0016 const-wide/16 v4,0 +0018 invoke Lanet/channel/SessionCenter;->get (v0,v2,v3,v4,v5) +001b move-result v0 +001c const-string v2,'InAppConn_' +001e const-string v3,'isConnected' +0020 const-string v4,'state' +0022 const/4 v5,1 +0023 if-eqz v0,002e +0025 invoke Lanet/channel/Session;->isAvailable (v0) +0028 move-result v6 +0029 if-eqz v6,002c +002b goto 002e +002c move v6,v1 +002d goto 002f +002e move v6,v5 +002f invoke Ljava/lang/Boolean;->valueOf (v6) +0032 move-result v6 +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v4 +0037 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v4) +003a if-eqz v0,0043 +003c invoke Lanet/channel/Session;->isAvailable (v0) +003f move-result v0 +0040 if-eqz v0,0043 +0042 move v1,v5 +0043 return v1 + +### Lcom/taobao/accs/net/k;->onDataReceive +0000 sget v0,Lcom/taobao/accs/utl/ALog$Level;->E:Lcom/taobao/accs/utl/ALog$Level; +0002 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +0005 move-result v0 +0006 if-eqz v0,0021 +0008 invoke Lcom/taobao/accs/net/k;->d (v4) +000b move-result v0 +000c invoke Ljava/lang/Integer;->valueOf (v8) +000f move-result v1 +0010 invoke Ljava/lang/Integer;->valueOf (v7) +0013 move-result v7 +0014 const-string v2,'type' +0016 const-string v3,'dataid' +0018 filled-new-array [Ljava/lang/Object; +001b move-result v7 +001c const-string v1,'onDataReceive' +001e invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v7) +0021 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0024 move-result v7 +0025 new-instance v0,Lcom/taobao/accs/net/r; +0027 invoke Lcom/taobao/accs/net/r;-> (v0,v4,v8,v6,v5) +002a invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v7,v0) +002d return-void + +### Lcom/taobao/accs/net/k;->onException +0000 invoke Lcom/taobao/accs/net/k;->d (v3) +0003 move-result v0 +0004 new-instance v1,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v1) +0009 const-string v2,'errorId:' +000b invoke Ljava/lang/StringBuilder;->append (v1,v2) +000e invoke Ljava/lang/StringBuilder;->append (v1,v5) +0011 const-string v2,'detail:' +0013 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0016 invoke Ljava/lang/StringBuilder;->append (v1,v7) +0019 const-string v7,' dataId:' +001b invoke Ljava/lang/StringBuilder;->append (v1,v7) +001e invoke Ljava/lang/StringBuilder;->append (v1,v4) +0021 const-string v7,' needRetry:' +0023 invoke Ljava/lang/StringBuilder;->append (v1,v7) +0026 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0029 invoke Ljava/lang/StringBuilder;->toString (v1) +002c move-result v7 +002d const/4 v1,0 +002e new-array v1,v1,[Ljava/lang/Object; +0030 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v7,v1) +0033 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0036 move-result v7 +0037 new-instance v0,Lcom/taobao/accs/net/s; +0039 invoke Lcom/taobao/accs/net/s;-> (v0,v3,v4,v6,v5) +003c invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v7,v0) +003f return-void + +### Lcom/taobao/accs/net/l;-> +0000 iput v1,v0,Lcom/taobao/accs/net/l;->a:Lcom/taobao/accs/net/k; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/net/l;->run +0000 iget v0,v10,Lcom/taobao/accs/net/l;->a:Lcom/taobao/accs/net/k; +0002 invoke Lcom/taobao/accs/net/k;->d (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 new-array v2,v1,[Ljava/lang/Object; +0009 const-string v3,'sendAccsHeartbeatMessage' +000b invoke Lcom/taobao/accs/utl/ALog;->d (v0,v3,v2) +000e new-instance v0,Lcom/taobao/accs/utl/p$a; +0010 invoke Lcom/taobao/accs/utl/p$a;-> (v0) +0013 const-string v2,'dataType' +0015 const-string v3,'pingreq' +0017 invoke Lcom/taobao/accs/utl/p$a;->a (v0,v2,v3) +001a move-result v0 +001b const-string v2,'timeInterval' +001d iget v3,v10,Lcom/taobao/accs/net/l;->a:Lcom/taobao/accs/net/k; +001f invoke Lcom/taobao/accs/net/k;->a (v3) +0022 move-result v3 +0023 invoke Ljava/lang/Long;->valueOf (v3,v4) +0026 move-result v3 +0027 invoke Lcom/taobao/accs/utl/p$a;->a (v0,v2,v3) +002a move-result v0 +002b invoke Lcom/taobao/accs/utl/p$a;->a (v0) +002e move-result v0 +002f new-instance v8,Lcom/taobao/accs/ACCSManager$AccsRequest; +0031 invoke Lorg/json/JSONObject;->toString (v0) +0034 move-result v0 +0035 const-string v2,'utf-8' +0037 invoke Ljava/lang/String;->getBytes (v0,v2) +003a move-result v0 +003b invoke Ljava/util/UUID;->randomUUID () +003e move-result v2 +003f invoke Ljava/util/UUID;->toString (v2) +0042 move-result v2 +0043 const/4 v3,0 +0044 invoke Lcom/taobao/accs/ACCSManager$AccsRequest;-> (v8,v3,v3,v0,v2) +0047 const-string v0,'accs-iot' +0049 invoke Lcom/taobao/accs/ACCSManager$AccsRequest;->setTarget (v8,v0) +004c const-string v0,'sal' +004e invoke Lcom/taobao/accs/ACCSManager$AccsRequest;->setTargetServiceName (v8,v0) +0051 iget v0,v10,Lcom/taobao/accs/net/l;->a:Lcom/taobao/accs/net/k; +0053 iget v2,v0,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0055 invoke Lcom/taobao/accs/net/a;->b (v0,v3) +0058 move-result v3 +0059 iget v0,v10,Lcom/taobao/accs/net/l;->a:Lcom/taobao/accs/net/k; +005b invoke Lcom/taobao/accs/net/k;->d (v0) +005e move-result v4 +005f iget v0,v10,Lcom/taobao/accs/net/l;->a:Lcom/taobao/accs/net/k; +0061 iget v0,v0,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0063 invoke Lcom/taobao/accs/AccsClientConfig;->getStoreId (v0) +0066 move-result v5 +0067 iget v0,v10,Lcom/taobao/accs/net/l;->a:Lcom/taobao/accs/net/k; +0069 iget v0,v0,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +006b invoke Landroid/content/Context;->getPackageName (v0) +006e move-result v6 +006f const-string v7,'4|' +0071 const/4 v9,1 +0072 invoke/range Lcom/taobao/accs/data/Message;->buildRequest (v2..+8) +0075 move-result v0 +0076 iget v2,v10,Lcom/taobao/accs/net/l;->a:Lcom/taobao/accs/net/k; +0078 const/4 v3,1 +0079 invoke Lcom/taobao/accs/net/k;->a (v2,v0,v3) +007c goto 008b +007d move-result v0 +007e iget v2,v10,Lcom/taobao/accs/net/l;->a:Lcom/taobao/accs/net/k; +0080 invoke Lcom/taobao/accs/net/k;->d (v2) +0083 move-result v2 +0084 const-string v3,'send accs heartbeat message' +0086 new-array v1,v1,[Ljava/lang/Object; +0088 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v0,v1) +008b return-void + +### Lcom/taobao/accs/net/m;-> +0000 iput v1,v0,Lcom/taobao/accs/net/m;->a:Lcom/taobao/accs/net/k; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/net/m;->onConnectionChanged +0000 if-eqz v12,00b7 +0002 const-string v0,'connect_avail' +0004 const/4 v1,0 +0005 invoke Landroid/content/Intent;->getBooleanExtra (v12,v0,v1) +0008 move-result v0 +0009 const-string v2,'host' +000b invoke Landroid/content/Intent;->getStringExtra (v12,v2) +000e move-result v2 +000f iget v3,v11,Lcom/taobao/accs/net/m;->a:Lcom/taobao/accs/net/k; +0011 invoke Lcom/taobao/accs/net/k;->d (v3) +0014 move-result v9 +0015 new-instance v3,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v3) +001a const-string v10,'https://' +001c invoke Ljava/lang/StringBuilder;->append (v3,v10) +001f iget v4,v11,Lcom/taobao/accs/net/m;->a:Lcom/taobao/accs/net/k; +0021 iget v4,v4,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0023 invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v4) +0026 move-result v4 +0027 invoke Ljava/lang/StringBuilder;->append (v3,v4) +002a invoke Ljava/lang/StringBuilder;->toString (v3) +002d move-result v4 +002e invoke Ljava/lang/Boolean;->valueOf (v0) +0031 move-result v8 +0032 const-string v3,'currentHost' +0034 const-string v5,'changeHost' +0036 const-string v7,'state' +0038 move v6,v2 +0039 filled-new-array/range [Ljava/lang/Object; +003c move-result v3 +003d const-string v4,'onConnectionChanged' +003f invoke Lcom/taobao/accs/utl/ALog;->e (v9,v4,v3) +0042 new-instance v3,Ljava/lang/StringBuilder; +0044 invoke Ljava/lang/StringBuilder;-> (v3) +0047 invoke Ljava/lang/StringBuilder;->append (v3,v10) +004a iget v4,v11,Lcom/taobao/accs/net/m;->a:Lcom/taobao/accs/net/k; +004c iget v4,v4,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +004e invoke Lcom/taobao/accs/AccsClientConfig;->getInappHost (v4) +0051 move-result v4 +0052 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0055 invoke Ljava/lang/StringBuilder;->toString (v3) +0058 move-result v3 +0059 invoke Ljava/lang/String;->equals (v3,v2) +005c move-result v3 +005d if-eqz v3,00b7 +005f invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0062 move-result v3 +0063 invoke Lcom/taobao/accs/net/g;->a (v3) +0066 move-result v3 +0067 invoke Lcom/taobao/accs/net/g;->a (v3) +006a const-string v3,'errorCode' +006c const/4 v4,-1 +006d invoke Landroid/content/Intent;->getIntExtra (v12,v3,v4) +0070 move-result v7 +0071 const-string v3,'errorDetail' +0073 invoke Landroid/content/Intent;->getStringExtra (v12,v3) +0076 move-result v8 +0077 const-string v3,'type_inapp' +0079 invoke Landroid/content/Intent;->getBooleanExtra (v12,v3,v1) +007c move-result v5 +007d const-string v3,'is_center_host' +007f invoke Landroid/content/Intent;->getBooleanExtra (v12,v3,v1) +0082 move-result v6 +0083 new-instance v12,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo; +0085 if-eqz v0,008b +0087 invoke Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;-> (v12,v2,v5,v6) +008a goto 0090 +008b move v3,v12 +008c move v4,v2 +008d invoke/range Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;-> (v3..+6) +0090 iput v0,v12,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->connected:Z +0092 iget v0,v11,Lcom/taobao/accs/net/m;->a:Lcom/taobao/accs/net/k; +0094 invoke Lcom/taobao/accs/net/a;->n (v0) +0097 move-result v0 +0098 invoke Ljava/util/ArrayList;->iterator (v0) +009b move-result v0 +009c invoke Ljava/util/Iterator;->hasNext (v0) +009f move-result v1 +00a0 if-eqz v1,00b7 +00a2 invoke Ljava/util/Iterator;->next (v0) +00a5 move-result v1 +00a6 check-cast v1,Lcom/taobao/accs/base/AccsConnectStateListener; +00a8 iget v2,v11,Lcom/taobao/accs/net/m;->a:Lcom/taobao/accs/net/k; +00aa invoke Lcom/taobao/accs/net/k;->b (v2) +00ad move-result v2 +00ae new-instance v3,Lcom/taobao/accs/net/n; +00b0 invoke Lcom/taobao/accs/net/n;-> (v3,v11,v12,v1) +00b3 invoke Landroid/os/Handler;->post (v2,v3) +00b6 goto 009c +00b7 return-void + +### Lcom/taobao/accs/net/n;-> +0000 iput v1,v0,Lcom/taobao/accs/net/n;->c:Lcom/taobao/accs/net/m; +0002 iput v2,v0,Lcom/taobao/accs/net/n;->a:Lcom/taobao/accs/base/TaoBaseService$ConnectInfo; +0004 iput v3,v0,Lcom/taobao/accs/net/n;->b:Lcom/taobao/accs/base/AccsConnectStateListener; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/taobao/accs/net/n;->run +0000 iget v0,v2,Lcom/taobao/accs/net/n;->a:Lcom/taobao/accs/base/TaoBaseService$ConnectInfo; +0002 iget v1,v0,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;->connected:Z +0004 if-eqz v1,000c +0006 iget v1,v2,Lcom/taobao/accs/net/n;->b:Lcom/taobao/accs/base/AccsConnectStateListener; +0008 invoke Lcom/taobao/accs/base/AccsConnectStateListener;->onConnected (v1,v0) +000b goto 0011 +000c iget v1,v2,Lcom/taobao/accs/net/n;->b:Lcom/taobao/accs/base/AccsConnectStateListener; +000e invoke Lcom/taobao/accs/base/AccsConnectStateListener;->onDisconnected (v1,v0) +0011 return-void + +### Lcom/taobao/accs/net/o;-> +0000 iput v1,v0,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +0002 iput v2,v0,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/taobao/accs/net/o;->run +0000 move/from16 v1,v26 +0002 const-string v2,'sendMessage' +0004 const-string v3,'accs-impaas' +0006 const-string v4,'status' +0008 const-string v5,'sendMessage end' +000a const-string v6,'dataId' +000c const-string v7,'accs' +000e iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0010 if-eqz v0,0390 +0012 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v0) +0015 move-result v0 +0016 if-eqz v0,0021 +0018 iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +001a invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v0) +001d move-result v0 +001e invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onTakeFromQueue (v0) +0021 iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0023 invoke Lcom/taobao/accs/data/Message;->getType (v0) +0026 move-result v8 +0027 const/4 v9,0 +0028 sget v0,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +002a invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +002d move-result v0 +002e const-string v10,'type' +0030 if-nez v0,0040 +0032 iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0034 iget v0,v0,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0036 invoke Ljava/lang/String;->equals (v3,v0) +0039 move-result v0 +003a if-eqz v0,0059 +003c goto 0040 +003d move-result v0 +003e goto 02df +0040 iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +0042 invoke Lcom/taobao/accs/net/k;->d (v0) +0045 move-result v0 +0046 const-string v11,'sendMessage start' +0048 iget v12,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +004a invoke Lcom/taobao/accs/data/Message;->getDataId (v12) +004d move-result v12 +004e invoke Lcom/taobao/accs/data/Message$MsgType;->name (v8) +0051 move-result v13 +0052 filled-new-array [Ljava/lang/Object; +0055 move-result v12 +0056 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v11,v12) +0059 const/4 v11,0 +005a const/4 v12,1 +005b if-ne v8,v12,021a +005d iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +005f iget v10,v0,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0061 if-nez v10,006f +0063 iget v10,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +0065 iget v10,v10,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0067 const/4 v13,-5 +0068 invoke Lcom/taobao/accs/data/d;->a (v10,v0,v13) +006b move/from16 v22,v5 +006d goto 022f +006f iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +0071 iget v0,v0,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0073 invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v0) +0076 move-result v0 +0077 invoke Lanet/channel/SessionCenter;->getInstance (v0) +007a move-result v0 +007b iget v10,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +007d iget v13,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +007f iget v13,v13,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0081 invoke Ljava/net/URL;->getHost (v13) +0084 move-result v13 +0085 invoke Lcom/taobao/accs/net/k;->a (v10,v0,v13,v9) +0088 iget v10,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +008a iget v10,v10,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +008c invoke Ljava/net/URL;->toString (v10) +008f move-result v10 +0090 sget v13,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +0092 invoke Lcom/taobao/accs/utl/t;->d () +0095 move-result v14 +0096 invoke Lanet/channel/SessionCenter;->getThrowsException (v0,v10,v13,v14,v15) +0099 move-result v0 +009a move/from16 v25,v11 +009c move v11,v0 +009d move/from16 v0,v25 +009f goto 00b2 +00a0 move-result v0 +00a1 iget v10,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +00a3 invoke Lcom/taobao/accs/net/k;->d (v10) +00a6 move-result v10 +00a7 const-string v13,'get session null' +00a9 new-array v14,v9,[Ljava/lang/Object; +00ab invoke Lcom/taobao/accs/utl/ALog;->e (v10,v13,v0,v14) +00ae invoke Ljava/lang/Object;->toString (v0) +00b1 move-result v0 +00b2 if-eqz v11,0212 +00b4 iget v10,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +00b6 iget v13,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +00b8 iget v14,v13,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +00ba iget v13,v13,Lcom/taobao/accs/net/a;->c:I +00bc invoke Lcom/taobao/accs/data/Message;->build (v10,v14,v13) +00bf move-result v10 +00c0 iget v13,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +00c2 iget v13,v13,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +00c4 invoke Ljava/lang/String;->equals (v7,v13) +00c7 move-result v13 +00c8 if-nez v13,00d4 +00ca iget v13,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +00cc iget v13,v13,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +00ce invoke Ljava/lang/String;->equals (v3,v13) +00d1 move-result v13 +00d2 if-eqz v13,00d7 +00d4 move/from16 v24,v0 +00d6 goto 011f +00d7 sget v13,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +00d9 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v13) +00dc move-result v13 +00dd if-eqz v13,011c +00df iget v13,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +00e1 invoke Lcom/taobao/accs/net/k;->d (v13) +00e4 move-result v13 +00e5 const-string v14,'dataId' +00e7 iget v15,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +00e9 invoke Lcom/taobao/accs/data/Message;->getDataId (v15) +00ec move-result v15 +00ed const-string v16,'command' +00ef iget v9,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +00f1 iget v12,v9,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +00f3 const-string v18,'host' +00f5 iget v9,v9,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +00f7 const-string v20,'len' +00f9 if-nez v10,00ff +00fb move/from16 v24,v0 +00fd const/4 v0,0 +00fe goto 0102 +00ff move/from16 v24,v0 +0101 array-length v0,v10 +0102 invoke Ljava/lang/Integer;->valueOf (v0) +0105 move-result v21 +0106 const-string v22,'utdid' +0108 iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +010a iget v0,v0,Lcom/taobao/accs/net/a;->j:Ljava/lang/String; +010c move/from16 v17,v12 +010e move/from16 v19,v9 +0110 move/from16 v23,v0 +0112 filled-new-array/range [Ljava/lang/Object; +0115 move-result v0 +0116 invoke Lcom/taobao/accs/utl/ALog;->d (v13,v2,v0) +0119 move/from16 v22,v5 +011b goto 0157 +011c move/from16 v24,v0 +011e goto 0119 +011f iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +0121 invoke Lcom/taobao/accs/net/k;->d (v0) +0124 move-result v0 +0125 const-string v12,'dataId' +0127 iget v9,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0129 invoke Lcom/taobao/accs/data/Message;->getDataId (v9) +012c move-result v13 +012d const-string v14,'command' +012f iget v9,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0131 iget v15,v9,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0133 const-string v16,'host' +0135 iget v9,v9,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +0137 const-string v18,'len' +0139 if-nez v10,013f +013b move/from16 v22,v5 +013d const/4 v5,0 +013e goto 0142 +013f move/from16 v22,v5 +0141 array-length v5,v10 +0142 invoke Ljava/lang/Integer;->valueOf (v5) +0145 move-result v19 +0146 const-string v20,'utdid' +0148 iget v5,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +014a iget v5,v5,Lcom/taobao/accs/net/a;->j:Ljava/lang/String; +014c move/from16 v17,v9 +014e move/from16 v21,v5 +0150 filled-new-array/range [Ljava/lang/Object; +0153 move-result v5 +0154 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v5) +0157 iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0159 invoke Ljava/lang/System;->currentTimeMillis () +015c move-result v12 +015d invoke Lcom/taobao/accs/data/Message;->setSendTime (v0,v12,v13) +0160 invoke Ljava/util/Objects;->requireNonNull (v10) +0163 move v0,v10 +0164 check-cast v0,[B +0166 array-length v0,v0 +0167 const v5,0xc000 +016a if-le v0,v5,0189 +016c iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +016e iget v0,v0,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0170 invoke Ljava/lang/Integer;->intValue (v0) +0173 move-result v0 +0174 const/16 v5,102 +0176 if-eq v0,v5,0189 +0178 iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +017a iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +017c iget v5,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +017e const/4 v9,-4 +017f invoke Lcom/taobao/accs/data/d;->a (v0,v5,v9) +0182 goto 020b +0184 move-result v0 +0185 move/from16 v5,v22 +0187 goto 02df +0189 iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +018b iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +018d iget v5,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +018f invoke Lcom/taobao/accs/data/d;->a (v0,v5) +0192 iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0194 iget v5,v0,Lcom/taobao/accs/data/Message;->isAck:Z +0196 if-eqz v5,01a2 +0198 invoke Lcom/taobao/accs/data/Message;->getMsgId (v0) +019b move-result v0 +019c invoke Lcom/taobao/accs/data/Message$Id;->getId (v0) +019f move-result v0 +01a0 unop7b v0,v0 +01a1 goto 01aa +01a2 invoke Lcom/taobao/accs/data/Message;->getMsgId (v0) +01a5 move-result v0 +01a6 invoke Lcom/taobao/accs/data/Message$Id;->getId (v0) +01a9 move-result v0 +01aa iget v5,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +01ac iget v5,v5,Lcom/taobao/accs/data/Message;->isAck:Z +01ae if-eqz v5,01bd +01b0 iget v5,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +01b2 iget v5,v5,Lcom/taobao/accs/net/a;->l:Ljava/util/LinkedHashMap; +01b4 invoke Ljava/lang/Integer;->valueOf (v0) +01b7 move-result v9 +01b8 iget v12,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +01ba invoke Ljava/util/AbstractMap;->put (v5,v9,v12) +01bd const/16 v5,200 +01bf invoke Lanet/channel/Session;->sendCustomFrame (v11,v0,v10,v5) +01c2 iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +01c4 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v0) +01c7 move-result v0 +01c8 if-eqz v0,01d3 +01ca iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +01cc invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v0) +01cf move-result v0 +01d0 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onSendData (v0) +01d3 iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +01d5 iget v5,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +01d7 invoke Lcom/taobao/accs/data/Message;->getDataId (v5) +01da move-result v5 +01db iget v9,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +01dd iget v9,v9,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +01df invoke Lcom/taobao/accs/AccsClientConfig;->isQuickReconnect (v9) +01e2 move-result v9 +01e3 iget v11,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +01e5 iget v11,v11,Lcom/taobao/accs/data/Message;->timeout:I +01e7 unop81 v11,v11 +01e8 invoke Lcom/taobao/accs/net/k;->a (v0,v5,v9,v11,v12) +01eb iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +01ed iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +01ef new-instance v5,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +01f1 iget v9,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +01f3 iget v12,v9,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +01f5 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +01f8 move-result v13 +01f9 iget v9,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +01fb iget v9,v9,Lcom/taobao/accs/data/Message;->host:Ljava/net/URL; +01fd invoke Ljava/net/URL;->toString (v9) +0200 move-result v14 +0201 array-length v9,v10 +0202 unop81 v9,v9 +0203 move v11,v5 +0204 move v15,v9 +0205 invoke/range Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;-> (v11..+6) +0208 invoke Lcom/taobao/accs/data/d;->a (v0,v5) +020b const/4 v9,1 +020c goto 0217 +020d move-result v0 +020e move/from16 v22,v5 +0210 goto 02df +0212 move/from16 v24,v0 +0214 move/from16 v22,v5 +0216 const/4 v9,0 +0217 move/from16 v11,v24 +0219 goto 0230 +021a move/from16 v22,v5 +021c iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +021e invoke Lcom/taobao/accs/net/k;->d (v0) +0221 move-result v0 +0222 const-string v5,'sendMessage skip' +0224 invoke Lcom/taobao/accs/data/Message$MsgType;->name (v8) +0227 move-result v9 +0228 filled-new-array [Ljava/lang/Object; +022b move-result v9 +022c invoke Lcom/taobao/accs/utl/ALog;->e (v0,v5,v9) +022f const/4 v9,1 +0230 if-nez v9,0294 +0232 const-string v0,'conn time out' +0234 const-string v2,'session_error' +0236 const/16 v5,-11 +0238 const/4 v10,1 +0239 if-ne v8,v10,027d +023b iget v8,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +023d invoke Lcom/taobao/accs/data/Message;->isTimeOut (v8) +0240 move-result v8 +0241 if-nez v8,024f +0243 iget v8,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +0245 iget v10,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0247 const/16 v12,2000 +0249 invoke Lcom/taobao/accs/net/a;->a (v8,v10,v12) +024c move-result v8 +024d if-nez v8,0266 +024f iget v8,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +0251 iget v8,v8,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0253 iget v10,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0255 invoke Lcom/taobao/accs/data/d;->a (v8,v10,v5) +0258 iget v8,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +025a iget v8,v8,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +025c if-nez v11,025f +025e move v11,v0 +025f invoke Ljava/lang/String;->valueOf (v5) +0262 move-result v0 +0263 invoke Lcom/taobao/accs/utl/k;->a (v7,v2,v8,v11,v0) +0266 iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0268 iget v2,v0,Lcom/taobao/accs/data/Message;->retryTimes:I +026a const/4 v5,1 +026b if-ne v2,v5,0294 +026d invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v0) +0270 move-result v0 +0271 if-eqz v0,0294 +0273 const-string v0,'total_accs' +0275 const-wide/16 v10,0 +0277 const-string v2,'resend' +0279 invoke Lcom/taobao/accs/utl/k;->a (v7,v2,v0,v10,v11) +027c goto 0294 +027d iget v8,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +027f iget v8,v8,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0281 iget v10,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0283 invoke Lcom/taobao/accs/data/d;->a (v8,v10,v5) +0286 iget v8,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0288 iget v8,v8,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +028a if-nez v11,028d +028c move v11,v0 +028d invoke Ljava/lang/String;->valueOf (v5) +0290 move-result v0 +0291 invoke Lcom/taobao/accs/utl/k;->a (v7,v2,v8,v11,v0) +0294 iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0296 iget v0,v0,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0298 invoke Ljava/lang/String;->equals (v7,v0) +029b move-result v0 +029c if-nez v0,02a8 +029e iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +02a0 iget v0,v0,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +02a2 invoke Ljava/lang/String;->equals (v3,v0) +02a5 move-result v0 +02a6 if-eqz v0,02ab +02a8 move/from16 v5,v22 +02aa goto 02c6 +02ab iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +02ad invoke Lcom/taobao/accs/net/k;->d (v0) +02b0 move-result v0 +02b1 iget v2,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +02b3 invoke Lcom/taobao/accs/data/Message;->getDataId (v2) +02b6 move-result v2 +02b7 invoke Ljava/lang/Boolean;->valueOf (v9) +02ba move-result v3 +02bb filled-new-array [Ljava/lang/Object; +02be move-result v2 +02bf move/from16 v5,v22 +02c1 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v5,v2) +02c4 goto 0390 +02c6 iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +02c8 invoke Lcom/taobao/accs/net/k;->d (v0) +02cb move-result v0 +02cc iget v2,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +02ce invoke Lcom/taobao/accs/data/Message;->getDataId (v2) +02d1 move-result v2 +02d2 invoke Ljava/lang/Boolean;->valueOf (v9) +02d5 move-result v3 +02d6 filled-new-array [Ljava/lang/Object; +02d9 move-result v2 +02da invoke Lcom/taobao/accs/utl/ALog;->e (v0,v5,v2) +02dd goto 0390 +02df const-string v8,'send_fail' +02e1 iget v9,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +02e3 iget v9,v9,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +02e5 const-string v10,'' +02e7 new-instance v11,Ljava/lang/StringBuilder; +02e9 invoke Ljava/lang/StringBuilder;-> (v11) +02ec iget v12,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +02ee iget v12,v12,Lcom/taobao/accs/net/a;->c:I +02f0 invoke Ljava/lang/StringBuilder;->append (v11,v12) +02f3 invoke Ljava/lang/Throwable;->toString (v0) +02f6 move-result v12 +02f7 invoke Ljava/lang/StringBuilder;->append (v11,v12) +02fa invoke Ljava/lang/StringBuilder;->toString (v11) +02fd move-result v11 +02fe invoke Lcom/taobao/accs/utl/k;->a (v7,v8,v9,v10,v11) +0301 iget v8,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +0303 invoke Lcom/taobao/accs/net/k;->d (v8) +0306 move-result v8 +0307 const/4 v9,0 +0308 new-array v9,v9,[Ljava/lang/Object; +030a invoke Lcom/taobao/accs/utl/ALog;->e (v8,v2,v0,v9) +030d iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +030f iget v0,v0,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0311 invoke Ljava/lang/String;->equals (v7,v0) +0314 move-result v0 +0315 if-nez v0,0338 +0317 iget v0,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0319 iget v0,v0,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +031b invoke Ljava/lang/String;->equals (v3,v0) +031e move-result v0 +031f if-eqz v0,0322 +0321 goto 0338 +0322 iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +0324 invoke Lcom/taobao/accs/net/k;->d (v0) +0327 move-result v0 +0328 iget v2,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +032a invoke Lcom/taobao/accs/data/Message;->getDataId (v2) +032d move-result v2 +032e sget v3,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0330 filled-new-array [Ljava/lang/Object; +0333 move-result v2 +0334 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v5,v2) +0337 goto 0390 +0338 iget v0,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +033a invoke Lcom/taobao/accs/net/k;->d (v0) +033d move-result v0 +033e iget v2,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0340 invoke Lcom/taobao/accs/data/Message;->getDataId (v2) +0343 move-result v2 +0344 sget v3,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0346 filled-new-array [Ljava/lang/Object; +0349 move-result v2 +034a invoke Lcom/taobao/accs/utl/ALog;->e (v0,v5,v2) +034d goto 0390 +034e move-result v0 +034f iget v2,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0351 iget v2,v2,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +0353 invoke Ljava/lang/String;->equals (v7,v2) +0356 move-result v2 +0357 if-nez v2,037a +0359 iget v2,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +035b iget v2,v2,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +035d invoke Ljava/lang/String;->equals (v3,v2) +0360 move-result v2 +0361 if-eqz v2,0364 +0363 goto 037a +0364 iget v2,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +0366 invoke Lcom/taobao/accs/net/k;->d (v2) +0369 move-result v2 +036a iget v3,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +036c invoke Lcom/taobao/accs/data/Message;->getDataId (v3) +036f move-result v3 +0370 sget v7,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0372 filled-new-array [Ljava/lang/Object; +0375 move-result v3 +0376 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v5,v3) +0379 goto 038f +037a iget v2,v1,Lcom/taobao/accs/net/o;->b:Lcom/taobao/accs/net/k; +037c invoke Lcom/taobao/accs/net/k;->d (v2) +037f move-result v2 +0380 iget v3,v1,Lcom/taobao/accs/net/o;->a:Lcom/taobao/accs/data/Message; +0382 invoke Lcom/taobao/accs/data/Message;->getDataId (v3) +0385 move-result v3 +0386 sget v7,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0388 filled-new-array [Ljava/lang/Object; +038b move-result v3 +038c invoke Lcom/taobao/accs/utl/ALog;->e (v2,v5,v3) +038f throw v0 +0390 return-void + +### Lcom/taobao/accs/net/p;-> +0000 iput v1,v0,Lcom/taobao/accs/net/p;->c:Lcom/taobao/accs/net/k; +0002 iput v2,v0,Lcom/taobao/accs/net/p;->a:Ljava/lang/String; +0004 iput v3,v0,Lcom/taobao/accs/net/p;->b:Z +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/taobao/accs/net/p;->run +0000 iget v0,v4,Lcom/taobao/accs/net/p;->c:Lcom/taobao/accs/net/k; +0002 iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0004 iget v1,v4,Lcom/taobao/accs/net/p;->a:Ljava/lang/String; +0006 invoke Lcom/taobao/accs/data/d;->a (v0,v1) +0009 move-result v0 +000a if-eqz v0,003f +000c iget v1,v4,Lcom/taobao/accs/net/p;->c:Lcom/taobao/accs/net/k; +000e iget v1,v1,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0010 const/16 v2,-9 +0012 invoke Lcom/taobao/accs/data/d;->a (v1,v0,v2) +0015 iget v0,v4,Lcom/taobao/accs/net/p;->c:Lcom/taobao/accs/net/k; +0017 iget v1,v4,Lcom/taobao/accs/net/p;->a:Ljava/lang/String; +0019 iget v2,v4,Lcom/taobao/accs/net/p;->b:Z +001b const-string v3,'receive data time out' +001d invoke Lcom/taobao/accs/net/k;->a (v0,v1,v2,v3) +0020 iget v0,v4,Lcom/taobao/accs/net/p;->c:Lcom/taobao/accs/net/k; +0022 invoke Lcom/taobao/accs/net/k;->d (v0) +0025 move-result v0 +0026 new-instance v1,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v1) +002b iget v2,v4,Lcom/taobao/accs/net/p;->a:Ljava/lang/String; +002d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0030 const-string v2,'-> receive data time out!' +0032 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0035 invoke Ljava/lang/StringBuilder;->toString (v1) +0038 move-result v1 +0039 const/4 v2,0 +003a new-array v2,v2,[Ljava/lang/Object; +003c invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +003f return-void + +### Lcom/taobao/accs/net/q;-> +0000 iput v1,v0,Lcom/taobao/accs/net/q;->a:Lcom/taobao/accs/net/k; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/net/q;->run +0000 iget v0,v6,Lcom/taobao/accs/net/q;->a:Lcom/taobao/accs/net/k; +0002 iget v0,v0,Lcom/taobao/accs/net/a;->g:Z +0004 if-eqz v0,0053 +0006 const/4 v0,0 +0007 iget v1,v6,Lcom/taobao/accs/net/q;->a:Lcom/taobao/accs/net/k; +0009 iget v1,v1,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +000b invoke Lcom/taobao/accs/AccsClientConfig;->getAppKey (v1) +000e move-result v1 +000f invoke Lanet/channel/SessionCenter;->getInstance (v1) +0012 move-result v1 +0013 iget v2,v6,Lcom/taobao/accs/net/q;->a:Lcom/taobao/accs/net/k; +0015 const/4 v3,0 +0016 invoke Lcom/taobao/accs/net/a;->b (v2,v3) +0019 move-result v2 +001a sget v3,Lanet/channel/entity/ConnType$TypeLevel;->SPDY:Lanet/channel/entity/ConnType$TypeLevel; +001c const-wide/16 v4,0 +001e invoke Lanet/channel/SessionCenter;->get (v1,v2,v3,v4,v5) +0021 move-result v1 +0022 if-eqz v1,0053 +0024 iget v2,v6,Lcom/taobao/accs/net/q;->a:Lcom/taobao/accs/net/k; +0026 invoke Lcom/taobao/accs/net/k;->d (v2) +0029 move-result v2 +002a const-string v3,'try session ping' +002c new-array v4,v0,[Ljava/lang/Object; +002e invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v4) +0031 iget v2,v6,Lcom/taobao/accs/net/q;->a:Lcom/taobao/accs/net/k; +0033 iget v2,v2,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0035 invoke Lcom/taobao/accs/AccsClientConfig;->getPingTimeout (v2) +0038 move-result v2 +0039 const/4 v3,1 +003a if-lez v2,0042 +003c invoke Lanet/channel/Session;->ping (v1,v3,v2) +003f goto 0053 +0040 move-result v1 +0041 goto 0046 +0042 invoke Lanet/channel/Session;->ping (v1,v3) +0045 goto 0053 +0046 iget v2,v6,Lcom/taobao/accs/net/q;->a:Lcom/taobao/accs/net/k; +0048 invoke Lcom/taobao/accs/net/k;->d (v2) +004b move-result v2 +004c const-string v3,'ping error' +004e new-array v0,v0,[Ljava/lang/Object; +0050 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1,v0) +0053 return-void + +### Lcom/taobao/accs/net/r;-> +0000 iput v1,v0,Lcom/taobao/accs/net/r;->d:Lcom/taobao/accs/net/k; +0002 iput v2,v0,Lcom/taobao/accs/net/r;->a:I +0004 iput v3,v0,Lcom/taobao/accs/net/r;->b:[B +0006 iput v4,v0,Lcom/taobao/accs/net/r;->c:Lanet/channel/session/TnetSpdySession; +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/taobao/accs/net/r;->run +0000 iget v0,v6,Lcom/taobao/accs/net/r;->a:I +0002 const/16 v1,200 +0004 const/4 v2,0 +0005 if-ne v0,v1,005b +0007 invoke Ljava/lang/System;->currentTimeMillis () +000a move-result v0 +000b iget v3,v6,Lcom/taobao/accs/net/r;->d:Lcom/taobao/accs/net/k; +000d iget v3,v3,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +000f iget v4,v6,Lcom/taobao/accs/net/r;->b:[B +0011 iget v5,v6,Lcom/taobao/accs/net/r;->c:Lanet/channel/session/TnetSpdySession; +0013 invoke Lanet/channel/Session;->getHost (v5) +0016 move-result v5 +0017 invoke Lcom/taobao/accs/data/d;->a (v3,v4,v5) +001a iget v3,v6,Lcom/taobao/accs/net/r;->d:Lcom/taobao/accs/net/k; +001c iget v3,v3,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +001e invoke Lcom/taobao/accs/data/d;->g (v3) +0021 move-result v3 +0022 if-eqz v3,0084 +0024 invoke Ljava/lang/String;->valueOf (v0,v1) +0027 move-result v0 +0028 iput v0,v3,Lcom/taobao/accs/ut/a/d;->c:Ljava/lang/String; +002a iget v0,v6,Lcom/taobao/accs/net/r;->d:Lcom/taobao/accs/net/k; +002c iget v0,v0,Lcom/taobao/accs/net/a;->c:I +002e if-nez v0,0035 +0030 const-string v0,'service' +0032 goto 0037 +0033 move-result v0 +0034 goto 003d +0035 const-string v0,'inapp' +0037 iput v0,v3,Lcom/taobao/accs/ut/a/d;->g:Ljava/lang/String; +0039 invoke Lcom/taobao/accs/ut/a/d;->a (v3) +003c goto 0084 +003d iget v1,v6,Lcom/taobao/accs/net/r;->d:Lcom/taobao/accs/net/k; +003f invoke Lcom/taobao/accs/net/k;->d (v1) +0042 move-result v1 +0043 const-string v3,'onDataReceive ' +0045 new-array v2,v2,[Ljava/lang/Object; +0047 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v3,v0,v2) +004a invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +004d move-result v1 +004e const-string v2,'DATA_RECEIVE' +0050 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v0) +0053 move-result v0 +0054 const v3,0x101d1 +0057 invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v1,v3,v2,v0) +005a goto 0084 +005b iget v0,v6,Lcom/taobao/accs/net/r;->d:Lcom/taobao/accs/net/k; +005d invoke Lcom/taobao/accs/net/k;->d (v0) +0060 move-result v0 +0061 new-instance v1,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v1) +0066 const-string v3,'drop frame len:' +0068 invoke Ljava/lang/StringBuilder;->append (v1,v3) +006b iget v3,v6,Lcom/taobao/accs/net/r;->b:[B +006d array-length v3,v3 +006e invoke Ljava/lang/StringBuilder;->append (v1,v3) +0071 const-string v3,' frameType' +0073 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0076 iget v3,v6,Lcom/taobao/accs/net/r;->a:I +0078 invoke Ljava/lang/StringBuilder;->append (v1,v3) +007b invoke Ljava/lang/StringBuilder;->toString (v1) +007e move-result v1 +007f new-array v2,v2,[Ljava/lang/Object; +0081 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +0084 return-void + +### Lcom/taobao/accs/net/s;-> +0000 iput v1,v0,Lcom/taobao/accs/net/s;->d:Lcom/taobao/accs/net/k; +0002 iput v2,v0,Lcom/taobao/accs/net/s;->a:I +0004 iput v3,v0,Lcom/taobao/accs/net/s;->b:Z +0006 iput v4,v0,Lcom/taobao/accs/net/s;->c:I +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/taobao/accs/net/s;->run +0000 iget v0,v5,Lcom/taobao/accs/net/s;->a:I +0002 if-lez v0,006d +0004 new-instance v1,Lcom/taobao/accs/data/Message$Id; +0006 const-string v2,'' +0008 invoke Lcom/taobao/accs/data/Message$Id;-> (v1,v0,v2) +000b iget v0,v5,Lcom/taobao/accs/net/s;->d:Lcom/taobao/accs/net/k; +000d iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +000f invoke Lcom/taobao/accs/data/d;->f (v0) +0012 move-result v0 +0013 invoke Ljava/util/Set;->iterator (v0) +0016 move-result v0 +0017 invoke Ljava/util/Iterator;->hasNext (v0) +001a move-result v2 +001b if-eqz v2,002a +001d invoke Ljava/util/Iterator;->next (v0) +0020 move-result v2 +0021 check-cast v2,Lcom/taobao/accs/data/Message$Id; +0023 invoke Lcom/taobao/accs/data/Message$Id;->equals (v2,v1) +0026 move-result v3 +0027 if-eqz v3,0017 +0029 goto 002b +002a const/4 v2,0 +002b if-eqz v2,006d +002d iget v0,v5,Lcom/taobao/accs/net/s;->d:Lcom/taobao/accs/net/k; +002f iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0031 invoke Lcom/taobao/accs/data/Message$Id;->getDataId (v2) +0034 move-result v1 +0035 invoke Lcom/taobao/accs/data/d;->b (v0,v1) +0038 move-result v0 +0039 if-eqz v0,006d +003b iget v1,v5,Lcom/taobao/accs/net/s;->b:Z +003d if-eqz v1,0064 +003f iget v1,v5,Lcom/taobao/accs/net/s;->d:Lcom/taobao/accs/net/k; +0041 const/16 v2,2000 +0043 invoke Lcom/taobao/accs/net/a;->a (v1,v0,v2) +0046 move-result v1 +0047 if-nez v1,0052 +0049 iget v1,v5,Lcom/taobao/accs/net/s;->d:Lcom/taobao/accs/net/k; +004b iget v1,v1,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +004d iget v2,v5,Lcom/taobao/accs/net/s;->c:I +004f invoke Lcom/taobao/accs/data/d;->a (v1,v0,v2) +0052 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v0) +0055 move-result v0 +0056 if-eqz v0,006d +0058 const-string v0,'total_tnet' +005a const-wide/16 v1,0 +005c const-string v3,'accs' +005e const-string v4,'resend' +0060 invoke Lcom/taobao/accs/utl/k;->a (v3,v4,v0,v1,v2) +0063 goto 006d +0064 iget v1,v5,Lcom/taobao/accs/net/s;->d:Lcom/taobao/accs/net/k; +0066 iget v1,v1,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0068 iget v2,v5,Lcom/taobao/accs/net/s;->c:I +006a invoke Lcom/taobao/accs/data/d;->a (v1,v0,v2) +006d iget v0,v5,Lcom/taobao/accs/net/s;->a:I +006f if-gez v0,007a +0071 iget v1,v5,Lcom/taobao/accs/net/s;->b:Z +0073 if-eqz v1,007a +0075 iget v1,v5,Lcom/taobao/accs/net/s;->d:Lcom/taobao/accs/net/k; +0077 invoke Lcom/taobao/accs/net/a;->b (v1,v0) +007a return-void + +### Lcom/taobao/accs/net/t;-> +0000 iput v1,v0,Lcom/taobao/accs/net/t;->a:Lcom/taobao/accs/net/k; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/net/t;->run +0000 iget v0,v3,Lcom/taobao/accs/net/t;->a:Lcom/taobao/accs/net/k; +0002 iget v1,v0,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0004 if-nez v1,0007 +0006 return-void +0007 invoke Lcom/taobao/accs/net/a;->i (v0) +000a move-result v0 +000b invoke Landroid/text/TextUtils;->isEmpty (v0) +000e move-result v0 +000f if-eqz v0,0012 +0011 return-void +0012 iget v0,v3,Lcom/taobao/accs/net/t;->a:Lcom/taobao/accs/net/k; +0014 invoke Lcom/taobao/accs/net/k;->d (v0) +0017 move-result v0 +0018 const-string v1,'mTryStartServiceRunable bindapp' +001a const/4 v2,0 +001b new-array v2,v2,[Ljava/lang/Object; +001d invoke Lcom/taobao/accs/utl/ALog;->i (v0,v1,v2) +0020 iget v0,v3,Lcom/taobao/accs/net/t;->a:Lcom/taobao/accs/net/k; +0022 invoke Lcom/taobao/accs/net/a;->k (v0) +0025 goto 002a +0026 move-result v0 +0027 invoke Ljava/lang/Throwable;->printStackTrace (v0) +002a return-void + +### Lcom/taobao/accs/net/u;-> +0000 iput v1,v0,Lcom/taobao/accs/net/u;->b:Lcom/taobao/accs/net/k$a; +0002 iput v2,v0,Lcom/taobao/accs/net/u;->a:Lanet/channel/IAuth$AuthCallback; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/taobao/accs/net/u;->onDataReceive +0000 return-void + +### Lcom/taobao/accs/net/u;->onFinish +0000 if-gez v2,001e +0002 iget v3,v1,Lcom/taobao/accs/net/u;->b:Lcom/taobao/accs/net/k$a; +0004 invoke Lcom/taobao/accs/net/k$a;->a (v3) +0007 move-result v3 +0008 invoke Ljava/lang/Integer;->valueOf (v2) +000b move-result v4 +000c const-string v0,'statusCode' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v4 +0012 const-string v0,'auth onFinish' +0014 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v4) +0017 iget v3,v1,Lcom/taobao/accs/net/u;->a:Lanet/channel/IAuth$AuthCallback; +0019 const-string v4,'onFinish auth fail' +001b invoke Lanet/channel/IAuth$AuthCallback;->onAuthFail (v3,v2,v4) +001e return-void + +### Lcom/taobao/accs/net/u;->onResponseCode +0000 iget v0,v3,Lcom/taobao/accs/net/u;->b:Lcom/taobao/accs/net/k$a; +0002 invoke Lcom/taobao/accs/net/k$a;->a (v0) +0005 move-result v0 +0006 invoke Ljava/lang/Integer;->valueOf (v4) +0009 move-result v1 +000a const-string v2,'httpStatusCode' +000c filled-new-array [Ljava/lang/Object; +000f move-result v1 +0010 const-string v2,'auth' +0012 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +0015 const/16 v0,200 +0017 if-ne v4,v0,0034 +0019 iget v4,v3,Lcom/taobao/accs/net/u;->a:Lanet/channel/IAuth$AuthCallback; +001b invoke Lanet/channel/IAuth$AuthCallback;->onAuthSuccess (v4) +001e iget v4,v3,Lcom/taobao/accs/net/u;->b:Lcom/taobao/accs/net/k$a; +0020 invoke Lcom/taobao/accs/net/k$a;->b (v4) +0023 move-result v4 +0024 instance-of v4,v4,Lcom/taobao/accs/net/k; +0026 if-eqz v4,003b +0028 iget v4,v3,Lcom/taobao/accs/net/u;->b:Lcom/taobao/accs/net/k$a; +002a invoke Lcom/taobao/accs/net/k$a;->b (v4) +002d move-result v4 +002e check-cast v4,Lcom/taobao/accs/net/k; +0030 invoke Lcom/taobao/accs/net/k;->c (v4) +0033 goto 003b +0034 iget v0,v3,Lcom/taobao/accs/net/u;->a:Lanet/channel/IAuth$AuthCallback; +0036 const-string v1,'auth fail' +0038 invoke Lanet/channel/IAuth$AuthCallback;->onAuthFail (v0,v4,v1) +003b invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v5) +003e move-result v4 +003f iget v5,v3,Lcom/taobao/accs/net/u;->b:Lcom/taobao/accs/net/k$a; +0041 invoke Lcom/taobao/accs/net/k$a;->a (v5) +0044 move-result v5 +0045 const-string v0,'header' +0047 filled-new-array [Ljava/lang/Object; +004a move-result v0 +004b invoke Lcom/taobao/accs/utl/ALog;->d (v5,v2,v0) +004e const-string v5,'x-at' +0050 invoke Ljava/util/Map;->get (v4,v5) +0053 move-result v4 +0054 check-cast v4,Ljava/lang/String; +0056 invoke Landroid/text/TextUtils;->isEmpty (v4) +0059 move-result v5 +005a if-nez v5,0064 +005c iget v5,v3,Lcom/taobao/accs/net/u;->b:Lcom/taobao/accs/net/k$a; +005e invoke Lcom/taobao/accs/net/k$a;->b (v5) +0061 move-result v5 +0062 iput v4,v5,Lcom/taobao/accs/net/a;->k:Ljava/lang/String; +0064 return-void + +### Lcom/taobao/accs/net/v$a;-> +0000 iput v1,v0,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0002 invoke Ljava/lang/Thread;-> (v0,v2) +0005 invoke Ljava/lang/Thread;->getName (v0) +0008 move-result v1 +0009 iput v1,v0,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +000b const/4 v1,0 +000c iput v1,v0,Lcom/taobao/accs/net/v$a;->a:I +000e return-void + +### Lcom/taobao/accs/net/v$a;->a +0000 iget v0,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0002 invoke Lcom/taobao/accs/net/v;->b (v0) +0005 move-result v0 +0006 const-wide/16 v1,5000 +0008 const/4 v3,0 +0009 const/4 v4,1 +000a if-eq v0,v4,00ed +000c iget v0,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +000e invoke Lcom/taobao/accs/net/v;->d (v0) +0011 move-result v0 +0012 invoke Ljava/lang/Boolean;->valueOf (v10) +0015 move-result v5 +0016 const-string v6,'force' +0018 filled-new-array [Ljava/lang/Object; +001b move-result v5 +001c const-string v7,'tryConnect' +001e invoke Lcom/taobao/accs/utl/ALog;->d (v0,v7,v5) +0021 iget v0,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0023 iget v0,v0,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0025 invoke Lcom/taobao/accs/utl/UtilityImpl;->i (v0) +0028 move-result v0 +0029 if-nez v0,0035 +002b iget v10,v9,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +002d const-string v0,'Network not available' +002f new-array v1,v3,[Ljava/lang/Object; +0031 invoke Lcom/taobao/accs/utl/ALog;->e (v10,v0,v1) +0034 return-void +0035 if-eqz v10,0039 +0037 iput v3,v9,Lcom/taobao/accs/net/v$a;->a:I +0039 iget v0,v9,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +003b invoke Ljava/lang/Boolean;->valueOf (v10) +003e move-result v10 +003f iget v5,v9,Lcom/taobao/accs/net/v$a;->a:I +0041 invoke Ljava/lang/Integer;->valueOf (v5) +0044 move-result v5 +0045 const-string v8,'failTimes' +0047 filled-new-array [Ljava/lang/Object; +004a move-result v10 +004b invoke Lcom/taobao/accs/utl/ALog;->i (v0,v7,v10) +004e iget v10,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0050 invoke Lcom/taobao/accs/net/v;->b (v10) +0053 move-result v10 +0054 if-eq v10,v4,0073 +0056 iget v10,v9,Lcom/taobao/accs/net/v$a;->a:I +0058 const/4 v0,4 +0059 if-lt v10,v0,0073 +005b iget v10,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +005d invoke Lcom/taobao/accs/net/v;->a (v10,v4) +0060 iget v10,v9,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0062 invoke Ljava/lang/Integer;->valueOf (v0) +0065 move-result v0 +0066 const-string v1,'maxTimes' +0068 filled-new-array [Ljava/lang/Object; +006b move-result v0 +006c const-string v1,'tryConnect fail' +006e invoke Lcom/taobao/accs/utl/ALog;->e (v10,v1,v0) +0071 goto 0102 +0073 iget v10,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0075 invoke Lcom/taobao/accs/net/v;->b (v10) +0078 move-result v10 +0079 if-eq v10,v4,0102 +007b iget v10,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +007d iget v10,v10,Lcom/taobao/accs/net/a;->c:I +007f if-ne v10,v4,008f +0081 iget v10,v9,Lcom/taobao/accs/net/v$a;->a:I +0083 if-nez v10,008f +0085 iget v10,v9,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0087 const-string v0,'tryConnect in app, no sleep' +0089 new-array v1,v3,[Ljava/lang/Object; +008b invoke Lcom/taobao/accs/utl/ALog;->i (v10,v0,v1) +008e goto 00a0 +008f iget v10,v9,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0091 const-string v0,'tryConnect, need sleep' +0093 new-array v5,v3,[Ljava/lang/Object; +0095 invoke Lcom/taobao/accs/utl/ALog;->i (v10,v0,v5) +0098 invoke Ljava/lang/Thread;->sleep (v1,v2) +009b goto 00a0 +009c move-result v10 +009d invoke Ljava/lang/Throwable;->printStackTrace (v10) +00a0 iget v10,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00a2 const-string v0,'' +00a4 invoke Lcom/taobao/accs/net/v;->a (v10,v0) +00a7 iget v10,v9,Lcom/taobao/accs/net/v$a;->a:I +00a9 const/4 v0,3 +00aa if-ne v10,v0,00bb +00ac iget v10,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00ae invoke Lcom/taobao/accs/net/v;->e (v10) +00b1 move-result v10 +00b2 iget v0,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00b4 invoke Lcom/taobao/accs/net/v;->p (v0) +00b7 move-result v0 +00b8 invoke Lcom/taobao/accs/net/h;->b (v10,v0) +00bb iget v10,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00bd const/4 v0,0 +00be invoke Lcom/taobao/accs/net/v;->b (v10,v0) +00c1 iget v10,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00c3 invoke Lcom/taobao/accs/net/v;->c (v10) +00c6 move-result v10 +00c7 iget v0,v9,Lcom/taobao/accs/net/v$a;->a:I +00c9 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setRetryTimes (v10,v0) +00cc iget v10,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00ce invoke Lcom/taobao/accs/net/v;->b (v10) +00d1 move-result v10 +00d2 if-eq v10,v4,00e6 +00d4 iget v10,v9,Lcom/taobao/accs/net/v$a;->a:I +00d6 add/2addr v10,v4 +00d7 iput v10,v9,Lcom/taobao/accs/net/v$a;->a:I +00d9 iget v10,v9,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +00db const-string v0,'try connect fail, ready for reconnect' +00dd new-array v1,v3,[Ljava/lang/Object; +00df invoke Lcom/taobao/accs/utl/ALog;->e (v10,v0,v1) +00e2 invoke Lcom/taobao/accs/net/v$a;->a (v9,v3) +00e5 goto 0102 +00e6 invoke Ljava/lang/System;->currentTimeMillis () +00e9 move-result v0 +00ea iput v0,v9,Lcom/taobao/accs/net/v$a;->b:J +00ec goto 0102 +00ed iget v10,v9,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00ef invoke Lcom/taobao/accs/net/v;->b (v10) +00f2 move-result v10 +00f3 if-ne v10,v4,0102 +00f5 invoke Ljava/lang/System;->currentTimeMillis () +00f8 move-result v4 +00f9 iget v6,v9,Lcom/taobao/accs/net/v$a;->b:J +00fb sub/2addr v4,v6 +00fc cmp v10,v4,v1 +00fe if-lez v10,0102 +0100 iput v3,v9,Lcom/taobao/accs/net/v$a;->a:I +0102 return-void + +### Lcom/taobao/accs/net/v$a;->run +0000 move/from16 v1,v17 +0002 iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0004 const-string v2,'NetworkThread run' +0006 const/4 v3,0 +0007 new-array v4,v3,[Ljava/lang/Object; +0009 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v2,v4) +000c iput v3,v1,Lcom/taobao/accs/net/v$a;->a:I +000e const/4 v0,0 +000f iget v2,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0011 invoke Lcom/taobao/accs/net/v;->f (v2) +0014 move-result v2 +0015 if-eqz v2,04f0 +0017 iget v2,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0019 const-string v4,'ready to get message' +001b new-array v5,v3,[Ljava/lang/Object; +001d invoke Lcom/taobao/accs/utl/ALog;->d (v2,v4,v5) +0020 iget v2,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0022 invoke Lcom/taobao/accs/net/v;->a (v2) +0025 move-result v2 +0026 monitor v2 +0027 iget v4,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0029 invoke Lcom/taobao/accs/net/v;->a (v4) +002c move-result v4 +002d invoke Ljava/util/LinkedList;->size (v4) +0030 move-result v4 +0031 if-nez v4,0050 +0033 iget v4,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0035 const-string v5,'no message, wait' +0037 new-array v6,v3,[Ljava/lang/Object; +0039 invoke Lcom/taobao/accs/utl/ALog;->d (v4,v5,v6) +003c iget v4,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +003e invoke Lcom/taobao/accs/net/v;->a (v4) +0041 move-result v4 +0042 invoke Ljava/lang/Object;->wait (v4) +0045 goto 0050 +0046 move-result v0 +0047 goto 04ee +0049 move-result v0 +004a invoke Ljava/lang/Throwable;->printStackTrace (v0) +004d monitor v2 +004e goto 04f0 +0050 iget v4,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0052 const-string v5,'try get message' +0054 new-array v6,v3,[Ljava/lang/Object; +0056 invoke Lcom/taobao/accs/utl/ALog;->d (v4,v5,v6) +0059 iget v4,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +005b invoke Lcom/taobao/accs/net/v;->a (v4) +005e move-result v4 +005f invoke Ljava/util/LinkedList;->size (v4) +0062 move-result v4 +0063 if-eqz v4,007e +0065 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0067 invoke Lcom/taobao/accs/net/v;->a (v0) +006a move-result v0 +006b invoke Ljava/util/LinkedList;->getFirst (v0) +006e move-result v0 +006f check-cast v0,Lcom/taobao/accs/data/Message; +0071 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v0) +0074 move-result v4 +0075 if-eqz v4,007e +0077 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v0) +007a move-result v4 +007b invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onTakeFromQueue (v4) +007e move v4,v0 +007f monitor v2 +0080 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0082 invoke Lcom/taobao/accs/net/v;->f (v0) +0085 move-result v0 +0086 if-nez v0,008a +0088 goto 04f0 +008a if-eqz v4,04eb +008c iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +008e const-string v2,'sendMessage not null' +0090 new-array v5,v3,[Ljava/lang/Object; +0092 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v5) +0095 const/16 v2,201 +0097 const/16 v5,100 +0099 const/4 v7,1 +009a invoke Lcom/taobao/accs/data/Message;->getType (v4) +009d move-result v0 +009e iget v8,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +00a0 const-string v9,'sendMessage' +00a2 const-string v10,'type' +00a4 invoke Lcom/taobao/accs/data/Message$MsgType;->name (v0) +00a7 move-result v11 +00a8 const-string v12,'status' +00aa iget v13,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00ac invoke Lcom/taobao/accs/net/v;->b (v13) +00af move-result v13 +00b0 invoke Ljava/lang/Integer;->valueOf (v13) +00b3 move-result v13 +00b4 filled-new-array [Ljava/lang/Object; +00b7 move-result v10 +00b8 invoke Lcom/taobao/accs/utl/ALog;->i (v8,v9,v10) +00bb const/4 v8,2 +00bc if-ne v0,v8,01b9 +00be iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00c0 iget v0,v0,Lcom/taobao/accs/net/a;->c:I +00c2 if-ne v0,v7,00fc +00c4 iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +00c6 const-string v8,'sendMessage INAPP ping, skip' +00c8 new-array v9,v3,[Ljava/lang/Object; +00ca invoke Lcom/taobao/accs/utl/ALog;->d (v0,v8,v9) +00cd iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +00cf const-string v2,'send succ, remove it' +00d1 new-array v5,v3,[Ljava/lang/Object; +00d3 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v5) +00d6 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00d8 invoke Lcom/taobao/accs/net/v;->a (v0) +00db move-result v2 +00dc monitor v2 +00dd iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +00df invoke Lcom/taobao/accs/net/v;->a (v0) +00e2 move-result v0 +00e3 invoke Ljava/util/LinkedList;->remove (v0,v4) +00e6 monitor v2 +00e7 goto 04eb +00e9 move-result v0 +00ea monitor v2 +00eb throw v0 +00ec move-result v0 +00ed iget v2,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +00ef const-string v5,' run finally error' +00f1 new-array v6,v3,[Ljava/lang/Object; +00f3 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v5,v0,v6) +00f6 goto 04eb +00f8 move-result v0 +00f9 move v6,v7 +00fa goto 0368 +00fc invoke Ljava/lang/System;->currentTimeMillis () +00ff move-result v8 +0100 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0102 invoke Lcom/taobao/accs/net/v;->g (v0) +0105 move-result v10 +0106 sub/2addr v8,v10 +0107 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0109 iget v0,v0,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +010b invoke Lcom/taobao/accs/net/g;->a (v0) +010e move-result v0 +010f invoke Lcom/taobao/accs/net/g;->b (v0) +0112 move-result v0 +0113 sub/2addr v0,v7 +0114 mul/lit16 v0,v0,1000 +0116 unop81 v10,v0 +0117 cmp v0,v8,v10 +0119 if-gez v0,0125 +011b iget v0,v4,Lcom/taobao/accs/data/Message;->force:Z +011d if-eqz v0,0120 +011f goto 0125 +0120 invoke Lcom/taobao/accs/net/v$a;->a (v1,v3) +0123 goto 02a1 +0125 iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0127 const-string v8,'sendMessage' +0129 const-string v9,'force' +012b iget v10,v4,Lcom/taobao/accs/data/Message;->force:Z +012d invoke Ljava/lang/Boolean;->valueOf (v10) +0130 move-result v10 +0131 const-string v11,'last ping' +0133 invoke Ljava/lang/System;->currentTimeMillis () +0136 move-result v12 +0137 iget v14,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0139 invoke Lcom/taobao/accs/net/v;->g (v14) +013c move-result v14 +013d sub/2addr v12,v14 +013e invoke Ljava/lang/Long;->valueOf (v12,v13) +0141 move-result v12 +0142 filled-new-array [Ljava/lang/Object; +0145 move-result v9 +0146 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v8,v9) +0149 invoke Lcom/taobao/accs/net/v$a;->a (v1,v7) +014c iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +014e invoke Lcom/taobao/accs/net/v;->h (v0) +0151 move-result v0 +0152 if-eqz v0,01b6 +0154 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0156 invoke Lcom/taobao/accs/net/v;->b (v0) +0159 move-result v0 +015a if-ne v0,v7,01b6 +015c invoke Ljava/lang/System;->currentTimeMillis () +015f move-result v8 +0160 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0162 invoke Lcom/taobao/accs/net/v;->g (v0) +0165 move-result v10 +0166 sub/2addr v8,v10 +0167 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0169 iget v0,v0,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +016b invoke Lcom/taobao/accs/net/g;->a (v0) +016e move-result v0 +016f invoke Lcom/taobao/accs/net/g;->b (v0) +0172 move-result v0 +0173 sub/2addr v0,v7 +0174 mul/lit16 v0,v0,1000 +0176 unop81 v10,v0 +0177 cmp v0,v8,v10 +0179 if-ltz v0,02a1 +017b iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +017d const-string v8,'sendMessage onSendPing' +017f new-array v9,v3,[Ljava/lang/Object; +0181 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v8,v9) +0184 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0186 iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0188 invoke Lcom/taobao/accs/data/d;->a (v0) +018b iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +018d invoke Lcom/taobao/accs/net/v;->h (v0) +0190 move-result v0 +0191 invoke Lorg/android/spdy/SpdySession;->submitPing (v0) +0194 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0196 invoke Lcom/taobao/accs/net/v;->c (v0) +0199 move-result v0 +019a invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->onSendPing (v0) +019d iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +019f invoke Ljava/lang/System;->currentTimeMillis () +01a2 move-result v8 +01a3 invoke Lcom/taobao/accs/net/v;->a (v0,v8,v9) +01a6 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +01a8 invoke Ljava/lang/System;->nanoTime () +01ab move-result v8 +01ac invoke Lcom/taobao/accs/net/v;->b (v0,v8,v9) +01af iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +01b1 invoke Lcom/taobao/accs/net/a;->f (v0) +01b4 goto 02a1 +01b6 move v6,v3 +01b7 goto 02b8 +01b9 if-ne v0,v7,02a3 +01bb invoke Lcom/taobao/accs/net/v$a;->a (v1,v7) +01be iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +01c0 invoke Lcom/taobao/accs/net/v;->b (v0) +01c3 move-result v0 +01c4 if-ne v0,v7,01b6 +01c6 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +01c8 invoke Lcom/taobao/accs/net/v;->h (v0) +01cb move-result v0 +01cc if-eqz v0,01b6 +01ce iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +01d0 iget v8,v0,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +01d2 iget v0,v0,Lcom/taobao/accs/net/a;->c:I +01d4 invoke Lcom/taobao/accs/data/Message;->build (v4,v8,v0) +01d7 move-result v0 +01d8 invoke Ljava/lang/System;->currentTimeMillis () +01db move-result v8 +01dc invoke Lcom/taobao/accs/data/Message;->setSendTime (v4,v8,v9) +01df array-length v8,v0 +01e0 const v9,0xc000 +01e3 if-le v8,v9,01f9 +01e5 iget v8,v4,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +01e7 invoke Ljava/lang/Integer;->intValue (v8) +01ea move-result v8 +01eb const/16 v9,102 +01ed if-eq v8,v9,01f9 +01ef iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +01f1 iget v0,v0,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +01f3 const/4 v8,-4 +01f4 invoke Lcom/taobao/accs/data/d;->a (v0,v4,v8) +01f7 goto 02a1 +01f9 iget v8,v4,Lcom/taobao/accs/data/Message;->isAck:Z +01fb if-eqz v8,0207 +01fd invoke Lcom/taobao/accs/data/Message;->getMsgId (v4) +0200 move-result v8 +0201 invoke Lcom/taobao/accs/data/Message$Id;->getId (v8) +0204 move-result v8 +0205 unop7b v8,v8 +0206 goto 020f +0207 invoke Lcom/taobao/accs/data/Message;->getMsgId (v4) +020a move-result v8 +020b invoke Lcom/taobao/accs/data/Message$Id;->getId (v8) +020e move-result v8 +020f iget v9,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0211 invoke Lcom/taobao/accs/net/v;->h (v9) +0214 move-result v9 +0215 array-length v13,v0 +0216 const/16 v11,200 +0218 const/4 v12,0 +0219 move v10,v8 +021a move v14,v0 +021b invoke/range Lorg/android/spdy/SpdySession;->sendCustomControlFrame (v9..+6) +021e iget v9,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0220 const-string v10,'send data' +0222 const-string v11,'length' +0224 array-length v12,v0 +0225 invoke Ljava/lang/Integer;->valueOf (v12) +0228 move-result v12 +0229 const-string v13,'dataId' +022b invoke Lcom/taobao/accs/data/Message;->getDataId (v4) +022e move-result v14 +022f const-string v15,'utdid' +0231 iget v6,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0233 iget v6,v6,Lcom/taobao/accs/net/a;->j:Ljava/lang/String; +0235 move/from16 v16,v6 +0237 filled-new-array/range [Ljava/lang/Object; +023a move-result v6 +023b invoke Lcom/taobao/accs/utl/ALog;->e (v9,v10,v6) +023e iget v6,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0240 iget v6,v6,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0242 invoke Lcom/taobao/accs/data/d;->a (v6,v4) +0245 iget v6,v4,Lcom/taobao/accs/data/Message;->isAck:Z +0247 if-eqz v6,0265 +0249 iget v6,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +024b const-string v9,'sendCFrame end ack' +024d const-string v10,'dataId' +024f invoke Ljava/lang/Integer;->valueOf (v8) +0252 move-result v11 +0253 filled-new-array [Ljava/lang/Object; +0256 move-result v10 +0257 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v9,v10) +025a iget v6,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +025c iget v6,v6,Lcom/taobao/accs/net/a;->l:Ljava/util/LinkedHashMap; +025e invoke Ljava/lang/Integer;->valueOf (v8) +0261 move-result v8 +0262 invoke Ljava/util/AbstractMap;->put (v6,v8,v4) +0265 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v4) +0268 move-result v6 +0269 if-eqz v6,0272 +026b invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v4) +026e move-result v6 +026f invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onSendData (v6) +0272 iget v6,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0274 invoke Lcom/taobao/accs/data/Message;->getDataId (v4) +0277 move-result v8 +0278 iget v9,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +027a iget v9,v9,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +027c invoke Lcom/taobao/accs/AccsClientConfig;->isQuickReconnect (v9) +027f move-result v9 +0280 iget v10,v4,Lcom/taobao/accs/data/Message;->timeout:I +0282 unop81 v10,v10 +0283 invoke Lcom/taobao/accs/net/a;->a (v6,v8,v9,v10,v11) +0286 iget v6,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0288 iget v6,v6,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +028a new-instance v14,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +028c iget v9,v4,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +028e invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0291 move-result v10 +0292 iget v8,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0294 invoke Lcom/taobao/accs/net/v;->p (v8) +0297 move-result v11 +0298 array-length v0,v0 +0299 unop81 v12,v0 +029a move v8,v14 +029b invoke/range Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;-> (v8..+6) +029e invoke Lcom/taobao/accs/data/d;->a (v6,v14) +02a1 move v6,v7 +02a2 goto 02b8 +02a3 invoke Lcom/taobao/accs/net/v$a;->a (v1,v3) +02a6 iget v6,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +02a8 const-string v8,'skip msg' +02aa const-string v9,'type' +02ac invoke Ljava/lang/Integer;->valueOf (v0) +02af move-result v0 +02b0 filled-new-array [Ljava/lang/Object; +02b3 move-result v0 +02b4 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v8,v0) +02b7 goto 02a1 +02b8 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +02ba invoke Lcom/taobao/accs/net/v;->i (v0) +02bd if-nez v6,033d +02bf iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +02c1 invoke Lcom/taobao/accs/net/v;->o (v0) +02c4 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +02c6 invoke Lcom/taobao/accs/net/v;->c (v0) +02c9 move-result v0 +02ca if-eqz v0,02db +02cc iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +02ce invoke Lcom/taobao/accs/net/v;->c (v0) +02d1 move-result v0 +02d2 const-string v6,'send fail' +02d4 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseReason (v0,v6) +02d7 goto 02db +02d8 move-result v0 +02d9 goto 035c +02db iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +02dd invoke Lcom/taobao/accs/net/v;->a (v0) +02e0 move-result v6 +02e1 monitor v6 +02e2 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +02e4 invoke Lcom/taobao/accs/net/v;->a (v0) +02e7 move-result v0 +02e8 invoke Ljava/util/LinkedList;->size (v0) +02eb move-result v0 +02ec sub/2addr v0,v7 +02ed if-ltz v0,0326 +02ef iget v7,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +02f1 invoke Lcom/taobao/accs/net/v;->a (v7) +02f4 move-result v7 +02f5 invoke Ljava/util/LinkedList;->get (v7,v0) +02f8 move-result v7 +02f9 check-cast v7,Lcom/taobao/accs/data/Message; +02fb if-eqz v7,0323 +02fd iget v8,v7,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +02ff if-eqz v8,0323 +0301 invoke Ljava/lang/Integer;->intValue (v8) +0304 move-result v8 +0305 if-eq v8,v5,0312 +0307 iget v8,v7,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0309 invoke Ljava/lang/Integer;->intValue (v8) +030c move-result v8 +030d if-ne v8,v2,0323 +030f goto 0312 +0310 move-result v0 +0311 goto 033b +0312 iget v8,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0314 iget v8,v8,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0316 const/4 v9,-1 +0317 invoke Lcom/taobao/accs/data/d;->a (v8,v7,v9) +031a iget v7,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +031c invoke Lcom/taobao/accs/net/v;->a (v7) +031f move-result v7 +0320 invoke Ljava/util/LinkedList;->remove (v7,v0) +0323 add/lit8 v0,v0,-1 +0325 goto 02ed +0326 iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0328 const-string v2,'network disconnected, wait' +032a new-array v5,v3,[Ljava/lang/Object; +032c invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v5) +032f iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0331 invoke Lcom/taobao/accs/net/v;->a (v0) +0334 move-result v0 +0335 invoke Ljava/lang/Object;->wait (v0) +0338 monitor v6 +0339 goto 04eb +033b monitor v6 +033c throw v0 +033d iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +033f const-string v2,'send succ, remove it' +0341 new-array v5,v3,[Ljava/lang/Object; +0343 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v5) +0346 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0348 invoke Lcom/taobao/accs/net/v;->a (v0) +034b move-result v2 +034c monitor v2 +034d iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +034f invoke Lcom/taobao/accs/net/v;->a (v0) +0352 move-result v0 +0353 invoke Ljava/util/LinkedList;->remove (v0,v4) +0356 monitor v2 +0357 goto 04eb +0359 move-result v0 +035a monitor v2 +035b throw v0 +035c iget v2,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +035e const-string v5,' run finally error' +0360 new-array v6,v3,[Ljava/lang/Object; +0362 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v5,v0,v6) +0365 goto 04eb +0367 move-result v0 +0368 const-string v8,'accs' +036a const-string v9,'send_fail' +036c iget v10,v4,Lcom/taobao/accs/data/Message;->serviceId:Ljava/lang/String; +036e const-string v11,'1' +0370 new-instance v12,Ljava/lang/StringBuilder; +0372 invoke Ljava/lang/StringBuilder;-> (v12) +0375 iget v13,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0377 iget v13,v13,Lcom/taobao/accs/net/a;->c:I +0379 invoke Ljava/lang/StringBuilder;->append (v12,v13) +037c invoke Ljava/lang/Throwable;->toString (v0) +037f move-result v13 +0380 invoke Ljava/lang/StringBuilder;->append (v12,v13) +0383 invoke Ljava/lang/StringBuilder;->toString (v12) +0386 move-result v12 +0387 invoke Lcom/taobao/accs/utl/k;->a (v8,v9,v10,v11,v12) +038a invoke Ljava/lang/Throwable;->printStackTrace (v0) +038d iget v8,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +038f const-string v9,'service connection run' +0391 new-array v10,v3,[Ljava/lang/Object; +0393 invoke Lcom/taobao/accs/utl/ALog;->e (v8,v9,v0,v10) +0396 if-nez v6,0416 +0398 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +039a invoke Lcom/taobao/accs/net/v;->o (v0) +039d iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +039f invoke Lcom/taobao/accs/net/v;->c (v0) +03a2 move-result v0 +03a3 if-eqz v0,03b4 +03a5 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +03a7 invoke Lcom/taobao/accs/net/v;->c (v0) +03aa move-result v0 +03ab const-string v6,'send fail' +03ad invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseReason (v0,v6) +03b0 goto 03b4 +03b1 move-result v0 +03b2 goto 0435 +03b4 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +03b6 invoke Lcom/taobao/accs/net/v;->a (v0) +03b9 move-result v6 +03ba monitor v6 +03bb iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +03bd invoke Lcom/taobao/accs/net/v;->a (v0) +03c0 move-result v0 +03c1 invoke Ljava/util/LinkedList;->size (v0) +03c4 move-result v0 +03c5 sub/2addr v0,v7 +03c6 if-ltz v0,03ff +03c8 iget v7,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +03ca invoke Lcom/taobao/accs/net/v;->a (v7) +03cd move-result v7 +03ce invoke Ljava/util/LinkedList;->get (v7,v0) +03d1 move-result v7 +03d2 check-cast v7,Lcom/taobao/accs/data/Message; +03d4 if-eqz v7,03fc +03d6 iget v8,v7,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +03d8 if-eqz v8,03fc +03da invoke Ljava/lang/Integer;->intValue (v8) +03dd move-result v8 +03de if-eq v8,v5,03eb +03e0 iget v8,v7,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +03e2 invoke Ljava/lang/Integer;->intValue (v8) +03e5 move-result v8 +03e6 if-ne v8,v2,03fc +03e8 goto 03eb +03e9 move-result v0 +03ea goto 0414 +03eb iget v8,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +03ed iget v8,v8,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +03ef const/4 v9,-1 +03f0 invoke Lcom/taobao/accs/data/d;->a (v8,v7,v9) +03f3 iget v7,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +03f5 invoke Lcom/taobao/accs/net/v;->a (v7) +03f8 move-result v7 +03f9 invoke Ljava/util/LinkedList;->remove (v7,v0) +03fc add/lit8 v0,v0,-1 +03fe goto 03c6 +03ff iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0401 const-string v2,'network disconnected, wait' +0403 new-array v5,v3,[Ljava/lang/Object; +0405 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v5) +0408 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +040a invoke Lcom/taobao/accs/net/v;->a (v0) +040d move-result v0 +040e invoke Ljava/lang/Object;->wait (v0) +0411 monitor v6 +0412 goto 04eb +0414 monitor v6 +0415 throw v0 +0416 iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0418 const-string v2,'send succ, remove it' +041a new-array v5,v3,[Ljava/lang/Object; +041c invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v5) +041f iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0421 invoke Lcom/taobao/accs/net/v;->a (v0) +0424 move-result v2 +0425 monitor v2 +0426 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0428 invoke Lcom/taobao/accs/net/v;->a (v0) +042b move-result v0 +042c invoke Ljava/util/LinkedList;->remove (v0,v4) +042f monitor v2 +0430 goto 04eb +0432 move-result v0 +0433 monitor v2 +0434 throw v0 +0435 iget v2,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +0437 const-string v5,' run finally error' +0439 new-array v6,v3,[Ljava/lang/Object; +043b invoke Lcom/taobao/accs/utl/ALog;->e (v2,v5,v0,v6) +043e goto 04eb +0440 move-result v0 +0441 move v8,v0 +0442 if-nez v6,04c3 +0444 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0446 invoke Lcom/taobao/accs/net/v;->o (v0) +0449 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +044b invoke Lcom/taobao/accs/net/v;->c (v0) +044e move-result v0 +044f if-eqz v0,0460 +0451 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0453 invoke Lcom/taobao/accs/net/v;->c (v0) +0456 move-result v0 +0457 const-string v4,'send fail' +0459 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseReason (v0,v4) +045c goto 0460 +045d move-result v0 +045e goto 04e1 +0460 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0462 invoke Lcom/taobao/accs/net/v;->a (v0) +0465 move-result v4 +0466 monitor v4 +0467 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0469 invoke Lcom/taobao/accs/net/v;->a (v0) +046c move-result v0 +046d invoke Ljava/util/LinkedList;->size (v0) +0470 move-result v0 +0471 sub/2addr v0,v7 +0472 if-ltz v0,04ad +0474 iget v6,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +0476 invoke Lcom/taobao/accs/net/v;->a (v6) +0479 move-result v6 +047a invoke Ljava/util/LinkedList;->get (v6,v0) +047d move-result v6 +047e check-cast v6,Lcom/taobao/accs/data/Message; +0480 if-eqz v6,0495 +0482 iget v7,v6,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0484 if-eqz v7,0495 +0486 invoke Ljava/lang/Integer;->intValue (v7) +0489 move-result v7 +048a if-eq v7,v5,0499 +048c iget v7,v6,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +048e invoke Ljava/lang/Integer;->intValue (v7) +0491 move-result v7 +0492 if-ne v7,v2,0495 +0494 goto 0499 +0495 const/4 v9,-1 +0496 goto 04aa +0497 move-result v0 +0498 goto 04c1 +0499 iget v7,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +049b iget v7,v7,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +049d const/4 v9,-1 +049e invoke Lcom/taobao/accs/data/d;->a (v7,v6,v9) +04a1 iget v6,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +04a3 invoke Lcom/taobao/accs/net/v;->a (v6) +04a6 move-result v6 +04a7 invoke Ljava/util/LinkedList;->remove (v6,v0) +04aa add/lit8 v0,v0,-1 +04ac goto 0472 +04ad iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +04af const-string v2,'network disconnected, wait' +04b1 new-array v5,v3,[Ljava/lang/Object; +04b3 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v5) +04b6 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +04b8 invoke Lcom/taobao/accs/net/v;->a (v0) +04bb move-result v0 +04bc invoke Ljava/lang/Object;->wait (v0) +04bf monitor v4 +04c0 goto 04ea +04c1 monitor v4 +04c2 throw v0 +04c3 iget v0,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +04c5 const-string v2,'send succ, remove it' +04c7 new-array v5,v3,[Ljava/lang/Object; +04c9 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v5) +04cc iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +04ce invoke Lcom/taobao/accs/net/v;->a (v0) +04d1 move-result v2 +04d2 monitor v2 +04d3 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +04d5 invoke Lcom/taobao/accs/net/v;->a (v0) +04d8 move-result v0 +04d9 invoke Ljava/util/LinkedList;->remove (v0,v4) +04dc monitor v2 +04dd goto 04ea +04de move-result v0 +04df monitor v2 +04e0 throw v0 +04e1 iget v2,v1,Lcom/taobao/accs/net/v$a;->d:Ljava/lang/String; +04e3 const-string v4,' run finally error' +04e5 new-array v3,v3,[Ljava/lang/Object; +04e7 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v4,v0,v3) +04ea throw v8 +04eb move v0,v4 +04ec goto 000f +04ee monitor v2 +04ef throw v0 +04f0 iget v0,v1,Lcom/taobao/accs/net/v$a;->c:Lcom/taobao/accs/net/v; +04f2 invoke Lcom/taobao/accs/net/v;->o (v0) +04f5 return-void + +### Lcom/taobao/accs/net/v;-> +0000 invoke Lcom/taobao/accs/net/a;-> (v0,v1,v2,v3) +0003 const/4 v1,3 +0004 iput v1,v0,Lcom/taobao/accs/net/v;->t:I +0006 new-instance v1,Ljava/util/LinkedList; +0008 invoke Ljava/util/LinkedList;-> (v1) +000b iput v1,v0,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +000d const/4 v1,1 +000e iput v1,v0,Lcom/taobao/accs/net/v;->w:Z +0010 const/4 v1,0 +0011 iput v1,v0,Lcom/taobao/accs/net/v;->z:Lorg/android/spdy/SpdyAgent; +0013 iput v1,v0,Lcom/taobao/accs/net/v;->A:Lorg/android/spdy/SpdySession; +0015 new-instance v2,Ljava/lang/Object; +0017 invoke Ljava/lang/Object;-> (v2) +001a iput v2,v0,Lcom/taobao/accs/net/v;->B:Ljava/lang/Object; +001c const/4 v2,-1 +001d iput v2,v0,Lcom/taobao/accs/net/v;->G:I +001f iput v1,v0,Lcom/taobao/accs/net/v;->H:Ljava/lang/String; +0021 const/4 v1,0 +0022 iput v1,v0,Lcom/taobao/accs/net/v;->K:Z +0024 const-string v2,'' +0026 iput v2,v0,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +0028 iput v1,v0,Lcom/taobao/accs/net/v;->M:Z +002a new-instance v1,Lcom/taobao/accs/net/h; +002c invoke Lcom/taobao/accs/net/v;->p (v0) +002f move-result v2 +0030 invoke Lcom/taobao/accs/net/h;-> (v1,v2) +0033 iput v1,v0,Lcom/taobao/accs/net/v;->N:Lcom/taobao/accs/net/h; +0035 invoke Lcom/taobao/accs/net/v;->u (v0) +0038 return-void + +### Lcom/taobao/accs/net/v;->a +0000 iput v1,v0,Lcom/taobao/accs/net/v;->C:J +0002 return v1 + +### Lcom/taobao/accs/net/v;->a +0000 iput v1,v0,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +0002 return v1 + +### Lcom/taobao/accs/net/v;->a +0000 iget v0,v0,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +0002 return v0 + +### Lcom/taobao/accs/net/v;->a +0000 iget v0,v7,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0002 if-eqz v0,00b8 +0004 iget v0,v6,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +0006 invoke Ljava/util/LinkedList;->size (v0) +0009 move-result v0 +000a if-nez v0,000e +000c goto 00b8 +000e iget v0,v6,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +0010 invoke Ljava/util/LinkedList;->size (v0) +0013 move-result v0 +0014 const/4 v1,1 +0015 sub/2addr v0,v1 +0016 if-ltz v0,00b1 +0018 iget v2,v6,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +001a invoke Ljava/util/LinkedList;->get (v2,v0) +001d move-result v2 +001e check-cast v2,Lcom/taobao/accs/data/Message; +0020 if-eqz v2,00ad +0022 iget v3,v2,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0024 if-eqz v3,00ad +0026 invoke Lcom/taobao/accs/data/Message;->getPackageName (v2) +0029 move-result v3 +002a invoke Lcom/taobao/accs/data/Message;->getPackageName (v7) +002d move-result v4 +002e invoke Ljava/lang/String;->equals (v3,v4) +0031 move-result v3 +0032 if-eqz v3,00ad +0034 iget v3,v7,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0036 invoke Ljava/lang/Integer;->intValue (v3) +0039 move-result v3 +003a switch v3 +003d goto 0084 +003e iget v3,v2,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0040 invoke Ljava/lang/Integer;->intValue (v3) +0043 move-result v3 +0044 const/4 v4,5 +0045 if-eq v3,v4,0050 +0047 iget v3,v2,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0049 invoke Ljava/lang/Integer;->intValue (v3) +004c move-result v3 +004d const/4 v4,6 +004e if-ne v3,v4,0084 +0050 iget v3,v6,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +0052 invoke Ljava/util/LinkedList;->remove (v3,v0) +0055 goto 0084 +0056 iget v3,v2,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0058 invoke Ljava/lang/Integer;->intValue (v3) +005b move-result v3 +005c const/4 v4,3 +005d if-eq v3,v4,0068 +005f iget v3,v2,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0061 invoke Ljava/lang/Integer;->intValue (v3) +0064 move-result v3 +0065 const/4 v4,4 +0066 if-ne v3,v4,0084 +0068 iget v3,v6,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +006a invoke Ljava/util/LinkedList;->remove (v3,v0) +006d goto 0084 +006e iget v3,v2,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0070 invoke Ljava/lang/Integer;->intValue (v3) +0073 move-result v3 +0074 if-eq v3,v1,007f +0076 iget v3,v2,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0078 invoke Ljava/lang/Integer;->intValue (v3) +007b move-result v3 +007c const/4 v4,2 +007d if-ne v3,v4,0084 +007f iget v3,v6,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +0081 invoke Ljava/util/LinkedList;->remove (v3,v0) +0084 invoke Lcom/taobao/accs/net/v;->d (v6) +0087 move-result v3 +0088 new-instance v4,Ljava/lang/StringBuilder; +008a invoke Ljava/lang/StringBuilder;-> (v4) +008d const-string v5,'clearRepeatControlCommand message:' +008f invoke Ljava/lang/StringBuilder;->append (v4,v5) +0092 iget v5,v2,Lcom/taobao/accs/data/Message;->command:Ljava/lang/Integer; +0094 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0097 const-string v5,'/' +0099 invoke Ljava/lang/StringBuilder;->append (v4,v5) +009c invoke Lcom/taobao/accs/data/Message;->getPackageName (v2) +009f move-result v2 +00a0 invoke Ljava/lang/StringBuilder;->append (v4,v2) +00a3 invoke Ljava/lang/StringBuilder;->toString (v4) +00a6 move-result v2 +00a7 const/4 v4,0 +00a8 new-array v4,v4,[Ljava/lang/Object; +00aa invoke Lcom/taobao/accs/utl/ALog;->d (v3,v2,v4) +00ad add/lit8 v0,v0,-1 +00af goto 0016 +00b1 iget v0,v6,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +00b3 if-eqz v0,00b8 +00b5 invoke Lcom/taobao/accs/data/d;->b (v0,v7) +00b8 return-void +00b9 nop + +### Lcom/taobao/accs/net/v;->a +0000 invoke Lcom/taobao/accs/net/v;->a (v0,v1) +0003 return-void + +### Lcom/taobao/accs/net/v;->a +0000 iput v1,v0,Lcom/taobao/accs/net/v;->K:Z +0002 return v1 + +### Lcom/taobao/accs/net/v;->a +0000 iget v0,v9,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0002 invoke Lcom/taobao/accs/utl/v;->b (v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 const/4 v2,2 +0008 if-ne v0,v2,000b +000a return v1 +000b invoke Landroid/text/TextUtils;->isEmpty (v10) +000e move-result v0 +000f if-nez v0,001d +0011 invoke Landroid/text/TextUtils;->isEmpty (v11) +0014 move-result v0 +0015 if-nez v0,001d +0017 invoke Landroid/text/TextUtils;->isEmpty (v12) +001a move-result v0 +001b if-eqz v0,00ae +001d const/4 v0,3 +001e invoke Lcom/taobao/accs/net/v;->d (v9,v0) +0021 invoke Landroid/text/TextUtils;->isEmpty (v10) +0024 move-result v10 +0025 if-eqz v10,0028 +0027 goto 0037 +0028 invoke Landroid/text/TextUtils;->isEmpty (v11) +002b move-result v10 +002c if-eqz v10,0030 +002e move v1,v2 +002f goto 0037 +0030 invoke Landroid/text/TextUtils;->isEmpty (v12) +0033 move-result v10 +0034 if-eqz v10,0037 +0036 move v1,v0 +0037 iget v10,v9,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0039 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setFailReason (v10,v1) +003c iget v10,v9,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +003e invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->onConnectStop (v10) +0041 iget v10,v9,Lcom/taobao/accs/net/a;->c:I +0043 if-nez v10,0048 +0045 const-string v10,'service' +0047 goto 004a +0048 const-string v10,'inapp' +004a iget v11,v9,Lcom/taobao/accs/net/v;->v:Lcom/taobao/accs/net/v$a; +004c const/4 v12,0 +004d if-eqz v11,0052 +004f iget v11,v11,Lcom/taobao/accs/net/v$a;->a:I +0051 goto 0053 +0052 move v11,v12 +0053 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0056 move-result v2 +0057 new-instance v0,Ljava/lang/StringBuilder; +0059 invoke Ljava/lang/StringBuilder;-> (v0) +005c const-string v3,'DISCONNECT ' +005e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0061 invoke Ljava/lang/StringBuilder;->append (v0,v10) +0064 invoke Ljava/lang/StringBuilder;->toString (v0) +0067 move-result v4 +0068 invoke Ljava/lang/Integer;->valueOf (v1) +006b move-result v5 +006c invoke Ljava/lang/Integer;->valueOf (v11) +006f move-result v6 +0070 const/16 v10,221 +0072 invoke Ljava/lang/Integer;->valueOf (v10) +0075 move-result v7 +0076 iget v10,v9,Lcom/taobao/accs/net/v;->y:Ljava/lang/String; +0078 iget v0,v9,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +007a filled-new-array [Ljava/lang/String; +007d move-result v8 +007e const v3,0x101d1 +0081 invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v2..+7) +0084 new-instance v10,Ljava/lang/StringBuilder; +0086 invoke Ljava/lang/StringBuilder;-> (v10) +0089 const-string v0,'retrytimes:' +008b invoke Ljava/lang/StringBuilder;->append (v10,v0) +008e invoke Ljava/lang/StringBuilder;->append (v10,v11) +0091 invoke Ljava/lang/StringBuilder;->toString (v10) +0094 move-result v10 +0095 new-instance v11,Ljava/lang/StringBuilder; +0097 invoke Ljava/lang/StringBuilder;-> (v11) +009a invoke Ljava/lang/StringBuilder;->append (v11,v1) +009d const-string v0,'' +009f invoke Ljava/lang/StringBuilder;->append (v11,v0) +00a2 invoke Ljava/lang/StringBuilder;->toString (v11) +00a5 move-result v11 +00a6 const-string v1,'accs' +00a8 const-string v2,'connect' +00aa invoke Lcom/taobao/accs/utl/k;->a (v1,v2,v10,v11,v0) +00ad move v1,v12 +00ae return v1 + +### Lcom/taobao/accs/net/v;->b +0000 iget v0,v0,Lcom/taobao/accs/net/v;->t:I +0002 return v0 + +### Lcom/taobao/accs/net/v;->b +0000 iput v1,v0,Lcom/taobao/accs/net/v;->D:J +0002 return v1 + +### Lcom/taobao/accs/net/v;->b +0000 invoke Lcom/taobao/accs/net/v;->d (v0,v1) +0003 return-void + +### Lcom/taobao/accs/net/v;->b +0000 iput v1,v0,Lcom/taobao/accs/net/v;->M:Z +0002 return v1 + +### Lcom/taobao/accs/net/v;->c +0000 iget v0,v0,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0002 return v0 + +### Lcom/taobao/accs/net/v;->d +0000 iget v0,v0,Lcom/taobao/accs/net/v;->O:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/net/v;->d +0000 monitor v5 +0001 invoke Lcom/taobao/accs/net/v;->d (v5) +0004 move-result v0 +0005 const-string v1,'notifyStatus start' +0007 const-string v2,'status' +0009 invoke Lcom/taobao/accs/net/a;->a (v5,v6) +000c move-result v3 +000d filled-new-array [Ljava/lang/Object; +0010 move-result v2 +0011 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +0014 iget v0,v5,Lcom/taobao/accs/net/v;->t:I +0016 const/4 v1,0 +0017 if-ne v6,v0,0029 +0019 invoke Lcom/taobao/accs/net/v;->d (v5) +001c move-result v6 +001d const-string v0,'ignore notifyStatus' +001f new-array v1,v1,[Ljava/lang/Object; +0021 invoke Lcom/taobao/accs/utl/ALog;->i (v6,v0,v1) +0024 monitor v5 +0025 return-void +0026 move-result v6 +0027 goto 00ba +0029 iput v6,v5,Lcom/taobao/accs/net/v;->t:I +002b const/4 v0,1 +002c if-eq v6,v0,0076 +002e const/4 v2,2 +002f if-eq v6,v2,005b +0031 const/4 v2,3 +0032 if-eq v6,v2,0036 +0034 goto 00a1 +0036 invoke Lcom/taobao/accs/net/v;->t (v5) +0039 iget v2,v5,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +003b invoke Lcom/taobao/accs/net/g;->a (v2) +003e move-result v2 +003f invoke Lcom/taobao/accs/net/g;->d (v2) +0042 iget v2,v5,Lcom/taobao/accs/net/v;->B:Ljava/lang/Object; +0044 monitor v2 +0045 iget v3,v5,Lcom/taobao/accs/net/v;->B:Ljava/lang/Object; +0047 invoke Ljava/lang/Object;->notifyAll (v3) +004a goto 004d +004b move-result v6 +004c goto 0059 +004d monitor v2 +004e iget v2,v5,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0050 const/16 v3,-10 +0052 invoke Lcom/taobao/accs/data/d;->a (v2,v3) +0055 invoke Lcom/taobao/accs/net/v;->a (v5,v1,v0) +0058 goto 00a1 +0059 monitor v2 +005a throw v6 +005b iget v1,v5,Lcom/taobao/accs/net/v;->o:Ljava/util/concurrent/ScheduledFuture; +005d if-eqz v1,0062 +005f invoke Ljava/util/concurrent/Future;->cancel (v1,v0) +0062 iget v0,v5,Lcom/taobao/accs/net/v;->O:Ljava/lang/String; +0064 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0067 move-result v1 +0068 new-instance v2,Lcom/taobao/accs/net/y; +006a invoke Lcom/taobao/accs/net/y;-> (v2,v5,v0) +006d sget v0,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +006f const-wide/32 v3,0x1d4c0 +0072 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v1,v2,v3,v4,v0) +0075 goto 00a1 +0076 iget v1,v5,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0078 invoke Lcom/taobao/accs/net/g;->a (v1) +007b move-result v1 +007c invoke Lcom/taobao/accs/net/g;->f (v1) +007f invoke Lcom/taobao/accs/net/v;->t (v5) +0082 iget v1,v5,Lcom/taobao/accs/net/v;->o:Ljava/util/concurrent/ScheduledFuture; +0084 if-eqz v1,0089 +0086 invoke Ljava/util/concurrent/Future;->cancel (v1,v0) +0089 iget v0,v5,Lcom/taobao/accs/net/v;->B:Ljava/lang/Object; +008b monitor v0 +008c iget v1,v5,Lcom/taobao/accs/net/v;->B:Ljava/lang/Object; +008e invoke Ljava/lang/Object;->notifyAll (v1) +0091 goto 0094 +0092 move-result v6 +0093 goto 00b8 +0094 monitor v0 +0095 iget v0,v5,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +0097 monitor v0 +0098 iget v1,v5,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +009a invoke Ljava/lang/Object;->notifyAll (v1) +009d goto 00a0 +009e move-result v6 +009f goto 00b6 +00a0 monitor v0 +00a1 invoke Lcom/taobao/accs/net/v;->d (v5) +00a4 move-result v0 +00a5 const-string v1,'notifyStatus end' +00a7 const-string v2,'status' +00a9 invoke Lcom/taobao/accs/net/a;->a (v5,v6) +00ac move-result v6 +00ad filled-new-array [Ljava/lang/Object; +00b0 move-result v6 +00b1 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v1,v6) +00b4 monitor v5 +00b5 return-void +00b6 monitor v0 +00b7 throw v6 +00b8 monitor v0 +00b9 throw v6 +00ba monitor v5 +00bb throw v6 + +### Lcom/taobao/accs/net/v;->d +0000 move v10,v15 +0001 move/from16 v0,v16 +0003 iget v1,v10,Lcom/taobao/accs/net/v;->t:I +0005 const/4 v2,2 +0006 if-eq v1,v2,025a +0008 const/4 v3,1 +0009 if-ne v1,v3,000d +000b goto 025a +000d iget v1,v10,Lcom/taobao/accs/net/v;->N:Lcom/taobao/accs/net/h; +000f if-nez v1,001c +0011 new-instance v1,Lcom/taobao/accs/net/h; +0013 invoke Lcom/taobao/accs/net/v;->p (v15) +0016 move-result v3 +0017 invoke Lcom/taobao/accs/net/h;-> (v1,v3) +001a iput v1,v10,Lcom/taobao/accs/net/v;->N:Lcom/taobao/accs/net/h; +001c iget v1,v10,Lcom/taobao/accs/net/v;->N:Lcom/taobao/accs/net/h; +001e invoke Lcom/taobao/accs/net/v;->p (v15) +0021 move-result v3 +0022 invoke Lcom/taobao/accs/net/h;->a (v1,v3) +0025 move-result v1 +0026 const-wide/16 v11,0 +0028 const-wide/16 v3,0 +002a const/16 v5,443 +002c const/4 v13,0 +002d if-eqz v1,00bb +002f invoke Ljava/util/List;->size (v1) +0032 move-result v6 +0033 if-lez v6,00bb +0035 invoke Ljava/util/List;->iterator (v1) +0038 move-result v0 +0039 invoke Ljava/util/Iterator;->hasNext (v0) +003c move-result v1 +003d if-eqz v1,0065 +003f invoke Ljava/util/Iterator;->next (v0) +0042 move-result v1 +0043 check-cast v1,Lanet/channel/strategy/IConnStrategy; +0045 if-eqz v1,0039 +0047 invoke Lcom/taobao/accs/net/v;->d (v15) +004a move-result v6 +004b const-string v7,'connect' +004d const-string v8,'ip' +004f invoke Lanet/channel/strategy/IConnStrategy;->getIp (v1) +0052 move-result v9 +0053 const-string v14,'port' +0055 invoke Lanet/channel/strategy/IConnStrategy;->getPort (v1) +0058 move-result v1 +0059 invoke Ljava/lang/Integer;->valueOf (v1) +005c move-result v1 +005d filled-new-array [Ljava/lang/Object; +0060 move-result v1 +0061 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v7,v1) +0064 goto 0039 +0065 iget v0,v10,Lcom/taobao/accs/net/v;->M:Z +0067 if-eqz v0,0070 +0069 iget v0,v10,Lcom/taobao/accs/net/v;->N:Lcom/taobao/accs/net/h; +006b invoke Lcom/taobao/accs/net/h;->b (v0) +006e iput v13,v10,Lcom/taobao/accs/net/v;->M:Z +0070 iget v0,v10,Lcom/taobao/accs/net/v;->N:Lcom/taobao/accs/net/h; +0072 invoke Lcom/taobao/accs/net/h;->a (v0) +0075 move-result v0 +0076 if-nez v0,007d +0078 invoke Lcom/taobao/accs/net/v;->p (v15) +007b move-result v1 +007c goto 0081 +007d invoke Lanet/channel/strategy/IConnStrategy;->getIp (v0) +0080 move-result v1 +0081 iput v1,v10,Lcom/taobao/accs/net/v;->p:Ljava/lang/String; +0083 if-nez v0,0086 +0085 goto 008a +0086 invoke Lanet/channel/strategy/IConnStrategy;->getPort (v0) +0089 move-result v5 +008a iput v5,v10,Lcom/taobao/accs/net/v;->q:I +008c const-string v0,'accs' +008e const-string v1,'dns' +0090 const-string v5,'httpdns' +0092 invoke Lcom/taobao/accs/utl/k;->a (v0,v1,v5,v3,v4) +0095 invoke Lcom/taobao/accs/net/v;->d (v15) +0098 move-result v0 +0099 const-string v1,'connect from amdc succ' +009b const-string v3,'ip' +009d iget v4,v10,Lcom/taobao/accs/net/v;->p:Ljava/lang/String; +009f const-string v5,'port' +00a1 iget v6,v10,Lcom/taobao/accs/net/v;->q:I +00a3 invoke Ljava/lang/Integer;->valueOf (v6) +00a6 move-result v6 +00a7 const-string v7,'originPos' +00a9 iget v8,v10,Lcom/taobao/accs/net/v;->N:Lcom/taobao/accs/net/h; +00ab invoke Lcom/taobao/accs/net/h;->c (v8) +00ae move-result v8 +00af invoke Ljava/lang/Integer;->valueOf (v8) +00b2 move-result v8 +00b3 filled-new-array/range [Ljava/lang/Object; +00b6 move-result v3 +00b7 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v3) +00ba goto 00e9 +00bb if-eqz v0,00c0 +00bd iput v0,v10,Lcom/taobao/accs/net/v;->p:Ljava/lang/String; +00bf goto 00c6 +00c0 invoke Lcom/taobao/accs/net/v;->p (v15) +00c3 move-result v0 +00c4 iput v0,v10,Lcom/taobao/accs/net/v;->p:Ljava/lang/String; +00c6 invoke Ljava/lang/System;->currentTimeMillis () +00c9 move-result v0 +00ca const-wide/16 v6,2 +00cc rem/2addr v0,v6 +00cd cmp v0,v0,v11 +00cf if-nez v0,00d3 +00d1 const/16 v5,80 +00d3 iput v5,v10,Lcom/taobao/accs/net/v;->q:I +00d5 const-string v0,'accs' +00d7 const-string v1,'dns' +00d9 const-string v5,'localdns' +00db invoke Lcom/taobao/accs/utl/k;->a (v0,v1,v5,v3,v4) +00de invoke Lcom/taobao/accs/net/v;->d (v15) +00e1 move-result v0 +00e2 const-string v1,'connect get ip from amdc fail!!' +00e4 new-array v3,v13,[Ljava/lang/Object; +00e6 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v1,v3) +00e9 new-instance v0,Ljava/lang/StringBuilder; +00eb invoke Ljava/lang/StringBuilder;-> (v0) +00ee const-string v1,'https://' +00f0 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00f3 iget v1,v10,Lcom/taobao/accs/net/v;->p:Ljava/lang/String; +00f5 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00f8 const-string v1,':' +00fa invoke Ljava/lang/StringBuilder;->append (v0,v1) +00fd iget v1,v10,Lcom/taobao/accs/net/v;->q:I +00ff invoke Ljava/lang/StringBuilder;->append (v0,v1) +0102 const-string v1,'/accs/' +0104 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0107 invoke Ljava/lang/StringBuilder;->toString (v0) +010a move-result v0 +010b iput v0,v10,Lcom/taobao/accs/net/v;->x:Ljava/lang/String; +010d invoke Lcom/taobao/accs/net/v;->d (v15) +0110 move-result v0 +0111 const-string v1,'connect' +0113 const-string v3,'URL' +0115 iget v4,v10,Lcom/taobao/accs/net/v;->x:Ljava/lang/String; +0117 filled-new-array [Ljava/lang/Object; +011a move-result v3 +011b invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v3) +011e invoke Ljava/lang/System;->currentTimeMillis () +0121 move-result v0 +0122 invoke Ljava/lang/String;->valueOf (v0,v1) +0125 move-result v0 +0126 iput v0,v10,Lcom/taobao/accs/net/v;->O:Ljava/lang/String; +0128 iget v0,v10,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +012a if-eqz v0,0135 +012c invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +012f move-result v0 +0130 iget v1,v10,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0132 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v1) +0135 new-instance v0,Lcom/taobao/accs/ut/monitor/SessionMonitor; +0137 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;-> (v0) +013a iput v0,v10,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +013c iget v1,v10,Lcom/taobao/accs/net/a;->c:I +013e if-nez v1,0143 +0140 const-string v1,'service' +0142 goto 0145 +0143 const-string v1,'inapp' +0145 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setConnectType (v0,v1) +0148 iget v0,v10,Lcom/taobao/accs/net/v;->z:Lorg/android/spdy/SpdyAgent; +014a if-eqz v0,025a +014c invoke Ljava/lang/System;->currentTimeMillis () +014f move-result v0 +0150 iput v0,v10,Lcom/taobao/accs/net/v;->E:J +0152 invoke Ljava/lang/System;->nanoTime () +0155 move-result v0 +0156 iput v0,v10,Lcom/taobao/accs/net/v;->F:J +0158 iget v0,v10,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +015a invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v0) +015d move-result v0 +015e iput v0,v10,Lcom/taobao/accs/net/v;->r:Ljava/lang/String; +0160 iget v0,v10,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0162 invoke Lcom/taobao/accs/utl/UtilityImpl;->b (v0) +0165 move-result v0 +0166 iput v0,v10,Lcom/taobao/accs/net/v;->s:I +0168 invoke Ljava/lang/System;->currentTimeMillis () +016b move-result v0 +016c iput v0,v10,Lcom/taobao/accs/net/v;->C:J +016e iget v0,v10,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0170 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->onStartConnect (v0) +0173 invoke Lcom/taobao/accs/net/v;->d (v15,v2) +0176 iget v14,v10,Lcom/taobao/accs/net/v;->B:Ljava/lang/Object; +0178 monitor v14 +0179 iget v0,v10,Lcom/taobao/accs/net/v;->r:Ljava/lang/String; +017b invoke Landroid/text/TextUtils;->isEmpty (v0) +017e move-result v0 +017f if-nez v0,01f0 +0181 iget v0,v10,Lcom/taobao/accs/net/v;->s:I +0183 if-ltz v0,01f0 +0185 iget v0,v10,Lcom/taobao/accs/net/v;->K:Z +0187 if-eqz v0,01f0 +0189 invoke Lcom/taobao/accs/net/v;->d (v15) +018c move-result v0 +018d const-string v1,'connect' +018f const-string v2,'proxy' +0191 iget v3,v10,Lcom/taobao/accs/net/v;->r:Ljava/lang/String; +0193 const-string v4,'port' +0195 iget v5,v10,Lcom/taobao/accs/net/v;->s:I +0197 invoke Ljava/lang/Integer;->valueOf (v5) +019a move-result v5 +019b filled-new-array [Ljava/lang/Object; +019e move-result v2 +019f invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +01a2 new-instance v0,Lorg/android/spdy/SessionInfo; +01a4 iget v2,v10,Lcom/taobao/accs/net/v;->p:Ljava/lang/String; +01a6 iget v3,v10,Lcom/taobao/accs/net/v;->q:I +01a8 new-instance v1,Ljava/lang/StringBuilder; +01aa invoke Ljava/lang/StringBuilder;-> (v1) +01ad invoke Lcom/taobao/accs/net/v;->p (v15) +01b0 move-result v4 +01b1 invoke Ljava/lang/StringBuilder;->append (v1,v4) +01b4 const-string v4,'_' +01b6 invoke Ljava/lang/StringBuilder;->append (v1,v4) +01b9 iget v4,v10,Lcom/taobao/accs/net/a;->b:Ljava/lang/String; +01bb invoke Ljava/lang/StringBuilder;->append (v1,v4) +01be invoke Ljava/lang/StringBuilder;->toString (v1) +01c1 move-result v4 +01c2 iget v5,v10,Lcom/taobao/accs/net/v;->r:Ljava/lang/String; +01c4 iget v6,v10,Lcom/taobao/accs/net/v;->s:I +01c6 iget v7,v10,Lcom/taobao/accs/net/v;->O:Ljava/lang/String; +01c8 const/16 v9,4226 +01ca move v1,v0 +01cb move v8,v15 +01cc invoke/range Lorg/android/spdy/SessionInfo;-> (v1..+9) +01cf new-instance v1,Ljava/lang/StringBuilder; +01d1 invoke Ljava/lang/StringBuilder;-> (v1) +01d4 iget v2,v10,Lcom/taobao/accs/net/v;->r:Ljava/lang/String; +01d6 invoke Ljava/lang/StringBuilder;->append (v1,v2) +01d9 const-string v2,':' +01db invoke Ljava/lang/StringBuilder;->append (v1,v2) +01de iget v2,v10,Lcom/taobao/accs/net/v;->s:I +01e0 invoke Ljava/lang/StringBuilder;->append (v1,v2) +01e3 invoke Ljava/lang/StringBuilder;->toString (v1) +01e6 move-result v1 +01e7 iput v1,v10,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +01e9 goto 022a +01ea move-result v0 +01eb goto 0254 +01ec move-result v0 +01ed goto 0249 +01ee move-result v0 +01ef goto 024f +01f0 invoke Lcom/taobao/accs/net/v;->d (v15) +01f3 move-result v0 +01f4 const-string v1,'connect normal' +01f6 new-array v2,v13,[Ljava/lang/Object; +01f8 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +01fb new-instance v0,Lorg/android/spdy/SessionInfo; +01fd iget v2,v10,Lcom/taobao/accs/net/v;->p:Ljava/lang/String; +01ff iget v3,v10,Lcom/taobao/accs/net/v;->q:I +0201 new-instance v1,Ljava/lang/StringBuilder; +0203 invoke Ljava/lang/StringBuilder;-> (v1) +0206 invoke Lcom/taobao/accs/net/v;->p (v15) +0209 move-result v4 +020a invoke Ljava/lang/StringBuilder;->append (v1,v4) +020d const-string v4,'_' +020f invoke Ljava/lang/StringBuilder;->append (v1,v4) +0212 iget v4,v10,Lcom/taobao/accs/net/a;->b:Ljava/lang/String; +0214 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0217 invoke Ljava/lang/StringBuilder;->toString (v1) +021a move-result v4 +021b iget v7,v10,Lcom/taobao/accs/net/v;->O:Ljava/lang/String; +021d const/16 v9,4226 +021f const/4 v5,0 +0220 const/4 v6,0 +0221 move v1,v0 +0222 move v8,v15 +0223 invoke/range Lorg/android/spdy/SessionInfo;-> (v1..+9) +0226 const-string v1,'' +0228 iput v1,v10,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +022a invoke Lcom/taobao/accs/net/v;->r (v15) +022d move-result v1 +022e invoke Lorg/android/spdy/SessionInfo;->setPubKeySeqNum (v0,v1) +0231 const v1,0x9c40 +0234 invoke Lorg/android/spdy/SessionInfo;->setConnectionTimeoutMs (v0,v1) +0237 iget v1,v10,Lcom/taobao/accs/net/v;->z:Lorg/android/spdy/SpdyAgent; +0239 invoke Lorg/android/spdy/SpdyAgent;->createSession (v1,v0) +023c move-result v0 +023d iput v0,v10,Lcom/taobao/accs/net/v;->A:Lorg/android/spdy/SpdySession; +023f iget v0,v10,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0241 iput v11,v0,Lcom/taobao/accs/ut/monitor/SessionMonitor;->connection_stop_date:J +0243 iget v0,v10,Lcom/taobao/accs/net/v;->B:Ljava/lang/Object; +0245 invoke Ljava/lang/Object;->wait (v0) +0248 goto 0252 +0249 invoke Ljava/lang/Throwable;->printStackTrace (v0) +024c iput v13,v10,Lcom/taobao/accs/net/v;->K:Z +024e goto 0252 +024f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0252 monitor v14 +0253 goto 025a +0254 monitor v14 +0255 throw v0 +0256 move-result v0 +0257 invoke Ljava/lang/Throwable;->printStackTrace (v0) +025a return-void + +### Lcom/taobao/accs/net/v;->e +0000 iget v0,v0,Lcom/taobao/accs/net/v;->N:Lcom/taobao/accs/net/h; +0002 return v0 + +### Lcom/taobao/accs/net/v;->e +0000 const/4 v0,0 +0001 iput v0,v9,Lcom/taobao/accs/net/a;->k:Ljava/lang/String; +0003 invoke Lcom/taobao/accs/net/v;->o (v9) +0006 iget v0,v9,Lcom/taobao/accs/net/v;->v:Lcom/taobao/accs/net/v$a; +0008 if-eqz v0,000d +000a iget v0,v0,Lcom/taobao/accs/net/v$a;->a:I +000c goto 000e +000d const/4 v0,0 +000e iget v1,v9,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0010 new-instance v2,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v2) +0015 const-string v3,'code not 200 is' +0017 invoke Ljava/lang/StringBuilder;->append (v2,v3) +001a invoke Ljava/lang/StringBuilder;->append (v2,v10) +001d invoke Ljava/lang/StringBuilder;->toString (v2) +0020 move-result v2 +0021 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseReason (v1,v2) +0024 const/4 v1,1 +0025 iput v1,v9,Lcom/taobao/accs/net/v;->M:Z +0027 iget v1,v9,Lcom/taobao/accs/net/a;->c:I +0029 if-nez v1,002e +002b const-string v1,'service' +002d goto 0030 +002e const-string v1,'inapp' +0030 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0033 move-result v2 +0034 new-instance v3,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v3) +0039 const-string v4,'CONNECTED NO 200 ' +003b invoke Ljava/lang/StringBuilder;->append (v3,v4) +003e invoke Ljava/lang/StringBuilder;->append (v3,v1) +0041 invoke Ljava/lang/StringBuilder;->toString (v3) +0044 move-result v4 +0045 invoke Ljava/lang/Integer;->valueOf (v10) +0048 move-result v5 +0049 invoke Ljava/lang/Integer;->valueOf (v0) +004c move-result v6 +004d const/16 v0,221 +004f invoke Ljava/lang/Integer;->valueOf (v0) +0052 move-result v7 +0053 iget v0,v9,Lcom/taobao/accs/net/v;->y:Ljava/lang/String; +0055 iget v1,v9,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +0057 filled-new-array [Ljava/lang/String; +005a move-result v8 +005b const v3,0x101d1 +005e invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v2..+7) +0061 new-instance v0,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v0) +0066 invoke Ljava/lang/StringBuilder;->append (v0,v10) +0069 const-string v10,'' +006b invoke Ljava/lang/StringBuilder;->append (v0,v10) +006e invoke Ljava/lang/StringBuilder;->toString (v0) +0071 move-result v0 +0072 const-string v1,'accs' +0074 const-string v2,'auth' +0076 invoke Lcom/taobao/accs/utl/k;->a (v1,v2,v10,v0,v10) +0079 return-void + +### Lcom/taobao/accs/net/v;->f +0000 iget v0,v0,Lcom/taobao/accs/net/v;->w:Z +0002 return v0 + +### Lcom/taobao/accs/net/v;->g +0000 iget v0,v2,Lcom/taobao/accs/net/v;->C:J +0002 return v0 + +### Lcom/taobao/accs/net/v;->h +0000 iget v0,v0,Lcom/taobao/accs/net/v;->A:Lorg/android/spdy/SpdySession; +0002 return v0 + +### Lcom/taobao/accs/net/v;->i +0000 invoke Lcom/taobao/accs/net/v;->t (v0) +0003 return-void + +### Lcom/taobao/accs/net/v;->r +0000 invoke Lcom/taobao/accs/net/a;->l (v4) +0003 move-result v0 +0004 sget v1,Lcom/taobao/accs/AccsClientConfig;->mEnv:I +0006 const/4 v2,2 +0007 if-ne v1,v2,000b +0009 const/4 v0,0 +000a goto 002c +000b iget v1,v4,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +000d invoke Lcom/taobao/accs/AccsClientConfig;->getChannelPubKey (v1) +0010 move-result v1 +0011 if-lez v1,0027 +0013 invoke Lcom/taobao/accs/net/v;->d (v4) +0016 move-result v0 +0017 invoke Ljava/lang/Integer;->valueOf (v1) +001a move-result v2 +001b const-string v3,'pubKey' +001d filled-new-array [Ljava/lang/Object; +0020 move-result v2 +0021 const-string v3,'getPublicKeyType use custom pub key' +0023 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v3,v2) +0026 return v1 +0027 if-eqz v0,002b +0029 const/4 v0,4 +002a goto 002c +002b const/4 v0,3 +002c return v0 + +### Lcom/taobao/accs/net/v;->s +0000 iget v0,v9,Lcom/taobao/accs/net/v;->A:Lorg/android/spdy/SpdySession; +0002 if-nez v0,0009 +0004 const/4 v0,3 +0005 invoke Lcom/taobao/accs/net/v;->d (v9,v0) +0008 return-void +0009 const/4 v0,0 +000a iget v1,v9,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +000c invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v1) +000f move-result v1 +0010 invoke Ljava/net/URLEncoder;->encode (v1) +0013 move-result v1 +0014 invoke Lcom/taobao/accs/net/a;->i (v9) +0017 move-result v2 +0018 iget v3,v9,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +001a invoke Lcom/taobao/accs/AccsClientConfig;->getAppSecret (v3) +001d move-result v3 +001e iget v4,v9,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0020 invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v4) +0023 move-result v4 +0024 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v2,v3,v4) +0027 move-result v2 +0028 iget v3,v9,Lcom/taobao/accs/net/v;->x:Ljava/lang/String; +002a invoke Lcom/taobao/accs/net/a;->c (v9,v3) +002d move-result v3 +002e invoke Lcom/taobao/accs/net/v;->d (v9) +0031 move-result v4 +0032 const-string v5,'auth' +0034 const-string v6,'url' +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v6 +003a invoke Lcom/taobao/accs/utl/ALog;->e (v4,v5,v6) +003d iput v3,v9,Lcom/taobao/accs/net/v;->y:Ljava/lang/String; +003f invoke Lcom/taobao/accs/net/a;->i (v9) +0042 move-result v4 +0043 invoke Lcom/taobao/accs/net/v;->a (v9,v1,v4,v2) +0046 move-result v1 +0047 if-nez v1,005b +0049 invoke Lcom/taobao/accs/net/v;->d (v9) +004c move-result v1 +004d const-string v2,'auth param error!' +004f new-array v3,v0,[Ljava/lang/Object; +0051 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3) +0054 const/4 v1,-6 +0055 invoke Lcom/taobao/accs/net/v;->e (v9,v1) +0058 return-void +0059 move-result v1 +005a goto 008c +005b new-instance v1,Lorg/android/spdy/SpdyRequest; +005d new-instance v4,Ljava/net/URL; +005f invoke Ljava/net/URL;-> (v4,v3) +0062 const-string v5,'GET' +0064 sget v6,Lorg/android/spdy/RequestPriority;->DEFAULT_PRIORITY:Lorg/android/spdy/RequestPriority; +0066 const v7,0x13880 +0069 const v8,0x9c40 +006c move v2,v1 +006d move v3,v4 +006e move v4,v5 +006f move v5,v6 +0070 move v6,v7 +0071 move v7,v8 +0072 invoke/range Lorg/android/spdy/SpdyRequest;-> (v2..+6) +0075 invoke Lcom/taobao/accs/net/v;->p (v9) +0078 move-result v2 +0079 invoke Lorg/android/spdy/SpdyRequest;->setDomain (v1,v2) +007c new-instance v2,Lorg/android/spdy/SpdyDataProvider; +007e const/4 v3,0 +007f invoke Lorg/android/spdy/SpdyDataProvider;-> (v2,v3) +0082 iget v3,v9,Lcom/taobao/accs/net/v;->A:Lorg/android/spdy/SpdySession; +0084 invoke Lcom/taobao/accs/net/v;->p (v9) +0087 move-result v4 +0088 invoke Lorg/android/spdy/SpdySession;->submitRequest (v3,v1,v2,v4,v9) +008b goto 009b +008c invoke Lcom/taobao/accs/net/v;->d (v9) +008f move-result v2 +0090 const-string v3,'auth exception ' +0092 new-array v0,v0,[Ljava/lang/Object; +0094 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1,v0) +0097 const/4 v0,-7 +0098 invoke Lcom/taobao/accs/net/v;->e (v9,v0) +009b return-void + +### Lcom/taobao/accs/net/v;->t +0000 monitor v2 +0001 iget v0,v2,Lcom/taobao/accs/net/a;->c:I +0003 const/4 v1,1 +0004 if-ne v0,v1,0008 +0006 monitor v2 +0007 return-void +0008 invoke Ljava/lang/System;->currentTimeMillis () +000b move-result v0 +000c iput v0,v2,Lcom/taobao/accs/net/v;->C:J +000e invoke Ljava/lang/System;->nanoTime () +0011 move-result v0 +0012 iput v0,v2,Lcom/taobao/accs/net/v;->D:J +0014 iget v0,v2,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0016 invoke Lcom/taobao/accs/net/g;->a (v0) +0019 move-result v0 +001a invoke Lcom/taobao/accs/net/g;->a (v0) +001d monitor v2 +001e return-void +001f move-result v0 +0020 monitor v2 +0021 throw v0 + +### Lcom/taobao/accs/net/v;->u +0000 const-string v0,'initClient' +0002 const/4 v1,0 +0003 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog () +0006 move-result v2 +0007 sput v2,Lorg/android/spdy/SpdyAgent;->enableDebug:Z +0009 iget v2,v5,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +000b sget v3,Lorg/android/spdy/SpdyVersion;->SPDY3:Lorg/android/spdy/SpdyVersion; +000d sget v4,Lorg/android/spdy/SpdySessionKind;->NONE_SESSION:Lorg/android/spdy/SpdySessionKind; +000f invoke Lorg/android/spdy/SpdyAgent;->getInstance (v2,v3,v4) +0012 move-result v2 +0013 iput v2,v5,Lcom/taobao/accs/net/v;->z:Lorg/android/spdy/SpdyAgent; +0015 invoke Lorg/android/spdy/SpdyAgent;->checkLoadSucc () +0018 move-result v2 +0019 if-eqz v2,0021 +001b invoke Lcom/taobao/accs/utl/q;->a () +001e goto 003a +001f move-result v2 +0020 goto 0031 +0021 invoke Lcom/taobao/accs/net/v;->d (v5) +0024 move-result v2 +0025 new-array v3,v1,[Ljava/lang/Object; +0027 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v0,v3) +002a const/4 v2,0 +002b iput v2,v5,Lcom/taobao/accs/net/v;->z:Lorg/android/spdy/SpdyAgent; +002d invoke Lcom/taobao/accs/utl/q;->b () +0030 goto 003a +0031 invoke Lcom/taobao/accs/net/v;->d (v5) +0034 move-result v3 +0035 new-array v1,v1,[Ljava/lang/Object; +0037 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v2,v1) +003a return-void + +### Lcom/taobao/accs/net/v;->a +0000 const/4 v0,1 +0001 iput v0,v4,Lcom/taobao/accs/net/v;->w:Z +0003 invoke Lcom/taobao/accs/net/v;->d (v4) +0006 move-result v0 +0007 const/4 v1,0 +0008 new-array v2,v1,[Ljava/lang/Object; +000a const-string v3,'start' +000c invoke Lcom/taobao/accs/utl/ALog;->d (v0,v3,v2) +000f iget v0,v4,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0011 invoke Lcom/taobao/accs/net/v;->a (v4,v0) +0014 iget v0,v4,Lcom/taobao/accs/net/v;->v:Lcom/taobao/accs/net/v$a; +0016 if-nez v0,0046 +0018 invoke Lcom/taobao/accs/net/v;->d (v4) +001b move-result v0 +001c const-string v2,'start thread' +001e new-array v3,v1,[Ljava/lang/Object; +0020 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v2,v3) +0023 new-instance v0,Lcom/taobao/accs/net/v$a; +0025 new-instance v2,Ljava/lang/StringBuilder; +0027 invoke Ljava/lang/StringBuilder;-> (v2) +002a const-string v3,'NetworkThread_' +002c invoke Ljava/lang/StringBuilder;->append (v2,v3) +002f iget v3,v4,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +0031 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0034 invoke Ljava/lang/StringBuilder;->toString (v2) +0037 move-result v2 +0038 invoke Lcom/taobao/accs/net/v$a;-> (v0,v4,v2) +003b iput v0,v4,Lcom/taobao/accs/net/v;->v:Lcom/taobao/accs/net/v$a; +003d const/4 v2,2 +003e invoke Ljava/lang/Thread;->setPriority (v0,v2) +0041 iget v0,v4,Lcom/taobao/accs/net/v;->v:Lcom/taobao/accs/net/v$a; +0043 invoke Ljava/lang/Thread;->start (v0) +0046 invoke Lcom/taobao/accs/net/v;->a (v4,v1,v1) +0049 return-void + +### Lcom/taobao/accs/net/v;->a +0000 iget v0,v2,Lcom/taobao/accs/net/a;->g:Z +0002 if-eqz v0,0005 +0004 return-void +0005 invoke Lcom/taobao/accs/net/a;->a (v2,v3) +0008 const/4 v3,0 +0009 invoke Lanet/channel/GlobalAppRuntimeInfo;->setBackground (v3) +000c const/4 v0,1 +000d iput v0,v2,Lcom/taobao/accs/net/a;->g:Z +000f invoke Lcom/taobao/accs/net/v;->d (v2) +0012 move-result v0 +0013 const-string v1,'init awcn success!' +0015 new-array v3,v3,[Ljava/lang/Object; +0017 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v1,v3) +001a return-void + +### Lcom/taobao/accs/net/v;->a +0000 iget v0,v5,Lcom/taobao/accs/net/v;->w:Z +0002 const/4 v1,0 +0003 if-eqz v0,00b9 +0005 if-nez v6,0009 +0007 goto 00b9 +0009 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +000c move-result v0 +000d invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getQueue (v0) +0010 move-result v0 +0011 invoke Ljava/util/Collection;->size (v0) +0014 move-result v0 +0015 const/16 v2,1000 +0017 if-gt v0,v2,0070 +0019 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +001c move-result v0 +001d new-instance v2,Lcom/taobao/accs/net/w; +001f invoke Lcom/taobao/accs/net/w;-> (v2,v5,v6,v7) +0022 iget v3,v6,Lcom/taobao/accs/data/Message;->delyTime:J +0024 sget v7,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0026 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule (v0,v2,v3,v4,v7) +0029 move-result v7 +002a invoke Lcom/taobao/accs/data/Message;->getType (v6) +002d move-result v0 +002e const/4 v2,1 +002f if-ne v0,v2,004c +0031 iget v0,v6,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0033 if-eqz v0,004c +0035 invoke Lcom/taobao/accs/data/Message;->isControlFrame (v6) +0038 move-result v0 +0039 if-eqz v0,0043 +003b iget v0,v6,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +003d invoke Lcom/taobao/accs/net/v;->a (v5,v0) +0040 goto 0043 +0041 move-result v7 +0042 goto 0078 +0043 iget v0,v5,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0045 iget v0,v0,Lcom/taobao/accs/data/d;->a:Ljava/util/concurrent/ConcurrentMap; +0047 iget v2,v6,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +0049 invoke Ljava/util/Map;->put (v0,v2,v7) +004c invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v6) +004f move-result v7 +0050 if-eqz v7,00b8 +0052 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v6) +0055 move-result v7 +0056 iget v0,v5,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0058 invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v0) +005b move-result v0 +005c invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setDeviceId (v7,v0) +005f invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v6) +0062 move-result v7 +0063 iget v0,v5,Lcom/taobao/accs/net/a;->c:I +0065 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setConnType (v7,v0) +0068 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v6) +006b move-result v7 +006c invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onEnterQueueData (v7) +006f goto 00b8 +0070 new-instance v7,Ljava/util/concurrent/RejectedExecutionException; +0072 const-string v0,'accs' +0074 invoke Ljava/util/concurrent/RejectedExecutionException;-> (v7,v0) +0077 throw v7 +0078 iget v0,v5,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +007a const/4 v2,-8 +007b invoke Lcom/taobao/accs/data/d;->a (v0,v6,v2) +007e invoke Lcom/taobao/accs/net/v;->d (v5) +0081 move-result v6 +0082 const-string v0,'send error' +0084 new-array v1,v1,[Ljava/lang/Object; +0086 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v0,v7,v1) +0089 goto 00b8 +008a iget v7,v5,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +008c const v0,0x11178 +008f invoke Lcom/taobao/accs/data/d;->a (v7,v6,v0) +0092 invoke Lcom/taobao/accs/net/v;->d (v5) +0095 move-result v6 +0096 new-instance v7,Ljava/lang/StringBuilder; +0098 invoke Ljava/lang/StringBuilder;-> (v7) +009b const-string v0,'send queue full count:' +009d invoke Ljava/lang/StringBuilder;->append (v7,v0) +00a0 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +00a3 move-result v0 +00a4 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getQueue (v0) +00a7 move-result v0 +00a8 invoke Ljava/util/Collection;->size (v0) +00ab move-result v0 +00ac invoke Ljava/lang/StringBuilder;->append (v7,v0) +00af invoke Ljava/lang/StringBuilder;->toString (v7) +00b2 move-result v7 +00b3 new-array v0,v1,[Ljava/lang/Object; +00b5 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v7,v0) +00b8 return-void +00b9 invoke Lcom/taobao/accs/net/v;->d (v5) +00bc move-result v6 +00bd new-instance v7,Ljava/lang/StringBuilder; +00bf invoke Ljava/lang/StringBuilder;-> (v7) +00c2 const-string v0,'not running or msg null! ' +00c4 invoke Ljava/lang/StringBuilder;->append (v7,v0) +00c7 iget v0,v5,Lcom/taobao/accs/net/v;->w:Z +00c9 invoke Ljava/lang/StringBuilder;->append (v7,v0) +00cc invoke Ljava/lang/StringBuilder;->toString (v7) +00cf move-result v7 +00d0 new-array v0,v1,[Ljava/lang/Object; +00d2 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v7,v0) +00d5 return-void + +### Lcom/taobao/accs/net/v;->a +0000 const/4 v1,4 +0001 invoke Lcom/taobao/accs/net/v;->d (v0,v1) +0004 invoke Lcom/taobao/accs/net/v;->o (v0) +0007 iget v1,v0,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0009 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseReason (v1,v3) +000c goto 0011 +000d move-result v1 +000e invoke Ljava/lang/Throwable;->printStackTrace (v1) +0011 return-void + +### Lcom/taobao/accs/net/v;->a +0000 invoke Lcom/taobao/accs/net/v;->d (v4) +0003 move-result v0 +0004 new-instance v1,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v1) +0009 const-string v2,'try ping, force:' +000b invoke Ljava/lang/StringBuilder;->append (v1,v2) +000e invoke Ljava/lang/StringBuilder;->append (v1,v5) +0011 invoke Ljava/lang/StringBuilder;->toString (v1) +0014 move-result v1 +0015 const/4 v2,0 +0016 new-array v3,v2,[Ljava/lang/Object; +0018 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v1,v3) +001b iget v0,v4,Lcom/taobao/accs/net/a;->c:I +001d const/4 v1,1 +001e if-ne v0,v1,002c +0020 invoke Lcom/taobao/accs/net/v;->d (v4) +0023 move-result v5 +0024 const-string v6,'INAPP, skip' +0026 new-array v0,v2,[Ljava/lang/Object; +0028 invoke Lcom/taobao/accs/utl/ALog;->d (v5,v6,v0) +002b return-void +002c if-eqz v6,003c +002e invoke Ljava/lang/Math;->random () +0031 move-result v0 +0032 const-wide/high16 v2,0x4024<<48 +0034 fp/2addr v0,v2 +0035 const-wide v2,0x408f400000000000 +003a fp/2addr v0,v2 +003b goto 003e +003c const-wide/16 v0,0 +003e unop8a v6,v0 +003f invoke Lcom/taobao/accs/data/Message;->BuildPing (v5,v6) +0042 move-result v6 +0043 iget v0,v4,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0045 invoke Lcom/taobao/accs/AccsClientConfig;->getPingTimeout (v0) +0048 move-result v0 +0049 if-lez v0,004d +004b iput v0,v6,Lcom/taobao/accs/data/Message;->timeout:I +004d invoke Lcom/taobao/accs/net/a;->b (v4,v6,v5) +0050 return-void + +### Lcom/taobao/accs/net/v;->a +0000 iget v0,v5,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +0002 monitor v0 +0003 iget v1,v5,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +0005 invoke Ljava/util/LinkedList;->size (v1) +0008 move-result v1 +0009 const/4 v2,1 +000a sub/2addr v1,v2 +000b if-ltz v1,0032 +000d iget v3,v5,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +000f invoke Ljava/util/LinkedList;->get (v3,v1) +0012 move-result v3 +0013 check-cast v3,Lcom/taobao/accs/data/Message; +0015 if-eqz v3,002f +0017 invoke Lcom/taobao/accs/data/Message;->getType (v3) +001a move-result v4 +001b if-ne v4,v2,002f +001d iget v3,v3,Lcom/taobao/accs/data/Message;->cunstomDataId:Ljava/lang/String; +001f if-eqz v3,002f +0021 invoke Ljava/lang/String;->equals (v3,v6) +0024 move-result v3 +0025 if-eqz v3,002f +0027 iget v6,v5,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +0029 invoke Ljava/util/LinkedList;->remove (v6,v1) +002c goto 0033 +002d move-result v6 +002e goto 0035 +002f add/lit8 v1,v1,-1 +0031 goto 000b +0032 const/4 v2,0 +0033 monitor v0 +0034 return v2 +0035 monitor v0 +0036 throw v6 + +### Lcom/taobao/accs/net/v;->b +0000 new-instance v2,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v2) +0005 const-string v0,'https://' +0007 invoke Ljava/lang/StringBuilder;->append (v2,v0) +000a iget v0,v1,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +000c invoke Lcom/taobao/accs/AccsClientConfig;->getChannelHost (v0) +000f move-result v0 +0010 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0013 invoke Ljava/lang/StringBuilder;->toString (v2) +0016 move-result v2 +0017 return v2 + +### Lcom/taobao/accs/net/v;->b +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/taobao/accs/net/v;->K:Z +0003 iput v0,v1,Lcom/taobao/accs/net/a;->f:I +0005 return-void + +### Lcom/taobao/accs/net/v;->bioPingRecvCallback +0000 invoke Lcom/taobao/accs/net/v;->d (v2) +0003 move-result v3 +0004 new-instance v0,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v0) +0009 const-string v1,'bioPingRecvCallback uniId:' +000b invoke Ljava/lang/StringBuilder;->append (v0,v1) +000e invoke Ljava/lang/StringBuilder;->append (v0,v4) +0011 invoke Ljava/lang/StringBuilder;->toString (v0) +0014 move-result v4 +0015 const/4 v0,0 +0016 new-array v0,v0,[Ljava/lang/Object; +0018 invoke Lcom/taobao/accs/utl/ALog;->w (v3,v4,v0) +001b return-void + +### Lcom/taobao/accs/net/v;->c +0000 iget v0,v3,Lcom/taobao/accs/net/v;->J:Lcom/taobao/accs/ut/a/c; +0002 if-nez v0,000b +0004 new-instance v0,Lcom/taobao/accs/ut/a/c; +0006 invoke Lcom/taobao/accs/ut/a/c;-> (v0) +0009 iput v0,v3,Lcom/taobao/accs/net/v;->J:Lcom/taobao/accs/ut/a/c; +000b iget v0,v3,Lcom/taobao/accs/net/v;->J:Lcom/taobao/accs/ut/a/c; +000d iget v1,v3,Lcom/taobao/accs/net/a;->c:I +000f iput v1,v0,Lcom/taobao/accs/ut/a/c;->b:I +0011 iget v1,v3,Lcom/taobao/accs/net/v;->u:Ljava/util/LinkedList; +0013 invoke Ljava/util/LinkedList;->size (v1) +0016 move-result v1 +0017 iput v1,v0,Lcom/taobao/accs/ut/a/c;->d:I +0019 iget v0,v3,Lcom/taobao/accs/net/v;->J:Lcom/taobao/accs/ut/a/c; +001b iget v1,v3,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +001d invoke Lcom/taobao/accs/utl/UtilityImpl;->i (v1) +0020 move-result v1 +0021 iput v1,v0,Lcom/taobao/accs/ut/a/c;->i:Z +0023 iget v0,v3,Lcom/taobao/accs/net/v;->J:Lcom/taobao/accs/ut/a/c; +0025 iget v1,v3,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +0027 iput v1,v0,Lcom/taobao/accs/ut/a/c;->f:Ljava/lang/String; +0029 iget v1,v3,Lcom/taobao/accs/net/v;->t:I +002b iput v1,v0,Lcom/taobao/accs/ut/a/c;->a:I +002d iget v1,v3,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +002f const/4 v2,0 +0030 if-eqz v1,003a +0032 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->getRet (v1) +0035 move-result v1 +0036 if-eqz v1,003a +0038 const/4 v1,1 +0039 goto 003b +003a move v1,v2 +003b iput v1,v0,Lcom/taobao/accs/ut/a/c;->c:Z +003d iget v0,v3,Lcom/taobao/accs/net/v;->J:Lcom/taobao/accs/ut/a/c; +003f invoke Lcom/taobao/accs/net/v;->q (v3) +0042 move-result v1 +0043 iput v1,v0,Lcom/taobao/accs/ut/a/c;->j:Z +0045 iget v0,v3,Lcom/taobao/accs/net/v;->J:Lcom/taobao/accs/ut/a/c; +0047 iget v1,v3,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0049 if-nez v1,004c +004b goto 0050 +004c invoke Lcom/taobao/accs/data/d;->d (v1) +004f move-result v2 +0050 iput v2,v0,Lcom/taobao/accs/ut/a/c;->e:I +0052 iget v0,v3,Lcom/taobao/accs/net/v;->J:Lcom/taobao/accs/ut/a/c; +0054 iget v1,v3,Lcom/taobao/accs/net/v;->y:Ljava/lang/String; +0056 iput v1,v0,Lcom/taobao/accs/ut/a/c;->g:Ljava/lang/String; +0058 return v0 + +### Lcom/taobao/accs/net/v;->d +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'SilenceConn_' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lcom/taobao/accs/net/a;->m:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f invoke Ljava/lang/StringBuilder;->toString (v0) +0012 move-result v0 +0013 return v0 + +### Lcom/taobao/accs/net/v;->e +0000 invoke Lcom/taobao/accs/net/a;->e (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lcom/taobao/accs/net/v;->w:Z +0006 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0009 move-result v1 +000a new-instance v2,Lcom/taobao/accs/net/x; +000c invoke Lcom/taobao/accs/net/x;-> (v2,v3) +000f invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v1,v2) +0012 invoke Lcom/taobao/accs/net/v;->d (v3) +0015 move-result v1 +0016 const-string v2,'shut down' +0018 new-array v0,v0,[Ljava/lang/Object; +001a invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v0) +001d return-void + +### Lcom/taobao/accs/net/v;->getSSLMeta +0000 invoke Lorg/android/spdy/SpdySession;->getDomain (v1) +0003 invoke Lcom/taobao/accs/utl/UtilityImpl;->c () +0006 move-result v1 +0007 return v1 + +### Lcom/taobao/accs/net/v;->h +0000 const/4 v0,0 +0001 return v0 + +### Lcom/taobao/accs/net/v;->o +0000 invoke Lcom/taobao/accs/net/v;->d (v3) +0003 move-result v0 +0004 const/4 v1,0 +0005 new-array v1,v1,[Ljava/lang/Object; +0007 const-string v2,' force close!' +0009 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +000c iget v0,v3,Lcom/taobao/accs/net/v;->A:Lorg/android/spdy/SpdySession; +000e invoke Lorg/android/spdy/SpdySession;->closeSession (v0) +0011 iget v0,v3,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0013 const/4 v1,1 +0014 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseType (v0,v1) +0017 const/4 v0,3 +0018 invoke Lcom/taobao/accs/net/v;->d (v3,v0) +001b return-void + +### Lcom/taobao/accs/net/v;->p +0000 iget v0,v4,Lcom/taobao/accs/net/a;->i:Lcom/taobao/accs/AccsClientConfig; +0002 invoke Lcom/taobao/accs/AccsClientConfig;->getChannelHost (v0) +0005 move-result v0 +0006 invoke Lcom/taobao/accs/net/v;->d (v4) +0009 move-result v1 +000a const-string v2,'host' +000c filled-new-array [Ljava/lang/Object; +000f move-result v2 +0010 const-string v3,'getChannelHost' +0012 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v3,v2) +0015 if-nez v0,0019 +0017 const-string v0,'' +0019 return v0 + +### Lcom/taobao/accs/net/v;->putSSLMeta +0000 invoke Lorg/android/spdy/SpdySession;->getDomain (v1) +0003 invoke Lcom/taobao/accs/utl/UtilityImpl;->b () +0006 move-result v1 +0007 return v1 + +### Lcom/taobao/accs/net/v;->q +0000 iget v0,v1,Lcom/taobao/accs/net/v;->w:Z +0002 return v0 + +### Lcom/taobao/accs/net/v;->spdyCustomControlFrameFailCallback +0000 invoke Lcom/taobao/accs/net/a;->b (v0,v3) +0003 return-void + +### Lcom/taobao/accs/net/v;->spdyCustomControlFrameRecvCallback +0000 invoke Lcom/taobao/accs/net/v;->t (v4) +0003 invoke Lcom/taobao/accs/net/v;->d (v4) +0006 move-result v5 +0007 invoke Ljava/lang/Integer;->valueOf (v8) +000a move-result v6 +000b array-length v7,v11 +000c invoke Ljava/lang/Integer;->valueOf (v7) +000f move-result v7 +0010 const-string v9,'type' +0012 const-string v10,'len' +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v6 +0018 const-string v7,'onFrame' +001a invoke Lcom/taobao/accs/utl/ALog;->e (v5,v7,v6) +001d new-instance v5,Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;-> (v5) +0022 sget v6,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0024 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v6) +0027 move-result v6 +0028 const/4 v7,0 +0029 if-eqz v6,006d +002b array-length v6,v11 +002c const/16 v9,512 +002e if-ge v6,v9,006d +0030 invoke Ljava/lang/System;->currentTimeMillis () +0033 move-result v0 +0034 move v6,v7 +0035 array-length v9,v11 +0036 if-ge v6,v9,004b +0038 aget v9,v11,v6 +003a and/lit16 v9,v9,255 +003c invoke Ljava/lang/Integer;->toHexString (v9) +003f move-result v9 +0040 invoke Ljava/lang/StringBuilder;->append (v5,v9) +0043 const-string v9,' ' +0045 invoke Ljava/lang/StringBuilder;->append (v5,v9) +0048 add/lit8 v6,v6,1 +004a goto 0035 +004b invoke Lcom/taobao/accs/net/v;->d (v4) +004e move-result v6 +004f new-instance v9,Ljava/lang/StringBuilder; +0051 invoke Ljava/lang/StringBuilder;-> (v9) +0054 invoke Ljava/lang/StringBuilder;->append (v9,v5) +0057 const-string v5,' log time:' +0059 invoke Ljava/lang/StringBuilder;->append (v9,v5) +005c invoke Ljava/lang/System;->currentTimeMillis () +005f move-result v2 +0060 sub/2addr v2,v0 +0061 invoke Ljava/lang/StringBuilder;->append (v9,v2,v3) +0064 invoke Ljava/lang/StringBuilder;->toString (v9) +0067 move-result v5 +0068 new-array v9,v7,[Ljava/lang/Object; +006a invoke Lcom/taobao/accs/utl/ALog;->d (v6,v5,v9) +006d const/16 v5,200 +006f if-ne v8,v5,00c3 +0071 invoke Ljava/lang/System;->currentTimeMillis () +0074 move-result v5 +0075 iget v8,v4,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0077 invoke Lcom/taobao/accs/data/d;->a (v8,v11) +007a iget v8,v4,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +007c invoke Lcom/taobao/accs/data/d;->g (v8) +007f move-result v8 +0080 if-eqz v8,00b4 +0082 invoke Ljava/lang/String;->valueOf (v5,v6) +0085 move-result v5 +0086 iput v5,v8,Lcom/taobao/accs/ut/a/d;->c:Ljava/lang/String; +0088 iget v5,v4,Lcom/taobao/accs/net/a;->c:I +008a if-nez v5,0091 +008c const-string v5,'service' +008e goto 0093 +008f move-result v5 +0090 goto 0099 +0091 const-string v5,'inapp' +0093 iput v5,v8,Lcom/taobao/accs/ut/a/d;->g:Ljava/lang/String; +0095 invoke Lcom/taobao/accs/ut/a/d;->a (v8) +0098 goto 00b4 +0099 invoke Lcom/taobao/accs/net/v;->d (v4) +009c move-result v6 +009d const-string v8,'onDataReceive ' +009f new-array v9,v7,[Ljava/lang/Object; +00a1 invoke Lcom/taobao/accs/utl/ALog;->e (v6,v8,v5,v9) +00a4 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +00a7 move-result v6 +00a8 const-string v8,'SERVICE_DATA_RECEIVE' +00aa invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v5) +00ad move-result v5 +00ae const v9,0x101d1 +00b1 invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v6,v9,v8,v5) +00b4 invoke Lcom/taobao/accs/net/v;->d (v4) +00b7 move-result v5 +00b8 const-string v6,'try handle msg' +00ba new-array v8,v7,[Ljava/lang/Object; +00bc invoke Lcom/taobao/accs/utl/ALog;->d (v5,v6,v8) +00bf invoke Lcom/taobao/accs/net/a;->g (v4) +00c2 goto 00d5 +00c3 invoke Lcom/taobao/accs/net/v;->d (v4) +00c6 move-result v5 +00c7 array-length v6,v11 +00c8 invoke Ljava/lang/Integer;->valueOf (v6) +00cb move-result v6 +00cc filled-new-array [Ljava/lang/Object; +00cf move-result v6 +00d0 const-string v8,'drop frame' +00d2 invoke Lcom/taobao/accs/utl/ALog;->e (v5,v8,v6) +00d5 invoke Lcom/taobao/accs/net/v;->d (v4) +00d8 move-result v5 +00d9 const-string v6,'spdyCustomControlFrameRecvCallback' +00db new-array v7,v7,[Ljava/lang/Object; +00dd invoke Lcom/taobao/accs/utl/ALog;->d (v5,v6,v7) +00e0 return-void + +### Lcom/taobao/accs/net/v;->spdyDataChunkRecvCB +0000 invoke Lcom/taobao/accs/net/v;->d (v0) +0003 move-result v1 +0004 const/4 v2,0 +0005 new-array v2,v2,[Ljava/lang/Object; +0007 const-string v3,'spdyDataChunkRecvCB' +0009 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v3,v2) +000c return-void + +### Lcom/taobao/accs/net/v;->spdyDataRecvCallback +0000 invoke Lcom/taobao/accs/net/v;->d (v0) +0003 move-result v1 +0004 const/4 v2,0 +0005 new-array v2,v2,[Ljava/lang/Object; +0007 const-string v3,'spdyDataRecvCallback' +0009 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v3,v2) +000c return-void + +### Lcom/taobao/accs/net/v;->spdyDataSendCallback +0000 invoke Lcom/taobao/accs/net/v;->d (v0) +0003 move-result v1 +0004 const/4 v2,0 +0005 new-array v2,v2,[Ljava/lang/Object; +0007 const-string v3,'spdyDataSendCallback' +0009 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v3,v2) +000c return-void + +### Lcom/taobao/accs/net/v;->spdyOnStreamResponse +0000 const-string v8,'spdyOnStreamResponse' +0002 invoke Ljava/lang/System;->currentTimeMillis () +0005 move-result v9 +0006 iput v9,v7,Lcom/taobao/accs/net/v;->C:J +0008 invoke Ljava/lang/System;->nanoTime () +000b move-result v9 +000c iput v9,v7,Lcom/taobao/accs/net/v;->D:J +000e const/4 v9,0 +000f invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v11) +0012 move-result v10 +0013 const-string v12,'SilenceConn_' +0015 const-string v0,'header' +0017 filled-new-array [Ljava/lang/Object; +001a move-result v11 +001b invoke Lcom/taobao/accs/utl/ALog;->d (v12,v8,v11) +001e const-string v11,':status' +0020 invoke Ljava/util/Map;->get (v10,v11) +0023 move-result v11 +0024 check-cast v11,Ljava/lang/String; +0026 invoke Ljava/lang/Integer;->parseInt (v11) +0029 move-result v11 +002a invoke Lcom/taobao/accs/net/v;->d (v7) +002d move-result v12 +002e const-string v0,'httpStatusCode' +0030 invoke Ljava/lang/Integer;->valueOf (v11) +0033 move-result v1 +0034 filled-new-array [Ljava/lang/Object; +0037 move-result v0 +0038 invoke Lcom/taobao/accs/utl/ALog;->e (v12,v8,v0) +003b const/16 v12,200 +003d if-ne v11,v12,00aa +003f const/4 v11,1 +0040 invoke Lcom/taobao/accs/net/v;->d (v7,v11) +0043 const-string v11,'x-at' +0045 invoke Ljava/util/Map;->get (v10,v11) +0048 move-result v10 +0049 check-cast v10,Ljava/lang/String; +004b invoke Landroid/text/TextUtils;->isEmpty (v10) +004e move-result v11 +004f if-nez v11,0056 +0051 iput v10,v7,Lcom/taobao/accs/net/a;->k:Ljava/lang/String; +0053 goto 0056 +0054 move-result v10 +0055 goto 00ae +0056 iget v10,v7,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0058 iget v11,v10,Lcom/taobao/accs/ut/monitor/SessionMonitor;->connection_stop_date:J +005a const-wide/16 v0,0 +005c cmp v11,v11,v0 +005e if-lez v11,006a +0060 invoke Ljava/lang/System;->currentTimeMillis () +0063 move-result v11 +0064 iget v0,v7,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0066 iget v0,v0,Lcom/taobao/accs/ut/monitor/SessionMonitor;->connection_stop_date:J +0068 sub v0,v11,v0 +006a iput v0,v10,Lcom/taobao/accs/ut/monitor/SessionMonitor;->auth_time:J +006c iget v10,v7,Lcom/taobao/accs/net/a;->c:I +006e if-nez v10,0073 +0070 const-string v10,'service' +0072 goto 0075 +0073 const-string v10,'inapp' +0075 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0078 move-result v0 +0079 new-instance v11,Ljava/lang/StringBuilder; +007b invoke Ljava/lang/StringBuilder;-> (v11) +007e const-string v12,'CONNECTED 200 ' +0080 invoke Ljava/lang/StringBuilder;->append (v11,v12) +0083 invoke Ljava/lang/StringBuilder;->append (v11,v10) +0086 invoke Ljava/lang/StringBuilder;->toString (v11) +0089 move-result v2 +008a iget v3,v7,Lcom/taobao/accs/net/v;->y:Ljava/lang/String; +008c iget v4,v7,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +008e const/16 v10,221 +0090 invoke Ljava/lang/Integer;->valueOf (v10) +0093 move-result v5 +0094 const-string v10,'0' +0096 filled-new-array [Ljava/lang/String; +0099 move-result v6 +009a const v1,0x101d1 +009d invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v0..+7) +00a0 const-string v10,'accs' +00a2 const-string v11,'auth' +00a4 const-string v12,'' +00a6 invoke Lcom/taobao/accs/utl/k;->a (v10,v11,v12) +00a9 goto 00c5 +00aa invoke Lcom/taobao/accs/net/v;->e (v7,v11) +00ad goto 00c5 +00ae invoke Lcom/taobao/accs/net/v;->d (v7) +00b1 move-result v11 +00b2 invoke Ljava/lang/Object;->toString (v10) +00b5 move-result v10 +00b6 new-array v12,v9,[Ljava/lang/Object; +00b8 invoke Lcom/taobao/accs/utl/ALog;->e (v11,v10,v12) +00bb invoke Lcom/taobao/accs/net/v;->o (v7) +00be iget v10,v7,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +00c0 const-string v11,'exception' +00c2 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseReason (v10,v11) +00c5 invoke Lcom/taobao/accs/net/v;->d (v7) +00c8 move-result v10 +00c9 new-array v9,v9,[Ljava/lang/Object; +00cb invoke Lcom/taobao/accs/utl/ALog;->d (v10,v8,v9) +00ce return-void + +### Lcom/taobao/accs/net/v;->spdyPingRecvCallback +0000 invoke Lcom/taobao/accs/net/v;->d (v2) +0003 move-result v3 +0004 new-instance v6,Ljava/lang/StringBuilder; +0006 invoke Ljava/lang/StringBuilder;-> (v6) +0009 const-string v0,'spdyPingRecvCallback uniId:' +000b invoke Ljava/lang/StringBuilder;->append (v6,v0) +000e invoke Ljava/lang/StringBuilder;->append (v6,v4,v5) +0011 invoke Ljava/lang/StringBuilder;->toString (v6) +0014 move-result v6 +0015 const/4 v0,0 +0016 new-array v0,v0,[Ljava/lang/Object; +0018 invoke Lcom/taobao/accs/utl/ALog;->d (v3,v6,v0) +001b const-wide/16 v0,0 +001d cmp v3,v4,v0 +001f if-gez v3,0022 +0021 return-void +0022 iget v3,v2,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0024 invoke Lcom/taobao/accs/data/d;->b (v3) +0027 iget v3,v2,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0029 invoke Lcom/taobao/accs/net/g;->a (v3) +002c move-result v3 +002d invoke Lcom/taobao/accs/net/g;->e (v3) +0030 iget v3,v2,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0032 invoke Lcom/taobao/accs/net/g;->a (v3) +0035 move-result v3 +0036 invoke Lcom/taobao/accs/net/g;->a (v3) +0039 iget v3,v2,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +003b invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->onPingCBReceive (v3) +003e iget v3,v2,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0040 iget v3,v3,Lcom/taobao/accs/ut/monitor/SessionMonitor;->ping_rec_times:I +0042 rem/lit8 v3,v3,2 +0044 if-nez v3,0051 +0046 iget v3,v2,Lcom/taobao/accs/net/a;->d:Landroid/content/Context; +0048 const-string v4,'service_end' +004a invoke Ljava/lang/System;->currentTimeMillis () +004d move-result v5 +004e invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v3,v4,v5,v6) +0051 return-void + +### Lcom/taobao/accs/net/v;->spdyRequestRecvCallback +0000 invoke Lcom/taobao/accs/net/v;->d (v0) +0003 move-result v1 +0004 const/4 v2,0 +0005 new-array v2,v2,[Ljava/lang/Object; +0007 const-string v3,'spdyRequestRecvCallback' +0009 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v3,v2) +000c return-void + +### Lcom/taobao/accs/net/v;->spdySessionCloseCallback +0000 invoke Lcom/taobao/accs/net/v;->d (v8) +0003 move-result v10 +0004 invoke Ljava/lang/Integer;->valueOf (v12) +0007 move-result v0 +0008 const-string v1,'errorCode' +000a filled-new-array [Ljava/lang/Object; +000d move-result v0 +000e const-string v1,'spdySessionCloseCallback' +0010 invoke Lcom/taobao/accs/utl/ALog;->e (v10,v1,v0) +0013 const/4 v10,0 +0014 if-eqz v9,0035 +0016 invoke Lorg/android/spdy/SpdySession;->cleanUp (v9) +0019 goto 0035 +001a move-result v9 +001b invoke Lcom/taobao/accs/net/v;->d (v8) +001e move-result v0 +001f new-instance v1,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v1) +0024 const-string v2,'session cleanUp has exception: ' +0026 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0029 invoke Ljava/lang/StringBuilder;->append (v1,v9) +002c invoke Ljava/lang/StringBuilder;->toString (v1) +002f move-result v9 +0030 new-array v1,v10,[Ljava/lang/Object; +0032 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v9,v1) +0035 const/4 v9,3 +0036 invoke Lcom/taobao/accs/net/v;->d (v8,v9) +0039 iget v9,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +003b invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->onCloseConnect (v9) +003e iget v9,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0040 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->getConCloseDate (v9) +0043 move-result v0 +0044 const-wide/16 v2,0 +0046 cmp v9,v0,v2 +0048 if-lez v9,005e +004a iget v9,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +004c invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->getConStopDate (v9) +004f move-result v0 +0050 cmp v9,v0,v2 +0052 if-lez v9,005e +0054 iget v9,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0056 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->getConCloseDate (v9) +0059 iget v9,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +005b invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->getConStopDate (v9) +005e new-instance v9,Ljava/lang/StringBuilder; +0060 invoke Ljava/lang/StringBuilder;-> (v9) +0063 iget v0,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0065 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->getCloseReason (v0) +0068 move-result v0 +0069 invoke Ljava/lang/StringBuilder;->append (v9,v0) +006c const-string v0,'tnet error:' +006e invoke Ljava/lang/StringBuilder;->append (v9,v0) +0071 invoke Ljava/lang/StringBuilder;->append (v9,v12) +0074 invoke Ljava/lang/StringBuilder;->toString (v9) +0077 move-result v9 +0078 iget v0,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +007a invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseReason (v0,v9) +007d if-eqz v11,0086 +007f iget v9,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0081 iget v11,v11,Lorg/android/spdy/SuperviseConnectInfo;->keepalive_period_second:I +0083 unop81 v0,v11 +0084 iput v0,v9,Lcom/taobao/accs/ut/monitor/SessionMonitor;->live_time:J +0086 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0089 move-result v9 +008a iget v11,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +008c invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v9,v11) +008f iget v9,v8,Lcom/taobao/accs/net/a;->e:Lcom/taobao/accs/data/d; +0091 invoke Lcom/taobao/accs/data/d;->e (v9) +0094 move-result v9 +0095 invoke Ljava/util/Collection;->iterator (v9) +0098 move-result v9 +0099 invoke Ljava/util/Iterator;->hasNext (v9) +009c move-result v11 +009d if-eqz v11,00c7 +009f invoke Ljava/util/Iterator;->next (v9) +00a2 move-result v11 +00a3 check-cast v11,Lcom/taobao/accs/data/Message; +00a5 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v11) +00a8 move-result v0 +00a9 if-eqz v0,0099 +00ab invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v11) +00ae move-result v0 +00af invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setRet (v0,v10) +00b2 invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v11) +00b5 move-result v0 +00b6 const-string v1,'session close' +00b8 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason (v0,v1) +00bb invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +00be move-result v0 +00bf invoke Lcom/taobao/accs/data/Message;->getNetPermanceMonitor (v11) +00c2 move-result v11 +00c3 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v11) +00c6 goto 0099 +00c7 iget v9,v8,Lcom/taobao/accs/net/a;->c:I +00c9 if-nez v9,00ce +00cb const-string v9,'service' +00cd goto 00d0 +00ce const-string v9,'inapp' +00d0 invoke Lcom/taobao/accs/net/v;->d (v8) +00d3 move-result v11 +00d4 new-instance v0,Ljava/lang/StringBuilder; +00d6 invoke Ljava/lang/StringBuilder;-> (v0) +00d9 const-string v1,'spdySessionCloseCallback, conKeepTime:' +00db invoke Ljava/lang/StringBuilder;->append (v0,v1) +00de iget v1,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +00e0 iget v1,v1,Lcom/taobao/accs/ut/monitor/SessionMonitor;->live_time:J +00e2 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +00e5 const-string v1,' connectType:' +00e7 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ea invoke Ljava/lang/StringBuilder;->append (v0,v9) +00ed invoke Ljava/lang/StringBuilder;->toString (v0) +00f0 move-result v0 +00f1 new-array v10,v10,[Ljava/lang/Object; +00f3 invoke Lcom/taobao/accs/utl/ALog;->d (v11,v0,v10) +00f6 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +00f9 move-result v1 +00fa new-instance v10,Ljava/lang/StringBuilder; +00fc invoke Ljava/lang/StringBuilder;-> (v10) +00ff const-string v11,'DISCONNECT CLOSE ' +0101 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0104 invoke Ljava/lang/StringBuilder;->append (v10,v9) +0107 invoke Ljava/lang/StringBuilder;->toString (v10) +010a move-result v3 +010b invoke Ljava/lang/Integer;->valueOf (v12) +010e move-result v4 +010f iget v9,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0111 iget v9,v9,Lcom/taobao/accs/ut/monitor/SessionMonitor;->live_time:J +0113 invoke Ljava/lang/Long;->valueOf (v9,v10) +0116 move-result v5 +0117 const/16 v9,221 +0119 invoke Ljava/lang/Integer;->valueOf (v9) +011c move-result v6 +011d iget v9,v8,Lcom/taobao/accs/net/v;->y:Ljava/lang/String; +011f iget v10,v8,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +0121 filled-new-array [Ljava/lang/String; +0124 move-result v7 +0125 const v2,0x101d1 +0128 invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v1..+7) +012b return-void + +### Lcom/taobao/accs/net/v;->spdySessionConnectCB +0000 iget v9,v10,Lorg/android/spdy/SuperviseConnectInfo;->connectTime:I +0002 iput v9,v8,Lcom/taobao/accs/net/v;->G:I +0004 iget v9,v10,Lorg/android/spdy/SuperviseConnectInfo;->handshakeTime:I +0006 invoke Lcom/taobao/accs/net/v;->d (v8) +0009 move-result v0 +000a iget v1,v8,Lcom/taobao/accs/net/v;->G:I +000c invoke Ljava/lang/Integer;->valueOf (v1) +000f move-result v3 +0010 invoke Ljava/lang/Integer;->valueOf (v9) +0013 move-result v5 +0014 iget v1,v10,Lorg/android/spdy/SuperviseConnectInfo;->sessionTicketReused:I +0016 invoke Ljava/lang/Integer;->valueOf (v1) +0019 move-result v7 +001a const-string v2,'sessionConnectInterval' +001c const-string v4,'sslTime' +001e const-string v6,'reuse' +0020 filled-new-array/range [Ljava/lang/Object; +0023 move-result v1 +0024 const-string v2,'spdySessionConnectCB' +0026 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +0029 invoke Lcom/taobao/accs/net/v;->s (v8) +002c iget v0,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +002e const/4 v1,1 +002f invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setRet (v0,v1) +0032 iget v0,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0034 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->onConnectStop (v0) +0037 iget v0,v8,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0039 iget v1,v8,Lcom/taobao/accs/net/v;->G:I +003b unop81 v1,v1 +003c iput v1,v0,Lcom/taobao/accs/ut/monitor/SessionMonitor;->tcp_time:J +003e unop81 v1,v9 +003f iput v1,v0,Lcom/taobao/accs/ut/monitor/SessionMonitor;->ssl_time:J +0041 iget v0,v8,Lcom/taobao/accs/net/a;->c:I +0043 if-nez v0,0048 +0045 const-string v0,'service' +0047 goto 004a +0048 const-string v0,'inapp' +004a invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +004d move-result v1 +004e new-instance v2,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v2) +0053 const-string v3,'CONNECTED ' +0055 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0058 invoke Ljava/lang/StringBuilder;->append (v2,v0) +005b const-string v0,' ' +005d invoke Ljava/lang/StringBuilder;->append (v2,v0) +0060 iget v0,v10,Lorg/android/spdy/SuperviseConnectInfo;->sessionTicketReused:I +0062 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0065 invoke Ljava/lang/StringBuilder;->toString (v2) +0068 move-result v3 +0069 iget v0,v8,Lcom/taobao/accs/net/v;->G:I +006b invoke Ljava/lang/String;->valueOf (v0) +006e move-result v4 +006f invoke Ljava/lang/String;->valueOf (v9) +0072 move-result v5 +0073 const/16 v9,221 +0075 invoke Ljava/lang/Integer;->valueOf (v9) +0078 move-result v6 +0079 iget v9,v10,Lorg/android/spdy/SuperviseConnectInfo;->sessionTicketReused:I +007b invoke Ljava/lang/String;->valueOf (v9) +007e move-result v9 +007f iget v10,v8,Lcom/taobao/accs/net/v;->y:Ljava/lang/String; +0081 iget v0,v8,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +0083 filled-new-array [Ljava/lang/String; +0086 move-result v7 +0087 const v2,0x101d1 +008a invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v1..+7) +008d const-string v9,'connect' +008f const-string v10,'' +0091 const-string v0,'accs' +0093 invoke Lcom/taobao/accs/utl/k;->a (v0,v9,v10) +0096 return-void + +### Lcom/taobao/accs/net/v;->spdySessionFailedError +0000 const/4 v10,0 +0001 if-eqz v8,0022 +0003 invoke Lorg/android/spdy/SpdySession;->cleanUp (v8) +0006 goto 0022 +0007 move-result v8 +0008 invoke Lcom/taobao/accs/net/v;->d (v7) +000b move-result v0 +000c new-instance v1,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v1) +0011 const-string v2,'session cleanUp has exception: ' +0013 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0016 invoke Ljava/lang/StringBuilder;->append (v1,v8) +0019 invoke Ljava/lang/StringBuilder;->toString (v1) +001c move-result v8 +001d new-array v1,v10,[Ljava/lang/Object; +001f invoke Lcom/taobao/accs/utl/ALog;->e (v0,v8,v1) +0022 iget v8,v7,Lcom/taobao/accs/net/v;->v:Lcom/taobao/accs/net/v$a; +0024 if-eqz v8,0029 +0026 iget v8,v8,Lcom/taobao/accs/net/v$a;->a:I +0028 goto 002a +0029 move v8,v10 +002a invoke Lcom/taobao/accs/net/v;->d (v7) +002d move-result v0 +002e invoke Ljava/lang/Integer;->valueOf (v8) +0031 move-result v1 +0032 invoke Ljava/lang/Integer;->valueOf (v9) +0035 move-result v2 +0036 const-string v3,'retryTimes' +0038 const-string v4,'errorId' +003a filled-new-array [Ljava/lang/Object; +003d move-result v1 +003e const-string v2,'spdySessionFailedError' +0040 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +0043 iput v10,v7,Lcom/taobao/accs/net/v;->K:Z +0045 const/4 v10,1 +0046 iput v10,v7,Lcom/taobao/accs/net/v;->M:Z +0048 const/4 v10,3 +0049 invoke Lcom/taobao/accs/net/v;->d (v7,v10) +004c iget v10,v7,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +004e invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setFailReason (v10,v9) +0051 iget v10,v7,Lcom/taobao/accs/net/v;->I:Lcom/taobao/accs/ut/monitor/SessionMonitor; +0053 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->onConnectStop (v10) +0056 iget v10,v7,Lcom/taobao/accs/net/a;->c:I +0058 if-nez v10,005d +005a const-string v10,'service' +005c goto 005f +005d const-string v10,'inapp' +005f invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0062 move-result v0 +0063 new-instance v1,Ljava/lang/StringBuilder; +0065 invoke Ljava/lang/StringBuilder;-> (v1) +0068 const-string v2,'DISCONNECT ' +006a invoke Ljava/lang/StringBuilder;->append (v1,v2) +006d invoke Ljava/lang/StringBuilder;->append (v1,v10) +0070 invoke Ljava/lang/StringBuilder;->toString (v1) +0073 move-result v2 +0074 invoke Ljava/lang/Integer;->valueOf (v9) +0077 move-result v3 +0078 invoke Ljava/lang/Integer;->valueOf (v8) +007b move-result v4 +007c const/16 v10,221 +007e invoke Ljava/lang/Integer;->valueOf (v10) +0081 move-result v5 +0082 iget v10,v7,Lcom/taobao/accs/net/v;->y:Ljava/lang/String; +0084 iget v1,v7,Lcom/taobao/accs/net/v;->L:Ljava/lang/String; +0086 filled-new-array [Ljava/lang/String; +0089 move-result v6 +008a const v1,0x101d1 +008d invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v0..+7) +0090 new-instance v10,Ljava/lang/StringBuilder; +0092 invoke Ljava/lang/StringBuilder;-> (v10) +0095 const-string v0,'retrytimes:' +0097 invoke Ljava/lang/StringBuilder;->append (v10,v0) +009a invoke Ljava/lang/StringBuilder;->append (v10,v8) +009d invoke Ljava/lang/StringBuilder;->toString (v10) +00a0 move-result v8 +00a1 new-instance v10,Ljava/lang/StringBuilder; +00a3 invoke Ljava/lang/StringBuilder;-> (v10) +00a6 invoke Ljava/lang/StringBuilder;->append (v10,v9) +00a9 const-string v9,'' +00ab invoke Ljava/lang/StringBuilder;->append (v10,v9) +00ae invoke Ljava/lang/StringBuilder;->toString (v10) +00b1 move-result v10 +00b2 const-string v0,'accs' +00b4 const-string v1,'connect' +00b6 invoke Lcom/taobao/accs/utl/k;->a (v0,v1,v8,v10,v9) +00b9 return-void + +### Lcom/taobao/accs/net/v;->spdyStreamCloseCallback +0000 invoke Lcom/taobao/accs/net/v;->d (v0) +0003 move-result v1 +0004 const/4 v2,0 +0005 new-array v2,v2,[Ljava/lang/Object; +0007 const-string v3,'spdyStreamCloseCallback' +0009 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v3,v2) +000c if-eqz v4,0022 +000e invoke Lcom/taobao/accs/net/v;->d (v0) +0011 move-result v1 +0012 invoke Ljava/lang/Integer;->valueOf (v4) +0015 move-result v2 +0016 const-string v5,'statusCode' +0018 filled-new-array [Ljava/lang/Object; +001b move-result v2 +001c invoke Lcom/taobao/accs/utl/ALog;->e (v1,v3,v2) +001f invoke Lcom/taobao/accs/net/v;->e (v0,v4) +0022 return-void + +### Lcom/taobao/accs/net/w;-> +0000 iput v1,v0,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +0002 iput v2,v0,Lcom/taobao/accs/net/w;->a:Lcom/taobao/accs/data/Message; +0004 iput v3,v0,Lcom/taobao/accs/net/w;->b:Z +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/taobao/accs/net/w;->run +0000 iget v0,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +0002 invoke Lcom/taobao/accs/net/v;->a (v0) +0005 move-result v0 +0006 monitor v0 +0007 iget v1,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +0009 iget v2,v5,Lcom/taobao/accs/net/w;->a:Lcom/taobao/accs/data/Message; +000b invoke Lcom/taobao/accs/net/v;->a (v1,v2) +000e iget v1,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +0010 invoke Lcom/taobao/accs/net/v;->a (v1) +0013 move-result v1 +0014 invoke Ljava/util/LinkedList;->size (v1) +0017 move-result v1 +0018 if-nez v1,002a +001a iget v1,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +001c invoke Lcom/taobao/accs/net/v;->a (v1) +001f move-result v1 +0020 iget v2,v5,Lcom/taobao/accs/net/w;->a:Lcom/taobao/accs/data/Message; +0022 invoke Ljava/util/LinkedList;->add (v1,v2) +0025 goto 009c +0027 move-result v1 +0028 goto 00b9 +002a iget v1,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +002c invoke Lcom/taobao/accs/net/v;->a (v1) +002f move-result v1 +0030 invoke Ljava/util/LinkedList;->getFirst (v1) +0033 move-result v1 +0034 check-cast v1,Lcom/taobao/accs/data/Message; +0036 iget v2,v5,Lcom/taobao/accs/net/w;->a:Lcom/taobao/accs/data/Message; +0038 invoke Lcom/taobao/accs/data/Message;->getType (v2) +003b move-result v2 +003c const/4 v3,1 +003d const/4 v4,2 +003e if-eq v2,v3,0082 +0040 iget v2,v5,Lcom/taobao/accs/net/w;->a:Lcom/taobao/accs/data/Message; +0042 invoke Lcom/taobao/accs/data/Message;->getType (v2) +0045 move-result v2 +0046 if-nez v2,0049 +0048 goto 0082 +0049 iget v2,v5,Lcom/taobao/accs/net/w;->a:Lcom/taobao/accs/data/Message; +004b invoke Lcom/taobao/accs/data/Message;->getType (v2) +004e move-result v2 +004f if-ne v2,v4,0076 +0051 invoke Lcom/taobao/accs/data/Message;->getType (v1) +0054 move-result v2 +0055 if-ne v2,v4,0076 +0057 iget v1,v1,Lcom/taobao/accs/data/Message;->force:Z +0059 if-nez v1,009c +005b iget v1,v5,Lcom/taobao/accs/net/w;->a:Lcom/taobao/accs/data/Message; +005d iget v1,v1,Lcom/taobao/accs/data/Message;->force:Z +005f if-eqz v1,009c +0061 iget v1,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +0063 invoke Lcom/taobao/accs/net/v;->a (v1) +0066 move-result v1 +0067 invoke Ljava/util/LinkedList;->removeFirst (v1) +006a iget v1,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +006c invoke Lcom/taobao/accs/net/v;->a (v1) +006f move-result v1 +0070 iget v2,v5,Lcom/taobao/accs/net/w;->a:Lcom/taobao/accs/data/Message; +0072 invoke Ljava/util/LinkedList;->addFirst (v1,v2) +0075 goto 009c +0076 iget v1,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +0078 invoke Lcom/taobao/accs/net/v;->a (v1) +007b move-result v1 +007c iget v2,v5,Lcom/taobao/accs/net/w;->a:Lcom/taobao/accs/data/Message; +007e invoke Ljava/util/LinkedList;->addLast (v1,v2) +0081 goto 009c +0082 iget v2,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +0084 invoke Lcom/taobao/accs/net/v;->a (v2) +0087 move-result v2 +0088 iget v3,v5,Lcom/taobao/accs/net/w;->a:Lcom/taobao/accs/data/Message; +008a invoke Ljava/util/LinkedList;->addLast (v2,v3) +008d invoke Lcom/taobao/accs/data/Message;->getType (v1) +0090 move-result v1 +0091 if-ne v1,v4,009c +0093 iget v1,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +0095 invoke Lcom/taobao/accs/net/v;->a (v1) +0098 move-result v1 +0099 invoke Ljava/util/LinkedList;->removeFirst (v1) +009c iget v1,v5,Lcom/taobao/accs/net/w;->b:Z +009e if-nez v1,00a9 +00a0 iget v1,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +00a2 invoke Lcom/taobao/accs/net/v;->b (v1) +00a5 move-result v1 +00a6 const/4 v2,3 +00a7 if-ne v1,v2,00b7 +00a9 iget v1,v5,Lcom/taobao/accs/net/w;->c:Lcom/taobao/accs/net/v; +00ab invoke Lcom/taobao/accs/net/v;->a (v1) +00ae move-result v1 +00af invoke Ljava/lang/Object;->notifyAll (v1) +00b2 goto 00b7 +00b3 move-result v1 +00b4 invoke Ljava/lang/Throwable;->printStackTrace (v1) +00b7 monitor v0 +00b8 return-void +00b9 monitor v0 +00ba throw v1 + +### Lcom/taobao/accs/net/x;-> +0000 iput v1,v0,Lcom/taobao/accs/net/x;->a:Lcom/taobao/accs/net/v; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/net/x;->run +0000 iget v0,v2,Lcom/taobao/accs/net/x;->a:Lcom/taobao/accs/net/v; +0002 invoke Lcom/taobao/accs/net/v;->o (v0) +0005 iget v0,v2,Lcom/taobao/accs/net/x;->a:Lcom/taobao/accs/net/v; +0007 invoke Lcom/taobao/accs/net/v;->c (v0) +000a move-result v0 +000b if-eqz v0,0018 +000d iget v0,v2,Lcom/taobao/accs/net/x;->a:Lcom/taobao/accs/net/v; +000f invoke Lcom/taobao/accs/net/v;->c (v0) +0012 move-result v0 +0013 const-string v1,'shut down' +0015 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseReason (v0,v1) +0018 iget v0,v2,Lcom/taobao/accs/net/x;->a:Lcom/taobao/accs/net/v; +001a invoke Lcom/taobao/accs/net/v;->a (v0) +001d move-result v0 +001e monitor v0 +001f iget v1,v2,Lcom/taobao/accs/net/x;->a:Lcom/taobao/accs/net/v; +0021 invoke Lcom/taobao/accs/net/v;->a (v1) +0024 move-result v1 +0025 invoke Ljava/lang/Object;->notifyAll (v1) +0028 goto 002b +0029 move-result v1 +002a goto 002d +002b monitor v0 +002c return-void +002d monitor v0 +002e throw v1 + +### Lcom/taobao/accs/net/y;-> +0000 iput v1,v0,Lcom/taobao/accs/net/y;->b:Lcom/taobao/accs/net/v; +0002 iput v2,v0,Lcom/taobao/accs/net/y;->a:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/taobao/accs/net/y;->run +0000 iget v0,v2,Lcom/taobao/accs/net/y;->a:Ljava/lang/String; +0002 if-eqz v0,0035 +0004 iget v1,v2,Lcom/taobao/accs/net/y;->b:Lcom/taobao/accs/net/v; +0006 invoke Lcom/taobao/accs/net/v;->d (v1) +0009 move-result v1 +000a invoke Ljava/lang/String;->equals (v0,v1) +000d move-result v0 +000e if-eqz v0,0035 +0010 iget v0,v2,Lcom/taobao/accs/net/y;->b:Lcom/taobao/accs/net/v; +0012 invoke Lcom/taobao/accs/net/v;->b (v0) +0015 move-result v0 +0016 const/4 v1,2 +0017 if-ne v0,v1,0035 +0019 iget v0,v2,Lcom/taobao/accs/net/y;->b:Lcom/taobao/accs/net/v; +001b const/4 v1,0 +001c invoke Lcom/taobao/accs/net/v;->a (v0,v1) +001f iget v0,v2,Lcom/taobao/accs/net/y;->b:Lcom/taobao/accs/net/v; +0021 const/4 v1,1 +0022 invoke Lcom/taobao/accs/net/v;->b (v0,v1) +0025 iget v0,v2,Lcom/taobao/accs/net/y;->b:Lcom/taobao/accs/net/v; +0027 invoke Lcom/taobao/accs/net/v;->o (v0) +002a iget v0,v2,Lcom/taobao/accs/net/y;->b:Lcom/taobao/accs/net/v; +002c invoke Lcom/taobao/accs/net/v;->c (v0) +002f move-result v0 +0030 const-string v1,'conn timeout' +0032 invoke Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseReason (v0,v1) +0035 return-void + +### Lcom/taobao/accs/ut/a/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'BindApp' +0005 iput v0,v1,Lcom/taobao/accs/ut/a/a;->e:Ljava/lang/String; +0007 const/4 v0,0 +0008 iput v0,v1,Lcom/taobao/accs/ut/a/a;->f:Z +000a return-void + +### Lcom/taobao/accs/ut/a/a;->b +0000 iget v0,v11,Lcom/taobao/accs/ut/a/a;->f:Z +0002 if-eqz v0,0005 +0004 return-void +0005 const/4 v0,1 +0006 iput v0,v11,Lcom/taobao/accs/ut/a/a;->f:Z +0008 new-instance v0,Ljava/util/HashMap; +000a invoke Ljava/util/HashMap;-> (v0) +000d const/4 v1,0 +000e const/4 v8,0 +000f iget v9,v11,Lcom/taobao/accs/ut/a/a;->a:Ljava/lang/String; +0011 const/16 v2,221 +0013 invoke Ljava/lang/String;->valueOf (v2) +0016 move-result v10 +0017 const-string v1,'device_id' +0019 iget v2,v11,Lcom/taobao/accs/ut/a/a;->a:Ljava/lang/String; +001b invoke Ljava/util/Map;->put (v0,v1,v2) +001e const-string v1,'bind_date' +0020 iget v2,v11,Lcom/taobao/accs/ut/a/a;->b:Ljava/lang/String; +0022 invoke Ljava/util/Map;->put (v0,v1,v2) +0025 const-string v1,'ret' +0027 iget v2,v11,Lcom/taobao/accs/ut/a/a;->c:Z +0029 if-eqz v2,0031 +002b const-string v2,'y' +002d goto 0033 +002e move-result v12 +002f move v1,v9 +0030 goto 0059 +0031 const-string v2,'n' +0033 invoke Ljava/util/Map;->put (v0,v1,v2) +0036 const-string v1,'fail_reasons' +0038 iget v2,v11,Lcom/taobao/accs/ut/a/a;->d:Ljava/lang/String; +003a invoke Ljava/util/Map;->put (v0,v1,v2) +003d const-string v1,'push_token' +003f const-string v2,'' +0041 invoke Ljava/util/Map;->put (v0,v1,v2) +0044 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0047 move-result v1 +0048 const v2,0x101d1 +004b move v3,v12 +004c move v4,v9 +004d move v5,v8 +004e move v6,v10 +004f move v7,v0 +0050 invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v1..+7) +0053 goto 0080 +0054 move-result v12 +0055 move v10,v1 +0056 goto 002f +0057 move-result v12 +0058 move v10,v1 +0059 new-instance v2,Ljava/lang/StringBuilder; +005b invoke Ljava/lang/StringBuilder;-> (v2) +005e const v3,0x101d1 +0061 invoke Lcom/taobao/accs/utl/UTMini;->getCommitInfo (v3,v1,v8,v10,v0) +0064 move-result v0 +0065 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0068 const-string v0,' ' +006a invoke Ljava/lang/StringBuilder;->append (v2,v0) +006d invoke Ljava/lang/Throwable;->toString (v12) +0070 move-result v12 +0071 invoke Ljava/lang/StringBuilder;->append (v2,v12) +0074 invoke Ljava/lang/StringBuilder;->toString (v2) +0077 move-result v12 +0078 const/4 v0,0 +0079 new-array v0,v0,[Ljava/lang/Object; +007b const-string v1,'BindAppStatistic' +007d invoke Lcom/taobao/accs/utl/ALog;->d (v1,v12,v0) +0080 return-void + +### Lcom/taobao/accs/ut/a/a;->a +0000 const-string v0,'BindApp' +0002 invoke Lcom/taobao/accs/ut/a/a;->b (v1,v0) +0005 return-void + +### Lcom/taobao/accs/ut/a/a;->a +0000 const/4 v0,-4 +0001 if-eq v2,v0,0034 +0003 const/4 v0,-3 +0004 if-eq v2,v0,002e +0006 const/4 v0,-2 +0007 if-eq v2,v0,0028 +0009 const/4 v0,-1 +000a if-eq v2,v0,0022 +000c const/16 v0,200 +000e if-eq v2,v0,0039 +0010 const/16 v0,300 +0012 if-eq v2,v0,001c +0014 invoke Ljava/lang/String;->valueOf (v2) +0017 move-result v2 +0018 invoke Lcom/taobao/accs/ut/a/a;->a (v1,v2) +001b goto 0039 +001c const-string v2,'app not bind' +001e invoke Lcom/taobao/accs/ut/a/a;->a (v1,v2) +0021 goto 0039 +0022 const-string v2,'network fail' +0024 invoke Lcom/taobao/accs/ut/a/a;->a (v1,v2) +0027 goto 0039 +0028 const-string v2,'param error' +002a invoke Lcom/taobao/accs/ut/a/a;->a (v1,v2) +002d goto 0039 +002e const-string v2,'service not available' +0030 invoke Lcom/taobao/accs/ut/a/a;->a (v1,v2) +0033 goto 0039 +0034 const-string v2,'msg too large' +0036 invoke Lcom/taobao/accs/ut/a/a;->a (v1,v2) +0039 return-void + +### Lcom/taobao/accs/ut/a/a;->a +0000 iput v1,v0,Lcom/taobao/accs/ut/a/a;->d:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ut/a/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'BindUser' +0005 iput v0,v1,Lcom/taobao/accs/ut/a/b;->f:Ljava/lang/String; +0007 const/4 v0,0 +0008 iput v0,v1,Lcom/taobao/accs/ut/a/b;->g:Z +000a return-void + +### Lcom/taobao/accs/ut/a/b;->b +0000 const-string v0,'accs.BindUserStatistic' +0002 iget v1,v14,Lcom/taobao/accs/ut/a/b;->g:Z +0004 if-eqz v1,0007 +0006 return-void +0007 const/4 v1,1 +0008 iput v1,v14,Lcom/taobao/accs/ut/a/b;->g:Z +000a new-instance v1,Ljava/util/HashMap; +000c invoke Ljava/util/HashMap;-> (v1) +000f const/4 v9,0 +0010 const v10,0x101d1 +0013 const/4 v2,0 +0014 const/4 v11,0 +0015 iget v12,v14,Lcom/taobao/accs/ut/a/b;->a:Ljava/lang/String; +0017 const/16 v3,221 +0019 invoke Ljava/lang/String;->valueOf (v3) +001c move-result v13 +001d const-string v2,'device_id' +001f iget v3,v14,Lcom/taobao/accs/ut/a/b;->a:Ljava/lang/String; +0021 invoke Ljava/util/Map;->put (v1,v2,v3) +0024 const-string v2,'bind_date' +0026 iget v3,v14,Lcom/taobao/accs/ut/a/b;->b:Ljava/lang/String; +0028 invoke Ljava/util/Map;->put (v1,v2,v3) +002b const-string v2,'ret' +002d iget v3,v14,Lcom/taobao/accs/ut/a/b;->c:Z +002f if-eqz v3,0037 +0031 const-string v3,'y' +0033 goto 0039 +0034 move-result v15 +0035 move v2,v12 +0036 goto 0070 +0037 const-string v3,'n' +0039 invoke Ljava/util/Map;->put (v1,v2,v3) +003c const-string v2,'fail_reasons' +003e iget v3,v14,Lcom/taobao/accs/ut/a/b;->d:Ljava/lang/String; +0040 invoke Ljava/util/Map;->put (v1,v2,v3) +0043 const-string v2,'user_id' +0045 iget v3,v14,Lcom/taobao/accs/ut/a/b;->e:Ljava/lang/String; +0047 invoke Ljava/util/Map;->put (v1,v2,v3) +004a sget v2,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +004c invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v2) +004f move-result v2 +0050 if-eqz v2,005b +0052 invoke Lcom/taobao/accs/utl/UTMini;->getCommitInfo (v10,v12,v11,v13,v1) +0055 move-result v2 +0056 new-array v3,v9,[Ljava/lang/Object; +0058 invoke Lcom/taobao/accs/utl/ALog;->d (v0,v2,v3) +005b invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +005e move-result v2 +005f const v3,0x101d1 +0062 move v4,v15 +0063 move v5,v12 +0064 move v6,v11 +0065 move v7,v13 +0066 move v8,v1 +0067 invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v2..+7) +006a goto 0091 +006b move-result v15 +006c move v13,v2 +006d goto 0035 +006e move-result v15 +006f move v13,v2 +0070 new-instance v3,Ljava/lang/StringBuilder; +0072 invoke Ljava/lang/StringBuilder;-> (v3) +0075 invoke Lcom/taobao/accs/utl/UTMini;->getCommitInfo (v10,v2,v11,v13,v1) +0078 move-result v1 +0079 invoke Ljava/lang/StringBuilder;->append (v3,v1) +007c const-string v1,' ' +007e invoke Ljava/lang/StringBuilder;->append (v3,v1) +0081 invoke Ljava/lang/Throwable;->toString (v15) +0084 move-result v15 +0085 invoke Ljava/lang/StringBuilder;->append (v3,v15) +0088 invoke Ljava/lang/StringBuilder;->toString (v3) +008b move-result v15 +008c new-array v1,v9,[Ljava/lang/Object; +008e invoke Lcom/taobao/accs/utl/ALog;->d (v0,v15,v1) +0091 return-void + +### Lcom/taobao/accs/ut/a/b;->a +0000 const-string v0,'BindUser' +0002 invoke Lcom/taobao/accs/ut/a/b;->b (v1,v0) +0005 return-void + +### Lcom/taobao/accs/ut/a/b;->a +0000 const/4 v0,-4 +0001 if-eq v2,v0,0034 +0003 const/4 v0,-3 +0004 if-eq v2,v0,002e +0006 const/4 v0,-2 +0007 if-eq v2,v0,0028 +0009 const/4 v0,-1 +000a if-eq v2,v0,0022 +000c const/16 v0,200 +000e if-eq v2,v0,0039 +0010 const/16 v0,300 +0012 if-eq v2,v0,001c +0014 invoke Ljava/lang/String;->valueOf (v2) +0017 move-result v2 +0018 invoke Lcom/taobao/accs/ut/a/b;->a (v1,v2) +001b goto 0039 +001c const-string v2,'app not bind' +001e invoke Lcom/taobao/accs/ut/a/b;->a (v1,v2) +0021 goto 0039 +0022 const-string v2,'network fail' +0024 invoke Lcom/taobao/accs/ut/a/b;->a (v1,v2) +0027 goto 0039 +0028 const-string v2,'param error' +002a invoke Lcom/taobao/accs/ut/a/b;->a (v1,v2) +002d goto 0039 +002e const-string v2,'service not available' +0030 invoke Lcom/taobao/accs/ut/a/b;->a (v1,v2) +0033 goto 0039 +0034 const-string v2,'msg too large' +0036 invoke Lcom/taobao/accs/ut/a/b;->a (v1,v2) +0039 return-void + +### Lcom/taobao/accs/ut/a/b;->a +0000 iput v1,v0,Lcom/taobao/accs/ut/a/b;->d:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ut/a/c;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-wide/16 v0,0 +0005 iput v0,v2,Lcom/taobao/accs/ut/a/c;->k:J +0007 const/4 v0,0 +0008 iput v0,v2,Lcom/taobao/accs/ut/a/c;->c:Z +000a iput v0,v2,Lcom/taobao/accs/ut/a/c;->d:I +000c iput v0,v2,Lcom/taobao/accs/ut/a/c;->e:I +000e return-void + +### Lcom/taobao/accs/ut/a/c;->a +0000 move/from16 v1,v18 +0002 invoke Ljava/lang/System;->currentTimeMillis () +0005 move-result v2 +0006 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog () +0009 move-result v0 +000a const/4 v4,0 +000b const-string v5,'MonitorStatistic' +000d if-eqz v0,0035 +000f new-instance v0,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v0) +0014 const-string v6,'commitUT interval:' +0016 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0019 iget v6,v1,Lcom/taobao/accs/ut/a/c;->k:J +001b sub v6,v2,v6 +001d invoke Ljava/lang/StringBuilder;->append (v0,v6,v7) +0020 const-string v6,' interval1:' +0022 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0025 iget v6,v1,Lcom/taobao/accs/ut/a/c;->h:J +0027 sub v6,v2,v6 +0029 invoke Ljava/lang/StringBuilder;->append (v0,v6,v7) +002c invoke Ljava/lang/StringBuilder;->toString (v0) +002f move-result v0 +0030 new-array v6,v4,[Ljava/lang/Object; +0032 invoke Lcom/taobao/accs/utl/ALog;->d (v5,v0,v6) +0035 iget v6,v1,Lcom/taobao/accs/ut/a/c;->k:J +0037 sub v6,v2,v6 +0039 const-wide/32 v8,0x124f80 +003c cmp v0,v6,v8 +003e if-lez v0,0128 +0040 iget v6,v1,Lcom/taobao/accs/ut/a/c;->h:J +0042 sub v6,v2,v6 +0044 const-wide/32 v8,0xea60 +0047 cmp v0,v6,v8 +0049 if-lez v0,0128 +004b new-instance v13,Ljava/util/HashMap; +004d invoke Ljava/util/HashMap;-> (v13) +0050 const v14,0x101d1 +0053 const/4 v6,0 +0054 iget v0,v1,Lcom/taobao/accs/ut/a/c;->d:I +0056 invoke Ljava/lang/String;->valueOf (v0) +0059 move-result v15 +005a iget v0,v1,Lcom/taobao/accs/ut/a/c;->e:I +005c invoke Ljava/lang/String;->valueOf (v0) +005f move-result v12 +0060 const/16 v0,221 +0062 invoke Ljava/lang/String;->valueOf (v0) +0065 move-result v11 +0066 const-string v0,'connStatus' +0068 iget v6,v1,Lcom/taobao/accs/ut/a/c;->a:I +006a invoke Ljava/lang/String;->valueOf (v6) +006d move-result v6 +006e invoke Ljava/util/Map;->put (v13,v0,v6) +0071 const-string v0,'connType' +0073 iget v6,v1,Lcom/taobao/accs/ut/a/c;->b:I +0075 invoke Ljava/lang/String;->valueOf (v6) +0078 move-result v6 +0079 invoke Ljava/util/Map;->put (v13,v0,v6) +007c const-string v0,'tcpConnected' +007e iget v6,v1,Lcom/taobao/accs/ut/a/c;->c:Z +0080 invoke Ljava/lang/String;->valueOf (v6) +0083 move-result v6 +0084 invoke Ljava/util/Map;->put (v13,v0,v6) +0087 const-string v0,'proxy' +0089 iget v6,v1,Lcom/taobao/accs/ut/a/c;->f:Ljava/lang/String; +008b invoke Ljava/lang/String;->valueOf (v6) +008e move-result v6 +008f invoke Ljava/util/Map;->put (v13,v0,v6) +0092 const-string v0,'startServiceTime' +0094 iget v6,v1,Lcom/taobao/accs/ut/a/c;->h:J +0096 invoke Ljava/lang/String;->valueOf (v6,v7) +0099 move-result v6 +009a invoke Ljava/util/Map;->put (v13,v0,v6) +009d const-string v0,'commitTime' +009f invoke Ljava/lang/String;->valueOf (v2,v3) +00a2 move-result v6 +00a3 invoke Ljava/util/Map;->put (v13,v0,v6) +00a6 const-string v0,'networkAvailable' +00a8 iget v6,v1,Lcom/taobao/accs/ut/a/c;->i:Z +00aa invoke Ljava/lang/String;->valueOf (v6) +00ad move-result v6 +00ae invoke Ljava/util/Map;->put (v13,v0,v6) +00b1 const-string v0,'threadIsalive' +00b3 iget v6,v1,Lcom/taobao/accs/ut/a/c;->j:Z +00b5 invoke Ljava/lang/String;->valueOf (v6) +00b8 move-result v6 +00b9 invoke Ljava/util/Map;->put (v13,v0,v6) +00bc const-string v0,'url' +00be iget v6,v1,Lcom/taobao/accs/ut/a/c;->g:Ljava/lang/String; +00c0 invoke Ljava/util/Map;->put (v13,v0,v6) +00c3 sget v0,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +00c5 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +00c8 move-result v0 +00c9 if-eqz v0,00d8 +00cb invoke Lcom/taobao/accs/utl/UTMini;->getCommitInfo (v14,v15,v12,v11,v13) +00ce move-result v0 +00cf new-array v6,v4,[Ljava/lang/Object; +00d1 invoke Lcom/taobao/accs/utl/ALog;->d (v5,v0,v6) +00d4 goto 00d8 +00d5 move-result v0 +00d6 move v6,v15 +00d7 goto 0107 +00d8 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +00db move-result v6 +00dc const-string v8,'MONITOR' +00de const v7,0x101d1 +00e1 move v9,v15 +00e2 move v10,v12 +00e3 move/from16 v16,v11 +00e5 move/from16 v17,v12 +00e7 move v12,v13 +00e8 invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v6..+7) +00eb iput v2,v1,Lcom/taobao/accs/ut/a/c;->k:J +00ed goto 0128 +00ee move-result v0 +00ef move v6,v15 +00f0 move/from16 v11,v16 +00f2 move/from16 v12,v17 +00f4 goto 0107 +00f5 move-result v0 +00f6 move/from16 v16,v11 +00f8 move/from16 v17,v12 +00fa goto 00d6 +00fb move-result v0 +00fc move/from16 v17,v12 +00fe move v11,v6 +00ff goto 00d6 +0100 move-result v0 +0101 move v11,v6 +0102 move v12,v11 +0103 goto 00d6 +0104 move-result v0 +0105 move v11,v6 +0106 move v12,v11 +0107 new-instance v2,Ljava/lang/StringBuilder; +0109 invoke Ljava/lang/StringBuilder;-> (v2) +010c invoke Lcom/taobao/accs/utl/UTMini;->getCommitInfo (v14,v6,v12,v11,v13) +010f move-result v3 +0110 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0113 const-string v3,' ' +0115 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0118 invoke Ljava/lang/Throwable;->toString (v0) +011b move-result v0 +011c invoke Ljava/lang/StringBuilder;->append (v2,v0) +011f invoke Ljava/lang/StringBuilder;->toString (v2) +0122 move-result v0 +0123 new-array v2,v4,[Ljava/lang/Object; +0125 invoke Lcom/taobao/accs/utl/ALog;->d (v5,v0,v2) +0128 return-void + +### Lcom/taobao/accs/ut/a/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'receiveMessage' +0005 iput v0,v1,Lcom/taobao/accs/ut/a/d;->j:Ljava/lang/String; +0007 const/4 v0,0 +0008 iput v0,v1,Lcom/taobao/accs/ut/a/d;->h:Z +000a iput v0,v1,Lcom/taobao/accs/ut/a/d;->k:Z +000c return-void + +### Lcom/taobao/accs/ut/a/d;->a +0000 iget v0,v11,Lcom/taobao/accs/ut/a/d;->k:Z +0002 if-eqz v0,0005 +0004 return-void +0005 const/4 v0,1 +0006 iput v0,v11,Lcom/taobao/accs/ut/a/d;->k:Z +0008 new-instance v0,Ljava/util/HashMap; +000a invoke Ljava/util/HashMap;-> (v0) +000d const/4 v1,0 +000e const/4 v8,0 +000f iget v9,v11,Lcom/taobao/accs/ut/a/d;->a:Ljava/lang/String; +0011 const/16 v2,221 +0013 invoke Ljava/lang/String;->valueOf (v2) +0016 move-result v10 +0017 const-string v1,'device_id' +0019 iget v2,v11,Lcom/taobao/accs/ut/a/d;->a:Ljava/lang/String; +001b invoke Ljava/util/Map;->put (v0,v1,v2) +001e const-string v1,'data_id' +0020 iget v2,v11,Lcom/taobao/accs/ut/a/d;->b:Ljava/lang/String; +0022 invoke Ljava/util/Map;->put (v0,v1,v2) +0025 const-string v1,'receive_date' +0027 iget v2,v11,Lcom/taobao/accs/ut/a/d;->c:Ljava/lang/String; +0029 invoke Ljava/util/Map;->put (v0,v1,v2) +002c const-string v1,'to_bz_date' +002e iget v2,v11,Lcom/taobao/accs/ut/a/d;->d:Ljava/lang/String; +0030 invoke Ljava/util/Map;->put (v0,v1,v2) +0033 const-string v1,'service_id' +0035 iget v2,v11,Lcom/taobao/accs/ut/a/d;->e:Ljava/lang/String; +0037 invoke Ljava/util/Map;->put (v0,v1,v2) +003a const-string v1,'data_length' +003c iget v2,v11,Lcom/taobao/accs/ut/a/d;->f:Ljava/lang/String; +003e invoke Ljava/util/Map;->put (v0,v1,v2) +0041 const-string v1,'msg_type' +0043 iget v2,v11,Lcom/taobao/accs/ut/a/d;->g:Ljava/lang/String; +0045 invoke Ljava/util/Map;->put (v0,v1,v2) +0048 const-string v1,'repeat' +004a iget v2,v11,Lcom/taobao/accs/ut/a/d;->h:Z +004c if-eqz v2,0053 +004e const-string v2,'y' +0050 goto 0055 +0051 move-result v1 +0052 goto 0078 +0053 const-string v2,'n' +0055 invoke Ljava/util/Map;->put (v0,v1,v2) +0058 const-string v1,'user_id' +005a iget v2,v11,Lcom/taobao/accs/ut/a/d;->i:Ljava/lang/String; +005c invoke Ljava/util/Map;->put (v0,v1,v2) +005f invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0062 move-result v1 +0063 const-string v3,'receiveMessage' +0065 const v2,0x101d1 +0068 move v4,v9 +0069 move v5,v8 +006a move v6,v10 +006b move v7,v0 +006c invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v1..+7) +006f goto 009f +0070 move-result v2 +0071 move v10,v1 +0072 move v1,v2 +0073 goto 0078 +0074 move-result v2 +0075 move v9,v1 +0076 move v10,v9 +0077 goto 0072 +0078 new-instance v2,Ljava/lang/StringBuilder; +007a invoke Ljava/lang/StringBuilder;-> (v2) +007d const v3,0x101d1 +0080 invoke Lcom/taobao/accs/utl/UTMini;->getCommitInfo (v3,v9,v8,v10,v0) +0083 move-result v0 +0084 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0087 const-string v0,' ' +0089 invoke Ljava/lang/StringBuilder;->append (v2,v0) +008c invoke Ljava/lang/Throwable;->toString (v1) +008f move-result v0 +0090 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0093 invoke Ljava/lang/StringBuilder;->toString (v2) +0096 move-result v0 +0097 const/4 v1,0 +0098 new-array v1,v1,[Ljava/lang/Object; +009a const-string v2,'ReceiveMessage' +009c invoke Lcom/taobao/accs/utl/ALog;->d (v2,v0,v1) +009f return-void + +### Lcom/taobao/accs/ut/a/e;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'sendAck' +0005 iput v0,v1,Lcom/taobao/accs/ut/a/e;->g:Ljava/lang/String; +0007 const/4 v0,0 +0008 iput v0,v1,Lcom/taobao/accs/ut/a/e;->h:Z +000a return-void + +### Lcom/taobao/accs/ut/a/e;->a +0000 iget v0,v11,Lcom/taobao/accs/ut/a/e;->h:Z +0002 if-eqz v0,0005 +0004 return-void +0005 const/4 v0,1 +0006 iput v0,v11,Lcom/taobao/accs/ut/a/e;->h:Z +0008 new-instance v0,Ljava/util/HashMap; +000a invoke Ljava/util/HashMap;-> (v0) +000d const/4 v1,0 +000e const/4 v8,0 +000f iget v9,v11,Lcom/taobao/accs/ut/a/e;->a:Ljava/lang/String; +0011 const/16 v2,221 +0013 invoke Ljava/lang/String;->valueOf (v2) +0016 move-result v10 +0017 const-string v1,'device_id' +0019 iget v2,v11,Lcom/taobao/accs/ut/a/e;->a:Ljava/lang/String; +001b invoke Ljava/util/Map;->put (v0,v1,v2) +001e const-string v1,'session_id' +0020 iget v2,v11,Lcom/taobao/accs/ut/a/e;->b:Ljava/lang/String; +0022 invoke Ljava/util/Map;->put (v0,v1,v2) +0025 const-string v1,'data_id' +0027 iget v2,v11,Lcom/taobao/accs/ut/a/e;->c:Ljava/lang/String; +0029 invoke Ljava/util/Map;->put (v0,v1,v2) +002c const-string v1,'ack_date' +002e iget v2,v11,Lcom/taobao/accs/ut/a/e;->d:Ljava/lang/String; +0030 invoke Ljava/util/Map;->put (v0,v1,v2) +0033 const-string v1,'service_id' +0035 iget v2,v11,Lcom/taobao/accs/ut/a/e;->e:Ljava/lang/String; +0037 invoke Ljava/util/Map;->put (v0,v1,v2) +003a const-string v1,'fail_reasons' +003c iget v2,v11,Lcom/taobao/accs/ut/a/e;->f:Ljava/lang/String; +003e invoke Ljava/util/Map;->put (v0,v1,v2) +0041 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0044 move-result v1 +0045 const-string v3,'sendAck' +0047 const v2,0x101d1 +004a move v4,v9 +004b move v5,v8 +004c move v6,v10 +004d move v7,v0 +004e invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v1..+7) +0051 goto 0083 +0052 move-result v1 +0053 goto 005c +0054 move-result v2 +0055 move v10,v1 +0056 move v1,v2 +0057 goto 005c +0058 move-result v2 +0059 move v9,v1 +005a move v10,v9 +005b goto 0056 +005c new-instance v2,Ljava/lang/StringBuilder; +005e invoke Ljava/lang/StringBuilder;-> (v2) +0061 const v3,0x101d1 +0064 invoke Lcom/taobao/accs/utl/UTMini;->getCommitInfo (v3,v9,v8,v10,v0) +0067 move-result v0 +0068 invoke Ljava/lang/StringBuilder;->append (v2,v0) +006b const-string v0,' ' +006d invoke Ljava/lang/StringBuilder;->append (v2,v0) +0070 invoke Ljava/lang/Throwable;->toString (v1) +0073 move-result v0 +0074 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0077 invoke Ljava/lang/StringBuilder;->toString (v2) +007a move-result v0 +007b const/4 v1,0 +007c new-array v1,v1,[Ljava/lang/Object; +007e const-string v2,'accs.SendAckStatistic' +0080 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v0,v1) +0083 return-void + +### Lcom/taobao/accs/utl/BaseMonitor;-> +0000 invoke Lanet/channel/statist/StatObject;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/taobao/accs/utl/BaseMonitor;->a:Z +0006 return-void + +### Lcom/taobao/accs/utl/BaseMonitor;->beforeCommit +0000 iget v0,v1,Lcom/taobao/accs/utl/BaseMonitor;->a:Z +0002 if-eqz v0,0006 +0004 const/4 v0,0 +0005 return v0 +0006 const/4 v0,1 +0007 iput v0,v1,Lcom/taobao/accs/utl/BaseMonitor;->a:Z +0009 return v0 + +### Lcom/taobao/accs/utl/BaseMonitor;->checkString +0000 if-nez v1,0004 +0002 const-string v1,'none' +0004 return v1 + +### Lcom/taobao/accs/ut/monitor/AssembleMonitor;-> +0000 invoke Lcom/taobao/accs/utl/BaseMonitor;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/ut/monitor/AssembleMonitor;->dataId:Ljava/lang/String; +0005 iput v2,v0,Lcom/taobao/accs/ut/monitor/AssembleMonitor;->errorCode:Ljava/lang/String; +0007 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;-> +0000 invoke Lcom/taobao/accs/utl/BaseMonitor;-> (v1) +0003 const-string v0,'none' +0005 iput v0,v1,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->service_id:Ljava/lang/String; +0007 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a +0000 const-wide/16 v0,0 +0002 cmp v2,v4,v0 +0004 if-lez v2,000c +0006 cmp v2,v6,v0 +0008 if-lez v2,000c +000a sub v0,v6,v4 +000c return v0 + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->beforeCommit +0000 move/from16 v0,v22 +0002 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->real_to_bz_date:J +0004 const-wide/16 v3,0 +0006 cmp v1,v1,v3 +0008 if-nez v1,000e +000a iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->d:J +000c iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->real_to_bz_date:J +000e const/16 v1,221 +0010 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->accs_sdk_version:I +0012 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a:J +0014 iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->real_to_bz_date:J +0016 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +0019 move-result v1 +001a iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->total_time:J +001c iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a:J +001e iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->b:J +0020 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +0023 move-result v1 +0024 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->start_to_enter_queue_time:J +0026 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->b:J +0028 iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->take_date:J +002a invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +002d move-result v1 +002e iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->in_queue_time:J +0030 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->take_date:J +0032 iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->to_tnet_date:J +0034 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +0037 move-result v1 +0038 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->talk_to_send_time:J +003a iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->to_tnet_date:J +003c iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->c:J +003e invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +0041 move-result v1 +0042 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->send_to_receive_time:J +0044 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->c:J +0046 iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->d:J +0048 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +004b move-result v1 +004c iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->receive_to_distribute_time:J +004e iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->d:J +0050 iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->start_service:J +0052 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +0055 move-result v1 +0056 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->distribute_to_service_time:J +0058 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->start_service:J +005a iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->service_recv:J +005c invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +005f move-result v1 +0060 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->service_to_recv_time:J +0062 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->service_recv:J +0064 iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->real_to_bz_date:J +0066 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +0069 move-result v1 +006a iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->receive_to_call_back_time:J +006c iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->e:J +006e iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->f:J +0070 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +0073 move-result v1 +0074 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->receive_accs_to_call_time:J +0076 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->e:J +0078 iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->g:J +007a invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a (v0,v1,v2,v3,v4) +007d move-result v1 +007e iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->receive_agoo_to_call_time:J +0080 const-string v1,'accs-impaas' +0082 iget v2,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->service_id:Ljava/lang/String; +0084 invoke Ljava/lang/String;->equals (v1,v2) +0087 move-result v1 +0088 if-eqz v1,00e1 +008a iget v3,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->data_id:Ljava/lang/String; +008c iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->total_time:J +008e invoke Ljava/lang/Long;->valueOf (v1,v2) +0091 move-result v5 +0092 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->start_to_enter_queue_time:J +0094 invoke Ljava/lang/Long;->valueOf (v1,v2) +0097 move-result v7 +0098 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->in_queue_time:J +009a invoke Ljava/lang/Long;->valueOf (v1,v2) +009d move-result v9 +009e iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->talk_to_send_time:J +00a0 invoke Ljava/lang/Long;->valueOf (v1,v2) +00a3 move-result v11 +00a4 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->send_to_receive_time:J +00a6 invoke Ljava/lang/Long;->valueOf (v1,v2) +00a9 move-result v13 +00aa iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->receive_to_distribute_time:J +00ac invoke Ljava/lang/Long;->valueOf (v1,v2) +00af move-result v15 +00b0 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->distribute_to_service_time:J +00b2 invoke Ljava/lang/Long;->valueOf (v1,v2) +00b5 move-result v17 +00b6 iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->service_to_recv_time:J +00b8 invoke Ljava/lang/Long;->valueOf (v1,v2) +00bb move-result v19 +00bc iget v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->receive_to_call_back_time:J +00be invoke Ljava/lang/Long;->valueOf (v1,v2) +00c1 move-result v21 +00c2 const-string v2,'dataid' +00c4 const-string v4,'total_time' +00c6 const-string v6,'before_queue' +00c8 const-string v8,'in_queue' +00ca const-string v10,'send' +00cc const-string v12,'recv' +00ce const-string v14,'distribute' +00d0 const-string v16,'startservice' +00d2 const-string v18,'servicerecv' +00d4 const-string v20,'tobiz' +00d6 filled-new-array/range [Ljava/lang/Object; +00d9 move-result v1 +00da const-string v2,'pref' +00dc const-string v3,'netperf' +00de invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1) +00e1 invoke/range Lcom/taobao/accs/utl/BaseMonitor;->beforeCommit (v22..+1) +00e4 move-result v1 +00e5 return v1 + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onEnterQueueData +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->b:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onRecAck +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->c:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onReceiveData +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->e:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onSend +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->a:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onSendData +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->to_tnet_date:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onTakeFromQueue +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->take_date:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onToAccsTime +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->f:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onToAgooTime +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->g:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onToBizDate +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->d:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setConnType +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->accs_type:I +0002 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setDataId +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->data_id:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setDeviceId +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->device_id:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason +0000 iput v2,v1,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->error_code:I +0002 const/4 v0,-4 +0003 if-eq v2,v0,0036 +0005 const/4 v0,-3 +0006 if-eq v2,v0,0030 +0008 const/4 v0,-2 +0009 if-eq v2,v0,002a +000b const/4 v0,-1 +000c if-eq v2,v0,0024 +000e const/16 v0,200 +0010 if-eq v2,v0,003b +0012 const/16 v0,300 +0014 if-eq v2,v0,001e +0016 invoke Ljava/lang/String;->valueOf (v2) +0019 move-result v2 +001a invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason (v1,v2) +001d goto 003b +001e const-string v2,'app not bind' +0020 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason (v1,v2) +0023 goto 003b +0024 const-string v2,'network fail' +0026 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason (v1,v2) +0029 goto 003b +002a const-string v2,'param error' +002c invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason (v1,v2) +002f goto 003b +0030 const-string v2,'service not available' +0032 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason (v1,v2) +0035 goto 003b +0036 const-string v2,'msg too large' +0038 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason (v1,v2) +003b return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setFailReason +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->fail_reasons:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setHost +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->host:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setMsgType +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->msgType:I +0002 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setRet +0000 if-eqz v1,0005 +0002 const-string v1,'y' +0004 goto 0007 +0005 const-string v1,'n' +0007 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->ret:Ljava/lang/String; +0009 return-void + +### Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->setServiceId +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->service_id:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;-> +0000 invoke Lcom/taobao/accs/utl/BaseMonitor;-> (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lcom/taobao/accs/ut/monitor/SessionMonitor;->ret:Z +0006 iput v0,v3,Lcom/taobao/accs/ut/monitor/SessionMonitor;->fail_reasons:I +0008 const-string v1,'none' +000a iput v1,v3,Lcom/taobao/accs/ut/monitor/SessionMonitor;->close_reasons:Ljava/lang/String; +000c const/4 v2,2 +000d iput v2,v3,Lcom/taobao/accs/ut/monitor/SessionMonitor;->close_connection_type:I +000f iput v1,v3,Lcom/taobao/accs/ut/monitor/SessionMonitor;->connect_type:Ljava/lang/String; +0011 iput v0,v3,Lcom/taobao/accs/ut/monitor/SessionMonitor;->isProxy:Z +0013 const/16 v0,221 +0015 invoke Ljava/lang/String;->valueOf (v0) +0018 move-result v0 +0019 iput v0,v3,Lcom/taobao/accs/ut/monitor/SessionMonitor;->sdkv:Ljava/lang/String; +001b return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->getCloseReason +0000 iget v0,v1,Lcom/taobao/accs/ut/monitor/SessionMonitor;->close_reasons:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->getConCloseDate +0000 iget v0,v2,Lcom/taobao/accs/ut/monitor/SessionMonitor;->b:J +0002 return v0 + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->getConStopDate +0000 iget v0,v2,Lcom/taobao/accs/ut/monitor/SessionMonitor;->connection_stop_date:J +0002 return v0 + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->getRet +0000 iget v0,v1,Lcom/taobao/accs/ut/monitor/SessionMonitor;->ret:Z +0002 return v0 + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->onCloseConnect +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/SessionMonitor;->b:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->onConnectStop +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/SessionMonitor;->connection_stop_date:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->onPingCBReceive +0000 iget v0,v1,Lcom/taobao/accs/ut/monitor/SessionMonitor;->ping_rec_times:I +0002 add/lit8 v0,v0,1 +0004 iput v0,v1,Lcom/taobao/accs/ut/monitor/SessionMonitor;->ping_rec_times:I +0006 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->onSendPing +0000 iget v0,v1,Lcom/taobao/accs/ut/monitor/SessionMonitor;->ping_send_times:I +0002 add/lit8 v0,v0,1 +0004 iput v0,v1,Lcom/taobao/accs/ut/monitor/SessionMonitor;->ping_send_times:I +0006 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->onStartConnect +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iput v0,v2,Lcom/taobao/accs/ut/monitor/SessionMonitor;->a:J +0006 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseReason +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/SessionMonitor;->close_reasons:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->setCloseType +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/SessionMonitor;->close_connection_type:I +0002 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->setConnectType +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/SessionMonitor;->connect_type:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->setFailReason +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/SessionMonitor;->fail_reasons:I +0002 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->setRet +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/SessionMonitor;->ret:Z +0002 return-void + +### Lcom/taobao/accs/ut/monitor/SessionMonitor;->setRetryTimes +0000 iput v1,v0,Lcom/taobao/accs/ut/monitor/SessionMonitor;->retry_times:I +0002 return-void + +### Lcom/taobao/accs/ut/monitor/TrafficsMonitor$1;-> +0000 iput v2,v1,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$1;->a:Lcom/taobao/accs/ut/monitor/TrafficsMonitor; +0002 invoke Ljava/util/HashMap;-> (v1) +0005 const-string v2,'im' +0007 const-string v0,'512' +0009 invoke Ljava/util/AbstractMap;->put (v1,v2,v0) +000c const-string v2,'motu' +000e const-string v0,'513' +0010 invoke Ljava/util/AbstractMap;->put (v1,v2,v0) +0013 const-string v2,'acds' +0015 const-string v0,'514' +0017 invoke Ljava/util/AbstractMap;->put (v1,v2,v0) +001a const-string v2,'agooSend' +001c const-string v0,'515' +001e invoke Ljava/util/AbstractMap;->put (v1,v2,v0) +0021 const-string v2,'agooAck' +0023 invoke Ljava/util/AbstractMap;->put (v1,v2,v0) +0026 const-string v2,'agooTokenReport' +0028 invoke Ljava/util/AbstractMap;->put (v1,v2,v0) +002b const-string v2,'accsSelf' +002d const-string v0,'1000' +002f invoke Ljava/util/AbstractMap;->put (v1,v2,v0) +0032 return-void + +### Lcom/taobao/accs/ut/monitor/TrafficsMonitor$StatTrafficMonitor;-> +0000 invoke Lcom/taobao/accs/utl/BaseMonitor;-> (v0) +0003 return-void + +### Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->a:Ljava/lang/String; +0005 iput v2,v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->b:Ljava/lang/String; +0007 iput v3,v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->c:Ljava/lang/String; +0009 iput v4,v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->d:Z +000b iput v5,v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->e:Ljava/lang/String; +000d iput v6,v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->f:J +000f return-void + +### Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->c:Ljava/lang/String; +0005 iput v2,v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->d:Z +0007 iput v3,v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->e:Ljava/lang/String; +0009 iput v4,v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->f:J +000b return-void + +### Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'date:' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->a:Ljava/lang/String; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,' ' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 const-string v2,'bizId:' +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 iget v2,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->b:Ljava/lang/String; +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 const-string v2,'serviceId:' +0023 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0026 iget v2,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->c:Ljava/lang/String; +0028 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002b invoke Ljava/lang/StringBuilder;->append (v0,v1) +002e const-string v2,'host:' +0030 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0033 iget v2,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->e:Ljava/lang/String; +0035 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0038 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003b const-string v2,'isBackground:' +003d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0040 iget v2,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->d:Z +0042 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0045 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0048 const-string v1,'size:' +004a invoke Ljava/lang/StringBuilder;->append (v0,v1) +004d iget v1,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->f:J +004f invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0052 invoke Ljava/lang/StringBuilder;->toString (v0) +0055 move-result v0 +0056 return v0 + +### Lcom/taobao/accs/ut/monitor/TrafficsMonitor;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v1,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +000a new-instance v0,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$1; +000c invoke Lcom/taobao/accs/ut/monitor/TrafficsMonitor$1;-> (v0,v1) +000f iput v0,v1,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->b:Ljava/util/Map; +0011 const/4 v0,0 +0012 iput v0,v1,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->c:I +0014 const-string v0,'' +0016 iput v0,v1,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->e:Ljava/lang/String; +0018 iput v2,v1,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->d:Landroid/content/Context; +001a return-void + +### Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->b +0000 iget v0,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +0002 monitor v0 +0003 invoke Ljava/lang/System;->currentTimeMillis () +0006 move-result v1 +0007 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v1,v2) +000a move-result v1 +000b iget v2,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->e:Ljava/lang/String; +000d invoke Landroid/text/TextUtils;->isEmpty (v2) +0010 move-result v2 +0011 const/4 v3,0 +0012 if-nez v2,0024 +0014 iget v2,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->e:Ljava/lang/String; +0016 invoke Ljava/lang/String;->equals (v2,v1) +0019 move-result v2 +001a if-nez v2,0024 +001c iget v2,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->e:Ljava/lang/String; +001e const/4 v4,1 +001f move v12,v4 +0020 goto 0026 +0021 move-result v1 +0022 goto 00de +0024 move v2,v1 +0025 move v12,v3 +0026 iget v4,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +0028 invoke Ljava/util/Map;->keySet (v4) +002b move-result v4 +002c invoke Ljava/util/Set;->iterator (v4) +002f move-result v13 +0030 invoke Ljava/util/Iterator;->hasNext (v13) +0033 move-result v4 +0034 if-eqz v4,0077 +0036 invoke Ljava/util/Iterator;->next (v13) +0039 move-result v4 +003a check-cast v4,Ljava/lang/String; +003c iget v5,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +003e invoke Ljava/util/Map;->get (v5,v4) +0041 move-result v4 +0042 check-cast v4,Ljava/util/List; +0044 invoke Ljava/util/List;->iterator (v4) +0047 move-result v14 +0048 invoke Ljava/util/Iterator;->hasNext (v14) +004b move-result v4 +004c if-eqz v4,0030 +004e invoke Ljava/util/Iterator;->next (v14) +0051 move-result v4 +0052 check-cast v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +0054 if-eqz v4,0048 +0056 iget v5,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->d:Landroid/content/Context; +0058 invoke Lcom/taobao/accs/b/a;->a (v5) +005b move-result v5 +005c iget v6,v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->e:Ljava/lang/String; +005e iget v7,v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->c:Ljava/lang/String; +0060 iget v8,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->b:Ljava/util/Map; +0062 invoke Ljava/util/Map;->get (v8,v7) +0065 move-result v8 +0066 check-cast v8,Ljava/lang/String; +0068 iget v9,v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->d:Z +006a iget v10,v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->f:J +006c move v4,v5 +006d move v5,v6 +006e move v6,v7 +006f move v7,v8 +0070 move v8,v9 +0071 move v9,v10 +0072 move v11,v2 +0073 invoke/range Lcom/taobao/accs/b/a;->a (v4..+8) +0076 goto 0048 +0077 sget v4,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0079 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v4) +007c move-result v5 +007d if-eqz v5,00a5 +007f const-string v5,'TrafficsMonitor' +0081 new-instance v6,Ljava/lang/StringBuilder; +0083 invoke Ljava/lang/StringBuilder;-> (v6) +0086 const-string v7,'savetoDay:' +0088 invoke Ljava/lang/StringBuilder;->append (v6,v7) +008b invoke Ljava/lang/StringBuilder;->append (v6,v2) +008e const-string v2,' saveTraffics' +0090 invoke Ljava/lang/StringBuilder;->append (v6,v2) +0093 iget v2,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +0095 invoke Ljava/lang/Object;->toString (v2) +0098 move-result v2 +0099 invoke Ljava/lang/StringBuilder;->append (v6,v2) +009c invoke Ljava/lang/StringBuilder;->toString (v6) +009f move-result v2 +00a0 new-array v6,v3,[Ljava/lang/Object; +00a2 invoke Lcom/taobao/accs/utl/ALog;->d (v5,v2,v6) +00a5 if-eqz v12,00b0 +00a7 iget v2,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +00a9 invoke Ljava/util/Map;->clear (v2) +00ac invoke Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->c (v15) +00af goto 00d8 +00b0 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v4) +00b3 move-result v2 +00b4 if-eqz v2,00d8 +00b6 const-string v2,'TrafficsMonitor' +00b8 new-instance v4,Ljava/lang/StringBuilder; +00ba invoke Ljava/lang/StringBuilder;-> (v4) +00bd const-string v5,'no need commit lastsaveDay:' +00bf invoke Ljava/lang/StringBuilder;->append (v4,v5) +00c2 iget v5,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->e:Ljava/lang/String; +00c4 invoke Ljava/lang/StringBuilder;->append (v4,v5) +00c7 const-string v5,' currday:' +00c9 invoke Ljava/lang/StringBuilder;->append (v4,v5) +00cc invoke Ljava/lang/StringBuilder;->append (v4,v1) +00cf invoke Ljava/lang/StringBuilder;->toString (v4) +00d2 move-result v4 +00d3 new-array v5,v3,[Ljava/lang/Object; +00d5 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v4,v5) +00d8 iput v1,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->e:Ljava/lang/String; +00da iput v3,v15,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->c:I +00dc monitor v0 +00dd return-void +00de monitor v0 +00df throw v1 + +### Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->c +0000 iget v0,v6,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->d:Landroid/content/Context; +0002 invoke Lcom/taobao/accs/b/a;->a (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 invoke Lcom/taobao/accs/b/a;->a (v0,v1) +000a move-result v0 +000b if-nez v0,000e +000d return-void +000e invoke Ljava/util/List;->iterator (v0) +0011 move-result v0 +0012 invoke Ljava/util/Iterator;->hasNext (v0) +0015 move-result v2 +0016 if-eqz v2,0043 +0018 invoke Ljava/util/Iterator;->next (v0) +001b move-result v2 +001c check-cast v2,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +001e if-eqz v2,0012 +0020 new-instance v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$StatTrafficMonitor; +0022 invoke Lcom/taobao/accs/ut/monitor/TrafficsMonitor$StatTrafficMonitor;-> (v3) +0025 iget v4,v2,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->b:Ljava/lang/String; +0027 iput v4,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$StatTrafficMonitor;->bizId:Ljava/lang/String; +0029 iget v4,v2,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->a:Ljava/lang/String; +002b iput v4,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$StatTrafficMonitor;->date:Ljava/lang/String; +002d iget v4,v2,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->e:Ljava/lang/String; +002f iput v4,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$StatTrafficMonitor;->host:Ljava/lang/String; +0031 iget v4,v2,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->d:Z +0033 iput v4,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$StatTrafficMonitor;->isBackground:Z +0035 iget v4,v2,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->f:J +0037 iput v4,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$StatTrafficMonitor;->size:J +0039 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +003c move-result v2 +003d invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v2,v3) +0040 goto 0012 +0041 move-result v0 +0042 goto 004d +0043 iget v0,v6,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->d:Landroid/content/Context; +0045 invoke Lcom/taobao/accs/b/a;->a (v0) +0048 move-result v0 +0049 invoke Lcom/taobao/accs/b/a;->a (v0) +004c goto 005b +004d invoke Ljava/lang/Throwable;->toString (v0) +0050 move-result v2 +0051 new-array v1,v1,[Ljava/lang/Object; +0053 const-string v3,'' +0055 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v2,v1) +0058 invoke Ljava/lang/Throwable;->printStackTrace (v0) +005b return-void + +### Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a +0000 iget v0,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +0002 monitor v0 +0003 iget v1,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +0005 invoke Ljava/util/Map;->clear (v1) +0008 monitor v0 +0009 iget v0,v3,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->d:Landroid/content/Context; +000b invoke Lcom/taobao/accs/b/a;->a (v0) +000e move-result v0 +000f const/4 v1,1 +0010 invoke Lcom/taobao/accs/b/a;->a (v0,v1) +0013 move-result v0 +0014 if-nez v0,0017 +0016 return-void +0017 invoke Ljava/util/List;->iterator (v0) +001a move-result v0 +001b invoke Ljava/util/Iterator;->hasNext (v0) +001e move-result v1 +001f if-eqz v1,003c +0021 invoke Ljava/util/Iterator;->next (v0) +0024 move-result v1 +0025 check-cast v1,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +0027 invoke Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a (v3,v1) +002a goto 001b +002b move-result v0 +002c goto 0030 +002d move-result v1 +002e monitor v0 +002f throw v1 +0030 const-string v1,'TrafficsMonitor' +0032 invoke Ljava/lang/Object;->toString (v0) +0035 move-result v0 +0036 const/4 v2,0 +0037 new-array v2,v2,[Ljava/lang/Object; +0039 invoke Lcom/taobao/accs/utl/ALog;->w (v1,v0,v2) +003c return-void + +### Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a +0000 if-eqz v10,0091 +0002 iget v0,v10,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->e:Ljava/lang/String; +0004 if-eqz v0,0091 +0006 iget v0,v10,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->f:J +0008 const-wide/16 v2,0 +000a cmp v0,v0,v2 +000c if-lez v0,0091 +000e iget v0,v10,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->c:Ljava/lang/String; +0010 invoke Landroid/text/TextUtils;->isEmpty (v0) +0013 move-result v0 +0014 if-eqz v0,0019 +0016 const-string v0,'accsSelf' +0018 goto 001b +0019 iget v0,v10,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->c:Ljava/lang/String; +001b iput v0,v10,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->c:Ljava/lang/String; +001d iget v0,v9,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +001f monitor v0 +0020 iget v1,v9,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->b:Ljava/util/Map; +0022 iget v2,v10,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->c:Ljava/lang/String; +0024 invoke Ljava/util/Map;->get (v1,v2) +0027 move-result v1 +0028 check-cast v1,Ljava/lang/String; +002a invoke Landroid/text/TextUtils;->isEmpty (v1) +002d move-result v2 +002e if-eqz v2,0034 +0030 monitor v0 +0031 return-void +0032 move-result v10 +0033 goto 008f +0034 iput v1,v10,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->b:Ljava/lang/String; +0036 sget v2,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0038 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v2) +003b iget v2,v9,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +003d invoke Ljava/util/Map;->get (v2,v1) +0040 move-result v2 +0041 check-cast v2,Ljava/util/List; +0043 if-eqz v2,0073 +0045 invoke Ljava/util/List;->iterator (v2) +0048 move-result v3 +0049 invoke Ljava/util/Iterator;->hasNext (v3) +004c move-result v4 +004d if-eqz v4,006f +004f invoke Ljava/util/Iterator;->next (v3) +0052 move-result v4 +0053 check-cast v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a; +0055 iget v5,v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->d:Z +0057 iget v6,v10,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->d:Z +0059 if-ne v5,v6,0049 +005b iget v5,v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->e:Ljava/lang/String; +005d if-eqz v5,0049 +005f iget v6,v10,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->e:Ljava/lang/String; +0061 invoke Ljava/lang/String;->equals (v5,v6) +0064 move-result v5 +0065 if-eqz v5,0049 +0067 iget v5,v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->f:J +0069 iget v7,v10,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->f:J +006b add/2addr v5,v7 +006c iput v5,v4,Lcom/taobao/accs/ut/monitor/TrafficsMonitor$a;->f:J +006e goto 007b +006f invoke Ljava/util/List;->add (v2,v10) +0072 goto 007b +0073 new-instance v2,Ljava/util/ArrayList; +0075 invoke Ljava/util/ArrayList;-> (v2) +0078 invoke Ljava/util/List;->add (v2,v10) +007b iget v10,v9,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->a:Ljava/util/Map; +007d invoke Ljava/util/Map;->put (v10,v1,v2) +0080 iget v10,v9,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->c:I +0082 add/lit8 v10,v10,1 +0084 iput v10,v9,Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->c:I +0086 monitor v0 +0087 const/16 v0,10 +0089 if-lt v10,v0,0091 +008b invoke Lcom/taobao/accs/ut/monitor/TrafficsMonitor;->b (v9) +008e goto 0091 +008f monitor v0 +0090 throw v10 +0091 return-void + +### Lcom/taobao/accs/utl/ALog$Level;-> +0000 new-instance v0,Lcom/taobao/accs/utl/ALog$Level; +0002 const-string v1,'V' +0004 const/4 v2,0 +0005 invoke Lcom/taobao/accs/utl/ALog$Level;-> (v0,v1,v2) +0008 sput v0,Lcom/taobao/accs/utl/ALog$Level;->V:Lcom/taobao/accs/utl/ALog$Level; +000a new-instance v1,Lcom/taobao/accs/utl/ALog$Level; +000c const-string v2,'D' +000e const/4 v3,1 +000f invoke Lcom/taobao/accs/utl/ALog$Level;-> (v1,v2,v3) +0012 sput v1,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0014 new-instance v2,Lcom/taobao/accs/utl/ALog$Level; +0016 const-string v3,'I' +0018 const/4 v4,2 +0019 invoke Lcom/taobao/accs/utl/ALog$Level;-> (v2,v3,v4) +001c sput v2,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +001e new-instance v3,Lcom/taobao/accs/utl/ALog$Level; +0020 const-string v4,'W' +0022 const/4 v5,3 +0023 invoke Lcom/taobao/accs/utl/ALog$Level;-> (v3,v4,v5) +0026 sput v3,Lcom/taobao/accs/utl/ALog$Level;->W:Lcom/taobao/accs/utl/ALog$Level; +0028 new-instance v4,Lcom/taobao/accs/utl/ALog$Level; +002a const-string v5,'E' +002c const/4 v6,4 +002d invoke Lcom/taobao/accs/utl/ALog$Level;-> (v4,v5,v6) +0030 sput v4,Lcom/taobao/accs/utl/ALog$Level;->E:Lcom/taobao/accs/utl/ALog$Level; +0032 new-instance v5,Lcom/taobao/accs/utl/ALog$Level; +0034 const-string v6,'L' +0036 const/4 v7,5 +0037 invoke Lcom/taobao/accs/utl/ALog$Level;-> (v5,v6,v7) +003a sput v5,Lcom/taobao/accs/utl/ALog$Level;->L:Lcom/taobao/accs/utl/ALog$Level; +003c filled-new-array/range [Lcom/taobao/accs/utl/ALog$Level; +003f move-result v0 +0040 sput v0,Lcom/taobao/accs/utl/ALog$Level;->$VALUES:[Lcom/taobao/accs/utl/ALog$Level; +0042 return-void + +### Lcom/taobao/accs/utl/ALog$Level;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lcom/taobao/accs/utl/ALog$Level;->valueOf +0000 const-class v0,Lcom/taobao/accs/utl/ALog$Level; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/taobao/accs/utl/ALog$Level; +0008 return v1 + +### Lcom/taobao/accs/utl/ALog$Level;->values +0000 sget v0,Lcom/taobao/accs/utl/ALog$Level;->$VALUES:[Lcom/taobao/accs/utl/ALog$Level; +0002 invoke [Lcom/taobao/accs/utl/ALog$Level;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/taobao/accs/utl/ALog$Level; +0008 return v0 + +### Lcom/taobao/accs/utl/ALog;-> +0000 return-void + +### Lcom/taobao/accs/utl/ALog;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/ALog;->buildLogMsg +0000 if-nez v4,0007 +0002 if-nez v5,0007 +0004 const-string v4,'' +0006 return v4 +0007 new-instance v0,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v0) +000c if-eqz v4,0011 +000e invoke Ljava/lang/StringBuilder;->append (v0,v4) +0011 if-eqz v5,0039 +0013 const/4 v4,0 +0014 add/lit8 v1,v4,1 +0016 array-length v2,v5 +0017 const-string v3,' ' +0019 if-ge v1,v2,002c +001b invoke Ljava/lang/StringBuilder;->append (v0,v3) +001e aget v2,v5,v4 +0020 aget v1,v5,v1 +0022 invoke Lcom/taobao/accs/utl/ALog;->formatKv (v2,v1) +0025 move-result v1 +0026 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0029 add/lit8 v4,v4,2 +002b goto 0014 +002c array-length v1,v5 +002d add/lit8 v1,v1,-1 +002f if-ne v4,v1,0039 +0031 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0034 aget v4,v5,v4 +0036 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0039 invoke Ljava/lang/StringBuilder;->toString (v0) +003c move-result v4 +003d return v4 + +### Lcom/taobao/accs/utl/ALog;->buildLogTag +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'NAccs.' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v2) +000d invoke Ljava/lang/StringBuilder;->toString (v0) +0010 move-result v2 +0011 return v2 + +### Lcom/taobao/accs/utl/ALog;->d +0000 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog () +0003 move-result v0 +0004 if-eqz v0,0015 +0006 invoke Lcom/taobao/accs/utl/ALog;->buildLogTag (v1) +0009 move-result v1 +000a invoke Lcom/taobao/accs/utl/ALog;->buildLogMsg (v2,v3) +000d move-result v2 +000e sget v3,Lcom/taobao/accs/utl/ALog;->sLog:Lcom/taobao/accs/utl/ALog$ILog; +0010 if-eqz v3,0015 +0012 invoke Lcom/taobao/accs/utl/ALog$ILog;->d (v3,v1,v2) +0015 return-void + +### Lcom/taobao/accs/utl/ALog;->e +0000 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog () +0003 move-result v0 +0004 if-eqz v0,0019 +0006 invoke Lcom/taobao/accs/utl/ALog;->buildLogTag (v1) +0009 move-result v1 +000a invoke Lcom/taobao/accs/utl/ALog;->buildLogMsg (v2,v4) +000d move-result v2 +000e sget v4,Lcom/taobao/accs/utl/ALog;->sLog:Lcom/taobao/accs/utl/ALog$ILog; +0010 if-eqz v4,0016 +0012 invoke Lcom/taobao/accs/utl/ALog$ILog;->e (v4,v1,v2,v3) +0015 goto 0019 +0016 invoke Landroid/util/Log;->e (v1,v2,v3) +0019 return-void + +### Lcom/taobao/accs/utl/ALog;->e +0000 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog () +0003 move-result v0 +0004 if-eqz v0,0019 +0006 invoke Lcom/taobao/accs/utl/ALog;->buildLogTag (v1) +0009 move-result v1 +000a invoke Lcom/taobao/accs/utl/ALog;->buildLogMsg (v2,v3) +000d move-result v2 +000e sget v3,Lcom/taobao/accs/utl/ALog;->sLog:Lcom/taobao/accs/utl/ALog$ILog; +0010 if-eqz v3,0016 +0012 invoke Lcom/taobao/accs/utl/ALog$ILog;->e (v3,v1,v2) +0015 goto 0019 +0016 invoke Landroid/util/Log;->e (v1,v2) +0019 return-void + +### Lcom/taobao/accs/utl/ALog;->formatKv +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'' +0007 if-nez v2,000a +0009 move v2,v1 +000a invoke Ljava/lang/StringBuilder;->append (v0,v2) +000d const-string v2,':' +000f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0012 if-nez v3,0015 +0014 move v3,v1 +0015 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0018 invoke Ljava/lang/StringBuilder;->toString (v0) +001b move-result v2 +001c return v2 + +### Lcom/taobao/accs/utl/ALog;->i +0000 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog () +0003 move-result v0 +0004 if-eqz v0,0015 +0006 invoke Lcom/taobao/accs/utl/ALog;->buildLogTag (v1) +0009 move-result v1 +000a invoke Lcom/taobao/accs/utl/ALog;->buildLogMsg (v2,v3) +000d move-result v2 +000e sget v3,Lcom/taobao/accs/utl/ALog;->sLog:Lcom/taobao/accs/utl/ALog$ILog; +0010 if-eqz v3,0015 +0012 invoke Lcom/taobao/accs/utl/ALog$ILog;->i (v3,v1,v2) +0015 return-void + +### Lcom/taobao/accs/utl/ALog;->isPrintLog +0000 sget v0,Lcom/taobao/accs/utl/ALog;->sLog:Lcom/taobao/accs/utl/ALog$ILog; +0002 if-eqz v0,000a +0004 const/4 v1,4 +0005 invoke Lcom/taobao/accs/utl/ALog$ILog;->isPrintLog (v0,v1) +0008 move-result v0 +0009 return v0 +000a sget v0,Lcom/taobao/accs/utl/ALog;->isPrintLog:Z +000c return v0 + +### Lcom/taobao/accs/utl/ALog;->isPrintLog +0000 sget v1,Lcom/taobao/accs/utl/ALog;->sLog:Lcom/taobao/accs/utl/ALog$ILog; +0002 if-eqz v1,000a +0004 const/4 v0,4 +0005 invoke Lcom/taobao/accs/utl/ALog$ILog;->isPrintLog (v1,v0) +0008 move-result v1 +0009 return v1 +000a sget v1,Lcom/taobao/accs/utl/ALog;->isPrintLog:Z +000c return v1 + +### Lcom/taobao/accs/utl/ALog;->setLog +0000 if-eqz v1,000a +0002 invoke Lcom/taobao/accs/utl/ALog$ILog;->isValid (v1) +0005 move-result v0 +0006 if-eqz v0,000a +0008 sput v1,Lcom/taobao/accs/utl/ALog;->sLog:Lcom/taobao/accs/utl/ALog$ILog; +000a return-void + +### Lcom/taobao/accs/utl/ALog;->setPrintLog +0000 sput v0,Lcom/taobao/accs/utl/ALog;->isPrintLog:Z +0002 return-void + +### Lcom/taobao/accs/utl/ALog;->v +0000 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog () +0003 move-result v0 +0004 if-eqz v0,000c +0006 invoke Lcom/taobao/accs/utl/ALog;->buildLogTag (v1) +0009 invoke Lcom/taobao/accs/utl/ALog;->buildLogMsg (v2,v3) +000c return-void + +### Lcom/taobao/accs/utl/ALog;->w +0000 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog () +0003 move-result v0 +0004 if-eqz v0,0015 +0006 invoke Lcom/taobao/accs/utl/ALog;->buildLogTag (v1) +0009 move-result v1 +000a invoke Lcom/taobao/accs/utl/ALog;->buildLogMsg (v2,v4) +000d move-result v2 +000e sget v4,Lcom/taobao/accs/utl/ALog;->sLog:Lcom/taobao/accs/utl/ALog$ILog; +0010 if-eqz v4,0015 +0012 invoke Lcom/taobao/accs/utl/ALog$ILog;->w (v4,v1,v2,v3) +0015 return-void + +### Lcom/taobao/accs/utl/ALog;->w +0000 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog () +0003 move-result v0 +0004 if-eqz v0,0015 +0006 invoke Lcom/taobao/accs/utl/ALog;->buildLogTag (v1) +0009 move-result v1 +000a invoke Lcom/taobao/accs/utl/ALog;->buildLogMsg (v2,v3) +000d move-result v2 +000e sget v3,Lcom/taobao/accs/utl/ALog;->sLog:Lcom/taobao/accs/utl/ALog$ILog; +0010 if-eqz v3,0015 +0012 invoke Lcom/taobao/accs/utl/ALog$ILog;->w (v3,v1,v2) +0015 return-void + +### Lcom/taobao/accs/utl/UTMini;-> +0000 new-instance v0,Lcom/taobao/accs/utl/UTMini; +0002 invoke Lcom/taobao/accs/utl/UTMini;-> (v0) +0005 sput v0,Lcom/taobao/accs/utl/UTMini;->instance:Lcom/taobao/accs/utl/UTMini; +0007 return-void + +### Lcom/taobao/accs/utl/UTMini;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/UTMini;->_convertStringAToKVSString +0000 if-eqz v5,0007 +0002 array-length v0,v5 +0003 if-nez v0,0007 +0005 const/4 v5,0 +0006 return v5 +0007 new-instance v0,Ljava/lang/StringBuffer; +0009 invoke Ljava/lang/StringBuffer;-> (v0) +000c if-eqz v5,002e +000e array-length v1,v5 +000f if-lez v1,002e +0011 const/4 v1,0 +0012 move v2,v1 +0013 array-length v3,v5 +0014 if-ge v1,v3,002e +0016 aget v3,v5,v1 +0018 invoke Landroid/text/TextUtils;->isEmpty (v3) +001b move-result v3 +001c if-nez v3,002b +001e if-eqz v2,0025 +0020 const-string v2,',' +0022 invoke Ljava/lang/StringBuffer;->append (v0,v2) +0025 aget v2,v5,v1 +0027 invoke Ljava/lang/StringBuffer;->append (v0,v2) +002a const/4 v2,1 +002b add/lit8 v1,v1,1 +002d goto 0013 +002e invoke Ljava/lang/StringBuffer;->toString (v0) +0031 move-result v5 +0032 return v5 + +### Lcom/taobao/accs/utl/UTMini;->convertObjectToString +0000 const-string v0,'' +0002 if-eqz v4,00c2 +0004 instance-of v1,v4,Ljava/lang/String; +0006 if-eqz v1,000b +0008 check-cast v4,Ljava/lang/String; +000a return v4 +000b instance-of v1,v4,Ljava/lang/Integer; +000d if-eqz v1,0025 +000f new-instance v1,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v1) +0014 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0017 check-cast v4,Ljava/lang/Integer; +0019 invoke Ljava/lang/Integer;->intValue (v4) +001c move-result v4 +001d invoke Ljava/lang/StringBuilder;->append (v1,v4) +0020 invoke Ljava/lang/StringBuilder;->toString (v1) +0023 move-result v4 +0024 return v4 +0025 instance-of v1,v4,Ljava/lang/Long; +0027 if-eqz v1,003f +0029 new-instance v1,Ljava/lang/StringBuilder; +002b invoke Ljava/lang/StringBuilder;-> (v1) +002e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0031 check-cast v4,Ljava/lang/Long; +0033 invoke Ljava/lang/Long;->longValue (v4) +0036 move-result v2 +0037 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +003a invoke Ljava/lang/StringBuilder;->toString (v1) +003d move-result v4 +003e return v4 +003f instance-of v1,v4,Ljava/lang/Double; +0041 if-eqz v1,0059 +0043 new-instance v1,Ljava/lang/StringBuilder; +0045 invoke Ljava/lang/StringBuilder;-> (v1) +0048 invoke Ljava/lang/StringBuilder;->append (v1,v0) +004b check-cast v4,Ljava/lang/Double; +004d invoke Ljava/lang/Double;->doubleValue (v4) +0050 move-result v2 +0051 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +0054 invoke Ljava/lang/StringBuilder;->toString (v1) +0057 move-result v4 +0058 return v4 +0059 instance-of v1,v4,Ljava/lang/Float; +005b if-eqz v1,0073 +005d new-instance v1,Ljava/lang/StringBuilder; +005f invoke Ljava/lang/StringBuilder;-> (v1) +0062 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0065 check-cast v4,Ljava/lang/Float; +0067 invoke Ljava/lang/Float;->floatValue (v4) +006a move-result v4 +006b invoke Ljava/lang/StringBuilder;->append (v1,v4) +006e invoke Ljava/lang/StringBuilder;->toString (v1) +0071 move-result v4 +0072 return v4 +0073 instance-of v1,v4,Ljava/lang/Short; +0075 if-eqz v1,008d +0077 new-instance v1,Ljava/lang/StringBuilder; +0079 invoke Ljava/lang/StringBuilder;-> (v1) +007c invoke Ljava/lang/StringBuilder;->append (v1,v0) +007f check-cast v4,Ljava/lang/Short; +0081 invoke Ljava/lang/Short;->shortValue (v4) +0084 move-result v4 +0085 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0088 invoke Ljava/lang/StringBuilder;->toString (v1) +008b move-result v4 +008c return v4 +008d instance-of v1,v4,Ljava/lang/Byte; +008f if-eqz v1,00a7 +0091 new-instance v1,Ljava/lang/StringBuilder; +0093 invoke Ljava/lang/StringBuilder;-> (v1) +0096 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0099 check-cast v4,Ljava/lang/Byte; +009b invoke Ljava/lang/Byte;->byteValue (v4) +009e move-result v4 +009f invoke Ljava/lang/StringBuilder;->append (v1,v4) +00a2 invoke Ljava/lang/StringBuilder;->toString (v1) +00a5 move-result v4 +00a6 return v4 +00a7 instance-of v0,v4,Ljava/lang/Boolean; +00a9 if-eqz v0,00b2 +00ab check-cast v4,Ljava/lang/Boolean; +00ad invoke Ljava/lang/Boolean;->toString (v4) +00b0 move-result v4 +00b1 return v4 +00b2 instance-of v0,v4,Ljava/lang/Character; +00b4 if-eqz v0,00bd +00b6 check-cast v4,Ljava/lang/Character; +00b8 invoke Ljava/lang/Character;->toString (v4) +00bb move-result v4 +00bc return v4 +00bd invoke Ljava/lang/Object;->toString (v4) +00c0 move-result v4 +00c1 return v4 +00c2 return v0 + +### Lcom/taobao/accs/utl/UTMini;->getCommitInfo +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'eventId=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v2) +000d const-string v2,';arg1=' +000f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0015 const-string v2,';arg2=' +0017 invoke Ljava/lang/StringBuilder;->append (v0,v2) +001a invoke Ljava/lang/StringBuilder;->append (v0,v4) +001d const-string v2,';arg3=' +001f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0022 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0025 if-eqz v6,0034 +0027 const-string v2,';' +0029 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002c const-string v2,'args=' +002e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0031 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0034 invoke Ljava/lang/StringBuilder;->toString (v0) +0037 move-result v2 +0038 return v2 + +### Lcom/taobao/accs/utl/UTMini;->getCommitInfo +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'eventId=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/StringBuilder;->append (v0,v2) +000d const-string v2,';arg1=' +000f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0012 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0015 const-string v2,';arg2=' +0017 invoke Ljava/lang/StringBuilder;->append (v0,v2) +001a invoke Ljava/lang/StringBuilder;->append (v0,v4) +001d const-string v2,';arg3=' +001f invoke Ljava/lang/StringBuilder;->append (v0,v2) +0022 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0025 if-eqz v6,0038 +0027 const-string v2,';' +0029 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002c const-string v2,'args=' +002e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0031 invoke Ljava/lang/Object;->toString (v6) +0034 move-result v2 +0035 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0038 invoke Ljava/lang/StringBuilder;->toString (v0) +003b move-result v2 +003c return v2 + +### Lcom/taobao/accs/utl/UTMini;->getInstance +0000 sget v0,Lcom/taobao/accs/utl/UTMini;->instance:Lcom/taobao/accs/utl/UTMini; +0002 return v0 + +### Lcom/taobao/accs/utl/UTMini;->mapToArray +0000 const/4 v0,0 +0001 if-eqz v5,0051 +0003 invoke Ljava/util/Map;->isEmpty (v5) +0006 move-result v1 +0007 if-eqz v1,000a +0009 goto 0051 +000a invoke Ljava/util/Map;->size (v5) +000d move-result v1 +000e new-array v1,v1,[Ljava/lang/String; +0010 invoke Ljava/util/Map;->entrySet (v5) +0013 move-result v5 +0014 invoke Ljava/util/Set;->iterator (v5) +0017 move-result v5 +0018 invoke Ljava/util/Iterator;->hasNext (v5) +001b move-result v2 +001c if-eqz v2,0050 +001e invoke Ljava/util/Iterator;->next (v5) +0021 move-result v2 +0022 check-cast v2,Ljava/util/Map$Entry; +0024 invoke Ljava/util/Map$Entry;->getKey (v2) +0027 move-result v3 +0028 check-cast v3,Ljava/lang/String; +002a invoke Ljava/util/Map$Entry;->getValue (v2) +002d move-result v2 +002e check-cast v2,Ljava/lang/String; +0030 if-nez v3,0037 +0032 const-string v2,'' +0034 aput v2,v1,v0 +0036 goto 004d +0037 new-instance v4,Ljava/lang/StringBuilder; +0039 invoke Ljava/lang/StringBuilder;-> (v4) +003c invoke Ljava/lang/StringBuilder;->append (v4,v3) +003f const-string v3,'=' +0041 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0044 invoke Ljava/lang/StringBuilder;->append (v4,v2) +0047 invoke Ljava/lang/StringBuilder;->toString (v4) +004a move-result v2 +004b aput v2,v1,v0 +004d add/lit8 v0,v0,1 +004f goto 0018 +0050 return v1 +0051 new-array v5,v0,[Ljava/lang/String; +0053 return v5 + +### Lcom/taobao/accs/utl/UTMini;->commitEvent +0000 return-void + +### Lcom/taobao/accs/utl/UTMini;->commitEvent +0000 return-void + +### Lcom/taobao/accs/utl/UTMini;->commitEvent +0000 return-void + +### Lcom/taobao/accs/utl/UTMini;->commitEvent +0000 return-void + +### Lcom/taobao/accs/utl/UTMini;->commitEvent +0000 return-void + +### Lcom/taobao/accs/utl/UTMini;->getUtdId +0000 const/4 v1,0 +0001 return v1 + +### Lcom/taobao/accs/utl/UTMini;->onCaughException +0000 return-void + +### Lcom/taobao/accs/utl/UTMini;->start +0000 return-void + +### Lcom/taobao/accs/utl/UTMini;->stop +0000 return-void + +### Lcom/taobao/accs/utl/UtilityImpl;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[B +0003 sput v0,Lcom/taobao/accs/utl/UtilityImpl;->a:[B +0005 return-void + +### Lcom/taobao/accs/utl/UtilityImpl;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 const/4 v0,0 +0001 if-nez v2,0004 +0003 return v0 +0004 const-string v1,'utf-8' +0006 invoke Ljava/lang/String;->getBytes (v2,v1) +0009 move-result v2 +000a array-length v0,v2 +000b goto 0010 +000c move-result v2 +000d invoke Ljava/lang/Throwable;->printStackTrace (v2) +0010 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 invoke Ljava/lang/String;->valueOf (v3) +0003 move-result v3 +0004 goto 0011 +0005 move-result v3 +0006 const/4 v0,0 +0007 new-array v0,v0,[Ljava/lang/Object; +0009 const-string v1,'UtilityImpl' +000b const-string v2,'int2String' +000d invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3,v0) +0010 const/4 v3,0 +0011 return v3 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyy-MM-dd' +0004 sget v2,Ljava/util/Locale;->US:Ljava/util/Locale; +0006 invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +0009 invoke Ljava/lang/Long;->valueOf (v3,v4) +000c move-result v3 +000d invoke Ljava/text/Format;->format (v0,v3) +0010 move-result v3 +0011 goto 001f +0012 move-result v3 +0013 const/4 v4,0 +0014 new-array v4,v4,[Ljava/lang/Object; +0016 const-string v0,'UtilityImpl' +0018 const-string v1,'formatDay' +001a invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v3,v4) +001d const-string v3,'' +001f return v3 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 const-string v0,'ACCS_SDK' +0002 const/4 v1,4 +0003 invoke Landroid/content/Context;->getSharedPreferences (v2,v0,v1) +0006 move-result v2 +0007 const-string v0,'proxy_host' +0009 const/4 v1,0 +000a invoke Landroid/content/SharedPreferences;->getString (v2,v0,v1) +000d move-result v2 +000e invoke Landroid/text/TextUtils;->isEmpty (v2) +0011 move-result v0 +0012 if-nez v0,0015 +0014 return v2 +0015 invoke Lcom/taobao/accs/utl/UtilityImpl;->f () +0018 move-result v2 +0019 invoke Landroid/text/TextUtils;->isEmpty (v2) +001c move-result v0 +001d if-eqz v0,0020 +001f return v1 +0020 return v2 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 const-string v2,'UtilityImpl' +0007 const/4 v3,0 +0008 if-eqz v0,0012 +000a const-string v4,'getAppsign appkey null' +000c new-array v5,v1,[Ljava/lang/Object; +000e invoke Lcom/taobao/accs/utl/ALog;->e (v2,v4,v5) +0011 return v3 +0012 invoke Landroid/text/TextUtils;->isEmpty (v5) +0015 move-result v0 +0016 if-nez v0,0036 +0018 invoke Ljava/lang/String;->getBytes (v5) +001b move-result v5 +001c new-instance v0,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v0) +0021 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0024 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0027 invoke Ljava/lang/StringBuilder;->toString (v0) +002a move-result v4 +002b invoke Ljava/lang/String;->getBytes (v4) +002e move-result v4 +002f invoke Lanet/channel/util/HMacUtil;->hmacSha1Hex (v5,v4) +0032 move-result v3 +0033 goto 0045 +0034 move-result v4 +0035 goto 003e +0036 const-string v4,'getAppsign secret null' +0038 new-array v5,v1,[Ljava/lang/Object; +003a invoke Lcom/taobao/accs/utl/ALog;->e (v2,v4,v5) +003d goto 0045 +003e const-string v5,'getAppsign' +0040 new-array v6,v1,[Ljava/lang/Object; +0042 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v5,v4,v6) +0045 return v3 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 invoke Lcom/taobao/accs/utl/j;->a (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 new-instance v0,Ljava/lang/StringBuffer; +0002 invoke Ljava/lang/StringBuffer;-> (v0) +0005 invoke Ljava/util/List;->size (v4) +0008 move-result v1 +0009 const/4 v2,0 +000a if-ge v2,v1,0021 +000c invoke Ljava/util/List;->get (v4,v2) +000f move-result v3 +0010 check-cast v3,Ljava/lang/String; +0012 invoke Ljava/lang/StringBuffer;->append (v0,v3) +0015 add/lit8 v3,v1,-1 +0017 if-ge v2,v3,001e +0019 const-string v3,',' +001b invoke Ljava/lang/StringBuffer;->append (v0,v3) +001e add/lit8 v2,v2,1 +0020 goto 000a +0021 invoke Ljava/lang/StringBuffer;->toString (v0) +0024 move-result v4 +0025 return v4 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 invoke Ljava/util/Map;->entrySet (v4) +0008 move-result v4 +0009 invoke Ljava/util/Set;->iterator (v4) +000c move-result v4 +000d invoke Ljava/util/Iterator;->hasNext (v4) +0010 move-result v1 +0011 if-eqz v1,0049 +0013 invoke Ljava/util/Iterator;->next (v4) +0016 move-result v1 +0017 check-cast v1,Ljava/util/Map$Entry; +0019 invoke Ljava/util/Map$Entry;->getKey (v1) +001c move-result v2 +001d check-cast v2,Ljava/lang/String; +001f invoke Landroid/text/TextUtils;->isEmpty (v2) +0022 move-result v3 +0023 if-eqz v3,0026 +0025 goto 000d +0026 invoke Ljava/util/Map$Entry;->getValue (v1) +0029 move-result v1 +002a check-cast v1,Ljava/util/List; +002c invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v1) +002f move-result v1 +0030 invoke Landroid/text/TextUtils;->isEmpty (v1) +0033 move-result v3 +0034 if-eqz v3,0037 +0036 goto 000d +0037 const-string v3,':' +0039 invoke Ljava/lang/String;->startsWith (v2,v3) +003c move-result v3 +003d if-nez v3,0045 +003f sget v3,Ljava/util/Locale;->US:Ljava/util/Locale; +0041 invoke Ljava/lang/String;->toLowerCase (v2,v3) +0044 move-result v2 +0045 invoke Ljava/util/Map;->put (v0,v2,v1) +0048 goto 000d +0049 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 const-string v0,'setServiceTime:' +0002 const-string v1,'UtilityImpl' +0004 const/4 v2,0 +0005 const-string v3,'ACCS_SDK_CHANNEL' +0007 invoke Landroid/content/Context;->getSharedPreferences (v4,v3,v2) +000a move-result v4 +000b invoke Landroid/content/SharedPreferences;->edit (v4) +000e move-result v4 +000f invoke Landroid/content/SharedPreferences$Editor;->putLong (v4,v5,v6,v7) +0012 invoke Landroid/content/SharedPreferences$Editor;->apply (v4) +0015 new-instance v4,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v4) +001a invoke Ljava/lang/StringBuilder;->append (v4,v0) +001d invoke Ljava/lang/StringBuilder;->append (v4,v6,v7) +0020 invoke Ljava/lang/StringBuilder;->toString (v4) +0023 move-result v4 +0024 new-array v5,v2,[Ljava/lang/Object; +0026 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v4,v5) +0029 goto 0030 +002a move-result v4 +002b new-array v5,v2,[Ljava/lang/Object; +002d invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v4,v5) +0030 return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 const/4 v0,4 +0001 invoke Landroid/content/Context;->getSharedPreferences (v1,v2,v0) +0004 move-result v1 +0005 invoke Landroid/content/SharedPreferences;->edit (v1) +0008 move-result v1 +0009 const-string v2,'notification_state' +000b invoke Landroid/content/SharedPreferences$Editor;->putString (v1,v2,v3) +000e invoke Landroid/content/SharedPreferences$Editor;->apply (v1) +0011 goto 001d +0012 move-result v1 +0013 const/4 v2,0 +0014 new-array v2,v2,[Ljava/lang/Object; +0016 const-string v3,'UtilityImpl' +0018 const-string v0,'saveNotificationState fail' +001a invoke Lcom/taobao/accs/utl/ALog;->e (v3,v0,v1,v2) +001d return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 invoke Lanet/channel/GlobalAppRuntimeInfo;->isAppBackground () +0003 move-result v0 +0004 xor/lit8 v0,v0,1 +0006 return v0 +0007 move-result v0 +0008 const-string v1,'isForeground error ' +000a const/4 v2,0 +000b new-array v3,v2,[Ljava/lang/Object; +000d const-string v4,'UtilityImpl' +000f invoke Lcom/taobao/accs/utl/ALog;->e (v4,v1,v0,v3) +0012 return v2 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 invoke Ljava/util/Calendar;->getInstance () +0003 move-result v0 +0004 new-instance v1,Ljava/util/Date; +0006 invoke Ljava/util/Date;-> (v1,v2,v3) +0009 invoke Ljava/util/Calendar;->setTime (v0,v1) +000c invoke Ljava/util/Calendar;->getInstance () +000f move-result v2 +0010 new-instance v3,Ljava/util/Date; +0012 invoke Ljava/util/Date;-> (v3,v4,v5) +0015 invoke Ljava/util/Calendar;->setTime (v2,v3) +0018 const/4 v3,1 +0019 invoke Ljava/util/Calendar;->get (v0,v3) +001c move-result v4 +001d invoke Ljava/util/Calendar;->get (v2,v3) +0020 move-result v5 +0021 if-ne v4,v5,003a +0023 const/4 v4,2 +0024 invoke Ljava/util/Calendar;->get (v0,v4) +0027 move-result v5 +0028 invoke Ljava/util/Calendar;->get (v2,v4) +002b move-result v4 +002c if-ne v5,v4,003a +002e const/4 v4,5 +002f invoke Ljava/util/Calendar;->get (v0,v4) +0032 move-result v5 +0033 invoke Ljava/util/Calendar;->get (v2,v4) +0036 move-result v2 +0037 if-ne v5,v2,003a +0039 goto 003b +003a const/4 v3,0 +003b return v3 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 const/4 v0,0 +0001 invoke Landroid/content/Context;->getPackageManager (v2) +0004 move-result v2 +0005 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v2,v3,v0) +0008 const/4 v2,1 +0009 return v2 +000a const-string v2,'pkg' +000c filled-new-array [Ljava/lang/Object; +000f move-result v2 +0010 const-string v3,'UtilityImpl' +0012 const-string v1,'package not exist' +0014 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v2) +0017 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->a +0000 const/4 v0,0 +0001 sget v1,Lcom/taobao/accs/utl/UtilityImpl;->a:[B +0003 monitor v1 +0004 invoke Lcom/taobao/accs/utl/j;->b (v5) +0007 move-result v2 +0008 invoke Landroid/content/Context;->getSharedPreferences (v5,v4,v0) +000b move-result v4 +000c const-string v5,'utdid' +000e const-string v3,'' +0010 invoke Landroid/content/SharedPreferences;->getString (v4,v5,v3) +0013 move-result v4 +0014 invoke Ljava/lang/String;->equals (v4,v2) +0017 move-result v4 +0018 xor/lit8 v4,v4,1 +001a monitor v1 +001b goto 002f +001c move-result v5 +001d goto 0020 +001e move-result v5 +001f move v4,v0 +0020 monitor v1 +0021 throw v5 +0022 move-result v5 +0023 goto 0026 +0024 move-result v5 +0025 move v4,v0 +0026 const-string v1,'UtilityImpl' +0028 const-string v2,'utdidChanged' +002a new-array v0,v0,[Ljava/lang/Object; +002c invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v5,v0) +002f return v4 + +### Lcom/taobao/accs/utl/UtilityImpl;->b +0000 const/4 v0,-1 +0001 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->b +0000 const-string v0,'ACCS_SDK' +0002 const/4 v1,4 +0003 invoke Landroid/content/Context;->getSharedPreferences (v3,v0,v1) +0006 move-result v0 +0007 const-string v1,'proxy_port' +0009 const/4 v2,-1 +000a invoke Landroid/content/SharedPreferences;->getInt (v0,v1,v2) +000d move-result v0 +000e if-lez v0,0011 +0010 return v0 +0011 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v3) +0014 move-result v3 +0015 if-nez v3,0018 +0017 return v2 +0018 invoke Lcom/taobao/accs/utl/UtilityImpl;->g () +001b move-result v3 +001c return v3 +001d return v2 + +### Lcom/taobao/accs/utl/UtilityImpl;->b +0000 const-string v0,'utf-8' +0002 invoke Ljava/net/URLEncoder;->encode (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lcom/taobao/accs/utl/UtilityImpl;->b +0000 const/4 v0,0 +0001 invoke Landroid/text/TextUtils;->isEmpty (v3) +0004 move-result v1 +0005 if-nez v1,0026 +0007 sput v3,Lcom/taobao/accs/client/GlobalClientInfo;->c:Ljava/lang/String; +0009 const-string v1,'ACCS_COOKIE' +000b invoke Landroid/content/Context;->getSharedPreferences (v2,v1,v0) +000e move-result v2 +000f invoke Landroid/content/SharedPreferences;->edit (v2) +0012 move-result v2 +0013 const-string v1,'cookie_sec' +0015 invoke Landroid/content/SharedPreferences$Editor;->putString (v2,v1,v3) +0018 invoke Landroid/content/SharedPreferences$Editor;->apply (v2) +001b goto 0026 +001c move-result v2 +001d const-string v3,'storeCookie fail' +001f new-array v0,v0,[Ljava/lang/Object; +0021 const-string v1,'UtilityImpl' +0023 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v3,v2,v0) +0026 return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->b +0000 const/4 v0,0 +0001 sget v1,Lcom/taobao/accs/utl/UtilityImpl;->a:[B +0003 monitor v1 +0004 invoke Lcom/taobao/accs/utl/j;->c (v5) +0007 move-result v2 +0008 invoke Landroid/content/Context;->getSharedPreferences (v5,v4,v0) +000b move-result v4 +000c const-string v5,'notification_state' +000e const-string v3,'' +0010 invoke Landroid/content/SharedPreferences;->getString (v4,v5,v3) +0013 move-result v4 +0014 invoke Ljava/lang/String;->equals (v4,v2) +0017 move-result v4 +0018 xor/lit8 v4,v4,1 +001a monitor v1 +001b goto 002f +001c move-result v5 +001d goto 0020 +001e move-result v5 +001f move v4,v0 +0020 monitor v1 +0021 throw v5 +0022 move-result v5 +0023 goto 0026 +0024 move-result v5 +0025 move v4,v0 +0026 const-string v1,'UtilityImpl' +0028 const-string v2,'notificationStateChanged' +002a new-array v0,v0,[Ljava/lang/Object; +002c invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v5,v0) +002f return v4 + +### Lcom/taobao/accs/utl/UtilityImpl;->c +0000 const/4 v0,0 +0001 sget v1,Lcom/taobao/accs/utl/UtilityImpl;->a:[B +0003 monitor v1 +0004 invoke Landroid/content/Context;->getSharedPreferences (v4,v3,v0) +0007 move-result v3 +0008 invoke Landroid/content/SharedPreferences;->edit (v3) +000b move-result v3 +000c const-string v2,'utdid' +000e invoke Lcom/taobao/accs/utl/j;->b (v4) +0011 move-result v4 +0012 invoke Landroid/content/SharedPreferences$Editor;->putString (v3,v2,v4) +0015 invoke Landroid/content/SharedPreferences$Editor;->apply (v3) +0018 monitor v1 +0019 goto 0027 +001a move-result v3 +001b monitor v1 +001c throw v3 +001d move-result v3 +001e const-string v4,'UtilityImpl' +0020 const-string v1,'saveUtdid' +0022 new-array v0,v0,[Ljava/lang/Object; +0024 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v1,v3,v0) +0027 return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->c +0000 sget v0,Lcom/taobao/accs/utl/UtilityImpl;->a:[B +0002 monitor v0 +0003 const-string v1,'ACCS_SDK' +0005 const/4 v2,0 +0006 invoke Landroid/content/Context;->getSharedPreferences (v15,v1,v2) +0009 move-result v1 +000a invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v15) +000d move-result v3 +000e invoke Lcom/taobao/accs/client/GlobalClientInfo;->getPackageInfo (v3) +0011 move-result v3 +0012 const-string v4,'appVersionCode' +0014 const/4 v5,-1 +0015 invoke Landroid/content/SharedPreferences;->getInt (v1,v4,v5) +0018 move-result v4 +0019 const-string v5,'appVersionName' +001b const-string v6,'' +001d invoke Landroid/content/SharedPreferences;->getString (v1,v5,v6) +0020 move-result v12 +0021 if-eqz v3,002b +0023 iget v1,v3,Landroid/content/pm/PackageInfo;->versionCode:I +0025 iget v3,v3,Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; +0027 move v14,v3 +0028 goto 002e +0029 move-result v15 +002a goto 005a +002b const/4 v1,0 +002c move v14,v1 +002d move v1,v2 +002e if-ne v4,v1,0039 +0030 invoke Ljava/lang/String;->equals (v12,v14) +0033 move-result v3 +0034 if-nez v3,0037 +0036 goto 0039 +0037 monitor v0 +0038 return v2 +0039 invoke Lcom/taobao/accs/utl/UtilityImpl;->p (v15) +003c const-string v15,'UtilityImpl' +003e const-string v2,'appVersionChanged' +0040 const-string v7,'oldV' +0042 invoke Ljava/lang/Integer;->valueOf (v4) +0045 move-result v8 +0046 const-string v9,'nowV' +0048 invoke Ljava/lang/Integer;->valueOf (v1) +004b move-result v10 +004c const-string v11,'oldN' +004e const-string v13,'nowN' +0050 filled-new-array/range [Ljava/lang/Object; +0053 move-result v1 +0054 invoke Lcom/taobao/accs/utl/ALog;->i (v15,v2,v1) +0057 monitor v0 +0058 const/4 v15,1 +0059 return v15 +005a monitor v0 +005b throw v15 + +### Lcom/taobao/accs/utl/UtilityImpl;->c +0000 const/4 v0,0 +0001 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->d +0000 const-string v0,'null' +0002 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->d +0000 const/4 v0,0 +0001 sget v1,Lcom/taobao/accs/utl/UtilityImpl;->a:[B +0003 monitor v1 +0004 invoke Landroid/content/Context;->getSharedPreferences (v4,v3,v0) +0007 move-result v3 +0008 const-string v2,'utdid' +000a invoke Lcom/taobao/accs/utl/j;->b (v4) +000d move-result v4 +000e invoke Landroid/content/SharedPreferences;->getString (v3,v2,v4) +0011 move-result v3 +0012 monitor v1 +0013 return v3 +0014 move-result v3 +0015 monitor v1 +0016 throw v3 +0017 move-result v3 +0018 const-string v4,'UtilityImpl' +001a const-string v1,'getUtdid' +001c new-array v0,v0,[Ljava/lang/Object; +001e invoke Lcom/taobao/accs/utl/ALog;->e (v4,v1,v3,v0) +0021 const-string v3,'' +0023 return v3 + +### Lcom/taobao/accs/utl/UtilityImpl;->d +0000 const/4 v0,0 +0001 if-nez v4,0004 +0003 return v0 +0004 sget v1,Lcom/taobao/accs/utl/UtilityImpl;->a:[B +0006 monitor v1 +0007 const-string v2,'ACCS_SDK' +0009 invoke Landroid/content/Context;->getSharedPreferences (v4,v2,v0) +000c move-result v4 +000d const-string v2,'fouce_disable' +000f invoke Landroid/content/SharedPreferences;->getBoolean (v4,v2,v0) +0012 move-result v4 +0013 monitor v1 +0014 goto 0028 +0015 move-result v2 +0016 goto 0019 +0017 move-result v2 +0018 move v4,v0 +0019 monitor v1 +001a throw v2 +001b move-result v1 +001c goto 001f +001d move-result v1 +001e move v4,v0 +001f const-string v2,'UtilityImpl' +0021 const-string v3,'getFocusDisableStatus' +0023 new-array v0,v0,[Ljava/lang/Object; +0025 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1,v0) +0028 return v4 + +### Lcom/taobao/accs/utl/UtilityImpl;->disableService +0000 new-instance v0,Landroid/content/ComponentName; +0002 const-string v1,'com.taobao.accs.ChannelService' +0004 invoke Landroid/content/ComponentName;-> (v0,v5,v1) +0007 invoke Landroid/content/Context;->getPackageManager (v5) +000a move-result v1 +000b const-string v2,'UtilityImpl' +000d new-instance v3,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v3) +0012 const-string v4,'disableService, cn=' +0014 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0017 invoke Landroid/content/ComponentName;->toString (v0) +001a move-result v4 +001b invoke Ljava/lang/StringBuilder;->append (v3,v4) +001e invoke Ljava/lang/StringBuilder;->toString (v3) +0021 move-result v3 +0022 const/4 v4,0 +0023 new-array v4,v4,[Ljava/lang/Object; +0025 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v3,v4) +0028 const/16 v2,128 +002a invoke Landroid/content/pm/PackageManager;->getServiceInfo (v1,v0,v2) +002d move-result v2 +002e iget v2,v2,Landroid/content/pm/ServiceInfo;->enabled:Z +0030 if-eqz v2,003a +0032 const/4 v2,2 +0033 const/4 v3,1 +0034 invoke Landroid/content/pm/PackageManager;->setComponentEnabledSetting (v1,v0,v2,v3) +0037 invoke Lcom/taobao/accs/utl/UtilityImpl;->killService (v5) +003a return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->e +0000 invoke Lcom/taobao/accs/utl/j;->a () +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->e +0000 new-instance v0,Landroid/content/ComponentName; +0002 const-string v1,'com.taobao.accs.ChannelService' +0004 invoke Landroid/content/ComponentName;-> (v0,v3,v1) +0007 invoke Landroid/content/Context;->getPackageManager (v3) +000a move-result v3 +000b const/16 v1,128 +000d const/4 v2,0 +000e invoke Landroid/content/pm/PackageManager;->getServiceInfo (v3,v0,v1) +0011 move-result v3 +0012 iget v3,v3,Landroid/content/pm/ServiceInfo;->enabled:Z +0014 if-eqz v3,0027 +0016 const/4 v3,1 +0017 return v3 +0018 move-result v3 +0019 invoke Ljava/lang/Throwable;->printStackTrace (v3) +001c invoke Lcom/taobao/accs/utl/j;->a (v3) +001f move-result v3 +0020 new-array v0,v2,[Ljava/lang/Object; +0022 const-string v1,'UtilityImpl' +0024 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v3,v0) +0027 return v2 + +### Lcom/taobao/accs/utl/UtilityImpl;->enableService +0000 new-instance v0,Landroid/content/ComponentName; +0002 const-string v1,'com.taobao.accs.ChannelService' +0004 invoke Landroid/content/ComponentName;-> (v0,v4,v1) +0007 const-string v1,'comptName' +0009 filled-new-array [Ljava/lang/Object; +000c move-result v1 +000d const-string v2,'UtilityImpl' +000f const-string v3,'enableService' +0011 invoke Lcom/taobao/accs/utl/ALog;->d (v2,v3,v1) +0014 invoke Landroid/content/Context;->getPackageManager (v4) +0017 move-result v4 +0018 const/4 v1,1 +0019 invoke Landroid/content/pm/PackageManager;->setComponentEnabledSetting (v4,v0,v1,v1) +001c goto 0024 +001d move-result v4 +001e const/4 v0,0 +001f new-array v0,v0,[Ljava/lang/Object; +0021 invoke Lcom/taobao/accs/utl/ALog;->w (v2,v3,v4,v0) +0024 return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->f +0000 const-string v0,'http.proxyHost' +0002 invoke Ljava/lang/System;->getProperty (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->f +0000 new-instance v0,Landroid/content/ComponentName; +0002 invoke Landroid/content/Context;->getPackageName (v4) +0005 invoke Lcom/taobao/accs/client/a;->b () +0008 move-result v1 +0009 invoke Landroid/content/ComponentName;-> (v0,v4,v1) +000c invoke Landroid/content/Context;->getPackageManager (v4) +000f move-result v4 +0010 const/4 v1,0 +0011 invoke Landroid/content/ComponentName;->getPackageName (v0) +0014 move-result v2 +0015 const-string v3,'!' +0017 invoke Ljava/lang/String;->equals (v2,v3) +001a move-result v2 +001b if-eqz v2,003a +001d const-string v4,'UtilityImpl' +001f new-instance v2,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v2) +0024 const-string v3,'getAgooServiceEnabled,exception,comptName.getPackageName()=' +0026 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0029 invoke Landroid/content/ComponentName;->getPackageName (v0) +002c move-result v0 +002d invoke Ljava/lang/StringBuilder;->append (v2,v0) +0030 invoke Ljava/lang/StringBuilder;->toString (v2) +0033 move-result v0 +0034 new-array v2,v1,[Ljava/lang/Object; +0036 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v0,v2) +0039 return v1 +003a const/16 v2,128 +003c invoke Landroid/content/pm/PackageManager;->getServiceInfo (v4,v0,v2) +003f move-result v4 +0040 iget v4,v4,Landroid/content/pm/ServiceInfo;->enabled:Z +0042 if-eqz v4,0046 +0044 const/4 v4,1 +0045 return v4 +0046 return v1 + +### Lcom/taobao/accs/utl/UtilityImpl;->focusDisableService +0000 const/4 v0,0 +0001 sget v1,Lcom/taobao/accs/utl/UtilityImpl;->a:[B +0003 monitor v1 +0004 const-string v2,'ACCS_SDK' +0006 invoke Landroid/content/Context;->getSharedPreferences (v5,v2,v0) +0009 move-result v2 +000a invoke Landroid/content/SharedPreferences;->edit (v2) +000d move-result v2 +000e const-string v3,'fouce_disable' +0010 const/4 v4,1 +0011 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v2,v3,v4) +0014 invoke Landroid/content/SharedPreferences$Editor;->apply (v2) +0017 invoke Lcom/taobao/accs/utl/UtilityImpl;->disableService (v5) +001a monitor v1 +001b goto 0029 +001c move-result v5 +001d monitor v1 +001e throw v5 +001f move-result v5 +0020 const-string v1,'UtilityImpl' +0022 const-string v2,'focusDisableService' +0024 new-array v0,v0,[Ljava/lang/Object; +0026 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v5,v0) +0029 return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->focusEnableService +0000 const/4 v0,0 +0001 sget v1,Lcom/taobao/accs/utl/UtilityImpl;->a:[B +0003 monitor v1 +0004 const-string v2,'ACCS_SDK' +0006 invoke Landroid/content/Context;->getSharedPreferences (v4,v2,v0) +0009 move-result v2 +000a invoke Landroid/content/SharedPreferences;->edit (v2) +000d move-result v2 +000e const-string v3,'fouce_disable' +0010 invoke Landroid/content/SharedPreferences$Editor;->putBoolean (v2,v3,v0) +0013 invoke Landroid/content/SharedPreferences$Editor;->apply (v2) +0016 invoke Lcom/taobao/accs/utl/UtilityImpl;->enableService (v4) +0019 monitor v1 +001a goto 0028 +001b move-result v4 +001c monitor v1 +001d throw v4 +001e move-result v4 +001f const-string v1,'UtilityImpl' +0021 const-string v2,'focusEnableService' +0023 new-array v0,v0,[Ljava/lang/Object; +0025 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v4,v0) +0028 return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->g +0000 const-string v0,'http.proxyPort' +0002 invoke Ljava/lang/System;->getProperty (v0) +0005 move-result v0 +0006 invoke Ljava/lang/Integer;->parseInt (v0) +0009 move-result v0 +000a return v0 +000b const/4 v0,-1 +000c return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->g +0000 const-string v0,'connectivity' +0002 invoke Landroid/content/Context;->getSystemService (v2,v0) +0005 move-result v2 +0006 check-cast v2,Landroid/net/ConnectivityManager; +0008 invoke Landroid/net/ConnectivityManager;->getActiveNetworkInfo (v2) +000b move-result v2 +000c goto 000e +000d const/4 v2,0 +000e if-nez v2,0013 +0010 const-string v2,'unknown' +0012 return v2 +0013 invoke Landroid/net/NetworkInfo;->getType (v2) +0016 move-result v0 +0017 const/4 v1,1 +0018 if-ne v0,v1,001d +001a const-string v2,'wifi' +001c return v2 +001d invoke Landroid/net/NetworkInfo;->getSubtypeName (v2) +0020 move-result v2 +0021 invoke Landroid/text/TextUtils;->isEmpty (v2) +0024 move-result v0 +0025 const-string v1,'' +0027 if-nez v0,002f +0029 const-string v0,' ' +002b invoke Ljava/lang/String;->replaceAll (v2,v0,v1) +002e move-result v1 +002f return v1 + +### Lcom/taobao/accs/utl/UtilityImpl;->h +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Lcom/taobao/accs/utl/UtilityImpl;->f () +0008 move-result v1 +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,':' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Lcom/taobao/accs/utl/UtilityImpl;->g () +0014 move-result v1 +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Ljava/lang/StringBuilder;->toString (v0) +001b move-result v0 +001c sget v1,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +001e invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v1) +0021 move-result v1 +0022 if-eqz v1,003d +0024 new-instance v1,Ljava/lang/StringBuilder; +0026 invoke Ljava/lang/StringBuilder;-> (v1) +0029 const-string v2,'getProxy:' +002b invoke Ljava/lang/StringBuilder;->append (v1,v2) +002e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0031 invoke Ljava/lang/StringBuilder;->toString (v1) +0034 move-result v1 +0035 const/4 v2,0 +0036 new-array v2,v2,[Ljava/lang/Object; +0038 const-string v3,'UtilityImpl' +003a invoke Lcom/taobao/accs/utl/ALog;->d (v3,v1,v2) +003d return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->h +0000 const-string v0,'connectivity' +0002 invoke Landroid/content/Context;->getSystemService (v3,v0) +0005 move-result v3 +0006 check-cast v3,Landroid/net/ConnectivityManager; +0008 invoke Landroid/net/ConnectivityManager;->getActiveNetworkInfo (v3) +000b move-result v3 +000c const-string v0,'unknown' +000e if-nez v3,0011 +0010 return v0 +0011 invoke Landroid/net/NetworkInfo;->getType (v3) +0014 move-result v1 +0015 const/4 v2,1 +0016 if-ne v1,v2,001d +0018 const-string v3,'wifi' +001a return v3 +001b move-result v3 +001c goto 0053 +001d invoke Landroid/net/NetworkInfo;->getSubtype (v3) +0020 move-result v1 +0021 const-string v2,'3g' +0023 switch v1 +0026 invoke Landroid/net/NetworkInfo;->getSubtypeName (v3) +0029 move-result v3 +002a invoke Landroid/text/TextUtils;->isEmpty (v3) +002d move-result v1 +002e if-eqz v1,0031 +0030 return v0 +0031 const-string v1,'td-scdma' +0033 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v1) +0036 move-result v1 +0037 if-nez v1,004b +0039 const-string v1,'td_scdma' +003b invoke Ljava/lang/String;->equalsIgnoreCase (v3,v1) +003e move-result v1 +003f if-nez v1,004b +0041 const-string v1,'tds_hsdpa' +0043 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v1) +0046 move-result v3 +0047 if-eqz v3,004a +0049 goto 004b +004a return v0 +004b return v2 +004c const-string v3,'4g' +004e return v3 +004f return v2 +0050 const-string v3,'2g' +0052 return v3 +0053 const/4 v0,0 +0054 new-array v0,v0,[Ljava/lang/Object; +0056 const-string v1,'UtilityImpl' +0058 const-string v2,'getNetworkTypeExt' +005a invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3,v0) +005d const/4 v3,0 +005e return v3 +005f nop + +### Lcom/taobao/accs/utl/UtilityImpl;->i +0000 const-string v0,'getEmuiVersion' +0002 const-string v1,'UtilityImpl' +0004 const-class v2,Ljava/lang/String; +0006 filled-new-array [Ljava/lang/Class; +0009 move-result v2 +000a const-string v3,'ro.build.version.emui' +000c filled-new-array [Ljava/lang/Object; +000f move-result v3 +0010 const-string v4,'android.os.SystemProperties' +0012 invoke Ljava/lang/Class;->forName (v4) +0015 move-result v4 +0016 const-string v5,'get' +0018 invoke Ljava/lang/Class;->getDeclaredMethod (v4,v5,v2) +001b move-result v2 +001c invoke Ljava/lang/reflect/Method;->invoke (v2,v4,v3) +001f move-result v2 +0020 check-cast v2,Ljava/lang/String; +0022 const-string v3,'result' +0024 filled-new-array [Ljava/lang/Object; +0027 move-result v3 +0028 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v0,v3) +002b invoke Landroid/text/TextUtils;->isEmpty (v2) +002e move-result v0 +002f if-nez v0,0039 +0031 return v2 +0032 move-result v2 +0033 const/4 v3,0 +0034 new-array v3,v3,[Ljava/lang/Object; +0036 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v2,v3) +0039 const-string v0,'' +003b return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->i +0000 const/4 v0,0 +0001 if-eqz v4,0020 +0003 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v4) +0006 move-result v4 +0007 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getConnectivityManager (v4) +000a move-result v4 +000b invoke Landroid/net/ConnectivityManager;->getActiveNetworkInfo (v4) +000e move-result v4 +000f if-eqz v4,0020 +0011 invoke Landroid/net/NetworkInfo;->isConnected (v4) +0014 move-result v4 +0015 return v4 +0016 move-result v4 +0017 const-string v1,'isNetworkConnected' +0019 new-array v2,v0,[Ljava/lang/Object; +001b const-string v3,'UtilityImpl' +001d invoke Lcom/taobao/accs/utl/ALog;->e (v3,v1,v4,v2) +0020 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess +0000 invoke Lcom/taobao/accs/utl/j;->a (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->j +0000 invoke Lcom/taobao/accs/utl/j;->b (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->j +0000 const-string v0,'com.huawei.system.BuildEx' +0002 invoke Ljava/lang/Class;->forName (v0) +0005 move-result v0 +0006 const-string v1,'getOsBrand' +0008 const/4 v2,0 +0009 invoke Ljava/lang/Class;->getMethod (v0,v1,v2) +000c move-result v1 +000d const-string v3,'harmony' +000f invoke Ljava/lang/reflect/Method;->invoke (v1,v0,v2) +0012 move-result v0 +0013 check-cast v0,Ljava/lang/String; +0015 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v0) +0018 move-result v0 +0019 return v0 +001a const/4 v0,0 +001b return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->k +0000 const-string v0,'service_end' +0002 const-string v1,'service_start' +0004 const/4 v2,0 +0005 const-wide/16 v3,0 +0007 const-string v5,'ACCS_SDK_CHANNEL' +0009 invoke Landroid/content/Context;->getSharedPreferences (v10,v5,v2) +000c move-result v10 +000d invoke Landroid/content/SharedPreferences;->getLong (v10,v1,v3,v4) +0010 move-result v5 +0011 invoke Landroid/content/SharedPreferences;->getLong (v10,v0,v3,v4) +0014 move-result v7 +0015 cmp v9,v5,v3 +0017 if-lez v9,001b +0019 sub/2addr v7,v5 +001a goto 001c +001b move v7,v3 +001c invoke Landroid/content/SharedPreferences;->edit (v10) +001f move-result v10 +0020 invoke Landroid/content/SharedPreferences$Editor;->putLong (v10,v1,v3,v4) +0023 invoke Landroid/content/SharedPreferences$Editor;->putLong (v10,v0,v3,v4) +0026 invoke Landroid/content/SharedPreferences$Editor;->apply (v10) +0029 goto 0038 +002a move-result v10 +002b move v3,v7 +002c goto 002e +002d move-result v10 +002e const-string v0,'getServiceAliveTime:' +0030 new-array v1,v2,[Ljava/lang/Object; +0032 const-string v2,'UtilityImpl' +0034 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v0,v10,v1) +0037 move v7,v3 +0038 return v7 + +### Lcom/taobao/accs/utl/UtilityImpl;->k +0000 const-string v0,'getOhosVersion' +0002 const-string v1,'UtilityImpl' +0004 const-string v2,'android.os.SystemProperties' +0006 invoke Ljava/lang/Class;->forName (v2) +0009 move-result v2 +000a const-string v3,'get' +000c const-class v4,Ljava/lang/String; +000e filled-new-array [Ljava/lang/Class; +0011 move-result v4 +0012 invoke Ljava/lang/Class;->getDeclaredMethod (v2,v3,v4) +0015 move-result v3 +0016 const-string v4,'hw_sc.build.platform.version' +0018 filled-new-array [Ljava/lang/Object; +001b move-result v4 +001c invoke Ljava/lang/reflect/Method;->invoke (v3,v2,v4) +001f move-result v2 +0020 check-cast v2,Ljava/lang/String; +0022 const-string v3,'result' +0024 filled-new-array [Ljava/lang/Object; +0027 move-result v3 +0028 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v0,v3) +002b invoke Landroid/text/TextUtils;->isEmpty (v2) +002e move-result v0 +002f if-nez v0,0039 +0031 return v2 +0032 move-result v2 +0033 const/4 v3,0 +0034 new-array v3,v3,[Ljava/lang/Object; +0036 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v2,v3) +0039 const-string v0,'' +003b return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->killService +0000 const-string v0,'killService' +0002 const-string v1,'UtilityImpl' +0004 const/4 v2,0 +0005 invoke Landroid/os/Process;->myUid () +0008 move-result v3 +0009 const-string v4,'activity' +000b invoke Landroid/content/Context;->getSystemService (v8,v4) +000e move-result v8 +000f check-cast v8,Landroid/app/ActivityManager; +0011 if-nez v8,0014 +0013 return-void +0014 invoke Landroid/app/ActivityManager;->getRunningAppProcesses (v8) +0017 move-result v8 +0018 invoke Ljava/util/List;->iterator (v8) +001b move-result v8 +001c invoke Ljava/util/Iterator;->hasNext (v8) +001f move-result v4 +0020 if-eqz v4,006a +0022 invoke Ljava/util/Iterator;->next (v8) +0025 move-result v4 +0026 check-cast v4,Landroid/app/ActivityManager$RunningAppProcessInfo; +0028 iget v5,v4,Landroid/app/ActivityManager$RunningAppProcessInfo;->uid:I +002a if-ne v5,v3,001c +002c sget v5,Lcom/taobao/accs/client/a;->d:Ljava/lang/String; +002e invoke Landroid/text/TextUtils;->isEmpty (v5) +0031 move-result v5 +0032 const-string v6,'processName' +0034 if-nez v5,0051 +0036 sget v5,Lcom/taobao/accs/client/a;->d:Ljava/lang/String; +0038 iget v7,v4,Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String; +003a invoke Ljava/lang/String;->equals (v5,v7) +003d move-result v5 +003e if-eqz v5,0051 +0040 iget v8,v4,Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String; +0042 filled-new-array [Ljava/lang/Object; +0045 move-result v8 +0046 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v8) +0049 iget v8,v4,Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I +004b invoke Landroid/os/Process;->killProcess (v8) +004e return-void +004f move-result v8 +0050 goto 0072 +0051 iget v5,v4,Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String; +0053 const-string v7,':channel' +0055 invoke Ljava/lang/String;->endsWith (v5,v7) +0058 move-result v5 +0059 if-eqz v5,001c +005b iget v8,v4,Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String; +005d filled-new-array [Ljava/lang/Object; +0060 move-result v8 +0061 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v8) +0064 iget v8,v4,Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I +0066 invoke Landroid/os/Process;->killProcess (v8) +0069 return-void +006a const-string v8,'kill nothing' +006c new-array v3,v2,[Ljava/lang/Object; +006e invoke Lcom/taobao/accs/utl/ALog;->e (v1,v8,v3) +0071 goto 0077 +0072 new-array v2,v2,[Ljava/lang/Object; +0074 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v8,v2) +0077 return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->l +0000 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v0) +0003 move-result v0 +0004 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getPackageInfo (v0) +0007 move-result v0 +0008 iget v0,v0,Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; +000a goto 0011 +000b move-result v0 +000c invoke Ljava/lang/Throwable;->printStackTrace (v0) +000f const-string v0,'' +0011 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->m +0000 const/4 v0,0 +0001 const-string v1,'ACCS_COOKIE' +0003 const/4 v2,4 +0004 invoke Landroid/content/Context;->getSharedPreferences (v4,v1,v2) +0007 move-result v4 +0008 const-string v1,'cookie_sec' +000a invoke Landroid/content/SharedPreferences;->getString (v4,v1,v0) +000d move-result v0 +000e goto 001a +000f move-result v4 +0010 const/4 v1,0 +0011 new-array v1,v1,[Ljava/lang/Object; +0013 const-string v2,'UtilityImpl' +0015 const-string v3,'reStoreCookie fail' +0017 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v4,v1) +001a return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->n +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 sput v0,Lcom/taobao/accs/client/GlobalClientInfo;->c:Ljava/lang/String; +0004 const-string v0,'ACCS_COOKIE' +0006 invoke Landroid/content/Context;->getSharedPreferences (v3,v0,v1) +0009 move-result v3 +000a invoke Landroid/content/SharedPreferences;->edit (v3) +000d move-result v3 +000e invoke Landroid/content/SharedPreferences$Editor;->clear (v3) +0011 invoke Landroid/content/SharedPreferences$Editor;->apply (v3) +0014 goto 001f +0015 move-result v3 +0016 const-string v0,'clearCookie fail' +0018 new-array v1,v1,[Ljava/lang/Object; +001a const-string v2,'UtilityImpl' +001c invoke Lcom/taobao/accs/utl/ALog;->e (v2,v0,v3,v1) +001f return-void + +### Lcom/taobao/accs/utl/UtilityImpl;->o +0000 invoke Lcom/taobao/accs/utl/j;->c (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/utl/UtilityImpl;->p +0000 const/4 v0,0 +0001 const-string v1,'ACCS_SDK' +0003 invoke Landroid/content/Context;->getSharedPreferences (v4,v1,v0) +0006 move-result v1 +0007 invoke Landroid/content/SharedPreferences;->edit (v1) +000a move-result v1 +000b const-string v2,'appVersionCode' +000d invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v4) +0010 move-result v3 +0011 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getPackageInfo (v3) +0014 move-result v3 +0015 iget v3,v3,Landroid/content/pm/PackageInfo;->versionCode:I +0017 invoke Landroid/content/SharedPreferences$Editor;->putInt (v1,v2,v3) +001a const-string v2,'appVersionName' +001c invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v4) +001f move-result v4 +0020 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getPackageInfo (v4) +0023 move-result v4 +0024 iget v4,v4,Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; +0026 invoke Landroid/content/SharedPreferences$Editor;->putString (v1,v2,v4) +0029 invoke Landroid/content/SharedPreferences$Editor;->apply (v1) +002c goto 0037 +002d move-result v4 +002e const-string v1,'saveAppVersion' +0030 new-array v0,v0,[Ljava/lang/Object; +0032 const-string v2,'UtilityImpl' +0034 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v1,v4,v0) +0037 return-void + +### Lcom/taobao/accs/utl/a;-> +0000 new-instance v0,Landroid/os/Handler; +0002 invoke Landroid/os/Looper;->getMainLooper () +0005 move-result v1 +0006 invoke Landroid/os/Handler;-> (v0,v1) +0009 sput v0,Lcom/taobao/accs/utl/a;->a:Landroid/os/Handler; +000b return-void + +### Lcom/taobao/accs/utl/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/a;->a +0000 move/from16 v0,v23 +0002 move/from16 v7,v24 +0004 move/from16 v4,v25 +0006 const-string v8,'1' +0008 const-string v9,'send_fail' +000a const-string v1,'serviceId=' +000c const-string v10,'onReceiveData' +000e const-string v11,'accs' +0010 const/4 v13,0 +0011 if-eqz v4,0015 +0013 if-nez v0,0019 +0015 move v2,v13 +0016 const/4 v1,2 +0017 goto 02ea +0019 if-eqz v7,02c1 +001b const-string v2,'command' +001d const/4 v3,-1 +001e invoke Landroid/content/Intent;->getIntExtra (v7,v2,v3) +0021 move-result v3 +0022 const-string v2,'errorCode' +0024 invoke Landroid/content/Intent;->getIntExtra (v7,v2,v13) +0027 move-result v5 +0028 const-string v2,'userInfo' +002a invoke Landroid/content/Intent;->getStringExtra (v7,v2) +002d move-result v6 +002e const-string v2,'dataId' +0030 invoke Landroid/content/Intent;->getStringExtra (v7,v2) +0033 move-result v2 +0034 const-string v14,'serviceId' +0036 invoke Landroid/content/Intent;->getStringExtra (v7,v14) +0039 move-result v15 +003a sget v14,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +003c invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v14) +003f move-result v14 +0040 const-string v12,'accs-impaas' +0042 if-nez v14,0056 +0044 invoke Ljava/lang/String;->equals (v12,v15) +0047 move-result v14 +0048 if-eqz v14,004b +004a goto 0056 +004b move/from16 v22,v15 +004d goto 007d +004e move-result v0 +004f goto 02c3 +0051 move-result v0 +0052 move/from16 v20,v10 +0054 goto 02c4 +0056 sget v14,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +0058 const-string v16,'dataId' +005a const-string v17,'serviceId' +005c const-string v18,'command' +005e invoke Ljava/lang/Integer;->valueOf (v3) +0061 move-result v19 +0062 const-string v20,'className' +0064 invoke/range Ljava/lang/Object;->getClass (v25..+1) +0067 move-result v21 +0068 invoke/range Ljava/lang/Class;->getName (v21..+1) +006b move-result v21 +006c move v13,v14 +006d move/from16 v14,v16 +006f move/from16 v22,v15 +0071 move v15,v2 +0072 move/from16 v16,v17 +0074 move/from16 v17,v22 +0076 filled-new-array/range [Ljava/lang/Object; +0079 move-result v14 +007a invoke Lcom/taobao/accs/utl/ALog;->e (v13,v10,v14) +007d const-string v13,'onReceiveData command not handled' +007f if-lez v3,02b7 +0081 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0084 move-result v14 +0085 const-string v16,'MsgToBuss5' +0087 new-instance v15,Ljava/lang/StringBuilder; +0089 invoke Ljava/lang/StringBuilder;-> (v15) +008c move/from16 v20,v10 +008e const-string v10,'commandId=' +0090 invoke Ljava/lang/StringBuilder;->append (v15,v10) +0093 invoke Ljava/lang/StringBuilder;->append (v15,v3) +0096 invoke Ljava/lang/StringBuilder;->toString (v15) +0099 move-result v17 +009a new-instance v10,Ljava/lang/StringBuilder; +009c invoke Ljava/lang/StringBuilder;-> (v10) +009f invoke Ljava/lang/StringBuilder;->append (v10,v1) +00a2 move/from16 v15,v22 +00a4 invoke Ljava/lang/StringBuilder;->append (v10,v15) +00a7 move/from16 v22,v15 +00a9 const-string v15,' dataId=' +00ab invoke Ljava/lang/StringBuilder;->append (v10,v15) +00ae invoke Ljava/lang/StringBuilder;->append (v10,v2) +00b1 invoke Ljava/lang/StringBuilder;->toString (v10) +00b4 move-result v18 +00b5 const/16 v10,221 +00b7 invoke Ljava/lang/Integer;->valueOf (v10) +00ba move-result v19 +00bb const v15,0x101d1 +00be move/from16 v10,v22 +00c0 invoke/range Lcom/taobao/accs/utl/UTMini;->commitEvent (v14..+6) +00c3 const-string v14,'to_buss' +00c5 new-instance v15,Ljava/lang/StringBuilder; +00c7 invoke Ljava/lang/StringBuilder;-> (v15) +00ca move/from16 v16,v8 +00cc const-string v8,'3commandId=' +00ce invoke Ljava/lang/StringBuilder;->append (v15,v8) +00d1 invoke Ljava/lang/StringBuilder;->append (v15,v3) +00d4 invoke Ljava/lang/StringBuilder;->append (v15,v1) +00d7 invoke Ljava/lang/StringBuilder;->append (v15,v10) +00da invoke Ljava/lang/StringBuilder;->toString (v15) +00dd move-result v1 +00de move v15,v9 +00df const-wide/16 v8,0 +00e1 invoke Lcom/taobao/accs/utl/k;->a (v11,v14,v1,v8,v9) +00e4 const/4 v1,5 +00e5 if-eq v3,v1,02ab +00e7 const/4 v1,6 +00e8 if-eq v3,v1,029f +00ea const/16 v1,100 +00ec const-string v14,'data' +00ee if-eq v3,v1,0250 +00f0 const/16 v1,101 +00f2 if-eq v3,v1,0177 +00f4 const/16 v0,103 +00f6 if-eq v3,v0,0136 +00f8 const/16 v0,104 +00fa if-eq v3,v0,010c +00fc sget v0,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +00fe const/4 v1,0 +00ff new-array v2,v1,[Ljava/lang/Object; +0101 invoke Lcom/taobao/accs/utl/ALog;->w (v0,v13,v2) +0104 goto 02c1 +0106 move-result v0 +0107 move v9,v15 +0108 move/from16 v8,v16 +010a goto 02c4 +010c const-string v0,'anti_brush_ret' +010e const/4 v1,0 +010f invoke Landroid/content/Intent;->getBooleanExtra (v7,v0,v1) +0112 move-result v0 +0113 sget v1,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +0115 new-instance v2,Ljava/lang/StringBuilder; +0117 invoke Ljava/lang/StringBuilder;-> (v2) +011a const-string v3,'onReceiveData anti brush result:' +011c invoke Ljava/lang/StringBuilder;->append (v2,v3) +011f invoke Ljava/lang/StringBuilder;->append (v2,v0) +0122 invoke Ljava/lang/StringBuilder;->toString (v2) +0125 move-result v2 +0126 const/4 v3,0 +0127 new-array v5,v3,[Ljava/lang/Object; +0129 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v5) +012c new-instance v1,Lcom/taobao/accs/utl/g; +012e invoke Lcom/taobao/accs/utl/g;-> (v1,v4,v0) +0131 invoke Lcom/taobao/accs/utl/a;->a (v10,v1) +0134 goto 02c1 +0136 const-string v0,'connect_avail' +0138 const/4 v1,0 +0139 invoke Landroid/content/Intent;->getBooleanExtra (v7,v0,v1) +013c move-result v0 +013d const-string v1,'host' +013f invoke Landroid/content/Intent;->getStringExtra (v7,v1) +0142 move-result v2 +0143 const-string v1,'errorDetail' +0145 invoke Landroid/content/Intent;->getStringExtra (v7,v1) +0148 move-result v6 +0149 const-string v1,'type_inapp' +014b const/4 v3,0 +014c invoke Landroid/content/Intent;->getBooleanExtra (v7,v1,v3) +014f move-result v8 +0150 const-string v1,'is_center_host' +0152 invoke Landroid/content/Intent;->getBooleanExtra (v7,v1,v3) +0155 move-result v7 +0156 invoke Landroid/text/TextUtils;->isEmpty (v2) +0159 move-result v1 +015a if-nez v1,02c1 +015c if-eqz v0,0168 +015e new-instance v0,Lcom/taobao/accs/utl/h; +0160 invoke Lcom/taobao/accs/utl/h;-> (v0,v4,v2,v8,v7) +0163 invoke Lcom/taobao/accs/utl/a;->a (v10,v0) +0166 goto 02c1 +0168 new-instance v9,Lcom/taobao/accs/utl/i; +016a move v0,v9 +016b move/from16 v1,v25 +016d move v3,v8 +016e move v4,v7 +016f invoke/range Lcom/taobao/accs/utl/i;-> (v0..+7) +0172 invoke Lcom/taobao/accs/utl/a;->a (v10,v9) +0175 goto 02c1 +0177 invoke Landroid/content/Intent;->getByteArrayExtra (v7,v14) +017a move-result v13 +017b const-string v1,'bizAck' +017d const/4 v5,0 +017e invoke Landroid/content/Intent;->getBooleanExtra (v7,v1,v5) +0181 move-result v1 +0182 if-eqz v13,0239 +0184 sget v5,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0186 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +0189 move-result v5 +018a if-nez v5,0192 +018c invoke Ljava/lang/String;->equals (v12,v10) +018f move-result v5 +0190 if-eqz v5,01b3 +0192 sget v5,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +0194 new-instance v12,Ljava/lang/StringBuilder; +0196 invoke Ljava/lang/StringBuilder;-> (v12) +0199 const-string v14,'onReceiveData COMMAND_RECEIVE_DATA onData dataId:' +019b invoke Ljava/lang/StringBuilder;->append (v12,v14) +019e invoke Ljava/lang/StringBuilder;->append (v12,v2) +01a1 const-string v14,' serviceId:' +01a3 invoke Ljava/lang/StringBuilder;->append (v12,v14) +01a6 invoke Ljava/lang/StringBuilder;->append (v12,v10) +01a9 invoke Ljava/lang/StringBuilder;->toString (v12) +01ac move-result v12 +01ad const/4 v14,0 +01ae new-array v8,v14,[Ljava/lang/Object; +01b0 invoke Lcom/taobao/accs/utl/ALog;->e (v5,v12,v8) +01b3 invoke/range Lcom/taobao/accs/utl/a;->c (v24..+1) +01b6 move-result v8 +01b7 if-eqz v1,01d7 +01b9 sget v1,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +01bb new-instance v5,Ljava/lang/StringBuilder; +01bd invoke Ljava/lang/StringBuilder;-> (v5) +01c0 const-string v9,'onReceiveData try to send biz ack dataId ' +01c2 invoke Ljava/lang/StringBuilder;->append (v5,v9) +01c5 invoke Ljava/lang/StringBuilder;->append (v5,v2) +01c8 invoke Ljava/lang/StringBuilder;->toString (v5) +01cb move-result v5 +01cc const/4 v9,0 +01cd new-array v12,v9,[Ljava/lang/Object; +01cf invoke Lcom/taobao/accs/utl/ALog;->i (v1,v5,v12) +01d2 iget v1,v8,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->oriExtHeader:Ljava/util/Map; +01d4 invoke Lcom/taobao/accs/utl/a;->a (v0,v7,v2,v1) +01d7 invoke/range Landroid/content/Intent;->getExtras (v24..+1) +01da move-result v1 +01db const-class v5,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +01dd invoke Ljava/lang/Class;->getClassLoader (v5) +01e0 move-result v5 +01e1 invoke Landroid/os/Bundle;->setClassLoader (v1,v5) +01e4 invoke/range Landroid/content/Intent;->getExtras (v24..+1) +01e7 move-result v1 +01e8 const-string v5,'monitor' +01ea invoke Landroid/os/Bundle;->getSerializable (v1,v5) +01ed move-result v1 +01ee check-cast v1,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +01f0 if-eqz v1,020c +01f2 invoke Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->onToAccsTime (v1) +01f5 instance-of v0,v0,Lorg/android/agoo/accs/AgooService; +01f7 if-nez v0,020c +01f9 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +01fc move-result v0 +01fd invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v1) +0200 goto 020c +0201 move-result v0 +0202 sget v1,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +0204 const-string v5,'get NetPerformanceMonitor Error:' +0206 const/4 v7,0 +0207 new-array v9,v7,[Ljava/lang/Object; +0209 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v5,v0,v9) +020c const-string v0,'to_buss_success' +020e new-instance v1,Ljava/lang/StringBuilder; +0210 invoke Ljava/lang/StringBuilder;-> (v1) +0213 const-string v5,'1commandId=101serviceId=' +0215 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0218 invoke Ljava/lang/StringBuilder;->append (v1,v10) +021b invoke Ljava/lang/StringBuilder;->toString (v1) +021e move-result v1 +021f move v9,v15 +0220 const-wide/16 v14,0 +0222 invoke Lcom/taobao/accs/utl/k;->a (v11,v0,v1,v14,v15) +0225 new-instance v12,Lcom/taobao/accs/utl/d; +0227 move v0,v12 +0228 move v1,v10 +0229 move/from16 v4,v25 +022b move v5,v6 +022c move v6,v13 +022d move v7,v8 +022e invoke/range Lcom/taobao/accs/utl/d;-> (v0..+8) +0231 invoke Lcom/taobao/accs/utl/a;->a (v10,v12) +0234 goto 02c1 +0236 move-result v0 +0237 goto 0108 +0239 move v9,v15 +023a sget v0,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +023c const-string v1,'onReceiveData COMMAND_RECEIVE_DATA msg null' +023e const/4 v2,0 +023f new-array v3,v2,[Ljava/lang/Object; +0241 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v3) +0244 const-string v0,'COMMAND_RECEIVE_DATA msg null' +0246 move/from16 v8,v16 +0248 invoke Lcom/taobao/accs/utl/k;->a (v11,v9,v10,v8,v0) +024b goto 02c1 +024d move-result v0 +024e goto 02c4 +0250 move v9,v15 +0251 move/from16 v8,v16 +0253 invoke/range Lcom/taobao/accs/utl/a;->a (v24..+1) +0256 move-result v1 +0257 if-eqz v1,026b +0259 invoke Ljava/lang/System;->currentTimeMillis () +025c move-result v12 +025d iput v12,v1,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->service_recv:J +025f move v6,v2 +0260 iget v2,v1,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->start_service:J +0262 const-wide/16 v15,0 +0264 cmp v0,v2,v15 +0266 if-nez v0,026c +0268 iput v12,v1,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->start_service:J +026a goto 026c +026b move v6,v2 +026c const-string v0,'res' +026e const-string v2,'send_type' +0270 invoke Landroid/content/Intent;->getStringExtra (v7,v2) +0273 move-result v2 +0274 invoke Landroid/text/TextUtils;->equals (v0,v2) +0277 move-result v0 +0278 if-eqz v0,028f +027a invoke Landroid/content/Intent;->getByteArrayExtra (v7,v14) +027d move-result v12 +027e new-instance v13,Lcom/taobao/accs/utl/e; +0280 move v0,v13 +0281 move v3,v6 +0282 move v2,v10 +0283 move/from16 v4,v25 +0285 move v6,v12 +0286 move/from16 v7,v24 +0288 invoke/range Lcom/taobao/accs/utl/e;-> (v0..+8) +028b invoke Lcom/taobao/accs/utl/a;->a (v10,v13) +028e goto 02c1 +028f move v3,v6 +0290 new-instance v12,Lcom/taobao/accs/utl/f; +0292 move v0,v12 +0293 move v2,v10 +0294 move/from16 v4,v25 +0296 move/from16 v6,v24 +0298 invoke/range Lcom/taobao/accs/utl/f;-> (v0..+7) +029b invoke Lcom/taobao/accs/utl/a;->a (v10,v12) +029e goto 02c1 +029f move v9,v15 +02a0 move/from16 v8,v16 +02a2 new-instance v0,Lcom/taobao/accs/utl/c; +02a4 invoke Lcom/taobao/accs/utl/c;-> (v0,v4,v10,v5,v7) +02a7 invoke Lcom/taobao/accs/utl/a;->a (v10,v0) +02aa goto 02c1 +02ab move v9,v15 +02ac move/from16 v8,v16 +02ae new-instance v0,Lcom/taobao/accs/utl/b; +02b0 invoke Lcom/taobao/accs/utl/b;-> (v0,v4,v10,v5,v7) +02b3 invoke Lcom/taobao/accs/utl/a;->a (v10,v0) +02b6 goto 02c1 +02b7 move/from16 v20,v10 +02b9 sget v0,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +02bb const/4 v1,0 +02bc new-array v2,v1,[Ljava/lang/Object; +02be invoke Lcom/taobao/accs/utl/ALog;->w (v0,v13,v2) +02c1 const/4 v1,2 +02c2 goto 02e9 +02c3 throw v0 +02c4 const-string v1,'' +02c6 new-instance v2,Ljava/lang/StringBuilder; +02c8 invoke Ljava/lang/StringBuilder;-> (v2) +02cb const-string v3,'callback error' +02cd invoke Ljava/lang/StringBuilder;->append (v2,v3) +02d0 invoke Ljava/lang/Object;->toString (v0) +02d3 move-result v3 +02d4 invoke Ljava/lang/StringBuilder;->append (v2,v3) +02d7 invoke Ljava/lang/StringBuilder;->toString (v2) +02da move-result v2 +02db invoke Lcom/taobao/accs/utl/k;->a (v11,v9,v1,v8,v2) +02de sget v1,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +02e0 const/4 v2,0 +02e1 new-array v2,v2,[Ljava/lang/Object; +02e3 move/from16 v3,v20 +02e5 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v3,v0,v2) +02e8 goto 02c1 +02e9 return v1 +02ea sget v0,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +02ec const-string v3,'onReceiveData listener or context null' +02ee new-array v2,v2,[Ljava/lang/Object; +02f0 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v3,v2) +02f3 return v1 + +### Lcom/taobao/accs/utl/a;->a +0000 invoke Landroid/content/Intent;->getExtras (v3) +0003 move-result v0 +0004 const-class v1,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +0006 invoke Ljava/lang/Class;->getClassLoader (v1) +0009 move-result v1 +000a invoke Landroid/os/Bundle;->setClassLoader (v0,v1) +000d invoke Landroid/content/Intent;->getExtras (v3) +0010 move-result v3 +0011 const-string v0,'monitor' +0013 invoke Landroid/os/Bundle;->getSerializable (v3,v0) +0016 move-result v3 +0017 check-cast v3,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +0019 goto 0026 +001a move-result v3 +001b sget v0,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +001d const/4 v1,0 +001e new-array v1,v1,[Ljava/lang/Object; +0020 const-string v2,'get NetPerformanceMonitor Error:' +0022 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v3,v1) +0025 const/4 v3,0 +0026 return v3 + +### Lcom/taobao/accs/utl/a;->a +0000 const/4 v0,0 +0001 if-nez v8,0004 +0003 return v0 +0004 const/4 v1,0 +0005 new-instance v2,Ljava/util/HashMap; +0007 invoke Ljava/util/HashMap;-> (v2) +000a invoke Lcom/taobao/accs/base/TaoBaseService$ExtHeaderType;->values () +000d move-result v0 +000e array-length v3,v0 +000f move v4,v1 +0010 if-ge v4,v3,003d +0012 aget v5,v0,v4 +0014 invoke Ljava/lang/Enum;->ordinal (v5) +0017 move-result v6 +0018 invoke Ljava/lang/Integer;->valueOf (v6) +001b move-result v6 +001c invoke Ljava/util/Map;->get (v8,v6) +001f move-result v6 +0020 check-cast v6,Ljava/lang/String; +0022 invoke Landroid/text/TextUtils;->isEmpty (v6) +0025 move-result v7 +0026 if-nez v7,002f +0028 invoke Ljava/util/Map;->put (v2,v5,v6) +002b goto 002f +002c move-result v8 +002d move v0,v2 +002e goto 0033 +002f add/lit8 v4,v4,1 +0031 goto 0010 +0032 move-result v8 +0033 sget v2,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +0035 const-string v3,'getExtHeader' +0037 new-array v1,v1,[Ljava/lang/Object; +0039 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v8,v1) +003c move v2,v0 +003d return v2 + +### Lcom/taobao/accs/utl/a;->a +0000 move/from16 v0,v17 +0002 const-string v1,'bizAckFail' +0004 const-string v2,'sendBusinessAck' +0006 const-string v3,'accs' +0008 const/4 v4,0 +0009 const-wide/16 v5,0 +000b sget v7,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +000d const-string v8,'dataId' +000f move/from16 v12,v18 +0011 filled-new-array [Ljava/lang/Object; +0014 move-result v8 +0015 invoke Lcom/taobao/accs/utl/ALog;->i (v7,v2,v8) +0018 if-eqz v0,006b +001a const-string v7,'host' +001c invoke Landroid/content/Intent;->getStringExtra (v0,v7) +001f move-result v14 +0020 const-string v7,'source' +0022 invoke Landroid/content/Intent;->getStringExtra (v0,v7) +0025 move-result v11 +0026 const-string v7,'target' +0028 invoke Landroid/content/Intent;->getStringExtra (v0,v7) +002b move-result v10 +002c const-string v7,'appKey' +002e invoke Landroid/content/Intent;->getStringExtra (v0,v7) +0031 move-result v7 +0032 const-string v8,'configTag' +0034 invoke Landroid/content/Intent;->getStringExtra (v0,v8) +0037 move-result v8 +0038 const-string v9,'flags' +003a invoke Landroid/content/Intent;->getShortExtra (v0,v9,v4) +003d move-result v13 +003e move/from16 v0,v16 +0040 invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v0,v7,v8) +0043 move-result v9 +0044 if-eqz v9,0057 +0046 move/from16 v12,v18 +0048 move/from16 v15,v19 +004a invoke/range Lcom/taobao/accs/b;->a (v9..+7) +004d const-string v0,'bizAckSucc' +004f const-string v7,'' +0051 invoke Lcom/taobao/accs/utl/k;->a (v3,v0,v7,v5,v6) +0054 goto 006b +0055 move-result v0 +0056 goto 005d +0057 const-string v0,'no acsmgr' +0059 invoke Lcom/taobao/accs/utl/k;->a (v3,v1,v0,v5,v6) +005c goto 006b +005d sget v7,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +005f new-array v4,v4,[Ljava/lang/Object; +0061 invoke Lcom/taobao/accs/utl/ALog;->e (v7,v2,v0,v4) +0064 invoke Ljava/lang/Throwable;->toString (v0) +0067 move-result v0 +0068 invoke Lcom/taobao/accs/utl/k;->a (v3,v1,v0,v5,v6) +006b return-void + +### Lcom/taobao/accs/utl/a;->a +0000 const-string v0,'accs-impaas' +0002 invoke Ljava/lang/String;->equals (v0,v1) +0005 move-result v1 +0006 if-eqz v1,0012 +0008 invoke Lcom/taobao/accs/utl/t;->e () +000b move-result v1 +000c if-eqz v1,0012 +000e invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->executeCallback (v2) +0011 goto 0017 +0012 sget v1,Lcom/taobao/accs/utl/a;->a:Landroid/os/Handler; +0014 invoke Landroid/os/Handler;->post (v1,v2) +0017 return-void + +### Lcom/taobao/accs/utl/a;->b +0000 invoke Lcom/taobao/accs/utl/a;->c (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/utl/a;->c +0000 new-instance v0,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo; +0002 invoke Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;-> (v0) +0005 const/4 v1,0 +0006 const-string v2,'ext_header' +0008 invoke Landroid/content/Intent;->getSerializableExtra (v7,v2) +000b move-result v2 +000c check-cast v2,Ljava/util/HashMap; +000e invoke Lcom/taobao/accs/utl/a;->a (v2) +0011 move-result v3 +0012 const-string v4,'packageName' +0014 invoke Landroid/content/Intent;->getStringExtra (v7,v4) +0017 move-result v4 +0018 const-string v5,'host' +001a invoke Landroid/content/Intent;->getStringExtra (v7,v5) +001d move-result v5 +001e const-string v6,'conn_type' +0020 invoke Landroid/content/Intent;->getIntExtra (v7,v6,v1) +0023 move-result v7 +0024 iput v7,v0,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->connType:I +0026 iput v3,v0,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->extHeader:Ljava/util/Map; +0028 iput v2,v0,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->oriExtHeader:Ljava/util/Map; +002a iput v4,v0,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->fromPackage:Ljava/lang/String; +002c iput v5,v0,Lcom/taobao/accs/base/TaoBaseService$ExtraInfo;->fromHost:Ljava/lang/String; +002e goto 0039 +002f move-result v7 +0030 sget v2,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +0032 const-string v3,'getExtraInfo' +0034 new-array v1,v1,[Ljava/lang/Object; +0036 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v7,v1) +0039 return v0 + +### Lcom/taobao/accs/utl/b;-> +0000 iput v1,v0,Lcom/taobao/accs/utl/b;->a:Lcom/taobao/accs/base/AccsDataListener; +0002 iput v2,v0,Lcom/taobao/accs/utl/b;->b:Ljava/lang/String; +0004 iput v3,v0,Lcom/taobao/accs/utl/b;->c:I +0006 iput v4,v0,Lcom/taobao/accs/utl/b;->d:Landroid/content/Intent; +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/taobao/accs/utl/b;->run +0000 iget v0,v4,Lcom/taobao/accs/utl/b;->a:Lcom/taobao/accs/base/AccsDataListener; +0002 iget v1,v4,Lcom/taobao/accs/utl/b;->b:Ljava/lang/String; +0004 iget v2,v4,Lcom/taobao/accs/utl/b;->c:I +0006 iget v3,v4,Lcom/taobao/accs/utl/b;->d:Landroid/content/Intent; +0008 invoke Lcom/taobao/accs/utl/a;->b (v3) +000b move-result v3 +000c invoke Lcom/taobao/accs/base/AccsDataListener;->onBind (v0,v1,v2,v3) +000f return-void + +### Lcom/taobao/accs/utl/c;-> +0000 iput v1,v0,Lcom/taobao/accs/utl/c;->a:Lcom/taobao/accs/base/AccsDataListener; +0002 iput v2,v0,Lcom/taobao/accs/utl/c;->b:Ljava/lang/String; +0004 iput v3,v0,Lcom/taobao/accs/utl/c;->c:I +0006 iput v4,v0,Lcom/taobao/accs/utl/c;->d:Landroid/content/Intent; +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/taobao/accs/utl/c;->run +0000 iget v0,v4,Lcom/taobao/accs/utl/c;->a:Lcom/taobao/accs/base/AccsDataListener; +0002 iget v1,v4,Lcom/taobao/accs/utl/c;->b:Ljava/lang/String; +0004 iget v2,v4,Lcom/taobao/accs/utl/c;->c:I +0006 iget v3,v4,Lcom/taobao/accs/utl/c;->d:Landroid/content/Intent; +0008 invoke Lcom/taobao/accs/utl/a;->b (v3) +000b move-result v3 +000c invoke Lcom/taobao/accs/base/AccsDataListener;->onUnbind (v0,v1,v2,v3) +000f return-void + +### Lcom/taobao/accs/utl/d;-> +0000 iput v1,v0,Lcom/taobao/accs/utl/d;->a:Ljava/lang/String; +0002 iput v2,v0,Lcom/taobao/accs/utl/d;->b:Ljava/lang/String; +0004 iput v3,v0,Lcom/taobao/accs/utl/d;->c:I +0006 iput v4,v0,Lcom/taobao/accs/utl/d;->d:Lcom/taobao/accs/base/AccsDataListener; +0008 iput v5,v0,Lcom/taobao/accs/utl/d;->e:Ljava/lang/String; +000a iput v6,v0,Lcom/taobao/accs/utl/d;->f:[B +000c iput v7,v0,Lcom/taobao/accs/utl/d;->g:Lcom/taobao/accs/base/TaoBaseService$ExtraInfo; +000e invoke Ljava/lang/Object;-> (v0) +0011 return-void + +### Lcom/taobao/accs/utl/d;->run +0000 sget v0,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +0002 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +0005 move-result v1 +0006 const-string v2,'accs-impaas' +0008 if-nez v1,0012 +000a iget v1,v11,Lcom/taobao/accs/utl/d;->a:Ljava/lang/String; +000c invoke Ljava/lang/String;->equals (v2,v1) +000f move-result v1 +0010 if-eqz v1,0039 +0012 sget v1,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +0014 iget v4,v11,Lcom/taobao/accs/utl/d;->b:Ljava/lang/String; +0016 iget v6,v11,Lcom/taobao/accs/utl/d;->a:Ljava/lang/String; +0018 iget v3,v11,Lcom/taobao/accs/utl/d;->c:I +001a invoke Ljava/lang/Integer;->valueOf (v3) +001d move-result v8 +001e iget v3,v11,Lcom/taobao/accs/utl/d;->d:Lcom/taobao/accs/base/AccsDataListener; +0020 invoke Ljava/lang/Object;->getClass (v3) +0023 move-result v3 +0024 invoke Ljava/lang/Class;->getName (v3) +0027 move-result v10 +0028 const-string v3,'dataId' +002a const-string v5,'serviceId' +002c const-string v7,'command' +002e const-string v9,'className' +0030 filled-new-array/range [Ljava/lang/Object; +0033 move-result v3 +0034 const-string v4,'onData start' +0036 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v4,v3) +0039 iget v5,v11,Lcom/taobao/accs/utl/d;->d:Lcom/taobao/accs/base/AccsDataListener; +003b iget v6,v11,Lcom/taobao/accs/utl/d;->a:Ljava/lang/String; +003d iget v7,v11,Lcom/taobao/accs/utl/d;->e:Ljava/lang/String; +003f iget v8,v11,Lcom/taobao/accs/utl/d;->b:Ljava/lang/String; +0041 iget v9,v11,Lcom/taobao/accs/utl/d;->f:[B +0043 iget v10,v11,Lcom/taobao/accs/utl/d;->g:Lcom/taobao/accs/base/TaoBaseService$ExtraInfo; +0045 invoke/range Lcom/taobao/accs/base/AccsDataListener;->onData (v5..+6) +0048 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +004b move-result v0 +004c if-nez v0,0056 +004e iget v0,v11,Lcom/taobao/accs/utl/d;->a:Ljava/lang/String; +0050 invoke Ljava/lang/String;->equals (v2,v0) +0053 move-result v0 +0054 if-eqz v0,0065 +0056 sget v0,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +0058 const-string v1,'dataId' +005a iget v2,v11,Lcom/taobao/accs/utl/d;->b:Ljava/lang/String; +005c filled-new-array [Ljava/lang/Object; +005f move-result v1 +0060 const-string v2,'onData end' +0062 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +0065 return-void + +### Lcom/taobao/accs/utl/e;-> +0000 iput v1,v0,Lcom/taobao/accs/utl/e;->a:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +0002 iput v2,v0,Lcom/taobao/accs/utl/e;->b:Ljava/lang/String; +0004 iput v3,v0,Lcom/taobao/accs/utl/e;->c:Ljava/lang/String; +0006 iput v4,v0,Lcom/taobao/accs/utl/e;->d:Lcom/taobao/accs/base/AccsDataListener; +0008 iput v5,v0,Lcom/taobao/accs/utl/e;->e:I +000a iput v6,v0,Lcom/taobao/accs/utl/e;->f:[B +000c iput v7,v0,Lcom/taobao/accs/utl/e;->g:Landroid/content/Intent; +000e invoke Ljava/lang/Object;-> (v0) +0011 return-void + +### Lcom/taobao/accs/utl/e;->run +0000 iget v0,v12,Lcom/taobao/accs/utl/e;->a:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +0002 if-eqz v0,000a +0004 invoke Ljava/lang/System;->currentTimeMillis () +0007 move-result v1 +0008 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->real_to_bz_date:J +000a sget v0,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +000c invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +000f move-result v1 +0010 const/4 v2,0 +0011 const-string v3,'accs-impaas' +0013 if-nez v1,001d +0015 iget v1,v12,Lcom/taobao/accs/utl/e;->b:Ljava/lang/String; +0017 invoke Ljava/lang/String;->equals (v3,v1) +001a move-result v1 +001b if-eqz v1,0041 +001d sget v1,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +001f new-instance v4,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v4) +0024 const-string v5,'onResponse start dataId:' +0026 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0029 iget v5,v12,Lcom/taobao/accs/utl/e;->c:Ljava/lang/String; +002b invoke Ljava/lang/StringBuilder;->append (v4,v5) +002e const-string v5,' serviceId:' +0030 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0033 iget v5,v12,Lcom/taobao/accs/utl/e;->b:Ljava/lang/String; +0035 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0038 invoke Ljava/lang/StringBuilder;->toString (v4) +003b move-result v4 +003c new-array v5,v2,[Ljava/lang/Object; +003e invoke Lcom/taobao/accs/utl/ALog;->e (v1,v4,v5) +0041 iget v6,v12,Lcom/taobao/accs/utl/e;->d:Lcom/taobao/accs/base/AccsDataListener; +0043 iget v7,v12,Lcom/taobao/accs/utl/e;->b:Ljava/lang/String; +0045 iget v8,v12,Lcom/taobao/accs/utl/e;->c:Ljava/lang/String; +0047 iget v9,v12,Lcom/taobao/accs/utl/e;->e:I +0049 iget v10,v12,Lcom/taobao/accs/utl/e;->f:[B +004b iget v1,v12,Lcom/taobao/accs/utl/e;->g:Landroid/content/Intent; +004d invoke Lcom/taobao/accs/utl/a;->b (v1) +0050 move-result v11 +0051 invoke/range Lcom/taobao/accs/base/AccsDataListener;->onResponse (v6..+6) +0054 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +0057 move-result v0 +0058 if-nez v0,0062 +005a iget v0,v12,Lcom/taobao/accs/utl/e;->b:Ljava/lang/String; +005c invoke Ljava/lang/String;->equals (v3,v0) +005f move-result v0 +0060 if-eqz v0,007c +0062 sget v0,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +0064 new-instance v1,Ljava/lang/StringBuilder; +0066 invoke Ljava/lang/StringBuilder;-> (v1) +0069 const-string v3,'onResponse end dataId:' +006b invoke Ljava/lang/StringBuilder;->append (v1,v3) +006e iget v3,v12,Lcom/taobao/accs/utl/e;->c:Ljava/lang/String; +0070 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0073 invoke Ljava/lang/StringBuilder;->toString (v1) +0076 move-result v1 +0077 new-array v2,v2,[Ljava/lang/Object; +0079 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +007c invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +007f move-result v0 +0080 iget v1,v12,Lcom/taobao/accs/utl/e;->a:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +0082 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v1) +0085 return-void + +### Lcom/taobao/accs/utl/f;-> +0000 iput v1,v0,Lcom/taobao/accs/utl/f;->a:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +0002 iput v2,v0,Lcom/taobao/accs/utl/f;->b:Ljava/lang/String; +0004 iput v3,v0,Lcom/taobao/accs/utl/f;->c:Ljava/lang/String; +0006 iput v4,v0,Lcom/taobao/accs/utl/f;->d:Lcom/taobao/accs/base/AccsDataListener; +0008 iput v5,v0,Lcom/taobao/accs/utl/f;->e:I +000a iput v6,v0,Lcom/taobao/accs/utl/f;->f:Landroid/content/Intent; +000c invoke Ljava/lang/Object;-> (v0) +000f return-void + +### Lcom/taobao/accs/utl/f;->run +0000 iget v0,v8,Lcom/taobao/accs/utl/f;->a:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +0002 if-eqz v0,000a +0004 invoke Ljava/lang/System;->currentTimeMillis () +0007 move-result v1 +0008 iput v1,v0,Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor;->real_to_bz_date:J +000a sget v0,Lcom/taobao/accs/utl/ALog$Level;->D:Lcom/taobao/accs/utl/ALog$Level; +000c invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +000f move-result v1 +0010 const/4 v2,0 +0011 const-string v3,'accs-impaas' +0013 if-nez v1,001d +0015 iget v1,v8,Lcom/taobao/accs/utl/f;->b:Ljava/lang/String; +0017 invoke Ljava/lang/String;->equals (v3,v1) +001a move-result v1 +001b if-eqz v1,0041 +001d sget v1,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +001f new-instance v4,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v4) +0024 const-string v5,'onSendData start dataId:' +0026 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0029 iget v5,v8,Lcom/taobao/accs/utl/f;->c:Ljava/lang/String; +002b invoke Ljava/lang/StringBuilder;->append (v4,v5) +002e const-string v5,' serviceId:' +0030 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0033 iget v5,v8,Lcom/taobao/accs/utl/f;->b:Ljava/lang/String; +0035 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0038 invoke Ljava/lang/StringBuilder;->toString (v4) +003b move-result v4 +003c new-array v5,v2,[Ljava/lang/Object; +003e invoke Lcom/taobao/accs/utl/ALog;->e (v1,v4,v5) +0041 iget v1,v8,Lcom/taobao/accs/utl/f;->d:Lcom/taobao/accs/base/AccsDataListener; +0043 iget v4,v8,Lcom/taobao/accs/utl/f;->b:Ljava/lang/String; +0045 iget v5,v8,Lcom/taobao/accs/utl/f;->c:Ljava/lang/String; +0047 iget v6,v8,Lcom/taobao/accs/utl/f;->e:I +0049 iget v7,v8,Lcom/taobao/accs/utl/f;->f:Landroid/content/Intent; +004b invoke Lcom/taobao/accs/utl/a;->b (v7) +004e move-result v7 +004f invoke Lcom/taobao/accs/base/AccsDataListener;->onSendData (v1,v4,v5,v6,v7) +0052 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v0) +0055 move-result v0 +0056 if-nez v0,0060 +0058 iget v0,v8,Lcom/taobao/accs/utl/f;->b:Ljava/lang/String; +005a invoke Ljava/lang/String;->equals (v3,v0) +005d move-result v0 +005e if-eqz v0,007a +0060 sget v0,Lcom/taobao/accs/utl/a;->TAG:Ljava/lang/String; +0062 new-instance v1,Ljava/lang/StringBuilder; +0064 invoke Ljava/lang/StringBuilder;-> (v1) +0067 const-string v3,'onSendData end dataId:' +0069 invoke Ljava/lang/StringBuilder;->append (v1,v3) +006c iget v3,v8,Lcom/taobao/accs/utl/f;->c:Ljava/lang/String; +006e invoke Ljava/lang/StringBuilder;->append (v1,v3) +0071 invoke Ljava/lang/StringBuilder;->toString (v1) +0074 move-result v1 +0075 new-array v2,v2,[Ljava/lang/Object; +0077 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v1,v2) +007a invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +007d move-result v0 +007e iget v1,v8,Lcom/taobao/accs/utl/f;->a:Lcom/taobao/accs/ut/monitor/NetPerformanceMonitor; +0080 invoke Lanet/channel/appmonitor/IAppMonitor;->commitStat (v0,v1) +0083 return-void + +### Lcom/taobao/accs/utl/g;-> +0000 iput v1,v0,Lcom/taobao/accs/utl/g;->a:Lcom/taobao/accs/base/AccsDataListener; +0002 iput v2,v0,Lcom/taobao/accs/utl/g;->b:Z +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/taobao/accs/utl/g;->run +0000 iget v0,v3,Lcom/taobao/accs/utl/g;->a:Lcom/taobao/accs/base/AccsDataListener; +0002 iget v1,v3,Lcom/taobao/accs/utl/g;->b:Z +0004 const/4 v2,0 +0005 invoke Lcom/taobao/accs/base/AccsDataListener;->onAntiBrush (v0,v1,v2) +0008 return-void + +### Lcom/taobao/accs/utl/h;-> +0000 iput v1,v0,Lcom/taobao/accs/utl/h;->a:Lcom/taobao/accs/base/AccsDataListener; +0002 iput v2,v0,Lcom/taobao/accs/utl/h;->b:Ljava/lang/String; +0004 iput v3,v0,Lcom/taobao/accs/utl/h;->c:Z +0006 iput v4,v0,Lcom/taobao/accs/utl/h;->d:Z +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/taobao/accs/utl/h;->run +0000 iget v0,v5,Lcom/taobao/accs/utl/h;->a:Lcom/taobao/accs/base/AccsDataListener; +0002 new-instance v1,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo; +0004 iget v2,v5,Lcom/taobao/accs/utl/h;->b:Ljava/lang/String; +0006 iget v3,v5,Lcom/taobao/accs/utl/h;->c:Z +0008 iget v4,v5,Lcom/taobao/accs/utl/h;->d:Z +000a invoke Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;-> (v1,v2,v3,v4) +000d invoke Lcom/taobao/accs/base/AccsDataListener;->onConnected (v0,v1) +0010 return-void + +### Lcom/taobao/accs/utl/i;-> +0000 iput v1,v0,Lcom/taobao/accs/utl/i;->a:Lcom/taobao/accs/base/AccsDataListener; +0002 iput v2,v0,Lcom/taobao/accs/utl/i;->b:Ljava/lang/String; +0004 iput v3,v0,Lcom/taobao/accs/utl/i;->c:Z +0006 iput v4,v0,Lcom/taobao/accs/utl/i;->d:Z +0008 iput v5,v0,Lcom/taobao/accs/utl/i;->e:I +000a iput v6,v0,Lcom/taobao/accs/utl/i;->f:Ljava/lang/String; +000c invoke Ljava/lang/Object;-> (v0) +000f return-void + +### Lcom/taobao/accs/utl/i;->run +0000 iget v0,v8,Lcom/taobao/accs/utl/i;->a:Lcom/taobao/accs/base/AccsDataListener; +0002 new-instance v7,Lcom/taobao/accs/base/TaoBaseService$ConnectInfo; +0004 iget v2,v8,Lcom/taobao/accs/utl/i;->b:Ljava/lang/String; +0006 iget v3,v8,Lcom/taobao/accs/utl/i;->c:Z +0008 iget v4,v8,Lcom/taobao/accs/utl/i;->d:Z +000a iget v5,v8,Lcom/taobao/accs/utl/i;->e:I +000c iget v6,v8,Lcom/taobao/accs/utl/i;->f:Ljava/lang/String; +000e move v1,v7 +000f invoke/range Lcom/taobao/accs/base/TaoBaseService$ConnectInfo;-> (v1..+6) +0012 invoke Lcom/taobao/accs/base/AccsDataListener;->onDisconnected (v0,v7) +0015 return-void + +### Lcom/taobao/accs/utl/j;-> +0000 return-void + +### Lcom/taobao/accs/utl/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/j;->a +0000 const-wide/16 v0,-1 +0002 invoke Landroid/os/Environment;->getDataDirectory () +0005 move-result v2 +0006 if-nez v2,0009 +0008 return v0 +0009 invoke Ljava/io/File;->getUsableSpace (v2) +000c move-result v0 +000d return v0 +000e move-result v2 +000f const/4 v3,0 +0010 new-array v3,v3,[Ljava/lang/Object; +0012 const-string v4,'AdapterUtilityImpl' +0014 const-string v5,'getUsableSpace' +0016 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v5,v2,v3) +0019 return v0 + +### Lcom/taobao/accs/utl/j;->a +0000 sget v0,Lcom/taobao/accs/client/a;->e:Lcom/taobao/accs/IProcessName; +0002 if-eqz v0,0009 +0004 invoke Lcom/taobao/accs/IProcessName;->getCurrProcessName (v0) +0007 move-result v3 +0008 return v3 +0009 invoke Lcom/taobao/accs/client/a;->a (v3) +000c move-result v3 +000d invoke Lcom/taobao/accs/client/a;->a (v3) +0010 move-result v3 +0011 invoke Landroid/app/ActivityManager;->getRunningAppProcesses (v3) +0014 move-result v3 +0015 invoke Ljava/util/List;->iterator (v3) +0018 move-result v3 +0019 const-string v0,'' +001b invoke Ljava/util/Iterator;->hasNext (v3) +001e move-result v1 +001f if-eqz v1,002e +0021 invoke Ljava/util/Iterator;->next (v3) +0024 move-result v1 +0025 check-cast v1,Landroid/app/ActivityManager$RunningAppProcessInfo; +0027 iget v2,v1,Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I +0029 if-ne v2,v4,001b +002b iget v0,v1,Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String; +002d goto 001b +002e return v0 + +### Lcom/taobao/accs/utl/j;->a +0000 new-instance v0,Ljava/lang/StringBuffer; +0002 invoke Ljava/lang/StringBuffer;-> (v0) +0005 invoke Ljava/lang/Throwable;->getStackTrace (v3) +0008 move-result v3 +0009 if-eqz v3,0023 +000b array-length v1,v3 +000c if-lez v1,0023 +000e const/4 v1,0 +000f array-length v2,v3 +0010 if-ge v1,v2,0023 +0012 aget v2,v3,v1 +0014 invoke Ljava/lang/StackTraceElement;->toString (v2) +0017 move-result v2 +0018 invoke Ljava/lang/StringBuffer;->append (v0,v2) +001b const-string v2,'\n' +001d invoke Ljava/lang/StringBuffer;->append (v0,v2) +0020 add/lit8 v1,v1,1 +0022 goto 000f +0023 invoke Ljava/lang/StringBuffer;->toString (v0) +0026 move-result v3 +0027 return v3 + +### Lcom/taobao/accs/utl/j;->a +0000 sget v0,Lcom/taobao/accs/utl/j;->d:Z +0002 if-eqz v0,0007 +0004 sget v3,Lcom/taobao/accs/utl/j;->c:Z +0006 return v3 +0007 const/4 v0,0 +0008 sget v1,Lcom/taobao/accs/client/a;->c:Ljava/lang/String; +000a invoke Landroid/text/TextUtils;->isEmpty (v1) +000d move-result v1 +000e if-eqz v1,0030 +0010 sget v1,Lcom/taobao/accs/utl/j;->a:Ljava/lang/String; +0012 invoke Landroid/text/TextUtils;->isEmpty (v1) +0015 move-result v1 +0016 if-eqz v1,002d +0018 invoke Landroid/content/Context;->getPackageName (v3) +001b move-result v1 +001c invoke Landroid/content/Context;->getPackageManager (v3) +001f move-result v2 +0020 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v2,v1,v0) +0023 move-result v1 +0024 iget v1,v1,Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; +0026 iget v1,v1,Landroid/content/pm/ApplicationInfo;->processName:Ljava/lang/String; +0028 sput v1,Lcom/taobao/accs/utl/j;->a:Ljava/lang/String; +002a goto 002d +002b move-result v3 +002c goto 005e +002d sget v1,Lcom/taobao/accs/utl/j;->a:Ljava/lang/String; +002f goto 0032 +0030 sget v1,Lcom/taobao/accs/client/a;->c:Ljava/lang/String; +0032 sget v2,Lcom/taobao/accs/utl/j;->b:Ljava/lang/String; +0034 invoke Landroid/text/TextUtils;->isEmpty (v2) +0037 move-result v2 +0038 if-eqz v2,0044 +003a invoke Landroid/os/Process;->myPid () +003d move-result v2 +003e invoke Lcom/taobao/accs/utl/j;->a (v3,v2) +0041 move-result v3 +0042 sput v3,Lcom/taobao/accs/utl/j;->b:Ljava/lang/String; +0044 invoke Landroid/text/TextUtils;->isEmpty (v1) +0047 move-result v3 +0048 if-nez v3,0067 +004a sget v3,Lcom/taobao/accs/utl/j;->b:Ljava/lang/String; +004c invoke Landroid/text/TextUtils;->isEmpty (v3) +004f move-result v3 +0050 if-nez v3,0067 +0052 sget v3,Lcom/taobao/accs/utl/j;->b:Ljava/lang/String; +0054 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v3) +0057 move-result v3 +0058 sput v3,Lcom/taobao/accs/utl/j;->c:Z +005a const/4 v3,1 +005b sput v3,Lcom/taobao/accs/utl/j;->d:Z +005d goto 0067 +005e const-string v1,'isMainProcess' +0060 new-array v0,v0,[Ljava/lang/Object; +0062 const-string v2,'AdapterUtilityImpl' +0064 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v1,v3,v0) +0067 sget v3,Lcom/taobao/accs/utl/j;->c:Z +0069 return v3 + +### Lcom/taobao/accs/utl/j;->a +0000 const/4 v0,0 +0001 if-nez v10,0004 +0003 return v0 +0004 new-instance v1,Landroid/os/StatFs; +0006 invoke Landroid/os/StatFs;-> (v1,v10) +0009 invoke Landroid/os/StatFs;->getBlockSize (v1) +000c move-result v10 +000d invoke Landroid/os/StatFs;->getAvailableBlocks (v1) +0010 move-result v2 +0011 unop81 v2,v2 +0012 const-string v4,'FileCheckUtils' +0014 new-instance v5,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v5) +0019 const-string v6,'st.getAvailableBlocks()=' +001b invoke Ljava/lang/StringBuilder;->append (v5,v6) +001e invoke Landroid/os/StatFs;->getAvailableBlocks (v1) +0021 move-result v6 +0022 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0025 const-string v6,',st.getAvailableBlocks() * blockSize=' +0027 invoke Ljava/lang/StringBuilder;->append (v5,v6) +002a invoke Landroid/os/StatFs;->getAvailableBlocks (v1) +002d move-result v6 +002e unop81 v6,v6 +002f unop81 v8,v10 +0030 mul/2addr v6,v8 +0031 invoke Ljava/lang/StringBuilder;->append (v5,v6,v7) +0034 invoke Ljava/lang/StringBuilder;->toString (v5) +0037 move-result v10 +0038 new-array v5,v0,[Ljava/lang/Object; +003a invoke Lcom/taobao/accs/utl/ALog;->d (v4,v10,v5) +003d invoke Landroid/os/StatFs;->getAvailableBlocks (v1) +0040 move-result v10 +0041 const/16 v1,10 +0043 if-le v10,v1,004c +0045 mul/2addr v2,v8 +0046 unop81 v10,v11 +0047 cmp v10,v2,v10 +0049 if-lez v10,004c +004b const/4 v0,1 +004c return v0 + +### Lcom/taobao/accs/utl/j;->b +0000 invoke Lcom/umeng/ut/device/UTDevice;->getUtdid (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/accs/utl/j;->c +0000 const-string v0,'notification' +0002 invoke Landroid/content/Context;->getSystemService (v3,v0) +0005 move-result v3 +0006 check-cast v3,Landroid/app/NotificationManager; +0008 invoke Landroid/app/NotificationManager;->areNotificationsEnabled (v3) +000b move-result v3 +000c invoke Ljava/lang/String;->valueOf (v3) +000f move-result v3 +0010 goto 001e +0011 move-result v3 +0012 const/4 v0,0 +0013 new-array v0,v0,[Ljava/lang/Object; +0015 const-string v1,'AdapterUtilityImpl' +0017 const-string v2,'Android above 7.0 isNotificationEnabled' +0019 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3,v0) +001c const-string v3,'unknown' +001e return v3 + +### Lcom/taobao/accs/utl/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/k;->a +0000 new-instance v0,Lanet/channel/statist/AlarmObject; +0002 invoke Lanet/channel/statist/AlarmObject;-> (v0) +0005 iput v1,v0,Lanet/channel/statist/AlarmObject;->module:Ljava/lang/String; +0007 iput v2,v0,Lanet/channel/statist/AlarmObject;->modulePoint:Ljava/lang/String; +0009 iput v3,v0,Lanet/channel/statist/AlarmObject;->arg:Ljava/lang/String; +000b const/4 v1,1 +000c iput v1,v0,Lanet/channel/statist/AlarmObject;->isSuccess:Z +000e invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0011 move-result v1 +0012 invoke Lanet/channel/appmonitor/IAppMonitor;->commitAlarm (v1,v0) +0015 return-void + +### Lcom/taobao/accs/utl/k;->a +0000 new-instance v0,Lanet/channel/statist/CountObject; +0002 invoke Lanet/channel/statist/CountObject;-> (v0) +0005 iput v1,v0,Lanet/channel/statist/CountObject;->module:Ljava/lang/String; +0007 iput v2,v0,Lanet/channel/statist/CountObject;->modulePoint:Ljava/lang/String; +0009 iput v3,v0,Lanet/channel/statist/CountObject;->arg:Ljava/lang/String; +000b iput v4,v0,Lanet/channel/statist/CountObject;->value:D +000d invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0010 move-result v1 +0011 invoke Lanet/channel/appmonitor/IAppMonitor;->commitCount (v1,v0) +0014 return-void + +### Lcom/taobao/accs/utl/k;->a +0000 new-instance v0,Lanet/channel/statist/AlarmObject; +0002 invoke Lanet/channel/statist/AlarmObject;-> (v0) +0005 iput v1,v0,Lanet/channel/statist/AlarmObject;->module:Ljava/lang/String; +0007 iput v2,v0,Lanet/channel/statist/AlarmObject;->modulePoint:Ljava/lang/String; +0009 iput v3,v0,Lanet/channel/statist/AlarmObject;->arg:Ljava/lang/String; +000b iput v4,v0,Lanet/channel/statist/AlarmObject;->errorCode:Ljava/lang/String; +000d iput v5,v0,Lanet/channel/statist/AlarmObject;->errorMsg:Ljava/lang/String; +000f const/4 v1,0 +0010 iput v1,v0,Lanet/channel/statist/AlarmObject;->isSuccess:Z +0012 invoke Lanet/channel/appmonitor/AppMonitor;->getInstance () +0015 move-result v1 +0016 invoke Lanet/channel/appmonitor/IAppMonitor;->commitAlarm (v1,v0) +0019 return-void + +### Lcom/taobao/accs/utl/l$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/taobao/accs/utl/l$a;->a:Ljava/lang/String; +0005 iput v2,v0,Lcom/taobao/accs/utl/l$a;->b:I +0007 invoke Lcom/taobao/accs/utl/l;->d () +000a move-result v1 +000b invoke Lcom/taobao/accs/utl/t;->a (v1) +000e move-result v1 +000f iput v1,v0,Lcom/taobao/accs/utl/l$a;->c:J +0011 return-void + +### Lcom/taobao/accs/utl/l$a;->run +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 invoke Lcom/taobao/accs/utl/l;->e () +0007 move-result v2 +0008 iget v3,v7,Lcom/taobao/accs/utl/l$a;->c:J +000a invoke Ljava/lang/Long;->valueOf (v3,v4) +000d move-result v3 +000e invoke Ljava/lang/Long;->valueOf (v0,v1) +0011 move-result v4 +0012 const-string v5,'lastActiveTime' +0014 const-string v6,'currentActiveTime' +0016 filled-new-array [Ljava/lang/Object; +0019 move-result v3 +001a const-string v4,'click report' +001c invoke Lcom/taobao/accs/utl/ALog;->e (v2,v4,v3) +001f iget v2,v7,Lcom/taobao/accs/utl/l$a;->c:J +0021 const-wide/16 v4,0 +0023 cmp v4,v2,v4 +0025 if-eqz v4,002d +0027 invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v2,v3,v0,v1) +002a move-result v0 +002b if-eqz v0,0033 +002d iget v0,v7,Lcom/taobao/accs/utl/l$a;->b:I +002f or/lit8 v0,v0,8 +0031 iput v0,v7,Lcom/taobao/accs/utl/l$a;->b:I +0033 invoke Lcom/taobao/accs/utl/l;->d () +0036 move-result v1 +0037 iget v2,v7,Lcom/taobao/accs/utl/l$a;->a:Ljava/lang/String; +0039 iget v4,v7,Lcom/taobao/accs/utl/l$a;->b:I +003b iget v5,v7,Lcom/taobao/accs/utl/l$a;->c:J +003d const/4 v3,0 +003e invoke/range Lcom/taobao/agoo/TaobaoRegister;->clickMessage (v1..+6) +0041 return-void + +### Lcom/taobao/accs/utl/l;-> +0000 return-void + +### Lcom/taobao/accs/utl/l;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/taobao/accs/utl/l;->f:I +0006 iput v0,v1,Lcom/taobao/accs/utl/l;->h:I +0008 const/4 v0,1 +0009 iput v0,v1,Lcom/taobao/accs/utl/l;->i:I +000b new-instance v0,Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;-> (v0) +0010 sput v0,Lcom/taobao/accs/utl/l;->c:Ljava/util/ArrayList; +0012 new-instance v0,Ljava/util/ArrayList; +0014 invoke Ljava/util/ArrayList;-> (v0) +0017 sput v0,Lcom/taobao/accs/utl/l;->d:Ljava/util/ArrayList; +0019 return-void + +### Lcom/taobao/accs/utl/l;->a +0000 sget v0,Lcom/taobao/accs/utl/l;->b:Lcom/taobao/accs/utl/l; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/taobao/accs/utl/l; +0006 monitor v0 +0007 sget v1,Lcom/taobao/accs/utl/l;->b:Lcom/taobao/accs/utl/l; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/taobao/accs/utl/l; +000d invoke Lcom/taobao/accs/utl/l;-> (v1) +0010 sput v1,Lcom/taobao/accs/utl/l;->b:Lcom/taobao/accs/utl/l; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lcom/taobao/accs/utl/l;->b:Lcom/taobao/accs/utl/l; +001b return v0 + +### Lcom/taobao/accs/utl/l;->c +0000 sget v0,Lcom/taobao/accs/utl/l;->d:Ljava/util/ArrayList; +0002 return v0 + +### Lcom/taobao/accs/utl/l;->d +0000 sget v0,Lcom/taobao/accs/utl/l;->e:Landroid/app/Application; +0002 return v0 + +### Lcom/taobao/accs/utl/l;->e +0000 sget v0,Lcom/taobao/accs/utl/l;->a:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/accs/utl/l;->a +0000 if-eqz v2,0007 +0002 sget v0,Lcom/taobao/accs/utl/l;->d:Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;->add (v0,v2) +0007 return-void + +### Lcom/taobao/accs/utl/l;->b +0000 sget v0,Lcom/taobao/accs/utl/l;->c:Ljava/util/ArrayList; +0002 if-eqz v0,0021 +0004 invoke Ljava/util/ArrayList;->iterator (v0) +0007 move-result v0 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v1 +000c if-eqz v1,001c +000e invoke Ljava/util/Iterator;->next (v0) +0011 move-result v1 +0012 check-cast v1,Lcom/taobao/accs/utl/l$a; +0014 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->getScheduledExecutor () +0017 move-result v2 +0018 invoke Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute (v2,v1) +001b goto 0008 +001c sget v0,Lcom/taobao/accs/utl/l;->c:Ljava/util/ArrayList; +001e invoke Ljava/util/ArrayList;->clear (v0) +0021 return-void + +### Lcom/taobao/accs/utl/l;->onActivityCreated +0000 iget v2,v1,Lcom/taobao/accs/utl/l;->f:I +0002 and/lit8 v3,v2,1 +0004 const/4 v0,1 +0005 if-eq v3,v0,000c +0007 or/lit8 v2,v2,3 +0009 iput v2,v1,Lcom/taobao/accs/utl/l;->f:I +000b goto 0015 +000c and/lit8 v3,v2,2 +000e const/4 v0,2 +000f if-ne v3,v0,0015 +0011 and/lit8 v2,v2,-3 +0013 iput v2,v1,Lcom/taobao/accs/utl/l;->f:I +0015 return-void + +### Lcom/taobao/accs/utl/l;->onActivityDestroyed +0000 return-void + +### Lcom/taobao/accs/utl/l;->onActivityPaused +0000 return-void + +### Lcom/taobao/accs/utl/l;->onActivityResumed +0000 iget v3,v2,Lcom/taobao/accs/utl/l;->g:Z +0002 if-eqz v3,0014 +0004 sget v3,Lcom/taobao/accs/utl/l;->e:Landroid/app/Application; +0006 invoke Ljava/lang/System;->currentTimeMillis () +0009 move-result v0 +000a invoke Lcom/taobao/accs/utl/t;->a (v3,v0,v1) +000d sget v3,Lcom/taobao/accs/utl/l;->j:Z +000f if-nez v3,0014 +0011 const/4 v3,1 +0012 sput v3,Lcom/taobao/accs/utl/l;->j:Z +0014 const/4 v3,0 +0015 iput v3,v2,Lcom/taobao/accs/utl/l;->g:Z +0017 return-void + +### Lcom/taobao/accs/utl/l;->onActivitySaveInstanceState +0000 return-void + +### Lcom/taobao/accs/utl/l;->onActivityStarted +0000 iget v3,v2,Lcom/taobao/accs/utl/l;->h:I +0002 add/lit8 v0,v3,1 +0004 iput v0,v2,Lcom/taobao/accs/utl/l;->h:I +0006 if-nez v3,001f +0008 sget v3,Lcom/taobao/accs/utl/l;->a:Ljava/lang/String; +000a const/4 v0,0 +000b new-array v0,v0,[Ljava/lang/Object; +000d const-string v1,'onActivityStarted back to force' +000f invoke Lcom/taobao/accs/utl/ALog;->i (v3,v1,v0) +0012 const/4 v3,1 +0013 iput v3,v2,Lcom/taobao/accs/utl/l;->g:Z +0015 iput v3,v2,Lcom/taobao/accs/utl/l;->i:I +0017 new-instance v3,Lcom/taobao/accs/utl/m; +0019 invoke Lcom/taobao/accs/utl/m;-> (v3,v2) +001c invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v3) +001f return-void + +### Lcom/taobao/accs/utl/l;->onActivityStopped +0000 iget v1,v0,Lcom/taobao/accs/utl/l;->h:I +0002 add/lit8 v1,v1,-1 +0004 iput v1,v0,Lcom/taobao/accs/utl/l;->h:I +0006 if-nez v1,0013 +0008 const/4 v1,0 +0009 iput v1,v0,Lcom/taobao/accs/utl/l;->i:I +000b new-instance v1,Lcom/taobao/accs/utl/n; +000d invoke Lcom/taobao/accs/utl/n;-> (v1,v0) +0010 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v1) +0013 return-void + +### Lcom/taobao/accs/utl/m;-> +0000 iput v1,v0,Lcom/taobao/accs/utl/m;->a:Lcom/taobao/accs/utl/l; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/utl/m;->run +0000 invoke Lcom/taobao/accs/utl/l;->c () +0003 move-result v0 +0004 invoke Ljava/util/ArrayList;->iterator (v0) +0007 move-result v0 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v1 +000c if-eqz v1,001d +000e invoke Ljava/util/Iterator;->next (v0) +0011 move-result v1 +0012 check-cast v1,Lcom/taobao/accs/utl/l$b; +0014 if-eqz v1,0008 +0016 invoke Lcom/taobao/accs/utl/l;->d () +0019 invoke Lcom/taobao/accs/utl/l$b;->a (v1) +001c goto 0008 +001d return-void + +### Lcom/taobao/accs/utl/n;-> +0000 iput v1,v0,Lcom/taobao/accs/utl/n;->a:Lcom/taobao/accs/utl/l; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/taobao/accs/utl/n;->run +0000 invoke Lcom/taobao/accs/utl/l;->c () +0003 move-result v0 +0004 invoke Ljava/util/ArrayList;->iterator (v0) +0007 move-result v0 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v1 +000c if-eqz v1,001d +000e invoke Ljava/util/Iterator;->next (v0) +0011 move-result v1 +0012 check-cast v1,Lcom/taobao/accs/utl/l$b; +0014 if-eqz v1,0008 +0016 invoke Lcom/taobao/accs/utl/l;->d () +0019 invoke Lcom/taobao/accs/utl/l$b;->b (v1) +001c goto 0008 +001d return-void + +### Lcom/taobao/accs/utl/u;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/o;-> +0000 invoke Lcom/taobao/accs/utl/u;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/o;->a +0000 invoke Lcom/taobao/accs/utl/UtilityImpl;->i () +0003 move-result v0 +0004 if-nez v0,000e +0006 iget v1,v2,Lcom/taobao/accs/utl/u;->a:Lcom/taobao/accs/utl/u; +0008 if-eqz v1,000e +000a invoke Lcom/taobao/accs/utl/u;->a (v1) +000d move-result v0 +000e return v0 + +### Lcom/taobao/accs/utl/p$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lorg/json/JSONObject; +0005 invoke Lorg/json/JSONObject;-> (v0) +0008 iput v0,v1,Lcom/taobao/accs/utl/p$a;->a:Lorg/json/JSONObject; +000a return-void + +### Lcom/taobao/accs/utl/p$a;->a +0000 if-nez v3,0003 +0002 return v1 +0003 iget v0,v1,Lcom/taobao/accs/utl/p$a;->a:Lorg/json/JSONObject; +0005 invoke Lorg/json/JSONObject;->put (v0,v2,v3) +0008 return v1 + +### Lcom/taobao/accs/utl/p$a;->a +0000 if-nez v3,0003 +0002 return v1 +0003 iget v0,v1,Lcom/taobao/accs/utl/p$a;->a:Lorg/json/JSONObject; +0005 invoke Lorg/json/JSONObject;->put (v0,v2,v3) +0008 return v1 + +### Lcom/taobao/accs/utl/p$a;->a +0000 if-eqz v3,0009 +0002 if-eqz v2,0009 +0004 iget v0,v1,Lcom/taobao/accs/utl/p$a;->a:Lorg/json/JSONObject; +0006 invoke Lorg/json/JSONObject;->put (v0,v2,v3) +0009 return v1 + +### Lcom/taobao/accs/utl/p$a;->a +0000 iget v0,v1,Lcom/taobao/accs/utl/p$a;->a:Lorg/json/JSONObject; +0002 return v0 + +### Lcom/taobao/accs/utl/p;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/p;->a +0000 if-nez v1,0003 +0002 return v3 +0003 invoke Lorg/json/JSONObject;->has (v1,v2) +0006 move-result v0 +0007 if-eqz v0,000e +0009 invoke Lorg/json/JSONObject;->getString (v1,v2) +000c move-result v1 +000d return v1 +000e return v3 + +### Lcom/taobao/accs/utl/q;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/q;->a +0000 const-string v0,'loadSoSuccess' +0002 const-string v1,'LoadSoFailUtil' +0004 const/4 v2,0 +0005 invoke Lcom/taobao/accs/utl/q;->c () +0008 move-result v3 +0009 if-lez v3,0033 +000b invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +000e move-result v4 +000f const-string v5,'ACCS_LOAD_SO' +0011 invoke Landroid/content/Context;->getSharedPreferences (v4,v5,v2) +0014 move-result v4 +0015 invoke Landroid/content/SharedPreferences;->edit (v4) +0018 move-result v4 +0019 invoke Landroid/content/SharedPreferences$Editor;->clear (v4) +001c invoke Landroid/content/SharedPreferences$Editor;->apply (v4) +001f const-string v4,'fail times' +0021 invoke Ljava/lang/Integer;->valueOf (v3) +0024 move-result v3 +0025 filled-new-array [Ljava/lang/Object; +0028 move-result v3 +0029 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v0,v3) +002c goto 0033 +002d move-result v3 +002e new-array v2,v2,[Ljava/lang/Object; +0030 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v3,v2) +0033 return-void + +### Lcom/taobao/accs/utl/q;->b +0000 const-string v0,'loadSoFail' +0002 const-string v1,'LoadSoFailUtil' +0004 const-string v2,'load_so_times' +0006 const/4 v3,0 +0007 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +000a move-result v4 +000b const-string v5,'ACCS_LOAD_SO' +000d invoke Landroid/content/Context;->getSharedPreferences (v4,v5,v3) +0010 move-result v4 +0011 invoke Landroid/content/SharedPreferences;->getInt (v4,v2,v3) +0014 move-result v5 +0015 add/lit8 v5,v5,1 +0017 if-lez v5,0026 +0019 invoke Landroid/content/SharedPreferences;->edit (v4) +001c move-result v4 +001d invoke Landroid/content/SharedPreferences$Editor;->putInt (v4,v2,v5) +0020 invoke Landroid/content/SharedPreferences$Editor;->apply (v4) +0023 goto 0026 +0024 move-result v2 +0025 goto 0034 +0026 const-string v2,'times' +0028 invoke Ljava/lang/Integer;->valueOf (v5) +002b move-result v4 +002c filled-new-array [Ljava/lang/Object; +002f move-result v2 +0030 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v2) +0033 goto 0039 +0034 new-array v3,v3,[Ljava/lang/Object; +0036 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v2,v3) +0039 return-void + +### Lcom/taobao/accs/utl/q;->c +0000 const-string v0,'getSoFailTimes' +0002 const-string v1,'LoadSoFailUtil' +0004 const/4 v2,0 +0005 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0008 move-result v3 +0009 const-string v4,'ACCS_LOAD_SO' +000b invoke Landroid/content/Context;->getSharedPreferences (v3,v4,v2) +000e move-result v3 +000f const-string v4,'load_so_times' +0011 invoke Landroid/content/SharedPreferences;->getInt (v3,v4,v2) +0014 move-result v3 +0015 const-string v4,'times' +0017 invoke Ljava/lang/Integer;->valueOf (v3) +001a move-result v5 +001b filled-new-array [Ljava/lang/Object; +001e move-result v4 +001f invoke Lcom/taobao/accs/utl/ALog;->i (v1,v0,v4) +0022 goto 002c +0023 move-result v4 +0024 goto 0027 +0025 move-result v4 +0026 move v3,v2 +0027 new-array v2,v2,[Ljava/lang/Object; +0029 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v4,v2) +002c return v3 + +### Lcom/taobao/accs/utl/r;-> +0000 invoke Ljava/io/ByteArrayOutputStream;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/r;-> +0000 invoke Ljava/io/ByteArrayOutputStream;-> (v0,v1) +0003 return-void + +### Lcom/taobao/accs/utl/r;->a +0000 invoke Ljava/io/OutputStream;->write (v0,v1) +0003 return v0 + +### Lcom/taobao/accs/utl/r;->a +0000 shr/lit8 v0,v2,8 +0002 invoke Ljava/io/OutputStream;->write (v1,v0) +0005 invoke Ljava/io/OutputStream;->write (v1,v2) +0008 return v1 + +### Lcom/taobao/accs/utl/s;-> +0000 invoke Ljava/io/ByteArrayInputStream;-> (v0,v1) +0003 return-void + +### Lcom/taobao/accs/utl/s;->a +0000 invoke Ljava/io/InputStream;->read (v1) +0003 move-result v0 +0004 and/lit16 v0,v0,255 +0006 return v0 + +### Lcom/taobao/accs/utl/s;->a +0000 new-array v0,v5,[B +0002 invoke Ljava/io/InputStream;->read (v4,v0) +0005 move-result v1 +0006 if-ne v1,v5,0010 +0008 new-instance v5,Ljava/lang/String; +000a const-string v1,'utf-8' +000c invoke Ljava/lang/String;-> (v5,v0,v1) +000f return v5 +0010 new-instance v0,Ljava/io/IOException; +0012 new-instance v2,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v2) +0017 const-string v3,'read len not match. ask for ' +0019 invoke Ljava/lang/StringBuilder;->append (v2,v3) +001c invoke Ljava/lang/StringBuilder;->append (v2,v5) +001f const-string v5,' but read for ' +0021 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0024 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0027 invoke Ljava/lang/StringBuilder;->toString (v2) +002a move-result v5 +002b invoke Ljava/io/IOException;-> (v0,v5) +002e throw v0 + +### Lcom/taobao/accs/utl/s;->b +0000 invoke Lcom/taobao/accs/utl/s;->a (v2) +0003 move-result v0 +0004 shl/lit8 v0,v0,8 +0006 invoke Lcom/taobao/accs/utl/s;->a (v2) +0009 move-result v1 +000a or/2addr v0,v1 +000b return v0 + +### Lcom/taobao/accs/utl/s;->c +0000 invoke Ljava/io/InputStream;->available (v1) +0003 move-result v0 +0004 new-array v0,v0,[B +0006 invoke Ljava/io/InputStream;->read (v1,v0) +0009 return v0 + +### Lcom/taobao/accs/utl/t;-> +0000 return-void + +### Lcom/taobao/accs/utl/t;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/t;->a +0000 const-string v0,'getLastActiveTime' +0002 const-string v1,'OrangeAdapter' +0004 sget v2,Lcom/taobao/accs/utl/t;->a:Ljava/lang/Long; +0006 if-nez v2,002f +0008 const/4 v2,0 +0009 const-string v3,'ACCS_SDK' +000b invoke Landroid/content/Context;->getSharedPreferences (v6,v3,v2) +000e move-result v6 +000f const-string v3,'last_launch_time' +0011 const-wide/16 v4,0 +0013 invoke Landroid/content/SharedPreferences;->getLong (v6,v3,v4,v5) +0016 move-result v3 +0017 invoke Ljava/lang/Long;->valueOf (v3,v4) +001a move-result v6 +001b sput v6,Lcom/taobao/accs/utl/t;->a:Ljava/lang/Long; +001d goto 0024 +001e move-result v6 +001f new-array v2,v2,[Ljava/lang/Object; +0021 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v6,v2) +0024 const-string v6,'result' +0026 sget v2,Lcom/taobao/accs/utl/t;->a:Ljava/lang/Long; +0028 filled-new-array [Ljava/lang/Object; +002b move-result v6 +002c invoke Lcom/taobao/accs/utl/ALog;->d (v1,v0,v6) +002f sget v6,Lcom/taobao/accs/utl/t;->a:Ljava/lang/Long; +0031 invoke Ljava/lang/Long;->longValue (v6) +0034 move-result v0 +0035 return v0 + +### Lcom/taobao/accs/utl/t;->a +0000 invoke Ljava/lang/Long;->valueOf (v3,v4) +0003 move-result v0 +0004 sput v0,Lcom/taobao/accs/utl/t;->a:Ljava/lang/Long; +0006 const-string v0,'ACCS_SDK' +0008 const/4 v1,0 +0009 invoke Landroid/content/Context;->getSharedPreferences (v2,v0,v1) +000c move-result v2 +000d invoke Landroid/content/SharedPreferences;->edit (v2) +0010 move-result v2 +0011 const-string v0,'last_launch_time' +0013 invoke Landroid/content/SharedPreferences$Editor;->putLong (v2,v0,v3,v4) +0016 invoke Landroid/content/SharedPreferences$Editor;->apply (v2) +0019 goto 002c +001a move-result v2 +001b invoke Ljava/lang/Long;->valueOf (v3,v4) +001e move-result v3 +001f const-string v4,'lastLaunchTime' +0021 filled-new-array [Ljava/lang/Object; +0024 move-result v3 +0025 const-string v4,'OrangeAdapter' +0027 const-string v0,'saveLastActiveTime fail:' +0029 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v0,v2,v3) +002c return-void + +### Lcom/taobao/accs/utl/t;->a +0000 const-string v0,'value' +0002 const-string v1,'key' +0004 const/4 v2,0 +0005 const-string v3,'OrangeAdapter' +0007 if-nez v5,0013 +0009 const-string v5,'saveTLogOffToSP context null' +000b new-array v2,v2,[Ljava/lang/Object; +000d invoke Lcom/taobao/accs/utl/ALog;->e (v3,v5,v2) +0010 return-void +0011 move-result v5 +0012 goto 0024 +0013 const-string v4,'ACCS_SDK' +0015 invoke Landroid/content/Context;->getSharedPreferences (v5,v4,v2) +0018 move-result v5 +0019 invoke Landroid/content/SharedPreferences;->edit (v5) +001c move-result v5 +001d invoke Landroid/content/SharedPreferences$Editor;->putInt (v5,v6,v7) +0020 invoke Landroid/content/SharedPreferences$Editor;->apply (v5) +0023 goto 0031 +0024 invoke Ljava/lang/Integer;->valueOf (v7) +0027 move-result v2 +0028 filled-new-array [Ljava/lang/Object; +002b move-result v2 +002c const-string v4,'saveConfigToSP fail:' +002e invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v5,v2) +0031 invoke Ljava/lang/Integer;->valueOf (v7) +0034 move-result v5 +0035 filled-new-array [Ljava/lang/Object; +0038 move-result v5 +0039 const-string v6,'saveConfigToSP' +003b invoke Lcom/taobao/accs/utl/ALog;->i (v3,v6,v5) +003e return-void + +### Lcom/taobao/accs/utl/t;->a +0000 const/4 v0,1 +0001 return v0 + +### Lcom/taobao/accs/utl/t;->b +0000 const/4 v0,1 +0001 return v0 + +### Lcom/taobao/accs/utl/t;->c +0000 const/4 v0,1 +0001 return v0 + +### Lcom/taobao/accs/utl/t;->d +0000 sget v0,Lcom/taobao/accs/utl/t;->b:Ljava/lang/Integer; +0002 if-nez v0,001b +0004 const/16 v0,10000 +0006 invoke Ljava/lang/Integer;->valueOf (v0) +0009 move-result v0 +000a sput v0,Lcom/taobao/accs/utl/t;->b:Ljava/lang/Integer; +000c const-string v0,'result' +000e sget v1,Lcom/taobao/accs/utl/t;->b:Ljava/lang/Integer; +0010 filled-new-array [Ljava/lang/Object; +0013 move-result v0 +0014 const-string v1,'OrangeAdapter' +0016 const-string v2,'getConnectTimeout' +0018 invoke Lcom/taobao/accs/utl/ALog;->d (v1,v2,v0) +001b sget v0,Lcom/taobao/accs/utl/t;->b:Ljava/lang/Integer; +001d invoke Ljava/lang/Integer;->intValue (v0) +0020 move-result v0 +0021 unop81 v0,v0 +0022 return v0 + +### Lcom/taobao/accs/utl/t;->e +0000 const/4 v0,1 +0001 return v0 + +### Lcom/taobao/accs/utl/v;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[B +0003 sput v0,Lcom/taobao/accs/utl/v;->b:[B +0005 return-void + +### Lcom/taobao/accs/utl/v;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/accs/utl/v;->a +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 sget v2,Lcom/taobao/accs/utl/v;->b:[B +0004 monitor v2 +0005 const-string v3,'ACCS_SDK' +0007 invoke Landroid/content/Context;->getSharedPreferences (v4,v3,v0) +000a move-result v4 +000b invoke Landroid/content/SharedPreferences;->getString (v4,v5,v1) +000e move-result v1 +000f monitor v2 +0010 const-string v4,'Utils' +0012 const-string v5,'getSpValue' +0014 const-string v2,'value' +0016 filled-new-array [Ljava/lang/Object; +0019 move-result v2 +001a invoke Lcom/taobao/accs/utl/ALog;->i (v4,v5,v2) +001d invoke Landroid/text/TextUtils;->isEmpty (v1) +0020 move-result v4 +0021 if-eqz v4,003b +0023 const-string v4,'Utils' +0025 const-string v5,'getSpValue use default!' +0027 new-array v2,v0,[Ljava/lang/Object; +0029 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v5,v2) +002c goto 003c +002d move-result v4 +002e goto 0032 +002f move-result v4 +0030 monitor v2 +0031 throw v4 +0032 const-string v5,'Utils' +0034 const-string v6,'getSpValue fail' +0036 new-array v0,v0,[Ljava/lang/Object; +0038 invoke Lcom/taobao/accs/utl/ALog;->e (v5,v6,v4,v0) +003b move v6,v1 +003c return v6 + +### Lcom/taobao/accs/utl/v;->a +0000 invoke Lcom/taobao/accs/client/AccsConfig;->build () +0003 goto 0012 +0004 move-result v0 +0005 const/4 v1,0 +0006 new-array v1,v1,[Ljava/lang/Object; +0008 const-string v2,'Utils' +000a const-string v3,'initConfig' +000c invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v0,v1) +000f invoke Ljava/lang/Throwable;->printStackTrace (v0) +0012 return-void + +### Lcom/taobao/accs/utl/v;->a +0000 const/4 v0,0 +0001 sget v1,Lcom/taobao/accs/utl/v;->b:[B +0003 monitor v1 +0004 sput v4,Lcom/taobao/accs/utl/v;->a:I +0006 const-string v2,'ACCS_SDK' +0008 invoke Landroid/content/Context;->getSharedPreferences (v3,v2,v0) +000b move-result v3 +000c invoke Landroid/content/SharedPreferences;->edit (v3) +000f move-result v3 +0010 const-string v2,'debug_mode' +0012 invoke Landroid/content/SharedPreferences$Editor;->putInt (v3,v2,v4) +0015 invoke Landroid/content/SharedPreferences$Editor;->apply (v3) +0018 monitor v1 +0019 goto 0027 +001a move-result v3 +001b monitor v1 +001c throw v3 +001d move-result v3 +001e const-string v4,'Utils' +0020 const-string v1,'setMode' +0022 new-array v0,v0,[Ljava/lang/Object; +0024 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v1,v3,v0) +0027 return-void + +### Lcom/taobao/accs/utl/v;->a +0000 const/4 v0,0 +0001 if-nez v3,0004 +0003 return v0 +0004 sget v1,Lcom/taobao/accs/utl/v;->c:I +0006 const/4 v2,-1 +0007 if-ne v1,v2,0011 +0009 invoke Landroid/content/Context;->getApplicationInfo (v3) +000c move-result v3 +000d iget v3,v3,Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I +000f sput v3,Lcom/taobao/accs/utl/v;->c:I +0011 sget v3,Lcom/taobao/accs/utl/v;->c:I +0013 const/16 v1,26 +0015 if-lt v3,v1,001c +0017 sget v3,Landroid/os/Build$VERSION;->SDK_INT:I +0019 if-lt v3,v1,001c +001b const/4 v0,1 +001c return v0 + +### Lcom/taobao/accs/utl/v;->a +0000 if-eq v0,v1,000d +0002 if-eqz v0,000b +0004 invoke Ljava/lang/Object;->equals (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lcom/taobao/accs/utl/v;->b +0000 sget v0,Lcom/taobao/accs/utl/v;->a:I +0002 const/4 v1,-1 +0003 if-eq v0,v1,0006 +0005 return v0 +0006 const/4 v0,0 +0007 sget v1,Lcom/taobao/accs/utl/v;->b:[B +0009 monitor v1 +000a const-string v2,'ACCS_SDK' +000c invoke Landroid/content/Context;->getSharedPreferences (v4,v2,v0) +000f move-result v4 +0010 const-string v2,'debug_mode' +0012 invoke Landroid/content/SharedPreferences;->getInt (v4,v2,v0) +0015 move-result v4 +0016 monitor v1 +0017 goto 002b +0018 move-result v2 +0019 goto 001c +001a move-result v2 +001b move v4,v0 +001c monitor v1 +001d throw v2 +001e move-result v1 +001f goto 0022 +0020 move-result v1 +0021 move v4,v0 +0022 const-string v2,'Utils' +0024 const-string v3,'getMode' +0026 new-array v0,v0,[Ljava/lang/Object; +0028 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v1,v0) +002b return v4 + +### Lcom/taobao/accs/utl/v;->c +0000 const/4 v0,0 +0001 sget v1,Lcom/taobao/accs/utl/v;->b:[B +0003 monitor v1 +0004 const-string v2,'ACCS_SDK' +0006 invoke Landroid/content/Context;->getSharedPreferences (v3,v2,v0) +0009 move-result v3 +000a invoke Landroid/content/SharedPreferences;->edit (v3) +000d move-result v3 +000e invoke Landroid/content/SharedPreferences$Editor;->clear (v3) +0011 invoke Landroid/content/SharedPreferences$Editor;->apply (v3) +0014 monitor v1 +0015 goto 0023 +0016 move-result v3 +0017 monitor v1 +0018 throw v3 +0019 move-result v3 +001a const-string v1,'Utils' +001c const-string v2,'clearAllSharePreferences' +001e new-array v0,v0,[Ljava/lang/Object; +0020 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3,v0) +0023 return-void + +### Lcom/taobao/accs/utl/v;->d +0000 invoke Lcom/taobao/accs/utl/UtilityImpl;->killService (v3) +0003 goto 000f +0004 move-result v3 +0005 const/4 v0,0 +0006 new-array v0,v0,[Ljava/lang/Object; +0008 const-string v1,'Utils' +000a const-string v2,'killService' +000c invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v3,v0) +000f return-void + +### Lcom/taobao/accs/utl/v;->e +0000 const-string v0,'Utils' +0002 invoke Lcom/taobao/accs/utl/UtilityImpl;->isMainProcess (v3) +0005 move-result v3 +0006 goto 0014 +0007 move-result v3 +0008 const/4 v1,0 +0009 new-array v1,v1,[Ljava/lang/Object; +000b const-string v2,'killservice' +000d invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v3,v1) +0010 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0013 const/4 v3,1 +0014 invoke Ljava/lang/Boolean;->valueOf (v3) +0017 move-result v1 +0018 const-string v2,'result' +001a filled-new-array [Ljava/lang/Object; +001d move-result v1 +001e const-string v2,'isMainProcess' +0020 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v2,v1) +0023 return v3 + +### Lcom/taobao/accs/utl/v;->f +0000 const/4 v0,0 +0001 const-string v1,'AGOO_BIND' +0003 invoke Landroid/content/Context;->getSharedPreferences (v3,v1,v0) +0006 move-result v3 +0007 invoke Landroid/content/SharedPreferences;->edit (v3) +000a move-result v3 +000b invoke Landroid/content/SharedPreferences$Editor;->clear (v3) +000e invoke Landroid/content/SharedPreferences$Editor;->apply (v3) +0011 goto 001c +0012 move-result v3 +0013 const-string v1,'clearAgooBindCache' +0015 new-array v0,v0,[Ljava/lang/Object; +0017 const-string v2,'Utils' +0019 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v1,v3,v0) +001c return-void + +### Lcom/taobao/agoo/AgooCommondReceiver;-> +0000 invoke Landroid/content/BroadcastReceiver;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/AgooCommondReceiver;->onReceive +0000 invoke Landroid/content/Context;->getPackageName (v3) +0003 invoke Lcom/taobao/accs/client/a;->b () +0006 move-result v0 +0007 const/4 v1,0 +0008 invoke Landroid/content/Intent;->setFlags (v4,v1) +000b invoke Landroid/content/Intent;->setClassName (v4,v3,v0) +000e invoke Lcom/taobao/accs/a/a;->a (v3,v4) +0011 return-void + +### Lcom/taobao/agoo/BaseNotifyClick;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/BaseNotifyClick;->access$000 +0000 invoke Lcom/taobao/agoo/BaseNotifyClick;->parseMsgByThirdPush (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/taobao/agoo/BaseNotifyClick;->access$100 +0000 iget v0,v0,Lcom/taobao/agoo/BaseNotifyClick;->msgSource:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/agoo/BaseNotifyClick;->access$200 +0000 iget v0,v0,Lcom/taobao/agoo/BaseNotifyClick;->notifyManager:Lorg/android/agoo/control/NotifManager; +0002 return v0 + +### Lcom/taobao/agoo/BaseNotifyClick;->access$202 +0000 iput v1,v0,Lcom/taobao/agoo/BaseNotifyClick;->notifyManager:Lorg/android/agoo/control/NotifManager; +0002 return v1 + +### Lcom/taobao/agoo/BaseNotifyClick;->access$300 +0000 iget v0,v0,Lcom/taobao/agoo/BaseNotifyClick;->agooFactory:Lorg/android/agoo/control/AgooFactory; +0002 return v0 + +### Lcom/taobao/agoo/BaseNotifyClick;->access$302 +0000 iput v1,v0,Lcom/taobao/agoo/BaseNotifyClick;->agooFactory:Lorg/android/agoo/control/AgooFactory; +0002 return v1 + +### Lcom/taobao/agoo/BaseNotifyClick;->access$400 +0000 iget v0,v0,Lcom/taobao/agoo/BaseNotifyClick;->context:Landroid/content/Context; +0002 return v0 + +### Lcom/taobao/agoo/BaseNotifyClick;->access$500 +0000 invoke Lcom/taobao/agoo/BaseNotifyClick;->reportClickNotifyMsg (v0,v1) +0003 return-void + +### Lcom/taobao/agoo/BaseNotifyClick;->buildMessage +0000 new-instance v0,Lcom/taobao/agoo/a; +0002 invoke Lcom/taobao/agoo/a;-> (v0,v1,v2) +0005 invoke Lcom/taobao/accs/common/ThreadPoolExecutorFactory;->execute (v0) +0008 return-void + +### Lcom/taobao/agoo/BaseNotifyClick;->parseMsgByThirdPush +0000 sget v0,Lcom/taobao/agoo/BaseNotifyClickActivity;->notifyListeners:Ljava/util/Set; +0002 const-string v1,'BaseNotifyClick' +0004 if-eqz v0,0034 +0006 invoke Ljava/util/Set;->size (v0) +0009 move-result v0 +000a if-lez v0,0034 +000c sget v0,Lcom/taobao/agoo/BaseNotifyClickActivity;->notifyListeners:Ljava/util/Set; +000e invoke Ljava/util/Set;->iterator (v0) +0011 move-result v0 +0012 const/4 v2,0 +0013 invoke Ljava/util/Iterator;->hasNext (v0) +0016 move-result v3 +0017 if-eqz v3,00b0 +0019 invoke Ljava/util/Iterator;->next (v0) +001c move-result v2 +001d check-cast v2,Lcom/taobao/agoo/BaseNotifyClickActivity$INotifyListener; +001f invoke Lcom/taobao/agoo/BaseNotifyClickActivity$INotifyListener;->parseMsgFromIntent (v2,v8) +0022 move-result v3 +0023 invoke Landroid/text/TextUtils;->isEmpty (v3) +0026 move-result v4 +0027 if-nez v4,0032 +0029 invoke Lcom/taobao/agoo/BaseNotifyClickActivity$INotifyListener;->getMsgSource (v2) +002c move-result v8 +002d iput v8,v7,Lcom/taobao/agoo/BaseNotifyClick;->msgSource:Ljava/lang/String; +002f move v2,v3 +0030 goto 00b0 +0032 move v2,v3 +0033 goto 0013 +0034 const/4 v0,0 +0035 new-array v0,v0,[Ljava/lang/Object; +0037 const-string v2,'no impl, try use default impl to parse intent!' +0039 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v2,v0) +003c new-instance v0,Lcom/taobao/agoo/b; +003e invoke Lcom/taobao/agoo/b;-> (v0) +0041 invoke Lcom/taobao/agoo/BaseNotifyClickActivity$INotifyListener;->parseMsgFromIntent (v0,v8) +0044 move-result v2 +0045 invoke Landroid/text/TextUtils;->isEmpty (v2) +0048 move-result v3 +0049 if-eqz v3,0054 +004b new-instance v0,Lcom/taobao/agoo/f; +004d invoke Lcom/taobao/agoo/f;-> (v0) +0050 invoke Lcom/taobao/agoo/BaseNotifyClickActivity$INotifyListener;->parseMsgFromIntent (v0,v8) +0053 move-result v2 +0054 invoke Landroid/text/TextUtils;->isEmpty (v2) +0057 move-result v3 +0058 if-eqz v3,0063 +005a new-instance v0,Lcom/taobao/agoo/d; +005c invoke Lcom/taobao/agoo/d;-> (v0) +005f invoke Lcom/taobao/agoo/BaseNotifyClickActivity$INotifyListener;->parseMsgFromIntent (v0,v8) +0062 move-result v2 +0063 invoke Landroid/text/TextUtils;->isEmpty (v2) +0066 move-result v3 +0067 if-eqz v3,0072 +0069 new-instance v0,Lcom/taobao/agoo/e; +006b invoke Lcom/taobao/agoo/e;-> (v0) +006e invoke Lcom/taobao/agoo/BaseNotifyClickActivity$INotifyListener;->parseMsgFromIntent (v0,v8) +0071 move-result v2 +0072 invoke Landroid/text/TextUtils;->isEmpty (v2) +0075 move-result v3 +0076 if-eqz v3,0082 +0078 new-instance v0,Lcom/taobao/agoo/c; +007a invoke Lcom/taobao/agoo/c;-> (v0) +007d invoke Lcom/taobao/agoo/BaseNotifyClickActivity$INotifyListener;->parseMsgFromIntent (v0,v8) +0080 move-result v8 +0081 move v2,v8 +0082 invoke Landroid/text/TextUtils;->isEmpty (v2) +0085 move-result v8 +0086 const-wide/16 v3,0 +0088 const-string v5,'error' +008a const-string v6,'accs' +008c if-eqz v8,0094 +008e const-string v8,'parse 3push error' +0090 invoke Lcom/taobao/accs/utl/k;->a (v6,v5,v8,v3,v4) +0093 goto 00b0 +0094 invoke Lcom/taobao/agoo/BaseNotifyClickActivity$INotifyListener;->getMsgSource (v0) +0097 move-result v8 +0098 iput v8,v7,Lcom/taobao/agoo/BaseNotifyClick;->msgSource:Ljava/lang/String; +009a new-instance v8,Ljava/lang/StringBuilder; +009c invoke Ljava/lang/StringBuilder;-> (v8) +009f const-string v0,'parse 3push default ' +00a1 invoke Ljava/lang/StringBuilder;->append (v8,v0) +00a4 iget v0,v7,Lcom/taobao/agoo/BaseNotifyClick;->msgSource:Ljava/lang/String; +00a6 invoke Ljava/lang/StringBuilder;->append (v8,v0) +00a9 invoke Ljava/lang/StringBuilder;->toString (v8) +00ac move-result v8 +00ad invoke Lcom/taobao/accs/utl/k;->a (v6,v5,v8,v3,v4) +00b0 const-string v8,'msgSource' +00b2 iget v0,v7,Lcom/taobao/agoo/BaseNotifyClick;->msgSource:Ljava/lang/String; +00b4 const-string v3,'result' +00b6 filled-new-array [Ljava/lang/Object; +00b9 move-result v8 +00ba const-string v0,'parseMsgByThirdPush' +00bc invoke Lcom/taobao/accs/utl/ALog;->i (v1,v0,v8) +00bf return v2 + +### Lcom/taobao/agoo/BaseNotifyClick;->reportClickNotifyMsg +0000 const-string v0,'BaseNotifyClick' +0002 const/4 v1,0 +0003 const-string v2,'id' +0005 invoke Landroid/content/Intent;->getStringExtra (v8,v2) +0008 move-result v2 +0009 const-string v3,'message_source' +000b invoke Landroid/content/Intent;->getStringExtra (v8,v3) +000e move-result v3 +000f const-string v4,'report' +0011 invoke Landroid/content/Intent;->getStringExtra (v8,v4) +0014 move-result v4 +0015 const-string v5,'extData' +0017 invoke Landroid/content/Intent;->getStringExtra (v8,v5) +001a move-result v8 +001b new-instance v5,Lorg/android/agoo/common/MsgDO; +001d invoke Lorg/android/agoo/common/MsgDO;-> (v5) +0020 iput v2,v5,Lorg/android/agoo/common/MsgDO;->msgIds:Ljava/lang/String; +0022 iput v8,v5,Lorg/android/agoo/common/MsgDO;->extData:Ljava/lang/String; +0024 iput v3,v5,Lorg/android/agoo/common/MsgDO;->messageSource:Ljava/lang/String; +0026 iput v4,v5,Lorg/android/agoo/common/MsgDO;->reportStr:Ljava/lang/String; +0028 const-string v8,'8' +002a iput v8,v5,Lorg/android/agoo/common/MsgDO;->msgStatus:Ljava/lang/String; +002c new-instance v8,Ljava/lang/StringBuilder; +002e invoke Ljava/lang/StringBuilder;-> (v8) +0031 const-string v6,'reportClickNotifyMsg messageId:' +0033 invoke Ljava/lang/StringBuilder;->append (v8,v6) +0036 invoke Ljava/lang/StringBuilder;->append (v8,v2) +0039 const-string v2,' source:' +003b invoke Ljava/lang/StringBuilder;->append (v8,v2) +003e invoke Ljava/lang/StringBuilder;->append (v8,v3) +0041 const-string v2,' reportStr:' +0043 invoke Ljava/lang/StringBuilder;->append (v8,v2) +0046 invoke Ljava/lang/StringBuilder;->append (v8,v4) +0049 const-string v2,' status:' +004b invoke Ljava/lang/StringBuilder;->append (v8,v2) +004e iget v2,v5,Lorg/android/agoo/common/MsgDO;->msgStatus:Ljava/lang/String; +0050 invoke Ljava/lang/StringBuilder;->append (v8,v2) +0053 invoke Ljava/lang/StringBuilder;->toString (v8) +0056 move-result v8 +0057 new-array v2,v1,[Ljava/lang/Object; +0059 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v8,v2) +005c iget v8,v7,Lcom/taobao/agoo/BaseNotifyClick;->notifyManager:Lorg/android/agoo/control/NotifManager; +005e const/4 v2,0 +005f invoke Lorg/android/agoo/control/NotifManager;->report (v8,v5,v2) +0062 goto 007a +0063 move-result v8 +0064 new-instance v2,Ljava/lang/StringBuilder; +0066 invoke Ljava/lang/StringBuilder;-> (v2) +0069 const-string v3,'reportClickNotifyMsg exception: ' +006b invoke Ljava/lang/StringBuilder;->append (v2,v3) +006e invoke Ljava/lang/StringBuilder;->append (v2,v8) +0071 invoke Ljava/lang/StringBuilder;->toString (v2) +0074 move-result v8 +0075 new-array v1,v1,[Ljava/lang/Object; +0077 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v8,v1) +007a return-void + +### Lcom/taobao/agoo/BaseNotifyClick;->onCreate +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const-string v1,'BaseNotifyClick' +0005 const-string v2,'onCreate' +0007 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +000a iput v4,v3,Lcom/taobao/agoo/BaseNotifyClick;->context:Landroid/content/Context; +000c invoke Lcom/taobao/agoo/BaseNotifyClick;->buildMessage (v3,v5) +000f return-void + +### Lcom/taobao/agoo/BaseNotifyClick;->onNewIntent +0000 const/4 v0,0 +0001 new-array v0,v0,[Ljava/lang/Object; +0003 const-string v1,'BaseNotifyClick' +0005 const-string v2,'onNewIntent' +0007 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +000a invoke Lcom/taobao/agoo/BaseNotifyClick;->buildMessage (v3,v4) +000d return-void + +### Lcom/taobao/agoo/BaseNotifyClickActivity$1;-> +0000 iput v1,v0,Lcom/taobao/agoo/BaseNotifyClickActivity$1;->this$0:Lcom/taobao/agoo/BaseNotifyClickActivity; +0002 invoke Lcom/taobao/agoo/BaseNotifyClick;-> (v0) +0005 return-void + +### Lcom/taobao/agoo/BaseNotifyClickActivity$1;->onMessage +0000 iget v0,v1,Lcom/taobao/agoo/BaseNotifyClickActivity$1;->this$0:Lcom/taobao/agoo/BaseNotifyClickActivity; +0002 invoke Lcom/taobao/agoo/BaseNotifyClickActivity;->onMessage (v0,v2) +0005 return-void + +### Lcom/taobao/agoo/BaseNotifyClickActivity;-> +0000 invoke Landroid/app/Activity;-> (v1) +0003 new-instance v0,Lcom/taobao/agoo/BaseNotifyClickActivity$1; +0005 invoke Lcom/taobao/agoo/BaseNotifyClickActivity$1;-> (v0,v1) +0008 iput v0,v1,Lcom/taobao/agoo/BaseNotifyClickActivity;->baseNotifyClick:Lcom/taobao/agoo/BaseNotifyClick; +000a return-void + +### Lcom/taobao/agoo/BaseNotifyClickActivity;->addNotifyListener +0000 sget v0,Lcom/taobao/agoo/BaseNotifyClickActivity;->notifyListeners:Ljava/util/Set; +0002 if-nez v0,000b +0004 new-instance v0,Ljava/util/HashSet; +0006 invoke Ljava/util/HashSet;-> (v0) +0009 sput v0,Lcom/taobao/agoo/BaseNotifyClickActivity;->notifyListeners:Ljava/util/Set; +000b sget v0,Lcom/taobao/agoo/BaseNotifyClickActivity;->notifyListeners:Ljava/util/Set; +000d invoke Ljava/util/Set;->add (v0,v1) +0010 return-void + +### Lcom/taobao/agoo/BaseNotifyClickActivity;->onCreate +0000 invoke Landroid/app/Activity;->onCreate (v2,v3) +0003 const/4 v3,0 +0004 new-array v3,v3,[Ljava/lang/Object; +0006 const-string v0,'BaseNotifyClickActivity' +0008 const-string v1,'onCreate' +000a invoke Lcom/taobao/accs/utl/ALog;->i (v0,v1,v3) +000d iget v3,v2,Lcom/taobao/agoo/BaseNotifyClickActivity;->baseNotifyClick:Lcom/taobao/agoo/BaseNotifyClick; +000f invoke Landroid/app/Activity;->getIntent (v2) +0012 move-result v0 +0013 invoke Lcom/taobao/agoo/BaseNotifyClick;->onCreate (v3,v2,v0) +0016 return-void + +### Lcom/taobao/agoo/BaseNotifyClickActivity;->onMessage +0000 return-void + +### Lcom/taobao/agoo/BaseNotifyClickActivity;->onNewIntent +0000 invoke Landroid/app/Activity;->onNewIntent (v3,v4) +0003 const/4 v0,0 +0004 new-array v0,v0,[Ljava/lang/Object; +0006 const-string v1,'BaseNotifyClickActivity' +0008 const-string v2,'onNewIntent' +000a invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v0) +000d iget v0,v3,Lcom/taobao/agoo/BaseNotifyClickActivity;->baseNotifyClick:Lcom/taobao/agoo/BaseNotifyClick; +000f invoke Lcom/taobao/agoo/BaseNotifyClick;->onNewIntent (v0,v4) +0012 return-void + +### Lcom/taobao/agoo/ICallback;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/IRegister;-> +0000 invoke Lcom/taobao/agoo/ICallback;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/IRegister;->onSuccess +0000 return-void + +### Lcom/taobao/agoo/TaobaoBaseIntentService;-> +0000 invoke Lorg/android/agoo/control/BaseIntentService;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/TaobaoBaseIntentService;->onUserCommand +0000 return-void + +### Lcom/taobao/agoo/TaobaoMessageIntentReceiverService;-> +0000 invoke Lorg/android/agoo/message/MessageReceiverService;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/TaobaoMessageIntentReceiverService;->getIntentServiceClassName +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'getPackage Name=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Landroid/content/Context;->getPackageName (v4) +000d move-result v1 +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Ljava/lang/StringBuilder;->toString (v0) +0014 move-result v0 +0015 const/4 v1,0 +0016 new-array v1,v1,[Ljava/lang/Object; +0018 const-string v2,'Taobao' +001a invoke Lcom/taobao/accs/utl/ALog;->w (v2,v0,v1) +001d invoke Landroid/content/Context;->getPackageName (v4) +0020 invoke Lcom/taobao/accs/client/a;->b () +0023 move-result v4 +0024 return v4 + +### Lcom/taobao/agoo/TaobaoRegister;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/lang/UnsupportedOperationException; +0005 invoke Ljava/lang/UnsupportedOperationException;-> (v0) +0008 throw v0 + +### Lcom/taobao/agoo/TaobaoRegister;->access$000 +0000 sget v0,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0002 return v0 + +### Lcom/taobao/agoo/TaobaoRegister;->access$002 +0000 sput v0,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0002 return v0 + +### Lcom/taobao/agoo/TaobaoRegister;->access$102 +0000 sput v0,Lcom/taobao/agoo/TaobaoRegister;->isRegisterSuccess:Z +0002 return v0 + +### Lcom/taobao/agoo/TaobaoRegister;->bindAgoo +0000 const/4 v0,1 +0001 invoke Lcom/taobao/agoo/TaobaoRegister;->sendSwitch (v2,v3,v0) +0004 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0007 move-result v3 +0008 const-string v0,'bindAgoo' +000a invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v2) +000d move-result v2 +000e const v1,0x101d1 +0011 invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v3,v1,v0,v2) +0014 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->bindAgoo +0000 const/4 v1,0 +0001 invoke Lcom/taobao/agoo/TaobaoRegister;->bindAgoo (v0,v1) +0004 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->clickMessage +0000 const/4 v3,0 +0001 const-wide/16 v4,0 +0003 move v0,v6 +0004 move v1,v7 +0005 move v2,v8 +0006 invoke/range Lcom/taobao/agoo/TaobaoRegister;->clickMessage (v0..+6) +0009 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->clickMessage +0000 move/from16 v0,v27 +0002 move/from16 v1,v28 +0004 move/from16 v2,v29 +0006 const-string v3,'8' +0008 const-string v4,'TaobaoRegister' +000a new-instance v5,Lorg/android/agoo/control/NotifManager; +000c invoke Lorg/android/agoo/control/NotifManager;-> (v5) +000f const/4 v6,0 +0010 sget v8,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +0012 invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v8) +0015 move-result v8 +0016 const-string v9,'clickMessage' +0018 if-eqz v8,002a +001a const-string v8,'msgid' +001c const-string v10,'extData' +001e filled-new-array [Ljava/lang/Object; +0021 move-result v8 +0022 invoke Lcom/taobao/accs/utl/ALog;->i (v4,v9,v8) +0025 goto 002a +0026 move-result v0 +0027 const/4 v7,0 +0028 goto 00c9 +002a const-string v8,'accs' +002c invoke/range Landroid/text/TextUtils;->isEmpty (v28..+1) +002f move-result v10 +0030 if-eqz v10,003a +0032 const-string v0,'messageId == null' +0034 new-array v1,v6,[Ljava/lang/Object; +0036 invoke Lcom/taobao/accs/utl/ALog;->d (v4,v0,v1) +0039 return-void +003a invoke Lorg/android/agoo/control/NotifManager;->init (v5,v0) +003d new-instance v10,Lorg/android/agoo/common/MsgDO; +003f invoke Lorg/android/agoo/common/MsgDO;-> (v10) +0042 const/4 v11,1 +0043 iput v11,v10,Lorg/android/agoo/common/MsgDO;->evokeAppStatus:I +0045 and/lit8 v12,v30,1 +0047 if-ne v12,v11,004b +0049 move v12,v11 +004a goto 004c +004b move v12,v6 +004c and/lit8 v13,v30,2 +004e const/4 v14,2 +004f if-ne v13,v14,0053 +0051 move v13,v11 +0052 goto 0054 +0053 move v13,v6 +0054 and/lit8 v15,v30,4 +0056 const/4 v11,4 +0057 if-ne v15,v11,005b +0059 const/4 v15,1 +005a goto 005c +005b move v15,v6 +005c const/16 v14,8 +005e and/lit8 v6,v30,8 +0060 if-ne v6,v14,0065 +0062 const/16 v16,1 +0064 goto 0067 +0065 const/16 v16,0 +0067 xor v6,v12,v13 +0069 iput v6,v10,Lorg/android/agoo/common/MsgDO;->isGlobalClick:Z +006b if-eqz v6,00ad +006d const-string v17,'isLaunchByAgoo' +006f invoke Ljava/lang/Boolean;->valueOf (v13) +0072 move-result v18 +0073 const-string v19,'isEvokeByAgoo' +0075 invoke Ljava/lang/Boolean;->valueOf (v12) +0078 move-result v20 +0079 const-string v21,'isComeFromBg' +007b invoke Ljava/lang/Boolean;->valueOf (v15) +007e move-result v22 +007f const-string v23,'isSameDay' +0081 invoke/range Ljava/lang/Boolean;->valueOf (v16..+1) +0084 move-result v24 +0085 const-string v25,'lastActiveTime' +0087 invoke/range Ljava/lang/Long;->valueOf (v31..+2) +008a move-result v26 +008b filled-new-array/range [Ljava/lang/Object; +008e move-result v6 +008f invoke Lcom/taobao/accs/utl/ALog;->e (v4,v9,v6) +0092 move v9,v8 +0093 move/from16 v7,v31 +0095 iput v7,v10,Lorg/android/agoo/common/MsgDO;->lastActiveTime:J +0097 if-eqz v12,009b +0099 if-nez v15,009d +009b if-eqz v13,00ae +009d if-eqz v16,00aa +009f if-eqz v13,00a3 +00a1 const/4 v14,2 +00a2 goto 00a4 +00a3 const/4 v14,3 +00a4 iput v14,v10,Lorg/android/agoo/common/MsgDO;->evokeAppStatus:I +00a6 goto 00ae +00a7 move-result v0 +00a8 move v7,v10 +00a9 goto 00c9 +00aa iput v11,v10,Lorg/android/agoo/common/MsgDO;->evokeAppStatus:I +00ac goto 00ae +00ad move v9,v8 +00ae iput v1,v10,Lorg/android/agoo/common/MsgDO;->msgIds:Ljava/lang/String; +00b0 iput v2,v10,Lorg/android/agoo/common/MsgDO;->extData:Ljava/lang/String; +00b2 iput v9,v10,Lorg/android/agoo/common/MsgDO;->messageSource:Ljava/lang/String; +00b4 iput v3,v10,Lorg/android/agoo/common/MsgDO;->msgStatus:Ljava/lang/String; +00b6 new-instance v2,Lorg/android/agoo/control/AgooFactory; +00b8 invoke Lorg/android/agoo/control/AgooFactory;-> (v2) +00bb const/4 v6,0 +00bc invoke Lorg/android/agoo/control/AgooFactory;->init (v2,v0,v5,v6) +00bf invoke Lorg/android/agoo/control/AgooFactory;->updateMsgStatus (v2,v1,v3) +00c2 invoke Lorg/android/agoo/control/NotifManager;->reportNotifyMessage (v5,v10) +00c5 goto 00e5 +00c6 move-result v0 +00c7 const/4 v6,0 +00c8 move v7,v6 +00c9 new-instance v1,Ljava/lang/StringBuilder; +00cb invoke Ljava/lang/StringBuilder;-> (v1) +00ce const-string v2,'clickMessage,error=' +00d0 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00d3 invoke Ljava/lang/StringBuilder;->append (v1,v0) +00d6 invoke Ljava/lang/StringBuilder;->toString (v1) +00d9 move-result v0 +00da const/4 v1,0 +00db new-array v1,v1,[Ljava/lang/Object; +00dd invoke Lcom/taobao/accs/utl/ALog;->e (v4,v0,v1) +00e0 if-eqz v7,00e5 +00e2 invoke Lorg/android/agoo/control/NotifManager;->reportNotifyMessage (v5,v7) +00e5 return-void +00e6 move-result v0 +00e7 if-eqz v7,00ec +00e9 invoke Lorg/android/agoo/control/NotifManager;->reportNotifyMessage (v5,v7) +00ec throw v0 + +### Lcom/taobao/agoo/TaobaoRegister;->dismissMessage +0000 const-string v0,'9' +0002 const-string v1,'TaobaoRegister' +0004 new-instance v2,Lorg/android/agoo/control/NotifManager; +0006 invoke Lorg/android/agoo/control/NotifManager;-> (v2) +0009 const/4 v3,0 +000a const/4 v4,0 +000b sget v5,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +000d invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v5) +0010 move-result v5 +0011 if-eqz v5,0023 +0013 const-string v5,'dismissMessage' +0015 const-string v6,'msgid' +0017 const-string v7,'extData' +0019 filled-new-array [Ljava/lang/Object; +001c move-result v6 +001d invoke Lcom/taobao/accs/utl/ALog;->i (v1,v5,v6) +0020 goto 0023 +0021 move-result v8 +0022 goto 0054 +0023 const-string v5,'accs' +0025 invoke Landroid/text/TextUtils;->isEmpty (v9) +0028 move-result v6 +0029 if-eqz v6,0033 +002b const-string v8,'messageId == null' +002d new-array v9,v3,[Ljava/lang/Object; +002f invoke Lcom/taobao/accs/utl/ALog;->d (v1,v8,v9) +0032 return-void +0033 invoke Lorg/android/agoo/control/NotifManager;->init (v2,v8) +0036 new-instance v6,Lorg/android/agoo/common/MsgDO; +0038 invoke Lorg/android/agoo/common/MsgDO;-> (v6) +003b iput v9,v6,Lorg/android/agoo/common/MsgDO;->msgIds:Ljava/lang/String; +003d iput v10,v6,Lorg/android/agoo/common/MsgDO;->extData:Ljava/lang/String; +003f iput v5,v6,Lorg/android/agoo/common/MsgDO;->messageSource:Ljava/lang/String; +0041 iput v0,v6,Lorg/android/agoo/common/MsgDO;->msgStatus:Ljava/lang/String; +0043 new-instance v10,Lorg/android/agoo/control/AgooFactory; +0045 invoke Lorg/android/agoo/control/AgooFactory;-> (v10) +0048 invoke Lorg/android/agoo/control/AgooFactory;->init (v10,v8,v2,v4) +004b invoke Lorg/android/agoo/control/AgooFactory;->updateMsgStatus (v10,v9,v0) +004e invoke Lorg/android/agoo/control/NotifManager;->reportNotifyMessage (v2,v6) +0051 goto 006f +0052 move-result v8 +0053 move v4,v6 +0054 new-instance v9,Ljava/lang/StringBuilder; +0056 invoke Ljava/lang/StringBuilder;-> (v9) +0059 const-string v10,'dismissMessage,error=' +005b invoke Ljava/lang/StringBuilder;->append (v9,v10) +005e invoke Ljava/lang/StringBuilder;->append (v9,v8) +0061 invoke Ljava/lang/StringBuilder;->toString (v9) +0064 move-result v8 +0065 new-array v9,v3,[Ljava/lang/Object; +0067 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v8,v9) +006a if-eqz v4,006f +006c invoke Lorg/android/agoo/control/NotifManager;->reportNotifyMessage (v2,v4) +006f return-void +0070 move-result v8 +0071 if-eqz v4,0076 +0073 invoke Lorg/android/agoo/control/NotifManager;->reportNotifyMessage (v2,v4) +0076 throw v8 + +### Lcom/taobao/agoo/TaobaoRegister;->exposureMessage +0000 const-string v0,'TaobaoRegister' +0002 new-instance v1,Lorg/android/agoo/control/NotifManager; +0004 invoke Lorg/android/agoo/control/NotifManager;-> (v1) +0007 const/4 v2,0 +0008 const/4 v3,0 +0009 sget v4,Lcom/taobao/accs/utl/ALog$Level;->I:Lcom/taobao/accs/utl/ALog$Level; +000b invoke Lcom/taobao/accs/utl/ALog;->isPrintLog (v4) +000e move-result v4 +000f if-eqz v4,0021 +0011 const-string v4,'exposureMessage' +0013 const-string v5,'msgid' +0015 const-string v6,'extData' +0017 filled-new-array [Ljava/lang/Object; +001a move-result v5 +001b invoke Lcom/taobao/accs/utl/ALog;->i (v0,v4,v5) +001e goto 0021 +001f move-result v7 +0020 goto 0051 +0021 const-string v4,'accs' +0023 const-string v5,'10' +0025 invoke Landroid/text/TextUtils;->isEmpty (v8) +0028 move-result v6 +0029 if-eqz v6,0033 +002b const-string v7,'messageId == null' +002d new-array v8,v2,[Ljava/lang/Object; +002f invoke Lcom/taobao/accs/utl/ALog;->d (v0,v7,v8) +0032 return-void +0033 invoke Lorg/android/agoo/control/NotifManager;->init (v1,v7) +0036 new-instance v6,Lorg/android/agoo/common/MsgDO; +0038 invoke Lorg/android/agoo/common/MsgDO;-> (v6) +003b iput v8,v6,Lorg/android/agoo/common/MsgDO;->msgIds:Ljava/lang/String; +003d iput v9,v6,Lorg/android/agoo/common/MsgDO;->extData:Ljava/lang/String; +003f iput v4,v6,Lorg/android/agoo/common/MsgDO;->messageSource:Ljava/lang/String; +0041 iput v5,v6,Lorg/android/agoo/common/MsgDO;->msgStatus:Ljava/lang/String; +0043 new-instance v8,Lorg/android/agoo/control/AgooFactory; +0045 invoke Lorg/android/agoo/control/AgooFactory;-> (v8) +0048 invoke Lorg/android/agoo/control/AgooFactory;->init (v8,v7,v1,v3) +004b invoke Lorg/android/agoo/control/NotifManager;->reportNotifyMessage (v1,v6) +004e goto 006c +004f move-result v7 +0050 move v3,v6 +0051 new-instance v8,Ljava/lang/StringBuilder; +0053 invoke Ljava/lang/StringBuilder;-> (v8) +0056 const-string v9,'exposureMessage,error=' +0058 invoke Ljava/lang/StringBuilder;->append (v8,v9) +005b invoke Ljava/lang/StringBuilder;->append (v8,v7) +005e invoke Ljava/lang/StringBuilder;->toString (v8) +0061 move-result v7 +0062 new-array v8,v2,[Ljava/lang/Object; +0064 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v7,v8) +0067 if-eqz v3,006c +0069 invoke Lorg/android/agoo/control/NotifManager;->reportNotifyMessage (v1,v3) +006c return-void +006d move-result v7 +006e if-eqz v3,0073 +0070 invoke Lorg/android/agoo/control/NotifManager;->reportNotifyMessage (v1,v3) +0073 throw v7 + +### Lcom/taobao/agoo/TaobaoRegister;->isRegisterSuccess +0000 sget v0,Lcom/taobao/agoo/TaobaoRegister;->isRegisterSuccess:Z +0002 return v0 + +### Lcom/taobao/agoo/TaobaoRegister;->pingApp +0000 new-instance v0,Lorg/android/agoo/control/NotifManager; +0002 invoke Lorg/android/agoo/control/NotifManager;-> (v0) +0005 invoke Lorg/android/agoo/control/NotifManager;->init (v0,v1) +0008 invoke Lorg/android/agoo/control/NotifManager;->pingApp (v0,v2,v3,v4,v5) +000b return-void + +### Lcom/taobao/agoo/TaobaoRegister;->register +0000 const-class v0,Lcom/taobao/agoo/TaobaoRegister; +0002 monitor v0 +0003 const-string v2,'default' +0005 move v1,v7 +0006 move v3,v8 +0007 move v4,v9 +0008 move v5,v10 +0009 move v6,v11 +000a invoke/range Lcom/taobao/agoo/TaobaoRegister;->register (v1..+6) +000d monitor v0 +000e return-void +000f move-result v7 +0010 monitor v0 +0011 throw v7 + +### Lcom/taobao/agoo/TaobaoRegister;->register +0000 move v0,v14 +0001 move v1,v15 +0002 move/from16 v8,v16 +0004 move/from16 v9,v17 +0006 move/from16 v4,v19 +0008 const-class v10,Lcom/taobao/agoo/TaobaoRegister; +000a monitor v10 +000b if-eqz v0,0087 +000d invoke/range Landroid/text/TextUtils;->isEmpty (v16..+1) +0010 move-result v2 +0011 if-nez v2,0087 +0013 invoke Landroid/text/TextUtils;->isEmpty (v15) +0016 move-result v2 +0017 if-eqz v2,001b +0019 goto 0087 +001b const-string v2,'TaobaoRegister' +001d const-string v3,'register' +001f const-string v5,'appKey' +0021 const-string v6,'configTag' +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v5 +0027 invoke Lcom/taobao/accs/utl/ALog;->i (v2,v3,v5) +002a invoke Landroid/content/Context;->getApplicationContext (v14) +002d move-result v11 +002e sput v1,Lorg/android/agoo/common/Config;->a:Ljava/lang/String; +0030 invoke Lorg/android/agoo/common/Config;->setAgooAppKey (v14,v8) +0033 invoke Lorg/android/agoo/common/Config;->a (v14,v9) +0036 invoke Lcom/taobao/accs/AccsClientConfig;->getConfigByTag (v15) +0039 move-result v2 +003a if-nez v2,0053 +003c new-instance v2,Lcom/taobao/accs/AccsClientConfig$Builder; +003e invoke Lcom/taobao/accs/AccsClientConfig$Builder;-> (v2) +0041 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setAppKey (v2,v8) +0044 move-result v2 +0045 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setAppSecret (v2,v9) +0048 move-result v2 +0049 invoke Lcom/taobao/accs/AccsClientConfig$Builder;->setTag (v2,v15) +004c move-result v2 +004d invoke Lcom/taobao/accs/AccsClientConfig$Builder;->build (v2) +0050 goto 0059 +0051 move-result v0 +0052 goto 00a1 +0053 invoke Lcom/taobao/accs/AccsClientConfig;->getAuthCode (v2) +0056 move-result v2 +0057 sput v2,Lcom/taobao/accs/client/a;->b:Ljava/lang/String; +0059 invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v14,v8,v15) +005c move-result v12 +005d if-nez v12,006a +005f if-eqz v4,0068 +0061 const-string v0,'503.2' +0063 const-string v1,'ACCSManager null' +0065 invoke Lcom/taobao/agoo/IRegister;->onFailure (v4,v0,v1) +0068 monitor v10 +0069 return-void +006a new-instance v13,Lcom/taobao/agoo/g; +006c move v1,v13 +006d move v2,v11 +006e move v3,v14 +006f move/from16 v4,v19 +0071 move/from16 v5,v16 +0073 move/from16 v6,v18 +0075 move v7,v12 +0076 invoke/range Lcom/taobao/agoo/g;-> (v1..+7) +0079 move v0,v12 +007a move v1,v11 +007b move/from16 v2,v16 +007d move/from16 v3,v17 +007f move/from16 v4,v18 +0081 move v5,v13 +0082 invoke/range Lcom/taobao/accs/b;->a (v0..+6) +0085 monitor v10 +0086 return-void +0087 const-string v0,'TaobaoRegister' +0089 const-string v2,'register params null' +008b const-string v3,'appkey' +008d const-string v5,'configTag' +008f filled-new-array [Ljava/lang/Object; +0092 move-result v1 +0093 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v2,v1) +0096 if-eqz v4,009f +0098 const-string v0,'503.2' +009a const-string v1,'params null' +009c invoke Lcom/taobao/agoo/IRegister;->onFailure (v4,v0,v1) +009f monitor v10 +00a0 return-void +00a1 monitor v10 +00a2 throw v0 + +### Lcom/taobao/agoo/TaobaoRegister;->removeAlias +0000 const-class v0,Lcom/taobao/agoo/TaobaoRegister; +0002 monitor v0 +0003 const-string v1,'TaobaoRegister' +0005 const-string v2,'removeAlias' +0007 const/4 v3,0 +0008 new-array v4,v3,[Ljava/lang/Object; +000a invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v4) +000d invoke Lorg/android/agoo/common/Config;->g (v13) +0010 move-result v8 +0011 invoke Lorg/android/agoo/common/Config;->h (v13) +0014 move-result v10 +0015 invoke Lorg/android/agoo/common/Config;->a (v13) +0018 move-result v6 +0019 invoke Landroid/text/TextUtils;->isEmpty (v6) +001c move-result v1 +001d if-nez v1,007d +001f invoke Landroid/text/TextUtils;->isEmpty (v8) +0022 move-result v1 +0023 if-nez v1,007d +0025 if-eqz v13,007d +0027 invoke Landroid/text/TextUtils;->isEmpty (v10) +002a move-result v1 +002b if-eqz v1,002e +002d goto 007d +002e invoke Lorg/android/agoo/common/Config;->c (v13) +0031 move-result v1 +0032 invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v13,v6,v1) +0035 move-result v1 +0036 sget v2,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0038 if-nez v2,0048 +003a new-instance v2,Lcom/taobao/agoo/a/b; +003c invoke Landroid/content/Context;->getApplicationContext (v13) +003f move-result v4 +0040 invoke Lcom/taobao/agoo/a/b;-> (v2,v4) +0043 sput v2,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0045 goto 0048 +0046 move-result v13 +0047 goto 009c +0048 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v13) +004b move-result v2 +004c const-string v4,'AgooDeviceCmd' +004e sget v5,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0050 invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerListener (v2,v4,v5) +0053 invoke Lcom/taobao/agoo/a/a/a;->b (v6,v8,v10) +0056 move-result v2 +0057 new-instance v4,Lcom/taobao/accs/ACCSManager$AccsRequest; +0059 const-string v5,'AgooDeviceCmd' +005b const/4 v6,0 +005c invoke Lcom/taobao/accs/ACCSManager$AccsRequest;-> (v4,v6,v5,v2,v6) +005f invoke Lcom/taobao/accs/b;->b (v1,v13,v4) +0062 move-result v13 +0063 invoke Landroid/text/TextUtils;->isEmpty (v13) +0066 move-result v1 +0067 if-eqz v1,0073 +0069 if-eqz v14,00a5 +006b const-string v13,'504.1' +006d const-string v1,'accs channel disabled!' +006f invoke Lcom/taobao/agoo/ICallback;->onFailure (v14,v13,v1) +0072 goto 00a5 +0073 if-eqz v14,00a5 +0075 sget v1,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0077 iget v1,v1,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +0079 invoke Ljava/util/Map;->put (v1,v13,v14) +007c goto 00a5 +007d if-eqz v14,0086 +007f const-string v1,'504.1' +0081 const-string v2,'input params null!!' +0083 invoke Lcom/taobao/agoo/ICallback;->onFailure (v14,v1,v2) +0086 const-string v14,'TaobaoRegister' +0088 const-string v1,'setAlias param null' +008a const-string v5,'appkey' +008c const-string v7,'deviceId' +008e const-string v9,'pushAliasToken' +0090 const-string v11,'context' +0092 move v12,v13 +0093 filled-new-array/range [Ljava/lang/Object; +0096 move-result v13 +0097 invoke Lcom/taobao/accs/utl/ALog;->e (v14,v1,v13) +009a monitor v0 +009b return-void +009c const-string v14,'TaobaoRegister' +009e const-string v1,'removeAlias' +00a0 new-array v2,v3,[Ljava/lang/Object; +00a2 invoke Lcom/taobao/accs/utl/ALog;->e (v14,v1,v13,v2) +00a5 monitor v0 +00a6 return-void +00a7 move-result v13 +00a8 monitor v0 +00a9 throw v13 + +### Lcom/taobao/agoo/TaobaoRegister;->removeAlias +0000 const-class v0,Lcom/taobao/agoo/TaobaoRegister; +0002 monitor v0 +0003 const-string v1,'TaobaoRegister' +0005 const-string v2,'removeAlias' +0007 const/4 v3,0 +0008 new-array v4,v3,[Ljava/lang/Object; +000a invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v4) +000d invoke Lorg/android/agoo/common/Config;->g (v13) +0010 move-result v8 +0011 invoke Lorg/android/agoo/common/Config;->a (v13) +0014 move-result v6 +0015 invoke Landroid/text/TextUtils;->isEmpty (v6) +0018 move-result v1 +0019 if-nez v1,0079 +001b invoke Landroid/text/TextUtils;->isEmpty (v8) +001e move-result v1 +001f if-nez v1,0079 +0021 if-eqz v13,0079 +0023 invoke Landroid/text/TextUtils;->isEmpty (v14) +0026 move-result v1 +0027 if-eqz v1,002a +0029 goto 0079 +002a invoke Lorg/android/agoo/common/Config;->c (v13) +002d move-result v1 +002e invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v13,v6,v1) +0031 move-result v1 +0032 sget v2,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0034 if-nez v2,0044 +0036 new-instance v2,Lcom/taobao/agoo/a/b; +0038 invoke Landroid/content/Context;->getApplicationContext (v13) +003b move-result v4 +003c invoke Lcom/taobao/agoo/a/b;-> (v2,v4) +003f sput v2,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0041 goto 0044 +0042 move-result v13 +0043 goto 0099 +0044 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v13) +0047 move-result v2 +0048 const-string v4,'AgooDeviceCmd' +004a sget v5,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +004c invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerListener (v2,v4,v5) +004f invoke Lcom/taobao/agoo/a/a/a;->c (v6,v8,v14) +0052 move-result v14 +0053 new-instance v2,Lcom/taobao/accs/ACCSManager$AccsRequest; +0055 const-string v4,'AgooDeviceCmd' +0057 const/4 v5,0 +0058 invoke Lcom/taobao/accs/ACCSManager$AccsRequest;-> (v2,v5,v4,v14,v5) +005b invoke Lcom/taobao/accs/b;->b (v1,v13,v2) +005e move-result v13 +005f invoke Landroid/text/TextUtils;->isEmpty (v13) +0062 move-result v14 +0063 if-eqz v14,006f +0065 if-eqz v15,00a2 +0067 const-string v13,'504.1' +0069 const-string v14,'accs channel disabled!' +006b invoke Lcom/taobao/agoo/ICallback;->onFailure (v15,v13,v14) +006e goto 00a2 +006f if-eqz v15,00a2 +0071 sget v14,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0073 iget v14,v14,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +0075 invoke Ljava/util/Map;->put (v14,v13,v15) +0078 goto 00a2 +0079 if-eqz v15,0082 +007b const-string v1,'504.1' +007d const-string v2,'input params null!!' +007f invoke Lcom/taobao/agoo/ICallback;->onFailure (v15,v1,v2) +0082 const-string v15,'TaobaoRegister' +0084 const-string v1,'setAlias param null' +0086 const-string v5,'appkey' +0088 const-string v7,'deviceId' +008a const-string v9,'alias' +008c const-string v11,'context' +008e move v10,v14 +008f move v12,v13 +0090 filled-new-array/range [Ljava/lang/Object; +0093 move-result v13 +0094 invoke Lcom/taobao/accs/utl/ALog;->e (v15,v1,v13) +0097 monitor v0 +0098 return-void +0099 const-string v14,'TaobaoRegister' +009b const-string v15,'removeAlias' +009d new-array v1,v3,[Ljava/lang/Object; +009f invoke Lcom/taobao/accs/utl/ALog;->e (v14,v15,v13,v1) +00a2 monitor v0 +00a3 return-void +00a4 move-result v13 +00a5 monitor v0 +00a6 throw v13 + +### Lcom/taobao/agoo/TaobaoRegister;->removeAllAlias +0000 const-string v0,'AgooDeviceCmd' +0002 const/4 v1,0 +0003 new-array v2,v1,[Ljava/lang/Object; +0005 const-string v3,'TaobaoRegister' +0007 const-string v4,'removeAllAlias' +0009 invoke Lcom/taobao/accs/utl/ALog;->i (v3,v4,v2) +000c invoke Lorg/android/agoo/common/Config;->g (v11) +000f move-result v8 +0010 invoke Lorg/android/agoo/common/Config;->a (v11) +0013 move-result v6 +0014 invoke Landroid/text/TextUtils;->isEmpty (v6) +0017 move-result v2 +0018 const-string v5,'504.1' +001a if-nez v2,006e +001c invoke Landroid/text/TextUtils;->isEmpty (v8) +001f move-result v2 +0020 if-nez v2,006e +0022 if-nez v11,0025 +0024 goto 006e +0025 invoke Lorg/android/agoo/common/Config;->c (v11) +0028 move-result v2 +0029 invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v11,v6,v2) +002c move-result v2 +002d sget v7,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +002f if-nez v7,003f +0031 new-instance v7,Lcom/taobao/agoo/a/b; +0033 invoke Landroid/content/Context;->getApplicationContext (v11) +0036 move-result v9 +0037 invoke Lcom/taobao/agoo/a/b;-> (v7,v9) +003a sput v7,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +003c goto 003f +003d move-result v11 +003e goto 0086 +003f invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v11) +0042 move-result v7 +0043 sget v9,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0045 invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerListener (v7,v0,v9) +0048 invoke Lcom/taobao/agoo/a/a/a;->a (v6,v8) +004b move-result v6 +004c new-instance v7,Lcom/taobao/accs/ACCSManager$AccsRequest; +004e const/4 v8,0 +004f invoke Lcom/taobao/accs/ACCSManager$AccsRequest;-> (v7,v8,v0,v6,v8) +0052 invoke Lcom/taobao/accs/b;->b (v2,v11,v7) +0055 move-result v11 +0056 invoke Landroid/text/TextUtils;->isEmpty (v11) +0059 move-result v0 +005a if-eqz v0,0064 +005c if-eqz v12,008b +005e const-string v11,'accs channel disabled!' +0060 invoke Lcom/taobao/agoo/ICallback;->onFailure (v12,v5,v11) +0063 goto 008b +0064 if-eqz v12,008b +0066 sget v0,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0068 iget v0,v0,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +006a invoke Ljava/util/Map;->put (v0,v11,v12) +006d goto 008b +006e if-eqz v12,0075 +0070 const-string v0,'input params null!!' +0072 invoke Lcom/taobao/agoo/ICallback;->onFailure (v12,v5,v0) +0075 const-string v12,'setAlias param null' +0077 const-string v5,'appkey' +0079 const-string v7,'deviceId' +007b const-string v9,'context' +007d move v10,v11 +007e filled-new-array/range [Ljava/lang/Object; +0081 move-result v11 +0082 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v12,v11) +0085 return-void +0086 new-array v12,v1,[Ljava/lang/Object; +0088 invoke Lcom/taobao/accs/utl/ALog;->e (v3,v4,v11,v12) +008b return-void + +### Lcom/taobao/agoo/TaobaoRegister;->sendSwitch +0000 const-class v0,Lcom/taobao/agoo/TaobaoRegister; +0002 monitor v0 +0003 invoke Lorg/android/agoo/common/Config;->g (v10) +0006 move-result v4 +0007 invoke Lorg/android/agoo/common/Config;->a (v10) +000a move-result v2 +000b invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v10) +000e move-result v1 +000f invoke Landroid/text/TextUtils;->isEmpty (v2) +0012 move-result v3 +0013 if-nez v3,0072 +0015 if-eqz v10,0072 +0017 invoke Landroid/text/TextUtils;->isEmpty (v4) +001a move-result v3 +001b if-eqz v3,0026 +001d invoke Landroid/text/TextUtils;->isEmpty (v1) +0020 move-result v3 +0021 if-eqz v3,0026 +0023 goto 0072 +0024 move-result v10 +0025 goto 0095 +0026 invoke Lorg/android/agoo/common/Config;->c (v10) +0029 move-result v3 +002a invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v10,v2,v3) +002d move-result v3 +002e sget v5,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0030 if-nez v5,003d +0032 new-instance v5,Lcom/taobao/agoo/a/b; +0034 invoke Landroid/content/Context;->getApplicationContext (v10) +0037 move-result v6 +0038 invoke Lcom/taobao/agoo/a/b;-> (v5,v6) +003b sput v5,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +003d invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v10) +0040 move-result v5 +0041 const-string v6,'AgooDeviceCmd' +0043 sget v7,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0045 invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerListener (v5,v6,v7) +0048 invoke Lcom/taobao/agoo/a/a/d;->a (v2,v4,v1,v12) +004b move-result v12 +004c new-instance v1,Lcom/taobao/accs/ACCSManager$AccsRequest; +004e const-string v2,'AgooDeviceCmd' +0050 const/4 v4,0 +0051 invoke Lcom/taobao/accs/ACCSManager$AccsRequest;-> (v1,v4,v2,v12,v4) +0054 invoke Lcom/taobao/accs/b;->b (v3,v10,v1) +0057 move-result v10 +0058 invoke Landroid/text/TextUtils;->isEmpty (v10) +005b move-result v12 +005c if-eqz v12,0068 +005e if-eqz v11,009f +0060 const-string v10,'503.2' +0062 const-string v12,'accs channel disabled!' +0064 invoke Lcom/taobao/agoo/ICallback;->onFailure (v11,v10,v12) +0067 goto 009f +0068 if-eqz v11,009f +006a sget v12,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +006c iget v12,v12,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +006e invoke Ljava/util/Map;->put (v12,v10,v11) +0071 goto 009f +0072 if-eqz v11,007b +0074 const-string v1,'503.3' +0076 const-string v3,'input params null!!' +0078 invoke Lcom/taobao/agoo/ICallback;->onFailure (v11,v1,v3) +007b const-string v11,'TaobaoRegister' +007d const-string v9,'sendSwitch param null' +007f const-string v1,'appkey' +0081 const-string v3,'deviceId' +0083 const-string v5,'context' +0085 const-string v7,'enablePush' +0087 invoke Ljava/lang/Boolean;->valueOf (v12) +008a move-result v8 +008b move v6,v10 +008c filled-new-array/range [Ljava/lang/Object; +008f move-result v10 +0090 invoke Lcom/taobao/accs/utl/ALog;->e (v11,v9,v10) +0093 monitor v0 +0094 return-void +0095 const-string v11,'TaobaoRegister' +0097 const-string v12,'sendSwitch' +0099 const/4 v1,0 +009a new-array v1,v1,[Ljava/lang/Object; +009c invoke Lcom/taobao/accs/utl/ALog;->e (v11,v12,v10,v1) +009f monitor v0 +00a0 return-void +00a1 move-result v10 +00a2 monitor v0 +00a3 throw v10 + +### Lcom/taobao/agoo/TaobaoRegister;->setAccsConfigTag +0000 const-class v0,Lcom/taobao/agoo/TaobaoRegister; +0002 monitor v0 +0003 monitor v0 +0004 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->setAgooMsgReceiveService +0000 sput v0,Lcom/taobao/accs/client/a;->a:Ljava/lang/String; +0002 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->setAlias +0000 const-class v0,Lcom/taobao/agoo/TaobaoRegister; +0002 monitor v0 +0003 const-string v1,'TaobaoRegister' +0005 const-string v2,'setAlias' +0007 const-string v3,'alias' +0009 filled-new-array [Ljava/lang/Object; +000c move-result v3 +000d invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v3) +0010 invoke Lorg/android/agoo/common/Config;->g (v12) +0013 move-result v7 +0014 invoke Lorg/android/agoo/common/Config;->a (v12) +0017 move-result v5 +0018 invoke Landroid/text/TextUtils;->isEmpty (v5) +001b move-result v1 +001c if-nez v1,00c0 +001e invoke Landroid/text/TextUtils;->isEmpty (v7) +0021 move-result v1 +0022 if-nez v1,00c0 +0024 if-eqz v12,00c0 +0026 invoke Landroid/text/TextUtils;->isEmpty (v13) +0029 move-result v1 +002a if-eqz v1,002e +002c goto 00c0 +002e sget v1,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0030 if-nez v1,0041 +0032 new-instance v1,Lcom/taobao/agoo/a/b; +0034 invoke Landroid/content/Context;->getApplicationContext (v12) +0037 move-result v2 +0038 invoke Lcom/taobao/agoo/a/b;-> (v1,v2) +003b sput v1,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +003d goto 0041 +003e move-result v12 +003f goto 00b2 +0041 sget v1,Lcom/taobao/agoo/a/b;->b:Lcom/taobao/agoo/a/a; +0043 invoke Lcom/taobao/agoo/a/a;->d (v1,v13) +0046 move-result v1 +0047 if-eqz v1,005d +0049 const-string v12,'TaobaoRegister' +004b const-string v1,'setAlias already set' +004d const-string v2,'alias' +004f filled-new-array [Ljava/lang/Object; +0052 move-result v13 +0053 invoke Lcom/taobao/accs/utl/ALog;->i (v12,v1,v13) +0056 if-eqz v14,005b +0058 invoke Lcom/taobao/agoo/ICallback;->onSuccess (v14) +005b monitor v0 +005c return-void +005d invoke Lorg/android/agoo/common/Config;->c (v12) +0060 move-result v1 +0061 invoke Lcom/taobao/accs/ACCSManager;->getAccsInstance (v12,v5,v1) +0064 move-result v1 +0065 sget v2,Lcom/taobao/agoo/a/b;->b:Lcom/taobao/agoo/a/a; +0067 invoke Landroid/content/Context;->getPackageName (v12) +006a move-result v3 +006b invoke Lcom/taobao/agoo/a/a;->b (v2,v3) +006e move-result v2 +006f if-eqz v2,00a8 +0071 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v12) +0074 move-result v2 +0075 const-string v3,'AgooDeviceCmd' +0077 sget v4,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +0079 invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerListener (v2,v3,v4) +007c invoke Lcom/taobao/agoo/a/a/a;->a (v5,v7,v13) +007f move-result v2 +0080 new-instance v3,Lcom/taobao/accs/ACCSManager$AccsRequest; +0082 const-string v4,'AgooDeviceCmd' +0084 const/4 v5,0 +0085 invoke Lcom/taobao/accs/ACCSManager$AccsRequest;-> (v3,v5,v4,v2,v5) +0088 invoke Lcom/taobao/accs/b;->b (v1,v12,v3) +008b move-result v12 +008c invoke Landroid/text/TextUtils;->isEmpty (v12) +008f move-result v1 +0090 if-eqz v1,009c +0092 if-eqz v14,00bc +0094 const-string v12,'504.1' +0096 const-string v13,'accs channel disabled!' +0098 invoke Lcom/taobao/agoo/ICallback;->onFailure (v14,v12,v13) +009b goto 00bc +009c if-eqz v14,00bc +009e iput v13,v14,Lcom/taobao/agoo/ICallback;->extra:Ljava/lang/String; +00a0 sget v13,Lcom/taobao/agoo/TaobaoRegister;->mRequestListener:Lcom/taobao/agoo/a/b; +00a2 iget v13,v13,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +00a4 invoke Ljava/util/Map;->put (v13,v12,v14) +00a7 goto 00bc +00a8 if-eqz v14,00bc +00aa const-string v12,'504.1' +00ac const-string v13,'bindApp first!!' +00ae invoke Lcom/taobao/agoo/ICallback;->onFailure (v14,v12,v13) +00b1 goto 00bc +00b2 const-string v13,'TaobaoRegister' +00b4 const-string v14,'setAlias' +00b6 const/4 v1,0 +00b7 new-array v1,v1,[Ljava/lang/Object; +00b9 invoke Lcom/taobao/accs/utl/ALog;->e (v13,v14,v12,v1) +00bc monitor v0 +00bd return-void +00be move-result v12 +00bf goto 00e0 +00c0 if-eqz v14,00c9 +00c2 const-string v1,'504.1' +00c4 const-string v2,'input params null!!' +00c6 invoke Lcom/taobao/agoo/ICallback;->onFailure (v14,v1,v2) +00c9 const-string v14,'TaobaoRegister' +00cb const-string v1,'setAlias param null' +00cd const-string v4,'appkey' +00cf const-string v6,'deviceId' +00d1 const-string v8,'alias' +00d3 const-string v10,'context' +00d5 move v9,v13 +00d6 move v11,v12 +00d7 filled-new-array/range [Ljava/lang/Object; +00da move-result v12 +00db invoke Lcom/taobao/accs/utl/ALog;->e (v14,v1,v12) +00de monitor v0 +00df return-void +00e0 monitor v0 +00e1 throw v12 + +### Lcom/taobao/agoo/TaobaoRegister;->setBuilderSound +0000 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->setEnv +0000 invoke Lcom/taobao/accs/ACCSClient;->setEnvironment (v0,v1) +0003 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->setIsRegisterSuccess +0000 sput v0,Lcom/taobao/agoo/TaobaoRegister;->isRegisterSuccess:Z +0002 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->setNotificationIcon +0000 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->setNotificationSound +0000 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->setNotificationVibrate +0000 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->unBindAgoo +0000 const/4 v1,0 +0001 invoke Lcom/taobao/agoo/TaobaoRegister;->unbindAgoo (v0,v1) +0004 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->unbindAgoo +0000 const/4 v0,0 +0001 invoke Lcom/taobao/agoo/TaobaoRegister;->sendSwitch (v2,v3,v0) +0004 invoke Lcom/taobao/accs/utl/UTMini;->getInstance () +0007 move-result v3 +0008 const-string v0,'unregister' +000a invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v2) +000d move-result v2 +000e const v1,0x101d1 +0011 invoke Lcom/taobao/accs/utl/UTMini;->commitEvent (v3,v1,v0,v2) +0014 return-void + +### Lcom/taobao/agoo/TaobaoRegister;->unregister +0000 const/4 v1,0 +0001 invoke Lcom/taobao/agoo/TaobaoRegister;->unbindAgoo (v0,v1) +0004 return-void + +### Lcom/taobao/agoo/a/a/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/a/a/a;-> +0000 invoke Lcom/taobao/agoo/a/a/b;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/a/a/a;->a +0000 new-instance v0,Lcom/taobao/agoo/a/a/a; +0002 invoke Lcom/taobao/agoo/a/a/a;-> (v0) +0005 iput v1,v0,Lcom/taobao/agoo/a/a/a;->a:Ljava/lang/String; +0007 iput v2,v0,Lcom/taobao/agoo/a/a/a;->b:Ljava/lang/String; +0009 const-string v1,'unbindAllAlias' +000b iput v1,v0,Lcom/taobao/agoo/a/a/b;->e:Ljava/lang/String; +000d invoke Lcom/taobao/agoo/a/a/a;->a (v0) +0010 move-result v1 +0011 return v1 + +### Lcom/taobao/agoo/a/a/a;->a +0000 new-instance v0,Lcom/taobao/agoo/a/a/a; +0002 invoke Lcom/taobao/agoo/a/a/a;-> (v0) +0005 iput v1,v0,Lcom/taobao/agoo/a/a/a;->a:Ljava/lang/String; +0007 iput v2,v0,Lcom/taobao/agoo/a/a/a;->b:Ljava/lang/String; +0009 iput v3,v0,Lcom/taobao/agoo/a/a/a;->c:Ljava/lang/String; +000b const-string v1,'setAlias' +000d iput v1,v0,Lcom/taobao/agoo/a/a/b;->e:Ljava/lang/String; +000f invoke Lcom/taobao/agoo/a/a/a;->a (v0) +0012 move-result v1 +0013 return v1 + +### Lcom/taobao/agoo/a/a/a;->b +0000 new-instance v0,Lcom/taobao/agoo/a/a/a; +0002 invoke Lcom/taobao/agoo/a/a/a;-> (v0) +0005 iput v1,v0,Lcom/taobao/agoo/a/a/a;->a:Ljava/lang/String; +0007 iput v2,v0,Lcom/taobao/agoo/a/a/a;->b:Ljava/lang/String; +0009 iput v3,v0,Lcom/taobao/agoo/a/a/a;->d:Ljava/lang/String; +000b const-string v1,'removeAlias' +000d iput v1,v0,Lcom/taobao/agoo/a/a/b;->e:Ljava/lang/String; +000f invoke Lcom/taobao/agoo/a/a/a;->a (v0) +0012 move-result v1 +0013 return v1 + +### Lcom/taobao/agoo/a/a/a;->c +0000 new-instance v0,Lcom/taobao/agoo/a/a/a; +0002 invoke Lcom/taobao/agoo/a/a/a;-> (v0) +0005 iput v1,v0,Lcom/taobao/agoo/a/a/a;->a:Ljava/lang/String; +0007 iput v2,v0,Lcom/taobao/agoo/a/a/a;->b:Ljava/lang/String; +0009 iput v3,v0,Lcom/taobao/agoo/a/a/a;->c:Ljava/lang/String; +000b const-string v1,'removeAlias' +000d iput v1,v0,Lcom/taobao/agoo/a/a/b;->e:Ljava/lang/String; +000f invoke Lcom/taobao/agoo/a/a/a;->a (v0) +0012 move-result v1 +0013 return v1 + +### Lcom/taobao/agoo/a/a/a;->a +0000 const-string v0,'buildData' +0002 const-string v1,'AliasDO' +0004 new-instance v2,Lcom/taobao/accs/utl/p$a; +0006 invoke Lcom/taobao/accs/utl/p$a;-> (v2) +0009 const-string v3,'cmd' +000b iget v4,v5,Lcom/taobao/agoo/a/a/b;->e:Ljava/lang/String; +000d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0010 move-result v2 +0011 const-string v3,'appKey' +0013 iget v4,v5,Lcom/taobao/agoo/a/a/a;->a:Ljava/lang/String; +0015 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0018 move-result v2 +0019 const-string v3,'deviceId' +001b iget v4,v5,Lcom/taobao/agoo/a/a/a;->b:Ljava/lang/String; +001d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0020 move-result v2 +0021 const-string v3,'alias' +0023 iget v4,v5,Lcom/taobao/agoo/a/a/a;->c:Ljava/lang/String; +0025 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0028 move-result v2 +0029 const-string v3,'pushAliasToken' +002b iget v4,v5,Lcom/taobao/agoo/a/a/a;->d:Ljava/lang/String; +002d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0030 move-result v2 +0031 invoke Lcom/taobao/accs/utl/p$a;->a (v2) +0034 move-result v2 +0035 invoke Lorg/json/JSONObject;->toString (v2) +0038 move-result v2 +0039 const-string v3,'data' +003b filled-new-array [Ljava/lang/Object; +003e move-result v3 +003f invoke Lcom/taobao/accs/utl/ALog;->i (v1,v0,v3) +0042 const-string v3,'utf-8' +0044 invoke Ljava/lang/String;->getBytes (v2,v3) +0047 move-result v0 +0048 goto 0051 +0049 move-result v2 +004a const/4 v3,0 +004b new-array v3,v3,[Ljava/lang/Object; +004d invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v2,v3) +0050 const/4 v0,0 +0051 return v0 + +### Lcom/taobao/agoo/a/a/c;-> +0000 invoke Lcom/taobao/agoo/a/a/b;-> (v1) +0003 const/16 v0,221 +0005 invoke Ljava/lang/String;->valueOf (v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/taobao/agoo/a/a/c;->d:Ljava/lang/String; +000b return-void + +### Lcom/taobao/agoo/a/a/c;->a +0000 const-string v0,'RegisterDO' +0002 const/4 v1,0 +0003 invoke Lcom/taobao/accs/utl/UtilityImpl;->j (v8) +0006 move-result v5 +0007 invoke Landroid/content/Context;->getPackageName (v8) +000a move-result v2 +000b invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v8) +000e move-result v3 +000f invoke Lcom/taobao/accs/client/GlobalClientInfo;->getPackageInfo (v3) +0012 move-result v3 +0013 iget v7,v3,Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; +0015 invoke Landroid/text/TextUtils;->isEmpty (v9) +0018 move-result v3 +0019 if-nez v3,00a3 +001b invoke Landroid/text/TextUtils;->isEmpty (v5) +001e move-result v3 +001f if-nez v3,00a3 +0021 invoke Landroid/text/TextUtils;->isEmpty (v7) +0024 move-result v3 +0025 if-eqz v3,0029 +0027 goto 00a3 +0029 new-instance v3,Lcom/taobao/agoo/a/a/c; +002b invoke Lcom/taobao/agoo/a/a/c;-> (v3) +002e const-string v4,'register' +0030 iput v4,v3,Lcom/taobao/agoo/a/a/b;->e:Ljava/lang/String; +0032 iput v9,v3,Lcom/taobao/agoo/a/a/c;->a:Ljava/lang/String; +0034 iput v5,v3,Lcom/taobao/agoo/a/a/c;->b:Ljava/lang/String; +0036 iput v7,v3,Lcom/taobao/agoo/a/a/c;->c:Ljava/lang/String; +0038 iput v10,v3,Lcom/taobao/agoo/a/a/c;->f:Ljava/lang/String; +003a iput v2,v3,Lcom/taobao/agoo/a/a/c;->g:Ljava/lang/String; +003c sget v9,Landroid/os/Build;->BRAND:Ljava/lang/String; +003e iput v9,v3,Lcom/taobao/agoo/a/a/c;->j:Ljava/lang/String; +0040 sget v9,Landroid/os/Build;->MODEL:Ljava/lang/String; +0042 iput v9,v3,Lcom/taobao/agoo/a/a/c;->k:Ljava/lang/String; +0044 invoke Lcom/taobao/accs/utl/j;->c (v8) +0047 move-result v9 +0048 iput v9,v3,Lcom/taobao/agoo/a/a/c;->h:Ljava/lang/String; +004a const-string v10,'ACCS_SDK_CHANNEL' +004c invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v8,v10,v9) +004f new-instance v9,Lcom/taobao/accs/utl/o; +0051 invoke Lcom/taobao/accs/utl/o;-> (v9) +0054 invoke Lcom/taobao/accs/utl/u;->a (v9) +0057 move-result v9 +0058 iput v9,v3,Lcom/taobao/agoo/a/a/c;->i:Ljava/lang/String; +005a const-class v9,Lcom/umeng/message/MsgConstant; +005c const-string v10,'SDK_VERSION' +005e invoke Ljava/lang/Class;->getField (v9,v10) +0061 move-result v9 +0062 invoke Ljava/lang/reflect/Field;->get (v9,v1) +0065 move-result v9 +0066 check-cast v9,Ljava/lang/String; +0068 iput v9,v3,Lcom/taobao/agoo/a/a/c;->q:Ljava/lang/String; +006a const-class v9,Lcom/umeng/commonsdk/utils/UMUtils; +006c sget v10,Lcom/umeng/commonsdk/utils/UMUtils;->UNKNOW:Ljava/lang/String; +006e const-string v10,'getUMId' +0070 const-class v2,Landroid/content/Context; +0072 filled-new-array [Ljava/lang/Class; +0075 move-result v2 +0076 invoke Ljava/lang/Class;->getMethod (v9,v10,v2) +0079 move-result v9 +007a filled-new-array [Ljava/lang/Object; +007d move-result v8 +007e invoke Ljava/lang/reflect/Method;->invoke (v9,v1,v8) +0081 move-result v8 +0082 check-cast v8,Ljava/lang/String; +0084 iput v8,v3,Lcom/taobao/agoo/a/a/c;->r:Ljava/lang/String; +0086 goto 008b +0087 move-result v8 +0088 invoke Ljava/lang/Throwable;->printStackTrace (v8) +008b invoke Lcom/taobao/accs/utl/UtilityImpl;->j () +008e move-result v8 +008f iput v8,v3,Lcom/taobao/agoo/a/a/c;->s:Z +0091 if-eqz v8,0099 +0093 invoke Lcom/taobao/accs/utl/UtilityImpl;->k () +0096 move-result v8 +0097 iput v8,v3,Lcom/taobao/agoo/a/a/c;->t:Ljava/lang/String; +0099 invoke Lcom/taobao/agoo/a/a/c;->a (v3) +009c move-result v1 +009d goto 00c4 +009e move-result v8 +009f goto 00b4 +00a0 move-result v8 +00a1 move v3,v1 +00a2 goto 00b4 +00a3 const-string v8,'buildRegister param null' +00a5 const-string v2,'appKey' +00a7 const-string v4,'utdid' +00a9 const-string v6,'appVersion' +00ab move v3,v9 +00ac filled-new-array/range [Ljava/lang/Object; +00af move-result v9 +00b0 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v8,v9) +00b3 return v1 +00b4 const-string v9,'buildRegister' +00b6 invoke Ljava/lang/Throwable;->getMessage (v8) +00b9 move-result v8 +00ba filled-new-array [Ljava/lang/Object; +00bd move-result v8 +00be invoke Lcom/taobao/accs/utl/ALog;->w (v0,v9,v8) +00c1 if-eqz v3,00c4 +00c3 goto 0099 +00c4 return v1 +00c5 move-result v8 +00c6 if-eqz v3,00cb +00c8 invoke Lcom/taobao/agoo/a/a/c;->a (v3) +00cb throw v8 + +### Lcom/taobao/agoo/a/a/c;->a +0000 const-string v0,'buildData' +0002 const-string v1,'RegisterDO' +0004 new-instance v2,Lcom/taobao/accs/utl/p$a; +0006 invoke Lcom/taobao/accs/utl/p$a;-> (v2) +0009 const-string v3,'cmd' +000b iget v4,v5,Lcom/taobao/agoo/a/a/b;->e:Ljava/lang/String; +000d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0010 move-result v2 +0011 const-string v3,'appKey' +0013 iget v4,v5,Lcom/taobao/agoo/a/a/c;->a:Ljava/lang/String; +0015 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0018 move-result v2 +0019 const-string v3,'utdid' +001b iget v4,v5,Lcom/taobao/agoo/a/a/c;->b:Ljava/lang/String; +001d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0020 move-result v2 +0021 const-string v3,'appVersion' +0023 iget v4,v5,Lcom/taobao/agoo/a/a/c;->c:Ljava/lang/String; +0025 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0028 move-result v2 +0029 const-string v3,'sdkVersion' +002b iget v4,v5,Lcom/taobao/agoo/a/a/c;->d:Ljava/lang/String; +002d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0030 move-result v2 +0031 const-string v3,'ttid' +0033 iget v4,v5,Lcom/taobao/agoo/a/a/c;->f:Ljava/lang/String; +0035 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0038 move-result v2 +0039 const-string v3,'packageName' +003b iget v4,v5,Lcom/taobao/agoo/a/a/c;->g:Ljava/lang/String; +003d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0040 move-result v2 +0041 const-string v3,'notifyEnable' +0043 iget v4,v5,Lcom/taobao/agoo/a/a/c;->h:Ljava/lang/String; +0045 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0048 move-result v2 +0049 const-string v3,'romInfo' +004b iget v4,v5,Lcom/taobao/agoo/a/a/c;->i:Ljava/lang/String; +004d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0050 move-result v2 +0051 const-string v3,'c0' +0053 iget v4,v5,Lcom/taobao/agoo/a/a/c;->j:Ljava/lang/String; +0055 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0058 move-result v2 +0059 const-string v3,'c1' +005b iget v4,v5,Lcom/taobao/agoo/a/a/c;->k:Ljava/lang/String; +005d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0060 move-result v2 +0061 const-string v3,'c2' +0063 iget v4,v5,Lcom/taobao/agoo/a/a/c;->l:Ljava/lang/String; +0065 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0068 move-result v2 +0069 const-string v3,'c3' +006b iget v4,v5,Lcom/taobao/agoo/a/a/c;->m:Ljava/lang/String; +006d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0070 move-result v2 +0071 const-string v3,'c4' +0073 iget v4,v5,Lcom/taobao/agoo/a/a/c;->n:Ljava/lang/String; +0075 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0078 move-result v2 +0079 const-string v3,'c5' +007b iget v4,v5,Lcom/taobao/agoo/a/a/c;->o:Ljava/lang/String; +007d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0080 move-result v2 +0081 const-string v3,'c6' +0083 iget v4,v5,Lcom/taobao/agoo/a/a/c;->p:Ljava/lang/String; +0085 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0088 move-result v2 +0089 const-string v3,'pSdkV' +008b iget v4,v5,Lcom/taobao/agoo/a/a/c;->q:Ljava/lang/String; +008d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0090 move-result v2 +0091 const-string v3,'umid' +0093 iget v4,v5,Lcom/taobao/agoo/a/a/c;->r:Ljava/lang/String; +0095 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0098 move-result v2 +0099 const-string v3,'ohos' +009b iget v4,v5,Lcom/taobao/agoo/a/a/c;->s:Z +009d invoke Ljava/lang/String;->valueOf (v4) +00a0 move-result v4 +00a1 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +00a4 move-result v2 +00a5 const-string v3,'ohosV' +00a7 iget v4,v5,Lcom/taobao/agoo/a/a/c;->t:Ljava/lang/String; +00a9 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +00ac move-result v2 +00ad invoke Lcom/taobao/accs/utl/p$a;->a (v2) +00b0 move-result v2 +00b1 invoke Lorg/json/JSONObject;->toString (v2) +00b4 move-result v2 +00b5 const-string v3,'data' +00b7 filled-new-array [Ljava/lang/Object; +00ba move-result v3 +00bb invoke Lcom/taobao/accs/utl/ALog;->i (v1,v0,v3) +00be const-string v3,'utf-8' +00c0 invoke Ljava/lang/String;->getBytes (v2,v3) +00c3 move-result v0 +00c4 goto 00cd +00c5 move-result v2 +00c6 const/4 v3,0 +00c7 new-array v3,v3,[Ljava/lang/Object; +00c9 invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v2,v3) +00cc const/4 v0,0 +00cd return v0 + +### Lcom/taobao/agoo/a/a/d;-> +0000 invoke Lcom/taobao/agoo/a/a/b;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/a/a/d;->a +0000 new-instance v0,Lcom/taobao/agoo/a/a/d; +0002 invoke Lcom/taobao/agoo/a/a/d;-> (v0) +0005 iput v1,v0,Lcom/taobao/agoo/a/a/d;->a:Ljava/lang/String; +0007 iput v2,v0,Lcom/taobao/agoo/a/a/d;->b:Ljava/lang/String; +0009 iput v3,v0,Lcom/taobao/agoo/a/a/d;->c:Ljava/lang/String; +000b if-eqz v4,0012 +000d const-string v1,'enablePush' +000f iput v1,v0,Lcom/taobao/agoo/a/a/b;->e:Ljava/lang/String; +0011 goto 0016 +0012 const-string v1,'disablePush' +0014 iput v1,v0,Lcom/taobao/agoo/a/a/b;->e:Ljava/lang/String; +0016 invoke Lcom/taobao/agoo/a/a/d;->a (v0) +0019 move-result v1 +001a return v1 + +### Lcom/taobao/agoo/a/a/d;->a +0000 const-string v0,'buildData' +0002 const-string v1,'SwitchDO' +0004 new-instance v2,Lcom/taobao/accs/utl/p$a; +0006 invoke Lcom/taobao/accs/utl/p$a;-> (v2) +0009 const-string v3,'cmd' +000b iget v4,v6,Lcom/taobao/agoo/a/a/b;->e:Ljava/lang/String; +000d invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0010 move-result v3 +0011 const-string v4,'appKey' +0013 iget v5,v6,Lcom/taobao/agoo/a/a/d;->a:Ljava/lang/String; +0015 invoke Lcom/taobao/accs/utl/p$a;->a (v3,v4,v5) +0018 iget v3,v6,Lcom/taobao/agoo/a/a/d;->b:Ljava/lang/String; +001a invoke Landroid/text/TextUtils;->isEmpty (v3) +001d move-result v3 +001e if-eqz v3,002a +0020 const-string v3,'utdid' +0022 iget v4,v6,Lcom/taobao/agoo/a/a/d;->c:Ljava/lang/String; +0024 invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0027 goto 0031 +0028 move-result v2 +0029 goto 0049 +002a const-string v3,'deviceId' +002c iget v4,v6,Lcom/taobao/agoo/a/a/d;->b:Ljava/lang/String; +002e invoke Lcom/taobao/accs/utl/p$a;->a (v2,v3,v4) +0031 invoke Lcom/taobao/accs/utl/p$a;->a (v2) +0034 move-result v2 +0035 invoke Lorg/json/JSONObject;->toString (v2) +0038 move-result v2 +0039 const-string v3,'data' +003b filled-new-array [Ljava/lang/Object; +003e move-result v3 +003f invoke Lcom/taobao/accs/utl/ALog;->i (v1,v0,v3) +0042 const-string v3,'utf-8' +0044 invoke Ljava/lang/String;->getBytes (v2,v3) +0047 move-result v0 +0048 goto 0050 +0049 const/4 v3,0 +004a new-array v3,v3,[Ljava/lang/Object; +004c invoke Lcom/taobao/accs/utl/ALog;->e (v1,v0,v2,v3) +004f const/4 v0,0 +0050 return v0 + +### Lcom/taobao/agoo/a/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0005 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0008 iput v0,v1,Lcom/taobao/agoo/a/a;->a:Ljava/util/concurrent/ConcurrentMap; +000a if-eqz v2,0013 +000c invoke Landroid/content/Context;->getApplicationContext (v2) +000f move-result v2 +0010 iput v2,v1,Lcom/taobao/agoo/a/a;->d:Landroid/content/Context; +0012 return-void +0013 new-instance v2,Ljava/lang/RuntimeException; +0015 const-string v0,'Context is null!!' +0017 invoke Ljava/lang/RuntimeException;-> (v2,v0) +001a throw v2 + +### Lcom/taobao/agoo/a/a;->b +0000 iget v0,v10,Lcom/taobao/agoo/a/a;->d:Landroid/content/Context; +0002 const-string v1,'AGOO_BIND' +0004 const/4 v2,0 +0005 invoke Landroid/content/Context;->getSharedPreferences (v0,v1,v2) +0008 move-result v0 +0009 const-string v1,'bind_status' +000b const/4 v3,0 +000c invoke Landroid/content/SharedPreferences;->getString (v0,v1,v3) +000f move-result v0 +0010 invoke Landroid/text/TextUtils;->isEmpty (v0) +0013 move-result v1 +0014 const-string v3,'AgooBindCache' +0016 if-eqz v1,0022 +0018 const-string v0,'restoreAgooClients packs null return' +001a new-array v1,v2,[Ljava/lang/Object; +001c invoke Lcom/taobao/accs/utl/ALog;->w (v3,v0,v1) +001f return-void +0020 move-result v0 +0021 goto 0080 +0022 new-instance v1,Lorg/json/JSONArray; +0024 invoke Lorg/json/JSONArray;-> (v1,v0) +0027 invoke Lorg/json/JSONArray;->getLong (v1,v2) +002a move-result v4 +002b iput v4,v10,Lcom/taobao/agoo/a/a;->c:J +002d invoke Ljava/lang/System;->currentTimeMillis () +0030 move-result v4 +0031 iget v6,v10,Lcom/taobao/agoo/a/a;->c:J +0033 const-wide/32 v8,0x5265c00 +0036 add/2addr v8,v6 +0037 cmp v0,v4,v8 +0039 if-gez v0,006c +003b const/4 v0,1 +003c invoke Lorg/json/JSONArray;->length (v1) +003f move-result v2 +0040 if-ge v0,v2,005e +0042 invoke Lorg/json/JSONArray;->getJSONObject (v1,v0) +0045 move-result v2 +0046 iget v4,v10,Lcom/taobao/agoo/a/a;->a:Ljava/util/concurrent/ConcurrentMap; +0048 const-string v5,'p' +004a invoke Lorg/json/JSONObject;->getString (v2,v5) +004d move-result v5 +004e const-string v6,'s' +0050 invoke Lorg/json/JSONObject;->getInt (v2,v6) +0053 move-result v2 +0054 invoke Ljava/lang/Integer;->valueOf (v2) +0057 move-result v2 +0058 invoke Ljava/util/Map;->put (v4,v5,v2) +005b add/lit8 v0,v0,1 +005d goto 003c +005e const-string v0,'restoreAgooClients' +0060 const-string v1,'mAgooBindStatus' +0062 iget v2,v10,Lcom/taobao/agoo/a/a;->a:Ljava/util/concurrent/ConcurrentMap; +0064 filled-new-array [Ljava/lang/Object; +0067 move-result v1 +0068 invoke Lcom/taobao/accs/utl/ALog;->i (v3,v0,v1) +006b goto 0083 +006c const-string v0,'restoreAgooClients expired' +006e const-string v1,'agooLastFlushTime' +0070 invoke Ljava/lang/Long;->valueOf (v6,v7) +0073 move-result v2 +0074 filled-new-array [Ljava/lang/Object; +0077 move-result v1 +0078 invoke Lcom/taobao/accs/utl/ALog;->i (v3,v0,v1) +007b const-wide/16 v0,0 +007d iput v0,v10,Lcom/taobao/agoo/a/a;->c:J +007f goto 0083 +0080 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0083 return-void + +### Lcom/taobao/agoo/a/a;->a +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/taobao/agoo/a/a;->b:Ljava/lang/String; +0003 return-void + +### Lcom/taobao/agoo/a/a;->a +0000 iget v0,v4,Lcom/taobao/agoo/a/a;->a:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->get (v0,v5) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/Integer; +0008 const/4 v1,2 +0009 if-eqz v0,0011 +000b invoke Ljava/lang/Integer;->intValue (v0) +000e move-result v0 +000f if-eq v0,v1,0025 +0011 iget v0,v4,Lcom/taobao/agoo/a/a;->a:Ljava/util/concurrent/ConcurrentMap; +0013 invoke Ljava/lang/Integer;->valueOf (v1) +0016 move-result v1 +0017 invoke Ljava/util/Map;->put (v0,v5,v1) +001a iget v5,v4,Lcom/taobao/agoo/a/a;->d:Landroid/content/Context; +001c iget v0,v4,Lcom/taobao/agoo/a/a;->c:J +001e iget v2,v4,Lcom/taobao/agoo/a/a;->a:Ljava/util/concurrent/ConcurrentMap; +0020 const-string v3,'AGOO_BIND' +0022 invoke Lcom/taobao/accs/client/b;->a (v5,v3,v0,v1,v2) +0025 return-void + +### Lcom/taobao/agoo/a/a;->b +0000 iget v0,v7,Lcom/taobao/agoo/a/a;->a:Ljava/util/concurrent/ConcurrentMap; +0002 invoke Ljava/util/Map;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 invoke Lcom/taobao/agoo/a/a;->b (v7) +000b iget v0,v7,Lcom/taobao/agoo/a/a;->a:Ljava/util/concurrent/ConcurrentMap; +000d invoke Ljava/util/Map;->get (v0,v8) +0010 move-result v0 +0011 check-cast v0,Ljava/lang/Integer; +0013 const-string v5,'agooBindStatus' +0015 iget v6,v7,Lcom/taobao/agoo/a/a;->a:Ljava/util/concurrent/ConcurrentMap; +0017 const-string v1,'packageName' +0019 const-string v3,'appStatus' +001b move v2,v8 +001c move v4,v0 +001d filled-new-array/range [Ljava/lang/Object; +0020 move-result v8 +0021 const-string v1,'AgooBindCache' +0023 const-string v2,'isAgooRegistered' +0025 invoke Lcom/taobao/accs/utl/ALog;->i (v1,v2,v8) +0028 const-string v8,'Agoo_AppStore' +002a iget v1,v7,Lcom/taobao/agoo/a/a;->d:Landroid/content/Context; +002c invoke Lcom/taobao/accs/utl/UtilityImpl;->a (v8,v1) +002f move-result v8 +0030 const/4 v1,0 +0031 if-eqz v8,0034 +0033 return v1 +0034 if-eqz v0,003e +0036 invoke Ljava/lang/Integer;->intValue (v0) +0039 move-result v8 +003a const/4 v0,2 +003b if-ne v8,v0,003e +003d const/4 v1,1 +003e return v1 + +### Lcom/taobao/agoo/a/a;->c +0000 invoke Landroid/text/TextUtils;->isEmpty (v2) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iput v2,v1,Lcom/taobao/agoo/a/a;->b:Ljava/lang/String; +0009 return-void + +### Lcom/taobao/agoo/a/a;->d +0000 iget v0,v1,Lcom/taobao/agoo/a/a;->b:Ljava/lang/String; +0002 if-eqz v0,000c +0004 invoke Ljava/lang/String;->equals (v0,v2) +0007 move-result v2 +0008 if-eqz v2,000c +000a const/4 v2,1 +000b goto 000d +000c const/4 v2,0 +000d return v2 + +### Lcom/taobao/agoo/a/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v1,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +000a sget v0,Lcom/taobao/agoo/a/b;->b:Lcom/taobao/agoo/a/a; +000c if-nez v0,0019 +000e new-instance v0,Lcom/taobao/agoo/a/a; +0010 invoke Landroid/content/Context;->getApplicationContext (v2) +0013 move-result v2 +0014 invoke Lcom/taobao/agoo/a/a;-> (v0,v2) +0017 sput v0,Lcom/taobao/agoo/a/b;->b:Lcom/taobao/agoo/a/a; +0019 return-void + +### Lcom/taobao/agoo/a/b;->a +0000 const-string v0,'pushAliasToken' +0002 const/4 v1,0 +0003 invoke Lcom/taobao/accs/utl/p;->a (v3,v0,v1) +0006 move-result v3 +0007 invoke Landroid/text/TextUtils;->isEmpty (v3) +000a move-result v0 +000b if-nez v0,0021 +000d invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0010 move-result v0 +0011 invoke Lorg/android/agoo/common/Config;->c (v0,v3) +0014 if-eqz v4,002a +0016 invoke Lcom/taobao/agoo/ICallback;->onSuccess (v4) +0019 sget v3,Lcom/taobao/agoo/a/b;->b:Lcom/taobao/agoo/a/a; +001b iget v4,v4,Lcom/taobao/agoo/ICallback;->extra:Ljava/lang/String; +001d invoke Lcom/taobao/agoo/a/a;->c (v3,v4) +0020 goto 002a +0021 if-eqz v4,002a +0023 const-string v3,'' +0025 const-string v0,'agoo server error-pushtoken null' +0027 invoke Lcom/taobao/agoo/ICallback;->onFailure (v4,v3,v0) +002a return-void + +### Lcom/taobao/agoo/a/b;->onAntiBrush +0000 return-void + +### Lcom/taobao/agoo/a/b;->onBind +0000 return-void + +### Lcom/taobao/agoo/a/b;->onConnected +0000 return-void + +### Lcom/taobao/agoo/a/b;->onData +0000 return-void + +### Lcom/taobao/agoo/a/b;->onDisconnected +0000 return-void + +### Lcom/taobao/agoo/a/b;->onResponse +0000 const-string v13,'RequestListener' +0002 const-string v0,'AgooDeviceCmd' +0004 invoke Ljava/lang/String;->equals (v0,v9) +0007 move-result v1 +0008 if-eqz v1,011c +000a iget v1,v8,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +000c invoke Ljava/util/Map;->get (v1,v10) +000f move-result v1 +0010 check-cast v1,Lcom/taobao/agoo/ICallback; +0012 const/16 v2,200 +0014 if-ne v11,v2,0111 +0016 new-instance v11,Ljava/lang/String; +0018 const-string v2,'utf-8' +001a invoke Ljava/lang/String;-> (v11,v12,v2) +001d const-string v12,'RequestListener onResponse' +001f const-string v2,'dataId' +0021 const-string v4,'listener' +0023 const-string v6,'json' +0025 move v3,v10 +0026 move v5,v1 +0027 move v7,v11 +0028 filled-new-array/range [Ljava/lang/Object; +002b move-result v2 +002c invoke Lcom/taobao/accs/utl/ALog;->i (v13,v12,v2) +002f new-instance v12,Lorg/json/JSONObject; +0031 invoke Lorg/json/JSONObject;-> (v12,v11) +0034 const-string v11,'resultCode' +0036 const/4 v2,0 +0037 invoke Lcom/taobao/accs/utl/p;->a (v12,v11,v2) +003a move-result v11 +003b const-string v3,'cmd' +003d invoke Lcom/taobao/accs/utl/p;->a (v12,v3,v2) +0040 move-result v3 +0041 const-string v4,'success' +0043 invoke Ljava/lang/String;->equals (v4,v11) +0046 move-result v4 +0047 if-nez v4,0064 +0049 if-eqz v1,0058 +004b invoke Ljava/lang/String;->valueOf (v11) +004e move-result v11 +004f const-string v12,'agoo server error' +0051 invoke Lcom/taobao/agoo/ICallback;->onFailure (v1,v11,v12) +0054 goto 0058 +0055 move-result v11 +0056 goto 0128 +0058 invoke Ljava/lang/String;->equals (v0,v9) +005b move-result v9 +005c if-eqz v9,0063 +005e iget v9,v8,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +0060 invoke Ljava/util/Map;->remove (v9,v10) +0063 return-void +0064 const-string v11,'register' +0066 invoke Ljava/lang/String;->equals (v11,v3) +0069 move-result v11 +006a if-eqz v11,00bf +006c const-string v11,'deviceId' +006e invoke Lcom/taobao/accs/utl/p;->a (v12,v11,v2) +0071 move-result v11 +0072 invoke Landroid/text/TextUtils;->isEmpty (v11) +0075 move-result v12 +0076 if-eqz v12,0082 +0078 if-eqz v1,00b3 +007a const-string v11,'' +007c const-string v12,'agoo server error deviceid null' +007e invoke Lcom/taobao/agoo/ICallback;->onFailure (v1,v11,v12) +0081 goto 00b3 +0082 const/4 v12,1 +0083 invoke Lcom/taobao/agoo/TaobaoRegister;->setIsRegisterSuccess (v12) +0086 invoke Lcom/taobao/accs/utl/l;->a () +0089 move-result v12 +008a invoke Lcom/taobao/accs/utl/l;->b (v12) +008d invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0090 move-result v12 +0091 invoke Lorg/android/agoo/common/Config;->b (v12,v11) +0094 sget v12,Lcom/taobao/agoo/a/b;->b:Lcom/taobao/agoo/a/a; +0096 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +0099 move-result v2 +009a invoke Landroid/content/Context;->getPackageName (v2) +009d move-result v2 +009e invoke Lcom/taobao/agoo/a/a;->a (v12,v2) +00a1 instance-of v12,v1,Lcom/taobao/agoo/IRegister; +00a3 if-eqz v12,00b3 +00a5 const-string v12,'Agoo_AppStore' +00a7 invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +00aa move-result v2 +00ab invoke Lcom/taobao/accs/utl/UtilityImpl;->c (v12,v2) +00ae check-cast v1,Lcom/taobao/agoo/IRegister; +00b0 invoke Lcom/taobao/agoo/IRegister;->onSuccess (v1,v11) +00b3 invoke Ljava/lang/String;->equals (v0,v9) +00b6 move-result v9 +00b7 if-eqz v9,00be +00b9 iget v9,v8,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +00bb invoke Ljava/util/Map;->remove (v9,v10) +00be return-void +00bf const-string v11,'setAlias' +00c1 invoke Ljava/lang/String;->equals (v11,v3) +00c4 move-result v11 +00c5 if-eqz v11,00d6 +00c7 invoke Lcom/taobao/agoo/a/b;->a (v8,v12,v1) +00ca invoke Ljava/lang/String;->equals (v0,v9) +00cd move-result v9 +00ce if-eqz v9,00d5 +00d0 iget v9,v8,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +00d2 invoke Ljava/util/Map;->remove (v9,v10) +00d5 return-void +00d6 const-string v11,'removeAlias' +00d8 invoke Ljava/lang/String;->equals (v11,v3) +00db move-result v11 +00dc if-eqz v11,00fb +00de invoke Lcom/taobao/accs/client/GlobalClientInfo;->getContext () +00e1 move-result v11 +00e2 invoke Lorg/android/agoo/common/Config;->c (v11,v2) +00e5 if-eqz v1,00ea +00e7 invoke Lcom/taobao/agoo/ICallback;->onSuccess (v1) +00ea sget v11,Lcom/taobao/agoo/a/b;->b:Lcom/taobao/agoo/a/a; +00ec invoke Lcom/taobao/agoo/a/a;->a (v11) +00ef invoke Ljava/lang/String;->equals (v0,v9) +00f2 move-result v9 +00f3 if-eqz v9,00fa +00f5 iget v9,v8,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +00f7 invoke Ljava/util/Map;->remove (v9,v10) +00fa return-void +00fb const-string v11,'enablePush' +00fd invoke Ljava/lang/String;->equals (v11,v3) +0100 move-result v11 +0101 if-nez v11,010b +0103 const-string v11,'disablePush' +0105 invoke Ljava/lang/String;->equals (v11,v3) +0108 move-result v11 +0109 if-eqz v11,011c +010b if-eqz v1,011c +010d invoke Lcom/taobao/agoo/ICallback;->onSuccess (v1) +0110 goto 011c +0111 if-eqz v1,011c +0113 invoke Ljava/lang/String;->valueOf (v11) +0116 move-result v11 +0117 const-string v12,'accs channel error' +0119 invoke Lcom/taobao/agoo/ICallback;->onFailure (v1,v11,v12) +011c invoke Ljava/lang/String;->equals (v0,v9) +011f move-result v9 +0120 if-eqz v9,0137 +0122 iget v9,v8,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +0124 invoke Ljava/util/Map;->remove (v9,v10) +0127 goto 0137 +0128 const-string v12,'onResponse' +012a const/4 v1,0 +012b new-array v1,v1,[Ljava/lang/Object; +012d invoke Lcom/taobao/accs/utl/ALog;->e (v13,v12,v11,v1) +0130 invoke Ljava/lang/String;->equals (v0,v9) +0133 move-result v9 +0134 if-eqz v9,0137 +0136 goto 0122 +0137 return-void +0138 move-result v11 +0139 invoke Ljava/lang/String;->equals (v0,v9) +013c move-result v9 +013d if-eqz v9,0144 +013f iget v9,v8,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +0141 invoke Ljava/util/Map;->remove (v9,v10) +0144 throw v11 + +### Lcom/taobao/agoo/a/b;->onSendData +0000 return-void + +### Lcom/taobao/agoo/a/b;->onUnbind +0000 return-void + +### Lcom/taobao/agoo/a;-> +0000 iput v1,v0,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +0002 iput v2,v0,Lcom/taobao/agoo/a;->a:Landroid/content/Intent; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/taobao/agoo/a;->run +0000 const-string v0,'channel' +0002 const-string v1,'body' +0004 const-string v2,'UTF-8' +0006 const-string v3,'onMessage' +0008 const-string v4,'BaseNotifyClick' +000a const/4 v5,0 +000b const/4 v6,0 +000c iget v7,v12,Lcom/taobao/agoo/a;->a:Landroid/content/Intent; +000e if-eqz v7,00d4 +0010 iget v8,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +0012 invoke Lcom/taobao/agoo/BaseNotifyClick;->access$000 (v8,v7) +0015 move-result v7 +0016 invoke Landroid/text/TextUtils;->isEmpty (v7) +0019 move-result v8 +001a if-nez v8,00c3 +001c iget v8,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +001e invoke Lcom/taobao/agoo/BaseNotifyClick;->access$100 (v8) +0021 move-result v8 +0022 invoke Landroid/text/TextUtils;->isEmpty (v8) +0025 move-result v8 +0026 if-nez v8,00c3 +0028 iget v8,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +002a invoke Lcom/taobao/agoo/BaseNotifyClick;->access$200 (v8) +002d move-result v8 +002e if-nez v8,003e +0030 iget v8,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +0032 new-instance v9,Lorg/android/agoo/control/NotifManager; +0034 invoke Lorg/android/agoo/control/NotifManager;-> (v9) +0037 invoke Lcom/taobao/agoo/BaseNotifyClick;->access$202 (v8,v9) +003a goto 003e +003b move-result v0 +003c goto 00e1 +003e iget v8,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +0040 invoke Lcom/taobao/agoo/BaseNotifyClick;->access$300 (v8) +0043 move-result v8 +0044 if-nez v8,0065 +0046 iget v8,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +0048 new-instance v9,Lorg/android/agoo/control/AgooFactory; +004a invoke Lorg/android/agoo/control/AgooFactory;-> (v9) +004d invoke Lcom/taobao/agoo/BaseNotifyClick;->access$302 (v8,v9) +0050 iget v8,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +0052 invoke Lcom/taobao/agoo/BaseNotifyClick;->access$300 (v8) +0055 move-result v8 +0056 iget v9,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +0058 invoke Lcom/taobao/agoo/BaseNotifyClick;->access$400 (v9) +005b move-result v9 +005c iget v10,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +005e invoke Lcom/taobao/agoo/BaseNotifyClick;->access$200 (v10) +0061 move-result v10 +0062 invoke Lorg/android/agoo/control/AgooFactory;->init (v8,v9,v10,v6) +0065 iget v8,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +0067 invoke Lcom/taobao/agoo/BaseNotifyClick;->access$300 (v8) +006a move-result v8 +006b invoke Ljava/lang/String;->getBytes (v7,v2) +006e move-result v9 +006f iget v10,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +0071 invoke Lcom/taobao/agoo/BaseNotifyClick;->access$100 (v10) +0074 move-result v10 +0075 invoke Lorg/android/agoo/control/AgooFactory;->msgReceiverPreHandler (v8,v9,v10,v6,v5) +0078 move-result v8 +0079 invoke Landroid/os/BaseBundle;->getString (v8,v1) +007c move-result v9 +007d const-string v10,'begin parse EncryptedMsg' +007f new-array v11,v5,[Ljava/lang/Object; +0081 invoke Lcom/taobao/accs/utl/ALog;->i (v4,v10,v11) +0084 invoke Lorg/android/agoo/control/AgooFactory;->parseEncryptedMsg (v9) +0087 move-result v9 +0088 const/4 v10,-1 +0089 invoke Landroid/os/BaseBundle;->getInt (v8,v0,v10) +008c move-result v10 +008d invoke Landroid/text/TextUtils;->isEmpty (v9) +0090 move-result v11 +0091 if-nez v11,009a +0093 invoke Landroid/os/BaseBundle;->putString (v8,v1,v9) +0096 invoke Landroid/os/BaseBundle;->putInt (v8,v0,v10) +0099 goto 00a1 +009a const-string v0,'parse EncryptedMsg fail, empty' +009c new-array v1,v5,[Ljava/lang/Object; +009e invoke Lcom/taobao/accs/utl/ALog;->e (v4,v0,v1) +00a1 new-instance v0,Landroid/content/Intent; +00a3 invoke Landroid/content/Intent;-> (v0) +00a6 invoke Landroid/content/Intent;->putExtras (v0,v8) +00a9 iget v1,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +00ab invoke Lcom/taobao/agoo/BaseNotifyClick;->access$300 (v1) +00ae move-result v1 +00af invoke Ljava/lang/String;->getBytes (v7,v2) +00b2 move-result v2 +00b3 const-string v6,'2' +00b5 invoke Lorg/android/agoo/control/AgooFactory;->saveMsg (v1,v2,v6) +00b8 iget v1,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +00ba invoke Lcom/taobao/agoo/BaseNotifyClick;->access$500 (v1,v0) +00bd move v6,v0 +00be goto 00d4 +00bf move-result v1 +00c0 move v6,v0 +00c1 move v0,v1 +00c2 goto 00e1 +00c3 const-string v0,'parseMsgFromNotifyListener null!!' +00c5 const-string v1,'source' +00c7 iget v2,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +00c9 invoke Lcom/taobao/agoo/BaseNotifyClick;->access$100 (v2) +00cc move-result v2 +00cd filled-new-array [Ljava/lang/Object; +00d0 move-result v1 +00d1 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v0,v1) +00d4 iget v0,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +00d6 invoke Lcom/taobao/agoo/BaseNotifyClick;->onMessage (v0,v6) +00d9 goto 00f4 +00da move-result v0 +00db new-array v1,v5,[Ljava/lang/Object; +00dd invoke Lcom/taobao/accs/utl/ALog;->e (v4,v3,v0,v1) +00e0 goto 00f4 +00e1 const-string v1,'buildMessage' +00e3 new-array v2,v5,[Ljava/lang/Object; +00e5 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v1,v0,v2) +00e8 iget v0,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +00ea invoke Lcom/taobao/agoo/BaseNotifyClick;->onMessage (v0,v6) +00ed goto 00f4 +00ee move-result v0 +00ef new-array v1,v5,[Ljava/lang/Object; +00f1 invoke Lcom/taobao/accs/utl/ALog;->e (v4,v3,v0,v1) +00f4 return-void +00f5 move-result v0 +00f6 iget v1,v12,Lcom/taobao/agoo/a;->b:Lcom/taobao/agoo/BaseNotifyClick; +00f8 invoke Lcom/taobao/agoo/BaseNotifyClick;->onMessage (v1,v6) +00fb goto 0102 +00fc move-result v1 +00fd new-array v2,v5,[Ljava/lang/Object; +00ff invoke Lcom/taobao/accs/utl/ALog;->e (v4,v3,v1,v2) +0102 throw v0 + +### Lcom/taobao/agoo/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/b;->getMsgSource +0000 const-string v0,'huawei' +0002 return v0 + +### Lcom/taobao/agoo/b;->parseMsgFromIntent +0000 const/4 v0,0 +0001 if-nez v5,0004 +0003 return v0 +0004 const-string v1,'extras' +0006 invoke Landroid/content/Intent;->getStringExtra (v5,v1) +0009 move-result v0 +000a goto 0016 +000b move-result v5 +000c const/4 v1,0 +000d new-array v1,v1,[Ljava/lang/Object; +000f const-string v2,'DefaultHuaWei' +0011 const-string v3,'parseMsgFromIntent' +0013 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v5,v1) +0016 return v0 + +### Lcom/taobao/agoo/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/c;->getMsgSource +0000 const-string v0,'meizu' +0002 return v0 + +### Lcom/taobao/agoo/c;->parseMsgFromIntent +0000 const/4 v0,0 +0001 if-nez v5,0004 +0003 return v0 +0004 const-string v1,'meizu_payload' +0006 invoke Landroid/content/Intent;->getStringExtra (v5,v1) +0009 move-result v0 +000a goto 0016 +000b move-result v5 +000c const/4 v1,0 +000d new-array v1,v1,[Ljava/lang/Object; +000f const-string v2,'DefaultMeizu' +0011 const-string v3,'parseMsgFromIntent' +0013 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v5,v1) +0016 return v0 + +### Lcom/taobao/agoo/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/d;->getMsgSource +0000 const-string v0,'oppo' +0002 return v0 + +### Lcom/taobao/agoo/d;->parseMsgFromIntent +0000 const/4 v0,0 +0001 if-nez v5,0004 +0003 return v0 +0004 const-string v1,'oppo_payload' +0006 invoke Landroid/content/Intent;->getStringExtra (v5,v1) +0009 move-result v0 +000a goto 0016 +000b move-result v5 +000c const/4 v1,0 +000d new-array v1,v1,[Ljava/lang/Object; +000f const-string v2,'DefaultOppo' +0011 const-string v3,'parseMsgFromIntent' +0013 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v5,v1) +0016 return v0 + +### Lcom/taobao/agoo/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/e;->getMsgSource +0000 const-string v0,'vivo' +0002 return v0 + +### Lcom/taobao/agoo/e;->parseMsgFromIntent +0000 const/4 v0,0 +0001 if-nez v5,0004 +0003 return v0 +0004 const-string v1,'vivo_payload' +0006 invoke Landroid/content/Intent;->getStringExtra (v5,v1) +0009 move-result v0 +000a goto 0016 +000b move-result v5 +000c const/4 v1,0 +000d new-array v1,v1,[Ljava/lang/Object; +000f const-string v2,'DefaultVivo' +0011 const-string v3,'parseMsgFromIntent' +0013 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v5,v1) +0016 return v0 + +### Lcom/taobao/agoo/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/taobao/agoo/f;->getMsgSource +0000 const-string v0,'xiaomi' +0002 return v0 + +### Lcom/taobao/agoo/f;->parseMsgFromIntent +0000 const/4 v0,0 +0001 if-nez v5,0004 +0003 return v0 +0004 const-string v1,'com.xiaomi.mipush.sdk.PushMessageHelper' +0006 invoke Ljava/lang/Class;->forName (v1) +0009 move-result v1 +000a const-string v2,'KEY_MESSAGE' +000c invoke Ljava/lang/Class;->getField (v1,v2) +000f move-result v1 +0010 invoke Ljava/lang/reflect/Field;->get (v1,v0) +0013 move-result v1 +0014 check-cast v1,Ljava/lang/String; +0016 goto 0018 +0017 move v1,v0 +0018 invoke Landroid/text/TextUtils;->isEmpty (v1) +001b move-result v2 +001c if-eqz v2,0023 +001e const-string v1,'key_message' +0020 goto 0023 +0021 move-result v5 +0022 goto 0041 +0023 invoke Landroid/content/Intent;->getSerializableExtra (v5,v1) +0026 move-result v5 +0027 if-eqz v5,0040 +0029 const-string v1,'com.xiaomi.mipush.sdk.MiPushMessage' +002b invoke Ljava/lang/Class;->forName (v1) +002e move-result v1 +002f const-string v2,'getContent' +0031 invoke Ljava/lang/Class;->getMethod (v1,v2,v0) +0034 move-result v2 +0035 invoke Ljava/lang/Class;->cast (v1,v5) +0038 move-result v5 +0039 invoke Ljava/lang/reflect/Method;->invoke (v2,v5,v0) +003c move-result v5 +003d check-cast v5,Ljava/lang/String; +003f move v0,v5 +0040 return v0 +0041 const/4 v1,0 +0042 new-array v1,v1,[Ljava/lang/Object; +0044 const-string v2,'DefaultXiaoMi' +0046 const-string v3,'parseMsgFromIntent' +0048 invoke Lcom/taobao/accs/utl/ALog;->e (v2,v3,v5,v1) +004b return v0 + +### Lcom/taobao/agoo/g;-> +0000 iput v1,v0,Lcom/taobao/agoo/g;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/taobao/agoo/g;->b:Landroid/content/Context; +0004 iput v3,v0,Lcom/taobao/agoo/g;->c:Lcom/taobao/agoo/IRegister; +0006 iput v4,v0,Lcom/taobao/agoo/g;->d:Ljava/lang/String; +0008 iput v5,v0,Lcom/taobao/agoo/g;->e:Ljava/lang/String; +000a iput v6,v0,Lcom/taobao/agoo/g;->f:Lcom/taobao/accs/b; +000c invoke Ljava/lang/Object;-> (v0) +000f return-void + +### Lcom/taobao/agoo/g;->getAllServices +0000 const/4 v0,0 +0001 return v0 + +### Lcom/taobao/agoo/g;->getAppkey +0000 iget v0,v1,Lcom/taobao/agoo/g;->d:Ljava/lang/String; +0002 return v0 + +### Lcom/taobao/agoo/g;->getService +0000 const/4 v1,0 +0001 return v1 + +### Lcom/taobao/agoo/g;->onBindApp +0000 return-void + +### Lcom/taobao/agoo/g;->onBindApp +0000 const-string v7,'AgooDeviceCmd' +0002 const-string v0,'TaobaoRegister' +0004 const/4 v1,0 +0005 const-string v2,'onBindApp' +0007 const-string v3,'errorCode' +0009 invoke Ljava/lang/Integer;->valueOf (v6) +000c move-result v4 +000d filled-new-array [Ljava/lang/Object; +0010 move-result v3 +0011 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v2,v3) +0014 const/16 v2,200 +0016 if-ne v6,v2,00c3 +0018 invoke Lcom/taobao/agoo/TaobaoRegister;->access$000 () +001b move-result v6 +001c if-nez v6,002c +001e new-instance v6,Lcom/taobao/agoo/a/b; +0020 iget v2,v5,Lcom/taobao/agoo/g;->a:Landroid/content/Context; +0022 invoke Lcom/taobao/agoo/a/b;-> (v6,v2) +0025 invoke Lcom/taobao/agoo/TaobaoRegister;->access$002 (v6) +0028 goto 002c +0029 move-result v6 +002a goto 00d1 +002c iget v6,v5,Lcom/taobao/agoo/g;->b:Landroid/content/Context; +002e invoke Lcom/taobao/accs/client/GlobalClientInfo;->getInstance (v6) +0031 move-result v6 +0032 invoke Lcom/taobao/agoo/TaobaoRegister;->access$000 () +0035 move-result v2 +0036 invoke Lcom/taobao/accs/client/GlobalClientInfo;->registerListener (v6,v7,v2) +0039 invoke Lorg/android/agoo/common/Config;->a () +003c move-result v6 +003d if-nez v6,007d +003f sget v6,Lcom/taobao/agoo/a/b;->b:Lcom/taobao/agoo/a/a; +0041 iget v2,v5,Lcom/taobao/agoo/g;->a:Landroid/content/Context; +0043 invoke Landroid/content/Context;->getPackageName (v2) +0046 move-result v2 +0047 invoke Lcom/taobao/agoo/a/a;->b (v6,v2) +004a move-result v6 +004b if-eqz v6,007d +004d const-string v6,'ACCS_SDK_CHANNEL' +004f iget v2,v5,Lcom/taobao/agoo/g;->b:Landroid/content/Context; +0051 invoke Lcom/taobao/accs/utl/UtilityImpl;->b (v6,v2) +0054 move-result v6 +0055 if-nez v6,007d +0057 iget v6,v5,Lcom/taobao/agoo/g;->a:Landroid/content/Context; +0059 invoke Lorg/android/agoo/common/Config;->g (v6) +005c move-result v6 +005d invoke Landroid/text/TextUtils;->isEmpty (v6) +0060 move-result v2 +0061 if-nez v2,007d +0063 const/4 v7,1 +0064 invoke Lcom/taobao/agoo/TaobaoRegister;->access$102 (v7) +0067 invoke Lcom/taobao/accs/utl/l;->a () +006a move-result v7 +006b invoke Lcom/taobao/accs/utl/l;->b (v7) +006e const-string v7,'agoo already Registered return ' +0070 new-array v2,v1,[Ljava/lang/Object; +0072 invoke Lcom/taobao/accs/utl/ALog;->i (v0,v7,v2) +0075 iget v7,v5,Lcom/taobao/agoo/g;->c:Lcom/taobao/agoo/IRegister; +0077 if-eqz v7,007c +0079 invoke Lcom/taobao/agoo/IRegister;->onSuccess (v7,v6) +007c return-void +007d iget v6,v5,Lcom/taobao/agoo/g;->a:Landroid/content/Context; +007f iget v2,v5,Lcom/taobao/agoo/g;->d:Ljava/lang/String; +0081 iget v3,v5,Lcom/taobao/agoo/g;->e:Ljava/lang/String; +0083 invoke Lcom/taobao/agoo/a/a/c;->a (v6,v2,v3) +0086 move-result v6 +0087 const-string v2,'503.1' +0089 if-nez v6,0095 +008b iget v6,v5,Lcom/taobao/agoo/g;->c:Lcom/taobao/agoo/IRegister; +008d if-eqz v6,0094 +008f const-string v7,'req data null' +0091 invoke Lcom/taobao/agoo/IRegister;->onFailure (v6,v2,v7) +0094 return-void +0095 new-instance v3,Lcom/taobao/accs/ACCSManager$AccsRequest; +0097 const/4 v4,0 +0098 invoke Lcom/taobao/accs/ACCSManager$AccsRequest;-> (v3,v4,v7,v6,v4) +009b iget v6,v5,Lcom/taobao/agoo/g;->f:Lcom/taobao/accs/b; +009d iget v7,v5,Lcom/taobao/agoo/g;->a:Landroid/content/Context; +009f invoke Lcom/taobao/accs/b;->b (v6,v7,v3) +00a2 move-result v6 +00a3 invoke Landroid/text/TextUtils;->isEmpty (v6) +00a6 move-result v7 +00a7 if-eqz v7,00b3 +00a9 iget v6,v5,Lcom/taobao/agoo/g;->c:Lcom/taobao/agoo/IRegister; +00ab if-eqz v6,00d8 +00ad const-string v7,'accs channel disabled!' +00af invoke Lcom/taobao/agoo/IRegister;->onFailure (v6,v2,v7) +00b2 goto 00d8 +00b3 iget v7,v5,Lcom/taobao/agoo/g;->c:Lcom/taobao/agoo/IRegister; +00b5 if-eqz v7,00d8 +00b7 invoke Lcom/taobao/agoo/TaobaoRegister;->access$000 () +00ba move-result v7 +00bb iget v7,v7,Lcom/taobao/agoo/a/b;->a:Ljava/util/Map; +00bd iget v2,v5,Lcom/taobao/agoo/g;->c:Lcom/taobao/agoo/IRegister; +00bf invoke Ljava/util/Map;->put (v7,v6,v2) +00c2 goto 00d8 +00c3 iget v7,v5,Lcom/taobao/agoo/g;->c:Lcom/taobao/agoo/IRegister; +00c5 if-eqz v7,00d8 +00c7 invoke Ljava/lang/String;->valueOf (v6) +00ca move-result v6 +00cb const-string v2,'accs bindapp error!' +00cd invoke Lcom/taobao/agoo/IRegister;->onFailure (v7,v6,v2) +00d0 goto 00d8 +00d1 const-string v7,'register onBindApp' +00d3 new-array v1,v1,[Ljava/lang/Object; +00d5 invoke Lcom/taobao/accs/utl/ALog;->e (v0,v7,v6,v1) +00d8 return-void + +### Lcom/taobao/agoo/g;->onBindUser +0000 return-void + +### Lcom/taobao/agoo/g;->onData +0000 return-void + +### Lcom/taobao/agoo/g;->onSendData +0000 return-void + +### Lcom/taobao/agoo/g;->onUnbindApp +0000 return-void + +### Lcom/taobao/agoo/g;->onUnbindUser +0000 return-void + +### Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,-1 +0004 iput v0,v1,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->flags:I +0006 return-void + +### Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'targetPkgName:' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v2,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetPkgName:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,', targetClassName:' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 iget v1,v2,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetClassName:Ljava/lang/String; +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 const-string v1,', content:' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b iget v1,v2,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->content:Ljava/lang/String; +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 const-string v1,', flags:' +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 iget v1,v2,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->flags:I +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a const-string v1,', bundle:' +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f iget v1,v2,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->bundle:Landroid/os/Bundle; +0031 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0034 invoke Ljava/lang/StringBuilder;->toString (v0) +0037 move-result v0 +0038 return v0 + +### Lcom/tencent/mm/opensdk/channel/MMessageActV2;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/channel/MMessageActV2;->send +0000 const/4 v0,0 +0001 const-string v1,'MicroMsg.SDK.MMessageAct' +0003 if-eqz v7,00da +0005 if-nez v8,0009 +0007 goto 00da +0009 iget v2,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetPkgName:Ljava/lang/String; +000b invoke Lcom/tencent/mm/opensdk/utils/d;->i (v2) +000e move-result v2 +000f if-eqz v2,0025 +0011 new-instance v7,Ljava/lang/StringBuilder; +0013 const-string v2,'send fail, invalid targetPkgName, targetPkgName = ' +0015 invoke Ljava/lang/StringBuilder;-> (v7,v2) +0018 iget v8,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetPkgName:Ljava/lang/String; +001a invoke Ljava/lang/StringBuilder;->append (v7,v8) +001d invoke Ljava/lang/StringBuilder;->toString (v7) +0020 move-result v7 +0021 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v7) +0024 return v0 +0025 iget v2,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetClassName:Ljava/lang/String; +0027 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v2) +002a move-result v2 +002b if-eqz v2,0042 +002d new-instance v2,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v2) +0032 iget v3,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetPkgName:Ljava/lang/String; +0034 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0037 const-string v3,'.wxapi.WXEntryActivity' +0039 invoke Ljava/lang/StringBuilder;->append (v2,v3) +003c invoke Ljava/lang/StringBuilder;->toString (v2) +003f move-result v2 +0040 iput v2,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetClassName:Ljava/lang/String; +0042 new-instance v2,Ljava/lang/StringBuilder; +0044 const-string v3,'send, targetPkgName = ' +0046 invoke Ljava/lang/StringBuilder;-> (v2,v3) +0049 iget v3,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetPkgName:Ljava/lang/String; +004b invoke Ljava/lang/StringBuilder;->append (v2,v3) +004e const-string v3,', targetClassName = ' +0050 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0053 iget v3,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetClassName:Ljava/lang/String; +0055 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0058 invoke Ljava/lang/StringBuilder;->toString (v2) +005b move-result v2 +005c invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v2) +005f new-instance v2,Landroid/content/Intent; +0061 invoke Landroid/content/Intent;-> (v2) +0064 iget v3,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetPkgName:Ljava/lang/String; +0066 iget v4,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetClassName:Ljava/lang/String; +0068 invoke Landroid/content/Intent;->setClassName (v2,v3,v4) +006b iget v3,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->bundle:Landroid/os/Bundle; +006d if-eqz v3,0072 +006f invoke Landroid/content/Intent;->putExtras (v2,v3) +0072 invoke Landroid/content/Context;->getPackageName (v7) +0075 move-result v3 +0076 const-string v4,'_mmessage_sdkVersion' +0078 const/high16 v5,0x25040000 +007a invoke Landroid/content/Intent;->putExtra (v2,v4,v5) +007d const-string v4,'_mmessage_appPackage' +007f invoke Landroid/content/Intent;->putExtra (v2,v4,v3) +0082 const-string v4,'_mmessage_content' +0084 iget v6,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->content:Ljava/lang/String; +0086 invoke Landroid/content/Intent;->putExtra (v2,v4,v6) +0089 iget v4,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->content:Ljava/lang/String; +008b invoke Lcom/tencent/mm/opensdk/channel/a/b;->a (v4,v5,v3) +008e move-result v3 +008f const-string v4,'_mmessage_checksum' +0091 invoke Landroid/content/Intent;->putExtra (v2,v4,v3) +0094 const-string v3,'_message_token' +0096 iget v4,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->token:Ljava/lang/String; +0098 invoke Landroid/content/Intent;->putExtra (v2,v3,v4) +009b iget v8,v8,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->flags:I +009d const/4 v3,-1 +009e if-ne v8,v3,00ac +00a0 const/high16 v8,0x10000000 +00a2 invoke Landroid/content/Intent;->addFlags (v2,v8) +00a5 move-result v8 +00a6 const/high16 v3,0x8000000 +00a8 invoke Landroid/content/Intent;->addFlags (v8,v3) +00ab goto 00af +00ac invoke Landroid/content/Intent;->setFlags (v2,v8) +00af invoke Landroid/content/Context;->startActivity (v7,v2) +00b2 new-instance v7,Ljava/lang/StringBuilder; +00b4 const-string v8,'send mm message, intent=' +00b6 invoke Ljava/lang/StringBuilder;-> (v7,v8) +00b9 invoke Ljava/lang/StringBuilder;->append (v7,v2) +00bc invoke Ljava/lang/StringBuilder;->toString (v7) +00bf move-result v7 +00c0 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v7) +00c3 const/4 v7,1 +00c4 return v7 +00c5 move-result v7 +00c6 new-instance v8,Ljava/lang/StringBuilder; +00c8 const-string v2,'send fail, ex = ' +00ca invoke Ljava/lang/StringBuilder;-> (v8,v2) +00cd invoke Ljava/lang/Throwable;->getMessage (v7) +00d0 move-result v7 +00d1 invoke Ljava/lang/StringBuilder;->append (v8,v7) +00d4 invoke Ljava/lang/StringBuilder;->toString (v8) +00d7 move-result v7 +00d8 goto 0021 +00da const-string v7,'send fail, invalid argument' +00dc goto 0021 + +### Lcom/tencent/mm/opensdk/channel/a/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/channel/a/a;->a +0000 const/4 v0,0 +0001 const-string v1,'MicroMsg.SDK.MMessage' +0003 if-nez v8,000b +0005 const-string v8,'send fail, invalid argument' +0007 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v8) +000a return v0 +000b iget v2,v9,Lcom/tencent/mm/opensdk/channel/a/a$a;->action:Ljava/lang/String; +000d invoke Lcom/tencent/mm/opensdk/utils/d;->i (v2) +0010 move-result v2 +0011 if-eqz v2,0016 +0013 const-string v8,'send fail, action is null' +0015 goto 0007 +0016 iget v0,v9,Lcom/tencent/mm/opensdk/channel/a/a$a;->W:Ljava/lang/String; +0018 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +001b move-result v0 +001c if-nez v0,0032 +001e new-instance v0,Ljava/lang/StringBuilder; +0020 invoke Ljava/lang/StringBuilder;-> (v0) +0023 iget v2,v9,Lcom/tencent/mm/opensdk/channel/a/a$a;->W:Ljava/lang/String; +0025 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0028 const-string v2,'.permission.MM_MESSAGE' +002a invoke Ljava/lang/StringBuilder;->append (v0,v2) +002d invoke Ljava/lang/StringBuilder;->toString (v0) +0030 move-result v0 +0031 goto 0033 +0032 const/4 v0,0 +0033 new-instance v2,Landroid/content/Intent; +0035 iget v3,v9,Lcom/tencent/mm/opensdk/channel/a/a$a;->action:Ljava/lang/String; +0037 invoke Landroid/content/Intent;-> (v2,v3) +003a iget v3,v9,Lcom/tencent/mm/opensdk/channel/a/a$a;->bundle:Landroid/os/Bundle; +003c if-eqz v3,0041 +003e invoke Landroid/content/Intent;->putExtras (v2,v3) +0041 invoke Landroid/content/Context;->getPackageName (v8) +0044 move-result v3 +0045 const-string v4,'_mmessage_sdkVersion' +0047 const/high16 v5,0x25040000 +0049 invoke Landroid/content/Intent;->putExtra (v2,v4,v5) +004c const-string v4,'_mmessage_appPackage' +004e invoke Landroid/content/Intent;->putExtra (v2,v4,v3) +0051 const-string v4,'_mmessage_content' +0053 iget v6,v9,Lcom/tencent/mm/opensdk/channel/a/a$a;->content:Ljava/lang/String; +0055 invoke Landroid/content/Intent;->putExtra (v2,v4,v6) +0058 const-string v4,'_mmessage_support_content_type' +005a iget v6,v9,Lcom/tencent/mm/opensdk/channel/a/a$a;->X:J +005c invoke Landroid/content/Intent;->putExtra (v2,v4,v6,v7) +005f iget v9,v9,Lcom/tencent/mm/opensdk/channel/a/a$a;->content:Ljava/lang/String; +0061 invoke Lcom/tencent/mm/opensdk/channel/a/b;->a (v9,v5,v3) +0064 move-result v9 +0065 const-string v3,'_mmessage_checksum' +0067 invoke Landroid/content/Intent;->putExtra (v2,v3,v9) +006a invoke Landroid/content/Context;->sendBroadcast (v8,v2,v0) +006d new-instance v8,Ljava/lang/StringBuilder; +006f const-string v9,'send mm message, intent=' +0071 invoke Ljava/lang/StringBuilder;-> (v8,v9) +0074 invoke Ljava/lang/StringBuilder;->append (v8,v2) +0077 const-string v9,', perm=' +0079 invoke Ljava/lang/StringBuilder;->append (v8,v9) +007c invoke Ljava/lang/StringBuilder;->append (v8,v0) +007f invoke Ljava/lang/StringBuilder;->toString (v8) +0082 move-result v8 +0083 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v8) +0086 const/4 v8,1 +0087 return v8 + +### Lcom/tencent/mm/opensdk/channel/a/b;->a +0000 new-instance v0,Ljava/lang/StringBuffer; +0002 invoke Ljava/lang/StringBuffer;-> (v0) +0005 if-eqz v1,000a +0007 invoke Ljava/lang/StringBuffer;->append (v0,v1) +000a invoke Ljava/lang/StringBuffer;->append (v0,v2) +000d invoke Ljava/lang/StringBuffer;->append (v0,v3) +0010 const-string v1,'mMcShCsTr' +0012 invoke Ljava/lang/StringBuffer;->append (v0,v1) +0015 invoke Ljava/lang/StringBuffer;->toString (v0) +0018 move-result v1 +0019 const/4 v2,1 +001a const/16 v3,9 +001c invoke Ljava/lang/String;->substring (v1,v2,v3) +001f move-result v1 +0020 invoke Ljava/lang/String;->getBytes (v1) +0023 move-result v1 +0024 invoke Lcom/tencent/mm/opensdk/utils/b;->e (v1) +0027 move-result v1 +0028 invoke Ljava/lang/String;->getBytes (v1) +002b move-result v1 +002c return v1 + +### Lcom/tencent/mm/opensdk/constants/Build;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Ljava/lang/RuntimeException; +0005 new-instance v1,Ljava/lang/StringBuilder; +0007 invoke Ljava/lang/StringBuilder;-> (v1) +000a const-class v2,Lcom/tencent/mm/opensdk/constants/Build; +000c invoke Ljava/lang/Class;->getSimpleName (v2) +000f move-result v2 +0010 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0013 const-string v2,' should not be instantiated' +0015 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0018 invoke Ljava/lang/StringBuilder;->toString (v1) +001b move-result v1 +001c invoke Ljava/lang/RuntimeException;-> (v0,v1) +001f throw v0 + +### Lcom/tencent/mm/opensdk/constants/Build;->getMajorVersion +0000 const/4 v0,5 +0001 return v0 + +### Lcom/tencent/mm/opensdk/constants/Build;->getMinorVersion +0000 const/4 v0,4 +0001 return v0 + +### Lcom/tencent/mm/opensdk/constants/ConstantsAPI$AppSupportContentFlag;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/constants/ConstantsAPI$Token;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/constants/ConstantsAPI$WXApp;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/diffdev/DiffDevOAuthFactory;-> +0000 return-void + +### Lcom/tencent/mm/opensdk/diffdev/DiffDevOAuthFactory;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/diffdev/DiffDevOAuthFactory;->getDiffDevOAuth +0000 const/4 v0,1 +0001 invoke Lcom/tencent/mm/opensdk/diffdev/DiffDevOAuthFactory;->getDiffDevOAuth (v0) +0004 move-result v0 +0005 return v0 + +### Lcom/tencent/mm/opensdk/diffdev/DiffDevOAuthFactory;->getDiffDevOAuth +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'getDiffDevOAuth, version = ' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v4) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v0 +000e const-string v1,'MicroMsg.SDK.DiffDevOAuthFactory' +0010 invoke Lcom/tencent/mm/opensdk/utils/Log;->v (v1,v0) +0013 const/4 v0,0 +0014 const/4 v2,1 +0015 if-le v4,v2,0029 +0017 new-instance v2,Ljava/lang/StringBuilder; +0019 const-string v3,'getDiffDevOAuth fail, unsupported version = ' +001b invoke Ljava/lang/StringBuilder;-> (v2,v3) +001e invoke Ljava/lang/StringBuilder;->append (v2,v4) +0021 invoke Ljava/lang/StringBuilder;->toString (v2) +0024 move-result v4 +0025 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v4) +0028 return v0 +0029 if-eq v4,v2,002c +002b return v0 +002c sget v4,Lcom/tencent/mm/opensdk/diffdev/DiffDevOAuthFactory;->v1Instance:Lcom/tencent/mm/opensdk/diffdev/IDiffDevOAuth; +002e if-nez v4,0037 +0030 new-instance v4,Lcom/tencent/mm/opensdk/diffdev/a/a; +0032 invoke Lcom/tencent/mm/opensdk/diffdev/a/a;-> (v4) +0035 sput v4,Lcom/tencent/mm/opensdk/diffdev/DiffDevOAuthFactory;->v1Instance:Lcom/tencent/mm/opensdk/diffdev/IDiffDevOAuth; +0037 sget v4,Lcom/tencent/mm/opensdk/diffdev/DiffDevOAuthFactory;->v1Instance:Lcom/tencent/mm/opensdk/diffdev/IDiffDevOAuth; +0039 return v4 + +### Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;-> +0000 new-instance v0,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0002 const-string v1,'WechatAuth_Err_OK' +0004 const/4 v2,0 +0005 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;-> (v0,v1,v2,v2) +0008 sput v0,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_OK:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +000a new-instance v1,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +000c const/4 v2,1 +000d const/4 v3,-1 +000e const-string v4,'WechatAuth_Err_NormalErr' +0010 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;-> (v1,v4,v2,v3) +0013 sput v1,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NormalErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0015 new-instance v2,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0017 const/4 v3,2 +0018 const/4 v4,-2 +0019 const-string v5,'WechatAuth_Err_NetworkErr' +001b invoke Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;-> (v2,v5,v3,v4) +001e sput v2,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NetworkErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0020 new-instance v3,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0022 const/4 v4,3 +0023 const/4 v5,-3 +0024 const-string v6,'WechatAuth_Err_JsonDecodeErr' +0026 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;-> (v3,v6,v4,v5) +0029 sput v3,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_JsonDecodeErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +002b new-instance v4,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +002d const/4 v5,4 +002e const/4 v6,-4 +002f const-string v7,'WechatAuth_Err_Cancel' +0031 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;-> (v4,v7,v5,v6) +0034 sput v4,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_Cancel:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0036 new-instance v5,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0038 const/4 v6,5 +0039 const/4 v7,-5 +003a const-string v8,'WechatAuth_Err_Timeout' +003c invoke Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;-> (v5,v8,v6,v7) +003f sput v5,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_Timeout:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0041 new-instance v6,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0043 const/4 v7,6 +0044 const/4 v8,-6 +0045 const-string v9,'WechatAuth_Err_Auth_Stopped' +0047 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;-> (v6,v9,v7,v8) +004a sput v6,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_Auth_Stopped:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +004c filled-new-array/range [Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +004f move-result v0 +0050 sput v0,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->$VALUES:[Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0052 return-void + +### Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->code:I +0005 return-void + +### Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->valueOf +0000 const-class v0,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0008 return v1 + +### Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->values +0000 sget v0,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->$VALUES:[Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0002 invoke [Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0008 return v0 + +### Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->getCode +0000 iget v0,v1,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->code:I +0002 return v0 + +### Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'OAuthErrCode:' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v2,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->code:I +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c invoke Ljava/lang/StringBuilder;->toString (v0) +000f move-result v0 +0010 return v0 + +### Lcom/tencent/mm/opensdk/diffdev/a/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/mm/opensdk/diffdev/a/a;->handler:Landroid/os/Handler; +0006 new-instance v0,Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;-> (v0) +000b iput v0,v1,Lcom/tencent/mm/opensdk/diffdev/a/a;->Y:Ljava/util/List; +000d new-instance v0,Lcom/tencent/mm/opensdk/diffdev/a/b; +000f invoke Lcom/tencent/mm/opensdk/diffdev/a/b;-> (v0,v1) +0012 iput v0,v1,Lcom/tencent/mm/opensdk/diffdev/a/a;->aa:Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +0014 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/a;->a +0000 iget v0,v0,Lcom/tencent/mm/opensdk/diffdev/a/a;->Y:Ljava/util/List; +0002 return v0 + +### Lcom/tencent/mm/opensdk/diffdev/a/a;->b +0000 iget v0,v0,Lcom/tencent/mm/opensdk/diffdev/a/a;->handler:Landroid/os/Handler; +0002 return v0 + +### Lcom/tencent/mm/opensdk/diffdev/a/a;->c +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/tencent/mm/opensdk/diffdev/a/a;->Z:Lcom/tencent/mm/opensdk/diffdev/a/d; +0003 return v0 + +### Lcom/tencent/mm/opensdk/diffdev/a/a;->addListener +0000 iget v0,v1,Lcom/tencent/mm/opensdk/diffdev/a/a;->Y:Ljava/util/List; +0002 invoke Ljava/util/List;->contains (v0,v2) +0005 move-result v0 +0006 if-nez v0,000d +0008 iget v0,v1,Lcom/tencent/mm/opensdk/diffdev/a/a;->Y:Ljava/util/List; +000a invoke Ljava/util/List;->add (v0,v2) +000d return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/a;->auth +0000 move v0,v11 +0001 move v2,v12 +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 const-string v3,'start auth, appId = ' +0006 invoke Ljava/lang/StringBuilder;-> (v1,v3) +0009 invoke Ljava/lang/StringBuilder;->append (v1,v12) +000c invoke Ljava/lang/StringBuilder;->toString (v1) +000f move-result v1 +0010 const-string v3,'MicroMsg.SDK.DiffDevOAuth' +0012 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v3,v1) +0015 const/4 v8,0 +0016 if-eqz v2,005e +0018 invoke Ljava/lang/String;->length (v12) +001b move-result v1 +001c if-lez v1,005e +001e if-eqz v13,005e +0020 invoke Ljava/lang/String;->length (v13) +0023 move-result v1 +0024 if-gtz v1,0027 +0026 goto 005e +0027 iget v1,v0,Lcom/tencent/mm/opensdk/diffdev/a/a;->handler:Landroid/os/Handler; +0029 if-nez v1,0036 +002b new-instance v1,Landroid/os/Handler; +002d invoke Landroid/os/Looper;->getMainLooper () +0030 move-result v4 +0031 invoke Landroid/os/Handler;-> (v1,v4) +0034 iput v1,v0,Lcom/tencent/mm/opensdk/diffdev/a/a;->handler:Landroid/os/Handler; +0036 move/from16 v1,v17 +0038 invoke Lcom/tencent/mm/opensdk/diffdev/a/a;->addListener (v11,v1) +003b iget v1,v0,Lcom/tencent/mm/opensdk/diffdev/a/a;->Z:Lcom/tencent/mm/opensdk/diffdev/a/d; +003d const/4 v9,1 +003e if-eqz v1,0046 +0040 const-string v1,'auth, already running, no need to start auth again' +0042 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v3,v1) +0045 return v9 +0046 new-instance v10,Lcom/tencent/mm/opensdk/diffdev/a/d; +0048 iget v7,v0,Lcom/tencent/mm/opensdk/diffdev/a/a;->aa:Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +004a move v1,v10 +004b move v2,v12 +004c move v3,v13 +004d move v4,v14 +004e move v5,v15 +004f move/from16 v6,v16 +0051 invoke/range Lcom/tencent/mm/opensdk/diffdev/a/d;-> (v1..+7) +0054 iput v10,v0,Lcom/tencent/mm/opensdk/diffdev/a/a;->Z:Lcom/tencent/mm/opensdk/diffdev/a/d; +0056 sget v1,Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; +0058 new-array v2,v8,[Ljava/lang/Void; +005a invoke Landroid/os/AsyncTask;->executeOnExecutor (v10,v1,v2) +005d return v9 +005e const-string v1,'auth fail, invalid argument, appId = %s, scope = %s' +0060 filled-new-array [Ljava/lang/Object; +0063 move-result v2 +0064 invoke Ljava/lang/String;->format (v1,v2) +0067 move-result v1 +0068 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v3,v1) +006b return v8 + +### Lcom/tencent/mm/opensdk/diffdev/a/a;->detach +0000 const-string v0,'MicroMsg.SDK.DiffDevOAuth' +0002 const-string v1,'detach' +0004 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v0,v1) +0007 iget v0,v2,Lcom/tencent/mm/opensdk/diffdev/a/a;->Y:Ljava/util/List; +0009 invoke Ljava/util/List;->clear (v0) +000c invoke Lcom/tencent/mm/opensdk/diffdev/a/a;->stopAuth (v2) +000f return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/a;->removeAllListeners +0000 iget v0,v1,Lcom/tencent/mm/opensdk/diffdev/a/a;->Y:Ljava/util/List; +0002 invoke Ljava/util/List;->clear (v0) +0005 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/a;->removeListener +0000 iget v0,v1,Lcom/tencent/mm/opensdk/diffdev/a/a;->Y:Ljava/util/List; +0002 invoke Ljava/util/List;->remove (v0,v2) +0005 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/a;->stopAuth +0000 const-string v0,'stopAuth' +0002 const-string v1,'MicroMsg.SDK.DiffDevOAuth' +0004 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v1,v0) +0007 iget v0,v4,Lcom/tencent/mm/opensdk/diffdev/a/a;->Z:Lcom/tencent/mm/opensdk/diffdev/a/d; +0009 if-nez v0,000d +000b const/4 v0,1 +000c goto 0029 +000d invoke Lcom/tencent/mm/opensdk/diffdev/a/d;->q (v0) +0010 move-result v0 +0011 goto 0029 +0012 move-result v0 +0013 new-instance v2,Ljava/lang/StringBuilder; +0015 const-string v3,'stopAuth fail, ex = ' +0017 invoke Ljava/lang/StringBuilder;-> (v2,v3) +001a invoke Ljava/lang/Throwable;->getMessage (v0) +001d move-result v0 +001e invoke Ljava/lang/StringBuilder;->append (v2,v0) +0021 invoke Ljava/lang/StringBuilder;->toString (v2) +0024 move-result v0 +0025 invoke Lcom/tencent/mm/opensdk/utils/Log;->w (v1,v0) +0028 const/4 v0,0 +0029 const/4 v1,0 +002a iput v1,v4,Lcom/tencent/mm/opensdk/diffdev/a/a;->Z:Lcom/tencent/mm/opensdk/diffdev/a/d; +002c return v0 + +### Lcom/tencent/mm/opensdk/diffdev/a/b;-> +0000 iput v1,v0,Lcom/tencent/mm/opensdk/diffdev/a/b;->ab:Lcom/tencent/mm/opensdk/diffdev/a/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/b;->onAuthFinish +0000 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->toString (v3) +0003 move-result v0 +0004 filled-new-array [Ljava/lang/Object; +0007 move-result v0 +0008 const-string v1,'onAuthFinish, errCode = %s, authCode = %s' +000a invoke Ljava/lang/String;->format (v1,v0) +000d move-result v0 +000e const-string v1,'MicroMsg.SDK.ListenerWrapper' +0010 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v0) +0013 iget v0,v2,Lcom/tencent/mm/opensdk/diffdev/a/b;->ab:Lcom/tencent/mm/opensdk/diffdev/a/a; +0015 invoke Lcom/tencent/mm/opensdk/diffdev/a/a;->c (v0) +0018 new-instance v0,Ljava/util/ArrayList; +001a invoke Ljava/util/ArrayList;-> (v0) +001d iget v1,v2,Lcom/tencent/mm/opensdk/diffdev/a/b;->ab:Lcom/tencent/mm/opensdk/diffdev/a/a; +001f invoke Lcom/tencent/mm/opensdk/diffdev/a/a;->a (v1) +0022 move-result v1 +0023 invoke Ljava/util/List;->addAll (v0,v1) +0026 invoke Ljava/util/List;->iterator (v0) +0029 move-result v0 +002a invoke Ljava/util/Iterator;->hasNext (v0) +002d move-result v1 +002e if-eqz v1,003a +0030 invoke Ljava/util/Iterator;->next (v0) +0033 move-result v1 +0034 check-cast v1,Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +0036 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthListener;->onAuthFinish (v1,v3,v4) +0039 goto 002a +003a return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/b;->onAuthGotQrcode +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'onAuthGotQrcode, qrcodeImgPath = ' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v3) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v0 +000e const-string v1,'MicroMsg.SDK.ListenerWrapper' +0010 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v0) +0013 new-instance v0,Ljava/util/ArrayList; +0015 invoke Ljava/util/ArrayList;-> (v0) +0018 iget v1,v2,Lcom/tencent/mm/opensdk/diffdev/a/b;->ab:Lcom/tencent/mm/opensdk/diffdev/a/a; +001a invoke Lcom/tencent/mm/opensdk/diffdev/a/a;->a (v1) +001d move-result v1 +001e invoke Ljava/util/List;->addAll (v0,v1) +0021 invoke Ljava/util/List;->iterator (v0) +0024 move-result v0 +0025 invoke Ljava/util/Iterator;->hasNext (v0) +0028 move-result v1 +0029 if-eqz v1,0035 +002b invoke Ljava/util/Iterator;->next (v0) +002e move-result v1 +002f check-cast v1,Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +0031 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthListener;->onAuthGotQrcode (v1,v3,v4) +0034 goto 0025 +0035 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/b;->onQrcodeScanned +0000 const-string v0,'MicroMsg.SDK.ListenerWrapper' +0002 const-string v1,'onQrcodeScanned' +0004 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v0,v1) +0007 iget v0,v2,Lcom/tencent/mm/opensdk/diffdev/a/b;->ab:Lcom/tencent/mm/opensdk/diffdev/a/a; +0009 invoke Lcom/tencent/mm/opensdk/diffdev/a/a;->b (v0) +000c move-result v0 +000d if-eqz v0,001d +000f iget v0,v2,Lcom/tencent/mm/opensdk/diffdev/a/b;->ab:Lcom/tencent/mm/opensdk/diffdev/a/a; +0011 invoke Lcom/tencent/mm/opensdk/diffdev/a/a;->b (v0) +0014 move-result v0 +0015 new-instance v1,Lcom/tencent/mm/opensdk/diffdev/a/c; +0017 invoke Lcom/tencent/mm/opensdk/diffdev/a/c;-> (v1,v2) +001a invoke Landroid/os/Handler;->post (v0,v1) +001d return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/c;-> +0000 iput v1,v0,Lcom/tencent/mm/opensdk/diffdev/a/c;->ac:Lcom/tencent/mm/opensdk/diffdev/a/b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/c;->run +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iget v1,v2,Lcom/tencent/mm/opensdk/diffdev/a/c;->ac:Lcom/tencent/mm/opensdk/diffdev/a/b; +0007 iget v1,v1,Lcom/tencent/mm/opensdk/diffdev/a/b;->ab:Lcom/tencent/mm/opensdk/diffdev/a/a; +0009 invoke Lcom/tencent/mm/opensdk/diffdev/a/a;->a (v1) +000c move-result v1 +000d invoke Ljava/util/List;->addAll (v0,v1) +0010 invoke Ljava/util/List;->iterator (v0) +0013 move-result v0 +0014 invoke Ljava/util/Iterator;->hasNext (v0) +0017 move-result v1 +0018 if-eqz v1,0024 +001a invoke Ljava/util/Iterator;->next (v0) +001d move-result v1 +001e check-cast v1,Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +0020 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthListener;->onQrcodeScanned (v1) +0023 goto 0014 +0024 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/d$a;->c +0000 new-instance v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a; +0002 invoke Lcom/tencent/mm/opensdk/diffdev/a/d$a;-> (v0) +0005 const-string v1,'MicroMsg.SDK.GetQRCodeResult' +0007 if-eqz v5,00cb +0009 array-length v2,v5 +000a if-nez v2,000e +000c goto 00cb +000e new-instance v2,Ljava/lang/String; +0010 const-string v3,'utf-8' +0012 invoke Ljava/lang/String;-> (v2,v5,v3) +0015 new-instance v5,Lorg/json/JSONObject; +0017 invoke Lorg/json/JSONObject;-> (v5,v2) +001a const-string v2,'errcode' +001c invoke Lorg/json/JSONObject;->getInt (v5,v2) +001f move-result v2 +0020 if-eqz v2,0044 +0022 const-string v3,'resp errcode = %d' +0024 invoke Ljava/lang/Integer;->valueOf (v2) +0027 move-result v4 +0028 filled-new-array [Ljava/lang/Object; +002b move-result v4 +002c invoke Ljava/lang/String;->format (v3,v4) +002f move-result v3 +0030 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v3) +0033 sget v3,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NormalErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0035 iput v3,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0037 iput v2,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->an:I +0039 const-string v2,'errmsg' +003b invoke Lorg/json/JSONObject;->optString (v5,v2) +003e move-result v5 +003f iput v5,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->ao:Ljava/lang/String; +0041 return v0 +0042 move-result v5 +0043 goto 00a5 +0044 const-string v2,'qrcode' +0046 invoke Lorg/json/JSONObject;->getJSONObject (v5,v2) +0049 move-result v2 +004a const-string v3,'qrcodebase64' +004c invoke Lorg/json/JSONObject;->getString (v2,v3) +004f move-result v2 +0050 if-eqz v2,009b +0052 invoke Ljava/lang/String;->length (v2) +0055 move-result v3 +0056 if-nez v3,0059 +0058 goto 009b +0059 const/4 v3,0 +005a invoke Landroid/util/Base64;->decode (v2,v3) +005d move-result v2 +005e if-eqz v2,0091 +0060 array-length v3,v2 +0061 if-nez v3,0064 +0063 goto 0091 +0064 sget v3,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_OK:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0066 iput v3,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0068 iput v2,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->ap:[B +006a const-string v2,'uuid' +006c invoke Lorg/json/JSONObject;->getString (v5,v2) +006f move-result v2 +0070 iput v2,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->ak:Ljava/lang/String; +0072 const-string v2,'appname' +0074 invoke Lorg/json/JSONObject;->getString (v5,v2) +0077 move-result v5 +0078 iput v5,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->al:Ljava/lang/String; +007a const-string v2,'parse succ, save in memory, uuid = %s, appname = %s, imgBufLength = %d' +007c iget v3,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->ak:Ljava/lang/String; +007e iget v4,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->ap:[B +0080 array-length v4,v4 +0081 invoke Ljava/lang/Integer;->valueOf (v4) +0084 move-result v4 +0085 filled-new-array [Ljava/lang/Object; +0088 move-result v5 +0089 invoke Ljava/lang/String;->format (v2,v5) +008c move-result v5 +008d invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v5) +0090 return v0 +0091 const-string v5,'parse fail, qrcodeBuf is null' +0093 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v5) +0096 sget v5,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_JsonDecodeErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0098 iput v5,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +009a return v0 +009b const-string v5,'parse fail, qrcodeBase64 is null' +009d invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v5) +00a0 sget v5,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_JsonDecodeErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +00a2 iput v5,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +00a4 return v0 +00a5 invoke Ljava/lang/Throwable;->getMessage (v5) +00a8 move-result v5 +00a9 filled-new-array [Ljava/lang/Object; +00ac move-result v5 +00ad const-string v2,'parse json fail, ex = %s' +00af invoke Ljava/lang/String;->format (v2,v5) +00b2 move-result v5 +00b3 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v5) +00b6 sget v5,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NormalErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +00b8 iput v5,v0,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +00ba return v0 +00bb move-result v5 +00bc invoke Ljava/lang/Throwable;->getMessage (v5) +00bf move-result v5 +00c0 filled-new-array [Ljava/lang/Object; +00c3 move-result v5 +00c4 const-string v2,'parse fail, build String fail, ex = %s' +00c6 invoke Ljava/lang/String;->format (v2,v5) +00c9 move-result v5 +00ca goto 00b3 +00cb const-string v5,'parse fail, buf is null' +00cd invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v5) +00d0 sget v5,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NetworkErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +00d2 goto 00b8 + +### Lcom/tencent/mm/opensdk/diffdev/a/d;-> +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Landroid/os/Environment;->getExternalStorageDirectory () +0008 move-result v1 +0009 invoke Ljava/io/File;->getAbsolutePath (v1) +000c move-result v1 +000d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0010 const-string v1,'/tencent/MicroMsg/oauth_qrcode.png' +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 invoke Ljava/lang/StringBuilder;->toString (v0) +0018 move-result v0 +0019 sput v0,Lcom/tencent/mm/opensdk/diffdev/a/d;->ad:Ljava/lang/String; +001b const-string v0,'https://open.weixin.qq.com/connect/sdk/qrconnect?appid=%s&noncestr=%s×tamp=%s&scope=%s&signature=%s' +001d sput v0,Lcom/tencent/mm/opensdk/diffdev/a/d;->ae:Ljava/lang/String; +001f return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/d;-> +0000 invoke Landroid/os/AsyncTask;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/diffdev/a/d;->appId:Ljava/lang/String; +0005 iput v2,v0,Lcom/tencent/mm/opensdk/diffdev/a/d;->scope:Ljava/lang/String; +0007 iput v3,v0,Lcom/tencent/mm/opensdk/diffdev/a/d;->af:Ljava/lang/String; +0009 iput v4,v0,Lcom/tencent/mm/opensdk/diffdev/a/d;->ag:Ljava/lang/String; +000b iput v5,v0,Lcom/tencent/mm/opensdk/diffdev/a/d;->signature:Ljava/lang/String; +000d iput v6,v0,Lcom/tencent/mm/opensdk/diffdev/a/d;->ah:Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +000f return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/d;->doInBackground +0000 const-string v7,'external storage available = false' +0002 const-string v0,'MicroMsg.SDK.GetQRCodeTask' +0004 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v0,v7) +0007 sget v7,Lcom/tencent/mm/opensdk/diffdev/a/d;->ae:Ljava/lang/String; +0009 iget v1,v6,Lcom/tencent/mm/opensdk/diffdev/a/d;->appId:Ljava/lang/String; +000b iget v2,v6,Lcom/tencent/mm/opensdk/diffdev/a/d;->af:Ljava/lang/String; +000d iget v3,v6,Lcom/tencent/mm/opensdk/diffdev/a/d;->ag:Ljava/lang/String; +000f iget v4,v6,Lcom/tencent/mm/opensdk/diffdev/a/d;->scope:Ljava/lang/String; +0011 iget v5,v6,Lcom/tencent/mm/opensdk/diffdev/a/d;->signature:Ljava/lang/String; +0013 filled-new-array [Ljava/lang/Object; +0016 move-result v1 +0017 invoke Ljava/lang/String;->format (v7,v1) +001a move-result v7 +001b invoke Ljava/lang/System;->currentTimeMillis () +001e move-result v1 +001f invoke Lcom/tencent/mm/opensdk/diffdev/a/e;->h (v7) +0022 move-result v3 +0023 invoke Ljava/lang/System;->currentTimeMillis () +0026 move-result v4 +0027 sub/2addr v4,v1 +0028 invoke Ljava/lang/Long;->valueOf (v4,v5) +002b move-result v1 +002c filled-new-array [Ljava/lang/Object; +002f move-result v7 +0030 const-string v1,'doInBackground, url = %s, time consumed = %d(ms)' +0032 invoke Ljava/lang/String;->format (v1,v7) +0035 move-result v7 +0036 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v0,v7) +0039 invoke Lcom/tencent/mm/opensdk/diffdev/a/d$a;->c (v3) +003c move-result v7 +003d return v7 + +### Lcom/tencent/mm/opensdk/diffdev/a/d;->onPostExecute +0000 check-cast v4,Lcom/tencent/mm/opensdk/diffdev/a/d$a; +0002 iget v0,v4,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0004 sget v1,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_OK:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0006 const-string v2,'MicroMsg.SDK.GetQRCodeTask' +0008 if-ne v0,v1,002c +000a const-string v0,'onPostExecute, get qrcode success' +000c invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v2,v0) +000f iget v0,v3,Lcom/tencent/mm/opensdk/diffdev/a/d;->ah:Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +0011 iget v1,v4,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->am:Ljava/lang/String; +0013 iget v2,v4,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->ap:[B +0015 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthListener;->onAuthGotQrcode (v0,v1,v2) +0018 new-instance v0,Lcom/tencent/mm/opensdk/diffdev/a/f; +001a iget v4,v4,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->ak:Ljava/lang/String; +001c iget v1,v3,Lcom/tencent/mm/opensdk/diffdev/a/d;->ah:Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +001e invoke Lcom/tencent/mm/opensdk/diffdev/a/f;-> (v0,v4,v1) +0021 iput v0,v3,Lcom/tencent/mm/opensdk/diffdev/a/d;->ai:Lcom/tencent/mm/opensdk/diffdev/a/f; +0023 sget v4,Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; +0025 const/4 v1,0 +0026 new-array v1,v1,[Ljava/lang/Void; +0028 invoke Landroid/os/AsyncTask;->executeOnExecutor (v0,v4,v1) +002b return-void +002c const-string v1,'onPostExecute, get qrcode fail, OAuthErrCode = %s' +002e filled-new-array [Ljava/lang/Object; +0031 move-result v0 +0032 invoke Ljava/lang/String;->format (v1,v0) +0035 move-result v0 +0036 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0039 iget v0,v3,Lcom/tencent/mm/opensdk/diffdev/a/d;->ah:Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +003b iget v4,v4,Lcom/tencent/mm/opensdk/diffdev/a/d$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +003d const/4 v1,0 +003e invoke Lcom/tencent/mm/opensdk/diffdev/OAuthListener;->onAuthFinish (v0,v4,v1) +0041 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/d;->q +0000 const-string v0,'MicroMsg.SDK.GetQRCodeTask' +0002 const-string v1,'cancelTask' +0004 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v0,v1) +0007 iget v0,v2,Lcom/tencent/mm/opensdk/diffdev/a/d;->ai:Lcom/tencent/mm/opensdk/diffdev/a/f; +0009 const/4 v1,1 +000a if-nez v0,0011 +000c invoke Landroid/os/AsyncTask;->cancel (v2,v1) +000f move-result v0 +0010 return v0 +0011 invoke Landroid/os/AsyncTask;->cancel (v0,v1) +0014 move-result v0 +0015 return v0 + +### Lcom/tencent/mm/opensdk/diffdev/a/e;->h +0000 const/4 v0,0 +0001 const-string v1,'MicroMsg.SDK.NetUtil' +0003 if-eqz v5,0080 +0005 invoke Ljava/lang/String;->length (v5) +0008 move-result v2 +0009 if-nez v2,000d +000b goto 0080 +000d new-instance v2,Lorg/apache/http/impl/client/DefaultHttpClient; +000f invoke Lorg/apache/http/impl/client/DefaultHttpClient;-> (v2) +0012 new-instance v3,Lorg/apache/http/client/methods/HttpGet; +0014 invoke Lorg/apache/http/client/methods/HttpGet;-> (v3,v5) +0017 invoke Lorg/apache/http/client/HttpClient;->getParams (v2) +001a move-result v5 +001b const v4,0xea60 +001e invoke Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout (v5,v4) +0021 invoke Lorg/apache/http/client/HttpClient;->execute (v2,v3) +0024 move-result v5 +0025 invoke Lorg/apache/http/HttpResponse;->getStatusLine (v5) +0028 move-result v2 +0029 invoke Lorg/apache/http/StatusLine;->getStatusCode (v2) +002c move-result v2 +002d const/16 v3,200 +002f if-eq v2,v3,0051 +0031 new-instance v2,Ljava/lang/StringBuilder; +0033 const-string v3,'httpGet fail, status code = ' +0035 invoke Ljava/lang/StringBuilder;-> (v2,v3) +0038 invoke Lorg/apache/http/HttpResponse;->getStatusLine (v5) +003b move-result v5 +003c invoke Lorg/apache/http/StatusLine;->getStatusCode (v5) +003f move-result v5 +0040 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0043 invoke Ljava/lang/StringBuilder;->toString (v2) +0046 move-result v5 +0047 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v5) +004a return v0 +004b move-result v5 +004c goto 005a +004d move-result v5 +004e goto 0070 +004f move-result v5 +0050 goto 0078 +0051 invoke Lorg/apache/http/HttpResponse;->getEntity (v5) +0054 move-result v5 +0055 invoke Lorg/apache/http/util/EntityUtils;->toByteArray (v5) +0058 move-result v5 +0059 return v5 +005a new-instance v2,Ljava/lang/StringBuilder; +005c const-string v3,'httpGet, Throwable ex = ' +005e invoke Ljava/lang/StringBuilder;-> (v2,v3) +0061 invoke Ljava/lang/Throwable;->getMessage (v5) +0064 move-result v5 +0065 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0068 invoke Ljava/lang/StringBuilder;->toString (v2) +006b move-result v5 +006c invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v5) +006f return v0 +0070 new-instance v2,Ljava/lang/StringBuilder; +0072 const-string v3,'httpGet, IncompatibleClassChangeError ex = ' +0074 invoke Ljava/lang/StringBuilder;-> (v2,v3) +0077 goto 0061 +0078 new-instance v2,Ljava/lang/StringBuilder; +007a const-string v3,'httpGet, Exception ex = ' +007c invoke Ljava/lang/StringBuilder;-> (v2,v3) +007f goto 0061 +0080 const-string v5,'httpGet, url is null' +0082 goto 006c + +### Lcom/tencent/mm/opensdk/diffdev/a/f$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/f$a;->d +0000 new-instance v0,Lcom/tencent/mm/opensdk/diffdev/a/f$a; +0002 invoke Lcom/tencent/mm/opensdk/diffdev/a/f$a;-> (v0) +0005 const-string v1,'MicroMsg.SDK.NoopingResult' +0007 if-eqz v4,008a +0009 array-length v2,v4 +000a if-nez v2,000e +000c goto 008a +000e new-instance v2,Ljava/lang/String; +0010 const-string v3,'utf-8' +0012 invoke Ljava/lang/String;-> (v2,v4,v3) +0015 new-instance v4,Lorg/json/JSONObject; +0017 invoke Lorg/json/JSONObject;-> (v4,v2) +001a const-string v2,'wx_errcode' +001c invoke Lorg/json/JSONObject;->getInt (v4,v2) +001f move-result v2 +0020 iput v2,v0,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->as:I +0022 const-string v3,'nooping uuidStatusCode = %d' +0024 invoke Ljava/lang/Integer;->valueOf (v2) +0027 move-result v2 +0028 filled-new-array [Ljava/lang/Object; +002b move-result v2 +002c invoke Ljava/lang/String;->format (v3,v2) +002f move-result v2 +0030 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v2) +0033 iget v2,v0,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->as:I +0035 const/16 v3,408 +0037 if-eq v2,v3,0060 +0039 const/16 v3,500 +003b if-eq v2,v3,005d +003d switch v2 +0040 sget v4,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NormalErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0042 iput v4,v0,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0044 goto 0063 +0045 move-result v4 +0046 goto 0064 +0047 sget v2,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_OK:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0049 iput v2,v0,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +004b const-string v2,'wx_code' +004d invoke Lorg/json/JSONObject;->getString (v4,v2) +0050 move-result v4 +0051 iput v4,v0,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->ar:Ljava/lang/String; +0053 goto 0063 +0054 sget v4,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_OK:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0056 goto 0042 +0057 sget v4,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_Cancel:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0059 goto 0042 +005a sget v4,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_Timeout:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +005c goto 0042 +005d sget v4,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NormalErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +005f goto 0042 +0060 sget v4,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_OK:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0062 goto 0042 +0063 return v0 +0064 invoke Ljava/lang/Throwable;->getMessage (v4) +0067 move-result v4 +0068 filled-new-array [Ljava/lang/Object; +006b move-result v4 +006c const-string v2,'parse json fail, ex = %s' +006e invoke Ljava/lang/String;->format (v2,v4) +0071 move-result v4 +0072 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v4) +0075 sget v4,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NormalErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0077 iput v4,v0,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0079 return v0 +007a move-result v4 +007b invoke Ljava/lang/Throwable;->getMessage (v4) +007e move-result v4 +007f filled-new-array [Ljava/lang/Object; +0082 move-result v4 +0083 const-string v2,'parse fail, build String fail, ex = %s' +0085 invoke Ljava/lang/String;->format (v2,v4) +0088 move-result v4 +0089 goto 0072 +008a const-string v4,'parse fail, buf is null' +008c invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v4) +008f sget v4,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NetworkErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0091 goto 0077 + +### Lcom/tencent/mm/opensdk/diffdev/a/f;-> +0000 invoke Landroid/os/AsyncTask;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/diffdev/a/f;->ak:Ljava/lang/String; +0005 iput v2,v0,Lcom/tencent/mm/opensdk/diffdev/a/f;->ah:Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +0007 const-string v2,'https://long.open.weixin.qq.com/connect/l/qrconnect?f=json&uuid=%s' +0009 filled-new-array [Ljava/lang/Object; +000c move-result v1 +000d invoke Ljava/lang/String;->format (v2,v1) +0010 move-result v1 +0011 iput v1,v0,Lcom/tencent/mm/opensdk/diffdev/a/f;->url:Ljava/lang/String; +0013 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/f;->doInBackground +0000 iget v9,v8,Lcom/tencent/mm/opensdk/diffdev/a/f;->ak:Ljava/lang/String; +0002 const-string v0,'MicroMsg.SDK.NoopingTask' +0004 if-eqz v9,00d1 +0006 invoke Ljava/lang/String;->length (v9) +0009 move-result v9 +000a if-nez v9,000e +000c goto 00d1 +000e invoke Landroid/os/AsyncTask;->isCancelled (v8) +0011 move-result v9 +0012 if-nez v9,00c2 +0014 new-instance v9,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v9) +0019 iget v1,v8,Lcom/tencent/mm/opensdk/diffdev/a/f;->url:Ljava/lang/String; +001b invoke Ljava/lang/StringBuilder;->append (v9,v1) +001e iget v1,v8,Lcom/tencent/mm/opensdk/diffdev/a/f;->aq:I +0020 if-nez v1,0025 +0022 const-string v1,'' +0024 goto 0035 +0025 new-instance v1,Ljava/lang/StringBuilder; +0027 const-string v2,'&last=' +0029 invoke Ljava/lang/StringBuilder;-> (v1,v2) +002c iget v2,v8,Lcom/tencent/mm/opensdk/diffdev/a/f;->aq:I +002e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0031 invoke Ljava/lang/StringBuilder;->toString (v1) +0034 move-result v1 +0035 invoke Ljava/lang/StringBuilder;->append (v9,v1) +0038 invoke Ljava/lang/StringBuilder;->toString (v9) +003b move-result v9 +003c invoke Ljava/lang/System;->currentTimeMillis () +003f move-result v1 +0040 invoke Lcom/tencent/mm/opensdk/diffdev/a/e;->h (v9) +0043 move-result v3 +0044 invoke Ljava/lang/System;->currentTimeMillis () +0047 move-result v4 +0048 invoke Lcom/tencent/mm/opensdk/diffdev/a/f$a;->d (v3) +004b move-result v3 +004c iget v6,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +004e invoke Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->toString (v6) +0051 move-result v6 +0052 iget v7,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->as:I +0054 invoke Ljava/lang/Integer;->valueOf (v7) +0057 move-result v7 +0058 sub/2addr v4,v1 +0059 invoke Ljava/lang/Long;->valueOf (v4,v5) +005c move-result v1 +005d filled-new-array [Ljava/lang/Object; +0060 move-result v9 +0061 const-string v1,'nooping, url = %s, errCode = %s, uuidStatusCode = %d, time consumed = %d(ms)' +0063 invoke Ljava/lang/String;->format (v1,v9) +0066 move-result v9 +0067 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v0,v9) +006a iget v9,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +006c sget v1,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_OK:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +006e if-ne v9,v1,00aa +0070 iget v9,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->as:I +0072 iput v9,v8,Lcom/tencent/mm/opensdk/diffdev/a/f;->aq:I +0074 sget v1,Lcom/tencent/mm/opensdk/diffdev/a/g;->av:Lcom/tencent/mm/opensdk/diffdev/a/g; +0076 invoke Lcom/tencent/mm/opensdk/diffdev/a/g;->getCode (v1) +0079 move-result v1 +007a if-ne v9,v1,0082 +007c iget v9,v8,Lcom/tencent/mm/opensdk/diffdev/a/f;->ah:Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +007e invoke Lcom/tencent/mm/opensdk/diffdev/OAuthListener;->onQrcodeScanned (v9) +0081 goto 000e +0082 iget v9,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->as:I +0084 sget v1,Lcom/tencent/mm/opensdk/diffdev/a/g;->ax:Lcom/tencent/mm/opensdk/diffdev/a/g; +0086 invoke Lcom/tencent/mm/opensdk/diffdev/a/g;->getCode (v1) +0089 move-result v1 +008a if-eq v9,v1,000e +008c iget v9,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->as:I +008e sget v1,Lcom/tencent/mm/opensdk/diffdev/a/g;->aw:Lcom/tencent/mm/opensdk/diffdev/a/g; +0090 invoke Lcom/tencent/mm/opensdk/diffdev/a/g;->getCode (v1) +0093 move-result v1 +0094 if-ne v9,v1,000e +0096 iget v9,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->ar:Ljava/lang/String; +0098 if-eqz v9,00a0 +009a invoke Ljava/lang/String;->length (v9) +009d move-result v9 +009e if-nez v9,00a9 +00a0 const-string v9,'nooping fail, confirm with an empty code!!!' +00a2 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v9) +00a5 sget v9,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NormalErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +00a7 iput v9,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +00a9 return v3 +00aa invoke Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->toString (v9) +00ad move-result v9 +00ae iget v1,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->as:I +00b0 invoke Ljava/lang/Integer;->valueOf (v1) +00b3 move-result v1 +00b4 filled-new-array [Ljava/lang/Object; +00b7 move-result v9 +00b8 const-string v1,'nooping fail, errCode = %s, uuidStatusCode = %d' +00ba invoke Ljava/lang/String;->format (v1,v9) +00bd move-result v9 +00be invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v9) +00c1 return v3 +00c2 const-string v9,'IDiffDevOAuth.stopAuth / detach invoked' +00c4 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v0,v9) +00c7 new-instance v9,Lcom/tencent/mm/opensdk/diffdev/a/f$a; +00c9 invoke Lcom/tencent/mm/opensdk/diffdev/a/f$a;-> (v9) +00cc sget v0,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_Auth_Stopped:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +00ce iput v0,v9,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +00d0 return v9 +00d1 const-string v9,'run fail, uuid is null' +00d3 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v9) +00d6 new-instance v9,Lcom/tencent/mm/opensdk/diffdev/a/f$a; +00d8 invoke Lcom/tencent/mm/opensdk/diffdev/a/f$a;-> (v9) +00db sget v0,Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode;->WechatAuth_Err_NormalErr:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +00dd goto 00ce + +### Lcom/tencent/mm/opensdk/diffdev/a/f;->onPostExecute +0000 check-cast v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a; +0002 iget v0,v2,Lcom/tencent/mm/opensdk/diffdev/a/f;->ah:Lcom/tencent/mm/opensdk/diffdev/OAuthListener; +0004 iget v1,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->aj:Lcom/tencent/mm/opensdk/diffdev/OAuthErrCode; +0006 iget v3,v3,Lcom/tencent/mm/opensdk/diffdev/a/f$a;->ar:Ljava/lang/String; +0008 invoke Lcom/tencent/mm/opensdk/diffdev/OAuthListener;->onAuthFinish (v0,v1,v3) +000b return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/g;-> +0000 new-instance v0,Lcom/tencent/mm/opensdk/diffdev/a/g; +0002 const/4 v1,0 +0003 const/16 v2,402 +0005 const-string v3,'UUID_EXPIRED' +0007 invoke Lcom/tencent/mm/opensdk/diffdev/a/g;-> (v0,v3,v1,v2) +000a sput v0,Lcom/tencent/mm/opensdk/diffdev/a/g;->at:Lcom/tencent/mm/opensdk/diffdev/a/g; +000c new-instance v1,Lcom/tencent/mm/opensdk/diffdev/a/g; +000e const/4 v2,1 +000f const/16 v3,403 +0011 const-string v4,'UUID_CANCELED' +0013 invoke Lcom/tencent/mm/opensdk/diffdev/a/g;-> (v1,v4,v2,v3) +0016 sput v1,Lcom/tencent/mm/opensdk/diffdev/a/g;->au:Lcom/tencent/mm/opensdk/diffdev/a/g; +0018 new-instance v2,Lcom/tencent/mm/opensdk/diffdev/a/g; +001a const/4 v3,2 +001b const/16 v4,404 +001d const-string v5,'UUID_SCANED' +001f invoke Lcom/tencent/mm/opensdk/diffdev/a/g;-> (v2,v5,v3,v4) +0022 sput v2,Lcom/tencent/mm/opensdk/diffdev/a/g;->av:Lcom/tencent/mm/opensdk/diffdev/a/g; +0024 new-instance v3,Lcom/tencent/mm/opensdk/diffdev/a/g; +0026 const/4 v4,3 +0027 const/16 v5,405 +0029 const-string v6,'UUID_CONFIRM' +002b invoke Lcom/tencent/mm/opensdk/diffdev/a/g;-> (v3,v6,v4,v5) +002e sput v3,Lcom/tencent/mm/opensdk/diffdev/a/g;->aw:Lcom/tencent/mm/opensdk/diffdev/a/g; +0030 new-instance v4,Lcom/tencent/mm/opensdk/diffdev/a/g; +0032 const/4 v5,4 +0033 const/16 v6,408 +0035 const-string v7,'UUID_KEEP_CONNECT' +0037 invoke Lcom/tencent/mm/opensdk/diffdev/a/g;-> (v4,v7,v5,v6) +003a sput v4,Lcom/tencent/mm/opensdk/diffdev/a/g;->ax:Lcom/tencent/mm/opensdk/diffdev/a/g; +003c new-instance v5,Lcom/tencent/mm/opensdk/diffdev/a/g; +003e const/4 v6,5 +003f const/16 v7,500 +0041 const-string v8,'UUID_ERROR' +0043 invoke Lcom/tencent/mm/opensdk/diffdev/a/g;-> (v5,v8,v6,v7) +0046 sput v5,Lcom/tencent/mm/opensdk/diffdev/a/g;->ay:Lcom/tencent/mm/opensdk/diffdev/a/g; +0048 filled-new-array/range [Lcom/tencent/mm/opensdk/diffdev/a/g; +004b move-result v0 +004c sput v0,Lcom/tencent/mm/opensdk/diffdev/a/g;->az:[Lcom/tencent/mm/opensdk/diffdev/a/g; +004e return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/g;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/tencent/mm/opensdk/diffdev/a/g;->code:I +0005 return-void + +### Lcom/tencent/mm/opensdk/diffdev/a/g;->valueOf +0000 const-class v0,Lcom/tencent/mm/opensdk/diffdev/a/g; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/tencent/mm/opensdk/diffdev/a/g; +0008 return v1 + +### Lcom/tencent/mm/opensdk/diffdev/a/g;->values +0000 sget v0,Lcom/tencent/mm/opensdk/diffdev/a/g;->az:[Lcom/tencent/mm/opensdk/diffdev/a/g; +0002 invoke [Lcom/tencent/mm/opensdk/diffdev/a/g;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/tencent/mm/opensdk/diffdev/a/g; +0008 return v0 + +### Lcom/tencent/mm/opensdk/diffdev/a/g;->getCode +0000 iget v0,v1,Lcom/tencent/mm/opensdk/diffdev/a/g;->code:I +0002 return v0 + +### Lcom/tencent/mm/opensdk/diffdev/a/g;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'UUIDStatusCode:' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v2,Lcom/tencent/mm/opensdk/diffdev/a/g;->code:I +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c invoke Ljava/lang/StringBuilder;->toString (v0) +000f move-result v0 +0010 return v0 + +### Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle +0000 const-string v0,'_wxapi_basereq_transaction' +0002 invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelbase/BaseReq;->transaction:Ljava/lang/String; +0008 const-string v0,'_wxapi_basereq_openid' +000a invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +000d move-result v2 +000e iput v2,v1,Lcom/tencent/mm/opensdk/modelbase/BaseReq;->openId:Ljava/lang/String; +0010 return-void + +### Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle +0000 const-string v0,'_wxapi_command_type' +0002 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v2) +0005 move-result v1 +0006 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0009 const-string v0,'_wxapi_basereq_transaction' +000b iget v1,v2,Lcom/tencent/mm/opensdk/modelbase/BaseReq;->transaction:Ljava/lang/String; +000d invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0010 const-string v0,'_wxapi_basereq_openid' +0012 iget v1,v2,Lcom/tencent/mm/opensdk/modelbase/BaseReq;->openId:Ljava/lang/String; +0014 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0017 return-void + +### Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle +0000 const-string v0,'_wxapi_baseresp_errcode' +0002 invoke Landroid/os/BaseBundle;->getInt (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errCode:I +0008 const-string v0,'_wxapi_baseresp_errstr' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errStr:Ljava/lang/String; +0010 const-string v0,'_wxapi_baseresp_transaction' +0012 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0015 move-result v0 +0016 iput v0,v1,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->transaction:Ljava/lang/String; +0018 const-string v0,'_wxapi_baseresp_openId' +001a invoke Landroid/os/BaseBundle;->getString (v2,v0) +001d move-result v2 +001e iput v2,v1,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->openId:Ljava/lang/String; +0020 return-void + +### Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle +0000 const-string v0,'_wxapi_command_type' +0002 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->getType (v2) +0005 move-result v1 +0006 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0009 const-string v0,'_wxapi_baseresp_errcode' +000b iget v1,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errCode:I +000d invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0010 const-string v0,'_wxapi_baseresp_errstr' +0012 iget v1,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errStr:Ljava/lang/String; +0014 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0017 const-string v0,'_wxapi_baseresp_transaction' +0019 iget v1,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->transaction:Ljava/lang/String; +001b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001e const-string v0,'_wxapi_baseresp_openId' +0020 iget v1,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->openId:Ljava/lang/String; +0022 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0025 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Req;->checkArgs +0000 iget v0,v5,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Req;->cardArrary:Ljava/util/List; +0002 const/4 v1,0 +0003 if-eqz v0,0043 +0005 invoke Ljava/util/List;->size (v0) +0008 move-result v0 +0009 if-eqz v0,0043 +000b iget v0,v5,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Req;->cardArrary:Ljava/util/List; +000d invoke Ljava/util/List;->size (v0) +0010 move-result v0 +0011 const/16 v2,40 +0013 if-le v0,v2,0016 +0015 goto 0043 +0016 iget v0,v5,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Req;->cardArrary:Ljava/util/List; +0018 invoke Ljava/util/List;->iterator (v0) +001b move-result v0 +001c invoke Ljava/util/Iterator;->hasNext (v0) +001f move-result v2 +0020 if-eqz v2,0041 +0022 invoke Ljava/util/Iterator;->next (v0) +0025 move-result v2 +0026 check-cast v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem; +0028 if-eqz v2,0040 +002a iget v3,v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;->cardId:Ljava/lang/String; +002c if-eqz v3,0040 +002e invoke Ljava/lang/String;->length (v3) +0031 move-result v3 +0032 const/16 v4,1024 +0034 if-gt v3,v4,0040 +0036 iget v2,v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;->cardExtMsg:Ljava/lang/String; +0038 if-eqz v2,001c +003a invoke Ljava/lang/String;->length (v2) +003d move-result v2 +003e if-le v2,v4,001c +0040 return v1 +0041 const/4 v0,1 +0042 return v0 +0043 return v1 + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Req;->getType +0000 const/16 v0,9 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v4,v5) +0003 new-instance v0,Lorg/json/JSONStringer; +0005 invoke Lorg/json/JSONStringer;-> (v0) +0008 invoke Lorg/json/JSONStringer;->object (v0) +000b const-string v1,'card_list' +000d invoke Lorg/json/JSONStringer;->key (v0,v1) +0010 invoke Lorg/json/JSONStringer;->array (v0) +0013 iget v1,v4,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Req;->cardArrary:Ljava/util/List; +0015 invoke Ljava/util/List;->iterator (v1) +0018 move-result v1 +0019 invoke Ljava/util/Iterator;->hasNext (v1) +001c move-result v2 +001d if-eqz v2,0047 +001f invoke Ljava/util/Iterator;->next (v1) +0022 move-result v2 +0023 check-cast v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem; +0025 invoke Lorg/json/JSONStringer;->object (v0) +0028 const-string v3,'card_id' +002a invoke Lorg/json/JSONStringer;->key (v0,v3) +002d iget v3,v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;->cardId:Ljava/lang/String; +002f invoke Lorg/json/JSONStringer;->value (v0,v3) +0032 const-string v3,'card_ext' +0034 invoke Lorg/json/JSONStringer;->key (v0,v3) +0037 iget v2,v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;->cardExtMsg:Ljava/lang/String; +0039 if-nez v2,0040 +003b const-string v2,'' +003d goto 0040 +003e move-result v1 +003f goto 004e +0040 invoke Lorg/json/JSONStringer;->value (v0,v2) +0043 invoke Lorg/json/JSONStringer;->endObject (v0) +0046 goto 0019 +0047 invoke Lorg/json/JSONStringer;->endArray (v0) +004a invoke Lorg/json/JSONStringer;->endObject (v0) +004d goto 0065 +004e new-instance v2,Ljava/lang/StringBuilder; +0050 const-string v3,'Req.toBundle exception:' +0052 invoke Ljava/lang/StringBuilder;-> (v2,v3) +0055 invoke Ljava/lang/Throwable;->getMessage (v1) +0058 move-result v1 +0059 invoke Ljava/lang/StringBuilder;->append (v2,v1) +005c invoke Ljava/lang/StringBuilder;->toString (v2) +005f move-result v1 +0060 const-string v2,'MicroMsg.AddCardToWXCardPackage' +0062 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v1) +0065 const-string v1,'_wxapi_add_card_to_wx_card_list' +0067 invoke Lorg/json/JSONStringer;->toString (v0) +006a move-result v0 +006b invoke Landroid/os/BaseBundle;->putString (v5,v1,v0) +006e return-void + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;->checkArgs +0000 iget v0,v1,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;->cardArrary:Ljava/util/List; +0002 if-eqz v0,000d +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 000d +000b const/4 v0,1 +000c return v0 +000d const/4 v0,0 +000e return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v4,v5) +0003 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;->cardArrary:Ljava/util/List; +0005 if-nez v0,000e +0007 new-instance v0,Ljava/util/LinkedList; +0009 invoke Ljava/util/LinkedList;-> (v0) +000c iput v0,v4,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;->cardArrary:Ljava/util/List; +000e const-string v0,'_wxapi_add_card_to_wx_card_list' +0010 invoke Landroid/os/BaseBundle;->getString (v5,v0) +0013 move-result v5 +0014 if-eqz v5,005d +0016 invoke Ljava/lang/String;->length (v5) +0019 move-result v0 +001a if-lez v0,005d +001c new-instance v0,Lorg/json/JSONTokener; +001e invoke Lorg/json/JSONTokener;-> (v0,v5) +0021 invoke Lorg/json/JSONTokener;->nextValue (v0) +0024 move-result v5 +0025 check-cast v5,Lorg/json/JSONObject; +0027 const-string v0,'card_list' +0029 invoke Lorg/json/JSONObject;->getJSONArray (v5,v0) +002c move-result v5 +002d const/4 v0,0 +002e invoke Lorg/json/JSONArray;->length (v5) +0031 move-result v1 +0032 if-ge v0,v1,005d +0034 invoke Lorg/json/JSONArray;->getJSONObject (v5,v0) +0037 move-result v1 +0038 new-instance v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem; +003a invoke Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;-> (v2) +003d const-string v3,'card_id' +003f invoke Lorg/json/JSONObject;->optString (v1,v3) +0042 move-result v3 +0043 iput v3,v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;->cardId:Ljava/lang/String; +0045 const-string v3,'card_ext' +0047 invoke Lorg/json/JSONObject;->optString (v1,v3) +004a move-result v3 +004b iput v3,v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;->cardExtMsg:Ljava/lang/String; +004d const-string v3,'is_succ' +004f invoke Lorg/json/JSONObject;->optInt (v1,v3) +0052 move-result v1 +0053 iput v1,v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;->cardState:I +0055 iget v1,v4,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;->cardArrary:Ljava/util/List; +0057 invoke Ljava/util/List;->add (v1,v2) +005a add/lit8 v0,v0,1 +005c goto 002e +005d return-void + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;->getType +0000 const/16 v0,9 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v4,v5) +0003 new-instance v0,Lorg/json/JSONStringer; +0005 invoke Lorg/json/JSONStringer;-> (v0) +0008 invoke Lorg/json/JSONStringer;->object (v0) +000b const-string v1,'card_list' +000d invoke Lorg/json/JSONStringer;->key (v0,v1) +0010 invoke Lorg/json/JSONStringer;->array (v0) +0013 iget v1,v4,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;->cardArrary:Ljava/util/List; +0015 invoke Ljava/util/List;->iterator (v1) +0018 move-result v1 +0019 invoke Ljava/util/Iterator;->hasNext (v1) +001c move-result v2 +001d if-eqz v2,0052 +001f invoke Ljava/util/Iterator;->next (v1) +0022 move-result v2 +0023 check-cast v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem; +0025 invoke Lorg/json/JSONStringer;->object (v0) +0028 const-string v3,'card_id' +002a invoke Lorg/json/JSONStringer;->key (v0,v3) +002d iget v3,v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;->cardId:Ljava/lang/String; +002f invoke Lorg/json/JSONStringer;->value (v0,v3) +0032 const-string v3,'card_ext' +0034 invoke Lorg/json/JSONStringer;->key (v0,v3) +0037 iget v3,v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;->cardExtMsg:Ljava/lang/String; +0039 if-nez v3,0040 +003b const-string v3,'' +003d goto 0040 +003e move-result v1 +003f goto 0059 +0040 invoke Lorg/json/JSONStringer;->value (v0,v3) +0043 const-string v3,'is_succ' +0045 invoke Lorg/json/JSONStringer;->key (v0,v3) +0048 iget v2,v2,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;->cardState:I +004a unop81 v2,v2 +004b invoke Lorg/json/JSONStringer;->value (v0,v2,v3) +004e invoke Lorg/json/JSONStringer;->endObject (v0) +0051 goto 0019 +0052 invoke Lorg/json/JSONStringer;->endArray (v0) +0055 invoke Lorg/json/JSONStringer;->endObject (v0) +0058 goto 0070 +0059 new-instance v2,Ljava/lang/StringBuilder; +005b const-string v3,'Resp.toBundle exception:' +005d invoke Ljava/lang/StringBuilder;-> (v2,v3) +0060 invoke Ljava/lang/Throwable;->getMessage (v1) +0063 move-result v1 +0064 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0067 invoke Ljava/lang/StringBuilder;->toString (v2) +006a move-result v1 +006b const-string v2,'MicroMsg.AddCardToWXCardPackage' +006d invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v1) +0070 const-string v1,'_wxapi_add_card_to_wx_card_list' +0072 invoke Lorg/json/JSONStringer;->toString (v0) +0075 move-result v0 +0076 invoke Landroid/os/BaseBundle;->putString (v5,v1,v0) +0079 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$WXCardItem;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->appId:Ljava/lang/String; +0002 const/4 v1,0 +0003 if-eqz v0,0024 +0005 invoke Ljava/lang/String;->length (v0) +0008 move-result v0 +0009 if-gtz v0,000c +000b goto 0024 +000c iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->signType:Ljava/lang/String; +000e if-eqz v0,0024 +0010 invoke Ljava/lang/String;->length (v0) +0013 move-result v0 +0014 if-gtz v0,0017 +0016 goto 0024 +0017 iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->cardSign:Ljava/lang/String; +0019 if-eqz v0,0024 +001b invoke Ljava/lang/String;->length (v0) +001e move-result v0 +001f if-gtz v0,0022 +0021 goto 0024 +0022 const/4 v0,1 +0023 return v0 +0024 return v1 + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->getType +0000 const/16 v0,16 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_choose_card_from_wx_card_app_id' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->appId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_choose_card_from_wx_card_location_id' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->locationId:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_choose_card_from_wx_card_sign_type' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->signType:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 const-string v0,'_wxapi_choose_card_from_wx_card_card_sign' +001a iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->cardSign:Ljava/lang/String; +001c invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001f const-string v0,'_wxapi_choose_card_from_wx_card_time_stamp' +0021 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->timeStamp:Ljava/lang/String; +0023 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0026 const-string v0,'_wxapi_choose_card_from_wx_card_nonce_str' +0028 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->nonceStr:Ljava/lang/String; +002a invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +002d const-string v0,'_wxapi_choose_card_from_wx_card_card_id' +002f iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->cardId:Ljava/lang/String; +0031 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0034 const-string v0,'_wxapi_choose_card_from_wx_card_card_type' +0036 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->cardType:Ljava/lang/String; +0038 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +003b const-string v0,'_wxapi_choose_card_from_wx_card_can_multi_select' +003d iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Req;->canMultiSelect:Ljava/lang/String; +003f invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0042 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;->checkArgs +0000 iget v0,v1,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;->cardItemList:Ljava/lang/String; +0002 if-eqz v0,000d +0004 invoke Ljava/lang/String;->length (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 000d +000b const/4 v0,1 +000c return v0 +000d const/4 v0,0 +000e return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_choose_card_from_wx_card_list' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 if-eqz v2,0014 +000b invoke Ljava/lang/String;->length (v2) +000e move-result v0 +000f if-lez v0,0014 +0011 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;->cardItemList:Ljava/lang/String; +0013 return-void +0014 const-string v2,'MicroMsg.ChooseCardFromWXCardPackage' +0016 const-string v0,'cardItemList is empty!' +0018 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v2,v0) +001b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;->getType +0000 const/16 v0,16 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_choose_card_from_wx_card_list' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;->cardItemList:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v1) +0003 const-string v0,'' +0005 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Req;->groupId:Ljava/lang/String; +0007 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Req;->checkArgs +0000 iget v0,v1,Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Req;->groupId:Ljava/lang/String; +0002 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0005 move-result v0 +0006 if-eqz v0,000a +0008 const/4 v0,0 +0009 return v0 +000a const/4 v0,1 +000b return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Req;->getType +0000 const/16 v0,14 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_create_chatroom_group_id' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Req;->groupId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_create_chatroom_chatroom_name' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Req;->chatroomName:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_create_chatroom_chatroom_nickname' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Req;->chatroomNickName:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 const-string v0,'_wxapi_create_chatroom_ext_msg' +001a iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Req;->extMsg:Ljava/lang/String; +001c invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001f const-string v0,'_wxapi_basereq_openid' +0021 iget v1,v2,Lcom/tencent/mm/opensdk/modelbase/BaseReq;->openId:Ljava/lang/String; +0023 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0026 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_create_chatroom_ext_msg' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp;->extMsg:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp;->getType +0000 const/16 v0,14 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_create_chatroom_ext_msg' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp;->extMsg:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Req;->checkArgs +0000 iget v0,v3,Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Req;->scanResult:Ljava/lang/String; +0002 const/4 v1,0 +0003 if-eqz v0,0019 +0005 invoke Ljava/lang/String;->length (v0) +0008 move-result v0 +0009 if-gez v0,000c +000b goto 0019 +000c iget v0,v3,Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Req;->scanResult:Ljava/lang/String; +000e invoke Ljava/lang/String;->length (v0) +0011 move-result v0 +0012 const/16 v2,10240 +0014 if-le v0,v2,0017 +0016 return v1 +0017 const/4 v0,1 +0018 return v0 +0019 return v1 + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Req;->getType +0000 const/16 v0,17 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Req;->scanResult:Ljava/lang/String; +0005 invoke Ljava/net/URLEncoder;->encode (v0) +0008 move-result v0 +0009 const-string v1,'_wxapi_scan_qrcode_result' +000b invoke Landroid/os/BaseBundle;->putString (v3,v1,v0) +000e return-void + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v0,v1) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Resp;->getType +0000 const/16 v0,17 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v0,v1) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v1) +0003 const-string v0,'' +0005 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Req;->groupId:Ljava/lang/String; +0007 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Req;->checkArgs +0000 iget v0,v1,Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Req;->groupId:Ljava/lang/String; +0002 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0005 move-result v0 +0006 if-eqz v0,000a +0008 const/4 v0,0 +0009 return v0 +000a const/4 v0,1 +000b return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Req;->getType +0000 const/16 v0,15 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_join_chatroom_group_id' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Req;->groupId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_join_chatroom_chatroom_nickname' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Req;->chatroomNickName:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_join_chatroom_ext_msg' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Req;->extMsg:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 const-string v0,'_wxapi_basereq_openid' +001a iget v1,v2,Lcom/tencent/mm/opensdk/modelbase/BaseReq;->openId:Ljava/lang/String; +001c invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001f return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_join_chatroom_ext_msg' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp;->extMsg:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp;->getType +0000 const/16 v0,15 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_join_chatroom_ext_msg' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp;->extMsg:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->profileType:I +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->toUserName:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.JumpToBizProfile.Req' +0005 if-eqz v0,0033 +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-nez v0,000e +000d goto 0033 +000e iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->extMsg:Ljava/lang/String; +0010 if-eqz v0,0020 +0012 invoke Ljava/lang/String;->length (v0) +0015 move-result v0 +0016 const/16 v3,1024 +0018 if-le v0,v3,0020 +001a const-string v0,'ext msg is not null, while the length exceed 1024 bytes' +001c invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +001f return v1 +0020 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->profileType:I +0022 const/4 v3,1 +0023 if-ne v0,v3,0032 +0025 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->extMsg:Ljava/lang/String; +0027 if-eqz v0,002f +0029 invoke Ljava/lang/String;->length (v0) +002c move-result v0 +002d if-nez v0,0032 +002f const-string v0,'scene is jump to hardware profile, while extmsg is null' +0031 goto 001c +0032 return v3 +0033 const-string v0,'checkArgs fail, toUserName is invalid' +0035 goto 001c + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_jump_to_biz_profile_req_to_user_name' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->toUserName:Ljava/lang/String; +000b const-string v0,'_wxapi_jump_to_biz_profile_req_ext_msg' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v2 +0011 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->extMsg:Ljava/lang/String; +0013 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->getType +0000 const/4 v0,7 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_jump_to_biz_profile_req_to_user_name' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->toUserName:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_jump_to_biz_profile_req_ext_msg' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->extMsg:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_jump_to_biz_profile_req_scene' +0013 const/4 v1,0 +0014 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0017 const-string v0,'_wxapi_jump_to_biz_profile_req_profile_type' +0019 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile$Req;->profileType:I +001b invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +001e return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizProfile;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizTempSession$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizTempSession$Req;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizTempSession$Req;->toUserName:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.JumpToBizTempSession.Req' +0005 if-eqz v0,0023 +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-gtz v0,000e +000d goto 0023 +000e iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizTempSession$Req;->sessionFrom:Ljava/lang/String; +0010 if-eqz v0,001d +0012 invoke Ljava/lang/String;->length (v0) +0015 move-result v0 +0016 const/16 v3,1024 +0018 if-le v0,v3,001b +001a goto 001d +001b const/4 v0,1 +001c return v0 +001d const-string v0,'checkArgs fail, sessionFrom is invalid' +001f invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0022 return v1 +0023 const-string v0,'checkArgs fail, toUserName is invalid' +0025 goto 001f + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizTempSession$Req;->getType +0000 const/16 v0,10 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizTempSession$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_jump_to_biz_webview_req_to_user_name' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizTempSession$Req;->toUserName:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_jump_to_biz_webview_req_session_from' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizTempSession$Req;->sessionFrom:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_jump_to_biz_webview_req_show_type' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizTempSession$Req;->showType:I +0015 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0018 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizTempSession;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;->scene:I +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;->toUserName:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.JumpToBizWebview.Req' +0005 if-eqz v0,0022 +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-gtz v0,000e +000d goto 0022 +000e iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;->extMsg:Ljava/lang/String; +0010 if-eqz v0,0020 +0012 invoke Ljava/lang/String;->length (v0) +0015 move-result v0 +0016 const/16 v3,1024 +0018 if-le v0,v3,0020 +001a const-string v0,'ext msg is not null, while the length exceed 1024 bytes' +001c invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +001f return v1 +0020 const/4 v0,1 +0021 return v0 +0022 const-string v0,'checkArgs fail, toUserName is invalid' +0024 goto 001c + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;->getType +0000 const/16 v0,8 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_jump_to_biz_webview_req_to_user_name' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;->toUserName:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_jump_to_biz_webview_req_ext_msg' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;->extMsg:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_jump_to_biz_webview_req_web_type' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;->webType:I +0015 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0018 const-string v0,'_wxapi_jump_to_biz_webview_req_scene' +001a iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview$Req;->scene:I +001c invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +001f return-void + +### Lcom/tencent/mm/opensdk/modelbiz/JumpToBizWebview;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->appId:Ljava/lang/String; +0002 const/4 v1,0 +0003 if-eqz v0,003a +0005 invoke Ljava/lang/String;->length (v0) +0008 move-result v0 +0009 if-gtz v0,000c +000b goto 003a +000c iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->timeStamp:Ljava/lang/String; +000e if-eqz v0,003a +0010 invoke Ljava/lang/String;->length (v0) +0013 move-result v0 +0014 if-gtz v0,0017 +0016 goto 003a +0017 iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->nonceStr:Ljava/lang/String; +0019 if-eqz v0,003a +001b invoke Ljava/lang/String;->length (v0) +001e move-result v0 +001f if-gtz v0,0022 +0021 goto 003a +0022 iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->signType:Ljava/lang/String; +0024 if-eqz v0,003a +0026 invoke Ljava/lang/String;->length (v0) +0029 move-result v0 +002a if-gtz v0,002d +002c goto 003a +002d iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->signature:Ljava/lang/String; +002f if-eqz v0,003a +0031 invoke Ljava/lang/String;->length (v0) +0034 move-result v0 +0035 if-gtz v0,0038 +0037 goto 003a +0038 const/4 v0,1 +0039 return v0 +003a return v1 + +### Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->getType +0000 const/16 v0,13 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_open_busi_lucky_money_appid' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->appId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_open_busi_lucky_money_timeStamp' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->timeStamp:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_open_busi_lucky_money_nonceStr' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->nonceStr:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 const-string v0,'_wxapi_open_busi_lucky_money_signType' +001a iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->signType:Ljava/lang/String; +001c invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001f const-string v0,'_wxapi_open_busi_lucky_money_signature' +0021 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->signature:Ljava/lang/String; +0023 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0026 const-string v0,'_wxapi_open_busi_lucky_money_package' +0028 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney$Req;->packageExt:Ljava/lang/String; +002a invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +002d return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenBusiLuckyMoney;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenRankList$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenRankList$Req;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/OpenRankList$Req;->getType +0000 const/16 v0,11 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/OpenRankList;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Req;->checkArgs +0000 iget v0,v3,Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Req;->url:Ljava/lang/String; +0002 const/4 v1,0 +0003 if-eqz v0,0019 +0005 invoke Ljava/lang/String;->length (v0) +0008 move-result v0 +0009 if-gez v0,000c +000b goto 0019 +000c iget v0,v3,Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Req;->url:Ljava/lang/String; +000e invoke Ljava/lang/String;->length (v0) +0011 move-result v0 +0012 const/16 v2,10240 +0014 if-le v0,v2,0017 +0016 return v1 +0017 const/4 v0,1 +0018 return v0 +0019 return v1 + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_jump_to_webview_url' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Req;->url:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Req;->getType +0000 const/16 v0,12 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Req;->url:Ljava/lang/String; +0005 invoke Ljava/net/URLEncoder;->encode (v0) +0008 move-result v0 +0009 const-string v1,'_wxapi_jump_to_webview_url' +000b invoke Landroid/os/BaseBundle;->putString (v3,v1,v0) +000e return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_open_webview_result' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp;->result:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp;->getType +0000 const/16 v0,12 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_open_webview_result' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp;->result:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/OpenWebview;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->templateID:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.SubscribeMessage.Req' +0005 if-eqz v0,002d +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-nez v0,000e +000d goto 002d +000e iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->templateID:Ljava/lang/String; +0010 invoke Ljava/lang/String;->length (v0) +0013 move-result v0 +0014 const/16 v3,1024 +0016 if-le v0,v3,001e +0018 const-string v0,'checkArgs fail, templateID is too long' +001a invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +001d return v1 +001e iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->reserved:Ljava/lang/String; +0020 if-eqz v0,002b +0022 invoke Ljava/lang/String;->length (v0) +0025 move-result v0 +0026 if-le v0,v3,002b +0028 const-string v0,'checkArgs fail, reserved is too long' +002a goto 001a +002b const/4 v0,1 +002c return v0 +002d const-string v0,'checkArgs fail, templateID is null' +002f goto 001a + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_subscribemessage_req_scene' +0005 invoke Landroid/os/BaseBundle;->getInt (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->scene:I +000b const-string v0,'_wxapi_subscribemessage_req_templateid' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v0 +0011 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->templateID:Ljava/lang/String; +0013 const-string v0,'_wxapi_subscribemessage_req_reserved' +0015 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0018 move-result v2 +0019 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->reserved:Ljava/lang/String; +001b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->getType +0000 const/16 v0,18 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_subscribemessage_req_scene' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->scene:I +0007 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +000a const-string v0,'_wxapi_subscribemessage_req_templateid' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->templateID:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_subscribemessage_req_reserved' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->reserved:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_subscribemessage_resp_templateid' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->templateID:Ljava/lang/String; +000b const-string v0,'_wxapi_subscribemessage_resp_scene' +000d invoke Landroid/os/BaseBundle;->getInt (v2,v0) +0010 move-result v0 +0011 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->scene:I +0013 const-string v0,'_wxapi_subscribemessage_resp_action' +0015 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0018 move-result v0 +0019 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->action:Ljava/lang/String; +001b const-string v0,'_wxapi_subscribemessage_resp_reserved' +001d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0020 move-result v2 +0021 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->reserved:Ljava/lang/String; +0023 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->getType +0000 const/16 v0,18 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_subscribemessage_resp_templateid' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->templateID:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_subscribemessage_resp_scene' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->scene:I +000e invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0011 const-string v0,'_wxapi_subscribemessage_resp_action' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->action:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 const-string v0,'_wxapi_subscribemessage_resp_reserved' +001a iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->reserved:Ljava/lang/String; +001c invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001f return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;->miniProgramAppId:Ljava/lang/String; +0002 if-eqz v0,000d +0004 invoke Ljava/lang/String;->length (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 000d +000b const/4 v0,1 +000c return v0 +000d const-string v0,'MicroMsg.SDK.SubscribeMessage.Req' +000f const-string v1,'checkArgs fail, miniProgramAppId is null' +0011 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +0014 const/4 v0,0 +0015 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_subscribeminiprogram_req_miniprogramappid' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;->miniProgramAppId:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;->getType +0000 const/16 v0,23 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_subscribeminiprogram_req_miniprogramappid' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;->miniProgramAppId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_subscribeminiprogram_resp_unionId' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->unionId:Ljava/lang/String; +000b const-string v0,'_wxapi_subscribeminiprogram_resp_nickname' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v2 +0011 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->nickname:Ljava/lang/String; +0013 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->getType +0000 const/16 v0,23 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_subscribeminiprogram_resp_unionId' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->unionId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_subscribeminiprogram_resp_nickname' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->nickname:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req;->url:Ljava/lang/String; +0002 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 const-string v2,'MicroMsg.SDK.WXInvoiceAuthInsert.Req' +0009 if-eqz v0,0011 +000b const-string v0,'url should not be empty' +000d invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v2,v0) +0010 return v1 +0011 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req;->url:Ljava/lang/String; +0013 invoke Ljava/lang/String;->length (v0) +0016 move-result v0 +0017 const/16 v3,10240 +0019 if-le v0,v3,0021 +001b const-string v0,'url must be in 10k' +001d invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0020 return v1 +0021 const/4 v0,1 +0022 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_invoice_auth_insert_req_url' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req;->url:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req;->getType +0000 const/16 v0,20 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v2,v3) +0003 const-string v0,'_wxapi_invoice_auth_insert_req_url' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req;->url:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_invoice_auth_insert_order_id' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Resp;->wxOrderId:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Resp;->getType +0000 const/16 v0,20 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v2,v3) +0003 const-string v0,'_wxapi_invoice_auth_insert_order_id' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Resp;->wxOrderId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v2) +0003 const-string v0,'' +0005 iput v0,v2,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->path:Ljava/lang/String; +0007 const/4 v1,0 +0008 iput v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->miniprogramType:I +000a iput v0,v2,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->extData:Ljava/lang/String; +000c return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->userName:Ljava/lang/String; +0002 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 const-string v2,'MicroMsg.SDK.WXLaunchMiniProgram.Req' +0009 if-eqz v0,0011 +000b const-string v0,'userName is null' +000d invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0010 return v1 +0011 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->miniprogramType:I +0013 if-ltz v0,001b +0015 const/4 v3,2 +0016 if-le v0,v3,0019 +0018 goto 001b +0019 const/4 v0,1 +001a return v0 +001b const-string v0,'miniprogram type should between MINIPTOGRAM_TYPE_RELEASE and MINIPROGRAM_TYPE_PREVIEW' +001d goto 000d + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->getType +0000 const/16 v0,19 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_launch_wxminiprogram_username' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->userName:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_launch_wxminiprogram_path' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->path:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_launch_wxminiprogram_extData' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->extData:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 const-string v0,'_launch_wxminiprogram_type' +001a iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->miniprogramType:I +001c invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +001f return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_launch_wxminiprogram_ext_msg' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp;->extMsg:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp;->getType +0000 const/16 v0,19 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_launch_wxminiprogram_ext_msg' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp;->extMsg:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req;->url:Ljava/lang/String; +0002 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 const-string v2,'MicroMsg.SDK.WXNontaxPay.Req' +0009 if-eqz v0,0011 +000b const-string v0,'url should not be empty' +000d invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v2,v0) +0010 return v1 +0011 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req;->url:Ljava/lang/String; +0013 invoke Ljava/lang/String;->length (v0) +0016 move-result v0 +0017 const/16 v3,10240 +0019 if-le v0,v3,0021 +001b const-string v0,'url must be in 10k' +001d invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0020 return v1 +0021 const/4 v0,1 +0022 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_nontax_pay_req_url' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req;->url:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req;->getType +0000 const/16 v0,21 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v2,v3) +0003 const-string v0,'_wxapi_nontax_pay_req_url' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req;->url:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_nontax_pay_order_id' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Resp;->wxOrderId:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Resp;->getType +0000 const/16 v0,21 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v2,v3) +0003 const-string v0,'_wxapi_nontax_pay_order_id' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Resp;->wxOrderId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->businessType:Ljava/lang/String; +0002 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0005 move-result v0 +0006 if-eqz v0,0011 +0008 const-string v0,'MicroMsg.SDK.WXOpenBusinessView.Req' +000a const-string v1,'businessType is null' +000c invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +000f const/4 v0,0 +0010 return v0 +0011 const/4 v0,1 +0012 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_openbusinessview_businessType' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->businessType:Ljava/lang/String; +000b const-string v0,'_openbusinessview__query_info' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v0 +0011 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->query:Ljava/lang/String; +0013 const-string v0,'_openbusinessview_extInfo' +0015 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0018 move-result v2 +0019 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->extInfo:Ljava/lang/String; +001b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->getType +0000 const/16 v0,26 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_openbusinessview_businessType' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->businessType:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_openbusinessview__query_info' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->query:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_openbusinessview_extInfo' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->extInfo:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_openbusinessview_ext_msg' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;->extMsg:Ljava/lang/String; +000b const-string v0,'_openbusinessview_business_type' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v2 +0011 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;->businessType:Ljava/lang/String; +0013 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;->getType +0000 const/16 v0,26 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_openbusinessview_ext_msg' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;->extMsg:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_openbusinessview_business_type' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;->businessType:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v2,v3) +0003 const-string v0,'_wxapi_open_business_webview_query_info' +0005 invoke Landroid/os/Bundle;->getSerializable (v3,v0) +0008 move-result v0 +0009 check-cast v0,Ljava/util/HashMap; +000b iput v0,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->queryInfo:Ljava/util/HashMap; +000d const-string v0,'_wxapi_open_business_webview_query_type' +000f const/4 v1,0 +0010 invoke Landroid/os/BaseBundle;->getInt (v3,v0,v1) +0013 move-result v3 +0014 iput v3,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->businessType:I +0016 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->getType +0000 const/16 v0,25 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_open_business_webview_query_info' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->queryInfo:Ljava/util/HashMap; +0007 invoke Landroid/os/Bundle;->putSerializable (v3,v0,v1) +000a const-string v0,'_wxapi_open_business_webview_query_type' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->businessType:I +000e invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0011 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v2,v3) +0003 const-string v0,'_wxapi_open_business_webview_result' +0005 invoke Landroid/os/BaseBundle;->getString (v3,v0) +0008 move-result v0 +0009 iput v0,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->resultInfo:Ljava/lang/String; +000b const-string v0,'_wxapi_open_business_webview_query_type' +000d const/4 v1,0 +000e invoke Landroid/os/BaseBundle;->getInt (v3,v0,v1) +0011 move-result v3 +0012 iput v3,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->businessType:I +0014 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->getType +0000 const/16 v0,25 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_open_business_webview_result' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->resultInfo:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_open_business_webview_query_type' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->businessType:I +000e invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0011 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req;->url:Ljava/lang/String; +0002 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 const-string v2,'MicroMsg.SDK.WXPayInsurance.Req' +0009 if-eqz v0,0011 +000b const-string v0,'url should not be empty' +000d invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v2,v0) +0010 return v1 +0011 iget v0,v4,Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req;->url:Ljava/lang/String; +0013 invoke Ljava/lang/String;->length (v0) +0016 move-result v0 +0017 const/16 v3,10240 +0019 if-le v0,v3,0021 +001b const-string v0,'url must be in 10k' +001d invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0020 return v1 +0021 const/4 v0,1 +0022 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_pay_insourance_req_url' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req;->url:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req;->getType +0000 const/16 v0,22 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v2,v3) +0003 const-string v0,'_wxapi_pay_insourance_req_url' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req;->url:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_pay_insourance_order_id' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v2 +0009 iput v2,v1,Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Resp;->wxOrderId:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Resp;->getType +0000 const/16 v0,22 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v2,v3) +0003 const-string v0,'_wxapi_pay_insourance_order_id' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Resp;->wxOrderId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a return-void + +### Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_getmessage_req_lang' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;->lang:Ljava/lang/String; +000b const-string v0,'_wxapi_getmessage_req_country' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v2 +0011 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;->country:Ljava/lang/String; +0013 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;->getType +0000 const/4 v0,3 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_getmessage_req_lang' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;->lang:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_getmessage_req_country' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;->country:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Resp;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Resp;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0002 if-nez v0,000d +0004 const-string v0,'MicroMsg.SDK.GetMessageFromWX.Resp' +0006 const-string v1,'checkArgs fail, message is null' +0008 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +000b const/4 v0,0 +000c return v0 +000d invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->checkArgs (v0) +0010 move-result v0 +0011 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v0,v1) +0003 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->fromBundle (v1) +0006 move-result v1 +0007 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Resp;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0009 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Resp;->getType +0000 const/4 v0,3 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v1,v2) +0003 iget v0,v1,Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Resp;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0005 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->toBundle (v0) +0008 move-result v0 +0009 invoke Landroid/os/Bundle;->putAll (v2,v0) +000c return-void + +### Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->messageAction:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.LaunchFromWX.Req' +0005 const/16 v3,2048 +0007 if-eqz v0,0015 +0009 invoke Ljava/lang/String;->length (v0) +000c move-result v0 +000d if-le v0,v3,0015 +000f const-string v0,'checkArgs fail, messageAction is too long' +0011 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0014 return v1 +0015 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->messageExt:Ljava/lang/String; +0017 if-eqz v0,0022 +0019 invoke Ljava/lang/String;->length (v0) +001c move-result v0 +001d if-le v0,v3,0022 +001f const-string v0,'checkArgs fail, messageExt is too long' +0021 goto 0011 +0022 const/4 v0,1 +0023 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxobject_message_action' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->messageAction:Ljava/lang/String; +000b const-string v0,'_wxobject_message_ext' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v0 +0011 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->messageExt:Ljava/lang/String; +0013 const-string v0,'_wxapi_launch_req_lang' +0015 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0018 move-result v0 +0019 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->lang:Ljava/lang/String; +001b const-string v0,'_wxapi_launch_req_country' +001d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0020 move-result v2 +0021 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->country:Ljava/lang/String; +0023 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->getType +0000 const/4 v0,6 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxobject_message_action' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->messageAction:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxobject_message_ext' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->messageExt:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_launch_req_lang' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->lang:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 const-string v0,'_wxapi_launch_req_country' +001a iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;->country:Ljava/lang/String; +001c invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001f return-void + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Resp;->getType +0000 const/4 v0,6 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->scope:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.SendAuth.Req' +0005 if-eqz v0,002a +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-eqz v0,002a +000d iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->scope:Ljava/lang/String; +000f invoke Ljava/lang/String;->length (v0) +0012 move-result v0 +0013 const/16 v3,1024 +0015 if-le v0,v3,0018 +0017 goto 002a +0018 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->state:Ljava/lang/String; +001a if-eqz v0,0028 +001c invoke Ljava/lang/String;->length (v0) +001f move-result v0 +0020 if-le v0,v3,0028 +0022 const-string v0,'checkArgs fail, state is invalid' +0024 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0027 return v1 +0028 const/4 v0,1 +0029 return v0 +002a const-string v0,'checkArgs fail, scope is invalid' +002c goto 0024 + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_sendauth_req_scope' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->scope:Ljava/lang/String; +000b const-string v0,'_wxapi_sendauth_req_state' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v2 +0011 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->state:Ljava/lang/String; +0013 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->getType +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_sendauth_req_scope' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->scope:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_sendauth_req_state' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Req;->state:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->state:Ljava/lang/String; +0002 if-eqz v0,0015 +0004 invoke Ljava/lang/String;->length (v0) +0007 move-result v0 +0008 const/16 v1,1024 +000a if-le v0,v1,0015 +000c const-string v0,'MicroMsg.SDK.SendAuth.Resp' +000e const-string v1,'checkArgs fail, state is invalid' +0010 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +0013 const/4 v0,0 +0014 return v0 +0015 const/4 v0,1 +0016 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_sendauth_resp_token' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->code:Ljava/lang/String; +000b const-string v0,'_wxapi_sendauth_resp_state' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v0 +0011 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->state:Ljava/lang/String; +0013 const-string v0,'_wxapi_sendauth_resp_url' +0015 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0018 move-result v0 +0019 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->url:Ljava/lang/String; +001b const-string v0,'_wxapi_sendauth_resp_lang' +001d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0020 move-result v0 +0021 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->lang:Ljava/lang/String; +0023 const-string v0,'_wxapi_sendauth_resp_country' +0025 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0028 move-result v2 +0029 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->country:Ljava/lang/String; +002b return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->getType +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_sendauth_resp_token' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->code:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_sendauth_resp_state' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->state:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_sendauth_resp_url' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->url:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 const-string v0,'_wxapi_sendauth_resp_lang' +001a iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->lang:Ljava/lang/String; +001c invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001f const-string v0,'_wxapi_sendauth_resp_country' +0021 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;->country:Ljava/lang/String; +0023 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0026 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendAuth;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->checkArgs +0000 iget v0,v5,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.SendMessageToWX.Req' +0005 if-nez v0,000d +0007 const-string v0,'checkArgs fail ,message is null' +0009 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +000c return v1 +000d iget v0,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +000f invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject;->type (v0) +0012 move-result v0 +0013 const/4 v3,6 +0014 if-ne v0,v3,0026 +0016 iget v0,v5,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->scene:I +0018 const/4 v3,2 +0019 if-ne v0,v3,0026 +001b iget v0,v5,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +001d iget v0,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +001f check-cast v0,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject; +0021 const/high16 v3,0x1900000 +0023 invoke Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->setContentLengthLimit (v0,v3) +0026 iget v0,v5,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->scene:I +0028 const/4 v3,3 +0029 if-ne v0,v3,0032 +002b iget v4,v5,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->userOpenId:Ljava/lang/String; +002d if-nez v4,0032 +002f const-string v0,'Send specifiedContact userOpenId can not be null.' +0031 goto 0009 +0032 if-ne v0,v3,003b +0034 iget v0,v5,Lcom/tencent/mm/opensdk/modelbase/BaseReq;->openId:Ljava/lang/String; +0036 if-nez v0,003b +0038 const-string v0,'Send specifiedContact openid can not be null.' +003a goto 0009 +003b iget v0,v5,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +003d invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->checkArgs (v0) +0040 move-result v0 +0041 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->fromBundle (v2) +0006 move-result v0 +0007 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0009 const-string v0,'_wxapi_sendmessagetowx_req_scene' +000b invoke Landroid/os/BaseBundle;->getInt (v2,v0) +000e move-result v0 +000f iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->scene:I +0011 const-string v0,'_wxapi_sendmessagetowx_req_use_open_id' +0013 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0016 move-result v2 +0017 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->userOpenId:Ljava/lang/String; +0019 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->getType +0000 const/4 v0,2 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0005 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->toBundle (v0) +0008 move-result v0 +0009 invoke Landroid/os/Bundle;->putAll (v3,v0) +000c const-string v0,'_wxapi_sendmessagetowx_req_scene' +000e iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->scene:I +0010 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0013 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0015 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->getType (v0) +0018 move-result v0 +0019 const-string v1,'_wxapi_sendmessagetowx_req_media_type' +001b invoke Landroid/os/BaseBundle;->putInt (v3,v1,v0) +001e const-string v0,'_wxapi_sendmessagetowx_req_use_open_id' +0020 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->userOpenId:Ljava/lang/String; +0022 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0025 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v0,v1) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Resp;->getType +0000 const/4 v0,2 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v0,v1) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->checkArgs +0000 iget v0,v1,Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0002 if-nez v0,0006 +0004 const/4 v0,0 +0005 return v0 +0006 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->checkArgs (v0) +0009 move-result v0 +000a return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_showmessage_req_lang' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->lang:Ljava/lang/String; +000b const-string v0,'_wxapi_showmessage_req_country' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v0 +0011 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->country:Ljava/lang/String; +0013 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->fromBundle (v2) +0016 move-result v2 +0017 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0019 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->getType +0000 const/4 v0,4 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->toBundle +0000 iget v0,v3,Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0002 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->toBundle (v0) +0005 move-result v0 +0006 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v3,v0) +0009 const-string v1,'_wxapi_showmessage_req_lang' +000b iget v2,v3,Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->lang:Ljava/lang/String; +000d invoke Landroid/os/BaseBundle;->putString (v4,v1,v2) +0010 const-string v1,'_wxapi_showmessage_req_country' +0012 iget v2,v3,Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->country:Ljava/lang/String; +0014 invoke Landroid/os/BaseBundle;->putString (v4,v1,v2) +0017 invoke Landroid/os/Bundle;->putAll (v4,v0) +001a return-void + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Resp;->getType +0000 const/4 v0,4 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->extInfo:Ljava/lang/String; +0005 iput v2,v0,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->filePath:Ljava/lang/String; +0007 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->extInfo:Ljava/lang/String; +0005 iput v2,v0,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->fileData:[B +0007 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->getFileSize +0000 const/4 v0,0 +0001 if-eqz v3,001c +0003 invoke Ljava/lang/String;->length (v3) +0006 move-result v1 +0007 if-nez v1,000a +0009 goto 001c +000a new-instance v1,Ljava/io/File; +000c invoke Ljava/io/File;-> (v1,v3) +000f invoke Ljava/io/File;->exists (v1) +0012 move-result v3 +0013 if-nez v3,0016 +0015 return v0 +0016 invoke Ljava/io/File;->length (v1) +0019 move-result v0 +001a unop84 v3,v0 +001b return v3 +001c return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->extInfo:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.WXAppExtendObject' +0005 if-eqz v0,000d +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-nez v0,001f +000d iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->filePath:Ljava/lang/String; +000f if-eqz v0,0017 +0011 invoke Ljava/lang/String;->length (v0) +0014 move-result v0 +0015 if-nez v0,001f +0017 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->fileData:[B +0019 if-eqz v0,005b +001b array-length v0,v0 +001c if-nez v0,001f +001e goto 005b +001f iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->extInfo:Ljava/lang/String; +0021 if-eqz v0,0031 +0023 invoke Ljava/lang/String;->length (v0) +0026 move-result v0 +0027 const/16 v3,2048 +0029 if-le v0,v3,0031 +002b const-string v0,'checkArgs fail, extInfo is invalid' +002d invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0030 return v1 +0031 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->filePath:Ljava/lang/String; +0033 if-eqz v0,0040 +0035 invoke Ljava/lang/String;->length (v0) +0038 move-result v0 +0039 const/16 v3,10240 +003b if-le v0,v3,0040 +003d const-string v0,'checkArgs fail, filePath is invalid' +003f goto 002d +0040 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->filePath:Ljava/lang/String; +0042 const/high16 v3,0xa00000 +0044 if-eqz v0,004f +0046 invoke Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->getFileSize (v4,v0) +0049 move-result v0 +004a if-le v0,v3,004f +004c const-string v0,'checkArgs fail, fileSize is too large' +004e goto 002d +004f iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->fileData:[B +0051 if-eqz v0,0059 +0053 array-length v0,v0 +0054 if-le v0,v3,0059 +0056 const-string v0,'checkArgs fail, fileData is too large' +0058 goto 002d +0059 const/4 v0,1 +005a return v0 +005b const-string v0,'checkArgs fail, all arguments is null' +005d goto 002d + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->serialize +0000 const-string v0,'_wxappextendobject_extInfo' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->extInfo:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxappextendobject_fileData' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->fileData:[B +000b invoke Landroid/os/Bundle;->putByteArray (v3,v0,v1) +000e const-string v0,'_wxappextendobject_filePath' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->filePath:Ljava/lang/String; +0012 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0015 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->type +0000 const/4 v0,7 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->unserialize +0000 const-string v0,'_wxappextendobject_extInfo' +0002 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->extInfo:Ljava/lang/String; +0008 const-string v0,'_wxappextendobject_fileData' +000a invoke Landroid/os/Bundle;->getByteArray (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->fileData:[B +0010 const-string v0,'_wxappextendobject_filePath' +0012 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0015 move-result v2 +0016 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXAppExtendObject;->filePath:Ljava/lang/String; +0018 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppLaunchData$Builder;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppLaunchData$Builder;->fromBundle +0000 new-instance v0,Lcom/tencent/mm/opensdk/modelmsg/WXAppLaunchData; +0002 invoke Lcom/tencent/mm/opensdk/modelmsg/WXAppLaunchData;-> (v0) +0005 const-string v1,'_wxapplaunchdata_launchType' +0007 invoke Landroid/os/BaseBundle;->getInt (v2,v1) +000a move-result v1 +000b iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXAppLaunchData;->launchType:I +000d const-string v1,'_wxapplaunchdata_message' +000f invoke Landroid/os/BaseBundle;->getString (v2,v1) +0012 move-result v2 +0013 iput v2,v0,Lcom/tencent/mm/opensdk/modelmsg/WXAppLaunchData;->message:Ljava/lang/String; +0015 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppLaunchData$Builder;->toBundle +0000 new-instance v0,Landroid/os/Bundle; +0002 invoke Landroid/os/Bundle;-> (v0) +0005 iget v1,v3,Lcom/tencent/mm/opensdk/modelmsg/WXAppLaunchData;->launchType:I +0007 const-string v2,'_wxapplaunchdata_launchType' +0009 invoke Landroid/os/BaseBundle;->putInt (v0,v2,v1) +000c const-string v1,'_wxapplaunchdata_message' +000e iget v3,v3,Lcom/tencent/mm/opensdk/modelmsg/WXAppLaunchData;->message:Ljava/lang/String; +0010 invoke Landroid/os/BaseBundle;->putString (v0,v1,v3) +0013 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXAppLaunchData;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v3,v0,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->url:Ljava/lang/String; +0005 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->thumburl:Ljava/lang/String; +0007 iput v2,v0,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->designerUIN:I +0009 iput v4,v0,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->designerName:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->designerUIN:I +0002 if-eqz v0,0017 +0004 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->thumburl:Ljava/lang/String; +0006 invoke Landroid/text/TextUtils;->isEmpty (v0) +0009 move-result v0 +000a if-nez v0,0017 +000c iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->url:Ljava/lang/String; +000e invoke Landroid/text/TextUtils;->isEmpty (v0) +0011 move-result v0 +0012 if-eqz v0,0015 +0014 goto 0017 +0015 const/4 v0,1 +0016 return v0 +0017 const-string v0,'MicroMsg.SDK.WXEmojiSharedObject' +0019 const-string v1,'checkArgs fail, packageid or thumburl is invalid' +001b invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +001e const/4 v0,0 +001f return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->serialize +0000 const-string v0,'_wxemojisharedobject_thumburl' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->thumburl:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxemojisharedobject_designer_uin' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->designerUIN:I +000b invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +000e const-string v0,'_wxemojisharedobject_designer_name' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->designerName:Ljava/lang/String; +0012 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0015 const-string v0,'_wxemojisharedobject_designer_rediretcturl' +0017 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->designerRediretctUrl:Ljava/lang/String; +0019 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001c const-string v0,'_wxemojisharedobject_url' +001e iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->url:Ljava/lang/String; +0020 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0023 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->type +0000 const/16 v0,25 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->unserialize +0000 const-string v0,'_wxwebpageobject_thumburl' +0002 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->thumburl:Ljava/lang/String; +0008 const-string v0,'_wxemojisharedobject_designer_uin' +000a invoke Landroid/os/BaseBundle;->getInt (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->designerUIN:I +0010 const-string v0,'_wxemojisharedobject_designer_name' +0012 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0015 move-result v0 +0016 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->designerName:Ljava/lang/String; +0018 const-string v0,'_wxemojisharedobject_designer_rediretcturl' +001a invoke Landroid/os/BaseBundle;->getString (v2,v0) +001d move-result v0 +001e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->designerRediretctUrl:Ljava/lang/String; +0020 const-string v0,'_wxwebpageobject_url' +0022 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0025 move-result v2 +0026 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXDesignerSharedObject;->url:Ljava/lang/String; +0028 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->miniprogramType:I +0006 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->webpageUrl:Ljava/lang/String; +0002 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 const-string v2,'MicroMsg.SDK.WXMiniProgramObject' +0009 if-eqz v0,0011 +000b const-string v0,'webPageUrl is null' +000d invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0010 return v1 +0011 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->userName:Ljava/lang/String; +0013 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0016 move-result v0 +0017 if-eqz v0,001c +0019 const-string v0,'userName is null' +001b goto 000d +001c iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->miniprogramType:I +001e if-ltz v0,0026 +0020 const/4 v3,2 +0021 if-le v0,v3,0024 +0023 goto 0026 +0024 const/4 v0,1 +0025 return v0 +0026 const-string v0,'miniprogram type should between MINIPTOGRAM_TYPE_RELEASE and MINIPROGRAM_TYPE_PREVIEW' +0028 goto 000d + +### Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->serialize +0000 const-string v0,'_wxminiprogram_webpageurl' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->webpageUrl:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxminiprogram_username' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->userName:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e const-string v0,'_wxminiprogram_path' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->path:Ljava/lang/String; +0012 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0015 const-string v0,'_wxminiprogram_withsharetiket' +0017 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->withShareTicket:Z +0019 invoke Landroid/os/BaseBundle;->putBoolean (v3,v0,v1) +001c const-string v0,'_wxminiprogram_type' +001e iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->miniprogramType:I +0020 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0023 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->type +0000 const/16 v0,36 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->unserialize +0000 const-string v0,'_wxminiprogram_webpageurl' +0002 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->webpageUrl:Ljava/lang/String; +0008 const-string v0,'_wxminiprogram_username' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->userName:Ljava/lang/String; +0010 const-string v0,'_wxminiprogram_path' +0012 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0015 move-result v0 +0016 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->path:Ljava/lang/String; +0018 const-string v0,'_wxminiprogram_withsharetiket' +001a invoke Landroid/os/BaseBundle;->getBoolean (v2,v0) +001d move-result v0 +001e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->withShareTicket:Z +0020 const-string v0,'_wxminiprogram_type' +0022 invoke Landroid/os/BaseBundle;->getInt (v2,v0) +0025 move-result v2 +0026 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->miniprogramType:I +0028 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXDynamicVideoMiniProgramObject;-> +0000 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXDynamicVideoMiniProgramObject;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->webpageUrl:Ljava/lang/String; +0002 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 const-string v2,'MicroMsg.SDK.WXDynamicVideoMiniProgramObject' +0009 if-eqz v0,0011 +000b const-string v0,'webPageUrl is null' +000d invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0010 return v1 +0011 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->userName:Ljava/lang/String; +0013 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0016 move-result v0 +0017 if-eqz v0,001c +0019 const-string v0,'userName is null' +001b goto 000d +001c iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->miniprogramType:I +001e if-ltz v0,0026 +0020 const/4 v3,2 +0021 if-le v0,v3,0024 +0023 goto 0026 +0024 const/4 v0,1 +0025 return v0 +0026 const-string v0,'miniprogram type should between MINIPTOGRAM_TYPE_RELEASE and MINIPROGRAM_TYPE_PREVIEW' +0028 goto 000d + +### Lcom/tencent/mm/opensdk/modelmsg/WXDynamicVideoMiniProgramObject;->serialize +0000 const-string v0,'_wxminiprogram_webpageurl' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->webpageUrl:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxminiprogram_username' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->userName:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e const-string v0,'_wxminiprogram_path' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->path:Ljava/lang/String; +0012 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0015 const-string v0,'_wxminiprogram_videoSource' +0017 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXDynamicVideoMiniProgramObject;->videoSource:Ljava/lang/String; +0019 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001c const-string v0,'_wxminiprogram_appThumbUrl' +001e iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXDynamicVideoMiniProgramObject;->appThumbUrl:Ljava/lang/String; +0020 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0023 const-string v0,'_wxminiprogram_withsharetiket' +0025 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->withShareTicket:Z +0027 invoke Landroid/os/BaseBundle;->putBoolean (v3,v0,v1) +002a const-string v0,'_wxminiprogram_type' +002c iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->miniprogramType:I +002e invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0031 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXDynamicVideoMiniProgramObject;->type +0000 const/16 v0,46 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXDynamicVideoMiniProgramObject;->unserialize +0000 const-string v0,'_wxminiprogram_webpageurl' +0002 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->webpageUrl:Ljava/lang/String; +0008 const-string v0,'_wxminiprogram_username' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->userName:Ljava/lang/String; +0010 const-string v0,'_wxminiprogram_path' +0012 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0015 move-result v0 +0016 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->path:Ljava/lang/String; +0018 const-string v0,'_wxminiprogram_videoSource' +001a invoke Landroid/os/BaseBundle;->getString (v2,v0) +001d move-result v0 +001e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXDynamicVideoMiniProgramObject;->videoSource:Ljava/lang/String; +0020 const-string v0,'_wxminiprogram_appThumbUrl' +0022 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0025 move-result v0 +0026 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXDynamicVideoMiniProgramObject;->appThumbUrl:Ljava/lang/String; +0028 const-string v0,'_wxminiprogram_withsharetiket' +002a invoke Landroid/os/BaseBundle;->getBoolean (v2,v0) +002d move-result v0 +002e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->withShareTicket:Z +0030 const-string v0,'_wxminiprogram_type' +0032 invoke Landroid/os/BaseBundle;->getInt (v2,v0) +0035 move-result v2 +0036 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->miniprogramType:I +0038 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiData:[B +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiPath:Ljava/lang/String; +0008 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiPath:Ljava/lang/String; +0005 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiData:[B +0005 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->getFileSize +0000 const/4 v0,0 +0001 if-eqz v3,001c +0003 invoke Ljava/lang/String;->length (v3) +0006 move-result v1 +0007 if-nez v1,000a +0009 goto 001c +000a new-instance v1,Ljava/io/File; +000c invoke Ljava/io/File;-> (v1,v3) +000f invoke Ljava/io/File;->exists (v1) +0012 move-result v3 +0013 if-nez v3,0016 +0015 return v0 +0016 invoke Ljava/io/File;->length (v1) +0019 move-result v0 +001a unop84 v3,v0 +001b return v3 +001c return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiData:[B +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.WXEmojiObject' +0005 if-eqz v0,000a +0007 array-length v0,v0 +0008 if-nez v0,0015 +000a iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiPath:Ljava/lang/String; +000c if-eqz v0,0033 +000e invoke Ljava/lang/String;->length (v0) +0011 move-result v0 +0012 if-nez v0,0015 +0014 goto 0033 +0015 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiData:[B +0017 const/high16 v3,0xa00000 +0019 if-eqz v0,0024 +001b array-length v0,v0 +001c if-le v0,v3,0024 +001e const-string v0,'checkArgs fail, emojiData is too large' +0020 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0023 return v1 +0024 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiPath:Ljava/lang/String; +0026 if-eqz v0,0031 +0028 invoke Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->getFileSize (v4,v0) +002b move-result v0 +002c if-le v0,v3,0031 +002e const-string v0,'checkArgs fail, emojiSize is too large' +0030 goto 0020 +0031 const/4 v0,1 +0032 return v0 +0033 const-string v0,'checkArgs fail, both arguments is null' +0035 goto 0020 + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->serialize +0000 const-string v0,'_wxemojiobject_emojiData' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiData:[B +0004 invoke Landroid/os/Bundle;->putByteArray (v3,v0,v1) +0007 const-string v0,'_wxemojiobject_emojiPath' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiPath:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->setEmojiData +0000 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiData:[B +0002 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->setEmojiPath +0000 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiPath:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->type +0000 const/16 v0,8 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->unserialize +0000 const-string v0,'_wxemojiobject_emojiData' +0002 invoke Landroid/os/Bundle;->getByteArray (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiData:[B +0008 const-string v0,'_wxemojiobject_emojiPath' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v2 +000e iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiObject;->emojiPath:Ljava/lang/String; +0010 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->tid:I +0005 iput v3,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->title:Ljava/lang/String; +0007 iput v4,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->desc:Ljava/lang/String; +0009 iput v5,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->iconUrl:Ljava/lang/String; +000b iput v6,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->secondUrl:Ljava/lang/String; +000d iput v7,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->pageType:I +000f iput v8,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->url:Ljava/lang/String; +0011 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->type:I +0013 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->title:Ljava/lang/String; +0002 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +0005 move-result v0 +0006 if-nez v0,0013 +0008 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->iconUrl:Ljava/lang/String; +000a invoke Lcom/tencent/mm/opensdk/utils/d;->i (v0) +000d move-result v0 +000e if-eqz v0,0011 +0010 goto 0013 +0011 const/4 v0,1 +0012 return v0 +0013 const-string v0,'MicroMsg.SDK.WXEmojiSharedObject' +0015 const-string v1,'checkArgs fail, title or iconUrl is invalid' +0017 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +001a const/4 v0,0 +001b return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->serialize +0000 const-string v0,'_wxemojisharedobject_tid' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->tid:I +0004 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0007 const-string v0,'_wxemojisharedobject_title' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->title:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e const-string v0,'_wxemojisharedobject_desc' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->desc:Ljava/lang/String; +0012 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0015 const-string v0,'_wxemojisharedobject_iconurl' +0017 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->iconUrl:Ljava/lang/String; +0019 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001c const-string v0,'_wxemojisharedobject_secondurl' +001e iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->secondUrl:Ljava/lang/String; +0020 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0023 const-string v0,'_wxemojisharedobject_pagetype' +0025 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->pageType:I +0027 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +002a const-string v0,'_wxwebpageobject_url' +002c iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->url:Ljava/lang/String; +002e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0031 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->type +0000 iget v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->type:I +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->unserialize +0000 const-string v0,'_wxemojisharedobject_tid' +0002 invoke Landroid/os/BaseBundle;->getInt (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->tid:I +0008 const-string v0,'_wxemojisharedobject_title' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->title:Ljava/lang/String; +0010 const-string v0,'_wxemojisharedobject_desc' +0012 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0015 move-result v0 +0016 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->desc:Ljava/lang/String; +0018 const-string v0,'_wxemojisharedobject_iconurl' +001a invoke Landroid/os/BaseBundle;->getString (v2,v0) +001d move-result v0 +001e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->iconUrl:Ljava/lang/String; +0020 const-string v0,'_wxemojisharedobject_secondurl' +0022 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0025 move-result v0 +0026 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->secondUrl:Ljava/lang/String; +0028 const-string v0,'_wxemojisharedobject_pagetype' +002a invoke Landroid/os/BaseBundle;->getInt (v2,v0) +002d move-result v0 +002e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->pageType:I +0030 const-string v0,'_wxwebpageobject_url' +0032 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0035 move-result v2 +0036 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiPageSharedObject;->url:Ljava/lang/String; +0038 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->thumburl:Ljava/lang/String; +0005 iput v2,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->packageflag:I +0007 iput v3,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->packageid:Ljava/lang/String; +0009 iput v4,v0,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->url:Ljava/lang/String; +000b return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->packageid:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-nez v0,0020 +0008 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->thumburl:Ljava/lang/String; +000a invoke Landroid/text/TextUtils;->isEmpty (v0) +000d move-result v0 +000e if-nez v0,0020 +0010 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->url:Ljava/lang/String; +0012 invoke Landroid/text/TextUtils;->isEmpty (v0) +0015 move-result v0 +0016 if-nez v0,0020 +0018 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->packageflag:I +001a const/4 v1,-1 +001b if-ne v0,v1,001e +001d goto 0020 +001e const/4 v0,1 +001f return v0 +0020 const-string v0,'MicroMsg.SDK.WXEmojiSharedObject' +0022 const-string v1,'checkArgs fail, packageid or thumburl is invalid' +0024 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +0027 const/4 v0,0 +0028 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->serialize +0000 const-string v0,'_wxemojisharedobject_thumburl' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->thumburl:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxemojisharedobject_packageflag' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->packageflag:I +000b invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +000e const-string v0,'_wxemojisharedobject_packageid' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->packageid:Ljava/lang/String; +0012 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0015 const-string v0,'_wxemojisharedobject_url' +0017 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->url:Ljava/lang/String; +0019 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001c return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->type +0000 const/16 v0,15 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->unserialize +0000 const-string v0,'_wxwebpageobject_thumburl' +0002 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->thumburl:Ljava/lang/String; +0008 const-string v0,'_wxwebpageobject_packageflag' +000a invoke Landroid/os/BaseBundle;->getInt (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->packageflag:I +0010 const-string v0,'_wxwebpageobject_packageid' +0012 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0015 move-result v0 +0016 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->packageid:Ljava/lang/String; +0018 const-string v0,'_wxwebpageobject_url' +001a invoke Landroid/os/BaseBundle;->getString (v2,v0) +001d move-result v2 +001e iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEmojiSharedObject;->url:Ljava/lang/String; +0020 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEnterpriseCardObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEnterpriseCardObject;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEnterpriseCardObject;->cardInfo:Ljava/lang/String; +0002 if-eqz v0,000d +0004 invoke Ljava/lang/String;->length (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 000d +000b const/4 v0,1 +000c return v0 +000d const-string v0,'MicroMsg.SDK.WXEnterpriseCardObject' +000f const-string v1,'checkArgs fail, cardInfo is invalid' +0011 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +0014 const/4 v0,0 +0015 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXEnterpriseCardObject;->serialize +0000 const-string v0,'_wxenterprisecard_msgtype' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEnterpriseCardObject;->msgType:I +0004 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0007 const-string v0,'_wxenterprisecard_cardinfo' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXEnterpriseCardObject;->cardInfo:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXEnterpriseCardObject;->type +0000 const/16 v0,45 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXEnterpriseCardObject;->unserialize +0000 const-string v0,'_wxenterprisecard_msgtype' +0002 invoke Landroid/os/BaseBundle;->getInt (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEnterpriseCardObject;->msgType:I +0008 const-string v0,'_wxenterprisecard_cardinfo' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v2 +000e iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXEnterpriseCardObject;->cardInfo:Ljava/lang/String; +0010 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/high16 v0,0xa00000 +0005 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->contentLengthLimit:I +0007 const/4 v0,0 +0008 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->fileData:[B +000a iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->filePath:Ljava/lang/String; +000c return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/high16 v0,0xa00000 +0005 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->contentLengthLimit:I +0007 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->filePath:Ljava/lang/String; +0009 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/high16 v0,0xa00000 +0005 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->contentLengthLimit:I +0007 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->fileData:[B +0009 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->getFileSize +0000 const/4 v0,0 +0001 if-eqz v3,001c +0003 invoke Ljava/lang/String;->length (v3) +0006 move-result v1 +0007 if-nez v1,000a +0009 goto 001c +000a new-instance v1,Ljava/io/File; +000c invoke Ljava/io/File;-> (v1,v3) +000f invoke Ljava/io/File;->exists (v1) +0012 move-result v3 +0013 if-nez v3,0016 +0015 return v0 +0016 invoke Ljava/io/File;->length (v1) +0019 move-result v0 +001a unop84 v3,v0 +001b return v3 +001c return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->fileData:[B +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.WXFileObject' +0005 if-eqz v0,000a +0007 array-length v0,v0 +0008 if-nez v0,0015 +000a iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->filePath:Ljava/lang/String; +000c if-eqz v0,0035 +000e invoke Ljava/lang/String;->length (v0) +0011 move-result v0 +0012 if-nez v0,0015 +0014 goto 0035 +0015 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->fileData:[B +0017 if-eqz v0,0024 +0019 array-length v0,v0 +001a iget v3,v4,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->contentLengthLimit:I +001c if-le v0,v3,0024 +001e const-string v0,'checkArgs fail, fileData is too large' +0020 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0023 return v1 +0024 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->filePath:Ljava/lang/String; +0026 if-eqz v0,0033 +0028 invoke Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->getFileSize (v4,v0) +002b move-result v0 +002c iget v3,v4,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->contentLengthLimit:I +002e if-le v0,v3,0033 +0030 const-string v0,'checkArgs fail, fileSize is too large' +0032 goto 0020 +0033 const/4 v0,1 +0034 return v0 +0035 const-string v0,'checkArgs fail, both arguments is null' +0037 goto 0020 + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->serialize +0000 const-string v0,'_wxfileobject_fileData' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->fileData:[B +0004 invoke Landroid/os/Bundle;->putByteArray (v3,v0,v1) +0007 const-string v0,'_wxfileobject_filePath' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->filePath:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->setContentLengthLimit +0000 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->contentLengthLimit:I +0002 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->setFileData +0000 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->fileData:[B +0002 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->setFilePath +0000 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->filePath:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->type +0000 const/4 v0,6 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->unserialize +0000 const-string v0,'_wxfileobject_fileData' +0002 invoke Landroid/os/Bundle;->getByteArray (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->fileData:[B +0008 const-string v0,'_wxfileobject_filePath' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v2 +000e iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXFileObject;->filePath:Ljava/lang/String; +0010 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->filePath:Ljava/lang/String; +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->videoUrl:Ljava/lang/String; +0008 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->thumbUrl:Ljava/lang/String; +000a return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->filePath:Ljava/lang/String; +0005 iput v2,v0,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->videoUrl:Ljava/lang/String; +0007 iput v3,v0,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->thumbUrl:Ljava/lang/String; +0009 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->getFileSize +0000 const/4 v0,0 +0001 if-eqz v3,001c +0003 invoke Ljava/lang/String;->length (v3) +0006 move-result v1 +0007 if-nez v1,000a +0009 goto 001c +000a new-instance v1,Ljava/io/File; +000c invoke Ljava/io/File;-> (v1,v3) +000f invoke Ljava/io/File;->exists (v1) +0012 move-result v3 +0013 if-nez v3,0016 +0015 return v0 +0016 invoke Ljava/io/File;->length (v1) +0019 move-result v0 +001a unop84 v3,v0 +001b return v3 +001c return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->filePath:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.WXGameVideoFileObject' +0005 if-eqz v0,003c +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-nez v0,000e +000d goto 003c +000e iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->filePath:Ljava/lang/String; +0010 invoke Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->getFileSize (v4,v0) +0013 move-result v0 +0014 const/high16 v3,0xa00000 +0016 if-le v0,v3,001e +0018 const-string v0,'checkArgs fail, video file size is too large' +001a invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +001d return v1 +001e iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->videoUrl:Ljava/lang/String; +0020 const/16 v3,10240 +0022 if-eqz v0,002d +0024 invoke Ljava/lang/String;->length (v0) +0027 move-result v0 +0028 if-le v0,v3,002d +002a const-string v0,'checkArgs fail, videoUrl is too long' +002c goto 001a +002d iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->thumbUrl:Ljava/lang/String; +002f if-eqz v0,003a +0031 invoke Ljava/lang/String;->length (v0) +0034 move-result v0 +0035 if-le v0,v3,003a +0037 const-string v0,'checkArgs fail, thumbUrl is too long' +0039 goto 001a +003a const/4 v0,1 +003b return v0 +003c const-string v0,'checkArgs fail, filePath is null' +003e goto 001a + +### Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->serialize +0000 const-string v0,'_wxvideofileobject_filePath' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->filePath:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxvideofileobject_cdnUrl' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->videoUrl:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e const-string v0,'_wxvideofileobject_thumbUrl' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->thumbUrl:Ljava/lang/String; +0012 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0015 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->type +0000 const/16 v0,39 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->unserialize +0000 const-string v0,'_wxvideofileobject_filePath' +0002 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->filePath:Ljava/lang/String; +0008 const-string v0,'_wxvideofileobject_cdnUrl' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->videoUrl:Ljava/lang/String; +0010 const-string v0,'_wxvideofileobject_thumbUrl' +0012 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0015 move-result v2 +0016 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXGameVideoFileObject;->thumbUrl:Ljava/lang/String; +0018 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Ljava/io/ByteArrayOutputStream; +0005 invoke Ljava/io/ByteArrayOutputStream;-> (v0) +0008 sget v1,Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat; +000a const/16 v2,85 +000c invoke Landroid/graphics/Bitmap;->compress (v4,v1,v2,v0) +000f invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v0) +0012 move-result v4 +0013 iput v4,v3,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imageData:[B +0015 invoke Ljava/io/ByteArrayOutputStream;->close (v0) +0018 return-void +0019 move-result v4 +001a new-instance v0,Ljava/lang/StringBuilder; +001c const-string v1,'WXImageObject , exception:' +001e invoke Ljava/lang/StringBuilder;-> (v0,v1) +0021 invoke Ljava/lang/Throwable;->getMessage (v4) +0024 move-result v4 +0025 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0028 invoke Ljava/lang/StringBuilder;->toString (v0) +002b move-result v4 +002c const-string v0,'MicroMsg.SDK.WXImageObject' +002e invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v4) +0031 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imageData:[B +0005 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->getFileSize +0000 const/4 v0,0 +0001 if-eqz v3,001c +0003 invoke Ljava/lang/String;->length (v3) +0006 move-result v1 +0007 if-nez v1,000a +0009 goto 001c +000a new-instance v1,Ljava/io/File; +000c invoke Ljava/io/File;-> (v1,v3) +000f invoke Ljava/io/File;->exists (v1) +0012 move-result v3 +0013 if-nez v3,0016 +0015 return v0 +0016 invoke Ljava/io/File;->length (v1) +0019 move-result v0 +001a unop84 v3,v0 +001b return v3 +001c return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->checkArgs +0000 iget v0,v5,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imageData:[B +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.WXImageObject' +0005 if-eqz v0,000a +0007 array-length v0,v0 +0008 if-nez v0,0015 +000a iget v0,v5,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imagePath:Ljava/lang/String; +000c if-eqz v0,0042 +000e invoke Ljava/lang/String;->length (v0) +0011 move-result v0 +0012 if-nez v0,0015 +0014 goto 0042 +0015 iget v0,v5,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imageData:[B +0017 const/high16 v3,0x1900000 +0019 if-eqz v0,0024 +001b array-length v0,v0 +001c if-le v0,v3,0024 +001e const-string v0,'checkArgs fail, content is too large' +0020 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0023 return v1 +0024 iget v0,v5,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imagePath:Ljava/lang/String; +0026 if-eqz v0,0033 +0028 invoke Ljava/lang/String;->length (v0) +002b move-result v0 +002c const/16 v4,10240 +002e if-le v0,v4,0033 +0030 const-string v0,'checkArgs fail, path is invalid' +0032 goto 0020 +0033 iget v0,v5,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imagePath:Ljava/lang/String; +0035 if-eqz v0,0040 +0037 invoke Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->getFileSize (v5,v0) +003a move-result v0 +003b if-le v0,v3,0040 +003d const-string v0,'checkArgs fail, image content is too large' +003f goto 0020 +0040 const/4 v0,1 +0041 return v0 +0042 const-string v0,'checkArgs fail, all arguments are null' +0044 goto 0020 + +### Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->serialize +0000 const-string v0,'_wximageobject_imageData' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imageData:[B +0004 invoke Landroid/os/Bundle;->putByteArray (v3,v0,v1) +0007 const-string v0,'_wximageobject_imagePath' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imagePath:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->setImagePath +0000 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imagePath:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->type +0000 const/4 v0,2 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->unserialize +0000 const-string v0,'_wximageobject_imageData' +0002 invoke Landroid/os/Bundle;->getByteArray (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imageData:[B +0008 const-string v0,'_wximageobject_imagePath' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v2 +000e iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXImageObject;->imagePath:Ljava/lang/String; +0010 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;-> +0000 const-wide/16 v0,0 +0002 invoke Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;-> (v2,v0,v1,v0,v1) +0005 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;->lat:D +0005 iput v3,v0,Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;->lng:D +0007 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;->serialize +0000 const-string v0,'_wxlocationobject_lat' +0002 iget v1,v3,Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;->lat:D +0004 invoke Landroid/os/BaseBundle;->putDouble (v4,v0,v1,v2) +0007 const-string v0,'_wxlocationobject_lng' +0009 iget v1,v3,Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;->lng:D +000b invoke Landroid/os/BaseBundle;->putDouble (v4,v0,v1,v2) +000e return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;->type +0000 const/16 v0,30 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;->unserialize +0000 const-string v0,'_wxlocationobject_lat' +0002 invoke Landroid/os/BaseBundle;->getDouble (v3,v0) +0005 move-result v0 +0006 iput v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;->lat:D +0008 const-string v0,'_wxlocationobject_lng' +000a invoke Landroid/os/BaseBundle;->getDouble (v3,v0) +000d move-result v0 +000e iput v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXLocationObject;->lng:D +0010 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->fromBundle +0000 new-instance v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0002 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;-> (v0) +0005 const-string v1,'_wxobject_sdkVer' +0007 invoke Landroid/os/BaseBundle;->getInt (v4,v1) +000a move-result v1 +000b iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->sdkVer:I +000d const-string v1,'_wxobject_title' +000f invoke Landroid/os/BaseBundle;->getString (v4,v1) +0012 move-result v1 +0013 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->title:Ljava/lang/String; +0015 const-string v1,'_wxobject_description' +0017 invoke Landroid/os/BaseBundle;->getString (v4,v1) +001a move-result v1 +001b iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->description:Ljava/lang/String; +001d const-string v1,'_wxobject_thumbdata' +001f invoke Landroid/os/Bundle;->getByteArray (v4,v1) +0022 move-result v1 +0023 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->thumbData:[B +0025 const-string v1,'_wxobject_mediatagname' +0027 invoke Landroid/os/BaseBundle;->getString (v4,v1) +002a move-result v1 +002b iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaTagName:Ljava/lang/String; +002d const-string v1,'_wxobject_message_action' +002f invoke Landroid/os/BaseBundle;->getString (v4,v1) +0032 move-result v1 +0033 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->messageAction:Ljava/lang/String; +0035 const-string v1,'_wxobject_message_ext' +0037 invoke Landroid/os/BaseBundle;->getString (v4,v1) +003a move-result v1 +003b iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->messageExt:Ljava/lang/String; +003d const-string v1,'_wxobject_identifier_' +003f invoke Landroid/os/BaseBundle;->getString (v4,v1) +0042 move-result v1 +0043 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->pathOldToNew (v1) +0046 move-result v1 +0047 if-eqz v1,0080 +0049 invoke Ljava/lang/String;->length (v1) +004c move-result v2 +004d if-gtz v2,0050 +004f goto 0080 +0050 invoke Ljava/lang/Class;->forName (v1) +0053 move-result v2 +0054 invoke Ljava/lang/Class;->newInstance (v2) +0057 move-result v2 +0058 check-cast v2,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +005a iput v2,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +005c invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject;->unserialize (v2,v4) +005f return v0 +0060 move-result v4 +0061 new-instance v2,Ljava/lang/StringBuilder; +0063 const-string v3,'get media object from bundle failed: unknown ident ' +0065 invoke Ljava/lang/StringBuilder;-> (v2,v3) +0068 invoke Ljava/lang/StringBuilder;->append (v2,v1) +006b const-string v1,', ex = ' +006d invoke Ljava/lang/StringBuilder;->append (v2,v1) +0070 invoke Ljava/lang/Throwable;->getMessage (v4) +0073 move-result v4 +0074 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0077 invoke Ljava/lang/StringBuilder;->toString (v2) +007a move-result v4 +007b const-string v1,'MicroMsg.SDK.WXMediaMessage' +007d invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v4) +0080 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->pathNewToOld +0000 if-eqz v2,0012 +0002 invoke Ljava/lang/String;->length (v2) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0012 +0009 const-string v0,'com.tencent.mm.opensdk.modelmsg' +000b const-string v1,'com.tencent.mm.sdk.openapi' +000d invoke Ljava/lang/String;->replace (v2,v0,v1) +0010 move-result v2 +0011 return v2 +0012 const-string v0,'MicroMsg.SDK.WXMediaMessage' +0014 const-string v1,'pathNewToOld fail, newPath is null' +0016 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +0019 return v2 + +### Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->pathOldToNew +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'pathOldToNew, oldPath = ' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v3) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v0 +000e const-string v1,'MicroMsg.SDK.WXMediaMessage' +0010 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v1,v0) +0013 if-eqz v3,004a +0015 invoke Ljava/lang/String;->length (v3) +0018 move-result v0 +0019 if-nez v0,001c +001b goto 004a +001c const/16 v0,46 +001e invoke Ljava/lang/String;->lastIndexOf (v3,v0) +0021 move-result v0 +0022 const/4 v2,-1 +0023 if-ne v0,v2,0037 +0025 new-instance v0,Ljava/lang/StringBuilder; +0027 const-string v2,'pathOldToNew fail, invalid pos, oldPath = ' +0029 invoke Ljava/lang/StringBuilder;-> (v0,v2) +002c invoke Ljava/lang/StringBuilder;->append (v0,v3) +002f invoke Ljava/lang/StringBuilder;->toString (v0) +0032 move-result v0 +0033 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v0) +0036 return v3 +0037 new-instance v1,Ljava/lang/StringBuilder; +0039 const-string v2,'com.tencent.mm.opensdk.modelmsg' +003b invoke Ljava/lang/StringBuilder;-> (v1,v2) +003e invoke Ljava/lang/String;->substring (v3,v0) +0041 move-result v3 +0042 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0045 invoke Ljava/lang/StringBuilder;->toString (v1) +0048 move-result v3 +0049 return v3 +004a const-string v0,'pathOldToNew fail, oldPath is null' +004c invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v0) +004f return v3 + +### Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->toBundle +0000 new-instance v0,Landroid/os/Bundle; +0002 invoke Landroid/os/Bundle;-> (v0) +0005 iget v1,v3,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->sdkVer:I +0007 const-string v2,'_wxobject_sdkVer' +0009 invoke Landroid/os/BaseBundle;->putInt (v0,v2,v1) +000c const-string v1,'_wxobject_title' +000e iget v2,v3,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->title:Ljava/lang/String; +0010 invoke Landroid/os/BaseBundle;->putString (v0,v1,v2) +0013 const-string v1,'_wxobject_description' +0015 iget v2,v3,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->description:Ljava/lang/String; +0017 invoke Landroid/os/BaseBundle;->putString (v0,v1,v2) +001a const-string v1,'_wxobject_thumbdata' +001c iget v2,v3,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->thumbData:[B +001e invoke Landroid/os/Bundle;->putByteArray (v0,v1,v2) +0021 iget v1,v3,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +0023 if-eqz v1,003b +0025 invoke Ljava/lang/Object;->getClass (v1) +0028 move-result v1 +0029 invoke Ljava/lang/Class;->getName (v1) +002c move-result v1 +002d invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$Builder;->pathNewToOld (v1) +0030 move-result v1 +0031 const-string v2,'_wxobject_identifier_' +0033 invoke Landroid/os/BaseBundle;->putString (v0,v2,v1) +0036 iget v1,v3,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +0038 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject;->serialize (v1,v0) +003b const-string v1,'_wxobject_mediatagname' +003d iget v2,v3,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaTagName:Ljava/lang/String; +003f invoke Landroid/os/BaseBundle;->putString (v0,v1,v2) +0042 const-string v1,'_wxobject_message_action' +0044 iget v2,v3,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->messageAction:Ljava/lang/String; +0046 invoke Landroid/os/BaseBundle;->putString (v0,v1,v2) +0049 const-string v1,'_wxobject_message_ext' +004b iget v3,v3,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->messageExt:Ljava/lang/String; +004d invoke Landroid/os/BaseBundle;->putString (v0,v1,v3) +0050 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;-> +0000 const/4 v0,0 +0001 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;-> (v1,v0) +0004 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +0005 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->checkArgs +0000 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->getType (v4) +0003 move-result v0 +0004 const/16 v1,8 +0006 const/4 v2,0 +0007 const-string v3,'MicroMsg.SDK.WXMediaMessage' +0009 if-ne v0,v1,0018 +000b iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->thumbData:[B +000d if-eqz v0,0012 +000f array-length v0,v0 +0010 if-nez v0,0018 +0012 const-string v0,'checkArgs fail, thumbData should not be null when send emoji' +0014 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v3,v0) +0017 return v2 +0018 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->getType (v4) +001b move-result v0 +001c invoke Lcom/tencent/mm/opensdk/utils/d;->c (v0) +001f move-result v0 +0020 if-eqz v0,002e +0022 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->thumbData:[B +0024 if-eqz v0,002b +0026 array-length v0,v0 +0027 const/high16 v1,0x20000 +0029 if-le v0,v1,002e +002b const-string v0,'checkArgs fail, thumbData should not be null or exceed 128kb' +002d goto 0014 +002e invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->getType (v4) +0031 move-result v0 +0032 invoke Lcom/tencent/mm/opensdk/utils/d;->c (v0) +0035 move-result v0 +0036 if-nez v0,0044 +0038 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->thumbData:[B +003a if-eqz v0,0044 +003c array-length v0,v0 +003d const/high16 v1,0x10000 +003f if-le v0,v1,0044 +0041 const-string v0,'checkArgs fail, thumbData is invalid' +0043 goto 0014 +0044 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->title:Ljava/lang/String; +0046 if-eqz v0,0053 +0048 invoke Ljava/lang/String;->length (v0) +004b move-result v0 +004c const/16 v1,512 +004e if-le v0,v1,0053 +0050 const-string v0,'checkArgs fail, title is invalid' +0052 goto 0014 +0053 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->description:Ljava/lang/String; +0055 if-eqz v0,0062 +0057 invoke Ljava/lang/String;->length (v0) +005a move-result v0 +005b const/16 v1,1024 +005d if-le v0,v1,0062 +005f const-string v0,'checkArgs fail, description is invalid' +0061 goto 0014 +0062 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +0064 if-nez v0,0069 +0066 const-string v0,'checkArgs fail, mediaObject is null' +0068 goto 0014 +0069 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaTagName:Ljava/lang/String; +006b if-eqz v0,0078 +006d invoke Ljava/lang/String;->length (v0) +0070 move-result v0 +0071 const/16 v1,64 +0073 if-le v0,v1,0078 +0075 const-string v0,'checkArgs fail, mediaTagName is too long' +0077 goto 0014 +0078 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->messageAction:Ljava/lang/String; +007a const/16 v1,2048 +007c if-eqz v0,0087 +007e invoke Ljava/lang/String;->length (v0) +0081 move-result v0 +0082 if-le v0,v1,0087 +0084 const-string v0,'checkArgs fail, messageAction is too long' +0086 goto 0014 +0087 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->messageExt:Ljava/lang/String; +0089 if-eqz v0,0094 +008b invoke Ljava/lang/String;->length (v0) +008e move-result v0 +008f if-le v0,v1,0094 +0091 const-string v0,'checkArgs fail, messageExt is too long' +0093 goto 0014 +0094 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +0096 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject;->checkArgs (v0) +0099 move-result v0 +009a return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->getType +0000 iget v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +0002 if-nez v0,0006 +0004 const/4 v0,0 +0005 return v0 +0006 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject;->type (v0) +0009 move-result v0 +000a return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->setThumbImage +0000 new-instance v0,Ljava/io/ByteArrayOutputStream; +0002 invoke Ljava/io/ByteArrayOutputStream;-> (v0) +0005 sget v1,Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat; +0007 const/16 v2,85 +0009 invoke Landroid/graphics/Bitmap;->compress (v4,v1,v2,v0) +000c invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v0) +000f move-result v4 +0010 iput v4,v3,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->thumbData:[B +0012 invoke Ljava/io/ByteArrayOutputStream;->close (v0) +0015 return-void +0016 move-result v4 +0017 new-instance v0,Ljava/lang/StringBuilder; +0019 const-string v1,'setThumbImage exception:' +001b invoke Ljava/lang/StringBuilder;-> (v0,v1) +001e invoke Ljava/lang/Throwable;->getMessage (v4) +0021 move-result v4 +0022 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0025 invoke Ljava/lang/StringBuilder;->toString (v0) +0028 move-result v4 +0029 const-string v0,'MicroMsg.SDK.WXMediaMessage' +002b invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v4) +002e return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicUrl:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.WXMusicObject' +0005 if-eqz v0,000d +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-nez v0,0018 +000d iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicLowBandUrl:Ljava/lang/String; +000f if-eqz v0,0056 +0011 invoke Ljava/lang/String;->length (v0) +0014 move-result v0 +0015 if-nez v0,0018 +0017 goto 0056 +0018 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicUrl:Ljava/lang/String; +001a const/16 v3,10240 +001c if-eqz v0,002a +001e invoke Ljava/lang/String;->length (v0) +0021 move-result v0 +0022 if-le v0,v3,002a +0024 const-string v0,'checkArgs fail, musicUrl is too long' +0026 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0029 return v1 +002a iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicLowBandUrl:Ljava/lang/String; +002c if-eqz v0,0037 +002e invoke Ljava/lang/String;->length (v0) +0031 move-result v0 +0032 if-le v0,v3,0037 +0034 const-string v0,'checkArgs fail, musicLowBandUrl is too long' +0036 goto 0026 +0037 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->songAlbumUrl:Ljava/lang/String; +0039 if-eqz v0,0044 +003b invoke Ljava/lang/String;->length (v0) +003e move-result v0 +003f if-le v0,v3,0044 +0041 const-string v0,'checkArgs fail, songAlbumUrl is too long' +0043 goto 0026 +0044 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->songLyric:Ljava/lang/String; +0046 if-eqz v0,0054 +0048 invoke Ljava/lang/String;->length (v0) +004b move-result v0 +004c const v3,0x8000 +004f if-le v0,v3,0054 +0051 const-string v0,'checkArgs fail, songLyric is too long' +0053 goto 0026 +0054 const/4 v0,1 +0055 return v0 +0056 const-string v0,'both arguments are null' +0058 goto 0026 + +### Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->serialize +0000 const-string v0,'_wxmusicobject_musicUrl' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicUrl:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxmusicobject_musicLowBandUrl' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicLowBandUrl:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e const-string v0,'_wxmusicobject_musicDataUrl' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicDataUrl:Ljava/lang/String; +0012 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0015 const-string v0,'_wxmusicobject_musicLowBandDataUrl' +0017 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicLowBandDataUrl:Ljava/lang/String; +0019 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001c const-string v0,'_wxmusicobject_musicAlbumUrl' +001e iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->songAlbumUrl:Ljava/lang/String; +0020 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0023 const-string v0,'_wxmusicobject_musicLyric' +0025 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->songLyric:Ljava/lang/String; +0027 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +002a return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->type +0000 const/4 v0,3 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->unserialize +0000 const-string v0,'_wxmusicobject_musicUrl' +0002 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicUrl:Ljava/lang/String; +0008 const-string v0,'_wxmusicobject_musicLowBandUrl' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicLowBandUrl:Ljava/lang/String; +0010 const-string v0,'_wxmusicobject_musicDataUrl' +0012 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0015 move-result v0 +0016 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicDataUrl:Ljava/lang/String; +0018 const-string v0,'_wxmusicobject_musicLowBandDataUrl' +001a invoke Landroid/os/BaseBundle;->getString (v2,v0) +001d move-result v0 +001e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->musicLowBandDataUrl:Ljava/lang/String; +0020 const-string v0,'_wxmusicobject_musicAlbumUrl' +0022 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0025 move-result v0 +0026 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->songAlbumUrl:Ljava/lang/String; +0028 const-string v0,'_wxmusicobject_musicLyric' +002a invoke Landroid/os/BaseBundle;->getString (v2,v0) +002d move-result v2 +002e iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXMusicObject;->songLyric:Ljava/lang/String; +0030 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;-> +0000 const/4 v0,0 +0001 invoke Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;-> (v1,v0) +0004 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;->text:Ljava/lang/String; +0005 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;->text:Ljava/lang/String; +0002 if-eqz v0,0017 +0004 invoke Ljava/lang/String;->length (v0) +0007 move-result v0 +0008 if-eqz v0,0017 +000a iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;->text:Ljava/lang/String; +000c invoke Ljava/lang/String;->length (v0) +000f move-result v0 +0010 const/16 v1,10240 +0012 if-le v0,v1,0015 +0014 goto 0017 +0015 const/4 v0,1 +0016 return v0 +0017 const-string v0,'MicroMsg.SDK.WXTextObject' +0019 const-string v1,'checkArgs fail, text is invalid' +001b invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +001e const/4 v0,0 +001f return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;->serialize +0000 const-string v0,'_wxtextobject_text' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;->text:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;->type +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;->unserialize +0000 const-string v0,'_wxtextobject_text' +0002 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0005 move-result v2 +0006 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXTextObject;->text:Ljava/lang/String; +0008 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->shareScene:I +0006 const/4 v0,0 +0007 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->filePath:Ljava/lang/String; +0009 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->shareScene:I +0006 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->filePath:Ljava/lang/String; +0008 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->getFileSize +0000 const/4 v0,0 +0001 if-eqz v3,001c +0003 invoke Ljava/lang/String;->length (v3) +0006 move-result v1 +0007 if-nez v1,000a +0009 goto 001c +000a new-instance v1,Ljava/io/File; +000c invoke Ljava/io/File;-> (v1,v3) +000f invoke Ljava/io/File;->exists (v1) +0012 move-result v3 +0013 if-nez v3,0016 +0015 return v0 +0016 invoke Ljava/io/File;->length (v1) +0019 move-result v0 +001a unop84 v3,v0 +001b return v3 +001c return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->filePath:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.WXVideoFileObject' +0005 if-eqz v0,0020 +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-nez v0,000e +000d goto 0020 +000e iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->filePath:Ljava/lang/String; +0010 invoke Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->getFileSize (v4,v0) +0013 move-result v0 +0014 const/high16 v3,0xa00000 +0016 if-le v0,v3,001e +0018 const-string v0,'checkArgs fail, video file size is too large' +001a invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +001d return v1 +001e const/4 v0,1 +001f return v0 +0020 const-string v0,'checkArgs fail, filePath is null' +0022 goto 001a + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->serialize +0000 const-string v0,'_wxvideofileobject_filePath' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->filePath:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxvideofileobject_shareScene' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->shareScene:I +000b invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +000e const-string v0,'_wxvideofileobject_shareTicketh' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->shareTicket:Ljava/lang/String; +0012 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0015 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->type +0000 const/16 v0,38 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->unserialize +0000 const-string v0,'_wxvideofileobject_filePath' +0002 invoke Landroid/os/BaseBundle;->getString (v3,v0) +0005 move-result v0 +0006 iput v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->filePath:Ljava/lang/String; +0008 const-string v0,'_wxvideofileobject_shareScene' +000a const/4 v1,0 +000b invoke Landroid/os/BaseBundle;->getInt (v3,v0,v1) +000e move-result v0 +000f iput v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->shareScene:I +0011 const-string v0,'_wxvideofileobject_shareTicketh' +0013 invoke Landroid/os/BaseBundle;->getString (v3,v0) +0016 move-result v3 +0017 iput v3,v2,Lcom/tencent/mm/opensdk/modelmsg/WXVideoFileObject;->shareTicket:Ljava/lang/String; +0019 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->videoUrl:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.SDK.WXVideoObject' +0005 if-eqz v0,000d +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-nez v0,0018 +000d iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->videoLowBandUrl:Ljava/lang/String; +000f if-eqz v0,0039 +0011 invoke Ljava/lang/String;->length (v0) +0014 move-result v0 +0015 if-nez v0,0018 +0017 goto 0039 +0018 iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->videoUrl:Ljava/lang/String; +001a const/16 v3,10240 +001c if-eqz v0,002a +001e invoke Ljava/lang/String;->length (v0) +0021 move-result v0 +0022 if-le v0,v3,002a +0024 const-string v0,'checkArgs fail, videoUrl is too long' +0026 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0029 return v1 +002a iget v0,v4,Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->videoLowBandUrl:Ljava/lang/String; +002c if-eqz v0,0037 +002e invoke Ljava/lang/String;->length (v0) +0031 move-result v0 +0032 if-le v0,v3,0037 +0034 const-string v0,'checkArgs fail, videoLowBandUrl is too long' +0036 goto 0026 +0037 const/4 v0,1 +0038 return v0 +0039 const-string v0,'both arguments are null' +003b goto 0026 + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->serialize +0000 const-string v0,'_wxvideoobject_videoUrl' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->videoUrl:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxvideoobject_videoLowBandUrl' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->videoLowBandUrl:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->type +0000 const/4 v0,4 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->unserialize +0000 const-string v0,'_wxvideoobject_videoUrl' +0002 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->videoUrl:Ljava/lang/String; +0008 const-string v0,'_wxvideoobject_videoLowBandUrl' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v2 +000e iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXVideoObject;->videoLowBandUrl:Ljava/lang/String; +0010 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;->serialize +0000 const-string v0,'_wxenterprise_object_data' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;->data:[B +0004 invoke Landroid/os/Bundle;->putByteArray (v3,v0,v1) +0007 const-string v0,'_wxenterprise_object_extinfo' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;->extInfo:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e const-string v0,'_wxenterprise_object_subType' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;->subType:I +0012 invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +0015 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;->type +0000 const/16 v0,49 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;->unserialize +0000 const-string v0,'_wxenterprise_object_data' +0002 invoke Landroid/os/Bundle;->getByteArray (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;->data:[B +0008 const-string v0,'_wxenterprise_object_extinfo' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;->extInfo:Ljava/lang/String; +0010 const-string v0,'_wxenterprise_object_subType' +0012 invoke Landroid/os/BaseBundle;->getInt (v2,v0) +0015 move-result v2 +0016 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXWeWorkObject;->subType:I +0018 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->webpageUrl:Ljava/lang/String; +0005 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->checkArgs +0000 iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->webpageUrl:Ljava/lang/String; +0002 if-eqz v0,0017 +0004 invoke Ljava/lang/String;->length (v0) +0007 move-result v0 +0008 if-eqz v0,0017 +000a iget v0,v2,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->webpageUrl:Ljava/lang/String; +000c invoke Ljava/lang/String;->length (v0) +000f move-result v0 +0010 const/16 v1,10240 +0012 if-le v0,v1,0015 +0014 goto 0017 +0015 const/4 v0,1 +0016 return v0 +0017 const-string v0,'MicroMsg.SDK.WXWebpageObject' +0019 const-string v1,'checkArgs fail, webpageUrl is invalid' +001b invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v1) +001e const/4 v0,0 +001f return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->serialize +0000 const-string v0,'_wxwebpageobject_extInfo' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->extInfo:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxwebpageobject_webpageUrl' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->webpageUrl:Ljava/lang/String; +000b invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000e const-string v0,'_wxwebpageobject_canvaspagexml' +0010 iget v1,v2,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->canvasPageXml:Ljava/lang/String; +0012 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0015 return-void + +### Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->type +0000 const/4 v0,5 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->unserialize +0000 const-string v0,'_wxwebpageobject_extInfo' +0002 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->extInfo:Ljava/lang/String; +0008 const-string v0,'_wxwebpageobject_webpageUrl' +000a invoke Landroid/os/BaseBundle;->getString (v2,v0) +000d move-result v0 +000e iput v0,v1,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->webpageUrl:Ljava/lang/String; +0010 const-string v0,'_wxwebpageobject_canvaspagexml' +0012 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0015 move-result v2 +0016 iput v2,v1,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->canvasPageXml:Ljava/lang/String; +0018 return-void + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Req;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Req;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Req;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v0,v1) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Req;->getType +0000 const/16 v0,24 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Req;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v0,v1) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Resp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Resp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Resp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Resp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v0,v1) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Resp;->getType +0000 const/16 v0,24 +0002 return v0 + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Resp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v0,v1) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,-1 +0004 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;->callbackFlags:I +0006 return-void + +### Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;->fromBundle +0000 const-string v0,'_wxapi_payoptions_callback_classname' +0002 invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0005 move-result v0 +0006 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;->callbackClassName:Ljava/lang/String; +0008 const-string v0,'_wxapi_payoptions_callback_flags' +000a invoke Lcom/tencent/mm/opensdk/utils/a;->a (v2,v0) +000d move-result v2 +000e iput v2,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;->callbackFlags:I +0010 return-void + +### Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;->toBundle +0000 const-string v0,'_wxapi_payoptions_callback_classname' +0002 iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;->callbackClassName:Ljava/lang/String; +0004 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0007 const-string v0,'_wxapi_payoptions_callback_flags' +0009 iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;->callbackFlags:I +000b invoke Landroid/os/BaseBundle;->putInt (v3,v0,v1) +000e return-void + +### Lcom/tencent/mm/opensdk/modelpay/PayReq;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelpay/PayReq;->checkArgs +0000 iget v0,v4,Lcom/tencent/mm/opensdk/modelpay/PayReq;->appId:Ljava/lang/String; +0002 const/4 v1,0 +0003 const-string v2,'MicroMsg.PaySdk.PayReq' +0005 if-eqz v0,0077 +0007 invoke Ljava/lang/String;->length (v0) +000a move-result v0 +000b if-nez v0,000f +000d goto 0077 +000f iget v0,v4,Lcom/tencent/mm/opensdk/modelpay/PayReq;->partnerId:Ljava/lang/String; +0011 if-eqz v0,0074 +0013 invoke Ljava/lang/String;->length (v0) +0016 move-result v0 +0017 if-nez v0,001a +0019 goto 0074 +001a iget v0,v4,Lcom/tencent/mm/opensdk/modelpay/PayReq;->prepayId:Ljava/lang/String; +001c if-eqz v0,0071 +001e invoke Ljava/lang/String;->length (v0) +0021 move-result v0 +0022 if-nez v0,0025 +0024 goto 0071 +0025 iget v0,v4,Lcom/tencent/mm/opensdk/modelpay/PayReq;->nonceStr:Ljava/lang/String; +0027 if-eqz v0,006e +0029 invoke Ljava/lang/String;->length (v0) +002c move-result v0 +002d if-nez v0,0030 +002f goto 006e +0030 iget v0,v4,Lcom/tencent/mm/opensdk/modelpay/PayReq;->timeStamp:Ljava/lang/String; +0032 if-eqz v0,006b +0034 invoke Ljava/lang/String;->length (v0) +0037 move-result v0 +0038 if-nez v0,003b +003a goto 006b +003b iget v0,v4,Lcom/tencent/mm/opensdk/modelpay/PayReq;->packageValue:Ljava/lang/String; +003d if-eqz v0,0068 +003f invoke Ljava/lang/String;->length (v0) +0042 move-result v0 +0043 if-nez v0,0046 +0045 goto 0068 +0046 iget v0,v4,Lcom/tencent/mm/opensdk/modelpay/PayReq;->sign:Ljava/lang/String; +0048 if-eqz v0,0065 +004a invoke Ljava/lang/String;->length (v0) +004d move-result v0 +004e if-nez v0,0051 +0050 goto 0065 +0051 iget v0,v4,Lcom/tencent/mm/opensdk/modelpay/PayReq;->extData:Ljava/lang/String; +0053 if-eqz v0,0063 +0055 invoke Ljava/lang/String;->length (v0) +0058 move-result v0 +0059 const/16 v3,1024 +005b if-le v0,v3,0063 +005d const-string v0,'checkArgs fail, extData length too long' +005f invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0062 return v1 +0063 const/4 v0,1 +0064 return v0 +0065 const-string v0,'checkArgs fail, invalid sign' +0067 goto 005f +0068 const-string v0,'checkArgs fail, invalid packageValue' +006a goto 005f +006b const-string v0,'checkArgs fail, invalid timeStamp' +006d goto 005f +006e const-string v0,'checkArgs fail, invalid nonceStr' +0070 goto 005f +0071 const-string v0,'checkArgs fail, invalid prepayId' +0073 goto 005f +0074 const-string v0,'checkArgs fail, invalid partnerId' +0076 goto 005f +0077 const-string v0,'checkArgs fail, invalid appId' +0079 goto 005f + +### Lcom/tencent/mm/opensdk/modelpay/PayReq;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_payreq_appid' +0005 invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq;->appId:Ljava/lang/String; +000b const-string v0,'_wxapi_payreq_partnerid' +000d invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0010 move-result v0 +0011 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq;->partnerId:Ljava/lang/String; +0013 const-string v0,'_wxapi_payreq_prepayid' +0015 invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0018 move-result v0 +0019 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq;->prepayId:Ljava/lang/String; +001b const-string v0,'_wxapi_payreq_noncestr' +001d invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0020 move-result v0 +0021 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq;->nonceStr:Ljava/lang/String; +0023 const-string v0,'_wxapi_payreq_timestamp' +0025 invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0028 move-result v0 +0029 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq;->timeStamp:Ljava/lang/String; +002b const-string v0,'_wxapi_payreq_packagevalue' +002d invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0030 move-result v0 +0031 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq;->packageValue:Ljava/lang/String; +0033 const-string v0,'_wxapi_payreq_sign' +0035 invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0038 move-result v0 +0039 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq;->sign:Ljava/lang/String; +003b const-string v0,'_wxapi_payreq_extdata' +003d invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0040 move-result v0 +0041 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq;->extData:Ljava/lang/String; +0043 const-string v0,'_wxapi_payreq_sign_type' +0045 invoke Lcom/tencent/mm/opensdk/utils/a;->b (v2,v0) +0048 move-result v0 +0049 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq;->signType:Ljava/lang/String; +004b new-instance v0,Lcom/tencent/mm/opensdk/modelpay/PayReq$Options; +004d invoke Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;-> (v0) +0050 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayReq;->options:Lcom/tencent/mm/opensdk/modelpay/PayReq$Options; +0052 invoke Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;->fromBundle (v0,v2) +0055 return-void + +### Lcom/tencent/mm/opensdk/modelpay/PayReq;->getType +0000 const/4 v0,5 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelpay/PayReq;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_payreq_appid' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq;->appId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_payreq_partnerid' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq;->partnerId:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_payreq_prepayid' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq;->prepayId:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 const-string v0,'_wxapi_payreq_noncestr' +001a iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq;->nonceStr:Ljava/lang/String; +001c invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +001f const-string v0,'_wxapi_payreq_timestamp' +0021 iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq;->timeStamp:Ljava/lang/String; +0023 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0026 const-string v0,'_wxapi_payreq_packagevalue' +0028 iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq;->packageValue:Ljava/lang/String; +002a invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +002d const-string v0,'_wxapi_payreq_sign' +002f iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq;->sign:Ljava/lang/String; +0031 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0034 const-string v0,'_wxapi_payreq_extdata' +0036 iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq;->extData:Ljava/lang/String; +0038 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +003b const-string v0,'_wxapi_payreq_sign_type' +003d iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq;->signType:Ljava/lang/String; +003f invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0042 iget v0,v2,Lcom/tencent/mm/opensdk/modelpay/PayReq;->options:Lcom/tencent/mm/opensdk/modelpay/PayReq$Options; +0044 if-eqz v0,0049 +0046 invoke Lcom/tencent/mm/opensdk/modelpay/PayReq$Options;->toBundle (v0,v3) +0049 return-void + +### Lcom/tencent/mm/opensdk/modelpay/PayResp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/modelpay/PayResp;-> +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;-> (v0) +0003 invoke Lcom/tencent/mm/opensdk/modelpay/PayResp;->fromBundle (v0,v1) +0006 return-void + +### Lcom/tencent/mm/opensdk/modelpay/PayResp;->checkArgs +0000 const/4 v0,1 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelpay/PayResp;->fromBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->fromBundle (v1,v2) +0003 const-string v0,'_wxapi_payresp_prepayid' +0005 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0008 move-result v0 +0009 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayResp;->prepayId:Ljava/lang/String; +000b const-string v0,'_wxapi_payresp_returnkey' +000d invoke Landroid/os/BaseBundle;->getString (v2,v0) +0010 move-result v0 +0011 iput v0,v1,Lcom/tencent/mm/opensdk/modelpay/PayResp;->returnKey:Ljava/lang/String; +0013 const-string v0,'_wxapi_payresp_extdata' +0015 invoke Landroid/os/BaseBundle;->getString (v2,v0) +0018 move-result v2 +0019 iput v2,v1,Lcom/tencent/mm/opensdk/modelpay/PayResp;->extData:Ljava/lang/String; +001b return-void + +### Lcom/tencent/mm/opensdk/modelpay/PayResp;->getType +0000 const/4 v0,5 +0001 return v0 + +### Lcom/tencent/mm/opensdk/modelpay/PayResp;->toBundle +0000 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v2,v3) +0003 const-string v0,'_wxapi_payresp_prepayid' +0005 iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayResp;->prepayId:Ljava/lang/String; +0007 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +000a const-string v0,'_wxapi_payresp_returnkey' +000c iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayResp;->returnKey:Ljava/lang/String; +000e invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0011 const-string v0,'_wxapi_payresp_extdata' +0013 iget v1,v2,Lcom/tencent/mm/opensdk/modelpay/PayResp;->extData:Ljava/lang/String; +0015 invoke Landroid/os/BaseBundle;->putString (v3,v0,v1) +0018 return-void + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10$1;-> +0000 iput v1,v0,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10$1;->this$0:Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10; +0002 iput v2,v0,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10$1;->val$countDownWait:Ljava/util/concurrent/CountDownLatch; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10$1;->run +0000 new-instance v0,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences; +0002 iget v1,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10$1;->this$0:Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10; +0004 iget v1,v1,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0006 invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;-> (v0,v1) +0009 iget v1,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10$1;->this$0:Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10; +000b const-string v2,'_build_info_sdk_int_' +000d const/4 v3,0 +000e invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getInt (v0,v2,v3) +0011 move-result v0 +0012 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->access$002 (v1,v0) +0015 goto 0020 +0016 move-result v0 +0017 const-string v1,'MicroMsg.SDK.WXApiImplV10' +0019 invoke Ljava/lang/Throwable;->getMessage (v0) +001c move-result v0 +001d invoke Lcom/tencent/mm/opensdk/utils/Log;->w (v1,v0) +0020 iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10$1;->val$countDownWait:Ljava/util/concurrent/CountDownLatch; +0022 invoke Ljava/util/concurrent/CountDownLatch;->countDown (v0) +0025 return-void + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;-> +0000 return-void + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->checkSignature:Z +0006 iput v0,v2,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +0008 new-instance v0,Ljava/lang/StringBuilder; +000a const-string v1,', appId = ' +000c invoke Ljava/lang/StringBuilder;-> (v0,v1) +000f invoke Ljava/lang/StringBuilder;->append (v0,v4) +0012 const-string v1,', checkSignature = ' +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 invoke Ljava/lang/StringBuilder;->append (v0,v5) +001a invoke Ljava/lang/StringBuilder;->toString (v0) +001d move-result v0 +001e const-string v1,'MicroMsg.SDK.WXApiImplV10' +0020 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v0) +0023 iput v3,v2,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0025 iput v4,v2,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +0027 iput v5,v2,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->checkSignature:Z +0029 return-void + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->access$002 +0000 iput v1,v0,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxSdkVersion:I +0002 return v1 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->checkSumConsistent +0000 const-string v0,'MicroMsg.SDK.WXApiImplV10' +0002 const/4 v1,0 +0003 if-eqz v5,0028 +0005 array-length v2,v5 +0006 if-eqz v2,0028 +0008 if-eqz v6,0028 +000a array-length v2,v6 +000b if-nez v2,000e +000d goto 0028 +000e array-length v2,v5 +000f array-length v3,v6 +0010 if-eq v2,v3,0018 +0012 const-string v5,'checkSumConsistent fail, length is different' +0014 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v5) +0017 return v1 +0018 move v0,v1 +0019 array-length v2,v5 +001a if-ge v0,v2,0026 +001c aget v2,v5,v0 +001e aget v3,v6,v0 +0020 if-eq v2,v3,0023 +0022 return v1 +0023 add/lit8 v0,v0,1 +0025 goto 0019 +0026 const/4 v5,1 +0027 return v5 +0028 const-string v5,'checkSumConsistent fail, invalid arguments' +002a goto 0014 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->createChatroom +0000 invoke Landroid/content/Context;->getContentResolver (v10) +0003 move-result v0 +0004 const-string v10,'content://com.tencent.mm.sdk.comm.provider/createChatroom' +0006 invoke Landroid/net/Uri;->parse (v10) +0009 move-result v1 +000a iget v2,v9,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c const-string v10,'_wxapi_basereq_transaction' +000e const-string v3,'' +0010 invoke Landroid/os/BaseBundle;->getString (v11,v10,v3) +0013 move-result v10 +0014 const-string v4,'_wxapi_create_chatroom_group_id' +0016 invoke Landroid/os/BaseBundle;->getString (v11,v4,v3) +0019 move-result v4 +001a const-string v5,'_wxapi_create_chatroom_chatroom_name' +001c invoke Landroid/os/BaseBundle;->getString (v11,v5,v3) +001f move-result v5 +0020 const-string v6,'_wxapi_create_chatroom_chatroom_nickname' +0022 invoke Landroid/os/BaseBundle;->getString (v11,v6,v3) +0025 move-result v6 +0026 const-string v7,'_wxapi_create_chatroom_ext_msg' +0028 invoke Landroid/os/BaseBundle;->getString (v11,v7,v3) +002b move-result v7 +002c const-string v8,'_wxapi_basereq_openid' +002e invoke Landroid/os/BaseBundle;->getString (v11,v8,v3) +0031 move-result v8 +0032 move v3,v10 +0033 filled-new-array/range [Ljava/lang/String; +0036 move-result v4 +0037 const/4 v3,0 +0038 const/4 v5,0 +0039 const/4 v2,0 +003a invoke/range Landroid/content/ContentResolver;->query (v0..+6) +003d move-result v10 +003e if-eqz v10,0043 +0040 invoke Landroid/database/Cursor;->close (v10) +0043 const/4 v10,1 +0044 return v10 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->getTokenFromWX +0000 invoke Landroid/content/Context;->getContentResolver (v7) +0003 move-result v0 +0004 const-string v7,'content://com.tencent.mm.sdk.comm.provider/genTokenForOpenSdk' +0006 invoke Landroid/net/Uri;->parse (v7) +0009 move-result v1 +000a iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c const-string v2,'621019136' +000e filled-new-array [Ljava/lang/String; +0011 move-result v4 +0012 const/4 v3,0 +0013 const/4 v5,0 +0014 const/4 v2,0 +0015 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0018 move-result v7 +0019 if-eqz v7,003d +001b invoke Landroid/database/Cursor;->moveToFirst (v7) +001e move-result v0 +001f if-eqz v0,003d +0021 const/4 v0,0 +0022 invoke Landroid/database/Cursor;->getString (v7,v0) +0025 move-result v0 +0026 new-instance v1,Ljava/lang/StringBuilder; +0028 const-string v2,'getTokenFromWX token is ' +002a invoke Ljava/lang/StringBuilder;-> (v1,v2) +002d invoke Ljava/lang/StringBuilder;->append (v1,v0) +0030 invoke Ljava/lang/StringBuilder;->toString (v1) +0033 move-result v1 +0034 const-string v2,'MicroMsg.SDK.WXApiImplV10' +0036 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v2,v1) +0039 invoke Landroid/database/Cursor;->close (v7) +003c return v0 +003d const/4 v7,0 +003e return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->handleWxInternalRespType +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'handleWxInternalRespType, extInfo = ' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v9) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v0 +000e const-string v1,'MicroMsg.SDK.WXApiImplV10' +0010 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v1,v0) +0013 const/4 v0,0 +0014 invoke Landroid/net/Uri;->parse (v9) +0017 move-result v9 +0018 const-string v2,'wx_internal_resptype' +001a invoke Landroid/net/Uri;->getQueryParameter (v9,v2) +001d move-result v2 +001e new-instance v3,Ljava/lang/StringBuilder; +0020 const-string v4,'handleWxInternalRespType, respType = ' +0022 invoke Ljava/lang/StringBuilder;-> (v3,v4) +0025 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0028 invoke Ljava/lang/StringBuilder;->toString (v3) +002b move-result v3 +002c invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v1,v3) +002f invoke Lcom/tencent/mm/opensdk/utils/d;->i (v2) +0032 move-result v3 +0033 if-eqz v3,003e +0035 const-string v9,'handleWxInternalRespType fail, respType is null' +0037 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v9) +003a return v0 +003b move-result v9 +003c goto 015d +003e const-string v3,'subscribemessage' +0040 invoke Ljava/lang/String;->equals (v2,v3) +0043 move-result v3 +0044 const-string v4,'openid' +0046 const/4 v5,1 +0047 const-string v6,'ret' +0049 if-eqz v3,0090 +004b new-instance v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp; +004d invoke Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;-> (v2) +0050 invoke Landroid/net/Uri;->getQueryParameter (v9,v6) +0053 move-result v3 +0054 if-eqz v3,0062 +0056 invoke Ljava/lang/String;->length (v3) +0059 move-result v6 +005a if-lez v6,0062 +005c invoke Lcom/tencent/mm/opensdk/utils/d;->j (v3) +005f move-result v3 +0060 iput v3,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errCode:I +0062 invoke Landroid/net/Uri;->getQueryParameter (v9,v4) +0065 move-result v3 +0066 iput v3,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->openId:Ljava/lang/String; +0068 const-string v3,'template_id' +006a invoke Landroid/net/Uri;->getQueryParameter (v9,v3) +006d move-result v3 +006e iput v3,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->templateID:Ljava/lang/String; +0070 const-string v3,'scene' +0072 invoke Landroid/net/Uri;->getQueryParameter (v9,v3) +0075 move-result v3 +0076 invoke Lcom/tencent/mm/opensdk/utils/d;->j (v3) +0079 move-result v3 +007a iput v3,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->scene:I +007c const-string v3,'action' +007e invoke Landroid/net/Uri;->getQueryParameter (v9,v3) +0081 move-result v3 +0082 iput v3,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->action:Ljava/lang/String; +0084 const-string v3,'reserved' +0086 invoke Landroid/net/Uri;->getQueryParameter (v9,v3) +0089 move-result v9 +008a iput v9,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Resp;->reserved:Ljava/lang/String; +008c invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v10,v2) +008f return v5 +0090 const-string v3,'invoice_auth_insert' +0092 invoke Ljava/lang/String;->contains (v2,v3) +0095 move-result v3 +0096 const-string v7,'wx_order_id' +0098 if-eqz v3,00bb +009a new-instance v2,Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Resp; +009c invoke Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Resp;-> (v2) +009f invoke Landroid/net/Uri;->getQueryParameter (v9,v6) +00a2 move-result v3 +00a3 if-eqz v3,00b1 +00a5 invoke Ljava/lang/String;->length (v3) +00a8 move-result v4 +00a9 if-lez v4,00b1 +00ab invoke Lcom/tencent/mm/opensdk/utils/d;->j (v3) +00ae move-result v3 +00af iput v3,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errCode:I +00b1 invoke Landroid/net/Uri;->getQueryParameter (v9,v7) +00b4 move-result v9 +00b5 iput v9,v2,Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Resp;->wxOrderId:Ljava/lang/String; +00b7 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v10,v2) +00ba return v5 +00bb const-string v3,'payinsurance' +00bd invoke Ljava/lang/String;->contains (v2,v3) +00c0 move-result v3 +00c1 if-eqz v3,00e4 +00c3 new-instance v2,Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Resp; +00c5 invoke Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Resp;-> (v2) +00c8 invoke Landroid/net/Uri;->getQueryParameter (v9,v6) +00cb move-result v3 +00cc if-eqz v3,00da +00ce invoke Ljava/lang/String;->length (v3) +00d1 move-result v4 +00d2 if-lez v4,00da +00d4 invoke Lcom/tencent/mm/opensdk/utils/d;->j (v3) +00d7 move-result v3 +00d8 iput v3,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errCode:I +00da invoke Landroid/net/Uri;->getQueryParameter (v9,v7) +00dd move-result v9 +00de iput v9,v2,Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Resp;->wxOrderId:Ljava/lang/String; +00e0 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v10,v2) +00e3 return v5 +00e4 const-string v3,'nontaxpay' +00e6 invoke Ljava/lang/String;->contains (v2,v3) +00e9 move-result v3 +00ea if-eqz v3,010d +00ec new-instance v2,Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Resp; +00ee invoke Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Resp;-> (v2) +00f1 invoke Landroid/net/Uri;->getQueryParameter (v9,v6) +00f4 move-result v3 +00f5 if-eqz v3,0103 +00f7 invoke Ljava/lang/String;->length (v3) +00fa move-result v4 +00fb if-lez v4,0103 +00fd invoke Lcom/tencent/mm/opensdk/utils/d;->j (v3) +0100 move-result v3 +0101 iput v3,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errCode:I +0103 invoke Landroid/net/Uri;->getQueryParameter (v9,v7) +0106 move-result v9 +0107 iput v9,v2,Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Resp;->wxOrderId:Ljava/lang/String; +0109 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v10,v2) +010c return v5 +010d const-string v3,'subscribeminiprogrammsg' +010f invoke Ljava/lang/String;->equals (v3,v2) +0112 move-result v3 +0113 if-nez v3,0124 +0115 const-string v3,'5' +0117 invoke Ljava/lang/String;->equals (v3,v2) +011a move-result v2 +011b if-eqz v2,011e +011d goto 0124 +011e const-string v9,'this open sdk version not support the request type' +0120 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v9) +0123 goto 0172 +0124 new-instance v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp; +0126 invoke Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;-> (v2) +0129 invoke Landroid/net/Uri;->getQueryParameter (v9,v6) +012c move-result v3 +012d if-eqz v3,013b +012f invoke Ljava/lang/String;->length (v3) +0132 move-result v6 +0133 if-lez v6,013b +0135 invoke Lcom/tencent/mm/opensdk/utils/d;->j (v3) +0138 move-result v3 +0139 iput v3,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errCode:I +013b invoke Landroid/net/Uri;->getQueryParameter (v9,v4) +013e move-result v3 +013f iput v3,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->openId:Ljava/lang/String; +0141 const-string v3,'unionid' +0143 invoke Landroid/net/Uri;->getQueryParameter (v9,v3) +0146 move-result v3 +0147 iput v3,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->unionId:Ljava/lang/String; +0149 const-string v3,'nickname' +014b invoke Landroid/net/Uri;->getQueryParameter (v9,v3) +014e move-result v3 +014f iput v3,v2,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Resp;->nickname:Ljava/lang/String; +0151 const-string v3,'errmsg' +0153 invoke Landroid/net/Uri;->getQueryParameter (v9,v3) +0156 move-result v9 +0157 iput v9,v2,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errStr:Ljava/lang/String; +0159 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v10,v2) +015c return v5 +015d new-instance v10,Ljava/lang/StringBuilder; +015f const-string v2,'handleWxInternalRespType fail, ex = ' +0161 invoke Ljava/lang/StringBuilder;-> (v10,v2) +0164 invoke Ljava/lang/Throwable;->getMessage (v9) +0167 move-result v9 +0168 invoke Ljava/lang/StringBuilder;->append (v10,v9) +016b invoke Ljava/lang/StringBuilder;->toString (v10) +016e move-result v9 +016f invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v9) +0172 return v0 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->joinChatroom +0000 invoke Landroid/content/Context;->getContentResolver (v9) +0003 move-result v0 +0004 const-string v9,'content://com.tencent.mm.sdk.comm.provider/joinChatroom' +0006 invoke Landroid/net/Uri;->parse (v9) +0009 move-result v1 +000a iget v2,v8,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c const-string v9,'_wxapi_basereq_transaction' +000e const-string v3,'' +0010 invoke Landroid/os/BaseBundle;->getString (v10,v9,v3) +0013 move-result v9 +0014 const-string v4,'_wxapi_join_chatroom_group_id' +0016 invoke Landroid/os/BaseBundle;->getString (v10,v4,v3) +0019 move-result v4 +001a const-string v5,'_wxapi_join_chatroom_chatroom_nickname' +001c invoke Landroid/os/BaseBundle;->getString (v10,v5,v3) +001f move-result v5 +0020 const-string v6,'_wxapi_join_chatroom_ext_msg' +0022 invoke Landroid/os/BaseBundle;->getString (v10,v6,v3) +0025 move-result v6 +0026 const-string v7,'_wxapi_basereq_openid' +0028 invoke Landroid/os/BaseBundle;->getString (v10,v7,v3) +002b move-result v7 +002c move v3,v9 +002d filled-new-array/range [Ljava/lang/String; +0030 move-result v4 +0031 const/4 v3,0 +0032 const/4 v5,0 +0033 const/4 v2,0 +0034 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0037 move-result v9 +0038 if-eqz v9,003d +003a invoke Landroid/database/Cursor;->close (v9) +003d const/4 v9,1 +003e return v9 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendAddCardToWX +0000 invoke Landroid/content/Context;->getContentResolver (v7) +0003 move-result v0 +0004 const-string v7,'content://com.tencent.mm.sdk.comm.provider/addCardToWX' +0006 invoke Landroid/net/Uri;->parse (v7) +0009 move-result v1 +000a iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c const-string v2,'_wxapi_add_card_to_wx_card_list' +000e invoke Landroid/os/BaseBundle;->getString (v8,v2) +0011 move-result v2 +0012 const-string v3,'_wxapi_basereq_transaction' +0014 invoke Landroid/os/BaseBundle;->getString (v8,v3) +0017 move-result v8 +0018 filled-new-array [Ljava/lang/String; +001b move-result v4 +001c const/4 v3,0 +001d const/4 v5,0 +001e const/4 v2,0 +001f invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0022 move-result v7 +0023 if-eqz v7,0028 +0025 invoke Landroid/database/Cursor;->close (v7) +0028 const/4 v7,1 +0029 return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendChooseCardFromWX +0000 invoke Landroid/content/Context;->getContentResolver (v13) +0003 move-result v0 +0004 const-string v13,'content://com.tencent.mm.sdk.comm.provider/chooseCardFromWX' +0006 invoke Landroid/net/Uri;->parse (v13) +0009 move-result v1 +000a const-string v13,'_wxapi_choose_card_from_wx_card_app_id' +000c invoke Landroid/os/BaseBundle;->getString (v14,v13) +000f move-result v2 +0010 const-string v13,'_wxapi_choose_card_from_wx_card_location_id' +0012 invoke Landroid/os/BaseBundle;->getString (v14,v13) +0015 move-result v3 +0016 const-string v13,'_wxapi_choose_card_from_wx_card_sign_type' +0018 invoke Landroid/os/BaseBundle;->getString (v14,v13) +001b move-result v4 +001c const-string v13,'_wxapi_choose_card_from_wx_card_card_sign' +001e invoke Landroid/os/BaseBundle;->getString (v14,v13) +0021 move-result v5 +0022 const-string v13,'_wxapi_choose_card_from_wx_card_time_stamp' +0024 invoke Landroid/os/BaseBundle;->getString (v14,v13) +0027 move-result v6 +0028 const-string v13,'_wxapi_choose_card_from_wx_card_nonce_str' +002a invoke Landroid/os/BaseBundle;->getString (v14,v13) +002d move-result v7 +002e const-string v13,'_wxapi_choose_card_from_wx_card_card_id' +0030 invoke Landroid/os/BaseBundle;->getString (v14,v13) +0033 move-result v8 +0034 const-string v13,'_wxapi_choose_card_from_wx_card_card_type' +0036 invoke Landroid/os/BaseBundle;->getString (v14,v13) +0039 move-result v9 +003a const-string v13,'_wxapi_choose_card_from_wx_card_can_multi_select' +003c invoke Landroid/os/BaseBundle;->getString (v14,v13) +003f move-result v10 +0040 const-string v13,'_wxapi_basereq_transaction' +0042 invoke Landroid/os/BaseBundle;->getString (v14,v13) +0045 move-result v11 +0046 filled-new-array/range [Ljava/lang/String; +0049 move-result v4 +004a const/4 v3,0 +004b const/4 v5,0 +004c const/4 v2,0 +004d invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0050 move-result v13 +0051 if-eqz v13,0056 +0053 invoke Landroid/database/Cursor;->close (v13) +0056 const/4 v13,1 +0057 return v13 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendHandleScanResult +0000 invoke Landroid/content/Context;->getContentResolver (v7) +0003 move-result v0 +0004 const-string v7,'content://com.tencent.mm.sdk.comm.provider/handleScanResult' +0006 invoke Landroid/net/Uri;->parse (v7) +0009 move-result v1 +000a iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c const-string v2,'_wxapi_scan_qrcode_result' +000e invoke Landroid/os/BaseBundle;->getString (v8,v2) +0011 move-result v8 +0012 filled-new-array [Ljava/lang/String; +0015 move-result v4 +0016 const/4 v3,0 +0017 const/4 v5,0 +0018 const/4 v2,0 +0019 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +001c move-result v7 +001d if-eqz v7,0022 +001f invoke Landroid/database/Cursor;->close (v7) +0022 const/4 v7,1 +0023 return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendInvoiceAuthInsert +0000 check-cast v8,Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req; +0002 invoke Landroid/content/Context;->getContentResolver (v7) +0005 move-result v0 +0006 const-string v7,'content://com.tencent.mm.sdk.comm.provider/openTypeWebview' +0008 invoke Landroid/net/Uri;->parse (v7) +000b move-result v1 +000c iget v7,v8,Lcom/tencent/mm/opensdk/modelbiz/WXInvoiceAuthInsert$Req;->url:Ljava/lang/String; +000e invoke Ljava/net/URLEncoder;->encode (v7) +0011 move-result v7 +0012 filled-new-array [Ljava/lang/Object; +0015 move-result v7 +0016 const-string v8,'url=%s' +0018 invoke Ljava/lang/String;->format (v8,v7) +001b move-result v7 +001c invoke Ljava/net/URLEncoder;->encode (v7) +001f move-result v7 +0020 iget v8,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +0022 const-string v2,'2' +0024 filled-new-array [Ljava/lang/String; +0027 move-result v4 +0028 const/4 v3,0 +0029 const/4 v5,0 +002a const/4 v2,0 +002b invoke/range Landroid/content/ContentResolver;->query (v0..+6) +002e move-result v7 +002f if-eqz v7,0034 +0031 invoke Landroid/database/Cursor;->close (v7) +0034 const/4 v7,1 +0035 return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendJumpToBizProfileReq +0000 invoke Landroid/content/Context;->getContentResolver (v8) +0003 move-result v0 +0004 const-string v8,'content://com.tencent.mm.sdk.comm.provider/jumpToBizProfile' +0006 invoke Landroid/net/Uri;->parse (v8) +0009 move-result v1 +000a iget v8,v7,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c const-string v2,'_wxapi_jump_to_biz_profile_req_to_user_name' +000e invoke Landroid/os/BaseBundle;->getString (v9,v2) +0011 move-result v2 +0012 const-string v3,'_wxapi_jump_to_biz_profile_req_ext_msg' +0014 invoke Landroid/os/BaseBundle;->getString (v9,v3) +0017 move-result v3 +0018 new-instance v4,Ljava/lang/StringBuilder; +001a invoke Ljava/lang/StringBuilder;-> (v4) +001d const-string v5,'_wxapi_jump_to_biz_profile_req_scene' +001f invoke Landroid/os/BaseBundle;->getInt (v9,v5) +0022 move-result v5 +0023 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0026 invoke Ljava/lang/StringBuilder;->toString (v4) +0029 move-result v4 +002a new-instance v5,Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;-> (v5) +002f const-string v6,'_wxapi_jump_to_biz_profile_req_profile_type' +0031 invoke Landroid/os/BaseBundle;->getInt (v9,v6) +0034 move-result v9 +0035 invoke Ljava/lang/StringBuilder;->append (v5,v9) +0038 invoke Ljava/lang/StringBuilder;->toString (v5) +003b move-result v9 +003c filled-new-array [Ljava/lang/String; +003f move-result v4 +0040 const/4 v3,0 +0041 const/4 v5,0 +0042 const/4 v2,0 +0043 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0046 move-result v8 +0047 if-eqz v8,004c +0049 invoke Landroid/database/Cursor;->close (v8) +004c const/4 v8,1 +004d return v8 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendJumpToBizTempSessionReq +0000 invoke Landroid/content/Context;->getContentResolver (v7) +0003 move-result v0 +0004 const-string v7,'content://com.tencent.mm.sdk.comm.provider/jumpToBizTempSession' +0006 invoke Landroid/net/Uri;->parse (v7) +0009 move-result v1 +000a iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c const-string v2,'_wxapi_jump_to_biz_webview_req_to_user_name' +000e invoke Landroid/os/BaseBundle;->getString (v8,v2) +0011 move-result v2 +0012 const-string v3,'_wxapi_jump_to_biz_webview_req_session_from' +0014 invoke Landroid/os/BaseBundle;->getString (v8,v3) +0017 move-result v3 +0018 new-instance v4,Ljava/lang/StringBuilder; +001a invoke Ljava/lang/StringBuilder;-> (v4) +001d const-string v5,'_wxapi_jump_to_biz_webview_req_show_type' +001f invoke Landroid/os/BaseBundle;->getInt (v8,v5) +0022 move-result v8 +0023 invoke Ljava/lang/StringBuilder;->append (v4,v8) +0026 invoke Ljava/lang/StringBuilder;->toString (v4) +0029 move-result v8 +002a filled-new-array [Ljava/lang/String; +002d move-result v4 +002e const/4 v3,0 +002f const/4 v5,0 +0030 const/4 v2,0 +0031 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0034 move-result v7 +0035 if-eqz v7,003a +0037 invoke Landroid/database/Cursor;->close (v7) +003a const/4 v7,1 +003b return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendJumpToBizWebviewReq +0000 invoke Landroid/content/Context;->getContentResolver (v7) +0003 move-result v0 +0004 const-string v7,'content://com.tencent.mm.sdk.comm.provider/jumpToBizProfile' +0006 invoke Landroid/net/Uri;->parse (v7) +0009 move-result v1 +000a iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c const-string v2,'_wxapi_jump_to_biz_webview_req_to_user_name' +000e invoke Landroid/os/BaseBundle;->getString (v8,v2) +0011 move-result v2 +0012 const-string v3,'_wxapi_jump_to_biz_webview_req_ext_msg' +0014 invoke Landroid/os/BaseBundle;->getString (v8,v3) +0017 move-result v3 +0018 new-instance v4,Ljava/lang/StringBuilder; +001a invoke Ljava/lang/StringBuilder;-> (v4) +001d const-string v5,'_wxapi_jump_to_biz_webview_req_scene' +001f invoke Landroid/os/BaseBundle;->getInt (v8,v5) +0022 move-result v8 +0023 invoke Ljava/lang/StringBuilder;->append (v4,v8) +0026 invoke Ljava/lang/StringBuilder;->toString (v4) +0029 move-result v8 +002a filled-new-array [Ljava/lang/String; +002d move-result v4 +002e const/4 v3,0 +002f const/4 v5,0 +0030 const/4 v2,0 +0031 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0034 move-result v7 +0035 if-eqz v7,003a +0037 invoke Landroid/database/Cursor;->close (v7) +003a const/4 v7,1 +003b return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendJumpToOfflinePayReq +0000 invoke Landroid/content/Context;->getContentResolver (v7) +0003 move-result v0 +0004 const-string v7,'content://com.tencent.mm.sdk.comm.provider/jumpToOfflinePay' +0006 invoke Landroid/net/Uri;->parse (v7) +0009 move-result v1 +000a iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c filled-new-array [Ljava/lang/String; +000f move-result v4 +0010 const/4 v3,0 +0011 const/4 v5,0 +0012 const/4 v2,0 +0013 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0016 move-result v7 +0017 if-eqz v7,001c +0019 invoke Landroid/database/Cursor;->close (v7) +001c const/4 v7,1 +001d return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendLaunchWXMiniprogram +0000 check-cast v8,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req; +0002 invoke Landroid/content/Context;->getContentResolver (v7) +0005 move-result v0 +0006 const-string v7,'content://com.tencent.mm.sdk.comm.provider/launchWXMiniprogram' +0008 invoke Landroid/net/Uri;->parse (v7) +000b move-result v1 +000c iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000e iget v2,v8,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->userName:Ljava/lang/String; +0010 iget v3,v8,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->path:Ljava/lang/String; +0012 new-instance v4,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v4) +0017 iget v5,v8,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->miniprogramType:I +0019 invoke Ljava/lang/StringBuilder;->append (v4,v5) +001c invoke Ljava/lang/StringBuilder;->toString (v4) +001f move-result v4 +0020 iget v8,v8,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Req;->extData:Ljava/lang/String; +0022 filled-new-array [Ljava/lang/String; +0025 move-result v4 +0026 const/4 v3,0 +0027 const/4 v5,0 +0028 const/4 v2,0 +0029 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +002c move-result v7 +002d if-eqz v7,0032 +002f invoke Landroid/database/Cursor;->close (v7) +0032 const/4 v7,1 +0033 return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendNonTaxPay +0000 check-cast v8,Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req; +0002 invoke Landroid/content/Context;->getContentResolver (v7) +0005 move-result v0 +0006 const-string v7,'content://com.tencent.mm.sdk.comm.provider/openTypeWebview' +0008 invoke Landroid/net/Uri;->parse (v7) +000b move-result v1 +000c iget v7,v8,Lcom/tencent/mm/opensdk/modelbiz/WXNontaxPay$Req;->url:Ljava/lang/String; +000e invoke Ljava/net/URLEncoder;->encode (v7) +0011 move-result v7 +0012 filled-new-array [Ljava/lang/Object; +0015 move-result v7 +0016 const-string v8,'url=%s' +0018 invoke Ljava/lang/String;->format (v8,v7) +001b move-result v7 +001c invoke Ljava/net/URLEncoder;->encode (v7) +001f move-result v7 +0020 iget v8,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +0022 const-string v2,'3' +0024 filled-new-array [Ljava/lang/String; +0027 move-result v4 +0028 const/4 v3,0 +0029 const/4 v5,0 +002a const/4 v2,0 +002b invoke/range Landroid/content/ContentResolver;->query (v0..+6) +002e move-result v7 +002f if-eqz v7,0034 +0031 invoke Landroid/database/Cursor;->close (v7) +0034 const/4 v7,1 +0035 return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendOpenBusiLuckyMoney +0000 invoke Landroid/content/Context;->getContentResolver (v9) +0003 move-result v0 +0004 const-string v9,'content://com.tencent.mm.sdk.comm.provider/openBusiLuckyMoney' +0006 invoke Landroid/net/Uri;->parse (v9) +0009 move-result v1 +000a iget v2,v8,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c const-string v9,'_wxapi_open_busi_lucky_money_timeStamp' +000e invoke Landroid/os/BaseBundle;->getString (v10,v9) +0011 move-result v3 +0012 const-string v9,'_wxapi_open_busi_lucky_money_nonceStr' +0014 invoke Landroid/os/BaseBundle;->getString (v10,v9) +0017 move-result v4 +0018 const-string v9,'_wxapi_open_busi_lucky_money_signType' +001a invoke Landroid/os/BaseBundle;->getString (v10,v9) +001d move-result v5 +001e const-string v9,'_wxapi_open_busi_lucky_money_signature' +0020 invoke Landroid/os/BaseBundle;->getString (v10,v9) +0023 move-result v6 +0024 const-string v9,'_wxapi_open_busi_lucky_money_package' +0026 invoke Landroid/os/BaseBundle;->getString (v10,v9) +0029 move-result v7 +002a filled-new-array/range [Ljava/lang/String; +002d move-result v4 +002e const/4 v3,0 +002f const/4 v5,0 +0030 const/4 v2,0 +0031 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0034 move-result v9 +0035 if-eqz v9,003a +0037 invoke Landroid/database/Cursor;->close (v9) +003a const/4 v9,1 +003b return v9 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendOpenBusinessView +0000 check-cast v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req; +0002 invoke Landroid/content/Context;->getContentResolver (v7) +0005 move-result v0 +0006 const-string v7,'content://com.tencent.mm.sdk.comm.provider/openBusinessView' +0008 invoke Landroid/net/Uri;->parse (v7) +000b move-result v1 +000c iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000e iget v2,v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->businessType:Ljava/lang/String; +0010 iget v3,v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->query:Ljava/lang/String; +0012 iget v8,v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Req;->extInfo:Ljava/lang/String; +0014 filled-new-array [Ljava/lang/String; +0017 move-result v4 +0018 const/4 v3,0 +0019 const/4 v5,0 +001a const/4 v2,0 +001b invoke/range Landroid/content/ContentResolver;->query (v0..+6) +001e move-result v7 +001f if-eqz v7,0024 +0021 invoke Landroid/database/Cursor;->close (v7) +0024 const/4 v7,1 +0025 return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendOpenBusinessWebview +0000 check-cast v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req; +0002 invoke Landroid/content/Context;->getContentResolver (v7) +0005 move-result v0 +0006 const-string v7,'content://com.tencent.mm.sdk.comm.provider/openBusinessWebview' +0008 invoke Landroid/net/Uri;->parse (v7) +000b move-result v1 +000c iget v7,v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->queryInfo:Ljava/util/HashMap; +000e if-eqz v7,0022 +0010 invoke Ljava/util/HashMap;->size (v7) +0013 move-result v7 +0014 if-lez v7,0022 +0016 new-instance v7,Lorg/json/JSONObject; +0018 iget v2,v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->queryInfo:Ljava/util/HashMap; +001a invoke Lorg/json/JSONObject;-> (v7,v2) +001d invoke Lorg/json/JSONObject;->toString (v7) +0020 move-result v7 +0021 goto 0024 +0022 const-string v7,'' +0024 iget v2,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +0026 new-instance v3,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v3) +002b iget v8,v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Req;->businessType:I +002d invoke Ljava/lang/StringBuilder;->append (v3,v8) +0030 invoke Ljava/lang/StringBuilder;->toString (v3) +0033 move-result v8 +0034 filled-new-array [Ljava/lang/String; +0037 move-result v4 +0038 const/4 v3,0 +0039 const/4 v5,0 +003a const/4 v2,0 +003b invoke/range Landroid/content/ContentResolver;->query (v0..+6) +003e move-result v7 +003f if-eqz v7,0044 +0041 invoke Landroid/database/Cursor;->close (v7) +0044 const/4 v7,1 +0045 return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendOpenRankListReq +0000 invoke Landroid/content/Context;->getContentResolver (v7) +0003 move-result v0 +0004 const-string v7,'content://com.tencent.mm.sdk.comm.provider/openRankList' +0006 invoke Landroid/net/Uri;->parse (v7) +0009 move-result v1 +000a const/4 v7,0 +000b new-array v4,v7,[Ljava/lang/String; +000d const/4 v3,0 +000e const/4 v5,0 +000f const/4 v2,0 +0010 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0013 move-result v7 +0014 if-eqz v7,0019 +0016 invoke Landroid/database/Cursor;->close (v7) +0019 const/4 v7,1 +001a return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendOpenWebview +0000 invoke Landroid/content/Context;->getContentResolver (v7) +0003 move-result v0 +0004 const-string v7,'content://com.tencent.mm.sdk.comm.provider/openWebview' +0006 invoke Landroid/net/Uri;->parse (v7) +0009 move-result v1 +000a iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000c const-string v2,'_wxapi_jump_to_webview_url' +000e invoke Landroid/os/BaseBundle;->getString (v8,v2) +0011 move-result v2 +0012 const-string v3,'_wxapi_basereq_transaction' +0014 invoke Landroid/os/BaseBundle;->getString (v8,v3) +0017 move-result v8 +0018 filled-new-array [Ljava/lang/String; +001b move-result v4 +001c const/4 v3,0 +001d const/4 v5,0 +001e const/4 v2,0 +001f invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0022 move-result v7 +0023 if-eqz v7,0028 +0025 invoke Landroid/database/Cursor;->close (v7) +0028 const/4 v7,1 +0029 return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendPayInSurance +0000 check-cast v8,Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req; +0002 invoke Landroid/content/Context;->getContentResolver (v7) +0005 move-result v0 +0006 const-string v7,'content://com.tencent.mm.sdk.comm.provider/openTypeWebview' +0008 invoke Landroid/net/Uri;->parse (v7) +000b move-result v1 +000c iget v7,v8,Lcom/tencent/mm/opensdk/modelbiz/WXPayInsurance$Req;->url:Ljava/lang/String; +000e invoke Ljava/net/URLEncoder;->encode (v7) +0011 move-result v7 +0012 filled-new-array [Ljava/lang/Object; +0015 move-result v7 +0016 const-string v8,'url=%s' +0018 invoke Ljava/lang/String;->format (v8,v7) +001b move-result v7 +001c invoke Ljava/net/URLEncoder;->encode (v7) +001f move-result v7 +0020 iget v8,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +0022 const-string v2,'4' +0024 filled-new-array [Ljava/lang/String; +0027 move-result v4 +0028 const/4 v3,0 +0029 const/4 v5,0 +002a const/4 v2,0 +002b invoke/range Landroid/content/ContentResolver;->query (v0..+6) +002e move-result v7 +002f if-eqz v7,0034 +0031 invoke Landroid/database/Cursor;->close (v7) +0034 const/4 v7,1 +0035 return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendPayReq +0000 sget v0,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxappPayEntryClassname:Ljava/lang/String; +0002 const-string v1,'com.tencent.mm' +0004 if-nez v0,0063 +0006 new-instance v0,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences; +0008 invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;-> (v0,v6) +000b const-string v2,'_wxapp_pay_entry_classname_' +000d const/4 v3,0 +000e invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getString (v0,v2,v3) +0011 move-result v0 +0012 sput v0,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxappPayEntryClassname:Ljava/lang/String; +0014 new-instance v0,Ljava/lang/StringBuilder; +0016 const-string v2,'pay, set wxappPayEntryClassname = ' +0018 invoke Ljava/lang/StringBuilder;-> (v0,v2) +001b sget v2,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxappPayEntryClassname:Ljava/lang/String; +001d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0020 invoke Ljava/lang/StringBuilder;->toString (v0) +0023 move-result v0 +0024 const-string v2,'MicroMsg.SDK.WXApiImplV10' +0026 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v2,v0) +0029 sget v0,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxappPayEntryClassname:Ljava/lang/String; +002b if-nez v0,0058 +002d invoke Landroid/content/Context;->getPackageManager (v6) +0030 move-result v0 +0031 const/16 v4,128 +0033 invoke Landroid/content/pm/PackageManager;->getApplicationInfo (v0,v1,v4) +0036 move-result v0 +0037 iget v0,v0,Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; +0039 const-string v4,'com.tencent.mm.BuildInfo.OPEN_SDK_PAY_ENTRY_CLASSNAME' +003b invoke Landroid/os/BaseBundle;->getString (v0,v4,v3) +003e move-result v0 +003f sput v0,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxappPayEntryClassname:Ljava/lang/String; +0041 goto 0058 +0042 move-result v0 +0043 new-instance v3,Ljava/lang/StringBuilder; +0045 const-string v4,'get from metaData failed : ' +0047 invoke Ljava/lang/StringBuilder;-> (v3,v4) +004a invoke Ljava/lang/Throwable;->getMessage (v0) +004d move-result v0 +004e invoke Ljava/lang/StringBuilder;->append (v3,v0) +0051 invoke Ljava/lang/StringBuilder;->toString (v3) +0054 move-result v0 +0055 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0058 sget v0,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxappPayEntryClassname:Ljava/lang/String; +005a if-nez v0,0063 +005c const-string v6,'pay fail, wxappPayEntryClassname is null' +005e invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v6) +0061 const/4 v6,0 +0062 return v6 +0063 new-instance v0,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args; +0065 invoke Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;-> (v0) +0068 iput v7,v0,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->bundle:Landroid/os/Bundle; +006a iput v1,v0,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetPkgName:Ljava/lang/String; +006c sget v7,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxappPayEntryClassname:Ljava/lang/String; +006e iput v7,v0,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetClassName:Ljava/lang/String; +0070 invoke Lcom/tencent/mm/opensdk/channel/MMessageActV2;->send (v6,v0) +0073 move-result v6 +0074 return v6 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendSubscribeMessage +0000 check-cast v8,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req; +0002 invoke Landroid/content/Context;->getContentResolver (v7) +0005 move-result v0 +0006 const-string v7,'content://com.tencent.mm.sdk.comm.provider/openTypeWebview' +0008 invoke Landroid/net/Uri;->parse (v7) +000b move-result v1 +000c iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000e iget v2,v8,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->scene:I +0010 invoke Ljava/lang/String;->valueOf (v2) +0013 move-result v2 +0014 iget v3,v8,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->templateID:Ljava/lang/String; +0016 iget v8,v8,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMessage$Req;->reserved:Ljava/lang/String; +0018 const-string v4,'1' +001a filled-new-array [Ljava/lang/String; +001d move-result v4 +001e const/4 v3,0 +001f const/4 v5,0 +0020 const/4 v2,0 +0021 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +0024 move-result v7 +0025 if-eqz v7,002a +0027 invoke Landroid/database/Cursor;->close (v7) +002a const/4 v7,1 +002b return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendSubscribeMiniProgramMsg +0000 check-cast v8,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req; +0002 invoke Landroid/content/Context;->getContentResolver (v7) +0005 move-result v0 +0006 const-string v7,'content://com.tencent.mm.sdk.comm.provider/openTypeWebview' +0008 invoke Landroid/net/Uri;->parse (v7) +000b move-result v1 +000c iget v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +000e const-string v2,'5' +0010 iget v8,v8,Lcom/tencent/mm/opensdk/modelbiz/SubscribeMiniProgramMsg$Req;->miniProgramAppId:Ljava/lang/String; +0012 filled-new-array [Ljava/lang/String; +0015 move-result v4 +0016 const/4 v3,0 +0017 const/4 v5,0 +0018 const/4 v2,0 +0019 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +001c move-result v7 +001d if-eqz v7,0022 +001f invoke Landroid/database/Cursor;->close (v7) +0022 const/4 v7,1 +0023 return v7 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detach +0000 const-string v0,'MicroMsg.SDK.WXApiImplV10' +0002 const-string v1,'detach' +0004 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v0,v1) +0007 const/4 v0,1 +0008 iput v0,v2,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +000a const/4 v0,0 +000b iput v0,v2,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +000d return-void + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->getWXAppSupportAPI +0000 iget v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +0002 if-nez v0,0094 +0004 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->isWXAppInstalled (v6) +0007 move-result v0 +0008 const/4 v1,0 +0009 const-string v2,'MicroMsg.SDK.WXApiImplV10' +000b if-nez v0,0013 +000d const-string v0,'open wx app failed, not installed or signature check failed' +000f invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0012 return v1 +0013 iput v1,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxSdkVersion:I +0015 new-instance v0,Ljava/util/concurrent/CountDownLatch; +0017 const/4 v3,1 +0018 invoke Ljava/util/concurrent/CountDownLatch;-> (v0,v3) +001b new-instance v3,Ljava/lang/Thread; +001d new-instance v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10$1; +001f invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10$1;-> (v4,v6,v0) +0022 invoke Ljava/lang/Thread;-> (v3,v4) +0025 invoke Ljava/lang/Thread;->run (v3) +0028 sget v3,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +002a const-wide/16 v4,1000 +002c invoke Ljava/util/concurrent/CountDownLatch;->await (v0,v4,v5,v3) +002f goto 0038 +0030 move-result v0 +0031 invoke Ljava/lang/Throwable;->getMessage (v0) +0034 move-result v0 +0035 invoke Lcom/tencent/mm/opensdk/utils/Log;->w (v2,v0) +0038 new-instance v0,Ljava/lang/StringBuilder; +003a const-string v3,'_build_info_sdk_int_ = ' +003c invoke Ljava/lang/StringBuilder;-> (v0,v3) +003f iget v3,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxSdkVersion:I +0041 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0044 invoke Ljava/lang/StringBuilder;->toString (v0) +0047 move-result v0 +0048 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v2,v0) +004b iget v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxSdkVersion:I +004d if-nez v0,0091 +004f iget v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0051 invoke Landroid/content/Context;->getPackageManager (v0) +0054 move-result v0 +0055 const-string v3,'com.tencent.mm' +0057 const/16 v4,128 +0059 invoke Landroid/content/pm/PackageManager;->getApplicationInfo (v0,v3,v4) +005c move-result v0 +005d iget v0,v0,Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; +005f const-string v3,'com.tencent.mm.BuildInfo.OPEN_SDK_VERSION' +0061 invoke Landroid/os/BaseBundle;->getInt (v0,v3,v1) +0064 move-result v0 +0065 iput v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxSdkVersion:I +0067 new-instance v0,Ljava/lang/StringBuilder; +0069 const-string v1,'OPEN_SDK_VERSION = ' +006b invoke Ljava/lang/StringBuilder;-> (v0,v1) +006e iget v1,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxSdkVersion:I +0070 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0073 invoke Ljava/lang/StringBuilder;->toString (v0) +0076 move-result v0 +0077 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v2,v0) +007a goto 0091 +007b move-result v0 +007c new-instance v1,Ljava/lang/StringBuilder; +007e const-string v3,'get from metaData failed : ' +0080 invoke Ljava/lang/StringBuilder;-> (v1,v3) +0083 invoke Ljava/lang/Throwable;->getMessage (v0) +0086 move-result v0 +0087 invoke Ljava/lang/StringBuilder;->append (v1,v0) +008a invoke Ljava/lang/StringBuilder;->toString (v1) +008d move-result v0 +008e invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0091 iget v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->wxSdkVersion:I +0093 return v0 +0094 new-instance v0,Ljava/lang/IllegalStateException; +0096 const-string v1,'getWXAppSupportAPI fail, WXMsgImpl has been detached' +0098 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +009b throw v0 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->handleIntent +0000 const-string v0,'openbusinesswebview' +0002 const-string v1,'MicroMsg.SDK.WXApiImplV10' +0004 const/4 v2,0 +0005 const-string v3,'com.tencent.mm.openapi.token' +0007 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->isIntentFromWx (v8,v3) +000a move-result v3 +000b if-nez v3,0016 +000d const-string v8,'handleIntent fail, intent not from weixin msg' +000f invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v1,v8) +0012 return v2 +0013 move-result v8 +0014 goto 01ff +0016 iget v3,v7,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +0018 if-nez v3,01f7 +001a const-string v3,'_mmessage_content' +001c invoke Landroid/content/Intent;->getStringExtra (v8,v3) +001f move-result v3 +0020 const-string v4,'_mmessage_sdkVersion' +0022 invoke Landroid/content/Intent;->getIntExtra (v8,v4,v2) +0025 move-result v4 +0026 const-string v5,'_mmessage_appPackage' +0028 invoke Landroid/content/Intent;->getStringExtra (v8,v5) +002b move-result v5 +002c if-eqz v5,01f1 +002e invoke Ljava/lang/String;->length (v5) +0031 move-result v6 +0032 if-nez v6,0036 +0034 goto 01f1 +0036 const-string v6,'_mmessage_checksum' +0038 invoke Landroid/content/Intent;->getByteArrayExtra (v8,v6) +003b move-result v6 +003c invoke Lcom/tencent/mm/opensdk/channel/a/b;->a (v3,v4,v5) +003f move-result v3 +0040 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->checkSumConsistent (v7,v6,v3) +0043 move-result v3 +0044 if-nez v3,004c +0046 const-string v8,'checksum fail' +0048 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v8) +004b return v2 +004c const-string v3,'_wxapi_command_type' +004e invoke Landroid/content/Intent;->getIntExtra (v8,v3,v2) +0051 move-result v3 +0052 new-instance v4,Ljava/lang/StringBuilder; +0054 const-string v5,'handleIntent, cmd = ' +0056 invoke Ljava/lang/StringBuilder;-> (v4,v5) +0059 invoke Ljava/lang/StringBuilder;->append (v4,v3) +005c invoke Ljava/lang/StringBuilder;->toString (v4) +005f move-result v4 +0060 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v1,v4) +0063 const/4 v4,1 +0064 switch v3 +0067 new-instance v8,Ljava/lang/StringBuilder; +0069 const-string v9,'unknown cmd = ' +006b invoke Ljava/lang/StringBuilder;-> (v8,v9) +006e invoke Ljava/lang/StringBuilder;->append (v8,v3) +0071 invoke Ljava/lang/StringBuilder;->toString (v8) +0074 move-result v8 +0075 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v8) +0078 goto 0214 +007a new-instance v0,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp; +007c invoke Landroid/content/Intent;->getExtras (v8) +007f move-result v8 +0080 invoke Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessView$Resp;-> (v0,v8) +0083 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +0086 return v4 +0087 new-instance v0,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp; +0089 invoke Landroid/content/Intent;->getExtras (v8) +008c move-result v8 +008d invoke Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;-> (v0,v8) +0090 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +0093 return v4 +0094 new-instance v0,Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Resp; +0096 invoke Landroid/content/Intent;->getExtras (v8) +0099 move-result v8 +009a invoke Lcom/tencent/mm/opensdk/modelpay/JumpToOfflinePay$Resp;-> (v0,v8) +009d invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +00a0 return v4 +00a1 new-instance v0,Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp; +00a3 invoke Landroid/content/Intent;->getExtras (v8) +00a6 move-result v8 +00a7 invoke Lcom/tencent/mm/opensdk/modelbiz/WXLaunchMiniProgram$Resp;-> (v0,v8) +00aa invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +00ad return v4 +00ae new-instance v0,Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Resp; +00b0 invoke Landroid/content/Intent;->getExtras (v8) +00b3 move-result v8 +00b4 invoke Lcom/tencent/mm/opensdk/modelbiz/HandleScanResult$Resp;-> (v0,v8) +00b7 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +00ba return v4 +00bb new-instance v0,Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp; +00bd invoke Landroid/content/Intent;->getExtras (v8) +00c0 move-result v8 +00c1 invoke Lcom/tencent/mm/opensdk/modelbiz/ChooseCardFromWXCardPackage$Resp;-> (v0,v8) +00c4 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +00c7 return v4 +00c8 new-instance v0,Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp; +00ca invoke Landroid/content/Intent;->getExtras (v8) +00cd move-result v8 +00ce invoke Lcom/tencent/mm/opensdk/modelbiz/JoinChatroom$Resp;-> (v0,v8) +00d1 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +00d4 return v4 +00d5 new-instance v0,Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp; +00d7 invoke Landroid/content/Intent;->getExtras (v8) +00da move-result v8 +00db invoke Lcom/tencent/mm/opensdk/modelbiz/CreateChatroom$Resp;-> (v0,v8) +00de invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +00e1 return v4 +00e2 new-instance v0,Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp; +00e4 invoke Landroid/content/Intent;->getExtras (v8) +00e7 move-result v8 +00e8 invoke Lcom/tencent/mm/opensdk/modelbiz/OpenWebview$Resp;-> (v0,v8) +00eb invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +00ee return v4 +00ef new-instance v0,Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp; +00f1 invoke Landroid/content/Intent;->getExtras (v8) +00f4 move-result v8 +00f5 invoke Lcom/tencent/mm/opensdk/modelbiz/AddCardToWXCardPackage$Resp;-> (v0,v8) +00f8 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +00fb return v4 +00fc new-instance v0,Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req; +00fe invoke Landroid/content/Intent;->getExtras (v8) +0101 move-result v8 +0102 invoke Lcom/tencent/mm/opensdk/modelmsg/LaunchFromWX$Req;-> (v0,v8) +0105 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onReq (v9,v0) +0108 return v4 +0109 new-instance v0,Lcom/tencent/mm/opensdk/modelpay/PayResp; +010b invoke Landroid/content/Intent;->getExtras (v8) +010e move-result v8 +010f invoke Lcom/tencent/mm/opensdk/modelpay/PayResp;-> (v0,v8) +0112 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +0115 return v4 +0116 new-instance v3,Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req; +0118 invoke Landroid/content/Intent;->getExtras (v8) +011b move-result v8 +011c invoke Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;-> (v3,v8) +011f iget v8,v3,Lcom/tencent/mm/opensdk/modelmsg/ShowMessageFromWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0121 iget v8,v8,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->messageExt:Ljava/lang/String; +0123 if-eqz v8,0143 +0125 const-string v5,'wx_internal_resptype' +0127 invoke Ljava/lang/String;->contains (v8,v5) +012a move-result v5 +012b if-eqz v5,0143 +012d invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->handleWxInternalRespType (v7,v8,v9) +0130 move-result v8 +0131 new-instance v9,Ljava/lang/StringBuilder; +0133 const-string v0,'handleIntent, extInfo contains wx_internal_resptype, ret = ' +0135 invoke Ljava/lang/StringBuilder;-> (v9,v0) +0138 invoke Ljava/lang/StringBuilder;->append (v9,v8) +013b invoke Ljava/lang/StringBuilder;->toString (v9) +013e move-result v9 +013f invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v1,v9) +0142 return v8 +0143 if-eqz v8,01c6 +0145 invoke Ljava/lang/String;->contains (v8,v0) +0148 move-result v5 +0149 if-eqz v5,01c6 +014b invoke Landroid/net/Uri;->parse (v8) +014e move-result v5 +014f if-eqz v5,019f +0151 invoke Landroid/net/Uri;->getHost (v5) +0154 move-result v6 +0155 invoke Ljava/lang/String;->equals (v0,v6) +0158 move-result v0 +0159 if-eqz v0,019f +015b new-instance v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp; +015d invoke Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;-> (v8) +0160 const-string v0,'ret' +0162 invoke Landroid/net/Uri;->getQueryParameter (v5,v0) +0165 move-result v0 +0166 if-eqz v0,0177 +0168 invoke Ljava/lang/String;->length (v0) +016b move-result v6 +016c if-lez v6,0177 +016e invoke Lcom/tencent/mm/opensdk/utils/d;->j (v0) +0171 move-result v0 +0172 iput v0,v8,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errCode:I +0174 goto 0177 +0175 move-result v8 +0176 goto 01b1 +0177 const-string v0,'resultInfo' +0179 invoke Landroid/net/Uri;->getQueryParameter (v5,v0) +017c move-result v0 +017d iput v0,v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->resultInfo:Ljava/lang/String; +017f const-string v0,'errmsg' +0181 invoke Landroid/net/Uri;->getQueryParameter (v5,v0) +0184 move-result v0 +0185 iput v0,v8,Lcom/tencent/mm/opensdk/modelbase/BaseResp;->errStr:Ljava/lang/String; +0187 const-string v0,'type' +0189 invoke Landroid/net/Uri;->getQueryParameter (v5,v0) +018c move-result v0 +018d if-eqz v0,019b +018f invoke Ljava/lang/String;->length (v0) +0192 move-result v5 +0193 if-lez v5,019b +0195 invoke Lcom/tencent/mm/opensdk/utils/d;->j (v0) +0198 move-result v0 +0199 iput v0,v8,Lcom/tencent/mm/opensdk/modelbiz/WXOpenBusinessWebview$Resp;->businessType:I +019b invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v8) +019e return v4 +019f new-instance v0,Ljava/lang/StringBuilder; +01a1 const-string v5,'not openbusinesswebview %' +01a3 invoke Ljava/lang/StringBuilder;-> (v0,v5) +01a6 invoke Ljava/lang/StringBuilder;->append (v0,v8) +01a9 invoke Ljava/lang/StringBuilder;->toString (v0) +01ac move-result v8 +01ad invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v8) +01b0 goto 01c6 +01b1 new-instance v0,Ljava/lang/StringBuilder; +01b3 const-string v5,'parse fail, ex = ' +01b5 invoke Ljava/lang/StringBuilder;-> (v0,v5) +01b8 invoke Ljava/lang/Throwable;->getMessage (v8) +01bb move-result v8 +01bc invoke Ljava/lang/StringBuilder;->append (v0,v8) +01bf invoke Ljava/lang/StringBuilder;->toString (v0) +01c2 move-result v8 +01c3 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v8) +01c6 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onReq (v9,v3) +01c9 return v4 +01ca new-instance v0,Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req; +01cc invoke Landroid/content/Intent;->getExtras (v8) +01cf move-result v8 +01d0 invoke Lcom/tencent/mm/opensdk/modelmsg/GetMessageFromWX$Req;-> (v0,v8) +01d3 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onReq (v9,v0) +01d6 return v4 +01d7 new-instance v0,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Resp; +01d9 invoke Landroid/content/Intent;->getExtras (v8) +01dc move-result v8 +01dd invoke Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Resp;-> (v0,v8) +01e0 invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +01e3 return v4 +01e4 new-instance v0,Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp; +01e6 invoke Landroid/content/Intent;->getExtras (v8) +01e9 move-result v8 +01ea invoke Lcom/tencent/mm/opensdk/modelmsg/SendAuth$Resp;-> (v0,v8) +01ed invoke Lcom/tencent/mm/opensdk/openapi/IWXAPIEventHandler;->onResp (v9,v0) +01f0 return v4 +01f1 const-string v8,'invalid argument' +01f3 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v8) +01f6 return v2 +01f7 new-instance v8,Ljava/lang/IllegalStateException; +01f9 const-string v9,'handleIntent fail, WXMsgImpl has been detached' +01fb invoke Ljava/lang/IllegalStateException;-> (v8,v9) +01fe throw v8 +01ff new-instance v9,Ljava/lang/StringBuilder; +0201 const-string v0,'handleIntent fail, ex = ' +0203 invoke Ljava/lang/StringBuilder;-> (v9,v0) +0206 invoke Ljava/lang/Throwable;->getMessage (v8) +0209 move-result v8 +020a invoke Ljava/lang/StringBuilder;->append (v9,v8) +020d invoke Ljava/lang/StringBuilder;->toString (v9) +0210 move-result v8 +0211 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v8) +0214 return v2 +0215 nop + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->isWXAppInstalled +0000 iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +0002 if-nez v0,0021 +0004 const/4 v0,0 +0005 iget v1,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0007 invoke Landroid/content/Context;->getPackageManager (v1) +000a move-result v1 +000b const-string v2,'com.tencent.mm' +000d const/16 v3,64 +000f invoke Landroid/content/pm/PackageManager;->getPackageInfo (v1,v2,v3) +0012 move-result v1 +0013 if-nez v1,0016 +0015 return v0 +0016 iget v2,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0018 iget v1,v1,Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature; +001a iget v3,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->checkSignature:Z +001c invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->validateAppSignature (v2,v1,v3) +001f move-result v0 +0020 return v0 +0021 new-instance v0,Ljava/lang/IllegalStateException; +0023 const-string v1,'isWXAppInstalled fail, WXMsgImpl has been detached' +0025 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0028 throw v0 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->openWXApp +0000 iget v0,v5,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +0002 if-nez v0,0038 +0004 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->isWXAppInstalled (v5) +0007 move-result v0 +0008 const/4 v1,0 +0009 const-string v2,'MicroMsg.SDK.WXApiImplV10' +000b if-nez v0,0013 +000d const-string v0,'open wx app failed, not installed or signature check failed' +000f invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v2,v0) +0012 return v1 +0013 iget v0,v5,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0015 invoke Landroid/content/Context;->getPackageManager (v0) +0018 move-result v3 +0019 const-string v4,'com.tencent.mm' +001b invoke Landroid/content/pm/PackageManager;->getLaunchIntentForPackage (v3,v4) +001e move-result v3 +001f invoke Landroid/content/Context;->startActivity (v0,v3) +0022 const/4 v0,1 +0023 return v0 +0024 move-result v0 +0025 new-instance v3,Ljava/lang/StringBuilder; +0027 const-string v4,'startActivity fail, exception = ' +0029 invoke Ljava/lang/StringBuilder;-> (v3,v4) +002c invoke Ljava/lang/Throwable;->getMessage (v0) +002f move-result v0 +0030 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0033 invoke Ljava/lang/StringBuilder;->toString (v3) +0036 move-result v0 +0037 goto 000f +0038 new-instance v0,Ljava/lang/IllegalStateException; +003a const-string v1,'openWXApp fail, WXMsgImpl has been detached' +003c invoke Ljava/lang/IllegalStateException;-> (v0,v1) +003f throw v0 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->registerApp +0000 const-wide/16 v0,0 +0002 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->registerApp (v2,v3,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->registerApp +0000 iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +0002 if-nez v0,007e +0004 iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0006 iget v1,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->checkSignature:Z +0008 const-string v2,'com.tencent.mm' +000a invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->validateAppSignatureForPackage (v0,v2,v1) +000d move-result v0 +000e const-string v1,'MicroMsg.SDK.WXApiImplV10' +0010 if-nez v0,0019 +0012 const-string v5,'register app failed for wechat app signature check failed' +0014 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v5) +0017 const/4 v5,0 +0018 return v5 +0019 new-instance v0,Ljava/lang/StringBuilder; +001b const-string v3,'registerApp, appId = ' +001d invoke Ljava/lang/StringBuilder;-> (v0,v3) +0020 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0023 invoke Ljava/lang/StringBuilder;->toString (v0) +0026 move-result v0 +0027 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v0) +002a if-eqz v5,002e +002c iput v5,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +002e new-instance v0,Ljava/lang/StringBuilder; +0030 invoke Ljava/lang/StringBuilder;-> (v0,v3) +0033 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0036 invoke Ljava/lang/StringBuilder;->toString (v0) +0039 move-result v0 +003a invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v0) +003d if-eqz v5,0041 +003f iput v5,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +0041 new-instance v5,Ljava/lang/StringBuilder; +0043 const-string v0,'register app ' +0045 invoke Ljava/lang/StringBuilder;-> (v5,v0) +0048 iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +004a invoke Landroid/content/Context;->getPackageName (v0) +004d move-result v0 +004e invoke Ljava/lang/StringBuilder;->append (v5,v0) +0051 invoke Ljava/lang/StringBuilder;->toString (v5) +0054 move-result v5 +0055 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v5) +0058 new-instance v5,Lcom/tencent/mm/opensdk/channel/a/a$a; +005a invoke Lcom/tencent/mm/opensdk/channel/a/a$a;-> (v5) +005d iput v2,v5,Lcom/tencent/mm/opensdk/channel/a/a$a;->W:Ljava/lang/String; +005f const-string v0,'com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_REGISTER' +0061 iput v0,v5,Lcom/tencent/mm/opensdk/channel/a/a$a;->action:Ljava/lang/String; +0063 new-instance v0,Ljava/lang/StringBuilder; +0065 const-string v1,'weixin://registerapp?appid=' +0067 invoke Ljava/lang/StringBuilder;-> (v0,v1) +006a iget v1,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +006c invoke Ljava/lang/StringBuilder;->append (v0,v1) +006f invoke Ljava/lang/StringBuilder;->toString (v0) +0072 move-result v0 +0073 iput v0,v5,Lcom/tencent/mm/opensdk/channel/a/a$a;->content:Ljava/lang/String; +0075 iput v6,v5,Lcom/tencent/mm/opensdk/channel/a/a$a;->X:J +0077 iget v6,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0079 invoke Lcom/tencent/mm/opensdk/channel/a/a;->a (v6,v5) +007c move-result v5 +007d return v5 +007e new-instance v5,Ljava/lang/IllegalStateException; +0080 const-string v6,'registerApp fail, WXMsgImpl has been detached' +0082 invoke Ljava/lang/IllegalStateException;-> (v5,v6) +0085 throw v5 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendReq +0000 iget v0,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +0002 if-nez v0,0266 +0004 iget v0,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0006 iget v1,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->checkSignature:Z +0008 const-string v2,'com.tencent.mm' +000a invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->validateAppSignatureForPackage (v0,v2,v1) +000d move-result v0 +000e const-string v1,'MicroMsg.SDK.WXApiImplV10' +0010 const/4 v3,0 +0011 if-nez v0,0019 +0013 const-string v12,'sendReq failed for wechat app signature check failed' +0015 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v12) +0018 return v3 +0019 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->checkArgs (v12) +001c move-result v0 +001d if-nez v0,0022 +001f const-string v12,'sendReq checkArgs fail' +0021 goto 0015 +0022 new-instance v0,Ljava/lang/StringBuilder; +0024 const-string v4,'sendReq, req type = ' +0026 invoke Ljava/lang/StringBuilder;-> (v0,v4) +0029 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +002c move-result v4 +002d invoke Ljava/lang/StringBuilder;->append (v0,v4) +0030 invoke Ljava/lang/StringBuilder;->toString (v0) +0033 move-result v0 +0034 invoke Lcom/tencent/mm/opensdk/utils/Log;->i (v1,v0) +0037 new-instance v0,Landroid/os/Bundle; +0039 invoke Landroid/os/Bundle;-> (v0) +003c invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v12,v0) +003f invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +0042 move-result v4 +0043 const/4 v5,5 +0044 if-ne v4,v5,004d +0046 iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0048 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendPayReq (v11,v12,v0) +004b move-result v12 +004c return v12 +004d invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +0050 move-result v4 +0051 const/4 v5,7 +0052 if-ne v4,v5,005b +0054 iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0056 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendJumpToBizProfileReq (v11,v12,v0) +0059 move-result v12 +005a return v12 +005b invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +005e move-result v4 +005f const/16 v5,8 +0061 if-ne v4,v5,006a +0063 iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0065 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendJumpToBizWebviewReq (v11,v12,v0) +0068 move-result v12 +0069 return v12 +006a invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +006d move-result v4 +006e const/16 v5,10 +0070 if-ne v4,v5,0079 +0072 iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0074 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendJumpToBizTempSessionReq (v11,v12,v0) +0077 move-result v12 +0078 return v12 +0079 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +007c move-result v4 +007d const/16 v5,9 +007f if-ne v4,v5,0088 +0081 iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0083 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendAddCardToWX (v11,v12,v0) +0086 move-result v12 +0087 return v12 +0088 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +008b move-result v4 +008c const/16 v5,16 +008e if-ne v4,v5,0097 +0090 iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0092 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendChooseCardFromWX (v11,v12,v0) +0095 move-result v12 +0096 return v12 +0097 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +009a move-result v4 +009b const/16 v5,11 +009d if-ne v4,v5,00a6 +009f iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +00a1 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendOpenRankListReq (v11,v12,v0) +00a4 move-result v12 +00a5 return v12 +00a6 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +00a9 move-result v4 +00aa const/16 v5,12 +00ac if-ne v4,v5,00b5 +00ae iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +00b0 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendOpenWebview (v11,v12,v0) +00b3 move-result v12 +00b4 return v12 +00b5 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +00b8 move-result v4 +00b9 const/16 v5,25 +00bb if-ne v4,v5,00c4 +00bd iget v0,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +00bf invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendOpenBusinessWebview (v11,v0,v12) +00c2 move-result v12 +00c3 return v12 +00c4 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +00c7 move-result v4 +00c8 const/16 v5,13 +00ca if-ne v4,v5,00d3 +00cc iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +00ce invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendOpenBusiLuckyMoney (v11,v12,v0) +00d1 move-result v12 +00d2 return v12 +00d3 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +00d6 move-result v4 +00d7 const/16 v5,14 +00d9 if-ne v4,v5,00e2 +00db iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +00dd invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->createChatroom (v11,v12,v0) +00e0 move-result v12 +00e1 return v12 +00e2 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +00e5 move-result v4 +00e6 const/16 v5,15 +00e8 if-ne v4,v5,00f1 +00ea iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +00ec invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->joinChatroom (v11,v12,v0) +00ef move-result v12 +00f0 return v12 +00f1 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +00f4 move-result v4 +00f5 const/16 v5,17 +00f7 if-ne v4,v5,0100 +00f9 iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +00fb invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendHandleScanResult (v11,v12,v0) +00fe move-result v12 +00ff return v12 +0100 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +0103 move-result v4 +0104 const/16 v5,18 +0106 if-ne v4,v5,010f +0108 iget v0,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +010a invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendSubscribeMessage (v11,v0,v12) +010d move-result v12 +010e return v12 +010f invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +0112 move-result v4 +0113 const/16 v5,23 +0115 if-ne v4,v5,011e +0117 iget v0,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0119 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendSubscribeMiniProgramMsg (v11,v0,v12) +011c move-result v12 +011d return v12 +011e invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +0121 move-result v4 +0122 const/16 v5,19 +0124 if-ne v4,v5,012d +0126 iget v0,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0128 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendLaunchWXMiniprogram (v11,v0,v12) +012b move-result v12 +012c return v12 +012d invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +0130 move-result v4 +0131 const/16 v5,26 +0133 if-ne v4,v5,013c +0135 iget v0,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0137 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendOpenBusinessView (v11,v0,v12) +013a move-result v12 +013b return v12 +013c invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +013f move-result v4 +0140 const/16 v5,20 +0142 if-ne v4,v5,014b +0144 iget v0,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0146 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendInvoiceAuthInsert (v11,v0,v12) +0149 move-result v12 +014a return v12 +014b invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +014e move-result v4 +014f const/16 v5,21 +0151 if-ne v4,v5,015a +0153 iget v0,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0155 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendNonTaxPay (v11,v0,v12) +0158 move-result v12 +0159 return v12 +015a invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +015d move-result v4 +015e const/16 v5,22 +0160 if-ne v4,v5,0169 +0162 iget v0,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0164 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendPayInSurance (v11,v0,v12) +0167 move-result v12 +0168 return v12 +0169 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +016c move-result v4 +016d const/16 v5,24 +016f if-ne v4,v5,0178 +0171 iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0173 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendJumpToOfflinePayReq (v11,v12,v0) +0176 move-result v12 +0177 return v12 +0178 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +017b move-result v4 +017c const/4 v5,2 +017d if-ne v4,v5,021b +017f move v4,v12 +0180 check-cast v4,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req; +0182 iget v6,v4,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +0184 invoke Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->getType (v6) +0187 move-result v6 +0188 invoke Lcom/tencent/mm/opensdk/utils/d;->c (v6) +018b move-result v7 +018c if-eqz v7,021b +018e invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->getWXAppSupportAPI (v11) +0191 move-result v7 +0192 const v8,0x25000001 +0195 const-string v9,'_wxminiprogram_webpageurl' +0197 if-ge v7,v8,01a9 +0199 new-instance v6,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject; +019b invoke Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;-> (v6) +019e invoke Landroid/os/BaseBundle;->getString (v0,v9) +01a1 move-result v7 +01a2 iput v7,v6,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->webpageUrl:Ljava/lang/String; +01a4 iget v7,v4,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +01a6 iput v6,v7,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +01a8 goto 0211 +01a9 const/16 v7,46 +01ab if-ne v6,v7,01bc +01ad invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->getWXAppSupportAPI (v11) +01b0 move-result v6 +01b1 const v7,0x25030100 +01b4 if-ge v6,v7,01bc +01b6 new-instance v6,Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject; +01b8 invoke Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;-> (v6) +01bb goto 019e +01bc iget v6,v4,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage; +01be iget v6,v6,Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->mediaObject:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject; +01c0 check-cast v6,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject; +01c2 new-instance v7,Ljava/lang/StringBuilder; +01c4 invoke Ljava/lang/StringBuilder;-> (v7) +01c7 iget v8,v6,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->userName:Ljava/lang/String; +01c9 invoke Ljava/lang/StringBuilder;->append (v7,v8) +01cc const-string v8,'@app' +01ce invoke Ljava/lang/StringBuilder;->append (v7,v8) +01d1 invoke Ljava/lang/StringBuilder;->toString (v7) +01d4 move-result v7 +01d5 iput v7,v6,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->userName:Ljava/lang/String; +01d7 iget v7,v6,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->path:Ljava/lang/String; +01d9 invoke Lcom/tencent/mm/opensdk/utils/d;->i (v7) +01dc move-result v8 +01dd if-nez v8,0211 +01df const-string v8,'\\?' +01e1 invoke Ljava/lang/String;->split (v7,v8) +01e4 move-result v7 +01e5 array-length v8,v7 +01e6 const/4 v9,1 +01e7 if-le v8,v9,0202 +01e9 new-instance v8,Ljava/lang/StringBuilder; +01eb invoke Ljava/lang/StringBuilder;-> (v8) +01ee aget v10,v7,v3 +01f0 invoke Ljava/lang/StringBuilder;->append (v8,v10) +01f3 const-string v10,'.html?' +01f5 invoke Ljava/lang/StringBuilder;->append (v8,v10) +01f8 aget v7,v7,v9 +01fa invoke Ljava/lang/StringBuilder;->append (v8,v7) +01fd invoke Ljava/lang/StringBuilder;->toString (v8) +0200 move-result v7 +0201 goto 020f +0202 new-instance v8,Ljava/lang/StringBuilder; +0204 invoke Ljava/lang/StringBuilder;-> (v8) +0207 aget v7,v7,v3 +0209 invoke Ljava/lang/StringBuilder;->append (v8,v7) +020c const-string v7,'.html' +020e goto 01fa +020f iput v7,v6,Lcom/tencent/mm/opensdk/modelmsg/WXMiniProgramObject;->path:Ljava/lang/String; +0211 iget v6,v4,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->scene:I +0213 const/4 v7,3 +0214 if-eq v6,v7,0218 +0216 iput v3,v4,Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->scene:I +0218 invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->toBundle (v12,v0) +021b new-instance v3,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args; +021d invoke Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;-> (v3) +0220 iput v0,v3,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->bundle:Landroid/os/Bundle; +0222 new-instance v0,Ljava/lang/StringBuilder; +0224 const-string v4,'weixin://sendreq?appid=' +0226 invoke Ljava/lang/StringBuilder;-> (v0,v4) +0229 iget v4,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +022b invoke Ljava/lang/StringBuilder;->append (v0,v4) +022e invoke Ljava/lang/StringBuilder;->toString (v0) +0231 move-result v0 +0232 iput v0,v3,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->content:Ljava/lang/String; +0234 iput v2,v3,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetPkgName:Ljava/lang/String; +0236 const-string v0,'com.tencent.mm.plugin.base.stub.WXEntryActivity' +0238 iput v0,v3,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetClassName:Ljava/lang/String; +023a invoke Lcom/tencent/mm/opensdk/modelbase/BaseReq;->getType (v12) +023d move-result v12 +023e if-ne v12,v5,025f +0240 iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0242 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->getTokenFromWX (v11,v12) +0245 move-result v12 +0246 iput v12,v3,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->token:Ljava/lang/String; +0248 goto 025f +0249 move-result v12 +024a new-instance v0,Ljava/lang/StringBuilder; +024c const-string v2,'getTokenFromWX fail, exception = ' +024e invoke Ljava/lang/StringBuilder;-> (v0,v2) +0251 invoke Ljava/lang/Throwable;->getMessage (v12) +0254 move-result v12 +0255 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0258 invoke Ljava/lang/StringBuilder;->toString (v0) +025b move-result v12 +025c invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v12) +025f iget v12,v11,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0261 invoke Lcom/tencent/mm/opensdk/channel/MMessageActV2;->send (v12,v3) +0264 move-result v12 +0265 return v12 +0266 new-instance v12,Ljava/lang/IllegalStateException; +0268 const-string v0,'sendReq fail, WXMsgImpl has been detached' +026a invoke Ljava/lang/IllegalStateException;-> (v12,v0) +026d throw v12 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->sendResp +0000 iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +0002 if-nez v0,0050 +0004 iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0006 iget v1,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->checkSignature:Z +0008 const-string v2,'com.tencent.mm' +000a invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->validateAppSignatureForPackage (v0,v2,v1) +000d move-result v0 +000e const/4 v1,0 +000f const-string v3,'MicroMsg.SDK.WXApiImplV10' +0011 if-nez v0,0019 +0013 const-string v5,'sendResp failed for wechat app signature check failed' +0015 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v3,v5) +0018 return v1 +0019 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->checkArgs (v5) +001c move-result v0 +001d if-nez v0,0022 +001f const-string v5,'sendResp checkArgs fail' +0021 goto 0015 +0022 new-instance v0,Landroid/os/Bundle; +0024 invoke Landroid/os/Bundle;-> (v0) +0027 invoke Lcom/tencent/mm/opensdk/modelbase/BaseResp;->toBundle (v5,v0) +002a new-instance v5,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args; +002c invoke Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;-> (v5) +002f iput v0,v5,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->bundle:Landroid/os/Bundle; +0031 new-instance v0,Ljava/lang/StringBuilder; +0033 const-string v1,'weixin://sendresp?appid=' +0035 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0038 iget v1,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +003a invoke Ljava/lang/StringBuilder;->append (v0,v1) +003d invoke Ljava/lang/StringBuilder;->toString (v0) +0040 move-result v0 +0041 iput v0,v5,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->content:Ljava/lang/String; +0043 iput v2,v5,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetPkgName:Ljava/lang/String; +0045 const-string v0,'com.tencent.mm.plugin.base.stub.WXEntryActivity' +0047 iput v0,v5,Lcom/tencent/mm/opensdk/channel/MMessageActV2$Args;->targetClassName:Ljava/lang/String; +0049 iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +004b invoke Lcom/tencent/mm/opensdk/channel/MMessageActV2;->send (v0,v5) +004e move-result v5 +004f return v5 +0050 new-instance v5,Ljava/lang/IllegalStateException; +0052 const-string v0,'sendResp fail, WXMsgImpl has been detached' +0054 invoke Ljava/lang/IllegalStateException;-> (v5,v0) +0057 throw v5 + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->setLogImpl +0000 invoke Lcom/tencent/mm/opensdk/utils/Log;->setLogImpl (v1) +0003 return-void + +### Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->unregisterApp +0000 iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +0002 if-nez v0,0076 +0004 iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0006 iget v1,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->checkSignature:Z +0008 const-string v2,'com.tencent.mm' +000a invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->validateAppSignatureForPackage (v0,v2,v1) +000d move-result v0 +000e const-string v1,'MicroMsg.SDK.WXApiImplV10' +0010 if-nez v0,0018 +0012 const-string v0,'unregister app failed for wechat app signature check failed' +0014 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v0) +0017 return-void +0018 new-instance v0,Ljava/lang/StringBuilder; +001a const-string v3,'unregisterApp, appId = ' +001c invoke Ljava/lang/StringBuilder;-> (v0,v3) +001f iget v3,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +0021 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0024 invoke Ljava/lang/StringBuilder;->toString (v0) +0027 move-result v0 +0028 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v0) +002b iget v0,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +002d if-eqz v0,0070 +002f invoke Ljava/lang/String;->length (v0) +0032 move-result v0 +0033 if-nez v0,0036 +0035 goto 0070 +0036 new-instance v0,Ljava/lang/StringBuilder; +0038 const-string v3,'unregister app ' +003a invoke Ljava/lang/StringBuilder;-> (v0,v3) +003d iget v3,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +003f invoke Landroid/content/Context;->getPackageName (v3) +0042 move-result v3 +0043 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0046 invoke Ljava/lang/StringBuilder;->toString (v0) +0049 move-result v0 +004a invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v0) +004d new-instance v0,Lcom/tencent/mm/opensdk/channel/a/a$a; +004f invoke Lcom/tencent/mm/opensdk/channel/a/a$a;-> (v0) +0052 iput v2,v0,Lcom/tencent/mm/opensdk/channel/a/a$a;->W:Ljava/lang/String; +0054 const-string v1,'com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_UNREGISTER' +0056 iput v1,v0,Lcom/tencent/mm/opensdk/channel/a/a$a;->action:Ljava/lang/String; +0058 new-instance v1,Ljava/lang/StringBuilder; +005a const-string v2,'weixin://unregisterapp?appid=' +005c invoke Ljava/lang/StringBuilder;-> (v1,v2) +005f iget v2,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +0061 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0064 invoke Ljava/lang/StringBuilder;->toString (v1) +0067 move-result v1 +0068 iput v1,v0,Lcom/tencent/mm/opensdk/channel/a/a$a;->content:Ljava/lang/String; +006a iget v1,v4,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +006c invoke Lcom/tencent/mm/opensdk/channel/a/a;->a (v1,v0) +006f return-void +0070 const-string v0,'unregisterApp fail, appId is empty' +0072 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v0) +0075 return-void +0076 new-instance v0,Ljava/lang/IllegalStateException; +0078 const-string v1,'unregisterApp fail, WXMsgImpl has been detached' +007a invoke Ljava/lang/IllegalStateException;-> (v0,v1) +007d throw v0 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 iput v0,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->values:Ljava/util/Map; +000a new-instance v0,Ljava/util/HashSet; +000c invoke Ljava/util/HashSet;-> (v0) +000f iput v0,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->remove:Ljava/util/Set; +0011 const/4 v0,0 +0012 iput v0,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->clear:Z +0014 iput v2,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->cr:Landroid/content/ContentResolver; +0016 return-void + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->apply +0000 return-void + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->clear +0000 const/4 v0,1 +0001 iput v0,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->clear:Z +0003 return v1 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->commit +0000 new-instance v0,Landroid/content/ContentValues; +0002 invoke Landroid/content/ContentValues;-> (v0) +0005 iget v1,v9,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->clear:Z +0007 const/4 v2,0 +0008 if-eqz v1,0014 +000a iget v1,v9,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->cr:Landroid/content/ContentResolver; +000c sget v3,Lcom/tencent/mm/opensdk/utils/c$b;->CONTENT_URI:Landroid/net/Uri; +000e const/4 v4,0 +000f invoke Landroid/content/ContentResolver;->delete (v1,v3,v4,v4) +0012 iput v2,v9,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->clear:Z +0014 iget v1,v9,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->remove:Ljava/util/Set; +0016 invoke Ljava/util/Set;->iterator (v1) +0019 move-result v1 +001a invoke Ljava/util/Iterator;->hasNext (v1) +001d move-result v3 +001e const-string v4,'key = ?' +0020 if-eqz v3,0034 +0022 invoke Ljava/util/Iterator;->next (v1) +0025 move-result v3 +0026 check-cast v3,Ljava/lang/String; +0028 iget v5,v9,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->cr:Landroid/content/ContentResolver; +002a sget v6,Lcom/tencent/mm/opensdk/utils/c$b;->CONTENT_URI:Landroid/net/Uri; +002c filled-new-array [Ljava/lang/String; +002f move-result v3 +0030 invoke Landroid/content/ContentResolver;->delete (v5,v6,v4,v3) +0033 goto 001a +0034 iget v1,v9,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->values:Ljava/util/Map; +0036 invoke Ljava/util/Map;->entrySet (v1) +0039 move-result v1 +003a invoke Ljava/util/Set;->iterator (v1) +003d move-result v1 +003e invoke Ljava/util/Iterator;->hasNext (v1) +0041 move-result v3 +0042 const/4 v5,1 +0043 if-eqz v3,00bb +0045 invoke Ljava/util/Iterator;->next (v1) +0048 move-result v3 +0049 check-cast v3,Ljava/util/Map$Entry; +004b invoke Ljava/util/Map$Entry;->getValue (v3) +004e move-result v6 +004f const-string v7,'MicroMsg.SDK.PluginProvider.Resolver' +0051 if-nez v6,005a +0053 const-string v5,'unresolve failed, null value' +0055 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v7,v5) +0058 move v5,v2 +0059 goto 0094 +005a instance-of v8,v6,Ljava/lang/Integer; +005c if-eqz v8,005f +005e goto 0094 +005f instance-of v5,v6,Ljava/lang/Long; +0061 if-eqz v5,0065 +0063 const/4 v5,2 +0064 goto 0094 +0065 instance-of v5,v6,Ljava/lang/String; +0067 if-eqz v5,006b +0069 const/4 v5,3 +006a goto 0094 +006b instance-of v5,v6,Ljava/lang/Boolean; +006d if-eqz v5,0071 +006f const/4 v5,4 +0070 goto 0094 +0071 instance-of v5,v6,Ljava/lang/Float; +0073 if-eqz v5,0077 +0075 const/4 v5,5 +0076 goto 0094 +0077 instance-of v5,v6,Ljava/lang/Double; +0079 if-eqz v5,007d +007b const/4 v5,6 +007c goto 0094 +007d new-instance v5,Ljava/lang/StringBuilder; +007f const-string v8,'unresolve failed, unknown type=' +0081 invoke Ljava/lang/StringBuilder;-> (v5,v8) +0084 invoke Ljava/lang/Object;->getClass (v6) +0087 move-result v8 +0088 invoke Ljava/lang/Class;->toString (v8) +008b move-result v8 +008c invoke Ljava/lang/StringBuilder;->append (v5,v8) +008f invoke Ljava/lang/StringBuilder;->toString (v5) +0092 move-result v5 +0093 goto 0055 +0094 if-nez v5,0097 +0096 goto 003e +0097 invoke Ljava/lang/Integer;->valueOf (v5) +009a move-result v5 +009b const-string v7,'type' +009d invoke Landroid/content/ContentValues;->put (v0,v7,v5) +00a0 const-string v5,'value' +00a2 invoke Ljava/lang/Object;->toString (v6) +00a5 move-result v6 +00a6 invoke Landroid/content/ContentValues;->put (v0,v5,v6) +00a9 iget v5,v9,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->cr:Landroid/content/ContentResolver; +00ab sget v6,Lcom/tencent/mm/opensdk/utils/c$b;->CONTENT_URI:Landroid/net/Uri; +00ad invoke Ljava/util/Map$Entry;->getKey (v3) +00b0 move-result v3 +00b1 check-cast v3,Ljava/lang/String; +00b3 filled-new-array [Ljava/lang/String; +00b6 move-result v3 +00b7 invoke Landroid/content/ContentResolver;->update (v5,v6,v0,v4,v3) +00ba goto 003e +00bb return v5 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->putBoolean +0000 iget v0,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->values:Ljava/util/Map; +0002 invoke Ljava/lang/Boolean;->valueOf (v3) +0005 move-result v3 +0006 invoke Ljava/util/Map;->put (v0,v2,v3) +0009 iget v3,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->remove:Ljava/util/Set; +000b invoke Ljava/util/Set;->remove (v3,v2) +000e return v1 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->putFloat +0000 iget v0,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->values:Ljava/util/Map; +0002 invoke Ljava/lang/Float;->valueOf (v3) +0005 move-result v3 +0006 invoke Ljava/util/Map;->put (v0,v2,v3) +0009 iget v3,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->remove:Ljava/util/Set; +000b invoke Ljava/util/Set;->remove (v3,v2) +000e return v1 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->putInt +0000 iget v0,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->values:Ljava/util/Map; +0002 invoke Ljava/lang/Integer;->valueOf (v3) +0005 move-result v3 +0006 invoke Ljava/util/Map;->put (v0,v2,v3) +0009 iget v3,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->remove:Ljava/util/Set; +000b invoke Ljava/util/Set;->remove (v3,v2) +000e return v1 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->putLong +0000 iget v0,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->values:Ljava/util/Map; +0002 invoke Ljava/lang/Long;->valueOf (v3,v4) +0005 move-result v3 +0006 invoke Ljava/util/Map;->put (v0,v2,v3) +0009 iget v3,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->remove:Ljava/util/Set; +000b invoke Ljava/util/Set;->remove (v3,v2) +000e return v1 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->putString +0000 iget v0,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->values:Ljava/util/Map; +0002 invoke Ljava/util/Map;->put (v0,v2,v3) +0005 iget v3,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->remove:Ljava/util/Set; +0007 invoke Ljava/util/Set;->remove (v3,v2) +000a return v1 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->putStringSet +0000 const/4 v1,0 +0001 return v1 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->remove +0000 iget v0,v1,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;->remove:Ljava/util/Set; +0002 invoke Ljava/util/Set;->add (v0,v2) +0005 return v1 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;-> +0000 invoke Ljava/lang/Object;-> (v4) +0003 const-string v0,'type' +0005 const-string v1,'value' +0007 const-string v2,'_id' +0009 const-string v3,'key' +000b filled-new-array [Ljava/lang/String; +000e move-result v0 +000f iput v0,v4,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->columns:[Ljava/lang/String; +0011 new-instance v0,Ljava/util/HashMap; +0013 invoke Ljava/util/HashMap;-> (v0) +0016 iput v0,v4,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->values:Ljava/util/HashMap; +0018 const/4 v0,0 +0019 iput v0,v4,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->editor:Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor; +001b invoke Landroid/content/Context;->getContentResolver (v5) +001e move-result v5 +001f iput v5,v4,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->cr:Landroid/content/ContentResolver; +0021 return-void + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getValue +0000 const/4 v0,0 +0001 iget v1,v7,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->cr:Landroid/content/ContentResolver; +0003 sget v2,Lcom/tencent/mm/opensdk/utils/c$b;->CONTENT_URI:Landroid/net/Uri; +0005 iget v3,v7,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->columns:[Ljava/lang/String; +0007 const-string v4,'key = ?' +0009 filled-new-array [Ljava/lang/String; +000c move-result v5 +000d const/4 v6,0 +000e invoke/range Landroid/content/ContentResolver;->query (v1..+6) +0011 move-result v8 +0012 if-nez v8,0015 +0014 return v0 +0015 const-string v1,'type' +0017 invoke Landroid/database/Cursor;->getColumnIndex (v8,v1) +001a move-result v1 +001b const-string v2,'value' +001d invoke Landroid/database/Cursor;->getColumnIndex (v8,v2) +0020 move-result v2 +0021 invoke Landroid/database/Cursor;->moveToFirst (v8) +0024 move-result v3 +0025 if-eqz v3,0036 +0027 invoke Landroid/database/Cursor;->getInt (v8,v1) +002a move-result v1 +002b invoke Landroid/database/Cursor;->getString (v8,v2) +002e move-result v2 +002f invoke Lcom/tencent/mm/opensdk/utils/c$a;->a (v1,v2) +0032 move-result v1 +0033 goto 0037 +0034 move-result v8 +0035 goto 003b +0036 move v1,v0 +0037 invoke Landroid/database/Cursor;->close (v8) +003a return v1 +003b new-instance v1,Ljava/lang/StringBuilder; +003d const-string v2,'getValue exception:' +003f invoke Ljava/lang/StringBuilder;-> (v1,v2) +0042 invoke Ljava/lang/Throwable;->getMessage (v8) +0045 move-result v8 +0046 invoke Ljava/lang/StringBuilder;->append (v1,v8) +0049 invoke Ljava/lang/StringBuilder;->toString (v1) +004c move-result v8 +004d const-string v1,'MicroMsg.SDK.SharedPreferences' +004f invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v8) +0052 return v0 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->contains +0000 invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getValue (v0,v1) +0003 move-result v1 +0004 if-eqz v1,0008 +0006 const/4 v1,1 +0007 return v1 +0008 const/4 v1,0 +0009 return v1 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->edit +0000 iget v0,v2,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->editor:Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor; +0002 if-nez v0,000d +0004 new-instance v0,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor; +0006 iget v1,v2,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->cr:Landroid/content/ContentResolver; +0008 invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor;-> (v0,v1) +000b iput v0,v2,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->editor:Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor; +000d iget v0,v2,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->editor:Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences$REditor; +000f return v0 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getAll +0000 iget v0,v7,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->cr:Landroid/content/ContentResolver; +0002 sget v1,Lcom/tencent/mm/opensdk/utils/c$b;->CONTENT_URI:Landroid/net/Uri; +0004 iget v2,v7,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->columns:[Ljava/lang/String; +0006 const/4 v4,0 +0007 const/4 v5,0 +0008 const/4 v3,0 +0009 invoke/range Landroid/content/ContentResolver;->query (v0..+6) +000c move-result v0 +000d if-nez v0,0011 +000f const/4 v0,0 +0010 return v0 +0011 const-string v1,'key' +0013 invoke Landroid/database/Cursor;->getColumnIndex (v0,v1) +0016 move-result v1 +0017 const-string v2,'type' +0019 invoke Landroid/database/Cursor;->getColumnIndex (v0,v2) +001c move-result v2 +001d const-string v3,'value' +001f invoke Landroid/database/Cursor;->getColumnIndex (v0,v3) +0022 move-result v3 +0023 invoke Landroid/database/Cursor;->moveToNext (v0) +0026 move-result v4 +0027 if-eqz v4,0041 +0029 invoke Landroid/database/Cursor;->getInt (v0,v2) +002c move-result v4 +002d invoke Landroid/database/Cursor;->getString (v0,v3) +0030 move-result v5 +0031 invoke Lcom/tencent/mm/opensdk/utils/c$a;->a (v4,v5) +0034 move-result v4 +0035 iget v5,v7,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->values:Ljava/util/HashMap; +0037 invoke Landroid/database/Cursor;->getString (v0,v1) +003a move-result v6 +003b invoke Ljava/util/HashMap;->put (v5,v6,v4) +003e goto 0023 +003f move-result v0 +0040 goto 0047 +0041 invoke Landroid/database/Cursor;->close (v0) +0044 iget v0,v7,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->values:Ljava/util/HashMap; +0046 return v0 +0047 new-instance v1,Ljava/lang/StringBuilder; +0049 const-string v2,'getAll exception:' +004b invoke Ljava/lang/StringBuilder;-> (v1,v2) +004e invoke Ljava/lang/Throwable;->getMessage (v0) +0051 move-result v0 +0052 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0055 invoke Ljava/lang/StringBuilder;->toString (v1) +0058 move-result v0 +0059 const-string v1,'MicroMsg.SDK.SharedPreferences' +005b invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v0) +005e iget v0,v7,Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->values:Ljava/util/HashMap; +0060 return v0 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getBoolean +0000 invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getValue (v1,v2) +0003 move-result v2 +0004 if-eqz v2,0011 +0006 instance-of v0,v2,Ljava/lang/Boolean; +0008 if-eqz v0,0011 +000a check-cast v2,Ljava/lang/Boolean; +000c invoke Ljava/lang/Boolean;->booleanValue (v2) +000f move-result v2 +0010 return v2 +0011 return v3 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getFloat +0000 invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getValue (v1,v2) +0003 move-result v2 +0004 if-eqz v2,0011 +0006 instance-of v0,v2,Ljava/lang/Float; +0008 if-eqz v0,0011 +000a check-cast v2,Ljava/lang/Float; +000c invoke Ljava/lang/Float;->floatValue (v2) +000f move-result v2 +0010 return v2 +0011 return v3 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getInt +0000 invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getValue (v1,v2) +0003 move-result v2 +0004 if-eqz v2,0011 +0006 instance-of v0,v2,Ljava/lang/Integer; +0008 if-eqz v0,0011 +000a check-cast v2,Ljava/lang/Integer; +000c invoke Ljava/lang/Integer;->intValue (v2) +000f move-result v2 +0010 return v2 +0011 return v3 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getLong +0000 invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getValue (v1,v2) +0003 move-result v2 +0004 if-eqz v2,0011 +0006 instance-of v0,v2,Ljava/lang/Long; +0008 if-eqz v0,0011 +000a check-cast v2,Ljava/lang/Long; +000c invoke Ljava/lang/Long;->longValue (v2) +000f move-result v2 +0010 return v2 +0011 return v3 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getString +0000 invoke Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getValue (v1,v2) +0003 move-result v2 +0004 if-eqz v2,000d +0006 instance-of v0,v2,Ljava/lang/String; +0008 if-eqz v0,000d +000a check-cast v2,Ljava/lang/String; +000c return v2 +000d return v3 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->getStringSet +0000 const/4 v1,0 +0001 return v1 + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->registerOnSharedPreferenceChangeListener +0000 return-void + +### Lcom/tencent/mm/opensdk/openapi/MMSharedPreferences;->unregisterOnSharedPreferenceChangeListener +0000 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Ljava/lang/RuntimeException; +0005 new-instance v1,Ljava/lang/StringBuilder; +0007 invoke Ljava/lang/StringBuilder;-> (v1) +000a invoke Ljava/lang/Object;->getClass (v3) +000d move-result v2 +000e invoke Ljava/lang/Class;->getSimpleName (v2) +0011 move-result v2 +0012 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0015 const-string v2,' should not be instantiated' +0017 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001a invoke Ljava/lang/StringBuilder;->toString (v1) +001d move-result v1 +001e invoke Ljava/lang/RuntimeException;-> (v0,v1) +0021 throw v0 + +### Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;->createWXAPI +0000 const/4 v0,1 +0001 invoke Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;->createWXAPI (v1,v2,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;->createWXAPI +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'createWXAPI, appId = ' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v3) +000a const-string v1,', checkSignature = ' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f invoke Ljava/lang/StringBuilder;->append (v0,v4) +0012 invoke Ljava/lang/StringBuilder;->toString (v0) +0015 move-result v0 +0016 const-string v1,'MicroMsg.PaySdk.WXFactory' +0018 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v0) +001b new-instance v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10; +001d invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;-> (v0,v2,v3,v4) +0020 return v0 + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 new-instance v0,Ljava/lang/RuntimeException; +0005 new-instance v1,Ljava/lang/StringBuilder; +0007 invoke Ljava/lang/StringBuilder;-> (v1) +000a invoke Ljava/lang/Object;->getClass (v3) +000d move-result v2 +000e invoke Ljava/lang/Class;->getSimpleName (v2) +0011 move-result v2 +0012 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0015 const-string v2,' should not be instantiated' +0017 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001a invoke Ljava/lang/StringBuilder;->toString (v1) +001d move-result v1 +001e invoke Ljava/lang/RuntimeException;-> (v0,v1) +0021 throw v0 + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->isIntentFromWx +0000 const/4 v0,0 +0001 if-nez v2,0004 +0003 return v0 +0004 const-string v1,'wx_token_key' +0006 invoke Landroid/content/Intent;->getStringExtra (v2,v1) +0009 move-result v2 +000a if-eqz v2,0015 +000c invoke Ljava/lang/String;->equals (v2,v3) +000f move-result v2 +0010 if-nez v2,0013 +0012 goto 0015 +0013 const/4 v2,1 +0014 return v2 +0015 return v0 + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->validateAppSignature +0000 const/4 v6,1 +0001 const-string v0,'MicroMsg.SDK.WXMsgImplComm' +0003 if-nez v8,000b +0005 const-string v7,'ignore wechat app signature validation' +0007 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v0,v7) +000a return v6 +000b array-length v8,v7 +000c const/4 v1,0 +000d move v2,v1 +000e if-ge v2,v8,0039 +0010 aget v3,v7,v2 +0012 invoke Landroid/content/pm/Signature;->toCharsString (v3) +0015 move-result v3 +0016 invoke Ljava/lang/String;->toLowerCase (v3) +0019 move-result v3 +001a new-instance v4,Ljava/lang/StringBuilder; +001c const-string v5,'check signature:' +001e invoke Ljava/lang/StringBuilder;-> (v4,v5) +0021 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0024 invoke Ljava/lang/StringBuilder;->toString (v4) +0027 move-result v4 +0028 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v0,v4) +002b const-string v4,'308202eb30820254a00302010202044d36f7a4300d06092a864886f70d01010505003081b9310b300906035504061302383631123010060355040813094775616e67646f6e673111300f060355040713085368656e7a68656e31353033060355040a132c54656e63656e7420546563686e6f6c6f6779285368656e7a68656e2920436f6d70616e79204c696d69746564313a3038060355040b133154656e63656e74204775616e677a686f7520526573656172636820616e6420446576656c6f706d656e742043656e7465723110300e0603550403130754656e63656e74301e170d3131303131393134333933325a170d3431303131313134333933325a3081b9310b300906035504061302383631123010060355040813094775616e67646f6e673111300f060355040713085368656e7a68656e31353033060355040a132c54656e63656e7420546563686e6f6c6f6779285368656e7a68656e2920436f6d70616e79204c696d69746564313a3038060355040b133154656e63656e74204775616e677a686f7520526573656172636820616e6420446576656c6f706d656e742043656e7465723110300e0603550403130754656e63656e7430819f300d06092a864886f70d010101050003818d0030818902818100c05f34b231b083fb1323670bfbe7bdab40c0c0a6efc87ef2072a1ff0d60cc67c8edb0d0847f210bea6cbfaa241be70c86daf56be08b723c859e52428a064555d80db448cdcacc1aea2501eba06f8bad12a4fa49d85cacd7abeb68945a5cb5e061629b52e3254c373550ee4e40cb7c8ae6f7a8151ccd8df582d446f39ae0c5e930203010001300d06092a864886f70d0101050500038181009c8d9d7f2f908c42081b4c764c377109a8b2c70582422125ce545842d5f520aea69550b6bd8bfd94e987b75a3077eb04ad341f481aac266e89d3864456e69fba13df018acdc168b9a19dfd7ad9d9cc6f6ace57c746515f71234df3a053e33ba93ece5cd0fc15f3e389a3f365588a9fcb439e069d3629cd7732a13fff7b891499' +002d invoke Ljava/lang/String;->equals (v3,v4) +0030 move-result v3 +0031 if-eqz v3,0036 +0033 const-string v7,'pass' +0035 goto 0007 +0036 add/lit8 v2,v2,1 +0038 goto 000e +0039 return v1 + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->validateAppSignatureForPackage +0000 if-nez v5,000b +0002 const-string v3,'MicroMsg.SDK.WXMsgImplComm' +0004 const-string v4,'ignore wechat app signature validation' +0006 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v3,v4) +0009 const/4 v3,1 +000a return v3 +000b const/4 v0,0 +000c invoke Landroid/content/Context;->getPackageManager (v3) +000f move-result v1 +0010 const/16 v2,64 +0012 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v1,v4,v2) +0015 move-result v4 +0016 iget v4,v4,Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature; +0018 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->validateAppSignature (v3,v4,v5) +001b move-result v3 +001c return v3 +001d return v0 + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$1;-> +0000 iput v1,v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$1;->this$0:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$1;->run +0000 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->access$100 () +0003 move-result v0 +0004 if-eqz v0,0020 +0006 iget v0,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$1;->this$0:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0008 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->access$200 (v0) +000b move-result v0 +000c if-eqz v0,0020 +000e iget v0,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$1;->this$0:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0010 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->access$300 (v0) +0013 move-result v0 +0014 const-string v1,'onBackground_WX' +0016 const/4 v2,0 +0017 invoke Lcom/tencent/wxop/stat/StatService;->trackCustomKVEvent (v0,v1,v2) +001a iget v0,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$1;->this$0:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +001c const/4 v1,0 +001d invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->access$202 (v0,v1) +0020 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$2;-> +0000 iput v1,v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$2;->this$0:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$2;->run +0000 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->access$100 () +0003 move-result v0 +0004 if-eqz v0,0020 +0006 iget v0,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$2;->this$0:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0008 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->access$200 (v0) +000b move-result v0 +000c if-nez v0,0020 +000e iget v0,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$2;->this$0:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0010 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->access$300 (v0) +0013 move-result v0 +0014 const-string v1,'onForeground_WX' +0016 const/4 v2,0 +0017 invoke Lcom/tencent/wxop/stat/StatService;->trackCustomKVEvent (v0,v1,v2) +001a iget v0,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$2;->this$0:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +001c const/4 v1,1 +001d invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->access$202 (v0,v1) +0020 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->isForeground:Z +0006 new-instance v0,Landroid/os/Handler; +0008 invoke Landroid/os/Looper;->getMainLooper () +000b move-result v1 +000c invoke Landroid/os/Handler;-> (v0,v1) +000f iput v0,v2,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->handler:Landroid/os/Handler; +0011 new-instance v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$1; +0013 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$1;-> (v0,v2) +0016 iput v0,v2,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onPausedRunnable:Ljava/lang/Runnable; +0018 new-instance v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$2; +001a invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb$2;-> (v0,v2) +001d iput v0,v2,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onResumedRunnable:Ljava/lang/Runnable; +001f iput v3,v2,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->context:Landroid/content/Context; +0021 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;-> +0000 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;-> (v0,v1) +0003 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->access$200 +0000 iget v0,v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->isForeground:Z +0002 return v0 + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->access$202 +0000 iput v1,v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->isForeground:Z +0002 return v1 + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->access$300 +0000 iget v0,v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->context:Landroid/content/Context; +0002 return v0 + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->detach +0000 iget v0,v2,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->handler:Landroid/os/Handler; +0002 iget v1,v2,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onResumedRunnable:Ljava/lang/Runnable; +0004 invoke Landroid/os/Handler;->removeCallbacks (v0,v1) +0007 iget v0,v2,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->handler:Landroid/os/Handler; +0009 iget v1,v2,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onPausedRunnable:Ljava/lang/Runnable; +000b invoke Landroid/os/Handler;->removeCallbacks (v0,v1) +000e const/4 v0,0 +000f iput v0,v2,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->context:Landroid/content/Context; +0011 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onActivityCreated +0000 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onActivityDestroyed +0000 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onActivityPaused +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Landroid/app/Activity;->getComponentName (v4) +0008 move-result v4 +0009 invoke Landroid/content/ComponentName;->getClassName (v4) +000c move-result v4 +000d invoke Ljava/lang/StringBuilder;->append (v0,v4) +0010 const-string v4,' onActivityPaused' +0012 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0015 iget v4,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->handler:Landroid/os/Handler; +0017 iget v0,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onResumedRunnable:Ljava/lang/Runnable; +0019 invoke Landroid/os/Handler;->removeCallbacks (v4,v0) +001c iget v4,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->handler:Landroid/os/Handler; +001e iget v0,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onPausedRunnable:Ljava/lang/Runnable; +0020 const-wide/16 v1,800 +0022 invoke Landroid/os/Handler;->postDelayed (v4,v0,v1,v2) +0025 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onActivityResumed +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Landroid/app/Activity;->getComponentName (v4) +0008 move-result v4 +0009 invoke Landroid/content/ComponentName;->getClassName (v4) +000c move-result v4 +000d invoke Ljava/lang/StringBuilder;->append (v0,v4) +0010 const-string v4,' onActivityResumed' +0012 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0015 iget v4,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->handler:Landroid/os/Handler; +0017 iget v0,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onPausedRunnable:Ljava/lang/Runnable; +0019 invoke Landroid/os/Handler;->removeCallbacks (v4,v0) +001c iget v4,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->handler:Landroid/os/Handler; +001e iget v0,v3,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onResumedRunnable:Ljava/lang/Runnable; +0020 const-wide/16 v1,800 +0022 invoke Landroid/os/Handler;->postDelayed (v4,v0,v1,v2) +0025 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onActivitySaveInstanceState +0000 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onActivityStarted +0000 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->onActivityStopped +0000 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;-> +0000 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;-> +0000 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;-> (v0,v1,v2,v3) +0003 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->access$100 +0000 sget v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->activityCb:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0002 return v0 + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->initMta +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'AWXOP' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v4) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v4 +000e invoke Landroid/content/Context;->getApplicationContext (v3) +0011 move-result v0 +0012 invoke Lcom/tencent/wxop/stat/StatConfig;->setAppKey (v0,v4) +0015 const/4 v0,1 +0016 invoke Lcom/tencent/wxop/stat/StatConfig;->setEnableSmartReporting (v0) +0019 sget v0,Lcom/tencent/wxop/stat/StatReportStrategy;->PERIOD:Lcom/tencent/wxop/stat/StatReportStrategy; +001b invoke Lcom/tencent/wxop/stat/StatConfig;->setStatSendStrategy (v0) +001e const/16 v0,60 +0020 invoke Lcom/tencent/wxop/stat/StatConfig;->setSendPeriodMinutes (v0) +0023 invoke Landroid/content/Context;->getApplicationContext (v3) +0026 move-result v0 +0027 const-string v1,'Wechat_Sdk' +0029 invoke Lcom/tencent/wxop/stat/StatConfig;->setInstallChannel (v0,v1) +002c invoke Landroid/content/Context;->getApplicationContext (v3) +002f move-result v3 +0030 const-string v0,'2.0.4' +0032 invoke Lcom/tencent/wxop/stat/StatService;->startStatService (v3,v4,v0) +0035 return-void +0036 move-result v3 +0037 new-instance v4,Ljava/lang/StringBuilder; +0039 const-string v0,'initMta exception:' +003b invoke Ljava/lang/StringBuilder;-> (v4,v0) +003e invoke Ljava/lang/Throwable;->getMessage (v3) +0041 move-result v3 +0042 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0045 invoke Ljava/lang/StringBuilder;->toString (v4) +0048 move-result v3 +0049 const-string v4,'MicroMsg.SDK.WXApiImplV10' +004b invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v4,v3) +004e return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->detach +0000 sget v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->activityCb:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0002 if-eqz v0,0026 +0004 iget v0,v2,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0006 instance-of v1,v0,Landroid/app/Activity; +0008 if-eqz v1,0016 +000a check-cast v0,Landroid/app/Activity; +000c invoke Landroid/app/Activity;->getApplication (v0) +000f move-result v0 +0010 sget v1,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->activityCb:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0012 invoke Landroid/app/Application;->unregisterActivityLifecycleCallbacks (v0,v1) +0015 goto 0021 +0016 instance-of v1,v0,Landroid/app/Service; +0018 if-eqz v1,0021 +001a check-cast v0,Landroid/app/Service; +001c invoke Landroid/app/Service;->getApplication (v0) +001f move-result v0 +0020 goto 0010 +0021 sget v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->activityCb:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0023 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;->detach (v0) +0026 invoke Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detach (v2) +0029 return-void + +### Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->registerApp +0000 iget v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->detached:Z +0002 if-nez v0,00c1 +0004 iget v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0006 iget v1,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->checkSignature:Z +0008 const-string v2,'com.tencent.mm' +000a invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;->validateAppSignatureForPackage (v0,v2,v1) +000d move-result v0 +000e const-string v1,'MicroMsg.SDK.WXApiImplV10' +0010 if-nez v0,0019 +0012 const-string v7,'register app failed for wechat app signature check failed' +0014 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v1,v7) +0017 const/4 v7,0 +0018 return v7 +0019 new-instance v0,Ljava/lang/StringBuilder; +001b const-string v3,'registerApp, appId = ' +001d invoke Ljava/lang/StringBuilder;-> (v0,v3) +0020 invoke Ljava/lang/StringBuilder;->append (v0,v7) +0023 invoke Ljava/lang/StringBuilder;->toString (v0) +0026 move-result v0 +0027 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v0) +002a if-eqz v7,002e +002c iput v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +002e sget v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->activityCb:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0030 if-nez v0,0071 +0032 iget v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0034 instance-of v4,v0,Landroid/app/Activity; +0036 const/4 v5,0 +0037 if-eqz v4,0053 +0039 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->initMta (v6,v0,v7) +003c new-instance v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +003e iget v4,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0040 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;-> (v0,v4,v5) +0043 sput v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->activityCb:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0045 iget v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0047 check-cast v0,Landroid/app/Activity; +0049 invoke Landroid/app/Activity;->getApplication (v0) +004c move-result v0 +004d sget v4,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->activityCb:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +004f invoke Landroid/app/Application;->registerActivityLifecycleCallbacks (v0,v4) +0052 goto 0071 +0053 instance-of v4,v0,Landroid/app/Service; +0055 if-eqz v4,006c +0057 invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->initMta (v6,v0,v7) +005a new-instance v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +005c iget v4,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +005e invoke Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb;-> (v0,v4,v5) +0061 sput v0,Lcom/tencent/mm/opensdk/openapi/WXApiImplV10;->activityCb:Lcom/tencent/mm/opensdk/openapi/WXApiImplV10$ActivityLifecycleCb; +0063 iget v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +0065 check-cast v0,Landroid/app/Service; +0067 invoke Landroid/app/Service;->getApplication (v0) +006a move-result v0 +006b goto 004d +006c const-string v0,'context is not instanceof Activity or Service, disable WXStat' +006e invoke Lcom/tencent/mm/opensdk/utils/Log;->w (v1,v0) +0071 new-instance v0,Ljava/lang/StringBuilder; +0073 invoke Ljava/lang/StringBuilder;-> (v0,v3) +0076 invoke Ljava/lang/StringBuilder;->append (v0,v7) +0079 invoke Ljava/lang/StringBuilder;->toString (v0) +007c move-result v0 +007d invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v0) +0080 if-eqz v7,0084 +0082 iput v7,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +0084 new-instance v7,Ljava/lang/StringBuilder; +0086 const-string v0,'register app ' +0088 invoke Ljava/lang/StringBuilder;-> (v7,v0) +008b iget v0,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +008d invoke Landroid/content/Context;->getPackageName (v0) +0090 move-result v0 +0091 invoke Ljava/lang/StringBuilder;->append (v7,v0) +0094 invoke Ljava/lang/StringBuilder;->toString (v7) +0097 move-result v7 +0098 invoke Lcom/tencent/mm/opensdk/utils/Log;->d (v1,v7) +009b new-instance v7,Lcom/tencent/mm/opensdk/channel/a/a$a; +009d invoke Lcom/tencent/mm/opensdk/channel/a/a$a;-> (v7) +00a0 iput v2,v7,Lcom/tencent/mm/opensdk/channel/a/a$a;->W:Ljava/lang/String; +00a2 const-string v0,'com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_REGISTER' +00a4 iput v0,v7,Lcom/tencent/mm/opensdk/channel/a/a$a;->action:Ljava/lang/String; +00a6 new-instance v0,Ljava/lang/StringBuilder; +00a8 const-string v1,'weixin://registerapp?appid=' +00aa invoke Ljava/lang/StringBuilder;-> (v0,v1) +00ad iget v1,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->appId:Ljava/lang/String; +00af invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b2 invoke Ljava/lang/StringBuilder;->toString (v0) +00b5 move-result v0 +00b6 iput v0,v7,Lcom/tencent/mm/opensdk/channel/a/a$a;->content:Ljava/lang/String; +00b8 iput v8,v7,Lcom/tencent/mm/opensdk/channel/a/a$a;->X:J +00ba iget v8,v6,Lcom/tencent/mm/opensdk/openapi/BaseWXApiImplV10;->context:Landroid/content/Context; +00bc invoke Lcom/tencent/mm/opensdk/channel/a/a;->a (v8,v7) +00bf move-result v7 +00c0 return v7 +00c1 new-instance v7,Ljava/lang/IllegalStateException; +00c3 const-string v8,'registerApp fail, WXMsgImpl has been detached' +00c5 invoke Ljava/lang/IllegalStateException;-> (v7,v8) +00c8 throw v7 + +### Lcom/tencent/mm/opensdk/utils/Log;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/mm/opensdk/utils/Log;->d +0000 sget v0,Lcom/tencent/mm/opensdk/utils/Log;->logImpl:Lcom/tencent/mm/opensdk/utils/ILog; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lcom/tencent/mm/opensdk/utils/ILog;->d (v0,v1,v2) +0008 return-void + +### Lcom/tencent/mm/opensdk/utils/Log;->e +0000 sget v0,Lcom/tencent/mm/opensdk/utils/Log;->logImpl:Lcom/tencent/mm/opensdk/utils/ILog; +0002 if-nez v0,0008 +0004 invoke Landroid/util/Log;->e (v1,v2) +0007 return-void +0008 invoke Lcom/tencent/mm/opensdk/utils/ILog;->e (v0,v1,v2) +000b return-void + +### Lcom/tencent/mm/opensdk/utils/Log;->i +0000 sget v0,Lcom/tencent/mm/opensdk/utils/Log;->logImpl:Lcom/tencent/mm/opensdk/utils/ILog; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lcom/tencent/mm/opensdk/utils/ILog;->i (v0,v1,v2) +0008 return-void + +### Lcom/tencent/mm/opensdk/utils/Log;->setLogImpl +0000 sput v0,Lcom/tencent/mm/opensdk/utils/Log;->logImpl:Lcom/tencent/mm/opensdk/utils/ILog; +0002 return-void + +### Lcom/tencent/mm/opensdk/utils/Log;->v +0000 sget v0,Lcom/tencent/mm/opensdk/utils/Log;->logImpl:Lcom/tencent/mm/opensdk/utils/ILog; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lcom/tencent/mm/opensdk/utils/ILog;->v (v0,v1,v2) +0008 return-void + +### Lcom/tencent/mm/opensdk/utils/Log;->w +0000 sget v0,Lcom/tencent/mm/opensdk/utils/Log;->logImpl:Lcom/tencent/mm/opensdk/utils/ILog; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lcom/tencent/mm/opensdk/utils/ILog;->w (v0,v1,v2) +0008 return-void + +### Lcom/tencent/mm/opensdk/utils/a;->a +0000 const/4 v0,-1 +0001 if-nez v2,0004 +0003 return v0 +0004 invoke Landroid/os/BaseBundle;->getInt (v2,v3,v0) +0007 move-result v0 +0008 goto 0021 +0009 move-result v2 +000a new-instance v3,Ljava/lang/StringBuilder; +000c const-string v1,'getIntExtra exception:' +000e invoke Ljava/lang/StringBuilder;-> (v3,v1) +0011 invoke Ljava/lang/Throwable;->getMessage (v2) +0014 move-result v2 +0015 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0018 invoke Ljava/lang/StringBuilder;->toString (v3) +001b move-result v2 +001c const-string v3,'MicroMsg.IntentUtil' +001e invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v3,v2) +0021 return v0 + +### Lcom/tencent/mm/opensdk/utils/a;->b +0000 const/4 v0,0 +0001 if-nez v2,0004 +0003 return v0 +0004 invoke Landroid/os/BaseBundle;->getString (v2,v3) +0007 move-result v0 +0008 goto 0021 +0009 move-result v2 +000a new-instance v3,Ljava/lang/StringBuilder; +000c const-string v1,'getStringExtra exception:' +000e invoke Ljava/lang/StringBuilder;-> (v3,v1) +0011 invoke Ljava/lang/Throwable;->getMessage (v2) +0014 move-result v2 +0015 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0018 invoke Ljava/lang/StringBuilder;->toString (v3) +001b move-result v2 +001c const-string v3,'MicroMsg.IntentUtil' +001e invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v3,v2) +0021 return v0 + +### Lcom/tencent/mm/opensdk/utils/b;->e +0000 const/16 v0,16 +0002 new-array v0,v0,[C +0004 fill-array-data v0,+38 +0007 const-string v1,'MD5' +0009 invoke Ljava/security/MessageDigest;->getInstance (v1) +000c move-result v1 +000d invoke Ljava/security/MessageDigest;->update (v1,v8) +0010 invoke Ljava/security/MessageDigest;->digest (v1) +0013 move-result v8 +0014 array-length v1,v8 +0015 mul/lit8 v2,v1,2 +0017 new-array v2,v2,[C +0019 const/4 v3,0 +001a move v4,v3 +001b if-ge v3,v1,0034 +001d aget v5,v8,v3 +001f add/lit8 v6,v4,1 +0021 ushr/lit8 v7,v5,4 +0023 and/lit8 v7,v7,15 +0025 aget v7,v0,v7 +0027 aput v7,v2,v4 +0029 add/lit8 v4,v4,2 +002b and/lit8 v5,v5,15 +002d aget v5,v0,v5 +002f aput v5,v2,v6 +0031 add/lit8 v3,v3,1 +0033 goto 001b +0034 new-instance v8,Ljava/lang/String; +0036 invoke Ljava/lang/String;-> (v8,v2) +0039 return v8 +003a const/4 v8,0 +003b return v8 +003c array-data w=2 3000310032003300340035003600370038003900610062006300640065006600 + +### Lcom/tencent/mm/opensdk/utils/c$a;->a +0000 const-string v0,'MicroMsg.SDK.PluginProvider.Resolver' +0002 switch v2 +0005 const-string v2,'unknown type' +0007 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v2) +000a goto 003c +000b move-result v2 +000c goto 0027 +000d invoke Ljava/lang/Double;->valueOf (v3) +0010 move-result v2 +0011 return v2 +0012 invoke Ljava/lang/Float;->valueOf (v3) +0015 move-result v2 +0016 return v2 +0017 invoke Ljava/lang/Boolean;->valueOf (v3) +001a move-result v2 +001b return v2 +001c return v3 +001d invoke Ljava/lang/Long;->valueOf (v3) +0020 move-result v2 +0021 return v2 +0022 invoke Ljava/lang/Integer;->valueOf (v3) +0025 move-result v2 +0026 return v2 +0027 new-instance v3,Ljava/lang/StringBuilder; +0029 const-string v1,'resolveObj exception:' +002b invoke Ljava/lang/StringBuilder;-> (v3,v1) +002e invoke Ljava/lang/Throwable;->getMessage (v2) +0031 move-result v2 +0032 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0035 invoke Ljava/lang/StringBuilder;->toString (v3) +0038 move-result v2 +0039 invoke Lcom/tencent/mm/opensdk/utils/Log;->e (v0,v2) +003c const/4 v2,0 +003d return v2 + +### Lcom/tencent/mm/opensdk/utils/c$b;-> +0000 const-string v0,'content://com.tencent.mm.sdk.plugin.provider/sharedpref' +0002 invoke Landroid/net/Uri;->parse (v0) +0005 move-result v0 +0006 sput v0,Lcom/tencent/mm/opensdk/utils/c$b;->CONTENT_URI:Landroid/net/Uri; +0008 return-void + +### Lcom/tencent/mm/opensdk/utils/d;->c +0000 const/16 v0,36 +0002 if-eq v1,v0,000b +0004 const/16 v0,46 +0006 if-ne v1,v0,0009 +0008 goto 000b +0009 const/4 v1,0 +000a return v1 +000b const/4 v1,1 +000c return v1 + +### Lcom/tencent/mm/opensdk/utils/d;->i +0000 if-eqz v0,000b +0002 invoke Ljava/lang/String;->length (v0) +0005 move-result v0 +0006 if-gtz v0,0009 +0008 goto 000b +0009 const/4 v0,0 +000a return v0 +000b const/4 v0,1 +000c return v0 + +### Lcom/tencent/mm/opensdk/utils/d;->j +0000 const/4 v0,0 +0001 if-eqz v2,000f +0003 invoke Ljava/lang/String;->length (v2) +0006 move-result v1 +0007 if-gtz v1,000a +0009 goto 000f +000a invoke Ljava/lang/Integer;->parseInt (v2) +000d move-result v2 +000e return v2 +000f return v0 + +### Lcom/tencent/wxop/stat/EasyActivity;-> +0000 invoke Landroid/app/Activity;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/EasyActivity;->onPause +0000 invoke Landroid/app/Activity;->onPause (v0) +0003 invoke Lcom/tencent/wxop/stat/StatService;->onPause (v0) +0006 return-void + +### Lcom/tencent/wxop/stat/EasyActivity;->onResume +0000 invoke Landroid/app/Activity;->onResume (v0) +0003 invoke Lcom/tencent/wxop/stat/StatService;->onResume (v0) +0006 return-void + +### Lcom/tencent/wxop/stat/EasyListActivity;-> +0000 invoke Landroid/app/ListActivity;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/EasyListActivity;->onPause +0000 invoke Landroid/app/Activity;->onPause (v0) +0003 invoke Lcom/tencent/wxop/stat/StatService;->onPause (v0) +0006 return-void + +### Lcom/tencent/wxop/stat/EasyListActivity;->onResume +0000 invoke Landroid/app/Activity;->onResume (v0) +0003 invoke Lcom/tencent/wxop/stat/StatService;->onResume (v0) +0006 return-void + +### Lcom/tencent/wxop/stat/MtaSDkException;-> +0000 invoke Ljava/lang/Exception;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/MtaSDkException;-> +0000 invoke Ljava/lang/Exception;-> (v0,v1) +0003 return-void + +### Lcom/tencent/wxop/stat/MtaSDkException;-> +0000 invoke Ljava/lang/Exception;-> (v0,v1,v2) +0003 return-void + +### Lcom/tencent/wxop/stat/MtaSDkException;-> +0000 invoke Ljava/lang/Exception;-> (v0,v1) +0003 return-void + +### Lcom/tencent/wxop/stat/NetworkMonitor;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-wide/16 v0,0 +0005 iput v0,v2,Lcom/tencent/wxop/stat/NetworkMonitor;->a:J +0007 const/4 v0,0 +0008 iput v0,v2,Lcom/tencent/wxop/stat/NetworkMonitor;->b:I +000a const-string v1,'' +000c iput v1,v2,Lcom/tencent/wxop/stat/NetworkMonitor;->c:Ljava/lang/String; +000e iput v0,v2,Lcom/tencent/wxop/stat/NetworkMonitor;->d:I +0010 iput v1,v2,Lcom/tencent/wxop/stat/NetworkMonitor;->e:Ljava/lang/String; +0012 return-void + +### Lcom/tencent/wxop/stat/NetworkMonitor;->getDomain +0000 iget v0,v1,Lcom/tencent/wxop/stat/NetworkMonitor;->c:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/NetworkMonitor;->getMillisecondsConsume +0000 iget v0,v2,Lcom/tencent/wxop/stat/NetworkMonitor;->a:J +0002 return v0 + +### Lcom/tencent/wxop/stat/NetworkMonitor;->getPort +0000 iget v0,v1,Lcom/tencent/wxop/stat/NetworkMonitor;->d:I +0002 return v0 + +### Lcom/tencent/wxop/stat/NetworkMonitor;->getRemoteIp +0000 iget v0,v1,Lcom/tencent/wxop/stat/NetworkMonitor;->e:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/NetworkMonitor;->getStatusCode +0000 iget v0,v1,Lcom/tencent/wxop/stat/NetworkMonitor;->b:I +0002 return v0 + +### Lcom/tencent/wxop/stat/NetworkMonitor;->setDomain +0000 iput v1,v0,Lcom/tencent/wxop/stat/NetworkMonitor;->c:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/NetworkMonitor;->setMillisecondsConsume +0000 iput v1,v0,Lcom/tencent/wxop/stat/NetworkMonitor;->a:J +0002 return-void + +### Lcom/tencent/wxop/stat/NetworkMonitor;->setPort +0000 iput v1,v0,Lcom/tencent/wxop/stat/NetworkMonitor;->d:I +0002 return-void + +### Lcom/tencent/wxop/stat/NetworkMonitor;->setRemoteIp +0000 iput v1,v0,Lcom/tencent/wxop/stat/NetworkMonitor;->e:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/NetworkMonitor;->setStatusCode +0000 iput v1,v0,Lcom/tencent/wxop/stat/NetworkMonitor;->b:I +0002 return-void + +### Lcom/tencent/wxop/stat/NetworkMonitor;->toJSONObject +0000 new-instance v0,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v0) +0005 const-string v1,'tm' +0007 iget v2,v6,Lcom/tencent/wxop/stat/NetworkMonitor;->a:J +0009 invoke Lorg/json/JSONObject;->put (v0,v1,v2,v3) +000c const-string v1,'st' +000e iget v2,v6,Lcom/tencent/wxop/stat/NetworkMonitor;->b:I +0010 invoke Lorg/json/JSONObject;->put (v0,v1,v2) +0013 iget v1,v6,Lcom/tencent/wxop/stat/NetworkMonitor;->c:Ljava/lang/String; +0015 if-eqz v1,001c +0017 const-string v2,'dm' +0019 invoke Lorg/json/JSONObject;->put (v0,v2,v1) +001c const-string v1,'pt' +001e iget v2,v6,Lcom/tencent/wxop/stat/NetworkMonitor;->d:I +0020 invoke Lorg/json/JSONObject;->put (v0,v1,v2) +0023 iget v1,v6,Lcom/tencent/wxop/stat/NetworkMonitor;->e:Ljava/lang/String; +0025 if-eqz v1,002c +0027 const-string v2,'rip' +0029 invoke Lorg/json/JSONObject;->put (v0,v2,v1) +002c const-string v1,'ts' +002e invoke Ljava/lang/System;->currentTimeMillis () +0031 move-result v2 +0032 const-wide/16 v4,1000 +0034 div/2addr v2,v4 +0035 invoke Lorg/json/JSONObject;->put (v0,v1,v2,v3) +0038 return v0 + +### Lcom/tencent/wxop/stat/StatAccount;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/wxop/stat/StatAccount;->b:I +0006 const-string v0,'' +0008 iput v0,v1,Lcom/tencent/wxop/stat/StatAccount;->c:Ljava/lang/String; +000a iput v0,v1,Lcom/tencent/wxop/stat/StatAccount;->d:Ljava/lang/String; +000c iput v2,v1,Lcom/tencent/wxop/stat/StatAccount;->a:Ljava/lang/String; +000e return-void + +### Lcom/tencent/wxop/stat/StatAccount;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'' +0005 iput v0,v1,Lcom/tencent/wxop/stat/StatAccount;->c:Ljava/lang/String; +0007 iput v0,v1,Lcom/tencent/wxop/stat/StatAccount;->d:Ljava/lang/String; +0009 iput v2,v1,Lcom/tencent/wxop/stat/StatAccount;->a:Ljava/lang/String; +000b iput v3,v1,Lcom/tencent/wxop/stat/StatAccount;->b:I +000d return-void + +### Lcom/tencent/wxop/stat/StatAccount;->getAccount +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatAccount;->a:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAccount;->getAccountType +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatAccount;->b:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAccount;->getExt +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatAccount;->c:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAccount;->getExt1 +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatAccount;->d:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAccount;->setAccount +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatAccount;->a:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatAccount;->setAccountType +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatAccount;->b:I +0002 return-void + +### Lcom/tencent/wxop/stat/StatAccount;->setExt +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatAccount;->c:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatAccount;->setExt1 +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatAccount;->d:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatAccount;->toJsonString +0000 new-instance v0,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v0) +0005 iget v1,v3,Lcom/tencent/wxop/stat/StatAccount;->a:Ljava/lang/String; +0007 invoke Lcom/tencent/wxop/stat/common/l;->c (v1) +000a move-result v1 +000b if-eqz v1,002e +000d const-string v1,'a' +000f iget v2,v3,Lcom/tencent/wxop/stat/StatAccount;->a:Ljava/lang/String; +0011 invoke Lcom/tencent/wxop/stat/common/r;->a (v0,v1,v2) +0014 const-string v1,'t' +0016 iget v2,v3,Lcom/tencent/wxop/stat/StatAccount;->b:I +0018 invoke Lorg/json/JSONObject;->put (v0,v1,v2) +001b const-string v1,'e' +001d iget v2,v3,Lcom/tencent/wxop/stat/StatAccount;->c:Ljava/lang/String; +001f invoke Lcom/tencent/wxop/stat/common/r;->a (v0,v1,v2) +0022 const-string v1,'e1' +0024 iget v2,v3,Lcom/tencent/wxop/stat/StatAccount;->d:Ljava/lang/String; +0026 invoke Lcom/tencent/wxop/stat/common/r;->a (v0,v1,v2) +0029 goto 002e +002a move-result v1 +002b invoke Ljava/lang/Throwable;->printStackTrace (v1) +002e invoke Lorg/json/JSONObject;->toString (v0) +0031 move-result v0 +0032 return v0 + +### Lcom/tencent/wxop/stat/StatAccount;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'StatAccount [account=' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v2,Lcom/tencent/wxop/stat/StatAccount;->a:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,', accountType=' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 iget v1,v2,Lcom/tencent/wxop/stat/StatAccount;->b:I +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 const-string v1,', ext=' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b iget v1,v2,Lcom/tencent/wxop/stat/StatAccount;->c:Ljava/lang/String; +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 const-string v1,', ext1=' +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 iget v1,v2,Lcom/tencent/wxop/stat/StatAccount;->d:Ljava/lang/String; +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a const-string v1,']' +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f invoke Ljava/lang/StringBuilder;->toString (v0) +0032 move-result v0 +0033 return v0 + +### Lcom/tencent/wxop/stat/StatAppMonitor;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const-wide/16 v0,0 +0005 iput v0,v3,Lcom/tencent/wxop/stat/StatAppMonitor;->b:J +0007 iput v0,v3,Lcom/tencent/wxop/stat/StatAppMonitor;->c:J +0009 const/4 v2,0 +000a iput v2,v3,Lcom/tencent/wxop/stat/StatAppMonitor;->d:I +000c iput v0,v3,Lcom/tencent/wxop/stat/StatAppMonitor;->e:J +000e iput v2,v3,Lcom/tencent/wxop/stat/StatAppMonitor;->f:I +0010 const/4 v0,1 +0011 iput v0,v3,Lcom/tencent/wxop/stat/StatAppMonitor;->g:I +0013 iput v4,v3,Lcom/tencent/wxop/stat/StatAppMonitor;->a:Ljava/lang/String; +0015 return-void + +### Lcom/tencent/wxop/stat/StatAppMonitor;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->a:Ljava/lang/String; +0005 iput v4,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->b:J +0007 iput v6,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->c:J +0009 iput v2,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->d:I +000b iput v8,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->e:J +000d iput v3,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->f:I +000f iput v10,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->g:I +0011 return-void + +### Lcom/tencent/wxop/stat/StatAppMonitor;->clone +0000 invoke Ljava/lang/Object;->clone (v1) +0003 move-result v0 +0004 check-cast v0,Lcom/tencent/wxop/stat/StatAppMonitor; +0006 return v0 +0007 const/4 v0,0 +0008 return v0 + +### Lcom/tencent/wxop/stat/StatAppMonitor;->clone +0000 invoke Lcom/tencent/wxop/stat/StatAppMonitor;->clone (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/tencent/wxop/stat/StatAppMonitor;->getInterfaceName +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatAppMonitor;->a:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAppMonitor;->getMillisecondsConsume +0000 iget v0,v2,Lcom/tencent/wxop/stat/StatAppMonitor;->e:J +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAppMonitor;->getReqSize +0000 iget v0,v2,Lcom/tencent/wxop/stat/StatAppMonitor;->b:J +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAppMonitor;->getRespSize +0000 iget v0,v2,Lcom/tencent/wxop/stat/StatAppMonitor;->c:J +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAppMonitor;->getResultType +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatAppMonitor;->d:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAppMonitor;->getReturnCode +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatAppMonitor;->f:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAppMonitor;->getSampling +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatAppMonitor;->g:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatAppMonitor;->setInterfaceName +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->a:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatAppMonitor;->setMillisecondsConsume +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->e:J +0002 return-void + +### Lcom/tencent/wxop/stat/StatAppMonitor;->setReqSize +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->b:J +0002 return-void + +### Lcom/tencent/wxop/stat/StatAppMonitor;->setRespSize +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->c:J +0002 return-void + +### Lcom/tencent/wxop/stat/StatAppMonitor;->setResultType +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->d:I +0002 return-void + +### Lcom/tencent/wxop/stat/StatAppMonitor;->setReturnCode +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->f:I +0002 return-void + +### Lcom/tencent/wxop/stat/StatAppMonitor;->setSampling +0000 if-gtz v1,0003 +0002 const/4 v1,1 +0003 iput v1,v0,Lcom/tencent/wxop/stat/StatAppMonitor;->g:I +0005 return-void + +### Lcom/tencent/wxop/stat/StatConfig;-> +0000 invoke Lcom/tencent/wxop/stat/common/l;->b () +0003 move-result v0 +0004 sput v0,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0006 new-instance v0,Lcom/tencent/wxop/stat/f; +0008 const/4 v1,2 +0009 invoke Lcom/tencent/wxop/stat/f;-> (v0,v1) +000c sput v0,Lcom/tencent/wxop/stat/StatConfig;->a:Lcom/tencent/wxop/stat/f; +000e new-instance v0,Lcom/tencent/wxop/stat/f; +0010 const/4 v1,1 +0011 invoke Lcom/tencent/wxop/stat/f;-> (v0,v1) +0014 sput v0,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +0016 sget v0,Lcom/tencent/wxop/stat/StatReportStrategy;->APP_LAUNCH:Lcom/tencent/wxop/stat/StatReportStrategy; +0018 sput v0,Lcom/tencent/wxop/stat/StatConfig;->q:Lcom/tencent/wxop/stat/StatReportStrategy; +001a const/4 v0,0 +001b sput v0,Lcom/tencent/wxop/stat/StatConfig;->r:Z +001d sput v1,Lcom/tencent/wxop/stat/StatConfig;->s:Z +001f const/16 v2,30000 +0021 sput v2,Lcom/tencent/wxop/stat/StatConfig;->t:I +0023 const v2,0x186a0 +0026 sput v2,Lcom/tencent/wxop/stat/StatConfig;->u:I +0028 const/16 v2,30 +002a sput v2,Lcom/tencent/wxop/stat/StatConfig;->v:I +002c const/16 v3,10 +002e sput v3,Lcom/tencent/wxop/stat/StatConfig;->w:I +0030 const/16 v3,100 +0032 sput v3,Lcom/tencent/wxop/stat/StatConfig;->x:I +0034 sput v2,Lcom/tencent/wxop/stat/StatConfig;->y:I +0036 sput v1,Lcom/tencent/wxop/stat/StatConfig;->z:I +0038 const-string v2,'__HIBERNATE__' +003a sput v2,Lcom/tencent/wxop/stat/StatConfig;->c:Ljava/lang/String; +003c const-string v2,'__HIBERNATE__TIME' +003e sput v2,Lcom/tencent/wxop/stat/StatConfig;->d:Ljava/lang/String; +0040 const-string v2,'__MTA_KILL__' +0042 sput v2,Lcom/tencent/wxop/stat/StatConfig;->e:Ljava/lang/String; +0044 const/4 v2,0 +0045 sput v2,Lcom/tencent/wxop/stat/StatConfig;->A:Ljava/lang/String; +0047 const-string v4,'mta_channel' +0049 sput v4,Lcom/tencent/wxop/stat/StatConfig;->D:Ljava/lang/String; +004b const-string v4,'' +004d sput v4,Lcom/tencent/wxop/stat/StatConfig;->f:Ljava/lang/String; +004f const/16 v4,180 +0051 sput v4,Lcom/tencent/wxop/stat/StatConfig;->E:I +0053 sput v0,Lcom/tencent/wxop/stat/StatConfig;->g:Z +0055 sput v3,Lcom/tencent/wxop/stat/StatConfig;->h:I +0057 const-wide/16 v3,10000 +0059 sput v3,Lcom/tencent/wxop/stat/StatConfig;->i:J +005b const/16 v5,1024 +005d sput v5,Lcom/tencent/wxop/stat/StatConfig;->F:I +005f sput v1,Lcom/tencent/wxop/stat/StatConfig;->j:Z +0061 const-wide/16 v5,0 +0063 sput v5,Lcom/tencent/wxop/stat/StatConfig;->G:J +0065 const-wide/32 v5,0x493e0 +0068 sput v5,Lcom/tencent/wxop/stat/StatConfig;->H:J +006a sput v1,Lcom/tencent/wxop/stat/StatConfig;->isAutoExceptionCaught:Z +006c const-string v5,'pingma.qq.com:80' +006e sput v5,Lcom/tencent/wxop/stat/StatConfig;->k:Ljava/lang/String; +0070 const-string v5,'http://pingma.qq.com:80/mstat/report' +0072 sput v5,Lcom/tencent/wxop/stat/StatConfig;->I:Ljava/lang/String; +0074 sput v0,Lcom/tencent/wxop/stat/StatConfig;->J:I +0076 sput v0,Lcom/tencent/wxop/stat/StatConfig;->K:I +0078 const/16 v5,20 +007a sput v5,Lcom/tencent/wxop/stat/StatConfig;->L:I +007c sput v0,Lcom/tencent/wxop/stat/StatConfig;->M:I +007e sput v0,Lcom/tencent/wxop/stat/StatConfig;->N:Z +0080 const/16 v5,4096 +0082 sput v5,Lcom/tencent/wxop/stat/StatConfig;->O:I +0084 sput v0,Lcom/tencent/wxop/stat/StatConfig;->P:Z +0086 sput v2,Lcom/tencent/wxop/stat/StatConfig;->Q:Ljava/lang/String; +0088 sput v0,Lcom/tencent/wxop/stat/StatConfig;->R:Z +008a sput v2,Lcom/tencent/wxop/stat/StatConfig;->S:Lcom/tencent/wxop/stat/g; +008c sput v1,Lcom/tencent/wxop/stat/StatConfig;->l:Z +008e sput v0,Lcom/tencent/wxop/stat/StatConfig;->m:I +0090 sput v3,Lcom/tencent/wxop/stat/StatConfig;->n:J +0092 const/16 v0,512 +0094 sput v0,Lcom/tencent/wxop/stat/StatConfig;->o:I +0096 return-void + +### Lcom/tencent/wxop/stat/StatConfig;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->a +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->v:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->a +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +0002 iget v0,v0,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +0004 invoke Lorg/json/JSONObject;->getString (v0,v3) +0007 move-result v3 +0008 if-eqz v3,001e +000a return v3 +000b sget v0,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000d new-instance v1,Ljava/lang/StringBuilder; +000f const-string v2,"can't find custom key:" +0011 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0014 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0017 invoke Ljava/lang/StringBuilder;->toString (v1) +001a move-result v3 +001b invoke Lcom/tencent/wxop/stat/common/StatLogger;->w (v0,v3) +001e return v4 + +### Lcom/tencent/wxop/stat/StatConfig;->a +0000 const-class v0,Lcom/tencent/wxop/stat/StatConfig; +0002 monitor v0 +0003 sput v1,Lcom/tencent/wxop/stat/StatConfig;->K:I +0005 monitor v0 +0006 return-void +0007 move-result v1 +0008 monitor v0 +0009 throw v1 + +### Lcom/tencent/wxop/stat/StatConfig;->a +0000 invoke Lcom/tencent/wxop/stat/i;->a () +0003 move-result v0 +0004 sget v1,Lcom/tencent/wxop/stat/StatConfig;->c:Ljava/lang/String; +0006 invoke Lcom/tencent/wxop/stat/common/q;->b (v0,v1,v2,v3) +0009 const/4 v2,0 +000a invoke Lcom/tencent/wxop/stat/StatConfig;->setEnableStatService (v2) +000d sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'MTA is disable for current SDK version' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->warn (v2,v3) +0014 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->a +0000 iget v0,v3,Lcom/tencent/wxop/stat/f;->a:I +0002 sget v1,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +0004 iget v1,v1,Lcom/tencent/wxop/stat/f;->a:I +0006 if-ne v0,v1,002b +0008 sput v3,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +000a iget v3,v3,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +000c invoke Lcom/tencent/wxop/stat/StatConfig;->a (v3) +000f sget v3,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +0011 iget v3,v3,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +0013 const-string v0,'iplist' +0015 invoke Lorg/json/JSONObject;->isNull (v3,v0) +0018 move-result v3 +0019 if-nez v3,002a +001b invoke Lcom/tencent/wxop/stat/a;->a (v2) +001e move-result v2 +001f sget v3,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +0021 iget v3,v3,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +0023 invoke Lorg/json/JSONObject;->getString (v3,v0) +0026 move-result v3 +0027 invoke Lcom/tencent/wxop/stat/a;->a (v2,v3) +002a return-void +002b sget v2,Lcom/tencent/wxop/stat/StatConfig;->a:Lcom/tencent/wxop/stat/f; +002d iget v2,v2,Lcom/tencent/wxop/stat/f;->a:I +002f if-ne v0,v2,0033 +0031 sput v3,Lcom/tencent/wxop/stat/StatConfig;->a:Lcom/tencent/wxop/stat/f; +0033 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->a +0000 const-string v0,'m' +0002 const-string v1,'c' +0004 invoke Lorg/json/JSONObject;->keys (v9) +0007 move-result v2 +0008 const/4 v3,0 +0009 invoke Ljava/util/Iterator;->hasNext (v2) +000c move-result v4 +000d const/4 v5,1 +000e if-eqz v4,0053 +0010 invoke Ljava/util/Iterator;->next (v2) +0013 move-result v4 +0014 check-cast v4,Ljava/lang/String; +0016 const-string v6,'v' +0018 invoke Ljava/lang/String;->equalsIgnoreCase (v4,v6) +001b move-result v6 +001c if-eqz v6,002e +001e invoke Lorg/json/JSONObject;->getInt (v9,v4) +0021 move-result v4 +0022 iget v6,v8,Lcom/tencent/wxop/stat/f;->d:I +0024 if-eq v6,v4,0027 +0026 move v3,v5 +0027 iput v4,v8,Lcom/tencent/wxop/stat/f;->d:I +0029 goto 0009 +002a move-result v7 +002b goto 0078 +002c move-result v7 +002d goto 0078 +002e invoke Ljava/lang/String;->equalsIgnoreCase (v4,v1) +0031 move-result v5 +0032 if-eqz v5,0046 +0034 invoke Lorg/json/JSONObject;->getString (v9,v1) +0037 move-result v4 +0038 invoke Ljava/lang/String;->length (v4) +003b move-result v5 +003c if-lez v5,0009 +003e new-instance v5,Lorg/json/JSONObject; +0040 invoke Lorg/json/JSONObject;-> (v5,v4) +0043 iput v5,v8,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +0045 goto 0009 +0046 invoke Ljava/lang/String;->equalsIgnoreCase (v4,v0) +0049 move-result v4 +004a if-eqz v4,0009 +004c invoke Lorg/json/JSONObject;->getString (v9,v0) +004f move-result v4 +0050 iput v4,v8,Lcom/tencent/wxop/stat/f;->c:Ljava/lang/String; +0052 goto 0009 +0053 if-ne v3,v5,0074 +0055 invoke Lcom/tencent/wxop/stat/i;->a () +0058 move-result v9 +0059 invoke Lcom/tencent/wxop/stat/au;->a (v9) +005c move-result v9 +005d if-eqz v9,0062 +005f invoke Lcom/tencent/wxop/stat/au;->a (v9,v8) +0062 iget v9,v8,Lcom/tencent/wxop/stat/f;->a:I +0064 sget v0,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +0066 iget v0,v0,Lcom/tencent/wxop/stat/f;->a:I +0068 if-ne v9,v0,0074 +006a iget v9,v8,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +006c invoke Lcom/tencent/wxop/stat/StatConfig;->a (v9) +006f iget v9,v8,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +0071 invoke Lcom/tencent/wxop/stat/StatConfig;->b (v9) +0074 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v7,v8) +0077 return-void +0078 sget v8,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +007a invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v8,v7) +007d return-void + +### Lcom/tencent/wxop/stat/StatConfig;->a +0000 invoke Lorg/json/JSONObject;->keys (v6) +0003 move-result v0 +0004 invoke Ljava/util/Iterator;->hasNext (v0) +0007 move-result v1 +0008 if-eqz v1,0071 +000a invoke Ljava/util/Iterator;->next (v0) +000d move-result v1 +000e check-cast v1,Ljava/lang/String; +0010 sget v2,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +0012 iget v2,v2,Lcom/tencent/wxop/stat/f;->a:I +0014 invoke Ljava/lang/Integer;->toString (v2) +0017 move-result v2 +0018 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +001b move-result v2 +001c if-eqz v2,002a +001e invoke Lorg/json/JSONObject;->getJSONObject (v6,v1) +0021 move-result v1 +0022 sget v2,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +0024 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v5,v2,v1) +0027 goto 0004 +0028 move-result v5 +0029 goto 0072 +002a sget v2,Lcom/tencent/wxop/stat/StatConfig;->a:Lcom/tencent/wxop/stat/f; +002c iget v2,v2,Lcom/tencent/wxop/stat/f;->a:I +002e invoke Ljava/lang/Integer;->toString (v2) +0031 move-result v2 +0032 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +0035 move-result v2 +0036 if-eqz v2,003f +0038 invoke Lorg/json/JSONObject;->getJSONObject (v6,v1) +003b move-result v1 +003c sget v2,Lcom/tencent/wxop/stat/StatConfig;->a:Lcom/tencent/wxop/stat/f; +003e goto 0024 +003f const-string v2,'rs' +0041 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +0044 move-result v2 +0045 if-eqz v2,0071 +0047 invoke Lorg/json/JSONObject;->getInt (v6,v1) +004a move-result v1 +004b invoke Lcom/tencent/wxop/stat/StatReportStrategy;->getStatReportStrategy (v1) +004e move-result v1 +004f if-eqz v1,0004 +0051 sput v1,Lcom/tencent/wxop/stat/StatConfig;->q:Lcom/tencent/wxop/stat/StatReportStrategy; +0053 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0056 move-result v2 +0057 if-eqz v2,0004 +0059 sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +005b new-instance v3,Ljava/lang/StringBuilder; +005d const-string v4,'Change to ReportStrategy:' +005f invoke Ljava/lang/StringBuilder;-> (v3,v4) +0062 invoke Ljava/lang/Enum;->name (v1) +0065 move-result v1 +0066 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0069 invoke Ljava/lang/StringBuilder;->toString (v3) +006c move-result v1 +006d invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v2,v1) +0070 goto 0004 +0071 return-void +0072 sget v6,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0074 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v6,v5) +0077 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->a +0000 const-string v0,'rs' +0002 invoke Lorg/json/JSONObject;->getInt (v1,v0) +0005 move-result v1 +0006 invoke Lcom/tencent/wxop/stat/StatReportStrategy;->getStatReportStrategy (v1) +0009 move-result v1 +000a if-eqz v1,000f +000c invoke Lcom/tencent/wxop/stat/StatConfig;->setStatSendStrategy (v1) +000f return-void +0010 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0013 move-result v1 +0014 if-eqz v1,001d +0016 sget v1,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0018 const-string v0,'rs not found.' +001a invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v1,v0) +001d return-void + +### Lcom/tencent/wxop/stat/StatConfig;->a +0000 if-lt v0,v1,0006 +0002 if-gt v0,v2,0006 +0004 const/4 v0,1 +0005 return v0 +0006 const/4 v0,0 +0007 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->a +0000 invoke Lorg/json/JSONObject;->isNull (v1,v2) +0003 move-result v0 +0004 if-nez v0,001e +0006 invoke Lorg/json/JSONObject;->optString (v1,v2) +0009 move-result v1 +000a invoke Lcom/tencent/wxop/stat/common/l;->c (v3) +000d move-result v2 +000e if-eqz v2,001e +0010 invoke Lcom/tencent/wxop/stat/common/l;->c (v1) +0013 move-result v2 +0014 if-eqz v2,001e +0016 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v1) +0019 move-result v1 +001a if-eqz v1,001e +001c const/4 v1,1 +001d return v1 +001e const/4 v1,0 +001f return v1 + +### Lcom/tencent/wxop/stat/StatConfig;->b +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->M:I +0002 add/lit8 v0,v0,1 +0004 sput v0,Lcom/tencent/wxop/stat/StatConfig;->M:I +0006 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->b +0000 if-gez v0,0003 +0002 return-void +0003 sput v0,Lcom/tencent/wxop/stat/StatConfig;->M:I +0005 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->b +0000 const-string v0,'2.0.4' +0002 const-string v1,'sm' +0004 sget v2,Lcom/tencent/wxop/stat/StatConfig;->e:Ljava/lang/String; +0006 invoke Lorg/json/JSONObject;->optString (v9,v2) +0009 move-result v9 +000a invoke Lcom/tencent/wxop/stat/common/l;->c (v9) +000d move-result v2 +000e if-eqz v2,01a9 +0010 new-instance v2,Lorg/json/JSONObject; +0012 invoke Lorg/json/JSONObject;-> (v2,v9) +0015 invoke Lorg/json/JSONObject;->length (v2) +0018 move-result v9 +0019 if-nez v9,001c +001b return-void +001c invoke Lorg/json/JSONObject;->isNull (v2,v1) +001f move-result v9 +0020 const/4 v3,0 +0021 if-nez v9,007a +0023 invoke Lorg/json/JSONObject;->get (v2,v1) +0026 move-result v9 +0027 instance-of v1,v9,Ljava/lang/Integer; +0029 if-eqz v1,0035 +002b check-cast v9,Ljava/lang/Integer; +002d invoke Ljava/lang/Integer;->intValue (v9) +0030 move-result v9 +0031 goto 0041 +0032 move-result v8 +0033 goto 01aa +0035 instance-of v1,v9,Ljava/lang/String; +0037 if-eqz v1,0040 +0039 check-cast v9,Ljava/lang/String; +003b invoke Ljava/lang/Integer;->valueOf (v9) +003e move-result v9 +003f goto 002d +0040 move v9,v3 +0041 if-lez v9,007a +0043 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0046 move-result v1 +0047 if-eqz v1,0061 +0049 sget v1,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +004b new-instance v4,Ljava/lang/StringBuilder; +004d const-string v5,'match sleepTime:' +004f invoke Ljava/lang/StringBuilder;-> (v4,v5) +0052 invoke Ljava/lang/StringBuilder;->append (v4,v9) +0055 const-string v5,' minutes' +0057 invoke Ljava/lang/StringBuilder;->append (v4,v5) +005a invoke Ljava/lang/StringBuilder;->toString (v4) +005d move-result v4 +005e invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v1,v4) +0061 invoke Ljava/lang/System;->currentTimeMillis () +0064 move-result v4 +0065 const v1,0xea60 +0068 mul/2addr v9,v1 +0069 unop81 v6,v9 +006a add/2addr v4,v6 +006b sget v9,Lcom/tencent/wxop/stat/StatConfig;->d:Ljava/lang/String; +006d invoke Lcom/tencent/wxop/stat/common/q;->b (v8,v9,v4,v5) +0070 invoke Lcom/tencent/wxop/stat/StatConfig;->setEnableStatService (v3) +0073 sget v9,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0075 const-string v1,'MTA is disable for current SDK version' +0077 invoke Lcom/tencent/wxop/stat/common/StatLogger;->warn (v9,v1) +007a const-string v9,'sv' +007c invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v9,v0) +007f move-result v9 +0080 const/4 v1,1 +0081 if-eqz v9,008b +0083 sget v9,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0085 const-string v3,'match sdk version:2.0.4' +0087 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v9,v3) +008a move v3,v1 +008b const-string v9,'md' +008d sget v4,Landroid/os/Build;->MODEL:Ljava/lang/String; +008f invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v9,v4) +0092 move-result v9 +0093 if-eqz v9,00a9 +0095 sget v9,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0097 new-instance v3,Ljava/lang/StringBuilder; +0099 const-string v5,'match MODEL:' +009b invoke Ljava/lang/StringBuilder;-> (v3,v5) +009e invoke Ljava/lang/StringBuilder;->append (v3,v4) +00a1 invoke Ljava/lang/StringBuilder;->toString (v3) +00a4 move-result v3 +00a5 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v9,v3) +00a8 move v3,v1 +00a9 const-string v9,'av' +00ab invoke Lcom/tencent/wxop/stat/common/l;->h (v8) +00ae move-result v4 +00af invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v9,v4) +00b2 move-result v9 +00b3 if-eqz v9,00cd +00b5 sget v9,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +00b7 new-instance v3,Ljava/lang/StringBuilder; +00b9 const-string v4,'match app version:' +00bb invoke Ljava/lang/StringBuilder;-> (v3,v4) +00be invoke Lcom/tencent/wxop/stat/common/l;->h (v8) +00c1 move-result v4 +00c2 invoke Ljava/lang/StringBuilder;->append (v3,v4) +00c5 invoke Ljava/lang/StringBuilder;->toString (v3) +00c8 move-result v3 +00c9 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v9,v3) +00cc move v3,v1 +00cd const-string v9,'mf' +00cf new-instance v4,Ljava/lang/StringBuilder; +00d1 invoke Ljava/lang/StringBuilder;-> (v4) +00d4 sget v5,Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; +00d6 invoke Ljava/lang/StringBuilder;->append (v4,v5) +00d9 invoke Ljava/lang/StringBuilder;->toString (v4) +00dc move-result v4 +00dd invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v9,v4) +00e0 move-result v9 +00e1 if-eqz v9,00f7 +00e3 sget v9,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +00e5 new-instance v3,Ljava/lang/StringBuilder; +00e7 const-string v4,'match MANUFACTURER:' +00e9 invoke Ljava/lang/StringBuilder;-> (v3,v4) +00ec invoke Ljava/lang/StringBuilder;->append (v3,v5) +00ef invoke Ljava/lang/StringBuilder;->toString (v3) +00f2 move-result v3 +00f3 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v9,v3) +00f6 move v3,v1 +00f7 const-string v9,'osv' +00f9 new-instance v4,Ljava/lang/StringBuilder; +00fb invoke Ljava/lang/StringBuilder;-> (v4) +00fe sget v5,Landroid/os/Build$VERSION;->SDK_INT:I +0100 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0103 invoke Ljava/lang/StringBuilder;->toString (v4) +0106 move-result v4 +0107 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v9,v4) +010a move-result v9 +010b const-string v4,'match android SDK version:' +010d if-eqz v9,0121 +010f sget v9,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0111 new-instance v3,Ljava/lang/StringBuilder; +0113 invoke Ljava/lang/StringBuilder;-> (v3,v4) +0116 invoke Ljava/lang/StringBuilder;->append (v3,v5) +0119 invoke Ljava/lang/StringBuilder;->toString (v3) +011c move-result v3 +011d invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v9,v3) +0120 move v3,v1 +0121 const-string v9,'ov' +0123 new-instance v6,Ljava/lang/StringBuilder; +0125 invoke Ljava/lang/StringBuilder;-> (v6) +0128 invoke Ljava/lang/StringBuilder;->append (v6,v5) +012b invoke Ljava/lang/StringBuilder;->toString (v6) +012e move-result v6 +012f invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v9,v6) +0132 move-result v9 +0133 if-eqz v9,0147 +0135 sget v9,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0137 new-instance v3,Ljava/lang/StringBuilder; +0139 invoke Ljava/lang/StringBuilder;-> (v3,v4) +013c invoke Ljava/lang/StringBuilder;->append (v3,v5) +013f invoke Ljava/lang/StringBuilder;->toString (v3) +0142 move-result v3 +0143 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v9,v3) +0146 move v3,v1 +0147 const-string v9,'ui' +0149 invoke Lcom/tencent/wxop/stat/au;->a (v8) +014c move-result v4 +014d invoke Lcom/tencent/wxop/stat/au;->b (v4,v8) +0150 move-result v4 +0151 invoke Lcom/tencent/wxop/stat/common/a;->b (v4) +0154 move-result v4 +0155 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v9,v4) +0158 move-result v9 +0159 if-eqz v9,017b +015b sget v9,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +015d new-instance v3,Ljava/lang/StringBuilder; +015f const-string v4,'match imei:' +0161 invoke Ljava/lang/StringBuilder;-> (v3,v4) +0164 invoke Lcom/tencent/wxop/stat/au;->a (v8) +0167 move-result v4 +0168 invoke Lcom/tencent/wxop/stat/au;->b (v4,v8) +016b move-result v4 +016c invoke Lcom/tencent/wxop/stat/common/a;->b (v4) +016f move-result v4 +0170 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0173 invoke Ljava/lang/StringBuilder;->toString (v3) +0176 move-result v3 +0177 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v9,v3) +017a move v3,v1 +017b const-string v9,'mid' +017d invoke Lcom/tencent/wxop/stat/StatConfig;->getLocalMidOnly (v8) +0180 move-result v4 +0181 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v9,v4) +0184 move-result v9 +0185 if-eqz v9,019f +0187 sget v9,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0189 new-instance v2,Ljava/lang/StringBuilder; +018b const-string v3,'match mid:' +018d invoke Ljava/lang/StringBuilder;-> (v2,v3) +0190 invoke Lcom/tencent/wxop/stat/StatConfig;->getLocalMidOnly (v8) +0193 move-result v8 +0194 invoke Ljava/lang/StringBuilder;->append (v2,v8) +0197 invoke Ljava/lang/StringBuilder;->toString (v2) +019a move-result v8 +019b invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v9,v8) +019e goto 01a0 +019f move v1,v3 +01a0 if-eqz v1,01a9 +01a2 invoke Lcom/tencent/wxop/stat/common/l;->b (v0) +01a5 move-result v8 +01a6 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v8,v9) +01a9 return-void +01aa sget v9,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +01ac invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v9,v8) +01af return-void + +### Lcom/tencent/wxop/stat/StatConfig;->b +0000 if-eqz v4,004d +0002 invoke Lorg/json/JSONObject;->length (v4) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 004d +0009 invoke Lcom/tencent/wxop/stat/i;->a () +000c move-result v0 +000d invoke Lcom/tencent/wxop/stat/StatConfig;->b (v0,v4) +0010 sget v0,Lcom/tencent/wxop/stat/StatConfig;->c:Ljava/lang/String; +0012 invoke Lorg/json/JSONObject;->getString (v4,v0) +0015 move-result v4 +0016 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0019 move-result v0 +001a if-eqz v0,0034 +001c sget v0,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +001e new-instance v1,Ljava/lang/StringBuilder; +0020 const-string v2,'hibernateVer:' +0022 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0025 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0028 const-string v2,', current version:2.0.4' +002a invoke Ljava/lang/StringBuilder;->append (v1,v2) +002d invoke Ljava/lang/StringBuilder;->toString (v1) +0030 move-result v1 +0031 invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v0,v1) +0034 invoke Lcom/tencent/wxop/stat/common/l;->b (v4) +0037 move-result v0 +0038 const-string v4,'2.0.4' +003a invoke Lcom/tencent/wxop/stat/common/l;->b (v4) +003d move-result v2 +003e cmp v4,v2,v0 +0040 if-gtz v4,0045 +0042 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v0,v1) +0045 return-void +0046 sget v4,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0048 const-string v0,'__HIBERNATE__ not found.' +004a invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v4,v0) +004d return-void + +### Lcom/tencent/wxop/stat/StatConfig;->c +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->M:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getAppKey +0000 const-class v1,Lcom/tencent/wxop/stat/StatConfig; +0002 monitor v1 +0003 sget v0,Lcom/tencent/wxop/stat/StatConfig;->B:Ljava/lang/String; +0005 monitor v1 +0006 return v0 +0007 move-result v0 +0008 monitor v1 +0009 throw v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getCurSessionStatReportCount +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->K:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getCustomLogger +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->S:Lcom/tencent/wxop/stat/g; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getCustomProperty +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->a:Lcom/tencent/wxop/stat/f; +0002 iget v0,v0,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +0004 invoke Lorg/json/JSONObject;->getString (v0,v1) +0007 move-result v1 +0008 return v1 +0009 move-result v1 +000a sget v0,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000c invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v1) +000f const/4 v1,0 +0010 return v1 + +### Lcom/tencent/wxop/stat/StatConfig;->getCustomProperty +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->a:Lcom/tencent/wxop/stat/f; +0002 iget v0,v0,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +0004 invoke Lorg/json/JSONObject;->getString (v0,v1) +0007 move-result v1 +0008 if-eqz v1,0011 +000a return v1 +000b move-result v1 +000c sget v0,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000e invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v1) +0011 return v2 + +### Lcom/tencent/wxop/stat/StatConfig;->getCustomUserId +0000 if-nez v2,000b +0002 sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0004 const-string v0,'Context for getCustomUid is null.' +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +0009 const/4 v2,0 +000a return v2 +000b sget v0,Lcom/tencent/wxop/stat/StatConfig;->Q:Ljava/lang/String; +000d if-nez v0,0019 +000f const-string v0,'MTA_CUSTOM_UID' +0011 const-string v1,'' +0013 invoke Lcom/tencent/wxop/stat/common/q;->a (v2,v0,v1) +0016 move-result v2 +0017 sput v2,Lcom/tencent/wxop/stat/StatConfig;->Q:Ljava/lang/String; +0019 sget v2,Lcom/tencent/wxop/stat/StatConfig;->Q:Ljava/lang/String; +001b return v2 + +### Lcom/tencent/wxop/stat/StatConfig;->getFlushDBSpaceMS +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->n:J +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getInstallChannel +0000 const-class v1,Lcom/tencent/wxop/stat/StatConfig; +0002 monitor v1 +0003 sget v0,Lcom/tencent/wxop/stat/StatConfig;->C:Ljava/lang/String; +0005 monitor v1 +0006 return v0 +0007 move-result v0 +0008 monitor v1 +0009 throw v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getLocalMidOnly +0000 if-eqz v0,000f +0002 invoke Lx3/g;->a (v0) +0005 move-result v0 +0006 invoke Lx3/g;->d (v0) +0009 move-result v0 +000a invoke Lx3/c;->a (v0) +000d move-result v0 +000e return v0 +000f const-string v0,'0' +0011 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getMaxBatchReportCount +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->y:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getMaxDaySessionNumbers +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->L:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getMaxImportantDataSendRetryCount +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->x:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getMaxParallelTimmingEvents +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->F:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getMaxReportEventLength +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->O:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getMaxSendRetryCount +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->w:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getMaxSessionStatReportCount +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->J:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getMaxStoreEventCount +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->u:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getMid +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->getLocalMidOnly (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getMsPeriodForMethodsCalledLimitClear +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->i:J +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getNumEventsCachedInMemory +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->m:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getNumEventsCommitPerSec +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->z:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getNumOfMethodsCalledLimit +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->h:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getQQ +0000 const-string v0,'mta.acc.qq' +0002 sget v1,Lcom/tencent/wxop/stat/StatConfig;->f:Ljava/lang/String; +0004 invoke Lcom/tencent/wxop/stat/common/q;->a (v2,v0,v1) +0007 move-result v2 +0008 return v2 + +### Lcom/tencent/wxop/stat/StatConfig;->getReportCompressedSize +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->o:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getSendPeriodMinutes +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->E:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getSessionTimoutMillis +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->t:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getStatReportHost +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->k:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getStatReportUrl +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->I:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->getStatSendStrategy +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->q:Lcom/tencent/wxop/stat/StatReportStrategy; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->isAutoExceptionCaught +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->isAutoExceptionCaught:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->r:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->isEnableConcurrentProcess +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->P:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->isEnableSmartReporting +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->j:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->s:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->isReportEventsByOrder +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->l:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->isXGProMode +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->R:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/StatConfig;->setAppKey +0000 if-nez v1,000a +0002 sget v1,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0004 const-string v2,'ctx in StatConfig.setAppKey() is null' +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v2) +0009 return-void +000a if-eqz v2,0018 +000c invoke Ljava/lang/String;->length (v2) +000f move-result v1 +0010 const/16 v0,256 +0012 if-le v1,v0,0015 +0014 goto 0018 +0015 sput v2,Lcom/tencent/wxop/stat/StatConfig;->B:Ljava/lang/String; +0017 return-void +0018 sget v1,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +001a const-string v2,'appkey in StatConfig.setAppKey() is null or exceed 256 bytes' +001c goto 0006 + +### Lcom/tencent/wxop/stat/StatConfig;->setAppKey +0000 if-nez v2,000a +0002 sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0004 const-string v0,'appkey in StatConfig.setAppKey() is null' +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +0009 return-void +000a invoke Ljava/lang/String;->length (v2) +000d move-result v0 +000e const/16 v1,256 +0010 if-le v0,v1,0017 +0012 sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0014 const-string v0,"The length of appkey cann't exceed 256 bytes." +0016 goto 0006 +0017 sput v2,Lcom/tencent/wxop/stat/StatConfig;->B:Ljava/lang/String; +0019 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setAutoExceptionCaught +0000 sput v0,Lcom/tencent/wxop/stat/StatConfig;->isAutoExceptionCaught:Z +0002 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setCustomLogger +0000 sput v0,Lcom/tencent/wxop/stat/StatConfig;->S:Lcom/tencent/wxop/stat/g; +0002 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setCustomUserId +0000 if-nez v1,000a +0002 sget v1,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0004 const-string v2,'Context for setCustomUid is null.' +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v2) +0009 return-void +000a const-string v0,'MTA_CUSTOM_UID' +000c invoke Lcom/tencent/wxop/stat/common/q;->b (v1,v0,v2) +000f sput v2,Lcom/tencent/wxop/stat/StatConfig;->Q:Ljava/lang/String; +0011 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setDebugEnable +0000 sput v1,Lcom/tencent/wxop/stat/StatConfig;->r:Z +0002 invoke Lcom/tencent/wxop/stat/common/l;->b () +0005 move-result v0 +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->setDebugEnable (v0,v1) +0009 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setEnableConcurrentProcess +0000 sput v0,Lcom/tencent/wxop/stat/StatConfig;->P:Z +0002 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setEnableSmartReporting +0000 sput v0,Lcom/tencent/wxop/stat/StatConfig;->j:Z +0002 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setEnableStatService +0000 sput v1,Lcom/tencent/wxop/stat/StatConfig;->s:Z +0002 if-nez v1,000b +0004 sget v1,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0006 const-string v0,'!!!!!!MTA StatService has been disabled!!!!!!' +0008 invoke Lcom/tencent/wxop/stat/common/StatLogger;->warn (v1,v0) +000b return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setFlushDBSpaceMS +0000 const-wide/16 v0,0 +0002 cmp v0,v2,v0 +0004 if-lez v0,0008 +0006 sput v2,Lcom/tencent/wxop/stat/StatConfig;->n:J +0008 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setInstallChannel +0000 invoke Ljava/lang/String;->length (v2) +0003 move-result v1 +0004 const/16 v0,128 +0006 if-le v1,v0,0010 +0008 sget v1,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000a const-string v2,'the length of installChannel can not exceed the range of 128 bytes.' +000c invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v2) +000f return-void +0010 sput v2,Lcom/tencent/wxop/stat/StatConfig;->C:Ljava/lang/String; +0012 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setInstallChannel +0000 sput v0,Lcom/tencent/wxop/stat/StatConfig;->C:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setMaxBatchReportCount +0000 const/4 v0,2 +0001 const/16 v1,1000 +0003 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v0,v1) +0006 move-result v0 +0007 if-nez v0,0011 +0009 sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000b const-string v0,'setMaxBatchReportCount can not exceed the range of [2,1000].' +000d invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +0010 return-void +0011 sput v2,Lcom/tencent/wxop/stat/StatConfig;->y:I +0013 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setMaxDaySessionNumbers +0000 if-gtz v1,000a +0002 sget v1,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0004 const-string v0,'maxDaySessionNumbers must be greater than 0.' +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +0009 return-void +000a sput v1,Lcom/tencent/wxop/stat/StatConfig;->L:I +000c return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setMaxImportantDataSendRetryCount +0000 const/16 v0,100 +0002 if-le v1,v0,0006 +0004 sput v1,Lcom/tencent/wxop/stat/StatConfig;->x:I +0006 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setMaxParallelTimmingEvents +0000 const/4 v0,1 +0001 const/16 v1,4096 +0003 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v0,v1) +0006 move-result v0 +0007 if-nez v0,0011 +0009 sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000b const-string v0,'setMaxParallelTimmingEvents can not exceed the range of [1, 4096].' +000d invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +0010 return-void +0011 sput v2,Lcom/tencent/wxop/stat/StatConfig;->F:I +0013 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setMaxReportEventLength +0000 if-gtz v1,000a +0002 sget v1,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0004 const-string v0,'maxReportEventLength on setMaxReportEventLength() must greater than 0.' +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v0) +0009 return-void +000a sput v1,Lcom/tencent/wxop/stat/StatConfig;->O:I +000c return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setMaxSendRetryCount +0000 const/4 v0,1 +0001 const/16 v1,1000 +0003 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v0,v1) +0006 move-result v0 +0007 if-nez v0,0011 +0009 sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000b const-string v0,'setMaxSendRetryCount can not exceed the range of [1,1000].' +000d invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +0010 return-void +0011 sput v2,Lcom/tencent/wxop/stat/StatConfig;->w:I +0013 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setMaxSessionStatReportCount +0000 if-gez v1,000a +0002 sget v1,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0004 const-string v0,'maxSessionStatReportCount cannot be less than 0.' +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v0) +0009 return-void +000a sput v1,Lcom/tencent/wxop/stat/StatConfig;->J:I +000c return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setMaxStoreEventCount +0000 const/4 v0,0 +0001 const v1,0x7a120 +0004 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v0,v1) +0007 move-result v0 +0008 if-nez v0,0012 +000a sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000c const-string v0,'setMaxStoreEventCount can not exceed the range of [0, 500000].' +000e invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +0011 return-void +0012 sput v2,Lcom/tencent/wxop/stat/StatConfig;->u:I +0014 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setNumEventsCachedInMemory +0000 if-ltz v0,0004 +0002 sput v0,Lcom/tencent/wxop/stat/StatConfig;->m:I +0004 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setNumEventsCommitPerSec +0000 if-lez v0,0004 +0002 sput v0,Lcom/tencent/wxop/stat/StatConfig;->z:I +0004 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setNumOfMethodsCalledLimit +0000 sput v2,Lcom/tencent/wxop/stat/StatConfig;->h:I +0002 const-wide/16 v0,1000 +0004 cmp v2,v3,v0 +0006 if-ltz v2,000a +0008 sput v3,Lcom/tencent/wxop/stat/StatConfig;->i:J +000a return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setQQ +0000 const-string v0,'mta.acc.qq' +0002 invoke Lcom/tencent/wxop/stat/common/q;->b (v1,v0,v2) +0005 sput v2,Lcom/tencent/wxop/stat/StatConfig;->f:Ljava/lang/String; +0007 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setReportCompressedSize +0000 if-lez v0,0004 +0002 sput v0,Lcom/tencent/wxop/stat/StatConfig;->o:I +0004 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setReportEventsByOrder +0000 sput v0,Lcom/tencent/wxop/stat/StatConfig;->l:Z +0002 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setSendPeriodMinutes +0000 const/4 v0,1 +0001 const/16 v1,10080 +0003 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v0,v1) +0006 move-result v0 +0007 if-nez v0,0011 +0009 sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000b const-string v0,'setSendPeriodMinutes can not exceed the range of [1, 7*24*60] minutes.' +000d invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +0010 return-void +0011 sput v2,Lcom/tencent/wxop/stat/StatConfig;->E:I +0013 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setSessionTimoutMillis +0000 const/16 v0,1000 +0002 const v1,0x5265c00 +0005 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v0,v1) +0008 move-result v0 +0009 if-nez v0,0013 +000b sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +000d const-string v0,'setSessionTimoutMillis can not exceed the range of [1000, 24 * 60 * 60 * 1000].' +000f invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +0012 return-void +0013 sput v2,Lcom/tencent/wxop/stat/StatConfig;->t:I +0015 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setStatReportUrl +0000 if-eqz v2,0045 +0002 invoke Ljava/lang/String;->length (v2) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0045 +0009 sput v2,Lcom/tencent/wxop/stat/StatConfig;->I:Ljava/lang/String; +000b new-instance v2,Ljava/net/URI; +000d sget v0,Lcom/tencent/wxop/stat/StatConfig;->I:Ljava/lang/String; +000f invoke Ljava/net/URI;-> (v2,v0) +0012 invoke Ljava/net/URI;->getHost (v2) +0015 move-result v2 +0016 sput v2,Lcom/tencent/wxop/stat/StatConfig;->k:Ljava/lang/String; +0018 goto 001f +0019 move-result v2 +001a sget v0,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +001c invoke Lcom/tencent/wxop/stat/common/StatLogger;->w (v0,v2) +001f invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0022 move-result v2 +0023 if-eqz v2,0044 +0025 sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0027 new-instance v0,Ljava/lang/StringBuilder; +0029 const-string v1,'url:' +002b invoke Ljava/lang/StringBuilder;-> (v0,v1) +002e sget v1,Lcom/tencent/wxop/stat/StatConfig;->I:Ljava/lang/String; +0030 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0033 const-string v1,', domain:' +0035 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0038 sget v1,Lcom/tencent/wxop/stat/StatConfig;->k:Ljava/lang/String; +003a invoke Ljava/lang/StringBuilder;->append (v0,v1) +003d invoke Ljava/lang/StringBuilder;->toString (v0) +0040 move-result v0 +0041 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v2,v0) +0044 return-void +0045 sget v2,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0047 const-string v0,'statReportUrl cannot be null or empty.' +0049 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +004c return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setStatSendStrategy +0000 sput v3,Lcom/tencent/wxop/stat/StatConfig;->q:Lcom/tencent/wxop/stat/StatReportStrategy; +0002 sget v0,Lcom/tencent/wxop/stat/StatReportStrategy;->PERIOD:Lcom/tencent/wxop/stat/StatReportStrategy; +0004 if-eq v3,v0,000a +0006 const-wide/16 v0,0 +0008 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +000a invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +000d move-result v0 +000e if-eqz v0,0023 +0010 sget v0,Lcom/tencent/wxop/stat/StatConfig;->p:Lcom/tencent/wxop/stat/common/StatLogger; +0012 new-instance v1,Ljava/lang/StringBuilder; +0014 const-string v2,'Change to statSendStrategy: ' +0016 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0019 invoke Ljava/lang/StringBuilder;->append (v1,v3) +001c invoke Ljava/lang/StringBuilder;->toString (v1) +001f move-result v3 +0020 invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v0,v3) +0023 return-void + +### Lcom/tencent/wxop/stat/StatConfig;->setXGProMode +0000 sput v0,Lcom/tencent/wxop/stat/StatConfig;->R:Z +0002 return-void + +### Lcom/tencent/wxop/stat/StatGameUser;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'' +0005 iput v0,v1,Lcom/tencent/wxop/stat/StatGameUser;->a:Ljava/lang/String; +0007 iput v0,v1,Lcom/tencent/wxop/stat/StatGameUser;->b:Ljava/lang/String; +0009 iput v0,v1,Lcom/tencent/wxop/stat/StatGameUser;->c:Ljava/lang/String; +000b return-void + +### Lcom/tencent/wxop/stat/StatGameUser;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/wxop/stat/StatGameUser;->b:Ljava/lang/String; +0005 iput v2,v0,Lcom/tencent/wxop/stat/StatGameUser;->a:Ljava/lang/String; +0007 iput v3,v0,Lcom/tencent/wxop/stat/StatGameUser;->c:Ljava/lang/String; +0009 return-void + +### Lcom/tencent/wxop/stat/StatGameUser;->clone +0000 invoke Ljava/lang/Object;->clone (v1) +0003 move-result v0 +0004 check-cast v0,Lcom/tencent/wxop/stat/StatGameUser; +0006 return v0 +0007 const/4 v0,0 +0008 return v0 + +### Lcom/tencent/wxop/stat/StatGameUser;->clone +0000 invoke Lcom/tencent/wxop/stat/StatGameUser;->clone (v1) +0003 move-result v0 +0004 return v0 + +### Lcom/tencent/wxop/stat/StatGameUser;->getAccount +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatGameUser;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatGameUser;->getLevel +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatGameUser;->c:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatGameUser;->getWorldName +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatGameUser;->a:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatGameUser;->setAccount +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatGameUser;->b:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatGameUser;->setLevel +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatGameUser;->c:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatGameUser;->setWorldName +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatGameUser;->a:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatGameUser;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'StatGameUser [worldName=' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v2,Lcom/tencent/wxop/stat/StatGameUser;->a:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,', account=' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 iget v1,v2,Lcom/tencent/wxop/stat/StatGameUser;->b:Ljava/lang/String; +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 const-string v1,', level=' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b iget v1,v2,Lcom/tencent/wxop/stat/StatGameUser;->c:Ljava/lang/String; +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 const-string v1,']' +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 invoke Ljava/lang/StringBuilder;->toString (v0) +0028 move-result v0 +0029 return v0 + +### Lcom/tencent/wxop/stat/StatReportStrategy;-> +0000 new-instance v0,Lcom/tencent/wxop/stat/StatReportStrategy; +0002 const-string v1,'INSTANT' +0004 const/4 v2,0 +0005 const/4 v3,1 +0006 invoke Lcom/tencent/wxop/stat/StatReportStrategy;-> (v0,v1,v2,v3) +0009 sput v0,Lcom/tencent/wxop/stat/StatReportStrategy;->INSTANT:Lcom/tencent/wxop/stat/StatReportStrategy; +000b new-instance v1,Lcom/tencent/wxop/stat/StatReportStrategy; +000d const-string v2,'ONLY_WIFI' +000f const/4 v4,2 +0010 invoke Lcom/tencent/wxop/stat/StatReportStrategy;-> (v1,v2,v3,v4) +0013 sput v1,Lcom/tencent/wxop/stat/StatReportStrategy;->ONLY_WIFI:Lcom/tencent/wxop/stat/StatReportStrategy; +0015 new-instance v2,Lcom/tencent/wxop/stat/StatReportStrategy; +0017 const-string v3,'BATCH' +0019 const/4 v5,3 +001a invoke Lcom/tencent/wxop/stat/StatReportStrategy;-> (v2,v3,v4,v5) +001d sput v2,Lcom/tencent/wxop/stat/StatReportStrategy;->BATCH:Lcom/tencent/wxop/stat/StatReportStrategy; +001f new-instance v3,Lcom/tencent/wxop/stat/StatReportStrategy; +0021 const-string v4,'APP_LAUNCH' +0023 const/4 v6,4 +0024 invoke Lcom/tencent/wxop/stat/StatReportStrategy;-> (v3,v4,v5,v6) +0027 sput v3,Lcom/tencent/wxop/stat/StatReportStrategy;->APP_LAUNCH:Lcom/tencent/wxop/stat/StatReportStrategy; +0029 new-instance v4,Lcom/tencent/wxop/stat/StatReportStrategy; +002b const-string v5,'DEVELOPER' +002d const/4 v7,5 +002e invoke Lcom/tencent/wxop/stat/StatReportStrategy;-> (v4,v5,v6,v7) +0031 sput v4,Lcom/tencent/wxop/stat/StatReportStrategy;->DEVELOPER:Lcom/tencent/wxop/stat/StatReportStrategy; +0033 new-instance v5,Lcom/tencent/wxop/stat/StatReportStrategy; +0035 const-string v6,'PERIOD' +0037 const/4 v8,6 +0038 invoke Lcom/tencent/wxop/stat/StatReportStrategy;-> (v5,v6,v7,v8) +003b sput v5,Lcom/tencent/wxop/stat/StatReportStrategy;->PERIOD:Lcom/tencent/wxop/stat/StatReportStrategy; +003d new-instance v6,Lcom/tencent/wxop/stat/StatReportStrategy; +003f const-string v7,'ONLY_WIFI_NO_CACHE' +0041 const/4 v9,7 +0042 invoke Lcom/tencent/wxop/stat/StatReportStrategy;-> (v6,v7,v8,v9) +0045 sput v6,Lcom/tencent/wxop/stat/StatReportStrategy;->ONLY_WIFI_NO_CACHE:Lcom/tencent/wxop/stat/StatReportStrategy; +0047 filled-new-array/range [Lcom/tencent/wxop/stat/StatReportStrategy; +004a move-result v0 +004b sput v0,Lcom/tencent/wxop/stat/StatReportStrategy;->b:[Lcom/tencent/wxop/stat/StatReportStrategy; +004d return-void + +### Lcom/tencent/wxop/stat/StatReportStrategy;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/tencent/wxop/stat/StatReportStrategy;->a:I +0005 return-void + +### Lcom/tencent/wxop/stat/StatReportStrategy;->getStatReportStrategy +0000 invoke Lcom/tencent/wxop/stat/StatReportStrategy;->values () +0003 move-result v0 +0004 array-length v1,v0 +0005 const/4 v2,0 +0006 if-ge v2,v1,0014 +0008 aget v3,v0,v2 +000a invoke Lcom/tencent/wxop/stat/StatReportStrategy;->a (v3) +000d move-result v4 +000e if-ne v5,v4,0011 +0010 return v3 +0011 add/lit8 v2,v2,1 +0013 goto 0006 +0014 const/4 v5,0 +0015 return v5 + +### Lcom/tencent/wxop/stat/StatReportStrategy;->valueOf +0000 const-class v0,Lcom/tencent/wxop/stat/StatReportStrategy; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/tencent/wxop/stat/StatReportStrategy; +0008 return v1 + +### Lcom/tencent/wxop/stat/StatReportStrategy;->values +0000 sget v0,Lcom/tencent/wxop/stat/StatReportStrategy;->b:[Lcom/tencent/wxop/stat/StatReportStrategy; +0002 invoke [Lcom/tencent/wxop/stat/StatReportStrategy;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/tencent/wxop/stat/StatReportStrategy; +0008 return v0 + +### Lcom/tencent/wxop/stat/StatReportStrategy;->a +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatReportStrategy;->a:I +0002 return v0 + +### Lcom/tencent/wxop/stat/StatService;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/StatService;->commitEvents +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->commitEvents (v0,v1) +0003 return-void + +### Lcom/tencent/wxop/stat/StatService;->flushDataToDB +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->flushDataToDB (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/StatService;->getCommonKeyValueForKVEvent +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getCommonKeyValueForKVEvent (v0) +0003 move-result v0 +0004 return v0 + +### Lcom/tencent/wxop/stat/StatService;->onLowMemory +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->onLowMemory (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/StatService;->onPause +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->onPause (v1,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->onResume +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->onResume (v1,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->onStop +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->onStop (v1,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->reportAccount +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->reportAccount (v1,v2,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->reportAppMonitorStat +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->reportAppMonitorStat (v1,v2,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->reportError +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->reportError (v1,v2,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->reportException +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->reportException (v1,v2,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->reportGameUser +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->reportGameUser (v1,v2,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->reportQQ +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->reportQQ (v1,v2,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->setCommonKeyValueForKVEvent +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->setCommonKeyValueForKVEvent (v0,v1) +0003 return-void + +### Lcom/tencent/wxop/stat/StatService;->setContext +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->setContext (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/StatService;->setEnvAttributes +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->setEnvAttributes (v0,v1) +0003 return-void + +### Lcom/tencent/wxop/stat/StatService;->startNewSession +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->startNewSession (v1,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->startStatService +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->startStatService (v1,v2,v3,v0) +0004 move-result v1 +0005 return v1 + +### Lcom/tencent/wxop/stat/StatService;->stopSession +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->stopSession () +0003 return-void + +### Lcom/tencent/wxop/stat/StatService;->testSpeed +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->testSpeed (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/StatService;->testSpeed +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->testSpeed (v1,v2,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->trackBeginPage +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackBeginPage (v1,v2,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->trackCustomBeginEvent +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomBeginEvent (v1,v2,v0,v3) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->trackCustomBeginKVEvent +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomBeginKVEvent (v1,v2,v3,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->trackCustomEndEvent +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomEndEvent (v1,v2,v0,v3) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->trackCustomEndKVEvent +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomEndKVEvent (v1,v2,v3,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->trackCustomEvent +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomEvent (v1,v2,v0,v3) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->trackCustomKVEvent +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomKVEvent (v1,v2,v3,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->trackCustomKVTimeIntervalEvent +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomKVTimeIntervalEvent (v1,v3,v4,v2,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatService;->trackEndPage +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackEndPage (v1,v2,v0) +0004 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->e:Ljava/util/Map; +0007 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0009 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +000c sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->f:Ljava/util/Map; +000e new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0010 const/16 v1,10 +0012 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0,v1) +0015 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->g:Ljava/util/Map; +0017 const-wide/16 v0,0 +0019 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->h:J +001b sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->i:J +001d sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->j:J +001f const-string v2,'' +0021 sput v2,Lcom/tencent/wxop/stat/StatServiceImpl;->k:Ljava/lang/String; +0023 const/4 v3,0 +0024 sput v3,Lcom/tencent/wxop/stat/StatServiceImpl;->l:I +0026 sput v2,Lcom/tencent/wxop/stat/StatServiceImpl;->m:Ljava/lang/String; +0028 sput v2,Lcom/tencent/wxop/stat/StatServiceImpl;->n:Ljava/lang/String; +002a new-instance v2,Ljava/util/concurrent/ConcurrentHashMap; +002c invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v2) +002f sput v2,Lcom/tencent/wxop/stat/StatServiceImpl;->o:Ljava/util/Map; +0031 new-instance v2,Ljava/util/concurrent/ConcurrentHashMap; +0033 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v2) +0036 sput v2,Lcom/tencent/wxop/stat/StatServiceImpl;->p:Ljava/util/Map; +0038 invoke Lcom/tencent/wxop/stat/common/l;->b () +003b move-result v2 +003c sput v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +003e const/4 v2,0 +003f sput v2,Lcom/tencent/wxop/stat/StatServiceImpl;->r:Ljava/lang/Thread$UncaughtExceptionHandler; +0041 const/4 v4,1 +0042 sput v4,Lcom/tencent/wxop/stat/StatServiceImpl;->s:Z +0044 sput v3,Lcom/tencent/wxop/stat/StatServiceImpl;->a:I +0046 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->b:J +0048 sput v2,Lcom/tencent/wxop/stat/StatServiceImpl;->t:Landroid/content/Context; +004a sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +004c return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->a +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 const/4 v2,1 +0005 const/4 v3,0 +0006 if-eqz v9,0017 +0008 sget v4,Lcom/tencent/wxop/stat/StatServiceImpl;->i:J +000a sub v4,v0,v4 +000c invoke Lcom/tencent/wxop/stat/StatConfig;->getSessionTimoutMillis () +000f move-result v9 +0010 unop81 v6,v9 +0011 cmp v9,v4,v6 +0013 if-ltz v9,0017 +0015 move v9,v2 +0016 goto 0018 +0017 move v9,v3 +0018 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->i:J +001a sget v4,Lcom/tencent/wxop/stat/StatServiceImpl;->j:J +001c const-wide/16 v6,0 +001e cmp v4,v4,v6 +0020 if-nez v4,0028 +0022 invoke Lcom/tencent/wxop/stat/common/l;->c () +0025 move-result v4 +0026 sput v4,Lcom/tencent/wxop/stat/StatServiceImpl;->j:J +0028 sget v4,Lcom/tencent/wxop/stat/StatServiceImpl;->j:J +002a cmp v0,v0,v4 +002c if-ltz v0,0059 +002e invoke Lcom/tencent/wxop/stat/common/l;->c () +0031 move-result v0 +0032 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->j:J +0034 invoke Lcom/tencent/wxop/stat/au;->a (v8) +0037 move-result v9 +0038 invoke Lcom/tencent/wxop/stat/au;->b (v9,v8) +003b move-result v9 +003c invoke Lcom/tencent/wxop/stat/common/a;->d (v9) +003f move-result v9 +0040 if-eq v9,v2,004d +0042 invoke Lcom/tencent/wxop/stat/au;->a (v8) +0045 move-result v9 +0046 invoke Lcom/tencent/wxop/stat/au;->b (v9,v8) +0049 move-result v9 +004a invoke Lcom/tencent/wxop/stat/common/a;->a (v9,v2) +004d invoke Lcom/tencent/wxop/stat/StatConfig;->b (v3) +0050 sput v3,Lcom/tencent/wxop/stat/StatServiceImpl;->a:I +0052 invoke Lcom/tencent/wxop/stat/common/l;->a (v3) +0055 move-result v9 +0056 sput v9,Lcom/tencent/wxop/stat/StatServiceImpl;->k:Ljava/lang/String; +0058 move v9,v2 +0059 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->k:Ljava/lang/String; +005b invoke Lcom/tencent/wxop/stat/common/l;->a (v10) +005e move-result v1 +005f if-eqz v1,0076 +0061 new-instance v0,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v0) +0066 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getAppKey (v10) +0069 move-result v1 +006a invoke Ljava/lang/StringBuilder;->append (v0,v1) +006d sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->k:Ljava/lang/String; +006f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0072 invoke Ljava/lang/StringBuilder;->toString (v0) +0075 move-result v0 +0076 sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->p:Ljava/util/Map; +0078 invoke Ljava/util/Map;->containsKey (v1,v0) +007b move-result v1 +007c if-nez v1,007f +007e goto 0080 +007f move v2,v9 +0080 if-eqz v2,00b0 +0082 invoke Lcom/tencent/wxop/stat/common/l;->a (v10) +0085 move-result v9 +0086 if-nez v9,00a2 +0088 invoke Lcom/tencent/wxop/stat/StatConfig;->c () +008b move-result v9 +008c invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxDaySessionNumbers () +008f move-result v10 +0090 if-ge v9,v10,009a +0092 invoke Lcom/tencent/wxop/stat/common/l;->v (v8) +0095 const/4 v9,0 +0096 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v8,v9) +0099 goto 00a5 +009a sget v9,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +009c const-string v10,'Exceed StatConfig.getMaxDaySessionNumbers().' +009e invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v9,v10) +00a1 goto 00a5 +00a2 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v8,v10) +00a5 sget v9,Lcom/tencent/wxop/stat/StatServiceImpl;->p:Ljava/util/Map; +00a7 const-wide/16 v1,1 +00a9 invoke Ljava/lang/Long;->valueOf (v1,v2) +00ac move-result v10 +00ad invoke Ljava/util/Map;->put (v9,v0,v10) +00b0 sget v9,Lcom/tencent/wxop/stat/StatServiceImpl;->s:Z +00b2 if-eqz v9,00b9 +00b4 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->testSpeed (v8) +00b7 sput v3,Lcom/tencent/wxop/stat/StatServiceImpl;->s:Z +00b9 sget v8,Lcom/tencent/wxop/stat/StatServiceImpl;->l:I +00bb return v8 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->a +0000 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->h:J +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->a +0000 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->r:Ljava/lang/Thread$UncaughtExceptionHandler; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->a +0000 const-class v0,Lcom/tencent/wxop/stat/StatServiceImpl; +0002 monitor v0 +0003 if-nez v5,0007 +0005 monitor v0 +0006 return-void +0007 sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0009 if-nez v1,003d +000b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->b (v5) +000e move-result v1 +000f if-nez v1,0013 +0011 monitor v0 +0012 return-void +0013 invoke Landroid/content/Context;->getApplicationContext (v5) +0016 move-result v5 +0017 sput v5,Lcom/tencent/wxop/stat/StatServiceImpl;->t:Landroid/content/Context; +0019 new-instance v1,Lcom/tencent/wxop/stat/common/e; +001b invoke Lcom/tencent/wxop/stat/common/e;-> (v1) +001e sput v1,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0020 const/4 v1,0 +0021 invoke Lcom/tencent/wxop/stat/common/l;->a (v1) +0024 move-result v1 +0025 sput v1,Lcom/tencent/wxop/stat/StatServiceImpl;->k:Ljava/lang/String; +0027 invoke Ljava/lang/System;->currentTimeMillis () +002a move-result v1 +002b sget v3,Lcom/tencent/wxop/stat/StatConfig;->i:J +002d add/2addr v1,v3 +002e sput v1,Lcom/tencent/wxop/stat/StatServiceImpl;->h:J +0030 sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0032 new-instance v2,Lcom/tencent/wxop/stat/l; +0034 invoke Lcom/tencent/wxop/stat/l;-> (v2,v5) +0037 invoke Lcom/tencent/wxop/stat/common/e;->a (v1,v2) +003a goto 003d +003b move-result v5 +003c goto 003f +003d monitor v0 +003e return-void +003f monitor v0 +0040 throw v5 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->a +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->b (v0,v1,v2) +0003 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->a +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v4) +0003 move-result v0 +0004 if-eqz v0,0039 +0006 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0009 move-result v0 +000a if-eqz v0,0013 +000c sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000e const-string v1,'start new session.' +0010 invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v0,v1) +0013 if-eqz v5,0019 +0015 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->l:I +0017 if-nez v0,001f +0019 invoke Lcom/tencent/wxop/stat/common/l;->a () +001c move-result v0 +001d sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->l:I +001f const/4 v0,0 +0020 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v0) +0023 invoke Lcom/tencent/wxop/stat/StatConfig;->b () +0026 new-instance v0,Lcom/tencent/wxop/stat/aq; +0028 new-instance v1,Lcom/tencent/wxop/stat/event/k; +002a sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->l:I +002c invoke Lcom/tencent/wxop/stat/StatServiceImpl;->b () +002f move-result v3 +0030 invoke Lcom/tencent/wxop/stat/event/k;-> (v1,v4,v2,v3,v5) +0033 invoke Lcom/tencent/wxop/stat/aq;-> (v0,v1) +0036 invoke Lcom/tencent/wxop/stat/aq;->a (v0) +0039 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->a +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.reportSdkSelfException() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0018 move-result v0 +0019 if-eqz v0,0025 +001b sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +001d new-instance v1,Lcom/tencent/wxop/stat/q; +001f invoke Lcom/tencent/wxop/stat/q;-> (v1,v2,v3) +0022 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0025 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->a +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->a:I +0002 const/4 v1,2 +0003 if-lt v0,v1,000d +0005 invoke Ljava/lang/System;->currentTimeMillis () +0008 move-result v0 +0009 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->b:J +000b const/4 v0,1 +000c return v0 +000d const/4 v0,0 +000e return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->a +0000 if-eqz v0,000b +0002 invoke Ljava/lang/String;->length (v0) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 000b +0009 const/4 v0,0 +000a return v0 +000b const/4 v0,1 +000c return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->b +0000 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->m:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->b +0000 new-instance v0,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v0) +0005 new-instance v1,Lorg/json/JSONObject; +0007 invoke Lorg/json/JSONObject;-> (v1) +000a sget v2,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +000c iget v2,v2,Lcom/tencent/wxop/stat/f;->d:I +000e const-string v3,'v' +0010 if-eqz v2,0018 +0012 invoke Lorg/json/JSONObject;->put (v1,v3,v2) +0015 goto 0018 +0016 move-result v1 +0017 goto 003d +0018 sget v2,Lcom/tencent/wxop/stat/StatConfig;->b:Lcom/tencent/wxop/stat/f; +001a iget v2,v2,Lcom/tencent/wxop/stat/f;->a:I +001c invoke Ljava/lang/Integer;->toString (v2) +001f move-result v2 +0020 invoke Lorg/json/JSONObject;->put (v0,v2,v1) +0023 new-instance v1,Lorg/json/JSONObject; +0025 invoke Lorg/json/JSONObject;-> (v1) +0028 sget v2,Lcom/tencent/wxop/stat/StatConfig;->a:Lcom/tencent/wxop/stat/f; +002a iget v2,v2,Lcom/tencent/wxop/stat/f;->d:I +002c if-eqz v2,0031 +002e invoke Lorg/json/JSONObject;->put (v1,v3,v2) +0031 sget v2,Lcom/tencent/wxop/stat/StatConfig;->a:Lcom/tencent/wxop/stat/f; +0033 iget v2,v2,Lcom/tencent/wxop/stat/f;->a:I +0035 invoke Ljava/lang/Integer;->toString (v2) +0038 move-result v2 +0039 invoke Lorg/json/JSONObject;->put (v0,v2,v1) +003c goto 0042 +003d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +003f invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v2,v1) +0042 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->b +0000 new-instance v0,Lcom/tencent/wxop/stat/event/a; +0002 const/4 v1,0 +0003 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v2,v1,v4) +0006 move-result v1 +0007 invoke Lcom/tencent/wxop/stat/event/a;-> (v0,v2,v1,v3,v4) +000a new-instance v3,Lcom/tencent/wxop/stat/aq; +000c invoke Lcom/tencent/wxop/stat/aq;-> (v3,v0) +000f invoke Lcom/tencent/wxop/stat/aq;->a (v3) +0012 return-void +0013 move-result v3 +0014 sget v4,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0016 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v4,v3) +0019 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v2,v3) +001c return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->b +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->c:Ljava/lang/String; +0002 const-wide/16 v1,0 +0004 invoke Lcom/tencent/wxop/stat/common/q;->a (v10,v0,v1,v2) +0007 move-result v3 +0008 const-string v0,'2.0.4' +000a invoke Lcom/tencent/wxop/stat/common/l;->b (v0) +000d move-result v5 +000e cmp v0,v5,v3 +0010 const/4 v7,0 +0011 if-gtz v0,0030 +0013 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0015 new-instance v8,Ljava/lang/StringBuilder; +0017 const-string v9,'MTA is disable for current version:' +0019 invoke Ljava/lang/StringBuilder;-> (v8,v9) +001c invoke Ljava/lang/StringBuilder;->append (v8,v5,v6) +001f const-string v5,',wakeup version:' +0021 invoke Ljava/lang/StringBuilder;->append (v8,v5) +0024 invoke Ljava/lang/StringBuilder;->append (v8,v3,v4) +0027 invoke Ljava/lang/StringBuilder;->toString (v8) +002a move-result v3 +002b invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v3) +002e move v0,v7 +002f goto 0031 +0030 const/4 v0,1 +0031 sget v3,Lcom/tencent/wxop/stat/StatConfig;->d:Ljava/lang/String; +0033 invoke Lcom/tencent/wxop/stat/common/q;->a (v10,v3,v1,v2) +0036 move-result v1 +0037 invoke Ljava/lang/System;->currentTimeMillis () +003a move-result v3 +003b cmp v10,v1,v3 +003d if-lez v10,005f +003f sget v10,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0041 new-instance v0,Ljava/lang/StringBuilder; +0043 const-string v3,'MTA is disable for current time:' +0045 invoke Ljava/lang/StringBuilder;-> (v0,v3) +0048 invoke Ljava/lang/System;->currentTimeMillis () +004b move-result v3 +004c invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +004f const-string v3,',wakeup time:' +0051 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0054 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +0057 invoke Ljava/lang/StringBuilder;->toString (v0) +005a move-result v0 +005b invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v10,v0) +005e goto 0060 +005f move v7,v0 +0060 invoke Lcom/tencent/wxop/stat/StatConfig;->setEnableStatService (v7) +0063 return v7 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->c +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0002 if-nez v0,0020 +0004 const-class v0,Lcom/tencent/wxop/stat/StatServiceImpl; +0006 monitor v0 +0007 sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0009 if-nez v1,001c +000b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v2) +000e goto 001c +000f move-result v2 +0010 sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0012 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v2) +0015 const/4 v2,0 +0016 invoke Lcom/tencent/wxop/stat/StatConfig;->setEnableStatService (v2) +0019 goto 001c +001a move-result v2 +001b goto 001e +001c monitor v0 +001d goto 0020 +001e monitor v0 +001f throw v2 +0020 sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0022 return v2 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->c +0000 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->n:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->c +0000 const/4 v0,0 +0001 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->a:I +0003 const-wide/16 v0,0 +0005 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->b:J +0007 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->commitEvents +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +000a move-result v0 +000b if-eqz v0,0020 +000d sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f new-instance v1,Ljava/lang/StringBuilder; +0011 const-string v2,'commitEvents, maxNumber=' +0013 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0016 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0019 invoke Ljava/lang/StringBuilder;->toString (v1) +001c move-result v1 +001d invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +0020 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v3) +0023 move-result v3 +0024 if-nez v3,002e +0026 sget v3,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0028 const-string v4,'The Context of StatService.commitEvents() can not be null!' +002a invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v3,v4) +002d return-void +002e const/4 v0,-1 +002f if-lt v4,v0,0052 +0031 if-nez v4,0034 +0033 goto 0052 +0034 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->t:Landroid/content/Context; +0036 invoke Lcom/tencent/wxop/stat/a;->a (v0) +0039 move-result v0 +003a invoke Lcom/tencent/wxop/stat/a;->f (v0) +003d move-result v0 +003e if-nez v0,0041 +0040 return-void +0041 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v3) +0044 move-result v0 +0045 if-eqz v0,0051 +0047 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0049 new-instance v1,Lcom/tencent/wxop/stat/ad; +004b invoke Lcom/tencent/wxop/stat/ad;-> (v1,v3,v4) +004e invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0051 return-void +0052 sget v3,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0054 const-string v4,'The maxNumber of StatService.commitEvents() should be -1 or bigger than 0.' +0056 goto 002a + +### Lcom/tencent/wxop/stat/StatServiceImpl;->d +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->a:I +0002 add/lit8 v0,v0,1 +0004 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->a:I +0006 invoke Ljava/lang/System;->currentTimeMillis () +0009 move-result v0 +000a sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->b:J +000c sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->t:Landroid/content/Context; +000e invoke Lcom/tencent/wxop/stat/StatServiceImpl;->flushDataToDB (v0) +0011 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->d +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v0,'The Context of StatService.sendNetworkDetector() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +0014 return-void +0015 new-instance v0,Lcom/tencent/wxop/stat/event/h; +0017 invoke Lcom/tencent/wxop/stat/event/h;-> (v0,v2) +001a invoke Lcom/tencent/wxop/stat/i;->b (v2) +001d move-result v2 +001e new-instance v1,Lcom/tencent/wxop/stat/t; +0020 invoke Lcom/tencent/wxop/stat/t;-> (v1) +0023 invoke Lcom/tencent/wxop/stat/i;->a (v2,v0,v1) +0026 return-void +0027 move-result v2 +0028 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +002a invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v2) +002d return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->e +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->t:Landroid/content/Context; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->e +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 const v2,0xea60 +0007 invoke Lcom/tencent/wxop/stat/StatConfig;->getSendPeriodMinutes () +000a move-result v3 +000b mul/2addr v3,v2 +000c unop81 v2,v3 +000d add/2addr v0,v2 +000e sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +0010 const-string v0,'last_period_ts' +0012 sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +0014 invoke Lcom/tencent/wxop/stat/common/q;->b (v4,v0,v1,v2) +0017 const/4 v0,-1 +0018 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->commitEvents (v4,v0) +001b return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->f +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->flushDataToDB +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 sget v0,Lcom/tencent/wxop/stat/StatConfig;->m:I +0009 if-gtz v0,000c +000b return-void +000c invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v1) +000f move-result v1 +0010 if-nez v1,001a +0012 sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0014 const-string v0,'The Context of StatService.testSpeed() can not be null!' +0016 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v0) +0019 return-void +001a invoke Lcom/tencent/wxop/stat/au;->a (v1) +001d move-result v1 +001e invoke Lcom/tencent/wxop/stat/au;->c (v1) +0021 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->g +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->r:Ljava/lang/Thread$UncaughtExceptionHandler; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->getCommonKeyValueForKVEvent +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->f:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v1) +0005 move-result v1 +0006 check-cast v1,Ljava/util/Properties; +0008 return v1 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->getContext +0000 if-eqz v0,0003 +0002 return v0 +0003 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->t:Landroid/content/Context; +0005 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->h +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->o:Ljava/util/Map; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->i +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->m:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->j +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->n:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->k +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->e:Ljava/util/Map; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->l +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->h:J +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->m +0000 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->g:Ljava/util/Map; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->onLowMemory +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v0 +000b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v0) +000e move-result v0 +000f if-eqz v0,001b +0011 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0013 new-instance v1,Lcom/tencent/wxop/stat/o; +0015 invoke Lcom/tencent/wxop/stat/o;-> (v1,v2) +0018 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +001b return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->onPause +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +000a move-result v0 +000b if-eqz v0,0017 +000d sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +000f new-instance v1,Lcom/tencent/wxop/stat/m; +0011 invoke Lcom/tencent/wxop/stat/m;-> (v1,v2,v3) +0014 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0017 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->onResume +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +000a move-result v0 +000b if-eqz v0,0017 +000d sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +000f new-instance v1,Lcom/tencent/wxop/stat/aj; +0011 invoke Lcom/tencent/wxop/stat/aj;-> (v1,v2,v3) +0014 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0017 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->onStop +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v2 +0004 if-nez v2,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v1) +000a move-result v1 +000b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v1) +000e move-result v2 +000f if-eqz v2,001b +0011 sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0013 new-instance v0,Lcom/tencent/wxop/stat/n; +0015 invoke Lcom/tencent/wxop/stat/n;-> (v0,v1) +0018 invoke Lcom/tencent/wxop/stat/common/e;->a (v2,v0) +001b return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->reportAccount +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'context is null in reportAccount.' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v2,v3) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0018 move-result v0 +0019 if-eqz v0,0025 +001b sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +001d new-instance v1,Lcom/tencent/wxop/stat/al; +001f invoke Lcom/tencent/wxop/stat/al;-> (v1,v3,v2,v4) +0022 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0025 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->reportAppMonitorStat +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.reportAppMonitorStat() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 if-nez v3,001c +0017 sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0019 const-string v3,'The StatAppMonitor of StatService.reportAppMonitorStat() can not be null!' +001b goto 0011 +001c invoke Lcom/tencent/wxop/stat/StatAppMonitor;->getInterfaceName (v3) +001f move-result v0 +0020 if-nez v0,0027 +0022 sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0024 const-string v3,'The interfaceName of StatAppMonitor on StatService.reportAppMonitorStat() can not be null!' +0026 goto 0011 +0027 invoke Lcom/tencent/wxop/stat/StatAppMonitor;->clone (v3) +002a move-result v3 +002b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +002e move-result v0 +002f if-eqz v0,003b +0031 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0033 new-instance v1,Lcom/tencent/wxop/stat/aa; +0035 invoke Lcom/tencent/wxop/stat/aa;-> (v1,v2,v4,v3) +0038 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +003b return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->reportError +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.reportError() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0018 move-result v0 +0019 if-eqz v0,0025 +001b sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +001d new-instance v1,Lcom/tencent/wxop/stat/p; +001f invoke Lcom/tencent/wxop/stat/p;-> (v1,v3,v2,v4) +0022 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0025 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->reportException +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.reportException() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0018 move-result v0 +0019 if-eqz v0,0025 +001b sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +001d new-instance v1,Lcom/tencent/wxop/stat/r; +001f invoke Lcom/tencent/wxop/stat/r;-> (v1,v3,v2,v4) +0022 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0025 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->reportGameUser +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.reportGameUser() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0018 move-result v0 +0019 if-eqz v0,0025 +001b sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +001d new-instance v1,Lcom/tencent/wxop/stat/am; +001f invoke Lcom/tencent/wxop/stat/am;-> (v1,v3,v2,v4) +0022 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0025 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->reportQQ +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'context is null in reportQQ()' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0018 move-result v0 +0019 if-eqz v0,0025 +001b sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +001d new-instance v1,Lcom/tencent/wxop/stat/ak; +001f invoke Lcom/tencent/wxop/stat/ak;-> (v1,v3,v2,v4) +0022 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0025 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->setCommonKeyValueForKVEvent +0000 invoke Lcom/tencent/wxop/stat/common/l;->c (v1) +0003 move-result v0 +0004 if-eqz v0,0020 +0006 if-eqz v2,001a +0008 invoke Ljava/util/Properties;->size (v2) +000b move-result v0 +000c if-lez v0,001a +000e sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->f:Ljava/util/Map; +0010 invoke Ljava/util/Properties;->clone (v2) +0013 move-result v2 +0014 check-cast v2,Ljava/util/Properties; +0016 invoke Ljava/util/Map;->put (v0,v1,v2) +0019 return-void +001a sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->f:Ljava/util/Map; +001c invoke Ljava/util/Map;->remove (v2,v1) +001f return-void +0020 sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0022 const-string v2,'event_id or commonProp for setCommonKeyValueForKVEvent is invalid.' +0024 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v2) +0027 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->setContext +0000 if-eqz v0,0008 +0002 invoke Landroid/content/Context;->getApplicationContext (v0) +0005 move-result v0 +0006 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->t:Landroid/content/Context; +0008 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->setEnvAttributes +0000 if-eqz v3,0016 +0002 invoke Ljava/util/Map;->size (v3) +0005 move-result v0 +0006 const/16 v1,512 +0008 if-le v0,v1,000b +000a goto 0016 +000b invoke Lcom/tencent/wxop/stat/common/b;->a (v2,v3) +000e return-void +000f move-result v2 +0010 sget v3,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0012 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v3,v2) +0015 return-void +0016 sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0018 const-string v3,"The map in setEnvAttributes can't be null or its size can't exceed 512." +001a invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +001d return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->startNewSession +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.startNewSession() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0018 move-result v0 +0019 if-eqz v0,0025 +001b sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +001d new-instance v1,Lcom/tencent/wxop/stat/ai; +001f invoke Lcom/tencent/wxop/stat/ai;-> (v1,v2,v3) +0022 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0025 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->startStatService +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0004 move-result v1 +0005 if-nez v1,0012 +0007 sget v6,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0009 const-string v7,'MTA StatService is disable.' +000b invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v6,v7) +000e return v0 +000f move-result v6 +0010 goto 00a9 +0012 const-string v1,'2.0.4' +0014 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0017 move-result v2 +0018 if-eqz v2,0035 +001a sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +001c new-instance v3,Ljava/lang/StringBuilder; +001e const-string v4,'MTA SDK version, current: ' +0020 invoke Ljava/lang/StringBuilder;-> (v3,v4) +0023 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0026 const-string v4,' ,required: ' +0028 invoke Ljava/lang/StringBuilder;->append (v3,v4) +002b invoke Ljava/lang/StringBuilder;->append (v3,v8) +002e invoke Ljava/lang/StringBuilder;->toString (v3) +0031 move-result v3 +0032 invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v2,v3) +0035 if-eqz v6,009e +0037 if-nez v8,003a +0039 goto 009e +003a invoke Lcom/tencent/wxop/stat/common/l;->b (v1) +003d move-result v2 +003e invoke Lcom/tencent/wxop/stat/common/l;->b (v8) +0041 move-result v4 +0042 cmp v2,v2,v4 +0044 if-gez v2,0076 +0046 new-instance v6,Ljava/lang/StringBuilder; +0048 const-string v7,'MTA SDK version conflicted, current: ' +004a invoke Ljava/lang/StringBuilder;-> (v6,v7) +004d invoke Ljava/lang/StringBuilder;->append (v6,v1) +0050 const-string v7,',required: ' +0052 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0055 invoke Ljava/lang/StringBuilder;->append (v6,v8) +0058 invoke Ljava/lang/StringBuilder;->toString (v6) +005b move-result v6 +005c new-instance v7,Ljava/lang/StringBuilder; +005e invoke Ljava/lang/StringBuilder;-> (v7) +0061 invoke Ljava/lang/StringBuilder;->append (v7,v6) +0064 const-string v6,'. please delete the current SDK and download the latest one. official website: http://mta.qq.com/ or http://mta.oa.com/' +0066 invoke Ljava/lang/StringBuilder;->append (v7,v6) +0069 invoke Ljava/lang/StringBuilder;->toString (v7) +006c move-result v6 +006d sget v7,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +006f invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v7,v6) +0072 invoke Lcom/tencent/wxop/stat/StatConfig;->setEnableStatService (v0) +0075 return v0 +0076 invoke Lcom/tencent/wxop/stat/StatConfig;->getInstallChannel (v6) +0079 move-result v8 +007a if-eqz v8,0082 +007c invoke Ljava/lang/String;->length (v8) +007f move-result v8 +0080 if-nez v8,0087 +0082 const-string v8,'-' +0084 invoke Lcom/tencent/wxop/stat/StatConfig;->setInstallChannel (v8) +0087 if-eqz v7,008c +0089 invoke Lcom/tencent/wxop/stat/StatConfig;->setAppKey (v6,v7) +008c invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v6) +008f move-result v7 +0090 if-eqz v7,009c +0092 sget v7,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0094 new-instance v8,Lcom/tencent/wxop/stat/an; +0096 invoke Lcom/tencent/wxop/stat/an;-> (v8,v6,v9) +0099 invoke Lcom/tencent/wxop/stat/common/e;->a (v7,v8) +009c const/4 v6,1 +009d return v6 +009e const-string v6,'Context or mtaSdkVersion in StatService.startStatService() is null, please check it!' +00a0 sget v7,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +00a2 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v7,v6) +00a5 invoke Lcom/tencent/wxop/stat/StatConfig;->setEnableStatService (v0) +00a8 return v0 +00a9 sget v7,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +00ab invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v7,v6) +00ae return v0 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->stopSession +0000 const-wide/16 v0,0 +0002 sput v0,Lcom/tencent/wxop/stat/StatServiceImpl;->i:J +0004 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->testSpeed +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v0,'The Context of StatService.testSpeed() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v0) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0018 move-result v0 +0019 if-eqz v0,0025 +001b sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +001d new-instance v1,Lcom/tencent/wxop/stat/ae; +001f invoke Lcom/tencent/wxop/stat/ae;-> (v1,v2) +0022 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0025 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->testSpeed +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.testSpeed() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 if-eqz v3,0034 +0017 invoke Ljava/util/Map;->size (v3) +001a move-result v0 +001b if-nez v0,001e +001d goto 0034 +001e new-instance v0,Ljava/util/HashMap; +0020 invoke Ljava/util/HashMap;-> (v0,v3) +0023 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0026 move-result v3 +0027 if-eqz v3,0033 +0029 sget v3,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +002b new-instance v1,Lcom/tencent/wxop/stat/af; +002d invoke Lcom/tencent/wxop/stat/af;-> (v1,v2,v0,v4) +0030 invoke Lcom/tencent/wxop/stat/common/e;->a (v3,v1) +0033 return-void +0034 sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0036 const-string v3,'The domainMap of StatService.testSpeed() can not be null or empty!' +0038 goto 0011 + +### Lcom/tencent/wxop/stat/StatServiceImpl;->trackBeginPage +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-eqz v2,002c +000d if-eqz v3,002c +000f invoke Ljava/lang/String;->length (v3) +0012 move-result v0 +0013 if-nez v0,0016 +0015 goto 002c +0016 new-instance v0,Ljava/lang/String; +0018 invoke Ljava/lang/String;-> (v0,v3) +001b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +001e move-result v3 +001f if-eqz v3,002b +0021 sget v3,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0023 new-instance v1,Lcom/tencent/wxop/stat/w; +0025 invoke Lcom/tencent/wxop/stat/w;-> (v1,v0,v2,v4) +0028 invoke Lcom/tencent/wxop/stat/common/e;->a (v3,v1) +002b return-void +002c sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +002e const-string v3,'The Context or pageName of StatService.trackBeginPage() can not be null or empty!' +0030 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0033 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomBeginEvent +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v3 +0004 if-nez v3,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v1) +000a move-result v1 +000b if-nez v1,0015 +000d sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v2,'The Context of StatService.trackCustomBeginEvent() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v2) +0014 return-void +0015 new-instance v3,Lcom/tencent/wxop/stat/event/c; +0017 const/4 v0,0 +0018 invoke Lcom/tencent/wxop/stat/event/c;-> (v3,v2,v4,v0) +001b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v1) +001e move-result v4 +001f if-eqz v4,002b +0021 sget v4,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0023 new-instance v0,Lcom/tencent/wxop/stat/v; +0025 invoke Lcom/tencent/wxop/stat/v;-> (v0,v2,v3,v1) +0028 invoke Lcom/tencent/wxop/stat/common/e;->a (v4,v0) +002b return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomBeginKVEvent +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v4 +0004 if-nez v4,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v1) +000a move-result v1 +000b if-nez v1,0015 +000d sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v2,'The Context of StatService.trackCustomBeginEvent() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v2) +0014 return-void +0015 new-instance v4,Lcom/tencent/wxop/stat/event/c; +0017 const/4 v0,0 +0018 invoke Lcom/tencent/wxop/stat/event/c;-> (v4,v2,v0,v3) +001b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v1) +001e move-result v3 +001f if-eqz v3,002b +0021 sget v3,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0023 new-instance v0,Lcom/tencent/wxop/stat/y; +0025 invoke Lcom/tencent/wxop/stat/y;-> (v0,v2,v4,v1) +0028 invoke Lcom/tencent/wxop/stat/common/e;->a (v3,v0) +002b return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomEndEvent +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.trackCustomEndEvent() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 new-instance v0,Lcom/tencent/wxop/stat/event/c; +0017 const/4 v1,0 +0018 invoke Lcom/tencent/wxop/stat/event/c;-> (v0,v3,v5,v1) +001b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +001e move-result v5 +001f if-eqz v5,002b +0021 sget v5,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0023 new-instance v1,Lcom/tencent/wxop/stat/x; +0025 invoke Lcom/tencent/wxop/stat/x;-> (v1,v3,v0,v2,v4) +0028 invoke Lcom/tencent/wxop/stat/common/e;->a (v5,v1) +002b return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomEndKVEvent +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.trackCustomEndEvent() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 new-instance v0,Lcom/tencent/wxop/stat/event/c; +0017 const/4 v1,0 +0018 invoke Lcom/tencent/wxop/stat/event/c;-> (v0,v3,v1,v4) +001b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +001e move-result v4 +001f if-eqz v4,002b +0021 sget v4,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0023 new-instance v1,Lcom/tencent/wxop/stat/z; +0025 invoke Lcom/tencent/wxop/stat/z;-> (v1,v3,v0,v2,v5) +0028 invoke Lcom/tencent/wxop/stat/common/e;->a (v4,v1) +002b return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomEvent +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.trackCustomEvent() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v3) +0018 move-result v0 +0019 if-eqz v0,0020 +001b sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +001d const-string v3,'The event_id of StatService.trackCustomEvent() can not be null or empty.' +001f goto 0011 +0020 new-instance v0,Lcom/tencent/wxop/stat/event/c; +0022 const/4 v1,0 +0023 invoke Lcom/tencent/wxop/stat/event/c;-> (v0,v3,v5,v1) +0026 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0029 move-result v3 +002a if-eqz v3,0036 +002c sget v3,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +002e new-instance v5,Lcom/tencent/wxop/stat/s; +0030 invoke Lcom/tencent/wxop/stat/s;-> (v5,v2,v4,v0) +0033 invoke Lcom/tencent/wxop/stat/common/e;->a (v3,v5) +0036 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomKVEvent +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.trackCustomEvent() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v3) +0018 move-result v0 +0019 if-eqz v0,0020 +001b sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +001d const-string v3,'The event_id of StatService.trackCustomEvent() can not be null or empty.' +001f goto 0011 +0020 new-instance v0,Lcom/tencent/wxop/stat/event/c; +0022 const/4 v1,0 +0023 invoke Lcom/tencent/wxop/stat/event/c;-> (v0,v3,v1,v4) +0026 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0029 move-result v3 +002a if-eqz v3,0036 +002c sget v3,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +002e new-instance v4,Lcom/tencent/wxop/stat/u; +0030 invoke Lcom/tencent/wxop/stat/u;-> (v4,v2,v5,v0) +0033 invoke Lcom/tencent/wxop/stat/common/e;->a (v3,v4) +0036 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomKVTimeIntervalEvent +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-nez v2,0015 +000d sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000f const-string v3,'The Context of StatService.trackCustomEndEvent() can not be null!' +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0014 return-void +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v3) +0018 move-result v0 +0019 if-eqz v0,0020 +001b sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +001d const-string v3,'The event_id of StatService.trackCustomEndEvent() can not be null or empty.' +001f goto 0011 +0020 new-instance v0,Lcom/tencent/wxop/stat/event/c; +0022 const/4 v1,0 +0023 invoke Lcom/tencent/wxop/stat/event/c;-> (v0,v3,v1,v4) +0026 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +0029 move-result v3 +002a if-eqz v3,0036 +002c sget v3,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +002e new-instance v4,Lcom/tencent/wxop/stat/ac; +0030 invoke Lcom/tencent/wxop/stat/ac;-> (v4,v2,v6,v0,v5) +0033 invoke Lcom/tencent/wxop/stat/common/e;->a (v3,v4) +0036 return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->trackCustomTimeIntervalEvent +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v2 +0004 if-nez v2,0007 +0006 return-void +0007 if-gtz v1,0011 +0009 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +000b const-string v1,'The intervalSecond of StatService.trackCustomTimeIntervalEvent() can must bigger than 0!' +000d invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +0010 return-void +0011 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v0) +0014 move-result v0 +0015 if-nez v0,001c +0017 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +0019 const-string v1,'The Context of StatService.trackCustomTimeIntervalEvent() can not be null!' +001b goto 000d +001c invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v0) +001f move-result v0 +0020 if-eqz v0,002c +0022 sget v0,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0024 new-instance v1,Lcom/tencent/wxop/stat/ab; +0026 invoke Lcom/tencent/wxop/stat/ab;-> (v1) +0029 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +002c return-void + +### Lcom/tencent/wxop/stat/StatServiceImpl;->trackEndPage +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getContext (v2) +000a move-result v2 +000b if-eqz v2,002c +000d if-eqz v3,002c +000f invoke Ljava/lang/String;->length (v3) +0012 move-result v0 +0013 if-nez v0,0016 +0015 goto 002c +0016 new-instance v0,Ljava/lang/String; +0018 invoke Ljava/lang/String;-> (v0,v3) +001b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v2) +001e move-result v3 +001f if-eqz v3,002b +0021 sget v3,Lcom/tencent/wxop/stat/StatServiceImpl;->d:Lcom/tencent/wxop/stat/common/e; +0023 new-instance v1,Lcom/tencent/wxop/stat/ah; +0025 invoke Lcom/tencent/wxop/stat/ah;-> (v1,v2,v0,v4) +0028 invoke Lcom/tencent/wxop/stat/common/e;->a (v3,v1) +002b return-void +002c sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->q:Lcom/tencent/wxop/stat/common/StatLogger; +002e const-string v3,'The Context or pageName of StatService.trackEndPage() can not be null or empty!' +0030 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v2,v3) +0033 return-void + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->a:Ljava/lang/String; +0006 iput v0,v1,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->b:Ljava/lang/String; +0008 iput v0,v1,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->c:Ljava/lang/String; +000a const/4 v0,0 +000b iput v0,v1,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->d:Z +000d iput v0,v1,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->e:Z +000f return-void + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getAppKey +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->a:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getInstallChannel +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getVersion +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->c:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->isImportant +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->e:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->isSendImmediately +0000 iget v0,v1,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->d:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->setAppKey +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->a:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->setImportant +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->e:Z +0002 return-void + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->setInstallChannel +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->b:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->setSendImmediately +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->d:Z +0002 return-void + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->setVersion +0000 iput v1,v0,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->c:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'StatSpecifyReportedInfo [appKey=' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v2,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->a:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,', installChannel=' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 iget v1,v2,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->b:Ljava/lang/String; +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 const-string v1,', version=' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b iget v1,v2,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->c:Ljava/lang/String; +001d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0020 const-string v1,', sendImmediately=' +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 iget v1,v2,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->d:Z +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a const-string v1,', isImportant=' +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f iget v1,v2,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->e:Z +0031 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0034 const-string v1,']' +0036 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0039 invoke Ljava/lang/StringBuilder;->toString (v0) +003c move-result v0 +003d return v0 + +### Lcom/tencent/wxop/stat/a;-> +0000 return-void + +### Lcom/tencent/wxop/stat/a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0006 const/4 v1,2 +0007 iput v1,v2,Lcom/tencent/wxop/stat/a;->b:I +0009 const-string v1,'' +000b iput v1,v2,Lcom/tencent/wxop/stat/a;->c:Ljava/lang/String; +000d iput v0,v2,Lcom/tencent/wxop/stat/a;->d:Lorg/apache/http/HttpHost; +000f iput v0,v2,Lcom/tencent/wxop/stat/a;->e:Lcom/tencent/wxop/stat/common/e; +0011 const/4 v1,0 +0012 iput v1,v2,Lcom/tencent/wxop/stat/a;->f:I +0014 iput v0,v2,Lcom/tencent/wxop/stat/a;->h:Landroid/content/Context; +0016 iput v0,v2,Lcom/tencent/wxop/stat/a;->i:Lcom/tencent/wxop/stat/common/StatLogger; +0018 invoke Landroid/content/Context;->getApplicationContext (v3) +001b move-result v0 +001c iput v0,v2,Lcom/tencent/wxop/stat/a;->h:Landroid/content/Context; +001e new-instance v0,Lcom/tencent/wxop/stat/common/e; +0020 invoke Lcom/tencent/wxop/stat/common/e;-> (v0) +0023 iput v0,v2,Lcom/tencent/wxop/stat/a;->e:Lcom/tencent/wxop/stat/common/e; +0025 invoke Lcom/tencent/wxop/stat/i;->a (v3) +0028 invoke Lcom/tencent/wxop/stat/common/l;->b () +002b move-result v3 +002c iput v3,v2,Lcom/tencent/wxop/stat/a;->i:Lcom/tencent/wxop/stat/common/StatLogger; +002e invoke Lcom/tencent/wxop/stat/a;->l (v2) +0031 invoke Lcom/tencent/wxop/stat/a;->i (v2) +0034 invoke Lcom/tencent/wxop/stat/a;->g (v2) +0037 return-void + +### Lcom/tencent/wxop/stat/a;->a +0000 sget v0,Lcom/tencent/wxop/stat/a;->g:Lcom/tencent/wxop/stat/a; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/tencent/wxop/stat/a; +0006 monitor v0 +0007 sget v1,Lcom/tencent/wxop/stat/a;->g:Lcom/tencent/wxop/stat/a; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/tencent/wxop/stat/a; +000d invoke Lcom/tencent/wxop/stat/a;-> (v1,v2) +0010 sput v1,Lcom/tencent/wxop/stat/a;->g:Lcom/tencent/wxop/stat/a; +0012 goto 0015 +0013 move-result v2 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v2 +0019 sget v2,Lcom/tencent/wxop/stat/a;->g:Lcom/tencent/wxop/stat/a; +001b return v2 + +### Lcom/tencent/wxop/stat/a;->a +0000 iget v0,v0,Lcom/tencent/wxop/stat/a;->e:Lcom/tencent/wxop/stat/common/e; +0002 return v0 + +### Lcom/tencent/wxop/stat/a;->b +0000 const-string v0,'(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})' +0002 invoke Ljava/util/regex/Pattern;->compile (v0) +0005 move-result v0 +0006 invoke Ljava/util/regex/Pattern;->matcher (v0,v2) +0009 move-result v2 +000a invoke Ljava/util/regex/Matcher;->matches (v2) +000d move-result v2 +000e return v2 + +### Lcom/tencent/wxop/stat/a;->i +0000 new-instance v0,Ljava/util/ArrayList; +0002 const/16 v1,10 +0004 invoke Ljava/util/ArrayList;-> (v0,v1) +0007 iput v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0009 const-string v1,'117.135.169.101' +000b invoke Ljava/util/List;->add (v0,v1) +000e iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0010 const-string v1,'140.207.54.125' +0012 invoke Ljava/util/List;->add (v0,v1) +0015 iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0017 const-string v1,'180.153.8.53' +0019 invoke Ljava/util/List;->add (v0,v1) +001c iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +001e const-string v1,'120.198.203.175' +0020 invoke Ljava/util/List;->add (v0,v1) +0023 iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0025 const-string v1,'14.17.43.18' +0027 invoke Ljava/util/List;->add (v0,v1) +002a iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +002c const-string v1,'163.177.71.186' +002e invoke Ljava/util/List;->add (v0,v1) +0031 iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0033 const-string v1,'111.30.131.31' +0035 invoke Ljava/util/List;->add (v0,v1) +0038 iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +003a const-string v1,'123.126.121.167' +003c invoke Ljava/util/List;->add (v0,v1) +003f iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0041 const-string v1,'123.151.152.111' +0043 invoke Ljava/util/List;->add (v0,v1) +0046 iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0048 const-string v1,'113.142.45.79' +004a invoke Ljava/util/List;->add (v0,v1) +004d iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +004f const-string v1,'123.138.162.90' +0051 invoke Ljava/util/List;->add (v0,v1) +0054 iget v0,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0056 const-string v1,'103.7.30.94' +0058 invoke Ljava/util/List;->add (v0,v1) +005b return-void + +### Lcom/tencent/wxop/stat/a;->j +0000 const-string v0,'pingma.qq.com' +0002 invoke Lcom/tencent/wxop/stat/a;->b (v2,v0) +0005 move-result v1 +0006 if-nez v1,0017 +0008 invoke Ljava/net/InetAddress;->getByName (v0) +000b move-result v0 +000c invoke Ljava/net/InetAddress;->getHostAddress (v0) +000f move-result v0 +0010 return v0 +0011 move-result v0 +0012 iget v1,v2,Lcom/tencent/wxop/stat/a;->i:Lcom/tencent/wxop/stat/common/StatLogger; +0014 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +0017 const-string v0,'' +0019 return v0 + +### Lcom/tencent/wxop/stat/a;->k +0000 invoke Lcom/tencent/wxop/stat/a;->j (v4) +0003 move-result v0 +0004 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0007 move-result v1 +0008 if-eqz v1,001d +000a iget v1,v4,Lcom/tencent/wxop/stat/a;->i:Lcom/tencent/wxop/stat/common/StatLogger; +000c new-instance v2,Ljava/lang/StringBuilder; +000e const-string v3,'remoteIp ip is ' +0010 invoke Ljava/lang/StringBuilder;-> (v2,v3) +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v1,v2) +001d invoke Lcom/tencent/wxop/stat/common/l;->c (v0) +0020 move-result v1 +0021 if-eqz v1,006c +0023 iget v1,v4,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0025 invoke Ljava/util/List;->contains (v1,v0) +0028 move-result v1 +0029 if-eqz v1,002c +002b goto 0056 +002c iget v1,v4,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +002e iget v2,v4,Lcom/tencent/wxop/stat/a;->f:I +0030 invoke Ljava/util/List;->get (v1,v2) +0033 move-result v1 +0034 check-cast v1,Ljava/lang/String; +0036 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0039 move-result v2 +003a if-eqz v2,0055 +003c iget v2,v4,Lcom/tencent/wxop/stat/a;->i:Lcom/tencent/wxop/stat/common/StatLogger; +003e new-instance v3,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v3) +0043 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0046 const-string v0,' not in ip list, change to:' +0048 invoke Ljava/lang/StringBuilder;->append (v3,v0) +004b invoke Ljava/lang/StringBuilder;->append (v3,v1) +004e invoke Ljava/lang/StringBuilder;->toString (v3) +0051 move-result v0 +0052 invoke Lcom/tencent/wxop/stat/common/StatLogger;->w (v2,v0) +0055 move v0,v1 +0056 new-instance v1,Ljava/lang/StringBuilder; +0058 const-string v2,'http://' +005a invoke Ljava/lang/StringBuilder;-> (v1,v2) +005d invoke Ljava/lang/StringBuilder;->append (v1,v0) +0060 const-string v0,':80/mstat/report' +0062 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0065 invoke Ljava/lang/StringBuilder;->toString (v1) +0068 move-result v0 +0069 invoke Lcom/tencent/wxop/stat/StatConfig;->setStatReportUrl (v0) +006c return-void + +### Lcom/tencent/wxop/stat/a;->l +0000 const/4 v0,0 +0001 iput v0,v1,Lcom/tencent/wxop/stat/a;->b:I +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/wxop/stat/a;->d:Lorg/apache/http/HttpHost; +0006 iput v0,v1,Lcom/tencent/wxop/stat/a;->c:Ljava/lang/String; +0008 return-void + +### Lcom/tencent/wxop/stat/a;->a +0000 iget v0,v1,Lcom/tencent/wxop/stat/a;->d:Lorg/apache/http/HttpHost; +0002 return v0 + +### Lcom/tencent/wxop/stat/a;->a +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0003 move-result v0 +0004 if-eqz v0,0019 +0006 iget v0,v9,Lcom/tencent/wxop/stat/a;->i:Lcom/tencent/wxop/stat/common/StatLogger; +0008 new-instance v1,Ljava/lang/StringBuilder; +000a const-string v2,'updateIpList ' +000c invoke Ljava/lang/StringBuilder;-> (v1,v2) +000f invoke Ljava/lang/StringBuilder;->append (v1,v10) +0012 invoke Ljava/lang/StringBuilder;->toString (v1) +0015 move-result v1 +0016 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +0019 invoke Lcom/tencent/wxop/stat/common/l;->c (v10) +001c move-result v0 +001d if-eqz v0,009a +001f new-instance v0,Lorg/json/JSONObject; +0021 invoke Lorg/json/JSONObject;-> (v0,v10) +0024 invoke Lorg/json/JSONObject;->length (v0) +0027 move-result v10 +0028 if-lez v10,009a +002a invoke Lorg/json/JSONObject;->keys (v0) +002d move-result v10 +002e invoke Ljava/util/Iterator;->hasNext (v10) +0031 move-result v1 +0032 if-eqz v1,009a +0034 invoke Ljava/util/Iterator;->next (v10) +0037 move-result v1 +0038 check-cast v1,Ljava/lang/String; +003a invoke Lorg/json/JSONObject;->getString (v0,v1) +003d move-result v1 +003e invoke Lcom/tencent/wxop/stat/common/l;->c (v1) +0041 move-result v2 +0042 if-eqz v2,002e +0044 const-string v2,';' +0046 invoke Ljava/lang/String;->split (v1,v2) +0049 move-result v1 +004a array-length v2,v1 +004b const/4 v3,0 +004c move v4,v3 +004d if-ge v4,v2,002e +004f aget v5,v1,v4 +0051 invoke Lcom/tencent/wxop/stat/common/l;->c (v5) +0054 move-result v6 +0055 if-eqz v6,0092 +0057 const-string v6,':' +0059 invoke Ljava/lang/String;->split (v5,v6) +005c move-result v5 +005d array-length v6,v5 +005e const/4 v7,1 +005f if-le v6,v7,0092 +0061 aget v5,v5,v3 +0063 invoke Lcom/tencent/wxop/stat/a;->b (v9,v5) +0066 move-result v6 +0067 if-eqz v6,0092 +0069 iget v6,v9,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +006b invoke Ljava/util/List;->contains (v6,v5) +006e move-result v6 +006f if-nez v6,0092 +0071 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0074 move-result v6 +0075 if-eqz v6,008d +0077 iget v6,v9,Lcom/tencent/wxop/stat/a;->i:Lcom/tencent/wxop/stat/common/StatLogger; +0079 new-instance v7,Ljava/lang/StringBuilder; +007b const-string v8,'add new ip:' +007d invoke Ljava/lang/StringBuilder;-> (v7,v8) +0080 invoke Ljava/lang/StringBuilder;->append (v7,v5) +0083 invoke Ljava/lang/StringBuilder;->toString (v7) +0086 move-result v7 +0087 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v6,v7) +008a goto 008d +008b move-result v10 +008c goto 0095 +008d iget v6,v9,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +008f invoke Ljava/util/List;->add (v6,v5) +0092 add/lit8 v4,v4,1 +0094 goto 004d +0095 iget v0,v9,Lcom/tencent/wxop/stat/a;->i:Lcom/tencent/wxop/stat/common/StatLogger; +0097 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v10) +009a new-instance v10,Ljava/util/Random; +009c invoke Ljava/util/Random;-> (v10) +009f iget v0,v9,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +00a1 invoke Ljava/util/List;->size (v0) +00a4 move-result v0 +00a5 invoke Ljava/util/Random;->nextInt (v10,v0) +00a8 move-result v10 +00a9 iput v10,v9,Lcom/tencent/wxop/stat/a;->f:I +00ab return-void + +### Lcom/tencent/wxop/stat/a;->b +0000 iget v0,v1,Lcom/tencent/wxop/stat/a;->c:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/a;->c +0000 iget v0,v1,Lcom/tencent/wxop/stat/a;->b:I +0002 return v0 + +### Lcom/tencent/wxop/stat/a;->d +0000 iget v0,v2,Lcom/tencent/wxop/stat/a;->f:I +0002 add/lit8 v0,v0,1 +0004 iget v1,v2,Lcom/tencent/wxop/stat/a;->a:Ljava/util/List; +0006 invoke Ljava/util/List;->size (v1) +0009 move-result v1 +000a rem/2addr v0,v1 +000b iput v0,v2,Lcom/tencent/wxop/stat/a;->f:I +000d return-void + +### Lcom/tencent/wxop/stat/a;->e +0000 iget v0,v2,Lcom/tencent/wxop/stat/a;->b:I +0002 const/4 v1,1 +0003 if-ne v0,v1,0006 +0005 return v1 +0006 const/4 v0,0 +0007 return v0 + +### Lcom/tencent/wxop/stat/a;->f +0000 iget v0,v1,Lcom/tencent/wxop/stat/a;->b:I +0002 if-eqz v0,0006 +0004 const/4 v0,1 +0005 return v0 +0006 const/4 v0,0 +0007 return v0 + +### Lcom/tencent/wxop/stat/a;->g +0000 iget v0,v3,Lcom/tencent/wxop/stat/a;->h:Landroid/content/Context; +0002 invoke Lcom/tencent/wxop/stat/common/r;->f (v0) +0005 move-result v0 +0006 if-eqz v0,005e +0008 sget v0,Lcom/tencent/wxop/stat/StatConfig;->g:Z +000a if-eqz v0,000f +000c invoke Lcom/tencent/wxop/stat/a;->k (v3) +000f iget v0,v3,Lcom/tencent/wxop/stat/a;->h:Landroid/content/Context; +0011 invoke Lcom/tencent/wxop/stat/common/l;->j (v0) +0014 move-result v0 +0015 iput v0,v3,Lcom/tencent/wxop/stat/a;->c:Ljava/lang/String; +0017 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +001a move-result v0 +001b if-eqz v0,0032 +001d iget v0,v3,Lcom/tencent/wxop/stat/a;->i:Lcom/tencent/wxop/stat/common/StatLogger; +001f new-instance v1,Ljava/lang/StringBuilder; +0021 const-string v2,'NETWORK name:' +0023 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0026 iget v2,v3,Lcom/tencent/wxop/stat/a;->c:Ljava/lang/String; +0028 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v1 +002f invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +0032 iget v0,v3,Lcom/tencent/wxop/stat/a;->c:Ljava/lang/String; +0034 invoke Lcom/tencent/wxop/stat/common/l;->c (v0) +0037 move-result v0 +0038 if-eqz v0,0052 +003a const-string v0,'WIFI' +003c iget v1,v3,Lcom/tencent/wxop/stat/a;->c:Ljava/lang/String; +003e invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0041 move-result v0 +0042 if-eqz v0,0048 +0044 const/4 v0,1 +0045 iput v0,v3,Lcom/tencent/wxop/stat/a;->b:I +0047 goto 004a +0048 const/4 v0,2 +0049 goto 0045 +004a iget v0,v3,Lcom/tencent/wxop/stat/a;->h:Landroid/content/Context; +004c invoke Lcom/tencent/wxop/stat/common/l;->a (v0) +004f move-result v0 +0050 iput v0,v3,Lcom/tencent/wxop/stat/a;->d:Lorg/apache/http/HttpHost; +0052 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a () +0055 move-result v0 +0056 if-eqz v0,006e +0058 iget v0,v3,Lcom/tencent/wxop/stat/a;->h:Landroid/content/Context; +005a invoke Lcom/tencent/wxop/stat/StatServiceImpl;->d (v0) +005d return-void +005e invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0061 move-result v0 +0062 if-eqz v0,006b +0064 iget v0,v3,Lcom/tencent/wxop/stat/a;->i:Lcom/tencent/wxop/stat/common/StatLogger; +0066 const-string v1,'NETWORK TYPE: network is close.' +0068 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +006b invoke Lcom/tencent/wxop/stat/a;->l (v3) +006e return-void + +### Lcom/tencent/wxop/stat/a;->h +0000 iget v0,v4,Lcom/tencent/wxop/stat/a;->h:Landroid/content/Context; +0002 invoke Landroid/content/Context;->getApplicationContext (v0) +0005 move-result v0 +0006 new-instance v1,Lcom/tencent/wxop/stat/b; +0008 invoke Lcom/tencent/wxop/stat/b;-> (v1,v4) +000b new-instance v2,Landroid/content/IntentFilter; +000d const-string v3,'android.net.conn.CONNECTIVITY_CHANGE' +000f invoke Landroid/content/IntentFilter;-> (v2,v3) +0012 invoke Landroid/content/Context;->registerReceiver (v0,v1,v2) +0015 return-void + +### Lcom/tencent/wxop/stat/aa;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/aa;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/aa;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0004 iput v3,v0,Lcom/tencent/wxop/stat/aa;->c:Lcom/tencent/wxop/stat/StatAppMonitor; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/aa;->run +0000 new-instance v0,Lcom/tencent/wxop/stat/event/g; +0002 iget v1,v5,Lcom/tencent/wxop/stat/aa;->a:Landroid/content/Context; +0004 iget v2,v5,Lcom/tencent/wxop/stat/aa;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 const/4 v3,0 +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v3,v2) +000a move-result v2 +000b iget v3,v5,Lcom/tencent/wxop/stat/aa;->c:Lcom/tencent/wxop/stat/StatAppMonitor; +000d iget v4,v5,Lcom/tencent/wxop/stat/aa;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +000f invoke Lcom/tencent/wxop/stat/event/g;-> (v0,v1,v2,v3,v4) +0012 new-instance v1,Lcom/tencent/wxop/stat/aq; +0014 invoke Lcom/tencent/wxop/stat/aq;-> (v1,v0) +0017 invoke Lcom/tencent/wxop/stat/aq;->a (v1) +001a return-void +001b move-result v0 +001c invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +001f move-result v1 +0020 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +0023 iget v1,v5,Lcom/tencent/wxop/stat/aa;->a:Landroid/content/Context; +0025 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +0028 return-void + +### Lcom/tencent/wxop/stat/ab;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/ab;->run +0000 return-void + +### Lcom/tencent/wxop/stat/ac;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/ac;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/ac;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0004 iput v3,v0,Lcom/tencent/wxop/stat/ac;->c:Lcom/tencent/wxop/stat/event/c; +0006 iput v4,v0,Lcom/tencent/wxop/stat/ac;->d:I +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/tencent/wxop/stat/ac;->run +0000 new-instance v0,Lcom/tencent/wxop/stat/event/b; +0002 iget v1,v5,Lcom/tencent/wxop/stat/ac;->a:Landroid/content/Context; +0004 iget v2,v5,Lcom/tencent/wxop/stat/ac;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 const/4 v3,0 +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v3,v2) +000a move-result v2 +000b iget v3,v5,Lcom/tencent/wxop/stat/ac;->c:Lcom/tencent/wxop/stat/event/c; +000d iget v3,v3,Lcom/tencent/wxop/stat/event/c;->a:Ljava/lang/String; +000f iget v4,v5,Lcom/tencent/wxop/stat/ac;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0011 invoke Lcom/tencent/wxop/stat/event/b;-> (v0,v1,v2,v3,v4) +0014 invoke Lcom/tencent/wxop/stat/event/b;->b (v0) +0017 move-result v1 +0018 iget v2,v5,Lcom/tencent/wxop/stat/ac;->c:Lcom/tencent/wxop/stat/event/c; +001a iget v2,v2,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +001c iput v2,v1,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +001e iget v1,v5,Lcom/tencent/wxop/stat/ac;->d:I +0020 unop81 v1,v1 +0021 const-wide/16 v3,0 +0023 cmp v3,v1,v3 +0025 if-gtz v3,0029 +0027 const-wide/16 v1,1 +0029 invoke Lcom/tencent/wxop/stat/event/b;->a (v0,v1,v2) +002c new-instance v1,Lcom/tencent/wxop/stat/aq; +002e invoke Lcom/tencent/wxop/stat/aq;-> (v1,v0) +0031 invoke Lcom/tencent/wxop/stat/aq;->a (v1) +0034 return-void +0035 move-result v0 +0036 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0039 move-result v1 +003a invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +003d iget v1,v5,Lcom/tencent/wxop/stat/ac;->a:Landroid/content/Context; +003f invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +0042 return-void + +### Lcom/tencent/wxop/stat/ad;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/ad;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/ad;->b:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/tencent/wxop/stat/ad;->run +0000 iget v0,v2,Lcom/tencent/wxop/stat/ad;->a:Landroid/content/Context; +0002 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->flushDataToDB (v0) +0005 iget v0,v2,Lcom/tencent/wxop/stat/ad;->a:Landroid/content/Context; +0007 invoke Lcom/tencent/wxop/stat/au;->a (v0) +000a move-result v0 +000b iget v1,v2,Lcom/tencent/wxop/stat/ad;->b:I +000d invoke Lcom/tencent/wxop/stat/au;->a (v0,v1) +0010 return-void +0011 move-result v0 +0012 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0015 move-result v1 +0016 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +0019 iget v1,v2,Lcom/tencent/wxop/stat/ad;->a:Landroid/content/Context; +001b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +001e return-void + +### Lcom/tencent/wxop/stat/ae;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/ae;->a:Landroid/content/Context; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/ae;->run +0000 new-instance v0,Ljava/lang/Thread; +0002 new-instance v1,Lcom/tencent/wxop/stat/ap; +0004 iget v2,v4,Lcom/tencent/wxop/stat/ae;->a:Landroid/content/Context; +0006 const/4 v3,0 +0007 invoke Lcom/tencent/wxop/stat/ap;-> (v1,v2,v3,v3) +000a const-string v2,'NetworkMonitorTask' +000c invoke Ljava/lang/Thread;-> (v0,v1,v2) +000f invoke Ljava/lang/Thread;->start (v0) +0012 return-void +0013 move-result v0 +0014 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0017 move-result v1 +0018 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +001b iget v1,v4,Lcom/tencent/wxop/stat/ae;->a:Landroid/content/Context; +001d invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +0020 return-void + +### Lcom/tencent/wxop/stat/af;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/af;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/af;->b:Ljava/util/Map; +0004 iput v3,v0,Lcom/tencent/wxop/stat/af;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/af;->run +0000 new-instance v0,Ljava/lang/Thread; +0002 new-instance v1,Lcom/tencent/wxop/stat/ap; +0004 iget v2,v5,Lcom/tencent/wxop/stat/af;->a:Landroid/content/Context; +0006 iget v3,v5,Lcom/tencent/wxop/stat/af;->b:Ljava/util/Map; +0008 iget v4,v5,Lcom/tencent/wxop/stat/af;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +000a invoke Lcom/tencent/wxop/stat/ap;-> (v1,v2,v3,v4) +000d const-string v2,'NetworkMonitorTask' +000f invoke Ljava/lang/Thread;-> (v0,v1,v2) +0012 invoke Ljava/lang/Thread;->start (v0) +0015 return-void +0016 move-result v0 +0017 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +001a move-result v1 +001b invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +001e iget v1,v5,Lcom/tencent/wxop/stat/af;->a:Landroid/content/Context; +0020 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +0023 return-void + +### Lcom/tencent/wxop/stat/ag;-> +0000 invoke Lcom/tencent/wxop/stat/StatReportStrategy;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Lcom/tencent/wxop/stat/ag;->a:[I +0009 sget v1,Lcom/tencent/wxop/stat/StatReportStrategy;->INSTANT:Lcom/tencent/wxop/stat/StatReportStrategy; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Lcom/tencent/wxop/stat/ag;->a:[I +0014 sget v1,Lcom/tencent/wxop/stat/StatReportStrategy;->PERIOD:Lcom/tencent/wxop/stat/StatReportStrategy; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Lcom/tencent/wxop/stat/ag;->a:[I +001f sget v1,Lcom/tencent/wxop/stat/StatReportStrategy;->APP_LAUNCH:Lcom/tencent/wxop/stat/StatReportStrategy; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 sget v0,Lcom/tencent/wxop/stat/ag;->a:[I +002a sget v1,Lcom/tencent/wxop/stat/StatReportStrategy;->DEVELOPER:Lcom/tencent/wxop/stat/StatReportStrategy; +002c invoke Ljava/lang/Enum;->ordinal (v1) +002f move-result v1 +0030 const/4 v2,4 +0031 aput v2,v0,v1 +0033 sget v0,Lcom/tencent/wxop/stat/ag;->a:[I +0035 sget v1,Lcom/tencent/wxop/stat/StatReportStrategy;->BATCH:Lcom/tencent/wxop/stat/StatReportStrategy; +0037 invoke Ljava/lang/Enum;->ordinal (v1) +003a move-result v1 +003b const/4 v2,5 +003c aput v2,v0,v1 +003e sget v0,Lcom/tencent/wxop/stat/ag;->a:[I +0040 sget v1,Lcom/tencent/wxop/stat/StatReportStrategy;->ONLY_WIFI:Lcom/tencent/wxop/stat/StatReportStrategy; +0042 invoke Ljava/lang/Enum;->ordinal (v1) +0045 move-result v1 +0046 const/4 v2,6 +0047 aput v2,v0,v1 +0049 sget v0,Lcom/tencent/wxop/stat/ag;->a:[I +004b sget v1,Lcom/tencent/wxop/stat/StatReportStrategy;->ONLY_WIFI_NO_CACHE:Lcom/tencent/wxop/stat/StatReportStrategy; +004d invoke Ljava/lang/Enum;->ordinal (v1) +0050 move-result v1 +0051 const/4 v2,7 +0052 aput v2,v0,v1 +0054 return-void + +### Lcom/tencent/wxop/stat/ah;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/ah;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/ah;->b:Ljava/lang/String; +0004 iput v3,v0,Lcom/tencent/wxop/stat/ah;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/ah;->run +0000 iget v0,v8,Lcom/tencent/wxop/stat/ah;->a:Landroid/content/Context; +0002 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->flushDataToDB (v0) +0005 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->h () +0008 move-result v0 +0009 monitor v0 +000a invoke Lcom/tencent/wxop/stat/StatServiceImpl;->h () +000d move-result v1 +000e iget v2,v8,Lcom/tencent/wxop/stat/ah;->b:Ljava/lang/String; +0010 invoke Ljava/util/Map;->remove (v1,v2) +0013 move-result v1 +0014 check-cast v1,Ljava/lang/Long; +0016 monitor v0 +0017 if-eqz v1,0081 +0019 invoke Ljava/lang/System;->currentTimeMillis () +001c move-result v2 +001d invoke Ljava/lang/Long;->longValue (v1) +0020 move-result v0 +0021 sub/2addr v2,v0 +0022 const-wide/16 v0,1000 +0024 div/2addr v2,v0 +0025 invoke Ljava/lang/Long;->valueOf (v2,v3) +0028 move-result v0 +0029 const-wide/16 v4,0 +002b cmp v1,v2,v4 +002d if-gtz v1,0035 +002f const-wide/16 v0,1 +0031 invoke Ljava/lang/Long;->valueOf (v0,v1) +0034 move-result v0 +0035 move v6,v0 +0036 goto 0039 +0037 move-result v0 +0038 goto 00a1 +0039 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->j () +003c move-result v0 +003d if-eqz v0,004a +003f iget v1,v8,Lcom/tencent/wxop/stat/ah;->b:Ljava/lang/String; +0041 invoke Ljava/lang/String;->equals (v0,v1) +0044 move-result v1 +0045 const/4 v2,1 +0046 if-ne v1,v2,004a +0048 const-string v0,'-' +004a move v3,v0 +004b new-instance v0,Lcom/tencent/wxop/stat/event/j; +004d iget v2,v8,Lcom/tencent/wxop/stat/ah;->a:Landroid/content/Context; +004f iget v4,v8,Lcom/tencent/wxop/stat/ah;->b:Ljava/lang/String; +0051 iget v1,v8,Lcom/tencent/wxop/stat/ah;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0053 const/4 v5,0 +0054 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v2,v5,v1) +0057 move-result v5 +0058 iget v7,v8,Lcom/tencent/wxop/stat/ah;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +005a move v1,v0 +005b invoke/range Lcom/tencent/wxop/stat/event/j;-> (v1..+7) +005e iget v1,v8,Lcom/tencent/wxop/stat/ah;->b:Ljava/lang/String; +0060 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->i () +0063 move-result v2 +0064 invoke Ljava/lang/String;->equals (v1,v2) +0067 move-result v1 +0068 if-nez v1,0073 +006a invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +006d move-result v1 +006e const-string v2,'Invalid invocation since previous onResume on diff page.' +0070 invoke Lcom/tencent/wxop/stat/common/StatLogger;->warn (v1,v2) +0073 new-instance v1,Lcom/tencent/wxop/stat/aq; +0075 invoke Lcom/tencent/wxop/stat/aq;-> (v1,v0) +0078 invoke Lcom/tencent/wxop/stat/aq;->a (v1) +007b iget v0,v8,Lcom/tencent/wxop/stat/ah;->b:Ljava/lang/String; +007d invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c (v0) +0080 return-void +0081 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0084 move-result v0 +0085 new-instance v1,Ljava/lang/StringBuilder; +0087 const-string v2,'Starttime for PageID:' +0089 invoke Ljava/lang/StringBuilder;-> (v1,v2) +008c iget v2,v8,Lcom/tencent/wxop/stat/ah;->b:Ljava/lang/String; +008e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0091 const-string v2,' not found, lost onResume()?' +0093 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0096 invoke Ljava/lang/StringBuilder;->toString (v1) +0099 move-result v1 +009a invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v1) +009d return-void +009e move-result v1 +009f monitor v0 +00a0 throw v1 +00a1 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +00a4 move-result v1 +00a5 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +00a8 iget v1,v8,Lcom/tencent/wxop/stat/ah;->a:Landroid/content/Context; +00aa invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +00ad return-void + +### Lcom/tencent/wxop/stat/ai;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/ai;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/ai;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/tencent/wxop/stat/ai;->run +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->stopSession () +0003 iget v0,v3,Lcom/tencent/wxop/stat/ai;->a:Landroid/content/Context; +0005 iget v1,v3,Lcom/tencent/wxop/stat/ai;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0007 const/4 v2,1 +0008 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0,v2,v1) +000b return-void +000c move-result v0 +000d invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0010 move-result v1 +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +0014 iget v1,v3,Lcom/tencent/wxop/stat/ai;->a:Landroid/content/Context; +0016 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +0019 return-void + +### Lcom/tencent/wxop/stat/aj;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/aj;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/aj;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/tencent/wxop/stat/aj;->run +0000 iget v0,v3,Lcom/tencent/wxop/stat/aj;->a:Landroid/content/Context; +0002 if-nez v0,000e +0004 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0007 move-result v0 +0008 const-string v1,'The Context of StatService.onResume() can not be null!' +000a invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +000d return-void +000e invoke Lcom/tencent/wxop/stat/common/l;->f (v0) +0011 move-result v1 +0012 iget v2,v3,Lcom/tencent/wxop/stat/aj;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0014 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackBeginPage (v0,v1,v2) +0017 return-void + +### Lcom/tencent/wxop/stat/ak;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/ak;->a:Ljava/lang/String; +0002 iput v2,v0,Lcom/tencent/wxop/stat/ak;->b:Landroid/content/Context; +0004 iput v3,v0,Lcom/tencent/wxop/stat/ak;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/ak;->run +0000 iget v0,v3,Lcom/tencent/wxop/stat/ak;->a:Ljava/lang/String; +0002 if-eqz v0,0020 +0004 invoke Ljava/lang/String;->trim (v0) +0007 move-result v0 +0008 invoke Ljava/lang/String;->length (v0) +000b move-result v0 +000c if-nez v0,000f +000e goto 0020 +000f iget v0,v3,Lcom/tencent/wxop/stat/ak;->a:Ljava/lang/String; +0011 sput v0,Lcom/tencent/wxop/stat/StatConfig;->f:Ljava/lang/String; +0013 iget v1,v3,Lcom/tencent/wxop/stat/ak;->b:Landroid/content/Context; +0015 new-instance v2,Lcom/tencent/wxop/stat/StatAccount; +0017 invoke Lcom/tencent/wxop/stat/StatAccount;-> (v2,v0) +001a iget v0,v3,Lcom/tencent/wxop/stat/ak;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +001c invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v2,v0) +001f return-void +0020 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0023 move-result v0 +0024 const-string v1,'qq num is null or empty.' +0026 invoke Lcom/tencent/wxop/stat/common/StatLogger;->w (v0,v1) +0029 return-void + +### Lcom/tencent/wxop/stat/al;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/al;->a:Lcom/tencent/wxop/stat/StatAccount; +0002 iput v2,v0,Lcom/tencent/wxop/stat/al;->b:Landroid/content/Context; +0004 iput v3,v0,Lcom/tencent/wxop/stat/al;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/al;->run +0000 iget v0,v3,Lcom/tencent/wxop/stat/al;->a:Lcom/tencent/wxop/stat/StatAccount; +0002 if-eqz v0,0028 +0004 invoke Lcom/tencent/wxop/stat/StatAccount;->getAccount (v0) +0007 move-result v0 +0008 invoke Ljava/lang/String;->trim (v0) +000b move-result v0 +000c invoke Ljava/lang/String;->length (v0) +000f move-result v0 +0010 if-nez v0,0013 +0012 goto 0028 +0013 iget v0,v3,Lcom/tencent/wxop/stat/al;->b:Landroid/content/Context; +0015 iget v1,v3,Lcom/tencent/wxop/stat/al;->a:Lcom/tencent/wxop/stat/StatAccount; +0017 invoke Lcom/tencent/wxop/stat/StatAccount;->getAccount (v1) +001a move-result v1 +001b invoke Lcom/tencent/wxop/stat/StatConfig;->setQQ (v0,v1) +001e iget v0,v3,Lcom/tencent/wxop/stat/al;->b:Landroid/content/Context; +0020 iget v1,v3,Lcom/tencent/wxop/stat/al;->a:Lcom/tencent/wxop/stat/StatAccount; +0022 iget v2,v3,Lcom/tencent/wxop/stat/al;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0024 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0,v1,v2) +0027 return-void +0028 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +002b move-result v0 +002c const-string v1,'account is null or empty.' +002e invoke Lcom/tencent/wxop/stat/common/StatLogger;->w (v0,v1) +0031 return-void + +### Lcom/tencent/wxop/stat/am;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/am;->a:Lcom/tencent/wxop/stat/StatGameUser; +0002 iput v2,v0,Lcom/tencent/wxop/stat/am;->b:Landroid/content/Context; +0004 iput v3,v0,Lcom/tencent/wxop/stat/am;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/am;->run +0000 iget v0,v5,Lcom/tencent/wxop/stat/am;->a:Lcom/tencent/wxop/stat/StatGameUser; +0002 if-nez v0,000e +0004 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0007 move-result v0 +0008 const-string v1,'The gameUser of StatService.reportGameUser() can not be null!' +000a invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +000d return-void +000e invoke Lcom/tencent/wxop/stat/StatGameUser;->getAccount (v0) +0011 move-result v0 +0012 if-eqz v0,004a +0014 iget v0,v5,Lcom/tencent/wxop/stat/am;->a:Lcom/tencent/wxop/stat/StatGameUser; +0016 invoke Lcom/tencent/wxop/stat/StatGameUser;->getAccount (v0) +0019 move-result v0 +001a invoke Ljava/lang/String;->length (v0) +001d move-result v0 +001e if-nez v0,0021 +0020 goto 004a +0021 new-instance v0,Lcom/tencent/wxop/stat/event/f; +0023 iget v1,v5,Lcom/tencent/wxop/stat/am;->b:Landroid/content/Context; +0025 iget v2,v5,Lcom/tencent/wxop/stat/am;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0027 const/4 v3,0 +0028 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v3,v2) +002b move-result v2 +002c iget v3,v5,Lcom/tencent/wxop/stat/am;->a:Lcom/tencent/wxop/stat/StatGameUser; +002e iget v4,v5,Lcom/tencent/wxop/stat/am;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0030 invoke Lcom/tencent/wxop/stat/event/f;-> (v0,v1,v2,v3,v4) +0033 new-instance v1,Lcom/tencent/wxop/stat/aq; +0035 invoke Lcom/tencent/wxop/stat/aq;-> (v1,v0) +0038 invoke Lcom/tencent/wxop/stat/aq;->a (v1) +003b return-void +003c move-result v0 +003d invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0040 move-result v1 +0041 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +0044 iget v1,v5,Lcom/tencent/wxop/stat/am;->b:Landroid/content/Context; +0046 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +0049 return-void +004a invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +004d move-result v0 +004e const-string v1,'The account of gameUser on StatService.reportGameUser() can not be null or empty!' +0050 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +0053 return-void + +### Lcom/tencent/wxop/stat/an;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/an;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/an;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/tencent/wxop/stat/an;->run +0000 iget v0,v3,Lcom/tencent/wxop/stat/an;->a:Landroid/content/Context; +0002 iget v1,v3,Lcom/tencent/wxop/stat/an;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0004 const/4 v2,0 +0005 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0,v2,v1) +0008 return-void +0009 move-result v0 +000a invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +000d move-result v1 +000e invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +0011 return-void + +### Lcom/tencent/wxop/stat/ao;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/ao;->uncaughtException +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-eqz v0,006c +0006 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e () +0009 move-result v0 +000a if-nez v0,000d +000c goto 006c +000d invoke Lcom/tencent/wxop/stat/StatConfig;->isAutoExceptionCaught () +0010 move-result v0 +0011 if-eqz v0,0047 +0013 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e () +0016 move-result v0 +0017 invoke Lcom/tencent/wxop/stat/au;->a (v0) +001a move-result v0 +001b new-instance v8,Lcom/tencent/wxop/stat/event/d; +001d invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e () +0020 move-result v2 +0021 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e () +0024 move-result v1 +0025 const/4 v9,0 +0026 const/4 v10,0 +0027 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v9,v10) +002a move-result v3 +002b const/4 v4,2 +002c const/4 v7,0 +002d move v1,v8 +002e move v5,v13 +002f move v6,v12 +0030 invoke/range Lcom/tencent/wxop/stat/event/d;-> (v1..+7) +0033 const/4 v1,1 +0034 invoke Lcom/tencent/wxop/stat/au;->a (v0,v8,v10,v9,v1) +0037 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +003a move-result v0 +003b const-string v1,'MTA has caught the following uncaught exception:' +003d invoke Lcom/tencent/wxop/stat/common/StatLogger;->debug (v0,v1) +0040 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0043 move-result v0 +0044 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v13) +0047 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e () +004a move-result v0 +004b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->flushDataToDB (v0) +004e invoke Lcom/tencent/wxop/stat/StatServiceImpl;->g () +0051 move-result v0 +0052 if-eqz v0,006c +0054 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0057 move-result v0 +0058 const-string v1,'Call the original uncaught exception handler.' +005a invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v0,v1) +005d invoke Lcom/tencent/wxop/stat/StatServiceImpl;->g () +0060 move-result v0 +0061 instance-of v0,v0,Lcom/tencent/wxop/stat/ao; +0063 if-nez v0,006c +0065 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->g () +0068 move-result v0 +0069 invoke Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException (v0,v12,v13) +006c return-void + +### Lcom/tencent/wxop/stat/ap;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/wxop/stat/ap;->b:Ljava/util/Map; +0006 iput v2,v1,Lcom/tencent/wxop/stat/ap;->a:Landroid/content/Context; +0008 iput v4,v1,Lcom/tencent/wxop/stat/ap;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +000a if-eqz v3,000e +000c iput v3,v1,Lcom/tencent/wxop/stat/ap;->b:Ljava/util/Map; +000e return-void + +### Lcom/tencent/wxop/stat/ap;->a +0000 new-instance v0,Lcom/tencent/wxop/stat/NetworkMonitor; +0002 invoke Lcom/tencent/wxop/stat/NetworkMonitor;-> (v0) +0005 new-instance v1,Ljava/net/Socket; +0007 invoke Ljava/net/Socket;-> (v1) +000a invoke Lcom/tencent/wxop/stat/NetworkMonitor;->setDomain (v0,v6) +000d invoke Lcom/tencent/wxop/stat/NetworkMonitor;->setPort (v0,v7) +0010 invoke Ljava/lang/System;->currentTimeMillis () +0013 move-result v2 +0014 new-instance v4,Ljava/net/InetSocketAddress; +0016 invoke Ljava/net/InetSocketAddress;-> (v4,v6,v7) +0019 const/16 v6,30000 +001b invoke Ljava/net/Socket;->connect (v1,v4,v6) +001e invoke Ljava/lang/System;->currentTimeMillis () +0021 move-result v6 +0022 sub/2addr v6,v2 +0023 invoke Lcom/tencent/wxop/stat/NetworkMonitor;->setMillisecondsConsume (v0,v6,v7) +0026 invoke Ljava/net/InetSocketAddress;->getAddress (v4) +0029 move-result v6 +002a invoke Ljava/net/InetAddress;->getHostAddress (v6) +002d move-result v6 +002e invoke Lcom/tencent/wxop/stat/NetworkMonitor;->setRemoteIp (v0,v6) +0031 invoke Ljava/net/Socket;->close (v1) +0034 invoke Ljava/net/Socket;->close (v1) +0037 goto 0040 +0038 move-result v6 +0039 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +003c move-result v7 +003d invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v7,v6) +0040 const/4 v6,0 +0041 goto 0059 +0042 move-result v6 +0043 goto 005d +0044 move-result v6 +0045 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0048 move-result v7 +0049 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v7,v6) +004c invoke Ljava/net/Socket;->close (v1) +004f goto 0058 +0050 move-result v6 +0051 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0054 move-result v7 +0055 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v7,v6) +0058 const/4 v6,-1 +0059 invoke Lcom/tencent/wxop/stat/NetworkMonitor;->setStatusCode (v0,v6) +005c return v0 +005d invoke Ljava/net/Socket;->close (v1) +0060 goto 0069 +0061 move-result v7 +0062 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0065 move-result v0 +0066 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v7) +0069 throw v6 + +### Lcom/tencent/wxop/stat/ap;->a +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 const-string v1,'__MTA_TEST_SPEED__' +0007 const/4 v2,0 +0008 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v1,v2) +000b move-result v1 +000c if-eqz v1,0059 +000e invoke Ljava/lang/String;->trim (v1) +0011 move-result v2 +0012 invoke Ljava/lang/String;->length (v2) +0015 move-result v2 +0016 if-nez v2,0019 +0018 goto 0059 +0019 const-string v2,';' +001b invoke Ljava/lang/String;->split (v1,v2) +001e move-result v1 +001f array-length v2,v1 +0020 const/4 v3,0 +0021 move v4,v3 +0022 if-ge v4,v2,0059 +0024 aget v5,v1,v4 +0026 const-string v6,',' +0028 invoke Ljava/lang/String;->split (v5,v6) +002b move-result v5 +002c if-eqz v5,0056 +002e array-length v6,v5 +002f const/4 v7,2 +0030 if-ne v6,v7,0056 +0032 aget v6,v5,v3 +0034 if-eqz v6,0056 +0036 invoke Ljava/lang/String;->trim (v6) +0039 move-result v7 +003a invoke Ljava/lang/String;->length (v7) +003d move-result v7 +003e if-eqz v7,0056 +0040 const/4 v7,1 +0041 aget v5,v5,v7 +0043 invoke Ljava/lang/Integer;->valueOf (v5) +0046 move-result v5 +0047 invoke Ljava/lang/Integer;->intValue (v5) +004a invoke Ljava/util/Map;->put (v0,v6,v5) +004d goto 0056 +004e move-result v5 +004f invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0052 move-result v6 +0053 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v6,v5) +0056 add/lit8 v4,v4,1 +0058 goto 0022 +0059 return v0 + +### Lcom/tencent/wxop/stat/ap;->run +0000 iget v0,v6,Lcom/tencent/wxop/stat/ap;->b:Ljava/util/Map; +0002 if-nez v0,000e +0004 invoke Lcom/tencent/wxop/stat/ap;->a (v6) +0007 move-result v0 +0008 iput v0,v6,Lcom/tencent/wxop/stat/ap;->b:Ljava/util/Map; +000a goto 000e +000b move-result v0 +000c goto 00b6 +000e iget v0,v6,Lcom/tencent/wxop/stat/ap;->b:Ljava/util/Map; +0010 if-eqz v0,00ac +0012 invoke Ljava/util/Map;->size (v0) +0015 move-result v0 +0016 if-nez v0,001a +0018 goto 00ac +001a new-instance v0,Lorg/json/JSONArray; +001c invoke Lorg/json/JSONArray;-> (v0) +001f iget v1,v6,Lcom/tencent/wxop/stat/ap;->b:Ljava/util/Map; +0021 invoke Ljava/util/Map;->entrySet (v1) +0024 move-result v1 +0025 invoke Ljava/util/Set;->iterator (v1) +0028 move-result v1 +0029 invoke Ljava/util/Iterator;->hasNext (v1) +002c move-result v2 +002d if-eqz v2,0085 +002f invoke Ljava/util/Iterator;->next (v1) +0032 move-result v2 +0033 check-cast v2,Ljava/util/Map$Entry; +0035 invoke Ljava/util/Map$Entry;->getKey (v2) +0038 move-result v3 +0039 check-cast v3,Ljava/lang/String; +003b if-eqz v3,007e +003d invoke Ljava/lang/String;->length (v3) +0040 move-result v4 +0041 if-nez v4,0044 +0043 goto 007e +0044 invoke Ljava/util/Map$Entry;->getValue (v2) +0047 move-result v4 +0048 check-cast v4,Ljava/lang/Integer; +004a if-nez v4,0062 +004c invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +004f move-result v2 +0050 new-instance v4,Ljava/lang/StringBuilder; +0052 const-string v5,'port is null for ' +0054 invoke Ljava/lang/StringBuilder;-> (v4,v5) +0057 invoke Ljava/lang/StringBuilder;->append (v4,v3) +005a invoke Ljava/lang/StringBuilder;->toString (v4) +005d move-result v3 +005e invoke Lcom/tencent/wxop/stat/common/StatLogger;->w (v2,v3) +0061 goto 0029 +0062 invoke Ljava/util/Map$Entry;->getKey (v2) +0065 move-result v3 +0066 check-cast v3,Ljava/lang/String; +0068 invoke Ljava/util/Map$Entry;->getValue (v2) +006b move-result v2 +006c check-cast v2,Ljava/lang/Integer; +006e invoke Ljava/lang/Integer;->intValue (v2) +0071 move-result v2 +0072 invoke Lcom/tencent/wxop/stat/ap;->a (v6,v3,v2) +0075 move-result v2 +0076 invoke Lcom/tencent/wxop/stat/NetworkMonitor;->toJSONObject (v2) +0079 move-result v2 +007a invoke Lorg/json/JSONArray;->put (v0,v2) +007d goto 0029 +007e invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0081 move-result v2 +0082 const-string v3,'empty domain name.' +0084 goto 005e +0085 invoke Lorg/json/JSONArray;->length (v0) +0088 move-result v1 +0089 if-nez v1,008c +008b return-void +008c new-instance v1,Lcom/tencent/wxop/stat/event/i; +008e iget v2,v6,Lcom/tencent/wxop/stat/ap;->a:Landroid/content/Context; +0090 iget v3,v6,Lcom/tencent/wxop/stat/ap;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0092 const/4 v4,0 +0093 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v2,v4,v3) +0096 move-result v3 +0097 iget v4,v6,Lcom/tencent/wxop/stat/ap;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0099 invoke Lcom/tencent/wxop/stat/event/i;-> (v1,v2,v3,v4) +009c invoke Lorg/json/JSONArray;->toString (v0) +009f move-result v0 +00a0 invoke Lcom/tencent/wxop/stat/event/i;->a (v1,v0) +00a3 new-instance v0,Lcom/tencent/wxop/stat/aq; +00a5 invoke Lcom/tencent/wxop/stat/aq;-> (v0,v1) +00a8 invoke Lcom/tencent/wxop/stat/aq;->a (v0) +00ab return-void +00ac invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +00af move-result v0 +00b0 const-string v1,'empty domain list.' +00b2 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +00b5 return-void +00b6 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +00b9 move-result v1 +00ba invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +00bd return-void + +### Lcom/tencent/wxop/stat/aq;-> +0000 return-void + +### Lcom/tencent/wxop/stat/aq;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/tencent/wxop/stat/aq;->b:Lcom/tencent/wxop/stat/StatReportStrategy; +0006 const/4 v1,0 +0007 iput v1,v2,Lcom/tencent/wxop/stat/aq;->c:Z +0009 iput v0,v2,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +000b invoke Ljava/lang/System;->currentTimeMillis () +000e move-result v0 +000f iput v0,v2,Lcom/tencent/wxop/stat/aq;->e:J +0011 iput v3,v2,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +0013 invoke Lcom/tencent/wxop/stat/StatConfig;->getStatSendStrategy () +0016 move-result v0 +0017 iput v0,v2,Lcom/tencent/wxop/stat/aq;->b:Lcom/tencent/wxop/stat/StatReportStrategy; +0019 invoke Lcom/tencent/wxop/stat/event/e;->f (v3) +001c move-result v0 +001d iput v0,v2,Lcom/tencent/wxop/stat/aq;->c:Z +001f invoke Lcom/tencent/wxop/stat/event/e;->e (v3) +0022 move-result v3 +0023 iput v3,v2,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +0025 return-void + +### Lcom/tencent/wxop/stat/aq;->a +0000 iget v0,v0,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +0002 return v0 + +### Lcom/tencent/wxop/stat/aq;->a +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e () +0003 move-result v0 +0004 invoke Lcom/tencent/wxop/stat/i;->b (v0) +0007 move-result v0 +0008 iget v1,v2,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +000a invoke Lcom/tencent/wxop/stat/i;->a (v0,v1,v3) +000d return-void + +### Lcom/tencent/wxop/stat/aq;->b +0000 iget v0,v0,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +0002 return v0 + +### Lcom/tencent/wxop/stat/aq;->b +0000 iget v0,v9,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +0002 invoke Lcom/tencent/wxop/stat/event/e;->d (v0) +0005 move-result v0 +0006 if-eqz v0,0018 +0008 iget v0,v9,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +000a invoke Lcom/tencent/wxop/stat/event/e;->d (v0) +000d move-result v0 +000e invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->isSendImmediately (v0) +0011 move-result v0 +0012 if-eqz v0,0018 +0014 sget v0,Lcom/tencent/wxop/stat/StatReportStrategy;->INSTANT:Lcom/tencent/wxop/stat/StatReportStrategy; +0016 iput v0,v9,Lcom/tencent/wxop/stat/aq;->b:Lcom/tencent/wxop/stat/StatReportStrategy; +0018 sget v0,Lcom/tencent/wxop/stat/StatConfig;->j:Z +001a if-eqz v0,002e +001c invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e () +001f move-result v0 +0020 invoke Lcom/tencent/wxop/stat/a;->a (v0) +0023 move-result v0 +0024 invoke Lcom/tencent/wxop/stat/a;->e (v0) +0027 move-result v0 +0028 if-eqz v0,002e +002a sget v0,Lcom/tencent/wxop/stat/StatReportStrategy;->INSTANT:Lcom/tencent/wxop/stat/StatReportStrategy; +002c iput v0,v9,Lcom/tencent/wxop/stat/aq;->b:Lcom/tencent/wxop/stat/StatReportStrategy; +002e invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0031 move-result v0 +0032 if-eqz v0,004f +0034 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0037 move-result v0 +0038 new-instance v1,Ljava/lang/StringBuilder; +003a const-string v2,'strategy=' +003c invoke Ljava/lang/StringBuilder;-> (v1,v2) +003f iget v2,v9,Lcom/tencent/wxop/stat/aq;->b:Lcom/tencent/wxop/stat/StatReportStrategy; +0041 invoke Ljava/lang/Enum;->name (v2) +0044 move-result v2 +0045 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0048 invoke Ljava/lang/StringBuilder;->toString (v1) +004b move-result v1 +004c invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +004f sget v0,Lcom/tencent/wxop/stat/ag;->a:[I +0051 iget v1,v9,Lcom/tencent/wxop/stat/aq;->b:Lcom/tencent/wxop/stat/StatReportStrategy; +0053 invoke Ljava/lang/Enum;->ordinal (v1) +0056 move-result v1 +0057 aget v0,v0,v1 +0059 const/4 v1,1 +005a const/4 v2,0 +005b const/4 v3,0 +005c switch v0 +005f invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0062 move-result v0 +0063 new-instance v1,Ljava/lang/StringBuilder; +0065 const-string v2,'Invalid stat strategy:' +0067 invoke Ljava/lang/StringBuilder;-> (v1,v2) +006a invoke Lcom/tencent/wxop/stat/StatConfig;->getStatSendStrategy () +006d move-result v2 +006e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0071 invoke Ljava/lang/StringBuilder;->toString (v1) +0074 move-result v1 +0075 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +0078 goto 0184 +007a iget v0,v9,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +007c invoke Lcom/tencent/wxop/stat/common/l;->e (v0) +007f move-result v0 +0080 if-eqz v0,0184 +0082 new-instance v0,Lcom/tencent/wxop/stat/as; +0084 invoke Lcom/tencent/wxop/stat/as;-> (v0,v9) +0087 invoke Lcom/tencent/wxop/stat/aq;->a (v9,v0) +008a return-void +008b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e () +008e move-result v0 +008f invoke Lcom/tencent/wxop/stat/a;->a (v0) +0092 move-result v0 +0093 invoke Lcom/tencent/wxop/stat/a;->c (v0) +0096 move-result v0 +0097 if-ne v0,v1,009d +0099 invoke Lcom/tencent/wxop/stat/aq;->c (v9) +009c return-void +009d iget v0,v9,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +009f invoke Lcom/tencent/wxop/stat/au;->a (v0) +00a2 move-result v0 +00a3 iget v1,v9,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +00a5 iget v4,v9,Lcom/tencent/wxop/stat/aq;->c:Z +00a7 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v3,v4,v2) +00aa return-void +00ab iget v0,v9,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +00ad invoke Lcom/tencent/wxop/stat/au;->a (v0) +00b0 move-result v0 +00b1 iget v2,v9,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +00b3 new-instance v3,Lcom/tencent/wxop/stat/ar; +00b5 invoke Lcom/tencent/wxop/stat/ar;-> (v3,v9) +00b8 iget v4,v9,Lcom/tencent/wxop/stat/aq;->c:Z +00ba invoke Lcom/tencent/wxop/stat/au;->a (v0,v2,v3,v4,v1) +00bd return-void +00be iget v0,v9,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +00c0 invoke Lcom/tencent/wxop/stat/au;->a (v0) +00c3 move-result v0 +00c4 iget v1,v9,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +00c6 iget v4,v9,Lcom/tencent/wxop/stat/aq;->c:Z +00c8 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v3,v4,v2) +00cb return-void +00cc iget v0,v9,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +00ce invoke Lcom/tencent/wxop/stat/au;->a (v0) +00d1 move-result v0 +00d2 iget v1,v9,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +00d4 iget v4,v9,Lcom/tencent/wxop/stat/aq;->c:Z +00d6 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v3,v4,v2) +00d9 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +00dc move-result v0 +00dd const-string v1,',difftime=' +00df const-string v2,',nextPeriodSendTs=' +00e1 const-string v3,'PERIOD currTime=' +00e3 if-eqz v0,010d +00e5 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +00e8 move-result v0 +00e9 new-instance v4,Ljava/lang/StringBuilder; +00eb invoke Ljava/lang/StringBuilder;-> (v4,v3) +00ee iget v5,v9,Lcom/tencent/wxop/stat/aq;->e:J +00f0 invoke Ljava/lang/StringBuilder;->append (v4,v5,v6) +00f3 invoke Ljava/lang/StringBuilder;->append (v4,v2) +00f6 sget v5,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +00f8 invoke Ljava/lang/StringBuilder;->append (v4,v5,v6) +00fb invoke Ljava/lang/StringBuilder;->append (v4,v1) +00fe sget v5,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +0100 iget v7,v9,Lcom/tencent/wxop/stat/aq;->e:J +0102 sub/2addr v5,v7 +0103 invoke Ljava/lang/StringBuilder;->append (v4,v5,v6) +0106 invoke Ljava/lang/StringBuilder;->toString (v4) +0109 move-result v4 +010a invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v4) +010d sget v4,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +010f const-wide/16 v6,0 +0111 cmp v0,v4,v6 +0113 if-nez v0,0149 +0115 iget v0,v9,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +0117 const-string v4,'last_period_ts' +0119 invoke Lcom/tencent/wxop/stat/common/q;->a (v0,v4,v6,v7) +011c move-result v4 +011d sput v4,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +011f iget v4,v9,Lcom/tencent/wxop/stat/aq;->e:J +0121 sget v6,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +0123 cmp v0,v4,v6 +0125 if-lez v0,012c +0127 iget v0,v9,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +0129 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e (v0) +012c iget v4,v9,Lcom/tencent/wxop/stat/aq;->e:J +012e invoke Lcom/tencent/wxop/stat/StatConfig;->getSendPeriodMinutes () +0131 move-result v0 +0132 const v6,0xea60 +0135 mul/2addr v0,v6 +0136 unop81 v6,v0 +0137 add/2addr v4,v6 +0138 sget v6,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +013a cmp v0,v6,v4 +013c if-lez v0,0140 +013e sput v4,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +0140 iget v0,v9,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +0142 invoke Lcom/tencent/wxop/stat/d;->a (v0) +0145 move-result v0 +0146 invoke Lcom/tencent/wxop/stat/d;->a (v0) +0149 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +014c move-result v0 +014d if-eqz v0,0177 +014f invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0152 move-result v0 +0153 new-instance v4,Ljava/lang/StringBuilder; +0155 invoke Ljava/lang/StringBuilder;-> (v4,v3) +0158 iget v5,v9,Lcom/tencent/wxop/stat/aq;->e:J +015a invoke Ljava/lang/StringBuilder;->append (v4,v5,v6) +015d invoke Ljava/lang/StringBuilder;->append (v4,v2) +0160 sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +0162 invoke Ljava/lang/StringBuilder;->append (v4,v2,v3) +0165 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0168 sget v1,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +016a iget v5,v9,Lcom/tencent/wxop/stat/aq;->e:J +016c sub/2addr v1,v5 +016d invoke Ljava/lang/StringBuilder;->append (v4,v1,v2) +0170 invoke Ljava/lang/StringBuilder;->toString (v4) +0173 move-result v1 +0174 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +0177 iget v0,v9,Lcom/tencent/wxop/stat/aq;->e:J +0179 sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->c:J +017b cmp v0,v0,v2 +017d if-lez v0,0184 +017f iget v0,v9,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +0181 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e (v0) +0184 return-void +0185 invoke Lcom/tencent/wxop/stat/aq;->c (v9) +0188 return-void +0189 nop + +### Lcom/tencent/wxop/stat/aq;->c +0000 invoke Lcom/tencent/wxop/stat/au;->b () +0003 move-result v0 +0004 iget v0,v0,Lcom/tencent/wxop/stat/au;->a:I +0006 if-lez v0,0022 +0008 sget v0,Lcom/tencent/wxop/stat/StatConfig;->l:Z +000a if-eqz v0,0022 +000c invoke Lcom/tencent/wxop/stat/au;->b () +000f move-result v0 +0010 iget v1,v5,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +0012 iget v2,v5,Lcom/tencent/wxop/stat/aq;->c:Z +0014 const/4 v3,1 +0015 const/4 v4,0 +0016 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v4,v2,v3) +0019 invoke Lcom/tencent/wxop/stat/au;->b () +001c move-result v0 +001d const/4 v1,-1 +001e invoke Lcom/tencent/wxop/stat/au;->a (v0,v1) +0021 return-void +0022 new-instance v0,Lcom/tencent/wxop/stat/at; +0024 invoke Lcom/tencent/wxop/stat/at;-> (v0,v5) +0027 invoke Lcom/tencent/wxop/stat/aq;->a (v5,v0) +002a return-void + +### Lcom/tencent/wxop/stat/aq;->c +0000 iget v0,v0,Lcom/tencent/wxop/stat/aq;->c:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/aq;->d +0000 sget v0,Lcom/tencent/wxop/stat/StatConfig;->h:I +0002 if-lez v0,00bd +0004 iget v0,v6,Lcom/tencent/wxop/stat/aq;->e:J +0006 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->l () +0009 move-result v2 +000a cmp v0,v0,v2 +000c if-lez v0,003c +000e invoke Lcom/tencent/wxop/stat/StatServiceImpl;->m () +0011 move-result v0 +0012 invoke Ljava/util/Map;->clear (v0) +0015 iget v0,v6,Lcom/tencent/wxop/stat/aq;->e:J +0017 sget v2,Lcom/tencent/wxop/stat/StatConfig;->i:J +0019 add/2addr v0,v2 +001a invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0,v1) +001d invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0020 move-result v0 +0021 if-eqz v0,003c +0023 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0026 move-result v0 +0027 new-instance v1,Ljava/lang/StringBuilder; +0029 const-string v2,'clear methodsCalledLimitMap, nextLimitCallClearTime=' +002b invoke Ljava/lang/StringBuilder;-> (v1,v2) +002e invoke Lcom/tencent/wxop/stat/StatServiceImpl;->l () +0031 move-result v2 +0032 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +0035 invoke Ljava/lang/StringBuilder;->toString (v1) +0038 move-result v1 +0039 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +003c iget v0,v6,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +003e invoke Lcom/tencent/wxop/stat/event/e;->a (v0) +0041 move-result v0 +0042 invoke Lcom/tencent/wxop/stat/event/EventType;->a (v0) +0045 move-result v0 +0046 invoke Ljava/lang/Integer;->valueOf (v0) +0049 move-result v0 +004a invoke Lcom/tencent/wxop/stat/StatServiceImpl;->m () +004d move-result v1 +004e invoke Ljava/util/Map;->get (v1,v0) +0051 move-result v1 +0052 check-cast v1,Ljava/lang/Integer; +0054 const/4 v2,1 +0055 if-eqz v1,00b2 +0057 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->m () +005a move-result v3 +005b invoke Ljava/lang/Integer;->intValue (v1) +005e move-result v4 +005f add/2addr v4,v2 +0060 invoke Ljava/lang/Integer;->valueOf (v4) +0063 move-result v4 +0064 invoke Ljava/util/Map;->put (v3,v0,v4) +0067 invoke Ljava/lang/Integer;->intValue (v1) +006a move-result v0 +006b sget v3,Lcom/tencent/wxop/stat/StatConfig;->h:I +006d if-le v0,v3,00bd +006f invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0072 move-result v0 +0073 if-eqz v0,00b1 +0075 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0078 move-result v0 +0079 new-instance v3,Ljava/lang/StringBuilder; +007b const-string v4,'event ' +007d invoke Ljava/lang/StringBuilder;-> (v3,v4) +0080 iget v4,v6,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +0082 invoke Lcom/tencent/wxop/stat/event/e;->g (v4) +0085 move-result v4 +0086 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0089 const-string v4,' was discard, cause of called limit, current:' +008b invoke Ljava/lang/StringBuilder;->append (v3,v4) +008e invoke Ljava/lang/StringBuilder;->append (v3,v1) +0091 const-string v1,', limit:' +0093 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0096 sget v1,Lcom/tencent/wxop/stat/StatConfig;->h:I +0098 invoke Ljava/lang/StringBuilder;->append (v3,v1) +009b const-string v1,', period:' +009d invoke Ljava/lang/StringBuilder;->append (v3,v1) +00a0 sget v4,Lcom/tencent/wxop/stat/StatConfig;->i:J +00a2 invoke Ljava/lang/StringBuilder;->append (v3,v4,v5) +00a5 const-string v1,' ms' +00a7 invoke Ljava/lang/StringBuilder;->append (v3,v1) +00aa invoke Ljava/lang/StringBuilder;->toString (v3) +00ad move-result v1 +00ae invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v1) +00b1 return v2 +00b2 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->m () +00b5 move-result v1 +00b6 invoke Ljava/lang/Integer;->valueOf (v2) +00b9 move-result v2 +00ba invoke Ljava/util/Map;->put (v1,v0,v2) +00bd const/4 v0,0 +00be return v0 + +### Lcom/tencent/wxop/stat/aq;->a +0000 invoke Lcom/tencent/wxop/stat/aq;->d (v5) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 sget v0,Lcom/tencent/wxop/stat/StatConfig;->m:I +0009 if-lez v0,003c +000b iget v0,v5,Lcom/tencent/wxop/stat/aq;->e:J +000d sget v2,Lcom/tencent/wxop/stat/aq;->f:J +000f cmp v0,v0,v2 +0011 if-ltz v0,003c +0013 iget v0,v5,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->flushDataToDB (v0) +0018 iget v0,v5,Lcom/tencent/wxop/stat/aq;->e:J +001a sget v2,Lcom/tencent/wxop/stat/StatConfig;->n:J +001c add/2addr v0,v2 +001d sput v0,Lcom/tencent/wxop/stat/aq;->f:J +001f invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0022 move-result v0 +0023 if-eqz v0,003c +0025 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0028 move-result v0 +0029 new-instance v1,Ljava/lang/StringBuilder; +002b const-string v2,'nextFlushTime=' +002d invoke Ljava/lang/StringBuilder;-> (v1,v2) +0030 sget v2,Lcom/tencent/wxop/stat/aq;->f:J +0032 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +0035 invoke Ljava/lang/StringBuilder;->toString (v1) +0038 move-result v1 +0039 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +003c iget v0,v5,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +003e invoke Lcom/tencent/wxop/stat/a;->a (v0) +0041 move-result v0 +0042 invoke Lcom/tencent/wxop/stat/a;->f (v0) +0045 move-result v0 +0046 const/4 v1,0 +0047 const/4 v2,0 +0048 if-eqz v0,0090 +004a invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +004d move-result v0 +004e if-eqz v0,0067 +0050 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0053 move-result v0 +0054 new-instance v3,Ljava/lang/StringBuilder; +0056 const-string v4,'sendFailedCount=' +0058 invoke Ljava/lang/StringBuilder;-> (v3,v4) +005b sget v4,Lcom/tencent/wxop/stat/StatServiceImpl;->a:I +005d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0060 invoke Ljava/lang/StringBuilder;->toString (v3) +0063 move-result v3 +0064 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v3) +0067 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a () +006a move-result v0 +006b if-nez v0,0071 +006d invoke Lcom/tencent/wxop/stat/aq;->b (v5) +0070 return-void +0071 iget v0,v5,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +0073 invoke Lcom/tencent/wxop/stat/au;->a (v0) +0076 move-result v0 +0077 iget v3,v5,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +0079 iget v4,v5,Lcom/tencent/wxop/stat/aq;->c:Z +007b invoke Lcom/tencent/wxop/stat/au;->a (v0,v3,v2,v4,v1) +007e iget v0,v5,Lcom/tencent/wxop/stat/aq;->e:J +0080 sget v2,Lcom/tencent/wxop/stat/StatServiceImpl;->b:J +0082 sub/2addr v0,v2 +0083 const-wide/32 v2,0x1b7740 +0086 cmp v0,v0,v2 +0088 if-lez v0,008f +008a iget v0,v5,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +008c invoke Lcom/tencent/wxop/stat/StatServiceImpl;->d (v0) +008f return-void +0090 iget v0,v5,Lcom/tencent/wxop/stat/aq;->d:Landroid/content/Context; +0092 invoke Lcom/tencent/wxop/stat/au;->a (v0) +0095 move-result v0 +0096 iget v3,v5,Lcom/tencent/wxop/stat/aq;->a:Lcom/tencent/wxop/stat/event/e; +0098 iget v4,v5,Lcom/tencent/wxop/stat/aq;->c:Z +009a invoke Lcom/tencent/wxop/stat/au;->a (v0,v3,v2,v4,v1) +009d return-void + +### Lcom/tencent/wxop/stat/ar;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/ar;->a:Lcom/tencent/wxop/stat/aq; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/ar;->a +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c () +0003 invoke Lcom/tencent/wxop/stat/au;->b () +0006 move-result v0 +0007 invoke Lcom/tencent/wxop/stat/au;->a (v0) +000a move-result v0 +000b invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxBatchReportCount () +000e move-result v1 +000f if-lt v0,v1,001c +0011 invoke Lcom/tencent/wxop/stat/au;->b () +0014 move-result v0 +0015 invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxBatchReportCount () +0018 move-result v1 +0019 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1) +001c return-void + +### Lcom/tencent/wxop/stat/ar;->b +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->d () +0003 return-void + +### Lcom/tencent/wxop/stat/as;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/as;->a:Lcom/tencent/wxop/stat/aq; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/as;->a +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c () +0003 return-void + +### Lcom/tencent/wxop/stat/as;->b +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->d () +0003 return-void + +### Lcom/tencent/wxop/stat/at;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/at;->a:Lcom/tencent/wxop/stat/aq; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/at;->a +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c () +0003 invoke Lcom/tencent/wxop/stat/au;->b () +0006 move-result v0 +0007 iget v0,v0,Lcom/tencent/wxop/stat/au;->a:I +0009 if-lez v0,0015 +000b iget v0,v2,Lcom/tencent/wxop/stat/at;->a:Lcom/tencent/wxop/stat/aq; +000d invoke Lcom/tencent/wxop/stat/aq;->a (v0) +0010 move-result v0 +0011 const/4 v1,-1 +0012 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->commitEvents (v0,v1) +0015 return-void + +### Lcom/tencent/wxop/stat/at;->b +0000 invoke Lcom/tencent/wxop/stat/au;->b () +0003 move-result v0 +0004 iget v1,v5,Lcom/tencent/wxop/stat/at;->a:Lcom/tencent/wxop/stat/aq; +0006 invoke Lcom/tencent/wxop/stat/aq;->b (v1) +0009 move-result v1 +000a iget v2,v5,Lcom/tencent/wxop/stat/at;->a:Lcom/tencent/wxop/stat/aq; +000c invoke Lcom/tencent/wxop/stat/aq;->c (v2) +000f move-result v2 +0010 const/4 v3,1 +0011 const/4 v4,0 +0012 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v4,v2,v3) +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->d () +0018 return-void + +### Lcom/tencent/wxop/stat/au;-> +0000 invoke Lcom/tencent/wxop/stat/common/l;->b () +0003 move-result v0 +0004 sput v0,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0006 const/4 v0,0 +0007 sput v0,Lcom/tencent/wxop/stat/au;->i:Landroid/content/Context; +0009 sput v0,Lcom/tencent/wxop/stat/au;->j:Lcom/tencent/wxop/stat/au; +000b return-void + +### Lcom/tencent/wxop/stat/au;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0006 iput v0,v3,Lcom/tencent/wxop/stat/au;->d:Lcom/tencent/wxop/stat/bc; +0008 iput v0,v3,Lcom/tencent/wxop/stat/au;->e:Lcom/tencent/wxop/stat/common/e; +000a const-string v1,'' +000c iput v1,v3,Lcom/tencent/wxop/stat/au;->f:Ljava/lang/String; +000e iput v1,v3,Lcom/tencent/wxop/stat/au;->g:Ljava/lang/String; +0010 const/4 v1,0 +0011 iput v1,v3,Lcom/tencent/wxop/stat/au;->a:I +0013 iput v0,v3,Lcom/tencent/wxop/stat/au;->b:Lcom/tencent/wxop/stat/common/a; +0015 iput v1,v3,Lcom/tencent/wxop/stat/au;->k:I +0017 iput v0,v3,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +0019 iput v1,v3,Lcom/tencent/wxop/stat/au;->m:Z +001b new-instance v0,Ljava/util/HashMap; +001d invoke Ljava/util/HashMap;-> (v0) +0020 iput v0,v3,Lcom/tencent/wxop/stat/au;->n:Ljava/util/HashMap; +0022 new-instance v0,Lcom/tencent/wxop/stat/common/e; +0024 invoke Lcom/tencent/wxop/stat/common/e;-> (v0) +0027 iput v0,v3,Lcom/tencent/wxop/stat/au;->e:Lcom/tencent/wxop/stat/common/e; +0029 invoke Landroid/content/Context;->getApplicationContext (v4) +002c move-result v0 +002d sput v0,Lcom/tencent/wxop/stat/au;->i:Landroid/content/Context; +002f new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0031 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0034 iput v0,v3,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +0036 invoke Lcom/tencent/wxop/stat/common/l;->p (v4) +0039 move-result v0 +003a iput v0,v3,Lcom/tencent/wxop/stat/au;->f:Ljava/lang/String; +003c new-instance v0,Ljava/lang/StringBuilder; +003e const-string v2,'pri_' +0040 invoke Ljava/lang/StringBuilder;-> (v0,v2) +0043 invoke Lcom/tencent/wxop/stat/common/l;->p (v4) +0046 move-result v4 +0047 invoke Ljava/lang/StringBuilder;->append (v0,v4) +004a invoke Ljava/lang/StringBuilder;->toString (v0) +004d move-result v4 +004e iput v4,v3,Lcom/tencent/wxop/stat/au;->g:Ljava/lang/String; +0050 new-instance v4,Lcom/tencent/wxop/stat/bc; +0052 sget v0,Lcom/tencent/wxop/stat/au;->i:Landroid/content/Context; +0054 iget v2,v3,Lcom/tencent/wxop/stat/au;->f:Ljava/lang/String; +0056 invoke Lcom/tencent/wxop/stat/bc;-> (v4,v0,v2) +0059 iput v4,v3,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +005b new-instance v4,Lcom/tencent/wxop/stat/bc; +005d sget v0,Lcom/tencent/wxop/stat/au;->i:Landroid/content/Context; +005f iget v2,v3,Lcom/tencent/wxop/stat/au;->g:Ljava/lang/String; +0061 invoke Lcom/tencent/wxop/stat/bc;-> (v4,v0,v2) +0064 iput v4,v3,Lcom/tencent/wxop/stat/au;->d:Lcom/tencent/wxop/stat/bc; +0066 const/4 v4,1 +0067 invoke Lcom/tencent/wxop/stat/au;->a (v3,v4) +006a invoke Lcom/tencent/wxop/stat/au;->a (v3,v1) +006d invoke Lcom/tencent/wxop/stat/au;->f (v3) +0070 sget v4,Lcom/tencent/wxop/stat/au;->i:Landroid/content/Context; +0072 invoke Lcom/tencent/wxop/stat/au;->b (v3,v4) +0075 invoke Lcom/tencent/wxop/stat/au;->d (v3) +0078 invoke Lcom/tencent/wxop/stat/au;->j (v3) +007b return-void +007c move-result v4 +007d sget v0,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +007f invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v4) +0082 return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 sget v0,Lcom/tencent/wxop/stat/au;->j:Lcom/tencent/wxop/stat/au; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/tencent/wxop/stat/au; +0006 monitor v0 +0007 sget v1,Lcom/tencent/wxop/stat/au;->j:Lcom/tencent/wxop/stat/au; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/tencent/wxop/stat/au; +000d invoke Lcom/tencent/wxop/stat/au;-> (v1,v2) +0010 sput v1,Lcom/tencent/wxop/stat/au;->j:Lcom/tencent/wxop/stat/au; +0012 goto 0015 +0013 move-result v2 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v2 +0019 sget v2,Lcom/tencent/wxop/stat/au;->j:Lcom/tencent/wxop/stat/au; +001b return v2 + +### Lcom/tencent/wxop/stat/au;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/util/List;->size (v6) +0005 move-result v1 +0006 mul/lit8 v1,v1,3 +0008 invoke Ljava/lang/StringBuilder;-> (v0,v1) +000b const-string v1,'event_id in (' +000d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0010 invoke Ljava/util/List;->size (v6) +0013 move-result v1 +0014 invoke Ljava/util/List;->iterator (v6) +0017 move-result v6 +0018 const/4 v2,0 +0019 invoke Ljava/util/Iterator;->hasNext (v6) +001c move-result v3 +001d if-eqz v3,0036 +001f invoke Ljava/util/Iterator;->next (v6) +0022 move-result v3 +0023 check-cast v3,Lcom/tencent/wxop/stat/bd; +0025 iget v3,v3,Lcom/tencent/wxop/stat/bd;->a:J +0027 invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +002a add/lit8 v3,v1,-1 +002c if-eq v2,v3,0033 +002e const-string v3,',' +0030 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0033 add/lit8 v2,v2,1 +0035 goto 0019 +0036 const-string v6,')' +0038 invoke Ljava/lang/StringBuilder;->append (v0,v6) +003b invoke Ljava/lang/StringBuilder;->toString (v0) +003e move-result v6 +003f return v6 + +### Lcom/tencent/wxop/stat/au;->a +0000 monitor v3 +0001 iget v0,v3,Lcom/tencent/wxop/stat/au;->a:I +0003 if-lez v0,0075 +0005 if-lez v4,0075 +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a () +000a move-result v0 +000b if-eqz v0,000e +000d goto 0075 +000e invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0011 move-result v0 +0012 if-eqz v0,0031 +0014 sget v0,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0016 new-instance v1,Ljava/lang/StringBuilder; +0018 const-string v2,'Load ' +001a invoke Ljava/lang/StringBuilder;-> (v1,v2) +001d iget v2,v3,Lcom/tencent/wxop/stat/au;->a:I +001f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0022 const-string v2,' unsent events' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 invoke Ljava/lang/StringBuilder;->toString (v1) +002a move-result v1 +002b invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +002e goto 0031 +002f move-result v4 +0030 goto 0077 +0031 new-instance v0,Ljava/util/ArrayList; +0033 invoke Ljava/util/ArrayList;-> (v0,v4) +0036 invoke Lcom/tencent/wxop/stat/au;->b (v3,v0,v4,v5) +0039 invoke Ljava/util/List;->size (v0) +003c move-result v4 +003d if-lez v4,0073 +003f invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0042 move-result v4 +0043 if-eqz v4,0061 +0045 sget v4,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0047 new-instance v1,Ljava/lang/StringBuilder; +0049 const-string v2,'Peek ' +004b invoke Ljava/lang/StringBuilder;-> (v1,v2) +004e invoke Ljava/util/List;->size (v0) +0051 move-result v2 +0052 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0055 const-string v2,' unsent events.' +0057 invoke Ljava/lang/StringBuilder;->append (v1,v2) +005a invoke Ljava/lang/StringBuilder;->toString (v1) +005d move-result v1 +005e invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v4,v1) +0061 const/4 v4,2 +0062 invoke Lcom/tencent/wxop/stat/au;->a (v3,v0,v4,v5) +0065 sget v4,Lcom/tencent/wxop/stat/au;->i:Landroid/content/Context; +0067 invoke Lcom/tencent/wxop/stat/i;->b (v4) +006a move-result v4 +006b new-instance v1,Lcom/tencent/wxop/stat/ba; +006d invoke Lcom/tencent/wxop/stat/ba;-> (v1,v3,v0,v5) +0070 invoke Lcom/tencent/wxop/stat/i;->b (v4,v0,v1) +0073 monitor v3 +0074 return-void +0075 monitor v3 +0076 return-void +0077 sget v5,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0079 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v5,v4) +007c monitor v3 +007d return-void +007e move-result v4 +007f monitor v3 +0080 throw v4 + +### Lcom/tencent/wxop/stat/au;->a +0000 invoke Lcom/tencent/wxop/stat/au;->i (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 invoke Lcom/tencent/wxop/stat/au;->b (v0,v1,v2) +0003 return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 invoke Lcom/tencent/wxop/stat/au;->b (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 invoke Lcom/tencent/wxop/stat/au;->b (v0,v1) +0003 return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v2,v3) +0003 return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v2) +0003 return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 const/4 v0,1 +0001 const/4 v1,0 +0002 invoke Lcom/tencent/wxop/stat/au;->c (v8,v11) +0005 move-result v2 +0006 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v2) +0009 const-string v3,'events' +000b if-nez v11,0031 +000d iget v11,v8,Lcom/tencent/wxop/stat/au;->a:I +000f invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxStoreEventCount () +0012 move-result v4 +0013 if-le v11,v4,0031 +0015 sget v11,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0017 const-string v4,'Too many events stored in db.' +0019 invoke Lcom/tencent/wxop/stat/common/StatLogger;->warn (v11,v4) +001c iget v11,v8,Lcom/tencent/wxop/stat/au;->a:I +001e iget v4,v8,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0020 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v4) +0023 move-result v4 +0024 const-string v5,'event_id in (select event_id from events where timestamp in (select min(timestamp) from events) limit 1)' +0026 invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v4,v3,v5,v1) +0029 move-result v4 +002a sub/2addr v11,v4 +002b iput v11,v8,Lcom/tencent/wxop/stat/au;->a:I +002d goto 0031 +002e move-result v11 +002f move v1,v2 +0030 goto 008c +0031 new-instance v11,Landroid/content/ContentValues; +0033 invoke Landroid/content/ContentValues;-> (v11) +0036 invoke Lcom/tencent/wxop/stat/event/e;->g (v9) +0039 move-result v4 +003a invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +003d move-result v5 +003e if-eqz v5,0053 +0040 sget v5,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0042 new-instance v6,Ljava/lang/StringBuilder; +0044 const-string v7,'insert 1 event, content:' +0046 invoke Ljava/lang/StringBuilder;-> (v6,v7) +0049 invoke Ljava/lang/StringBuilder;->append (v6,v4) +004c invoke Ljava/lang/StringBuilder;->toString (v6) +004f move-result v6 +0050 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v5,v6) +0053 invoke Lcom/tencent/wxop/stat/common/r;->b (v4) +0056 move-result v4 +0057 const-string v5,'content' +0059 invoke Landroid/content/ContentValues;->put (v11,v5,v4) +005c const-string v4,'send_count' +005e const-string v5,'0' +0060 invoke Landroid/content/ContentValues;->put (v11,v4,v5) +0063 const-string v4,'status' +0065 invoke Ljava/lang/Integer;->toString (v0) +0068 move-result v5 +0069 invoke Landroid/content/ContentValues;->put (v11,v4,v5) +006c const-string v4,'timestamp' +006e invoke Lcom/tencent/wxop/stat/event/e;->c (v9) +0071 move-result v5 +0072 invoke Ljava/lang/Long;->valueOf (v5,v6) +0075 move-result v5 +0076 invoke Landroid/content/ContentValues;->put (v11,v4,v5) +0079 invoke Landroid/database/sqlite/SQLiteDatabase;->insert (v2,v3,v1,v11) +007c move-result v3 +007d invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v2) +0080 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v2) +0083 goto 009f +0084 move-result v11 +0085 sget v1,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0087 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v11) +008a goto 009f +008b move-result v11 +008c sget v2,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +008e invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v2,v11) +0091 if-eqz v1,009d +0093 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v1) +0096 goto 009d +0097 move-result v11 +0098 sget v1,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +009a invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v11) +009d const-wide/16 v3,-1 +009f const-wide/16 v1,0 +00a1 cmp v11,v3,v1 +00a3 if-lez v11,00cd +00a5 iget v11,v8,Lcom/tencent/wxop/stat/au;->a:I +00a7 add/2addr v11,v0 +00a8 iput v11,v8,Lcom/tencent/wxop/stat/au;->a:I +00aa invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +00ad move-result v11 +00ae if-eqz v11,00c7 +00b0 sget v11,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00b2 new-instance v0,Ljava/lang/StringBuilder; +00b4 const-string v1,'directStoreEvent insert event to db, event:' +00b6 invoke Ljava/lang/StringBuilder;-> (v0,v1) +00b9 invoke Lcom/tencent/wxop/stat/event/e;->g (v9) +00bc move-result v9 +00bd invoke Ljava/lang/StringBuilder;->append (v0,v9) +00c0 invoke Ljava/lang/StringBuilder;->toString (v0) +00c3 move-result v9 +00c4 invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v11,v9) +00c7 if-eqz v10,00e4 +00c9 invoke Lcom/tencent/wxop/stat/h;->a (v10) +00cc return-void +00cd sget v10,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00cf new-instance v11,Ljava/lang/StringBuilder; +00d1 const-string v0,'Failed to store event:' +00d3 invoke Ljava/lang/StringBuilder;-> (v11,v0) +00d6 invoke Lcom/tencent/wxop/stat/event/e;->g (v9) +00d9 move-result v9 +00da invoke Ljava/lang/StringBuilder;->append (v11,v9) +00dd invoke Ljava/lang/StringBuilder;->toString (v11) +00e0 move-result v9 +00e1 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v10,v9) +00e4 return-void +00e5 move-result v9 +00e6 if-eqz v1,00f2 +00e8 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v1) +00eb goto 00f2 +00ec move-result v10 +00ed sget v11,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00ef invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v11,v10) +00f2 throw v9 + +### Lcom/tencent/wxop/stat/au;->a +0000 monitor v4 +0001 invoke Ljava/util/List;->size (v5) +0004 move-result v0 +0005 if-nez v0,0009 +0007 monitor v4 +0008 return-void +0009 invoke Lcom/tencent/wxop/stat/au;->b (v4,v7) +000c move-result v0 +000d const/4 v1,0 +000e invoke Lcom/tencent/wxop/stat/au;->c (v4,v7) +0011 move-result v7 +0012 const/4 v2,2 +0013 if-ne v6,v2,0034 +0015 new-instance v0,Ljava/lang/StringBuilder; +0017 const-string v2,'update events set status=' +0019 invoke Ljava/lang/StringBuilder;-> (v0,v2) +001c invoke Ljava/lang/StringBuilder;->append (v0,v6) +001f const-string v6,', send_count=send_count+1 where ' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0024 invoke Lcom/tencent/wxop/stat/au;->a (v4,v5) +0027 move-result v5 +0028 invoke Ljava/lang/StringBuilder;->append (v0,v5) +002b invoke Ljava/lang/StringBuilder;->toString (v0) +002e move-result v5 +002f goto 0068 +0030 move-result v5 +0031 move v1,v7 +0032 goto 00b5 +0034 new-instance v2,Ljava/lang/StringBuilder; +0036 const-string v3,'update events set status=' +0038 invoke Ljava/lang/StringBuilder;-> (v2,v3) +003b invoke Ljava/lang/StringBuilder;->append (v2,v6) +003e const-string v6,' where ' +0040 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0043 invoke Lcom/tencent/wxop/stat/au;->a (v4,v5) +0046 move-result v5 +0047 invoke Ljava/lang/StringBuilder;->append (v2,v5) +004a invoke Ljava/lang/StringBuilder;->toString (v2) +004d move-result v5 +004e iget v6,v4,Lcom/tencent/wxop/stat/au;->k:I +0050 rem/lit8 v6,v6,3 +0052 if-nez v6,0062 +0054 new-instance v6,Ljava/lang/StringBuilder; +0056 const-string v1,'delete from events where send_count>' +0058 invoke Ljava/lang/StringBuilder;-> (v6,v1) +005b invoke Ljava/lang/StringBuilder;->append (v6,v0) +005e invoke Ljava/lang/StringBuilder;->toString (v6) +0061 move-result v1 +0062 iget v6,v4,Lcom/tencent/wxop/stat/au;->k:I +0064 add/lit8 v6,v6,1 +0066 iput v6,v4,Lcom/tencent/wxop/stat/au;->k:I +0068 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +006b move-result v6 +006c if-eqz v6,0081 +006e sget v6,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0070 new-instance v0,Ljava/lang/StringBuilder; +0072 const-string v2,'update sql:' +0074 invoke Ljava/lang/StringBuilder;-> (v0,v2) +0077 invoke Ljava/lang/StringBuilder;->append (v0,v5) +007a invoke Ljava/lang/StringBuilder;->toString (v0) +007d move-result v0 +007e invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v6,v0) +0081 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v7) +0084 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v7,v5) +0087 if-eqz v1,00a2 +0089 sget v5,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +008b new-instance v6,Ljava/lang/StringBuilder; +008d const-string v0,'update for delete sql:' +008f invoke Ljava/lang/StringBuilder;-> (v6,v0) +0092 invoke Ljava/lang/StringBuilder;->append (v6,v1) +0095 invoke Ljava/lang/StringBuilder;->toString (v6) +0098 move-result v6 +0099 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v5,v6) +009c invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v7,v1) +009f invoke Lcom/tencent/wxop/stat/au;->f (v4) +00a2 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v7) +00a5 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v7) +00a8 monitor v4 +00a9 return-void +00aa move-result v5 +00ab sget v6,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00ad invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v6,v5) +00b0 monitor v4 +00b1 return-void +00b2 move-result v5 +00b3 goto 00d9 +00b4 move-result v5 +00b5 sget v6,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00b7 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v6,v5) +00ba if-eqz v1,00c9 +00bc invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v1) +00bf monitor v4 +00c0 return-void +00c1 move-result v5 +00c2 sget v6,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00c4 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v6,v5) +00c7 monitor v4 +00c8 return-void +00c9 monitor v4 +00ca return-void +00cb move-result v5 +00cc if-eqz v1,00d8 +00ce invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v1) +00d1 goto 00d8 +00d2 move-result v6 +00d3 sget v7,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00d5 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v7,v6) +00d8 throw v5 +00d9 monitor v4 +00da throw v5 + +### Lcom/tencent/wxop/stat/au;->a +0000 monitor v6 +0001 invoke Ljava/util/List;->size (v7) +0004 move-result v0 +0005 if-nez v0,0009 +0007 monitor v6 +0008 return-void +0009 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +000c move-result v0 +000d if-eqz v0,0032 +000f sget v0,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0011 new-instance v1,Ljava/lang/StringBuilder; +0013 const-string v2,'Delete ' +0015 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0018 invoke Ljava/util/List;->size (v7) +001b move-result v2 +001c invoke Ljava/lang/StringBuilder;->append (v1,v2) +001f const-string v2,' events, important:' +0021 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0024 invoke Ljava/lang/StringBuilder;->append (v1,v8) +0027 invoke Ljava/lang/StringBuilder;->toString (v1) +002a move-result v1 +002b invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +002e goto 0032 +002f move-result v7 +0030 goto 00ef +0032 new-instance v0,Ljava/lang/StringBuilder; +0034 invoke Ljava/util/List;->size (v7) +0037 move-result v1 +0038 mul/lit8 v1,v1,3 +003a invoke Ljava/lang/StringBuilder;-> (v0,v1) +003d const-string v1,'event_id in (' +003f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0042 invoke Ljava/util/List;->size (v7) +0045 move-result v1 +0046 invoke Ljava/util/List;->iterator (v7) +0049 move-result v7 +004a const/4 v2,0 +004b invoke Ljava/util/Iterator;->hasNext (v7) +004e move-result v3 +004f if-eqz v3,0068 +0051 invoke Ljava/util/Iterator;->next (v7) +0054 move-result v3 +0055 check-cast v3,Lcom/tencent/wxop/stat/bd; +0057 iget v3,v3,Lcom/tencent/wxop/stat/bd;->a:J +0059 invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +005c add/lit8 v3,v1,-1 +005e if-eq v2,v3,0065 +0060 const-string v3,',' +0062 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0065 add/lit8 v2,v2,1 +0067 goto 004b +0068 const-string v7,')' +006a invoke Ljava/lang/StringBuilder;->append (v0,v7) +006d const/4 v7,0 +006e invoke Lcom/tencent/wxop/stat/au;->c (v6,v8) +0071 move-result v8 +0072 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v8) +0075 const-string v2,'events' +0077 invoke Ljava/lang/StringBuilder;->toString (v0) +007a move-result v3 +007b invoke Landroid/database/sqlite/SQLiteDatabase;->delete (v8,v2,v3,v7) +007e move-result v7 +007f invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0082 move-result v2 +0083 if-eqz v2,00af +0085 sget v2,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0087 new-instance v3,Ljava/lang/StringBuilder; +0089 const-string v4,'delete ' +008b invoke Ljava/lang/StringBuilder;-> (v3,v4) +008e invoke Ljava/lang/StringBuilder;->append (v3,v1) +0091 const-string v1,' event ' +0093 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0096 invoke Ljava/lang/StringBuilder;->toString (v0) +0099 move-result v0 +009a invoke Ljava/lang/StringBuilder;->append (v3,v0) +009d const-string v0,', success delete:' +009f invoke Ljava/lang/StringBuilder;->append (v3,v0) +00a2 invoke Ljava/lang/StringBuilder;->append (v3,v7) +00a5 invoke Ljava/lang/StringBuilder;->toString (v3) +00a8 move-result v0 +00a9 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v2,v0) +00ac goto 00af +00ad move-result v7 +00ae goto 00cb +00af iget v0,v6,Lcom/tencent/wxop/stat/au;->a:I +00b1 sub/2addr v0,v7 +00b2 iput v0,v6,Lcom/tencent/wxop/stat/au;->a:I +00b4 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v8) +00b7 invoke Lcom/tencent/wxop/stat/au;->f (v6) +00ba invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v8) +00bd monitor v6 +00be return-void +00bf move-result v7 +00c0 sget v8,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00c2 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v8,v7) +00c5 monitor v6 +00c6 return-void +00c7 move-result v8 +00c8 move v5,v8 +00c9 move v8,v7 +00ca move v7,v5 +00cb sget v0,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00cd invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v7) +00d0 if-eqz v8,00df +00d2 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v8) +00d5 monitor v6 +00d6 return-void +00d7 move-result v7 +00d8 sget v8,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00da invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v8,v7) +00dd monitor v6 +00de return-void +00df monitor v6 +00e0 return-void +00e1 move-result v7 +00e2 if-eqz v8,00ee +00e4 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v8) +00e7 goto 00ee +00e8 move-result v8 +00e9 sget v0,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00eb invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v8) +00ee throw v7 +00ef monitor v6 +00f0 throw v7 + +### Lcom/tencent/wxop/stat/au;->a +0000 invoke Lcom/tencent/wxop/stat/au;->c (v5,v6) +0003 move-result v6 +0004 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v6) +0007 new-instance v0,Landroid/content/ContentValues; +0009 invoke Landroid/content/ContentValues;-> (v0) +000c const-string v1,'status' +000e const/4 v2,1 +000f invoke Ljava/lang/Integer;->valueOf (v2) +0012 move-result v2 +0013 invoke Landroid/content/ContentValues;->put (v0,v1,v2) +0016 const-string v1,'events' +0018 const-string v2,'status=?' +001a const-wide/16 v3,2 +001c invoke Ljava/lang/Long;->toString (v3,v4) +001f move-result v3 +0020 filled-new-array [Ljava/lang/String; +0023 move-result v3 +0024 invoke Landroid/database/sqlite/SQLiteDatabase;->update (v6,v1,v0,v2,v3) +0027 move-result v0 +0028 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +002b move-result v1 +002c if-eqz v1,0049 +002e sget v1,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0030 new-instance v2,Ljava/lang/StringBuilder; +0032 const-string v3,'update ' +0034 invoke Ljava/lang/StringBuilder;-> (v2,v3) +0037 invoke Ljava/lang/StringBuilder;->append (v2,v0) +003a const-string v0,' unsent events.' +003c invoke Ljava/lang/StringBuilder;->append (v2,v0) +003f invoke Ljava/lang/StringBuilder;->toString (v2) +0042 move-result v0 +0043 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v1,v0) +0046 goto 0049 +0047 move-result v0 +0048 goto 0059 +0049 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v6) +004c invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v6) +004f return-void +0050 move-result v6 +0051 sget v0,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0053 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v6) +0056 return-void +0057 move-result v0 +0058 const/4 v6,0 +0059 sget v1,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +005b invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +005e if-eqz v6,0063 +0060 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v6) +0063 return-void +0064 move-result v0 +0065 if-eqz v6,0071 +0067 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v6) +006a goto 0071 +006b move-result v6 +006c sget v1,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +006e invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v6) +0071 throw v0 + +### Lcom/tencent/wxop/stat/au;->b +0000 if-nez v1,0007 +0002 invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxSendRetryCount () +0005 move-result v1 +0006 return v1 +0007 invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxImportantDataSendRetryCount () +000a move-result v1 +000b return v1 + +### Lcom/tencent/wxop/stat/au;->b +0000 sget v0,Lcom/tencent/wxop/stat/au;->j:Lcom/tencent/wxop/stat/au; +0002 return v0 + +### Lcom/tencent/wxop/stat/au;->b +0000 const/4 v0,-1 +0001 if-ne v8,v0,000e +0003 if-nez v9,000a +0005 invoke Lcom/tencent/wxop/stat/au;->g (v7) +0008 move-result v8 +0009 goto 000e +000a invoke Lcom/tencent/wxop/stat/au;->h (v7) +000d move-result v8 +000e if-lez v8,006f +0010 invoke Lcom/tencent/wxop/stat/StatConfig;->getSendPeriodMinutes () +0013 move-result v0 +0014 mul/lit8 v0,v0,60 +0016 invoke Lcom/tencent/wxop/stat/StatConfig;->getNumEventsCommitPerSec () +0019 move-result v1 +001a mul/2addr v0,v1 +001b if-le v8,v0,0020 +001d if-lez v0,0020 +001f move v8,v0 +0020 invoke Lcom/tencent/wxop/stat/StatConfig;->a () +0023 move-result v1 +0024 div v2,v8,v1 +0026 rem v3,v8,v1 +0028 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +002b move-result v4 +002c if-eqz v4,0061 +002e sget v4,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0030 new-instance v5,Ljava/lang/StringBuilder; +0032 const-string v6,'sentStoreEventsByDb sendNumbers=' +0034 invoke Ljava/lang/StringBuilder;-> (v5,v6) +0037 invoke Ljava/lang/StringBuilder;->append (v5,v8) +003a const-string v8,',important=' +003c invoke Ljava/lang/StringBuilder;->append (v5,v8) +003f invoke Ljava/lang/StringBuilder;->append (v5,v9) +0042 const-string v8,',maxSendNumPerFor1Period=' +0044 invoke Ljava/lang/StringBuilder;->append (v5,v8) +0047 invoke Ljava/lang/StringBuilder;->append (v5,v0) +004a const-string v8,',maxCount=' +004c invoke Ljava/lang/StringBuilder;->append (v5,v8) +004f invoke Ljava/lang/StringBuilder;->append (v5,v2) +0052 const-string v8,',restNumbers=' +0054 invoke Ljava/lang/StringBuilder;->append (v5,v8) +0057 invoke Ljava/lang/StringBuilder;->append (v5,v3) +005a invoke Ljava/lang/StringBuilder;->toString (v5) +005d move-result v8 +005e invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v4,v8) +0061 const/4 v8,0 +0062 if-ge v8,v2,006a +0064 invoke Lcom/tencent/wxop/stat/au;->a (v7,v1,v9) +0067 add/lit8 v8,v8,1 +0069 goto 0062 +006a if-lez v3,006f +006c invoke Lcom/tencent/wxop/stat/au;->a (v7,v3,v9) +006f return-void + +### Lcom/tencent/wxop/stat/au;->b +0000 monitor v1 +0001 invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxStoreEventCount () +0004 move-result v0 +0005 if-lez v0,008a +0007 sget v0,Lcom/tencent/wxop/stat/StatConfig;->m:I +0009 if-lez v0,0085 +000b if-nez v4,0085 +000d if-eqz v5,0011 +000f goto 0085 +0011 if-lez v0,008a +0013 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0016 move-result v4 +0017 if-eqz v4,0060 +0019 sget v4,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +001b new-instance v5,Ljava/lang/StringBuilder; +001d const-string v0,'cacheEventsInMemory.size():' +001f invoke Ljava/lang/StringBuilder;-> (v5,v0) +0022 iget v0,v1,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +0024 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v0) +0027 move-result v0 +0028 invoke Ljava/lang/StringBuilder;->append (v5,v0) +002b const-string v0,',numEventsCachedInMemory:' +002d invoke Ljava/lang/StringBuilder;->append (v5,v0) +0030 sget v0,Lcom/tencent/wxop/stat/StatConfig;->m:I +0032 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0035 const-string v0,',numStoredEvents:' +0037 invoke Ljava/lang/StringBuilder;->append (v5,v0) +003a iget v0,v1,Lcom/tencent/wxop/stat/au;->a:I +003c invoke Ljava/lang/StringBuilder;->append (v5,v0) +003f invoke Ljava/lang/StringBuilder;->toString (v5) +0042 move-result v5 +0043 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v4,v5) +0046 sget v4,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0048 new-instance v5,Ljava/lang/StringBuilder; +004a const-string v0,'cache event:' +004c invoke Ljava/lang/StringBuilder;-> (v5,v0) +004f invoke Lcom/tencent/wxop/stat/event/e;->g (v2) +0052 move-result v0 +0053 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0056 invoke Ljava/lang/StringBuilder;->toString (v5) +0059 move-result v5 +005a invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v4,v5) +005d goto 0060 +005e move-result v2 +005f goto 008c +0060 iget v4,v1,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +0062 const-string v5,'' +0064 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v4,v2,v5) +0067 iget v2,v1,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +0069 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v2) +006c move-result v2 +006d sget v4,Lcom/tencent/wxop/stat/StatConfig;->m:I +006f if-lt v2,v4,0074 +0071 invoke Lcom/tencent/wxop/stat/au;->i (v1) +0074 if-eqz v3,008a +0076 iget v2,v1,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +0078 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v2) +007b move-result v2 +007c if-lez v2,0081 +007e invoke Lcom/tencent/wxop/stat/au;->i (v1) +0081 invoke Lcom/tencent/wxop/stat/h;->a (v3) +0084 goto 008a +0085 invoke Lcom/tencent/wxop/stat/au;->a (v1,v2,v3,v4) +0088 monitor v1 +0089 return-void +008a monitor v1 +008b return-void +008c monitor v1 +008d throw v2 + +### Lcom/tencent/wxop/stat/au;->b +0000 monitor v12 +0001 const/4 v0,0 +0002 invoke Lcom/tencent/wxop/stat/f;->a (v13) +0005 move-result v1 +0006 invoke Lcom/tencent/wxop/stat/common/l;->a (v1) +0009 move-result v2 +000a new-instance v3,Landroid/content/ContentValues; +000c invoke Landroid/content/ContentValues;-> (v3) +000f const-string v4,'content' +0011 iget v5,v13,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +0013 invoke Lorg/json/JSONObject;->toString (v5) +0016 move-result v5 +0017 invoke Landroid/content/ContentValues;->put (v3,v4,v5) +001a const-string v4,'md5sum' +001c invoke Landroid/content/ContentValues;->put (v3,v4,v2) +001f iput v2,v13,Lcom/tencent/wxop/stat/f;->c:Ljava/lang/String; +0021 const-string v2,'version' +0023 iget v4,v13,Lcom/tencent/wxop/stat/f;->d:I +0025 invoke Ljava/lang/Integer;->valueOf (v4) +0028 move-result v4 +0029 invoke Landroid/content/ContentValues;->put (v3,v2,v4) +002c iget v2,v12,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +002e invoke Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase (v2) +0031 move-result v4 +0032 const-string v5,'config' +0034 const/4 v10,0 +0035 const/4 v11,0 +0036 const/4 v6,0 +0037 const/4 v7,0 +0038 const/4 v8,0 +0039 const/4 v9,0 +003a invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v4..+8) +003d move-result v2 +003e invoke Landroid/database/Cursor;->moveToNext (v2) +0041 move-result v4 +0042 const/4 v5,1 +0043 const/4 v6,0 +0044 if-eqz v4,0054 +0046 invoke Landroid/database/Cursor;->getInt (v2,v6) +0049 move-result v4 +004a iget v6,v13,Lcom/tencent/wxop/stat/f;->a:I +004c if-ne v4,v6,003e +004e move v6,v5 +004f goto 0054 +0050 move-result v13 +0051 move v0,v2 +0052 goto 00d9 +0054 iget v4,v12,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0056 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v4) +0059 move-result v4 +005a invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v4) +005d if-ne v5,v6,0079 +005f iget v0,v12,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0061 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v0) +0064 move-result v0 +0065 const-string v4,'config' +0067 const-string v5,'type=?' +0069 iget v13,v13,Lcom/tencent/wxop/stat/f;->a:I +006b invoke Ljava/lang/Integer;->toString (v13) +006e move-result v13 +006f filled-new-array [Ljava/lang/String; +0072 move-result v13 +0073 invoke Landroid/database/sqlite/SQLiteDatabase;->update (v0,v4,v3,v5,v13) +0076 move-result v13 +0077 unop81 v3,v13 +0078 goto 0090 +0079 const-string v4,'type' +007b iget v13,v13,Lcom/tencent/wxop/stat/f;->a:I +007d invoke Ljava/lang/Integer;->valueOf (v13) +0080 move-result v13 +0081 invoke Landroid/content/ContentValues;->put (v3,v4,v13) +0084 iget v13,v12,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0086 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v13) +0089 move-result v13 +008a const-string v4,'config' +008c invoke Landroid/database/sqlite/SQLiteDatabase;->insert (v13,v4,v0,v3) +008f move-result v3 +0090 const-wide/16 v5,-1 +0092 cmp v13,v3,v5 +0094 if-nez v13,00aa +0096 sget v13,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0098 new-instance v0,Ljava/lang/StringBuilder; +009a const-string v3,'Failed to store cfg:' +009c invoke Ljava/lang/StringBuilder;-> (v0,v3) +009f invoke Ljava/lang/StringBuilder;->append (v0,v1) +00a2 invoke Ljava/lang/StringBuilder;->toString (v0) +00a5 move-result v0 +00a6 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v13,v0) +00a9 goto 00bd +00aa sget v13,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00ac new-instance v0,Ljava/lang/StringBuilder; +00ae const-string v3,'Sucessed to store cfg:' +00b0 invoke Ljava/lang/StringBuilder;-> (v0,v3) +00b3 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b6 invoke Ljava/lang/StringBuilder;->toString (v0) +00b9 move-result v0 +00ba invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v13,v0) +00bd iget v13,v12,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +00bf invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v13) +00c2 move-result v13 +00c3 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v13) +00c6 invoke Landroid/database/Cursor;->close (v2) +00c9 iget v13,v12,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +00cb invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v13) +00ce move-result v13 +00cf invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v13) +00d2 monitor v12 +00d3 return-void +00d4 move-result v13 +00d5 goto 0100 +00d6 monitor v12 +00d7 return-void +00d8 move-result v13 +00d9 sget v1,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00db invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v13) +00de if-eqz v0,00e3 +00e0 invoke Landroid/database/Cursor;->close (v0) +00e3 iget v13,v12,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +00e5 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v13) +00e8 move-result v13 +00e9 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v13) +00ec monitor v12 +00ed return-void +00ee monitor v12 +00ef return-void +00f0 move-result v13 +00f1 if-eqz v0,00f6 +00f3 invoke Landroid/database/Cursor;->close (v0) +00f6 iget v0,v12,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +00f8 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v0) +00fb move-result v0 +00fc invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +00ff throw v13 +0100 monitor v12 +0101 throw v13 + +### Lcom/tencent/wxop/stat/au;->b +0000 const/4 v0,0 +0001 invoke Lcom/tencent/wxop/stat/au;->d (v10,v13) +0004 move-result v1 +0005 const-string v2,'events' +0007 const-string v4,'status=?' +0009 const/4 v13,1 +000a invoke Ljava/lang/Integer;->toString (v13) +000d move-result v3 +000e filled-new-array [Ljava/lang/String; +0011 move-result v5 +0012 invoke Ljava/lang/Integer;->toString (v12) +0015 move-result v9 +0016 const/4 v3,0 +0017 const/4 v6,0 +0018 const/4 v7,0 +0019 const/4 v8,0 +001a invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v1..+9) +001d move-result v0 +001e invoke Landroid/database/Cursor;->moveToNext (v0) +0021 move-result v12 +0022 if-eqz v12,007d +0024 const/4 v12,0 +0025 invoke Landroid/database/Cursor;->getLong (v0,v12) +0028 move-result v7 +0029 invoke Landroid/database/Cursor;->getString (v0,v13) +002c move-result v12 +002d sget v1,Lcom/tencent/wxop/stat/StatConfig;->g:Z +002f if-nez v1,0035 +0031 invoke Lcom/tencent/wxop/stat/common/r;->a (v12) +0034 move-result v12 +0035 move v4,v12 +0036 goto 0039 +0037 move-result v11 +0038 goto 0081 +0039 const/4 v12,2 +003a invoke Landroid/database/Cursor;->getInt (v0,v12) +003d move-result v5 +003e const/4 v12,3 +003f invoke Landroid/database/Cursor;->getInt (v0,v12) +0042 move-result v12 +0043 new-instance v9,Lcom/tencent/wxop/stat/bd; +0045 move v1,v9 +0046 move v2,v7 +0047 move v6,v12 +0048 invoke/range Lcom/tencent/wxop/stat/bd;-> (v1..+6) +004b invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +004e move-result v1 +004f if-eqz v1,0079 +0051 sget v1,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0053 new-instance v2,Ljava/lang/StringBuilder; +0055 const-string v3,'peek event, id=' +0057 invoke Ljava/lang/StringBuilder;-> (v2,v3) +005a invoke Ljava/lang/StringBuilder;->append (v2,v7,v8) +005d const-string v3,',send_count=' +005f invoke Ljava/lang/StringBuilder;->append (v2,v3) +0062 invoke Ljava/lang/StringBuilder;->append (v2,v12) +0065 const-string v12,',timestamp=' +0067 invoke Ljava/lang/StringBuilder;->append (v2,v12) +006a const/4 v12,4 +006b invoke Landroid/database/Cursor;->getLong (v0,v12) +006e move-result v3 +006f invoke Ljava/lang/StringBuilder;->append (v2,v3,v4) +0072 invoke Ljava/lang/StringBuilder;->toString (v2) +0075 move-result v12 +0076 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v1,v12) +0079 invoke Ljava/util/List;->add (v11,v9) +007c goto 001e +007d invoke Landroid/database/Cursor;->close (v0) +0080 return-void +0081 sget v12,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0083 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v12,v11) +0086 if-eqz v0,008b +0088 invoke Landroid/database/Cursor;->close (v0) +008b return-void +008c move-result v11 +008d if-eqz v0,0092 +008f invoke Landroid/database/Cursor;->close (v0) +0092 throw v11 + +### Lcom/tencent/wxop/stat/au;->c +0000 if-nez v1,0009 +0002 iget v1,v0,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0004 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v1) +0007 move-result v1 +0008 return v1 +0009 iget v1,v0,Lcom/tencent/wxop/stat/au;->d:Lcom/tencent/wxop/stat/bc; +000b goto 0004 + +### Lcom/tencent/wxop/stat/au;->d +0000 if-nez v1,0009 +0002 iget v1,v0,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0004 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase (v1) +0007 move-result v1 +0008 return v1 +0009 iget v1,v0,Lcom/tencent/wxop/stat/au;->d:Lcom/tencent/wxop/stat/bc; +000b goto 0004 + +### Lcom/tencent/wxop/stat/au;->e +0000 sget v0,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0002 return v0 + +### Lcom/tencent/wxop/stat/au;->f +0000 invoke Lcom/tencent/wxop/stat/au;->g (v2) +0003 move-result v0 +0004 invoke Lcom/tencent/wxop/stat/au;->h (v2) +0007 move-result v1 +0008 add/2addr v0,v1 +0009 iput v0,v2,Lcom/tencent/wxop/stat/au;->a:I +000b return-void + +### Lcom/tencent/wxop/stat/au;->g +0000 iget v0,v2,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0002 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase (v0) +0005 move-result v0 +0006 const-string v1,'events' +0008 invoke Landroid/database/DatabaseUtils;->queryNumEntries (v0,v1) +000b move-result v0 +000c unop84 v0,v0 +000d return v0 + +### Lcom/tencent/wxop/stat/au;->h +0000 iget v0,v2,Lcom/tencent/wxop/stat/au;->d:Lcom/tencent/wxop/stat/bc; +0002 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase (v0) +0005 move-result v0 +0006 const-string v1,'events' +0008 invoke Landroid/database/DatabaseUtils;->queryNumEntries (v0,v1) +000b move-result v0 +000c unop84 v0,v0 +000d return v0 + +### Lcom/tencent/wxop/stat/au;->i +0000 iget v0,v11,Lcom/tencent/wxop/stat/au;->m:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v11,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +0007 monitor v0 +0008 iget v1,v11,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +000a invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v1) +000d move-result v1 +000e if-nez v1,0015 +0010 monitor v0 +0011 return-void +0012 move-result v1 +0013 goto 0133 +0015 const/4 v1,1 +0016 iput v1,v11,Lcom/tencent/wxop/stat/au;->m:Z +0018 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +001b move-result v2 +001c if-eqz v2,004b +001e sget v2,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0020 new-instance v3,Ljava/lang/StringBuilder; +0022 const-string v4,'insert ' +0024 invoke Ljava/lang/StringBuilder;-> (v3,v4) +0027 iget v4,v11,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +0029 invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v4) +002c move-result v4 +002d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0030 const-string v4,' events ,numEventsCachedInMemory:' +0032 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0035 sget v4,Lcom/tencent/wxop/stat/StatConfig;->m:I +0037 invoke Ljava/lang/StringBuilder;->append (v3,v4) +003a const-string v4,',numStoredEvents:' +003c invoke Ljava/lang/StringBuilder;->append (v3,v4) +003f iget v4,v11,Lcom/tencent/wxop/stat/au;->a:I +0041 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0044 invoke Ljava/lang/StringBuilder;->toString (v3) +0047 move-result v3 +0048 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v2,v3) +004b const/4 v2,0 +004c iget v3,v11,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +004e invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v3) +0051 move-result v3 +0052 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v3) +0055 iget v4,v11,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +0057 invoke Ljava/util/concurrent/ConcurrentHashMap;->entrySet (v4) +005a move-result v4 +005b invoke Ljava/util/Set;->iterator (v4) +005e move-result v4 +005f invoke Ljava/util/Iterator;->hasNext (v4) +0062 move-result v5 +0063 if-eqz v5,00c6 +0065 invoke Ljava/util/Iterator;->next (v4) +0068 move-result v5 +0069 check-cast v5,Ljava/util/Map$Entry; +006b invoke Ljava/util/Map$Entry;->getKey (v5) +006e move-result v5 +006f check-cast v5,Lcom/tencent/wxop/stat/event/e; +0071 new-instance v6,Landroid/content/ContentValues; +0073 invoke Landroid/content/ContentValues;-> (v6) +0076 invoke Lcom/tencent/wxop/stat/event/e;->g (v5) +0079 move-result v7 +007a invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +007d move-result v8 +007e if-eqz v8,0097 +0080 sget v8,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0082 new-instance v9,Ljava/lang/StringBuilder; +0084 const-string v10,'insert content:' +0086 invoke Ljava/lang/StringBuilder;-> (v9,v10) +0089 invoke Ljava/lang/StringBuilder;->append (v9,v7) +008c invoke Ljava/lang/StringBuilder;->toString (v9) +008f move-result v9 +0090 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v8,v9) +0093 goto 0097 +0094 move-result v1 +0095 move v2,v3 +0096 goto 00d8 +0097 invoke Lcom/tencent/wxop/stat/common/r;->b (v7) +009a move-result v7 +009b const-string v8,'content' +009d invoke Landroid/content/ContentValues;->put (v6,v8,v7) +00a0 const-string v7,'send_count' +00a2 const-string v8,'0' +00a4 invoke Landroid/content/ContentValues;->put (v6,v7,v8) +00a7 const-string v7,'status' +00a9 invoke Ljava/lang/Integer;->toString (v1) +00ac move-result v8 +00ad invoke Landroid/content/ContentValues;->put (v6,v7,v8) +00b0 const-string v7,'timestamp' +00b2 invoke Lcom/tencent/wxop/stat/event/e;->c (v5) +00b5 move-result v8 +00b6 invoke Ljava/lang/Long;->valueOf (v8,v9) +00b9 move-result v5 +00ba invoke Landroid/content/ContentValues;->put (v6,v7,v5) +00bd const-string v5,'events' +00bf invoke Landroid/database/sqlite/SQLiteDatabase;->insert (v3,v5,v2,v6) +00c2 invoke Ljava/util/Iterator;->remove (v4) +00c5 goto 005f +00c6 invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v3) +00c9 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v3) +00cc invoke Lcom/tencent/wxop/stat/au;->f (v11) +00cf goto 00ea +00d0 move-result v1 +00d1 sget v2,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00d3 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v2,v1) +00d6 goto 00ea +00d7 move-result v1 +00d8 sget v3,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00da invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v3,v1) +00dd if-eqz v2,00ea +00df invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v2) +00e2 invoke Lcom/tencent/wxop/stat/au;->f (v11) +00e5 goto 00ea +00e6 move-result v1 +00e7 sget v2,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00e9 goto 00d3 +00ea const/4 v1,0 +00eb iput v1,v11,Lcom/tencent/wxop/stat/au;->m:Z +00ed invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +00f0 move-result v1 +00f1 if-eqz v1,0120 +00f3 sget v1,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +00f5 new-instance v2,Ljava/lang/StringBuilder; +00f7 const-string v3,'after insert, cacheEventsInMemory.size():' +00f9 invoke Ljava/lang/StringBuilder;-> (v2,v3) +00fc iget v3,v11,Lcom/tencent/wxop/stat/au;->l:Ljava/util/concurrent/ConcurrentHashMap; +00fe invoke Ljava/util/concurrent/ConcurrentHashMap;->size (v3) +0101 move-result v3 +0102 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0105 const-string v3,',numEventsCachedInMemory:' +0107 invoke Ljava/lang/StringBuilder;->append (v2,v3) +010a sget v3,Lcom/tencent/wxop/stat/StatConfig;->m:I +010c invoke Ljava/lang/StringBuilder;->append (v2,v3) +010f const-string v3,',numStoredEvents:' +0111 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0114 iget v3,v11,Lcom/tencent/wxop/stat/au;->a:I +0116 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0119 invoke Ljava/lang/StringBuilder;->toString (v2) +011c move-result v2 +011d invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v1,v2) +0120 monitor v0 +0121 return-void +0122 move-result v1 +0123 if-eqz v2,0132 +0125 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v2) +0128 invoke Lcom/tencent/wxop/stat/au;->f (v11) +012b goto 0132 +012c move-result v2 +012d sget v3,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +012f invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v3,v2) +0132 throw v1 +0133 monitor v0 +0134 throw v1 + +### Lcom/tencent/wxop/stat/au;->j +0000 const/4 v0,0 +0001 iget v1,v10,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0003 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase (v1) +0006 move-result v2 +0007 const-string v3,'keyvalues' +0009 const/4 v8,0 +000a const/4 v9,0 +000b const/4 v4,0 +000c const/4 v5,0 +000d const/4 v6,0 +000e const/4 v7,0 +000f invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +0012 move-result v0 +0013 invoke Landroid/database/Cursor;->moveToNext (v0) +0016 move-result v1 +0017 if-eqz v1,002b +0019 iget v1,v10,Lcom/tencent/wxop/stat/au;->n:Ljava/util/HashMap; +001b const/4 v2,0 +001c invoke Landroid/database/Cursor;->getString (v0,v2) +001f move-result v2 +0020 const/4 v3,1 +0021 invoke Landroid/database/Cursor;->getString (v0,v3) +0024 move-result v3 +0025 invoke Ljava/util/HashMap;->put (v1,v2,v3) +0028 goto 0013 +0029 move-result v1 +002a goto 002f +002b invoke Landroid/database/Cursor;->close (v0) +002e return-void +002f sget v2,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0031 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v2,v1) +0034 if-eqz v0,0039 +0036 invoke Landroid/database/Cursor;->close (v0) +0039 return-void +003a move-result v1 +003b if-eqz v0,0040 +003d invoke Landroid/database/Cursor;->close (v0) +0040 throw v1 + +### Lcom/tencent/wxop/stat/au;->a +0000 iget v0,v1,Lcom/tencent/wxop/stat/au;->a:I +0002 return v0 + +### Lcom/tencent/wxop/stat/au;->a +0000 iget v0,v2,Lcom/tencent/wxop/stat/au;->e:Lcom/tencent/wxop/stat/common/e; +0002 new-instance v1,Lcom/tencent/wxop/stat/bb; +0004 invoke Lcom/tencent/wxop/stat/bb;-> (v1,v2,v3) +0007 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +000a return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 iget v0,v8,Lcom/tencent/wxop/stat/au;->e:Lcom/tencent/wxop/stat/common/e; +0002 if-eqz v0,0012 +0004 new-instance v7,Lcom/tencent/wxop/stat/ay; +0006 move v1,v7 +0007 move v2,v8 +0008 move v3,v9 +0009 move v4,v10 +000a move v5,v11 +000b move v6,v12 +000c invoke/range Lcom/tencent/wxop/stat/ay;-> (v1..+6) +000f invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v7) +0012 return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 if-nez v3,0003 +0002 return-void +0003 iget v0,v2,Lcom/tencent/wxop/stat/au;->e:Lcom/tencent/wxop/stat/common/e; +0005 new-instance v1,Lcom/tencent/wxop/stat/az; +0007 invoke Lcom/tencent/wxop/stat/az;-> (v1,v2,v3) +000a invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +000d return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 iget v0,v8,Lcom/tencent/wxop/stat/au;->e:Lcom/tencent/wxop/stat/common/e; +0002 if-eqz v0,0012 +0004 new-instance v7,Lcom/tencent/wxop/stat/av; +0006 move v1,v7 +0007 move v2,v8 +0008 move v3,v9 +0009 move v4,v10 +000a move v5,v11 +000b move v6,v12 +000c invoke/range Lcom/tencent/wxop/stat/av;-> (v1..+6) +000f invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v7) +0012 return-void + +### Lcom/tencent/wxop/stat/au;->a +0000 iget v0,v2,Lcom/tencent/wxop/stat/au;->e:Lcom/tencent/wxop/stat/common/e; +0002 if-eqz v0,000c +0004 new-instance v1,Lcom/tencent/wxop/stat/aw; +0006 invoke Lcom/tencent/wxop/stat/aw;-> (v1,v2,v3,v4,v5) +0009 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +000c return-void + +### Lcom/tencent/wxop/stat/au;->b +0000 move/from16 v1,v16 +0002 monitor v16 +0003 iget v0,v1,Lcom/tencent/wxop/stat/au;->b:Lcom/tencent/wxop/stat/common/a; +0005 if-eqz v0,0009 +0007 monitor v16 +0008 return v0 +0009 const/4 v2,0 +000a iget v0,v1,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +000c invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v0) +000f move-result v0 +0010 invoke Landroid/database/sqlite/SQLiteDatabase;->beginTransaction (v0) +0013 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0016 move-result v0 +0017 if-eqz v0,0024 +0019 sget v0,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +001b const-string v3,'try to load user info from db.' +001d invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v3) +0020 goto 0024 +0021 move-result v0 +0022 goto 01c6 +0024 iget v0,v1,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0026 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase (v0) +0029 move-result v3 +002a const-string v4,'user' +002c const/4 v10,0 +002d const/4 v11,0 +002e const/4 v5,0 +002f const/4 v6,0 +0030 const/4 v7,0 +0031 const/4 v8,0 +0032 const/4 v9,0 +0033 invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v3..+9) +0036 move-result v3 +0037 invoke Landroid/database/Cursor;->moveToNext (v3) +003a move-result v0 +003b const-wide/16 v4,1000 +003d const/4 v6,0 +003e if-eqz v0,013f +0040 invoke Landroid/database/Cursor;->getString (v3,v6) +0043 move-result v0 +0044 invoke Lcom/tencent/wxop/stat/common/r;->a (v0) +0047 move-result v7 +0048 const/4 v8,1 +0049 invoke Landroid/database/Cursor;->getInt (v3,v8) +004c move-result v9 +004d const/4 v10,2 +004e invoke Landroid/database/Cursor;->getString (v3,v10) +0051 move-result v11 +0052 const/4 v12,3 +0053 invoke Landroid/database/Cursor;->getLong (v3,v12) +0056 move-result v12 +0057 invoke Ljava/lang/System;->currentTimeMillis () +005a move-result v14 +005b div/2addr v14,v4 +005c if-eq v9,v8,0074 +005e mul/2addr v12,v4 +005f invoke Lcom/tencent/wxop/stat/common/l;->a (v12,v13) +0062 move-result v12 +0063 mul/2addr v4,v14 +0064 invoke Lcom/tencent/wxop/stat/common/l;->a (v4,v5) +0067 move-result v4 +0068 invoke Ljava/lang/String;->equals (v12,v4) +006b move-result v4 +006c if-nez v4,0074 +006e move v4,v8 +006f goto 0075 +0070 move-result v0 +0071 move v2,v3 +0072 goto 01c6 +0074 move v4,v9 +0075 invoke/range Lcom/tencent/wxop/stat/common/l;->l (v17..+1) +0078 move-result v5 +0079 invoke Ljava/lang/String;->equals (v11,v5) +007c move-result v5 +007d if-nez v5,0081 +007f or/lit8 v4,v4,2 +0081 const-string v5,',' +0083 invoke Ljava/lang/String;->split (v7,v5) +0086 move-result v5 +0087 if-eqz v5,00ab +0089 array-length v11,v5 +008a if-lez v11,00ab +008c aget v11,v5,v6 +008e if-eqz v11,0098 +0090 invoke Ljava/lang/String;->length (v11) +0093 move-result v12 +0094 const/16 v13,11 +0096 if-ge v12,v13,00b1 +0098 invoke/range Lcom/tencent/wxop/stat/common/r;->a (v17..+1) +009b move-result v12 +009c if-eqz v12,00a9 +009e invoke Ljava/lang/String;->length (v12) +00a1 move-result v13 +00a2 const/16 v6,10 +00a4 if-le v13,v6,00a9 +00a6 move v6,v8 +00a7 move v11,v12 +00a8 goto 00b1 +00a9 const/4 v6,0 +00aa goto 00b1 +00ab invoke/range Lcom/tencent/wxop/stat/common/l;->b (v17..+1) +00ae move-result v7 +00af move v11,v7 +00b0 move v6,v8 +00b1 if-eqz v5,00ce +00b3 array-length v12,v5 +00b4 if-lt v12,v10,00ce +00b6 aget v5,v5,v8 +00b8 new-instance v7,Ljava/lang/StringBuilder; +00ba invoke Ljava/lang/StringBuilder;-> (v7) +00bd invoke Ljava/lang/StringBuilder;->append (v7,v11) +00c0 const-string v8,',' +00c2 invoke Ljava/lang/StringBuilder;->append (v7,v8) +00c5 invoke Ljava/lang/StringBuilder;->append (v7,v5) +00c8 invoke Ljava/lang/StringBuilder;->toString (v7) +00cb move-result v7 +00cc move v8,v6 +00cd goto 00ee +00ce invoke/range Lcom/tencent/wxop/stat/common/l;->c (v17..+1) +00d1 move-result v5 +00d2 if-eqz v5,00cc +00d4 invoke Ljava/lang/String;->length (v5) +00d7 move-result v10 +00d8 if-lez v10,00cc +00da new-instance v6,Ljava/lang/StringBuilder; +00dc invoke Ljava/lang/StringBuilder;-> (v6) +00df invoke Ljava/lang/StringBuilder;->append (v6,v11) +00e2 const-string v7,',' +00e4 invoke Ljava/lang/StringBuilder;->append (v6,v7) +00e7 invoke Ljava/lang/StringBuilder;->append (v6,v5) +00ea invoke Ljava/lang/StringBuilder;->toString (v6) +00ed move-result v7 +00ee new-instance v6,Lcom/tencent/wxop/stat/common/a; +00f0 invoke Lcom/tencent/wxop/stat/common/a;-> (v6,v11,v5,v4) +00f3 iput v6,v1,Lcom/tencent/wxop/stat/au;->b:Lcom/tencent/wxop/stat/common/a; +00f5 new-instance v5,Landroid/content/ContentValues; +00f7 invoke Landroid/content/ContentValues;-> (v5) +00fa invoke Lcom/tencent/wxop/stat/common/r;->b (v7) +00fd move-result v6 +00fe const-string v7,'uid' +0100 invoke Landroid/content/ContentValues;->put (v5,v7,v6) +0103 const-string v6,'user_type' +0105 invoke Ljava/lang/Integer;->valueOf (v4) +0108 move-result v7 +0109 invoke Landroid/content/ContentValues;->put (v5,v6,v7) +010c const-string v6,'app_ver' +010e invoke/range Lcom/tencent/wxop/stat/common/l;->l (v17..+1) +0111 move-result v7 +0112 invoke Landroid/content/ContentValues;->put (v5,v6,v7) +0115 const-string v6,'ts' +0117 invoke Ljava/lang/Long;->valueOf (v14,v15) +011a move-result v7 +011b invoke Landroid/content/ContentValues;->put (v5,v6,v7) +011e if-eqz v8,0131 +0120 iget v6,v1,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0122 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v6) +0125 move-result v6 +0126 const-string v7,'user' +0128 const-string v8,'uid=?' +012a filled-new-array [Ljava/lang/String; +012d move-result v0 +012e invoke Landroid/database/sqlite/SQLiteDatabase;->update (v6,v7,v5,v8,v0) +0131 if-eq v4,v9,01a7 +0133 iget v0,v1,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0135 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v0) +0138 move-result v0 +0139 const-string v4,'user' +013b invoke Landroid/database/sqlite/SQLiteDatabase;->replace (v0,v4,v2,v5) +013e goto 01a7 +013f invoke/range Lcom/tencent/wxop/stat/common/l;->b (v17..+1) +0142 move-result v0 +0143 invoke/range Lcom/tencent/wxop/stat/common/l;->c (v17..+1) +0146 move-result v6 +0147 if-eqz v6,0164 +0149 invoke Ljava/lang/String;->length (v6) +014c move-result v7 +014d if-lez v7,0164 +014f new-instance v7,Ljava/lang/StringBuilder; +0151 invoke Ljava/lang/StringBuilder;-> (v7) +0154 invoke Ljava/lang/StringBuilder;->append (v7,v0) +0157 const-string v8,',' +0159 invoke Ljava/lang/StringBuilder;->append (v7,v8) +015c invoke Ljava/lang/StringBuilder;->append (v7,v6) +015f invoke Ljava/lang/StringBuilder;->toString (v7) +0162 move-result v7 +0163 goto 0165 +0164 move v7,v0 +0165 invoke Ljava/lang/System;->currentTimeMillis () +0168 move-result v8 +0169 div/2addr v8,v4 +016a invoke/range Lcom/tencent/wxop/stat/common/l;->l (v17..+1) +016d move-result v4 +016e new-instance v5,Landroid/content/ContentValues; +0170 invoke Landroid/content/ContentValues;-> (v5) +0173 invoke Lcom/tencent/wxop/stat/common/r;->b (v7) +0176 move-result v7 +0177 const-string v10,'uid' +0179 invoke Landroid/content/ContentValues;->put (v5,v10,v7) +017c const-string v7,'user_type' +017e const/4 v10,0 +017f invoke Ljava/lang/Integer;->valueOf (v10) +0182 move-result v11 +0183 invoke Landroid/content/ContentValues;->put (v5,v7,v11) +0186 const-string v7,'app_ver' +0188 invoke Landroid/content/ContentValues;->put (v5,v7,v4) +018b const-string v4,'ts' +018d invoke Ljava/lang/Long;->valueOf (v8,v9) +0190 move-result v7 +0191 invoke Landroid/content/ContentValues;->put (v5,v4,v7) +0194 iget v4,v1,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0196 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v4) +0199 move-result v4 +019a const-string v7,'user' +019c invoke Landroid/database/sqlite/SQLiteDatabase;->insert (v4,v7,v2,v5) +019f new-instance v2,Lcom/tencent/wxop/stat/common/a; +01a1 const/4 v4,0 +01a2 invoke Lcom/tencent/wxop/stat/common/a;-> (v2,v0,v6,v4) +01a5 iput v2,v1,Lcom/tencent/wxop/stat/au;->b:Lcom/tencent/wxop/stat/common/a; +01a7 iget v0,v1,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +01a9 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v0) +01ac move-result v0 +01ad invoke Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful (v0) +01b0 invoke Landroid/database/Cursor;->close (v3) +01b3 iget v0,v1,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +01b5 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v0) +01b8 move-result v0 +01b9 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +01bc goto 01e0 +01bd move-result v0 +01be sget v2,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +01c0 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v2,v0) +01c3 goto 01e0 +01c4 move-result v0 +01c5 goto 01fe +01c6 sget v3,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +01c8 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v3,v0) +01cb if-eqz v2,01d3 +01cd invoke Landroid/database/Cursor;->close (v2) +01d0 goto 01d3 +01d1 move-result v0 +01d2 goto 01dd +01d3 iget v0,v1,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +01d5 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v0) +01d8 move-result v0 +01d9 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +01dc goto 01e0 +01dd sget v2,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +01df goto 01c0 +01e0 iget v0,v1,Lcom/tencent/wxop/stat/au;->b:Lcom/tencent/wxop/stat/common/a; +01e2 monitor v16 +01e3 return v0 +01e4 move-result v0 +01e5 move v3,v0 +01e6 if-eqz v2,01ee +01e8 invoke Landroid/database/Cursor;->close (v2) +01eb goto 01ee +01ec move-result v0 +01ed goto 01f8 +01ee iget v0,v1,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +01f0 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase (v0) +01f3 move-result v0 +01f4 invoke Landroid/database/sqlite/SQLiteDatabase;->endTransaction (v0) +01f7 goto 01fd +01f8 sget v2,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +01fa invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v2,v0) +01fd throw v3 +01fe monitor v16 +01ff throw v0 + +### Lcom/tencent/wxop/stat/au;->c +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 iget v0,v2,Lcom/tencent/wxop/stat/au;->e:Lcom/tencent/wxop/stat/common/e; +0009 new-instance v1,Lcom/tencent/wxop/stat/ax; +000b invoke Lcom/tencent/wxop/stat/ax;-> (v1,v2) +000e invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +0011 return-void +0012 move-result v0 +0013 sget v1,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +0015 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +0018 return-void + +### Lcom/tencent/wxop/stat/au;->d +0000 const/4 v0,0 +0001 iget v1,v10,Lcom/tencent/wxop/stat/au;->c:Lcom/tencent/wxop/stat/bc; +0003 invoke Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase (v1) +0006 move-result v2 +0007 const-string v3,'config' +0009 const/4 v8,0 +000a const/4 v9,0 +000b const/4 v4,0 +000c const/4 v5,0 +000d const/4 v6,0 +000e const/4 v7,0 +000f invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v2..+8) +0012 move-result v0 +0013 invoke Landroid/database/Cursor;->moveToNext (v0) +0016 move-result v1 +0017 if-eqz v1,0047 +0019 const/4 v1,0 +001a invoke Landroid/database/Cursor;->getInt (v0,v1) +001d move-result v1 +001e const/4 v2,1 +001f invoke Landroid/database/Cursor;->getString (v0,v2) +0022 move-result v2 +0023 const/4 v3,2 +0024 invoke Landroid/database/Cursor;->getString (v0,v3) +0027 move-result v3 +0028 const/4 v4,3 +0029 invoke Landroid/database/Cursor;->getInt (v0,v4) +002c move-result v4 +002d new-instance v5,Lcom/tencent/wxop/stat/f; +002f invoke Lcom/tencent/wxop/stat/f;-> (v5,v1) +0032 iput v1,v5,Lcom/tencent/wxop/stat/f;->a:I +0034 new-instance v1,Lorg/json/JSONObject; +0036 invoke Lorg/json/JSONObject;-> (v1,v2) +0039 iput v1,v5,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +003b iput v3,v5,Lcom/tencent/wxop/stat/f;->c:Ljava/lang/String; +003d iput v4,v5,Lcom/tencent/wxop/stat/f;->d:I +003f sget v1,Lcom/tencent/wxop/stat/au;->i:Landroid/content/Context; +0041 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v1,v5) +0044 goto 0013 +0045 move-result v1 +0046 goto 004b +0047 invoke Landroid/database/Cursor;->close (v0) +004a return-void +004b sget v2,Lcom/tencent/wxop/stat/au;->h:Lcom/tencent/wxop/stat/common/StatLogger; +004d invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v2,v1) +0050 if-eqz v0,0055 +0052 invoke Landroid/database/Cursor;->close (v0) +0055 return-void +0056 move-result v1 +0057 if-eqz v0,005c +0059 invoke Landroid/database/Cursor;->close (v0) +005c throw v1 + +### Lcom/tencent/wxop/stat/av;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/av;->e:Lcom/tencent/wxop/stat/au; +0002 iput v2,v0,Lcom/tencent/wxop/stat/av;->a:Ljava/util/List; +0004 iput v3,v0,Lcom/tencent/wxop/stat/av;->b:I +0006 iput v4,v0,Lcom/tencent/wxop/stat/av;->c:Z +0008 iput v5,v0,Lcom/tencent/wxop/stat/av;->d:Z +000a invoke Ljava/lang/Object;-> (v0) +000d return-void + +### Lcom/tencent/wxop/stat/av;->run +0000 iget v0,v4,Lcom/tencent/wxop/stat/av;->e:Lcom/tencent/wxop/stat/au; +0002 iget v1,v4,Lcom/tencent/wxop/stat/av;->a:Ljava/util/List; +0004 iget v2,v4,Lcom/tencent/wxop/stat/av;->b:I +0006 iget v3,v4,Lcom/tencent/wxop/stat/av;->c:Z +0008 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v2,v3) +000b iget v0,v4,Lcom/tencent/wxop/stat/av;->d:Z +000d if-eqz v0,0014 +000f iget v0,v4,Lcom/tencent/wxop/stat/av;->a:Ljava/util/List; +0011 invoke Ljava/util/List;->clear (v0) +0014 return-void + +### Lcom/tencent/wxop/stat/aw;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/aw;->d:Lcom/tencent/wxop/stat/au; +0002 iput v2,v0,Lcom/tencent/wxop/stat/aw;->a:Ljava/util/List; +0004 iput v3,v0,Lcom/tencent/wxop/stat/aw;->b:Z +0006 iput v4,v0,Lcom/tencent/wxop/stat/aw;->c:Z +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/tencent/wxop/stat/aw;->run +0000 iget v0,v3,Lcom/tencent/wxop/stat/aw;->d:Lcom/tencent/wxop/stat/au; +0002 iget v1,v3,Lcom/tencent/wxop/stat/aw;->a:Ljava/util/List; +0004 iget v2,v3,Lcom/tencent/wxop/stat/aw;->b:Z +0006 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v2) +0009 iget v0,v3,Lcom/tencent/wxop/stat/aw;->c:Z +000b if-eqz v0,0012 +000d iget v0,v3,Lcom/tencent/wxop/stat/aw;->a:Ljava/util/List; +000f invoke Ljava/util/List;->clear (v0) +0012 return-void + +### Lcom/tencent/wxop/stat/ax;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/ax;->a:Lcom/tencent/wxop/stat/au; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/ax;->run +0000 iget v0,v1,Lcom/tencent/wxop/stat/ax;->a:Lcom/tencent/wxop/stat/au; +0002 invoke Lcom/tencent/wxop/stat/au;->a (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/ay;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/ay;->e:Lcom/tencent/wxop/stat/au; +0002 iput v2,v0,Lcom/tencent/wxop/stat/ay;->a:Lcom/tencent/wxop/stat/event/e; +0004 iput v3,v0,Lcom/tencent/wxop/stat/ay;->b:Lcom/tencent/wxop/stat/h; +0006 iput v4,v0,Lcom/tencent/wxop/stat/ay;->c:Z +0008 iput v5,v0,Lcom/tencent/wxop/stat/ay;->d:Z +000a invoke Ljava/lang/Object;-> (v0) +000d return-void + +### Lcom/tencent/wxop/stat/ay;->run +0000 iget v0,v5,Lcom/tencent/wxop/stat/ay;->e:Lcom/tencent/wxop/stat/au; +0002 iget v1,v5,Lcom/tencent/wxop/stat/ay;->a:Lcom/tencent/wxop/stat/event/e; +0004 iget v2,v5,Lcom/tencent/wxop/stat/ay;->b:Lcom/tencent/wxop/stat/h; +0006 iget v3,v5,Lcom/tencent/wxop/stat/ay;->c:Z +0008 iget v4,v5,Lcom/tencent/wxop/stat/ay;->d:Z +000a invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v2,v3,v4) +000d return-void + +### Lcom/tencent/wxop/stat/az;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/az;->b:Lcom/tencent/wxop/stat/au; +0002 iput v2,v0,Lcom/tencent/wxop/stat/az;->a:Lcom/tencent/wxop/stat/f; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/tencent/wxop/stat/az;->run +0000 iget v0,v2,Lcom/tencent/wxop/stat/az;->b:Lcom/tencent/wxop/stat/au; +0002 iget v1,v2,Lcom/tencent/wxop/stat/az;->a:Lcom/tencent/wxop/stat/f; +0004 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1) +0007 return-void + +### Lcom/tencent/wxop/stat/b;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/b;->a:Lcom/tencent/wxop/stat/a; +0002 invoke Landroid/content/BroadcastReceiver;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/b;->onReceive +0000 iget v1,v0,Lcom/tencent/wxop/stat/b;->a:Lcom/tencent/wxop/stat/a; +0002 invoke Lcom/tencent/wxop/stat/a;->a (v1) +0005 move-result v1 +0006 if-eqz v1,0016 +0008 iget v1,v0,Lcom/tencent/wxop/stat/b;->a:Lcom/tencent/wxop/stat/a; +000a invoke Lcom/tencent/wxop/stat/a;->a (v1) +000d move-result v1 +000e new-instance v2,Lcom/tencent/wxop/stat/c; +0010 invoke Lcom/tencent/wxop/stat/c;-> (v2,v0) +0013 invoke Lcom/tencent/wxop/stat/common/e;->a (v1,v2) +0016 return-void + +### Lcom/tencent/wxop/stat/ba;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/ba;->c:Lcom/tencent/wxop/stat/au; +0002 iput v2,v0,Lcom/tencent/wxop/stat/ba;->a:Ljava/util/List; +0004 iput v3,v0,Lcom/tencent/wxop/stat/ba;->b:Z +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/ba;->a +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c () +0003 iget v0,v4,Lcom/tencent/wxop/stat/ba;->c:Lcom/tencent/wxop/stat/au; +0005 iget v1,v4,Lcom/tencent/wxop/stat/ba;->a:Ljava/util/List; +0007 iget v2,v4,Lcom/tencent/wxop/stat/ba;->b:Z +0009 const/4 v3,1 +000a invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v2,v3) +000d return-void + +### Lcom/tencent/wxop/stat/ba;->b +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->d () +0003 iget v0,v4,Lcom/tencent/wxop/stat/ba;->c:Lcom/tencent/wxop/stat/au; +0005 iget v1,v4,Lcom/tencent/wxop/stat/ba;->a:Ljava/util/List; +0007 const/4 v2,1 +0008 iget v3,v4,Lcom/tencent/wxop/stat/ba;->b:Z +000a invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v2,v3,v2) +000d return-void + +### Lcom/tencent/wxop/stat/bb;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/bb;->b:Lcom/tencent/wxop/stat/au; +0002 iput v2,v0,Lcom/tencent/wxop/stat/bb;->a:I +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/tencent/wxop/stat/bb;->run +0000 iget v0,v3,Lcom/tencent/wxop/stat/bb;->b:Lcom/tencent/wxop/stat/au; +0002 iget v1,v3,Lcom/tencent/wxop/stat/bb;->a:I +0004 const/4 v2,1 +0005 invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v2) +0008 iget v0,v3,Lcom/tencent/wxop/stat/bb;->b:Lcom/tencent/wxop/stat/au; +000a iget v1,v3,Lcom/tencent/wxop/stat/bb;->a:I +000c const/4 v2,0 +000d invoke Lcom/tencent/wxop/stat/au;->a (v0,v1,v2) +0010 return-void + +### Lcom/tencent/wxop/stat/bc;-> +0000 const/4 v0,3 +0001 const/4 v1,0 +0002 invoke Landroid/database/sqlite/SQLiteOpenHelper;-> (v2,v3,v4,v1,v0) +0005 iput v1,v2,Lcom/tencent/wxop/stat/bc;->b:Landroid/content/Context; +0007 iput v4,v2,Lcom/tencent/wxop/stat/bc;->a:Ljava/lang/String; +0009 invoke Landroid/content/Context;->getApplicationContext (v3) +000c move-result v3 +000d iput v3,v2,Lcom/tencent/wxop/stat/bc;->b:Landroid/content/Context; +000f invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0012 move-result v3 +0013 if-eqz v3,002c +0015 invoke Lcom/tencent/wxop/stat/au;->e () +0018 move-result v3 +0019 new-instance v4,Ljava/lang/StringBuilder; +001b const-string v0,'SQLiteOpenHelper ' +001d invoke Ljava/lang/StringBuilder;-> (v4,v0) +0020 iget v0,v2,Lcom/tencent/wxop/stat/bc;->a:Ljava/lang/String; +0022 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0025 invoke Ljava/lang/StringBuilder;->toString (v4) +0028 move-result v4 +0029 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v3,v4) +002c return-void + +### Lcom/tencent/wxop/stat/bc;->a +0000 const/4 v0,0 +0001 const-string v2,'user' +0003 const/4 v7,0 +0004 const/4 v8,0 +0005 const/4 v3,0 +0006 const/4 v4,0 +0007 const/4 v5,0 +0008 const/4 v6,0 +0009 move v1,v10 +000a invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v1..+8) +000d move-result v1 +000e new-instance v2,Landroid/content/ContentValues; +0010 invoke Landroid/content/ContentValues;-> (v2) +0013 invoke Landroid/database/Cursor;->moveToNext (v1) +0016 move-result v3 +0017 if-eqz v3,0037 +0019 const/4 v0,0 +001a invoke Landroid/database/Cursor;->getString (v1,v0) +001d move-result v0 +001e const/4 v3,1 +001f invoke Landroid/database/Cursor;->getInt (v1,v3) +0022 const/4 v3,2 +0023 invoke Landroid/database/Cursor;->getString (v1,v3) +0026 const/4 v3,3 +0027 invoke Landroid/database/Cursor;->getLong (v1,v3) +002a invoke Lcom/tencent/wxop/stat/common/r;->b (v0) +002d move-result v3 +002e const-string v4,'uid' +0030 invoke Landroid/content/ContentValues;->put (v2,v4,v3) +0033 goto 0037 +0034 move-result v10 +0035 move v0,v1 +0036 goto 0049 +0037 if-eqz v0,0044 +0039 const-string v3,'user' +003b const-string v4,'uid=?' +003d filled-new-array [Ljava/lang/String; +0040 move-result v0 +0041 invoke Landroid/database/sqlite/SQLiteDatabase;->update (v10,v3,v2,v4,v0) +0044 invoke Landroid/database/Cursor;->close (v1) +0047 return-void +0048 move-result v10 +0049 invoke Lcom/tencent/wxop/stat/au;->e () +004c move-result v1 +004d invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v10) +0050 if-eqz v0,0055 +0052 invoke Landroid/database/Cursor;->close (v0) +0055 return-void +0056 move-result v10 +0057 if-eqz v0,005c +0059 invoke Landroid/database/Cursor;->close (v0) +005c throw v10 + +### Lcom/tencent/wxop/stat/bc;->b +0000 const/4 v0,0 +0001 const-string v2,'events' +0003 const/4 v7,0 +0004 const/4 v8,0 +0005 const/4 v3,0 +0006 const/4 v4,0 +0007 const/4 v5,0 +0008 const/4 v6,0 +0009 move v1,v10 +000a invoke/range Landroid/database/sqlite/SQLiteDatabase;->query (v1..+8) +000d move-result v0 +000e new-instance v1,Ljava/util/ArrayList; +0010 invoke Ljava/util/ArrayList;-> (v1) +0013 invoke Landroid/database/Cursor;->moveToNext (v0) +0016 move-result v2 +0017 if-eqz v2,0039 +0019 const/4 v2,0 +001a invoke Landroid/database/Cursor;->getLong (v0,v2) +001d move-result v4 +001e const/4 v2,1 +001f invoke Landroid/database/Cursor;->getString (v0,v2) +0022 move-result v6 +0023 const/4 v2,2 +0024 invoke Landroid/database/Cursor;->getInt (v0,v2) +0027 move-result v7 +0028 const/4 v2,3 +0029 invoke Landroid/database/Cursor;->getInt (v0,v2) +002c move-result v8 +002d new-instance v2,Lcom/tencent/wxop/stat/bd; +002f move v3,v2 +0030 invoke/range Lcom/tencent/wxop/stat/bd;-> (v3..+6) +0033 invoke Ljava/util/List;->add (v1,v2) +0036 goto 0013 +0037 move-result v10 +0038 goto 006f +0039 new-instance v2,Landroid/content/ContentValues; +003b invoke Landroid/content/ContentValues;-> (v2) +003e invoke Ljava/util/List;->iterator (v1) +0041 move-result v1 +0042 invoke Ljava/util/Iterator;->hasNext (v1) +0045 move-result v3 +0046 if-eqz v3,006b +0048 invoke Ljava/util/Iterator;->next (v1) +004b move-result v3 +004c check-cast v3,Lcom/tencent/wxop/stat/bd; +004e const-string v4,'content' +0050 iget v5,v3,Lcom/tencent/wxop/stat/bd;->b:Ljava/lang/String; +0052 invoke Lcom/tencent/wxop/stat/common/r;->b (v5) +0055 move-result v5 +0056 invoke Landroid/content/ContentValues;->put (v2,v4,v5) +0059 const-string v4,'events' +005b const-string v5,'event_id=?' +005d iget v6,v3,Lcom/tencent/wxop/stat/bd;->a:J +005f invoke Ljava/lang/Long;->toString (v6,v7) +0062 move-result v3 +0063 filled-new-array [Ljava/lang/String; +0066 move-result v3 +0067 invoke Landroid/database/sqlite/SQLiteDatabase;->update (v10,v4,v2,v5,v3) +006a goto 0042 +006b invoke Landroid/database/Cursor;->close (v0) +006e return-void +006f invoke Lcom/tencent/wxop/stat/au;->e () +0072 move-result v1 +0073 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v10) +0076 if-eqz v0,007b +0078 invoke Landroid/database/Cursor;->close (v0) +007b return-void +007c move-result v10 +007d if-eqz v0,0082 +007f invoke Landroid/database/Cursor;->close (v0) +0082 throw v10 + +### Lcom/tencent/wxop/stat/bc;->close +0000 monitor v1 +0001 invoke Landroid/database/sqlite/SQLiteOpenHelper;->close (v1) +0004 monitor v1 +0005 return-void +0006 move-result v0 +0007 monitor v1 +0008 throw v0 + +### Lcom/tencent/wxop/stat/bc;->onCreate +0000 const-string v0,'create table if not exists events(event_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, content TEXT, status INTEGER, send_count INTEGER, timestamp LONG)' +0002 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0005 const-string v0,'create table if not exists user(uid TEXT PRIMARY KEY, user_type INTEGER, app_ver TEXT, ts INTEGER)' +0007 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +000a const-string v0,'create table if not exists config(type INTEGER PRIMARY KEY NOT NULL, content TEXT, md5sum TEXT, version INTEGER)' +000c invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +000f const-string v0,'create table if not exists keyvalues(key TEXT PRIMARY KEY NOT NULL, value TEXT)' +0011 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0014 const-string v0,'CREATE INDEX if not exists status_idx ON events(status)' +0016 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v2,v0) +0019 return-void + +### Lcom/tencent/wxop/stat/bc;->onUpgrade +0000 invoke Lcom/tencent/wxop/stat/au;->e () +0003 move-result v0 +0004 new-instance v1,Ljava/lang/StringBuilder; +0006 const-string v2,'upgrade DB from oldVersion ' +0008 invoke Ljava/lang/StringBuilder;-> (v1,v2) +000b invoke Ljava/lang/StringBuilder;->append (v1,v5) +000e const-string v2,' to newVersion ' +0010 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0013 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0016 invoke Ljava/lang/StringBuilder;->toString (v1) +0019 move-result v6 +001a invoke Lcom/tencent/wxop/stat/common/StatLogger;->debug (v0,v6) +001d const/4 v6,1 +001e if-ne v5,v6,002b +0020 const-string v6,'create table if not exists keyvalues(key TEXT PRIMARY KEY NOT NULL, value TEXT)' +0022 invoke Landroid/database/sqlite/SQLiteDatabase;->execSQL (v4,v6) +0025 invoke Lcom/tencent/wxop/stat/bc;->a (v3,v4) +0028 invoke Lcom/tencent/wxop/stat/bc;->b (v3,v4) +002b const/4 v6,2 +002c if-ne v5,v6,0034 +002e invoke Lcom/tencent/wxop/stat/bc;->a (v3,v4) +0031 invoke Lcom/tencent/wxop/stat/bc;->b (v3,v4) +0034 return-void + +### Lcom/tencent/wxop/stat/bd;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/tencent/wxop/stat/bd;->a:J +0005 iput v3,v0,Lcom/tencent/wxop/stat/bd;->b:Ljava/lang/String; +0007 iput v4,v0,Lcom/tencent/wxop/stat/bd;->c:I +0009 iput v5,v0,Lcom/tencent/wxop/stat/bd;->d:I +000b return-void + +### Lcom/tencent/wxop/stat/bd;->toString +0000 iget v0,v1,Lcom/tencent/wxop/stat/bd;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/c;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/c;->a:Lcom/tencent/wxop/stat/b; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/c;->run +0000 iget v0,v1,Lcom/tencent/wxop/stat/c;->a:Lcom/tencent/wxop/stat/b; +0002 iget v0,v0,Lcom/tencent/wxop/stat/b;->a:Lcom/tencent/wxop/stat/a; +0004 invoke Lcom/tencent/wxop/stat/a;->g (v0) +0007 return-void + +### Lcom/tencent/wxop/stat/common/StatConstants;-> +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'tencent.mta' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 sget v1,Ljava/io/File;->separator:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,'datawxop_' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Ljava/lang/StringBuilder;->toString (v0) +0014 move-result v0 +0015 sput v0,Lcom/tencent/wxop/stat/common/StatConstants;->MTA_STORAGE_PRE_TAG:Ljava/lang/String; +0017 const-string v0,'wxop_tencent_analysis.db' +0019 sput v0,Lcom/tencent/wxop/stat/common/StatConstants;->DATABASE_NAME:Ljava/lang/String; +001b return-void + +### Lcom/tencent/wxop/stat/common/StatConstants;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'default' +0005 iput v0,v1,Lcom/tencent/wxop/stat/common/StatLogger;->a:Ljava/lang/String; +0007 const/4 v0,1 +0008 iput v0,v1,Lcom/tencent/wxop/stat/common/StatLogger;->b:Z +000a const/4 v0,2 +000b iput v0,v1,Lcom/tencent/wxop/stat/common/StatLogger;->c:I +000d return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lcom/tencent/wxop/stat/common/StatLogger;->b:Z +0006 const/4 v0,2 +0007 iput v0,v1,Lcom/tencent/wxop/stat/common/StatLogger;->c:I +0009 iput v2,v1,Lcom/tencent/wxop/stat/common/StatLogger;->a:Ljava/lang/String; +000b return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->a +0000 invoke Ljava/lang/Thread;->currentThread () +0003 move-result v0 +0004 invoke Ljava/lang/Thread;->getStackTrace (v0) +0007 move-result v0 +0008 const/4 v1,0 +0009 if-nez v0,000c +000b return v1 +000c array-length v2,v0 +000d const/4 v3,0 +000e if-ge v3,v2,007f +0010 aget v4,v0,v3 +0012 invoke Ljava/lang/StackTraceElement;->isNativeMethod (v4) +0015 move-result v5 +0016 if-nez v5,007c +0018 invoke Ljava/lang/StackTraceElement;->getClassName (v4) +001b move-result v5 +001c const-class v6,Ljava/lang/Thread; +001e invoke Ljava/lang/Class;->getName (v6) +0021 move-result v6 +0022 invoke Ljava/lang/String;->equals (v5,v6) +0025 move-result v5 +0026 if-nez v5,007c +0028 invoke Ljava/lang/StackTraceElement;->getClassName (v4) +002b move-result v5 +002c const-class v6,Lcom/tencent/wxop/stat/common/StatLogger; +002e invoke Ljava/lang/Class;->getName (v6) +0031 move-result v6 +0032 invoke Ljava/lang/String;->equals (v5,v6) +0035 move-result v5 +0036 if-nez v5,007c +0038 new-instance v0,Ljava/lang/StringBuilder; +003a const-string v1,'[' +003c invoke Ljava/lang/StringBuilder;-> (v0,v1) +003f invoke Ljava/lang/Thread;->currentThread () +0042 move-result v1 +0043 invoke Ljava/lang/Thread;->getName (v1) +0046 move-result v1 +0047 invoke Ljava/lang/StringBuilder;->append (v0,v1) +004a const-string v1,'(' +004c invoke Ljava/lang/StringBuilder;->append (v0,v1) +004f invoke Ljava/lang/Thread;->currentThread () +0052 move-result v1 +0053 invoke Ljava/lang/Thread;->getId (v1) +0056 move-result v1 +0057 invoke Ljava/lang/StringBuilder;->append (v0,v1,v2) +005a const-string v1,'): ' +005c invoke Ljava/lang/StringBuilder;->append (v0,v1) +005f invoke Ljava/lang/StackTraceElement;->getFileName (v4) +0062 move-result v1 +0063 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0066 const-string v1,':' +0068 invoke Ljava/lang/StringBuilder;->append (v0,v1) +006b invoke Ljava/lang/StackTraceElement;->getLineNumber (v4) +006e move-result v1 +006f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0072 const-string v1,']' +0074 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0077 invoke Ljava/lang/StringBuilder;->toString (v0) +007a move-result v0 +007b return v0 +007c add/lit8 v3,v3,1 +007e goto 000e +007f return v1 + +### Lcom/tencent/wxop/stat/common/StatLogger;->d +0000 invoke Lcom/tencent/wxop/stat/common/StatLogger;->isDebugEnable (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->debug (v1,v2) +0009 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->debug +0000 iget v0,v2,Lcom/tencent/wxop/stat/common/StatLogger;->c:I +0002 const/4 v1,3 +0003 if-gt v0,v1,002d +0005 invoke Lcom/tencent/wxop/stat/common/StatLogger;->a (v2) +0008 move-result v0 +0009 if-nez v0,0010 +000b invoke Ljava/lang/Object;->toString (v3) +000e move-result v3 +000f goto 0024 +0010 new-instance v1,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v1) +0015 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0018 const-string v0,' - ' +001a invoke Ljava/lang/StringBuilder;->append (v1,v0) +001d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0020 invoke Ljava/lang/StringBuilder;->toString (v1) +0023 move-result v3 +0024 invoke Lcom/tencent/wxop/stat/StatConfig;->getCustomLogger () +0027 move-result v0 +0028 if-eqz v0,002d +002a invoke Lcom/tencent/wxop/stat/g;->e (v0,v3) +002d return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->e +0000 invoke Lcom/tencent/wxop/stat/common/StatLogger;->isDebugEnable (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v2) +0009 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->e +0000 invoke Lcom/tencent/wxop/stat/common/StatLogger;->isDebugEnable (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v2) +0009 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->error +0000 iget v0,v2,Lcom/tencent/wxop/stat/common/StatLogger;->c:I +0002 const/4 v1,6 +0003 if-gt v0,v1,0032 +0005 invoke Lcom/tencent/wxop/stat/common/StatLogger;->a (v2) +0008 move-result v0 +0009 if-nez v0,0010 +000b invoke Ljava/lang/Object;->toString (v3) +000e move-result v3 +000f goto 0024 +0010 new-instance v1,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v1) +0015 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0018 const-string v0,' - ' +001a invoke Ljava/lang/StringBuilder;->append (v1,v0) +001d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0020 invoke Ljava/lang/StringBuilder;->toString (v1) +0023 move-result v3 +0024 iget v0,v2,Lcom/tencent/wxop/stat/common/StatLogger;->a:Ljava/lang/String; +0026 invoke Landroid/util/Log;->e (v0,v3) +0029 invoke Lcom/tencent/wxop/stat/StatConfig;->getCustomLogger () +002c move-result v0 +002d if-eqz v0,0032 +002f invoke Lcom/tencent/wxop/stat/g;->d (v0,v3) +0032 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->error +0000 iget v0,v2,Lcom/tencent/wxop/stat/common/StatLogger;->c:I +0002 const/4 v1,6 +0003 if-gt v0,v1,0015 +0005 iget v0,v2,Lcom/tencent/wxop/stat/common/StatLogger;->a:Ljava/lang/String; +0007 const-string v1,'' +0009 invoke Landroid/util/Log;->e (v0,v1,v3) +000c invoke Lcom/tencent/wxop/stat/StatConfig;->getCustomLogger () +000f move-result v0 +0010 if-eqz v0,0015 +0012 invoke Lcom/tencent/wxop/stat/g;->d (v0,v3) +0015 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->getLogLevel +0000 iget v0,v1,Lcom/tencent/wxop/stat/common/StatLogger;->c:I +0002 return v0 + +### Lcom/tencent/wxop/stat/common/StatLogger;->i +0000 invoke Lcom/tencent/wxop/stat/common/StatLogger;->isDebugEnable (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->info (v1,v2) +0009 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->info +0000 iget v0,v2,Lcom/tencent/wxop/stat/common/StatLogger;->c:I +0002 const/4 v1,4 +0003 if-gt v0,v1,002d +0005 invoke Lcom/tencent/wxop/stat/common/StatLogger;->a (v2) +0008 move-result v0 +0009 if-nez v0,0010 +000b invoke Ljava/lang/Object;->toString (v3) +000e move-result v3 +000f goto 0024 +0010 new-instance v1,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v1) +0015 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0018 const-string v0,' - ' +001a invoke Ljava/lang/StringBuilder;->append (v1,v0) +001d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0020 invoke Ljava/lang/StringBuilder;->toString (v1) +0023 move-result v3 +0024 invoke Lcom/tencent/wxop/stat/StatConfig;->getCustomLogger () +0027 move-result v0 +0028 if-eqz v0,002d +002a invoke Lcom/tencent/wxop/stat/g;->a (v0,v3) +002d return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->isDebugEnable +0000 iget v0,v1,Lcom/tencent/wxop/stat/common/StatLogger;->b:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/common/StatLogger;->setDebugEnable +0000 iput v1,v0,Lcom/tencent/wxop/stat/common/StatLogger;->b:Z +0002 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->setLogLevel +0000 iput v1,v0,Lcom/tencent/wxop/stat/common/StatLogger;->c:I +0002 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->setTag +0000 iput v1,v0,Lcom/tencent/wxop/stat/common/StatLogger;->a:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->v +0000 invoke Lcom/tencent/wxop/stat/common/StatLogger;->isDebugEnable (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->verbose (v1,v2) +0009 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->verbose +0000 iget v0,v2,Lcom/tencent/wxop/stat/common/StatLogger;->c:I +0002 const/4 v1,2 +0003 if-gt v0,v1,002d +0005 invoke Lcom/tencent/wxop/stat/common/StatLogger;->a (v2) +0008 move-result v0 +0009 if-nez v0,0010 +000b invoke Ljava/lang/Object;->toString (v3) +000e move-result v3 +000f goto 0024 +0010 new-instance v1,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v1) +0015 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0018 const-string v0,' - ' +001a invoke Ljava/lang/StringBuilder;->append (v1,v0) +001d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0020 invoke Ljava/lang/StringBuilder;->toString (v1) +0023 move-result v3 +0024 invoke Lcom/tencent/wxop/stat/StatConfig;->getCustomLogger () +0027 move-result v0 +0028 if-eqz v0,002d +002a invoke Lcom/tencent/wxop/stat/g;->b (v0,v3) +002d return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->w +0000 invoke Lcom/tencent/wxop/stat/common/StatLogger;->isDebugEnable (v1) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Lcom/tencent/wxop/stat/common/StatLogger;->warn (v1,v2) +0009 return-void + +### Lcom/tencent/wxop/stat/common/StatLogger;->warn +0000 iget v0,v2,Lcom/tencent/wxop/stat/common/StatLogger;->c:I +0002 const/4 v1,5 +0003 if-gt v0,v1,002d +0005 invoke Lcom/tencent/wxop/stat/common/StatLogger;->a (v2) +0008 move-result v0 +0009 if-nez v0,0010 +000b invoke Ljava/lang/Object;->toString (v3) +000e move-result v3 +000f goto 0024 +0010 new-instance v1,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v1) +0015 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0018 const-string v0,' - ' +001a invoke Ljava/lang/StringBuilder;->append (v1,v0) +001d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0020 invoke Ljava/lang/StringBuilder;->toString (v1) +0023 move-result v3 +0024 invoke Lcom/tencent/wxop/stat/StatConfig;->getCustomLogger () +0027 move-result v0 +0028 if-eqz v0,002d +002a invoke Lcom/tencent/wxop/stat/g;->c (v0,v3) +002d return-void + +### Lcom/tencent/wxop/stat/common/a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/tencent/wxop/stat/common/a;->a:Ljava/lang/String; +0006 iput v0,v2,Lcom/tencent/wxop/stat/common/a;->b:Ljava/lang/String; +0008 iput v0,v2,Lcom/tencent/wxop/stat/common/a;->c:Ljava/lang/String; +000a const-string v0,'0' +000c iput v0,v2,Lcom/tencent/wxop/stat/common/a;->d:Ljava/lang/String; +000e const/4 v0,0 +000f iput v0,v2,Lcom/tencent/wxop/stat/common/a;->f:I +0011 const-wide/16 v0,0 +0013 iput v0,v2,Lcom/tencent/wxop/stat/common/a;->g:J +0015 return-void + +### Lcom/tencent/wxop/stat/common/a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/tencent/wxop/stat/common/a;->c:Ljava/lang/String; +0006 const-string v0,'0' +0008 iput v0,v2,Lcom/tencent/wxop/stat/common/a;->d:Ljava/lang/String; +000a const/4 v0,0 +000b iput v0,v2,Lcom/tencent/wxop/stat/common/a;->f:I +000d const-wide/16 v0,0 +000f iput v0,v2,Lcom/tencent/wxop/stat/common/a;->g:J +0011 iput v3,v2,Lcom/tencent/wxop/stat/common/a;->a:Ljava/lang/String; +0013 iput v4,v2,Lcom/tencent/wxop/stat/common/a;->b:Ljava/lang/String; +0015 iput v5,v2,Lcom/tencent/wxop/stat/common/a;->e:I +0017 return-void + +### Lcom/tencent/wxop/stat/common/a;->a +0000 new-instance v0,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v0) +0005 const-string v1,'ui' +0007 iget v2,v4,Lcom/tencent/wxop/stat/common/a;->a:Ljava/lang/String; +0009 invoke Lcom/tencent/wxop/stat/common/r;->a (v0,v1,v2) +000c const-string v1,'mc' +000e iget v2,v4,Lcom/tencent/wxop/stat/common/a;->b:Ljava/lang/String; +0010 invoke Lcom/tencent/wxop/stat/common/r;->a (v0,v1,v2) +0013 const-string v1,'mid' +0015 iget v2,v4,Lcom/tencent/wxop/stat/common/a;->d:Ljava/lang/String; +0017 invoke Lcom/tencent/wxop/stat/common/r;->a (v0,v1,v2) +001a const-string v1,'aid' +001c iget v2,v4,Lcom/tencent/wxop/stat/common/a;->c:Ljava/lang/String; +001e invoke Lcom/tencent/wxop/stat/common/r;->a (v0,v1,v2) +0021 const-string v1,'ts' +0023 iget v2,v4,Lcom/tencent/wxop/stat/common/a;->g:J +0025 invoke Lorg/json/JSONObject;->put (v0,v1,v2,v3) +0028 const-string v1,'ver' +002a iget v2,v4,Lcom/tencent/wxop/stat/common/a;->f:I +002c invoke Lorg/json/JSONObject;->put (v0,v1,v2) +002f return v0 + +### Lcom/tencent/wxop/stat/common/a;->a +0000 iput v1,v0,Lcom/tencent/wxop/stat/common/a;->e:I +0002 return-void + +### Lcom/tencent/wxop/stat/common/a;->b +0000 iget v0,v1,Lcom/tencent/wxop/stat/common/a;->a:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/common/a;->c +0000 iget v0,v1,Lcom/tencent/wxop/stat/common/a;->b:Ljava/lang/String; +0002 return v0 + +### Lcom/tencent/wxop/stat/common/a;->d +0000 iget v0,v1,Lcom/tencent/wxop/stat/common/a;->e:I +0002 return v0 + +### Lcom/tencent/wxop/stat/common/a;->toString +0000 invoke Lcom/tencent/wxop/stat/common/a;->a (v1) +0003 move-result v0 +0004 invoke Lorg/json/JSONObject;->toString (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/tencent/wxop/stat/common/b;-> +0000 invoke Lcom/tencent/wxop/stat/common/l;->b () +0003 move-result v0 +0004 sput v0,Lcom/tencent/wxop/stat/common/b;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0006 new-instance v0,Lorg/json/JSONObject; +0008 invoke Lorg/json/JSONObject;-> (v0) +000b sput v0,Lcom/tencent/wxop/stat/common/b;->e:Lorg/json/JSONObject; +000d return-void + +### Lcom/tencent/wxop/stat/common/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/wxop/stat/common/b;->b:Ljava/lang/Integer; +0006 iput v0,v1,Lcom/tencent/wxop/stat/common/b;->c:Ljava/lang/String; +0008 invoke Lcom/tencent/wxop/stat/common/b;->a (v2) +000b invoke Landroid/content/Context;->getApplicationContext (v2) +000e move-result v0 +000f invoke Lcom/tencent/wxop/stat/common/l;->k (v0) +0012 move-result v0 +0013 iput v0,v1,Lcom/tencent/wxop/stat/common/b;->b:Ljava/lang/Integer; +0015 invoke Lcom/tencent/wxop/stat/a;->a (v2) +0018 move-result v2 +0019 invoke Lcom/tencent/wxop/stat/a;->b (v2) +001c move-result v2 +001d iput v2,v1,Lcom/tencent/wxop/stat/common/b;->c:Ljava/lang/String; +001f return-void +0020 move-result v2 +0021 sget v0,Lcom/tencent/wxop/stat/common/b;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0023 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v2) +0026 return-void + +### Lcom/tencent/wxop/stat/common/b;->a +0000 const-class v0,Lcom/tencent/wxop/stat/common/b; +0002 monitor v0 +0003 sget v1,Lcom/tencent/wxop/stat/common/b;->a:Lcom/tencent/wxop/stat/common/d; +0005 if-nez v1,0016 +0007 new-instance v1,Lcom/tencent/wxop/stat/common/d; +0009 invoke Landroid/content/Context;->getApplicationContext (v3) +000c move-result v3 +000d const/4 v2,0 +000e invoke Lcom/tencent/wxop/stat/common/d;-> (v1,v3,v2) +0011 sput v1,Lcom/tencent/wxop/stat/common/b;->a:Lcom/tencent/wxop/stat/common/d; +0013 goto 0016 +0014 move-result v3 +0015 goto 001a +0016 sget v3,Lcom/tencent/wxop/stat/common/b;->a:Lcom/tencent/wxop/stat/common/d; +0018 monitor v0 +0019 return v3 +001a monitor v0 +001b throw v3 + +### Lcom/tencent/wxop/stat/common/b;->a +0000 if-nez v3,0003 +0002 return-void +0003 new-instance v2,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v2,v3) +0008 invoke Ljava/util/Map;->entrySet (v2) +000b move-result v2 +000c invoke Ljava/util/Set;->iterator (v2) +000f move-result v2 +0010 invoke Ljava/util/Iterator;->hasNext (v2) +0013 move-result v3 +0014 if-eqz v3,002c +0016 invoke Ljava/util/Iterator;->next (v2) +0019 move-result v3 +001a check-cast v3,Ljava/util/Map$Entry; +001c sget v0,Lcom/tencent/wxop/stat/common/b;->e:Lorg/json/JSONObject; +001e invoke Ljava/util/Map$Entry;->getKey (v3) +0021 move-result v1 +0022 check-cast v1,Ljava/lang/String; +0024 invoke Ljava/util/Map$Entry;->getValue (v3) +0027 move-result v3 +0028 invoke Lorg/json/JSONObject;->put (v0,v1,v3) +002b goto 0010 +002c return-void + +### Lcom/tencent/wxop/stat/common/b;->a +0000 new-instance v0,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v0) +0005 sget v1,Lcom/tencent/wxop/stat/common/b;->a:Lcom/tencent/wxop/stat/common/d; +0007 if-eqz v1,000f +0009 invoke Lcom/tencent/wxop/stat/common/d;->a (v1,v0,v5) +000c goto 000f +000d move-result v4 +000e goto 0040 +000f const-string v1,'cn' +0011 iget v2,v3,Lcom/tencent/wxop/stat/common/b;->c:Ljava/lang/String; +0013 invoke Lcom/tencent/wxop/stat/common/r;->a (v0,v1,v2) +0016 iget v1,v3,Lcom/tencent/wxop/stat/common/b;->b:Ljava/lang/Integer; +0018 if-eqz v1,001f +001a const-string v2,'tn' +001c invoke Lorg/json/JSONObject;->put (v0,v2,v1) +001f if-nez v5,0027 +0021 const-string v5,'ev' +0023 invoke Lorg/json/JSONObject;->put (v4,v5,v0) +0026 goto 002e +0027 const-string v5,'errkv' +0029 invoke Lorg/json/JSONObject;->toString (v0) +002c move-result v0 +002d goto 0023 +002e sget v5,Lcom/tencent/wxop/stat/common/b;->e:Lorg/json/JSONObject; +0030 if-eqz v5,003f +0032 invoke Lorg/json/JSONObject;->length (v5) +0035 move-result v5 +0036 if-lez v5,003f +0038 const-string v5,'eva' +003a sget v0,Lcom/tencent/wxop/stat/common/b;->e:Lorg/json/JSONObject; +003c invoke Lorg/json/JSONObject;->put (v4,v5,v0) +003f return-void +0040 sget v5,Lcom/tencent/wxop/stat/common/b;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0042 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v5,v4) +0045 return-void + +### Lcom/tencent/wxop/stat/common/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const-string v0,'2.0.4' +0005 iput v0,v1,Lcom/tencent/wxop/stat/common/d;->b:Ljava/lang/String; +0007 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0009 iput v0,v1,Lcom/tencent/wxop/stat/common/d;->d:I +000b sget v0,Landroid/os/Build;->MODEL:Ljava/lang/String; +000d iput v0,v1,Lcom/tencent/wxop/stat/common/d;->e:Ljava/lang/String; +000f sget v0,Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; +0011 iput v0,v1,Lcom/tencent/wxop/stat/common/d;->f:Ljava/lang/String; +0013 invoke Ljava/util/Locale;->getDefault () +0016 move-result v0 +0017 invoke Ljava/util/Locale;->getLanguage (v0) +001a move-result v0 +001b iput v0,v1,Lcom/tencent/wxop/stat/common/d;->g:Ljava/lang/String; +001d const/4 v0,0 +001e iput v0,v1,Lcom/tencent/wxop/stat/common/d;->l:I +0020 const/4 v0,0 +0021 iput v0,v1,Lcom/tencent/wxop/stat/common/d;->m:Ljava/lang/String; +0023 iput v0,v1,Lcom/tencent/wxop/stat/common/d;->n:Ljava/lang/String; +0025 iput v0,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0027 iput v0,v1,Lcom/tencent/wxop/stat/common/d;->p:Ljava/lang/String; +0029 iput v0,v1,Lcom/tencent/wxop/stat/common/d;->q:Ljava/lang/String; +002b iput v0,v1,Lcom/tencent/wxop/stat/common/d;->r:Ljava/lang/String; +002d iput v0,v1,Lcom/tencent/wxop/stat/common/d;->s:Ljava/lang/String; +002f invoke Landroid/content/Context;->getApplicationContext (v2) +0032 move-result v2 +0033 iput v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0035 invoke Lcom/tencent/wxop/stat/common/l;->d (v2) +0038 move-result v2 +0039 iput v2,v1,Lcom/tencent/wxop/stat/common/d;->c:Landroid/util/DisplayMetrics; +003b iget v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +003d invoke Lcom/tencent/wxop/stat/common/l;->h (v2) +0040 move-result v2 +0041 iput v2,v1,Lcom/tencent/wxop/stat/common/d;->a:Ljava/lang/String; +0043 iget v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0045 invoke Lcom/tencent/wxop/stat/StatConfig;->getInstallChannel (v2) +0048 move-result v2 +0049 iput v2,v1,Lcom/tencent/wxop/stat/common/d;->h:Ljava/lang/String; +004b iget v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +004d invoke Lcom/tencent/wxop/stat/common/l;->g (v2) +0050 move-result v2 +0051 iput v2,v1,Lcom/tencent/wxop/stat/common/d;->i:Ljava/lang/String; +0053 invoke Ljava/util/TimeZone;->getDefault () +0056 move-result v2 +0057 invoke Ljava/util/TimeZone;->getID (v2) +005a move-result v2 +005b iput v2,v1,Lcom/tencent/wxop/stat/common/d;->j:Ljava/lang/String; +005d iget v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +005f invoke Lcom/tencent/wxop/stat/common/l;->m (v2) +0062 move-result v2 +0063 iput v2,v1,Lcom/tencent/wxop/stat/common/d;->l:I +0065 iget v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0067 invoke Lcom/tencent/wxop/stat/common/l;->n (v2) +006a move-result v2 +006b iput v2,v1,Lcom/tencent/wxop/stat/common/d;->k:Ljava/lang/String; +006d iget v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +006f invoke Landroid/content/Context;->getPackageName (v2) +0072 move-result v2 +0073 iput v2,v1,Lcom/tencent/wxop/stat/common/d;->m:Ljava/lang/String; +0075 iget v2,v1,Lcom/tencent/wxop/stat/common/d;->d:I +0077 const/16 v0,14 +0079 if-lt v2,v0,0083 +007b iget v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +007d invoke Lcom/tencent/wxop/stat/common/l;->t (v2) +0080 move-result v2 +0081 iput v2,v1,Lcom/tencent/wxop/stat/common/d;->p:Ljava/lang/String; +0083 iget v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0085 invoke Lcom/tencent/wxop/stat/common/l;->s (v2) +0088 move-result v2 +0089 invoke Lorg/json/JSONObject;->toString (v2) +008c move-result v2 +008d iput v2,v1,Lcom/tencent/wxop/stat/common/d;->q:Ljava/lang/String; +008f iget v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0091 invoke Lcom/tencent/wxop/stat/common/l;->r (v2) +0094 move-result v2 +0095 iput v2,v1,Lcom/tencent/wxop/stat/common/d;->r:Ljava/lang/String; +0097 invoke Lcom/tencent/wxop/stat/common/l;->d () +009a move-result v2 +009b iput v2,v1,Lcom/tencent/wxop/stat/common/d;->s:Ljava/lang/String; +009d iget v2,v1,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +009f invoke Lcom/tencent/wxop/stat/common/l;->A (v2) +00a2 move-result v2 +00a3 iput v2,v1,Lcom/tencent/wxop/stat/common/d;->n:Ljava/lang/String; +00a5 return-void + +### Lcom/tencent/wxop/stat/common/d;-> +0000 invoke Lcom/tencent/wxop/stat/common/d;-> (v0,v1) +0003 return-void + +### Lcom/tencent/wxop/stat/common/d;->a +0000 if-nez v6,009e +0002 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->c:Landroid/util/DisplayMetrics; +0004 if-eqz v6,0046 +0006 new-instance v6,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v6) +000b iget v0,v4,Lcom/tencent/wxop/stat/common/d;->c:Landroid/util/DisplayMetrics; +000d iget v0,v0,Landroid/util/DisplayMetrics;->widthPixels:I +000f invoke Ljava/lang/StringBuilder;->append (v6,v0) +0012 const-string v0,'*' +0014 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0017 iget v1,v4,Lcom/tencent/wxop/stat/common/d;->c:Landroid/util/DisplayMetrics; +0019 iget v1,v1,Landroid/util/DisplayMetrics;->heightPixels:I +001b invoke Ljava/lang/StringBuilder;->append (v6,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v6) +0021 move-result v6 +0022 const-string v1,'sr' +0024 invoke Lorg/json/JSONObject;->put (v5,v1,v6) +0027 new-instance v6,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v6) +002c iget v1,v4,Lcom/tencent/wxop/stat/common/d;->c:Landroid/util/DisplayMetrics; +002e iget v1,v1,Landroid/util/DisplayMetrics;->xdpi:F +0030 invoke Ljava/lang/StringBuilder;->append (v6,v1) +0033 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0036 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->c:Landroid/util/DisplayMetrics; +0038 iget v0,v0,Landroid/util/DisplayMetrics;->ydpi:F +003a invoke Ljava/lang/StringBuilder;->append (v6,v0) +003d invoke Ljava/lang/StringBuilder;->toString (v6) +0040 move-result v6 +0041 const-string v0,'dpi' +0043 invoke Lorg/json/JSONObject;->put (v5,v0,v6) +0046 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0048 invoke Lcom/tencent/wxop/stat/a;->a (v6) +004b move-result v6 +004c invoke Lcom/tencent/wxop/stat/a;->e (v6) +004f move-result v6 +0050 if-eqz v6,007c +0052 new-instance v6,Lorg/json/JSONObject; +0054 invoke Lorg/json/JSONObject;-> (v6) +0057 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0059 invoke Lcom/tencent/wxop/stat/common/r;->d (v0) +005c move-result v0 +005d const-string v1,'bs' +005f invoke Lcom/tencent/wxop/stat/common/r;->a (v6,v1,v0) +0062 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0064 invoke Lcom/tencent/wxop/stat/common/r;->e (v0) +0067 move-result v0 +0068 const-string v1,'ss' +006a invoke Lcom/tencent/wxop/stat/common/r;->a (v6,v1,v0) +006d invoke Lorg/json/JSONObject;->length (v6) +0070 move-result v0 +0071 if-lez v0,007c +0073 const-string v0,'wf' +0075 invoke Lorg/json/JSONObject;->toString (v6) +0078 move-result v6 +0079 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v0,v6) +007c iget v6,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +007e const/16 v0,10 +0080 invoke Lcom/tencent/wxop/stat/common/r;->a (v6,v0) +0083 move-result v6 +0084 if-eqz v6,0095 +0086 invoke Lorg/json/JSONArray;->length (v6) +0089 move-result v0 +008a if-lez v0,0095 +008c const-string v0,'wflist' +008e invoke Lorg/json/JSONArray;->toString (v6) +0091 move-result v6 +0092 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v0,v6) +0095 const-string v6,'sen' +0097 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->p:Ljava/lang/String; +0099 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +009c goto 012b +009e const-string v0,'thn' +00a0 invoke Ljava/lang/Thread;->getName (v6) +00a3 move-result v6 +00a4 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v0,v6) +00a7 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +00a9 invoke Lcom/tencent/wxop/stat/StatConfig;->getQQ (v6) +00ac move-result v6 +00ad const-string v0,'qq' +00af invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v0,v6) +00b2 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +00b4 invoke Lcom/tencent/wxop/stat/StatConfig;->getCustomUserId (v6) +00b7 move-result v6 +00b8 const-string v0,'cui' +00ba invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v0,v6) +00bd iget v6,v4,Lcom/tencent/wxop/stat/common/d;->r:Ljava/lang/String; +00bf invoke Lcom/tencent/wxop/stat/common/l;->c (v6) +00c2 move-result v6 +00c3 const/4 v0,0 +00c4 const/4 v1,2 +00c5 const-string v2,'/' +00c7 if-eqz v6,00df +00c9 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->r:Ljava/lang/String; +00cb invoke Ljava/lang/String;->split (v6,v2) +00ce move-result v6 +00cf array-length v6,v6 +00d0 if-ne v6,v1,00df +00d2 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->r:Ljava/lang/String; +00d4 invoke Ljava/lang/String;->split (v6,v2) +00d7 move-result v6 +00d8 aget v6,v6,v0 +00da const-string v3,'fram' +00dc invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v3,v6) +00df iget v6,v4,Lcom/tencent/wxop/stat/common/d;->s:Ljava/lang/String; +00e1 invoke Lcom/tencent/wxop/stat/common/l;->c (v6) +00e4 move-result v6 +00e5 if-eqz v6,00fd +00e7 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->s:Ljava/lang/String; +00e9 invoke Ljava/lang/String;->split (v6,v2) +00ec move-result v6 +00ed array-length v6,v6 +00ee if-ne v6,v1,00fd +00f0 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->s:Ljava/lang/String; +00f2 invoke Ljava/lang/String;->split (v6,v2) +00f5 move-result v6 +00f6 aget v6,v6,v0 +00f8 const-string v0,'from' +00fa invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v0,v6) +00fd iget v6,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +00ff invoke Lcom/tencent/wxop/stat/au;->a (v6) +0102 move-result v6 +0103 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0105 invoke Lcom/tencent/wxop/stat/au;->b (v6,v0) +0108 move-result v6 +0109 if-eqz v6,0120 +010b iget v6,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +010d invoke Lcom/tencent/wxop/stat/au;->a (v6) +0110 move-result v6 +0111 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0113 invoke Lcom/tencent/wxop/stat/au;->b (v6,v0) +0116 move-result v6 +0117 invoke Lcom/tencent/wxop/stat/common/a;->b (v6) +011a move-result v6 +011b const-string v0,'ui' +011d invoke Lorg/json/JSONObject;->put (v5,v0,v6) +0120 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +0122 invoke Lcom/tencent/wxop/stat/StatConfig;->getLocalMidOnly (v6) +0125 move-result v6 +0126 const-string v0,'mid' +0128 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v0,v6) +012b iget v6,v4,Lcom/tencent/wxop/stat/common/d;->o:Landroid/content/Context; +012d invoke Lcom/tencent/wxop/stat/common/l;->o (v6) +0130 move-result v6 +0131 const-string v0,'pcn' +0133 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v0,v6) +0136 const-string v6,'osn' +0138 sget v0,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +013a invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +013d const-string v6,'av' +013f iget v0,v4,Lcom/tencent/wxop/stat/common/d;->a:Ljava/lang/String; +0141 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +0144 const-string v6,'ch' +0146 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->h:Ljava/lang/String; +0148 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +014b const-string v6,'mf' +014d iget v0,v4,Lcom/tencent/wxop/stat/common/d;->f:Ljava/lang/String; +014f invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +0152 const-string v6,'sv' +0154 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->b:Ljava/lang/String; +0156 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +0159 const-string v6,'osd' +015b sget v0,Landroid/os/Build;->DISPLAY:Ljava/lang/String; +015d invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +0160 const-string v6,'prod' +0162 sget v0,Landroid/os/Build;->PRODUCT:Ljava/lang/String; +0164 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +0167 const-string v6,'tags' +0169 sget v0,Landroid/os/Build;->TAGS:Ljava/lang/String; +016b invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +016e const-string v6,'id' +0170 sget v0,Landroid/os/Build;->ID:Ljava/lang/String; +0172 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +0175 const-string v6,'fng' +0177 sget v0,Landroid/os/Build;->FINGERPRINT:Ljava/lang/String; +0179 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +017c const-string v6,'lch' +017e iget v0,v4,Lcom/tencent/wxop/stat/common/d;->n:Ljava/lang/String; +0180 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +0183 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->d:I +0185 invoke Ljava/lang/Integer;->toString (v6) +0188 move-result v6 +0189 const-string v0,'ov' +018b invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v0,v6) +018e const-string v6,'os' +0190 const/4 v0,1 +0191 invoke Lorg/json/JSONObject;->put (v5,v6,v0) +0194 const-string v6,'op' +0196 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->i:Ljava/lang/String; +0198 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +019b const-string v6,'lg' +019d iget v0,v4,Lcom/tencent/wxop/stat/common/d;->g:Ljava/lang/String; +019f invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +01a2 const-string v6,'md' +01a4 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->e:Ljava/lang/String; +01a6 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +01a9 const-string v6,'tz' +01ab iget v0,v4,Lcom/tencent/wxop/stat/common/d;->j:Ljava/lang/String; +01ad invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +01b0 iget v6,v4,Lcom/tencent/wxop/stat/common/d;->l:I +01b2 if-eqz v6,01b9 +01b4 const-string v0,'jb' +01b6 invoke Lorg/json/JSONObject;->put (v5,v0,v6) +01b9 const-string v6,'sd' +01bb iget v0,v4,Lcom/tencent/wxop/stat/common/d;->k:Ljava/lang/String; +01bd invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +01c0 const-string v6,'apn' +01c2 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->m:Ljava/lang/String; +01c4 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +01c7 const-string v6,'cpu' +01c9 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->q:Ljava/lang/String; +01cb invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +01ce const-string v6,'abi' +01d0 sget v0,Landroid/os/Build;->CPU_ABI:Ljava/lang/String; +01d2 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +01d5 const-string v6,'abi2' +01d7 sget v0,Landroid/os/Build;->CPU_ABI2:Ljava/lang/String; +01d9 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +01dc const-string v6,'ram' +01de iget v0,v4,Lcom/tencent/wxop/stat/common/d;->r:Ljava/lang/String; +01e0 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +01e3 const-string v6,'rom' +01e5 iget v0,v4,Lcom/tencent/wxop/stat/common/d;->s:Ljava/lang/String; +01e7 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v6,v0) +01ea return-void + +### Lcom/tencent/wxop/stat/common/e;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/wxop/stat/common/e;->a:Ljava/util/concurrent/ExecutorService; +0006 invoke Ljava/util/concurrent/Executors;->newSingleThreadExecutor () +0009 move-result v0 +000a iput v0,v1,Lcom/tencent/wxop/stat/common/e;->a:Ljava/util/concurrent/ExecutorService; +000c return-void + +### Lcom/tencent/wxop/stat/common/e;->a +0000 iget v0,v1,Lcom/tencent/wxop/stat/common/e;->a:Ljava/util/concurrent/ExecutorService; +0002 invoke Ljava/util/concurrent/Executor;->execute (v0,v2) +0005 return-void + +### Lcom/tencent/wxop/stat/common/f;->a +0000 const-string v0,'MDNhOTc2NTExZTJjYmUzYTdmMjY4MDhmYjdhZjNjMDU=' +0002 const/4 v1,0 +0003 invoke Landroid/util/Base64;->decode (v0,v1) +0006 move-result v0 +0007 return v0 + +### Lcom/tencent/wxop/stat/common/f;->a +0000 invoke Lcom/tencent/wxop/stat/common/f;->a () +0003 move-result v0 +0004 invoke Lcom/tencent/wxop/stat/common/f;->a (v1,v0) +0007 move-result v1 +0008 return v1 + +### Lcom/tencent/wxop/stat/common/f;->a +0000 const/16 v0,256 +0002 new-array v1,v0,[I +0004 new-array v2,v0,[I +0006 array-length v3,v8 +0007 if-lez v3,0057 +0009 if-gt v3,v0,0057 +000b const/4 v4,0 +000c move v5,v4 +000d if-ge v5,v0,001a +000f aput v5,v1,v5 +0011 rem v6,v5,v3 +0013 aget v6,v8,v6 +0015 aput v6,v2,v5 +0017 add/lit8 v5,v5,1 +0019 goto 000d +001a move v8,v4 +001b move v3,v8 +001c if-ge v8,v0,002f +001e aget v5,v1,v8 +0020 add/2addr v3,v5 +0021 aget v6,v2,v8 +0023 add/2addr v3,v6 +0024 and/lit16 v3,v3,255 +0026 aget v6,v1,v3 +0028 aput v6,v1,v8 +002a aput v5,v1,v3 +002c add/lit8 v8,v8,1 +002e goto 001c +002f array-length v8,v7 +0030 new-array v8,v8,[B +0032 move v0,v4 +0033 move v2,v0 +0034 array-length v3,v7 +0035 if-ge v4,v3,0056 +0037 add/lit8 v0,v0,1 +0039 and/lit16 v0,v0,255 +003b aget v3,v1,v0 +003d add/2addr v2,v3 +003e and/lit16 v2,v2,255 +0040 aget v5,v1,v2 +0042 aput v5,v1,v0 +0044 aput v3,v1,v2 +0046 aget v5,v1,v0 +0048 add/2addr v5,v3 +0049 and/lit16 v3,v5,255 +004b aget v3,v1,v3 +004d aget v5,v7,v4 +004f xor/2addr v3,v5 +0050 unop8d v3,v3 +0051 aput v3,v8,v4 +0053 add/lit8 v4,v4,1 +0055 goto 0034 +0056 return v8 +0057 new-instance v7,Ljava/lang/IllegalArgumentException; +0059 const-string v8,'key must be between 1 and 256 bytes' +005b invoke Ljava/lang/IllegalArgumentException;-> (v7,v8) +005e throw v7 + +### Lcom/tencent/wxop/stat/common/f;->b +0000 invoke Lcom/tencent/wxop/stat/common/f;->a () +0003 move-result v0 +0004 invoke Lcom/tencent/wxop/stat/common/f;->b (v1,v0) +0007 move-result v1 +0008 return v1 + +### Lcom/tencent/wxop/stat/common/f;->b +0000 invoke Lcom/tencent/wxop/stat/common/f;->a (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lcom/tencent/wxop/stat/common/g;-> +0000 return-void + +### Lcom/tencent/wxop/stat/common/g;-> +0000 const/4 v0,1 +0001 invoke Ljava/lang/Object;-> (v4) +0004 const/16 v1,10 +0006 iput v1,v4,Lcom/tencent/wxop/stat/common/g;->a:I +0008 const/4 v1,0 +0009 iput v1,v4,Lcom/tencent/wxop/stat/common/g;->b:I +000b const/4 v2,0 +000c iput v2,v4,Lcom/tencent/wxop/stat/common/g;->d:Landroid/content/Context; +000e iput v1,v4,Lcom/tencent/wxop/stat/common/g;->e:Z +0010 invoke Landroid/content/Context;->getApplicationContext (v5) +0013 move-result v5 +0014 iput v5,v4,Lcom/tencent/wxop/stat/common/g;->d:Landroid/content/Context; +0016 const-string v1,'android.permission.WRITE_SETTINGS' +0018 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v1) +001b move-result v5 +001c iput v5,v4,Lcom/tencent/wxop/stat/common/g;->e:Z +001e if-eqz v5,0046 +0020 const-class v5,Landroid/provider/Settings$System; +0022 const-string v1,'canWrite' +0024 const-class v3,Landroid/content/Context; +0026 filled-new-array [Ljava/lang/Class; +0029 move-result v3 +002a invoke Ljava/lang/Class;->getDeclaredMethod (v5,v1,v3) +002d move-result v5 +002e invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v5,v0) +0031 iget v1,v4,Lcom/tencent/wxop/stat/common/g;->d:Landroid/content/Context; +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v1 +0037 invoke Ljava/lang/reflect/Method;->invoke (v5,v2,v1) +003a move-result v5 +003b check-cast v5,Ljava/lang/Boolean; +003d invoke Ljava/lang/Boolean;->booleanValue (v5) +0040 move-result v5 +0041 iput v5,v4,Lcom/tencent/wxop/stat/common/g;->e:Z +0043 goto 0046 +0044 move-result v5 +0045 goto 0047 +0046 return-void +0047 iget v1,v4,Lcom/tencent/wxop/stat/common/g;->b:I +0049 add/2addr v0,v1 +004a iput v0,v4,Lcom/tencent/wxop/stat/common/g;->b:I +004c iget v0,v4,Lcom/tencent/wxop/stat/common/g;->a:I +004e if-ge v1,v0,0053 +0050 invoke Ljava/lang/Throwable;->printStackTrace (v5) +0053 return-void + +### Lcom/tencent/wxop/stat/common/g;->a +0000 sget v0,Lcom/tencent/wxop/stat/common/g;->c:Lcom/tencent/wxop/stat/common/g; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/tencent/wxop/stat/common/g; +0006 monitor v0 +0007 sget v1,Lcom/tencent/wxop/stat/common/g;->c:Lcom/tencent/wxop/stat/common/g; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/tencent/wxop/stat/common/g; +000d invoke Lcom/tencent/wxop/stat/common/g;-> (v1,v2) +0010 sput v1,Lcom/tencent/wxop/stat/common/g;->c:Lcom/tencent/wxop/stat/common/g; +0012 goto 0015 +0013 move-result v2 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v2 +0019 sget v2,Lcom/tencent/wxop/stat/common/g;->c:Lcom/tencent/wxop/stat/common/g; +001b return v2 + +### Lcom/tencent/wxop/stat/common/g;->a +0000 iget v0,v2,Lcom/tencent/wxop/stat/common/g;->d:Landroid/content/Context; +0002 invoke Landroid/content/Context;->getContentResolver (v0) +0005 move-result v0 +0006 invoke Landroid/provider/Settings$System;->getString (v0,v3) +0009 move-result v3 +000a return v3 +000b move-result v3 +000c iget v0,v2,Lcom/tencent/wxop/stat/common/g;->b:I +000e add/lit8 v1,v0,1 +0010 iput v1,v2,Lcom/tencent/wxop/stat/common/g;->b:I +0012 iget v1,v2,Lcom/tencent/wxop/stat/common/g;->a:I +0014 if-ge v0,v1,0019 +0016 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0019 const/4 v3,0 +001a return v3 + +### Lcom/tencent/wxop/stat/common/g;->a +0000 iget v0,v1,Lcom/tencent/wxop/stat/common/g;->e:Z +0002 if-eqz v0,001d +0004 iget v0,v1,Lcom/tencent/wxop/stat/common/g;->d:Landroid/content/Context; +0006 invoke Landroid/content/Context;->getContentResolver (v0) +0009 move-result v0 +000a invoke Landroid/provider/Settings$System;->putString (v0,v2,v3) +000d move-result v2 +000e return v2 +000f move-result v2 +0010 iget v3,v1,Lcom/tencent/wxop/stat/common/g;->b:I +0012 add/lit8 v0,v3,1 +0014 iput v0,v1,Lcom/tencent/wxop/stat/common/g;->b:I +0016 iget v0,v1,Lcom/tencent/wxop/stat/common/g;->a:I +0018 if-ge v3,v0,001d +001a invoke Ljava/lang/Throwable;->printStackTrace (v2) +001d const/4 v2,0 +001e return v2 + +### Lcom/tencent/wxop/stat/common/h;-> +0000 return-void + +### Lcom/tencent/wxop/stat/common/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/common/h;->a +0000 array-length v0,v2 +0001 const/4 v1,0 +0002 invoke Lcom/tencent/wxop/stat/common/h;->a (v2,v1,v0,v3) +0005 move-result v2 +0006 return v2 + +### Lcom/tencent/wxop/stat/common/h;->a +0000 new-instance v0,Lcom/tencent/wxop/stat/common/j; +0002 mul/lit8 v1,v4,3 +0004 div/lit8 v1,v1,4 +0006 new-array v1,v1,[B +0008 invoke Lcom/tencent/wxop/stat/common/j;-> (v0,v5,v1) +000b const/4 v5,1 +000c invoke Lcom/tencent/wxop/stat/common/j;->a (v0,v2,v3,v4,v5) +000f move-result v2 +0010 if-eqz v2,0021 +0012 iget v2,v0,Lcom/tencent/wxop/stat/common/i;->b:I +0014 iget v3,v0,Lcom/tencent/wxop/stat/common/i;->a:[B +0016 array-length v4,v3 +0017 if-ne v2,v4,001a +0019 return v3 +001a new-array v4,v2,[B +001c const/4 v5,0 +001d invoke Ljava/lang/System;->arraycopy (v3,v5,v4,v5,v2) +0020 return v4 +0021 new-instance v2,Ljava/lang/IllegalArgumentException; +0023 const-string v3,'bad base-64' +0025 invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +0028 throw v2 + +### Lcom/tencent/wxop/stat/common/h;->b +0000 array-length v0,v2 +0001 const/4 v1,0 +0002 invoke Lcom/tencent/wxop/stat/common/h;->b (v2,v1,v0,v3) +0005 move-result v2 +0006 return v2 + +### Lcom/tencent/wxop/stat/common/h;->b +0000 new-instance v0,Lcom/tencent/wxop/stat/common/k; +0002 const/4 v1,0 +0003 invoke Lcom/tencent/wxop/stat/common/k;-> (v0,v8,v1) +0006 div/lit8 v8,v7,3 +0008 mul/lit8 v8,v8,4 +000a iget v1,v0,Lcom/tencent/wxop/stat/common/k;->d:Z +000c const/4 v2,2 +000d const/4 v3,1 +000e if-eqz v1,0017 +0010 rem/lit8 v1,v7,3 +0012 if-lez v1,0023 +0014 add/lit8 v8,v8,4 +0016 goto 0023 +0017 rem/lit8 v1,v7,3 +0019 if-eq v1,v3,0021 +001b if-eq v1,v2,001e +001d goto 0023 +001e add/lit8 v8,v8,3 +0020 goto 0023 +0021 add/lit8 v8,v8,2 +0023 iget v1,v0,Lcom/tencent/wxop/stat/common/k;->e:Z +0025 if-eqz v1,0036 +0027 if-lez v7,0036 +0029 add/lit8 v1,v7,-1 +002b div/lit8 v1,v1,57 +002d add/2addr v1,v3 +002e iget v4,v0,Lcom/tencent/wxop/stat/common/k;->f:Z +0030 if-eqz v4,0033 +0032 goto 0034 +0033 move v2,v3 +0034 mul/2addr v1,v2 +0035 add/2addr v8,v1 +0036 new-array v1,v8,[B +0038 iput v1,v0,Lcom/tencent/wxop/stat/common/i;->a:[B +003a invoke Lcom/tencent/wxop/stat/common/k;->a (v0,v5,v6,v7,v3) +003d sget v5,Lcom/tencent/wxop/stat/common/h;->a:Z +003f if-nez v5,004c +0041 iget v5,v0,Lcom/tencent/wxop/stat/common/i;->b:I +0043 if-ne v5,v8,0046 +0045 goto 004c +0046 new-instance v5,Ljava/lang/AssertionError; +0048 invoke Ljava/lang/AssertionError;-> (v5) +004b throw v5 +004c iget v5,v0,Lcom/tencent/wxop/stat/common/i;->a:[B +004e return v5 + +### Lcom/tencent/wxop/stat/common/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/common/j;-> +0000 const/16 v0,256 +0002 new-array v0,v0,[I +0004 fill-array-data v0,+10 +0007 sput v0,Lcom/tencent/wxop/stat/common/j;->c:[I +0009 const/16 v0,256 +000b new-array v0,v0,[I +000d fill-array-data v0,+20b +0010 sput v0,Lcom/tencent/wxop/stat/common/j;->d:[I +0012 return-void +0013 nop +0014 array-data w=4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3e000000ffffffffffffffffffffffff3f0000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d000000fffffffffffffffffffffffffeffffffffffffffffffffffffffffff000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500000016000000170000001800000019000000ffffffffffffffffffffffffffffffffffffffffffffffff1a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f00000030000000310000003200000033000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +0218 array-data w=4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3e000000ffffffffffffffff3400000035000000360000003700000038000000390000003a0000003b0000003c0000003d000000fffffffffffffffffffffffffeffffffffffffffffffffffffffffff000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500000016000000170000001800000019000000ffffffffffffffffffffffffffffffff3f000000ffffffff1a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f00000030000000310000003200000033000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + +### Lcom/tencent/wxop/stat/common/j;-> +0000 invoke Lcom/tencent/wxop/stat/common/i;-> (v0) +0003 iput v2,v0,Lcom/tencent/wxop/stat/common/i;->a:[B +0005 and/lit8 v1,v1,8 +0007 if-nez v1,000c +0009 sget v1,Lcom/tencent/wxop/stat/common/j;->c:[I +000b goto 000e +000c sget v1,Lcom/tencent/wxop/stat/common/j;->d:[I +000e iput v1,v0,Lcom/tencent/wxop/stat/common/j;->g:[I +0010 const/4 v1,0 +0011 iput v1,v0,Lcom/tencent/wxop/stat/common/j;->e:I +0013 iput v1,v0,Lcom/tencent/wxop/stat/common/j;->f:I +0015 return-void + +### Lcom/tencent/wxop/stat/common/j;->a +0000 move/from16 v0,v16 +0002 iget v1,v0,Lcom/tencent/wxop/stat/common/j;->e:I +0004 const/4 v2,0 +0005 const/4 v3,6 +0006 if-ne v1,v3,0009 +0008 return v2 +0009 add v4,v19,v18 +000b iget v5,v0,Lcom/tencent/wxop/stat/common/j;->f:I +000d iget v6,v0,Lcom/tencent/wxop/stat/common/i;->a:[B +000f iget v7,v0,Lcom/tencent/wxop/stat/common/j;->g:[I +0011 move v9,v2 +0012 move v8,v5 +0013 move v5,v1 +0014 move/from16 v1,v18 +0016 const/4 v10,3 +0017 const/4 v11,4 +0018 const/4 v12,2 +0019 const/4 v13,1 +001a if-ge v1,v4,00e5 +001c if-nez v5,0061 +001e add/lit8 v14,v1,4 +0020 if-gt v14,v4,005f +0022 aget v8,v17,v1 +0024 and/lit16 v8,v8,255 +0026 aget v8,v7,v8 +0028 shl/lit8 v8,v8,18 +002a add/lit8 v15,v1,1 +002c aget v15,v17,v15 +002e and/lit16 v15,v15,255 +0030 aget v15,v7,v15 +0032 shl/lit8 v15,v15,12 +0034 or/2addr v8,v15 +0035 add/lit8 v15,v1,2 +0037 aget v15,v17,v15 +0039 and/lit16 v15,v15,255 +003b aget v15,v7,v15 +003d shl/2addr v15,v3 +003e or/2addr v8,v15 +003f add/lit8 v15,v1,3 +0041 aget v15,v17,v15 +0043 and/lit16 v15,v15,255 +0045 aget v15,v7,v15 +0047 or/2addr v8,v15 +0048 if-ltz v8,005f +004a add/lit8 v1,v9,2 +004c unop8d v15,v8 +004d aput v15,v6,v1 +004f add/lit8 v1,v9,1 +0051 shr/lit8 v15,v8,8 +0053 unop8d v15,v15 +0054 aput v15,v6,v1 +0056 shr/lit8 v1,v8,16 +0058 unop8d v1,v1 +0059 aput v1,v6,v9 +005b add/lit8 v9,v9,3 +005d move v1,v14 +005e goto 001e +005f if-ge v1,v4,00e5 +0061 add/lit8 v14,v1,1 +0063 aget v1,v17,v1 +0065 and/lit16 v1,v1,255 +0067 aget v1,v7,v1 +0069 const/4 v15,-1 +006a if-eqz v5,00da +006c if-eq v5,v13,00d2 +006e const/4 v13,-2 +006f if-eq v5,v12,00bb +0071 const/4 v12,5 +0072 if-eq v5,v10,0089 +0074 if-eq v5,v11,007e +0076 if-eq v5,v12,0079 +0078 goto 0082 +0079 if-eq v1,v15,0082 +007b iput v3,v0,Lcom/tencent/wxop/stat/common/j;->e:I +007d return v2 +007e if-ne v1,v13,0084 +0080 add/lit8 v5,v5,1 +0082 move v1,v14 +0083 goto 0016 +0084 if-eq v1,v15,0082 +0086 iput v3,v0,Lcom/tencent/wxop/stat/common/j;->e:I +0088 return v2 +0089 if-ltz v1,00a4 +008b shl/lit8 v5,v8,6 +008d or v8,v5,v1 +008f add/lit8 v1,v9,2 +0091 unop8d v5,v8 +0092 aput v5,v6,v1 +0094 add/lit8 v1,v9,1 +0096 shr/lit8 v5,v8,8 +0098 unop8d v5,v5 +0099 aput v5,v6,v1 +009b shr/lit8 v1,v8,16 +009d unop8d v1,v1 +009e aput v1,v6,v9 +00a0 add/lit8 v9,v9,3 +00a2 move v5,v2 +00a3 goto 0082 +00a4 if-ne v1,v13,00b6 +00a6 add/lit8 v1,v9,1 +00a8 shr/lit8 v5,v8,2 +00aa unop8d v5,v5 +00ab aput v5,v6,v1 +00ad shr/lit8 v1,v8,10 +00af unop8d v1,v1 +00b0 aput v1,v6,v9 +00b2 add/lit8 v9,v9,2 +00b4 move v5,v12 +00b5 goto 0082 +00b6 if-eq v1,v15,0082 +00b8 iput v3,v0,Lcom/tencent/wxop/stat/common/j;->e:I +00ba return v2 +00bb if-ltz v1,00c1 +00bd shl/lit8 v8,v8,6 +00bf or/2addr v8,v1 +00c0 goto 0080 +00c1 if-ne v1,v13,00cd +00c3 add/lit8 v1,v9,1 +00c5 shr/lit8 v5,v8,4 +00c7 unop8d v5,v5 +00c8 aput v5,v6,v9 +00ca move v9,v1 +00cb move v5,v11 +00cc goto 0082 +00cd if-eq v1,v15,0082 +00cf iput v3,v0,Lcom/tencent/wxop/stat/common/j;->e:I +00d1 return v2 +00d2 if-ltz v1,00d5 +00d4 goto 00bd +00d5 if-eq v1,v15,0082 +00d7 iput v3,v0,Lcom/tencent/wxop/stat/common/j;->e:I +00d9 return v2 +00da if-ltz v1,00e0 +00dc add/lit8 v5,v5,1 +00de move v8,v1 +00df goto 0082 +00e0 if-eq v1,v15,0082 +00e2 iput v3,v0,Lcom/tencent/wxop/stat/common/j;->e:I +00e4 return v2 +00e5 if-nez v20,00ee +00e7 iput v5,v0,Lcom/tencent/wxop/stat/common/j;->e:I +00e9 iput v8,v0,Lcom/tencent/wxop/stat/common/j;->f:I +00eb iput v9,v0,Lcom/tencent/wxop/stat/common/i;->b:I +00ed return v13 +00ee if-eq v5,v13,0114 +00f0 if-eq v5,v12,0109 +00f2 if-eq v5,v10,00fa +00f4 if-eq v5,v11,00f7 +00f6 goto 0111 +00f7 iput v3,v0,Lcom/tencent/wxop/stat/common/j;->e:I +00f9 return v2 +00fa add/lit8 v1,v9,1 +00fc shr/lit8 v2,v8,10 +00fe unop8d v2,v2 +00ff aput v2,v6,v9 +0101 add/lit8 v9,v9,2 +0103 shr/lit8 v2,v8,2 +0105 unop8d v2,v2 +0106 aput v2,v6,v1 +0108 goto 0111 +0109 add/lit8 v1,v9,1 +010b shr/lit8 v2,v8,4 +010d unop8d v2,v2 +010e aput v2,v6,v9 +0110 move v9,v1 +0111 iput v5,v0,Lcom/tencent/wxop/stat/common/j;->e:I +0113 goto 00eb +0114 iput v3,v0,Lcom/tencent/wxop/stat/common/j;->e:I +0116 return v2 + +### Lcom/tencent/wxop/stat/common/k;-> +0000 const/16 v0,64 +0002 new-array v0,v0,[B +0004 fill-array-data v0,+10 +0007 sput v0,Lcom/tencent/wxop/stat/common/k;->h:[B +0009 const/16 v0,64 +000b new-array v0,v0,[B +000d fill-array-data v0,+2b +0010 sput v0,Lcom/tencent/wxop/stat/common/k;->i:[B +0012 return-void +0013 nop +0014 array-data w=1 4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f +0038 array-data w=1 4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f + +### Lcom/tencent/wxop/stat/common/k;-> +0000 invoke Lcom/tencent/wxop/stat/common/i;-> (v3) +0003 iput v5,v3,Lcom/tencent/wxop/stat/common/i;->a:[B +0005 and/lit8 v5,v4,1 +0007 const/4 v0,0 +0008 const/4 v1,1 +0009 if-nez v5,000d +000b move v5,v1 +000c goto 000e +000d move v5,v0 +000e iput v5,v3,Lcom/tencent/wxop/stat/common/k;->d:Z +0010 and/lit8 v5,v4,2 +0012 if-nez v5,0016 +0014 move v5,v1 +0015 goto 0017 +0016 move v5,v0 +0017 iput v5,v3,Lcom/tencent/wxop/stat/common/k;->e:Z +0019 and/lit8 v2,v4,4 +001b if-eqz v2,001e +001d goto 001f +001e move v1,v0 +001f iput v1,v3,Lcom/tencent/wxop/stat/common/k;->f:Z +0021 and/lit8 v4,v4,8 +0023 if-nez v4,0028 +0025 sget v4,Lcom/tencent/wxop/stat/common/k;->h:[B +0027 goto 002a +0028 sget v4,Lcom/tencent/wxop/stat/common/k;->i:[B +002a iput v4,v3,Lcom/tencent/wxop/stat/common/k;->l:[B +002c const/4 v4,2 +002d new-array v4,v4,[B +002f iput v4,v3,Lcom/tencent/wxop/stat/common/k;->j:[B +0031 iput v0,v3,Lcom/tencent/wxop/stat/common/k;->c:I +0033 if-eqz v5,0038 +0035 const/16 v4,19 +0037 goto 0039 +0038 const/4 v4,-1 +0039 iput v4,v3,Lcom/tencent/wxop/stat/common/k;->k:I +003b return-void + +### Lcom/tencent/wxop/stat/common/k;->a +0000 move/from16 v0,v18 +0002 iget v1,v0,Lcom/tencent/wxop/stat/common/k;->l:[B +0004 iget v2,v0,Lcom/tencent/wxop/stat/common/i;->a:[B +0006 iget v3,v0,Lcom/tencent/wxop/stat/common/k;->k:I +0008 add v4,v21,v20 +000a iget v5,v0,Lcom/tencent/wxop/stat/common/k;->c:I +000c const/4 v6,2 +000d const/4 v7,1 +000e const/4 v8,0 +000f const/4 v9,-1 +0010 if-eq v5,v7,0031 +0012 if-eq v5,v6,0015 +0014 goto 0050 +0015 add/lit8 v5,v20,1 +0017 if-gt v5,v4,0050 +0019 iget v10,v0,Lcom/tencent/wxop/stat/common/k;->j:[B +001b aget v11,v10,v8 +001d and/lit16 v11,v11,255 +001f shl/lit8 v11,v11,16 +0021 aget v10,v10,v7 +0023 and/lit16 v10,v10,255 +0025 shl/lit8 v10,v10,8 +0027 or/2addr v10,v11 +0028 aget v11,v19,v20 +002a and/lit16 v11,v11,255 +002c or/2addr v10,v11 +002d iput v8,v0,Lcom/tencent/wxop/stat/common/k;->c:I +002f move v11,v5 +0030 goto 0053 +0031 add/lit8 v5,v20,2 +0033 if-gt v5,v4,0050 +0035 iget v5,v0,Lcom/tencent/wxop/stat/common/k;->j:[B +0037 aget v5,v5,v8 +0039 and/lit16 v5,v5,255 +003b shl/lit8 v5,v5,16 +003d add/lit8 v10,v20,1 +003f aget v11,v19,v20 +0041 and/lit16 v11,v11,255 +0043 shl/lit8 v11,v11,8 +0045 or/2addr v5,v11 +0046 add/lit8 v11,v20,2 +0048 aget v10,v19,v10 +004a and/lit16 v10,v10,255 +004c or/2addr v10,v5 +004d iput v8,v0,Lcom/tencent/wxop/stat/common/k;->c:I +004f goto 0053 +0050 move/from16 v11,v20 +0052 move v10,v9 +0053 const/16 v12,13 +0055 const/16 v13,10 +0057 const/4 v14,4 +0058 if-eq v10,v9,008f +005a shr/lit8 v9,v10,18 +005c and/lit8 v9,v9,63 +005e aget v9,v1,v9 +0060 aput v9,v2,v8 +0062 shr/lit8 v9,v10,12 +0064 and/lit8 v9,v9,63 +0066 aget v9,v1,v9 +0068 aput v9,v2,v7 +006a shr/lit8 v9,v10,6 +006c and/lit8 v9,v9,63 +006e aget v9,v1,v9 +0070 aput v9,v2,v6 +0072 and/lit8 v9,v10,63 +0074 aget v9,v1,v9 +0076 const/4 v10,3 +0077 aput v9,v2,v10 +0079 add/lit8 v3,v3,-1 +007b if-nez v3,008d +007d iget v3,v0,Lcom/tencent/wxop/stat/common/k;->f:Z +007f if-eqz v3,0085 +0081 aput v12,v2,v14 +0083 const/4 v3,5 +0084 goto 0086 +0085 move v3,v14 +0086 add/lit8 v9,v3,1 +0088 aput v13,v2,v3 +008a const/16 v3,19 +008c goto 0090 +008d move v9,v14 +008e goto 0090 +008f move v9,v8 +0090 add/lit8 v10,v11,3 +0092 if-gt v10,v4,00e6 +0094 aget v15,v19,v11 +0096 and/lit16 v15,v15,255 +0098 shl/lit8 v15,v15,16 +009a add/lit8 v16,v11,1 +009c aget v5,v19,v16 +009e and/lit16 v5,v5,255 +00a0 shl/lit8 v5,v5,8 +00a2 or/2addr v5,v15 +00a3 add/lit8 v11,v11,2 +00a5 aget v11,v19,v11 +00a7 and/lit16 v11,v11,255 +00a9 or/2addr v5,v11 +00aa shr/lit8 v11,v5,18 +00ac and/lit8 v11,v11,63 +00ae aget v11,v1,v11 +00b0 aput v11,v2,v9 +00b2 add/lit8 v11,v9,1 +00b4 shr/lit8 v15,v5,12 +00b6 and/lit8 v15,v15,63 +00b8 aget v15,v1,v15 +00ba aput v15,v2,v11 +00bc add/lit8 v11,v9,2 +00be shr/lit8 v15,v5,6 +00c0 and/lit8 v15,v15,63 +00c2 aget v15,v1,v15 +00c4 aput v15,v2,v11 +00c6 add/lit8 v11,v9,3 +00c8 and/lit8 v5,v5,63 +00ca aget v5,v1,v5 +00cc aput v5,v2,v11 +00ce add/lit8 v5,v9,4 +00d0 add/lit8 v3,v3,-1 +00d2 if-nez v3,00e3 +00d4 iget v3,v0,Lcom/tencent/wxop/stat/common/k;->f:Z +00d6 if-eqz v3,00dd +00d8 add/lit8 v9,v9,5 +00da aput v12,v2,v5 +00dc move v5,v9 +00dd add/lit8 v9,v5,1 +00df aput v13,v2,v5 +00e1 move v11,v10 +00e2 goto 008a +00e3 move v9,v5 +00e4 move v11,v10 +00e5 goto 0090 +00e6 if-eqz v22,01d8 +00e8 iget v5,v0,Lcom/tencent/wxop/stat/common/k;->c:I +00ea sub v10,v11,v5 +00ec add/lit8 v15,v4,-1 +00ee const/16 v16,61 +00f0 if-ne v10,v15,013a +00f2 if-lez v5,00fa +00f4 iget v6,v0,Lcom/tencent/wxop/stat/common/k;->j:[B +00f6 aget v6,v6,v8 +00f8 move v8,v7 +00f9 goto 0100 +00fa add/lit8 v6,v11,1 +00fc aget v10,v19,v11 +00fe move v11,v6 +00ff move v6,v10 +0100 and/lit16 v6,v6,255 +0102 shl/2addr v6,v14 +0103 sub/2addr v5,v8 +0104 iput v5,v0,Lcom/tencent/wxop/stat/common/k;->c:I +0106 add/lit8 v5,v9,1 +0108 shr/lit8 v8,v6,6 +010a and/lit8 v8,v8,63 +010c aget v8,v1,v8 +010e aput v8,v2,v9 +0110 add/lit8 v8,v9,2 +0112 and/lit8 v6,v6,63 +0114 aget v1,v1,v6 +0116 aput v1,v2,v5 +0118 iget v1,v0,Lcom/tencent/wxop/stat/common/k;->d:Z +011a if-eqz v1,0124 +011c add/lit8 v1,v9,3 +011e aput v16,v2,v8 +0120 add/lit8 v8,v9,4 +0122 aput v16,v2,v1 +0124 iget v1,v0,Lcom/tencent/wxop/stat/common/k;->e:Z +0126 if-eqz v1,0137 +0128 iget v1,v0,Lcom/tencent/wxop/stat/common/k;->f:Z +012a if-eqz v1,0131 +012c add/lit8 v1,v8,1 +012e aput v12,v2,v8 +0130 move v8,v1 +0131 add/lit8 v1,v8,1 +0133 aput v13,v2,v8 +0135 goto 01bd +0137 move v9,v8 +0138 goto 01be +013a sub v10,v11,v5 +013c add/lit8 v14,v4,-2 +013e if-ne v10,v14,01a6 +0140 if-le v5,v7,0148 +0142 iget v10,v0,Lcom/tencent/wxop/stat/common/k;->j:[B +0144 aget v8,v10,v8 +0146 move v10,v7 +0147 goto 0152 +0148 add/lit8 v10,v11,1 +014a aget v11,v19,v11 +014c move/from16 v17,v10 +014e move v10,v8 +014f move v8,v11 +0150 move/from16 v11,v17 +0152 and/lit16 v8,v8,255 +0154 shl/2addr v8,v13 +0155 if-lez v5,015e +0157 iget v14,v0,Lcom/tencent/wxop/stat/common/k;->j:[B +0159 add/lit8 v15,v10,1 +015b aget v10,v14,v10 +015d goto 0165 +015e add/lit8 v14,v11,1 +0160 aget v11,v19,v11 +0162 move v15,v10 +0163 move v10,v11 +0164 move v11,v14 +0165 and/lit16 v10,v10,255 +0167 shl/lit8 v6,v10,2 +0169 or/2addr v6,v8 +016a sub/2addr v5,v15 +016b iput v5,v0,Lcom/tencent/wxop/stat/common/k;->c:I +016d add/lit8 v5,v9,1 +016f shr/lit8 v8,v6,12 +0171 and/lit8 v8,v8,63 +0173 aget v8,v1,v8 +0175 aput v8,v2,v9 +0177 add/lit8 v8,v9,2 +0179 shr/lit8 v10,v6,6 +017b and/lit8 v10,v10,63 +017d aget v10,v1,v10 +017f aput v10,v2,v5 +0181 add/lit8 v5,v9,3 +0183 and/lit8 v6,v6,63 +0185 aget v1,v1,v6 +0187 aput v1,v2,v8 +0189 iget v1,v0,Lcom/tencent/wxop/stat/common/k;->d:Z +018b if-eqz v1,0192 +018d add/lit8 v9,v9,4 +018f aput v16,v2,v5 +0191 move v5,v9 +0192 iget v1,v0,Lcom/tencent/wxop/stat/common/k;->e:Z +0194 if-eqz v1,01a4 +0196 iget v1,v0,Lcom/tencent/wxop/stat/common/k;->f:Z +0198 if-eqz v1,019f +019a add/lit8 v1,v5,1 +019c aput v12,v2,v5 +019e move v5,v1 +019f add/lit8 v1,v5,1 +01a1 aput v13,v2,v5 +01a3 goto 01bd +01a4 move v9,v5 +01a5 goto 01be +01a6 iget v1,v0,Lcom/tencent/wxop/stat/common/k;->e:Z +01a8 if-eqz v1,01be +01aa if-lez v9,01be +01ac const/16 v1,19 +01ae if-eq v3,v1,01be +01b0 iget v1,v0,Lcom/tencent/wxop/stat/common/k;->f:Z +01b2 if-eqz v1,01b9 +01b4 add/lit8 v1,v9,1 +01b6 aput v12,v2,v9 +01b8 move v9,v1 +01b9 add/lit8 v1,v9,1 +01bb aput v13,v2,v9 +01bd move v9,v1 +01be sget v1,Lcom/tencent/wxop/stat/common/k;->g:Z +01c0 if-nez v1,01cd +01c2 iget v2,v0,Lcom/tencent/wxop/stat/common/k;->c:I +01c4 if-nez v2,01c7 +01c6 goto 01cd +01c7 new-instance v1,Ljava/lang/AssertionError; +01c9 invoke Ljava/lang/AssertionError;-> (v1) +01cc throw v1 +01cd if-nez v1,0200 +01cf if-ne v11,v4,01d2 +01d1 goto 0200 +01d2 new-instance v1,Ljava/lang/AssertionError; +01d4 invoke Ljava/lang/AssertionError;-> (v1) +01d7 throw v1 +01d8 add/lit8 v1,v4,-1 +01da if-ne v11,v1,01e9 +01dc iget v1,v0,Lcom/tencent/wxop/stat/common/k;->j:[B +01de iget v2,v0,Lcom/tencent/wxop/stat/common/k;->c:I +01e0 add/lit8 v4,v2,1 +01e2 iput v4,v0,Lcom/tencent/wxop/stat/common/k;->c:I +01e4 aget v4,v19,v11 +01e6 aput v4,v1,v2 +01e8 goto 0200 +01e9 sub/2addr v4,v6 +01ea if-ne v11,v4,0200 +01ec iget v1,v0,Lcom/tencent/wxop/stat/common/k;->j:[B +01ee iget v2,v0,Lcom/tencent/wxop/stat/common/k;->c:I +01f0 add/lit8 v4,v2,1 +01f2 iput v4,v0,Lcom/tencent/wxop/stat/common/k;->c:I +01f4 aget v5,v19,v11 +01f6 aput v5,v1,v2 +01f8 add/2addr v2,v6 +01f9 iput v2,v0,Lcom/tencent/wxop/stat/common/k;->c:I +01fb add/2addr v11,v7 +01fc aget v2,v19,v11 +01fe aput v2,v1,v4 +0200 iput v9,v0,Lcom/tencent/wxop/stat/common/i;->b:I +0202 iput v3,v0,Lcom/tencent/wxop/stat/common/k;->k:I +0204 return v7 + +### Lcom/tencent/wxop/stat/common/l;-> +0000 return-void + +### Lcom/tencent/wxop/stat/common/l;->A +0000 const/4 v0,0 +0001 if-nez v3,0004 +0003 return v0 +0004 new-instance v1,Landroid/content/Intent; +0006 const-string v2,'android.intent.action.MAIN' +0008 invoke Landroid/content/Intent;-> (v1,v2) +000b const-string v2,'android.intent.category.HOME' +000d invoke Landroid/content/Intent;->addCategory (v1,v2) +0010 invoke Landroid/content/Context;->getPackageManager (v3) +0013 move-result v3 +0014 const/4 v2,0 +0015 invoke Landroid/content/pm/PackageManager;->resolveActivity (v3,v1,v2) +0018 move-result v3 +0019 iget v1,v3,Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; +001b if-nez v1,001e +001d return v0 +001e iget v1,v1,Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; +0020 const-string v2,'android' +0022 invoke Ljava/lang/String;->equals (v1,v2) +0025 move-result v1 +0026 if-eqz v1,0029 +0028 return v0 +0029 iget v3,v3,Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; +002b iget v3,v3,Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; +002d return v3 + +### Lcom/tencent/wxop/stat/common/l;->B +0000 const-string v0,'activity' +0002 invoke Landroid/content/Context;->getSystemService (v2,v0) +0005 move-result v2 +0006 check-cast v2,Landroid/app/ActivityManager; +0008 new-instance v0,Landroid/app/ActivityManager$MemoryInfo; +000a invoke Landroid/app/ActivityManager$MemoryInfo;-> (v0) +000d invoke Landroid/app/ActivityManager;->getMemoryInfo (v2,v0) +0010 iget v0,v0,Landroid/app/ActivityManager$MemoryInfo;->availMem:J +0012 return v0 + +### Lcom/tencent/wxop/stat/common/l;->a +0000 invoke Lcom/tencent/wxop/stat/common/l;->g () +0003 move-result v0 +0004 const v1,0x7fffffff +0007 invoke Ljava/util/Random;->nextInt (v0,v1) +000a move-result v0 +000b return v0 + +### Lcom/tencent/wxop/stat/common/l;->a +0000 if-eqz v1,0008 +0002 invoke Lcom/tencent/wxop/stat/common/l;->y (v0) +0005 move-result v0 +0006 sput v0,Lcom/tencent/wxop/stat/common/l;->w:I +0008 sget v0,Lcom/tencent/wxop/stat/common/l;->w:I +000a return v0 + +### Lcom/tencent/wxop/stat/common/l;->a +0000 if-eqz v6,004d +0002 if-nez v7,0005 +0004 goto 004d +0005 const-string v0,'.' +0007 invoke Ljava/lang/String;->equalsIgnoreCase (v7,v0) +000a move-result v0 +000b if-nez v0,0015 +000d const-string v0,'|' +000f invoke Ljava/lang/String;->equalsIgnoreCase (v7,v0) +0012 move-result v0 +0013 if-eqz v0,0023 +0015 new-instance v0,Ljava/lang/StringBuilder; +0017 const-string v1,'\\' +0019 invoke Ljava/lang/StringBuilder;-> (v0,v1) +001c invoke Ljava/lang/StringBuilder;->append (v0,v7) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v7 +0023 invoke Ljava/lang/String;->split (v6,v7) +0026 move-result v6 +0027 array-length v7,v6 +0028 if-ne v7,v9,004d +002a const-wide/16 v0,0 +002c invoke Ljava/lang/Long;->valueOf (v0,v1) +002f move-result v7 +0030 const/4 v9,0 +0031 array-length v0,v6 +0032 if-ge v9,v0,004c +0034 unop81 v0,v8 +0035 invoke Ljava/lang/Long;->longValue (v7) +0038 move-result v2 +0039 aget v7,v6,v9 +003b invoke Ljava/lang/Long;->valueOf (v7) +003e move-result v7 +003f invoke Ljava/lang/Long;->longValue (v7) +0042 move-result v4 +0043 add/2addr v2,v4 +0044 mul/2addr v0,v2 +0045 invoke Ljava/lang/Long;->valueOf (v0,v1) +0048 move-result v7 +0049 add/lit8 v9,v9,1 +004b goto 0031 +004c return v7 +004d return v10 + +### Lcom/tencent/wxop/stat/common/l;->a +0000 invoke Ljava/util/Calendar;->getInstance () +0003 move-result v0 +0004 const/4 v1,6 +0005 invoke Ljava/util/Calendar;->roll (v0,v1,v2) +0008 new-instance v2,Ljava/text/SimpleDateFormat; +000a const-string v1,'yyyyMMdd' +000c invoke Ljava/text/SimpleDateFormat;-> (v2,v1) +000f invoke Ljava/util/Calendar;->getTime (v0) +0012 move-result v0 +0013 invoke Ljava/text/DateFormat;->format (v2,v0) +0016 move-result v2 +0017 return v2 + +### Lcom/tencent/wxop/stat/common/l;->a +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,'yyyyMMdd' +0004 invoke Ljava/text/SimpleDateFormat;-> (v0,v1) +0007 new-instance v1,Ljava/util/Date; +0009 invoke Ljava/util/Date;-> (v1,v2,v3) +000c invoke Ljava/text/DateFormat;->format (v0,v1) +000f move-result v2 +0010 return v2 + +### Lcom/tencent/wxop/stat/common/l;->a +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableConcurrentProcess () +0003 move-result v0 +0004 const/4 v1,1 +0005 if-ne v0,v1,002c +0007 sget v0,Lcom/tencent/wxop/stat/common/l;->m:Ljava/lang/String; +0009 if-nez v0,0011 +000b invoke Lcom/tencent/wxop/stat/common/l;->o (v2) +000e move-result v2 +000f sput v2,Lcom/tencent/wxop/stat/common/l;->m:Ljava/lang/String; +0011 sget v2,Lcom/tencent/wxop/stat/common/l;->m:Ljava/lang/String; +0013 if-eqz v2,002c +0015 new-instance v2,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v2) +001a invoke Ljava/lang/StringBuilder;->append (v2,v3) +001d const-string v3,'_' +001f invoke Ljava/lang/StringBuilder;->append (v2,v3) +0022 sget v3,Lcom/tencent/wxop/stat/common/l;->m:Ljava/lang/String; +0024 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0027 invoke Ljava/lang/StringBuilder;->toString (v2) +002a move-result v2 +002b return v2 +002c return v3 + +### Lcom/tencent/wxop/stat/common/l;->a +0000 const-string v0,'0' +0002 if-nez v5,0005 +0004 return v0 +0005 const-string v1,'MD5' +0007 invoke Ljava/security/MessageDigest;->getInstance (v1) +000a move-result v1 +000b invoke Ljava/lang/String;->getBytes (v5) +000e move-result v5 +000f invoke Ljava/security/MessageDigest;->update (v1,v5) +0012 invoke Ljava/security/MessageDigest;->digest (v1) +0015 move-result v5 +0016 new-instance v1,Ljava/lang/StringBuffer; +0018 invoke Ljava/lang/StringBuffer;-> (v1) +001b const/4 v2,0 +001c array-length v3,v5 +001d if-ge v2,v3,0034 +001f aget v3,v5,v2 +0021 and/lit16 v3,v3,255 +0023 const/16 v4,16 +0025 if-ge v3,v4,002a +0027 invoke Ljava/lang/StringBuffer;->append (v1,v0) +002a invoke Ljava/lang/Integer;->toHexString (v3) +002d move-result v3 +002e invoke Ljava/lang/StringBuffer;->append (v1,v3) +0031 add/lit8 v2,v2,1 +0033 goto 001c +0034 invoke Ljava/lang/StringBuffer;->toString (v1) +0037 move-result v5 +0038 return v5 +0039 return v0 + +### Lcom/tencent/wxop/stat/common/l;->a +0000 const/4 v0,0 +0001 if-nez v4,0004 +0003 return v0 +0004 invoke Landroid/content/Context;->getPackageManager (v4) +0007 move-result v1 +0008 const-string v2,'android.permission.ACCESS_NETWORK_STATE' +000a invoke Landroid/content/Context;->getPackageName (v4) +000d move-result v3 +000e invoke Landroid/content/pm/PackageManager;->checkPermission (v1,v2,v3) +0011 move-result v1 +0012 if-eqz v1,0015 +0014 return v0 +0015 const-string v1,'connectivity' +0017 invoke Landroid/content/Context;->getSystemService (v4,v1) +001a move-result v4 +001b check-cast v4,Landroid/net/ConnectivityManager; +001d invoke Landroid/net/ConnectivityManager;->getActiveNetworkInfo (v4) +0020 move-result v4 +0021 if-nez v4,0024 +0023 return v0 +0024 invoke Landroid/net/NetworkInfo;->getTypeName (v4) +0027 move-result v1 +0028 if-eqz v1,0039 +002a invoke Landroid/net/NetworkInfo;->getTypeName (v4) +002d move-result v1 +002e const-string v2,'WIFI' +0030 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +0033 move-result v1 +0034 if-eqz v1,0039 +0036 return v0 +0037 move-result v4 +0038 goto 008d +0039 invoke Landroid/net/NetworkInfo;->getExtraInfo (v4) +003c move-result v4 +003d if-nez v4,0040 +003f return v0 +0040 const-string v1,'cmwap' +0042 invoke Ljava/lang/String;->equals (v4,v1) +0045 move-result v1 +0046 const/16 v2,80 +0048 if-nez v1,0085 +004a const-string v1,'3gwap' +004c invoke Ljava/lang/String;->equals (v4,v1) +004f move-result v1 +0050 if-nez v1,0085 +0052 const-string v1,'uniwap' +0054 invoke Ljava/lang/String;->equals (v4,v1) +0057 move-result v1 +0058 if-eqz v1,005b +005a goto 0085 +005b const-string v1,'ctwap' +005d invoke Ljava/lang/String;->equals (v4,v1) +0060 move-result v4 +0061 if-eqz v4,006b +0063 new-instance v4,Lorg/apache/http/HttpHost; +0065 const-string v1,'10.0.0.200' +0067 invoke Lorg/apache/http/HttpHost;-> (v4,v1,v2) +006a return v4 +006b invoke Landroid/net/Proxy;->getDefaultHost () +006e move-result v4 +006f if-eqz v4,0092 +0071 invoke Ljava/lang/String;->trim (v4) +0074 move-result v1 +0075 invoke Ljava/lang/String;->length (v1) +0078 move-result v1 +0079 if-lez v1,0092 +007b invoke Landroid/net/Proxy;->getDefaultPort () +007e move-result v1 +007f new-instance v2,Lorg/apache/http/HttpHost; +0081 invoke Lorg/apache/http/HttpHost;-> (v2,v4,v1) +0084 return v2 +0085 new-instance v4,Lorg/apache/http/HttpHost; +0087 const-string v1,'10.0.0.172' +0089 invoke Lorg/apache/http/HttpHost;-> (v4,v1,v2) +008c return v4 +008d sget v1,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +008f invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v4) +0092 return v0 + +### Lcom/tencent/wxop/stat/common/l;->a +0000 sput v2,Lcom/tencent/wxop/stat/common/l;->w:I +0002 const-string v0,'mta.qq.com.difftime' +0004 invoke Lcom/tencent/wxop/stat/common/q;->b (v1,v0,v2) +0007 return-void + +### Lcom/tencent/wxop/stat/common/l;->a +0000 if-nez v0,0004 +0002 const/4 v0,0 +0003 return v0 +0004 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getAppKey (v0) +0007 move-result v0 +0008 invoke Lcom/tencent/wxop/stat/common/l;->c (v0) +000b move-result v0 +000c return v0 + +### Lcom/tencent/wxop/stat/common/l;->a +0000 new-instance v0,Ljava/io/ByteArrayInputStream; +0002 invoke Ljava/io/ByteArrayInputStream;-> (v0,v5) +0005 new-instance v1,Ljava/util/zip/GZIPInputStream; +0007 invoke Ljava/util/zip/GZIPInputStream;-> (v1,v0) +000a const/16 v2,4096 +000c new-array v2,v2,[B +000e new-instance v3,Ljava/io/ByteArrayOutputStream; +0010 array-length v5,v5 +0011 mul/lit8 v5,v5,2 +0013 invoke Ljava/io/ByteArrayOutputStream;-> (v3,v5) +0016 invoke Ljava/io/InputStream;->read (v1,v2) +0019 move-result v5 +001a const/4 v4,-1 +001b if-eq v5,v4,0022 +001d const/4 v4,0 +001e invoke Ljava/io/ByteArrayOutputStream;->write (v3,v2,v4,v5) +0021 goto 0016 +0022 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v3) +0025 move-result v5 +0026 invoke Ljava/io/ByteArrayInputStream;->close (v0) +0029 invoke Ljava/util/zip/GZIPInputStream;->close (v1) +002c invoke Ljava/io/ByteArrayOutputStream;->close (v3) +002f return v5 + +### Lcom/tencent/wxop/stat/common/l;->b +0000 const-wide/16 v0,0 +0002 invoke Ljava/lang/Long;->valueOf (v0,v1) +0005 move-result v0 +0006 const-string v1,'.' +0008 const/16 v2,100 +000a const/4 v3,3 +000b invoke Lcom/tencent/wxop/stat/common/l;->a (v4,v1,v2,v3,v0) +000e move-result v4 +000f invoke Ljava/lang/Long;->longValue (v4) +0012 move-result v0 +0013 return v0 + +### Lcom/tencent/wxop/stat/common/l;->b +0000 const-class v0,Lcom/tencent/wxop/stat/common/l; +0002 monitor v0 +0003 sget v1,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0005 if-nez v1,0017 +0007 new-instance v1,Lcom/tencent/wxop/stat/common/StatLogger; +0009 const-string v2,'MtaSDK' +000b invoke Lcom/tencent/wxop/stat/common/StatLogger;-> (v1,v2) +000e sput v1,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0010 const/4 v2,0 +0011 invoke Lcom/tencent/wxop/stat/common/StatLogger;->setDebugEnable (v1,v2) +0014 goto 0017 +0015 move-result v1 +0016 goto 001b +0017 sget v1,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0019 monitor v0 +001a return v1 +001b monitor v0 +001c throw v1 + +### Lcom/tencent/wxop/stat/common/l;->b +0000 const-class v0,Lcom/tencent/wxop/stat/common/l; +0002 monitor v0 +0003 sget v1,Lcom/tencent/wxop/stat/common/l;->a:Ljava/lang/String; +0005 if-eqz v1,0017 +0007 invoke Ljava/lang/String;->trim (v1) +000a move-result v1 +000b invoke Ljava/lang/String;->length (v1) +000e move-result v1 +000f if-eqz v1,0017 +0011 sget v2,Lcom/tencent/wxop/stat/common/l;->a:Ljava/lang/String; +0013 monitor v0 +0014 return v2 +0015 move-result v2 +0016 goto 003e +0017 invoke Lcom/tencent/wxop/stat/common/r;->a (v2) +001a move-result v2 +001b sput v2,Lcom/tencent/wxop/stat/common/l;->a:Ljava/lang/String; +001d if-eqz v2,0029 +001f invoke Ljava/lang/String;->trim (v2) +0022 move-result v2 +0023 invoke Ljava/lang/String;->length (v2) +0026 move-result v2 +0027 if-nez v2,003a +0029 invoke Lcom/tencent/wxop/stat/common/l;->g () +002c move-result v2 +002d const v1,0x7fffffff +0030 invoke Ljava/util/Random;->nextInt (v2,v1) +0033 move-result v2 +0034 invoke Ljava/lang/Integer;->toString (v2) +0037 move-result v2 +0038 sput v2,Lcom/tencent/wxop/stat/common/l;->a:Ljava/lang/String; +003a sget v2,Lcom/tencent/wxop/stat/common/l;->a:Ljava/lang/String; +003c monitor v0 +003d return v2 +003e monitor v0 +003f throw v2 + +### Lcom/tencent/wxop/stat/common/l;->c +0000 const-wide/32 v0,0x5265c00 +0003 invoke Ljava/util/Calendar;->getInstance () +0006 move-result v2 +0007 const/16 v3,11 +0009 const/4 v4,0 +000a invoke Ljava/util/Calendar;->set (v2,v3,v4) +000d const/16 v3,12 +000f invoke Ljava/util/Calendar;->set (v2,v3,v4) +0012 const/16 v3,13 +0014 invoke Ljava/util/Calendar;->set (v2,v3,v4) +0017 const/16 v3,14 +0019 invoke Ljava/util/Calendar;->set (v2,v3,v4) +001c invoke Ljava/util/Calendar;->getTimeInMillis (v2) +001f move-result v2 +0020 add/2addr v2,v0 +0021 return v2 +0022 move-result v2 +0023 sget v3,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0025 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v3,v2) +0028 invoke Ljava/lang/System;->currentTimeMillis () +002b move-result v2 +002c add/2addr v2,v0 +002d return v2 + +### Lcom/tencent/wxop/stat/common/l;->c +0000 const-class v0,Lcom/tencent/wxop/stat/common/l; +0002 monitor v0 +0003 sget v1,Lcom/tencent/wxop/stat/common/l;->c:Ljava/lang/String; +0005 if-eqz v1,0014 +0007 invoke Ljava/lang/String;->trim (v1) +000a move-result v1 +000b invoke Ljava/lang/String;->length (v1) +000e move-result v1 +000f if-nez v1,001a +0011 goto 0014 +0012 move-result v2 +0013 goto 001e +0014 invoke Lcom/tencent/wxop/stat/common/r;->b (v2) +0017 move-result v2 +0018 sput v2,Lcom/tencent/wxop/stat/common/l;->c:Ljava/lang/String; +001a sget v2,Lcom/tencent/wxop/stat/common/l;->c:Ljava/lang/String; +001c monitor v0 +001d return v2 +001e monitor v0 +001f throw v2 + +### Lcom/tencent/wxop/stat/common/l;->c +0000 if-eqz v0,000f +0002 invoke Ljava/lang/String;->trim (v0) +0005 move-result v0 +0006 invoke Ljava/lang/String;->length (v0) +0009 move-result v0 +000a if-nez v0,000d +000c goto 000f +000d const/4 v0,1 +000e return v0 +000f const/4 v0,0 +0010 return v0 + +### Lcom/tencent/wxop/stat/common/l;->d +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->f:Landroid/util/DisplayMetrics; +0002 if-nez v0,0020 +0004 new-instance v0,Landroid/util/DisplayMetrics; +0006 invoke Landroid/util/DisplayMetrics;-> (v0) +0009 sput v0,Lcom/tencent/wxop/stat/common/l;->f:Landroid/util/DisplayMetrics; +000b invoke Landroid/content/Context;->getApplicationContext (v1) +000e move-result v1 +000f const-string v0,'window' +0011 invoke Landroid/content/Context;->getSystemService (v1,v0) +0014 move-result v1 +0015 check-cast v1,Landroid/view/WindowManager; +0017 invoke Landroid/view/WindowManager;->getDefaultDisplay (v1) +001a move-result v1 +001b sget v0,Lcom/tencent/wxop/stat/common/l;->f:Landroid/util/DisplayMetrics; +001d invoke Landroid/view/Display;->getMetrics (v1,v0) +0020 sget v1,Lcom/tencent/wxop/stat/common/l;->f:Landroid/util/DisplayMetrics; +0022 return v1 + +### Lcom/tencent/wxop/stat/common/l;->d +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->p:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/common/l;->c (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 sget v0,Lcom/tencent/wxop/stat/common/l;->p:Ljava/lang/String; +000a return v0 +000b invoke Lcom/tencent/wxop/stat/common/l;->e () +000e move-result v0 +000f const-wide/32 v2,0xf4240 +0012 div/2addr v0,v2 +0013 invoke Landroid/os/Environment;->getDataDirectory () +0016 move-result v4 +0017 new-instance v5,Landroid/os/StatFs; +0019 invoke Ljava/io/File;->getPath (v4) +001c move-result v4 +001d invoke Landroid/os/StatFs;-> (v5,v4) +0020 invoke Landroid/os/StatFs;->getBlockSize (v5) +0023 move-result v4 +0024 unop81 v6,v4 +0025 invoke Landroid/os/StatFs;->getAvailableBlocks (v5) +0028 move-result v4 +0029 unop81 v4,v4 +002a mul/2addr v6,v4 +002b div/2addr v6,v2 +002c new-instance v2,Ljava/lang/StringBuilder; +002e invoke Ljava/lang/StringBuilder;-> (v2) +0031 invoke Ljava/lang/String;->valueOf (v6,v7) +0034 move-result v3 +0035 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0038 const-string v3,'/' +003a invoke Ljava/lang/StringBuilder;->append (v2,v3) +003d invoke Ljava/lang/String;->valueOf (v0,v1) +0040 move-result v0 +0041 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0044 invoke Ljava/lang/StringBuilder;->toString (v2) +0047 move-result v0 +0048 sput v0,Lcom/tencent/wxop/stat/common/l;->p:Ljava/lang/String; +004a return v0 + +### Lcom/tencent/wxop/stat/common/l;->e +0000 invoke Landroid/os/Environment;->getDataDirectory () +0003 move-result v0 +0004 new-instance v1,Landroid/os/StatFs; +0006 invoke Ljava/io/File;->getPath (v0) +0009 move-result v0 +000a invoke Landroid/os/StatFs;-> (v1,v0) +000d invoke Landroid/os/StatFs;->getBlockSize (v1) +0010 move-result v0 +0011 unop81 v2,v0 +0012 invoke Landroid/os/StatFs;->getBlockCount (v1) +0015 move-result v0 +0016 unop81 v0,v0 +0017 mul/2addr v0,v2 +0018 return v0 + +### Lcom/tencent/wxop/stat/common/l;->e +0000 const/4 v0,0 +0001 const-string v1,'android.permission.ACCESS_WIFI_STATE' +0003 invoke Lcom/tencent/wxop/stat/common/r;->a (v4,v1) +0006 move-result v1 +0007 if-eqz v1,003f +0009 invoke Landroid/content/Context;->getApplicationContext (v4) +000c move-result v4 +000d const-string v1,'connectivity' +000f invoke Landroid/content/Context;->getSystemService (v4,v1) +0012 move-result v4 +0013 check-cast v4,Landroid/net/ConnectivityManager; +0015 if-eqz v4,003e +0017 invoke Landroid/net/ConnectivityManager;->getAllNetworkInfo (v4) +001a move-result v4 +001b if-eqz v4,003e +001d move v1,v0 +001e array-length v2,v4 +001f if-ge v1,v2,003e +0021 aget v2,v4,v1 +0023 invoke Landroid/net/NetworkInfo;->getTypeName (v2) +0026 move-result v2 +0027 const-string v3,'WIFI' +0029 invoke Ljava/lang/String;->equalsIgnoreCase (v2,v3) +002c move-result v2 +002d if-eqz v2,003b +002f aget v2,v4,v1 +0031 invoke Landroid/net/NetworkInfo;->isConnected (v2) +0034 move-result v2 +0035 if-eqz v2,003b +0037 const/4 v4,1 +0038 return v4 +0039 move-result v4 +003a goto 0047 +003b add/lit8 v1,v1,1 +003d goto 001e +003e return v0 +003f sget v4,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0041 const-string v1,'can not get the permission of android.permission.ACCESS_WIFI_STATE' +0043 invoke Lcom/tencent/wxop/stat/common/StatLogger;->warn (v4,v1) +0046 goto 004c +0047 sget v1,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0049 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v4) +004c return v0 + +### Lcom/tencent/wxop/stat/common/l;->f +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0002 return v0 + +### Lcom/tencent/wxop/stat/common/l;->f +0000 if-nez v0,0004 +0002 const/4 v0,0 +0003 return v0 +0004 invoke Ljava/lang/Object;->getClass (v0) +0007 move-result v0 +0008 invoke Ljava/lang/Class;->getName (v0) +000b move-result v0 +000c return v0 + +### Lcom/tencent/wxop/stat/common/l;->g +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->g:Ljava/lang/String; +0002 if-eqz v0,0005 +0004 return v0 +0005 const-string v0,'android.permission.READ_PHONE_STATE' +0007 invoke Lcom/tencent/wxop/stat/common/r;->a (v1,v0) +000a move-result v0 +000b if-eqz v0,0026 +000d invoke Lcom/tencent/wxop/stat/common/l;->i (v1) +0010 move-result v0 +0011 if-eqz v0,0033 +0013 const-string v0,'phone' +0015 invoke Landroid/content/Context;->getSystemService (v1,v0) +0018 move-result v1 +0019 check-cast v1,Landroid/telephony/TelephonyManager; +001b if-eqz v1,0033 +001d invoke Landroid/telephony/TelephonyManager;->getSimOperator (v1) +0020 move-result v1 +0021 sput v1,Lcom/tencent/wxop/stat/common/l;->g:Ljava/lang/String; +0023 goto 0033 +0024 move-result v1 +0025 goto 002e +0026 sget v1,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0028 const-string v0,'Could not get permission of android.permission.READ_PHONE_STATE' +002a invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +002d goto 0033 +002e sget v0,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0030 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v1) +0033 sget v1,Lcom/tencent/wxop/stat/common/l;->g:Ljava/lang/String; +0035 return v1 + +### Lcom/tencent/wxop/stat/common/l;->g +0000 const-class v0,Lcom/tencent/wxop/stat/common/l; +0002 monitor v0 +0003 sget v1,Lcom/tencent/wxop/stat/common/l;->e:Ljava/util/Random; +0005 if-nez v1,0011 +0007 new-instance v1,Ljava/util/Random; +0009 invoke Ljava/util/Random;-> (v1) +000c sput v1,Lcom/tencent/wxop/stat/common/l;->e:Ljava/util/Random; +000e goto 0011 +000f move-result v1 +0010 goto 0015 +0011 sget v1,Lcom/tencent/wxop/stat/common/l;->e:Ljava/util/Random; +0013 monitor v0 +0014 return v1 +0015 monitor v0 +0016 throw v1 + +### Lcom/tencent/wxop/stat/common/l;->h +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->q:J +0002 const-wide/16 v2,0 +0004 cmp v2,v0,v2 +0006 if-lez v2,0009 +0008 return v0 +0009 const-string v0,'/proc/meminfo' +000b new-instance v1,Ljava/io/FileReader; +000d invoke Ljava/io/FileReader;-> (v1,v0) +0010 new-instance v0,Ljava/io/BufferedReader; +0012 const/16 v2,8192 +0014 invoke Ljava/io/BufferedReader;-> (v0,v1,v2) +0017 invoke Ljava/io/BufferedReader;->readLine (v0) +001a move-result v1 +001b const-string v2,'\\s+' +001d invoke Ljava/lang/String;->split (v1,v2) +0020 move-result v1 +0021 const/4 v2,1 +0022 aget v1,v1,v2 +0024 invoke Ljava/lang/Integer;->valueOf (v1) +0027 move-result v1 +0028 invoke Ljava/lang/Integer;->intValue (v1) +002b move-result v1 +002c mul/lit16 v1,v1,1024 +002e unop81 v1,v1 +002f invoke Ljava/io/BufferedReader;->close (v0) +0032 goto 0035 +0033 const-wide/16 v1,1 +0035 sput v1,Lcom/tencent/wxop/stat/common/l;->q:J +0037 return v1 + +### Lcom/tencent/wxop/stat/common/l;->h +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->h:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/common/l;->c (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 sget v2,Lcom/tencent/wxop/stat/common/l;->h:Ljava/lang/String; +000a return v2 +000b invoke Landroid/content/Context;->getPackageManager (v2) +000e move-result v0 +000f invoke Landroid/content/Context;->getPackageName (v2) +0012 move-result v2 +0013 const/4 v1,0 +0014 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v0,v2,v1) +0017 move-result v2 +0018 iget v2,v2,Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; +001a sput v2,Lcom/tencent/wxop/stat/common/l;->h:Ljava/lang/String; +001c if-nez v2,0027 +001e const-string v2,'' +0020 return v2 +0021 move-result v2 +0022 sget v0,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0024 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v2) +0027 sget v2,Lcom/tencent/wxop/stat/common/l;->h:Ljava/lang/String; +0029 return v2 + +### Lcom/tencent/wxop/stat/common/l;->i +0000 invoke Landroid/content/Context;->getPackageManager (v2) +0003 move-result v0 +0004 const-string v1,'android.permission.READ_PHONE_STATE' +0006 invoke Landroid/content/Context;->getPackageName (v2) +0009 move-result v2 +000a invoke Landroid/content/pm/PackageManager;->checkPermission (v0,v1,v2) +000d move-result v2 +000e if-eqz v2,0012 +0010 const/4 v2,0 +0011 return v2 +0012 const/4 v2,1 +0013 return v2 + +### Lcom/tencent/wxop/stat/common/l;->j +0000 const-string v0,'MOBILE' +0002 const-string v1,'WIFI' +0004 const-string v2,'' +0006 const-string v3,'android.permission.INTERNET' +0008 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v3) +000b move-result v3 +000c if-eqz v3,004d +000e const-string v3,'android.permission.ACCESS_NETWORK_STATE' +0010 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v3) +0013 move-result v3 +0014 if-eqz v3,004d +0016 const-string v3,'connectivity' +0018 invoke Landroid/content/Context;->getSystemService (v5,v3) +001b move-result v5 +001c check-cast v5,Landroid/net/ConnectivityManager; +001e invoke Landroid/net/ConnectivityManager;->getActiveNetworkInfo (v5) +0021 move-result v5 +0022 if-eqz v5,005a +0024 invoke Landroid/net/NetworkInfo;->isConnected (v5) +0027 move-result v3 +0028 if-eqz v3,005a +002a invoke Landroid/net/NetworkInfo;->getTypeName (v5) +002d move-result v3 +002e invoke Landroid/net/NetworkInfo;->getExtraInfo (v5) +0031 move-result v5 +0032 if-eqz v3,005a +0034 invoke Ljava/lang/String;->equalsIgnoreCase (v3,v1) +0037 move-result v4 +0038 if-eqz v4,003c +003a move v0,v1 +003b goto 005b +003c invoke Ljava/lang/String;->equalsIgnoreCase (v3,v0) +003f move-result v1 +0040 if-eqz v1,0045 +0042 if-eqz v5,005b +0044 goto 0047 +0045 if-eqz v5,0049 +0047 move v0,v5 +0048 goto 005b +0049 move v0,v3 +004a goto 005b +004b move-result v5 +004c goto 0055 +004d sget v5,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +004f const-string v0,'can not get the permission of android.permission.ACCESS_WIFI_STATE' +0051 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v5,v0) +0054 goto 005a +0055 sget v0,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0057 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v5) +005a move v0,v2 +005b return v0 + +### Lcom/tencent/wxop/stat/common/l;->k +0000 const-string v0,'phone' +0002 invoke Landroid/content/Context;->getSystemService (v1,v0) +0005 move-result v1 +0006 check-cast v1,Landroid/telephony/TelephonyManager; +0008 if-eqz v1,0013 +000a invoke Landroid/telephony/TelephonyManager;->getNetworkType (v1) +000d move-result v1 +000e invoke Ljava/lang/Integer;->valueOf (v1) +0011 move-result v1 +0012 return v1 +0013 const/4 v1,0 +0014 return v1 + +### Lcom/tencent/wxop/stat/common/l;->l +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->i:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/common/l;->c (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 sget v2,Lcom/tencent/wxop/stat/common/l;->i:Ljava/lang/String; +000a return v2 +000b invoke Landroid/content/Context;->getPackageManager (v2) +000e move-result v0 +000f invoke Landroid/content/Context;->getPackageName (v2) +0012 move-result v2 +0013 const/4 v1,0 +0014 invoke Landroid/content/pm/PackageManager;->getPackageInfo (v0,v2,v1) +0017 move-result v2 +0018 iget v2,v2,Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; +001a sput v2,Lcom/tencent/wxop/stat/common/l;->i:Ljava/lang/String; +001c if-eqz v2,0027 +001e invoke Ljava/lang/String;->length (v2) +0021 move-result v2 +0022 if-nez v2,002f +0024 goto 0027 +0025 move-result v2 +0026 goto 002a +0027 const-string v2,'unknown' +0029 return v2 +002a sget v0,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +002c invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v2) +002f sget v2,Lcom/tencent/wxop/stat/common/l;->i:Ljava/lang/String; +0031 return v2 + +### Lcom/tencent/wxop/stat/common/l;->m +0000 sget v1,Lcom/tencent/wxop/stat/common/l;->j:I +0002 const/4 v0,-1 +0003 if-eq v1,v0,0006 +0005 return v1 +0006 invoke Lcom/tencent/wxop/stat/common/p;->a () +0009 move-result v1 +000a if-eqz v1,0016 +000c const/4 v1,1 +000d sput v1,Lcom/tencent/wxop/stat/common/l;->j:I +000f goto 0016 +0010 move-result v1 +0011 sget v0,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0013 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v1) +0016 const/4 v1,0 +0017 sput v1,Lcom/tencent/wxop/stat/common/l;->j:I +0019 return v1 + +### Lcom/tencent/wxop/stat/common/l;->n +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->l:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/common/l;->c (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 sget v10,Lcom/tencent/wxop/stat/common/l;->l:Ljava/lang/String; +000a return v10 +000b const/4 v0,0 +000c const-string v1,'android.permission.WRITE_EXTERNAL_STORAGE' +000e invoke Lcom/tencent/wxop/stat/common/r;->a (v10,v1) +0011 move-result v10 +0012 if-eqz v10,006d +0014 invoke Landroid/os/Environment;->getExternalStorageState () +0017 move-result v10 +0018 if-eqz v10,007a +001a const-string v1,'mounted' +001c invoke Ljava/lang/String;->equals (v10,v1) +001f move-result v10 +0020 if-eqz v10,007a +0022 invoke Landroid/os/Environment;->getExternalStorageDirectory () +0025 move-result v10 +0026 invoke Ljava/io/File;->getPath (v10) +0029 move-result v10 +002a if-eqz v10,007a +002c new-instance v1,Landroid/os/StatFs; +002e invoke Landroid/os/StatFs;-> (v1,v10) +0031 invoke Landroid/os/StatFs;->getBlockCount (v1) +0034 move-result v10 +0035 unop81 v2,v10 +0036 invoke Landroid/os/StatFs;->getBlockSize (v1) +0039 move-result v10 +003a unop81 v4,v10 +003b mul/2addr v2,v4 +003c const-wide/32 v4,0xf4240 +003f div/2addr v2,v4 +0040 invoke Landroid/os/StatFs;->getAvailableBlocks (v1) +0043 move-result v10 +0044 unop81 v6,v10 +0045 invoke Landroid/os/StatFs;->getBlockSize (v1) +0048 move-result v10 +0049 unop81 v8,v10 +004a mul/2addr v6,v8 +004b div/2addr v6,v4 +004c new-instance v10,Ljava/lang/StringBuilder; +004e invoke Ljava/lang/StringBuilder;-> (v10) +0051 invoke Ljava/lang/String;->valueOf (v6,v7) +0054 move-result v1 +0055 invoke Ljava/lang/StringBuilder;->append (v10,v1) +0058 const-string v1,'/' +005a invoke Ljava/lang/StringBuilder;->append (v10,v1) +005d invoke Ljava/lang/String;->valueOf (v2,v3) +0060 move-result v1 +0061 invoke Ljava/lang/StringBuilder;->append (v10,v1) +0064 invoke Ljava/lang/StringBuilder;->toString (v10) +0067 move-result v10 +0068 sput v10,Lcom/tencent/wxop/stat/common/l;->l:Ljava/lang/String; +006a return v10 +006b move-result v10 +006c goto 0075 +006d sget v10,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +006f const-string v1,'can not get the permission of android.permission.WRITE_EXTERNAL_STORAGE' +0071 invoke Lcom/tencent/wxop/stat/common/StatLogger;->warn (v10,v1) +0074 return v0 +0075 sget v1,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0077 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v10) +007a return v0 + +### Lcom/tencent/wxop/stat/common/l;->o +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->m:Ljava/lang/String; +0002 if-eqz v0,0005 +0004 return v0 +0005 invoke Landroid/os/Process;->myPid () +0008 move-result v0 +0009 const-string v1,'activity' +000b invoke Landroid/content/Context;->getSystemService (v3,v1) +000e move-result v3 +000f check-cast v3,Landroid/app/ActivityManager; +0011 invoke Landroid/app/ActivityManager;->getRunningAppProcesses (v3) +0014 move-result v3 +0015 invoke Ljava/util/List;->iterator (v3) +0018 move-result v3 +0019 invoke Ljava/util/Iterator;->hasNext (v3) +001c move-result v1 +001d if-eqz v1,002d +001f invoke Ljava/util/Iterator;->next (v3) +0022 move-result v1 +0023 check-cast v1,Landroid/app/ActivityManager$RunningAppProcessInfo; +0025 iget v2,v1,Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I +0027 if-ne v2,v0,0019 +0029 iget v3,v1,Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String; +002b sput v3,Lcom/tencent/wxop/stat/common/l;->m:Ljava/lang/String; +002d sget v3,Lcom/tencent/wxop/stat/common/l;->m:Ljava/lang/String; +002f return v3 + +### Lcom/tencent/wxop/stat/common/l;->p +0000 sget v0,Lcom/tencent/wxop/stat/common/StatConstants;->DATABASE_NAME:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/common/l;->a (v1,v0) +0005 move-result v1 +0006 return v1 + +### Lcom/tencent/wxop/stat/common/l;->q +0000 const-class v0,Lcom/tencent/wxop/stat/common/l; +0002 monitor v0 +0003 sget v1,Lcom/tencent/wxop/stat/common/l;->n:I +0005 const/4 v2,0 +0006 if-lez v1,002a +0008 sget v1,Lcom/tencent/wxop/stat/common/l;->n:I +000a rem/lit16 v1,v1,1000 +000c if-nez v1,003b +000e sget v1,Lcom/tencent/wxop/stat/common/l;->n:I +0010 add/lit16 v1,v1,1000 +0012 sget v3,Lcom/tencent/wxop/stat/common/l;->n:I +0014 const v4,0x7ffe795f +0017 if-lt v3,v4,001a +0019 goto 001b +001a move v2,v1 +001b const-string v1,'MTA_EVENT_INDEX' +001d invoke Lcom/tencent/wxop/stat/common/q;->b (v5,v1,v2) +0020 goto 003b +0021 move-result v5 +0022 sget v1,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0024 invoke Lcom/tencent/wxop/stat/common/StatLogger;->w (v1,v5) +0027 goto 003b +0028 move-result v5 +0029 goto 0047 +002a const-string v1,'MTA_EVENT_INDEX' +002c invoke Lcom/tencent/wxop/stat/common/q;->a (v5,v1,v2) +002f move-result v1 +0030 sput v1,Lcom/tencent/wxop/stat/common/l;->n:I +0032 const-string v1,'MTA_EVENT_INDEX' +0034 sget v2,Lcom/tencent/wxop/stat/common/l;->n:I +0036 add/lit16 v2,v2,1000 +0038 invoke Lcom/tencent/wxop/stat/common/q;->b (v5,v1,v2) +003b sget v5,Lcom/tencent/wxop/stat/common/l;->n:I +003d add/lit8 v5,v5,1 +003f sput v5,Lcom/tencent/wxop/stat/common/l;->n:I +0041 invoke Ljava/lang/Integer;->valueOf (v5) +0044 move-result v5 +0045 monitor v0 +0046 return v5 +0047 monitor v0 +0048 throw v5 + +### Lcom/tencent/wxop/stat/common/l;->r +0000 invoke Lcom/tencent/wxop/stat/common/l;->B (v6) +0003 move-result v0 +0004 const-wide/32 v2,0xf4240 +0007 div/2addr v0,v2 +0008 invoke Lcom/tencent/wxop/stat/common/l;->h () +000b move-result v4 +000c div/2addr v4,v2 +000d new-instance v6,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v6) +0012 invoke Ljava/lang/String;->valueOf (v0,v1) +0015 move-result v0 +0016 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0019 const-string v0,'/' +001b invoke Ljava/lang/StringBuilder;->append (v6,v0) +001e invoke Ljava/lang/String;->valueOf (v4,v5) +0021 move-result v0 +0022 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0025 invoke Ljava/lang/StringBuilder;->toString (v6) +0028 move-result v6 +0029 return v6 +002a move-result v6 +002b invoke Ljava/lang/Throwable;->printStackTrace (v6) +002e const/4 v6,0 +002f return v6 + +### Lcom/tencent/wxop/stat/common/l;->s +0000 new-instance v3,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v3) +0005 const-string v0,'n' +0007 invoke Lcom/tencent/wxop/stat/common/m;->a () +000a move-result v1 +000b invoke Lorg/json/JSONObject;->put (v3,v0,v1) +000e invoke Lcom/tencent/wxop/stat/common/m;->d () +0011 move-result v0 +0012 if-eqz v0,001f +0014 invoke Ljava/lang/String;->length (v0) +0017 move-result v1 +0018 if-lez v1,001f +001a const-string v1,'na' +001c invoke Lorg/json/JSONObject;->put (v3,v1,v0) +001f invoke Lcom/tencent/wxop/stat/common/m;->b () +0022 move-result v0 +0023 const v1,0xf4240 +0026 if-lez v0,002e +0028 const-string v2,'fx' +002a div/2addr v0,v1 +002b invoke Lorg/json/JSONObject;->put (v3,v2,v0) +002e invoke Lcom/tencent/wxop/stat/common/m;->c () +0031 move-result v0 +0032 if-lez v0,003a +0034 const-string v2,'fn' +0036 div/2addr v0,v1 +0037 invoke Lorg/json/JSONObject;->put (v3,v2,v0) +003a return v3 + +### Lcom/tencent/wxop/stat/common/l;->t +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->r:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/common/l;->c (v0) +0005 move-result v0 +0006 if-eqz v0,000b +0008 sget v3,Lcom/tencent/wxop/stat/common/l;->r:Ljava/lang/String; +000a return v3 +000b const-string v0,'sensor' +000d invoke Landroid/content/Context;->getSystemService (v3,v0) +0010 move-result v3 +0011 check-cast v3,Landroid/hardware/SensorManager; +0013 if-eqz v3,005a +0015 const/4 v0,-1 +0016 invoke Landroid/hardware/SensorManager;->getSensorList (v3,v0) +0019 move-result v3 +001a if-eqz v3,005a +001c new-instance v0,Ljava/lang/StringBuilder; +001e invoke Ljava/util/List;->size (v3) +0021 move-result v1 +0022 mul/lit8 v1,v1,10 +0024 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0027 const/4 v1,0 +0028 invoke Ljava/util/List;->size (v3) +002b move-result v2 +002c if-ge v1,v2,004e +002e invoke Ljava/util/List;->get (v3,v1) +0031 move-result v2 +0032 check-cast v2,Landroid/hardware/Sensor; +0034 invoke Landroid/hardware/Sensor;->getType (v2) +0037 move-result v2 +0038 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003b invoke Ljava/util/List;->size (v3) +003e move-result v2 +003f add/lit8 v2,v2,-1 +0041 if-eq v1,v2,004b +0043 const-string v2,',' +0045 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0048 goto 004b +0049 move-result v3 +004a goto 0055 +004b add/lit8 v1,v1,1 +004d goto 0028 +004e invoke Ljava/lang/StringBuilder;->toString (v0) +0051 move-result v3 +0052 sput v3,Lcom/tencent/wxop/stat/common/l;->r:Ljava/lang/String; +0054 goto 005a +0055 sget v0,Lcom/tencent/wxop/stat/common/l;->k:Lcom/tencent/wxop/stat/common/StatLogger; +0057 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v3) +005a sget v3,Lcom/tencent/wxop/stat/common/l;->r:Ljava/lang/String; +005c return v3 + +### Lcom/tencent/wxop/stat/common/l;->u +0000 const-class v0,Lcom/tencent/wxop/stat/common/l; +0002 monitor v0 +0003 sget v1,Lcom/tencent/wxop/stat/common/l;->u:I +0005 const/4 v2,-1 +0006 if-eq v1,v2,000a +0008 monitor v0 +0009 return v1 +000a invoke Lcom/tencent/wxop/stat/common/l;->v (v3) +000d sget v3,Lcom/tencent/wxop/stat/common/l;->u:I +000f monitor v0 +0010 return v3 +0011 move-result v3 +0012 monitor v0 +0013 throw v3 + +### Lcom/tencent/wxop/stat/common/l;->v +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->t:Ljava/lang/String; +0002 const/4 v1,1 +0003 invoke Lcom/tencent/wxop/stat/common/q;->a (v2,v0,v1) +0006 move-result v0 +0007 sput v0,Lcom/tencent/wxop/stat/common/l;->u:I +0009 if-ne v0,v1,0011 +000b sget v0,Lcom/tencent/wxop/stat/common/l;->t:Ljava/lang/String; +000d const/4 v1,0 +000e invoke Lcom/tencent/wxop/stat/common/q;->b (v2,v0,v1) +0011 return-void + +### Lcom/tencent/wxop/stat/common/l;->w +0000 sget v0,Lcom/tencent/wxop/stat/common/l;->v:J +0002 const-wide/16 v2,0 +0004 cmp v0,v0,v2 +0006 if-gez v0,0010 +0008 const-string v0,'mta.qq.com.checktime' +000a invoke Lcom/tencent/wxop/stat/common/q;->a (v4,v0,v2,v3) +000d move-result v0 +000e sput v0,Lcom/tencent/wxop/stat/common/l;->v:J +0010 invoke Ljava/lang/System;->currentTimeMillis () +0013 move-result v0 +0014 sget v2,Lcom/tencent/wxop/stat/common/l;->v:J +0016 sub/2addr v0,v2 +0017 invoke Ljava/lang/Math;->abs (v0,v1) +001a move-result v0 +001b const-wide/32 v2,0x5265c00 +001e cmp v4,v0,v2 +0020 if-lez v4,0024 +0022 const/4 v4,1 +0023 return v4 +0024 const/4 v4,0 +0025 return v4 + +### Lcom/tencent/wxop/stat/common/l;->x +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 sput v0,Lcom/tencent/wxop/stat/common/l;->v:J +0006 const-string v2,'mta.qq.com.checktime' +0008 invoke Lcom/tencent/wxop/stat/common/q;->b (v3,v2,v0,v1) +000b return-void + +### Lcom/tencent/wxop/stat/common/l;->y +0000 const-string v0,'mta.qq.com.difftime' +0002 const/4 v1,0 +0003 invoke Lcom/tencent/wxop/stat/common/q;->a (v2,v0,v1) +0006 move-result v2 +0007 return v2 + +### Lcom/tencent/wxop/stat/common/l;->z +0000 const/4 v0,0 +0001 if-nez v4,0004 +0003 return v0 +0004 const-string v1,'activity' +0006 invoke Landroid/content/Context;->getSystemService (v4,v1) +0009 move-result v1 +000a check-cast v1,Landroid/app/ActivityManager; +000c if-nez v1,000f +000e return v0 +000f invoke Landroid/content/Context;->getPackageName (v4) +0012 move-result v4 +0013 invoke Landroid/app/ActivityManager;->getRunningAppProcesses (v1) +0016 move-result v1 +0017 invoke Ljava/util/List;->iterator (v1) +001a move-result v1 +001b invoke Ljava/util/Iterator;->hasNext (v1) +001e move-result v2 +001f if-eqz v2,0037 +0021 invoke Ljava/util/Iterator;->next (v1) +0024 move-result v2 +0025 check-cast v2,Landroid/app/ActivityManager$RunningAppProcessInfo; +0027 iget v3,v2,Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String; +0029 invoke Ljava/lang/String;->startsWith (v3,v4) +002c move-result v3 +002d if-eqz v3,001b +002f iget v4,v2,Landroid/app/ActivityManager$RunningAppProcessInfo;->importance:I +0031 const/16 v1,400 +0033 if-ne v4,v1,0037 +0035 const/4 v4,1 +0036 return v4 +0037 return v0 + +### Lcom/tencent/wxop/stat/common/m;->a +0000 new-instance v0,Ljava/io/File; +0002 const-string v1,'/sys/devices/system/cpu/' +0004 invoke Ljava/io/File;-> (v0,v1) +0007 new-instance v1,Lcom/tencent/wxop/stat/common/n; +0009 invoke Lcom/tencent/wxop/stat/common/n;-> (v1) +000c invoke Ljava/io/File;->listFiles (v0,v1) +000f move-result v0 +0010 array-length v0,v0 +0011 return v0 +0012 move-result v0 +0013 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0016 const/4 v0,1 +0017 return v0 + +### Lcom/tencent/wxop/stat/common/m;->b +0000 const/4 v0,0 +0001 const-string v1,'' +0003 const-string v2,'/system/bin/cat' +0005 const-string v3,'/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq' +0007 filled-new-array [Ljava/lang/String; +000a move-result v2 +000b new-instance v3,Ljava/lang/ProcessBuilder; +000d invoke Ljava/lang/ProcessBuilder;-> (v3,v2) +0010 invoke Ljava/lang/ProcessBuilder;->start (v3) +0013 move-result v2 +0014 invoke Ljava/lang/Process;->getInputStream (v2) +0017 move-result v2 +0018 const/16 v3,24 +001a new-array v3,v3,[B +001c invoke Ljava/io/InputStream;->read (v2,v3) +001f move-result v4 +0020 const/4 v5,-1 +0021 if-eq v4,v5,003a +0023 new-instance v4,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v4) +0028 invoke Ljava/lang/StringBuilder;->append (v4,v1) +002b new-instance v1,Ljava/lang/String; +002d invoke Ljava/lang/String;-> (v1,v3) +0030 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0033 invoke Ljava/lang/StringBuilder;->toString (v4) +0036 move-result v1 +0037 goto 001c +0038 move-result v1 +0039 goto 0050 +003a invoke Ljava/io/InputStream;->close (v2) +003d invoke Ljava/lang/String;->trim (v1) +0040 move-result v1 +0041 invoke Ljava/lang/String;->length (v1) +0044 move-result v2 +0045 if-lez v2,0057 +0047 invoke Ljava/lang/Integer;->valueOf (v1) +004a move-result v1 +004b invoke Ljava/lang/Integer;->intValue (v1) +004e move-result v0 +004f goto 0057 +0050 invoke Lcom/tencent/wxop/stat/common/l;->f () +0053 move-result v2 +0054 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v2,v1) +0057 mul/lit16 v0,v0,1000 +0059 return v0 + +### Lcom/tencent/wxop/stat/common/m;->c +0000 const/4 v0,0 +0001 const-string v1,'' +0003 const-string v2,'/system/bin/cat' +0005 const-string v3,'/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq' +0007 filled-new-array [Ljava/lang/String; +000a move-result v2 +000b new-instance v3,Ljava/lang/ProcessBuilder; +000d invoke Ljava/lang/ProcessBuilder;-> (v3,v2) +0010 invoke Ljava/lang/ProcessBuilder;->start (v3) +0013 move-result v2 +0014 invoke Ljava/lang/Process;->getInputStream (v2) +0017 move-result v2 +0018 const/16 v3,24 +001a new-array v3,v3,[B +001c invoke Ljava/io/InputStream;->read (v2,v3) +001f move-result v4 +0020 const/4 v5,-1 +0021 if-eq v4,v5,003a +0023 new-instance v4,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v4) +0028 invoke Ljava/lang/StringBuilder;->append (v4,v1) +002b new-instance v1,Ljava/lang/String; +002d invoke Ljava/lang/String;-> (v1,v3) +0030 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0033 invoke Ljava/lang/StringBuilder;->toString (v4) +0036 move-result v1 +0037 goto 001c +0038 move-result v1 +0039 goto 0050 +003a invoke Ljava/io/InputStream;->close (v2) +003d invoke Ljava/lang/String;->trim (v1) +0040 move-result v1 +0041 invoke Ljava/lang/String;->length (v1) +0044 move-result v2 +0045 if-lez v2,0057 +0047 invoke Ljava/lang/Integer;->valueOf (v1) +004a move-result v1 +004b invoke Ljava/lang/Integer;->intValue (v1) +004e move-result v0 +004f goto 0057 +0050 invoke Lcom/tencent/wxop/stat/common/l;->f () +0053 move-result v2 +0054 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v2,v1) +0057 mul/lit16 v0,v0,1000 +0059 return v0 + +### Lcom/tencent/wxop/stat/common/m;->d +0000 const-string v0,'/proc/cpuinfo' +0002 const/4 v1,2 +0003 new-array v2,v1,[Ljava/lang/String; +0005 const/4 v3,0 +0006 const-string v4,'' +0008 aput v4,v2,v3 +000a const/4 v5,1 +000b aput v4,v2,v5 +000d new-instance v4,Ljava/io/FileReader; +000f invoke Ljava/io/FileReader;-> (v4,v0) +0012 new-instance v0,Ljava/io/BufferedReader; +0014 const/16 v5,8192 +0016 invoke Ljava/io/BufferedReader;-> (v0,v4,v5) +0019 invoke Ljava/io/BufferedReader;->readLine (v0) +001c move-result v4 +001d const-string v5,'\\s+' +001f invoke Ljava/lang/String;->split (v4,v5) +0022 move-result v4 +0023 array-length v5,v4 +0024 if-ge v1,v5,0043 +0026 new-instance v5,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v5) +002b aget v6,v2,v3 +002d invoke Ljava/lang/StringBuilder;->append (v5,v6) +0030 aget v6,v4,v1 +0032 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0035 const-string v6,' ' +0037 invoke Ljava/lang/StringBuilder;->append (v5,v6) +003a invoke Ljava/lang/StringBuilder;->toString (v5) +003d move-result v5 +003e aput v5,v2,v3 +0040 add/lit8 v1,v1,1 +0042 goto 0023 +0043 invoke Ljava/io/BufferedReader;->close (v0) +0046 aget v0,v2,v3 +0048 return v0 + +### Lcom/tencent/wxop/stat/common/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/common/n;->accept +0000 const-string v0,'cpu[0-9]' +0002 invoke Ljava/io/File;->getName (v2) +0005 move-result v2 +0006 invoke Ljava/util/regex/Pattern;->matches (v0,v2) +0009 move-result v2 +000a if-eqz v2,000e +000c const/4 v2,1 +000d return v2 +000e const/4 v2,0 +000f return v2 + +### Lcom/tencent/wxop/stat/common/p;-> +0000 return-void + +### Lcom/tencent/wxop/stat/common/p;->a +0000 sget v0,Lcom/tencent/wxop/stat/common/p;->a:I +0002 const/4 v1,1 +0003 if-ne v0,v1,0006 +0005 return v1 +0006 const/4 v2,0 +0007 if-nez v0,000a +0009 return v2 +000a const-string v7,'/sbin/' +000c const-string v8,'/vendor/bin/' +000e const-string v3,'/bin' +0010 const-string v4,'/system/bin/' +0012 const-string v5,'/system/xbin/' +0014 const-string v6,'/system/sbin/' +0016 filled-new-array/range [Ljava/lang/String; +0019 move-result v0 +001a move v3,v2 +001b const/4 v4,6 +001c if-ge v3,v4,0042 +001e new-instance v4,Ljava/io/File; +0020 new-instance v5,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v5) +0025 aget v6,v0,v3 +0027 invoke Ljava/lang/StringBuilder;->append (v5,v6) +002a const-string v6,'su' +002c invoke Ljava/lang/StringBuilder;->append (v5,v6) +002f invoke Ljava/lang/StringBuilder;->toString (v5) +0032 move-result v5 +0033 invoke Ljava/io/File;-> (v4,v5) +0036 invoke Ljava/io/File;->exists (v4) +0039 move-result v4 +003a if-eqz v4,003f +003c sput v1,Lcom/tencent/wxop/stat/common/p;->a:I +003e return v1 +003f add/lit8 v3,v3,1 +0041 goto 001b +0042 sput v2,Lcom/tencent/wxop/stat/common/p;->a:I +0044 return v2 + +### Lcom/tencent/wxop/stat/common/q;-> +0000 return-void + +### Lcom/tencent/wxop/stat/common/q;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'wxop_' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v3) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v3 +000e invoke Lcom/tencent/wxop/stat/common/l;->a (v2,v3) +0011 move-result v3 +0012 invoke Lcom/tencent/wxop/stat/common/q;->a (v2) +0015 move-result v2 +0016 invoke Landroid/content/SharedPreferences;->getInt (v2,v3,v4) +0019 move-result v2 +001a return v2 + +### Lcom/tencent/wxop/stat/common/q;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'wxop_' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v3) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v3 +000e invoke Lcom/tencent/wxop/stat/common/l;->a (v2,v3) +0011 move-result v3 +0012 invoke Lcom/tencent/wxop/stat/common/q;->a (v2) +0015 move-result v2 +0016 invoke Landroid/content/SharedPreferences;->getLong (v2,v3,v4,v5) +0019 move-result v2 +001a return v2 + +### Lcom/tencent/wxop/stat/common/q;->a +0000 const-class v0,Lcom/tencent/wxop/stat/common/q; +0002 monitor v0 +0003 const-string v1,'.mta-wxop' +0005 const/4 v2,0 +0006 invoke Landroid/content/Context;->getSharedPreferences (v3,v1,v2) +0009 move-result v1 +000a sput v1,Lcom/tencent/wxop/stat/common/q;->a:Landroid/content/SharedPreferences; +000c if-nez v1,0017 +000e invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v3) +0011 move-result v3 +0012 sput v3,Lcom/tencent/wxop/stat/common/q;->a:Landroid/content/SharedPreferences; +0014 goto 0017 +0015 move-result v3 +0016 goto 001b +0017 sget v3,Lcom/tencent/wxop/stat/common/q;->a:Landroid/content/SharedPreferences; +0019 monitor v0 +001a return v3 +001b monitor v0 +001c throw v3 + +### Lcom/tencent/wxop/stat/common/q;->a +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'wxop_' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v3) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v3 +000e invoke Lcom/tencent/wxop/stat/common/l;->a (v2,v3) +0011 move-result v3 +0012 invoke Lcom/tencent/wxop/stat/common/q;->a (v2) +0015 move-result v2 +0016 invoke Landroid/content/SharedPreferences;->getString (v2,v3,v4) +0019 move-result v2 +001a return v2 + +### Lcom/tencent/wxop/stat/common/q;->b +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'wxop_' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v3) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v3 +000e invoke Lcom/tencent/wxop/stat/common/l;->a (v2,v3) +0011 move-result v3 +0012 invoke Lcom/tencent/wxop/stat/common/q;->a (v2) +0015 move-result v2 +0016 invoke Landroid/content/SharedPreferences;->edit (v2) +0019 move-result v2 +001a invoke Landroid/content/SharedPreferences$Editor;->putInt (v2,v3,v4) +001d invoke Landroid/content/SharedPreferences$Editor;->commit (v2) +0020 return-void + +### Lcom/tencent/wxop/stat/common/q;->b +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'wxop_' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v3) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v3 +000e invoke Lcom/tencent/wxop/stat/common/l;->a (v2,v3) +0011 move-result v3 +0012 invoke Lcom/tencent/wxop/stat/common/q;->a (v2) +0015 move-result v2 +0016 invoke Landroid/content/SharedPreferences;->edit (v2) +0019 move-result v2 +001a invoke Landroid/content/SharedPreferences$Editor;->putLong (v2,v3,v4,v5) +001d invoke Landroid/content/SharedPreferences$Editor;->commit (v2) +0020 return-void + +### Lcom/tencent/wxop/stat/common/q;->b +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'wxop_' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 invoke Ljava/lang/StringBuilder;->append (v0,v3) +000a invoke Ljava/lang/StringBuilder;->toString (v0) +000d move-result v3 +000e invoke Lcom/tencent/wxop/stat/common/l;->a (v2,v3) +0011 move-result v3 +0012 invoke Lcom/tencent/wxop/stat/common/q;->a (v2) +0015 move-result v2 +0016 invoke Landroid/content/SharedPreferences;->edit (v2) +0019 move-result v2 +001a invoke Landroid/content/SharedPreferences$Editor;->putString (v2,v3,v4) +001d invoke Landroid/content/SharedPreferences$Editor;->commit (v2) +0020 return-void + +### Lcom/tencent/wxop/stat/common/r;-> +0000 return-void + +### Lcom/tencent/wxop/stat/common/r;->a +0000 const-string v0,'MtaSDK' +0002 const-string v1,'android.permission.READ_PHONE_STATE' +0004 invoke Lcom/tencent/wxop/stat/common/r;->a (v2,v1) +0007 move-result v1 +0008 if-eqz v1,001b +000a const-string v1,'phone' +000c invoke Landroid/content/Context;->getSystemService (v2,v1) +000f move-result v2 +0010 check-cast v2,Landroid/telephony/TelephonyManager; +0012 invoke Landroid/telephony/TelephonyManager;->getDeviceId (v2) +0015 move-result v2 +0016 if-eqz v2,0026 +0018 return v2 +0019 move-result v2 +001a goto 0021 +001b const-string v2,'Could not get permission of android.permission.READ_PHONE_STATE' +001d invoke Landroid/util/Log;->e (v0,v2) +0020 goto 0026 +0021 const-string v1,'get device id error' +0023 invoke Landroid/util/Log;->e (v0,v1,v2) +0026 const/4 v2,0 +0027 return v2 + +### Lcom/tencent/wxop/stat/common/r;->a +0000 const-string v0,'UTF-8' +0002 if-nez v3,0006 +0004 const/4 v3,0 +0005 return v3 +0006 invoke Ljava/lang/String;->getBytes (v3,v0) +0009 move-result v1 +000a const/4 v2,0 +000b invoke Lcom/tencent/wxop/stat/common/h;->a (v1,v2) +000e move-result v1 +000f invoke Lcom/tencent/wxop/stat/common/f;->b (v1) +0012 move-result v1 +0013 new-instance v2,Ljava/lang/String; +0015 invoke Ljava/lang/String;-> (v2,v1,v0) +0018 return v2 +0019 move-result v0 +001a const-string v1,'MtaSDK' +001c const-string v2,'decode error' +001e invoke Landroid/util/Log;->e (v1,v2,v0) +0021 return v3 + +### Lcom/tencent/wxop/stat/common/r;->a +0000 const/4 v0,0 +0001 return v0 + +### Lcom/tencent/wxop/stat/common/r;->a +0000 if-eqz v3,0014 +0002 invoke Ljava/lang/String;->length (v3) +0005 move-result v0 +0006 if-lez v0,0014 +0008 invoke Lorg/json/JSONObject;->put (v1,v2,v3) +000b goto 0014 +000c move-result v1 +000d const-string v2,'MtaSDK' +000f const-string v3,'jsonPut error' +0011 invoke Landroid/util/Log;->e (v2,v3,v1) +0014 return-void + +### Lcom/tencent/wxop/stat/common/r;->a +0000 const/4 v0,0 +0001 invoke Landroid/content/Context;->getPackageManager (v2) +0004 move-result v1 +0005 invoke Landroid/content/Context;->getPackageName (v2) +0008 move-result v2 +0009 invoke Landroid/content/pm/PackageManager;->checkPermission (v1,v3,v2) +000c move-result v2 +000d if-nez v2,0019 +000f const/4 v0,1 +0010 goto 0019 +0011 move-result v2 +0012 const-string v3,'MtaSDK' +0014 const-string v1,'checkPermission error' +0016 invoke Landroid/util/Log;->e (v3,v1,v2) +0019 return v0 + +### Lcom/tencent/wxop/stat/common/r;->b +0000 const-string v0,'android.permission.ACCESS_WIFI_STATE' +0002 invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v0) +0005 move-result v0 +0006 const-string v1,'MtaSDK' +0008 const-string v2,'' +000a if-eqz v0,0027 +000c const-string v0,'wifi' +000e invoke Landroid/content/Context;->getSystemService (v3,v0) +0011 move-result v3 +0012 check-cast v3,Landroid/net/wifi/WifiManager; +0014 if-nez v3,0017 +0016 return v2 +0017 invoke Landroid/net/wifi/WifiManager;->getConnectionInfo (v3) +001a move-result v3 +001b invoke Landroid/net/wifi/WifiInfo;->getMacAddress (v3) +001e move-result v3 +001f return v3 +0020 move-result v3 +0021 const-string v0,'get wifi address error' +0023 invoke Landroid/util/Log;->e (v1,v0,v3) +0026 return v2 +0027 const-string v3,'Could not get permission of android.permission.ACCESS_WIFI_STATE' +0029 invoke Landroid/util/Log;->e (v1,v3) +002c return v2 + +### Lcom/tencent/wxop/stat/common/r;->b +0000 const-string v0,'UTF-8' +0002 if-nez v3,0006 +0004 const/4 v3,0 +0005 return v3 +0006 invoke Ljava/lang/String;->getBytes (v3,v0) +0009 move-result v1 +000a invoke Lcom/tencent/wxop/stat/common/f;->a (v1) +000d move-result v1 +000e const/4 v2,0 +000f invoke Lcom/tencent/wxop/stat/common/h;->b (v1,v2) +0012 move-result v1 +0013 new-instance v2,Ljava/lang/String; +0015 invoke Ljava/lang/String;-> (v2,v1,v0) +0018 return v2 +0019 move-result v0 +001a const-string v1,'MtaSDK' +001c const-string v2,'encode error' +001e invoke Landroid/util/Log;->e (v1,v2,v0) +0021 return v3 + +### Lcom/tencent/wxop/stat/common/r;->c +0000 const-string v0,'android.permission.ACCESS_WIFI_STATE' +0002 invoke Lcom/tencent/wxop/stat/common/r;->a (v1,v0) +0005 move-result v0 +0006 if-eqz v0,001b +0008 invoke Landroid/content/Context;->getApplicationContext (v1) +000b move-result v1 +000c const-string v0,'wifi' +000e invoke Landroid/content/Context;->getSystemService (v1,v0) +0011 move-result v1 +0012 check-cast v1,Landroid/net/wifi/WifiManager; +0014 if-eqz v1,001b +0016 invoke Landroid/net/wifi/WifiManager;->getConnectionInfo (v1) +0019 move-result v1 +001a return v1 +001b const/4 v1,0 +001c return v1 + +### Lcom/tencent/wxop/stat/common/r;->d +0000 invoke Lcom/tencent/wxop/stat/common/r;->c (v2) +0003 move-result v2 +0004 if-eqz v2,0013 +0006 invoke Landroid/net/wifi/WifiInfo;->getBSSID (v2) +0009 move-result v2 +000a return v2 +000b move-result v2 +000c const-string v0,'MtaSDK' +000e const-string v1,'encode error' +0010 invoke Landroid/util/Log;->e (v0,v1,v2) +0013 const/4 v2,0 +0014 return v2 + +### Lcom/tencent/wxop/stat/common/r;->e +0000 invoke Lcom/tencent/wxop/stat/common/r;->c (v2) +0003 move-result v2 +0004 if-eqz v2,0013 +0006 invoke Landroid/net/wifi/WifiInfo;->getSSID (v2) +0009 move-result v2 +000a return v2 +000b move-result v2 +000c const-string v0,'MtaSDK' +000e const-string v1,'encode error' +0010 invoke Landroid/util/Log;->e (v0,v1,v2) +0013 const/4 v2,0 +0014 return v2 + +### Lcom/tencent/wxop/stat/common/r;->f +0000 const-string v0,'MtaSDK' +0002 const/4 v1,0 +0003 const-string v2,'android.permission.INTERNET' +0005 invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v2) +0008 move-result v2 +0009 if-eqz v2,002e +000b const-string v2,'android.permission.ACCESS_NETWORK_STATE' +000d invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v2) +0010 move-result v2 +0011 if-eqz v2,002e +0013 const-string v2,'connectivity' +0015 invoke Landroid/content/Context;->getSystemService (v3,v2) +0018 move-result v3 +0019 check-cast v3,Landroid/net/ConnectivityManager; +001b if-eqz v3,0039 +001d invoke Landroid/net/ConnectivityManager;->getActiveNetworkInfo (v3) +0020 move-result v3 +0021 if-eqz v3,002d +0023 invoke Landroid/net/NetworkInfo;->isAvailable (v3) +0026 move-result v3 +0027 if-eqz v3,002d +0029 const/4 v3,1 +002a return v3 +002b move-result v3 +002c goto 0034 +002d return v1 +002e const-string v3,'can not get the permisson of android.permission.INTERNET' +0030 invoke Landroid/util/Log;->e (v0,v3) +0033 goto 0039 +0034 const-string v2,'isNetworkAvailable error' +0036 invoke Landroid/util/Log;->e (v0,v2,v3) +0039 return v1 + +### Lcom/tencent/wxop/stat/d;-> +0000 return-void + +### Lcom/tencent/wxop/stat/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/wxop/stat/d;->a:Ljava/util/Timer; +0006 iput v0,v1,Lcom/tencent/wxop/stat/d;->c:Landroid/content/Context; +0008 invoke Landroid/content/Context;->getApplicationContext (v2) +000b move-result v2 +000c iput v2,v1,Lcom/tencent/wxop/stat/d;->c:Landroid/content/Context; +000e new-instance v2,Ljava/util/Timer; +0010 const/4 v0,0 +0011 invoke Ljava/util/Timer;-> (v2,v0) +0014 iput v2,v1,Lcom/tencent/wxop/stat/d;->a:Ljava/util/Timer; +0016 return-void + +### Lcom/tencent/wxop/stat/d;->a +0000 iget v0,v0,Lcom/tencent/wxop/stat/d;->c:Landroid/content/Context; +0002 return v0 + +### Lcom/tencent/wxop/stat/d;->a +0000 sget v0,Lcom/tencent/wxop/stat/d;->b:Lcom/tencent/wxop/stat/d; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/tencent/wxop/stat/d; +0006 monitor v0 +0007 sget v1,Lcom/tencent/wxop/stat/d;->b:Lcom/tencent/wxop/stat/d; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/tencent/wxop/stat/d; +000d invoke Lcom/tencent/wxop/stat/d;-> (v1,v2) +0010 sput v1,Lcom/tencent/wxop/stat/d;->b:Lcom/tencent/wxop/stat/d; +0012 goto 0015 +0013 move-result v2 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v2 +0019 sget v2,Lcom/tencent/wxop/stat/d;->b:Lcom/tencent/wxop/stat/d; +001b return v2 + +### Lcom/tencent/wxop/stat/d;->a +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->getStatSendStrategy () +0003 move-result v0 +0004 sget v1,Lcom/tencent/wxop/stat/StatReportStrategy;->PERIOD:Lcom/tencent/wxop/stat/StatReportStrategy; +0006 if-ne v0,v1,0034 +0008 invoke Lcom/tencent/wxop/stat/StatConfig;->getSendPeriodMinutes () +000b move-result v0 +000c const v1,0xea60 +000f mul/2addr v0,v1 +0010 unop81 v0,v0 +0011 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0014 move-result v2 +0015 if-eqz v2,002c +0017 invoke Lcom/tencent/wxop/stat/common/l;->b () +001a move-result v2 +001b new-instance v3,Ljava/lang/StringBuilder; +001d const-string v4,'setupPeriodTimer delay:' +001f invoke Ljava/lang/StringBuilder;-> (v3,v4) +0022 invoke Ljava/lang/StringBuilder;->append (v3,v0,v1) +0025 invoke Ljava/lang/StringBuilder;->toString (v3) +0028 move-result v3 +0029 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v2,v3) +002c new-instance v2,Lcom/tencent/wxop/stat/e; +002e invoke Lcom/tencent/wxop/stat/e;-> (v2,v5) +0031 invoke Lcom/tencent/wxop/stat/d;->a (v5,v2,v0,v1) +0034 return-void + +### Lcom/tencent/wxop/stat/d;->a +0000 iget v0,v3,Lcom/tencent/wxop/stat/d;->a:Ljava/util/Timer; +0002 if-eqz v0,0025 +0004 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0007 move-result v0 +0008 if-eqz v0,001f +000a invoke Lcom/tencent/wxop/stat/common/l;->b () +000d move-result v0 +000e new-instance v1,Ljava/lang/StringBuilder; +0010 const-string v2,'setupPeriodTimer schedule delay:' +0012 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0015 invoke Ljava/lang/StringBuilder;->append (v1,v5,v6) +0018 invoke Ljava/lang/StringBuilder;->toString (v1) +001b move-result v1 +001c invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +001f iget v0,v3,Lcom/tencent/wxop/stat/d;->a:Ljava/util/Timer; +0021 invoke Ljava/util/Timer;->schedule (v0,v4,v5,v6) +0024 return-void +0025 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0028 move-result v4 +0029 if-eqz v4,0034 +002b invoke Lcom/tencent/wxop/stat/common/l;->b () +002e move-result v4 +002f const-string v5,'setupPeriodTimer schedule timer == null' +0031 invoke Lcom/tencent/wxop/stat/common/StatLogger;->w (v4,v5) +0034 return-void + +### Lcom/tencent/wxop/stat/e;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/e;->a:Lcom/tencent/wxop/stat/d; +0002 invoke Ljava/util/TimerTask;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/e;->run +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0003 move-result v0 +0004 if-eqz v0,000f +0006 invoke Lcom/tencent/wxop/stat/common/l;->b () +0009 move-result v0 +000a const-string v1,'TimerTask run' +000c invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +000f iget v0,v2,Lcom/tencent/wxop/stat/e;->a:Lcom/tencent/wxop/stat/d; +0011 invoke Lcom/tencent/wxop/stat/d;->a (v0) +0014 move-result v0 +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e (v0) +0018 invoke Ljava/util/TimerTask;->cancel (v2) +001b iget v0,v2,Lcom/tencent/wxop/stat/e;->a:Lcom/tencent/wxop/stat/d; +001d invoke Lcom/tencent/wxop/stat/d;->a (v0) +0020 return-void + +### Lcom/tencent/wxop/stat/event/EventType;-> +0000 new-instance v0,Lcom/tencent/wxop/stat/event/EventType; +0002 const-string v1,'PAGE_VIEW' +0004 const/4 v2,0 +0005 const/4 v3,1 +0006 invoke Lcom/tencent/wxop/stat/event/EventType;-> (v0,v1,v2,v3) +0009 sput v0,Lcom/tencent/wxop/stat/event/EventType;->PAGE_VIEW:Lcom/tencent/wxop/stat/event/EventType; +000b new-instance v1,Lcom/tencent/wxop/stat/event/EventType; +000d const-string v2,'SESSION_ENV' +000f const/4 v4,2 +0010 invoke Lcom/tencent/wxop/stat/event/EventType;-> (v1,v2,v3,v4) +0013 sput v1,Lcom/tencent/wxop/stat/event/EventType;->SESSION_ENV:Lcom/tencent/wxop/stat/event/EventType; +0015 new-instance v2,Lcom/tencent/wxop/stat/event/EventType; +0017 const-string v3,'ERROR' +0019 const/4 v5,3 +001a invoke Lcom/tencent/wxop/stat/event/EventType;-> (v2,v3,v4,v5) +001d sput v2,Lcom/tencent/wxop/stat/event/EventType;->ERROR:Lcom/tencent/wxop/stat/event/EventType; +001f new-instance v3,Lcom/tencent/wxop/stat/event/EventType; +0021 const-string v4,'CUSTOM' +0023 const/16 v6,1000 +0025 invoke Lcom/tencent/wxop/stat/event/EventType;-> (v3,v4,v5,v6) +0028 sput v3,Lcom/tencent/wxop/stat/event/EventType;->CUSTOM:Lcom/tencent/wxop/stat/event/EventType; +002a new-instance v4,Lcom/tencent/wxop/stat/event/EventType; +002c const/4 v5,4 +002d const/16 v6,1001 +002f const-string v7,'ADDITION' +0031 invoke Lcom/tencent/wxop/stat/event/EventType;-> (v4,v7,v5,v6) +0034 sput v4,Lcom/tencent/wxop/stat/event/EventType;->ADDITION:Lcom/tencent/wxop/stat/event/EventType; +0036 new-instance v5,Lcom/tencent/wxop/stat/event/EventType; +0038 const/4 v6,5 +0039 const/16 v7,1002 +003b const-string v8,'MONITOR_STAT' +003d invoke Lcom/tencent/wxop/stat/event/EventType;-> (v5,v8,v6,v7) +0040 sput v5,Lcom/tencent/wxop/stat/event/EventType;->MONITOR_STAT:Lcom/tencent/wxop/stat/event/EventType; +0042 new-instance v6,Lcom/tencent/wxop/stat/event/EventType; +0044 const/4 v7,6 +0045 const/16 v8,1003 +0047 const-string v9,'MTA_GAME_USER' +0049 invoke Lcom/tencent/wxop/stat/event/EventType;-> (v6,v9,v7,v8) +004c sput v6,Lcom/tencent/wxop/stat/event/EventType;->MTA_GAME_USER:Lcom/tencent/wxop/stat/event/EventType; +004e new-instance v7,Lcom/tencent/wxop/stat/event/EventType; +0050 const/4 v8,7 +0051 const/16 v9,1004 +0053 const-string v10,'NETWORK_MONITOR' +0055 invoke Lcom/tencent/wxop/stat/event/EventType;-> (v7,v10,v8,v9) +0058 sput v7,Lcom/tencent/wxop/stat/event/EventType;->NETWORK_MONITOR:Lcom/tencent/wxop/stat/event/EventType; +005a new-instance v8,Lcom/tencent/wxop/stat/event/EventType; +005c const/16 v9,8 +005e const/16 v10,1005 +0060 const-string v11,'NETWORK_DETECTOR' +0062 invoke Lcom/tencent/wxop/stat/event/EventType;-> (v8,v11,v9,v10) +0065 sput v8,Lcom/tencent/wxop/stat/event/EventType;->NETWORK_DETECTOR:Lcom/tencent/wxop/stat/event/EventType; +0067 filled-new-array/range [Lcom/tencent/wxop/stat/event/EventType; +006a move-result v0 +006b sput v0,Lcom/tencent/wxop/stat/event/EventType;->b:[Lcom/tencent/wxop/stat/event/EventType; +006d return-void + +### Lcom/tencent/wxop/stat/event/EventType;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lcom/tencent/wxop/stat/event/EventType;->a:I +0005 return-void + +### Lcom/tencent/wxop/stat/event/EventType;->valueOf +0000 const-class v0,Lcom/tencent/wxop/stat/event/EventType; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lcom/tencent/wxop/stat/event/EventType; +0008 return v1 + +### Lcom/tencent/wxop/stat/event/EventType;->values +0000 sget v0,Lcom/tencent/wxop/stat/event/EventType;->b:[Lcom/tencent/wxop/stat/event/EventType; +0002 invoke [Lcom/tencent/wxop/stat/event/EventType;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lcom/tencent/wxop/stat/event/EventType; +0008 return v0 + +### Lcom/tencent/wxop/stat/event/EventType;->a +0000 iget v0,v1,Lcom/tencent/wxop/stat/event/EventType;->a:I +0002 return v0 + +### Lcom/tencent/wxop/stat/event/e;-> +0000 return-void + +### Lcom/tencent/wxop/stat/event/e;-> +0000 invoke Ljava/lang/Object;-> (v4) +0003 const/4 v0,0 +0004 iput v0,v4,Lcom/tencent/wxop/stat/event/e;->b:Ljava/lang/String; +0006 iput v0,v4,Lcom/tencent/wxop/stat/event/e;->e:Lcom/tencent/wxop/stat/common/a; +0008 iput v0,v4,Lcom/tencent/wxop/stat/event/e;->g:Ljava/lang/String; +000a iput v0,v4,Lcom/tencent/wxop/stat/event/e;->h:Ljava/lang/String; +000c iput v0,v4,Lcom/tencent/wxop/stat/event/e;->i:Ljava/lang/String; +000e const/4 v1,0 +000f iput v1,v4,Lcom/tencent/wxop/stat/event/e;->k:Z +0011 iput v0,v4,Lcom/tencent/wxop/stat/event/e;->a:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0013 iput v5,v4,Lcom/tencent/wxop/stat/event/e;->l:Landroid/content/Context; +0015 invoke Ljava/lang/System;->currentTimeMillis () +0018 move-result v0 +0019 const-wide/16 v2,1000 +001b div/2addr v0,v2 +001c iput v0,v4,Lcom/tencent/wxop/stat/event/e;->c:J +001e iput v6,v4,Lcom/tencent/wxop/stat/event/e;->d:I +0020 invoke Lcom/tencent/wxop/stat/StatConfig;->getInstallChannel (v5) +0023 move-result v6 +0024 iput v6,v4,Lcom/tencent/wxop/stat/event/e;->h:Ljava/lang/String; +0026 invoke Lcom/tencent/wxop/stat/common/l;->h (v5) +0029 move-result v6 +002a iput v6,v4,Lcom/tencent/wxop/stat/event/e;->i:Ljava/lang/String; +002c invoke Lcom/tencent/wxop/stat/StatConfig;->getAppKey (v5) +002f move-result v6 +0030 iput v6,v4,Lcom/tencent/wxop/stat/event/e;->b:Ljava/lang/String; +0032 if-eqz v7,006c +0034 iput v7,v4,Lcom/tencent/wxop/stat/event/e;->a:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0036 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getAppKey (v7) +0039 move-result v6 +003a invoke Lcom/tencent/wxop/stat/common/l;->c (v6) +003d move-result v6 +003e if-eqz v6,0046 +0040 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getAppKey (v7) +0043 move-result v6 +0044 iput v6,v4,Lcom/tencent/wxop/stat/event/e;->b:Ljava/lang/String; +0046 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getInstallChannel (v7) +0049 move-result v6 +004a invoke Lcom/tencent/wxop/stat/common/l;->c (v6) +004d move-result v6 +004e if-eqz v6,0056 +0050 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getInstallChannel (v7) +0053 move-result v6 +0054 iput v6,v4,Lcom/tencent/wxop/stat/event/e;->h:Ljava/lang/String; +0056 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getVersion (v7) +0059 move-result v6 +005a invoke Lcom/tencent/wxop/stat/common/l;->c (v6) +005d move-result v6 +005e if-eqz v6,0066 +0060 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->getVersion (v7) +0063 move-result v6 +0064 iput v6,v4,Lcom/tencent/wxop/stat/event/e;->i:Ljava/lang/String; +0066 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->isImportant (v7) +0069 move-result v6 +006a iput v6,v4,Lcom/tencent/wxop/stat/event/e;->k:Z +006c invoke Lcom/tencent/wxop/stat/StatConfig;->getCustomUserId (v5) +006f move-result v6 +0070 iput v6,v4,Lcom/tencent/wxop/stat/event/e;->g:Ljava/lang/String; +0072 invoke Lcom/tencent/wxop/stat/au;->a (v5) +0075 move-result v6 +0076 invoke Lcom/tencent/wxop/stat/au;->b (v6,v5) +0079 move-result v6 +007a iput v6,v4,Lcom/tencent/wxop/stat/event/e;->e:Lcom/tencent/wxop/stat/common/a; +007c invoke Lcom/tencent/wxop/stat/event/e;->a (v4) +007f move-result v6 +0080 sget v7,Lcom/tencent/wxop/stat/event/EventType;->NETWORK_DETECTOR:Lcom/tencent/wxop/stat/event/EventType; +0082 if-eq v6,v7,008f +0084 invoke Lcom/tencent/wxop/stat/common/l;->q (v5) +0087 move-result v6 +0088 invoke Ljava/lang/Integer;->intValue (v6) +008b move-result v6 +008c iput v6,v4,Lcom/tencent/wxop/stat/event/e;->f:I +008e goto 0095 +008f invoke Lcom/tencent/wxop/stat/event/EventType;->a (v7) +0092 move-result v6 +0093 unop7b v6,v6 +0094 goto 008c +0095 sget v6,Lcom/tencent/wxop/stat/event/e;->j:Ljava/lang/String; +0097 invoke Lx3/h;->g (v6) +009a move-result v6 +009b if-nez v6,00ad +009d invoke Lcom/tencent/wxop/stat/StatConfig;->getLocalMidOnly (v5) +00a0 move-result v5 +00a1 sput v5,Lcom/tencent/wxop/stat/event/e;->j:Ljava/lang/String; +00a3 invoke Lcom/tencent/wxop/stat/common/l;->c (v5) +00a6 move-result v5 +00a7 if-nez v5,00ad +00a9 const-string v5,'0' +00ab sput v5,Lcom/tencent/wxop/stat/event/e;->j:Ljava/lang/String; +00ad return-void + +### Lcom/tencent/wxop/stat/event/e;->b +0000 const/4 v0,0 +0001 const-string v1,'ky' +0003 iget v2,v4,Lcom/tencent/wxop/stat/event/e;->b:Ljava/lang/String; +0005 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v1,v2) +0008 const-string v1,'et' +000a invoke Lcom/tencent/wxop/stat/event/e;->a (v4) +000d move-result v2 +000e invoke Lcom/tencent/wxop/stat/event/EventType;->a (v2) +0011 move-result v2 +0012 invoke Lorg/json/JSONObject;->put (v5,v1,v2) +0015 iget v1,v4,Lcom/tencent/wxop/stat/event/e;->e:Lcom/tencent/wxop/stat/common/a; +0017 const/4 v2,1 +0018 if-eqz v1,0048 +001a const-string v3,'ui' +001c invoke Lcom/tencent/wxop/stat/common/a;->b (v1) +001f move-result v1 +0020 invoke Lorg/json/JSONObject;->put (v5,v3,v1) +0023 iget v1,v4,Lcom/tencent/wxop/stat/event/e;->e:Lcom/tencent/wxop/stat/common/a; +0025 invoke Lcom/tencent/wxop/stat/common/a;->c (v1) +0028 move-result v1 +0029 const-string v3,'mc' +002b invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v3,v1) +002e iget v1,v4,Lcom/tencent/wxop/stat/event/e;->e:Lcom/tencent/wxop/stat/common/a; +0030 invoke Lcom/tencent/wxop/stat/common/a;->d (v1) +0033 move-result v1 +0034 const-string v3,'ut' +0036 invoke Lorg/json/JSONObject;->put (v5,v3,v1) +0039 if-nez v1,0048 +003b iget v1,v4,Lcom/tencent/wxop/stat/event/e;->l:Landroid/content/Context; +003d invoke Lcom/tencent/wxop/stat/common/l;->u (v1) +0040 move-result v1 +0041 if-ne v1,v2,0048 +0043 const-string v1,'ia' +0045 invoke Lorg/json/JSONObject;->put (v5,v1,v2) +0048 const-string v1,'cui' +004a iget v3,v4,Lcom/tencent/wxop/stat/event/e;->g:Ljava/lang/String; +004c invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v1,v3) +004f invoke Lcom/tencent/wxop/stat/event/e;->a (v4) +0052 move-result v1 +0053 sget v3,Lcom/tencent/wxop/stat/event/EventType;->SESSION_ENV:Lcom/tencent/wxop/stat/event/EventType; +0055 if-eq v1,v3,0065 +0057 const-string v1,'av' +0059 iget v3,v4,Lcom/tencent/wxop/stat/event/e;->i:Ljava/lang/String; +005b invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v1,v3) +005e const-string v1,'ch' +0060 iget v3,v4,Lcom/tencent/wxop/stat/event/e;->h:Ljava/lang/String; +0062 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v1,v3) +0065 iget v1,v4,Lcom/tencent/wxop/stat/event/e;->k:Z +0067 if-eqz v1,006e +0069 const-string v1,'impt' +006b invoke Lorg/json/JSONObject;->put (v5,v1,v2) +006e const-string v1,'mid' +0070 sget v2,Lcom/tencent/wxop/stat/event/e;->j:Ljava/lang/String; +0072 invoke Lcom/tencent/wxop/stat/common/r;->a (v5,v1,v2) +0075 const-string v1,'cch' +0077 const-string v2,'wxop' +0079 invoke Lorg/json/JSONObject;->put (v5,v1,v2) +007c const-string v1,'idx' +007e iget v2,v4,Lcom/tencent/wxop/stat/event/e;->f:I +0080 invoke Lorg/json/JSONObject;->put (v5,v1,v2) +0083 const-string v1,'si' +0085 iget v2,v4,Lcom/tencent/wxop/stat/event/e;->d:I +0087 invoke Lorg/json/JSONObject;->put (v5,v1,v2) +008a const-string v1,'ts' +008c iget v2,v4,Lcom/tencent/wxop/stat/event/e;->c:J +008e invoke Lorg/json/JSONObject;->put (v5,v1,v2,v3) +0091 const-string v1,'dts' +0093 iget v2,v4,Lcom/tencent/wxop/stat/event/e;->l:Landroid/content/Context; +0095 invoke Lcom/tencent/wxop/stat/common/l;->a (v2,v0) +0098 move-result v2 +0099 invoke Lorg/json/JSONObject;->put (v5,v1,v2) +009c invoke Lcom/tencent/wxop/stat/event/e;->a (v4,v5) +009f move-result v5 +00a0 return v5 +00a1 return v0 + +### Lcom/tencent/wxop/stat/event/e;->c +0000 iget v0,v2,Lcom/tencent/wxop/stat/event/e;->c:J +0002 return v0 + +### Lcom/tencent/wxop/stat/event/e;->d +0000 iget v0,v1,Lcom/tencent/wxop/stat/event/e;->a:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/e;->e +0000 iget v0,v1,Lcom/tencent/wxop/stat/event/e;->l:Landroid/content/Context; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/e;->f +0000 iget v0,v1,Lcom/tencent/wxop/stat/event/e;->k:Z +0002 return v0 + +### Lcom/tencent/wxop/stat/event/e;->g +0000 new-instance v0,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v0) +0005 invoke Lcom/tencent/wxop/stat/event/e;->b (v1,v0) +0008 invoke Lorg/json/JSONObject;->toString (v0) +000b move-result v0 +000c return v0 +000d const-string v0,'' +000f return v0 + +### Lcom/tencent/wxop/stat/event/a;-> +0000 invoke Lcom/tencent/wxop/stat/event/e;-> (v0,v1,v2,v4) +0003 iput v3,v0,Lcom/tencent/wxop/stat/event/a;->a:Lcom/tencent/wxop/stat/StatAccount; +0005 return-void + +### Lcom/tencent/wxop/stat/event/a;->a +0000 sget v0,Lcom/tencent/wxop/stat/event/EventType;->ADDITION:Lcom/tencent/wxop/stat/event/EventType; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/a;->a +0000 iget v0,v2,Lcom/tencent/wxop/stat/event/a;->a:Lcom/tencent/wxop/stat/StatAccount; +0002 invoke Lcom/tencent/wxop/stat/StatAccount;->getAccount (v0) +0005 move-result v0 +0006 const-string v1,'qq' +0008 invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v1,v0) +000b iget v0,v2,Lcom/tencent/wxop/stat/event/a;->a:Lcom/tencent/wxop/stat/StatAccount; +000d invoke Lcom/tencent/wxop/stat/StatAccount;->toJsonString (v0) +0010 move-result v0 +0011 const-string v1,'acc' +0013 invoke Lorg/json/JSONObject;->put (v3,v1,v0) +0016 const/4 v3,1 +0017 return v3 + +### Lcom/tencent/wxop/stat/event/b;-> +0000 invoke Lcom/tencent/wxop/stat/event/e;-> (v2,v3,v4,v6) +0003 new-instance v3,Lcom/tencent/wxop/stat/event/c; +0005 invoke Lcom/tencent/wxop/stat/event/c;-> (v3) +0008 iput v3,v2,Lcom/tencent/wxop/stat/event/b;->a:Lcom/tencent/wxop/stat/event/c; +000a const-wide/16 v0,-1 +000c iput v0,v2,Lcom/tencent/wxop/stat/event/b;->m:J +000e iput v5,v3,Lcom/tencent/wxop/stat/event/c;->a:Ljava/lang/String; +0010 return-void + +### Lcom/tencent/wxop/stat/event/b;->h +0000 iget v0,v4,Lcom/tencent/wxop/stat/event/b;->a:Lcom/tencent/wxop/stat/event/c; +0002 iget v0,v0,Lcom/tencent/wxop/stat/event/c;->a:Ljava/lang/String; +0004 if-eqz v0,0055 +0006 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->getCommonKeyValueForKVEvent (v0) +0009 move-result v0 +000a if-eqz v0,0055 +000c invoke Ljava/util/Properties;->size (v0) +000f move-result v1 +0010 if-lez v1,0055 +0012 iget v1,v4,Lcom/tencent/wxop/stat/event/b;->a:Lcom/tencent/wxop/stat/event/c; +0014 iget v1,v1,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +0016 if-eqz v1,004c +0018 invoke Lorg/json/JSONObject;->length (v1) +001b move-result v1 +001c if-nez v1,001f +001e goto 004c +001f invoke Ljava/util/Properties;->entrySet (v0) +0022 move-result v0 +0023 invoke Ljava/util/Set;->iterator (v0) +0026 move-result v0 +0027 invoke Ljava/util/Iterator;->hasNext (v0) +002a move-result v1 +002b if-eqz v1,0055 +002d invoke Ljava/util/Iterator;->next (v0) +0030 move-result v1 +0031 check-cast v1,Ljava/util/Map$Entry; +0033 iget v2,v4,Lcom/tencent/wxop/stat/event/b;->a:Lcom/tencent/wxop/stat/event/c; +0035 iget v2,v2,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +0037 invoke Ljava/util/Map$Entry;->getKey (v1) +003a move-result v3 +003b invoke Ljava/lang/Object;->toString (v3) +003e move-result v3 +003f invoke Ljava/util/Map$Entry;->getValue (v1) +0042 move-result v1 +0043 invoke Lorg/json/JSONObject;->put (v2,v3,v1) +0046 goto 0027 +0047 move-result v1 +0048 invoke Ljava/lang/Throwable;->printStackTrace (v1) +004b goto 0027 +004c iget v1,v4,Lcom/tencent/wxop/stat/event/b;->a:Lcom/tencent/wxop/stat/event/c; +004e new-instance v2,Lorg/json/JSONObject; +0050 invoke Lorg/json/JSONObject;-> (v2,v0) +0053 iput v2,v1,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +0055 return-void + +### Lcom/tencent/wxop/stat/event/b;->a +0000 sget v0,Lcom/tencent/wxop/stat/event/EventType;->CUSTOM:Lcom/tencent/wxop/stat/event/EventType; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/b;->a +0000 iput v1,v0,Lcom/tencent/wxop/stat/event/b;->m:J +0002 return-void + +### Lcom/tencent/wxop/stat/event/b;->a +0000 iget v0,v4,Lcom/tencent/wxop/stat/event/b;->a:Lcom/tencent/wxop/stat/event/c; +0002 iget v0,v0,Lcom/tencent/wxop/stat/event/c;->a:Ljava/lang/String; +0004 const-string v1,'ei' +0006 invoke Lorg/json/JSONObject;->put (v5,v1,v0) +0009 iget v0,v4,Lcom/tencent/wxop/stat/event/b;->m:J +000b const-wide/16 v2,0 +000d cmp v2,v0,v2 +000f if-lez v2,0016 +0011 const-string v2,'du' +0013 invoke Lorg/json/JSONObject;->put (v5,v2,v0,v1) +0016 iget v0,v4,Lcom/tencent/wxop/stat/event/b;->a:Lcom/tencent/wxop/stat/event/c; +0018 iget v0,v0,Lcom/tencent/wxop/stat/event/c;->b:Lorg/json/JSONArray; +001a if-nez v0,0029 +001c invoke Lcom/tencent/wxop/stat/event/b;->h (v4) +001f iget v0,v4,Lcom/tencent/wxop/stat/event/b;->a:Lcom/tencent/wxop/stat/event/c; +0021 iget v0,v0,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +0023 const-string v1,'kv' +0025 invoke Lorg/json/JSONObject;->put (v5,v1,v0) +0028 goto 002c +0029 const-string v1,'ar' +002b goto 0025 +002c const/4 v5,1 +002d return v5 + +### Lcom/tencent/wxop/stat/event/b;->b +0000 iget v0,v1,Lcom/tencent/wxop/stat/event/b;->a:Lcom/tencent/wxop/stat/event/c; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +0006 return-void + +### Lcom/tencent/wxop/stat/event/c;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +0006 iput v3,v2,Lcom/tencent/wxop/stat/event/c;->a:Ljava/lang/String; +0008 if-eqz v5,0012 +000a new-instance v3,Lorg/json/JSONObject; +000c invoke Lorg/json/JSONObject;-> (v3,v5) +000f iput v3,v2,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +0011 return-void +0012 if-eqz v4,002a +0014 new-instance v3,Lorg/json/JSONArray; +0016 invoke Lorg/json/JSONArray;-> (v3) +0019 iput v3,v2,Lcom/tencent/wxop/stat/event/c;->b:Lorg/json/JSONArray; +001b array-length v3,v4 +001c const/4 v5,0 +001d if-ge v5,v3,0029 +001f aget v0,v4,v5 +0021 iget v1,v2,Lcom/tencent/wxop/stat/event/c;->b:Lorg/json/JSONArray; +0023 invoke Lorg/json/JSONArray;->put (v1,v0) +0026 add/lit8 v5,v5,1 +0028 goto 001d +0029 return-void +002a new-instance v3,Lorg/json/JSONObject; +002c invoke Lorg/json/JSONObject;-> (v3) +002f goto 000f + +### Lcom/tencent/wxop/stat/event/c;->equals +0000 const/4 v0,0 +0001 if-nez v3,0004 +0003 return v0 +0004 if-ne v2,v3,0008 +0006 const/4 v3,1 +0007 return v3 +0008 instance-of v1,v3,Lcom/tencent/wxop/stat/event/c; +000a if-eqz v1,001b +000c check-cast v3,Lcom/tencent/wxop/stat/event/c; +000e invoke Lcom/tencent/wxop/stat/event/c;->toString (v2) +0011 move-result v0 +0012 invoke Lcom/tencent/wxop/stat/event/c;->toString (v3) +0015 move-result v3 +0016 invoke Ljava/lang/String;->equals (v0,v3) +0019 move-result v3 +001a return v3 +001b return v0 + +### Lcom/tencent/wxop/stat/event/c;->hashCode +0000 invoke Lcom/tencent/wxop/stat/event/c;->toString (v1) +0003 move-result v0 +0004 invoke Ljava/lang/String;->hashCode (v0) +0007 move-result v0 +0008 return v0 + +### Lcom/tencent/wxop/stat/event/c;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const/16 v1,32 +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v2,Lcom/tencent/wxop/stat/event/c;->a:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,',' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 iget v1,v2,Lcom/tencent/wxop/stat/event/c;->b:Lorg/json/JSONArray; +0013 if-eqz v1,001c +0015 invoke Lorg/json/JSONArray;->toString (v1) +0018 move-result v1 +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c iget v1,v2,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +001e if-eqz v1,0027 +0020 invoke Lorg/json/JSONObject;->toString (v1) +0023 move-result v1 +0024 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0027 invoke Ljava/lang/StringBuilder;->toString (v0) +002a move-result v0 +002b return v0 + +### Lcom/tencent/wxop/stat/event/d;-> +0000 invoke Lcom/tencent/wxop/stat/event/e;-> (v0,v1,v2,v5) +0003 const/16 v1,100 +0005 iput v1,v0,Lcom/tencent/wxop/stat/event/d;->n:I +0007 const/4 v1,0 +0008 iput v1,v0,Lcom/tencent/wxop/stat/event/d;->o:Ljava/lang/Thread; +000a invoke Lcom/tencent/wxop/stat/event/d;->a (v0,v3,v4) +000d return-void + +### Lcom/tencent/wxop/stat/event/d;-> +0000 invoke Lcom/tencent/wxop/stat/event/e;-> (v0,v1,v2,v6) +0003 const/16 v1,100 +0005 iput v1,v0,Lcom/tencent/wxop/stat/event/d;->n:I +0007 const/4 v1,0 +0008 iput v1,v0,Lcom/tencent/wxop/stat/event/d;->o:Ljava/lang/Thread; +000a invoke Lcom/tencent/wxop/stat/event/d;->a (v0,v3,v4) +000d iput v5,v0,Lcom/tencent/wxop/stat/event/d;->o:Ljava/lang/Thread; +000f return-void + +### Lcom/tencent/wxop/stat/event/d;-> +0000 invoke Lcom/tencent/wxop/stat/event/e;-> (v0,v1,v2,v7) +0003 const/16 v1,100 +0005 iput v1,v0,Lcom/tencent/wxop/stat/event/d;->n:I +0007 const/4 v1,0 +0008 iput v1,v0,Lcom/tencent/wxop/stat/event/d;->o:Ljava/lang/Thread; +000a if-eqz v3,0022 +000c if-gtz v5,0012 +000e invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxReportEventLength () +0011 move-result v5 +0012 invoke Ljava/lang/String;->length (v3) +0015 move-result v1 +0016 if-gt v1,v5,001b +0018 iput v3,v0,Lcom/tencent/wxop/stat/event/d;->a:Ljava/lang/String; +001a goto 0022 +001b const/4 v1,0 +001c invoke Ljava/lang/String;->substring (v3,v1,v5) +001f move-result v1 +0020 iput v1,v0,Lcom/tencent/wxop/stat/event/d;->a:Ljava/lang/String; +0022 iput v6,v0,Lcom/tencent/wxop/stat/event/d;->o:Ljava/lang/Thread; +0024 iput v4,v0,Lcom/tencent/wxop/stat/event/d;->m:I +0026 return-void + +### Lcom/tencent/wxop/stat/event/d;->a +0000 if-eqz v4,001a +0002 new-instance v0,Ljava/io/StringWriter; +0004 invoke Ljava/io/StringWriter;-> (v0) +0007 new-instance v1,Ljava/io/PrintWriter; +0009 invoke Ljava/io/PrintWriter;-> (v1,v0) +000c invoke Ljava/lang/Throwable;->printStackTrace (v4,v1) +000f invoke Ljava/io/StringWriter;->toString (v0) +0012 move-result v4 +0013 iput v4,v2,Lcom/tencent/wxop/stat/event/d;->a:Ljava/lang/String; +0015 iput v3,v2,Lcom/tencent/wxop/stat/event/d;->m:I +0017 invoke Ljava/io/PrintWriter;->close (v1) +001a return-void + +### Lcom/tencent/wxop/stat/event/d;->a +0000 sget v0,Lcom/tencent/wxop/stat/event/EventType;->ERROR:Lcom/tencent/wxop/stat/event/EventType; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/d;->a +0000 const-string v0,'er' +0002 iget v1,v2,Lcom/tencent/wxop/stat/event/d;->a:Ljava/lang/String; +0004 invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v0,v1) +0007 const-string v0,'ea' +0009 iget v1,v2,Lcom/tencent/wxop/stat/event/d;->m:I +000b invoke Lorg/json/JSONObject;->put (v3,v0,v1) +000e iget v0,v2,Lcom/tencent/wxop/stat/event/d;->m:I +0010 const/4 v1,2 +0011 if-eq v0,v1,0016 +0013 const/4 v1,3 +0014 if-ne v0,v1,0022 +0016 new-instance v0,Lcom/tencent/wxop/stat/common/b; +0018 iget v1,v2,Lcom/tencent/wxop/stat/event/e;->l:Landroid/content/Context; +001a invoke Lcom/tencent/wxop/stat/common/b;-> (v0,v1) +001d iget v1,v2,Lcom/tencent/wxop/stat/event/d;->o:Ljava/lang/Thread; +001f invoke Lcom/tencent/wxop/stat/common/b;->a (v0,v3,v1) +0022 const/4 v3,1 +0023 return v3 + +### Lcom/tencent/wxop/stat/event/f;-> +0000 invoke Lcom/tencent/wxop/stat/event/e;-> (v0,v1,v2,v4) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/tencent/wxop/stat/event/f;->a:Lcom/tencent/wxop/stat/StatGameUser; +0006 invoke Lcom/tencent/wxop/stat/StatGameUser;->clone (v3) +0009 move-result v1 +000a iput v1,v0,Lcom/tencent/wxop/stat/event/f;->a:Lcom/tencent/wxop/stat/StatGameUser; +000c return-void + +### Lcom/tencent/wxop/stat/event/f;->a +0000 sget v0,Lcom/tencent/wxop/stat/event/EventType;->MTA_GAME_USER:Lcom/tencent/wxop/stat/event/EventType; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/f;->a +0000 iget v0,v2,Lcom/tencent/wxop/stat/event/f;->a:Lcom/tencent/wxop/stat/StatGameUser; +0002 if-nez v0,0006 +0004 const/4 v3,0 +0005 return v3 +0006 const-string v1,'wod' +0008 invoke Lcom/tencent/wxop/stat/StatGameUser;->getWorldName (v0) +000b move-result v0 +000c invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v1,v0) +000f iget v0,v2,Lcom/tencent/wxop/stat/event/f;->a:Lcom/tencent/wxop/stat/StatGameUser; +0011 invoke Lcom/tencent/wxop/stat/StatGameUser;->getAccount (v0) +0014 move-result v0 +0015 const-string v1,'gid' +0017 invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v1,v0) +001a iget v0,v2,Lcom/tencent/wxop/stat/event/f;->a:Lcom/tencent/wxop/stat/StatGameUser; +001c invoke Lcom/tencent/wxop/stat/StatGameUser;->getLevel (v0) +001f move-result v0 +0020 const-string v1,'lev' +0022 invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v1,v0) +0025 const/4 v3,1 +0026 return v3 + +### Lcom/tencent/wxop/stat/event/g;-> +0000 return-void + +### Lcom/tencent/wxop/stat/event/g;-> +0000 invoke Lcom/tencent/wxop/stat/event/e;-> (v0,v1,v2,v4) +0003 const/4 v1,0 +0004 iput v1,v0,Lcom/tencent/wxop/stat/event/g;->a:Lcom/tencent/wxop/stat/StatAppMonitor; +0006 invoke Lcom/tencent/wxop/stat/StatAppMonitor;->clone (v3) +0009 move-result v1 +000a iput v1,v0,Lcom/tencent/wxop/stat/event/g;->a:Lcom/tencent/wxop/stat/StatAppMonitor; +000c return-void + +### Lcom/tencent/wxop/stat/event/g;->a +0000 sget v0,Lcom/tencent/wxop/stat/event/EventType;->MONITOR_STAT:Lcom/tencent/wxop/stat/event/EventType; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/g;->a +0000 iget v0,v3,Lcom/tencent/wxop/stat/event/g;->a:Lcom/tencent/wxop/stat/StatAppMonitor; +0002 if-nez v0,0006 +0004 const/4 v4,0 +0005 return v4 +0006 const-string v1,'na' +0008 invoke Lcom/tencent/wxop/stat/StatAppMonitor;->getInterfaceName (v0) +000b move-result v0 +000c invoke Lorg/json/JSONObject;->put (v4,v1,v0) +000f iget v0,v3,Lcom/tencent/wxop/stat/event/g;->a:Lcom/tencent/wxop/stat/StatAppMonitor; +0011 invoke Lcom/tencent/wxop/stat/StatAppMonitor;->getReqSize (v0) +0014 move-result v0 +0015 const-string v2,'rq' +0017 invoke Lorg/json/JSONObject;->put (v4,v2,v0,v1) +001a iget v0,v3,Lcom/tencent/wxop/stat/event/g;->a:Lcom/tencent/wxop/stat/StatAppMonitor; +001c invoke Lcom/tencent/wxop/stat/StatAppMonitor;->getRespSize (v0) +001f move-result v0 +0020 const-string v2,'rp' +0022 invoke Lorg/json/JSONObject;->put (v4,v2,v0,v1) +0025 iget v0,v3,Lcom/tencent/wxop/stat/event/g;->a:Lcom/tencent/wxop/stat/StatAppMonitor; +0027 invoke Lcom/tencent/wxop/stat/StatAppMonitor;->getResultType (v0) +002a move-result v0 +002b const-string v1,'rt' +002d invoke Lorg/json/JSONObject;->put (v4,v1,v0) +0030 iget v0,v3,Lcom/tencent/wxop/stat/event/g;->a:Lcom/tencent/wxop/stat/StatAppMonitor; +0032 invoke Lcom/tencent/wxop/stat/StatAppMonitor;->getMillisecondsConsume (v0) +0035 move-result v0 +0036 const-string v2,'tm' +0038 invoke Lorg/json/JSONObject;->put (v4,v2,v0,v1) +003b iget v0,v3,Lcom/tencent/wxop/stat/event/g;->a:Lcom/tencent/wxop/stat/StatAppMonitor; +003d invoke Lcom/tencent/wxop/stat/StatAppMonitor;->getReturnCode (v0) +0040 move-result v0 +0041 const-string v1,'rc' +0043 invoke Lorg/json/JSONObject;->put (v4,v1,v0) +0046 iget v0,v3,Lcom/tencent/wxop/stat/event/g;->a:Lcom/tencent/wxop/stat/StatAppMonitor; +0048 invoke Lcom/tencent/wxop/stat/StatAppMonitor;->getSampling (v0) +004b move-result v0 +004c const-string v1,'sp' +004e invoke Lorg/json/JSONObject;->put (v4,v1,v0) +0051 sget v0,Lcom/tencent/wxop/stat/event/g;->n:Ljava/lang/String; +0053 if-nez v0,005d +0055 iget v0,v3,Lcom/tencent/wxop/stat/event/e;->l:Landroid/content/Context; +0057 invoke Lcom/tencent/wxop/stat/common/l;->l (v0) +005a move-result v0 +005b sput v0,Lcom/tencent/wxop/stat/event/g;->n:Ljava/lang/String; +005d const-string v0,'av' +005f sget v1,Lcom/tencent/wxop/stat/event/g;->n:Ljava/lang/String; +0061 invoke Lcom/tencent/wxop/stat/common/r;->a (v4,v0,v1) +0064 sget v0,Lcom/tencent/wxop/stat/event/g;->m:Ljava/lang/String; +0066 if-nez v0,0070 +0068 iget v0,v3,Lcom/tencent/wxop/stat/event/e;->l:Landroid/content/Context; +006a invoke Lcom/tencent/wxop/stat/common/l;->g (v0) +006d move-result v0 +006e sput v0,Lcom/tencent/wxop/stat/event/g;->m:Ljava/lang/String; +0070 const-string v0,'op' +0072 sget v1,Lcom/tencent/wxop/stat/event/g;->m:Ljava/lang/String; +0074 invoke Lcom/tencent/wxop/stat/common/r;->a (v4,v0,v1) +0077 iget v0,v3,Lcom/tencent/wxop/stat/event/e;->l:Landroid/content/Context; +0079 invoke Lcom/tencent/wxop/stat/a;->a (v0) +007c move-result v0 +007d invoke Lcom/tencent/wxop/stat/a;->b (v0) +0080 move-result v0 +0081 const-string v1,'cn' +0083 invoke Lorg/json/JSONObject;->put (v4,v1,v0) +0086 const/4 v4,1 +0087 return v4 + +### Lcom/tencent/wxop/stat/event/h;-> +0000 new-instance v0,Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0002 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;-> (v0) +0005 sput v0,Lcom/tencent/wxop/stat/event/h;->a:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0007 const-string v1,'A9VH9B8L4GX4' +0009 invoke Lcom/tencent/wxop/stat/StatSpecifyReportedInfo;->setAppKey (v0,v1) +000c return-void + +### Lcom/tencent/wxop/stat/event/h;-> +0000 const/4 v0,0 +0001 sget v1,Lcom/tencent/wxop/stat/event/h;->a:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0003 invoke Lcom/tencent/wxop/stat/event/e;-> (v2,v3,v0,v1) +0006 return-void + +### Lcom/tencent/wxop/stat/event/h;->a +0000 sget v0,Lcom/tencent/wxop/stat/event/EventType;->NETWORK_DETECTOR:Lcom/tencent/wxop/stat/event/EventType; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/h;->a +0000 iget v0,v2,Lcom/tencent/wxop/stat/event/e;->l:Landroid/content/Context; +0002 invoke Lcom/tencent/wxop/stat/StatConfig;->getAppKey (v0) +0005 move-result v0 +0006 const-string v1,'actky' +0008 invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v1,v0) +000b const/4 v3,1 +000c return v3 + +### Lcom/tencent/wxop/stat/event/i;-> +0000 return-void + +### Lcom/tencent/wxop/stat/event/i;-> +0000 invoke Lcom/tencent/wxop/stat/event/e;-> (v0,v1,v2,v3) +0003 const/4 v2,0 +0004 iput v2,v0,Lcom/tencent/wxop/stat/event/i;->m:Ljava/lang/String; +0006 iput v2,v0,Lcom/tencent/wxop/stat/event/i;->n:Ljava/lang/String; +0008 invoke Lcom/tencent/wxop/stat/a;->a (v1) +000b move-result v2 +000c invoke Lcom/tencent/wxop/stat/a;->b (v2) +000f move-result v2 +0010 iput v2,v0,Lcom/tencent/wxop/stat/event/i;->m:Ljava/lang/String; +0012 sget v2,Lcom/tencent/wxop/stat/event/i;->a:Ljava/lang/String; +0014 if-nez v2,001c +0016 invoke Lcom/tencent/wxop/stat/common/l;->g (v1) +0019 move-result v1 +001a sput v1,Lcom/tencent/wxop/stat/event/i;->a:Ljava/lang/String; +001c return-void + +### Lcom/tencent/wxop/stat/event/i;->a +0000 sget v0,Lcom/tencent/wxop/stat/event/EventType;->NETWORK_MONITOR:Lcom/tencent/wxop/stat/event/EventType; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/i;->a +0000 iput v1,v0,Lcom/tencent/wxop/stat/event/i;->n:Ljava/lang/String; +0002 return-void + +### Lcom/tencent/wxop/stat/event/i;->a +0000 const-string v0,'op' +0002 sget v1,Lcom/tencent/wxop/stat/event/i;->a:Ljava/lang/String; +0004 invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v0,v1) +0007 const-string v0,'cn' +0009 iget v1,v2,Lcom/tencent/wxop/stat/event/i;->m:Ljava/lang/String; +000b invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v0,v1) +000e const-string v0,'sp' +0010 iget v1,v2,Lcom/tencent/wxop/stat/event/i;->n:Ljava/lang/String; +0012 invoke Lorg/json/JSONObject;->put (v3,v0,v1) +0015 const/4 v3,1 +0016 return v3 + +### Lcom/tencent/wxop/stat/event/j;-> +0000 invoke Lcom/tencent/wxop/stat/event/e;-> (v0,v1,v4,v6) +0003 iput v2,v0,Lcom/tencent/wxop/stat/event/j;->n:Ljava/lang/String; +0005 iput v3,v0,Lcom/tencent/wxop/stat/event/j;->m:Ljava/lang/String; +0007 iput v5,v0,Lcom/tencent/wxop/stat/event/j;->a:Ljava/lang/Long; +0009 return-void + +### Lcom/tencent/wxop/stat/event/j;->a +0000 sget v0,Lcom/tencent/wxop/stat/event/EventType;->PAGE_VIEW:Lcom/tencent/wxop/stat/event/EventType; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/j;->a +0000 const-string v0,'pi' +0002 iget v1,v2,Lcom/tencent/wxop/stat/event/j;->m:Ljava/lang/String; +0004 invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v0,v1) +0007 const-string v0,'rf' +0009 iget v1,v2,Lcom/tencent/wxop/stat/event/j;->n:Ljava/lang/String; +000b invoke Lcom/tencent/wxop/stat/common/r;->a (v3,v0,v1) +000e iget v0,v2,Lcom/tencent/wxop/stat/event/j;->a:Ljava/lang/Long; +0010 if-eqz v0,0017 +0012 const-string v1,'du' +0014 invoke Lorg/json/JSONObject;->put (v3,v1,v0) +0017 const/4 v3,1 +0018 return v3 + +### Lcom/tencent/wxop/stat/event/k;-> +0000 invoke Lcom/tencent/wxop/stat/event/e;-> (v0,v1,v2,v4) +0003 const/4 v2,0 +0004 iput v2,v0,Lcom/tencent/wxop/stat/event/k;->m:Lorg/json/JSONObject; +0006 new-instance v2,Lcom/tencent/wxop/stat/common/b; +0008 invoke Lcom/tencent/wxop/stat/common/b;-> (v2,v1) +000b iput v2,v0,Lcom/tencent/wxop/stat/event/k;->a:Lcom/tencent/wxop/stat/common/b; +000d iput v3,v0,Lcom/tencent/wxop/stat/event/k;->m:Lorg/json/JSONObject; +000f return-void + +### Lcom/tencent/wxop/stat/event/k;->a +0000 sget v0,Lcom/tencent/wxop/stat/event/EventType;->SESSION_ENV:Lcom/tencent/wxop/stat/event/EventType; +0002 return v0 + +### Lcom/tencent/wxop/stat/event/k;->a +0000 iget v0,v3,Lcom/tencent/wxop/stat/event/e;->e:Lcom/tencent/wxop/stat/common/a; +0002 if-eqz v0,000d +0004 const-string v1,'ut' +0006 invoke Lcom/tencent/wxop/stat/common/a;->d (v0) +0009 move-result v0 +000a invoke Lorg/json/JSONObject;->put (v4,v1,v0) +000d iget v0,v3,Lcom/tencent/wxop/stat/event/k;->m:Lorg/json/JSONObject; +000f if-eqz v0,0016 +0011 const-string v1,'cfg' +0013 invoke Lorg/json/JSONObject;->put (v4,v1,v0) +0016 iget v0,v3,Lcom/tencent/wxop/stat/event/e;->l:Landroid/content/Context; +0018 invoke Lcom/tencent/wxop/stat/common/l;->w (v0) +001b move-result v0 +001c const/4 v1,1 +001d if-eqz v0,0024 +001f const-string v0,'ncts' +0021 invoke Lorg/json/JSONObject;->put (v4,v0,v1) +0024 iget v0,v3,Lcom/tencent/wxop/stat/event/k;->a:Lcom/tencent/wxop/stat/common/b; +0026 const/4 v2,0 +0027 invoke Lcom/tencent/wxop/stat/common/b;->a (v0,v4,v2) +002a return v1 + +### Lcom/tencent/wxop/stat/f;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lorg/json/JSONObject; +0005 invoke Lorg/json/JSONObject;-> (v0) +0008 iput v0,v1,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +000a const-string v0,'' +000c iput v0,v1,Lcom/tencent/wxop/stat/f;->c:Ljava/lang/String; +000e const/4 v0,0 +000f iput v0,v1,Lcom/tencent/wxop/stat/f;->d:I +0011 iput v2,v1,Lcom/tencent/wxop/stat/f;->a:I +0013 return-void + +### Lcom/tencent/wxop/stat/f;->a +0000 iget v0,v1,Lcom/tencent/wxop/stat/f;->b:Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;->toString (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/tencent/wxop/stat/i;-> +0000 invoke Lcom/tencent/wxop/stat/common/l;->b () +0003 move-result v0 +0004 sput v0,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0006 const/4 v0,0 +0007 sput v0,Lcom/tencent/wxop/stat/i;->e:Lcom/tencent/wxop/stat/i; +0009 sput v0,Lcom/tencent/wxop/stat/i;->f:Landroid/content/Context; +000b return-void + +### Lcom/tencent/wxop/stat/i;-> +0000 const-string v0,'debug' +0002 invoke Ljava/lang/Object;-> (v5) +0005 const/4 v1,0 +0006 iput v1,v5,Lcom/tencent/wxop/stat/i;->a:Lorg/apache/http/impl/client/DefaultHttpClient; +0008 iput v1,v5,Lcom/tencent/wxop/stat/i;->b:Lcom/tencent/wxop/stat/common/e; +000a new-instance v1,Ljava/lang/StringBuilder; +000c const/16 v2,4096 +000e invoke Ljava/lang/StringBuilder;-> (v1,v2) +0011 iput v1,v5,Lcom/tencent/wxop/stat/i;->c:Ljava/lang/StringBuilder; +0013 const-wide/16 v1,0 +0015 iput v1,v5,Lcom/tencent/wxop/stat/i;->g:J +0017 invoke Landroid/content/Context;->getApplicationContext (v6) +001a move-result v6 +001b sput v6,Lcom/tencent/wxop/stat/i;->f:Landroid/content/Context; +001d invoke Ljava/lang/System;->currentTimeMillis () +0020 move-result v1 +0021 const-wide/16 v3,1000 +0023 div/2addr v1,v3 +0024 iput v1,v5,Lcom/tencent/wxop/stat/i;->g:J +0026 new-instance v6,Lcom/tencent/wxop/stat/common/e; +0028 invoke Lcom/tencent/wxop/stat/common/e;-> (v6) +002b iput v6,v5,Lcom/tencent/wxop/stat/i;->b:Lcom/tencent/wxop/stat/common/e; +002d invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0030 move-result v6 +0031 if-eqz v6,0064 +0033 const-string v6,'org.apache.http.wire' +0035 invoke Ljava/util/logging/Logger;->getLogger (v6) +0038 move-result v6 +0039 sget v1,Ljava/util/logging/Level;->FINER:Ljava/util/logging/Level; +003b invoke Ljava/util/logging/Logger;->setLevel (v6,v1) +003e const-string v6,'org.apache.http.headers' +0040 invoke Ljava/util/logging/Logger;->getLogger (v6) +0043 move-result v6 +0044 invoke Ljava/util/logging/Logger;->setLevel (v6,v1) +0047 const-string v6,'org.apache.commons.logging.Log' +0049 const-string v1,'org.apache.commons.logging.impl.SimpleLog' +004b invoke Ljava/lang/System;->setProperty (v6,v1) +004e const-string v6,'org.apache.commons.logging.simplelog.showdatetime' +0050 const-string v1,'true' +0052 invoke Ljava/lang/System;->setProperty (v6,v1) +0055 const-string v6,'org.apache.commons.logging.simplelog.log.httpclient.wire' +0057 invoke Ljava/lang/System;->setProperty (v6,v0) +005a const-string v6,'org.apache.commons.logging.simplelog.log.org.apache.http' +005c invoke Ljava/lang/System;->setProperty (v6,v0) +005f const-string v6,'org.apache.commons.logging.simplelog.log.org.apache.http.headers' +0061 invoke Ljava/lang/System;->setProperty (v6,v0) +0064 new-instance v6,Lorg/apache/http/params/BasicHttpParams; +0066 invoke Lorg/apache/http/params/BasicHttpParams;-> (v6) +0069 const/4 v0,0 +006a invoke Lorg/apache/http/params/HttpConnectionParams;->setStaleCheckingEnabled (v6,v0) +006d const/16 v0,10000 +006f invoke Lorg/apache/http/params/HttpConnectionParams;->setConnectionTimeout (v6,v0) +0072 invoke Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout (v6,v0) +0075 new-instance v0,Lorg/apache/http/impl/client/DefaultHttpClient; +0077 invoke Lorg/apache/http/impl/client/DefaultHttpClient;-> (v0,v6) +007a iput v0,v5,Lcom/tencent/wxop/stat/i;->a:Lorg/apache/http/impl/client/DefaultHttpClient; +007c new-instance v6,Lcom/tencent/wxop/stat/j; +007e invoke Lcom/tencent/wxop/stat/j;-> (v6,v5) +0081 invoke Lorg/apache/http/impl/client/DefaultHttpClient;->setKeepAliveStrategy (v0,v6) +0084 return-void +0085 move-result v6 +0086 sget v0,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0088 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v6) +008b return-void + +### Lcom/tencent/wxop/stat/i;->a +0000 sget v0,Lcom/tencent/wxop/stat/i;->f:Landroid/content/Context; +0002 return v0 + +### Lcom/tencent/wxop/stat/i;->a +0000 invoke Landroid/content/Context;->getApplicationContext (v0) +0003 move-result v0 +0004 sput v0,Lcom/tencent/wxop/stat/i;->f:Landroid/content/Context; +0006 return-void + +### Lcom/tencent/wxop/stat/i;->a +0000 const-string v0,'ncts' +0002 const-string v1,'cfg' +0004 const-string v2,'mid' +0006 invoke Lorg/json/JSONObject;->optString (v7,v2) +0009 move-result v2 +000a invoke Lx3/h;->g (v2) +000d move-result v3 +000e if-eqz v3,0035 +0010 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0013 move-result v3 +0014 if-eqz v3,002c +0016 sget v3,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0018 new-instance v4,Ljava/lang/StringBuilder; +001a const-string v5,'update mid:' +001c invoke Ljava/lang/StringBuilder;-> (v4,v5) +001f invoke Ljava/lang/StringBuilder;->append (v4,v2) +0022 invoke Ljava/lang/StringBuilder;->toString (v4) +0025 move-result v4 +0026 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v3,v4) +0029 goto 002c +002a move-result v7 +002b goto 0084 +002c sget v3,Lcom/tencent/wxop/stat/i;->f:Landroid/content/Context; +002e invoke Lx3/g;->a (v3) +0031 move-result v3 +0032 invoke Lx3/g;->b (v3,v2) +0035 invoke Lorg/json/JSONObject;->isNull (v7,v1) +0038 move-result v2 +0039 if-nez v2,0044 +003b invoke Lorg/json/JSONObject;->getJSONObject (v7,v1) +003e move-result v1 +003f sget v2,Lcom/tencent/wxop/stat/i;->f:Landroid/content/Context; +0041 invoke Lcom/tencent/wxop/stat/StatConfig;->a (v2,v1) +0044 invoke Lorg/json/JSONObject;->isNull (v7,v0) +0047 move-result v1 +0048 if-nez v1,0083 +004a invoke Lorg/json/JSONObject;->getInt (v7,v0) +004d move-result v7 +004e unop81 v0,v7 +004f invoke Ljava/lang/System;->currentTimeMillis () +0052 move-result v2 +0053 const-wide/16 v4,1000 +0055 div/2addr v2,v4 +0056 sub/2addr v0,v2 +0057 unop84 v0,v0 +0058 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +005b move-result v1 +005c if-eqz v1,0079 +005e sget v1,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0060 new-instance v2,Ljava/lang/StringBuilder; +0062 const-string v3,'server time:' +0064 invoke Ljava/lang/StringBuilder;-> (v2,v3) +0067 invoke Ljava/lang/StringBuilder;->append (v2,v7) +006a const-string v7,', diff time:' +006c invoke Ljava/lang/StringBuilder;->append (v2,v7) +006f invoke Ljava/lang/StringBuilder;->append (v2,v0) +0072 invoke Ljava/lang/StringBuilder;->toString (v2) +0075 move-result v7 +0076 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v1,v7) +0079 sget v7,Lcom/tencent/wxop/stat/i;->f:Landroid/content/Context; +007b invoke Lcom/tencent/wxop/stat/common/l;->x (v7) +007e sget v7,Lcom/tencent/wxop/stat/i;->f:Landroid/content/Context; +0080 invoke Lcom/tencent/wxop/stat/common/l;->a (v7,v0) +0083 return-void +0084 sget v0,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0086 invoke Lcom/tencent/wxop/stat/common/StatLogger;->w (v0,v7) +0089 return-void + +### Lcom/tencent/wxop/stat/i;->b +0000 sget v0,Lcom/tencent/wxop/stat/i;->e:Lcom/tencent/wxop/stat/i; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/tencent/wxop/stat/i; +0006 monitor v0 +0007 sget v1,Lcom/tencent/wxop/stat/i;->e:Lcom/tencent/wxop/stat/i; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/tencent/wxop/stat/i; +000d invoke Lcom/tencent/wxop/stat/i;-> (v1,v2) +0010 sput v1,Lcom/tencent/wxop/stat/i;->e:Lcom/tencent/wxop/stat/i; +0012 goto 0015 +0013 move-result v2 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v2 +0019 sget v2,Lcom/tencent/wxop/stat/i;->e:Lcom/tencent/wxop/stat/i; +001b return v2 + +### Lcom/tencent/wxop/stat/i;->a +0000 invoke Lcom/tencent/wxop/stat/event/e;->g (v1) +0003 move-result v1 +0004 filled-new-array [Ljava/lang/String; +0007 move-result v1 +0008 invoke Ljava/util/Arrays;->asList (v1) +000b move-result v1 +000c invoke Lcom/tencent/wxop/stat/i;->b (v0,v1,v2) +000f return-void + +### Lcom/tencent/wxop/stat/i;->a +0000 move/from16 v1,v16 +0002 move/from16 v0,v17 +0004 const-string v2,'gzip' +0006 const-string v3,'rc4' +0008 const-string v4,'[' +000a const-string v5,'UTF-8' +000c const-string v6,'Content-Encoding' +000e if-eqz v0,02ee +0010 invoke/range Ljava/util/List;->isEmpty (v17..+1) +0013 move-result v7 +0014 if-eqz v7,0018 +0016 goto 02ee +0018 invoke/range Ljava/util/List;->size (v17..+1) +001b move-result v7 +001c const/4 v8,0 +001d invoke Ljava/util/List;->get (v0,v8) +0020 const/4 v9,0 +0021 iget v10,v1,Lcom/tencent/wxop/stat/i;->c:Ljava/lang/StringBuilder; +0023 invoke Ljava/lang/StringBuilder;->length (v10) +0026 move-result v11 +0027 invoke Ljava/lang/StringBuilder;->delete (v10,v8,v11) +002a iget v10,v1,Lcom/tencent/wxop/stat/i;->c:Ljava/lang/StringBuilder; +002c invoke Ljava/lang/StringBuilder;->append (v10,v4) +002f move v10,v8 +0030 if-ge v10,v7,0051 +0032 iget v11,v1,Lcom/tencent/wxop/stat/i;->c:Ljava/lang/StringBuilder; +0034 invoke Ljava/util/List;->get (v0,v10) +0037 move-result v12 +0038 invoke Ljava/lang/Object;->toString (v12) +003b move-result v12 +003c invoke Ljava/lang/StringBuilder;->append (v11,v12) +003f add/lit8 v11,v7,-1 +0041 if-eq v10,v11,004e +0043 iget v11,v1,Lcom/tencent/wxop/stat/i;->c:Ljava/lang/StringBuilder; +0045 const-string v12,',' +0047 invoke Ljava/lang/StringBuilder;->append (v11,v12) +004a goto 004e +004b move-result v0 +004c goto 02be +004e add/lit8 v10,v10,1 +0050 goto 0030 +0051 iget v0,v1,Lcom/tencent/wxop/stat/i;->c:Ljava/lang/StringBuilder; +0053 const-string v7,']' +0055 invoke Ljava/lang/StringBuilder;->append (v0,v7) +0058 iget v0,v1,Lcom/tencent/wxop/stat/i;->c:Ljava/lang/StringBuilder; +005a invoke Ljava/lang/StringBuilder;->toString (v0) +005d move-result v0 +005e invoke Ljava/lang/String;->length (v0) +0061 move-result v7 +0062 new-instance v10,Ljava/lang/StringBuilder; +0064 invoke Ljava/lang/StringBuilder;-> (v10) +0067 invoke Lcom/tencent/wxop/stat/StatConfig;->getStatReportUrl () +006a move-result v11 +006b invoke Ljava/lang/StringBuilder;->append (v10,v11) +006e const-string v11,'/?index=' +0070 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0073 iget v11,v1,Lcom/tencent/wxop/stat/i;->g:J +0075 invoke Ljava/lang/StringBuilder;->append (v10,v11,v12) +0078 invoke Ljava/lang/StringBuilder;->toString (v10) +007b move-result v10 +007c iget v11,v1,Lcom/tencent/wxop/stat/i;->g:J +007e const-wide/16 v13,1 +0080 add/2addr v11,v13 +0081 iput v11,v1,Lcom/tencent/wxop/stat/i;->g:J +0083 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0086 move-result v11 +0087 if-eqz v11,00aa +0089 sget v11,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +008b new-instance v12,Ljava/lang/StringBuilder; +008d invoke Ljava/lang/StringBuilder;-> (v12,v4) +0090 invoke Ljava/lang/StringBuilder;->append (v12,v10) +0093 const-string v4,']Send request(' +0095 invoke Ljava/lang/StringBuilder;->append (v12,v4) +0098 invoke Ljava/lang/StringBuilder;->append (v12,v7) +009b const-string v4,'bytes), content:' +009d invoke Ljava/lang/StringBuilder;->append (v12,v4) +00a0 invoke Ljava/lang/StringBuilder;->append (v12,v0) +00a3 invoke Ljava/lang/StringBuilder;->toString (v12) +00a6 move-result v4 +00a7 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v11,v4) +00aa new-instance v4,Lorg/apache/http/client/methods/HttpPost; +00ac invoke Lorg/apache/http/client/methods/HttpPost;-> (v4,v10) +00af const-string v10,'Accept-Encoding' +00b1 invoke Lorg/apache/http/client/methods/HttpPost;->addHeader (v4,v10,v2) +00b4 const-string v10,'Connection' +00b6 const-string v11,'Keep-Alive' +00b8 invoke Lorg/apache/http/client/methods/HttpPost;->setHeader (v4,v10,v11) +00bb const-string v10,'Cache-Control' +00bd invoke Lorg/apache/http/client/methods/HttpPost;->removeHeaders (v4,v10) +00c0 sget v10,Lcom/tencent/wxop/stat/i;->f:Landroid/content/Context; +00c2 invoke Lcom/tencent/wxop/stat/a;->a (v10) +00c5 move-result v10 +00c6 invoke Lcom/tencent/wxop/stat/a;->a (v10) +00c9 move-result v10 +00ca invoke Lorg/apache/http/client/methods/HttpPost;->addHeader (v4,v6,v3) +00cd const-string v11,'http.route.default-proxy' +00cf const-string v12,'X-Content-Encoding' +00d1 if-nez v10,00dd +00d3 iget v13,v1,Lcom/tencent/wxop/stat/i;->a:Lorg/apache/http/impl/client/DefaultHttpClient; +00d5 invoke Lorg/apache/http/impl/client/DefaultHttpClient;->getParams (v13) +00d8 move-result v13 +00d9 invoke Lorg/apache/http/params/HttpParams;->removeParameter (v13,v11) +00dc goto 011b +00dd invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +00e0 move-result v13 +00e1 if-eqz v13,00fa +00e3 sget v13,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +00e5 new-instance v14,Ljava/lang/StringBuilder; +00e7 const-string v15,'proxy:' +00e9 invoke Ljava/lang/StringBuilder;-> (v14,v15) +00ec invoke Lorg/apache/http/HttpHost;->toHostString (v10) +00ef move-result v15 +00f0 invoke Ljava/lang/StringBuilder;->append (v14,v15) +00f3 invoke Ljava/lang/StringBuilder;->toString (v14) +00f6 move-result v14 +00f7 invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v13,v14) +00fa invoke Lorg/apache/http/client/methods/HttpPost;->addHeader (v4,v12,v3) +00fd iget v13,v1,Lcom/tencent/wxop/stat/i;->a:Lorg/apache/http/impl/client/DefaultHttpClient; +00ff invoke Lorg/apache/http/impl/client/DefaultHttpClient;->getParams (v13) +0102 move-result v13 +0103 invoke Lorg/apache/http/params/HttpParams;->setParameter (v13,v11,v10) +0106 const-string v11,'X-Online-Host' +0108 sget v13,Lcom/tencent/wxop/stat/StatConfig;->k:Ljava/lang/String; +010a invoke Lorg/apache/http/client/methods/HttpPost;->addHeader (v4,v11,v13) +010d const-string v11,'Accept' +010f const-string v13,'*/*' +0111 invoke Lorg/apache/http/client/methods/HttpPost;->addHeader (v4,v11,v13) +0114 const-string v11,'Content-Type' +0116 const-string v13,'json' +0118 invoke Lorg/apache/http/client/methods/HttpPost;->addHeader (v4,v11,v13) +011b new-instance v11,Ljava/io/ByteArrayOutputStream; +011d invoke Ljava/io/ByteArrayOutputStream;-> (v11,v7) +0120 invoke Ljava/lang/String;->getBytes (v0,v5) +0123 move-result v0 +0124 array-length v13,v0 +0125 sget v14,Lcom/tencent/wxop/stat/StatConfig;->o:I +0127 if-le v7,v14,018b +0129 invoke Lorg/apache/http/client/methods/HttpPost;->removeHeaders (v4,v6) +012c new-instance v7,Ljava/lang/StringBuilder; +012e invoke Ljava/lang/StringBuilder;-> (v7) +0131 invoke Ljava/lang/StringBuilder;->append (v7,v3) +0134 const-string v14,',gzip' +0136 invoke Ljava/lang/StringBuilder;->append (v7,v14) +0139 invoke Ljava/lang/StringBuilder;->toString (v7) +013c move-result v7 +013d invoke Lorg/apache/http/client/methods/HttpPost;->addHeader (v4,v6,v7) +0140 if-eqz v10,0148 +0142 invoke Lorg/apache/http/client/methods/HttpPost;->removeHeaders (v4,v12) +0145 invoke Lorg/apache/http/client/methods/HttpPost;->addHeader (v4,v12,v7) +0148 const/4 v7,4 +0149 new-array v10,v7,[B +014b invoke Ljava/io/OutputStream;->write (v11,v10) +014e new-instance v10,Ljava/util/zip/GZIPOutputStream; +0150 invoke Ljava/util/zip/GZIPOutputStream;-> (v10,v11) +0153 invoke Ljava/io/OutputStream;->write (v10,v0) +0156 invoke Ljava/io/OutputStream;->close (v10) +0159 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v11) +015c move-result v0 +015d invoke Ljava/nio/ByteBuffer;->wrap (v0,v8,v7) +0160 move-result v7 +0161 invoke Ljava/nio/ByteBuffer;->putInt (v7,v13) +0164 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0167 move-result v7 +0168 if-eqz v7,018b +016a sget v7,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +016c new-instance v8,Ljava/lang/StringBuilder; +016e const-string v10,'before Gzip:' +0170 invoke Ljava/lang/StringBuilder;-> (v8,v10) +0173 invoke Ljava/lang/StringBuilder;->append (v8,v13) +0176 const-string v10,' bytes, after Gzip:' +0178 invoke Ljava/lang/StringBuilder;->append (v8,v10) +017b array-length v10,v0 +017c invoke Ljava/lang/StringBuilder;->append (v8,v10) +017f const-string v10,' bytes' +0181 invoke Ljava/lang/StringBuilder;->append (v8,v10) +0184 invoke Ljava/lang/StringBuilder;->toString (v8) +0187 move-result v8 +0188 invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v7,v8) +018b invoke Lcom/tencent/wxop/stat/common/f;->a (v0) +018e move-result v0 +018f new-instance v7,Lorg/apache/http/entity/ByteArrayEntity; +0191 invoke Lorg/apache/http/entity/ByteArrayEntity;-> (v7,v0) +0194 invoke Lorg/apache/http/client/methods/HttpPost;->setEntity (v4,v7) +0197 iget v0,v1,Lcom/tencent/wxop/stat/i;->a:Lorg/apache/http/impl/client/DefaultHttpClient; +0199 invoke Lorg/apache/http/impl/client/DefaultHttpClient;->execute (v0,v4) +019c move-result v0 +019d invoke Lorg/apache/http/HttpResponse;->getEntity (v0) +01a0 move-result v4 +01a1 invoke Lorg/apache/http/HttpResponse;->getStatusLine (v0) +01a4 move-result v7 +01a5 invoke Lorg/apache/http/StatusLine;->getStatusCode (v7) +01a8 move-result v7 +01a9 invoke Lorg/apache/http/HttpEntity;->getContentLength (v4) +01ac move-result v12 +01ad invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +01b0 move-result v8 +01b1 if-eqz v8,01ce +01b3 sget v8,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +01b5 new-instance v10,Ljava/lang/StringBuilder; +01b7 const-string v14,'http recv response status code:' +01b9 invoke Ljava/lang/StringBuilder;-> (v10,v14) +01bc invoke Ljava/lang/StringBuilder;->append (v10,v7) +01bf const-string v14,', content length:' +01c1 invoke Ljava/lang/StringBuilder;->append (v10,v14) +01c4 invoke Ljava/lang/StringBuilder;->append (v10,v12,v13) +01c7 invoke Ljava/lang/StringBuilder;->toString (v10) +01ca move-result v10 +01cb invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v8,v10) +01ce const-wide/16 v14,0 +01d0 cmp v8,v12,v14 +01d2 if-gtz v8,01e4 +01d4 sget v0,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +01d6 const-string v2,'Server response no data.' +01d8 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v2) +01db if-eqz v18,01e0 +01dd invoke/range Lcom/tencent/wxop/stat/h;->b (v18..+1) +01e0 invoke Lorg/apache/http/util/EntityUtils;->toString (v4) +01e3 return-void +01e4 if-lez v8,02b6 +01e6 invoke Lorg/apache/http/HttpEntity;->getContent (v4) +01e9 move-result v8 +01ea new-instance v10,Ljava/io/DataInputStream; +01ec invoke Ljava/io/DataInputStream;-> (v10,v8) +01ef invoke Lorg/apache/http/HttpEntity;->getContentLength (v4) +01f2 move-result v12 +01f3 unop84 v4,v12 +01f4 new-array v4,v4,[B +01f6 invoke Ljava/io/DataInputStream;->readFully (v10,v4) +01f9 invoke Ljava/io/InputStream;->close (v8) +01fc invoke Ljava/io/InputStream;->close (v10) +01ff invoke Lorg/apache/http/HttpResponse;->getFirstHeader (v0,v6) +0202 move-result v0 +0203 if-eqz v0,024c +0205 invoke Lorg/apache/http/Header;->getValue (v0) +0208 move-result v6 +0209 const-string v10,'gzip,rc4' +020b invoke Ljava/lang/String;->equalsIgnoreCase (v6,v10) +020e move-result v6 +020f if-eqz v6,021a +0211 invoke Lcom/tencent/wxop/stat/common/l;->a (v4) +0214 move-result v0 +0215 invoke Lcom/tencent/wxop/stat/common/f;->b (v0) +0218 move-result v4 +0219 goto 024c +021a invoke Lorg/apache/http/Header;->getValue (v0) +021d move-result v6 +021e const-string v10,'rc4,gzip' +0220 invoke Ljava/lang/String;->equalsIgnoreCase (v6,v10) +0223 move-result v6 +0224 if-eqz v6,022f +0226 invoke Lcom/tencent/wxop/stat/common/f;->b (v4) +0229 move-result v0 +022a invoke Lcom/tencent/wxop/stat/common/l;->a (v0) +022d move-result v4 +022e goto 024c +022f invoke Lorg/apache/http/Header;->getValue (v0) +0232 move-result v6 +0233 invoke Ljava/lang/String;->equalsIgnoreCase (v6,v2) +0236 move-result v2 +0237 if-eqz v2,023e +0239 invoke Lcom/tencent/wxop/stat/common/l;->a (v4) +023c move-result v4 +023d goto 024c +023e invoke Lorg/apache/http/Header;->getValue (v0) +0241 move-result v0 +0242 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v3) +0245 move-result v0 +0246 if-eqz v0,024c +0248 invoke Lcom/tencent/wxop/stat/common/f;->b (v4) +024b move-result v4 +024c new-instance v0,Ljava/lang/String; +024e invoke Ljava/lang/String;-> (v0,v4,v5) +0251 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0254 move-result v2 +0255 if-eqz v2,026a +0257 sget v2,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0259 new-instance v3,Ljava/lang/StringBuilder; +025b const-string v6,'http get response data:' +025d invoke Ljava/lang/StringBuilder;-> (v3,v6) +0260 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0263 invoke Ljava/lang/StringBuilder;->toString (v3) +0266 move-result v3 +0267 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v2,v3) +026a new-instance v2,Lorg/json/JSONObject; +026c invoke Lorg/json/JSONObject;-> (v2,v0) +026f const/16 v0,200 +0271 if-ne v7,v0,028f +0273 invoke Lcom/tencent/wxop/stat/i;->a (v1,v2) +0276 if-eqz v18,02b2 +0278 const-string v0,'ret' +027a invoke Lorg/json/JSONObject;->optInt (v2,v0) +027d move-result v0 +027e if-nez v0,0284 +0280 invoke/range Lcom/tencent/wxop/stat/h;->a (v18..+1) +0283 goto 02b2 +0284 sget v0,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0286 const-string v2,'response error data.' +0288 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v2) +028b invoke/range Lcom/tencent/wxop/stat/h;->b (v18..+1) +028e goto 02b2 +028f sget v0,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +0291 new-instance v2,Ljava/lang/StringBuilder; +0293 const-string v3,'Server response error code:' +0295 invoke Ljava/lang/StringBuilder;-> (v2,v3) +0298 invoke Ljava/lang/StringBuilder;->append (v2,v7) +029b const-string v3,', error:' +029d invoke Ljava/lang/StringBuilder;->append (v2,v3) +02a0 new-instance v3,Ljava/lang/String; +02a2 invoke Ljava/lang/String;-> (v3,v4,v5) +02a5 invoke Ljava/lang/StringBuilder;->append (v2,v3) +02a8 invoke Ljava/lang/StringBuilder;->toString (v2) +02ab move-result v2 +02ac invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v2) +02af if-eqz v18,02b2 +02b1 goto 028b +02b2 invoke Ljava/io/InputStream;->close (v8) +02b5 goto 02b9 +02b6 invoke Lorg/apache/http/util/EntityUtils;->toString (v4) +02b9 invoke Ljava/io/ByteArrayOutputStream;->close (v11) +02bc move v2,v9 +02bd goto 02bf +02be move v2,v0 +02bf if-eqz v2,02ee +02c1 sget v0,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +02c3 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v2) +02c6 if-eqz v18,02d3 +02c8 invoke/range Lcom/tencent/wxop/stat/h;->b (v18..+1) +02cb goto 02d3 +02cc move-result v0 +02cd move v3,v0 +02ce sget v0,Lcom/tencent/wxop/stat/i;->d:Lcom/tencent/wxop/stat/common/StatLogger; +02d0 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v0,v3) +02d3 instance-of v0,v2,Ljava/lang/OutOfMemoryError; +02d5 if-eqz v0,02e5 +02d7 invoke Ljava/lang/System;->gc () +02da iput v9,v1,Lcom/tencent/wxop/stat/i;->c:Ljava/lang/StringBuilder; +02dc new-instance v0,Ljava/lang/StringBuilder; +02de const/16 v2,2048 +02e0 invoke Ljava/lang/StringBuilder;-> (v0,v2) +02e3 iput v0,v1,Lcom/tencent/wxop/stat/i;->c:Ljava/lang/StringBuilder; +02e5 sget v0,Lcom/tencent/wxop/stat/i;->f:Landroid/content/Context; +02e7 invoke Lcom/tencent/wxop/stat/a;->a (v0) +02ea move-result v0 +02eb invoke Lcom/tencent/wxop/stat/a;->d (v0) +02ee return-void + +### Lcom/tencent/wxop/stat/i;->b +0000 iget v0,v2,Lcom/tencent/wxop/stat/i;->b:Lcom/tencent/wxop/stat/common/e; +0002 if-eqz v0,000c +0004 new-instance v1,Lcom/tencent/wxop/stat/k; +0006 invoke Lcom/tencent/wxop/stat/k;-> (v1,v2,v3,v4) +0009 invoke Lcom/tencent/wxop/stat/common/e;->a (v0,v1) +000c return-void + +### Lcom/tencent/wxop/stat/j;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/j;->a:Lcom/tencent/wxop/stat/i; +0002 invoke Lorg/apache/http/impl/client/DefaultConnectionKeepAliveStrategy;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/j;->getKeepAliveDuration +0000 invoke Lorg/apache/http/impl/client/DefaultConnectionKeepAliveStrategy;->getKeepAliveDuration (v2,v3,v4) +0003 move-result v3 +0004 const-wide/16 v0,-1 +0006 cmp v0,v3,v0 +0008 if-nez v0,000c +000a const-wide/16 v3,30000 +000c return v3 + +### Lcom/tencent/wxop/stat/k;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/k;->c:Lcom/tencent/wxop/stat/i; +0002 iput v2,v0,Lcom/tencent/wxop/stat/k;->a:Ljava/util/List; +0004 iput v3,v0,Lcom/tencent/wxop/stat/k;->b:Lcom/tencent/wxop/stat/h; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/k;->run +0000 iget v0,v3,Lcom/tencent/wxop/stat/k;->c:Lcom/tencent/wxop/stat/i; +0002 iget v1,v3,Lcom/tencent/wxop/stat/k;->a:Ljava/util/List; +0004 iget v2,v3,Lcom/tencent/wxop/stat/k;->b:Lcom/tencent/wxop/stat/h; +0006 invoke Lcom/tencent/wxop/stat/i;->a (v0,v1,v2) +0009 return-void + +### Lcom/tencent/wxop/stat/l;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/l;->a:Landroid/content/Context; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/l;->run +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->e () +0003 move-result v0 +0004 invoke Lcom/tencent/wxop/stat/a;->a (v0) +0007 move-result v0 +0008 invoke Lcom/tencent/wxop/stat/a;->h (v0) +000b iget v0,v2,Lcom/tencent/wxop/stat/l;->a:Landroid/content/Context; +000d const/4 v1,1 +000e invoke Lcom/tencent/wxop/stat/common/l;->a (v0,v1) +0011 iget v0,v2,Lcom/tencent/wxop/stat/l;->a:Landroid/content/Context; +0013 invoke Lcom/tencent/wxop/stat/au;->a (v0) +0016 iget v0,v2,Lcom/tencent/wxop/stat/l;->a:Landroid/content/Context; +0018 invoke Lcom/tencent/wxop/stat/i;->b (v0) +001b invoke Ljava/lang/Thread;->getDefaultUncaughtExceptionHandler () +001e move-result v0 +001f invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0) +0022 new-instance v0,Lcom/tencent/wxop/stat/ao; +0024 invoke Lcom/tencent/wxop/stat/ao;-> (v0) +0027 invoke Ljava/lang/Thread;->setDefaultUncaughtExceptionHandler (v0) +002a invoke Lcom/tencent/wxop/stat/StatConfig;->getStatSendStrategy () +002d move-result v0 +002e sget v1,Lcom/tencent/wxop/stat/StatReportStrategy;->APP_LAUNCH:Lcom/tencent/wxop/stat/StatReportStrategy; +0030 if-ne v0,v1,0038 +0032 iget v0,v2,Lcom/tencent/wxop/stat/l;->a:Landroid/content/Context; +0034 const/4 v1,-1 +0035 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->commitEvents (v0,v1) +0038 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +003b move-result v0 +003c if-eqz v0,0047 +003e invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0041 move-result v0 +0042 const-string v1,'Init MTA StatService success.' +0044 invoke Lcom/tencent/wxop/stat/common/StatLogger;->d (v0,v1) +0047 return-void + +### Lcom/tencent/wxop/stat/m;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/m;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/m;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/tencent/wxop/stat/m;->run +0000 iget v0,v3,Lcom/tencent/wxop/stat/m;->a:Landroid/content/Context; +0002 if-nez v0,000e +0004 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0007 move-result v0 +0008 const-string v1,'The Context of StatService.onPause() can not be null!' +000a invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +000d return-void +000e invoke Lcom/tencent/wxop/stat/common/l;->f (v0) +0011 move-result v1 +0012 iget v2,v3,Lcom/tencent/wxop/stat/m;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0014 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->trackEndPage (v0,v1,v2) +0017 return-void + +### Lcom/tencent/wxop/stat/n;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/n;->a:Landroid/content/Context; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/n;->run +0000 iget v0,v2,Lcom/tencent/wxop/stat/n;->a:Landroid/content/Context; +0002 if-nez v0,000e +0004 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0007 move-result v0 +0008 const-string v1,'The Context of StatService.onStop() can not be null!' +000a invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +000d return-void +000e invoke Lcom/tencent/wxop/stat/StatServiceImpl;->flushDataToDB (v0) +0011 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a () +0014 move-result v0 +0015 if-nez v0,003e +0017 const-wide/16 v0,100 +0019 invoke Ljava/lang/Thread;->sleep (v0,v1) +001c goto 0021 +001d move-result v0 +001e invoke Ljava/lang/Throwable;->printStackTrace (v0) +0021 iget v0,v2,Lcom/tencent/wxop/stat/n;->a:Landroid/content/Context; +0023 invoke Lcom/tencent/wxop/stat/common/l;->z (v0) +0026 move-result v0 +0027 if-eqz v0,003e +0029 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +002c move-result v0 +002d if-eqz v0,0038 +002f invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0032 move-result v0 +0033 const-string v1,'onStop isBackgroundRunning flushDataToDB' +0035 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +0038 iget v0,v2,Lcom/tencent/wxop/stat/n;->a:Landroid/content/Context; +003a const/4 v1,-1 +003b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->commitEvents (v0,v1) +003e return-void + +### Lcom/tencent/wxop/stat/o;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/o;->a:Landroid/content/Context; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/o;->run +0000 iget v0,v1,Lcom/tencent/wxop/stat/o;->a:Landroid/content/Context; +0002 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->flushDataToDB (v0) +0005 return-void + +### Lcom/tencent/wxop/stat/p;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/p;->a:Ljava/lang/String; +0002 iput v2,v0,Lcom/tencent/wxop/stat/p;->b:Landroid/content/Context; +0004 iput v3,v0,Lcom/tencent/wxop/stat/p;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/p;->run +0000 iget v0,v9,Lcom/tencent/wxop/stat/p;->a:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0) +0005 move-result v0 +0006 if-eqz v0,0014 +0008 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +000b move-result v0 +000c const-string v1,'Error message in StatService.reportError() is empty.' +000e invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +0011 return-void +0012 move-result v0 +0013 goto 0036 +0014 new-instance v0,Lcom/tencent/wxop/stat/event/d; +0016 iget v2,v9,Lcom/tencent/wxop/stat/p;->b:Landroid/content/Context; +0018 iget v1,v9,Lcom/tencent/wxop/stat/p;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +001a const/4 v3,0 +001b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v2,v3,v1) +001e move-result v3 +001f iget v4,v9,Lcom/tencent/wxop/stat/p;->a:Ljava/lang/String; +0021 invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxReportEventLength () +0024 move-result v6 +0025 iget v8,v9,Lcom/tencent/wxop/stat/p;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0027 const/4 v5,0 +0028 const/4 v7,0 +0029 move v1,v0 +002a invoke/range Lcom/tencent/wxop/stat/event/d;-> (v1..+8) +002d new-instance v1,Lcom/tencent/wxop/stat/aq; +002f invoke Lcom/tencent/wxop/stat/aq;-> (v1,v0) +0032 invoke Lcom/tencent/wxop/stat/aq;->a (v1) +0035 return-void +0036 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0039 move-result v1 +003a invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +003d iget v1,v9,Lcom/tencent/wxop/stat/p;->b:Landroid/content/Context; +003f invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +0042 return-void + +### Lcom/tencent/wxop/stat/q;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/q;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/q;->b:Ljava/lang/Throwable; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/tencent/wxop/stat/q;->run +0000 invoke Lcom/tencent/wxop/stat/StatConfig;->isEnableStatService () +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 new-instance v0,Lcom/tencent/wxop/stat/event/d; +0009 iget v2,v7,Lcom/tencent/wxop/stat/q;->a:Landroid/content/Context; +000b const/4 v1,0 +000c const/4 v3,0 +000d invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v2,v1,v3) +0010 move-result v3 +0011 iget v5,v7,Lcom/tencent/wxop/stat/q;->b:Ljava/lang/Throwable; +0013 sget v6,Lcom/tencent/wxop/stat/event/h;->a:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0015 const/16 v4,99 +0017 move v1,v0 +0018 invoke/range Lcom/tencent/wxop/stat/event/d;-> (v1..+6) +001b new-instance v1,Lcom/tencent/wxop/stat/aq; +001d invoke Lcom/tencent/wxop/stat/aq;-> (v1,v0) +0020 invoke Lcom/tencent/wxop/stat/aq;->a (v1) +0023 return-void +0024 move-result v0 +0025 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0028 move-result v1 +0029 new-instance v2,Ljava/lang/StringBuilder; +002b const-string v3,'reportSdkSelfException error: ' +002d invoke Ljava/lang/StringBuilder;-> (v2,v3) +0030 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0033 invoke Ljava/lang/StringBuilder;->toString (v2) +0036 move-result v0 +0037 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +003a return-void + +### Lcom/tencent/wxop/stat/r;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/r;->a:Ljava/lang/Throwable; +0002 iput v2,v0,Lcom/tencent/wxop/stat/r;->b:Landroid/content/Context; +0004 iput v3,v0,Lcom/tencent/wxop/stat/r;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/r;->run +0000 iget v0,v8,Lcom/tencent/wxop/stat/r;->a:Ljava/lang/Throwable; +0002 if-nez v0,000e +0004 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0007 move-result v0 +0008 const-string v1,'The Throwable error message of StatService.reportException() can not be null!' +000a invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +000d return-void +000e new-instance v0,Lcom/tencent/wxop/stat/event/d; +0010 iget v3,v8,Lcom/tencent/wxop/stat/r;->b:Landroid/content/Context; +0012 const/4 v1,0 +0013 iget v2,v8,Lcom/tencent/wxop/stat/r;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0015 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v3,v1,v2) +0018 move-result v4 +0019 iget v6,v8,Lcom/tencent/wxop/stat/r;->a:Ljava/lang/Throwable; +001b iget v7,v8,Lcom/tencent/wxop/stat/r;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +001d const/4 v5,1 +001e move v2,v0 +001f invoke/range Lcom/tencent/wxop/stat/event/d;-> (v2..+6) +0022 new-instance v1,Lcom/tencent/wxop/stat/aq; +0024 invoke Lcom/tencent/wxop/stat/aq;-> (v1,v0) +0027 invoke Lcom/tencent/wxop/stat/aq;->a (v1) +002a return-void + +### Lcom/tencent/wxop/stat/s;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/s;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/s;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0004 iput v3,v0,Lcom/tencent/wxop/stat/s;->c:Lcom/tencent/wxop/stat/event/c; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/s;->run +0000 new-instance v0,Lcom/tencent/wxop/stat/event/b; +0002 iget v1,v5,Lcom/tencent/wxop/stat/s;->a:Landroid/content/Context; +0004 iget v2,v5,Lcom/tencent/wxop/stat/s;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 const/4 v3,0 +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v3,v2) +000a move-result v2 +000b iget v3,v5,Lcom/tencent/wxop/stat/s;->c:Lcom/tencent/wxop/stat/event/c; +000d iget v3,v3,Lcom/tencent/wxop/stat/event/c;->a:Ljava/lang/String; +000f iget v4,v5,Lcom/tencent/wxop/stat/s;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0011 invoke Lcom/tencent/wxop/stat/event/b;-> (v0,v1,v2,v3,v4) +0014 invoke Lcom/tencent/wxop/stat/event/b;->b (v0) +0017 move-result v1 +0018 iget v2,v5,Lcom/tencent/wxop/stat/s;->c:Lcom/tencent/wxop/stat/event/c; +001a iget v2,v2,Lcom/tencent/wxop/stat/event/c;->b:Lorg/json/JSONArray; +001c iput v2,v1,Lcom/tencent/wxop/stat/event/c;->b:Lorg/json/JSONArray; +001e new-instance v1,Lcom/tencent/wxop/stat/aq; +0020 invoke Lcom/tencent/wxop/stat/aq;-> (v1,v0) +0023 invoke Lcom/tencent/wxop/stat/aq;->a (v1) +0026 return-void +0027 move-result v0 +0028 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +002b move-result v1 +002c invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +002f iget v1,v5,Lcom/tencent/wxop/stat/s;->a:Landroid/content/Context; +0031 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +0034 return-void + +### Lcom/tencent/wxop/stat/t;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lcom/tencent/wxop/stat/t;->a +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->c () +0003 return-void + +### Lcom/tencent/wxop/stat/t;->b +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->d () +0003 return-void + +### Lcom/tencent/wxop/stat/u;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/u;->a:Landroid/content/Context; +0002 iput v2,v0,Lcom/tencent/wxop/stat/u;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0004 iput v3,v0,Lcom/tencent/wxop/stat/u;->c:Lcom/tencent/wxop/stat/event/c; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/u;->run +0000 new-instance v0,Lcom/tencent/wxop/stat/event/b; +0002 iget v1,v5,Lcom/tencent/wxop/stat/u;->a:Landroid/content/Context; +0004 iget v2,v5,Lcom/tencent/wxop/stat/u;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 const/4 v3,0 +0007 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v3,v2) +000a move-result v2 +000b iget v3,v5,Lcom/tencent/wxop/stat/u;->c:Lcom/tencent/wxop/stat/event/c; +000d iget v3,v3,Lcom/tencent/wxop/stat/event/c;->a:Ljava/lang/String; +000f iget v4,v5,Lcom/tencent/wxop/stat/u;->b:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0011 invoke Lcom/tencent/wxop/stat/event/b;-> (v0,v1,v2,v3,v4) +0014 invoke Lcom/tencent/wxop/stat/event/b;->b (v0) +0017 move-result v1 +0018 iget v2,v5,Lcom/tencent/wxop/stat/u;->c:Lcom/tencent/wxop/stat/event/c; +001a iget v2,v2,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +001c iput v2,v1,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +001e new-instance v1,Lcom/tencent/wxop/stat/aq; +0020 invoke Lcom/tencent/wxop/stat/aq;-> (v1,v0) +0023 invoke Lcom/tencent/wxop/stat/aq;->a (v1) +0026 return-void +0027 move-result v0 +0028 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +002b move-result v1 +002c invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +002f iget v1,v5,Lcom/tencent/wxop/stat/u;->a:Landroid/content/Context; +0031 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +0034 return-void + +### Lcom/tencent/wxop/stat/v;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/v;->a:Ljava/lang/String; +0002 iput v2,v0,Lcom/tencent/wxop/stat/v;->b:Lcom/tencent/wxop/stat/event/c; +0004 iput v3,v0,Lcom/tencent/wxop/stat/v;->c:Landroid/content/Context; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/v;->run +0000 iget v0,v4,Lcom/tencent/wxop/stat/v;->a:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0) +0005 move-result v0 +0006 if-eqz v0,0015 +0008 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +000b move-result v0 +000c const-string v1,'The event_id of StatService.trackCustomBeginEvent() can not be null or empty.' +000e invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +0011 return-void +0012 move-result v0 +0013 goto 00a1 +0015 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0018 move-result v0 +0019 if-eqz v0,0036 +001b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +001e move-result v0 +001f new-instance v1,Ljava/lang/StringBuilder; +0021 const-string v2,'add begin key:' +0023 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0026 iget v2,v4,Lcom/tencent/wxop/stat/v;->b:Lcom/tencent/wxop/stat/event/c; +0028 invoke Lcom/tencent/wxop/stat/event/c;->toString (v2) +002b move-result v2 +002c invoke Ljava/lang/StringBuilder;->append (v1,v2) +002f invoke Ljava/lang/StringBuilder;->toString (v1) +0032 move-result v1 +0033 invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +0036 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->k () +0039 move-result v0 +003a iget v1,v4,Lcom/tencent/wxop/stat/v;->b:Lcom/tencent/wxop/stat/event/c; +003c invoke Ljava/util/Map;->containsKey (v0,v1) +003f move-result v0 +0040 if-eqz v0,0063 +0042 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0045 move-result v0 +0046 new-instance v1,Ljava/lang/StringBuilder; +0048 const-string v2,'Duplicate CustomEvent key: ' +004a invoke Ljava/lang/StringBuilder;-> (v1,v2) +004d iget v2,v4,Lcom/tencent/wxop/stat/v;->b:Lcom/tencent/wxop/stat/event/c; +004f invoke Lcom/tencent/wxop/stat/event/c;->toString (v2) +0052 move-result v2 +0053 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0056 const-string v2,', trackCustomBeginEvent() repeated?' +0058 invoke Ljava/lang/StringBuilder;->append (v1,v2) +005b invoke Ljava/lang/StringBuilder;->toString (v1) +005e move-result v1 +005f invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +0062 return-void +0063 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->k () +0066 move-result v0 +0067 invoke Ljava/util/Map;->size (v0) +006a move-result v0 +006b invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxParallelTimmingEvents () +006e move-result v1 +006f if-gt v0,v1,0083 +0071 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->k () +0074 move-result v0 +0075 iget v1,v4,Lcom/tencent/wxop/stat/v;->b:Lcom/tencent/wxop/stat/event/c; +0077 invoke Ljava/lang/System;->currentTimeMillis () +007a move-result v2 +007b invoke Ljava/lang/Long;->valueOf (v2,v3) +007e move-result v2 +007f invoke Ljava/util/Map;->put (v0,v1,v2) +0082 return-void +0083 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0086 move-result v0 +0087 new-instance v1,Ljava/lang/StringBuilder; +0089 const-string v2,'The number of timedEvent exceeds the maximum value ' +008b invoke Ljava/lang/StringBuilder;-> (v1,v2) +008e invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxParallelTimmingEvents () +0091 move-result v2 +0092 invoke Ljava/lang/Integer;->toString (v2) +0095 move-result v2 +0096 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0099 invoke Ljava/lang/StringBuilder;->toString (v1) +009c move-result v1 +009d invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +00a0 return-void +00a1 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +00a4 move-result v1 +00a5 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +00a8 iget v1,v4,Lcom/tencent/wxop/stat/v;->c:Landroid/content/Context; +00aa invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +00ad return-void + +### Lcom/tencent/wxop/stat/w;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/w;->a:Ljava/lang/String; +0002 iput v2,v0,Lcom/tencent/wxop/stat/w;->b:Landroid/content/Context; +0004 iput v3,v0,Lcom/tencent/wxop/stat/w;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/w;->run +0000 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->h () +0003 move-result v0 +0004 monitor v0 +0005 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->h () +0008 move-result v1 +0009 invoke Ljava/util/Map;->size (v1) +000c move-result v1 +000d invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxParallelTimmingEvents () +0010 move-result v2 +0011 if-lt v1,v2,0034 +0013 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0016 move-result v1 +0017 new-instance v2,Ljava/lang/StringBuilder; +0019 const-string v3,'The number of page events exceeds the maximum value ' +001b invoke Ljava/lang/StringBuilder;-> (v2,v3) +001e invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxParallelTimmingEvents () +0021 move-result v3 +0022 invoke Ljava/lang/Integer;->toString (v3) +0025 move-result v3 +0026 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0029 invoke Ljava/lang/StringBuilder;->toString (v2) +002c move-result v2 +002d invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v1,v2) +0030 monitor v0 +0031 return-void +0032 move-result v1 +0033 goto 0086 +0034 iget v1,v5,Lcom/tencent/wxop/stat/w;->a:Ljava/lang/String; +0036 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->b (v1) +0039 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->h () +003c move-result v1 +003d invoke Lcom/tencent/wxop/stat/StatServiceImpl;->i () +0040 move-result v2 +0041 invoke Ljava/util/Map;->containsKey (v1,v2) +0044 move-result v1 +0045 if-eqz v1,0067 +0047 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +004a move-result v1 +004b new-instance v2,Ljava/lang/StringBuilder; +004d const-string v3,'Duplicate PageID : ' +004f invoke Ljava/lang/StringBuilder;-> (v2,v3) +0052 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->i () +0055 move-result v3 +0056 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0059 const-string v3,', onResume() repeated?' +005b invoke Ljava/lang/StringBuilder;->append (v2,v3) +005e invoke Ljava/lang/StringBuilder;->toString (v2) +0061 move-result v2 +0062 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v2) +0065 monitor v0 +0066 return-void +0067 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->h () +006a move-result v1 +006b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->i () +006e move-result v2 +006f invoke Ljava/lang/System;->currentTimeMillis () +0072 move-result v3 +0073 invoke Ljava/lang/Long;->valueOf (v3,v4) +0076 move-result v3 +0077 invoke Ljava/util/Map;->put (v1,v2,v3) +007a monitor v0 +007b iget v0,v5,Lcom/tencent/wxop/stat/w;->b:Landroid/content/Context; +007d iget v1,v5,Lcom/tencent/wxop/stat/w;->c:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +007f const/4 v2,1 +0080 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0,v2,v1) +0083 return-void +0084 move-result v0 +0085 goto 0088 +0086 monitor v0 +0087 throw v1 +0088 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +008b move-result v1 +008c invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +008f iget v1,v5,Lcom/tencent/wxop/stat/w;->b:Landroid/content/Context; +0091 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +0094 return-void + +### Lcom/tencent/wxop/stat/x;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/x;->a:Ljava/lang/String; +0002 iput v2,v0,Lcom/tencent/wxop/stat/x;->b:Lcom/tencent/wxop/stat/event/c; +0004 iput v3,v0,Lcom/tencent/wxop/stat/x;->c:Landroid/content/Context; +0006 iput v4,v0,Lcom/tencent/wxop/stat/x;->d:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/tencent/wxop/stat/x;->run +0000 iget v0,v6,Lcom/tencent/wxop/stat/x;->a:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0) +0005 move-result v0 +0006 if-eqz v0,0014 +0008 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +000b move-result v0 +000c const-string v1,'The event_id of StatService.trackCustomEndEvent() can not be null or empty.' +000e invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +0011 return-void +0012 move-result v0 +0013 goto 0081 +0014 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->k () +0017 move-result v0 +0018 iget v1,v6,Lcom/tencent/wxop/stat/x;->b:Lcom/tencent/wxop/stat/event/c; +001a invoke Ljava/util/Map;->remove (v0,v1) +001d move-result v0 +001e check-cast v0,Ljava/lang/Long; +0020 if-eqz v0,0060 +0022 new-instance v1,Lcom/tencent/wxop/stat/event/b; +0024 iget v2,v6,Lcom/tencent/wxop/stat/x;->c:Landroid/content/Context; +0026 iget v3,v6,Lcom/tencent/wxop/stat/x;->d:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0028 const/4 v4,0 +0029 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v2,v4,v3) +002c move-result v3 +002d iget v4,v6,Lcom/tencent/wxop/stat/x;->b:Lcom/tencent/wxop/stat/event/c; +002f iget v4,v4,Lcom/tencent/wxop/stat/event/c;->a:Ljava/lang/String; +0031 iget v5,v6,Lcom/tencent/wxop/stat/x;->d:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0033 invoke Lcom/tencent/wxop/stat/event/b;-> (v1,v2,v3,v4,v5) +0036 invoke Lcom/tencent/wxop/stat/event/b;->b (v1) +0039 move-result v2 +003a iget v3,v6,Lcom/tencent/wxop/stat/x;->b:Lcom/tencent/wxop/stat/event/c; +003c iget v3,v3,Lcom/tencent/wxop/stat/event/c;->b:Lorg/json/JSONArray; +003e iput v3,v2,Lcom/tencent/wxop/stat/event/c;->b:Lorg/json/JSONArray; +0040 invoke Ljava/lang/System;->currentTimeMillis () +0043 move-result v2 +0044 invoke Ljava/lang/Long;->longValue (v0) +0047 move-result v4 +0048 sub/2addr v2,v4 +0049 const-wide/16 v4,1000 +004b div/2addr v2,v4 +004c const-wide/16 v4,0 +004e cmp v0,v2,v4 +0050 if-nez v0,0054 +0052 const-wide/16 v2,1 +0054 invoke Lcom/tencent/wxop/stat/event/b;->a (v1,v2,v3) +0057 new-instance v0,Lcom/tencent/wxop/stat/aq; +0059 invoke Lcom/tencent/wxop/stat/aq;-> (v0,v1) +005c invoke Lcom/tencent/wxop/stat/aq;->a (v0) +005f return-void +0060 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0063 move-result v0 +0064 new-instance v1,Ljava/lang/StringBuilder; +0066 const-string v2,'No start time found for custom event: ' +0068 invoke Ljava/lang/StringBuilder;-> (v1,v2) +006b iget v2,v6,Lcom/tencent/wxop/stat/x;->b:Lcom/tencent/wxop/stat/event/c; +006d invoke Lcom/tencent/wxop/stat/event/c;->toString (v2) +0070 move-result v2 +0071 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0074 const-string v2,', lost trackCustomBeginEvent()?' +0076 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0079 invoke Ljava/lang/StringBuilder;->toString (v1) +007c move-result v1 +007d invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +0080 return-void +0081 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0084 move-result v1 +0085 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +0088 iget v1,v6,Lcom/tencent/wxop/stat/x;->c:Landroid/content/Context; +008a invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +008d return-void + +### Lcom/tencent/wxop/stat/y;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/y;->a:Ljava/lang/String; +0002 iput v2,v0,Lcom/tencent/wxop/stat/y;->b:Lcom/tencent/wxop/stat/event/c; +0004 iput v3,v0,Lcom/tencent/wxop/stat/y;->c:Landroid/content/Context; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Lcom/tencent/wxop/stat/y;->run +0000 iget v0,v4,Lcom/tencent/wxop/stat/y;->a:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0) +0005 move-result v0 +0006 if-eqz v0,0015 +0008 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +000b move-result v0 +000c const-string v1,'The event_id of StatService.trackCustomBeginEvent() can not be null or empty.' +000e invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +0011 return-void +0012 move-result v0 +0013 goto 009d +0015 invoke Lcom/tencent/wxop/stat/StatConfig;->isDebugEnable () +0018 move-result v0 +0019 if-eqz v0,0032 +001b invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +001e move-result v0 +001f new-instance v1,Ljava/lang/StringBuilder; +0021 const-string v2,'add begin key:' +0023 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0026 iget v2,v4,Lcom/tencent/wxop/stat/y;->b:Lcom/tencent/wxop/stat/event/c; +0028 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v1 +002f invoke Lcom/tencent/wxop/stat/common/StatLogger;->i (v0,v1) +0032 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->k () +0035 move-result v0 +0036 iget v1,v4,Lcom/tencent/wxop/stat/y;->b:Lcom/tencent/wxop/stat/event/c; +0038 invoke Ljava/util/Map;->containsKey (v0,v1) +003b move-result v0 +003c if-eqz v0,005f +003e invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0041 move-result v0 +0042 new-instance v1,Ljava/lang/StringBuilder; +0044 const-string v2,'Duplicate CustomEvent key: ' +0046 invoke Ljava/lang/StringBuilder;-> (v1,v2) +0049 iget v2,v4,Lcom/tencent/wxop/stat/y;->b:Lcom/tencent/wxop/stat/event/c; +004b invoke Lcom/tencent/wxop/stat/event/c;->toString (v2) +004e move-result v2 +004f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0052 const-string v2,', trackCustomBeginKVEvent() repeated?' +0054 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0057 invoke Ljava/lang/StringBuilder;->toString (v1) +005a move-result v1 +005b invoke Lcom/tencent/wxop/stat/common/StatLogger;->warn (v0,v1) +005e return-void +005f invoke Lcom/tencent/wxop/stat/StatServiceImpl;->k () +0062 move-result v0 +0063 invoke Ljava/util/Map;->size (v0) +0066 move-result v0 +0067 invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxParallelTimmingEvents () +006a move-result v1 +006b if-gt v0,v1,007f +006d invoke Lcom/tencent/wxop/stat/StatServiceImpl;->k () +0070 move-result v0 +0071 iget v1,v4,Lcom/tencent/wxop/stat/y;->b:Lcom/tencent/wxop/stat/event/c; +0073 invoke Ljava/lang/System;->currentTimeMillis () +0076 move-result v2 +0077 invoke Ljava/lang/Long;->valueOf (v2,v3) +007a move-result v2 +007b invoke Ljava/util/Map;->put (v0,v1,v2) +007e return-void +007f invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0082 move-result v0 +0083 new-instance v1,Ljava/lang/StringBuilder; +0085 const-string v2,'The number of timedEvent exceeds the maximum value ' +0087 invoke Ljava/lang/StringBuilder;-> (v1,v2) +008a invoke Lcom/tencent/wxop/stat/StatConfig;->getMaxParallelTimmingEvents () +008d move-result v2 +008e invoke Ljava/lang/Integer;->toString (v2) +0091 move-result v2 +0092 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0095 invoke Ljava/lang/StringBuilder;->toString (v1) +0098 move-result v1 +0099 invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +009c return-void +009d invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +00a0 move-result v1 +00a1 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +00a4 iget v1,v4,Lcom/tencent/wxop/stat/y;->c:Landroid/content/Context; +00a6 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +00a9 return-void + +### Lcom/tencent/wxop/stat/z;-> +0000 iput v1,v0,Lcom/tencent/wxop/stat/z;->a:Ljava/lang/String; +0002 iput v2,v0,Lcom/tencent/wxop/stat/z;->b:Lcom/tencent/wxop/stat/event/c; +0004 iput v3,v0,Lcom/tencent/wxop/stat/z;->c:Landroid/content/Context; +0006 iput v4,v0,Lcom/tencent/wxop/stat/z;->d:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/tencent/wxop/stat/z;->run +0000 iget v0,v6,Lcom/tencent/wxop/stat/z;->a:Ljava/lang/String; +0002 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v0) +0005 move-result v0 +0006 if-eqz v0,0014 +0008 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +000b move-result v0 +000c const-string v1,'The event_id of StatService.trackCustomEndEvent() can not be null or empty.' +000e invoke Lcom/tencent/wxop/stat/common/StatLogger;->error (v0,v1) +0011 return-void +0012 move-result v0 +0013 goto 0081 +0014 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->k () +0017 move-result v0 +0018 iget v1,v6,Lcom/tencent/wxop/stat/z;->b:Lcom/tencent/wxop/stat/event/c; +001a invoke Ljava/util/Map;->remove (v0,v1) +001d move-result v0 +001e check-cast v0,Ljava/lang/Long; +0020 if-eqz v0,0060 +0022 new-instance v1,Lcom/tencent/wxop/stat/event/b; +0024 iget v2,v6,Lcom/tencent/wxop/stat/z;->c:Landroid/content/Context; +0026 iget v3,v6,Lcom/tencent/wxop/stat/z;->d:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0028 const/4 v4,0 +0029 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v2,v4,v3) +002c move-result v3 +002d iget v4,v6,Lcom/tencent/wxop/stat/z;->b:Lcom/tencent/wxop/stat/event/c; +002f iget v4,v4,Lcom/tencent/wxop/stat/event/c;->a:Ljava/lang/String; +0031 iget v5,v6,Lcom/tencent/wxop/stat/z;->d:Lcom/tencent/wxop/stat/StatSpecifyReportedInfo; +0033 invoke Lcom/tencent/wxop/stat/event/b;-> (v1,v2,v3,v4,v5) +0036 invoke Lcom/tencent/wxop/stat/event/b;->b (v1) +0039 move-result v2 +003a iget v3,v6,Lcom/tencent/wxop/stat/z;->b:Lcom/tencent/wxop/stat/event/c; +003c iget v3,v3,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +003e iput v3,v2,Lcom/tencent/wxop/stat/event/c;->c:Lorg/json/JSONObject; +0040 invoke Ljava/lang/System;->currentTimeMillis () +0043 move-result v2 +0044 invoke Ljava/lang/Long;->longValue (v0) +0047 move-result v4 +0048 sub/2addr v2,v4 +0049 const-wide/16 v4,1000 +004b div/2addr v2,v4 +004c const-wide/16 v4,0 +004e cmp v0,v2,v4 +0050 if-gtz v0,0054 +0052 const-wide/16 v2,1 +0054 invoke Lcom/tencent/wxop/stat/event/b;->a (v1,v2,v3) +0057 new-instance v0,Lcom/tencent/wxop/stat/aq; +0059 invoke Lcom/tencent/wxop/stat/aq;-> (v0,v1) +005c invoke Lcom/tencent/wxop/stat/aq;->a (v0) +005f return-void +0060 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0063 move-result v0 +0064 new-instance v1,Ljava/lang/StringBuilder; +0066 const-string v2,'No start time found for custom event: ' +0068 invoke Ljava/lang/StringBuilder;-> (v1,v2) +006b iget v2,v6,Lcom/tencent/wxop/stat/z;->b:Lcom/tencent/wxop/stat/event/c; +006d invoke Lcom/tencent/wxop/stat/event/c;->toString (v2) +0070 move-result v2 +0071 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0074 const-string v2,', lost trackCustomBeginKVEvent()?' +0076 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0079 invoke Ljava/lang/StringBuilder;->toString (v1) +007c move-result v1 +007d invoke Lcom/tencent/wxop/stat/common/StatLogger;->warn (v0,v1) +0080 return-void +0081 invoke Lcom/tencent/wxop/stat/StatServiceImpl;->f () +0084 move-result v1 +0085 invoke Lcom/tencent/wxop/stat/common/StatLogger;->e (v1,v0) +0088 iget v1,v6,Lcom/tencent/wxop/stat/z;->c:Landroid/content/Context; +008a invoke Lcom/tencent/wxop/stat/StatServiceImpl;->a (v1,v0) +008d return-void + +### Lcom/zhpan/bannerview/BannerViewPager$a;-> +0000 iput v1,v0,Lcom/zhpan/bannerview/BannerViewPager$a;->a:Lcom/zhpan/bannerview/BannerViewPager; +0002 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;-> (v0) +0005 return-void + +### Lcom/zhpan/bannerview/BannerViewPager$a;->onPageScrollStateChanged +0000 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageScrollStateChanged (v1,v2) +0003 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager$a;->a:Lcom/zhpan/bannerview/BannerViewPager; +0005 invoke Lcom/zhpan/bannerview/BannerViewPager;->d (v0,v2) +0008 return-void + +### Lcom/zhpan/bannerview/BannerViewPager$a;->onPageScrolled +0000 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageScrolled (v1,v2,v3,v4) +0003 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager$a;->a:Lcom/zhpan/bannerview/BannerViewPager; +0005 invoke Lcom/zhpan/bannerview/BannerViewPager;->b (v0,v2,v3,v4) +0008 return-void + +### Lcom/zhpan/bannerview/BannerViewPager$a;->onPageSelected +0000 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageSelected (v1,v2) +0003 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager$a;->a:Lcom/zhpan/bannerview/BannerViewPager; +0005 invoke Lcom/zhpan/bannerview/BannerViewPager;->c (v0,v2) +0008 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;-> +0000 const/4 v0,0 +0001 invoke Lcom/zhpan/bannerview/BannerViewPager;-> (v1,v2,v0) +0004 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;-> +0000 const/4 v0,0 +0001 invoke Lcom/zhpan/bannerview/BannerViewPager;-> (v1,v2,v3,v0) +0004 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;-> +0000 invoke Landroid/widget/RelativeLayout;-> (v1,v2,v3,v4) +0003 new-instance v4,Landroid/os/Handler; +0005 invoke Landroid/os/Looper;->getMainLooper () +0008 move-result v0 +0009 invoke Landroid/os/Handler;-> (v4,v0) +000c iput v4,v1,Lcom/zhpan/bannerview/BannerViewPager;->h:Landroid/os/Handler; +000e new-instance v4,La4/a; +0010 invoke La4/a;-> (v4,v1) +0013 iput v4,v1,Lcom/zhpan/bannerview/BannerViewPager;->k:Ljava/lang/Runnable; +0015 new-instance v4,Lcom/zhpan/bannerview/BannerViewPager$a; +0017 invoke Lcom/zhpan/bannerview/BannerViewPager$a;-> (v4,v1) +001a iput v4,v1,Lcom/zhpan/bannerview/BannerViewPager;->q:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; +001c invoke Lcom/zhpan/bannerview/BannerViewPager;->g (v1,v2,v3) +001f return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->a +0000 invoke Lcom/zhpan/bannerview/BannerViewPager;->f (v0) +0003 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->b +0000 invoke Lcom/zhpan/bannerview/BannerViewPager;->v (v0,v1,v2,v3) +0003 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->c +0000 invoke Lcom/zhpan/bannerview/BannerViewPager;->w (v0,v1) +0003 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->d +0000 invoke Lcom/zhpan/bannerview/BannerViewPager;->u (v0,v1) +0003 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->getInterval +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0002 invoke Lb4/b;->b (v0) +0005 move-result v0 +0006 invoke Lb4/c;->e (v0) +0009 move-result v0 +000a return v0 + +### Lcom/zhpan/bannerview/BannerViewPager;->setIndicatorValues +0000 iget v0,v3,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0002 invoke Lb4/b;->b (v0) +0005 move-result v0 +0006 iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->e:Landroid/widget/RelativeLayout; +0008 invoke Lb4/c;->d (v0) +000b move-result v2 +000c invoke Landroid/view/View;->setVisibility (v1,v2) +000f invoke Lb4/c;->u (v0) +0012 iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->b:Z +0014 if-eqz v1,001c +0016 iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->e:Landroid/widget/RelativeLayout; +0018 invoke Landroid/view/ViewGroup;->removeAllViews (v1) +001b goto 002b +001c iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +001e if-nez v1,002b +0020 new-instance v1,Lcom/zhpan/indicator/IndicatorView; +0022 invoke Landroid/view/View;->getContext (v3) +0025 move-result v2 +0026 invoke Lcom/zhpan/indicator/IndicatorView;-> (v1,v2) +0029 iput v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +002b invoke Lb4/c;->c (v0) +002e move-result v0 +002f invoke Lcom/zhpan/bannerview/BannerViewPager;->i (v3,v0,v4) +0032 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->setupViewPager +0000 iget v0,v4,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0002 if-eqz v0,006d +0004 iget v0,v4,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0006 invoke Lb4/b;->b (v0) +0009 move-result v0 +000a invoke Lb4/c;->o (v0) +000d move-result v1 +000e if-eqz v1,0019 +0010 iget v1,v4,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0012 invoke Lb4/c;->o (v0) +0015 move-result v2 +0016 invoke Lc4/a;->a (v1,v2) +0019 const/4 v1,0 +001a iput v1,v4,Lcom/zhpan/bannerview/BannerViewPager;->a:I +001c iget v2,v4,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +001e invoke Lb4/c;->r (v0) +0021 move-result v3 +0022 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->i (v2,v3) +0025 iget v2,v4,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0027 iget v3,v4,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0029 invoke Landroidx/viewpager2/widget/ViewPager2;->setAdapter (v2,v3) +002c invoke Lcom/zhpan/bannerview/BannerViewPager;->q (v4) +002f move-result v2 +0030 if-eqz v2,003f +0032 iget v2,v4,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0034 invoke Ljava/util/List;->size (v5) +0037 move-result v5 +0038 invoke Ld4/a;->b (v5) +003b move-result v5 +003c invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v2,v5,v1) +003f iget v5,v4,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0041 iget v1,v4,Lcom/zhpan/bannerview/BannerViewPager;->q:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; +0043 invoke Landroidx/viewpager2/widget/ViewPager2;->unregisterOnPageChangeCallback (v5,v1) +0046 iget v5,v4,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0048 iget v1,v4,Lcom/zhpan/bannerview/BannerViewPager;->q:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; +004a invoke Landroidx/viewpager2/widget/ViewPager2;->registerOnPageChangeCallback (v5,v1) +004d iget v5,v4,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +004f invoke Lb4/c;->h (v0) +0052 move-result v1 +0053 invoke Landroidx/viewpager2/widget/ViewPager2;->setOrientation (v5,v1) +0056 iget v5,v4,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0058 invoke Lb4/c;->g (v0) +005b move-result v1 +005c invoke Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit (v5,v1) +005f invoke Lcom/zhpan/bannerview/BannerViewPager;->m (v4,v0) +0062 invoke Lb4/c;->k (v0) +0065 move-result v5 +0066 invoke Lcom/zhpan/bannerview/BannerViewPager;->l (v4,v5) +0069 invoke Lcom/zhpan/bannerview/BannerViewPager;->E (v4) +006c return-void +006d new-instance v5,Ljava/lang/NullPointerException; +006f const-string v0,'You must set adapter for BannerViewPager' +0071 invoke Ljava/lang/NullPointerException;-> (v5,v0) +0074 throw v5 + +### Lcom/zhpan/bannerview/BannerViewPager;->A +0000 iput v1,v0,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0002 return v0 + +### Lcom/zhpan/bannerview/BannerViewPager;->B +0000 invoke Lcom/zhpan/bannerview/BannerViewPager;->q (v3) +0003 move-result v0 +0004 if-eqz v0,0024 +0006 invoke Lcom/zhpan/bannerview/BannerViewPager;->F (v3) +0009 iget v0,v3,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +000b invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v0) +000e move-result v0 +000f iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0011 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v1) +0014 move-result v1 +0015 invoke Ld4/a;->c (v0,v1) +0018 move-result v1 +0019 iget v2,v3,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +001b sub/2addr v4,v1 +001c add/2addr v0,v4 +001d invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v2,v0,v5) +0020 invoke Lcom/zhpan/bannerview/BannerViewPager;->E (v3) +0023 goto 0029 +0024 iget v0,v3,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0026 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v0,v4,v5) +0029 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->C +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0002 invoke Lb4/b;->b (v0) +0005 move-result v0 +0006 unop82 v2,v2 +0007 invoke Lb4/c;->x (v0,v2) +000a return v1 + +### Lcom/zhpan/bannerview/BannerViewPager;->D +0000 invoke Lcom/zhpan/bannerview/BannerViewPager;->x (v0,v1) +0003 return v0 + +### Lcom/zhpan/bannerview/BannerViewPager;->E +0000 iget v0,v5,Lcom/zhpan/bannerview/BannerViewPager;->c:Z +0002 if-nez v0,003f +0004 invoke Lcom/zhpan/bannerview/BannerViewPager;->p (v5) +0007 move-result v0 +0008 if-eqz v0,003f +000a iget v0,v5,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +000c if-eqz v0,003f +000e invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v0) +0011 move-result v0 +0012 const/4 v1,1 +0013 if-le v0,v1,003f +0015 invoke Landroid/view/View;->isAttachedToWindow (v5) +0018 move-result v0 +0019 if-eqz v0,003f +001b iget v0,v5,Lcom/zhpan/bannerview/BannerViewPager;->p:Landroidx/lifecycle/Lifecycle; +001d if-eqz v0,0031 +001f invoke Landroidx/lifecycle/Lifecycle;->getCurrentState (v0) +0022 move-result v0 +0023 sget v2,Landroidx/lifecycle/Lifecycle$State;->RESUMED:Landroidx/lifecycle/Lifecycle$State; +0025 if-eq v0,v2,0031 +0027 iget v0,v5,Lcom/zhpan/bannerview/BannerViewPager;->p:Landroidx/lifecycle/Lifecycle; +0029 invoke Landroidx/lifecycle/Lifecycle;->getCurrentState (v0) +002c move-result v0 +002d sget v2,Landroidx/lifecycle/Lifecycle$State;->CREATED:Landroidx/lifecycle/Lifecycle$State; +002f if-ne v0,v2,003f +0031 iget v0,v5,Lcom/zhpan/bannerview/BannerViewPager;->h:Landroid/os/Handler; +0033 iget v2,v5,Lcom/zhpan/bannerview/BannerViewPager;->k:Ljava/lang/Runnable; +0035 invoke Lcom/zhpan/bannerview/BannerViewPager;->getInterval (v5) +0038 move-result v3 +0039 unop81 v3,v3 +003a invoke Landroid/os/Handler;->postDelayed (v0,v2,v3,v4) +003d iput v1,v5,Lcom/zhpan/bannerview/BannerViewPager;->c:Z +003f return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->F +0000 iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->c:Z +0002 if-eqz v0,000e +0004 iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->h:Landroid/os/Handler; +0006 iget v1,v2,Lcom/zhpan/bannerview/BannerViewPager;->k:Ljava/lang/Runnable; +0008 invoke Landroid/os/Handler;->removeCallbacks (v0,v1) +000b const/4 v0,0 +000c iput v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->c:Z +000e return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->dispatchDraw +0000 iget v0,v4,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0002 invoke Lb4/b;->b (v0) +0005 move-result v0 +0006 invoke Lb4/c;->n (v0) +0009 move-result v0 +000a iget v1,v4,Lcom/zhpan/bannerview/BannerViewPager;->l:Landroid/graphics/RectF; +000c if-eqz v1,0032 +000e iget v2,v4,Lcom/zhpan/bannerview/BannerViewPager;->m:Landroid/graphics/Path; +0010 if-eqz v2,0032 +0012 if-eqz v0,0032 +0014 invoke Landroid/view/View;->getWidth (v4) +0017 move-result v2 +0018 unop82 v2,v2 +0019 iput v2,v1,Landroid/graphics/RectF;->right:F +001b iget v1,v4,Lcom/zhpan/bannerview/BannerViewPager;->l:Landroid/graphics/RectF; +001d invoke Landroid/view/View;->getHeight (v4) +0020 move-result v2 +0021 unop82 v2,v2 +0022 iput v2,v1,Landroid/graphics/RectF;->bottom:F +0024 iget v1,v4,Lcom/zhpan/bannerview/BannerViewPager;->m:Landroid/graphics/Path; +0026 iget v2,v4,Lcom/zhpan/bannerview/BannerViewPager;->l:Landroid/graphics/RectF; +0028 sget v3,Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction; +002a invoke Landroid/graphics/Path;->addRoundRect (v1,v2,v0,v3) +002d iget v0,v4,Lcom/zhpan/bannerview/BannerViewPager;->m:Landroid/graphics/Path; +002f invoke Landroid/graphics/Canvas;->clipPath (v5,v0) +0032 invoke Landroid/view/View;->dispatchDraw (v4,v5) +0035 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->dispatchTouchEvent +0000 invoke Landroid/view/MotionEvent;->getAction (v3) +0003 move-result v0 +0004 const/4 v1,1 +0005 if-eqz v0,0017 +0007 if-eq v0,v1,0010 +0009 const/4 v1,3 +000a if-eq v0,v1,0010 +000c const/4 v1,4 +000d if-eq v0,v1,0010 +000f goto 001c +0010 const/4 v0,0 +0011 iput v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->c:Z +0013 invoke Lcom/zhpan/bannerview/BannerViewPager;->E (v2) +0016 goto 001c +0017 iput v1,v2,Lcom/zhpan/bannerview/BannerViewPager;->c:Z +0019 invoke Lcom/zhpan/bannerview/BannerViewPager;->F (v2) +001c invoke Landroid/view/View;->dispatchTouchEvent (v2,v3) +001f move-result v3 +0020 return v3 + +### Lcom/zhpan/bannerview/BannerViewPager;->e +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0002 if-eqz v0,000b +0004 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->setData (v0,v2) +0007 invoke Lcom/zhpan/bannerview/BannerViewPager;->h (v1) +000a return-void +000b new-instance v2,Ljava/lang/NullPointerException; +000d const-string v0,'You must set adapter for BannerViewPager' +000f invoke Ljava/lang/NullPointerException;-> (v2,v0) +0012 throw v2 + +### Lcom/zhpan/bannerview/BannerViewPager;->f +0000 iget v0,v4,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0002 if-eqz v0,0031 +0004 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v0) +0007 move-result v0 +0008 const/4 v1,1 +0009 if-le v0,v1,0031 +000b invoke Lcom/zhpan/bannerview/BannerViewPager;->p (v4) +000e move-result v0 +000f if-eqz v0,0031 +0011 iget v0,v4,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0013 invoke Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem (v0) +0016 move-result v2 +0017 add/2addr v2,v1 +0018 iget v1,v4,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +001a invoke Lb4/b;->b (v1) +001d move-result v1 +001e invoke Lb4/c;->q (v1) +0021 move-result v1 +0022 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v0,v2,v1) +0025 iget v0,v4,Lcom/zhpan/bannerview/BannerViewPager;->h:Landroid/os/Handler; +0027 iget v1,v4,Lcom/zhpan/bannerview/BannerViewPager;->k:Ljava/lang/Runnable; +0029 invoke Lcom/zhpan/bannerview/BannerViewPager;->getInterval (v4) +002c move-result v2 +002d unop81 v2,v2 +002e invoke Landroid/os/Handler;->postDelayed (v0,v1,v2,v3) +0031 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->g +0000 new-instance v0,Lb4/b; +0002 invoke Lb4/b;-> (v0) +0005 iput v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0007 invoke Lb4/b;->d (v0,v2,v3) +000a invoke Lcom/zhpan/bannerview/BannerViewPager;->o (v1) +000d return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->getAdapter +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0002 return v0 + +### Lcom/zhpan/bannerview/BannerViewPager;->getCurrentItem +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->a:I +0002 return v0 + +### Lcom/zhpan/bannerview/BannerViewPager;->getData +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0002 if-eqz v0,0009 +0004 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->getData (v0) +0007 move-result v0 +0008 return v0 +0009 invoke Ljava/util/Collections;->emptyList () +000c move-result v0 +000d return v0 + +### Lcom/zhpan/bannerview/BannerViewPager;->h +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0002 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->getData (v0) +0005 move-result v0 +0006 if-eqz v0,0011 +0008 invoke Lcom/zhpan/bannerview/BannerViewPager;->setIndicatorValues (v1,v0) +000b invoke Lcom/zhpan/bannerview/BannerViewPager;->setupViewPager (v1,v0) +000e invoke Lcom/zhpan/bannerview/BannerViewPager;->n (v1) +0011 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->i +0000 iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +0002 check-cast v0,Landroid/view/View; +0004 invoke Landroid/view/View;->getParent (v0) +0007 move-result v0 +0008 if-nez v0,001e +000a iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->e:Landroid/widget/RelativeLayout; +000c invoke Landroid/view/ViewGroup;->removeAllViews (v0) +000f iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->e:Landroid/widget/RelativeLayout; +0011 iget v1,v2,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +0013 check-cast v1,Landroid/view/View; +0015 invoke Landroid/view/ViewGroup;->addView (v0,v1) +0018 invoke Lcom/zhpan/bannerview/BannerViewPager;->k (v2) +001b invoke Lcom/zhpan/bannerview/BannerViewPager;->j (v2) +001e iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +0020 invoke Lcom/zhpan/indicator/base/IIndicator;->setIndicatorOptions (v0,v3) +0023 invoke Ljava/util/List;->size (v4) +0026 move-result v4 +0027 invoke Lf4/b;->v (v3,v4) +002a iget v3,v2,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +002c invoke Lcom/zhpan/indicator/base/IIndicator;->a (v3) +002f return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->j +0000 iget v0,v3,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +0002 check-cast v0,Landroid/view/View; +0004 invoke Landroid/view/View;->getLayoutParams (v0) +0007 move-result v0 +0008 check-cast v0,Landroid/widget/RelativeLayout$LayoutParams; +000a iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +000c invoke Lb4/b;->b (v1) +000f move-result v1 +0010 invoke Lb4/c;->a (v1) +0013 move-result v1 +0014 if-eqz v1,0029 +0016 const/4 v2,2 +0017 if-eq v1,v2,0023 +0019 const/4 v2,4 +001a if-eq v1,v2,001d +001c goto 002e +001d const/16 v1,11 +001f invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v0,v1) +0022 goto 002e +0023 const/16 v1,9 +0025 invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v0,v1) +0028 goto 002e +0029 const/16 v1,14 +002b invoke Landroid/widget/RelativeLayout$LayoutParams;->addRule (v0,v1) +002e return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->k +0000 iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +0002 check-cast v0,Landroid/view/View; +0004 invoke Landroid/view/View;->getLayoutParams (v0) +0007 move-result v0 +0008 check-cast v0,Landroid/view/ViewGroup$MarginLayoutParams; +000a iget v1,v2,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +000c invoke Lb4/b;->b (v1) +000f move-result v1 +0010 invoke Lb4/c;->b (v1) +0013 const/high16 v1,0x41200000 +0015 invoke Ld4/a;->a (v1) +0018 move-result v1 +0019 invoke Landroid/view/ViewGroup$MarginLayoutParams;->setMargins (v0,v1,v1,v1,v1) +001c return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->l +0000 iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0002 invoke Lb4/b;->b (v0) +0005 move-result v0 +0006 invoke Lb4/c;->j (v0) +0009 move-result v0 +000a const/4 v1,4 +000b if-ne v3,v1,0014 +000d iget v3,v2,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +000f const/4 v1,1 +0010 invoke Lb4/b;->g (v3,v1,v0) +0013 goto 001e +0014 const/16 v1,8 +0016 if-ne v3,v1,001e +0018 iget v3,v2,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +001a const/4 v1,0 +001b invoke Lb4/b;->g (v3,v1,v0) +001e return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->m +0000 invoke Lb4/c;->l (v7) +0003 move-result v0 +0004 invoke Lb4/c;->f (v7) +0007 move-result v1 +0008 const/16 v2,-1000 +000a if-ne v1,v2,000e +000c if-eq v0,v2,003a +000e iget v2,v6,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0010 const/4 v3,0 +0011 invoke Landroid/view/ViewGroup;->getChildAt (v2,v3) +0014 move-result v2 +0015 check-cast v2,Landroidx/recyclerview/widget/RecyclerView; +0017 invoke Lb4/c;->h (v7) +001a move-result v4 +001b invoke Lb4/c;->i (v7) +001e move-result v5 +001f add/2addr v5,v0 +0020 invoke Lb4/c;->i (v7) +0023 move-result v7 +0024 add/2addr v7,v1 +0025 if-gez v7,0028 +0027 move v7,v3 +0028 if-gez v5,002b +002a move v5,v3 +002b if-nez v4,0031 +002d invoke Landroid/view/View;->setPadding (v2,v7,v3,v5,v3) +0030 goto 0037 +0031 const/4 v0,1 +0032 if-ne v4,v0,0037 +0034 invoke Landroid/view/View;->setPadding (v2,v3,v7,v3,v5) +0037 invoke Landroidx/recyclerview/widget/RecyclerView;->setClipToPadding (v2,v3) +003a iget v7,v6,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +003c invoke Lb4/b;->a (v7) +003f return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->n +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0002 invoke Lb4/b;->b (v0) +0005 move-result v0 +0006 invoke Lb4/c;->m (v0) +0009 move-result v0 +000a if-lez v0,0010 +000c unop82 v0,v0 +000d invoke Lc4/c;->a (v1,v0) +0010 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->o +0000 invoke Landroid/view/View;->getContext (v2) +0003 move-result v0 +0004 sget v1,Lcom/zhpan/bannerview/R$layout;->a:I +0006 invoke Landroid/view/View;->inflate (v0,v1,v2) +0009 sget v0,Lcom/zhpan/bannerview/R$id;->b:I +000b invoke Landroid/view/View;->findViewById (v2,v0) +000e move-result v0 +000f check-cast v0,Landroidx/viewpager2/widget/ViewPager2; +0011 iput v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0013 sget v0,Lcom/zhpan/bannerview/R$id;->a:I +0015 invoke Landroid/view/View;->findViewById (v2,v0) +0018 move-result v0 +0019 check-cast v0,Landroid/widget/RelativeLayout; +001b iput v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->e:Landroid/widget/RelativeLayout; +001d iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +001f iget v1,v2,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0021 invoke Lb4/b;->c (v1) +0024 move-result v1 +0025 invoke Landroidx/viewpager2/widget/ViewPager2;->setPageTransformer (v0,v1) +0028 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->onAttachedToWindow +0000 invoke Landroid/view/View;->onAttachedToWindow (v1) +0003 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0005 if-eqz v0,0010 +0007 invoke Lcom/zhpan/bannerview/BannerViewPager;->r (v1) +000a move-result v0 +000b if-eqz v0,0010 +000d invoke Lcom/zhpan/bannerview/BannerViewPager;->E (v1) +0010 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->onDestroy +0000 invoke Lcom/zhpan/bannerview/BannerViewPager;->F (v0) +0003 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->onDetachedFromWindow +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0002 if-eqz v0,000d +0004 invoke Lcom/zhpan/bannerview/BannerViewPager;->r (v1) +0007 move-result v0 +0008 if-eqz v0,000d +000a invoke Lcom/zhpan/bannerview/BannerViewPager;->F (v1) +000d invoke Landroid/view/View;->onDetachedFromWindow (v1) +0010 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->onInterceptTouchEvent +0000 iget v0,v6,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0002 invoke Landroidx/viewpager2/widget/ViewPager2;->isUserInputEnabled (v0) +0005 move-result v0 +0006 if-eqz v0,0085 +0008 iget v0,v6,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +000a const/4 v1,1 +000b if-eqz v0,0018 +000d invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->getData (v0) +0010 move-result v0 +0011 invoke Ljava/util/List;->size (v0) +0014 move-result v0 +0015 if-gt v0,v1,0018 +0017 goto 0085 +0018 invoke Landroid/view/MotionEvent;->getAction (v7) +001b move-result v0 +001c if-eqz v0,0060 +001e if-eq v0,v1,0057 +0020 const/4 v2,2 +0021 if-eq v0,v2,0027 +0023 const/4 v1,3 +0024 if-eq v0,v1,0057 +0026 goto 0080 +0027 invoke Landroid/view/MotionEvent;->getX (v7) +002a move-result v0 +002b unop87 v0,v0 +002c invoke Landroid/view/MotionEvent;->getY (v7) +002f move-result v2 +0030 unop87 v2,v2 +0031 iget v3,v6,Lcom/zhpan/bannerview/BannerViewPager;->n:I +0033 sub v3,v0,v3 +0035 invoke Ljava/lang/Math;->abs (v3) +0038 move-result v3 +0039 iget v4,v6,Lcom/zhpan/bannerview/BannerViewPager;->o:I +003b sub v4,v2,v4 +003d invoke Ljava/lang/Math;->abs (v4) +0040 move-result v4 +0041 iget v5,v6,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0043 invoke Lb4/b;->b (v5) +0046 move-result v5 +0047 invoke Lb4/c;->h (v5) +004a move-result v5 +004b if-ne v5,v1,0051 +004d invoke Lcom/zhpan/bannerview/BannerViewPager;->t (v6,v2,v3,v4) +0050 goto 0080 +0051 if-nez v5,0080 +0053 invoke Lcom/zhpan/bannerview/BannerViewPager;->s (v6,v0,v3,v4) +0056 goto 0080 +0057 invoke Landroid/view/View;->getParent (v6) +005a move-result v0 +005b const/4 v1,0 +005c invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v1) +005f goto 0080 +0060 invoke Landroid/view/MotionEvent;->getX (v7) +0063 move-result v0 +0064 unop87 v0,v0 +0065 iput v0,v6,Lcom/zhpan/bannerview/BannerViewPager;->n:I +0067 invoke Landroid/view/MotionEvent;->getY (v7) +006a move-result v0 +006b unop87 v0,v0 +006c iput v0,v6,Lcom/zhpan/bannerview/BannerViewPager;->o:I +006e invoke Landroid/view/View;->getParent (v6) +0071 move-result v0 +0072 iget v2,v6,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0074 invoke Lb4/b;->b (v2) +0077 move-result v2 +0078 invoke Lb4/c;->s (v2) +007b move-result v2 +007c xor/2addr v1,v2 +007d invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v0,v1) +0080 invoke Landroid/view/ViewGroup;->onInterceptTouchEvent (v6,v7) +0083 move-result v7 +0084 return v7 +0085 invoke Landroid/view/ViewGroup;->onInterceptTouchEvent (v6,v7) +0088 move-result v7 +0089 return v7 + +### Lcom/zhpan/bannerview/BannerViewPager;->onPause +0000 invoke Lcom/zhpan/bannerview/BannerViewPager;->F (v0) +0003 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->onRestoreInstanceState +0000 check-cast v2,Landroid/os/Bundle; +0002 const-string v0,'SUPER_STATE' +0004 invoke Landroid/os/Bundle;->getParcelable (v2,v0) +0007 move-result v0 +0008 invoke Landroid/view/View;->onRestoreInstanceState (v1,v0) +000b const-string v0,'CURRENT_POSITION' +000d invoke Landroid/os/BaseBundle;->getInt (v2,v0) +0010 move-result v0 +0011 iput v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->a:I +0013 const-string v0,'IS_CUSTOM_INDICATOR' +0015 invoke Landroid/os/BaseBundle;->getBoolean (v2,v0) +0018 move-result v2 +0019 iput v2,v1,Lcom/zhpan/bannerview/BannerViewPager;->b:Z +001b iget v2,v1,Lcom/zhpan/bannerview/BannerViewPager;->a:I +001d const/4 v0,0 +001e invoke Lcom/zhpan/bannerview/BannerViewPager;->B (v1,v2,v0) +0021 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->onResume +0000 invoke Lcom/zhpan/bannerview/BannerViewPager;->E (v0) +0003 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->onSaveInstanceState +0000 invoke Landroid/view/View;->onSaveInstanceState (v3) +0003 move-result v0 +0004 new-instance v1,Landroid/os/Bundle; +0006 invoke Landroid/os/Bundle;-> (v1) +0009 const-string v2,'SUPER_STATE' +000b invoke Landroid/os/Bundle;->putParcelable (v1,v2,v0) +000e const-string v0,'CURRENT_POSITION' +0010 iget v2,v3,Lcom/zhpan/bannerview/BannerViewPager;->a:I +0012 invoke Landroid/os/BaseBundle;->putInt (v1,v0,v2) +0015 const-string v0,'IS_CUSTOM_INDICATOR' +0017 iget v2,v3,Lcom/zhpan/bannerview/BannerViewPager;->b:Z +0019 invoke Landroid/os/BaseBundle;->putBoolean (v1,v0,v2) +001c return v1 + +### Lcom/zhpan/bannerview/BannerViewPager;->p +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0002 invoke Lb4/b;->b (v0) +0005 move-result v0 +0006 invoke Lb4/c;->p (v0) +0009 move-result v0 +000a return v0 + +### Lcom/zhpan/bannerview/BannerViewPager;->q +0000 iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0002 if-eqz v0,0022 +0004 invoke Lb4/b;->b (v0) +0007 move-result v0 +0008 if-eqz v0,0022 +000a iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +000c invoke Lb4/b;->b (v0) +000f move-result v0 +0010 invoke Lb4/c;->r (v0) +0013 move-result v0 +0014 if-eqz v0,0022 +0016 iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0018 if-eqz v0,0022 +001a invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v0) +001d move-result v0 +001e const/4 v1,1 +001f if-le v0,v1,0022 +0021 goto 0023 +0022 const/4 v1,0 +0023 return v1 + +### Lcom/zhpan/bannerview/BannerViewPager;->r +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0002 invoke Lb4/b;->b (v0) +0005 move-result v0 +0006 invoke Lb4/c;->t (v0) +0009 move-result v0 +000a return v0 + +### Lcom/zhpan/bannerview/BannerViewPager;->s +0000 const/4 v0,0 +0001 if-le v5,v6,0045 +0003 iget v5,v3,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0005 invoke Lb4/b;->b (v5) +0008 move-result v5 +0009 invoke Lb4/c;->r (v5) +000c move-result v5 +000d const/4 v6,1 +000e if-nez v5,003d +0010 iget v5,v3,Lcom/zhpan/bannerview/BannerViewPager;->a:I +0012 if-nez v5,0022 +0014 iget v5,v3,Lcom/zhpan/bannerview/BannerViewPager;->n:I +0016 sub v5,v4,v5 +0018 if-lez v5,0022 +001a invoke Landroid/view/View;->getParent (v3) +001d move-result v4 +001e invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v4,v0) +0021 goto 004e +0022 invoke Landroid/view/View;->getParent (v3) +0025 move-result v5 +0026 iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->a:I +0028 invoke Lcom/zhpan/bannerview/BannerViewPager;->getData (v3) +002b move-result v2 +002c invoke Ljava/util/List;->size (v2) +002f move-result v2 +0030 sub/2addr v2,v6 +0031 if-ne v1,v2,0038 +0033 iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->n:I +0035 sub/2addr v4,v1 +0036 if-ltz v4,0039 +0038 move v0,v6 +0039 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v5,v0) +003c goto 004e +003d invoke Landroid/view/View;->getParent (v3) +0040 move-result v4 +0041 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v4,v6) +0044 goto 004e +0045 if-le v6,v5,004e +0047 invoke Landroid/view/View;->getParent (v3) +004a move-result v4 +004b invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v4,v0) +004e return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->setCurrentItem +0000 const/4 v0,1 +0001 invoke Lcom/zhpan/bannerview/BannerViewPager;->B (v1,v2,v0) +0004 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->t +0000 const/4 v0,0 +0001 if-le v6,v5,0045 +0003 iget v5,v3,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0005 invoke Lb4/b;->b (v5) +0008 move-result v5 +0009 invoke Lb4/c;->r (v5) +000c move-result v5 +000d const/4 v6,1 +000e if-nez v5,003d +0010 iget v5,v3,Lcom/zhpan/bannerview/BannerViewPager;->a:I +0012 if-nez v5,0022 +0014 iget v5,v3,Lcom/zhpan/bannerview/BannerViewPager;->o:I +0016 sub v5,v4,v5 +0018 if-lez v5,0022 +001a invoke Landroid/view/View;->getParent (v3) +001d move-result v4 +001e invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v4,v0) +0021 goto 004e +0022 invoke Landroid/view/View;->getParent (v3) +0025 move-result v5 +0026 iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->a:I +0028 invoke Lcom/zhpan/bannerview/BannerViewPager;->getData (v3) +002b move-result v2 +002c invoke Ljava/util/List;->size (v2) +002f move-result v2 +0030 sub/2addr v2,v6 +0031 if-ne v1,v2,0038 +0033 iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->o:I +0035 sub/2addr v4,v1 +0036 if-ltz v4,0039 +0038 move v0,v6 +0039 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v5,v0) +003c goto 004e +003d invoke Landroid/view/View;->getParent (v3) +0040 move-result v4 +0041 invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v4,v6) +0044 goto 004e +0045 if-le v5,v6,004e +0047 invoke Landroid/view/View;->getParent (v3) +004a move-result v4 +004b invoke Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent (v4,v0) +004e return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->u +0000 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +0002 if-eqz v0,0007 +0004 invoke Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageScrollStateChanged (v0,v2) +0007 iget v0,v1,Lcom/zhpan/bannerview/BannerViewPager;->j:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; +0009 if-eqz v0,000e +000b invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageScrollStateChanged (v0,v2) +000e return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->v +0000 iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0002 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v0) +0005 move-result v0 +0006 iget v1,v2,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0008 invoke Lb4/b;->b (v1) +000b move-result v1 +000c invoke Lb4/c;->r (v1) +000f invoke Ld4/a;->c (v3,v0) +0012 move-result v3 +0013 if-lez v0,0023 +0015 iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->j:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; +0017 if-eqz v0,001c +0019 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageScrolled (v0,v3,v4,v5) +001c iget v0,v2,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +001e if-eqz v0,0023 +0020 invoke Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageScrolled (v0,v3,v4,v5) +0023 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->w +0000 iget v0,v3,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +0002 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v0) +0005 move-result v0 +0006 iget v1,v3,Lcom/zhpan/bannerview/BannerViewPager;->g:Lb4/b; +0008 invoke Lb4/b;->b (v1) +000b move-result v1 +000c invoke Lb4/c;->r (v1) +000f move-result v1 +0010 invoke Ld4/a;->c (v4,v0) +0013 move-result v2 +0014 iput v2,v3,Lcom/zhpan/bannerview/BannerViewPager;->a:I +0016 if-lez v0,0023 +0018 if-eqz v1,0023 +001a if-eqz v4,0020 +001c const/16 v0,999 +001e if-ne v4,v0,0023 +0020 invoke Lcom/zhpan/bannerview/BannerViewPager;->z (v3,v2) +0023 iget v4,v3,Lcom/zhpan/bannerview/BannerViewPager;->j:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; +0025 if-eqz v4,002c +0027 iget v0,v3,Lcom/zhpan/bannerview/BannerViewPager;->a:I +0029 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageSelected (v4,v0) +002c iget v4,v3,Lcom/zhpan/bannerview/BannerViewPager;->d:Lcom/zhpan/indicator/base/IIndicator; +002e if-eqz v4,0035 +0030 iget v0,v3,Lcom/zhpan/bannerview/BannerViewPager;->a:I +0032 invoke Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageSelected (v4,v0) +0035 return-void + +### Lcom/zhpan/bannerview/BannerViewPager;->x +0000 invoke Landroidx/lifecycle/Lifecycle;->addObserver (v1,v0) +0003 iput v1,v0,Lcom/zhpan/bannerview/BannerViewPager;->p:Landroidx/lifecycle/Lifecycle; +0005 return v0 + +### Lcom/zhpan/bannerview/BannerViewPager;->y +0000 iput v1,v0,Lcom/zhpan/bannerview/BannerViewPager;->j:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; +0002 return v0 + +### Lcom/zhpan/bannerview/BannerViewPager;->z +0000 invoke Lcom/zhpan/bannerview/BannerViewPager;->q (v3) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0018 +0007 iget v0,v3,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +0009 iget v2,v3,Lcom/zhpan/bannerview/BannerViewPager;->i:Lcom/zhpan/bannerview/BaseBannerAdapter; +000b invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v2) +000e move-result v2 +000f invoke Ld4/a;->b (v2) +0012 move-result v2 +0013 add/2addr v2,v4 +0014 invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v0,v2,v1) +0017 goto 001d +0018 iget v0,v3,Lcom/zhpan/bannerview/BannerViewPager;->f:Landroidx/viewpager2/widget/ViewPager2; +001a invoke Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem (v0,v4,v1) +001d return-void + +### Lcom/zhpan/bannerview/BaseBannerAdapter;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/zhpan/bannerview/BaseBannerAdapter;->a:Ljava/util/List; +000a return-void + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->a +0000 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->f (v0,v1,v2) +0003 return-void + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->c +0000 new-instance v1,Lcom/zhpan/bannerview/BaseViewHolder; +0002 invoke Lcom/zhpan/bannerview/BaseViewHolder;-> (v1,v2) +0005 return v1 + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->d +0000 iget v0,v1,Lcom/zhpan/bannerview/BaseBannerAdapter;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->e +0000 const/4 v1,0 +0001 return v1 + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->f +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition (v1) +0003 return-void + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->g +0000 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v2) +0003 move-result v0 +0004 invoke Ld4/a;->c (v4,v0) +0007 move-result v4 +0008 iget v0,v2,Lcom/zhpan/bannerview/BaseBannerAdapter;->a:Ljava/util/List; +000a invoke Ljava/util/List;->get (v0,v4) +000d move-result v0 +000e invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v2) +0011 move-result v1 +0012 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->b (v2,v3,v0,v4,v1) +0015 return-void + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->getData +0000 iget v0,v1,Lcom/zhpan/bannerview/BaseBannerAdapter;->a:Ljava/util/List; +0002 return v0 + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->getItemCount +0000 iget v0,v2,Lcom/zhpan/bannerview/BaseBannerAdapter;->b:Z +0002 if-eqz v0,000e +0004 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v2) +0007 move-result v0 +0008 const/4 v1,1 +0009 if-le v0,v1,000e +000b const/16 v0,1000 +000d return v0 +000e invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v2) +0011 move-result v0 +0012 return v0 + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->getItemViewType +0000 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->d (v1) +0003 move-result v0 +0004 invoke Ld4/a;->c (v2,v0) +0007 move-result v2 +0008 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->e (v1,v2) +000b move-result v2 +000c return v2 + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->h +0000 invoke Landroid/view/View;->getContext (v4) +0003 move-result v0 +0004 invoke Landroid/view/LayoutInflater;->from (v0) +0007 move-result v0 +0008 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->getLayoutId (v3,v5) +000b move-result v1 +000c const/4 v2,0 +000d invoke Landroid/view/LayoutInflater;->inflate (v0,v1,v4,v2) +0010 move-result v0 +0011 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->c (v3,v4,v0,v5) +0014 move-result v4 +0015 new-instance v5,La4/b; +0017 invoke La4/b;-> (v5,v3,v4) +001a invoke Landroid/view/View;->setOnClickListener (v0,v5) +001d return v4 + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->i +0000 iput v1,v0,Lcom/zhpan/bannerview/BaseBannerAdapter;->b:Z +0002 return-void + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->onBindViewHolder +0000 check-cast v1,Lcom/zhpan/bannerview/BaseViewHolder; +0002 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->g (v0,v1,v2) +0005 return-void + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->onCreateViewHolder +0000 invoke Lcom/zhpan/bannerview/BaseBannerAdapter;->h (v0,v1,v2) +0003 move-result v1 +0004 return v1 + +### Lcom/zhpan/bannerview/BaseBannerAdapter;->setData +0000 if-eqz v2,000c +0002 iget v0,v1,Lcom/zhpan/bannerview/BaseBannerAdapter;->a:Ljava/util/List; +0004 invoke Ljava/util/List;->clear (v0) +0007 iget v0,v1,Lcom/zhpan/bannerview/BaseBannerAdapter;->a:Ljava/util/List; +0009 invoke Ljava/util/List;->addAll (v0,v2) +000c return-void + +### Lcom/zhpan/bannerview/BaseViewHolder;-> +0000 invoke Landroidx/recyclerview/widget/RecyclerView$ViewHolder;-> (v0,v1) +0003 new-instance v1,Landroid/util/SparseArray; +0005 invoke Landroid/util/SparseArray;-> (v1) +0008 iput v1,v0,Lcom/zhpan/bannerview/BaseViewHolder;->a:Landroid/util/SparseArray; +000a return-void + +### Lcom/zhpan/bannerview/BaseViewHolder;->a +0000 iget v0,v2,Lcom/zhpan/bannerview/BaseViewHolder;->a:Landroid/util/SparseArray; +0002 invoke Landroid/util/SparseArray;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-nez v0,0015 +000a iget v0,v2,Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; +000c invoke Landroid/view/View;->findViewById (v0,v3) +000f move-result v0 +0010 iget v1,v2,Lcom/zhpan/bannerview/BaseViewHolder;->a:Landroid/util/SparseArray; +0012 invoke Landroid/util/SparseArray;->put (v1,v3,v0) +0015 return v0 + +### Lcom/zhpan/bannerview/R$styleable;-> +0000 const/16 v0,15 +0002 new-array v0,v0,[I +0004 fill-array-data v0,+56 +0007 sput v0,Lcom/zhpan/bannerview/R$styleable;->a:[I +0009 const v0,0x7f040032 +000c const v1,0x7f04030e +000f const v2,0x10101a5 +0012 const v3,0x101031f +0015 const v4,0x1010647 +0018 filled-new-array [I +001b move-result v0 +001c sput v0,Lcom/zhpan/bannerview/R$styleable;->q:[I +001e const/4 v0,7 +001f new-array v1,v0,[I +0021 fill-array-data v1,+5b +0024 sput v1,Lcom/zhpan/bannerview/R$styleable;->r:[I +0026 const/16 v1,10 +0028 new-array v1,v1,[I +002a fill-array-data v1,+64 +002d sput v1,Lcom/zhpan/bannerview/R$styleable;->s:[I +002f const/16 v1,12 +0031 new-array v3,v1,[I +0033 fill-array-data v3,+73 +0036 sput v3,Lcom/zhpan/bannerview/R$styleable;->t:[I +0038 const v3,0x1010514 +003b filled-new-array [I +003e move-result v2 +003f sput v2,Lcom/zhpan/bannerview/R$styleable;->u:[I +0041 new-array v0,v0,[I +0043 fill-array-data v0,+7f +0046 sput v0,Lcom/zhpan/bannerview/R$styleable;->v:[I +0048 const v0,0x10100c4 +004b new-array v1,v1,[I +004d fill-array-data v1,+87 +0050 sput v1,Lcom/zhpan/bannerview/R$styleable;->w:[I +0052 filled-new-array [I +0055 move-result v0 +0056 sput v0,Lcom/zhpan/bannerview/R$styleable;->x:[I +0058 return-void +0059 nop +005a array-data w=4 b600047fb700047fb800047fb900047fba00047fbb00047fbc00047fbd00047fbe00047fbf00047fc000047fc100047fc200047fc300047fc400047f +007c array-data w=4 7102047f7202047f7302047f7402047f7502047f7602047f7702047f +008e array-data w=4 32050101330501013f0501016f050101700501016f02047f7802047f7902047f7a02047f7006047f +00a6 array-data w=4 9d0101019e010101a1010101a2010101a3010101a4010101010201010b02010110050101110501011205010113050101 +00c2 array-data w=4 8d06047f8e06047f8f06047f9006047f9106047f9206047f9306047f +00d4 array-data w=4 c4000101eb000101f10001014302047f4402047f4502047f4602047f4702047f1f03047fb504047f1205047f6205047f + +### Lcom/zhpan/indicator/base/BaseIndicatorView;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Landroid/view/View;-> (v1,v2,v3,v4) +0008 new-instance v2,Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1; +000a invoke Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1;-> (v2,v1) +000d iput v2,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->d:Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1; +000f new-instance v2,Lf4/b; +0011 invoke Lf4/b;-> (v2) +0014 iput v2,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0016 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->a +0000 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->d (v0) +0003 invoke Landroid/view/View;->requestLayout (v0) +0006 invoke Landroid/view/View;->invalidate (v0) +0009 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->b +0000 iget v0,v4,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->j (v0) +0005 move-result v0 +0006 const/4 v1,4 +0007 if-eq v0,v1,003f +0009 iget v0,v4,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +000b invoke Lf4/b;->j (v0) +000e move-result v0 +000f const/4 v1,5 +0010 if-ne v0,v1,0013 +0012 goto 003f +0013 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getPageSize (v4) +0016 move-result v0 +0017 rem v0,v5,v0 +0019 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getPageSize (v4) +001c move-result v1 +001d add/lit8 v1,v1,-1 +001f if-ne v0,v1,0038 +0021 unop89 v0,v6 +0022 const-wide/high16 v2,0x3fe0<<48 +0024 cmp v6,v0,v2 +0026 const/4 v0,0 +0027 if-gez v6,0030 +0029 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setCurrentPosition (v4,v5) +002c invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setSlideProgress (v4,v0) +002f goto 0045 +0030 const/4 v5,0 +0031 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setCurrentPosition (v4,v5) +0034 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setSlideProgress (v4,v0) +0037 goto 0045 +0038 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setCurrentPosition (v4,v5) +003b invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setSlideProgress (v4,v6) +003e goto 0045 +003f invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setCurrentPosition (v4,v5) +0042 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setSlideProgress (v4,v6) +0045 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->c +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->v (v0,v2) +0005 return v1 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->d +0000 iget v0,v2,Lcom/zhpan/indicator/base/BaseIndicatorView;->b:Landroidx/viewpager/widget/ViewPager; +0002 if-eqz v0,0036 +0004 if-eqz v0,0009 +0006 invoke Landroidx/viewpager/widget/ViewPager;->removeOnPageChangeListener (v0,v2) +0009 iget v0,v2,Lcom/zhpan/indicator/base/BaseIndicatorView;->b:Landroidx/viewpager/widget/ViewPager; +000b if-eqz v0,0010 +000d invoke Landroidx/viewpager/widget/ViewPager;->addOnPageChangeListener (v0,v2) +0010 iget v0,v2,Lcom/zhpan/indicator/base/BaseIndicatorView;->b:Landroidx/viewpager/widget/ViewPager; +0012 if-eqz v0,0036 +0014 invoke Landroidx/viewpager/widget/ViewPager;->getAdapter (v0) +0017 move-result v0 +0018 if-eqz v0,0036 +001a iget v0,v2,Lcom/zhpan/indicator/base/BaseIndicatorView;->b:Landroidx/viewpager/widget/ViewPager; +001c if-nez v0,0021 +001e invoke Lkotlin/jvm/internal/m;->o () +0021 invoke Landroidx/viewpager/widget/ViewPager;->getAdapter (v0) +0024 move-result v0 +0025 if-nez v0,002a +0027 invoke Lkotlin/jvm/internal/m;->o () +002a const-string v1,'mViewPager!!.adapter!!' +002c invoke Lkotlin/jvm/internal/m;->b (v0,v1) +002f invoke Landroidx/viewpager/widget/PagerAdapter;->getCount (v0) +0032 move-result v0 +0033 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->c (v2,v0) +0036 iget v0,v2,Lcom/zhpan/indicator/base/BaseIndicatorView;->c:Landroidx/viewpager2/widget/ViewPager2; +0038 if-eqz v0,0070 +003a if-eqz v0,0041 +003c iget v1,v2,Lcom/zhpan/indicator/base/BaseIndicatorView;->d:Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1; +003e invoke Landroidx/viewpager2/widget/ViewPager2;->unregisterOnPageChangeCallback (v0,v1) +0041 iget v0,v2,Lcom/zhpan/indicator/base/BaseIndicatorView;->c:Landroidx/viewpager2/widget/ViewPager2; +0043 if-eqz v0,004a +0045 iget v1,v2,Lcom/zhpan/indicator/base/BaseIndicatorView;->d:Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1; +0047 invoke Landroidx/viewpager2/widget/ViewPager2;->registerOnPageChangeCallback (v0,v1) +004a iget v0,v2,Lcom/zhpan/indicator/base/BaseIndicatorView;->c:Landroidx/viewpager2/widget/ViewPager2; +004c if-eqz v0,0070 +004e invoke Landroidx/viewpager2/widget/ViewPager2;->getAdapter (v0) +0051 move-result v0 +0052 if-eqz v0,0070 +0054 iget v0,v2,Lcom/zhpan/indicator/base/BaseIndicatorView;->c:Landroidx/viewpager2/widget/ViewPager2; +0056 if-nez v0,005b +0058 invoke Lkotlin/jvm/internal/m;->o () +005b invoke Landroidx/viewpager2/widget/ViewPager2;->getAdapter (v0) +005e move-result v0 +005f if-nez v0,0064 +0061 invoke Lkotlin/jvm/internal/m;->o () +0064 const-string v1,'mViewPager2!!.adapter!!' +0066 invoke Lkotlin/jvm/internal/m;->b (v0,v1) +0069 invoke Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemCount (v0) +006c move-result v0 +006d invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->c (v2,v0) +0070 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->getCheckedColor +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->getCheckedSlideWidth +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->b (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->getCheckedSliderWidth +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->b (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->getCurrentPosition +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->c (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->getIndicatorGap +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->l (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->getMIndicatorOptions +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 return v0 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->getNormalSlideWidth +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->f (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->getPageSize +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->h (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->getSlideMode +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->j (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->getSlideProgress +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->k (v0) +0005 move-result v0 +0006 return v0 + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->onPageScrollStateChanged +0000 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->onPageScrolled +0000 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getSlideMode (v1) +0003 move-result v4 +0004 if-eqz v4,0013 +0006 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getPageSize (v1) +0009 move-result v4 +000a const/4 v0,1 +000b if-le v4,v0,0013 +000d invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->b (v1,v2,v3) +0010 invoke Landroid/view/View;->invalidate (v1) +0013 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->onPageSelected +0000 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getSlideMode (v1) +0003 move-result v0 +0004 if-nez v0,0010 +0006 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setCurrentPosition (v1,v2) +0009 const/4 v2,0 +000a invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setSlideProgress (v1,v2) +000d invoke Landroid/view/View;->invalidate (v1) +0010 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setCheckedColor +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->o (v0,v2) +0005 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setCheckedSlideWidth +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->p (v0,v2) +0005 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setCurrentPosition +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->q (v0,v2) +0005 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setIndicatorGap +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->z (v0,v2) +0005 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setIndicatorOptions +0000 const-string v0,'options' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 iput v2,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0007 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setMIndicatorOptions +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 iput v2,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0007 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setNormalColor +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->s (v0,v2) +0005 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setNormalSlideWidth +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->t (v0,v2) +0005 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setSlideProgress +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->a:Lf4/b; +0002 invoke Lf4/b;->x (v0,v2) +0005 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setupWithViewPager +0000 const-string v0,'viewPager' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 iput v2,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->b:Landroidx/viewpager/widget/ViewPager; +0007 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->a (v1) +000a return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView;->setupWithViewPager +0000 const-string v0,'viewPager2' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 iput v2,v1,Lcom/zhpan/indicator/base/BaseIndicatorView;->c:Landroidx/viewpager2/widget/ViewPager2; +0007 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->a (v1) +000a return-void + +### Lcom/zhpan/bannerview/indicator/DrawableIndicator;-> +0000 const/4 v4,6 +0001 const/4 v5,0 +0002 const/4 v2,0 +0003 const/4 v3,0 +0004 move v0,v6 +0005 move v1,v7 +0006 invoke/range Lcom/zhpan/bannerview/indicator/DrawableIndicator;-> (v0..+6) +0009 return-void + +### Lcom/zhpan/bannerview/indicator/DrawableIndicator;-> +0000 const/4 v4,4 +0001 const/4 v5,0 +0002 const/4 v3,0 +0003 move v0,v6 +0004 move v1,v7 +0005 move v2,v8 +0006 invoke/range Lcom/zhpan/bannerview/indicator/DrawableIndicator;-> (v0..+6) +0009 return-void + +### Lcom/zhpan/bannerview/indicator/DrawableIndicator;-> +0000 invoke Lkotlin/jvm/internal/m;->c (v1) +0003 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;-> (v0,v1,v2,v3) +0006 const/4 v1,1 +0007 iput v1,v0,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->l:Z +0009 iput v1,v0,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->m:Z +000b return-void + +### Lcom/zhpan/bannerview/indicator/DrawableIndicator;-> +0000 and/lit8 v5,v4,2 +0002 if-eqz v5,0005 +0004 const/4 v2,0 +0005 and/lit8 v4,v4,4 +0007 if-eqz v4,000a +0009 const/4 v3,0 +000a invoke Lcom/zhpan/bannerview/indicator/DrawableIndicator;-> (v0,v1,v2,v3) +000d return-void + +### Lcom/zhpan/bannerview/indicator/DrawableIndicator;->e +0000 if-nez v5,0003 +0002 return-void +0003 unop82 v3,v3 +0004 unop82 v4,v4 +0005 const/4 v0,0 +0006 invoke Landroid/graphics/Canvas;->drawBitmap (v2,v5,v3,v4,v0) +0009 return-void + +### Lcom/zhpan/bannerview/indicator/DrawableIndicator;->onDraw +0000 const-string v0,'canvas' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Landroid/view/View;->onDraw (v6,v7) +0008 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getPageSize (v6) +000b move-result v0 +000c const/4 v1,1 +000d if-le v0,v1,0072 +000f iget v0,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->e:Landroid/graphics/Bitmap; +0011 if-eqz v0,0072 +0013 iget v0,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->f:Landroid/graphics/Bitmap; +0015 if-eqz v0,0072 +0017 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getPageSize (v6) +001a move-result v0 +001b add/2addr v0,v1 +001c if-ge v1,v0,0072 +001e iget v2,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->f:Landroid/graphics/Bitmap; +0020 add/lit8 v3,v1,-1 +0022 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getCurrentPosition (v6) +0025 move-result v4 +0026 if-ge v3,v4,003a +0028 iget v4,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->j:I +002a iget v5,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->g:I +002c add/2addr v4,v5 +002d mul/2addr v3,v4 +002e invoke Landroid/view/View;->getMeasuredHeight (v6) +0031 move-result v4 +0032 div/lit8 v4,v4,2 +0034 iget v5,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->k:I +0036 div/lit8 v5,v5,2 +0038 sub/2addr v4,v5 +0039 goto 006c +003a invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getCurrentPosition (v6) +003d move-result v4 +003e if-ne v3,v4,0055 +0040 iget v2,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->j:I +0042 iget v4,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->g:I +0044 add/2addr v2,v4 +0045 mul/2addr v3,v2 +0046 invoke Landroid/view/View;->getMeasuredHeight (v6) +0049 move-result v2 +004a div/lit8 v2,v2,2 +004c iget v4,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->i:I +004e div/lit8 v4,v4,2 +0050 sub v4,v2,v4 +0052 iget v2,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->e:Landroid/graphics/Bitmap; +0054 goto 006c +0055 iget v4,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->g:I +0057 mul/2addr v3,v4 +0058 add/lit8 v4,v1,-2 +005a iget v5,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->j:I +005c mul/2addr v4,v5 +005d add/2addr v3,v4 +005e iget v4,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->h:I +0060 add/2addr v3,v4 +0061 invoke Landroid/view/View;->getMeasuredHeight (v6) +0064 move-result v4 +0065 div/lit8 v4,v4,2 +0067 iget v5,v6,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->k:I +0069 div/lit8 v5,v5,2 +006b goto 0038 +006c invoke Lcom/zhpan/bannerview/indicator/DrawableIndicator;->e (v6,v7,v3,v4,v2) +006f add/lit8 v1,v1,1 +0071 goto 001c +0072 return-void + +### Lcom/zhpan/bannerview/indicator/DrawableIndicator;->onMeasure +0000 invoke Landroid/view/View;->onMeasure (v2,v3,v4) +0003 iget v3,v2,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->i:I +0005 iget v4,v2,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->k:I +0007 invoke Lh5/f;->c (v3,v4) +000a move-result v3 +000b iget v4,v2,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->h:I +000d iget v0,v2,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->j:I +000f iget v1,v2,Lcom/zhpan/bannerview/indicator/DrawableIndicator;->g:I +0011 add/2addr v0,v1 +0012 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getPageSize (v2) +0015 move-result v1 +0016 add/lit8 v1,v1,-1 +0018 mul/2addr v0,v1 +0019 add/2addr v4,v0 +001a invoke Landroid/view/View;->setMeasuredDimension (v2,v4,v3) +001d return-void + +### Lcom/zhpan/bannerview/provider/ScrollDurationManger$a;-> +0000 iput v1,v0,Lcom/zhpan/bannerview/provider/ScrollDurationManger$a;->a:Lcom/zhpan/bannerview/provider/ScrollDurationManger; +0002 invoke Landroidx/recyclerview/widget/LinearSmoothScroller;-> (v0,v2) +0005 return-void + +### Lcom/zhpan/bannerview/provider/ScrollDurationManger$a;->calculateTimeForDeceleration +0000 iget v1,v0,Lcom/zhpan/bannerview/provider/ScrollDurationManger$a;->a:Lcom/zhpan/bannerview/provider/ScrollDurationManger; +0002 invoke Lcom/zhpan/bannerview/provider/ScrollDurationManger;->a (v1) +0005 move-result v1 +0006 return v1 + +### Lcom/zhpan/bannerview/provider/ScrollDurationManger;-> +0000 invoke Landroid/view/View;->getContext (v3) +0003 move-result v3 +0004 invoke Landroidx/recyclerview/widget/LinearLayoutManager;->getOrientation (v5) +0007 move-result v0 +0008 const/4 v1,0 +0009 invoke Landroidx/recyclerview/widget/LinearLayoutManager;-> (v2,v3,v0,v1) +000c iput v4,v2,Lcom/zhpan/bannerview/provider/ScrollDurationManger;->b:I +000e iput v5,v2,Lcom/zhpan/bannerview/provider/ScrollDurationManger;->a:Landroidx/recyclerview/widget/LinearLayoutManager; +0010 return-void + +### Lcom/zhpan/bannerview/provider/ScrollDurationManger;->a +0000 iget v0,v0,Lcom/zhpan/bannerview/provider/ScrollDurationManger;->b:I +0002 return v0 + +### Lcom/zhpan/bannerview/provider/ScrollDurationManger;->calculateExtraLayoutSpace +0000 iget v0,v4,Lcom/zhpan/bannerview/provider/ScrollDurationManger;->a:Landroidx/recyclerview/widget/LinearLayoutManager; +0002 invoke Ljava/lang/Object;->getClass (v0) +0005 move-result v0 +0006 const-string v1,'calculateExtraLayoutSpace' +0008 invoke Ljava/lang/Object;->getClass (v5) +000b move-result v2 +000c invoke Ljava/lang/Object;->getClass (v6) +000f move-result v3 +0010 filled-new-array [Ljava/lang/Class; +0013 move-result v2 +0014 invoke Ljava/lang/Class;->getDeclaredMethod (v0,v1,v2) +0017 move-result v0 +0018 const/4 v1,1 +0019 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v0,v1) +001c iget v1,v4,Lcom/zhpan/bannerview/provider/ScrollDurationManger;->a:Landroidx/recyclerview/widget/LinearLayoutManager; +001e filled-new-array [Ljava/lang/Object; +0021 move-result v5 +0022 invoke Ljava/lang/reflect/Method;->invoke (v0,v1,v5) +0025 goto 0035 +0026 move-result v5 +0027 goto 002b +0028 move-result v5 +0029 goto 002b +002a move-result v5 +002b invoke Ljava/lang/Throwable;->printStackTrace (v5) +002e invoke Ljava/lang/Throwable;->getMessage (v5) +0031 move-result v5 +0032 invoke Ld4/a;->e (v5) +0035 return-void + +### Lcom/zhpan/bannerview/provider/ScrollDurationManger;->onInitializeAccessibilityNodeInfo +0000 iget v0,v1,Lcom/zhpan/bannerview/provider/ScrollDurationManger;->a:Landroidx/recyclerview/widget/LinearLayoutManager; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfo (v0,v2,v3,v4) +0005 return-void + +### Lcom/zhpan/bannerview/provider/ScrollDurationManger;->performAccessibilityAction +0000 iget v0,v1,Lcom/zhpan/bannerview/provider/ScrollDurationManger;->a:Landroidx/recyclerview/widget/LinearLayoutManager; +0002 invoke Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->performAccessibilityAction (v0,v2,v3,v4,v5) +0005 move-result v2 +0006 return v2 + +### Lcom/zhpan/bannerview/provider/ScrollDurationManger;->requestChildRectangleOnScreen +0000 const/4 v1,0 +0001 return v1 + +### Lcom/zhpan/bannerview/provider/ScrollDurationManger;->smoothScrollToPosition +0000 new-instance v2,Lcom/zhpan/bannerview/provider/ScrollDurationManger$a; +0002 invoke Landroid/view/View;->getContext (v1) +0005 move-result v1 +0006 invoke Lcom/zhpan/bannerview/provider/ScrollDurationManger$a;-> (v2,v0,v1) +0009 invoke Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->setTargetPosition (v2,v3) +000c invoke Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->startSmoothScroll (v0,v2) +000f return-void + +### Lcom/zhpan/bannerview/transform/OverlapPageTransformer;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->a:I +0005 iput v2,v0,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->b:F +0007 iput v3,v0,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->c:F +0009 iput v4,v0,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->d:F +000b iput v5,v0,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->e:F +000d const/4 v1,0 +000e cmp v3,v1,v2 +0010 if-gtz v3,002e +0012 const/high16 v3,0x3f800000 +0014 cmp v2,v2,v3 +0016 if-gtz v2,002e +0018 cmp v1,v1,v4 +001a if-gtz v1,0026 +001c cmp v1,v4,v3 +001e if-gtz v1,0026 +0020 const v1,0x3e4ccccd +0023 iput v1,v0,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->f:F +0025 return-void +0026 new-instance v1,Ljava/lang/IllegalArgumentException; +0028 const-string v2,'unSelectedItemAlpha value should be between 1.0 to 0.0' +002a invoke Ljava/lang/IllegalArgumentException;-> (v1,v2) +002d throw v1 +002e new-instance v1,Ljava/lang/IllegalArgumentException; +0030 const-string v2,'minScale value should be between 1.0 to 0.0' +0032 invoke Ljava/lang/IllegalArgumentException;-> (v1,v2) +0035 throw v1 + +### Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->transformPage +0000 const-string v0,'page' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 iget v0,v7,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->b:F +0007 unop89 v1,v0 +0008 const-wide v3,0x3fe999999999999a +000d cmp v1,v1,v3 +000f if-ltz v1,0015 +0011 const v0,0x3e4ccccd +0014 goto 0026 +0015 unop89 v0,v0 +0016 const-wide v2,0x3fe3333333333333 +001b cmp v0,v0,v2 +001d if-ltz v0,0023 +001f const v0,0x3e99999a +0022 goto 0026 +0023 const v0,0x3ecccccd +0026 iput v0,v7,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->f:F +0028 invoke Ljava/lang/Math;->abs (v9) +002b move-result v0 +002c unop7f v0,v0 +002d invoke Landroid/view/View;->setElevation (v8,v0) +0030 const/high16 v0,0x3f000000 +0032 fp v1,v9,v0 +0034 invoke Ljava/lang/Math;->abs (v1) +0037 move-result v1 +0038 const/high16 v2,0x3f800000 +003a fp v1,v2,v1 +003c invoke Ljava/lang/Math;->max (v1,v0) +003f move-result v1 +0040 iget v3,v7,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->c:F +0042 const/4 v4,0 +0043 cmp v5,v3,v4 +0045 const/4 v6,1 +0046 if-nez v5,0049 +0048 goto 0055 +0049 unop82 v5,v6 +004a fp/2addr v5,v1 +004b cmp v1,v9,v4 +004d if-lez v1,0050 +004f goto 0051 +0050 unop7f v3,v3 +0051 fp/2addr v5,v3 +0052 invoke Landroid/view/View;->setRotationY (v8,v5) +0055 iget v1,v7,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->f:F +0057 fp/2addr v1,v9 +0058 invoke Ljava/lang/Math;->abs (v1) +005b move-result v1 +005c fp v1,v2,v1 +005e iget v3,v7,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->b:F +0060 invoke Ljava/lang/Math;->max (v1,v3) +0063 move-result v1 +0064 invoke Landroid/view/View;->setScaleX (v8,v1) +0067 invoke Landroid/view/View;->setScaleY (v8,v1) +006a iget v3,v7,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->e:F +006c unop87 v3,v3 +006d div/lit8 v3,v3,2 +006f unop82 v3,v3 +0070 invoke Lg4/a;->a (v3) +0073 move-result v3 +0074 iget v5,v7,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->a:I +0076 if-eqz v5,009c +0078 if-ne v5,v6,0094 +007a unop82 v3,v3 +007b fp/2addr v3,v9 +007c cmp v4,v9,v4 +007e if-lez v4,008a +0080 invoke Landroid/view/View;->getWidth (v8) +0083 move-result v4 +0084 unop7b v4,v4 +0085 unop82 v4,v4 +0086 fp v1,v2,v1 +0088 fp/2addr v4,v1 +0089 goto 008f +008a invoke Landroid/view/View;->getWidth (v8) +008d move-result v4 +008e goto 0085 +008f fp/2addr v3,v4 +0090 invoke Landroid/view/View;->setTranslationY (v8,v3) +0093 goto 00b5 +0094 new-instance v8,Ljava/lang/IllegalArgumentException; +0096 const-string v9,'Gives correct orientation value, ViewPager2.ORIENTATION_HORIZONTAL or ViewPager2.ORIENTATION_VERTICAL' +0098 invoke Ljava/lang/IllegalArgumentException;-> (v8,v9) +009b throw v8 +009c unop82 v3,v3 +009d fp/2addr v3,v9 +009e cmp v4,v9,v4 +00a0 if-lez v4,00ac +00a2 invoke Landroid/view/View;->getWidth (v8) +00a5 move-result v4 +00a6 unop7b v4,v4 +00a7 unop82 v4,v4 +00a8 fp v1,v2,v1 +00aa fp/2addr v4,v1 +00ab goto 00b1 +00ac invoke Landroid/view/View;->getWidth (v8) +00af move-result v4 +00b0 goto 00a7 +00b1 fp/2addr v3,v4 +00b2 invoke Landroid/view/View;->setTranslationX (v8,v3) +00b5 iget v1,v7,Lcom/zhpan/bannerview/transform/OverlapPageTransformer;->d:F +00b7 cmp v1,v1,v2 +00b9 if-nez v1,00bc +00bb goto 00d9 +00bc const/high16 v1,0xbf800000 +00be cmp v1,v9,v1 +00c0 if-ltz v1,00cf +00c2 cmp v1,v9,v2 +00c4 if-gtz v1,00cf +00c6 unop82 v1,v6 +00c7 invoke Ljava/lang/Math;->abs (v9) +00ca move-result v9 +00cb fp/2addr v1,v9 +00cc fp/2addr v1,v0 +00cd fp/2addr v1,v0 +00ce goto 00d6 +00cf fp/2addr v9,v9 +00d0 invoke Ljava/lang/Math;->abs (v9) +00d3 move-result v9 +00d4 fp v1,v0,v9 +00d6 invoke Landroid/view/View;->setAlpha (v8,v1) +00d9 return-void + +### Lcom/zhpan/bannerview/transform/ScaleInTransformer;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/zhpan/bannerview/transform/ScaleInTransformer;->a:F +0005 return-void + +### Lcom/zhpan/bannerview/transform/ScaleInTransformer;->transformPage +0000 invoke Landroid/view/View;->getWidth (v6) +0003 move-result v0 +0004 invoke Landroid/view/View;->getHeight (v6) +0007 move-result v1 +0008 unop82 v1,v1 +0009 const/high16 v2,0x40000000 +000b fp/2addr v1,v2 +000c invoke Landroid/view/View;->setPivotY (v6,v1) +000f unop82 v0,v0 +0010 fp v1,v0,v2 +0012 invoke Landroid/view/View;->setPivotX (v6,v1) +0015 const/high16 v1,0xbf800000 +0017 cmp v1,v7,v1 +0019 if-gez v1,0029 +001b iget v7,v5,Lcom/zhpan/bannerview/transform/ScaleInTransformer;->a:F +001d invoke Landroid/view/View;->setScaleX (v6,v7) +0020 iget v7,v5,Lcom/zhpan/bannerview/transform/ScaleInTransformer;->a:F +0022 invoke Landroid/view/View;->setScaleY (v6,v7) +0025 invoke Landroid/view/View;->setPivotX (v6,v0) +0028 goto 006b +0029 const/high16 v1,0x3f800000 +002b cmp v2,v7,v1 +002d const/4 v3,0 +002e if-gtz v2,005e +0030 cmp v2,v7,v3 +0032 const/high16 v3,0x3f000000 +0034 if-gez v2,004b +0036 fp v2,v7,v1 +0038 iget v4,v5,Lcom/zhpan/bannerview/transform/ScaleInTransformer;->a:F +003a fp/2addr v1,v4 +003b fp/2addr v2,v1 +003c fp/2addr v2,v4 +003d invoke Landroid/view/View;->setScaleX (v6,v2) +0040 invoke Landroid/view/View;->setScaleY (v6,v2) +0043 unop7f v7,v7 +0044 fp/2addr v7,v3 +0045 fp/2addr v7,v3 +0046 fp/2addr v0,v7 +0047 invoke Landroid/view/View;->setPivotX (v6,v0) +004a goto 006b +004b fp v7,v1,v7 +004d iget v2,v5,Lcom/zhpan/bannerview/transform/ScaleInTransformer;->a:F +004f fp/2addr v1,v2 +0050 fp/2addr v1,v7 +0051 fp/2addr v1,v2 +0052 invoke Landroid/view/View;->setScaleX (v6,v1) +0055 invoke Landroid/view/View;->setScaleY (v6,v1) +0058 fp/2addr v7,v3 +0059 fp/2addr v0,v7 +005a invoke Landroid/view/View;->setPivotX (v6,v0) +005d goto 006b +005e invoke Landroid/view/View;->setPivotX (v6,v3) +0061 iget v7,v5,Lcom/zhpan/bannerview/transform/ScaleInTransformer;->a:F +0063 invoke Landroid/view/View;->setScaleX (v6,v7) +0066 iget v7,v5,Lcom/zhpan/bannerview/transform/ScaleInTransformer;->a:F +0068 invoke Landroid/view/View;->setScaleY (v6,v7) +006b return-void + +### Lcom/zhpan/indicator/IndicatorView;-> +0000 const/4 v4,6 +0001 const/4 v5,0 +0002 const/4 v2,0 +0003 const/4 v3,0 +0004 move v0,v6 +0005 move v1,v7 +0006 invoke/range Lcom/zhpan/indicator/IndicatorView;-> (v0..+6) +0009 return-void + +### Lcom/zhpan/indicator/IndicatorView;-> +0000 const/4 v4,4 +0001 const/4 v5,0 +0002 const/4 v3,0 +0003 move v0,v6 +0004 move v1,v7 +0005 move v2,v8 +0006 invoke/range Lcom/zhpan/indicator/IndicatorView;-> (v0..+6) +0009 return-void + +### Lcom/zhpan/indicator/IndicatorView;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;-> (v1,v2,v3,v4) +0008 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getMIndicatorOptions (v1) +000b move-result v4 +000c invoke Lf4/a;->a (v2,v3,v4) +000f new-instance v2,Le4/e; +0011 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getMIndicatorOptions (v1) +0014 move-result v3 +0015 invoke Le4/e;-> (v2,v3) +0018 iput v2,v1,Lcom/zhpan/indicator/IndicatorView;->e:Le4/e; +001a return-void + +### Lcom/zhpan/indicator/IndicatorView;-> +0000 and/lit8 v5,v4,2 +0002 if-eqz v5,0005 +0004 const/4 v2,0 +0005 and/lit8 v4,v4,4 +0007 if-eqz v4,000a +0009 const/4 v3,0 +000a invoke Lcom/zhpan/indicator/IndicatorView;-> (v0,v1,v2,v3) +000d return-void + +### Lcom/zhpan/indicator/IndicatorView;->a +0000 new-instance v0,Le4/e; +0002 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getMIndicatorOptions (v2) +0005 move-result v1 +0006 invoke Le4/e;-> (v0,v1) +0009 iput v0,v2,Lcom/zhpan/indicator/IndicatorView;->e:Le4/e; +000b invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->a (v2) +000e return-void + +### Lcom/zhpan/indicator/IndicatorView;->e +0000 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getMIndicatorOptions (v3) +0003 move-result v0 +0004 invoke Lf4/b;->g (v0) +0007 move-result v0 +0008 const/4 v1,1 +0009 const/high16 v2,0x40000000 +000b if-ne v0,v1,001f +000d invoke Landroid/view/View;->getWidth (v3) +0010 move-result v0 +0011 unop82 v0,v0 +0012 fp/2addr v0,v2 +0013 invoke Landroid/view/View;->getWidth (v3) +0016 move-result v1 +0017 unop82 v1,v1 +0018 fp/2addr v1,v2 +0019 const/high16 v2,0x42b40000 +001b invoke Landroid/graphics/Canvas;->rotate (v4,v2,v0,v1) +001e goto 003b +001f invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getMIndicatorOptions (v3) +0022 move-result v0 +0023 invoke Lf4/b;->g (v0) +0026 move-result v0 +0027 const/4 v1,3 +0028 if-ne v0,v1,003b +002a invoke Landroid/view/View;->getWidth (v3) +002d move-result v0 +002e unop82 v0,v0 +002f fp/2addr v0,v2 +0030 invoke Landroid/view/View;->getHeight (v3) +0033 move-result v1 +0034 unop82 v1,v1 +0035 fp/2addr v1,v2 +0036 const/high16 v2,0x43340000 +0038 invoke Landroid/graphics/Canvas;->rotate (v4,v2,v0,v1) +003b return-void + +### Lcom/zhpan/indicator/IndicatorView;->onDraw +0000 const-string v0,'canvas' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Landroid/view/View;->onDraw (v1,v2) +0008 invoke Lcom/zhpan/indicator/IndicatorView;->e (v1,v2) +000b iget v0,v1,Lcom/zhpan/indicator/IndicatorView;->e:Le4/e; +000d invoke Le4/e;->a (v0,v2) +0010 return-void + +### Lcom/zhpan/indicator/IndicatorView;->onLayout +0000 invoke/range Landroid/view/View;->onLayout (v6..+6) +0003 iget v0,v6,Lcom/zhpan/indicator/IndicatorView;->e:Le4/e; +0005 move v1,v7 +0006 move v2,v8 +0007 move v3,v9 +0008 move v4,v10 +0009 move v5,v11 +000a invoke/range Le4/e;->d (v0..+6) +000d return-void + +### Lcom/zhpan/indicator/IndicatorView;->onMeasure +0000 invoke Landroid/view/View;->onMeasure (v1,v2,v3) +0003 iget v0,v1,Lcom/zhpan/indicator/IndicatorView;->e:Le4/e; +0005 invoke Le4/e;->b (v0,v2,v3) +0008 move-result v2 +0009 invoke Le4/a$b;->b (v2) +000c move-result v3 +000d invoke Le4/a$b;->a (v2) +0010 move-result v2 +0011 invoke Landroid/view/View;->setMeasuredDimension (v1,v3,v2) +0014 return-void + +### Lcom/zhpan/indicator/IndicatorView;->setIndicatorOptions +0000 const-string v0,'options' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->setIndicatorOptions (v1,v2) +0008 iget v0,v1,Lcom/zhpan/indicator/IndicatorView;->e:Le4/e; +000a invoke Le4/e;->e (v0,v2) +000d return-void + +### Lcom/zhpan/indicator/IndicatorView;->setOrientation +0000 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->getMIndicatorOptions (v1) +0003 move-result v0 +0004 invoke Lf4/b;->u (v0,v2) +0007 return-void + +### Lcom/zhpan/indicator/R$styleable;-> +0000 const v0,0x7f040032 +0003 const v1,0x7f04030e +0006 const v2,0x10101a5 +0009 const v3,0x101031f +000c const v4,0x1010647 +000f filled-new-array [I +0012 move-result v0 +0013 sput v0,Lcom/zhpan/indicator/R$styleable;->a:[I +0015 const/4 v0,7 +0016 new-array v1,v0,[I +0018 fill-array-data v1,+38 +001b sput v1,Lcom/zhpan/indicator/R$styleable;->b:[I +001d const/16 v1,10 +001f new-array v1,v1,[I +0021 fill-array-data v1,+41 +0024 sput v1,Lcom/zhpan/indicator/R$styleable;->c:[I +0026 const/16 v1,12 +0028 new-array v3,v1,[I +002a fill-array-data v3,+50 +002d sput v3,Lcom/zhpan/indicator/R$styleable;->d:[I +002f const v3,0x1010514 +0032 filled-new-array [I +0035 move-result v2 +0036 sput v2,Lcom/zhpan/indicator/R$styleable;->e:[I +0038 new-array v0,v0,[I +003a fill-array-data v0,+5c +003d sput v0,Lcom/zhpan/indicator/R$styleable;->f:[I +003f const v0,0x10100c4 +0042 new-array v1,v1,[I +0044 fill-array-data v1,+64 +0047 sput v1,Lcom/zhpan/indicator/R$styleable;->m:[I +0049 filled-new-array [I +004c move-result v0 +004d sput v0,Lcom/zhpan/indicator/R$styleable;->n:[I +004f return-void +0050 array-data w=4 7102047f7202047f7302047f7402047f7502047f7602047f7702047f +0062 array-data w=4 32050101330501013f0501016f050101700501016f02047f7802047f7902047f7a02047f7006047f +007a array-data w=4 9d0101019e010101a1010101a2010101a3010101a4010101010201010b02010110050101110501011205010113050101 +0096 array-data w=4 8d06047f8e06047f8f06047f9006047f9106047f9206047f9306047f +00a8 array-data w=4 c4000101eb000101f10001014302047f4402047f4502047f4602047f4702047f1f03047fb504047f1205047f6205047f + +### Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1;-> +0000 iput v1,v0,Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1;->a:Lcom/zhpan/indicator/base/BaseIndicatorView; +0002 invoke Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;-> (v0) +0005 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1;->onPageScrollStateChanged +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1;->a:Lcom/zhpan/indicator/base/BaseIndicatorView; +0002 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->onPageScrollStateChanged (v0,v2) +0005 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1;->onPageScrolled +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1;->a:Lcom/zhpan/indicator/base/BaseIndicatorView; +0002 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->onPageScrolled (v0,v2,v3,v4) +0005 return-void + +### Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1;->onPageSelected +0000 iget v0,v1,Lcom/zhpan/indicator/base/BaseIndicatorView$mOnPageChangeCallback$1;->a:Lcom/zhpan/indicator/base/BaseIndicatorView; +0002 invoke Lcom/zhpan/indicator/base/BaseIndicatorView;->onPageSelected (v0,v2) +0005 return-void + +### Ld4/a;-> +0000 return-void + +### Ld4/a;->a +0000 invoke Landroid/content/res/Resources;->getSystem () +0003 move-result v0 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +0007 move-result v0 +0008 iget v0,v0,Landroid/util/DisplayMetrics;->density:F +000a fp/2addr v1,v0 +000b const/high16 v0,0x3f000000 +000d fp/2addr v1,v0 +000e unop87 v1,v1 +000f return v1 + +### Ld4/a;->b +0000 const/16 v0,500 +0002 rem v1,v0,v1 +0004 sub/2addr v0,v1 +0005 return v0 + +### Ld4/a;->c +0000 if-nez v1,0004 +0002 const/4 v0,0 +0003 return v0 +0004 add/2addr v0,v1 +0005 rem/2addr v0,v1 +0006 return v0 + +### Ld4/a;->d +0000 sget v0,Ld4/a;->a:Z +0002 return v0 + +### Ld4/a;->e +0000 invoke Ld4/a;->d () +0003 move-result v0 +0004 if-eqz v0,000b +0006 const-string v0,'BVP' +0008 invoke Ld4/a;->f (v0,v1) +000b return-void + +### Ld4/a;->f +0000 invoke Ld4/a;->d () +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Landroid/util/Log;->e (v1,v2) +0009 return-void + +### Ld6/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld6/a;->b:Ld6/c; +0005 new-instance v1,Ld6/k; +0007 invoke Ld6/k;-> (v1) +000a iput v1,v0,Ld6/a;->a:Ld6/k; +000c return-void + +### Ld6/a;->a +0000 invoke Ld6/j;->a (v1,v2) +0003 move-result v1 +0004 iget v2,v0,Ld6/a;->a:Ld6/k; +0006 invoke Ld6/k;->a (v2,v1) +0009 iget v1,v0,Ld6/a;->b:Ld6/c; +000b invoke Ld6/c;->d (v1) +000e move-result v1 +000f invoke Ljava/util/concurrent/Executor;->execute (v1,v0) +0012 return-void + +### Ld6/a;->run +0000 iget v0,v2,Ld6/a;->a:Ld6/k; +0002 invoke Ld6/k;->b (v0) +0005 move-result v0 +0006 if-eqz v0,000e +0008 iget v1,v2,Ld6/a;->b:Ld6/c; +000a invoke Ld6/c;->g (v1,v0) +000d return-void +000e new-instance v0,Ljava/lang/IllegalStateException; +0010 const-string v1,'No pending post available' +0012 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0015 throw v0 + +### Ld6/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld6/b;->b:Ld6/c; +0005 new-instance v1,Ld6/k; +0007 invoke Ld6/k;-> (v1) +000a iput v1,v0,Ld6/b;->a:Ld6/k; +000c return-void + +### Ld6/b;->a +0000 invoke Ld6/j;->a (v1,v2) +0003 move-result v1 +0004 monitor v0 +0005 iget v2,v0,Ld6/b;->a:Ld6/k; +0007 invoke Ld6/k;->a (v2,v1) +000a iget v1,v0,Ld6/b;->c:Z +000c if-nez v1,001d +000e const/4 v1,1 +000f iput v1,v0,Ld6/b;->c:Z +0011 iget v1,v0,Ld6/b;->b:Ld6/c; +0013 invoke Ld6/c;->d (v1) +0016 move-result v1 +0017 invoke Ljava/util/concurrent/Executor;->execute (v1,v0) +001a goto 001d +001b move-result v1 +001c goto 001f +001d monitor v0 +001e return-void +001f monitor v0 +0020 throw v1 + +### Ld6/b;->run +0000 const/4 v0,0 +0001 iget v1,v6,Ld6/b;->a:Ld6/k; +0003 const/16 v2,1000 +0005 invoke Ld6/k;->c (v1,v2) +0008 move-result v1 +0009 if-nez v1,0024 +000b monitor v6 +000c iget v1,v6,Ld6/b;->a:Ld6/k; +000e invoke Ld6/k;->b (v1) +0011 move-result v1 +0012 if-nez v1,001c +0014 iput v0,v6,Ld6/b;->c:Z +0016 monitor v6 +0017 iput v0,v6,Ld6/b;->c:Z +0019 return-void +001a move-result v1 +001b goto 001e +001c monitor v6 +001d goto 0024 +001e monitor v6 +001f throw v1 +0020 move-result v1 +0021 goto 0051 +0022 move-result v1 +0023 goto 002a +0024 iget v2,v6,Ld6/b;->b:Ld6/c; +0026 invoke Ld6/c;->g (v2,v1) +0029 goto 0000 +002a iget v2,v6,Ld6/b;->b:Ld6/c; +002c invoke Ld6/c;->e (v2) +002f move-result v2 +0030 sget v3,Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; +0032 new-instance v4,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v4) +0037 invoke Ljava/lang/Thread;->currentThread () +003a move-result v5 +003b invoke Ljava/lang/Thread;->getName (v5) +003e move-result v5 +003f invoke Ljava/lang/StringBuilder;->append (v4,v5) +0042 const-string v5,' was interruppted' +0044 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0047 invoke Ljava/lang/StringBuilder;->toString (v4) +004a move-result v4 +004b invoke Ld6/g;->a (v2,v3,v4,v1) +004e iput v0,v6,Ld6/b;->c:Z +0050 return-void +0051 iput v0,v6,Ld6/b;->c:Z +0053 throw v1 + +### Ld6/c$a;-> +0000 iput v1,v0,Ld6/c$a;->a:Ld6/c; +0002 invoke Ljava/lang/ThreadLocal;-> (v0) +0005 return-void + +### Ld6/c$a;->a +0000 new-instance v0,Ld6/c$c; +0002 invoke Ld6/c$c;-> (v0) +0005 return v0 + +### Ld6/c$a;->initialValue +0000 invoke Ld6/c$a;->a (v1) +0003 move-result v0 +0004 return v0 + +### Ld6/c$b;-> +0000 invoke Lorg/greenrobot/eventbus/ThreadMode;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sput v0,Ld6/c$b;->a:[I +0009 sget v1,Lorg/greenrobot/eventbus/ThreadMode;->POSTING:Lorg/greenrobot/eventbus/ThreadMode; +000b invoke Ljava/lang/Enum;->ordinal (v1) +000e move-result v1 +000f const/4 v2,1 +0010 aput v2,v0,v1 +0012 sget v0,Ld6/c$b;->a:[I +0014 sget v1,Lorg/greenrobot/eventbus/ThreadMode;->MAIN:Lorg/greenrobot/eventbus/ThreadMode; +0016 invoke Ljava/lang/Enum;->ordinal (v1) +0019 move-result v1 +001a const/4 v2,2 +001b aput v2,v0,v1 +001d sget v0,Ld6/c$b;->a:[I +001f sget v1,Lorg/greenrobot/eventbus/ThreadMode;->MAIN_ORDERED:Lorg/greenrobot/eventbus/ThreadMode; +0021 invoke Ljava/lang/Enum;->ordinal (v1) +0024 move-result v1 +0025 const/4 v2,3 +0026 aput v2,v0,v1 +0028 sget v0,Ld6/c$b;->a:[I +002a sget v1,Lorg/greenrobot/eventbus/ThreadMode;->BACKGROUND:Lorg/greenrobot/eventbus/ThreadMode; +002c invoke Ljava/lang/Enum;->ordinal (v1) +002f move-result v1 +0030 const/4 v2,4 +0031 aput v2,v0,v1 +0033 sget v0,Ld6/c$b;->a:[I +0035 sget v1,Lorg/greenrobot/eventbus/ThreadMode;->ASYNC:Lorg/greenrobot/eventbus/ThreadMode; +0037 invoke Ljava/lang/Enum;->ordinal (v1) +003a move-result v1 +003b const/4 v2,5 +003c aput v2,v0,v1 +003e return-void + +### Ld6/c$c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Ld6/c$c;->a:Ljava/util/List; +000a return-void + +### Ld6/c;-> +0000 new-instance v0,Ld6/d; +0002 invoke Ld6/d;-> (v0) +0005 sput v0,Ld6/c;->t:Ld6/d; +0007 new-instance v0,Ljava/util/HashMap; +0009 invoke Ljava/util/HashMap;-> (v0) +000c sput v0,Ld6/c;->u:Ljava/util/Map; +000e return-void + +### Ld6/c;-> +0000 sget v0,Ld6/c;->t:Ld6/d; +0002 invoke Ld6/c;-> (v1,v0) +0005 return-void + +### Ld6/c;-> +0000 invoke Ljava/lang/Object;-> (v4) +0003 new-instance v0,Ld6/c$a; +0005 invoke Ld6/c$a;-> (v0,v4) +0008 iput v0,v4,Ld6/c;->d:Ljava/lang/ThreadLocal; +000a invoke Ld6/d;->a (v5) +000d move-result v0 +000e iput v0,v4,Ld6/c;->r:Ld6/g; +0010 new-instance v0,Ljava/util/HashMap; +0012 invoke Ljava/util/HashMap;-> (v0) +0015 iput v0,v4,Ld6/c;->a:Ljava/util/Map; +0017 new-instance v0,Ljava/util/HashMap; +0019 invoke Ljava/util/HashMap;-> (v0) +001c iput v0,v4,Ld6/c;->b:Ljava/util/Map; +001e new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0020 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0023 iput v0,v4,Ld6/c;->c:Ljava/util/Map; +0025 invoke Ld6/d;->b (v5) +0028 move-result v0 +0029 iput v0,v4,Ld6/c;->e:Ld6/h; +002b if-eqz v0,0032 +002d invoke Ld6/h;->b (v0,v4) +0030 move-result v0 +0031 goto 0033 +0032 const/4 v0,0 +0033 iput v0,v4,Ld6/c;->f:Ld6/l; +0035 new-instance v0,Ld6/b; +0037 invoke Ld6/b;-> (v0,v4) +003a iput v0,v4,Ld6/c;->g:Ld6/b; +003c new-instance v0,Ld6/a; +003e invoke Ld6/a;-> (v0,v4) +0041 iput v0,v4,Ld6/c;->h:Ld6/a; +0043 iget v0,v5,Ld6/d;->j:Ljava/util/List; +0045 if-eqz v0,004c +0047 invoke Ljava/util/List;->size (v0) +004a move-result v0 +004b goto 004d +004c const/4 v0,0 +004d iput v0,v4,Ld6/c;->q:I +004f new-instance v0,Ld6/p; +0051 iget v1,v5,Ld6/d;->j:Ljava/util/List; +0053 iget v2,v5,Ld6/d;->h:Z +0055 iget v3,v5,Ld6/d;->g:Z +0057 invoke Ld6/p;-> (v0,v1,v2,v3) +005a iput v0,v4,Ld6/c;->i:Ld6/p; +005c iget v0,v5,Ld6/d;->a:Z +005e iput v0,v4,Ld6/c;->l:Z +0060 iget v0,v5,Ld6/d;->b:Z +0062 iput v0,v4,Ld6/c;->m:Z +0064 iget v0,v5,Ld6/d;->c:Z +0066 iput v0,v4,Ld6/c;->n:Z +0068 iget v0,v5,Ld6/d;->d:Z +006a iput v0,v4,Ld6/c;->o:Z +006c iget v0,v5,Ld6/d;->e:Z +006e iput v0,v4,Ld6/c;->k:Z +0070 iget v0,v5,Ld6/d;->f:Z +0072 iput v0,v4,Ld6/c;->p:Z +0074 iget v5,v5,Ld6/d;->i:Ljava/util/concurrent/ExecutorService; +0076 iput v5,v4,Ld6/c;->j:Ljava/util/concurrent/ExecutorService; +0078 return-void + +### Ld6/c;->a +0000 array-length v0,v5 +0001 const/4 v1,0 +0002 if-ge v1,v0,0019 +0004 aget v2,v5,v1 +0006 invoke Ljava/util/List;->contains (v4,v2) +0009 move-result v3 +000a if-nez v3,0016 +000c invoke Ljava/util/List;->add (v4,v2) +000f invoke Ljava/lang/Class;->getInterfaces (v2) +0012 move-result v2 +0013 invoke Ld6/c;->a (v4,v2) +0016 add/lit8 v1,v1,1 +0018 goto 0002 +0019 return-void + +### Ld6/c;->c +0000 sget v0,Ld6/c;->s:Ld6/c; +0002 if-nez v0,0019 +0004 const-class v1,Ld6/c; +0006 monitor v1 +0007 sget v0,Ld6/c;->s:Ld6/c; +0009 if-nez v0,0015 +000b new-instance v0,Ld6/c; +000d invoke Ld6/c;-> (v0) +0010 sput v0,Ld6/c;->s:Ld6/c; +0012 goto 0015 +0013 move-result v0 +0014 goto 0017 +0015 monitor v1 +0016 goto 0019 +0017 monitor v1 +0018 throw v0 +0019 return v0 + +### Ld6/c;->j +0000 sget v0,Ld6/c;->u:Ljava/util/Map; +0002 monitor v0 +0003 invoke Ljava/util/Map;->get (v0,v4) +0006 move-result v1 +0007 check-cast v1,Ljava/util/List; +0009 if-nez v1,0029 +000b new-instance v1,Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;-> (v1) +0010 move v2,v4 +0011 if-eqz v2,0024 +0013 invoke Ljava/util/List;->add (v1,v2) +0016 invoke Ljava/lang/Class;->getInterfaces (v2) +0019 move-result v3 +001a invoke Ld6/c;->a (v1,v3) +001d invoke Ljava/lang/Class;->getSuperclass (v2) +0020 move-result v2 +0021 goto 0011 +0022 move-result v4 +0023 goto 002b +0024 sget v2,Ld6/c;->u:Ljava/util/Map; +0026 invoke Ljava/util/Map;->put (v2,v4,v1) +0029 monitor v0 +002a return v1 +002b monitor v0 +002c throw v4 + +### Ld6/c;->b +0000 if-eqz v3,0009 +0002 invoke Ld6/c;->i (v1) +0005 move-result v0 +0006 invoke Ld6/c;->n (v1,v2,v3,v0) +0009 return-void + +### Ld6/c;->d +0000 iget v0,v1,Ld6/c;->j:Ljava/util/concurrent/ExecutorService; +0002 return v0 + +### Ld6/c;->e +0000 iget v0,v1,Ld6/c;->r:Ld6/g; +0002 return v0 + +### Ld6/c;->f +0000 instance-of v0,v6,Ld6/n; +0002 if-eqz v0,0052 +0004 iget v0,v4,Ld6/c;->l:Z +0006 if-eqz v0,0092 +0008 iget v0,v4,Ld6/c;->r:Ld6/g; +000a sget v1,Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level; +000c new-instance v2,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v2) +0011 const-string v3,'SubscriberExceptionEvent subscriber ' +0013 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0016 iget v5,v5,Ld6/q;->a:Ljava/lang/Object; +0018 invoke Ljava/lang/Object;->getClass (v5) +001b move-result v5 +001c invoke Ljava/lang/StringBuilder;->append (v2,v5) +001f const-string v5,' threw an exception' +0021 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0024 invoke Ljava/lang/StringBuilder;->toString (v2) +0027 move-result v5 +0028 invoke Ld6/g;->a (v0,v1,v5,v7) +002b check-cast v6,Ld6/n; +002d iget v5,v4,Ld6/c;->r:Ld6/g; +002f new-instance v7,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v7) +0034 const-string v0,'Initial event ' +0036 invoke Ljava/lang/StringBuilder;->append (v7,v0) +0039 iget v0,v6,Ld6/n;->c:Ljava/lang/Object; +003b invoke Ljava/lang/StringBuilder;->append (v7,v0) +003e const-string v0,' caused exception in ' +0040 invoke Ljava/lang/StringBuilder;->append (v7,v0) +0043 iget v0,v6,Ld6/n;->d:Ljava/lang/Object; +0045 invoke Ljava/lang/StringBuilder;->append (v7,v0) +0048 invoke Ljava/lang/StringBuilder;->toString (v7) +004b move-result v7 +004c iget v6,v6,Ld6/n;->b:Ljava/lang/Throwable; +004e invoke Ld6/g;->a (v5,v1,v7,v6) +0051 goto 0092 +0052 iget v0,v4,Ld6/c;->k:Z +0054 if-nez v0,0093 +0056 iget v0,v4,Ld6/c;->l:Z +0058 if-eqz v0,0084 +005a iget v0,v4,Ld6/c;->r:Ld6/g; +005c sget v1,Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level; +005e new-instance v2,Ljava/lang/StringBuilder; +0060 invoke Ljava/lang/StringBuilder;-> (v2) +0063 const-string v3,'Could not dispatch event: ' +0065 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0068 invoke Ljava/lang/Object;->getClass (v6) +006b move-result v3 +006c invoke Ljava/lang/StringBuilder;->append (v2,v3) +006f const-string v3,' to subscribing class ' +0071 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0074 iget v3,v5,Ld6/q;->a:Ljava/lang/Object; +0076 invoke Ljava/lang/Object;->getClass (v3) +0079 move-result v3 +007a invoke Ljava/lang/StringBuilder;->append (v2,v3) +007d invoke Ljava/lang/StringBuilder;->toString (v2) +0080 move-result v2 +0081 invoke Ld6/g;->a (v0,v1,v2,v7) +0084 iget v0,v4,Ld6/c;->n:Z +0086 if-eqz v0,0092 +0088 new-instance v0,Ld6/n; +008a iget v5,v5,Ld6/q;->a:Ljava/lang/Object; +008c invoke Ld6/n;-> (v0,v4,v7,v6,v5) +008f invoke Ld6/c;->k (v4,v0) +0092 return-void +0093 new-instance v5,Ld6/e; +0095 const-string v6,'Invoking subscriber failed' +0097 invoke Ld6/e;-> (v5,v6,v7) +009a throw v5 + +### Ld6/c;->g +0000 iget v0,v3,Ld6/j;->a:Ljava/lang/Object; +0002 iget v1,v3,Ld6/j;->b:Ld6/q; +0004 invoke Ld6/j;->b (v3) +0007 iget v3,v1,Ld6/q;->c:Z +0009 if-eqz v3,000e +000b invoke Ld6/c;->h (v2,v1,v0) +000e return-void + +### Ld6/c;->h +0000 iget v0,v4,Ld6/q;->b:Ld6/o; +0002 iget v0,v0,Ld6/o;->a:Ljava/lang/reflect/Method; +0004 iget v1,v4,Ld6/q;->a:Ljava/lang/Object; +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v2 +000a invoke Ljava/lang/reflect/Method;->invoke (v0,v1,v2) +000d goto 0021 +000e move-result v4 +000f goto 0012 +0010 move-result v0 +0011 goto 001a +0012 new-instance v5,Ljava/lang/IllegalStateException; +0014 const-string v0,'Unexpected exception' +0016 invoke Ljava/lang/IllegalStateException;-> (v5,v0,v4) +0019 throw v5 +001a invoke Ljava/lang/reflect/InvocationTargetException;->getCause (v0) +001d move-result v0 +001e invoke Ld6/c;->f (v3,v4,v5,v0) +0021 return-void + +### Ld6/c;->i +0000 iget v0,v1,Ld6/c;->e:Ld6/h; +0002 if-eqz v0,000d +0004 invoke Ld6/h;->a (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Ld6/c;->k +0000 iget v0,v3,Ld6/c;->d:Ljava/lang/ThreadLocal; +0002 invoke Ljava/lang/ThreadLocal;->get (v0) +0005 move-result v0 +0006 check-cast v0,Ld6/c$c; +0008 iget v1,v0,Ld6/c$c;->a:Ljava/util/List; +000a invoke Ljava/util/List;->add (v1,v4) +000d iget v4,v0,Ld6/c$c;->b:Z +000f if-nez v4,0041 +0011 invoke Ld6/c;->i (v3) +0014 move-result v4 +0015 iput v4,v0,Ld6/c$c;->c:Z +0017 const/4 v4,1 +0018 iput v4,v0,Ld6/c$c;->b:Z +001a iget v4,v0,Ld6/c$c;->f:Z +001c if-nez v4,0039 +001e const/4 v4,0 +001f invoke Ljava/util/List;->isEmpty (v1) +0022 move-result v2 +0023 if-nez v2,002f +0025 invoke Ljava/util/List;->remove (v1,v4) +0028 move-result v2 +0029 invoke Ld6/c;->l (v3,v2,v0) +002c goto 001e +002d move-result v1 +002e goto 0034 +002f iput v4,v0,Ld6/c$c;->b:Z +0031 iput v4,v0,Ld6/c$c;->c:Z +0033 goto 0041 +0034 iput v4,v0,Ld6/c$c;->b:Z +0036 iput v4,v0,Ld6/c$c;->c:Z +0038 throw v1 +0039 new-instance v4,Ld6/e; +003b const-string v0,'Internal error. Abort state was not reset' +003d invoke Ld6/e;-> (v4,v0) +0040 throw v4 +0041 return-void + +### Ld6/c;->l +0000 invoke Ljava/lang/Object;->getClass (v7) +0003 move-result v0 +0004 iget v1,v6,Ld6/c;->p:Z +0006 if-eqz v1,0022 +0008 invoke Ld6/c;->j (v0) +000b move-result v1 +000c invoke Ljava/util/List;->size (v1) +000f move-result v2 +0010 const/4 v3,0 +0011 move v4,v3 +0012 if-ge v3,v2,0026 +0014 invoke Ljava/util/List;->get (v1,v3) +0017 move-result v5 +0018 check-cast v5,Ljava/lang/Class; +001a invoke Ld6/c;->m (v6,v7,v8,v5) +001d move-result v5 +001e or/2addr v4,v5 +001f add/lit8 v3,v3,1 +0021 goto 0012 +0022 invoke Ld6/c;->m (v6,v7,v8,v0) +0025 move-result v4 +0026 if-nez v4,0058 +0028 iget v8,v6,Ld6/c;->m:Z +002a if-eqz v8,0044 +002c iget v8,v6,Ld6/c;->r:Ld6/g; +002e sget v1,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +0030 new-instance v2,Ljava/lang/StringBuilder; +0032 invoke Ljava/lang/StringBuilder;-> (v2) +0035 const-string v3,'No subscribers registered for event ' +0037 invoke Ljava/lang/StringBuilder;->append (v2,v3) +003a invoke Ljava/lang/StringBuilder;->append (v2,v0) +003d invoke Ljava/lang/StringBuilder;->toString (v2) +0040 move-result v2 +0041 invoke Ld6/g;->b (v8,v1,v2) +0044 iget v8,v6,Ld6/c;->o:Z +0046 if-eqz v8,0058 +0048 const-class v8,Ld6/i; +004a if-eq v0,v8,0058 +004c const-class v8,Ld6/n; +004e if-eq v0,v8,0058 +0050 new-instance v8,Ld6/i; +0052 invoke Ld6/i;-> (v8,v6,v7) +0055 invoke Ld6/c;->k (v6,v8) +0058 return-void + +### Ld6/c;->m +0000 monitor v4 +0001 iget v0,v4,Ld6/c;->a:Ljava/util/Map; +0003 invoke Ljava/util/Map;->get (v0,v7) +0006 move-result v7 +0007 check-cast v7,Ljava/util/concurrent/CopyOnWriteArrayList; +0009 monitor v4 +000a const/4 v0,0 +000b if-eqz v7,0042 +000d invoke Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty (v7) +0010 move-result v1 +0011 if-nez v1,0042 +0013 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->iterator (v7) +0016 move-result v7 +0017 invoke Ljava/util/Iterator;->hasNext (v7) +001a move-result v1 +001b if-eqz v1,0040 +001d invoke Ljava/util/Iterator;->next (v7) +0020 move-result v1 +0021 check-cast v1,Ld6/q; +0023 iput v5,v6,Ld6/c$c;->e:Ljava/lang/Object; +0025 iput v1,v6,Ld6/c$c;->d:Ld6/q; +0027 const/4 v2,0 +0028 iget v3,v6,Ld6/c$c;->c:Z +002a invoke Ld6/c;->n (v4,v1,v5,v3) +002d iget v1,v6,Ld6/c$c;->f:Z +002f iput v2,v6,Ld6/c$c;->e:Ljava/lang/Object; +0031 iput v2,v6,Ld6/c$c;->d:Ld6/q; +0033 iput v0,v6,Ld6/c$c;->f:Z +0035 if-eqz v1,0017 +0037 goto 0040 +0038 move-result v5 +0039 iput v2,v6,Ld6/c$c;->e:Ljava/lang/Object; +003b iput v2,v6,Ld6/c$c;->d:Ld6/q; +003d iput v0,v6,Ld6/c$c;->f:Z +003f throw v5 +0040 const/4 v5,1 +0041 return v5 +0042 return v0 +0043 move-result v5 +0044 monitor v4 +0045 throw v5 + +### Ld6/c;->n +0000 sget v0,Ld6/c$b;->a:[I +0002 iget v1,v3,Ld6/q;->b:Ld6/o; +0004 iget v1,v1,Ld6/o;->b:Lorg/greenrobot/eventbus/ThreadMode; +0006 invoke Ljava/lang/Enum;->ordinal (v1) +0009 move-result v1 +000a aget v0,v0,v1 +000c const/4 v1,1 +000d if-eq v0,v1,0060 +000f const/4 v1,2 +0010 if-eq v0,v1,0054 +0012 const/4 v1,3 +0013 if-eq v0,v1,0048 +0015 const/4 v1,4 +0016 if-eq v0,v1,003c +0018 const/4 v5,5 +0019 if-ne v0,v5,0021 +001b iget v5,v2,Ld6/c;->h:Ld6/a; +001d invoke Ld6/a;->a (v5,v3,v4) +0020 goto 0063 +0021 new-instance v4,Ljava/lang/IllegalStateException; +0023 new-instance v5,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v5) +0028 const-string v0,'Unknown thread mode: ' +002a invoke Ljava/lang/StringBuilder;->append (v5,v0) +002d iget v3,v3,Ld6/q;->b:Ld6/o; +002f iget v3,v3,Ld6/o;->b:Lorg/greenrobot/eventbus/ThreadMode; +0031 invoke Ljava/lang/StringBuilder;->append (v5,v3) +0034 invoke Ljava/lang/StringBuilder;->toString (v5) +0037 move-result v3 +0038 invoke Ljava/lang/IllegalStateException;-> (v4,v3) +003b throw v4 +003c if-eqz v5,0044 +003e iget v5,v2,Ld6/c;->g:Ld6/b; +0040 invoke Ld6/b;->a (v5,v3,v4) +0043 goto 0063 +0044 invoke Ld6/c;->h (v2,v3,v4) +0047 goto 0063 +0048 iget v5,v2,Ld6/c;->f:Ld6/l; +004a if-eqz v5,0050 +004c invoke Ld6/l;->a (v5,v3,v4) +004f goto 0063 +0050 invoke Ld6/c;->h (v2,v3,v4) +0053 goto 0063 +0054 if-eqz v5,005a +0056 invoke Ld6/c;->h (v2,v3,v4) +0059 goto 0063 +005a iget v5,v2,Ld6/c;->f:Ld6/l; +005c invoke Ld6/l;->a (v5,v3,v4) +005f goto 0063 +0060 invoke Ld6/c;->h (v2,v3,v4) +0063 return-void + +### Ld6/c;->o +0000 invoke Le6/b;->c () +0003 move-result v0 +0004 if-eqz v0,0015 +0006 invoke Le6/b;->a () +0009 move-result v0 +000a if-eqz v0,000d +000c goto 0015 +000d new-instance v3,Ljava/lang/RuntimeException; +000f const-string v0,'It looks like you are using EventBus on Android, make sure to add the "eventbus" Android library to your dependencies.' +0011 invoke Ljava/lang/RuntimeException;-> (v3,v0) +0014 throw v3 +0015 invoke Ljava/lang/Object;->getClass (v3) +0018 move-result v0 +0019 iget v1,v2,Ld6/c;->i:Ld6/p; +001b invoke Ld6/p;->a (v1,v0) +001e move-result v0 +001f monitor v2 +0020 invoke Ljava/util/List;->iterator (v0) +0023 move-result v0 +0024 invoke Ljava/util/Iterator;->hasNext (v0) +0027 move-result v1 +0028 if-eqz v1,0036 +002a invoke Ljava/util/Iterator;->next (v0) +002d move-result v1 +002e check-cast v1,Ld6/o; +0030 invoke Ld6/c;->p (v2,v3,v1) +0033 goto 0024 +0034 move-result v3 +0035 goto 0038 +0036 monitor v2 +0037 return-void +0038 monitor v2 +0039 throw v3 + +### Ld6/c;->p +0000 iget v0,v9,Ld6/o;->c:Ljava/lang/Class; +0002 new-instance v1,Ld6/q; +0004 invoke Ld6/q;-> (v1,v8,v9) +0007 iget v2,v7,Ld6/c;->a:Ljava/util/Map; +0009 invoke Ljava/util/Map;->get (v2,v0) +000c move-result v2 +000d check-cast v2,Ljava/util/concurrent/CopyOnWriteArrayList; +000f if-nez v2,001c +0011 new-instance v2,Ljava/util/concurrent/CopyOnWriteArrayList; +0013 invoke Ljava/util/concurrent/CopyOnWriteArrayList;-> (v2) +0016 iget v3,v7,Ld6/c;->a:Ljava/util/Map; +0018 invoke Ljava/util/Map;->put (v3,v0,v2) +001b goto 0022 +001c invoke Ljava/util/concurrent/CopyOnWriteArrayList;->contains (v2,v1) +001f move-result v3 +0020 if-nez v3,0093 +0022 invoke Ljava/util/concurrent/CopyOnWriteArrayList;->size (v2) +0025 move-result v3 +0026 const/4 v4,0 +0027 if-gt v4,v3,0040 +0029 if-eq v4,v3,003d +002b iget v5,v9,Ld6/o;->d:I +002d invoke Ljava/util/concurrent/CopyOnWriteArrayList;->get (v2,v4) +0030 move-result v6 +0031 check-cast v6,Ld6/q; +0033 iget v6,v6,Ld6/q;->b:Ld6/o; +0035 iget v6,v6,Ld6/o;->d:I +0037 if-le v5,v6,003a +0039 goto 003d +003a add/lit8 v4,v4,1 +003c goto 0027 +003d invoke Ljava/util/concurrent/CopyOnWriteArrayList;->add (v2,v4,v1) +0040 iget v2,v7,Ld6/c;->b:Ljava/util/Map; +0042 invoke Ljava/util/Map;->get (v2,v8) +0045 move-result v2 +0046 check-cast v2,Ljava/util/List; +0048 if-nez v2,0054 +004a new-instance v2,Ljava/util/ArrayList; +004c invoke Ljava/util/ArrayList;-> (v2) +004f iget v3,v7,Ld6/c;->b:Ljava/util/Map; +0051 invoke Ljava/util/Map;->put (v3,v8,v2) +0054 invoke Ljava/util/List;->add (v2,v0) +0057 iget v8,v9,Ld6/o;->e:Z +0059 if-eqz v8,0092 +005b iget v8,v7,Ld6/c;->p:Z +005d if-eqz v8,0089 +005f iget v8,v7,Ld6/c;->c:Ljava/util/Map; +0061 invoke Ljava/util/Map;->entrySet (v8) +0064 move-result v8 +0065 invoke Ljava/util/Set;->iterator (v8) +0068 move-result v8 +0069 invoke Ljava/util/Iterator;->hasNext (v8) +006c move-result v9 +006d if-eqz v9,0092 +006f invoke Ljava/util/Iterator;->next (v8) +0072 move-result v9 +0073 check-cast v9,Ljava/util/Map$Entry; +0075 invoke Ljava/util/Map$Entry;->getKey (v9) +0078 move-result v2 +0079 check-cast v2,Ljava/lang/Class; +007b invoke Ljava/lang/Class;->isAssignableFrom (v0,v2) +007e move-result v2 +007f if-eqz v2,0069 +0081 invoke Ljava/util/Map$Entry;->getValue (v9) +0084 move-result v9 +0085 invoke Ld6/c;->b (v7,v1,v9) +0088 goto 0069 +0089 iget v8,v7,Ld6/c;->c:Ljava/util/Map; +008b invoke Ljava/util/Map;->get (v8,v0) +008e move-result v8 +008f invoke Ld6/c;->b (v7,v1,v8) +0092 return-void +0093 new-instance v9,Ld6/e; +0095 new-instance v1,Ljava/lang/StringBuilder; +0097 invoke Ljava/lang/StringBuilder;-> (v1) +009a const-string v2,'Subscriber ' +009c invoke Ljava/lang/StringBuilder;->append (v1,v2) +009f invoke Ljava/lang/Object;->getClass (v8) +00a2 move-result v8 +00a3 invoke Ljava/lang/StringBuilder;->append (v1,v8) +00a6 const-string v8,' already registered to event ' +00a8 invoke Ljava/lang/StringBuilder;->append (v1,v8) +00ab invoke Ljava/lang/StringBuilder;->append (v1,v0) +00ae invoke Ljava/lang/StringBuilder;->toString (v1) +00b1 move-result v8 +00b2 invoke Ld6/e;-> (v9,v8) +00b5 throw v9 + +### Ld6/c;->q +0000 monitor v4 +0001 iget v0,v4,Ld6/c;->b:Ljava/util/Map; +0003 invoke Ljava/util/Map;->get (v0,v5) +0006 move-result v0 +0007 check-cast v0,Ljava/util/List; +0009 if-eqz v0,0027 +000b invoke Ljava/util/List;->iterator (v0) +000e move-result v0 +000f invoke Ljava/util/Iterator;->hasNext (v0) +0012 move-result v1 +0013 if-eqz v1,0021 +0015 invoke Ljava/util/Iterator;->next (v0) +0018 move-result v1 +0019 check-cast v1,Ljava/lang/Class; +001b invoke Ld6/c;->r (v4,v5,v1) +001e goto 000f +001f move-result v5 +0020 goto 0045 +0021 iget v0,v4,Ld6/c;->b:Ljava/util/Map; +0023 invoke Ljava/util/Map;->remove (v0,v5) +0026 goto 0043 +0027 iget v0,v4,Ld6/c;->r:Ld6/g; +0029 sget v1,Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; +002b new-instance v2,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v2) +0030 const-string v3,'Subscriber to unregister was not registered before: ' +0032 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0035 invoke Ljava/lang/Object;->getClass (v5) +0038 move-result v5 +0039 invoke Ljava/lang/StringBuilder;->append (v2,v5) +003c invoke Ljava/lang/StringBuilder;->toString (v2) +003f move-result v5 +0040 invoke Ld6/g;->b (v0,v1,v5) +0043 monitor v4 +0044 return-void +0045 monitor v4 +0046 throw v5 + +### Ld6/c;->r +0000 iget v0,v5,Ld6/c;->a:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v7) +0005 move-result v7 +0006 check-cast v7,Ljava/util/List; +0008 if-eqz v7,0028 +000a invoke Ljava/util/List;->size (v7) +000d move-result v0 +000e const/4 v1,0 +000f move v2,v1 +0010 if-ge v2,v0,0028 +0012 invoke Ljava/util/List;->get (v7,v2) +0015 move-result v3 +0016 check-cast v3,Ld6/q; +0018 iget v4,v3,Ld6/q;->a:Ljava/lang/Object; +001a if-ne v4,v6,0025 +001c iput v1,v3,Ld6/q;->c:Z +001e invoke Ljava/util/List;->remove (v7,v2) +0021 add/lit8 v2,v2,-1 +0023 add/lit8 v0,v0,-1 +0025 add/lit8 v2,v2,1 +0027 goto 0010 +0028 return-void + +### Ld6/c;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'EventBus[indexCount=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Ld6/c;->q:I +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', eventInheritance=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Ld6/c;->p:Z +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const-string v1,']' +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v0 +0022 return v0 + +### Ld6/d;-> +0000 invoke Ljava/util/concurrent/Executors;->newCachedThreadPool () +0003 move-result v0 +0004 sput v0,Ld6/d;->m:Ljava/util/concurrent/ExecutorService; +0006 return-void + +### Ld6/d;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Ld6/d;->a:Z +0006 iput v0,v1,Ld6/d;->b:Z +0008 iput v0,v1,Ld6/d;->c:Z +000a iput v0,v1,Ld6/d;->d:Z +000c iput v0,v1,Ld6/d;->f:Z +000e sget v0,Ld6/d;->m:Ljava/util/concurrent/ExecutorService; +0010 iput v0,v1,Ld6/d;->i:Ljava/util/concurrent/ExecutorService; +0012 return-void + +### Ld6/d;->a +0000 iget v0,v1,Ld6/d;->k:Ld6/g; +0002 if-eqz v0,0005 +0004 return v0 +0005 invoke Ld6/g$a;->a () +0008 move-result v0 +0009 return v0 + +### Ld6/d;->b +0000 iget v0,v1,Ld6/d;->l:Ld6/h; +0002 if-eqz v0,0005 +0004 return v0 +0005 invoke Le6/a;->a () +0008 move-result v0 +0009 if-eqz v0,0012 +000b invoke Le6/a;->b () +000e move-result v0 +000f iget v0,v0,Le6/a;->b:Ld6/h; +0011 return v0 +0012 const/4 v0,0 +0013 return v0 + +### Ld6/e;-> +0000 invoke Ljava/lang/RuntimeException;-> (v0,v1) +0003 return-void + +### Ld6/e;-> +0000 invoke Ljava/lang/RuntimeException;-> (v0,v1,v2) +0003 return-void + +### Ld6/f;-> +0000 invoke Landroid/os/Handler;-> (v0,v2) +0003 iput v1,v0,Ld6/f;->c:Ld6/c; +0005 iput v3,v0,Ld6/f;->b:I +0007 new-instance v1,Ld6/k; +0009 invoke Ld6/k;-> (v1) +000c iput v1,v0,Ld6/f;->a:Ld6/k; +000e return-void + +### Ld6/f;->a +0000 invoke Ld6/j;->a (v1,v2) +0003 move-result v1 +0004 monitor v0 +0005 iget v2,v0,Ld6/f;->a:Ld6/k; +0007 invoke Ld6/k;->a (v2,v1) +000a iget v1,v0,Ld6/f;->d:Z +000c if-nez v1,0026 +000e const/4 v1,1 +000f iput v1,v0,Ld6/f;->d:Z +0011 invoke Landroid/os/Handler;->obtainMessage (v0) +0014 move-result v1 +0015 invoke Landroid/os/Handler;->sendMessage (v0,v1) +0018 move-result v1 +0019 if-eqz v1,001c +001b goto 0026 +001c new-instance v1,Ld6/e; +001e const-string v2,'Could not send handler message' +0020 invoke Ld6/e;-> (v1,v2) +0023 throw v1 +0024 move-result v1 +0025 goto 0028 +0026 monitor v0 +0027 return-void +0028 monitor v0 +0029 throw v1 + +### Ld6/f;->handleMessage +0000 const/4 v7,0 +0001 invoke Landroid/os/SystemClock;->uptimeMillis () +0004 move-result v0 +0005 iget v2,v6,Ld6/f;->a:Ld6/k; +0007 invoke Ld6/k;->b (v2) +000a move-result v2 +000b if-nez v2,0022 +000d monitor v6 +000e iget v2,v6,Ld6/f;->a:Ld6/k; +0010 invoke Ld6/k;->b (v2) +0013 move-result v2 +0014 if-nez v2,001c +0016 monitor v6 +0017 iput v7,v6,Ld6/f;->d:Z +0019 return-void +001a move-result v0 +001b goto 001e +001c monitor v6 +001d goto 0022 +001e monitor v6 +001f throw v0 +0020 move-result v0 +0021 goto 0049 +0022 iget v3,v6,Ld6/f;->c:Ld6/c; +0024 invoke Ld6/c;->g (v3,v2) +0027 invoke Landroid/os/SystemClock;->uptimeMillis () +002a move-result v2 +002b sub/2addr v2,v0 +002c iget v4,v6,Ld6/f;->b:I +002e unop81 v4,v4 +002f cmp v2,v2,v4 +0031 if-ltz v2,0005 +0033 invoke Landroid/os/Handler;->obtainMessage (v6) +0036 move-result v0 +0037 invoke Landroid/os/Handler;->sendMessage (v6,v0) +003a move-result v0 +003b if-eqz v0,0041 +003d const/4 v7,1 +003e iput v7,v6,Ld6/f;->d:Z +0040 return-void +0041 new-instance v0,Ld6/e; +0043 const-string v1,'Could not send handler message' +0045 invoke Ld6/e;-> (v0,v1) +0048 throw v0 +0049 iput v7,v6,Ld6/f;->d:Z +004b throw v0 + +### Ld6/g$a;->a +0000 invoke Le6/a;->a () +0003 move-result v0 +0004 if-eqz v0,000d +0006 invoke Le6/a;->b () +0009 move-result v0 +000a iget v0,v0,Le6/a;->a:Ld6/g; +000c return v0 +000d new-instance v0,Ld6/g$b; +000f invoke Ld6/g$b;-> (v0) +0012 return v0 + +### Ld6/g$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ld6/g$b;->a +0000 sget v0,Ljava/lang/System;->out:Ljava/io/PrintStream; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,'[' +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/lang/StringBuilder;->append (v1,v4) +000f const-string v4,'] ' +0011 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0014 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0017 invoke Ljava/lang/StringBuilder;->toString (v1) +001a move-result v4 +001b invoke Ljava/io/PrintStream;->println (v0,v4) +001e invoke Ljava/lang/Throwable;->printStackTrace (v6,v0) +0021 return-void + +### Ld6/g$b;->b +0000 sget v0,Ljava/lang/System;->out:Ljava/io/PrintStream; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,'[' +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/lang/StringBuilder;->append (v1,v4) +000f const-string v4,'] ' +0011 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0014 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0017 invoke Ljava/lang/StringBuilder;->toString (v1) +001a move-result v4 +001b invoke Ljava/io/PrintStream;->println (v0,v4) +001e return-void + +### Ld6/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld6/i;->a:Ld6/c; +0005 iput v2,v0,Ld6/i;->b:Ljava/lang/Object; +0007 return-void + +### Ld6/j;-> +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 sput v0,Ld6/j;->d:Ljava/util/List; +0007 return-void + +### Ld6/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld6/j;->a:Ljava/lang/Object; +0005 iput v2,v0,Ld6/j;->b:Ld6/q; +0007 return-void + +### Ld6/j;->a +0000 sget v0,Ld6/j;->d:Ljava/util/List; +0002 monitor v0 +0003 invoke Ljava/util/List;->size (v0) +0006 move-result v1 +0007 if-lez v1,001c +0009 add/lit8 v1,v1,-1 +000b invoke Ljava/util/List;->remove (v0,v1) +000e move-result v1 +000f check-cast v1,Ld6/j; +0011 iput v3,v1,Ld6/j;->a:Ljava/lang/Object; +0013 iput v2,v1,Ld6/j;->b:Ld6/q; +0015 const/4 v2,0 +0016 iput v2,v1,Ld6/j;->c:Ld6/j; +0018 monitor v0 +0019 return v1 +001a move-result v2 +001b goto 0023 +001c monitor v0 +001d new-instance v0,Ld6/j; +001f invoke Ld6/j;-> (v0,v3,v2) +0022 return v0 +0023 monitor v0 +0024 throw v2 + +### Ld6/j;->b +0000 const/4 v0,0 +0001 iput v0,v3,Ld6/j;->a:Ljava/lang/Object; +0003 iput v0,v3,Ld6/j;->b:Ld6/q; +0005 iput v0,v3,Ld6/j;->c:Ld6/j; +0007 sget v0,Ld6/j;->d:Ljava/util/List; +0009 monitor v0 +000a invoke Ljava/util/List;->size (v0) +000d move-result v1 +000e const/16 v2,10000 +0010 if-ge v1,v2,0018 +0012 invoke Ljava/util/List;->add (v0,v3) +0015 goto 0018 +0016 move-result v3 +0017 goto 001a +0018 monitor v0 +0019 return-void +001a monitor v0 +001b throw v3 + +### Ld6/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ld6/k;->a +0000 monitor v1 +0001 if-eqz v2,0023 +0003 iget v0,v1,Ld6/k;->b:Ld6/j; +0005 if-eqz v0,000e +0007 iput v2,v0,Ld6/j;->c:Ld6/j; +0009 iput v2,v1,Ld6/k;->b:Ld6/j; +000b goto 0016 +000c move-result v2 +000d goto 002b +000e iget v0,v1,Ld6/k;->a:Ld6/j; +0010 if-nez v0,001b +0012 iput v2,v1,Ld6/k;->b:Ld6/j; +0014 iput v2,v1,Ld6/k;->a:Ld6/j; +0016 invoke Ljava/lang/Object;->notifyAll (v1) +0019 monitor v1 +001a return-void +001b new-instance v2,Ljava/lang/IllegalStateException; +001d const-string v0,'Head present, but no tail' +001f invoke Ljava/lang/IllegalStateException;-> (v2,v0) +0022 throw v2 +0023 new-instance v2,Ljava/lang/NullPointerException; +0025 const-string v0,'null cannot be enqueued' +0027 invoke Ljava/lang/NullPointerException;-> (v2,v0) +002a throw v2 +002b monitor v1 +002c throw v2 + +### Ld6/k;->b +0000 monitor v2 +0001 iget v0,v2,Ld6/k;->a:Ld6/j; +0003 if-eqz v0,0011 +0005 iget v1,v0,Ld6/j;->c:Ld6/j; +0007 iput v1,v2,Ld6/k;->a:Ld6/j; +0009 if-nez v1,0011 +000b const/4 v1,0 +000c iput v1,v2,Ld6/k;->b:Ld6/j; +000e goto 0011 +000f move-result v0 +0010 goto 0013 +0011 monitor v2 +0012 return v0 +0013 monitor v2 +0014 throw v0 + +### Ld6/k;->c +0000 monitor v2 +0001 iget v0,v2,Ld6/k;->a:Ld6/j; +0003 if-nez v0,000c +0005 unop81 v0,v3 +0006 invoke Ljava/lang/Object;->wait (v2,v0,v1) +0009 goto 000c +000a move-result v3 +000b goto 0012 +000c invoke Ld6/k;->b (v2) +000f move-result v3 +0010 monitor v2 +0011 return v3 +0012 monitor v2 +0013 throw v3 + +### Ld6/n;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld6/n;->a:Ld6/c; +0005 iput v2,v0,Ld6/n;->b:Ljava/lang/Throwable; +0007 iput v3,v0,Ld6/n;->c:Ljava/lang/Object; +0009 iput v4,v0,Ld6/n;->d:Ljava/lang/Object; +000b return-void + +### Ld6/o;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld6/o;->a:Ljava/lang/reflect/Method; +0005 iput v3,v0,Ld6/o;->b:Lorg/greenrobot/eventbus/ThreadMode; +0007 iput v2,v0,Ld6/o;->c:Ljava/lang/Class; +0009 iput v4,v0,Ld6/o;->d:I +000b iput v5,v0,Ld6/o;->e:Z +000d return-void + +### Ld6/o;->a +0000 monitor v2 +0001 iget v0,v2,Ld6/o;->f:Ljava/lang/String; +0003 if-nez v0,003e +0005 new-instance v0,Ljava/lang/StringBuilder; +0007 const/16 v1,64 +0009 invoke Ljava/lang/StringBuilder;-> (v0,v1) +000c iget v1,v2,Ld6/o;->a:Ljava/lang/reflect/Method; +000e invoke Ljava/lang/reflect/Method;->getDeclaringClass (v1) +0011 move-result v1 +0012 invoke Ljava/lang/Class;->getName (v1) +0015 move-result v1 +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const/16 v1,35 +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e iget v1,v2,Ld6/o;->a:Ljava/lang/reflect/Method; +0020 invoke Ljava/lang/reflect/Method;->getName (v1) +0023 move-result v1 +0024 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0027 const/16 v1,40 +0029 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002c iget v1,v2,Ld6/o;->c:Ljava/lang/Class; +002e invoke Ljava/lang/Class;->getName (v1) +0031 move-result v1 +0032 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0035 invoke Ljava/lang/StringBuilder;->toString (v0) +0038 move-result v0 +0039 iput v0,v2,Ld6/o;->f:Ljava/lang/String; +003b goto 003e +003c move-result v0 +003d goto 0040 +003e monitor v2 +003f return-void +0040 monitor v2 +0041 throw v0 + +### Ld6/o;->equals +0000 if-ne v2,v1,0004 +0002 const/4 v2,1 +0003 return v2 +0004 instance-of v0,v2,Ld6/o; +0006 if-eqz v0,0019 +0008 invoke Ld6/o;->a (v1) +000b check-cast v2,Ld6/o; +000d invoke Ld6/o;->a (v2) +0010 iget v0,v1,Ld6/o;->f:Ljava/lang/String; +0012 iget v2,v2,Ld6/o;->f:Ljava/lang/String; +0014 invoke Ljava/lang/String;->equals (v0,v2) +0017 move-result v2 +0018 return v2 +0019 const/4 v2,0 +001a return v2 + +### Ld6/o;->hashCode +0000 iget v0,v1,Ld6/o;->a:Ljava/lang/reflect/Method; +0002 invoke Ljava/lang/reflect/Method;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Ld6/p$a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v2,Ld6/p$a;->a:Ljava/util/List; +000a new-instance v0,Ljava/util/HashMap; +000c invoke Ljava/util/HashMap;-> (v0) +000f iput v0,v2,Ld6/p$a;->b:Ljava/util/Map; +0011 new-instance v0,Ljava/util/HashMap; +0013 invoke Ljava/util/HashMap;-> (v0) +0016 iput v0,v2,Ld6/p$a;->c:Ljava/util/Map; +0018 new-instance v0,Ljava/lang/StringBuilder; +001a const/16 v1,128 +001c invoke Ljava/lang/StringBuilder;-> (v0,v1) +001f iput v0,v2,Ld6/p$a;->d:Ljava/lang/StringBuilder; +0021 return-void + +### Ld6/p$a;->a +0000 iget v0,v2,Ld6/p$a;->b:Ljava/util/Map; +0002 invoke Ljava/util/Map;->put (v0,v4,v3) +0005 move-result v0 +0006 if-nez v0,000a +0008 const/4 v3,1 +0009 return v3 +000a instance-of v1,v0,Ljava/lang/reflect/Method; +000c if-eqz v1,0022 +000e check-cast v0,Ljava/lang/reflect/Method; +0010 invoke Ld6/p$a;->b (v2,v0,v4) +0013 move-result v0 +0014 if-eqz v0,001c +0016 iget v0,v2,Ld6/p$a;->b:Ljava/util/Map; +0018 invoke Ljava/util/Map;->put (v0,v4,v2) +001b goto 0022 +001c new-instance v3,Ljava/lang/IllegalStateException; +001e invoke Ljava/lang/IllegalStateException;-> (v3) +0021 throw v3 +0022 invoke Ld6/p$a;->b (v2,v3,v4) +0025 move-result v3 +0026 return v3 + +### Ld6/p$a;->b +0000 iget v0,v3,Ld6/p$a;->d:Ljava/lang/StringBuilder; +0002 const/4 v1,0 +0003 invoke Ljava/lang/StringBuilder;->setLength (v0,v1) +0006 iget v0,v3,Ld6/p$a;->d:Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/reflect/Method;->getName (v4) +000b move-result v2 +000c invoke Ljava/lang/StringBuilder;->append (v0,v2) +000f iget v0,v3,Ld6/p$a;->d:Ljava/lang/StringBuilder; +0011 const/16 v2,62 +0013 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0016 invoke Ljava/lang/Class;->getName (v5) +0019 move-result v5 +001a invoke Ljava/lang/StringBuilder;->append (v0,v5) +001d iget v5,v3,Ld6/p$a;->d:Ljava/lang/StringBuilder; +001f invoke Ljava/lang/StringBuilder;->toString (v5) +0022 move-result v5 +0023 invoke Ljava/lang/reflect/Method;->getDeclaringClass (v4) +0026 move-result v4 +0027 iget v0,v3,Ld6/p$a;->c:Ljava/util/Map; +0029 invoke Ljava/util/Map;->put (v0,v5,v4) +002c move-result v0 +002d check-cast v0,Ljava/lang/Class; +002f if-eqz v0,003e +0031 invoke Ljava/lang/Class;->isAssignableFrom (v0,v4) +0034 move-result v4 +0035 if-eqz v4,0038 +0037 goto 003e +0038 iget v4,v3,Ld6/p$a;->c:Ljava/util/Map; +003a invoke Ljava/util/Map;->put (v4,v5,v0) +003d return v1 +003e const/4 v4,1 +003f return v4 + +### Ld6/p$a;->c +0000 iput v1,v0,Ld6/p$a;->f:Ljava/lang/Class; +0002 iput v1,v0,Ld6/p$a;->e:Ljava/lang/Class; +0004 const/4 v1,0 +0005 iput v1,v0,Ld6/p$a;->g:Z +0007 return-void + +### Ld6/p$a;->d +0000 iget v0,v3,Ld6/p$a;->g:Z +0002 const/4 v1,0 +0003 if-eqz v0,0008 +0005 iput v1,v3,Ld6/p$a;->f:Ljava/lang/Class; +0007 goto 0036 +0008 iget v0,v3,Ld6/p$a;->f:Ljava/lang/Class; +000a invoke Ljava/lang/Class;->getSuperclass (v0) +000d move-result v0 +000e iput v0,v3,Ld6/p$a;->f:Ljava/lang/Class; +0010 invoke Ljava/lang/Class;->getName (v0) +0013 move-result v0 +0014 const-string v2,'java.' +0016 invoke Ljava/lang/String;->startsWith (v0,v2) +0019 move-result v2 +001a if-nez v2,0034 +001c const-string v2,'javax.' +001e invoke Ljava/lang/String;->startsWith (v0,v2) +0021 move-result v2 +0022 if-nez v2,0034 +0024 const-string v2,'android.' +0026 invoke Ljava/lang/String;->startsWith (v0,v2) +0029 move-result v2 +002a if-nez v2,0034 +002c const-string v2,'androidx.' +002e invoke Ljava/lang/String;->startsWith (v0,v2) +0031 move-result v0 +0032 if-eqz v0,0036 +0034 iput v1,v3,Ld6/p$a;->f:Ljava/lang/Class; +0036 return-void + +### Ld6/p$a;->e +0000 iget v0,v2,Ld6/p$a;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->clear (v0) +0005 iget v0,v2,Ld6/p$a;->b:Ljava/util/Map; +0007 invoke Ljava/util/Map;->clear (v0) +000a iget v0,v2,Ld6/p$a;->c:Ljava/util/Map; +000c invoke Ljava/util/Map;->clear (v0) +000f iget v0,v2,Ld6/p$a;->d:Ljava/lang/StringBuilder; +0011 const/4 v1,0 +0012 invoke Ljava/lang/StringBuilder;->setLength (v0,v1) +0015 const/4 v0,0 +0016 iput v0,v2,Ld6/p$a;->e:Ljava/lang/Class; +0018 iput v0,v2,Ld6/p$a;->f:Ljava/lang/Class; +001a iput v1,v2,Ld6/p$a;->g:Z +001c return-void + +### Ld6/p;-> +0000 new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +0005 sput v0,Ld6/p;->d:Ljava/util/Map; +0007 const/4 v0,4 +0008 new-array v0,v0,[Ld6/p$a; +000a sput v0,Ld6/p;->e:[Ld6/p$a; +000c return-void + +### Ld6/p;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld6/p;->a:Ljava/util/List; +0005 iput v2,v0,Ld6/p;->b:Z +0007 iput v3,v0,Ld6/p;->c:Z +0009 return-void + +### Ld6/p;->a +0000 sget v0,Ld6/p;->d:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v4) +0005 move-result v1 +0006 check-cast v1,Ljava/util/List; +0008 if-eqz v1,000b +000a return v1 +000b iget v1,v3,Ld6/p;->c:Z +000d if-eqz v1,0014 +000f invoke Ld6/p;->c (v3,v4) +0012 move-result v1 +0013 goto 0018 +0014 invoke Ld6/p;->b (v3,v4) +0017 move-result v1 +0018 invoke Ljava/util/List;->isEmpty (v1) +001b move-result v2 +001c if-nez v2,0022 +001e invoke Ljava/util/Map;->put (v0,v4,v1) +0021 return v1 +0022 new-instance v0,Ld6/e; +0024 new-instance v1,Ljava/lang/StringBuilder; +0026 invoke Ljava/lang/StringBuilder;-> (v1) +0029 const-string v2,'Subscriber ' +002b invoke Ljava/lang/StringBuilder;->append (v1,v2) +002e invoke Ljava/lang/StringBuilder;->append (v1,v4) +0031 const-string v4,' and its super classes have no public methods with the @Subscribe annotation' +0033 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0036 invoke Ljava/lang/StringBuilder;->toString (v1) +0039 move-result v4 +003a invoke Ld6/e;-> (v0,v4) +003d throw v0 + +### Ld6/p;->b +0000 invoke Ld6/p;->g (v1) +0003 move-result v0 +0004 invoke Ld6/p$a;->c (v0,v2) +0007 iget v2,v0,Ld6/p$a;->f:Ljava/lang/Class; +0009 if-eqz v2,0015 +000b invoke Ld6/p;->f (v1,v0) +000e invoke Ld6/p;->d (v1,v0) +0011 invoke Ld6/p$a;->d (v0) +0014 goto 0007 +0015 invoke Ld6/p;->e (v1,v0) +0018 move-result v2 +0019 return v2 + +### Ld6/p;->c +0000 invoke Ld6/p;->g (v1) +0003 move-result v0 +0004 invoke Ld6/p$a;->c (v0,v2) +0007 iget v2,v0,Ld6/p$a;->f:Ljava/lang/Class; +0009 if-eqz v2,0012 +000b invoke Ld6/p;->d (v1,v0) +000e invoke Ld6/p$a;->d (v0) +0011 goto 0007 +0012 invoke Ld6/p;->e (v1,v0) +0015 move-result v2 +0016 return v2 + +### Ld6/p;->d +0000 const/4 v0,1 +0001 iget v1,v15,Ld6/p$a;->f:Ljava/lang/Class; +0003 invoke Ljava/lang/Class;->getDeclaredMethods (v1) +0006 move-result v1 +0007 goto 0010 +0008 iget v1,v15,Ld6/p$a;->f:Ljava/lang/Class; +000a invoke Ljava/lang/Class;->getMethods (v1) +000d move-result v1 +000e iput v0,v15,Ld6/p$a;->g:Z +0010 array-length v2,v1 +0011 const/4 v3,0 +0012 move v4,v3 +0013 if-ge v4,v2,00e9 +0015 aget v6,v1,v4 +0017 invoke Ljava/lang/reflect/Method;->getModifiers (v6) +001a move-result v5 +001b and/lit8 v7,v5,1 +001d const-string v8,'.' +001f const-class v9,Ld6/m; +0021 if-eqz v7,00a5 +0023 and/lit16 v5,v5,5192 +0025 if-nez v5,00a5 +0027 invoke Ljava/lang/reflect/Method;->getParameterTypes (v6) +002a move-result v5 +002b array-length v7,v5 +002c if-ne v7,v0,005b +002e invoke Ljava/lang/reflect/Method;->getAnnotation (v6,v9) +0031 move-result v7 +0032 check-cast v7,Ld6/m; +0034 if-eqz v7,00e5 +0036 aget v8,v5,v3 +0038 invoke Ld6/p$a;->a (v15,v6,v8) +003b move-result v5 +003c if-eqz v5,00e5 +003e invoke Ld6/m;->threadMode (v7) +0041 move-result v9 +0042 iget v11,v15,Ld6/p$a;->a:Ljava/util/List; +0044 new-instance v12,Ld6/o; +0046 invoke Ld6/m;->priority (v7) +0049 move-result v10 +004a invoke Ld6/m;->sticky (v7) +004d move-result v13 +004e move v5,v12 +004f move v7,v8 +0050 move v8,v9 +0051 move v9,v10 +0052 move v10,v13 +0053 invoke/range Ld6/o;-> (v5..+6) +0056 invoke Ljava/util/List;->add (v11,v12) +0059 goto 00e5 +005b iget v7,v14,Ld6/p;->b:Z +005d if-eqz v7,00e5 +005f invoke Ljava/lang/reflect/AccessibleObject;->isAnnotationPresent (v6,v9) +0062 move-result v7 +0063 if-nez v7,0067 +0065 goto 00e5 +0067 new-instance v15,Ljava/lang/StringBuilder; +0069 invoke Ljava/lang/StringBuilder;-> (v15) +006c invoke Ljava/lang/reflect/Method;->getDeclaringClass (v6) +006f move-result v0 +0070 invoke Ljava/lang/Class;->getName (v0) +0073 move-result v0 +0074 invoke Ljava/lang/StringBuilder;->append (v15,v0) +0077 invoke Ljava/lang/StringBuilder;->append (v15,v8) +007a invoke Ljava/lang/reflect/Method;->getName (v6) +007d move-result v0 +007e invoke Ljava/lang/StringBuilder;->append (v15,v0) +0081 invoke Ljava/lang/StringBuilder;->toString (v15) +0084 move-result v15 +0085 new-instance v0,Ld6/e; +0087 new-instance v1,Ljava/lang/StringBuilder; +0089 invoke Ljava/lang/StringBuilder;-> (v1) +008c const-string v2,'@Subscribe method ' +008e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0091 invoke Ljava/lang/StringBuilder;->append (v1,v15) +0094 const-string v15,'must have exactly 1 parameter but has ' +0096 invoke Ljava/lang/StringBuilder;->append (v1,v15) +0099 array-length v15,v5 +009a invoke Ljava/lang/StringBuilder;->append (v1,v15) +009d invoke Ljava/lang/StringBuilder;->toString (v1) +00a0 move-result v15 +00a1 invoke Ld6/e;-> (v0,v15) +00a4 throw v0 +00a5 iget v5,v14,Ld6/p;->b:Z +00a7 if-eqz v5,00e5 +00a9 invoke Ljava/lang/reflect/AccessibleObject;->isAnnotationPresent (v6,v9) +00ac move-result v5 +00ad if-nez v5,00b0 +00af goto 00e5 +00b0 new-instance v15,Ljava/lang/StringBuilder; +00b2 invoke Ljava/lang/StringBuilder;-> (v15) +00b5 invoke Ljava/lang/reflect/Method;->getDeclaringClass (v6) +00b8 move-result v0 +00b9 invoke Ljava/lang/Class;->getName (v0) +00bc move-result v0 +00bd invoke Ljava/lang/StringBuilder;->append (v15,v0) +00c0 invoke Ljava/lang/StringBuilder;->append (v15,v8) +00c3 invoke Ljava/lang/reflect/Method;->getName (v6) +00c6 move-result v0 +00c7 invoke Ljava/lang/StringBuilder;->append (v15,v0) +00ca invoke Ljava/lang/StringBuilder;->toString (v15) +00cd move-result v15 +00ce new-instance v0,Ld6/e; +00d0 new-instance v1,Ljava/lang/StringBuilder; +00d2 invoke Ljava/lang/StringBuilder;-> (v1) +00d5 invoke Ljava/lang/StringBuilder;->append (v1,v15) +00d8 const-string v15,' is a illegal @Subscribe method: must be public, non-static, and non-abstract' +00da invoke Ljava/lang/StringBuilder;->append (v1,v15) +00dd invoke Ljava/lang/StringBuilder;->toString (v1) +00e0 move-result v15 +00e1 invoke Ld6/e;-> (v0,v15) +00e4 throw v0 +00e5 add/lit8 v4,v4,1 +00e7 goto 0013 +00e9 return-void +00ea move-result v0 +00eb new-instance v1,Ljava/lang/StringBuilder; +00ed invoke Ljava/lang/StringBuilder;-> (v1) +00f0 const-string v2,'Could not inspect methods of ' +00f2 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00f5 iget v15,v15,Ld6/p$a;->f:Ljava/lang/Class; +00f7 invoke Ljava/lang/Class;->getName (v15) +00fa move-result v15 +00fb invoke Ljava/lang/StringBuilder;->append (v1,v15) +00fe invoke Ljava/lang/StringBuilder;->toString (v1) +0101 move-result v15 +0102 iget v1,v14,Ld6/p;->c:Z +0104 if-eqz v1,0118 +0106 new-instance v1,Ljava/lang/StringBuilder; +0108 invoke Ljava/lang/StringBuilder;-> (v1) +010b invoke Ljava/lang/StringBuilder;->append (v1,v15) +010e const-string v15,'. Please consider using EventBus annotation processor to avoid reflection.' +0110 invoke Ljava/lang/StringBuilder;->append (v1,v15) +0113 invoke Ljava/lang/StringBuilder;->toString (v1) +0116 move-result v15 +0117 goto 0129 +0118 new-instance v1,Ljava/lang/StringBuilder; +011a invoke Ljava/lang/StringBuilder;-> (v1) +011d invoke Ljava/lang/StringBuilder;->append (v1,v15) +0120 const-string v15,'. Please make this class visible to EventBus annotation processor to avoid reflection.' +0122 invoke Ljava/lang/StringBuilder;->append (v1,v15) +0125 invoke Ljava/lang/StringBuilder;->toString (v1) +0128 move-result v15 +0129 new-instance v1,Ld6/e; +012b invoke Ld6/e;-> (v1,v15,v0) +012e throw v1 + +### Ld6/p;->e +0000 new-instance v0,Ljava/util/ArrayList; +0002 iget v1,v6,Ld6/p$a;->a:Ljava/util/List; +0004 invoke Ljava/util/ArrayList;-> (v0,v1) +0007 invoke Ld6/p$a;->e (v6) +000a sget v1,Ld6/p;->e:[Ld6/p$a; +000c monitor v1 +000d const/4 v2,0 +000e const/4 v3,4 +000f if-ge v2,v3,001f +0011 sget v3,Ld6/p;->e:[Ld6/p$a; +0013 aget v4,v3,v2 +0015 if-nez v4,001c +0017 aput v6,v3,v2 +0019 goto 001f +001a move-result v6 +001b goto 0021 +001c add/lit8 v2,v2,1 +001e goto 000e +001f monitor v1 +0020 return v0 +0021 monitor v1 +0022 throw v6 + +### Ld6/p;->f +0000 invoke Ljava/lang/Object;->getClass (v3) +0003 iget v3,v2,Ld6/p;->a:Ljava/util/List; +0005 const/4 v0,0 +0006 if-eqz v3,001b +0008 invoke Ljava/util/List;->iterator (v3) +000b move-result v3 +000c invoke Ljava/util/Iterator;->hasNext (v3) +000f move-result v1 +0010 if-nez v1,0013 +0012 goto 001b +0013 invoke Ljava/util/Iterator;->next (v3) +0016 move-result v3 +0017 invoke Lk/d;->a (v3) +001a throw v0 +001b return v0 + +### Ld6/p;->g +0000 sget v0,Ld6/p;->e:[Ld6/p$a; +0002 monitor v0 +0003 const/4 v1,0 +0004 const/4 v2,4 +0005 if-ge v1,v2,0017 +0007 sget v2,Ld6/p;->e:[Ld6/p$a; +0009 aget v3,v2,v1 +000b if-eqz v3,0014 +000d const/4 v4,0 +000e aput v4,v2,v1 +0010 monitor v0 +0011 return v3 +0012 move-result v1 +0013 goto 001e +0014 add/lit8 v1,v1,1 +0016 goto 0004 +0017 monitor v0 +0018 new-instance v0,Ld6/p$a; +001a invoke Ld6/p$a;-> (v0) +001d return v0 +001e monitor v0 +001f throw v1 + +### Ld6/q;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ld6/q;->a:Ljava/lang/Object; +0005 iput v2,v0,Ld6/q;->b:Ld6/o; +0007 const/4 v1,1 +0008 iput v1,v0,Ld6/q;->c:Z +000a return-void + +### Ld6/q;->equals +0000 instance-of v0,v4,Ld6/q; +0002 const/4 v1,0 +0003 if-eqz v0,0018 +0005 check-cast v4,Ld6/q; +0007 iget v0,v3,Ld6/q;->a:Ljava/lang/Object; +0009 iget v2,v4,Ld6/q;->a:Ljava/lang/Object; +000b if-ne v0,v2,0018 +000d iget v0,v3,Ld6/q;->b:Ld6/o; +000f iget v4,v4,Ld6/q;->b:Ld6/o; +0011 invoke Ld6/o;->equals (v0,v4) +0014 move-result v4 +0015 if-eqz v4,0018 +0017 const/4 v1,1 +0018 return v1 + +### Ld6/q;->hashCode +0000 iget v0,v2,Ld6/q;->a:Ljava/lang/Object; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 iget v1,v2,Ld6/q;->b:Ld6/o; +0008 iget v1,v1,Ld6/o;->f:Ljava/lang/String; +000a invoke Ljava/lang/String;->hashCode (v1) +000d move-result v1 +000e add/2addr v0,v1 +000f return v0 + +### Le4/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le4/a$a;-> +0000 invoke Le4/a$a;-> (v0) +0003 return-void + +### Le4/a$b;-> +0000 iput v1,v0,Le4/a$b;->c:Le4/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Le4/a$b;->a +0000 iget v0,v1,Le4/a$b;->b:I +0002 return v0 + +### Le4/a$b;->b +0000 iget v0,v1,Le4/a$b;->a:I +0002 return v0 + +### Le4/a$b;->c +0000 iput v1,v0,Le4/a$b;->a:I +0002 iput v2,v0,Le4/a$b;->b:I +0004 return-void + +### Le4/a;-> +0000 new-instance v0,Le4/a$a; +0002 const/4 v1,0 +0003 invoke Le4/a$a;-> (v0,v1) +0006 sput v0,Le4/a;->g:Le4/a$a; +0008 return-void + +### Le4/a;-> +0000 const-string v0,'mIndicatorOptions' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Le4/a;->f:Lf4/b; +000a new-instance v2,Landroid/graphics/Paint; +000c invoke Landroid/graphics/Paint;-> (v2) +000f iput v2,v1,Le4/a;->d:Landroid/graphics/Paint; +0011 const/4 v0,1 +0012 invoke Landroid/graphics/Paint;->setAntiAlias (v2,v0) +0015 new-instance v2,Le4/a$b; +0017 invoke Le4/a$b;-> (v2,v1) +001a iput v2,v1,Le4/a;->a:Le4/a$b; +001c iget v2,v1,Le4/a;->f:Lf4/b; +001e invoke Lf4/b;->j (v2) +0021 move-result v2 +0022 const/4 v0,4 +0023 if-eq v2,v0,002e +0025 iget v2,v1,Le4/a;->f:Lf4/b; +0027 invoke Lf4/b;->j (v2) +002a move-result v2 +002b const/4 v0,5 +002c if-ne v2,v0,0035 +002e new-instance v2,Landroid/animation/ArgbEvaluator; +0030 invoke Landroid/animation/ArgbEvaluator;-> (v2) +0033 iput v2,v1,Le4/a;->e:Landroid/animation/ArgbEvaluator; +0035 return-void + +### Le4/a;->b +0000 iget v2,v1,Le4/a;->f:Lf4/b; +0002 invoke Lf4/b;->f (v2) +0005 move-result v2 +0006 iget v3,v1,Le4/a;->f:Lf4/b; +0008 invoke Lf4/b;->b (v3) +000b move-result v3 +000c invoke Lh5/f;->b (v2,v3) +000f move-result v2 +0010 iput v2,v1,Le4/a;->b:F +0012 iget v2,v1,Le4/a;->f:Lf4/b; +0014 invoke Lf4/b;->f (v2) +0017 move-result v2 +0018 iget v3,v1,Le4/a;->f:Lf4/b; +001a invoke Lf4/b;->b (v3) +001d move-result v3 +001e invoke Lh5/f;->d (v2,v3) +0021 move-result v2 +0022 iput v2,v1,Le4/a;->c:F +0024 iget v2,v1,Le4/a;->f:Lf4/b; +0026 invoke Lf4/b;->g (v2) +0029 move-result v2 +002a const/4 v3,1 +002b if-ne v2,v3,003b +002d iget v2,v1,Le4/a;->a:Le4/a$b; +002f invoke Le4/a;->i (v1) +0032 move-result v3 +0033 invoke Le4/a;->j (v1) +0036 move-result v0 +0037 invoke Le4/a$b;->c (v2,v3,v0) +003a goto 0048 +003b iget v2,v1,Le4/a;->a:Le4/a$b; +003d invoke Le4/a;->j (v1) +0040 move-result v3 +0041 invoke Le4/a;->i (v1) +0044 move-result v0 +0045 invoke Le4/a$b;->c (v2,v3,v0) +0048 iget v2,v1,Le4/a;->a:Le4/a$b; +004a return v2 + +### Le4/a;->c +0000 iget v0,v1,Le4/a;->e:Landroid/animation/ArgbEvaluator; +0002 return v0 + +### Le4/a;->d +0000 iget v0,v1,Le4/a;->f:Lf4/b; +0002 return v0 + +### Le4/a;->e +0000 iget v0,v1,Le4/a;->d:Landroid/graphics/Paint; +0002 return v0 + +### Le4/a;->f +0000 iget v0,v1,Le4/a;->b:F +0002 return v0 + +### Le4/a;->g +0000 iget v0,v1,Le4/a;->c:F +0002 return v0 + +### Le4/a;->h +0000 iget v0,v2,Le4/a;->f:Lf4/b; +0002 invoke Lf4/b;->f (v0) +0005 move-result v0 +0006 iget v1,v2,Le4/a;->f:Lf4/b; +0008 invoke Lf4/b;->b (v1) +000b move-result v1 +000c cmp v0,v0,v1 +000e if-nez v0,0012 +0010 const/4 v0,1 +0011 goto 0013 +0012 const/4 v0,0 +0013 return v0 + +### Le4/a;->i +0000 iget v0,v1,Le4/a;->f:Lf4/b; +0002 invoke Lf4/b;->m (v0) +0005 move-result v0 +0006 unop87 v0,v0 +0007 add/lit8 v0,v0,3 +0009 return v0 + +### Le4/a;->j +0000 iget v0,v3,Le4/a;->f:Lf4/b; +0002 invoke Lf4/b;->h (v0) +0005 move-result v0 +0006 iget v1,v3,Le4/a;->f:Lf4/b; +0008 invoke Lf4/b;->l (v1) +000b move-result v1 +000c add/lit8 v0,v0,-1 +000e unop82 v0,v0 +000f fp/2addr v1,v0 +0010 iget v2,v3,Le4/a;->b:F +0012 fp/2addr v1,v2 +0013 iget v2,v3,Le4/a;->c:F +0015 fp/2addr v0,v2 +0016 fp/2addr v1,v0 +0017 unop87 v0,v1 +0018 add/lit8 v0,v0,6 +001a return v0 + +### Le4/a;->k +0000 iput v1,v0,Le4/a;->e:Landroid/animation/ArgbEvaluator; +0002 return-void + +### Le4/b;-> +0000 const-string v0,'indicatorOptions' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Le4/a;-> (v1,v2) +0008 new-instance v2,Landroid/graphics/RectF; +000a invoke Landroid/graphics/RectF;-> (v2) +000d iput v2,v1,Le4/b;->h:Landroid/graphics/RectF; +000f return-void + +### Le4/b;->a +0000 const-string v0,'canvas' +0002 invoke Lkotlin/jvm/internal/m;->g (v4,v0) +0005 invoke Le4/a;->d (v3) +0008 move-result v0 +0009 invoke Lf4/b;->h (v0) +000c move-result v0 +000d const/4 v1,1 +000e if-gt v0,v1,001c +0010 invoke Le4/a;->d (v3) +0013 move-result v2 +0014 invoke Lf4/b;->i (v2) +0017 move-result v2 +0018 if-eqz v2,0022 +001a if-ne v0,v1,0022 +001c invoke Le4/b;->o (v3,v4) +001f invoke Le4/b;->q (v3,v4) +0022 return-void + +### Le4/b;->i +0000 invoke Le4/a;->f (v1) +0003 move-result v0 +0004 unop87 v0,v0 +0005 add/lit8 v0,v0,6 +0007 return v0 + +### Le4/b;->l +0000 const/4 v0,3 +0001 unop82 v0,v0 +0002 fp/2addr v3,v0 +0003 fp/2addr v4,v0 +0004 invoke Le4/a;->e (v1) +0007 move-result v0 +0008 invoke Landroid/graphics/Canvas;->drawCircle (v2,v3,v4,v5,v0) +000b return-void + +### Le4/b;->m +0000 invoke Le4/a;->d (v6) +0003 move-result v0 +0004 invoke Lf4/b;->c (v0) +0007 move-result v0 +0008 sget v1,Lg4/a;->a:Lg4/a; +000a invoke Le4/a;->d (v6) +000d move-result v2 +000e invoke Le4/a;->f (v6) +0011 move-result v3 +0012 invoke Lg4/a;->b (v1,v2,v3,v0) +0015 move-result v2 +0016 invoke Le4/a;->d (v6) +0019 move-result v3 +001a invoke Le4/a;->f (v6) +001d move-result v4 +001e add/lit8 v0,v0,1 +0020 invoke Le4/a;->d (v6) +0023 move-result v5 +0024 invoke Lf4/b;->h (v5) +0027 move-result v5 +0028 rem/2addr v0,v5 +0029 invoke Lg4/a;->b (v1,v3,v4,v0) +002c move-result v0 +002d fp/2addr v0,v2 +002e invoke Le4/a;->d (v6) +0031 move-result v3 +0032 invoke Lf4/b;->k (v3) +0035 move-result v3 +0036 fp/2addr v0,v3 +0037 fp/2addr v2,v0 +0038 invoke Le4/a;->f (v6) +003b move-result v0 +003c invoke Lg4/a;->c (v1,v0) +003f move-result v0 +0040 invoke Le4/a;->d (v6) +0043 move-result v1 +0044 invoke Lf4/b;->b (v1) +0047 move-result v1 +0048 const/4 v3,2 +0049 unop82 v3,v3 +004a fp/2addr v1,v3 +004b invoke Le4/b;->l (v6,v7,v2,v0,v1) +004e return-void + +### Le4/b;->n +0000 invoke Le4/a;->c (v11) +0003 move-result v0 +0004 if-nez v0,000e +0006 new-instance v0,Landroid/animation/ArgbEvaluator; +0008 invoke Landroid/animation/ArgbEvaluator;-> (v0) +000b invoke Le4/a;->k (v11,v0) +000e invoke Le4/a;->d (v11) +0011 move-result v0 +0012 invoke Lf4/b;->c (v0) +0015 move-result v0 +0016 invoke Le4/a;->d (v11) +0019 move-result v1 +001a invoke Lf4/b;->k (v1) +001d move-result v1 +001e sget v2,Lg4/a;->a:Lg4/a; +0020 invoke Le4/a;->d (v11) +0023 move-result v3 +0024 invoke Le4/a;->f (v11) +0027 move-result v4 +0028 invoke Lg4/a;->b (v2,v3,v4,v0) +002b move-result v3 +002c invoke Le4/a;->f (v11) +002f move-result v4 +0030 invoke Lg4/a;->c (v2,v4) +0033 move-result v4 +0034 invoke Le4/a;->c (v11) +0037 move-result v5 +0038 const-string v6,'null cannot be cast to non-null type kotlin.Int' +003a if-eqz v5,006e +003c invoke Le4/a;->d (v11) +003f move-result v7 +0040 invoke Lf4/b;->a (v7) +0043 move-result v7 +0044 invoke Ljava/lang/Integer;->valueOf (v7) +0047 move-result v7 +0048 invoke Le4/a;->d (v11) +004b move-result v8 +004c invoke Lf4/b;->e (v8) +004f move-result v8 +0050 invoke Ljava/lang/Integer;->valueOf (v8) +0053 move-result v8 +0054 invoke Landroid/animation/ArgbEvaluator;->evaluate (v5,v1,v7,v8) +0057 move-result v5 +0058 invoke Le4/a;->e (v11) +005b move-result v7 +005c if-eqz v5,0068 +005e check-cast v5,Ljava/lang/Integer; +0060 invoke Ljava/lang/Integer;->intValue (v5) +0063 move-result v5 +0064 invoke Landroid/graphics/Paint;->setColor (v7,v5) +0067 goto 006e +0068 new-instance v12,Ls4/o; +006a invoke Ls4/o;-> (v12,v6) +006d throw v12 +006e invoke Le4/a;->d (v11) +0071 move-result v5 +0072 invoke Lf4/b;->f (v5) +0075 move-result v5 +0076 const/4 v7,2 +0077 unop82 v7,v7 +0078 fp/2addr v5,v7 +0079 invoke Le4/b;->l (v11,v12,v3,v4,v5) +007c invoke Le4/a;->c (v11) +007f move-result v5 +0080 const/4 v8,1 +0081 if-eqz v5,00b7 +0083 unop82 v9,v8 +0084 fp/2addr v9,v1 +0085 invoke Le4/a;->d (v11) +0088 move-result v1 +0089 invoke Lf4/b;->a (v1) +008c move-result v1 +008d invoke Ljava/lang/Integer;->valueOf (v1) +0090 move-result v1 +0091 invoke Le4/a;->d (v11) +0094 move-result v10 +0095 invoke Lf4/b;->e (v10) +0098 move-result v10 +0099 invoke Ljava/lang/Integer;->valueOf (v10) +009c move-result v10 +009d invoke Landroid/animation/ArgbEvaluator;->evaluate (v5,v9,v1,v10) +00a0 move-result v1 +00a1 invoke Le4/a;->e (v11) +00a4 move-result v5 +00a5 if-eqz v1,00b1 +00a7 check-cast v1,Ljava/lang/Integer; +00a9 invoke Ljava/lang/Integer;->intValue (v1) +00ac move-result v1 +00ad invoke Landroid/graphics/Paint;->setColor (v5,v1) +00b0 goto 00b7 +00b1 new-instance v12,Ls4/o; +00b3 invoke Ls4/o;-> (v12,v6) +00b6 throw v12 +00b7 invoke Le4/a;->d (v11) +00ba move-result v1 +00bb invoke Lf4/b;->h (v1) +00be move-result v1 +00bf sub/2addr v1,v8 +00c0 if-ne v0,v1,00d0 +00c2 invoke Le4/a;->d (v11) +00c5 move-result v0 +00c6 invoke Le4/a;->f (v11) +00c9 move-result v1 +00ca const/4 v3,0 +00cb invoke Lg4/a;->b (v2,v0,v1,v3) +00ce move-result v0 +00cf goto 00e2 +00d0 invoke Le4/a;->d (v11) +00d3 move-result v0 +00d4 invoke Lf4/b;->l (v0) +00d7 move-result v0 +00d8 fp/2addr v3,v0 +00d9 invoke Le4/a;->d (v11) +00dc move-result v0 +00dd invoke Lf4/b;->f (v0) +00e0 move-result v0 +00e1 fp/2addr v0,v3 +00e2 invoke Le4/a;->d (v11) +00e5 move-result v1 +00e6 invoke Lf4/b;->b (v1) +00e9 move-result v1 +00ea fp/2addr v1,v7 +00eb invoke Le4/b;->l (v11,v12,v0,v4,v1) +00ee return-void + +### Le4/b;->o +0000 invoke Le4/a;->d (v6) +0003 move-result v0 +0004 invoke Lf4/b;->f (v0) +0007 move-result v0 +0008 invoke Le4/a;->e (v6) +000b move-result v1 +000c invoke Le4/a;->d (v6) +000f move-result v2 +0010 invoke Lf4/b;->e (v2) +0013 move-result v2 +0014 invoke Landroid/graphics/Paint;->setColor (v1,v2) +0017 invoke Le4/a;->d (v6) +001a move-result v1 +001b invoke Lf4/b;->h (v1) +001e move-result v1 +001f const/4 v2,0 +0020 if-ge v2,v1,0042 +0022 sget v3,Lg4/a;->a:Lg4/a; +0024 invoke Le4/a;->d (v6) +0027 move-result v4 +0028 invoke Le4/a;->f (v6) +002b move-result v5 +002c invoke Lg4/a;->b (v3,v4,v5,v2) +002f move-result v4 +0030 invoke Le4/a;->f (v6) +0033 move-result v5 +0034 invoke Lg4/a;->c (v3,v5) +0037 move-result v3 +0038 const/4 v5,2 +0039 unop82 v5,v5 +003a fp v5,v0,v5 +003c invoke Le4/b;->l (v6,v7,v4,v3,v5) +003f add/lit8 v2,v2,1 +0041 goto 0020 +0042 return-void + +### Le4/b;->p +0000 invoke Le4/a;->d (v11) +0003 move-result v0 +0004 invoke Lf4/b;->c (v0) +0007 move-result v0 +0008 invoke Le4/a;->d (v11) +000b move-result v1 +000c invoke Lf4/b;->k (v1) +000f move-result v1 +0010 sget v2,Lg4/a;->a:Lg4/a; +0012 invoke Le4/a;->d (v11) +0015 move-result v3 +0016 invoke Le4/a;->f (v11) +0019 move-result v4 +001a invoke Lg4/a;->b (v2,v3,v4,v0) +001d move-result v3 +001e invoke Le4/a;->f (v11) +0021 move-result v4 +0022 invoke Lg4/a;->c (v2,v4) +0025 move-result v2 +0026 invoke Le4/a;->c (v11) +0029 move-result v4 +002a if-nez v4,0034 +002c new-instance v4,Landroid/animation/ArgbEvaluator; +002e invoke Landroid/animation/ArgbEvaluator;-> (v4) +0031 invoke Le4/a;->k (v11,v4) +0034 const/4 v4,1 +0035 unop82 v5,v4 +0036 cmp v5,v1,v5 +0038 const/4 v6,2 +0039 const-string v7,'null cannot be cast to non-null type kotlin.Int' +003b if-gez v5,0097 +003d invoke Le4/a;->c (v11) +0040 move-result v5 +0041 if-eqz v5,0075 +0043 invoke Le4/a;->d (v11) +0046 move-result v8 +0047 invoke Lf4/b;->a (v8) +004a move-result v8 +004b invoke Ljava/lang/Integer;->valueOf (v8) +004e move-result v8 +004f invoke Le4/a;->d (v11) +0052 move-result v9 +0053 invoke Lf4/b;->e (v9) +0056 move-result v9 +0057 invoke Ljava/lang/Integer;->valueOf (v9) +005a move-result v9 +005b invoke Landroid/animation/ArgbEvaluator;->evaluate (v5,v1,v8,v9) +005e move-result v5 +005f invoke Le4/a;->e (v11) +0062 move-result v8 +0063 if-eqz v5,006f +0065 check-cast v5,Ljava/lang/Integer; +0067 invoke Ljava/lang/Integer;->intValue (v5) +006a move-result v5 +006b invoke Landroid/graphics/Paint;->setColor (v8,v5) +006e goto 0075 +006f new-instance v12,Ls4/o; +0071 invoke Ls4/o;-> (v12,v7) +0074 throw v12 +0075 invoke Le4/a;->d (v11) +0078 move-result v5 +0079 invoke Lf4/b;->b (v5) +007c move-result v5 +007d unop82 v8,v6 +007e fp/2addr v5,v8 +007f invoke Le4/a;->d (v11) +0082 move-result v9 +0083 invoke Lf4/b;->b (v9) +0086 move-result v9 +0087 fp/2addr v9,v8 +0088 invoke Le4/a;->d (v11) +008b move-result v10 +008c invoke Lf4/b;->f (v10) +008f move-result v10 +0090 fp/2addr v10,v8 +0091 fp/2addr v9,v10 +0092 fp/2addr v9,v1 +0093 fp/2addr v5,v9 +0094 invoke Le4/b;->l (v11,v12,v3,v2,v5) +0097 invoke Le4/a;->d (v11) +009a move-result v5 +009b invoke Lf4/b;->h (v5) +009e move-result v5 +009f sub/2addr v5,v4 +00a0 const/4 v4,0 +00a1 if-ne v0,v5,00f7 +00a3 invoke Le4/a;->c (v11) +00a6 move-result v0 +00a7 if-eqz v0,00c5 +00a9 invoke Le4/a;->d (v11) +00ac move-result v3 +00ad invoke Lf4/b;->e (v3) +00b0 move-result v3 +00b1 invoke Ljava/lang/Integer;->valueOf (v3) +00b4 move-result v3 +00b5 invoke Le4/a;->d (v11) +00b8 move-result v4 +00b9 invoke Lf4/b;->a (v4) +00bc move-result v4 +00bd invoke Ljava/lang/Integer;->valueOf (v4) +00c0 move-result v4 +00c1 invoke Landroid/animation/ArgbEvaluator;->evaluate (v0,v1,v3,v4) +00c4 move-result v4 +00c5 invoke Le4/a;->e (v11) +00c8 move-result v0 +00c9 if-eqz v4,00f1 +00cb check-cast v4,Ljava/lang/Integer; +00cd invoke Ljava/lang/Integer;->intValue (v4) +00d0 move-result v3 +00d1 invoke Landroid/graphics/Paint;->setColor (v0,v3) +00d4 invoke Le4/a;->f (v11) +00d7 move-result v0 +00d8 unop82 v3,v6 +00d9 fp/2addr v0,v3 +00da invoke Le4/a;->g (v11) +00dd move-result v4 +00de fp/2addr v4,v3 +00df invoke Le4/a;->f (v11) +00e2 move-result v5 +00e3 fp/2addr v5,v3 +00e4 invoke Le4/a;->g (v11) +00e7 move-result v6 +00e8 fp/2addr v6,v3 +00e9 fp/2addr v5,v6 +00ea fp/2addr v5,v1 +00eb fp/2addr v4,v5 +00ec invoke Le4/b;->l (v11,v12,v0,v2,v4) +00ef goto 0169 +00f1 new-instance v12,Ls4/o; +00f3 invoke Ls4/o;-> (v12,v7) +00f6 throw v12 +00f7 const/4 v0,0 +00f8 unop82 v0,v0 +00f9 cmp v0,v1,v0 +00fb if-lez v0,0169 +00fd invoke Le4/a;->c (v11) +0100 move-result v0 +0101 if-eqz v0,011f +0103 invoke Le4/a;->d (v11) +0106 move-result v4 +0107 invoke Lf4/b;->e (v4) +010a move-result v4 +010b invoke Ljava/lang/Integer;->valueOf (v4) +010e move-result v4 +010f invoke Le4/a;->d (v11) +0112 move-result v5 +0113 invoke Lf4/b;->a (v5) +0116 move-result v5 +0117 invoke Ljava/lang/Integer;->valueOf (v5) +011a move-result v5 +011b invoke Landroid/animation/ArgbEvaluator;->evaluate (v0,v1,v4,v5) +011e move-result v4 +011f invoke Le4/a;->e (v11) +0122 move-result v0 +0123 if-eqz v4,0163 +0125 check-cast v4,Ljava/lang/Integer; +0127 invoke Ljava/lang/Integer;->intValue (v4) +012a move-result v4 +012b invoke Landroid/graphics/Paint;->setColor (v0,v4) +012e invoke Le4/a;->d (v11) +0131 move-result v0 +0132 invoke Lf4/b;->l (v0) +0135 move-result v0 +0136 fp/2addr v3,v0 +0137 invoke Le4/a;->d (v11) +013a move-result v0 +013b invoke Lf4/b;->f (v0) +013e move-result v0 +013f fp/2addr v3,v0 +0140 invoke Le4/a;->d (v11) +0143 move-result v0 +0144 invoke Lf4/b;->f (v0) +0147 move-result v0 +0148 unop82 v4,v6 +0149 fp/2addr v0,v4 +014a invoke Le4/a;->d (v11) +014d move-result v5 +014e invoke Lf4/b;->b (v5) +0151 move-result v5 +0152 fp/2addr v5,v4 +0153 invoke Le4/a;->d (v11) +0156 move-result v6 +0157 invoke Lf4/b;->f (v6) +015a move-result v6 +015b fp/2addr v6,v4 +015c fp/2addr v5,v6 +015d fp/2addr v5,v1 +015e fp/2addr v0,v5 +015f invoke Le4/b;->l (v11,v12,v3,v2,v0) +0162 goto 0169 +0163 new-instance v12,Ls4/o; +0165 invoke Ls4/o;-> (v12,v7) +0168 throw v12 +0169 return-void + +### Le4/b;->q +0000 invoke Le4/a;->e (v2) +0003 move-result v0 +0004 invoke Le4/a;->d (v2) +0007 move-result v1 +0008 invoke Lf4/b;->a (v1) +000b move-result v1 +000c invoke Landroid/graphics/Paint;->setColor (v0,v1) +000f invoke Le4/a;->d (v2) +0012 move-result v0 +0013 invoke Lf4/b;->j (v0) +0016 move-result v0 +0017 if-eqz v0,0032 +0019 const/4 v1,2 +001a if-eq v0,v1,0032 +001c const/4 v1,3 +001d if-eq v0,v1,002e +001f const/4 v1,4 +0020 if-eq v0,v1,002a +0022 const/4 v1,5 +0023 if-eq v0,v1,0026 +0025 goto 0035 +0026 invoke Le4/b;->n (v2,v3) +0029 goto 0035 +002a invoke Le4/b;->p (v2,v3) +002d goto 0035 +002e invoke Le4/b;->r (v2,v3) +0031 goto 0035 +0032 invoke Le4/b;->m (v2,v3) +0035 return-void + +### Le4/b;->r +0000 invoke Le4/a;->d (v8) +0003 move-result v0 +0004 invoke Lf4/b;->f (v0) +0007 move-result v0 +0008 invoke Le4/a;->d (v8) +000b move-result v1 +000c invoke Lf4/b;->k (v1) +000f move-result v1 +0010 invoke Le4/a;->d (v8) +0013 move-result v2 +0014 invoke Lf4/b;->c (v2) +0017 move-result v2 +0018 invoke Le4/a;->d (v8) +001b move-result v3 +001c invoke Lf4/b;->l (v3) +001f move-result v3 +0020 invoke Le4/a;->d (v8) +0023 move-result v4 +0024 invoke Lf4/b;->f (v4) +0027 move-result v4 +0028 fp/2addr v3,v4 +0029 sget v4,Lg4/a;->a:Lg4/a; +002b invoke Le4/a;->d (v8) +002e move-result v5 +002f invoke Le4/a;->f (v8) +0032 move-result v6 +0033 invoke Lg4/a;->b (v4,v5,v6,v2) +0036 move-result v2 +0037 const/high16 v4,0x3f000000 +0039 fp v4,v1,v4 +003b fp/2addr v4,v3 +003c const/high16 v5,0x40000000 +003e fp/2addr v4,v5 +003f const/4 v6,0 +0040 invoke Lh5/f;->b (v4,v6) +0043 move-result v4 +0044 fp/2addr v4,v2 +0045 invoke Le4/a;->d (v8) +0048 move-result v6 +0049 invoke Lf4/b;->f (v6) +004c move-result v6 +004d const/4 v7,2 +004e unop82 v7,v7 +004f fp/2addr v6,v7 +0050 fp/2addr v4,v6 +0051 const/4 v6,3 +0052 unop82 v6,v6 +0053 fp/2addr v4,v6 +0054 fp/2addr v1,v3 +0055 fp/2addr v1,v5 +0056 invoke Lh5/f;->d (v1,v3) +0059 move-result v1 +005a fp/2addr v2,v1 +005b invoke Le4/a;->d (v8) +005e move-result v1 +005f invoke Lf4/b;->f (v1) +0062 move-result v1 +0063 fp/2addr v1,v7 +0064 fp/2addr v2,v1 +0065 fp/2addr v2,v6 +0066 iget v1,v8,Le4/b;->h:Landroid/graphics/RectF; +0068 fp v3,v0,v6 +006a invoke Landroid/graphics/RectF;->set (v1,v4,v6,v2,v3) +006d iget v1,v8,Le4/b;->h:Landroid/graphics/RectF; +006f invoke Le4/a;->e (v8) +0072 move-result v2 +0073 invoke Landroid/graphics/Canvas;->drawRoundRect (v9,v1,v0,v0,v2) +0076 return-void + +### Le4/g;-> +0000 const-string v0,'indicatorOptions' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Le4/a;-> (v1,v2) +0008 new-instance v2,Landroid/graphics/RectF; +000a invoke Landroid/graphics/RectF;-> (v2) +000d iput v2,v1,Le4/g;->h:Landroid/graphics/RectF; +000f return-void + +### Le4/g;->s +0000 invoke Le4/a;->d (v9) +0003 move-result v0 +0004 invoke Lf4/b;->m (v0) +0007 move-result v0 +0008 invoke Le4/a;->d (v9) +000b move-result v1 +000c invoke Lf4/b;->k (v1) +000f move-result v1 +0010 invoke Le4/a;->d (v9) +0013 move-result v2 +0014 invoke Lf4/b;->c (v2) +0017 move-result v2 +0018 invoke Le4/a;->d (v9) +001b move-result v3 +001c invoke Lf4/b;->l (v3) +001f move-result v3 +0020 invoke Le4/a;->d (v9) +0023 move-result v4 +0024 invoke Lf4/b;->f (v4) +0027 move-result v4 +0028 fp/2addr v3,v4 +0029 sget v4,Lg4/a;->a:Lg4/a; +002b invoke Le4/a;->d (v9) +002e move-result v5 +002f invoke Le4/a;->f (v9) +0032 move-result v6 +0033 invoke Lg4/a;->b (v4,v5,v6,v2) +0036 move-result v2 +0037 const/high16 v4,0x3f000000 +0039 fp v4,v1,v4 +003b fp/2addr v4,v3 +003c const/high16 v5,0x40000000 +003e fp/2addr v4,v5 +003f const/4 v6,0 +0040 invoke Lh5/f;->b (v4,v6) +0043 move-result v4 +0044 fp/2addr v4,v2 +0045 invoke Le4/a;->d (v9) +0048 move-result v7 +0049 invoke Lf4/b;->f (v7) +004c move-result v7 +004d const/4 v8,2 +004e unop82 v8,v8 +004f fp/2addr v7,v8 +0050 fp/2addr v4,v7 +0051 fp/2addr v1,v3 +0052 fp/2addr v1,v5 +0053 invoke Lh5/f;->d (v1,v3) +0056 move-result v1 +0057 fp/2addr v2,v1 +0058 invoke Le4/a;->d (v9) +005b move-result v1 +005c invoke Lf4/b;->f (v1) +005f move-result v1 +0060 fp/2addr v1,v8 +0061 fp/2addr v2,v1 +0062 iget v1,v9,Le4/g;->h:Landroid/graphics/RectF; +0064 invoke Landroid/graphics/RectF;->set (v1,v4,v6,v2,v0) +0067 invoke Le4/g;->o (v9,v10,v0,v0) +006a return-void + +### Le4/g;->a +0000 const-string v0,'canvas' +0002 invoke Lkotlin/jvm/internal/m;->g (v4,v0) +0005 invoke Le4/a;->d (v3) +0008 move-result v0 +0009 invoke Lf4/b;->h (v0) +000c move-result v0 +000d const/4 v1,1 +000e if-gt v0,v1,001c +0010 invoke Le4/a;->d (v3) +0013 move-result v2 +0014 invoke Lf4/b;->i (v2) +0017 move-result v2 +0018 if-eqz v2,004a +001a if-ne v0,v1,004a +001c invoke Le4/a;->h (v3) +001f move-result v1 +0020 if-eqz v1,0033 +0022 invoke Le4/a;->d (v3) +0025 move-result v1 +0026 invoke Lf4/b;->j (v1) +0029 move-result v1 +002a if-eqz v1,0033 +002c invoke Le4/g;->r (v3,v4,v0) +002f invoke Le4/g;->l (v3,v4) +0032 goto 004a +0033 invoke Le4/a;->d (v3) +0036 move-result v1 +0037 invoke Lf4/b;->j (v1) +003a move-result v1 +003b const/4 v2,4 +003c if-ne v1,v2,0047 +003e const/4 v1,0 +003f if-ge v1,v0,004a +0041 invoke Le4/g;->p (v3,v4,v1) +0044 add/lit8 v1,v1,1 +0046 goto 003f +0047 invoke Le4/g;->n (v3,v4,v0) +004a return-void + +### Le4/g;->l +0000 invoke Le4/a;->e (v2) +0003 move-result v0 +0004 invoke Le4/a;->d (v2) +0007 move-result v1 +0008 invoke Lf4/b;->a (v1) +000b move-result v1 +000c invoke Landroid/graphics/Paint;->setColor (v0,v1) +000f invoke Le4/a;->d (v2) +0012 move-result v0 +0013 invoke Lf4/b;->j (v0) +0016 move-result v0 +0017 const/4 v1,2 +0018 if-eq v0,v1,0029 +001a const/4 v1,3 +001b if-eq v0,v1,0025 +001d const/4 v1,5 +001e if-eq v0,v1,0021 +0020 goto 002c +0021 invoke Le4/g;->m (v2,v3) +0024 goto 002c +0025 invoke Le4/g;->s (v2,v3) +0028 goto 002c +0029 invoke Le4/g;->q (v2,v3) +002c return-void + +### Le4/g;->m +0000 invoke Le4/a;->d (v8) +0003 move-result v0 +0004 invoke Lf4/b;->c (v0) +0007 move-result v0 +0008 invoke Le4/a;->d (v8) +000b move-result v1 +000c invoke Lf4/b;->k (v1) +000f move-result v1 +0010 unop82 v2,v0 +0011 invoke Le4/a;->g (v8) +0014 move-result v3 +0015 fp/2addr v3,v2 +0016 invoke Le4/a;->d (v8) +0019 move-result v4 +001a invoke Lf4/b;->l (v4) +001d move-result v4 +001e fp/2addr v2,v4 +001f fp/2addr v3,v2 +0020 invoke Le4/a;->c (v8) +0023 move-result v2 +0024 if-nez v2,002e +0026 new-instance v2,Landroid/animation/ArgbEvaluator; +0028 invoke Landroid/animation/ArgbEvaluator;-> (v2) +002b invoke Le4/a;->k (v8,v2) +002e unop89 v4,v1 +002f const-wide v6,0x3fefae147ae147ae +0034 cmp v2,v4,v6 +0036 const-string v4,'null cannot be cast to non-null type kotlin.Int' +0038 const/4 v5,0 +0039 if-gez v2,0098 +003b invoke Le4/a;->c (v8) +003e move-result v2 +003f if-eqz v2,0073 +0041 invoke Le4/a;->d (v8) +0044 move-result v6 +0045 invoke Lf4/b;->a (v6) +0048 move-result v6 +0049 invoke Ljava/lang/Integer;->valueOf (v6) +004c move-result v6 +004d invoke Le4/a;->d (v8) +0050 move-result v7 +0051 invoke Lf4/b;->e (v7) +0054 move-result v7 +0055 invoke Ljava/lang/Integer;->valueOf (v7) +0058 move-result v7 +0059 invoke Landroid/animation/ArgbEvaluator;->evaluate (v2,v1,v6,v7) +005c move-result v2 +005d invoke Le4/a;->e (v8) +0060 move-result v6 +0061 if-eqz v2,006d +0063 check-cast v2,Ljava/lang/Integer; +0065 invoke Ljava/lang/Integer;->intValue (v2) +0068 move-result v2 +0069 invoke Landroid/graphics/Paint;->setColor (v6,v2) +006c goto 0073 +006d new-instance v9,Ls4/o; +006f invoke Ls4/o;-> (v9,v4) +0072 throw v9 +0073 iget v2,v8,Le4/g;->h:Landroid/graphics/RectF; +0075 invoke Le4/a;->g (v8) +0078 move-result v6 +0079 fp/2addr v6,v3 +007a invoke Le4/a;->d (v8) +007d move-result v7 +007e invoke Lf4/b;->m (v7) +0081 move-result v7 +0082 invoke Landroid/graphics/RectF;->set (v2,v3,v5,v6,v7) +0085 invoke Le4/a;->d (v8) +0088 move-result v2 +0089 invoke Lf4/b;->m (v2) +008c move-result v2 +008d invoke Le4/a;->d (v8) +0090 move-result v6 +0091 invoke Lf4/b;->m (v6) +0094 move-result v6 +0095 invoke Le4/g;->o (v8,v9,v2,v6) +0098 invoke Le4/a;->d (v8) +009b move-result v2 +009c invoke Lf4/b;->l (v2) +009f move-result v2 +00a0 fp/2addr v3,v2 +00a1 invoke Le4/a;->d (v8) +00a4 move-result v2 +00a5 invoke Lf4/b;->f (v2) +00a8 move-result v2 +00a9 fp/2addr v3,v2 +00aa invoke Le4/a;->d (v8) +00ad move-result v2 +00ae invoke Lf4/b;->h (v2) +00b1 move-result v2 +00b2 const/4 v6,1 +00b3 sub/2addr v2,v6 +00b4 if-ne v0,v2,00b7 +00b6 move v3,v5 +00b7 invoke Le4/a;->c (v8) +00ba move-result v0 +00bb if-eqz v0,00f1 +00bd unop82 v2,v6 +00be fp/2addr v2,v1 +00bf invoke Le4/a;->d (v8) +00c2 move-result v1 +00c3 invoke Lf4/b;->a (v1) +00c6 move-result v1 +00c7 invoke Ljava/lang/Integer;->valueOf (v1) +00ca move-result v1 +00cb invoke Le4/a;->d (v8) +00ce move-result v6 +00cf invoke Lf4/b;->e (v6) +00d2 move-result v6 +00d3 invoke Ljava/lang/Integer;->valueOf (v6) +00d6 move-result v6 +00d7 invoke Landroid/animation/ArgbEvaluator;->evaluate (v0,v2,v1,v6) +00da move-result v0 +00db invoke Le4/a;->e (v8) +00de move-result v1 +00df if-eqz v0,00eb +00e1 check-cast v0,Ljava/lang/Integer; +00e3 invoke Ljava/lang/Integer;->intValue (v0) +00e6 move-result v0 +00e7 invoke Landroid/graphics/Paint;->setColor (v1,v0) +00ea goto 00f1 +00eb new-instance v9,Ls4/o; +00ed invoke Ls4/o;-> (v9,v4) +00f0 throw v9 +00f1 iget v0,v8,Le4/g;->h:Landroid/graphics/RectF; +00f3 invoke Le4/a;->g (v8) +00f6 move-result v1 +00f7 fp/2addr v1,v3 +00f8 invoke Le4/a;->d (v8) +00fb move-result v2 +00fc invoke Lf4/b;->m (v2) +00ff move-result v2 +0100 invoke Landroid/graphics/RectF;->set (v0,v3,v5,v1,v2) +0103 invoke Le4/a;->d (v8) +0106 move-result v0 +0107 invoke Lf4/b;->m (v0) +010a move-result v0 +010b invoke Le4/a;->d (v8) +010e move-result v1 +010f invoke Lf4/b;->m (v1) +0112 move-result v1 +0113 invoke Le4/g;->o (v8,v9,v0,v1) +0116 return-void + +### Le4/g;->n +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 move v2,v0 +0003 if-ge v1,v9,0069 +0005 invoke Le4/a;->d (v7) +0008 move-result v3 +0009 invoke Lf4/b;->c (v3) +000c move-result v3 +000d if-ne v1,v3,0014 +000f invoke Le4/a;->f (v7) +0012 move-result v3 +0013 goto 0018 +0014 invoke Le4/a;->g (v7) +0017 move-result v3 +0018 invoke Le4/a;->e (v7) +001b move-result v4 +001c invoke Le4/a;->d (v7) +001f move-result v5 +0020 invoke Lf4/b;->c (v5) +0023 move-result v5 +0024 if-ne v1,v5,002f +0026 invoke Le4/a;->d (v7) +0029 move-result v5 +002a invoke Lf4/b;->a (v5) +002d move-result v5 +002e goto 0037 +002f invoke Le4/a;->d (v7) +0032 move-result v5 +0033 invoke Lf4/b;->e (v5) +0036 move-result v5 +0037 invoke Landroid/graphics/Paint;->setColor (v4,v5) +003a iget v4,v7,Le4/g;->h:Landroid/graphics/RectF; +003c fp v5,v2,v3 +003e invoke Le4/a;->d (v7) +0041 move-result v6 +0042 invoke Lf4/b;->m (v6) +0045 move-result v6 +0046 invoke Landroid/graphics/RectF;->set (v4,v2,v0,v5,v6) +0049 invoke Le4/a;->d (v7) +004c move-result v4 +004d invoke Lf4/b;->m (v4) +0050 move-result v4 +0051 invoke Le4/a;->d (v7) +0054 move-result v5 +0055 invoke Lf4/b;->m (v5) +0058 move-result v5 +0059 invoke Le4/g;->o (v7,v8,v4,v5) +005c invoke Le4/a;->d (v7) +005f move-result v4 +0060 invoke Lf4/b;->l (v4) +0063 move-result v4 +0064 fp/2addr v3,v4 +0065 fp/2addr v2,v3 +0066 add/lit8 v1,v1,1 +0068 goto 0003 +0069 return-void + +### Le4/g;->p +0000 move/from16 v0,v17 +0002 move/from16 v1,v18 +0004 move/from16 v2,v19 +0006 invoke/range Le4/a;->d (v17..+1) +0009 move-result v3 +000a invoke Lf4/b;->a (v3) +000d move-result v3 +000e invoke/range Le4/a;->d (v17..+1) +0011 move-result v4 +0012 invoke Lf4/b;->l (v4) +0015 move-result v4 +0016 invoke/range Le4/a;->d (v17..+1) +0019 move-result v5 +001a invoke Lf4/b;->m (v5) +001d move-result v5 +001e invoke/range Le4/a;->d (v17..+1) +0021 move-result v6 +0022 invoke Lf4/b;->c (v6) +0025 move-result v6 +0026 invoke/range Le4/a;->d (v17..+1) +0029 move-result v7 +002a invoke Lf4/b;->f (v7) +002d move-result v7 +002e invoke/range Le4/a;->d (v17..+1) +0031 move-result v8 +0032 invoke Lf4/b;->b (v8) +0035 move-result v8 +0036 invoke/range Le4/a;->c (v17..+1) +0039 move-result v9 +003a if-nez v9,0044 +003c new-instance v9,Landroid/animation/ArgbEvaluator; +003e invoke Landroid/animation/ArgbEvaluator;-> (v9) +0041 invoke Le4/a;->k (v0,v9) +0044 const/4 v9,0 +0045 const/4 v10,1 +0046 if-ge v2,v6,0083 +0048 invoke/range Le4/a;->e (v17..+1) +004b move-result v3 +004c invoke/range Le4/a;->d (v17..+1) +004f move-result v11 +0050 invoke Lf4/b;->e (v11) +0053 move-result v11 +0054 invoke Landroid/graphics/Paint;->setColor (v3,v11) +0057 invoke/range Le4/a;->d (v17..+1) +005a move-result v3 +005b invoke Lf4/b;->h (v3) +005e move-result v3 +005f sub/2addr v3,v10 +0060 if-ne v6,v3,0073 +0062 unop82 v2,v2 +0063 fp v3,v2,v7 +0065 fp/2addr v2,v4 +0066 fp/2addr v3,v2 +0067 fp/2addr v8,v7 +0068 invoke/range Le4/a;->d (v17..+1) +006b move-result v2 +006c invoke Lf4/b;->k (v2) +006f move-result v2 +0070 fp/2addr v8,v2 +0071 fp/2addr v3,v8 +0072 goto 0078 +0073 unop82 v2,v2 +0074 fp v3,v2,v7 +0076 fp/2addr v2,v4 +0077 fp/2addr v3,v2 +0078 iget v2,v0,Le4/g;->h:Landroid/graphics/RectF; +007a fp/2addr v7,v3 +007b invoke Landroid/graphics/RectF;->set (v2,v3,v9,v7,v5) +007e invoke Le4/g;->o (v0,v1,v5,v5) +0081 goto 0219 +0083 if-ne v2,v6,01df +0085 invoke/range Le4/a;->e (v17..+1) +0088 move-result v11 +0089 invoke Landroid/graphics/Paint;->setColor (v11,v3) +008c invoke/range Le4/a;->d (v17..+1) +008f move-result v11 +0090 invoke Lf4/b;->k (v11) +0093 move-result v11 +0094 invoke/range Le4/a;->d (v17..+1) +0097 move-result v12 +0098 invoke Lf4/b;->h (v12) +009b move-result v12 +009c sub/2addr v12,v10 +009d const-string v13,'null cannot be cast to non-null type kotlin.Int' +009f if-ne v6,v12,00f5 +00a1 invoke/range Le4/a;->c (v17..+1) +00a4 move-result v12 +00a5 if-eqz v12,00d1 +00a7 invoke Ljava/lang/Integer;->valueOf (v3) +00aa move-result v14 +00ab invoke/range Le4/a;->d (v17..+1) +00ae move-result v15 +00af invoke Lf4/b;->e (v15) +00b2 move-result v15 +00b3 invoke Ljava/lang/Integer;->valueOf (v15) +00b6 move-result v15 +00b7 invoke Landroid/animation/ArgbEvaluator;->evaluate (v12,v11,v14,v15) +00ba move-result v12 +00bb invoke/range Le4/a;->e (v17..+1) +00be move-result v14 +00bf if-eqz v12,00cb +00c1 check-cast v12,Ljava/lang/Integer; +00c3 invoke Ljava/lang/Integer;->intValue (v12) +00c6 move-result v12 +00c7 invoke Landroid/graphics/Paint;->setColor (v14,v12) +00ca goto 00d1 +00cb new-instance v1,Ls4/o; +00cd invoke Ls4/o;-> (v1,v13) +00d0 throw v1 +00d1 invoke/range Le4/a;->d (v17..+1) +00d4 move-result v12 +00d5 invoke Lf4/b;->h (v12) +00d8 move-result v12 +00d9 sub/2addr v12,v10 +00da unop82 v12,v12 +00db invoke/range Le4/a;->d (v17..+1) +00de move-result v14 +00df invoke Lf4/b;->l (v14) +00e2 move-result v14 +00e3 fp/2addr v14,v7 +00e4 fp/2addr v12,v14 +00e5 fp/2addr v12,v8 +00e6 fp v14,v12,v8 +00e8 fp v15,v8,v7 +00ea fp/2addr v15,v11 +00eb fp/2addr v14,v15 +00ec iget v15,v0,Le4/g;->h:Landroid/graphics/RectF; +00ee invoke Landroid/graphics/RectF;->set (v15,v14,v9,v12,v5) +00f1 invoke Le4/g;->o (v0,v1,v5,v5) +00f4 goto 013e +00f5 unop82 v12,v10 +00f6 cmp v14,v11,v12 +00f8 if-gez v14,013e +00fa invoke/range Le4/a;->c (v17..+1) +00fd move-result v14 +00fe if-eqz v14,012a +0100 invoke Ljava/lang/Integer;->valueOf (v3) +0103 move-result v15 +0104 invoke/range Le4/a;->d (v17..+1) +0107 move-result v16 +0108 invoke/range Lf4/b;->e (v16..+1) +010b move-result v16 +010c invoke/range Ljava/lang/Integer;->valueOf (v16..+1) +010f move-result v10 +0110 invoke Landroid/animation/ArgbEvaluator;->evaluate (v14,v11,v15,v10) +0113 move-result v10 +0114 invoke/range Le4/a;->e (v17..+1) +0117 move-result v14 +0118 if-eqz v10,0124 +011a check-cast v10,Ljava/lang/Integer; +011c invoke Ljava/lang/Integer;->intValue (v10) +011f move-result v10 +0120 invoke Landroid/graphics/Paint;->setColor (v14,v10) +0123 goto 012a +0124 new-instance v1,Ls4/o; +0126 invoke Ls4/o;-> (v1,v13) +0129 throw v1 +012a unop82 v10,v2 +012b fp v14,v10,v7 +012d fp/2addr v10,v4 +012e fp/2addr v14,v10 +012f fp v10,v14,v7 +0131 fp v15,v8,v7 +0133 fp/2addr v12,v11 +0134 fp/2addr v15,v12 +0135 fp/2addr v10,v15 +0136 iget v12,v0,Le4/g;->h:Landroid/graphics/RectF; +0138 invoke Landroid/graphics/RectF;->set (v12,v14,v9,v10,v5) +013b invoke Le4/g;->o (v0,v1,v5,v5) +013e invoke/range Le4/a;->d (v17..+1) +0141 move-result v10 +0142 invoke Lf4/b;->h (v10) +0145 move-result v10 +0146 const/4 v12,1 +0147 sub/2addr v10,v12 +0148 const/4 v14,0 +0149 if-ne v6,v10,0191 +014b unop82 v2,v14 +014c cmp v2,v11,v2 +014e if-lez v2,0219 +0150 invoke/range Le4/a;->c (v17..+1) +0153 move-result v2 +0154 if-eqz v2,0182 +0156 unop82 v4,v12 +0157 fp/2addr v4,v11 +0158 invoke Ljava/lang/Integer;->valueOf (v3) +015b move-result v3 +015c invoke/range Le4/a;->d (v17..+1) +015f move-result v6 +0160 invoke Lf4/b;->e (v6) +0163 move-result v6 +0164 invoke Ljava/lang/Integer;->valueOf (v6) +0167 move-result v6 +0168 invoke Landroid/animation/ArgbEvaluator;->evaluate (v2,v4,v3,v6) +016b move-result v2 +016c invoke/range Le4/a;->e (v17..+1) +016f move-result v3 +0170 if-eqz v2,017c +0172 check-cast v2,Ljava/lang/Integer; +0174 invoke Ljava/lang/Integer;->intValue (v2) +0177 move-result v2 +0178 invoke Landroid/graphics/Paint;->setColor (v3,v2) +017b goto 0182 +017c new-instance v1,Ls4/o; +017e invoke Ls4/o;-> (v1,v13) +0181 throw v1 +0182 fp v2,v7,v9 +0184 fp/2addr v8,v7 +0185 fp/2addr v8,v11 +0186 fp/2addr v2,v8 +0187 iget v3,v0,Le4/g;->h:Landroid/graphics/RectF; +0189 invoke Landroid/graphics/RectF;->set (v3,v9,v9,v2,v5) +018c invoke Le4/g;->o (v0,v1,v5,v5) +018f goto 0219 +0191 unop82 v6,v14 +0192 cmp v6,v11,v6 +0194 if-lez v6,0219 +0196 invoke/range Le4/a;->c (v17..+1) +0199 move-result v6 +019a if-eqz v6,01c9 +019c const/4 v10,1 +019d unop82 v10,v10 +019e fp/2addr v10,v11 +019f invoke Ljava/lang/Integer;->valueOf (v3) +01a2 move-result v3 +01a3 invoke/range Le4/a;->d (v17..+1) +01a6 move-result v12 +01a7 invoke Lf4/b;->e (v12) +01aa move-result v12 +01ab invoke Ljava/lang/Integer;->valueOf (v12) +01ae move-result v12 +01af invoke Landroid/animation/ArgbEvaluator;->evaluate (v6,v10,v3,v12) +01b2 move-result v3 +01b3 invoke/range Le4/a;->e (v17..+1) +01b6 move-result v6 +01b7 if-eqz v3,01c3 +01b9 check-cast v3,Ljava/lang/Integer; +01bb invoke Ljava/lang/Integer;->intValue (v3) +01be move-result v3 +01bf invoke Landroid/graphics/Paint;->setColor (v6,v3) +01c2 goto 01c9 +01c3 new-instance v1,Ls4/o; +01c5 invoke Ls4/o;-> (v1,v13) +01c8 throw v1 +01c9 unop82 v2,v2 +01ca fp v3,v2,v7 +01cc fp/2addr v2,v4 +01cd fp/2addr v3,v2 +01ce fp/2addr v3,v7 +01cf fp/2addr v4,v8 +01d0 fp/2addr v3,v4 +01d1 fp v2,v3,v7 +01d3 fp/2addr v8,v7 +01d4 fp/2addr v8,v11 +01d5 fp/2addr v2,v8 +01d6 iget v4,v0,Le4/g;->h:Landroid/graphics/RectF; +01d8 invoke Landroid/graphics/RectF;->set (v4,v2,v9,v3,v5) +01db invoke Le4/g;->o (v0,v1,v5,v5) +01de goto 0219 +01df move v3,v10 +01e0 add/2addr v6,v3 +01e1 if-ne v6,v2,01ef +01e3 invoke/range Le4/a;->d (v17..+1) +01e6 move-result v3 +01e7 invoke Lf4/b;->k (v3) +01ea move-result v3 +01eb cmp v3,v3,v9 +01ed if-nez v3,0219 +01ef invoke/range Le4/a;->e (v17..+1) +01f2 move-result v3 +01f3 invoke/range Le4/a;->d (v17..+1) +01f6 move-result v6 +01f7 invoke Lf4/b;->e (v6) +01fa move-result v6 +01fb invoke Landroid/graphics/Paint;->setColor (v3,v6) +01fe unop82 v2,v2 +01ff invoke/range Le4/a;->g (v17..+1) +0202 move-result v3 +0203 fp/2addr v3,v2 +0204 fp/2addr v2,v4 +0205 fp/2addr v3,v2 +0206 invoke/range Le4/a;->g (v17..+1) +0209 move-result v2 +020a fp/2addr v8,v2 +020b fp/2addr v3,v8 +020c iget v2,v0,Le4/g;->h:Landroid/graphics/RectF; +020e invoke/range Le4/a;->g (v17..+1) +0211 move-result v4 +0212 fp/2addr v4,v3 +0213 invoke Landroid/graphics/RectF;->set (v2,v3,v9,v4,v5) +0216 invoke Le4/g;->o (v0,v1,v5,v5) +0219 return-void + +### Le4/g;->q +0000 invoke Le4/a;->d (v5) +0003 move-result v0 +0004 invoke Lf4/b;->c (v0) +0007 move-result v0 +0008 invoke Le4/a;->d (v5) +000b move-result v1 +000c invoke Lf4/b;->l (v1) +000f move-result v1 +0010 invoke Le4/a;->d (v5) +0013 move-result v2 +0014 invoke Lf4/b;->m (v2) +0017 move-result v2 +0018 unop82 v0,v0 +0019 invoke Le4/a;->f (v5) +001c move-result v3 +001d fp/2addr v3,v0 +001e fp/2addr v0,v1 +001f fp/2addr v3,v0 +0020 invoke Le4/a;->f (v5) +0023 move-result v0 +0024 fp/2addr v0,v1 +0025 invoke Le4/a;->d (v5) +0028 move-result v1 +0029 invoke Lf4/b;->k (v1) +002c move-result v1 +002d fp/2addr v0,v1 +002e fp/2addr v3,v0 +002f iget v0,v5,Le4/g;->h:Landroid/graphics/RectF; +0031 invoke Le4/a;->f (v5) +0034 move-result v1 +0035 fp/2addr v1,v3 +0036 const/4 v4,0 +0037 invoke Landroid/graphics/RectF;->set (v0,v3,v4,v1,v2) +003a invoke Le4/g;->o (v5,v6,v2,v2) +003d return-void + +### Le4/g;->r +0000 const/4 v0,0 +0001 if-ge v0,v8,0055 +0003 invoke Le4/a;->e (v6) +0006 move-result v1 +0007 invoke Le4/a;->d (v6) +000a move-result v2 +000b invoke Lf4/b;->e (v2) +000e move-result v2 +000f invoke Landroid/graphics/Paint;->setColor (v1,v2) +0012 unop82 v1,v0 +0013 invoke Le4/a;->f (v6) +0016 move-result v2 +0017 fp/2addr v2,v1 +0018 invoke Le4/a;->d (v6) +001b move-result v3 +001c invoke Lf4/b;->l (v3) +001f move-result v3 +0020 fp/2addr v1,v3 +0021 fp/2addr v2,v1 +0022 invoke Le4/a;->f (v6) +0025 move-result v1 +0026 invoke Le4/a;->g (v6) +0029 move-result v3 +002a fp/2addr v1,v3 +002b fp/2addr v2,v1 +002c iget v1,v6,Le4/g;->h:Landroid/graphics/RectF; +002e invoke Le4/a;->g (v6) +0031 move-result v3 +0032 fp/2addr v3,v2 +0033 invoke Le4/a;->d (v6) +0036 move-result v4 +0037 invoke Lf4/b;->m (v4) +003a move-result v4 +003b const/4 v5,0 +003c invoke Landroid/graphics/RectF;->set (v1,v2,v5,v3,v4) +003f invoke Le4/a;->d (v6) +0042 move-result v1 +0043 invoke Lf4/b;->m (v1) +0046 move-result v1 +0047 invoke Le4/a;->d (v6) +004a move-result v2 +004b invoke Lf4/b;->m (v2) +004e move-result v2 +004f invoke Le4/g;->o (v6,v7,v1,v2) +0052 add/lit8 v0,v0,1 +0054 goto 0001 +0055 return-void + +### Le4/g;->t +0000 iget v0,v1,Le4/g;->h:Landroid/graphics/RectF; +0002 return v0 + +### Le4/c;-> +0000 const-string v0,'indicatorOptions' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Le4/g;-> (v1,v2) +0008 return-void + +### Le4/c;->o +0000 const-string v2,'canvas' +0002 invoke Lkotlin/jvm/internal/m;->g (v1,v2) +0005 invoke Le4/g;->t (v0) +0008 move-result v2 +0009 invoke Le4/a;->e (v0) +000c move-result v3 +000d invoke Landroid/graphics/Canvas;->drawRect (v1,v2,v3) +0010 return-void + +### Le4/d;-> +0000 new-instance v0,Le4/d; +0002 invoke Le4/d;-> (v0) +0005 sput v0,Le4/d;->a:Le4/d; +0007 return-void + +### Le4/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le4/d;->a +0000 const-string v0,'indicatorOptions' +0002 invoke Lkotlin/jvm/internal/m;->g (v3,v0) +0005 invoke Lf4/b;->d (v3) +0008 move-result v0 +0009 const/4 v1,2 +000a if-eq v0,v1,001b +000c const/4 v1,4 +000d if-eq v0,v1,0015 +000f new-instance v0,Le4/b; +0011 invoke Le4/b;-> (v0,v3) +0014 goto 0020 +0015 new-instance v0,Le4/h; +0017 invoke Le4/h;-> (v0,v3) +001a goto 0020 +001b new-instance v0,Le4/c; +001d invoke Le4/c;-> (v0,v3) +0020 return v0 + +### Le4/e;-> +0000 const-string v0,'indicatorOptions' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 invoke Le4/e;->c (v1,v2) +000b return-void + +### Le4/e;->a +0000 const-string v0,'canvas' +0002 invoke Lkotlin/jvm/internal/m;->g (v3,v0) +0005 iget v0,v2,Le4/e;->a:Le4/f; +0007 if-nez v0,000e +0009 const-string v1,'mIDrawer' +000b invoke Lkotlin/jvm/internal/m;->u (v1) +000e invoke Le4/f;->a (v0,v3) +0011 return-void + +### Le4/e;->b +0000 iget v0,v2,Le4/e;->a:Le4/f; +0002 if-nez v0,0009 +0004 const-string v1,'mIDrawer' +0006 invoke Lkotlin/jvm/internal/m;->u (v1) +0009 invoke Le4/f;->b (v0,v3,v4) +000c move-result v3 +000d return v3 + +### Le4/e;->c +0000 sget v0,Le4/d;->a:Le4/d; +0002 invoke Le4/d;->a (v0,v2) +0005 move-result v2 +0006 iput v2,v1,Le4/e;->a:Le4/f; +0008 return-void + +### Le4/e;->d +0000 return-void + +### Le4/e;->e +0000 const-string v0,'indicatorOptions' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Le4/e;->c (v1,v2) +0008 return-void + +### Le4/h;-> +0000 const-string v0,'indicatorOptions' +0002 invoke Lkotlin/jvm/internal/m;->g (v2,v0) +0005 invoke Le4/g;-> (v1,v2) +0008 return-void + +### Le4/h;->o +0000 const-string v0,'canvas' +0002 invoke Lkotlin/jvm/internal/m;->g (v3,v0) +0005 invoke Le4/g;->t (v2) +0008 move-result v0 +0009 invoke Le4/a;->e (v2) +000c move-result v1 +000d invoke Landroid/graphics/Canvas;->drawRoundRect (v3,v0,v4,v5,v1) +0010 return-void + +### Le5/b;->a +0000 invoke Ljava/lang/Float;->isNaN (v1) +0003 move-result v0 +0004 if-nez v0,000b +0006 invoke Ljava/lang/Math;->round (v1) +0009 move-result v1 +000a return v1 +000b new-instance v1,Ljava/lang/IllegalArgumentException; +000d const-string v0,'Cannot round NaN value.' +000f invoke Ljava/lang/IllegalArgumentException;-> (v1,v0) +0012 throw v1 + +### Le6/a;-> +0000 invoke Le6/b;->c () +0003 move-result v0 +0004 if-eqz v0,000b +0006 invoke Le6/b;->b () +0009 move-result v0 +000a goto 000c +000b const/4 v0,0 +000c sput v0,Le6/a;->c:Le6/a; +000e return-void + +### Le6/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le6/a;->a:Ld6/g; +0005 iput v2,v0,Le6/a;->b:Ld6/h; +0007 return-void + +### Le6/a;->a +0000 sget v0,Le6/a;->c:Le6/a; +0002 if-eqz v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Le6/a;->b +0000 sget v0,Le6/a;->c:Le6/a; +0002 return v0 + +### Le6/b;->a +0000 sget v0,Lorg/greenrobot/eventbus/android/AndroidComponentsImpl;->d:I +0002 const/4 v0,1 +0003 return v0 +0004 const/4 v0,0 +0005 return v0 + +### Le6/b;->b +0000 const/4 v0,0 +0001 const-class v1,Lorg/greenrobot/eventbus/android/AndroidComponentsImpl; +0003 sget v2,Lorg/greenrobot/eventbus/android/AndroidComponentsImpl;->d:I +0005 invoke Ljava/lang/Class;->getConstructor (v1,v0) +0008 move-result v1 +0009 invoke Ljava/lang/reflect/Constructor;->newInstance (v1,v0) +000c move-result v1 +000d check-cast v1,Le6/a; +000f return v1 +0010 return v0 + +### Le6/b;->c +0000 const/4 v0,0 +0001 const-string v1,'android.os.Looper' +0003 invoke Ljava/lang/Class;->forName (v1) +0006 move-result v1 +0007 const-string v2,'getMainLooper' +0009 const/4 v3,0 +000a invoke Ljava/lang/Class;->getDeclaredMethod (v1,v2,v3) +000d move-result v1 +000e invoke Ljava/lang/reflect/Method;->invoke (v1,v3,v3) +0011 move-result v1 +0012 if-eqz v1,0015 +0014 const/4 v0,1 +0015 return v0 + +### Le6/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Le6/c;->a:Ljava/lang/String; +0005 return-void + +### Le6/c;->a +0000 sget v0,Ljava/util/logging/Level;->OFF:Ljava/util/logging/Level; +0002 if-eq v3,v0,0025 +0004 invoke Le6/c;->c (v2,v3) +0007 move-result v3 +0008 iget v0,v2,Le6/c;->a:Ljava/lang/String; +000a new-instance v1,Ljava/lang/StringBuilder; +000c invoke Ljava/lang/StringBuilder;-> (v1) +000f invoke Ljava/lang/StringBuilder;->append (v1,v4) +0012 const-string v4,'\n' +0014 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0017 invoke Landroid/util/Log;->getStackTraceString (v5) +001a move-result v4 +001b invoke Ljava/lang/StringBuilder;->append (v1,v4) +001e invoke Ljava/lang/StringBuilder;->toString (v1) +0021 move-result v4 +0022 invoke Landroid/util/Log;->println (v3,v0,v4) +0025 return-void + +### Le6/c;->b +0000 sget v0,Ljava/util/logging/Level;->OFF:Ljava/util/logging/Level; +0002 if-eq v2,v0,000d +0004 invoke Le6/c;->c (v1,v2) +0007 move-result v2 +0008 iget v0,v1,Le6/c;->a:Ljava/lang/String; +000a invoke Landroid/util/Log;->println (v2,v0,v3) +000d return-void + +### Le6/c;->c +0000 invoke Ljava/util/logging/Level;->intValue (v2) +0003 move-result v2 +0004 const/16 v0,800 +0006 if-ge v2,v0,0010 +0008 const/16 v0,500 +000a if-ge v2,v0,000e +000c const/4 v2,2 +000d return v2 +000e const/4 v2,3 +000f return v2 +0010 const/16 v0,900 +0012 if-ge v2,v0,0016 +0014 const/4 v2,4 +0015 return v2 +0016 const/16 v0,1000 +0018 if-ge v2,v0,001c +001a const/4 v2,5 +001b return v2 +001c const/4 v2,6 +001d return v2 + +### Le6/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Le6/d;->a +0000 invoke Landroid/os/Looper;->getMainLooper () +0003 move-result v0 +0004 invoke Landroid/os/Looper;->myLooper () +0007 move-result v1 +0008 if-ne v0,v1,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Le6/d;->b +0000 new-instance v0,Ld6/f; +0002 invoke Landroid/os/Looper;->getMainLooper () +0005 move-result v1 +0006 const/16 v2,10 +0008 invoke Ld6/f;-> (v0,v4,v1,v2) +000b return v0 + +### Lf3/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lf3/a$a;->a:Lio/reactivex/Observer; +0005 return-void + +### Lf3/a$a;->a +0000 const/4 v0,1 +0001 invoke Lretrofit2/Response;->isSuccessful (v6) +0004 move-result v1 +0005 if-eqz v1,0011 +0007 iget v0,v5,Lf3/a$a;->a:Lio/reactivex/Observer; +0009 invoke Lretrofit2/Response;->body (v6) +000c move-result v6 +000d invoke Lio/reactivex/Observer;->onNext (v0,v6) +0010 goto 0032 +0011 iput v0,v5,Lf3/a$a;->b:Z +0013 new-instance v1,Lf3/c; +0015 invoke Lf3/c;-> (v1,v6) +0018 iget v6,v5,Lf3/a$a;->a:Lio/reactivex/Observer; +001a invoke Lio/reactivex/Observer;->onError (v6,v1) +001d goto 0032 +001e move-result v6 +001f invoke Lio/reactivex/exceptions/Exceptions;->throwIfFatal (v6) +0022 new-instance v2,Lio/reactivex/exceptions/CompositeException; +0024 const/4 v3,2 +0025 new-array v3,v3,[Ljava/lang/Throwable; +0027 const/4 v4,0 +0028 aput v1,v3,v4 +002a aput v6,v3,v0 +002c invoke Lio/reactivex/exceptions/CompositeException;-> (v2,v3) +002f invoke Lio/reactivex/plugins/RxJavaPlugins;->onError (v2) +0032 return-void + +### Lf3/a$a;->onComplete +0000 iget v0,v1,Lf3/a$a;->b:Z +0002 if-nez v0,0009 +0004 iget v0,v1,Lf3/a$a;->a:Lio/reactivex/Observer; +0006 invoke Lio/reactivex/Observer;->onComplete (v0) +0009 return-void + +### Lf3/a$a;->onError +0000 iget v0,v2,Lf3/a$a;->b:Z +0002 if-nez v0,000a +0004 iget v0,v2,Lf3/a$a;->a:Lio/reactivex/Observer; +0006 invoke Lio/reactivex/Observer;->onError (v0,v3) +0009 goto 0017 +000a new-instance v0,Ljava/lang/AssertionError; +000c const-string v1,'This should never happen! Report as a bug with the full stacktrace.' +000e invoke Ljava/lang/AssertionError;-> (v0,v1) +0011 invoke Ljava/lang/Throwable;->initCause (v0,v3) +0014 invoke Lio/reactivex/plugins/RxJavaPlugins;->onError (v0) +0017 return-void + +### Lf3/a$a;->onNext +0000 check-cast v1,Lretrofit2/Response; +0002 invoke Lf3/a$a;->a (v0,v1) +0005 return-void + +### Lf3/a$a;->onSubscribe +0000 iget v0,v1,Lf3/a$a;->a:Lio/reactivex/Observer; +0002 invoke Lio/reactivex/Observer;->onSubscribe (v0,v2) +0005 return-void + +### Lf3/a;-> +0000 invoke Lio/reactivex/Observable;-> (v0) +0003 iput v1,v0,Lf3/a;->a:Lio/reactivex/Observable; +0005 return-void + +### Lf3/a;->subscribeActual +0000 iget v0,v2,Lf3/a;->a:Lio/reactivex/Observable; +0002 new-instance v1,Lf3/a$a; +0004 invoke Lf3/a$a;-> (v1,v3) +0007 invoke Lio/reactivex/Observable;->subscribe (v0,v1) +000a return-void + +### Lf3/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lf3/b$a;->a:Lretrofit2/Call; +0005 return-void + +### Lf3/b$a;->dispose +0000 iget v0,v1,Lf3/b$a;->a:Lretrofit2/Call; +0002 invoke Lretrofit2/Call;->cancel (v0) +0005 return-void + +### Lf3/b$a;->isDisposed +0000 iget v0,v1,Lf3/b$a;->a:Lretrofit2/Call; +0002 invoke Lretrofit2/Call;->isCanceled (v0) +0005 move-result v0 +0006 return v0 + +### Lf3/b;-> +0000 invoke Lio/reactivex/Observable;-> (v0) +0003 iput v1,v0,Lf3/b;->a:Lretrofit2/Call; +0005 return-void + +### Lf3/b;->subscribeActual +0000 iget v0,v4,Lf3/b;->a:Lretrofit2/Call; +0002 invoke Lretrofit2/Call;->clone (v0) +0005 move-result v0 +0006 new-instance v1,Lf3/b$a; +0008 invoke Lf3/b$a;-> (v1,v0) +000b invoke Lio/reactivex/Observer;->onSubscribe (v5,v1) +000e const/4 v1,0 +000f invoke Lretrofit2/Call;->execute (v0) +0012 move-result v2 +0013 invoke Lretrofit2/Call;->isCanceled (v0) +0016 move-result v3 +0017 if-nez v3,001f +0019 invoke Lio/reactivex/Observer;->onNext (v5,v2) +001c goto 001f +001d move-result v2 +001e goto 002b +001f invoke Lretrofit2/Call;->isCanceled (v0) +0022 move-result v1 +0023 if-nez v1,004e +0025 invoke Lio/reactivex/Observer;->onComplete (v5) +0028 goto 004e +0029 move-result v2 +002a const/4 v1,1 +002b invoke Lio/reactivex/exceptions/Exceptions;->throwIfFatal (v2) +002e if-eqz v1,0034 +0030 invoke Lio/reactivex/plugins/RxJavaPlugins;->onError (v2) +0033 goto 004e +0034 invoke Lretrofit2/Call;->isCanceled (v0) +0037 move-result v0 +0038 if-nez v0,004e +003a invoke Lio/reactivex/Observer;->onError (v5,v2) +003d goto 004e +003e move-result v5 +003f invoke Lio/reactivex/exceptions/Exceptions;->throwIfFatal (v5) +0042 new-instance v0,Lio/reactivex/exceptions/CompositeException; +0044 filled-new-array [Ljava/lang/Throwable; +0047 move-result v5 +0048 invoke Lio/reactivex/exceptions/CompositeException;-> (v0,v5) +004b invoke Lio/reactivex/plugins/RxJavaPlugins;->onError (v0) +004e return-void + +### Lf3/c;-> +0000 invoke Lf3/c;->a (v2) +0003 move-result v0 +0004 invoke Ljava/lang/Exception;-> (v1,v0) +0007 invoke Lretrofit2/Response;->code (v2) +000a move-result v0 +000b iput v0,v1,Lf3/c;->code:I +000d invoke Lretrofit2/Response;->message (v2) +0010 move-result v0 +0011 iput v0,v1,Lf3/c;->message:Ljava/lang/String; +0013 iput v2,v1,Lf3/c;->a:Lretrofit2/Response; +0015 return-void + +### Lf3/c;->a +0000 if-eqz v2,0024 +0002 new-instance v0,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v0) +0007 const-string v1,'HTTP ' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c invoke Lretrofit2/Response;->code (v2) +000f move-result v1 +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 const-string v1,' ' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Lretrofit2/Response;->message (v2) +001b move-result v2 +001c invoke Ljava/lang/StringBuilder;->append (v0,v2) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v2 +0023 return v2 +0024 new-instance v2,Ljava/lang/NullPointerException; +0026 const-string v0,'response == null' +0028 invoke Ljava/lang/NullPointerException;-> (v2,v0) +002b throw v2 + +### Lf3/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lf3/d;->a:Lretrofit2/Response; +0005 iput v2,v0,Lf3/d;->b:Ljava/lang/Throwable; +0007 return-void + +### Lf3/d;->a +0000 if-eqz v2,0009 +0002 new-instance v0,Lf3/d; +0004 const/4 v1,0 +0005 invoke Lf3/d;-> (v0,v1,v2) +0008 return v0 +0009 new-instance v2,Ljava/lang/NullPointerException; +000b const-string v0,'error == null' +000d invoke Ljava/lang/NullPointerException;-> (v2,v0) +0010 throw v2 + +### Lf3/d;->b +0000 if-eqz v2,0009 +0002 new-instance v0,Lf3/d; +0004 const/4 v1,0 +0005 invoke Lf3/d;-> (v0,v2,v1) +0008 return v0 +0009 new-instance v2,Ljava/lang/NullPointerException; +000b const-string v0,'response == null' +000d invoke Ljava/lang/NullPointerException;-> (v2,v0) +0010 throw v2 + +### Lf3/e$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lf3/e$a;->a:Lio/reactivex/Observer; +0005 return-void + +### Lf3/e$a;->a +0000 iget v0,v1,Lf3/e$a;->a:Lio/reactivex/Observer; +0002 invoke Lf3/d;->b (v2) +0005 move-result v2 +0006 invoke Lio/reactivex/Observer;->onNext (v0,v2) +0009 return-void + +### Lf3/e$a;->onComplete +0000 iget v0,v1,Lf3/e$a;->a:Lio/reactivex/Observer; +0002 invoke Lio/reactivex/Observer;->onComplete (v0) +0005 return-void + +### Lf3/e$a;->onError +0000 iget v0,v2,Lf3/e$a;->a:Lio/reactivex/Observer; +0002 invoke Lf3/d;->a (v3) +0005 move-result v3 +0006 invoke Lio/reactivex/Observer;->onNext (v0,v3) +0009 iget v3,v2,Lf3/e$a;->a:Lio/reactivex/Observer; +000b invoke Lio/reactivex/Observer;->onComplete (v3) +000e return-void +000f move-result v3 +0010 iget v0,v2,Lf3/e$a;->a:Lio/reactivex/Observer; +0012 invoke Lio/reactivex/Observer;->onError (v0,v3) +0015 goto 0026 +0016 move-result v0 +0017 invoke Lio/reactivex/exceptions/Exceptions;->throwIfFatal (v0) +001a new-instance v1,Lio/reactivex/exceptions/CompositeException; +001c filled-new-array [Ljava/lang/Throwable; +001f move-result v3 +0020 invoke Lio/reactivex/exceptions/CompositeException;-> (v1,v3) +0023 invoke Lio/reactivex/plugins/RxJavaPlugins;->onError (v1) +0026 return-void + +### Lf3/e$a;->onNext +0000 check-cast v1,Lretrofit2/Response; +0002 invoke Lf3/e$a;->a (v0,v1) +0005 return-void + +### Lf3/e$a;->onSubscribe +0000 iget v0,v1,Lf3/e$a;->a:Lio/reactivex/Observer; +0002 invoke Lio/reactivex/Observer;->onSubscribe (v0,v2) +0005 return-void + +### Lf3/e;-> +0000 invoke Lio/reactivex/Observable;-> (v0) +0003 iput v1,v0,Lf3/e;->a:Lio/reactivex/Observable; +0005 return-void + +### Lf3/e;->subscribeActual +0000 iget v0,v2,Lf3/e;->a:Lio/reactivex/Observable; +0002 new-instance v1,Lf3/e$a; +0004 invoke Lf3/e$a;-> (v1,v3) +0007 invoke Lio/reactivex/Observable;->subscribe (v0,v1) +000a return-void + +### Lf3/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lf3/f;->a:Ljava/lang/reflect/Type; +0005 iput v2,v0,Lf3/f;->b:Lio/reactivex/Scheduler; +0007 iput v3,v0,Lf3/f;->c:Z +0009 iput v4,v0,Lf3/f;->d:Z +000b iput v5,v0,Lf3/f;->e:Z +000d iput v6,v0,Lf3/f;->f:Z +000f iput v7,v0,Lf3/f;->g:Z +0011 iput v8,v0,Lf3/f;->h:Z +0013 return-void + +### Lf3/f;->adapt +0000 new-instance v0,Lf3/b; +0002 invoke Lf3/b;-> (v0,v2) +0005 iget v2,v1,Lf3/f;->c:Z +0007 if-eqz v2,0010 +0009 new-instance v2,Lf3/e; +000b invoke Lf3/e;-> (v2,v0) +000e move v0,v2 +000f goto 001a +0010 iget v2,v1,Lf3/f;->d:Z +0012 if-eqz v2,001a +0014 new-instance v2,Lf3/a; +0016 invoke Lf3/a;-> (v2,v0) +0019 goto 000e +001a iget v2,v1,Lf3/f;->b:Lio/reactivex/Scheduler; +001c if-eqz v2,0022 +001e invoke Lio/reactivex/Observable;->subscribeOn (v0,v2) +0021 move-result v0 +0022 iget v2,v1,Lf3/f;->e:Z +0024 if-eqz v2,002d +0026 sget v2,Lio/reactivex/BackpressureStrategy;->LATEST:Lio/reactivex/BackpressureStrategy; +0028 invoke Lio/reactivex/Observable;->toFlowable (v0,v2) +002b move-result v2 +002c return v2 +002d iget v2,v1,Lf3/f;->f:Z +002f if-eqz v2,0036 +0031 invoke Lio/reactivex/Observable;->singleOrError (v0) +0034 move-result v2 +0035 return v2 +0036 iget v2,v1,Lf3/f;->g:Z +0038 if-eqz v2,003f +003a invoke Lio/reactivex/Observable;->singleElement (v0) +003d move-result v2 +003e return v2 +003f iget v2,v1,Lf3/f;->h:Z +0041 if-eqz v2,0048 +0043 invoke Lio/reactivex/Observable;->ignoreElements (v0) +0046 move-result v2 +0047 return v2 +0048 return v0 + +### Lf3/f;->responseType +0000 iget v0,v1,Lf3/f;->a:Ljava/lang/reflect/Type; +0002 return v0 + +### Lf3/g;-> +0000 invoke Lretrofit2/CallAdapter$Factory;-> (v0) +0003 iput v1,v0,Lf3/g;->a:Lio/reactivex/Scheduler; +0005 return-void + +### Lf3/g;->a +0000 new-instance v0,Lf3/g; +0002 const/4 v1,0 +0003 invoke Lf3/g;-> (v0,v1) +0006 return v0 + +### Lf3/g;->get +0000 invoke Lretrofit2/CallAdapter$Factory;->getRawType (v12) +0003 move-result v13 +0004 const-class v14,Lio/reactivex/Completable; +0006 if-ne v13,v14,0019 +0008 new-instance v12,Lf3/f; +000a iget v2,v11,Lf3/g;->a:Lio/reactivex/Scheduler; +000c const/4 v7,0 +000d const/4 v8,1 +000e const-class v1,Ljava/lang/Void; +0010 const/4 v3,0 +0011 const/4 v4,1 +0012 const/4 v5,0 +0013 const/4 v6,0 +0014 move v0,v12 +0015 invoke/range Lf3/f;-> (v0..+9) +0018 return v12 +0019 const-class v14,Lio/reactivex/Flowable; +001b const/4 v0,1 +001c const/4 v1,0 +001d if-ne v13,v14,0021 +001f move v7,v0 +0020 goto 0022 +0021 move v7,v1 +0022 const-class v14,Lio/reactivex/Single; +0024 if-ne v13,v14,0028 +0026 move v8,v0 +0027 goto 0029 +0028 move v8,v1 +0029 const-class v14,Lio/reactivex/Maybe; +002b if-ne v13,v14,002f +002d move v9,v0 +002e goto 0030 +002f move v9,v1 +0030 const-class v14,Lio/reactivex/Observable; +0032 if-eq v13,v14,003c +0034 if-nez v7,003c +0036 if-nez v8,003c +0038 if-nez v9,003c +003a const/4 v12,0 +003b return v12 +003c instance-of v13,v12,Ljava/lang/reflect/ParameterizedType; +003e if-nez v13,0073 +0040 if-nez v7,004a +0042 if-eqz v8,0047 +0044 const-string v12,'Single' +0046 goto 004c +0047 const-string v12,'Observable' +0049 goto 004c +004a const-string v12,'Flowable' +004c new-instance v13,Ljava/lang/IllegalStateException; +004e new-instance v14,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v14) +0053 invoke Ljava/lang/StringBuilder;->append (v14,v12) +0056 const-string v0,' return type must be parameterized as ' +0058 invoke Ljava/lang/StringBuilder;->append (v14,v0) +005b invoke Ljava/lang/StringBuilder;->append (v14,v12) +005e const-string v0,' or ' +0060 invoke Ljava/lang/StringBuilder;->append (v14,v0) +0063 invoke Ljava/lang/StringBuilder;->append (v14,v12) +0066 const-string v12,'' +0068 invoke Ljava/lang/StringBuilder;->append (v14,v12) +006b invoke Ljava/lang/StringBuilder;->toString (v14) +006e move-result v12 +006f invoke Ljava/lang/IllegalStateException;-> (v13,v12) +0072 throw v13 +0073 check-cast v12,Ljava/lang/reflect/ParameterizedType; +0075 invoke Lretrofit2/CallAdapter$Factory;->getParameterUpperBound (v1,v12) +0078 move-result v12 +0079 invoke Lretrofit2/CallAdapter$Factory;->getRawType (v12) +007c move-result v13 +007d const-class v14,Lretrofit2/Response; +007f if-ne v13,v14,0097 +0081 instance-of v13,v12,Ljava/lang/reflect/ParameterizedType; +0083 if-eqz v13,008f +0085 check-cast v12,Ljava/lang/reflect/ParameterizedType; +0087 invoke Lretrofit2/CallAdapter$Factory;->getParameterUpperBound (v1,v12) +008a move-result v12 +008b move v3,v12 +008c move v5,v1 +008d move v6,v5 +008e goto 00b4 +008f new-instance v12,Ljava/lang/IllegalStateException; +0091 const-string v13,'Response must be parameterized as Response or Response' +0093 invoke Ljava/lang/IllegalStateException;-> (v12,v13) +0096 throw v12 +0097 const-class v14,Lf3/d; +0099 if-ne v13,v14,00b1 +009b instance-of v13,v12,Ljava/lang/reflect/ParameterizedType; +009d if-eqz v13,00a9 +009f check-cast v12,Ljava/lang/reflect/ParameterizedType; +00a1 invoke Lretrofit2/CallAdapter$Factory;->getParameterUpperBound (v1,v12) +00a4 move-result v12 +00a5 move v3,v12 +00a6 move v5,v0 +00a7 move v6,v1 +00a8 goto 00b4 +00a9 new-instance v12,Ljava/lang/IllegalStateException; +00ab const-string v13,'Result must be parameterized as Result or Result' +00ad invoke Ljava/lang/IllegalStateException;-> (v12,v13) +00b0 throw v12 +00b1 move v3,v12 +00b2 move v6,v0 +00b3 move v5,v1 +00b4 new-instance v12,Lf3/f; +00b6 iget v4,v11,Lf3/g;->a:Lio/reactivex/Scheduler; +00b8 const/4 v10,0 +00b9 move v2,v12 +00ba invoke/range Lf3/f;-> (v2..+9) +00bd return v12 + +### Lf4/a;->a +0000 if-eqz v7,0058 +0002 sget v0,Lcom/zhpan/indicator/R$styleable;->f:[I +0004 invoke Landroid/content/Context;->obtainStyledAttributes (v6,v7,v0) +0007 move-result v6 +0008 sget v7,Lcom/zhpan/indicator/R$styleable;->h:I +000a const/4 v0,0 +000b invoke Landroid/content/res/TypedArray;->getInt (v6,v7,v0) +000e move-result v7 +000f sget v1,Lcom/zhpan/indicator/R$styleable;->l:I +0011 invoke Landroid/content/res/TypedArray;->getInt (v6,v1,v0) +0014 move-result v1 +0015 sget v2,Lcom/zhpan/indicator/R$styleable;->i:I +0017 const-string v3,'#6C6D72' +0019 invoke Landroid/graphics/Color;->parseColor (v3) +001c move-result v3 +001d invoke Landroid/content/res/TypedArray;->getColor (v6,v2,v3) +0020 move-result v2 +0021 sget v3,Lcom/zhpan/indicator/R$styleable;->j:I +0023 const-string v4,'#8C18171C' +0025 invoke Landroid/graphics/Color;->parseColor (v4) +0028 move-result v4 +0029 invoke Landroid/content/res/TypedArray;->getColor (v6,v3,v4) +002c move-result v3 +002d sget v4,Lcom/zhpan/indicator/R$styleable;->g:I +002f invoke Landroid/content/res/TypedArray;->getInt (v6,v4,v0) +0032 move-result v0 +0033 sget v4,Lcom/zhpan/indicator/R$styleable;->k:I +0035 const/high16 v5,0x41000000 +0037 invoke Lg4/a;->a (v5) +003a move-result v5 +003b unop82 v5,v5 +003c invoke Landroid/content/res/TypedArray;->getDimension (v6,v4,v5) +003f move-result v4 +0040 invoke Lf4/b;->n (v8,v2) +0043 invoke Lf4/b;->s (v8,v3) +0046 invoke Lf4/b;->u (v8,v0) +0049 invoke Lf4/b;->r (v8,v1) +004c invoke Lf4/b;->w (v8,v7) +004f const/high16 v7,0x40000000 +0051 fp/2addr v4,v7 +0052 invoke Lf4/b;->B (v8,v4,v4) +0055 invoke Landroid/content/res/TypedArray;->recycle (v6) +0058 return-void + +### Lf4/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/high16 v0,0x41000000 +0005 invoke Lg4/a;->a (v0) +0008 move-result v0 +0009 unop82 v0,v0 +000a iput v0,v1,Lf4/b;->i:F +000c iput v0,v1,Lf4/b;->j:F +000e iput v0,v1,Lf4/b;->g:F +0010 const-string v0,'#8C18171C' +0012 invoke Landroid/graphics/Color;->parseColor (v0) +0015 move-result v0 +0016 iput v0,v1,Lf4/b;->e:I +0018 const-string v0,'#8C6C6D72' +001a invoke Landroid/graphics/Color;->parseColor (v0) +001d move-result v0 +001e iput v0,v1,Lf4/b;->f:I +0020 const/4 v0,0 +0021 iput v0,v1,Lf4/b;->c:I +0023 return-void + +### Lf4/b;->A +0000 iput v1,v0,Lf4/b;->h:F +0002 return-void + +### Lf4/b;->B +0000 iput v1,v0,Lf4/b;->i:F +0002 iput v2,v0,Lf4/b;->j:F +0004 return-void + +### Lf4/b;->a +0000 iget v0,v1,Lf4/b;->f:I +0002 return v0 + +### Lf4/b;->b +0000 iget v0,v1,Lf4/b;->j:F +0002 return v0 + +### Lf4/b;->c +0000 iget v0,v1,Lf4/b;->k:I +0002 return v0 + +### Lf4/b;->d +0000 iget v0,v1,Lf4/b;->b:I +0002 return v0 + +### Lf4/b;->e +0000 iget v0,v1,Lf4/b;->e:I +0002 return v0 + +### Lf4/b;->f +0000 iget v0,v1,Lf4/b;->i:F +0002 return v0 + +### Lf4/b;->g +0000 iget v0,v1,Lf4/b;->a:I +0002 return v0 + +### Lf4/b;->h +0000 iget v0,v1,Lf4/b;->d:I +0002 return v0 + +### Lf4/b;->i +0000 iget v0,v1,Lf4/b;->m:Z +0002 return v0 + +### Lf4/b;->j +0000 iget v0,v1,Lf4/b;->c:I +0002 return v0 + +### Lf4/b;->k +0000 iget v0,v1,Lf4/b;->l:F +0002 return v0 + +### Lf4/b;->l +0000 iget v0,v1,Lf4/b;->g:F +0002 return v0 + +### Lf4/b;->m +0000 iget v0,v2,Lf4/b;->h:F +0002 const/4 v1,0 +0003 unop82 v1,v1 +0004 cmp v1,v0,v1 +0006 if-lez v1,0009 +0008 goto 000e +0009 iget v0,v2,Lf4/b;->i:F +000b const/4 v1,2 +000c unop82 v1,v1 +000d fp/2addr v0,v1 +000e return v0 + +### Lf4/b;->n +0000 iput v1,v0,Lf4/b;->f:I +0002 return-void + +### Lf4/b;->o +0000 iput v1,v0,Lf4/b;->f:I +0002 return-void + +### Lf4/b;->p +0000 iput v1,v0,Lf4/b;->j:F +0002 return-void + +### Lf4/b;->q +0000 iput v1,v0,Lf4/b;->k:I +0002 return-void + +### Lf4/b;->r +0000 iput v1,v0,Lf4/b;->b:I +0002 return-void + +### Lf4/b;->s +0000 iput v1,v0,Lf4/b;->e:I +0002 return-void + +### Lf4/b;->t +0000 iput v1,v0,Lf4/b;->i:F +0002 return-void + +### Lf4/b;->u +0000 iput v1,v0,Lf4/b;->a:I +0002 return-void + +### Lf4/b;->v +0000 iput v1,v0,Lf4/b;->d:I +0002 return-void + +### Lf4/b;->w +0000 iput v1,v0,Lf4/b;->c:I +0002 return-void + +### Lf4/b;->x +0000 iput v1,v0,Lf4/b;->l:F +0002 return-void + +### Lf4/b;->y +0000 iput v1,v0,Lf4/b;->e:I +0002 iput v2,v0,Lf4/b;->f:I +0004 return-void + +### Lf4/b;->z +0000 iput v1,v0,Lf4/b;->g:F +0002 return-void + +### Lf5/c;-> +0000 new-instance v0,Lf5/c$a; +0002 const/4 v1,0 +0003 invoke Lf5/c$a;-> (v0,v1) +0006 sput v0,Lf5/c;->a:Lf5/c$a; +0008 sget v0,Lx4/b;->a:Lx4/a; +000a invoke Lx4/a;->b (v0) +000d move-result v0 +000e sput v0,Lf5/c;->b:Lf5/c; +0010 return-void + +### Lf5/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lf5/c;->a +0000 sget v0,Lf5/c;->b:Lf5/c; +0002 return v0 + +### Lf5/a;-> +0000 invoke Lf5/c;-> (v0) +0003 return-void + +### Lf5/a;->b +0000 invoke Lf5/a;->c (v1) +0003 move-result v0 +0004 invoke Ljava/util/Random;->nextInt (v0,v2) +0007 move-result v2 +0008 return v2 + +### Lf5/b$a;-> +0000 invoke Ljava/lang/ThreadLocal;-> (v0) +0003 return-void + +### Lf5/b$a;->a +0000 new-instance v0,Ljava/util/Random; +0002 invoke Ljava/util/Random;-> (v0) +0005 return v0 + +### Lf5/b$a;->initialValue +0000 invoke Lf5/b$a;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lf5/b;-> +0000 invoke Lf5/a;-> (v1) +0003 new-instance v0,Lf5/b$a; +0005 invoke Lf5/b$a;-> (v0) +0008 iput v0,v1,Lf5/b;->c:Lf5/b$a; +000a return-void + +### Lf5/b;->c +0000 iget v0,v2,Lf5/b;->c:Lf5/b$a; +0002 invoke Ljava/lang/ThreadLocal;->get (v0) +0005 move-result v0 +0006 const-string v1,'get(...)' +0008 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000b check-cast v0,Ljava/util/Random; +000d return v0 + +### Lf5/c$a$a;-> +0000 new-instance v0,Lf5/c$a$a; +0002 invoke Lf5/c$a$a;-> (v0) +0005 sput v0,Lf5/c$a$a;->a:Lf5/c$a$a; +0007 return-void + +### Lf5/c$a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lf5/c$a$a;->readResolve +0000 sget v0,Lf5/c;->a:Lf5/c$a; +0002 return v0 + +### Lf5/c$a;-> +0000 invoke Lf5/c;-> (v0) +0003 return-void + +### Lf5/c$a;-> +0000 invoke Lf5/c$a;-> (v0) +0003 return-void + +### Lf5/c$a;->writeReplace +0000 sget v0,Lf5/c$a$a;->a:Lf5/c$a$a; +0002 return v0 + +### Lf5/c$a;->b +0000 invoke Lf5/c;->a () +0003 move-result v0 +0004 invoke Lf5/c;->b (v0,v2) +0007 move-result v2 +0008 return v2 + +### Lg3/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/a;->a:[B +0005 iput v2,v0,Lg3/a;->b:I +0007 iput v3,v0,Lg3/a;->c:Lg3/l; +0009 iput v4,v0,Lg3/a;->d:Ljava/lang/Object; +000b return-void + +### Lg3/a;->a +0000 iget v0,v1,Lg3/a;->d:Ljava/lang/Object; +0002 return v0 + +### Lg3/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/b;->a:Lcom/king/camera/scan/a; +0005 return-void + +### Lg3/b;->run +0000 iget v0,v1,Lg3/b;->a:Lcom/king/camera/scan/a; +0002 invoke Lcom/king/camera/scan/a;->s (v0) +0005 return-void + +### Lg3/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/c;->a:Lcom/king/camera/scan/a; +0005 return-void + +### Lg3/c;->onChanged +0000 iget v0,v1,Lg3/c;->a:Lcom/king/camera/scan/a; +0002 check-cast v2,Lg3/a; +0004 invoke Lcom/king/camera/scan/a;->q (v0,v2) +0007 return-void + +### Lg3/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/d;->a:Lcom/king/camera/scan/a; +0005 return-void + +### Lg3/d;->a +0000 iget v0,v1,Lg3/d;->a:Lcom/king/camera/scan/a; +0002 invoke Lcom/king/camera/scan/a;->r (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lg3/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/e;->a:Lcom/king/camera/scan/a; +0005 return-void + +### Lg3/e;->onTouch +0000 iget v0,v1,Lg3/e;->a:Lcom/king/camera/scan/a; +0002 invoke Lcom/king/camera/scan/a;->n (v0,v2,v3) +0005 move-result v2 +0006 return v2 + +### Lk3/a$a;->a +0000 return-void + +### Lg3/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/f;->a:Lcom/king/camera/scan/a; +0005 return-void + +### Lg3/f;->b +0000 iget v0,v1,Lg3/f;->a:Lcom/king/camera/scan/a; +0002 invoke Lcom/king/camera/scan/a;->o (v0,v2,v3) +0005 return-void + +### Lg3/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/g;->a:Lcom/king/camera/scan/a; +0005 return-void + +### Lg3/g;->analyze +0000 iget v0,v1,Lg3/g;->a:Lcom/king/camera/scan/a; +0002 invoke Lcom/king/camera/scan/a;->p (v0,v2) +0005 return-void + +### Lg3/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/h;->a:Lcom/king/camera/scan/BaseCameraScanActivity; +0005 return-void + +### Lg3/h;->onActivityResult +0000 iget v0,v1,Lg3/h;->a:Lcom/king/camera/scan/BaseCameraScanActivity; +0002 check-cast v2,Ljava/lang/Boolean; +0004 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->Z (v0,v2) +0007 return-void + +### Lg3/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/i;->a:Lcom/king/camera/scan/BaseCameraScanActivity; +0005 return-void + +### Lg3/i;->onClick +0000 iget v0,v1,Lg3/i;->a:Lcom/king/camera/scan/BaseCameraScanActivity; +0002 invoke Lcom/king/camera/scan/BaseCameraScanActivity;->M (v0,v2) +0005 return-void + +### Lg3/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/j;->a:Lcom/king/camera/scan/BaseCameraScanFragment; +0005 return-void + +### Lg3/j;->onActivityResult +0000 iget v0,v1,Lg3/j;->a:Lcom/king/camera/scan/BaseCameraScanFragment; +0002 check-cast v2,Ljava/lang/Boolean; +0004 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->V (v0,v2) +0007 return-void + +### Lg3/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/k;->a:Lcom/king/camera/scan/BaseCameraScanFragment; +0005 return-void + +### Lg3/k;->onClick +0000 iget v0,v1,Lg3/k;->a:Lcom/king/camera/scan/BaseCameraScanFragment; +0002 invoke Lcom/king/camera/scan/BaseCameraScanFragment;->G (v0,v2) +0005 return-void + +### Lg3/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lg3/l;->a:I +0005 iput v2,v0,Lg3/l;->b:I +0007 iput v3,v0,Lg3/l;->c:I +0009 return-void + +### Lg3/l;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'FrameMetadata{width=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lg3/l;->a:I +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', height=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lg3/l;->b:I +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const-string v1,', rotation=' +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e iget v1,v2,Lg3/l;->c:I +0020 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0023 const/16 v1,125 +0025 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0028 invoke Ljava/lang/StringBuilder;->toString (v0) +002b move-result v0 +002c return v0 + +### Lg4/a;-> +0000 new-instance v0,Lg4/a; +0002 invoke Lg4/a;-> (v0) +0005 sput v0,Lg4/a;->a:Lg4/a; +0007 return-void + +### Lg4/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lg4/a;->a +0000 invoke Landroid/content/res/Resources;->getSystem () +0003 move-result v0 +0004 const-string v1,'Resources.getSystem()' +0006 invoke Lkotlin/jvm/internal/m;->b (v0,v1) +0009 invoke Landroid/content/res/Resources;->getDisplayMetrics (v0) +000c move-result v0 +000d iget v0,v0,Landroid/util/DisplayMetrics;->density:F +000f fp/2addr v2,v0 +0010 const/high16 v0,0x3f000000 +0012 fp/2addr v2,v0 +0013 unop87 v2,v2 +0014 return v2 + +### Lg4/a;->b +0000 const-string v0,'indicatorOptions' +0002 invoke Lkotlin/jvm/internal/m;->g (v3,v0) +0005 invoke Lf4/b;->f (v3) +0008 move-result v0 +0009 const/4 v1,2 +000a unop82 v1,v1 +000b fp/2addr v4,v1 +000c invoke Lf4/b;->l (v3) +000f move-result v3 +0010 fp/2addr v0,v3 +0011 unop82 v3,v5 +0012 fp/2addr v0,v3 +0013 fp/2addr v4,v0 +0014 return v4 + +### Lg4/a;->c +0000 const/4 v0,2 +0001 unop82 v0,v0 +0002 fp/2addr v2,v0 +0003 return v2 + +### Lg5/a;-> +0000 invoke Lf5/a;-> (v0) +0003 return-void + +### Lg5/a;->c +0000 invoke Ljava/util/concurrent/ThreadLocalRandom;->current () +0003 move-result v0 +0004 const-string v1,'current(...)' +0006 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0009 return v0 + +### Lh5/a$a;->a +0000 const-string v0,'value' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lh5/a;->getStart (v1) +0008 move-result v0 +0009 invoke Ljava/lang/Comparable;->compareTo (v2,v0) +000c move-result v0 +000d if-ltz v0,001b +000f invoke Lh5/a;->getEndInclusive (v1) +0012 move-result v1 +0013 invoke Ljava/lang/Comparable;->compareTo (v2,v1) +0016 move-result v1 +0017 if-gtz v1,001b +0019 const/4 v1,1 +001a goto 001c +001b const/4 v1,0 +001c return v1 + +### Lh5/a$a;->b +0000 invoke Lh5/a;->getStart (v1) +0003 move-result v0 +0004 invoke Lh5/a;->getEndInclusive (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Comparable;->compareTo (v0,v1) +000b move-result v1 +000c if-lez v1,0010 +000e const/4 v1,1 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lh5/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lh5/b$a;-> +0000 invoke Lh5/b$a;-> (v0) +0003 return-void + +### Lh5/b$a;->a +0000 new-instance v0,Lh5/b; +0002 invoke Lh5/b;-> (v0,v2,v3,v4) +0005 return v0 + +### Lh5/b;-> +0000 new-instance v0,Lh5/b$a; +0002 const/4 v1,0 +0003 invoke Lh5/b$a;-> (v0,v1) +0006 sput v0,Lh5/b;->d:Lh5/b$a; +0008 return-void + +### Lh5/b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 if-eqz v4,001c +0005 const/high16 v0,0x80000000 +0007 if-eq v4,v0,0014 +0009 iput v2,v1,Lh5/b;->a:I +000b invoke Lx4/c;->b (v2,v3,v4) +000e move-result v2 +000f iput v2,v1,Lh5/b;->b:I +0011 iput v4,v1,Lh5/b;->c:I +0013 return-void +0014 new-instance v2,Ljava/lang/IllegalArgumentException; +0016 const-string v3,'Step must be greater than Int.MIN_VALUE to avoid overflow on negation.' +0018 invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +001b throw v2 +001c new-instance v2,Ljava/lang/IllegalArgumentException; +001e const-string v3,'Step must be non-zero.' +0020 invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +0023 throw v2 + +### Lh5/b;->a +0000 iget v0,v1,Lh5/b;->a:I +0002 return v0 + +### Lh5/b;->b +0000 iget v0,v1,Lh5/b;->b:I +0002 return v0 + +### Lh5/b;->c +0000 iget v0,v1,Lh5/b;->c:I +0002 return v0 + +### Lh5/b;->d +0000 new-instance v0,Lh5/c; +0002 iget v1,v4,Lh5/b;->a:I +0004 iget v2,v4,Lh5/b;->b:I +0006 iget v3,v4,Lh5/b;->c:I +0008 invoke Lh5/c;-> (v0,v1,v2,v3) +000b return v0 + +### Lh5/b;->equals +0000 instance-of v0,v3,Lh5/b; +0002 if-eqz v0,0029 +0004 invoke Lh5/b;->isEmpty (v2) +0007 move-result v0 +0008 if-eqz v0,0013 +000a move v0,v3 +000b check-cast v0,Lh5/b; +000d invoke Lh5/b;->isEmpty (v0) +0010 move-result v0 +0011 if-nez v0,0027 +0013 iget v0,v2,Lh5/b;->a:I +0015 check-cast v3,Lh5/b; +0017 iget v1,v3,Lh5/b;->a:I +0019 if-ne v0,v1,0029 +001b iget v0,v2,Lh5/b;->b:I +001d iget v1,v3,Lh5/b;->b:I +001f if-ne v0,v1,0029 +0021 iget v0,v2,Lh5/b;->c:I +0023 iget v3,v3,Lh5/b;->c:I +0025 if-ne v0,v3,0029 +0027 const/4 v3,1 +0028 goto 002a +0029 const/4 v3,0 +002a return v3 + +### Lh5/b;->hashCode +0000 invoke Lh5/b;->isEmpty (v2) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v0,-1 +0007 goto 0014 +0008 iget v0,v2,Lh5/b;->a:I +000a mul/lit8 v0,v0,31 +000c iget v1,v2,Lh5/b;->b:I +000e add/2addr v0,v1 +000f mul/lit8 v0,v0,31 +0011 iget v1,v2,Lh5/b;->c:I +0013 add/2addr v0,v1 +0014 return v0 + +### Lh5/b;->isEmpty +0000 iget v0,v4,Lh5/b;->c:I +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 if-lez v0,000e +0006 iget v0,v4,Lh5/b;->a:I +0008 iget v3,v4,Lh5/b;->b:I +000a if-le v0,v3,0015 +000c move v1,v2 +000d goto 0015 +000e iget v0,v4,Lh5/b;->a:I +0010 iget v3,v4,Lh5/b;->b:I +0012 if-ge v0,v3,0015 +0014 goto 000c +0015 return v1 + +### Lh5/b;->iterator +0000 invoke Lh5/b;->d (v1) +0003 move-result v0 +0004 return v0 + +### Lh5/b;->toString +0000 iget v0,v3,Lh5/b;->c:I +0002 const-string v1,' step ' +0004 if-lez v0,0027 +0006 new-instance v0,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v0) +000b iget v2,v3,Lh5/b;->a:I +000d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0010 const-string v2,'..' +0012 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0015 iget v2,v3,Lh5/b;->b:I +0017 invoke Ljava/lang/StringBuilder;->append (v0,v2) +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d iget v1,v3,Lh5/b;->c:I +001f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0022 invoke Ljava/lang/StringBuilder;->toString (v0) +0025 move-result v0 +0026 goto 0042 +0027 new-instance v0,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v0) +002c iget v2,v3,Lh5/b;->a:I +002e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0031 const-string v2,' downTo ' +0033 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0036 iget v2,v3,Lh5/b;->b:I +0038 invoke Ljava/lang/StringBuilder;->append (v0,v2) +003b invoke Ljava/lang/StringBuilder;->append (v0,v1) +003e iget v1,v3,Lh5/b;->c:I +0040 unop7b v1,v1 +0041 goto 001f +0042 return v0 + +### Lh5/c;-> +0000 invoke Lkotlin/collections/b0;-> (v2) +0003 iput v5,v2,Lh5/c;->a:I +0005 iput v4,v2,Lh5/c;->b:I +0007 const/4 v0,0 +0008 const/4 v1,1 +0009 if-lez v5,000f +000b if-gt v3,v4,0012 +000d move v0,v1 +000e goto 0012 +000f if-lt v3,v4,0012 +0011 goto 000d +0012 iput v0,v2,Lh5/c;->c:Z +0014 if-eqz v0,0017 +0016 goto 0018 +0017 move v3,v4 +0018 iput v3,v2,Lh5/c;->d:I +001a return-void + +### Lh5/c;->hasNext +0000 iget v0,v1,Lh5/c;->c:Z +0002 return v0 + +### Lh5/c;->nextInt +0000 iget v0,v2,Lh5/c;->d:I +0002 iget v1,v2,Lh5/c;->b:I +0004 if-ne v0,v1,0014 +0006 iget v1,v2,Lh5/c;->c:Z +0008 if-eqz v1,000e +000a const/4 v1,0 +000b iput v1,v2,Lh5/c;->c:Z +000d goto 0019 +000e new-instance v0,Ljava/util/NoSuchElementException; +0010 invoke Ljava/util/NoSuchElementException;-> (v0) +0013 throw v0 +0014 iget v1,v2,Lh5/c;->a:I +0016 add/2addr v1,v0 +0017 iput v1,v2,Lh5/c;->d:I +0019 return v0 + +### Lh5/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lh5/d$a;-> +0000 invoke Lh5/d$a;-> (v0) +0003 return-void + +### Lh5/d$a;->a +0000 invoke Lh5/d;->e () +0003 move-result v0 +0004 return v0 + +### Lh5/d;-> +0000 new-instance v0,Lh5/d$a; +0002 const/4 v1,0 +0003 invoke Lh5/d$a;-> (v0,v1) +0006 sput v0,Lh5/d;->e:Lh5/d$a; +0008 new-instance v0,Lh5/d; +000a const/4 v1,1 +000b const/4 v2,0 +000c invoke Lh5/d;-> (v0,v1,v2) +000f sput v0,Lh5/d;->f:Lh5/d; +0011 return-void + +### Lh5/d;-> +0000 const/4 v0,1 +0001 invoke Lh5/b;-> (v1,v2,v3,v0) +0004 return-void + +### Lh5/d;->e +0000 sget v0,Lh5/d;->f:Lh5/d; +0002 return v0 + +### Lh5/d;->equals +0000 instance-of v0,v3,Lh5/d; +0002 if-eqz v0,002b +0004 invoke Lh5/d;->isEmpty (v2) +0007 move-result v0 +0008 if-eqz v0,0013 +000a move v0,v3 +000b check-cast v0,Lh5/d; +000d invoke Lh5/d;->isEmpty (v0) +0010 move-result v0 +0011 if-nez v0,0029 +0013 invoke Lh5/b;->a (v2) +0016 move-result v0 +0017 check-cast v3,Lh5/d; +0019 invoke Lh5/b;->a (v3) +001c move-result v1 +001d if-ne v0,v1,002b +001f invoke Lh5/b;->b (v2) +0022 move-result v0 +0023 invoke Lh5/b;->b (v3) +0026 move-result v3 +0027 if-ne v0,v3,002b +0029 const/4 v3,1 +002a goto 002c +002b const/4 v3,0 +002c return v3 + +### Lh5/d;->f +0000 invoke Lh5/b;->b (v1) +0003 move-result v0 +0004 invoke Ljava/lang/Integer;->valueOf (v0) +0007 move-result v0 +0008 return v0 + +### Lh5/d;->g +0000 invoke Lh5/b;->a (v1) +0003 move-result v0 +0004 invoke Ljava/lang/Integer;->valueOf (v0) +0007 move-result v0 +0008 return v0 + +### Lh5/d;->getEndInclusive +0000 invoke Lh5/d;->f (v1) +0003 move-result v0 +0004 return v0 + +### Lh5/d;->getStart +0000 invoke Lh5/d;->g (v1) +0003 move-result v0 +0004 return v0 + +### Lh5/d;->hashCode +0000 invoke Lh5/d;->isEmpty (v2) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v0,-1 +0007 goto 0013 +0008 invoke Lh5/b;->a (v2) +000b move-result v0 +000c mul/lit8 v0,v0,31 +000e invoke Lh5/b;->b (v2) +0011 move-result v1 +0012 add/2addr v0,v1 +0013 return v0 + +### Lh5/d;->isEmpty +0000 invoke Lh5/b;->a (v2) +0003 move-result v0 +0004 invoke Lh5/b;->b (v2) +0007 move-result v1 +0008 if-le v0,v1,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lh5/d;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Lh5/b;->a (v2) +0008 move-result v1 +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,'..' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Lh5/b;->b (v2) +0014 move-result v1 +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Ljava/lang/StringBuilder;->toString (v0) +001b move-result v0 +001c return v0 + +### Lh5/e;->a +0000 const-string v0,'step' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 if-eqz v2,0008 +0007 return-void +0008 new-instance v2,Ljava/lang/IllegalArgumentException; +000a new-instance v0,Ljava/lang/StringBuilder; +000c invoke Ljava/lang/StringBuilder;-> (v0) +000f const-string v1,'Step must be positive, was: ' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0017 const/16 v3,46 +0019 invoke Ljava/lang/StringBuilder;->append (v0,v3) +001c invoke Ljava/lang/StringBuilder;->toString (v0) +001f move-result v3 +0020 invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +0023 throw v2 + +### Lh5/f;->b +0000 cmp v0,v1,v2 +0002 if-gez v0,0005 +0004 move v1,v2 +0005 return v1 + +### Lh5/f;->c +0000 if-ge v0,v1,0003 +0002 move v0,v1 +0003 return v0 + +### Lh5/f;->d +0000 cmp v0,v1,v2 +0002 if-lez v0,0005 +0004 move v1,v2 +0005 return v1 + +### Lh5/f;->e +0000 if-le v0,v1,0003 +0002 move v0,v1 +0003 return v0 + +### Lh5/f;->f +0000 cmp v0,v1,v3 +0002 if-lez v0,0005 +0004 move v1,v3 +0005 return v1 + +### Lh5/f;->g +0000 cmp v0,v3,v4 +0002 if-gtz v0,000f +0004 cmp v0,v2,v3 +0006 if-gez v0,0009 +0008 return v3 +0009 cmp v3,v2,v4 +000b if-lez v3,000e +000d return v4 +000e return v2 +000f new-instance v2,Ljava/lang/IllegalArgumentException; +0011 new-instance v0,Ljava/lang/StringBuilder; +0013 invoke Ljava/lang/StringBuilder;-> (v0) +0016 const-string v1,'Cannot coerce value to an empty range: maximum ' +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b invoke Ljava/lang/StringBuilder;->append (v0,v4) +001e const-string v4,' is less than minimum ' +0020 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0023 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0026 const/16 v3,46 +0028 invoke Ljava/lang/StringBuilder;->append (v0,v3) +002b invoke Ljava/lang/StringBuilder;->toString (v0) +002e move-result v3 +002f invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +0032 throw v2 + +### Lh5/f;->h +0000 if-gt v3,v4,0009 +0002 if-ge v2,v3,0005 +0004 return v3 +0005 if-le v2,v4,0008 +0007 return v4 +0008 return v2 +0009 new-instance v2,Ljava/lang/IllegalArgumentException; +000b new-instance v0,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v0) +0010 const-string v1,'Cannot coerce value to an empty range: maximum ' +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0018 const-string v4,' is less than minimum ' +001a invoke Ljava/lang/StringBuilder;->append (v0,v4) +001d invoke Ljava/lang/StringBuilder;->append (v0,v3) +0020 const/16 v3,46 +0022 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0025 invoke Ljava/lang/StringBuilder;->toString (v0) +0028 move-result v3 +0029 invoke Ljava/lang/IllegalArgumentException;-> (v2,v3) +002c throw v2 + +### Lh5/f;->i +0000 cmp v0,v3,v5 +0002 if-gtz v0,000f +0004 cmp v0,v1,v3 +0006 if-gez v0,0009 +0008 return v3 +0009 cmp v3,v1,v5 +000b if-lez v3,000e +000d return v5 +000e return v1 +000f new-instance v1,Ljava/lang/IllegalArgumentException; +0011 new-instance v2,Ljava/lang/StringBuilder; +0013 invoke Ljava/lang/StringBuilder;-> (v2) +0016 const-string v0,'Cannot coerce value to an empty range: maximum ' +0018 invoke Ljava/lang/StringBuilder;->append (v2,v0) +001b invoke Ljava/lang/StringBuilder;->append (v2,v5,v6) +001e const-string v5,' is less than minimum ' +0020 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0023 invoke Ljava/lang/StringBuilder;->append (v2,v3,v4) +0026 const/16 v3,46 +0028 invoke Ljava/lang/StringBuilder;->append (v2,v3) +002b invoke Ljava/lang/StringBuilder;->toString (v2) +002e move-result v2 +002f invoke Ljava/lang/IllegalArgumentException;-> (v1,v2) +0032 throw v1 + +### Lh5/f;->j +0000 sget v0,Lh5/b;->d:Lh5/b$a; +0002 const/4 v1,-1 +0003 invoke Lh5/b$a;->a (v0,v2,v3,v1) +0006 move-result v2 +0007 return v2 + +### Lh5/f;->k +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 if-lez v4,0009 +0007 const/4 v0,1 +0008 goto 000a +0009 const/4 v0,0 +000a invoke Ljava/lang/Integer;->valueOf (v4) +000d move-result v1 +000e invoke Lh5/e;->a (v0,v1) +0011 sget v0,Lh5/b;->d:Lh5/b$a; +0013 invoke Lh5/b;->a (v3) +0016 move-result v1 +0017 invoke Lh5/b;->b (v3) +001a move-result v2 +001b invoke Lh5/b;->c (v3) +001e move-result v3 +001f if-lez v3,0022 +0021 goto 0023 +0022 unop7b v4,v4 +0023 invoke Lh5/b$a;->a (v0,v1,v2,v4) +0026 move-result v3 +0027 return v3 + +### Lh5/f;->l +0000 const/high16 v0,0x80000000 +0002 if-gt v2,v0,000b +0004 sget v1,Lh5/d;->e:Lh5/d$a; +0006 invoke Lh5/d$a;->a (v1) +0009 move-result v1 +000a return v1 +000b new-instance v0,Lh5/d; +000d add/lit8 v2,v2,-1 +000f invoke Lh5/d;-> (v0,v1,v2) +0012 return v0 + +### Lh6/a;->a +0000 invoke Landroid/content/pm/PackageInfo;->getLongVersionCode (v2) +0003 move-result v0 +0004 return v0 + +### Li3/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Li3/a;->a:Li3/b; +0005 iput v2,v0,Li3/a;->b:Ljava/lang/String; +0007 iput v3,v0,Li3/a;->c:I +0009 return-void + +### Li3/a;->filter +0000 iget v0,v3,Li3/a;->a:Li3/b; +0002 iget v1,v3,Li3/a;->b:Ljava/lang/String; +0004 iget v2,v3,Li3/a;->c:I +0006 invoke Li3/b;->d (v0,v1,v2,v4,v5) +0009 move-result v4 +000a return v4 + +### Li3/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Li3/c;->a +0000 invoke Landroidx/camera/core/CameraSelector$Builder;->build (v1) +0003 move-result v1 +0004 return v1 + +### Li3/c;->b +0000 invoke Landroidx/camera/core/ImageAnalysis$Builder;->build (v1) +0003 move-result v1 +0004 return v1 + +### Li3/c;->c +0000 invoke Landroidx/camera/core/Preview$Builder;->build (v1) +0003 move-result v1 +0004 return v1 + +### Li3/b;-> +0000 invoke Li3/c;-> (v0) +0003 invoke Li3/b;->g (v0,v1) +0006 return-void + +### Li3/b;->d +0000 invoke Li3/b;->h (v0,v1,v2,v3,v4) +0003 move-result v0 +0004 return v0 + +### Li3/b;->b +0000 iget v0,v3,Li3/b;->c:Landroid/util/Size; +0002 iget v1,v3,Li3/b;->e:I +0004 const-string v2,'ImageAnalysis' +0006 invoke Li3/b;->e (v3,v2,v0,v1) +0009 move-result v0 +000a invoke Landroidx/camera/core/ImageAnalysis$Builder;->setResolutionSelector (v4,v0) +000d invoke Li3/c;->b (v3,v4) +0010 move-result v4 +0011 return v4 + +### Li3/b;->c +0000 iget v0,v3,Li3/b;->b:Landroid/util/Size; +0002 iget v1,v3,Li3/b;->d:I +0004 const-string v2,'Preview' +0006 invoke Li3/b;->e (v3,v2,v0,v1) +0009 move-result v0 +000a invoke Landroidx/camera/core/Preview$Builder;->setResolutionSelector (v4,v0) +000d invoke Li3/c;->c (v3,v4) +0010 move-result v4 +0011 return v4 + +### Li3/b;->e +0000 new-instance v0,Landroidx/camera/core/resolutionselector/ResolutionSelector$Builder; +0002 invoke Landroidx/camera/core/resolutionselector/ResolutionSelector$Builder;-> (v0) +0005 iget v1,v3,Li3/b;->a:Landroidx/camera/core/resolutionselector/AspectRatioStrategy; +0007 invoke Landroidx/camera/core/resolutionselector/ResolutionSelector$Builder;->setAspectRatioStrategy (v0,v1) +000a move-result v0 +000b new-instance v1,Landroidx/camera/core/resolutionselector/ResolutionStrategy; +000d const/4 v2,1 +000e invoke Landroidx/camera/core/resolutionselector/ResolutionStrategy;-> (v1,v5,v2) +0011 invoke Landroidx/camera/core/resolutionselector/ResolutionSelector$Builder;->setResolutionStrategy (v0,v1) +0014 move-result v5 +0015 new-instance v0,Li3/a; +0017 invoke Li3/a;-> (v0,v3,v4,v6) +001a invoke Landroidx/camera/core/resolutionselector/ResolutionSelector$Builder;->setResolutionFilter (v5,v0) +001d move-result v4 +001e invoke Landroidx/camera/core/resolutionselector/ResolutionSelector$Builder;->build (v4) +0021 move-result v4 +0022 return v4 + +### Li3/b;->f +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 unop82 v1,v9 +0006 const v2,0x3f59999a +0009 fp/2addr v2,v1 +000a invoke Ljava/lang/Math;->round (v2) +000d move-result v2 +000e const v3,0x3f933333 +0011 fp/2addr v1,v3 +0012 invoke Ljava/lang/Math;->round (v1) +0015 move-result v1 +0016 invoke Ljava/util/List;->iterator (v8) +0019 move-result v3 +001a invoke Ljava/util/Iterator;->hasNext (v3) +001d move-result v4 +001e if-eqz v4,003a +0020 invoke Ljava/util/Iterator;->next (v3) +0023 move-result v4 +0024 check-cast v4,Landroid/util/Size; +0026 invoke Landroid/util/Size;->getWidth (v4) +0029 move-result v5 +002a invoke Landroid/util/Size;->getHeight (v4) +002d move-result v6 +002e invoke Ljava/lang/Math;->min (v5,v6) +0031 move-result v5 +0032 if-lt v5,v2,001a +0034 if-gt v5,v1,001a +0036 invoke Ljava/util/List;->add (v0,v4) +0039 goto 001a +003a invoke Ljava/lang/Integer;->valueOf (v9) +003d move-result v9 +003e invoke Ljava/lang/Integer;->valueOf (v2) +0041 move-result v2 +0042 invoke Ljava/lang/Integer;->valueOf (v1) +0045 move-result v1 +0046 filled-new-array [Ljava/lang/Object; +0049 move-result v9 +004a const-string v1,'Filtered resolutions for target %d (%d~%d): %s' +004c invoke Lcom/king/logx/LogX;->d (v1,v9) +004f invoke Ljava/util/List;->isEmpty (v0) +0052 move-result v9 +0053 if-eqz v9,005e +0055 const/4 v9,0 +0056 new-array v9,v9,[Ljava/lang/Object; +0058 const-string v0,'No suitable resolution found, returning all supported sizes' +005a invoke Lcom/king/logx/LogX;->w (v0,v9) +005d return v8 +005e return v0 + +### Li3/b;->g +0000 invoke Landroid/content/Context;->getResources (v8) +0003 move-result v8 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v8) +0007 move-result v8 +0008 iget v0,v8,Landroid/util/DisplayMetrics;->widthPixels:I +000a iget v8,v8,Landroid/util/DisplayMetrics;->heightPixels:I +000c invoke Ljava/lang/Integer;->valueOf (v0) +000f move-result v1 +0010 invoke Ljava/lang/Integer;->valueOf (v8) +0013 move-result v2 +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v1 +0018 const-string v2,'displayMetrics: %dx%d' +001a invoke Lcom/king/logx/LogX;->d (v2,v1) +001d invoke Ljava/lang/Runtime;->getRuntime () +0020 move-result v1 +0021 invoke Ljava/lang/Runtime;->availableProcessors (v1) +0024 move-result v1 +0025 invoke Ljava/lang/Integer;->valueOf (v1) +0028 move-result v2 +0029 filled-new-array [Ljava/lang/Object; +002c move-result v2 +002d const-string v3,'processors: %d' +002f invoke Lcom/king/logx/LogX;->d (v3,v2) +0032 invoke Ljava/lang/Math;->min (v0,v8) +0035 move-result v2 +0036 invoke Ljava/lang/Math;->max (v0,v8) +0039 move-result v8 +003a unop82 v8,v8 +003b unop82 v0,v2 +003c fp/2addr v8,v0 +003d const v0,0x3faaaaab +0040 fp v0,v8,v0 +0042 invoke Ljava/lang/Math;->abs (v0) +0045 move-result v0 +0046 const v3,0x3fe38e39 +0049 fp v3,v8,v3 +004b invoke Ljava/lang/Math;->abs (v3) +004e move-result v3 +004f cmp v0,v0,v3 +0051 if-gez v0,0058 +0053 sget v0,Landroidx/camera/core/resolutionselector/AspectRatioStrategy;->RATIO_4_3_FALLBACK_AUTO_STRATEGY:Landroidx/camera/core/resolutionselector/AspectRatioStrategy; +0055 iput v0,v7,Li3/b;->a:Landroidx/camera/core/resolutionselector/AspectRatioStrategy; +0057 goto 005c +0058 sget v0,Landroidx/camera/core/resolutionselector/AspectRatioStrategy;->RATIO_16_9_FALLBACK_AUTO_STRATEGY:Landroidx/camera/core/resolutionselector/AspectRatioStrategy; +005a iput v0,v7,Li3/b;->a:Landroidx/camera/core/resolutionselector/AspectRatioStrategy; +005c const/16 v0,720 +005e const/16 v3,1080 +0060 if-lt v2,v3,0065 +0062 iput v3,v7,Li3/b;->d:I +0064 goto 006b +0065 invoke Ljava/lang/Math;->max (v2,v0) +0068 move-result v4 +0069 iput v4,v7,Li3/b;->d:I +006b new-instance v4,Landroid/util/Size; +006d iget v5,v7,Li3/b;->d:I +006f unop82 v5,v5 +0070 fp/2addr v5,v8 +0071 invoke Ljava/lang/Math;->round (v5) +0074 move-result v5 +0075 iget v6,v7,Li3/b;->d:I +0077 invoke Landroid/util/Size;-> (v4,v5,v6) +007a iput v4,v7,Li3/b;->b:Landroid/util/Size; +007c const/16 v4,1440 +007e if-lt v2,v4,0087 +0080 const/16 v4,8 +0082 if-lt v1,v4,0087 +0084 iput v3,v7,Li3/b;->e:I +0086 goto 0090 +0087 if-le v2,v0,008c +0089 iput v0,v7,Li3/b;->e:I +008b goto 0090 +008c const/16 v0,480 +008e iput v0,v7,Li3/b;->e:I +0090 new-instance v0,Landroid/util/Size; +0092 iget v1,v7,Li3/b;->e:I +0094 unop82 v1,v1 +0095 fp/2addr v1,v8 +0096 invoke Ljava/lang/Math;->round (v1) +0099 move-result v8 +009a iget v1,v7,Li3/b;->e:I +009c invoke Landroid/util/Size;-> (v0,v8,v1) +009f iput v0,v7,Li3/b;->c:Landroid/util/Size; +00a1 iget v8,v7,Li3/b;->b:Landroid/util/Size; +00a3 filled-new-array [Ljava/lang/Object; +00a6 move-result v8 +00a7 const-string v0,'Preview target: %s, Analysis target: %s' +00a9 invoke Lcom/king/logx/LogX;->d (v0,v8) +00ac return-void + +### Li3/b;->h +0000 const-string v4,'%s supportedSizes: %s' +0002 filled-new-array [Ljava/lang/Object; +0005 move-result v1 +0006 invoke Lcom/king/logx/LogX;->d (v4,v1) +0009 invoke Li3/b;->f (v0,v3,v2) +000c move-result v1 +000d return v1 + +### Li3/d$a;-> +0000 iput v2,v0,Li3/d$a;->f:I +0002 invoke Li3/b;-> (v0,v1) +0005 return-void + +### Li3/d$a;->a +0000 iget v0,v2,Li3/d$a;->f:I +0002 const/4 v1,-1 +0003 if-eq v0,v1,0008 +0005 invoke Landroidx/camera/core/CameraSelector$Builder;->requireLensFacing (v3,v0) +0008 invoke Li3/c;->a (v2,v3) +000b move-result v3 +000c return v3 + +### Li3/d;->a +0000 new-instance v0,Li3/d$a; +0002 invoke Li3/d$a;-> (v0,v1,v2) +0005 return v0 + +### Li3/e;-> +0000 invoke Li3/c;-> (v0) +0003 invoke Li3/e;->d (v0,v1,v2) +0006 return-void + +### Li3/e;->a +0000 invoke Li3/c;->a (v0,v1) +0003 move-result v1 +0004 return v1 + +### Li3/e;->b +0000 iget v0,v1,Li3/e;->a:Landroid/util/Size; +0002 invoke Landroidx/camera/core/ImageAnalysis$Builder;->setTargetResolution (v2,v0) +0005 invoke Li3/c;->b (v1,v2) +0008 move-result v2 +0009 return v2 + +### Li3/e;->c +0000 invoke Li3/c;->c (v0,v1) +0003 move-result v1 +0004 return v1 + +### Li3/e;->d +0000 invoke Landroid/content/Context;->getResources (v5) +0003 move-result v5 +0004 invoke Landroid/content/res/Resources;->getDisplayMetrics (v5) +0007 move-result v5 +0008 iget v0,v5,Landroid/util/DisplayMetrics;->widthPixels:I +000a iget v5,v5,Landroid/util/DisplayMetrics;->heightPixels:I +000c invoke Ljava/lang/Integer;->valueOf (v0) +000f move-result v1 +0010 invoke Ljava/lang/Integer;->valueOf (v5) +0013 move-result v2 +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v1 +0018 const-string v2,'displayMetrics: %dx%d' +001a invoke Lcom/king/logx/LogX;->d (v2,v1) +001d const v1,0x3fe38e39 +0020 const v2,0x3faaaaab +0023 if-ge v0,v5,0057 +0025 unop82 v5,v5 +0026 unop82 v3,v0 +0027 fp/2addr v5,v3 +0028 invoke Ljava/lang/Math;->min (v0,v6) +002b move-result v6 +002c fp v0,v5,v2 +002e invoke Ljava/lang/Math;->abs (v0) +0031 move-result v0 +0032 fp/2addr v5,v1 +0033 invoke Ljava/lang/Math;->abs (v5) +0036 move-result v5 +0037 cmp v5,v0,v5 +0039 if-gez v5,0049 +003b new-instance v5,Landroid/util/Size; +003d unop82 v0,v6 +003e fp/2addr v0,v2 +003f invoke Ljava/lang/Math;->round (v0) +0042 move-result v0 +0043 invoke Landroid/util/Size;-> (v5,v6,v0) +0046 iput v5,v4,Li3/e;->a:Landroid/util/Size; +0048 goto 0088 +0049 new-instance v5,Landroid/util/Size; +004b unop82 v0,v6 +004c fp/2addr v0,v1 +004d invoke Ljava/lang/Math;->round (v0) +0050 move-result v0 +0051 invoke Landroid/util/Size;-> (v5,v6,v0) +0054 iput v5,v4,Li3/e;->a:Landroid/util/Size; +0056 goto 0088 +0057 invoke Ljava/lang/Math;->min (v5,v6) +005a move-result v6 +005b unop82 v0,v0 +005c unop82 v5,v5 +005d fp/2addr v0,v5 +005e fp v5,v0,v2 +0060 invoke Ljava/lang/Math;->abs (v5) +0063 move-result v5 +0064 fp/2addr v0,v1 +0065 invoke Ljava/lang/Math;->abs (v0) +0068 move-result v0 +0069 cmp v5,v5,v0 +006b if-gez v5,007b +006d new-instance v5,Landroid/util/Size; +006f unop82 v0,v6 +0070 fp/2addr v0,v2 +0071 invoke Ljava/lang/Math;->round (v0) +0074 move-result v0 +0075 invoke Landroid/util/Size;-> (v5,v0,v6) +0078 iput v5,v4,Li3/e;->a:Landroid/util/Size; +007a goto 0088 +007b new-instance v5,Landroid/util/Size; +007d unop82 v0,v6 +007e fp/2addr v0,v1 +007f invoke Ljava/lang/Math;->round (v0) +0082 move-result v0 +0083 invoke Landroid/util/Size;-> (v5,v0,v6) +0086 iput v5,v4,Li3/e;->a:Landroid/util/Size; +0088 new-instance v5,Ljava/lang/StringBuilder; +008a invoke Ljava/lang/StringBuilder;-> (v5) +008d const-string v6,'targetSize: ' +008f invoke Ljava/lang/StringBuilder;->append (v5,v6) +0092 iget v6,v4,Li3/e;->a:Landroid/util/Size; +0094 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0097 invoke Ljava/lang/StringBuilder;->toString (v5) +009a move-result v5 +009b const/4 v6,0 +009c new-array v6,v6,[Ljava/lang/Object; +009e invoke Lcom/king/logx/LogX;->d (v5,v6) +00a1 return-void + +### Lj4/b;-> +0000 const-class v0,Lj4/b; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/b;->k:Lm4/c; +0008 new-instance v0,Lj4/b$a; +000a sget v1,Lj4/k;->I:Lj4/k$a; +000c invoke Lj4/b$a;-> (v0,v1) +000f sput v0,Lj4/b;->l:Lj4/b$a; +0011 new-instance v0,Lj4/b$a; +0013 sget v1,Lj4/k;->J:Lj4/k$a; +0015 invoke Lj4/b$a;-> (v0,v1) +0018 sput v0,Lj4/b;->m:Lj4/b$a; +001a new-instance v0,Lj4/b$a; +001c sget v1,Lj4/k;->K:Lj4/k$a; +001e invoke Lj4/b$a;-> (v0,v1) +0021 sput v0,Lj4/b;->n:Lj4/b$a; +0023 new-instance v0,Lj4/b$a; +0025 sget v1,Lj4/k;->L:Lj4/k$a; +0027 invoke Lj4/b$a;-> (v0,v1) +002a sput v0,Lj4/b;->o:Lj4/b$a; +002c new-instance v0,Lj4/b$a; +002e sget v1,Lj4/k;->M:Lj4/k$a; +0030 invoke Lj4/b$a;-> (v0,v1) +0033 sput v0,Lj4/b;->p:Lj4/b$a; +0035 new-instance v0,Lj4/b$a; +0037 sget v1,Lj4/k;->N:Lj4/k$a; +0039 invoke Lj4/b$a;-> (v0,v1) +003c sput v0,Lj4/b;->q:Lj4/b$a; +003e new-instance v0,Lj4/b$a; +0040 sget v1,Lj4/k;->O:Lj4/k$a; +0042 invoke Lj4/b$a;-> (v0,v1) +0045 sput v0,Lj4/b;->r:Lj4/b$a; +0047 new-instance v0,Lj4/b$a; +0049 sget v1,Lj4/k;->P:Lj4/k$a; +004b invoke Lj4/b$a;-> (v0,v1) +004e sput v0,Lj4/b;->s:Lj4/b$a; +0050 return-void + +### Lj4/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj4/b;->a +0000 const/4 v0,0 +0001 iput v0,v2,Lj4/b;->f:Lj4/o; +0003 iput v0,v2,Lj4/b;->g:Lj4/k; +0005 const/4 v1,0 +0006 iput v1,v2,Lj4/b;->h:Z +0008 iput v0,v2,Lj4/b;->e:Lk4/h; +000a iput v1,v2,Lj4/b;->i:Z +000c return-void + +### Lj4/b;->b +0000 iget v0,v1,Lj4/b;->a:Ljava/lang/String; +0002 return v0 + +### Lj4/b;->c +0000 iget v0,v2,Lj4/b;->c:D +0002 return v0 + +### Lj4/b;->d +0000 iget v0,v2,Lj4/b;->b:D +0002 return v0 + +### Lj4/b;->e +0000 iget v0,v2,Lj4/b;->g:Lj4/k; +0002 if-eqz v0,0005 +0004 return v0 +0005 iget v0,v2,Lj4/b;->f:Lj4/o; +0007 if-eqz v0,0017 +0009 new-instance v0,Lj4/k; +000b iget v1,v2,Lj4/b;->f:Lj4/o; +000d invoke Lj4/o;->w (v1) +0010 move-result v1 +0011 invoke Lj4/k;-> (v0,v1) +0014 iput v0,v2,Lj4/b;->g:Lj4/k; +0016 return v0 +0017 const/4 v0,0 +0018 return v0 + +### Lj4/b;->f +0000 iget v0,v1,Lj4/b;->i:Z +0002 return v0 + +### Lj4/b;->g +0000 iget v0,v1,Lj4/b;->h:Z +0002 return v0 + +### Lj4/b;->h +0000 const/4 v0,0 +0001 iput v0,v3,Lj4/b;->a:Ljava/lang/String; +0003 iget v1,v3,Lj4/b;->d:Lk4/i; +0005 if-eqz v1,000e +0007 iget v2,v3,Lj4/b;->j:Lr4/i; +0009 invoke Lr4/i;->z (v2,v1) +000c iput v0,v3,Lj4/b;->d:Lk4/i; +000e return-void + +### Lj4/b;->i +0000 iget v0,v5,Lj4/b;->i:Z +0002 if-nez v0,0005 +0004 return-void +0005 invoke Lj4/b;->e (v5) +0008 move-result v0 +0009 invoke Lj4/k;->b (v0) +000c move-result v1 +000d if-eqz v1,0054 +000f sget v1,Lj4/b;->k:Lm4/c; +0011 new-instance v2,Ljava/lang/StringBuilder; +0013 invoke Ljava/lang/StringBuilder;-> (v2) +0016 const-string v3,'Cannot remove data validation from ' +0018 invoke Ljava/lang/StringBuilder;->append (v2,v3) +001b iget v3,v5,Lj4/b;->j:Lr4/i; +001d invoke Li4/c;->b (v3) +0020 move-result v3 +0021 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0024 const-string v3,' as it is part of the shared reference ' +0026 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0029 invoke Lj4/k;->d (v0) +002c move-result v3 +002d invoke Lj4/k;->e (v0) +0030 move-result v4 +0031 invoke Li4/c;->a (v3,v4) +0034 move-result v3 +0035 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0038 const-string v3,'-' +003a invoke Ljava/lang/StringBuilder;->append (v2,v3) +003d invoke Lj4/k;->f (v0) +0040 move-result v3 +0041 invoke Lj4/k;->g (v0) +0044 move-result v0 +0045 invoke Li4/c;->a (v3,v0) +0048 move-result v0 +0049 invoke Ljava/lang/StringBuilder;->append (v2,v0) +004c invoke Ljava/lang/StringBuilder;->toString (v2) +004f move-result v0 +0050 invoke Lm4/c;->e (v1,v0) +0053 return-void +0054 iget v0,v5,Lj4/b;->j:Lr4/i; +0056 invoke Lr4/i;->A (v0) +0059 invoke Lj4/b;->a (v5) +005c return-void + +### Lj4/b;->j +0000 iput v1,v0,Lj4/b;->e:Lk4/h; +0002 return-void + +### Lj4/b;->k +0000 iput v1,v0,Lj4/b;->d:Lk4/i; +0002 return-void + +### Lj4/b;->l +0000 iput v1,v0,Lj4/b;->j:Lr4/i; +0002 return-void + +### Lj4/b;->m +0000 iget v0,v2,Lj4/b;->i:Z +0002 if-eqz v0,0026 +0004 sget v3,Lj4/b;->k:Lm4/c; +0006 new-instance v0,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v0) +000b const-string v1,'Attempting to share a data validation on cell ' +000d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0010 iget v1,v2,Lj4/b;->j:Lr4/i; +0012 invoke Li4/c;->b (v1) +0015 move-result v1 +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const-string v1,' which already has a data validation' +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v0 +0022 invoke Lm4/c;->e (v3,v0) +0025 return-void +0026 invoke Lj4/b;->a (v2) +0029 invoke Lj4/b;->e (v3) +002c move-result v0 +002d iput v0,v2,Lj4/b;->g:Lj4/k; +002f const/4 v0,0 +0030 iput v0,v2,Lj4/b;->f:Lj4/o; +0032 const/4 v0,1 +0033 iput v0,v2,Lj4/b;->i:Z +0035 iget v0,v3,Lj4/b;->h:Z +0037 iput v0,v2,Lj4/b;->h:Z +0039 iget v3,v3,Lj4/b;->e:Lk4/h; +003b iput v3,v2,Lj4/b;->e:Lk4/h; +003d return-void + +### Li4/b;-> +0000 invoke Lj4/b;-> (v0) +0003 return-void + +### Li4/b;->b +0000 invoke Lj4/b;->b (v1) +0003 move-result v0 +0004 return v0 + +### Li4/c;->a +0000 invoke Lj4/h;->a (v0,v1) +0003 move-result v0 +0004 return v0 + +### Li4/c;->b +0000 invoke Li4/a;->f (v1) +0003 move-result v0 +0004 invoke Li4/a;->c (v1) +0007 move-result v1 +0008 invoke Li4/c;->a (v0,v1) +000b move-result v1 +000c return v1 + +### Li4/d;-> +0000 new-instance v0,Li4/d; +0002 const-string v1,'Empty' +0004 invoke Li4/d;-> (v0,v1) +0007 sput v0,Li4/d;->b:Li4/d; +0009 new-instance v0,Li4/d; +000b const-string v1,'Label' +000d invoke Li4/d;-> (v0,v1) +0010 sput v0,Li4/d;->c:Li4/d; +0012 new-instance v0,Li4/d; +0014 const-string v1,'Number' +0016 invoke Li4/d;-> (v0,v1) +0019 sput v0,Li4/d;->d:Li4/d; +001b new-instance v0,Li4/d; +001d const-string v1,'Boolean' +001f invoke Li4/d;-> (v0,v1) +0022 sput v0,Li4/d;->e:Li4/d; +0024 new-instance v0,Li4/d; +0026 const-string v1,'Error' +0028 invoke Li4/d;-> (v0,v1) +002b sput v0,Li4/d;->f:Li4/d; +002d new-instance v0,Li4/d; +002f const-string v1,'Numerical Formula' +0031 invoke Li4/d;-> (v0,v1) +0034 sput v0,Li4/d;->g:Li4/d; +0036 new-instance v0,Li4/d; +0038 const-string v1,'Date Formula' +003a invoke Li4/d;-> (v0,v1) +003d sput v0,Li4/d;->h:Li4/d; +003f new-instance v0,Li4/d; +0041 const-string v1,'String Formula' +0043 invoke Li4/d;-> (v0,v1) +0046 sput v0,Li4/d;->i:Li4/d; +0048 new-instance v0,Li4/d; +004a const-string v1,'Boolean Formula' +004c invoke Li4/d;-> (v0,v1) +004f sput v0,Li4/d;->j:Li4/d; +0051 new-instance v0,Li4/d; +0053 const-string v1,'Formula Error' +0055 invoke Li4/d;-> (v0,v1) +0058 sput v0,Li4/d;->k:Li4/d; +005a new-instance v0,Li4/d; +005c const-string v1,'Date' +005e invoke Li4/d;-> (v0,v1) +0061 sput v0,Li4/d;->l:Li4/d; +0063 return-void + +### Li4/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Li4/d;->a:Ljava/lang/String; +0005 return-void + +### Li4/d;->toString +0000 iget v0,v1,Li4/d;->a:Ljava/lang/String; +0002 return v0 + +### Lj4/x$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/lang/StringBuffer; +0005 invoke Ljava/lang/StringBuffer;-> (v0) +0008 iput v0,v1,Lj4/x$a;->a:Ljava/lang/StringBuffer; +000a return-void + +### Lj4/x$a;->a +0000 iget v0,v1,Lj4/x$a;->a:Ljava/lang/StringBuffer; +0002 if-eqz v0,000d +0004 invoke Ljava/lang/StringBuffer;->length (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 000d +000b const/4 v0,0 +000c return v0 +000d const/4 v0,1 +000e return v0 + +### Lj4/x$a;->b +0000 iget v0,v1,Lj4/x$a;->a:Ljava/lang/StringBuffer; +0002 if-eqz v0,0009 +0004 invoke Ljava/lang/StringBuffer;->toString (v0) +0007 move-result v0 +0008 goto 000b +0009 const-string v0,'' +000b return v0 + +### Li4/e$a;-> +0000 invoke Lj4/x$a;-> (v0) +0003 return-void + +### Li4/e$a;->a +0000 invoke Lj4/x$a;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lj4/x;-> +0000 const-class v0,Lj4/x; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/x;->d:Lm4/c; +0008 return-void + +### Lj4/x;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Lj4/x;->a (v1) +0006 move-result v0 +0007 iput v0,v1,Lj4/x;->a:Lj4/x$a; +0009 invoke Lj4/x;->a (v1) +000c move-result v0 +000d iput v0,v1,Lj4/x;->b:Lj4/x$a; +000f invoke Lj4/x;->a (v1) +0012 move-result v0 +0013 iput v0,v1,Lj4/x;->c:Lj4/x$a; +0015 return-void + +### Lj4/x;->toString +0000 new-instance v0,Ljava/lang/StringBuffer; +0002 invoke Ljava/lang/StringBuffer;-> (v0) +0005 iget v1,v2,Lj4/x;->a:Lj4/x$a; +0007 invoke Lj4/x$a;->a (v1) +000a move-result v1 +000b if-nez v1,001b +000d const-string v1,'&L' +000f invoke Ljava/lang/StringBuffer;->append (v0,v1) +0012 iget v1,v2,Lj4/x;->a:Lj4/x$a; +0014 invoke Lj4/x$a;->b (v1) +0017 move-result v1 +0018 invoke Ljava/lang/StringBuffer;->append (v0,v1) +001b iget v1,v2,Lj4/x;->c:Lj4/x$a; +001d invoke Lj4/x$a;->a (v1) +0020 move-result v1 +0021 if-nez v1,0031 +0023 const-string v1,'&C' +0025 invoke Ljava/lang/StringBuffer;->append (v0,v1) +0028 iget v1,v2,Lj4/x;->c:Lj4/x$a; +002a invoke Lj4/x$a;->b (v1) +002d move-result v1 +002e invoke Ljava/lang/StringBuffer;->append (v0,v1) +0031 iget v1,v2,Lj4/x;->b:Lj4/x$a; +0033 invoke Lj4/x$a;->a (v1) +0036 move-result v1 +0037 if-nez v1,0047 +0039 const-string v1,'&R' +003b invoke Ljava/lang/StringBuffer;->append (v0,v1) +003e iget v1,v2,Lj4/x;->b:Lj4/x$a; +0040 invoke Lj4/x$a;->b (v1) +0043 move-result v1 +0044 invoke Ljava/lang/StringBuffer;->append (v0,v1) +0047 invoke Ljava/lang/StringBuffer;->toString (v0) +004a move-result v0 +004b return v0 + +### Li4/e;-> +0000 invoke Lj4/x;-> (v0) +0003 return-void + +### Li4/e;->a +0000 new-instance v0,Li4/e$a; +0002 invoke Li4/e$a;-> (v0) +0005 return v0 + +### Li4/e;->toString +0000 invoke Lj4/x;->toString (v1) +0003 move-result v0 +0004 return v0 + +### Li4/f;-> +0000 invoke Ljava/lang/Exception;-> (v0,v1) +0003 return-void + +### Li4/i;-> +0000 sget v0,Lo4/i;->a:Lo4/i; +0002 sput v0,Li4/i;->P:Lo4/i; +0004 sget v0,Lo4/h;->b:Lo4/h; +0006 sput v0,Li4/i;->Q:Lo4/h; +0008 sget v0,Lo4/j;->l:Lo4/j; +000a sput v0,Li4/i;->R:Lo4/j; +000c return-void + +### Li4/i;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 iput v4,v3,Li4/i;->O:Li4/h; +0005 sget v4,Li4/i;->P:Lo4/i; +0007 iput v4,v3,Li4/i;->a:Lo4/i; +0009 sget v4,Li4/i;->Q:Lo4/h; +000b iput v4,v3,Li4/i;->b:Lo4/h; +000d sget v4,Li4/i;->R:Lo4/j; +000f iput v4,v3,Li4/i;->c:Lo4/j; +0011 const/4 v4,0 +0012 iput v4,v3,Li4/i;->d:Z +0014 iput v4,v3,Li4/i;->e:Z +0016 iput v4,v3,Li4/i;->f:Z +0018 const-wide/high16 v0,0x3fe0<<48 +001a iput v0,v3,Li4/i;->h:D +001c iput v0,v3,Li4/i;->j:D +001e const/16 v0,300 +0020 iput v0,v3,Li4/i;->p:I +0022 iput v0,v3,Li4/i;->q:I +0024 const-wide/high16 v0,0x3fe8<<48 +0026 iput v0,v3,Li4/i;->r:D +0028 iput v0,v3,Li4/i;->s:D +002a const-wide/high16 v0,0x3ff0<<48 +002c iput v0,v3,Li4/i;->t:D +002e iput v0,v3,Li4/i;->u:D +0030 iput v4,v3,Li4/i;->v:Z +0032 const/4 v0,1 +0033 iput v0,v3,Li4/i;->w:Z +0035 iput v4,v3,Li4/i;->x:Z +0037 iput v4,v3,Li4/i;->y:Z +0039 iput v4,v3,Li4/i;->z:Z +003b iput v0,v3,Li4/i;->A:Z +003d const/16 v1,8 +003f iput v1,v3,Li4/i;->D:I +0041 const/16 v1,255 +0043 iput v1,v3,Li4/i;->E:I +0045 const/16 v1,100 +0047 iput v1,v3,Li4/i;->l:I +0049 const/16 v2,60 +004b iput v2,v3,Li4/i;->M:I +004d iput v1,v3,Li4/i;->N:I +004f iput v4,v3,Li4/i;->F:I +0051 iput v4,v3,Li4/i;->G:I +0053 iput v0,v3,Li4/i;->J:I +0055 new-instance v4,Li4/e; +0057 invoke Li4/e;-> (v4) +005a iput v4,v3,Li4/i;->g:Li4/e; +005c new-instance v4,Li4/e; +005e invoke Li4/e;-> (v4) +0061 iput v4,v3,Li4/i;->i:Li4/e; +0063 iput v0,v3,Li4/i;->K:Z +0065 iput v0,v3,Li4/i;->L:Z +0067 return-void + +### Li4/i;->A +0000 iget v0,v1,Li4/i;->C:I +0002 return v0 + +### Li4/i;->B +0000 const/4 v0,0 +0001 return v0 + +### Li4/i;->C +0000 iget v0,v1,Li4/i;->x:Z +0002 return v0 + +### Li4/i;->D +0000 iget v0,v1,Li4/i;->y:Z +0002 return v0 + +### Li4/i;->E +0000 const/4 v0,0 +0001 return v0 + +### Li4/i;->F +0000 const/4 v0,0 +0001 return v0 + +### Li4/i;->G +0000 iget v0,v1,Li4/i;->L:Z +0002 return v0 + +### Li4/i;->H +0000 iget v0,v2,Li4/i;->s:D +0002 return v0 + +### Li4/i;->I +0000 iget v0,v1,Li4/i;->k:I +0002 return v0 + +### Li4/i;->J +0000 iget v0,v1,Li4/i;->w:Z +0002 return v0 + +### Li4/i;->K +0000 iget v0,v2,Li4/i;->t:D +0002 return v0 + +### Li4/i;->L +0000 iget v0,v1,Li4/i;->G:I +0002 return v0 + +### Li4/i;->M +0000 iget v0,v1,Li4/i;->q:I +0002 return v0 + +### Li4/i;->N +0000 iget v0,v1,Li4/i;->l:I +0002 return v0 + +### Li4/i;->O +0000 iget v0,v1,Li4/i;->e:Z +0002 return v0 + +### Li4/i;->P +0000 iget v0,v1,Li4/i;->I:Z +0002 return v0 + +### Li4/i;->Q +0000 iget v0,v1,Li4/i;->d:Z +0002 return v0 + +### Li4/i;->R +0000 iget v0,v1,Li4/i;->f:Z +0002 return v0 + +### Li4/i;->S +0000 iget v0,v1,Li4/i;->H:Z +0002 return v0 + +### Li4/i;->T +0000 iput v1,v0,Li4/i;->f:Z +0002 return-void + +### Li4/i;->a +0000 iget v0,v1,Li4/i;->K:Z +0002 return v0 + +### Li4/i;->b +0000 iget v0,v2,Li4/i;->u:D +0002 return v0 + +### Li4/i;->c +0000 iget v0,v1,Li4/i;->J:I +0002 return v0 + +### Li4/i;->d +0000 iget v0,v1,Li4/i;->D:I +0002 return v0 + +### Li4/i;->e +0000 const-wide/high16 v0,0x3ff0<<48 +0002 return v0 + +### Li4/i;->f +0000 iget v0,v1,Li4/i;->E:I +0002 return v0 + +### Li4/i;->g +0000 const-wide/high16 v0,0x3fe8<<48 +0002 return v0 + +### Li4/i;->h +0000 iget v0,v1,Li4/i;->A:Z +0002 return v0 + +### Li4/i;->i +0000 iget v0,v1,Li4/i;->o:I +0002 return v0 + +### Li4/i;->j +0000 iget v0,v1,Li4/i;->v:Z +0002 return v0 + +### Li4/i;->k +0000 iget v0,v1,Li4/i;->n:I +0002 return v0 + +### Li4/i;->l +0000 iget v0,v1,Li4/i;->i:Li4/e; +0002 return v0 + +### Li4/i;->m +0000 iget v0,v2,Li4/i;->j:D +0002 return v0 + +### Li4/i;->n +0000 iget v0,v1,Li4/i;->g:Li4/e; +0002 return v0 + +### Li4/i;->o +0000 iget v0,v2,Li4/i;->h:D +0002 return v0 + +### Li4/i;->p +0000 iget v0,v1,Li4/i;->F:I +0002 return v0 + +### Li4/i;->q +0000 iget v0,v1,Li4/i;->p:I +0002 return v0 + +### Li4/i;->r +0000 iget v0,v2,Li4/i;->r:D +0002 return v0 + +### Li4/i;->s +0000 iget v0,v1,Li4/i;->N:I +0002 return v0 + +### Li4/i;->t +0000 iget v0,v1,Li4/i;->a:Lo4/i; +0002 return v0 + +### Li4/i;->u +0000 iget v0,v1,Li4/i;->M:I +0002 return v0 + +### Li4/i;->v +0000 iget v0,v1,Li4/i;->z:Z +0002 return v0 + +### Li4/i;->w +0000 iget v0,v1,Li4/i;->b:Lo4/h; +0002 return v0 + +### Li4/i;->x +0000 iget v0,v1,Li4/i;->m:I +0002 return v0 + +### Li4/i;->y +0000 iget v0,v1,Li4/i;->c:Lo4/j; +0002 return v0 + +### Li4/i;->z +0000 iget v0,v1,Li4/i;->B:Ljava/lang/String; +0002 return v0 + +### Li4/j;->a +0000 new-instance v0,Li4/k; +0002 invoke Li4/k;-> (v0) +0005 invoke Li4/j;->b (v1,v0) +0008 move-result v1 +0009 return v1 + +### Li4/j;->b +0000 new-instance v0,Ljava/io/FileOutputStream; +0002 invoke Ljava/io/FileOutputStream;-> (v0,v2) +0005 new-instance v2,Lr4/s2; +0007 const/4 v1,1 +0008 invoke Lr4/s2;-> (v2,v0,v1,v3) +000b return v2 + +### Li4/j;->c +0000 const-string v0,'2.6.12' +0002 return v0 + +### Li4/k;-> +0000 const-class v0,Li4/k; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Li4/k;->A:Lm4/c; +0008 return-void + +### Li4/k;-> +0000 const-string v0,'jxl.encoding' +0002 const-string v1,'jxl.country' +0004 const-string v2,'jxl.lang' +0006 const-string v3,'Error accessing system properties.' +0008 invoke Ljava/lang/Object;-> (v6) +000b const/4 v4,0 +000c iput v4,v6,Li4/k;->w:Z +000e const/high16 v5,0x500000 +0010 iput v5,v6,Li4/k;->a:I +0012 const/high16 v5,0x100000 +0014 iput v5,v6,Li4/k;->b:I +0016 new-instance v5,Ljava/util/HashMap; +0018 invoke Ljava/util/HashMap;-> (v5) +001b iput v5,v6,Li4/k;->t:Ljava/util/HashMap; +001d sget v5,Lj4/j;->f:Lj4/j; +001f invoke Lj4/j;->a (v5) +0022 move-result v5 +0023 iput v5,v6,Li4/k;->r:Ljava/lang/String; +0025 sget v5,Lj4/j;->o:Lj4/j; +0027 invoke Lj4/j;->a (v5) +002a move-result v5 +002b iput v5,v6,Li4/k;->s:Ljava/lang/String; +002d iput v4,v6,Li4/k;->u:Z +002f iput v4,v6,Li4/k;->v:Z +0031 iput v4,v6,Li4/k;->w:Z +0033 iput v4,v6,Li4/k;->x:Z +0035 iput v4,v6,Li4/k;->z:I +0037 const-string v4,'jxl.nowarnings' +0039 invoke Ljava/lang/Boolean;->getBoolean (v4) +003c move-result v4 +003d invoke Li4/k;->s (v6,v4) +0040 const-string v4,'jxl.nodrawings' +0042 invoke Ljava/lang/Boolean;->getBoolean (v4) +0045 move-result v4 +0046 iput v4,v6,Li4/k;->c:Z +0048 const-string v4,'jxl.nonames' +004a invoke Ljava/lang/Boolean;->getBoolean (v4) +004d move-result v4 +004e iput v4,v6,Li4/k;->d:Z +0050 const-string v4,'jxl.nogc' +0052 invoke Ljava/lang/Boolean;->getBoolean (v4) +0055 move-result v4 +0056 iput v4,v6,Li4/k;->f:Z +0058 const-string v4,'jxl.norat' +005a invoke Ljava/lang/Boolean;->getBoolean (v4) +005d move-result v4 +005e iput v4,v6,Li4/k;->g:Z +0060 const-string v4,'jxl.nomergedcellchecks' +0062 invoke Ljava/lang/Boolean;->getBoolean (v4) +0065 move-result v4 +0066 iput v4,v6,Li4/k;->h:Z +0068 const-string v4,'jxl.noformulaadjust' +006a invoke Ljava/lang/Boolean;->getBoolean (v4) +006d move-result v4 +006e iput v4,v6,Li4/k;->e:Z +0070 const-string v4,'jxl.nopropertysets' +0072 invoke Ljava/lang/Boolean;->getBoolean (v4) +0075 move-result v4 +0076 iput v4,v6,Li4/k;->i:Z +0078 const-string v4,'jxl.ignoreblanks' +007a invoke Ljava/lang/Boolean;->getBoolean (v4) +007d move-result v4 +007e iput v4,v6,Li4/k;->k:Z +0080 const-string v4,'jxl.nocellvalidation' +0082 invoke Ljava/lang/Boolean;->getBoolean (v4) +0085 move-result v4 +0086 iput v4,v6,Li4/k;->j:Z +0088 const-string v4,'jxl.autofilter' +008a invoke Ljava/lang/Boolean;->getBoolean (v4) +008d move-result v4 +008e xor/lit8 v4,v4,1 +0090 iput v4,v6,Li4/k;->l:Z +0092 const-string v4,'jxl.usetemporaryfileduringwrite' +0094 invoke Ljava/lang/Boolean;->getBoolean (v4) +0097 move-result v4 +0098 iput v4,v6,Li4/k;->m:Z +009a const-string v4,'jxl.temporaryfileduringwritedirectory' +009c invoke Ljava/lang/System;->getProperty (v4) +009f move-result v4 +00a0 if-eqz v4,00ac +00a2 new-instance v5,Ljava/io/File; +00a4 invoke Ljava/io/File;-> (v5,v4) +00a7 iput v5,v6,Li4/k;->n:Ljava/io/File; +00a9 goto 00ac +00aa move-result v4 +00ab goto 00b5 +00ac const-string v4,'file.encoding' +00ae invoke Ljava/lang/System;->getProperty (v4) +00b1 move-result v4 +00b2 iput v4,v6,Li4/k;->q:Ljava/lang/String; +00b4 goto 00ba +00b5 sget v5,Li4/k;->A:Lm4/c; +00b7 invoke Lm4/c;->f (v5,v3,v4) +00ba invoke Ljava/lang/System;->getProperty (v2) +00bd move-result v4 +00be if-eqz v4,00d9 +00c0 invoke Ljava/lang/System;->getProperty (v1) +00c3 move-result v4 +00c4 if-nez v4,00c7 +00c6 goto 00d9 +00c7 new-instance v4,Ljava/util/Locale; +00c9 invoke Ljava/lang/System;->getProperty (v2) +00cc move-result v2 +00cd invoke Ljava/lang/System;->getProperty (v1) +00d0 move-result v1 +00d1 invoke Ljava/util/Locale;-> (v4,v2,v1) +00d4 iput v4,v6,Li4/k;->o:Ljava/util/Locale; +00d6 goto 00df +00d7 move-result v0 +00d8 goto 00ec +00d9 invoke Ljava/util/Locale;->getDefault () +00dc move-result v1 +00dd iput v1,v6,Li4/k;->o:Ljava/util/Locale; +00df invoke Ljava/lang/System;->getProperty (v0) +00e2 move-result v1 +00e3 if-eqz v1,00f7 +00e5 invoke Ljava/lang/System;->getProperty (v0) +00e8 move-result v0 +00e9 iput v0,v6,Li4/k;->q:Ljava/lang/String; +00eb goto 00f7 +00ec sget v1,Li4/k;->A:Lm4/c; +00ee invoke Lm4/c;->f (v1,v3,v0) +00f1 invoke Ljava/util/Locale;->getDefault () +00f4 move-result v0 +00f5 iput v0,v6,Li4/k;->o:Ljava/util/Locale; +00f7 return-void + +### Li4/k;->a +0000 iget v0,v1,Li4/k;->b:I +0002 return v0 + +### Li4/k;->b +0000 iget v0,v1,Li4/k;->c:Z +0002 return v0 + +### Li4/k;->c +0000 iget v0,v1,Li4/k;->q:Ljava/lang/String; +0002 return v0 + +### Li4/k;->d +0000 iget v0,v1,Li4/k;->w:Z +0002 return v0 + +### Li4/k;->e +0000 iget v0,v1,Li4/k;->r:Ljava/lang/String; +0002 return v0 + +### Li4/k;->f +0000 iget v0,v1,Li4/k;->s:Ljava/lang/String; +0002 return v0 + +### Li4/k;->g +0000 iget v0,v3,Li4/k;->p:Ll4/y; +0002 if-nez v0,0022 +0004 iget v0,v3,Li4/k;->t:Ljava/util/HashMap; +0006 iget v1,v3,Li4/k;->o:Ljava/util/Locale; +0008 invoke Ljava/util/HashMap;->get (v0,v1) +000b move-result v0 +000c check-cast v0,Ll4/y; +000e iput v0,v3,Li4/k;->p:Ll4/y; +0010 if-nez v0,0022 +0012 new-instance v0,Ll4/y; +0014 iget v1,v3,Li4/k;->o:Ljava/util/Locale; +0016 invoke Ll4/y;-> (v0,v1) +0019 iput v0,v3,Li4/k;->p:Ll4/y; +001b iget v1,v3,Li4/k;->t:Ljava/util/HashMap; +001d iget v2,v3,Li4/k;->o:Ljava/util/Locale; +001f invoke Ljava/util/HashMap;->put (v1,v2,v0) +0022 iget v0,v3,Li4/k;->p:Ll4/y; +0024 return v0 + +### Li4/k;->h +0000 iget v0,v1,Li4/k;->f:Z +0002 return v0 + +### Li4/k;->i +0000 iget v0,v1,Li4/k;->z:I +0002 return v0 + +### Li4/k;->j +0000 iget v0,v1,Li4/k;->a:I +0002 return v0 + +### Li4/k;->k +0000 iget v0,v1,Li4/k;->h:Z +0002 return v0 + +### Li4/k;->l +0000 iget v0,v1,Li4/k;->g:Z +0002 return v0 + +### Li4/k;->m +0000 iget v0,v1,Li4/k;->u:Z +0002 return v0 + +### Li4/k;->n +0000 iget v0,v1,Li4/k;->v:Z +0002 return v0 + +### Li4/k;->o +0000 iget v0,v1,Li4/k;->n:Ljava/io/File; +0002 return v0 + +### Li4/k;->p +0000 iget v0,v1,Li4/k;->m:Z +0002 return v0 + +### Li4/k;->q +0000 iget v0,v1,Li4/k;->x:Z +0002 return v0 + +### Li4/k;->r +0000 iget v0,v1,Li4/k;->y:Ljava/lang/String; +0002 return v0 + +### Li4/k;->s +0000 sget v0,Li4/k;->A:Lm4/c; +0002 invoke Lm4/c;->d (v0,v2) +0005 return-void + +### Li5/i;-> +0000 new-instance v0,Li5/i; +0002 const-string v1,'PUBLIC' +0004 const/4 v2,0 +0005 invoke Li5/i;-> (v0,v1,v2) +0008 sput v0,Li5/i;->a:Li5/i; +000a new-instance v0,Li5/i; +000c const-string v1,'PROTECTED' +000e const/4 v2,1 +000f invoke Li5/i;-> (v0,v1,v2) +0012 sput v0,Li5/i;->b:Li5/i; +0014 new-instance v0,Li5/i; +0016 const-string v1,'INTERNAL' +0018 const/4 v2,2 +0019 invoke Li5/i;-> (v0,v1,v2) +001c sput v0,Li5/i;->c:Li5/i; +001e new-instance v0,Li5/i; +0020 const-string v1,'PRIVATE' +0022 const/4 v2,3 +0023 invoke Li5/i;-> (v0,v1,v2) +0026 sput v0,Li5/i;->d:Li5/i; +0028 invoke Li5/i;->a () +002b move-result v0 +002c sput v0,Li5/i;->e:[Li5/i; +002e invoke Lw4/b;->a (v0) +0031 move-result v0 +0032 sput v0,Li5/i;->f:Lw4/a; +0034 return-void + +### Li5/i;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Li5/i;->a +0000 sget v0,Li5/i;->a:Li5/i; +0002 sget v1,Li5/i;->b:Li5/i; +0004 sget v2,Li5/i;->c:Li5/i; +0006 sget v3,Li5/i;->d:Li5/i; +0008 filled-new-array [Li5/i; +000b move-result v0 +000c return v0 + +### Li5/i;->valueOf +0000 const-class v0,Li5/i; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Li5/i; +0008 return v1 + +### Li5/i;->values +0000 sget v0,Li5/i;->e:[Li5/i; +0002 invoke Ljava/lang/Object;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Li5/i; +0008 return v0 + +### Li6/a;-> +0000 new-instance v0,Li6/a; +0002 const-string v1,'SINGLE' +0004 const/4 v2,0 +0005 invoke Li6/a;-> (v0,v1,v2) +0008 sput v0,Li6/a;->a:Li6/a; +000a invoke Li6/a;->a () +000d move-result v0 +000e sput v0,Li6/a;->b:[Li6/a; +0010 return-void + +### Li6/a;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 const/4 v1,3 +0004 new-array v1,v1,[B +0006 fill-array-data v1,+6 +0009 iput v1,v0,Li6/a;->JPEG_SIGNATURE:[B +000b return-void +000c array-data w=1 ffd8ff + +### Li6/a;->a +0000 sget v0,Li6/a;->a:Li6/a; +0002 filled-new-array [Li6/a; +0005 move-result v0 +0006 return v0 + +### Li6/a;->e +0000 invoke Landroid/text/TextUtils;->isEmpty (v1) +0003 move-result v0 +0004 if-eqz v0,0008 +0006 const/4 v1,0 +0007 return v1 +0008 const-string v0,'content://' +000a invoke Ljava/lang/String;->startsWith (v1,v0) +000d move-result v1 +000e return v1 + +### Li6/a;->valueOf +0000 const-class v0,Li6/a; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Li6/a; +0008 return v1 + +### Li6/a;->values +0000 sget v0,Li6/a;->b:[Li6/a; +0002 invoke [Li6/a;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Li6/a; +0008 return v0 + +### Li6/a;->b +0000 new-instance v0,Landroid/graphics/BitmapFactory$Options; +0002 invoke Landroid/graphics/BitmapFactory$Options;-> (v0) +0005 const/4 v1,1 +0006 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0008 invoke Li6/e;->open (v3) +000b move-result v3 +000c const/4 v1,0 +000d invoke Landroid/graphics/BitmapFactory;->decodeStream (v3,v1,v0) +0010 iget v3,v0,Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String; +0012 const-string v0,'image/' +0014 const-string v1,'.' +0016 invoke Ljava/lang/String;->replace (v3,v0,v1) +0019 move-result v3 +001a return v3 +001b const-string v3,'.jpg' +001d return v3 + +### Li6/a;->c +0000 invoke Li6/a;->j (v0,v1) +0003 move-result v1 +0004 invoke Li6/a;->d (v0,v1) +0007 move-result v1 +0008 return v1 + +### Li6/a;->d +0000 const/4 v0,0 +0001 if-nez v12,0004 +0003 return v0 +0004 move v1,v0 +0005 add/lit8 v2,v1,3 +0007 array-length v3,v12 +0008 const/4 v4,1 +0009 const-string v5,'Luban' +000b const/4 v6,4 +000c const/16 v7,8 +000e const/4 v8,2 +000f if-ge v2,v3,0065 +0011 add/lit8 v2,v1,1 +0013 aget v3,v12,v1 +0015 const/16 v9,255 +0017 and/2addr v3,v9 +0018 if-ne v3,v9,0062 +001a aget v3,v12,v2 +001c and/2addr v3,v9 +001d if-ne v3,v9,0021 +001f move v1,v2 +0020 goto 0005 +0021 add/lit8 v2,v1,2 +0023 const/16 v9,216 +0025 if-eq v3,v9,001f +0027 if-ne v3,v4,002a +0029 goto 001f +002a const/16 v9,217 +002c if-eq v3,v9,0062 +002e const/16 v9,218 +0030 if-ne v3,v9,0033 +0032 goto 0062 +0033 invoke Li6/a;->i (v11,v12,v2,v8,v0) +0036 move-result v9 +0037 if-lt v9,v8,005c +0039 add/2addr v2,v9 +003a array-length v10,v12 +003b if-le v2,v10,003e +003d goto 005c +003e const/16 v10,225 +0040 if-ne v3,v10,001f +0042 if-lt v9,v7,001f +0044 add/lit8 v3,v1,4 +0046 invoke Li6/a;->i (v11,v12,v3,v6,v0) +0049 move-result v3 +004a const v10,0x45786966 +004d if-ne v3,v10,001f +004f add/lit8 v3,v1,8 +0051 invoke Li6/a;->i (v11,v12,v3,v8,v0) +0054 move-result v3 +0055 if-nez v3,001f +0057 add/lit8 v1,v1,10 +0059 add/lit8 v9,v9,-8 +005b goto 0066 +005c const-string v12,'Invalid length' +005e invoke Landroid/util/Log;->e (v5,v12) +0061 return v0 +0062 move v9,v0 +0063 move v1,v2 +0064 goto 0066 +0065 move v9,v0 +0066 if-le v9,v7,00d2 +0068 invoke Li6/a;->i (v11,v12,v1,v6,v0) +006b move-result v2 +006c const v3,0x49492a00 +006f if-eq v2,v3,007c +0071 const v10,0x4d4d002a +0074 if-eq v2,v10,007c +0076 const-string v12,'Invalid byte order' +0078 invoke Landroid/util/Log;->e (v5,v12) +007b return v0 +007c if-ne v2,v3,0080 +007e move v2,v4 +007f goto 0081 +0080 move v2,v0 +0081 add/lit8 v3,v1,4 +0083 invoke Li6/a;->i (v11,v12,v3,v6,v2) +0086 move-result v3 +0087 add/2addr v3,v8 +0088 const/16 v6,10 +008a if-lt v3,v6,00cc +008c if-le v3,v9,008f +008e goto 00cc +008f add/2addr v1,v3 +0090 sub/2addr v9,v3 +0091 add/lit8 v3,v1,-2 +0093 invoke Li6/a;->i (v11,v12,v3,v8,v2) +0096 move-result v3 +0097 add/lit8 v6,v3,-1 +0099 if-lez v3,00d2 +009b const/16 v3,12 +009d if-lt v9,v3,00d2 +009f invoke Li6/a;->i (v11,v12,v1,v8,v2) +00a2 move-result v3 +00a3 const/16 v10,274 +00a5 if-ne v3,v10,00c6 +00a7 add/2addr v1,v7 +00a8 invoke Li6/a;->i (v11,v12,v1,v8,v2) +00ab move-result v12 +00ac if-eq v12,v4,00c5 +00ae const/4 v1,3 +00af if-eq v12,v1,00c2 +00b1 const/4 v1,6 +00b2 if-eq v12,v1,00bf +00b4 if-eq v12,v7,00bc +00b6 const-string v12,'Unsupported orientation' +00b8 invoke Landroid/util/Log;->e (v5,v12) +00bb return v0 +00bc const/16 v12,270 +00be return v12 +00bf const/16 v12,90 +00c1 return v12 +00c2 const/16 v12,180 +00c4 return v12 +00c5 return v0 +00c6 add/lit8 v1,v1,12 +00c8 add/lit8 v9,v9,-12 +00ca move v3,v6 +00cb goto 0097 +00cc const-string v12,'Invalid offset' +00ce invoke Landroid/util/Log;->e (v5,v12) +00d1 return v0 +00d2 const-string v12,'Orientation not found' +00d4 invoke Landroid/util/Log;->e (v5,v12) +00d7 return v0 + +### Li6/a;->f +0000 invoke Li6/a;->j (v0,v1) +0003 move-result v1 +0004 invoke Li6/a;->g (v0,v1) +0007 move-result v1 +0008 return v1 + +### Li6/a;->g +0000 const/4 v0,2 +0001 const/4 v1,1 +0002 const/4 v2,3 +0003 const/4 v3,0 +0004 if-eqz v7,001f +0006 array-length v4,v7 +0007 if-ge v4,v2,000a +0009 goto 001f +000a aget v4,v7,v3 +000c aget v5,v7,v1 +000e aget v7,v7,v0 +0010 new-array v2,v2,[B +0012 aput v4,v2,v3 +0014 aput v5,v2,v1 +0016 aput v7,v2,v0 +0018 iget v7,v6,Li6/a;->JPEG_SIGNATURE:[B +001a invoke Ljava/util/Arrays;->equals (v7,v2) +001d move-result v7 +001e return v7 +001f return v3 + +### Li6/a;->h +0000 const/4 v0,1 +0001 if-lez v5,001c +0003 new-instance v1,Ljava/io/File; +0005 invoke Ljava/io/File;-> (v1,v6) +0008 invoke Ljava/io/File;->exists (v1) +000b move-result v6 +000c if-eqz v6,001b +000e invoke Ljava/io/File;->length (v1) +0011 move-result v1 +0012 unop81 v5,v5 +0013 const/16 v3,10 +0015 shl/2addr v5,v3 +0016 cmp v5,v1,v5 +0018 if-lez v5,001b +001a goto 001c +001b const/4 v0,0 +001c return v0 + +### Li6/a;->i +0000 if-eqz v6,0007 +0002 add/lit8 v6,v5,-1 +0004 add/2addr v4,v6 +0005 const/4 v6,-1 +0006 goto 0008 +0007 const/4 v6,1 +0008 const/4 v0,0 +0009 add/lit8 v1,v5,-1 +000b if-lez v5,0017 +000d shl/lit8 v5,v0,8 +000f aget v0,v3,v4 +0011 and/lit16 v0,v0,255 +0013 or/2addr v0,v5 +0014 add/2addr v4,v6 +0015 move v5,v1 +0016 goto 0009 +0017 return v0 + +### Li6/a;->j +0000 const/4 v0,0 +0001 if-nez v7,0006 +0003 new-array v7,v0,[B +0005 return v7 +0006 new-instance v1,Ljava/io/ByteArrayOutputStream; +0008 invoke Ljava/io/ByteArrayOutputStream;-> (v1) +000b const/16 v2,4096 +000d new-array v3,v2,[B +000f invoke Ljava/io/InputStream;->read (v7,v3,v0,v2) +0012 move-result v4 +0013 const/4 v5,-1 +0014 if-eq v4,v5,001c +0016 invoke Ljava/io/ByteArrayOutputStream;->write (v1,v3,v0,v4) +0019 goto 000f +001a move-result v7 +001b goto 002a +001c invoke Ljava/io/ByteArrayOutputStream;->close (v1) +001f invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v1) +0022 move-result v7 +0023 return v7 +0024 new-array v7,v0,[B +0026 invoke Ljava/io/ByteArrayOutputStream;->close (v1) +0029 return v7 +002a invoke Ljava/io/ByteArrayOutputStream;->close (v1) +002d throw v7 + +### Li6/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Li6/c;->b:Ljava/io/File; +0005 iput v1,v0,Li6/c;->a:Li6/e; +0007 iput v3,v0,Li6/c;->e:Z +0009 new-instance v2,Landroid/graphics/BitmapFactory$Options; +000b invoke Landroid/graphics/BitmapFactory$Options;-> (v2) +000e const/4 v3,1 +000f iput v3,v2,Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z +0011 iput v3,v2,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +0013 invoke Li6/e;->open (v1) +0016 move-result v1 +0017 const/4 v3,0 +0018 invoke Landroid/graphics/BitmapFactory;->decodeStream (v1,v3,v2) +001b iget v1,v2,Landroid/graphics/BitmapFactory$Options;->outWidth:I +001d iput v1,v0,Li6/c;->c:I +001f iget v1,v2,Landroid/graphics/BitmapFactory$Options;->outHeight:I +0021 iput v1,v0,Li6/c;->d:I +0023 return-void + +### Li6/c;->a +0000 new-instance v0,Landroid/graphics/BitmapFactory$Options; +0002 invoke Landroid/graphics/BitmapFactory$Options;-> (v0) +0005 invoke Li6/c;->b (v4) +0008 move-result v1 +0009 iput v1,v0,Landroid/graphics/BitmapFactory$Options;->inSampleSize:I +000b iget v1,v4,Li6/c;->a:Li6/e; +000d invoke Li6/e;->open (v1) +0010 move-result v1 +0011 const/4 v2,0 +0012 invoke Landroid/graphics/BitmapFactory;->decodeStream (v1,v2,v0) +0015 move-result v0 +0016 new-instance v1,Ljava/io/ByteArrayOutputStream; +0018 invoke Ljava/io/ByteArrayOutputStream;-> (v1) +001b sget v2,Li6/a;->a:Li6/a; +001d iget v3,v4,Li6/c;->a:Li6/e; +001f invoke Li6/e;->open (v3) +0022 move-result v3 +0023 invoke Li6/a;->f (v2,v3) +0026 move-result v3 +0027 if-eqz v3,0037 +0029 iget v3,v4,Li6/c;->a:Li6/e; +002b invoke Li6/e;->open (v3) +002e move-result v3 +002f invoke Li6/a;->c (v2,v3) +0032 move-result v2 +0033 invoke Li6/c;->c (v4,v0,v2) +0036 move-result v0 +0037 iget v2,v4,Li6/c;->e:Z +0039 if-nez v2,0045 +003b invoke Landroid/graphics/Bitmap;->hasAlpha (v0) +003e move-result v2 +003f if-eqz v2,0042 +0041 goto 0045 +0042 sget v2,Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat; +0044 goto 0047 +0045 sget v2,Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat; +0047 const/16 v3,60 +0049 invoke Landroid/graphics/Bitmap;->compress (v0,v2,v3,v1) +004c invoke Landroid/graphics/Bitmap;->recycle (v0) +004f new-instance v0,Ljava/io/FileOutputStream; +0051 iget v2,v4,Li6/c;->b:Ljava/io/File; +0053 invoke Ljava/io/FileOutputStream;-> (v0,v2) +0056 invoke Ljava/io/ByteArrayOutputStream;->toByteArray (v1) +0059 move-result v2 +005a invoke Ljava/io/FileOutputStream;->write (v0,v2) +005d invoke Ljava/io/OutputStream;->flush (v0) +0060 invoke Ljava/io/FileOutputStream;->close (v0) +0063 invoke Ljava/io/ByteArrayOutputStream;->close (v1) +0066 iget v0,v4,Li6/c;->b:Ljava/io/File; +0068 return v0 + +### Li6/c;->b +0000 iget v0,v8,Li6/c;->c:I +0002 rem/lit8 v1,v0,2 +0004 const/4 v2,1 +0005 if-ne v1,v2,0009 +0007 add/lit8 v0,v0,1 +0009 iput v0,v8,Li6/c;->c:I +000b iget v1,v8,Li6/c;->d:I +000d rem/lit8 v3,v1,2 +000f if-ne v3,v2,0013 +0011 add/lit8 v1,v1,1 +0013 iput v1,v8,Li6/c;->d:I +0015 invoke Ljava/lang/Math;->max (v0,v1) +0018 move-result v0 +0019 iget v1,v8,Li6/c;->c:I +001b iget v3,v8,Li6/c;->d:I +001d invoke Ljava/lang/Math;->min (v1,v3) +0020 move-result v1 +0021 unop82 v1,v1 +0022 unop82 v3,v0 +0023 fp/2addr v1,v3 +0024 const/high16 v3,0x3f800000 +0026 cmp v3,v1,v3 +0028 const-wide/high16 v4,0x3fe2<<48 +002a if-gtz v3,0047 +002c unop89 v6,v1 +002d cmp v3,v6,v4 +002f if-lez v3,0047 +0031 const/16 v1,1664 +0033 if-ge v0,v1,0036 +0035 return v2 +0036 const/16 v1,4990 +0038 if-ge v0,v1,003c +003a const/4 v0,2 +003b return v0 +003c if-le v0,v1,0044 +003e const/16 v1,10240 +0040 if-ge v0,v1,0044 +0042 const/4 v0,4 +0043 return v0 +0044 div/lit16 v0,v0,1280 +0046 return v0 +0047 unop89 v6,v1 +0048 cmp v1,v6,v4 +004a if-gtz v1,0059 +004c const-wide/high16 v3,0x3fe0<<48 +004e cmp v1,v6,v3 +0050 if-lez v1,0059 +0052 div/lit16 v0,v0,1280 +0054 if-nez v0,0057 +0056 goto 0058 +0057 move v2,v0 +0058 return v2 +0059 unop83 v0,v0 +005a const-wide/high16 v2,0x4094<<48 +005c fp/2addr v2,v6 +005d fp/2addr v0,v2 +005e invoke Ljava/lang/Math;->ceil (v0,v1) +0061 move-result v0 +0062 unop8a v0,v0 +0063 return v0 + +### Li6/c;->c +0000 new-instance v5,Landroid/graphics/Matrix; +0002 invoke Landroid/graphics/Matrix;-> (v5) +0005 unop82 v9,v9 +0006 invoke Landroid/graphics/Matrix;->postRotate (v5,v9) +0009 invoke Landroid/graphics/Bitmap;->getWidth (v8) +000c move-result v3 +000d invoke Landroid/graphics/Bitmap;->getHeight (v8) +0010 move-result v4 +0011 const/4 v6,1 +0012 const/4 v1,0 +0013 const/4 v2,0 +0014 move v0,v8 +0015 invoke/range Landroid/graphics/Bitmap;->createBitmap (v0..+7) +0018 move-result v8 +0019 return v8 + +### Li6/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Li6/d;->close +0000 invoke Lj6/b;->d () +0003 move-result v0 +0004 invoke Lj6/b;->a (v0) +0007 return-void + +### Li6/d;->open +0000 invoke Li6/d;->c (v1) +0003 move-result v0 +0004 return v0 + +### Li6/f$a;-> +0000 iput v1,v0,Li6/f$a;->c:Li6/f; +0002 iput v2,v0,Li6/f$a;->a:Landroid/content/Context; +0004 iput v3,v0,Li6/f$a;->b:Li6/e; +0006 invoke Ljava/lang/Object;-> (v0) +0009 return-void + +### Li6/f$a;->run +0000 const-string v0,'source' +0002 iget v1,v4,Li6/f$a;->c:Li6/f; +0004 invoke Li6/f;->c (v1) +0007 move-result v1 +0008 iget v2,v4,Li6/f$a;->c:Li6/f; +000a invoke Li6/f;->c (v2) +000d move-result v2 +000e const/4 v3,1 +000f invoke Landroid/os/Handler;->obtainMessage (v2,v3) +0012 move-result v2 +0013 invoke Landroid/os/Handler;->sendMessage (v1,v2) +0016 iget v1,v4,Li6/f$a;->c:Li6/f; +0018 iget v2,v4,Li6/f$a;->a:Landroid/content/Context; +001a iget v3,v4,Li6/f$a;->b:Li6/e; +001c invoke Li6/f;->a (v1,v2,v3) +001f move-result v1 +0020 iget v2,v4,Li6/f$a;->c:Li6/f; +0022 invoke Li6/f;->c (v2) +0025 move-result v2 +0026 const/4 v3,0 +0027 invoke Landroid/os/Handler;->obtainMessage (v2,v3) +002a move-result v2 +002b iget v3,v4,Li6/f$a;->b:Li6/e; +002d invoke Li6/e;->b (v3) +0030 move-result v3 +0031 iput v3,v2,Landroid/os/Message;->arg1:I +0033 iput v1,v2,Landroid/os/Message;->obj:Ljava/lang/Object; +0035 new-instance v1,Landroid/os/Bundle; +0037 invoke Landroid/os/Bundle;-> (v1) +003a iget v3,v4,Li6/f$a;->b:Li6/e; +003c invoke Li6/e;->a (v3) +003f move-result v3 +0040 invoke Landroid/os/BaseBundle;->putString (v1,v0,v3) +0043 invoke Landroid/os/Message;->setData (v2,v1) +0046 iget v1,v4,Li6/f$a;->c:Li6/f; +0048 invoke Li6/f;->c (v1) +004b move-result v1 +004c invoke Landroid/os/Handler;->sendMessage (v1,v2) +004f goto 007d +0050 iget v1,v4,Li6/f$a;->c:Li6/f; +0052 invoke Li6/f;->c (v1) +0055 move-result v1 +0056 const/4 v2,2 +0057 invoke Landroid/os/Handler;->obtainMessage (v1,v2) +005a move-result v1 +005b iget v2,v4,Li6/f$a;->b:Li6/e; +005d invoke Li6/e;->b (v2) +0060 move-result v2 +0061 iput v2,v1,Landroid/os/Message;->arg1:I +0063 new-instance v2,Landroid/os/Bundle; +0065 invoke Landroid/os/Bundle;-> (v2) +0068 iget v3,v4,Li6/f$a;->b:Li6/e; +006a invoke Li6/e;->a (v3) +006d move-result v3 +006e invoke Landroid/os/BaseBundle;->putString (v2,v0,v3) +0071 invoke Landroid/os/Message;->setData (v1,v2) +0074 iget v0,v4,Li6/f$a;->c:Li6/f; +0076 invoke Li6/f;->c (v0) +0079 move-result v0 +007a invoke Landroid/os/Handler;->sendMessage (v0,v1) +007d return-void + +### Li6/f$b$a;-> +0000 iput v1,v0,Li6/f$b$a;->c:Li6/f$b; +0002 iput v2,v0,Li6/f$b$a;->a:Ljava/io/File; +0004 iput v3,v0,Li6/f$b$a;->b:I +0006 invoke Li6/d;-> (v0) +0009 return-void + +### Li6/f$b$a;->a +0000 iget v0,v1,Li6/f$b$a;->a:Ljava/io/File; +0002 invoke Ljava/io/File;->getAbsolutePath (v0) +0005 move-result v0 +0006 return v0 + +### Li6/f$b$a;->b +0000 iget v0,v1,Li6/f$b$a;->b:I +0002 return v0 + +### Li6/f$b$a;->c +0000 invoke Lj6/b;->d () +0003 move-result v0 +0004 iget v1,v2,Li6/f$b$a;->a:Ljava/io/File; +0006 invoke Ljava/io/File;->getAbsolutePath (v1) +0009 move-result v1 +000a invoke Lj6/b;->f (v0,v1) +000d move-result v0 +000e return v0 + +### Li6/f$b$b;-> +0000 iput v1,v0,Li6/f$b$b;->c:Li6/f$b; +0002 iput v2,v0,Li6/f$b$b;->a:Ljava/lang/String; +0004 iput v3,v0,Li6/f$b$b;->b:I +0006 invoke Li6/d;-> (v0) +0009 return-void + +### Li6/f$b$b;->a +0000 iget v0,v1,Li6/f$b$b;->a:Ljava/lang/String; +0002 return v0 + +### Li6/f$b$b;->b +0000 iget v0,v1,Li6/f$b$b;->b:I +0002 return v0 + +### Li6/f$b$b;->c +0000 invoke Lj6/b;->d () +0003 move-result v0 +0004 iget v1,v2,Li6/f$b$b;->a:Ljava/lang/String; +0006 invoke Lj6/b;->f (v0,v1) +0009 move-result v0 +000a return v0 + +### Li6/f$b$c;-> +0000 iput v1,v0,Li6/f$b$c;->c:Li6/f$b; +0002 iput v2,v0,Li6/f$b$c;->a:Landroid/net/Uri; +0004 iput v3,v0,Li6/f$b$c;->b:I +0006 invoke Li6/d;-> (v0) +0009 return-void + +### Li6/f$b$c;->a +0000 iget v0,v1,Li6/f$b$c;->a:Landroid/net/Uri; +0002 invoke Landroid/net/Uri;->toString (v0) +0005 move-result v0 +0006 invoke Li6/a;->e (v0) +0009 move-result v0 +000a if-eqz v0,0013 +000c iget v0,v1,Li6/f$b$c;->a:Landroid/net/Uri; +000e invoke Landroid/net/Uri;->toString (v0) +0011 move-result v0 +0012 goto 0019 +0013 iget v0,v1,Li6/f$b$c;->a:Landroid/net/Uri; +0015 invoke Landroid/net/Uri;->getPath (v0) +0018 move-result v0 +0019 return v0 + +### Li6/f$b$c;->b +0000 iget v0,v1,Li6/f$b$c;->b:I +0002 return v0 + +### Li6/f$b$c;->c +0000 iget v0,v3,Li6/f$b$c;->c:Li6/f$b; +0002 invoke Li6/f$b;->d (v0) +0005 move-result v0 +0006 if-eqz v0,001d +0008 invoke Lj6/b;->d () +000b move-result v0 +000c iget v1,v3,Li6/f$b$c;->c:Li6/f$b; +000e invoke Li6/f$b;->c (v1) +0011 move-result v1 +0012 invoke Landroid/content/Context;->getContentResolver (v1) +0015 move-result v1 +0016 iget v2,v3,Li6/f$b$c;->a:Landroid/net/Uri; +0018 invoke Lj6/b;->e (v0,v1,v2) +001b move-result v0 +001c return v0 +001d iget v0,v3,Li6/f$b$c;->c:Li6/f$b; +001f invoke Li6/f$b;->c (v0) +0022 move-result v0 +0023 invoke Landroid/content/Context;->getContentResolver (v0) +0026 move-result v0 +0027 iget v1,v3,Li6/f$b$c;->a:Landroid/net/Uri; +0029 invoke Landroid/content/ContentResolver;->openInputStream (v0,v1) +002c move-result v0 +002d return v0 + +### Li6/f$b;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Li6/f$b;->d:Z +0006 const/16 v0,100 +0008 iput v0,v1,Li6/f$b;->e:I +000a iput v2,v1,Li6/f$b;->a:Landroid/content/Context; +000c new-instance v2,Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;-> (v2) +0011 iput v2,v1,Li6/f$b;->i:Ljava/util/List; +0013 return-void + +### Li6/f$b;->a +0000 iget v0,v0,Li6/f$b;->b:Ljava/lang/String; +0002 return v0 + +### Li6/f$b;->b +0000 iget v0,v0,Li6/f$b;->c:Z +0002 return v0 + +### Li6/f$b;->c +0000 iget v0,v0,Li6/f$b;->a:Landroid/content/Context; +0002 return v0 + +### Li6/f$b;->d +0000 iget v0,v0,Li6/f$b;->d:Z +0002 return v0 + +### Li6/f$b;->e +0000 iget v0,v0,Li6/f$b;->f:Li6/j; +0002 return v0 + +### Li6/f$b;->f +0000 iget v0,v0,Li6/f$b;->i:Ljava/util/List; +0002 return v0 + +### Li6/f$b;->g +0000 invoke Ljava/lang/Object;->getClass (v0) +0003 const/4 v0,0 +0004 return v0 + +### Li6/f$b;->h +0000 iget v0,v0,Li6/f$b;->g:Li6/i; +0002 return v0 + +### Li6/f$b;->i +0000 iget v0,v0,Li6/f$b;->e:I +0002 return v0 + +### Li6/f$b;->j +0000 iget v0,v0,Li6/f$b;->h:Li6/b; +0002 return v0 + +### Li6/f$b;->k +0000 new-instance v0,Li6/f; +0002 const/4 v1,0 +0003 invoke Li6/f;-> (v0,v2,v1) +0006 return v0 + +### Li6/f$b;->l +0000 iput v1,v0,Li6/f$b;->h:Li6/b; +0002 return v0 + +### Li6/f$b;->m +0000 iput v1,v0,Li6/f$b;->e:I +0002 return v0 + +### Li6/f$b;->n +0000 invoke Li6/f$b;->k (v2) +0003 move-result v0 +0004 iget v1,v2,Li6/f$b;->a:Landroid/content/Context; +0006 invoke Li6/f;->b (v0,v1) +0009 return-void + +### Li6/f$b;->o +0000 iget v0,v2,Li6/f$b;->i:Ljava/util/List; +0002 new-instance v1,Li6/f$b$c; +0004 invoke Li6/f$b$c;-> (v1,v2,v3,v4) +0007 invoke Ljava/util/List;->add (v0,v1) +000a return v2 + +### Li6/f$b;->p +0000 iget v0,v2,Li6/f$b;->i:Ljava/util/List; +0002 new-instance v1,Li6/f$b$a; +0004 invoke Li6/f$b$a;-> (v1,v2,v3,v4) +0007 invoke Ljava/util/List;->add (v0,v1) +000a return v2 + +### Li6/f$b;->q +0000 iget v0,v2,Li6/f$b;->i:Ljava/util/List; +0002 new-instance v1,Li6/f$b$b; +0004 invoke Li6/f$b$b;-> (v1,v2,v3,v4) +0007 invoke Ljava/util/List;->add (v0,v1) +000a return v2 + +### Li6/f$b;->r +0000 invoke Ljava/util/List;->iterator (v4) +0003 move-result v4 +0004 const/4 v0,-1 +0005 invoke Ljava/util/Iterator;->hasNext (v4) +0008 move-result v1 +0009 if-eqz v1,0037 +000b invoke Ljava/util/Iterator;->next (v4) +000e move-result v1 +000f add/lit8 v0,v0,1 +0011 instance-of v2,v1,Ljava/lang/String; +0013 if-eqz v2,001b +0015 check-cast v1,Ljava/lang/String; +0017 invoke Li6/f$b;->q (v3,v1,v0) +001a goto 0005 +001b instance-of v2,v1,Ljava/io/File; +001d if-eqz v2,0025 +001f check-cast v1,Ljava/io/File; +0021 invoke Li6/f$b;->p (v3,v1,v0) +0024 goto 0005 +0025 instance-of v2,v1,Landroid/net/Uri; +0027 if-eqz v2,002f +0029 check-cast v1,Landroid/net/Uri; +002b invoke Li6/f$b;->o (v3,v1,v0) +002e goto 0005 +002f new-instance v4,Ljava/lang/IllegalArgumentException; +0031 const-string v0,'Incoming data type exception, it must be String, File, Uri or Bitmap' +0033 invoke Ljava/lang/IllegalArgumentException;-> (v4,v0) +0036 throw v4 +0037 return v3 + +### Li6/f$b;->s +0000 iput v1,v0,Li6/f$b;->g:Li6/i; +0002 return v0 + +### Li6/f$b;->t +0000 iput v1,v0,Li6/f$b;->f:Li6/j; +0002 return v0 + +### Li6/f;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 invoke Li6/f$b;->a (v2) +0006 move-result v0 +0007 iput v0,v1,Li6/f;->a:Ljava/lang/String; +0009 invoke Li6/f$b;->b (v2) +000c move-result v0 +000d iput v0,v1,Li6/f;->b:Z +000f invoke Li6/f$b;->d (v2) +0012 move-result v0 +0013 iput v0,v1,Li6/f;->c:Z +0015 invoke Li6/f$b;->e (v2) +0018 move-result v0 +0019 iput v0,v1,Li6/f;->e:Li6/j; +001b invoke Li6/f$b;->f (v2) +001e move-result v0 +001f iput v0,v1,Li6/f;->h:Ljava/util/List; +0021 invoke Li6/f$b;->g (v2) +0024 invoke Li6/f$b;->h (v2) +0027 move-result v0 +0028 iput v0,v1,Li6/f;->f:Li6/i; +002a invoke Li6/f$b;->i (v2) +002d move-result v0 +002e iput v0,v1,Li6/f;->d:I +0030 invoke Li6/f$b;->j (v2) +0033 move-result v2 +0034 iput v2,v1,Li6/f;->g:Li6/b; +0036 new-instance v2,Landroid/os/Handler; +0038 invoke Landroid/os/Looper;->getMainLooper () +003b move-result v0 +003c invoke Landroid/os/Handler;-> (v2,v0,v1) +003f iput v2,v1,Li6/f;->i:Landroid/os/Handler; +0041 return-void + +### Li6/f;-> +0000 invoke Li6/f;-> (v0,v1) +0003 return-void + +### Li6/f;->a +0000 invoke Li6/f;->d (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Li6/f;->b +0000 invoke Li6/f;->j (v0,v1) +0003 return-void + +### Li6/f;->c +0000 iget v0,v0,Li6/f;->i:Landroid/os/Handler; +0002 return v0 + +### Li6/f;->g +0000 invoke Landroid/content/Context;->getExternalCacheDir (v2) +0003 move-result v2 +0004 const/4 v0,0 +0005 if-eqz v2,0020 +0007 new-instance v1,Ljava/io/File; +0009 invoke Ljava/io/File;-> (v1,v2,v3) +000c invoke Ljava/io/File;->mkdirs (v1) +000f move-result v2 +0010 if-nez v2,001f +0012 invoke Ljava/io/File;->exists (v1) +0015 move-result v2 +0016 if-eqz v2,001e +0018 invoke Ljava/io/File;->isDirectory (v1) +001b move-result v2 +001c if-nez v2,001f +001e return v0 +001f return v1 +0020 const/4 v2,6 +0021 const-string v3,'Luban' +0023 invoke Landroid/util/Log;->isLoggable (v3,v2) +0026 move-result v2 +0027 if-eqz v2,002e +0029 const-string v2,'default disk cache dir is null' +002b invoke Landroid/util/Log;->e (v3,v2) +002e return v0 + +### Li6/f;->k +0000 new-instance v0,Li6/f$b; +0002 invoke Li6/f$b;-> (v0,v1) +0005 return v0 + +### Li6/f;->d +0000 invoke Li6/f;->e (v0,v1,v2) +0003 move-result v1 +0004 invoke Li6/e;->close (v2) +0007 return v1 +0008 move-result v1 +0009 invoke Li6/e;->close (v2) +000c throw v1 + +### Li6/f;->e +0000 sget v0,Li6/a;->a:Li6/a; +0002 invoke Li6/a;->b (v0,v6) +0005 move-result v1 +0006 invoke Li6/f;->h (v4,v5,v1) +0009 move-result v1 +000a invoke Li6/e;->a (v6) +000d move-result v2 +000e invoke Li6/a;->e (v2) +0011 move-result v2 +0012 if-eqz v2,0021 +0014 invoke Li6/e;->a (v6) +0017 move-result v2 +0018 invoke Landroid/net/Uri;->parse (v2) +001b move-result v2 +001c invoke Li6/g;->b (v5,v2) +001f move-result v2 +0020 goto 0025 +0021 invoke Li6/e;->a (v6) +0024 move-result v2 +0025 iget v3,v4,Li6/f;->e:Li6/j; +0027 if-eqz v3,0031 +0029 invoke Li6/j;->a (v3,v2) +002c move-result v1 +002d invoke Li6/f;->i (v4,v5,v1) +0030 move-result v1 +0031 iget v5,v4,Li6/f;->g:Li6/b; +0033 if-eqz v5,0055 +0035 invoke Li6/b;->a (v5,v2) +0038 move-result v5 +0039 if-eqz v5,004f +003b iget v5,v4,Li6/f;->d:I +003d invoke Li6/a;->h (v0,v5,v2) +0040 move-result v5 +0041 if-eqz v5,004f +0043 new-instance v5,Li6/c; +0045 iget v0,v4,Li6/f;->b:Z +0047 invoke Li6/c;-> (v5,v6,v1,v0) +004a invoke Li6/c;->a (v5) +004d move-result v5 +004e goto 006e +004f new-instance v5,Ljava/io/File; +0051 invoke Ljava/io/File;-> (v5,v2) +0054 goto 006e +0055 iget v5,v4,Li6/f;->d:I +0057 invoke Li6/a;->h (v0,v5,v2) +005a move-result v5 +005b if-eqz v5,0069 +005d new-instance v5,Li6/c; +005f iget v0,v4,Li6/f;->b:Z +0061 invoke Li6/c;-> (v5,v6,v1,v0) +0064 invoke Li6/c;->a (v5) +0067 move-result v5 +0068 goto 006e +0069 new-instance v5,Ljava/io/File; +006b invoke Ljava/io/File;-> (v5,v2) +006e return v5 + +### Li6/f;->f +0000 const-string v0,'luban_disk_cache' +0002 invoke Li6/f;->g (v2,v0) +0005 move-result v2 +0006 return v2 + +### Li6/f;->h +0000 iget v0,v4,Li6/f;->a:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,0012 +0008 invoke Li6/f;->f (v4,v5) +000b move-result v5 +000c invoke Ljava/io/File;->getAbsolutePath (v5) +000f move-result v5 +0010 iput v5,v4,Li6/f;->a:Ljava/lang/String; +0012 new-instance v5,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v5) +0017 iget v0,v4,Li6/f;->a:Ljava/lang/String; +0019 invoke Ljava/lang/StringBuilder;->append (v5,v0) +001c const-string v0,'/' +001e invoke Ljava/lang/StringBuilder;->append (v5,v0) +0021 invoke Ljava/lang/System;->currentTimeMillis () +0024 move-result v0 +0025 invoke Ljava/lang/StringBuilder;->append (v5,v0,v1) +0028 invoke Ljava/lang/Math;->random () +002b move-result v0 +002c const-wide v2,0x408f400000000000 +0031 fp/2addr v0,v2 +0032 unop8a v0,v0 +0033 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0036 invoke Landroid/text/TextUtils;->isEmpty (v6) +0039 move-result v0 +003a if-eqz v0,003e +003c const-string v6,'.jpg' +003e invoke Ljava/lang/StringBuilder;->append (v5,v6) +0041 invoke Ljava/lang/StringBuilder;->toString (v5) +0044 move-result v5 +0045 new-instance v6,Ljava/io/File; +0047 invoke Ljava/io/File;-> (v6,v5) +004a return v6 + +### Li6/f;->handleMessage +0000 iget v0,v4,Landroid/os/Message;->what:I +0002 const-string v1,'source' +0004 if-eqz v0,0029 +0006 const/4 v2,1 +0007 if-eq v0,v2,0021 +0009 const/4 v2,2 +000a if-eq v0,v2,000d +000c goto 003c +000d iget v0,v3,Li6/f;->f:Li6/i; +000f if-eqz v0,003c +0011 invoke Landroid/os/Message;->getData (v4) +0014 move-result v2 +0015 invoke Landroid/os/BaseBundle;->getString (v2,v1) +0018 move-result v1 +0019 iget v4,v4,Landroid/os/Message;->obj:Ljava/lang/Object; +001b check-cast v4,Ljava/lang/Throwable; +001d invoke Li6/i;->a (v0,v1,v4) +0020 goto 003c +0021 iget v4,v3,Li6/f;->f:Li6/i; +0023 if-eqz v4,003c +0025 invoke Li6/i;->onStart (v4) +0028 goto 003c +0029 iget v0,v3,Li6/f;->f:Li6/i; +002b if-eqz v0,003c +002d invoke Landroid/os/Message;->getData (v4) +0030 move-result v2 +0031 invoke Landroid/os/BaseBundle;->getString (v2,v1) +0034 move-result v1 +0035 iget v4,v4,Landroid/os/Message;->obj:Ljava/lang/Object; +0037 check-cast v4,Ljava/io/File; +0039 invoke Li6/i;->b (v0,v1,v4) +003c const/4 v4,0 +003d return v4 + +### Li6/f;->i +0000 iget v0,v1,Li6/f;->a:Ljava/lang/String; +0002 invoke Landroid/text/TextUtils;->isEmpty (v0) +0005 move-result v0 +0006 if-eqz v0,0012 +0008 invoke Li6/f;->f (v1,v2) +000b move-result v2 +000c invoke Ljava/io/File;->getAbsolutePath (v2) +000f move-result v2 +0010 iput v2,v1,Li6/f;->a:Ljava/lang/String; +0012 new-instance v2,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v2) +0017 iget v0,v1,Li6/f;->a:Ljava/lang/String; +0019 invoke Ljava/lang/StringBuilder;->append (v2,v0) +001c const-string v0,'/' +001e invoke Ljava/lang/StringBuilder;->append (v2,v0) +0021 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0024 invoke Ljava/lang/StringBuilder;->toString (v2) +0027 move-result v2 +0028 new-instance v3,Ljava/io/File; +002a invoke Ljava/io/File;-> (v3,v2) +002d return v3 + +### Li6/f;->j +0000 iget v0,v4,Li6/f;->h:Ljava/util/List; +0002 if-eqz v0,002c +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 002c +000b iget v0,v4,Li6/f;->h:Ljava/util/List; +000d invoke Ljava/util/List;->iterator (v0) +0010 move-result v0 +0011 invoke Ljava/util/Iterator;->hasNext (v0) +0014 move-result v1 +0015 if-eqz v1,002b +0017 invoke Ljava/util/Iterator;->next (v0) +001a move-result v1 +001b check-cast v1,Li6/e; +001d sget v2,Landroid/os/AsyncTask;->SERIAL_EXECUTOR:Ljava/util/concurrent/Executor; +001f new-instance v3,Li6/f$a; +0021 invoke Li6/f$a;-> (v3,v4,v5,v1) +0024 invoke Ljava/util/concurrent/Executor;->execute (v2,v3) +0027 invoke Ljava/util/Iterator;->remove (v0) +002a goto 0011 +002b return-void +002c iget v5,v4,Li6/f;->f:Li6/i; +002e if-eqz v5,003c +0030 new-instance v0,Ljava/lang/NullPointerException; +0032 const-string v1,'image file cannot be null' +0034 invoke Ljava/lang/NullPointerException;-> (v0,v1) +0037 const-string v1,'' +0039 invoke Li6/i;->a (v5,v1,v0) +003c return-void + +### Li6/g;->a +0000 const-string v0,'_data' +0002 filled-new-array [Ljava/lang/String; +0005 move-result v3 +0006 const/4 v7,0 +0007 invoke Landroid/content/Context;->getContentResolver (v8) +000a move-result v1 +000b const/4 v6,0 +000c move v2,v9 +000d move v4,v10 +000e move v5,v11 +000f invoke/range Landroid/content/ContentResolver;->query (v1..+6) +0012 move-result v7 +0013 if-eqz v7,002b +0015 invoke Landroid/database/Cursor;->moveToFirst (v7) +0018 move-result v8 +0019 if-eqz v8,002b +001b invoke Landroid/database/Cursor;->getColumnIndexOrThrow (v7,v0) +001e move-result v8 +001f invoke Landroid/database/Cursor;->getString (v7,v8) +0022 move-result v8 +0023 invoke Landroid/database/Cursor;->close (v7) +0026 return v8 +0027 move-result v8 +0028 goto 0048 +0029 move-result v8 +002a goto 0031 +002b if-eqz v7,0045 +002d invoke Landroid/database/Cursor;->close (v7) +0030 goto 0045 +0031 invoke Ljava/util/Locale;->getDefault () +0034 move-result v9 +0035 const-string v10,'getDataColumn: _data - [%s]' +0037 invoke Ljava/lang/Throwable;->getMessage (v8) +003a move-result v8 +003b filled-new-array [Ljava/lang/Object; +003e move-result v8 +003f invoke Ljava/lang/String;->format (v9,v10,v8) +0042 if-eqz v7,0045 +0044 goto 002d +0045 const-string v8,'' +0047 return v8 +0048 if-eqz v7,004d +004a invoke Landroid/database/Cursor;->close (v7) +004d throw v8 + +### Li6/g;->b +0000 invoke Landroid/content/Context;->getApplicationContext (v6) +0003 move-result v6 +0004 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0006 invoke Landroid/provider/DocumentsContract;->isDocumentUri (v6,v7) +0009 move-result v1 +000a const/4 v2,0 +000b if-eqz v1,00bd +000d invoke Li6/g;->d (v7) +0010 move-result v1 +0011 const/4 v3,0 +0012 const-string v4,':' +0014 const/4 v5,1 +0015 if-eqz v1,0063 +0017 invoke Landroid/provider/DocumentsContract;->getDocumentId (v7) +001a move-result v7 +001b invoke Ljava/lang/String;->split (v7,v4) +001e move-result v7 +001f aget v1,v7,v3 +0021 const-string v2,'primary' +0023 invoke Ljava/lang/String;->equalsIgnoreCase (v2,v1) +0026 move-result v1 +0027 if-eqz v1,00ea +0029 const/16 v1,29 +002b const-string v2,'/' +002d if-lt v0,v1,004a +002f new-instance v0,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v0) +0034 sget v1,Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; +0036 invoke Landroid/content/Context;->getExternalFilesDir (v6,v1) +0039 move-result v6 +003a invoke Ljava/lang/StringBuilder;->append (v0,v6) +003d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0040 aget v6,v7,v5 +0042 invoke Ljava/lang/StringBuilder;->append (v0,v6) +0045 invoke Ljava/lang/StringBuilder;->toString (v0) +0048 move-result v6 +0049 return v6 +004a new-instance v6,Ljava/lang/StringBuilder; +004c invoke Ljava/lang/StringBuilder;-> (v6) +004f invoke Landroid/os/Environment;->getExternalStorageDirectory () +0052 move-result v0 +0053 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0056 invoke Ljava/lang/StringBuilder;->append (v6,v2) +0059 aget v7,v7,v5 +005b invoke Ljava/lang/StringBuilder;->append (v6,v7) +005e invoke Ljava/lang/StringBuilder;->toString (v6) +0061 move-result v6 +0062 return v6 +0063 invoke Li6/g;->c (v7) +0066 move-result v0 +0067 if-eqz v0,0080 +0069 invoke Landroid/provider/DocumentsContract;->getDocumentId (v7) +006c move-result v7 +006d const-string v0,'content://downloads/public_downloads' +006f invoke Landroid/net/Uri;->parse (v0) +0072 move-result v0 +0073 invoke Ljava/lang/Long;->parseLong (v7) +0076 move-result v3 +0077 invoke Landroid/content/ContentUris;->withAppendedId (v0,v3,v4) +007a move-result v7 +007b invoke Li6/g;->a (v6,v7,v2,v2) +007e move-result v6 +007f return v6 +0080 invoke Li6/g;->f (v7) +0083 move-result v0 +0084 if-eqz v0,00ea +0086 invoke Landroid/provider/DocumentsContract;->getDocumentId (v7) +0089 move-result v7 +008a invoke Ljava/lang/String;->split (v7,v4) +008d move-result v7 +008e aget v0,v7,v3 +0090 const-string v1,'image' +0092 invoke Ljava/lang/String;->equals (v1,v0) +0095 move-result v1 +0096 if-eqz v1,009b +0098 sget v2,Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +009a goto 00b0 +009b const-string v1,'video' +009d invoke Ljava/lang/String;->equals (v1,v0) +00a0 move-result v1 +00a1 if-eqz v1,00a6 +00a3 sget v2,Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +00a5 goto 00b0 +00a6 const-string v1,'audio' +00a8 invoke Ljava/lang/String;->equals (v1,v0) +00ab move-result v0 +00ac if-eqz v0,00b0 +00ae sget v2,Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; +00b0 aget v7,v7,v5 +00b2 filled-new-array [Ljava/lang/String; +00b5 move-result v7 +00b6 const-string v0,'_id=?' +00b8 invoke Li6/g;->a (v6,v2,v0,v7) +00bb move-result v6 +00bc return v6 +00bd invoke Landroid/net/Uri;->getScheme (v7) +00c0 move-result v0 +00c1 const-string v1,'content' +00c3 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v0) +00c6 move-result v0 +00c7 if-eqz v0,00d9 +00c9 invoke Li6/g;->e (v7) +00cc move-result v0 +00cd if-eqz v0,00d4 +00cf invoke Landroid/net/Uri;->getLastPathSegment (v7) +00d2 move-result v6 +00d3 return v6 +00d4 invoke Li6/g;->a (v6,v7,v2,v2) +00d7 move-result v6 +00d8 return v6 +00d9 const-string v6,'file' +00db invoke Landroid/net/Uri;->getScheme (v7) +00de move-result v0 +00df invoke Ljava/lang/String;->equalsIgnoreCase (v6,v0) +00e2 move-result v6 +00e3 if-eqz v6,00ea +00e5 invoke Landroid/net/Uri;->getPath (v7) +00e8 move-result v6 +00e9 return v6 +00ea const-string v6,'' +00ec return v6 + +### Li6/g;->c +0000 const-string v0,'com.android.providers.downloads.documents' +0002 invoke Landroid/net/Uri;->getAuthority (v1) +0005 move-result v1 +0006 invoke Ljava/lang/String;->equals (v0,v1) +0009 move-result v1 +000a return v1 + +### Li6/g;->d +0000 const-string v0,'com.android.externalstorage.documents' +0002 invoke Landroid/net/Uri;->getAuthority (v1) +0005 move-result v1 +0006 invoke Ljava/lang/String;->equals (v0,v1) +0009 move-result v1 +000a return v1 + +### Li6/g;->e +0000 const-string v0,'com.google.android.apps.photos.content' +0002 invoke Landroid/net/Uri;->getAuthority (v1) +0005 move-result v1 +0006 invoke Ljava/lang/String;->equals (v0,v1) +0009 move-result v1 +000a return v1 + +### Li6/g;->f +0000 const-string v0,'com.android.providers.media.documents' +0002 invoke Landroid/net/Uri;->getAuthority (v1) +0005 move-result v1 +0006 invoke Ljava/lang/String;->equals (v0,v1) +0009 move-result v1 +000a return v1 + +### Lj3/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj3/a$a;-> +0000 invoke Lj3/a$a;-> (v0) +0003 return-void + +### Lj3/a$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lj3/a$c;->a:J +0005 iput v3,v0,Lj3/a$c;->b:I +0007 iput v4,v0,Lj3/a$c;->c:I +0009 return-void + +### Lj3/a$c;-> +0000 invoke Lj3/a$c;-> (v0,v1,v2,v3,v4) +0003 return-void + +### Lj3/a$c$a;-> +0000 const/4 v5,0 +0001 move v0,v6 +0002 move v1,v7 +0003 move v3,v9 +0004 move v4,v10 +0005 invoke/range Lj3/a$c;-> (v0..+6) +0008 return-void + +### Lj3/a$c$b;-> +0000 const/4 v5,0 +0001 move v0,v6 +0002 move v1,v7 +0003 move v3,v9 +0004 move v4,v10 +0005 invoke/range Lj3/a$c;-> (v0..+6) +0008 iput v11,v6,Lj3/a$c$b;->d:F +000a return-void + +### Lj3/a$c$c;-> +0000 const/4 v5,0 +0001 move v0,v6 +0002 move v1,v7 +0003 move v3,v9 +0004 move v4,v10 +0005 invoke/range Lj3/a$c;-> (v0..+6) +0008 iput v11,v6,Lj3/a$c$c;->d:F +000a return-void + +### Lj3/a$c$c;->a +0000 iget v0,v1,Lj3/a$c$c;->d:F +0002 return v0 + +### Lj3/a$d;-> +0000 iput v1,v0,Lj3/a$d;->a:Lj3/a; +0002 invoke Landroid/view/GestureDetector$SimpleOnGestureListener;-> (v0) +0005 return-void + +### Lj3/a$d;->onDoubleTap +0000 const-string v0,'e' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v2,Lj3/a$d;->a:Lj3/a; +0007 invoke Landroid/view/MotionEvent;->getX (v3) +000a move-result v1 +000b invoke Lj3/a;->b (v0,v1) +000e iget v0,v2,Lj3/a$d;->a:Lj3/a; +0010 invoke Landroid/view/MotionEvent;->getY (v3) +0013 move-result v3 +0014 invoke Lj3/a;->c (v0,v3) +0017 iget v3,v2,Lj3/a$d;->a:Lj3/a; +0019 const/4 v0,1 +001a invoke Lj3/a;->a (v3,v0) +001d return v0 + +### Lj3/a;-> +0000 new-instance v0,Lj3/a$a; +0002 const/4 v1,0 +0003 invoke Lj3/a$a;-> (v0,v1) +0006 sput v0,Lj3/a;->x:Lj3/a$a; +0008 return-void + +### Lj3/a;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'listener' +0007 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lj3/a;->a:Landroid/content/Context; +000f iput v3,v1,Lj3/a;->b:I +0011 iput v4,v1,Lj3/a;->c:I +0013 iput v5,v1,Lj3/a;->d:Lj3/a$b; +0015 const/4 v3,1 +0016 iput v3,v1,Lj3/a;->g:Z +0018 iput v3,v1,Lj3/a;->h:Z +001a new-instance v3,Landroid/view/GestureDetector; +001c new-instance v4,Lj3/a$d; +001e invoke Lj3/a$d;-> (v4,v1) +0021 invoke Landroid/view/GestureDetector;-> (v3,v2,v4) +0024 iput v3,v1,Lj3/a;->v:Landroid/view/GestureDetector; +0026 return-void + +### Lj3/a;-> +0000 and/lit8 v6,v5,2 +0002 if-eqz v6,000e +0004 invoke Landroid/view/ViewConfiguration;->get (v1) +0007 move-result v2 +0008 invoke Landroid/view/ViewConfiguration;->getScaledTouchSlop (v2) +000b move-result v2 +000c mul/lit8 v2,v2,2 +000e and/lit8 v5,v5,4 +0010 if-eqz v5,0013 +0012 const/4 v3,0 +0013 invoke Lj3/a;-> (v0,v1,v2,v3,v4) +0016 return-void + +### Lj3/a;-> +0000 const-string v0,'context' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 const-string v0,'listener' +0007 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +000a const/4 v6,6 +000b const/4 v7,0 +000c const/4 v3,0 +000d const/4 v4,0 +000e move v1,v8 +000f move v2,v9 +0010 move v5,v10 +0011 invoke/range Lj3/a;-> (v1..+7) +0014 return-void + +### Lj3/a;->a +0000 iput v1,v0,Lj3/a;->u:I +0002 return-void + +### Lj3/a;->b +0000 iput v1,v0,Lj3/a;->s:F +0002 return-void + +### Lj3/a;->c +0000 iput v1,v0,Lj3/a;->t:F +0002 return-void + +### Lj3/a;->d +0000 invoke Lj3/a;->e (v5) +0003 move-result v0 +0004 const/high16 v1,0x3f800000 +0006 if-eqz v0,0040 +0008 iget v0,v5,Lj3/a;->w:Z +000a const/4 v2,1 +000b if-eqz v0,0015 +000d iget v3,v5,Lj3/a;->i:F +000f iget v4,v5,Lj3/a;->j:F +0011 cmp v3,v3,v4 +0013 if-ltz v3,001f +0015 if-nez v0,0021 +0017 iget v0,v5,Lj3/a;->i:F +0019 iget v3,v5,Lj3/a;->j:F +001b cmp v0,v0,v3 +001d if-lez v0,0021 +001f move v0,v2 +0020 goto 0022 +0021 const/4 v0,0 +0022 unop82 v2,v2 +0023 iget v3,v5,Lj3/a;->i:F +0025 iget v4,v5,Lj3/a;->j:F +0027 fp/2addr v3,v4 +0028 fp/2addr v2,v3 +0029 invoke Ljava/lang/Math;->abs (v2) +002c move-result v2 +002d const/high16 v3,0x3f000000 +002f fp/2addr v2,v3 +0030 iget v3,v5,Lj3/a;->j:F +0032 iget v4,v5,Lj3/a;->b:I +0034 unop82 v4,v4 +0035 cmp v3,v3,v4 +0037 if-gtz v3,003a +0039 goto 003f +003a if-eqz v0,003e +003c fp/2addr v1,v2 +003d goto 003f +003e fp/2addr v1,v2 +003f return v1 +0040 iget v0,v5,Lj3/a;->j:F +0042 const/4 v2,0 +0043 cmp v2,v0,v2 +0045 if-lez v2,004a +0047 iget v1,v5,Lj3/a;->i:F +0049 fp/2addr v1,v0 +004a return v1 + +### Lj3/a;->e +0000 iget v0,v1,Lj3/a;->u:I +0002 if-eqz v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lj3/a;->f +0000 move/from16 v0,v19 +0002 move/from16 v1,v20 +0004 const-string v2,'event' +0006 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0009 invoke/range Landroid/view/MotionEvent;->getEventTime (v20..+1) +000c move-result v2 +000d iput v2,v0,Lj3/a;->o:J +000f invoke/range Landroid/view/MotionEvent;->getActionMasked (v20..+1) +0012 move-result v2 +0013 iget v3,v0,Lj3/a;->g:Z +0015 if-eqz v3,001c +0017 iget v3,v0,Lj3/a;->v:Landroid/view/GestureDetector; +0019 invoke Landroid/view/GestureDetector;->onTouchEvent (v3,v1) +001c invoke/range Landroid/view/MotionEvent;->getPointerCount (v20..+1) +001f move-result v3 +0020 invoke/range Landroid/view/MotionEvent;->getButtonState (v20..+1) +0023 move-result v4 +0024 and/lit8 v4,v4,32 +0026 const/4 v5,0 +0027 const/4 v6,1 +0028 if-eqz v4,002c +002a move v4,v6 +002b goto 002d +002c move v4,v5 +002d iget v7,v0,Lj3/a;->u:I +002f const/4 v8,2 +0030 if-ne v7,v8,0036 +0032 if-nez v4,0036 +0034 move v7,v6 +0035 goto 0037 +0036 move v7,v5 +0037 if-eq v2,v6,0041 +0039 const/4 v9,3 +003a if-eq v2,v9,0041 +003c if-eqz v7,003f +003e goto 0041 +003f move v9,v5 +0040 goto 0042 +0041 move v9,v6 +0042 const/4 v10,0 +0043 if-eqz v2,0047 +0045 if-eqz v9,0080 +0047 iget v11,v0,Lj3/a;->p:Z +0049 if-eqz v11,006e +004b iget v11,v0,Lj3/a;->d:Lj3/a$b; +004d new-instance v15,Lj3/a$c$b; +004f iget v13,v0,Lj3/a;->o:J +0051 iget v12,v0,Lj3/a;->e:I +0053 iget v8,v0,Lj3/a;->f:I +0055 invoke/range Lj3/a;->d (v19..+1) +0058 move-result v17 +0059 move/from16 v16,v12 +005b move v12,v15 +005c move v6,v15 +005d move/from16 v15,v16 +005f move/from16 v16,v8 +0061 invoke/range Lj3/a$c$b;-> (v12..+6) +0064 invoke Lj3/a$b;->a (v11,v6) +0067 iput v5,v0,Lj3/a;->p:Z +0069 iput v10,v0,Lj3/a;->q:F +006b iput v5,v0,Lj3/a;->u:I +006d goto 007c +006e invoke/range Lj3/a;->e (v19..+1) +0071 move-result v6 +0072 if-eqz v6,007c +0074 if-eqz v9,007c +0076 iput v5,v0,Lj3/a;->p:Z +0078 iput v10,v0,Lj3/a;->q:F +007a iput v5,v0,Lj3/a;->u:I +007c if-eqz v9,0080 +007e const/4 v6,1 +007f return v6 +0080 iget v6,v0,Lj3/a;->p:Z +0082 if-nez v6,00a3 +0084 iget v6,v0,Lj3/a;->h:Z +0086 if-eqz v6,00a3 +0088 invoke/range Lj3/a;->e (v19..+1) +008b move-result v6 +008c if-nez v6,00a3 +008e if-nez v9,00a3 +0090 if-eqz v4,00a3 +0092 invoke/range Landroid/view/MotionEvent;->getX (v20..+1) +0095 move-result v4 +0096 iput v4,v0,Lj3/a;->s:F +0098 invoke/range Landroid/view/MotionEvent;->getY (v20..+1) +009b move-result v4 +009c iput v4,v0,Lj3/a;->t:F +009e const/4 v4,2 +009f iput v4,v0,Lj3/a;->u:I +00a1 iput v10,v0,Lj3/a;->q:F +00a3 const/4 v4,6 +00a4 if-eqz v2,00b0 +00a6 if-eq v2,v4,00b0 +00a8 const/4 v6,5 +00a9 if-eq v2,v6,00b0 +00ab if-eqz v7,00ae +00ad goto 00b0 +00ae move v6,v5 +00af goto 00b1 +00b0 const/4 v6,1 +00b1 if-ne v2,v4,00b5 +00b3 const/4 v4,1 +00b4 goto 00b6 +00b5 move v4,v5 +00b6 if-eqz v4,00bd +00b8 invoke/range Landroid/view/MotionEvent;->getActionIndex (v20..+1) +00bb move-result v7 +00bc goto 00be +00bd const/4 v7,-1 +00be if-eqz v4,00c3 +00c0 add/lit8 v4,v3,-1 +00c2 goto 00c4 +00c3 move v4,v3 +00c4 invoke/range Lj3/a;->e (v19..+1) +00c7 move-result v8 +00c8 if-eqz v8,00dc +00ca iget v8,v0,Lj3/a;->s:F +00cc iget v9,v0,Lj3/a;->t:F +00ce invoke/range Landroid/view/MotionEvent;->getY (v20..+1) +00d1 move-result v11 +00d2 cmp v11,v11,v9 +00d4 if-gez v11,00d8 +00d6 const/4 v11,1 +00d7 goto 00d9 +00d8 move v11,v5 +00d9 iput v11,v0,Lj3/a;->w:Z +00db goto 00f9 +00dc move v8,v5 +00dd move v9,v10 +00de move v11,v9 +00df if-ge v8,v3,00f0 +00e1 if-eq v7,v8,00ed +00e3 invoke Landroid/view/MotionEvent;->getX (v1,v8) +00e6 move-result v12 +00e7 fp/2addr v9,v12 +00e8 invoke Landroid/view/MotionEvent;->getY (v1,v8) +00eb move-result v12 +00ec fp/2addr v11,v12 +00ed add/lit8 v8,v8,1 +00ef goto 00df +00f0 unop82 v8,v4 +00f1 fp/2addr v9,v8 +00f2 fp v8,v11,v8 +00f4 move/from16 v18,v9 +00f6 move v9,v8 +00f7 move/from16 v8,v18 +00f9 move v12,v5 +00fa move v11,v10 +00fb if-ge v12,v3,0116 +00fd if-eq v7,v12,0113 +00ff invoke Landroid/view/MotionEvent;->getX (v1,v12) +0102 move-result v13 +0103 fp/2addr v13,v8 +0104 invoke Ljava/lang/Math;->abs (v13) +0107 move-result v13 +0108 fp/2addr v10,v13 +0109 invoke Landroid/view/MotionEvent;->getY (v1,v12) +010c move-result v13 +010d fp/2addr v13,v9 +010e invoke Ljava/lang/Math;->abs (v13) +0111 move-result v13 +0112 fp/2addr v11,v13 +0113 add/lit8 v12,v12,1 +0115 goto 00fb +0116 unop82 v1,v4 +0117 fp/2addr v10,v1 +0118 fp/2addr v11,v1 +0119 const/4 v1,2 +011a unop82 v3,v1 +011b fp/2addr v10,v3 +011c fp/2addr v11,v3 +011d invoke/range Lj3/a;->e (v19..+1) +0120 move-result v1 +0121 if-eqz v1,0125 +0123 move v1,v11 +0124 goto 012c +0125 unop89 v3,v10 +0126 unop89 v12,v11 +0127 invoke Ljava/lang/Math;->hypot (v3,v4,v12,v13) +012a move-result v3 +012b unop8c v1,v3 +012c iget v3,v0,Lj3/a;->p:Z +012e invoke Le5/b;->a (v8) +0131 move-result v4 +0132 iput v4,v0,Lj3/a;->e:I +0134 invoke Le5/b;->a (v9) +0137 move-result v4 +0138 iput v4,v0,Lj3/a;->f:I +013a invoke/range Lj3/a;->e (v19..+1) +013d move-result v4 +013e if-nez v4,0168 +0140 iget v4,v0,Lj3/a;->p:Z +0142 if-eqz v4,0168 +0144 iget v4,v0,Lj3/a;->c:I +0146 unop82 v4,v4 +0147 cmp v4,v1,v4 +0149 if-ltz v4,014d +014b if-eqz v6,0168 +014d iget v4,v0,Lj3/a;->d:Lj3/a$b; +014f new-instance v7,Lj3/a$c$b; +0151 iget v13,v0,Lj3/a;->o:J +0153 iget v15,v0,Lj3/a;->e:I +0155 iget v8,v0,Lj3/a;->f:I +0157 invoke/range Lj3/a;->d (v19..+1) +015a move-result v17 +015b move v12,v7 +015c move/from16 v16,v8 +015e invoke/range Lj3/a$c$b;-> (v12..+6) +0161 invoke Lj3/a$b;->a (v4,v7) +0164 iput v5,v0,Lj3/a;->p:Z +0166 iput v1,v0,Lj3/a;->q:F +0168 if-eqz v6,0178 +016a iput v10,v0,Lj3/a;->k:F +016c iput v10,v0,Lj3/a;->m:F +016e iput v11,v0,Lj3/a;->l:F +0170 iput v11,v0,Lj3/a;->n:F +0172 iput v1,v0,Lj3/a;->i:F +0174 iput v1,v0,Lj3/a;->j:F +0176 iput v1,v0,Lj3/a;->q:F +0178 invoke/range Lj3/a;->e (v19..+1) +017b move-result v4 +017c if-eqz v4,0181 +017e iget v4,v0,Lj3/a;->b:I +0180 goto 0183 +0181 iget v4,v0,Lj3/a;->c:I +0183 iget v5,v0,Lj3/a;->p:Z +0185 if-nez v5,019e +0187 unop82 v4,v4 +0188 cmp v4,v1,v4 +018a if-ltz v4,019e +018c if-nez v3,01a0 +018e iget v3,v0,Lj3/a;->q:F +0190 fp v3,v1,v3 +0192 invoke Ljava/lang/Math;->abs (v3) +0195 move-result v3 +0196 iget v4,v0,Lj3/a;->b:I +0198 unop82 v4,v4 +0199 cmp v3,v3,v4 +019b if-lez v3,019e +019d goto 01a0 +019e const/4 v3,2 +019f goto 01c2 +01a0 iput v10,v0,Lj3/a;->k:F +01a2 iput v10,v0,Lj3/a;->m:F +01a4 iput v11,v0,Lj3/a;->l:F +01a6 iput v11,v0,Lj3/a;->n:F +01a8 iput v1,v0,Lj3/a;->i:F +01aa iput v1,v0,Lj3/a;->j:F +01ac iget v3,v0,Lj3/a;->o:J +01ae iput v3,v0,Lj3/a;->r:J +01b0 iget v5,v0,Lj3/a;->d:Lj3/a$b; +01b2 new-instance v6,Lj3/a$c$a; +01b4 iget v7,v0,Lj3/a;->e:I +01b6 iget v8,v0,Lj3/a;->f:I +01b8 invoke Lj3/a$c$a;-> (v6,v3,v4,v7,v8) +01bb invoke Lj3/a$b;->a (v5,v6) +01be move-result v3 +01bf iput v3,v0,Lj3/a;->p:Z +01c1 goto 019e +01c2 if-ne v2,v3,01f8 +01c4 iput v10,v0,Lj3/a;->k:F +01c6 iput v11,v0,Lj3/a;->l:F +01c8 iput v1,v0,Lj3/a;->i:F +01ca iget v1,v0,Lj3/a;->p:Z +01cc if-eqz v1,01e5 +01ce iget v1,v0,Lj3/a;->d:Lj3/a$b; +01d0 new-instance v8,Lj3/a$c$c; +01d2 iget v3,v0,Lj3/a;->o:J +01d4 iget v5,v0,Lj3/a;->e:I +01d6 iget v6,v0,Lj3/a;->f:I +01d8 invoke/range Lj3/a;->d (v19..+1) +01db move-result v7 +01dc move v2,v8 +01dd invoke/range Lj3/a$c$c;-> (v2..+6) +01e0 invoke Lj3/a$b;->a (v1,v8) +01e3 move-result v6 +01e4 goto 01e6 +01e5 const/4 v6,1 +01e6 if-eqz v6,01f8 +01e8 iget v1,v0,Lj3/a;->k:F +01ea iput v1,v0,Lj3/a;->m:F +01ec iget v1,v0,Lj3/a;->l:F +01ee iput v1,v0,Lj3/a;->n:F +01f0 iget v1,v0,Lj3/a;->i:F +01f2 iput v1,v0,Lj3/a;->j:F +01f4 iget v1,v0,Lj3/a;->o:J +01f6 iput v1,v0,Lj3/a;->r:J +01f8 const/4 v1,1 +01f9 return v1 + +### Lj4/a0;-> +0000 const-string v0,'Internal error: max number of FORMAT records exceeded' +0002 invoke Ljava/lang/Exception;-> (v1,v0) +0005 return-void + +### Lj4/b$a;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[Lj4/b$a; +0003 sput v0,Lj4/b$a;->b:[Lj4/b$a; +0005 return-void + +### Lj4/b$a;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 iput v4,v3,Lj4/b$a;->a:Lj4/k$a; +0005 sget v4,Lj4/b$a;->b:[Lj4/b$a; +0007 array-length v0,v4 +0008 add/lit8 v0,v0,1 +000a new-array v0,v0,[Lj4/b$a; +000c sput v0,Lj4/b$a;->b:[Lj4/b$a; +000e const/4 v1,0 +000f array-length v2,v4 +0010 invoke Ljava/lang/System;->arraycopy (v4,v1,v0,v1,v2) +0013 sget v0,Lj4/b$a;->b:[Lj4/b$a; +0015 array-length v4,v4 +0016 aput v3,v0,v4 +0018 return-void + +### Lj4/c0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iget v1,v1,Lj4/e0;->a:I +0005 iput v1,v0,Lj4/c0;->a:I +0007 return-void + +### Lj4/c0;->s +0000 iget v0,v1,Lj4/c0;->a:I +0002 return v0 + +### Lj4/c0;->t +0000 const/4 v0,0 +0001 return v0 + +### Lj4/h0;-> +0000 const-class v0,Lj4/h0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/h0;->b:Lm4/c; +0008 return-void + +### Lj4/h0;-> +0000 invoke Lj4/c0;-> (v0,v1) +0003 return-void + +### Lj4/h0;->b +0000 invoke Lj4/h0;->u (v6) +0003 move-result v0 +0004 array-length v1,v0 +0005 array-length v2,v0 +0006 const/16 v3,8224 +0008 if-le v2,v3,000f +000a invoke Lj4/h0;->v (v6,v0) +000d move-result v0 +000e move v1,v3 +000f array-length v2,v0 +0010 const/4 v3,4 +0011 add/2addr v2,v3 +0012 new-array v2,v2,[B +0014 array-length v4,v0 +0015 const/4 v5,0 +0016 invoke Ljava/lang/System;->arraycopy (v0,v5,v2,v3,v4) +0019 invoke Lj4/c0;->s (v6) +001c move-result v0 +001d invoke Lj4/z;->f (v0,v2,v5) +0020 const/4 v0,2 +0021 invoke Lj4/z;->f (v1,v2,v0) +0024 return v2 + +### Lj4/h0;->v +0000 array-length v0,v9 +0001 const/16 v1,8224 +0003 sub/2addr v0,v1 +0004 div/2addr v0,v1 +0005 add/lit8 v0,v0,1 +0007 array-length v2,v9 +0008 mul/lit8 v3,v0,4 +000a add/2addr v2,v3 +000b new-array v2,v2,[B +000d const/4 v3,0 +000e invoke Ljava/lang/System;->arraycopy (v9,v3,v2,v3,v1) +0011 move v4,v1 +0012 move v5,v4 +0013 if-ge v3,v0,0033 +0015 array-length v6,v9 +0016 sub/2addr v6,v4 +0017 invoke Ljava/lang/Math;->min (v6,v1) +001a move-result v6 +001b sget v7,Lj4/e0;->w:Lj4/e0; +001d iget v7,v7,Lj4/e0;->a:I +001f invoke Lj4/z;->f (v7,v2,v5) +0022 add/lit8 v7,v5,2 +0024 invoke Lj4/z;->f (v6,v2,v7) +0027 add/lit8 v7,v5,4 +0029 invoke Ljava/lang/System;->arraycopy (v9,v4,v2,v7,v6) +002c add/2addr v4,v6 +002d add/lit8 v6,v6,4 +002f add/2addr v5,v6 +0030 add/lit8 v3,v3,1 +0032 goto 0013 +0033 return v2 + +### Lj4/c$a;-> +0000 iput v4,v3,Lj4/c$a;->j:Lj4/c; +0002 invoke Ljava/lang/Object;-> (v3) +0005 const/16 v4,128 +0007 new-array v4,v4,[B +0009 iput v4,v3,Lj4/c$a;->i:[B +000b invoke Ljava/lang/String;->length (v5) +000e move-result v4 +000f const/16 v0,32 +0011 const/4 v1,0 +0012 const/4 v2,1 +0013 if-ge v4,v0,0017 +0015 move v4,v2 +0016 goto 0018 +0017 move v4,v1 +0018 invoke Lm4/a;->a (v4) +001b invoke Ljava/lang/String;->length (v5) +001e move-result v4 +001f add/2addr v4,v2 +0020 mul/lit8 v4,v4,2 +0022 iget v0,v3,Lj4/c$a;->i:[B +0024 const/16 v2,64 +0026 invoke Lj4/z;->f (v4,v0,v2) +0029 invoke Ljava/lang/String;->length (v5) +002c move-result v4 +002d if-ge v1,v4,003d +002f iget v4,v3,Lj4/c$a;->i:[B +0031 mul/lit8 v0,v1,2 +0033 invoke Ljava/lang/String;->charAt (v5,v1) +0036 move-result v2 +0037 unop8d v2,v2 +0038 aput v2,v4,v0 +003a add/lit8 v1,v1,1 +003c goto 0029 +003d return-void + +### Lj4/c$a;->a +0000 iput v3,v2,Lj4/c$a;->h:I +0002 iget v0,v2,Lj4/c$a;->i:[B +0004 const/16 v1,76 +0006 invoke Lj4/z;->a (v3,v0,v1) +0009 return-void + +### Lj4/c$a;->b +0000 if-nez v3,0004 +0002 const/4 v3,0 +0003 goto 0005 +0004 const/4 v3,1 +0005 iput v3,v2,Lj4/c$a;->c:I +0007 iget v0,v2,Lj4/c$a;->i:[B +0009 const/16 v1,67 +000b unop8d v3,v3 +000c aput v3,v0,v1 +000e return-void + +### Lj4/c$a;->c +0000 iput v3,v2,Lj4/c$a;->g:I +0002 iget v0,v2,Lj4/c$a;->i:[B +0004 const/16 v1,72 +0006 invoke Lj4/z;->a (v3,v0,v1) +0009 return-void + +### Lj4/c$a;->d +0000 iput v3,v2,Lj4/c$a;->f:I +0002 iget v0,v2,Lj4/c$a;->i:[B +0004 const/16 v1,68 +0006 invoke Lj4/z;->a (v3,v0,v1) +0009 return-void + +### Lj4/c$a;->e +0000 iput v3,v2,Lj4/c$a;->e:I +0002 iget v0,v2,Lj4/c$a;->i:[B +0004 const/16 v1,120 +0006 invoke Lj4/z;->a (v3,v0,v1) +0009 return-void + +### Lj4/c$a;->f +0000 iput v3,v2,Lj4/c$a;->d:I +0002 iget v0,v2,Lj4/c$a;->i:[B +0004 const/16 v1,116 +0006 invoke Lj4/z;->a (v3,v0,v1) +0009 return-void + +### Lj4/c$a;->g +0000 iput v3,v2,Lj4/c$a;->b:I +0002 iget v0,v2,Lj4/c$a;->i:[B +0004 const/16 v1,66 +0006 unop8d v3,v3 +0007 aput v3,v0,v1 +0009 return-void + +### Lj4/c;-> +0000 const-class v0,Lj4/c; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/c;->a:Lm4/c; +0008 const/16 v0,8 +000a new-array v0,v0,[B +000c fill-array-data v0,+14 +000f sput v0,Lj4/c;->b:[B +0011 const-string v0,'\x05SummaryInformation' +0013 const-string v1,'\x05DocumentSummaryInformation' +0015 const-string v2,'Root Entry' +0017 const-string v3,'Workbook' +0019 filled-new-array [Ljava/lang/String; +001c move-result v0 +001d sput v0,Lj4/c;->c:[Ljava/lang/String; +001f return-void +0020 array-data w=1 d0cf11e0a1b11ae1 + +### Lj4/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj4/d0;-> +0000 const-class v0,Lj4/d0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/d0;->a:Lm4/c; +0008 const-string v0,'UnicodeLittle' +000a sput v0,Lj4/d0;->b:Ljava/lang/String; +000c return-void + +### Lj4/d0;->a +0000 invoke Lj4/d0;->b (v2) +0003 move-result v2 +0004 array-length v0,v2 +0005 const/4 v1,0 +0006 invoke Ljava/lang/System;->arraycopy (v2,v1,v3,v4,v0) +0009 return-void + +### Lj4/d0;->b +0000 invoke Ljava/lang/String;->getBytes (v0) +0003 move-result v0 +0004 return v0 + +### Lj4/d0;->c +0000 invoke Li4/k;->c (v1) +0003 move-result v1 +0004 invoke Ljava/lang/String;->getBytes (v0,v1) +0007 move-result v0 +0008 return v0 +0009 const/4 v0,0 +000a return v0 + +### Lj4/d0;->d +0000 const-string v0,'' +0002 if-nez v3,0005 +0004 return v0 +0005 new-instance v1,Ljava/lang/String; +0007 invoke Li4/k;->c (v5) +000a move-result v5 +000b invoke Ljava/lang/String;-> (v1,v2,v4,v3,v5) +000e return v1 +000f move-result v2 +0010 sget v3,Lj4/d0;->a:Lm4/c; +0012 invoke Ljava/lang/Object;->toString (v2) +0015 move-result v2 +0016 invoke Lm4/c;->e (v3,v2) +0019 return v0 + +### Lj4/d0;->e +0000 invoke Lj4/d0;->f (v2) +0003 move-result v2 +0004 array-length v0,v2 +0005 const/4 v1,0 +0006 invoke Ljava/lang/System;->arraycopy (v2,v1,v3,v4,v0) +0009 return-void + +### Lj4/d0;->f +0000 sget v0,Lj4/d0;->b:Ljava/lang/String; +0002 invoke Ljava/lang/String;->getBytes (v4,v0) +0005 move-result v0 +0006 array-length v1,v0 +0007 invoke Ljava/lang/String;->length (v4) +000a move-result v4 +000b const/4 v2,2 +000c mul/2addr v4,v2 +000d add/2addr v4,v2 +000e if-ne v1,v4,0019 +0010 array-length v4,v0 +0011 sub/2addr v4,v2 +0012 new-array v1,v4,[B +0014 const/4 v3,0 +0015 invoke Ljava/lang/System;->arraycopy (v0,v2,v1,v3,v4) +0018 move v0,v1 +0019 return v0 +001a const/4 v4,0 +001b return v4 + +### Lj4/d0;->g +0000 mul/lit8 v3,v3,2 +0002 new-array v0,v3,[B +0004 const/4 v1,0 +0005 invoke Ljava/lang/System;->arraycopy (v2,v4,v0,v1,v3) +0008 new-instance v2,Ljava/lang/String; +000a sget v3,Lj4/d0;->b:Ljava/lang/String; +000c invoke Ljava/lang/String;-> (v2,v0,v3) +000f return v2 +0010 const-string v2,'' +0012 return v2 + +### Lj4/d0;->h +0000 invoke Ljava/lang/String;->indexOf (v3,v4) +0003 move-result v0 +0004 const/4 v1,-1 +0005 if-eq v0,v1,002e +0007 new-instance v1,Ljava/lang/StringBuffer; +0009 const/4 v2,0 +000a invoke Ljava/lang/String;->substring (v3,v2,v0) +000d move-result v2 +000e invoke Ljava/lang/StringBuffer;-> (v1,v2) +0011 invoke Ljava/lang/StringBuffer;->append (v1,v5) +0014 invoke Ljava/lang/String;->length (v4) +0017 move-result v2 +0018 add/2addr v2,v0 +0019 invoke Ljava/lang/String;->substring (v3,v2) +001c move-result v3 +001d invoke Ljava/lang/StringBuffer;->append (v1,v3) +0020 invoke Ljava/lang/StringBuffer;->toString (v1) +0023 move-result v3 +0024 invoke Ljava/lang/String;->length (v5) +0027 move-result v1 +0028 add/2addr v0,v1 +0029 invoke Ljava/lang/String;->indexOf (v3,v4,v0) +002c move-result v0 +002d goto 0004 +002e return v3 + +### Lj4/d;-> +0000 const/16 v0,50 +0002 new-array v0,v0,[Lj4/d; +0004 sput v0,Lj4/d;->c:[Lj4/d; +0006 new-instance v1,Lj4/d; +0008 const-string v2,'' +000a const/4 v3,0 +000b invoke Lj4/d;-> (v1,v2,v3) +000e aput v1,v0,v3 +0010 sget v0,Lj4/d;->c:[Lj4/d; +0012 new-instance v1,Lj4/d; +0014 const-string v2,'0' +0016 const/4 v3,1 +0017 invoke Lj4/d;-> (v1,v2,v3) +001a aput v1,v0,v3 +001c sget v0,Lj4/d;->c:[Lj4/d; +001e new-instance v1,Lj4/d; +0020 const-string v2,'0.00' +0022 const/4 v3,2 +0023 invoke Lj4/d;-> (v1,v2,v3) +0026 aput v1,v0,v3 +0028 sget v0,Lj4/d;->c:[Lj4/d; +002a new-instance v1,Lj4/d; +002c const-string v2,'#,##0' +002e const/4 v3,3 +002f invoke Lj4/d;-> (v1,v2,v3) +0032 aput v1,v0,v3 +0034 sget v0,Lj4/d;->c:[Lj4/d; +0036 new-instance v1,Lj4/d; +0038 const-string v2,'#,##0.00' +003a const/4 v3,4 +003b invoke Lj4/d;-> (v1,v2,v3) +003e aput v1,v0,v3 +0040 sget v0,Lj4/d;->c:[Lj4/d; +0042 new-instance v1,Lj4/d; +0044 const-string v2,'($#,##0_);($#,##0)' +0046 const/4 v3,5 +0047 invoke Lj4/d;-> (v1,v2,v3) +004a aput v1,v0,v3 +004c sget v0,Lj4/d;->c:[Lj4/d; +004e new-instance v1,Lj4/d; +0050 const-string v2,'($#,##0_);[Red]($#,##0)' +0052 const/4 v3,6 +0053 invoke Lj4/d;-> (v1,v2,v3) +0056 aput v1,v0,v3 +0058 sget v0,Lj4/d;->c:[Lj4/d; +005a new-instance v1,Lj4/d; +005c const/4 v3,7 +005d invoke Lj4/d;-> (v1,v2,v3) +0060 aput v1,v0,v3 +0062 sget v0,Lj4/d;->c:[Lj4/d; +0064 new-instance v1,Lj4/d; +0066 const-string v2,'($#,##0.00_);[Red]($#,##0.00)' +0068 const/16 v3,8 +006a invoke Lj4/d;-> (v1,v2,v3) +006d aput v1,v0,v3 +006f sget v0,Lj4/d;->c:[Lj4/d; +0071 new-instance v1,Lj4/d; +0073 const-string v2,'0%' +0075 const/16 v3,9 +0077 invoke Lj4/d;-> (v1,v2,v3) +007a aput v1,v0,v3 +007c sget v0,Lj4/d;->c:[Lj4/d; +007e new-instance v1,Lj4/d; +0080 const-string v2,'0.00%' +0082 const/16 v3,10 +0084 invoke Lj4/d;-> (v1,v2,v3) +0087 aput v1,v0,v3 +0089 sget v0,Lj4/d;->c:[Lj4/d; +008b new-instance v1,Lj4/d; +008d const-string v2,'0.00E+00' +008f const/16 v3,11 +0091 invoke Lj4/d;-> (v1,v2,v3) +0094 aput v1,v0,v3 +0096 sget v0,Lj4/d;->c:[Lj4/d; +0098 new-instance v1,Lj4/d; +009a const-string v2,'# ?/?' +009c const/16 v3,12 +009e invoke Lj4/d;-> (v1,v2,v3) +00a1 aput v1,v0,v3 +00a3 sget v0,Lj4/d;->c:[Lj4/d; +00a5 new-instance v1,Lj4/d; +00a7 const-string v2,'# ??/??' +00a9 const/16 v3,13 +00ab invoke Lj4/d;-> (v1,v2,v3) +00ae aput v1,v0,v3 +00b0 sget v0,Lj4/d;->c:[Lj4/d; +00b2 new-instance v1,Lj4/d; +00b4 const-string v2,'dd/mm/yyyy' +00b6 const/16 v3,14 +00b8 invoke Lj4/d;-> (v1,v2,v3) +00bb aput v1,v0,v3 +00bd sget v0,Lj4/d;->c:[Lj4/d; +00bf new-instance v1,Lj4/d; +00c1 const-string v2,'d-mmm-yy' +00c3 const/16 v3,15 +00c5 invoke Lj4/d;-> (v1,v2,v3) +00c8 aput v1,v0,v3 +00ca sget v0,Lj4/d;->c:[Lj4/d; +00cc new-instance v1,Lj4/d; +00ce const-string v2,'d-mmm' +00d0 const/16 v3,16 +00d2 invoke Lj4/d;-> (v1,v2,v3) +00d5 aput v1,v0,v3 +00d7 sget v0,Lj4/d;->c:[Lj4/d; +00d9 new-instance v1,Lj4/d; +00db const-string v2,'mmm-yy' +00dd const/16 v3,17 +00df invoke Lj4/d;-> (v1,v2,v3) +00e2 aput v1,v0,v3 +00e4 sget v0,Lj4/d;->c:[Lj4/d; +00e6 new-instance v1,Lj4/d; +00e8 const-string v2,'h:mm AM/PM' +00ea const/16 v3,18 +00ec invoke Lj4/d;-> (v1,v2,v3) +00ef aput v1,v0,v3 +00f1 sget v0,Lj4/d;->c:[Lj4/d; +00f3 new-instance v1,Lj4/d; +00f5 const-string v2,'h:mm:ss AM/PM' +00f7 const/16 v3,19 +00f9 invoke Lj4/d;-> (v1,v2,v3) +00fc aput v1,v0,v3 +00fe sget v0,Lj4/d;->c:[Lj4/d; +0100 new-instance v1,Lj4/d; +0102 const-string v2,'h:mm' +0104 const/16 v3,20 +0106 invoke Lj4/d;-> (v1,v2,v3) +0109 aput v1,v0,v3 +010b sget v0,Lj4/d;->c:[Lj4/d; +010d new-instance v1,Lj4/d; +010f const-string v2,'h:mm:ss' +0111 const/16 v3,21 +0113 invoke Lj4/d;-> (v1,v2,v3) +0116 const/16 v2,21 +0118 aput v1,v0,v2 +011a sget v0,Lj4/d;->c:[Lj4/d; +011c new-instance v1,Lj4/d; +011e const-string v2,'m/d/yy h:mm' +0120 const/16 v3,22 +0122 invoke Lj4/d;-> (v1,v2,v3) +0125 const/16 v2,22 +0127 aput v1,v0,v2 +0129 sget v0,Lj4/d;->c:[Lj4/d; +012b new-instance v1,Lj4/d; +012d const-string v2,'(#,##0_);(#,##0)' +012f const/16 v3,37 +0131 invoke Lj4/d;-> (v1,v2,v3) +0134 const/16 v2,37 +0136 aput v1,v0,v2 +0138 sget v0,Lj4/d;->c:[Lj4/d; +013a new-instance v1,Lj4/d; +013c const-string v2,'(#,##0_);[Red](#,##0)' +013e const/16 v3,38 +0140 invoke Lj4/d;-> (v1,v2,v3) +0143 const/16 v2,38 +0145 aput v1,v0,v2 +0147 sget v0,Lj4/d;->c:[Lj4/d; +0149 new-instance v1,Lj4/d; +014b const-string v2,'(#,##0.00_);(#,##0.00)' +014d const/16 v3,39 +014f invoke Lj4/d;-> (v1,v2,v3) +0152 const/16 v2,39 +0154 aput v1,v0,v2 +0156 sget v0,Lj4/d;->c:[Lj4/d; +0158 new-instance v1,Lj4/d; +015a const-string v2,'(#,##0.00_);[Red](#,##0.00)' +015c const/16 v3,40 +015e invoke Lj4/d;-> (v1,v2,v3) +0161 const/16 v2,40 +0163 aput v1,v0,v2 +0165 sget v0,Lj4/d;->c:[Lj4/d; +0167 new-instance v1,Lj4/d; +0169 const-string v2,'_(*#,##0_);_(*(#,##0);_(*"-"_);(@_)' +016b const/16 v3,41 +016d invoke Lj4/d;-> (v1,v2,v3) +0170 const/16 v2,41 +0172 aput v1,v0,v2 +0174 sget v0,Lj4/d;->c:[Lj4/d; +0176 new-instance v1,Lj4/d; +0178 const-string v2,'_($*#,##0_);_($*(#,##0);_($*"-"_);(@_)' +017a const/16 v3,42 +017c invoke Lj4/d;-> (v1,v2,v3) +017f const/16 v2,42 +0181 aput v1,v0,v2 +0183 sget v0,Lj4/d;->c:[Lj4/d; +0185 new-instance v1,Lj4/d; +0187 const-string v2,'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);(@_)' +0189 const/16 v3,43 +018b invoke Lj4/d;-> (v1,v2,v3) +018e const/16 v2,43 +0190 aput v1,v0,v2 +0192 sget v0,Lj4/d;->c:[Lj4/d; +0194 new-instance v1,Lj4/d; +0196 const-string v2,'_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);(@_)' +0198 const/16 v3,44 +019a invoke Lj4/d;-> (v1,v2,v3) +019d const/16 v2,44 +019f aput v1,v0,v2 +01a1 sget v0,Lj4/d;->c:[Lj4/d; +01a3 new-instance v1,Lj4/d; +01a5 const-string v2,'mm:ss' +01a7 const/16 v3,45 +01a9 invoke Lj4/d;-> (v1,v2,v3) +01ac const/16 v2,45 +01ae aput v1,v0,v2 +01b0 sget v0,Lj4/d;->c:[Lj4/d; +01b2 new-instance v1,Lj4/d; +01b4 const-string v2,'[h]mm:ss' +01b6 const/16 v3,46 +01b8 invoke Lj4/d;-> (v1,v2,v3) +01bb const/16 v2,46 +01bd aput v1,v0,v2 +01bf sget v0,Lj4/d;->c:[Lj4/d; +01c1 new-instance v1,Lj4/d; +01c3 const-string v2,'mm:ss.0' +01c5 const/16 v3,47 +01c7 invoke Lj4/d;-> (v1,v2,v3) +01ca const/16 v2,47 +01cc aput v1,v0,v2 +01ce sget v0,Lj4/d;->c:[Lj4/d; +01d0 new-instance v1,Lj4/d; +01d2 const-string v2,'##0.0E+0' +01d4 const/16 v3,48 +01d6 invoke Lj4/d;-> (v1,v2,v3) +01d9 const/16 v2,48 +01db aput v1,v0,v2 +01dd sget v0,Lj4/d;->c:[Lj4/d; +01df new-instance v1,Lj4/d; +01e1 const-string v2,'@' +01e3 const/16 v3,49 +01e5 invoke Lj4/d;-> (v1,v2,v3) +01e8 const/16 v2,49 +01ea aput v1,v0,v2 +01ec return-void + +### Lj4/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Lj4/d;->b:I +0005 iput v1,v0,Lj4/d;->a:Ljava/lang/String; +0007 return-void + +### Lj4/d;->d +0000 return-void + +### Lj4/d;->equals +0000 const/4 v0,1 +0001 if-ne v4,v3,0004 +0003 return v0 +0004 instance-of v1,v4,Lj4/d; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v4,Lj4/d; +000c iget v1,v3,Lj4/d;->b:I +000e iget v4,v4,Lj4/d;->b:I +0010 if-ne v1,v4,0013 +0012 goto 0014 +0013 move v0,v2 +0014 return v0 + +### Lj4/d;->h +0000 const/4 v0,1 +0001 return v0 + +### Lj4/d;->isInitialized +0000 const/4 v0,1 +0001 return v0 + +### Lj4/d;->q +0000 iget v0,v1,Lj4/d;->b:I +0002 return v0 + +### Lj4/e0$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj4/e0$b;-> +0000 invoke Lj4/e0$b;-> (v0) +0003 return-void + +### Lj4/e0;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[Lj4/e0; +0003 sput v0,Lj4/e0;->b:[Lj4/e0; +0005 new-instance v0,Lj4/e0$b; +0007 const/4 v1,0 +0008 invoke Lj4/e0$b;-> (v0,v1) +000b sput v0,Lj4/e0;->c:Lj4/e0$b; +000d new-instance v0,Lj4/e0; +000f const/16 v1,2057 +0011 invoke Lj4/e0;-> (v0,v1) +0014 sput v0,Lj4/e0;->d:Lj4/e0; +0016 new-instance v0,Lj4/e0; +0018 const/16 v1,10 +001a invoke Lj4/e0;-> (v0,v1) +001d sput v0,Lj4/e0;->e:Lj4/e0; +001f new-instance v0,Lj4/e0; +0021 const/16 v1,133 +0023 invoke Lj4/e0;-> (v0,v1) +0026 sput v0,Lj4/e0;->f:Lj4/e0; +0028 new-instance v0,Lj4/e0; +002a const/16 v1,430 +002c invoke Lj4/e0;-> (v0,v1) +002f sput v0,Lj4/e0;->g:Lj4/e0; +0031 new-instance v0,Lj4/e0; +0033 const/16 v1,23 +0035 invoke Lj4/e0;-> (v0,v1) +0038 sput v0,Lj4/e0;->h:Lj4/e0; +003a new-instance v0,Lj4/e0; +003c const/16 v1,512 +003e invoke Lj4/e0;-> (v0,v1) +0041 sput v0,Lj4/e0;->i:Lj4/e0; +0043 new-instance v0,Lj4/e0; +0045 const/16 v1,513 +0047 invoke Lj4/e0;-> (v0,v1) +004a sput v0,Lj4/e0;->j:Lj4/e0; +004c new-instance v0,Lj4/e0; +004e const/16 v1,190 +0050 invoke Lj4/e0;-> (v0,v1) +0053 sput v0,Lj4/e0;->k:Lj4/e0; +0055 new-instance v0,Lj4/e0; +0057 const/16 v1,520 +0059 invoke Lj4/e0;-> (v0,v1) +005c sput v0,Lj4/e0;->l:Lj4/e0; +005e new-instance v0,Lj4/e0; +0060 const/16 v1,28 +0062 invoke Lj4/e0;-> (v0,v1) +0065 sput v0,Lj4/e0;->m:Lj4/e0; +0067 new-instance v0,Lj4/e0; +0069 const/16 v1,438 +006b invoke Lj4/e0;-> (v0,v1) +006e sput v0,Lj4/e0;->n:Lj4/e0; +0070 new-instance v0,Lj4/e0; +0072 const/16 v1,126 +0074 invoke Lj4/e0;-> (v0,v1) +0077 sput v0,Lj4/e0;->o:Lj4/e0; +0079 new-instance v0,Lj4/e0; +007b const/16 v1,638 +007d invoke Lj4/e0;-> (v0,v1) +0080 sput v0,Lj4/e0;->p:Lj4/e0; +0082 new-instance v0,Lj4/e0; +0084 const/16 v1,189 +0086 invoke Lj4/e0;-> (v0,v1) +0089 sput v0,Lj4/e0;->q:Lj4/e0; +008b new-instance v0,Lj4/e0; +008d const/16 v1,523 +008f invoke Lj4/e0;-> (v0,v1) +0092 sput v0,Lj4/e0;->r:Lj4/e0; +0094 new-instance v0,Lj4/e0; +0096 const/16 v1,215 +0098 invoke Lj4/e0;-> (v0,v1) +009b sput v0,Lj4/e0;->s:Lj4/e0; +009d new-instance v0,Lj4/e0; +009f const/16 v1,252 +00a1 invoke Lj4/e0;-> (v0,v1) +00a4 sput v0,Lj4/e0;->t:Lj4/e0; +00a6 new-instance v0,Lj4/e0; +00a8 const/16 v1,125 +00aa invoke Lj4/e0;-> (v0,v1) +00ad sput v0,Lj4/e0;->u:Lj4/e0; +00af new-instance v0,Lj4/e0; +00b1 const/16 v1,255 +00b3 invoke Lj4/e0;-> (v0,v1) +00b6 sput v0,Lj4/e0;->v:Lj4/e0; +00b8 new-instance v0,Lj4/e0; +00ba const/16 v1,60 +00bc invoke Lj4/e0;-> (v0,v1) +00bf sput v0,Lj4/e0;->w:Lj4/e0; +00c1 new-instance v0,Lj4/e0; +00c3 const/16 v1,516 +00c5 invoke Lj4/e0;-> (v0,v1) +00c8 sput v0,Lj4/e0;->x:Lj4/e0; +00ca new-instance v0,Lj4/e0; +00cc const/16 v1,214 +00ce invoke Lj4/e0;-> (v0,v1) +00d1 sput v0,Lj4/e0;->y:Lj4/e0; +00d3 new-instance v0,Lj4/e0; +00d5 const/16 v1,253 +00d7 invoke Lj4/e0;-> (v0,v1) +00da sput v0,Lj4/e0;->z:Lj4/e0; +00dc new-instance v0,Lj4/e0; +00de const/16 v1,515 +00e0 invoke Lj4/e0;-> (v0,v1) +00e3 sput v0,Lj4/e0;->A:Lj4/e0; +00e5 new-instance v0,Lj4/e0; +00e7 const/16 v1,24 +00e9 invoke Lj4/e0;-> (v0,v1) +00ec sput v0,Lj4/e0;->B:Lj4/e0; +00ee new-instance v0,Lj4/e0; +00f0 const/16 v1,317 +00f2 invoke Lj4/e0;-> (v0,v1) +00f5 sput v0,Lj4/e0;->C:Lj4/e0; +00f7 new-instance v0,Lj4/e0; +00f9 const/16 v1,545 +00fb invoke Lj4/e0;-> (v0,v1) +00fe sput v0,Lj4/e0;->D:Lj4/e0; +0100 new-instance v0,Lj4/e0; +0102 const/16 v1,519 +0104 invoke Lj4/e0;-> (v0,v1) +0107 sput v0,Lj4/e0;->E:Lj4/e0; +0109 new-instance v0,Lj4/e0; +010b const/16 v1,1030 +010d invoke Lj4/e0;-> (v0,v1) +0110 sput v0,Lj4/e0;->F:Lj4/e0; +0112 new-instance v0,Lj4/e0; +0114 const/4 v1,6 +0115 invoke Lj4/e0;-> (v0,v1) +0118 sput v0,Lj4/e0;->G:Lj4/e0; +011a new-instance v0,Lj4/e0; +011c const/16 v1,1212 +011e invoke Lj4/e0;-> (v0,v1) +0121 sput v0,Lj4/e0;->H:Lj4/e0; +0123 new-instance v0,Lj4/e0; +0125 const/16 v1,1054 +0127 invoke Lj4/e0;-> (v0,v1) +012a sput v0,Lj4/e0;->I:Lj4/e0; +012c new-instance v0,Lj4/e0; +012e const/16 v1,224 +0130 invoke Lj4/e0;-> (v0,v1) +0133 sput v0,Lj4/e0;->J:Lj4/e0; +0135 new-instance v0,Lj4/e0; +0137 const/16 v1,517 +0139 invoke Lj4/e0;-> (v0,v1) +013c sput v0,Lj4/e0;->K:Lj4/e0; +013e new-instance v0,Lj4/e0; +0140 const/16 v1,225 +0142 invoke Lj4/e0;-> (v0,v1) +0145 sput v0,Lj4/e0;->L:Lj4/e0; +0147 new-instance v0,Lj4/e0; +0149 const/16 v1,95 +014b invoke Lj4/e0;-> (v0,v1) +014e sput v0,Lj4/e0;->M:Lj4/e0; +0150 new-instance v0,Lj4/e0; +0152 const/16 v1,226 +0154 invoke Lj4/e0;-> (v0,v1) +0157 sput v0,Lj4/e0;->N:Lj4/e0; +0159 new-instance v0,Lj4/e0; +015b const/16 v1,89 +015d invoke Lj4/e0;-> (v0,v1) +0160 sput v0,Lj4/e0;->O:Lj4/e0; +0162 new-instance v0,Lj4/e0; +0164 const/16 v1,90 +0166 invoke Lj4/e0;-> (v0,v1) +0169 sput v0,Lj4/e0;->P:Lj4/e0; +016b new-instance v0,Lj4/e0; +016d const/16 v1,85 +016f invoke Lj4/e0;-> (v0,v1) +0172 sput v0,Lj4/e0;->Q:Lj4/e0; +0174 new-instance v0,Lj4/e0; +0176 const/16 v1,549 +0178 invoke Lj4/e0;-> (v0,v1) +017b sput v0,Lj4/e0;->R:Lj4/e0; +017d new-instance v0,Lj4/e0; +017f const/16 v1,92 +0181 invoke Lj4/e0;-> (v0,v1) +0184 sput v0,Lj4/e0;->S:Lj4/e0; +0186 new-instance v0,Lj4/e0; +0188 const/16 v1,129 +018a invoke Lj4/e0;-> (v0,v1) +018d sput v0,Lj4/e0;->T:Lj4/e0; +018f new-instance v0,Lj4/e0; +0191 const/16 v1,66 +0193 invoke Lj4/e0;-> (v0,v1) +0196 sput v0,Lj4/e0;->U:Lj4/e0; +0198 new-instance v0,Lj4/e0; +019a const/16 v1,353 +019c invoke Lj4/e0;-> (v0,v1) +019f sput v0,Lj4/e0;->V:Lj4/e0; +01a1 new-instance v0,Lj4/e0; +01a3 const/16 v1,156 +01a5 invoke Lj4/e0;-> (v0,v1) +01a8 sput v0,Lj4/e0;->W:Lj4/e0; +01aa new-instance v0,Lj4/e0; +01ac const/16 v1,155 +01ae invoke Lj4/e0;-> (v0,v1) +01b1 sput v0,Lj4/e0;->X:Lj4/e0; +01b3 new-instance v0,Lj4/e0; +01b5 const/16 v1,157 +01b7 invoke Lj4/e0;-> (v0,v1) +01ba sput v0,Lj4/e0;->Y:Lj4/e0; +01bc new-instance v0,Lj4/e0; +01be const/16 v1,158 +01c0 invoke Lj4/e0;-> (v0,v1) +01c3 sput v0,Lj4/e0;->Z:Lj4/e0; +01c5 new-instance v0,Lj4/e0; +01c7 const/16 v1,140 +01c9 invoke Lj4/e0;-> (v0,v1) +01cc sput v0,Lj4/e0;->a0:Lj4/e0; +01ce new-instance v0,Lj4/e0; +01d0 const/16 v1,18 +01d2 invoke Lj4/e0;-> (v0,v1) +01d5 sput v0,Lj4/e0;->b0:Lj4/e0; +01d7 new-instance v0,Lj4/e0; +01d9 const/16 v1,221 +01db invoke Lj4/e0;-> (v0,v1) +01de sput v0,Lj4/e0;->c0:Lj4/e0; +01e0 new-instance v0,Lj4/e0; +01e2 const/16 v1,99 +01e4 invoke Lj4/e0;-> (v0,v1) +01e7 sput v0,Lj4/e0;->d0:Lj4/e0; +01e9 new-instance v0,Lj4/e0; +01eb const/16 v1,42 +01ed invoke Lj4/e0;-> (v0,v1) +01f0 sput v0,Lj4/e0;->e0:Lj4/e0; +01f2 new-instance v0,Lj4/e0; +01f4 const/16 v1,20 +01f6 invoke Lj4/e0;-> (v0,v1) +01f9 sput v0,Lj4/e0;->f0:Lj4/e0; +01fb new-instance v0,Lj4/e0; +01fd const/16 v1,21 +01ff invoke Lj4/e0;-> (v0,v1) +0202 sput v0,Lj4/e0;->g0:Lj4/e0; +0204 new-instance v0,Lj4/e0; +0206 const/16 v1,131 +0208 invoke Lj4/e0;-> (v0,v1) +020b sput v0,Lj4/e0;->h0:Lj4/e0; +020d new-instance v0,Lj4/e0; +020f const/16 v1,132 +0211 invoke Lj4/e0;-> (v0,v1) +0214 sput v0,Lj4/e0;->i0:Lj4/e0; +0216 new-instance v0,Lj4/e0; +0218 const/16 v1,47 +021a invoke Lj4/e0;-> (v0,v1) +021d sput v0,Lj4/e0;->j0:Lj4/e0; +021f new-instance v0,Lj4/e0; +0221 const/16 v1,161 +0223 invoke Lj4/e0;-> (v0,v1) +0226 sput v0,Lj4/e0;->k0:Lj4/e0; +0228 new-instance v0,Lj4/e0; +022a const/16 v1,43 +022c invoke Lj4/e0;-> (v0,v1) +022f sput v0,Lj4/e0;->l0:Lj4/e0; +0231 new-instance v0,Lj4/e0; +0233 const/16 v1,130 +0235 invoke Lj4/e0;-> (v0,v1) +0238 sput v0,Lj4/e0;->m0:Lj4/e0; +023a new-instance v0,Lj4/e0; +023c const/16 v1,128 +023e invoke Lj4/e0;-> (v0,v1) +0241 sput v0,Lj4/e0;->n0:Lj4/e0; +0243 new-instance v0,Lj4/e0; +0245 const/16 v1,25 +0247 invoke Lj4/e0;-> (v0,v1) +024a sput v0,Lj4/e0;->o0:Lj4/e0; +024c new-instance v0,Lj4/e0; +024e const/16 v1,431 +0250 invoke Lj4/e0;-> (v0,v1) +0253 sput v0,Lj4/e0;->p0:Lj4/e0; +0255 new-instance v0,Lj4/e0; +0257 const/16 v1,444 +0259 invoke Lj4/e0;-> (v0,v1) +025c sput v0,Lj4/e0;->q0:Lj4/e0; +025e new-instance v0,Lj4/e0; +0260 const/16 v1,19 +0262 invoke Lj4/e0;-> (v0,v1) +0265 sput v0,Lj4/e0;->r0:Lj4/e0; +0267 new-instance v0,Lj4/e0; +0269 const/16 v1,439 +026b invoke Lj4/e0;-> (v0,v1) +026e sput v0,Lj4/e0;->s0:Lj4/e0; +0270 new-instance v0,Lj4/e0; +0272 const/16 v1,61 +0274 invoke Lj4/e0;-> (v0,v1) +0277 sput v0,Lj4/e0;->t0:Lj4/e0; +0279 new-instance v0,Lj4/e0; +027b const/16 v1,574 +027d invoke Lj4/e0;-> (v0,v1) +0280 sput v0,Lj4/e0;->u0:Lj4/e0; +0282 new-instance v0,Lj4/e0; +0284 const/16 v1,64 +0286 invoke Lj4/e0;-> (v0,v1) +0289 sput v0,Lj4/e0;->v0:Lj4/e0; +028b new-instance v0,Lj4/e0; +028d const/16 v1,141 +028f invoke Lj4/e0;-> (v0,v1) +0292 sput v0,Lj4/e0;->w0:Lj4/e0; +0294 new-instance v0,Lj4/e0; +0296 const/16 v1,34 +0298 invoke Lj4/e0;-> (v0,v1) +029b sput v0,Lj4/e0;->x0:Lj4/e0; +029d new-instance v0,Lj4/e0; +029f const/16 v1,14 +02a1 invoke Lj4/e0;-> (v0,v1) +02a4 sput v0,Lj4/e0;->y0:Lj4/e0; +02a6 new-instance v0,Lj4/e0; +02a8 const/16 v1,218 +02aa invoke Lj4/e0;-> (v0,v1) +02ad sput v0,Lj4/e0;->z0:Lj4/e0; +02af new-instance v0,Lj4/e0; +02b1 const/16 v1,49 +02b3 invoke Lj4/e0;-> (v0,v1) +02b6 sput v0,Lj4/e0;->A0:Lj4/e0; +02b8 new-instance v0,Lj4/e0; +02ba const/16 v1,193 +02bc invoke Lj4/e0;-> (v0,v1) +02bf sput v0,Lj4/e0;->B0:Lj4/e0; +02c1 new-instance v0,Lj4/e0; +02c3 const/16 v1,13 +02c5 invoke Lj4/e0;-> (v0,v1) +02c8 sput v0,Lj4/e0;->C0:Lj4/e0; +02ca new-instance v0,Lj4/e0; +02cc const/16 v1,12 +02ce invoke Lj4/e0;-> (v0,v1) +02d1 sput v0,Lj4/e0;->D0:Lj4/e0; +02d3 new-instance v0,Lj4/e0; +02d5 const/16 v1,15 +02d7 invoke Lj4/e0;-> (v0,v1) +02da sput v0,Lj4/e0;->E0:Lj4/e0; +02dc new-instance v0,Lj4/e0; +02de const/16 v1,96 +02e0 invoke Lj4/e0;-> (v0,v1) +02e3 sput v0,Lj4/e0;->F0:Lj4/e0; +02e5 new-instance v0,Lj4/e0; +02e7 const/16 v1,211 +02e9 invoke Lj4/e0;-> (v0,v1) +02ec sput v0,Lj4/e0;->G0:Lj4/e0; +02ee new-instance v0,Lj4/e0; +02f0 const/16 v1,16 +02f2 invoke Lj4/e0;-> (v0,v1) +02f5 sput v0,Lj4/e0;->H0:Lj4/e0; +02f7 new-instance v0,Lj4/e0; +02f9 const/16 v1,229 +02fb invoke Lj4/e0;-> (v0,v1) +02fe sput v0,Lj4/e0;->I0:Lj4/e0; +0300 new-instance v0,Lj4/e0; +0302 const/16 v1,17 +0304 invoke Lj4/e0;-> (v0,v1) +0307 sput v0,Lj4/e0;->J0:Lj4/e0; +0309 new-instance v0,Lj4/e0; +030b const/16 v1,659 +030d invoke Lj4/e0;-> (v0,v1) +0310 sput v0,Lj4/e0;->K0:Lj4/e0; +0312 new-instance v0,Lj4/e0; +0314 const/16 v1,352 +0316 invoke Lj4/e0;-> (v0,v1) +0319 sput v0,Lj4/e0;->L0:Lj4/e0; +031b new-instance v0,Lj4/e0; +031d const/16 v1,26 +031f invoke Lj4/e0;-> (v0,v1) +0322 sput v0,Lj4/e0;->M0:Lj4/e0; +0324 new-instance v0,Lj4/e0; +0326 const/16 v1,27 +0328 invoke Lj4/e0;-> (v0,v1) +032b sput v0,Lj4/e0;->N0:Lj4/e0; +032d new-instance v0,Lj4/e0; +032f const/16 v1,29 +0331 invoke Lj4/e0;-> (v0,v1) +0334 sput v0,Lj4/e0;->O0:Lj4/e0; +0336 new-instance v0,Lj4/e0; +0338 const/16 v1,440 +033a invoke Lj4/e0;-> (v0,v1) +033d sput v0,Lj4/e0;->P0:Lj4/e0; +033f new-instance v0,Lj4/e0; +0341 const/16 v1,93 +0343 invoke Lj4/e0;-> (v0,v1) +0346 sput v0,Lj4/e0;->Q0:Lj4/e0; +0348 new-instance v0,Lj4/e0; +034a const/16 v1,236 +034c invoke Lj4/e0;-> (v0,v1) +034f sput v0,Lj4/e0;->R0:Lj4/e0; +0351 new-instance v0,Lj4/e0; +0353 const/16 v1,235 +0355 invoke Lj4/e0;-> (v0,v1) +0358 sput v0,Lj4/e0;->S0:Lj4/e0; +035a new-instance v0,Lj4/e0; +035c const/16 v1,38 +035e invoke Lj4/e0;-> (v0,v1) +0361 sput v0,Lj4/e0;->T0:Lj4/e0; +0363 new-instance v0,Lj4/e0; +0365 const/16 v1,39 +0367 invoke Lj4/e0;-> (v0,v1) +036a sput v0,Lj4/e0;->U0:Lj4/e0; +036c new-instance v0,Lj4/e0; +036e const/16 v1,40 +0370 invoke Lj4/e0;-> (v0,v1) +0373 sput v0,Lj4/e0;->V0:Lj4/e0; +0375 new-instance v0,Lj4/e0; +0377 const/16 v1,41 +0379 invoke Lj4/e0;-> (v0,v1) +037c sput v0,Lj4/e0;->W0:Lj4/e0; +037e new-instance v0,Lj4/e0; +0380 const/16 v1,35 +0382 invoke Lj4/e0;-> (v0,v1) +0385 sput v0,Lj4/e0;->X0:Lj4/e0; +0387 new-instance v0,Lj4/e0; +0389 const/16 v1,146 +038b invoke Lj4/e0;-> (v0,v1) +038e sput v0,Lj4/e0;->Y0:Lj4/e0; +0390 new-instance v0,Lj4/e0; +0392 const/16 v1,77 +0394 invoke Lj4/e0;-> (v0,v1) +0397 sput v0,Lj4/e0;->Z0:Lj4/e0; +0399 new-instance v0,Lj4/e0; +039b const/16 v1,160 +039d invoke Lj4/e0;-> (v0,v1) +03a0 sput v0,Lj4/e0;->a1:Lj4/e0; +03a2 new-instance v0,Lj4/e0; +03a4 const/16 v1,65 +03a6 invoke Lj4/e0;-> (v0,v1) +03a9 sput v0,Lj4/e0;->b1:Lj4/e0; +03ab new-instance v0,Lj4/e0; +03ad const/16 v1,239 +03af invoke Lj4/e0;-> (v0,v1) +03b2 sput v0,Lj4/e0;->c1:Lj4/e0; +03b4 new-instance v0,Lj4/e0; +03b6 const/16 v1,144 +03b8 invoke Lj4/e0;-> (v0,v1) +03bb sput v0,Lj4/e0;->d1:Lj4/e0; +03bd new-instance v0,Lj4/e0; +03bf const/16 v1,432 +03c1 invoke Lj4/e0;-> (v0,v1) +03c4 sput v0,Lj4/e0;->e1:Lj4/e0; +03c6 new-instance v0,Lj4/e0; +03c8 const/16 v1,433 +03ca invoke Lj4/e0;-> (v0,v1) +03cd sput v0,Lj4/e0;->f1:Lj4/e0; +03cf new-instance v0,Lj4/e0; +03d1 const/16 v1,446 +03d3 invoke Lj4/e0;-> (v0,v1) +03d6 sput v0,Lj4/e0;->g1:Lj4/e0; +03d8 new-instance v0,Lj4/e0; +03da const/16 v1,434 +03dc invoke Lj4/e0;-> (v0,v1) +03df sput v0,Lj4/e0;->h1:Lj4/e0; +03e1 new-instance v0,Lj4/e0; +03e3 const/16 v1,442 +03e5 invoke Lj4/e0;-> (v0,v1) +03e8 sput v0,Lj4/e0;->i1:Lj4/e0; +03ea new-instance v0,Lj4/e0; +03ec const/16 v1,448 +03ee invoke Lj4/e0;-> (v0,v1) +03f1 sput v0,Lj4/e0;->j1:Lj4/e0; +03f3 new-instance v0,Lj4/e0; +03f5 const/16 v2,4134 +03f7 invoke Lj4/e0;-> (v0,v2) +03fa sput v0,Lj4/e0;->k1:Lj4/e0; +03fc new-instance v0,Lj4/e0; +03fe const/16 v2,4174 +0400 invoke Lj4/e0;-> (v0,v2) +0403 sput v0,Lj4/e0;->l1:Lj4/e0; +0405 new-instance v0,Lj4/e0; +0407 const/16 v2,4192 +0409 invoke Lj4/e0;-> (v0,v2) +040c sput v0,Lj4/e0;->m1:Lj4/e0; +040e new-instance v0,Lj4/e0; +0410 const/16 v2,4176 +0412 invoke Lj4/e0;-> (v0,v2) +0415 sput v0,Lj4/e0;->n1:Lj4/e0; +0417 new-instance v0,Lj4/e0; +0419 const/16 v2,4099 +041b invoke Lj4/e0;-> (v0,v2) +041e sput v0,Lj4/e0;->o1:Lj4/e0; +0420 new-instance v0,Lj4/e0; +0422 const/16 v2,4118 +0424 invoke Lj4/e0;-> (v0,v2) +0427 sput v0,Lj4/e0;->p1:Lj4/e0; +0429 new-instance v0,Lj4/e0; +042b const/16 v2,4168 +042d invoke Lj4/e0;-> (v0,v2) +0430 sput v0,Lj4/e0;->q1:Lj4/e0; +0432 new-instance v0,Lj4/e0; +0434 const v2,0xffff +0437 invoke Lj4/e0;-> (v0,v2) +043a sput v0,Lj4/e0;->r1:Lj4/e0; +043c new-instance v0,Lj4/e0; +043e invoke Lj4/e0;-> (v0,v1) +0441 sput v0,Lj4/e0;->s1:Lj4/e0; +0443 new-instance v0,Lj4/e0; +0445 const/16 v1,449 +0447 invoke Lj4/e0;-> (v0,v1) +044a sput v0,Lj4/e0;->t1:Lj4/e0; +044c return-void + +### Lj4/e0;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 iput v4,v3,Lj4/e0;->a:I +0005 sget v4,Lj4/e0;->b:[Lj4/e0; +0007 array-length v0,v4 +0008 add/lit8 v0,v0,1 +000a new-array v0,v0,[Lj4/e0; +000c const/4 v1,0 +000d array-length v2,v4 +000e invoke Ljava/lang/System;->arraycopy (v4,v1,v0,v1,v2) +0011 sget v4,Lj4/e0;->b:[Lj4/e0; +0013 array-length v4,v4 +0014 aput v3,v0,v4 +0016 sput v0,Lj4/e0;->b:[Lj4/e0; +0018 return-void + +### Lj4/e0;->equals +0000 const/4 v0,1 +0001 if-ne v4,v3,0004 +0003 return v0 +0004 instance-of v1,v4,Lj4/e0; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v4,Lj4/e0; +000c iget v1,v3,Lj4/e0;->a:I +000e iget v4,v4,Lj4/e0;->a:I +0010 if-ne v1,v4,0013 +0012 goto 0014 +0013 move v0,v2 +0014 return v0 + +### Lj4/e0;->hashCode +0000 iget v0,v1,Lj4/e0;->a:I +0002 return v0 + +### Lj4/e;-> +0000 sget v0,Lj4/e0;->K0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lj4/e;->c:I +0007 iput v3,v1,Lj4/e;->d:I +0009 return-void + +### Lj4/e;->u +0000 const/4 v0,4 +0001 new-array v0,v0,[B +0003 iget v1,v3,Lj4/e;->c:I +0005 const/4 v2,0 +0006 invoke Lj4/z;->f (v1,v0,v2) +0009 const/4 v1,1 +000a aget v2,v0,v1 +000c or/lit16 v2,v2,128 +000e unop8d v2,v2 +000f aput v2,v0,v1 +0011 iget v1,v3,Lj4/e;->d:I +0013 unop8d v1,v1 +0014 const/4 v2,2 +0015 aput v1,v0,v2 +0017 const/4 v1,3 +0018 const/4 v2,-1 +0019 aput v2,v0,v1 +001b return v0 + +### Lj4/f;-> +0000 const/16 v0,1024 +0002 invoke Lj4/f;-> (v1,v0) +0005 return-void + +### Lj4/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lj4/f;->a:I +0005 const/16 v1,1024 +0007 new-array v1,v1,[B +0009 iput v1,v0,Lj4/f;->b:[B +000b const/4 v1,0 +000c iput v1,v0,Lj4/f;->c:I +000e return-void + +### Lj4/f;->a +0000 const/4 v0,1 +0001 invoke Lj4/f;->c (v3,v0) +0004 iget v1,v3,Lj4/f;->b:[B +0006 iget v2,v3,Lj4/f;->c:I +0008 aput v4,v1,v2 +000a add/2addr v2,v0 +000b iput v2,v3,Lj4/f;->c:I +000d return-void + +### Lj4/f;->b +0000 array-length v0,v5 +0001 invoke Lj4/f;->c (v4,v0) +0004 iget v0,v4,Lj4/f;->b:[B +0006 iget v1,v4,Lj4/f;->c:I +0008 array-length v2,v5 +0009 const/4 v3,0 +000a invoke Ljava/lang/System;->arraycopy (v5,v3,v0,v1,v2) +000d iget v0,v4,Lj4/f;->c:I +000f array-length v5,v5 +0010 add/2addr v0,v5 +0011 iput v0,v4,Lj4/f;->c:I +0013 return-void + +### Lj4/f;->c +0000 iget v0,v4,Lj4/f;->c:I +0002 add v1,v0,v5 +0004 iget v2,v4,Lj4/f;->b:[B +0006 array-length v3,v2 +0007 if-lt v1,v3,0016 +0009 array-length v1,v2 +000a iget v3,v4,Lj4/f;->a:I +000c add/2addr v1,v3 +000d new-array v1,v1,[B +000f const/4 v3,0 +0010 invoke Ljava/lang/System;->arraycopy (v2,v3,v1,v3,v0) +0013 iput v1,v4,Lj4/f;->b:[B +0015 goto 0000 +0016 return-void + +### Lj4/f;->d +0000 iget v0,v4,Lj4/f;->c:I +0002 new-array v1,v0,[B +0004 iget v2,v4,Lj4/f;->b:[B +0006 const/4 v3,0 +0007 invoke Ljava/lang/System;->arraycopy (v2,v3,v1,v3,v0) +000a return v1 + +### Lj4/g0;-> +0000 const-class v0,Lj4/g0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/g0;->g:Lm4/c; +0008 return-void + +### Lj4/g0;-> +0000 sget v0,Lj4/e0;->T:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 const/16 v0,1217 +0007 iput v0,v1,Lj4/g0;->c:I +0009 return-void + +### Lj4/g0;->u +0000 const/4 v0,2 +0001 new-array v0,v0,[B +0003 iget v1,v3,Lj4/g0;->f:Z +0005 if-eqz v1,000d +0007 iget v1,v3,Lj4/g0;->c:I +0009 or/lit16 v1,v1,256 +000b iput v1,v3,Lj4/g0;->c:I +000d iget v1,v3,Lj4/g0;->d:Z +000f if-eqz v1,0017 +0011 iget v1,v3,Lj4/g0;->c:I +0013 or/lit16 v1,v1,1024 +0015 iput v1,v3,Lj4/g0;->c:I +0017 iget v1,v3,Lj4/g0;->e:Z +0019 if-eqz v1,0021 +001b iget v1,v3,Lj4/g0;->c:I +001d or/lit16 v1,v1,2048 +001f iput v1,v3,Lj4/g0;->c:I +0021 iget v1,v3,Lj4/g0;->c:I +0023 const/4 v2,0 +0024 invoke Lj4/z;->f (v1,v0,v2) +0027 return v0 + +### Lj4/g0;->w +0000 const/4 v1,1 +0001 iput v1,v0,Lj4/g0;->d:Z +0003 return-void + +### Lj4/g0;->x +0000 iput v1,v0,Lj4/g0;->f:Z +0002 return-void + +### Lj4/g0;->y +0000 const/4 v1,1 +0001 iput v1,v0,Lj4/g0;->d:Z +0003 return-void + +### Lj4/h;-> +0000 const-class v0,Lj4/h; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/h;->a:Lm4/c; +0008 return-void + +### Lj4/h;->a +0000 new-instance v0,Ljava/lang/StringBuffer; +0002 invoke Ljava/lang/StringBuffer;-> (v0) +0005 invoke Lj4/h;->c (v1,v2,v0) +0008 invoke Ljava/lang/StringBuffer;->toString (v0) +000b move-result v1 +000c return v1 + +### Lj4/h;->b +0000 invoke Ll4/t;->a (v4,v1) +0003 move-result v1 +0004 const-string v4,"'" +0006 const-string v0,"''" +0008 invoke Lj4/d0;->h (v1,v4,v0) +000b move-result v1 +000c invoke Ljava/lang/StringBuffer;->append (v5,v1) +000f const/16 v1,33 +0011 invoke Ljava/lang/StringBuffer;->append (v5,v1) +0014 invoke Lj4/h;->c (v2,v3,v5) +0017 return-void + +### Lj4/h;->c +0000 invoke Lj4/h;->g (v0,v2) +0003 add/lit8 v1,v1,1 +0005 invoke Ljava/lang/Integer;->toString (v1) +0008 move-result v0 +0009 invoke Ljava/lang/StringBuffer;->append (v2,v0) +000c return-void + +### Lj4/h;->d +0000 invoke Ll4/t;->a (v5,v0) +0003 move-result v0 +0004 invoke Ljava/lang/StringBuffer;->append (v6,v0) +0007 const/16 v0,33 +0009 invoke Ljava/lang/StringBuffer;->append (v6,v0) +000c invoke Lj4/h;->e (v1,v2,v3,v4,v6) +000f return-void + +### Lj4/h;->e +0000 const/16 v0,36 +0002 if-eqz v2,0007 +0004 invoke Ljava/lang/StringBuffer;->append (v5,v0) +0007 invoke Lj4/h;->g (v1,v5) +000a if-eqz v4,000f +000c invoke Ljava/lang/StringBuffer;->append (v5,v0) +000f add/lit8 v3,v3,1 +0011 invoke Ljava/lang/Integer;->toString (v3) +0014 move-result v1 +0015 invoke Ljava/lang/StringBuffer;->append (v5,v1) +0018 return-void + +### Lj4/h;->f +0000 invoke Lj4/h;->h (v6) +0003 move-result v0 +0004 invoke Ljava/lang/String;->toUpperCase (v6) +0007 move-result v1 +0008 const/16 v2,33 +000a invoke Ljava/lang/String;->lastIndexOf (v6,v2) +000d move-result v2 +000e add/lit8 v3,v2,1 +0010 invoke Ljava/lang/String;->charAt (v6,v3) +0013 move-result v4 +0014 const/16 v5,36 +0016 if-ne v4,v5,001a +0018 add/lit8 v3,v2,2 +001a add/lit8 v2,v0,-1 +001c invoke Ljava/lang/String;->charAt (v6,v2) +001f move-result v6 +0020 if-ne v6,v5,0024 +0022 add/lit8 v0,v0,-1 +0024 const/4 v6,0 +0025 move v2,v3 +0026 if-ge v2,v0,0038 +0028 if-eq v2,v3,002e +002a add/lit8 v6,v6,1 +002c mul/lit8 v6,v6,26 +002e invoke Ljava/lang/String;->charAt (v1,v2) +0031 move-result v4 +0032 add/lit8 v4,v4,-65 +0034 add/2addr v6,v4 +0035 add/lit8 v2,v2,1 +0037 goto 0026 +0038 return v6 + +### Lj4/h;->g +0000 div/lit8 v0,v2,26 +0002 rem/lit8 v2,v2,26 +0004 new-instance v1,Ljava/lang/StringBuffer; +0006 invoke Ljava/lang/StringBuffer;-> (v1) +0009 if-eqz v0,0018 +000b add/lit8 v2,v2,65 +000d unop8e v2,v2 +000e invoke Ljava/lang/StringBuffer;->append (v1,v2) +0011 rem/lit8 v2,v0,26 +0013 add/lit8 v2,v2,-1 +0015 div/lit8 v0,v0,26 +0017 goto 0009 +0018 add/lit8 v2,v2,65 +001a unop8e v2,v2 +001b invoke Ljava/lang/StringBuffer;->append (v1,v2) +001e invoke Ljava/lang/StringBuffer;->length (v1) +0021 move-result v2 +0022 add/lit8 v2,v2,-1 +0024 if-ltz v2,0030 +0026 invoke Ljava/lang/StringBuffer;->charAt (v1,v2) +0029 move-result v0 +002a invoke Ljava/lang/StringBuffer;->append (v3,v0) +002d add/lit8 v2,v2,-1 +002f goto 0024 +0030 return-void + +### Lj4/h;->h +0000 const/16 v0,33 +0002 invoke Ljava/lang/String;->lastIndexOf (v5,v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 add/2addr v0,v1 +0008 const/4 v2,0 +0009 if-nez v2,0022 +000b invoke Ljava/lang/String;->length (v5) +000e move-result v3 +000f if-ge v0,v3,0022 +0011 invoke Ljava/lang/String;->charAt (v5,v0) +0014 move-result v3 +0015 const/16 v4,48 +0017 if-lt v3,v4,001f +0019 const/16 v4,57 +001b if-gt v3,v4,001f +001d move v2,v1 +001e goto 0009 +001f add/lit8 v0,v0,1 +0021 goto 0009 +0022 return v0 + +### Lj4/h;->i +0000 invoke Lj4/h;->h (v1) +0003 move-result v0 +0004 invoke Ljava/lang/String;->substring (v1,v0) +0007 move-result v1 +0008 invoke Ljava/lang/Integer;->parseInt (v1) +000b move-result v1 +000c add/lit8 v1,v1,-1 +000e return v1 +000f move-result v1 +0010 sget v0,Lj4/h;->a:Lm4/c; +0012 invoke Lm4/c;->f (v0,v1,v1) +0015 const v1,0xffff +0018 return v1 + +### Lj4/h;->j +0000 const/4 v0,0 +0001 invoke Ljava/lang/String;->charAt (v2,v0) +0004 move-result v2 +0005 const/16 v1,36 +0007 if-eq v2,v1,000a +0009 const/4 v0,1 +000a return v0 + +### Lj4/h;->k +0000 invoke Lj4/h;->h (v2) +0003 move-result v0 +0004 const/4 v1,1 +0005 sub/2addr v0,v1 +0006 invoke Ljava/lang/String;->charAt (v2,v0) +0009 move-result v2 +000a const/16 v0,36 +000c if-eq v2,v0,000f +000e goto 0010 +000f const/4 v1,0 +0010 return v1 + +### Lj4/i;-> +0000 sget v0,Lj4/e0;->w:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lj4/i;->c:[B +0007 return-void + +### Lj4/i;->u +0000 iget v0,v1,Lj4/i;->c:[B +0002 return v0 + +### Lj4/j0$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj4/j0$b;-> +0000 invoke Lj4/j0$b;-> (v0) +0003 return-void + +### Lj4/j0$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj4/j0$c;-> +0000 invoke Lj4/j0$c;-> (v0) +0003 return-void + +### Lj4/j0;-> +0000 const-class v0,Lj4/j0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/j0;->K:Lm4/c; +0008 const/16 v7,12 +000a new-array v8,v7,[I +000c fill-array-data v8,+178 +000f sput v8,Lj4/j0;->L:[I +0011 const/4 v8,3 +0012 invoke Ljava/text/DateFormat;->getDateInstance (v8) +0015 move-result v9 +0016 const/4 v10,2 +0017 invoke Ljava/text/DateFormat;->getDateInstance (v10) +001a move-result v11 +001b new-instance v12,Ljava/text/SimpleDateFormat; +001d const-string v13,'d-MMM' +001f invoke Ljava/text/SimpleDateFormat;-> (v12,v13) +0022 new-instance v13,Ljava/text/SimpleDateFormat; +0024 const-string v14,'MMM-yy' +0026 invoke Ljava/text/SimpleDateFormat;-> (v13,v14) +0029 new-instance v14,Ljava/text/SimpleDateFormat; +002b const-string v15,'h:mm a' +002d invoke Ljava/text/SimpleDateFormat;-> (v14,v15) +0030 new-instance v15,Ljava/text/SimpleDateFormat; +0032 const-string v5,'h:mm:ss a' +0034 invoke Ljava/text/SimpleDateFormat;-> (v15,v5) +0037 new-instance v5,Ljava/text/SimpleDateFormat; +0039 const-string v4,'H:mm' +003b invoke Ljava/text/SimpleDateFormat;-> (v5,v4) +003e new-instance v4,Ljava/text/SimpleDateFormat; +0040 const-string v3,'H:mm:ss' +0042 invoke Ljava/text/SimpleDateFormat;-> (v4,v3) +0045 new-instance v2,Ljava/text/SimpleDateFormat; +0047 const-string v1,'M/d/yy H:mm' +0049 invoke Ljava/text/SimpleDateFormat;-> (v2,v1) +004c new-instance v1,Ljava/text/SimpleDateFormat; +004e const-string v0,'mm:ss' +0050 invoke Ljava/text/SimpleDateFormat;-> (v1,v0) +0053 new-instance v0,Ljava/text/SimpleDateFormat; +0055 invoke Ljava/text/SimpleDateFormat;-> (v0,v3) +0058 new-instance v3,Ljava/text/SimpleDateFormat; +005a const-string v6,'mm:ss.S' +005c invoke Ljava/text/SimpleDateFormat;-> (v3,v6) +005f new-array v6,v7,[Ljava/text/DateFormat; +0061 const/16 v16,0 +0063 aput v9,v6,v16 +0065 const/4 v9,1 +0066 aput v11,v6,v9 +0068 aput v12,v6,v10 +006a aput v13,v6,v8 +006c const/4 v11,4 +006d aput v14,v6,v11 +006f const/4 v12,5 +0070 aput v15,v6,v12 +0072 const/4 v13,6 +0073 aput v5,v6,v13 +0075 const/4 v5,7 +0076 aput v4,v6,v5 +0078 const/16 v4,8 +007a aput v2,v6,v4 +007c const/16 v2,9 +007e aput v1,v6,v2 +0080 const/16 v1,10 +0082 aput v0,v6,v1 +0084 const/16 v0,11 +0086 aput v3,v6,v0 +0088 sput v6,Lj4/j0;->M:[Ljava/text/DateFormat; +008a const/16 v3,20 +008c new-array v6,v3,[I +008e fill-array-data v6,+112 +0091 sput v6,Lj4/j0;->N:[I +0093 new-instance v3,Ljava/text/DecimalFormat; +0095 const-string v6,'0' +0097 invoke Ljava/text/DecimalFormat;-> (v3,v6) +009a new-instance v6,Ljava/text/DecimalFormat; +009c const-string v14,'0.00' +009e invoke Ljava/text/DecimalFormat;-> (v6,v14) +00a1 new-instance v14,Ljava/text/DecimalFormat; +00a3 const-string v15,'#,##0' +00a5 invoke Ljava/text/DecimalFormat;-> (v14,v15) +00a8 new-instance v15,Ljava/text/DecimalFormat; +00aa const-string v7,'#,##0.00' +00ac invoke Ljava/text/DecimalFormat;-> (v15,v7) +00af new-instance v7,Ljava/text/DecimalFormat; +00b1 const-string v0,'$#,##0;($#,##0)' +00b3 invoke Ljava/text/DecimalFormat;-> (v7,v0) +00b6 new-instance v1,Ljava/text/DecimalFormat; +00b8 invoke Ljava/text/DecimalFormat;-> (v1,v0) +00bb new-instance v2,Ljava/text/DecimalFormat; +00bd const-string v4,'$#,##0.00;($#,##0.00)' +00bf invoke Ljava/text/DecimalFormat;-> (v2,v4) +00c2 new-instance v5,Ljava/text/DecimalFormat; +00c4 invoke Ljava/text/DecimalFormat;-> (v5,v4) +00c7 new-instance v13,Ljava/text/DecimalFormat; +00c9 const-string v12,'0%' +00cb invoke Ljava/text/DecimalFormat;-> (v13,v12) +00ce new-instance v12,Ljava/text/DecimalFormat; +00d0 const-string v11,'0.00%' +00d2 invoke Ljava/text/DecimalFormat;-> (v12,v11) +00d5 new-instance v11,Ljava/text/DecimalFormat; +00d7 const-string v8,'0.00E00' +00d9 invoke Ljava/text/DecimalFormat;-> (v11,v8) +00dc new-instance v8,Ljava/text/DecimalFormat; +00de const-string v10,'#,##0;(#,##0)' +00e0 invoke Ljava/text/DecimalFormat;-> (v8,v10) +00e3 new-instance v9,Ljava/text/DecimalFormat; +00e5 invoke Ljava/text/DecimalFormat;-> (v9,v10) +00e8 move/from16 v17,v9 +00ea new-instance v9,Ljava/text/DecimalFormat; +00ec move/from16 v18,v8 +00ee const-string v8,'#,##0.00;(#,##0.00)' +00f0 invoke Ljava/text/DecimalFormat;-> (v9,v8) +00f3 move/from16 v19,v9 +00f5 new-instance v9,Ljava/text/DecimalFormat; +00f7 invoke Ljava/text/DecimalFormat;-> (v9,v8) +00fa move/from16 v20,v9 +00fc new-instance v9,Ljava/text/DecimalFormat; +00fe invoke Ljava/text/DecimalFormat;-> (v9,v10) +0101 new-instance v10,Ljava/text/DecimalFormat; +0103 invoke Ljava/text/DecimalFormat;-> (v10,v0) +0106 new-instance v0,Ljava/text/DecimalFormat; +0108 invoke Ljava/text/DecimalFormat;-> (v0,v8) +010b new-instance v8,Ljava/text/DecimalFormat; +010d invoke Ljava/text/DecimalFormat;-> (v8,v4) +0110 new-instance v4,Ljava/text/DecimalFormat; +0112 move/from16 v21,v8 +0114 const-string v8,'##0.0E0' +0116 invoke Ljava/text/DecimalFormat;-> (v4,v8) +0119 const/16 v8,20 +011b new-array v8,v8,[Ljava/text/NumberFormat; +011d aput v3,v8,v16 +011f const/4 v3,1 +0120 aput v6,v8,v3 +0122 const/4 v3,2 +0123 aput v14,v8,v3 +0125 const/4 v3,3 +0126 aput v15,v8,v3 +0128 const/4 v3,4 +0129 aput v7,v8,v3 +012b const/4 v3,5 +012c aput v1,v8,v3 +012e const/4 v1,6 +012f aput v2,v8,v1 +0131 const/4 v1,7 +0132 aput v5,v8,v1 +0134 const/16 v1,8 +0136 aput v13,v8,v1 +0138 const/16 v1,9 +013a aput v12,v8,v1 +013c const/16 v1,10 +013e aput v11,v8,v1 +0140 const/16 v1,11 +0142 aput v18,v8,v1 +0144 const/16 v1,12 +0146 aput v17,v8,v1 +0148 const/16 v1,13 +014a aput v19,v8,v1 +014c const/16 v1,14 +014e aput v20,v8,v1 +0150 const/16 v1,15 +0152 aput v9,v8,v1 +0154 const/16 v1,16 +0156 aput v10,v8,v1 +0158 const/16 v1,17 +015a aput v0,v8,v1 +015c const/16 v0,18 +015e aput v21,v8,v0 +0160 const/16 v0,19 +0162 aput v4,v8,v0 +0164 sput v8,Lj4/j0;->O:[Ljava/text/NumberFormat; +0166 new-instance v0,Lj4/j0$b; +0168 const/4 v1,0 +0169 invoke Lj4/j0$b;-> (v0,v1) +016c sput v0,Lj4/j0;->P:Lj4/j0$b; +016e new-instance v0,Lj4/j0$b; +0170 invoke Lj4/j0$b;-> (v0,v1) +0173 sput v0,Lj4/j0;->Q:Lj4/j0$b; +0175 new-instance v0,Lj4/j0$c; +0177 invoke Lj4/j0$c;-> (v0,v1) +017a sput v0,Lj4/j0;->R:Lj4/j0$c; +017c new-instance v0,Lj4/j0$c; +017e invoke Lj4/j0$c;-> (v0,v1) +0181 sput v0,Lj4/j0;->S:Lj4/j0$c; +0183 return-void +0184 array-data w=4 0e0000000f000000100000001100000012000000130000001400000015000000160000002d0000002e0000002f000000 +01a0 array-data w=4 0100000002000000030000000400000005000000060000000700000008000000090000000a0000000b00000025000000260000002700000028000000290000002a0000002b0000002c00000030000000 + +### Lj4/j0;-> +0000 sget v0,Lj4/e0;->J:Lj4/e0; +0002 invoke Lj4/h0;-> (v3,v0) +0005 const/4 v0,0 +0006 iput v0,v3,Lj4/j0;->D:Z +0008 const/4 v1,1 +0009 iput v1,v3,Lj4/j0;->h:Z +000b iput v0,v3,Lj4/j0;->i:Z +000d sget v2,Lo4/a;->d:Lo4/a; +000f iput v2,v3,Lj4/j0;->j:Lo4/a; +0011 sget v2,Lo4/o;->f:Lo4/o; +0013 iput v2,v3,Lj4/j0;->k:Lo4/o; +0015 sget v2,Lo4/g;->d:Lo4/g; +0017 iput v2,v3,Lj4/j0;->l:Lo4/g; +0019 iput v0,v3,Lj4/j0;->m:Z +001b sget v2,Lo4/b;->d:Lo4/b; +001d iput v2,v3,Lj4/j0;->p:Lo4/b; +001f iput v2,v3,Lj4/j0;->q:Lo4/b; +0021 iput v2,v3,Lj4/j0;->r:Lo4/b; +0023 iput v2,v3,Lj4/j0;->s:Lo4/b; +0025 sget v2,Lo4/d;->m0:Lo4/d; +0027 iput v2,v3,Lj4/j0;->t:Lo4/d; +0029 iput v2,v3,Lj4/j0;->u:Lo4/d; +002b iput v2,v3,Lj4/j0;->v:Lo4/d; +002d iput v2,v3,Lj4/j0;->w:Lo4/d; +002f sget v2,Lo4/k;->d:Lo4/k; +0031 iput v2,v3,Lj4/j0;->y:Lo4/k; +0033 sget v2,Lo4/d;->i:Lo4/d; +0035 iput v2,v3,Lj4/j0;->x:Lo4/d; +0037 iput v0,v3,Lj4/j0;->n:I +0039 iput v0,v3,Lj4/j0;->o:Z +003b const/16 v2,124 +003d iput v2,v3,Lj4/j0;->f:B +003f iput v0,v3,Lj4/j0;->d:I +0041 const/4 v2,0 +0042 iput v2,v3,Lj4/j0;->e:Lj4/j0$c; +0044 iput v4,v3,Lj4/j0;->B:Lj4/t; +0046 iput v5,v3,Lj4/j0;->C:Lj4/p; +0048 sget v5,Lj4/j0;->P:Lj4/j0$b; +004a iput v5,v3,Lj4/j0;->J:Lj4/j0$b; +004c iput v0,v3,Lj4/j0;->E:Z +004e iput v0,v3,Lj4/j0;->H:Z +0050 iput v1,v3,Lj4/j0;->G:Z +0052 if-eqz v4,0056 +0054 move v4,v1 +0055 goto 0057 +0056 move v4,v0 +0057 invoke Lm4/a;->a (v4) +005a iget v4,v3,Lj4/j0;->C:Lj4/p; +005c if-eqz v4,005f +005e move v0,v1 +005f invoke Lm4/a;->a (v0) +0062 return-void + +### Lj4/j0;->A +0000 iget v0,v1,Lj4/j0;->h:Z +0002 return v0 + +### Lj4/j0;->B +0000 iget v0,v1,Lj4/j0;->A:I +0002 return v0 + +### Lj4/j0;->C +0000 iput v2,v1,Lj4/j0;->A:I +0002 iput v3,v1,Lj4/j0;->I:Lj4/w; +0004 iget v2,v1,Lj4/j0;->E:Z +0006 const/4 v0,1 +0007 if-nez v2,003b +0009 iget v2,v1,Lj4/j0;->H:Z +000b if-eqz v2,000e +000d goto 003b +000e iget v2,v1,Lj4/j0;->B:Lj4/t; +0010 invoke Lj4/t;->isInitialized (v2) +0013 move-result v2 +0014 if-nez v2,001b +0016 iget v2,v1,Lj4/j0;->B:Lj4/t; +0018 invoke Lj4/u;->a (v4,v2) +001b iget v2,v1,Lj4/j0;->C:Lj4/p; +001d invoke Lj4/p;->isInitialized (v2) +0020 move-result v2 +0021 if-nez v2,0028 +0023 iget v2,v1,Lj4/j0;->C:Lj4/p; +0025 invoke Lj4/w;->a (v3,v2) +0028 iget v2,v1,Lj4/j0;->B:Lj4/t; +002a invoke Lj4/t;->w (v2) +002d move-result v2 +002e iput v2,v1,Lj4/j0;->g:I +0030 iget v2,v1,Lj4/j0;->C:Lj4/p; +0032 invoke Lj4/p;->q (v2) +0035 move-result v2 +0036 iput v2,v1,Lj4/j0;->c:I +0038 iput v0,v1,Lj4/j0;->D:Z +003a return-void +003b iput v0,v1,Lj4/j0;->D:Z +003d return-void + +### Lj4/j0;->D +0000 iget v0,v3,Lj4/j0;->c:I +0002 sget v1,Lj4/d;->c:[Lj4/d; +0004 array-length v2,v1 +0005 if-ge v0,v2,000e +0007 aget v1,v1,v0 +0009 if-eqz v1,000e +000b iput v1,v3,Lj4/j0;->F:Lo4/f; +000d goto 0016 +000e iget v1,v3,Lj4/j0;->I:Lj4/w; +0010 invoke Lj4/w;->d (v1,v0) +0013 move-result v0 +0014 iput v0,v3,Lj4/j0;->F:Lo4/f; +0016 iget v0,v3,Lj4/j0;->I:Lj4/w; +0018 invoke Lj4/w;->c (v0) +001b move-result v0 +001c iget v1,v3,Lj4/j0;->g:I +001e invoke Lj4/u;->b (v0,v1) +0021 move-result v0 +0022 iput v0,v3,Lj4/j0;->B:Lj4/t; +0024 invoke Lj4/c0;->t (v3) +0027 const/4 v0,0 +0028 throw v0 + +### Lj4/j0;->E +0000 iget v0,v2,Lj4/j0;->A:I +0002 invoke Lj4/y;->a (v3,v0) +0005 move-result v0 +0006 iput v0,v2,Lj4/j0;->A:I +0008 iget v0,v2,Lj4/j0;->e:Lj4/j0$c; +000a sget v1,Lj4/j0;->R:Lj4/j0$c; +000c if-ne v0,v1,0016 +000e iget v0,v2,Lj4/j0;->d:I +0010 invoke Lj4/y;->a (v3,v0) +0013 move-result v3 +0014 iput v3,v2,Lj4/j0;->d:I +0016 return-void + +### Lj4/j0;->F +0000 iput v1,v0,Lj4/j0;->B:Lj4/t; +0002 return-void + +### Lj4/j0;->G +0000 iput v1,v0,Lj4/j0;->g:I +0002 return-void + +### Lj4/j0;->H +0000 iput v1,v0,Lj4/j0;->c:I +0002 return-void + +### Lj4/j0;->I +0000 iget v0,v1,Lj4/j0;->D:Z +0002 xor/lit8 v0,v0,1 +0004 invoke Lm4/a;->a (v0) +0007 iput v2,v1,Lj4/j0;->j:Lo4/a; +0009 iget v2,v1,Lj4/j0;->f:B +000b or/lit8 v2,v2,16 +000d unop8d v2,v2 +000e iput v2,v1,Lj4/j0;->f:B +0010 return-void + +### Lj4/j0;->J +0000 iget v0,v1,Lj4/j0;->z:I +0002 or/2addr v2,v0 +0003 iput v2,v1,Lj4/j0;->z:I +0005 return-void + +### Lj4/j0;->K +0000 iput v1,v0,Lj4/j0;->e:Lj4/j0$c; +0002 iput v2,v0,Lj4/j0;->d:I +0004 return-void + +### Lj4/j0;->L +0000 iput v1,v0,Lj4/j0;->h:Z +0002 iget v1,v0,Lj4/j0;->f:B +0004 or/lit16 v1,v1,128 +0006 unop8d v1,v1 +0007 iput v1,v0,Lj4/j0;->f:B +0009 return-void + +### Lj4/j0;->M +0000 iget v0,v1,Lj4/j0;->D:Z +0002 xor/lit8 v0,v0,1 +0004 invoke Lm4/a;->a (v0) +0007 iput v2,v1,Lj4/j0;->k:Lo4/o; +0009 iget v2,v1,Lj4/j0;->f:B +000b or/lit8 v2,v2,16 +000d unop8d v2,v2 +000e iput v2,v1,Lj4/j0;->f:B +0010 return-void + +### Lj4/j0;->N +0000 iget v0,v2,Lj4/j0;->D:Z +0002 const/4 v1,1 +0003 if-ne v0,v1,000c +0005 sget v0,Lj4/j0;->K:Lm4/c; +0007 const-string v1,'A default format has been initialized' +0009 invoke Lm4/c;->e (v0,v1) +000c const/4 v0,0 +000d iput v0,v2,Lj4/j0;->D:Z +000f return-void + +### Lj4/j0;->equals +0000 const/4 v0,1 +0001 if-ne v5,v4,0004 +0003 return v0 +0004 instance-of v1,v5,Lj4/j0; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v5,Lj4/j0; +000c iget v1,v4,Lj4/j0;->G:Z +000e if-nez v1,0013 +0010 invoke Lj4/j0;->D (v4) +0013 iget v1,v5,Lj4/j0;->G:Z +0015 if-nez v1,001a +0017 invoke Lj4/j0;->D (v5) +001a iget v1,v4,Lj4/j0;->e:Lj4/j0$c; +001c iget v3,v5,Lj4/j0;->e:Lj4/j0$c; +001e if-ne v1,v3,00ca +0020 iget v1,v4,Lj4/j0;->d:I +0022 iget v3,v5,Lj4/j0;->d:I +0024 if-ne v1,v3,00ca +0026 iget v1,v4,Lj4/j0;->h:Z +0028 iget v3,v5,Lj4/j0;->h:Z +002a if-ne v1,v3,00ca +002c iget v1,v4,Lj4/j0;->i:Z +002e iget v3,v5,Lj4/j0;->i:Z +0030 if-ne v1,v3,00ca +0032 iget v1,v4,Lj4/j0;->f:B +0034 iget v3,v5,Lj4/j0;->f:B +0036 if-eq v1,v3,003a +0038 goto 00ca +003a iget v1,v4,Lj4/j0;->j:Lo4/a; +003c iget v3,v5,Lj4/j0;->j:Lo4/a; +003e if-ne v1,v3,00ca +0040 iget v1,v4,Lj4/j0;->k:Lo4/o; +0042 iget v3,v5,Lj4/j0;->k:Lo4/o; +0044 if-ne v1,v3,00ca +0046 iget v1,v4,Lj4/j0;->l:Lo4/g; +0048 iget v3,v5,Lj4/j0;->l:Lo4/g; +004a if-ne v1,v3,00ca +004c iget v1,v4,Lj4/j0;->m:Z +004e iget v3,v5,Lj4/j0;->m:Z +0050 if-ne v1,v3,00ca +0052 iget v1,v4,Lj4/j0;->o:Z +0054 iget v3,v5,Lj4/j0;->o:Z +0056 if-ne v1,v3,00ca +0058 iget v1,v4,Lj4/j0;->n:I +005a iget v3,v5,Lj4/j0;->n:I +005c if-eq v1,v3,0060 +005e goto 00ca +0060 iget v1,v4,Lj4/j0;->p:Lo4/b; +0062 iget v3,v5,Lj4/j0;->p:Lo4/b; +0064 if-ne v1,v3,00ca +0066 iget v1,v4,Lj4/j0;->q:Lo4/b; +0068 iget v3,v5,Lj4/j0;->q:Lo4/b; +006a if-ne v1,v3,00ca +006c iget v1,v4,Lj4/j0;->r:Lo4/b; +006e iget v3,v5,Lj4/j0;->r:Lo4/b; +0070 if-ne v1,v3,00ca +0072 iget v1,v4,Lj4/j0;->s:Lo4/b; +0074 iget v3,v5,Lj4/j0;->s:Lo4/b; +0076 if-eq v1,v3,0079 +0078 goto 00ca +0079 iget v1,v4,Lj4/j0;->t:Lo4/d; +007b iget v3,v5,Lj4/j0;->t:Lo4/d; +007d if-ne v1,v3,00ca +007f iget v1,v4,Lj4/j0;->u:Lo4/d; +0081 iget v3,v5,Lj4/j0;->u:Lo4/d; +0083 if-ne v1,v3,00ca +0085 iget v1,v4,Lj4/j0;->v:Lo4/d; +0087 iget v3,v5,Lj4/j0;->v:Lo4/d; +0089 if-ne v1,v3,00ca +008b iget v1,v4,Lj4/j0;->w:Lo4/d; +008d iget v3,v5,Lj4/j0;->w:Lo4/d; +008f if-eq v1,v3,0092 +0091 goto 00ca +0092 iget v1,v4,Lj4/j0;->x:Lo4/d; +0094 iget v3,v5,Lj4/j0;->x:Lo4/d; +0096 if-ne v1,v3,00ca +0098 iget v1,v4,Lj4/j0;->y:Lo4/k; +009a iget v3,v5,Lj4/j0;->y:Lo4/k; +009c if-eq v1,v3,009f +009e goto 00ca +009f iget v1,v4,Lj4/j0;->D:Z +00a1 if-eqz v1,00b4 +00a3 iget v1,v5,Lj4/j0;->D:Z +00a5 if-eqz v1,00b4 +00a7 iget v1,v4,Lj4/j0;->g:I +00a9 iget v3,v5,Lj4/j0;->g:I +00ab if-ne v1,v3,00b3 +00ad iget v1,v4,Lj4/j0;->c:I +00af iget v5,v5,Lj4/j0;->c:I +00b1 if-eq v1,v5,00c9 +00b3 return v2 +00b4 iget v1,v4,Lj4/j0;->B:Lj4/t; +00b6 iget v3,v5,Lj4/j0;->B:Lj4/t; +00b8 invoke Lj4/t;->equals (v1,v3) +00bb move-result v1 +00bc if-eqz v1,00ca +00be iget v1,v4,Lj4/j0;->C:Lj4/p; +00c0 iget v5,v5,Lj4/j0;->C:Lj4/p; +00c2 invoke Ljava/lang/Object;->equals (v1,v5) +00c5 move-result v5 +00c6 if-nez v5,00c9 +00c8 goto 00ca +00c9 return v0 +00ca return v2 + +### Lj4/j0;->hashCode +0000 iget v0,v4,Lj4/j0;->G:Z +0002 if-nez v0,0007 +0004 invoke Lj4/j0;->D (v4) +0007 iget v0,v4,Lj4/j0;->i:Z +0009 const/16 v1,629 +000b add/2addr v1,v0 +000c const/16 v0,37 +000e mul/2addr v1,v0 +000f iget v2,v4,Lj4/j0;->h:Z +0011 add/2addr v1,v2 +0012 mul/2addr v1,v0 +0013 iget v2,v4,Lj4/j0;->m:Z +0015 add/2addr v1,v2 +0016 mul/2addr v1,v0 +0017 iget v2,v4,Lj4/j0;->o:Z +0019 add/2addr v1,v2 +001a iget v2,v4,Lj4/j0;->e:Lj4/j0$c; +001c sget v3,Lj4/j0;->R:Lj4/j0$c; +001e if-ne v2,v3,0025 +0020 mul/lit8 v1,v1,37 +0022 add/lit8 v1,v1,1 +0024 goto 002d +0025 sget v3,Lj4/j0;->S:Lj4/j0$c; +0027 if-ne v2,v3,002d +0029 mul/lit8 v1,v1,37 +002b add/lit8 v1,v1,2 +002d mul/2addr v1,v0 +002e iget v2,v4,Lj4/j0;->j:Lo4/a; +0030 invoke Lo4/a;->a (v2) +0033 move-result v2 +0034 add/lit8 v2,v2,1 +0036 add/2addr v1,v2 +0037 mul/2addr v1,v0 +0038 iget v2,v4,Lj4/j0;->k:Lo4/o; +003a invoke Lo4/o;->a (v2) +003d move-result v2 +003e add/lit8 v2,v2,1 +0040 add/2addr v1,v2 +0041 mul/2addr v1,v0 +0042 iget v2,v4,Lj4/j0;->l:Lo4/g; +0044 invoke Lo4/g;->a (v2) +0047 move-result v2 +0048 add/2addr v1,v2 +0049 iget v2,v4,Lj4/j0;->p:Lo4/b; +004b invoke Lo4/b;->a (v2) +004e move-result v2 +004f invoke Ljava/lang/String;->hashCode (v2) +0052 move-result v2 +0053 xor/2addr v1,v2 +0054 iget v2,v4,Lj4/j0;->q:Lo4/b; +0056 invoke Lo4/b;->a (v2) +0059 move-result v2 +005a invoke Ljava/lang/String;->hashCode (v2) +005d move-result v2 +005e xor/2addr v1,v2 +005f iget v2,v4,Lj4/j0;->r:Lo4/b; +0061 invoke Lo4/b;->a (v2) +0064 move-result v2 +0065 invoke Ljava/lang/String;->hashCode (v2) +0068 move-result v2 +0069 xor/2addr v1,v2 +006a iget v2,v4,Lj4/j0;->s:Lo4/b; +006c invoke Lo4/b;->a (v2) +006f move-result v2 +0070 invoke Ljava/lang/String;->hashCode (v2) +0073 move-result v2 +0074 xor/2addr v1,v2 +0075 mul/2addr v1,v0 +0076 iget v2,v4,Lj4/j0;->t:Lo4/d; +0078 invoke Lo4/d;->b (v2) +007b move-result v2 +007c add/2addr v1,v2 +007d mul/2addr v1,v0 +007e iget v2,v4,Lj4/j0;->u:Lo4/d; +0080 invoke Lo4/d;->b (v2) +0083 move-result v2 +0084 add/2addr v1,v2 +0085 mul/2addr v1,v0 +0086 iget v2,v4,Lj4/j0;->v:Lo4/d; +0088 invoke Lo4/d;->b (v2) +008b move-result v2 +008c add/2addr v1,v2 +008d mul/2addr v1,v0 +008e iget v2,v4,Lj4/j0;->w:Lo4/d; +0090 invoke Lo4/d;->b (v2) +0093 move-result v2 +0094 add/2addr v1,v2 +0095 mul/2addr v1,v0 +0096 iget v2,v4,Lj4/j0;->x:Lo4/d; +0098 invoke Lo4/d;->b (v2) +009b move-result v2 +009c add/2addr v1,v2 +009d mul/2addr v1,v0 +009e iget v2,v4,Lj4/j0;->y:Lo4/k; +00a0 invoke Lo4/k;->a (v2) +00a3 move-result v2 +00a4 add/lit8 v2,v2,1 +00a6 add/2addr v1,v2 +00a7 mul/2addr v1,v0 +00a8 iget v2,v4,Lj4/j0;->f:B +00aa add/2addr v1,v2 +00ab mul/2addr v1,v0 +00ac iget v2,v4,Lj4/j0;->d:I +00ae add/2addr v1,v2 +00af mul/2addr v1,v0 +00b0 iget v2,v4,Lj4/j0;->g:I +00b2 add/2addr v1,v2 +00b3 mul/2addr v1,v0 +00b4 iget v2,v4,Lj4/j0;->c:I +00b6 add/2addr v1,v2 +00b7 mul/2addr v0,v1 +00b8 iget v1,v4,Lj4/j0;->n:I +00ba add/2addr v0,v1 +00bb return v0 + +### Lj4/j0;->isInitialized +0000 iget v0,v1,Lj4/j0;->D:Z +0002 return v0 + +### Lj4/j0;->u +0000 iget v0,v10,Lj4/j0;->G:Z +0002 if-nez v0,0007 +0004 invoke Lj4/j0;->D (v10) +0007 const/16 v0,20 +0009 new-array v0,v0,[B +000b iget v1,v10,Lj4/j0;->g:I +000d const/4 v2,0 +000e invoke Lj4/z;->f (v1,v0,v2) +0011 iget v1,v10,Lj4/j0;->c:I +0013 const/4 v2,2 +0014 invoke Lj4/z;->f (v1,v0,v2) +0017 invoke Lj4/j0;->A (v10) +001a move-result v1 +001b invoke Lj4/j0;->z (v10) +001e move-result v2 +001f if-eqz v2,0023 +0021 or/lit8 v1,v1,2 +0023 iget v2,v10,Lj4/j0;->e:Lj4/j0$c; +0025 sget v3,Lj4/j0;->S:Lj4/j0$c; +0027 if-ne v2,v3,0030 +0029 or/lit8 v1,v1,4 +002b const v2,0xffff +002e iput v2,v10,Lj4/j0;->d:I +0030 iget v2,v10,Lj4/j0;->d:I +0032 const/4 v3,4 +0033 shl/2addr v2,v3 +0034 or/2addr v1,v2 +0035 invoke Lj4/z;->f (v1,v0,v3) +0038 iget v1,v10,Lj4/j0;->j:Lo4/a; +003a invoke Lo4/a;->a (v1) +003d move-result v1 +003e iget v2,v10,Lj4/j0;->m:Z +0040 if-eqz v2,0044 +0042 or/lit8 v1,v1,8 +0044 iget v2,v10,Lj4/j0;->k:Lo4/o; +0046 invoke Lo4/o;->a (v2) +0049 move-result v2 +004a shl/2addr v2,v3 +004b or/2addr v1,v2 +004c iget v2,v10,Lj4/j0;->l:Lo4/g; +004e invoke Lo4/g;->a (v2) +0051 move-result v2 +0052 const/16 v4,8 +0054 shl/2addr v2,v4 +0055 or/2addr v1,v2 +0056 const/4 v2,6 +0057 invoke Lj4/z;->f (v1,v0,v2) +005a const/16 v1,9 +005c const/16 v2,16 +005e aput v2,v0,v1 +0060 iget v5,v10,Lj4/j0;->p:Lo4/b; +0062 invoke Lo4/b;->b (v5) +0065 move-result v5 +0066 iget v6,v10,Lj4/j0;->q:Lo4/b; +0068 invoke Lo4/b;->b (v6) +006b move-result v6 +006c shl/lit8 v3,v6,4 +006e or/2addr v3,v5 +006f iget v5,v10,Lj4/j0;->r:Lo4/b; +0071 invoke Lo4/b;->b (v5) +0074 move-result v5 +0075 shl/2addr v5,v4 +0076 or/2addr v3,v5 +0077 iget v5,v10,Lj4/j0;->s:Lo4/b; +0079 invoke Lo4/b;->b (v5) +007c move-result v5 +007d const/16 v6,12 +007f shl/2addr v5,v6 +0080 or/2addr v3,v5 +0081 const/16 v5,10 +0083 invoke Lj4/z;->f (v3,v0,v5) +0086 if-eqz v3,00ba +0088 iget v3,v10,Lj4/j0;->t:Lo4/d; +008a invoke Lo4/d;->b (v3) +008d move-result v3 +008e unop8d v3,v3 +008f iget v7,v10,Lj4/j0;->u:Lo4/d; +0091 invoke Lo4/d;->b (v7) +0094 move-result v7 +0095 unop8d v7,v7 +0096 iget v8,v10,Lj4/j0;->v:Lo4/d; +0098 invoke Lo4/d;->b (v8) +009b move-result v8 +009c unop8d v8,v8 +009d iget v9,v10,Lj4/j0;->w:Lo4/d; +009f invoke Lo4/d;->b (v9) +00a2 move-result v9 +00a3 unop8d v9,v9 +00a4 and/lit8 v3,v3,127 +00a6 and/lit8 v7,v7,127 +00a8 shl/lit8 v7,v7,7 +00aa or/2addr v3,v7 +00ab and/lit8 v7,v8,127 +00ad and/lit8 v8,v9,127 +00af shl/lit8 v8,v8,7 +00b1 or/2addr v7,v8 +00b2 invoke Lj4/z;->f (v3,v0,v6) +00b5 const/16 v3,14 +00b7 invoke Lj4/z;->f (v7,v0,v3) +00ba iget v3,v10,Lj4/j0;->y:Lo4/k; +00bc invoke Lo4/k;->a (v3) +00bf move-result v3 +00c0 shl/2addr v3,v5 +00c1 invoke Lj4/z;->f (v3,v0,v2) +00c4 iget v3,v10,Lj4/j0;->x:Lo4/d; +00c6 invoke Lo4/d;->b (v3) +00c9 move-result v3 +00ca or/lit16 v3,v3,8192 +00cc const/16 v5,18 +00ce invoke Lj4/z;->f (v3,v0,v5) +00d1 iget v3,v10,Lj4/j0;->z:I +00d3 iget v5,v10,Lj4/j0;->n:I +00d5 and/lit8 v5,v5,15 +00d7 or/2addr v3,v5 +00d8 iput v3,v10,Lj4/j0;->z:I +00da iget v5,v10,Lj4/j0;->o:Z +00dc if-eqz v5,00e2 +00de or/2addr v2,v3 +00df iput v2,v10,Lj4/j0;->z:I +00e1 goto 00e6 +00e2 and/lit16 v2,v3,239 +00e4 iput v2,v10,Lj4/j0;->z:I +00e6 iget v2,v10,Lj4/j0;->z:I +00e8 unop8d v2,v2 +00e9 aput v2,v0,v4 +00eb iget v2,v10,Lj4/j0;->J:Lj4/j0$b; +00ed sget v3,Lj4/j0;->P:Lj4/j0$b; +00ef if-ne v2,v3,00f5 +00f1 iget v2,v10,Lj4/j0;->f:B +00f3 aput v2,v0,v1 +00f5 return v0 + +### Lj4/j0;->w +0000 iget v0,v1,Lj4/j0;->G:Z +0002 if-nez v0,0007 +0004 invoke Lj4/j0;->D (v1) +0007 iget v0,v1,Lj4/j0;->B:Lj4/t; +0009 return v0 + +### Lj4/j0;->x +0000 iget v0,v1,Lj4/j0;->g:I +0002 return v0 + +### Lj4/j0;->y +0000 iget v0,v1,Lj4/j0;->c:I +0002 return v0 + +### Lj4/j0;->z +0000 iget v0,v1,Lj4/j0;->i:Z +0002 return v0 + +### Lj4/j;-> +0000 const-class v0,Lj4/j; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/j;->d:Lm4/c; +0008 const/4 v0,0 +0009 new-array v0,v0,[Lj4/j; +000b sput v0,Lj4/j;->e:[Lj4/j; +000d new-instance v0,Lj4/j; +000f const-string v1,'US' +0011 const-string v2,'USA' +0013 const/4 v3,1 +0014 invoke Lj4/j;-> (v0,v3,v1,v2) +0017 sput v0,Lj4/j;->f:Lj4/j; +0019 new-instance v0,Lj4/j; +001b const-string v1,'CA' +001d const-string v2,'Canada' +001f const/4 v3,2 +0020 invoke Lj4/j;-> (v0,v3,v1,v2) +0023 sput v0,Lj4/j;->g:Lj4/j; +0025 new-instance v0,Lj4/j; +0027 const-string v1,'GR' +0029 const-string v2,'Greece' +002b const/16 v3,30 +002d invoke Lj4/j;-> (v0,v3,v1,v2) +0030 sput v0,Lj4/j;->h:Lj4/j; +0032 new-instance v0,Lj4/j; +0034 const-string v1,'NE' +0036 const-string v2,'Netherlands' +0038 const/16 v3,31 +003a invoke Lj4/j;-> (v0,v3,v1,v2) +003d sput v0,Lj4/j;->i:Lj4/j; +003f new-instance v0,Lj4/j; +0041 const-string v1,'BE' +0043 const-string v2,'Belgium' +0045 const/16 v3,32 +0047 invoke Lj4/j;-> (v0,v3,v1,v2) +004a sput v0,Lj4/j;->j:Lj4/j; +004c new-instance v0,Lj4/j; +004e const-string v1,'FR' +0050 const-string v2,'France' +0052 const/16 v3,33 +0054 invoke Lj4/j;-> (v0,v3,v1,v2) +0057 sput v0,Lj4/j;->k:Lj4/j; +0059 new-instance v0,Lj4/j; +005b const-string v1,'ES' +005d const-string v2,'Spain' +005f const/16 v3,34 +0061 invoke Lj4/j;-> (v0,v3,v1,v2) +0064 sput v0,Lj4/j;->l:Lj4/j; +0066 new-instance v0,Lj4/j; +0068 const-string v1,'IT' +006a const-string v2,'Italy' +006c const/16 v3,39 +006e invoke Lj4/j;-> (v0,v3,v1,v2) +0071 sput v0,Lj4/j;->m:Lj4/j; +0073 new-instance v0,Lj4/j; +0075 const-string v1,'CH' +0077 const-string v2,'Switzerland' +0079 const/16 v3,41 +007b invoke Lj4/j;-> (v0,v3,v1,v2) +007e sput v0,Lj4/j;->n:Lj4/j; +0080 new-instance v0,Lj4/j; +0082 const-string v1,'UK' +0084 const-string v2,'United Kingdowm' +0086 const/16 v3,44 +0088 invoke Lj4/j;-> (v0,v3,v1,v2) +008b sput v0,Lj4/j;->o:Lj4/j; +008d new-instance v0,Lj4/j; +008f const-string v1,'DK' +0091 const-string v2,'Denmark' +0093 const/16 v3,45 +0095 invoke Lj4/j;-> (v0,v3,v1,v2) +0098 sput v0,Lj4/j;->p:Lj4/j; +009a new-instance v0,Lj4/j; +009c const-string v1,'SE' +009e const-string v2,'Sweden' +00a0 const/16 v3,46 +00a2 invoke Lj4/j;-> (v0,v3,v1,v2) +00a5 sput v0,Lj4/j;->q:Lj4/j; +00a7 new-instance v0,Lj4/j; +00a9 const-string v1,'NO' +00ab const-string v2,'Norway' +00ad const/16 v3,47 +00af invoke Lj4/j;-> (v0,v3,v1,v2) +00b2 sput v0,Lj4/j;->r:Lj4/j; +00b4 new-instance v0,Lj4/j; +00b6 const-string v1,'DE' +00b8 const-string v2,'Germany' +00ba const/16 v3,49 +00bc invoke Lj4/j;-> (v0,v3,v1,v2) +00bf sput v0,Lj4/j;->s:Lj4/j; +00c1 new-instance v0,Lj4/j; +00c3 const-string v1,'PH' +00c5 const-string v2,'Philippines' +00c7 const/16 v3,63 +00c9 invoke Lj4/j;-> (v0,v3,v1,v2) +00cc sput v0,Lj4/j;->t:Lj4/j; +00ce new-instance v0,Lj4/j; +00d0 const-string v1,'CN' +00d2 const-string v2,'China' +00d4 const/16 v3,86 +00d6 invoke Lj4/j;-> (v0,v3,v1,v2) +00d9 sput v0,Lj4/j;->u:Lj4/j; +00db new-instance v0,Lj4/j; +00dd const-string v1,'IN' +00df const-string v2,'India' +00e1 const/16 v3,91 +00e3 invoke Lj4/j;-> (v0,v3,v1,v2) +00e6 sput v0,Lj4/j;->v:Lj4/j; +00e8 new-instance v0,Lj4/j; +00ea const-string v1,'??' +00ec const-string v2,'Unknown' +00ee const v3,0xffff +00f1 invoke Lj4/j;-> (v0,v3,v1,v2) +00f4 sput v0,Lj4/j;->w:Lj4/j; +00f6 return-void + +### Lj4/j;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Lj4/j;->a:I +0005 iput v3,v1,Lj4/j;->b:Ljava/lang/String; +0007 iput v4,v1,Lj4/j;->c:Ljava/lang/String; +0009 sget v2,Lj4/j;->e:[Lj4/j; +000b array-length v3,v2 +000c add/lit8 v3,v3,1 +000e new-array v3,v3,[Lj4/j; +0010 const/4 v4,0 +0011 array-length v0,v2 +0012 invoke Ljava/lang/System;->arraycopy (v2,v4,v3,v4,v0) +0015 sget v2,Lj4/j;->e:[Lj4/j; +0017 array-length v2,v2 +0018 aput v1,v3,v2 +001a sput v3,Lj4/j;->e:[Lj4/j; +001c return-void + +### Lj4/j;->b +0000 if-eqz v4,0028 +0002 invoke Ljava/lang/String;->length (v4) +0005 move-result v0 +0006 const/4 v1,2 +0007 if-eq v0,v1,000a +0009 goto 0028 +000a sget v0,Lj4/j;->w:Lj4/j; +000c const/4 v1,0 +000d sget v2,Lj4/j;->e:[Lj4/j; +000f array-length v3,v2 +0010 if-ge v1,v3,0027 +0012 sget v3,Lj4/j;->w:Lj4/j; +0014 if-ne v0,v3,0027 +0016 aget v2,v2,v1 +0018 iget v2,v2,Lj4/j;->b:Ljava/lang/String; +001a invoke Ljava/lang/String;->equals (v2,v4) +001d move-result v2 +001e if-eqz v2,0024 +0020 sget v0,Lj4/j;->e:[Lj4/j; +0022 aget v0,v0,v1 +0024 add/lit8 v1,v1,1 +0026 goto 000d +0027 return v0 +0028 sget v4,Lj4/j;->d:Lm4/c; +002a const-string v0,'Please specify two character ISO 3166 country code' +002c invoke Lm4/c;->e (v4,v0) +002f sget v4,Lj4/j;->f:Lj4/j; +0031 return v4 + +### Lj4/j;->a +0000 iget v0,v1,Lj4/j;->b:Ljava/lang/String; +0002 return v0 + +### Lj4/j;->c +0000 iget v0,v1,Lj4/j;->a:I +0002 return v0 + +### Lj4/k$a;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[Lj4/k$a; +0003 sput v0,Lj4/k$a;->c:[Lj4/k$a; +0005 return-void + +### Lj4/k$a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lj4/k$a;->a:I +0005 new-instance v3,Ljava/text/MessageFormat; +0007 invoke Ljava/text/MessageFormat;-> (v3,v4) +000a iput v3,v2,Lj4/k$a;->b:Ljava/text/MessageFormat; +000c sget v3,Lj4/k$a;->c:[Lj4/k$a; +000e array-length v4,v3 +000f add/lit8 v4,v4,1 +0011 new-array v4,v4,[Lj4/k$a; +0013 sput v4,Lj4/k$a;->c:[Lj4/k$a; +0015 const/4 v0,0 +0016 array-length v1,v3 +0017 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +001a sget v4,Lj4/k$a;->c:[Lj4/k$a; +001c array-length v3,v3 +001d aput v2,v4,v3 +001f return-void + +### Lj4/k$a;->a +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 sget v2,Lj4/k$a;->c:[Lj4/k$a; +0004 array-length v3,v2 +0005 if-ge v1,v3,0013 +0007 if-nez v0,0013 +0009 aget v2,v2,v1 +000b iget v3,v2,Lj4/k$a;->a:I +000d if-ne v3,v4,0010 +000f move v0,v2 +0010 add/lit8 v1,v1,1 +0012 goto 0002 +0013 return v0 + +### Lj4/k$a;->b +0000 iget v0,v1,Lj4/k$a;->a:I +0002 return v0 + +### Lj4/k$b;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[Lj4/k$b; +0003 sput v0,Lj4/k$b;->c:[Lj4/k$b; +0005 return-void + +### Lj4/k$b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lj4/k$b;->a:I +0005 iput v4,v2,Lj4/k$b;->b:Ljava/lang/String; +0007 sget v3,Lj4/k$b;->c:[Lj4/k$b; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Lj4/k$b; +000e sput v4,Lj4/k$b;->c:[Lj4/k$b; +0010 const/4 v0,0 +0011 array-length v1,v3 +0012 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +0015 sget v4,Lj4/k$b;->c:[Lj4/k$b; +0017 array-length v3,v3 +0018 aput v2,v4,v3 +001a return-void + +### Lj4/k$b;->a +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 sget v2,Lj4/k$b;->c:[Lj4/k$b; +0004 array-length v3,v2 +0005 if-ge v1,v3,0013 +0007 if-nez v0,0013 +0009 aget v2,v2,v1 +000b iget v3,v2,Lj4/k$b;->a:I +000d if-ne v3,v4,0010 +000f move v0,v2 +0010 add/lit8 v1,v1,1 +0012 goto 0002 +0013 return v0 + +### Lj4/k$b;->b +0000 iget v0,v1,Lj4/k$b;->a:I +0002 return v0 + +### Lj4/k$c;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[Lj4/k$c; +0003 sput v0,Lj4/k$c;->b:[Lj4/k$c; +0005 return-void + +### Lj4/k$c;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 iput v4,v3,Lj4/k$c;->a:I +0005 sget v4,Lj4/k$c;->b:[Lj4/k$c; +0007 array-length v0,v4 +0008 add/lit8 v0,v0,1 +000a new-array v0,v0,[Lj4/k$c; +000c sput v0,Lj4/k$c;->b:[Lj4/k$c; +000e const/4 v1,0 +000f array-length v2,v4 +0010 invoke Ljava/lang/System;->arraycopy (v4,v1,v0,v1,v2) +0013 sget v0,Lj4/k$c;->b:[Lj4/k$c; +0015 array-length v4,v4 +0016 aput v3,v0,v4 +0018 return-void + +### Lj4/k$c;->a +0000 const/4 v0,0 +0001 const/4 v1,0 +0002 sget v2,Lj4/k$c;->b:[Lj4/k$c; +0004 array-length v3,v2 +0005 if-ge v1,v3,0013 +0007 if-nez v0,0013 +0009 aget v2,v2,v1 +000b iget v3,v2,Lj4/k$c;->a:I +000d if-ne v3,v4,0010 +000f move v0,v2 +0010 add/lit8 v1,v1,1 +0012 goto 0002 +0013 return v0 + +### Lj4/k$c;->b +0000 iget v0,v1,Lj4/k$c;->a:I +0002 return v0 + +### Lj4/k;-> +0000 const-class v0,Lj4/k; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/k;->w:Lm4/c; +0008 new-instance v0,Lj4/k$b; +000a const-string v1,'any' +000c const/4 v2,0 +000d invoke Lj4/k$b;-> (v0,v2,v1) +0010 sput v0,Lj4/k;->x:Lj4/k$b; +0012 new-instance v0,Lj4/k$b; +0014 const-string v1,'int' +0016 const/4 v3,1 +0017 invoke Lj4/k$b;-> (v0,v3,v1) +001a sput v0,Lj4/k;->y:Lj4/k$b; +001c new-instance v0,Lj4/k$b; +001e const-string v1,'dec' +0020 const/4 v4,2 +0021 invoke Lj4/k$b;-> (v0,v4,v1) +0024 sput v0,Lj4/k;->z:Lj4/k$b; +0026 new-instance v0,Lj4/k$b; +0028 const-string v1,'list' +002a const/4 v5,3 +002b invoke Lj4/k$b;-> (v0,v5,v1) +002e sput v0,Lj4/k;->A:Lj4/k$b; +0030 new-instance v0,Lj4/k$b; +0032 const-string v1,'date' +0034 const/4 v6,4 +0035 invoke Lj4/k$b;-> (v0,v6,v1) +0038 sput v0,Lj4/k;->B:Lj4/k$b; +003a new-instance v0,Lj4/k$b; +003c const-string v1,'time' +003e const/4 v7,5 +003f invoke Lj4/k$b;-> (v0,v7,v1) +0042 sput v0,Lj4/k;->C:Lj4/k$b; +0044 new-instance v0,Lj4/k$b; +0046 const-string v1,'strlen' +0048 const/4 v8,6 +0049 invoke Lj4/k$b;-> (v0,v8,v1) +004c sput v0,Lj4/k;->D:Lj4/k$b; +004e new-instance v0,Lj4/k$b; +0050 const-string v1,'form' +0052 const/4 v9,7 +0053 invoke Lj4/k$b;-> (v0,v9,v1) +0056 sput v0,Lj4/k;->E:Lj4/k$b; +0058 new-instance v0,Lj4/k$c; +005a invoke Lj4/k$c;-> (v0,v2) +005d sput v0,Lj4/k;->F:Lj4/k$c; +005f new-instance v0,Lj4/k$c; +0061 invoke Lj4/k$c;-> (v0,v3) +0064 sput v0,Lj4/k;->G:Lj4/k$c; +0066 new-instance v0,Lj4/k$c; +0068 invoke Lj4/k$c;-> (v0,v4) +006b sput v0,Lj4/k;->H:Lj4/k$c; +006d new-instance v0,Lj4/k$a; +006f const-string v1,'{0} <= x <= {1}' +0071 invoke Lj4/k$a;-> (v0,v2,v1) +0074 sput v0,Lj4/k;->I:Lj4/k$a; +0076 new-instance v0,Lj4/k$a; +0078 const-string v1,'!({0} <= x <= {1}' +007a invoke Lj4/k$a;-> (v0,v3,v1) +007d sput v0,Lj4/k;->J:Lj4/k$a; +007f new-instance v0,Lj4/k$a; +0081 const-string v1,'x == {0}' +0083 invoke Lj4/k$a;-> (v0,v4,v1) +0086 sput v0,Lj4/k;->K:Lj4/k$a; +0088 new-instance v0,Lj4/k$a; +008a const-string v1,'x != {0}' +008c invoke Lj4/k$a;-> (v0,v5,v1) +008f sput v0,Lj4/k;->L:Lj4/k$a; +0091 new-instance v0,Lj4/k$a; +0093 const-string v1,'x > {0}' +0095 invoke Lj4/k$a;-> (v0,v6,v1) +0098 sput v0,Lj4/k;->M:Lj4/k$a; +009a new-instance v0,Lj4/k$a; +009c const-string v1,'x < {0}' +009e invoke Lj4/k$a;-> (v0,v7,v1) +00a1 sput v0,Lj4/k;->N:Lj4/k$a; +00a3 new-instance v0,Lj4/k$a; +00a5 const-string v1,'x >= {0}' +00a7 invoke Lj4/k$a;-> (v0,v8,v1) +00aa sput v0,Lj4/k;->O:Lj4/k$a; +00ac new-instance v0,Lj4/k$a; +00ae const-string v1,'x <= {0}' +00b0 invoke Lj4/k$a;-> (v0,v9,v1) +00b3 sput v0,Lj4/k;->P:Lj4/k$a; +00b5 new-instance v0,Ljava/text/DecimalFormat; +00b7 const-string v1,'#.#' +00b9 invoke Ljava/text/DecimalFormat;-> (v0,v1) +00bc sput v0,Lj4/k;->Q:Ljava/text/DecimalFormat; +00be return-void + +### Lj4/k;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const/4 v0,1 +0004 iput v0,v3,Lj4/k;->v:Z +0006 iget v0,v4,Lj4/k;->a:Lj4/k$b; +0008 iput v0,v3,Lj4/k;->a:Lj4/k$b; +000a iget v0,v4,Lj4/k;->b:Lj4/k$c; +000c iput v0,v3,Lj4/k;->b:Lj4/k$c; +000e iget v0,v4,Lj4/k;->c:Lj4/k$a; +0010 iput v0,v3,Lj4/k;->c:Lj4/k$a; +0012 iget v0,v4,Lj4/k;->d:Z +0014 iput v0,v3,Lj4/k;->d:Z +0016 iget v0,v4,Lj4/k;->e:Z +0018 iput v0,v3,Lj4/k;->e:Z +001a iget v0,v4,Lj4/k;->f:Z +001c iput v0,v3,Lj4/k;->f:Z +001e iget v0,v4,Lj4/k;->g:Z +0020 iput v0,v3,Lj4/k;->g:Z +0022 iget v0,v4,Lj4/k;->h:Z +0024 iput v0,v3,Lj4/k;->h:Z +0026 iget v0,v4,Lj4/k;->i:Ljava/lang/String; +0028 iput v0,v3,Lj4/k;->i:Ljava/lang/String; +002a iget v0,v4,Lj4/k;->k:Ljava/lang/String; +002c iput v0,v3,Lj4/k;->k:Ljava/lang/String; +002e iget v0,v4,Lj4/k;->j:Ljava/lang/String; +0030 iput v0,v3,Lj4/k;->j:Ljava/lang/String; +0032 iget v0,v4,Lj4/k;->l:Ljava/lang/String; +0034 iput v0,v3,Lj4/k;->l:Ljava/lang/String; +0036 iget v0,v4,Lj4/k;->u:Z +0038 iput v0,v3,Lj4/k;->u:Z +003a iget v0,v4,Lj4/k;->r:I +003c iput v0,v3,Lj4/k;->r:I +003e iget v0,v4,Lj4/k;->t:I +0040 iput v0,v3,Lj4/k;->t:I +0042 iget v0,v4,Lj4/k;->q:I +0044 iput v0,v3,Lj4/k;->q:I +0046 iget v0,v4,Lj4/k;->s:I +0048 iput v0,v3,Lj4/k;->s:I +004a iget v0,v4,Lj4/k;->n:Ljava/lang/String; +004c if-eqz v0,0055 +004e iput v0,v3,Lj4/k;->n:Ljava/lang/String; +0050 iget v4,v4,Lj4/k;->p:Ljava/lang/String; +0052 iput v4,v3,Lj4/k;->p:Ljava/lang/String; +0054 goto 0086 +0055 iget v0,v4,Lj4/k;->m:Ll4/w; +0057 invoke Ll4/w;->b (v0) +005a move-result v0 +005b iput v0,v3,Lj4/k;->n:Ljava/lang/String; +005d iget v4,v4,Lj4/k;->o:Ll4/w; +005f if-eqz v4,0068 +0061 invoke Ll4/w;->b (v4) +0064 move-result v4 +0065 goto 0069 +0066 move-result v4 +0067 goto 006c +0068 const/4 v4,0 +0069 iput v4,v3,Lj4/k;->p:Ljava/lang/String; +006b goto 0086 +006c sget v0,Lj4/k;->w:Lm4/c; +006e new-instance v1,Ljava/lang/StringBuilder; +0070 invoke Ljava/lang/StringBuilder;-> (v1) +0073 const-string v2,'Cannot parse validation formula: ' +0075 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0078 invoke Ljava/lang/Throwable;->getMessage (v4) +007b move-result v4 +007c invoke Ljava/lang/StringBuilder;->append (v1,v4) +007f invoke Ljava/lang/StringBuilder;->toString (v1) +0082 move-result v4 +0083 invoke Lm4/c;->e (v0,v4) +0086 return-void + +### Lj4/k;-> +0000 move v1,v15 +0001 move/from16 v0,v16 +0003 move/from16 v9,v19 +0005 invoke Ljava/lang/Object;-> (v15) +0008 const/4 v10,0 +0009 const/4 v2,1 +000a if-eqz v18,000e +000c move v3,v2 +000d goto 000f +000e move v3,v10 +000f invoke Lm4/a;->a (v3) +0012 iput v10,v1,Lj4/k;->v:Z +0014 aget v3,v0,v10 +0016 aget v4,v0,v2 +0018 const/4 v5,2 +0019 aget v6,v0,v5 +001b const/4 v7,3 +001c aget v8,v0,v7 +001e invoke Lj4/z;->d (v3,v4,v6,v8) +0021 move-result v3 +0022 and/lit8 v4,v3,15 +0024 invoke Lj4/k$b;->a (v4) +0027 move-result v4 +0028 iput v4,v1,Lj4/k;->a:Lj4/k$b; +002a and/lit8 v4,v3,112 +002c const/4 v6,4 +002d shr/2addr v4,v6 +002e invoke Lj4/k$c;->a (v4) +0031 move-result v4 +0032 iput v4,v1,Lj4/k;->b:Lj4/k$c; +0034 const/high16 v4,0xf00000 +0036 and/2addr v4,v3 +0037 shr/lit8 v4,v4,20 +0039 invoke Lj4/k$a;->a (v4) +003c move-result v4 +003d iput v4,v1,Lj4/k;->c:Lj4/k$a; +003f and/lit16 v4,v3,128 +0041 if-eqz v4,0045 +0043 move v4,v2 +0044 goto 0046 +0045 move v4,v10 +0046 iput v4,v1,Lj4/k;->d:Z +0048 and/lit16 v4,v3,256 +004a if-eqz v4,004e +004c move v4,v2 +004d goto 004f +004e move v4,v10 +004f iput v4,v1,Lj4/k;->e:Z +0051 and/lit16 v4,v3,512 +0053 if-eqz v4,0057 +0055 move v4,v2 +0056 goto 0058 +0057 move v4,v10 +0058 iput v4,v1,Lj4/k;->f:Z +005a const/high16 v4,0x40000 +005c and/2addr v4,v3 +005d if-eqz v4,0061 +005f move v4,v2 +0060 goto 0062 +0061 move v4,v10 +0062 iput v4,v1,Lj4/k;->g:Z +0064 const/high16 v4,0x80000 +0066 and/2addr v3,v4 +0067 if-eqz v3,006b +0069 move v3,v2 +006a goto 006c +006b move v3,v10 +006c iput v3,v1,Lj4/k;->h:Z +006e aget v3,v0,v6 +0070 const/4 v4,5 +0071 aget v4,v0,v4 +0073 invoke Lj4/z;->c (v3,v4) +0076 move-result v3 +0077 const/4 v4,7 +0078 if-lez v3,0087 +007a const/4 v8,6 +007b aget v8,v0,v8 +007d if-nez v8,0087 +007f invoke Lj4/d0;->d (v0,v3,v4,v9) +0082 move-result v8 +0083 iput v8,v1,Lj4/k;->i:Ljava/lang/String; +0085 add/2addr v4,v3 +0086 goto 0091 +0087 if-lez v3,0091 +0089 invoke Lj4/d0;->g (v0,v3,v4) +008c move-result v8 +008d iput v8,v1,Lj4/k;->i:Ljava/lang/String; +008f mul/2addr v3,v5 +0090 goto 0085 +0091 aget v3,v0,v4 +0093 add/lit8 v8,v4,1 +0095 aget v8,v0,v8 +0097 invoke Lj4/z;->c (v3,v8) +009a move-result v3 +009b if-lez v3,00ae +009d add/lit8 v8,v4,2 +009f aget v8,v0,v8 +00a1 if-nez v8,00ae +00a3 add/lit8 v8,v4,3 +00a5 invoke Lj4/d0;->d (v0,v3,v8,v9) +00a8 move-result v8 +00a9 iput v8,v1,Lj4/k;->j:Ljava/lang/String; +00ab add/2addr v3,v7 +00ac add/2addr v4,v3 +00ad goto 00bb +00ae if-lez v3,00ba +00b0 add/lit8 v8,v4,3 +00b2 invoke Lj4/d0;->g (v0,v3,v8) +00b5 move-result v8 +00b6 iput v8,v1,Lj4/k;->j:Ljava/lang/String; +00b8 mul/2addr v3,v5 +00b9 goto 00ab +00ba add/2addr v4,v7 +00bb aget v3,v0,v4 +00bd add/lit8 v8,v4,1 +00bf aget v8,v0,v8 +00c1 invoke Lj4/z;->c (v3,v8) +00c4 move-result v3 +00c5 if-lez v3,00d8 +00c7 add/lit8 v8,v4,2 +00c9 aget v8,v0,v8 +00cb if-nez v8,00d8 +00cd add/lit8 v8,v4,3 +00cf invoke Lj4/d0;->d (v0,v3,v8,v9) +00d2 move-result v8 +00d3 iput v8,v1,Lj4/k;->k:Ljava/lang/String; +00d5 add/2addr v3,v7 +00d6 add/2addr v4,v3 +00d7 goto 00e5 +00d8 if-lez v3,00e4 +00da add/lit8 v8,v4,3 +00dc invoke Lj4/d0;->g (v0,v3,v8) +00df move-result v8 +00e0 iput v8,v1,Lj4/k;->k:Ljava/lang/String; +00e2 mul/2addr v3,v5 +00e3 goto 00d5 +00e4 add/2addr v4,v7 +00e5 aget v3,v0,v4 +00e7 add/lit8 v8,v4,1 +00e9 aget v8,v0,v8 +00eb invoke Lj4/z;->c (v3,v8) +00ee move-result v3 +00ef if-lez v3,0102 +00f1 add/lit8 v8,v4,2 +00f3 aget v8,v0,v8 +00f5 if-nez v8,0102 +00f7 add/lit8 v5,v4,3 +00f9 invoke Lj4/d0;->d (v0,v3,v5,v9) +00fc move-result v5 +00fd iput v5,v1,Lj4/k;->l:Ljava/lang/String; +00ff add/2addr v3,v7 +0100 add/2addr v4,v3 +0101 goto 010f +0102 if-lez v3,010e +0104 add/lit8 v8,v4,3 +0106 invoke Lj4/d0;->g (v0,v3,v8) +0109 move-result v8 +010a iput v8,v1,Lj4/k;->l:Ljava/lang/String; +010c mul/2addr v3,v5 +010d goto 00ff +010e add/2addr v4,v7 +010f aget v3,v0,v4 +0111 add/lit8 v5,v4,1 +0113 aget v5,v0,v5 +0115 invoke Lj4/z;->c (v3,v5) +0118 move-result v3 +0119 add/2addr v4,v6 +011a add v5,v4,v3 +011c aget v7,v0,v5 +011e add/lit8 v8,v5,1 +0120 aget v8,v0,v8 +0122 invoke Lj4/z;->c (v7,v8) +0125 move-result v11 +0126 add/lit8 v12,v5,4 +0128 add v5,v12,v11 +012a add/lit8 v6,v5,2 +012c aget v6,v0,v6 +012e add/lit8 v7,v5,3 +0130 aget v7,v0,v7 +0132 invoke Lj4/z;->c (v6,v7) +0135 move-result v6 +0136 iput v6,v1,Lj4/k;->r:I +0138 add/lit8 v6,v5,4 +013a aget v6,v0,v6 +013c add/lit8 v7,v5,5 +013e aget v7,v0,v7 +0140 invoke Lj4/z;->c (v6,v7) +0143 move-result v6 +0144 iput v6,v1,Lj4/k;->t:I +0146 add/lit8 v6,v5,6 +0148 aget v6,v0,v6 +014a add/lit8 v7,v5,7 +014c aget v7,v0,v7 +014e invoke Lj4/z;->c (v6,v7) +0151 move-result v6 +0152 iput v6,v1,Lj4/k;->q:I +0154 add/lit8 v6,v5,8 +0156 aget v6,v0,v6 +0158 add/lit8 v5,v5,9 +015a aget v5,v0,v5 +015c invoke Lj4/z;->c (v6,v5) +015f move-result v5 +0160 iput v5,v1,Lj4/k;->s:I +0162 iget v6,v1,Lj4/k;->r:I +0164 iget v7,v1,Lj4/k;->t:I +0166 if-ne v6,v7,016d +0168 iget v7,v1,Lj4/k;->q:I +016a if-ne v7,v5,016d +016c move v2,v10 +016d iput v2,v1,Lj4/k;->u:Z +016f new-instance v13,Lj4/r; +0171 iget v2,v1,Lj4/k;->q:I +0173 invoke Lj4/r;-> (v13,v2,v6) +0176 if-eqz v3,0195 +0178 new-array v5,v3,[B +017a invoke Ljava/lang/System;->arraycopy (v0,v4,v5,v10,v3) +017d new-instance v14,Ll4/w; +017f sget v8,Ll4/r0;->b:Ll4/r0; +0181 move v2,v14 +0182 move v3,v5 +0183 move v4,v13 +0184 move/from16 v5,v17 +0186 move/from16 v6,v18 +0188 move/from16 v7,v19 +018a invoke/range Ll4/w;-> (v2..+7) +018d iput v14,v1,Lj4/k;->m:Ll4/w; +018f invoke Ll4/w;->c (v14) +0192 goto 0195 +0193 move-result v0 +0194 goto 01b1 +0195 if-eqz v11,01e6 +0197 new-array v3,v11,[B +0199 invoke Ljava/lang/System;->arraycopy (v0,v12,v3,v10,v11) +019c new-instance v0,Ll4/w; +019e sget v8,Ll4/r0;->b:Ll4/r0; +01a0 move v2,v0 +01a1 move v4,v13 +01a2 move/from16 v5,v17 +01a4 move/from16 v6,v18 +01a6 move/from16 v7,v19 +01a8 invoke/range Ll4/w;-> (v2..+7) +01ab iput v0,v1,Lj4/k;->o:Ll4/w; +01ad invoke Ll4/w;->c (v0) +01b0 goto 01e6 +01b1 sget v2,Lj4/k;->w:Lm4/c; +01b3 new-instance v3,Ljava/lang/StringBuilder; +01b5 invoke Ljava/lang/StringBuilder;-> (v3) +01b8 invoke Ljava/lang/Throwable;->getMessage (v0) +01bb move-result v0 +01bc invoke Ljava/lang/StringBuilder;->append (v3,v0) +01bf const-string v0,' for cells ' +01c1 invoke Ljava/lang/StringBuilder;->append (v3,v0) +01c4 iget v0,v1,Lj4/k;->q:I +01c6 iget v4,v1,Lj4/k;->r:I +01c8 invoke Lj4/h;->a (v0,v4) +01cb move-result v0 +01cc invoke Ljava/lang/StringBuilder;->append (v3,v0) +01cf const-string v0,'-' +01d1 invoke Ljava/lang/StringBuilder;->append (v3,v0) +01d4 iget v0,v1,Lj4/k;->s:I +01d6 iget v4,v1,Lj4/k;->t:I +01d8 invoke Lj4/h;->a (v0,v4) +01db move-result v0 +01dc invoke Ljava/lang/StringBuilder;->append (v3,v0) +01df invoke Ljava/lang/StringBuilder;->toString (v3) +01e2 move-result v0 +01e3 invoke Lm4/c;->e (v2,v0) +01e6 return-void + +### Lj4/k;->a +0000 iget v0,v1,Lj4/k;->v:Z +0002 return v0 + +### Lj4/k;->b +0000 iget v0,v1,Lj4/k;->u:Z +0002 return v0 + +### Lj4/k;->c +0000 iget v0,v9,Lj4/k;->m:Ll4/w; +0002 const/4 v1,0 +0003 if-eqz v0,000a +0005 invoke Ll4/w;->a (v0) +0008 move-result v0 +0009 goto 000c +000a new-array v0,v1,[B +000c iget v2,v9,Lj4/k;->o:Ll4/w; +000e if-eqz v2,0015 +0010 invoke Ll4/w;->a (v2) +0013 move-result v2 +0014 goto 0017 +0015 new-array v2,v1,[B +0017 iget v3,v9,Lj4/k;->i:Ljava/lang/String; +0019 invoke Ljava/lang/String;->length (v3) +001c move-result v3 +001d mul/lit8 v3,v3,2 +001f const/4 v4,7 +0020 add/2addr v3,v4 +0021 iget v5,v9,Lj4/k;->j:Ljava/lang/String; +0023 invoke Ljava/lang/String;->length (v5) +0026 move-result v5 +0027 mul/lit8 v5,v5,2 +0029 add/2addr v3,v5 +002a add/lit8 v3,v3,3 +002c iget v5,v9,Lj4/k;->k:Ljava/lang/String; +002e invoke Ljava/lang/String;->length (v5) +0031 move-result v5 +0032 mul/lit8 v5,v5,2 +0034 add/2addr v3,v5 +0035 add/lit8 v3,v3,3 +0037 iget v5,v9,Lj4/k;->l:Ljava/lang/String; +0039 invoke Ljava/lang/String;->length (v5) +003c move-result v5 +003d mul/lit8 v5,v5,2 +003f add/2addr v3,v5 +0040 add/lit8 v3,v3,3 +0042 array-length v5,v0 +0043 add/2addr v3,v5 +0044 add/lit8 v3,v3,2 +0046 array-length v5,v2 +0047 add/2addr v3,v5 +0048 add/lit8 v3,v3,16 +004a new-array v3,v3,[B +004c iget v5,v9,Lj4/k;->a:Lj4/k$b; +004e invoke Lj4/k$b;->b (v5) +0051 move-result v5 +0052 iget v6,v9,Lj4/k;->b:Lj4/k$c; +0054 invoke Lj4/k$c;->b (v6) +0057 move-result v6 +0058 const/4 v7,4 +0059 shl/2addr v6,v7 +005a or/2addr v5,v6 +005b iget v6,v9,Lj4/k;->c:Lj4/k$a; +005d invoke Lj4/k$a;->b (v6) +0060 move-result v6 +0061 shl/lit8 v6,v6,20 +0063 or/2addr v5,v6 +0064 iget v6,v9,Lj4/k;->d:Z +0066 if-eqz v6,006a +0068 or/lit16 v5,v5,128 +006a iget v6,v9,Lj4/k;->e:Z +006c if-eqz v6,0070 +006e or/lit16 v5,v5,256 +0070 iget v6,v9,Lj4/k;->f:Z +0072 if-eqz v6,0076 +0074 or/lit16 v5,v5,512 +0076 iget v6,v9,Lj4/k;->g:Z +0078 if-eqz v6,007d +007a const/high16 v6,0x40000 +007c or/2addr v5,v6 +007d iget v6,v9,Lj4/k;->h:Z +007f if-eqz v6,0084 +0081 const/high16 v6,0x80000 +0083 or/2addr v5,v6 +0084 invoke Lj4/z;->a (v5,v3,v1) +0087 iget v5,v9,Lj4/k;->i:Ljava/lang/String; +0089 invoke Ljava/lang/String;->length (v5) +008c move-result v5 +008d invoke Lj4/z;->f (v5,v3,v7) +0090 const/4 v5,6 +0091 const/4 v6,1 +0092 aput v6,v3,v5 +0094 iget v5,v9,Lj4/k;->i:Ljava/lang/String; +0096 invoke Lj4/d0;->e (v5,v3,v4) +0099 iget v5,v9,Lj4/k;->i:Ljava/lang/String; +009b invoke Ljava/lang/String;->length (v5) +009e move-result v5 +009f mul/lit8 v5,v5,2 +00a1 add/2addr v4,v5 +00a2 iget v8,v9,Lj4/k;->j:Ljava/lang/String; +00a4 invoke Ljava/lang/String;->length (v8) +00a7 move-result v8 +00a8 invoke Lj4/z;->f (v8,v3,v4) +00ab add/lit8 v4,v5,9 +00ad aput v6,v3,v4 +00af add/lit8 v5,v5,10 +00b1 iget v4,v9,Lj4/k;->j:Ljava/lang/String; +00b3 invoke Lj4/d0;->e (v4,v3,v5) +00b6 iget v4,v9,Lj4/k;->j:Ljava/lang/String; +00b8 invoke Ljava/lang/String;->length (v4) +00bb move-result v4 +00bc mul/lit8 v4,v4,2 +00be add/2addr v5,v4 +00bf iget v4,v9,Lj4/k;->k:Ljava/lang/String; +00c1 invoke Ljava/lang/String;->length (v4) +00c4 move-result v4 +00c5 invoke Lj4/z;->f (v4,v3,v5) +00c8 add/lit8 v4,v5,2 +00ca aput v6,v3,v4 +00cc add/lit8 v5,v5,3 +00ce iget v4,v9,Lj4/k;->k:Ljava/lang/String; +00d0 invoke Lj4/d0;->e (v4,v3,v5) +00d3 iget v4,v9,Lj4/k;->k:Ljava/lang/String; +00d5 invoke Ljava/lang/String;->length (v4) +00d8 move-result v4 +00d9 mul/lit8 v4,v4,2 +00db add/2addr v5,v4 +00dc iget v4,v9,Lj4/k;->l:Ljava/lang/String; +00de invoke Ljava/lang/String;->length (v4) +00e1 move-result v4 +00e2 invoke Lj4/z;->f (v4,v3,v5) +00e5 add/lit8 v4,v5,2 +00e7 aput v6,v3,v4 +00e9 add/lit8 v5,v5,3 +00eb iget v4,v9,Lj4/k;->l:Ljava/lang/String; +00ed invoke Lj4/d0;->e (v4,v3,v5) +00f0 iget v4,v9,Lj4/k;->l:Ljava/lang/String; +00f2 invoke Ljava/lang/String;->length (v4) +00f5 move-result v4 +00f6 mul/lit8 v4,v4,2 +00f8 add/2addr v5,v4 +00f9 array-length v4,v0 +00fa invoke Lj4/z;->f (v4,v3,v5) +00fd add/2addr v5,v7 +00fe array-length v4,v0 +00ff invoke Ljava/lang/System;->arraycopy (v0,v1,v3,v5,v4) +0102 array-length v0,v0 +0103 add/2addr v5,v0 +0104 array-length v0,v2 +0105 invoke Lj4/z;->f (v0,v3,v5) +0108 add/2addr v5,v7 +0109 array-length v0,v2 +010a invoke Ljava/lang/System;->arraycopy (v2,v1,v3,v5,v0) +010d array-length v0,v2 +010e add/2addr v5,v0 +010f invoke Lj4/z;->f (v6,v3,v5) +0112 add/lit8 v0,v5,2 +0114 iget v1,v9,Lj4/k;->r:I +0116 invoke Lj4/z;->f (v1,v3,v0) +0119 add/lit8 v0,v5,4 +011b iget v1,v9,Lj4/k;->t:I +011d invoke Lj4/z;->f (v1,v3,v0) +0120 add/lit8 v0,v5,6 +0122 iget v1,v9,Lj4/k;->q:I +0124 invoke Lj4/z;->f (v1,v3,v0) +0127 add/lit8 v5,v5,8 +0129 iget v0,v9,Lj4/k;->s:I +012b invoke Lj4/z;->f (v0,v3,v5) +012e return v3 + +### Lj4/k;->d +0000 iget v0,v1,Lj4/k;->q:I +0002 return v0 + +### Lj4/k;->e +0000 iget v0,v1,Lj4/k;->r:I +0002 return v0 + +### Lj4/k;->f +0000 iget v0,v1,Lj4/k;->s:I +0002 return v0 + +### Lj4/k;->g +0000 iget v0,v1,Lj4/k;->t:I +0002 return v0 + +### Lj4/k;->h +0000 iget v0,v7,Lj4/k;->u:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iput v9,v7,Lj4/k;->r:I +0007 iput v9,v7,Lj4/k;->t:I +0009 iput v8,v7,Lj4/k;->q:I +000b iput v8,v7,Lj4/k;->s:I +000d new-instance v8,Ll4/w; +000f iget v2,v7,Lj4/k;->n:Ljava/lang/String; +0011 sget v6,Ll4/r0;->b:Ll4/r0; +0013 move v1,v8 +0014 move v3,v10 +0015 move v4,v11 +0016 move v5,v12 +0017 invoke/range Ll4/w;-> (v1..+6) +001a iput v8,v7,Lj4/k;->m:Ll4/w; +001c invoke Ll4/w;->c (v8) +001f iget v8,v7,Lj4/k;->p:Ljava/lang/String; +0021 if-eqz v8,0035 +0023 new-instance v8,Ll4/w; +0025 iget v1,v7,Lj4/k;->p:Ljava/lang/String; +0027 sget v5,Ll4/r0;->b:Ll4/r0; +0029 move v0,v8 +002a move v2,v10 +002b move v3,v11 +002c move v4,v12 +002d invoke/range Ll4/w;-> (v0..+6) +0030 iput v8,v7,Lj4/k;->o:Ll4/w; +0032 invoke Ll4/w;->c (v8) +0035 return-void + +### Lj4/l;-> +0000 const-class v0,Lj4/l; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/l;->f:Lm4/c; +0008 const/4 v0,1 +0009 sput v0,Lj4/l;->g:I +000b const/4 v0,2 +000c sput v0,Lj4/l;->h:I +000e const/4 v0,4 +000f sput v0,Lj4/l;->i:I +0011 return-void + +### Lj4/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lj4/l;->e:I +0005 iput v2,v0,Lj4/l;->d:I +0007 const/4 v1,1 +0008 iput v1,v0,Lj4/l;->c:Z +000a return-void + +### Lj4/l;-> +0000 invoke Ljava/lang/Object;-> (v4) +0003 const/4 v0,0 +0004 aget v1,v5,v0 +0006 const/4 v2,1 +0007 aget v3,v5,v2 +0009 invoke Lj4/z;->c (v1,v3) +000c move-result v1 +000d sget v3,Lj4/l;->g:I +000f and/2addr v3,v1 +0010 if-eqz v3,0014 +0012 move v3,v2 +0013 goto 0015 +0014 move v3,v0 +0015 iput v3,v4,Lj4/l;->a:Z +0017 sget v3,Lj4/l;->h:I +0019 and/2addr v3,v1 +001a if-eqz v3,001e +001c move v3,v2 +001d goto 001f +001e move v3,v0 +001f iput v3,v4,Lj4/l;->b:Z +0021 sget v3,Lj4/l;->i:I +0023 and/2addr v1,v3 +0024 if-eqz v1,0027 +0026 move v0,v2 +0027 iput v0,v4,Lj4/l;->c:Z +0029 const/16 v0,10 +002b aget v0,v5,v0 +002d const/16 v1,11 +002f aget v1,v5,v1 +0031 const/16 v2,12 +0033 aget v2,v5,v2 +0035 const/16 v3,13 +0037 aget v3,v5,v3 +0039 invoke Lj4/z;->d (v0,v1,v2,v3) +003c move-result v0 +003d iput v0,v4,Lj4/l;->e:I +003f const/16 v0,14 +0041 aget v0,v5,v0 +0043 const/16 v1,15 +0045 aget v1,v5,v1 +0047 const/16 v2,16 +0049 aget v2,v5,v2 +004b const/16 v3,17 +004d aget v5,v5,v3 +004f invoke Lj4/z;->d (v0,v1,v2,v5) +0052 move-result v5 +0053 iput v5,v4,Lj4/l;->d:I +0055 return-void + +### Lj4/l;->a +0000 iget v0,v1,Lj4/l;->d:I +0002 add/lit8 v0,v0,1 +0004 iput v0,v1,Lj4/l;->d:I +0006 return-void + +### Lj4/l;->b +0000 iget v0,v1,Lj4/l;->d:I +0002 add/lit8 v0,v0,-1 +0004 iput v0,v1,Lj4/l;->d:I +0006 return-void + +### Lj4/l;->c +0000 const/16 v0,18 +0002 new-array v0,v0,[B +0004 iget v1,v4,Lj4/l;->a:Z +0006 const/4 v2,0 +0007 if-eqz v1,000c +0009 sget v1,Lj4/l;->g:I +000b goto 000d +000c move v1,v2 +000d iget v3,v4,Lj4/l;->b:Z +000f if-eqz v3,0014 +0011 sget v3,Lj4/l;->h:I +0013 or/2addr v1,v3 +0014 iget v3,v4,Lj4/l;->c:Z +0016 if-eqz v3,001b +0018 sget v3,Lj4/l;->i:I +001a or/2addr v1,v3 +001b invoke Lj4/z;->f (v1,v0,v2) +001e iget v1,v4,Lj4/l;->e:I +0020 const/16 v2,10 +0022 invoke Lj4/z;->a (v1,v0,v2) +0025 iget v1,v4,Lj4/l;->d:I +0027 const/16 v2,14 +0029 invoke Lj4/z;->a (v1,v0,v2) +002c return v0 + +### Lj4/l;->d +0000 iget v0,v1,Lj4/l;->d:I +0002 return v0 + +### Lj4/m;-> +0000 const-class v0,Lj4/m; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/m;->h:Lm4/c; +0008 return-void + +### Lj4/m;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v3,v0,Lj4/m;->c:Lj4/f0; +0005 iput v2,v0,Lj4/m;->d:Ll4/t; +0007 iput v4,v0,Lj4/m;->e:Li4/k; +0009 new-instance v2,Ljava/util/ArrayList; +000b invoke Ljava/util/ArrayList;-> (v2) +000e iput v2,v0,Lj4/m;->b:Ljava/util/ArrayList; +0010 iput v1,v0,Lj4/m;->f:I +0012 const/4 v1,0 +0013 iput v1,v0,Lj4/m;->g:Z +0015 return-void + +### Lj4/m;->a +0000 iget v0,v1,Lj4/m;->b:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->add (v0,v2) +0005 invoke Lj4/o;->C (v2,v1) +0008 iget v2,v1,Lj4/m;->g:Z +000a if-eqz v2,001b +000c iget v2,v1,Lj4/m;->a:Lj4/n; +000e if-eqz v2,0012 +0010 const/4 v2,1 +0011 goto 0013 +0012 const/4 v2,0 +0013 invoke Lm4/a;->a (v2) +0016 iget v2,v1,Lj4/m;->a:Lj4/n; +0018 invoke Lj4/n;->w (v2) +001b return-void + +### Lj4/m;->b +0000 iget v0,v3,Lj4/m;->b:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0032 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Lj4/o; +0012 invoke Lj4/o;->x (v1) +0015 move-result v2 +0016 if-ne v2,v4,0006 +0018 invoke Lj4/o;->z (v1) +001b move-result v2 +001c if-ne v2,v4,0006 +001e invoke Lj4/o;->y (v1) +0021 move-result v2 +0022 if-ne v2,v5,0006 +0024 invoke Lj4/o;->A (v1) +0027 move-result v1 +0028 if-ne v1,v5,0006 +002a invoke Ljava/util/Iterator;->remove (v0) +002d iget v4,v3,Lj4/m;->a:Lj4/n; +002f invoke Lj4/n;->x (v4) +0032 return-void + +### Lj4/m;->c +0000 iget v0,v5,Lj4/m;->b:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 const v1,0xfffd +0009 if-le v0,v1,002d +000b sget v0,Lj4/m;->h:Lm4/c; +000d const-string v2,'Maximum number of data validations exceeded - truncating...' +000f invoke Lm4/c;->e (v0,v2) +0012 new-instance v0,Ljava/util/ArrayList; +0014 iget v2,v5,Lj4/m;->b:Ljava/util/ArrayList; +0016 const v3,0xfffc +0019 const/4 v4,0 +001a invoke Ljava/util/ArrayList;->subList (v2,v4,v3) +001d move-result v2 +001e invoke Ljava/util/ArrayList;-> (v0,v2) +0021 iput v0,v5,Lj4/m;->b:Ljava/util/ArrayList; +0023 invoke Ljava/util/ArrayList;->size (v0) +0026 move-result v0 +0027 if-gt v0,v1,002a +0029 const/4 v4,1 +002a invoke Lm4/a;->a (v4) +002d iget v0,v5,Lj4/m;->a:Lj4/n; +002f if-nez v0,0045 +0031 new-instance v0,Lj4/l; +0033 iget v1,v5,Lj4/m;->f:I +0035 iget v2,v5,Lj4/m;->b:Ljava/util/ArrayList; +0037 invoke Ljava/util/ArrayList;->size (v2) +003a move-result v2 +003b invoke Lj4/l;-> (v0,v1,v2) +003e new-instance v1,Lj4/n; +0040 invoke Lj4/n;-> (v1,v0) +0043 iput v1,v5,Lj4/m;->a:Lj4/n; +0045 iget v0,v5,Lj4/m;->a:Lj4/n; +0047 invoke Lj4/n;->y (v0) +004a move-result v0 +004b if-nez v0,004e +004d return-void +004e iget v0,v5,Lj4/m;->a:Lj4/n; +0050 invoke Lr4/c0;->e (v6,v0) +0053 iget v0,v5,Lj4/m;->b:Ljava/util/ArrayList; +0055 invoke Ljava/util/ArrayList;->iterator (v0) +0058 move-result v0 +0059 invoke Ljava/util/Iterator;->hasNext (v0) +005c move-result v1 +005d if-eqz v1,0069 +005f invoke Ljava/util/Iterator;->next (v0) +0062 move-result v1 +0063 check-cast v1,Lj4/o; +0065 invoke Lr4/c0;->e (v6,v1) +0068 goto 0059 +0069 return-void + +### Lj4/n;-> +0000 const-class v0,Lj4/n; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/n;->e:Lm4/c; +0008 return-void + +### Lj4/n;-> +0000 sget v0,Lj4/e0;->h1:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lj4/n;->c:Lj4/l; +0007 return-void + +### Lj4/n;->u +0000 iget v0,v1,Lj4/n;->c:Lj4/l; +0002 if-nez v0,0007 +0004 iget v0,v1,Lj4/n;->d:[B +0006 return v0 +0007 invoke Lj4/l;->c (v0) +000a move-result v0 +000b return v0 + +### Lj4/n;->w +0000 iget v0,v2,Lj4/n;->c:Lj4/l; +0002 if-nez v0,000d +0004 new-instance v0,Lj4/l; +0006 iget v1,v2,Lj4/n;->d:[B +0008 invoke Lj4/l;-> (v0,v1) +000b iput v0,v2,Lj4/n;->c:Lj4/l; +000d iget v0,v2,Lj4/n;->c:Lj4/l; +000f invoke Lj4/l;->a (v0) +0012 return-void + +### Lj4/n;->x +0000 iget v0,v2,Lj4/n;->c:Lj4/l; +0002 if-nez v0,000d +0004 new-instance v0,Lj4/l; +0006 iget v1,v2,Lj4/n;->d:[B +0008 invoke Lj4/l;-> (v0,v1) +000b iput v0,v2,Lj4/n;->c:Lj4/l; +000d iget v0,v2,Lj4/n;->c:Lj4/l; +000f invoke Lj4/l;->b (v0) +0012 return-void + +### Lj4/n;->y +0000 iget v0,v2,Lj4/n;->c:Lj4/l; +0002 const/4 v1,1 +0003 if-nez v0,0006 +0005 return v1 +0006 invoke Lj4/l;->d (v0) +0009 move-result v0 +000a if-lez v0,000d +000c goto 000e +000d const/4 v1,0 +000e return v1 + +### Lj4/o;-> +0000 const-class v0,Lj4/o; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/o;->i:Lm4/c; +0008 return-void + +### Lj4/o;-> +0000 sget v0,Lj4/e0;->g1:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lj4/o;->d:Lj4/k; +0007 return-void + +### Lj4/o;->A +0000 iget v0,v1,Lj4/o;->d:Lj4/k; +0002 if-nez v0,0007 +0004 invoke Lj4/o;->B (v1) +0007 iget v0,v1,Lj4/o;->d:Lj4/k; +0009 invoke Lj4/k;->g (v0) +000c move-result v0 +000d return v0 + +### Lj4/o;->B +0000 iget v0,v5,Lj4/o;->d:Lj4/k; +0002 if-nez v0,0013 +0004 new-instance v0,Lj4/k; +0006 iget v1,v5,Lj4/o;->c:[B +0008 iget v2,v5,Lj4/o;->f:Ll4/t; +000a iget v3,v5,Lj4/o;->e:Lj4/f0; +000c iget v4,v5,Lj4/o;->g:Li4/k; +000e invoke Lj4/k;-> (v0,v1,v2,v3,v4) +0011 iput v0,v5,Lj4/o;->d:Lj4/k; +0013 return-void + +### Lj4/o;->C +0000 iput v1,v0,Lj4/o;->h:Lj4/m; +0002 return-void + +### Lj4/o;->u +0000 iget v0,v1,Lj4/o;->d:Lj4/k; +0002 if-nez v0,0007 +0004 iget v0,v1,Lj4/o;->c:[B +0006 return v0 +0007 invoke Lj4/k;->c (v0) +000a move-result v0 +000b return v0 + +### Lj4/o;->w +0000 iget v0,v1,Lj4/o;->d:Lj4/k; +0002 return v0 + +### Lj4/o;->x +0000 iget v0,v1,Lj4/o;->d:Lj4/k; +0002 if-nez v0,0007 +0004 invoke Lj4/o;->B (v1) +0007 iget v0,v1,Lj4/o;->d:Lj4/k; +0009 invoke Lj4/k;->d (v0) +000c move-result v0 +000d return v0 + +### Lj4/o;->y +0000 iget v0,v1,Lj4/o;->d:Lj4/k; +0002 if-nez v0,0007 +0004 invoke Lj4/o;->B (v1) +0007 iget v0,v1,Lj4/o;->d:Lj4/k; +0009 invoke Lj4/k;->e (v0) +000c move-result v0 +000d return v0 + +### Lj4/o;->z +0000 iget v0,v1,Lj4/o;->d:Lj4/k; +0002 if-nez v0,0007 +0004 invoke Lj4/o;->B (v1) +0007 iget v0,v1,Lj4/o;->d:Lj4/k; +0009 invoke Lj4/k;->f (v0) +000c move-result v0 +000d return v0 + +### Lj4/q;->a +0000 invoke Ljava/lang/Double;->doubleToLongBits (v4,v5) +0003 move-result v4 +0004 const-wide/16 v0,255 +0006 and/2addr v0,v4 +0007 unop84 v0,v0 +0008 unop8d v0,v0 +0009 aput v0,v6,v7 +000b add/lit8 v0,v7,1 +000d const-wide/32 v1,0xff00 +0010 and/2addr v1,v4 +0011 const/16 v3,8 +0013 shr/2addr v1,v3 +0014 unop84 v1,v1 +0015 unop8d v1,v1 +0016 aput v1,v6,v0 +0018 add/lit8 v0,v7,2 +001a const-wide/32 v1,0xff0000 +001d and/2addr v1,v4 +001e const/16 v3,16 +0020 shr/2addr v1,v3 +0021 unop84 v1,v1 +0022 unop8d v1,v1 +0023 aput v1,v6,v0 +0025 add/lit8 v0,v7,3 +0027 const-wide/32 v1,0xff000000 +002a and/2addr v1,v4 +002b const/16 v3,24 +002d shr/2addr v1,v3 +002e unop84 v1,v1 +002f unop8d v1,v1 +0030 aput v1,v6,v0 +0032 add/lit8 v0,v7,4 +0034 const-wide v1,0xff00000000 +0039 and/2addr v1,v4 +003a const/16 v3,32 +003c shr/2addr v1,v3 +003d unop84 v1,v1 +003e unop8d v1,v1 +003f aput v1,v6,v0 +0041 add/lit8 v0,v7,5 +0043 const-wide v1,0xff0000000000 +0048 and/2addr v1,v4 +0049 const/16 v3,40 +004b shr/2addr v1,v3 +004c unop84 v1,v1 +004d unop8d v1,v1 +004e aput v1,v6,v0 +0050 add/lit8 v0,v7,6 +0052 const-wide/high16 v1,0xff<<48 +0054 and/2addr v1,v4 +0055 const/16 v3,48 +0057 shr/2addr v1,v3 +0058 unop84 v1,v1 +0059 unop8d v1,v1 +005a aput v1,v6,v0 +005c add/lit8 v7,v7,7 +005e const-wide/high16 v0,0xff00<<48 +0060 and/2addr v4,v0 +0061 const/16 v0,56 +0063 shr/2addr v4,v0 +0064 unop84 v4,v4 +0065 unop8d v4,v4 +0066 aput v4,v6,v7 +0068 return-void + +### Lj4/q;->b +0000 aget v0,v7,v8 +0002 add/lit8 v1,v8,1 +0004 aget v1,v7,v1 +0006 add/lit8 v2,v8,2 +0008 aget v2,v7,v2 +000a add/lit8 v3,v8,3 +000c aget v3,v7,v3 +000e invoke Lj4/z;->d (v0,v1,v2,v3) +0011 move-result v0 +0012 add/lit8 v1,v8,4 +0014 aget v1,v7,v1 +0016 add/lit8 v2,v8,5 +0018 aget v2,v7,v2 +001a add/lit8 v3,v8,6 +001c aget v3,v7,v3 +001e add/lit8 v8,v8,7 +0020 aget v7,v7,v8 +0022 invoke Lj4/z;->d (v1,v2,v3,v7) +0025 move-result v7 +0026 const/high16 v8,0x80000000 +0028 and/2addr v8,v7 +0029 if-eqz v8,002d +002b const/4 v8,1 +002c goto 002e +002d const/4 v8,0 +002e const v1,0x7fffffff +0031 and/2addr v7,v1 +0032 unop81 v1,v7 +0033 const-wide v3,0x100000000 +0038 mul/2addr v1,v3 +0039 unop81 v5,v0 +003a if-gez v0,003d +003c add/2addr v5,v3 +003d add/2addr v1,v5 +003e invoke Ljava/lang/Double;->longBitsToDouble (v1,v2) +0041 move-result v0 +0042 if-eqz v8,0045 +0044 unop80 v0,v0 +0045 return v0 + +### Lj4/r;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Lj4/r;->a:I +0005 iput v1,v0,Lj4/r;->b:I +0007 return-void + +### Lj4/r;->a +0000 const/4 v0,0 +0001 return v0 + +### Lj4/r;->c +0000 iget v0,v1,Lj4/r;->a:I +0002 return v0 + +### Lj4/r;->e +0000 const-string v0,'' +0002 return v0 + +### Lj4/r;->f +0000 iget v0,v1,Lj4/r;->b:I +0002 return v0 + +### Lj4/r;->getType +0000 sget v0,Li4/d;->b:Li4/d; +0002 return v0 + +### Lj4/r;->k +0000 const/4 v0,0 +0001 return v0 + +### Lj4/r;->l +0000 const/4 v0,0 +0001 return v0 + +### Lj4/r;->o +0000 return-void + +### Lj4/s;-> +0000 const-class v0,Lj4/s; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/s;->a:Lm4/c; +0008 const/4 v0,1 +0009 sput v0,Lj4/s;->b:B +000b const/4 v0,2 +000c sput v0,Lj4/s;->c:B +000e const/4 v0,3 +000f sput v0,Lj4/s;->d:B +0011 const/4 v0,4 +0012 sput v0,Lj4/s;->e:B +0014 const/4 v0,5 +0015 sput v0,Lj4/s;->f:B +0017 return-void + +### Lj4/s;->a +0000 const-string v0,'http:' +0002 invoke Ljava/lang/String;->startsWith (v1,v0) +0005 move-result v0 +0006 if-eqz v0,000d +0008 invoke Lj4/s;->c (v1,v2) +000b move-result v1 +000c return v1 +000d invoke Lj4/s;->b (v1,v2) +0010 move-result v1 +0011 return v1 + +### Lj4/s;->b +0000 new-instance v0,Lj4/f; +0002 invoke Lj4/f;-> (v0) +0005 const/4 v1,1 +0006 invoke Ljava/lang/String;->charAt (v8,v1) +0009 move-result v1 +000a const/16 v2,58 +000c const/16 v3,47 +000e const/16 v4,92 +0010 const/4 v5,0 +0011 if-ne v1,v2,0022 +0013 sget v1,Lj4/s;->b:B +0015 invoke Lj4/f;->a (v0,v1) +0018 invoke Ljava/lang/String;->charAt (v8,v5) +001b move-result v1 +001c unop8d v1,v1 +001d invoke Lj4/f;->a (v0,v1) +0020 const/4 v1,2 +0021 goto 0034 +0022 invoke Ljava/lang/String;->charAt (v8,v5) +0025 move-result v1 +0026 if-eq v1,v4,002e +0028 invoke Ljava/lang/String;->charAt (v8,v5) +002b move-result v1 +002c if-ne v1,v3,0033 +002e sget v1,Lj4/s;->c:B +0030 invoke Lj4/f;->a (v0,v1) +0033 move v1,v5 +0034 invoke Ljava/lang/String;->charAt (v8,v1) +0037 move-result v2 +0038 if-eq v2,v4,00a6 +003a invoke Ljava/lang/String;->charAt (v8,v1) +003d move-result v2 +003e if-ne v2,v3,0042 +0040 goto 00a6 +0042 invoke Ljava/lang/String;->length (v8) +0045 move-result v2 +0046 if-ge v1,v2,00a1 +0048 invoke Ljava/lang/String;->indexOf (v8,v3,v1) +004b move-result v2 +004c invoke Ljava/lang/String;->indexOf (v8,v4,v1) +004f move-result v6 +0050 const/4 v7,-1 +0051 if-eq v2,v7,005a +0053 if-eq v6,v7,005a +0055 invoke Ljava/lang/Math;->min (v2,v6) +0058 move-result v2 +0059 goto 0065 +005a if-eq v2,v7,0061 +005c if-ne v6,v7,005f +005e goto 0061 +005f move v2,v5 +0060 goto 0065 +0061 invoke Ljava/lang/Math;->max (v2,v6) +0064 move-result v2 +0065 if-ne v2,v7,0070 +0067 invoke Ljava/lang/String;->substring (v8,v1) +006a move-result v1 +006b invoke Ljava/lang/String;->length (v8) +006e move-result v2 +006f goto 0076 +0070 invoke Ljava/lang/String;->substring (v8,v1,v2) +0073 move-result v1 +0074 add/lit8 v2,v2,1 +0076 const-string v6,'.' +0078 invoke Ljava/lang/String;->equals (v1,v6) +007b move-result v6 +007c if-eqz v6,007f +007e goto 0094 +007f const-string v6,'..' +0081 invoke Ljava/lang/String;->equals (v1,v6) +0084 move-result v6 +0085 if-eqz v6,008d +0087 sget v1,Lj4/s;->e:B +0089 invoke Lj4/f;->a (v0,v1) +008c goto 0094 +008d invoke Lj4/d0;->c (v1,v9) +0090 move-result v1 +0091 invoke Lj4/f;->b (v0,v1) +0094 invoke Ljava/lang/String;->length (v8) +0097 move-result v1 +0098 if-ge v2,v1,009f +009a sget v1,Lj4/s;->d:B +009c invoke Lj4/f;->a (v0,v1) +009f move v1,v2 +00a0 goto 0042 +00a1 invoke Lj4/f;->d (v0) +00a4 move-result v8 +00a5 return v8 +00a6 add/lit8 v1,v1,1 +00a8 goto 0034 + +### Lj4/s;->c +0000 new-instance v0,Lj4/f; +0002 invoke Lj4/f;-> (v0) +0005 sget v1,Lj4/s;->f:B +0007 invoke Lj4/f;->a (v0,v1) +000a invoke Ljava/lang/String;->length (v2) +000d move-result v1 +000e unop8d v1,v1 +000f invoke Lj4/f;->a (v0,v1) +0012 invoke Lj4/d0;->c (v2,v3) +0015 move-result v2 +0016 invoke Lj4/f;->b (v0,v2) +0019 invoke Lj4/f;->d (v0) +001c move-result v2 +001d return v2 + +### Lj4/t$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj4/t$b;-> +0000 invoke Lj4/t$b;-> (v0) +0003 return-void + +### Lj4/t;-> +0000 const-class v0,Lj4/t; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/t;->o:Lm4/c; +0008 new-instance v0,Lj4/t$b; +000a const/4 v1,0 +000b invoke Lj4/t$b;-> (v0,v1) +000e sput v0,Lj4/t;->p:Lj4/t$b; +0010 return-void + +### Lj4/t;-> +0000 sget v0,Lj4/e0;->A0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v4,v1,Lj4/t;->e:I +0007 iput v6,v1,Lj4/t;->g:I +0009 iput v2,v1,Lj4/t;->l:Ljava/lang/String; +000b iput v3,v1,Lj4/t;->c:I +000d iput v5,v1,Lj4/t;->j:Z +000f iput v8,v1,Lj4/t;->f:I +0011 iput v7,v1,Lj4/t;->d:I +0013 const/4 v2,0 +0014 iput v2,v1,Lj4/t;->m:Z +0016 iput v2,v1,Lj4/t;->k:Z +0018 return-void + +### Lj4/t;-> +0000 sget v0,Lj4/e0;->A0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 const/4 v0,0 +0006 if-eqz v3,000a +0008 const/4 v1,1 +0009 goto 000b +000a move v1,v0 +000b invoke Lm4/a;->a (v1) +000e invoke Lo4/e;->m (v3) +0011 move-result v1 +0012 iput v1,v2,Lj4/t;->c:I +0014 invoke Lo4/e;->r (v3) +0017 move-result v1 +0018 invoke Lo4/d;->b (v1) +001b move-result v1 +001c iput v1,v2,Lj4/t;->d:I +001e invoke Lo4/e;->i (v3) +0021 move-result v1 +0022 iput v1,v2,Lj4/t;->e:I +0024 invoke Lo4/e;->n (v3) +0027 move-result v1 +0028 invoke Lo4/m;->b (v1) +002b move-result v1 +002c iput v1,v2,Lj4/t;->f:I +002e invoke Lo4/e;->p (v3) +0031 move-result v1 +0032 invoke Lo4/n;->b (v1) +0035 move-result v1 +0036 iput v1,v2,Lj4/t;->g:I +0038 invoke Lo4/e;->j (v3) +003b move-result v1 +003c iput v1,v2,Lj4/t;->j:Z +003e invoke Lo4/e;->getName (v3) +0041 move-result v1 +0042 iput v1,v2,Lj4/t;->l:Ljava/lang/String; +0044 invoke Lo4/e;->g (v3) +0047 move-result v3 +0048 iput v3,v2,Lj4/t;->k:Z +004a iput v0,v2,Lj4/t;->m:Z +004c return-void + +### Lj4/t;->d +0000 iput v1,v0,Lj4/t;->n:I +0002 const/4 v1,1 +0003 iput v1,v0,Lj4/t;->m:Z +0005 return-void + +### Lj4/t;->equals +0000 const/4 v0,1 +0001 if-ne v5,v4,0004 +0003 return v0 +0004 instance-of v1,v5,Lj4/t; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v5,Lj4/t; +000c iget v1,v4,Lj4/t;->c:I +000e iget v3,v5,Lj4/t;->c:I +0010 if-ne v1,v3,004d +0012 iget v1,v4,Lj4/t;->d:I +0014 iget v3,v5,Lj4/t;->d:I +0016 if-ne v1,v3,004d +0018 iget v1,v4,Lj4/t;->e:I +001a iget v3,v5,Lj4/t;->e:I +001c if-ne v1,v3,004d +001e iget v1,v4,Lj4/t;->f:I +0020 iget v3,v5,Lj4/t;->f:I +0022 if-ne v1,v3,004d +0024 iget v1,v4,Lj4/t;->g:I +0026 iget v3,v5,Lj4/t;->g:I +0028 if-ne v1,v3,004d +002a iget v1,v4,Lj4/t;->j:Z +002c iget v3,v5,Lj4/t;->j:Z +002e if-ne v1,v3,004d +0030 iget v1,v4,Lj4/t;->k:Z +0032 iget v3,v5,Lj4/t;->k:Z +0034 if-ne v1,v3,004d +0036 iget v1,v4,Lj4/t;->h:B +0038 iget v3,v5,Lj4/t;->h:B +003a if-ne v1,v3,004d +003c iget v1,v4,Lj4/t;->i:B +003e iget v3,v5,Lj4/t;->i:B +0040 if-ne v1,v3,004d +0042 iget v1,v4,Lj4/t;->l:Ljava/lang/String; +0044 iget v5,v5,Lj4/t;->l:Ljava/lang/String; +0046 invoke Ljava/lang/String;->equals (v1,v5) +0049 move-result v5 +004a if-eqz v5,004d +004c return v0 +004d return v2 + +### Lj4/t;->g +0000 iget v0,v1,Lj4/t;->k:Z +0002 return v0 + +### Lj4/t;->getName +0000 iget v0,v1,Lj4/t;->l:Ljava/lang/String; +0002 return v0 + +### Lj4/t;->hashCode +0000 iget v0,v1,Lj4/t;->l:Ljava/lang/String; +0002 invoke Ljava/lang/String;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lj4/t;->i +0000 iget v0,v1,Lj4/t;->e:I +0002 return v0 + +### Lj4/t;->isInitialized +0000 iget v0,v1,Lj4/t;->m:Z +0002 return v0 + +### Lj4/t;->j +0000 iget v0,v1,Lj4/t;->j:Z +0002 return v0 + +### Lj4/t;->m +0000 iget v0,v1,Lj4/t;->c:I +0002 return v0 + +### Lj4/t;->n +0000 iget v0,v1,Lj4/t;->f:I +0002 invoke Lo4/m;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lj4/t;->p +0000 iget v0,v1,Lj4/t;->g:I +0002 invoke Lo4/n;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lj4/t;->r +0000 iget v0,v1,Lj4/t;->d:I +0002 invoke Lo4/d;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lj4/t;->u +0000 iget v0,v6,Lj4/t;->l:Ljava/lang/String; +0002 invoke Ljava/lang/String;->length (v0) +0005 move-result v0 +0006 const/4 v1,2 +0007 mul/2addr v0,v1 +0008 const/16 v2,16 +000a add/2addr v0,v2 +000b new-array v0,v0,[B +000d iget v3,v6,Lj4/t;->c:I +000f mul/lit8 v3,v3,20 +0011 const/4 v4,0 +0012 invoke Lj4/z;->f (v3,v0,v4) +0015 iget v3,v6,Lj4/t;->j:Z +0017 if-eqz v3,001f +0019 aget v3,v0,v1 +001b or/2addr v3,v1 +001c unop8d v3,v3 +001d aput v3,v0,v1 +001f iget v3,v6,Lj4/t;->k:Z +0021 const/16 v5,8 +0023 if-eqz v3,002b +0025 aget v3,v0,v1 +0027 or/2addr v3,v5 +0028 unop8d v3,v3 +0029 aput v3,v0,v1 +002b iget v1,v6,Lj4/t;->d:I +002d const/4 v3,4 +002e invoke Lj4/z;->f (v1,v0,v3) +0031 iget v1,v6,Lj4/t;->e:I +0033 const/4 v3,6 +0034 invoke Lj4/z;->f (v1,v0,v3) +0037 iget v1,v6,Lj4/t;->f:I +0039 invoke Lj4/z;->f (v1,v0,v5) +003c iget v1,v6,Lj4/t;->g:I +003e unop8d v1,v1 +003f const/16 v3,10 +0041 aput v1,v0,v3 +0043 const/16 v1,11 +0045 iget v3,v6,Lj4/t;->h:B +0047 aput v3,v0,v1 +0049 const/16 v1,12 +004b iget v3,v6,Lj4/t;->i:B +004d aput v3,v0,v1 +004f const/16 v1,13 +0051 aput v4,v0,v1 +0053 iget v1,v6,Lj4/t;->l:Ljava/lang/String; +0055 invoke Ljava/lang/String;->length (v1) +0058 move-result v1 +0059 unop8d v1,v1 +005a const/16 v3,14 +005c aput v1,v0,v3 +005e const/16 v1,15 +0060 const/4 v3,1 +0061 aput v3,v0,v1 +0063 iget v1,v6,Lj4/t;->l:Ljava/lang/String; +0065 invoke Lj4/d0;->e (v1,v0,v2) +0068 return v0 + +### Lj4/t;->w +0000 iget v0,v1,Lj4/t;->n:I +0002 return v0 + +### Lj4/t;->x +0000 const/4 v0,0 +0001 iput v0,v1,Lj4/t;->m:Z +0003 return-void + +### Lj4/u;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lj4/u;->a:Ljava/util/ArrayList; +000a return-void + +### Lj4/u;->a +0000 invoke Lj4/t;->isInitialized (v3) +0003 move-result v0 +0004 if-nez v0,0019 +0006 iget v0,v2,Lj4/u;->a:Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;->size (v0) +000b move-result v0 +000c const/4 v1,4 +000d if-lt v0,v1,0011 +000f add/lit8 v0,v0,1 +0011 invoke Lj4/t;->d (v3,v0) +0014 iget v0,v2,Lj4/u;->a:Ljava/util/ArrayList; +0016 invoke Ljava/util/ArrayList;->add (v0,v3) +0019 return-void + +### Lj4/u;->b +0000 const/4 v0,4 +0001 if-le v2,v0,0005 +0003 add/lit8 v2,v2,-1 +0005 iget v0,v1,Lj4/u;->a:Ljava/util/ArrayList; +0007 invoke Ljava/util/ArrayList;->get (v0,v2) +000a move-result v2 +000b check-cast v2,Lj4/t; +000d return v2 + +### Lj4/u;->c +0000 new-instance v0,Lj4/y; +0002 iget v1,v12,Lj4/u;->a:Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;->size (v1) +0007 move-result v1 +0008 const/4 v2,1 +0009 add/2addr v1,v2 +000a invoke Lj4/y;-> (v0,v1) +000d new-instance v1,Ljava/util/ArrayList; +000f invoke Ljava/util/ArrayList;-> (v1) +0012 const/4 v3,0 +0013 move v4,v3 +0014 const/4 v5,4 +0015 if-ge v4,v5,0030 +0017 iget v5,v12,Lj4/u;->a:Ljava/util/ArrayList; +0019 invoke Ljava/util/ArrayList;->get (v5,v4) +001c move-result v5 +001d check-cast v5,Lj4/t; +001f invoke Ljava/util/ArrayList;->add (v1,v5) +0022 invoke Lj4/t;->w (v5) +0025 move-result v6 +0026 invoke Lj4/t;->w (v5) +0029 move-result v5 +002a invoke Lj4/y;->b (v0,v6,v5) +002d add/lit8 v4,v4,1 +002f goto 0014 +0030 move v6,v3 +0031 move v4,v5 +0032 iget v7,v12,Lj4/u;->a:Ljava/util/ArrayList; +0034 invoke Ljava/util/ArrayList;->size (v7) +0037 move-result v7 +0038 if-ge v4,v7,008a +003a iget v7,v12,Lj4/u;->a:Ljava/util/ArrayList; +003c invoke Ljava/util/ArrayList;->get (v7,v4) +003f move-result v7 +0040 check-cast v7,Lj4/t; +0042 invoke Ljava/util/ArrayList;->iterator (v1) +0045 move-result v8 +0046 move v9,v3 +0047 invoke Ljava/util/Iterator;->hasNext (v8) +004a move-result v10 +004b if-eqz v10,006e +004d if-nez v9,006e +004f invoke Ljava/util/Iterator;->next (v8) +0052 move-result v10 +0053 check-cast v10,Lj4/t; +0055 invoke Lj4/t;->equals (v7,v10) +0058 move-result v11 +0059 if-eqz v11,0047 +005b invoke Lj4/t;->w (v7) +005e move-result v9 +005f invoke Lj4/t;->w (v10) +0062 move-result v10 +0063 invoke Lj4/y;->a (v0,v10) +0066 move-result v10 +0067 invoke Lj4/y;->b (v0,v9,v10) +006a add/lit8 v6,v6,1 +006c move v9,v2 +006d goto 0047 +006e if-nez v9,0087 +0070 invoke Ljava/util/ArrayList;->add (v1,v7) +0073 invoke Lj4/t;->w (v7) +0076 move-result v8 +0077 sub/2addr v8,v6 +0078 if-le v8,v5,007c +007a move v9,v2 +007b goto 007d +007c move v9,v3 +007d invoke Lm4/a;->a (v9) +0080 invoke Lj4/t;->w (v7) +0083 move-result v7 +0084 invoke Lj4/y;->b (v0,v7,v8) +0087 add/lit8 v4,v4,1 +0089 goto 0032 +008a invoke Ljava/util/ArrayList;->iterator (v1) +008d move-result v2 +008e invoke Ljava/util/Iterator;->hasNext (v2) +0091 move-result v3 +0092 if-eqz v3,00a6 +0094 invoke Ljava/util/Iterator;->next (v2) +0097 move-result v3 +0098 check-cast v3,Lj4/t; +009a invoke Lj4/t;->w (v3) +009d move-result v4 +009e invoke Lj4/y;->a (v0,v4) +00a1 move-result v4 +00a2 invoke Lj4/t;->d (v3,v4) +00a5 goto 008e +00a6 iput v1,v12,Lj4/u;->a:Ljava/util/ArrayList; +00a8 return v0 + +### Lj4/u;->d +0000 iget v0,v2,Lj4/u;->a:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0016 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Lj4/t; +0012 invoke Lr4/c0;->e (v3,v1) +0015 goto 0006 +0016 return-void + +### Lj4/v$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj4/v$b;-> +0000 invoke Lj4/v$b;-> (v0) +0003 return-void + +### Lj4/v;-> +0000 const-class v0,Lj4/v; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/v;->i:Lm4/c; +0008 const-string v6,'m/' +000a const-string v7,'/d' +000c const-string v1,'dd' +000e const-string v2,'mm' +0010 const-string v3,'yy' +0012 const-string v4,'hh' +0014 const-string v5,'ss' +0016 filled-new-array/range [Ljava/lang/String; +0019 move-result v0 +001a sput v0,Lj4/v;->j:[Ljava/lang/String; +001c new-instance v0,Lj4/v$b; +001e const/4 v1,0 +001f invoke Lj4/v$b;-> (v0,v1) +0022 sput v0,Lj4/v;->k:Lj4/v$b; +0024 new-instance v0,Lj4/v$b; +0026 invoke Lj4/v$b;-> (v0,v1) +0029 sput v0,Lj4/v;->l:Lj4/v$b; +002b return-void + +### Lj4/v;-> +0000 sget v0,Lj4/e0;->I:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 const/4 v0,0 +0006 iput v0,v1,Lj4/v;->c:Z +0008 return-void + +### Lj4/v;->d +0000 iput v1,v0,Lj4/v;->e:I +0002 const/4 v1,1 +0003 iput v1,v0,Lj4/v;->c:Z +0005 return-void + +### Lj4/v;->equals +0000 if-ne v4,v3,0004 +0002 const/4 v4,1 +0003 return v4 +0004 instance-of v0,v4,Lj4/v; +0006 const/4 v1,0 +0007 if-nez v0,000a +0009 return v1 +000a check-cast v4,Lj4/v; +000c iget v0,v3,Lj4/v;->c:Z +000e if-eqz v0,002b +0010 iget v0,v4,Lj4/v;->c:Z +0012 if-eqz v0,002b +0014 iget v0,v3,Lj4/v;->g:Z +0016 iget v2,v4,Lj4/v;->g:Z +0018 if-ne v0,v2,002a +001a iget v0,v3,Lj4/v;->h:Z +001c iget v2,v4,Lj4/v;->h:Z +001e if-eq v0,v2,0021 +0020 goto 002a +0021 iget v0,v3,Lj4/v;->f:Ljava/lang/String; +0023 iget v4,v4,Lj4/v;->f:Ljava/lang/String; +0025 invoke Ljava/lang/String;->equals (v0,v4) +0028 move-result v4 +0029 return v4 +002a return v1 +002b iget v0,v3,Lj4/v;->f:Ljava/lang/String; +002d iget v4,v4,Lj4/v;->f:Ljava/lang/String; +002f invoke Ljava/lang/String;->equals (v0,v4) +0032 move-result v4 +0033 return v4 + +### Lj4/v;->h +0000 const/4 v0,0 +0001 return v0 + +### Lj4/v;->hashCode +0000 iget v0,v1,Lj4/v;->f:Ljava/lang/String; +0002 invoke Ljava/lang/String;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lj4/v;->isInitialized +0000 iget v0,v1,Lj4/v;->c:Z +0002 return v0 + +### Lj4/v;->q +0000 iget v0,v1,Lj4/v;->e:I +0002 return v0 + +### Lj4/v;->u +0000 iget v0,v5,Lj4/v;->f:Ljava/lang/String; +0002 invoke Ljava/lang/String;->length (v0) +0005 move-result v0 +0006 const/4 v1,2 +0007 mul/2addr v0,v1 +0008 const/4 v2,5 +0009 add/2addr v0,v2 +000a new-array v0,v0,[B +000c iput v0,v5,Lj4/v;->d:[B +000e iget v3,v5,Lj4/v;->e:I +0010 const/4 v4,0 +0011 invoke Lj4/z;->f (v3,v0,v4) +0014 iget v0,v5,Lj4/v;->f:Ljava/lang/String; +0016 invoke Ljava/lang/String;->length (v0) +0019 move-result v0 +001a iget v3,v5,Lj4/v;->d:[B +001c invoke Lj4/z;->f (v0,v3,v1) +001f iget v0,v5,Lj4/v;->d:[B +0021 const/4 v1,4 +0022 const/4 v3,1 +0023 aput v3,v0,v1 +0025 iget v1,v5,Lj4/v;->f:Ljava/lang/String; +0027 invoke Lj4/d0;->e (v1,v0,v2) +002a iget v0,v5,Lj4/v;->d:[B +002c return v0 + +### Lj4/v;->w +0000 invoke Ljava/lang/String;->indexOf (v4,v5) +0003 move-result v0 +0004 const/4 v1,-1 +0005 if-eq v0,v1,0029 +0007 new-instance v1,Ljava/lang/StringBuffer; +0009 const/4 v2,0 +000a invoke Ljava/lang/String;->substring (v4,v2,v0) +000d move-result v2 +000e invoke Ljava/lang/StringBuffer;-> (v1,v2) +0011 invoke Ljava/lang/StringBuffer;->append (v1,v6) +0014 invoke Ljava/lang/String;->length (v5) +0017 move-result v2 +0018 add/2addr v0,v2 +0019 invoke Ljava/lang/String;->substring (v4,v0) +001c move-result v4 +001d invoke Ljava/lang/StringBuffer;->append (v1,v4) +0020 invoke Ljava/lang/StringBuffer;->toString (v1) +0023 move-result v4 +0024 invoke Ljava/lang/String;->indexOf (v4,v5) +0027 move-result v0 +0028 goto 0004 +0029 return v4 + +### Lj4/v;->x +0000 iput v1,v0,Lj4/v;->f:Ljava/lang/String; +0002 return-void + +### Lj4/w;-> +0000 const-class v0,Lj4/w; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/w;->f:Lm4/c; +0008 return-void + +### Lj4/w;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/ArrayList; +0005 const/16 v1,10 +0007 invoke Ljava/util/ArrayList;-> (v0,v1) +000a iput v0,v2,Lj4/w;->c:Ljava/util/ArrayList; +000c new-instance v0,Ljava/util/HashMap; +000e invoke Ljava/util/HashMap;-> (v0,v1) +0011 iput v0,v2,Lj4/w;->a:Ljava/util/HashMap; +0013 new-instance v0,Ljava/util/ArrayList; +0015 invoke Ljava/util/ArrayList;-> (v0,v1) +0018 iput v0,v2,Lj4/w;->b:Ljava/util/ArrayList; +001a iput v3,v2,Lj4/w;->e:Lj4/u; +001c const/16 v3,164 +001e iput v3,v2,Lj4/w;->d:I +0020 return-void + +### Lj4/w;->a +0000 invoke Lj4/p;->isInitialized (v4) +0003 move-result v0 +0004 const/16 v1,441 +0006 if-eqz v0,0020 +0008 invoke Lj4/p;->q (v4) +000b move-result v0 +000c if-lt v0,v1,0020 +000e sget v0,Lj4/w;->f:Lm4/c; +0010 const-string v2,'Format index exceeds Excel maximum - assigning custom number' +0012 invoke Lm4/c;->e (v0,v2) +0015 iget v0,v3,Lj4/w;->d:I +0017 invoke Lj4/p;->d (v4,v0) +001a iget v0,v3,Lj4/w;->d:I +001c add/lit8 v0,v0,1 +001e iput v0,v3,Lj4/w;->d:I +0020 invoke Lj4/p;->isInitialized (v4) +0023 move-result v0 +0024 if-nez v0,0031 +0026 iget v0,v3,Lj4/w;->d:I +0028 invoke Lj4/p;->d (v4,v0) +002b iget v0,v3,Lj4/w;->d:I +002d add/lit8 v0,v0,1 +002f iput v0,v3,Lj4/w;->d:I +0031 iget v0,v3,Lj4/w;->d:I +0033 if-gt v0,v1,005f +0035 invoke Lj4/p;->q (v4) +0038 move-result v0 +0039 iget v1,v3,Lj4/w;->d:I +003b if-lt v0,v1,0045 +003d invoke Lj4/p;->q (v4) +0040 move-result v0 +0041 add/lit8 v0,v0,1 +0043 iput v0,v3,Lj4/w;->d:I +0045 invoke Lj4/p;->h (v4) +0048 move-result v0 +0049 if-nez v0,005e +004b iget v0,v3,Lj4/w;->b:Ljava/util/ArrayList; +004d invoke Ljava/util/ArrayList;->add (v0,v4) +0050 iget v0,v3,Lj4/w;->a:Ljava/util/HashMap; +0052 new-instance v1,Ljava/lang/Integer; +0054 invoke Lj4/p;->q (v4) +0057 move-result v2 +0058 invoke Ljava/lang/Integer;-> (v1,v2) +005b invoke Ljava/util/HashMap;->put (v0,v1,v4) +005e return-void +005f iput v1,v3,Lj4/w;->d:I +0061 new-instance v4,Lj4/a0; +0063 invoke Lj4/a0;-> (v4) +0066 throw v4 + +### Lj4/w;->b +0000 invoke Lj4/j0;->isInitialized (v3) +0003 move-result v0 +0004 if-nez v0,0017 +0006 iget v0,v2,Lj4/w;->c:Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;->size (v0) +000b move-result v0 +000c iget v1,v2,Lj4/w;->e:Lj4/u; +000e invoke Lj4/j0;->C (v3,v0,v2,v1) +0011 iget v0,v2,Lj4/w;->c:Ljava/util/ArrayList; +0013 invoke Ljava/util/ArrayList;->add (v0,v3) +0016 goto 0028 +0017 invoke Lj4/j0;->B (v3) +001a move-result v0 +001b iget v1,v2,Lj4/w;->c:Ljava/util/ArrayList; +001d invoke Ljava/util/ArrayList;->size (v1) +0020 move-result v1 +0021 if-lt v0,v1,0028 +0023 iget v0,v2,Lj4/w;->c:Ljava/util/ArrayList; +0025 invoke Ljava/util/ArrayList;->add (v0,v3) +0028 return-void + +### Lj4/w;->c +0000 iget v0,v1,Lj4/w;->e:Lj4/u; +0002 return v0 + +### Lj4/w;->d +0000 iget v0,v2,Lj4/w;->a:Ljava/util/HashMap; +0002 new-instance v1,Ljava/lang/Integer; +0004 invoke Ljava/lang/Integer;-> (v1,v3) +0007 invoke Ljava/util/HashMap;->get (v0,v1) +000a move-result v3 +000b check-cast v3,Lj4/v; +000d return v3 + +### Lj4/w;->e +0000 const/4 v0,0 +0001 return v0 + +### Lj4/w;->f +0000 iget v0,v8,Lj4/w;->c:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0031 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Lj4/j0; +0012 invoke Lj4/j0;->y (v1) +0015 move-result v2 +0016 const/16 v3,164 +0018 if-lt v2,v3,0025 +001a invoke Lj4/j0;->y (v1) +001d move-result v2 +001e invoke Lj4/y;->a (v10,v2) +0021 move-result v2 +0022 invoke Lj4/j0;->H (v1,v2) +0025 invoke Lj4/j0;->x (v1) +0028 move-result v2 +0029 invoke Lj4/y;->a (v9,v2) +002c move-result v2 +002d invoke Lj4/j0;->G (v1,v2) +0030 goto 0006 +0031 new-instance v9,Ljava/util/ArrayList; +0033 const/16 v10,21 +0035 invoke Ljava/util/ArrayList;-> (v9,v10) +0038 new-instance v0,Lj4/y; +003a iget v1,v8,Lj4/w;->c:Ljava/util/ArrayList; +003c invoke Ljava/util/ArrayList;->size (v1) +003f move-result v1 +0040 invoke Lj4/y;-> (v0,v1) +0043 iget v1,v8,Lj4/w;->c:Ljava/util/ArrayList; +0045 invoke Ljava/util/ArrayList;->size (v1) +0048 move-result v1 +0049 invoke Ljava/lang/Math;->min (v10,v1) +004c move-result v1 +004d const/4 v2,0 +004e move v3,v2 +004f if-ge v3,v1,0060 +0051 iget v4,v8,Lj4/w;->c:Ljava/util/ArrayList; +0053 invoke Ljava/util/ArrayList;->get (v4,v3) +0056 move-result v4 +0057 invoke Ljava/util/ArrayList;->add (v9,v4) +005a invoke Lj4/y;->b (v0,v3,v3) +005d add/lit8 v3,v3,1 +005f goto 004f +0060 if-ge v1,v10,006a +0062 sget v9,Lj4/w;->f:Lm4/c; +0064 const-string v10,'There are less than the expected minimum number of XF records' +0066 invoke Lm4/c;->e (v9,v10) +0069 return v0 +006a move v1,v2 +006b iget v3,v8,Lj4/w;->c:Ljava/util/ArrayList; +006d invoke Ljava/util/ArrayList;->size (v3) +0070 move-result v3 +0071 if-ge v10,v3,00b0 +0073 iget v3,v8,Lj4/w;->c:Ljava/util/ArrayList; +0075 invoke Ljava/util/ArrayList;->get (v3,v10) +0078 move-result v3 +0079 check-cast v3,Lj4/j0; +007b invoke Ljava/util/ArrayList;->iterator (v9) +007e move-result v4 +007f move v5,v2 +0080 invoke Ljava/util/Iterator;->hasNext (v4) +0083 move-result v6 +0084 if-eqz v6,00a3 +0086 if-nez v5,00a3 +0088 invoke Ljava/util/Iterator;->next (v4) +008b move-result v6 +008c check-cast v6,Lj4/j0; +008e invoke Lj4/j0;->equals (v6,v3) +0091 move-result v7 +0092 if-eqz v7,0080 +0094 invoke Lj4/j0;->B (v6) +0097 move-result v5 +0098 invoke Lj4/y;->a (v0,v5) +009b move-result v5 +009c invoke Lj4/y;->b (v0,v10,v5) +009f add/lit8 v1,v1,1 +00a1 const/4 v5,1 +00a2 goto 0080 +00a3 if-nez v5,00ad +00a5 invoke Ljava/util/ArrayList;->add (v9,v3) +00a8 sub v3,v10,v1 +00aa invoke Lj4/y;->b (v0,v10,v3) +00ad add/lit8 v10,v10,1 +00af goto 006b +00b0 iget v10,v8,Lj4/w;->c:Ljava/util/ArrayList; +00b2 invoke Ljava/util/ArrayList;->iterator (v10) +00b5 move-result v10 +00b6 invoke Ljava/util/Iterator;->hasNext (v10) +00b9 move-result v1 +00ba if-eqz v1,00c6 +00bc invoke Ljava/util/Iterator;->next (v10) +00bf move-result v1 +00c0 check-cast v1,Lj4/j0; +00c2 invoke Lj4/j0;->E (v1,v0) +00c5 goto 00b6 +00c6 iput v9,v8,Lj4/w;->c:Ljava/util/ArrayList; +00c8 return v0 + +### Lj4/w;->g +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 new-instance v1,Lj4/y; +0007 iget v2,v11,Lj4/w;->d:I +0009 invoke Lj4/y;-> (v1,v2) +000c iget v2,v11,Lj4/w;->b:Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;->iterator (v2) +0011 move-result v2 +0012 const/4 v3,0 +0013 move v4,v3 +0014 invoke Ljava/util/Iterator;->hasNext (v2) +0017 move-result v5 +0018 if-eqz v5,0077 +001a invoke Ljava/util/Iterator;->next (v2) +001d move-result v5 +001e check-cast v5,Lj4/p; +0020 invoke Lj4/p;->h (v5) +0023 move-result v6 +0024 const/4 v7,1 +0025 xor/2addr v6,v7 +0026 invoke Lm4/a;->a (v6) +0029 invoke Ljava/util/ArrayList;->iterator (v0) +002c move-result v6 +002d move v8,v3 +002e invoke Ljava/util/Iterator;->hasNext (v6) +0031 move-result v9 +0032 if-eqz v9,0055 +0034 if-nez v8,0055 +0036 invoke Ljava/util/Iterator;->next (v6) +0039 move-result v9 +003a check-cast v9,Lj4/p; +003c invoke Ljava/lang/Object;->equals (v9,v5) +003f move-result v10 +0040 if-eqz v10,002e +0042 invoke Lj4/p;->q (v5) +0045 move-result v8 +0046 invoke Lj4/p;->q (v9) +0049 move-result v9 +004a invoke Lj4/y;->a (v1,v9) +004d move-result v9 +004e invoke Lj4/y;->b (v1,v8,v9) +0051 add/lit8 v4,v4,1 +0053 move v8,v7 +0054 goto 002e +0055 if-nez v8,0014 +0057 invoke Ljava/util/ArrayList;->add (v0,v5) +005a invoke Lj4/p;->q (v5) +005d move-result v6 +005e sub/2addr v6,v4 +005f const/16 v7,441 +0061 if-le v6,v7,006a +0063 sget v6,Lj4/w;->f:Lm4/c; +0065 const-string v7,'Too many number formats - using default format.' +0067 invoke Lm4/c;->e (v6,v7) +006a invoke Lj4/p;->q (v5) +006d move-result v6 +006e invoke Lj4/p;->q (v5) +0071 move-result v5 +0072 sub/2addr v5,v4 +0073 invoke Lj4/y;->b (v1,v6,v5) +0076 goto 0014 +0077 iput v0,v11,Lj4/w;->b:Ljava/util/ArrayList; +0079 invoke Ljava/util/ArrayList;->iterator (v0) +007c move-result v0 +007d invoke Ljava/util/Iterator;->hasNext (v0) +0080 move-result v2 +0081 if-eqz v2,0095 +0083 invoke Ljava/util/Iterator;->next (v0) +0086 move-result v2 +0087 check-cast v2,Lj4/p; +0089 invoke Lj4/p;->q (v2) +008c move-result v3 +008d invoke Lj4/y;->a (v1,v3) +0090 move-result v3 +0091 invoke Lj4/p;->d (v2,v3) +0094 goto 007d +0095 return v1 + +### Lj4/w;->h +0000 iget v0,v1,Lj4/w;->e:Lj4/u; +0002 invoke Lj4/u;->c (v0) +0005 move-result v0 +0006 return v0 + +### Lj4/w;->i +0000 iget v0,v3,Lj4/w;->b:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0016 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Lj4/v; +0012 invoke Lr4/c0;->e (v4,v1) +0015 goto 0006 +0016 iget v0,v3,Lj4/w;->c:Ljava/util/ArrayList; +0018 invoke Ljava/util/ArrayList;->iterator (v0) +001b move-result v0 +001c invoke Ljava/util/Iterator;->hasNext (v0) +001f move-result v1 +0020 if-eqz v1,002c +0022 invoke Ljava/util/Iterator;->next (v0) +0025 move-result v1 +0026 check-cast v1,Lj4/j0; +0028 invoke Lr4/c0;->e (v4,v1) +002b goto 001c +002c new-instance v0,Lj4/e; +002e const/16 v1,16 +0030 const/4 v2,3 +0031 invoke Lj4/e;-> (v0,v1,v2) +0034 invoke Lr4/c0;->e (v4,v0) +0037 new-instance v0,Lj4/e; +0039 const/16 v1,17 +003b const/4 v2,6 +003c invoke Lj4/e;-> (v0,v1,v2) +003f invoke Lr4/c0;->e (v4,v0) +0042 new-instance v0,Lj4/e; +0044 const/16 v1,18 +0046 const/4 v2,4 +0047 invoke Lj4/e;-> (v0,v1,v2) +004a invoke Lr4/c0;->e (v4,v0) +004d new-instance v0,Lj4/e; +004f const/16 v1,19 +0051 const/4 v2,7 +0052 invoke Lj4/e;-> (v0,v1,v2) +0055 invoke Lr4/c0;->e (v4,v0) +0058 new-instance v0,Lj4/e; +005a const/4 v1,0 +005b invoke Lj4/e;-> (v0,v1,v1) +005e invoke Lr4/c0;->e (v4,v0) +0061 new-instance v0,Lj4/e; +0063 const/16 v1,20 +0065 const/4 v2,5 +0066 invoke Lj4/e;-> (v0,v1,v2) +0069 invoke Lr4/c0;->e (v4,v0) +006c return-void + +### Lj4/y;-> +0000 const-class v0,Lj4/y; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lj4/y;->b:Lm4/c; +0008 return-void + +### Lj4/y;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 new-array v1,v1,[I +0005 iput v1,v0,Lj4/y;->a:[I +0007 return-void + +### Lj4/y;->a +0000 iget v0,v1,Lj4/y;->a:[I +0002 aget v2,v0,v2 +0004 return v2 + +### Lj4/y;->b +0000 iget v0,v1,Lj4/y;->a:[I +0002 aput v3,v0,v2 +0004 return-void + +### Lj4/z;->a +0000 invoke Lj4/z;->b (v2) +0003 move-result v2 +0004 const/4 v0,0 +0005 aget v0,v2,v0 +0007 aput v0,v3,v4 +0009 add/lit8 v0,v4,1 +000b const/4 v1,1 +000c aget v1,v2,v1 +000e aput v1,v3,v0 +0010 add/lit8 v0,v4,2 +0012 const/4 v1,2 +0013 aget v1,v2,v1 +0015 aput v1,v3,v0 +0017 const/4 v0,3 +0018 add/2addr v4,v0 +0019 aget v2,v2,v0 +001b aput v2,v3,v4 +001d return-void + +### Lj4/z;->b +0000 const/4 v0,4 +0001 new-array v0,v0,[B +0003 const v1,0xffff +0006 and/2addr v1,v3 +0007 const/high16 v2,0xffff0000 +0009 and/2addr v3,v2 +000a shr/lit8 v3,v3,16 +000c const/4 v2,0 +000d invoke Lj4/z;->f (v1,v0,v2) +0010 const/4 v1,2 +0011 invoke Lj4/z;->f (v3,v0,v1) +0014 return v0 + +### Lj4/z;->c +0000 and/lit16 v0,v0,255 +0002 and/lit16 v1,v1,255 +0004 shl/lit8 v1,v1,8 +0006 or/2addr v0,v1 +0007 return v0 + +### Lj4/z;->d +0000 invoke Lj4/z;->c (v0,v1) +0003 move-result v0 +0004 invoke Lj4/z;->c (v2,v3) +0007 move-result v1 +0008 shl/lit8 v1,v1,16 +000a or/2addr v0,v1 +000b return v0 + +### Lj4/z;->e +0000 and/lit16 v0,v0,255 +0002 unop8f v0,v0 +0003 and/lit16 v1,v1,255 +0005 unop8f v1,v1 +0006 shl/lit8 v1,v1,8 +0008 or/2addr v0,v1 +0009 unop8f v0,v0 +000a return v0 + +### Lj4/z;->f +0000 and/lit16 v0,v1,255 +0002 unop8d v0,v0 +0003 aput v0,v2,v3 +0005 add/lit8 v3,v3,1 +0007 const v0,0xff00 +000a and/2addr v1,v0 +000b shr/lit8 v1,v1,8 +000d unop8d v1,v1 +000e aput v1,v2,v3 +0010 return-void + +### Lj5/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj5/a$a;-> +0000 invoke Lj5/a$a;-> (v0) +0003 return-void + +### Lj5/a;-> +0000 new-instance v0,Lj5/a$a; +0002 const/4 v1,0 +0003 invoke Lj5/a$a;-> (v0,v1) +0006 sput v0,Lj5/a;->a:Lj5/a$a; +0008 const-wide/16 v0,0 +000a invoke Lj5/a;->a (v0,v1) +000d move-result v0 +000e sput v0,Lj5/a;->b:J +0010 const-wide v0,0x3fffffffffffffff +0015 invoke Lj5/c;->a (v0,v1) +0018 move-result v0 +0019 sput v0,Lj5/a;->c:J +001b const-wide v0,0xc000000000000001 +0020 invoke Lj5/c;->a (v0,v1) +0023 move-result v0 +0024 sput v0,Lj5/a;->d:J +0026 return-void + +### Lj5/a;->a +0000 invoke Lj5/b;->a () +0003 move-result v0 +0004 if-eqz v0,009f +0006 invoke Lj5/a;->d (v4,v5) +0009 move-result v0 +000a if-eqz v0,003f +000c invoke Lj5/a;->c (v4,v5) +000f move-result v0 +0010 const-wide v2,0xc00000000005eb41 +0015 cmp v2,v2,v0 +0017 if-gtz v2,0024 +0019 const-wide v2,0x3ffffffffffa14c0 +001e cmp v0,v0,v2 +0020 if-gez v0,0024 +0022 goto 009f +0024 new-instance v0,Ljava/lang/AssertionError; +0026 new-instance v1,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v1) +002b invoke Lj5/a;->c (v4,v5) +002e move-result v4 +002f invoke Ljava/lang/StringBuilder;->append (v1,v4,v5) +0032 const-string v4,' ns is out of nanoseconds range' +0034 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0037 invoke Ljava/lang/StringBuilder;->toString (v1) +003a move-result v4 +003b invoke Ljava/lang/AssertionError;-> (v0,v4) +003e throw v0 +003f invoke Lj5/a;->c (v4,v5) +0042 move-result v0 +0043 const-wide v2,0xc000000000000001 +0048 cmp v2,v2,v0 +004a if-gtz v2,0084 +004c const-wide/high16 v2,0x4000<<48 +004e cmp v0,v0,v2 +0050 if-gez v0,0084 +0052 invoke Lj5/a;->c (v4,v5) +0055 move-result v0 +0056 const-wide v2,0xfffffbce4217d286 +005b cmp v2,v2,v0 +005d if-gtz v2,009f +005f const-wide v2,0x431bde82d7b +0064 cmp v0,v0,v2 +0066 if-ltz v0,0069 +0068 goto 009f +0069 new-instance v0,Ljava/lang/AssertionError; +006b new-instance v1,Ljava/lang/StringBuilder; +006d invoke Ljava/lang/StringBuilder;-> (v1) +0070 invoke Lj5/a;->c (v4,v5) +0073 move-result v4 +0074 invoke Ljava/lang/StringBuilder;->append (v1,v4,v5) +0077 const-string v4,' ms is denormalized' +0079 invoke Ljava/lang/StringBuilder;->append (v1,v4) +007c invoke Ljava/lang/StringBuilder;->toString (v1) +007f move-result v4 +0080 invoke Ljava/lang/AssertionError;-> (v0,v4) +0083 throw v0 +0084 new-instance v0,Ljava/lang/AssertionError; +0086 new-instance v1,Ljava/lang/StringBuilder; +0088 invoke Ljava/lang/StringBuilder;-> (v1) +008b invoke Lj5/a;->c (v4,v5) +008e move-result v4 +008f invoke Ljava/lang/StringBuilder;->append (v1,v4,v5) +0092 const-string v4,' ms is out of milliseconds range' +0094 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0097 invoke Ljava/lang/StringBuilder;->toString (v1) +009a move-result v4 +009b invoke Ljava/lang/AssertionError;-> (v0,v4) +009e throw v0 +009f return v4 + +### Lj5/a;->b +0000 invoke Lj5/a;->c (v2,v3) +0003 move-result v0 +0004 invoke Lj5/a;->d (v2,v3) +0007 move-result v2 +0008 if-eqz v2,000b +000a goto 002a +000b const-wide v2,0x8637bd05af6 +0010 cmp v2,v0,v2 +0012 if-lez v2,001a +0014 const-wide v0,0x7fffffffffffffff +0019 goto 002a +001a const-wide v2,0xfffff79c842fa50a +001f cmp v2,v0,v2 +0021 if-gez v2,0026 +0023 const-wide/high16 v0,0x8000<<48 +0025 goto 002a +0026 invoke Lj5/c;->b (v0,v1) +0029 move-result v0 +002a return v0 + +### Lj5/a;->c +0000 const/4 v0,1 +0001 shr/2addr v1,v0 +0002 return v1 + +### Lj5/a;->d +0000 unop84 v0,v0 +0001 const/4 v1,1 +0002 and/2addr v0,v1 +0003 if-nez v0,0006 +0005 goto 0007 +0006 const/4 v1,0 +0007 return v1 + +### Lj5/b;-> +0000 const/4 v0,4 +0001 new-array v1,v0,[Ljava/lang/ThreadLocal; +0003 const/4 v2,0 +0004 if-ge v2,v0,0010 +0006 new-instance v3,Ljava/lang/ThreadLocal; +0008 invoke Ljava/lang/ThreadLocal;-> (v3) +000b aput v3,v1,v2 +000d add/lit8 v2,v2,1 +000f goto 0004 +0010 sput v1,Lj5/b;->b:[Ljava/lang/ThreadLocal; +0012 return-void + +### Lj5/b;->a +0000 sget v0,Lj5/b;->a:Z +0002 return v0 + +### Lj5/c;->a +0000 invoke Lj5/c;->c (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lj5/c;->b +0000 invoke Lj5/c;->e (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lj5/c;->c +0000 const/4 v0,1 +0001 shl/2addr v2,v0 +0002 const-wide/16 v0,1 +0004 add/2addr v2,v0 +0005 invoke Lj5/a;->a (v2,v3) +0008 move-result v2 +0009 return v2 + +### Lj5/c;->d +0000 const/4 v0,1 +0001 shl/2addr v1,v0 +0002 invoke Lj5/a;->a (v1,v2) +0005 move-result v1 +0006 return v1 + +### Lj5/c;->e +0000 const v0,0xf4240 +0003 unop81 v0,v0 +0004 mul/2addr v2,v0 +0005 return v2 + +### Lj5/c;->f +0000 const-string v0,'unit' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 sget v0,Lj5/d;->d:Lj5/d; +0007 invoke Ljava/lang/Enum;->compareTo (v3,v0) +000a move-result v0 +000b if-gtz v0,0019 +000d unop81 v0,v2 +000e sget v2,Lj5/d;->a:Lj5/d; +0010 invoke Lj5/e;->b (v0,v1,v3,v2) +0013 move-result v2 +0014 invoke Lj5/c;->d (v2,v3) +0017 move-result v2 +0018 goto 001e +0019 unop81 v0,v2 +001a invoke Lj5/c;->g (v0,v1,v3) +001d move-result v2 +001e return v2 + +### Lj5/c;->g +0000 const-string v0,'unit' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 sget v0,Lj5/d;->a:Lj5/d; +0007 const-wide v1,0x3ffffffffffa14bf +000c invoke Lj5/e;->b (v1,v2,v0,v9) +000f move-result v1 +0010 unop7d v3,v1 +0011 cmp v3,v3,v7 +0013 if-gtz v3,0022 +0015 cmp v1,v7,v1 +0017 if-gtz v1,0022 +0019 invoke Lj5/e;->b (v7,v8,v9,v0) +001c move-result v7 +001d invoke Lj5/c;->d (v7,v8) +0020 move-result v7 +0021 return v7 +0022 sget v0,Lj5/d;->c:Lj5/d; +0024 invoke Lj5/e;->a (v7,v8,v9,v0) +0027 move-result v1 +0028 const-wide v3,0xc000000000000001 +002d const-wide v5,0x3fffffffffffffff +0032 invoke/range Lh5/f;->i (v1..+6) +0035 move-result v7 +0036 invoke Lj5/c;->c (v7,v8) +0039 move-result v7 +003a return v7 + +### Lj5/d;-> +0000 new-instance v0,Lj5/d; +0002 const/4 v1,0 +0003 sget v2,Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; +0005 const-string v3,'NANOSECONDS' +0007 invoke Lj5/d;-> (v0,v3,v1,v2) +000a sput v0,Lj5/d;->a:Lj5/d; +000c new-instance v0,Lj5/d; +000e const/4 v1,1 +000f sget v2,Ljava/util/concurrent/TimeUnit;->MICROSECONDS:Ljava/util/concurrent/TimeUnit; +0011 const-string v3,'MICROSECONDS' +0013 invoke Lj5/d;-> (v0,v3,v1,v2) +0016 sput v0,Lj5/d;->b:Lj5/d; +0018 new-instance v0,Lj5/d; +001a const/4 v1,2 +001b sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +001d const-string v3,'MILLISECONDS' +001f invoke Lj5/d;-> (v0,v3,v1,v2) +0022 sput v0,Lj5/d;->c:Lj5/d; +0024 new-instance v0,Lj5/d; +0026 const/4 v1,3 +0027 sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0029 const-string v3,'SECONDS' +002b invoke Lj5/d;-> (v0,v3,v1,v2) +002e sput v0,Lj5/d;->d:Lj5/d; +0030 new-instance v0,Lj5/d; +0032 const/4 v1,4 +0033 sget v2,Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit; +0035 const-string v3,'MINUTES' +0037 invoke Lj5/d;-> (v0,v3,v1,v2) +003a sput v0,Lj5/d;->e:Lj5/d; +003c new-instance v0,Lj5/d; +003e const/4 v1,5 +003f sget v2,Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit; +0041 const-string v3,'HOURS' +0043 invoke Lj5/d;-> (v0,v3,v1,v2) +0046 sput v0,Lj5/d;->f:Lj5/d; +0048 new-instance v0,Lj5/d; +004a const/4 v1,6 +004b sget v2,Ljava/util/concurrent/TimeUnit;->DAYS:Ljava/util/concurrent/TimeUnit; +004d const-string v3,'DAYS' +004f invoke Lj5/d;-> (v0,v3,v1,v2) +0052 sput v0,Lj5/d;->g:Lj5/d; +0054 invoke Lj5/d;->a () +0057 move-result v0 +0058 sput v0,Lj5/d;->h:[Lj5/d; +005a invoke Lw4/b;->a (v0) +005d move-result v0 +005e sput v0,Lj5/d;->i:Lw4/a; +0060 return-void + +### Lj5/d;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lj5/d;->timeUnit:Ljava/util/concurrent/TimeUnit; +0005 return-void + +### Lj5/d;->a +0000 sget v0,Lj5/d;->a:Lj5/d; +0002 sget v1,Lj5/d;->b:Lj5/d; +0004 sget v2,Lj5/d;->c:Lj5/d; +0006 sget v3,Lj5/d;->d:Lj5/d; +0008 sget v4,Lj5/d;->e:Lj5/d; +000a sget v5,Lj5/d;->f:Lj5/d; +000c sget v6,Lj5/d;->g:Lj5/d; +000e filled-new-array/range [Lj5/d; +0011 move-result v0 +0012 return v0 + +### Lj5/d;->valueOf +0000 const-class v0,Lj5/d; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lj5/d; +0008 return v1 + +### Lj5/d;->values +0000 sget v0,Lj5/d;->h:[Lj5/d; +0002 invoke Ljava/lang/Object;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lj5/d; +0008 return v0 + +### Lj5/d;->b +0000 iget v0,v1,Lj5/d;->timeUnit:Ljava/util/concurrent/TimeUnit; +0002 return v0 + +### Lj5/e;->a +0000 const-string v0,'sourceUnit' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'targetUnit' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Lj5/d;->b (v4) +000d move-result v4 +000e invoke Lj5/d;->b (v3) +0011 move-result v3 +0012 invoke Ljava/util/concurrent/TimeUnit;->convert (v4,v1,v2,v3) +0015 move-result v1 +0016 return v1 + +### Lj5/e;->b +0000 const-string v0,'sourceUnit' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'targetUnit' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Lj5/d;->b (v4) +000d move-result v4 +000e invoke Lj5/d;->b (v3) +0011 move-result v3 +0012 invoke Ljava/util/concurrent/TimeUnit;->convert (v4,v1,v2,v3) +0015 move-result v1 +0016 return v1 + +### Lj6/b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/HashSet; +0005 invoke Ljava/util/HashSet;-> (v0) +0008 iput v0,v2,Lj6/b;->a:Ljava/util/HashSet; +000a new-instance v0,Ljava/util/concurrent/ConcurrentHashMap; +000c invoke Ljava/util/concurrent/ConcurrentHashMap;-> (v0) +000f iput v0,v2,Lj6/b;->b:Ljava/util/concurrent/ConcurrentHashMap; +0011 new-instance v0,Lj6/h; +0013 const/high16 v1,0x400000 +0015 invoke Lj6/h;-> (v0,v1) +0018 iput v0,v2,Lj6/b;->c:Lj6/h; +001a return-void + +### Lj6/b;->b +0000 if-eqz v0,0005 +0002 invoke Ljava/io/Closeable;->close (v0) +0005 return-void + +### Lj6/b;->d +0000 sget v0,Lj6/b;->d:Lj6/b; +0002 if-nez v0,0019 +0004 const-class v0,Lj6/b; +0006 monitor v0 +0007 sget v1,Lj6/b;->d:Lj6/b; +0009 if-nez v1,0015 +000b new-instance v1,Lj6/b; +000d invoke Lj6/b;-> (v1) +0010 sput v1,Lj6/b;->d:Lj6/b; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lj6/b;->d:Lj6/b; +001b return v0 + +### Lj6/b;->a +0000 iget v0,v3,Lj6/b;->a:Ljava/util/HashSet; +0002 invoke Ljava/util/HashSet;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0023 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Ljava/lang/String; +0012 iget v2,v3,Lj6/b;->b:Ljava/util/concurrent/ConcurrentHashMap; +0014 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v2,v1) +0017 move-result v2 +0018 check-cast v2,Lj6/d; +001a invoke Lj6/b;->b (v2) +001d iget v2,v3,Lj6/b;->b:Ljava/util/concurrent/ConcurrentHashMap; +001f invoke Ljava/util/concurrent/ConcurrentHashMap;->remove (v2,v1) +0022 goto 0006 +0023 iget v0,v3,Lj6/b;->a:Ljava/util/HashSet; +0025 invoke Ljava/util/HashSet;->clear (v0) +0028 iget v0,v3,Lj6/b;->c:Lj6/h; +002a invoke Lj6/h;->a (v0) +002d return-void + +### Lj6/b;->c +0000 iget v0,v2,Lj6/b;->c:Lj6/h; +0002 const-class v1,[B +0004 invoke Lj6/h;->e (v0,v3,v1) +0007 move-result v3 +0008 check-cast v3,[B +000a return v3 + +### Lj6/b;->e +0000 iget v0,v2,Lj6/b;->b:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Landroid/net/Uri;->toString (v4) +0005 move-result v1 +0006 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v1) +0009 move-result v0 +000a check-cast v0,Lj6/d; +000c if-eqz v0,0012 +000e invoke Lj6/d;->reset (v0) +0011 goto 0024 +0012 invoke Lj6/b;->h (v2,v3,v4) +0015 move-result v0 +0016 goto 0024 +0017 invoke Landroid/content/ContentResolver;->openInputStream (v3,v4) +001a move-result v3 +001b return v3 +001c move-result v0 +001d invoke Ljava/lang/Throwable;->printStackTrace (v0) +0020 invoke Lj6/b;->h (v2,v3,v4) +0023 move-result v0 +0024 return v0 + +### Lj6/b;->f +0000 iget v0,v1,Lj6/b;->b:Ljava/util/concurrent/ConcurrentHashMap; +0002 invoke Ljava/util/concurrent/ConcurrentHashMap;->get (v0,v2) +0005 move-result v0 +0006 check-cast v0,Lj6/d; +0008 if-eqz v0,000e +000a invoke Lj6/d;->reset (v0) +000d goto 0017 +000e invoke Lj6/b;->i (v1,v2) +0011 move-result v0 +0012 goto 0017 +0013 invoke Lj6/b;->i (v1,v2) +0016 move-result v0 +0017 return v0 + +### Lj6/b;->g +0000 iget v0,v1,Lj6/b;->c:Lj6/h; +0002 invoke Lj6/h;->n (v0,v2) +0005 return-void + +### Lj6/b;->h +0000 const/4 v0,0 +0001 new-instance v1,Lj6/d; +0003 invoke Landroid/content/ContentResolver;->openInputStream (v3,v4) +0006 move-result v3 +0007 invoke Lj6/d;-> (v1,v3) +000a invoke Lj6/d;->available (v1) +000d move-result v3 +000e if-lez v3,0011 +0010 goto 0013 +0011 const/high16 v3,0x800000 +0013 invoke Lj6/d;->mark (v1,v3) +0016 iget v3,v2,Lj6/b;->b:Ljava/util/concurrent/ConcurrentHashMap; +0018 invoke Landroid/net/Uri;->toString (v4) +001b move-result v0 +001c invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v3,v0,v1) +001f iget v3,v2,Lj6/b;->a:Ljava/util/HashSet; +0021 invoke Landroid/net/Uri;->toString (v4) +0024 move-result v4 +0025 invoke Ljava/util/HashSet;->add (v3,v4) +0028 goto 0031 +0029 move-result v3 +002a move v0,v1 +002b goto 002d +002c move-result v3 +002d invoke Ljava/lang/Throwable;->printStackTrace (v3) +0030 move v1,v0 +0031 return v1 + +### Lj6/b;->i +0000 const/4 v0,0 +0001 new-instance v1,Lj6/d; +0003 new-instance v2,Ljava/io/FileInputStream; +0005 invoke Ljava/io/FileInputStream;-> (v2,v4) +0008 invoke Lj6/d;-> (v1,v2) +000b invoke Lj6/d;->available (v1) +000e move-result v0 +000f if-lez v0,0012 +0011 goto 0014 +0012 const/high16 v0,0x800000 +0014 invoke Lj6/d;->mark (v1,v0) +0017 iget v0,v3,Lj6/b;->b:Ljava/util/concurrent/ConcurrentHashMap; +0019 invoke Ljava/util/concurrent/ConcurrentHashMap;->put (v0,v4,v1) +001c iget v0,v3,Lj6/b;->a:Ljava/util/HashSet; +001e invoke Ljava/util/HashSet;->add (v0,v4) +0021 goto 002a +0022 move-result v4 +0023 move v0,v1 +0024 goto 0026 +0025 move-result v4 +0026 invoke Ljava/lang/Throwable;->printStackTrace (v4) +0029 move v1,v0 +002a return v1 + +### Lj6/c;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/16 v0,20 +0005 invoke Lj6/c;->b (v0) +0008 move-result v0 +0009 iput v0,v1,Lj6/c;->a:Ljava/util/Queue; +000b return-void + +### Lj6/c;->b +0000 new-instance v0,Ljava/util/ArrayDeque; +0002 invoke Ljava/util/ArrayDeque;-> (v0,v1) +0005 return v0 + +### Lj6/c;->c +0000 iget v0,v1,Lj6/c;->a:Ljava/util/Queue; +0002 invoke Ljava/util/Queue;->poll (v0) +0005 move-result v0 +0006 check-cast v0,Lj6/i; +0008 if-nez v0,000e +000a invoke Lj6/c;->a (v1) +000d move-result v0 +000e return v0 + +### Lj6/c;->d +0000 iget v0,v2,Lj6/c;->a:Ljava/util/Queue; +0002 invoke Ljava/util/Collection;->size (v0) +0005 move-result v0 +0006 const/16 v1,20 +0008 if-ge v0,v1,000f +000a iget v0,v2,Lj6/c;->a:Ljava/util/Queue; +000c invoke Ljava/util/Queue;->offer (v0,v3) +000f return-void + +### Lj6/d$a;-> +0000 invoke Ljava/io/IOException;-> (v0,v1) +0003 return-void + +### Lj6/d;-> +0000 const/high16 v0,0x10000 +0002 invoke Lj6/d;-> (v1,v2,v0) +0005 return-void + +### Lj6/d;-> +0000 invoke Ljava/io/FilterInputStream;-> (v0,v1) +0003 const/4 v1,-1 +0004 iput v1,v0,Lj6/d;->d:I +0006 invoke Lj6/b;->d () +0009 move-result v1 +000a invoke Lj6/b;->c (v1,v2) +000d move-result v1 +000e iput v1,v0,Lj6/d;->a:[B +0010 return-void + +### Lj6/d;->c +0000 new-instance v0,Ljava/io/IOException; +0002 const-string v1,'BufferedInputStream is closed' +0004 invoke Ljava/io/IOException;-> (v0,v1) +0007 throw v0 + +### Lj6/d;->a +0000 iget v0,v5,Lj6/d;->d:I +0002 const/4 v1,0 +0003 const/4 v2,-1 +0004 if-eq v0,v2,0057 +0006 iget v3,v5,Lj6/d;->e:I +0008 sub/2addr v3,v0 +0009 iget v4,v5,Lj6/d;->c:I +000b if-lt v3,v4,000e +000d goto 0057 +000e if-nez v0,0036 +0010 array-length v2,v7 +0011 if-le v4,v2,0036 +0013 iget v2,v5,Lj6/d;->b:I +0015 array-length v3,v7 +0016 if-ne v2,v3,0036 +0018 array-length v0,v7 +0019 mul/lit8 v0,v0,2 +001b if-le v0,v4,001e +001d goto 001f +001e move v4,v0 +001f invoke Lj6/b;->d () +0022 move-result v0 +0023 invoke Lj6/b;->c (v0,v4) +0026 move-result v0 +0027 array-length v2,v7 +0028 invoke Ljava/lang/System;->arraycopy (v7,v1,v0,v1,v2) +002b iput v0,v5,Lj6/d;->a:[B +002d invoke Lj6/b;->d () +0030 move-result v2 +0031 invoke Lj6/b;->g (v2,v7) +0034 move v7,v0 +0035 goto 003d +0036 if-lez v0,003d +0038 array-length v2,v7 +0039 sub/2addr v2,v0 +003a invoke Ljava/lang/System;->arraycopy (v7,v0,v7,v1,v2) +003d iget v0,v5,Lj6/d;->e:I +003f iget v2,v5,Lj6/d;->d:I +0041 sub/2addr v0,v2 +0042 iput v0,v5,Lj6/d;->e:I +0044 iput v1,v5,Lj6/d;->d:I +0046 iput v1,v5,Lj6/d;->b:I +0048 array-length v1,v7 +0049 sub/2addr v1,v0 +004a invoke Ljava/io/InputStream;->read (v6,v7,v0,v1) +004d move-result v6 +004e iget v7,v5,Lj6/d;->e:I +0050 if-gtz v6,0053 +0052 goto 0054 +0053 add/2addr v7,v6 +0054 iput v7,v5,Lj6/d;->b:I +0056 return v6 +0057 invoke Ljava/io/InputStream;->read (v6,v7) +005a move-result v6 +005b if-lez v6,0063 +005d iput v2,v5,Lj6/d;->d:I +005f iput v1,v5,Lj6/d;->e:I +0061 iput v6,v5,Lj6/d;->b:I +0063 return v6 + +### Lj6/d;->available +0000 monitor v3 +0001 iget v0,v3,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0003 iget v1,v3,Lj6/d;->a:[B +0005 if-eqz v1,0018 +0007 if-nez v0,000a +0009 goto 0018 +000a iget v1,v3,Lj6/d;->b:I +000c iget v2,v3,Lj6/d;->e:I +000e sub/2addr v1,v2 +000f invoke Ljava/io/InputStream;->available (v0) +0012 move-result v0 +0013 add/2addr v1,v0 +0014 monitor v3 +0015 return v1 +0016 move-result v0 +0017 goto 001b +0018 monitor v3 +0019 const/4 v0,0 +001a return v0 +001b monitor v3 +001c throw v0 + +### Lj6/d;->close +0000 iget v0,v3,Lj6/d;->a:[B +0002 const/4 v1,0 +0003 if-eqz v0,0010 +0005 invoke Lj6/b;->d () +0008 move-result v0 +0009 iget v2,v3,Lj6/d;->a:[B +000b invoke Lj6/b;->g (v0,v2) +000e iput v1,v3,Lj6/d;->a:[B +0010 iget v0,v3,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0012 iput v1,v3,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0014 if-eqz v0,0019 +0016 invoke Ljava/io/InputStream;->close (v0) +0019 return-void + +### Lj6/d;->mark +0000 monitor v1 +0001 iget v0,v1,Lj6/d;->c:I +0003 invoke Ljava/lang/Math;->max (v0,v2) +0006 move-result v2 +0007 iput v2,v1,Lj6/d;->c:I +0009 iget v2,v1,Lj6/d;->e:I +000b iput v2,v1,Lj6/d;->d:I +000d monitor v1 +000e return-void +000f move-result v2 +0010 monitor v1 +0011 throw v2 + +### Lj6/d;->markSupported +0000 const/4 v0,1 +0001 return v0 + +### Lj6/d;->read +0000 monitor v5 +0001 iget v0,v5,Lj6/d;->a:[B +0003 iget v1,v5,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0005 if-eqz v0,003b +0007 if-eqz v1,003b +0009 iget v2,v5,Lj6/d;->e:I +000b iget v3,v5,Lj6/d;->b:I +000d const/4 v4,-1 +000e if-lt v2,v3,001a +0010 invoke Lj6/d;->a (v5,v1,v0) +0013 move-result v1 +0014 if-ne v1,v4,001a +0016 monitor v5 +0017 return v4 +0018 move-result v0 +0019 goto 0040 +001a iget v1,v5,Lj6/d;->a:[B +001c if-eq v0,v1,0028 +001e iget v0,v5,Lj6/d;->a:[B +0020 if-eqz v0,0023 +0022 goto 0028 +0023 invoke Lj6/d;->c () +0026 move-result v0 +0027 throw v0 +0028 iget v1,v5,Lj6/d;->b:I +002a iget v2,v5,Lj6/d;->e:I +002c sub/2addr v1,v2 +002d if-lez v1,0039 +002f add/lit8 v1,v2,1 +0031 iput v1,v5,Lj6/d;->e:I +0033 aget v0,v0,v2 +0035 and/lit16 v0,v0,255 +0037 monitor v5 +0038 return v0 +0039 monitor v5 +003a return v4 +003b invoke Lj6/d;->c () +003e move-result v0 +003f throw v0 +0040 monitor v5 +0041 throw v0 + +### Lj6/d;->read +0000 monitor v5 +0001 iget v0,v5,Lj6/d;->a:[B +0003 if-eqz v0,008d +0005 if-nez v8,000a +0007 monitor v5 +0008 const/4 v6,0 +0009 return v6 +000a iget v1,v5,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +000c if-eqz v1,0088 +000e iget v2,v5,Lj6/d;->e:I +0010 iget v3,v5,Lj6/d;->b:I +0012 if-ge v2,v3,0034 +0014 sub/2addr v3,v2 +0015 invoke Ljava/lang/Math;->min (v3,v8) +0018 move-result v2 +0019 iget v3,v5,Lj6/d;->e:I +001b invoke Ljava/lang/System;->arraycopy (v0,v3,v6,v7,v2) +001e iget v3,v5,Lj6/d;->e:I +0020 add/2addr v3,v2 +0021 iput v3,v5,Lj6/d;->e:I +0023 if-eq v2,v8,0032 +0025 invoke Ljava/io/InputStream;->available (v1) +0028 move-result v3 +0029 if-nez v3,002c +002b goto 0032 +002c add/2addr v7,v2 +002d sub v2,v8,v2 +002f goto 0035 +0030 move-result v6 +0031 goto 0092 +0032 monitor v5 +0033 return v2 +0034 move v2,v8 +0035 iget v3,v5,Lj6/d;->d:I +0037 const/4 v4,-1 +0038 if-ne v3,v4,004a +003a array-length v3,v0 +003b if-lt v2,v3,004a +003d invoke Ljava/io/InputStream;->read (v1,v6,v7,v2) +0040 move-result v3 +0041 if-ne v3,v4,0078 +0043 if-ne v2,v8,0046 +0045 goto 0048 +0046 sub v4,v8,v2 +0048 monitor v5 +0049 return v4 +004a invoke Lj6/d;->a (v5,v1,v0) +004d move-result v3 +004e if-ne v3,v4,0057 +0050 if-ne v2,v8,0053 +0052 goto 0055 +0053 sub v4,v8,v2 +0055 monitor v5 +0056 return v4 +0057 iget v3,v5,Lj6/d;->a:[B +0059 if-eq v0,v3,0065 +005b iget v0,v5,Lj6/d;->a:[B +005d if-eqz v0,0060 +005f goto 0065 +0060 invoke Lj6/d;->c () +0063 move-result v6 +0064 throw v6 +0065 iget v3,v5,Lj6/d;->b:I +0067 iget v4,v5,Lj6/d;->e:I +0069 sub/2addr v3,v4 +006a invoke Ljava/lang/Math;->min (v3,v2) +006d move-result v3 +006e iget v4,v5,Lj6/d;->e:I +0070 invoke Ljava/lang/System;->arraycopy (v0,v4,v6,v7,v3) +0073 iget v4,v5,Lj6/d;->e:I +0075 add/2addr v4,v3 +0076 iput v4,v5,Lj6/d;->e:I +0078 sub/2addr v2,v3 +0079 if-nez v2,007d +007b monitor v5 +007c return v8 +007d invoke Ljava/io/InputStream;->available (v1) +0080 move-result v4 +0081 if-nez v4,0086 +0083 sub/2addr v8,v2 +0084 monitor v5 +0085 return v8 +0086 add/2addr v7,v3 +0087 goto 0035 +0088 invoke Lj6/d;->c () +008b move-result v6 +008c throw v6 +008d invoke Lj6/d;->c () +0090 move-result v6 +0091 throw v6 +0092 monitor v5 +0093 throw v6 + +### Lj6/d;->reset +0000 monitor v3 +0001 iget v0,v3,Lj6/d;->a:[B +0003 if-eqz v0,0033 +0005 iget v0,v3,Lj6/d;->d:I +0007 const/4 v1,-1 +0008 if-eq v1,v0,0010 +000a iput v0,v3,Lj6/d;->e:I +000c monitor v3 +000d return-void +000e move-result v0 +000f goto 003b +0010 new-instance v0,Lj6/d$a; +0012 new-instance v1,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v1) +0017 const-string v2,'Mark has been invalidated, pos: ' +0019 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001c iget v2,v3,Lj6/d;->e:I +001e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0021 const-string v2,' markLimit: ' +0023 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0026 iget v2,v3,Lj6/d;->c:I +0028 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002b invoke Ljava/lang/StringBuilder;->toString (v1) +002e move-result v1 +002f invoke Lj6/d$a;-> (v0,v1) +0032 throw v0 +0033 new-instance v0,Ljava/io/IOException; +0035 const-string v1,'Stream is closed' +0037 invoke Ljava/io/IOException;-> (v0,v1) +003a throw v0 +003b monitor v3 +003c throw v0 + +### Lj6/d;->skip +0000 monitor v8 +0001 const-wide/16 v0,1 +0003 cmp v0,v9,v0 +0005 if-gez v0,000b +0007 monitor v8 +0008 const-wide/16 v9,0 +000a return v9 +000b iget v0,v8,Lj6/d;->a:[B +000d if-eqz v0,006a +000f iget v1,v8,Ljava/io/FilterInputStream;->in:Ljava/io/InputStream; +0011 if-eqz v1,0065 +0013 iget v2,v8,Lj6/d;->b:I +0015 iget v3,v8,Lj6/d;->e:I +0017 sub v4,v2,v3 +0019 unop81 v4,v4 +001a cmp v4,v4,v9 +001c if-ltz v4,0027 +001e unop81 v0,v3 +001f add/2addr v0,v9 +0020 unop84 v0,v0 +0021 iput v0,v8,Lj6/d;->e:I +0023 monitor v8 +0024 return v9 +0025 move-result v9 +0026 goto 006f +0027 unop81 v4,v2 +0028 unop81 v6,v3 +0029 sub/2addr v4,v6 +002a iput v2,v8,Lj6/d;->e:I +002c iget v2,v8,Lj6/d;->d:I +002e const/4 v3,-1 +002f if-eq v2,v3,005d +0031 iget v2,v8,Lj6/d;->c:I +0033 unop81 v6,v2 +0034 cmp v2,v9,v6 +0036 if-gtz v2,005d +0038 invoke Lj6/d;->a (v8,v1,v0) +003b move-result v0 +003c if-ne v0,v3,0040 +003e monitor v8 +003f return v4 +0040 iget v0,v8,Lj6/d;->b:I +0042 iget v1,v8,Lj6/d;->e:I +0044 sub v2,v0,v1 +0046 unop81 v2,v2 +0047 sub v6,v9,v4 +0049 cmp v2,v2,v6 +004b if-ltz v2,0055 +004d unop81 v0,v1 +004e add/2addr v0,v9 +004f sub/2addr v0,v4 +0050 unop84 v0,v0 +0051 iput v0,v8,Lj6/d;->e:I +0053 monitor v8 +0054 return v9 +0055 unop81 v9,v0 +0056 add/2addr v4,v9 +0057 unop81 v9,v1 +0058 sub/2addr v4,v9 +0059 iput v0,v8,Lj6/d;->e:I +005b monitor v8 +005c return v4 +005d sub/2addr v9,v4 +005e invoke Ljava/io/InputStream;->skip (v1,v9,v10) +0061 move-result v9 +0062 add/2addr v4,v9 +0063 monitor v8 +0064 return v4 +0065 invoke Lj6/d;->c () +0068 move-result v9 +0069 throw v9 +006a invoke Lj6/d;->c () +006d move-result v9 +006e throw v9 +006f monitor v8 +0070 throw v9 + +### Lj6/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj6/e;->a +0000 const/4 v0,1 +0001 return v0 + +### Lj6/e;->b +0000 check-cast v1,[B +0002 invoke Lj6/e;->c (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lj6/e;->c +0000 array-length v1,v1 +0001 return v1 + +### Lj6/e;->d +0000 new-array v1,v1,[B +0002 return v1 + +### Lj6/e;->getTag +0000 const-string v0,'ByteArrayPool' +0002 return v0 + +### Lj6/e;->newArray +0000 invoke Lj6/e;->d (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj6/f$a;-> +0000 const/4 v0,0 +0001 invoke Lj6/f$a;-> (v1,v0) +0004 return-void + +### Lj6/f$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v0,v0,Lj6/f$a;->d:Lj6/f$a; +0005 iput v0,v0,Lj6/f$a;->c:Lj6/f$a; +0007 iput v1,v0,Lj6/f$a;->a:Ljava/lang/Object; +0009 return-void + +### Lj6/f$a;->a +0000 iget v0,v1,Lj6/f$a;->b:Ljava/util/List; +0002 if-nez v0,000b +0004 new-instance v0,Ljava/util/ArrayList; +0006 invoke Ljava/util/ArrayList;-> (v0) +0009 iput v0,v1,Lj6/f$a;->b:Ljava/util/List; +000b iget v0,v1,Lj6/f$a;->b:Ljava/util/List; +000d invoke Ljava/util/List;->add (v0,v2) +0010 return-void + +### Lj6/f$a;->b +0000 invoke Lj6/f$a;->c (v2) +0003 move-result v0 +0004 if-lez v0,000f +0006 iget v1,v2,Lj6/f$a;->b:Ljava/util/List; +0008 add/lit8 v0,v0,-1 +000a invoke Ljava/util/List;->remove (v1,v0) +000d move-result v0 +000e goto 0010 +000f const/4 v0,0 +0010 return v0 + +### Lj6/f$a;->c +0000 iget v0,v1,Lj6/f$a;->b:Ljava/util/List; +0002 if-eqz v0,0009 +0004 invoke Ljava/util/List;->size (v0) +0007 move-result v0 +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lj6/f;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lj6/f$a; +0005 invoke Lj6/f$a;-> (v0) +0008 iput v0,v1,Lj6/f;->a:Lj6/f$a; +000a new-instance v0,Ljava/util/HashMap; +000c invoke Ljava/util/HashMap;-> (v0) +000f iput v0,v1,Lj6/f;->b:Ljava/util/Map; +0011 return-void + +### Lj6/f;->e +0000 iget v0,v2,Lj6/f$a;->d:Lj6/f$a; +0002 iget v1,v2,Lj6/f$a;->c:Lj6/f$a; +0004 iput v1,v0,Lj6/f$a;->c:Lj6/f$a; +0006 iget v2,v2,Lj6/f$a;->c:Lj6/f$a; +0008 iput v0,v2,Lj6/f$a;->d:Lj6/f$a; +000a return-void + +### Lj6/f;->g +0000 iget v0,v1,Lj6/f$a;->c:Lj6/f$a; +0002 iput v1,v0,Lj6/f$a;->d:Lj6/f$a; +0004 iget v0,v1,Lj6/f$a;->d:Lj6/f$a; +0006 iput v1,v0,Lj6/f$a;->c:Lj6/f$a; +0008 return-void + +### Lj6/f;->a +0000 iget v0,v2,Lj6/f;->b:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Lj6/f$a; +0008 if-nez v0,0015 +000a new-instance v0,Lj6/f$a; +000c invoke Lj6/f$a;-> (v0,v3) +000f iget v1,v2,Lj6/f;->b:Ljava/util/Map; +0011 invoke Ljava/util/Map;->put (v1,v3,v0) +0014 goto 0018 +0015 invoke Lj6/i;->a (v3) +0018 invoke Lj6/f;->b (v2,v0) +001b invoke Lj6/f$a;->b (v0) +001e move-result v3 +001f return v3 + +### Lj6/f;->b +0000 invoke Lj6/f;->e (v2) +0003 iget v0,v1,Lj6/f;->a:Lj6/f$a; +0005 iput v0,v2,Lj6/f$a;->d:Lj6/f$a; +0007 iget v0,v0,Lj6/f$a;->c:Lj6/f$a; +0009 iput v0,v2,Lj6/f$a;->c:Lj6/f$a; +000b invoke Lj6/f;->g (v2) +000e return-void + +### Lj6/f;->c +0000 invoke Lj6/f;->e (v3) +0003 iget v0,v2,Lj6/f;->a:Lj6/f$a; +0005 iget v1,v0,Lj6/f$a;->d:Lj6/f$a; +0007 iput v1,v3,Lj6/f$a;->d:Lj6/f$a; +0009 iput v0,v3,Lj6/f$a;->c:Lj6/f$a; +000b invoke Lj6/f;->g (v3) +000e return-void + +### Lj6/f;->d +0000 iget v0,v2,Lj6/f;->b:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Lj6/f$a; +0008 if-nez v0,0018 +000a new-instance v0,Lj6/f$a; +000c invoke Lj6/f$a;-> (v0,v3) +000f invoke Lj6/f;->c (v2,v0) +0012 iget v1,v2,Lj6/f;->b:Ljava/util/Map; +0014 invoke Ljava/util/Map;->put (v1,v3,v0) +0017 goto 001b +0018 invoke Lj6/i;->a (v3) +001b invoke Lj6/f$a;->a (v0,v4) +001e return-void + +### Lj6/f;->f +0000 iget v0,v3,Lj6/f;->a:Lj6/f$a; +0002 iget v0,v0,Lj6/f$a;->d:Lj6/f$a; +0004 iget v1,v3,Lj6/f;->a:Lj6/f$a; +0006 invoke Ljava/lang/Object;->equals (v0,v1) +0009 move-result v1 +000a if-nez v1,0027 +000c invoke Lj6/f$a;->b (v0) +000f move-result v1 +0010 if-eqz v1,0013 +0012 return v1 +0013 invoke Lj6/f;->e (v0) +0016 iget v1,v3,Lj6/f;->b:Ljava/util/Map; +0018 iget v2,v0,Lj6/f$a;->a:Ljava/lang/Object; +001a invoke Ljava/util/Map;->remove (v1,v2) +001d iget v1,v0,Lj6/f$a;->a:Ljava/lang/Object; +001f check-cast v1,Lj6/i; +0021 invoke Lj6/i;->a (v1) +0024 iget v0,v0,Lj6/f$a;->d:Lj6/f$a; +0026 goto 0004 +0027 const/4 v0,0 +0028 return v0 + +### Lj6/f;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 const-string v1,'GroupedLinkedMap( ' +0004 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0007 iget v1,v4,Lj6/f;->a:Lj6/f$a; +0009 iget v1,v1,Lj6/f$a;->c:Lj6/f$a; +000b const/4 v2,0 +000c iget v3,v4,Lj6/f;->a:Lj6/f$a; +000e invoke Ljava/lang/Object;->equals (v1,v3) +0011 move-result v3 +0012 if-nez v3,0033 +0014 const/16 v2,123 +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 iget v2,v1,Lj6/f$a;->a:Ljava/lang/Object; +001b invoke Ljava/lang/StringBuilder;->append (v0,v2) +001e const/16 v2,58 +0020 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0023 invoke Lj6/f$a;->c (v1) +0026 move-result v2 +0027 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002a const-string v2,'}, ' +002c invoke Ljava/lang/StringBuilder;->append (v0,v2) +002f iget v1,v1,Lj6/f$a;->c:Lj6/f$a; +0031 const/4 v2,1 +0032 goto 000c +0033 if-eqz v2,0042 +0035 invoke Ljava/lang/StringBuilder;->length (v0) +0038 move-result v1 +0039 add/lit8 v1,v1,-2 +003b invoke Ljava/lang/StringBuilder;->length (v0) +003e move-result v2 +003f invoke Ljava/lang/StringBuilder;->delete (v0,v1,v2) +0042 const-string v1,' )' +0044 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0047 invoke Ljava/lang/StringBuilder;->toString (v0) +004a move-result v0 +004b return v0 + +### Lj6/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lj6/g;->a +0000 const/4 v0,4 +0001 return v0 + +### Lj6/g;->b +0000 check-cast v1,[I +0002 invoke Lj6/g;->c (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lj6/g;->c +0000 array-length v1,v1 +0001 return v1 + +### Lj6/g;->d +0000 new-array v1,v1,[I +0002 return v1 + +### Lj6/g;->getTag +0000 const-string v0,'IntegerArrayPool' +0002 return v0 + +### Lj6/g;->newArray +0000 invoke Lj6/g;->d (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lj6/h$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lj6/h$a;->a:Lj6/h$b; +0005 return-void + +### Lj6/h$a;->a +0000 iget v0,v1,Lj6/h$a;->a:Lj6/h$b; +0002 invoke Lj6/c;->d (v0,v1) +0005 return-void + +### Lj6/h$a;->b +0000 iput v1,v0,Lj6/h$a;->b:I +0002 iput v2,v0,Lj6/h$a;->c:Ljava/lang/Class; +0004 return-void + +### Lj6/h$a;->equals +0000 instance-of v0,v4,Lj6/h$a; +0002 const/4 v1,0 +0003 if-eqz v0,0014 +0005 check-cast v4,Lj6/h$a; +0007 iget v0,v3,Lj6/h$a;->b:I +0009 iget v2,v4,Lj6/h$a;->b:I +000b if-ne v0,v2,0014 +000d iget v0,v3,Lj6/h$a;->c:Ljava/lang/Class; +000f iget v4,v4,Lj6/h$a;->c:Ljava/lang/Class; +0011 if-ne v0,v4,0014 +0013 const/4 v1,1 +0014 return v1 + +### Lj6/h$a;->hashCode +0000 iget v0,v2,Lj6/h$a;->b:I +0002 mul/lit8 v0,v0,31 +0004 iget v1,v2,Lj6/h$a;->c:Ljava/lang/Class; +0006 if-eqz v1,000d +0008 invoke Ljava/lang/Object;->hashCode (v1) +000b move-result v1 +000c goto 000e +000d const/4 v1,0 +000e add/2addr v0,v1 +000f return v0 + +### Lj6/h$a;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Key{size=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lj6/h$a;->b:I +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,'array=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lj6/h$a;->c:Ljava/lang/Class; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const/16 v1,125 +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v0 +0022 return v0 + +### Lj6/h$b;-> +0000 invoke Lj6/c;-> (v0) +0003 return-void + +### Lj6/h$b;->a +0000 invoke Lj6/h$b;->e (v1) +0003 move-result v0 +0004 return v0 + +### Lj6/h$b;->e +0000 new-instance v0,Lj6/h$a; +0002 invoke Lj6/h$a;-> (v0,v1) +0005 return v0 + +### Lj6/h$b;->f +0000 invoke Lj6/c;->c (v1) +0003 move-result v0 +0004 check-cast v0,Lj6/h$a; +0006 invoke Lj6/h$a;->b (v0,v2,v3) +0009 return v0 + +### Lj6/h;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lj6/f; +0005 invoke Lj6/f;-> (v0) +0008 iput v0,v1,Lj6/h;->a:Lj6/f; +000a new-instance v0,Lj6/h$b; +000c invoke Lj6/h$b;-> (v0) +000f iput v0,v1,Lj6/h;->b:Lj6/h$b; +0011 new-instance v0,Ljava/util/HashMap; +0013 invoke Ljava/util/HashMap;-> (v0) +0016 iput v0,v1,Lj6/h;->c:Ljava/util/Map; +0018 new-instance v0,Ljava/util/HashMap; +001a invoke Ljava/util/HashMap;-> (v0) +001d iput v0,v1,Lj6/h;->d:Ljava/util/Map; +001f iput v2,v1,Lj6/h;->e:I +0021 return-void + +### Lj6/h;->a +0000 monitor v1 +0001 const/4 v0,0 +0002 invoke Lj6/h;->d (v1,v0) +0005 monitor v1 +0006 return-void +0007 move-result v0 +0008 monitor v1 +0009 throw v0 + +### Lj6/h;->b +0000 invoke Lj6/h;->j (v3,v5) +0003 move-result v5 +0004 invoke Ljava/lang/Integer;->valueOf (v4) +0007 move-result v0 +0008 invoke Ljava/util/Map;->get (v5,v0) +000b move-result v0 +000c check-cast v0,Ljava/lang/Integer; +000e if-eqz v0,0030 +0010 invoke Ljava/lang/Integer;->intValue (v0) +0013 move-result v1 +0014 const/4 v2,1 +0015 if-ne v1,v2,001f +0017 invoke Ljava/lang/Integer;->valueOf (v4) +001a move-result v4 +001b invoke Ljava/util/Map;->remove (v5,v4) +001e goto 002f +001f invoke Ljava/lang/Integer;->valueOf (v4) +0022 move-result v4 +0023 invoke Ljava/lang/Integer;->intValue (v0) +0026 move-result v0 +0027 sub/2addr v0,v2 +0028 invoke Ljava/lang/Integer;->valueOf (v0) +002b move-result v0 +002c invoke Ljava/util/Map;->put (v5,v4,v0) +002f return-void +0030 new-instance v5,Ljava/lang/NullPointerException; +0032 new-instance v0,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v0) +0037 const-string v1,'Tried to decrement empty size, size: ' +0039 invoke Ljava/lang/StringBuilder;->append (v0,v1) +003c invoke Ljava/lang/StringBuilder;->append (v0,v4) +003f const-string v4,', this: ' +0041 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0044 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0047 invoke Ljava/lang/StringBuilder;->toString (v0) +004a move-result v4 +004b invoke Ljava/lang/NullPointerException;-> (v5,v4) +004e throw v5 + +### Lj6/h;->c +0000 iget v0,v1,Lj6/h;->e:I +0002 invoke Lj6/h;->d (v1,v0) +0005 return-void + +### Lj6/h;->d +0000 iget v0,v5,Lj6/h;->f:I +0002 if-le v0,v6,0047 +0004 iget v0,v5,Lj6/h;->a:Lj6/f; +0006 invoke Lj6/f;->f (v0) +0009 move-result v0 +000a invoke Lj6/h;->f (v5,v0) +000d move-result v1 +000e iget v2,v5,Lj6/h;->f:I +0010 invoke Lj6/a;->b (v1,v0) +0013 move-result v3 +0014 invoke Lj6/a;->a (v1) +0017 move-result v4 +0018 mul/2addr v3,v4 +0019 sub/2addr v2,v3 +001a iput v2,v5,Lj6/h;->f:I +001c invoke Lj6/a;->b (v1,v0) +001f move-result v2 +0020 invoke Ljava/lang/Object;->getClass (v0) +0023 move-result v3 +0024 invoke Lj6/h;->b (v5,v2,v3) +0027 invoke Lj6/a;->getTag (v1) +002a move-result v2 +002b const/4 v3,2 +002c invoke Landroid/util/Log;->isLoggable (v2,v3) +002f move-result v2 +0030 if-eqz v2,0000 +0032 invoke Lj6/a;->getTag (v1) +0035 new-instance v2,Ljava/lang/StringBuilder; +0037 invoke Ljava/lang/StringBuilder;-> (v2) +003a const-string v3,'evicted: ' +003c invoke Ljava/lang/StringBuilder;->append (v2,v3) +003f invoke Lj6/a;->b (v1,v0) +0042 move-result v0 +0043 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0046 goto 0000 +0047 return-void + +### Lj6/h;->e +0000 monitor v2 +0001 invoke Lj6/h;->j (v2,v4) +0004 move-result v0 +0005 invoke Ljava/lang/Integer;->valueOf (v3) +0008 move-result v1 +0009 invoke Ljava/util/NavigableMap;->ceilingKey (v0,v1) +000c move-result v0 +000d check-cast v0,Ljava/lang/Integer; +000f invoke Lj6/h;->m (v2,v3,v0) +0012 move-result v1 +0013 if-eqz v1,0022 +0015 iget v3,v2,Lj6/h;->b:Lj6/h$b; +0017 invoke Ljava/lang/Integer;->intValue (v0) +001a move-result v0 +001b invoke Lj6/h$b;->f (v3,v0,v4) +001e move-result v3 +001f goto 0028 +0020 move-result v3 +0021 goto 002e +0022 iget v0,v2,Lj6/h;->b:Lj6/h$b; +0024 invoke Lj6/h$b;->f (v0,v3,v4) +0027 move-result v3 +0028 invoke Lj6/h;->i (v2,v3,v4) +002b move-result v3 +002c monitor v2 +002d return v3 +002e monitor v2 +002f throw v3 + +### Lj6/h;->f +0000 invoke Ljava/lang/Object;->getClass (v1) +0003 move-result v1 +0004 invoke Lj6/h;->g (v0,v1) +0007 move-result v1 +0008 return v1 + +### Lj6/h;->g +0000 iget v0,v3,Lj6/h;->d:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v4) +0005 move-result v0 +0006 check-cast v0,Lj6/a; +0008 if-nez v0,0046 +000a const-class v0,[I +000c invoke Ljava/lang/Object;->equals (v4,v0) +000f move-result v0 +0010 if-eqz v0,0018 +0012 new-instance v0,Lj6/g; +0014 invoke Lj6/g;-> (v0) +0017 goto 0025 +0018 const-class v0,[B +001a invoke Ljava/lang/Object;->equals (v4,v0) +001d move-result v0 +001e if-eqz v0,002b +0020 new-instance v0,Lj6/e; +0022 invoke Lj6/e;-> (v0) +0025 iget v1,v3,Lj6/h;->d:Ljava/util/Map; +0027 invoke Ljava/util/Map;->put (v1,v4,v0) +002a goto 0046 +002b new-instance v0,Ljava/lang/IllegalArgumentException; +002d new-instance v1,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v1) +0032 const-string v2,'No array pool found for: ' +0034 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0037 invoke Ljava/lang/Class;->getSimpleName (v4) +003a move-result v4 +003b invoke Ljava/lang/StringBuilder;->append (v1,v4) +003e invoke Ljava/lang/StringBuilder;->toString (v1) +0041 move-result v4 +0042 invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +0045 throw v0 +0046 return v0 + +### Lj6/h;->h +0000 iget v0,v1,Lj6/h;->a:Lj6/f; +0002 invoke Lj6/f;->a (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lj6/h;->i +0000 invoke Lj6/h;->g (v5,v7) +0003 move-result v0 +0004 invoke Lj6/h;->h (v5,v6) +0007 move-result v1 +0008 if-eqz v1,001f +000a iget v2,v5,Lj6/h;->f:I +000c invoke Lj6/a;->b (v0,v1) +000f move-result v3 +0010 invoke Lj6/a;->a (v0) +0013 move-result v4 +0014 mul/2addr v3,v4 +0015 sub/2addr v2,v3 +0016 iput v2,v5,Lj6/h;->f:I +0018 invoke Lj6/a;->b (v0,v1) +001b move-result v2 +001c invoke Lj6/h;->b (v5,v2,v7) +001f if-nez v1,0049 +0021 invoke Lj6/a;->getTag (v0) +0024 move-result v7 +0025 const/4 v1,2 +0026 invoke Landroid/util/Log;->isLoggable (v7,v1) +0029 move-result v7 +002a if-eqz v7,0043 +002c invoke Lj6/a;->getTag (v0) +002f new-instance v7,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v7) +0034 const-string v1,'Allocated ' +0036 invoke Ljava/lang/StringBuilder;->append (v7,v1) +0039 iget v1,v6,Lj6/h$a;->b:I +003b invoke Ljava/lang/StringBuilder;->append (v7,v1) +003e const-string v1,' bytes' +0040 invoke Ljava/lang/StringBuilder;->append (v7,v1) +0043 iget v6,v6,Lj6/h$a;->b:I +0045 invoke Lj6/a;->newArray (v0,v6) +0048 move-result v1 +0049 return v1 + +### Lj6/h;->j +0000 iget v0,v2,Lj6/h;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Ljava/util/NavigableMap; +0008 if-nez v0,0014 +000a new-instance v0,Ljava/util/TreeMap; +000c invoke Ljava/util/TreeMap;-> (v0) +000f iget v1,v2,Lj6/h;->c:Ljava/util/Map; +0011 invoke Ljava/util/Map;->put (v1,v3,v0) +0014 return v0 + +### Lj6/h;->k +0000 iget v0,v2,Lj6/h;->f:I +0002 if-eqz v0,000d +0004 iget v1,v2,Lj6/h;->e:I +0006 div/2addr v1,v0 +0007 const/4 v0,2 +0008 if-lt v1,v0,000b +000a goto 000d +000b const/4 v0,0 +000c goto 000e +000d const/4 v0,1 +000e return v0 + +### Lj6/h;->l +0000 iget v0,v1,Lj6/h;->e:I +0002 div/lit8 v0,v0,2 +0004 if-gt v2,v0,0008 +0006 const/4 v2,1 +0007 goto 0009 +0008 const/4 v2,0 +0009 return v2 + +### Lj6/h;->m +0000 if-eqz v3,0012 +0002 invoke Lj6/h;->k (v1) +0005 move-result v0 +0006 if-nez v0,0010 +0008 invoke Ljava/lang/Integer;->intValue (v3) +000b move-result v3 +000c mul/lit8 v2,v2,8 +000e if-gt v3,v2,0012 +0010 const/4 v2,1 +0011 goto 0013 +0012 const/4 v2,0 +0013 return v2 + +### Lj6/h;->n +0000 monitor v4 +0001 invoke Ljava/lang/Object;->getClass (v5) +0004 move-result v0 +0005 invoke Lj6/h;->g (v4,v0) +0008 move-result v1 +0009 invoke Lj6/a;->b (v1,v5) +000c move-result v2 +000d invoke Lj6/a;->a (v1) +0010 move-result v1 +0011 mul/2addr v1,v2 +0012 invoke Lj6/h;->l (v4,v1) +0015 move-result v3 +0016 if-nez v3,001a +0018 monitor v4 +0019 return-void +001a iget v3,v4,Lj6/h;->b:Lj6/h$b; +001c invoke Lj6/h$b;->f (v3,v2,v0) +001f move-result v2 +0020 iget v3,v4,Lj6/h;->a:Lj6/f; +0022 invoke Lj6/f;->d (v3,v2,v5) +0025 invoke Lj6/h;->j (v4,v0) +0028 move-result v5 +0029 iget v0,v2,Lj6/h$a;->b:I +002b invoke Ljava/lang/Integer;->valueOf (v0) +002e move-result v0 +002f invoke Ljava/util/Map;->get (v5,v0) +0032 move-result v0 +0033 check-cast v0,Ljava/lang/Integer; +0035 iget v2,v2,Lj6/h$a;->b:I +0037 invoke Ljava/lang/Integer;->valueOf (v2) +003a move-result v2 +003b const/4 v3,1 +003c if-nez v0,003f +003e goto 0044 +003f invoke Ljava/lang/Integer;->intValue (v0) +0042 move-result v0 +0043 add/2addr v3,v0 +0044 invoke Ljava/lang/Integer;->valueOf (v3) +0047 move-result v0 +0048 invoke Ljava/util/Map;->put (v5,v2,v0) +004b iget v5,v4,Lj6/h;->f:I +004d add/2addr v5,v1 +004e iput v5,v4,Lj6/h;->f:I +0050 invoke Lj6/h;->c (v4) +0053 monitor v4 +0054 return-void +0055 move-result v5 +0056 monitor v4 +0057 throw v5 + +### Lk3/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/high16 v0,0x42340000 +0005 iput v0,v1,Lk3/a;->a:F +0007 const/high16 v0,0x42c80000 +0009 iput v0,v1,Lk3/a;->b:F +000b const-string v0,'sensor' +000d invoke Landroid/content/Context;->getSystemService (v2,v0) +0010 move-result v2 +0011 check-cast v2,Landroid/hardware/SensorManager; +0013 iput v2,v1,Lk3/a;->c:Landroid/hardware/SensorManager; +0015 const/4 v0,5 +0016 invoke Landroid/hardware/SensorManager;->getDefaultSensor (v2,v0) +0019 move-result v2 +001a iput v2,v1,Lk3/a;->d:Landroid/hardware/Sensor; +001c const/4 v2,1 +001d iput v2,v1,Lk3/a;->f:Z +001f return-void + +### Lk3/a;->a +0000 iget v0,v3,Lk3/a;->c:Landroid/hardware/SensorManager; +0002 if-eqz v0,000c +0004 iget v1,v3,Lk3/a;->d:Landroid/hardware/Sensor; +0006 if-eqz v1,000c +0008 const/4 v2,3 +0009 invoke Landroid/hardware/SensorManager;->registerListener (v0,v3,v1,v2) +000c return-void + +### Lk3/a;->b +0000 iput v1,v0,Lk3/a;->b:F +0002 return-void + +### Lk3/a;->c +0000 iput v1,v0,Lk3/a;->a:F +0002 return-void + +### Lk3/a;->d +0000 iput v1,v0,Lk3/a;->f:Z +0002 return-void + +### Lk3/a;->e +0000 iput v1,v0,Lk3/a;->g:Lk3/a$a; +0002 return-void + +### Lk3/a;->f +0000 iget v0,v2,Lk3/a;->c:Landroid/hardware/SensorManager; +0002 if-eqz v0,000b +0004 iget v1,v2,Lk3/a;->d:Landroid/hardware/Sensor; +0006 if-eqz v1,000b +0008 invoke Landroid/hardware/SensorManager;->unregisterListener (v0,v2) +000b return-void + +### Lk3/a;->onAccuracyChanged +0000 return-void + +### Lk3/a;->onSensorChanged +0000 iget v0,v6,Lk3/a;->f:Z +0002 if-eqz v0,0039 +0004 invoke Ljava/lang/System;->currentTimeMillis () +0007 move-result v0 +0008 iget v2,v6,Lk3/a;->e:J +000a sub v2,v0,v2 +000c const-wide/16 v4,150 +000e cmp v2,v2,v4 +0010 if-gez v2,0013 +0012 return-void +0013 iput v0,v6,Lk3/a;->e:J +0015 iget v0,v6,Lk3/a;->g:Lk3/a$a; +0017 if-eqz v0,0039 +0019 iget v7,v7,Landroid/hardware/SensorEvent;->values:[F +001b const/4 v1,0 +001c aget v7,v7,v1 +001e invoke Lk3/a$a;->a (v0,v7) +0021 iget v0,v6,Lk3/a;->a:F +0023 cmp v0,v7,v0 +0025 if-gtz v0,002e +0027 iget v0,v6,Lk3/a;->g:Lk3/a$a; +0029 const/4 v1,1 +002a invoke Lk3/a$a;->b (v0,v1,v7) +002d goto 0039 +002e iget v0,v6,Lk3/a;->b:F +0030 cmp v0,v7,v0 +0032 if-ltz v0,0039 +0034 iget v0,v6,Lk3/a;->g:Lk3/a$a; +0036 invoke Lk3/a$a;->b (v0,v1,v7) +0039 return-void + +### Lk3/b;->a +0000 check-cast v0,Landroid/os/VibratorManager; +0002 return v0 + +### Lk3/c;->a +0000 invoke Landroid/os/VibratorManager;->getDefaultVibrator (v0) +0003 move-result v0 +0004 return v0 + +### Lk3/d;->a +0000 invoke Landroid/os/VibrationEffect;->createOneShot (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lk3/e;->a +0000 invoke Landroid/os/Vibrator;->vibrate (v0,v1) +0003 return-void + +### Lk3/f;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lk3/f;->c:I +0006 iput v2,v1,Lk3/f;->a:Landroid/content/Context; +0008 invoke Lk3/f;->i (v1) +000b return-void + +### Lk3/f;->a +0000 iget v0,v8,Lk3/f;->e:Z +0002 if-eqz v0,0015 +0004 iget v1,v8,Lk3/f;->b:Landroid/media/SoundPool; +0006 if-eqz v1,0015 +0008 iget v2,v8,Lk3/f;->c:I +000a const/4 v6,0 +000b const/high16 v7,0x3f800000 +000d const/high16 v3,0x3f800000 +000f const/high16 v4,0x3f800000 +0011 const/4 v5,1 +0012 invoke/range Landroid/media/SoundPool;->play (v1..+7) +0015 iget v0,v8,Lk3/f;->f:Z +0017 if-eqz v0,003b +0019 iget v0,v8,Lk3/f;->d:Landroid/os/Vibrator; +001b if-eqz v0,003b +001d invoke Landroid/os/Vibrator;->hasVibrator (v0) +0020 move-result v0 +0021 if-eqz v0,003b +0023 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0025 const/16 v1,26 +0027 const-wide/16 v2,50 +0029 if-lt v0,v1,0036 +002b iget v0,v8,Lk3/f;->d:Landroid/os/Vibrator; +002d const/4 v1,-1 +002e invoke Lk3/d;->a (v2,v3,v1) +0031 move-result v1 +0032 invoke Lk3/e;->a (v0,v1) +0035 goto 003b +0036 iget v0,v8,Lk3/f;->d:Landroid/os/Vibrator; +0038 invoke Landroid/os/Vibrator;->vibrate (v0,v2,v3) +003b return-void + +### Lk3/f;->c +0000 iput v1,v0,Lk3/f;->e:Z +0002 return-void + +### Lk3/f;->close +0000 iget v0,v1,Lk3/f;->b:Landroid/media/SoundPool; +0002 if-eqz v0,000f +0004 invoke Landroid/media/SoundPool;->release (v0) +0007 const/4 v0,0 +0008 iput v0,v1,Lk3/f;->b:Landroid/media/SoundPool; +000a goto 000f +000b move-result v0 +000c invoke Lcom/king/logx/LogX;->w (v0) +000f return-void + +### Lk3/f;->e +0000 iput v1,v0,Lk3/f;->f:Z +0002 return-void + +### Lk3/f;->i +0000 iget v0,v4,Lk3/f;->b:Landroid/media/SoundPool; +0002 if-nez v0,0036 +0004 new-instance v0,Landroid/media/AudioAttributes$Builder; +0006 invoke Landroid/media/AudioAttributes$Builder;-> (v0) +0009 const/16 v1,13 +000b invoke Landroid/media/AudioAttributes$Builder;->setUsage (v0,v1) +000e move-result v0 +000f const/4 v1,4 +0010 invoke Landroid/media/AudioAttributes$Builder;->setContentType (v0,v1) +0013 move-result v0 +0014 invoke Landroid/media/AudioAttributes$Builder;->build (v0) +0017 move-result v0 +0018 new-instance v1,Landroid/media/SoundPool$Builder; +001a invoke Landroid/media/SoundPool$Builder;-> (v1) +001d const/4 v2,1 +001e invoke Landroid/media/SoundPool$Builder;->setMaxStreams (v1,v2) +0021 move-result v1 +0022 invoke Landroid/media/SoundPool$Builder;->setAudioAttributes (v1,v0) +0025 move-result v0 +0026 invoke Landroid/media/SoundPool$Builder;->build (v0) +0029 move-result v0 +002a iput v0,v4,Lk3/f;->b:Landroid/media/SoundPool; +002c iget v1,v4,Lk3/f;->a:Landroid/content/Context; +002e sget v3,Lcom/king/camera/scan/R$raw;->a:I +0030 invoke Landroid/media/SoundPool;->load (v0,v1,v3,v2) +0033 move-result v0 +0034 iput v0,v4,Lk3/f;->c:I +0036 iget v0,v4,Lk3/f;->d:Landroid/os/Vibrator; +0038 if-nez v0,005f +003a sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +003c const/16 v1,31 +003e if-lt v0,v1,0053 +0040 iget v0,v4,Lk3/f;->a:Landroid/content/Context; +0042 const-string v1,'vibrator_manager' +0044 invoke Landroid/content/Context;->getSystemService (v0,v1) +0047 move-result v0 +0048 invoke Lk3/b;->a (v0) +004b move-result v0 +004c invoke Lk3/c;->a (v0) +004f move-result v0 +0050 iput v0,v4,Lk3/f;->d:Landroid/os/Vibrator; +0052 goto 005f +0053 iget v0,v4,Lk3/f;->a:Landroid/content/Context; +0055 const-string v1,'vibrator' +0057 invoke Landroid/content/Context;->getSystemService (v0,v1) +005a move-result v0 +005b check-cast v0,Landroid/os/Vibrator; +005d iput v0,v4,Lk3/f;->d:Landroid/os/Vibrator; +005f return-void + +### Lk4/a0;-> +0000 new-instance v0,Lk4/a0; +0002 invoke Lk4/a0;-> (v0) +0005 sput v0,Lk4/a0;->a:Lk4/a0; +0007 new-instance v0,Lk4/a0; +0009 invoke Lk4/a0;-> (v0) +000c sput v0,Lk4/a0;->b:Lk4/a0; +000e new-instance v0,Lk4/a0; +0010 invoke Lk4/a0;-> (v0) +0013 sput v0,Lk4/a0;->c:Lk4/a0; +0015 return-void + +### Lk4/a0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lk4/r;-> +0000 const-class v0,Lk4/r; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/r;->b:Lm4/c; +0008 return-void + +### Lk4/r;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk4/r;->a:Lk4/s; +0005 return-void + +### Lk4/r;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Lk4/s; +0005 invoke Lk4/s;-> (v0,v2) +0008 iput v0,v1,Lk4/r;->a:Lk4/s; +000a return-void + +### Lk4/r;->a +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lk4/r;->c +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->b (v0) +0005 move-result v0 +0006 return v0 + +### Lk4/r;->d +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->c (v0) +0005 move-result v0 +0006 return v0 + +### Lk4/r;->e +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->d (v0) +0005 move-result v0 +0006 add/lit8 v0,v0,8 +0008 return v0 + +### Lk4/r;->f +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->e (v0) +0005 move-result v0 +0006 return v0 + +### Lk4/r;->g +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->f (v0) +0005 move-result v0 +0006 return v0 + +### Lk4/r;->h +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->g (v0) +0005 move-result v0 +0006 return v0 + +### Lk4/r;->i +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->i (v0,v2) +0005 return-void + +### Lk4/r;->j +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->j (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lk4/r;->k +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->k (v0,v2) +0005 return-void + +### Lk4/r;->l +0000 iget v0,v1,Lk4/r;->a:Lk4/s; +0002 invoke Lk4/s;->l (v0,v2) +0005 return-void + +### Lk4/q;-> +0000 const-class v0,Lk4/q; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/q;->e:Lm4/c; +0008 return-void + +### Lk4/q;-> +0000 invoke Lk4/r;-> (v0,v1) +0003 const/4 v1,0 +0004 iput v1,v0,Lk4/q;->c:Z +0006 new-instance v1,Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;-> (v1) +000b iput v1,v0,Lk4/q;->d:Ljava/util/ArrayList; +000d return-void + +### Lk4/q;-> +0000 invoke Lk4/r;-> (v0,v1) +0003 const/4 v1,1 +0004 invoke Lk4/r;->i (v0,v1) +0007 new-instance v1,Ljava/util/ArrayList; +0009 invoke Ljava/util/ArrayList;-> (v1) +000c iput v1,v0,Lk4/q;->d:Ljava/util/ArrayList; +000e return-void + +### Lk4/q;->b +0000 iget v0,v6,Lk4/q;->c:Z +0002 if-nez v0,0007 +0004 invoke Lk4/q;->o (v6) +0007 const/4 v0,0 +0008 new-array v1,v0,[B +000a iget v2,v6,Lk4/q;->d:Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;->iterator (v2) +000f move-result v2 +0010 invoke Ljava/util/Iterator;->hasNext (v2) +0013 move-result v3 +0014 if-eqz v3,0032 +0016 invoke Ljava/util/Iterator;->next (v2) +0019 move-result v3 +001a check-cast v3,Lk4/r; +001c invoke Lk4/r;->b (v3) +001f move-result v3 +0020 if-eqz v3,0010 +0022 array-length v4,v1 +0023 array-length v5,v3 +0024 add/2addr v4,v5 +0025 new-array v4,v4,[B +0027 array-length v5,v1 +0028 invoke Ljava/lang/System;->arraycopy (v1,v0,v4,v0,v5) +002b array-length v1,v1 +002c array-length v5,v3 +002d invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v1,v5) +0030 move v1,v4 +0031 goto 0010 +0032 invoke Lk4/r;->j (v6,v1) +0035 move-result v0 +0036 return v0 + +### Lk4/q;->m +0000 iget v0,v1,Lk4/q;->d:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->add (v0,v2) +0005 return-void + +### Lk4/q;->n +0000 iget v0,v2,Lk4/q;->c:Z +0002 if-nez v0,0007 +0004 invoke Lk4/q;->o (v2) +0007 iget v0,v2,Lk4/q;->d:Ljava/util/ArrayList; +0009 invoke Ljava/util/ArrayList;->size (v0) +000c move-result v1 +000d new-array v1,v1,[Lk4/r; +000f invoke Ljava/util/ArrayList;->toArray (v0,v1) +0012 move-result v0 +0013 check-cast v0,[Lk4/r; +0015 return v0 + +### Lk4/q;->o +0000 invoke Lk4/r;->f (v5) +0003 move-result v0 +0004 add/lit8 v0,v0,8 +0006 invoke Lk4/r;->f (v5) +0009 move-result v1 +000a invoke Lk4/r;->e (v5) +000d move-result v2 +000e add/2addr v1,v2 +000f invoke Lk4/r;->g (v5) +0012 move-result v2 +0013 invoke Ljava/lang/Math;->min (v1,v2) +0016 move-result v1 +0017 if-ge v0,v1,00bc +0019 new-instance v2,Lk4/s; +001b invoke Lk4/r;->c (v5) +001e move-result v3 +001f invoke Lk4/s;-> (v2,v3,v0) +0022 invoke Lk4/s;->g (v2) +0025 move-result v3 +0026 sget v4,Lk4/t;->i:Lk4/t; +0028 if-ne v3,v4,0031 +002a new-instance v3,Lk4/l; +002c invoke Lk4/l;-> (v3,v2) +002f goto 00b0 +0031 sget v4,Lk4/t;->k:Lk4/t; +0033 if-ne v3,v4,003c +0035 new-instance v3,Lk4/j; +0037 invoke Lk4/j;-> (v3,v2) +003a goto 00b0 +003c sget v4,Lk4/t;->e:Lk4/t; +003e if-ne v3,v4,0047 +0040 new-instance v3,Lk4/a; +0042 invoke Lk4/a;-> (v3,v2) +0045 goto 00b0 +0047 sget v4,Lk4/t;->g:Lk4/t; +0049 if-ne v3,v4,0051 +004b new-instance v3,Lk4/g0; +004d invoke Lk4/g0;-> (v3,v2) +0050 goto 00b0 +0051 sget v4,Lk4/t;->h:Lk4/t; +0053 if-ne v3,v4,005b +0055 new-instance v3,Lk4/e0; +0057 invoke Lk4/e0;-> (v3,v2) +005a goto 00b0 +005b sget v4,Lk4/t;->l:Lk4/t; +005d if-ne v3,v4,0065 +005f new-instance v3,Lk4/f0; +0061 invoke Lk4/f0;-> (v3,v2) +0064 goto 00b0 +0065 sget v4,Lk4/t;->m:Lk4/t; +0067 if-ne v3,v4,006f +0069 new-instance v3,Lk4/d0; +006b invoke Lk4/d0;-> (v3,v2) +006e goto 00b0 +006f sget v4,Lk4/t;->o:Lk4/t; +0071 if-ne v3,v4,0079 +0073 new-instance v3,Lk4/e; +0075 invoke Lk4/e;-> (v3,v2) +0078 goto 00b0 +0079 sget v4,Lk4/t;->p:Lk4/t; +007b if-ne v3,v4,0083 +007d new-instance v3,Lk4/f; +007f invoke Lk4/f;-> (v3,v2) +0082 goto 00b0 +0083 sget v4,Lk4/t;->j:Lk4/t; +0085 if-ne v3,v4,008d +0087 new-instance v3,Lk4/b; +0089 invoke Lk4/b;-> (v3,v2) +008c goto 00b0 +008d sget v4,Lk4/t;->n:Lk4/t; +008f if-ne v3,v4,0097 +0091 new-instance v3,Lk4/z; +0093 invoke Lk4/z;-> (v3,v2) +0096 goto 00b0 +0097 sget v4,Lk4/t;->r:Lk4/t; +0099 if-ne v3,v4,00a1 +009b new-instance v3,Lk4/h0; +009d invoke Lk4/h0;-> (v3,v2) +00a0 goto 00b0 +00a1 sget v4,Lk4/t;->q:Lk4/t; +00a3 if-ne v3,v4,00ab +00a5 new-instance v3,Lk4/g; +00a7 invoke Lk4/g;-> (v3,v2) +00aa goto 00b0 +00ab new-instance v3,Lk4/p; +00ad invoke Lk4/p;-> (v3,v2) +00b0 iget v2,v5,Lk4/q;->d:Ljava/util/ArrayList; +00b2 invoke Ljava/util/ArrayList;->add (v2,v3) +00b5 invoke Lk4/r;->e (v3) +00b8 move-result v2 +00b9 add/2addr v0,v2 +00ba goto 0017 +00bc const/4 v0,1 +00bd iput v0,v5,Lk4/q;->c:Z +00bf return-void + +### Lk4/a;-> +0000 const-class v0,Lk4/a; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/a;->g:Lm4/c; +0008 return-void + +### Lk4/a;-> +0000 sget v0,Lk4/t;->e:Lk4/t; +0002 invoke Lk4/q;-> (v1,v0) +0005 return-void + +### Lk4/a;-> +0000 invoke Lk4/q;-> (v0,v1) +0003 invoke Lk4/r;->d (v0) +0006 move-result v1 +0007 iput v1,v0,Lk4/a;->f:I +0009 return-void + +### Lk4/a;->p +0000 iget v0,v1,Lk4/a;->f:I +0002 return v0 + +### Lk4/a;->q +0000 iput v1,v0,Lk4/a;->f:I +0002 invoke Lk4/r;->k (v0,v1) +0005 return-void + +### Lk4/b0;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Lk4/b0; +0003 sput v1,Lk4/b0;->b:[Lk4/b0; +0005 new-instance v1,Lk4/b0; +0007 invoke Lk4/b0;-> (v1,v0) +000a sput v1,Lk4/b0;->c:Lk4/b0; +000c new-instance v0,Lk4/b0; +000e const/16 v1,75 +0010 invoke Lk4/b0;-> (v0,v1) +0013 sput v0,Lk4/b0;->d:Lk4/b0; +0015 new-instance v0,Lk4/b0; +0017 const/16 v1,201 +0019 invoke Lk4/b0;-> (v0,v1) +001c sput v0,Lk4/b0;->e:Lk4/b0; +001e new-instance v0,Lk4/b0; +0020 const/16 v1,202 +0022 invoke Lk4/b0;-> (v0,v1) +0025 sput v0,Lk4/b0;->f:Lk4/b0; +0027 new-instance v0,Lk4/b0; +0029 const/4 v1,-1 +002a invoke Lk4/b0;-> (v0,v1) +002d sput v0,Lk4/b0;->g:Lk4/b0; +002f return-void + +### Lk4/b0;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 iput v4,v3,Lk4/b0;->a:I +0005 sget v4,Lk4/b0;->b:[Lk4/b0; +0007 array-length v0,v4 +0008 add/lit8 v0,v0,1 +000a new-array v0,v0,[Lk4/b0; +000c sput v0,Lk4/b0;->b:[Lk4/b0; +000e array-length v1,v4 +000f const/4 v2,0 +0010 invoke Ljava/lang/System;->arraycopy (v4,v2,v0,v2,v1) +0013 sget v0,Lk4/b0;->b:[Lk4/b0; +0015 array-length v4,v4 +0016 aput v3,v0,v4 +0018 return-void + +### Lk4/b0;->a +0000 iget v0,v1,Lk4/b0;->a:I +0002 return v0 + +### Lk4/p;-> +0000 const-class v0,Lk4/p; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/p;->c:Lm4/c; +0008 return-void + +### Lk4/p;-> +0000 invoke Lk4/r;-> (v0,v1) +0003 return-void + +### Lk4/p;-> +0000 invoke Lk4/r;-> (v0,v1) +0003 return-void + +### Lk4/p;->b +0000 sget v0,Lk4/p;->c:Lm4/c; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,'escher atom getData called on object of type ' +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/lang/Object;->getClass (v4) +000f move-result v2 +0010 invoke Ljava/lang/Class;->getName (v2) +0013 move-result v2 +0014 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0017 const-string v2,' code ' +0019 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001c invoke Lk4/r;->h (v4) +001f move-result v2 +0020 invoke Lk4/t;->b (v2) +0023 move-result v2 +0024 const/16 v3,16 +0026 invoke Ljava/lang/Integer;->toString (v2,v3) +0029 move-result v2 +002a invoke Ljava/lang/StringBuilder;->append (v1,v2) +002d invoke Ljava/lang/StringBuilder;->toString (v1) +0030 move-result v1 +0031 invoke Lm4/c;->e (v0,v1) +0034 const/4 v0,0 +0035 return v0 + +### Lk4/b;-> +0000 const-class v0,Lk4/b; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/b;->i:Lm4/c; +0008 return-void + +### Lk4/b;-> +0000 invoke Lk4/p;-> (v4,v5) +0003 invoke Lk4/r;->d (v4) +0006 move-result v5 +0007 invoke Lk4/c;->a (v5) +000a move-result v5 +000b iput v5,v4,Lk4/b;->d:Lk4/c; +000d const/4 v5,0 +000e iput v5,v4,Lk4/b;->h:Z +0010 invoke Lk4/r;->a (v4) +0013 move-result v5 +0014 const/16 v0,24 +0016 aget v0,v5,v0 +0018 const/16 v1,25 +001a aget v1,v5,v1 +001c const/16 v2,26 +001e aget v2,v5,v2 +0020 const/16 v3,27 +0022 aget v5,v5,v3 +0024 invoke Lj4/z;->d (v0,v1,v2,v5) +0027 move-result v5 +0028 iput v5,v4,Lk4/b;->g:I +002a return-void + +### Lk4/b;->b +0000 iget v0,v5,Lk4/b;->h:Z +0002 if-eqz v0,0069 +0004 iget v0,v5,Lk4/b;->e:[B +0006 iget v1,v5,Lk4/b;->d:Lk4/c; +0008 invoke Lk4/c;->b (v1) +000b move-result v1 +000c unop8d v1,v1 +000d const/4 v2,0 +000e aput v1,v0,v2 +0010 iget v0,v5,Lk4/b;->e:[B +0012 iget v1,v5,Lk4/b;->d:Lk4/c; +0014 invoke Lk4/c;->b (v1) +0017 move-result v1 +0018 unop8d v1,v1 +0019 const/4 v3,1 +001a aput v1,v0,v3 +001c iget v0,v5,Lk4/b;->f:I +001e add/lit8 v0,v0,25 +0020 iget v1,v5,Lk4/b;->e:[B +0022 const/16 v4,20 +0024 invoke Lj4/z;->a (v0,v1,v4) +0027 iget v0,v5,Lk4/b;->g:I +0029 iget v1,v5,Lk4/b;->e:[B +002b const/16 v4,24 +002d invoke Lj4/z;->a (v0,v1,v4) +0030 iget v0,v5,Lk4/b;->e:[B +0032 const/16 v1,28 +0034 invoke Lj4/z;->a (v2,v0,v1) +0037 iget v0,v5,Lk4/b;->e:[B +0039 const/16 v1,32 +003b aput v2,v0,v1 +003d const/16 v1,33 +003f aput v2,v0,v1 +0041 const/16 v1,34 +0043 const/16 v4,126 +0045 aput v4,v0,v1 +0047 const/16 v1,35 +0049 aput v3,v0,v1 +004b const/16 v1,36 +004d aput v2,v0,v1 +004f const/16 v1,37 +0051 const/16 v2,110 +0053 aput v2,v0,v1 +0055 const v1,0xf01e +0058 const/16 v2,38 +005a invoke Lj4/z;->f (v1,v0,v2) +005d iget v0,v5,Lk4/b;->f:I +005f add/lit8 v0,v0,17 +0061 iget v1,v5,Lk4/b;->e:[B +0063 const/16 v2,40 +0065 invoke Lj4/z;->a (v0,v1,v2) +0068 goto 006f +0069 invoke Lk4/r;->a (v5) +006c move-result v0 +006d iput v0,v5,Lk4/b;->e:[B +006f iget v0,v5,Lk4/b;->e:[B +0071 invoke Lk4/r;->j (v5,v0) +0074 move-result v0 +0075 return v0 + +### Lk4/c0;-> +0000 const-class v0,Lk4/c0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/c0;->d:Lm4/c; +0008 return-void + +### Lk4/c0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 const/4 v1,0 +0004 new-array v1,v1,[Lk4/d; +0006 iput v1,v0,Lk4/c0;->c:[Lk4/d; +0008 return-void + +### Lk4/c0;->a +0000 iget v0,v1,Lk4/c0;->c:[Lk4/d; +0002 return v0 + +### Lk4/c0;->b +0000 iput v1,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0002 iput v2,v0,Lk4/c0;->b:Z +0004 return-void + +### Lk4/c0;->c +0000 move/from16 v0,v16 +0002 move/from16 v1,v17 +0004 iget v2,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0006 invoke Ljava/util/ArrayList;->size (v2) +0009 move-result v2 +000a if-nez v2,0012 +000c iget v2,v0,Lk4/c0;->c:[Lk4/d; +000e array-length v2,v2 +000f if-nez v2,0012 +0011 return-void +0012 iget v2,v0,Lk4/c0;->b:Z +0014 iget v3,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0016 invoke Ljava/util/ArrayList;->size (v3) +0019 move-result v3 +001a iget v4,v0,Lk4/c0;->a:Ljava/util/ArrayList; +001c invoke Ljava/util/ArrayList;->iterator (v4) +001f move-result v4 +0020 invoke Ljava/util/Iterator;->hasNext (v4) +0023 move-result v5 +0024 const/4 v6,1 +0025 if-eqz v5,0039 +0027 if-nez v2,0039 +0029 invoke Ljava/util/Iterator;->next (v4) +002c move-result v5 +002d check-cast v5,Lk4/o; +002f invoke Lk4/o;->h (v5) +0032 move-result v5 +0033 sget v7,Lk4/a0;->a:Lk4/a0; +0035 if-eq v5,v7,0020 +0037 move v2,v6 +0038 goto 0020 +0039 const/4 v4,0 +003a if-lez v3,004d +003c if-nez v2,004d +003e iget v5,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0040 invoke Ljava/util/ArrayList;->get (v5,v4) +0043 move-result v5 +0044 check-cast v5,Lk4/o; +0046 invoke Lk4/o;->isFirst (v5) +0049 move-result v5 +004a if-nez v5,004d +004c move v2,v6 +004d const/4 v5,0 +004e if-nez v3,0059 +0050 iget v7,v0,Lk4/c0;->c:[Lk4/d; +0052 array-length v8,v7 +0053 if-eq v8,v6,0056 +0055 goto 0059 +0056 aget v1,v7,v4 +0058 throw v5 +0059 if-nez v2,005f +005b invoke/range Lk4/c0;->d (v16..+2) +005e return-void +005f iget v2,v0,Lk4/c0;->c:[Lk4/d; +0061 array-length v2,v2 +0062 add/2addr v2,v3 +0063 new-array v7,v2,[Ljava/lang/Object; +0065 move v8,v4 +0066 move v9,v8 +0067 move v10,v5 +0068 if-ge v8,v3,0087 +006a iget v11,v0,Lk4/c0;->a:Ljava/util/ArrayList; +006c invoke Ljava/util/ArrayList;->get (v11,v8) +006f move-result v11 +0070 check-cast v11,Lk4/o; +0072 invoke Lk4/o;->a (v11) +0075 move-result v11 +0076 if-eqz v11,0084 +0078 invoke Lk4/q;->b (v11) +007b move-result v12 +007c aput v12,v7,v8 +007e if-nez v8,0082 +0080 move v10,v11 +0081 goto 0084 +0082 array-length v11,v12 +0083 add/2addr v9,v11 +0084 add/lit8 v8,v8,1 +0086 goto 0068 +0087 iget v8,v0,Lk4/c0;->c:[Lk4/d; +0089 array-length v11,v8 +008a if-gtz v11,017c +008c new-instance v8,Lk4/k; +008e invoke Lk4/k;-> (v8) +0091 new-instance v11,Lk4/j; +0093 iget v12,v0,Lk4/c0;->c:[Lk4/d; +0095 array-length v12,v12 +0096 add/2addr v12,v3 +0097 invoke Lk4/j;-> (v11,v12) +009a invoke Lk4/q;->m (v8,v11) +009d new-instance v11,Lk4/g0; +009f invoke Lk4/g0;-> (v11) +00a2 new-instance v12,Lk4/e0; +00a4 invoke Lk4/e0;-> (v12) +00a7 new-instance v13,Lk4/f0; +00a9 invoke Lk4/f0;-> (v13) +00ac invoke Lk4/q;->m (v12,v13) +00af new-instance v13,Lk4/d0; +00b1 sget v14,Lk4/b0;->c:Lk4/b0; +00b3 const/16 v15,1024 +00b5 const/4 v6,5 +00b6 invoke Lk4/d0;-> (v13,v14,v15,v6) +00b9 invoke Lk4/q;->m (v12,v13) +00bc invoke Lk4/q;->m (v11,v12) +00bf invoke Lk4/q;->m (v11,v10) +00c2 invoke Lk4/q;->m (v8,v11) +00c5 invoke Lk4/q;->b (v8) +00c8 move-result v8 +00c9 const/4 v10,4 +00ca aget v11,v8,v10 +00cc aget v6,v8,v6 +00ce const/4 v12,6 +00cf aget v12,v8,v12 +00d1 const/4 v13,7 +00d2 aget v13,v8,v13 +00d4 invoke Lj4/z;->d (v11,v6,v12,v13) +00d7 move-result v6 +00d8 add/2addr v6,v9 +00d9 invoke Lj4/z;->a (v6,v8,v10) +00dc const/16 v6,28 +00de aget v10,v8,v6 +00e0 const/16 v11,29 +00e2 aget v11,v8,v11 +00e4 const/16 v12,30 +00e6 aget v12,v8,v12 +00e8 const/16 v13,31 +00ea aget v13,v8,v13 +00ec invoke Lj4/z;->d (v10,v11,v12,v13) +00ef move-result v10 +00f0 add/2addr v10,v9 +00f1 invoke Lj4/z;->a (v10,v8,v6) +00f4 if-lez v3,010d +00f6 iget v6,v0,Lk4/c0;->a:Ljava/util/ArrayList; +00f8 invoke Ljava/util/ArrayList;->get (v6,v4) +00fb move-result v6 +00fc check-cast v6,Lk4/o; +00fe invoke Lk4/o;->c (v6) +0101 move-result v6 +0102 if-eqz v6,010d +0104 array-length v6,v8 +0105 add/lit8 v6,v6,-8 +0107 new-array v9,v6,[B +0109 invoke Ljava/lang/System;->arraycopy (v8,v4,v9,v4,v6) +010c move v8,v9 +010d new-instance v6,Lk4/w; +010f invoke Lk4/w;-> (v6,v8) +0112 invoke Lr4/c0;->e (v1,v6) +0115 if-lez v3,0177 +0117 iget v6,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0119 invoke Ljava/util/ArrayList;->get (v6,v4) +011c move-result v6 +011d check-cast v6,Lk4/o; +011f invoke Lk4/o;->g (v6,v1) +0122 const/4 v6,1 +0123 if-ge v6,v2,0160 +0125 aget v8,v7,v6 +0127 check-cast v8,[B +0129 if-ge v6,v3,0142 +012b iget v9,v0,Lk4/c0;->a:Ljava/util/ArrayList; +012d invoke Ljava/util/ArrayList;->get (v9,v6) +0130 move-result v9 +0131 check-cast v9,Lk4/o; +0133 invoke Lk4/o;->c (v9) +0136 move-result v9 +0137 if-eqz v9,0142 +0139 array-length v9,v8 +013a add/lit8 v9,v9,-8 +013c new-array v10,v9,[B +013e invoke Ljava/lang/System;->arraycopy (v8,v4,v10,v4,v9) +0141 move v8,v10 +0142 new-instance v9,Lk4/w; +0144 invoke Lk4/w;-> (v9,v8) +0147 invoke Lr4/c0;->e (v1,v9) +014a if-ge v6,v3,015a +014c iget v8,v0,Lk4/c0;->a:Ljava/util/ArrayList; +014e invoke Ljava/util/ArrayList;->get (v8,v6) +0151 move-result v8 +0152 check-cast v8,Lk4/o; +0154 invoke Lk4/o;->g (v8,v1) +0157 add/lit8 v6,v6,1 +0159 goto 0123 +015a iget v1,v0,Lk4/c0;->c:[Lk4/d; +015c sub/2addr v6,v3 +015d aget v1,v1,v6 +015f throw v5 +0160 iget v2,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0162 invoke Ljava/util/ArrayList;->iterator (v2) +0165 move-result v2 +0166 invoke Ljava/util/Iterator;->hasNext (v2) +0169 move-result v3 +016a if-eqz v3,0176 +016c invoke Ljava/util/Iterator;->next (v2) +016f move-result v3 +0170 check-cast v3,Lk4/o; +0172 invoke Lk4/o;->f (v3,v1) +0175 goto 0166 +0176 return-void +0177 iget v1,v0,Lk4/c0;->c:[Lk4/d; +0179 aget v1,v1,v4 +017b throw v5 +017c aget v1,v8,v4 +017e throw v5 + +### Lk4/c0;->d +0000 move/from16 v0,v16 +0002 move/from16 v1,v17 +0004 iget v2,v0,Lk4/c0;->c:[Lk4/d; +0006 array-length v2,v2 +0007 if-nez v2,0012 +0009 iget v2,v0,Lk4/c0;->a:Ljava/util/ArrayList; +000b invoke Ljava/util/ArrayList;->size (v2) +000e move-result v2 +000f if-nez v2,0012 +0011 return-void +0012 iget v2,v0,Lk4/c0;->c:[Lk4/d; +0014 array-length v2,v2 +0015 if-nez v2,0053 +0017 iget v2,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0019 invoke Ljava/util/ArrayList;->size (v2) +001c move-result v2 +001d if-eqz v2,0053 +001f iget v2,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0021 invoke Ljava/util/ArrayList;->iterator (v2) +0024 move-result v2 +0025 invoke Ljava/util/Iterator;->hasNext (v2) +0028 move-result v3 +0029 if-eqz v3,003c +002b invoke Ljava/util/Iterator;->next (v2) +002e move-result v3 +002f check-cast v3,Lk4/o; +0031 invoke Lk4/o;->b (v3) +0034 move-result v4 +0035 invoke Lr4/c0;->e (v1,v4) +0038 invoke Lk4/o;->g (v3,v1) +003b goto 0025 +003c iget v2,v0,Lk4/c0;->a:Ljava/util/ArrayList; +003e invoke Ljava/util/ArrayList;->iterator (v2) +0041 move-result v2 +0042 invoke Ljava/util/Iterator;->hasNext (v2) +0045 move-result v3 +0046 if-eqz v3,0052 +0048 invoke Ljava/util/Iterator;->next (v2) +004b move-result v3 +004c check-cast v3,Lk4/o; +004e invoke Lk4/o;->f (v3,v1) +0051 goto 0042 +0052 return-void +0053 iget v2,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0055 invoke Ljava/util/ArrayList;->size (v2) +0058 move-result v2 +0059 const/4 v3,0 +005a const/4 v4,0 +005b if-nez v2,0069 +005d iget v2,v0,Lk4/c0;->c:[Lk4/d; +005f array-length v5,v2 +0060 if-eqz v5,0069 +0062 array-length v1,v2 +0063 if-gtz v1,0066 +0065 return-void +0066 aget v1,v2,v4 +0068 throw v3 +0069 iget v2,v0,Lk4/c0;->a:Ljava/util/ArrayList; +006b invoke Ljava/util/ArrayList;->size (v2) +006e move-result v2 +006f iget v5,v0,Lk4/c0;->c:[Lk4/d; +0071 array-length v6,v5 +0072 add/2addr v6,v2 +0073 new-array v7,v6,[Lk4/q; +0075 array-length v5,v5 +0076 add/2addr v5,v2 +0077 new-array v5,v5,[Z +0079 move v8,v4 +007a move v9,v8 +007b const/4 v10,1 +007c if-ge v8,v2,009e +007e iget v11,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0080 invoke Ljava/util/ArrayList;->get (v11,v8) +0083 move-result v11 +0084 check-cast v11,Lk4/o; +0086 invoke Lk4/o;->a (v11) +0089 move-result v12 +008a aput v12,v7,v8 +008c if-lez v8,0093 +008e invoke Lk4/r;->e (v12) +0091 move-result v12 +0092 add/2addr v9,v12 +0093 invoke Lk4/o;->c (v11) +0096 move-result v11 +0097 if-eqz v11,009b +0099 aput v10,v5,v8 +009b add/lit8 v8,v8,1 +009d goto 007b +009e iget v8,v0,Lk4/c0;->c:[Lk4/d; +00a0 array-length v11,v8 +00a1 if-gtz v11,017f +00a3 new-instance v8,Lk4/k; +00a5 invoke Lk4/k;-> (v8) +00a8 new-instance v11,Lk4/j; +00aa iget v12,v0,Lk4/c0;->c:[Lk4/d; +00ac array-length v12,v12 +00ad add/2addr v12,v2 +00ae invoke Lk4/j;-> (v11,v12) +00b1 invoke Lk4/q;->m (v8,v11) +00b4 new-instance v11,Lk4/g0; +00b6 invoke Lk4/g0;-> (v11) +00b9 new-instance v12,Lk4/e0; +00bb invoke Lk4/e0;-> (v12) +00be new-instance v13,Lk4/f0; +00c0 invoke Lk4/f0;-> (v13) +00c3 invoke Lk4/q;->m (v12,v13) +00c6 new-instance v13,Lk4/d0; +00c8 sget v14,Lk4/b0;->c:Lk4/b0; +00ca const/16 v15,1024 +00cc const/4 v3,5 +00cd invoke Lk4/d0;-> (v13,v14,v15,v3) +00d0 invoke Lk4/q;->m (v12,v13) +00d3 invoke Lk4/q;->m (v11,v12) +00d6 aget v12,v7,v4 +00d8 invoke Lk4/q;->m (v11,v12) +00db invoke Lk4/q;->m (v8,v11) +00de invoke Lk4/q;->b (v8) +00e1 move-result v8 +00e2 const/4 v11,4 +00e3 aget v12,v8,v11 +00e5 aget v3,v8,v3 +00e7 const/4 v13,6 +00e8 aget v13,v8,v13 +00ea const/4 v14,7 +00eb aget v14,v8,v14 +00ed invoke Lj4/z;->d (v12,v3,v13,v14) +00f0 move-result v3 +00f1 add/2addr v3,v9 +00f2 invoke Lj4/z;->a (v3,v8,v11) +00f5 const/16 v3,28 +00f7 aget v11,v8,v3 +00f9 const/16 v12,29 +00fb aget v12,v8,v12 +00fd const/16 v13,30 +00ff aget v13,v8,v13 +0101 const/16 v14,31 +0103 aget v14,v8,v14 +0105 invoke Lj4/z;->d (v11,v12,v13,v14) +0108 move-result v11 +0109 add/2addr v11,v9 +010a invoke Lj4/z;->a (v11,v8,v3) +010d aget v3,v5,v4 +010f if-ne v3,v10,011a +0111 array-length v3,v8 +0112 add/lit8 v3,v3,-8 +0114 new-array v9,v3,[B +0116 invoke Ljava/lang/System;->arraycopy (v8,v4,v9,v4,v3) +0119 move v8,v9 +011a new-instance v3,Lk4/w; +011c invoke Lk4/w;-> (v3,v8) +011f invoke Lr4/c0;->e (v1,v3) +0122 iget v3,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0124 invoke Ljava/util/ArrayList;->get (v3,v4) +0127 move-result v3 +0128 check-cast v3,Lk4/o; +012a invoke Lk4/o;->g (v3,v1) +012d move v3,v10 +012e if-ge v3,v6,0168 +0130 aget v8,v7,v3 +0132 invoke Lk4/r;->a (v8) +0135 move-result v8 +0136 aget v9,v7,v3 +0138 invoke Lk4/r;->j (v9,v8) +013b move-result v8 +013c aget v9,v5,v3 +013e if-ne v9,v10,0149 +0140 array-length v9,v8 +0141 add/lit8 v9,v9,-8 +0143 new-array v11,v9,[B +0145 invoke Ljava/lang/System;->arraycopy (v8,v4,v11,v4,v9) +0148 move v8,v11 +0149 new-instance v9,Lk4/w; +014b invoke Lk4/w;-> (v9,v8) +014e invoke Lr4/c0;->e (v1,v9) +0151 if-ge v3,v2,0161 +0153 iget v8,v0,Lk4/c0;->a:Ljava/util/ArrayList; +0155 invoke Ljava/util/ArrayList;->get (v8,v3) +0158 move-result v8 +0159 check-cast v8,Lk4/o; +015b invoke Lk4/o;->g (v8,v1) +015e add/lit8 v3,v3,1 +0160 goto 012e +0161 iget v1,v0,Lk4/c0;->c:[Lk4/d; +0163 sub/2addr v3,v2 +0164 aget v1,v1,v3 +0166 const/4 v1,0 +0167 throw v1 +0168 iget v2,v0,Lk4/c0;->a:Ljava/util/ArrayList; +016a invoke Ljava/util/ArrayList;->iterator (v2) +016d move-result v2 +016e invoke Ljava/util/Iterator;->hasNext (v2) +0171 move-result v3 +0172 if-eqz v3,017e +0174 invoke Ljava/util/Iterator;->next (v2) +0177 move-result v3 +0178 check-cast v3,Lk4/o; +017a invoke Lk4/o;->f (v3,v1) +017d goto 016e +017e return-void +017f aget v1,v8,v4 +0181 const/4 v1,0 +0182 throw v1 + +### Lk4/c;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Lk4/c; +0003 sput v1,Lk4/c;->c:[Lk4/c; +0005 new-instance v1,Lk4/c; +0007 const-string v2,'Error' +0009 invoke Lk4/c;-> (v1,v0,v2) +000c sput v1,Lk4/c;->d:Lk4/c; +000e new-instance v0,Lk4/c; +0010 const/4 v1,1 +0011 const-string v2,'Unknown' +0013 invoke Lk4/c;-> (v0,v1,v2) +0016 sput v0,Lk4/c;->e:Lk4/c; +0018 new-instance v0,Lk4/c; +001a const/4 v1,2 +001b const-string v2,'EMF' +001d invoke Lk4/c;-> (v0,v1,v2) +0020 sput v0,Lk4/c;->f:Lk4/c; +0022 new-instance v0,Lk4/c; +0024 const/4 v1,3 +0025 const-string v2,'WMF' +0027 invoke Lk4/c;-> (v0,v1,v2) +002a sput v0,Lk4/c;->g:Lk4/c; +002c new-instance v0,Lk4/c; +002e const/4 v1,4 +002f const-string v2,'PICT' +0031 invoke Lk4/c;-> (v0,v1,v2) +0034 sput v0,Lk4/c;->h:Lk4/c; +0036 new-instance v0,Lk4/c; +0038 const/4 v1,5 +0039 const-string v2,'JPEG' +003b invoke Lk4/c;-> (v0,v1,v2) +003e sput v0,Lk4/c;->i:Lk4/c; +0040 new-instance v0,Lk4/c; +0042 const/4 v1,6 +0043 const-string v2,'PNG' +0045 invoke Lk4/c;-> (v0,v1,v2) +0048 sput v0,Lk4/c;->j:Lk4/c; +004a new-instance v0,Lk4/c; +004c const/4 v1,7 +004d const-string v2,'DIB' +004f invoke Lk4/c;-> (v0,v1,v2) +0052 sput v0,Lk4/c;->k:Lk4/c; +0054 new-instance v0,Lk4/c; +0056 const/16 v1,32 +0058 const-string v2,'FIRST' +005a invoke Lk4/c;-> (v0,v1,v2) +005d sput v0,Lk4/c;->l:Lk4/c; +005f new-instance v0,Lk4/c; +0061 const/16 v1,255 +0063 const-string v2,'LAST' +0065 invoke Lk4/c;-> (v0,v1,v2) +0068 sput v0,Lk4/c;->m:Lk4/c; +006a return-void + +### Lk4/c;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lk4/c;->a:I +0005 iput v4,v2,Lk4/c;->b:Ljava/lang/String; +0007 sget v3,Lk4/c;->c:[Lk4/c; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Lk4/c; +000e const/4 v0,0 +000f array-length v1,v3 +0010 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +0013 sget v3,Lk4/c;->c:[Lk4/c; +0015 array-length v3,v3 +0016 aput v2,v4,v3 +0018 sput v4,Lk4/c;->c:[Lk4/c; +001a return-void + +### Lk4/c;->a +0000 sget v0,Lk4/c;->e:Lk4/c; +0002 const/4 v1,0 +0003 sget v2,Lk4/c;->c:[Lk4/c; +0005 array-length v3,v2 +0006 if-ge v1,v3,0013 +0008 aget v2,v2,v1 +000a iget v3,v2,Lk4/c;->a:I +000c if-ne v3,v4,0010 +000e move v0,v2 +000f goto 0013 +0010 add/lit8 v1,v1,1 +0012 goto 0003 +0013 return v0 + +### Lk4/c;->b +0000 iget v0,v1,Lk4/c;->a:I +0002 return v0 + +### Lk4/d0;-> +0000 const-class v0,Lk4/d0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/d0;->h:Lm4/c; +0008 return-void + +### Lk4/d0;-> +0000 sget v0,Lk4/t;->m:Lk4/t; +0002 invoke Lk4/p;-> (v1,v0) +0005 const/4 v0,2 +0006 invoke Lk4/r;->l (v1,v0) +0009 invoke Lk4/b0;->a (v2) +000c move-result v2 +000d iput v2,v1,Lk4/d0;->e:I +000f iput v3,v1,Lk4/d0;->f:I +0011 iput v4,v1,Lk4/d0;->g:I +0013 invoke Lk4/r;->k (v1,v2) +0016 return-void + +### Lk4/d0;-> +0000 invoke Lk4/p;-> (v4,v5) +0003 invoke Lk4/r;->d (v4) +0006 move-result v5 +0007 iput v5,v4,Lk4/d0;->e:I +0009 invoke Lk4/r;->a (v4) +000c move-result v5 +000d const/4 v0,0 +000e aget v0,v5,v0 +0010 const/4 v1,1 +0011 aget v1,v5,v1 +0013 const/4 v2,2 +0014 aget v2,v5,v2 +0016 const/4 v3,3 +0017 aget v3,v5,v3 +0019 invoke Lj4/z;->d (v0,v1,v2,v3) +001c move-result v0 +001d iput v0,v4,Lk4/d0;->f:I +001f const/4 v0,4 +0020 aget v0,v5,v0 +0022 const/4 v1,5 +0023 aget v1,v5,v1 +0025 const/4 v2,6 +0026 aget v2,v5,v2 +0028 const/4 v3,7 +0029 aget v5,v5,v3 +002b invoke Lj4/z;->d (v0,v1,v2,v5) +002e move-result v5 +002f iput v5,v4,Lk4/d0;->g:I +0031 return-void + +### Lk4/d0;->b +0000 const/16 v0,8 +0002 new-array v0,v0,[B +0004 iput v0,v3,Lk4/d0;->d:[B +0006 iget v1,v3,Lk4/d0;->f:I +0008 const/4 v2,0 +0009 invoke Lj4/z;->a (v1,v0,v2) +000c iget v0,v3,Lk4/d0;->g:I +000e iget v1,v3,Lk4/d0;->d:[B +0010 const/4 v2,4 +0011 invoke Lj4/z;->a (v0,v1,v2) +0014 iget v0,v3,Lk4/d0;->d:[B +0016 invoke Lk4/r;->j (v3,v0) +0019 move-result v0 +001a return v0 + +### Lk4/e0;-> +0000 sget v0,Lk4/t;->h:Lk4/t; +0002 invoke Lk4/q;-> (v1,v0) +0005 return-void + +### Lk4/e0;-> +0000 invoke Lk4/q;-> (v0,v1) +0003 return-void + +### Lk4/e;-> +0000 const-class v0,Lk4/e; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/e;->j:Lm4/c; +0008 return-void + +### Lk4/e;-> +0000 sget v0,Lk4/t;->o:Lk4/t; +0002 invoke Lk4/p;-> (v1,v0) +0005 iput v2,v1,Lk4/e;->f:D +0007 iput v4,v1,Lk4/e;->g:D +0009 iput v6,v1,Lk4/e;->h:D +000b iput v8,v1,Lk4/e;->i:D +000d iput v10,v1,Lk4/e;->e:I +000f return-void + +### Lk4/e;-> +0000 invoke Lk4/p;-> (v8,v9) +0003 invoke Lk4/r;->a (v8) +0006 move-result v9 +0007 const/4 v0,0 +0008 aget v0,v9,v0 +000a const/4 v1,1 +000b aget v1,v9,v1 +000d invoke Lj4/z;->c (v0,v1) +0010 move-result v0 +0011 iput v0,v8,Lk4/e;->e:I +0013 const/4 v0,2 +0014 aget v0,v9,v0 +0016 const/4 v1,3 +0017 aget v1,v9,v1 +0019 invoke Lj4/z;->c (v0,v1) +001c move-result v0 +001d const/4 v1,4 +001e aget v1,v9,v1 +0020 const/4 v2,5 +0021 aget v2,v9,v2 +0023 invoke Lj4/z;->c (v1,v2) +0026 move-result v1 +0027 unop83 v2,v0 +0028 unop83 v0,v1 +0029 const-wide/high16 v4,0x4090<<48 +002b fp/2addr v0,v4 +002c fp/2addr v2,v0 +002d iput v2,v8,Lk4/e;->f:D +002f const/4 v0,6 +0030 aget v0,v9,v0 +0032 const/4 v1,7 +0033 aget v1,v9,v1 +0035 invoke Lj4/z;->c (v0,v1) +0038 move-result v0 +0039 const/16 v1,8 +003b aget v1,v9,v1 +003d const/16 v2,9 +003f aget v2,v9,v2 +0041 invoke Lj4/z;->c (v1,v2) +0044 move-result v1 +0045 unop83 v2,v0 +0046 unop83 v0,v1 +0047 const-wide/high16 v6,0x4070<<48 +0049 fp/2addr v0,v6 +004a fp/2addr v2,v0 +004b iput v2,v8,Lk4/e;->g:D +004d const/16 v0,10 +004f aget v0,v9,v0 +0051 const/16 v1,11 +0053 aget v1,v9,v1 +0055 invoke Lj4/z;->c (v0,v1) +0058 move-result v0 +0059 const/16 v1,12 +005b aget v1,v9,v1 +005d const/16 v2,13 +005f aget v2,v9,v2 +0061 invoke Lj4/z;->c (v1,v2) +0064 move-result v1 +0065 unop83 v2,v0 +0066 unop83 v0,v1 +0067 fp/2addr v0,v4 +0068 fp/2addr v2,v0 +0069 iput v2,v8,Lk4/e;->h:D +006b const/16 v0,14 +006d aget v0,v9,v0 +006f const/16 v1,15 +0071 aget v1,v9,v1 +0073 invoke Lj4/z;->c (v0,v1) +0076 move-result v0 +0077 const/16 v1,16 +0079 aget v1,v9,v1 +007b const/16 v2,17 +007d aget v9,v9,v2 +007f invoke Lj4/z;->c (v1,v9) +0082 move-result v9 +0083 unop83 v0,v0 +0084 unop83 v2,v9 +0085 fp/2addr v2,v6 +0086 fp/2addr v0,v2 +0087 iput v0,v8,Lk4/e;->i:D +0089 return-void + +### Lk4/e;->b +0000 const/16 v0,18 +0002 new-array v0,v0,[B +0004 iput v0,v8,Lk4/e;->d:[B +0006 iget v1,v8,Lk4/e;->e:I +0008 const/4 v2,0 +0009 invoke Lj4/z;->f (v1,v0,v2) +000c iget v0,v8,Lk4/e;->f:D +000e unop8a v0,v0 +000f iget v1,v8,Lk4/e;->d:[B +0011 const/4 v2,2 +0012 invoke Lj4/z;->f (v0,v1,v2) +0015 iget v0,v8,Lk4/e;->f:D +0017 unop8a v2,v0 +0018 unop83 v2,v2 +0019 fp/2addr v0,v2 +001a const-wide/high16 v2,0x4090<<48 +001c fp/2addr v0,v2 +001d unop8a v0,v0 +001e iget v1,v8,Lk4/e;->d:[B +0020 const/4 v4,4 +0021 invoke Lj4/z;->f (v0,v1,v4) +0024 iget v0,v8,Lk4/e;->g:D +0026 unop8a v0,v0 +0027 iget v1,v8,Lk4/e;->d:[B +0029 const/4 v4,6 +002a invoke Lj4/z;->f (v0,v1,v4) +002d iget v0,v8,Lk4/e;->g:D +002f unop8a v4,v0 +0030 unop83 v4,v4 +0031 fp/2addr v0,v4 +0032 const-wide/high16 v4,0x4070<<48 +0034 fp/2addr v0,v4 +0035 unop8a v0,v0 +0036 iget v1,v8,Lk4/e;->d:[B +0038 const/16 v6,8 +003a invoke Lj4/z;->f (v0,v1,v6) +003d iget v0,v8,Lk4/e;->h:D +003f unop8a v0,v0 +0040 iget v1,v8,Lk4/e;->d:[B +0042 const/16 v6,10 +0044 invoke Lj4/z;->f (v0,v1,v6) +0047 iget v0,v8,Lk4/e;->h:D +0049 unop8a v6,v0 +004a unop83 v6,v6 +004b fp/2addr v0,v6 +004c fp/2addr v0,v2 +004d unop8a v0,v0 +004e iget v1,v8,Lk4/e;->d:[B +0050 const/16 v2,12 +0052 invoke Lj4/z;->f (v0,v1,v2) +0055 iget v0,v8,Lk4/e;->i:D +0057 unop8a v0,v0 +0058 iget v1,v8,Lk4/e;->d:[B +005a const/16 v2,14 +005c invoke Lj4/z;->f (v0,v1,v2) +005f iget v0,v8,Lk4/e;->i:D +0061 unop8a v2,v0 +0062 unop83 v2,v2 +0063 fp/2addr v0,v2 +0064 fp/2addr v0,v4 +0065 unop8a v0,v0 +0066 iget v1,v8,Lk4/e;->d:[B +0068 const/16 v2,16 +006a invoke Lj4/z;->f (v0,v1,v2) +006d iget v0,v8,Lk4/e;->d:[B +006f invoke Lk4/r;->j (v8,v0) +0072 move-result v0 +0073 return v0 + +### Lk4/f0;-> +0000 sget v0,Lk4/t;->l:Lk4/t; +0002 invoke Lk4/p;-> (v1,v0) +0005 const/4 v0,1 +0006 invoke Lk4/r;->l (v1,v0) +0009 const/16 v0,16 +000b new-array v0,v0,[B +000d iput v0,v1,Lk4/f0;->d:[B +000f return-void + +### Lk4/f0;-> +0000 invoke Lk4/p;-> (v0,v1) +0003 return-void + +### Lk4/f0;->b +0000 iget v0,v1,Lk4/f0;->d:[B +0002 invoke Lk4/r;->j (v1,v0) +0005 move-result v0 +0006 return v0 + +### Lk4/f;-> +0000 const-class v0,Lk4/f; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/f;->e:Lm4/c; +0008 return-void + +### Lk4/f;-> +0000 sget v0,Lk4/t;->p:Lk4/t; +0002 invoke Lk4/p;-> (v1,v0) +0005 return-void + +### Lk4/f;-> +0000 invoke Lk4/p;-> (v0,v1) +0003 return-void + +### Lk4/f;->b +0000 const/4 v0,0 +0001 new-array v0,v0,[B +0003 iput v0,v1,Lk4/f;->d:[B +0005 invoke Lk4/r;->j (v1,v0) +0008 move-result v0 +0009 return v0 + +### Lk4/g0;-> +0000 const-class v0,Lk4/g0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/g0;->f:Lm4/c; +0008 return-void + +### Lk4/g0;-> +0000 sget v0,Lk4/t;->g:Lk4/t; +0002 invoke Lk4/q;-> (v1,v0) +0005 return-void + +### Lk4/g0;-> +0000 invoke Lk4/q;-> (v0,v1) +0003 return-void + +### Lk4/g;-> +0000 const-class v0,Lk4/g; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/g;->e:Lm4/c; +0008 return-void + +### Lk4/g;-> +0000 sget v0,Lk4/t;->q:Lk4/t; +0002 invoke Lk4/p;-> (v1,v0) +0005 return-void + +### Lk4/g;-> +0000 invoke Lk4/p;-> (v0,v1) +0003 return-void + +### Lk4/g;->b +0000 const/4 v0,0 +0001 new-array v0,v0,[B +0003 iput v0,v1,Lk4/g;->d:[B +0005 invoke Lk4/r;->j (v1,v0) +0008 move-result v0 +0009 return v0 + +### Lk4/h0;-> +0000 sget v0,Lk4/t;->r:Lk4/t; +0002 invoke Lk4/p;-> (v1,v0) +0005 const/4 v0,0 +0006 invoke Lk4/r;->l (v1,v0) +0009 const/4 v0,4 +000a invoke Lk4/r;->k (v1,v0) +000d const/16 v0,16 +000f new-array v0,v0,[B +0011 fill-array-data v0,+7 +0014 iput v0,v1,Lk4/h0;->d:[B +0016 return-void +0017 nop +0018 array-data w=1 0d0000080c00000817000008f7000010 + +### Lk4/h0;-> +0000 invoke Lk4/p;-> (v0,v1) +0003 return-void + +### Lk4/h0;->b +0000 iget v0,v1,Lk4/h0;->d:[B +0002 invoke Lk4/r;->j (v1,v0) +0005 move-result v0 +0006 return v0 + +### Lk4/h;-> +0000 const-class v0,Lk4/h; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/h;->n:Lm4/c; +0008 return-void + +### Lk4/h;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,1 +0004 iput v0,v2,Lk4/h;->d:Z +0006 sget v1,Lk4/a0;->b:Lk4/a0; +0008 iput v1,v2,Lk4/h;->k:Lk4/a0; +000a iput v0,v2,Lk4/h;->j:I +000c sget v0,Lk4/b0;->e:Lk4/b0; +000e iput v0,v2,Lk4/h;->m:Lk4/b0; +0010 return-void + +### Lk4/h;->a +0000 iget v0,v15,Lk4/h;->d:Z +0002 if-nez v0,0007 +0004 invoke Lk4/h;->k (v15) +0007 iget v0,v15,Lk4/h;->k:Lk4/a0; +0009 sget v1,Lk4/a0;->a:Lk4/a0; +000b if-ne v0,v1,0012 +000d invoke Lk4/h;->j (v15) +0010 move-result v0 +0011 return v0 +0012 new-instance v0,Lk4/e0; +0014 invoke Lk4/e0;-> (v0) +0017 new-instance v1,Lk4/d0; +0019 iget v2,v15,Lk4/h;->m:Lk4/b0; +001b iget v3,v15,Lk4/h;->g:I +001d const/16 v4,2560 +001f invoke Lk4/d0;-> (v1,v2,v3,v4) +0022 invoke Lk4/q;->m (v0,v1) +0025 new-instance v1,Lk4/z; +0027 invoke Lk4/z;-> (v1) +002a const/16 v2,127 +002c const v3,0x1040104 +002f const/4 v4,0 +0030 invoke Lk4/z;->m (v1,v2,v4,v4,v3) +0033 const/16 v2,191 +0035 const v3,0x80008 +0038 invoke Lk4/z;->m (v1,v2,v4,v4,v3) +003b const/16 v2,511 +003d const/high16 v3,0x80000 +003f invoke Lk4/z;->m (v1,v2,v4,v4,v3) +0042 const/16 v2,959 +0044 const/high16 v3,0x20000 +0046 invoke Lk4/z;->m (v1,v2,v4,v4,v3) +0049 invoke Lk4/q;->m (v0,v1) +004c new-instance v1,Lk4/e; +004e iget v2,v15,Lk4/h;->h:I +0050 unop83 v6,v2 +0051 iget v3,v15,Lk4/h;->i:I +0053 unop83 v8,v3 +0054 add/lit8 v2,v2,1 +0056 unop83 v10,v2 +0057 add/lit8 v3,v3,1 +0059 unop83 v12,v3 +005a const/4 v14,1 +005b move v5,v1 +005c invoke/range Lk4/e;-> (v5..+10) +005f invoke Lk4/q;->m (v0,v1) +0062 new-instance v1,Lk4/f; +0064 invoke Lk4/f;-> (v1) +0067 invoke Lk4/q;->m (v0,v1) +006a return v0 + +### Lk4/h;->b +0000 iget v0,v1,Lk4/h;->b:Lk4/w; +0002 return v0 + +### Lk4/h;->c +0000 const/4 v0,0 +0001 return v0 + +### Lk4/h;->d +0000 iput v1,v0,Lk4/h;->e:I +0002 iput v2,v0,Lk4/h;->f:I +0004 iput v3,v0,Lk4/h;->g:I +0006 iget v1,v0,Lk4/h;->k:Lk4/a0; +0008 sget v2,Lk4/a0;->a:Lk4/a0; +000a if-ne v1,v2,0010 +000c sget v1,Lk4/a0;->c:Lk4/a0; +000e iput v1,v0,Lk4/h;->k:Lk4/a0; +0010 return-void + +### Lk4/h;->e +0000 iput v1,v0,Lk4/h;->l:Lk4/n; +0002 return-void + +### Lk4/h;->f +0000 return-void + +### Lk4/h;->g +0000 iget v0,v3,Lk4/h;->k:Lk4/a0; +0002 sget v1,Lk4/a0;->a:Lk4/a0; +0004 if-ne v0,v1,000c +0006 iget v0,v3,Lk4/h;->c:Lk4/y; +0008 invoke Lr4/c0;->e (v4,v0) +000b return-void +000c new-instance v0,Lk4/y; +000e iget v1,v3,Lk4/h;->e:I +0010 sget v2,Lk4/y;->z:Lk4/y$a; +0012 invoke Lk4/y;-> (v0,v1,v2) +0015 invoke Lr4/c0;->e (v4,v0) +0018 return-void + +### Lk4/h;->h +0000 iget v0,v1,Lk4/h;->k:Lk4/a0; +0002 return v0 + +### Lk4/h;->hashCode +0000 invoke Ljava/lang/Object;->getClass (v1) +0003 move-result v0 +0004 invoke Ljava/lang/Class;->getName (v0) +0007 move-result v0 +0008 invoke Ljava/lang/String;->hashCode (v0) +000b move-result v0 +000c return v0 + +### Lk4/h;->i +0000 iget v0,v1,Lk4/h;->d:Z +0002 if-nez v0,0007 +0004 invoke Lk4/h;->k (v1) +0007 iget v0,v1,Lk4/h;->e:I +0009 return v0 + +### Lk4/h;->isFirst +0000 iget v0,v1,Lk4/h;->b:Lk4/w; +0002 invoke Lk4/w;->w (v0) +0005 move-result v0 +0006 return v0 + +### Lk4/h;->j +0000 iget v0,v1,Lk4/h;->d:Z +0002 if-nez v0,0007 +0004 invoke Lk4/h;->k (v1) +0007 iget v0,v1,Lk4/h;->a:Lk4/q; +0009 return v0 + +### Lk4/h;->k +0000 const/4 v0,0 +0001 throw v0 + +### Lk4/i0;-> +0000 const-class v0,Lk4/i0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/i0;->e:Lm4/c; +0008 return-void + +### Lk4/i0;-> +0000 sget v0,Lj4/e0;->n:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 invoke Ljava/lang/String;->length (v2) +0008 move-result v2 +0009 iput v2,v1,Lk4/i0;->d:I +000b return-void + +### Lk4/i0;->u +0000 iget v0,v3,Lk4/i0;->c:[B +0002 if-eqz v0,0005 +0004 return v0 +0005 const/16 v0,18 +0007 new-array v0,v0,[B +0009 iput v0,v3,Lk4/i0;->c:[B +000b const/16 v1,530 +000d const/4 v2,0 +000e invoke Lj4/z;->f (v1,v0,v2) +0011 iget v0,v3,Lk4/i0;->d:I +0013 iget v1,v3,Lk4/i0;->c:[B +0015 const/16 v2,10 +0017 invoke Lj4/z;->f (v0,v1,v2) +001a iget v0,v3,Lk4/i0;->c:[B +001c const/16 v1,12 +001e const/16 v2,16 +0020 invoke Lj4/z;->f (v2,v0,v1) +0023 iget v0,v3,Lk4/i0;->c:[B +0025 return v0 + +### Lk4/i;-> +0000 const-class v0,Lk4/i; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/i;->x:Lm4/c; +0008 return-void + +### Lk4/i;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,1 +0004 iput v0,v2,Lk4/i;->e:Z +0006 sget v1,Lk4/a0;->b:Lk4/a0; +0008 iput v1,v2,Lk4/i;->n:Lk4/a0; +000a iput v4,v2,Lk4/i;->i:I +000c iput v5,v2,Lk4/i;->j:I +000e iput v0,v2,Lk4/i;->m:I +0010 sget v4,Lk4/b0;->f:Lk4/b0; +0012 iput v4,v2,Lk4/i;->p:Lk4/b0; +0014 iput v3,v2,Lk4/i;->v:Ljava/lang/String; +0016 const-wide/high16 v3,0x4008<<48 +0018 iput v3,v2,Lk4/i;->k:D +001a const-wide/high16 v3,0x4010<<48 +001c iput v3,v2,Lk4/i;->l:D +001e return-void + +### Lk4/i;->i +0000 iget v0,v1,Lk4/i;->e:Z +0002 if-nez v0,0007 +0004 invoke Lk4/i;->k (v1) +0007 iget v0,v1,Lk4/i;->a:Lk4/q; +0009 return v0 + +### Lk4/i;->k +0000 const/4 v0,0 +0001 throw v0 + +### Lk4/i;->a +0000 iget v0,v13,Lk4/i;->e:Z +0002 if-nez v0,0007 +0004 invoke Lk4/i;->k (v13) +0007 iget v0,v13,Lk4/i;->n:Lk4/a0; +0009 sget v1,Lk4/a0;->a:Lk4/a0; +000b if-ne v0,v1,0012 +000d invoke Lk4/i;->i (v13) +0010 move-result v0 +0011 return v0 +0012 iget v0,v13,Lk4/i;->b:Lk4/q; +0014 if-nez v0,009f +0016 new-instance v0,Lk4/e0; +0018 invoke Lk4/e0;-> (v0) +001b iput v0,v13,Lk4/i;->b:Lk4/q; +001d new-instance v0,Lk4/d0; +001f iget v1,v13,Lk4/i;->p:Lk4/b0; +0021 iget v2,v13,Lk4/i;->h:I +0023 const/16 v3,2560 +0025 invoke Lk4/d0;-> (v0,v1,v2,v3) +0028 iget v1,v13,Lk4/i;->b:Lk4/q; +002a invoke Lk4/q;->m (v1,v0) +002d new-instance v0,Lk4/z; +002f invoke Lk4/z;-> (v0) +0032 const/16 v1,344 +0034 const/4 v2,0 +0035 invoke Lk4/z;->m (v0,v1,v2,v2,v2) +0038 const/16 v1,385 +003a const v3,0x8000050 +003d invoke Lk4/z;->m (v0,v1,v2,v2,v3) +0040 const/16 v1,387 +0042 invoke Lk4/z;->m (v0,v1,v2,v2,v3) +0045 const/16 v1,959 +0047 const v3,0x20002 +004a invoke Lk4/z;->m (v0,v1,v2,v2,v3) +004d iget v1,v13,Lk4/i;->b:Lk4/q; +004f invoke Lk4/q;->m (v1,v0) +0052 new-instance v0,Lk4/e; +0054 iget v1,v13,Lk4/i;->i:I +0056 unop83 v1,v1 +0057 const-wide v3,0x3ff4cccccccccccd +005c fp v5,v1,v3 +005e iget v1,v13,Lk4/i;->j:I +0060 unop83 v1,v1 +0061 const-wide v7,0x3fe3333333333333 +0066 fp/2addr v1,v7 +0067 const-wide/16 v7,0 +0069 invoke Ljava/lang/Math;->max (v7,v8,v1,v2) +006c move-result v7 +006d iget v1,v13,Lk4/i;->i:I +006f unop83 v1,v1 +0070 fp/2addr v1,v3 +0071 iget v3,v13,Lk4/i;->k:D +0073 fp v9,v1,v3 +0075 iget v1,v13,Lk4/i;->j:I +0077 unop83 v1,v1 +0078 iget v3,v13,Lk4/i;->l:D +007a fp v11,v1,v3 +007c const/4 v1,1 +007d move v2,v0 +007e move v3,v5 +007f move v5,v7 +0080 move v7,v9 +0081 move v9,v11 +0082 move v11,v1 +0083 invoke/range Lk4/e;-> (v2..+10) +0086 iget v1,v13,Lk4/i;->b:Lk4/q; +0088 invoke Lk4/q;->m (v1,v0) +008b new-instance v0,Lk4/f; +008d invoke Lk4/f;-> (v0) +0090 iget v1,v13,Lk4/i;->b:Lk4/q; +0092 invoke Lk4/q;->m (v1,v0) +0095 new-instance v0,Lk4/g; +0097 invoke Lk4/g;-> (v0) +009a iget v1,v13,Lk4/i;->b:Lk4/q; +009c invoke Lk4/q;->m (v1,v0) +009f iget v0,v13,Lk4/i;->b:Lk4/q; +00a1 return v0 + +### Lk4/i;->b +0000 iget v0,v1,Lk4/i;->c:Lk4/w; +0002 return v0 + +### Lk4/i;->c +0000 const/4 v0,1 +0001 return v0 + +### Lk4/i;->d +0000 iput v1,v0,Lk4/i;->f:I +0002 iput v2,v0,Lk4/i;->g:I +0004 iput v3,v0,Lk4/i;->h:I +0006 iget v1,v0,Lk4/i;->n:Lk4/a0; +0008 sget v2,Lk4/a0;->a:Lk4/a0; +000a if-ne v1,v2,0010 +000c sget v1,Lk4/a0;->c:Lk4/a0; +000e iput v1,v0,Lk4/i;->n:Lk4/a0; +0010 return-void + +### Lk4/i;->e +0000 iput v1,v0,Lk4/i;->o:Lk4/n; +0002 return-void + +### Lk4/i;->f +0000 iget v0,v4,Lk4/i;->n:Lk4/a0; +0002 sget v1,Lk4/a0;->a:Lk4/a0; +0004 if-ne v0,v1,000c +0006 iget v0,v4,Lk4/i;->s:Lk4/x; +0008 invoke Lr4/c0;->e (v5,v0) +000b return-void +000c new-instance v0,Lk4/x; +000e iget v1,v4,Lk4/i;->i:I +0010 iget v2,v4,Lk4/i;->j:I +0012 iget v3,v4,Lk4/i;->f:I +0014 invoke Lk4/x;-> (v0,v1,v2,v3) +0017 invoke Lr4/c0;->e (v5,v0) +001a return-void + +### Lk4/i;->g +0000 iget v0,v5,Lk4/i;->n:Lk4/a0; +0002 sget v1,Lk4/a0;->a:Lk4/a0; +0004 if-ne v0,v1,0024 +0006 iget v0,v5,Lk4/i;->d:Lk4/y; +0008 invoke Lr4/c0;->e (v6,v0) +000b iget v0,v5,Lk4/i;->q:Lk4/w; +000d if-eqz v0,0012 +000f invoke Lr4/c0;->e (v6,v0) +0012 iget v0,v5,Lk4/i;->r:Lk4/i0; +0014 invoke Lr4/c0;->e (v6,v0) +0017 iget v0,v5,Lk4/i;->t:Lj4/i; +0019 invoke Lr4/c0;->e (v6,v0) +001c iget v0,v5,Lk4/i;->u:Lj4/i; +001e if-eqz v0,0023 +0020 invoke Lr4/c0;->e (v6,v0) +0023 return-void +0024 new-instance v0,Lk4/y; +0026 iget v1,v5,Lk4/i;->f:I +0028 sget v2,Lk4/y;->C:Lk4/y$a; +002a invoke Lk4/y;-> (v0,v1,v2) +002d invoke Lr4/c0;->e (v6,v0) +0030 new-instance v0,Lk4/g; +0032 invoke Lk4/g;-> (v0) +0035 new-instance v1,Lk4/w; +0037 invoke Lk4/g;->b (v0) +003a move-result v0 +003b invoke Lk4/w;-> (v1,v0) +003e invoke Lr4/c0;->e (v6,v1) +0041 new-instance v0,Lk4/i0; +0043 invoke Lk4/i;->j (v5) +0046 move-result v1 +0047 invoke Lk4/i0;-> (v0,v1) +004a invoke Lr4/c0;->e (v6,v0) +004d iget v0,v5,Lk4/i;->v:Ljava/lang/String; +004f invoke Ljava/lang/String;->length (v0) +0052 move-result v0 +0053 const/4 v1,2 +0054 mul/2addr v0,v1 +0055 const/4 v2,1 +0056 add/2addr v0,v2 +0057 new-array v0,v0,[B +0059 const/4 v3,0 +005a aput v2,v0,v3 +005c iget v4,v5,Lk4/i;->v:Ljava/lang/String; +005e invoke Lj4/d0;->e (v4,v0,v2) +0061 new-instance v2,Lj4/i; +0063 invoke Lj4/i;-> (v2,v0) +0066 invoke Lr4/c0;->e (v6,v2) +0069 const/16 v0,16 +006b new-array v0,v0,[B +006d invoke Lj4/z;->f (v3,v0,v3) +0070 invoke Lj4/z;->f (v3,v0,v1) +0073 iget v1,v5,Lk4/i;->v:Ljava/lang/String; +0075 invoke Ljava/lang/String;->length (v1) +0078 move-result v1 +0079 const/16 v2,8 +007b invoke Lj4/z;->f (v1,v0,v2) +007e const/16 v1,10 +0080 invoke Lj4/z;->f (v3,v0,v1) +0083 new-instance v1,Lj4/i; +0085 invoke Lj4/i;-> (v1,v0) +0088 invoke Lr4/c0;->e (v6,v1) +008b return-void + +### Lk4/i;->h +0000 iget v0,v1,Lk4/i;->n:Lk4/a0; +0002 return v0 + +### Lk4/i;->hashCode +0000 iget v0,v1,Lk4/i;->v:Ljava/lang/String; +0002 invoke Ljava/lang/String;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Lk4/i;->isFirst +0000 iget v0,v1,Lk4/i;->c:Lk4/w; +0002 invoke Lk4/w;->w (v0) +0005 move-result v0 +0006 return v0 + +### Lk4/i;->j +0000 iget v0,v4,Lk4/i;->v:Ljava/lang/String; +0002 if-nez v0,002f +0004 iget v0,v4,Lk4/i;->t:Lj4/i; +0006 const/4 v1,0 +0007 const/4 v2,1 +0008 if-eqz v0,000c +000a move v0,v2 +000b goto 000d +000c move v0,v1 +000d invoke Lm4/a;->a (v0) +0010 iget v0,v4,Lk4/i;->t:Lj4/i; +0012 invoke Lj4/i;->u (v0) +0015 move-result v0 +0016 aget v1,v0,v1 +0018 if-nez v1,0025 +001a array-length v1,v0 +001b sub/2addr v1,v2 +001c iget v3,v4,Lk4/i;->w:Li4/k; +001e invoke Lj4/d0;->d (v0,v1,v2,v3) +0021 move-result v0 +0022 iput v0,v4,Lk4/i;->v:Ljava/lang/String; +0024 goto 002f +0025 array-length v1,v0 +0026 sub/2addr v1,v2 +0027 div/lit8 v1,v1,2 +0029 invoke Lj4/d0;->g (v0,v1,v2) +002c move-result v0 +002d iput v0,v4,Lk4/i;->v:Ljava/lang/String; +002f iget v0,v4,Lk4/i;->v:Ljava/lang/String; +0031 return v0 + +### Lk4/i;->l +0000 iget v0,v2,Lk4/i;->n:Lk4/a0; +0002 sget v1,Lk4/a0;->a:Lk4/a0; +0004 if-ne v0,v1,0011 +0006 iget v0,v2,Lk4/i;->e:Z +0008 if-nez v0,000d +000a invoke Lk4/i;->k (v2) +000d sget v0,Lk4/a0;->c:Lk4/a0; +000f iput v0,v2,Lk4/i;->n:Lk4/a0; +0011 iput v3,v2,Lk4/i;->l:D +0013 return-void + +### Lk4/i;->m +0000 iget v0,v2,Lk4/i;->n:Lk4/a0; +0002 sget v1,Lk4/a0;->a:Lk4/a0; +0004 if-ne v0,v1,0011 +0006 iget v0,v2,Lk4/i;->e:Z +0008 if-nez v0,000d +000a invoke Lk4/i;->k (v2) +000d sget v0,Lk4/a0;->c:Lk4/a0; +000f iput v0,v2,Lk4/i;->n:Lk4/a0; +0011 iput v3,v2,Lk4/i;->k:D +0013 return-void + +### Lk4/j;-> +0000 sget v0,Lk4/t;->k:Lk4/t; +0002 invoke Lk4/p;-> (v2,v0) +0005 const/4 v0,1 +0006 iput v0,v2,Lk4/j;->e:I +0008 add/lit8 v1,v3,1 +000a iput v1,v2,Lk4/j;->f:I +000c add/lit16 v3,v3,1026 +000e iput v3,v2,Lk4/j;->g:I +0010 invoke Lk4/r;->k (v2,v0) +0013 return-void + +### Lk4/j;-> +0000 invoke Lk4/p;-> (v4,v5) +0003 invoke Lk4/r;->d (v4) +0006 move-result v5 +0007 iput v5,v4,Lk4/j;->e:I +0009 invoke Lk4/r;->a (v4) +000c move-result v5 +000d const/4 v0,0 +000e aget v0,v5,v0 +0010 const/4 v1,1 +0011 aget v1,v5,v1 +0013 const/4 v2,2 +0014 aget v2,v5,v2 +0016 const/4 v3,3 +0017 aget v3,v5,v3 +0019 invoke Lj4/z;->d (v0,v1,v2,v3) +001c move-result v0 +001d iput v0,v4,Lk4/j;->f:I +001f const/4 v0,4 +0020 aget v0,v5,v0 +0022 const/4 v1,5 +0023 aget v1,v5,v1 +0025 const/4 v2,6 +0026 aget v2,v5,v2 +0028 const/4 v3,7 +0029 aget v5,v5,v3 +002b invoke Lj4/z;->d (v0,v1,v2,v5) +002e move-result v5 +002f iput v5,v4,Lk4/j;->g:I +0031 return-void + +### Lk4/j;->b +0000 const/16 v0,8 +0002 new-array v0,v0,[B +0004 iput v0,v3,Lk4/j;->d:[B +0006 iget v1,v3,Lk4/j;->f:I +0008 const/4 v2,0 +0009 invoke Lj4/z;->a (v1,v0,v2) +000c iget v0,v3,Lk4/j;->g:I +000e iget v1,v3,Lk4/j;->d:[B +0010 const/4 v2,4 +0011 invoke Lj4/z;->a (v0,v1,v2) +0014 iget v0,v3,Lk4/j;->d:[B +0016 invoke Lk4/r;->j (v3,v0) +0019 move-result v0 +001a return v0 + +### Lk4/k;-> +0000 sget v0,Lk4/t;->f:Lk4/t; +0002 invoke Lk4/q;-> (v1,v0) +0005 return-void + +### Lk4/l$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk4/l$a;->a:I +0005 iput v2,v0,Lk4/l$a;->b:I +0007 return-void + +### Lk4/l;-> +0000 const-class v0,Lk4/l; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/l;->j:Lm4/c; +0008 return-void + +### Lk4/l;-> +0000 sget v0,Lk4/t;->i:Lk4/t; +0002 invoke Lk4/p;-> (v1,v0) +0005 iput v2,v1,Lk4/l;->g:I +0007 iput v3,v1,Lk4/l;->h:I +0009 new-instance v2,Ljava/util/ArrayList; +000b invoke Ljava/util/ArrayList;-> (v2) +000e iput v2,v1,Lk4/l;->i:Ljava/util/ArrayList; +0010 return-void + +### Lk4/l;-> +0000 invoke Lk4/p;-> (v6,v7) +0003 new-instance v7,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v7) +0008 iput v7,v6,Lk4/l;->i:Ljava/util/ArrayList; +000a invoke Lk4/r;->a (v6) +000d move-result v7 +000e const/4 v0,0 +000f aget v1,v7,v0 +0011 const/4 v2,1 +0012 aget v2,v7,v2 +0014 const/4 v3,2 +0015 aget v3,v7,v3 +0017 const/4 v4,3 +0018 aget v4,v7,v4 +001a invoke Lj4/z;->d (v1,v2,v3,v4) +001d move-result v1 +001e iput v1,v6,Lk4/l;->f:I +0020 const/4 v1,4 +0021 aget v2,v7,v1 +0023 const/4 v3,5 +0024 aget v3,v7,v3 +0026 const/4 v4,6 +0027 aget v4,v7,v4 +0029 const/4 v5,7 +002a aget v5,v7,v5 +002c invoke Lj4/z;->d (v2,v3,v4,v5) +002f move-result v2 +0030 iput v2,v6,Lk4/l;->e:I +0032 const/16 v2,8 +0034 aget v2,v7,v2 +0036 const/16 v3,9 +0038 aget v3,v7,v3 +003a const/16 v4,10 +003c aget v4,v7,v4 +003e const/16 v5,11 +0040 aget v5,v7,v5 +0042 invoke Lj4/z;->d (v2,v3,v4,v5) +0045 move-result v2 +0046 iput v2,v6,Lk4/l;->g:I +0048 const/16 v2,12 +004a aget v2,v7,v2 +004c const/16 v3,13 +004e aget v3,v7,v3 +0050 const/16 v4,14 +0052 aget v4,v7,v4 +0054 const/16 v5,15 +0056 aget v5,v7,v5 +0058 invoke Lj4/z;->d (v2,v3,v4,v5) +005b move-result v2 +005c iput v2,v6,Lk4/l;->h:I +005e const/16 v2,16 +0060 iget v3,v6,Lk4/l;->e:I +0062 if-ge v0,v3,0088 +0064 aget v3,v7,v2 +0066 add/lit8 v4,v2,1 +0068 aget v4,v7,v4 +006a invoke Lj4/z;->c (v3,v4) +006d move-result v3 +006e add/lit8 v4,v2,2 +0070 aget v4,v7,v4 +0072 add/lit8 v5,v2,3 +0074 aget v5,v7,v5 +0076 invoke Lj4/z;->c (v4,v5) +0079 move-result v4 +007a new-instance v5,Lk4/l$a; +007c invoke Lk4/l$a;-> (v5,v3,v4) +007f iget v3,v6,Lk4/l;->i:Ljava/util/ArrayList; +0081 invoke Ljava/util/ArrayList;->add (v3,v5) +0084 add/2addr v2,v1 +0085 add/lit8 v0,v0,1 +0087 goto 0060 +0088 return-void + +### Lk4/l;->b +0000 iget v0,v6,Lk4/l;->i:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 iput v0,v6,Lk4/l;->e:I +0008 const/4 v1,4 +0009 mul/2addr v0,v1 +000a const/16 v2,16 +000c add/2addr v0,v2 +000d new-array v0,v0,[B +000f iput v0,v6,Lk4/l;->d:[B +0011 iget v3,v6,Lk4/l;->g:I +0013 add/lit16 v3,v3,1024 +0015 const/4 v4,0 +0016 invoke Lj4/z;->a (v3,v0,v4) +0019 iget v0,v6,Lk4/l;->e:I +001b iget v3,v6,Lk4/l;->d:[B +001d invoke Lj4/z;->a (v0,v3,v1) +0020 iget v0,v6,Lk4/l;->g:I +0022 iget v3,v6,Lk4/l;->d:[B +0024 const/16 v5,8 +0026 invoke Lj4/z;->a (v0,v3,v5) +0029 iget v0,v6,Lk4/l;->d:[B +002b const/16 v3,12 +002d const/4 v5,1 +002e invoke Lj4/z;->a (v5,v0,v3) +0031 iget v0,v6,Lk4/l;->e:I +0033 if-ge v4,v0,0051 +0035 iget v0,v6,Lk4/l;->i:Ljava/util/ArrayList; +0037 invoke Ljava/util/ArrayList;->get (v0,v4) +003a move-result v0 +003b check-cast v0,Lk4/l$a; +003d iget v3,v0,Lk4/l$a;->a:I +003f iget v5,v6,Lk4/l;->d:[B +0041 invoke Lj4/z;->f (v3,v5,v2) +0044 iget v0,v0,Lk4/l$a;->b:I +0046 iget v3,v6,Lk4/l;->d:[B +0048 add/lit8 v5,v2,2 +004a invoke Lj4/z;->f (v0,v3,v5) +004d add/2addr v2,v1 +004e add/lit8 v4,v4,1 +0050 goto 0031 +0051 iget v0,v6,Lk4/l;->d:[B +0053 invoke Lk4/r;->j (v6,v0) +0056 move-result v0 +0057 return v0 + +### Lk4/l;->m +0000 new-instance v0,Lk4/l$a; +0002 invoke Lk4/l$a;-> (v0,v2,v3) +0005 iget v2,v1,Lk4/l;->i:Ljava/util/ArrayList; +0007 invoke Ljava/util/ArrayList;->add (v2,v0) +000a return-void + +### Lk4/l;->n +0000 iget v0,v1,Lk4/l;->i:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lk4/l$a; +0008 return v2 + +### Lk4/m;-> +0000 sget v0,Lk4/t;->d:Lk4/t; +0002 invoke Lk4/q;-> (v1,v0) +0005 return-void + +### Lk4/n;-> +0000 const-class v0,Lk4/n; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/n;->n:Lm4/c; +0008 return-void + +### Lk4/n;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 iput v4,v3,Lk4/n;->j:Lk4/a0; +0005 sget v0,Lk4/a0;->b:Lk4/a0; +0007 const/4 v1,0 +0008 const/4 v2,1 +0009 if-ne v4,v0,000d +000b move v4,v2 +000c goto 000e +000d move v4,v1 +000e iput v4,v3,Lk4/n;->d:Z +0010 new-instance v4,Ljava/util/ArrayList; +0012 invoke Ljava/util/ArrayList;-> (v4) +0015 iput v4,v3,Lk4/n;->e:Ljava/util/ArrayList; +0017 new-instance v4,Ljava/util/HashMap; +0019 invoke Ljava/util/HashMap;-> (v4) +001c iput v4,v3,Lk4/n;->k:Ljava/util/HashMap; +001e iput v1,v3,Lk4/n;->i:Z +0020 iput v2,v3,Lk4/n;->l:I +0022 const/16 v4,1024 +0024 iput v4,v3,Lk4/n;->m:I +0026 return-void + +### Lk4/n;->e +0000 new-instance v0,Lk4/s; +0002 const/4 v1,0 +0003 invoke Lk4/s;-> (v0,v4,v1) +0006 invoke Lk4/s;->h (v0) +0009 move-result v2 +000a invoke Lm4/a;->a (v2) +000d new-instance v2,Lk4/q; +000f invoke Lk4/q;-> (v2,v0) +0012 iput v2,v4,Lk4/n;->b:Lk4/q; +0014 invoke Lk4/r;->e (v2) +0017 move-result v0 +0018 iget v2,v4,Lk4/n;->a:[B +001a array-length v2,v2 +001b const/4 v3,1 +001c if-ne v0,v2,0020 +001e move v0,v3 +001f goto 0021 +0020 move v0,v1 +0021 invoke Lm4/a;->a (v0) +0024 iget v0,v4,Lk4/n;->b:Lk4/q; +0026 invoke Lk4/r;->h (v0) +0029 move-result v0 +002a sget v2,Lk4/t;->d:Lk4/t; +002c if-ne v0,v2,002f +002e move v1,v3 +002f invoke Lm4/a;->a (v1) +0032 iput v3,v4,Lk4/n;->d:Z +0034 return-void + +### Lk4/n;->a +0000 iget v0,v1,Lk4/n;->a:[B +0002 return v0 + +### Lk4/n;->b +0000 iget v0,v5,Lk4/n;->j:Lk4/a0; +0002 sget v1,Lk4/a0;->a:Lk4/a0; +0004 const/4 v2,1 +0005 if-ne v0,v1,003c +0007 sget v0,Lk4/a0;->c:Lk4/a0; +0009 iput v0,v5,Lk4/n;->j:Lk4/a0; +000b invoke Lk4/n;->c (v5) +000e move-result v0 +000f iget v1,v5,Lk4/n;->b:Lk4/q; +0011 invoke Lk4/q;->n (v1) +0014 move-result v1 +0015 const/4 v3,0 +0016 aget v1,v1,v3 +0018 check-cast v1,Lk4/l; +001a invoke Lk4/l;->n (v1,v2) +001d move-result v1 +001e iget v1,v1,Lk4/l$a;->a:I +0020 iget v4,v5,Lk4/n;->f:I +0022 sub/2addr v1,v4 +0023 sub/2addr v1,v2 +0024 iput v1,v5,Lk4/n;->h:I +0026 if-eqz v0,002d +0028 invoke Lk4/a;->p (v0) +002b move-result v1 +002c goto 002e +002d move v1,v3 +002e iput v1,v5,Lk4/n;->f:I +0030 if-eqz v0,003c +0032 invoke Lk4/a;->p (v0) +0035 move-result v0 +0036 if-ne v1,v0,0039 +0038 move v3,v2 +0039 invoke Lm4/a;->a (v3) +003c iget v0,v5,Lk4/n;->l:I +003e add/2addr v0,v2 +003f iput v0,v5,Lk4/n;->l:I +0041 iget v0,v5,Lk4/n;->m:I +0043 add/2addr v0,v2 +0044 iput v0,v5,Lk4/n;->m:I +0046 invoke Lk4/o;->e (v6,v5) +0049 iget v0,v5,Lk4/n;->l:I +004b iget v1,v5,Lk4/n;->f:I +004d add/2addr v1,v2 +004e iget v2,v5,Lk4/n;->m:I +0050 invoke Lk4/o;->d (v6,v0,v1,v2) +0053 iget v6,v5,Lk4/n;->e:Ljava/util/ArrayList; +0055 invoke Ljava/util/ArrayList;->size (v6) +0058 move-result v6 +0059 iget v0,v5,Lk4/n;->l:I +005b if-le v6,v0,0083 +005d sget v6,Lk4/n;->n:Lm4/c; +005f new-instance v0,Ljava/lang/StringBuilder; +0061 invoke Ljava/lang/StringBuilder;-> (v0) +0064 const-string v1,'drawings length ' +0066 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0069 iget v1,v5,Lk4/n;->e:Ljava/util/ArrayList; +006b invoke Ljava/util/ArrayList;->size (v1) +006e move-result v1 +006f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0072 const-string v1,' exceeds the max object id ' +0074 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0077 iget v1,v5,Lk4/n;->l:I +0079 invoke Ljava/lang/StringBuilder;->append (v0,v1) +007c invoke Ljava/lang/StringBuilder;->toString (v0) +007f move-result v0 +0080 invoke Lm4/c;->e (v6,v0) +0083 return-void + +### Lk4/n;->c +0000 iget v0,v4,Lk4/n;->c:Lk4/a; +0002 if-nez v0,0025 +0004 iget v0,v4,Lk4/n;->d:Z +0006 if-nez v0,000b +0008 invoke Lk4/n;->e (v4) +000b iget v0,v4,Lk4/n;->b:Lk4/q; +000d invoke Lk4/q;->n (v0) +0010 move-result v0 +0011 array-length v1,v0 +0012 const/4 v2,1 +0013 if-le v1,v2,0025 +0015 aget v1,v0,v2 +0017 invoke Lk4/r;->h (v1) +001a move-result v1 +001b sget v3,Lk4/t;->e:Lk4/t; +001d if-ne v1,v3,0025 +001f aget v0,v0,v2 +0021 check-cast v0,Lk4/a; +0023 iput v0,v4,Lk4/n;->c:Lk4/a; +0025 iget v0,v4,Lk4/n;->c:Lk4/a; +0027 return v0 + +### Lk4/n;->d +0000 iget v0,v1,Lk4/n;->i:Z +0002 return v0 + +### Lk4/n;->f +0000 iget v0,v6,Lk4/n;->j:Lk4/a0; +0002 sget v1,Lk4/a0;->b:Lk4/a0; +0004 const/4 v2,1 +0005 const/4 v3,0 +0006 if-ne v0,v1,0051 +0008 new-instance v0,Lk4/m; +000a invoke Lk4/m;-> (v0) +000d new-instance v1,Lk4/l; +000f iget v4,v6,Lk4/n;->f:I +0011 iget v5,v6,Lk4/n;->g:I +0013 add/2addr v5,v4 +0014 add/2addr v5,v2 +0015 invoke Lk4/l;-> (v1,v5,v4) +0018 invoke Lk4/l;->m (v1,v2,v3) +001b iget v4,v6,Lk4/n;->f:I +001d add/2addr v4,v2 +001e invoke Lk4/l;->m (v1,v4,v3) +0021 invoke Lk4/q;->m (v0,v1) +0024 new-instance v1,Lk4/a; +0026 invoke Lk4/a;-> (v1) +0029 iget v1,v6,Lk4/n;->e:Ljava/util/ArrayList; +002b invoke Ljava/util/ArrayList;->iterator (v1) +002e move-result v1 +002f invoke Ljava/util/Iterator;->hasNext (v1) +0032 move-result v2 +0033 if-eqz v2,0039 +0035 invoke Ljava/util/Iterator;->next (v1) +0038 goto 002f +0039 new-instance v1,Lk4/z; +003b invoke Lk4/z;-> (v1) +003e invoke Lk4/q;->m (v0,v1) +0041 new-instance v1,Lk4/h0; +0043 invoke Lk4/h0;-> (v1) +0046 invoke Lk4/q;->m (v0,v1) +0049 invoke Lk4/q;->b (v0) +004c move-result v0 +004d iput v0,v6,Lk4/n;->a:[B +004f goto 00da +0051 sget v1,Lk4/a0;->c:Lk4/a0; +0053 if-ne v0,v1,00da +0055 new-instance v0,Lk4/m; +0057 invoke Lk4/m;-> (v0) +005a new-instance v1,Lk4/l; +005c iget v4,v6,Lk4/n;->f:I +005e iget v5,v6,Lk4/n;->g:I +0060 add/2addr v5,v4 +0061 add/2addr v5,v2 +0062 invoke Lk4/l;-> (v1,v5,v4) +0065 invoke Lk4/l;->m (v1,v2,v3) +0068 iget v4,v6,Lk4/n;->h:I +006a iget v5,v6,Lk4/n;->f:I +006c add/2addr v4,v5 +006d add/2addr v4,v2 +006e invoke Lk4/l;->m (v1,v4,v3) +0071 invoke Lk4/q;->m (v0,v1) +0074 new-instance v1,Lk4/a; +0076 invoke Lk4/a;-> (v1) +0079 iget v2,v6,Lk4/n;->f:I +007b invoke Lk4/a;->q (v1,v2) +007e invoke Lk4/n;->c (v6) +0081 move-result v2 +0082 if-eqz v2,0096 +0084 invoke Lk4/q;->n (v2) +0087 move-result v2 +0088 move v4,v3 +0089 array-length v5,v2 +008a if-ge v4,v5,0096 +008c aget v5,v2,v4 +008e check-cast v5,Lk4/b; +0090 invoke Lk4/q;->m (v1,v5) +0093 add/lit8 v4,v4,1 +0095 goto 0089 +0096 iget v2,v6,Lk4/n;->e:Ljava/util/ArrayList; +0098 invoke Ljava/util/ArrayList;->iterator (v2) +009b move-result v2 +009c invoke Ljava/util/Iterator;->hasNext (v2) +009f move-result v4 +00a0 if-eqz v4,00a9 +00a2 invoke Ljava/util/Iterator;->next (v2) +00a5 move-result v4 +00a6 check-cast v4,Lk4/o; +00a8 goto 009c +00a9 invoke Lk4/q;->m (v0,v1) +00ac new-instance v1,Lk4/z; +00ae invoke Lk4/z;-> (v1) +00b1 const/16 v2,191 +00b3 const v4,0x80008 +00b6 invoke Lk4/z;->m (v1,v2,v3,v3,v4) +00b9 const/16 v2,385 +00bb const v4,0x8000009 +00be invoke Lk4/z;->m (v1,v2,v3,v3,v4) +00c1 const/16 v2,448 +00c3 const v4,0x8000040 +00c6 invoke Lk4/z;->m (v1,v2,v3,v3,v4) +00c9 invoke Lk4/q;->m (v0,v1) +00cc new-instance v1,Lk4/h0; +00ce invoke Lk4/h0;-> (v1) +00d1 invoke Lk4/q;->m (v0,v1) +00d4 invoke Lk4/q;->b (v0) +00d7 move-result v0 +00d8 iput v0,v6,Lk4/n;->a:[B +00da new-instance v0,Lk4/v; +00dc iget v1,v6,Lk4/n;->a:[B +00de invoke Lk4/v;-> (v0,v1) +00e1 invoke Lr4/c0;->e (v7,v0) +00e4 return-void + +### Lk4/s;-> +0000 const-class v0,Lk4/s; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/s;->j:Lm4/c; +0008 return-void + +### Lk4/s;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk4/s;->h:Lk4/t; +0005 invoke Lk4/t;->b (v1) +0008 move-result v1 +0009 iput v1,v0,Lk4/s;->d:I +000b return-void + +### Lk4/s;-> +0000 invoke Ljava/lang/Object;-> (v5) +0003 iput v6,v5,Lk4/s;->i:Lk4/u; +0005 iput v7,v5,Lk4/s;->a:I +0007 invoke Lk4/u;->a (v6) +000a move-result v6 +000b array-length v7,v6 +000c iput v7,v5,Lk4/s;->f:I +000e iget v7,v5,Lk4/s;->a:I +0010 aget v0,v6,v7 +0012 const/4 v1,1 +0013 add/2addr v7,v1 +0014 aget v7,v6,v7 +0016 invoke Lj4/z;->c (v0,v7) +0019 move-result v7 +001a const v0,0xfff0 +001d and/2addr v0,v7 +001e shr/lit8 v0,v0,4 +0020 iput v0,v5,Lk4/s;->b:I +0022 const/16 v0,15 +0024 and/2addr v7,v0 +0025 iput v7,v5,Lk4/s;->c:I +0027 iget v7,v5,Lk4/s;->a:I +0029 add/lit8 v2,v7,2 +002b aget v2,v6,v2 +002d add/lit8 v7,v7,3 +002f aget v7,v6,v7 +0031 invoke Lj4/z;->c (v2,v7) +0034 move-result v7 +0035 iput v7,v5,Lk4/s;->d:I +0037 iget v7,v5,Lk4/s;->a:I +0039 add/lit8 v2,v7,4 +003b aget v2,v6,v2 +003d add/lit8 v3,v7,5 +003f aget v3,v6,v3 +0041 add/lit8 v4,v7,6 +0043 aget v4,v6,v4 +0045 add/lit8 v7,v7,7 +0047 aget v6,v6,v7 +0049 invoke Lj4/z;->d (v2,v3,v4,v6) +004c move-result v6 +004d iput v6,v5,Lk4/s;->e:I +004f iget v6,v5,Lk4/s;->c:I +0051 if-ne v6,v0,0056 +0053 iput v1,v5,Lk4/s;->g:Z +0055 goto 0059 +0056 const/4 v6,0 +0057 iput v6,v5,Lk4/s;->g:Z +0059 return-void + +### Lk4/s;->a +0000 iget v0,v5,Lk4/s;->e:I +0002 new-array v0,v0,[B +0004 iget v1,v5,Lk4/s;->i:Lk4/u; +0006 invoke Lk4/u;->a (v1) +0009 move-result v1 +000a iget v2,v5,Lk4/s;->a:I +000c add/lit8 v2,v2,8 +000e const/4 v3,0 +000f iget v4,v5,Lk4/s;->e:I +0011 invoke Ljava/lang/System;->arraycopy (v1,v2,v0,v3,v4) +0014 return v0 + +### Lk4/s;->b +0000 iget v0,v1,Lk4/s;->i:Lk4/u; +0002 return v0 + +### Lk4/s;->c +0000 iget v0,v1,Lk4/s;->b:I +0002 return v0 + +### Lk4/s;->d +0000 iget v0,v1,Lk4/s;->e:I +0002 return v0 + +### Lk4/s;->e +0000 iget v0,v1,Lk4/s;->a:I +0002 return v0 + +### Lk4/s;->f +0000 iget v0,v1,Lk4/s;->f:I +0002 return v0 + +### Lk4/s;->g +0000 iget v0,v1,Lk4/s;->h:Lk4/t; +0002 if-nez v0,000c +0004 iget v0,v1,Lk4/s;->d:I +0006 invoke Lk4/t;->a (v0) +0009 move-result v0 +000a iput v0,v1,Lk4/s;->h:Lk4/t; +000c iget v0,v1,Lk4/s;->h:Lk4/t; +000e return v0 + +### Lk4/s;->h +0000 iget v0,v1,Lk4/s;->g:Z +0002 return v0 + +### Lk4/s;->i +0000 iput v1,v0,Lk4/s;->g:Z +0002 return-void + +### Lk4/s;->j +0000 array-length v0,v6 +0001 const/16 v1,8 +0003 add/2addr v0,v1 +0004 new-array v0,v0,[B +0006 array-length v2,v6 +0007 const/4 v3,0 +0008 invoke Ljava/lang/System;->arraycopy (v6,v3,v0,v1,v2) +000b iget v1,v5,Lk4/s;->g:Z +000d if-eqz v1,0013 +000f const/16 v1,15 +0011 iput v1,v5,Lk4/s;->c:I +0013 iget v1,v5,Lk4/s;->b:I +0015 const/4 v2,4 +0016 shl/2addr v1,v2 +0017 iget v4,v5,Lk4/s;->c:I +0019 or/2addr v1,v4 +001a invoke Lj4/z;->f (v1,v0,v3) +001d iget v1,v5,Lk4/s;->d:I +001f const/4 v3,2 +0020 invoke Lj4/z;->f (v1,v0,v3) +0023 array-length v6,v6 +0024 invoke Lj4/z;->a (v6,v0,v2) +0027 return v0 + +### Lk4/s;->k +0000 iput v1,v0,Lk4/s;->b:I +0002 return-void + +### Lk4/s;->l +0000 iput v1,v0,Lk4/s;->c:I +0002 return-void + +### Lk4/t;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Lk4/t; +0003 sput v1,Lk4/t;->b:[Lk4/t; +0005 new-instance v1,Lk4/t; +0007 invoke Lk4/t;-> (v1,v0) +000a sput v1,Lk4/t;->c:Lk4/t; +000c new-instance v0,Lk4/t; +000e const v1,0xf000 +0011 invoke Lk4/t;-> (v0,v1) +0014 sput v0,Lk4/t;->d:Lk4/t; +0016 new-instance v0,Lk4/t; +0018 const v1,0xf001 +001b invoke Lk4/t;-> (v0,v1) +001e sput v0,Lk4/t;->e:Lk4/t; +0020 new-instance v0,Lk4/t; +0022 const v1,0xf002 +0025 invoke Lk4/t;-> (v0,v1) +0028 sput v0,Lk4/t;->f:Lk4/t; +002a new-instance v0,Lk4/t; +002c const v1,0xf003 +002f invoke Lk4/t;-> (v0,v1) +0032 sput v0,Lk4/t;->g:Lk4/t; +0034 new-instance v0,Lk4/t; +0036 const v1,0xf004 +0039 invoke Lk4/t;-> (v0,v1) +003c sput v0,Lk4/t;->h:Lk4/t; +003e new-instance v0,Lk4/t; +0040 const v1,0xf006 +0043 invoke Lk4/t;-> (v0,v1) +0046 sput v0,Lk4/t;->i:Lk4/t; +0048 new-instance v0,Lk4/t; +004a const v1,0xf007 +004d invoke Lk4/t;-> (v0,v1) +0050 sput v0,Lk4/t;->j:Lk4/t; +0052 new-instance v0,Lk4/t; +0054 const v1,0xf008 +0057 invoke Lk4/t;-> (v0,v1) +005a sput v0,Lk4/t;->k:Lk4/t; +005c new-instance v0,Lk4/t; +005e const v1,0xf009 +0061 invoke Lk4/t;-> (v0,v1) +0064 sput v0,Lk4/t;->l:Lk4/t; +0066 new-instance v0,Lk4/t; +0068 const v1,0xf00a +006b invoke Lk4/t;-> (v0,v1) +006e sput v0,Lk4/t;->m:Lk4/t; +0070 new-instance v0,Lk4/t; +0072 const v1,0xf00b +0075 invoke Lk4/t;-> (v0,v1) +0078 sput v0,Lk4/t;->n:Lk4/t; +007a new-instance v0,Lk4/t; +007c const v1,0xf010 +007f invoke Lk4/t;-> (v0,v1) +0082 sput v0,Lk4/t;->o:Lk4/t; +0084 new-instance v0,Lk4/t; +0086 const v1,0xf011 +0089 invoke Lk4/t;-> (v0,v1) +008c sput v0,Lk4/t;->p:Lk4/t; +008e new-instance v0,Lk4/t; +0090 const v1,0xf00d +0093 invoke Lk4/t;-> (v0,v1) +0096 sput v0,Lk4/t;->q:Lk4/t; +0098 new-instance v0,Lk4/t; +009a const v1,0xf11e +009d invoke Lk4/t;-> (v0,v1) +00a0 sput v0,Lk4/t;->r:Lk4/t; +00a2 return-void + +### Lk4/t;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 iput v4,v3,Lk4/t;->a:I +0005 sget v4,Lk4/t;->b:[Lk4/t; +0007 array-length v0,v4 +0008 add/lit8 v0,v0,1 +000a new-array v0,v0,[Lk4/t; +000c const/4 v1,0 +000d array-length v2,v4 +000e invoke Ljava/lang/System;->arraycopy (v4,v1,v0,v1,v2) +0011 sget v4,Lk4/t;->b:[Lk4/t; +0013 array-length v4,v4 +0014 aput v3,v0,v4 +0016 sput v0,Lk4/t;->b:[Lk4/t; +0018 return-void + +### Lk4/t;->a +0000 sget v0,Lk4/t;->c:Lk4/t; +0002 const/4 v1,0 +0003 sget v2,Lk4/t;->b:[Lk4/t; +0005 array-length v3,v2 +0006 if-ge v1,v3,0013 +0008 aget v2,v2,v1 +000a iget v3,v2,Lk4/t;->a:I +000c if-ne v4,v3,0010 +000e move v0,v2 +000f goto 0013 +0010 add/lit8 v1,v1,1 +0012 goto 0003 +0013 return v0 + +### Lk4/t;->b +0000 iget v0,v1,Lk4/t;->a:I +0002 return v0 + +### Lk4/v;-> +0000 sget v0,Lj4/e0;->S0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lk4/v;->c:[B +0007 return-void + +### Lk4/v;->u +0000 iget v0,v1,Lk4/v;->c:[B +0002 return v0 + +### Lk4/w;-> +0000 const-class v0,Lk4/w; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/w;->e:Lm4/c; +0008 return-void + +### Lk4/w;-> +0000 sget v0,Lj4/e0;->R0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lk4/w;->d:[B +0007 const/4 v2,0 +0008 iput v2,v1,Lk4/w;->c:Z +000a return-void + +### Lk4/w;->u +0000 iget v0,v1,Lk4/w;->d:[B +0002 return v0 + +### Lk4/w;->w +0000 iget v0,v1,Lk4/w;->c:Z +0002 return v0 + +### Lk4/x;-> +0000 const-class v0,Lk4/x; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/x;->g:Lm4/c; +0008 return-void + +### Lk4/x;-> +0000 sget v0,Lj4/e0;->m:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v3,v1,Lk4/x;->d:I +0007 iput v2,v1,Lk4/x;->e:I +0009 iput v4,v1,Lk4/x;->f:I +000b return-void + +### Lk4/x;->u +0000 iget v0,v4,Lk4/x;->c:[B +0002 if-eqz v0,0005 +0004 return v0 +0005 const/16 v0,12 +0007 new-array v0,v0,[B +0009 iput v0,v4,Lk4/x;->c:[B +000b iget v1,v4,Lk4/x;->d:I +000d const/4 v2,0 +000e invoke Lj4/z;->f (v1,v0,v2) +0011 iget v0,v4,Lk4/x;->e:I +0013 iget v1,v4,Lk4/x;->c:[B +0015 const/4 v3,2 +0016 invoke Lj4/z;->f (v0,v1,v3) +0019 iget v0,v4,Lk4/x;->f:I +001b iget v1,v4,Lk4/x;->c:[B +001d const/4 v3,6 +001e invoke Lj4/z;->f (v0,v1,v3) +0021 iget v0,v4,Lk4/x;->c:[B +0023 const/16 v1,8 +0025 invoke Lj4/z;->f (v2,v0,v1) +0028 iget v0,v4,Lk4/x;->c:[B +002a return v0 + +### Lk4/y$a;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[Lk4/y$a; +0003 sput v0,Lk4/y$a;->c:[Lk4/y$a; +0005 return-void + +### Lk4/y$a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lk4/y$a;->a:I +0005 iput v4,v2,Lk4/y$a;->b:Ljava/lang/String; +0007 sget v3,Lk4/y$a;->c:[Lk4/y$a; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Lk4/y$a; +000e sput v4,Lk4/y$a;->c:[Lk4/y$a; +0010 array-length v0,v3 +0011 const/4 v1,0 +0012 invoke Ljava/lang/System;->arraycopy (v3,v1,v4,v1,v0) +0015 sget v4,Lk4/y$a;->c:[Lk4/y$a; +0017 array-length v3,v3 +0018 aput v2,v4,v3 +001a return-void + +### Lk4/y$a;->toString +0000 iget v0,v1,Lk4/y$a;->b:Ljava/lang/String; +0002 return v0 + +### Lk4/y;-> +0000 const-class v0,Lk4/y; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/y;->f:Lm4/c; +0008 new-instance v0,Lk4/y$a; +000a const/4 v1,0 +000b const-string v2,'Group' +000d invoke Lk4/y$a;-> (v0,v1,v2) +0010 sput v0,Lk4/y;->g:Lk4/y$a; +0012 new-instance v0,Lk4/y$a; +0014 const/4 v1,1 +0015 const-string v2,'Line' +0017 invoke Lk4/y$a;-> (v0,v1,v2) +001a sput v0,Lk4/y;->h:Lk4/y$a; +001c new-instance v0,Lk4/y$a; +001e const/4 v1,2 +001f const-string v2,'Rectangle' +0021 invoke Lk4/y$a;-> (v0,v1,v2) +0024 sput v0,Lk4/y;->i:Lk4/y$a; +0026 new-instance v0,Lk4/y$a; +0028 const/4 v1,3 +0029 const-string v2,'Oval' +002b invoke Lk4/y$a;-> (v0,v1,v2) +002e sput v0,Lk4/y;->j:Lk4/y$a; +0030 new-instance v0,Lk4/y$a; +0032 const/4 v1,4 +0033 const-string v2,'Arc' +0035 invoke Lk4/y$a;-> (v0,v1,v2) +0038 sput v0,Lk4/y;->k:Lk4/y$a; +003a new-instance v0,Lk4/y$a; +003c const/4 v1,5 +003d const-string v2,'Chart' +003f invoke Lk4/y$a;-> (v0,v1,v2) +0042 sput v0,Lk4/y;->l:Lk4/y$a; +0044 new-instance v0,Lk4/y$a; +0046 const/4 v1,6 +0047 const-string v2,'Text' +0049 invoke Lk4/y$a;-> (v0,v1,v2) +004c sput v0,Lk4/y;->m:Lk4/y$a; +004e new-instance v0,Lk4/y$a; +0050 const/4 v1,7 +0051 const-string v2,'Button' +0053 invoke Lk4/y$a;-> (v0,v1,v2) +0056 sput v0,Lk4/y;->n:Lk4/y$a; +0058 new-instance v0,Lk4/y$a; +005a const/16 v1,8 +005c const-string v2,'Picture' +005e invoke Lk4/y$a;-> (v0,v1,v2) +0061 sput v0,Lk4/y;->o:Lk4/y$a; +0063 new-instance v0,Lk4/y$a; +0065 const/16 v1,9 +0067 const-string v2,'Polygon' +0069 invoke Lk4/y$a;-> (v0,v1,v2) +006c sput v0,Lk4/y;->p:Lk4/y$a; +006e new-instance v0,Lk4/y$a; +0070 const/16 v1,11 +0072 const-string v2,'Checkbox' +0074 invoke Lk4/y$a;-> (v0,v1,v2) +0077 sput v0,Lk4/y;->q:Lk4/y$a; +0079 new-instance v0,Lk4/y$a; +007b const/16 v1,12 +007d const-string v2,'Option' +007f invoke Lk4/y$a;-> (v0,v1,v2) +0082 sput v0,Lk4/y;->r:Lk4/y$a; +0084 new-instance v0,Lk4/y$a; +0086 const/16 v1,13 +0088 const-string v2,'Edit Box' +008a invoke Lk4/y$a;-> (v0,v1,v2) +008d sput v0,Lk4/y;->s:Lk4/y$a; +008f new-instance v0,Lk4/y$a; +0091 const/16 v1,14 +0093 const-string v2,'Label' +0095 invoke Lk4/y$a;-> (v0,v1,v2) +0098 sput v0,Lk4/y;->t:Lk4/y$a; +009a new-instance v0,Lk4/y$a; +009c const/16 v1,15 +009e const-string v2,'Dialogue Box' +00a0 invoke Lk4/y$a;-> (v0,v1,v2) +00a3 sput v0,Lk4/y;->u:Lk4/y$a; +00a5 new-instance v0,Lk4/y$a; +00a7 const/16 v1,16 +00a9 const-string v2,'Spin Box' +00ab invoke Lk4/y$a;-> (v0,v1,v2) +00ae sput v0,Lk4/y;->v:Lk4/y$a; +00b0 new-instance v0,Lk4/y$a; +00b2 const/16 v1,17 +00b4 const-string v2,'Scrollbar' +00b6 invoke Lk4/y$a;-> (v0,v1,v2) +00b9 sput v0,Lk4/y;->w:Lk4/y$a; +00bb new-instance v0,Lk4/y$a; +00bd const/16 v1,18 +00bf const-string v2,'List Box' +00c1 invoke Lk4/y$a;-> (v0,v1,v2) +00c4 sput v0,Lk4/y;->x:Lk4/y$a; +00c6 new-instance v0,Lk4/y$a; +00c8 const/16 v1,19 +00ca const-string v2,'Group Box' +00cc invoke Lk4/y$a;-> (v0,v1,v2) +00cf sput v0,Lk4/y;->y:Lk4/y$a; +00d1 new-instance v0,Lk4/y$a; +00d3 const-string v1,'Combo Box' +00d5 const/16 v2,20 +00d7 invoke Lk4/y$a;-> (v0,v2,v1) +00da sput v0,Lk4/y;->z:Lk4/y$a; +00dc new-instance v0,Lk4/y$a; +00de const/16 v1,30 +00e0 const-string v3,'MS Office Drawing' +00e2 invoke Lk4/y$a;-> (v0,v1,v3) +00e5 sput v0,Lk4/y;->A:Lk4/y$a; +00e7 new-instance v0,Lk4/y$a; +00e9 const-string v1,'Form Combo Box' +00eb invoke Lk4/y$a;-> (v0,v2,v1) +00ee sput v0,Lk4/y;->B:Lk4/y$a; +00f0 new-instance v0,Lk4/y$a; +00f2 const/16 v1,25 +00f4 const-string v2,'Excel Note' +00f6 invoke Lk4/y$a;-> (v0,v1,v2) +00f9 sput v0,Lk4/y;->C:Lk4/y$a; +00fb new-instance v0,Lk4/y$a; +00fd const/16 v1,255 +00ff const-string v2,'Unknown' +0101 invoke Lk4/y$a;-> (v0,v1,v2) +0104 sput v0,Lk4/y;->D:Lk4/y$a; +0106 return-void + +### Lk4/y;-> +0000 sget v0,Lj4/e0;->Q0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lk4/y;->e:I +0007 iput v3,v1,Lk4/y;->c:Lk4/y$a; +0009 return-void + +### Lk4/y;->t +0000 invoke Lj4/c0;->t (v1) +0003 const/4 v0,0 +0004 return v0 + +### Lk4/y;->u +0000 iget v0,v3,Lk4/y;->d:Z +0002 const/4 v1,0 +0003 if-nez v0,002c +0005 iget v0,v3,Lk4/y;->c:Lk4/y$a; +0007 sget v2,Lk4/y;->o:Lk4/y$a; +0009 if-eq v0,v2,0027 +000b sget v2,Lk4/y;->l:Lk4/y$a; +000d if-ne v0,v2,0010 +000f goto 0027 +0010 sget v2,Lk4/y;->C:Lk4/y$a; +0012 if-ne v0,v2,0019 +0014 invoke Lk4/y;->x (v3) +0017 move-result v0 +0018 return v0 +0019 sget v2,Lk4/y;->z:Lk4/y$a; +001b if-ne v0,v2,0022 +001d invoke Lk4/y;->w (v3) +0020 move-result v0 +0021 return v0 +0022 const/4 v0,0 +0023 invoke Lm4/a;->a (v0) +0026 return v1 +0027 invoke Lk4/y;->y (v3) +002a move-result v0 +002b return v0 +002c invoke Lk4/y;->t (v3) +002f throw v1 + +### Lk4/y;->w +0000 const/16 v0,70 +0002 new-array v0,v0,[B +0004 const/16 v1,21 +0006 const/4 v2,0 +0007 invoke Lj4/z;->f (v1,v0,v2) +000a const/16 v1,18 +000c const/4 v3,2 +000d invoke Lj4/z;->f (v1,v0,v3) +0010 iget v1,v9,Lk4/y;->c:Lk4/y$a; +0012 iget v1,v1,Lk4/y$a;->a:I +0014 const/4 v4,4 +0015 invoke Lj4/z;->f (v1,v0,v4) +0018 iget v1,v9,Lk4/y;->e:I +001a const/4 v5,6 +001b invoke Lj4/z;->f (v1,v0,v5) +001e const/16 v1,8 +0020 invoke Lj4/z;->f (v2,v0,v1) +0023 const/16 v6,22 +0025 const/16 v7,12 +0027 invoke Lj4/z;->f (v7,v0,v6) +002a const/16 v6,20 +002c const/16 v7,24 +002e invoke Lj4/z;->f (v6,v0,v7) +0031 const/16 v6,36 +0033 const/4 v7,1 +0034 aput v7,v0,v6 +0036 const/16 v6,38 +0038 aput v4,v0,v6 +003a const/16 v6,42 +003c const/16 v8,16 +003e aput v8,v0,v6 +0040 const/16 v6,46 +0042 const/16 v8,19 +0044 aput v8,v0,v6 +0046 const/16 v6,48 +0048 const/16 v8,-18 +004a aput v8,v0,v6 +004c const/16 v6,49 +004e const/16 v8,31 +0050 aput v8,v0,v6 +0052 const/16 v6,52 +0054 aput v4,v0,v6 +0056 const/16 v4,56 +0058 aput v7,v0,v4 +005a const/16 v4,57 +005c aput v5,v0,v4 +005e const/16 v4,60 +0060 aput v3,v0,v4 +0062 const/16 v3,62 +0064 aput v1,v0,v3 +0066 const/16 v1,64 +0068 aput v1,v0,v1 +006a const/16 v1,66 +006c invoke Lj4/z;->f (v2,v0,v1) +006f const/16 v1,68 +0071 invoke Lj4/z;->f (v2,v0,v1) +0074 return v0 + +### Lk4/y;->x +0000 const/16 v0,52 +0002 new-array v0,v0,[B +0004 const/16 v1,21 +0006 const/4 v2,0 +0007 invoke Lj4/z;->f (v1,v0,v2) +000a const/16 v1,18 +000c const/4 v3,2 +000d invoke Lj4/z;->f (v1,v0,v3) +0010 iget v1,v4,Lk4/y;->c:Lk4/y$a; +0012 iget v1,v1,Lk4/y$a;->a:I +0014 const/4 v3,4 +0015 invoke Lj4/z;->f (v1,v0,v3) +0018 iget v1,v4,Lk4/y;->e:I +001a const/4 v3,6 +001b invoke Lj4/z;->f (v1,v0,v3) +001e const/16 v1,16401 +0020 const/16 v3,8 +0022 invoke Lj4/z;->f (v1,v0,v3) +0025 const/16 v1,13 +0027 const/16 v3,22 +0029 invoke Lj4/z;->f (v1,v0,v3) +002c const/16 v1,24 +002e invoke Lj4/z;->f (v3,v0,v1) +0031 const/16 v1,48 +0033 invoke Lj4/z;->f (v2,v0,v1) +0036 const/16 v1,50 +0038 invoke Lj4/z;->f (v2,v0,v1) +003b return v0 + +### Lk4/y;->y +0000 const/16 v0,38 +0002 new-array v0,v0,[B +0004 const/16 v1,21 +0006 const/4 v2,0 +0007 invoke Lj4/z;->f (v1,v0,v2) +000a const/16 v1,18 +000c const/4 v3,2 +000d invoke Lj4/z;->f (v1,v0,v3) +0010 iget v1,v6,Lk4/y;->c:Lk4/y$a; +0012 iget v1,v1,Lk4/y$a;->a:I +0014 const/4 v4,4 +0015 invoke Lj4/z;->f (v1,v0,v4) +0018 iget v1,v6,Lk4/y;->e:I +001a const/4 v4,6 +001b invoke Lj4/z;->f (v1,v0,v4) +001e const/16 v1,24593 +0020 const/16 v4,8 +0022 invoke Lj4/z;->f (v1,v0,v4) +0025 const/16 v1,22 +0027 const/4 v5,7 +0028 invoke Lj4/z;->f (v5,v0,v1) +002b const/16 v1,24 +002d invoke Lj4/z;->f (v3,v0,v1) +0030 const v1,0xffff +0033 const/16 v5,26 +0035 invoke Lj4/z;->f (v1,v0,v5) +0038 const/16 v1,28 +003a invoke Lj4/z;->f (v4,v0,v1) +003d const/16 v1,30 +003f invoke Lj4/z;->f (v3,v0,v1) +0042 const/4 v1,1 +0043 const/16 v3,32 +0045 invoke Lj4/z;->f (v1,v0,v3) +0048 const/16 v1,34 +004a invoke Lj4/z;->f (v2,v0,v1) +004d const/16 v1,36 +004f invoke Lj4/z;->f (v2,v0,v1) +0052 return v0 + +### Lk4/z$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lk4/z$a;->a:I +0005 iput v2,v0,Lk4/z$a;->b:Z +0007 iput v3,v0,Lk4/z$a;->c:Z +0009 iput v4,v0,Lk4/z$a;->d:I +000b return-void + +### Lk4/z;-> +0000 const-class v0,Lk4/z; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lk4/z;->g:Lm4/c; +0008 return-void + +### Lk4/z;-> +0000 sget v0,Lk4/t;->n:Lk4/t; +0002 invoke Lk4/p;-> (v1,v0) +0005 new-instance v0,Ljava/util/ArrayList; +0007 invoke Ljava/util/ArrayList;-> (v0) +000a iput v0,v1,Lk4/z;->f:Ljava/util/ArrayList; +000c const/4 v0,3 +000d invoke Lk4/r;->l (v1,v0) +0010 return-void + +### Lk4/z;-> +0000 invoke Lk4/p;-> (v0,v1) +0003 invoke Lk4/r;->d (v0) +0006 move-result v1 +0007 iput v1,v0,Lk4/z;->e:I +0009 invoke Lk4/z;->n (v0) +000c return-void + +### Lk4/z;->b +0000 iget v0,v6,Lk4/z;->f:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 iput v0,v6,Lk4/z;->e:I +0008 invoke Lk4/r;->k (v6,v0) +000b iget v0,v6,Lk4/z;->e:I +000d mul/lit8 v0,v0,6 +000f new-array v0,v0,[B +0011 iput v0,v6,Lk4/z;->d:[B +0013 iget v0,v6,Lk4/z;->f:Ljava/util/ArrayList; +0015 invoke Ljava/util/ArrayList;->iterator (v0) +0018 move-result v0 +0019 const/4 v1,0 +001a move v2,v1 +001b invoke Ljava/util/Iterator;->hasNext (v0) +001e move-result v3 +001f if-eqz v3,004a +0021 invoke Ljava/util/Iterator;->next (v0) +0024 move-result v3 +0025 check-cast v3,Lk4/z$a; +0027 iget v4,v3,Lk4/z$a;->a:I +0029 and/lit16 v4,v4,16383 +002b iget v5,v3,Lk4/z$a;->b:Z +002d if-eqz v5,0031 +002f or/lit16 v4,v4,16384 +0031 iget v5,v3,Lk4/z$a;->c:Z +0033 if-eqz v5,0039 +0035 const v5,0x8000 +0038 or/2addr v4,v5 +0039 iget v5,v6,Lk4/z;->d:[B +003b invoke Lj4/z;->f (v4,v5,v2) +003e iget v3,v3,Lk4/z$a;->d:I +0040 iget v4,v6,Lk4/z;->d:[B +0042 add/lit8 v5,v2,2 +0044 invoke Lj4/z;->a (v3,v4,v5) +0047 add/lit8 v2,v2,6 +0049 goto 001b +004a iget v0,v6,Lk4/z;->f:Ljava/util/ArrayList; +004c invoke Ljava/util/ArrayList;->iterator (v0) +004f move-result v0 +0050 invoke Ljava/util/Iterator;->hasNext (v0) +0053 move-result v2 +0054 if-eqz v2,0081 +0056 invoke Ljava/util/Iterator;->next (v0) +0059 move-result v2 +005a check-cast v2,Lk4/z$a; +005c iget v3,v2,Lk4/z$a;->c:Z +005e if-eqz v3,0050 +0060 iget v3,v2,Lk4/z$a;->e:Ljava/lang/String; +0062 if-eqz v3,0050 +0064 iget v4,v6,Lk4/z;->d:[B +0066 array-length v4,v4 +0067 invoke Ljava/lang/String;->length (v3) +006a move-result v3 +006b mul/lit8 v3,v3,2 +006d add/2addr v4,v3 +006e new-array v3,v4,[B +0070 iget v4,v6,Lk4/z;->d:[B +0072 array-length v5,v4 +0073 invoke Ljava/lang/System;->arraycopy (v4,v1,v3,v1,v5) +0076 iget v2,v2,Lk4/z$a;->e:Ljava/lang/String; +0078 iget v4,v6,Lk4/z;->d:[B +007a array-length v4,v4 +007b invoke Lj4/d0;->e (v2,v3,v4) +007e iput v3,v6,Lk4/z;->d:[B +0080 goto 0050 +0081 iget v0,v6,Lk4/z;->d:[B +0083 invoke Lk4/r;->j (v6,v0) +0086 move-result v0 +0087 return v0 + +### Lk4/z;->m +0000 new-instance v0,Lk4/z$a; +0002 invoke Lk4/z$a;-> (v0,v2,v3,v4,v5) +0005 iget v2,v1,Lk4/z;->f:Ljava/util/ArrayList; +0007 invoke Ljava/util/ArrayList;->add (v2,v0) +000a return-void + +### Lk4/z;->n +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iput v0,v11,Lk4/z;->f:Ljava/util/ArrayList; +0007 invoke Lk4/r;->a (v11) +000a move-result v0 +000b const/4 v1,0 +000c move v2,v1 +000d move v3,v2 +000e iget v4,v11,Lk4/z;->e:I +0010 if-ge v2,v4,0051 +0012 aget v4,v0,v3 +0014 add/lit8 v5,v3,1 +0016 aget v5,v0,v5 +0018 invoke Lj4/z;->c (v4,v5) +001b move-result v4 +001c and/lit16 v5,v4,16383 +001e add/lit8 v6,v3,2 +0020 aget v6,v0,v6 +0022 add/lit8 v7,v3,3 +0024 aget v7,v0,v7 +0026 add/lit8 v8,v3,4 +0028 aget v8,v0,v8 +002a add/lit8 v9,v3,5 +002c aget v9,v0,v9 +002e invoke Lj4/z;->d (v6,v7,v8,v9) +0031 move-result v6 +0032 new-instance v7,Lk4/z$a; +0034 and/lit16 v8,v4,16384 +0036 const/4 v9,1 +0037 if-eqz v8,003b +0039 move v8,v9 +003a goto 003c +003b move v8,v1 +003c const v10,0x8000 +003f and/2addr v4,v10 +0040 if-eqz v4,0043 +0042 goto 0044 +0043 move v9,v1 +0044 invoke Lk4/z$a;-> (v7,v5,v8,v9,v6) +0047 add/lit8 v3,v3,6 +0049 iget v4,v11,Lk4/z;->f:Ljava/util/ArrayList; +004b invoke Ljava/util/ArrayList;->add (v4,v7) +004e add/lit8 v2,v2,1 +0050 goto 000e +0051 iget v1,v11,Lk4/z;->f:Ljava/util/ArrayList; +0053 invoke Ljava/util/ArrayList;->iterator (v1) +0056 move-result v1 +0057 invoke Ljava/util/Iterator;->hasNext (v1) +005a move-result v2 +005b if-eqz v2,0075 +005d invoke Ljava/util/Iterator;->next (v1) +0060 move-result v2 +0061 check-cast v2,Lk4/z$a; +0063 iget v4,v2,Lk4/z$a;->c:Z +0065 if-eqz v4,0057 +0067 iget v4,v2,Lk4/z$a;->d:I +0069 div/lit8 v4,v4,2 +006b invoke Lj4/d0;->g (v0,v4,v3) +006e move-result v4 +006f iput v4,v2,Lk4/z$a;->e:Ljava/lang/String; +0071 iget v2,v2,Lk4/z$a;->d:I +0073 add/2addr v3,v2 +0074 goto 0057 +0075 return-void + +### Lk5/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lk5/a;->a +0000 const-string v0,'For tests Dispatchers.setMain from kotlinx-coroutines-test module can be used' +0002 return v0 + +### Lk5/a;->b +0000 invoke Landroid/os/Looper;->getMainLooper () +0003 move-result v4 +0004 if-eqz v4,0013 +0006 new-instance v0,Lk5/c; +0008 const/4 v1,1 +0009 invoke Lk5/e;->a (v4,v1) +000c move-result v4 +000d const/4 v1,2 +000e const/4 v2,0 +000f invoke Lk5/c;-> (v0,v4,v2,v1,v2) +0012 return v0 +0013 new-instance v4,Ljava/lang/IllegalStateException; +0015 const-string v0,'The main looper is not available' +0017 invoke Ljava/lang/IllegalStateException;-> (v4,v0) +001a throw v4 + +### Lk5/a;->c +0000 const v0,0x3fffffff +0003 return v0 + +### Lk5/b;-> +0000 sget v0,Lkotlinx/coroutines/z;->Q:Lkotlinx/coroutines/z$a; +0002 invoke Lkotlin/coroutines/a;-> (v1,v0) +0005 iput v1,v1,Lk5/b;->_preHandler:Ljava/lang/Object; +0007 return-void + +### Lk5/b;->B +0000 iget v0,v3,Lk5/b;->_preHandler:Ljava/lang/Object; +0002 if-eq v0,v3,0007 +0004 check-cast v0,Ljava/lang/reflect/Method; +0006 return v0 +0007 const/4 v0,0 +0008 const-class v1,Ljava/lang/Thread; +000a const-string v2,'getUncaughtExceptionPreHandler' +000c invoke Ljava/lang/Class;->getDeclaredMethod (v1,v2,v0) +000f move-result v1 +0010 invoke Ljava/lang/reflect/Method;->getModifiers (v1) +0013 move-result v2 +0014 invoke Ljava/lang/reflect/Modifier;->isPublic (v2) +0017 move-result v2 +0018 if-eqz v2,0025 +001a invoke Ljava/lang/reflect/Method;->getModifiers (v1) +001d move-result v2 +001e invoke Ljava/lang/reflect/Modifier;->isStatic (v2) +0021 move-result v2 +0022 if-eqz v2,0025 +0024 move v0,v1 +0025 iput v0,v3,Lk5/b;->_preHandler:Ljava/lang/Object; +0027 return v0 + +### Lk5/b;->handleException +0000 sget v3,Landroid/os/Build$VERSION;->SDK_INT:I +0002 const/16 v0,26 +0004 if-gt v0,v3,0027 +0006 const/16 v0,28 +0008 if-ge v3,v0,0027 +000a invoke Lk5/b;->B (v2) +000d move-result v3 +000e const/4 v0,0 +000f if-eqz v3,0016 +0011 invoke Ljava/lang/reflect/Method;->invoke (v3,v0,v0) +0014 move-result v3 +0015 goto 0017 +0016 move v3,v0 +0017 instance-of v1,v3,Ljava/lang/Thread$UncaughtExceptionHandler; +0019 if-eqz v1,001e +001b move v0,v3 +001c check-cast v0,Ljava/lang/Thread$UncaughtExceptionHandler; +001e if-eqz v0,0027 +0020 invoke Ljava/lang/Thread;->currentThread () +0023 move-result v3 +0024 invoke Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException (v0,v3,v4) +0027 return-void + +### Lk5/d;-> +0000 invoke Lkotlinx/coroutines/o1;-> (v0) +0003 return-void + +### Lk5/d;-> +0000 invoke Lk5/d;-> (v0) +0003 return-void + +### Lk5/c;-> +0000 const/4 v0,0 +0001 invoke Lk5/c;-> (v1,v2,v3,v0) +0004 return-void + +### Lk5/c;-> +0000 and/lit8 v3,v3,2 +0002 if-eqz v3,0005 +0004 const/4 v2,0 +0005 invoke Lk5/c;-> (v0,v1,v2) +0008 return-void + +### Lk5/c;-> +0000 const/4 v0,0 +0001 invoke Lk5/d;-> (v1,v0) +0004 iput v2,v1,Lk5/c;->a:Landroid/os/Handler; +0006 iput v3,v1,Lk5/c;->b:Ljava/lang/String; +0008 iput v4,v1,Lk5/c;->c:Z +000a if-eqz v4,000e +000c move v4,v1 +000d goto 0014 +000e new-instance v4,Lk5/c; +0010 const/4 v0,1 +0011 invoke Lk5/c;-> (v4,v2,v3,v0) +0014 iput v4,v1,Lk5/c;->d:Lk5/c; +0016 return-void + +### Lk5/c;->B +0000 invoke Lk5/c;->E (v1) +0003 move-result v0 +0004 return v0 + +### Lk5/c;->D +0000 new-instance v0,Ljava/util/concurrent/CancellationException; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 const-string v2,"The task was rejected, the handler underlying the dispatcher '" +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c invoke Ljava/lang/StringBuilder;->append (v1,v3) +000f const-string v2,"' was closed" +0011 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0014 invoke Ljava/lang/StringBuilder;->toString (v1) +0017 move-result v1 +0018 invoke Ljava/util/concurrent/CancellationException;-> (v0,v1) +001b invoke Lkotlinx/coroutines/i1;->c (v4,v0) +001e invoke Lkotlinx/coroutines/n0;->b () +0021 move-result v0 +0022 invoke Lkotlinx/coroutines/y;->dispatch (v0,v4,v5) +0025 return-void + +### Lk5/c;->E +0000 iget v0,v1,Lk5/c;->d:Lk5/c; +0002 return v0 + +### Lk5/c;->dispatch +0000 iget v0,v1,Lk5/c;->a:Landroid/os/Handler; +0002 invoke Landroid/os/Handler;->post (v0,v3) +0005 move-result v0 +0006 if-nez v0,000b +0008 invoke Lk5/c;->D (v1,v2,v3) +000b return-void + +### Lk5/c;->equals +0000 instance-of v0,v3,Lk5/c; +0002 if-eqz v0,0014 +0004 check-cast v3,Lk5/c; +0006 iget v0,v3,Lk5/c;->a:Landroid/os/Handler; +0008 iget v1,v2,Lk5/c;->a:Landroid/os/Handler; +000a if-ne v0,v1,0014 +000c iget v3,v3,Lk5/c;->c:Z +000e iget v0,v2,Lk5/c;->c:Z +0010 if-ne v3,v0,0014 +0012 const/4 v3,1 +0013 goto 0015 +0014 const/4 v3,0 +0015 return v3 + +### Lk5/c;->hashCode +0000 iget v0,v2,Lk5/c;->a:Landroid/os/Handler; +0002 invoke Ljava/lang/System;->identityHashCode (v0) +0005 move-result v0 +0006 iget v1,v2,Lk5/c;->c:Z +0008 if-eqz v1,000d +000a const/16 v1,1231 +000c goto 000f +000d const/16 v1,1237 +000f xor/2addr v0,v1 +0010 return v0 + +### Lk5/c;->isDispatchNeeded +0000 iget v2,v1,Lk5/c;->c:Z +0002 if-eqz v2,0017 +0004 invoke Landroid/os/Looper;->myLooper () +0007 move-result v2 +0008 iget v0,v1,Lk5/c;->a:Landroid/os/Handler; +000a invoke Landroid/os/Handler;->getLooper (v0) +000d move-result v0 +000e invoke Lkotlin/jvm/internal/m;->a (v2,v0) +0011 move-result v2 +0012 if-nez v2,0015 +0014 goto 0017 +0015 const/4 v2,0 +0016 goto 0018 +0017 const/4 v2,1 +0018 return v2 + +### Lk5/c;->toString +0000 invoke Lkotlinx/coroutines/o1;->C (v2) +0003 move-result v0 +0004 if-nez v0,0025 +0006 iget v0,v2,Lk5/c;->b:Ljava/lang/String; +0008 if-nez v0,0010 +000a iget v0,v2,Lk5/c;->a:Landroid/os/Handler; +000c invoke Landroid/os/Handler;->toString (v0) +000f move-result v0 +0010 iget v1,v2,Lk5/c;->c:Z +0012 if-eqz v1,0025 +0014 new-instance v1,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v1) +0019 invoke Ljava/lang/StringBuilder;->append (v1,v0) +001c const-string v0,'.immediate' +001e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0021 invoke Ljava/lang/StringBuilder;->toString (v1) +0024 move-result v0 +0025 return v0 + +### Lk5/e;-> +0000 const/4 v0,0 +0001 sget v1,Ls4/j;->a:Ls4/j$a; +0003 new-instance v1,Lk5/c; +0005 invoke Landroid/os/Looper;->getMainLooper () +0008 move-result v2 +0009 const/4 v3,1 +000a invoke Lk5/e;->a (v2,v3) +000d move-result v2 +000e const/4 v3,2 +000f invoke Lk5/c;-> (v1,v2,v0,v3,v0) +0012 invoke Ls4/j;->a (v1) +0015 move-result v1 +0016 goto 0022 +0017 move-result v1 +0018 sget v2,Ls4/j;->a:Ls4/j$a; +001a invoke Ls4/k;->a (v1) +001d move-result v1 +001e invoke Ls4/j;->a (v1) +0021 move-result v1 +0022 invoke Ls4/j;->c (v1) +0025 move-result v2 +0026 if-eqz v2,0029 +0028 goto 002a +0029 move v0,v1 +002a check-cast v0,Lk5/d; +002c sput v0,Lk5/e;->a:Lk5/d; +002e return-void + +### Lk5/e;->a +0000 if-eqz v5,0046 +0002 sget v5,Landroid/os/Build$VERSION;->SDK_INT:I +0004 const/16 v0,28 +0006 const/4 v1,0 +0007 const-class v2,Landroid/os/Looper; +0009 const-class v3,Landroid/os/Handler; +000b if-lt v5,v0,0027 +000d const-string v5,'createAsync' +000f filled-new-array [Ljava/lang/Class; +0012 move-result v0 +0013 invoke Ljava/lang/Class;->getDeclaredMethod (v3,v5,v0) +0016 move-result v5 +0017 filled-new-array [Ljava/lang/Object; +001a move-result v4 +001b invoke Ljava/lang/reflect/Method;->invoke (v5,v1,v4) +001e move-result v4 +001f const-string v5,'null cannot be cast to non-null type android.os.Handler' +0021 invoke Lkotlin/jvm/internal/m;->d (v4,v5) +0024 check-cast v4,Landroid/os/Handler; +0026 return v4 +0027 const-class v5,Landroid/os/Handler$Callback; +0029 sget v0,Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; +002b filled-new-array [Ljava/lang/Class; +002e move-result v5 +002f invoke Ljava/lang/Class;->getDeclaredConstructor (v3,v5) +0032 move-result v5 +0033 sget v0,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0035 filled-new-array [Ljava/lang/Object; +0038 move-result v4 +0039 invoke Ljava/lang/reflect/Constructor;->newInstance (v5,v4) +003c move-result v4 +003d check-cast v4,Landroid/os/Handler; +003f return v4 +0040 new-instance v5,Landroid/os/Handler; +0042 invoke Landroid/os/Handler;-> (v5,v4) +0045 return v5 +0046 new-instance v5,Landroid/os/Handler; +0048 invoke Landroid/os/Handler;-> (v5,v4) +004b return v5 + +### Lv4/j;-> +0000 invoke Lv4/a;-> (v1,v2) +0003 if-eqz v2,0016 +0005 invoke Lkotlin/coroutines/d;->getContext (v2) +0008 move-result v2 +0009 sget v0,Lkotlin/coroutines/h;->a:Lkotlin/coroutines/h; +000b if-ne v2,v0,000e +000d goto 0016 +000e new-instance v2,Ljava/lang/IllegalArgumentException; +0010 const-string v0,'Coroutines with restricted suspension must have EmptyCoroutineContext' +0012 invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +0015 throw v2 +0016 return-void + +### Lv4/j;->getContext +0000 sget v0,Lkotlin/coroutines/h;->a:Lkotlin/coroutines/h; +0002 return v0 + +### Lo5/h;-> +0000 const-wide/16 v0,0 +0002 sget v2,Lo5/l;->g:Lo5/i; +0004 invoke Lo5/h;-> (v3,v0,v1,v2) +0007 return-void + +### Lo5/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lo5/h;->a:J +0005 iput v3,v0,Lo5/h;->b:Lo5/i; +0007 return-void + +### Ll3/a;->a +0000 move/from16 v0,v20 +0002 invoke/range Landroidx/camera/core/ImageProxy;->getPlanes (v19..+1) +0005 move-result v1 +0006 const/4 v2,0 +0007 aget v1,v1,v2 +0009 invoke/range Landroidx/camera/core/ImageProxy;->getPlanes (v19..+1) +000c move-result v3 +000d const/4 v4,1 +000e aget v3,v3,v4 +0010 invoke/range Landroidx/camera/core/ImageProxy;->getPlanes (v19..+1) +0013 move-result v4 +0014 const/4 v5,2 +0015 aget v4,v4,v5 +0017 invoke Landroidx/camera/core/ImageProxy$PlaneProxy;->getBuffer (v1) +001a move-result v6 +001b invoke Landroidx/camera/core/ImageProxy$PlaneProxy;->getBuffer (v3) +001e move-result v7 +001f invoke Landroidx/camera/core/ImageProxy$PlaneProxy;->getBuffer (v4) +0022 move-result v8 +0023 invoke Ljava/nio/ByteBuffer;->rewind (v6) +0026 invoke Ljava/nio/ByteBuffer;->rewind (v7) +0029 invoke Ljava/nio/ByteBuffer;->rewind (v8) +002c invoke Ljava/nio/Buffer;->remaining (v6) +002f move-result v9 +0030 move v10,v2 +0031 move v11,v10 +0032 invoke/range Landroidx/camera/core/ImageProxy;->getHeight (v19..+1) +0035 move-result v12 +0036 if-ge v10,v12,005c +0038 invoke/range Landroidx/camera/core/ImageProxy;->getWidth (v19..+1) +003b move-result v12 +003c invoke Ljava/nio/ByteBuffer;->get (v6,v0,v11,v12) +003f invoke/range Landroidx/camera/core/ImageProxy;->getWidth (v19..+1) +0042 move-result v12 +0043 add/2addr v11,v12 +0044 invoke Ljava/nio/Buffer;->position (v6) +0047 move-result v12 +0048 invoke/range Landroidx/camera/core/ImageProxy;->getWidth (v19..+1) +004b move-result v13 +004c sub/2addr v12,v13 +004d invoke Landroidx/camera/core/ImageProxy$PlaneProxy;->getRowStride (v1) +0050 move-result v13 +0051 add/2addr v12,v13 +0052 invoke Ljava/lang/Math;->min (v9,v12) +0055 move-result v12 +0056 invoke Ljava/nio/ByteBuffer;->position (v6,v12) +0059 add/lit8 v10,v10,1 +005b goto 0032 +005c invoke/range Landroidx/camera/core/ImageProxy;->getHeight (v19..+1) +005f move-result v1 +0060 div/2addr v1,v5 +0061 invoke/range Landroidx/camera/core/ImageProxy;->getWidth (v19..+1) +0064 move-result v6 +0065 div/2addr v6,v5 +0066 invoke Landroidx/camera/core/ImageProxy$PlaneProxy;->getRowStride (v4) +0069 move-result v5 +006a invoke Landroidx/camera/core/ImageProxy$PlaneProxy;->getRowStride (v3) +006d move-result v9 +006e invoke Landroidx/camera/core/ImageProxy$PlaneProxy;->getPixelStride (v4) +0071 move-result v4 +0072 invoke Landroidx/camera/core/ImageProxy$PlaneProxy;->getPixelStride (v3) +0075 move-result v3 +0076 new-array v10,v5,[B +0078 new-array v12,v9,[B +007a move v13,v2 +007b if-ge v13,v1,00ae +007d invoke Ljava/nio/Buffer;->remaining (v8) +0080 move-result v14 +0081 invoke Ljava/lang/Math;->min (v5,v14) +0084 move-result v14 +0085 invoke Ljava/nio/ByteBuffer;->get (v8,v10,v2,v14) +0088 invoke Ljava/nio/Buffer;->remaining (v7) +008b move-result v14 +008c invoke Ljava/lang/Math;->min (v9,v14) +008f move-result v14 +0090 invoke Ljava/nio/ByteBuffer;->get (v7,v12,v2,v14) +0093 move v14,v2 +0094 move v15,v14 +0095 move/from16 v16,v15 +0097 if-ge v14,v6,00ab +0099 add/lit8 v17,v11,1 +009b aget v18,v10,v15 +009d aput v18,v0,v11 +009f add/lit8 v11,v11,2 +00a1 aget v18,v12,v16 +00a3 aput v18,v0,v17 +00a5 add/2addr v15,v4 +00a6 add v16,v16,v3 +00a8 add/lit8 v14,v14,1 +00aa goto 0097 +00ab add/lit8 v13,v13,1 +00ad goto 007b +00ae return-void + +### Ll3/b;->a +0000 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v1) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Ll4/s0;-> +0000 const-class v0,Ll4/s0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/s0;->f:Lm4/c; +0008 return-void + +### Ll4/s0;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Ll4/s0;->b:Z +0006 iput v0,v1,Ll4/s0;->c:Z +0008 const/4 v0,1 +0009 iput v0,v1,Ll4/s0;->e:Z +000b sget v0,Ll4/r0;->a:Ll4/r0; +000d iput v0,v1,Ll4/s0;->d:Ll4/r0; +000f return-void + +### Ll4/s0;->b +0000 iget v0,v1,Ll4/s0;->d:Ll4/r0; +0002 return v0 + +### Ll4/s0;->d +0000 iget v0,v1,Ll4/s0;->b:Z +0002 return v0 + +### Ll4/s0;->e +0000 const/4 v0,1 +0001 iput v0,v1,Ll4/s0;->c:Z +0003 return-void + +### Ll4/s0;->f +0000 iput v1,v0,Ll4/s0;->a:Ll4/s0; +0002 return-void + +### Ll4/s0;->g +0000 iput v1,v0,Ll4/s0;->d:Ll4/r0; +0002 return-void + +### Ll4/s0;->h +0000 const/4 v0,1 +0001 iput v0,v1,Ll4/s0;->b:Z +0003 iget v0,v1,Ll4/s0;->a:Ll4/s0; +0005 if-eqz v0,0012 +0007 invoke Ll4/s0;->d (v0) +000a move-result v0 +000b if-nez v0,0012 +000d iget v0,v1,Ll4/s0;->a:Ll4/s0; +000f invoke Ll4/s0;->h (v0) +0012 return-void + +### Ll4/s0;->i +0000 iget v0,v1,Ll4/s0;->c:Z +0002 return v0 + +### Ll4/p0;-> +0000 invoke Ll4/s0;-> (v1) +0003 const/4 v0,0 +0004 new-array v0,v0,[Ll4/s0; +0006 iput v0,v1,Ll4/p0;->g:[Ll4/s0; +0008 return-void + +### Ll4/p0;->j +0000 invoke Ll4/s0;->f (v5,v4) +0003 iget v0,v4,Ll4/p0;->g:[Ll4/s0; +0005 array-length v1,v0 +0006 add/lit8 v1,v1,1 +0008 new-array v1,v1,[Ll4/s0; +000a const/4 v2,0 +000b array-length v3,v0 +000c invoke Ljava/lang/System;->arraycopy (v0,v2,v1,v2,v3) +000f iget v0,v4,Ll4/p0;->g:[Ll4/s0; +0011 array-length v0,v0 +0012 aput v5,v1,v0 +0014 iput v1,v4,Ll4/p0;->g:[Ll4/s0; +0016 return-void + +### Ll4/p0;->l +0000 iget v0,v1,Ll4/p0;->g:[Ll4/s0; +0002 return v0 + +### Ll4/p0;->n +0000 const/4 v0,0 +0001 iget v1,v3,Ll4/p0;->g:[Ll4/s0; +0003 array-length v2,v1 +0004 if-ge v0,v2,000e +0006 aget v1,v1,v0 +0008 invoke Ll4/s0;->e (v1) +000b add/lit8 v0,v0,1 +000d goto 0001 +000e return-void + +### Ll4/f;-> +0000 const-class v0,Ll4/f; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/f;->h:Lm4/c; +0008 return-void + +### Ll4/f;-> +0000 invoke Ll4/p0;-> (v0) +0003 return-void + +### Ll4/f;->a +0000 invoke Ll4/p0;->l (v7) +0003 move-result v0 +0004 const/4 v1,0 +0005 new-array v2,v1,[B +0007 array-length v3,v0 +0008 add/lit8 v3,v3,-1 +000a if-ltz v3,0024 +000c aget v4,v0,v3 +000e invoke Ll4/s0;->a (v4) +0011 move-result v4 +0012 array-length v5,v2 +0013 array-length v6,v4 +0014 add/2addr v5,v6 +0015 new-array v5,v5,[B +0017 array-length v6,v2 +0018 invoke Ljava/lang/System;->arraycopy (v2,v1,v5,v1,v6) +001b array-length v2,v2 +001c array-length v6,v4 +001d invoke Ljava/lang/System;->arraycopy (v4,v1,v5,v2,v6) +0020 add/lit8 v3,v3,-1 +0022 move v2,v5 +0023 goto 000a +0024 array-length v0,v2 +0025 add/lit8 v0,v0,1 +0027 new-array v0,v0,[B +0029 array-length v3,v2 +002a invoke Ljava/lang/System;->arraycopy (v2,v1,v0,v1,v3) +002d array-length v1,v2 +002e invoke Ll4/f;->p (v7) +0031 move-result v2 +0032 invoke Ll4/h1;->a (v2) +0035 move-result v2 +0036 aput v2,v0,v1 +0038 return v0 + +### Ll4/f;->c +0000 invoke Ll4/p0;->l (v2) +0003 move-result v0 +0004 const/4 v1,1 +0005 aget v1,v0,v1 +0007 invoke Ll4/s0;->c (v1,v3) +000a invoke Ll4/f;->o (v2) +000d move-result v1 +000e invoke Ljava/lang/StringBuffer;->append (v3,v1) +0011 const/4 v1,0 +0012 aget v0,v0,v1 +0014 invoke Ll4/s0;->c (v0,v3) +0017 return-void + +### Ll4/f;->k +0000 invoke Ljava/util/Stack;->pop (v2) +0003 move-result v0 +0004 check-cast v0,Ll4/s0; +0006 invoke Ljava/util/Stack;->pop (v2) +0009 move-result v2 +000a check-cast v2,Ll4/s0; +000c invoke Ll4/p0;->j (v1,v0) +000f invoke Ll4/p0;->j (v1,v2) +0012 return-void + +### Ll4/f;->q +0000 const/4 v1,0 +0001 return v1 + +### Ll4/a0;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/a0;->m +0000 const/4 v0,5 +0001 return v0 + +### Ll4/a0;->o +0000 const-string v0,'>' +0002 return v0 + +### Ll4/a0;->p +0000 sget v0,Ll4/h1;->G:Ll4/h1; +0002 return v0 + +### Ll4/a1;-> +0000 const-class v0,Ll4/a1; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/a1;->i:Lm4/c; +0008 return-void + +### Ll4/a1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ll4/a1;->a:Ljava/lang/String; +0005 iput v4,v0,Ll4/a1;->e:Li4/k; +0007 iput v2,v0,Ll4/a1;->f:Ll4/t; +0009 iput v3,v0,Ll4/a1;->g:Lj4/f0; +000b iput v5,v0,Ll4/a1;->h:Ll4/r0; +000d return-void + +### Ll4/a1;->a +0000 iget v0,v2,Ll4/a1;->b:Ljava/lang/String; +0002 if-nez v0,0014 +0004 new-instance v0,Ljava/lang/StringBuffer; +0006 invoke Ljava/lang/StringBuffer;-> (v0) +0009 iget v1,v2,Ll4/a1;->c:Ll4/s0; +000b invoke Ll4/s0;->c (v1,v0) +000e invoke Ljava/lang/StringBuffer;->toString (v0) +0011 move-result v0 +0012 iput v0,v2,Ll4/a1;->b:Ljava/lang/String; +0014 iget v0,v2,Ll4/a1;->b:Ljava/lang/String; +0016 return v0 + +### Ll4/a1;->b +0000 iget v0,v5,Ll4/a1;->c:Ll4/s0; +0002 invoke Ll4/s0;->a (v0) +0005 move-result v0 +0006 iget v1,v5,Ll4/a1;->c:Ll4/s0; +0008 invoke Ll4/s0;->d (v1) +000b move-result v1 +000c if-eqz v1,0024 +000e array-length v1,v0 +000f const/4 v2,4 +0010 add/2addr v1,v2 +0011 new-array v1,v1,[B +0013 array-length v3,v0 +0014 const/4 v4,0 +0015 invoke Ljava/lang/System;->arraycopy (v0,v4,v1,v2,v3) +0018 sget v0,Ll4/h1;->M:Ll4/h1; +001a invoke Ll4/h1;->a (v0) +001d move-result v0 +001e aput v0,v1,v4 +0020 const/4 v0,1 +0021 aput v0,v1,v0 +0023 move v0,v1 +0024 return v0 + +### Ll4/a1;->c +0000 invoke Ll4/a1;->d (v1) +0003 move-result v0 +0004 invoke Ljava/util/ArrayList;->iterator (v0) +0007 move-result v0 +0008 invoke Ll4/a1;->g (v1,v0) +000b move-result v0 +000c iput v0,v1,Ll4/a1;->c:Ll4/s0; +000e return-void + +### Ll4/a1;->d +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 new-instance v1,Ljava/io/StringReader; +0007 iget v2,v5,Ll4/a1;->a:Ljava/lang/String; +0009 invoke Ljava/io/StringReader;-> (v1,v2) +000c new-instance v2,Ll4/n1; +000e invoke Ll4/n1;-> (v2,v1) +0011 iget v1,v5,Ll4/a1;->f:Ll4/t; +0013 invoke Ll4/n1;->b (v2,v1) +0016 iget v1,v5,Ll4/a1;->g:Lj4/f0; +0018 invoke Ll4/n1;->c (v2,v1) +001b invoke Ll4/n1;->e (v2) +001e move-result v1 +001f if-eqz v1,0056 +0021 invoke Ljava/util/ArrayList;->add (v0,v1) +0024 invoke Ll4/n1;->e (v2) +0027 move-result v1 +0028 goto 001f +0029 move-result v1 +002a goto 004d +002b new-instance v0,Ll4/v; +002d sget v1,Ll4/v;->d:Ll4/v$a; +002f new-instance v3,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v3) +0034 iget v4,v5,Ll4/a1;->a:Ljava/lang/String; +0036 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0039 const-string v4,' at char ' +003b invoke Ljava/lang/StringBuilder;->append (v3,v4) +003e invoke Ll4/n1;->a (v2) +0041 move-result v2 +0042 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0045 invoke Ljava/lang/StringBuilder;->toString (v3) +0048 move-result v2 +0049 invoke Ll4/v;-> (v0,v1,v2) +004c throw v0 +004d sget v2,Ll4/a1;->i:Lm4/c; +004f invoke Ljava/lang/Object;->toString (v1) +0052 move-result v1 +0053 invoke Lm4/c;->e (v2,v1) +0056 return v0 + +### Ll4/a1;->e +0000 invoke Ll4/a1;->g (v6,v8) +0003 move-result v8 +0004 iget v0,v6,Ll4/a1;->e:Li4/k; +0006 invoke Ll4/b1;->j (v7,v0) +0009 move-result v0 +000a sget v1,Ll4/x;->E3:Ll4/x; +000c if-eq v0,v1,0110 +000e iget v0,v6,Ll4/a1;->e:Li4/k; +0010 invoke Ll4/b1;->j (v7,v0) +0013 move-result v0 +0014 sget v1,Ll4/x;->j:Ll4/x; +0016 if-ne v0,v1,002a +0018 iget v0,v6,Ll4/a1;->d:Ljava/util/Stack; +001a if-nez v0,002a +001c new-instance v0,Ll4/e; +001e iget v1,v6,Ll4/a1;->e:Li4/k; +0020 invoke Ll4/e;-> (v0,v7,v1) +0023 invoke Ll4/p0;->j (v0,v8) +0026 invoke Ljava/util/Stack;->push (v9,v0) +0029 return-void +002a iget v0,v6,Ll4/a1;->e:Li4/k; +002c invoke Ll4/b1;->j (v7,v0) +002f move-result v0 +0030 sget v1,Ll4/x;->D3:Ll4/x; +0032 const/4 v2,0 +0033 if-ne v0,v1,0060 +0035 new-instance v8,Ll4/e; +0037 iget v0,v6,Ll4/a1;->e:Li4/k; +0039 invoke Ll4/e;-> (v8,v7,v0) +003c new-instance v7,Ll4/m1; +003e iget v0,v6,Ll4/a1;->e:Li4/k; +0040 invoke Ll4/m1;-> (v7,v0) +0043 iget v0,v6,Ll4/a1;->d:Ljava/util/Stack; +0045 invoke Ljava/util/AbstractCollection;->size (v0) +0048 move-result v0 +0049 if-ge v2,v0,0059 +004b iget v1,v6,Ll4/a1;->d:Ljava/util/Stack; +004d invoke Ljava/util/AbstractList;->get (v1,v2) +0050 move-result v1 +0051 check-cast v1,Ll4/s0; +0053 invoke Ll4/p0;->j (v7,v1) +0056 add/lit8 v2,v2,1 +0058 goto 0049 +0059 invoke Ll4/e;->t (v8,v7) +005c invoke Ljava/util/Stack;->push (v9,v8) +005f return-void +0060 iget v0,v6,Ll4/a1;->e:Li4/k; +0062 invoke Ll4/b1;->j (v7,v0) +0065 move-result v0 +0066 invoke Ll4/x;->f (v0) +0069 move-result v0 +006a const/16 v1,255 +006c const/4 v3,1 +006d if-ne v0,v1,00c8 +006f iget v0,v6,Ll4/a1;->d:Ljava/util/Stack; +0071 if-nez v0,008c +0073 if-eqz v8,0076 +0075 move v2,v3 +0076 new-instance v0,Ll4/m1; +0078 iget v1,v6,Ll4/a1;->e:Li4/k; +007a invoke Ll4/b1;->j (v7,v1) +007d move-result v7 +007e iget v1,v6,Ll4/a1;->e:Li4/k; +0080 invoke Ll4/m1;-> (v0,v7,v2,v1) +0083 if-eqz v8,0088 +0085 invoke Ll4/p0;->j (v0,v8) +0088 invoke Ljava/util/Stack;->push (v9,v0) +008b goto 00c7 +008c invoke Ljava/util/AbstractCollection;->size (v0) +008f move-result v8 +0090 new-instance v0,Ll4/m1; +0092 iget v1,v6,Ll4/a1;->e:Li4/k; +0094 invoke Ll4/b1;->j (v7,v1) +0097 move-result v7 +0098 iget v1,v6,Ll4/a1;->e:Li4/k; +009a invoke Ll4/m1;-> (v0,v7,v8,v1) +009d new-array v7,v8,[Ll4/s0; +009f move v1,v2 +00a0 if-ge v1,v8,00b2 +00a2 iget v4,v6,Ll4/a1;->d:Ljava/util/Stack; +00a4 invoke Ljava/util/Stack;->pop (v4) +00a7 move-result v4 +00a8 check-cast v4,Ll4/s0; +00aa sub v5,v8,v1 +00ac sub/2addr v5,v3 +00ad aput v4,v7,v5 +00af add/lit8 v1,v1,1 +00b1 goto 00a0 +00b2 if-ge v2,v8,00bc +00b4 aget v1,v7,v2 +00b6 invoke Ll4/p0;->j (v0,v1) +00b9 add/lit8 v2,v2,1 +00bb goto 00b2 +00bc invoke Ljava/util/Stack;->push (v9,v0) +00bf iget v7,v6,Ll4/a1;->d:Ljava/util/Stack; +00c1 invoke Ljava/util/AbstractCollection;->clear (v7) +00c4 const/4 v7,0 +00c5 iput v7,v6,Ll4/a1;->d:Ljava/util/Stack; +00c7 return-void +00c8 new-instance v0,Ll4/h; +00ca iget v1,v6,Ll4/a1;->e:Li4/k; +00cc invoke Ll4/b1;->j (v7,v1) +00cf move-result v1 +00d0 iget v4,v6,Ll4/a1;->e:Li4/k; +00d2 invoke Ll4/h;-> (v0,v1,v4) +00d5 iget v1,v6,Ll4/a1;->e:Li4/k; +00d7 invoke Ll4/b1;->j (v7,v1) +00da move-result v7 +00db invoke Ll4/x;->f (v7) +00de move-result v7 +00df if-ne v7,v3,00e5 +00e1 invoke Ll4/p0;->j (v0,v8) +00e4 goto 010c +00e5 iget v8,v6,Ll4/a1;->d:Ljava/util/Stack; +00e7 if-nez v8,00eb +00e9 if-nez v7,00f4 +00eb if-eqz v8,00fc +00ed invoke Ljava/util/AbstractCollection;->size (v8) +00f0 move-result v8 +00f1 if-ne v7,v8,00f4 +00f3 goto 00fc +00f4 new-instance v7,Ll4/v; +00f6 sget v8,Ll4/v;->e:Ll4/v$a; +00f8 invoke Ll4/v;-> (v7,v8) +00fb throw v7 +00fc if-ge v2,v7,010c +00fe iget v8,v6,Ll4/a1;->d:Ljava/util/Stack; +0100 invoke Ljava/util/AbstractList;->get (v8,v2) +0103 move-result v8 +0104 check-cast v8,Ll4/s0; +0106 invoke Ll4/p0;->j (v0,v8) +0109 add/lit8 v2,v2,1 +010b goto 00fc +010c invoke Ljava/util/Stack;->push (v9,v0) +010f return-void +0110 new-instance v7,Ll4/v; +0112 sget v8,Ll4/v;->b:Ll4/v$a; +0114 invoke Ll4/v;-> (v7,v8) +0117 throw v7 + +### Ll4/a1;->f +0000 instance-of v0,v4,Ll4/b0; +0002 if-nez v0,0008 +0004 invoke Ljava/util/Stack;->push (v5,v4) +0007 return-void +0008 instance-of v0,v4,Ll4/b0; +000a if-eqz v0,0024 +000c check-cast v4,Ll4/b0; +000e invoke Ll4/b0;->k (v4) +0011 move-result v0 +0012 if-nez v0,0018 +0014 invoke Ljava/util/Stack;->push (v5,v4) +0017 goto 0024 +0018 new-instance v0,Ll4/q; +001a invoke Ll4/b0;->j (v4) +001d move-result v1 +001e invoke Ll4/q;-> (v0,v1,v2) +0021 invoke Ljava/util/Stack;->push (v5,v0) +0024 return-void + +### Ll4/a1;->g +0000 new-instance v0,Ljava/util/Stack; +0002 invoke Ljava/util/Stack;-> (v0) +0005 new-instance v1,Ljava/util/Stack; +0007 invoke Ljava/util/Stack;-> (v1) +000a const/4 v2,0 +000b const/4 v3,0 +000c move v4,v2 +000d move v5,v4 +000e invoke Ljava/util/Iterator;->hasNext (v11) +0011 move-result v6 +0012 if-eqz v6,00e0 +0014 if-nez v3,00e0 +0016 invoke Ljava/util/Iterator;->next (v11) +0019 move-result v6 +001a check-cast v6,Ll4/s0; +001c iget v7,v10,Ll4/a1;->h:Ll4/r0; +001e invoke Ll4/s0;->g (v6,v7) +0021 instance-of v7,v6,Ll4/o0; +0023 if-eqz v7,002d +0025 move v5,v6 +0026 check-cast v5,Ll4/o0; +0028 invoke Ll4/a1;->f (v10,v5,v0) +002b goto 00dd +002d instance-of v7,v6,Ll4/b1; +002f if-eqz v7,0039 +0031 move v5,v6 +0032 check-cast v5,Ll4/b1; +0034 invoke Ll4/a1;->e (v10,v5,v11,v0) +0037 goto 00dd +0039 instance-of v7,v6,Ll4/p0; +003b if-eqz v7,0098 +003d move v7,v6 +003e check-cast v7,Ll4/p0; +0040 instance-of v8,v7,Ll4/c1; +0042 if-eqz v8,005a +0044 check-cast v7,Ll4/c1; +0046 invoke Ljava/util/AbstractCollection;->isEmpty (v0) +0049 move-result v8 +004a if-nez v8,0056 +004c instance-of v5,v5,Ll4/p0; +004e if-eqz v5,0051 +0050 goto 0056 +0051 invoke Ll4/c1;->o (v7) +0054 move-result v7 +0055 goto 005a +0056 invoke Ll4/c1;->p (v7) +0059 move-result v7 +005a invoke Ljava/util/Stack;->empty (v1) +005d move-result v5 +005e if-eqz v5,0065 +0060 invoke Ljava/util/Stack;->push (v1,v7) +0063 goto 00dd +0065 invoke Ljava/util/Stack;->peek (v1) +0068 move-result v5 +0069 check-cast v5,Ll4/p0; +006b invoke Ll4/p0;->m (v7) +006e move-result v8 +006f invoke Ll4/p0;->m (v5) +0072 move-result v9 +0073 if-ge v8,v9,0079 +0075 invoke Ljava/util/Stack;->push (v1,v7) +0078 goto 00dd +0079 invoke Ll4/p0;->m (v7) +007c move-result v8 +007d invoke Ll4/p0;->m (v5) +0080 move-result v9 +0081 if-ne v8,v9,008b +0083 instance-of v8,v7,Ll4/k1; +0085 if-eqz v8,008b +0087 invoke Ljava/util/Stack;->push (v1,v7) +008a goto 00dd +008b invoke Ljava/util/Stack;->pop (v1) +008e invoke Ll4/p0;->k (v5,v0) +0091 invoke Ljava/util/Stack;->push (v0,v5) +0094 invoke Ljava/util/Stack;->push (v1,v7) +0097 goto 00dd +0098 instance-of v5,v6,Ll4/d; +009a if-eqz v5,00c1 +009c invoke Ljava/util/AbstractCollection;->isEmpty (v1) +009f move-result v5 +00a0 if-nez v5,00af +00a2 invoke Ljava/util/Stack;->pop (v1) +00a5 move-result v5 +00a6 check-cast v5,Ll4/p0; +00a8 invoke Ll4/p0;->k (v5,v0) +00ab invoke Ljava/util/Stack;->push (v0,v5) +00ae goto 009c +00af if-nez v4,00b6 +00b1 new-instance v4,Ljava/util/Stack; +00b3 invoke Ljava/util/Stack;-> (v4) +00b6 invoke Ljava/util/Stack;->pop (v0) +00b9 move-result v5 +00ba invoke Ljava/util/Stack;->push (v4,v5) +00bd invoke Ljava/util/AbstractCollection;->clear (v0) +00c0 goto 00dd +00c1 instance-of v5,v6,Ll4/n0; +00c3 if-eqz v5,00d8 +00c5 invoke Ll4/a1;->g (v10,v11) +00c8 move-result v5 +00c9 new-instance v7,Ll4/q0; +00cb invoke Ll4/q0;-> (v7) +00ce invoke Ll4/s0;->f (v5,v7) +00d1 invoke Ll4/p0;->j (v7,v5) +00d4 invoke Ljava/util/Stack;->push (v0,v7) +00d7 goto 00dd +00d8 instance-of v5,v6,Ll4/l; +00da if-eqz v5,00dd +00dc const/4 v3,1 +00dd move v5,v6 +00de goto 000e +00e0 invoke Ljava/util/AbstractCollection;->isEmpty (v1) +00e3 move-result v11 +00e4 if-nez v11,00f3 +00e6 invoke Ljava/util/Stack;->pop (v1) +00e9 move-result v11 +00ea check-cast v11,Ll4/p0; +00ec invoke Ll4/p0;->k (v11,v0) +00ef invoke Ljava/util/Stack;->push (v0,v11) +00f2 goto 00e0 +00f3 invoke Ljava/util/Stack;->empty (v0) +00f6 move-result v11 +00f7 if-nez v11,0100 +00f9 invoke Ljava/util/Stack;->pop (v0) +00fc move-result v11 +00fd move v2,v11 +00fe check-cast v2,Ll4/s0; +0100 if-eqz v4,0107 +0102 if-eqz v2,0107 +0104 invoke Ljava/util/Stack;->push (v4,v2) +0107 iput v4,v10,Ll4/a1;->d:Ljava/util/Stack; +0109 invoke Ljava/util/Stack;->empty (v0) +010c move-result v11 +010d if-eqz v11,0115 +010f invoke Ljava/util/Stack;->empty (v1) +0112 move-result v11 +0113 if-nez v11,0132 +0115 sget v11,Ll4/a1;->i:Lm4/c; +0117 new-instance v0,Ljava/lang/StringBuilder; +0119 invoke Ljava/lang/StringBuilder;-> (v0) +011c const-string v1,'Formula ' +011e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0121 iget v1,v10,Ll4/a1;->a:Ljava/lang/String; +0123 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0126 const-string v1,' has a non-empty parse stack' +0128 invoke Ljava/lang/StringBuilder;->append (v0,v1) +012b invoke Ljava/lang/StringBuilder;->toString (v0) +012e move-result v0 +012f invoke Lm4/c;->e (v11,v0) +0132 return v2 + +### Ll4/a;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/a;->m +0000 const/4 v0,4 +0001 return v0 + +### Ll4/a;->o +0000 const-string v0,'+' +0002 return v0 + +### Ll4/a;->p +0000 sget v0,Ll4/h1;->w:Ll4/h1; +0002 return v0 + +### Ll4/o0;-> +0000 invoke Ll4/s0;-> (v0) +0003 return-void + +### Ll4/m0;-> +0000 invoke Ll4/o0;-> (v0) +0003 return-void + +### Ll4/m0;->c +0000 invoke Ll4/m0;->j (v2) +0003 move-result v0 +0004 invoke Ljava/lang/Double;->toString (v0,v1) +0007 move-result v0 +0008 invoke Ljava/lang/StringBuffer;->append (v3,v0) +000b return-void + +### Ll4/b0;-> +0000 const-class v0,Ll4/b0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/b0;->i:Lm4/c; +0008 return-void + +### Ll4/b0;-> +0000 invoke Ll4/m0;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Ll4/b0;->h:Z +0006 return-void + +### Ll4/b0;-> +0000 invoke Ll4/m0;-> (v4) +0003 invoke Ljava/lang/Integer;->parseInt (v5) +0006 move-result v5 +0007 unop83 v0,v5 +0008 iput v0,v4,Ll4/b0;->g:D +000a goto 0015 +000b move-result v5 +000c sget v0,Ll4/b0;->i:Lm4/c; +000e invoke Lm4/c;->f (v0,v5,v5) +0011 const-wide/16 v0,0 +0013 iput v0,v4,Ll4/b0;->g:D +0015 iget v0,v4,Ll4/b0;->g:D +0017 unop8a v5,v0 +0018 unop8f v5,v5 +0019 unop83 v2,v5 +001a cmp v5,v0,v2 +001c if-eqz v5,0020 +001e const/4 v5,1 +001f goto 0021 +0020 const/4 v5,0 +0021 iput v5,v4,Ll4/b0;->h:Z +0023 return-void + +### Ll4/b0;->a +0000 const/4 v0,3 +0001 new-array v0,v0,[B +0003 sget v1,Ll4/h1;->i:Ll4/h1; +0005 invoke Ll4/h1;->a (v1) +0008 move-result v1 +0009 const/4 v2,0 +000a aput v1,v0,v2 +000c iget v1,v3,Ll4/b0;->g:D +000e unop8a v1,v1 +000f const/4 v2,1 +0010 invoke Lj4/z;->f (v1,v0,v2) +0013 return v0 + +### Ll4/b0;->j +0000 iget v0,v2,Ll4/b0;->g:D +0002 return v0 + +### Ll4/b0;->k +0000 iget v0,v1,Ll4/b0;->h:Z +0002 return v0 + +### Ll4/b0;->l +0000 aget v0,v2,v3 +0002 add/lit8 v3,v3,1 +0004 aget v2,v2,v3 +0006 invoke Lj4/z;->c (v0,v2) +0009 move-result v2 +000a unop83 v2,v2 +000b iput v2,v1,Ll4/b0;->g:D +000d const/4 v2,2 +000e return v2 + +### Ll4/d1;-> +0000 invoke Ll4/s0;-> (v0) +0003 return-void + +### Ll4/d1;->a +0000 const/4 v0,0 +0001 new-array v0,v0,[B +0003 return v0 + +### Ll4/d1;->c +0000 return-void + +### Ll4/b1;-> +0000 const-class v0,Ll4/b1; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/b1;->i:Lm4/c; +0008 return-void + +### Ll4/b1;-> +0000 invoke Ll4/d1;-> (v2) +0003 invoke Ljava/lang/String;->length (v3) +0006 move-result v0 +0007 add/lit8 v0,v0,-1 +0009 const/4 v1,0 +000a invoke Ljava/lang/String;->substring (v3,v1,v0) +000d move-result v3 +000e iput v3,v2,Ll4/b1;->h:Ljava/lang/String; +0010 return-void + +### Ll4/b1;->j +0000 iget v0,v1,Ll4/b1;->g:Ll4/x; +0002 if-nez v0,000c +0004 iget v0,v1,Ll4/b1;->h:Ljava/lang/String; +0006 invoke Ll4/x;->c (v0,v2) +0009 move-result v2 +000a iput v2,v1,Ll4/b1;->g:Ll4/x; +000c iget v2,v1,Ll4/b1;->g:Ll4/x; +000e return v2 + +### Ll4/b;-> +0000 const-class v0,Ll4/b; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/b;->q:Lm4/c; +0008 return-void + +### Ll4/b;-> +0000 invoke Ll4/o0;-> (v6) +0003 iput v8,v6,Ll4/b;->p:Ll4/t; +0005 const-string v0,':' +0007 invoke Ljava/lang/String;->lastIndexOf (v7,v0) +000a move-result v0 +000b const/4 v1,-1 +000c const/4 v2,0 +000d const/4 v3,1 +000e if-eq v0,v1,0012 +0010 move v1,v3 +0011 goto 0013 +0012 move v1,v2 +0013 invoke Lm4/a;->a (v1) +0016 add/lit8 v1,v0,1 +0018 invoke Ljava/lang/String;->substring (v7,v1) +001b move-result v1 +001c const/16 v4,33 +001e invoke Ljava/lang/String;->indexOf (v7,v4) +0021 move-result v4 +0022 add/lit8 v5,v4,1 +0024 invoke Ljava/lang/String;->substring (v7,v5,v0) +0027 move-result v0 +0028 invoke Lj4/h;->f (v0) +002b move-result v5 +002c iput v5,v6,Ll4/b;->h:I +002e invoke Lj4/h;->i (v0) +0031 move-result v0 +0032 iput v0,v6,Ll4/b;->i:I +0034 invoke Ljava/lang/String;->substring (v7,v2,v4) +0037 move-result v7 +0038 invoke Ljava/lang/String;->charAt (v7,v2) +003b move-result v0 +003c const/16 v2,39 +003e if-ne v0,v2,0054 +0040 invoke Ljava/lang/String;->length (v7) +0043 move-result v0 +0044 sub/2addr v0,v3 +0045 invoke Ljava/lang/String;->charAt (v7,v0) +0048 move-result v0 +0049 if-ne v0,v2,0054 +004b invoke Ljava/lang/String;->length (v7) +004e move-result v0 +004f sub/2addr v0,v3 +0050 invoke Ljava/lang/String;->substring (v7,v3,v0) +0053 move-result v7 +0054 invoke Ll4/t;->e (v8,v7) +0057 move-result v8 +0058 iput v8,v6,Ll4/b;->g:I +005a if-ltz v8,0071 +005c invoke Lj4/h;->f (v1) +005f move-result v7 +0060 iput v7,v6,Ll4/b;->j:I +0062 invoke Lj4/h;->i (v1) +0065 move-result v7 +0066 iput v7,v6,Ll4/b;->k:I +0068 iput v3,v6,Ll4/b;->l:Z +006a iput v3,v6,Ll4/b;->m:Z +006c iput v3,v6,Ll4/b;->n:Z +006e iput v3,v6,Ll4/b;->o:Z +0070 return-void +0071 new-instance v8,Ll4/v; +0073 sget v0,Ll4/v;->f:Ll4/v$a; +0075 invoke Ll4/v;-> (v8,v0,v7) +0078 throw v8 + +### Ll4/b;-> +0000 invoke Ll4/o0;-> (v0) +0003 iput v1,v0,Ll4/b;->p:Ll4/t; +0005 return-void + +### Ll4/b;->a +0000 const/16 v0,11 +0002 new-array v0,v0,[B +0004 sget v1,Ll4/h1;->r:Ll4/h1; +0006 invoke Ll4/h1;->a (v1) +0009 move-result v1 +000a const/4 v2,0 +000b aput v1,v0,v2 +000d iget v1,v4,Ll4/b;->g:I +000f const/4 v2,1 +0010 invoke Lj4/z;->f (v1,v0,v2) +0013 iget v1,v4,Ll4/b;->i:I +0015 const/4 v2,3 +0016 invoke Lj4/z;->f (v1,v0,v2) +0019 iget v1,v4,Ll4/b;->k:I +001b const/4 v2,5 +001c invoke Lj4/z;->f (v1,v0,v2) +001f iget v1,v4,Ll4/b;->h:I +0021 iget v2,v4,Ll4/b;->m:Z +0023 const v3,0x8000 +0026 if-eqz v2,0029 +0028 or/2addr v1,v3 +0029 iget v2,v4,Ll4/b;->l:Z +002b if-eqz v2,002f +002d or/lit16 v1,v1,16384 +002f const/4 v2,7 +0030 invoke Lj4/z;->f (v1,v0,v2) +0033 iget v1,v4,Ll4/b;->j:I +0035 iget v2,v4,Ll4/b;->o:Z +0037 if-eqz v2,003a +0039 or/2addr v1,v3 +003a iget v2,v4,Ll4/b;->n:Z +003c if-eqz v2,0040 +003e or/lit16 v1,v1,16384 +0040 const/16 v2,9 +0042 invoke Lj4/z;->f (v1,v0,v2) +0045 return v0 + +### Ll4/b;->c +0000 iget v0,v4,Ll4/b;->g:I +0002 iget v1,v4,Ll4/b;->h:I +0004 iget v2,v4,Ll4/b;->i:I +0006 iget v3,v4,Ll4/b;->p:Ll4/t; +0008 invoke Lj4/h;->b (v0,v1,v2,v3,v5) +000b const/16 v0,58 +000d invoke Ljava/lang/StringBuffer;->append (v5,v0) +0010 iget v0,v4,Ll4/b;->j:I +0012 iget v1,v4,Ll4/b;->k:I +0014 invoke Lj4/h;->c (v0,v1,v5) +0017 return-void + +### Ll4/b;->j +0000 iget v0,v1,Ll4/b;->h:I +0002 return v0 + +### Ll4/b;->k +0000 iget v0,v1,Ll4/b;->j:I +0002 return v0 + +### Ll4/b;->l +0000 aget v0,v5,v6 +0002 add/lit8 v1,v6,1 +0004 aget v1,v5,v1 +0006 invoke Lj4/z;->c (v0,v1) +0009 move-result v0 +000a iput v0,v4,Ll4/b;->g:I +000c add/lit8 v0,v6,2 +000e aget v0,v5,v0 +0010 add/lit8 v1,v6,3 +0012 aget v1,v5,v1 +0014 invoke Lj4/z;->c (v0,v1) +0017 move-result v0 +0018 iput v0,v4,Ll4/b;->i:I +001a add/lit8 v0,v6,4 +001c aget v0,v5,v0 +001e add/lit8 v1,v6,5 +0020 aget v1,v5,v1 +0022 invoke Lj4/z;->c (v0,v1) +0025 move-result v0 +0026 iput v0,v4,Ll4/b;->k:I +0028 add/lit8 v0,v6,6 +002a aget v0,v5,v0 +002c add/lit8 v1,v6,7 +002e aget v1,v5,v1 +0030 invoke Lj4/z;->c (v0,v1) +0033 move-result v0 +0034 and/lit16 v1,v0,255 +0036 iput v1,v4,Ll4/b;->h:I +0038 and/lit16 v1,v0,16384 +003a const/4 v2,0 +003b const/4 v3,1 +003c if-eqz v1,0040 +003e move v1,v3 +003f goto 0041 +0040 move v1,v2 +0041 iput v1,v4,Ll4/b;->l:Z +0043 const v1,0x8000 +0046 and/2addr v0,v1 +0047 if-eqz v0,004b +0049 move v0,v3 +004a goto 004c +004b move v0,v2 +004c iput v0,v4,Ll4/b;->m:Z +004e add/lit8 v0,v6,8 +0050 aget v0,v5,v0 +0052 add/lit8 v6,v6,9 +0054 aget v5,v5,v6 +0056 invoke Lj4/z;->c (v0,v5) +0059 move-result v5 +005a and/lit16 v6,v5,255 +005c iput v6,v4,Ll4/b;->j:I +005e and/lit16 v6,v5,16384 +0060 if-eqz v6,0064 +0062 move v6,v3 +0063 goto 0065 +0064 move v6,v2 +0065 iput v6,v4,Ll4/b;->n:Z +0067 and/2addr v5,v1 +0068 if-eqz v5,006b +006a move v2,v3 +006b iput v2,v4,Ll4/b;->o:Z +006d const/16 v5,10 +006f return v5 + +### Ll4/b;->m +0000 iput v1,v0,Ll4/b;->g:I +0002 iput v2,v0,Ll4/b;->h:I +0004 iput v3,v0,Ll4/b;->j:I +0006 iput v4,v0,Ll4/b;->i:I +0008 iput v5,v0,Ll4/b;->k:I +000a iput v6,v0,Ll4/b;->l:Z +000c iput v7,v0,Ll4/b;->n:Z +000e iput v8,v0,Ll4/b;->m:Z +0010 iput v9,v0,Ll4/b;->o:Z +0012 return-void + +### Ll4/c0;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/c0;->m +0000 const/4 v0,5 +0001 return v0 + +### Ll4/c0;->o +0000 const-string v0,'<=' +0002 return v0 + +### Ll4/c0;->p +0000 sget v0,Ll4/h1;->D:Ll4/h1; +0002 return v0 + +### Ll4/c1;-> +0000 invoke Ll4/p0;-> (v0) +0003 return-void + +### Ll4/c1;->a +0000 const/4 v0,0 +0001 invoke Lm4/a;->a (v0) +0004 const/4 v0,0 +0005 return v0 + +### Ll4/c1;->c +0000 const/4 v1,0 +0001 invoke Lm4/a;->a (v1) +0004 return-void + +### Ll4/c1;->k +0000 const/4 v1,0 +0001 invoke Lm4/a;->a (v1) +0004 return-void + +### Ll4/c1;->m +0000 const/4 v0,0 +0001 invoke Lm4/a;->a (v0) +0004 return v0 + +### Ll4/c;-> +0000 const-class v0,Ll4/c; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/c;->o:Lm4/c; +0008 return-void + +### Ll4/c;-> +0000 invoke Ll4/o0;-> (v0) +0003 return-void + +### Ll4/c;-> +0000 invoke Ll4/o0;-> (v4) +0003 const-string v0,':' +0005 invoke Ljava/lang/String;->indexOf (v5,v0) +0008 move-result v0 +0009 const/4 v1,-1 +000a const/4 v2,0 +000b const/4 v3,1 +000c if-eq v0,v1,0010 +000e move v1,v3 +000f goto 0011 +0010 move v1,v2 +0011 invoke Lm4/a;->a (v1) +0014 invoke Ljava/lang/String;->substring (v5,v2,v0) +0017 move-result v1 +0018 add/2addr v0,v3 +0019 invoke Ljava/lang/String;->substring (v5,v0) +001c move-result v5 +001d invoke Lj4/h;->f (v1) +0020 move-result v0 +0021 iput v0,v4,Ll4/c;->g:I +0023 invoke Lj4/h;->i (v1) +0026 move-result v0 +0027 iput v0,v4,Ll4/c;->h:I +0029 invoke Lj4/h;->f (v5) +002c move-result v0 +002d iput v0,v4,Ll4/c;->i:I +002f invoke Lj4/h;->i (v5) +0032 move-result v0 +0033 iput v0,v4,Ll4/c;->j:I +0035 invoke Lj4/h;->j (v1) +0038 move-result v0 +0039 iput v0,v4,Ll4/c;->k:Z +003b invoke Lj4/h;->k (v1) +003e move-result v0 +003f iput v0,v4,Ll4/c;->l:Z +0041 invoke Lj4/h;->j (v5) +0044 move-result v0 +0045 iput v0,v4,Ll4/c;->m:Z +0047 invoke Lj4/h;->k (v5) +004a move-result v5 +004b iput v5,v4,Ll4/c;->n:Z +004d return-void + +### Ll4/c;->a +0000 const/16 v0,9 +0002 new-array v0,v0,[B +0004 invoke Ll4/s0;->i (v4) +0007 move-result v1 +0008 if-nez v1,0011 +000a sget v1,Ll4/h1;->o:Ll4/h1; +000c invoke Ll4/h1;->a (v1) +000f move-result v1 +0010 goto 0017 +0011 sget v1,Ll4/h1;->o:Ll4/h1; +0013 invoke Ll4/h1;->b (v1) +0016 move-result v1 +0017 const/4 v2,0 +0018 aput v1,v0,v2 +001a iget v1,v4,Ll4/c;->h:I +001c const/4 v2,1 +001d invoke Lj4/z;->f (v1,v0,v2) +0020 iget v1,v4,Ll4/c;->j:I +0022 const/4 v2,3 +0023 invoke Lj4/z;->f (v1,v0,v2) +0026 iget v1,v4,Ll4/c;->g:I +0028 iget v2,v4,Ll4/c;->l:Z +002a const v3,0x8000 +002d if-eqz v2,0030 +002f or/2addr v1,v3 +0030 iget v2,v4,Ll4/c;->k:Z +0032 if-eqz v2,0036 +0034 or/lit16 v1,v1,16384 +0036 const/4 v2,5 +0037 invoke Lj4/z;->f (v1,v0,v2) +003a iget v1,v4,Ll4/c;->i:I +003c iget v2,v4,Ll4/c;->n:Z +003e if-eqz v2,0041 +0040 or/2addr v1,v3 +0041 iget v2,v4,Ll4/c;->m:Z +0043 if-eqz v2,0047 +0045 or/lit16 v1,v1,16384 +0047 const/4 v2,7 +0048 invoke Lj4/z;->f (v1,v0,v2) +004b return v0 + +### Ll4/c;->c +0000 iget v0,v2,Ll4/c;->g:I +0002 iget v1,v2,Ll4/c;->h:I +0004 invoke Lj4/h;->c (v0,v1,v3) +0007 const/16 v0,58 +0009 invoke Ljava/lang/StringBuffer;->append (v3,v0) +000c iget v0,v2,Ll4/c;->i:I +000e iget v1,v2,Ll4/c;->j:I +0010 invoke Lj4/h;->c (v0,v1,v3) +0013 return-void + +### Ll4/c;->j +0000 iget v0,v1,Ll4/c;->g:I +0002 return v0 + +### Ll4/c;->k +0000 iget v0,v1,Ll4/c;->i:I +0002 return v0 + +### Ll4/c;->l +0000 aget v0,v5,v6 +0002 add/lit8 v1,v6,1 +0004 aget v1,v5,v1 +0006 invoke Lj4/z;->c (v0,v1) +0009 move-result v0 +000a iput v0,v4,Ll4/c;->h:I +000c add/lit8 v0,v6,2 +000e aget v0,v5,v0 +0010 add/lit8 v1,v6,3 +0012 aget v1,v5,v1 +0014 invoke Lj4/z;->c (v0,v1) +0017 move-result v0 +0018 iput v0,v4,Ll4/c;->j:I +001a add/lit8 v0,v6,4 +001c aget v0,v5,v0 +001e add/lit8 v1,v6,5 +0020 aget v1,v5,v1 +0022 invoke Lj4/z;->c (v0,v1) +0025 move-result v0 +0026 and/lit16 v1,v0,255 +0028 iput v1,v4,Ll4/c;->g:I +002a and/lit16 v1,v0,16384 +002c const/4 v2,0 +002d const/4 v3,1 +002e if-eqz v1,0032 +0030 move v1,v3 +0031 goto 0033 +0032 move v1,v2 +0033 iput v1,v4,Ll4/c;->k:Z +0035 const v1,0x8000 +0038 and/2addr v0,v1 +0039 if-eqz v0,003d +003b move v0,v3 +003c goto 003e +003d move v0,v2 +003e iput v0,v4,Ll4/c;->l:Z +0040 add/lit8 v0,v6,6 +0042 aget v0,v5,v0 +0044 add/lit8 v6,v6,7 +0046 aget v5,v5,v6 +0048 invoke Lj4/z;->c (v0,v5) +004b move-result v5 +004c and/lit16 v6,v5,255 +004e iput v6,v4,Ll4/c;->i:I +0050 and/lit16 v6,v5,16384 +0052 if-eqz v6,0056 +0054 move v6,v3 +0055 goto 0057 +0056 move v6,v2 +0057 iput v6,v4,Ll4/c;->m:Z +0059 and/2addr v5,v1 +005a if-eqz v5,005d +005c move v2,v3 +005d iput v2,v4,Ll4/c;->n:Z +005f const/16 v5,8 +0061 return v5 + +### Ll4/c;->m +0000 iput v1,v0,Ll4/c;->g:I +0002 iput v2,v0,Ll4/c;->i:I +0004 iput v3,v0,Ll4/c;->h:I +0006 iput v4,v0,Ll4/c;->j:I +0008 iput v5,v0,Ll4/c;->k:Z +000a iput v6,v0,Ll4/c;->m:Z +000c iput v7,v0,Ll4/c;->l:Z +000e iput v8,v0,Ll4/c;->n:Z +0010 return-void + +### Ll4/d0;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/d0;->m +0000 const/4 v0,5 +0001 return v0 + +### Ll4/d0;->o +0000 const-string v0,'<' +0002 return v0 + +### Ll4/d0;->p +0000 sget v0,Ll4/h1;->C:Ll4/h1; +0002 return v0 + +### Ll4/d;-> +0000 invoke Ll4/d1;-> (v0) +0003 return-void + +### Ll4/f1;-> +0000 invoke Ll4/o0;-> (v0) +0003 return-void + +### Ll4/f1;->a +0000 const/4 v0,0 +0001 return v0 + +### Ll4/f1;->j +0000 iget v0,v1,Ll4/f1;->g:I +0002 return v0 + +### Ll4/f1;->k +0000 iget v0,v1,Ll4/f1;->h:[Ll4/s0; +0002 return v0 + +### Ll4/f1;->l +0000 aget v0,v2,v3 +0002 add/lit8 v3,v3,1 +0004 aget v2,v2,v3 +0006 invoke Lj4/z;->c (v0,v2) +0009 move-result v2 +000a iput v2,v1,Ll4/f1;->g:I +000c const/4 v2,2 +000d return v2 + +### Ll4/f1;->m +0000 iput v1,v0,Ll4/f1;->g:I +0002 return-void + +### Ll4/f1;->n +0000 iput v1,v0,Ll4/f1;->h:[Ll4/s0; +0002 return-void + +### Ll4/e0;-> +0000 invoke Ll4/f1;-> (v0) +0003 return-void + +### Ll4/e0;->c +0000 invoke Ll4/f1;->k (v5) +0003 move-result v0 +0004 array-length v1,v0 +0005 const/4 v2,0 +0006 const/4 v3,1 +0007 if-ne v1,v3,000f +0009 aget v0,v0,v2 +000b invoke Ll4/s0;->c (v0,v6) +000e goto 0022 +000f array-length v1,v0 +0010 const/4 v4,2 +0011 if-ne v1,v4,0022 +0013 aget v1,v0,v3 +0015 invoke Ll4/s0;->c (v1,v6) +0018 const/16 v1,58 +001a invoke Ljava/lang/StringBuffer;->append (v6,v1) +001d aget v0,v0,v2 +001f invoke Ll4/s0;->c (v0,v6) +0022 return-void + +### Ll4/e0;->l +0000 add/lit8 v0,v3,4 +0002 aget v0,v2,v0 +0004 add/lit8 v3,v3,5 +0006 aget v2,v2,v3 +0008 invoke Lj4/z;->c (v0,v2) +000b move-result v2 +000c invoke Ll4/f1;->m (v1,v2) +000f const/4 v2,6 +0010 return v2 + +### Ll4/e1;-> +0000 const-class v0,Ll4/e1; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/e1;->i:Lm4/c; +0008 return-void + +### Ll4/e1;-> +0000 invoke Ll4/o0;-> (v0) +0003 iput v1,v0,Ll4/e1;->h:Li4/k; +0005 return-void + +### Ll4/e1;-> +0000 invoke Ll4/o0;-> (v0) +0003 iput v1,v0,Ll4/e1;->g:Ljava/lang/String; +0005 return-void + +### Ll4/e1;->a +0000 iget v0,v5,Ll4/e1;->g:Ljava/lang/String; +0002 invoke Ljava/lang/String;->length (v0) +0005 move-result v0 +0006 const/4 v1,2 +0007 mul/2addr v0,v1 +0008 const/4 v2,3 +0009 add/2addr v0,v2 +000a new-array v0,v0,[B +000c sget v3,Ll4/h1;->f:Ll4/h1; +000e invoke Ll4/h1;->a (v3) +0011 move-result v3 +0012 const/4 v4,0 +0013 aput v3,v0,v4 +0015 iget v3,v5,Ll4/e1;->g:Ljava/lang/String; +0017 invoke Ljava/lang/String;->length (v3) +001a move-result v3 +001b unop8d v3,v3 +001c const/4 v4,1 +001d aput v3,v0,v4 +001f aput v4,v0,v1 +0021 iget v1,v5,Ll4/e1;->g:Ljava/lang/String; +0023 invoke Lj4/d0;->e (v1,v0,v2) +0026 return v0 + +### Ll4/e1;->c +0000 const-string v0,'"' +0002 invoke Ljava/lang/StringBuffer;->append (v3,v0) +0005 iget v1,v2,Ll4/e1;->g:Ljava/lang/String; +0007 invoke Ljava/lang/StringBuffer;->append (v3,v1) +000a invoke Ljava/lang/StringBuffer;->append (v3,v0) +000d return-void + +### Ll4/e1;->j +0000 aget v0,v3,v4 +0002 and/lit16 v0,v0,255 +0004 add/lit8 v1,v4,1 +0006 aget v1,v3,v1 +0008 and/lit8 v1,v1,1 +000a if-nez v1,0019 +000c add/lit8 v4,v4,2 +000e iget v1,v2,Ll4/e1;->h:Li4/k; +0010 invoke Lj4/d0;->d (v3,v0,v4,v1) +0013 move-result v3 +0014 iput v3,v2,Ll4/e1;->g:Ljava/lang/String; +0016 add/lit8 v0,v0,2 +0018 goto 0024 +0019 add/lit8 v4,v4,2 +001b invoke Lj4/d0;->g (v3,v0,v4) +001e move-result v3 +001f iput v3,v2,Ll4/e1;->g:Ljava/lang/String; +0021 mul/lit8 v0,v0,2 +0023 goto 0016 +0024 return v0 + +### Ll4/e;-> +0000 const-class v0,Ll4/e; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/e;->l:Lm4/c; +0008 return-void + +### Ll4/e;-> +0000 invoke Ll4/p0;-> (v0) +0003 iput v1,v0,Ll4/e;->j:Li4/k; +0005 return-void + +### Ll4/e;-> +0000 invoke Ll4/p0;-> (v1) +0003 iput v3,v1,Ll4/e;->j:Li4/k; +0005 invoke Ll4/b1;->j (v2,v3) +0008 move-result v3 +0009 sget v0,Ll4/x;->j:Ll4/x; +000b if-ne v3,v0,0014 +000d iget v2,v1,Ll4/e;->h:I +000f or/lit8 v2,v2,16 +0011 iput v2,v1,Ll4/e;->h:I +0013 goto 0024 +0014 iget v3,v1,Ll4/e;->j:Li4/k; +0016 invoke Ll4/b1;->j (v2,v3) +0019 move-result v2 +001a sget v3,Ll4/x;->D3:Ll4/x; +001c if-ne v2,v3,0024 +001e iget v2,v1,Ll4/e;->h:I +0020 or/lit8 v2,v2,2 +0022 iput v2,v1,Ll4/e;->h:I +0024 return-void + +### Ll4/e;->a +0000 const/4 v0,0 +0001 new-array v1,v0,[B +0003 invoke Ll4/e;->r (v7) +0006 move-result v2 +0007 if-eqz v2,0045 +0009 invoke Ll4/p0;->l (v7) +000c move-result v2 +000d array-length v3,v2 +000e add/lit8 v3,v3,-1 +0010 if-ltz v3,002a +0012 aget v4,v2,v3 +0014 invoke Ll4/s0;->a (v4) +0017 move-result v4 +0018 array-length v5,v1 +0019 array-length v6,v4 +001a add/2addr v5,v6 +001b new-array v5,v5,[B +001d array-length v6,v1 +001e invoke Ljava/lang/System;->arraycopy (v1,v0,v5,v0,v6) +0021 array-length v1,v1 +0022 array-length v6,v4 +0023 invoke Ljava/lang/System;->arraycopy (v4,v0,v5,v1,v6) +0026 add/lit8 v3,v3,-1 +0028 move v1,v5 +0029 goto 0010 +002a array-length v2,v1 +002b add/lit8 v2,v2,4 +002d new-array v2,v2,[B +002f array-length v3,v1 +0030 invoke Ljava/lang/System;->arraycopy (v1,v0,v2,v0,v3) +0033 array-length v0,v1 +0034 sget v3,Ll4/h1;->M:Ll4/h1; +0036 invoke Ll4/h1;->a (v3) +0039 move-result v3 +003a aput v3,v2,v0 +003c array-length v0,v1 +003d add/lit8 v0,v0,1 +003f const/16 v1,16 +0041 aput v1,v2,v0 +0043 move v1,v2 +0044 goto 0050 +0045 invoke Ll4/e;->q (v7) +0048 move-result v0 +0049 if-eqz v0,0050 +004b invoke Ll4/e;->o (v7) +004e move-result v0 +004f return v0 +0050 return v1 + +### Ll4/e;->c +0000 iget v0,v6,Ll4/e;->h:I +0002 and/lit8 v1,v0,16 +0004 const/16 v2,41 +0006 const/4 v3,0 +0007 const/16 v4,40 +0009 if-eqz v1,0026 +000b invoke Ll4/p0;->l (v6) +000e move-result v0 +000f sget v1,Ll4/x;->j:Ll4/x; +0011 iget v5,v6,Ll4/e;->j:Li4/k; +0013 invoke Ll4/x;->e (v1,v5) +0016 move-result v1 +0017 invoke Ljava/lang/StringBuffer;->append (v7,v1) +001a invoke Ljava/lang/StringBuffer;->append (v7,v4) +001d aget v0,v0,v3 +001f invoke Ll4/s0;->c (v0,v7) +0022 invoke Ljava/lang/StringBuffer;->append (v7,v2) +0025 goto 005b +0026 and/lit8 v0,v0,2 +0028 if-eqz v0,005b +002a sget v0,Ll4/x;->D3:Ll4/x; +002c iget v1,v6,Ll4/e;->j:Li4/k; +002e invoke Ll4/x;->e (v0,v1) +0031 move-result v0 +0032 invoke Ljava/lang/StringBuffer;->append (v7,v0) +0035 invoke Ljava/lang/StringBuffer;->append (v7,v4) +0038 iget v0,v6,Ll4/e;->k:Ll4/m1; +003a invoke Ll4/p0;->l (v0) +003d move-result v0 +003e array-length v1,v0 +003f add/lit8 v1,v1,-1 +0041 if-ge v3,v1,0050 +0043 aget v1,v0,v3 +0045 invoke Ll4/s0;->c (v1,v7) +0048 const/16 v1,44 +004a invoke Ljava/lang/StringBuffer;->append (v7,v1) +004d add/lit8 v3,v3,1 +004f goto 003e +0050 array-length v1,v0 +0051 add/lit8 v1,v1,-1 +0053 aget v0,v0,v1 +0055 invoke Ll4/s0;->c (v0,v7) +0058 invoke Ljava/lang/StringBuffer;->append (v7,v2) +005b return-void + +### Ll4/e;->k +0000 iget v0,v2,Ll4/e;->h:I +0002 and/lit8 v1,v0,16 +0004 if-eqz v1,0010 +0006 invoke Ljava/util/Stack;->pop (v3) +0009 move-result v3 +000a check-cast v3,Ll4/s0; +000c invoke Ll4/p0;->j (v2,v3) +000f goto 001d +0010 and/lit8 v0,v0,2 +0012 if-eqz v0,001d +0014 invoke Ljava/util/Stack;->pop (v3) +0017 move-result v3 +0018 check-cast v3,Ll4/s0; +001a invoke Ll4/p0;->j (v2,v3) +001d return-void + +### Ll4/e;->m +0000 const/4 v0,3 +0001 return v0 + +### Ll4/e;->o +0000 iget v0,v14,Ll4/e;->k:Ll4/m1; +0002 invoke Ll4/p0;->l (v0) +0005 move-result v0 +0006 array-length v1,v0 +0007 const/4 v2,0 +0008 aget v3,v0,v2 +000a invoke Ll4/s0;->a (v3) +000d move-result v3 +000e array-length v4,v3 +000f array-length v5,v3 +0010 add/lit8 v5,v5,4 +0012 new-array v6,v5,[B +0014 array-length v7,v3 +0015 invoke Ljava/lang/System;->arraycopy (v3,v2,v6,v2,v7) +0018 sget v3,Ll4/h1;->M:Ll4/h1; +001a invoke Ll4/h1;->a (v3) +001d move-result v7 +001e aput v7,v6,v4 +0020 add/lit8 v7,v4,1 +0022 const/4 v8,2 +0023 aput v8,v6,v7 +0025 add/2addr v4,v8 +0026 const/4 v7,1 +0027 aget v9,v0,v7 +0029 invoke Ll4/s0;->a (v9) +002c move-result v9 +002d array-length v10,v9 +002e add/2addr v10,v5 +002f new-array v11,v10,[B +0031 invoke Ljava/lang/System;->arraycopy (v6,v2,v11,v2,v5) +0034 array-length v6,v9 +0035 invoke Ljava/lang/System;->arraycopy (v9,v2,v11,v5,v6) +0038 add/lit8 v5,v10,4 +003a new-array v6,v5,[B +003c invoke Ljava/lang/System;->arraycopy (v11,v2,v6,v2,v10) +003f invoke Ll4/h1;->a (v3) +0042 move-result v9 +0043 aput v9,v6,v10 +0045 add/lit8 v9,v10,1 +0047 const/16 v11,8 +0049 aput v11,v6,v9 +004b add/2addr v10,v8 +004c const/4 v9,3 +004d if-le v1,v8,007c +004f sub v12,v5,v4 +0051 sub/2addr v12,v8 +0052 invoke Lj4/z;->f (v12,v6,v4) +0055 add/lit8 v12,v1,-1 +0057 aget v0,v0,v12 +0059 invoke Ll4/s0;->a (v0) +005c move-result v0 +005d array-length v12,v0 +005e add/2addr v12,v5 +005f new-array v13,v12,[B +0061 invoke Ljava/lang/System;->arraycopy (v6,v2,v13,v2,v5) +0064 array-length v6,v0 +0065 invoke Ljava/lang/System;->arraycopy (v0,v2,v13,v5,v6) +0068 add/lit8 v0,v12,4 +006a new-array v6,v0,[B +006c invoke Ljava/lang/System;->arraycopy (v13,v2,v6,v2,v12) +006f invoke Ll4/h1;->a (v3) +0072 move-result v0 +0073 aput v0,v6,v12 +0075 add/lit8 v0,v12,1 +0077 aput v11,v6,v0 +0079 add/2addr v12,v8 +007a aput v9,v6,v12 +007c array-length v0,v6 +007d array-length v3,v6 +007e add/lit8 v5,v3,4 +0080 new-array v5,v5,[B +0082 array-length v11,v6 +0083 invoke Ljava/lang/System;->arraycopy (v6,v2,v5,v2,v11) +0086 sget v6,Ll4/h1;->L:Ll4/h1; +0088 invoke Ll4/h1;->a (v6) +008b move-result v6 +008c aput v6,v5,v0 +008e add/lit8 v6,v0,1 +0090 unop8d v11,v1 +0091 aput v11,v5,v6 +0093 add/lit8 v6,v0,2 +0095 aput v7,v5,v6 +0097 add/2addr v0,v9 +0098 aput v2,v5,v0 +009a add/2addr v3,v9 +009b if-ge v1,v9,00a4 +009d sub v0,v3,v4 +009f add/lit8 v0,v0,-5 +00a1 invoke Lj4/z;->f (v0,v5,v4) +00a4 sub/2addr v3,v10 +00a5 sub/2addr v3,v8 +00a6 invoke Lj4/z;->f (v3,v5,v10) +00a9 return v5 + +### Ll4/e;->p +0000 iget v0,v1,Ll4/e;->h:I +0002 and/lit8 v0,v0,4 +0004 if-eqz v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Ll4/e;->q +0000 iget v0,v1,Ll4/e;->h:I +0002 and/lit8 v0,v0,2 +0004 if-eqz v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Ll4/e;->r +0000 iget v0,v1,Ll4/e;->h:I +0002 and/lit8 v0,v0,16 +0004 if-eqz v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Ll4/e;->s +0000 aget v0,v2,v3 +0002 iput v0,v1,Ll4/e;->h:I +0004 add/lit8 v0,v3,1 +0006 aget v0,v2,v0 +0008 add/lit8 v3,v3,2 +000a aget v2,v2,v3 +000c invoke Lj4/z;->c (v0,v2) +000f move-result v2 +0010 iput v2,v1,Ll4/e;->i:I +0012 invoke Ll4/e;->p (v1) +0015 move-result v2 +0016 const/4 v3,3 +0017 if-nez v2,001a +0019 return v3 +001a iget v2,v1,Ll4/e;->i:I +001c add/lit8 v2,v2,1 +001e mul/lit8 v2,v2,2 +0020 add/2addr v2,v3 +0021 return v2 + +### Ll4/e;->t +0000 iput v1,v0,Ll4/e;->k:Ll4/m1; +0002 iget v1,v0,Ll4/e;->h:I +0004 or/lit8 v1,v1,2 +0006 iput v1,v0,Ll4/e;->h:I +0008 return-void + +### Ll4/f0;-> +0000 invoke Ll4/f1;-> (v0) +0003 return-void + +### Ll4/f0;->c +0000 return-void + +### Ll4/g0;-> +0000 const-class v0,Ll4/c1; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/g0;->h:Lm4/c; +0008 return-void + +### Ll4/g0;-> +0000 invoke Ll4/c1;-> (v0) +0003 return-void + +### Ll4/g0;->o +0000 new-instance v0,Ll4/g1; +0002 invoke Ll4/g1;-> (v0) +0005 return v0 + +### Ll4/g0;->p +0000 new-instance v0,Ll4/j1; +0002 invoke Ll4/j1;-> (v0) +0005 return v0 + +### Ll4/g1;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/g1;->m +0000 const/4 v0,4 +0001 return v0 + +### Ll4/g1;->o +0000 const-string v0,'-' +0002 return v0 + +### Ll4/g1;->p +0000 sget v0,Ll4/h1;->x:Ll4/h1; +0002 return v0 + +### Ll4/g;-> +0000 invoke Ll4/o0;-> (v0) +0003 return-void + +### Ll4/g;-> +0000 invoke Ll4/o0;-> (v0) +0003 invoke Ljava/lang/Boolean;->valueOf (v1) +0006 move-result v1 +0007 invoke Ljava/lang/Boolean;->booleanValue (v1) +000a move-result v1 +000b iput v1,v0,Ll4/g;->g:Z +000d return-void + +### Ll4/g;->a +0000 const/4 v0,0 +0001 sget v1,Ll4/h1;->h:Ll4/h1; +0003 invoke Ll4/h1;->a (v1) +0006 move-result v1 +0007 iget v2,v5,Ll4/g;->g:Z +0009 const/4 v3,1 +000a if-ne v2,v3,000e +000c move v2,v3 +000d goto 000f +000e move v2,v0 +000f unop8d v2,v2 +0010 const/4 v4,2 +0011 new-array v4,v4,[B +0013 aput v1,v4,v0 +0015 aput v2,v4,v3 +0017 return v4 + +### Ll4/g;->c +0000 new-instance v0,Ljava/lang/Boolean; +0002 iget v1,v2,Ll4/g;->g:Z +0004 invoke Ljava/lang/Boolean;-> (v0,v1) +0007 invoke Ljava/lang/Boolean;->toString (v0) +000a move-result v0 +000b invoke Ljava/lang/StringBuffer;->append (v3,v0) +000e return-void + +### Ll4/g;->j +0000 aget v1,v1,v2 +0002 const/4 v2,1 +0003 if-ne v1,v2,0007 +0005 move v1,v2 +0006 goto 0008 +0007 const/4 v1,0 +0008 iput v1,v0,Ll4/g;->g:Z +000a return v2 + +### Ll4/h0;-> +0000 invoke Ll4/o0;-> (v0) +0003 return-void + +### Ll4/h0;->a +0000 sget v0,Ll4/h1;->e:Ll4/h1; +0002 invoke Ll4/h1;->a (v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 new-array v1,v1,[B +0009 const/4 v2,0 +000a aput v0,v1,v2 +000c return v1 + +### Ll4/h0;->c +0000 return-void + +### Ll4/h0;->j +0000 const/4 v1,0 +0001 return v1 + +### Ll4/h1;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 const/16 v1,20 +0004 invoke Ljava/util/HashMap;-> (v0,v1) +0007 sput v0,Ll4/h1;->b:Ljava/util/HashMap; +0009 new-instance v0,Ll4/h1; +000b const/16 v2,36 +000d const/16 v3,100 +000f const/16 v4,68 +0011 invoke Ll4/h1;-> (v0,v4,v2,v3) +0014 sput v0,Ll4/h1;->c:Ll4/h1; +0016 new-instance v0,Ll4/h1; +0018 const/16 v2,58 +001a const/16 v3,122 +001c const/16 v4,90 +001e invoke Ll4/h1;-> (v0,v4,v2,v3) +0021 sput v0,Ll4/h1;->d:Ll4/h1; +0023 new-instance v0,Ll4/h1; +0025 const/16 v2,22 +0027 invoke Ll4/h1;-> (v0,v2) +002a sput v0,Ll4/h1;->e:Ll4/h1; +002c new-instance v0,Ll4/h1; +002e const/16 v2,23 +0030 invoke Ll4/h1;-> (v0,v2) +0033 sput v0,Ll4/h1;->f:Ll4/h1; +0035 new-instance v0,Ll4/h1; +0037 const/16 v2,28 +0039 invoke Ll4/h1;-> (v0,v2) +003c sput v0,Ll4/h1;->g:Ll4/h1; +003e new-instance v0,Ll4/h1; +0040 const/16 v2,29 +0042 invoke Ll4/h1;-> (v0,v2) +0045 sput v0,Ll4/h1;->h:Ll4/h1; +0047 new-instance v0,Ll4/h1; +0049 const/16 v2,30 +004b invoke Ll4/h1;-> (v0,v2) +004e sput v0,Ll4/h1;->i:Ll4/h1; +0050 new-instance v0,Ll4/h1; +0052 const/16 v2,31 +0054 invoke Ll4/h1;-> (v0,v2) +0057 sput v0,Ll4/h1;->j:Ll4/h1; +0059 new-instance v0,Ll4/h1; +005b const/16 v2,74 +005d const/16 v3,106 +005f const/16 v4,42 +0061 invoke Ll4/h1;-> (v0,v4,v2,v3) +0064 sput v0,Ll4/h1;->k:Ll4/h1; +0066 new-instance v0,Ll4/h1; +0068 const/16 v2,76 +006a const/16 v3,108 +006c const/16 v4,44 +006e invoke Ll4/h1;-> (v0,v4,v2,v3) +0071 sput v0,Ll4/h1;->l:Ll4/h1; +0073 new-instance v0,Ll4/h1; +0075 const/16 v2,77 +0077 const/16 v3,109 +0079 const/16 v4,45 +007b invoke Ll4/h1;-> (v0,v4,v2,v3) +007e sput v0,Ll4/h1;->m:Ll4/h1; +0080 new-instance v0,Ll4/h1; +0082 const/16 v2,70 +0084 const/16 v3,102 +0086 const/16 v4,38 +0088 invoke Ll4/h1;-> (v0,v4,v2,v3) +008b sput v0,Ll4/h1;->n:Ll4/h1; +008d new-instance v0,Ll4/h1; +008f const/16 v2,101 +0091 const/16 v3,69 +0093 const/16 v4,37 +0095 invoke Ll4/h1;-> (v0,v4,v2,v3) +0098 sput v0,Ll4/h1;->o:Ll4/h1; +009a new-instance v0,Ll4/h1; +009c const/16 v2,67 +009e const/16 v3,99 +00a0 const/16 v4,35 +00a2 invoke Ll4/h1;-> (v0,v4,v2,v3) +00a5 sput v0,Ll4/h1;->p:Ll4/h1; +00a7 new-instance v0,Ll4/h1; +00a9 const/16 v2,57 +00ab const/16 v3,89 +00ad invoke Ll4/h1;-> (v0,v2,v3) +00b0 sput v0,Ll4/h1;->q:Ll4/h1; +00b2 new-instance v0,Ll4/h1; +00b4 const/16 v2,59 +00b6 const/16 v3,91 +00b8 invoke Ll4/h1;-> (v0,v2,v3) +00bb sput v0,Ll4/h1;->r:Ll4/h1; +00bd new-instance v0,Ll4/h1; +00bf const/16 v2,18 +00c1 invoke Ll4/h1;-> (v0,v2) +00c4 sput v0,Ll4/h1;->s:Ll4/h1; +00c6 new-instance v0,Ll4/h1; +00c8 const/16 v2,19 +00ca invoke Ll4/h1;-> (v0,v2) +00cd sput v0,Ll4/h1;->t:Ll4/h1; +00cf new-instance v0,Ll4/h1; +00d1 invoke Ll4/h1;-> (v0,v1) +00d4 sput v0,Ll4/h1;->u:Ll4/h1; +00d6 new-instance v0,Ll4/h1; +00d8 const/16 v1,21 +00da invoke Ll4/h1;-> (v0,v1) +00dd sput v0,Ll4/h1;->v:Ll4/h1; +00df new-instance v0,Ll4/h1; +00e1 const/4 v1,3 +00e2 invoke Ll4/h1;-> (v0,v1) +00e5 sput v0,Ll4/h1;->w:Ll4/h1; +00e7 new-instance v0,Ll4/h1; +00e9 const/4 v1,4 +00ea invoke Ll4/h1;-> (v0,v1) +00ed sput v0,Ll4/h1;->x:Ll4/h1; +00ef new-instance v0,Ll4/h1; +00f1 const/4 v1,5 +00f2 invoke Ll4/h1;-> (v0,v1) +00f5 sput v0,Ll4/h1;->y:Ll4/h1; +00f7 new-instance v0,Ll4/h1; +00f9 const/4 v1,6 +00fa invoke Ll4/h1;-> (v0,v1) +00fd sput v0,Ll4/h1;->z:Ll4/h1; +00ff new-instance v0,Ll4/h1; +0101 const/4 v1,7 +0102 invoke Ll4/h1;-> (v0,v1) +0105 sput v0,Ll4/h1;->A:Ll4/h1; +0107 new-instance v0,Ll4/h1; +0109 const/16 v1,8 +010b invoke Ll4/h1;-> (v0,v1) +010e sput v0,Ll4/h1;->B:Ll4/h1; +0110 new-instance v0,Ll4/h1; +0112 const/16 v1,9 +0114 invoke Ll4/h1;-> (v0,v1) +0117 sput v0,Ll4/h1;->C:Ll4/h1; +0119 new-instance v0,Ll4/h1; +011b const/16 v1,10 +011d invoke Ll4/h1;-> (v0,v1) +0120 sput v0,Ll4/h1;->D:Ll4/h1; +0122 new-instance v0,Ll4/h1; +0124 const/16 v1,11 +0126 invoke Ll4/h1;-> (v0,v1) +0129 sput v0,Ll4/h1;->E:Ll4/h1; +012b new-instance v0,Ll4/h1; +012d const/16 v1,12 +012f invoke Ll4/h1;-> (v0,v1) +0132 sput v0,Ll4/h1;->F:Ll4/h1; +0134 new-instance v0,Ll4/h1; +0136 const/16 v1,13 +0138 invoke Ll4/h1;-> (v0,v1) +013b sput v0,Ll4/h1;->G:Ll4/h1; +013d new-instance v0,Ll4/h1; +013f const/16 v1,14 +0141 invoke Ll4/h1;-> (v0,v1) +0144 sput v0,Ll4/h1;->H:Ll4/h1; +0146 new-instance v0,Ll4/h1; +0148 const/16 v1,16 +014a invoke Ll4/h1;-> (v0,v1) +014d sput v0,Ll4/h1;->I:Ll4/h1; +014f new-instance v0,Ll4/h1; +0151 const/16 v1,17 +0153 invoke Ll4/h1;-> (v0,v1) +0156 sput v0,Ll4/h1;->J:Ll4/h1; +0158 new-instance v0,Ll4/h1; +015a const/16 v1,33 +015c const/16 v2,97 +015e const/16 v3,65 +0160 invoke Ll4/h1;-> (v0,v3,v1,v2) +0163 sput v0,Ll4/h1;->K:Ll4/h1; +0165 new-instance v0,Ll4/h1; +0167 const/16 v1,34 +0169 const/16 v2,98 +016b const/16 v3,66 +016d invoke Ll4/h1;-> (v0,v3,v1,v2) +0170 sput v0,Ll4/h1;->L:Ll4/h1; +0172 new-instance v0,Ll4/h1; +0174 const/16 v1,25 +0176 invoke Ll4/h1;-> (v0,v1) +0179 sput v0,Ll4/h1;->M:Ll4/h1; +017b new-instance v0,Ll4/h1; +017d const/16 v1,73 +017f const/16 v2,105 +0181 const/16 v3,41 +0183 invoke Ll4/h1;-> (v0,v3,v1,v2) +0186 sput v0,Ll4/h1;->N:Ll4/h1; +0188 new-instance v0,Ll4/h1; +018a const v1,0xffff +018d invoke Ll4/h1;-> (v0,v1) +0190 sput v0,Ll4/h1;->O:Ll4/h1; +0192 return-void + +### Ll4/h1;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 filled-new-array [I +0006 move-result v0 +0007 iput v0,v2,Ll4/h1;->a:[I +0009 sget v0,Ll4/h1;->b:Ljava/util/HashMap; +000b new-instance v1,Ljava/lang/Integer; +000d invoke Ljava/lang/Integer;-> (v1,v3) +0010 invoke Ljava/util/HashMap;->put (v0,v1,v2) +0013 return-void + +### Ll4/h1;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 filled-new-array [I +0006 move-result v0 +0007 iput v0,v2,Ll4/h1;->a:[I +0009 sget v0,Ll4/h1;->b:Ljava/util/HashMap; +000b new-instance v1,Ljava/lang/Integer; +000d invoke Ljava/lang/Integer;-> (v1,v3) +0010 invoke Ljava/util/HashMap;->put (v0,v1,v2) +0013 sget v3,Ll4/h1;->b:Ljava/util/HashMap; +0015 new-instance v0,Ljava/lang/Integer; +0017 invoke Ljava/lang/Integer;-> (v0,v4) +001a invoke Ljava/util/HashMap;->put (v3,v0,v2) +001d return-void + +### Ll4/h1;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 filled-new-array [I +0006 move-result v0 +0007 iput v0,v2,Ll4/h1;->a:[I +0009 sget v0,Ll4/h1;->b:Ljava/util/HashMap; +000b new-instance v1,Ljava/lang/Integer; +000d invoke Ljava/lang/Integer;-> (v1,v3) +0010 invoke Ljava/util/HashMap;->put (v0,v1,v2) +0013 sget v3,Ll4/h1;->b:Ljava/util/HashMap; +0015 new-instance v0,Ljava/lang/Integer; +0017 invoke Ljava/lang/Integer;-> (v0,v4) +001a invoke Ljava/util/HashMap;->put (v3,v0,v2) +001d sget v3,Ll4/h1;->b:Ljava/util/HashMap; +001f new-instance v4,Ljava/lang/Integer; +0021 invoke Ljava/lang/Integer;-> (v4,v5) +0024 invoke Ljava/util/HashMap;->put (v3,v4,v2) +0027 return-void + +### Ll4/h1;->d +0000 sget v0,Ll4/h1;->b:Ljava/util/HashMap; +0002 new-instance v1,Ljava/lang/Integer; +0004 invoke Ljava/lang/Integer;-> (v1,v2) +0007 invoke Ljava/util/HashMap;->get (v0,v1) +000a move-result v2 +000b check-cast v2,Ll4/h1; +000d if-eqz v2,0010 +000f goto 0012 +0010 sget v2,Ll4/h1;->O:Ll4/h1; +0012 return v2 + +### Ll4/h1;->a +0000 iget v0,v2,Ll4/h1;->a:[I +0002 const/4 v1,0 +0003 aget v0,v0,v1 +0005 unop8d v0,v0 +0006 return v0 + +### Ll4/h1;->b +0000 iget v0,v2,Ll4/h1;->a:[I +0002 array-length v1,v0 +0003 if-lez v1,0009 +0005 const/4 v1,1 +0006 aget v0,v0,v1 +0008 goto 000c +0009 const/4 v1,0 +000a aget v0,v0,v1 +000c unop8d v0,v0 +000d return v0 + +### Ll4/h1;->c +0000 iget v0,v2,Ll4/h1;->a:[I +0002 const/4 v1,0 +0003 aget v0,v0,v1 +0005 unop8d v0,v0 +0006 return v0 + +### Ll4/h1;->e +0000 iget v0,v2,Ll4/h1;->a:[I +0002 array-length v1,v0 +0003 if-lez v1,0009 +0005 const/4 v1,1 +0006 aget v0,v0,v1 +0008 goto 000c +0009 const/4 v1,0 +000a aget v0,v0,v1 +000c unop8d v0,v0 +000d return v0 + +### Ll4/h;-> +0000 const-class v0,Ll4/h; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/h;->j:Lm4/c; +0008 return-void + +### Ll4/h;-> +0000 invoke Ll4/p0;-> (v0) +0003 iput v1,v0,Ll4/h;->i:Li4/k; +0005 return-void + +### Ll4/h;-> +0000 invoke Ll4/p0;-> (v0) +0003 iput v1,v0,Ll4/h;->h:Ll4/x; +0005 iput v2,v0,Ll4/h;->i:Li4/k; +0007 return-void + +### Ll4/h;->a +0000 invoke Ll4/p0;->l (v7) +0003 move-result v0 +0004 const/4 v1,0 +0005 new-array v2,v1,[B +0007 move v3,v1 +0008 array-length v4,v0 +0009 if-ge v3,v4,0023 +000b aget v4,v0,v3 +000d invoke Ll4/s0;->a (v4) +0010 move-result v4 +0011 array-length v5,v2 +0012 array-length v6,v4 +0013 add/2addr v5,v6 +0014 new-array v5,v5,[B +0016 array-length v6,v2 +0017 invoke Ljava/lang/System;->arraycopy (v2,v1,v5,v1,v6) +001a array-length v2,v2 +001b array-length v6,v4 +001c invoke Ljava/lang/System;->arraycopy (v4,v1,v5,v2,v6) +001f add/lit8 v3,v3,1 +0021 move v2,v5 +0022 goto 0008 +0023 array-length v0,v2 +0024 add/lit8 v0,v0,3 +0026 new-array v0,v0,[B +0028 array-length v3,v2 +0029 invoke Ljava/lang/System;->arraycopy (v2,v1,v0,v1,v3) +002c array-length v1,v2 +002d invoke Ll4/s0;->i (v7) +0030 move-result v3 +0031 if-nez v3,003a +0033 sget v3,Ll4/h1;->K:Ll4/h1; +0035 invoke Ll4/h1;->a (v3) +0038 move-result v3 +0039 goto 0040 +003a sget v3,Ll4/h1;->K:Ll4/h1; +003c invoke Ll4/h1;->b (v3) +003f move-result v3 +0040 aput v3,v0,v1 +0042 iget v1,v7,Ll4/h;->h:Ll4/x; +0044 invoke Ll4/x;->a (v1) +0047 move-result v1 +0048 array-length v2,v2 +0049 add/lit8 v2,v2,1 +004b invoke Lj4/z;->f (v1,v0,v2) +004e return v0 + +### Ll4/h;->c +0000 iget v0,v4,Ll4/h;->h:Ll4/x; +0002 iget v1,v4,Ll4/h;->i:Li4/k; +0004 invoke Ll4/x;->e (v0,v1) +0007 move-result v0 +0008 invoke Ljava/lang/StringBuffer;->append (v5,v0) +000b const/16 v0,40 +000d invoke Ljava/lang/StringBuffer;->append (v5,v0) +0010 iget v0,v4,Ll4/h;->h:Ll4/x; +0012 invoke Ll4/x;->f (v0) +0015 move-result v0 +0016 if-lez v0,0032 +0018 invoke Ll4/p0;->l (v4) +001b move-result v1 +001c const/4 v2,0 +001d aget v2,v1,v2 +001f invoke Ll4/s0;->c (v2,v5) +0022 const/4 v2,1 +0023 if-ge v2,v0,0032 +0025 const/16 v3,44 +0027 invoke Ljava/lang/StringBuffer;->append (v5,v3) +002a aget v3,v1,v2 +002c invoke Ll4/s0;->c (v3,v5) +002f add/lit8 v2,v2,1 +0031 goto 0023 +0032 const/16 v0,41 +0034 invoke Ljava/lang/StringBuffer;->append (v5,v0) +0037 return-void + +### Ll4/h;->k +0000 iget v0,v3,Ll4/h;->h:Ll4/x; +0002 invoke Ll4/x;->f (v0) +0005 move-result v0 +0006 new-array v0,v0,[Ll4/s0; +0008 iget v1,v3,Ll4/h;->h:Ll4/x; +000a invoke Ll4/x;->f (v1) +000d move-result v1 +000e add/lit8 v1,v1,-1 +0010 if-ltz v1,001d +0012 invoke Ljava/util/Stack;->pop (v4) +0015 move-result v2 +0016 check-cast v2,Ll4/s0; +0018 aput v2,v0,v1 +001a add/lit8 v1,v1,-1 +001c goto 0010 +001d const/4 v4,0 +001e iget v1,v3,Ll4/h;->h:Ll4/x; +0020 invoke Ll4/x;->f (v1) +0023 move-result v1 +0024 if-ge v4,v1,002e +0026 aget v1,v0,v4 +0028 invoke Ll4/p0;->j (v3,v1) +002b add/lit8 v4,v4,1 +002d goto 001e +002e return-void + +### Ll4/h;->m +0000 const/4 v0,3 +0001 return v0 + +### Ll4/h;->o +0000 aget v0,v3,v4 +0002 const/4 v1,1 +0003 add/2addr v4,v1 +0004 aget v3,v3,v4 +0006 invoke Lj4/z;->c (v0,v3) +0009 move-result v3 +000a invoke Ll4/x;->b (v3) +000d move-result v4 +000e iput v4,v2,Ll4/h;->h:Ll4/x; +0010 sget v0,Ll4/x;->E3:Ll4/x; +0012 if-eq v4,v0,0015 +0014 goto 0016 +0015 const/4 v1,0 +0016 new-instance v4,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v4) +001b const-string v0,'function code ' +001d invoke Ljava/lang/StringBuilder;->append (v4,v0) +0020 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0023 invoke Ljava/lang/StringBuilder;->toString (v4) +0026 move-result v3 +0027 invoke Lm4/a;->b (v1,v3) +002a const/4 v3,2 +002b return v3 + +### Ll4/i0;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/i0;->m +0000 const/4 v0,3 +0001 return v0 + +### Ll4/i0;->o +0000 const-string v0,'*' +0002 return v0 + +### Ll4/i0;->p +0000 sget v0,Ll4/h1;->y:Ll4/h1; +0002 return v0 + +### Ll4/i1;-> +0000 const-class v0,Ll4/i1; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/i1;->j:Lm4/c; +0008 return-void + +### Ll4/i1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ll4/i1;->a:[B +0005 const/4 v1,0 +0006 iput v1,v0,Ll4/i1;->c:I +0008 iput v2,v0,Ll4/i1;->b:Li4/a; +000a iput v3,v0,Ll4/i1;->f:Ll4/t; +000c iput v4,v0,Ll4/i1;->g:Lj4/f0; +000e new-instance v2,Ljava/util/Stack; +0010 invoke Ljava/util/Stack;-> (v2) +0013 iput v2,v0,Ll4/i1;->e:Ljava/util/Stack; +0015 iput v5,v0,Ll4/i1;->h:Li4/k; +0017 iput v6,v0,Ll4/i1;->i:Ll4/r0; +0019 iget v2,v0,Ll4/i1;->g:Lj4/f0; +001b if-eqz v2,001e +001d const/4 v1,1 +001e invoke Lm4/a;->a (v1) +0021 return-void + +### Ll4/i1;->a +0000 new-instance v0,Ljava/lang/StringBuffer; +0002 invoke Ljava/lang/StringBuffer;-> (v0) +0005 iget v1,v2,Ll4/i1;->d:Ll4/s0; +0007 invoke Ll4/s0;->c (v1,v0) +000a invoke Ljava/lang/StringBuffer;->toString (v0) +000d move-result v0 +000e return v0 + +### Ll4/i1;->b +0000 iget v0,v1,Ll4/i1;->d:Ll4/s0; +0002 invoke Ll4/s0;->a (v0) +0005 move-result v0 +0006 return v0 + +### Ll4/i1;->c +0000 iget v0,v1,Ll4/i1;->a:[B +0002 array-length v0,v0 +0003 invoke Ll4/i1;->f (v1,v0) +0006 iget v0,v1,Ll4/i1;->e:Ljava/util/Stack; +0008 invoke Ljava/util/Stack;->pop (v0) +000b move-result v0 +000c check-cast v0,Ll4/s0; +000e iput v0,v1,Ll4/i1;->d:Ll4/s0; +0010 iget v0,v1,Ll4/i1;->e:Ljava/util/Stack; +0012 invoke Ljava/util/Stack;->empty (v0) +0015 move-result v0 +0016 invoke Lm4/a;->a (v0) +0019 return-void + +### Ll4/i1;->d +0000 iget v0,v1,Ll4/i1;->e:Ljava/util/Stack; +0002 invoke Ll4/p0;->k (v2,v0) +0005 iget v0,v1,Ll4/i1;->e:Ljava/util/Stack; +0007 invoke Ljava/util/Stack;->push (v0,v2) +000a return-void + +### Ll4/i1;->e +0000 iget v0,v4,Ll4/i1;->c:I +0002 iget v1,v4,Ll4/i1;->a:[B +0004 invoke Ll4/f1;->l (v5,v1,v0) +0007 move-result v1 +0008 add/2addr v0,v1 +0009 iput v0,v4,Ll4/i1;->c:I +000b iget v0,v4,Ll4/i1;->e:Ljava/util/Stack; +000d new-instance v1,Ljava/util/Stack; +000f invoke Ljava/util/Stack;-> (v1) +0012 iput v1,v4,Ll4/i1;->e:Ljava/util/Stack; +0014 invoke Ll4/f1;->j (v5) +0017 move-result v1 +0018 invoke Ll4/i1;->f (v4,v1) +001b iget v1,v4,Ll4/i1;->e:Ljava/util/Stack; +001d invoke Ljava/util/AbstractCollection;->size (v1) +0020 move-result v1 +0021 new-array v1,v1,[Ll4/s0; +0023 const/4 v2,0 +0024 iget v3,v4,Ll4/i1;->e:Ljava/util/Stack; +0026 invoke Ljava/util/AbstractCollection;->isEmpty (v3) +0029 move-result v3 +002a if-nez v3,0039 +002c iget v3,v4,Ll4/i1;->e:Ljava/util/Stack; +002e invoke Ljava/util/Stack;->pop (v3) +0031 move-result v3 +0032 check-cast v3,Ll4/s0; +0034 aput v3,v1,v2 +0036 add/lit8 v2,v2,1 +0038 goto 0024 +0039 invoke Ll4/f1;->n (v5,v1) +003c iput v0,v4,Ll4/i1;->e:Ljava/util/Stack; +003e invoke Ljava/util/Stack;->push (v0,v5) +0041 return-void + +### Ll4/i1;->f +0000 new-instance v0,Ljava/util/Stack; +0002 invoke Ljava/util/Stack;-> (v0) +0005 iget v1,v4,Ll4/i1;->c:I +0007 add/2addr v1,v5 +0008 iget v5,v4,Ll4/i1;->c:I +000a if-ge v5,v1,0411 +000c iget v2,v4,Ll4/i1;->a:[B +000e aget v2,v2,v5 +0010 add/lit8 v5,v5,1 +0012 iput v5,v4,Ll4/i1;->c:I +0014 invoke Ll4/h1;->d (v2) +0017 move-result v5 +0018 sget v3,Ll4/h1;->O:Ll4/h1; +001a if-eq v5,v3,0409 +001c if-eq v5,v3,0020 +001e const/4 v2,1 +001f goto 0021 +0020 const/4 v2,0 +0021 invoke Lm4/a;->a (v2) +0024 sget v2,Ll4/h1;->c:Ll4/h1; +0026 if-ne v5,v2,0040 +0028 new-instance v5,Ll4/j; +002a iget v2,v4,Ll4/i1;->b:Li4/a; +002c invoke Ll4/j;-> (v5,v2) +002f iget v2,v4,Ll4/i1;->c:I +0031 iget v3,v4,Ll4/i1;->a:[B +0033 invoke Ll4/j;->j (v5,v3,v2) +0036 move-result v3 +0037 add/2addr v2,v3 +0038 iput v2,v4,Ll4/i1;->c:I +003a iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +003c invoke Ljava/util/Stack;->push (v2,v5) +003f goto 0008 +0040 sget v2,Ll4/h1;->k:Ll4/h1; +0042 if-ne v5,v2,005a +0044 new-instance v5,Ll4/k; +0046 invoke Ll4/k;-> (v5) +0049 iget v2,v4,Ll4/i1;->c:I +004b iget v3,v4,Ll4/i1;->a:[B +004d invoke Ll4/k;->j (v5,v3,v2) +0050 move-result v3 +0051 add/2addr v2,v3 +0052 iput v2,v4,Ll4/i1;->c:I +0054 iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +0056 invoke Ljava/util/Stack;->push (v2,v5) +0059 goto 0008 +005a sget v2,Ll4/h1;->g:Ll4/h1; +005c if-ne v5,v2,0074 +005e new-instance v5,Ll4/s; +0060 invoke Ll4/s;-> (v5) +0063 iget v2,v4,Ll4/i1;->c:I +0065 iget v3,v4,Ll4/i1;->a:[B +0067 invoke Ll4/s;->j (v5,v3,v2) +006a move-result v3 +006b add/2addr v2,v3 +006c iput v2,v4,Ll4/i1;->c:I +006e iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +0070 invoke Ljava/util/Stack;->push (v2,v5) +0073 goto 0008 +0074 sget v2,Ll4/h1;->l:Ll4/h1; +0076 if-ne v5,v2,0091 +0078 new-instance v5,Ll4/z0; +007a iget v2,v4,Ll4/i1;->b:Li4/a; +007c invoke Ll4/z0;-> (v5,v2) +007f iget v2,v4,Ll4/i1;->c:I +0081 iget v3,v4,Ll4/i1;->a:[B +0083 invoke Ll4/z0;->j (v5,v3,v2) +0086 move-result v3 +0087 add/2addr v2,v3 +0088 iput v2,v4,Ll4/i1;->c:I +008a iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +008c invoke Ljava/util/Stack;->push (v2,v5) +008f goto 0008 +0091 sget v2,Ll4/h1;->d:Ll4/h1; +0093 if-ne v5,v2,00b0 +0095 new-instance v5,Ll4/i; +0097 iget v2,v4,Ll4/i1;->b:Li4/a; +0099 iget v3,v4,Ll4/i1;->f:Ll4/t; +009b invoke Ll4/i;-> (v5,v2,v3) +009e iget v2,v4,Ll4/i1;->c:I +00a0 iget v3,v4,Ll4/i1;->a:[B +00a2 invoke Ll4/i;->j (v5,v3,v2) +00a5 move-result v3 +00a6 add/2addr v2,v3 +00a7 iput v2,v4,Ll4/i1;->c:I +00a9 iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +00ab invoke Ljava/util/Stack;->push (v2,v5) +00ae goto 0008 +00b0 sget v2,Ll4/h1;->o:Ll4/h1; +00b2 if-ne v5,v2,00cb +00b4 new-instance v5,Ll4/c; +00b6 invoke Ll4/c;-> (v5) +00b9 iget v2,v4,Ll4/i1;->c:I +00bb iget v3,v4,Ll4/i1;->a:[B +00bd invoke Ll4/c;->l (v5,v3,v2) +00c0 move-result v3 +00c1 add/2addr v2,v3 +00c2 iput v2,v4,Ll4/i1;->c:I +00c4 iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +00c6 invoke Ljava/util/Stack;->push (v2,v5) +00c9 goto 0008 +00cb sget v2,Ll4/h1;->m:Ll4/h1; +00cd if-ne v5,v2,00e8 +00cf new-instance v5,Ll4/y0; +00d1 iget v2,v4,Ll4/i1;->b:Li4/a; +00d3 invoke Ll4/y0;-> (v5,v2) +00d6 iget v2,v4,Ll4/i1;->c:I +00d8 iget v3,v4,Ll4/i1;->a:[B +00da invoke Ll4/y0;->j (v5,v3,v2) +00dd move-result v3 +00de add/2addr v2,v3 +00df iput v2,v4,Ll4/i1;->c:I +00e1 iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +00e3 invoke Ljava/util/Stack;->push (v2,v5) +00e6 goto 0008 +00e8 sget v2,Ll4/h1;->r:Ll4/h1; +00ea if-ne v5,v2,0105 +00ec new-instance v5,Ll4/b; +00ee iget v2,v4,Ll4/i1;->f:Ll4/t; +00f0 invoke Ll4/b;-> (v5,v2) +00f3 iget v2,v4,Ll4/i1;->c:I +00f5 iget v3,v4,Ll4/i1;->a:[B +00f7 invoke Ll4/b;->l (v5,v3,v2) +00fa move-result v3 +00fb add/2addr v2,v3 +00fc iput v2,v4,Ll4/i1;->c:I +00fe iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +0100 invoke Ljava/util/Stack;->push (v2,v5) +0103 goto 0008 +0105 sget v2,Ll4/h1;->q:Ll4/h1; +0107 if-ne v5,v2,0125 +0109 new-instance v5,Ll4/j0; +010b invoke Ll4/j0;-> (v5) +010e iget v2,v4,Ll4/i1;->c:I +0110 iget v3,v4,Ll4/i1;->a:[B +0112 invoke Ll4/j0;->j (v5,v3,v2) +0115 move-result v3 +0116 add/2addr v2,v3 +0117 iput v2,v4,Ll4/i1;->c:I +0119 iget v2,v4,Ll4/i1;->i:Ll4/r0; +011b invoke Ll4/s0;->g (v5,v2) +011e iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +0120 invoke Ljava/util/Stack;->push (v2,v5) +0123 goto 0008 +0125 sget v2,Ll4/h1;->p:Ll4/h1; +0127 if-ne v5,v2,0147 +0129 new-instance v5,Ll4/k0; +012b iget v2,v4,Ll4/i1;->g:Lj4/f0; +012d invoke Ll4/k0;-> (v5,v2) +0130 iget v2,v4,Ll4/i1;->c:I +0132 iget v3,v4,Ll4/i1;->a:[B +0134 invoke Ll4/k0;->j (v5,v3,v2) +0137 move-result v3 +0138 add/2addr v2,v3 +0139 iput v2,v4,Ll4/i1;->c:I +013b iget v2,v4,Ll4/i1;->i:Ll4/r0; +013d invoke Ll4/s0;->g (v5,v2) +0140 iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +0142 invoke Ljava/util/Stack;->push (v2,v5) +0145 goto 0008 +0147 sget v2,Ll4/h1;->i:Ll4/h1; +0149 if-ne v5,v2,0162 +014b new-instance v5,Ll4/b0; +014d invoke Ll4/b0;-> (v5) +0150 iget v2,v4,Ll4/i1;->c:I +0152 iget v3,v4,Ll4/i1;->a:[B +0154 invoke Ll4/b0;->l (v5,v3,v2) +0157 move-result v3 +0158 add/2addr v2,v3 +0159 iput v2,v4,Ll4/i1;->c:I +015b iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +015d invoke Ljava/util/Stack;->push (v2,v5) +0160 goto 0008 +0162 sget v2,Ll4/h1;->j:Ll4/h1; +0164 if-ne v5,v2,017d +0166 new-instance v5,Ll4/q; +0168 invoke Ll4/q;-> (v5) +016b iget v2,v4,Ll4/i1;->c:I +016d iget v3,v4,Ll4/i1;->a:[B +016f invoke Ll4/q;->k (v5,v3,v2) +0172 move-result v3 +0173 add/2addr v2,v3 +0174 iput v2,v4,Ll4/i1;->c:I +0176 iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +0178 invoke Ljava/util/Stack;->push (v2,v5) +017b goto 0008 +017d sget v2,Ll4/h1;->h:Ll4/h1; +017f if-ne v5,v2,0198 +0181 new-instance v5,Ll4/g; +0183 invoke Ll4/g;-> (v5) +0186 iget v2,v4,Ll4/i1;->c:I +0188 iget v3,v4,Ll4/i1;->a:[B +018a invoke Ll4/g;->j (v5,v3,v2) +018d move-result v3 +018e add/2addr v2,v3 +018f iput v2,v4,Ll4/i1;->c:I +0191 iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +0193 invoke Ljava/util/Stack;->push (v2,v5) +0196 goto 0008 +0198 sget v2,Ll4/h1;->f:Ll4/h1; +019a if-ne v5,v2,01b5 +019c new-instance v5,Ll4/e1; +019e iget v2,v4,Ll4/i1;->h:Li4/k; +01a0 invoke Ll4/e1;-> (v5,v2) +01a3 iget v2,v4,Ll4/i1;->c:I +01a5 iget v3,v4,Ll4/i1;->a:[B +01a7 invoke Ll4/e1;->j (v5,v3,v2) +01aa move-result v3 +01ab add/2addr v2,v3 +01ac iput v2,v4,Ll4/i1;->c:I +01ae iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +01b0 invoke Ljava/util/Stack;->push (v2,v5) +01b3 goto 0008 +01b5 sget v2,Ll4/h1;->e:Ll4/h1; +01b7 if-ne v5,v2,01d0 +01b9 new-instance v5,Ll4/h0; +01bb invoke Ll4/h0;-> (v5) +01be iget v2,v4,Ll4/i1;->c:I +01c0 iget v3,v4,Ll4/i1;->a:[B +01c2 invoke Ll4/h0;->j (v5,v3,v2) +01c5 move-result v3 +01c6 add/2addr v2,v3 +01c7 iput v2,v4,Ll4/i1;->c:I +01c9 iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +01cb invoke Ljava/util/Stack;->push (v2,v5) +01ce goto 0008 +01d0 sget v2,Ll4/h1;->s:Ll4/h1; +01d2 if-ne v5,v2,01e9 +01d4 new-instance v5,Ll4/l1; +01d6 invoke Ll4/l1;-> (v5) +01d9 iget v2,v4,Ll4/i1;->c:I +01db iget v3,v4,Ll4/i1;->a:[B +01dd invoke Ll4/k1;->q (v5,v3,v2) +01e0 move-result v3 +01e1 add/2addr v2,v3 +01e2 iput v2,v4,Ll4/i1;->c:I +01e4 invoke Ll4/i1;->d (v4,v5) +01e7 goto 0008 +01e9 sget v2,Ll4/h1;->t:Ll4/h1; +01eb if-ne v5,v2,0202 +01ed new-instance v5,Ll4/j1; +01ef invoke Ll4/j1;-> (v5) +01f2 iget v2,v4,Ll4/i1;->c:I +01f4 iget v3,v4,Ll4/i1;->a:[B +01f6 invoke Ll4/k1;->q (v5,v3,v2) +01f9 move-result v3 +01fa add/2addr v2,v3 +01fb iput v2,v4,Ll4/i1;->c:I +01fd invoke Ll4/i1;->d (v4,v5) +0200 goto 0008 +0202 sget v2,Ll4/h1;->u:Ll4/h1; +0204 if-ne v5,v2,021b +0206 new-instance v5,Ll4/u0; +0208 invoke Ll4/u0;-> (v5) +020b iget v2,v4,Ll4/i1;->c:I +020d iget v3,v4,Ll4/i1;->a:[B +020f invoke Ll4/k1;->q (v5,v3,v2) +0212 move-result v3 +0213 add/2addr v2,v3 +0214 iput v2,v4,Ll4/i1;->c:I +0216 invoke Ll4/i1;->d (v4,v5) +0219 goto 0008 +021b sget v2,Ll4/h1;->x:Ll4/h1; +021d if-ne v5,v2,0234 +021f new-instance v5,Ll4/g1; +0221 invoke Ll4/g1;-> (v5) +0224 iget v2,v4,Ll4/i1;->c:I +0226 iget v3,v4,Ll4/i1;->a:[B +0228 invoke Ll4/f;->q (v5,v3,v2) +022b move-result v3 +022c add/2addr v2,v3 +022d iput v2,v4,Ll4/i1;->c:I +022f invoke Ll4/i1;->d (v4,v5) +0232 goto 0008 +0234 sget v2,Ll4/h1;->w:Ll4/h1; +0236 if-ne v5,v2,024d +0238 new-instance v5,Ll4/a; +023a invoke Ll4/a;-> (v5) +023d iget v2,v4,Ll4/i1;->c:I +023f iget v3,v4,Ll4/i1;->a:[B +0241 invoke Ll4/f;->q (v5,v3,v2) +0244 move-result v3 +0245 add/2addr v2,v3 +0246 iput v2,v4,Ll4/i1;->c:I +0248 invoke Ll4/i1;->d (v4,v5) +024b goto 0008 +024d sget v2,Ll4/h1;->y:Ll4/h1; +024f if-ne v5,v2,0266 +0251 new-instance v5,Ll4/i0; +0253 invoke Ll4/i0;-> (v5) +0256 iget v2,v4,Ll4/i1;->c:I +0258 iget v3,v4,Ll4/i1;->a:[B +025a invoke Ll4/f;->q (v5,v3,v2) +025d move-result v3 +025e add/2addr v2,v3 +025f iput v2,v4,Ll4/i1;->c:I +0261 invoke Ll4/i1;->d (v4,v5) +0264 goto 0008 +0266 sget v2,Ll4/h1;->z:Ll4/h1; +0268 if-ne v5,v2,027f +026a new-instance v5,Ll4/p; +026c invoke Ll4/p;-> (v5) +026f iget v2,v4,Ll4/i1;->c:I +0271 iget v3,v4,Ll4/i1;->a:[B +0273 invoke Ll4/f;->q (v5,v3,v2) +0276 move-result v3 +0277 add/2addr v2,v3 +0278 iput v2,v4,Ll4/i1;->c:I +027a invoke Ll4/i1;->d (v4,v5) +027d goto 0008 +027f sget v2,Ll4/h1;->B:Ll4/h1; +0281 if-ne v5,v2,0298 +0283 new-instance v5,Ll4/o; +0285 invoke Ll4/o;-> (v5) +0288 iget v2,v4,Ll4/i1;->c:I +028a iget v3,v4,Ll4/i1;->a:[B +028c invoke Ll4/f;->q (v5,v3,v2) +028f move-result v3 +0290 add/2addr v2,v3 +0291 iput v2,v4,Ll4/i1;->c:I +0293 invoke Ll4/i1;->d (v4,v5) +0296 goto 0008 +0298 sget v2,Ll4/h1;->A:Ll4/h1; +029a if-ne v5,v2,02b1 +029c new-instance v5,Ll4/w0; +029e invoke Ll4/w0;-> (v5) +02a1 iget v2,v4,Ll4/i1;->c:I +02a3 iget v3,v4,Ll4/i1;->a:[B +02a5 invoke Ll4/f;->q (v5,v3,v2) +02a8 move-result v3 +02a9 add/2addr v2,v3 +02aa iput v2,v4,Ll4/i1;->c:I +02ac invoke Ll4/i1;->d (v4,v5) +02af goto 0008 +02b1 sget v2,Ll4/h1;->C:Ll4/h1; +02b3 if-ne v5,v2,02ca +02b5 new-instance v5,Ll4/d0; +02b7 invoke Ll4/d0;-> (v5) +02ba iget v2,v4,Ll4/i1;->c:I +02bc iget v3,v4,Ll4/i1;->a:[B +02be invoke Ll4/f;->q (v5,v3,v2) +02c1 move-result v3 +02c2 add/2addr v2,v3 +02c3 iput v2,v4,Ll4/i1;->c:I +02c5 invoke Ll4/i1;->d (v4,v5) +02c8 goto 0008 +02ca sget v2,Ll4/h1;->D:Ll4/h1; +02cc if-ne v5,v2,02e3 +02ce new-instance v5,Ll4/c0; +02d0 invoke Ll4/c0;-> (v5) +02d3 iget v2,v4,Ll4/i1;->c:I +02d5 iget v3,v4,Ll4/i1;->a:[B +02d7 invoke Ll4/f;->q (v5,v3,v2) +02da move-result v3 +02db add/2addr v2,v3 +02dc iput v2,v4,Ll4/i1;->c:I +02de invoke Ll4/i1;->d (v4,v5) +02e1 goto 0008 +02e3 sget v2,Ll4/h1;->G:Ll4/h1; +02e5 if-ne v5,v2,02fc +02e7 new-instance v5,Ll4/a0; +02e9 invoke Ll4/a0;-> (v5) +02ec iget v2,v4,Ll4/i1;->c:I +02ee iget v3,v4,Ll4/i1;->a:[B +02f0 invoke Ll4/f;->q (v5,v3,v2) +02f3 move-result v3 +02f4 add/2addr v2,v3 +02f5 iput v2,v4,Ll4/i1;->c:I +02f7 invoke Ll4/i1;->d (v4,v5) +02fa goto 0008 +02fc sget v2,Ll4/h1;->F:Ll4/h1; +02fe if-ne v5,v2,0315 +0300 new-instance v5,Ll4/z; +0302 invoke Ll4/z;-> (v5) +0305 iget v2,v4,Ll4/i1;->c:I +0307 iget v3,v4,Ll4/i1;->a:[B +0309 invoke Ll4/f;->q (v5,v3,v2) +030c move-result v3 +030d add/2addr v2,v3 +030e iput v2,v4,Ll4/i1;->c:I +0310 invoke Ll4/i1;->d (v4,v5) +0313 goto 0008 +0315 sget v2,Ll4/h1;->H:Ll4/h1; +0317 if-ne v5,v2,032e +0319 new-instance v5,Ll4/l0; +031b invoke Ll4/l0;-> (v5) +031e iget v2,v4,Ll4/i1;->c:I +0320 iget v3,v4,Ll4/i1;->a:[B +0322 invoke Ll4/f;->q (v5,v3,v2) +0325 move-result v3 +0326 add/2addr v2,v3 +0327 iput v2,v4,Ll4/i1;->c:I +0329 invoke Ll4/i1;->d (v4,v5) +032c goto 0008 +032e sget v2,Ll4/h1;->E:Ll4/h1; +0330 if-ne v5,v2,0347 +0332 new-instance v5,Ll4/r; +0334 invoke Ll4/r;-> (v5) +0337 iget v2,v4,Ll4/i1;->c:I +0339 iget v3,v4,Ll4/i1;->a:[B +033b invoke Ll4/f;->q (v5,v3,v2) +033e move-result v3 +033f add/2addr v2,v3 +0340 iput v2,v4,Ll4/i1;->c:I +0342 invoke Ll4/i1;->d (v4,v5) +0345 goto 0008 +0347 sget v2,Ll4/h1;->v:Ll4/h1; +0349 if-ne v5,v2,0360 +034b new-instance v5,Ll4/q0; +034d invoke Ll4/q0;-> (v5) +0350 iget v2,v4,Ll4/i1;->c:I +0352 iget v3,v4,Ll4/i1;->a:[B +0354 invoke Ll4/q0;->p (v5,v3,v2) +0357 move-result v3 +0358 add/2addr v2,v3 +0359 iput v2,v4,Ll4/i1;->c:I +035b invoke Ll4/i1;->d (v4,v5) +035e goto 0008 +0360 sget v2,Ll4/h1;->M:Ll4/h1; +0362 if-ne v5,v2,038c +0364 new-instance v5,Ll4/e; +0366 iget v2,v4,Ll4/i1;->h:Li4/k; +0368 invoke Ll4/e;-> (v5,v2) +036b iget v2,v4,Ll4/i1;->c:I +036d iget v3,v4,Ll4/i1;->a:[B +036f invoke Ll4/e;->s (v5,v3,v2) +0372 move-result v3 +0373 add/2addr v2,v3 +0374 iput v2,v4,Ll4/i1;->c:I +0376 invoke Ll4/e;->r (v5) +0379 move-result v2 +037a if-eqz v2,0381 +037c invoke Ll4/i1;->d (v4,v5) +037f goto 0008 +0381 invoke Ll4/e;->q (v5) +0384 move-result v2 +0385 if-eqz v2,0008 +0387 invoke Ljava/util/Stack;->push (v0,v5) +038a goto 0008 +038c sget v2,Ll4/h1;->K:Ll4/h1; +038e if-ne v5,v2,03a7 +0390 new-instance v5,Ll4/h; +0392 iget v2,v4,Ll4/i1;->h:Li4/k; +0394 invoke Ll4/h;-> (v5,v2) +0397 iget v2,v4,Ll4/i1;->c:I +0399 iget v3,v4,Ll4/i1;->a:[B +039b invoke Ll4/h;->o (v5,v3,v2) +039e move-result v3 +039f add/2addr v2,v3 +03a0 iput v2,v4,Ll4/i1;->c:I +03a2 invoke Ll4/i1;->d (v4,v5) +03a5 goto 0008 +03a7 sget v2,Ll4/h1;->L:Ll4/h1; +03a9 if-ne v5,v2,03ed +03ab new-instance v5,Ll4/m1; +03ad iget v2,v4,Ll4/i1;->h:Li4/k; +03af invoke Ll4/m1;-> (v5,v2) +03b2 iget v2,v4,Ll4/i1;->c:I +03b4 iget v3,v4,Ll4/i1;->a:[B +03b6 invoke Ll4/m1;->q (v5,v3,v2) +03b9 move-result v3 +03ba add/2addr v2,v3 +03bb iput v2,v4,Ll4/i1;->c:I +03bd invoke Ll4/m1;->o (v5) +03c0 move-result v2 +03c1 sget v3,Ll4/x;->g:Ll4/x; +03c3 if-eq v2,v3,03ca +03c5 invoke Ll4/i1;->d (v4,v5) +03c8 goto 0008 +03ca iget v2,v4,Ll4/i1;->e:Ljava/util/Stack; +03cc invoke Ll4/m1;->k (v5,v2) +03cf invoke Ljava/util/Stack;->empty (v0) +03d2 move-result v2 +03d3 if-eqz v2,03dd +03d5 new-instance v2,Ll4/e; +03d7 iget v3,v4,Ll4/i1;->h:Li4/k; +03d9 invoke Ll4/e;-> (v2,v3) +03dc goto 03e3 +03dd invoke Ljava/util/Stack;->pop (v0) +03e0 move-result v2 +03e1 check-cast v2,Ll4/e; +03e3 invoke Ll4/e;->t (v2,v5) +03e6 iget v5,v4,Ll4/i1;->e:Ljava/util/Stack; +03e8 invoke Ljava/util/Stack;->push (v5,v2) +03eb goto 0008 +03ed sget v2,Ll4/h1;->N:Ll4/h1; +03ef if-ne v5,v2,03fb +03f1 new-instance v5,Ll4/f0; +03f3 invoke Ll4/f0;-> (v5) +03f6 invoke Ll4/i1;->e (v4,v5) +03f9 goto 0008 +03fb sget v2,Ll4/h1;->n:Ll4/h1; +03fd if-ne v5,v2,0008 +03ff new-instance v5,Ll4/e0; +0401 invoke Ll4/e0;-> (v5) +0404 invoke Ll4/i1;->e (v4,v5) +0407 goto 0008 +0409 new-instance v5,Ll4/v; +040b sget v0,Ll4/v;->a:Ll4/v$a; +040d invoke Ll4/v;-> (v5,v0,v2) +0410 throw v5 +0411 return-void + +### Ll4/i;-> +0000 const-class v0,Ll4/i; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/i;->n:Lm4/c; +0008 return-void + +### Ll4/i;-> +0000 invoke Ll4/o0;-> (v0) +0003 iput v1,v0,Ll4/i;->k:Li4/a; +0005 iput v2,v0,Ll4/i;->m:Ll4/t; +0007 return-void + +### Ll4/i;-> +0000 invoke Ll4/o0;-> (v4) +0003 iput v6,v4,Ll4/i;->m:Ll4/t; +0005 const/4 v0,1 +0006 iput v0,v4,Ll4/i;->g:Z +0008 iput v0,v4,Ll4/i;->h:Z +000a const/16 v1,33 +000c invoke Ljava/lang/String;->indexOf (v5,v1) +000f move-result v1 +0010 add/lit8 v2,v1,1 +0012 invoke Ljava/lang/String;->substring (v5,v2) +0015 move-result v2 +0016 invoke Lj4/h;->f (v2) +0019 move-result v3 +001a iput v3,v4,Ll4/i;->i:I +001c invoke Lj4/h;->i (v2) +001f move-result v2 +0020 iput v2,v4,Ll4/i;->j:I +0022 const/4 v2,0 +0023 invoke Ljava/lang/String;->substring (v5,v2,v1) +0026 move-result v5 +0027 invoke Ljava/lang/String;->charAt (v5,v2) +002a move-result v1 +002b const/16 v2,39 +002d if-ne v1,v2,0043 +002f invoke Ljava/lang/String;->length (v5) +0032 move-result v1 +0033 sub/2addr v1,v0 +0034 invoke Ljava/lang/String;->charAt (v5,v1) +0037 move-result v1 +0038 if-ne v1,v2,0043 +003a invoke Ljava/lang/String;->length (v5) +003d move-result v1 +003e sub/2addr v1,v0 +003f invoke Ljava/lang/String;->substring (v5,v0,v1) +0042 move-result v5 +0043 invoke Ll4/t;->e (v6,v5) +0046 move-result v6 +0047 iput v6,v4,Ll4/i;->l:I +0049 if-ltz v6,004c +004b return-void +004c new-instance v6,Ll4/v; +004e sget v0,Ll4/v;->f:Ll4/v$a; +0050 invoke Ll4/v;-> (v6,v0,v5) +0053 throw v6 + +### Ll4/i;->a +0000 const/4 v0,7 +0001 new-array v0,v0,[B +0003 sget v1,Ll4/h1;->d:Ll4/h1; +0005 invoke Ll4/h1;->a (v1) +0008 move-result v1 +0009 const/4 v2,0 +000a aput v1,v0,v2 +000c iget v1,v3,Ll4/i;->l:I +000e const/4 v2,1 +000f invoke Lj4/z;->f (v1,v0,v2) +0012 iget v1,v3,Ll4/i;->j:I +0014 const/4 v2,3 +0015 invoke Lj4/z;->f (v1,v0,v2) +0018 iget v1,v3,Ll4/i;->i:I +001a iget v2,v3,Ll4/i;->h:Z +001c if-eqz v2,0022 +001e const v2,0x8000 +0021 or/2addr v1,v2 +0022 iget v2,v3,Ll4/i;->g:Z +0024 if-eqz v2,0028 +0026 or/lit16 v1,v1,16384 +0028 const/4 v2,5 +0029 invoke Lj4/z;->f (v1,v0,v2) +002c return v0 + +### Ll4/i;->c +0000 iget v0,v7,Ll4/i;->l:I +0002 iget v1,v7,Ll4/i;->i:I +0004 iget v2,v7,Ll4/i;->g:Z +0006 xor/lit8 v2,v2,1 +0008 iget v3,v7,Ll4/i;->j:I +000a iget v4,v7,Ll4/i;->h:Z +000c xor/lit8 v4,v4,1 +000e iget v5,v7,Ll4/i;->m:Ll4/t; +0010 move v6,v8 +0011 invoke/range Lj4/h;->d (v0..+7) +0014 return-void + +### Ll4/i;->j +0000 aget v0,v3,v4 +0002 add/lit8 v1,v4,1 +0004 aget v1,v3,v1 +0006 invoke Lj4/z;->c (v0,v1) +0009 move-result v0 +000a iput v0,v2,Ll4/i;->l:I +000c add/lit8 v0,v4,2 +000e aget v0,v3,v0 +0010 add/lit8 v1,v4,3 +0012 aget v1,v3,v1 +0014 invoke Lj4/z;->c (v0,v1) +0017 move-result v0 +0018 iput v0,v2,Ll4/i;->j:I +001a add/lit8 v0,v4,4 +001c aget v0,v3,v0 +001e add/lit8 v4,v4,5 +0020 aget v3,v3,v4 +0022 invoke Lj4/z;->c (v0,v3) +0025 move-result v3 +0026 and/lit16 v4,v3,255 +0028 iput v4,v2,Ll4/i;->i:I +002a and/lit16 v4,v3,16384 +002c const/4 v0,0 +002d const/4 v1,1 +002e if-eqz v4,0032 +0030 move v4,v1 +0031 goto 0033 +0032 move v4,v0 +0033 iput v4,v2,Ll4/i;->g:Z +0035 const v4,0x8000 +0038 and/2addr v3,v4 +0039 if-eqz v3,003c +003b move v0,v1 +003c iput v0,v2,Ll4/i;->h:Z +003e const/4 v3,6 +003f return v3 + +### Ll4/j0;-> +0000 invoke Ll4/o0;-> (v0) +0003 return-void + +### Ll4/j0;->a +0000 const/4 v0,6 +0001 new-array v0,v0,[B +0003 return v0 + +### Ll4/j0;->c +0000 const-string v0,'[Name record not implemented]' +0002 invoke Ljava/lang/StringBuffer;->append (v2,v0) +0005 return-void + +### Ll4/j0;->j +0000 const/4 v1,6 +0001 return v1 + +### Ll4/k1;-> +0000 invoke Ll4/p0;-> (v0) +0003 return-void + +### Ll4/k1;->a +0000 invoke Ll4/p0;->l (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 aget v0,v0,v1 +0007 invoke Ll4/s0;->a (v0) +000a move-result v0 +000b array-length v2,v0 +000c add/lit8 v2,v2,1 +000e new-array v2,v2,[B +0010 array-length v3,v0 +0011 invoke Ljava/lang/System;->arraycopy (v0,v1,v2,v1,v3) +0014 array-length v0,v0 +0015 invoke Ll4/k1;->p (v4) +0018 move-result v1 +0019 invoke Ll4/h1;->a (v1) +001c move-result v1 +001d aput v1,v2,v0 +001f return v2 + +### Ll4/k1;->c +0000 invoke Ll4/p0;->l (v2) +0003 move-result v0 +0004 invoke Ll4/k1;->o (v2) +0007 move-result v1 +0008 invoke Ljava/lang/StringBuffer;->append (v3,v1) +000b const/4 v1,0 +000c aget v0,v0,v1 +000e invoke Ll4/s0;->c (v0,v3) +0011 return-void + +### Ll4/k1;->k +0000 invoke Ljava/util/Stack;->pop (v1) +0003 move-result v1 +0004 check-cast v1,Ll4/s0; +0006 invoke Ll4/p0;->j (v0,v1) +0009 return-void + +### Ll4/k1;->q +0000 const/4 v1,0 +0001 return v1 + +### Ll4/j1;-> +0000 invoke Ll4/k1;-> (v0) +0003 return-void + +### Ll4/j1;->m +0000 const/4 v0,2 +0001 return v0 + +### Ll4/j1;->o +0000 const-string v0,'-' +0002 return v0 + +### Ll4/j1;->p +0000 sget v0,Ll4/h1;->t:Ll4/h1; +0002 return v0 + +### Ll4/j;-> +0000 const-class v0,Ll4/j; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/j;->l:Lm4/c; +0008 return-void + +### Ll4/j;-> +0000 invoke Ll4/o0;-> (v0) +0003 iput v1,v0,Ll4/j;->k:Li4/a; +0005 return-void + +### Ll4/j;-> +0000 invoke Ll4/o0;-> (v1) +0003 invoke Lj4/h;->f (v2) +0006 move-result v0 +0007 iput v0,v1,Ll4/j;->i:I +0009 invoke Lj4/h;->i (v2) +000c move-result v0 +000d iput v0,v1,Ll4/j;->j:I +000f invoke Lj4/h;->j (v2) +0012 move-result v0 +0013 iput v0,v1,Ll4/j;->g:Z +0015 invoke Lj4/h;->k (v2) +0018 move-result v2 +0019 iput v2,v1,Ll4/j;->h:Z +001b return-void + +### Ll4/j;->a +0000 const/4 v0,5 +0001 new-array v0,v0,[B +0003 invoke Ll4/s0;->i (v3) +0006 move-result v1 +0007 if-nez v1,0010 +0009 sget v1,Ll4/h1;->c:Ll4/h1; +000b invoke Ll4/h1;->a (v1) +000e move-result v1 +000f goto 0016 +0010 sget v1,Ll4/h1;->c:Ll4/h1; +0012 invoke Ll4/h1;->b (v1) +0015 move-result v1 +0016 const/4 v2,0 +0017 aput v1,v0,v2 +0019 iget v1,v3,Ll4/j;->j:I +001b const/4 v2,1 +001c invoke Lj4/z;->f (v1,v0,v2) +001f iget v1,v3,Ll4/j;->i:I +0021 iget v2,v3,Ll4/j;->h:Z +0023 if-eqz v2,0029 +0025 const v2,0x8000 +0028 or/2addr v1,v2 +0029 iget v2,v3,Ll4/j;->g:Z +002b if-eqz v2,002f +002d or/lit16 v1,v1,16384 +002f const/4 v2,3 +0030 invoke Lj4/z;->f (v1,v0,v2) +0033 return v0 + +### Ll4/j;->c +0000 iget v0,v4,Ll4/j;->i:I +0002 iget v1,v4,Ll4/j;->g:Z +0004 xor/lit8 v1,v1,1 +0006 iget v2,v4,Ll4/j;->j:I +0008 iget v3,v4,Ll4/j;->h:Z +000a xor/lit8 v3,v3,1 +000c invoke Lj4/h;->e (v0,v1,v2,v3,v5) +000f return-void + +### Ll4/j;->j +0000 aget v0,v3,v4 +0002 add/lit8 v1,v4,1 +0004 aget v1,v3,v1 +0006 invoke Lj4/z;->c (v0,v1) +0009 move-result v0 +000a iput v0,v2,Ll4/j;->j:I +000c add/lit8 v0,v4,2 +000e aget v0,v3,v0 +0010 add/lit8 v4,v4,3 +0012 aget v3,v3,v4 +0014 invoke Lj4/z;->c (v0,v3) +0017 move-result v3 +0018 and/lit16 v4,v3,255 +001a iput v4,v2,Ll4/j;->i:I +001c and/lit16 v4,v3,16384 +001e const/4 v0,0 +001f const/4 v1,1 +0020 if-eqz v4,0024 +0022 move v4,v1 +0023 goto 0025 +0024 move v4,v0 +0025 iput v4,v2,Ll4/j;->g:Z +0027 const v4,0x8000 +002a and/2addr v3,v4 +002b if-eqz v3,002e +002d move v0,v1 +002e iput v0,v2,Ll4/j;->h:Z +0030 const/4 v3,4 +0031 return v3 + +### Ll4/k0;-> +0000 const-class v0,Ll4/k0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/k0;->j:Lm4/c; +0008 return-void + +### Ll4/k0;-> +0000 invoke Ll4/o0;-> (v0) +0003 iput v1,v0,Ll4/k0;->g:Lj4/f0; +0005 if-eqz v1,0009 +0007 const/4 v1,1 +0008 goto 000a +0009 const/4 v1,0 +000a invoke Lm4/a;->a (v1) +000d return-void + +### Ll4/k0;-> +0000 invoke Ll4/o0;-> (v1) +0003 iput v2,v1,Ll4/k0;->h:Ljava/lang/String; +0005 iput v3,v1,Ll4/k0;->g:Lj4/f0; +0007 invoke Lj4/f0;->d (v3,v2) +000a move-result v2 +000b iput v2,v1,Ll4/k0;->i:I +000d if-ltz v2,0014 +000f add/lit8 v2,v2,1 +0011 iput v2,v1,Ll4/k0;->i:I +0013 return-void +0014 new-instance v2,Ll4/v; +0016 sget v3,Ll4/v;->g:Ll4/v$a; +0018 iget v0,v1,Ll4/k0;->h:Ljava/lang/String; +001a invoke Ll4/v;-> (v2,v3,v0) +001d throw v2 + +### Ll4/k0;->a +0000 const/4 v0,5 +0001 new-array v0,v0,[B +0003 sget v1,Ll4/h1;->p:Ll4/h1; +0005 invoke Ll4/h1;->e (v1) +0008 move-result v2 +0009 const/4 v3,0 +000a aput v2,v0,v3 +000c invoke Ll4/s0;->b (v5) +000f move-result v2 +0010 sget v4,Ll4/r0;->b:Ll4/r0; +0012 if-ne v2,v4,001a +0014 invoke Ll4/h1;->c (v1) +0017 move-result v1 +0018 aput v1,v0,v3 +001a iget v1,v5,Ll4/k0;->i:I +001c const/4 v2,1 +001d invoke Lj4/z;->f (v1,v0,v2) +0020 return v0 + +### Ll4/k0;->c +0000 iget v0,v1,Ll4/k0;->h:Ljava/lang/String; +0002 invoke Ljava/lang/StringBuffer;->append (v2,v0) +0005 return-void + +### Ll4/k0;->j +0000 aget v0,v2,v3 +0002 add/lit8 v3,v3,1 +0004 aget v2,v2,v3 +0006 invoke Lj4/z;->c (v0,v2) +0009 move-result v2 +000a iput v2,v1,Ll4/k0;->i:I +000c iget v3,v1,Ll4/k0;->g:Lj4/f0; +000e add/lit8 v2,v2,-1 +0010 invoke Lj4/f0;->c (v3,v2) +0013 move-result v2 +0014 iput v2,v1,Ll4/k0;->h:Ljava/lang/String; +0016 const/4 v2,4 +0017 return v2 + +### Ll4/k;-> +0000 const-class v0,Ll4/k; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/k;->g:Lm4/c; +0008 return-void + +### Ll4/k;-> +0000 invoke Ll4/o0;-> (v0) +0003 return-void + +### Ll4/k;->a +0000 const/4 v0,5 +0001 new-array v0,v0,[B +0003 sget v1,Ll4/h1;->k:Ll4/h1; +0005 invoke Ll4/h1;->a (v1) +0008 move-result v1 +0009 const/4 v2,0 +000a aput v1,v0,v2 +000c return v0 + +### Ll4/k;->c +0000 sget v0,Ll4/u;->h:Ll4/u; +0002 invoke Ll4/u;->b (v0) +0005 move-result v0 +0006 invoke Ljava/lang/StringBuffer;->append (v2,v0) +0009 return-void + +### Ll4/k;->j +0000 const/4 v1,4 +0001 return v1 + +### Ll4/l0;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/l0;->m +0000 const/4 v0,5 +0001 return v0 + +### Ll4/l0;->o +0000 const-string v0,'<>' +0002 return v0 + +### Ll4/l0;->p +0000 sget v0,Ll4/h1;->H:Ll4/h1; +0002 return v0 + +### Ll4/l1;-> +0000 invoke Ll4/k1;-> (v0) +0003 return-void + +### Ll4/l1;->m +0000 const/4 v0,2 +0001 return v0 + +### Ll4/l1;->o +0000 const-string v0,'+' +0002 return v0 + +### Ll4/l1;->p +0000 sget v0,Ll4/h1;->s:Ll4/h1; +0002 return v0 + +### Ll4/l;-> +0000 invoke Ll4/d1;-> (v0) +0003 return-void + +### Ll4/m1;-> +0000 const-class v0,Ll4/m1; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/m1;->l:Lm4/c; +0008 return-void + +### Ll4/m1;-> +0000 invoke Ll4/p0;-> (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Ll4/m1;->j:Z +0006 iput v2,v1,Ll4/m1;->k:Li4/k; +0008 return-void + +### Ll4/m1;-> +0000 invoke Ll4/p0;-> (v0) +0003 iput v1,v0,Ll4/m1;->h:Ll4/x; +0005 iput v2,v0,Ll4/m1;->i:I +0007 const/4 v1,0 +0008 iput v1,v0,Ll4/m1;->j:Z +000a iput v3,v0,Ll4/m1;->k:Li4/k; +000c return-void + +### Ll4/m1;->a +0000 invoke Ll4/m1;->p (v7) +0003 invoke Ll4/p0;->l (v7) +0006 move-result v0 +0007 const/4 v1,0 +0008 new-array v2,v1,[B +000a move v3,v1 +000b array-length v4,v0 +000c if-ge v3,v4,0026 +000e aget v4,v0,v3 +0010 invoke Ll4/s0;->a (v4) +0013 move-result v4 +0014 array-length v5,v2 +0015 array-length v6,v4 +0016 add/2addr v5,v6 +0017 new-array v5,v5,[B +0019 array-length v6,v2 +001a invoke Ljava/lang/System;->arraycopy (v2,v1,v5,v1,v6) +001d array-length v2,v2 +001e array-length v6,v4 +001f invoke Ljava/lang/System;->arraycopy (v4,v1,v5,v2,v6) +0022 add/lit8 v3,v3,1 +0024 move v2,v5 +0025 goto 000b +0026 array-length v0,v2 +0027 add/lit8 v0,v0,4 +0029 new-array v0,v0,[B +002b array-length v3,v2 +002c invoke Ljava/lang/System;->arraycopy (v2,v1,v0,v1,v3) +002f array-length v1,v2 +0030 invoke Ll4/s0;->i (v7) +0033 move-result v3 +0034 if-nez v3,003d +0036 sget v3,Ll4/h1;->L:Ll4/h1; +0038 invoke Ll4/h1;->a (v3) +003b move-result v3 +003c goto 0043 +003d sget v3,Ll4/h1;->L:Ll4/h1; +003f invoke Ll4/h1;->b (v3) +0042 move-result v3 +0043 aput v3,v0,v1 +0045 array-length v1,v2 +0046 add/lit8 v1,v1,1 +0048 iget v3,v7,Ll4/m1;->i:I +004a unop8d v3,v3 +004b aput v3,v0,v1 +004d iget v1,v7,Ll4/m1;->h:Ll4/x; +004f invoke Ll4/x;->a (v1) +0052 move-result v1 +0053 array-length v2,v2 +0054 add/lit8 v2,v2,2 +0056 invoke Lj4/z;->f (v1,v0,v2) +0059 return v0 + +### Ll4/m1;->c +0000 iget v0,v4,Ll4/m1;->h:Ll4/x; +0002 iget v1,v4,Ll4/m1;->k:Li4/k; +0004 invoke Ll4/x;->e (v0,v1) +0007 move-result v0 +0008 invoke Ljava/lang/StringBuffer;->append (v5,v0) +000b const/16 v0,40 +000d invoke Ljava/lang/StringBuffer;->append (v5,v0) +0010 iget v0,v4,Ll4/m1;->i:I +0012 if-lez v0,004d +0014 invoke Ll4/p0;->l (v4) +0017 move-result v0 +0018 iget v1,v4,Ll4/m1;->j:Z +001a const/16 v2,44 +001c const/4 v3,1 +001d if-eqz v1,0034 +001f const/4 v1,0 +0020 aget v1,v0,v1 +0022 invoke Ll4/s0;->c (v1,v5) +0025 iget v1,v4,Ll4/m1;->i:I +0027 if-ge v3,v1,004d +0029 invoke Ljava/lang/StringBuffer;->append (v5,v2) +002c aget v1,v0,v3 +002e invoke Ll4/s0;->c (v1,v5) +0031 add/lit8 v3,v3,1 +0033 goto 0025 +0034 iget v1,v4,Ll4/m1;->i:I +0036 sub/2addr v1,v3 +0037 aget v1,v0,v1 +0039 invoke Ll4/s0;->c (v1,v5) +003c iget v1,v4,Ll4/m1;->i:I +003e add/lit8 v1,v1,-2 +0040 if-ltz v1,004d +0042 invoke Ljava/lang/StringBuffer;->append (v5,v2) +0045 aget v3,v0,v1 +0047 invoke Ll4/s0;->c (v3,v5) +004a add/lit8 v1,v1,-1 +004c goto 0040 +004d const/16 v0,41 +004f invoke Ljava/lang/StringBuffer;->append (v5,v0) +0052 return-void + +### Ll4/m1;->k +0000 iget v0,v3,Ll4/m1;->i:I +0002 new-array v1,v0,[Ll4/s0; +0004 add/lit8 v0,v0,-1 +0006 if-ltz v0,0013 +0008 invoke Ljava/util/Stack;->pop (v4) +000b move-result v2 +000c check-cast v2,Ll4/s0; +000e aput v2,v1,v0 +0010 add/lit8 v0,v0,-1 +0012 goto 0006 +0013 const/4 v4,0 +0014 iget v0,v3,Ll4/m1;->i:I +0016 if-ge v4,v0,0020 +0018 aget v0,v1,v4 +001a invoke Ll4/p0;->j (v3,v0) +001d add/lit8 v4,v4,1 +001f goto 0014 +0020 return-void + +### Ll4/m1;->m +0000 const/4 v0,3 +0001 return v0 + +### Ll4/m1;->o +0000 iget v0,v1,Ll4/m1;->h:Ll4/x; +0002 return v0 + +### Ll4/m1;->p +0000 iget v0,v4,Ll4/m1;->h:Ll4/x; +0002 sget v1,Ll4/x;->T1:Ll4/x; +0004 if-ne v0,v1,001b +0006 invoke Ll4/p0;->l (v4) +0009 move-result v0 +000a array-length v1,v0 +000b add/lit8 v1,v1,-1 +000d if-ltz v1,001b +000f aget v2,v0,v1 +0011 instance-of v3,v2,Ll4/c; +0013 if-eqz v3,0018 +0015 invoke Ll4/s0;->e (v2) +0018 add/lit8 v1,v1,-1 +001a goto 000d +001b return-void + +### Ll4/m1;->q +0000 aget v0,v2,v3 +0002 iput v0,v1,Ll4/m1;->i:I +0004 add/lit8 v0,v3,1 +0006 aget v0,v2,v0 +0008 add/lit8 v3,v3,2 +000a aget v2,v2,v3 +000c invoke Lj4/z;->c (v0,v2) +000f move-result v2 +0010 invoke Ll4/x;->b (v2) +0013 move-result v3 +0014 iput v3,v1,Ll4/m1;->h:Ll4/x; +0016 sget v0,Ll4/x;->E3:Ll4/x; +0018 if-eq v3,v0,001c +001a const/4 v2,3 +001b return v2 +001c new-instance v3,Ll4/v; +001e sget v0,Ll4/v;->b:Ll4/v$a; +0020 invoke Ll4/v;-> (v3,v0,v2) +0023 throw v3 + +### Ll4/m;-> +0000 const-class v0,Ll4/m; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/m;->t:Lm4/c; +0008 return-void + +### Ll4/m;-> +0000 invoke Ll4/b;-> (v10,v12) +0003 iput v12,v10,Ll4/m;->r:Ll4/t; +0005 const-string v2,':' +0007 invoke Ljava/lang/String;->lastIndexOf (v11,v2) +000a move-result v2 +000b const/4 v3,-1 +000c const/4 v4,0 +000d const/4 v5,1 +000e if-eq v2,v3,0012 +0010 move v3,v5 +0011 goto 0013 +0012 move v3,v4 +0013 invoke Lm4/a;->a (v3) +0016 invoke Ljava/lang/String;->substring (v11,v4,v2) +0019 add/lit8 v3,v2,1 +001b invoke Ljava/lang/String;->substring (v11,v3) +001e move-result v3 +001f const/16 v6,33 +0021 invoke Ljava/lang/String;->indexOf (v11,v6) +0024 move-result v6 +0025 add/lit8 v7,v6,1 +0027 invoke Ljava/lang/String;->substring (v11,v7,v2) +002a move-result v2 +002b invoke Lj4/h;->f (v2) +002e move-result v2 +002f invoke Ljava/lang/String;->substring (v11,v4,v6) +0032 move-result v0 +0033 const/16 v6,93 +0035 invoke Ljava/lang/String;->lastIndexOf (v0,v6) +0038 invoke Ljava/lang/String;->charAt (v0,v4) +003b move-result v4 +003c const/16 v6,39 +003e if-ne v4,v6,0054 +0040 invoke Ljava/lang/String;->length (v0) +0043 move-result v4 +0044 sub/2addr v4,v5 +0045 invoke Ljava/lang/String;->charAt (v0,v4) +0048 move-result v4 +0049 if-ne v4,v6,0054 +004b invoke Ljava/lang/String;->length (v0) +004e move-result v4 +004f sub/2addr v4,v5 +0050 invoke Ljava/lang/String;->substring (v0,v5,v4) +0053 move-result v0 +0054 invoke Ll4/t;->e (v12,v0) +0057 move-result v1 +0058 iput v1,v10,Ll4/m;->s:I +005a if-ltz v1,006f +005c invoke Lj4/h;->f (v3) +005f move-result v3 +0060 const/4 v9,1 +0061 iget v1,v10,Ll4/m;->s:I +0063 const/4 v4,0 +0064 const v5,0xffff +0067 const/4 v6,1 +0068 const/4 v7,1 +0069 const/4 v8,1 +006a move v0,v10 +006b invoke/range Ll4/b;->m (v0..+10) +006e return-void +006f new-instance v1,Ll4/v; +0071 sget v2,Ll4/v;->f:Ll4/v$a; +0073 invoke Ll4/v;-> (v1,v2,v0) +0076 throw v1 + +### Ll4/m;->c +0000 const/16 v0,39 +0002 invoke Ljava/lang/StringBuffer;->append (v4,v0) +0005 iget v1,v3,Ll4/m;->r:Ll4/t; +0007 iget v2,v3,Ll4/m;->s:I +0009 invoke Ll4/t;->a (v1,v2) +000c move-result v1 +000d invoke Ljava/lang/StringBuffer;->append (v4,v1) +0010 invoke Ljava/lang/StringBuffer;->append (v4,v0) +0013 const/16 v0,33 +0015 invoke Ljava/lang/StringBuffer;->append (v4,v0) +0018 invoke Ll4/b;->j (v3) +001b move-result v0 +001c invoke Lj4/h;->g (v0,v4) +001f const/16 v0,58 +0021 invoke Ljava/lang/StringBuffer;->append (v4,v0) +0024 invoke Ll4/b;->k (v3) +0027 move-result v0 +0028 invoke Lj4/h;->g (v0,v4) +002b return-void + +### Ll4/n0;-> +0000 invoke Ll4/d1;-> (v0) +0003 return-void + +### Ll4/n1;-> +0000 const-string v0,'\x08��\x03\x15\x15��\x01\x15\x01\x14\x01\x11\x01\x16\x01\x08\x02��\x01\x12\x01\x05\x01\x06\x01!\x01\x1f\x01\x04\x01 \x01\x07\x01\x1b\x01\x1c\t\x02\x01\x03\x01��\x01$\x01#\x01"\x01\x1e\x01��\x01\x0e\x02\x01\x01\x18\x01\x0c\x01\r\x02\x01\x01\x19\x02\x01\x01\x0f\x01\x1d\x01\x17\x03\x01\x01\n\x01\x10\x01\t\x01\x0b\x01\x1a\x04\x01\x04��\x01\x13\x01��\x1a\x01ナ��' +0002 invoke Ll4/n1;->m (v0) +0005 move-result v0 +0006 sput v0,Ll4/n1;->q:[C +0008 invoke Ll4/n1;->j () +000b move-result v0 +000c sput v0,Ll4/n1;->r:[I +000e invoke Ll4/n1;->o () +0011 move-result v0 +0012 sput v0,Ll4/n1;->s:[I +0014 invoke Ll4/n1;->q () +0017 move-result v0 +0018 sput v0,Ll4/n1;->t:[I +001a const-string v0,'Error: could not match input' +001c const-string v1,'Error: pushback value was too large' +001e const-string v2,'Unkown internal scanner error' +0020 filled-new-array [Ljava/lang/String; +0023 move-result v0 +0024 sput v0,Ll4/n1;->u:[Ljava/lang/String; +0026 invoke Ll4/n1;->l () +0029 move-result v0 +002a sput v0,Ll4/n1;->v:[I +002c return-void + +### Ll4/n1;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Ll4/n1;->c:I +0006 const/16 v0,16384 +0008 new-array v0,v0,[C +000a iput v0,v1,Ll4/n1;->d:[C +000c const/4 v0,1 +000d iput v0,v1,Ll4/n1;->l:Z +000f iput v2,v1,Ll4/n1;->a:Ljava/io/Reader; +0011 return-void + +### Ll4/n1;->i +0000 invoke Ljava/lang/String;->length (v5) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-ge v1,v0,001d +0007 add/lit8 v2,v1,1 +0009 invoke Ljava/lang/String;->charAt (v5,v1) +000c move-result v3 +000d add/lit8 v1,v1,2 +000f invoke Ljava/lang/String;->charAt (v5,v2) +0012 move-result v2 +0013 add/lit8 v4,v6,1 +0015 aput v2,v7,v6 +0017 add/lit8 v3,v3,-1 +0019 move v6,v4 +001a if-gtz v3,0013 +001c goto 0005 +001d return v6 + +### Ll4/n1;->j +0000 const/16 v0,94 +0002 new-array v0,v0,[I +0004 const/4 v1,0 +0005 const-string v2,'\x01��\x01\x01\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x07\x01��\x02\x02\x01\x08\x01��\x01\t\x01��\x01\n\x01\x0b\x01\x0c\x01\r\x01\x0e\x01\x0f\x01\x10\x01\x01\x01\x11\x01\x02\x01\x12\x01��\x01\x13\x01��\x01\x02\x03��\x02\x02\x05��\x01\x14\x01\x15\x01\x16\x01\x02\x01��\x01\x17\x01��\x01\x12\x02��\x01\x18\x01��\x02\x02\x08��\x01\x17\x01��\x01\x19\x01��\x01\x1a\x08��\x01\x1b\x02��\x01\x19\x02��\x01\x1c\x04��\x01\x1d\x03��\x01\x1d\x01��\x01\x1e\x01��' +0007 invoke Ll4/n1;->i (v2,v1,v0) +000a return v0 + +### Ll4/n1;->k +0000 invoke Ljava/lang/String;->length (v5) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-ge v1,v0,001d +0007 add/lit8 v2,v1,1 +0009 invoke Ljava/lang/String;->charAt (v5,v1) +000c move-result v3 +000d add/lit8 v1,v1,2 +000f invoke Ljava/lang/String;->charAt (v5,v2) +0012 move-result v2 +0013 add/lit8 v4,v6,1 +0015 aput v2,v7,v6 +0017 add/lit8 v3,v3,-1 +0019 move v6,v4 +001a if-gtz v3,0013 +001c goto 0005 +001d return v6 + +### Ll4/n1;->l +0000 const/16 v0,94 +0002 new-array v0,v0,[I +0004 const/4 v1,0 +0005 const-string v2,'\x01��\x03\x01\x04\t\x01��\x02\x01\x01\t\x01��\x01\t\x01��\x04\t\x01\x01\x01\t\x02\x01\x01\t\x02\x01\x01��\x01\t\x01��\x01\x01\x03��\x02\x01\x05��\x03\t\x01\x01\x01��\x01\x01\x01��\x01\x01\x02��\x01\x01\x01��\x02\x01\x08��\x01\t\x01��\x01\x01\x01��\x01\x01\x08��\x01\x01\x02��\x01\x01\x02��\x01\t\x04��\x01\x01\x03��\x01\t\x01��\x01\x01\x01��' +0007 invoke Ll4/n1;->k (v2,v1,v0) +000a return v0 + +### Ll4/n1;->m +0000 const/high16 v0,0x10000 +0002 new-array v0,v0,[C +0004 const/4 v1,0 +0005 move v2,v1 +0006 const/16 v3,100 +0008 if-ge v1,v3,0020 +000a add/lit8 v3,v1,1 +000c invoke Ljava/lang/String;->charAt (v6,v1) +000f move-result v4 +0010 add/lit8 v1,v1,2 +0012 invoke Ljava/lang/String;->charAt (v6,v3) +0015 move-result v3 +0016 add/lit8 v5,v2,1 +0018 aput v3,v0,v2 +001a add/lit8 v4,v4,-1 +001c move v2,v5 +001d if-gtz v4,0016 +001f goto 0006 +0020 return v0 + +### Ll4/n1;->n +0000 invoke Ljava/lang/String;->length (v5) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-ge v1,v0,001c +0007 add/lit8 v2,v1,1 +0009 invoke Ljava/lang/String;->charAt (v5,v1) +000c move-result v3 +000d shl/lit8 v3,v3,16 +000f add/lit8 v4,v6,1 +0011 add/lit8 v1,v1,2 +0013 invoke Ljava/lang/String;->charAt (v5,v2) +0016 move-result v2 +0017 or/2addr v2,v3 +0018 aput v2,v7,v6 +001a move v6,v4 +001b goto 0005 +001c return v6 + +### Ll4/n1;->o +0000 const/16 v0,94 +0002 new-array v0,v0,[I +0004 const/4 v1,0 +0005 const-string v2,'������%��J��o��\x94��\x94��\x94��\x94��¹��Þ��ă��\x94��Ĩ��\x94��ō��\x94��\x94��\x94��\x94��Ų��\x94��Ɨ��Ƽ��\x94��ǡ��Ȇ��ȫ��\x94��ɐ��ɵ��ʚ��ʿ��ˤ��̉��̮��͓��\u0378��Ν��ς��ϧ��\x94��\x94��\x94��Ќ��б��і��ѻ��Ҡ��Ӆ��Ӫ��ʿ��ԏ��Դ��ՙ��վ��֣��\u05c8��\u05ed��ؒ��ط��ٜ��ځ��\x94��ڦ��ۋ��ۋ��Ќ��۰��ܕ��ܺ��ݟ��ބ��ީ��ߎ��߳��࠘��࠘��࠽��ࡢ��ࢇ��ࢬ��\x94��࣑��ࣶ��छ��ी��॥��ঊ��য��\u09d4��\x94��৹��ਞ��ਞ' +0007 invoke Ll4/n1;->n (v2,v1,v0) +000a return v0 + +### Ll4/n1;->p +0000 invoke Ljava/lang/String;->length (v5) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-ge v1,v0,001f +0007 add/lit8 v2,v1,1 +0009 invoke Ljava/lang/String;->charAt (v5,v1) +000c move-result v3 +000d add/lit8 v1,v1,2 +000f invoke Ljava/lang/String;->charAt (v5,v2) +0012 move-result v2 +0013 add/lit8 v2,v2,-1 +0015 add/lit8 v4,v6,1 +0017 aput v2,v7,v6 +0019 add/lit8 v3,v3,-1 +001b move v6,v4 +001c if-gtz v3,0015 +001e goto 0005 +001f return v6 + +### Ll4/n1;->q +0000 const/16 v0,2627 +0002 new-array v0,v0,[I +0004 const/4 v1,0 +0005 const-string v2,'\x01��\x01\x03\x01\x04\x01\x05\x01\x06\x01\x07\x01\x08\x01��\x01\t\x01\n\x03\x03\x01\x0b\x03\x03\x01\x0c\x01\r\x02��\x01\x0e\x01\x0f\x04\x03\x01\x10\x01\x04\x01\x03\x01��\x01\x11\x01\x12\x01\x13\x01\x14\x01\x15\x01\x16\x11\x17\x01\x18\x13\x17\x01��\x01\x19\x01\x1a\x01\x1b\x01��\x01\x1c\x02��\x01\x1d\x08\x19\x02��\x01\x1e\x01\x1f\x02��\x04\x19\x01��\x01\x1a\x01\x19\t��\x01\x04\x04��\x01 \x14��\x01\x04.��\x01!\x07��\x08!\x06��\x04!\x02��\x01!\x08��\x01\x19\x01\x1a\x01\x1b\x01��\x01\x1c\x02��\x01\x1d\x01\x19\x01"\x06\x19\x02��\x01\x1e\x01\x1f\x02��\x04\x19\x01��\x01\x1a\x01\x19\x08��\x01\x19\x01\x1a\x01\x1b\x01��\x01\x1c\x02��\x01\x1d\x05\x19\x01#\x02\x19\x02��\x01\x1e\x01\x1f\x02��\x04\x19\x01��\x01\x1a\x01\x19\x07��\x12\r\x01$\x12\r\n��\x01%\x0c��\x01&\x01\'\x01��\x01(-��\x01)#��\x01*\x01+\x01��\x11\x17\x01��\x13\x17\x01��\x01,\x01\x1a\x01\x1b\x01��\x01\x1c\x02��\x01\x1d\x08,\x02��\x01\x1e\x01\x1f\x02��\x04,\x01��\x01\x1a\x01,\x08��\x01\x1e\x01\x1a\x01-\x05��\x08\x1e\x02��\x01\x1e\x03��\x04\x1e\x01��\x01\x1a\x01\x1e\x08��\x01.\x06��\x01/\x08.\x06��\x04.\x02��\x01.\t��\x010\x19��\x010\t��\x02\x1e\x06��\x08\x1e\x02��\x01\x1e\x03��\x04\x1e\x01��\x02\x1e\x08��\x011\x06��\x012\x081\x06��\x041\x02��\x011\t��\x013\x19��\x013\t��\x014\x010\x01\x1b\x04��\x01\x1d\x084\x06��\x044\x01��\x010\x014\x08��\x01,\x01\x1a\x01\x1b\x01��\x01\x1c\x02��\x01\x1d\x02,\x015\x05,\x02��\x01\x1e\x01\x1f\x02��\x04,\x01��\x01\x1a\x01,\x08��\x01,\x01\x1a\x01\x1b\x01��\x01\x1c\x02��\x01\x1d\x06,\x016\x01,\x02��\x01\x1e\x01\x1f\x02��\x04,\x01��\x01\x1a\x01,\x1b��\x017\x1c��\x018#��\x019\x02��\x01:/��\x01;\x19��\x01<\x17��\x01,\x01\x1e\x02��\x01\x1c\x03��\x08,\x02��\x01\x1e\x01\x1f\x02��\x04,\x01��\x01\x1e\x01,\x08��\x01=\x06��\x01>\x08=\x06��\x04=\x02��\x01=\x08��\x01?\x07��\x08?\x06��\x04?\x02��\x01?\x08��\x01.\x07��\x08.\x06��\x04.\x02��\x01.\t��\x010\x01-\x18��\x010\t��\x01@\x01A\x05��\x01B\x08@\x06��\x04@\x01��\x01A\x01@\x08��\x011\x07��\x081\x06��\x041\x02��\x011\t��\x010\x01\x1b\x04��\x01\x1d\x13��\x010\t��\x01,\x01\x1e\x02��\x01\x1c\x03��\x03,\x01C\x04,\x02��\x01\x1e\x01\x1f\x02��\x04,\x01��\x01\x1e\x01,\x08��\x01,\x01\x1e\x02��\x01\x1c\x03��\x07,\x015\x02��\x01\x1e\x01\x1f\x02��\x04,\x01��\x01\x1e\x01,\x08��\x01D\x06��\x01E\x08D\x06��\x04D\x02��\x01D\x14��\x01F&��\x01G\r��\x01F$��\x01H!��\x01I\x19��\x01J\x16��\x01K\x01L\x05��\x01M\x08K\x06��\x04K\x01��\x01L\x01K\x08��\x01=\x07��\x08=\x06��\x04=\x02��\x01=\t��\x01A\x05��\x01B\x13��\x01A\n��\x01A\x19��\x01A\t��\x01N\x01O\x01P\x04��\x01Q\x08N\x06��\x04N\x01��\x01O\x01N\x08��\x01D\x07��\x08D\x06��\x04D\x02��\x01D\x1b��\x01R\x1f��\x01F!��\x01S3��\x01T\x14��\x01U\x1b��\x01L\x05��\x01M\x13��\x01L\n��\x01L\x19��\x01L\n��\x01O\x01P\x04��\x01Q\x13��\x01O\n��\x01O\x01V\x18��\x01O\t��\x01W\x06��\x01X\x08W\x06��\x04W\x02��\x01W\t��\x01O\x19��\x01O&��\x01R"��\x01F\x14��\x01F\x19��\x01Y\x06��\x01Z\x08Y\x06��\x04Y\x02��\x01Y\x08��\x01[\x07��\x08[\x06��\x04[\x02��\x01[\x08��\x01W\x07��\x08W\x06��\x04W\x02��\x01W\x08��\x01\\\x01]\x05��\x01^\x08\\\x06��\x04\\\x01��\x01]\x01\\\x08��\x01Y\x07��\x08Y\x06��\x04Y\x02��\x01Y\t��\x01]\x05��\x01^\x13��\x01]\n��\x01]\x19��\x01]\x08��' +0007 invoke Ll4/n1;->p (v2,v1,v0) +000a return v0 + +### Ll4/n1;->a +0000 iget v0,v1,Ll4/n1;->k:I +0002 return v0 + +### Ll4/n1;->b +0000 iput v1,v0,Ll4/n1;->o:Ll4/t; +0002 return-void + +### Ll4/n1;->c +0000 iput v1,v0,Ll4/n1;->p:Lj4/f0; +0002 return-void + +### Ll4/n1;->d +0000 iput v1,v0,Ll4/n1;->c:I +0002 return-void + +### Ll4/n1;->e +0000 move/from16 v0,v18 +0002 iget v1,v0,Ll4/n1;->i:I +0004 iget v2,v0,Ll4/n1;->d:[C +0006 sget v3,Ll4/n1;->q:[C +0008 sget v4,Ll4/n1;->t:[I +000a sget v5,Ll4/n1;->s:[I +000c sget v6,Ll4/n1;->v:[I +000e iget v7,v0,Ll4/n1;->e:I +0010 iget v8,v0,Ll4/n1;->k:I +0012 iget v9,v0,Ll4/n1;->h:I +0014 sub v10,v7,v9 +0016 add/2addr v8,v10 +0017 iput v8,v0,Ll4/n1;->k:I +0019 const/4 v10,0 +001a const/4 v11,1 +001b if-ge v9,v7,0049 +001d aget v12,v2,v9 +001f const/16 v13,133 +0021 if-eq v12,v13,0040 +0023 const/16 v13,8232 +0025 if-eq v12,v13,0040 +0027 const/16 v13,8233 +0029 if-eq v12,v13,0040 +002b switch v12 +002e const/4 v10,0 +002f goto 0046 +0030 iget v10,v0,Ll4/n1;->j:I +0032 add/2addr v10,v11 +0033 iput v10,v0,Ll4/n1;->j:I +0035 move v10,v11 +0036 goto 0046 +0037 if-eqz v10,003a +0039 goto 002e +003a iget v12,v0,Ll4/n1;->j:I +003c add/2addr v12,v11 +003d iput v12,v0,Ll4/n1;->j:I +003f goto 0046 +0040 iget v10,v0,Ll4/n1;->j:I +0042 add/2addr v10,v11 +0043 iput v10,v0,Ll4/n1;->j:I +0045 goto 002e +0046 add/lit8 v9,v9,1 +0048 goto 001a +0049 if-eqz v10,007a +004b const/16 v9,10 +004d if-ge v7,v1,0055 +004f aget v10,v2,v7 +0051 if-ne v10,v9,0059 +0053 move v9,v11 +0054 goto 0073 +0055 iget v10,v0,Ll4/n1;->m:Z +0057 if-eqz v10,005b +0059 const/4 v9,0 +005a goto 0073 +005b invoke/range Ll4/n1;->g (v18..+1) +005e move-result v1 +005f iget v2,v0,Ll4/n1;->i:I +0061 iget v7,v0,Ll4/n1;->e:I +0063 iget v10,v0,Ll4/n1;->d:[C +0065 if-eqz v1,006a +0067 move v1,v2 +0068 move v2,v10 +0069 goto 0059 +006a aget v1,v10,v7 +006c if-ne v1,v9,0070 +006e move v9,v11 +006f goto 0071 +0070 const/4 v9,0 +0071 move v1,v2 +0072 move v2,v10 +0073 if-eqz v9,007a +0075 iget v9,v0,Ll4/n1;->j:I +0077 sub/2addr v9,v11 +0078 iput v9,v0,Ll4/n1;->j:I +007a iput v7,v0,Ll4/n1;->h:I +007c iput v7,v0,Ll4/n1;->g:I +007e iget v9,v0,Ll4/n1;->c:I +0080 iput v9,v0,Ll4/n1;->b:I +0082 const/4 v9,-1 +0083 move v10,v7 +0084 move v12,v9 +0085 if-ge v7,v1,008c +0087 add/lit8 v13,v7,1 +0089 aget v7,v2,v7 +008b goto 00b6 +008c iget v13,v0,Ll4/n1;->m:Z +008e if-eqz v13,0092 +0090 move v7,v9 +0091 goto 00d2 +0092 iput v7,v0,Ll4/n1;->g:I +0094 iput v10,v0,Ll4/n1;->e:I +0096 invoke/range Ll4/n1;->g (v18..+1) +0099 move-result v1 +009a iget v2,v0,Ll4/n1;->g:I +009c iget v10,v0,Ll4/n1;->e:I +009e iget v7,v0,Ll4/n1;->d:[C +00a0 iget v13,v0,Ll4/n1;->i:I +00a2 if-eqz v1,00a8 +00a4 move v2,v7 +00a5 move v7,v9 +00a6 move v1,v13 +00a7 goto 00d2 +00a8 add/lit8 v1,v2,1 +00aa aget v2,v7,v2 +00ac move/from16 v16,v13 +00ae move v13,v1 +00af move/from16 v1,v16 +00b1 move/from16 v17,v7 +00b3 move v7,v2 +00b4 move/from16 v2,v17 +00b6 iget v14,v0,Ll4/n1;->b:I +00b8 aget v14,v5,v14 +00ba aget v15,v3,v7 +00bc add/2addr v14,v15 +00bd aget v14,v4,v14 +00bf if-ne v14,v9,00c2 +00c1 goto 00d2 +00c2 iput v14,v0,Ll4/n1;->b:I +00c4 aget v15,v6,v14 +00c6 and/lit8 v8,v15,1 +00c8 if-ne v8,v11,01eb +00ca and/lit8 v8,v15,8 +00cc const/16 v10,8 +00ce if-ne v8,v10,01e7 +00d0 move v10,v13 +00d1 move v12,v14 +00d2 iput v10,v0,Ll4/n1;->e:I +00d4 if-gez v12,00d7 +00d6 goto 00db +00d7 sget v8,Ll4/n1;->r:[I +00d9 aget v12,v8,v12 +00db switch v12 +00de if-ne v7,v9,00ea +00e0 iget v7,v0,Ll4/n1;->h:I +00e2 iget v8,v0,Ll4/n1;->g:I +00e4 if-ne v7,v8,00ea +00e6 iput v11,v0,Ll4/n1;->m:Z +00e8 const/4 v1,0 +00e9 return v1 +00ea invoke Ll4/n1;->h (v0,v11) +00ed goto 000e +00ef new-instance v1,Ll4/b; +00f1 invoke/range Ll4/n1;->f (v18..+1) +00f4 move-result v2 +00f5 iget v3,v0,Ll4/n1;->o:Ll4/t; +00f7 invoke Ll4/b;-> (v1,v2,v3) +00fa return v1 +00fb new-instance v1,Ll4/m; +00fd invoke/range Ll4/n1;->f (v18..+1) +0100 move-result v2 +0101 iget v3,v0,Ll4/n1;->o:Ll4/t; +0103 invoke Ll4/m;-> (v1,v2,v3) +0106 return v1 +0107 new-instance v1,Ll4/s; +0109 invoke/range Ll4/n1;->f (v18..+1) +010c move-result v2 +010d invoke Ll4/s;-> (v1,v2) +0110 return v1 +0111 new-instance v1,Ll4/c; +0113 invoke/range Ll4/n1;->f (v18..+1) +0116 move-result v2 +0117 invoke Ll4/c;-> (v1,v2) +011a return v1 +011b new-instance v1,Ll4/g; +011d invoke/range Ll4/n1;->f (v18..+1) +0120 move-result v2 +0121 invoke Ll4/g;-> (v1,v2) +0124 return v1 +0125 new-instance v1,Ll4/i; +0127 invoke/range Ll4/n1;->f (v18..+1) +012a move-result v2 +012b iget v3,v0,Ll4/n1;->o:Ll4/t; +012d invoke Ll4/i;-> (v1,v2,v3) +0130 return v1 +0131 new-instance v1,Ll4/q; +0133 invoke/range Ll4/n1;->f (v18..+1) +0136 move-result v2 +0137 invoke Ll4/q;-> (v1,v2) +013a return v1 +013b new-instance v1,Ll4/n; +013d invoke/range Ll4/n1;->f (v18..+1) +0140 move-result v2 +0141 invoke Ll4/n;-> (v1,v2) +0144 return v1 +0145 new-instance v1,Ll4/c0; +0147 invoke Ll4/c0;-> (v1) +014a return v1 +014b new-instance v1,Ll4/l0; +014d invoke Ll4/l0;-> (v1) +0150 return v1 +0151 new-instance v1,Ll4/z; +0153 invoke Ll4/z;-> (v1) +0156 return v1 +0157 new-instance v1,Ll4/b1; +0159 invoke/range Ll4/n1;->f (v18..+1) +015c move-result v2 +015d invoke Ll4/b1;-> (v1,v2) +0160 return v1 +0161 new-instance v1,Ll4/j; +0163 invoke/range Ll4/n1;->f (v18..+1) +0166 move-result v2 +0167 invoke Ll4/j;-> (v1,v2) +016a return v1 +016b const/4 v7,0 +016c invoke Ll4/n1;->d (v0,v7) +016f iget v7,v0,Ll4/n1;->n:Z +0171 if-eqz v7,000e +0173 new-instance v1,Ll4/e1; +0175 const-string v2,'' +0177 invoke Ll4/e1;-> (v1,v2) +017a return v1 +017b new-instance v1,Ll4/d0; +017d invoke Ll4/d0;-> (v1) +0180 return v1 +0181 new-instance v1,Ll4/r; +0183 invoke Ll4/r;-> (v1) +0186 return v1 +0187 new-instance v1,Ll4/a0; +0189 invoke Ll4/a0;-> (v1) +018c return v1 +018d new-instance v1,Ll4/i0; +018f invoke Ll4/i0;-> (v1) +0192 return v1 +0193 new-instance v1,Ll4/g0; +0195 invoke Ll4/g0;-> (v1) +0198 return v1 +0199 new-instance v1,Ll4/v0; +019b invoke Ll4/v0;-> (v1) +019e return v1 +019f new-instance v1,Ll4/p; +01a1 invoke Ll4/p;-> (v1) +01a4 return v1 +01a5 iput v11,v0,Ll4/n1;->n:Z +01a7 invoke Ll4/n1;->d (v0,v11) +01aa goto 000e +01ac new-instance v1,Ll4/l; +01ae invoke Ll4/l;-> (v1) +01b1 return v1 +01b2 new-instance v1,Ll4/n0; +01b4 invoke Ll4/n0;-> (v1) +01b7 return v1 +01b8 new-instance v1,Ll4/d; +01ba invoke Ll4/d;-> (v1) +01bd return v1 +01be new-instance v1,Ll4/x0; +01c0 invoke Ll4/x0;-> (v1) +01c3 return v1 +01c4 new-instance v1,Ll4/b0; +01c6 invoke/range Ll4/n1;->f (v18..+1) +01c9 move-result v2 +01ca invoke Ll4/b0;-> (v1,v2) +01cd return v1 +01ce new-instance v1,Ll4/k0; +01d0 invoke/range Ll4/n1;->f (v18..+1) +01d3 move-result v2 +01d4 iget v3,v0,Ll4/n1;->p:Lj4/f0; +01d6 invoke Ll4/k0;-> (v1,v2,v3) +01d9 return v1 +01da const/4 v7,0 +01db iput v7,v0,Ll4/n1;->n:Z +01dd new-instance v1,Ll4/e1; +01df invoke/range Ll4/n1;->f (v18..+1) +01e2 move-result v2 +01e3 invoke Ll4/e1;-> (v1,v2) +01e6 return v1 +01e7 const/4 v7,0 +01e8 move v10,v13 +01e9 move v12,v14 +01ea goto 01ec +01eb const/4 v7,0 +01ec move v7,v13 +01ed goto 0085 +01ef nop + +### Ll4/n1;->f +0000 new-instance v0,Ljava/lang/String; +0002 iget v1,v4,Ll4/n1;->d:[C +0004 iget v2,v4,Ll4/n1;->h:I +0006 iget v3,v4,Ll4/n1;->e:I +0008 sub/2addr v3,v2 +0009 invoke Ljava/lang/String;-> (v0,v1,v2,v3) +000c return v0 + +### Ll4/n1;->g +0000 iget v0,v5,Ll4/n1;->h:I +0002 const/4 v1,0 +0003 if-lez v0,0025 +0005 iget v2,v5,Ll4/n1;->d:[C +0007 iget v3,v5,Ll4/n1;->i:I +0009 sub/2addr v3,v0 +000a invoke Ljava/lang/System;->arraycopy (v2,v0,v2,v1,v3) +000d iget v0,v5,Ll4/n1;->i:I +000f iget v2,v5,Ll4/n1;->h:I +0011 sub/2addr v0,v2 +0012 iput v0,v5,Ll4/n1;->i:I +0014 iget v0,v5,Ll4/n1;->g:I +0016 sub/2addr v0,v2 +0017 iput v0,v5,Ll4/n1;->g:I +0019 iget v0,v5,Ll4/n1;->e:I +001b sub/2addr v0,v2 +001c iput v0,v5,Ll4/n1;->e:I +001e iget v0,v5,Ll4/n1;->f:I +0020 sub/2addr v0,v2 +0021 iput v0,v5,Ll4/n1;->f:I +0023 iput v1,v5,Ll4/n1;->h:I +0025 iget v0,v5,Ll4/n1;->g:I +0027 iget v2,v5,Ll4/n1;->d:[C +0029 array-length v3,v2 +002a if-lt v0,v3,0036 +002c mul/lit8 v0,v0,2 +002e new-array v0,v0,[C +0030 array-length v3,v2 +0031 invoke Ljava/lang/System;->arraycopy (v2,v1,v0,v1,v3) +0034 iput v0,v5,Ll4/n1;->d:[C +0036 iget v0,v5,Ll4/n1;->a:Ljava/io/Reader; +0038 iget v2,v5,Ll4/n1;->d:[C +003a iget v3,v5,Ll4/n1;->i:I +003c array-length v4,v2 +003d sub/2addr v4,v3 +003e invoke Ljava/io/Reader;->read (v0,v2,v3,v4) +0041 move-result v0 +0042 if-gez v0,0046 +0044 const/4 v0,1 +0045 return v0 +0046 iget v2,v5,Ll4/n1;->i:I +0048 add/2addr v2,v0 +0049 iput v2,v5,Ll4/n1;->i:I +004b return v1 + +### Ll4/n1;->h +0000 sget v0,Ll4/n1;->u:[Ljava/lang/String; +0002 aget v2,v0,v2 +0004 goto 000a +0005 sget v2,Ll4/n1;->u:[Ljava/lang/String; +0007 const/4 v0,0 +0008 aget v2,v2,v0 +000a new-instance v0,Ljava/lang/Error; +000c invoke Ljava/lang/Error;-> (v0,v2) +000f throw v0 + +### Ll4/n;-> +0000 const-class v0,Ll4/n; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/n;->p:Lm4/c; +0008 return-void + +### Ll4/n;-> +0000 invoke Ll4/c;-> (v11) +0003 const-string v0,':' +0005 invoke Ljava/lang/String;->indexOf (v12,v0) +0008 move-result v0 +0009 const/4 v1,-1 +000a const/4 v2,0 +000b const/4 v3,1 +000c if-eq v0,v1,0010 +000e move v1,v3 +000f goto 0011 +0010 move v1,v2 +0011 invoke Lm4/a;->a (v1) +0014 invoke Ljava/lang/String;->substring (v12,v2,v0) +0017 move-result v1 +0018 add/2addr v0,v3 +0019 invoke Ljava/lang/String;->substring (v12,v0) +001c move-result v12 +001d invoke Lj4/h;->f (v1) +0020 move-result v3 +0021 invoke Lj4/h;->f (v12) +0024 move-result v4 +0025 invoke Lj4/h;->j (v1) +0028 move-result v7 +0029 invoke Lj4/h;->j (v12) +002c move-result v8 +002d const/4 v10,0 +002e const/4 v5,0 +002f const v6,0xffff +0032 const/4 v9,0 +0033 move v2,v11 +0034 invoke/range Ll4/c;->m (v2..+9) +0037 return-void + +### Ll4/n;->c +0000 invoke Ll4/c;->j (v1) +0003 move-result v0 +0004 invoke Lj4/h;->g (v0,v2) +0007 const/16 v0,58 +0009 invoke Ljava/lang/StringBuffer;->append (v2,v0) +000c invoke Ll4/c;->k (v1) +000f move-result v0 +0010 invoke Lj4/h;->g (v0,v2) +0013 return-void + +### Ll4/o;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/o;->m +0000 const/4 v0,3 +0001 return v0 + +### Ll4/o;->o +0000 const-string v0,'&' +0002 return v0 + +### Ll4/o;->p +0000 sget v0,Ll4/h1;->B:Ll4/h1; +0002 return v0 + +### Ll4/p;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/p;->m +0000 const/4 v0,3 +0001 return v0 + +### Ll4/p;->o +0000 const-string v0,'/' +0002 return v0 + +### Ll4/p;->p +0000 sget v0,Ll4/h1;->z:Ll4/h1; +0002 return v0 + +### Ll4/q0;-> +0000 invoke Ll4/p0;-> (v0) +0003 return-void + +### Ll4/q0;->a +0000 invoke Ll4/p0;->l (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 aget v0,v0,v1 +0007 invoke Ll4/s0;->a (v0) +000a move-result v0 +000b array-length v2,v0 +000c add/lit8 v2,v2,1 +000e new-array v2,v2,[B +0010 array-length v3,v0 +0011 invoke Ljava/lang/System;->arraycopy (v0,v1,v2,v1,v3) +0014 array-length v0,v0 +0015 invoke Ll4/q0;->o (v4) +0018 move-result v1 +0019 invoke Ll4/h1;->a (v1) +001c move-result v1 +001d aput v1,v2,v0 +001f return v2 + +### Ll4/q0;->c +0000 invoke Ll4/p0;->l (v2) +0003 move-result v0 +0004 const/16 v1,40 +0006 invoke Ljava/lang/StringBuffer;->append (v3,v1) +0009 const/4 v1,0 +000a aget v0,v0,v1 +000c invoke Ll4/s0;->c (v0,v3) +000f const/16 v0,41 +0011 invoke Ljava/lang/StringBuffer;->append (v3,v0) +0014 return-void + +### Ll4/q0;->k +0000 invoke Ljava/util/Stack;->pop (v1) +0003 move-result v1 +0004 check-cast v1,Ll4/s0; +0006 invoke Ll4/p0;->j (v0,v1) +0009 return-void + +### Ll4/q0;->m +0000 const/4 v0,4 +0001 return v0 + +### Ll4/q0;->o +0000 sget v0,Ll4/h1;->v:Ll4/h1; +0002 return v0 + +### Ll4/q0;->p +0000 const/4 v1,0 +0001 return v1 + +### Ll4/q;-> +0000 const-class v0,Ll4/q; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/q;->h:Lm4/c; +0008 return-void + +### Ll4/q;-> +0000 invoke Ll4/m0;-> (v0) +0003 return-void + +### Ll4/q;-> +0000 invoke Ll4/m0;-> (v0) +0003 iput v1,v0,Ll4/q;->g:D +0005 return-void + +### Ll4/q;-> +0000 invoke Ll4/m0;-> (v2) +0003 invoke Ljava/lang/Double;->parseDouble (v3) +0006 move-result v0 +0007 iput v0,v2,Ll4/q;->g:D +0009 goto 0014 +000a move-result v3 +000b sget v0,Ll4/q;->h:Lm4/c; +000d invoke Lm4/c;->f (v0,v3,v3) +0010 const-wide/16 v0,0 +0012 iput v0,v2,Ll4/q;->g:D +0014 return-void + +### Ll4/q;->a +0000 const/16 v0,9 +0002 new-array v0,v0,[B +0004 sget v1,Ll4/h1;->j:Ll4/h1; +0006 invoke Ll4/h1;->a (v1) +0009 move-result v1 +000a const/4 v2,0 +000b aput v1,v0,v2 +000d iget v1,v4,Ll4/q;->g:D +000f const/4 v3,1 +0010 invoke Lj4/q;->a (v1,v2,v0,v3) +0013 return v0 + +### Ll4/q;->j +0000 iget v0,v2,Ll4/q;->g:D +0002 return v0 + +### Ll4/q;->k +0000 invoke Lj4/q;->b (v1,v2) +0003 move-result v1 +0004 iput v1,v0,Ll4/q;->g:D +0006 const/16 v1,8 +0008 return v1 + +### Ll4/r0;-> +0000 new-instance v0,Ll4/r0; +0002 invoke Ll4/r0;-> (v0) +0005 sput v0,Ll4/r0;->a:Ll4/r0; +0007 new-instance v0,Ll4/r0; +0009 invoke Ll4/r0;-> (v0) +000c sput v0,Ll4/r0;->b:Ll4/r0; +000e return-void + +### Ll4/r0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ll4/r;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/r;->m +0000 const/4 v0,5 +0001 return v0 + +### Ll4/r;->o +0000 const-string v0,'=' +0002 return v0 + +### Ll4/r;->p +0000 sget v0,Ll4/h1;->E:Ll4/h1; +0002 return v0 + +### Ll4/s;-> +0000 invoke Ll4/o0;-> (v0) +0003 return-void + +### Ll4/s;-> +0000 invoke Ll4/o0;-> (v0) +0003 invoke Ll4/u;->d (v1) +0006 move-result v1 +0007 iput v1,v0,Ll4/s;->g:Ll4/u; +0009 return-void + +### Ll4/s;->a +0000 sget v0,Ll4/h1;->g:Ll4/h1; +0002 invoke Ll4/h1;->a (v0) +0005 move-result v0 +0006 iget v1,v4,Ll4/s;->g:Ll4/u; +0008 invoke Ll4/u;->a (v1) +000b move-result v1 +000c unop8d v1,v1 +000d const/4 v2,2 +000e new-array v2,v2,[B +0010 const/4 v3,0 +0011 aput v0,v2,v3 +0013 const/4 v0,1 +0014 aput v1,v2,v0 +0016 return v2 + +### Ll4/s;->c +0000 iget v0,v1,Ll4/s;->g:Ll4/u; +0002 invoke Ll4/u;->b (v0) +0005 move-result v0 +0006 invoke Ljava/lang/StringBuffer;->append (v2,v0) +0009 return-void + +### Ll4/s;->j +0000 aget v1,v1,v2 +0002 invoke Ll4/u;->c (v1) +0005 move-result v1 +0006 iput v1,v0,Ll4/s;->g:Ll4/u; +0008 const/4 v1,1 +0009 return v1 + +### Ll4/u0;-> +0000 invoke Ll4/k1;-> (v0) +0003 return-void + +### Ll4/u0;->c +0000 invoke Ll4/p0;->l (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 aget v0,v0,v1 +0007 invoke Ll4/s0;->c (v0,v3) +000a invoke Ll4/u0;->o (v2) +000d move-result v0 +000e invoke Ljava/lang/StringBuffer;->append (v3,v0) +0011 return-void + +### Ll4/u0;->m +0000 const/4 v0,5 +0001 return v0 + +### Ll4/u0;->o +0000 const-string v0,'%' +0002 return v0 + +### Ll4/u0;->p +0000 sget v0,Ll4/h1;->u:Ll4/h1; +0002 return v0 + +### Ll4/u;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Ll4/u; +0003 sput v1,Ll4/u;->c:[Ll4/u; +0005 new-instance v1,Ll4/u; +0007 const/16 v2,255 +0009 const-string v3,'?' +000b invoke Ll4/u;-> (v1,v2,v3) +000e sput v1,Ll4/u;->d:Ll4/u; +0010 new-instance v1,Ll4/u; +0012 const-string v2,'#NULL!' +0014 invoke Ll4/u;-> (v1,v0,v2) +0017 sput v1,Ll4/u;->e:Ll4/u; +0019 new-instance v0,Ll4/u; +001b const/4 v1,7 +001c const-string v2,'#DIV/0!' +001e invoke Ll4/u;-> (v0,v1,v2) +0021 sput v0,Ll4/u;->f:Ll4/u; +0023 new-instance v0,Ll4/u; +0025 const/16 v1,15 +0027 const-string v2,'#VALUE!' +0029 invoke Ll4/u;-> (v0,v1,v2) +002c sput v0,Ll4/u;->g:Ll4/u; +002e new-instance v0,Ll4/u; +0030 const/16 v1,23 +0032 const-string v2,'#REF!' +0034 invoke Ll4/u;-> (v0,v1,v2) +0037 sput v0,Ll4/u;->h:Ll4/u; +0039 new-instance v0,Ll4/u; +003b const/16 v1,29 +003d const-string v2,'#NAME?' +003f invoke Ll4/u;-> (v0,v1,v2) +0042 sput v0,Ll4/u;->i:Ll4/u; +0044 new-instance v0,Ll4/u; +0046 const/16 v1,36 +0048 const-string v2,'#NUM!' +004a invoke Ll4/u;-> (v0,v1,v2) +004d sput v0,Ll4/u;->j:Ll4/u; +004f new-instance v0,Ll4/u; +0051 const/16 v1,42 +0053 const-string v2,'#N/A!' +0055 invoke Ll4/u;-> (v0,v1,v2) +0058 sput v0,Ll4/u;->k:Ll4/u; +005a return-void + +### Ll4/u;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Ll4/u;->a:I +0005 iput v4,v2,Ll4/u;->b:Ljava/lang/String; +0007 sget v3,Ll4/u;->c:[Ll4/u; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Ll4/u; +000e const/4 v0,0 +000f array-length v1,v3 +0010 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +0013 sget v3,Ll4/u;->c:[Ll4/u; +0015 array-length v3,v3 +0016 aput v2,v4,v3 +0018 sput v4,Ll4/u;->c:[Ll4/u; +001a return-void + +### Ll4/u;->c +0000 sget v0,Ll4/u;->d:Ll4/u; +0002 const/4 v1,0 +0003 move v2,v1 +0004 sget v3,Ll4/u;->c:[Ll4/u; +0006 array-length v4,v3 +0007 if-ge v1,v4,0017 +0009 if-nez v2,0017 +000b aget v3,v3,v1 +000d iget v4,v3,Ll4/u;->a:I +000f if-ne v4,v5,0014 +0011 const/4 v0,1 +0012 move v2,v0 +0013 move v0,v3 +0014 add/lit8 v1,v1,1 +0016 goto 0004 +0017 return v0 + +### Ll4/u;->d +0000 sget v0,Ll4/u;->d:Ll4/u; +0002 if-eqz v5,0026 +0004 invoke Ljava/lang/String;->length (v5) +0007 move-result v1 +0008 if-nez v1,000b +000a goto 0026 +000b const/4 v1,0 +000c move v2,v1 +000d sget v3,Ll4/u;->c:[Ll4/u; +000f array-length v4,v3 +0010 if-ge v1,v4,0026 +0012 if-nez v2,0026 +0014 aget v3,v3,v1 +0016 iget v3,v3,Ll4/u;->b:Ljava/lang/String; +0018 invoke Ljava/lang/String;->equals (v3,v5) +001b move-result v3 +001c if-eqz v3,0023 +001e sget v0,Ll4/u;->c:[Ll4/u; +0020 aget v0,v0,v1 +0022 const/4 v2,1 +0023 add/lit8 v1,v1,1 +0025 goto 000d +0026 return v0 + +### Ll4/u;->a +0000 iget v0,v1,Ll4/u;->a:I +0002 return v0 + +### Ll4/u;->b +0000 iget v0,v1,Ll4/u;->b:Ljava/lang/String; +0002 return v0 + +### Ll4/v$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ll4/v$a;->a:Ljava/lang/String; +0005 return-void + +### Ll4/v$a;->a +0000 iget v0,v0,Ll4/v$a;->a:Ljava/lang/String; +0002 return v0 + +### Ll4/v0;-> +0000 invoke Ll4/c1;-> (v0) +0003 return-void + +### Ll4/v0;->o +0000 new-instance v0,Ll4/a; +0002 invoke Ll4/a;-> (v0) +0005 return v0 + +### Ll4/v0;->p +0000 new-instance v0,Ll4/l1; +0002 invoke Ll4/l1;-> (v0) +0005 return v0 + +### Ll4/v;-> +0000 new-instance v0,Ll4/v$a; +0002 const-string v1,'Unrecognized token' +0004 invoke Ll4/v$a;-> (v0,v1) +0007 sput v0,Ll4/v;->a:Ll4/v$a; +0009 new-instance v0,Ll4/v$a; +000b const-string v1,'Unrecognized function' +000d invoke Ll4/v$a;-> (v0,v1) +0010 sput v0,Ll4/v;->b:Ll4/v$a; +0012 new-instance v0,Ll4/v$a; +0014 const-string v1,'Only biff8 formulas are supported' +0016 invoke Ll4/v$a;-> (v0,v1) +0019 sput v0,Ll4/v;->c:Ll4/v$a; +001b new-instance v0,Ll4/v$a; +001d const-string v1,'Lexical error: ' +001f invoke Ll4/v$a;-> (v0,v1) +0022 sput v0,Ll4/v;->d:Ll4/v$a; +0024 new-instance v0,Ll4/v$a; +0026 const-string v1,'Incorrect arguments supplied to function' +0028 invoke Ll4/v$a;-> (v0,v1) +002b sput v0,Ll4/v;->e:Ll4/v$a; +002d new-instance v0,Ll4/v$a; +002f const-string v1,'Could not find sheet' +0031 invoke Ll4/v$a;-> (v0,v1) +0034 sput v0,Ll4/v;->f:Ll4/v$a; +0036 new-instance v0,Ll4/v$a; +0038 const-string v1,'Could not find named cell' +003a invoke Ll4/v$a;-> (v0,v1) +003d sput v0,Ll4/v;->g:Ll4/v$a; +003f return-void + +### Ll4/v;-> +0000 invoke Ll4/v$a;->a (v1) +0003 move-result v1 +0004 invoke Li4/f;-> (v0,v1) +0007 return-void + +### Ll4/v;-> +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ll4/v$a;->a (v2) +0008 move-result v2 +0009 invoke Ljava/lang/StringBuilder;->append (v0,v2) +000c const-string v2,' ' +000e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0011 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v2 +0018 invoke Li4/f;-> (v1,v2) +001b return-void + +### Ll4/v;-> +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ll4/v$a;->a (v2) +0008 move-result v2 +0009 invoke Ljava/lang/StringBuilder;->append (v0,v2) +000c const-string v2,' ' +000e invoke Ljava/lang/StringBuilder;->append (v0,v2) +0011 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v2 +0018 invoke Li4/f;-> (v1,v2) +001b return-void + +### Ll4/w0;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/w0;->m +0000 const/4 v0,1 +0001 return v0 + +### Ll4/w0;->o +0000 const-string v0,'^' +0002 return v0 + +### Ll4/w0;->p +0000 sget v0,Ll4/h1;->A:Ll4/h1; +0002 return v0 + +### Ll4/w;-> +0000 const-class v0,Ll4/w; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/w;->b:Lm4/c; +0008 return-void + +### Ll4/w;-> +0000 invoke Ljava/lang/Object;-> (v7) +0003 new-instance v6,Ll4/a1; +0005 move v0,v6 +0006 move v1,v8 +0007 move v2,v9 +0008 move v3,v10 +0009 move v4,v11 +000a move v5,v12 +000b invoke/range Ll4/a1;-> (v0..+6) +000e iput v6,v7,Ll4/w;->a:Ll4/t0; +0010 return-void + +### Ll4/w;-> +0000 invoke Ljava/lang/Object;-> (v8) +0003 invoke Ll4/t;->b (v11) +0006 if-eqz v12,000a +0008 const/4 v0,1 +0009 goto 000b +000a const/4 v0,0 +000b invoke Lm4/a;->a (v0) +000e new-instance v0,Ll4/i1; +0010 move v1,v0 +0011 move v2,v9 +0012 move v3,v10 +0013 move v4,v11 +0014 move v5,v12 +0015 move v6,v13 +0016 move v7,v14 +0017 invoke/range Ll4/i1;-> (v1..+7) +001a iput v0,v8,Ll4/w;->a:Ll4/t0; +001c return-void + +### Ll4/w;->a +0000 iget v0,v1,Ll4/w;->a:Ll4/t0; +0002 invoke Ll4/t0;->b (v0) +0005 move-result v0 +0006 return v0 + +### Ll4/w;->b +0000 iget v0,v1,Ll4/w;->a:Ll4/t0; +0002 invoke Ll4/t0;->a (v0) +0005 move-result v0 +0006 return v0 + +### Ll4/w;->c +0000 iget v0,v1,Ll4/w;->a:Ll4/t0; +0002 invoke Ll4/t0;->c (v0) +0005 return-void + +### Ll4/x0;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/x0;->a +0000 invoke Ll4/s0;->h (v5) +0003 invoke Ll4/p0;->n (v5) +0006 invoke Ll4/f;->a (v5) +0009 move-result v0 +000a array-length v1,v0 +000b const/4 v2,3 +000c add/2addr v1,v2 +000d new-array v1,v1,[B +000f array-length v3,v0 +0010 const/4 v4,0 +0011 invoke Ljava/lang/System;->arraycopy (v0,v4,v1,v2,v3) +0014 sget v2,Ll4/h1;->N:Ll4/h1; +0016 invoke Ll4/h1;->a (v2) +0019 move-result v2 +001a aput v2,v1,v4 +001c array-length v0,v0 +001d const/4 v2,1 +001e invoke Lj4/z;->f (v0,v1,v2) +0021 return v1 + +### Ll4/x0;->m +0000 const/4 v0,1 +0001 return v0 + +### Ll4/x0;->o +0000 const-string v0,':' +0002 return v0 + +### Ll4/x0;->p +0000 sget v0,Ll4/h1;->J:Ll4/h1; +0002 return v0 + +### Ll4/x;-> +0000 const-class v0,Ll4/x; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/x;->d:Lm4/c; +0008 const/4 v0,0 +0009 new-array v1,v0,[Ll4/x; +000b sput v1,Ll4/x;->e:[Ll4/x; +000d new-instance v1,Ll4/x; +000f const-string v2,'count' +0011 const/16 v3,255 +0013 invoke Ll4/x;-> (v1,v0,v2,v3) +0016 sput v1,Ll4/x;->f:Ll4/x; +0018 new-instance v1,Ll4/x; +001a const/4 v2,1 +001b const-string v4,'' +001d invoke Ll4/x;-> (v1,v2,v4,v3) +0020 sput v1,Ll4/x;->g:Ll4/x; +0022 new-instance v1,Ll4/x; +0024 const-string v5,'isna' +0026 const/4 v6,2 +0027 invoke Ll4/x;-> (v1,v6,v5,v2) +002a sput v1,Ll4/x;->h:Ll4/x; +002c new-instance v1,Ll4/x; +002e const-string v5,'iserror' +0030 const/4 v7,3 +0031 invoke Ll4/x;-> (v1,v7,v5,v2) +0034 sput v1,Ll4/x;->i:Ll4/x; +0036 new-instance v1,Ll4/x; +0038 const-string v5,'sum' +003a const/4 v8,4 +003b invoke Ll4/x;-> (v1,v8,v5,v3) +003e sput v1,Ll4/x;->j:Ll4/x; +0040 new-instance v1,Ll4/x; +0042 const/4 v5,5 +0043 const-string v9,'average' +0045 invoke Ll4/x;-> (v1,v5,v9,v3) +0048 sput v1,Ll4/x;->k:Ll4/x; +004a new-instance v1,Ll4/x; +004c const/4 v5,6 +004d const-string v9,'min' +004f invoke Ll4/x;-> (v1,v5,v9,v3) +0052 sput v1,Ll4/x;->l:Ll4/x; +0054 new-instance v1,Ll4/x; +0056 const/4 v5,7 +0057 const-string v9,'max' +0059 invoke Ll4/x;-> (v1,v5,v9,v3) +005c sput v1,Ll4/x;->m:Ll4/x; +005e new-instance v1,Ll4/x; +0060 const/16 v5,8 +0062 const-string v9,'row' +0064 invoke Ll4/x;-> (v1,v5,v9,v3) +0067 sput v1,Ll4/x;->n:Ll4/x; +0069 new-instance v1,Ll4/x; +006b const/16 v5,9 +006d const-string v9,'column' +006f invoke Ll4/x;-> (v1,v5,v9,v3) +0072 sput v1,Ll4/x;->o:Ll4/x; +0074 new-instance v1,Ll4/x; +0076 const/16 v5,10 +0078 const-string v9,'na' +007a invoke Ll4/x;-> (v1,v5,v9,v0) +007d sput v1,Ll4/x;->p:Ll4/x; +007f new-instance v1,Ll4/x; +0081 const/16 v5,11 +0083 const-string v9,'npv' +0085 invoke Ll4/x;-> (v1,v5,v9,v3) +0088 sput v1,Ll4/x;->q:Ll4/x; +008a new-instance v1,Ll4/x; +008c const/16 v5,12 +008e const-string v9,'stdev' +0090 invoke Ll4/x;-> (v1,v5,v9,v3) +0093 sput v1,Ll4/x;->r:Ll4/x; +0095 new-instance v1,Ll4/x; +0097 const/16 v5,13 +0099 const-string v9,'dollar' +009b invoke Ll4/x;-> (v1,v5,v9,v6) +009e sput v1,Ll4/x;->s:Ll4/x; +00a0 new-instance v1,Ll4/x; +00a2 const/16 v5,14 +00a4 const-string v9,'fixed' +00a6 invoke Ll4/x;-> (v1,v5,v9,v3) +00a9 sput v1,Ll4/x;->t:Ll4/x; +00ab new-instance v1,Ll4/x; +00ad const/16 v5,15 +00af const-string v9,'sin' +00b1 invoke Ll4/x;-> (v1,v5,v9,v2) +00b4 sput v1,Ll4/x;->u:Ll4/x; +00b6 new-instance v1,Ll4/x; +00b8 const/16 v5,16 +00ba const-string v9,'cos' +00bc invoke Ll4/x;-> (v1,v5,v9,v2) +00bf sput v1,Ll4/x;->v:Ll4/x; +00c1 new-instance v1,Ll4/x; +00c3 const/16 v5,17 +00c5 const-string v9,'tan' +00c7 invoke Ll4/x;-> (v1,v5,v9,v2) +00ca sput v1,Ll4/x;->w:Ll4/x; +00cc new-instance v1,Ll4/x; +00ce const/16 v5,18 +00d0 const-string v9,'atan' +00d2 invoke Ll4/x;-> (v1,v5,v9,v2) +00d5 sput v1,Ll4/x;->x:Ll4/x; +00d7 new-instance v1,Ll4/x; +00d9 const/16 v5,19 +00db const-string v9,'pi' +00dd invoke Ll4/x;-> (v1,v5,v9,v0) +00e0 sput v1,Ll4/x;->y:Ll4/x; +00e2 new-instance v1,Ll4/x; +00e4 const/16 v5,20 +00e6 const-string v9,'sqrt' +00e8 invoke Ll4/x;-> (v1,v5,v9,v2) +00eb sput v1,Ll4/x;->z:Ll4/x; +00ed new-instance v1,Ll4/x; +00ef const/16 v5,21 +00f1 const-string v9,'exp' +00f3 invoke Ll4/x;-> (v1,v5,v9,v2) +00f6 sput v1,Ll4/x;->A:Ll4/x; +00f8 new-instance v1,Ll4/x; +00fa const/16 v5,22 +00fc const-string v9,'ln' +00fe invoke Ll4/x;-> (v1,v5,v9,v2) +0101 sput v1,Ll4/x;->B:Ll4/x; +0103 new-instance v1,Ll4/x; +0105 const/16 v5,23 +0107 const-string v9,'log10' +0109 invoke Ll4/x;-> (v1,v5,v9,v2) +010c sput v1,Ll4/x;->C:Ll4/x; +010e new-instance v1,Ll4/x; +0110 const/16 v5,24 +0112 const-string v9,'abs' +0114 invoke Ll4/x;-> (v1,v5,v9,v2) +0117 sput v1,Ll4/x;->D:Ll4/x; +0119 new-instance v1,Ll4/x; +011b const/16 v5,25 +011d const-string v9,'int' +011f invoke Ll4/x;-> (v1,v5,v9,v2) +0122 sput v1,Ll4/x;->E:Ll4/x; +0124 new-instance v1,Ll4/x; +0126 const/16 v5,26 +0128 const-string v9,'sign' +012a invoke Ll4/x;-> (v1,v5,v9,v2) +012d sput v1,Ll4/x;->F:Ll4/x; +012f new-instance v1,Ll4/x; +0131 const/16 v5,27 +0133 const-string v9,'round' +0135 invoke Ll4/x;-> (v1,v5,v9,v6) +0138 sput v1,Ll4/x;->G:Ll4/x; +013a new-instance v1,Ll4/x; +013c const/16 v5,28 +013e const-string v9,'lookup' +0140 invoke Ll4/x;-> (v1,v5,v9,v6) +0143 sput v1,Ll4/x;->H:Ll4/x; +0145 new-instance v1,Ll4/x; +0147 const/16 v5,29 +0149 const-string v9,'index' +014b invoke Ll4/x;-> (v1,v5,v9,v7) +014e sput v1,Ll4/x;->I:Ll4/x; +0150 new-instance v1,Ll4/x; +0152 const/16 v5,30 +0154 const-string v9,'rept' +0156 invoke Ll4/x;-> (v1,v5,v9,v6) +0159 sput v1,Ll4/x;->J:Ll4/x; +015b new-instance v1,Ll4/x; +015d const/16 v5,31 +015f const-string v9,'mid' +0161 invoke Ll4/x;-> (v1,v5,v9,v7) +0164 sput v1,Ll4/x;->K:Ll4/x; +0166 new-instance v1,Ll4/x; +0168 const/16 v5,32 +016a const-string v9,'len' +016c invoke Ll4/x;-> (v1,v5,v9,v2) +016f sput v1,Ll4/x;->L:Ll4/x; +0171 new-instance v1,Ll4/x; +0173 const/16 v5,33 +0175 const-string v9,'value' +0177 invoke Ll4/x;-> (v1,v5,v9,v2) +017a sput v1,Ll4/x;->M:Ll4/x; +017c new-instance v1,Ll4/x; +017e const/16 v5,34 +0180 const-string v9,'true' +0182 invoke Ll4/x;-> (v1,v5,v9,v0) +0185 sput v1,Ll4/x;->N:Ll4/x; +0187 new-instance v1,Ll4/x; +0189 const/16 v5,35 +018b const-string v9,'false' +018d invoke Ll4/x;-> (v1,v5,v9,v0) +0190 sput v1,Ll4/x;->O:Ll4/x; +0192 new-instance v1,Ll4/x; +0194 const/16 v5,36 +0196 const-string v9,'and' +0198 invoke Ll4/x;-> (v1,v5,v9,v3) +019b sput v1,Ll4/x;->P:Ll4/x; +019d new-instance v1,Ll4/x; +019f const/16 v5,37 +01a1 const-string v9,'or' +01a3 invoke Ll4/x;-> (v1,v5,v9,v3) +01a6 sput v1,Ll4/x;->Q:Ll4/x; +01a8 new-instance v1,Ll4/x; +01aa const/16 v5,38 +01ac const-string v9,'not' +01ae invoke Ll4/x;-> (v1,v5,v9,v2) +01b1 sput v1,Ll4/x;->R:Ll4/x; +01b3 new-instance v1,Ll4/x; +01b5 const/16 v5,39 +01b7 const-string v9,'mod' +01b9 invoke Ll4/x;-> (v1,v5,v9,v6) +01bc sput v1,Ll4/x;->S:Ll4/x; +01be new-instance v1,Ll4/x; +01c0 const/16 v5,40 +01c2 const-string v9,'dcount' +01c4 invoke Ll4/x;-> (v1,v5,v9,v7) +01c7 sput v1,Ll4/x;->T:Ll4/x; +01c9 new-instance v1,Ll4/x; +01cb const/16 v5,41 +01cd const-string v9,'dsum' +01cf invoke Ll4/x;-> (v1,v5,v9,v7) +01d2 sput v1,Ll4/x;->U:Ll4/x; +01d4 new-instance v1,Ll4/x; +01d6 const/16 v5,42 +01d8 const-string v9,'daverage' +01da invoke Ll4/x;-> (v1,v5,v9,v7) +01dd sput v1,Ll4/x;->V:Ll4/x; +01df new-instance v1,Ll4/x; +01e1 const/16 v5,43 +01e3 const-string v9,'dmin' +01e5 invoke Ll4/x;-> (v1,v5,v9,v7) +01e8 sput v1,Ll4/x;->W:Ll4/x; +01ea new-instance v1,Ll4/x; +01ec const/16 v5,44 +01ee const-string v9,'dmax' +01f0 invoke Ll4/x;-> (v1,v5,v9,v7) +01f3 sput v1,Ll4/x;->X:Ll4/x; +01f5 new-instance v1,Ll4/x; +01f7 const/16 v5,45 +01f9 const-string v9,'dstdev' +01fb invoke Ll4/x;-> (v1,v5,v9,v7) +01fe sput v1,Ll4/x;->Y:Ll4/x; +0200 new-instance v1,Ll4/x; +0202 const/16 v5,46 +0204 const-string v9,'var' +0206 invoke Ll4/x;-> (v1,v5,v9,v3) +0209 sput v1,Ll4/x;->Z:Ll4/x; +020b new-instance v1,Ll4/x; +020d const/16 v5,47 +020f const-string v9,'dvar' +0211 invoke Ll4/x;-> (v1,v5,v9,v7) +0214 sput v1,Ll4/x;->a0:Ll4/x; +0216 new-instance v1,Ll4/x; +0218 const/16 v5,48 +021a const-string v9,'text' +021c invoke Ll4/x;-> (v1,v5,v9,v6) +021f sput v1,Ll4/x;->b0:Ll4/x; +0221 new-instance v1,Ll4/x; +0223 const/16 v5,49 +0225 const-string v9,'linest' +0227 invoke Ll4/x;-> (v1,v5,v9,v3) +022a sput v1,Ll4/x;->c0:Ll4/x; +022c new-instance v1,Ll4/x; +022e const/16 v5,50 +0230 const-string v9,'trend' +0232 invoke Ll4/x;-> (v1,v5,v9,v3) +0235 sput v1,Ll4/x;->d0:Ll4/x; +0237 new-instance v1,Ll4/x; +0239 const/16 v5,51 +023b const-string v9,'logest' +023d invoke Ll4/x;-> (v1,v5,v9,v3) +0240 sput v1,Ll4/x;->e0:Ll4/x; +0242 new-instance v1,Ll4/x; +0244 const/16 v5,52 +0246 const-string v9,'growth' +0248 invoke Ll4/x;-> (v1,v5,v9,v3) +024b sput v1,Ll4/x;->f0:Ll4/x; +024d new-instance v1,Ll4/x; +024f const/16 v5,56 +0251 const-string v9,'pv' +0253 invoke Ll4/x;-> (v1,v5,v9,v3) +0256 sput v1,Ll4/x;->g0:Ll4/x; +0258 new-instance v1,Ll4/x; +025a const/16 v5,57 +025c const-string v9,'fv' +025e invoke Ll4/x;-> (v1,v5,v9,v3) +0261 sput v1,Ll4/x;->h0:Ll4/x; +0263 new-instance v1,Ll4/x; +0265 const/16 v5,58 +0267 const-string v9,'nper' +0269 invoke Ll4/x;-> (v1,v5,v9,v3) +026c sput v1,Ll4/x;->i0:Ll4/x; +026e new-instance v1,Ll4/x; +0270 const/16 v5,59 +0272 const-string v9,'pmt' +0274 invoke Ll4/x;-> (v1,v5,v9,v3) +0277 sput v1,Ll4/x;->j0:Ll4/x; +0279 new-instance v1,Ll4/x; +027b const/16 v5,60 +027d const-string v9,'rate' +027f invoke Ll4/x;-> (v1,v5,v9,v3) +0282 sput v1,Ll4/x;->k0:Ll4/x; +0284 new-instance v1,Ll4/x; +0286 const/16 v5,63 +0288 const-string v9,'rand' +028a invoke Ll4/x;-> (v1,v5,v9,v0) +028d sput v1,Ll4/x;->l0:Ll4/x; +028f new-instance v1,Ll4/x; +0291 const/16 v5,64 +0293 const-string v9,'match' +0295 invoke Ll4/x;-> (v1,v5,v9,v7) +0298 sput v1,Ll4/x;->m0:Ll4/x; +029a new-instance v1,Ll4/x; +029c const/16 v5,65 +029e const-string v9,'date' +02a0 invoke Ll4/x;-> (v1,v5,v9,v7) +02a3 sput v1,Ll4/x;->n0:Ll4/x; +02a5 new-instance v1,Ll4/x; +02a7 const/16 v5,66 +02a9 const-string v9,'time' +02ab invoke Ll4/x;-> (v1,v5,v9,v7) +02ae sput v1,Ll4/x;->o0:Ll4/x; +02b0 new-instance v1,Ll4/x; +02b2 const/16 v5,67 +02b4 const-string v9,'day' +02b6 invoke Ll4/x;-> (v1,v5,v9,v2) +02b9 sput v1,Ll4/x;->p0:Ll4/x; +02bb new-instance v1,Ll4/x; +02bd const/16 v5,68 +02bf const-string v9,'month' +02c1 invoke Ll4/x;-> (v1,v5,v9,v2) +02c4 sput v1,Ll4/x;->q0:Ll4/x; +02c6 new-instance v1,Ll4/x; +02c8 const/16 v5,69 +02ca const-string v9,'year' +02cc invoke Ll4/x;-> (v1,v5,v9,v2) +02cf sput v1,Ll4/x;->r0:Ll4/x; +02d1 new-instance v1,Ll4/x; +02d3 const/16 v5,70 +02d5 const-string v9,'weekday' +02d7 invoke Ll4/x;-> (v1,v5,v9,v6) +02da sput v1,Ll4/x;->s0:Ll4/x; +02dc new-instance v1,Ll4/x; +02de const/16 v5,71 +02e0 const-string v9,'hour' +02e2 invoke Ll4/x;-> (v1,v5,v9,v2) +02e5 sput v1,Ll4/x;->t0:Ll4/x; +02e7 new-instance v1,Ll4/x; +02e9 const/16 v5,72 +02eb const-string v9,'minute' +02ed invoke Ll4/x;-> (v1,v5,v9,v2) +02f0 sput v1,Ll4/x;->u0:Ll4/x; +02f2 new-instance v1,Ll4/x; +02f4 const/16 v5,73 +02f6 const-string v9,'second' +02f8 invoke Ll4/x;-> (v1,v5,v9,v2) +02fb sput v1,Ll4/x;->v0:Ll4/x; +02fd new-instance v1,Ll4/x; +02ff const/16 v5,74 +0301 const-string v9,'now' +0303 invoke Ll4/x;-> (v1,v5,v9,v0) +0306 sput v1,Ll4/x;->w0:Ll4/x; +0308 new-instance v1,Ll4/x; +030a const/16 v5,75 +030c const-string v9,'areas' +030e invoke Ll4/x;-> (v1,v5,v9,v3) +0311 sput v1,Ll4/x;->x0:Ll4/x; +0313 new-instance v1,Ll4/x; +0315 const/16 v5,76 +0317 const-string v9,'rows' +0319 invoke Ll4/x;-> (v1,v5,v9,v2) +031c sput v1,Ll4/x;->y0:Ll4/x; +031e new-instance v1,Ll4/x; +0320 const/16 v5,77 +0322 const-string v9,'columns' +0324 invoke Ll4/x;-> (v1,v5,v9,v3) +0327 sput v1,Ll4/x;->z0:Ll4/x; +0329 new-instance v1,Ll4/x; +032b const/16 v5,78 +032d const-string v9,'offset' +032f invoke Ll4/x;-> (v1,v5,v9,v3) +0332 sput v1,Ll4/x;->A0:Ll4/x; +0334 new-instance v1,Ll4/x; +0336 const/16 v5,82 +0338 const-string v9,'search' +033a invoke Ll4/x;-> (v1,v5,v9,v3) +033d sput v1,Ll4/x;->B0:Ll4/x; +033f new-instance v1,Ll4/x; +0341 const/16 v5,83 +0343 const-string v9,'transpose' +0345 invoke Ll4/x;-> (v1,v5,v9,v3) +0348 sput v1,Ll4/x;->C0:Ll4/x; +034a new-instance v1,Ll4/x; +034c const/16 v5,84 +034e const-string v9,'error' +0350 invoke Ll4/x;-> (v1,v5,v9,v2) +0353 sput v1,Ll4/x;->D0:Ll4/x; +0355 new-instance v1,Ll4/x; +0357 const/16 v5,86 +0359 const-string v9,'type' +035b invoke Ll4/x;-> (v1,v5,v9,v2) +035e sput v1,Ll4/x;->E0:Ll4/x; +0360 new-instance v1,Ll4/x; +0362 const/16 v5,97 +0364 const-string v9,'atan2' +0366 invoke Ll4/x;-> (v1,v5,v9,v2) +0369 sput v1,Ll4/x;->F0:Ll4/x; +036b new-instance v1,Ll4/x; +036d const/16 v5,98 +036f const-string v9,'asin' +0371 invoke Ll4/x;-> (v1,v5,v9,v2) +0374 sput v1,Ll4/x;->G0:Ll4/x; +0376 new-instance v1,Ll4/x; +0378 const/16 v5,99 +037a const-string v9,'acos' +037c invoke Ll4/x;-> (v1,v5,v9,v2) +037f sput v1,Ll4/x;->H0:Ll4/x; +0381 new-instance v1,Ll4/x; +0383 const/16 v5,100 +0385 const-string v9,'choose' +0387 invoke Ll4/x;-> (v1,v5,v9,v3) +038a sput v1,Ll4/x;->I0:Ll4/x; +038c new-instance v1,Ll4/x; +038e const/16 v5,101 +0390 const-string v9,'hlookup' +0392 invoke Ll4/x;-> (v1,v5,v9,v3) +0395 sput v1,Ll4/x;->J0:Ll4/x; +0397 new-instance v1,Ll4/x; +0399 const/16 v5,102 +039b const-string v9,'vlookup' +039d invoke Ll4/x;-> (v1,v5,v9,v3) +03a0 sput v1,Ll4/x;->K0:Ll4/x; +03a2 new-instance v1,Ll4/x; +03a4 const/16 v5,105 +03a6 const-string v9,'isref' +03a8 invoke Ll4/x;-> (v1,v5,v9,v2) +03ab sput v1,Ll4/x;->L0:Ll4/x; +03ad new-instance v1,Ll4/x; +03af const/16 v5,109 +03b1 const-string v9,'log' +03b3 invoke Ll4/x;-> (v1,v5,v9,v3) +03b6 sput v1,Ll4/x;->M0:Ll4/x; +03b8 new-instance v1,Ll4/x; +03ba const/16 v5,111 +03bc const-string v9,'char' +03be invoke Ll4/x;-> (v1,v5,v9,v2) +03c1 sput v1,Ll4/x;->N0:Ll4/x; +03c3 new-instance v1,Ll4/x; +03c5 const/16 v5,112 +03c7 const-string v9,'lower' +03c9 invoke Ll4/x;-> (v1,v5,v9,v2) +03cc sput v1,Ll4/x;->O0:Ll4/x; +03ce new-instance v1,Ll4/x; +03d0 const/16 v5,113 +03d2 const-string v9,'upper' +03d4 invoke Ll4/x;-> (v1,v5,v9,v2) +03d7 sput v1,Ll4/x;->P0:Ll4/x; +03d9 new-instance v1,Ll4/x; +03db const/16 v5,114 +03dd const-string v9,'proper' +03df invoke Ll4/x;-> (v1,v5,v9,v2) +03e2 sput v1,Ll4/x;->Q0:Ll4/x; +03e4 new-instance v1,Ll4/x; +03e6 const/16 v5,115 +03e8 const-string v9,'left' +03ea invoke Ll4/x;-> (v1,v5,v9,v3) +03ed sput v1,Ll4/x;->R0:Ll4/x; +03ef new-instance v1,Ll4/x; +03f1 const/16 v5,116 +03f3 const-string v9,'right' +03f5 invoke Ll4/x;-> (v1,v5,v9,v3) +03f8 sput v1,Ll4/x;->S0:Ll4/x; +03fa new-instance v1,Ll4/x; +03fc const/16 v5,117 +03fe const-string v9,'exact' +0400 invoke Ll4/x;-> (v1,v5,v9,v6) +0403 sput v1,Ll4/x;->T0:Ll4/x; +0405 new-instance v1,Ll4/x; +0407 const/16 v5,118 +0409 const-string v9,'trim' +040b invoke Ll4/x;-> (v1,v5,v9,v2) +040e sput v1,Ll4/x;->U0:Ll4/x; +0410 new-instance v1,Ll4/x; +0412 const/16 v5,119 +0414 const-string v9,'replace' +0416 invoke Ll4/x;-> (v1,v5,v9,v8) +0419 sput v1,Ll4/x;->V0:Ll4/x; +041b new-instance v1,Ll4/x; +041d const/16 v5,120 +041f const-string v9,'substitute' +0421 invoke Ll4/x;-> (v1,v5,v9,v3) +0424 sput v1,Ll4/x;->W0:Ll4/x; +0426 new-instance v1,Ll4/x; +0428 const/16 v5,121 +042a const-string v9,'code' +042c invoke Ll4/x;-> (v1,v5,v9,v2) +042f sput v1,Ll4/x;->X0:Ll4/x; +0431 new-instance v1,Ll4/x; +0433 const/16 v5,124 +0435 const-string v9,'find' +0437 invoke Ll4/x;-> (v1,v5,v9,v3) +043a sput v1,Ll4/x;->Y0:Ll4/x; +043c new-instance v1,Ll4/x; +043e const/16 v5,125 +0440 const-string v9,'cell' +0442 invoke Ll4/x;-> (v1,v5,v9,v6) +0445 sput v1,Ll4/x;->Z0:Ll4/x; +0447 new-instance v1,Ll4/x; +0449 const/16 v5,126 +044b const-string v9,'iserr' +044d invoke Ll4/x;-> (v1,v5,v9,v2) +0450 sput v1,Ll4/x;->a1:Ll4/x; +0452 new-instance v1,Ll4/x; +0454 const/16 v5,127 +0456 const-string v9,'istext' +0458 invoke Ll4/x;-> (v1,v5,v9,v2) +045b sput v1,Ll4/x;->b1:Ll4/x; +045d new-instance v1,Ll4/x; +045f const/16 v5,128 +0461 const-string v9,'isnumber' +0463 invoke Ll4/x;-> (v1,v5,v9,v2) +0466 sput v1,Ll4/x;->c1:Ll4/x; +0468 new-instance v1,Ll4/x; +046a const/16 v5,129 +046c const-string v9,'isblank' +046e invoke Ll4/x;-> (v1,v5,v9,v2) +0471 sput v1,Ll4/x;->d1:Ll4/x; +0473 new-instance v1,Ll4/x; +0475 const/16 v5,130 +0477 const-string v9,'t' +0479 invoke Ll4/x;-> (v1,v5,v9,v2) +047c sput v1,Ll4/x;->e1:Ll4/x; +047e new-instance v1,Ll4/x; +0480 const/16 v5,131 +0482 const-string v9,'n' +0484 invoke Ll4/x;-> (v1,v5,v9,v2) +0487 sput v1,Ll4/x;->f1:Ll4/x; +0489 new-instance v1,Ll4/x; +048b const/16 v5,140 +048d const-string v9,'datevalue' +048f invoke Ll4/x;-> (v1,v5,v9,v2) +0492 sput v1,Ll4/x;->g1:Ll4/x; +0494 new-instance v1,Ll4/x; +0496 const/16 v5,141 +0498 const-string v9,'timevalue' +049a invoke Ll4/x;-> (v1,v5,v9,v2) +049d sput v1,Ll4/x;->h1:Ll4/x; +049f new-instance v1,Ll4/x; +04a1 const/16 v5,142 +04a3 const-string v9,'sln' +04a5 invoke Ll4/x;-> (v1,v5,v9,v7) +04a8 sput v1,Ll4/x;->i1:Ll4/x; +04aa new-instance v1,Ll4/x; +04ac const/16 v5,143 +04ae const-string v9,'syd' +04b0 invoke Ll4/x;-> (v1,v5,v9,v7) +04b3 sput v1,Ll4/x;->j1:Ll4/x; +04b5 new-instance v1,Ll4/x; +04b7 const/16 v5,144 +04b9 const-string v9,'ddb' +04bb invoke Ll4/x;-> (v1,v5,v9,v3) +04be sput v1,Ll4/x;->k1:Ll4/x; +04c0 new-instance v1,Ll4/x; +04c2 const/16 v5,148 +04c4 const-string v9,'indirect' +04c6 invoke Ll4/x;-> (v1,v5,v9,v3) +04c9 sput v1,Ll4/x;->l1:Ll4/x; +04cb new-instance v1,Ll4/x; +04cd const/16 v5,162 +04cf const-string v9,'clean' +04d1 invoke Ll4/x;-> (v1,v5,v9,v2) +04d4 sput v1,Ll4/x;->m1:Ll4/x; +04d6 new-instance v1,Ll4/x; +04d8 const/16 v5,163 +04da const-string v9,'mdeterm' +04dc invoke Ll4/x;-> (v1,v5,v9,v3) +04df sput v1,Ll4/x;->n1:Ll4/x; +04e1 new-instance v1,Ll4/x; +04e3 const/16 v5,164 +04e5 const-string v9,'minverse' +04e7 invoke Ll4/x;-> (v1,v5,v9,v3) +04ea sput v1,Ll4/x;->o1:Ll4/x; +04ec new-instance v1,Ll4/x; +04ee const/16 v5,165 +04f0 const-string v9,'mmult' +04f2 invoke Ll4/x;-> (v1,v5,v9,v3) +04f5 sput v1,Ll4/x;->p1:Ll4/x; +04f7 new-instance v1,Ll4/x; +04f9 const/16 v5,167 +04fb const-string v9,'ipmt' +04fd invoke Ll4/x;-> (v1,v5,v9,v3) +0500 sput v1,Ll4/x;->q1:Ll4/x; +0502 new-instance v1,Ll4/x; +0504 const/16 v5,168 +0506 const-string v9,'ppmt' +0508 invoke Ll4/x;-> (v1,v5,v9,v3) +050b sput v1,Ll4/x;->r1:Ll4/x; +050d new-instance v1,Ll4/x; +050f const/16 v5,169 +0511 const-string v9,'counta' +0513 invoke Ll4/x;-> (v1,v5,v9,v3) +0516 sput v1,Ll4/x;->s1:Ll4/x; +0518 new-instance v1,Ll4/x; +051a const/16 v5,183 +051c const-string v9,'product' +051e invoke Ll4/x;-> (v1,v5,v9,v3) +0521 sput v1,Ll4/x;->t1:Ll4/x; +0523 new-instance v1,Ll4/x; +0525 const/16 v5,184 +0527 const-string v9,'fact' +0529 invoke Ll4/x;-> (v1,v5,v9,v2) +052c sput v1,Ll4/x;->u1:Ll4/x; +052e new-instance v1,Ll4/x; +0530 const/16 v5,189 +0532 const-string v9,'dproduct' +0534 invoke Ll4/x;-> (v1,v5,v9,v7) +0537 sput v1,Ll4/x;->v1:Ll4/x; +0539 new-instance v1,Ll4/x; +053b const/16 v5,190 +053d const-string v9,'isnontext' +053f invoke Ll4/x;-> (v1,v5,v9,v2) +0542 sput v1,Ll4/x;->w1:Ll4/x; +0544 new-instance v1,Ll4/x; +0546 const/16 v5,193 +0548 const-string v9,'stdevp' +054a invoke Ll4/x;-> (v1,v5,v9,v3) +054d sput v1,Ll4/x;->x1:Ll4/x; +054f new-instance v1,Ll4/x; +0551 const/16 v5,194 +0553 const-string v9,'varp' +0555 invoke Ll4/x;-> (v1,v5,v9,v3) +0558 sput v1,Ll4/x;->y1:Ll4/x; +055a new-instance v1,Ll4/x; +055c const/16 v5,195 +055e const-string v9,'dstdevp' +0560 invoke Ll4/x;-> (v1,v5,v9,v3) +0563 sput v1,Ll4/x;->z1:Ll4/x; +0565 new-instance v1,Ll4/x; +0567 const/16 v5,196 +0569 const-string v9,'dvarp' +056b invoke Ll4/x;-> (v1,v5,v9,v3) +056e sput v1,Ll4/x;->A1:Ll4/x; +0570 new-instance v1,Ll4/x; +0572 const/16 v5,197 +0574 const-string v9,'trunc' +0576 invoke Ll4/x;-> (v1,v5,v9,v3) +0579 sput v1,Ll4/x;->B1:Ll4/x; +057b new-instance v1,Ll4/x; +057d const/16 v5,198 +057f const-string v9,'islogical' +0581 invoke Ll4/x;-> (v1,v5,v9,v2) +0584 sput v1,Ll4/x;->C1:Ll4/x; +0586 new-instance v1,Ll4/x; +0588 const/16 v5,199 +058a const-string v9,'dcounta' +058c invoke Ll4/x;-> (v1,v5,v9,v3) +058f sput v1,Ll4/x;->D1:Ll4/x; +0591 new-instance v1,Ll4/x; +0593 const/16 v5,205 +0595 const-string v9,'findb' +0597 invoke Ll4/x;-> (v1,v5,v9,v3) +059a sput v1,Ll4/x;->E1:Ll4/x; +059c new-instance v1,Ll4/x; +059e const/16 v5,206 +05a0 const-string v9,'searchb' +05a2 invoke Ll4/x;-> (v1,v5,v9,v7) +05a5 sput v1,Ll4/x;->F1:Ll4/x; +05a7 new-instance v1,Ll4/x; +05a9 const/16 v5,207 +05ab const-string v9,'replaceb' +05ad invoke Ll4/x;-> (v1,v5,v9,v8) +05b0 sput v1,Ll4/x;->G1:Ll4/x; +05b2 new-instance v1,Ll4/x; +05b4 const/16 v5,208 +05b6 const-string v9,'leftb' +05b8 invoke Ll4/x;-> (v1,v5,v9,v3) +05bb sput v1,Ll4/x;->H1:Ll4/x; +05bd new-instance v1,Ll4/x; +05bf const/16 v5,209 +05c1 const-string v9,'rightb' +05c3 invoke Ll4/x;-> (v1,v5,v9,v3) +05c6 sput v1,Ll4/x;->I1:Ll4/x; +05c8 new-instance v1,Ll4/x; +05ca const/16 v5,210 +05cc const-string v9,'midb' +05ce invoke Ll4/x;-> (v1,v5,v9,v7) +05d1 sput v1,Ll4/x;->J1:Ll4/x; +05d3 new-instance v1,Ll4/x; +05d5 const/16 v5,211 +05d7 const-string v9,'lenb' +05d9 invoke Ll4/x;-> (v1,v5,v9,v2) +05dc sput v1,Ll4/x;->K1:Ll4/x; +05de new-instance v1,Ll4/x; +05e0 const/16 v5,212 +05e2 const-string v9,'roundup' +05e4 invoke Ll4/x;-> (v1,v5,v9,v6) +05e7 sput v1,Ll4/x;->L1:Ll4/x; +05e9 new-instance v1,Ll4/x; +05eb const/16 v5,213 +05ed const-string v9,'rounddown' +05ef invoke Ll4/x;-> (v1,v5,v9,v6) +05f2 sput v1,Ll4/x;->M1:Ll4/x; +05f4 new-instance v1,Ll4/x; +05f6 const/16 v5,216 +05f8 const-string v9,'rank' +05fa invoke Ll4/x;-> (v1,v5,v9,v3) +05fd sput v1,Ll4/x;->N1:Ll4/x; +05ff new-instance v1,Ll4/x; +0601 const/16 v5,219 +0603 const-string v9,'address' +0605 invoke Ll4/x;-> (v1,v5,v9,v3) +0608 sput v1,Ll4/x;->O1:Ll4/x; +060a new-instance v1,Ll4/x; +060c const/16 v5,220 +060e const-string v9,'days360' +0610 invoke Ll4/x;-> (v1,v5,v9,v3) +0613 sput v1,Ll4/x;->P1:Ll4/x; +0615 new-instance v1,Ll4/x; +0617 const/16 v5,221 +0619 const-string v9,'today' +061b invoke Ll4/x;-> (v1,v5,v9,v0) +061e sput v1,Ll4/x;->Q1:Ll4/x; +0620 new-instance v1,Ll4/x; +0622 const/16 v5,222 +0624 const-string v9,'vdb' +0626 invoke Ll4/x;-> (v1,v5,v9,v3) +0629 sput v1,Ll4/x;->R1:Ll4/x; +062b new-instance v1,Ll4/x; +062d const/16 v5,227 +062f const-string v9,'median' +0631 invoke Ll4/x;-> (v1,v5,v9,v3) +0634 sput v1,Ll4/x;->S1:Ll4/x; +0636 new-instance v1,Ll4/x; +0638 const/16 v5,228 +063a const-string v9,'sumproduct' +063c invoke Ll4/x;-> (v1,v5,v9,v3) +063f sput v1,Ll4/x;->T1:Ll4/x; +0641 new-instance v1,Ll4/x; +0643 const/16 v5,229 +0645 const-string v9,'sinh' +0647 invoke Ll4/x;-> (v1,v5,v9,v2) +064a sput v1,Ll4/x;->U1:Ll4/x; +064c new-instance v1,Ll4/x; +064e const/16 v5,230 +0650 const-string v9,'cosh' +0652 invoke Ll4/x;-> (v1,v5,v9,v2) +0655 sput v1,Ll4/x;->V1:Ll4/x; +0657 new-instance v1,Ll4/x; +0659 const/16 v5,231 +065b const-string v9,'tanh' +065d invoke Ll4/x;-> (v1,v5,v9,v2) +0660 sput v1,Ll4/x;->W1:Ll4/x; +0662 new-instance v1,Ll4/x; +0664 const/16 v5,232 +0666 const-string v9,'asinh' +0668 invoke Ll4/x;-> (v1,v5,v9,v2) +066b sput v1,Ll4/x;->X1:Ll4/x; +066d new-instance v1,Ll4/x; +066f const/16 v5,233 +0671 const-string v9,'acosh' +0673 invoke Ll4/x;-> (v1,v5,v9,v2) +0676 sput v1,Ll4/x;->Y1:Ll4/x; +0678 new-instance v1,Ll4/x; +067a const/16 v5,234 +067c const-string v9,'atanh' +067e invoke Ll4/x;-> (v1,v5,v9,v2) +0681 sput v1,Ll4/x;->Z1:Ll4/x; +0683 new-instance v1,Ll4/x; +0685 const/16 v5,244 +0687 const-string v9,'info' +0689 invoke Ll4/x;-> (v1,v5,v9,v2) +068c sput v1,Ll4/x;->a2:Ll4/x; +068e new-instance v1,Ll4/x; +0690 const/16 v5,269 +0692 const-string v9,'avedev' +0694 invoke Ll4/x;-> (v1,v5,v9,v3) +0697 sput v1,Ll4/x;->b2:Ll4/x; +0699 new-instance v1,Ll4/x; +069b const/16 v5,270 +069d const-string v9,'betadist' +069f invoke Ll4/x;-> (v1,v5,v9,v3) +06a2 sput v1,Ll4/x;->c2:Ll4/x; +06a4 new-instance v1,Ll4/x; +06a6 const/16 v5,271 +06a8 const-string v9,'gammaln' +06aa invoke Ll4/x;-> (v1,v5,v9,v2) +06ad sput v1,Ll4/x;->d2:Ll4/x; +06af new-instance v1,Ll4/x; +06b1 const/16 v5,272 +06b3 const-string v9,'betainv' +06b5 invoke Ll4/x;-> (v1,v5,v9,v3) +06b8 sput v1,Ll4/x;->e2:Ll4/x; +06ba new-instance v1,Ll4/x; +06bc const/16 v5,273 +06be const-string v9,'binomdist' +06c0 invoke Ll4/x;-> (v1,v5,v9,v8) +06c3 sput v1,Ll4/x;->f2:Ll4/x; +06c5 new-instance v1,Ll4/x; +06c7 const/16 v5,274 +06c9 const-string v9,'chidist' +06cb invoke Ll4/x;-> (v1,v5,v9,v6) +06ce sput v1,Ll4/x;->g2:Ll4/x; +06d0 new-instance v1,Ll4/x; +06d2 const/16 v5,275 +06d4 const-string v9,'chiinv' +06d6 invoke Ll4/x;-> (v1,v5,v9,v6) +06d9 sput v1,Ll4/x;->h2:Ll4/x; +06db new-instance v1,Ll4/x; +06dd const/16 v5,276 +06df const-string v9,'combin' +06e1 invoke Ll4/x;-> (v1,v5,v9,v6) +06e4 sput v1,Ll4/x;->i2:Ll4/x; +06e6 new-instance v1,Ll4/x; +06e8 const/16 v5,277 +06ea const-string v9,'confidence' +06ec invoke Ll4/x;-> (v1,v5,v9,v7) +06ef sput v1,Ll4/x;->j2:Ll4/x; +06f1 new-instance v1,Ll4/x; +06f3 const/16 v5,278 +06f5 const-string v9,'critbinom' +06f7 invoke Ll4/x;-> (v1,v5,v9,v7) +06fa sput v1,Ll4/x;->k2:Ll4/x; +06fc new-instance v1,Ll4/x; +06fe const/16 v5,279 +0700 const-string v9,'even' +0702 invoke Ll4/x;-> (v1,v5,v9,v2) +0705 sput v1,Ll4/x;->l2:Ll4/x; +0707 new-instance v1,Ll4/x; +0709 const/16 v5,280 +070b const-string v9,'expondist' +070d invoke Ll4/x;-> (v1,v5,v9,v7) +0710 sput v1,Ll4/x;->m2:Ll4/x; +0712 new-instance v1,Ll4/x; +0714 const/16 v5,281 +0716 const-string v9,'fdist' +0718 invoke Ll4/x;-> (v1,v5,v9,v7) +071b sput v1,Ll4/x;->n2:Ll4/x; +071d new-instance v1,Ll4/x; +071f const/16 v5,282 +0721 const-string v9,'finv' +0723 invoke Ll4/x;-> (v1,v5,v9,v7) +0726 sput v1,Ll4/x;->o2:Ll4/x; +0728 new-instance v1,Ll4/x; +072a const/16 v5,283 +072c const-string v9,'fisher' +072e invoke Ll4/x;-> (v1,v5,v9,v2) +0731 sput v1,Ll4/x;->p2:Ll4/x; +0733 new-instance v1,Ll4/x; +0735 const/16 v5,284 +0737 const-string v9,'fisherinv' +0739 invoke Ll4/x;-> (v1,v5,v9,v2) +073c sput v1,Ll4/x;->q2:Ll4/x; +073e new-instance v1,Ll4/x; +0740 const/16 v5,285 +0742 const-string v9,'floor' +0744 invoke Ll4/x;-> (v1,v5,v9,v6) +0747 sput v1,Ll4/x;->r2:Ll4/x; +0749 new-instance v1,Ll4/x; +074b const/16 v5,286 +074d const-string v9,'gammadist' +074f invoke Ll4/x;-> (v1,v5,v9,v8) +0752 sput v1,Ll4/x;->s2:Ll4/x; +0754 new-instance v1,Ll4/x; +0756 const/16 v5,287 +0758 const-string v9,'gammainv' +075a invoke Ll4/x;-> (v1,v5,v9,v7) +075d sput v1,Ll4/x;->t2:Ll4/x; +075f new-instance v1,Ll4/x; +0761 const/16 v5,288 +0763 const-string v9,'ceiling' +0765 invoke Ll4/x;-> (v1,v5,v9,v6) +0768 sput v1,Ll4/x;->u2:Ll4/x; +076a new-instance v1,Ll4/x; +076c const/16 v5,289 +076e const-string v9,'hypgeomdist' +0770 invoke Ll4/x;-> (v1,v5,v9,v8) +0773 sput v1,Ll4/x;->v2:Ll4/x; +0775 new-instance v1,Ll4/x; +0777 const/16 v5,290 +0779 const-string v9,'lognormdist' +077b invoke Ll4/x;-> (v1,v5,v9,v7) +077e sput v1,Ll4/x;->w2:Ll4/x; +0780 new-instance v1,Ll4/x; +0782 const/16 v5,291 +0784 const-string v9,'loginv' +0786 invoke Ll4/x;-> (v1,v5,v9,v7) +0789 sput v1,Ll4/x;->x2:Ll4/x; +078b new-instance v1,Ll4/x; +078d const/16 v5,292 +078f const-string v9,'negbinomdist' +0791 invoke Ll4/x;-> (v1,v5,v9,v7) +0794 sput v1,Ll4/x;->y2:Ll4/x; +0796 new-instance v1,Ll4/x; +0798 const/16 v5,293 +079a const-string v9,'normdist' +079c invoke Ll4/x;-> (v1,v5,v9,v8) +079f sput v1,Ll4/x;->z2:Ll4/x; +07a1 new-instance v1,Ll4/x; +07a3 const/16 v5,294 +07a5 const-string v9,'normsdist' +07a7 invoke Ll4/x;-> (v1,v5,v9,v2) +07aa sput v1,Ll4/x;->A2:Ll4/x; +07ac new-instance v1,Ll4/x; +07ae const/16 v5,295 +07b0 const-string v9,'norminv' +07b2 invoke Ll4/x;-> (v1,v5,v9,v7) +07b5 sput v1,Ll4/x;->B2:Ll4/x; +07b7 new-instance v1,Ll4/x; +07b9 const/16 v5,296 +07bb const-string v9,'normsinv' +07bd invoke Ll4/x;-> (v1,v5,v9,v2) +07c0 sput v1,Ll4/x;->C2:Ll4/x; +07c2 new-instance v1,Ll4/x; +07c4 const/16 v5,297 +07c6 const-string v9,'standardize' +07c8 invoke Ll4/x;-> (v1,v5,v9,v7) +07cb sput v1,Ll4/x;->D2:Ll4/x; +07cd new-instance v1,Ll4/x; +07cf const/16 v5,298 +07d1 const-string v9,'odd' +07d3 invoke Ll4/x;-> (v1,v5,v9,v2) +07d6 sput v1,Ll4/x;->E2:Ll4/x; +07d8 new-instance v1,Ll4/x; +07da const/16 v5,299 +07dc const-string v9,'permut' +07de invoke Ll4/x;-> (v1,v5,v9,v6) +07e1 sput v1,Ll4/x;->F2:Ll4/x; +07e3 new-instance v1,Ll4/x; +07e5 const/16 v5,300 +07e7 const-string v9,'poisson' +07e9 invoke Ll4/x;-> (v1,v5,v9,v7) +07ec sput v1,Ll4/x;->G2:Ll4/x; +07ee new-instance v1,Ll4/x; +07f0 const/16 v5,301 +07f2 const-string v9,'tdist' +07f4 invoke Ll4/x;-> (v1,v5,v9,v7) +07f7 sput v1,Ll4/x;->H2:Ll4/x; +07f9 new-instance v1,Ll4/x; +07fb const/16 v5,302 +07fd const-string v7,'weibull' +07ff invoke Ll4/x;-> (v1,v5,v7,v8) +0802 sput v1,Ll4/x;->I2:Ll4/x; +0804 new-instance v1,Ll4/x; +0806 const/16 v5,303 +0808 const-string v7,'sumxmy2' +080a invoke Ll4/x;-> (v1,v5,v7,v3) +080d sput v1,Ll4/x;->J2:Ll4/x; +080f new-instance v1,Ll4/x; +0811 const/16 v5,304 +0813 const-string v7,'sumx2my2' +0815 invoke Ll4/x;-> (v1,v5,v7,v3) +0818 sput v1,Ll4/x;->K2:Ll4/x; +081a new-instance v1,Ll4/x; +081c const/16 v5,305 +081e const-string v7,'sumx2py2' +0820 invoke Ll4/x;-> (v1,v5,v7,v3) +0823 sput v1,Ll4/x;->L2:Ll4/x; +0825 new-instance v1,Ll4/x; +0827 const/16 v5,306 +0829 const-string v7,'chitest' +082b invoke Ll4/x;-> (v1,v5,v7,v3) +082e sput v1,Ll4/x;->M2:Ll4/x; +0830 new-instance v1,Ll4/x; +0832 const/16 v5,307 +0834 const-string v7,'correl' +0836 invoke Ll4/x;-> (v1,v5,v7,v3) +0839 sput v1,Ll4/x;->N2:Ll4/x; +083b new-instance v1,Ll4/x; +083d const/16 v5,308 +083f const-string v7,'covar' +0841 invoke Ll4/x;-> (v1,v5,v7,v3) +0844 sput v1,Ll4/x;->O2:Ll4/x; +0846 new-instance v1,Ll4/x; +0848 const/16 v5,309 +084a const-string v7,'forecast' +084c invoke Ll4/x;-> (v1,v5,v7,v3) +084f sput v1,Ll4/x;->P2:Ll4/x; +0851 new-instance v1,Ll4/x; +0853 const/16 v5,310 +0855 const-string v7,'ftest' +0857 invoke Ll4/x;-> (v1,v5,v7,v3) +085a sput v1,Ll4/x;->Q2:Ll4/x; +085c new-instance v1,Ll4/x; +085e const/16 v5,311 +0860 const-string v7,'intercept' +0862 invoke Ll4/x;-> (v1,v5,v7,v3) +0865 sput v1,Ll4/x;->R2:Ll4/x; +0867 new-instance v1,Ll4/x; +0869 const/16 v5,312 +086b const-string v7,'pearson' +086d invoke Ll4/x;-> (v1,v5,v7,v3) +0870 sput v1,Ll4/x;->S2:Ll4/x; +0872 new-instance v1,Ll4/x; +0874 const/16 v5,313 +0876 const-string v7,'rsq' +0878 invoke Ll4/x;-> (v1,v5,v7,v3) +087b sput v1,Ll4/x;->T2:Ll4/x; +087d new-instance v1,Ll4/x; +087f const/16 v5,314 +0881 const-string v7,'steyx' +0883 invoke Ll4/x;-> (v1,v5,v7,v3) +0886 sput v1,Ll4/x;->U2:Ll4/x; +0888 new-instance v1,Ll4/x; +088a const/16 v5,315 +088c const-string v7,'slope' +088e invoke Ll4/x;-> (v1,v5,v7,v6) +0891 sput v1,Ll4/x;->V2:Ll4/x; +0893 new-instance v1,Ll4/x; +0895 const/16 v5,316 +0897 const-string v7,'ttest' +0899 invoke Ll4/x;-> (v1,v5,v7,v3) +089c sput v1,Ll4/x;->W2:Ll4/x; +089e new-instance v1,Ll4/x; +08a0 const/16 v5,317 +08a2 const-string v7,'prob' +08a4 invoke Ll4/x;-> (v1,v5,v7,v3) +08a7 sput v1,Ll4/x;->X2:Ll4/x; +08a9 new-instance v1,Ll4/x; +08ab const/16 v5,318 +08ad const-string v7,'devsq' +08af invoke Ll4/x;-> (v1,v5,v7,v3) +08b2 sput v1,Ll4/x;->Y2:Ll4/x; +08b4 new-instance v1,Ll4/x; +08b6 const/16 v5,319 +08b8 const-string v7,'geomean' +08ba invoke Ll4/x;-> (v1,v5,v7,v3) +08bd sput v1,Ll4/x;->Z2:Ll4/x; +08bf new-instance v1,Ll4/x; +08c1 const/16 v5,320 +08c3 const-string v7,'harmean' +08c5 invoke Ll4/x;-> (v1,v5,v7,v3) +08c8 sput v1,Ll4/x;->a3:Ll4/x; +08ca new-instance v1,Ll4/x; +08cc const/16 v5,321 +08ce const-string v7,'sumsq' +08d0 invoke Ll4/x;-> (v1,v5,v7,v3) +08d3 sput v1,Ll4/x;->b3:Ll4/x; +08d5 new-instance v1,Ll4/x; +08d7 const/16 v5,322 +08d9 const-string v7,'kurt' +08db invoke Ll4/x;-> (v1,v5,v7,v3) +08de sput v1,Ll4/x;->c3:Ll4/x; +08e0 new-instance v1,Ll4/x; +08e2 const/16 v5,323 +08e4 const-string v7,'skew' +08e6 invoke Ll4/x;-> (v1,v5,v7,v3) +08e9 sput v1,Ll4/x;->d3:Ll4/x; +08eb new-instance v1,Ll4/x; +08ed const/16 v5,324 +08ef const-string v7,'ztest' +08f1 invoke Ll4/x;-> (v1,v5,v7,v3) +08f4 sput v1,Ll4/x;->e3:Ll4/x; +08f6 new-instance v1,Ll4/x; +08f8 const/16 v5,325 +08fa const-string v7,'large' +08fc invoke Ll4/x;-> (v1,v5,v7,v3) +08ff sput v1,Ll4/x;->f3:Ll4/x; +0901 new-instance v1,Ll4/x; +0903 const/16 v5,326 +0905 const-string v7,'small' +0907 invoke Ll4/x;-> (v1,v5,v7,v3) +090a sput v1,Ll4/x;->g3:Ll4/x; +090c new-instance v1,Ll4/x; +090e const/16 v5,327 +0910 const-string v7,'quartile' +0912 invoke Ll4/x;-> (v1,v5,v7,v3) +0915 sput v1,Ll4/x;->h3:Ll4/x; +0917 new-instance v1,Ll4/x; +0919 const/16 v5,328 +091b const-string v7,'percentile' +091d invoke Ll4/x;-> (v1,v5,v7,v3) +0920 sput v1,Ll4/x;->i3:Ll4/x; +0922 new-instance v1,Ll4/x; +0924 const/16 v5,329 +0926 const-string v7,'percentrank' +0928 invoke Ll4/x;-> (v1,v5,v7,v3) +092b sput v1,Ll4/x;->j3:Ll4/x; +092d new-instance v1,Ll4/x; +092f const/16 v5,330 +0931 const-string v7,'mode' +0933 invoke Ll4/x;-> (v1,v5,v7,v3) +0936 sput v1,Ll4/x;->k3:Ll4/x; +0938 new-instance v1,Ll4/x; +093a const/16 v5,331 +093c const-string v7,'trimmean' +093e invoke Ll4/x;-> (v1,v5,v7,v3) +0941 sput v1,Ll4/x;->l3:Ll4/x; +0943 new-instance v1,Ll4/x; +0945 const/16 v5,332 +0947 const-string v7,'tinv' +0949 invoke Ll4/x;-> (v1,v5,v7,v6) +094c sput v1,Ll4/x;->m3:Ll4/x; +094e new-instance v1,Ll4/x; +0950 const/16 v5,336 +0952 const-string v7,'concatenate' +0954 invoke Ll4/x;-> (v1,v5,v7,v3) +0957 sput v1,Ll4/x;->n3:Ll4/x; +0959 new-instance v1,Ll4/x; +095b const/16 v5,337 +095d const-string v7,'power' +095f invoke Ll4/x;-> (v1,v5,v7,v6) +0962 sput v1,Ll4/x;->o3:Ll4/x; +0964 new-instance v1,Ll4/x; +0966 const/16 v5,342 +0968 const-string v7,'radians' +096a invoke Ll4/x;-> (v1,v5,v7,v2) +096d sput v1,Ll4/x;->p3:Ll4/x; +096f new-instance v1,Ll4/x; +0971 const/16 v5,343 +0973 const-string v7,'degrees' +0975 invoke Ll4/x;-> (v1,v5,v7,v2) +0978 sput v1,Ll4/x;->q3:Ll4/x; +097a new-instance v1,Ll4/x; +097c const/16 v5,344 +097e const-string v7,'subtotal' +0980 invoke Ll4/x;-> (v1,v5,v7,v3) +0983 sput v1,Ll4/x;->r3:Ll4/x; +0985 new-instance v1,Ll4/x; +0987 const/16 v5,345 +0989 const-string v7,'sumif' +098b invoke Ll4/x;-> (v1,v5,v7,v3) +098e sput v1,Ll4/x;->s3:Ll4/x; +0990 new-instance v1,Ll4/x; +0992 const/16 v5,346 +0994 const-string v7,'countif' +0996 invoke Ll4/x;-> (v1,v5,v7,v6) +0999 sput v1,Ll4/x;->t3:Ll4/x; +099b new-instance v1,Ll4/x; +099d const/16 v5,347 +099f const-string v7,'countblank' +09a1 invoke Ll4/x;-> (v1,v5,v7,v2) +09a4 sput v1,Ll4/x;->u3:Ll4/x; +09a6 new-instance v1,Ll4/x; +09a8 const/16 v2,359 +09aa const-string v5,'hyperlink' +09ac invoke Ll4/x;-> (v1,v2,v5,v6) +09af sput v1,Ll4/x;->v3:Ll4/x; +09b1 new-instance v1,Ll4/x; +09b3 const/16 v2,361 +09b5 const-string v5,'averagea' +09b7 invoke Ll4/x;-> (v1,v2,v5,v3) +09ba sput v1,Ll4/x;->w3:Ll4/x; +09bc new-instance v1,Ll4/x; +09be const/16 v2,362 +09c0 const-string v5,'maxa' +09c2 invoke Ll4/x;-> (v1,v2,v5,v3) +09c5 sput v1,Ll4/x;->x3:Ll4/x; +09c7 new-instance v1,Ll4/x; +09c9 const/16 v2,363 +09cb const-string v5,'mina' +09cd invoke Ll4/x;-> (v1,v2,v5,v3) +09d0 sput v1,Ll4/x;->y3:Ll4/x; +09d2 new-instance v1,Ll4/x; +09d4 const/16 v2,364 +09d6 const-string v5,'stdevpa' +09d8 invoke Ll4/x;-> (v1,v2,v5,v3) +09db sput v1,Ll4/x;->z3:Ll4/x; +09dd new-instance v1,Ll4/x; +09df const/16 v2,365 +09e1 const-string v5,'varpa' +09e3 invoke Ll4/x;-> (v1,v2,v5,v3) +09e6 sput v1,Ll4/x;->A3:Ll4/x; +09e8 new-instance v1,Ll4/x; +09ea const/16 v2,366 +09ec const-string v5,'stdeva' +09ee invoke Ll4/x;-> (v1,v2,v5,v3) +09f1 sput v1,Ll4/x;->B3:Ll4/x; +09f3 new-instance v1,Ll4/x; +09f5 const/16 v2,367 +09f7 const-string v5,'vara' +09f9 invoke Ll4/x;-> (v1,v2,v5,v3) +09fc sput v1,Ll4/x;->C3:Ll4/x; +09fe new-instance v1,Ll4/x; +0a00 const v2,0xfffe +0a03 const-string v5,'if' +0a05 invoke Ll4/x;-> (v1,v2,v5,v3) +0a08 sput v1,Ll4/x;->D3:Ll4/x; +0a0a new-instance v1,Ll4/x; +0a0c const v2,0xffff +0a0f invoke Ll4/x;-> (v1,v2,v4,v0) +0a12 sput v1,Ll4/x;->E3:Ll4/x; +0a14 return-void + +### Ll4/x;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 iput v2,v1,Ll4/x;->a:I +0005 iput v3,v1,Ll4/x;->b:Ljava/lang/String; +0007 iput v4,v1,Ll4/x;->c:I +0009 sget v2,Ll4/x;->e:[Ll4/x; +000b array-length v3,v2 +000c add/lit8 v3,v3,1 +000e new-array v3,v3,[Ll4/x; +0010 const/4 v4,0 +0011 array-length v0,v2 +0012 invoke Ljava/lang/System;->arraycopy (v2,v4,v3,v4,v0) +0015 sget v2,Ll4/x;->e:[Ll4/x; +0017 array-length v2,v2 +0018 aput v1,v3,v2 +001a sput v3,Ll4/x;->e:[Ll4/x; +001c return-void + +### Ll4/x;->b +0000 const/4 v0,0 +0001 sget v1,Ll4/x;->e:[Ll4/x; +0003 array-length v2,v1 +0004 if-ge v0,v2,0010 +0006 aget v1,v1,v0 +0008 iget v2,v1,Ll4/x;->a:I +000a if-ne v2,v3,000d +000c goto 0011 +000d add/lit8 v0,v0,1 +000f goto 0001 +0010 const/4 v1,0 +0011 if-eqz v1,0014 +0013 goto 0016 +0014 sget v1,Ll4/x;->E3:Ll4/x; +0016 return v1 + +### Ll4/x;->c +0000 invoke Li4/k;->g (v1) +0003 move-result v1 +0004 invoke Ll4/y;->a (v1,v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 000d +000b sget v0,Ll4/x;->E3:Ll4/x; +000d return v0 + +### Ll4/x;->d +0000 sget v0,Ll4/x;->e:[Ll4/x; +0002 return v0 + +### Ll4/x;->a +0000 iget v0,v1,Ll4/x;->a:I +0002 return v0 + +### Ll4/x;->e +0000 invoke Li4/k;->g (v1) +0003 move-result v1 +0004 invoke Ll4/y;->b (v1,v0) +0007 move-result v1 +0008 return v1 + +### Ll4/x;->f +0000 iget v0,v1,Ll4/x;->c:I +0002 return v0 + +### Ll4/x;->g +0000 iget v0,v1,Ll4/x;->b:Ljava/lang/String; +0002 return v0 + +### Ll4/x;->hashCode +0000 iget v0,v1,Ll4/x;->a:I +0002 return v0 + +### Ll4/y0;-> +0000 invoke Ll4/o0;-> (v0) +0003 iput v1,v0,Ll4/y0;->o:Li4/a; +0005 return-void + +### Ll4/y0;->a +0000 const/16 v0,9 +0002 new-array v0,v0,[B +0004 sget v1,Ll4/h1;->o:Ll4/h1; +0006 invoke Ll4/h1;->a (v1) +0009 move-result v1 +000a const/4 v2,0 +000b aput v1,v0,v2 +000d iget v1,v3,Ll4/y0;->h:I +000f const/4 v2,1 +0010 invoke Lj4/z;->f (v1,v0,v2) +0013 iget v1,v3,Ll4/y0;->j:I +0015 const/4 v2,3 +0016 invoke Lj4/z;->f (v1,v0,v2) +0019 iget v1,v3,Ll4/y0;->g:I +001b const/4 v2,5 +001c invoke Lj4/z;->f (v1,v0,v2) +001f iget v1,v3,Ll4/y0;->i:I +0021 const/4 v2,7 +0022 invoke Lj4/z;->f (v1,v0,v2) +0025 return v0 + +### Ll4/y0;->c +0000 iget v0,v2,Ll4/y0;->g:I +0002 iget v1,v2,Ll4/y0;->h:I +0004 invoke Lj4/h;->c (v0,v1,v3) +0007 const/16 v0,58 +0009 invoke Ljava/lang/StringBuffer;->append (v3,v0) +000c iget v0,v2,Ll4/y0;->i:I +000e iget v1,v2,Ll4/y0;->j:I +0010 invoke Lj4/h;->c (v0,v1,v3) +0013 return-void + +### Ll4/y0;->j +0000 aget v0,v6,v7 +0002 add/lit8 v1,v7,1 +0004 aget v1,v6,v1 +0006 invoke Lj4/z;->e (v0,v1) +0009 move-result v0 +000a iput v0,v5,Ll4/y0;->h:I +000c add/lit8 v0,v7,2 +000e aget v0,v6,v0 +0010 add/lit8 v1,v7,3 +0012 aget v1,v6,v1 +0014 invoke Lj4/z;->e (v0,v1) +0017 move-result v0 +0018 iput v0,v5,Ll4/y0;->j:I +001a add/lit8 v0,v7,4 +001c aget v0,v6,v0 +001e add/lit8 v1,v7,5 +0020 aget v1,v6,v1 +0022 invoke Lj4/z;->c (v0,v1) +0025 move-result v0 +0026 and/lit16 v1,v0,255 +0028 iput v1,v5,Ll4/y0;->g:I +002a and/lit16 v1,v0,16384 +002c const/4 v2,0 +002d const/4 v3,1 +002e if-eqz v1,0032 +0030 move v1,v3 +0031 goto 0033 +0032 move v1,v2 +0033 iput v1,v5,Ll4/y0;->k:Z +0035 const v4,0x8000 +0038 and/2addr v0,v4 +0039 if-eqz v0,003d +003b move v0,v3 +003c goto 003e +003d move v0,v2 +003e iput v0,v5,Ll4/y0;->l:Z +0040 if-eqz v1,004d +0042 iget v0,v5,Ll4/y0;->o:Li4/a; +0044 invoke Li4/a;->f (v0) +0047 move-result v0 +0048 iget v1,v5,Ll4/y0;->g:I +004a add/2addr v0,v1 +004b iput v0,v5,Ll4/y0;->g:I +004d iget v0,v5,Ll4/y0;->l:Z +004f if-eqz v0,005c +0051 iget v0,v5,Ll4/y0;->o:Li4/a; +0053 invoke Li4/a;->c (v0) +0056 move-result v0 +0057 iget v1,v5,Ll4/y0;->h:I +0059 add/2addr v0,v1 +005a iput v0,v5,Ll4/y0;->h:I +005c add/lit8 v0,v7,6 +005e aget v0,v6,v0 +0060 add/lit8 v7,v7,7 +0062 aget v6,v6,v7 +0064 invoke Lj4/z;->c (v0,v6) +0067 move-result v6 +0068 and/lit16 v7,v6,255 +006a iput v7,v5,Ll4/y0;->i:I +006c and/lit16 v7,v6,16384 +006e if-eqz v7,0072 +0070 move v7,v3 +0071 goto 0073 +0072 move v7,v2 +0073 iput v7,v5,Ll4/y0;->m:Z +0075 and/2addr v6,v4 +0076 if-eqz v6,0079 +0078 move v2,v3 +0079 iput v2,v5,Ll4/y0;->n:Z +007b if-eqz v7,0088 +007d iget v6,v5,Ll4/y0;->o:Li4/a; +007f invoke Li4/a;->f (v6) +0082 move-result v6 +0083 iget v7,v5,Ll4/y0;->i:I +0085 add/2addr v6,v7 +0086 iput v6,v5,Ll4/y0;->i:I +0088 iget v6,v5,Ll4/y0;->n:Z +008a if-eqz v6,0097 +008c iget v6,v5,Ll4/y0;->o:Li4/a; +008e invoke Li4/a;->c (v6) +0091 move-result v6 +0092 iget v7,v5,Ll4/y0;->j:I +0094 add/2addr v6,v7 +0095 iput v6,v5,Ll4/y0;->j:I +0097 const/16 v6,8 +0099 return v6 + +### Ll4/y;-> +0000 const-class v0,Ll4/y; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/y;->c:Lm4/c; +0008 return-void + +### Ll4/y;-> +0000 invoke Ljava/lang/Object;-> (v5) +0003 const-string v0,'functions' +0005 invoke Ljava/util/ResourceBundle;->getBundle (v0,v6) +0008 move-result v6 +0009 invoke Ll4/x;->d () +000c move-result v0 +000d new-instance v1,Ljava/util/HashMap; +000f array-length v2,v0 +0010 invoke Ljava/util/HashMap;-> (v1,v2) +0013 iput v1,v5,Ll4/y;->a:Ljava/util/HashMap; +0015 new-instance v1,Ljava/util/HashMap; +0017 array-length v2,v0 +0018 invoke Ljava/util/HashMap;-> (v1,v2) +001b iput v1,v5,Ll4/y;->b:Ljava/util/HashMap; +001d const/4 v1,0 +001e array-length v2,v0 +001f if-ge v1,v2,0042 +0021 aget v2,v0,v1 +0023 invoke Ll4/x;->g (v2) +0026 move-result v3 +0027 invoke Ljava/lang/String;->length (v3) +002a move-result v4 +002b if-eqz v4,0032 +002d invoke Ljava/util/ResourceBundle;->getString (v6,v3) +0030 move-result v3 +0031 goto 0033 +0032 const/4 v3,0 +0033 if-eqz v3,003f +0035 iget v4,v5,Ll4/y;->a:Ljava/util/HashMap; +0037 invoke Ljava/util/HashMap;->put (v4,v2,v3) +003a iget v4,v5,Ll4/y;->b:Ljava/util/HashMap; +003c invoke Ljava/util/HashMap;->put (v4,v3,v2) +003f add/lit8 v1,v1,1 +0041 goto 001e +0042 return-void + +### Ll4/y;->a +0000 iget v0,v1,Ll4/y;->b:Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Ll4/x; +0008 return v2 + +### Ll4/y;->b +0000 iget v0,v1,Ll4/y;->a:Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Ljava/lang/String; +0008 return v2 + +### Ll4/z0;-> +0000 const-class v0,Ll4/z0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Ll4/z0;->l:Lm4/c; +0008 return-void + +### Ll4/z0;-> +0000 invoke Ll4/o0;-> (v0) +0003 iput v1,v0,Ll4/z0;->k:Li4/a; +0005 return-void + +### Ll4/z0;->a +0000 const/4 v0,5 +0001 new-array v0,v0,[B +0003 sget v1,Ll4/h1;->c:Ll4/h1; +0005 invoke Ll4/h1;->a (v1) +0008 move-result v1 +0009 const/4 v2,0 +000a aput v1,v0,v2 +000c iget v1,v3,Ll4/z0;->j:I +000e const/4 v2,1 +000f invoke Lj4/z;->f (v1,v0,v2) +0012 iget v1,v3,Ll4/z0;->i:I +0014 iget v2,v3,Ll4/z0;->g:Z +0016 if-eqz v2,001a +0018 or/lit16 v1,v1,16384 +001a iget v2,v3,Ll4/z0;->h:Z +001c if-eqz v2,0022 +001e const v2,0x8000 +0021 or/2addr v1,v2 +0022 const/4 v2,3 +0023 invoke Lj4/z;->f (v1,v0,v2) +0026 return v0 + +### Ll4/z0;->c +0000 iget v0,v2,Ll4/z0;->i:I +0002 iget v1,v2,Ll4/z0;->j:I +0004 invoke Lj4/h;->c (v0,v1,v3) +0007 return-void + +### Ll4/z0;->j +0000 aget v0,v4,v5 +0002 add/lit8 v1,v5,1 +0004 aget v1,v4,v1 +0006 invoke Lj4/z;->e (v0,v1) +0009 move-result v0 +000a iput v0,v3,Ll4/z0;->j:I +000c add/lit8 v0,v5,2 +000e aget v0,v4,v0 +0010 add/lit8 v5,v5,3 +0012 aget v4,v4,v5 +0014 invoke Lj4/z;->c (v0,v4) +0017 move-result v4 +0018 and/lit16 v5,v4,255 +001a unop8d v5,v5 +001b iput v5,v3,Ll4/z0;->i:I +001d and/lit16 v5,v4,16384 +001f const/4 v0,0 +0020 const/4 v1,1 +0021 if-eqz v5,0025 +0023 move v5,v1 +0024 goto 0026 +0025 move v5,v0 +0026 iput v5,v3,Ll4/z0;->g:Z +0028 const v2,0x8000 +002b and/2addr v4,v2 +002c if-eqz v4,002f +002e move v0,v1 +002f iput v0,v3,Ll4/z0;->h:Z +0031 if-eqz v5,0040 +0033 iget v4,v3,Ll4/z0;->k:Li4/a; +0035 if-eqz v4,0040 +0037 invoke Li4/a;->f (v4) +003a move-result v4 +003b iget v5,v3,Ll4/z0;->i:I +003d add/2addr v4,v5 +003e iput v4,v3,Ll4/z0;->i:I +0040 iget v4,v3,Ll4/z0;->h:Z +0042 if-eqz v4,0051 +0044 iget v4,v3,Ll4/z0;->k:Li4/a; +0046 if-eqz v4,0051 +0048 invoke Li4/a;->c (v4) +004b move-result v4 +004c iget v5,v3,Ll4/z0;->j:I +004e add/2addr v4,v5 +004f iput v4,v3,Ll4/z0;->j:I +0051 const/4 v4,4 +0052 return v4 + +### Ll4/z;-> +0000 invoke Ll4/f;-> (v0) +0003 return-void + +### Ll4/z;->m +0000 const/4 v0,5 +0001 return v0 + +### Ll4/z;->o +0000 const-string v0,'>=' +0002 return v0 + +### Ll4/z;->p +0000 sget v0,Ll4/h1;->F:Ll4/h1; +0002 return v0 + +### Ll5/a;->a +0000 invoke Ll5/b;->a (v0) +0003 move-result v0 +0004 return v0 + +### Ll5/b;->a +0000 new-instance v0,Ll5/d; +0002 const/4 v1,0 +0003 invoke Ll5/d;-> (v0,v2,v1) +0006 return v0 + +### Ll5/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Ll5/d;->a:Lkotlinx/coroutines/e1; +0005 iput v1,v0,Ll5/d;->b:Ll5/e; +0007 return-void + +### Lm5/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lm5/a;->a +0000 iget v0,v1,Lm5/a;->a:[Lm5/b; +0002 return v0 + +### Ll5/f;-> +0000 const-class v0,Ljava/lang/Object; +0002 const-string v1,'_state$volatile' +0004 const-class v2,Ll5/f; +0006 invoke Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater (v2,v0,v1) +0009 move-result v0 +000a sput v0,Ll5/f;->c:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; +000c return-void + +### Ll5/f;-> +0000 invoke Lm5/a;-> (v0) +0003 iput v1,v0,Ll5/f;->_state$volatile:Ljava/lang/Object; +0005 return-void + +### Ll5/f;->b +0000 sget v0,Ll5/f;->c:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; +0002 return v0 + +### Ll5/f;->c +0000 const/4 v0,1 +0001 monitor v6 +0002 invoke Ll5/f;->b () +0005 move-result v1 +0006 invoke Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get (v1,v6) +0009 move-result v1 +000a const/4 v2,0 +000b if-eqz v7,0017 +000d invoke Lkotlin/jvm/internal/m;->a (v1,v7) +0010 move-result v7 +0011 if-nez v7,0017 +0013 monitor v6 +0014 return v2 +0015 move-result v7 +0016 goto 0061 +0017 invoke Lkotlin/jvm/internal/m;->a (v1,v8) +001a move-result v7 +001b if-eqz v7,001f +001d monitor v6 +001e return v0 +001f invoke Ll5/f;->b () +0022 move-result v7 +0023 invoke Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->set (v7,v6,v8) +0026 iget v7,v6,Ll5/f;->b:I +0028 and/lit8 v8,v7,1 +002a if-nez v8,005b +002c add/2addr v7,v0 +002d iput v7,v6,Ll5/f;->b:I +002f invoke Lm5/a;->a (v6) +0032 move-result v8 +0033 sget v1,Ls4/s;->a:Ls4/s; +0035 monitor v6 +0036 check-cast v8,[Ll5/h; +0038 if-eqz v8,0042 +003a array-length v1,v8 +003b move v3,v2 +003c if-ge v3,v1,0042 +003e aget v4,v8,v3 +0040 add/2addr v3,v0 +0041 goto 003c +0042 monitor v6 +0043 iget v8,v6,Ll5/f;->b:I +0045 if-ne v8,v7,004e +0047 add/2addr v7,v0 +0048 iput v7,v6,Ll5/f;->b:I +004a monitor v6 +004b return v0 +004c move-result v7 +004d goto 0059 +004e invoke Lm5/a;->a (v6) +0051 move-result v7 +0052 sget v1,Ls4/s;->a:Ls4/s; +0054 monitor v6 +0055 move v5,v8 +0056 move v8,v7 +0057 move v7,v5 +0058 goto 0036 +0059 monitor v6 +005a throw v7 +005b add/lit8 v7,v7,2 +005d iput v7,v6,Ll5/f;->b:I +005f monitor v6 +0060 return v0 +0061 monitor v6 +0062 throw v7 + +### Ll5/f;->setValue +0000 if-nez v2,0004 +0002 sget v2,Lm5/c;->a:Lkotlinx/coroutines/internal/e0; +0004 const/4 v0,0 +0005 invoke Ll5/f;->c (v1,v0,v2) +0008 return-void + +### Ll5/g;-> +0000 new-instance v0,Lkotlinx/coroutines/internal/e0; +0002 const-string v1,'NONE' +0004 invoke Lkotlinx/coroutines/internal/e0;-> (v0,v1) +0007 sput v0,Ll5/g;->a:Lkotlinx/coroutines/internal/e0; +0009 new-instance v0,Lkotlinx/coroutines/internal/e0; +000b const-string v1,'PENDING' +000d invoke Lkotlinx/coroutines/internal/e0;-> (v0,v1) +0010 sput v0,Ll5/g;->b:Lkotlinx/coroutines/internal/e0; +0012 return-void + +### Ll5/g;->a +0000 new-instance v0,Ll5/f; +0002 if-nez v1,0006 +0004 sget v1,Lm5/c;->a:Lkotlinx/coroutines/internal/e0; +0006 invoke Ll5/f;-> (v0,v1) +0009 return v0 + +### Ln3/c;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/concurrent/ConcurrentLinkedQueue; +0005 invoke Ljava/util/concurrent/ConcurrentLinkedQueue;-> (v0) +0008 iput v0,v2,Ln3/c;->a:Ljava/util/Queue; +000a new-instance v0,Ljava/util/concurrent/atomic/AtomicBoolean; +000c const/4 v1,0 +000d invoke Ljava/util/concurrent/atomic/AtomicBoolean;-> (v0,v1) +0010 iput v0,v2,Ln3/c;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +0012 return-void + +### Ln3/c;->b +0000 invoke Ln3/c;->f (v0,v1,v2,v3,v4) +0003 return-void + +### Ln3/c;->c +0000 invoke Ln3/c;->g (v0,v1,v2,v3) +0003 return-void + +### Ln3/c;->a +0000 iget v0,v5,Ln3/c;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +0002 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->get (v0) +0005 move-result v0 +0006 if-nez v0,0023 +0008 invoke Landroidx/camera/core/ImageProxy;->getWidth (v6) +000b move-result v0 +000c invoke Landroidx/camera/core/ImageProxy;->getHeight (v6) +000f move-result v1 +0010 mul/2addr v0,v1 +0011 div/lit8 v1,v0,4 +0013 mul/lit8 v1,v1,2 +0015 add/2addr v0,v1 +0016 new-array v0,v0,[B +0018 iget v1,v5,Ln3/c;->a:Ljava/util/Queue; +001a invoke Ljava/util/Queue;->add (v1,v0) +001d iget v0,v5,Ln3/c;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +001f const/4 v1,1 +0020 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v0,v1) +0023 iget v0,v5,Ln3/c;->a:Ljava/util/Queue; +0025 invoke Ljava/util/Queue;->poll (v0) +0028 move-result v0 +0029 check-cast v0,[B +002b if-nez v0,002e +002d return-void +002e invoke Ll3/a;->a (v6,v0) +0031 invoke Landroidx/camera/core/ImageProxy;->getWidth (v6) +0034 move-result v1 +0035 invoke Landroidx/camera/core/ImageProxy;->getHeight (v6) +0038 move-result v2 +0039 invoke Landroidx/camera/core/ImageProxy;->getImageInfo (v6) +003c move-result v3 +003d invoke Landroidx/camera/core/ImageInfo;->getRotationDegrees (v3) +0040 move-result v3 +0041 const/16 v4,17 +0043 invoke Lcom/google/mlkit/vision/common/InputImage;->fromByteArray (v0,v1,v2,v3,v4) +0046 move-result v1 +0047 invoke Ln3/c;->d (v5,v1) +004a move-result v1 +004b new-instance v2,Ln3/a; +004d invoke Ln3/a;-> (v2,v5,v0,v7,v6) +0050 invoke Lcom/google/android/gms/tasks/Task;->addOnSuccessListener (v1,v2) +0053 move-result v6 +0054 new-instance v1,Ln3/b; +0056 invoke Ln3/b;-> (v1,v5,v0,v7) +0059 invoke Lcom/google/android/gms/tasks/Task;->addOnFailureListener (v6,v1) +005c goto 0066 +005d move-result v6 +005e iget v1,v5,Ln3/c;->a:Ljava/util/Queue; +0060 invoke Ljava/util/Queue;->add (v1,v0) +0063 invoke Lh3/a$a;->onFailure (v7,v6) +0066 return-void + +### Ln3/c;->e +0000 if-nez v2,0004 +0002 const/4 v2,1 +0003 return v2 +0004 instance-of v0,v2,Ljava/util/Collection; +0006 if-eqz v0,000f +0008 check-cast v2,Ljava/util/Collection; +000a invoke Ljava/util/Collection;->isEmpty (v2) +000d move-result v2 +000e return v2 +000f const/4 v2,0 +0010 return v2 + +### Ln3/c;->f +0000 invoke Ln3/c;->e (v3,v7) +0003 move-result v0 +0004 if-eqz v0,0010 +0006 iget v6,v3,Ln3/c;->a:Ljava/util/Queue; +0008 invoke Ljava/util/Queue;->add (v6,v4) +000b const/4 v4,0 +000c invoke Lh3/a$a;->onFailure (v5,v4) +000f goto 0035 +0010 new-instance v0,Lg3/l; +0012 invoke Landroidx/camera/core/ImageProxy;->getWidth (v6) +0015 move-result v1 +0016 invoke Landroidx/camera/core/ImageProxy;->getHeight (v6) +0019 move-result v2 +001a invoke Landroidx/camera/core/ImageProxy;->getImageInfo (v6) +001d move-result v6 +001e invoke Landroidx/camera/core/ImageInfo;->getRotationDegrees (v6) +0021 move-result v6 +0022 invoke Lg3/l;-> (v0,v1,v2,v6) +0025 iget v6,v3,Ln3/c;->b:Ljava/util/concurrent/atomic/AtomicBoolean; +0027 const/4 v1,0 +0028 invoke Ljava/util/concurrent/atomic/AtomicBoolean;->set (v6,v1) +002b new-instance v6,Lg3/a; +002d const/16 v1,17 +002f invoke Lg3/a;-> (v6,v4,v1,v0,v7) +0032 invoke Lh3/a$a;->a (v5,v6) +0035 return-void + +### Ln3/c;->g +0000 iget v0,v1,Ln3/c;->a:Ljava/util/Queue; +0002 invoke Ljava/util/Queue;->add (v0,v2) +0005 invoke Lh3/a$a;->onFailure (v3,v4) +0008 return-void + +### Lm3/a;-> +0000 new-instance v0,Lcom/google/mlkit/vision/barcode/BarcodeScannerOptions$Builder; +0002 invoke Lcom/google/mlkit/vision/barcode/BarcodeScannerOptions$Builder;-> (v0) +0005 invoke Lcom/google/mlkit/vision/barcode/BarcodeScannerOptions$Builder;->setBarcodeFormats (v0,v2,v3) +0008 move-result v2 +0009 invoke Lcom/google/mlkit/vision/barcode/BarcodeScannerOptions$Builder;->build (v2) +000c move-result v2 +000d invoke Lm3/a;-> (v1,v2) +0010 return-void + +### Lm3/a;-> +0000 invoke Ln3/c;-> (v0) +0003 if-eqz v1,000c +0005 invoke Lcom/google/mlkit/vision/barcode/BarcodeScanning;->getClient (v1) +0008 move-result v1 +0009 iput v1,v0,Lm3/a;->c:Lcom/google/mlkit/vision/barcode/BarcodeScanner; +000b goto 0012 +000c invoke Lcom/google/mlkit/vision/barcode/BarcodeScanning;->getClient () +000f move-result v1 +0010 iput v1,v0,Lm3/a;->c:Lcom/google/mlkit/vision/barcode/BarcodeScanner; +0012 return-void + +### Lm3/a;->d +0000 iget v0,v1,Lm3/a;->c:Lcom/google/mlkit/vision/barcode/BarcodeScanner; +0002 invoke Lcom/google/mlkit/vision/barcode/BarcodeScanner;->process (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lm4/a;->a +0000 if-eqz v0,0003 +0002 return-void +0003 new-instance v0,Lm4/b; +0005 invoke Lm4/b;-> (v0) +0008 throw v0 + +### Lm4/a;->b +0000 if-eqz v0,0003 +0002 return-void +0003 new-instance v0,Lm4/b; +0005 invoke Lm4/b;-> (v0,v1) +0008 throw v0 + +### Lm4/b;-> +0000 invoke Ljava/lang/RuntimeException;-> (v0) +0003 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0006 return-void + +### Lm4/b;-> +0000 invoke Ljava/lang/RuntimeException;-> (v0,v1) +0003 return-void + +### Lm4/c;-> +0000 return-void + +### Lm4/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lm4/c;->a +0000 sget v0,Lm4/c;->a:Lm4/c; +0002 if-nez v0,0007 +0004 invoke Lm4/c;->c () +0007 sget v0,Lm4/c;->a:Lm4/c; +0009 invoke Lm4/c;->b (v0,v1) +000c move-result v1 +000d return v1 + +### Lm4/c;->c +0000 const-class v0,Lm4/c; +0002 monitor v0 +0003 sget v1,Lm4/c;->a:Lm4/c; +0005 if-eqz v1,0009 +0007 monitor v0 +0008 return-void +0009 sget v1,Ln4/a;->a:Ljava/lang/String; +000b const-string v2,'logger' +000d invoke Ljava/lang/System;->getProperty (v2) +0010 move-result v2 +0011 if-nez v2,0014 +0013 goto 0015 +0014 move v1,v2 +0015 invoke Ljava/lang/Class;->forName (v1) +0018 move-result v2 +0019 invoke Ljava/lang/Class;->newInstance (v2) +001c move-result v2 +001d check-cast v2,Lm4/c; +001f sput v2,Lm4/c;->a:Lm4/c; +0021 goto 00a9 +0023 move-result v1 +0024 goto 00ab +0026 new-instance v2,Ln4/b; +0028 invoke Ln4/b;-> (v2) +002b sput v2,Lm4/c;->a:Lm4/c; +002d new-instance v3,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v3) +0032 const-string v4,'Could not instantiate logger ' +0034 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0037 invoke Ljava/lang/StringBuilder;->append (v3,v1) +003a const-string v1,' using default' +003c invoke Ljava/lang/StringBuilder;->append (v3,v1) +003f invoke Ljava/lang/StringBuilder;->toString (v3) +0042 move-result v1 +0043 invoke Lm4/c;->e (v2,v1) +0046 goto 00a9 +0047 new-instance v2,Ln4/b; +0049 invoke Ln4/b;-> (v2) +004c sput v2,Lm4/c;->a:Lm4/c; +004e new-instance v3,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v3) +0053 const-string v4,'Could not instantiate logger ' +0055 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0058 invoke Ljava/lang/StringBuilder;->append (v3,v1) +005b const-string v1,' using default' +005d invoke Ljava/lang/StringBuilder;->append (v3,v1) +0060 invoke Ljava/lang/StringBuilder;->toString (v3) +0063 move-result v1 +0064 invoke Lm4/c;->e (v2,v1) +0067 goto 00a9 +0068 new-instance v2,Ln4/b; +006a invoke Ln4/b;-> (v2) +006d sput v2,Lm4/c;->a:Lm4/c; +006f new-instance v3,Ljava/lang/StringBuilder; +0071 invoke Ljava/lang/StringBuilder;-> (v3) +0074 const-string v4,'Could not instantiate logger ' +0076 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0079 invoke Ljava/lang/StringBuilder;->append (v3,v1) +007c const-string v1,' using default' +007e invoke Ljava/lang/StringBuilder;->append (v3,v1) +0081 invoke Ljava/lang/StringBuilder;->toString (v3) +0084 move-result v1 +0085 invoke Lm4/c;->e (v2,v1) +0088 goto 00a9 +0089 new-instance v2,Ln4/b; +008b invoke Ln4/b;-> (v2) +008e sput v2,Lm4/c;->a:Lm4/c; +0090 new-instance v3,Ljava/lang/StringBuilder; +0092 invoke Ljava/lang/StringBuilder;-> (v3) +0095 const-string v4,'Could not instantiate logger ' +0097 invoke Ljava/lang/StringBuilder;->append (v3,v4) +009a invoke Ljava/lang/StringBuilder;->append (v3,v1) +009d const-string v1,' using default' +009f invoke Ljava/lang/StringBuilder;->append (v3,v1) +00a2 invoke Ljava/lang/StringBuilder;->toString (v3) +00a5 move-result v1 +00a6 invoke Lm4/c;->e (v2,v1) +00a9 monitor v0 +00aa return-void +00ab monitor v0 +00ac throw v1 + +### Lm5/c;-> +0000 new-instance v0,Lkotlinx/coroutines/internal/e0; +0002 const-string v1,'NULL' +0004 invoke Lkotlinx/coroutines/internal/e0;-> (v0,v1) +0007 sput v0,Lm5/c;->a:Lkotlinx/coroutines/internal/e0; +0009 new-instance v0,Lkotlinx/coroutines/internal/e0; +000b const-string v1,'UNINITIALIZED' +000d invoke Lkotlinx/coroutines/internal/e0;-> (v0,v1) +0010 sput v0,Lm5/c;->b:Lkotlinx/coroutines/internal/e0; +0012 new-instance v0,Lkotlinx/coroutines/internal/e0; +0014 const-string v1,'DONE' +0016 invoke Lkotlinx/coroutines/internal/e0;-> (v0,v1) +0019 sput v0,Lm5/c;->c:Lkotlinx/coroutines/internal/e0; +001b return-void + +### Ln3/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ln3/a;->a:Ln3/c; +0005 iput v2,v0,Ln3/a;->b:[B +0007 iput v3,v0,Ln3/a;->c:Lh3/a$a; +0009 iput v4,v0,Ln3/a;->d:Landroidx/camera/core/ImageProxy; +000b return-void + +### Ln3/a;->onSuccess +0000 iget v0,v4,Ln3/a;->a:Ln3/c; +0002 iget v1,v4,Ln3/a;->b:[B +0004 iget v2,v4,Ln3/a;->c:Lh3/a$a; +0006 iget v3,v4,Ln3/a;->d:Landroidx/camera/core/ImageProxy; +0008 invoke Ln3/c;->b (v0,v1,v2,v3,v5) +000b return-void + +### Ln3/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ln3/b;->a:Ln3/c; +0005 iput v2,v0,Ln3/b;->b:[B +0007 iput v3,v0,Ln3/b;->c:Lh3/a$a; +0009 return-void + +### Ln3/b;->onFailure +0000 iget v0,v3,Ln3/b;->a:Ln3/c; +0002 iget v1,v3,Ln3/b;->b:[B +0004 iget v2,v3,Ln3/b;->c:Lh3/a$a; +0006 invoke Ln3/c;->c (v0,v1,v2,v4) +0009 return-void + +### Ln4/a;-> +0000 const-class v0,Ln4/b; +0002 invoke Ljava/lang/Class;->getName (v0) +0005 move-result v0 +0006 sput v0,Ln4/a;->a:Ljava/lang/String; +0008 return-void + +### Ln4/b;-> +0000 invoke Lm4/c;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Ln4/b;->b:Z +0006 return-void + +### Ln4/b;->b +0000 return v0 + +### Ln4/b;->d +0000 iput v1,v0,Ln4/b;->b:Z +0002 return-void + +### Ln4/b;->e +0000 iget v0,v2,Ln4/b;->b:Z +0002 if-nez v0,000e +0004 sget v0,Ljava/lang/System;->err:Ljava/io/PrintStream; +0006 const-string v1,'Warning: ' +0008 invoke Ljava/io/PrintStream;->print (v0,v1) +000b invoke Ljava/io/PrintStream;->println (v0,v3) +000e return-void + +### Ln4/b;->f +0000 iget v0,v2,Ln4/b;->b:Z +0002 if-nez v0,0011 +0004 sget v0,Ljava/lang/System;->err:Ljava/io/PrintStream; +0006 const-string v1,'Warning: ' +0008 invoke Ljava/io/PrintStream;->print (v0,v1) +000b invoke Ljava/io/PrintStream;->println (v0,v3) +000e invoke Ljava/lang/Throwable;->printStackTrace (v4) +0011 return-void + +### Ln5/a;->a +0000 sget v0,Ls4/j;->a:Ls4/j$a; +0002 invoke Ls4/k;->a (v2) +0005 move-result v0 +0006 invoke Ls4/j;->a (v0) +0009 move-result v0 +000a invoke Lkotlin/coroutines/d;->resumeWith (v1,v0) +000d throw v2 + +### Ln5/a;->b +0000 invoke Lkotlin/coroutines/intrinsics/b;->a (v0,v1,v2) +0003 move-result v0 +0004 invoke Lkotlin/coroutines/intrinsics/b;->c (v0) +0007 move-result v0 +0008 sget v1,Ls4/j;->a:Ls4/j$a; +000a sget v1,Ls4/s;->a:Ls4/s; +000c invoke Ls4/j;->a (v1) +000f move-result v1 +0010 invoke Lkotlinx/coroutines/internal/j;->b (v0,v1,v3) +0013 goto 0018 +0014 move-result v0 +0015 invoke Ln5/a;->a (v2,v0) +0018 return-void + +### Ln5/a;->c +0000 invoke Lkotlin/coroutines/intrinsics/b;->c (v3) +0003 move-result v3 +0004 sget v0,Ls4/j;->a:Ls4/j$a; +0006 sget v0,Ls4/s;->a:Ls4/s; +0008 invoke Ls4/j;->a (v0) +000b move-result v0 +000c const/4 v1,2 +000d const/4 v2,0 +000e invoke Lkotlinx/coroutines/internal/j;->c (v3,v0,v2,v1,v2) +0011 goto 0016 +0012 move-result v3 +0013 invoke Ln5/a;->a (v4,v3) +0016 return-void + +### Ln5/a;->d +0000 and/lit8 v4,v4,4 +0002 if-eqz v4,0005 +0004 const/4 v3,0 +0005 invoke Ln5/a;->b (v0,v1,v2,v3) +0008 return-void + +### Ln5/b;->a +0000 invoke Lv4/h;->a (v5) +0003 move-result v0 +0004 invoke Lkotlin/coroutines/d;->getContext (v5) +0007 move-result v5 +0008 const/4 v1,0 +0009 invoke Lkotlinx/coroutines/internal/i0;->c (v5,v1) +000c move-result v1 +000d instance-of v2,v3,Lv4/a; +000f if-nez v2,0018 +0011 invoke Lkotlin/coroutines/intrinsics/b;->d (v3,v4,v0) +0014 move-result v3 +0015 goto 0023 +0016 move-result v3 +0017 goto 0036 +0018 const/4 v2,2 +0019 invoke Lkotlin/jvm/internal/y;->b (v3,v2) +001c move-result v3 +001d check-cast v3,Lc5/p; +001f invoke Lc5/p;->invoke (v3,v4,v0) +0022 move-result v3 +0023 invoke Lkotlinx/coroutines/internal/i0;->a (v5,v1) +0026 invoke Lkotlin/coroutines/intrinsics/c;->e () +0029 move-result v4 +002a if-eq v3,v4,0047 +002c invoke Ls4/j;->a (v3) +002f move-result v3 +0030 invoke Lkotlin/coroutines/d;->resumeWith (v0,v3) +0033 goto 0047 +0034 move-result v3 +0035 goto 003a +0036 invoke Lkotlinx/coroutines/internal/i0;->a (v5,v1) +0039 throw v3 +003a sget v4,Ls4/j;->a:Ls4/j$a; +003c invoke Ls4/k;->a (v3) +003f move-result v3 +0040 invoke Ls4/j;->a (v3) +0043 move-result v3 +0044 invoke Lkotlin/coroutines/d;->resumeWith (v0,v3) +0047 return-void + +### Ln5/b;->b +0000 const/4 v0,2 +0001 instance-of v1,v5,Lv4/a; +0003 if-nez v1,000c +0005 invoke Lkotlin/coroutines/intrinsics/b;->d (v5,v4,v3) +0008 move-result v4 +0009 goto 001f +000a move-result v4 +000b goto 0017 +000c invoke Lkotlin/jvm/internal/y;->b (v5,v0) +000f move-result v5 +0010 check-cast v5,Lc5/p; +0012 invoke Lc5/p;->invoke (v5,v4,v3) +0015 move-result v4 +0016 goto 001f +0017 new-instance v5,Lkotlinx/coroutines/t; +0019 const/4 v1,0 +001a const/4 v2,0 +001b invoke Lkotlinx/coroutines/t;-> (v5,v4,v1,v0,v2) +001e move v4,v5 +001f invoke Lkotlin/coroutines/intrinsics/c;->e () +0022 move-result v5 +0023 if-ne v4,v5,002a +0025 invoke Lkotlin/coroutines/intrinsics/c;->e () +0028 move-result v3 +0029 goto 003f +002a invoke Lkotlinx/coroutines/l1;->S (v3,v4) +002d move-result v3 +002e sget v4,Lkotlinx/coroutines/m1;->b:Lkotlinx/coroutines/internal/e0; +0030 if-ne v3,v4,0037 +0032 invoke Lkotlin/coroutines/intrinsics/c;->e () +0035 move-result v3 +0036 goto 003f +0037 instance-of v4,v3,Lkotlinx/coroutines/t; +0039 if-nez v4,0040 +003b invoke Lkotlinx/coroutines/m1;->h (v3) +003e move-result v3 +003f return v3 +0040 check-cast v3,Lkotlinx/coroutines/t; +0042 iget v3,v3,Lkotlinx/coroutines/t;->a:Ljava/lang/Throwable; +0044 throw v3 + +### Lo3/a;->a +0000 invoke Landroid/app/NotificationChannel;->setLightColor (v0,v1) +0003 return-void + +### Lo3/b;->a +0000 invoke Landroid/app/NotificationChannel;->canBypassDnd (v0) +0003 move-result v0 +0004 return v0 + +### Lo4/a;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Lo4/a; +0003 sput v1,Lo4/a;->c:[Lo4/a; +0005 new-instance v1,Lo4/a; +0007 const-string v2,'general' +0009 invoke Lo4/a;-> (v1,v0,v2) +000c sput v1,Lo4/a;->d:Lo4/a; +000e new-instance v0,Lo4/a; +0010 const/4 v1,1 +0011 const-string v2,'left' +0013 invoke Lo4/a;-> (v0,v1,v2) +0016 sput v0,Lo4/a;->e:Lo4/a; +0018 new-instance v0,Lo4/a; +001a const/4 v1,2 +001b const-string v2,'centre' +001d invoke Lo4/a;-> (v0,v1,v2) +0020 sput v0,Lo4/a;->f:Lo4/a; +0022 new-instance v0,Lo4/a; +0024 const/4 v1,3 +0025 const-string v2,'right' +0027 invoke Lo4/a;-> (v0,v1,v2) +002a sput v0,Lo4/a;->g:Lo4/a; +002c new-instance v0,Lo4/a; +002e const/4 v1,4 +002f const-string v2,'fill' +0031 invoke Lo4/a;-> (v0,v1,v2) +0034 sput v0,Lo4/a;->h:Lo4/a; +0036 new-instance v0,Lo4/a; +0038 const/4 v1,5 +0039 const-string v2,'justify' +003b invoke Lo4/a;-> (v0,v1,v2) +003e sput v0,Lo4/a;->i:Lo4/a; +0040 return-void + +### Lo4/a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lo4/a;->a:I +0005 iput v4,v2,Lo4/a;->b:Ljava/lang/String; +0007 sget v3,Lo4/a;->c:[Lo4/a; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Lo4/a; +000e sput v4,Lo4/a;->c:[Lo4/a; +0010 const/4 v0,0 +0011 array-length v1,v3 +0012 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +0015 sget v4,Lo4/a;->c:[Lo4/a; +0017 array-length v3,v3 +0018 aput v2,v4,v3 +001a return-void + +### Lo4/a;->a +0000 iget v0,v1,Lo4/a;->a:I +0002 return v0 + +### Lo4/b;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Lo4/b; +0003 sput v1,Lo4/b;->c:[Lo4/b; +0005 new-instance v1,Lo4/b; +0007 const-string v2,'none' +0009 invoke Lo4/b;-> (v1,v0,v2) +000c sput v1,Lo4/b;->d:Lo4/b; +000e new-instance v0,Lo4/b; +0010 const/4 v1,1 +0011 const-string v2,'thin' +0013 invoke Lo4/b;-> (v0,v1,v2) +0016 sput v0,Lo4/b;->e:Lo4/b; +0018 new-instance v0,Lo4/b; +001a const/4 v1,2 +001b const-string v2,'medium' +001d invoke Lo4/b;-> (v0,v1,v2) +0020 sput v0,Lo4/b;->f:Lo4/b; +0022 new-instance v0,Lo4/b; +0024 const/4 v1,3 +0025 const-string v2,'dashed' +0027 invoke Lo4/b;-> (v0,v1,v2) +002a sput v0,Lo4/b;->g:Lo4/b; +002c new-instance v0,Lo4/b; +002e const/4 v1,4 +002f const-string v2,'dotted' +0031 invoke Lo4/b;-> (v0,v1,v2) +0034 sput v0,Lo4/b;->h:Lo4/b; +0036 new-instance v0,Lo4/b; +0038 const/4 v1,5 +0039 const-string v2,'thick' +003b invoke Lo4/b;-> (v0,v1,v2) +003e sput v0,Lo4/b;->i:Lo4/b; +0040 new-instance v0,Lo4/b; +0042 const/4 v1,6 +0043 const-string v2,'double' +0045 invoke Lo4/b;-> (v0,v1,v2) +0048 sput v0,Lo4/b;->j:Lo4/b; +004a new-instance v0,Lo4/b; +004c const/4 v1,7 +004d const-string v2,'hair' +004f invoke Lo4/b;-> (v0,v1,v2) +0052 sput v0,Lo4/b;->k:Lo4/b; +0054 new-instance v0,Lo4/b; +0056 const/16 v1,8 +0058 const-string v2,'medium dashed' +005a invoke Lo4/b;-> (v0,v1,v2) +005d sput v0,Lo4/b;->l:Lo4/b; +005f new-instance v0,Lo4/b; +0061 const/16 v1,9 +0063 const-string v2,'dash dot' +0065 invoke Lo4/b;-> (v0,v1,v2) +0068 sput v0,Lo4/b;->m:Lo4/b; +006a new-instance v0,Lo4/b; +006c const/16 v1,10 +006e const-string v2,'medium dash dot' +0070 invoke Lo4/b;-> (v0,v1,v2) +0073 sput v0,Lo4/b;->n:Lo4/b; +0075 new-instance v0,Lo4/b; +0077 const/16 v1,11 +0079 const-string v2,'Dash dot dot' +007b invoke Lo4/b;-> (v0,v1,v2) +007e sput v0,Lo4/b;->o:Lo4/b; +0080 new-instance v0,Lo4/b; +0082 const/16 v1,12 +0084 const-string v2,'Medium dash dot dot' +0086 invoke Lo4/b;-> (v0,v1,v2) +0089 sput v0,Lo4/b;->p:Lo4/b; +008b new-instance v0,Lo4/b; +008d const/16 v1,13 +008f const-string v2,'Slanted dash dot' +0091 invoke Lo4/b;-> (v0,v1,v2) +0094 sput v0,Lo4/b;->q:Lo4/b; +0096 return-void + +### Lo4/b;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lo4/b;->a:I +0005 iput v4,v2,Lo4/b;->b:Ljava/lang/String; +0007 sget v3,Lo4/b;->c:[Lo4/b; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Lo4/b; +000e sput v4,Lo4/b;->c:[Lo4/b; +0010 const/4 v0,0 +0011 array-length v1,v3 +0012 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +0015 sget v4,Lo4/b;->c:[Lo4/b; +0017 array-length v3,v3 +0018 aput v2,v4,v3 +001a return-void + +### Lo4/b;->a +0000 iget v0,v1,Lo4/b;->b:Ljava/lang/String; +0002 return v0 + +### Lo4/b;->b +0000 iget v0,v1,Lo4/b;->a:I +0002 return v0 + +### Lo4/d;-> +0000 const/4 v0,0 +0001 new-array v0,v0,[Lo4/d; +0003 sput v0,Lo4/d;->d:[Lo4/d; +0005 new-instance v0,Lo4/d; +0007 const/4 v5,0 +0008 const/4 v6,0 +0009 const/16 v2,32750 +000b const-string v3,'unknown' +000d const/4 v4,0 +000e move v1,v0 +000f invoke/range Lo4/d;-> (v1..+6) +0012 sput v0,Lo4/d;->e:Lo4/d; +0014 new-instance v0,Lo4/d; +0016 const/4 v11,0 +0017 const/4 v12,0 +0018 const/16 v8,32767 +001a const-string v9,'black' +001c const/4 v10,0 +001d move v7,v0 +001e invoke/range Lo4/d;-> (v7..+6) +0021 sput v0,Lo4/d;->f:Lo4/d; +0023 new-instance v0,Lo4/d; +0025 const/16 v5,255 +0027 const/16 v6,255 +0029 const/16 v2,9 +002b const-string v3,'white' +002d const/16 v4,255 +002f move v1,v0 +0030 invoke/range Lo4/d;-> (v1..+6) +0033 sput v0,Lo4/d;->g:Lo4/d; +0035 new-instance v0,Lo4/d; +0037 const/16 v11,255 +0039 const/16 v12,255 +003b const/4 v8,0 +003c const-string v9,'default background' +003e const/16 v10,255 +0040 move v7,v0 +0041 invoke/range Lo4/d;-> (v7..+6) +0044 sput v0,Lo4/d;->h:Lo4/d; +0046 new-instance v0,Lo4/d; +0048 const/16 v2,192 +004a const-string v3,'default background' +004c move v1,v0 +004d invoke/range Lo4/d;-> (v1..+6) +0050 sput v0,Lo4/d;->i:Lo4/d; +0052 new-instance v0,Lo4/d; +0054 const/4 v11,0 +0055 const/4 v12,0 +0056 const/16 v8,8 +0058 const-string v9,'black' +005a const/4 v10,1 +005b move v7,v0 +005c invoke/range Lo4/d;-> (v7..+6) +005f sput v0,Lo4/d;->j:Lo4/d; +0061 new-instance v0,Lo4/d; +0063 const/4 v5,0 +0064 const/4 v6,0 +0065 const/16 v2,10 +0067 const-string v3,'red' +0069 move v1,v0 +006a invoke/range Lo4/d;-> (v1..+6) +006d sput v0,Lo4/d;->k:Lo4/d; +006f new-instance v0,Lo4/d; +0071 const/16 v11,255 +0073 const/16 v8,11 +0075 const-string v9,'bright green' +0077 const/4 v10,0 +0078 move v7,v0 +0079 invoke/range Lo4/d;-> (v7..+6) +007c sput v0,Lo4/d;->l:Lo4/d; +007e new-instance v0,Lo4/d; +0080 const/16 v6,255 +0082 const/16 v2,12 +0084 const-string v3,'blue' +0086 const/4 v4,0 +0087 move v1,v0 +0088 invoke/range Lo4/d;-> (v1..+6) +008b sput v0,Lo4/d;->m:Lo4/d; +008d new-instance v0,Lo4/d; +008f const/16 v8,13 +0091 const-string v9,'yellow' +0093 const/16 v10,255 +0095 move v7,v0 +0096 invoke/range Lo4/d;-> (v7..+6) +0099 sput v0,Lo4/d;->n:Lo4/d; +009b new-instance v0,Lo4/d; +009d const/16 v2,14 +009f const-string v3,'pink' +00a1 const/16 v4,255 +00a3 move v1,v0 +00a4 invoke/range Lo4/d;-> (v1..+6) +00a7 sput v0,Lo4/d;->o:Lo4/d; +00a9 new-instance v0,Lo4/d; +00ab const/16 v12,255 +00ad const/16 v8,15 +00af const-string v9,'turquoise' +00b1 const/4 v10,0 +00b2 move v7,v0 +00b3 invoke/range Lo4/d;-> (v7..+6) +00b6 sput v0,Lo4/d;->p:Lo4/d; +00b8 new-instance v0,Lo4/d; +00ba const/4 v6,0 +00bb const/16 v2,16 +00bd const-string v3,'dark red' +00bf const/16 v4,128 +00c1 move v1,v0 +00c2 invoke/range Lo4/d;-> (v1..+6) +00c5 sput v0,Lo4/d;->q:Lo4/d; +00c7 new-instance v0,Lo4/d; +00c9 const/16 v11,128 +00cb const/4 v12,0 +00cc const/16 v8,17 +00ce const-string v9,'green' +00d0 move v7,v0 +00d1 invoke/range Lo4/d;-> (v7..+6) +00d4 sput v0,Lo4/d;->r:Lo4/d; +00d6 new-instance v0,Lo4/d; +00d8 const/16 v6,128 +00da const/16 v2,18 +00dc const-string v3,'dark blue' +00de const/4 v4,0 +00df move v1,v0 +00e0 invoke/range Lo4/d;-> (v1..+6) +00e3 sput v0,Lo4/d;->s:Lo4/d; +00e5 new-instance v0,Lo4/d; +00e7 const/16 v8,19 +00e9 const-string v9,'dark yellow' +00eb const/16 v10,128 +00ed move v7,v0 +00ee invoke/range Lo4/d;-> (v7..+6) +00f1 sput v0,Lo4/d;->t:Lo4/d; +00f3 new-instance v0,Lo4/d; +00f5 const/16 v5,128 +00f7 const/4 v6,0 +00f8 const/16 v2,20 +00fa const-string v3,'violet' +00fc const/16 v4,128 +00fe move v1,v0 +00ff invoke/range Lo4/d;-> (v1..+6) +0102 sput v0,Lo4/d;->u:Lo4/d; +0104 new-instance v0,Lo4/d; +0106 const/16 v12,128 +0108 const/16 v8,21 +010a const-string v9,'teal' +010c const/4 v10,0 +010d move v7,v0 +010e invoke/range Lo4/d;-> (v7..+6) +0111 sput v0,Lo4/d;->v:Lo4/d; +0113 new-instance v0,Lo4/d; +0115 const/16 v5,192 +0117 const/16 v6,192 +0119 const/16 v2,22 +011b const-string v3,'grey 25%' +011d const/16 v4,192 +011f move v1,v0 +0120 invoke/range Lo4/d;-> (v1..+6) +0123 sput v0,Lo4/d;->w:Lo4/d; +0125 new-instance v1,Lo4/d; +0127 const/16 v8,23 +0129 const-string v9,'grey 50%' +012b const/16 v10,128 +012d move v7,v1 +012e invoke/range Lo4/d;-> (v7..+6) +0131 sput v1,Lo4/d;->x:Lo4/d; +0133 new-instance v8,Lo4/d; +0135 const/16 v6,153 +0137 const/16 v7,255 +0139 const/16 v3,24 +013b const-string v4,'periwinkle%' +013d const/16 v5,153 +013f move v2,v8 +0140 invoke/range Lo4/d;-> (v2..+6) +0143 sput v8,Lo4/d;->y:Lo4/d; +0145 new-instance v2,Lo4/d; +0147 const/16 v13,51 +0149 const/16 v14,102 +014b const/16 v10,25 +014d const-string v11,'plum' +014f const/16 v12,153 +0151 move v9,v2 +0152 invoke/range Lo4/d;-> (v9..+6) +0155 sput v2,Lo4/d;->z:Lo4/d; +0157 new-instance v2,Lo4/d; +0159 const/16 v8,204 +015b const/16 v4,26 +015d const-string v5,'ivory' +015f const/16 v6,255 +0161 move v3,v2 +0162 invoke/range Lo4/d;-> (v3..+6) +0165 sput v2,Lo4/d;->A:Lo4/d; +0167 new-instance v2,Lo4/d; +0169 const/16 v13,255 +016b const/16 v14,255 +016d const/16 v10,27 +016f const-string v11,'light turquoise' +0171 const/16 v12,204 +0173 move v9,v2 +0174 invoke/range Lo4/d;-> (v9..+6) +0177 sput v2,Lo4/d;->B:Lo4/d; +0179 new-instance v2,Lo4/d; +017b const/4 v7,0 +017c const/16 v8,102 +017e const/16 v4,28 +0180 const-string v5,'dark purple' +0182 const/16 v6,102 +0184 move v3,v2 +0185 invoke/range Lo4/d;-> (v3..+6) +0188 sput v2,Lo4/d;->C:Lo4/d; +018a new-instance v2,Lo4/d; +018c const/16 v13,128 +018e const/16 v14,128 +0190 const/16 v10,29 +0192 const-string v11,'coral' +0194 const/16 v12,255 +0196 move v9,v2 +0197 invoke/range Lo4/d;-> (v9..+6) +019a sput v2,Lo4/d;->D:Lo4/d; +019c new-instance v2,Lo4/d; +019e const/16 v7,102 +01a0 const/16 v8,204 +01a2 const/16 v4,30 +01a4 const-string v5,'ocean blue' +01a6 const/4 v6,0 +01a7 move v3,v2 +01a8 invoke/range Lo4/d;-> (v3..+6) +01ab sput v2,Lo4/d;->E:Lo4/d; +01ad new-instance v2,Lo4/d; +01af const/16 v13,204 +01b1 const/16 v14,255 +01b3 const/16 v10,31 +01b5 const-string v11,'ice blue' +01b7 const/16 v12,204 +01b9 move v9,v2 +01ba invoke/range Lo4/d;-> (v9..+6) +01bd sput v2,Lo4/d;->F:Lo4/d; +01bf new-instance v2,Lo4/d; +01c1 const/4 v7,0 +01c2 const/16 v8,128 +01c4 const/16 v4,32 +01c6 const-string v5,'dark blue' +01c8 move v3,v2 +01c9 invoke/range Lo4/d;-> (v3..+6) +01cc sput v2,Lo4/d;->G:Lo4/d; +01ce new-instance v2,Lo4/d; +01d0 const/4 v13,0 +01d1 const/16 v10,33 +01d3 const-string v11,'pink' +01d5 const/16 v12,255 +01d7 move v9,v2 +01d8 invoke/range Lo4/d;-> (v9..+6) +01db sput v2,Lo4/d;->H:Lo4/d; +01dd new-instance v2,Lo4/d; +01df const/16 v7,255 +01e1 const/4 v8,0 +01e2 const/16 v4,34 +01e4 const-string v5,'yellow' +01e6 const/16 v6,255 +01e8 move v3,v2 +01e9 invoke/range Lo4/d;-> (v3..+6) +01ec sput v2,Lo4/d;->I:Lo4/d; +01ee new-instance v2,Lo4/d; +01f0 const/16 v13,255 +01f2 const/16 v10,35 +01f4 const-string v11,'turqoise' +01f6 const/4 v12,0 +01f7 move v9,v2 +01f8 invoke/range Lo4/d;-> (v9..+6) +01fb sput v2,Lo4/d;->J:Lo4/d; +01fd new-instance v2,Lo4/d; +01ff const/4 v7,0 +0200 const/16 v8,128 +0202 const/16 v4,36 +0204 const-string v5,'violet' +0206 const/16 v6,128 +0208 move v3,v2 +0209 invoke/range Lo4/d;-> (v3..+6) +020c sput v2,Lo4/d;->K:Lo4/d; +020e new-instance v2,Lo4/d; +0210 const/4 v13,0 +0211 const/4 v14,0 +0212 const/16 v10,37 +0214 const-string v11,'dark red' +0216 const/16 v12,128 +0218 move v9,v2 +0219 invoke/range Lo4/d;-> (v9..+6) +021c sput v2,Lo4/d;->L:Lo4/d; +021e new-instance v2,Lo4/d; +0220 const/16 v7,128 +0222 const/16 v4,38 +0224 const-string v5,'teal' +0226 const/4 v6,0 +0227 move v3,v2 +0228 invoke/range Lo4/d;-> (v3..+6) +022b sput v2,Lo4/d;->M:Lo4/d; +022d new-instance v2,Lo4/d; +022f const/16 v14,255 +0231 const/16 v10,39 +0233 const-string v11,'blue' +0235 const/4 v12,0 +0236 move v9,v2 +0237 invoke/range Lo4/d;-> (v9..+6) +023a sput v2,Lo4/d;->N:Lo4/d; +023c new-instance v2,Lo4/d; +023e const/16 v7,204 +0240 const/16 v8,255 +0242 const/16 v4,40 +0244 const-string v5,'sky blue' +0246 move v3,v2 +0247 invoke/range Lo4/d;-> (v3..+6) +024a sput v2,Lo4/d;->O:Lo4/d; +024c new-instance v2,Lo4/d; +024e const/16 v13,255 +0250 const/16 v10,41 +0252 const-string v11,'light turquoise' +0254 const/16 v12,204 +0256 move v9,v2 +0257 invoke/range Lo4/d;-> (v9..+6) +025a sput v2,Lo4/d;->P:Lo4/d; +025c new-instance v2,Lo4/d; +025e const/16 v7,255 +0260 const/16 v8,204 +0262 const/16 v4,42 +0264 const-string v5,'light green' +0266 const/16 v6,204 +0268 move v3,v2 +0269 invoke/range Lo4/d;-> (v3..+6) +026c sput v2,Lo4/d;->Q:Lo4/d; +026e new-instance v2,Lo4/d; +0270 const/16 v14,153 +0272 const/16 v10,43 +0274 const-string v11,'very light yellow' +0276 const/16 v12,255 +0278 move v9,v2 +0279 invoke/range Lo4/d;-> (v9..+6) +027c sput v2,Lo4/d;->R:Lo4/d; +027e new-instance v2,Lo4/d; +0280 const/16 v7,204 +0282 const/16 v8,255 +0284 const/16 v4,44 +0286 const-string v5,'pale blue' +0288 const/16 v6,153 +028a move v3,v2 +028b invoke/range Lo4/d;-> (v3..+6) +028e sput v2,Lo4/d;->S:Lo4/d; +0290 new-instance v2,Lo4/d; +0292 const/16 v13,153 +0294 const/16 v14,204 +0296 const/16 v10,45 +0298 const-string v11,'rose' +029a move v9,v2 +029b invoke/range Lo4/d;-> (v9..+6) +029e sput v2,Lo4/d;->T:Lo4/d; +02a0 new-instance v2,Lo4/d; +02a2 const/16 v7,153 +02a4 const/16 v4,46 +02a6 const-string v5,'lavender' +02a8 const/16 v6,204 +02aa move v3,v2 +02ab invoke/range Lo4/d;-> (v3..+6) +02ae sput v2,Lo4/d;->U:Lo4/d; +02b0 new-instance v2,Lo4/d; +02b2 const/16 v13,204 +02b4 const/16 v14,153 +02b6 const/16 v10,47 +02b8 const-string v11,'tan' +02ba move v9,v2 +02bb invoke/range Lo4/d;-> (v9..+6) +02be sput v2,Lo4/d;->V:Lo4/d; +02c0 new-instance v2,Lo4/d; +02c2 const/16 v7,102 +02c4 const/16 v4,48 +02c6 const-string v5,'light blue' +02c8 const/16 v6,51 +02ca move v3,v2 +02cb invoke/range Lo4/d;-> (v3..+6) +02ce sput v2,Lo4/d;->W:Lo4/d; +02d0 new-instance v2,Lo4/d; +02d2 const/16 v14,204 +02d4 const/16 v10,49 +02d6 const-string v11,'aqua' +02d8 const/16 v12,51 +02da move v9,v2 +02db invoke/range Lo4/d;-> (v9..+6) +02de sput v2,Lo4/d;->X:Lo4/d; +02e0 new-instance v2,Lo4/d; +02e2 const/16 v7,204 +02e4 const/4 v8,0 +02e5 const/16 v4,50 +02e7 const-string v5,'lime' +02e9 const/16 v6,153 +02eb move v3,v2 +02ec invoke/range Lo4/d;-> (v3..+6) +02ef sput v2,Lo4/d;->Y:Lo4/d; +02f1 new-instance v2,Lo4/d; +02f3 const/4 v14,0 +02f4 const/16 v10,51 +02f6 const-string v11,'gold' +02f8 const/16 v12,255 +02fa move v9,v2 +02fb invoke/range Lo4/d;-> (v9..+6) +02fe sput v2,Lo4/d;->Z:Lo4/d; +0300 new-instance v2,Lo4/d; +0302 const/16 v7,153 +0304 const/16 v4,52 +0306 const-string v5,'light orange' +0308 const/16 v6,255 +030a move v3,v2 +030b invoke/range Lo4/d;-> (v3..+6) +030e sput v2,Lo4/d;->a0:Lo4/d; +0310 new-instance v2,Lo4/d; +0312 const/16 v13,102 +0314 const/16 v10,53 +0316 const-string v11,'orange' +0318 move v9,v2 +0319 invoke/range Lo4/d;-> (v9..+6) +031c sput v2,Lo4/d;->b0:Lo4/d; +031e new-instance v2,Lo4/d; +0320 const/16 v7,102 +0322 const/16 v8,204 +0324 const/16 v4,54 +0326 const-string v5,'blue grey' +0328 const/16 v6,102 +032a move v3,v2 +032b invoke/range Lo4/d;-> (v3..+6) +032e sput v2,Lo4/d;->c0:Lo4/d; +0330 new-instance v2,Lo4/d; +0332 const/16 v13,150 +0334 const/16 v14,150 +0336 const/16 v10,55 +0338 const-string v11,'grey 40%' +033a const/16 v12,150 +033c move v9,v2 +033d invoke/range Lo4/d;-> (v9..+6) +0340 sput v2,Lo4/d;->d0:Lo4/d; +0342 new-instance v2,Lo4/d; +0344 const/16 v7,51 +0346 const/16 v8,102 +0348 const/16 v4,56 +034a const-string v5,'dark teal' +034c const/4 v6,0 +034d move v3,v2 +034e invoke/range Lo4/d;-> (v3..+6) +0351 sput v2,Lo4/d;->e0:Lo4/d; +0353 new-instance v2,Lo4/d; +0355 const/16 v13,153 +0357 const/16 v14,102 +0359 const/16 v10,57 +035b const-string v11,'sea green' +035d const/16 v12,51 +035f move v9,v2 +0360 invoke/range Lo4/d;-> (v9..+6) +0363 sput v2,Lo4/d;->f0:Lo4/d; +0365 new-instance v2,Lo4/d; +0367 const/4 v8,0 +0368 const/16 v4,58 +036a const-string v5,'dark green' +036c move v3,v2 +036d invoke/range Lo4/d;-> (v3..+6) +0370 sput v2,Lo4/d;->g0:Lo4/d; +0372 new-instance v2,Lo4/d; +0374 const/16 v13,51 +0376 const/4 v14,0 +0377 const/16 v10,59 +0379 const-string v11,'olive green' +037b move v9,v2 +037c invoke/range Lo4/d;-> (v9..+6) +037f sput v2,Lo4/d;->h0:Lo4/d; +0381 new-instance v2,Lo4/d; +0383 const/16 v4,60 +0385 const-string v5,'brown' +0387 const/16 v6,153 +0389 move v3,v2 +038a invoke/range Lo4/d;-> (v3..+6) +038d sput v2,Lo4/d;->i0:Lo4/d; +038f new-instance v2,Lo4/d; +0391 const/16 v14,102 +0393 const/16 v10,61 +0395 const-string v11,'plum' +0397 const/16 v12,153 +0399 move v9,v2 +039a invoke/range Lo4/d;-> (v9..+6) +039d sput v2,Lo4/d;->j0:Lo4/d; +039f new-instance v2,Lo4/d; +03a1 const/16 v8,153 +03a3 const/16 v4,62 +03a5 const-string v5,'indigo' +03a7 const/16 v6,51 +03a9 move v3,v2 +03aa invoke/range Lo4/d;-> (v3..+6) +03ad sput v2,Lo4/d;->k0:Lo4/d; +03af new-instance v2,Lo4/d; +03b1 const/16 v14,51 +03b3 const/16 v10,63 +03b5 const-string v11,'grey 80%' +03b7 const/16 v12,51 +03b9 move v9,v2 +03ba invoke/range Lo4/d;-> (v9..+6) +03bd sput v2,Lo4/d;->l0:Lo4/d; +03bf new-instance v9,Lo4/d; +03c1 const/16 v7,255 +03c3 const/16 v8,255 +03c5 const/16 v4,64 +03c7 const-string v5,'automatic' +03c9 const/16 v6,255 +03cb move v3,v9 +03cc invoke/range Lo4/d;-> (v3..+6) +03cf sput v9,Lo4/d;->m0:Lo4/d; +03d1 sput v2,Lo4/d;->n0:Lo4/d; +03d3 sput v1,Lo4/d;->o0:Lo4/d; +03d5 sput v0,Lo4/d;->p0:Lo4/d; +03d7 return-void + +### Lo4/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lo4/d;->a:I +0005 iput v2,v0,Lo4/d;->c:Ljava/lang/String; +0007 new-instance v1,Lo4/l; +0009 invoke Lo4/l;-> (v1,v3,v4,v5) +000c iput v1,v0,Lo4/d;->b:Lo4/l; +000e sget v1,Lo4/d;->d:[Lo4/d; +0010 array-length v2,v1 +0011 add/lit8 v2,v2,1 +0013 new-array v2,v2,[Lo4/d; +0015 sput v2,Lo4/d;->d:[Lo4/d; +0017 const/4 v3,0 +0018 array-length v4,v1 +0019 invoke Ljava/lang/System;->arraycopy (v1,v3,v2,v3,v4) +001c sget v2,Lo4/d;->d:[Lo4/d; +001e array-length v1,v1 +001f aput v0,v2,v1 +0021 return-void + +### Lo4/d;->a +0000 const/4 v0,0 +0001 sget v1,Lo4/d;->d:[Lo4/d; +0003 array-length v2,v1 +0004 if-ge v0,v2,0016 +0006 aget v1,v1,v0 +0008 invoke Lo4/d;->b (v1) +000b move-result v1 +000c if-ne v1,v3,0013 +000e sget v3,Lo4/d;->d:[Lo4/d; +0010 aget v3,v3,v0 +0012 return v3 +0013 add/lit8 v0,v0,1 +0015 goto 0001 +0016 sget v3,Lo4/d;->e:Lo4/d; +0018 return v3 + +### Lo4/d;->b +0000 iget v0,v1,Lo4/d;->a:I +0002 return v0 + +### Lo4/g;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Lo4/g; +0003 sput v1,Lo4/g;->c:[Lo4/g; +0005 new-instance v1,Lo4/g; +0007 const-string v2,'horizontal' +0009 invoke Lo4/g;-> (v1,v0,v2) +000c sput v1,Lo4/g;->d:Lo4/g; +000e new-instance v0,Lo4/g; +0010 const-string v1,'vertical' +0012 const/16 v2,255 +0014 invoke Lo4/g;-> (v0,v2,v1) +0017 sput v0,Lo4/g;->e:Lo4/g; +0019 new-instance v0,Lo4/g; +001b const/16 v1,90 +001d const-string v3,'up 90' +001f invoke Lo4/g;-> (v0,v1,v3) +0022 sput v0,Lo4/g;->f:Lo4/g; +0024 new-instance v0,Lo4/g; +0026 const/16 v1,180 +0028 const-string v3,'down 90' +002a invoke Lo4/g;-> (v0,v1,v3) +002d sput v0,Lo4/g;->g:Lo4/g; +002f new-instance v0,Lo4/g; +0031 const/16 v1,45 +0033 const-string v3,'up 45' +0035 invoke Lo4/g;-> (v0,v1,v3) +0038 sput v0,Lo4/g;->h:Lo4/g; +003a new-instance v0,Lo4/g; +003c const/16 v1,135 +003e const-string v3,'down 45' +0040 invoke Lo4/g;-> (v0,v1,v3) +0043 sput v0,Lo4/g;->i:Lo4/g; +0045 new-instance v0,Lo4/g; +0047 const-string v1,'stacked' +0049 invoke Lo4/g;-> (v0,v2,v1) +004c sput v0,Lo4/g;->j:Lo4/g; +004e return-void + +### Lo4/g;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lo4/g;->a:I +0005 iput v4,v2,Lo4/g;->b:Ljava/lang/String; +0007 sget v3,Lo4/g;->c:[Lo4/g; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Lo4/g; +000e sput v4,Lo4/g;->c:[Lo4/g; +0010 const/4 v0,0 +0011 array-length v1,v3 +0012 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +0015 sget v4,Lo4/g;->c:[Lo4/g; +0017 array-length v3,v3 +0018 aput v2,v4,v3 +001a return-void + +### Lo4/g;->a +0000 iget v0,v1,Lo4/g;->a:I +0002 return v0 + +### Lo4/h;-> +0000 new-instance v0,Lo4/h; +0002 invoke Lo4/h;-> (v0) +0005 sput v0,Lo4/h;->a:Lo4/h; +0007 new-instance v0,Lo4/h; +0009 invoke Lo4/h;-> (v0) +000c sput v0,Lo4/h;->b:Lo4/h; +000e return-void + +### Lo4/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lo4/i;-> +0000 new-instance v0,Lo4/i; +0002 invoke Lo4/i;-> (v0) +0005 sput v0,Lo4/i;->a:Lo4/i; +0007 new-instance v0,Lo4/i; +0009 invoke Lo4/i;-> (v0) +000c sput v0,Lo4/i;->b:Lo4/i; +000e return-void + +### Lo4/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lo4/j;-> +0000 const/16 v0,90 +0002 new-array v0,v0,[Lo4/j; +0004 sput v0,Lo4/j;->b:[Lo4/j; +0006 new-instance v0,Lo4/j; +0008 const/4 v1,0 +0009 invoke Lo4/j;-> (v0,v1) +000c sput v0,Lo4/j;->c:Lo4/j; +000e new-instance v0,Lo4/j; +0010 const/4 v1,1 +0011 invoke Lo4/j;-> (v0,v1) +0014 sput v0,Lo4/j;->d:Lo4/j; +0016 new-instance v0,Lo4/j; +0018 const/4 v1,2 +0019 invoke Lo4/j;-> (v0,v1) +001c sput v0,Lo4/j;->e:Lo4/j; +001e new-instance v0,Lo4/j; +0020 const/4 v1,3 +0021 invoke Lo4/j;-> (v0,v1) +0024 sput v0,Lo4/j;->f:Lo4/j; +0026 new-instance v0,Lo4/j; +0028 const/4 v1,4 +0029 invoke Lo4/j;-> (v0,v1) +002c sput v0,Lo4/j;->g:Lo4/j; +002e new-instance v0,Lo4/j; +0030 const/4 v1,5 +0031 invoke Lo4/j;-> (v0,v1) +0034 sput v0,Lo4/j;->h:Lo4/j; +0036 new-instance v0,Lo4/j; +0038 const/4 v1,6 +0039 invoke Lo4/j;-> (v0,v1) +003c sput v0,Lo4/j;->i:Lo4/j; +003e new-instance v0,Lo4/j; +0040 const/4 v1,7 +0041 invoke Lo4/j;-> (v0,v1) +0044 sput v0,Lo4/j;->j:Lo4/j; +0046 new-instance v0,Lo4/j; +0048 const/16 v1,8 +004a invoke Lo4/j;-> (v0,v1) +004d sput v0,Lo4/j;->k:Lo4/j; +004f new-instance v0,Lo4/j; +0051 const/16 v1,9 +0053 invoke Lo4/j;-> (v0,v1) +0056 sput v0,Lo4/j;->l:Lo4/j; +0058 new-instance v0,Lo4/j; +005a const/16 v1,10 +005c invoke Lo4/j;-> (v0,v1) +005f sput v0,Lo4/j;->m:Lo4/j; +0061 new-instance v0,Lo4/j; +0063 const/16 v1,11 +0065 invoke Lo4/j;-> (v0,v1) +0068 sput v0,Lo4/j;->n:Lo4/j; +006a new-instance v0,Lo4/j; +006c const/16 v1,12 +006e invoke Lo4/j;-> (v0,v1) +0071 sput v0,Lo4/j;->o:Lo4/j; +0073 new-instance v0,Lo4/j; +0075 const/16 v1,13 +0077 invoke Lo4/j;-> (v0,v1) +007a sput v0,Lo4/j;->p:Lo4/j; +007c new-instance v0,Lo4/j; +007e const/16 v1,14 +0080 invoke Lo4/j;-> (v0,v1) +0083 sput v0,Lo4/j;->q:Lo4/j; +0085 new-instance v0,Lo4/j; +0087 const/16 v1,15 +0089 invoke Lo4/j;-> (v0,v1) +008c sput v0,Lo4/j;->r:Lo4/j; +008e new-instance v0,Lo4/j; +0090 const/16 v1,16 +0092 invoke Lo4/j;-> (v0,v1) +0095 sput v0,Lo4/j;->s:Lo4/j; +0097 new-instance v0,Lo4/j; +0099 const/16 v1,17 +009b invoke Lo4/j;-> (v0,v1) +009e sput v0,Lo4/j;->t:Lo4/j; +00a0 new-instance v0,Lo4/j; +00a2 const/16 v1,18 +00a4 invoke Lo4/j;-> (v0,v1) +00a7 sput v0,Lo4/j;->u:Lo4/j; +00a9 new-instance v0,Lo4/j; +00ab const/16 v1,19 +00ad invoke Lo4/j;-> (v0,v1) +00b0 sput v0,Lo4/j;->v:Lo4/j; +00b2 new-instance v0,Lo4/j; +00b4 const/16 v1,20 +00b6 invoke Lo4/j;-> (v0,v1) +00b9 sput v0,Lo4/j;->w:Lo4/j; +00bb new-instance v0,Lo4/j; +00bd const/16 v1,21 +00bf invoke Lo4/j;-> (v0,v1) +00c2 sput v0,Lo4/j;->x:Lo4/j; +00c4 new-instance v0,Lo4/j; +00c6 const/16 v1,22 +00c8 invoke Lo4/j;-> (v0,v1) +00cb sput v0,Lo4/j;->y:Lo4/j; +00cd new-instance v0,Lo4/j; +00cf const/16 v1,23 +00d1 invoke Lo4/j;-> (v0,v1) +00d4 sput v0,Lo4/j;->z:Lo4/j; +00d6 new-instance v0,Lo4/j; +00d8 const/16 v1,24 +00da invoke Lo4/j;-> (v0,v1) +00dd sput v0,Lo4/j;->A:Lo4/j; +00df new-instance v0,Lo4/j; +00e1 const/16 v1,25 +00e3 invoke Lo4/j;-> (v0,v1) +00e6 sput v0,Lo4/j;->B:Lo4/j; +00e8 new-instance v0,Lo4/j; +00ea const/16 v1,26 +00ec invoke Lo4/j;-> (v0,v1) +00ef sput v0,Lo4/j;->C:Lo4/j; +00f1 new-instance v0,Lo4/j; +00f3 const/16 v1,27 +00f5 invoke Lo4/j;-> (v0,v1) +00f8 sput v0,Lo4/j;->D:Lo4/j; +00fa new-instance v0,Lo4/j; +00fc const/16 v1,28 +00fe invoke Lo4/j;-> (v0,v1) +0101 sput v0,Lo4/j;->E:Lo4/j; +0103 new-instance v0,Lo4/j; +0105 const/16 v1,29 +0107 invoke Lo4/j;-> (v0,v1) +010a sput v0,Lo4/j;->F:Lo4/j; +010c new-instance v0,Lo4/j; +010e const/16 v1,30 +0110 invoke Lo4/j;-> (v0,v1) +0113 sput v0,Lo4/j;->G:Lo4/j; +0115 new-instance v0,Lo4/j; +0117 const/16 v1,31 +0119 invoke Lo4/j;-> (v0,v1) +011c sput v0,Lo4/j;->H:Lo4/j; +011e new-instance v0,Lo4/j; +0120 const/16 v1,32 +0122 invoke Lo4/j;-> (v0,v1) +0125 sput v0,Lo4/j;->I:Lo4/j; +0127 new-instance v0,Lo4/j; +0129 const/16 v1,33 +012b invoke Lo4/j;-> (v0,v1) +012e sput v0,Lo4/j;->J:Lo4/j; +0130 new-instance v0,Lo4/j; +0132 const/16 v1,34 +0134 invoke Lo4/j;-> (v0,v1) +0137 sput v0,Lo4/j;->K:Lo4/j; +0139 new-instance v0,Lo4/j; +013b const/16 v1,35 +013d invoke Lo4/j;-> (v0,v1) +0140 sput v0,Lo4/j;->L:Lo4/j; +0142 new-instance v0,Lo4/j; +0144 const/16 v1,36 +0146 invoke Lo4/j;-> (v0,v1) +0149 sput v0,Lo4/j;->M:Lo4/j; +014b new-instance v0,Lo4/j; +014d const/16 v1,37 +014f invoke Lo4/j;-> (v0,v1) +0152 sput v0,Lo4/j;->N:Lo4/j; +0154 new-instance v0,Lo4/j; +0156 const/16 v1,38 +0158 invoke Lo4/j;-> (v0,v1) +015b sput v0,Lo4/j;->O:Lo4/j; +015d new-instance v0,Lo4/j; +015f const/16 v1,39 +0161 invoke Lo4/j;-> (v0,v1) +0164 sput v0,Lo4/j;->P:Lo4/j; +0166 new-instance v0,Lo4/j; +0168 const/16 v1,40 +016a invoke Lo4/j;-> (v0,v1) +016d sput v0,Lo4/j;->Q:Lo4/j; +016f new-instance v0,Lo4/j; +0171 const/16 v1,41 +0173 invoke Lo4/j;-> (v0,v1) +0176 sput v0,Lo4/j;->R:Lo4/j; +0178 new-instance v0,Lo4/j; +017a const/16 v1,42 +017c invoke Lo4/j;-> (v0,v1) +017f sput v0,Lo4/j;->S:Lo4/j; +0181 new-instance v0,Lo4/j; +0183 const/16 v1,43 +0185 invoke Lo4/j;-> (v0,v1) +0188 sput v0,Lo4/j;->T:Lo4/j; +018a new-instance v0,Lo4/j; +018c const/16 v1,44 +018e invoke Lo4/j;-> (v0,v1) +0191 sput v0,Lo4/j;->U:Lo4/j; +0193 new-instance v0,Lo4/j; +0195 const/16 v1,45 +0197 invoke Lo4/j;-> (v0,v1) +019a sput v0,Lo4/j;->V:Lo4/j; +019c new-instance v0,Lo4/j; +019e const/16 v1,46 +01a0 invoke Lo4/j;-> (v0,v1) +01a3 sput v0,Lo4/j;->W:Lo4/j; +01a5 new-instance v0,Lo4/j; +01a7 const/16 v1,47 +01a9 invoke Lo4/j;-> (v0,v1) +01ac sput v0,Lo4/j;->X:Lo4/j; +01ae new-instance v0,Lo4/j; +01b0 const/16 v1,50 +01b2 invoke Lo4/j;-> (v0,v1) +01b5 sput v0,Lo4/j;->Y:Lo4/j; +01b7 new-instance v0,Lo4/j; +01b9 const/16 v1,51 +01bb invoke Lo4/j;-> (v0,v1) +01be sput v0,Lo4/j;->Z:Lo4/j; +01c0 new-instance v0,Lo4/j; +01c2 const/16 v1,52 +01c4 invoke Lo4/j;-> (v0,v1) +01c7 sput v0,Lo4/j;->a0:Lo4/j; +01c9 new-instance v0,Lo4/j; +01cb const/16 v1,53 +01cd invoke Lo4/j;-> (v0,v1) +01d0 sput v0,Lo4/j;->b0:Lo4/j; +01d2 new-instance v0,Lo4/j; +01d4 const/16 v1,54 +01d6 invoke Lo4/j;-> (v0,v1) +01d9 sput v0,Lo4/j;->c0:Lo4/j; +01db new-instance v0,Lo4/j; +01dd const/16 v1,55 +01df invoke Lo4/j;-> (v0,v1) +01e2 sput v0,Lo4/j;->d0:Lo4/j; +01e4 new-instance v0,Lo4/j; +01e6 const/16 v1,56 +01e8 invoke Lo4/j;-> (v0,v1) +01eb sput v0,Lo4/j;->e0:Lo4/j; +01ed new-instance v0,Lo4/j; +01ef const/16 v1,57 +01f1 invoke Lo4/j;-> (v0,v1) +01f4 sput v0,Lo4/j;->f0:Lo4/j; +01f6 new-instance v0,Lo4/j; +01f8 const/16 v1,58 +01fa invoke Lo4/j;-> (v0,v1) +01fd sput v0,Lo4/j;->g0:Lo4/j; +01ff new-instance v0,Lo4/j; +0201 const/16 v1,59 +0203 invoke Lo4/j;-> (v0,v1) +0206 sput v0,Lo4/j;->h0:Lo4/j; +0208 new-instance v0,Lo4/j; +020a const/16 v1,60 +020c invoke Lo4/j;-> (v0,v1) +020f sput v0,Lo4/j;->i0:Lo4/j; +0211 new-instance v0,Lo4/j; +0213 const/16 v1,61 +0215 invoke Lo4/j;-> (v0,v1) +0218 sput v0,Lo4/j;->j0:Lo4/j; +021a new-instance v0,Lo4/j; +021c const/16 v1,62 +021e invoke Lo4/j;-> (v0,v1) +0221 sput v0,Lo4/j;->k0:Lo4/j; +0223 new-instance v0,Lo4/j; +0225 const/16 v1,63 +0227 invoke Lo4/j;-> (v0,v1) +022a sput v0,Lo4/j;->l0:Lo4/j; +022c new-instance v0,Lo4/j; +022e const/16 v1,64 +0230 invoke Lo4/j;-> (v0,v1) +0233 sput v0,Lo4/j;->m0:Lo4/j; +0235 new-instance v0,Lo4/j; +0237 const/16 v1,65 +0239 invoke Lo4/j;-> (v0,v1) +023c sput v0,Lo4/j;->n0:Lo4/j; +023e new-instance v0,Lo4/j; +0240 const/16 v1,66 +0242 invoke Lo4/j;-> (v0,v1) +0245 sput v0,Lo4/j;->o0:Lo4/j; +0247 new-instance v0,Lo4/j; +0249 const/16 v1,67 +024b invoke Lo4/j;-> (v0,v1) +024e sput v0,Lo4/j;->p0:Lo4/j; +0250 new-instance v0,Lo4/j; +0252 const/16 v1,68 +0254 invoke Lo4/j;-> (v0,v1) +0257 sput v0,Lo4/j;->q0:Lo4/j; +0259 new-instance v0,Lo4/j; +025b const/16 v1,69 +025d invoke Lo4/j;-> (v0,v1) +0260 sput v0,Lo4/j;->r0:Lo4/j; +0262 new-instance v0,Lo4/j; +0264 const/16 v1,70 +0266 invoke Lo4/j;-> (v0,v1) +0269 sput v0,Lo4/j;->s0:Lo4/j; +026b new-instance v0,Lo4/j; +026d const/16 v1,75 +026f invoke Lo4/j;-> (v0,v1) +0272 sput v0,Lo4/j;->t0:Lo4/j; +0274 new-instance v0,Lo4/j; +0276 const/16 v1,76 +0278 invoke Lo4/j;-> (v0,v1) +027b sput v0,Lo4/j;->u0:Lo4/j; +027d new-instance v0,Lo4/j; +027f const/16 v1,77 +0281 invoke Lo4/j;-> (v0,v1) +0284 sput v0,Lo4/j;->v0:Lo4/j; +0286 new-instance v0,Lo4/j; +0288 const/16 v1,78 +028a invoke Lo4/j;-> (v0,v1) +028d sput v0,Lo4/j;->w0:Lo4/j; +028f new-instance v0,Lo4/j; +0291 const/16 v1,79 +0293 invoke Lo4/j;-> (v0,v1) +0296 sput v0,Lo4/j;->x0:Lo4/j; +0298 new-instance v0,Lo4/j; +029a const/16 v1,80 +029c invoke Lo4/j;-> (v0,v1) +029f sput v0,Lo4/j;->y0:Lo4/j; +02a1 new-instance v0,Lo4/j; +02a3 const/16 v1,81 +02a5 invoke Lo4/j;-> (v0,v1) +02a8 sput v0,Lo4/j;->z0:Lo4/j; +02aa new-instance v0,Lo4/j; +02ac const/16 v1,82 +02ae invoke Lo4/j;-> (v0,v1) +02b1 sput v0,Lo4/j;->A0:Lo4/j; +02b3 new-instance v0,Lo4/j; +02b5 const/16 v1,83 +02b7 invoke Lo4/j;-> (v0,v1) +02ba sput v0,Lo4/j;->B0:Lo4/j; +02bc new-instance v0,Lo4/j; +02be const/16 v1,88 +02c0 invoke Lo4/j;-> (v0,v1) +02c3 sput v0,Lo4/j;->C0:Lo4/j; +02c5 new-instance v0,Lo4/j; +02c7 const/16 v1,89 +02c9 invoke Lo4/j;-> (v0,v1) +02cc sput v0,Lo4/j;->D0:Lo4/j; +02ce return-void + +### Lo4/j;-> +0000 const/4 v0,1 +0001 invoke Lo4/j;-> (v1,v2,v0) +0004 return-void + +### Lo4/j;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 iput v4,v3,Lo4/j;->a:I +0005 sget v0,Lo4/j;->b:[Lo4/j; +0007 array-length v1,v0 +0008 if-lt v4,v1,0017 +000a if-eqz v5,0017 +000c add/lit8 v5,v4,1 +000e new-array v5,v5,[Lo4/j; +0010 array-length v1,v0 +0011 const/4 v2,0 +0012 invoke Ljava/lang/System;->arraycopy (v0,v2,v5,v2,v1) +0015 sput v5,Lo4/j;->b:[Lo4/j; +0017 sget v5,Lo4/j;->b:[Lo4/j; +0019 array-length v0,v5 +001a if-ge v4,v0,001e +001c aput v3,v5,v4 +001e return-void + +### Lo4/j;->a +0000 iget v0,v1,Lo4/j;->a:I +0002 return v0 + +### Lo4/k;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Lo4/k; +0003 sput v1,Lo4/k;->c:[Lo4/k; +0005 new-instance v1,Lo4/k; +0007 const-string v2,'None' +0009 invoke Lo4/k;-> (v1,v0,v2) +000c sput v1,Lo4/k;->d:Lo4/k; +000e new-instance v0,Lo4/k; +0010 const/4 v1,1 +0011 const-string v2,'Solid' +0013 invoke Lo4/k;-> (v0,v1,v2) +0016 sput v0,Lo4/k;->e:Lo4/k; +0018 new-instance v0,Lo4/k; +001a const/4 v1,2 +001b const-string v2,'Gray 50%' +001d invoke Lo4/k;-> (v0,v1,v2) +0020 sput v0,Lo4/k;->f:Lo4/k; +0022 new-instance v0,Lo4/k; +0024 const/4 v1,3 +0025 const-string v2,'Gray 75%' +0027 invoke Lo4/k;-> (v0,v1,v2) +002a sput v0,Lo4/k;->g:Lo4/k; +002c new-instance v0,Lo4/k; +002e const/4 v1,4 +002f const-string v2,'Gray 25%' +0031 invoke Lo4/k;-> (v0,v1,v2) +0034 sput v0,Lo4/k;->h:Lo4/k; +0036 new-instance v0,Lo4/k; +0038 const/4 v1,5 +0039 const-string v2,'Pattern 1' +003b invoke Lo4/k;-> (v0,v1,v2) +003e sput v0,Lo4/k;->i:Lo4/k; +0040 new-instance v0,Lo4/k; +0042 const/4 v1,6 +0043 const-string v2,'Pattern 2' +0045 invoke Lo4/k;-> (v0,v1,v2) +0048 sput v0,Lo4/k;->j:Lo4/k; +004a new-instance v0,Lo4/k; +004c const/4 v1,7 +004d const-string v2,'Pattern 3' +004f invoke Lo4/k;-> (v0,v1,v2) +0052 sput v0,Lo4/k;->k:Lo4/k; +0054 new-instance v0,Lo4/k; +0056 const/16 v1,8 +0058 const-string v2,'Pattern 4' +005a invoke Lo4/k;-> (v0,v1,v2) +005d sput v0,Lo4/k;->l:Lo4/k; +005f new-instance v0,Lo4/k; +0061 const/16 v1,9 +0063 const-string v2,'Pattern 5' +0065 invoke Lo4/k;-> (v0,v1,v2) +0068 sput v0,Lo4/k;->m:Lo4/k; +006a new-instance v0,Lo4/k; +006c const/16 v1,10 +006e const-string v2,'Pattern 6' +0070 invoke Lo4/k;-> (v0,v1,v2) +0073 sput v0,Lo4/k;->n:Lo4/k; +0075 new-instance v0,Lo4/k; +0077 const/16 v1,11 +0079 const-string v2,'Pattern 7' +007b invoke Lo4/k;-> (v0,v1,v2) +007e sput v0,Lo4/k;->o:Lo4/k; +0080 new-instance v0,Lo4/k; +0082 const/16 v1,12 +0084 const-string v2,'Pattern 8' +0086 invoke Lo4/k;-> (v0,v1,v2) +0089 sput v0,Lo4/k;->p:Lo4/k; +008b new-instance v0,Lo4/k; +008d const/16 v1,13 +008f const-string v2,'Pattern 9' +0091 invoke Lo4/k;-> (v0,v1,v2) +0094 sput v0,Lo4/k;->q:Lo4/k; +0096 new-instance v0,Lo4/k; +0098 const/16 v1,14 +009a const-string v2,'Pattern 10' +009c invoke Lo4/k;-> (v0,v1,v2) +009f sput v0,Lo4/k;->r:Lo4/k; +00a1 new-instance v0,Lo4/k; +00a3 const/16 v1,15 +00a5 const-string v2,'Pattern 11' +00a7 invoke Lo4/k;-> (v0,v1,v2) +00aa sput v0,Lo4/k;->s:Lo4/k; +00ac new-instance v0,Lo4/k; +00ae const/16 v1,16 +00b0 const-string v2,'Pattern 12' +00b2 invoke Lo4/k;-> (v0,v1,v2) +00b5 sput v0,Lo4/k;->t:Lo4/k; +00b7 new-instance v0,Lo4/k; +00b9 const/16 v1,17 +00bb const-string v2,'Pattern 13' +00bd invoke Lo4/k;-> (v0,v1,v2) +00c0 sput v0,Lo4/k;->u:Lo4/k; +00c2 new-instance v0,Lo4/k; +00c4 const/16 v1,18 +00c6 const-string v2,'Pattern 14' +00c8 invoke Lo4/k;-> (v0,v1,v2) +00cb sput v0,Lo4/k;->v:Lo4/k; +00cd return-void + +### Lo4/k;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lo4/k;->a:I +0005 iput v4,v2,Lo4/k;->b:Ljava/lang/String; +0007 sget v3,Lo4/k;->c:[Lo4/k; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Lo4/k; +000e sput v4,Lo4/k;->c:[Lo4/k; +0010 const/4 v0,0 +0011 array-length v1,v3 +0012 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +0015 sget v4,Lo4/k;->c:[Lo4/k; +0017 array-length v3,v3 +0018 aput v2,v4,v3 +001a return-void + +### Lo4/k;->a +0000 iget v0,v1,Lo4/k;->a:I +0002 return v0 + +### Lo4/l;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lo4/l;->a:I +0005 iput v2,v0,Lo4/l;->b:I +0007 iput v3,v0,Lo4/l;->c:I +0009 return-void + +### Lo4/m;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Lo4/m; +0003 sput v1,Lo4/m;->c:[Lo4/m; +0005 new-instance v1,Lo4/m; +0007 const-string v2,'normal' +0009 invoke Lo4/m;-> (v1,v0,v2) +000c sput v1,Lo4/m;->d:Lo4/m; +000e new-instance v0,Lo4/m; +0010 const/4 v1,1 +0011 const-string v2,'super' +0013 invoke Lo4/m;-> (v0,v1,v2) +0016 sput v0,Lo4/m;->e:Lo4/m; +0018 new-instance v0,Lo4/m; +001a const/4 v1,2 +001b const-string v2,'sub' +001d invoke Lo4/m;-> (v0,v1,v2) +0020 sput v0,Lo4/m;->f:Lo4/m; +0022 return-void + +### Lo4/m;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lo4/m;->a:I +0005 iput v4,v2,Lo4/m;->b:Ljava/lang/String; +0007 sget v3,Lo4/m;->c:[Lo4/m; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Lo4/m; +000e sput v4,Lo4/m;->c:[Lo4/m; +0010 const/4 v0,0 +0011 array-length v1,v3 +0012 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +0015 sget v4,Lo4/m;->c:[Lo4/m; +0017 array-length v3,v3 +0018 aput v2,v4,v3 +001a return-void + +### Lo4/m;->a +0000 const/4 v0,0 +0001 sget v1,Lo4/m;->c:[Lo4/m; +0003 array-length v2,v1 +0004 if-ge v0,v2,0016 +0006 aget v1,v1,v0 +0008 invoke Lo4/m;->b (v1) +000b move-result v1 +000c if-ne v1,v3,0013 +000e sget v3,Lo4/m;->c:[Lo4/m; +0010 aget v3,v3,v0 +0012 return v3 +0013 add/lit8 v0,v0,1 +0015 goto 0001 +0016 sget v3,Lo4/m;->d:Lo4/m; +0018 return v3 + +### Lo4/m;->b +0000 iget v0,v1,Lo4/m;->a:I +0002 return v0 + +### Lo4/n;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Lo4/n; +0003 sput v1,Lo4/n;->c:[Lo4/n; +0005 new-instance v1,Lo4/n; +0007 const-string v2,'none' +0009 invoke Lo4/n;-> (v1,v0,v2) +000c sput v1,Lo4/n;->d:Lo4/n; +000e new-instance v0,Lo4/n; +0010 const/4 v1,1 +0011 const-string v2,'single' +0013 invoke Lo4/n;-> (v0,v1,v2) +0016 sput v0,Lo4/n;->e:Lo4/n; +0018 new-instance v0,Lo4/n; +001a const/4 v1,2 +001b const-string v2,'double' +001d invoke Lo4/n;-> (v0,v1,v2) +0020 sput v0,Lo4/n;->f:Lo4/n; +0022 new-instance v0,Lo4/n; +0024 const/16 v1,33 +0026 const-string v2,'single accounting' +0028 invoke Lo4/n;-> (v0,v1,v2) +002b sput v0,Lo4/n;->g:Lo4/n; +002d new-instance v0,Lo4/n; +002f const/16 v1,34 +0031 const-string v2,'double accounting' +0033 invoke Lo4/n;-> (v0,v1,v2) +0036 sput v0,Lo4/n;->h:Lo4/n; +0038 return-void + +### Lo4/n;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lo4/n;->a:I +0005 iput v4,v2,Lo4/n;->b:Ljava/lang/String; +0007 sget v3,Lo4/n;->c:[Lo4/n; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Lo4/n; +000e sput v4,Lo4/n;->c:[Lo4/n; +0010 const/4 v0,0 +0011 array-length v1,v3 +0012 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +0015 sget v4,Lo4/n;->c:[Lo4/n; +0017 array-length v3,v3 +0018 aput v2,v4,v3 +001a return-void + +### Lo4/n;->a +0000 const/4 v0,0 +0001 sget v1,Lo4/n;->c:[Lo4/n; +0003 array-length v2,v1 +0004 if-ge v0,v2,0016 +0006 aget v1,v1,v0 +0008 invoke Lo4/n;->b (v1) +000b move-result v1 +000c if-ne v1,v3,0013 +000e sget v3,Lo4/n;->c:[Lo4/n; +0010 aget v3,v3,v0 +0012 return v3 +0013 add/lit8 v0,v0,1 +0015 goto 0001 +0016 sget v3,Lo4/n;->d:Lo4/n; +0018 return v3 + +### Lo4/n;->b +0000 iget v0,v1,Lo4/n;->a:I +0002 return v0 + +### Lo4/o;-> +0000 const/4 v0,0 +0001 new-array v1,v0,[Lo4/o; +0003 sput v1,Lo4/o;->c:[Lo4/o; +0005 new-instance v1,Lo4/o; +0007 const-string v2,'top' +0009 invoke Lo4/o;-> (v1,v0,v2) +000c sput v1,Lo4/o;->d:Lo4/o; +000e new-instance v0,Lo4/o; +0010 const/4 v1,1 +0011 const-string v2,'centre' +0013 invoke Lo4/o;-> (v0,v1,v2) +0016 sput v0,Lo4/o;->e:Lo4/o; +0018 new-instance v0,Lo4/o; +001a const/4 v1,2 +001b const-string v2,'bottom' +001d invoke Lo4/o;-> (v0,v1,v2) +0020 sput v0,Lo4/o;->f:Lo4/o; +0022 new-instance v0,Lo4/o; +0024 const/4 v1,3 +0025 const-string v2,'Justify' +0027 invoke Lo4/o;-> (v0,v1,v2) +002a sput v0,Lo4/o;->g:Lo4/o; +002c return-void + +### Lo4/o;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lo4/o;->a:I +0005 iput v4,v2,Lo4/o;->b:Ljava/lang/String; +0007 sget v3,Lo4/o;->c:[Lo4/o; +0009 array-length v4,v3 +000a add/lit8 v4,v4,1 +000c new-array v4,v4,[Lo4/o; +000e sput v4,Lo4/o;->c:[Lo4/o; +0010 const/4 v0,0 +0011 array-length v1,v3 +0012 invoke Ljava/lang/System;->arraycopy (v3,v0,v4,v0,v1) +0015 sget v4,Lo4/o;->c:[Lo4/o; +0017 array-length v3,v3 +0018 aput v2,v4,v3 +001a return-void + +### Lo4/o;->a +0000 iget v0,v1,Lo4/o;->a:I +0002 return v0 + +### Lo5/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lo5/a$a;-> +0000 invoke Lo5/a$a;-> (v0) +0003 return-void + +### Lo5/a$b;-> +0000 invoke Lo5/a$d;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sget v1,Lo5/a$d;->c:Lo5/a$d; +0009 invoke Ljava/lang/Enum;->ordinal (v1) +000c move-result v1 +000d const/4 v2,1 +000e aput v2,v0,v1 +0010 sget v1,Lo5/a$d;->b:Lo5/a$d; +0012 invoke Ljava/lang/Enum;->ordinal (v1) +0015 move-result v1 +0016 const/4 v2,2 +0017 aput v2,v0,v1 +0019 sget v1,Lo5/a$d;->a:Lo5/a$d; +001b invoke Ljava/lang/Enum;->ordinal (v1) +001e move-result v1 +001f const/4 v2,3 +0020 aput v2,v0,v1 +0022 sget v1,Lo5/a$d;->d:Lo5/a$d; +0024 invoke Ljava/lang/Enum;->ordinal (v1) +0027 move-result v1 +0028 const/4 v2,4 +0029 aput v2,v0,v1 +002b sget v1,Lo5/a$d;->e:Lo5/a$d; +002d invoke Ljava/lang/Enum;->ordinal (v1) +0030 move-result v1 +0031 const/4 v2,5 +0032 aput v2,v0,v1 +0034 sput v0,Lo5/a$b;->a:[I +0036 return-void + +### Lo5/a$c;-> +0000 const-class v0,Lo5/a$c; +0002 const-string v1,'workerCtl$volatile' +0004 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater (v0,v1) +0007 move-result v0 +0008 sput v0,Lo5/a$c;->i:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; +000a return-void + +### Lo5/a$c;-> +0000 iput v3,v2,Lo5/a$c;->h:Lo5/a; +0002 invoke Ljava/lang/Thread;-> (v2) +0005 const/4 v0,1 +0006 invoke Ljava/lang/Thread;->setDaemon (v2,v0) +0009 invoke Ljava/lang/Object;->getClass (v3) +000c move-result v3 +000d invoke Ljava/lang/Class;->getClassLoader (v3) +0010 move-result v3 +0011 invoke Ljava/lang/Thread;->setContextClassLoader (v2,v3) +0014 new-instance v3,Lo5/n; +0016 invoke Lo5/n;-> (v3) +0019 iput v3,v2,Lo5/a$c;->a:Lo5/n; +001b new-instance v3,Lkotlin/jvm/internal/u; +001d invoke Lkotlin/jvm/internal/u;-> (v3) +0020 iput v3,v2,Lo5/a$c;->b:Lkotlin/jvm/internal/u; +0022 sget v3,Lo5/a$d;->d:Lo5/a$d; +0024 iput v3,v2,Lo5/a$c;->c:Lo5/a$d; +0026 sget v3,Lo5/a;->l:Lkotlinx/coroutines/internal/e0; +0028 iput v3,v2,Lo5/a$c;->nextParkedWorker:Ljava/lang/Object; +002a invoke Ljava/lang/System;->nanoTime () +002d move-result v0 +002e unop84 v3,v0 +002f if-eqz v3,0032 +0031 goto 0034 +0032 const/16 v3,42 +0034 iput v3,v2,Lo5/a$c;->f:I +0036 return-void + +### Lo5/a$c;-> +0000 invoke Lo5/a$c;-> (v0,v1) +0003 invoke Lo5/a$c;->q (v0,v2) +0006 return-void + +### Lo5/a$c;->a +0000 iget v0,v0,Lo5/a$c;->h:Lo5/a; +0002 return v0 + +### Lo5/a$c;->j +0000 sget v0,Lo5/a$c;->i:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; +0002 return v0 + +### Lo5/a$c;->b +0000 if-nez v4,0003 +0002 return-void +0003 iget v4,v3,Lo5/a$c;->h:Lo5/a; +0005 invoke Lo5/a;->a () +0008 move-result v0 +0009 const-wide/32 v1,0xffe00000 +000c invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->addAndGet (v0,v4,v1,v2) +000f iget v4,v3,Lo5/a$c;->c:Lo5/a$d; +0011 sget v0,Lo5/a$d;->e:Lo5/a$d; +0013 if-eq v4,v0,0019 +0015 sget v4,Lo5/a$d;->d:Lo5/a$d; +0017 iput v4,v3,Lo5/a$c;->c:Lo5/a$d; +0019 return-void + +### Lo5/a$c;->c +0000 if-nez v1,0003 +0002 return-void +0003 sget v1,Lo5/a$d;->b:Lo5/a$d; +0005 invoke Lo5/a$c;->u (v0,v1) +0008 move-result v1 +0009 if-eqz v1,0010 +000b iget v1,v0,Lo5/a$c;->h:Lo5/a; +000d invoke Lo5/a;->K (v1) +0010 return-void + +### Lo5/a$c;->d +0000 iget v0,v3,Lo5/h;->b:Lo5/i; +0002 invoke Lo5/i;->b (v0) +0005 move-result v0 +0006 invoke Lo5/a$c;->k (v2,v0) +0009 invoke Lo5/a$c;->c (v2,v0) +000c iget v1,v2,Lo5/a$c;->h:Lo5/a; +000e invoke Lo5/a;->H (v1,v3) +0011 invoke Lo5/a$c;->b (v2,v0) +0014 return-void + +### Lo5/a$c;->e +0000 if-eqz v2,002c +0002 iget v2,v1,Lo5/a$c;->h:Lo5/a; +0004 iget v2,v2,Lo5/a;->a:I +0006 mul/lit8 v2,v2,2 +0008 invoke Lo5/a$c;->m (v1,v2) +000b move-result v2 +000c if-nez v2,0010 +000e const/4 v2,1 +000f goto 0011 +0010 const/4 v2,0 +0011 if-eqz v2,001a +0013 invoke Lo5/a$c;->o (v1) +0016 move-result v0 +0017 if-eqz v0,001a +0019 return v0 +001a iget v0,v1,Lo5/a$c;->a:Lo5/n; +001c invoke Lo5/n;->k (v0) +001f move-result v0 +0020 if-eqz v0,0023 +0022 return v0 +0023 if-nez v2,0033 +0025 invoke Lo5/a$c;->o (v1) +0028 move-result v2 +0029 if-eqz v2,0033 +002b return v2 +002c invoke Lo5/a$c;->o (v1) +002f move-result v2 +0030 if-eqz v2,0033 +0032 return v2 +0033 const/4 v2,3 +0034 invoke Lo5/a$c;->v (v1,v2) +0037 move-result v2 +0038 return v2 + +### Lo5/a$c;->f +0000 iget v0,v1,Lo5/a$c;->a:Lo5/n; +0002 invoke Lo5/n;->l (v0) +0005 move-result v0 +0006 if-nez v0,0019 +0008 iget v0,v1,Lo5/a$c;->h:Lo5/a; +000a iget v0,v0,Lo5/a;->f:Lo5/d; +000c invoke Lkotlinx/coroutines/internal/q;->e (v0) +000f move-result v0 +0010 check-cast v0,Lo5/h; +0012 if-nez v0,0019 +0014 const/4 v0,1 +0015 invoke Lo5/a$c;->v (v1,v0) +0018 move-result v0 +0019 return v0 + +### Lo5/a$c;->g +0000 invoke Lo5/a$c;->s (v1) +0003 move-result v0 +0004 if-eqz v0,000b +0006 invoke Lo5/a$c;->e (v1,v2) +0009 move-result v2 +000a return v2 +000b invoke Lo5/a$c;->f (v1) +000e move-result v2 +000f return v2 + +### Lo5/a$c;->h +0000 iget v0,v1,Lo5/a$c;->indexInArray:I +0002 return v0 + +### Lo5/a$c;->i +0000 iget v0,v1,Lo5/a$c;->nextParkedWorker:Ljava/lang/Object; +0002 return v0 + +### Lo5/a$c;->k +0000 const-wide/16 v0,0 +0002 iput v0,v2,Lo5/a$c;->d:J +0004 iget v3,v2,Lo5/a$c;->c:Lo5/a$d; +0006 sget v0,Lo5/a$d;->c:Lo5/a$d; +0008 if-ne v3,v0,000e +000a sget v3,Lo5/a$d;->b:Lo5/a$d; +000c iput v3,v2,Lo5/a$c;->c:Lo5/a$d; +000e return-void + +### Lo5/a$c;->l +0000 iget v0,v2,Lo5/a$c;->nextParkedWorker:Ljava/lang/Object; +0002 sget v1,Lo5/a;->l:Lkotlinx/coroutines/internal/e0; +0004 if-eq v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lo5/a$c;->m +0000 iget v0,v3,Lo5/a$c;->f:I +0002 shl/lit8 v1,v0,13 +0004 xor/2addr v0,v1 +0005 shr/lit8 v1,v0,17 +0007 xor/2addr v0,v1 +0008 shl/lit8 v1,v0,5 +000a xor/2addr v0,v1 +000b iput v0,v3,Lo5/a$c;->f:I +000d add/lit8 v1,v4,-1 +000f and v2,v1,v4 +0011 if-nez v2,0016 +0013 and v4,v0,v1 +0015 return v4 +0016 const v1,0x7fffffff +0019 and/2addr v0,v1 +001a rem/2addr v0,v4 +001b return v0 + +### Lo5/a$c;->n +0000 iget v0,v6,Lo5/a$c;->d:J +0002 const-wide/16 v2,0 +0004 cmp v0,v0,v2 +0006 if-nez v0,0013 +0008 invoke Ljava/lang/System;->nanoTime () +000b move-result v0 +000c iget v4,v6,Lo5/a$c;->h:Lo5/a; +000e iget v4,v4,Lo5/a;->c:J +0010 add/2addr v0,v4 +0011 iput v0,v6,Lo5/a$c;->d:J +0013 iget v0,v6,Lo5/a$c;->h:Lo5/a; +0015 iget v0,v0,Lo5/a;->c:J +0017 invoke Ljava/util/concurrent/locks/LockSupport;->parkNanos (v0,v1) +001a invoke Ljava/lang/System;->nanoTime () +001d move-result v0 +001e iget v4,v6,Lo5/a$c;->d:J +0020 sub/2addr v0,v4 +0021 cmp v0,v0,v2 +0023 if-ltz v0,002a +0025 iput v2,v6,Lo5/a$c;->d:J +0027 invoke Lo5/a$c;->w (v6) +002a return-void + +### Lo5/a$c;->o +0000 const/4 v0,2 +0001 invoke Lo5/a$c;->m (v1,v0) +0004 move-result v0 +0005 if-nez v0,001f +0007 iget v0,v1,Lo5/a$c;->h:Lo5/a; +0009 iget v0,v0,Lo5/a;->e:Lo5/d; +000b invoke Lkotlinx/coroutines/internal/q;->e (v0) +000e move-result v0 +000f check-cast v0,Lo5/h; +0011 if-eqz v0,0014 +0013 return v0 +0014 iget v0,v1,Lo5/a$c;->h:Lo5/a; +0016 iget v0,v0,Lo5/a;->f:Lo5/d; +0018 invoke Lkotlinx/coroutines/internal/q;->e (v0) +001b move-result v0 +001c check-cast v0,Lo5/h; +001e return v0 +001f iget v0,v1,Lo5/a$c;->h:Lo5/a; +0021 iget v0,v0,Lo5/a;->f:Lo5/d; +0023 invoke Lkotlinx/coroutines/internal/q;->e (v0) +0026 move-result v0 +0027 check-cast v0,Lo5/h; +0029 if-eqz v0,002c +002b return v0 +002c iget v0,v1,Lo5/a$c;->h:Lo5/a; +002e iget v0,v0,Lo5/a;->e:Lo5/d; +0030 invoke Lkotlinx/coroutines/internal/q;->e (v0) +0033 move-result v0 +0034 check-cast v0,Lo5/h; +0036 return v0 + +### Lo5/a$c;->p +0000 const/4 v0,0 +0001 move v1,v0 +0002 iget v2,v7,Lo5/a$c;->h:Lo5/a; +0004 invoke Lo5/a;->isTerminated (v2) +0007 move-result v2 +0008 if-nez v2,0040 +000a iget v2,v7,Lo5/a$c;->c:Lo5/a$d; +000c sget v3,Lo5/a$d;->e:Lo5/a$d; +000e if-eq v2,v3,0040 +0010 iget v2,v7,Lo5/a$c;->g:Z +0012 invoke Lo5/a$c;->g (v7,v2) +0015 move-result v2 +0016 const-wide/16 v3,0 +0018 if-eqz v2,0020 +001a iput v3,v7,Lo5/a$c;->e:J +001c invoke Lo5/a$c;->d (v7,v2) +001f goto 0001 +0020 iput v0,v7,Lo5/a$c;->g:Z +0022 iget v5,v7,Lo5/a$c;->e:J +0024 cmp v2,v5,v3 +0026 if-eqz v2,003c +0028 if-nez v1,002c +002a const/4 v1,1 +002b goto 0002 +002c sget v1,Lo5/a$d;->c:Lo5/a$d; +002e invoke Lo5/a$c;->u (v7,v1) +0031 invoke Ljava/lang/Thread;->interrupted () +0034 iget v1,v7,Lo5/a$c;->e:J +0036 invoke Ljava/util/concurrent/locks/LockSupport;->parkNanos (v1,v2) +0039 iput v3,v7,Lo5/a$c;->e:J +003b goto 0001 +003c invoke Lo5/a$c;->t (v7) +003f goto 0002 +0040 sget v0,Lo5/a$d;->e:Lo5/a$d; +0042 invoke Lo5/a$c;->u (v7,v0) +0045 return-void + +### Lo5/a$c;->q +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v2,Lo5/a$c;->h:Lo5/a; +0007 iget v1,v1,Lo5/a;->d:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const-string v1,'-worker-' +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 if-nez v3,0016 +0013 const-string v1,'TERMINATED' +0015 goto 001a +0016 invoke Ljava/lang/String;->valueOf (v3) +0019 move-result v1 +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d invoke Ljava/lang/StringBuilder;->toString (v0) +0020 move-result v0 +0021 invoke Ljava/lang/Thread;->setName (v2,v0) +0024 iput v3,v2,Lo5/a$c;->indexInArray:I +0026 return-void + +### Lo5/a$c;->r +0000 iput v1,v0,Lo5/a$c;->nextParkedWorker:Ljava/lang/Object; +0002 return-void + +### Lo5/a$c;->run +0000 invoke Lo5/a$c;->p (v0) +0003 return-void + +### Lo5/a$c;->s +0000 iget v0,v9,Lo5/a$c;->c:Lo5/a$d; +0002 sget v1,Lo5/a$d;->a:Lo5/a$d; +0004 const/4 v2,1 +0005 if-ne v0,v1,0008 +0007 goto 0036 +0008 iget v0,v9,Lo5/a$c;->h:Lo5/a; +000a invoke Lo5/a;->a () +000d move-result v1 +000e invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v1,v0) +0011 move-result v5 +0012 const-wide v3,0x7ffffc0000000000 +0017 and/2addr v3,v5 +0018 const/16 v7,42 +001a shr/2addr v3,v7 +001b unop84 v3,v3 +001c if-nez v3,0020 +001e const/4 v2,0 +001f goto 0036 +0020 const-wide v3,0x40000000000 +0025 sub v7,v5,v3 +0027 invoke Lo5/a;->a () +002a move-result v3 +002b move v4,v0 +002c invoke/range Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet (v3..+6) +002f move-result v3 +0030 if-eqz v3,000e +0032 sget v0,Lo5/a$d;->a:Lo5/a$d; +0034 iput v0,v9,Lo5/a$c;->c:Lo5/a$d; +0036 return v2 + +### Lo5/a$c;->t +0000 invoke Lo5/a$c;->l (v3) +0003 move-result v0 +0004 if-nez v0,000c +0006 iget v0,v3,Lo5/a$c;->h:Lo5/a; +0008 invoke Lo5/a;->F (v0,v3) +000b return-void +000c invoke Lo5/a$c;->j () +000f move-result v0 +0010 const/4 v1,-1 +0011 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->set (v0,v3,v1) +0014 invoke Lo5/a$c;->l (v3) +0017 move-result v0 +0018 if-eqz v0,003f +001a invoke Lo5/a$c;->j () +001d move-result v0 +001e invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v0,v3) +0021 move-result v0 +0022 if-ne v0,v1,003f +0024 iget v0,v3,Lo5/a$c;->h:Lo5/a; +0026 invoke Lo5/a;->isTerminated (v0) +0029 move-result v0 +002a if-nez v0,003f +002c iget v0,v3,Lo5/a$c;->c:Lo5/a$d; +002e sget v2,Lo5/a$d;->e:Lo5/a$d; +0030 if-ne v0,v2,0033 +0032 goto 003f +0033 sget v0,Lo5/a$d;->c:Lo5/a$d; +0035 invoke Lo5/a$c;->u (v3,v0) +0038 invoke Ljava/lang/Thread;->interrupted () +003b invoke Lo5/a$c;->n (v3) +003e goto 0014 +003f return-void + +### Lo5/a$c;->u +0000 iget v0,v6,Lo5/a$c;->c:Lo5/a$d; +0002 sget v1,Lo5/a$d;->a:Lo5/a$d; +0004 if-ne v0,v1,0008 +0006 const/4 v1,1 +0007 goto 0009 +0008 const/4 v1,0 +0009 if-eqz v1,0019 +000b iget v2,v6,Lo5/a$c;->h:Lo5/a; +000d invoke Lo5/a;->a () +0010 move-result v3 +0011 const-wide v4,0x40000000000 +0016 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->addAndGet (v3,v2,v4,v5) +0019 if-eq v0,v7,001d +001b iput v7,v6,Lo5/a$c;->c:Lo5/a$d; +001d return v1 + +### Lo5/a$c;->v +0000 move/from16 v0,v17 +0002 iget v1,v0,Lo5/a$c;->h:Lo5/a; +0004 invoke Lo5/a;->a () +0007 move-result v2 +0008 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v2,v1) +000b move-result v1 +000c const-wide/32 v3,0x1fffff +000f and/2addr v1,v3 +0010 unop84 v1,v1 +0011 const/4 v2,2 +0012 const/4 v3,0 +0013 if-ge v1,v2,0016 +0015 return v3 +0016 invoke Lo5/a$c;->m (v0,v1) +0019 move-result v2 +001a iget v4,v0,Lo5/a$c;->h:Lo5/a; +001c const-wide v5,0x7fffffffffffffff +0021 const/4 v7,0 +0022 move v8,v5 +0023 const-wide/16 v10,0 +0025 if-ge v7,v1,005f +0027 const/4 v12,1 +0028 add/2addr v2,v12 +0029 if-le v2,v1,002c +002b move v2,v12 +002c iget v12,v4,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +002e invoke Lkotlinx/coroutines/internal/z;->b (v12,v2) +0031 move-result v12 +0032 check-cast v12,Lo5/a$c; +0034 if-eqz v12,005a +0036 if-eq v12,v0,005a +0038 iget v12,v12,Lo5/a$c;->a:Lo5/n; +003a iget v13,v0,Lo5/a$c;->b:Lkotlin/jvm/internal/u; +003c move/from16 v14,v18 +003e invoke Lo5/n;->r (v12,v14,v13) +0041 move-result v12 +0042 const-wide/16 v15,-1 +0044 cmp v15,v12,v15 +0046 if-nez v15,0051 +0048 iget v1,v0,Lo5/a$c;->b:Lkotlin/jvm/internal/u; +004a iget v2,v1,Lkotlin/jvm/internal/u;->element:Ljava/lang/Object; +004c check-cast v2,Lo5/h; +004e iput v3,v1,Lkotlin/jvm/internal/u;->element:Ljava/lang/Object; +0050 return v2 +0051 cmp v10,v12,v10 +0053 if-lez v10,005c +0055 invoke Ljava/lang/Math;->min (v8,v9,v12,v13) +0058 move-result v8 +0059 goto 005c +005a move/from16 v14,v18 +005c add/lit8 v7,v7,1 +005e goto 0023 +005f cmp v1,v8,v5 +0061 if-eqz v1,0064 +0063 goto 0065 +0064 move v8,v10 +0065 iput v8,v0,Lo5/a$c;->e:J +0067 return v3 + +### Lo5/a$c;->w +0000 iget v0,v8,Lo5/a$c;->h:Lo5/a; +0002 iget v1,v0,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0004 monitor v1 +0005 invoke Lo5/a;->isTerminated (v0) +0008 move-result v2 +0009 if-eqz v2,000d +000b monitor v1 +000c return-void +000d invoke Lo5/a;->a () +0010 move-result v2 +0011 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v2,v0) +0014 move-result v2 +0015 const-wide/32 v4,0x1fffff +0018 and/2addr v2,v4 +0019 unop84 v2,v2 +001a iget v3,v0,Lo5/a;->a:I +001c if-gt v2,v3,0020 +001e monitor v1 +001f return-void +0020 invoke Lo5/a$c;->j () +0023 move-result v2 +0024 const/4 v3,-1 +0025 const/4 v6,1 +0026 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet (v2,v8,v3,v6) +0029 move-result v2 +002a if-nez v2,002e +002c monitor v1 +002d return-void +002e iget v2,v8,Lo5/a$c;->indexInArray:I +0030 const/4 v3,0 +0031 invoke Lo5/a$c;->q (v8,v3) +0034 invoke Lo5/a;->G (v0,v8,v2,v3) +0037 invoke Lo5/a;->a () +003a move-result v3 +003b invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndDecrement (v3,v0) +003e move-result v6 +003f and v3,v6,v4 +0041 unop84 v3,v3 +0042 if-eq v3,v2,005d +0044 iget v4,v0,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0046 invoke Lkotlinx/coroutines/internal/z;->b (v4,v3) +0049 move-result v4 +004a invoke Lkotlin/jvm/internal/m;->c (v4) +004d check-cast v4,Lo5/a$c; +004f iget v5,v0,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0051 invoke Lkotlinx/coroutines/internal/z;->c (v5,v2,v4) +0054 invoke Lo5/a$c;->q (v4,v2) +0057 invoke Lo5/a;->G (v0,v4,v3,v2) +005a goto 005d +005b move-result v0 +005c goto 006b +005d iget v0,v0,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +005f const/4 v2,0 +0060 invoke Lkotlinx/coroutines/internal/z;->c (v0,v3,v2) +0063 sget v0,Ls4/s;->a:Ls4/s; +0065 monitor v1 +0066 sget v0,Lo5/a$d;->e:Lo5/a$d; +0068 iput v0,v8,Lo5/a$c;->c:Lo5/a$d; +006a return-void +006b monitor v1 +006c throw v0 + +### Lo5/a$d;-> +0000 new-instance v0,Lo5/a$d; +0002 const-string v1,'CPU_ACQUIRED' +0004 const/4 v2,0 +0005 invoke Lo5/a$d;-> (v0,v1,v2) +0008 sput v0,Lo5/a$d;->a:Lo5/a$d; +000a new-instance v0,Lo5/a$d; +000c const-string v1,'BLOCKING' +000e const/4 v2,1 +000f invoke Lo5/a$d;-> (v0,v1,v2) +0012 sput v0,Lo5/a$d;->b:Lo5/a$d; +0014 new-instance v0,Lo5/a$d; +0016 const-string v1,'PARKING' +0018 const/4 v2,2 +0019 invoke Lo5/a$d;-> (v0,v1,v2) +001c sput v0,Lo5/a$d;->c:Lo5/a$d; +001e new-instance v0,Lo5/a$d; +0020 const-string v1,'DORMANT' +0022 const/4 v2,3 +0023 invoke Lo5/a$d;-> (v0,v1,v2) +0026 sput v0,Lo5/a$d;->d:Lo5/a$d; +0028 new-instance v0,Lo5/a$d; +002a const-string v1,'TERMINATED' +002c const/4 v2,4 +002d invoke Lo5/a$d;-> (v0,v1,v2) +0030 sput v0,Lo5/a$d;->e:Lo5/a$d; +0032 invoke Lo5/a$d;->a () +0035 move-result v0 +0036 sput v0,Lo5/a$d;->f:[Lo5/a$d; +0038 invoke Lw4/b;->a (v0) +003b move-result v0 +003c sput v0,Lo5/a$d;->g:Lw4/a; +003e return-void + +### Lo5/a$d;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 return-void + +### Lo5/a$d;->a +0000 sget v0,Lo5/a$d;->a:Lo5/a$d; +0002 sget v1,Lo5/a$d;->b:Lo5/a$d; +0004 sget v2,Lo5/a$d;->c:Lo5/a$d; +0006 sget v3,Lo5/a$d;->d:Lo5/a$d; +0008 sget v4,Lo5/a$d;->e:Lo5/a$d; +000a filled-new-array [Lo5/a$d; +000d move-result v0 +000e return v0 + +### Lo5/a$d;->valueOf +0000 const-class v0,Lo5/a$d; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lo5/a$d; +0008 return v1 + +### Lo5/a$d;->values +0000 sget v0,Lo5/a$d;->f:[Lo5/a$d; +0002 invoke [Ljava/lang/Object;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lo5/a$d; +0008 return v0 + +### Lo5/a;-> +0000 new-instance v0,Lo5/a$a; +0002 const/4 v1,0 +0003 invoke Lo5/a$a;-> (v0,v1) +0006 sput v0,Lo5/a;->h:Lo5/a$a; +0008 const-string v0,'parkedWorkersStack$volatile' +000a const-class v1,Lo5/a; +000c invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->newUpdater (v1,v0) +000f move-result v0 +0010 sput v0,Lo5/a;->i:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater; +0012 const-string v0,'controlState$volatile' +0014 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->newUpdater (v1,v0) +0017 move-result v0 +0018 sput v0,Lo5/a;->j:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater; +001a const-string v0,'_isTerminated$volatile' +001c invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater (v1,v0) +001f move-result v0 +0020 sput v0,Lo5/a;->k:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; +0022 new-instance v0,Lkotlinx/coroutines/internal/e0; +0024 const-string v1,'NOT_IN_STACK' +0026 invoke Lkotlinx/coroutines/internal/e0;-> (v0,v1) +0029 sput v0,Lo5/a;->l:Lkotlinx/coroutines/internal/e0; +002b return-void + +### Lo5/a;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 iput v3,v2,Lo5/a;->a:I +0005 iput v4,v2,Lo5/a;->b:I +0007 iput v5,v2,Lo5/a;->c:J +0009 iput v7,v2,Lo5/a;->d:Ljava/lang/String; +000b const/4 v7,1 +000c if-lt v3,v7,009f +000e const-string v7,'Max pool size ' +0010 if-lt v4,v3,007e +0012 const v0,0x1ffffe +0015 if-gt v4,v0,0060 +0017 const-wide/16 v0,0 +0019 cmp v4,v5,v0 +001b if-lez v4,0040 +001d new-instance v4,Lo5/d; +001f invoke Lo5/d;-> (v4) +0022 iput v4,v2,Lo5/a;->e:Lo5/d; +0024 new-instance v4,Lo5/d; +0026 invoke Lo5/d;-> (v4) +0029 iput v4,v2,Lo5/a;->f:Lo5/d; +002b new-instance v4,Lkotlinx/coroutines/internal/z; +002d add/lit8 v5,v3,1 +002f mul/lit8 v5,v5,2 +0031 invoke Lkotlinx/coroutines/internal/z;-> (v4,v5) +0034 iput v4,v2,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0036 unop81 v3,v3 +0037 const/16 v5,42 +0039 shl/2addr v3,v5 +003a iput v3,v2,Lo5/a;->controlState$volatile:J +003c const/4 v3,0 +003d iput v3,v2,Lo5/a;->_isTerminated$volatile:I +003f return-void +0040 new-instance v3,Ljava/lang/StringBuilder; +0042 invoke Ljava/lang/StringBuilder;-> (v3) +0045 const-string v4,'Idle worker keep alive time ' +0047 invoke Ljava/lang/StringBuilder;->append (v3,v4) +004a invoke Ljava/lang/StringBuilder;->append (v3,v5,v6) +004d const-string v4,' must be positive' +004f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0052 invoke Ljava/lang/StringBuilder;->toString (v3) +0055 move-result v3 +0056 new-instance v4,Ljava/lang/IllegalArgumentException; +0058 invoke Ljava/lang/Object;->toString (v3) +005b move-result v3 +005c invoke Ljava/lang/IllegalArgumentException;-> (v4,v3) +005f throw v4 +0060 new-instance v3,Ljava/lang/StringBuilder; +0062 invoke Ljava/lang/StringBuilder;-> (v3) +0065 invoke Ljava/lang/StringBuilder;->append (v3,v7) +0068 invoke Ljava/lang/StringBuilder;->append (v3,v4) +006b const-string v4,' should not exceed maximal supported number of threads 2097150' +006d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0070 invoke Ljava/lang/StringBuilder;->toString (v3) +0073 move-result v3 +0074 new-instance v4,Ljava/lang/IllegalArgumentException; +0076 invoke Ljava/lang/Object;->toString (v3) +0079 move-result v3 +007a invoke Ljava/lang/IllegalArgumentException;-> (v4,v3) +007d throw v4 +007e new-instance v5,Ljava/lang/StringBuilder; +0080 invoke Ljava/lang/StringBuilder;-> (v5) +0083 invoke Ljava/lang/StringBuilder;->append (v5,v7) +0086 invoke Ljava/lang/StringBuilder;->append (v5,v4) +0089 const-string v4,' should be greater than or equals to core pool size ' +008b invoke Ljava/lang/StringBuilder;->append (v5,v4) +008e invoke Ljava/lang/StringBuilder;->append (v5,v3) +0091 invoke Ljava/lang/StringBuilder;->toString (v5) +0094 move-result v3 +0095 new-instance v4,Ljava/lang/IllegalArgumentException; +0097 invoke Ljava/lang/Object;->toString (v3) +009a move-result v3 +009b invoke Ljava/lang/IllegalArgumentException;-> (v4,v3) +009e throw v4 +009f new-instance v4,Ljava/lang/StringBuilder; +00a1 invoke Ljava/lang/StringBuilder;-> (v4) +00a4 const-string v5,'Core pool size ' +00a6 invoke Ljava/lang/StringBuilder;->append (v4,v5) +00a9 invoke Ljava/lang/StringBuilder;->append (v4,v3) +00ac const-string v3,' should be at least 1' +00ae invoke Ljava/lang/StringBuilder;->append (v4,v3) +00b1 invoke Ljava/lang/StringBuilder;->toString (v4) +00b4 move-result v3 +00b5 new-instance v4,Ljava/lang/IllegalArgumentException; +00b7 invoke Ljava/lang/Object;->toString (v3) +00ba move-result v3 +00bb invoke Ljava/lang/IllegalArgumentException;-> (v4,v3) +00be throw v4 + +### Lo5/a;->A +0000 sget v0,Lo5/a;->j:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater; +0002 return v0 + +### Lo5/a;->B +0000 sget v0,Lo5/a;->i:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater; +0002 return v0 + +### Lo5/a;->C +0000 sget v0,Lo5/a;->k:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; +0002 return v0 + +### Lo5/a;->N +0000 and/lit8 v3,v3,1 +0002 if-eqz v3,000c +0004 invoke Lo5/a;->A () +0007 move-result v1 +0008 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v1,v0) +000b move-result v1 +000c invoke Lo5/a;->M (v0,v1,v2) +000f move-result v0 +0010 return v0 + +### Lo5/a;->a +0000 invoke Lo5/a;->A () +0003 move-result v0 +0004 return v0 + +### Lo5/a;->x +0000 and/lit8 v5,v4,2 +0002 if-eqz v5,0006 +0004 sget v2,Lo5/l;->g:Lo5/i; +0006 and/lit8 v4,v4,4 +0008 if-eqz v4,000b +000a const/4 v3,0 +000b invoke Lo5/a;->w (v0,v1,v2,v3) +000e return-void + +### Lo5/a;->D +0000 invoke Lo5/a$c;->i (v2) +0003 move-result v2 +0004 sget v0,Lo5/a;->l:Lkotlinx/coroutines/internal/e0; +0006 if-ne v2,v0,000a +0008 const/4 v2,-1 +0009 return v2 +000a if-nez v2,000e +000c const/4 v2,0 +000d return v2 +000e check-cast v2,Lo5/a$c; +0010 invoke Lo5/a$c;->h (v2) +0013 move-result v0 +0014 if-eqz v0,0017 +0016 return v0 +0017 invoke Lo5/a$c;->i (v2) +001a move-result v2 +001b goto 0004 + +### Lo5/a;->E +0000 invoke Lo5/a;->B () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v0,v10) +0007 move-result v3 +0008 const-wide/32 v1,0x1fffff +000b and/2addr v1,v3 +000c unop84 v1,v1 +000d iget v2,v10,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +000f invoke Lkotlinx/coroutines/internal/z;->b (v2,v1) +0012 move-result v1 +0013 move v7,v1 +0014 check-cast v7,Lo5/a$c; +0016 if-nez v7,001a +0018 const/4 v0,0 +0019 return v0 +001a const-wide/32 v1,0x200000 +001d add/2addr v1,v3 +001e const-wide/32 v5,0xffe00000 +0021 and/2addr v1,v5 +0022 invoke Lo5/a;->D (v10,v7) +0025 move-result v5 +0026 if-ltz v5,0004 +0028 invoke Lo5/a;->B () +002b move-result v6 +002c unop81 v8,v5 +002d or/2addr v8,v1 +002e move v1,v6 +002f move v2,v10 +0030 move v5,v8 +0031 invoke/range Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet (v1..+6) +0034 move-result v1 +0035 if-eqz v1,0004 +0037 sget v0,Lo5/a;->l:Lkotlinx/coroutines/internal/e0; +0039 invoke Lo5/a$c;->r (v7,v0) +003c return v7 + +### Lo5/a;->F +0000 invoke Lo5/a$c;->i (v10) +0003 move-result v0 +0004 sget v1,Lo5/a;->l:Lkotlinx/coroutines/internal/e0; +0006 if-eq v0,v1,000a +0008 const/4 v10,0 +0009 return v10 +000a invoke Lo5/a;->B () +000d move-result v0 +000e invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v0,v9) +0011 move-result v3 +0012 const-wide/32 v1,0x1fffff +0015 and/2addr v1,v3 +0016 unop84 v1,v1 +0017 const-wide/32 v5,0x200000 +001a add/2addr v5,v3 +001b const-wide/32 v7,0xffe00000 +001e and/2addr v5,v7 +001f invoke Lo5/a$c;->h (v10) +0022 move-result v2 +0023 iget v7,v9,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0025 invoke Lkotlinx/coroutines/internal/z;->b (v7,v1) +0028 move-result v1 +0029 invoke Lo5/a$c;->r (v10,v1) +002c invoke Lo5/a;->B () +002f move-result v1 +0030 unop81 v7,v2 +0031 or/2addr v5,v7 +0032 move v2,v9 +0033 invoke/range Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet (v1..+6) +0036 move-result v1 +0037 if-eqz v1,000e +0039 const/4 v10,1 +003a return v10 + +### Lo5/a;->G +0000 invoke Lo5/a;->B () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v0,v9) +0007 move-result v3 +0008 const-wide/32 v1,0x1fffff +000b and/2addr v1,v3 +000c unop84 v1,v1 +000d const-wide/32 v5,0x200000 +0010 add/2addr v5,v3 +0011 const-wide/32 v7,0xffe00000 +0014 and/2addr v5,v7 +0015 if-ne v1,v11,001f +0017 if-nez v12,001e +0019 invoke Lo5/a;->D (v9,v10) +001c move-result v1 +001d goto 001f +001e move v1,v12 +001f if-ltz v1,0004 +0021 invoke Lo5/a;->B () +0024 move-result v2 +0025 unop81 v7,v1 +0026 or/2addr v5,v7 +0027 move v1,v2 +0028 move v2,v9 +0029 invoke/range Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet (v1..+6) +002c move-result v1 +002d if-eqz v1,0004 +002f return-void + +### Lo5/a;->H +0000 invoke Ljava/lang/Runnable;->run (v3) +0003 invoke Lkotlinx/coroutines/c;->a () +0006 goto 0014 +0007 move-result v3 +0008 invoke Ljava/lang/Thread;->currentThread () +000b move-result v0 +000c invoke Ljava/lang/Thread;->getUncaughtExceptionHandler (v0) +000f move-result v1 +0010 invoke Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException (v1,v0,v3) +0013 goto 0003 +0014 return-void +0015 move-result v3 +0016 invoke Lkotlinx/coroutines/c;->a () +0019 throw v3 + +### Lo5/a;->I +0000 invoke Lo5/a;->C () +0003 move-result v0 +0004 const/4 v1,0 +0005 const/4 v2,1 +0006 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet (v0,v7,v1,v2) +0009 move-result v0 +000a if-nez v0,000d +000c return-void +000d invoke Lo5/a;->k (v7) +0010 move-result v0 +0011 iget v1,v7,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0013 monitor v1 +0014 invoke Lo5/a;->a () +0017 move-result v3 +0018 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v3,v7) +001b move-result v3 +001c const-wide/32 v5,0x1fffff +001f and/2addr v3,v5 +0020 unop84 v3,v3 +0021 monitor v1 +0022 if-gt v2,v3,004d +0024 move v1,v2 +0025 iget v4,v7,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0027 invoke Lkotlinx/coroutines/internal/z;->b (v4,v1) +002a move-result v4 +002b invoke Lkotlin/jvm/internal/m;->c (v4) +002e check-cast v4,Lo5/a$c; +0030 if-eq v4,v0,0048 +0032 invoke Ljava/lang/Thread;->getState (v4) +0035 move-result v5 +0036 sget v6,Ljava/lang/Thread$State;->TERMINATED:Ljava/lang/Thread$State; +0038 if-eq v5,v6,0041 +003a invoke Ljava/util/concurrent/locks/LockSupport;->unpark (v4) +003d invoke Ljava/lang/Thread;->join (v4,v8,v9) +0040 goto 0032 +0041 iget v4,v4,Lo5/a$c;->a:Lo5/n; +0043 iget v5,v7,Lo5/a;->f:Lo5/d; +0045 invoke Lo5/n;->j (v4,v5) +0048 if-eq v1,v3,004d +004a add/lit8 v1,v1,1 +004c goto 0025 +004d iget v8,v7,Lo5/a;->f:Lo5/d; +004f invoke Lkotlinx/coroutines/internal/q;->b (v8) +0052 iget v8,v7,Lo5/a;->e:Lo5/d; +0054 invoke Lkotlinx/coroutines/internal/q;->b (v8) +0057 if-eqz v0,005f +0059 invoke Lo5/a$c;->g (v0,v2) +005c move-result v8 +005d if-nez v8,008b +005f iget v8,v7,Lo5/a;->e:Lo5/d; +0061 invoke Lkotlinx/coroutines/internal/q;->e (v8) +0064 move-result v8 +0065 check-cast v8,Lo5/h; +0067 if-nez v8,008b +0069 iget v8,v7,Lo5/a;->f:Lo5/d; +006b invoke Lkotlinx/coroutines/internal/q;->e (v8) +006e move-result v8 +006f check-cast v8,Lo5/h; +0071 if-nez v8,008b +0073 if-eqz v0,007a +0075 sget v8,Lo5/a$d;->e:Lo5/a$d; +0077 invoke Lo5/a$c;->u (v0,v8) +007a invoke Lo5/a;->B () +007d move-result v8 +007e const-wide/16 v0,0 +0080 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->set (v8,v7,v0,v1) +0083 invoke Lo5/a;->A () +0086 move-result v8 +0087 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->set (v8,v7,v0,v1) +008a return-void +008b invoke Lo5/a;->H (v7,v8) +008e goto 0057 +008f move-result v8 +0090 monitor v1 +0091 throw v8 + +### Lo5/a;->J +0000 if-eqz v3,0003 +0002 return-void +0003 invoke Lo5/a;->O (v0) +0006 move-result v3 +0007 if-eqz v3,000a +0009 return-void +000a invoke Lo5/a;->M (v0,v1,v2) +000d move-result v1 +000e if-eqz v1,0011 +0010 return-void +0011 invoke Lo5/a;->O (v0) +0014 return-void + +### Lo5/a;->K +0000 invoke Lo5/a;->O (v4) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 const/4 v0,1 +0008 const/4 v1,0 +0009 const-wide/16 v2,0 +000b invoke Lo5/a;->N (v4,v2,v3,v0,v1) +000e move-result v0 +000f if-eqz v0,0012 +0011 return-void +0012 invoke Lo5/a;->O (v4) +0015 return-void + +### Lo5/a;->L +0000 if-nez v3,0003 +0002 return v4 +0003 iget v0,v3,Lo5/a$c;->c:Lo5/a$d; +0005 sget v1,Lo5/a$d;->e:Lo5/a$d; +0007 if-ne v0,v1,000a +0009 return v4 +000a iget v0,v4,Lo5/h;->b:Lo5/i; +000c invoke Lo5/i;->b (v0) +000f move-result v0 +0010 if-nez v0,0019 +0012 iget v0,v3,Lo5/a$c;->c:Lo5/a$d; +0014 sget v1,Lo5/a$d;->b:Lo5/a$d; +0016 if-ne v0,v1,0019 +0018 return v4 +0019 const/4 v0,1 +001a iput v0,v3,Lo5/a$c;->g:Z +001c iget v3,v3,Lo5/a$c;->a:Lo5/n; +001e invoke Lo5/n;->a (v3,v4,v5) +0021 move-result v3 +0022 return v3 + +### Lo5/a;->M +0000 const-wide/32 v0,0x1fffff +0003 and/2addr v0,v4 +0004 unop84 v0,v0 +0005 const-wide v1,0x3ffffe00000 +000a and/2addr v4,v1 +000b const/16 v1,21 +000d shr/2addr v4,v1 +000e unop84 v4,v4 +000f sub/2addr v0,v4 +0010 const/4 v4,0 +0011 invoke Lh5/f;->c (v0,v4) +0014 move-result v5 +0015 iget v0,v3,Lo5/a;->a:I +0017 if-ge v5,v0,002a +0019 invoke Lo5/a;->e (v3) +001c move-result v5 +001d const/4 v0,1 +001e if-ne v5,v0,0027 +0020 iget v1,v3,Lo5/a;->a:I +0022 if-le v1,v0,0027 +0024 invoke Lo5/a;->e (v3) +0027 if-lez v5,002a +0029 return v0 +002a return v4 + +### Lo5/a;->O +0000 invoke Lo5/a;->E (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-nez v0,0008 +0007 return v1 +0008 invoke Lo5/a$c;->j () +000b move-result v2 +000c const/4 v3,-1 +000d invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet (v2,v0,v3,v1) +0010 move-result v1 +0011 if-eqz v1,0000 +0013 invoke Ljava/util/concurrent/locks/LockSupport;->unpark (v0) +0016 const/4 v0,1 +0017 return v0 + +### Lo5/a;->c +0000 iget v0,v3,Lo5/h;->b:Lo5/i; +0002 invoke Lo5/i;->b (v0) +0005 move-result v0 +0006 const/4 v1,1 +0007 if-ne v0,v1,0010 +0009 iget v0,v2,Lo5/a;->f:Lo5/d; +000b invoke Lkotlinx/coroutines/internal/q;->a (v0,v3) +000e move-result v3 +000f goto 0016 +0010 iget v0,v2,Lo5/a;->e:Lo5/d; +0012 invoke Lkotlinx/coroutines/internal/q;->a (v0,v3) +0015 move-result v3 +0016 return v3 + +### Lo5/a;->close +0000 const-wide/16 v0,10000 +0002 invoke Lo5/a;->I (v2,v0,v1) +0005 return-void + +### Lo5/a;->e +0000 iget v0,v8,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0002 monitor v0 +0003 invoke Lo5/a;->isTerminated (v8) +0006 move-result v1 +0007 if-eqz v1,000c +0009 monitor v0 +000a const/4 v0,-1 +000b return v0 +000c invoke Lo5/a;->A () +000f move-result v1 +0010 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v1,v8) +0013 move-result v1 +0014 const-wide/32 v3,0x1fffff +0017 and v5,v1,v3 +0019 unop84 v5,v5 +001a const-wide v6,0x3ffffe00000 +001f and/2addr v1,v6 +0020 const/16 v6,21 +0022 shr/2addr v1,v6 +0023 unop84 v1,v1 +0024 sub v1,v5,v1 +0026 const/4 v2,0 +0027 invoke Lh5/f;->c (v1,v2) +002a move-result v1 +002b iget v6,v8,Lo5/a;->a:I +002d if-lt v1,v6,0031 +002f monitor v0 +0030 return v2 +0031 iget v6,v8,Lo5/a;->b:I +0033 if-lt v5,v6,0037 +0035 monitor v0 +0036 return v2 +0037 invoke Lo5/a;->a () +003a move-result v2 +003b invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v2,v8) +003e move-result v5 +003f and/2addr v5,v3 +0040 unop84 v2,v5 +0041 add/lit8 v2,v2,1 +0043 if-lez v2,0074 +0045 iget v5,v8,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0047 invoke Lkotlinx/coroutines/internal/z;->b (v5,v2) +004a move-result v5 +004b if-nez v5,0074 +004d new-instance v5,Lo5/a$c; +004f invoke Lo5/a$c;-> (v5,v8,v2) +0052 iget v6,v8,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0054 invoke Lkotlinx/coroutines/internal/z;->c (v6,v2,v5) +0057 invoke Lo5/a;->A () +005a move-result v6 +005b invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->incrementAndGet (v6,v8) +005e move-result v6 +005f and/2addr v3,v6 +0060 unop84 v3,v3 +0061 if-ne v2,v3,006a +0063 add/lit8 v1,v1,1 +0065 monitor v0 +0066 invoke Ljava/lang/Thread;->start (v5) +0069 return v1 +006a const-string v1,'Failed requirement.' +006c new-instance v2,Ljava/lang/IllegalArgumentException; +006e invoke Ljava/lang/IllegalArgumentException;-> (v2,v1) +0071 throw v2 +0072 move-result v1 +0073 goto 007c +0074 const-string v1,'Failed requirement.' +0076 new-instance v2,Ljava/lang/IllegalArgumentException; +0078 invoke Ljava/lang/IllegalArgumentException;-> (v2,v1) +007b throw v2 +007c monitor v0 +007d throw v1 + +### Lo5/a;->execute +0000 const/4 v4,6 +0001 const/4 v5,0 +0002 const/4 v2,0 +0003 const/4 v3,0 +0004 move v0,v6 +0005 move v1,v7 +0006 invoke/range Lo5/a;->x (v0..+6) +0009 return-void + +### Lo5/a;->i +0000 sget v0,Lo5/l;->f:Lo5/g; +0002 invoke Lo5/g;->a (v0) +0005 move-result v0 +0006 instance-of v2,v4,Lo5/h; +0008 if-eqz v2,0011 +000a check-cast v4,Lo5/h; +000c iput v0,v4,Lo5/h;->a:J +000e iput v5,v4,Lo5/h;->b:Lo5/i; +0010 return v4 +0011 new-instance v2,Lo5/k; +0013 invoke Lo5/k;-> (v2,v4,v0,v1,v5) +0016 return v2 + +### Lo5/a;->isTerminated +0000 invoke Lo5/a;->C () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v0,v1) +0007 move-result v0 +0008 if-eqz v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lo5/a;->k +0000 invoke Ljava/lang/Thread;->currentThread () +0003 move-result v0 +0004 instance-of v1,v0,Lo5/a$c; +0006 const/4 v2,0 +0007 if-eqz v1,000c +0009 check-cast v0,Lo5/a$c; +000b goto 000d +000c move v0,v2 +000d if-eqz v0,001a +000f invoke Lo5/a$c;->a (v0) +0012 move-result v1 +0013 invoke Lkotlin/jvm/internal/m;->a (v1,v3) +0016 move-result v1 +0017 if-eqz v1,001a +0019 move v2,v0 +001a return v2 + +### Lo5/a;->toString +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iget v1,v12,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0007 invoke Lkotlinx/coroutines/internal/z;->a (v1) +000a move-result v1 +000b const/4 v2,0 +000c const/4 v3,1 +000d move v4,v2 +000e move v5,v4 +000f move v6,v5 +0010 move v7,v6 +0011 move v8,v3 +0012 if-ge v8,v1,008d +0014 iget v9,v12,Lo5/a;->g:Lkotlinx/coroutines/internal/z; +0016 invoke Lkotlinx/coroutines/internal/z;->b (v9,v8) +0019 move-result v9 +001a check-cast v9,Lo5/a$c; +001c if-nez v9,001f +001e goto 008a +001f iget v10,v9,Lo5/a$c;->a:Lo5/n; +0021 invoke Lo5/n;->i (v10) +0024 move-result v10 +0025 iget v9,v9,Lo5/a$c;->c:Lo5/a$d; +0027 sget v11,Lo5/a$b;->a:[I +0029 invoke Ljava/lang/Enum;->ordinal (v9) +002c move-result v9 +002d aget v9,v11,v9 +002f if-eq v9,v3,0088 +0031 const/4 v11,2 +0032 if-eq v9,v11,0071 +0034 const/4 v11,3 +0035 if-eq v9,v11,005a +0037 const/4 v11,4 +0038 if-eq v9,v11,0041 +003a const/4 v10,5 +003b if-eq v9,v10,003e +003d goto 008a +003e add/lit8 v7,v7,1 +0040 goto 008a +0041 add/lit8 v6,v6,1 +0043 if-lez v10,008a +0045 new-instance v9,Ljava/lang/StringBuilder; +0047 invoke Ljava/lang/StringBuilder;-> (v9) +004a invoke Ljava/lang/StringBuilder;->append (v9,v10) +004d const/16 v10,100 +004f invoke Ljava/lang/StringBuilder;->append (v9,v10) +0052 invoke Ljava/lang/StringBuilder;->toString (v9) +0055 move-result v9 +0056 invoke Ljava/util/Collection;->add (v0,v9) +0059 goto 008a +005a add/lit8 v2,v2,1 +005c new-instance v9,Ljava/lang/StringBuilder; +005e invoke Ljava/lang/StringBuilder;-> (v9) +0061 invoke Ljava/lang/StringBuilder;->append (v9,v10) +0064 const/16 v10,99 +0066 invoke Ljava/lang/StringBuilder;->append (v9,v10) +0069 invoke Ljava/lang/StringBuilder;->toString (v9) +006c move-result v9 +006d invoke Ljava/util/Collection;->add (v0,v9) +0070 goto 008a +0071 add/lit8 v4,v4,1 +0073 new-instance v9,Ljava/lang/StringBuilder; +0075 invoke Ljava/lang/StringBuilder;-> (v9) +0078 invoke Ljava/lang/StringBuilder;->append (v9,v10) +007b const/16 v10,98 +007d invoke Ljava/lang/StringBuilder;->append (v9,v10) +0080 invoke Ljava/lang/StringBuilder;->toString (v9) +0083 move-result v9 +0084 invoke Ljava/util/Collection;->add (v0,v9) +0087 goto 008a +0088 add/lit8 v5,v5,1 +008a add/lit8 v8,v8,1 +008c goto 0012 +008d invoke Lo5/a;->A () +0090 move-result v1 +0091 invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get (v1,v12) +0094 move-result v8 +0095 new-instance v1,Ljava/lang/StringBuilder; +0097 invoke Ljava/lang/StringBuilder;-> (v1) +009a iget v3,v12,Lo5/a;->d:Ljava/lang/String; +009c invoke Ljava/lang/StringBuilder;->append (v1,v3) +009f const/16 v3,64 +00a1 invoke Ljava/lang/StringBuilder;->append (v1,v3) +00a4 invoke Lkotlinx/coroutines/f0;->b (v12) +00a7 move-result v3 +00a8 invoke Ljava/lang/StringBuilder;->append (v1,v3) +00ab const-string v3,'[Pool Size {core = ' +00ad invoke Ljava/lang/StringBuilder;->append (v1,v3) +00b0 iget v3,v12,Lo5/a;->a:I +00b2 invoke Ljava/lang/StringBuilder;->append (v1,v3) +00b5 const-string v3,', max = ' +00b7 invoke Ljava/lang/StringBuilder;->append (v1,v3) +00ba iget v3,v12,Lo5/a;->b:I +00bc invoke Ljava/lang/StringBuilder;->append (v1,v3) +00bf const-string v3,'}, Worker States {CPU = ' +00c1 invoke Ljava/lang/StringBuilder;->append (v1,v3) +00c4 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00c7 const-string v2,', blocking = ' +00c9 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00cc invoke Ljava/lang/StringBuilder;->append (v1,v4) +00cf const-string v2,', parked = ' +00d1 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00d4 invoke Ljava/lang/StringBuilder;->append (v1,v5) +00d7 const-string v2,', dormant = ' +00d9 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00dc invoke Ljava/lang/StringBuilder;->append (v1,v6) +00df const-string v2,', terminated = ' +00e1 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00e4 invoke Ljava/lang/StringBuilder;->append (v1,v7) +00e7 const-string v2,'}, running workers queues = ' +00e9 invoke Ljava/lang/StringBuilder;->append (v1,v2) +00ec invoke Ljava/lang/StringBuilder;->append (v1,v0) +00ef const-string v0,', global CPU queue size = ' +00f1 invoke Ljava/lang/StringBuilder;->append (v1,v0) +00f4 iget v0,v12,Lo5/a;->e:Lo5/d; +00f6 invoke Lkotlinx/coroutines/internal/q;->c (v0) +00f9 move-result v0 +00fa invoke Ljava/lang/StringBuilder;->append (v1,v0) +00fd const-string v0,', global blocking queue size = ' +00ff invoke Ljava/lang/StringBuilder;->append (v1,v0) +0102 iget v0,v12,Lo5/a;->f:Lo5/d; +0104 invoke Lkotlinx/coroutines/internal/q;->c (v0) +0107 move-result v0 +0108 invoke Ljava/lang/StringBuilder;->append (v1,v0) +010b const-string v0,', Control State {created workers= ' +010d invoke Ljava/lang/StringBuilder;->append (v1,v0) +0110 const-wide/32 v2,0x1fffff +0113 and/2addr v2,v8 +0114 unop84 v0,v2 +0115 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0118 const-string v0,', blocking tasks = ' +011a invoke Ljava/lang/StringBuilder;->append (v1,v0) +011d const-wide v2,0x3ffffe00000 +0122 and/2addr v2,v8 +0123 const/16 v0,21 +0125 shr/2addr v2,v0 +0126 unop84 v0,v2 +0127 invoke Ljava/lang/StringBuilder;->append (v1,v0) +012a const-string v0,', CPUs acquired = ' +012c invoke Ljava/lang/StringBuilder;->append (v1,v0) +012f iget v0,v12,Lo5/a;->a:I +0131 const-wide v2,0x7ffffc0000000000 +0136 and/2addr v2,v8 +0137 const/16 v4,42 +0139 shr/2addr v2,v4 +013a unop84 v2,v2 +013b sub/2addr v0,v2 +013c invoke Ljava/lang/StringBuilder;->append (v1,v0) +013f const-string v0,'}]' +0141 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0144 invoke Ljava/lang/StringBuilder;->toString (v1) +0147 move-result v0 +0148 return v0 + +### Lo5/a;->w +0000 invoke Lkotlinx/coroutines/c;->a () +0003 invoke Lo5/a;->i (v5,v6,v7) +0006 move-result v6 +0007 iget v7,v6,Lo5/h;->b:Lo5/i; +0009 invoke Lo5/i;->b (v7) +000c move-result v7 +000d const/4 v0,0 +000e const/4 v1,1 +000f if-ne v7,v1,0013 +0011 move v7,v1 +0012 goto 0014 +0013 move v7,v0 +0014 if-eqz v7,0022 +0016 invoke Lo5/a;->A () +0019 move-result v2 +001a const-wide/32 v3,0x200000 +001d invoke Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->addAndGet (v2,v5,v3,v4) +0020 move-result v2 +0021 goto 0024 +0022 const-wide/16 v2,0 +0024 invoke Lo5/a;->k (v5) +0027 move-result v4 +0028 invoke Lo5/a;->L (v5,v4,v6,v8) +002b move-result v6 +002c if-eqz v6,004e +002e invoke Lo5/a;->c (v5,v6) +0031 move-result v6 +0032 if-eqz v6,0035 +0034 goto 004e +0035 new-instance v6,Ljava/util/concurrent/RejectedExecutionException; +0037 new-instance v7,Ljava/lang/StringBuilder; +0039 invoke Ljava/lang/StringBuilder;-> (v7) +003c iget v8,v5,Lo5/a;->d:Ljava/lang/String; +003e invoke Ljava/lang/StringBuilder;->append (v7,v8) +0041 const-string v8,' was terminated' +0043 invoke Ljava/lang/StringBuilder;->append (v7,v8) +0046 invoke Ljava/lang/StringBuilder;->toString (v7) +0049 move-result v7 +004a invoke Ljava/util/concurrent/RejectedExecutionException;-> (v6,v7) +004d throw v6 +004e if-eqz v8,0053 +0050 if-eqz v4,0053 +0052 move v0,v1 +0053 if-eqz v7,0059 +0055 invoke Lo5/a;->J (v5,v2,v3,v0) +0058 goto 005f +0059 if-eqz v0,005c +005b return-void +005c invoke Lo5/a;->K (v5) +005f return-void + +### Lo5/b;-> +0000 new-instance v0,Lo5/b; +0002 invoke Lo5/b;-> (v0) +0005 sput v0,Lo5/b;->b:Lo5/b; +0007 sget v0,Lo5/m;->a:Lo5/m; +0009 const/16 v1,64 +000b invoke Lkotlinx/coroutines/internal/f0;->a () +000e move-result v2 +000f invoke Lh5/f;->c (v1,v2) +0012 move-result v4 +0013 const/16 v7,12 +0015 const/4 v8,0 +0016 const-string v3,'kotlinx.coroutines.io.parallelism' +0018 const/4 v5,0 +0019 const/4 v6,0 +001a invoke/range Lkotlinx/coroutines/internal/f0;->g (v3..+6) +001d move-result v1 +001e invoke Lo5/m;->limitedParallelism (v0,v1) +0021 move-result v0 +0022 sput v0,Lo5/b;->c:Lkotlinx/coroutines/y; +0024 return-void + +### Lo5/b;-> +0000 invoke Lkotlinx/coroutines/w0;-> (v0) +0003 return-void + +### Lo5/b;->B +0000 return v0 + +### Lo5/b;->close +0000 new-instance v0,Ljava/lang/IllegalStateException; +0002 const-string v1,'Cannot be invoked on Dispatchers.IO' +0004 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0007 throw v0 + +### Lo5/b;->dispatch +0000 sget v0,Lo5/b;->c:Lkotlinx/coroutines/y; +0002 invoke Lkotlinx/coroutines/y;->dispatch (v0,v2,v3) +0005 return-void + +### Lo5/b;->dispatchYield +0000 sget v0,Lo5/b;->c:Lkotlinx/coroutines/y; +0002 invoke Lkotlinx/coroutines/y;->dispatchYield (v0,v2,v3) +0005 return-void + +### Lo5/b;->execute +0000 sget v0,Lkotlin/coroutines/h;->a:Lkotlin/coroutines/h; +0002 invoke Lo5/b;->dispatch (v1,v0,v2) +0005 return-void + +### Lo5/b;->limitedParallelism +0000 sget v0,Lo5/m;->a:Lo5/m; +0002 invoke Lo5/m;->limitedParallelism (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lo5/b;->toString +0000 const-string v0,'Dispatchers.IO' +0002 return v0 + +### Lo5/f;-> +0000 invoke Lkotlinx/coroutines/w0;-> (v0) +0003 iput v1,v0,Lo5/f;->b:I +0005 iput v2,v0,Lo5/f;->c:I +0007 iput v3,v0,Lo5/f;->d:J +0009 iput v5,v0,Lo5/f;->e:Ljava/lang/String; +000b invoke Lo5/f;->C (v0) +000e move-result v1 +000f iput v1,v0,Lo5/f;->f:Lo5/a; +0011 return-void + +### Lo5/f;->B +0000 iget v0,v1,Lo5/f;->f:Lo5/a; +0002 return v0 + +### Lo5/f;->C +0000 new-instance v6,Lo5/a; +0002 iget v1,v7,Lo5/f;->b:I +0004 iget v2,v7,Lo5/f;->c:I +0006 iget v3,v7,Lo5/f;->d:J +0008 iget v5,v7,Lo5/f;->e:Ljava/lang/String; +000a move v0,v6 +000b invoke/range Lo5/a;-> (v0..+6) +000e return v6 + +### Lo5/f;->D +0000 iget v0,v1,Lo5/f;->f:Lo5/a; +0002 invoke Lo5/a;->w (v0,v2,v3,v4) +0005 return-void + +### Lo5/f;->dispatch +0000 iget v0,v6,Lo5/f;->f:Lo5/a; +0002 const/4 v4,6 +0003 const/4 v5,0 +0004 const/4 v2,0 +0005 const/4 v3,0 +0006 move v1,v8 +0007 invoke/range Lo5/a;->x (v0..+6) +000a return-void + +### Lo5/f;->dispatchYield +0000 iget v0,v6,Lo5/f;->f:Lo5/a; +0002 const/4 v4,2 +0003 const/4 v5,0 +0004 const/4 v2,0 +0005 const/4 v3,1 +0006 move v1,v8 +0007 invoke/range Lo5/a;->x (v0..+6) +000a return-void + +### Lo5/c;-> +0000 new-instance v0,Lo5/c; +0002 invoke Lo5/c;-> (v0) +0005 sput v0,Lo5/c;->g:Lo5/c; +0007 return-void + +### Lo5/c;-> +0000 sget v1,Lo5/l;->c:I +0002 sget v2,Lo5/l;->d:I +0004 sget v3,Lo5/l;->e:J +0006 sget v5,Lo5/l;->a:Ljava/lang/String; +0008 move v0,v6 +0009 invoke/range Lo5/f;-> (v0..+6) +000c return-void + +### Lo5/c;->close +0000 new-instance v0,Ljava/lang/UnsupportedOperationException; +0002 const-string v1,'Dispatchers.Default cannot be closed' +0004 invoke Ljava/lang/UnsupportedOperationException;-> (v0,v1) +0007 throw v0 + +### Lo5/c;->limitedParallelism +0000 invoke Lkotlinx/coroutines/internal/m;->a (v2) +0003 sget v0,Lo5/l;->c:I +0005 if-lt v2,v0,0008 +0007 return v1 +0008 invoke Lkotlinx/coroutines/y;->limitedParallelism (v1,v2) +000b move-result v2 +000c return v2 + +### Lo5/c;->toString +0000 const-string v0,'Dispatchers.Default' +0002 return v0 + +### Lo5/d;-> +0000 const/4 v0,0 +0001 invoke Lkotlinx/coroutines/internal/q;-> (v1,v0) +0004 return-void + +### Lo5/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lo5/e;-> +0000 new-instance v0,Lo5/e; +0002 invoke Lo5/e;-> (v0) +0005 sput v0,Lo5/e;->a:Lo5/e; +0007 return-void + +### Lo5/e;-> +0000 invoke Lo5/g;-> (v0) +0003 return-void + +### Lo5/e;->a +0000 invoke Ljava/lang/System;->nanoTime () +0003 move-result v0 +0004 return v0 + +### Lo5/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lo5/j;->a:I +0005 return-void + +### Lo5/j;->a +0000 return-void + +### Lo5/j;->b +0000 iget v0,v1,Lo5/j;->a:I +0002 return v0 + +### Lo5/k;-> +0000 invoke Lo5/h;-> (v0,v2,v3,v4) +0003 iput v1,v0,Lo5/k;->c:Ljava/lang/Runnable; +0005 return-void + +### Lo5/k;->run +0000 iget v0,v2,Lo5/k;->c:Ljava/lang/Runnable; +0002 invoke Ljava/lang/Runnable;->run (v0) +0005 iget v0,v2,Lo5/h;->b:Lo5/i; +0007 invoke Lo5/i;->a (v0) +000a return-void +000b move-result v0 +000c iget v1,v2,Lo5/h;->b:Lo5/i; +000e invoke Lo5/i;->a (v1) +0011 throw v0 + +### Lo5/k;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Task[' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v4,Lo5/k;->c:Ljava/lang/Runnable; +000c invoke Lkotlinx/coroutines/f0;->a (v1) +000f move-result v1 +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 const/16 v1,64 +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 iget v1,v4,Lo5/k;->c:Ljava/lang/Runnable; +001a invoke Lkotlinx/coroutines/f0;->b (v1) +001d move-result v1 +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 const-string v1,', ' +0023 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0026 iget v2,v4,Lo5/h;->a:J +0028 invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +002b invoke Ljava/lang/StringBuilder;->append (v0,v1) +002e iget v1,v4,Lo5/h;->b:Lo5/i; +0030 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0033 const/16 v1,93 +0035 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0038 invoke Ljava/lang/StringBuilder;->toString (v0) +003b move-result v0 +003c return v0 + +### Lo5/l;-> +0000 const-string v0,'kotlinx.coroutines.scheduler.default.name' +0002 const-string v1,'DefaultDispatcher' +0004 invoke Lkotlinx/coroutines/internal/f0;->e (v0,v1) +0007 move-result v0 +0008 sput v0,Lo5/l;->a:Ljava/lang/String; +000a const/16 v8,12 +000c const/4 v9,0 +000d const-string v1,'kotlinx.coroutines.scheduler.resolution.ns' +000f const-wide/32 v2,0x186a0 +0012 const-wide/16 v4,0 +0014 const-wide/16 v6,0 +0016 invoke/range Lkotlinx/coroutines/internal/f0;->h (v1..+9) +0019 move-result v0 +001a sput v0,Lo5/l;->b:J +001c invoke Lkotlinx/coroutines/internal/f0;->a () +001f move-result v0 +0020 const/4 v1,2 +0021 invoke Lh5/f;->c (v0,v1) +0024 move-result v3 +0025 const/16 v6,8 +0027 const/4 v7,0 +0028 const-string v2,'kotlinx.coroutines.scheduler.core.pool.size' +002a const/4 v4,1 +002b const/4 v5,0 +002c invoke/range Lkotlinx/coroutines/internal/f0;->g (v2..+6) +002f move-result v0 +0030 sput v0,Lo5/l;->c:I +0032 const/4 v5,4 +0033 const/4 v6,0 +0034 const-string v1,'kotlinx.coroutines.scheduler.max.pool.size' +0036 const v2,0x1ffffe +0039 const/4 v3,0 +003a const v4,0x1ffffe +003d invoke/range Lkotlinx/coroutines/internal/f0;->g (v1..+6) +0040 move-result v0 +0041 sput v0,Lo5/l;->d:I +0043 sget v0,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0045 const-string v1,'kotlinx.coroutines.scheduler.keep.alive.sec' +0047 const-wide/16 v2,60 +0049 const-wide/16 v4,0 +004b const-wide/16 v6,0 +004d invoke/range Lkotlinx/coroutines/internal/f0;->h (v1..+9) +0050 move-result v1 +0051 invoke Ljava/util/concurrent/TimeUnit;->toNanos (v0,v1,v2) +0054 move-result v0 +0055 sput v0,Lo5/l;->e:J +0057 sget v0,Lo5/e;->a:Lo5/e; +0059 sput v0,Lo5/l;->f:Lo5/g; +005b new-instance v0,Lo5/j; +005d const/4 v1,0 +005e invoke Lo5/j;-> (v0,v1) +0061 sput v0,Lo5/l;->g:Lo5/i; +0063 new-instance v0,Lo5/j; +0065 const/4 v1,1 +0066 invoke Lo5/j;-> (v0,v1) +0069 sput v0,Lo5/l;->h:Lo5/i; +006b return-void + +### Lo5/m;-> +0000 new-instance v0,Lo5/m; +0002 invoke Lo5/m;-> (v0) +0005 sput v0,Lo5/m;->a:Lo5/m; +0007 return-void + +### Lo5/m;-> +0000 invoke Lkotlinx/coroutines/y;-> (v0) +0003 return-void + +### Lo5/m;->dispatch +0000 sget v3,Lo5/c;->g:Lo5/c; +0002 sget v0,Lo5/l;->h:Lo5/i; +0004 const/4 v1,0 +0005 invoke Lo5/f;->D (v3,v4,v0,v1) +0008 return-void + +### Lo5/m;->dispatchYield +0000 sget v3,Lo5/c;->g:Lo5/c; +0002 sget v0,Lo5/l;->h:Lo5/i; +0004 const/4 v1,1 +0005 invoke Lo5/f;->D (v3,v4,v0,v1) +0008 return-void + +### Lo5/m;->limitedParallelism +0000 invoke Lkotlinx/coroutines/internal/m;->a (v2) +0003 sget v0,Lo5/l;->d:I +0005 if-lt v2,v0,0008 +0007 return v1 +0008 invoke Lkotlinx/coroutines/y;->limitedParallelism (v1,v2) +000b move-result v2 +000c return v2 + +### Lo5/n;-> +0000 const-class v0,Ljava/lang/Object; +0002 const-string v1,'lastScheduledTask$volatile' +0004 const-class v2,Lo5/n; +0006 invoke Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater (v2,v0,v1) +0009 move-result v0 +000a sput v0,Lo5/n;->b:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; +000c const-string v0,'producerIndex$volatile' +000e invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater (v2,v0) +0011 move-result v0 +0012 sput v0,Lo5/n;->c:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; +0014 const-string v0,'consumerIndex$volatile' +0016 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater (v2,v0) +0019 move-result v0 +001a sput v0,Lo5/n;->d:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; +001c const-string v0,'blockingTasksInBuffer$volatile' +001e invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater (v2,v0) +0021 move-result v0 +0022 sput v0,Lo5/n;->e:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; +0024 return-void + +### Lo5/n;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/concurrent/atomic/AtomicReferenceArray; +0005 const/16 v1,128 +0007 invoke Ljava/util/concurrent/atomic/AtomicReferenceArray;-> (v0,v1) +000a iput v0,v2,Lo5/n;->a:Ljava/util/concurrent/atomic/AtomicReferenceArray; +000c return-void + +### Lo5/n;->d +0000 sget v0,Lo5/n;->e:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; +0002 return v0 + +### Lo5/n;->f +0000 sget v0,Lo5/n;->d:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; +0002 return v0 + +### Lo5/n;->g +0000 sget v0,Lo5/n;->b:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; +0002 return v0 + +### Lo5/n;->h +0000 sget v0,Lo5/n;->c:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; +0002 return v0 + +### Lo5/n;->a +0000 if-eqz v2,0007 +0002 invoke Lo5/n;->b (v0,v1) +0005 move-result v1 +0006 return v1 +0007 invoke Lo5/n;->g () +000a move-result v2 +000b invoke Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet (v2,v0,v1) +000e move-result v1 +000f check-cast v1,Lo5/h; +0011 if-nez v1,0015 +0013 const/4 v1,0 +0014 return v1 +0015 invoke Lo5/n;->b (v0,v1) +0018 move-result v1 +0019 return v1 + +### Lo5/n;->b +0000 invoke Lo5/n;->e (v3) +0003 move-result v0 +0004 const/16 v1,127 +0006 if-ne v0,v1,0009 +0008 return v4 +0009 iget v0,v4,Lo5/h;->b:Lo5/i; +000b invoke Lo5/i;->b (v0) +000e move-result v0 +000f const/4 v2,1 +0010 if-ne v0,v2,0019 +0012 invoke Lo5/n;->d () +0015 move-result v0 +0016 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->incrementAndGet (v0,v3) +0019 invoke Lo5/n;->h () +001c move-result v0 +001d invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v0,v3) +0020 move-result v0 +0021 and/2addr v0,v1 +0022 iget v1,v3,Lo5/n;->a:Ljava/util/concurrent/atomic/AtomicReferenceArray; +0024 invoke Ljava/util/concurrent/atomic/AtomicReferenceArray;->get (v1,v0) +0027 move-result v1 +0028 if-eqz v1,002e +002a invoke Ljava/lang/Thread;->yield () +002d goto 0022 +002e iget v1,v3,Lo5/n;->a:Ljava/util/concurrent/atomic/AtomicReferenceArray; +0030 invoke Ljava/util/concurrent/atomic/AtomicReferenceArray;->lazySet (v1,v0,v4) +0033 invoke Lo5/n;->h () +0036 move-result v4 +0037 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->incrementAndGet (v4,v3) +003a const/4 v4,0 +003b return v4 + +### Lo5/n;->c +0000 if-eqz v2,0012 +0002 iget v2,v2,Lo5/h;->b:Lo5/i; +0004 invoke Lo5/i;->b (v2) +0007 move-result v2 +0008 const/4 v0,1 +0009 if-ne v2,v0,0012 +000b invoke Lo5/n;->d () +000e move-result v2 +000f invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->decrementAndGet (v2,v1) +0012 return-void + +### Lo5/n;->e +0000 invoke Lo5/n;->h () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v0,v2) +0007 move-result v0 +0008 invoke Lo5/n;->f () +000b move-result v1 +000c invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v1,v2) +000f move-result v1 +0010 sub/2addr v0,v1 +0011 return v0 + +### Lo5/n;->i +0000 invoke Lo5/n;->g () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get (v0,v1) +0007 move-result v0 +0008 if-eqz v0,0011 +000a invoke Lo5/n;->e (v1) +000d move-result v0 +000e add/lit8 v0,v0,1 +0010 goto 0015 +0011 invoke Lo5/n;->e (v1) +0014 move-result v0 +0015 return v0 + +### Lo5/n;->j +0000 invoke Lo5/n;->g () +0003 move-result v0 +0004 const/4 v1,0 +0005 invoke Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet (v0,v2,v1) +0008 move-result v0 +0009 check-cast v0,Lo5/h; +000b if-eqz v0,0010 +000d invoke Lkotlinx/coroutines/internal/q;->a (v3,v0) +0010 invoke Lo5/n;->n (v2,v3) +0013 move-result v0 +0014 if-nez v0,0010 +0016 return-void + +### Lo5/n;->k +0000 invoke Lo5/n;->g () +0003 move-result v0 +0004 const/4 v1,0 +0005 invoke Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet (v0,v2,v1) +0008 move-result v0 +0009 check-cast v0,Lo5/h; +000b if-nez v0,0011 +000d invoke Lo5/n;->m (v2) +0010 move-result v0 +0011 return v0 + +### Lo5/n;->l +0000 const/4 v0,1 +0001 invoke Lo5/n;->o (v1,v0) +0004 move-result v0 +0005 return v0 + +### Lo5/n;->m +0000 invoke Lo5/n;->f () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v0,v5) +0007 move-result v0 +0008 invoke Lo5/n;->h () +000b move-result v1 +000c invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v1,v5) +000f move-result v1 +0010 sub v1,v0,v1 +0012 const/4 v2,0 +0013 if-nez v1,0016 +0015 return v2 +0016 and/lit8 v1,v0,127 +0018 invoke Lo5/n;->f () +001b move-result v3 +001c add/lit8 v4,v0,1 +001e invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet (v3,v5,v0,v4) +0021 move-result v0 +0022 if-eqz v0,0000 +0024 iget v0,v5,Lo5/n;->a:Ljava/util/concurrent/atomic/AtomicReferenceArray; +0026 invoke Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet (v0,v1,v2) +0029 move-result v0 +002a check-cast v0,Lo5/h; +002c if-nez v0,002f +002e goto 0000 +002f invoke Lo5/n;->c (v5,v0) +0032 return v0 + +### Lo5/n;->n +0000 invoke Lo5/n;->m (v1) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v2,0 +0007 return v2 +0008 invoke Lkotlinx/coroutines/internal/q;->a (v2,v0) +000b const/4 v2,1 +000c return v2 + +### Lo5/n;->o +0000 invoke Lo5/n;->g () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get (v0,v4) +0007 move-result v0 +0008 check-cast v0,Lo5/h; +000a const/4 v1,0 +000b if-nez v0,000e +000d goto 0026 +000e iget v2,v0,Lo5/h;->b:Lo5/i; +0010 invoke Lo5/i;->b (v2) +0013 move-result v2 +0014 const/4 v3,1 +0015 if-ne v2,v3,0018 +0017 goto 0019 +0018 const/4 v3,0 +0019 if-ne v3,v5,0026 +001b invoke Lo5/n;->g () +001e move-result v2 +001f invoke Landroidx/concurrent/futures/a;->a (v2,v4,v0,v1) +0022 move-result v1 +0023 if-eqz v1,0000 +0025 return v0 +0026 invoke Lo5/n;->f () +0029 move-result v0 +002a invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v0,v4) +002d move-result v0 +002e invoke Lo5/n;->h () +0031 move-result v2 +0032 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v2,v4) +0035 move-result v2 +0036 if-eq v0,v2,004e +0038 if-eqz v5,0045 +003a invoke Lo5/n;->d () +003d move-result v3 +003e invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v3,v4) +0041 move-result v3 +0042 if-nez v3,0045 +0044 return v1 +0045 add/lit8 v2,v2,-1 +0047 invoke Lo5/n;->q (v4,v2,v5) +004a move-result v3 +004b if-eqz v3,0036 +004d return v3 +004e return v1 + +### Lo5/n;->p +0000 invoke Lo5/n;->f () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v0,v4) +0007 move-result v0 +0008 invoke Lo5/n;->h () +000b move-result v1 +000c invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v1,v4) +000f move-result v1 +0010 const/4 v2,1 +0011 if-ne v5,v2,0014 +0013 goto 0015 +0014 const/4 v2,0 +0015 const/4 v5,0 +0016 if-eq v0,v1,0030 +0018 if-eqz v2,0025 +001a invoke Lo5/n;->d () +001d move-result v3 +001e invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get (v3,v4) +0021 move-result v3 +0022 if-nez v3,0025 +0024 return v5 +0025 add/lit8 v5,v0,1 +0027 invoke Lo5/n;->q (v4,v0,v2) +002a move-result v0 +002b if-nez v0,002f +002d move v0,v5 +002e goto 0015 +002f return v0 +0030 return v5 + +### Lo5/n;->q +0000 and/lit8 v5,v5,127 +0002 iget v0,v4,Lo5/n;->a:Ljava/util/concurrent/atomic/AtomicReferenceArray; +0004 invoke Ljava/util/concurrent/atomic/AtomicReferenceArray;->get (v0,v5) +0007 move-result v0 +0008 check-cast v0,Lo5/h; +000a const/4 v1,0 +000b if-eqz v0,002c +000d iget v2,v0,Lo5/h;->b:Lo5/i; +000f invoke Lo5/i;->b (v2) +0012 move-result v2 +0013 const/4 v3,1 +0014 if-ne v2,v3,0017 +0016 goto 0018 +0017 const/4 v3,0 +0018 if-ne v3,v6,002c +001a iget v2,v4,Lo5/n;->a:Ljava/util/concurrent/atomic/AtomicReferenceArray; +001c invoke Lcom/google/common/util/concurrent/f0;->a (v2,v5,v0,v1) +001f move-result v5 +0020 if-eqz v5,002c +0022 if-eqz v6,002b +0024 invoke Lo5/n;->d () +0027 move-result v5 +0028 invoke Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->decrementAndGet (v5,v4) +002b return v0 +002c return v1 + +### Lo5/n;->r +0000 const/4 v0,3 +0001 if-ne v2,v0,0008 +0003 invoke Lo5/n;->m (v1) +0006 move-result v0 +0007 goto 000c +0008 invoke Lo5/n;->p (v1,v2) +000b move-result v0 +000c if-eqz v0,0013 +000e iput v0,v3,Lkotlin/jvm/internal/u;->element:Ljava/lang/Object; +0010 const-wide/16 v2,-1 +0012 return v2 +0013 invoke Lo5/n;->s (v1,v2,v3) +0016 move-result v2 +0017 return v2 + +### Lo5/n;->s +0000 invoke Lo5/n;->g () +0003 move-result v0 +0004 invoke Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get (v0,v6) +0007 move-result v0 +0008 check-cast v0,Lo5/h; +000a const-wide/16 v1,-2 +000c if-nez v0,000f +000e return v1 +000f iget v3,v0,Lo5/h;->b:Lo5/i; +0011 invoke Lo5/i;->b (v3) +0014 move-result v3 +0015 const/4 v4,1 +0016 if-ne v3,v4,0019 +0018 goto 001a +0019 const/4 v4,2 +001a and v3,v4,v7 +001c if-nez v3,001f +001e return v1 +001f sget v1,Lo5/l;->f:Lo5/g; +0021 invoke Lo5/g;->a (v1) +0024 move-result v1 +0025 iget v3,v0,Lo5/h;->a:J +0027 sub/2addr v1,v3 +0028 sget v3,Lo5/l;->b:J +002a cmp v5,v1,v3 +002c if-gez v5,0030 +002e sub/2addr v3,v1 +002f return v3 +0030 invoke Lo5/n;->g () +0033 move-result v1 +0034 const/4 v2,0 +0035 invoke Landroidx/concurrent/futures/a;->a (v1,v6,v0,v2) +0038 move-result v1 +0039 if-eqz v1,0000 +003b iput v0,v8,Lkotlin/jvm/internal/u;->element:Ljava/lang/Object; +003d const-wide/16 v7,-1 +003f return v7 + +### Lw5/f$c;-> +0000 new-instance v0,Lw5/f$c$b; +0002 const/4 v1,0 +0003 invoke Lw5/f$c$b;-> (v0,v1) +0006 sput v0,Lw5/f$c;->a:Lw5/f$c$b; +0008 new-instance v0,Lw5/f$c$a; +000a invoke Lw5/f$c$a;-> (v0) +000d sput v0,Lw5/f$c;->b:Lw5/f$c; +000f return-void + +### Lw5/f$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/f$c;->a +0000 const-string v0,'connection' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v2,'settings' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000a return-void + +### Lt5/a;-> +0000 const-string v0,'name' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lt5/a;->a:Ljava/lang/String; +000a iput v3,v1,Lt5/a;->b:Z +000c const-wide/16 v2,-1 +000e iput v2,v1,Lt5/a;->d:J +0010 return-void + +### Lt5/a;-> +0000 and/lit8 v3,v3,2 +0002 if-eqz v3,0005 +0004 const/4 v2,1 +0005 invoke Lt5/a;-> (v0,v1,v2) +0008 return-void + +### Lt5/a;->a +0000 iget v0,v1,Lt5/a;->b:Z +0002 return v0 + +### Lt5/a;->b +0000 iget v0,v1,Lt5/a;->a:Ljava/lang/String; +0002 return v0 + +### Lt5/a;->c +0000 iget v0,v2,Lt5/a;->d:J +0002 return v0 + +### Lt5/a;->d +0000 iget v0,v1,Lt5/a;->c:Lt5/d; +0002 return v0 + +### Lt5/a;->e +0000 const-string v0,'queue' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt5/a;->c:Lt5/d; +0007 if-ne v0,v2,000a +0009 return-void +000a if-nez v0,000f +000c iput v2,v1,Lt5/a;->c:Lt5/d; +000e return-void +000f new-instance v2,Ljava/lang/IllegalStateException; +0011 const-string v0,'task is in multiple queues' +0013 invoke Ljava/lang/IllegalStateException;-> (v2,v0) +0016 throw v2 + +### Lt5/a;->g +0000 iput v1,v0,Lt5/a;->d:J +0002 return-void + +### Lt5/a;->toString +0000 iget v0,v1,Lt5/a;->a:Ljava/lang/String; +0002 return v0 + +### Lp3/a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lp3/a;->a:Ljava/util/ArrayList; +0006 return-void + +### Lp3/a;->a +0000 invoke Ljava/lang/Object;->clone (v6) +0003 move-result v0 +0004 check-cast v0,Lp3/a; +0006 iget v1,v6,Lp3/a;->a:Ljava/util/ArrayList; +0008 if-eqz v1,0024 +000a new-instance v2,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v2) +000f iput v2,v0,Lp3/a;->a:Ljava/util/ArrayList; +0011 invoke Ljava/util/ArrayList;->size (v1) +0014 move-result v2 +0015 const/4 v3,0 +0016 if-ge v3,v2,0024 +0018 iget v4,v0,Lp3/a;->a:Ljava/util/ArrayList; +001a invoke Ljava/util/ArrayList;->get (v1,v3) +001d move-result v5 +001e invoke Ljava/util/ArrayList;->add (v4,v5) +0021 add/lit8 v3,v3,1 +0023 goto 0016 +0024 return v0 +0025 new-instance v0,Ljava/lang/AssertionError; +0027 invoke Ljava/lang/AssertionError;-> (v0) +002a throw v0 + +### Lp3/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lp3/b;->evaluate +0000 check-cast v8,Ljava/lang/Integer; +0002 invoke Ljava/lang/Integer;->intValue (v8) +0005 move-result v8 +0006 shr/lit8 v0,v8,24 +0008 shr/lit8 v1,v8,16 +000a and/lit16 v1,v1,255 +000c shr/lit8 v2,v8,8 +000e and/lit16 v2,v2,255 +0010 and/lit16 v8,v8,255 +0012 check-cast v9,Ljava/lang/Integer; +0014 invoke Ljava/lang/Integer;->intValue (v9) +0017 move-result v9 +0018 shr/lit8 v3,v9,24 +001a shr/lit8 v4,v9,16 +001c and/lit16 v4,v4,255 +001e shr/lit8 v5,v9,8 +0020 and/lit16 v5,v5,255 +0022 and/lit16 v9,v9,255 +0024 sub/2addr v3,v0 +0025 unop82 v3,v3 +0026 fp/2addr v3,v7 +0027 unop87 v3,v3 +0028 add/2addr v0,v3 +0029 shl/lit8 v0,v0,24 +002b sub/2addr v4,v1 +002c unop82 v3,v4 +002d fp/2addr v3,v7 +002e unop87 v3,v3 +002f add/2addr v1,v3 +0030 shl/lit8 v1,v1,16 +0032 or/2addr v0,v1 +0033 sub/2addr v5,v2 +0034 unop82 v1,v5 +0035 fp/2addr v1,v7 +0036 unop87 v1,v1 +0037 add/2addr v2,v1 +0038 shl/lit8 v1,v2,8 +003a or/2addr v0,v1 +003b sub/2addr v9,v8 +003c unop82 v9,v9 +003d fp/2addr v7,v9 +003e unop87 v7,v7 +003f add/2addr v8,v7 +0040 or v7,v0,v8 +0042 invoke Ljava/lang/Integer;->valueOf (v7) +0045 move-result v7 +0046 return v7 + +### Lp3/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lp3/c;->a +0000 invoke Ljava/lang/Number;->floatValue (v2) +0003 move-result v2 +0004 invoke Ljava/lang/Number;->floatValue (v3) +0007 move-result v3 +0008 fp/2addr v3,v2 +0009 fp/2addr v1,v3 +000a fp/2addr v2,v1 +000b invoke Ljava/lang/Float;->valueOf (v2) +000e move-result v1 +000f return v1 + +### Lp3/c;->evaluate +0000 check-cast v2,Ljava/lang/Number; +0002 check-cast v3,Ljava/lang/Number; +0004 invoke Lp3/c;->a (v0,v1,v2,v3) +0007 move-result v1 +0008 return v1 + +### Lp3/g;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 array-length v0,v2 +0004 iput v0,v1,Lp3/g;->a:I +0006 new-instance v0,Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;-> (v0) +000b iput v0,v1,Lp3/g;->e:Ljava/util/ArrayList; +000d invoke Ljava/util/Arrays;->asList (v2) +0010 move-result v2 +0011 invoke Ljava/util/ArrayList;->addAll (v0,v2) +0014 iget v2,v1,Lp3/g;->e:Ljava/util/ArrayList; +0016 const/4 v0,0 +0017 invoke Ljava/util/ArrayList;->get (v2,v0) +001a move-result v2 +001b check-cast v2,Lp3/f; +001d iput v2,v1,Lp3/g;->b:Lp3/f; +001f iget v2,v1,Lp3/g;->e:Ljava/util/ArrayList; +0021 iget v0,v1,Lp3/g;->a:I +0023 add/lit8 v0,v0,-1 +0025 invoke Ljava/util/ArrayList;->get (v2,v0) +0028 move-result v2 +0029 check-cast v2,Lp3/f; +002b iput v2,v1,Lp3/g;->c:Lp3/f; +002d invoke Lp3/f;->d (v2) +0030 move-result v2 +0031 iput v2,v1,Lp3/g;->d:Landroid/view/animation/Interpolator; +0033 return-void + +### Lp3/g;->b +0000 array-length v0,v6 +0001 const/4 v1,2 +0002 invoke Ljava/lang/Math;->max (v0,v1) +0005 move-result v1 +0006 new-array v1,v1,[Lp3/f$a; +0008 const/4 v2,0 +0009 const/4 v3,0 +000a const/4 v4,1 +000b if-ne v0,v4,0022 +000d invoke Lp3/f;->g (v2) +0010 move-result v0 +0011 check-cast v0,Lp3/f$a; +0013 aput v0,v1,v3 +0015 const/high16 v0,0x3f800000 +0017 aget v6,v6,v3 +0019 invoke Lp3/f;->h (v0,v6) +001c move-result v6 +001d check-cast v6,Lp3/f$a; +001f aput v6,v1,v4 +0021 goto 0040 +0022 aget v5,v6,v3 +0024 invoke Lp3/f;->h (v2,v5) +0027 move-result v2 +0028 check-cast v2,Lp3/f$a; +002a aput v2,v1,v3 +002c if-ge v4,v0,0040 +002e unop82 v2,v4 +002f add/lit8 v3,v0,-1 +0031 unop82 v3,v3 +0032 fp/2addr v2,v3 +0033 aget v3,v6,v4 +0035 invoke Lp3/f;->h (v2,v3) +0038 move-result v2 +0039 check-cast v2,Lp3/f$a; +003b aput v2,v1,v4 +003d add/lit8 v4,v4,1 +003f goto 002c +0040 new-instance v6,Lp3/d; +0042 invoke Lp3/d;-> (v6,v1) +0045 return v6 + +### Lp3/g;->c +0000 iput v1,v0,Lp3/g;->f:Lp3/k; +0002 return-void + +### Lp3/g;->toString +0000 const-string v0,' ' +0002 const/4 v1,0 +0003 iget v2,v3,Lp3/g;->a:I +0005 if-ge v1,v2,002a +0007 new-instance v2,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v2) +000c invoke Ljava/lang/StringBuilder;->append (v2,v0) +000f iget v0,v3,Lp3/g;->e:Ljava/util/ArrayList; +0011 invoke Ljava/util/ArrayList;->get (v0,v1) +0014 move-result v0 +0015 check-cast v0,Lp3/f; +0017 invoke Lp3/f;->e (v0) +001a move-result v0 +001b invoke Ljava/lang/StringBuilder;->append (v2,v0) +001e const-string v0,' ' +0020 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0023 invoke Ljava/lang/StringBuilder;->toString (v2) +0026 move-result v0 +0027 add/lit8 v1,v1,1 +0029 goto 0003 +002a return v0 + +### Lp3/d;-> +0000 invoke Lp3/g;-> (v0,v1) +0003 const/4 v1,1 +0004 iput v1,v0,Lp3/d;->j:Z +0006 return-void + +### Lp3/d;->a +0000 invoke Lp3/d;->d (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/d;->clone +0000 invoke Lp3/d;->d (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/d;->d +0000 iget v0,v5,Lp3/g;->e:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v1 +0006 new-array v2,v1,[Lp3/f$a; +0008 const/4 v3,0 +0009 if-ge v3,v1,001c +000b invoke Ljava/util/ArrayList;->get (v0,v3) +000e move-result v4 +000f check-cast v4,Lp3/f; +0011 invoke Lp3/f;->a (v4) +0014 move-result v4 +0015 check-cast v4,Lp3/f$a; +0017 aput v4,v2,v3 +0019 add/lit8 v3,v3,1 +001b goto 0009 +001c new-instance v0,Lp3/d; +001e invoke Lp3/d;-> (v0,v2) +0021 return v0 + +### Lp3/d;->e +0000 iget v0,v5,Lp3/g;->a:I +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 const/4 v3,2 +0005 if-ne v0,v3,0058 +0007 iget v0,v5,Lp3/d;->j:Z +0009 if-eqz v0,002e +000b iput v1,v5,Lp3/d;->j:Z +000d iget v0,v5,Lp3/g;->e:Ljava/util/ArrayList; +000f invoke Ljava/util/ArrayList;->get (v0,v1) +0012 move-result v0 +0013 check-cast v0,Lp3/f$a; +0015 invoke Lp3/f$a;->l (v0) +0018 move-result v0 +0019 iput v0,v5,Lp3/d;->g:F +001b iget v0,v5,Lp3/g;->e:Ljava/util/ArrayList; +001d invoke Ljava/util/ArrayList;->get (v0,v2) +0020 move-result v0 +0021 check-cast v0,Lp3/f$a; +0023 invoke Lp3/f$a;->l (v0) +0026 move-result v0 +0027 iput v0,v5,Lp3/d;->h:F +0029 iget v1,v5,Lp3/d;->g:F +002b fp/2addr v0,v1 +002c iput v0,v5,Lp3/d;->i:F +002e iget v0,v5,Lp3/g;->d:Landroid/view/animation/Interpolator; +0030 if-eqz v0,0036 +0032 invoke Landroid/animation/TimeInterpolator;->getInterpolation (v0,v6) +0035 move-result v6 +0036 iget v0,v5,Lp3/g;->f:Lp3/k; +0038 if-nez v0,0041 +003a iget v0,v5,Lp3/d;->g:F +003c iget v1,v5,Lp3/d;->i:F +003e fp/2addr v6,v1 +003f fp/2addr v0,v6 +0040 return v0 +0041 iget v1,v5,Lp3/d;->g:F +0043 invoke Ljava/lang/Float;->valueOf (v1) +0046 move-result v1 +0047 iget v2,v5,Lp3/d;->h:F +0049 invoke Ljava/lang/Float;->valueOf (v2) +004c move-result v2 +004d invoke Lp3/k;->evaluate (v0,v6,v1,v2) +0050 move-result v6 +0051 check-cast v6,Ljava/lang/Number; +0053 invoke Ljava/lang/Number;->floatValue (v6) +0056 move-result v6 +0057 return v6 +0058 const/4 v4,0 +0059 cmp v4,v6,v4 +005b if-gtz v4,00a5 +005d iget v0,v5,Lp3/g;->e:Ljava/util/ArrayList; +005f invoke Ljava/util/ArrayList;->get (v0,v1) +0062 move-result v0 +0063 check-cast v0,Lp3/f$a; +0065 iget v1,v5,Lp3/g;->e:Ljava/util/ArrayList; +0067 invoke Ljava/util/ArrayList;->get (v1,v2) +006a move-result v1 +006b check-cast v1,Lp3/f$a; +006d invoke Lp3/f$a;->l (v0) +0070 move-result v2 +0071 invoke Lp3/f$a;->l (v1) +0074 move-result v3 +0075 invoke Lp3/f;->b (v0) +0078 move-result v0 +0079 invoke Lp3/f;->b (v1) +007c move-result v4 +007d invoke Lp3/f;->d (v1) +0080 move-result v1 +0081 if-eqz v1,0087 +0083 invoke Landroid/animation/TimeInterpolator;->getInterpolation (v1,v6) +0086 move-result v6 +0087 fp/2addr v6,v0 +0088 fp/2addr v4,v0 +0089 fp/2addr v6,v4 +008a iget v0,v5,Lp3/g;->f:Lp3/k; +008c if-nez v0,0092 +008e fp/2addr v3,v2 +008f fp/2addr v6,v3 +0090 fp/2addr v2,v6 +0091 goto 00a4 +0092 invoke Ljava/lang/Float;->valueOf (v2) +0095 move-result v1 +0096 invoke Ljava/lang/Float;->valueOf (v3) +0099 move-result v2 +009a invoke Lp3/k;->evaluate (v0,v6,v1,v2) +009d move-result v6 +009e check-cast v6,Ljava/lang/Number; +00a0 invoke Ljava/lang/Number;->floatValue (v6) +00a3 move-result v2 +00a4 return v2 +00a5 const/high16 v4,0x3f800000 +00a7 cmp v4,v6,v4 +00a9 if-ltz v4,00f7 +00ab iget v1,v5,Lp3/g;->e:Ljava/util/ArrayList; +00ad sub/2addr v0,v3 +00ae invoke Ljava/util/ArrayList;->get (v1,v0) +00b1 move-result v0 +00b2 check-cast v0,Lp3/f$a; +00b4 iget v1,v5,Lp3/g;->e:Ljava/util/ArrayList; +00b6 iget v3,v5,Lp3/g;->a:I +00b8 sub/2addr v3,v2 +00b9 invoke Ljava/util/ArrayList;->get (v1,v3) +00bc move-result v1 +00bd check-cast v1,Lp3/f$a; +00bf invoke Lp3/f$a;->l (v0) +00c2 move-result v2 +00c3 invoke Lp3/f$a;->l (v1) +00c6 move-result v3 +00c7 invoke Lp3/f;->b (v0) +00ca move-result v0 +00cb invoke Lp3/f;->b (v1) +00ce move-result v4 +00cf invoke Lp3/f;->d (v1) +00d2 move-result v1 +00d3 if-eqz v1,00d9 +00d5 invoke Landroid/animation/TimeInterpolator;->getInterpolation (v1,v6) +00d8 move-result v6 +00d9 fp/2addr v6,v0 +00da fp/2addr v4,v0 +00db fp/2addr v6,v4 +00dc iget v0,v5,Lp3/g;->f:Lp3/k; +00de if-nez v0,00e4 +00e0 fp/2addr v3,v2 +00e1 fp/2addr v6,v3 +00e2 fp/2addr v2,v6 +00e3 goto 00f6 +00e4 invoke Ljava/lang/Float;->valueOf (v2) +00e7 move-result v1 +00e8 invoke Ljava/lang/Float;->valueOf (v3) +00eb move-result v2 +00ec invoke Lp3/k;->evaluate (v0,v6,v1,v2) +00ef move-result v6 +00f0 check-cast v6,Ljava/lang/Number; +00f2 invoke Ljava/lang/Number;->floatValue (v6) +00f5 move-result v2 +00f6 return v2 +00f7 iget v0,v5,Lp3/g;->e:Ljava/util/ArrayList; +00f9 invoke Ljava/util/ArrayList;->get (v0,v1) +00fc move-result v0 +00fd check-cast v0,Lp3/f$a; +00ff move v1,v2 +0100 iget v3,v5,Lp3/g;->a:I +0102 if-ge v1,v3,0154 +0104 iget v3,v5,Lp3/g;->e:Ljava/util/ArrayList; +0106 invoke Ljava/util/ArrayList;->get (v3,v1) +0109 move-result v3 +010a check-cast v3,Lp3/f$a; +010c invoke Lp3/f;->b (v3) +010f move-result v4 +0110 cmp v4,v6,v4 +0112 if-gez v4,0150 +0114 invoke Lp3/f;->d (v3) +0117 move-result v1 +0118 if-eqz v1,011e +011a invoke Landroid/animation/TimeInterpolator;->getInterpolation (v1,v6) +011d move-result v6 +011e invoke Lp3/f;->b (v0) +0121 move-result v1 +0122 fp/2addr v6,v1 +0123 invoke Lp3/f;->b (v3) +0126 move-result v1 +0127 invoke Lp3/f;->b (v0) +012a move-result v2 +012b fp/2addr v1,v2 +012c fp/2addr v6,v1 +012d invoke Lp3/f$a;->l (v0) +0130 move-result v0 +0131 invoke Lp3/f$a;->l (v3) +0134 move-result v1 +0135 iget v2,v5,Lp3/g;->f:Lp3/k; +0137 if-nez v2,013d +0139 fp/2addr v1,v0 +013a fp/2addr v6,v1 +013b fp/2addr v0,v6 +013c goto 014f +013d invoke Ljava/lang/Float;->valueOf (v0) +0140 move-result v0 +0141 invoke Ljava/lang/Float;->valueOf (v1) +0144 move-result v1 +0145 invoke Lp3/k;->evaluate (v2,v6,v0,v1) +0148 move-result v6 +0149 check-cast v6,Ljava/lang/Number; +014b invoke Ljava/lang/Number;->floatValue (v6) +014e move-result v0 +014f return v0 +0150 add/lit8 v1,v1,1 +0152 move v0,v3 +0153 goto 0100 +0154 iget v6,v5,Lp3/g;->e:Ljava/util/ArrayList; +0156 sub/2addr v3,v2 +0157 invoke Ljava/util/ArrayList;->get (v6,v3) +015a move-result v6 +015b check-cast v6,Lp3/f; +015d invoke Lp3/f;->e (v6) +0160 move-result v6 +0161 check-cast v6,Ljava/lang/Number; +0163 invoke Ljava/lang/Number;->floatValue (v6) +0166 move-result v6 +0167 return v6 + +### Lp3/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lp3/e;->a +0000 invoke Ljava/lang/Integer;->intValue (v3) +0003 move-result v3 +0004 unop82 v0,v3 +0005 invoke Ljava/lang/Integer;->intValue (v4) +0008 move-result v4 +0009 sub/2addr v4,v3 +000a unop82 v3,v4 +000b fp/2addr v2,v3 +000c fp/2addr v0,v2 +000d unop87 v2,v0 +000e invoke Ljava/lang/Integer;->valueOf (v2) +0011 move-result v2 +0012 return v2 + +### Lp3/e;->evaluate +0000 check-cast v2,Ljava/lang/Integer; +0002 check-cast v3,Ljava/lang/Integer; +0004 invoke Lp3/e;->a (v0,v1,v2,v3) +0007 move-result v1 +0008 return v1 + +### Lp3/f;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lp3/f;->c:Landroid/view/animation/Interpolator; +0006 const/4 v0,0 +0007 iput v0,v1,Lp3/f;->d:Z +0009 return-void + +### Lp3/f;->g +0000 new-instance v0,Lp3/f$a; +0002 invoke Lp3/f$a;-> (v0,v1) +0005 return v0 + +### Lp3/f;->h +0000 new-instance v0,Lp3/f$a; +0002 invoke Lp3/f$a;-> (v0,v1,v2) +0005 return v0 + +### Lp3/f;->b +0000 iget v0,v1,Lp3/f;->a:F +0002 return v0 + +### Lp3/f;->d +0000 iget v0,v1,Lp3/f;->c:Landroid/view/animation/Interpolator; +0002 return v0 + +### Lp3/f;->f +0000 iget v0,v1,Lp3/f;->d:Z +0002 return v0 + +### Lp3/f;->i +0000 iput v1,v0,Lp3/f;->c:Landroid/view/animation/Interpolator; +0002 return-void + +### Lp3/f$a;-> +0000 invoke Lp3/f;-> (v0) +0003 iput v1,v0,Lp3/f;->a:F +0005 sget v1,Ljava/lang/Float;->TYPE:Ljava/lang/Class; +0007 iput v1,v0,Lp3/f;->b:Ljava/lang/Class; +0009 return-void + +### Lp3/f$a;-> +0000 invoke Lp3/f;-> (v0) +0003 iput v1,v0,Lp3/f;->a:F +0005 iput v2,v0,Lp3/f$a;->e:F +0007 sget v1,Ljava/lang/Float;->TYPE:Ljava/lang/Class; +0009 iput v1,v0,Lp3/f;->b:Ljava/lang/Class; +000b const/4 v1,1 +000c iput v1,v0,Lp3/f;->d:Z +000e return-void + +### Lp3/f$a;->a +0000 invoke Lp3/f$a;->k (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/f$a;->clone +0000 invoke Lp3/f$a;->k (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/f$a;->e +0000 iget v0,v1,Lp3/f$a;->e:F +0002 invoke Ljava/lang/Float;->valueOf (v0) +0005 move-result v0 +0006 return v0 + +### Lp3/f$a;->j +0000 if-eqz v3,0015 +0002 invoke Ljava/lang/Object;->getClass (v3) +0005 move-result v0 +0006 const-class v1,Ljava/lang/Float; +0008 if-ne v0,v1,0015 +000a check-cast v3,Ljava/lang/Float; +000c invoke Ljava/lang/Float;->floatValue (v3) +000f move-result v3 +0010 iput v3,v2,Lp3/f$a;->e:F +0012 const/4 v3,1 +0013 iput v3,v2,Lp3/f;->d:Z +0015 return-void + +### Lp3/f$a;->k +0000 new-instance v0,Lp3/f$a; +0002 invoke Lp3/f;->b (v3) +0005 move-result v1 +0006 iget v2,v3,Lp3/f$a;->e:F +0008 invoke Lp3/f$a;-> (v0,v1,v2) +000b invoke Lp3/f;->d (v3) +000e move-result v1 +000f invoke Lp3/f;->i (v0,v1) +0012 return v0 + +### Lp3/f$a;->l +0000 iget v0,v1,Lp3/f$a;->e:F +0002 return v0 + +### Lp3/l;-> +0000 new-instance v0,Ljava/lang/ThreadLocal; +0002 invoke Ljava/lang/ThreadLocal;-> (v0) +0005 sput v0,Lp3/l;->u:Ljava/lang/ThreadLocal; +0007 new-instance v0,Lp3/l$a; +0009 invoke Lp3/l$a;-> (v0) +000c sput v0,Lp3/l;->v:Ljava/lang/ThreadLocal; +000e new-instance v0,Lp3/l$b; +0010 invoke Lp3/l$b;-> (v0) +0013 sput v0,Lp3/l;->w:Ljava/lang/ThreadLocal; +0015 new-instance v0,Lp3/l$c; +0017 invoke Lp3/l$c;-> (v0) +001a sput v0,Lp3/l;->x:Ljava/lang/ThreadLocal; +001c new-instance v0,Lp3/l$d; +001e invoke Lp3/l$d;-> (v0) +0021 sput v0,Lp3/l;->y:Ljava/lang/ThreadLocal; +0023 new-instance v0,Lp3/l$e; +0025 invoke Lp3/l$e;-> (v0) +0028 sput v0,Lp3/l;->z:Ljava/lang/ThreadLocal; +002a new-instance v0,Landroid/view/animation/AccelerateDecelerateInterpolator; +002c invoke Landroid/view/animation/AccelerateDecelerateInterpolator;-> (v0) +002f sput v0,Lp3/l;->A:Landroid/view/animation/Interpolator; +0031 new-instance v0,Lp3/e; +0033 invoke Lp3/e;-> (v0) +0036 sput v0,Lp3/l;->B:Lp3/k; +0038 new-instance v0,Lp3/c; +003a invoke Lp3/c;-> (v0) +003d sput v0,Lp3/l;->C:Lp3/k; +003f const-wide/16 v0,10 +0041 sput v0,Lp3/l;->D:J +0043 return-void + +### Lp3/l;-> +0000 invoke Lp3/a;-> (v3) +0003 const-wide/16 v0,-1 +0005 iput v0,v3,Lp3/l;->c:J +0007 const/4 v0,0 +0008 iput v0,v3,Lp3/l;->d:Z +000a iput v0,v3,Lp3/l;->e:I +000c const/4 v1,0 +000d iput v1,v3,Lp3/l;->f:F +000f iput v0,v3,Lp3/l;->g:Z +0011 iput v0,v3,Lp3/l;->i:I +0013 iput v0,v3,Lp3/l;->j:Z +0015 iput v0,v3,Lp3/l;->k:Z +0017 iput v0,v3,Lp3/l;->l:Z +0019 const-wide/16 v1,300 +001b iput v1,v3,Lp3/l;->m:J +001d const-wide/16 v1,0 +001f iput v1,v3,Lp3/l;->n:J +0021 iput v0,v3,Lp3/l;->o:I +0023 const/4 v0,1 +0024 iput v0,v3,Lp3/l;->p:I +0026 sget v0,Lp3/l;->A:Landroid/view/animation/Interpolator; +0028 iput v0,v3,Lp3/l;->q:Landroid/view/animation/Interpolator; +002a const/4 v0,0 +002b iput v0,v3,Lp3/l;->r:Ljava/util/ArrayList; +002d return-void + +### Lp3/l;->b +0000 sget v0,Lp3/l;->v:Ljava/lang/ThreadLocal; +0002 return v0 + +### Lp3/l;->d +0000 sget v0,Lp3/l;->x:Ljava/lang/ThreadLocal; +0002 return v0 + +### Lp3/l;->e +0000 sget v0,Lp3/l;->D:J +0002 return v0 + +### Lp3/l;->f +0000 sget v0,Lp3/l;->w:Ljava/lang/ThreadLocal; +0002 return v0 + +### Lp3/l;->g +0000 iget v0,v2,Lp3/l;->n:J +0002 return v0 + +### Lp3/l;->h +0000 invoke Lp3/l;->B (v0) +0003 return-void + +### Lp3/l;->i +0000 sget v0,Lp3/l;->z:Ljava/lang/ThreadLocal; +0002 return v0 + +### Lp3/l;->j +0000 sget v0,Lp3/l;->y:Ljava/lang/ThreadLocal; +0002 return v0 + +### Lp3/l;->k +0000 invoke Lp3/l;->q (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lp3/l;->l +0000 iput v1,v0,Lp3/l;->j:Z +0002 return v1 + +### Lp3/l;->m +0000 invoke Lp3/l;->r (v0) +0003 return-void + +### Lp3/l;->A +0000 invoke Landroid/os/Looper;->myLooper () +0003 move-result v0 +0004 if-eqz v0,0062 +0006 iput v6,v5,Lp3/l;->d:Z +0008 const/4 v6,0 +0009 iput v6,v5,Lp3/l;->e:I +000b iput v6,v5,Lp3/l;->i:I +000d const/4 v0,1 +000e iput v0,v5,Lp3/l;->k:Z +0010 iput v6,v5,Lp3/l;->g:Z +0012 sget v1,Lp3/l;->w:Ljava/lang/ThreadLocal; +0014 invoke Ljava/lang/ThreadLocal;->get (v1) +0017 move-result v1 +0018 check-cast v1,Ljava/util/ArrayList; +001a invoke Ljava/util/ArrayList;->add (v1,v5) +001d iget v1,v5,Lp3/l;->n:J +001f const-wide/16 v3,0 +0021 cmp v1,v1,v3 +0023 const/4 v2,0 +0024 if-nez v1,004a +0026 invoke Lp3/l;->s (v5) +0029 move-result v3 +002a invoke Lp3/l;->v (v5,v3,v4) +002d iput v6,v5,Lp3/l;->i:I +002f iput v0,v5,Lp3/l;->j:Z +0031 iget v0,v5,Lp3/a;->a:Ljava/util/ArrayList; +0033 if-eqz v0,004a +0035 invoke Ljava/util/ArrayList;->clone (v0) +0038 move-result v0 +0039 check-cast v0,Ljava/util/ArrayList; +003b invoke Ljava/util/ArrayList;->size (v0) +003e move-result v1 +003f if-gtz v1,0042 +0041 goto 004a +0042 invoke Ljava/util/ArrayList;->get (v0,v6) +0045 move-result v6 +0046 invoke Lk/d;->a (v6) +0049 throw v2 +004a sget v0,Lp3/l;->u:Ljava/lang/ThreadLocal; +004c invoke Ljava/lang/ThreadLocal;->get (v0) +004f move-result v0 +0050 check-cast v0,Lp3/l$f; +0052 if-nez v0,005e +0054 new-instance v0,Lp3/l$f; +0056 invoke Lp3/l$f;-> (v0,v2) +0059 sget v1,Lp3/l;->u:Ljava/lang/ThreadLocal; +005b invoke Ljava/lang/ThreadLocal;->set (v1,v0) +005e invoke Landroid/os/Handler;->sendEmptyMessage (v0,v6) +0061 return-void +0062 new-instance v6,Landroid/util/AndroidRuntimeException; +0064 const-string v0,'Animators may only be run on Looper threads' +0066 invoke Landroid/util/AndroidRuntimeException;-> (v6,v0) +0069 throw v6 + +### Lp3/l;->B +0000 invoke Lp3/l;->t (v4) +0003 sget v0,Lp3/l;->v:Ljava/lang/ThreadLocal; +0005 invoke Ljava/lang/ThreadLocal;->get (v0) +0008 move-result v0 +0009 check-cast v0,Ljava/util/ArrayList; +000b invoke Ljava/util/ArrayList;->add (v0,v4) +000e iget v0,v4,Lp3/l;->n:J +0010 const-wide/16 v2,0 +0012 cmp v0,v0,v2 +0014 if-lez v0,0031 +0016 iget v0,v4,Lp3/a;->a:Ljava/util/ArrayList; +0018 if-eqz v0,0031 +001a invoke Ljava/util/ArrayList;->clone (v0) +001d move-result v0 +001e check-cast v0,Ljava/util/ArrayList; +0020 invoke Ljava/util/ArrayList;->size (v0) +0023 move-result v1 +0024 if-gtz v1,0027 +0026 goto 0031 +0027 const/4 v1,0 +0028 invoke Ljava/util/ArrayList;->get (v0,v1) +002b move-result v0 +002c invoke Lk/d;->a (v0) +002f const/4 v0,0 +0030 throw v0 +0031 return-void + +### Lp3/l;->cancel +0000 iget v0,v2,Lp3/l;->i:I +0002 if-nez v0,0020 +0004 sget v0,Lp3/l;->w:Ljava/lang/ThreadLocal; +0006 invoke Ljava/lang/ThreadLocal;->get (v0) +0009 move-result v0 +000a check-cast v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;->contains (v0,v2) +000f move-result v0 +0010 if-nez v0,0020 +0012 sget v0,Lp3/l;->x:Ljava/lang/ThreadLocal; +0014 invoke Ljava/lang/ThreadLocal;->get (v0) +0017 move-result v0 +0018 check-cast v0,Ljava/util/ArrayList; +001a invoke Ljava/util/ArrayList;->contains (v0,v2) +001d move-result v0 +001e if-eqz v0,0045 +0020 iget v0,v2,Lp3/l;->j:Z +0022 if-eqz v0,0042 +0024 iget v0,v2,Lp3/a;->a:Ljava/util/ArrayList; +0026 if-eqz v0,0042 +0028 invoke Ljava/util/ArrayList;->clone (v0) +002b move-result v0 +002c check-cast v0,Ljava/util/ArrayList; +002e invoke Ljava/util/ArrayList;->iterator (v0) +0031 move-result v0 +0032 invoke Ljava/util/Iterator;->hasNext (v0) +0035 move-result v1 +0036 if-nez v1,0039 +0038 goto 0042 +0039 invoke Ljava/util/Iterator;->next (v0) +003c move-result v0 +003d invoke Lk/d;->a (v0) +0040 const/4 v0,0 +0041 throw v0 +0042 invoke Lp3/l;->r (v2) +0045 return-void + +### Lp3/l;->n +0000 iget v0,v4,Lp3/l;->q:Landroid/view/animation/Interpolator; +0002 invoke Landroid/animation/TimeInterpolator;->getInterpolation (v0,v5) +0005 move-result v5 +0006 iput v5,v4,Lp3/l;->f:F +0008 iget v0,v4,Lp3/l;->s:[Lp3/j; +000a array-length v0,v0 +000b const/4 v1,0 +000c move v2,v1 +000d if-ge v2,v0,0019 +000f iget v3,v4,Lp3/l;->s:[Lp3/j; +0011 aget v3,v3,v2 +0013 invoke Lp3/j;->a (v3,v5) +0016 add/lit8 v2,v2,1 +0018 goto 000d +0019 iget v5,v4,Lp3/l;->r:Ljava/util/ArrayList; +001b if-eqz v5,002f +001d invoke Ljava/util/ArrayList;->size (v5) +0020 move-result v5 +0021 if-gtz v5,0024 +0023 goto 002f +0024 iget v5,v4,Lp3/l;->r:Ljava/util/ArrayList; +0026 invoke Ljava/util/ArrayList;->get (v5,v1) +0029 move-result v5 +002a invoke Lk/d;->a (v5) +002d const/4 v5,0 +002e throw v5 +002f return-void + +### Lp3/l;->o +0000 iget v0,v10,Lp3/l;->i:I +0002 const-wide/16 v1,0 +0004 const/4 v3,1 +0005 if-nez v0,001a +0007 iput v3,v10,Lp3/l;->i:I +0009 iget v4,v10,Lp3/l;->c:J +000b cmp v0,v4,v1 +000d if-gez v0,0012 +000f iput v11,v10,Lp3/l;->b:J +0011 goto 001a +0012 sub v4,v11,v4 +0014 iput v4,v10,Lp3/l;->b:J +0016 const-wide/16 v4,-1 +0018 iput v4,v10,Lp3/l;->c:J +001a iget v0,v10,Lp3/l;->i:I +001c const/4 v4,2 +001d const/4 v5,0 +001e if-eq v0,v3,0023 +0020 if-eq v0,v4,0023 +0022 goto 007e +0023 iget v6,v10,Lp3/l;->m:J +0025 cmp v0,v6,v1 +0027 const/high16 v1,0x3f800000 +0029 if-lez v0,0032 +002b iget v8,v10,Lp3/l;->b:J +002d sub/2addr v11,v8 +002e unop85 v11,v11 +002f unop85 v12,v6 +0030 fp/2addr v11,v12 +0031 goto 0033 +0032 move v11,v1 +0033 cmp v12,v11,v1 +0035 if-ltz v12,0073 +0037 iget v12,v10,Lp3/l;->e:I +0039 iget v0,v10,Lp3/l;->o:I +003b if-lt v12,v0,0046 +003d const/4 v12,-1 +003e if-ne v0,v12,0041 +0040 goto 0046 +0041 invoke Ljava/lang/Math;->min (v11,v1) +0044 move-result v11 +0045 goto 0074 +0046 iget v12,v10,Lp3/a;->a:Ljava/util/ArrayList; +0048 if-eqz v12,005c +004a invoke Ljava/util/ArrayList;->size (v12) +004d move-result v12 +004e if-gtz v12,0051 +0050 goto 005c +0051 iget v11,v10,Lp3/a;->a:Ljava/util/ArrayList; +0053 invoke Ljava/util/ArrayList;->get (v11,v5) +0056 move-result v11 +0057 invoke Lk/d;->a (v11) +005a const/4 v11,0 +005b throw v11 +005c iget v12,v10,Lp3/l;->p:I +005e if-ne v12,v4,0065 +0060 iget v12,v10,Lp3/l;->d:Z +0062 xor/2addr v12,v3 +0063 iput v12,v10,Lp3/l;->d:Z +0065 iget v12,v10,Lp3/l;->e:I +0067 unop87 v0,v11 +0068 add/2addr v12,v0 +0069 iput v12,v10,Lp3/l;->e:I +006b fp/2addr v11,v1 +006c iget v2,v10,Lp3/l;->b:J +006e iget v6,v10,Lp3/l;->m:J +0070 add/2addr v2,v6 +0071 iput v2,v10,Lp3/l;->b:J +0073 move v3,v5 +0074 iget v12,v10,Lp3/l;->d:Z +0076 if-eqz v12,007a +0078 fp v11,v1,v11 +007a invoke Lp3/l;->n (v10,v11) +007d move v5,v3 +007e return v5 + +### Lp3/l;->p +0000 invoke Lp3/a;->a (v7) +0003 move-result v0 +0004 check-cast v0,Lp3/l; +0006 iget v1,v7,Lp3/l;->r:Ljava/util/ArrayList; +0008 const/4 v2,0 +0009 if-eqz v1,0025 +000b new-instance v3,Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;-> (v3) +0010 iput v3,v0,Lp3/l;->r:Ljava/util/ArrayList; +0012 invoke Ljava/util/ArrayList;->size (v1) +0015 move-result v3 +0016 move v4,v2 +0017 if-ge v4,v3,0025 +0019 iget v5,v0,Lp3/l;->r:Ljava/util/ArrayList; +001b invoke Ljava/util/ArrayList;->get (v1,v4) +001e move-result v6 +001f invoke Ljava/util/ArrayList;->add (v5,v6) +0022 add/lit8 v4,v4,1 +0024 goto 0017 +0025 const-wide/16 v3,-1 +0027 iput v3,v0,Lp3/l;->c:J +0029 iput v2,v0,Lp3/l;->d:Z +002b iput v2,v0,Lp3/l;->e:I +002d iput v2,v0,Lp3/l;->l:Z +002f iput v2,v0,Lp3/l;->i:I +0031 iput v2,v0,Lp3/l;->g:Z +0033 iget v1,v7,Lp3/l;->s:[Lp3/j; +0035 if-eqz v1,005b +0037 array-length v3,v1 +0038 new-array v4,v3,[Lp3/j; +003a iput v4,v0,Lp3/l;->s:[Lp3/j; +003c new-instance v4,Ljava/util/HashMap; +003e invoke Ljava/util/HashMap;-> (v4,v3) +0041 iput v4,v0,Lp3/l;->t:Ljava/util/HashMap; +0043 if-ge v2,v3,005b +0045 aget v4,v1,v2 +0047 invoke Lp3/j;->b (v4) +004a move-result v4 +004b iget v5,v0,Lp3/l;->s:[Lp3/j; +004d aput v4,v5,v2 +004f iget v5,v0,Lp3/l;->t:Ljava/util/HashMap; +0051 invoke Lp3/j;->f (v4) +0054 move-result v6 +0055 invoke Ljava/util/HashMap;->put (v5,v6,v4) +0058 add/lit8 v2,v2,1 +005a goto 0043 +005b return v0 + +### Lp3/l;->q +0000 iget v0,v6,Lp3/l;->g:Z +0002 const/4 v1,1 +0003 if-nez v0,000a +0005 iput v1,v6,Lp3/l;->g:Z +0007 iput v7,v6,Lp3/l;->h:J +0009 goto 001b +000a iget v2,v6,Lp3/l;->h:J +000c sub v2,v7,v2 +000e iget v4,v6,Lp3/l;->n:J +0010 cmp v0,v2,v4 +0012 if-lez v0,001b +0014 sub/2addr v2,v4 +0015 sub/2addr v7,v2 +0016 iput v7,v6,Lp3/l;->b:J +0018 iput v1,v6,Lp3/l;->i:I +001a return v1 +001b const/4 v7,0 +001c return v7 + +### Lp3/l;->r +0000 sget v0,Lp3/l;->v:Ljava/lang/ThreadLocal; +0002 invoke Ljava/lang/ThreadLocal;->get (v0) +0005 move-result v0 +0006 check-cast v0,Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;->remove (v0,v3) +000b sget v0,Lp3/l;->w:Ljava/lang/ThreadLocal; +000d invoke Ljava/lang/ThreadLocal;->get (v0) +0010 move-result v0 +0011 check-cast v0,Ljava/util/ArrayList; +0013 invoke Ljava/util/ArrayList;->remove (v0,v3) +0016 sget v0,Lp3/l;->x:Ljava/lang/ThreadLocal; +0018 invoke Ljava/lang/ThreadLocal;->get (v0) +001b move-result v0 +001c check-cast v0,Ljava/util/ArrayList; +001e invoke Ljava/util/ArrayList;->remove (v0,v3) +0021 const/4 v0,0 +0022 iput v0,v3,Lp3/l;->i:I +0024 iget v1,v3,Lp3/l;->j:Z +0026 if-eqz v1,0042 +0028 iget v1,v3,Lp3/a;->a:Ljava/util/ArrayList; +002a if-eqz v1,0042 +002c invoke Ljava/util/ArrayList;->clone (v1) +002f move-result v1 +0030 check-cast v1,Ljava/util/ArrayList; +0032 invoke Ljava/util/ArrayList;->size (v1) +0035 move-result v2 +0036 if-gtz v2,0039 +0038 goto 0042 +0039 invoke Ljava/util/ArrayList;->get (v1,v0) +003c move-result v0 +003d invoke Lk/d;->a (v0) +0040 const/4 v0,0 +0041 throw v0 +0042 iput v0,v3,Lp3/l;->j:Z +0044 iput v0,v3,Lp3/l;->k:Z +0046 return-void + +### Lp3/l;->s +0000 iget v0,v4,Lp3/l;->l:Z +0002 if-eqz v0,0011 +0004 iget v0,v4,Lp3/l;->i:I +0006 if-nez v0,0009 +0008 goto 0011 +0009 invoke Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis () +000c move-result v0 +000d iget v2,v4,Lp3/l;->b:J +000f sub/2addr v0,v2 +0010 return v0 +0011 const-wide/16 v0,0 +0013 return v0 + +### Lp3/l;->t +0000 iget v0,v3,Lp3/l;->l:Z +0002 if-nez v0,0017 +0004 iget v0,v3,Lp3/l;->s:[Lp3/j; +0006 array-length v0,v0 +0007 const/4 v1,0 +0008 if-ge v1,v0,0014 +000a iget v2,v3,Lp3/l;->s:[Lp3/j; +000c aget v2,v2,v1 +000e invoke Lp3/j;->g (v2) +0011 add/lit8 v1,v1,1 +0013 goto 0008 +0014 const/4 v0,1 +0015 iput v0,v3,Lp3/l;->l:Z +0017 return-void + +### Lp3/l;->u +0000 iget v0,v6,Lp3/l;->d:Z +0002 const/4 v1,1 +0003 xor/2addr v0,v1 +0004 iput v0,v6,Lp3/l;->d:Z +0006 iget v0,v6,Lp3/l;->i:I +0008 if-ne v0,v1,0019 +000a invoke Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis () +000d move-result v0 +000e iget v2,v6,Lp3/l;->b:J +0010 sub v2,v0,v2 +0012 iget v4,v6,Lp3/l;->m:J +0014 sub/2addr v4,v2 +0015 sub/2addr v0,v4 +0016 iput v0,v6,Lp3/l;->b:J +0018 goto 001c +0019 invoke Lp3/l;->A (v6,v1) +001c return-void + +### Lp3/l;->v +0000 invoke Lp3/l;->t (v4) +0003 invoke Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis () +0006 move-result v0 +0007 iget v2,v4,Lp3/l;->i:I +0009 const/4 v3,1 +000a if-eq v2,v3,0011 +000c iput v5,v4,Lp3/l;->c:J +000e const/4 v2,2 +000f iput v2,v4,Lp3/l;->i:I +0011 sub v5,v0,v5 +0013 iput v5,v4,Lp3/l;->b:J +0015 invoke Lp3/l;->o (v4,v0,v1) +0018 return-void + +### Lp3/l;->w +0000 const-wide/16 v0,0 +0002 cmp v0,v4,v0 +0004 if-ltz v0,0009 +0006 iput v4,v3,Lp3/l;->m:J +0008 return v3 +0009 new-instance v0,Ljava/lang/IllegalArgumentException; +000b new-instance v1,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v1) +0010 const-string v2,'Animators cannot have negative duration: ' +0012 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0015 invoke Ljava/lang/StringBuilder;->append (v1,v4,v5) +0018 invoke Ljava/lang/StringBuilder;->toString (v1) +001b move-result v4 +001c invoke Ljava/lang/IllegalArgumentException;-> (v0,v4) +001f throw v0 + +### Lp3/l;->x +0000 if-eqz v4,0024 +0002 array-length v0,v4 +0003 if-nez v0,0006 +0005 goto 0024 +0006 iget v0,v3,Lp3/l;->s:[Lp3/j; +0008 const/4 v1,0 +0009 if-eqz v0,0015 +000b array-length v2,v0 +000c if-nez v2,000f +000e goto 0015 +000f aget v0,v0,v1 +0011 invoke Lp3/j;->k (v0,v4) +0014 goto 0022 +0015 const-string v0,'' +0017 invoke Lp3/j;->h (v0,v4) +001a move-result v4 +001b filled-new-array [Lp3/j; +001e move-result v4 +001f invoke Lp3/l;->y (v3,v4) +0022 iput v1,v3,Lp3/l;->l:Z +0024 return-void + +### Lp3/l;->y +0000 array-length v0,v7 +0001 iput v7,v6,Lp3/l;->s:[Lp3/j; +0003 new-instance v1,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v1,v0) +0008 iput v1,v6,Lp3/l;->t:Ljava/util/HashMap; +000a const/4 v1,0 +000b move v2,v1 +000c if-ge v2,v0,001c +000e aget v3,v7,v2 +0010 iget v4,v6,Lp3/l;->t:Ljava/util/HashMap; +0012 invoke Lp3/j;->f (v3) +0015 move-result v5 +0016 invoke Ljava/util/HashMap;->put (v4,v5,v3) +0019 add/lit8 v2,v2,1 +001b goto 000c +001c iput v1,v6,Lp3/l;->l:Z +001e return-void + +### Lp3/l;->z +0000 const/4 v0,0 +0001 invoke Lp3/l;->A (v1,v0) +0004 return-void + +### Lp3/h;-> +0000 new-instance v0,Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;-> (v0) +0005 sput v0,Lp3/h;->H:Ljava/util/Map; +0007 const-string v1,'alpha' +0009 sget v2,Lp3/i;->a:Lq3/c; +000b invoke Ljava/util/Map;->put (v0,v1,v2) +000e const-string v1,'pivotX' +0010 sget v2,Lp3/i;->b:Lq3/c; +0012 invoke Ljava/util/Map;->put (v0,v1,v2) +0015 const-string v1,'pivotY' +0017 sget v2,Lp3/i;->c:Lq3/c; +0019 invoke Ljava/util/Map;->put (v0,v1,v2) +001c const-string v1,'translationX' +001e sget v2,Lp3/i;->d:Lq3/c; +0020 invoke Ljava/util/Map;->put (v0,v1,v2) +0023 const-string v1,'translationY' +0025 sget v2,Lp3/i;->e:Lq3/c; +0027 invoke Ljava/util/Map;->put (v0,v1,v2) +002a const-string v1,'rotation' +002c sget v2,Lp3/i;->f:Lq3/c; +002e invoke Ljava/util/Map;->put (v0,v1,v2) +0031 const-string v1,'rotationX' +0033 sget v2,Lp3/i;->g:Lq3/c; +0035 invoke Ljava/util/Map;->put (v0,v1,v2) +0038 const-string v1,'rotationY' +003a sget v2,Lp3/i;->h:Lq3/c; +003c invoke Ljava/util/Map;->put (v0,v1,v2) +003f const-string v1,'scaleX' +0041 sget v2,Lp3/i;->i:Lq3/c; +0043 invoke Ljava/util/Map;->put (v0,v1,v2) +0046 const-string v1,'scaleY' +0048 sget v2,Lp3/i;->j:Lq3/c; +004a invoke Ljava/util/Map;->put (v0,v1,v2) +004d const-string v1,'scrollX' +004f sget v2,Lp3/i;->k:Lq3/c; +0051 invoke Ljava/util/Map;->put (v0,v1,v2) +0054 const-string v1,'scrollY' +0056 sget v2,Lp3/i;->l:Lq3/c; +0058 invoke Ljava/util/Map;->put (v0,v1,v2) +005b const-string v1,'x' +005d sget v2,Lp3/i;->m:Lq3/c; +005f invoke Ljava/util/Map;->put (v0,v1,v2) +0062 const-string v1,'y' +0064 sget v2,Lp3/i;->n:Lq3/c; +0066 invoke Ljava/util/Map;->put (v0,v1,v2) +0069 return-void + +### Lp3/h;-> +0000 invoke Lp3/l;-> (v0) +0003 iput v1,v0,Lp3/h;->E:Ljava/lang/Object; +0005 invoke Lp3/h;->G (v0,v2) +0008 return-void + +### Lp3/h;->D +0000 new-instance v0,Lp3/h; +0002 invoke Lp3/h;-> (v0,v1,v2) +0005 invoke Lp3/h;->x (v0,v3) +0008 return v0 + +### Lp3/h;->C +0000 invoke Lp3/l;->p (v1) +0003 move-result v0 +0004 check-cast v0,Lp3/h; +0006 return v0 + +### Lp3/h;->E +0000 invoke Lp3/l;->w (v0,v1,v2) +0003 return v0 + +### Lp3/h;->F +0000 iget v0,v4,Lp3/l;->s:[Lp3/j; +0002 const/4 v1,0 +0003 if-eqz v0,001a +0005 aget v0,v0,v1 +0007 invoke Lp3/j;->f (v0) +000a move-result v2 +000b invoke Lp3/j;->l (v0,v5) +000e iget v3,v4,Lp3/l;->t:Ljava/util/HashMap; +0010 invoke Ljava/util/HashMap;->remove (v3,v2) +0013 iget v2,v4,Lp3/l;->t:Ljava/util/HashMap; +0015 iget v3,v4,Lp3/h;->F:Ljava/lang/String; +0017 invoke Ljava/util/HashMap;->put (v2,v3,v0) +001a iget v0,v4,Lp3/h;->G:Lq3/c; +001c if-eqz v0,0024 +001e invoke Lq3/c;->b (v5) +0021 move-result v0 +0022 iput v0,v4,Lp3/h;->F:Ljava/lang/String; +0024 iput v5,v4,Lp3/h;->G:Lq3/c; +0026 iput v1,v4,Lp3/l;->l:Z +0028 return-void + +### Lp3/h;->G +0000 iget v0,v4,Lp3/l;->s:[Lp3/j; +0002 const/4 v1,0 +0003 if-eqz v0,0018 +0005 aget v0,v0,v1 +0007 invoke Lp3/j;->f (v0) +000a move-result v2 +000b invoke Lp3/j;->m (v0,v5) +000e iget v3,v4,Lp3/l;->t:Ljava/util/HashMap; +0010 invoke Ljava/util/HashMap;->remove (v3,v2) +0013 iget v2,v4,Lp3/l;->t:Ljava/util/HashMap; +0015 invoke Ljava/util/HashMap;->put (v2,v5,v0) +0018 iput v5,v4,Lp3/h;->F:Ljava/lang/String; +001a iput v1,v4,Lp3/l;->l:Z +001c return-void + +### Lp3/h;->clone +0000 invoke Lp3/h;->C (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/h;->n +0000 invoke Lp3/l;->n (v3,v4) +0003 iget v4,v3,Lp3/l;->s:[Lp3/j; +0005 array-length v4,v4 +0006 const/4 v0,0 +0007 if-ge v0,v4,0015 +0009 iget v1,v3,Lp3/l;->s:[Lp3/j; +000b aget v1,v1,v0 +000d iget v2,v3,Lp3/h;->E:Ljava/lang/Object; +000f invoke Lp3/j;->j (v1,v2) +0012 add/lit8 v0,v0,1 +0014 goto 0007 +0015 return-void + +### Lp3/h;->t +0000 iget v0,v4,Lp3/l;->l:Z +0002 if-nez v0,003c +0004 iget v0,v4,Lp3/h;->G:Lq3/c; +0006 if-nez v0,0027 +0008 sget v0,Lr3/a;->q:Z +000a if-eqz v0,0027 +000c iget v0,v4,Lp3/h;->E:Ljava/lang/Object; +000e instance-of v0,v0,Landroid/view/View; +0010 if-eqz v0,0027 +0012 sget v0,Lp3/h;->H:Ljava/util/Map; +0014 iget v1,v4,Lp3/h;->F:Ljava/lang/String; +0016 invoke Ljava/util/Map;->containsKey (v0,v1) +0019 move-result v1 +001a if-eqz v1,0027 +001c iget v1,v4,Lp3/h;->F:Ljava/lang/String; +001e invoke Ljava/util/Map;->get (v0,v1) +0021 move-result v0 +0022 check-cast v0,Lq3/c; +0024 invoke Lp3/h;->F (v4,v0) +0027 iget v0,v4,Lp3/l;->s:[Lp3/j; +0029 array-length v0,v0 +002a const/4 v1,0 +002b if-ge v1,v0,0039 +002d iget v2,v4,Lp3/l;->s:[Lp3/j; +002f aget v2,v2,v1 +0031 iget v3,v4,Lp3/h;->E:Ljava/lang/Object; +0033 invoke Lp3/j;->p (v2,v3) +0036 add/lit8 v1,v1,1 +0038 goto 002b +0039 invoke Lp3/l;->t (v4) +003c return-void + +### Lp3/h;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'ObjectAnimator@' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a invoke Ljava/lang/Object;->hashCode (v3) +000d move-result v1 +000e invoke Ljava/lang/Integer;->toHexString (v1) +0011 move-result v1 +0012 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0015 const-string v1,', target ' +0017 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001a iget v1,v3,Lp3/h;->E:Ljava/lang/Object; +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v0 +0023 iget v1,v3,Lp3/l;->s:[Lp3/j; +0025 if-eqz v1,004c +0027 const/4 v1,0 +0028 iget v2,v3,Lp3/l;->s:[Lp3/j; +002a array-length v2,v2 +002b if-ge v1,v2,004c +002d new-instance v2,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v2) +0032 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0035 const-string v0,'\n ' +0037 invoke Ljava/lang/StringBuilder;->append (v2,v0) +003a iget v0,v3,Lp3/l;->s:[Lp3/j; +003c aget v0,v0,v1 +003e invoke Lp3/j;->toString (v0) +0041 move-result v0 +0042 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0045 invoke Ljava/lang/StringBuilder;->toString (v2) +0048 move-result v0 +0049 add/lit8 v1,v1,1 +004b goto 0028 +004c return v0 + +### Lp3/h;->x +0000 iget v0,v1,Lp3/l;->s:[Lp3/j; +0002 if-eqz v0,000c +0004 array-length v0,v0 +0005 if-nez v0,0008 +0007 goto 000c +0008 invoke Lp3/l;->x (v1,v2) +000b goto 0029 +000c iget v0,v1,Lp3/h;->G:Lq3/c; +000e if-eqz v0,001c +0010 invoke Lp3/j;->i (v0,v2) +0013 move-result v2 +0014 filled-new-array [Lp3/j; +0017 move-result v2 +0018 invoke Lp3/l;->y (v1,v2) +001b goto 0029 +001c iget v0,v1,Lp3/h;->F:Ljava/lang/String; +001e invoke Lp3/j;->h (v0,v2) +0021 move-result v2 +0022 filled-new-array [Lp3/j; +0025 move-result v2 +0026 invoke Lp3/l;->y (v1,v2) +0029 return-void + +### Lp3/h;->z +0000 invoke Lp3/l;->z (v0) +0003 return-void + +### Lq3/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v2,v0,Lq3/c;->a:Ljava/lang/String; +0005 iput v1,v0,Lq3/c;->b:Ljava/lang/Class; +0007 return-void + +### Lq3/c;->b +0000 iget v0,v1,Lq3/c;->a:Ljava/lang/String; +0002 return v0 + +### Lq3/a;-> +0000 const-class v0,Ljava/lang/Float; +0002 invoke Lq3/c;-> (v1,v0,v2) +0005 return-void + +### Lq3/a;->c +0000 check-cast v2,Ljava/lang/Float; +0002 invoke Lq3/a;->d (v0,v1,v2) +0005 return-void + +### Lq3/a;->d +0000 invoke Ljava/lang/Float;->floatValue (v2) +0003 move-result v2 +0004 invoke Lq3/a;->e (v0,v1,v2) +0007 return-void + +### Lp3/i$a;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$a;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$a;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$a;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$a;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$a;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->j (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$a;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->z (v1,v2) +0007 return-void + +### Lq3/b;-> +0000 const-class v0,Ljava/lang/Integer; +0002 invoke Lq3/c;-> (v1,v0,v2) +0005 return-void + +### Lq3/b;->c +0000 check-cast v2,Ljava/lang/Integer; +0002 invoke Lq3/b;->d (v0,v1,v2) +0005 return-void + +### Lq3/b;->d +0000 invoke Ljava/lang/Integer;->intValue (v2) +0003 invoke Lq3/b;->d (v0,v1,v2) +0006 return-void + +### Lp3/i$b;-> +0000 invoke Lq3/b;-> (v0,v1) +0003 return-void + +### Lp3/i$b;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$b;->e (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$b;->e +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->k (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Integer;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$c;-> +0000 invoke Lq3/b;-> (v0,v1) +0003 return-void + +### Lp3/i$c;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$c;->e (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$c;->e +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->l (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Integer;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$d;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$d;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$d;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$d;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$d;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$d;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->o (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$d;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->C (v1,v2) +0007 return-void + +### Lp3/i$e;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$e;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$e;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$e;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$e;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$e;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->p (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$e;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->D (v1,v2) +0007 return-void + +### Lp3/i$f;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$f;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$f;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$f;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$f;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$f;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->b (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$f;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->s (v1,v2) +0007 return-void + +### Lp3/i$g;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$g;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$g;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$g;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$g;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$g;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->d (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$g;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->t (v1,v2) +0007 return-void + +### Lp3/i$h;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$h;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$h;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$h;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$h;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$h;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->e (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$h;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->u (v1,v2) +0007 return-void + +### Lp3/i$i;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$i;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$i;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$i;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$i;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$i;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->m (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$i;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->A (v1,v2) +0007 return-void + +### Lp3/i$j;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$j;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$j;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$j;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$j;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$j;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->n (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$j;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->B (v1,v2) +0007 return-void + +### Lp3/i$k;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$k;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$k;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$k;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$k;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$k;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->f (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$k;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->v (v1,v2) +0007 return-void + +### Lp3/i$l;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$l;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$l;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$l;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$l;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$l;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->g (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$l;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->w (v1,v2) +0007 return-void + +### Lp3/i$m;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$m;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$m;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$m;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$m;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$m;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->h (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$m;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->x (v1,v2) +0007 return-void + +### Lp3/i$n;-> +0000 invoke Lq3/a;-> (v0,v1) +0003 return-void + +### Lp3/i$n;->a +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$n;->f (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lp3/i$n;->e +0000 check-cast v1,Landroid/view/View; +0002 invoke Lp3/i$n;->g (v0,v1,v2) +0005 return-void + +### Lp3/i$n;->f +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->i (v1) +0007 move-result v1 +0008 invoke Ljava/lang/Float;->valueOf (v1) +000b move-result v1 +000c return v1 + +### Lp3/i$n;->g +0000 invoke Lr3/a;->F (v1) +0003 move-result v1 +0004 invoke Lr3/a;->y (v1,v2) +0007 return-void + +### Lp3/i;-> +0000 new-instance v0,Lp3/i$f; +0002 const-string v1,'alpha' +0004 invoke Lp3/i$f;-> (v0,v1) +0007 sput v0,Lp3/i;->a:Lq3/c; +0009 new-instance v0,Lp3/i$g; +000b const-string v1,'pivotX' +000d invoke Lp3/i$g;-> (v0,v1) +0010 sput v0,Lp3/i;->b:Lq3/c; +0012 new-instance v0,Lp3/i$h; +0014 const-string v1,'pivotY' +0016 invoke Lp3/i$h;-> (v0,v1) +0019 sput v0,Lp3/i;->c:Lq3/c; +001b new-instance v0,Lp3/i$i; +001d const-string v1,'translationX' +001f invoke Lp3/i$i;-> (v0,v1) +0022 sput v0,Lp3/i;->d:Lq3/c; +0024 new-instance v0,Lp3/i$j; +0026 const-string v1,'translationY' +0028 invoke Lp3/i$j;-> (v0,v1) +002b sput v0,Lp3/i;->e:Lq3/c; +002d new-instance v0,Lp3/i$k; +002f const-string v1,'rotation' +0031 invoke Lp3/i$k;-> (v0,v1) +0034 sput v0,Lp3/i;->f:Lq3/c; +0036 new-instance v0,Lp3/i$l; +0038 const-string v1,'rotationX' +003a invoke Lp3/i$l;-> (v0,v1) +003d sput v0,Lp3/i;->g:Lq3/c; +003f new-instance v0,Lp3/i$m; +0041 const-string v1,'rotationY' +0043 invoke Lp3/i$m;-> (v0,v1) +0046 sput v0,Lp3/i;->h:Lq3/c; +0048 new-instance v0,Lp3/i$n; +004a const-string v1,'scaleX' +004c invoke Lp3/i$n;-> (v0,v1) +004f sput v0,Lp3/i;->i:Lq3/c; +0051 new-instance v0,Lp3/i$a; +0053 const-string v1,'scaleY' +0055 invoke Lp3/i$a;-> (v0,v1) +0058 sput v0,Lp3/i;->j:Lq3/c; +005a new-instance v0,Lp3/i$b; +005c const-string v1,'scrollX' +005e invoke Lp3/i$b;-> (v0,v1) +0061 sput v0,Lp3/i;->k:Lq3/c; +0063 new-instance v0,Lp3/i$c; +0065 const-string v1,'scrollY' +0067 invoke Lp3/i$c;-> (v0,v1) +006a sput v0,Lp3/i;->l:Lq3/c; +006c new-instance v0,Lp3/i$d; +006e const-string v1,'x' +0070 invoke Lp3/i$d;-> (v0,v1) +0073 sput v0,Lp3/i;->m:Lq3/c; +0075 new-instance v0,Lp3/i$e; +0077 const-string v1,'y' +0079 invoke Lp3/i$e;-> (v0,v1) +007c sput v0,Lp3/i;->n:Lq3/c; +007e return-void + +### Lp3/j;-> +0000 new-instance v0,Lp3/e; +0002 invoke Lp3/e;-> (v0) +0005 sput v0,Lp3/j;->j:Lp3/k; +0007 new-instance v0,Lp3/c; +0009 invoke Lp3/c;-> (v0) +000c sput v0,Lp3/j;->k:Lp3/k; +000e sget v0,Ljava/lang/Float;->TYPE:Ljava/lang/Class; +0010 sget v7,Ljava/lang/Double;->TYPE:Ljava/lang/Class; +0012 sget v8,Ljava/lang/Integer;->TYPE:Ljava/lang/Class; +0014 const-class v5,Ljava/lang/Double; +0016 const-class v6,Ljava/lang/Integer; +0018 const-class v2,Ljava/lang/Float; +001a move v1,v0 +001b move v3,v7 +001c move v4,v8 +001d filled-new-array/range [Ljava/lang/Class; +0020 move-result v1 +0021 sput v1,Lp3/j;->l:[Ljava/lang/Class; +0023 const-class v5,Ljava/lang/Float; +0025 const-class v6,Ljava/lang/Double; +0027 const-class v2,Ljava/lang/Integer; +0029 move v1,v8 +002a move v3,v0 +002b move v4,v7 +002c filled-new-array/range [Ljava/lang/Class; +002f move-result v1 +0030 sput v1,Lp3/j;->m:[Ljava/lang/Class; +0032 const-class v5,Ljava/lang/Float; +0034 const-class v6,Ljava/lang/Integer; +0036 const-class v2,Ljava/lang/Double; +0038 move v1,v7 +0039 move v4,v8 +003a filled-new-array/range [Ljava/lang/Class; +003d move-result v0 +003e sput v0,Lp3/j;->n:[Ljava/lang/Class; +0040 new-instance v0,Ljava/util/HashMap; +0042 invoke Ljava/util/HashMap;-> (v0) +0045 sput v0,Lp3/j;->o:Ljava/util/HashMap; +0047 new-instance v0,Ljava/util/HashMap; +0049 invoke Ljava/util/HashMap;-> (v0) +004c sput v0,Lp3/j;->p:Ljava/util/HashMap; +004e return-void + +### Lp3/j;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lp3/j;->c:Ljava/lang/reflect/Method; +0006 iput v0,v1,Lp3/j;->d:Ljava/lang/reflect/Method; +0008 iput v0,v1,Lp3/j;->f:Lp3/g; +000a new-instance v0,Ljava/util/concurrent/locks/ReentrantReadWriteLock; +000c invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;-> (v0) +000f iput v0,v1,Lp3/j;->g:Ljava/util/concurrent/locks/ReentrantReadWriteLock; +0011 const/4 v0,1 +0012 new-array v0,v0,[Ljava/lang/Object; +0014 iput v0,v1,Lp3/j;->h:[Ljava/lang/Object; +0016 iput v2,v1,Lp3/j;->a:Ljava/lang/String; +0018 return-void + +### Lp3/j;-> +0000 invoke Lp3/j;-> (v0,v1) +0003 return-void + +### Lp3/j;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lp3/j;->c:Ljava/lang/reflect/Method; +0006 iput v0,v1,Lp3/j;->d:Ljava/lang/reflect/Method; +0008 iput v0,v1,Lp3/j;->f:Lp3/g; +000a new-instance v0,Ljava/util/concurrent/locks/ReentrantReadWriteLock; +000c invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;-> (v0) +000f iput v0,v1,Lp3/j;->g:Ljava/util/concurrent/locks/ReentrantReadWriteLock; +0011 const/4 v0,1 +0012 new-array v0,v0,[Ljava/lang/Object; +0014 iput v0,v1,Lp3/j;->h:[Ljava/lang/Object; +0016 iput v2,v1,Lp3/j;->b:Lq3/c; +0018 if-eqz v2,0020 +001a invoke Lq3/c;->b (v2) +001d move-result v2 +001e iput v2,v1,Lp3/j;->a:Ljava/lang/String; +0020 return-void + +### Lp3/j;-> +0000 invoke Lp3/j;-> (v0,v1) +0003 return-void + +### Lp3/j;->d +0000 if-eqz v3,0029 +0002 invoke Ljava/lang/String;->length (v3) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0029 +0009 const/4 v0,0 +000a invoke Ljava/lang/String;->charAt (v3,v0) +000d move-result v0 +000e invoke Ljava/lang/Character;->toUpperCase (v0) +0011 move-result v0 +0012 const/4 v1,1 +0013 invoke Ljava/lang/String;->substring (v3,v1) +0016 move-result v3 +0017 new-instance v1,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v1) +001c invoke Ljava/lang/StringBuilder;->append (v1,v2) +001f invoke Ljava/lang/StringBuilder;->append (v1,v0) +0022 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0025 invoke Ljava/lang/StringBuilder;->toString (v1) +0028 move-result v2 +0029 return v2 + +### Lp3/j;->h +0000 new-instance v0,Lp3/j$b; +0002 invoke Lp3/j$b;-> (v0,v1,v2) +0005 return v0 + +### Lp3/j;->i +0000 new-instance v0,Lp3/j$b; +0002 invoke Lp3/j$b;-> (v0,v1,v2) +0005 return v0 + +### Lp3/j;->b +0000 invoke Ljava/lang/Object;->clone (v2) +0003 move-result v0 +0004 check-cast v0,Lp3/j; +0006 iget v1,v2,Lp3/j;->a:Ljava/lang/String; +0008 iput v1,v0,Lp3/j;->a:Ljava/lang/String; +000a iget v1,v2,Lp3/j;->b:Lq3/c; +000c iput v1,v0,Lp3/j;->b:Lq3/c; +000e iget v1,v2,Lp3/j;->f:Lp3/g; +0010 invoke Lp3/g;->a (v1) +0013 move-result v1 +0014 iput v1,v0,Lp3/j;->f:Lp3/g; +0016 iget v1,v2,Lp3/j;->i:Lp3/k; +0018 iput v1,v0,Lp3/j;->i:Lp3/k; +001a return v0 +001b const/4 v0,0 +001c return v0 + +### Lp3/j;->e +0000 iget v0,v7,Lp3/j;->a:Ljava/lang/String; +0002 invoke Lp3/j;->d (v9,v0) +0005 move-result v9 +0006 const-string v0,'PropertyValuesHolder' +0008 const/4 v1,1 +0009 const/4 v2,0 +000a if-nez v10,003b +000c invoke Ljava/lang/Class;->getMethod (v8,v9,v2) +000f move-result v8 +0010 goto 00a7 +0012 move-result v10 +0013 invoke Ljava/lang/Class;->getDeclaredMethod (v8,v9,v2) +0016 move-result v2 +0017 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v2,v1) +001a goto 00a6 +001c new-instance v8,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v8) +0021 const-string v9,"Couldn't find no-arg method for property " +0023 invoke Ljava/lang/StringBuilder;->append (v8,v9) +0026 iget v9,v7,Lp3/j;->a:Ljava/lang/String; +0028 invoke Ljava/lang/StringBuilder;->append (v8,v9) +002b const-string v9,': ' +002d invoke Ljava/lang/StringBuilder;->append (v8,v9) +0030 invoke Ljava/lang/StringBuilder;->append (v8,v10) +0033 invoke Ljava/lang/StringBuilder;->toString (v8) +0036 move-result v8 +0037 invoke Landroid/util/Log;->e (v0,v8) +003a goto 00a6 +003b iget v10,v7,Lp3/j;->e:Ljava/lang/Class; +003d const-class v3,Ljava/lang/Float; +003f invoke Ljava/lang/Object;->equals (v10,v3) +0042 move-result v10 +0043 const/4 v3,0 +0044 if-eqz v10,0049 +0046 sget v10,Lp3/j;->l:[Ljava/lang/Class; +0048 goto 0069 +0049 iget v10,v7,Lp3/j;->e:Ljava/lang/Class; +004b const-class v4,Ljava/lang/Integer; +004d invoke Ljava/lang/Object;->equals (v10,v4) +0050 move-result v10 +0051 if-eqz v10,0056 +0053 sget v10,Lp3/j;->m:[Ljava/lang/Class; +0055 goto 0069 +0056 iget v10,v7,Lp3/j;->e:Ljava/lang/Class; +0058 const-class v4,Ljava/lang/Double; +005a invoke Ljava/lang/Object;->equals (v10,v4) +005d move-result v10 +005e if-eqz v10,0063 +0060 sget v10,Lp3/j;->n:[Ljava/lang/Class; +0062 goto 0069 +0063 new-array v10,v1,[Ljava/lang/Class; +0065 iget v4,v7,Lp3/j;->e:Ljava/lang/Class; +0067 aput v4,v10,v3 +0069 array-length v4,v10 +006a if-ge v3,v4,0086 +006c aget v5,v10,v3 +006e filled-new-array [Ljava/lang/Class; +0071 move-result v6 +0072 invoke Ljava/lang/Class;->getMethod (v8,v9,v6) +0075 move-result v2 +0076 iput v5,v7,Lp3/j;->e:Ljava/lang/Class; +0078 return v2 +0079 invoke Ljava/lang/Class;->getDeclaredMethod (v8,v9,v6) +007c move-result v2 +007d invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v2,v1) +0080 iput v5,v7,Lp3/j;->e:Ljava/lang/Class; +0082 return v2 +0083 add/lit8 v3,v3,1 +0085 goto 006a +0086 new-instance v8,Ljava/lang/StringBuilder; +0088 invoke Ljava/lang/StringBuilder;-> (v8) +008b const-string v9,"Couldn't find setter/getter for property " +008d invoke Ljava/lang/StringBuilder;->append (v8,v9) +0090 iget v9,v7,Lp3/j;->a:Ljava/lang/String; +0092 invoke Ljava/lang/StringBuilder;->append (v8,v9) +0095 const-string v9,' with value type ' +0097 invoke Ljava/lang/StringBuilder;->append (v8,v9) +009a iget v9,v7,Lp3/j;->e:Ljava/lang/Class; +009c invoke Ljava/lang/StringBuilder;->append (v8,v9) +009f invoke Ljava/lang/StringBuilder;->toString (v8) +00a2 move-result v8 +00a3 invoke Landroid/util/Log;->e (v0,v8) +00a6 move v8,v2 +00a7 return v8 + +### Lp3/j;->f +0000 iget v0,v1,Lp3/j;->a:Ljava/lang/String; +0002 return v0 + +### Lp3/j;->g +0000 iget v0,v2,Lp3/j;->i:Lp3/k; +0002 if-nez v0,0017 +0004 iget v0,v2,Lp3/j;->e:Ljava/lang/Class; +0006 const-class v1,Ljava/lang/Integer; +0008 if-ne v0,v1,000d +000a sget v0,Lp3/j;->j:Lp3/k; +000c goto 0015 +000d const-class v1,Ljava/lang/Float; +000f if-ne v0,v1,0014 +0011 sget v0,Lp3/j;->k:Lp3/k; +0013 goto 0015 +0014 const/4 v0,0 +0015 iput v0,v2,Lp3/j;->i:Lp3/k; +0017 iget v0,v2,Lp3/j;->i:Lp3/k; +0019 if-eqz v0,0020 +001b iget v1,v2,Lp3/j;->f:Lp3/g; +001d invoke Lp3/g;->c (v1,v0) +0020 return-void + +### Lp3/j;->k +0000 sget v0,Ljava/lang/Float;->TYPE:Ljava/lang/Class; +0002 iput v0,v1,Lp3/j;->e:Ljava/lang/Class; +0004 invoke Lp3/g;->b (v2) +0007 move-result v2 +0008 iput v2,v1,Lp3/j;->f:Lp3/g; +000a return-void + +### Lp3/j;->l +0000 iput v1,v0,Lp3/j;->b:Lq3/c; +0002 return-void + +### Lp3/j;->m +0000 iput v1,v0,Lp3/j;->a:Ljava/lang/String; +0002 return-void + +### Lp3/j;->n +0000 sget v0,Lp3/j;->p:Ljava/util/HashMap; +0002 const-string v1,'get' +0004 const/4 v2,0 +0005 invoke Lp3/j;->q (v3,v4,v0,v1,v2) +0008 move-result v4 +0009 iput v4,v3,Lp3/j;->d:Ljava/lang/reflect/Method; +000b return-void + +### Lp3/j;->o +0000 sget v0,Lp3/j;->o:Ljava/util/HashMap; +0002 const-string v1,'set' +0004 iget v2,v3,Lp3/j;->e:Ljava/lang/Class; +0006 invoke Lp3/j;->q (v3,v4,v0,v1,v2) +0009 move-result v4 +000a iput v4,v3,Lp3/j;->c:Ljava/lang/reflect/Method; +000c return-void + +### Lp3/j;->p +0000 iget v0,v6,Lp3/j;->b:Lq3/c; +0002 const/4 v1,0 +0003 const-string v2,'PropertyValuesHolder' +0005 if-eqz v0,0058 +0007 invoke Lq3/c;->a (v0,v7) +000a iget v0,v6,Lp3/j;->f:Lp3/g; +000c iget v0,v0,Lp3/g;->e:Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;->iterator (v0) +0011 move-result v0 +0012 invoke Ljava/util/Iterator;->hasNext (v0) +0015 move-result v3 +0016 if-eqz v3,002e +0018 invoke Ljava/util/Iterator;->next (v0) +001b move-result v3 +001c check-cast v3,Lp3/f; +001e invoke Lp3/f;->f (v3) +0021 move-result v4 +0022 if-nez v4,0012 +0024 iget v4,v6,Lp3/j;->b:Lq3/c; +0026 invoke Lq3/c;->a (v4,v7) +0029 move-result v4 +002a invoke Lp3/f;->j (v3,v4) +002d goto 0012 +002e return-void +002f new-instance v0,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v0) +0034 const-string v3,'No such property (' +0036 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0039 iget v3,v6,Lp3/j;->b:Lq3/c; +003b invoke Lq3/c;->b (v3) +003e move-result v3 +003f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0042 const-string v3,') on target object ' +0044 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0047 invoke Ljava/lang/StringBuilder;->append (v0,v7) +004a const-string v3,'. Trying reflection instead' +004c invoke Ljava/lang/StringBuilder;->append (v0,v3) +004f invoke Ljava/lang/StringBuilder;->toString (v0) +0052 move-result v0 +0053 invoke Landroid/util/Log;->e (v2,v0) +0056 iput v1,v6,Lp3/j;->b:Lq3/c; +0058 invoke Ljava/lang/Object;->getClass (v7) +005b move-result v0 +005c iget v3,v6,Lp3/j;->c:Ljava/lang/reflect/Method; +005e if-nez v3,0063 +0060 invoke Lp3/j;->o (v6,v0) +0063 iget v3,v6,Lp3/j;->f:Lp3/g; +0065 iget v3,v3,Lp3/g;->e:Ljava/util/ArrayList; +0067 invoke Ljava/util/ArrayList;->iterator (v3) +006a move-result v3 +006b invoke Ljava/util/Iterator;->hasNext (v3) +006e move-result v4 +006f if-eqz v4,00a2 +0071 invoke Ljava/util/Iterator;->next (v3) +0074 move-result v4 +0075 check-cast v4,Lp3/f; +0077 invoke Lp3/f;->f (v4) +007a move-result v5 +007b if-nez v5,006b +007d iget v5,v6,Lp3/j;->d:Ljava/lang/reflect/Method; +007f if-nez v5,0084 +0081 invoke Lp3/j;->n (v6,v0) +0084 iget v5,v6,Lp3/j;->d:Ljava/lang/reflect/Method; +0086 invoke Ljava/lang/reflect/Method;->invoke (v5,v7,v1) +0089 move-result v5 +008a invoke Lp3/f;->j (v4,v5) +008d goto 006b +008e move-result v4 +008f goto 0092 +0090 move-result v4 +0091 goto 009a +0092 invoke Ljava/lang/Object;->toString (v4) +0095 move-result v4 +0096 invoke Landroid/util/Log;->e (v2,v4) +0099 goto 006b +009a invoke Ljava/lang/Object;->toString (v4) +009d move-result v4 +009e invoke Landroid/util/Log;->e (v2,v4) +00a1 goto 006b +00a2 return-void + +### Lp3/j;->q +0000 iget v0,v2,Lp3/j;->g:Ljava/util/concurrent/locks/ReentrantReadWriteLock; +0002 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock (v0) +0005 move-result v0 +0006 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock (v0) +0009 invoke Ljava/util/HashMap;->get (v4,v3) +000c move-result v0 +000d check-cast v0,Ljava/util/HashMap; +000f if-eqz v0,001c +0011 iget v1,v2,Lp3/j;->a:Ljava/lang/String; +0013 invoke Ljava/util/HashMap;->get (v0,v1) +0016 move-result v1 +0017 check-cast v1,Ljava/lang/reflect/Method; +0019 goto 001d +001a move-result v3 +001b goto 003c +001c const/4 v1,0 +001d if-nez v1,0032 +001f invoke Lp3/j;->e (v2,v3,v5,v6) +0022 move-result v1 +0023 if-nez v0,002d +0025 new-instance v0,Ljava/util/HashMap; +0027 invoke Ljava/util/HashMap;-> (v0) +002a invoke Ljava/util/HashMap;->put (v4,v3,v0) +002d iget v3,v2,Lp3/j;->a:Ljava/lang/String; +002f invoke Ljava/util/HashMap;->put (v0,v3,v1) +0032 iget v3,v2,Lp3/j;->g:Ljava/util/concurrent/locks/ReentrantReadWriteLock; +0034 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock (v3) +0037 move-result v3 +0038 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock (v3) +003b return v1 +003c iget v4,v2,Lp3/j;->g:Ljava/util/concurrent/locks/ReentrantReadWriteLock; +003e invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock (v4) +0041 move-result v4 +0042 invoke Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock (v4) +0045 throw v3 + +### Lp3/j;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v2,Lp3/j;->a:Ljava/lang/String; +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a const-string v1,': ' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f iget v1,v2,Lp3/j;->f:Lp3/g; +0011 invoke Lp3/g;->toString (v1) +0014 move-result v1 +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Ljava/lang/StringBuilder;->toString (v0) +001b move-result v0 +001c return v0 + +### Lp3/j$b;-> +0000 const/4 v0,0 +0001 invoke Lp3/j;-> (v1,v2,v0) +0004 invoke Lp3/j$b;->k (v1,v3) +0007 return-void + +### Lp3/j$b;-> +0000 const/4 v0,0 +0001 invoke Lp3/j;-> (v1,v2,v0) +0004 invoke Lp3/j$b;->k (v1,v3) +0007 instance-of v2,v2,Lq3/a; +0009 if-eqz v2,0011 +000b iget v2,v1,Lp3/j;->b:Lq3/c; +000d check-cast v2,Lq3/a; +000f iput v2,v1,Lp3/j$b;->q:Lq3/a; +0011 return-void + +### Lp3/j$b;->a +0000 iget v0,v1,Lp3/j$b;->r:Lp3/d; +0002 invoke Lp3/d;->e (v0,v2) +0005 move-result v2 +0006 iput v2,v1,Lp3/j$b;->s:F +0008 return-void + +### Lp3/j$b;->b +0000 invoke Lp3/j$b;->r (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/j$b;->clone +0000 invoke Lp3/j$b;->r (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/j$b;->j +0000 const-string v0,'PropertyValuesHolder' +0002 iget v1,v4,Lp3/j$b;->q:Lq3/a; +0004 if-eqz v1,000c +0006 iget v0,v4,Lp3/j$b;->s:F +0008 invoke Lq3/a;->e (v1,v5,v0) +000b return-void +000c iget v1,v4,Lp3/j;->b:Lq3/c; +000e if-eqz v1,001a +0010 iget v0,v4,Lp3/j$b;->s:F +0012 invoke Ljava/lang/Float;->valueOf (v0) +0015 move-result v0 +0016 invoke Lq3/c;->c (v1,v5,v0) +0019 return-void +001a iget v1,v4,Lp3/j;->c:Ljava/lang/reflect/Method; +001c if-eqz v1,0044 +001e iget v1,v4,Lp3/j;->h:[Ljava/lang/Object; +0020 iget v2,v4,Lp3/j$b;->s:F +0022 invoke Ljava/lang/Float;->valueOf (v2) +0025 move-result v2 +0026 const/4 v3,0 +0027 aput v2,v1,v3 +0029 iget v1,v4,Lp3/j;->c:Ljava/lang/reflect/Method; +002b iget v2,v4,Lp3/j;->h:[Ljava/lang/Object; +002d invoke Ljava/lang/reflect/Method;->invoke (v1,v5,v2) +0030 goto 0044 +0031 move-result v5 +0032 goto 0035 +0033 move-result v5 +0034 goto 003d +0035 invoke Ljava/lang/Object;->toString (v5) +0038 move-result v5 +0039 invoke Landroid/util/Log;->e (v0,v5) +003c goto 0044 +003d invoke Ljava/lang/Object;->toString (v5) +0040 move-result v5 +0041 invoke Landroid/util/Log;->e (v0,v5) +0044 return-void + +### Lp3/j$b;->k +0000 invoke Lp3/j;->k (v0,v1) +0003 iget v1,v0,Lp3/j;->f:Lp3/g; +0005 check-cast v1,Lp3/d; +0007 iput v1,v0,Lp3/j$b;->r:Lp3/d; +0009 return-void + +### Lp3/j$b;->o +0000 iget v0,v1,Lp3/j;->b:Lq3/c; +0002 if-eqz v0,0005 +0004 return-void +0005 invoke Lp3/j;->o (v1,v2) +0008 return-void + +### Lp3/j$b;->r +0000 invoke Lp3/j;->b (v2) +0003 move-result v0 +0004 check-cast v0,Lp3/j$b; +0006 iget v1,v0,Lp3/j;->f:Lp3/g; +0008 check-cast v1,Lp3/d; +000a iput v1,v0,Lp3/j$b;->r:Lp3/d; +000c return v0 + +### Lp3/l$a;-> +0000 invoke Ljava/lang/ThreadLocal;-> (v0) +0003 return-void + +### Lp3/l$a;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 return v0 + +### Lp3/l$a;->initialValue +0000 invoke Lp3/l$a;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/l$b;-> +0000 invoke Ljava/lang/ThreadLocal;-> (v0) +0003 return-void + +### Lp3/l$b;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 return v0 + +### Lp3/l$b;->initialValue +0000 invoke Lp3/l$b;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/l$c;-> +0000 invoke Ljava/lang/ThreadLocal;-> (v0) +0003 return-void + +### Lp3/l$c;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 return v0 + +### Lp3/l$c;->initialValue +0000 invoke Lp3/l$c;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/l$d;-> +0000 invoke Ljava/lang/ThreadLocal;-> (v0) +0003 return-void + +### Lp3/l$d;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 return v0 + +### Lp3/l$d;->initialValue +0000 invoke Lp3/l$d;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/l$e;-> +0000 invoke Ljava/lang/ThreadLocal;-> (v0) +0003 return-void + +### Lp3/l$e;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 return v0 + +### Lp3/l$e;->initialValue +0000 invoke Lp3/l$e;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lp3/l$f;-> +0000 invoke Landroid/os/Handler;-> (v0) +0003 return-void + +### Lp3/l$f;-> +0000 invoke Lp3/l$f;-> (v0) +0003 return-void + +### Lp3/l$f;->handleMessage +0000 invoke Lp3/l;->b () +0003 move-result v0 +0004 invoke Ljava/lang/ThreadLocal;->get (v0) +0007 move-result v0 +0008 check-cast v0,Ljava/util/ArrayList; +000a invoke Lp3/l;->d () +000d move-result v1 +000e invoke Ljava/lang/ThreadLocal;->get (v1) +0011 move-result v1 +0012 check-cast v1,Ljava/util/ArrayList; +0014 iget v15,v15,Landroid/os/Message;->what:I +0016 const-wide/16 v2,0 +0018 const/4 v4,0 +0019 const/4 v5,1 +001a if-eqz v15,0022 +001c if-eq v15,v5,0020 +001e goto 0118 +0020 move v6,v5 +0021 goto 006a +0022 invoke Lp3/l;->f () +0025 move-result v15 +0026 invoke Ljava/lang/ThreadLocal;->get (v15) +0029 move-result v15 +002a check-cast v15,Ljava/util/ArrayList; +002c invoke Ljava/util/ArrayList;->size (v0) +002f move-result v6 +0030 if-gtz v6,003b +0032 invoke Ljava/util/ArrayList;->size (v1) +0035 move-result v6 +0036 if-lez v6,0039 +0038 goto 003b +0039 move v6,v5 +003a goto 003c +003b move v6,v4 +003c invoke Ljava/util/ArrayList;->size (v15) +003f move-result v7 +0040 if-lez v7,006a +0042 invoke Ljava/util/ArrayList;->clone (v15) +0045 move-result v7 +0046 check-cast v7,Ljava/util/ArrayList; +0048 invoke Ljava/util/ArrayList;->clear (v15) +004b invoke Ljava/util/ArrayList;->size (v7) +004e move-result v8 +004f move v9,v4 +0050 if-ge v9,v8,003c +0052 invoke Ljava/util/ArrayList;->get (v7,v9) +0055 move-result v10 +0056 check-cast v10,Lp3/l; +0058 invoke Lp3/l;->g (v10) +005b move-result v11 +005c cmp v11,v11,v2 +005e if-nez v11,0064 +0060 invoke Lp3/l;->h (v10) +0063 goto 0067 +0064 invoke Ljava/util/ArrayList;->add (v1,v10) +0067 add/lit8 v9,v9,1 +0069 goto 0050 +006a invoke Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis () +006d move-result v7 +006e invoke Lp3/l;->i () +0071 move-result v15 +0072 invoke Ljava/lang/ThreadLocal;->get (v15) +0075 move-result v15 +0076 check-cast v15,Ljava/util/ArrayList; +0078 invoke Lp3/l;->j () +007b move-result v9 +007c invoke Ljava/lang/ThreadLocal;->get (v9) +007f move-result v9 +0080 check-cast v9,Ljava/util/ArrayList; +0082 invoke Ljava/util/ArrayList;->size (v1) +0085 move-result v10 +0086 move v11,v4 +0087 if-ge v11,v10,009b +0089 invoke Ljava/util/ArrayList;->get (v1,v11) +008c move-result v12 +008d check-cast v12,Lp3/l; +008f invoke Lp3/l;->k (v12,v7,v8) +0092 move-result v13 +0093 if-eqz v13,0098 +0095 invoke Ljava/util/ArrayList;->add (v15,v12) +0098 add/lit8 v11,v11,1 +009a goto 0087 +009b invoke Ljava/util/ArrayList;->size (v15) +009e move-result v10 +009f if-lez v10,00b9 +00a1 move v11,v4 +00a2 if-ge v11,v10,00b6 +00a4 invoke Ljava/util/ArrayList;->get (v15,v11) +00a7 move-result v12 +00a8 check-cast v12,Lp3/l; +00aa invoke Lp3/l;->h (v12) +00ad invoke Lp3/l;->l (v12,v5) +00b0 invoke Ljava/util/ArrayList;->remove (v1,v12) +00b3 add/lit8 v11,v11,1 +00b5 goto 00a2 +00b6 invoke Ljava/util/ArrayList;->clear (v15) +00b9 invoke Ljava/util/ArrayList;->size (v0) +00bc move-result v15 +00bd move v10,v4 +00be if-ge v10,v15,00de +00c0 invoke Ljava/util/ArrayList;->get (v0,v10) +00c3 move-result v11 +00c4 check-cast v11,Lp3/l; +00c6 invoke Lp3/l;->o (v11,v7,v8) +00c9 move-result v12 +00ca if-eqz v12,00cf +00cc invoke Ljava/util/ArrayList;->add (v9,v11) +00cf invoke Ljava/util/ArrayList;->size (v0) +00d2 move-result v12 +00d3 if-ne v12,v15,00d8 +00d5 add/lit8 v10,v10,1 +00d7 goto 00be +00d8 add/lit8 v15,v15,-1 +00da invoke Ljava/util/ArrayList;->remove (v9,v11) +00dd goto 00be +00de invoke Ljava/util/ArrayList;->size (v9) +00e1 move-result v15 +00e2 if-lez v15,00f9 +00e4 invoke Ljava/util/ArrayList;->size (v9) +00e7 move-result v15 +00e8 if-ge v4,v15,00f6 +00ea invoke Ljava/util/ArrayList;->get (v9,v4) +00ed move-result v15 +00ee check-cast v15,Lp3/l; +00f0 invoke Lp3/l;->m (v15) +00f3 add/lit8 v4,v4,1 +00f5 goto 00e4 +00f6 invoke Ljava/util/ArrayList;->clear (v9) +00f9 if-eqz v6,0118 +00fb invoke Ljava/util/ArrayList;->isEmpty (v0) +00fe move-result v15 +00ff if-eqz v15,0107 +0101 invoke Ljava/util/ArrayList;->isEmpty (v1) +0104 move-result v15 +0105 if-nez v15,0118 +0107 invoke Lp3/l;->e () +010a move-result v0 +010b invoke Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis () +010e move-result v9 +010f sub/2addr v9,v7 +0110 sub/2addr v0,v9 +0111 invoke Ljava/lang/Math;->max (v2,v3,v0,v1) +0114 move-result v0 +0115 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v14,v5,v0,v1) +0118 return-void + +### Lr4/q;-> +0000 invoke Lj4/v;-> (v2) +0003 const-string v0,'a' +0005 const-string v1,'AM/PM' +0007 invoke Lj4/v;->w (v2,v3,v0,v1) +000a move-result v3 +000b const-string v0,'S' +000d const-string v1,'0' +000f invoke Lj4/v;->w (v2,v3,v0,v1) +0012 move-result v3 +0013 invoke Lj4/v;->x (v2,v3) +0016 return-void + +### Lq4/a;-> +0000 invoke Lr4/q;-> (v1,v2) +0003 new-instance v0,Ljava/text/SimpleDateFormat; +0005 invoke Ljava/text/SimpleDateFormat;-> (v0,v2) +0008 return-void + +### Lq4/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lq4/b$a;->a:I +0005 iput v2,v0,Lq4/b$a;->b:Ljava/lang/String; +0007 return-void + +### Lq4/b$a;->d +0000 return-void + +### Lq4/b$a;->equals +0000 const/4 v0,1 +0001 if-ne v4,v3,0004 +0003 return v0 +0004 instance-of v1,v4,Lq4/b$a; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v4,Lq4/b$a; +000c iget v1,v3,Lq4/b$a;->a:I +000e iget v4,v4,Lq4/b$a;->a:I +0010 if-ne v1,v4,0013 +0012 goto 0014 +0013 move v0,v2 +0014 return v0 + +### Lq4/b$a;->h +0000 const/4 v0,1 +0001 return v0 + +### Lq4/b$a;->hashCode +0000 iget v0,v1,Lq4/b$a;->a:I +0002 return v0 + +### Lq4/b$a;->isInitialized +0000 const/4 v0,1 +0001 return v0 + +### Lq4/b$a;->q +0000 iget v0,v1,Lq4/b$a;->a:I +0002 return v0 + +### Lq4/b;-> +0000 new-instance v0,Lq4/b$a; +0002 const/16 v1,14 +0004 const-string v2,'M/d/yy' +0006 invoke Lq4/b$a;-> (v0,v1,v2) +0009 sput v0,Lq4/b;->a:Lj4/p; +000b sput v0,Lq4/b;->b:Lj4/p; +000d new-instance v0,Lq4/b$a; +000f const/16 v1,15 +0011 const-string v2,'d-MMM-yy' +0013 invoke Lq4/b$a;-> (v0,v1,v2) +0016 sput v0,Lq4/b;->c:Lj4/p; +0018 new-instance v0,Lq4/b$a; +001a const/16 v1,16 +001c const-string v2,'d-MMM' +001e invoke Lq4/b$a;-> (v0,v1,v2) +0021 sput v0,Lq4/b;->d:Lj4/p; +0023 new-instance v0,Lq4/b$a; +0025 const/16 v1,17 +0027 const-string v2,'MMM-yy' +0029 invoke Lq4/b$a;-> (v0,v1,v2) +002c sput v0,Lq4/b;->e:Lj4/p; +002e new-instance v0,Lq4/b$a; +0030 const/16 v1,18 +0032 const-string v2,'h:mm a' +0034 invoke Lq4/b$a;-> (v0,v1,v2) +0037 sput v0,Lq4/b;->f:Lj4/p; +0039 new-instance v0,Lq4/b$a; +003b const/16 v1,19 +003d const-string v2,'h:mm:ss a' +003f invoke Lq4/b$a;-> (v0,v1,v2) +0042 sput v0,Lq4/b;->g:Lj4/p; +0044 new-instance v0,Lq4/b$a; +0046 const/16 v1,20 +0048 const-string v2,'H:mm' +004a invoke Lq4/b$a;-> (v0,v1,v2) +004d sput v0,Lq4/b;->h:Lj4/p; +004f new-instance v0,Lq4/b$a; +0051 const/16 v1,21 +0053 const-string v2,'H:mm:ss' +0055 invoke Lq4/b$a;-> (v0,v1,v2) +0058 sput v0,Lq4/b;->i:Lj4/p; +005a new-instance v0,Lq4/b$a; +005c const/16 v1,22 +005e const-string v3,'M/d/yy H:mm' +0060 invoke Lq4/b$a;-> (v0,v1,v3) +0063 sput v0,Lq4/b;->j:Lj4/p; +0065 new-instance v0,Lq4/b$a; +0067 const/16 v1,45 +0069 const-string v3,'mm:ss' +006b invoke Lq4/b$a;-> (v0,v1,v3) +006e sput v0,Lq4/b;->k:Lj4/p; +0070 new-instance v0,Lq4/b$a; +0072 const/16 v1,46 +0074 invoke Lq4/b$a;-> (v0,v1,v2) +0077 sput v0,Lq4/b;->l:Lj4/p; +0079 new-instance v0,Lq4/b$a; +007b const/16 v1,47 +007d invoke Lq4/b$a;-> (v0,v1,v2) +0080 sput v0,Lq4/b;->m:Lj4/p; +0082 return-void + +### Lr4/i;-> +0000 const-class v0,Lr4/i; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/i;->k:Lm4/c; +0008 return-void + +### Lr4/i;-> +0000 invoke Lj4/h0;-> (v0,v1) +0003 iput v3,v0,Lr4/i;->c:I +0005 iput v2,v0,Lr4/i;->d:I +0007 check-cast v4,Lj4/j0; +0009 iput v4,v0,Lr4/i;->e:Lj4/j0; +000b const/4 v1,0 +000c iput v1,v0,Lr4/i;->g:Z +000e iput v1,v0,Lr4/i;->j:Z +0010 return-void + +### Lr4/i;->A +0000 iget v0,v1,Lr4/i;->h:Lr4/r2; +0002 invoke Lr4/r2;->r (v0,v1) +0005 return-void + +### Lr4/i;->B +0000 const/4 v2,1 +0001 iput v2,v0,Lr4/i;->g:Z +0003 iput v3,v0,Lr4/i;->h:Lr4/r2; +0005 iput v1,v0,Lr4/i;->f:Lj4/w; +0007 invoke Lr4/i;->x (v0) +000a invoke Lr4/i;->w (v0) +000d return-void + +### Lr4/i;->a +0000 iget v0,v1,Lr4/i;->e:Lj4/j0; +0002 return v0 + +### Lr4/i;->c +0000 iget v0,v1,Lr4/i;->c:I +0002 return v0 + +### Lr4/i;->f +0000 iget v0,v1,Lr4/i;->d:I +0002 return v0 + +### Lr4/i;->k +0000 iget v0,v1,Lr4/i;->i:Lq4/f; +0002 return v0 + +### Lr4/i;->l +0000 iget v0,v1,Lr4/i;->i:Lq4/f; +0002 return v0 + +### Lr4/i;->o +0000 iget v0,v4,Lr4/i;->i:Lq4/f; +0002 if-eqz v0,008d +0004 sget v0,Lr4/i;->k:Lm4/c; +0006 new-instance v1,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v1) +000b const-string v2,'current cell features for ' +000d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0010 invoke Li4/c;->b (v4) +0013 move-result v2 +0014 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0017 const-string v2,' not null - overwriting' +0019 invoke Ljava/lang/StringBuilder;->append (v1,v2) +001c invoke Ljava/lang/StringBuilder;->toString (v1) +001f move-result v1 +0020 invoke Lm4/c;->e (v0,v1) +0023 iget v0,v4,Lr4/i;->i:Lq4/f; +0025 invoke Lj4/b;->f (v0) +0028 move-result v0 +0029 if-eqz v0,008d +002b iget v0,v4,Lr4/i;->i:Lq4/f; +002d invoke Lj4/b;->e (v0) +0030 move-result v0 +0031 if-eqz v0,008d +0033 iget v0,v4,Lr4/i;->i:Lq4/f; +0035 invoke Lj4/b;->e (v0) +0038 move-result v0 +0039 invoke Lj4/k;->b (v0) +003c move-result v0 +003d if-eqz v0,008d +003f iget v5,v4,Lr4/i;->i:Lq4/f; +0041 invoke Lj4/b;->e (v5) +0044 move-result v5 +0045 sget v0,Lr4/i;->k:Lm4/c; +0047 new-instance v1,Ljava/lang/StringBuilder; +0049 invoke Ljava/lang/StringBuilder;-> (v1) +004c const-string v2,'Cannot add cell features to ' +004e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0051 invoke Li4/c;->b (v4) +0054 move-result v2 +0055 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0058 const-string v2,' because it is part of the shared cell validation ' +005a invoke Ljava/lang/StringBuilder;->append (v1,v2) +005d const-string v2,'group ' +005f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0062 invoke Lj4/k;->d (v5) +0065 move-result v2 +0066 invoke Lj4/k;->e (v5) +0069 move-result v3 +006a invoke Li4/c;->a (v2,v3) +006d move-result v2 +006e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0071 const-string v2,'-' +0073 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0076 invoke Lj4/k;->f (v5) +0079 move-result v2 +007a invoke Lj4/k;->g (v5) +007d move-result v5 +007e invoke Li4/c;->a (v2,v5) +0081 move-result v5 +0082 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0085 invoke Ljava/lang/StringBuilder;->toString (v1) +0088 move-result v5 +0089 invoke Lm4/c;->e (v0,v5) +008c return-void +008d iput v5,v4,Lr4/i;->i:Lq4/f; +008f invoke Lj4/b;->l (v5,v4) +0092 iget v5,v4,Lr4/i;->g:Z +0094 if-eqz v5,0099 +0096 invoke Lr4/i;->w (v4) +0099 return-void + +### Lr4/i;->u +0000 const/4 v0,6 +0001 new-array v0,v0,[B +0003 iget v1,v3,Lr4/i;->c:I +0005 const/4 v2,0 +0006 invoke Lj4/z;->f (v1,v0,v2) +0009 iget v1,v3,Lr4/i;->d:I +000b const/4 v2,2 +000c invoke Lj4/z;->f (v1,v0,v2) +000f iget v1,v3,Lr4/i;->e:Lj4/j0; +0011 invoke Lj4/j0;->B (v1) +0014 move-result v1 +0015 const/4 v2,4 +0016 invoke Lj4/z;->f (v1,v0,v2) +0019 return v0 + +### Lr4/i;->w +0000 iget v0,v10,Lr4/i;->i:Lq4/f; +0002 if-nez v0,0005 +0004 return-void +0005 iget v1,v10,Lr4/i;->j:Z +0007 const/4 v2,1 +0008 const/4 v3,0 +0009 if-ne v1,v2,000e +000b iput v3,v10,Lr4/i;->j:Z +000d return-void +000e invoke Li4/b;->b (v0) +0011 move-result v0 +0012 if-eqz v0,0048 +0014 new-instance v0,Lk4/i; +0016 iget v1,v10,Lr4/i;->i:Lq4/f; +0018 invoke Li4/b;->b (v1) +001b move-result v1 +001c iget v2,v10,Lr4/i;->d:I +001e iget v4,v10,Lr4/i;->c:I +0020 invoke Lk4/i;-> (v0,v1,v2,v4) +0023 iget v1,v10,Lr4/i;->i:Lq4/f; +0025 invoke Lj4/b;->d (v1) +0028 move-result v1 +0029 invoke Lk4/i;->m (v0,v1,v2) +002c iget v1,v10,Lr4/i;->i:Lq4/f; +002e invoke Lj4/b;->c (v1) +0031 move-result v1 +0032 invoke Lk4/i;->l (v0,v1,v2) +0035 iget v1,v10,Lr4/i;->h:Lr4/r2; +0037 invoke Lr4/r2;->c (v1,v0) +003a iget v1,v10,Lr4/i;->h:Lr4/r2; +003c invoke Lr4/r2;->n (v1) +003f move-result v1 +0040 invoke Lr4/s2;->i (v1,v0) +0043 iget v1,v10,Lr4/i;->i:Lq4/f; +0045 invoke Lj4/b;->k (v1,v0) +0048 iget v0,v10,Lr4/i;->i:Lq4/f; +004a invoke Lj4/b;->f (v0) +004d move-result v0 +004e if-eqz v0,00ac +0050 iget v0,v10,Lr4/i;->i:Lq4/f; +0052 invoke Lj4/b;->e (v0) +0055 move-result v4 +0056 iget v5,v10,Lr4/i;->d:I +0058 iget v6,v10,Lr4/i;->c:I +005a iget v0,v10,Lr4/i;->h:Lr4/r2; +005c invoke Lr4/r2;->n (v0) +005f move-result v7 +0060 iget v0,v10,Lr4/i;->h:Lr4/r2; +0062 invoke Lr4/r2;->n (v0) +0065 move-result v8 +0066 iget v0,v10,Lr4/i;->h:Lr4/r2; +0068 invoke Lr4/r2;->o (v0) +006b move-result v9 +006c invoke/range Lj4/k;->h (v4..+6) +006f goto 0073 +0070 invoke Lm4/a;->a (v3) +0073 iget v0,v10,Lr4/i;->h:Lr4/r2; +0075 invoke Lr4/r2;->d (v0,v10) +0078 iget v0,v10,Lr4/i;->i:Lq4/f; +007a invoke Lj4/b;->g (v0) +007d move-result v0 +007e if-nez v0,0081 +0080 return-void +0081 iget v0,v10,Lr4/i;->h:Lr4/r2; +0083 invoke Lr4/r2;->k (v0) +0086 move-result v0 +0087 if-nez v0,00a1 +0089 new-instance v0,Lk4/h; +008b invoke Lk4/h;-> (v0) +008e iget v1,v10,Lr4/i;->h:Lr4/r2; +0090 invoke Lr4/r2;->c (v1,v0) +0093 iget v1,v10,Lr4/i;->h:Lr4/r2; +0095 invoke Lr4/r2;->n (v1) +0098 move-result v1 +0099 invoke Lr4/s2;->i (v1,v0) +009c iget v1,v10,Lr4/i;->h:Lr4/r2; +009e invoke Lr4/r2;->t (v1,v0) +00a1 iget v0,v10,Lr4/i;->i:Lq4/f; +00a3 iget v1,v10,Lr4/i;->h:Lr4/r2; +00a5 invoke Lr4/r2;->k (v1) +00a8 move-result v1 +00a9 invoke Lj4/b;->j (v0,v1) +00ac return-void + +### Lr4/i;->x +0000 iget v0,v3,Lr4/i;->h:Lr4/r2; +0002 invoke Lr4/r2;->n (v0) +0005 move-result v0 +0006 invoke Lr4/s2;->n (v0) +0009 move-result v0 +000a iget v1,v3,Lr4/i;->e:Lj4/j0; +000c invoke Lr4/c2;->c (v0,v1) +000f move-result v1 +0010 iput v1,v3,Lr4/i;->e:Lj4/j0; +0012 invoke Lj4/j0;->isInitialized (v1) +0015 move-result v1 +0016 if-nez v1,002d +0018 iget v1,v3,Lr4/i;->f:Lj4/w; +001a iget v2,v3,Lr4/i;->e:Lj4/j0; +001c invoke Lj4/w;->b (v1,v2) +001f goto 002d +0020 sget v1,Lr4/i;->k:Lm4/c; +0022 const-string v2,'Maximum number of format records exceeded. Using default format.' +0024 invoke Lm4/c;->e (v1,v2) +0027 invoke Lr4/c2;->g (v0) +002a move-result v0 +002b iput v0,v3,Lr4/i;->e:Lj4/j0; +002d return-void + +### Lr4/i;->y +0000 iget v0,v1,Lr4/i;->g:Z +0002 return v0 + +### Lr4/i;->z +0000 iget v0,v1,Lr4/i;->h:Lr4/r2; +0002 invoke Lr4/r2;->s (v0,v2) +0005 return-void + +### Lr4/r0;-> +0000 const-class v0,Lr4/r0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/r0;->o:Lm4/c; +0008 return-void + +### Lr4/r0;-> +0000 sget v0,Lj4/e0;->z:Lj4/e0; +0002 invoke Lr4/i;-> (v1,v0,v2,v3,v5) +0005 iput v4,v1,Lr4/r0;->l:Ljava/lang/String; +0007 if-nez v4,000d +0009 const-string v2,'' +000b iput v2,v1,Lr4/r0;->l:Ljava/lang/String; +000d return-void + +### Lr4/r0;->B +0000 invoke Lr4/i;->B (v0,v1,v2,v3) +0003 iput v2,v0,Lr4/r0;->m:Lr4/y1; +0005 iget v1,v0,Lr4/r0;->l:Ljava/lang/String; +0007 invoke Lr4/y1;->c (v2,v1) +000a move-result v1 +000b iput v1,v0,Lr4/r0;->n:I +000d iget v2,v0,Lr4/r0;->m:Lr4/y1; +000f invoke Lr4/y1;->b (v2,v1) +0012 move-result v1 +0013 iput v1,v0,Lr4/r0;->l:Ljava/lang/String; +0015 return-void + +### Lr4/r0;->e +0000 iget v0,v1,Lr4/r0;->l:Ljava/lang/String; +0002 return v0 + +### Lr4/r0;->getType +0000 sget v0,Li4/d;->c:Li4/d; +0002 return v0 + +### Lr4/r0;->u +0000 invoke Lr4/i;->u (v4) +0003 move-result v0 +0004 array-length v1,v0 +0005 add/lit8 v1,v1,4 +0007 new-array v1,v1,[B +0009 const/4 v2,0 +000a array-length v3,v0 +000b invoke Ljava/lang/System;->arraycopy (v0,v2,v1,v2,v3) +000e iget v2,v4,Lr4/r0;->n:I +0010 array-length v0,v0 +0011 invoke Lj4/z;->a (v2,v1,v0) +0014 return v1 + +### Lq4/c;-> +0000 invoke Lr4/r0;-> (v0,v1,v2,v3,v4) +0003 return-void + +### Lq4/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lq4/d$a;->a:I +0005 iput v2,v0,Lq4/d$a;->b:Ljava/lang/String; +0007 return-void + +### Lq4/d$a;->d +0000 return-void + +### Lq4/d$a;->equals +0000 const/4 v0,1 +0001 if-ne v4,v3,0004 +0003 return v0 +0004 instance-of v1,v4,Lq4/d$a; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v4,Lq4/d$a; +000c iget v1,v3,Lq4/d$a;->a:I +000e iget v4,v4,Lq4/d$a;->a:I +0010 if-ne v1,v4,0013 +0012 goto 0014 +0013 move v0,v2 +0014 return v0 + +### Lq4/d$a;->h +0000 const/4 v0,1 +0001 return v0 + +### Lq4/d$a;->hashCode +0000 iget v0,v1,Lq4/d$a;->a:I +0002 return v0 + +### Lq4/d$a;->isInitialized +0000 const/4 v0,1 +0001 return v0 + +### Lq4/d$a;->q +0000 iget v0,v1,Lq4/d$a;->a:I +0002 return v0 + +### Lq4/d;-> +0000 new-instance v0,Lq4/d$a; +0002 const/4 v1,0 +0003 const-string v2,'#' +0005 invoke Lq4/d$a;-> (v0,v1,v2) +0008 sput v0,Lq4/d;->a:Lj4/p; +000a new-instance v0,Lq4/d$a; +000c const/4 v1,1 +000d const-string v2,'0' +000f invoke Lq4/d$a;-> (v0,v1,v2) +0012 sput v0,Lq4/d;->b:Lj4/p; +0014 new-instance v0,Lq4/d$a; +0016 const/4 v1,2 +0017 const-string v2,'0.00' +0019 invoke Lq4/d$a;-> (v0,v1,v2) +001c sput v0,Lq4/d;->c:Lj4/p; +001e new-instance v0,Lq4/d$a; +0020 const/4 v1,3 +0021 const-string v2,'#,##0' +0023 invoke Lq4/d$a;-> (v0,v1,v2) +0026 sput v0,Lq4/d;->d:Lj4/p; +0028 new-instance v0,Lq4/d$a; +002a const/4 v1,4 +002b const-string v2,'#,##0.00' +002d invoke Lq4/d$a;-> (v0,v1,v2) +0030 sput v0,Lq4/d;->e:Lj4/p; +0032 new-instance v0,Lq4/d$a; +0034 const/4 v1,5 +0035 const-string v2,'$#,##0;($#,##0)' +0037 invoke Lq4/d$a;-> (v0,v1,v2) +003a sput v0,Lq4/d;->f:Lj4/p; +003c new-instance v0,Lq4/d$a; +003e const/4 v1,6 +003f invoke Lq4/d$a;-> (v0,v1,v2) +0042 sput v0,Lq4/d;->g:Lj4/p; +0044 new-instance v0,Lq4/d$a; +0046 const/4 v1,7 +0047 invoke Lq4/d$a;-> (v0,v1,v2) +004a sput v0,Lq4/d;->h:Lj4/p; +004c new-instance v0,Lq4/d$a; +004e const/16 v1,8 +0050 invoke Lq4/d$a;-> (v0,v1,v2) +0053 sput v0,Lq4/d;->i:Lj4/p; +0055 new-instance v0,Lq4/d$a; +0057 const/16 v1,9 +0059 const-string v2,'0%' +005b invoke Lq4/d$a;-> (v0,v1,v2) +005e sput v0,Lq4/d;->j:Lj4/p; +0060 new-instance v0,Lq4/d$a; +0062 const/16 v1,10 +0064 const-string v2,'0.00%' +0066 invoke Lq4/d$a;-> (v0,v1,v2) +0069 sput v0,Lq4/d;->k:Lj4/p; +006b new-instance v0,Lq4/d$a; +006d const/16 v1,11 +006f const-string v2,'0.00E00' +0071 invoke Lq4/d$a;-> (v0,v1,v2) +0074 sput v0,Lq4/d;->l:Lj4/p; +0076 new-instance v0,Lq4/d$a; +0078 const/16 v1,12 +007a const-string v2,'?/?' +007c invoke Lq4/d$a;-> (v0,v1,v2) +007f sput v0,Lq4/d;->m:Lj4/p; +0081 new-instance v0,Lq4/d$a; +0083 const/16 v1,13 +0085 const-string v2,'??/??' +0087 invoke Lq4/d$a;-> (v0,v1,v2) +008a sput v0,Lq4/d;->n:Lj4/p; +008c new-instance v0,Lq4/d$a; +008e const/16 v1,37 +0090 const-string v2,'#,##0;(#,##0)' +0092 invoke Lq4/d$a;-> (v0,v1,v2) +0095 sput v0,Lq4/d;->o:Lj4/p; +0097 new-instance v0,Lq4/d$a; +0099 const/16 v1,38 +009b invoke Lq4/d$a;-> (v0,v1,v2) +009e sput v0,Lq4/d;->p:Lj4/p; +00a0 new-instance v0,Lq4/d$a; +00a2 const/16 v1,39 +00a4 const-string v3,'#,##0.00;(#,##0.00)' +00a6 invoke Lq4/d$a;-> (v0,v1,v3) +00a9 sput v0,Lq4/d;->q:Lj4/p; +00ab new-instance v0,Lq4/d$a; +00ad const/16 v1,40 +00af invoke Lq4/d$a;-> (v0,v1,v3) +00b2 sput v0,Lq4/d;->r:Lj4/p; +00b4 new-instance v0,Lq4/d$a; +00b6 const/16 v1,41 +00b8 invoke Lq4/d$a;-> (v0,v1,v2) +00bb sput v0,Lq4/d;->s:Lj4/p; +00bd new-instance v0,Lq4/d$a; +00bf const/16 v1,42 +00c1 invoke Lq4/d$a;-> (v0,v1,v2) +00c4 sput v0,Lq4/d;->t:Lj4/p; +00c6 new-instance v0,Lq4/d$a; +00c8 const/16 v1,43 +00ca invoke Lq4/d$a;-> (v0,v1,v3) +00cd sput v0,Lq4/d;->u:Lj4/p; +00cf new-instance v0,Lq4/d$a; +00d1 const/16 v1,44 +00d3 invoke Lq4/d$a;-> (v0,v1,v3) +00d6 sput v0,Lq4/d;->v:Lj4/p; +00d8 new-instance v0,Lq4/d$a; +00da const/16 v1,46 +00dc invoke Lq4/d$a;-> (v0,v1,v3) +00df sput v0,Lq4/d;->w:Lj4/p; +00e1 new-instance v0,Lq4/d$a; +00e3 const/16 v1,48 +00e5 const-string v2,'##0.0E0' +00e7 invoke Lq4/d$a;-> (v0,v1,v2) +00ea sput v0,Lq4/d;->x:Lj4/p; +00ec new-instance v0,Lq4/d$a; +00ee const/16 v1,49 +00f0 const-string v2,'@' +00f2 invoke Lq4/d$a;-> (v0,v1,v2) +00f5 sput v0,Lq4/d;->y:Lj4/p; +00f7 return-void + +### Lq4/f;-> +0000 sget v0,Lj4/b;->l:Lj4/b$a; +0002 sput v0,Lq4/f;->t:Lj4/b$a; +0004 sget v0,Lj4/b;->m:Lj4/b$a; +0006 sput v0,Lq4/f;->u:Lj4/b$a; +0008 sget v0,Lj4/b;->n:Lj4/b$a; +000a sput v0,Lq4/f;->v:Lj4/b$a; +000c sget v0,Lj4/b;->o:Lj4/b$a; +000e sput v0,Lq4/f;->w:Lj4/b$a; +0010 sget v0,Lj4/b;->p:Lj4/b$a; +0012 sput v0,Lq4/f;->x:Lj4/b$a; +0014 sget v0,Lj4/b;->q:Lj4/b$a; +0016 sput v0,Lq4/f;->y:Lj4/b$a; +0018 sget v0,Lj4/b;->r:Lj4/b$a; +001a sput v0,Lq4/f;->z:Lj4/b$a; +001c sget v0,Lj4/b;->s:Lj4/b$a; +001e sput v0,Lq4/f;->A:Lj4/b$a; +0020 return-void + +### Lq4/f;-> +0000 invoke Li4/b;-> (v0) +0003 return-void + +### Lq4/f;->h +0000 invoke Lj4/b;->h (v0) +0003 return-void + +### Lq4/f;->i +0000 invoke Lj4/b;->i (v0) +0003 return-void + +### Lr4/j;-> +0000 invoke Lj4/j0;-> (v0,v1,v2) +0003 sget v1,Lj4/j0;->R:Lj4/j0$c; +0005 const/4 v2,0 +0006 invoke Lj4/j0;->K (v0,v1,v2) +0009 return-void + +### Lr4/j;->O +0000 invoke Lj4/j0;->isInitialized (v1) +0003 move-result v0 +0004 if-nez v0,000a +0006 invoke Lj4/j0;->I (v1,v2) +0009 return-void +000a new-instance v2,Lr4/q0; +000c sget v0,Lr4/q0;->a:Lr4/q0$a; +000e invoke Lr4/q0;-> (v2,v0) +0011 throw v2 + +### Lr4/j;->P +0000 invoke Lj4/j0;->isInitialized (v1) +0003 move-result v0 +0004 if-nez v0,000a +0006 invoke Lj4/j0;->M (v1,v2) +0009 return-void +000a new-instance v2,Lr4/q0; +000c sget v0,Lr4/q0;->a:Lr4/q0$a; +000e invoke Lr4/q0;-> (v2,v0) +0011 throw v2 + +### Lq4/g;-> +0000 sget v0,Lq4/j;->a:Lq4/h; +0002 sget v1,Lq4/d;->a:Lj4/p; +0004 invoke Lq4/g;-> (v2,v0,v1) +0007 return-void + +### Lq4/g;-> +0000 sget v0,Lq4/j;->a:Lq4/h; +0002 invoke Lq4/g;-> (v1,v0,v2) +0005 return-void + +### Lq4/g;-> +0000 sget v0,Lq4/d;->a:Lj4/p; +0002 invoke Lq4/g;-> (v1,v2,v0) +0005 return-void + +### Lq4/g;-> +0000 invoke Lr4/j;-> (v0,v1,v2) +0003 return-void + +### Lq4/g;->O +0000 invoke Lr4/j;->O (v0,v1) +0003 return-void + +### Lq4/g;->P +0000 invoke Lr4/j;->P (v0,v1) +0003 return-void + +### Lq4/h$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lq4/h$a;->a:I +0005 return-void + +### Lq4/h$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lq4/h$b;->a:Ljava/lang/String; +0005 return-void + +### Lr4/o2;-> +0000 invoke/range Lj4/t;-> (v0..+8) +0003 return-void + +### Lr4/o2;-> +0000 invoke Lj4/t;-> (v0,v1) +0003 return-void + +### Lq4/h;-> +0000 new-instance v0,Lq4/h$b; +0002 const-string v1,'Arial' +0004 invoke Lq4/h$b;-> (v0,v1) +0007 sput v0,Lq4/h;->q:Lq4/h$b; +0009 new-instance v0,Lq4/h$b; +000b const-string v1,'Times New Roman' +000d invoke Lq4/h$b;-> (v0,v1) +0010 sput v0,Lq4/h;->r:Lq4/h$b; +0012 new-instance v0,Lq4/h$b; +0014 const-string v1,'Courier New' +0016 invoke Lq4/h$b;-> (v0,v1) +0019 sput v0,Lq4/h;->s:Lq4/h$b; +001b new-instance v0,Lq4/h$b; +001d const-string v1,'Tahoma' +001f invoke Lq4/h$b;-> (v0,v1) +0022 sput v0,Lq4/h;->t:Lq4/h$b; +0024 new-instance v0,Lq4/h$a; +0026 const/16 v1,400 +0028 invoke Lq4/h$a;-> (v0,v1) +002b sput v0,Lq4/h;->u:Lq4/h$a; +002d new-instance v0,Lq4/h$a; +002f const/16 v1,700 +0031 invoke Lq4/h$a;-> (v0,v1) +0034 sput v0,Lq4/h;->v:Lq4/h$a; +0036 return-void + +### Lq4/h;-> +0000 invoke Lr4/o2;-> (v0,v1) +0003 return-void + +### Lq4/h;-> +0000 sget v3,Lq4/h;->u:Lq4/h$a; +0002 sget v5,Lo4/n;->d:Lo4/n; +0004 sget v6,Lo4/d;->f:Lo4/d; +0006 sget v7,Lo4/m;->d:Lo4/m; +0008 const/16 v2,10 +000a const/4 v4,0 +000b move v0,v8 +000c move v1,v9 +000d invoke/range Lq4/h;-> (v0..+8) +0010 return-void + +### Lq4/h;-> +0000 sget v7,Lo4/m;->d:Lo4/m; +0002 move v0,v8 +0003 move v1,v9 +0004 move v2,v10 +0005 move v3,v11 +0006 move v4,v12 +0007 move v5,v13 +0008 move v6,v14 +0009 invoke/range Lq4/h;-> (v0..+8) +000c return-void + +### Lq4/h;-> +0000 iget v1,v9,Lq4/h$b;->a:Ljava/lang/String; +0002 iget v3,v11,Lq4/h$a;->a:I +0004 invoke Lo4/n;->b (v13) +0007 move-result v5 +0008 invoke Lo4/d;->b (v14) +000b move-result v6 +000c invoke Lo4/m;->b (v15) +000f move-result v7 +0010 move v0,v8 +0011 move v2,v10 +0012 move v4,v12 +0013 invoke/range Lr4/o2;-> (v0..+8) +0016 return-void + +### Lq4/h;->g +0000 invoke Lj4/t;->g (v1) +0003 move-result v0 +0004 return v0 + +### Lq4/j;-> +0000 new-instance v0,Lq4/h; +0002 sget v2,Lq4/h;->q:Lq4/h$b; +0004 invoke Lq4/h;-> (v0,v2) +0007 sput v0,Lq4/j;->a:Lq4/h; +0009 new-instance v8,Lq4/h; +000b sget v4,Lq4/h;->u:Lq4/h$a; +000d sget v6,Lo4/n;->e:Lo4/n; +000f sget v7,Lo4/d;->m:Lo4/d; +0011 const/16 v3,10 +0013 const/4 v5,0 +0014 move v1,v8 +0015 invoke/range Lq4/h;-> (v1..+7) +0018 sput v8,Lq4/j;->b:Lq4/h; +001a new-instance v1,Lq4/g; +001c sget v2,Lq4/d;->a:Lj4/p; +001e invoke Lq4/g;-> (v1,v0,v2) +0021 sput v1,Lq4/j;->c:Lq4/g; +0023 new-instance v0,Lq4/g; +0025 invoke Lq4/g;-> (v0,v8) +0028 sput v0,Lq4/j;->d:Lq4/g; +002a new-instance v0,Lq4/g; +002c new-instance v1,Lq4/a; +002e const-string v2,';;;' +0030 invoke Lq4/a;-> (v1,v2) +0033 invoke Lq4/g;-> (v0,v1) +0036 sput v0,Lq4/j;->e:Lq4/g; +0038 return-void + +### Lq4/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lq4/k;-> +0000 invoke Li4/f;-> (v0,v1) +0003 return-void + +### Lq5/a;->a +0000 invoke Ljava/lang/String;->length (v10) +0003 move-result v0 +0004 const/4 v1,0 +0005 move v2,v1 +0006 if-ge v2,v0,0030 +0008 invoke Ljava/lang/String;->charAt (v10,v2) +000b move-result v4 +000c const/16 v3,31 +000e invoke Lkotlin/jvm/internal/m;->h (v4,v3) +0011 move-result v3 +0012 const/4 v9,1 +0013 if-lez v3,002f +0015 const/16 v3,127 +0017 invoke Lkotlin/jvm/internal/m;->h (v4,v3) +001a move-result v3 +001b if-ltz v3,001e +001d goto 002f +001e const/4 v7,6 +001f const/4 v8,0 +0020 const-string v3,' #%/:?@[\\]' +0022 const/4 v5,0 +0023 const/4 v6,0 +0024 invoke/range Lkotlin/text/o;->O (v3..+6) +0027 move-result v3 +0028 const/4 v4,-1 +0029 if-eq v3,v4,002c +002b return v9 +002c add/lit8 v2,v2,1 +002e goto 0006 +002f return v9 +0030 return v1 + +### Lq5/a;->b +0000 move v0,v11 +0001 const/4 v1,0 +0002 if-ge v8,v9,004c +0004 array-length v2,v10 +0005 if-ne v0,v2,0008 +0007 return v1 +0008 if-eq v0,v11,0015 +000a invoke Ljava/lang/String;->charAt (v7,v8) +000d move-result v2 +000e const/16 v3,46 +0010 if-eq v2,v3,0013 +0012 return v1 +0013 add/lit8 v8,v8,1 +0015 move v2,v8 +0016 move v3,v1 +0017 if-ge v2,v9,003f +0019 invoke Ljava/lang/String;->charAt (v7,v2) +001c move-result v4 +001d const/16 v5,48 +001f invoke Lkotlin/jvm/internal/m;->h (v4,v5) +0022 move-result v6 +0023 if-ltz v6,003f +0025 const/16 v6,57 +0027 invoke Lkotlin/jvm/internal/m;->h (v4,v6) +002a move-result v6 +002b if-lez v6,002e +002d goto 003f +002e if-nez v3,0033 +0030 if-eq v8,v2,0033 +0032 return v1 +0033 mul/lit8 v3,v3,10 +0035 add/2addr v3,v4 +0036 sub/2addr v3,v5 +0037 const/16 v4,255 +0039 if-le v3,v4,003c +003b return v1 +003c add/lit8 v2,v2,1 +003e goto 0017 +003f sub v8,v2,v8 +0041 if-nez v8,0044 +0043 return v1 +0044 add/lit8 v8,v0,1 +0046 unop8d v1,v3 +0047 aput v1,v10,v0 +0049 move v0,v8 +004a move v8,v2 +004b goto 0001 +004c add/lit8 v11,v11,4 +004e if-ne v0,v11,0051 +0050 const/4 v1,1 +0051 return v1 + +### Lq5/a;->c +0000 move/from16 v6,v18 +0002 move/from16 v7,v20 +0004 const/16 v8,16 +0006 new-array v9,v8,[B +0008 const/4 v11,-1 +0009 move/from16 v12,v19 +000b move v14,v11 +000c move v15,v14 +000d const/4 v13,0 +000e const/16 v16,0 +0010 if-ge v12,v7,0096 +0012 if-ne v13,v8,0015 +0014 return v16 +0015 add/lit8 v5,v12,2 +0017 if-gt v5,v7,0038 +0019 const/4 v4,4 +001a const/16 v17,0 +001c const-string v1,'::' +001e const/4 v3,0 +001f move/from16 v0,v18 +0021 move v2,v12 +0022 move v10,v5 +0023 move/from16 v5,v17 +0025 invoke/range Lkotlin/text/n;->x (v0..+6) +0028 move-result v0 +0029 if-eqz v0,0038 +002b if-eq v14,v11,002e +002d return v16 +002e add/lit8 v13,v13,2 +0030 if-ne v10,v7,0035 +0032 move v14,v13 +0033 goto 0096 +0035 move v15,v10 +0036 move v14,v13 +0037 goto 0067 +0038 if-eqz v13,004a +003a const/4 v4,4 +003b const/4 v5,0 +003c const-string v1,':' +003e const/4 v3,0 +003f move/from16 v0,v18 +0041 move v2,v12 +0042 invoke/range Lkotlin/text/n;->x (v0..+6) +0045 move-result v0 +0046 if-eqz v0,004c +0048 add/lit8 v12,v12,1 +004a move v15,v12 +004b goto 0067 +004c const/4 v4,4 +004d const/4 v5,0 +004e const-string v1,'.' +0050 const/4 v3,0 +0051 move/from16 v0,v18 +0053 move v2,v12 +0054 invoke/range Lkotlin/text/n;->x (v0..+6) +0057 move-result v0 +0058 if-eqz v0,0066 +005a add/lit8 v0,v13,-2 +005c invoke Lq5/a;->b (v6,v15,v7,v9,v0) +005f move-result v0 +0060 if-nez v0,0063 +0062 return v16 +0063 add/lit8 v13,v13,2 +0065 goto 0096 +0066 return v16 +0067 move v12,v15 +0068 const/4 v0,0 +0069 if-ge v12,v7,007b +006b invoke Ljava/lang/String;->charAt (v6,v12) +006e move-result v1 +006f invoke Lq5/d;->H (v1) +0072 move-result v1 +0073 if-eq v1,v11,007b +0075 shl/lit8 v0,v0,4 +0077 add/2addr v0,v1 +0078 add/lit8 v12,v12,1 +007a goto 0069 +007b sub v1,v12,v15 +007d if-eqz v1,0095 +007f const/4 v2,4 +0080 if-le v1,v2,0083 +0082 goto 0095 +0083 add/lit8 v1,v13,1 +0085 ushr/lit8 v2,v0,8 +0087 and/lit16 v2,v2,255 +0089 unop8d v2,v2 +008a aput v2,v9,v13 +008c add/lit8 v13,v13,2 +008e and/lit16 v0,v0,255 +0090 unop8d v0,v0 +0091 aput v0,v9,v1 +0093 goto 000e +0095 return v16 +0096 if-eq v13,v8,00a8 +0098 if-ne v14,v11,009b +009a return v16 +009b sub v0,v13,v14 +009d rsub/lit8 v1,v0,16 +009f invoke Ljava/lang/System;->arraycopy (v9,v14,v9,v1,v0) +00a2 sub/2addr v8,v13 +00a3 add/2addr v8,v14 +00a4 const/4 v0,0 +00a5 invoke Ljava/util/Arrays;->fill (v9,v14,v8,v0) +00a8 invoke Ljava/net/InetAddress;->getByAddress (v9) +00ab move-result v0 +00ac return v0 + +### Lq5/a;->d +0000 const/4 v0,-1 +0001 const/4 v1,0 +0002 move v2,v1 +0003 move v3,v2 +0004 array-length v4,v8 +0005 const/16 v5,16 +0007 if-ge v2,v4,0025 +0009 move v4,v2 +000a if-ge v4,v5,0019 +000c aget v6,v8,v4 +000e if-nez v6,0019 +0010 add/lit8 v6,v4,1 +0012 aget v6,v8,v6 +0014 if-nez v6,0019 +0016 add/lit8 v4,v4,2 +0018 goto 000a +0019 sub v5,v4,v2 +001b if-le v5,v3,0022 +001d const/4 v6,4 +001e if-lt v5,v6,0022 +0020 move v0,v2 +0021 move v3,v5 +0022 add/lit8 v2,v4,2 +0024 goto 0004 +0025 new-instance v2,Lb6/d; +0027 invoke Lb6/d;-> (v2) +002a array-length v4,v8 +002b if-ge v1,v4,005a +002d const/16 v4,58 +002f if-ne v1,v0,003b +0031 invoke Lb6/d;->S (v2,v4) +0034 add/2addr v1,v3 +0035 if-ne v1,v5,002a +0037 invoke Lb6/d;->S (v2,v4) +003a goto 002a +003b if-lez v1,0040 +003d invoke Lb6/d;->S (v2,v4) +0040 aget v4,v8,v1 +0042 const/16 v6,255 +0044 invoke Lq5/d;->d (v4,v6) +0047 move-result v4 +0048 shl/lit8 v4,v4,8 +004a add/lit8 v7,v1,1 +004c aget v7,v8,v7 +004e invoke Lq5/d;->d (v7,v6) +0051 move-result v6 +0052 or/2addr v4,v6 +0053 unop81 v6,v4 +0054 invoke Lb6/d;->U (v2,v6,v7) +0057 add/lit8 v1,v1,2 +0059 goto 002a +005a invoke Lb6/d;->I (v2) +005d move-result v8 +005e return v8 + +### Lq5/a;->e +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,':' +0007 const/4 v1,0 +0008 const/4 v2,2 +0009 const/4 v3,0 +000a invoke Lkotlin/text/o;->D (v4,v0,v1,v2,v3) +000d move-result v0 +000e if-eqz v0,006e +0010 const-string v0,'[' +0012 invoke Lkotlin/text/n;->y (v4,v0,v1,v2,v3) +0015 move-result v0 +0016 if-eqz v0,002b +0018 const-string v0,']' +001a invoke Lkotlin/text/n;->n (v4,v0,v1,v2,v3) +001d move-result v0 +001e if-eqz v0,002b +0020 invoke Ljava/lang/String;->length (v4) +0023 move-result v0 +0024 const/4 v1,1 +0025 sub/2addr v0,v1 +0026 invoke Lq5/a;->c (v4,v1,v0) +0029 move-result v0 +002a goto 0033 +002b invoke Ljava/lang/String;->length (v4) +002e move-result v0 +002f invoke Lq5/a;->c (v4,v1,v0) +0032 move-result v0 +0033 if-nez v0,0036 +0035 return v3 +0036 invoke Ljava/net/InetAddress;->getAddress (v0) +0039 move-result v1 +003a array-length v2,v1 +003b const/16 v3,16 +003d if-ne v2,v3,0049 +003f const-string v4,'address' +0041 invoke Lkotlin/jvm/internal/m;->e (v1,v4) +0044 invoke Lq5/a;->d (v1) +0047 move-result v4 +0048 return v4 +0049 array-length v1,v1 +004a const/4 v2,4 +004b if-ne v1,v2,0052 +004d invoke Ljava/net/InetAddress;->getHostAddress (v0) +0050 move-result v4 +0051 return v4 +0052 new-instance v0,Ljava/lang/AssertionError; +0054 new-instance v1,Ljava/lang/StringBuilder; +0056 invoke Ljava/lang/StringBuilder;-> (v1) +0059 const-string v2,"Invalid IPv6 address: '" +005b invoke Ljava/lang/StringBuilder;->append (v1,v2) +005e invoke Ljava/lang/StringBuilder;->append (v1,v4) +0061 const/16 v4,39 +0063 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0066 invoke Ljava/lang/StringBuilder;->toString (v1) +0069 move-result v4 +006a invoke Ljava/lang/AssertionError;-> (v0,v4) +006d throw v0 +006e invoke Ljava/net/IDN;->toASCII (v4) +0071 move-result v4 +0072 const-string v0,'toASCII(host)' +0074 invoke Lkotlin/jvm/internal/m;->e (v4,v0) +0077 sget v0,Ljava/util/Locale;->US:Ljava/util/Locale; +0079 const-string v1,'US' +007b invoke Lkotlin/jvm/internal/m;->e (v0,v1) +007e invoke Ljava/lang/String;->toLowerCase (v4,v0) +0081 move-result v4 +0082 const-string v0,'this as java.lang.String).toLowerCase(locale)' +0084 invoke Lkotlin/jvm/internal/m;->e (v4,v0) +0087 invoke Ljava/lang/CharSequence;->length (v4) +008a move-result v0 +008b if-nez v0,008e +008d return v3 +008e invoke Lq5/a;->a (v4) +0091 move-result v0 +0092 if-eqz v0,0095 +0094 goto 0096 +0095 move v3,v4 +0096 return v3 + +### Lq5/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lq5/b;->a:Lokhttp3/r; +0005 return-void + +### Lq5/b;->a +0000 iget v0,v1,Lq5/b;->a:Lokhttp3/r; +0002 invoke Lq5/d;->a (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lq5/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lq5/c;->a:Ljava/lang/String; +0005 iput v2,v0,Lq5/c;->b:Z +0007 return-void + +### Lq5/c;->newThread +0000 iget v0,v2,Lq5/c;->a:Ljava/lang/String; +0002 iget v1,v2,Lq5/c;->b:Z +0004 invoke Lq5/d;->b (v0,v1,v3) +0007 move-result v3 +0008 return v3 + +### Lq5/d;-> +0000 const/4 v0,0 +0001 new-array v2,v0,[B +0003 sput v2,Lq5/d;->a:[B +0005 sget v1,Lokhttp3/u;->b:Lokhttp3/u$b; +0007 new-array v3,v0,[Ljava/lang/String; +0009 invoke Lokhttp3/u$b;->g (v1,v3) +000c move-result v1 +000d sput v1,Lq5/d;->b:Lokhttp3/u; +000f sget v1,Lokhttp3/e0;->Companion:Lokhttp3/e0$b; +0011 const/4 v3,0 +0012 const/4 v4,1 +0013 invoke Lokhttp3/e0$b;->i (v1,v2,v3,v4,v3) +0016 move-result v1 +0017 sput v1,Lq5/d;->c:Lokhttp3/e0; +0019 sget v1,Lokhttp3/c0;->Companion:Lokhttp3/c0$a; +001b const/4 v6,7 +001c const/4 v7,0 +001d const/4 v4,0 +001e const/4 v5,0 +001f invoke/range Lokhttp3/c0$a;->o (v1..+7) +0022 move-result v1 +0023 sput v1,Lq5/d;->d:Lokhttp3/c0; +0025 sget v1,Lb6/q;->c:Lb6/q$a; +0027 sget v2,Lb6/g;->c:Lb6/g$a; +0029 const-string v3,'efbbbf' +002b invoke Lb6/g$a;->a (v2,v3) +002e move-result v3 +002f const-string v4,'feff' +0031 invoke Lb6/g$a;->a (v2,v4) +0034 move-result v4 +0035 const-string v5,'fffe' +0037 invoke Lb6/g$a;->a (v2,v5) +003a move-result v5 +003b const-string v6,'0000ffff' +003d invoke Lb6/g$a;->a (v2,v6) +0040 move-result v6 +0041 const-string v7,'ffff0000' +0043 invoke Lb6/g$a;->a (v2,v7) +0046 move-result v2 +0047 filled-new-array [Lb6/g; +004a move-result v2 +004b invoke Lb6/q$a;->d (v1,v2) +004e move-result v1 +004f sput v1,Lq5/d;->e:Lb6/q; +0051 const-string v1,'GMT' +0053 invoke Ljava/util/TimeZone;->getTimeZone (v1) +0056 move-result v1 +0057 invoke Lkotlin/jvm/internal/m;->c (v1) +005a sput v1,Lq5/d;->f:Ljava/util/TimeZone; +005c new-instance v1,Lkotlin/text/e; +005e const-string v2,'([0-9a-fA-F]*:[0-9a-fA-F:.]*)|([\\d.]+)' +0060 invoke Lkotlin/text/e;-> (v1,v2) +0063 sput v1,Lq5/d;->g:Lkotlin/text/e; +0065 sput v0,Lq5/d;->h:Z +0067 const-class v0,Lokhttp3/z; +0069 invoke Ljava/lang/Class;->getName (v0) +006c move-result v0 +006d const-string v1,'OkHttpClient::class.java.name' +006f invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0072 const-string v1,'okhttp3.' +0074 invoke Lkotlin/text/o;->e0 (v0,v1) +0077 move-result v0 +0078 const-string v1,'Client' +007a invoke Lkotlin/text/o;->f0 (v0,v1) +007d move-result v0 +007e sput v0,Lq5/d;->i:Ljava/lang/String; +0080 return-void + +### Lq5/d;->A +0000 and/lit8 v4,v3,1 +0002 if-eqz v4,0005 +0004 const/4 v1,0 +0005 and/lit8 v3,v3,2 +0007 if-eqz v3,000d +0009 invoke Ljava/lang/String;->length (v0) +000c move-result v2 +000d invoke Lq5/d;->z (v0,v1,v2) +0010 move-result v0 +0011 return v0 + +### Lq5/d;->B +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 add/lit8 v4,v4,-1 +0007 if-gt v3,v4,002d +0009 invoke Ljava/lang/String;->charAt (v2,v4) +000c move-result v0 +000d const/16 v1,9 +000f if-ne v0,v1,0012 +0011 goto 0025 +0012 const/16 v1,10 +0014 if-ne v0,v1,0017 +0016 goto 0025 +0017 const/16 v1,12 +0019 if-ne v0,v1,001c +001b goto 0025 +001c const/16 v1,13 +001e if-ne v0,v1,0021 +0020 goto 0025 +0021 const/16 v1,32 +0023 if-ne v0,v1,002a +0025 if-eq v4,v3,002d +0027 add/lit8 v4,v4,-1 +0029 goto 0009 +002a add/lit8 v4,v4,1 +002c return v4 +002d return v3 + +### Lq5/d;->C +0000 and/lit8 v4,v3,1 +0002 if-eqz v4,0005 +0004 const/4 v1,0 +0005 and/lit8 v3,v3,2 +0007 if-eqz v3,000d +0009 invoke Ljava/lang/String;->length (v0) +000c move-result v2 +000d invoke Lq5/d;->B (v0,v1,v2) +0010 move-result v0 +0011 return v0 + +### Lq5/d;->D +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Ljava/lang/String;->length (v3) +0008 move-result v0 +0009 if-ge v4,v0,001b +000b invoke Ljava/lang/String;->charAt (v3,v4) +000e move-result v1 +000f const/16 v2,32 +0011 if-eq v1,v2,0018 +0013 const/16 v2,9 +0015 if-eq v1,v2,0018 +0017 return v4 +0018 add/lit8 v4,v4,1 +001a goto 0009 +001b invoke Ljava/lang/String;->length (v3) +001e move-result v3 +001f return v3 + +### Lq5/d;->E +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const-string v0,'other' +0007 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +000a const-string v0,'comparator' +000c invoke Lkotlin/jvm/internal/m;->f (v10,v0) +000f new-instance v0,Ljava/util/ArrayList; +0011 invoke Ljava/util/ArrayList;-> (v0) +0014 array-length v1,v8 +0015 const/4 v2,0 +0016 move v3,v2 +0017 if-ge v3,v1,0031 +0019 aget v4,v8,v3 +001b array-length v5,v9 +001c move v6,v2 +001d if-ge v6,v5,002e +001f aget v7,v9,v6 +0021 invoke Ljava/util/Comparator;->compare (v10,v4,v7) +0024 move-result v7 +0025 if-nez v7,002b +0027 invoke Ljava/util/List;->add (v0,v4) +002a goto 002e +002b add/lit8 v6,v6,1 +002d goto 001d +002e add/lit8 v3,v3,1 +0030 goto 0017 +0031 new-array v8,v2,[Ljava/lang/String; +0033 invoke Ljava/util/Collection;->toArray (v0,v8) +0036 move-result v8 +0037 check-cast v8,[Ljava/lang/String; +0039 return v8 + +### Lq5/d;->F +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'source' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a const/4 v0,1 +000b invoke Ljava/net/Socket;->getSoTimeout (v2) +000e move-result v1 +000f invoke Ljava/net/Socket;->setSoTimeout (v2,v0) +0012 invoke Lb6/f;->p (v3) +0015 move-result v3 +0016 xor/2addr v3,v0 +0017 invoke Ljava/net/Socket;->setSoTimeout (v2,v1) +001a move v0,v3 +001b goto 0022 +001c move-result v3 +001d invoke Ljava/net/Socket;->setSoTimeout (v2,v1) +0020 throw v3 +0021 const/4 v0,0 +0022 return v0 + +### Lq5/d;->G +0000 const-string v0,'name' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'Authorization' +0007 const/4 v1,1 +0008 invoke Lkotlin/text/n;->o (v2,v0,v1) +000b move-result v0 +000c if-nez v0,0028 +000e const-string v0,'Cookie' +0010 invoke Lkotlin/text/n;->o (v2,v0,v1) +0013 move-result v0 +0014 if-nez v0,0028 +0016 const-string v0,'Proxy-Authorization' +0018 invoke Lkotlin/text/n;->o (v2,v0,v1) +001b move-result v0 +001c if-nez v0,0028 +001e const-string v0,'Set-Cookie' +0020 invoke Lkotlin/text/n;->o (v2,v0,v1) +0023 move-result v2 +0024 if-eqz v2,0027 +0026 goto 0028 +0027 const/4 v1,0 +0028 return v1 + +### Lq5/d;->H +0000 const/16 v0,48 +0002 if-gt v0,v2,000a +0004 const/16 v1,58 +0006 if-ge v2,v1,000a +0008 sub/2addr v2,v0 +0009 goto 0021 +000a const/16 v0,97 +000c if-gt v0,v2,0015 +000e const/16 v0,103 +0010 if-ge v2,v0,0015 +0012 add/lit8 v2,v2,-87 +0014 goto 0021 +0015 const/16 v0,65 +0017 if-gt v0,v2,0020 +0019 const/16 v0,71 +001b if-ge v2,v0,0020 +001d add/lit8 v2,v2,-55 +001f goto 0021 +0020 const/4 v2,-1 +0021 return v2 + +### Lq5/d;->I +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'default' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a sget v0,Lq5/d;->e:Lb6/q; +000c invoke Lb6/f;->v (v1,v0) +000f move-result v1 +0010 const/4 v0,-1 +0011 if-eq v1,v0,004c +0013 if-eqz v1,0045 +0015 const/4 v2,1 +0016 if-eq v1,v2,003d +0018 const/4 v2,2 +0019 if-eq v1,v2,0035 +001b const/4 v2,3 +001c if-eq v1,v2,002e +001e const/4 v2,4 +001f if-ne v1,v2,0028 +0021 sget v1,Lkotlin/text/c;->a:Lkotlin/text/c; +0023 invoke Lkotlin/text/c;->b (v1) +0026 move-result v2 +0027 goto 004c +0028 new-instance v1,Ljava/lang/AssertionError; +002a invoke Ljava/lang/AssertionError;-> (v1) +002d throw v1 +002e sget v1,Lkotlin/text/c;->a:Lkotlin/text/c; +0030 invoke Lkotlin/text/c;->a (v1) +0033 move-result v2 +0034 goto 004c +0035 sget v2,Ljava/nio/charset/StandardCharsets;->UTF_16LE:Ljava/nio/charset/Charset; +0037 const-string v1,'UTF_16LE' +0039 invoke Lkotlin/jvm/internal/m;->e (v2,v1) +003c goto 004c +003d sget v2,Ljava/nio/charset/StandardCharsets;->UTF_16BE:Ljava/nio/charset/Charset; +003f const-string v1,'UTF_16BE' +0041 invoke Lkotlin/jvm/internal/m;->e (v2,v1) +0044 goto 004c +0045 sget v2,Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset; +0047 const-string v1,'UTF_8' +0049 invoke Lkotlin/jvm/internal/m;->e (v2,v1) +004c return v2 + +### Lq5/d;->J +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lb6/f;->readByte (v3) +0008 move-result v0 +0009 const/16 v1,255 +000b invoke Lq5/d;->d (v0,v1) +000e move-result v0 +000f shl/lit8 v0,v0,16 +0011 invoke Lb6/f;->readByte (v3) +0014 move-result v2 +0015 invoke Lq5/d;->d (v2,v1) +0018 move-result v2 +0019 shl/lit8 v2,v2,8 +001b or/2addr v0,v2 +001c invoke Lb6/f;->readByte (v3) +001f move-result v3 +0020 invoke Lq5/d;->d (v3,v1) +0023 move-result v3 +0024 or/2addr v3,v0 +0025 return v3 + +### Lq5/d;->K +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const/4 v0,0 +0006 invoke Lb6/d;->p (v3) +0009 move-result v1 +000a if-nez v1,001a +000c const-wide/16 v1,0 +000e invoke Lb6/d;->x (v3,v1,v2) +0011 move-result v1 +0012 if-ne v1,v4,001a +0014 add/lit8 v0,v0,1 +0016 invoke Lb6/d;->readByte (v3) +0019 goto 0006 +001a return v0 + +### Lq5/d;->L +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v11,v0) +0005 const-string v0,'timeUnit' +0007 invoke Lkotlin/jvm/internal/m;->f (v13,v0) +000a invoke Ljava/lang/System;->nanoTime () +000d move-result v0 +000e invoke Lb6/a0;->timeout (v11) +0011 move-result v2 +0012 invoke Lb6/b0;->e (v2) +0015 move-result v2 +0016 const-wide v3,0x7fffffffffffffff +001b if-eqz v2,0027 +001d invoke Lb6/a0;->timeout (v11) +0020 move-result v2 +0021 invoke Lb6/b0;->c (v2) +0024 move-result v5 +0025 sub/2addr v5,v0 +0026 goto 0028 +0027 move v5,v3 +0028 invoke Lb6/a0;->timeout (v11) +002b move-result v2 +002c unop81 v7,v12 +002d invoke Ljava/util/concurrent/TimeUnit;->toNanos (v13,v7,v8) +0030 move-result v12 +0031 invoke Ljava/lang/Math;->min (v5,v6,v12,v13) +0034 move-result v12 +0035 add/2addr v12,v0 +0036 invoke Lb6/b0;->d (v2,v12,v13) +0039 new-instance v12,Lb6/d; +003b invoke Lb6/d;-> (v12) +003e const-wide/16 v7,8192 +0040 invoke Lb6/a0;->read (v11,v12,v7,v8) +0043 move-result v7 +0044 const-wide/16 v9,-1 +0046 cmp v13,v7,v9 +0048 if-eqz v13,0050 +004a invoke Lb6/d;->a (v12) +004d goto 003e +004e move-result v12 +004f goto 0066 +0050 cmp v12,v5,v3 +0052 if-nez v12,005c +0054 invoke Lb6/a0;->timeout (v11) +0057 move-result v11 +0058 invoke Lb6/b0;->a (v11) +005b goto 0064 +005c invoke Lb6/a0;->timeout (v11) +005f move-result v11 +0060 add/2addr v0,v5 +0061 invoke Lb6/b0;->d (v11,v0,v1) +0064 const/4 v11,1 +0065 goto 0090 +0066 cmp v13,v5,v3 +0068 if-nez v13,0072 +006a invoke Lb6/a0;->timeout (v11) +006d move-result v11 +006e invoke Lb6/b0;->a (v11) +0071 goto 007a +0072 invoke Lb6/a0;->timeout (v11) +0075 move-result v11 +0076 add/2addr v0,v5 +0077 invoke Lb6/b0;->d (v11,v0,v1) +007a throw v12 +007b cmp v12,v5,v3 +007d if-nez v12,0087 +007f invoke Lb6/a0;->timeout (v11) +0082 move-result v11 +0083 invoke Lb6/b0;->a (v11) +0086 goto 008f +0087 invoke Lb6/a0;->timeout (v11) +008a move-result v11 +008b add/2addr v0,v5 +008c invoke Lb6/b0;->d (v11,v0,v1) +008f const/4 v11,0 +0090 return v11 + +### Lq5/d;->M +0000 const-string v0,'name' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 new-instance v0,Lq5/c; +0007 invoke Lq5/c;-> (v0,v1,v2) +000a return v0 + +### Lq5/d;->N +0000 const-string v0,'$name' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 new-instance v0,Ljava/lang/Thread; +0007 invoke Ljava/lang/Thread;-> (v0,v3,v1) +000a invoke Ljava/lang/Thread;->setDaemon (v0,v2) +000d return v0 + +### Lq5/d;->O +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lokhttp3/u;->size (v5) +0008 move-result v0 +0009 const/4 v1,0 +000a invoke Lh5/f;->l (v1,v0) +000d move-result v0 +000e new-instance v1,Ljava/util/ArrayList; +0010 const/16 v2,10 +0012 invoke Lkotlin/collections/p;->t (v0,v2) +0015 move-result v2 +0016 invoke Ljava/util/ArrayList;-> (v1,v2) +0019 invoke Ljava/lang/Iterable;->iterator (v0) +001c move-result v0 +001d invoke Ljava/util/Iterator;->hasNext (v0) +0020 move-result v2 +0021 if-eqz v2,003b +0023 move v2,v0 +0024 check-cast v2,Lkotlin/collections/b0; +0026 invoke Lkotlin/collections/b0;->nextInt (v2) +0029 move-result v2 +002a new-instance v3,Lw5/c; +002c invoke Lokhttp3/u;->b (v5,v2) +002f move-result v4 +0030 invoke Lokhttp3/u;->e (v5,v2) +0033 move-result v2 +0034 invoke Lw5/c;-> (v3,v4,v2) +0037 invoke Ljava/util/Collection;->add (v1,v3) +003a goto 001d +003b return v1 + +### Lq5/d;->P +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 new-instance v0,Lokhttp3/u$a; +0007 invoke Lokhttp3/u$a;-> (v0) +000a invoke Ljava/util/List;->iterator (v3) +000d move-result v3 +000e invoke Ljava/util/Iterator;->hasNext (v3) +0011 move-result v1 +0012 if-eqz v1,002e +0014 invoke Ljava/util/Iterator;->next (v3) +0017 move-result v1 +0018 check-cast v1,Lw5/c; +001a invoke Lw5/c;->a (v1) +001d move-result v2 +001e invoke Lw5/c;->b (v1) +0021 move-result v1 +0022 invoke Lb6/g;->t (v2) +0025 move-result v2 +0026 invoke Lb6/g;->t (v1) +0029 move-result v1 +002a invoke Lokhttp3/u$a;->d (v0,v2,v1) +002d goto 000e +002e invoke Lokhttp3/u$a;->f (v0) +0031 move-result v3 +0032 return v3 + +### Lq5/d;->Q +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lokhttp3/v;->i (v5) +0008 move-result v0 +0009 const/4 v1,2 +000a const/4 v2,0 +000b const-string v3,':' +000d const/4 v4,0 +000e invoke Lkotlin/text/o;->D (v0,v3,v4,v1,v2) +0011 move-result v0 +0012 if-eqz v0,002f +0014 new-instance v0,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v0) +0019 const/16 v1,91 +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Lokhttp3/v;->i (v5) +0021 move-result v1 +0022 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0025 const/16 v1,93 +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a invoke Ljava/lang/StringBuilder;->toString (v0) +002d move-result v0 +002e goto 0033 +002f invoke Lokhttp3/v;->i (v5) +0032 move-result v0 +0033 if-nez v6,0045 +0035 invoke Lokhttp3/v;->n (v5) +0038 move-result v6 +0039 sget v1,Lokhttp3/v;->k:Lokhttp3/v$b; +003b invoke Lokhttp3/v;->r (v5) +003e move-result v2 +003f invoke Lokhttp3/v$b;->c (v1,v2) +0042 move-result v1 +0043 if-eq v6,v1,005d +0045 new-instance v6,Ljava/lang/StringBuilder; +0047 invoke Ljava/lang/StringBuilder;-> (v6) +004a invoke Ljava/lang/StringBuilder;->append (v6,v0) +004d const/16 v0,58 +004f invoke Ljava/lang/StringBuilder;->append (v6,v0) +0052 invoke Lokhttp3/v;->n (v5) +0055 move-result v5 +0056 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0059 invoke Ljava/lang/StringBuilder;->toString (v6) +005c move-result v0 +005d return v0 + +### Lq5/d;->R +0000 and/lit8 v2,v2,1 +0002 if-eqz v2,0005 +0004 const/4 v1,0 +0005 invoke Lq5/d;->Q (v0,v1) +0008 move-result v0 +0009 return v0 + +### Lq5/d;->S +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Lkotlin/collections/w;->o0 (v1) +0008 move-result v1 +0009 invoke Ljava/util/Collections;->unmodifiableList (v1) +000c move-result v1 +000d const-string v0,'unmodifiableList(toMutableList())' +000f invoke Lkotlin/jvm/internal/m;->e (v1,v0) +0012 return v1 + +### Lq5/d;->T +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Ljava/util/Map;->isEmpty (v1) +0008 move-result v0 +0009 if-eqz v0,0010 +000b invoke Lkotlin/collections/f0;->g () +000e move-result v1 +000f goto 001e +0010 new-instance v0,Ljava/util/LinkedHashMap; +0012 invoke Ljava/util/LinkedHashMap;-> (v0,v1) +0015 invoke Ljava/util/Collections;->unmodifiableMap (v0) +0018 move-result v1 +0019 const-string v0,'{\n Collections.unmodi…(LinkedHashMap(this))\n }' +001b invoke Lkotlin/jvm/internal/m;->e (v1,v0) +001e return v1 + +### Lq5/d;->U +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Ljava/lang/Long;->parseLong (v1) +0008 move-result v2 +0009 return v2 + +### Lq5/d;->V +0000 if-eqz v2,001b +0002 invoke Ljava/lang/Long;->parseLong (v2) +0005 move-result v2 +0006 const-wide/32 v0,0x7fffffff +0009 cmp v0,v2,v0 +000b if-lez v0,0011 +000d const v2,0x7fffffff +0010 goto 001a +0011 const-wide/16 v0,0 +0013 cmp v0,v2,v0 +0015 if-gez v0,0019 +0017 const/4 v2,0 +0018 goto 001a +0019 unop84 v2,v2 +001a return v2 +001b return v3 + +### Lq5/d;->W +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Lq5/d;->z (v1,v2,v3) +0008 move-result v2 +0009 invoke Lq5/d;->B (v1,v2,v3) +000c move-result v3 +000d invoke Ljava/lang/String;->substring (v1,v2,v3) +0010 move-result v1 +0011 const-string v2,'this as java.lang.String…ing(startIndex, endIndex)' +0013 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0016 return v1 + +### Lq5/d;->X +0000 and/lit8 v4,v3,1 +0002 if-eqz v4,0005 +0004 const/4 v1,0 +0005 and/lit8 v3,v3,2 +0007 if-eqz v3,000d +0009 invoke Ljava/lang/String;->length (v0) +000c move-result v2 +000d invoke Lq5/d;->W (v0,v1,v2) +0010 move-result v0 +0011 return v0 + +### Lq5/d;->Y +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'suppressed' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a invoke Ljava/util/List;->iterator (v2) +000d move-result v2 +000e invoke Ljava/util/Iterator;->hasNext (v2) +0011 move-result v0 +0012 if-eqz v0,001e +0014 invoke Ljava/util/Iterator;->next (v2) +0017 move-result v0 +0018 check-cast v0,Ljava/lang/Exception; +001a invoke Ls4/a;->a (v1,v0) +001d goto 000e +001e return v1 + +### Lq5/d;->Z +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 ushr/lit8 v0,v2,16 +0007 and/lit16 v0,v0,255 +0009 invoke Lb6/e;->writeByte (v1,v0) +000c ushr/lit8 v0,v2,8 +000e and/lit16 v0,v0,255 +0010 invoke Lb6/e;->writeByte (v1,v0) +0013 and/lit16 v2,v2,255 +0015 invoke Lb6/e;->writeByte (v1,v2) +0018 return-void + +### Lq5/d;->a +0000 invoke Lq5/d;->h (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lq5/d;->b +0000 invoke Lq5/d;->N (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lq5/d;->c +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Ljava/util/List;->contains (v1,v2) +0008 move-result v0 +0009 if-nez v0,000e +000b invoke Ljava/util/List;->add (v1,v2) +000e return-void + +### Lq5/d;->d +0000 and/2addr v0,v1 +0001 return v0 + +### Lq5/d;->e +0000 and/2addr v0,v1 +0001 return v0 + +### Lq5/d;->f +0000 unop81 v0,v2 +0001 and v2,v0,v3 +0003 return v2 + +### Lq5/d;->g +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 new-instance v0,Lq5/b; +0007 invoke Lq5/b;-> (v0,v1) +000a return v0 + +### Lq5/d;->h +0000 const-string v0,'$this_asFactory' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'it' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a return v1 + +### Lq5/d;->i +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 sget v0,Lq5/d;->g:Lkotlin/text/e; +0007 invoke Lkotlin/text/e;->a (v0,v1) +000a move-result v1 +000b return v1 + +### Lq5/d;->j +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'other' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Lokhttp3/v;->i (v2) +000d move-result v0 +000e invoke Lokhttp3/v;->i (v3) +0011 move-result v1 +0012 invoke Lkotlin/jvm/internal/m;->a (v0,v1) +0015 move-result v0 +0016 if-eqz v0,0032 +0018 invoke Lokhttp3/v;->n (v2) +001b move-result v0 +001c invoke Lokhttp3/v;->n (v3) +001f move-result v1 +0020 if-ne v0,v1,0032 +0022 invoke Lokhttp3/v;->r (v2) +0025 move-result v2 +0026 invoke Lokhttp3/v;->r (v3) +0029 move-result v3 +002a invoke Lkotlin/jvm/internal/m;->a (v2,v3) +002d move-result v2 +002e if-eqz v2,0032 +0030 const/4 v2,1 +0031 goto 0033 +0032 const/4 v2,0 +0033 return v2 + +### Lq5/d;->k +0000 const-string v0,'name' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-wide/16 v0,0 +0007 cmp v2,v6,v0 +0009 if-ltz v2,005f +000b if-eqz v8,0057 +000d invoke Ljava/util/concurrent/TimeUnit;->toMillis (v8,v6,v7) +0010 move-result v6 +0011 const-wide/32 v3,0x7fffffff +0014 cmp v8,v6,v3 +0016 if-gtz v8,003c +0018 cmp v8,v6,v0 +001a if-nez v8,003a +001c if-gtz v2,001f +001e goto 003a +001f new-instance v6,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v6) +0024 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0027 const-string v5,' too small.' +0029 invoke Ljava/lang/StringBuilder;->append (v6,v5) +002c invoke Ljava/lang/StringBuilder;->toString (v6) +002f move-result v5 +0030 new-instance v6,Ljava/lang/IllegalArgumentException; +0032 invoke Ljava/lang/Object;->toString (v5) +0035 move-result v5 +0036 invoke Ljava/lang/IllegalArgumentException;-> (v6,v5) +0039 throw v6 +003a unop84 v5,v6 +003b return v5 +003c new-instance v6,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v6) +0041 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0044 const-string v5,' too large.' +0046 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0049 invoke Ljava/lang/StringBuilder;->toString (v6) +004c move-result v5 +004d new-instance v6,Ljava/lang/IllegalArgumentException; +004f invoke Ljava/lang/Object;->toString (v5) +0052 move-result v5 +0053 invoke Ljava/lang/IllegalArgumentException;-> (v6,v5) +0056 throw v6 +0057 new-instance v5,Ljava/lang/IllegalStateException; +0059 const-string v6,'unit == null' +005b invoke Ljava/lang/IllegalStateException;-> (v5,v6) +005e throw v5 +005f new-instance v6,Ljava/lang/StringBuilder; +0061 invoke Ljava/lang/StringBuilder;-> (v6) +0064 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0067 const-string v5,' < 0' +0069 invoke Ljava/lang/StringBuilder;->append (v6,v5) +006c invoke Ljava/lang/StringBuilder;->toString (v6) +006f move-result v5 +0070 new-instance v6,Ljava/lang/IllegalStateException; +0072 invoke Ljava/lang/Object;->toString (v5) +0075 move-result v5 +0076 invoke Ljava/lang/IllegalStateException;-> (v6,v5) +0079 throw v6 + +### Lq5/d;->l +0000 or v0,v6,v8 +0002 const-wide/16 v2,0 +0004 cmp v0,v0,v2 +0006 if-ltz v0,0012 +0008 cmp v0,v6,v4 +000a if-gtz v0,0012 +000c sub/2addr v4,v6 +000d cmp v4,v4,v8 +000f if-ltz v4,0012 +0011 return-void +0012 new-instance v4,Ljava/lang/ArrayIndexOutOfBoundsException; +0014 invoke Ljava/lang/ArrayIndexOutOfBoundsException;-> (v4) +0017 throw v4 + +### Lq5/d;->m +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Ljava/io/Closeable;->close (v1) +0008 return-void +0009 move-result v1 +000a throw v1 + +### Lq5/d;->n +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/net/Socket;->close (v2) +0008 return-void +0009 move-result v2 +000a invoke Ljava/lang/Throwable;->getMessage (v2) +000d move-result v0 +000e const-string v1,'bio == null' +0010 invoke Lkotlin/jvm/internal/m;->a (v0,v1) +0013 move-result v0 +0014 if-eqz v0,0017 +0016 return-void +0017 throw v2 +0018 move-result v2 +0019 throw v2 + +### Lq5/d;->o +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'value' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a array-length v0,v1 +000b add/lit8 v0,v0,1 +000d invoke Ljava/util/Arrays;->copyOf (v1,v0) +0010 move-result v1 +0011 const-string v0,'copyOf(this, newSize)' +0013 invoke Lkotlin/jvm/internal/m;->e (v1,v0) +0016 check-cast v1,[Ljava/lang/String; +0018 invoke Lkotlin/collections/k;->A (v1) +001b move-result v0 +001c aput v2,v1,v0 +001e return v1 + +### Lq5/d;->p +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 if-ge v3,v4,0011 +0007 invoke Ljava/lang/String;->charAt (v1,v3) +000a move-result v0 +000b if-ne v0,v2,000e +000d return v3 +000e add/lit8 v3,v3,1 +0010 goto 0005 +0011 return v4 + +### Lq5/d;->q +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,'delimiters' +0007 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000a if-ge v6,v7,001d +000c invoke Ljava/lang/String;->charAt (v4,v6) +000f move-result v0 +0010 const/4 v1,2 +0011 const/4 v2,0 +0012 const/4 v3,0 +0013 invoke Lkotlin/text/o;->C (v5,v0,v3,v1,v2) +0016 move-result v0 +0017 if-eqz v0,001a +0019 return v6 +001a add/lit8 v6,v6,1 +001c goto 000a +001d return v7 + +### Lq5/d;->r +0000 and/lit8 v5,v4,2 +0002 if-eqz v5,0005 +0004 const/4 v2,0 +0005 and/lit8 v4,v4,4 +0007 if-eqz v4,000d +0009 invoke Ljava/lang/String;->length (v0) +000c move-result v3 +000d invoke Lq5/d;->p (v0,v1,v2,v3) +0010 move-result v0 +0011 return v0 + +### Lq5/d;->s +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'timeUnit' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Lq5/d;->L (v1,v2,v3) +000d move-result v1 +000e goto 0010 +000f const/4 v1,0 +0010 return v1 + +### Lq5/d;->t +0000 const-string v0,'format' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'args' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a sget v0,Lkotlin/jvm/internal/x;->a:Lkotlin/jvm/internal/x; +000c sget v0,Ljava/util/Locale;->US:Ljava/util/Locale; +000e array-length v1,v3 +000f invoke Ljava/util/Arrays;->copyOf (v3,v1) +0012 move-result v3 +0013 array-length v1,v3 +0014 invoke Ljava/util/Arrays;->copyOf (v3,v1) +0017 move-result v3 +0018 invoke Ljava/lang/String;->format (v0,v2,v3) +001b move-result v2 +001c const-string v3,'format(locale, format, *args)' +001e invoke Lkotlin/jvm/internal/m;->e (v2,v3) +0021 return v2 + +### Lq5/d;->u +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 const-string v0,'comparator' +0007 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +000a array-length v0,v6 +000b const/4 v1,0 +000c if-nez v0,000f +000e goto 0036 +000f if-eqz v7,0036 +0011 array-length v0,v7 +0012 if-nez v0,0015 +0014 goto 0036 +0015 array-length v0,v6 +0016 move v2,v1 +0017 if-ge v2,v0,0036 +0019 aget v3,v6,v2 +001b invoke Lkotlin/jvm/internal/b;->a (v7) +001e move-result v4 +001f invoke Ljava/util/Iterator;->hasNext (v4) +0022 move-result v5 +0023 if-eqz v5,0033 +0025 invoke Ljava/util/Iterator;->next (v4) +0028 move-result v5 +0029 check-cast v5,Ljava/lang/String; +002b invoke Ljava/util/Comparator;->compare (v8,v3,v5) +002e move-result v5 +002f if-nez v5,001f +0031 const/4 v6,1 +0032 return v6 +0033 add/lit8 v2,v2,1 +0035 goto 0017 +0036 return v1 + +### Lq5/d;->v +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lokhttp3/d0;->C (v2) +0008 move-result v2 +0009 const-string v0,'Content-Length' +000b invoke Lokhttp3/u;->a (v2,v0) +000e move-result v2 +000f const-wide/16 v0,-1 +0011 if-eqz v2,0017 +0013 invoke Lq5/d;->U (v2,v0,v1) +0016 move-result v0 +0017 return v0 + +### Lq5/d;->w +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Ljava/lang/Object;->clone (v1) +0008 move-result v1 +0009 check-cast v1,[Ljava/lang/Object; +000b array-length v0,v1 +000c invoke Ljava/util/Arrays;->copyOf (v1,v0) +000f move-result v1 +0010 invoke Lkotlin/collections/o;->m (v1) +0013 move-result v1 +0014 invoke Ljava/util/Collections;->unmodifiableList (v1) +0017 move-result v1 +0018 const-string v0,'unmodifiableList(listOf(*elements.clone()))' +001a invoke Lkotlin/jvm/internal/m;->e (v1,v0) +001d return v1 + +### Lq5/d;->x +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'value' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a const-string v0,'comparator' +000c invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000f array-length v0,v3 +0010 const/4 v1,0 +0011 if-ge v1,v0,001f +0013 aget v2,v3,v1 +0015 invoke Ljava/util/Comparator;->compare (v5,v2,v4) +0018 move-result v2 +0019 if-nez v2,001c +001b goto 0020 +001c add/lit8 v1,v1,1 +001e goto 0011 +001f const/4 v1,-1 +0020 return v1 + +### Lq5/d;->y +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Ljava/lang/String;->length (v4) +0008 move-result v0 +0009 const/4 v1,0 +000a if-ge v1,v0,0025 +000c invoke Ljava/lang/String;->charAt (v4,v1) +000f move-result v2 +0010 const/16 v3,31 +0012 invoke Lkotlin/jvm/internal/m;->h (v2,v3) +0015 move-result v3 +0016 if-lez v3,0024 +0018 const/16 v3,127 +001a invoke Lkotlin/jvm/internal/m;->h (v2,v3) +001d move-result v2 +001e if-ltz v2,0021 +0020 goto 0024 +0021 add/lit8 v1,v1,1 +0023 goto 000a +0024 return v1 +0025 const/4 v4,-1 +0026 return v4 + +### Lq5/d;->z +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 if-ge v3,v4,0027 +0007 invoke Ljava/lang/String;->charAt (v2,v3) +000a move-result v0 +000b const/16 v1,9 +000d if-ne v0,v1,0010 +000f goto 0023 +0010 const/16 v1,10 +0012 if-ne v0,v1,0015 +0014 goto 0023 +0015 const/16 v1,12 +0017 if-ne v0,v1,001a +0019 goto 0023 +001a const/16 v1,13 +001c if-ne v0,v1,001f +001e goto 0023 +001f const/16 v1,32 +0021 if-ne v0,v1,0026 +0023 add/lit8 v3,v3,1 +0025 goto 0005 +0026 return v3 +0027 return v4 + +### Lr3/a;-> +0000 sget v0,Landroid/os/Build$VERSION;->SDK:Ljava/lang/String; +0002 invoke Ljava/lang/Integer;->valueOf (v0) +0005 move-result v0 +0006 invoke Ljava/lang/Integer;->intValue (v0) +0009 move-result v0 +000a const/16 v1,11 +000c if-ge v0,v1,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 sput v0,Lr3/a;->q:Z +0013 new-instance v0,Ljava/util/WeakHashMap; +0015 invoke Ljava/util/WeakHashMap;-> (v0) +0018 sput v0,Lr3/a;->r:Ljava/util/WeakHashMap; +001a return-void + +### Lr3/a;-> +0000 invoke Landroid/view/animation/Animation;-> (v2) +0003 new-instance v0,Landroid/graphics/Camera; +0005 invoke Landroid/graphics/Camera;-> (v0) +0008 iput v0,v2,Lr3/a;->b:Landroid/graphics/Camera; +000a const/high16 v0,0x3f800000 +000c iput v0,v2,Lr3/a;->d:F +000e iput v0,v2,Lr3/a;->j:F +0010 iput v0,v2,Lr3/a;->k:F +0012 new-instance v0,Landroid/graphics/RectF; +0014 invoke Landroid/graphics/RectF;-> (v0) +0017 iput v0,v2,Lr3/a;->n:Landroid/graphics/RectF; +0019 new-instance v0,Landroid/graphics/RectF; +001b invoke Landroid/graphics/RectF;-> (v0) +001e iput v0,v2,Lr3/a;->o:Landroid/graphics/RectF; +0020 new-instance v0,Landroid/graphics/Matrix; +0022 invoke Landroid/graphics/Matrix;-> (v0) +0025 iput v0,v2,Lr3/a;->p:Landroid/graphics/Matrix; +0027 const-wide/16 v0,0 +0029 invoke Landroid/view/animation/Animation;->setDuration (v2,v0,v1) +002c const/4 v0,1 +002d invoke Landroid/view/animation/Animation;->setFillAfter (v2,v0) +0030 invoke Landroid/view/View;->setAnimation (v3,v2) +0033 new-instance v0,Ljava/lang/ref/WeakReference; +0035 invoke Ljava/lang/ref/WeakReference;-> (v0,v3) +0038 iput v0,v2,Lr3/a;->a:Ljava/lang/ref/WeakReference; +003a return-void + +### Lr3/a;->F +0000 sget v0,Lr3/a;->r:Ljava/util/WeakHashMap; +0002 invoke Ljava/util/WeakHashMap;->get (v0,v3) +0005 move-result v1 +0006 check-cast v1,Lr3/a; +0008 if-eqz v1,0010 +000a invoke Landroid/view/View;->getAnimation (v3) +000d move-result v2 +000e if-eq v1,v2,0018 +0010 new-instance v1,Lr3/a; +0012 invoke Lr3/a;-> (v1,v3) +0015 invoke Ljava/util/WeakHashMap;->put (v0,v3,v1) +0018 return v1 + +### Lr3/a;->A +0000 iget v0,v1,Lr3/a;->l:F +0002 cmp v0,v0,v2 +0004 if-eqz v0,000e +0006 invoke Lr3/a;->r (v1) +0009 iput v2,v1,Lr3/a;->l:F +000b invoke Lr3/a;->q (v1) +000e return-void + +### Lr3/a;->B +0000 iget v0,v1,Lr3/a;->m:F +0002 cmp v0,v0,v2 +0004 if-eqz v0,000e +0006 invoke Lr3/a;->r (v1) +0009 iput v2,v1,Lr3/a;->m:F +000b invoke Lr3/a;->q (v1) +000e return-void + +### Lr3/a;->C +0000 iget v0,v1,Lr3/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-eqz v0,0013 +000a invoke Landroid/view/View;->getLeft (v0) +000d move-result v0 +000e unop82 v0,v0 +000f fp/2addr v2,v0 +0010 invoke Lr3/a;->A (v1,v2) +0013 return-void + +### Lr3/a;->D +0000 iget v0,v1,Lr3/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-eqz v0,0013 +000a invoke Landroid/view/View;->getTop (v0) +000d move-result v0 +000e unop82 v0,v0 +000f fp/2addr v2,v0 +0010 invoke Lr3/a;->B (v1,v2) +0013 return-void + +### Lr3/a;->E +0000 invoke Landroid/view/View;->getWidth (v10) +0003 move-result v0 +0004 unop82 v0,v0 +0005 invoke Landroid/view/View;->getHeight (v10) +0008 move-result v10 +0009 unop82 v10,v10 +000a iget v1,v8,Lr3/a;->c:Z +000c const/high16 v2,0x40000000 +000e if-eqz v1,0013 +0010 iget v3,v8,Lr3/a;->e:F +0012 goto 0015 +0013 fp v3,v0,v2 +0015 if-eqz v1,001a +0017 iget v1,v8,Lr3/a;->f:F +0019 goto 001c +001a fp v1,v10,v2 +001c iget v2,v8,Lr3/a;->g:F +001e iget v4,v8,Lr3/a;->h:F +0020 iget v5,v8,Lr3/a;->i:F +0022 const/4 v6,0 +0023 cmp v7,v2,v6 +0025 if-nez v7,002f +0027 cmp v7,v4,v6 +0029 if-nez v7,002f +002b cmp v6,v5,v6 +002d if-eqz v6,004c +002f iget v6,v8,Lr3/a;->b:Landroid/graphics/Camera; +0031 invoke Landroid/graphics/Camera;->save (v6) +0034 invoke Landroid/graphics/Camera;->rotateX (v6,v2) +0037 invoke Landroid/graphics/Camera;->rotateY (v6,v4) +003a unop7f v2,v5 +003b invoke Landroid/graphics/Camera;->rotateZ (v6,v2) +003e invoke Landroid/graphics/Camera;->getMatrix (v6,v9) +0041 invoke Landroid/graphics/Camera;->restore (v6) +0044 unop7f v2,v3 +0045 unop7f v4,v1 +0046 invoke Landroid/graphics/Matrix;->preTranslate (v9,v2,v4) +0049 invoke Landroid/graphics/Matrix;->postTranslate (v9,v3,v1) +004c iget v2,v8,Lr3/a;->j:F +004e iget v4,v8,Lr3/a;->k:F +0050 const/high16 v5,0x3f800000 +0052 cmp v6,v2,v5 +0054 if-nez v6,005a +0056 cmp v5,v4,v5 +0058 if-eqz v5,006a +005a invoke Landroid/graphics/Matrix;->postScale (v9,v2,v4) +005d fp/2addr v3,v0 +005e unop7f v3,v3 +005f fp/2addr v2,v0 +0060 fp/2addr v2,v0 +0061 fp/2addr v3,v2 +0062 fp/2addr v1,v10 +0063 unop7f v0,v1 +0064 fp/2addr v4,v10 +0065 fp/2addr v4,v10 +0066 fp/2addr v0,v4 +0067 invoke Landroid/graphics/Matrix;->postTranslate (v9,v3,v0) +006a iget v10,v8,Lr3/a;->l:F +006c iget v0,v8,Lr3/a;->m:F +006e invoke Landroid/graphics/Matrix;->postTranslate (v9,v10,v0) +0071 return-void + +### Lr3/a;->a +0000 invoke Landroid/view/View;->getWidth (v5) +0003 move-result v0 +0004 unop82 v0,v0 +0005 invoke Landroid/view/View;->getHeight (v5) +0008 move-result v1 +0009 unop82 v1,v1 +000a const/4 v2,0 +000b invoke Landroid/graphics/RectF;->set (v4,v2,v2,v0,v1) +000e iget v0,v3,Lr3/a;->p:Landroid/graphics/Matrix; +0010 invoke Landroid/graphics/Matrix;->reset (v0) +0013 invoke Lr3/a;->E (v3,v0,v5) +0016 iget v0,v3,Lr3/a;->p:Landroid/graphics/Matrix; +0018 invoke Landroid/graphics/Matrix;->mapRect (v0,v4) +001b invoke Landroid/view/View;->getLeft (v5) +001e move-result v0 +001f unop82 v0,v0 +0020 invoke Landroid/view/View;->getTop (v5) +0023 move-result v5 +0024 unop82 v5,v5 +0025 invoke Landroid/graphics/RectF;->offset (v4,v0,v5) +0028 iget v5,v4,Landroid/graphics/RectF;->right:F +002a iget v0,v4,Landroid/graphics/RectF;->left:F +002c cmp v1,v5,v0 +002e if-gez v1,0034 +0030 iput v0,v4,Landroid/graphics/RectF;->right:F +0032 iput v5,v4,Landroid/graphics/RectF;->left:F +0034 iget v5,v4,Landroid/graphics/RectF;->bottom:F +0036 iget v0,v4,Landroid/graphics/RectF;->top:F +0038 cmp v1,v5,v0 +003a if-gez v1,0040 +003c iput v5,v4,Landroid/graphics/RectF;->top:F +003e iput v0,v4,Landroid/graphics/RectF;->bottom:F +0040 return-void + +### Lr3/a;->applyTransformation +0000 iget v2,v1,Lr3/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v2) +0005 move-result v2 +0006 check-cast v2,Landroid/view/View; +0008 if-eqz v2,0016 +000a iget v0,v1,Lr3/a;->d:F +000c invoke Landroid/view/animation/Transformation;->setAlpha (v3,v0) +000f invoke Landroid/view/animation/Transformation;->getMatrix (v3) +0012 move-result v3 +0013 invoke Lr3/a;->E (v1,v3,v2) +0016 return-void + +### Lr3/a;->b +0000 iget v0,v1,Lr3/a;->d:F +0002 return v0 + +### Lr3/a;->d +0000 iget v0,v1,Lr3/a;->e:F +0002 return v0 + +### Lr3/a;->e +0000 iget v0,v1,Lr3/a;->f:F +0002 return v0 + +### Lr3/a;->f +0000 iget v0,v1,Lr3/a;->i:F +0002 return v0 + +### Lr3/a;->g +0000 iget v0,v1,Lr3/a;->g:F +0002 return v0 + +### Lr3/a;->h +0000 iget v0,v1,Lr3/a;->h:F +0002 return v0 + +### Lr3/a;->i +0000 iget v0,v1,Lr3/a;->j:F +0002 return v0 + +### Lr3/a;->j +0000 iget v0,v1,Lr3/a;->k:F +0002 return v0 + +### Lr3/a;->k +0000 iget v0,v1,Lr3/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-nez v0,000c +000a const/4 v0,0 +000b return v0 +000c invoke Landroid/view/View;->getScrollX (v0) +000f move-result v0 +0010 return v0 + +### Lr3/a;->l +0000 iget v0,v1,Lr3/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-nez v0,000c +000a const/4 v0,0 +000b return v0 +000c invoke Landroid/view/View;->getScrollY (v0) +000f move-result v0 +0010 return v0 + +### Lr3/a;->m +0000 iget v0,v1,Lr3/a;->l:F +0002 return v0 + +### Lr3/a;->n +0000 iget v0,v1,Lr3/a;->m:F +0002 return v0 + +### Lr3/a;->o +0000 iget v0,v2,Lr3/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-nez v0,000c +000a const/4 v0,0 +000b return v0 +000c invoke Landroid/view/View;->getLeft (v0) +000f move-result v0 +0010 unop82 v0,v0 +0011 iget v1,v2,Lr3/a;->l:F +0013 fp/2addr v0,v1 +0014 return v0 + +### Lr3/a;->p +0000 iget v0,v2,Lr3/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-nez v0,000c +000a const/4 v0,0 +000b return v0 +000c invoke Landroid/view/View;->getTop (v0) +000f move-result v0 +0010 unop82 v0,v0 +0011 iget v1,v2,Lr3/a;->m:F +0013 fp/2addr v0,v1 +0014 return v0 + +### Lr3/a;->q +0000 iget v0,v7,Lr3/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-eqz v0,0044 +000a invoke Landroid/view/View;->getParent (v0) +000d move-result v1 +000e if-nez v1,0011 +0010 goto 0044 +0011 iget v1,v7,Lr3/a;->o:Landroid/graphics/RectF; +0013 invoke Lr3/a;->a (v7,v1,v0) +0016 iget v2,v7,Lr3/a;->n:Landroid/graphics/RectF; +0018 invoke Landroid/graphics/RectF;->union (v1,v2) +001b invoke Landroid/view/View;->getParent (v0) +001e move-result v0 +001f check-cast v0,Landroid/view/View; +0021 iget v2,v1,Landroid/graphics/RectF;->left:F +0023 unop89 v2,v2 +0024 invoke Ljava/lang/Math;->floor (v2,v3) +0027 move-result v2 +0028 unop8a v2,v2 +0029 iget v3,v1,Landroid/graphics/RectF;->top:F +002b unop89 v3,v3 +002c invoke Ljava/lang/Math;->floor (v3,v4) +002f move-result v3 +0030 unop8a v3,v3 +0031 iget v4,v1,Landroid/graphics/RectF;->right:F +0033 unop89 v4,v4 +0034 invoke Ljava/lang/Math;->ceil (v4,v5) +0037 move-result v4 +0038 unop8a v4,v4 +0039 iget v1,v1,Landroid/graphics/RectF;->bottom:F +003b unop89 v5,v1 +003c invoke Ljava/lang/Math;->ceil (v5,v6) +003f move-result v5 +0040 unop8a v1,v5 +0041 invoke Landroid/view/View;->invalidate (v0,v2,v3,v4,v1) +0044 return-void + +### Lr3/a;->r +0000 iget v0,v2,Lr3/a;->a:Ljava/lang/ref/WeakReference; +0002 invoke Ljava/lang/ref/Reference;->get (v0) +0005 move-result v0 +0006 check-cast v0,Landroid/view/View; +0008 if-eqz v0,000f +000a iget v1,v2,Lr3/a;->n:Landroid/graphics/RectF; +000c invoke Lr3/a;->a (v2,v1,v0) +000f return-void + +### Lr3/a;->s +0000 iget v0,v1,Lr3/a;->d:F +0002 cmp v0,v0,v2 +0004 if-eqz v0,0015 +0006 iput v2,v1,Lr3/a;->d:F +0008 iget v2,v1,Lr3/a;->a:Ljava/lang/ref/WeakReference; +000a invoke Ljava/lang/ref/Reference;->get (v2) +000d move-result v2 +000e check-cast v2,Landroid/view/View; +0010 if-eqz v2,0015 +0012 invoke Landroid/view/View;->invalidate (v2) +0015 return-void + +### Lr3/a;->t +0000 iget v0,v1,Lr3/a;->c:Z +0002 if-eqz v0,000a +0004 iget v0,v1,Lr3/a;->e:F +0006 cmp v0,v0,v2 +0008 if-eqz v0,0015 +000a invoke Lr3/a;->r (v1) +000d const/4 v0,1 +000e iput v0,v1,Lr3/a;->c:Z +0010 iput v2,v1,Lr3/a;->e:F +0012 invoke Lr3/a;->q (v1) +0015 return-void + +### Lr3/a;->u +0000 iget v0,v1,Lr3/a;->c:Z +0002 if-eqz v0,000a +0004 iget v0,v1,Lr3/a;->f:F +0006 cmp v0,v0,v2 +0008 if-eqz v0,0015 +000a invoke Lr3/a;->r (v1) +000d const/4 v0,1 +000e iput v0,v1,Lr3/a;->c:Z +0010 iput v2,v1,Lr3/a;->f:F +0012 invoke Lr3/a;->q (v1) +0015 return-void + +### Lr3/a;->v +0000 iget v0,v1,Lr3/a;->i:F +0002 cmp v0,v0,v2 +0004 if-eqz v0,000e +0006 invoke Lr3/a;->r (v1) +0009 iput v2,v1,Lr3/a;->i:F +000b invoke Lr3/a;->q (v1) +000e return-void + +### Lr3/a;->w +0000 iget v0,v1,Lr3/a;->g:F +0002 cmp v0,v0,v2 +0004 if-eqz v0,000e +0006 invoke Lr3/a;->r (v1) +0009 iput v2,v1,Lr3/a;->g:F +000b invoke Lr3/a;->q (v1) +000e return-void + +### Lr3/a;->x +0000 iget v0,v1,Lr3/a;->h:F +0002 cmp v0,v0,v2 +0004 if-eqz v0,000e +0006 invoke Lr3/a;->r (v1) +0009 iput v2,v1,Lr3/a;->h:F +000b invoke Lr3/a;->q (v1) +000e return-void + +### Lr3/a;->y +0000 iget v0,v1,Lr3/a;->j:F +0002 cmp v0,v0,v2 +0004 if-eqz v0,000e +0006 invoke Lr3/a;->r (v1) +0009 iput v2,v1,Lr3/a;->j:F +000b invoke Lr3/a;->q (v1) +000e return-void + +### Lr3/a;->z +0000 iget v0,v1,Lr3/a;->k:F +0002 cmp v0,v0,v2 +0004 if-eqz v0,000e +0006 invoke Lr3/a;->r (v1) +0009 iput v2,v1,Lr3/a;->k:F +000b invoke Lr3/a;->q (v1) +000e return-void + +### Lr4/a$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lr4/a$b;-> +0000 invoke Lr4/a$b;-> (v0) +0003 return-void + +### Lr4/a$c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lr4/a$c;-> +0000 invoke Lr4/a$c;-> (v0) +0003 return-void + +### Lr4/a0;-> +0000 sget v0,Lj4/e0;->X0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 const-class v0,Lr4/a0; +0007 invoke Lm4/c;->a (v0) +000a move-result v0 +000b iput v0,v1,Lr4/a0;->c:Lm4/c; +000d iput v2,v1,Lr4/a0;->d:Ljava/lang/String; +000f return-void + +### Lr4/a0;->u +0000 iget v0,v4,Lr4/a0;->d:Ljava/lang/String; +0002 invoke Ljava/lang/String;->length (v0) +0005 move-result v0 +0006 const/4 v1,2 +0007 mul/2addr v0,v1 +0008 add/lit8 v0,v0,12 +000a new-array v0,v0,[B +000c iget v2,v4,Lr4/a0;->d:Ljava/lang/String; +000e invoke Ljava/lang/String;->length (v2) +0011 move-result v2 +0012 unop8d v2,v2 +0013 const/4 v3,6 +0014 aput v2,v0,v3 +0016 const/4 v2,7 +0017 const/4 v3,1 +0018 aput v3,v0,v2 +001a iget v2,v4,Lr4/a0;->d:Ljava/lang/String; +001c const/16 v3,8 +001e invoke Lj4/d0;->e (v2,v0,v3) +0021 iget v2,v4,Lr4/a0;->d:Ljava/lang/String; +0023 invoke Ljava/lang/String;->length (v2) +0026 move-result v2 +0027 mul/2addr v2,v1 +0028 add/lit8 v3,v2,8 +002a aput v1,v0,v3 +002c add/lit8 v1,v2,9 +002e const/4 v3,0 +002f aput v3,v0,v1 +0031 add/lit8 v1,v2,10 +0033 const/16 v3,28 +0035 aput v3,v0,v1 +0037 add/lit8 v2,v2,11 +0039 const/16 v1,23 +003b aput v1,v0,v2 +003d return v0 + +### Lr4/a1;-> +0000 sget v0,Lj4/e0;->x0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/a1;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/a1;->d:[B +000c if-eqz v3,0013 +000e const/4 v3,1 +000f const/4 v1,0 +0010 invoke Lj4/z;->f (v3,v0,v1) +0013 return-void + +### Lr4/a1;->u +0000 iget v0,v1,Lr4/a1;->d:[B +0002 return v0 + +### Lr4/a2;-> +0000 sget v0,Lj4/e0;->E:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/a2;->c:Ljava/lang/String; +0007 return-void + +### Lr4/a2;->u +0000 iget v0,v5,Lr4/a2;->c:Ljava/lang/String; +0002 invoke Ljava/lang/String;->length (v0) +0005 move-result v0 +0006 const/4 v1,2 +0007 mul/2addr v0,v1 +0008 const/4 v2,3 +0009 add/2addr v0,v2 +000a new-array v0,v0,[B +000c iget v3,v5,Lr4/a2;->c:Ljava/lang/String; +000e invoke Ljava/lang/String;->length (v3) +0011 move-result v3 +0012 const/4 v4,0 +0013 invoke Lj4/z;->f (v3,v0,v4) +0016 const/4 v3,1 +0017 aput v3,v0,v1 +0019 iget v1,v5,Lr4/a2;->c:Ljava/lang/String; +001b invoke Lj4/d0;->e (v1,v0,v2) +001e return v0 + +### Lr4/a;-> +0000 new-instance v0,Lr4/a$c; +0002 const/4 v1,0 +0003 invoke Lr4/a$c;-> (v0,v1) +0006 sput v0,Lr4/a;->d:Lr4/a$c; +0008 new-instance v0,Lr4/a$b; +000a invoke Lr4/a$b;-> (v0,v1) +000d sput v0,Lr4/a;->e:Lr4/a$b; +000f return-void + +### Lr4/a;-> +0000 sget v1,Lj4/e0;->d:Lj4/e0; +0002 invoke Lj4/h0;-> (v0,v1) +0005 const/16 v1,16 +0007 new-array v1,v1,[B +0009 fill-array-data v1,+7 +000c iput v1,v0,Lr4/a;->c:[B +000e return-void +000f nop +0010 array-data w=1 00061000f215cc070000000006000000 + +### Lr4/a;-> +0000 sget v1,Lj4/e0;->d:Lj4/e0; +0002 invoke Lj4/h0;-> (v0,v1) +0005 const/16 v1,16 +0007 new-array v1,v1,[B +0009 fill-array-data v1,+7 +000c iput v1,v0,Lr4/a;->c:[B +000e return-void +000f nop +0010 array-data w=1 00060500f215cc070000000006000000 + +### Lr4/a;->u +0000 iget v0,v1,Lr4/a;->c:[B +0002 return v0 + +### Lr4/b0$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lr4/b0$a;->a:I +0005 iput v2,v0,Lr4/b0$a;->b:I +0007 iput v3,v0,Lr4/b0$a;->c:I +0009 return-void + +### Lr4/b0$a;->a +0000 iget v0,v1,Lr4/b0$a;->b:I +0002 if-lt v0,v2,0008 +0004 add/lit8 v0,v0,1 +0006 iput v0,v1,Lr4/b0$a;->b:I +0008 iget v0,v1,Lr4/b0$a;->c:I +000a if-lt v0,v2,0010 +000c add/lit8 v0,v0,1 +000e iput v0,v1,Lr4/b0$a;->c:I +0010 return-void + +### Lr4/b0;-> +0000 sget v0,Lj4/e0;->h:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 new-instance v0,Ljava/util/ArrayList; +0007 invoke Ljava/util/ArrayList;-> (v0) +000a iput v0,v1,Lr4/b0;->c:Ljava/util/ArrayList; +000c return-void + +### Lr4/b0;->u +0000 iget v0,v6,Lr4/b0;->c:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,6 +0008 const/4 v1,2 +0009 add/2addr v0,v1 +000a new-array v0,v0,[B +000c iget v2,v6,Lr4/b0;->c:Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;->size (v2) +0011 move-result v2 +0012 const/4 v3,0 +0013 invoke Lj4/z;->f (v2,v0,v3) +0016 iget v2,v6,Lr4/b0;->c:Ljava/util/ArrayList; +0018 invoke Ljava/util/ArrayList;->iterator (v2) +001b move-result v2 +001c invoke Ljava/util/Iterator;->hasNext (v2) +001f move-result v3 +0020 if-eqz v3,003e +0022 invoke Ljava/util/Iterator;->next (v2) +0025 move-result v3 +0026 check-cast v3,Lr4/b0$a; +0028 iget v4,v3,Lr4/b0$a;->a:I +002a invoke Lj4/z;->f (v4,v0,v1) +002d iget v4,v3,Lr4/b0$a;->b:I +002f add/lit8 v5,v1,2 +0031 invoke Lj4/z;->f (v4,v0,v5) +0034 iget v3,v3,Lr4/b0$a;->c:I +0036 add/lit8 v4,v1,4 +0038 invoke Lj4/z;->f (v3,v0,v4) +003b add/lit8 v1,v1,6 +003d goto 001c +003e return v0 + +### Lr4/b0;->w +0000 iget v0,v1,Lr4/b0;->c:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lr4/b0$a; +0008 iget v2,v2,Lr4/b0$a;->b:I +000a return v2 + +### Lr4/b0;->x +0000 iget v0,v6,Lr4/b0;->c:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->iterator (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 move v2,v1 +0008 invoke Ljava/util/Iterator;->hasNext (v0) +000b move-result v3 +000c const/4 v4,1 +000d if-eqz v3,0024 +000f if-nez v1,0024 +0011 invoke Ljava/util/Iterator;->next (v0) +0014 move-result v3 +0015 check-cast v3,Lr4/b0$a; +0017 iget v5,v3,Lr4/b0$a;->a:I +0019 if-ne v5,v7,0021 +001b iget v3,v3,Lr4/b0$a;->b:I +001d if-ne v3,v8,0021 +001f move v1,v4 +0020 goto 0008 +0021 add/lit8 v2,v2,1 +0023 goto 0008 +0024 if-nez v1,0038 +0026 new-instance v0,Lr4/b0$a; +0028 invoke Lr4/b0$a;-> (v0,v7,v8,v8) +002b iget v7,v6,Lr4/b0;->c:Ljava/util/ArrayList; +002d invoke Ljava/util/ArrayList;->add (v7,v0) +0030 iget v7,v6,Lr4/b0;->c:Ljava/util/ArrayList; +0032 invoke Ljava/util/ArrayList;->size (v7) +0035 move-result v7 +0036 add/lit8 v2,v7,-1 +0038 return v2 + +### Lr4/b0;->y +0000 iget v0,v1,Lr4/b0;->c:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lr4/b0$a; +0008 iget v2,v2,Lr4/b0$a;->a:I +000a return v2 + +### Lr4/b0;->z +0000 iget v0,v2,Lr4/b0;->c:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,0016 +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Lr4/b0$a; +0012 invoke Lr4/b0$a;->a (v1,v3) +0015 goto 0006 +0016 return-void + +### Lr4/b1;-> +0000 sget v0,Lj4/e0;->G0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 const/4 v0,4 +0006 new-array v0,v0,[B +0008 iput v0,v1,Lr4/b1;->c:[B +000a return-void + +### Lr4/b1;->u +0000 iget v0,v1,Lr4/b1;->c:[B +0002 return v0 + +### Lr4/b2;-> +0000 invoke Lj4/j0;-> (v0,v1,v2) +0003 sget v1,Lj4/j0;->S:Lj4/j0$c; +0005 const v2,0xfff0 +0008 invoke Lj4/j0;->K (v0,v1,v2) +000b return-void + +### Lr4/b2;->O +0000 invoke Lj4/j0;->J (v0,v1) +0003 return-void + +### Lr4/b2;->P +0000 invoke Lj4/j0;->L (v0,v1) +0003 return-void + +### Lr4/b;-> +0000 sget v0,Lj4/e0;->v0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/b;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/b;->d:[B +000c if-eqz v3,0013 +000e const/4 v3,1 +000f const/4 v1,0 +0010 invoke Lj4/z;->f (v3,v0,v1) +0013 return-void + +### Lr4/b;->u +0000 iget v0,v1,Lr4/b;->d:[B +0002 return v0 + +### Lr4/c0;-> +0000 const-class v0,Lr4/c0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/c0;->f:Lm4/c; +0008 return-void + +### Lr4/c0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lr4/c0;->b:Ljava/io/OutputStream; +0005 iput v2,v0,Lr4/c0;->e:Li4/k; +0007 invoke Lr4/c0;->b (v0) +000a return-void + +### Lr4/c0;->a +0000 new-instance v0,Lr4/m; +0002 iget v1,v5,Lr4/c0;->a:Lr4/y; +0004 invoke Lr4/y;->getPosition (v1) +0007 move-result v2 +0008 iget v3,v5,Lr4/c0;->b:Ljava/io/OutputStream; +000a const/4 v4,0 +000b invoke Lr4/m;-> (v0,v1,v2,v3,v4) +000e invoke Lr4/m;->e (v0) +0011 iget v0,v5,Lr4/c0;->b:Ljava/io/OutputStream; +0013 invoke Ljava/io/OutputStream;->flush (v0) +0016 iget v0,v5,Lr4/c0;->a:Lr4/y; +0018 invoke Lr4/y;->close (v0) +001b if-eqz v6,0022 +001d iget v6,v5,Lr4/c0;->b:Ljava/io/OutputStream; +001f invoke Ljava/io/OutputStream;->close (v6) +0022 iput v4,v5,Lr4/c0;->a:Lr4/y; +0024 iget v6,v5,Lr4/c0;->e:Li4/k; +0026 invoke Li4/k;->h (v6) +0029 move-result v6 +002a if-nez v6,002f +002c invoke Ljava/lang/System;->gc () +002f return-void + +### Lr4/c0;->b +0000 iget v0,v3,Lr4/c0;->e:Li4/k; +0002 invoke Li4/k;->p (v0) +0005 move-result v0 +0006 if-eqz v0,0016 +0008 new-instance v0,Lr4/d0; +000a iget v1,v3,Lr4/c0;->e:Li4/k; +000c invoke Li4/k;->o (v1) +000f move-result v1 +0010 invoke Lr4/d0;-> (v0,v1) +0013 iput v0,v3,Lr4/c0;->a:Lr4/y; +0015 goto 0031 +0016 iget v0,v3,Lr4/c0;->e:Li4/k; +0018 invoke Li4/k;->j (v0) +001b move-result v0 +001c iput v0,v3,Lr4/c0;->c:I +001e iget v0,v3,Lr4/c0;->e:Li4/k; +0020 invoke Li4/k;->a (v0) +0023 move-result v0 +0024 iput v0,v3,Lr4/c0;->d:I +0026 new-instance v0,Lr4/v0; +0028 iget v1,v3,Lr4/c0;->c:I +002a iget v2,v3,Lr4/c0;->d:I +002c invoke Lr4/v0;-> (v0,v1,v2) +002f iput v0,v3,Lr4/c0;->a:Lr4/y; +0031 return-void + +### Lr4/c0;->c +0000 iget v0,v1,Lr4/c0;->a:Lr4/y; +0002 invoke Lr4/y;->getPosition (v0) +0005 move-result v0 +0006 return v0 + +### Lr4/c0;->d +0000 iget v0,v1,Lr4/c0;->a:Lr4/y; +0002 invoke Lr4/y;->a (v0,v2,v3) +0005 return-void + +### Lr4/c0;->e +0000 invoke Lj4/g;->b (v2) +0003 move-result v2 +0004 iget v0,v1,Lr4/c0;->a:Lr4/y; +0006 invoke Lr4/y;->write (v0,v2) +0009 return-void + +### Lr4/c1;-> +0000 sget v0,Lj4/e0;->d0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/c1;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/c1;->d:[B +000c if-eqz v3,0013 +000e const/4 v3,1 +000f const/4 v1,0 +0010 invoke Lj4/z;->f (v3,v0,v1) +0013 return-void + +### Lr4/c1;->u +0000 iget v0,v1,Lr4/c1;->d:[B +0002 return v0 + +### Lr4/c2;-> +0000 const-class v0,Lr4/c2; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/c2;->g:Lm4/c; +0008 return-void + +### Lr4/c2;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lr4/c2;->a:Lq4/h; +0006 iput v0,v1,Lr4/c2;->b:Lq4/h; +0008 iput v0,v1,Lr4/c2;->c:Lq4/g; +000a iput v0,v1,Lr4/c2;->d:Lq4/g; +000c iput v0,v1,Lr4/c2;->e:Lq4/g; +000e return-void + +### Lr4/c2;->a +0000 iget v0,v1,Lr4/c2;->a:Lq4/h; +0002 if-nez v0,0007 +0004 invoke Lr4/c2;->h (v1) +0007 iget v0,v1,Lr4/c2;->a:Lq4/h; +0009 return v0 + +### Lr4/c2;->b +0000 iget v0,v1,Lr4/c2;->f:Lq4/g; +0002 if-nez v0,0007 +0004 invoke Lr4/c2;->i (v1) +0007 iget v0,v1,Lr4/c2;->f:Lq4/g; +0009 return v0 + +### Lr4/c2;->c +0000 sget v0,Lq4/j;->c:Lq4/g; +0002 if-ne v3,v0,0009 +0004 invoke Lr4/c2;->g (v2) +0007 move-result v3 +0008 goto 0023 +0009 sget v0,Lq4/j;->d:Lq4/g; +000b if-ne v3,v0,0012 +000d invoke Lr4/c2;->f (v2) +0010 move-result v3 +0011 goto 0023 +0012 sget v0,Lq4/j;->e:Lq4/g; +0014 if-ne v3,v0,001b +0016 invoke Lr4/c2;->d (v2) +0019 move-result v3 +001a goto 0023 +001b sget v0,Lr4/r;->m:Lq4/g; +001d if-ne v3,v0,0023 +001f invoke Lr4/c2;->b (v2) +0022 move-result v3 +0023 invoke Lj4/j0;->w (v3) +0026 move-result v0 +0027 sget v1,Lq4/j;->a:Lq4/h; +0029 if-ne v0,v1,0033 +002b invoke Lr4/c2;->a (v2) +002e move-result v0 +002f invoke Lj4/j0;->F (v3,v0) +0032 goto 0042 +0033 invoke Lj4/j0;->w (v3) +0036 move-result v0 +0037 sget v1,Lq4/j;->b:Lq4/h; +0039 if-ne v0,v1,0042 +003b invoke Lr4/c2;->e (v2) +003e move-result v0 +003f invoke Lj4/j0;->F (v3,v0) +0042 return v3 + +### Lr4/c2;->d +0000 iget v0,v1,Lr4/c2;->e:Lq4/g; +0002 if-nez v0,0007 +0004 invoke Lr4/c2;->j (v1) +0007 iget v0,v1,Lr4/c2;->e:Lq4/g; +0009 return v0 + +### Lr4/c2;->e +0000 iget v0,v1,Lr4/c2;->b:Lq4/h; +0002 if-nez v0,0007 +0004 invoke Lr4/c2;->k (v1) +0007 iget v0,v1,Lr4/c2;->b:Lq4/h; +0009 return v0 + +### Lr4/c2;->f +0000 iget v0,v1,Lr4/c2;->d:Lq4/g; +0002 if-nez v0,0007 +0004 invoke Lr4/c2;->l (v1) +0007 iget v0,v1,Lr4/c2;->d:Lq4/g; +0009 return v0 + +### Lr4/c2;->g +0000 iget v0,v1,Lr4/c2;->c:Lq4/g; +0002 if-nez v0,0007 +0004 invoke Lr4/c2;->m (v1) +0007 iget v0,v1,Lr4/c2;->c:Lq4/g; +0009 return v0 + +### Lr4/c2;->h +0000 monitor v2 +0001 new-instance v0,Lq4/h; +0003 sget v1,Lq4/j;->a:Lq4/h; +0005 invoke Lq4/h;-> (v0,v1) +0008 iput v0,v2,Lr4/c2;->a:Lq4/h; +000a monitor v2 +000b return-void +000c move-result v0 +000d monitor v2 +000e throw v0 + +### Lr4/c2;->i +0000 monitor v2 +0001 new-instance v0,Lq4/g; +0003 sget v1,Lq4/b;->b:Lj4/p; +0005 invoke Lq4/g;-> (v0,v1) +0008 iput v0,v2,Lr4/c2;->f:Lq4/g; +000a monitor v2 +000b return-void +000c move-result v0 +000d monitor v2 +000e throw v0 + +### Lr4/c2;->j +0000 monitor v4 +0001 new-instance v0,Lq4/g; +0003 invoke Lr4/c2;->a (v4) +0006 move-result v1 +0007 new-instance v2,Lq4/a; +0009 const-string v3,';;;' +000b invoke Lq4/a;-> (v2,v3) +000e invoke Lq4/g;-> (v0,v1,v2) +0011 iput v0,v4,Lr4/c2;->e:Lq4/g; +0013 monitor v4 +0014 return-void +0015 move-result v0 +0016 monitor v4 +0017 throw v0 + +### Lr4/c2;->k +0000 monitor v2 +0001 new-instance v0,Lq4/h; +0003 sget v1,Lq4/j;->b:Lq4/h; +0005 invoke Lq4/h;-> (v0,v1) +0008 iput v0,v2,Lr4/c2;->b:Lq4/h; +000a monitor v2 +000b return-void +000c move-result v0 +000d monitor v2 +000e throw v0 + +### Lr4/c2;->l +0000 monitor v3 +0001 new-instance v0,Lq4/g; +0003 invoke Lr4/c2;->e (v3) +0006 move-result v1 +0007 sget v2,Lq4/d;->a:Lj4/p; +0009 invoke Lq4/g;-> (v0,v1,v2) +000c iput v0,v3,Lr4/c2;->d:Lq4/g; +000e monitor v3 +000f return-void +0010 move-result v0 +0011 monitor v3 +0012 throw v0 + +### Lr4/c2;->m +0000 monitor v3 +0001 new-instance v0,Lq4/g; +0003 invoke Lr4/c2;->a (v3) +0006 move-result v1 +0007 sget v2,Lq4/d;->a:Lj4/p; +0009 invoke Lq4/g;-> (v0,v1,v2) +000c iput v0,v3,Lr4/c2;->c:Lq4/g; +000e invoke Lr4/c2;->a (v3) +0011 move-result v1 +0012 invoke Lj4/j0;->F (v0,v1) +0015 monitor v3 +0016 return-void +0017 move-result v0 +0018 monitor v3 +0019 throw v0 + +### Lr4/c;-> +0000 sget v0,Lj4/e0;->z0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/c;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/c;->d:[B +000c if-nez v3,0013 +000e const/4 v3,1 +000f const/4 v1,0 +0010 invoke Lj4/z;->f (v3,v0,v1) +0013 return-void + +### Lr4/c;->u +0000 iget v0,v1,Lr4/c;->d:[B +0002 return v0 + +### Lr4/d0;-> +0000 const-class v0,Lr4/d0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/d0;->c:Lm4/c; +0008 return-void + +### Lr4/d0;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const-string v0,'jxl' +0005 const-string v1,'.tmp' +0007 invoke Ljava/io/File;->createTempFile (v0,v1,v3) +000a move-result v3 +000b iput v3,v2,Lr4/d0;->a:Ljava/io/File; +000d invoke Ljava/io/File;->deleteOnExit (v3) +0010 new-instance v3,Ljava/io/RandomAccessFile; +0012 iget v0,v2,Lr4/d0;->a:Ljava/io/File; +0014 const-string v1,'rw' +0016 invoke Ljava/io/RandomAccessFile;-> (v3,v0,v1) +0019 iput v3,v2,Lr4/d0;->b:Ljava/io/RandomAccessFile; +001b return-void + +### Lr4/d0;->a +0000 iget v0,v5,Lr4/d0;->b:Ljava/io/RandomAccessFile; +0002 invoke Ljava/io/RandomAccessFile;->getFilePointer (v0) +0005 move-result v0 +0006 iget v2,v5,Lr4/d0;->b:Ljava/io/RandomAccessFile; +0008 unop81 v3,v7 +0009 invoke Ljava/io/RandomAccessFile;->seek (v2,v3,v4) +000c iget v7,v5,Lr4/d0;->b:Ljava/io/RandomAccessFile; +000e invoke Ljava/io/RandomAccessFile;->write (v7,v6) +0011 iget v6,v5,Lr4/d0;->b:Ljava/io/RandomAccessFile; +0013 invoke Ljava/io/RandomAccessFile;->seek (v6,v0,v1) +0016 return-void + +### Lr4/d0;->b +0000 const/16 v0,1024 +0002 new-array v0,v0,[B +0004 iget v1,v4,Lr4/d0;->b:Ljava/io/RandomAccessFile; +0006 const-wide/16 v2,0 +0008 invoke Ljava/io/RandomAccessFile;->seek (v1,v2,v3) +000b iget v1,v4,Lr4/d0;->b:Ljava/io/RandomAccessFile; +000d invoke Ljava/io/RandomAccessFile;->read (v1,v0) +0010 move-result v1 +0011 const/4 v2,-1 +0012 if-eq v1,v2,0019 +0014 const/4 v2,0 +0015 invoke Ljava/io/OutputStream;->write (v5,v0,v2,v1) +0018 goto 000b +0019 return-void + +### Lr4/d0;->close +0000 iget v0,v1,Lr4/d0;->b:Ljava/io/RandomAccessFile; +0002 invoke Ljava/io/RandomAccessFile;->close (v0) +0005 iget v0,v1,Lr4/d0;->a:Ljava/io/File; +0007 invoke Ljava/io/File;->delete (v0) +000a return-void + +### Lr4/d0;->getPosition +0000 iget v0,v2,Lr4/d0;->b:Ljava/io/RandomAccessFile; +0002 invoke Ljava/io/RandomAccessFile;->getFilePointer (v0) +0005 move-result v0 +0006 unop84 v0,v0 +0007 return v0 + +### Lr4/d0;->write +0000 iget v0,v1,Lr4/d0;->b:Ljava/io/RandomAccessFile; +0002 invoke Ljava/io/RandomAccessFile;->write (v0,v2) +0005 return-void + +### Lr4/d2$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lr4/d2$b;-> +0000 invoke Lr4/d2$b;-> (v0) +0003 return-void + +### Lr4/d2;-> +0000 const-class v0,Lr4/d2; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/d2;->i:Lm4/c; +0008 new-instance v0,Lr4/d2$b; +000a const/4 v1,0 +000b invoke Lr4/d2$b;-> (v0,v1) +000e sput v0,Lr4/d2;->j:Lr4/d2$b; +0010 new-instance v0,Lr4/d2$b; +0012 invoke Lr4/d2$b;-> (v0,v1) +0015 sput v0,Lr4/d2;->k:Lr4/d2$b; +0017 new-instance v0,Lr4/d2$b; +0019 invoke Lr4/d2$b;-> (v0,v1) +001c sput v0,Lr4/d2;->l:Lr4/d2$b; +001e new-instance v0,Lr4/d2$b; +0020 invoke Lr4/d2$b;-> (v0,v1) +0023 sput v0,Lr4/d2;->m:Lr4/d2$b; +0025 new-instance v0,Lr4/d2$b; +0027 invoke Lr4/d2$b;-> (v0,v1) +002a sput v0,Lr4/d2;->n:Lr4/d2$b; +002c return-void + +### Lr4/d2;-> +0000 sget v0,Lj4/e0;->g:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/d2;->e:I +0007 sget v2,Lr4/d2;->j:Lr4/d2$b; +0009 iput v2,v1,Lr4/d2;->c:Lr4/d2$b; +000b iput v3,v1,Lr4/d2;->h:Li4/k; +000d return-void + +### Lr4/d2;-> +0000 sget v0,Lj4/e0;->g:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/d2;->f:Ljava/lang/String; +0007 const/4 v2,1 +0008 iput v2,v1,Lr4/d2;->e:I +000a const/4 v2,0 +000b new-array v2,v2,[Ljava/lang/String; +000d iput v2,v1,Lr4/d2;->g:[Ljava/lang/String; +000f iput v3,v1,Lr4/d2;->h:Li4/k; +0011 sget v2,Lr4/d2;->k:Lr4/d2$b; +0013 iput v2,v1,Lr4/d2;->c:Lr4/d2$b; +0015 return-void + +### Lr4/d2;->A +0000 iget v0,v1,Lr4/d2;->g:[Ljava/lang/String; +0002 aget v2,v0,v2 +0004 return v2 + +### Lr4/d2;->B +0000 iget v0,v1,Lr4/d2;->c:Lr4/d2$b; +0002 return v0 + +### Lr4/d2;->C +0000 const/4 v0,4 +0001 new-array v0,v0,[B +0003 fill-array-data v0,+7 +0006 iput v0,v1,Lr4/d2;->d:[B +0008 return-void +0009 nop +000a array-data w=1 0100013a + +### Lr4/d2;->D +0000 const/4 v0,0 +0001 move v1,v0 +0002 move v2,v1 +0003 iget v3,v7,Lr4/d2;->e:I +0005 if-ge v1,v3,0013 +0007 iget v3,v7,Lr4/d2;->g:[Ljava/lang/String; +0009 aget v3,v3,v1 +000b invoke Ljava/lang/String;->length (v3) +000e move-result v3 +000f add/2addr v2,v3 +0010 add/lit8 v1,v1,1 +0012 goto 0003 +0013 iget v1,v7,Lr4/d2;->f:Ljava/lang/String; +0015 iget v3,v7,Lr4/d2;->h:Li4/k; +0017 invoke Lj4/s;->a (v1,v3) +001a move-result v1 +001b array-length v3,v1 +001c const/4 v4,6 +001d add/2addr v3,v4 +001e iget v5,v7,Lr4/d2;->e:I +0020 mul/lit8 v6,v5,3 +0022 add/2addr v3,v6 +0023 const/4 v6,2 +0024 mul/2addr v2,v6 +0025 add/2addr v3,v2 +0026 new-array v2,v3,[B +0028 iput v2,v7,Lr4/d2;->d:[B +002a invoke Lj4/z;->f (v5,v2,v0) +002d array-length v2,v1 +002e const/4 v3,1 +002f add/2addr v2,v3 +0030 iget v5,v7,Lr4/d2;->d:[B +0032 invoke Lj4/z;->f (v2,v5,v6) +0035 iget v2,v7,Lr4/d2;->d:[B +0037 const/4 v5,4 +0038 aput v0,v2,v5 +003a const/4 v5,5 +003b aput v3,v2,v5 +003d array-length v5,v1 +003e invoke Ljava/lang/System;->arraycopy (v1,v0,v2,v4,v5) +0041 array-length v1,v1 +0042 add/2addr v1,v4 +0043 iget v2,v7,Lr4/d2;->g:[Ljava/lang/String; +0045 array-length v4,v2 +0046 if-ge v0,v4,0071 +0048 aget v2,v2,v0 +004a invoke Ljava/lang/String;->length (v2) +004d move-result v2 +004e iget v4,v7,Lr4/d2;->d:[B +0050 invoke Lj4/z;->f (v2,v4,v1) +0053 iget v2,v7,Lr4/d2;->d:[B +0055 add/lit8 v4,v1,2 +0057 aput v3,v2,v4 +0059 iget v4,v7,Lr4/d2;->g:[Ljava/lang/String; +005b aget v4,v4,v0 +005d add/lit8 v5,v1,3 +005f invoke Lj4/d0;->e (v4,v2,v5) +0062 iget v2,v7,Lr4/d2;->g:[Ljava/lang/String; +0064 aget v2,v2,v0 +0066 invoke Ljava/lang/String;->length (v2) +0069 move-result v2 +006a mul/2addr v2,v6 +006b add/lit8 v2,v2,3 +006d add/2addr v1,v2 +006e add/lit8 v0,v0,1 +0070 goto 0043 +0071 return-void + +### Lr4/d2;->E +0000 const/4 v0,4 +0001 new-array v1,v0,[B +0003 iput v1,v4,Lr4/d2;->d:[B +0005 iget v2,v4,Lr4/d2;->e:I +0007 const/4 v3,0 +0008 invoke Lj4/z;->f (v2,v1,v3) +000b iget v1,v4,Lr4/d2;->d:[B +000d const/4 v2,2 +000e const/4 v3,1 +000f aput v3,v1,v2 +0011 const/4 v2,3 +0012 aput v0,v1,v2 +0014 sget v0,Lr4/d2;->j:Lr4/d2$b; +0016 iput v0,v4,Lr4/d2;->c:Lr4/d2$b; +0018 return-void + +### Lr4/d2;->u +0000 iget v0,v2,Lr4/d2;->c:Lr4/d2$b; +0002 sget v1,Lr4/d2;->j:Lr4/d2$b; +0004 if-ne v0,v1,000a +0006 invoke Lr4/d2;->E (v2) +0009 goto 0024 +000a sget v1,Lr4/d2;->k:Lr4/d2$b; +000c if-ne v0,v1,0012 +000e invoke Lr4/d2;->D (v2) +0011 goto 0024 +0012 sget v1,Lr4/d2;->l:Lr4/d2$b; +0014 if-ne v0,v1,001a +0016 invoke Lr4/d2;->C (v2) +0019 goto 0024 +001a sget v0,Lr4/d2;->i:Lm4/c; +001c const-string v1,'unsupported supbook type - defaulting to internal' +001e invoke Lm4/c;->e (v0,v1) +0021 invoke Lr4/d2;->E (v2) +0024 iget v0,v2,Lr4/d2;->d:[B +0026 return v0 + +### Lr4/d2;->w +0000 iget v0,v2,Lr4/d2;->c:Lr4/d2$b; +0002 sget v1,Lr4/d2;->j:Lr4/d2$b; +0004 if-ne v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 invoke Lm4/a;->a (v0) +000c iput v3,v2,Lr4/d2;->e:I +000e invoke Lr4/d2;->E (v2) +0011 return-void + +### Lr4/d2;->x +0000 iget v0,v1,Lr4/d2;->f:Ljava/lang/String; +0002 return v0 + +### Lr4/d2;->y +0000 iget v0,v1,Lr4/d2;->e:I +0002 return v0 + +### Lr4/d2;->z +0000 const/4 v0,0 +0001 move v1,v0 +0002 move v2,v1 +0003 iget v3,v6,Lr4/d2;->g:[Ljava/lang/String; +0005 array-length v4,v3 +0006 const/4 v5,1 +0007 if-ge v1,v4,0017 +0009 if-nez v2,0017 +000b aget v3,v3,v1 +000d invoke Ljava/lang/String;->equals (v3,v7) +0010 move-result v3 +0011 if-eqz v3,0014 +0013 move v2,v5 +0014 add/lit8 v1,v1,1 +0016 goto 0003 +0017 if-eqz v2,001a +0019 return v0 +001a array-length v1,v3 +001b add/2addr v1,v5 +001c new-array v1,v1,[Ljava/lang/String; +001e array-length v2,v3 +001f invoke Ljava/lang/System;->arraycopy (v3,v0,v1,v0,v2) +0022 iget v0,v6,Lr4/d2;->g:[Ljava/lang/String; +0024 array-length v0,v0 +0025 aput v7,v1,v0 +0027 iput v1,v6,Lr4/d2;->g:[Ljava/lang/String; +0029 array-length v7,v1 +002a sub/2addr v7,v5 +002b return v7 + +### Lr4/u0;-> +0000 invoke Lj4/h0;-> (v0,v1) +0003 iput v2,v0,Lr4/u0;->c:D +0005 return-void + +### Lr4/u0;->u +0000 const/16 v0,8 +0002 new-array v0,v0,[B +0004 iget v1,v4,Lr4/u0;->c:D +0006 const/4 v3,0 +0007 invoke Lj4/q;->a (v1,v2,v0,v3) +000a return v0 + +### Lr4/d;-> +0000 sget v0,Lj4/e0;->W0:Lj4/e0; +0002 invoke Lr4/u0;-> (v1,v0,v2,v3) +0005 return-void + +### Lr4/e0;-> +0000 sget v0,Lj4/e0;->g0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/e0;->d:Ljava/lang/String; +0007 return-void + +### Lr4/e0;->u +0000 iget v0,v5,Lr4/e0;->d:Ljava/lang/String; +0002 const/4 v1,0 +0003 if-eqz v0,0032 +0005 invoke Ljava/lang/String;->length (v0) +0008 move-result v0 +0009 if-nez v0,000c +000b goto 0032 +000c iget v0,v5,Lr4/e0;->d:Ljava/lang/String; +000e invoke Ljava/lang/String;->length (v0) +0011 move-result v0 +0012 const/4 v2,2 +0013 mul/2addr v0,v2 +0014 const/4 v3,3 +0015 add/2addr v0,v3 +0016 new-array v0,v0,[B +0018 iput v0,v5,Lr4/e0;->c:[B +001a iget v0,v5,Lr4/e0;->d:Ljava/lang/String; +001c invoke Ljava/lang/String;->length (v0) +001f move-result v0 +0020 iget v4,v5,Lr4/e0;->c:[B +0022 invoke Lj4/z;->f (v0,v4,v1) +0025 iget v0,v5,Lr4/e0;->c:[B +0027 const/4 v1,1 +0028 aput v1,v0,v2 +002a iget v1,v5,Lr4/e0;->d:Ljava/lang/String; +002c invoke Lj4/d0;->e (v1,v0,v3) +002f iget v0,v5,Lr4/e0;->c:[B +0031 return v0 +0032 new-array v0,v1,[B +0034 iput v0,v5,Lr4/e0;->c:[B +0036 return v0 + +### Lr4/e1;-> +0000 sget v0,Lj4/e0;->b1:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v3,v1,Lr4/e1;->c:I +0007 iput v2,v1,Lr4/e1;->d:I +0009 return-void + +### Lr4/e1;->u +0000 const/16 v0,10 +0002 new-array v0,v0,[B +0004 iget v1,v5,Lr4/e1;->d:I +0006 const/4 v2,0 +0007 invoke Lj4/z;->f (v1,v0,v2) +000a iget v1,v5,Lr4/e1;->c:I +000c const/4 v3,2 +000d invoke Lj4/z;->f (v1,v0,v3) +0010 iget v1,v5,Lr4/e1;->c:I +0012 if-lez v1,0018 +0014 const/4 v4,4 +0015 invoke Lj4/z;->f (v1,v0,v4) +0018 iget v1,v5,Lr4/e1;->d:I +001a if-lez v1,0020 +001c const/4 v4,6 +001d invoke Lj4/z;->f (v1,v0,v4) +0020 iget v1,v5,Lr4/e1;->c:I +0022 if-lez v1,002a +0024 iget v4,v5,Lr4/e1;->d:I +0026 if-nez v4,002a +0028 move v2,v3 +0029 goto 003a +002a if-nez v1,0032 +002c iget v3,v5,Lr4/e1;->d:I +002e if-lez v3,0032 +0030 const/4 v2,1 +0031 goto 003a +0032 if-lez v1,0039 +0034 iget v1,v5,Lr4/e1;->d:I +0036 if-lez v1,0039 +0038 goto 003a +0039 const/4 v2,3 +003a const/16 v1,8 +003c invoke Lj4/z;->f (v2,v0,v1) +003f return v0 + +### Lr4/e2;-> +0000 sget v0,Lj4/e0;->C:Lj4/e0; +0002 invoke Lj4/h0;-> (v3,v0) +0005 mul/lit8 v0,v4,2 +0007 new-array v0,v0,[B +0009 iput v0,v3,Lr4/e2;->c:[B +000b const/4 v0,0 +000c if-ge v0,v4,0019 +000e add/lit8 v1,v0,1 +0010 iget v2,v3,Lr4/e2;->c:[B +0012 mul/lit8 v0,v0,2 +0014 invoke Lj4/z;->f (v1,v2,v0) +0017 move v0,v1 +0018 goto 000c +0019 return-void + +### Lr4/e2;->u +0000 iget v0,v1,Lr4/e2;->c:[B +0002 return v0 + +### Lr4/e;-> +0000 sget v0,Lj4/e0;->f:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/e;->e:Ljava/lang/String; +0007 const/4 v2,0 +0008 iput v2,v1,Lr4/e;->c:Z +000a iput v2,v1,Lr4/e;->d:Z +000c return-void + +### Lr4/e;->u +0000 iget v0,v6,Lr4/e;->e:Ljava/lang/String; +0002 invoke Ljava/lang/String;->length (v0) +0005 move-result v0 +0006 const/4 v1,2 +0007 mul/2addr v0,v1 +0008 const/16 v2,8 +000a add/2addr v0,v2 +000b new-array v0,v0,[B +000d iput v0,v6,Lr4/e;->f:[B +000f iget v3,v6,Lr4/e;->d:Z +0011 const/4 v4,0 +0012 const/4 v5,5 +0013 if-eqz v3,0018 +0015 aput v1,v0,v5 +0017 goto 001a +0018 aput v4,v0,v5 +001a iget v1,v6,Lr4/e;->c:Z +001c const/4 v3,1 +001d if-eqz v1,0024 +001f const/4 v1,4 +0020 aput v3,v0,v1 +0022 aput v4,v0,v5 +0024 iget v1,v6,Lr4/e;->e:Ljava/lang/String; +0026 invoke Ljava/lang/String;->length (v1) +0029 move-result v1 +002a unop8d v1,v1 +002b const/4 v4,6 +002c aput v1,v0,v4 +002e iget v0,v6,Lr4/e;->f:[B +0030 const/4 v1,7 +0031 aput v3,v0,v1 +0033 iget v1,v6,Lr4/e;->e:Ljava/lang/String; +0035 invoke Lj4/d0;->e (v1,v0,v2) +0038 iget v0,v6,Lr4/e;->f:[B +003a return v0 + +### Lr4/e;->w +0000 const/4 v0,1 +0001 iput v0,v1,Lr4/e;->d:Z +0003 return-void + +### Lr4/e;->x +0000 const/4 v0,1 +0001 iput v0,v1,Lr4/e;->c:Z +0003 return-void + +### Lr4/f0;-> +0000 sget v0,Lj4/e0;->W:Lj4/e0; +0002 invoke Lj4/h0;-> (v3,v0) +0005 const/16 v0,14 +0007 iput v0,v3,Lr4/f0;->d:I +0009 const/4 v1,2 +000a new-array v1,v1,[B +000c iput v1,v3,Lr4/f0;->c:[B +000e const/4 v2,0 +000f invoke Lj4/z;->f (v0,v1,v2) +0012 return-void + +### Lr4/f0;->u +0000 iget v0,v1,Lr4/f0;->c:[B +0002 return v0 + +### Lr4/f1;-> +0000 sget v0,Lj4/e0;->r0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 const/4 v0,2 +0006 new-array v0,v0,[B +0008 iput v0,v2,Lr4/f1;->d:[B +000a const/4 v1,0 +000b invoke Lj4/z;->f (v3,v0,v1) +000e return-void + +### Lr4/f1;-> +0000 sget v0,Lj4/e0;->r0:Lj4/e0; +0002 invoke Lj4/h0;-> (v5,v0) +0005 iput v6,v5,Lr4/f1;->c:Ljava/lang/String; +0007 const/4 v0,2 +0008 const/4 v1,0 +0009 if-nez v6,0013 +000b new-array v6,v0,[B +000d iput v6,v5,Lr4/f1;->d:[B +000f invoke Lj4/z;->f (v1,v6,v1) +0012 goto 0033 +0013 invoke Ljava/lang/String;->getBytes (v6) +0016 move-result v6 +0017 move v2,v1 +0018 move v3,v2 +0019 array-length v4,v6 +001a if-ge v2,v4,0026 +001c aget v4,v6,v2 +001e add/lit8 v2,v2,1 +0020 invoke Lr4/f1;->w (v5,v4,v2) +0023 move-result v4 +0024 xor/2addr v3,v4 +0025 goto 0019 +0026 array-length v6,v6 +0027 xor/2addr v6,v3 +0028 const v2,0xce4b +002b xor/2addr v6,v2 +002c new-array v0,v0,[B +002e iput v0,v5,Lr4/f1;->d:[B +0030 invoke Lj4/z;->f (v6,v0,v1) +0033 return-void + +### Lr4/f1;->u +0000 iget v0,v1,Lr4/f1;->d:[B +0002 return v0 + +### Lr4/f1;->w +0000 and/lit16 v2,v2,32767 +0002 if-lez v3,0016 +0004 and/lit16 v0,v2,16384 +0006 if-eqz v0,000f +0008 shl/lit8 v2,v2,1 +000a and/lit16 v2,v2,32767 +000c add/lit8 v2,v2,1 +000e goto 0013 +000f shl/lit8 v2,v2,1 +0011 and/lit16 v2,v2,32767 +0013 add/lit8 v3,v3,-1 +0015 goto 0002 +0016 return v2 + +### Lr4/f2;-> +0000 sget v0,Lj4/e0;->F0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 return-void + +### Lr4/f2;->u +0000 const/4 v0,0 +0001 new-array v0,v0,[B +0003 return v0 + +### Lr4/g0;-> +0000 sget v0,Lj4/e0;->m0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/g0;->d:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/g0;->c:[B +000c if-eqz v3,0012 +000e const/4 v3,0 +000f const/4 v1,1 +0010 aput v1,v0,v3 +0012 return-void + +### Lr4/g0;->u +0000 iget v0,v1,Lr4/g0;->c:[B +0002 return v0 + +### Lr4/g1;-> +0000 sget v0,Lj4/e0;->y0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/g1;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/g1;->d:[B +000c if-nez v3,0013 +000e const/4 v3,1 +000f const/4 v1,0 +0010 invoke Lj4/z;->f (v3,v0,v1) +0013 return-void + +### Lr4/g1;->u +0000 iget v0,v1,Lr4/g1;->d:[B +0002 return v0 + +### Lr4/g2;-> +0000 sget v0,Lj4/e0;->V0:Lj4/e0; +0002 invoke Lr4/u0;-> (v1,v0,v2,v3) +0005 return-void + +### Lr4/g;-> +0000 sget v0,Lj4/e0;->D0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/g;->c:I +0007 return-void + +### Lr4/g;->u +0000 const/4 v0,2 +0001 new-array v0,v0,[B +0003 iget v1,v3,Lr4/g;->c:I +0005 const/4 v2,0 +0006 invoke Lj4/z;->f (v1,v0,v2) +0009 return v0 + +### Lr4/h$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lr4/h$a;->a:I +0005 return-void + +### Lr4/h0;-> +0000 sget v0,Lj4/e0;->n0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 return-void + +### Lr4/h0;->u +0000 const/16 v0,8 +0002 new-array v0,v0,[B +0004 iput v0,v3,Lr4/h0;->c:[B +0006 iget v1,v3,Lr4/h0;->d:I +0008 const/4 v2,0 +0009 invoke Lj4/z;->f (v1,v0,v2) +000c iget v0,v3,Lr4/h0;->e:I +000e iget v1,v3,Lr4/h0;->c:[B +0010 const/4 v2,2 +0011 invoke Lj4/z;->f (v0,v1,v2) +0014 iget v0,v3,Lr4/h0;->f:I +0016 iget v1,v3,Lr4/h0;->c:[B +0018 const/4 v2,4 +0019 invoke Lj4/z;->f (v0,v1,v2) +001c iget v0,v3,Lr4/h0;->g:I +001e iget v1,v3,Lr4/h0;->c:[B +0020 const/4 v2,6 +0021 invoke Lj4/z;->f (v0,v1,v2) +0024 iget v0,v3,Lr4/h0;->c:[B +0026 return v0 + +### Lr4/h0;->w +0000 iput v1,v0,Lr4/h0;->g:I +0002 mul/lit8 v1,v1,14 +0004 add/lit8 v1,v1,1 +0006 iput v1,v0,Lr4/h0;->e:I +0008 return-void + +### Lr4/h0;->x +0000 iput v1,v0,Lr4/h0;->f:I +0002 mul/lit8 v1,v1,14 +0004 add/lit8 v1,v1,1 +0006 iput v1,v0,Lr4/h0;->d:I +0008 return-void + +### Lr4/h1;-> +0000 sget v0,Lj4/e0;->l0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/h1;->d:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/h1;->c:[B +000c if-eqz v3,0012 +000e const/4 v3,0 +000f const/4 v1,1 +0010 aput v1,v0,v3 +0012 return-void + +### Lr4/h1;->u +0000 iget v0,v1,Lr4/h1;->c:[B +0002 return v0 + +### Lr4/h2;-> +0000 sget v0,Lj4/e0;->L0:Lj4/e0; +0002 invoke Lj4/h0;-> (v3,v0) +0005 const/4 v0,1 +0006 iput v0,v3,Lr4/h2;->d:Z +0008 const/4 v1,2 +0009 new-array v1,v1,[B +000b iput v1,v3,Lr4/h2;->c:[B +000d const/4 v2,0 +000e aput v0,v1,v2 +0010 return-void + +### Lr4/h2;->u +0000 iget v0,v1,Lr4/h2;->c:[B +0002 return v0 + +### Lr4/h;-> +0000 new-instance v0,Lr4/h$a; +0002 const/4 v1,0 +0003 invoke Lr4/h$a;-> (v0,v1) +0006 sput v0,Lr4/h;->d:Lr4/h$a; +0008 new-instance v0,Lr4/h$a; +000a const/4 v1,1 +000b invoke Lr4/h$a;-> (v0,v1) +000e sput v0,Lr4/h;->e:Lr4/h$a; +0010 new-instance v0,Lr4/h$a; +0012 const/4 v1,-1 +0013 invoke Lr4/h$a;-> (v0,v1) +0016 sput v0,Lr4/h;->f:Lr4/h$a; +0018 return-void + +### Lr4/h;-> +0000 sget v0,Lj4/e0;->C0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/h;->c:Lr4/h$a; +0007 return-void + +### Lr4/h;->u +0000 const/4 v0,2 +0001 new-array v0,v0,[B +0003 iget v1,v3,Lr4/h;->c:Lr4/h$a; +0005 iget v1,v1,Lr4/h$a;->a:I +0007 const/4 v2,0 +0008 invoke Lj4/z;->f (v1,v0,v2) +000b return v0 + +### Lr4/i0;-> +0000 sget v0,Lj4/e0;->f0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/i0;->d:Ljava/lang/String; +0007 return-void + +### Lr4/i0;->u +0000 iget v0,v5,Lr4/i0;->d:Ljava/lang/String; +0002 const/4 v1,0 +0003 if-eqz v0,0032 +0005 invoke Ljava/lang/String;->length (v0) +0008 move-result v0 +0009 if-nez v0,000c +000b goto 0032 +000c iget v0,v5,Lr4/i0;->d:Ljava/lang/String; +000e invoke Ljava/lang/String;->length (v0) +0011 move-result v0 +0012 const/4 v2,2 +0013 mul/2addr v0,v2 +0014 const/4 v3,3 +0015 add/2addr v0,v3 +0016 new-array v0,v0,[B +0018 iput v0,v5,Lr4/i0;->c:[B +001a iget v0,v5,Lr4/i0;->d:Ljava/lang/String; +001c invoke Ljava/lang/String;->length (v0) +001f move-result v0 +0020 iget v4,v5,Lr4/i0;->c:[B +0022 invoke Lj4/z;->f (v0,v4,v1) +0025 iget v0,v5,Lr4/i0;->c:[B +0027 const/4 v1,1 +0028 aput v1,v0,v2 +002a iget v1,v5,Lr4/i0;->d:Ljava/lang/String; +002c invoke Lj4/d0;->e (v1,v0,v3) +002f iget v0,v5,Lr4/i0;->c:[B +0031 return v0 +0032 new-array v0,v1,[B +0034 iput v0,v5,Lr4/i0;->c:[B +0036 return v0 + +### Lr4/i1;-> +0000 sget v0,Lj4/e0;->e0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/i1;->d:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/i1;->c:[B +000c if-eqz v3,0012 +000e const/4 v3,0 +000f const/4 v1,1 +0010 aput v1,v0,v3 +0012 return-void + +### Lr4/i1;->u +0000 iget v0,v1,Lr4/i1;->c:[B +0002 return v0 + +### Lr4/i2;-> +0000 sget v0,Lj4/e0;->i0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/i2;->d:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/i2;->c:[B +000c if-eqz v3,0012 +000e const/4 v3,0 +000f const/4 v1,1 +0010 aput v1,v0,v3 +0012 return-void + +### Lr4/i2;->u +0000 iget v0,v1,Lr4/i2;->c:[B +0002 return v0 + +### Lr4/j0;-> +0000 sget v0,Lj4/e0;->w0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/j0;->c:I +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/j0;->d:[B +000c const/4 v1,0 +000d invoke Lj4/z;->f (v3,v0,v1) +0010 return-void + +### Lr4/j0;->u +0000 iget v0,v1,Lr4/j0;->d:[B +0002 return v0 + +### Lr4/j1;-> +0000 sget v0,Lj4/e0;->q0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 const/4 v0,2 +0006 new-array v0,v0,[B +0008 iput v0,v1,Lr4/j1;->c:[B +000a return-void + +### Lr4/j1;->u +0000 iget v0,v1,Lr4/j1;->c:[B +0002 return v0 + +### Lr4/j2;-> +0000 sget v0,Lj4/e0;->M0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/j2;->c:[I +0007 return-void + +### Lr4/j2;->u +0000 iget v0,v5,Lr4/j2;->c:[I +0002 array-length v1,v0 +0003 mul/lit8 v1,v1,6 +0005 const/4 v2,2 +0006 add/2addr v1,v2 +0007 new-array v1,v1,[B +0009 array-length v0,v0 +000a const/4 v3,0 +000b invoke Lj4/z;->f (v0,v1,v3) +000e iget v0,v5,Lr4/j2;->c:[I +0010 array-length v4,v0 +0011 if-ge v3,v4,0024 +0013 aget v0,v0,v3 +0015 invoke Lj4/z;->f (v0,v1,v2) +0018 add/lit8 v0,v2,4 +001a const/16 v4,255 +001c invoke Lj4/z;->f (v4,v1,v0) +001f add/lit8 v2,v2,6 +0021 add/lit8 v3,v3,1 +0023 goto 000e +0024 return v1 + +### Lr4/k0;-> +0000 sget v0,Lj4/e0;->h0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/k0;->d:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/k0;->c:[B +000c if-eqz v3,0012 +000e const/4 v3,0 +000f const/4 v1,1 +0010 aput v1,v0,v3 +0012 return-void + +### Lr4/k0;->u +0000 iget v0,v1,Lr4/k0;->c:[B +0002 return v0 + +### Lr4/k1;-> +0000 sget v0,Lj4/e0;->p0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/k1;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/k1;->d:[B +000c if-eqz v3,0013 +000e const/4 v3,1 +000f const/4 v1,0 +0010 invoke Lj4/z;->f (v3,v0,v1) +0013 return-void + +### Lr4/k1;->u +0000 iget v0,v1,Lr4/k1;->d:[B +0002 return v0 + +### Lr4/k2;-> +0000 sget v0,Lj4/e0;->c1:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 return-void + +### Lr4/k2;->u +0000 const/4 v0,6 +0001 new-array v0,v0,[B +0003 const/4 v1,2 +0004 const/16 v2,55 +0006 aput v2,v0,v1 +0008 return v0 + +### Lr4/k;-> +0000 sget v0,Lj4/e0;->U:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 const/4 v0,2 +0006 new-array v0,v0,[B +0008 fill-array-data v0,+6 +000b iput v0,v1,Lr4/k;->c:[B +000d return-void +000e array-data w=1 e404 + +### Lr4/k;->u +0000 iget v0,v1,Lr4/k;->c:[B +0002 return v0 + +### Lr4/l0;-> +0000 sget v0,Lj4/e0;->N0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/l0;->c:[I +0007 return-void + +### Lr4/l0;->u +0000 iget v0,v5,Lr4/l0;->c:[I +0002 array-length v1,v0 +0003 mul/lit8 v1,v1,6 +0005 const/4 v2,2 +0006 add/2addr v1,v2 +0007 new-array v1,v1,[B +0009 array-length v0,v0 +000a const/4 v3,0 +000b invoke Lj4/z;->f (v0,v1,v3) +000e iget v0,v5,Lr4/l0;->c:[I +0010 array-length v4,v0 +0011 if-ge v3,v4,0024 +0013 aget v0,v0,v3 +0015 invoke Lj4/z;->f (v0,v1,v2) +0018 add/lit8 v0,v2,4 +001a const/16 v4,255 +001c invoke Lj4/z;->f (v4,v1,v0) +001f add/lit8 v2,v2,6 +0021 add/lit8 v3,v3,1 +0023 goto 000e +0024 return v1 + +### Lr4/l1;-> +0000 sget v0,Lj4/e0;->b0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/l1;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/l1;->d:[B +000c if-eqz v3,0013 +000e const/4 v3,1 +000f const/4 v1,0 +0010 invoke Lj4/z;->f (v3,v0,v1) +0013 return-void + +### Lr4/l1;->u +0000 iget v0,v1,Lr4/l1;->d:[B +0002 return v0 + +### Lr4/l2;-> +0000 sget v0,Lj4/e0;->t0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/l2;->d:I +0007 const/16 v0,18 +0009 new-array v0,v0,[B +000b fill-array-data v0,+b +000e iput v0,v2,Lr4/l2;->c:[B +0010 const/16 v1,10 +0012 invoke Lj4/z;->f (v3,v0,v1) +0015 return-void +0016 array-data w=1 68010e015c3abe2338000000000001005802 + +### Lr4/l2;->u +0000 iget v0,v1,Lr4/l2;->c:[B +0002 return v0 + +### Lr4/m0;-> +0000 sget v0,Lj4/e0;->r:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/m0;->e:I +0007 iput v3,v1,Lr4/m0;->d:I +0009 iput v4,v1,Lr4/m0;->f:I +000b mul/lit8 v4,v4,4 +000d const/16 v2,16 +000f add/2addr v4,v2 +0010 new-array v3,v4,[B +0012 iput v3,v1,Lr4/m0;->c:[B +0014 iput v2,v1,Lr4/m0;->g:I +0016 return-void + +### Lr4/m0;->u +0000 iget v0,v3,Lr4/m0;->d:I +0002 iget v1,v3,Lr4/m0;->c:[B +0004 const/16 v2,8 +0006 invoke Lj4/z;->a (v0,v1,v2) +0009 iget v0,v3,Lr4/m0;->c:[B +000b return v0 + +### Lr4/m0;->w +0000 iget v0,v2,Lr4/m0;->e:I +0002 sub/2addr v3,v0 +0003 iget v0,v2,Lr4/m0;->c:[B +0005 iget v1,v2,Lr4/m0;->g:I +0007 invoke Lj4/z;->a (v3,v0,v1) +000a iget v3,v2,Lr4/m0;->g:I +000c add/lit8 v3,v3,4 +000e iput v3,v2,Lr4/m0;->g:I +0010 return-void + +### Lr4/m0;->x +0000 iget v0,v2,Lr4/m0;->e:I +0002 sub/2addr v3,v0 +0003 iget v0,v2,Lr4/m0;->c:[B +0005 const/16 v1,12 +0007 invoke Lj4/z;->a (v3,v0,v1) +000a return-void + +### Lr4/m1;-> +0000 sget v0,Lj4/e0;->E0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 return-void + +### Lr4/m1;->u +0000 const/4 v0,2 +0001 new-array v0,v0,[B +0003 const/4 v1,0 +0004 const/4 v2,1 +0005 aput v2,v0,v1 +0007 return v0 + +### Lr4/m2;-> +0000 sget v0,Lj4/e0;->u0:Lj4/e0; +0002 invoke Lj4/h0;-> (v4,v0) +0005 invoke Li4/i;->J (v5) +0008 move-result v0 +0009 const/4 v1,0 +000a if-eqz v0,000e +000c const/4 v0,2 +000d goto 000f +000e move v0,v1 +000f or/lit8 v2,v0,4 +0011 invoke Li4/i;->h (v5) +0014 move-result v3 +0015 if-eqz v3,0019 +0017 or/lit8 v2,v0,20 +0019 or/lit16 v0,v2,160 +001b invoke Li4/i;->p (v5) +001e move-result v3 +001f if-nez v3,0027 +0021 invoke Li4/i;->L (v5) +0024 move-result v3 +0025 if-eqz v3,0029 +0027 or/lit16 v0,v2,424 +0029 invoke Li4/i;->R (v5) +002c move-result v2 +002d if-eqz v2,0031 +002f or/lit16 v0,v0,1536 +0031 invoke Li4/i;->v (v5) +0034 move-result v2 +0035 if-eqz v2,0039 +0037 or/lit16 v0,v0,2048 +0039 const/16 v2,18 +003b new-array v2,v2,[B +003d iput v2,v4,Lr4/m2;->c:[B +003f invoke Lj4/z;->f (v0,v2,v1) +0042 iget v0,v4,Lr4/m2;->c:[B +0044 const/4 v1,6 +0045 const/16 v2,64 +0047 invoke Lj4/z;->f (v2,v0,v1) +004a invoke Li4/i;->u (v5) +004d move-result v0 +004e iget v1,v4,Lr4/m2;->c:[B +0050 const/16 v2,10 +0052 invoke Lj4/z;->f (v0,v1,v2) +0055 invoke Li4/i;->s (v5) +0058 move-result v5 +0059 iget v0,v4,Lr4/m2;->c:[B +005b const/16 v1,12 +005d invoke Lj4/z;->f (v5,v0,v1) +0060 return-void + +### Lr4/m2;->u +0000 iget v0,v1,Lr4/m2;->c:[B +0002 return v0 + +### Lr4/m;-> +0000 const-class v0,Lr4/m; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/m;->A:Lm4/c; +0008 return-void + +### Lr4/m;-> +0000 invoke Lj4/c;-> (v6) +0003 iput v8,v6,Lr4/m;->f:I +0005 iput v7,v6,Lr4/m;->e:Lr4/y; +0007 invoke Lr4/m;->d (v6,v10) +000a const/4 v7,1 +000b iput v7,v6,Lr4/m;->v:I +000d iget v10,v6,Lr4/m;->w:Ljava/util/ArrayList; +000f const/4 v0,0 +0010 if-eqz v10,0017 +0012 invoke Ljava/util/ArrayList;->size (v10) +0015 move-result v10 +0016 goto 0018 +0017 move v10,v0 +0018 add/lit8 v10,v10,4 +001a iput v10,v6,Lr4/m;->u:I +001c iget v10,v6,Lr4/m;->w:Ljava/util/ArrayList; +001e if-eqz v10,0045 +0020 iget v10,v6,Lr4/m;->t:I +0022 mul/lit8 v10,v10,4 +0024 invoke Lr4/m;->b (v6,v10) +0027 move-result v10 +0028 iput v10,v6,Lr4/m;->i:I +002a iget v10,v6,Lr4/m;->t:I +002c mul/lit8 v10,v10,64 +002e invoke Lr4/m;->b (v6,v10) +0031 move-result v10 +0032 iput v10,v6,Lr4/m;->j:I +0034 iget v10,v6,Lr4/m;->v:I +0036 iget v1,v6,Lr4/m;->w:Ljava/util/ArrayList; +0038 invoke Ljava/util/ArrayList;->size (v1) +003b move-result v1 +003c mul/lit16 v1,v1,128 +003e invoke Lr4/m;->b (v6,v1) +0041 move-result v1 +0042 add/2addr v10,v1 +0043 iput v10,v6,Lr4/m;->v:I +0045 invoke Lr4/m;->b (v6,v8) +0048 move-result v10 +0049 const/16 v1,4096 +004b if-ge v8,v1,0050 +004d iput v1,v6,Lr4/m;->g:I +004f goto 0054 +0050 mul/lit16 v10,v10,512 +0052 iput v10,v6,Lr4/m;->g:I +0054 iput v9,v6,Lr4/m;->d:Ljava/io/OutputStream; +0056 iget v8,v6,Lr4/m;->g:I +0058 div/lit16 v8,v8,512 +005a iput v8,v6,Lr4/m;->m:I +005c iput v7,v6,Lr4/m;->h:I +005e add/lit8 v8,v8,16 +0060 iget v7,v6,Lr4/m;->s:I +0062 add/2addr v8,v7 +0063 iget v7,v6,Lr4/m;->j:I +0065 add/2addr v8,v7 +0066 iget v7,v6,Lr4/m;->i:I +0068 add/2addr v8,v7 +0069 iget v7,v6,Lr4/m;->v:I +006b add/2addr v8,v7 +006c add/lit8 v7,v8,1 +006e unop83 v9,v7 +006f const-wide/high16 v1,0x4060<<48 +0071 fp/2addr v9,v1 +0072 invoke Ljava/lang/Math;->ceil (v9,v10) +0075 move-result v9 +0076 unop8a v7,v9 +0077 iput v7,v6,Lr4/m;->h:I +0079 add/2addr v7,v8 +007a unop83 v9,v7 +007b fp/2addr v9,v1 +007c invoke Ljava/lang/Math;->ceil (v9,v10) +007f move-result v9 +0080 unop8a v7,v9 +0081 iput v7,v6,Lr4/m;->h:I +0083 add v9,v8,v7 +0085 const/16 v10,108 +0087 const/4 v3,-2 +0088 if-le v7,v10,00ae +008a iput v0,v6,Lr4/m;->l:I +008c sub/2addr v7,v10 +008d unop83 v9,v7 +008e const-wide v4,0x405fc00000000000 +0093 fp/2addr v9,v4 +0094 invoke Ljava/lang/Math;->ceil (v9,v10) +0097 move-result v9 +0098 unop8a v7,v9 +0099 iput v7,v6,Lr4/m;->k:I +009b add/2addr v7,v8 +009c iget v9,v6,Lr4/m;->h:I +009e add/2addr v7,v9 +009f unop83 v9,v7 +00a0 fp/2addr v9,v1 +00a1 invoke Ljava/lang/Math;->ceil (v9,v10) +00a4 move-result v9 +00a5 unop8a v7,v9 +00a6 iput v7,v6,Lr4/m;->h:I +00a8 iget v9,v6,Lr4/m;->k:I +00aa add/2addr v8,v9 +00ab add v9,v8,v7 +00ad goto 00b2 +00ae iput v3,v6,Lr4/m;->l:I +00b0 iput v0,v6,Lr4/m;->k:I +00b2 iget v7,v6,Lr4/m;->k:I +00b4 iput v7,v6,Lr4/m;->o:I +00b6 iput v3,v6,Lr4/m;->r:I +00b8 iget v8,v6,Lr4/m;->w:Ljava/util/ArrayList; +00ba if-eqz v8,00ca +00bc iget v8,v6,Lr4/m;->j:I +00be if-eqz v8,00ca +00c0 iget v8,v6,Lr4/m;->m:I +00c2 add/2addr v8,v7 +00c3 iget v10,v6,Lr4/m;->s:I +00c5 add/2addr v8,v10 +00c6 add/lit8 v8,v8,16 +00c8 iput v8,v6,Lr4/m;->r:I +00ca iput v3,v6,Lr4/m;->q:I +00cc iget v8,v6,Lr4/m;->r:I +00ce if-eq v8,v3,00d5 +00d0 iget v10,v6,Lr4/m;->j:I +00d2 add/2addr v8,v10 +00d3 iput v8,v6,Lr4/m;->q:I +00d5 iget v8,v6,Lr4/m;->q:I +00d7 if-eq v8,v3,00df +00d9 iget v7,v6,Lr4/m;->i:I +00db add/2addr v8,v7 +00dc iput v8,v6,Lr4/m;->p:I +00de goto 00e9 +00df iget v8,v6,Lr4/m;->m:I +00e1 add/2addr v7,v8 +00e2 iget v8,v6,Lr4/m;->s:I +00e4 add/2addr v7,v8 +00e5 add/lit8 v7,v7,16 +00e7 iput v7,v6,Lr4/m;->p:I +00e9 iget v7,v6,Lr4/m;->p:I +00eb iget v8,v6,Lr4/m;->h:I +00ed add/2addr v7,v8 +00ee iput v7,v6,Lr4/m;->n:I +00f0 iget v8,v6,Lr4/m;->v:I +00f2 add/2addr v7,v8 +00f3 if-eq v9,v7,011c +00f5 sget v7,Lr4/m;->A:Lm4/c; +00f7 const-string v8,'Root start block and total blocks are inconsistent generated file may be corrupt' +00f9 invoke Lm4/c;->e (v7,v8) +00fc sget v7,Lr4/m;->A:Lm4/c; +00fe new-instance v8,Ljava/lang/StringBuilder; +0100 invoke Ljava/lang/StringBuilder;-> (v8) +0103 const-string v10,'RootStartBlock ' +0105 invoke Ljava/lang/StringBuilder;->append (v8,v10) +0108 iget v10,v6,Lr4/m;->n:I +010a invoke Ljava/lang/StringBuilder;->append (v8,v10) +010d const-string v10,' totalBlocks ' +010f invoke Ljava/lang/StringBuilder;->append (v8,v10) +0112 invoke Ljava/lang/StringBuilder;->append (v8,v9) +0115 invoke Ljava/lang/StringBuilder;->toString (v8) +0118 move-result v8 +0119 invoke Lm4/c;->e (v7,v8) +011c return-void + +### Lr4/m;->a +0000 iget v0,v3,Lr4/m;->y:I +0002 const/16 v1,512 +0004 if-lt v0,v1,0014 +0006 iget v0,v3,Lr4/m;->d:Ljava/io/OutputStream; +0008 iget v2,v3,Lr4/m;->z:[B +000a invoke Ljava/io/OutputStream;->write (v0,v2) +000d new-array v0,v1,[B +000f iput v0,v3,Lr4/m;->z:[B +0011 const/4 v0,0 +0012 iput v0,v3,Lr4/m;->y:I +0014 return-void + +### Lr4/m;->b +0000 div/lit16 v0,v2,512 +0002 rem/lit16 v2,v2,512 +0004 if-lez v2,0008 +0006 add/lit8 v0,v0,1 +0008 return v0 + +### Lr4/m;->c +0000 div/lit8 v0,v2,64 +0002 rem/lit8 v2,v2,64 +0004 if-lez v2,0008 +0006 add/lit8 v0,v0,1 +0008 return v0 + +### Lr4/m;->d +0000 return-void + +### Lr4/m;->e +0000 invoke Lr4/m;->l (v0) +0003 invoke Lr4/m;->k (v0) +0006 invoke Lr4/m;->j (v0) +0009 invoke Lr4/m;->p (v0) +000c invoke Lr4/m;->g (v0) +000f invoke Lr4/m;->n (v0) +0012 invoke Lr4/m;->o (v0) +0015 invoke Lr4/m;->h (v0) +0018 invoke Lr4/m;->m (v0) +001b return-void + +### Lr4/m;->f +0000 iget v0,v5,Lr4/m;->w:Ljava/util/ArrayList; +0002 if-nez v0,0005 +0004 return-void +0005 iget v1,v5,Lr4/m;->o:I +0007 iget v2,v5,Lr4/m;->m:I +0009 add/2addr v1,v2 +000a add/lit8 v1,v1,16 +000c invoke Ljava/util/ArrayList;->iterator (v0) +000f move-result v0 +0010 invoke Ljava/util/Iterator;->hasNext (v0) +0013 move-result v2 +0014 if-eqz v2,002d +0016 invoke Ljava/util/Iterator;->next (v0) +0019 move-result v2 +001a check-cast v2,Lr4/m$a; +001c iget v2,v2,Lr4/m$a;->b:[B +001e array-length v3,v2 +001f const/16 v4,4096 +0021 if-le v3,v4,0010 +0023 array-length v2,v2 +0024 invoke Lr4/m;->b (v5,v2) +0027 move-result v2 +0028 invoke Lr4/m;->i (v5,v1,v2) +002b add/2addr v1,v2 +002c goto 0010 +002d return-void + +### Lr4/m;->g +0000 iget v0,v6,Lr4/m;->w:Ljava/util/ArrayList; +0002 if-nez v0,0005 +0004 return-void +0005 invoke Ljava/util/ArrayList;->iterator (v0) +0008 move-result v0 +0009 invoke Ljava/util/Iterator;->hasNext (v0) +000c move-result v1 +000d if-eqz v1,0034 +000f invoke Ljava/util/Iterator;->next (v0) +0012 move-result v1 +0013 check-cast v1,Lr4/m$a; +0015 iget v1,v1,Lr4/m$a;->b:[B +0017 array-length v2,v1 +0018 const/16 v3,4096 +001a if-le v2,v3,0009 +001c array-length v2,v1 +001d invoke Lr4/m;->b (v6,v2) +0020 move-result v2 +0021 mul/lit16 v2,v2,512 +0023 iget v3,v6,Lr4/m;->d:Ljava/io/OutputStream; +0025 array-length v4,v1 +0026 const/4 v5,0 +0027 invoke Ljava/io/OutputStream;->write (v3,v1,v5,v4) +002a array-length v1,v1 +002b sub/2addr v2,v1 +002c new-array v1,v2,[B +002e iget v3,v6,Lr4/m;->d:Ljava/io/OutputStream; +0030 invoke Ljava/io/OutputStream;->write (v3,v1,v5,v2) +0033 goto 0009 +0034 return-void + +### Lr4/m;->h +0000 const/16 v0,512 +0002 new-array v1,v0,[B +0004 iput v1,v8,Lr4/m;->z:[B +0006 const/4 v1,0 +0007 iput v1,v8,Lr4/m;->y:I +0009 move v2,v1 +000a iget v3,v8,Lr4/m;->k:I +000c const/4 v4,-3 +000d if-ge v2,v3,0022 +000f iget v3,v8,Lr4/m;->z:[B +0011 iget v5,v8,Lr4/m;->y:I +0013 invoke Lj4/z;->a (v4,v3,v5) +0016 iget v3,v8,Lr4/m;->y:I +0018 add/lit8 v3,v3,4 +001a iput v3,v8,Lr4/m;->y:I +001c invoke Lr4/m;->a (v8) +001f add/lit8 v2,v2,1 +0021 goto 000a +0022 iget v2,v8,Lr4/m;->o:I +0024 iget v3,v8,Lr4/m;->m:I +0026 invoke Lr4/m;->i (v8,v2,v3) +0029 iget v2,v8,Lr4/m;->o:I +002b iget v3,v8,Lr4/m;->m:I +002d add/2addr v2,v3 +002e iget v3,v8,Lr4/m;->s:I +0030 add/2addr v2,v3 +0031 move v3,v2 +0032 add/lit8 v5,v2,7 +0034 if-ge v3,v5,0049 +0036 add/lit8 v3,v3,1 +0038 iget v5,v8,Lr4/m;->z:[B +003a iget v6,v8,Lr4/m;->y:I +003c invoke Lj4/z;->a (v3,v5,v6) +003f iget v5,v8,Lr4/m;->y:I +0041 add/lit8 v5,v5,4 +0043 iput v5,v8,Lr4/m;->y:I +0045 invoke Lr4/m;->a (v8) +0048 goto 0032 +0049 iget v3,v8,Lr4/m;->z:[B +004b iget v5,v8,Lr4/m;->y:I +004d const/4 v6,-2 +004e invoke Lj4/z;->a (v6,v3,v5) +0051 iget v3,v8,Lr4/m;->y:I +0053 add/lit8 v3,v3,4 +0055 iput v3,v8,Lr4/m;->y:I +0057 invoke Lr4/m;->a (v8) +005a add/lit8 v3,v2,8 +005c add/lit8 v5,v2,15 +005e if-ge v3,v5,0073 +0060 add/lit8 v3,v3,1 +0062 iget v5,v8,Lr4/m;->z:[B +0064 iget v7,v8,Lr4/m;->y:I +0066 invoke Lj4/z;->a (v3,v5,v7) +0069 iget v5,v8,Lr4/m;->y:I +006b add/lit8 v5,v5,4 +006d iput v5,v8,Lr4/m;->y:I +006f invoke Lr4/m;->a (v8) +0072 goto 005c +0073 iget v2,v8,Lr4/m;->z:[B +0075 iget v3,v8,Lr4/m;->y:I +0077 invoke Lj4/z;->a (v6,v2,v3) +007a iget v2,v8,Lr4/m;->y:I +007c add/lit8 v2,v2,4 +007e iput v2,v8,Lr4/m;->y:I +0080 invoke Lr4/m;->a (v8) +0083 invoke Lr4/m;->f (v8) +0086 iget v2,v8,Lr4/m;->r:I +0088 if-eq v2,v6,0096 +008a iget v3,v8,Lr4/m;->j:I +008c invoke Lr4/m;->i (v8,v2,v3) +008f iget v2,v8,Lr4/m;->q:I +0091 iget v3,v8,Lr4/m;->i:I +0093 invoke Lr4/m;->i (v8,v2,v3) +0096 iget v2,v8,Lr4/m;->h:I +0098 if-ge v1,v2,00ad +009a iget v2,v8,Lr4/m;->z:[B +009c iget v3,v8,Lr4/m;->y:I +009e invoke Lj4/z;->a (v4,v2,v3) +00a1 iget v2,v8,Lr4/m;->y:I +00a3 add/lit8 v2,v2,4 +00a5 iput v2,v8,Lr4/m;->y:I +00a7 invoke Lr4/m;->a (v8) +00aa add/lit8 v1,v1,1 +00ac goto 0096 +00ad iget v1,v8,Lr4/m;->n:I +00af iget v2,v8,Lr4/m;->v:I +00b1 invoke Lr4/m;->i (v8,v1,v2) +00b4 iget v1,v8,Lr4/m;->y:I +00b6 if-eqz v1,00c9 +00b8 if-ge v1,v0,00c2 +00ba iget v2,v8,Lr4/m;->z:[B +00bc const/4 v3,-1 +00bd aput v3,v2,v1 +00bf add/lit8 v1,v1,1 +00c1 goto 00b8 +00c2 iget v0,v8,Lr4/m;->d:Ljava/io/OutputStream; +00c4 iget v1,v8,Lr4/m;->z:[B +00c6 invoke Ljava/io/OutputStream;->write (v0,v1) +00c9 return-void + +### Lr4/m;->i +0000 add/lit8 v6,v6,-1 +0002 add/lit8 v5,v5,1 +0004 if-lez v6,002a +0006 iget v0,v4,Lr4/m;->y:I +0008 rsub/lit16 v0,v0,512 +000a div/lit8 v0,v0,4 +000c invoke Ljava/lang/Math;->min (v6,v0) +000f move-result v0 +0010 const/4 v1,0 +0011 if-ge v1,v0,0025 +0013 iget v2,v4,Lr4/m;->z:[B +0015 iget v3,v4,Lr4/m;->y:I +0017 invoke Lj4/z;->a (v5,v2,v3) +001a iget v2,v4,Lr4/m;->y:I +001c add/lit8 v2,v2,4 +001e iput v2,v4,Lr4/m;->y:I +0020 add/lit8 v5,v5,1 +0022 add/lit8 v1,v1,1 +0024 goto 0011 +0025 sub/2addr v6,v0 +0026 invoke Lr4/m;->a (v4) +0029 goto 0004 +002a iget v5,v4,Lr4/m;->z:[B +002c iget v6,v4,Lr4/m;->y:I +002e const/4 v0,-2 +002f invoke Lj4/z;->a (v0,v5,v6) +0032 iget v5,v4,Lr4/m;->y:I +0034 add/lit8 v5,v5,4 +0036 iput v5,v4,Lr4/m;->y:I +0038 invoke Lr4/m;->a (v4) +003b return-void + +### Lr4/m;->j +0000 const/16 v0,4096 +0002 new-array v0,v0,[B +0004 iget v1,v2,Lr4/m;->d:Ljava/io/OutputStream; +0006 invoke Ljava/io/OutputStream;->write (v1,v0) +0009 return-void + +### Lr4/m;->k +0000 iget v0,v2,Lr4/m;->e:Lr4/y; +0002 iget v1,v2,Lr4/m;->d:Ljava/io/OutputStream; +0004 invoke Lr4/y;->b (v0,v1) +0007 iget v0,v2,Lr4/m;->g:I +0009 iget v1,v2,Lr4/m;->f:I +000b sub/2addr v0,v1 +000c new-array v0,v0,[B +000e iget v1,v2,Lr4/m;->d:Ljava/io/OutputStream; +0010 invoke Ljava/io/OutputStream;->write (v1,v0) +0013 return-void + +### Lr4/m;->l +0000 const/16 v0,512 +0002 new-array v1,v0,[B +0004 iget v2,v12,Lr4/m;->k:I +0006 mul/2addr v2,v0 +0007 new-array v3,v2,[B +0009 sget v4,Lj4/c;->b:[B +000b array-length v5,v4 +000c const/4 v6,0 +000d invoke Ljava/lang/System;->arraycopy (v4,v6,v1,v6,v5) +0010 const/16 v4,24 +0012 const/16 v5,62 +0014 aput v5,v1,v4 +0016 const/16 v4,26 +0018 const/4 v5,3 +0019 aput v5,v1,v4 +001b const/16 v4,28 +001d const/4 v5,-2 +001e aput v5,v1,v4 +0020 const/16 v4,29 +0022 const/4 v7,-1 +0023 aput v7,v1,v4 +0025 const/16 v4,30 +0027 const/16 v8,9 +0029 aput v8,v1,v4 +002b const/16 v4,32 +002d const/4 v8,6 +002e aput v8,v1,v4 +0030 const/16 v4,57 +0032 const/16 v8,16 +0034 aput v8,v1,v4 +0036 iget v4,v12,Lr4/m;->h:I +0038 const/16 v8,44 +003a invoke Lj4/z;->a (v4,v1,v8) +003d iget v4,v12,Lr4/m;->q:I +003f const/16 v8,60 +0041 invoke Lj4/z;->a (v4,v1,v8) +0044 iget v4,v12,Lr4/m;->i:I +0046 const/16 v8,64 +0048 invoke Lj4/z;->a (v4,v1,v8) +004b iget v4,v12,Lr4/m;->l:I +004d const/16 v8,68 +004f invoke Lj4/z;->a (v4,v1,v8) +0052 iget v4,v12,Lr4/m;->k:I +0054 const/16 v8,72 +0056 invoke Lj4/z;->a (v4,v1,v8) +0059 iget v4,v12,Lr4/m;->n:I +005b const/16 v8,48 +005d invoke Lj4/z;->a (v4,v1,v8) +0060 iget v4,v12,Lr4/m;->h:I +0062 const/16 v8,109 +0064 invoke Ljava/lang/Math;->min (v4,v8) +0067 move-result v4 +0068 const/16 v8,76 +006a move v9,v6 +006b move v10,v9 +006c if-ge v9,v4,007b +006e iget v11,v12,Lr4/m;->p:I +0070 add/2addr v11,v9 +0071 invoke Lj4/z;->a (v11,v1,v8) +0074 add/lit8 v8,v8,4 +0076 add/lit8 v10,v10,1 +0078 add/lit8 v9,v9,1 +007a goto 006c +007b if-ge v8,v0,0082 +007d aput v7,v1,v8 +007f add/lit8 v8,v8,1 +0081 goto 007b +0082 iget v0,v12,Lr4/m;->d:Ljava/io/OutputStream; +0084 invoke Ljava/io/OutputStream;->write (v0,v1) +0087 move v0,v6 +0088 move v1,v0 +0089 iget v4,v12,Lr4/m;->k:I +008b if-ge v0,v4,00b6 +008d iget v4,v12,Lr4/m;->h:I +008f sub/2addr v4,v10 +0090 const/16 v8,127 +0092 invoke Ljava/lang/Math;->min (v4,v8) +0095 move-result v4 +0096 move v8,v6 +0097 if-ge v8,v4,00a5 +0099 iget v9,v12,Lr4/m;->p:I +009b add/2addr v9,v10 +009c add/2addr v9,v8 +009d invoke Lj4/z;->a (v9,v3,v1) +00a0 add/lit8 v1,v1,4 +00a2 add/lit8 v8,v8,1 +00a4 goto 0097 +00a5 add/2addr v10,v4 +00a6 iget v4,v12,Lr4/m;->h:I +00a8 if-ne v10,v4,00ac +00aa move v4,v5 +00ab goto 00ae +00ac add/lit8 v4,v0,1 +00ae invoke Lj4/z;->a (v4,v3,v1) +00b1 add/lit8 v1,v1,4 +00b3 add/lit8 v0,v0,1 +00b5 goto 0089 +00b6 if-lez v4,00c4 +00b8 if-ge v1,v2,00bf +00ba aput v7,v3,v1 +00bc add/lit8 v1,v1,1 +00be goto 00b8 +00bf iget v0,v12,Lr4/m;->d:Ljava/io/OutputStream; +00c1 invoke Ljava/io/OutputStream;->write (v0,v3) +00c4 return-void + +### Lr4/m;->m +0000 iget v0,v15,Lr4/m;->v:I +0002 const/16 v1,512 +0004 mul/2addr v0,v1 +0005 new-array v0,v0,[B +0007 iget v2,v15,Lr4/m;->w:Ljava/util/ArrayList; +0009 const/4 v3,1 +000a const/4 v4,0 +000b if-eqz v2,005a +000d iget v2,v15,Lr4/m;->u:I +000f new-array v2,v2,[I +0011 move v5,v4 +0012 sget v6,Lj4/c;->c:[Ljava/lang/String; +0014 array-length v7,v6 +0015 if-ge v5,v7,0041 +0017 iget v7,v15,Lr4/m;->x:Ljava/util/HashMap; +0019 aget v8,v6,v5 +001b invoke Ljava/util/HashMap;->get (v7,v8) +001e move-result v7 +001f check-cast v7,Lr4/m$a; +0021 sget v7,Lr4/m;->A:Lm4/c; +0023 new-instance v8,Ljava/lang/StringBuilder; +0025 invoke Ljava/lang/StringBuilder;-> (v8) +0028 const-string v9,'Standard property set ' +002a invoke Ljava/lang/StringBuilder;->append (v8,v9) +002d aget v6,v6,v5 +002f invoke Ljava/lang/StringBuilder;->append (v8,v6) +0032 const-string v6,' not present in source file' +0034 invoke Ljava/lang/StringBuilder;->append (v8,v6) +0037 invoke Ljava/lang/StringBuilder;->toString (v8) +003a move-result v6 +003b invoke Lm4/c;->e (v7,v6) +003e add/lit8 v5,v5,1 +0040 goto 0012 +0041 array-length v5,v6 +0042 iget v6,v15,Lr4/m;->w:Ljava/util/ArrayList; +0044 invoke Ljava/util/ArrayList;->iterator (v6) +0047 move-result v6 +0048 invoke Ljava/util/Iterator;->hasNext (v6) +004b move-result v7 +004c if-eqz v7,005b +004e invoke Ljava/util/Iterator;->next (v6) +0051 move-result v7 +0052 check-cast v7,Lr4/m$a; +0054 iget v7,v7,Lr4/m$a;->c:I +0056 aput v5,v2,v7 +0058 add/2addr v5,v3 +0059 goto 0048 +005a const/4 v2,0 +005b iget v5,v15,Lr4/m;->w:Ljava/util/ArrayList; +005d const/16 v6,4096 +005f if-eqz v5,009e +0061 iget v5,v15,Lr4/m;->g:I +0063 invoke Lr4/m;->b (v15,v5) +0066 move-result v5 +0067 mul/2addr v5,v1 +0068 invoke Lr4/m;->b (v15,v6) +006b move-result v7 +006c mul/2addr v7,v1 +006d add/2addr v5,v7 +006e invoke Lr4/m;->b (v15,v6) +0071 move-result v7 +0072 mul/2addr v7,v1 +0073 add/2addr v5,v7 +0074 iget v7,v15,Lr4/m;->w:Ljava/util/ArrayList; +0076 invoke Ljava/util/ArrayList;->iterator (v7) +0079 move-result v7 +007a invoke Ljava/util/Iterator;->hasNext (v7) +007d move-result v8 +007e if-eqz v8,009f +0080 invoke Ljava/util/Iterator;->next (v7) +0083 move-result v8 +0084 check-cast v8,Lr4/m$a; +0086 iget v8,v8,Lr4/m$a;->a:Lj4/c$a; +0088 iget v9,v8,Lj4/c$a;->b:I +008a if-eq v9,v3,007a +008c iget v8,v8,Lj4/c$a;->e:I +008e if-lt v8,v6,0097 +0090 invoke Lr4/m;->b (v15,v8) +0093 move-result v8 +0094 mul/2addr v8,v1 +0095 add/2addr v5,v8 +0096 goto 007a +0097 invoke Lr4/m;->c (v15,v8) +009a move-result v8 +009b mul/lit8 v8,v8,64 +009d goto 0095 +009e move v5,v4 +009f new-instance v7,Lj4/c$a; +00a1 const-string v8,'Root Entry' +00a3 invoke Lj4/c$a;-> (v7,v15,v8) +00a6 const/4 v9,5 +00a7 invoke Lj4/c$a;->g (v7,v9) +00aa iget v9,v15,Lr4/m;->r:I +00ac invoke Lj4/c$a;->f (v7,v9) +00af invoke Lj4/c$a;->e (v7,v5) +00b2 const/4 v5,-1 +00b3 invoke Lj4/c$a;->d (v7,v5) +00b6 invoke Lj4/c$a;->c (v7,v5) +00b9 invoke Lj4/c$a;->b (v7,v4) +00bc iget v9,v15,Lr4/m;->w:Ljava/util/ArrayList; +00be if-eqz v9,00cf +00c0 iget v9,v15,Lr4/m;->x:Ljava/util/HashMap; +00c2 invoke Ljava/util/HashMap;->get (v9,v8) +00c5 move-result v8 +00c6 check-cast v8,Lr4/m$a; +00c8 iget v8,v8,Lr4/m$a;->a:Lj4/c$a; +00ca iget v8,v8,Lj4/c$a;->h:I +00cc aget v8,v2,v8 +00ce goto 00d0 +00cf move v8,v3 +00d0 invoke Lj4/c$a;->a (v7,v8) +00d3 iget v7,v7,Lj4/c$a;->i:[B +00d5 const/16 v8,128 +00d7 invoke Ljava/lang/System;->arraycopy (v7,v4,v0,v4,v8) +00da new-instance v7,Lj4/c$a; +00dc const-string v9,'Workbook' +00de invoke Lj4/c$a;-> (v7,v15,v9) +00e1 const/4 v10,2 +00e2 invoke Lj4/c$a;->g (v7,v10) +00e5 iget v11,v15,Lr4/m;->o:I +00e7 invoke Lj4/c$a;->f (v7,v11) +00ea iget v11,v15,Lr4/m;->g:I +00ec invoke Lj4/c$a;->e (v7,v11) +00ef iget v11,v15,Lr4/m;->w:Ljava/util/ArrayList; +00f1 const/4 v12,3 +00f2 if-eqz v11,010f +00f4 iget v11,v15,Lr4/m;->x:Ljava/util/HashMap; +00f6 invoke Ljava/util/HashMap;->get (v11,v9) +00f9 move-result v9 +00fa check-cast v9,Lr4/m$a; +00fc iget v9,v9,Lr4/m$a;->a:Lj4/c$a; +00fe iget v11,v9,Lj4/c$a;->f:I +0100 if-eq v11,v5,0105 +0102 aget v11,v2,v11 +0104 goto 0106 +0105 move v11,v5 +0106 iget v9,v9,Lj4/c$a;->g:I +0108 if-eq v9,v5,010d +010a aget v9,v2,v9 +010c goto 0111 +010d move v9,v5 +010e goto 0111 +010f move v9,v5 +0110 move v11,v12 +0111 invoke Lj4/c$a;->d (v7,v11) +0114 invoke Lj4/c$a;->c (v7,v9) +0117 invoke Lj4/c$a;->a (v7,v5) +011a iget v7,v7,Lj4/c$a;->i:[B +011c invoke Ljava/lang/System;->arraycopy (v7,v4,v0,v8,v8) +011f new-instance v7,Lj4/c$a; +0121 const-string v9,'\x05SummaryInformation' +0123 invoke Lj4/c$a;-> (v7,v15,v9) +0126 invoke Lj4/c$a;->g (v7,v10) +0129 iget v11,v15,Lr4/m;->o:I +012b iget v13,v15,Lr4/m;->m:I +012d add/2addr v11,v13 +012e invoke Lj4/c$a;->f (v7,v11) +0131 invoke Lj4/c$a;->e (v7,v6) +0134 iget v11,v15,Lr4/m;->w:Ljava/util/ArrayList; +0136 if-eqz v11,0140 +0138 iget v11,v15,Lr4/m;->x:Ljava/util/HashMap; +013a invoke Ljava/util/HashMap;->get (v11,v9) +013d move-result v9 +013e check-cast v9,Lr4/m$a; +0140 invoke Lj4/c$a;->d (v7,v3) +0143 invoke Lj4/c$a;->c (v7,v12) +0146 invoke Lj4/c$a;->a (v7,v5) +0149 iget v3,v7,Lj4/c$a;->i:[B +014b const/16 v7,256 +014d invoke Ljava/lang/System;->arraycopy (v3,v4,v0,v7,v8) +0150 new-instance v3,Lj4/c$a; +0152 const-string v7,'\x05DocumentSummaryInformation' +0154 invoke Lj4/c$a;-> (v3,v15,v7) +0157 invoke Lj4/c$a;->g (v3,v10) +015a iget v7,v15,Lr4/m;->o:I +015c iget v9,v15,Lr4/m;->m:I +015e add/2addr v7,v9 +015f add/lit8 v7,v7,8 +0161 invoke Lj4/c$a;->f (v3,v7) +0164 invoke Lj4/c$a;->e (v3,v6) +0167 invoke Lj4/c$a;->d (v3,v5) +016a invoke Lj4/c$a;->c (v3,v5) +016d invoke Lj4/c$a;->a (v3,v5) +0170 iget v3,v3,Lj4/c$a;->i:[B +0172 const/16 v7,384 +0174 invoke Ljava/lang/System;->arraycopy (v3,v4,v0,v7,v8) +0177 iget v3,v15,Lr4/m;->w:Ljava/util/ArrayList; +0179 if-nez v3,0181 +017b iget v1,v15,Lr4/m;->d:Ljava/io/OutputStream; +017d invoke Ljava/io/OutputStream;->write (v1,v0) +0180 return-void +0181 iget v7,v15,Lr4/m;->o:I +0183 iget v9,v15,Lr4/m;->m:I +0185 add/2addr v7,v9 +0186 add/lit8 v7,v7,16 +0188 invoke Ljava/util/ArrayList;->iterator (v3) +018b move-result v3 +018c move v9,v4 +018d invoke Ljava/util/Iterator;->hasNext (v3) +0190 move-result v10 +0191 if-eqz v10,01f7 +0193 invoke Ljava/util/Iterator;->next (v3) +0196 move-result v10 +0197 check-cast v10,Lr4/m$a; +0199 iget v11,v10,Lr4/m$a;->b:[B +019b array-length v11,v11 +019c if-le v11,v6,01a0 +019e move v11,v7 +019f goto 01a1 +01a0 move v11,v9 +01a1 new-instance v12,Lj4/c$a; +01a3 iget v13,v10,Lr4/m$a;->a:Lj4/c$a; +01a5 iget v13,v13,Lj4/c$a;->a:Ljava/lang/String; +01a7 invoke Lj4/c$a;-> (v12,v15,v13) +01aa iget v13,v10,Lr4/m$a;->a:Lj4/c$a; +01ac iget v13,v13,Lj4/c$a;->b:I +01ae invoke Lj4/c$a;->g (v12,v13) +01b1 invoke Lj4/c$a;->f (v12,v11) +01b4 iget v11,v10,Lr4/m$a;->a:Lj4/c$a; +01b6 iget v11,v11,Lj4/c$a;->e:I +01b8 invoke Lj4/c$a;->e (v12,v11) +01bb iget v11,v10,Lr4/m$a;->a:Lj4/c$a; +01bd iget v13,v11,Lj4/c$a;->f:I +01bf if-eq v13,v5,01c4 +01c1 aget v13,v2,v13 +01c3 goto 01c5 +01c4 move v13,v5 +01c5 iget v14,v11,Lj4/c$a;->g:I +01c7 if-eq v14,v5,01cc +01c9 aget v14,v2,v14 +01cb goto 01cd +01cc move v14,v5 +01cd iget v11,v11,Lj4/c$a;->h:I +01cf if-eq v11,v5,01d4 +01d1 aget v11,v2,v11 +01d3 goto 01d5 +01d4 move v11,v5 +01d5 invoke Lj4/c$a;->d (v12,v13) +01d8 invoke Lj4/c$a;->c (v12,v14) +01db invoke Lj4/c$a;->a (v12,v11) +01de iget v11,v12,Lj4/c$a;->i:[B +01e0 invoke Ljava/lang/System;->arraycopy (v11,v4,v0,v1,v8) +01e3 add/2addr v1,v8 +01e4 iget v10,v10,Lr4/m$a;->b:[B +01e6 array-length v11,v10 +01e7 if-le v11,v6,01f0 +01e9 array-length v10,v10 +01ea invoke Lr4/m;->b (v15,v10) +01ed move-result v10 +01ee add/2addr v7,v10 +01ef goto 018d +01f0 array-length v10,v10 +01f1 invoke Lr4/m;->c (v15,v10) +01f4 move-result v10 +01f5 add/2addr v9,v10 +01f6 goto 018d +01f7 iget v1,v15,Lr4/m;->d:Ljava/io/OutputStream; +01f9 invoke Ljava/io/OutputStream;->write (v1,v0) +01fc return-void + +### Lr4/m;->n +0000 iget v0,v8,Lr4/m;->w:Ljava/util/ArrayList; +0002 if-nez v0,0005 +0004 return-void +0005 iget v1,v8,Lr4/m;->j:I +0007 mul/lit16 v1,v1,512 +0009 new-array v1,v1,[B +000b invoke Ljava/util/ArrayList;->iterator (v0) +000e move-result v0 +000f const/4 v2,0 +0010 move v3,v2 +0011 invoke Ljava/util/Iterator;->hasNext (v0) +0014 move-result v4 +0015 if-eqz v4,0033 +0017 invoke Ljava/util/Iterator;->next (v0) +001a move-result v4 +001b check-cast v4,Lr4/m$a; +001d iget v5,v4,Lr4/m$a;->b:[B +001f array-length v6,v5 +0020 const/16 v7,4096 +0022 if-gt v6,v7,0011 +0024 array-length v5,v5 +0025 invoke Lr4/m;->c (v8,v5) +0028 move-result v5 +0029 mul/lit8 v5,v5,64 +002b iget v4,v4,Lr4/m$a;->b:[B +002d array-length v6,v4 +002e invoke Ljava/lang/System;->arraycopy (v4,v2,v1,v3,v6) +0031 add/2addr v3,v5 +0032 goto 0011 +0033 iget v0,v8,Lr4/m;->d:Ljava/io/OutputStream; +0035 invoke Ljava/io/OutputStream;->write (v0,v1) +0038 return-void + +### Lr4/m;->o +0000 iget v0,v10,Lr4/m;->q:I +0002 const/4 v1,-2 +0003 if-ne v0,v1,0006 +0005 return-void +0006 iget v0,v10,Lr4/m;->i:I +0008 mul/lit16 v0,v0,512 +000a new-array v0,v0,[B +000c iget v2,v10,Lr4/m;->w:Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;->iterator (v2) +0011 move-result v2 +0012 const/4 v3,0 +0013 const/4 v4,1 +0014 move v5,v3 +0015 move v6,v4 +0016 invoke Ljava/util/Iterator;->hasNext (v2) +0019 move-result v7 +001a if-eqz v7,0048 +001c invoke Ljava/util/Iterator;->next (v2) +001f move-result v7 +0020 check-cast v7,Lr4/m$a; +0022 iget v7,v7,Lr4/m$a;->b:[B +0024 array-length v8,v7 +0025 const/16 v9,4096 +0027 if-gt v8,v9,0016 +0029 array-length v8,v7 +002a if-eqz v8,0016 +002c array-length v7,v7 +002d invoke Lr4/m;->c (v10,v7) +0030 move-result v7 +0031 move v8,v3 +0032 add/lit8 v9,v7,-1 +0034 if-ge v8,v9,0040 +0036 invoke Lj4/z;->a (v6,v0,v5) +0039 add/lit8 v5,v5,4 +003b add/lit8 v6,v6,1 +003d add/lit8 v8,v8,1 +003f goto 0032 +0040 invoke Lj4/z;->a (v1,v0,v5) +0043 add/lit8 v5,v5,4 +0045 add/lit8 v6,v6,1 +0047 goto 0016 +0048 iget v1,v10,Lr4/m;->d:Ljava/io/OutputStream; +004a invoke Ljava/io/OutputStream;->write (v1,v0) +004d return-void + +### Lr4/m;->p +0000 const/16 v0,4096 +0002 new-array v0,v0,[B +0004 iget v1,v2,Lr4/m;->d:Ljava/io/OutputStream; +0006 invoke Ljava/io/OutputStream;->write (v1,v0) +0009 return-void + +### Lr4/n0;-> +0000 sget v0,Lj4/e0;->N:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 return-void + +### Lr4/n0;->u +0000 const/4 v0,0 +0001 new-array v0,v0,[B +0003 return v0 + +### Lr4/n1;-> +0000 sget v0,Lj4/e0;->s0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/n1;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/n1;->d:[B +000c if-eqz v3,0013 +000e const/4 v3,1 +000f const/4 v1,0 +0010 invoke Lj4/z;->f (v3,v0,v1) +0013 return-void + +### Lr4/n1;->u +0000 iget v0,v1,Lr4/n1;->d:[B +0002 return v0 + +### Lr4/n2;-> +0000 sget v0,Lj4/e0;->o0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/n2;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/n2;->d:[B +000c if-eqz v3,0013 +000e const/4 v3,1 +000f const/4 v1,0 +0010 invoke Lj4/z;->f (v3,v0,v1) +0013 return-void + +### Lr4/n2;->u +0000 iget v0,v1,Lr4/n2;->d:[B +0002 return v0 + +### Lr4/n;-> +0000 sget v0,Lj4/e0;->a0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 invoke Lj4/j;->c (v2) +0008 move-result v2 +0009 iput v2,v1,Lr4/n;->c:I +000b invoke Lj4/j;->c (v3) +000e move-result v2 +000f iput v2,v1,Lr4/n;->d:I +0011 return-void + +### Lr4/n;->u +0000 const/4 v0,4 +0001 new-array v0,v0,[B +0003 iget v1,v3,Lr4/n;->c:I +0005 const/4 v2,0 +0006 invoke Lj4/z;->f (v1,v0,v2) +0009 iget v1,v3,Lr4/n;->d:I +000b const/4 v2,2 +000c invoke Lj4/z;->f (v1,v0,v2) +000f return v0 + +### Lr4/o0;-> +0000 sget v0,Lj4/e0;->L:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 return-void + +### Lr4/o0;->u +0000 const/4 v0,2 +0001 new-array v0,v0,[B +0003 fill-array-data v0,+5 +0006 return v0 +0007 nop +0008 array-data w=1 b004 + +### Lr4/o1;-> +0000 sget v0,Lj4/e0;->U0:Lj4/e0; +0002 invoke Lr4/u0;-> (v1,v0,v2,v3) +0005 return-void + +### Lr4/o;-> +0000 sget v0,Lj4/e0;->s:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/o;->c:I +0007 new-instance v2,Ljava/util/ArrayList; +0009 const/16 v0,10 +000b invoke Ljava/util/ArrayList;-> (v2,v0) +000e iput v2,v1,Lr4/o;->e:Ljava/util/ArrayList; +0010 return-void + +### Lr4/o;->u +0000 iget v0,v5,Lr4/o;->e:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,2 +0008 const/4 v1,4 +0009 add/2addr v0,v1 +000a new-array v0,v0,[B +000c iget v2,v5,Lr4/o;->f:I +000e iget v3,v5,Lr4/o;->c:I +0010 sub/2addr v2,v3 +0011 const/4 v3,0 +0012 invoke Lj4/z;->a (v2,v0,v3) +0015 iget v2,v5,Lr4/o;->d:I +0017 iget v3,v5,Lr4/o;->e:Ljava/util/ArrayList; +0019 invoke Ljava/util/ArrayList;->iterator (v3) +001c move-result v3 +001d invoke Ljava/util/Iterator;->hasNext (v3) +0020 move-result v4 +0021 if-eqz v4,0036 +0023 invoke Ljava/util/Iterator;->next (v3) +0026 move-result v4 +0027 check-cast v4,Ljava/lang/Integer; +0029 invoke Ljava/lang/Integer;->intValue (v4) +002c move-result v4 +002d sub v2,v4,v2 +002f invoke Lj4/z;->f (v2,v0,v1) +0032 add/lit8 v1,v1,2 +0034 move v2,v4 +0035 goto 001d +0036 return v0 + +### Lr4/o;->w +0000 iget v0,v2,Lr4/o;->e:Ljava/util/ArrayList; +0002 new-instance v1,Ljava/lang/Integer; +0004 invoke Ljava/lang/Integer;-> (v1,v3) +0007 invoke Ljava/util/ArrayList;->add (v0,v1) +000a return-void + +### Lr4/o;->x +0000 iput v1,v0,Lr4/o;->d:I +0002 return-void + +### Lr4/o;->y +0000 iput v1,v0,Lr4/o;->f:I +0002 return-void + +### Lr4/p0;-> +0000 sget v0,Lj4/e0;->J0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/p0;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/p0;->d:[B +000c if-eqz v3,0012 +000e const/4 v3,0 +000f const/4 v1,1 +0010 aput v1,v0,v3 +0012 return-void + +### Lr4/p0;->u +0000 iget v0,v1,Lr4/p0;->d:[B +0002 return v0 + +### Lr4/p1;-> +0000 const-class v0,Lr4/p1; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/p1;->n:Lm4/c; +0008 const/16 v0,255 +000a sput v0,Lr4/p1;->o:I +000c const/16 v0,256 +000e sput v0,Lr4/p1;->p:I +0010 return-void + +### Lr4/p1;-> +0000 sget v0,Lj4/e0;->l:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/p1;->f:I +0007 const/4 v2,0 +0008 new-array v0,v2,[Lr4/i; +000a iput v0,v1,Lr4/p1;->c:[Lr4/i; +000c iput v2,v1,Lr4/p1;->g:I +000e sget v0,Lr4/p1;->o:I +0010 iput v0,v1,Lr4/p1;->d:I +0012 iput v2,v1,Lr4/p1;->e:Z +0014 const/4 v2,1 +0015 iput v2,v1,Lr4/p1;->j:Z +0017 iput v3,v1,Lr4/p1;->m:Lq4/i; +0019 return-void + +### Lr4/p1;->A +0000 invoke Lr4/c0;->e (v1,v0) +0003 return-void + +### Lr4/p1;->B +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 const/4 v1,0 +0006 iget v2,v4,Lr4/p1;->g:I +0008 if-ge v1,v2,004e +000a iget v2,v4,Lr4/p1;->c:[Lr4/i; +000c aget v2,v2,v1 +000e if-eqz v2,0048 +0010 invoke Li4/a;->getType (v2) +0013 move-result v2 +0014 sget v3,Li4/d;->d:Li4/d; +0016 if-eq v2,v3,003f +0018 invoke Lr4/p1;->C (v4,v0,v5) +001b iget v2,v4,Lr4/p1;->c:[Lr4/i; +001d aget v2,v2,v1 +001f invoke Lr4/c0;->e (v5,v2) +0022 iget v2,v4,Lr4/p1;->c:[Lr4/i; +0024 aget v2,v2,v1 +0026 invoke Li4/a;->getType (v2) +0029 move-result v2 +002a sget v3,Li4/d;->i:Li4/d; +002c if-ne v2,v3,004b +002e new-instance v2,Lr4/a2; +0030 iget v3,v4,Lr4/p1;->c:[Lr4/i; +0032 aget v3,v3,v1 +0034 invoke Li4/a;->e (v3) +0037 move-result v3 +0038 invoke Lr4/a2;-> (v2,v3) +003b invoke Lr4/c0;->e (v5,v2) +003e goto 004b +003f iget v5,v4,Lr4/p1;->c:[Lr4/i; +0041 aget v5,v5,v1 +0043 invoke Lk/d;->a (v5) +0046 const/4 v5,0 +0047 throw v5 +0048 invoke Lr4/p1;->C (v4,v0,v5) +004b add/lit8 v1,v1,1 +004d goto 0006 +004e invoke Lr4/p1;->C (v4,v0,v5) +0051 return-void + +### Lr4/p1;->C +0000 invoke Ljava/util/ArrayList;->size (v3) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 invoke Ljava/util/ArrayList;->size (v3) +000a move-result v0 +000b const/4 v1,3 +000c if-lt v0,v1,0017 +000e new-instance v0,Lr4/y0; +0010 invoke Lr4/y0;-> (v0,v3) +0013 invoke Lr4/c0;->e (v4,v0) +0016 goto 002b +0017 invoke Ljava/util/ArrayList;->iterator (v3) +001a move-result v0 +001b invoke Ljava/util/Iterator;->hasNext (v0) +001e move-result v1 +001f if-eqz v1,002b +0021 invoke Ljava/util/Iterator;->next (v0) +0024 move-result v1 +0025 check-cast v1,Lr4/i; +0027 invoke Lr4/c0;->e (v4,v1) +002a goto 001b +002b invoke Ljava/util/ArrayList;->clear (v3) +002e return-void + +### Lr4/p1;->u +0000 const/16 v0,16 +0002 new-array v1,v0,[B +0004 iget v2,v5,Lr4/p1;->d:I +0006 iget v3,v5,Lr4/p1;->m:Lq4/i; +0008 invoke Li4/h;->b (v3) +000b move-result v3 +000c invoke Li4/i;->f (v3) +000f move-result v3 +0010 const/16 v4,255 +0012 if-eq v3,v4,0022 +0014 sget v3,Lr4/p1;->o:I +0016 if-ne v2,v3,0022 +0018 iget v2,v5,Lr4/p1;->m:Lq4/i; +001a invoke Li4/h;->b (v2) +001d move-result v2 +001e invoke Li4/i;->f (v2) +0021 move-result v2 +0022 iget v3,v5,Lr4/p1;->f:I +0024 const/4 v4,0 +0025 invoke Lj4/z;->f (v3,v1,v4) +0028 iget v3,v5,Lr4/p1;->g:I +002a const/4 v4,4 +002b invoke Lj4/z;->f (v3,v1,v4) +002e const/4 v3,6 +002f invoke Lj4/z;->f (v2,v1,v3) +0032 iget v2,v5,Lr4/p1;->k:I +0034 add/lit16 v2,v2,256 +0036 iget v3,v5,Lr4/p1;->l:Z +0038 if-eqz v3,003c +003a or/lit8 v2,v2,16 +003c iget v3,v5,Lr4/p1;->e:Z +003e if-eqz v3,0042 +0040 or/lit8 v2,v2,32 +0042 iget v3,v5,Lr4/p1;->j:Z +0044 if-nez v3,0048 +0046 or/lit8 v2,v2,64 +0048 iget v3,v5,Lr4/p1;->i:Z +004a if-eqz v3,0053 +004c or/lit16 v2,v2,128 +004e iget v3,v5,Lr4/p1;->h:I +0050 shl/lit8 v0,v3,16 +0052 or/2addr v2,v0 +0053 const/16 v0,12 +0055 invoke Lj4/z;->a (v2,v1,v0) +0058 return v1 + +### Lr4/p1;->w +0000 invoke Lr4/i;->f (v6) +0003 move-result v0 +0004 sget v1,Lr4/p1;->p:I +0006 if-lt v0,v1,0030 +0008 sget v0,Lr4/p1;->n:Lm4/c; +000a new-instance v1,Ljava/lang/StringBuilder; +000c invoke Ljava/lang/StringBuilder;-> (v1) +000f const-string v2,'Could not add cell at ' +0011 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0014 invoke Lr4/i;->c (v6) +0017 move-result v2 +0018 invoke Lr4/i;->f (v6) +001b move-result v6 +001c invoke Lj4/h;->a (v2,v6) +001f move-result v6 +0020 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0023 const-string v6,' because it exceeds the maximum column limit' +0025 invoke Ljava/lang/StringBuilder;->append (v1,v6) +0028 invoke Ljava/lang/StringBuilder;->toString (v1) +002b move-result v6 +002c invoke Lm4/c;->e (v0,v6) +002f return-void +0030 iget v1,v5,Lr4/p1;->c:[Lr4/i; +0032 array-length v2,v1 +0033 if-lt v0,v2,0047 +0035 array-length v2,v1 +0036 add/lit8 v2,v2,10 +0038 add/lit8 v3,v0,1 +003a invoke Ljava/lang/Math;->max (v2,v3) +003d move-result v2 +003e new-array v2,v2,[Lr4/i; +0040 iput v2,v5,Lr4/p1;->c:[Lr4/i; +0042 array-length v3,v1 +0043 const/4 v4,0 +0044 invoke Ljava/lang/System;->arraycopy (v1,v4,v2,v4,v3) +0047 iget v1,v5,Lr4/p1;->c:[Lr4/i; +0049 aget v1,v1,v0 +004b if-eqz v1,0069 +004d invoke Lr4/i;->k (v1) +0050 move-result v1 +0051 if-eqz v1,0069 +0053 invoke Lq4/f;->h (v1) +0056 invoke Lj4/b;->e (v1) +0059 move-result v2 +005a if-eqz v2,0069 +005c invoke Lj4/b;->e (v1) +005f move-result v2 +0060 invoke Lj4/k;->b (v2) +0063 move-result v2 +0064 if-nez v2,0069 +0066 invoke Lq4/f;->i (v1) +0069 iget v1,v5,Lr4/p1;->c:[Lr4/i; +006b aput v6,v1,v0 +006d add/lit8 v0,v0,1 +006f iget v6,v5,Lr4/p1;->g:I +0071 invoke Ljava/lang/Math;->max (v0,v6) +0074 move-result v6 +0075 iput v6,v5,Lr4/p1;->g:I +0077 return-void + +### Lr4/p1;->x +0000 if-ltz v2,000b +0002 iget v0,v1,Lr4/p1;->g:I +0004 if-ge v2,v0,000b +0006 iget v0,v1,Lr4/p1;->c:[Lr4/i; +0008 aget v2,v0,v2 +000a goto 000c +000b const/4 v2,0 +000c return v2 + +### Lr4/p1;->y +0000 iget v0,v1,Lr4/p1;->g:I +0002 return v0 + +### Lr4/p1;->z +0000 iget v0,v1,Lr4/p1;->i:Z +0002 if-eqz v0,000c +0004 iget v0,v1,Lr4/p1;->h:I +0006 invoke Lj4/y;->a (v2,v0) +0009 move-result v2 +000a iput v2,v1,Lr4/p1;->h:I +000c return-void + +### Lr4/p2;-> +0000 invoke Lj4/u;-> (v1) +0003 invoke Lr4/s2;->n (v2) +0006 move-result v2 +0007 invoke Lr4/c2;->a (v2) +000a move-result v2 +000b invoke Lj4/u;->a (v1,v2) +000e new-instance v2,Lq4/h; +0010 sget v0,Lq4/h;->q:Lq4/h$b; +0012 invoke Lq4/h;-> (v2,v0) +0015 invoke Lj4/u;->a (v1,v2) +0018 new-instance v2,Lq4/h; +001a invoke Lq4/h;-> (v2,v0) +001d invoke Lj4/u;->a (v1,v2) +0020 new-instance v2,Lq4/h; +0022 invoke Lq4/h;-> (v2,v0) +0025 invoke Lj4/u;->a (v1,v2) +0028 return-void + +### Lr4/p;-> +0000 sget v0,Lj4/e0;->V:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 const/4 v0,2 +0006 new-array v0,v0,[B +0008 fill-array-data v0,+6 +000b iput v0,v1,Lr4/p;->c:[B +000d return-void +000e array-data w=1 0000 + +### Lr4/p;->u +0000 iget v0,v1,Lr4/p;->c:[B +0002 return v0 + +### Lr4/q0$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lr4/q0$a;->a:Ljava/lang/String; +0005 return-void + +### Lr4/q0;-> +0000 new-instance v0,Lr4/q0$a; +0002 const-string v1,'Attempt to modify a referenced format' +0004 invoke Lr4/q0$a;-> (v0,v1) +0007 sput v0,Lr4/q0;->a:Lr4/q0$a; +0009 new-instance v0,Lr4/q0$a; +000b const-string v1,'Cell has already been added to a worksheet' +000d invoke Lr4/q0$a;-> (v0,v1) +0010 sput v0,Lr4/q0;->b:Lr4/q0$a; +0012 new-instance v0,Lr4/q0$a; +0014 const-string v1,'The maximum number of rows permitted on a worksheet been exceeded' +0016 invoke Lr4/q0$a;-> (v0,v1) +0019 sput v0,Lr4/q0;->c:Lr4/q0$a; +001b new-instance v0,Lr4/q0$a; +001d const-string v1,'The maximum number of columns permitted on a worksheet has been exceeded' +001f invoke Lr4/q0$a;-> (v0,v1) +0022 sput v0,Lr4/q0;->d:Lr4/q0$a; +0024 new-instance v0,Lr4/q0$a; +0026 const-string v1,'Error encounted when copying additional property sets' +0028 invoke Lr4/q0$a;-> (v0,v1) +002b sput v0,Lr4/q0;->e:Lr4/q0$a; +002d return-void + +### Lr4/q0;-> +0000 iget v1,v1,Lr4/q0$a;->a:Ljava/lang/String; +0002 invoke Lq4/k;-> (v0,v1) +0005 return-void + +### Lr4/q1;-> +0000 sget v0,Lr4/q0;->c:Lr4/q0$a; +0002 invoke Lr4/q0;-> (v1,v0) +0005 return-void + +### Lr4/q2;-> +0000 invoke Lj4/w;-> (v5,v6) +0003 new-instance v6,Lr4/b2; +0005 invoke Lr4/c2;->a (v7) +0008 move-result v0 +0009 sget v1,Lq4/d;->a:Lj4/p; +000b invoke Lr4/b2;-> (v6,v0,v1) +000e const/4 v0,1 +000f invoke Lr4/b2;->P (v6,v0) +0012 invoke Lj4/w;->b (v5,v6) +0015 new-instance v6,Lr4/b2; +0017 invoke Lj4/w;->c (v5) +001a move-result v2 +001b invoke Lj4/u;->b (v2,v0) +001e move-result v2 +001f invoke Lr4/b2;-> (v6,v2,v1) +0022 invoke Lr4/b2;->P (v6,v0) +0025 const v2,0xf400 +0028 invoke Lr4/b2;->O (v6,v2) +002b invoke Lj4/w;->b (v5,v6) +002e new-instance v6,Lr4/b2; +0030 invoke Lj4/w;->c (v5) +0033 move-result v3 +0034 invoke Lj4/u;->b (v3,v0) +0037 move-result v3 +0038 invoke Lr4/b2;-> (v6,v3,v1) +003b invoke Lr4/b2;->P (v6,v0) +003e invoke Lr4/b2;->O (v6,v2) +0041 invoke Lj4/w;->b (v5,v6) +0044 new-instance v6,Lr4/b2; +0046 invoke Lj4/w;->c (v5) +0049 move-result v3 +004a invoke Lj4/u;->b (v3,v0) +004d move-result v3 +004e invoke Lr4/b2;-> (v6,v3,v1) +0051 invoke Lr4/b2;->P (v6,v0) +0054 invoke Lr4/b2;->O (v6,v2) +0057 invoke Lj4/w;->b (v5,v6) +005a new-instance v6,Lr4/b2; +005c invoke Lj4/w;->c (v5) +005f move-result v3 +0060 const/4 v4,2 +0061 invoke Lj4/u;->b (v3,v4) +0064 move-result v3 +0065 invoke Lr4/b2;-> (v6,v3,v1) +0068 invoke Lr4/b2;->P (v6,v0) +006b invoke Lr4/b2;->O (v6,v2) +006e invoke Lj4/w;->b (v5,v6) +0071 new-instance v6,Lr4/b2; +0073 invoke Lj4/w;->c (v5) +0076 move-result v3 +0077 const/4 v4,3 +0078 invoke Lj4/u;->b (v3,v4) +007b move-result v3 +007c invoke Lr4/b2;-> (v6,v3,v1) +007f invoke Lr4/b2;->P (v6,v0) +0082 invoke Lr4/b2;->O (v6,v2) +0085 invoke Lj4/w;->b (v5,v6) +0088 new-instance v6,Lr4/b2; +008a invoke Lr4/c2;->a (v7) +008d move-result v3 +008e invoke Lr4/b2;-> (v6,v3,v1) +0091 invoke Lr4/b2;->P (v6,v0) +0094 invoke Lr4/b2;->O (v6,v2) +0097 invoke Lj4/w;->b (v5,v6) +009a new-instance v6,Lr4/b2; +009c invoke Lr4/c2;->a (v7) +009f move-result v3 +00a0 invoke Lr4/b2;-> (v6,v3,v1) +00a3 invoke Lr4/b2;->P (v6,v0) +00a6 invoke Lr4/b2;->O (v6,v2) +00a9 invoke Lj4/w;->b (v5,v6) +00ac new-instance v6,Lr4/b2; +00ae invoke Lr4/c2;->a (v7) +00b1 move-result v3 +00b2 invoke Lr4/b2;-> (v6,v3,v1) +00b5 invoke Lr4/b2;->P (v6,v0) +00b8 invoke Lr4/b2;->O (v6,v2) +00bb invoke Lj4/w;->b (v5,v6) +00be new-instance v6,Lr4/b2; +00c0 invoke Lr4/c2;->a (v7) +00c3 move-result v3 +00c4 invoke Lr4/b2;-> (v6,v3,v1) +00c7 invoke Lr4/b2;->P (v6,v0) +00ca invoke Lr4/b2;->O (v6,v2) +00cd invoke Lj4/w;->b (v5,v6) +00d0 new-instance v6,Lr4/b2; +00d2 invoke Lr4/c2;->a (v7) +00d5 move-result v3 +00d6 invoke Lr4/b2;-> (v6,v3,v1) +00d9 invoke Lr4/b2;->P (v6,v0) +00dc invoke Lr4/b2;->O (v6,v2) +00df invoke Lj4/w;->b (v5,v6) +00e2 new-instance v6,Lr4/b2; +00e4 invoke Lr4/c2;->a (v7) +00e7 move-result v3 +00e8 invoke Lr4/b2;-> (v6,v3,v1) +00eb invoke Lr4/b2;->P (v6,v0) +00ee invoke Lr4/b2;->O (v6,v2) +00f1 invoke Lj4/w;->b (v5,v6) +00f4 new-instance v6,Lr4/b2; +00f6 invoke Lr4/c2;->a (v7) +00f9 move-result v3 +00fa invoke Lr4/b2;-> (v6,v3,v1) +00fd invoke Lr4/b2;->P (v6,v0) +0100 invoke Lr4/b2;->O (v6,v2) +0103 invoke Lj4/w;->b (v5,v6) +0106 new-instance v6,Lr4/b2; +0108 invoke Lr4/c2;->a (v7) +010b move-result v3 +010c invoke Lr4/b2;-> (v6,v3,v1) +010f invoke Lr4/b2;->P (v6,v0) +0112 invoke Lr4/b2;->O (v6,v2) +0115 invoke Lj4/w;->b (v5,v6) +0118 new-instance v6,Lr4/b2; +011a invoke Lr4/c2;->a (v7) +011d move-result v3 +011e invoke Lr4/b2;-> (v6,v3,v1) +0121 invoke Lr4/b2;->P (v6,v0) +0124 invoke Lr4/b2;->O (v6,v2) +0127 invoke Lj4/w;->b (v5,v6) +012a invoke Lr4/c2;->g (v7) +012d move-result v6 +012e invoke Lj4/w;->b (v5,v6) +0131 new-instance v6,Lr4/b2; +0133 invoke Lj4/w;->c (v5) +0136 move-result v7 +0137 invoke Lj4/u;->b (v7,v0) +013a move-result v7 +013b sget v1,Lq4/d;->u:Lj4/p; +013d invoke Lr4/b2;-> (v6,v7,v1) +0140 invoke Lr4/b2;->P (v6,v0) +0143 const v7,0xf800 +0146 invoke Lr4/b2;->O (v6,v7) +0149 invoke Lj4/w;->b (v5,v6) +014c new-instance v6,Lr4/b2; +014e invoke Lj4/w;->c (v5) +0151 move-result v1 +0152 invoke Lj4/u;->b (v1,v0) +0155 move-result v1 +0156 sget v2,Lq4/d;->s:Lj4/p; +0158 invoke Lr4/b2;-> (v6,v1,v2) +015b invoke Lr4/b2;->P (v6,v0) +015e invoke Lr4/b2;->O (v6,v7) +0161 invoke Lj4/w;->b (v5,v6) +0164 new-instance v6,Lr4/b2; +0166 invoke Lj4/w;->c (v5) +0169 move-result v1 +016a invoke Lj4/u;->b (v1,v0) +016d move-result v1 +016e sget v2,Lq4/d;->v:Lj4/p; +0170 invoke Lr4/b2;-> (v6,v1,v2) +0173 invoke Lr4/b2;->P (v6,v0) +0176 invoke Lr4/b2;->O (v6,v7) +0179 invoke Lj4/w;->b (v5,v6) +017c new-instance v6,Lr4/b2; +017e invoke Lj4/w;->c (v5) +0181 move-result v1 +0182 invoke Lj4/u;->b (v1,v0) +0185 move-result v1 +0186 sget v2,Lq4/d;->t:Lj4/p; +0188 invoke Lr4/b2;-> (v6,v1,v2) +018b invoke Lr4/b2;->P (v6,v0) +018e invoke Lr4/b2;->O (v6,v7) +0191 invoke Lj4/w;->b (v5,v6) +0194 new-instance v6,Lr4/b2; +0196 invoke Lj4/w;->c (v5) +0199 move-result v1 +019a invoke Lj4/u;->b (v1,v0) +019d move-result v1 +019e sget v2,Lq4/d;->j:Lj4/p; +01a0 invoke Lr4/b2;-> (v6,v1,v2) +01a3 invoke Lr4/b2;->P (v6,v0) +01a6 invoke Lr4/b2;->O (v6,v7) +01a9 invoke Lj4/w;->b (v5,v6) +01ac goto 01b6 +01ad move-result v6 +01ae const/4 v7,0 +01af invoke Ljava/lang/Throwable;->getMessage (v6) +01b2 move-result v6 +01b3 invoke Lm4/a;->b (v7,v6) +01b6 return-void + +### Lr4/r1;-> +0000 sget v0,Lj4/e0;->a1:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/r1;->c:I +0007 return-void + +### Lr4/r1;->u +0000 const/4 v0,4 +0001 new-array v0,v0,[B +0003 iget v1,v3,Lr4/r1;->c:I +0005 const/4 v2,0 +0006 invoke Lj4/z;->f (v1,v0,v2) +0009 const/4 v1,2 +000a const/16 v2,100 +000c invoke Lj4/z;->f (v2,v0,v1) +000f return v0 + +### Lr4/r2$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lr4/r2$b;-> +0000 invoke Lr4/r2$b;-> (v0) +0003 return-void + +### Lr4/r2$b;->compare +0000 const/4 v0,0 +0001 if-ne v2,v3,0004 +0003 return v0 +0004 invoke Lm4/a;->a (v0) +0007 invoke Lm4/a;->a (v0) +000a invoke Lk/d;->a (v2) +000d invoke Lk/d;->a (v3) +0010 const/4 v2,0 +0011 throw v2 + +### Lr4/r2$b;->equals +0000 if-ne v1,v0,0004 +0002 const/4 v1,1 +0003 goto 0005 +0004 const/4 v1,0 +0005 return v1 + +### Lr4/r2;-> +0000 const-class v0,Lr4/r2; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/r2;->B:Lm4/c; +0008 const/4 v0,4 +0009 new-array v0,v0,[C +000b fill-array-data v0,+f +000e sput v0,Lr4/r2;->C:[C +0010 const-string v0,'png' +0012 filled-new-array [Ljava/lang/String; +0015 move-result v0 +0016 sput v0,Lr4/r2;->D:[Ljava/lang/String; +0018 return-void +0019 nop +001a array-data w=2 2a003a003f005c00 + +### Lr4/r2;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 invoke Lr4/r2;->u (v0,v1) +0006 move-result v1 +0007 iput v1,v0,Lr4/r2;->a:Ljava/lang/String; +0009 iput v2,v0,Lr4/r2;->b:Lr4/c0; +000b const/4 v1,0 +000c new-array v2,v1,[Lr4/p1; +000e iput v2,v0,Lr4/r2;->c:[Lr4/p1; +0010 iput v1,v0,Lr4/r2;->j:I +0012 iput v1,v0,Lr4/r2;->k:I +0014 iput v1,v0,Lr4/r2;->l:Z +0016 iput v6,v0,Lr4/r2;->A:Lr4/s2; +0018 iput v3,v0,Lr4/r2;->d:Lj4/w; +001a iput v4,v0,Lr4/r2;->e:Lr4/y1; +001c iput v5,v0,Lr4/r2;->z:Li4/k; +001e iput v1,v0,Lr4/r2;->u:Z +0020 new-instance v1,Ljava/util/TreeSet; +0022 new-instance v2,Lr4/r2$b; +0024 const/4 v3,0 +0025 invoke Lr4/r2$b;-> (v2,v3) +0028 invoke Ljava/util/TreeSet;-> (v1,v2) +002b iput v1,v0,Lr4/r2;->f:Ljava/util/TreeSet; +002d new-instance v1,Ljava/util/TreeSet; +002f invoke Ljava/util/TreeSet;-> (v1) +0032 iput v1,v0,Lr4/r2;->g:Ljava/util/TreeSet; +0034 new-instance v1,Ljava/util/ArrayList; +0036 invoke Ljava/util/ArrayList;-> (v1) +0039 iput v1,v0,Lr4/r2;->h:Ljava/util/ArrayList; +003b new-instance v1,Lr4/w0; +003d invoke Lr4/w0;-> (v1,v0) +0040 iput v1,v0,Lr4/r2;->i:Lr4/w0; +0042 new-instance v1,Ljava/util/ArrayList; +0044 invoke Ljava/util/ArrayList;-> (v1) +0047 iput v1,v0,Lr4/r2;->n:Ljava/util/ArrayList; +0049 new-instance v1,Ljava/util/ArrayList; +004b invoke Ljava/util/ArrayList;-> (v1) +004e iput v1,v0,Lr4/r2;->o:Ljava/util/ArrayList; +0050 new-instance v1,Ljava/util/ArrayList; +0052 invoke Ljava/util/ArrayList;-> (v1) +0055 iput v1,v0,Lr4/r2;->p:Ljava/util/ArrayList; +0057 new-instance v1,Ljava/util/ArrayList; +0059 invoke Ljava/util/ArrayList;-> (v1) +005c iput v1,v0,Lr4/r2;->q:Ljava/util/ArrayList; +005e new-instance v1,Ljava/util/ArrayList; +0060 invoke Ljava/util/ArrayList;-> (v1) +0063 iput v1,v0,Lr4/r2;->r:Ljava/util/ArrayList; +0065 new-instance v1,Ljava/util/ArrayList; +0067 invoke Ljava/util/ArrayList;-> (v1) +006a iput v1,v0,Lr4/r2;->s:Ljava/util/ArrayList; +006c new-instance v1,Li4/i; +006e invoke Li4/i;-> (v1,v0) +0071 iput v1,v0,Lr4/r2;->x:Li4/i; +0073 new-instance v1,Lr4/z1; +0075 iget v2,v0,Lr4/r2;->b:Lr4/c0; +0077 iget v3,v0,Lr4/r2;->z:Li4/k; +0079 invoke Lr4/z1;-> (v1,v2,v0,v3) +007c iput v1,v0,Lr4/r2;->y:Lr4/z1; +007e return-void + +### Lr4/r2;->a +0000 invoke Li4/a;->getType (v8) +0003 move-result v0 +0004 sget v1,Li4/d;->b:Li4/d; +0006 if-ne v0,v1,000f +0008 invoke Li4/a;->a (v8) +000b move-result v0 +000c if-nez v0,000f +000e return-void +000f move v0,v8 +0010 check-cast v0,Lr4/i; +0012 invoke Lr4/i;->y (v0) +0015 move-result v1 +0016 if-nez v1,00e0 +0018 invoke Li4/a;->c (v8) +001b move-result v1 +001c invoke Lr4/r2;->l (v7,v1) +001f move-result v2 +0020 invoke Lr4/i;->f (v0) +0023 move-result v3 +0024 invoke Lr4/p1;->x (v2,v3) +0027 move-result v3 +0028 const/4 v4,1 +0029 if-eqz v3,004b +002b invoke Lr4/i;->l (v3) +002e move-result v5 +002f if-eqz v5,004b +0031 invoke Lr4/i;->l (v3) +0034 move-result v5 +0035 invoke Lj4/b;->e (v5) +0038 move-result v5 +0039 if-eqz v5,004b +003b invoke Lr4/i;->l (v3) +003e move-result v5 +003f invoke Lj4/b;->e (v5) +0042 move-result v5 +0043 invoke Lj4/k;->b (v5) +0046 move-result v5 +0047 if-eqz v5,004b +0049 move v5,v4 +004a goto 004c +004b const/4 v5,0 +004c invoke Li4/a;->l (v8) +004f move-result v6 +0050 if-eqz v6,00a9 +0052 invoke Li4/a;->l (v8) +0055 move-result v6 +0056 invoke Lj4/b;->f (v6) +0059 move-result v6 +005a if-eqz v6,00a9 +005c if-eqz v5,00a9 +005e invoke Lr4/i;->l (v3) +0061 move-result v8 +0062 invoke Lj4/b;->e (v8) +0065 move-result v8 +0066 sget v1,Lr4/r2;->B:Lm4/c; +0068 new-instance v2,Ljava/lang/StringBuilder; +006a invoke Ljava/lang/StringBuilder;-> (v2) +006d const-string v3,'Cannot add cell at ' +006f invoke Ljava/lang/StringBuilder;->append (v2,v3) +0072 invoke Li4/c;->b (v0) +0075 move-result v0 +0076 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0079 const-string v0,' because it is part of the shared cell validation group ' +007b invoke Ljava/lang/StringBuilder;->append (v2,v0) +007e invoke Lj4/k;->d (v8) +0081 move-result v0 +0082 invoke Lj4/k;->e (v8) +0085 move-result v3 +0086 invoke Li4/c;->a (v0,v3) +0089 move-result v0 +008a invoke Ljava/lang/StringBuilder;->append (v2,v0) +008d const-string v0,'-' +008f invoke Ljava/lang/StringBuilder;->append (v2,v0) +0092 invoke Lj4/k;->f (v8) +0095 move-result v0 +0096 invoke Lj4/k;->g (v8) +0099 move-result v8 +009a invoke Li4/c;->a (v0,v8) +009d move-result v8 +009e invoke Ljava/lang/StringBuilder;->append (v2,v8) +00a1 invoke Ljava/lang/StringBuilder;->toString (v2) +00a4 move-result v8 +00a5 invoke Lm4/c;->e (v1,v8) +00a8 return-void +00a9 if-eqz v5,00c0 +00ab invoke Lq4/e;->k (v8) +00ae move-result v5 +00af if-nez v5,00b9 +00b1 new-instance v5,Lq4/f; +00b3 invoke Lq4/f;-> (v5) +00b6 invoke Lq4/e;->o (v8,v5) +00b9 invoke Lr4/i;->l (v3) +00bc move-result v8 +00bd invoke Lj4/b;->m (v5,v8) +00c0 invoke Lr4/p1;->w (v2,v0) +00c3 add/2addr v1,v4 +00c4 iget v8,v7,Lr4/r2;->j:I +00c6 invoke Ljava/lang/Math;->max (v1,v8) +00c9 move-result v8 +00ca iput v8,v7,Lr4/r2;->j:I +00cc iget v8,v7,Lr4/r2;->k:I +00ce invoke Lr4/p1;->y (v2) +00d1 move-result v1 +00d2 invoke Ljava/lang/Math;->max (v8,v1) +00d5 move-result v8 +00d6 iput v8,v7,Lr4/r2;->k:I +00d8 iget v8,v7,Lr4/r2;->d:Lj4/w; +00da iget v1,v7,Lr4/r2;->e:Lr4/y1; +00dc invoke Lr4/i;->B (v0,v8,v1,v7) +00df return-void +00e0 new-instance v8,Lr4/q0; +00e2 sget v0,Lr4/q0;->b:Lr4/q0$a; +00e4 invoke Lr4/q0;-> (v8,v0) +00e7 throw v8 + +### Lr4/r2;->b +0000 iget v0,v1,Lr4/r2;->x:Li4/i; +0002 return v0 + +### Lr4/r2;->c +0000 iget v0,v1,Lr4/r2;->p:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->add (v0,v2) +0005 const/4 v2,1 +0006 invoke Lm4/a;->a (v2) +0009 return-void + +### Lr4/r2;->d +0000 iget v0,v1,Lr4/r2;->s:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->add (v0,v2) +0005 return-void + +### Lr4/r2;->e +0000 invoke Lr4/r2;->i (v0,v1) +0003 const/4 v1,0 +0004 throw v1 + +### Lr4/r2;->f +0000 iget v0,v2,Lr4/r2;->g:Ljava/util/TreeSet; +0002 invoke Ljava/util/TreeSet;->iterator (v0) +0005 move-result v0 +0006 invoke Ljava/util/Iterator;->hasNext (v0) +0009 move-result v1 +000a if-eqz v1,001a +000c invoke Ljava/util/Iterator;->next (v0) +000f move-result v1 +0010 check-cast v1,Ljava/lang/Integer; +0012 invoke Ljava/lang/Integer;->intValue (v1) +0015 move-result v1 +0016 invoke Lr4/r2;->e (v2,v1) +0019 goto 0006 +001a return-void + +### Lr4/r2;->g +0000 iget v0,v9,Lr4/r2;->y:Lr4/z1; +0002 iget v1,v9,Lr4/r2;->c:[Lr4/p1; +0004 iget v2,v9,Lr4/r2;->n:Ljava/util/ArrayList; +0006 iget v3,v9,Lr4/r2;->o:Ljava/util/ArrayList; +0008 iget v4,v9,Lr4/r2;->h:Ljava/util/ArrayList; +000a iget v5,v9,Lr4/r2;->i:Lr4/w0; +000c iget v6,v9,Lr4/r2;->f:Ljava/util/TreeSet; +000e iget v7,v9,Lr4/r2;->v:I +0010 iget v8,v9,Lr4/r2;->w:I +0012 invoke/range Lr4/z1;->k (v0..+9) +0015 iget v0,v9,Lr4/r2;->y:Lr4/z1; +0017 invoke Lr4/r2;->m (v9) +001a move-result v1 +001b invoke Lr4/r2;->j (v9) +001e move-result v2 +001f invoke Lr4/z1;->g (v0,v1,v2) +0022 iget v0,v9,Lr4/r2;->y:Lr4/z1; +0024 invoke Lr4/z1;->a (v0) +0027 return-void + +### Lr4/r2;->getName +0000 iget v0,v1,Lr4/r2;->a:Ljava/lang/String; +0002 return v0 + +### Lr4/r2;->h +0000 iget v0,v1,Lr4/r2;->y:Lr4/z1; +0002 invoke Lr4/z1;->b (v0) +0005 move-result v0 +0006 return v0 + +### Lr4/r2;->i +0000 iget v3,v2,Lr4/r2;->f:Ljava/util/TreeSet; +0002 invoke Ljava/util/TreeSet;->iterator (v3) +0005 move-result v3 +0006 invoke Ljava/util/Iterator;->hasNext (v3) +0009 move-result v0 +000a const/4 v1,0 +000b if-nez v0,000e +000d return v1 +000e invoke Ljava/util/Iterator;->next (v3) +0011 move-result v3 +0012 invoke Lk/d;->a (v3) +0015 throw v1 + +### Lr4/r2;->j +0000 iget v0,v1,Lr4/r2;->k:I +0002 return v0 + +### Lr4/r2;->k +0000 iget v0,v1,Lr4/r2;->t:Lk4/h; +0002 return v0 + +### Lr4/r2;->l +0000 const/high16 v0,0x10000 +0002 if-ge v5,v0,002b +0004 iget v0,v4,Lr4/r2;->c:[Lr4/p1; +0006 array-length v1,v0 +0007 if-lt v5,v1,001b +0009 array-length v1,v0 +000a add/lit8 v1,v1,10 +000c add/lit8 v2,v5,1 +000e invoke Ljava/lang/Math;->max (v1,v2) +0011 move-result v1 +0012 new-array v1,v1,[Lr4/p1; +0014 iput v1,v4,Lr4/r2;->c:[Lr4/p1; +0016 array-length v2,v0 +0017 const/4 v3,0 +0018 invoke Ljava/lang/System;->arraycopy (v0,v3,v1,v3,v2) +001b iget v0,v4,Lr4/r2;->c:[Lr4/p1; +001d aget v0,v0,v5 +001f if-nez v0,002a +0021 new-instance v0,Lr4/p1; +0023 invoke Lr4/p1;-> (v0,v5,v4) +0026 iget v1,v4,Lr4/r2;->c:[Lr4/p1; +0028 aput v0,v1,v5 +002a return v0 +002b new-instance v5,Lr4/q1; +002d invoke Lr4/q1;-> (v5) +0030 throw v5 + +### Lr4/r2;->m +0000 iget v0,v1,Lr4/r2;->j:I +0002 return v0 + +### Lr4/r2;->n +0000 iget v0,v1,Lr4/r2;->A:Lr4/s2; +0002 return v0 + +### Lr4/r2;->o +0000 iget v0,v1,Lr4/r2;->z:Li4/k; +0002 return v0 + +### Lr4/r2;->p +0000 iget v0,v1,Lr4/r2;->l:Z +0002 return v0 + +### Lr4/r2;->q +0000 iget v5,v3,Lr4/r2;->f:Ljava/util/TreeSet; +0002 invoke Ljava/util/TreeSet;->iterator (v5) +0005 move-result v5 +0006 invoke Ljava/util/Iterator;->hasNext (v5) +0009 move-result v6 +000a const/4 v0,0 +000b if-nez v6,0029 +000d const/4 v5,0 +000e move v6,v5 +000f iget v1,v3,Lr4/r2;->c:[Lr4/p1; +0011 array-length v2,v1 +0012 if-ge v6,v2,001e +0014 aget v1,v1,v6 +0016 if-eqz v1,001b +0018 invoke Lr4/p1;->z (v1,v4) +001b add/lit8 v6,v6,1 +001d goto 000f +001e invoke Lr4/r2;->h (v3) +0021 move-result v4 +0022 array-length v6,v4 +0023 if-gtz v6,0026 +0025 return-void +0026 aget v4,v4,v5 +0028 throw v0 +0029 invoke Ljava/util/Iterator;->next (v5) +002c move-result v4 +002d invoke Lk/d;->a (v4) +0030 throw v0 + +### Lr4/r2;->r +0000 iget v0,v3,Lr4/r2;->m:Lj4/m; +0002 if-eqz v0,000f +0004 invoke Lr4/i;->f (v4) +0007 move-result v1 +0008 invoke Lr4/i;->c (v4) +000b move-result v2 +000c invoke Lj4/m;->b (v0,v1,v2) +000f iget v0,v3,Lr4/r2;->s:Ljava/util/ArrayList; +0011 if-eqz v0,0033 +0013 invoke Ljava/util/ArrayList;->remove (v0,v4) +0016 move-result v0 +0017 if-nez v0,0033 +0019 sget v0,Lr4/r2;->B:Lm4/c; +001b new-instance v1,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v1) +0020 const-string v2,'Could not remove validated cell ' +0022 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0025 invoke Li4/c;->b (v4) +0028 move-result v4 +0029 invoke Ljava/lang/StringBuilder;->append (v1,v4) +002c invoke Ljava/lang/StringBuilder;->toString (v1) +002f move-result v4 +0030 invoke Lm4/c;->e (v0,v4) +0033 return-void + +### Lr4/r2;->s +0000 iget v0,v2,Lr4/r2;->p:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 iget v1,v2,Lr4/r2;->p:Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;->remove (v1,v3) +000b iget v3,v2,Lr4/r2;->p:Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;->size (v3) +0010 move-result v3 +0011 const/4 v1,1 +0012 iput v1,v2,Lr4/r2;->u:Z +0014 sub/2addr v0,v1 +0015 if-ne v3,v0,0018 +0017 goto 0019 +0018 const/4 v1,0 +0019 invoke Lm4/a;->a (v1) +001c return-void + +### Lr4/r2;->t +0000 iput v1,v0,Lr4/r2;->t:Lk4/h; +0002 return-void + +### Lr4/r2;->u +0000 invoke Ljava/lang/String;->length (v6) +0003 move-result v0 +0004 const/4 v1,0 +0005 const/16 v2,31 +0007 if-le v0,v2,0028 +0009 sget v0,Lr4/r2;->B:Lm4/c; +000b new-instance v3,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v3) +0010 const-string v4,'Sheet name ' +0012 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0015 invoke Ljava/lang/StringBuilder;->append (v3,v6) +0018 const-string v4,' too long - truncating' +001a invoke Ljava/lang/StringBuilder;->append (v3,v4) +001d invoke Ljava/lang/StringBuilder;->toString (v3) +0020 move-result v3 +0021 invoke Lm4/c;->e (v0,v3) +0024 invoke Ljava/lang/String;->substring (v6,v1,v2) +0027 move-result v6 +0028 invoke Ljava/lang/String;->charAt (v6,v1) +002b move-result v0 +002c const/16 v2,39 +002e if-ne v0,v2,003c +0030 sget v0,Lr4/r2;->B:Lm4/c; +0032 const-string v2,"Sheet naming cannot start with ' - removing" +0034 invoke Lm4/c;->e (v0,v2) +0037 const/4 v0,1 +0038 invoke Ljava/lang/String;->substring (v6,v0) +003b move-result v6 +003c sget v0,Lr4/r2;->C:[C +003e array-length v2,v0 +003f if-ge v1,v2,0067 +0041 aget v2,v0,v1 +0043 const/16 v3,64 +0045 invoke Ljava/lang/String;->replace (v6,v2,v3) +0048 move-result v2 +0049 if-eq v6,v2,0063 +004b sget v6,Lr4/r2;->B:Lm4/c; +004d new-instance v3,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v3) +0052 aget v0,v0,v1 +0054 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0057 const-string v0,' is not a valid character within a sheet name - replacing' +0059 invoke Ljava/lang/StringBuilder;->append (v3,v0) +005c invoke Ljava/lang/StringBuilder;->toString (v3) +005f move-result v0 +0060 invoke Lm4/c;->e (v6,v0) +0063 add/lit8 v1,v1,1 +0065 move v6,v2 +0066 goto 003c +0067 return v6 + +### Lr4/r2;->v +0000 iget v0,v11,Lr4/r2;->u:Z +0002 iget v1,v11,Lr4/r2;->A:Lr4/s2; +0004 invoke Lr4/s2;->k (v1) +0007 move-result v1 +0008 if-eqz v1,0015 +000a iget v1,v11,Lr4/r2;->A:Lr4/s2; +000c invoke Lr4/s2;->k (v1) +000f move-result v1 +0010 invoke Lk4/n;->d (v1) +0013 move-result v1 +0014 or/2addr v0,v1 +0015 iget v1,v11,Lr4/r2;->g:Ljava/util/TreeSet; +0017 invoke Ljava/util/TreeSet;->size (v1) +001a move-result v1 +001b if-lez v1,0020 +001d invoke Lr4/r2;->f (v11) +0020 iget v2,v11,Lr4/r2;->y:Lr4/z1; +0022 iget v3,v11,Lr4/r2;->c:[Lr4/p1; +0024 iget v4,v11,Lr4/r2;->n:Ljava/util/ArrayList; +0026 iget v5,v11,Lr4/r2;->o:Ljava/util/ArrayList; +0028 iget v6,v11,Lr4/r2;->h:Ljava/util/ArrayList; +002a iget v7,v11,Lr4/r2;->i:Lr4/w0; +002c iget v8,v11,Lr4/r2;->f:Ljava/util/TreeSet; +002e iget v9,v11,Lr4/r2;->v:I +0030 iget v10,v11,Lr4/r2;->w:I +0032 invoke/range Lr4/z1;->k (v2..+9) +0035 iget v1,v11,Lr4/r2;->y:Lr4/z1; +0037 invoke Lr4/r2;->m (v11) +003a move-result v2 +003b invoke Lr4/r2;->j (v11) +003e move-result v3 +003f invoke Lr4/z1;->g (v1,v2,v3) +0042 iget v1,v11,Lr4/r2;->y:Lr4/z1; +0044 iget v2,v11,Lr4/r2;->x:Li4/i; +0046 invoke Lr4/z1;->j (v1,v2) +0049 iget v1,v11,Lr4/r2;->y:Lr4/z1; +004b const/4 v2,0 +004c invoke Lr4/z1;->i (v1,v2) +004f iget v1,v11,Lr4/r2;->y:Lr4/z1; +0051 iget v3,v11,Lr4/r2;->p:Ljava/util/ArrayList; +0053 invoke Lr4/z1;->h (v1,v3,v0) +0056 iget v0,v11,Lr4/r2;->y:Lr4/z1; +0058 invoke Lr4/z1;->d (v0,v2) +005b iget v0,v11,Lr4/r2;->y:Lr4/z1; +005d iget v1,v11,Lr4/r2;->m:Lj4/m; +005f iget v3,v11,Lr4/r2;->s:Ljava/util/ArrayList; +0061 invoke Lr4/z1;->f (v0,v1,v3) +0064 iget v0,v11,Lr4/r2;->y:Lr4/z1; +0066 iget v1,v11,Lr4/r2;->r:Ljava/util/ArrayList; +0068 invoke Lr4/z1;->e (v0,v1) +006b iget v0,v11,Lr4/r2;->y:Lr4/z1; +006d invoke Lr4/z1;->c (v0,v2) +0070 iget v0,v11,Lr4/r2;->y:Lr4/z1; +0072 invoke Lr4/z1;->l (v0) +0075 return-void + +### Lr4/r;-> +0000 const-class v0,Lr4/r; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/r;->l:Lm4/c; +0008 new-instance v0,Lq4/g; +000a sget v1,Lq4/b;->b:Lj4/p; +000c invoke Lq4/g;-> (v0,v1) +000f sput v0,Lr4/r;->m:Lq4/g; +0011 return-void + +### Lr4/s0;-> +0000 sget v0,Lj4/e0;->T0:Lj4/e0; +0002 invoke Lr4/u0;-> (v1,v0,v2,v3) +0005 return-void + +### Lr4/s1;-> +0000 return-void + +### Lr4/s1;-> +0000 sget v0,Lj4/e0;->w:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 const/4 v0,0 +0006 iput v0,v2,Lr4/s1;->i:I +0008 new-instance v0,Ljava/util/ArrayList; +000a const/16 v1,50 +000c invoke Ljava/util/ArrayList;-> (v0,v1) +000f iput v0,v2,Lr4/s1;->f:Ljava/util/ArrayList; +0011 new-instance v0,Ljava/util/ArrayList; +0013 invoke Ljava/util/ArrayList;-> (v0,v1) +0016 iput v0,v2,Lr4/s1;->g:Ljava/util/ArrayList; +0018 return-void + +### Lr4/s1;->u +0000 iget v0,v9,Lr4/s1;->i:I +0002 new-array v0,v0,[B +0004 iput v0,v9,Lr4/s1;->h:[B +0006 iget v1,v9,Lr4/s1;->d:Z +0008 const/4 v2,3 +0009 const/4 v3,0 +000a const/4 v4,2 +000b const/4 v5,1 +000c if-eqz v1,0019 +000e iget v1,v9,Lr4/s1;->e:I +0010 invoke Lj4/z;->f (v1,v0,v3) +0013 iget v0,v9,Lr4/s1;->h:[B +0015 aput v5,v0,v4 +0017 move v0,v2 +0018 goto 001c +0019 aput v5,v0,v3 +001b move v0,v5 +001c iget v1,v9,Lr4/s1;->c:Ljava/lang/String; +001e iget v6,v9,Lr4/s1;->h:[B +0020 invoke Lj4/d0;->e (v1,v6,v0) +0023 iget v1,v9,Lr4/s1;->c:Ljava/lang/String; +0025 invoke Ljava/lang/String;->length (v1) +0028 move-result v1 +0029 mul/2addr v1,v4 +002a add/2addr v0,v1 +002b iget v1,v9,Lr4/s1;->f:Ljava/util/ArrayList; +002d invoke Ljava/util/ArrayList;->iterator (v1) +0030 move-result v1 +0031 invoke Ljava/util/Iterator;->hasNext (v1) +0034 move-result v6 +0035 if-eqz v6,0062 +0037 invoke Ljava/util/Iterator;->next (v1) +003a move-result v6 +003b check-cast v6,Ljava/lang/String; +003d iget v7,v9,Lr4/s1;->g:Ljava/util/ArrayList; +003f invoke Ljava/util/ArrayList;->get (v7,v3) +0042 move-result v7 +0043 check-cast v7,Ljava/lang/Integer; +0045 invoke Ljava/lang/Integer;->intValue (v7) +0048 move-result v7 +0049 iget v8,v9,Lr4/s1;->h:[B +004b invoke Lj4/z;->f (v7,v8,v0) +004e iget v7,v9,Lr4/s1;->h:[B +0050 add/lit8 v8,v0,2 +0052 aput v5,v7,v8 +0054 add/lit8 v8,v0,3 +0056 invoke Lj4/d0;->e (v6,v7,v8) +0059 invoke Ljava/lang/String;->length (v6) +005c move-result v6 +005d mul/2addr v6,v4 +005e add/2addr v6,v2 +005f add/2addr v0,v6 +0060 add/2addr v3,v5 +0061 goto 0031 +0062 iget v0,v9,Lr4/s1;->h:[B +0064 return v0 + +### Lr4/s1;->w +0000 invoke Ljava/lang/String;->length (v6) +0003 move-result v0 +0004 mul/lit8 v0,v0,2 +0006 add/lit8 v0,v0,3 +0008 iget v1,v5,Lr4/s1;->i:I +000a sget v2,Lr4/s1;->j:I +000c add/lit8 v2,v2,-5 +000e if-lt v1,v2,0015 +0010 invoke Ljava/lang/String;->length (v6) +0013 move-result v6 +0014 return v6 +0015 iget v1,v5,Lr4/s1;->g:Ljava/util/ArrayList; +0017 new-instance v2,Ljava/lang/Integer; +0019 invoke Ljava/lang/String;->length (v6) +001c move-result v3 +001d invoke Ljava/lang/Integer;-> (v2,v3) +0020 invoke Ljava/util/ArrayList;->add (v1,v2) +0023 iget v1,v5,Lr4/s1;->i:I +0025 add v2,v0,v1 +0027 sget v3,Lr4/s1;->j:I +0029 const/4 v4,0 +002a if-ge v2,v3,0037 +002c iget v1,v5,Lr4/s1;->f:Ljava/util/ArrayList; +002e invoke Ljava/util/ArrayList;->add (v1,v6) +0031 iget v6,v5,Lr4/s1;->i:I +0033 add/2addr v6,v0 +0034 iput v6,v5,Lr4/s1;->i:I +0036 return v4 +0037 add/lit8 v3,v3,-3 +0039 sub/2addr v3,v1 +003a rem/lit8 v0,v3,2 +003c if-nez v0,0041 +003e div/lit8 v3,v3,2 +0040 goto 0044 +0041 add/lit8 v3,v3,-1 +0043 goto 003e +0044 iget v0,v5,Lr4/s1;->f:Ljava/util/ArrayList; +0046 invoke Ljava/lang/String;->substring (v6,v4,v3) +0049 move-result v1 +004a invoke Ljava/util/ArrayList;->add (v0,v1) +004d iget v0,v5,Lr4/s1;->i:I +004f mul/lit8 v1,v3,2 +0051 add/lit8 v1,v1,3 +0053 add/2addr v0,v1 +0054 iput v0,v5,Lr4/s1;->i:I +0056 invoke Ljava/lang/String;->length (v6) +0059 move-result v6 +005a sub/2addr v6,v3 +005b return v6 + +### Lr4/s1;->x +0000 iget v0,v1,Lr4/s1;->i:I +0002 return v0 + +### Lr4/s1;->y +0000 iput v4,v2,Lr4/s1;->d:Z +0002 invoke Ljava/lang/String;->length (v3) +0005 move-result v4 +0006 iput v4,v2,Lr4/s1;->e:I +0008 iget v4,v2,Lr4/s1;->d:Z +000a if-nez v4,0015 +000c invoke Ljava/lang/String;->length (v3) +000f move-result v4 +0010 mul/lit8 v4,v4,2 +0012 add/lit8 v4,v4,1 +0014 goto 001d +0015 invoke Ljava/lang/String;->length (v3) +0018 move-result v4 +0019 mul/lit8 v4,v4,2 +001b add/lit8 v4,v4,3 +001d sget v0,Lr4/s1;->j:I +001f const/4 v1,0 +0020 if-gt v4,v0,002a +0022 iput v3,v2,Lr4/s1;->c:Ljava/lang/String; +0024 iget v3,v2,Lr4/s1;->i:I +0026 add/2addr v3,v4 +0027 iput v3,v2,Lr4/s1;->i:I +0029 return v1 +002a iget v4,v2,Lr4/s1;->d:Z +002c if-eqz v4,0033 +002e add/lit8 v0,v0,-4 +0030 div/lit8 v0,v0,2 +0032 goto 0036 +0033 add/lit8 v0,v0,-2 +0035 goto 0030 +0036 invoke Ljava/lang/String;->substring (v3,v1,v0) +0039 move-result v4 +003a iput v4,v2,Lr4/s1;->c:Ljava/lang/String; +003c sget v4,Lr4/s1;->j:I +003e add/lit8 v4,v4,-1 +0040 iput v4,v2,Lr4/s1;->i:I +0042 invoke Ljava/lang/String;->length (v3) +0045 move-result v3 +0046 sub/2addr v3,v0 +0047 return v3 + +### Lr4/s2;-> +0000 const-class v0,Lr4/s2; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/s2;->y:Lm4/c; +0008 new-instance v0,Ljava/lang/Object; +000a invoke Ljava/lang/Object;-> (v0) +000d sput v0,Lr4/s2;->z:Ljava/lang/Object; +000f return-void + +### Lr4/s2;-> +0000 invoke Lq4/j;-> (v2) +0003 new-instance v0,Lr4/c0; +0005 const/4 v1,0 +0006 invoke Lr4/c0;-> (v0,v3,v5,v1) +0009 iput v0,v2,Lr4/s2;->g:Lr4/c0; +000b new-instance v3,Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;-> (v3) +0010 iput v3,v2,Lr4/s2;->h:Ljava/util/ArrayList; +0012 new-instance v3,Lr4/y1; +0014 invoke Lr4/y1;-> (v3) +0017 iput v3,v2,Lr4/s2;->n:Lr4/y1; +0019 new-instance v3,Ljava/util/HashMap; +001b invoke Ljava/util/HashMap;-> (v3) +001e iput v3,v2,Lr4/s2;->m:Ljava/util/HashMap; +0020 iput v4,v2,Lr4/s2;->o:Z +0022 const/4 v3,0 +0023 iput v3,v2,Lr4/s2;->p:Z +0025 iput v3,v2,Lr4/s2;->u:Z +0027 iput v5,v2,Lr4/s2;->q:Li4/k; +0029 new-instance v3,Ljava/util/ArrayList; +002b invoke Ljava/util/ArrayList;-> (v3) +002e iput v3,v2,Lr4/s2;->r:Ljava/util/ArrayList; +0030 new-instance v3,Lr4/c2; +0032 invoke Lr4/c2;-> (v3) +0035 iput v3,v2,Lr4/s2;->t:Lr4/c2; +0037 sget v3,Lr4/s2;->z:Ljava/lang/Object; +0039 monitor v3 +003a sget v4,Lq4/j;->a:Lq4/h; +003c invoke Lj4/t;->x (v4) +003f sget v4,Lq4/j;->b:Lq4/h; +0041 invoke Lj4/t;->x (v4) +0044 sget v4,Lq4/j;->c:Lq4/g; +0046 invoke Lj4/j0;->N (v4) +0049 sget v4,Lq4/j;->d:Lq4/g; +004b invoke Lj4/j0;->N (v4) +004e sget v4,Lq4/j;->e:Lq4/g; +0050 invoke Lj4/j0;->N (v4) +0053 sget v4,Lr4/r;->m:Lq4/g; +0055 invoke Lj4/j0;->N (v4) +0058 monitor v3 +0059 new-instance v3,Lr4/p2; +005b invoke Lr4/p2;-> (v3,v2) +005e iput v3,v2,Lr4/s2;->i:Lj4/u; +0060 new-instance v3,Lr4/q2; +0062 iget v4,v2,Lr4/s2;->i:Lj4/u; +0064 iget v5,v2,Lr4/s2;->t:Lr4/c2; +0066 invoke Lr4/q2;-> (v3,v4,v5) +0069 iput v3,v2,Lr4/s2;->f:Lj4/w; +006b return-void +006c move-result v4 +006d monitor v3 +006e throw v4 + +### Lr4/s2;->a +0000 iget v0,v3,Lr4/s2;->j:Lr4/b0; +0002 invoke Lr4/b0;->y (v0,v4) +0005 move-result v0 +0006 iget v1,v3,Lr4/s2;->k:Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;->get (v1,v0) +000b move-result v0 +000c check-cast v0,Lr4/d2; +000e iget v1,v3,Lr4/s2;->j:Lr4/b0; +0010 invoke Lr4/b0;->w (v1,v4) +0013 move-result v4 +0014 invoke Lr4/d2;->B (v0) +0017 move-result v1 +0018 sget v2,Lr4/d2;->j:Lr4/d2$b; +001a if-ne v1,v2,0025 +001c invoke Lr4/s2;->m (v3,v4) +001f move-result v4 +0020 invoke Li4/h;->getName (v4) +0023 move-result v4 +0024 return v4 +0025 invoke Lr4/d2;->B (v0) +0028 move-result v1 +0029 sget v2,Lr4/d2;->k:Lr4/d2$b; +002b if-ne v1,v2,0045 +002d new-instance v1,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v1) +0032 invoke Lr4/d2;->x (v0) +0035 move-result v2 +0036 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0039 invoke Lr4/d2;->A (v0,v4) +003c move-result v4 +003d invoke Ljava/lang/StringBuilder;->append (v1,v4) +0040 invoke Ljava/lang/StringBuilder;->toString (v1) +0043 move-result v4 +0044 return v4 +0045 sget v4,Lr4/s2;->y:Lm4/c; +0047 const-string v0,'Unknown Supbook 1' +0049 invoke Lm4/c;->e (v4,v0) +004c const-string v4,'[UNKNOWN]' +004e return v4 + +### Lr4/s2;->b +0000 const/4 v0,0 +0001 return v0 + +### Lr4/s2;->c +0000 if-ltz v2,000c +0002 iget v0,v1,Lr4/s2;->l:Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;->size (v0) +0007 move-result v0 +0008 if-ge v2,v0,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d invoke Lm4/a;->a (v0) +0010 iget v0,v1,Lr4/s2;->l:Ljava/util/ArrayList; +0012 invoke Ljava/util/ArrayList;->get (v0,v2) +0015 move-result v2 +0016 check-cast v2,Lr4/z0; +0018 invoke Lr4/z0;->getName (v2) +001b move-result v2 +001c return v2 + +### Lr4/s2;->d +0000 iget v0,v1,Lr4/s2;->m:Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lr4/z0; +0008 const/4 v2,-1 +0009 return v2 + +### Lr4/s2;->e +0000 iget v0,v8,Lr4/s2;->j:Lr4/b0; +0002 if-nez v0,0020 +0004 new-instance v0,Lr4/b0; +0006 invoke Lr4/b0;-> (v0) +0009 iput v0,v8,Lr4/s2;->j:Lr4/b0; +000b new-instance v0,Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;-> (v0) +0010 iput v0,v8,Lr4/s2;->k:Ljava/util/ArrayList; +0012 new-instance v1,Lr4/d2; +0014 invoke Lr4/s2;->l (v8) +0017 move-result v2 +0018 iget v3,v8,Lr4/s2;->q:Li4/k; +001a invoke Lr4/d2;-> (v1,v2,v3) +001d invoke Ljava/util/ArrayList;->add (v0,v1) +0020 iget v0,v8,Lr4/s2;->h:Ljava/util/ArrayList; +0022 invoke Ljava/util/ArrayList;->iterator (v0) +0025 move-result v0 +0026 const/4 v1,0 +0027 move v2,v1 +0028 move v3,v2 +0029 invoke Ljava/util/Iterator;->hasNext (v0) +002c move-result v4 +002d const/4 v5,1 +002e if-eqz v4,0047 +0030 if-nez v2,0047 +0032 invoke Ljava/util/Iterator;->next (v0) +0035 move-result v4 +0036 check-cast v4,Lr4/r2; +0038 invoke Lr4/r2;->getName (v4) +003b move-result v4 +003c invoke Ljava/lang/String;->equals (v4,v9) +003f move-result v4 +0040 if-eqz v4,0044 +0042 move v2,v5 +0043 goto 0029 +0044 add/lit8 v3,v3,1 +0046 goto 0029 +0047 if-eqz v2,0085 +0049 iget v0,v8,Lr4/s2;->k:Ljava/util/ArrayList; +004b invoke Ljava/util/ArrayList;->get (v0,v1) +004e move-result v0 +004f check-cast v0,Lr4/d2; +0051 invoke Lr4/d2;->B (v0) +0054 move-result v2 +0055 sget v4,Lr4/d2;->j:Lr4/d2$b; +0057 if-ne v2,v4,0063 +0059 invoke Lr4/d2;->y (v0) +005c move-result v0 +005d invoke Lr4/s2;->l (v8) +0060 move-result v2 +0061 if-eq v0,v2,007e +0063 sget v0,Lr4/s2;->y:Lm4/c; +0065 new-instance v2,Ljava/lang/StringBuilder; +0067 invoke Ljava/lang/StringBuilder;-> (v2) +006a const-string v4,'Cannot find sheet ' +006c invoke Ljava/lang/StringBuilder;->append (v2,v4) +006f invoke Ljava/lang/StringBuilder;->append (v2,v9) +0072 const-string v9,' in supbook record' +0074 invoke Ljava/lang/StringBuilder;->append (v2,v9) +0077 invoke Ljava/lang/StringBuilder;->toString (v2) +007a move-result v9 +007b invoke Lm4/c;->e (v0,v9) +007e iget v9,v8,Lr4/s2;->j:Lr4/b0; +0080 invoke Lr4/b0;->x (v9,v1,v3) +0083 move-result v9 +0084 return v9 +0085 const/16 v0,93 +0087 invoke Ljava/lang/String;->lastIndexOf (v9,v0) +008a move-result v0 +008b const/16 v2,91 +008d invoke Ljava/lang/String;->lastIndexOf (v9,v2) +0090 move-result v2 +0091 const/4 v3,-1 +0092 if-eq v0,v3,0100 +0094 if-ne v2,v3,0097 +0096 goto 0100 +0097 add/lit8 v4,v0,1 +0099 invoke Ljava/lang/String;->substring (v9,v4) +009c move-result v4 +009d add/lit8 v6,v2,1 +009f invoke Ljava/lang/String;->substring (v9,v6,v0) +00a2 move-result v0 +00a3 invoke Ljava/lang/String;->substring (v9,v1,v2) +00a6 move-result v9 +00a7 new-instance v2,Ljava/lang/StringBuilder; +00a9 invoke Ljava/lang/StringBuilder;-> (v2) +00ac invoke Ljava/lang/StringBuilder;->append (v2,v9) +00af invoke Ljava/lang/StringBuilder;->append (v2,v0) +00b2 invoke Ljava/lang/StringBuilder;->toString (v2) +00b5 move-result v9 +00b6 const/4 v0,0 +00b7 move v2,v1 +00b8 iget v6,v8,Lr4/s2;->k:Ljava/util/ArrayList; +00ba invoke Ljava/util/ArrayList;->size (v6) +00bd move-result v6 +00be if-ge v1,v6,00e1 +00c0 if-nez v2,00e1 +00c2 iget v0,v8,Lr4/s2;->k:Ljava/util/ArrayList; +00c4 invoke Ljava/util/ArrayList;->get (v0,v1) +00c7 move-result v0 +00c8 check-cast v0,Lr4/d2; +00ca invoke Lr4/d2;->B (v0) +00cd move-result v6 +00ce sget v7,Lr4/d2;->k:Lr4/d2$b; +00d0 if-ne v6,v7,00de +00d2 invoke Lr4/d2;->x (v0) +00d5 move-result v6 +00d6 invoke Ljava/lang/String;->equals (v6,v9) +00d9 move-result v6 +00da if-eqz v6,00de +00dc move v3,v1 +00dd move v2,v5 +00de add/lit8 v1,v1,1 +00e0 goto 00b8 +00e1 if-nez v2,00f5 +00e3 new-instance v0,Lr4/d2; +00e5 iget v1,v8,Lr4/s2;->q:Li4/k; +00e7 invoke Lr4/d2;-> (v0,v9,v1) +00ea iget v9,v8,Lr4/s2;->k:Ljava/util/ArrayList; +00ec invoke Ljava/util/ArrayList;->size (v9) +00ef move-result v3 +00f0 iget v9,v8,Lr4/s2;->k:Ljava/util/ArrayList; +00f2 invoke Ljava/util/ArrayList;->add (v9,v0) +00f5 invoke Lr4/d2;->z (v0,v4) +00f8 move-result v9 +00f9 iget v0,v8,Lr4/s2;->j:Lr4/b0; +00fb invoke Lr4/b0;->x (v0,v3,v9) +00fe move-result v9 +00ff return v9 +0100 sget v9,Lr4/s2;->y:Lm4/c; +0102 const-string v0,'Square brackets' +0104 invoke Lm4/c;->e (v9,v0) +0107 return v3 + +### Lr4/s2;->f +0000 iget v0,v2,Lr4/s2;->g:Lr4/c0; +0002 iget v1,v2,Lr4/s2;->o:Z +0004 invoke Lr4/c0;->a (v0,v1) +0007 return-void + +### Lr4/s2;->g +0000 const/4 v0,1 +0001 invoke Lr4/s2;->j (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lr4/s2;->h +0000 const/4 v0,0 +0001 move v1,v0 +0002 invoke Lr4/s2;->l (v10) +0005 move-result v2 +0006 if-ge v1,v2,0029 +0008 invoke Lr4/s2;->m (v10,v1) +000b move-result v2 +000c check-cast v2,Lr4/r2; +000e invoke Lr4/r2;->g (v2) +0011 invoke Lr4/r2;->b (v2) +0014 move-result v3 +0015 invoke Li4/i;->B (v3) +0018 invoke Lr4/r2;->b (v2) +001b move-result v3 +001c invoke Li4/i;->F (v3) +001f invoke Lr4/r2;->b (v2) +0022 move-result v2 +0023 invoke Li4/i;->E (v2) +0026 add/lit8 v1,v1,1 +0028 goto 0002 +0029 iget v1,v10,Lr4/s2;->q:Li4/k; +002b invoke Li4/k;->l (v1) +002e move-result v1 +002f if-nez v1,0034 +0031 invoke Lr4/s2;->o (v10) +0034 new-instance v1,Lr4/a; +0036 sget v2,Lr4/a;->d:Lr4/a$c; +0038 invoke Lr4/a;-> (v1,v2) +003b iget v2,v10,Lr4/s2;->g:Lr4/c0; +003d invoke Lr4/c0;->e (v2,v1) +0040 iget v1,v10,Lr4/s2;->q:Li4/k; +0042 invoke Li4/k;->n (v1) +0045 move-result v1 +0046 if-eqz v1,0052 +0048 new-instance v1,Lr4/f2; +004a invoke Lr4/f2;-> (v1) +004d iget v2,v10,Lr4/s2;->g:Lr4/c0; +004f invoke Lr4/c0;->e (v2,v1) +0052 new-instance v1,Lr4/o0; +0054 invoke Lr4/o0;-> (v1) +0057 iget v2,v10,Lr4/s2;->g:Lr4/c0; +0059 invoke Lr4/c0;->e (v2,v1) +005c new-instance v1,Lr4/t0; +005e invoke Lr4/t0;-> (v1,v0,v0) +0061 iget v2,v10,Lr4/s2;->g:Lr4/c0; +0063 invoke Lr4/c0;->e (v2,v1) +0066 new-instance v1,Lr4/n0; +0068 invoke Lr4/n0;-> (v1) +006b iget v2,v10,Lr4/s2;->g:Lr4/c0; +006d invoke Lr4/c0;->e (v2,v1) +0070 new-instance v1,Lr4/t2; +0072 iget v2,v10,Lr4/s2;->q:Li4/k; +0074 invoke Li4/k;->r (v2) +0077 move-result v2 +0078 invoke Lr4/t2;-> (v1,v2) +007b iget v2,v10,Lr4/s2;->g:Lr4/c0; +007d invoke Lr4/c0;->e (v2,v1) +0080 new-instance v1,Lr4/k; +0082 invoke Lr4/k;-> (v1) +0085 iget v2,v10,Lr4/s2;->g:Lr4/c0; +0087 invoke Lr4/c0;->e (v2,v1) +008a new-instance v1,Lr4/p; +008c invoke Lr4/p;-> (v1) +008f iget v2,v10,Lr4/s2;->g:Lr4/c0; +0091 invoke Lr4/c0;->e (v2,v1) +0094 iget v1,v10,Lr4/s2;->q:Li4/k; +0096 invoke Li4/k;->d (v1) +0099 move-result v1 +009a if-eqz v1,00a6 +009c new-instance v1,Lr4/x; +009e invoke Lr4/x;-> (v1) +00a1 iget v2,v10,Lr4/s2;->g:Lr4/c0; +00a3 invoke Lr4/c0;->e (v2,v1) +00a6 new-instance v1,Lr4/e2; +00a8 invoke Lr4/s2;->l (v10) +00ab move-result v2 +00ac invoke Lr4/e2;-> (v1,v2) +00af iget v2,v10,Lr4/s2;->g:Lr4/c0; +00b1 invoke Lr4/c0;->e (v2,v1) +00b4 iget v1,v10,Lr4/s2;->u:Z +00b6 if-eqz v1,00c2 +00b8 new-instance v1,Lr4/b1; +00ba invoke Lr4/b1;-> (v1) +00bd iget v2,v10,Lr4/s2;->g:Lr4/c0; +00bf invoke Lr4/c0;->e (v2,v1) +00c2 new-instance v1,Lr4/f0; +00c4 invoke Lr4/f0;-> (v1) +00c7 iget v2,v10,Lr4/s2;->g:Lr4/c0; +00c9 invoke Lr4/c0;->e (v2,v1) +00cc new-instance v1,Lr4/n2; +00ce iget v2,v10,Lr4/s2;->q:Li4/k; +00d0 invoke Li4/k;->q (v2) +00d3 move-result v2 +00d4 invoke Lr4/n2;-> (v1,v2) +00d7 iget v2,v10,Lr4/s2;->g:Lr4/c0; +00d9 invoke Lr4/c0;->e (v2,v1) +00dc new-instance v1,Lr4/l1; +00de iget v2,v10,Lr4/s2;->p:Z +00e0 invoke Lr4/l1;-> (v1,v2) +00e3 iget v2,v10,Lr4/s2;->g:Lr4/c0; +00e5 invoke Lr4/c0;->e (v2,v1) +00e8 new-instance v1,Lr4/f1; +00ea const/4 v2,0 +00eb invoke Lr4/f1;-> (v1,v2) +00ee iget v3,v10,Lr4/s2;->g:Lr4/c0; +00f0 invoke Lr4/c0;->e (v3,v1) +00f3 new-instance v1,Lr4/k1; +00f5 invoke Lr4/k1;-> (v1,v0) +00f8 iget v3,v10,Lr4/s2;->g:Lr4/c0; +00fa invoke Lr4/c0;->e (v3,v1) +00fd new-instance v1,Lr4/j1; +00ff invoke Lr4/j1;-> (v1) +0102 iget v3,v10,Lr4/s2;->g:Lr4/c0; +0104 invoke Lr4/c0;->e (v3,v1) +0107 move v1,v0 +0108 move v3,v1 +0109 move v4,v3 +010a invoke Lr4/s2;->l (v10) +010d move-result v5 +010e const/4 v6,1 +010f if-ge v1,v5,0128 +0111 if-nez v3,0128 +0113 invoke Lr4/s2;->m (v10,v1) +0116 move-result v5 +0117 check-cast v5,Lr4/r2; +0119 invoke Lr4/r2;->b (v5) +011c move-result v5 +011d invoke Li4/i;->R (v5) +0120 move-result v5 +0121 if-eqz v5,0125 +0123 move v4,v1 +0124 move v3,v6 +0125 add/lit8 v1,v1,1 +0127 goto 010a +0128 if-nez v3,0138 +012a invoke Lr4/s2;->m (v10,v0) +012d move-result v1 +012e check-cast v1,Lr4/r2; +0130 invoke Lr4/r2;->b (v1) +0133 move-result v1 +0134 invoke Li4/i;->T (v1,v6) +0137 move v4,v0 +0138 new-instance v1,Lr4/l2; +013a invoke Lr4/l2;-> (v1,v4) +013d iget v3,v10,Lr4/s2;->g:Lr4/c0; +013f invoke Lr4/c0;->e (v3,v1) +0142 new-instance v1,Lr4/b; +0144 invoke Lr4/b;-> (v1,v0) +0147 iget v3,v10,Lr4/s2;->g:Lr4/c0; +0149 invoke Lr4/c0;->e (v3,v1) +014c new-instance v1,Lr4/j0; +014e iget v3,v10,Lr4/s2;->q:Li4/k; +0150 invoke Li4/k;->i (v3) +0153 move-result v3 +0154 invoke Lr4/j0;-> (v1,v3) +0157 iget v3,v10,Lr4/s2;->g:Lr4/c0; +0159 invoke Lr4/c0;->e (v3,v1) +015c new-instance v1,Lr4/a1; +015e invoke Lr4/a1;-> (v1,v0) +0161 iget v3,v10,Lr4/s2;->g:Lr4/c0; +0163 invoke Lr4/c0;->e (v3,v1) +0166 new-instance v1,Lr4/g1; +0168 invoke Lr4/g1;-> (v1,v0) +016b iget v3,v10,Lr4/s2;->g:Lr4/c0; +016d invoke Lr4/c0;->e (v3,v1) +0170 new-instance v1,Lr4/n1; +0172 iget v3,v10,Lr4/s2;->q:Li4/k; +0174 invoke Li4/k;->m (v3) +0177 move-result v3 +0178 invoke Lr4/n1;-> (v1,v3) +017b iget v3,v10,Lr4/s2;->g:Lr4/c0; +017d invoke Lr4/c0;->e (v3,v1) +0180 new-instance v1,Lr4/c; +0182 invoke Lr4/c;-> (v1,v6) +0185 iget v3,v10,Lr4/s2;->g:Lr4/c0; +0187 invoke Lr4/c0;->e (v3,v1) +018a iget v1,v10,Lr4/s2;->i:Lj4/u; +018c iget v3,v10,Lr4/s2;->g:Lr4/c0; +018e invoke Lj4/u;->d (v1,v3) +0191 iget v1,v10,Lr4/s2;->f:Lj4/w; +0193 iget v3,v10,Lr4/s2;->g:Lr4/c0; +0195 invoke Lj4/w;->i (v1,v3) +0198 iget v1,v10,Lr4/s2;->f:Lj4/w; +019a invoke Lj4/w;->e (v1) +019d new-instance v1,Lr4/h2; +019f invoke Lr4/h2;-> (v1) +01a2 iget v3,v10,Lr4/s2;->g:Lr4/c0; +01a4 invoke Lr4/c0;->e (v3,v1) +01a7 invoke Lr4/s2;->l (v10) +01aa move-result v1 +01ab new-array v1,v1,[I +01ad move v3,v0 +01ae invoke Lr4/s2;->l (v10) +01b1 move-result v4 +01b2 if-ge v3,v4,01ef +01b4 iget v4,v10,Lr4/s2;->g:Lr4/c0; +01b6 invoke Lr4/c0;->c (v4) +01b9 move-result v4 +01ba aput v4,v1,v3 +01bc invoke Lr4/s2;->m (v10,v3) +01bf move-result v4 +01c0 new-instance v5,Lr4/e; +01c2 invoke Li4/h;->getName (v4) +01c5 move-result v6 +01c6 invoke Lr4/e;-> (v5,v6) +01c9 invoke Li4/h;->b (v4) +01cc move-result v4 +01cd invoke Li4/i;->O (v4) +01d0 move-result v4 +01d1 if-eqz v4,01d6 +01d3 invoke Lr4/e;->x (v5) +01d6 iget v4,v10,Lr4/s2;->h:Ljava/util/ArrayList; +01d8 invoke Ljava/util/ArrayList;->get (v4,v3) +01db move-result v4 +01dc check-cast v4,Lr4/r2; +01de invoke Lr4/r2;->p (v4) +01e1 move-result v4 +01e2 if-eqz v4,01e7 +01e4 invoke Lr4/e;->w (v5) +01e7 iget v4,v10,Lr4/s2;->g:Lr4/c0; +01e9 invoke Lr4/c0;->e (v4,v5) +01ec add/lit8 v3,v3,1 +01ee goto 01ae +01ef iget v3,v10,Lr4/s2;->v:Lr4/n; +01f1 if-nez v3,0265 +01f3 iget v3,v10,Lr4/s2;->q:Li4/k; +01f5 invoke Li4/k;->e (v3) +01f8 move-result v3 +01f9 invoke Lj4/j;->b (v3) +01fc move-result v3 +01fd sget v4,Lj4/j;->w:Lj4/j; +01ff const-string v5,' using ' +0201 const-string v6,'Unknown country code ' +0203 if-ne v3,v4,022c +0205 sget v3,Lr4/s2;->y:Lm4/c; +0207 new-instance v7,Ljava/lang/StringBuilder; +0209 invoke Ljava/lang/StringBuilder;-> (v7) +020c invoke Ljava/lang/StringBuilder;->append (v7,v6) +020f iget v8,v10,Lr4/s2;->q:Li4/k; +0211 invoke Li4/k;->e (v8) +0214 move-result v8 +0215 invoke Ljava/lang/StringBuilder;->append (v7,v8) +0218 invoke Ljava/lang/StringBuilder;->append (v7,v5) +021b sget v8,Lj4/j;->f:Lj4/j; +021d invoke Lj4/j;->a (v8) +0220 move-result v9 +0221 invoke Ljava/lang/StringBuilder;->append (v7,v9) +0224 invoke Ljava/lang/StringBuilder;->toString (v7) +0227 move-result v7 +0228 invoke Lm4/c;->e (v3,v7) +022b move v3,v8 +022c iget v7,v10,Lr4/s2;->q:Li4/k; +022e invoke Li4/k;->f (v7) +0231 move-result v7 +0232 invoke Lj4/j;->b (v7) +0235 move-result v7 +0236 new-instance v8,Lr4/n; +0238 invoke Lr4/n;-> (v8,v3,v7) +023b iput v8,v10,Lr4/s2;->v:Lr4/n; +023d if-ne v7,v4,0265 +023f sget v3,Lr4/s2;->y:Lm4/c; +0241 new-instance v4,Ljava/lang/StringBuilder; +0243 invoke Ljava/lang/StringBuilder;-> (v4) +0246 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0249 iget v6,v10,Lr4/s2;->q:Li4/k; +024b invoke Li4/k;->e (v6) +024e move-result v6 +024f invoke Ljava/lang/StringBuilder;->append (v4,v6) +0252 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0255 sget v5,Lj4/j;->o:Lj4/j; +0257 invoke Lj4/j;->a (v5) +025a move-result v5 +025b invoke Ljava/lang/StringBuilder;->append (v4,v5) +025e invoke Ljava/lang/StringBuilder;->toString (v4) +0261 move-result v4 +0262 invoke Lm4/c;->e (v3,v4) +0265 iget v3,v10,Lr4/s2;->g:Lr4/c0; +0267 iget v4,v10,Lr4/s2;->v:Lr4/n; +0269 invoke Lr4/c0;->e (v3,v4) +026c iget v3,v10,Lr4/s2;->w:[Ljava/lang/String; +026e if-eqz v3,028a +0270 array-length v3,v3 +0271 if-lez v3,028a +0273 move v3,v0 +0274 iget v4,v10,Lr4/s2;->w:[Ljava/lang/String; +0276 array-length v4,v4 +0277 if-ge v3,v4,028a +0279 new-instance v4,Lr4/a0; +027b iget v5,v10,Lr4/s2;->w:[Ljava/lang/String; +027d aget v5,v5,v3 +027f invoke Lr4/a0;-> (v4,v5) +0282 iget v5,v10,Lr4/s2;->g:Lr4/c0; +0284 invoke Lr4/c0;->e (v5,v4) +0287 add/lit8 v3,v3,1 +0289 goto 0274 +028a iget v3,v10,Lr4/s2;->x:[Lj4/i0; +028c if-eqz v3,029e +028e move v3,v0 +028f iget v4,v10,Lr4/s2;->x:[Lj4/i0; +0291 array-length v5,v4 +0292 if-ge v3,v5,029e +0294 iget v5,v10,Lr4/s2;->g:Lr4/c0; +0296 aget v4,v4,v3 +0298 invoke Lr4/c0;->e (v5,v2) +029b add/lit8 v3,v3,1 +029d goto 028f +029e iget v2,v10,Lr4/s2;->j:Lr4/b0; +02a0 if-eqz v2,02c2 +02a2 move v2,v0 +02a3 iget v3,v10,Lr4/s2;->k:Ljava/util/ArrayList; +02a5 invoke Ljava/util/ArrayList;->size (v3) +02a8 move-result v3 +02a9 if-ge v2,v3,02bb +02ab iget v3,v10,Lr4/s2;->k:Ljava/util/ArrayList; +02ad invoke Ljava/util/ArrayList;->get (v3,v2) +02b0 move-result v3 +02b1 check-cast v3,Lr4/d2; +02b3 iget v4,v10,Lr4/s2;->g:Lr4/c0; +02b5 invoke Lr4/c0;->e (v4,v3) +02b8 add/lit8 v2,v2,1 +02ba goto 02a3 +02bb iget v2,v10,Lr4/s2;->g:Lr4/c0; +02bd iget v3,v10,Lr4/s2;->j:Lr4/b0; +02bf invoke Lr4/c0;->e (v2,v3) +02c2 iget v2,v10,Lr4/s2;->l:Ljava/util/ArrayList; +02c4 if-eqz v2,02df +02c6 move v2,v0 +02c7 iget v3,v10,Lr4/s2;->l:Ljava/util/ArrayList; +02c9 invoke Ljava/util/ArrayList;->size (v3) +02cc move-result v3 +02cd if-ge v2,v3,02df +02cf iget v3,v10,Lr4/s2;->l:Ljava/util/ArrayList; +02d1 invoke Ljava/util/ArrayList;->get (v3,v2) +02d4 move-result v3 +02d5 check-cast v3,Lr4/z0; +02d7 iget v4,v10,Lr4/s2;->g:Lr4/c0; +02d9 invoke Lr4/c0;->e (v4,v3) +02dc add/lit8 v2,v2,1 +02de goto 02c7 +02df iget v2,v10,Lr4/s2;->s:Lk4/n; +02e1 if-eqz v2,02e8 +02e3 iget v3,v10,Lr4/s2;->g:Lr4/c0; +02e5 invoke Lk4/n;->f (v2,v3) +02e8 iget v2,v10,Lr4/s2;->n:Lr4/y1; +02ea iget v3,v10,Lr4/s2;->g:Lr4/c0; +02ec invoke Lr4/y1;->d (v2,v3) +02ef new-instance v2,Lr4/w; +02f1 invoke Lr4/w;-> (v2) +02f4 iget v3,v10,Lr4/s2;->g:Lr4/c0; +02f6 invoke Lr4/c0;->e (v3,v2) +02f9 invoke Lr4/s2;->l (v10) +02fc move-result v2 +02fd if-ge v0,v2,031c +02ff iget v2,v10,Lr4/s2;->g:Lr4/c0; +0301 invoke Lr4/c0;->c (v2) +0304 move-result v3 +0305 invoke Lj4/z;->b (v3) +0308 move-result v3 +0309 aget v4,v1,v0 +030b add/lit8 v4,v4,4 +030d invoke Lr4/c0;->d (v2,v3,v4) +0310 invoke Lr4/s2;->m (v10,v0) +0313 move-result v2 +0314 check-cast v2,Lr4/r2; +0316 invoke Lr4/r2;->v (v2) +0319 add/lit8 v0,v0,1 +031b goto 02f9 +031c return-void + +### Lr4/s2;->i +0000 iget v0,v2,Lr4/s2;->s:Lk4/n; +0002 if-nez v0,000d +0004 new-instance v0,Lk4/n; +0006 sget v1,Lk4/a0;->b:Lk4/a0; +0008 invoke Lk4/n;-> (v0,v1) +000b iput v0,v2,Lr4/s2;->s:Lk4/n; +000d iget v0,v2,Lr4/s2;->s:Lk4/n; +000f invoke Lk4/n;->b (v0,v3) +0012 return-void + +### Lr4/s2;->j +0000 new-instance v7,Lr4/r2; +0002 iget v2,v8,Lr4/s2;->g:Lr4/c0; +0004 iget v3,v8,Lr4/s2;->f:Lj4/w; +0006 iget v4,v8,Lr4/s2;->n:Lr4/y1; +0008 iget v5,v8,Lr4/s2;->q:Li4/k; +000a move v0,v7 +000b move v1,v9 +000c move v6,v8 +000d invoke/range Lr4/r2;-> (v0..+7) +0010 const/4 v9,0 +0011 if-gtz v10,001a +0013 iget v10,v8,Lr4/s2;->h:Ljava/util/ArrayList; +0015 invoke Ljava/util/ArrayList;->add (v10,v9,v7) +0018 move v10,v9 +0019 goto 0033 +001a iget v0,v8,Lr4/s2;->h:Ljava/util/ArrayList; +001c invoke Ljava/util/ArrayList;->size (v0) +001f move-result v0 +0020 if-le v10,v0,002e +0022 iget v10,v8,Lr4/s2;->h:Ljava/util/ArrayList; +0024 invoke Ljava/util/ArrayList;->size (v10) +0027 move-result v10 +0028 iget v0,v8,Lr4/s2;->h:Ljava/util/ArrayList; +002a invoke Ljava/util/ArrayList;->add (v0,v7) +002d goto 0033 +002e iget v0,v8,Lr4/s2;->h:Ljava/util/ArrayList; +0030 invoke Ljava/util/ArrayList;->add (v0,v10,v7) +0033 if-eqz v11,003c +0035 iget v11,v8,Lr4/s2;->j:Lr4/b0; +0037 if-eqz v11,003c +0039 invoke Lr4/b0;->z (v11,v10) +003c iget v10,v8,Lr4/s2;->k:Ljava/util/ArrayList; +003e if-eqz v10,005f +0040 invoke Ljava/util/ArrayList;->size (v10) +0043 move-result v10 +0044 if-lez v10,005f +0046 iget v10,v8,Lr4/s2;->k:Ljava/util/ArrayList; +0048 invoke Ljava/util/ArrayList;->get (v10,v9) +004b move-result v9 +004c check-cast v9,Lr4/d2; +004e invoke Lr4/d2;->B (v9) +0051 move-result v10 +0052 sget v11,Lr4/d2;->j:Lr4/d2$b; +0054 if-ne v10,v11,005f +0056 iget v10,v8,Lr4/s2;->h:Ljava/util/ArrayList; +0058 invoke Ljava/util/ArrayList;->size (v10) +005b move-result v10 +005c invoke Lr4/d2;->w (v9,v10) +005f return v7 + +### Lr4/s2;->k +0000 iget v0,v1,Lr4/s2;->s:Lk4/n; +0002 return v0 + +### Lr4/s2;->l +0000 iget v0,v1,Lr4/s2;->h:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lr4/s2;->m +0000 iget v0,v1,Lr4/s2;->h:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lq4/i; +0008 return v2 + +### Lr4/s2;->n +0000 iget v0,v1,Lr4/s2;->t:Lr4/c2; +0002 return v0 + +### Lr4/s2;->o +0000 iget v0,v5,Lr4/s2;->f:Lj4/w; +0002 invoke Lj4/w;->h (v0) +0005 move-result v0 +0006 iget v1,v5,Lr4/s2;->f:Lj4/w; +0008 invoke Lj4/w;->g (v1) +000b move-result v1 +000c iget v2,v5,Lr4/s2;->f:Lj4/w; +000e invoke Lj4/w;->f (v2,v0,v1) +0011 move-result v2 +0012 const/4 v3,0 +0013 iget v4,v5,Lr4/s2;->h:Ljava/util/ArrayList; +0015 invoke Ljava/util/ArrayList;->size (v4) +0018 move-result v4 +0019 if-ge v3,v4,0029 +001b iget v4,v5,Lr4/s2;->h:Ljava/util/ArrayList; +001d invoke Ljava/util/ArrayList;->get (v4,v3) +0020 move-result v4 +0021 check-cast v4,Lr4/r2; +0023 invoke Lr4/r2;->q (v4,v2,v0,v1) +0026 add/lit8 v3,v3,1 +0028 goto 0013 +0029 return-void + +### Lr4/s;-> +0000 sget v0,Lj4/e0;->Q:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/s;->c:I +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/s;->d:[B +000c const/4 v1,0 +000d invoke Lj4/z;->f (v3,v0,v1) +0010 return-void + +### Lr4/s;->u +0000 iget v0,v1,Lr4/s;->d:[B +0002 return v0 + +### Lr4/t0;-> +0000 sget v0,Lj4/e0;->B0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 unop8d v3,v3 +0006 iput v3,v2,Lr4/t0;->c:B +0008 unop8d v4,v4 +0009 iput v4,v2,Lr4/t0;->d:B +000b const/4 v0,2 +000c new-array v0,v0,[B +000e iput v0,v2,Lr4/t0;->e:[B +0010 const/4 v1,0 +0011 aput v3,v0,v1 +0013 const/4 v3,1 +0014 aput v4,v0,v3 +0016 return-void + +### Lr4/t0;->u +0000 iget v0,v1,Lr4/t0;->e:[B +0002 return v0 + +### Lr4/t1;-> +0000 return-void + +### Lr4/t1;-> +0000 sget v0,Lj4/e0;->t:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/t1;->c:I +0007 iput v3,v1,Lr4/t1;->d:I +0009 const/4 v2,0 +000a iput v2,v1,Lr4/t1;->h:I +000c new-instance v2,Ljava/util/ArrayList; +000e const/16 v3,50 +0010 invoke Ljava/util/ArrayList;-> (v2,v3) +0013 iput v2,v1,Lr4/t1;->e:Ljava/util/ArrayList; +0015 new-instance v2,Ljava/util/ArrayList; +0017 invoke Ljava/util/ArrayList;-> (v2,v3) +001a iput v2,v1,Lr4/t1;->f:Ljava/util/ArrayList; +001c return-void + +### Lr4/t1;->u +0000 iget v0,v7,Lr4/t1;->h:I +0002 const/16 v1,8 +0004 add/2addr v0,v1 +0005 new-array v0,v0,[B +0007 iput v0,v7,Lr4/t1;->g:[B +0009 iget v2,v7,Lr4/t1;->c:I +000b const/4 v3,0 +000c invoke Lj4/z;->a (v2,v0,v3) +000f iget v0,v7,Lr4/t1;->d:I +0011 iget v2,v7,Lr4/t1;->g:[B +0013 const/4 v4,4 +0014 invoke Lj4/z;->a (v0,v2,v4) +0017 iget v0,v7,Lr4/t1;->e:Ljava/util/ArrayList; +0019 invoke Ljava/util/ArrayList;->iterator (v0) +001c move-result v0 +001d invoke Ljava/util/Iterator;->hasNext (v0) +0020 move-result v2 +0021 if-eqz v2,0051 +0023 invoke Ljava/util/Iterator;->next (v0) +0026 move-result v2 +0027 check-cast v2,Ljava/lang/String; +0029 iget v4,v7,Lr4/t1;->f:Ljava/util/ArrayList; +002b invoke Ljava/util/ArrayList;->get (v4,v3) +002e move-result v4 +002f check-cast v4,Ljava/lang/Integer; +0031 invoke Ljava/lang/Integer;->intValue (v4) +0034 move-result v4 +0035 iget v5,v7,Lr4/t1;->g:[B +0037 invoke Lj4/z;->f (v4,v5,v1) +003a iget v4,v7,Lr4/t1;->g:[B +003c add/lit8 v5,v1,2 +003e const/4 v6,1 +003f aput v6,v4,v5 +0041 add/lit8 v5,v1,3 +0043 invoke Lj4/d0;->e (v2,v4,v5) +0046 invoke Ljava/lang/String;->length (v2) +0049 move-result v2 +004a mul/lit8 v2,v2,2 +004c add/lit8 v2,v2,3 +004e add/2addr v1,v2 +004f add/2addr v3,v6 +0050 goto 001d +0051 iget v0,v7,Lr4/t1;->g:[B +0053 return v0 + +### Lr4/t1;->w +0000 invoke Ljava/lang/String;->length (v6) +0003 move-result v0 +0004 mul/lit8 v0,v0,2 +0006 add/lit8 v0,v0,3 +0008 iget v1,v5,Lr4/t1;->h:I +000a sget v2,Lr4/t1;->i:I +000c add/lit8 v2,v2,-5 +000e if-lt v1,v2,001d +0010 invoke Ljava/lang/String;->length (v6) +0013 move-result v0 +0014 if-lez v0,001b +0016 invoke Ljava/lang/String;->length (v6) +0019 move-result v6 +001a goto 001c +001b const/4 v6,-1 +001c return v6 +001d iget v1,v5,Lr4/t1;->f:Ljava/util/ArrayList; +001f new-instance v2,Ljava/lang/Integer; +0021 invoke Ljava/lang/String;->length (v6) +0024 move-result v3 +0025 invoke Ljava/lang/Integer;-> (v2,v3) +0028 invoke Ljava/util/ArrayList;->add (v1,v2) +002b iget v1,v5,Lr4/t1;->h:I +002d add v2,v0,v1 +002f sget v3,Lr4/t1;->i:I +0031 const/4 v4,0 +0032 if-ge v2,v3,003f +0034 iget v1,v5,Lr4/t1;->e:Ljava/util/ArrayList; +0036 invoke Ljava/util/ArrayList;->add (v1,v6) +0039 iget v6,v5,Lr4/t1;->h:I +003b add/2addr v6,v0 +003c iput v6,v5,Lr4/t1;->h:I +003e return v4 +003f add/lit8 v3,v3,-3 +0041 sub/2addr v3,v1 +0042 rem/lit8 v0,v3,2 +0044 if-nez v0,0049 +0046 div/lit8 v3,v3,2 +0048 goto 004c +0049 add/lit8 v3,v3,-1 +004b goto 0046 +004c iget v0,v5,Lr4/t1;->e:Ljava/util/ArrayList; +004e invoke Ljava/lang/String;->substring (v6,v4,v3) +0051 move-result v1 +0052 invoke Ljava/util/ArrayList;->add (v0,v1) +0055 iget v0,v5,Lr4/t1;->h:I +0057 mul/lit8 v1,v3,2 +0059 add/lit8 v1,v1,3 +005b add/2addr v0,v1 +005c iput v0,v5,Lr4/t1;->h:I +005e invoke Ljava/lang/String;->length (v6) +0061 move-result v6 +0062 sub/2addr v6,v3 +0063 return v6 + +### Lr4/t1;->x +0000 iget v0,v1,Lr4/t1;->h:I +0002 add/lit8 v0,v0,8 +0004 return v0 + +### Lr4/t2;-> +0000 sget v0,Lj4/e0;->S:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 const/16 v0,112 +0007 new-array v0,v0,[B +0009 iput v0,v2,Lr4/t2;->c:[B +000b if-eqz v3,000e +000d goto 0023 +000e new-instance v3,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v3) +0013 const-string v0,'Java Excel API v' +0015 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0018 invoke Li4/j;->c () +001b move-result v0 +001c invoke Ljava/lang/StringBuilder;->append (v3,v0) +001f invoke Ljava/lang/StringBuilder;->toString (v3) +0022 move-result v3 +0023 iget v0,v2,Lr4/t2;->c:[B +0025 const/4 v1,0 +0026 invoke Lj4/d0;->a (v3,v0,v1) +0029 invoke Ljava/lang/String;->length (v3) +002c move-result v3 +002d iget v0,v2,Lr4/t2;->c:[B +002f array-length v1,v0 +0030 if-ge v3,v1,0039 +0032 const/16 v1,32 +0034 aput v1,v0,v3 +0036 add/lit8 v3,v3,1 +0038 goto 002d +0039 return-void + +### Lr4/t2;->u +0000 iget v0,v1,Lr4/t2;->c:[B +0002 return v0 + +### Lr4/t;-> +0000 sget v0,Lj4/e0;->R:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 const/4 v0,4 +0006 new-array v0,v0,[B +0008 iput v0,v1,Lr4/t;->c:[B +000a iput v2,v1,Lr4/t;->d:I +000c iput v3,v1,Lr4/t;->e:Z +000e return-void + +### Lr4/t;->u +0000 iget v0,v3,Lr4/t;->e:Z +0002 if-eqz v0,000e +0004 iget v0,v3,Lr4/t;->c:[B +0006 const/4 v1,0 +0007 aget v2,v0,v1 +0009 or/lit8 v2,v2,1 +000b unop8d v2,v2 +000c aput v2,v0,v1 +000e iget v0,v3,Lr4/t;->d:I +0010 iget v1,v3,Lr4/t;->c:[B +0012 const/4 v2,2 +0013 invoke Lj4/z;->f (v0,v1,v2) +0016 iget v0,v3,Lr4/t;->c:[B +0018 return v0 + +### Lr4/u1;-> +0000 sget v0,Lj4/e0;->M:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/u1;->d:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/u1;->c:[B +000c if-eqz v3,0012 +000e const/4 v3,0 +000f const/4 v1,1 +0010 aput v1,v0,v3 +0012 return-void + +### Lr4/u1;->u +0000 iget v0,v1,Lr4/u1;->c:[B +0002 return v0 + +### Lr4/u;-> +0000 sget v0,Lj4/e0;->H0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/u;->d:D +0007 const/16 v2,8 +0009 new-array v2,v2,[B +000b iput v2,v1,Lr4/u;->c:[B +000d return-void + +### Lr4/u;->u +0000 iget v0,v4,Lr4/u;->d:D +0002 iget v2,v4,Lr4/u;->c:[B +0004 const/4 v3,0 +0005 invoke Lj4/q;->a (v0,v1,v2,v3) +0008 iget v0,v4,Lr4/u;->c:[B +000a return v0 + +### Lr4/v0;-> +0000 const-class v0,Lr4/v0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/v0;->d:Lm4/c; +0008 return-void + +### Lr4/v0;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 new-array v1,v1,[B +0005 iput v1,v0,Lr4/v0;->a:[B +0007 iput v2,v0,Lr4/v0;->b:I +0009 const/4 v1,0 +000a iput v1,v0,Lr4/v0;->c:I +000c return-void + +### Lr4/v0;->a +0000 iget v0,v3,Lr4/v0;->a:[B +0002 array-length v1,v4 +0003 const/4 v2,0 +0004 invoke Ljava/lang/System;->arraycopy (v4,v2,v0,v5,v1) +0007 return-void + +### Lr4/v0;->b +0000 iget v0,v3,Lr4/v0;->a:[B +0002 const/4 v1,0 +0003 iget v2,v3,Lr4/v0;->c:I +0005 invoke Ljava/io/OutputStream;->write (v4,v0,v1,v2) +0008 return-void + +### Lr4/v0;->close +0000 return-void + +### Lr4/v0;->getPosition +0000 iget v0,v1,Lr4/v0;->c:I +0002 return v0 + +### Lr4/v0;->write +0000 iget v0,v5,Lr4/v0;->c:I +0002 array-length v1,v6 +0003 add/2addr v1,v0 +0004 iget v2,v5,Lr4/v0;->a:[B +0006 array-length v3,v2 +0007 const/4 v4,0 +0008 if-le v1,v3,0016 +000a array-length v1,v2 +000b iget v3,v5,Lr4/v0;->b:I +000d add/2addr v1,v3 +000e new-array v1,v1,[B +0010 invoke Ljava/lang/System;->arraycopy (v2,v4,v1,v4,v0) +0013 iput v1,v5,Lr4/v0;->a:[B +0015 goto 0000 +0016 array-length v1,v6 +0017 invoke Ljava/lang/System;->arraycopy (v6,v4,v2,v0,v1) +001a iget v0,v5,Lr4/v0;->c:I +001c array-length v6,v6 +001d add/2addr v0,v6 +001e iput v0,v5,Lr4/v0;->c:I +0020 return-void + +### Lr4/v1;-> +0000 sget v0,Lj4/e0;->c0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 iput v3,v2,Lr4/v1;->c:Z +0007 const/4 v0,2 +0008 new-array v0,v0,[B +000a iput v0,v2,Lr4/v1;->d:[B +000c if-eqz v3,0013 +000e const/4 v3,1 +000f const/4 v1,0 +0010 invoke Lj4/z;->f (v3,v0,v1) +0013 return-void + +### Lr4/v1;->u +0000 iget v0,v1,Lr4/v1;->d:[B +0002 return v0 + +### Lr4/v;-> +0000 sget v0,Lj4/e0;->i:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/v;->c:I +0007 iput v3,v1,Lr4/v;->d:I +0009 const/16 v3,14 +000b new-array v3,v3,[B +000d iput v3,v1,Lr4/v;->e:[B +000f const/4 v0,4 +0010 invoke Lj4/z;->a (v2,v3,v0) +0013 iget v2,v1,Lr4/v;->d:I +0015 iget v3,v1,Lr4/v;->e:[B +0017 const/16 v0,10 +0019 invoke Lj4/z;->f (v2,v3,v0) +001c return-void + +### Lr4/v;->u +0000 iget v0,v1,Lr4/v;->e:[B +0002 return v0 + +### Lr4/w0;-> +0000 const-class v0,Lr4/w0; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/w0;->c:Lm4/c; +0008 return-void + +### Lr4/w0;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lr4/w0;->a:Ljava/util/ArrayList; +000a iput v2,v1,Lr4/w0;->b:Lq4/i; +000c return-void + +### Lr4/w0;->a +0000 new-instance v0,Ljava/util/ArrayList; +0002 iget v1,v5,Lr4/w0;->a:Ljava/util/ArrayList; +0004 invoke Ljava/util/ArrayList;->size (v1) +0007 move-result v1 +0008 invoke Ljava/util/ArrayList;-> (v0,v1) +000b iget v1,v5,Lr4/w0;->a:Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;->iterator (v1) +0010 move-result v1 +0011 invoke Ljava/util/Iterator;->hasNext (v1) +0014 move-result v2 +0015 if-eqz v2,0035 +0017 invoke Ljava/util/Iterator;->next (v1) +001a move-result v2 +001b invoke Lk/d;->a (v2) +001e invoke Ljava/util/ArrayList;->iterator (v0) +0021 move-result v2 +0022 invoke Ljava/util/Iterator;->hasNext (v2) +0025 move-result v3 +0026 const/4 v4,0 +0027 if-nez v3,002d +0029 invoke Ljava/util/ArrayList;->add (v0,v4) +002c goto 0011 +002d invoke Ljava/util/Iterator;->next (v2) +0030 move-result v0 +0031 invoke Lk/d;->a (v0) +0034 throw v4 +0035 iput v0,v5,Lr4/w0;->a:Ljava/util/ArrayList; +0037 return-void + +### Lr4/w0;->b +0000 const/4 v0,0 +0001 iget v1,v2,Lr4/w0;->a:Ljava/util/ArrayList; +0003 invoke Ljava/util/ArrayList;->size (v1) +0006 move-result v1 +0007 if-gtz v1,000a +0009 goto 0018 +000a iget v1,v2,Lr4/w0;->a:Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;->get (v1,v0) +000f move-result v1 +0010 invoke Lk/d;->a (v1) +0013 const/4 v0,0 +0014 throw v0 +0015 invoke Lm4/a;->a (v0) +0018 return-void + +### Lr4/w0;->c +0000 iget v0,v4,Lr4/w0;->a:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 new-array v1,v0,[Li4/g; +0008 const/4 v2,0 +0009 if-ge v2,v0,001a +000b iget v3,v4,Lr4/w0;->a:Ljava/util/ArrayList; +000d invoke Ljava/util/ArrayList;->get (v3,v2) +0010 move-result v3 +0011 invoke Lk/d;->a (v3) +0014 const/4 v3,0 +0015 aput v3,v1,v2 +0017 add/lit8 v2,v2,1 +0019 goto 0009 +001a return v1 + +### Lr4/w0;->d +0000 iget v0,v10,Lr4/w0;->a:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 if-nez v0,0009 +0008 return-void +0009 iget v0,v10,Lr4/w0;->b:Lq4/i; +000b check-cast v0,Lr4/r2; +000d invoke Lr4/r2;->o (v0) +0010 move-result v0 +0011 invoke Li4/k;->k (v0) +0014 move-result v0 +0015 if-nez v0,001d +0017 invoke Lr4/w0;->a (v10) +001a invoke Lr4/w0;->b (v10) +001d iget v0,v10,Lr4/w0;->a:Ljava/util/ArrayList; +001f invoke Ljava/util/ArrayList;->size (v0) +0022 move-result v0 +0023 const/16 v1,1020 +0025 if-ge v0,v1,0032 +0027 new-instance v0,Lr4/x0; +0029 iget v1,v10,Lr4/w0;->a:Ljava/util/ArrayList; +002b invoke Lr4/x0;-> (v0,v1) +002e invoke Lr4/c0;->e (v11,v0) +0031 return-void +0032 iget v0,v10,Lr4/w0;->a:Ljava/util/ArrayList; +0034 invoke Ljava/util/ArrayList;->size (v0) +0037 move-result v0 +0038 div/2addr v0,v1 +0039 add/lit8 v0,v0,1 +003b const/4 v2,0 +003c move v3,v2 +003d move v4,v3 +003e if-ge v3,v0,006d +0040 iget v5,v10,Lr4/w0;->a:Ljava/util/ArrayList; +0042 invoke Ljava/util/ArrayList;->size (v5) +0045 move-result v5 +0046 sub/2addr v5,v4 +0047 invoke Ljava/lang/Math;->min (v1,v5) +004a move-result v5 +004b new-instance v6,Ljava/util/ArrayList; +004d invoke Ljava/util/ArrayList;-> (v6,v5) +0050 move v7,v2 +0051 if-ge v7,v5,0061 +0053 iget v8,v10,Lr4/w0;->a:Ljava/util/ArrayList; +0055 add v9,v4,v7 +0057 invoke Ljava/util/ArrayList;->get (v8,v9) +005a move-result v8 +005b invoke Ljava/util/ArrayList;->add (v6,v8) +005e add/lit8 v7,v7,1 +0060 goto 0051 +0061 new-instance v7,Lr4/x0; +0063 invoke Lr4/x0;-> (v7,v6) +0066 invoke Lr4/c0;->e (v11,v7) +0069 add/2addr v4,v5 +006a add/lit8 v3,v3,1 +006c goto 003e +006d return-void + +### Lr4/w1$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lr4/w1$a;->a:I +0005 return-void + +### Lr4/w1;-> +0000 new-instance v0,Lr4/w1$a; +0002 const/4 v1,0 +0003 invoke Lr4/w1$a;-> (v0,v1) +0006 sput v0,Lr4/w1;->f:Lr4/w1$a; +0008 new-instance v0,Lr4/w1$a; +000a const/4 v1,1 +000b invoke Lr4/w1$a;-> (v0,v1) +000e sput v0,Lr4/w1;->g:Lr4/w1$a; +0010 new-instance v0,Lr4/w1$a; +0012 const/4 v1,2 +0013 invoke Lr4/w1$a;-> (v0,v1) +0016 sput v0,Lr4/w1;->h:Lr4/w1$a; +0018 new-instance v0,Lr4/w1$a; +001a const/4 v1,3 +001b invoke Lr4/w1$a;-> (v0,v1) +001e sput v0,Lr4/w1;->i:Lr4/w1$a; +0020 return-void + +### Lr4/w1;-> +0000 sget v0,Lj4/e0;->O0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v3,v1,Lr4/w1;->d:I +0007 iput v4,v1,Lr4/w1;->e:I +0009 iput v2,v1,Lr4/w1;->c:Lr4/w1$a; +000b return-void + +### Lr4/w1;->u +0000 const/16 v0,15 +0002 new-array v0,v0,[B +0004 iget v1,v4,Lr4/w1;->c:Lr4/w1$a; +0006 iget v1,v1,Lr4/w1$a;->a:I +0008 unop8d v1,v1 +0009 const/4 v2,0 +000a aput v1,v0,v2 +000c iget v1,v4,Lr4/w1;->e:I +000e const/4 v2,1 +000f invoke Lj4/z;->f (v1,v0,v2) +0012 iget v1,v4,Lr4/w1;->d:I +0014 const/4 v3,3 +0015 invoke Lj4/z;->f (v1,v0,v3) +0018 const/4 v1,7 +0019 aput v2,v0,v1 +001b iget v1,v4,Lr4/w1;->e:I +001d const/16 v2,9 +001f invoke Lj4/z;->f (v1,v0,v2) +0022 iget v1,v4,Lr4/w1;->e:I +0024 const/16 v2,11 +0026 invoke Lj4/z;->f (v1,v0,v2) +0029 iget v1,v4,Lr4/w1;->d:I +002b unop8d v2,v1 +002c const/16 v3,13 +002e aput v2,v0,v3 +0030 const/16 v2,14 +0032 unop8d v1,v1 +0033 aput v1,v0,v2 +0035 return v0 + +### Lr4/w;-> +0000 sget v0,Lj4/e0;->e:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 return-void + +### Lr4/w;->u +0000 const/4 v0,0 +0001 new-array v0,v0,[B +0003 return v0 + +### Lr4/x0;-> +0000 sget v0,Lj4/e0;->I0:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 iput v2,v1,Lr4/x0;->c:Ljava/util/ArrayList; +0007 return-void + +### Lr4/x0;->u +0000 iget v0,v3,Lr4/x0;->c:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,8 +0008 add/lit8 v0,v0,2 +000a new-array v0,v0,[B +000c iget v1,v3,Lr4/x0;->c:Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;->size (v1) +0011 move-result v1 +0012 const/4 v2,0 +0013 invoke Lj4/z;->f (v1,v0,v2) +0016 iget v1,v3,Lr4/x0;->c:Ljava/util/ArrayList; +0018 invoke Ljava/util/ArrayList;->size (v1) +001b move-result v1 +001c if-gtz v1,001f +001e return v0 +001f iget v0,v3,Lr4/x0;->c:Ljava/util/ArrayList; +0021 invoke Ljava/util/ArrayList;->get (v0,v2) +0024 move-result v0 +0025 invoke Lk/d;->a (v0) +0028 const/4 v0,0 +0029 throw v0 + +### Lr4/x1;-> +0000 sget v0,Lj4/e0;->k0:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 const-class v0,Lr4/x1; +0007 invoke Lm4/c;->a (v0) +000a move-result v0 +000b iput v0,v2,Lr4/x1;->c:Lm4/c; +000d invoke Li4/i;->t (v3) +0010 move-result v0 +0011 iput v0,v2,Lr4/x1;->g:Lo4/i; +0013 invoke Li4/i;->w (v3) +0016 move-result v0 +0017 iput v0,v2,Lr4/x1;->h:Lo4/h; +0019 invoke Li4/i;->o (v3) +001c move-result v0 +001d iput v0,v2,Lr4/x1;->e:D +001f invoke Li4/i;->m (v3) +0022 move-result v0 +0023 iput v0,v2,Lr4/x1;->f:D +0025 invoke Li4/i;->y (v3) +0028 move-result v0 +0029 invoke Lo4/j;->a (v0) +002c move-result v0 +002d iput v0,v2,Lr4/x1;->i:I +002f invoke Li4/i;->q (v3) +0032 move-result v0 +0033 iput v0,v2,Lr4/x1;->n:I +0035 invoke Li4/i;->M (v3) +0038 move-result v0 +0039 iput v0,v2,Lr4/x1;->o:I +003b invoke Li4/i;->k (v3) +003e move-result v0 +003f iput v0,v2,Lr4/x1;->l:I +0041 invoke Li4/i;->i (v3) +0044 move-result v0 +0045 iput v0,v2,Lr4/x1;->m:I +0047 invoke Li4/i;->x (v3) +004a move-result v0 +004b iput v0,v2,Lr4/x1;->k:I +004d invoke Li4/i;->I (v3) +0050 move-result v0 +0051 iput v0,v2,Lr4/x1;->j:I +0053 invoke Li4/i;->c (v3) +0056 move-result v3 +0057 iput v3,v2,Lr4/x1;->p:I +0059 const/4 v3,1 +005a iput v3,v2,Lr4/x1;->q:Z +005c return-void + +### Lr4/x1;->u +0000 const/16 v0,34 +0002 new-array v0,v0,[B +0004 iput v0,v4,Lr4/x1;->d:[B +0006 iget v1,v4,Lr4/x1;->i:I +0008 const/4 v2,0 +0009 invoke Lj4/z;->f (v1,v0,v2) +000c iget v0,v4,Lr4/x1;->j:I +000e iget v1,v4,Lr4/x1;->d:[B +0010 const/4 v3,2 +0011 invoke Lj4/z;->f (v0,v1,v3) +0014 iget v0,v4,Lr4/x1;->k:I +0016 iget v1,v4,Lr4/x1;->d:[B +0018 const/4 v3,4 +0019 invoke Lj4/z;->f (v0,v1,v3) +001c iget v0,v4,Lr4/x1;->l:I +001e iget v1,v4,Lr4/x1;->d:[B +0020 const/4 v3,6 +0021 invoke Lj4/z;->f (v0,v1,v3) +0024 iget v0,v4,Lr4/x1;->m:I +0026 iget v1,v4,Lr4/x1;->d:[B +0028 const/16 v3,8 +002a invoke Lj4/z;->f (v0,v1,v3) +002d iget v0,v4,Lr4/x1;->h:Lo4/h; +002f sget v1,Lo4/h;->b:Lo4/h; +0031 if-ne v0,v1,0034 +0033 const/4 v2,1 +0034 iget v0,v4,Lr4/x1;->g:Lo4/i; +0036 sget v1,Lo4/i;->a:Lo4/i; +0038 if-ne v0,v1,003c +003a or/lit8 v2,v2,2 +003c iget v0,v4,Lr4/x1;->k:I +003e if-eqz v0,0042 +0040 or/lit16 v2,v2,128 +0042 iget v0,v4,Lr4/x1;->q:Z +0044 if-nez v0,0048 +0046 or/lit8 v2,v2,4 +0048 iget v0,v4,Lr4/x1;->d:[B +004a const/16 v1,10 +004c invoke Lj4/z;->f (v2,v0,v1) +004f iget v0,v4,Lr4/x1;->n:I +0051 iget v1,v4,Lr4/x1;->d:[B +0053 const/16 v2,12 +0055 invoke Lj4/z;->f (v0,v1,v2) +0058 iget v0,v4,Lr4/x1;->o:I +005a iget v1,v4,Lr4/x1;->d:[B +005c const/16 v2,14 +005e invoke Lj4/z;->f (v0,v1,v2) +0061 iget v0,v4,Lr4/x1;->e:D +0063 iget v2,v4,Lr4/x1;->d:[B +0065 const/16 v3,16 +0067 invoke Lj4/q;->a (v0,v1,v2,v3) +006a iget v0,v4,Lr4/x1;->f:D +006c iget v2,v4,Lr4/x1;->d:[B +006e const/16 v3,24 +0070 invoke Lj4/q;->a (v0,v1,v2,v3) +0073 iget v0,v4,Lr4/x1;->p:I +0075 iget v1,v4,Lr4/x1;->d:[B +0077 const/16 v2,32 +0079 invoke Lj4/z;->f (v0,v1,v2) +007c iget v0,v4,Lr4/x1;->d:[B +007e return v0 + +### Lr4/x;-> +0000 sget v0,Lj4/e0;->j1:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 return-void + +### Lr4/x;->u +0000 const/4 v0,0 +0001 new-array v0,v0,[B +0003 return v0 + +### Lr4/y0;-> +0000 sget v0,Lj4/e0;->q:Lj4/e0; +0002 invoke Lj4/h0;-> (v1,v0) +0005 const/4 v0,0 +0006 invoke Ljava/util/List;->get (v2,v0) +0009 move-result v2 +000a invoke Lk/d;->a (v2) +000d const/4 v2,0 +000e throw v2 + +### Lr4/y0;->u +0000 iget v0,v6,Lr4/y0;->f:[I +0002 array-length v0,v0 +0003 mul/lit8 v0,v0,6 +0005 add/lit8 v0,v0,6 +0007 new-array v0,v0,[B +0009 iget v1,v6,Lr4/y0;->c:I +000b const/4 v2,0 +000c invoke Lj4/z;->f (v1,v0,v2) +000f iget v1,v6,Lr4/y0;->d:I +0011 const/4 v3,2 +0012 invoke Lj4/z;->f (v1,v0,v3) +0015 const/4 v1,4 +0016 iget v4,v6,Lr4/y0;->f:[I +0018 array-length v4,v4 +0019 if-ge v2,v4,0032 +001b iget v4,v6,Lr4/y0;->g:[I +001d aget v4,v4,v2 +001f invoke Lj4/z;->f (v4,v0,v1) +0022 iget v4,v6,Lr4/y0;->f:[I +0024 aget v4,v4,v2 +0026 shl/2addr v4,v3 +0027 or/2addr v4,v3 +0028 add/lit8 v5,v1,2 +002a invoke Lj4/z;->a (v4,v0,v5) +002d add/lit8 v1,v1,6 +002f add/lit8 v2,v2,1 +0031 goto 0016 +0032 iget v2,v6,Lr4/y0;->e:I +0034 invoke Lj4/z;->f (v2,v0,v1) +0037 return v0 + +### Lr4/y1;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Ljava/util/HashMap; +0005 const/16 v1,100 +0007 invoke Ljava/util/HashMap;-> (v0,v1) +000a iput v0,v2,Lr4/y1;->a:Ljava/util/HashMap; +000c new-instance v0,Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;-> (v0,v1) +0011 iput v0,v2,Lr4/y1;->b:Ljava/util/ArrayList; +0013 const/4 v0,0 +0014 iput v0,v2,Lr4/y1;->c:I +0016 return-void + +### Lr4/y1;->a +0000 const/4 v0,0 +0001 if-eqz v4,0034 +0003 new-instance v0,Lr4/s1; +0005 invoke Lr4/s1;-> (v0) +0008 invoke Ljava/lang/String;->length (v3) +000b move-result v1 +000c if-eq v4,v1,0024 +000e invoke Ljava/lang/String;->length (v3) +0011 move-result v1 +0012 if-nez v1,0015 +0014 goto 0024 +0015 invoke Ljava/lang/String;->length (v3) +0018 move-result v1 +0019 sub/2addr v1,v4 +001a invoke Ljava/lang/String;->substring (v3,v1) +001d move-result v4 +001e const/4 v1,0 +001f invoke Lr4/s1;->y (v0,v4,v1) +0022 move-result v4 +0023 goto 0029 +0024 const/4 v4,1 +0025 invoke Lr4/s1;->y (v0,v3,v4) +0028 move-result v4 +0029 if-eqz v4,0001 +002b invoke Lr4/c0;->e (v5,v0) +002e new-instance v0,Lr4/s1; +0030 invoke Lr4/s1;-> (v0) +0033 goto 0001 +0034 return v0 + +### Lr4/y1;->b +0000 iget v0,v1,Lr4/y1;->b:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Ljava/lang/String; +0008 return v2 + +### Lr4/y1;->c +0000 iget v0,v2,Lr4/y1;->a:Ljava/util/HashMap; +0002 invoke Ljava/util/HashMap;->get (v0,v3) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/Integer; +0008 if-nez v0,001f +000a new-instance v0,Ljava/lang/Integer; +000c iget v1,v2,Lr4/y1;->a:Ljava/util/HashMap; +000e invoke Ljava/util/HashMap;->size (v1) +0011 move-result v1 +0012 invoke Ljava/lang/Integer;-> (v0,v1) +0015 iget v1,v2,Lr4/y1;->a:Ljava/util/HashMap; +0017 invoke Ljava/util/HashMap;->put (v1,v3,v0) +001a iget v1,v2,Lr4/y1;->b:Ljava/util/ArrayList; +001c invoke Ljava/util/ArrayList;->add (v1,v3) +001f iget v3,v2,Lr4/y1;->c:I +0021 add/lit8 v3,v3,1 +0023 iput v3,v2,Lr4/y1;->c:I +0025 invoke Ljava/lang/Integer;->intValue (v0) +0028 move-result v3 +0029 return v3 + +### Lr4/y1;->d +0000 new-instance v0,Lr4/t1; +0002 iget v1,v9,Lr4/y1;->c:I +0004 iget v2,v9,Lr4/y1;->b:Ljava/util/ArrayList; +0006 invoke Ljava/util/ArrayList;->size (v2) +0009 move-result v2 +000a invoke Lr4/t1;-> (v0,v1,v2) +000d new-instance v1,Lr4/z; +000f iget v2,v9,Lr4/y1;->b:Ljava/util/ArrayList; +0011 invoke Ljava/util/ArrayList;->size (v2) +0014 move-result v2 +0015 invoke Lr4/z;-> (v1,v2) +0018 invoke Lr4/z;->y (v1) +001b move-result v2 +001c iget v3,v9,Lr4/y1;->b:Ljava/util/ArrayList; +001e invoke Ljava/util/ArrayList;->iterator (v3) +0021 move-result v3 +0022 const/4 v4,0 +0023 const/4 v5,0 +0024 move v6,v5 +0025 move v5,v4 +0026 invoke Ljava/util/Iterator;->hasNext (v3) +0029 move-result v7 +002a if-eqz v7,004e +002c if-nez v4,004e +002e invoke Ljava/util/Iterator;->next (v3) +0031 move-result v4 +0032 move v6,v4 +0033 check-cast v6,Ljava/lang/String; +0035 invoke Lr4/t1;->x (v0) +0038 move-result v4 +0039 add/lit8 v4,v4,4 +003b invoke Lr4/t1;->w (v0,v6) +003e move-result v7 +003f rem v8,v5,v2 +0041 if-nez v8,004a +0043 invoke Lr4/c0;->c (v10) +0046 move-result v8 +0047 invoke Lr4/z;->w (v1,v8,v4) +004a add/lit8 v5,v5,1 +004c move v4,v7 +004d goto 0026 +004e invoke Lr4/c0;->e (v10,v0) +0051 if-nez v4,0059 +0053 invoke Ljava/util/Iterator;->hasNext (v3) +0056 move-result v0 +0057 if-eqz v0,008d +0059 invoke Lr4/y1;->a (v9,v6,v4,v10) +005c move-result v0 +005d invoke Ljava/util/Iterator;->hasNext (v3) +0060 move-result v4 +0061 if-eqz v4,008a +0063 invoke Ljava/util/Iterator;->next (v3) +0066 move-result v4 +0067 check-cast v4,Ljava/lang/String; +0069 invoke Lr4/s1;->x (v0) +006c move-result v6 +006d add/lit8 v6,v6,4 +006f invoke Lr4/s1;->w (v0,v4) +0072 move-result v7 +0073 rem v8,v5,v2 +0075 if-nez v8,007e +0077 invoke Lr4/c0;->c (v10) +007a move-result v8 +007b invoke Lr4/z;->w (v1,v8,v6) +007e add/lit8 v5,v5,1 +0080 if-eqz v7,005d +0082 invoke Lr4/c0;->e (v10,v0) +0085 invoke Lr4/y1;->a (v9,v4,v7,v10) +0088 move-result v0 +0089 goto 005d +008a invoke Lr4/c0;->e (v10,v0) +008d invoke Lr4/c0;->e (v10,v1) +0090 return-void + +### Lr4/z1;-> +0000 const-class v0,Lr4/z1; +0002 invoke Lm4/c;->a (v0) +0005 move-result v0 +0006 sput v0,Lr4/z1;->u:Lm4/c; +0008 return-void + +### Lr4/z1;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lr4/z1;->a:Lr4/c0; +0005 iput v2,v0,Lr4/z1;->t:Lr4/r2; +0007 new-instance v1,Lj4/g0; +0009 invoke Lj4/g0;-> (v1) +000c iput v1,v0,Lr4/z1;->n:Lj4/g0; +000e iput v3,v0,Lr4/z1;->f:Li4/k; +0010 const/4 v1,0 +0011 iput v1,v0,Lr4/z1;->q:Z +0013 new-instance v1,Lk4/c0; +0015 invoke Lk4/c0;-> (v1,v3) +0018 iput v1,v0,Lr4/z1;->p:Lk4/c0; +001a return-void + +### Lr4/z1;->a +0000 iget v0,v2,Lr4/z1;->m:Lr4/w0; +0002 invoke Lr4/w0;->c (v0) +0005 move-result v0 +0006 new-instance v1,Ljava/util/ArrayList; +0008 invoke Ljava/util/ArrayList;-> (v1) +000b array-length v1,v0 +000c if-gtz v1,000f +000e return-void +000f const/4 v1,0 +0010 aget v0,v0,v1 +0012 const/4 v0,0 +0013 throw v0 + +### Lr4/z1;->b +0000 iget v0,v1,Lr4/z1;->p:Lk4/c0; +0002 invoke Lk4/c0;->a (v0) +0005 move-result v0 +0006 return v0 + +### Lr4/z1;->c +0000 return-void + +### Lr4/z1;->d +0000 return-void + +### Lr4/z1;->e +0000 iput v1,v0,Lr4/z1;->j:Ljava/util/ArrayList; +0002 return-void + +### Lr4/z1;->f +0000 iput v1,v0,Lr4/z1;->l:Lj4/m; +0002 iput v2,v0,Lr4/z1;->k:Ljava/util/ArrayList; +0004 return-void + +### Lr4/z1;->g +0000 iput v1,v0,Lr4/z1;->c:I +0002 iput v2,v0,Lr4/z1;->d:I +0004 return-void + +### Lr4/z1;->h +0000 iget v0,v1,Lr4/z1;->p:Lk4/c0; +0002 invoke Lk4/c0;->b (v0,v2,v3) +0005 return-void + +### Lr4/z1;->i +0000 return-void + +### Lr4/z1;->j +0000 iput v1,v0,Lr4/z1;->e:Li4/i; +0002 return-void + +### Lr4/z1;->k +0000 iput v1,v0,Lr4/z1;->b:[Lr4/p1; +0002 iput v2,v0,Lr4/z1;->g:Ljava/util/ArrayList; +0004 iput v3,v0,Lr4/z1;->h:Ljava/util/ArrayList; +0006 iput v4,v0,Lr4/z1;->i:Ljava/util/ArrayList; +0008 iput v5,v0,Lr4/z1;->m:Lr4/w0; +000a iput v6,v0,Lr4/z1;->o:Ljava/util/TreeSet; +000c iput v7,v0,Lr4/z1;->r:I +000e iput v8,v0,Lr4/z1;->s:I +0010 return-void + +### Lr4/z1;->l +0000 iget v0,v15,Lr4/z1;->b:[Lr4/p1; +0002 const/4 v1,0 +0003 const/4 v2,1 +0004 if-eqz v0,0008 +0006 move v0,v2 +0007 goto 0009 +0008 move v0,v1 +0009 invoke Lm4/a;->a (v0) +000c iget v0,v15,Lr4/z1;->q:Z +000e if-eqz v0,0018 +0010 iget v0,v15,Lr4/z1;->p:Lk4/c0; +0012 iget v1,v15,Lr4/z1;->a:Lr4/c0; +0014 invoke Lk4/c0;->c (v0,v1) +0017 return-void +0018 new-instance v0,Lr4/a; +001a sget v3,Lr4/a;->e:Lr4/a$b; +001c invoke Lr4/a;-> (v0,v3) +001f iget v3,v15,Lr4/z1;->a:Lr4/c0; +0021 invoke Lr4/c0;->e (v3,v0) +0024 iget v0,v15,Lr4/z1;->c:I +0026 div/lit8 v3,v0,32 +0028 mul/lit8 v4,v3,32 +002a sub/2addr v0,v4 +002b if-eqz v0,002f +002d add/lit8 v3,v3,1 +002f iget v0,v15,Lr4/z1;->a:Lr4/c0; +0031 invoke Lr4/c0;->c (v0) +0034 move-result v0 +0035 new-instance v4,Lr4/m0; +0037 iget v5,v15,Lr4/z1;->c:I +0039 invoke Lr4/m0;-> (v4,v1,v5,v3) +003c iget v5,v15,Lr4/z1;->a:Lr4/c0; +003e invoke Lr4/c0;->e (v5,v4) +0041 iget v5,v15,Lr4/z1;->e:Li4/i; +0043 invoke Li4/i;->a (v5) +0046 move-result v5 +0047 if-eqz v5,0056 +0049 new-instance v5,Lr4/h; +004b sget v6,Lr4/h;->e:Lr4/h$a; +004d invoke Lr4/h;-> (v5,v6) +0050 iget v6,v15,Lr4/z1;->a:Lr4/c0; +0052 invoke Lr4/c0;->e (v6,v5) +0055 goto 0062 +0056 new-instance v5,Lr4/h; +0058 sget v6,Lr4/h;->d:Lr4/h$a; +005a invoke Lr4/h;-> (v5,v6) +005d iget v6,v15,Lr4/z1;->a:Lr4/c0; +005f invoke Lr4/c0;->e (v6,v5) +0062 new-instance v5,Lr4/g; +0064 const/16 v6,100 +0066 invoke Lr4/g;-> (v5,v6) +0069 iget v7,v15,Lr4/z1;->a:Lr4/c0; +006b invoke Lr4/c0;->e (v7,v5) +006e new-instance v5,Lr4/m1; +0070 invoke Lr4/m1;-> (v5) +0073 iget v7,v15,Lr4/z1;->a:Lr4/c0; +0075 invoke Lr4/c0;->e (v7,v5) +0078 new-instance v5,Lr4/p0; +007a invoke Lr4/p0;-> (v5,v1) +007d iget v7,v15,Lr4/z1;->a:Lr4/c0; +007f invoke Lr4/c0;->e (v7,v5) +0082 new-instance v5,Lr4/u; +0084 const-wide v7,0x3f50624dd2f1a9fc +0089 invoke Lr4/u;-> (v5,v7,v8) +008c iget v7,v15,Lr4/z1;->a:Lr4/c0; +008e invoke Lr4/c0;->e (v7,v5) +0091 new-instance v5,Lr4/u1; +0093 iget v7,v15,Lr4/z1;->e:Li4/i; +0095 invoke Li4/i;->G (v7) +0098 move-result v7 +0099 invoke Lr4/u1;-> (v5,v7) +009c iget v7,v15,Lr4/z1;->a:Lr4/c0; +009e invoke Lr4/c0;->e (v7,v5) +00a1 new-instance v5,Lr4/i1; +00a3 iget v7,v15,Lr4/z1;->e:Li4/i; +00a5 invoke Li4/i;->D (v7) +00a8 move-result v7 +00a9 invoke Lr4/i1;-> (v5,v7) +00ac iget v7,v15,Lr4/z1;->a:Lr4/c0; +00ae invoke Lr4/c0;->e (v7,v5) +00b1 new-instance v5,Lr4/h1; +00b3 iget v7,v15,Lr4/z1;->e:Li4/i; +00b5 invoke Li4/i;->C (v7) +00b8 move-result v7 +00b9 invoke Lr4/h1;-> (v5,v7) +00bc iget v7,v15,Lr4/z1;->a:Lr4/c0; +00be invoke Lr4/c0;->e (v7,v5) +00c1 new-instance v5,Lr4/g0; +00c3 invoke Lr4/g0;-> (v5,v2) +00c6 iget v7,v15,Lr4/z1;->a:Lr4/c0; +00c8 invoke Lr4/c0;->e (v7,v5) +00cb new-instance v5,Lr4/h0; +00cd invoke Lr4/h0;-> (v5) +00d0 iget v7,v15,Lr4/z1;->s:I +00d2 add/2addr v7,v2 +00d3 invoke Lr4/h0;->w (v5,v7) +00d6 iget v7,v15,Lr4/z1;->r:I +00d8 add/2addr v7,v2 +00d9 invoke Lr4/h0;->x (v5,v7) +00dc iget v7,v15,Lr4/z1;->a:Lr4/c0; +00de invoke Lr4/c0;->e (v7,v5) +00e1 new-instance v5,Lr4/t; +00e3 iget v7,v15,Lr4/z1;->e:Li4/i; +00e5 invoke Li4/i;->f (v7) +00e8 move-result v7 +00e9 iget v8,v15,Lr4/z1;->e:Li4/i; +00eb invoke Li4/i;->f (v8) +00ee move-result v8 +00ef const/16 v9,255 +00f1 if-eq v8,v9,00f5 +00f3 move v8,v2 +00f4 goto 00f6 +00f5 move v8,v1 +00f6 invoke Lr4/t;-> (v5,v7,v8) +00f9 iget v7,v15,Lr4/z1;->a:Lr4/c0; +00fb invoke Lr4/c0;->e (v7,v5) +00fe iget v5,v15,Lr4/z1;->r:I +0100 if-lez v5,0107 +0102 iget v5,v15,Lr4/z1;->n:Lj4/g0; +0104 invoke Lj4/g0;->y (v5,v2) +0107 iget v5,v15,Lr4/z1;->s:I +0109 if-lez v5,0110 +010b iget v5,v15,Lr4/z1;->n:Lj4/g0; +010d invoke Lj4/g0;->w (v5,v2) +0110 iget v5,v15,Lr4/z1;->n:Lj4/g0; +0112 iget v7,v15,Lr4/z1;->e:Li4/i; +0114 invoke Li4/i;->j (v7) +0117 move-result v7 +0118 invoke Lj4/g0;->x (v5,v7) +011b iget v5,v15,Lr4/z1;->a:Lr4/c0; +011d iget v7,v15,Lr4/z1;->n:Lj4/g0; +011f invoke Lr4/c0;->e (v5,v7) +0122 iget v5,v15,Lr4/z1;->g:Ljava/util/ArrayList; +0124 invoke Ljava/util/ArrayList;->size (v5) +0127 move-result v5 +0128 if-lez v5,0150 +012a iget v5,v15,Lr4/z1;->g:Ljava/util/ArrayList; +012c invoke Ljava/util/ArrayList;->size (v5) +012f move-result v5 +0130 new-array v7,v5,[I +0132 move v8,v1 +0133 if-ge v8,v5,0146 +0135 iget v9,v15,Lr4/z1;->g:Ljava/util/ArrayList; +0137 invoke Ljava/util/ArrayList;->get (v9,v8) +013a move-result v9 +013b check-cast v9,Ljava/lang/Integer; +013d invoke Ljava/lang/Integer;->intValue (v9) +0140 move-result v9 +0141 aput v9,v7,v8 +0143 add/lit8 v8,v8,1 +0145 goto 0133 +0146 new-instance v5,Lr4/l0; +0148 invoke Lr4/l0;-> (v5,v7) +014b iget v7,v15,Lr4/z1;->a:Lr4/c0; +014d invoke Lr4/c0;->e (v7,v5) +0150 iget v5,v15,Lr4/z1;->h:Ljava/util/ArrayList; +0152 invoke Ljava/util/ArrayList;->size (v5) +0155 move-result v5 +0156 if-lez v5,017e +0158 iget v5,v15,Lr4/z1;->h:Ljava/util/ArrayList; +015a invoke Ljava/util/ArrayList;->size (v5) +015d move-result v5 +015e new-array v7,v5,[I +0160 move v8,v1 +0161 if-ge v8,v5,0174 +0163 iget v9,v15,Lr4/z1;->h:Ljava/util/ArrayList; +0165 invoke Ljava/util/ArrayList;->get (v9,v8) +0168 move-result v9 +0169 check-cast v9,Ljava/lang/Integer; +016b invoke Ljava/lang/Integer;->intValue (v9) +016e move-result v9 +016f aput v9,v7,v8 +0171 add/lit8 v8,v8,1 +0173 goto 0161 +0174 new-instance v5,Lr4/j2; +0176 invoke Lr4/j2;-> (v5,v7) +0179 iget v7,v15,Lr4/z1;->a:Lr4/c0; +017b invoke Lr4/c0;->e (v7,v5) +017e new-instance v5,Lr4/i0; +0180 iget v7,v15,Lr4/z1;->e:Li4/i; +0182 invoke Li4/i;->n (v7) +0185 move-result v7 +0186 invoke Li4/e;->toString (v7) +0189 move-result v7 +018a invoke Lr4/i0;-> (v5,v7) +018d iget v7,v15,Lr4/z1;->a:Lr4/c0; +018f invoke Lr4/c0;->e (v7,v5) +0192 new-instance v5,Lr4/e0; +0194 iget v7,v15,Lr4/z1;->e:Li4/i; +0196 invoke Li4/i;->l (v7) +0199 move-result v7 +019a invoke Li4/e;->toString (v7) +019d move-result v7 +019e invoke Lr4/e0;-> (v5,v7) +01a1 iget v7,v15,Lr4/z1;->a:Lr4/c0; +01a3 invoke Lr4/c0;->e (v7,v5) +01a6 new-instance v5,Lr4/k0; +01a8 iget v7,v15,Lr4/z1;->e:Li4/i; +01aa invoke Li4/i;->P (v7) +01ad move-result v7 +01ae invoke Lr4/k0;-> (v5,v7) +01b1 iget v7,v15,Lr4/z1;->a:Lr4/c0; +01b3 invoke Lr4/c0;->e (v7,v5) +01b6 new-instance v5,Lr4/i2; +01b8 iget v7,v15,Lr4/z1;->e:Li4/i; +01ba invoke Li4/i;->S (v7) +01bd move-result v7 +01be invoke Lr4/i2;-> (v5,v7) +01c1 iget v7,v15,Lr4/z1;->a:Lr4/c0; +01c3 invoke Lr4/c0;->e (v7,v5) +01c6 iget v5,v15,Lr4/z1;->e:Li4/i; +01c8 invoke Li4/i;->r (v5) +01cb move-result v7 +01cc iget v5,v15,Lr4/z1;->e:Li4/i; +01ce invoke Li4/i;->g (v5) +01d1 move-result v9 +01d2 cmp v5,v7,v9 +01d4 if-eqz v5,01e6 +01d6 new-instance v5,Lr4/s0; +01d8 iget v7,v15,Lr4/z1;->e:Li4/i; +01da invoke Li4/i;->r (v7) +01dd move-result v7 +01de invoke Lr4/s0;-> (v5,v7,v8) +01e1 iget v7,v15,Lr4/z1;->a:Lr4/c0; +01e3 invoke Lr4/c0;->e (v7,v5) +01e6 iget v5,v15,Lr4/z1;->e:Li4/i; +01e8 invoke Li4/i;->H (v5) +01eb move-result v7 +01ec iget v5,v15,Lr4/z1;->e:Li4/i; +01ee invoke Li4/i;->g (v5) +01f1 move-result v9 +01f2 cmp v5,v7,v9 +01f4 if-eqz v5,0206 +01f6 new-instance v5,Lr4/o1; +01f8 iget v7,v15,Lr4/z1;->e:Li4/i; +01fa invoke Li4/i;->H (v7) +01fd move-result v7 +01fe invoke Lr4/o1;-> (v5,v7,v8) +0201 iget v7,v15,Lr4/z1;->a:Lr4/c0; +0203 invoke Lr4/c0;->e (v7,v5) +0206 iget v5,v15,Lr4/z1;->e:Li4/i; +0208 invoke Li4/i;->K (v5) +020b move-result v7 +020c iget v5,v15,Lr4/z1;->e:Li4/i; +020e invoke Li4/i;->e (v5) +0211 move-result v9 +0212 cmp v5,v7,v9 +0214 if-eqz v5,0226 +0216 new-instance v5,Lr4/g2; +0218 iget v7,v15,Lr4/z1;->e:Li4/i; +021a invoke Li4/i;->K (v7) +021d move-result v7 +021e invoke Lr4/g2;-> (v5,v7,v8) +0221 iget v7,v15,Lr4/z1;->a:Lr4/c0; +0223 invoke Lr4/c0;->e (v7,v5) +0226 iget v5,v15,Lr4/z1;->e:Li4/i; +0228 invoke Li4/i;->b (v5) +022b move-result v7 +022c iget v5,v15,Lr4/z1;->e:Li4/i; +022e invoke Li4/i;->e (v5) +0231 move-result v9 +0232 cmp v5,v7,v9 +0234 if-eqz v5,0246 +0236 new-instance v5,Lr4/d; +0238 iget v7,v15,Lr4/z1;->e:Li4/i; +023a invoke Li4/i;->b (v7) +023d move-result v7 +023e invoke Lr4/d;-> (v5,v7,v8) +0241 iget v7,v15,Lr4/z1;->a:Lr4/c0; +0243 invoke Lr4/c0;->e (v7,v5) +0246 new-instance v5,Lr4/x1; +0248 iget v7,v15,Lr4/z1;->e:Li4/i; +024a invoke Lr4/x1;-> (v5,v7) +024d iget v7,v15,Lr4/z1;->a:Lr4/c0; +024f invoke Lr4/c0;->e (v7,v5) +0252 iget v5,v15,Lr4/z1;->e:Li4/i; +0254 invoke Li4/i;->Q (v5) +0257 move-result v5 +0258 if-eqz v5,02bb +025a new-instance v5,Lr4/l1; +025c iget v7,v15,Lr4/z1;->e:Li4/i; +025e invoke Li4/i;->Q (v7) +0261 move-result v7 +0262 invoke Lr4/l1;-> (v5,v7) +0265 iget v7,v15,Lr4/z1;->a:Lr4/c0; +0267 invoke Lr4/c0;->e (v7,v5) +026a new-instance v5,Lr4/v1; +026c iget v7,v15,Lr4/z1;->e:Li4/i; +026e invoke Li4/i;->Q (v7) +0271 move-result v7 +0272 invoke Lr4/v1;-> (v5,v7) +0275 iget v7,v15,Lr4/z1;->a:Lr4/c0; +0277 invoke Lr4/c0;->e (v7,v5) +027a new-instance v5,Lr4/c1; +027c iget v7,v15,Lr4/z1;->e:Li4/i; +027e invoke Li4/i;->Q (v7) +0281 move-result v7 +0282 invoke Lr4/c1;-> (v5,v7) +0285 iget v7,v15,Lr4/z1;->a:Lr4/c0; +0287 invoke Lr4/c0;->e (v7,v5) +028a iget v5,v15,Lr4/z1;->e:Li4/i; +028c invoke Li4/i;->z (v5) +028f move-result v5 +0290 if-eqz v5,02a3 +0292 new-instance v5,Lr4/f1; +0294 iget v7,v15,Lr4/z1;->e:Li4/i; +0296 invoke Li4/i;->z (v7) +0299 move-result v7 +029a invoke Lr4/f1;-> (v5,v7) +029d iget v7,v15,Lr4/z1;->a:Lr4/c0; +029f invoke Lr4/c0;->e (v7,v5) +02a2 goto 02bb +02a3 iget v5,v15,Lr4/z1;->e:Li4/i; +02a5 invoke Li4/i;->A (v5) +02a8 move-result v5 +02a9 if-eqz v5,02bb +02ab new-instance v5,Lr4/f1; +02ad iget v7,v15,Lr4/z1;->e:Li4/i; +02af invoke Li4/i;->A (v7) +02b2 move-result v7 +02b3 invoke Lr4/f1;-> (v5,v7) +02b6 iget v7,v15,Lr4/z1;->a:Lr4/c0; +02b8 invoke Lr4/c0;->e (v7,v5) +02bb iget v5,v15,Lr4/z1;->a:Lr4/c0; +02bd invoke Lr4/c0;->c (v5) +02c0 move-result v5 +02c1 invoke Lr4/m0;->x (v4,v5) +02c4 new-instance v5,Lr4/s; +02c6 iget v7,v15,Lr4/z1;->e:Li4/i; +02c8 invoke Li4/i;->d (v7) +02cb move-result v7 +02cc invoke Lr4/s;-> (v5,v7) +02cf iget v7,v15,Lr4/z1;->a:Lr4/c0; +02d1 invoke Lr4/c0;->e (v7,v5) +02d4 iget v5,v15,Lr4/z1;->t:Lr4/r2; +02d6 invoke Lr4/r2;->n (v5) +02d9 move-result v5 +02da invoke Lr4/s2;->n (v5) +02dd move-result v5 +02de invoke Lr4/c2;->g (v5) +02e1 iget v5,v15,Lr4/z1;->t:Lr4/r2; +02e3 invoke Lr4/r2;->n (v5) +02e6 move-result v5 +02e7 invoke Lr4/s2;->n (v5) +02ea move-result v5 +02eb invoke Lr4/c2;->b (v5) +02ee iget v5,v15,Lr4/z1;->o:Ljava/util/TreeSet; +02f0 invoke Ljava/util/TreeSet;->iterator (v5) +02f3 move-result v5 +02f4 invoke Ljava/util/Iterator;->hasNext (v5) +02f7 move-result v7 +02f8 const/4 v8,0 +02f9 if-nez v7,04b7 +02fb new-instance v5,Lr4/v; +02fd iget v7,v15,Lr4/z1;->c:I +02ff iget v9,v15,Lr4/z1;->d:I +0301 invoke Lr4/v;-> (v5,v7,v9) +0304 iget v7,v15,Lr4/z1;->a:Lr4/c0; +0306 invoke Lr4/c0;->e (v7,v5) +0309 move v5,v1 +030a if-ge v5,v3,0379 +030c new-instance v7,Lr4/o; +030e iget v9,v15,Lr4/z1;->a:Lr4/c0; +0310 invoke Lr4/c0;->c (v9) +0313 move-result v9 +0314 invoke Lr4/o;-> (v7,v9) +0317 iget v9,v15,Lr4/z1;->c:I +0319 mul/lit8 v10,v5,32 +031b sub/2addr v9,v10 +031c const/16 v11,32 +031e invoke Ljava/lang/Math;->min (v11,v9) +0321 move-result v9 +0322 move v12,v2 +0323 move v11,v10 +0324 add v13,v10,v9 +0326 if-ge v11,v13,0342 +0328 iget v13,v15,Lr4/z1;->b:[Lr4/p1; +032a aget v13,v13,v11 +032c if-eqz v13,033f +032e iget v14,v15,Lr4/z1;->a:Lr4/c0; +0330 invoke Lr4/p1;->A (v13,v14) +0333 if-eqz v12,033f +0335 iget v12,v15,Lr4/z1;->a:Lr4/c0; +0337 invoke Lr4/c0;->c (v12) +033a move-result v12 +033b invoke Lr4/o;->x (v7,v12) +033e move v12,v1 +033f add/lit8 v11,v11,1 +0341 goto 0324 +0342 if-ge v10,v13,035f +0344 iget v9,v15,Lr4/z1;->b:[Lr4/p1; +0346 aget v9,v9,v10 +0348 if-eqz v9,035c +034a iget v9,v15,Lr4/z1;->a:Lr4/c0; +034c invoke Lr4/c0;->c (v9) +034f move-result v9 +0350 invoke Lr4/o;->w (v7,v9) +0353 iget v9,v15,Lr4/z1;->b:[Lr4/p1; +0355 aget v9,v9,v10 +0357 iget v11,v15,Lr4/z1;->a:Lr4/c0; +0359 invoke Lr4/p1;->B (v9,v11) +035c add/lit8 v10,v10,1 +035e goto 0342 +035f iget v9,v15,Lr4/z1;->a:Lr4/c0; +0361 invoke Lr4/c0;->c (v9) +0364 move-result v9 +0365 invoke Lr4/m0;->w (v4,v9) +0368 iget v9,v15,Lr4/z1;->a:Lr4/c0; +036a invoke Lr4/c0;->c (v9) +036d move-result v9 +036e invoke Lr4/o;->y (v7,v9) +0371 iget v9,v15,Lr4/z1;->a:Lr4/c0; +0373 invoke Lr4/c0;->e (v9,v7) +0376 add/lit8 v5,v5,1 +0378 goto 030a +0379 iget v2,v15,Lr4/z1;->f:Li4/k; +037b invoke Li4/k;->b (v2) +037e move-result v2 +037f if-nez v2,0388 +0381 iget v2,v15,Lr4/z1;->p:Lk4/c0; +0383 iget v3,v15,Lr4/z1;->a:Lr4/c0; +0385 invoke Lk4/c0;->c (v2,v3) +0388 new-instance v2,Lr4/m2; +038a iget v3,v15,Lr4/z1;->e:Li4/i; +038c invoke Lr4/m2;-> (v2,v3) +038f iget v3,v15,Lr4/z1;->a:Lr4/c0; +0391 invoke Lr4/c0;->e (v3,v2) +0394 iget v2,v15,Lr4/z1;->e:Li4/i; +0396 invoke Li4/i;->p (v2) +0399 move-result v2 +039a if-nez v2,03b3 +039c iget v2,v15,Lr4/z1;->e:Li4/i; +039e invoke Li4/i;->L (v2) +03a1 move-result v2 +03a2 if-eqz v2,03a5 +03a4 goto 03b3 +03a5 new-instance v2,Lr4/w1; +03a7 sget v3,Lr4/w1;->i:Lr4/w1$a; +03a9 invoke Lr4/w1;-> (v2,v3,v1,v1) +03ac iget v1,v15,Lr4/z1;->a:Lr4/c0; +03ae invoke Lr4/c0;->e (v1,v2) +03b1 goto 043b +03b3 new-instance v2,Lr4/e1; +03b5 iget v3,v15,Lr4/z1;->e:Li4/i; +03b7 invoke Li4/i;->p (v3) +03ba move-result v3 +03bb iget v5,v15,Lr4/z1;->e:Li4/i; +03bd invoke Li4/i;->L (v5) +03c0 move-result v5 +03c1 invoke Lr4/e1;-> (v2,v3,v5) +03c4 iget v3,v15,Lr4/z1;->a:Lr4/c0; +03c6 invoke Lr4/c0;->e (v3,v2) +03c9 new-instance v2,Lr4/w1; +03cb sget v3,Lr4/w1;->i:Lr4/w1$a; +03cd invoke Lr4/w1;-> (v2,v3,v1,v1) +03d0 iget v3,v15,Lr4/z1;->a:Lr4/c0; +03d2 invoke Lr4/c0;->e (v3,v2) +03d5 iget v2,v15,Lr4/z1;->e:Li4/i; +03d7 invoke Li4/i;->p (v2) +03da move-result v2 +03db if-eqz v2,03ef +03dd new-instance v2,Lr4/w1; +03df sget v3,Lr4/w1;->g:Lr4/w1$a; +03e1 iget v5,v15,Lr4/z1;->e:Li4/i; +03e3 invoke Li4/i;->p (v5) +03e6 move-result v5 +03e7 invoke Lr4/w1;-> (v2,v3,v5,v1) +03ea iget v3,v15,Lr4/z1;->a:Lr4/c0; +03ec invoke Lr4/c0;->e (v3,v2) +03ef iget v2,v15,Lr4/z1;->e:Li4/i; +03f1 invoke Li4/i;->L (v2) +03f4 move-result v2 +03f5 if-eqz v2,0409 +03f7 new-instance v2,Lr4/w1; +03f9 sget v3,Lr4/w1;->h:Lr4/w1$a; +03fb iget v5,v15,Lr4/z1;->e:Li4/i; +03fd invoke Li4/i;->L (v5) +0400 move-result v5 +0401 invoke Lr4/w1;-> (v2,v3,v1,v5) +0404 iget v1,v15,Lr4/z1;->a:Lr4/c0; +0406 invoke Lr4/c0;->e (v1,v2) +0409 iget v1,v15,Lr4/z1;->e:Li4/i; +040b invoke Li4/i;->p (v1) +040e move-result v1 +040f if-eqz v1,0431 +0411 iget v1,v15,Lr4/z1;->e:Li4/i; +0413 invoke Li4/i;->L (v1) +0416 move-result v1 +0417 if-eqz v1,0431 +0419 new-instance v1,Lr4/w1; +041b sget v2,Lr4/w1;->f:Lr4/w1$a; +041d iget v3,v15,Lr4/z1;->e:Li4/i; +041f invoke Li4/i;->p (v3) +0422 move-result v3 +0423 iget v5,v15,Lr4/z1;->e:Li4/i; +0425 invoke Li4/i;->L (v5) +0428 move-result v5 +0429 invoke Lr4/w1;-> (v1,v2,v3,v5) +042c iget v2,v15,Lr4/z1;->a:Lr4/c0; +042e invoke Lr4/c0;->e (v2,v1) +0431 new-instance v1,Lr4/k2; +0433 invoke Lr4/k2;-> (v1) +0436 iget v2,v15,Lr4/z1;->a:Lr4/c0; +0438 invoke Lr4/c0;->e (v2,v1) +043b iget v1,v15,Lr4/z1;->e:Li4/i; +043d invoke Li4/i;->N (v1) +0440 move-result v1 +0441 if-eq v1,v6,0453 +0443 new-instance v1,Lr4/r1; +0445 iget v2,v15,Lr4/z1;->e:Li4/i; +0447 invoke Li4/i;->N (v2) +044a move-result v2 +044b invoke Lr4/r1;-> (v1,v2) +044e iget v2,v15,Lr4/z1;->a:Lr4/c0; +0450 invoke Lr4/c0;->e (v2,v1) +0453 iget v1,v15,Lr4/z1;->m:Lr4/w0; +0455 iget v2,v15,Lr4/z1;->a:Lr4/c0; +0457 invoke Lr4/w0;->d (v1,v2) +045a iget v1,v15,Lr4/z1;->i:Ljava/util/ArrayList; +045c invoke Ljava/util/ArrayList;->iterator (v1) +045f move-result v1 +0460 invoke Ljava/util/Iterator;->hasNext (v1) +0463 move-result v2 +0464 if-eqz v2,0473 +0466 invoke Ljava/util/Iterator;->next (v1) +0469 move-result v2 +046a invoke Lk/d;->a (v2) +046d iget v2,v15,Lr4/z1;->a:Lr4/c0; +046f invoke Lr4/c0;->e (v2,v8) +0472 goto 0460 +0473 iget v1,v15,Lr4/z1;->l:Lj4/m; +0475 if-nez v1,047f +0477 iget v1,v15,Lr4/z1;->k:Ljava/util/ArrayList; +0479 invoke Ljava/util/ArrayList;->size (v1) +047c move-result v1 +047d if-lez v1,0482 +047f invoke Lr4/z1;->m (v15) +0482 iget v1,v15,Lr4/z1;->j:Ljava/util/ArrayList; +0484 if-eqz v1,04a1 +0486 invoke Ljava/util/ArrayList;->size (v1) +0489 move-result v1 +048a if-lez v1,04a1 +048c iget v1,v15,Lr4/z1;->j:Ljava/util/ArrayList; +048e invoke Ljava/util/ArrayList;->iterator (v1) +0491 move-result v1 +0492 invoke Ljava/util/Iterator;->hasNext (v1) +0495 move-result v2 +0496 if-nez v2,0499 +0498 goto 04a1 +0499 invoke Ljava/util/Iterator;->next (v1) +049c move-result v0 +049d invoke Lk/d;->a (v0) +04a0 throw v8 +04a1 new-instance v1,Lr4/w; +04a3 invoke Lr4/w;-> (v1) +04a6 iget v2,v15,Lr4/z1;->a:Lr4/c0; +04a8 invoke Lr4/c0;->e (v2,v1) +04ab iget v1,v15,Lr4/z1;->a:Lr4/c0; +04ad invoke Lr4/m0;->u (v4) +04b0 move-result v2 +04b1 add/lit8 v0,v0,4 +04b3 invoke Lr4/c0;->d (v1,v2,v0) +04b6 return-void +04b7 invoke Ljava/util/Iterator;->next (v5) +04ba move-result v0 +04bb invoke Lk/d;->a (v0) +04be throw v8 + +### Lr4/z1;->m +0000 iget v0,v5,Lr4/z1;->l:Lj4/m; +0002 if-eqz v0,0014 +0004 iget v0,v5,Lr4/z1;->k:Ljava/util/ArrayList; +0006 invoke Ljava/util/ArrayList;->size (v0) +0009 move-result v0 +000a if-nez v0,0014 +000c iget v0,v5,Lr4/z1;->l:Lj4/m; +000e iget v1,v5,Lr4/z1;->a:Lr4/c0; +0010 invoke Lj4/m;->c (v0,v1) +0013 return-void +0014 iget v0,v5,Lr4/z1;->l:Lj4/m; +0016 if-nez v0,0049 +0018 iget v0,v5,Lr4/z1;->k:Ljava/util/ArrayList; +001a invoke Ljava/util/ArrayList;->size (v0) +001d move-result v0 +001e if-lez v0,0049 +0020 iget v0,v5,Lr4/z1;->t:Lr4/r2; +0022 invoke Lr4/r2;->k (v0) +0025 move-result v0 +0026 if-eqz v0,0033 +0028 iget v0,v5,Lr4/z1;->t:Lr4/r2; +002a invoke Lr4/r2;->k (v0) +002d move-result v0 +002e invoke Lk4/h;->i (v0) +0031 move-result v0 +0032 goto 0034 +0033 const/4 v0,-1 +0034 new-instance v1,Lj4/m; +0036 iget v2,v5,Lr4/z1;->t:Lr4/r2; +0038 invoke Lr4/r2;->n (v2) +003b move-result v2 +003c iget v3,v5,Lr4/z1;->t:Lr4/r2; +003e invoke Lr4/r2;->n (v3) +0041 move-result v3 +0042 iget v4,v5,Lr4/z1;->f:Li4/k; +0044 invoke Lj4/m;-> (v1,v0,v2,v3,v4) +0047 iput v1,v5,Lr4/z1;->l:Lj4/m; +0049 iget v0,v5,Lr4/z1;->k:Ljava/util/ArrayList; +004b invoke Ljava/util/ArrayList;->iterator (v0) +004e move-result v0 +004f invoke Ljava/util/Iterator;->hasNext (v0) +0052 move-result v1 +0053 if-eqz v1,00ad +0055 invoke Ljava/util/Iterator;->next (v0) +0058 move-result v1 +0059 check-cast v1,Lr4/i; +005b invoke Lr4/i;->l (v1) +005e move-result v2 +005f invoke Lj4/b;->e (v2) +0062 move-result v3 +0063 invoke Lj4/k;->a (v3) +0066 move-result v3 +0067 if-nez v3,004f +0069 invoke Lj4/b;->e (v2) +006c move-result v3 +006d invoke Lj4/k;->b (v3) +0070 move-result v3 +0071 if-nez v3,0082 +0073 new-instance v1,Lj4/o; +0075 invoke Lj4/b;->e (v2) +0078 move-result v2 +0079 invoke Lj4/o;-> (v1,v2) +007c iget v2,v5,Lr4/z1;->l:Lj4/m; +007e invoke Lj4/m;->a (v2,v1) +0081 goto 004f +0082 invoke Lr4/i;->f (v1) +0085 move-result v3 +0086 invoke Lj4/b;->e (v2) +0089 move-result v4 +008a invoke Lj4/k;->d (v4) +008d move-result v4 +008e if-ne v3,v4,004f +0090 invoke Lr4/i;->c (v1) +0093 move-result v1 +0094 invoke Lj4/b;->e (v2) +0097 move-result v3 +0098 invoke Lj4/k;->e (v3) +009b move-result v3 +009c if-ne v1,v3,004f +009e new-instance v1,Lj4/o; +00a0 invoke Lj4/b;->e (v2) +00a3 move-result v2 +00a4 invoke Lj4/o;-> (v1,v2) +00a7 iget v2,v5,Lr4/z1;->l:Lj4/m; +00a9 invoke Lj4/m;->a (v2,v1) +00ac goto 004f +00ad iget v0,v5,Lr4/z1;->l:Lj4/m; +00af iget v1,v5,Lr4/z1;->a:Lr4/c0; +00b1 invoke Lj4/m;->c (v0,v1) +00b4 return-void + +### Lr4/z;-> +0000 sget v0,Lj4/e0;->v:Lj4/e0; +0002 invoke Lj4/h0;-> (v2,v0) +0005 const/4 v0,0 +0006 iput v0,v2,Lr4/z;->f:I +0008 iput v3,v2,Lr4/z;->c:I +000a invoke Lr4/z;->x (v2) +000d move-result v3 +000e new-array v1,v3,[I +0010 iput v1,v2,Lr4/z;->d:[I +0012 new-array v3,v3,[I +0014 iput v3,v2,Lr4/z;->e:[I +0016 iput v0,v2,Lr4/z;->f:I +0018 return-void + +### Lr4/z;->u +0000 invoke Lr4/z;->x (v6) +0003 move-result v0 +0004 mul/lit8 v1,v0,8 +0006 add/lit8 v1,v1,2 +0008 new-array v1,v1,[B +000a invoke Lr4/z;->y (v6) +000d move-result v2 +000e const/4 v3,0 +000f invoke Lj4/z;->f (v2,v1,v3) +0012 if-ge v3,v0,002b +0014 iget v2,v6,Lr4/z;->d:[I +0016 aget v2,v2,v3 +0018 mul/lit8 v4,v3,8 +001a add/lit8 v5,v4,2 +001c invoke Lj4/z;->a (v2,v1,v5) +001f iget v2,v6,Lr4/z;->e:[I +0021 aget v2,v2,v3 +0023 add/lit8 v4,v4,6 +0025 invoke Lj4/z;->f (v2,v1,v4) +0028 add/lit8 v3,v3,1 +002a goto 0012 +002b return v1 + +### Lr4/z;->w +0000 iget v0,v2,Lr4/z;->d:[I +0002 iget v1,v2,Lr4/z;->f:I +0004 add/2addr v3,v4 +0005 aput v3,v0,v1 +0007 iget v3,v2,Lr4/z;->e:[I +0009 aput v4,v3,v1 +000b add/lit8 v1,v1,1 +000d iput v1,v2,Lr4/z;->f:I +000f return-void + +### Lr4/z;->x +0000 invoke Lr4/z;->y (v2) +0003 move-result v0 +0004 if-eqz v0,000d +0006 iget v1,v2,Lr4/z;->c:I +0008 add/2addr v1,v0 +0009 add/lit8 v1,v1,-1 +000b div/2addr v1,v0 +000c goto 000e +000d const/4 v1,0 +000e return v1 + +### Lr4/z;->y +0000 iget v0,v1,Lr4/z;->c:I +0002 add/lit8 v0,v0,127 +0004 div/lit16 v0,v0,128 +0006 return v0 + +### Lr5/a$a;-> +0000 invoke Ljava/net/Proxy$Type;->values () +0003 move-result v0 +0004 array-length v0,v0 +0005 new-array v0,v0,[I +0007 sget v1,Ljava/net/Proxy$Type;->DIRECT:Ljava/net/Proxy$Type; +0009 invoke Ljava/lang/Enum;->ordinal (v1) +000c move-result v1 +000d const/4 v2,1 +000e aput v2,v0,v1 +0010 sput v0,Lr5/a$a;->a:[I +0012 return-void + +### Lr5/a;-> +0000 const-string v0,'defaultDns' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lr5/a;->d:Lokhttp3/q; +000a return-void + +### Lr5/a;-> +0000 and/lit8 v2,v2,1 +0002 if-eqz v2,0006 +0004 sget v1,Lokhttp3/q;->b:Lokhttp3/q; +0006 invoke Lr5/a;-> (v0,v1) +0009 return-void + +### Lr5/a;->a +0000 move/from16 v0,v19 +0002 const-string v1,'response' +0004 move/from16 v2,v21 +0006 invoke Lkotlin/jvm/internal/m;->f (v2,v1) +0009 invoke/range Lokhttp3/d0;->i (v21..+1) +000c move-result v1 +000d invoke/range Lokhttp3/d0;->L (v21..+1) +0010 move-result v3 +0011 invoke Lokhttp3/b0;->j (v3) +0014 move-result v4 +0015 invoke/range Lokhttp3/d0;->k (v21..+1) +0018 move-result v2 +0019 const/16 v5,407 +001b const/4 v6,1 +001c if-ne v2,v5,0020 +001e move v2,v6 +001f goto 0021 +0020 const/4 v2,0 +0021 if-eqz v20,0029 +0023 invoke/range Lokhttp3/f0;->b (v20..+1) +0026 move-result v5 +0027 if-nez v5,002b +0029 sget v5,Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy; +002b invoke Ljava/util/List;->iterator (v1) +002e move-result v1 +002f invoke Ljava/util/Iterator;->hasNext (v1) +0032 move-result v7 +0033 if-eqz v7,00e9 +0035 invoke Ljava/util/Iterator;->next (v1) +0038 move-result v7 +0039 check-cast v7,Lokhttp3/h; +003b invoke Lokhttp3/h;->c (v7) +003e move-result v8 +003f const-string v9,'Basic' +0041 invoke Lkotlin/text/n;->o (v9,v8,v6) +0044 move-result v8 +0045 if-nez v8,0048 +0047 goto 002f +0048 if-eqz v20,0056 +004a invoke/range Lokhttp3/f0;->a (v20..+1) +004d move-result v8 +004e if-eqz v8,0056 +0050 invoke Lokhttp3/a;->c (v8) +0053 move-result v8 +0054 if-nez v8,0058 +0056 iget v8,v0,Lr5/a;->d:Lokhttp3/q; +0058 const-string v9,'proxy' +005a if-eqz v2,008d +005c invoke Ljava/net/Proxy;->address (v5) +005f move-result v10 +0060 const-string v11,'null cannot be cast to non-null type java.net.InetSocketAddress' +0062 invoke Lkotlin/jvm/internal/m;->d (v10,v11) +0065 check-cast v10,Ljava/net/InetSocketAddress; +0067 invoke Ljava/net/InetSocketAddress;->getHostName (v10) +006a move-result v11 +006b invoke Lkotlin/jvm/internal/m;->e (v5,v9) +006e invoke Lr5/a;->b (v0,v5,v4,v8) +0071 move-result v12 +0072 invoke Ljava/net/InetSocketAddress;->getPort (v10) +0075 move-result v13 +0076 invoke Lokhttp3/v;->r (v4) +0079 move-result v14 +007a invoke Lokhttp3/h;->b (v7) +007d move-result v15 +007e invoke Lokhttp3/h;->c (v7) +0081 move-result v16 +0082 invoke Lokhttp3/v;->t (v4) +0085 move-result v17 +0086 sget v18,Ljava/net/Authenticator$RequestorType;->PROXY:Ljava/net/Authenticator$RequestorType; +0088 invoke/range Ljava/net/Authenticator;->requestPasswordAuthentication (v11..+8) +008b move-result v8 +008c goto 00b4 +008d invoke Lokhttp3/v;->i (v4) +0090 move-result v10 +0091 invoke Lkotlin/jvm/internal/m;->e (v5,v9) +0094 invoke Lr5/a;->b (v0,v5,v4,v8) +0097 move-result v8 +0098 invoke Lokhttp3/v;->n (v4) +009b move-result v11 +009c invoke Lokhttp3/v;->r (v4) +009f move-result v12 +00a0 invoke Lokhttp3/h;->b (v7) +00a3 move-result v13 +00a4 invoke Lokhttp3/h;->c (v7) +00a7 move-result v14 +00a8 invoke Lokhttp3/v;->t (v4) +00ab move-result v15 +00ac sget v16,Ljava/net/Authenticator$RequestorType;->SERVER:Ljava/net/Authenticator$RequestorType; +00ae move v9,v10 +00af move v10,v8 +00b0 invoke/range Ljava/net/Authenticator;->requestPasswordAuthentication (v9..+8) +00b3 move-result v8 +00b4 if-eqz v8,002f +00b6 if-eqz v2,00bb +00b8 const-string v1,'Proxy-Authorization' +00ba goto 00bd +00bb const-string v1,'Authorization' +00bd invoke Ljava/net/PasswordAuthentication;->getUserName (v8) +00c0 move-result v2 +00c1 const-string v4,'auth.userName' +00c3 invoke Lkotlin/jvm/internal/m;->e (v2,v4) +00c6 invoke Ljava/net/PasswordAuthentication;->getPassword (v8) +00c9 move-result v4 +00ca const-string v5,'auth.password' +00cc invoke Lkotlin/jvm/internal/m;->e (v4,v5) +00cf new-instance v5,Ljava/lang/String; +00d1 invoke Ljava/lang/String;-> (v5,v4) +00d4 invoke Lokhttp3/h;->a (v7) +00d7 move-result v4 +00d8 invoke Lokhttp3/o;->a (v2,v5,v4) +00db move-result v2 +00dc invoke Lokhttp3/b0;->h (v3) +00df move-result v3 +00e0 invoke Lokhttp3/b0$a;->c (v3,v1,v2) +00e3 move-result v1 +00e4 invoke Lokhttp3/b0$a;->b (v1) +00e7 move-result v1 +00e8 return v1 +00e9 const/4 v1,0 +00ea return v1 + +### Lr5/a;->b +0000 invoke Ljava/net/Proxy;->type (v3) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v0,-1 +0007 goto 0010 +0008 sget v1,Lr5/a$a;->a:[I +000a invoke Ljava/lang/Enum;->ordinal (v0) +000d move-result v0 +000e aget v0,v1,v0 +0010 const/4 v1,1 +0011 if-ne v0,v1,0022 +0013 invoke Lokhttp3/v;->i (v4) +0016 move-result v3 +0017 invoke Lokhttp3/q;->a (v5,v3) +001a move-result v3 +001b invoke Lkotlin/collections/w;->T (v3) +001e move-result v3 +001f check-cast v3,Ljava/net/InetAddress; +0021 goto 0036 +0022 invoke Ljava/net/Proxy;->address (v3) +0025 move-result v3 +0026 const-string v4,'null cannot be cast to non-null type java.net.InetSocketAddress' +0028 invoke Lkotlin/jvm/internal/m;->d (v3,v4) +002b check-cast v3,Ljava/net/InetSocketAddress; +002d invoke Ljava/net/InetSocketAddress;->getAddress (v3) +0030 move-result v3 +0031 const-string v4,'address() as InetSocketAddress).address' +0033 invoke Lkotlin/jvm/internal/m;->e (v3,v4) +0036 return v3 + +### Ls3/a;-> +0000 const-string v0,'activity' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Ls3/a;->a:Landroidx/fragment/app/FragmentActivity; +000a return-void + +### Ls3/a;->a +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 new-instance v0,Ljava/util/LinkedHashSet; +0007 invoke Ljava/util/LinkedHashSet;-> (v0) +000a new-instance v1,Ljava/util/LinkedHashSet; +000c invoke Ljava/util/LinkedHashSet;-> (v1) +000f sget v2,Landroid/os/Build$VERSION;->SDK_INT:I +0011 iget v3,v6,Ls3/a;->a:Landroidx/fragment/app/FragmentActivity; +0013 if-eqz v3,001f +0015 invoke Lkotlin/jvm/internal/m;->c (v3) +0018 invoke Landroid/content/Context;->getApplicationInfo (v3) +001b move-result v3 +001c iget v3,v3,Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I +001e goto 002e +001f iget v3,v6,Ls3/a;->b:Landroidx/fragment/app/Fragment; +0021 invoke Lkotlin/jvm/internal/m;->c (v3) +0024 invoke Landroidx/fragment/app/Fragment;->requireContext (v3) +0027 move-result v3 +0028 invoke Landroid/content/Context;->getApplicationInfo (v3) +002b move-result v3 +002c iget v3,v3,Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I +002e invoke Ljava/util/List;->iterator (v7) +0031 move-result v7 +0032 invoke Ljava/util/Iterator;->hasNext (v7) +0035 move-result v4 +0036 if-eqz v4,0050 +0038 invoke Ljava/util/Iterator;->next (v7) +003b move-result v4 +003c check-cast v4,Ljava/lang/String; +003e invoke Lu3/a;->a () +0041 move-result v5 +0042 invoke Ljava/util/Set;->contains (v5,v4) +0045 move-result v5 +0046 if-eqz v5,004c +0048 invoke Ljava/util/AbstractCollection;->add (v1,v4) +004b goto 0032 +004c invoke Ljava/util/AbstractCollection;->add (v0,v4) +004f goto 0032 +0050 const-string v7,'android.permission.ACCESS_BACKGROUND_LOCATION' +0052 invoke Ljava/util/AbstractCollection;->contains (v1,v7) +0055 move-result v4 +0056 if-eqz v4,0068 +0058 const/16 v4,29 +005a if-eq v2,v4,0062 +005c const/16 v4,30 +005e if-ne v2,v4,0068 +0060 if-ge v3,v4,0068 +0062 invoke Ljava/util/AbstractCollection;->remove (v1,v7) +0065 invoke Ljava/util/AbstractCollection;->add (v0,v7) +0068 const-string v7,'android.permission.POST_NOTIFICATIONS' +006a invoke Ljava/util/AbstractCollection;->contains (v1,v7) +006d move-result v4 +006e if-eqz v4,007c +0070 const/16 v4,33 +0072 if-lt v2,v4,007c +0074 if-lt v3,v4,007c +0076 invoke Ljava/util/AbstractCollection;->remove (v1,v7) +0079 invoke Ljava/util/AbstractCollection;->add (v0,v7) +007c new-instance v7,Lcom/permissionx/guolindev/request/q; +007e iget v2,v6,Ls3/a;->a:Landroidx/fragment/app/FragmentActivity; +0080 iget v3,v6,Ls3/a;->b:Landroidx/fragment/app/Fragment; +0082 invoke Lcom/permissionx/guolindev/request/q;-> (v7,v2,v3,v0,v1) +0085 return v7 + +### Ls3/a;->b +0000 const-string v0,'permissions' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 array-length v0,v2 +0006 invoke Ljava/util/Arrays;->copyOf (v2,v0) +0009 move-result v2 +000a invoke Lkotlin/collections/o;->m (v2) +000d move-result v2 +000e invoke Ls3/a;->a (v1,v2) +0011 move-result v2 +0012 return v2 + +### Ls3/b;->a +0000 invoke Landroidx/core/app/NotificationManagerCompat;->from (v0) +0003 move-result v0 +0004 invoke Landroidx/core/app/NotificationManagerCompat;->areNotificationsEnabled (v0) +0007 move-result v0 +0008 return v0 + +### Ls3/b;->b +0000 new-instance v0,Ls3/a; +0002 invoke Ls3/a;-> (v0,v1) +0005 return v0 + +### Ls3/b;->c +0000 invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v0,v1) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Ls4/a;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const-string v0,'exception' +0007 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +000a if-eq v1,v2,0011 +000c sget v0,Lx4/b;->a:Lx4/a; +000e invoke Lx4/a;->a (v0,v1,v2) +0011 return-void + +### Ls4/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls4/c;->value:Ljava/lang/Object; +0005 return-void + +### Ls4/c;->getValue +0000 iget v0,v1,Ls4/c;->value:Ljava/lang/Object; +0002 return v0 + +### Ls4/c;->toString +0000 invoke Ls4/c;->getValue (v1) +0003 move-result v0 +0004 invoke Ljava/lang/String;->valueOf (v0) +0007 move-result v0 +0008 return v0 + +### Ls4/d;-> +0000 invoke Ljava/lang/RuntimeException;-> (v0) +0003 return-void + +### Ls4/e;-> +0000 invoke Ljava/lang/NullPointerException;-> (v0) +0003 return-void + +### Ls4/e;-> +0000 invoke Ljava/lang/NullPointerException;-> (v0,v1) +0003 return-void + +### Ls4/g;->a +0000 const-string v0,'initializer' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 new-instance v0,Ls4/l; +0007 const/4 v1,0 +0008 const/4 v2,2 +0009 invoke Ls4/l;-> (v0,v3,v1,v2,v1) +000c return v0 + +### Ls4/h;-> +0000 invoke Ljava/lang/RuntimeException;-> (v0) +0003 return-void + +### Ls4/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls4/i;->first:Ljava/lang/Object; +0005 iput v2,v0,Ls4/i;->second:Ljava/lang/Object; +0007 return-void + +### Ls4/i;->a +0000 iget v0,v1,Ls4/i;->first:Ljava/lang/Object; +0002 return v0 + +### Ls4/i;->b +0000 iget v0,v1,Ls4/i;->second:Ljava/lang/Object; +0002 return v0 + +### Ls4/i;->c +0000 iget v0,v1,Ls4/i;->first:Ljava/lang/Object; +0002 return v0 + +### Ls4/i;->d +0000 iget v0,v1,Ls4/i;->second:Ljava/lang/Object; +0002 return v0 + +### Ls4/i;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 instance-of v1,v5,Ls4/i; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v5,Ls4/i; +000c iget v1,v4,Ls4/i;->first:Ljava/lang/Object; +000e iget v3,v5,Ls4/i;->first:Ljava/lang/Object; +0010 invoke Lkotlin/jvm/internal/m;->a (v1,v3) +0013 move-result v1 +0014 if-nez v1,0017 +0016 return v2 +0017 iget v1,v4,Ls4/i;->second:Ljava/lang/Object; +0019 iget v5,v5,Ls4/i;->second:Ljava/lang/Object; +001b invoke Lkotlin/jvm/internal/m;->a (v1,v5) +001e move-result v5 +001f if-nez v5,0022 +0021 return v2 +0022 return v0 + +### Ls4/i;->hashCode +0000 iget v0,v3,Ls4/i;->first:Ljava/lang/Object; +0002 const/4 v1,0 +0003 if-nez v0,0007 +0005 move v0,v1 +0006 goto 000b +0007 invoke Ljava/lang/Object;->hashCode (v0) +000a move-result v0 +000b mul/lit8 v0,v0,31 +000d iget v2,v3,Ls4/i;->second:Ljava/lang/Object; +000f if-nez v2,0012 +0011 goto 0016 +0012 invoke Ljava/lang/Object;->hashCode (v2) +0015 move-result v1 +0016 add/2addr v0,v1 +0017 return v0 + +### Ls4/i;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const/16 v1,40 +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Ls4/i;->first:Ljava/lang/Object; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', ' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Ls4/i;->second:Ljava/lang/Object; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const/16 v1,41 +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v0 +0022 return v0 + +### Ls4/j$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ls4/j$a;-> +0000 invoke Ls4/j$a;-> (v0) +0003 return-void + +### Ls4/j$b;-> +0000 const-string v0,'exception' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Ls4/j$b;->exception:Ljava/lang/Throwable; +000a return-void + +### Ls4/j$b;->equals +0000 instance-of v0,v2,Ls4/j$b; +0002 if-eqz v0,0012 +0004 iget v0,v1,Ls4/j$b;->exception:Ljava/lang/Throwable; +0006 check-cast v2,Ls4/j$b; +0008 iget v2,v2,Ls4/j$b;->exception:Ljava/lang/Throwable; +000a invoke Lkotlin/jvm/internal/m;->a (v0,v2) +000d move-result v2 +000e if-eqz v2,0012 +0010 const/4 v2,1 +0011 goto 0013 +0012 const/4 v2,0 +0013 return v2 + +### Ls4/j$b;->hashCode +0000 iget v0,v1,Ls4/j$b;->exception:Ljava/lang/Throwable; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 return v0 + +### Ls4/j$b;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'Failure(' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Ls4/j$b;->exception:Ljava/lang/Throwable; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const/16 v1,41 +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v0 +0018 return v0 + +### Ls4/j;-> +0000 new-instance v0,Ls4/j$a; +0002 const/4 v1,0 +0003 invoke Ls4/j$a;-> (v0,v1) +0006 sput v0,Ls4/j;->a:Ls4/j$a; +0008 return-void + +### Ls4/j;->a +0000 return v0 + +### Ls4/j;->b +0000 instance-of v0,v1,Ls4/j$b; +0002 if-eqz v0,0009 +0004 check-cast v1,Ls4/j$b; +0006 iget v1,v1,Ls4/j$b;->exception:Ljava/lang/Throwable; +0008 goto 000a +0009 const/4 v1,0 +000a return v1 + +### Ls4/j;->c +0000 instance-of v0,v0,Ls4/j$b; +0002 return v0 + +### Ls4/k;->a +0000 const-string v0,'exception' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 new-instance v0,Ls4/j$b; +0007 invoke Ls4/j$b;-> (v0,v1) +000a return v0 + +### Ls4/k;->b +0000 instance-of v0,v1,Ls4/j$b; +0002 if-nez v0,0005 +0004 return-void +0005 check-cast v1,Ls4/j$b; +0007 iget v1,v1,Ls4/j$b;->exception:Ljava/lang/Throwable; +0009 throw v1 + +### Ls4/l;-> +0000 const-string v0,'initializer' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Ls4/l;->initializer:Lc5/a; +000a sget v2,Ls4/q;->a:Ls4/q; +000c iput v2,v1,Ls4/l;->_value:Ljava/lang/Object; +000e if-nez v3,0011 +0010 move v3,v1 +0011 iput v3,v1,Ls4/l;->lock:Ljava/lang/Object; +0013 return-void + +### Ls4/l;-> +0000 and/lit8 v3,v3,2 +0002 if-eqz v3,0005 +0004 const/4 v2,0 +0005 invoke Ls4/l;-> (v0,v1,v2) +0008 return-void + +### Ls4/l;->writeReplace +0000 new-instance v0,Ls4/c; +0002 invoke Ls4/l;->getValue (v2) +0005 move-result v1 +0006 invoke Ls4/c;-> (v0,v1) +0009 return v0 + +### Ls4/l;->a +0000 iget v0,v2,Ls4/l;->_value:Ljava/lang/Object; +0002 sget v1,Ls4/q;->a:Ls4/q; +0004 if-eq v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Ls4/l;->getValue +0000 iget v0,v3,Ls4/l;->_value:Ljava/lang/Object; +0002 sget v1,Ls4/q;->a:Ls4/q; +0004 if-eq v0,v1,0007 +0006 return v0 +0007 iget v0,v3,Ls4/l;->lock:Ljava/lang/Object; +0009 monitor v0 +000a iget v2,v3,Ls4/l;->_value:Ljava/lang/Object; +000c if-eq v2,v1,000f +000e goto 001d +000f iget v1,v3,Ls4/l;->initializer:Lc5/a; +0011 invoke Lkotlin/jvm/internal/m;->c (v1) +0014 invoke Lc5/a;->invoke (v1) +0017 move-result v2 +0018 iput v2,v3,Ls4/l;->_value:Ljava/lang/Object; +001a const/4 v1,0 +001b iput v1,v3,Ls4/l;->initializer:Lc5/a; +001d monitor v0 +001e return v2 +001f move-result v1 +0020 monitor v0 +0021 throw v1 + +### Ls4/l;->toString +0000 invoke Ls4/l;->a (v1) +0003 move-result v0 +0004 if-eqz v0,000f +0006 invoke Ls4/l;->getValue (v1) +0009 move-result v0 +000a invoke Ljava/lang/String;->valueOf (v0) +000d move-result v0 +000e goto 0011 +000f const-string v0,'Lazy value not initialized yet.' +0011 return v0 + +### Ls4/m;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls4/m;->first:Ljava/lang/Object; +0005 iput v2,v0,Ls4/m;->second:Ljava/lang/Object; +0007 iput v3,v0,Ls4/m;->third:Ljava/lang/Object; +0009 return-void + +### Ls4/m;->a +0000 iget v0,v1,Ls4/m;->first:Ljava/lang/Object; +0002 return v0 + +### Ls4/m;->b +0000 iget v0,v1,Ls4/m;->second:Ljava/lang/Object; +0002 return v0 + +### Ls4/m;->c +0000 iget v0,v1,Ls4/m;->third:Ljava/lang/Object; +0002 return v0 + +### Ls4/m;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 instance-of v1,v5,Ls4/m; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v5,Ls4/m; +000c iget v1,v4,Ls4/m;->first:Ljava/lang/Object; +000e iget v3,v5,Ls4/m;->first:Ljava/lang/Object; +0010 invoke Lkotlin/jvm/internal/m;->a (v1,v3) +0013 move-result v1 +0014 if-nez v1,0017 +0016 return v2 +0017 iget v1,v4,Ls4/m;->second:Ljava/lang/Object; +0019 iget v3,v5,Ls4/m;->second:Ljava/lang/Object; +001b invoke Lkotlin/jvm/internal/m;->a (v1,v3) +001e move-result v1 +001f if-nez v1,0022 +0021 return v2 +0022 iget v1,v4,Ls4/m;->third:Ljava/lang/Object; +0024 iget v5,v5,Ls4/m;->third:Ljava/lang/Object; +0026 invoke Lkotlin/jvm/internal/m;->a (v1,v5) +0029 move-result v5 +002a if-nez v5,002d +002c return v2 +002d return v0 + +### Ls4/m;->hashCode +0000 iget v0,v3,Ls4/m;->first:Ljava/lang/Object; +0002 const/4 v1,0 +0003 if-nez v0,0007 +0005 move v0,v1 +0006 goto 000b +0007 invoke Ljava/lang/Object;->hashCode (v0) +000a move-result v0 +000b mul/lit8 v0,v0,31 +000d iget v2,v3,Ls4/m;->second:Ljava/lang/Object; +000f if-nez v2,0013 +0011 move v2,v1 +0012 goto 0017 +0013 invoke Ljava/lang/Object;->hashCode (v2) +0016 move-result v2 +0017 add/2addr v0,v2 +0018 mul/lit8 v0,v0,31 +001a iget v2,v3,Ls4/m;->third:Ljava/lang/Object; +001c if-nez v2,001f +001e goto 0023 +001f invoke Ljava/lang/Object;->hashCode (v2) +0022 move-result v1 +0023 add/2addr v0,v1 +0024 return v0 + +### Ls4/m;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const/16 v1,40 +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v3,Ls4/m;->first:Ljava/lang/Object; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', ' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v2,v3,Ls4/m;->second:Ljava/lang/Object; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c iget v1,v3,Ls4/m;->third:Ljava/lang/Object; +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 const/16 v1,41 +0023 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0026 invoke Ljava/lang/StringBuilder;->toString (v0) +0029 move-result v0 +002a return v0 + +### Ls4/n;->a +0000 new-instance v0,Ls4/i; +0002 invoke Ls4/i;-> (v0,v1,v2) +0005 return v0 + +### Ls4/o;-> +0000 invoke Ljava/lang/ClassCastException;-> (v0,v1) +0003 return-void + +### Ls4/p$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ls4/p$a;-> +0000 invoke Ls4/p$a;-> (v0) +0003 return-void + +### Ls4/p;-> +0000 new-instance v0,Ls4/p$a; +0002 const/4 v1,0 +0003 invoke Ls4/p$a;-> (v0,v1) +0006 sput v0,Ls4/p;->a:Ls4/p$a; +0008 return-void + +### Ls4/p;->a +0000 return v0 + +### Ls4/q;-> +0000 new-instance v0,Ls4/q; +0002 invoke Ls4/q;-> (v0) +0005 sput v0,Ls4/q;->a:Ls4/q; +0007 return-void + +### Ls4/q;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ls4/r;-> +0000 invoke Ljava/lang/RuntimeException;-> (v0,v1) +0003 return-void + +### Ls4/s;-> +0000 new-instance v0,Ls4/s; +0002 invoke Ls4/s;-> (v0) +0005 sput v0,Ls4/s;->a:Ls4/s; +0007 return-void + +### Ls4/s;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ls4/s;->toString +0000 const-string v0,'kotlin.Unit' +0002 return v0 + +### Ls4/t;-> +0000 const-string v0,'initializer' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Ls4/t;->initializer:Lc5/a; +000a sget v2,Ls4/q;->a:Ls4/q; +000c iput v2,v1,Ls4/t;->_value:Ljava/lang/Object; +000e return-void + +### Ls4/t;->writeReplace +0000 new-instance v0,Ls4/c; +0002 invoke Ls4/t;->getValue (v2) +0005 move-result v1 +0006 invoke Ls4/c;-> (v0,v1) +0009 return v0 + +### Ls4/t;->a +0000 iget v0,v2,Ls4/t;->_value:Ljava/lang/Object; +0002 sget v1,Ls4/q;->a:Ls4/q; +0004 if-eq v0,v1,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Ls4/t;->getValue +0000 iget v0,v2,Ls4/t;->_value:Ljava/lang/Object; +0002 sget v1,Ls4/q;->a:Ls4/q; +0004 if-ne v0,v1,0014 +0006 iget v0,v2,Ls4/t;->initializer:Lc5/a; +0008 invoke Lkotlin/jvm/internal/m;->c (v0) +000b invoke Lc5/a;->invoke (v0) +000e move-result v0 +000f iput v0,v2,Ls4/t;->_value:Ljava/lang/Object; +0011 const/4 v0,0 +0012 iput v0,v2,Ls4/t;->initializer:Lc5/a; +0014 iget v0,v2,Ls4/t;->_value:Ljava/lang/Object; +0016 return v0 + +### Ls4/t;->toString +0000 invoke Ls4/t;->a (v1) +0003 move-result v0 +0004 if-eqz v0,000f +0006 invoke Ls4/t;->getValue (v1) +0009 move-result v0 +000a invoke Ljava/lang/String;->valueOf (v0) +000d move-result v0 +000e goto 0011 +000f const-string v0,'Lazy value not initialized yet.' +0011 return v0 + +### Ls5/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ls5/a$a;-> +0000 invoke Ls5/a$a;-> (v0) +0003 return-void + +### Ls5/a$a;->a +0000 invoke Ls5/a$a;->c (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Ls5/a$a;->b +0000 invoke Ls5/a$a;->f (v0,v1) +0003 move-result v0 +0004 return v0 + +### Ls5/a$a;->c +0000 new-instance v0,Lokhttp3/u$a; +0002 invoke Lokhttp3/u$a;-> (v0) +0005 invoke Lokhttp3/u;->size (v10) +0008 move-result v1 +0009 const/4 v2,0 +000a move v3,v2 +000b if-ge v3,v1,0041 +000d invoke Lokhttp3/u;->b (v10,v3) +0010 move-result v4 +0011 invoke Lokhttp3/u;->e (v10,v3) +0014 move-result v5 +0015 const-string v6,'Warning' +0017 const/4 v7,1 +0018 invoke Lkotlin/text/n;->o (v6,v4,v7) +001b move-result v6 +001c if-eqz v6,0029 +001e const/4 v6,2 +001f const/4 v7,0 +0020 const-string v8,'1' +0022 invoke Lkotlin/text/n;->y (v5,v8,v2,v6,v7) +0025 move-result v6 +0026 if-eqz v6,0029 +0028 goto 003e +0029 invoke Ls5/a$a;->d (v9,v4) +002c move-result v6 +002d if-nez v6,003b +002f invoke Ls5/a$a;->e (v9,v4) +0032 move-result v6 +0033 if-eqz v6,003b +0035 invoke Lokhttp3/u;->a (v11,v4) +0038 move-result v6 +0039 if-nez v6,003e +003b invoke Lokhttp3/u$a;->d (v0,v4,v5) +003e add/lit8 v3,v3,1 +0040 goto 000b +0041 invoke Lokhttp3/u;->size (v11) +0044 move-result v10 +0045 if-ge v2,v10,0061 +0047 invoke Lokhttp3/u;->b (v11,v2) +004a move-result v1 +004b invoke Ls5/a$a;->d (v9,v1) +004e move-result v3 +004f if-nez v3,005e +0051 invoke Ls5/a$a;->e (v9,v1) +0054 move-result v3 +0055 if-eqz v3,005e +0057 invoke Lokhttp3/u;->e (v11,v2) +005a move-result v3 +005b invoke Lokhttp3/u$a;->d (v0,v1,v3) +005e add/lit8 v2,v2,1 +0060 goto 0045 +0061 invoke Lokhttp3/u$a;->f (v0) +0064 move-result v10 +0065 return v10 + +### Ls5/a$a;->d +0000 const-string v0,'Content-Length' +0002 const/4 v1,1 +0003 invoke Lkotlin/text/n;->o (v0,v3,v1) +0006 move-result v0 +0007 if-nez v0,001b +0009 const-string v0,'Content-Encoding' +000b invoke Lkotlin/text/n;->o (v0,v3,v1) +000e move-result v0 +000f if-nez v0,001b +0011 const-string v0,'Content-Type' +0013 invoke Lkotlin/text/n;->o (v0,v3,v1) +0016 move-result v3 +0017 if-eqz v3,001a +0019 goto 001b +001a const/4 v1,0 +001b return v1 + +### Ls5/a$a;->e +0000 const-string v0,'Connection' +0002 const/4 v1,1 +0003 invoke Lkotlin/text/n;->o (v0,v3,v1) +0006 move-result v0 +0007 if-nez v0,0042 +0009 const-string v0,'Keep-Alive' +000b invoke Lkotlin/text/n;->o (v0,v3,v1) +000e move-result v0 +000f if-nez v0,0042 +0011 const-string v0,'Proxy-Authenticate' +0013 invoke Lkotlin/text/n;->o (v0,v3,v1) +0016 move-result v0 +0017 if-nez v0,0042 +0019 const-string v0,'Proxy-Authorization' +001b invoke Lkotlin/text/n;->o (v0,v3,v1) +001e move-result v0 +001f if-nez v0,0042 +0021 const-string v0,'TE' +0023 invoke Lkotlin/text/n;->o (v0,v3,v1) +0026 move-result v0 +0027 if-nez v0,0042 +0029 const-string v0,'Trailers' +002b invoke Lkotlin/text/n;->o (v0,v3,v1) +002e move-result v0 +002f if-nez v0,0042 +0031 const-string v0,'Transfer-Encoding' +0033 invoke Lkotlin/text/n;->o (v0,v3,v1) +0036 move-result v0 +0037 if-nez v0,0042 +0039 const-string v0,'Upgrade' +003b invoke Lkotlin/text/n;->o (v0,v3,v1) +003e move-result v3 +003f if-nez v3,0042 +0041 goto 0043 +0042 const/4 v1,0 +0043 return v1 + +### Ls5/a$a;->f +0000 const/4 v0,0 +0001 if-eqz v3,0008 +0003 invoke Lokhttp3/d0;->a (v3) +0006 move-result v1 +0007 goto 0009 +0008 move v1,v0 +0009 if-eqz v1,0017 +000b invoke Lokhttp3/d0;->G (v3) +000e move-result v3 +000f invoke Lokhttp3/d0$a;->b (v3,v0) +0012 move-result v3 +0013 invoke Lokhttp3/d0$a;->c (v3) +0016 move-result v3 +0017 return v3 + +### Ls5/a;-> +0000 new-instance v0,Ls5/a$a; +0002 const/4 v1,0 +0003 invoke Ls5/a$a;-> (v0,v1) +0006 sput v0,Ls5/a;->a:Ls5/a$a; +0008 return-void + +### Ls5/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ls5/a;->a +0000 const-string v0,'chain' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Lokhttp3/w$a;->call (v7) +0008 move-result v0 +0009 invoke Ljava/lang/System;->currentTimeMillis () +000c move-result v1 +000d new-instance v3,Ls5/b$b; +000f invoke Lokhttp3/w$a;->request (v7) +0012 move-result v4 +0013 const/4 v5,0 +0014 invoke Ls5/b$b;-> (v3,v1,v2,v4,v5) +0017 invoke Ls5/b$b;->b (v3) +001a move-result v1 +001b invoke Ls5/b;->b (v1) +001e move-result v2 +001f invoke Ls5/b;->a (v1) +0022 move-result v1 +0023 instance-of v3,v0,Lokhttp3/internal/connection/e; +0025 if-eqz v3,002b +0027 move v3,v0 +0028 check-cast v3,Lokhttp3/internal/connection/e; +002a goto 002c +002b move v3,v5 +002c if-eqz v3,0034 +002e invoke Lokhttp3/internal/connection/e;->m (v3) +0031 move-result v3 +0032 if-nez v3,0036 +0034 sget v3,Lokhttp3/r;->b:Lokhttp3/r; +0036 if-nez v2,0075 +0038 if-nez v1,0075 +003a new-instance v1,Lokhttp3/d0$a; +003c invoke Lokhttp3/d0$a;-> (v1) +003f invoke Lokhttp3/w$a;->request (v7) +0042 move-result v7 +0043 invoke Lokhttp3/d0$a;->r (v1,v7) +0046 move-result v7 +0047 sget v1,Lokhttp3/a0;->c:Lokhttp3/a0; +0049 invoke Lokhttp3/d0$a;->p (v7,v1) +004c move-result v7 +004d const/16 v1,504 +004f invoke Lokhttp3/d0$a;->g (v7,v1) +0052 move-result v7 +0053 const-string v1,'Unsatisfiable Request (only-if-cached)' +0055 invoke Lokhttp3/d0$a;->m (v7,v1) +0058 move-result v7 +0059 sget v1,Lq5/d;->c:Lokhttp3/e0; +005b invoke Lokhttp3/d0$a;->b (v7,v1) +005e move-result v7 +005f const-wide/16 v1,-1 +0061 invoke Lokhttp3/d0$a;->s (v7,v1,v2) +0064 move-result v7 +0065 invoke Ljava/lang/System;->currentTimeMillis () +0068 move-result v1 +0069 invoke Lokhttp3/d0$a;->q (v7,v1,v2) +006c move-result v7 +006d invoke Lokhttp3/d0$a;->c (v7) +0070 move-result v7 +0071 invoke Lokhttp3/r;->z (v3,v0,v7) +0074 return v7 +0075 if-nez v2,0090 +0077 invoke Lkotlin/jvm/internal/m;->c (v1) +007a invoke Lokhttp3/d0;->G (v1) +007d move-result v7 +007e sget v2,Ls5/a;->a:Ls5/a$a; +0080 invoke Ls5/a$a;->b (v2,v1) +0083 move-result v1 +0084 invoke Lokhttp3/d0$a;->d (v7,v1) +0087 move-result v7 +0088 invoke Lokhttp3/d0$a;->c (v7) +008b move-result v7 +008c invoke Lokhttp3/r;->b (v3,v0,v7) +008f return v7 +0090 if-eqz v1,0095 +0092 invoke Lokhttp3/r;->a (v3,v0,v1) +0095 invoke Lokhttp3/w$a;->a (v7,v2) +0098 move-result v7 +0099 if-eqz v1,00f6 +009b if-eqz v7,00ed +009d invoke Lokhttp3/d0;->k (v7) +00a0 move-result v0 +00a1 const/16 v2,304 +00a3 if-eq v0,v2,00a6 +00a5 goto 00ed +00a6 invoke Lokhttp3/d0;->G (v1) +00a9 move-result v0 +00aa sget v2,Ls5/a;->a:Ls5/a$a; +00ac invoke Lokhttp3/d0;->C (v1) +00af move-result v3 +00b0 invoke Lokhttp3/d0;->C (v7) +00b3 move-result v4 +00b4 invoke Ls5/a$a;->a (v2,v3,v4) +00b7 move-result v3 +00b8 invoke Lokhttp3/d0$a;->k (v0,v3) +00bb move-result v0 +00bc invoke Lokhttp3/d0;->M (v7) +00bf move-result v3 +00c0 invoke Lokhttp3/d0$a;->s (v0,v3,v4) +00c3 move-result v0 +00c4 invoke Lokhttp3/d0;->K (v7) +00c7 move-result v3 +00c8 invoke Lokhttp3/d0$a;->q (v0,v3,v4) +00cb move-result v0 +00cc invoke Ls5/a$a;->b (v2,v1) +00cf move-result v1 +00d0 invoke Lokhttp3/d0$a;->d (v0,v1) +00d3 move-result v0 +00d4 invoke Ls5/a$a;->b (v2,v7) +00d7 move-result v1 +00d8 invoke Lokhttp3/d0$a;->n (v0,v1) +00db move-result v0 +00dc invoke Lokhttp3/d0$a;->c (v0) +00df invoke Lokhttp3/d0;->a (v7) +00e2 move-result v7 +00e3 invoke Lkotlin/jvm/internal/m;->c (v7) +00e6 invoke Lokhttp3/e0;->close (v7) +00e9 invoke Lkotlin/jvm/internal/m;->c (v5) +00ec throw v5 +00ed invoke Lokhttp3/d0;->a (v1) +00f0 move-result v0 +00f1 if-eqz v0,00f6 +00f3 invoke Lq5/d;->m (v0) +00f6 invoke Lkotlin/jvm/internal/m;->c (v7) +00f9 invoke Lokhttp3/d0;->G (v7) +00fc move-result v0 +00fd sget v2,Ls5/a;->a:Ls5/a$a; +00ff invoke Ls5/a$a;->b (v2,v1) +0102 move-result v1 +0103 invoke Lokhttp3/d0$a;->d (v0,v1) +0106 move-result v0 +0107 invoke Ls5/a$a;->b (v2,v7) +010a move-result v7 +010b invoke Lokhttp3/d0$a;->n (v0,v7) +010e move-result v7 +010f invoke Lokhttp3/d0$a;->c (v7) +0112 move-result v7 +0113 return v7 + +### Ls5/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ls5/b$a;-> +0000 invoke Ls5/b$a;-> (v0) +0003 return-void + +### Ls5/b$a;->a +0000 const-string v0,'response' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-string v0,'request' +0007 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000a invoke Lokhttp3/d0;->k (v5) +000d move-result v0 +000e const/16 v1,200 +0010 const/4 v2,0 +0011 if-eq v0,v1,0065 +0013 const/16 v1,410 +0015 if-eq v0,v1,0065 +0017 const/16 v1,414 +0019 if-eq v0,v1,0065 +001b const/16 v1,501 +001d if-eq v0,v1,0065 +001f const/16 v1,203 +0021 if-eq v0,v1,0065 +0023 const/16 v1,204 +0025 if-eq v0,v1,0065 +0027 const/16 v1,307 +0029 if-eq v0,v1,003b +002b const/16 v1,308 +002d if-eq v0,v1,0065 +002f const/16 v1,404 +0031 if-eq v0,v1,0065 +0033 const/16 v1,405 +0035 if-eq v0,v1,0065 +0037 switch v0 +003a return v2 +003b const-string v0,'Expires' +003d const/4 v1,2 +003e const/4 v3,0 +003f invoke Lokhttp3/d0;->B (v5,v0,v3,v1,v3) +0042 move-result v0 +0043 if-nez v0,0065 +0045 invoke Lokhttp3/d0;->c (v5) +0048 move-result v0 +0049 invoke Lokhttp3/d;->c (v0) +004c move-result v0 +004d const/4 v1,-1 +004e if-ne v0,v1,0065 +0050 invoke Lokhttp3/d0;->c (v5) +0053 move-result v0 +0054 invoke Lokhttp3/d;->b (v0) +0057 move-result v0 +0058 if-nez v0,0065 +005a invoke Lokhttp3/d0;->c (v5) +005d move-result v0 +005e invoke Lokhttp3/d;->a (v0) +0061 move-result v0 +0062 if-nez v0,0065 +0064 return v2 +0065 invoke Lokhttp3/d0;->c (v5) +0068 move-result v5 +0069 invoke Lokhttp3/d;->h (v5) +006c move-result v5 +006d if-nez v5,007a +006f invoke Lokhttp3/b0;->b (v6) +0072 move-result v5 +0073 invoke Lokhttp3/d;->h (v5) +0076 move-result v5 +0077 if-nez v5,007a +0079 const/4 v2,1 +007a return v2 +007b nop + +### Ls5/b$b;-> +0000 const-string v0,'request' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Ljava/lang/Object;-> (v4) +0008 iput v5,v4,Ls5/b$b;->a:J +000a iput v7,v4,Ls5/b$b;->b:Lokhttp3/b0; +000c iput v8,v4,Ls5/b$b;->c:Lokhttp3/d0; +000e const/4 v5,-1 +000f iput v5,v4,Ls5/b$b;->l:I +0011 if-eqz v8,0080 +0013 invoke Lokhttp3/d0;->M (v8) +0016 move-result v6 +0017 iput v6,v4,Ls5/b$b;->i:J +0019 invoke Lokhttp3/d0;->K (v8) +001c move-result v6 +001d iput v6,v4,Ls5/b$b;->j:J +001f invoke Lokhttp3/d0;->C (v8) +0022 move-result v6 +0023 invoke Lokhttp3/u;->size (v6) +0026 move-result v7 +0027 const/4 v8,0 +0028 if-ge v8,v7,0080 +002a invoke Lokhttp3/u;->b (v6,v8) +002d move-result v0 +002e invoke Lokhttp3/u;->e (v6,v8) +0031 move-result v1 +0032 const-string v2,'Date' +0034 const/4 v3,1 +0035 invoke Lkotlin/text/n;->o (v0,v2,v3) +0038 move-result v2 +0039 if-eqz v2,0044 +003b invoke Lu5/c;->a (v1) +003e move-result v0 +003f iput v0,v4,Ls5/b$b;->d:Ljava/util/Date; +0041 iput v1,v4,Ls5/b$b;->e:Ljava/lang/String; +0043 goto 007d +0044 const-string v2,'Expires' +0046 invoke Lkotlin/text/n;->o (v0,v2,v3) +0049 move-result v2 +004a if-eqz v2,0053 +004c invoke Lu5/c;->a (v1) +004f move-result v0 +0050 iput v0,v4,Ls5/b$b;->h:Ljava/util/Date; +0052 goto 007d +0053 const-string v2,'Last-Modified' +0055 invoke Lkotlin/text/n;->o (v0,v2,v3) +0058 move-result v2 +0059 if-eqz v2,0064 +005b invoke Lu5/c;->a (v1) +005e move-result v0 +005f iput v0,v4,Ls5/b$b;->f:Ljava/util/Date; +0061 iput v1,v4,Ls5/b$b;->g:Ljava/lang/String; +0063 goto 007d +0064 const-string v2,'ETag' +0066 invoke Lkotlin/text/n;->o (v0,v2,v3) +0069 move-result v2 +006a if-eqz v2,006f +006c iput v1,v4,Ls5/b$b;->k:Ljava/lang/String; +006e goto 007d +006f const-string v2,'Age' +0071 invoke Lkotlin/text/n;->o (v0,v2,v3) +0074 move-result v0 +0075 if-eqz v0,007d +0077 invoke Lq5/d;->V (v1,v5) +007a move-result v0 +007b iput v0,v4,Ls5/b$b;->l:I +007d add/lit8 v8,v8,1 +007f goto 0028 +0080 return-void + +### Ls5/b$b;->a +0000 iget v0,v9,Ls5/b$b;->d:Ljava/util/Date; +0002 const-wide/16 v1,0 +0004 if-eqz v0,0011 +0006 iget v3,v9,Ls5/b$b;->j:J +0008 invoke Ljava/util/Date;->getTime (v0) +000b move-result v5 +000c sub/2addr v3,v5 +000d invoke Ljava/lang/Math;->max (v1,v2,v3,v4) +0010 move-result v1 +0011 iget v0,v9,Ls5/b$b;->l:I +0013 const/4 v3,-1 +0014 if-eq v0,v3,0021 +0016 sget v3,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0018 unop81 v4,v0 +0019 invoke Ljava/util/concurrent/TimeUnit;->toMillis (v3,v4,v5) +001c move-result v3 +001d invoke Ljava/lang/Math;->max (v1,v2,v3,v4) +0020 move-result v1 +0021 iget v3,v9,Ls5/b$b;->j:J +0023 iget v5,v9,Ls5/b$b;->i:J +0025 sub v5,v3,v5 +0027 iget v7,v9,Ls5/b$b;->a:J +0029 sub/2addr v7,v3 +002a add/2addr v1,v5 +002b add/2addr v1,v7 +002c return v1 + +### Ls5/b$b;->b +0000 invoke Ls5/b$b;->c (v2) +0003 move-result v0 +0004 invoke Ls5/b;->b (v0) +0007 move-result v1 +0008 if-eqz v1,001c +000a iget v1,v2,Ls5/b$b;->b:Lokhttp3/b0; +000c invoke Lokhttp3/b0;->b (v1) +000f move-result v1 +0010 invoke Lokhttp3/d;->i (v1) +0013 move-result v1 +0014 if-eqz v1,001c +0016 new-instance v0,Ls5/b; +0018 const/4 v1,0 +0019 invoke Ls5/b;-> (v0,v1,v1) +001c return v0 + +### Ls5/b$b;->c +0000 iget v0,v13,Ls5/b$b;->c:Lokhttp3/d0; +0002 const/4 v1,0 +0003 if-nez v0,000d +0005 new-instance v0,Ls5/b; +0007 iget v2,v13,Ls5/b$b;->b:Lokhttp3/b0; +0009 invoke Ls5/b;-> (v0,v2,v1) +000c return v0 +000d iget v0,v13,Ls5/b$b;->b:Lokhttp3/b0; +000f invoke Lokhttp3/b0;->f (v0) +0012 move-result v0 +0013 if-eqz v0,0025 +0015 iget v0,v13,Ls5/b$b;->c:Lokhttp3/d0; +0017 invoke Lokhttp3/d0;->x (v0) +001a move-result v0 +001b if-nez v0,0025 +001d new-instance v0,Ls5/b; +001f iget v2,v13,Ls5/b$b;->b:Lokhttp3/b0; +0021 invoke Ls5/b;-> (v0,v2,v1) +0024 return v0 +0025 sget v0,Ls5/b;->c:Ls5/b$a; +0027 iget v2,v13,Ls5/b$b;->c:Lokhttp3/d0; +0029 iget v3,v13,Ls5/b$b;->b:Lokhttp3/b0; +002b invoke Ls5/b$a;->a (v0,v2,v3) +002e move-result v0 +002f if-nez v0,0039 +0031 new-instance v0,Ls5/b; +0033 iget v2,v13,Ls5/b$b;->b:Lokhttp3/b0; +0035 invoke Ls5/b;-> (v0,v2,v1) +0038 return v0 +0039 iget v0,v13,Ls5/b$b;->b:Lokhttp3/b0; +003b invoke Lokhttp3/b0;->b (v0) +003e move-result v0 +003f invoke Lokhttp3/d;->g (v0) +0042 move-result v2 +0043 if-nez v2,0122 +0045 iget v2,v13,Ls5/b$b;->b:Lokhttp3/b0; +0047 invoke Ls5/b$b;->e (v13,v2) +004a move-result v2 +004b if-eqz v2,004f +004d goto 0122 +004f iget v2,v13,Ls5/b$b;->c:Lokhttp3/d0; +0051 invoke Lokhttp3/d0;->c (v2) +0054 move-result v2 +0055 invoke Ls5/b$b;->a (v13) +0058 move-result v3 +0059 invoke Ls5/b$b;->d (v13) +005c move-result v5 +005d invoke Lokhttp3/d;->c (v0) +0060 move-result v7 +0061 const/4 v8,-1 +0062 if-eq v7,v8,0073 +0064 sget v7,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0066 invoke Lokhttp3/d;->c (v0) +0069 move-result v9 +006a unop81 v9,v9 +006b invoke Ljava/util/concurrent/TimeUnit;->toMillis (v7,v9,v10) +006e move-result v9 +006f invoke Ljava/lang/Math;->min (v5,v6,v9,v10) +0072 move-result v5 +0073 invoke Lokhttp3/d;->e (v0) +0076 move-result v7 +0077 const-wide/16 v9,0 +0079 if-eq v7,v8,0087 +007b sget v7,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +007d invoke Lokhttp3/d;->e (v0) +0080 move-result v11 +0081 unop81 v11,v11 +0082 invoke Ljava/util/concurrent/TimeUnit;->toMillis (v7,v11,v12) +0085 move-result v11 +0086 goto 0088 +0087 move v11,v9 +0088 invoke Lokhttp3/d;->f (v2) +008b move-result v7 +008c if-nez v7,009f +008e invoke Lokhttp3/d;->d (v0) +0091 move-result v7 +0092 if-eq v7,v8,009f +0094 sget v7,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0096 invoke Lokhttp3/d;->d (v0) +0099 move-result v0 +009a unop81 v8,v0 +009b invoke Ljava/util/concurrent/TimeUnit;->toMillis (v7,v8,v9) +009e move-result v9 +009f invoke Lokhttp3/d;->g (v2) +00a2 move-result v0 +00a3 if-nez v0,00d8 +00a5 add/2addr v11,v3 +00a6 add/2addr v9,v5 +00a7 cmp v0,v11,v9 +00a9 if-gez v0,00d8 +00ab iget v0,v13,Ls5/b$b;->c:Lokhttp3/d0; +00ad invoke Lokhttp3/d0;->G (v0) +00b0 move-result v0 +00b1 cmp v2,v11,v5 +00b3 const-string v5,'Warning' +00b5 if-ltz v2,00bc +00b7 const-string v2,'110 HttpURLConnection "Response is stale"' +00b9 invoke Lokhttp3/d0$a;->a (v0,v5,v2) +00bc const-wide/32 v6,0x5265c00 +00bf cmp v2,v3,v6 +00c1 if-lez v2,00ce +00c3 invoke Ls5/b$b;->f (v13) +00c6 move-result v2 +00c7 if-eqz v2,00ce +00c9 const-string v2,'113 HttpURLConnection "Heuristic expiration"' +00cb invoke Lokhttp3/d0$a;->a (v0,v5,v2) +00ce new-instance v2,Ls5/b; +00d0 invoke Lokhttp3/d0$a;->c (v0) +00d3 move-result v0 +00d4 invoke Ls5/b;-> (v2,v1,v0) +00d7 return v2 +00d8 iget v0,v13,Ls5/b$b;->k:Ljava/lang/String; +00da if-eqz v0,00df +00dc const-string v1,'If-None-Match' +00de goto 00f0 +00df iget v0,v13,Ls5/b$b;->f:Ljava/util/Date; +00e1 const-string v2,'If-Modified-Since' +00e3 if-eqz v0,00e9 +00e5 iget v0,v13,Ls5/b$b;->g:Ljava/lang/String; +00e7 move v1,v2 +00e8 goto 00f0 +00e9 iget v0,v13,Ls5/b$b;->d:Ljava/util/Date; +00eb if-eqz v0,011a +00ed iget v0,v13,Ls5/b$b;->e:Ljava/lang/String; +00ef goto 00e7 +00f0 iget v2,v13,Ls5/b$b;->b:Lokhttp3/b0; +00f2 invoke Lokhttp3/b0;->e (v2) +00f5 move-result v2 +00f6 invoke Lokhttp3/u;->c (v2) +00f9 move-result v2 +00fa invoke Lkotlin/jvm/internal/m;->c (v0) +00fd invoke Lokhttp3/u$a;->d (v2,v1,v0) +0100 iget v0,v13,Ls5/b$b;->b:Lokhttp3/b0; +0102 invoke Lokhttp3/b0;->h (v0) +0105 move-result v0 +0106 invoke Lokhttp3/u$a;->f (v2) +0109 move-result v1 +010a invoke Lokhttp3/b0$a;->d (v0,v1) +010d move-result v0 +010e invoke Lokhttp3/b0$a;->b (v0) +0111 move-result v0 +0112 new-instance v1,Ls5/b; +0114 iget v2,v13,Ls5/b$b;->c:Lokhttp3/d0; +0116 invoke Ls5/b;-> (v1,v0,v2) +0119 return v1 +011a new-instance v0,Ls5/b; +011c iget v2,v13,Ls5/b$b;->b:Lokhttp3/b0; +011e invoke Ls5/b;-> (v0,v2,v1) +0121 return v0 +0122 new-instance v0,Ls5/b; +0124 iget v2,v13,Ls5/b$b;->b:Lokhttp3/b0; +0126 invoke Ls5/b;-> (v0,v2,v1) +0129 return v0 + +### Ls5/b$b;->d +0000 iget v0,v7,Ls5/b$b;->c:Lokhttp3/d0; +0002 invoke Lkotlin/jvm/internal/m;->c (v0) +0005 invoke Lokhttp3/d0;->c (v0) +0008 move-result v0 +0009 invoke Lokhttp3/d;->c (v0) +000c move-result v1 +000d const/4 v2,-1 +000e if-eq v1,v2,001c +0010 sget v1,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0012 invoke Lokhttp3/d;->c (v0) +0015 move-result v0 +0016 unop81 v2,v0 +0017 invoke Ljava/util/concurrent/TimeUnit;->toMillis (v1,v2,v3) +001a move-result v0 +001b return v0 +001c iget v0,v7,Ls5/b$b;->h:Ljava/util/Date; +001e const-wide/16 v1,0 +0020 if-eqz v0,0038 +0022 iget v3,v7,Ls5/b$b;->d:Ljava/util/Date; +0024 if-eqz v3,002b +0026 invoke Ljava/util/Date;->getTime (v3) +0029 move-result v3 +002a goto 002d +002b iget v3,v7,Ls5/b$b;->j:J +002d invoke Ljava/util/Date;->getTime (v0) +0030 move-result v5 +0031 sub/2addr v5,v3 +0032 cmp v0,v5,v1 +0034 if-lez v0,0037 +0036 move v1,v5 +0037 return v1 +0038 iget v0,v7,Ls5/b$b;->f:Ljava/util/Date; +003a if-eqz v0,006a +003c iget v0,v7,Ls5/b$b;->c:Lokhttp3/d0; +003e invoke Lokhttp3/d0;->L (v0) +0041 move-result v0 +0042 invoke Lokhttp3/b0;->j (v0) +0045 move-result v0 +0046 invoke Lokhttp3/v;->o (v0) +0049 move-result v0 +004a if-nez v0,006a +004c iget v0,v7,Ls5/b$b;->d:Ljava/util/Date; +004e if-eqz v0,0055 +0050 invoke Ljava/util/Date;->getTime (v0) +0053 move-result v3 +0054 goto 0057 +0055 iget v3,v7,Ls5/b$b;->i:J +0057 iget v0,v7,Ls5/b$b;->f:Ljava/util/Date; +0059 invoke Lkotlin/jvm/internal/m;->c (v0) +005c invoke Ljava/util/Date;->getTime (v0) +005f move-result v5 +0060 sub/2addr v3,v5 +0061 cmp v0,v3,v1 +0063 if-lez v0,006a +0065 const/16 v0,10 +0067 unop81 v0,v0 +0068 div v1,v3,v0 +006a return v1 + +### Ls5/b$b;->e +0000 const-string v0,'If-Modified-Since' +0002 invoke Lokhttp3/b0;->d (v2,v0) +0005 move-result v0 +0006 if-nez v0,0013 +0008 const-string v0,'If-None-Match' +000a invoke Lokhttp3/b0;->d (v2,v0) +000d move-result v2 +000e if-eqz v2,0011 +0010 goto 0013 +0011 const/4 v2,0 +0012 goto 0014 +0013 const/4 v2,1 +0014 return v2 + +### Ls5/b$b;->f +0000 iget v0,v2,Ls5/b$b;->c:Lokhttp3/d0; +0002 invoke Lkotlin/jvm/internal/m;->c (v0) +0005 invoke Lokhttp3/d0;->c (v0) +0008 move-result v0 +0009 invoke Lokhttp3/d;->c (v0) +000c move-result v0 +000d const/4 v1,-1 +000e if-ne v0,v1,0016 +0010 iget v0,v2,Ls5/b$b;->h:Ljava/util/Date; +0012 if-nez v0,0016 +0014 const/4 v0,1 +0015 goto 0017 +0016 const/4 v0,0 +0017 return v0 + +### Ls5/b;-> +0000 new-instance v0,Ls5/b$a; +0002 const/4 v1,0 +0003 invoke Ls5/b$a;-> (v0,v1) +0006 sput v0,Ls5/b;->c:Ls5/b$a; +0008 return-void + +### Ls5/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ls5/b;->a:Lokhttp3/b0; +0005 iput v2,v0,Ls5/b;->b:Lokhttp3/d0; +0007 return-void + +### Ls5/b;->a +0000 iget v0,v1,Ls5/b;->b:Lokhttp3/d0; +0002 return v0 + +### Ls5/b;->b +0000 iget v0,v1,Ls5/b;->a:Lokhttp3/b0; +0002 return v0 + +### Lt4/a;-> +0000 invoke Lkotlin/collections/e;-> (v0) +0003 return-void + +### Lt4/a;->b +0000 const-string v0,'element' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lt4/a;->c (v1,v2) +0008 move-result v2 +0009 return v2 + +### Lt4/a;->contains +0000 instance-of v0,v2,Ljava/util/Map$Entry; +0002 if-nez v0,0006 +0004 const/4 v2,0 +0005 return v2 +0006 check-cast v2,Ljava/util/Map$Entry; +0008 invoke Lt4/a;->b (v1,v2) +000b move-result v2 +000c return v2 + +### Lt4/a;->remove +0000 instance-of v0,v2,Ljava/util/Map$Entry; +0002 if-nez v0,0006 +0004 const/4 v2,0 +0005 return v2 +0006 check-cast v2,Ljava/util/Map$Entry; +0008 invoke Lt4/a;->d (v1,v2) +000b move-result v2 +000c return v2 + +### Lt4/b$a$a;-> +0000 const-string v0,'list' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lt4/b$a$a;->a:Lt4/b$a; +000a iput v3,v1,Lt4/b$a$a;->b:I +000c const/4 v3,-1 +000d iput v3,v1,Lt4/b$a$a;->c:I +000f invoke Lt4/b$a;->e (v2) +0012 move-result v2 +0013 iput v2,v1,Lt4/b$a$a;->d:I +0015 return-void + +### Lt4/b$a$a;->a +0000 iget v0,v2,Lt4/b$a$a;->a:Lt4/b$a; +0002 invoke Lt4/b$a;->g (v0) +0005 move-result v0 +0006 invoke Lt4/b;->g (v0) +0009 move-result v0 +000a iget v1,v2,Lt4/b$a$a;->d:I +000c if-ne v0,v1,000f +000e return-void +000f new-instance v0,Ljava/util/ConcurrentModificationException; +0011 invoke Ljava/util/ConcurrentModificationException;-> (v0) +0014 throw v0 + +### Lt4/b$a$a;->add +0000 invoke Lt4/b$a$a;->a (v3) +0003 iget v0,v3,Lt4/b$a$a;->a:Lt4/b$a; +0005 iget v1,v3,Lt4/b$a$a;->b:I +0007 add/lit8 v2,v1,1 +0009 iput v2,v3,Lt4/b$a$a;->b:I +000b invoke Lt4/b$a;->add (v0,v1,v4) +000e const/4 v4,-1 +000f iput v4,v3,Lt4/b$a$a;->c:I +0011 iget v4,v3,Lt4/b$a$a;->a:Lt4/b$a; +0013 invoke Lt4/b$a;->e (v4) +0016 move-result v4 +0017 iput v4,v3,Lt4/b$a$a;->d:I +0019 return-void + +### Lt4/b$a$a;->hasNext +0000 iget v0,v2,Lt4/b$a$a;->b:I +0002 iget v1,v2,Lt4/b$a$a;->a:Lt4/b$a; +0004 invoke Lt4/b$a;->d (v1) +0007 move-result v1 +0008 if-ge v0,v1,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lt4/b$a$a;->hasPrevious +0000 iget v0,v1,Lt4/b$a$a;->b:I +0002 if-lez v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lt4/b$a$a;->next +0000 invoke Lt4/b$a$a;->a (v3) +0003 iget v0,v3,Lt4/b$a$a;->b:I +0005 iget v1,v3,Lt4/b$a$a;->a:Lt4/b$a; +0007 invoke Lt4/b$a;->d (v1) +000a move-result v1 +000b if-ge v0,v1,0027 +000d iget v0,v3,Lt4/b$a$a;->b:I +000f add/lit8 v1,v0,1 +0011 iput v1,v3,Lt4/b$a$a;->b:I +0013 iput v0,v3,Lt4/b$a$a;->c:I +0015 iget v0,v3,Lt4/b$a$a;->a:Lt4/b$a; +0017 invoke Lt4/b$a;->c (v0) +001a move-result v0 +001b iget v1,v3,Lt4/b$a$a;->a:Lt4/b$a; +001d invoke Lt4/b$a;->f (v1) +0020 move-result v1 +0021 iget v2,v3,Lt4/b$a$a;->c:I +0023 add/2addr v1,v2 +0024 aget v0,v0,v1 +0026 return v0 +0027 new-instance v0,Ljava/util/NoSuchElementException; +0029 invoke Ljava/util/NoSuchElementException;-> (v0) +002c throw v0 + +### Lt4/b$a$a;->nextIndex +0000 iget v0,v1,Lt4/b$a$a;->b:I +0002 return v0 + +### Lt4/b$a$a;->previous +0000 invoke Lt4/b$a$a;->a (v3) +0003 iget v0,v3,Lt4/b$a$a;->b:I +0005 if-lez v0,001f +0007 add/lit8 v0,v0,-1 +0009 iput v0,v3,Lt4/b$a$a;->b:I +000b iput v0,v3,Lt4/b$a$a;->c:I +000d iget v0,v3,Lt4/b$a$a;->a:Lt4/b$a; +000f invoke Lt4/b$a;->c (v0) +0012 move-result v0 +0013 iget v1,v3,Lt4/b$a$a;->a:Lt4/b$a; +0015 invoke Lt4/b$a;->f (v1) +0018 move-result v1 +0019 iget v2,v3,Lt4/b$a$a;->c:I +001b add/2addr v1,v2 +001c aget v0,v0,v1 +001e return v0 +001f new-instance v0,Ljava/util/NoSuchElementException; +0021 invoke Ljava/util/NoSuchElementException;-> (v0) +0024 throw v0 + +### Lt4/b$a$a;->previousIndex +0000 iget v0,v1,Lt4/b$a$a;->b:I +0002 add/lit8 v0,v0,-1 +0004 return v0 + +### Lt4/b$a$a;->remove +0000 invoke Lt4/b$a$a;->a (v3) +0003 iget v0,v3,Lt4/b$a$a;->c:I +0005 const/4 v1,-1 +0006 if-eq v0,v1,001c +0008 iget v2,v3,Lt4/b$a$a;->a:Lt4/b$a; +000a invoke Lkotlin/collections/d;->remove (v2,v0) +000d iget v0,v3,Lt4/b$a$a;->c:I +000f iput v0,v3,Lt4/b$a$a;->b:I +0011 iput v1,v3,Lt4/b$a$a;->c:I +0013 iget v0,v3,Lt4/b$a$a;->a:Lt4/b$a; +0015 invoke Lt4/b$a;->e (v0) +0018 move-result v0 +0019 iput v0,v3,Lt4/b$a$a;->d:I +001b return-void +001c new-instance v0,Ljava/lang/IllegalStateException; +001e const-string v1,'Call next() or previous() before removing element from the iterator.' +0020 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0023 throw v0 + +### Lt4/b$a$a;->set +0000 invoke Lt4/b$a$a;->a (v2) +0003 iget v0,v2,Lt4/b$a$a;->c:I +0005 const/4 v1,-1 +0006 if-eq v0,v1,000e +0008 iget v1,v2,Lt4/b$a$a;->a:Lt4/b$a; +000a invoke Lt4/b$a;->set (v1,v0,v3) +000d return-void +000e new-instance v3,Ljava/lang/IllegalStateException; +0010 const-string v0,'Call next() or previous() before replacing element from the iterator.' +0012 invoke Ljava/lang/IllegalStateException;-> (v3,v0) +0015 throw v3 + +### Lt4/b$a;-> +0000 const-string v0,'backing' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'root' +0007 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000a invoke Lkotlin/collections/d;-> (v1) +000d iput v2,v1,Lt4/b$a;->backing:[Ljava/lang/Object; +000f iput v3,v1,Lt4/b$a;->offset:I +0011 iput v4,v1,Lt4/b$a;->length:I +0013 iput v5,v1,Lt4/b$a;->parent:Lt4/b$a; +0015 iput v6,v1,Lt4/b$a;->root:Lt4/b; +0017 invoke Lt4/b;->g (v6) +001a move-result v2 +001b iput v2,v1,Ljava/util/AbstractList;->modCount:I +001d return-void + +### Lt4/b$a;->c +0000 iget v0,v0,Lt4/b$a;->backing:[Ljava/lang/Object; +0002 return v0 + +### Lt4/b$a;->d +0000 iget v0,v0,Lt4/b$a;->length:I +0002 return v0 + +### Lt4/b$a;->e +0000 iget v0,v0,Ljava/util/AbstractList;->modCount:I +0002 return v0 + +### Lt4/b$a;->f +0000 iget v0,v0,Lt4/b$a;->offset:I +0002 return v0 + +### Lt4/b$a;->g +0000 iget v0,v0,Lt4/b$a;->root:Lt4/b; +0002 return v0 + +### Lt4/b$a;->j +0000 iget v0,v2,Lt4/b$a;->root:Lt4/b; +0002 invoke Lt4/b;->g (v0) +0005 move-result v0 +0006 iget v1,v2,Ljava/util/AbstractList;->modCount:I +0008 if-ne v0,v1,000b +000a return-void +000b new-instance v0,Ljava/util/ConcurrentModificationException; +000d invoke Ljava/util/ConcurrentModificationException;-> (v0) +0010 throw v0 + +### Lt4/b$a;->n +0000 iget v0,v1,Ljava/util/AbstractList;->modCount:I +0002 add/lit8 v0,v0,1 +0004 iput v0,v1,Ljava/util/AbstractList;->modCount:I +0006 return-void + +### Lt4/b$a;->writeReplace +0000 invoke Lt4/b$a;->m (v2) +0003 move-result v0 +0004 if-eqz v0,000d +0006 new-instance v0,Lt4/h; +0008 const/4 v1,0 +0009 invoke Lt4/h;-> (v0,v2,v1) +000c return v0 +000d new-instance v0,Ljava/io/NotSerializableException; +000f const-string v1,'The list cannot be serialized while it is being built.' +0011 invoke Ljava/io/NotSerializableException;-> (v0,v1) +0014 throw v0 + +### Lt4/b$a;->a +0000 invoke Lt4/b$a;->j (v1) +0003 iget v0,v1,Lt4/b$a;->length:I +0005 return v0 + +### Lt4/b$a;->add +0000 invoke Lt4/b$a;->k (v2) +0003 invoke Lt4/b$a;->j (v2) +0006 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0008 iget v1,v2,Lt4/b$a;->length:I +000a invoke Lkotlin/collections/b$a;->c (v0,v3,v1) +000d iget v0,v2,Lt4/b$a;->offset:I +000f add/2addr v0,v3 +0010 invoke Lt4/b$a;->i (v2,v0,v4) +0013 return-void + +### Lt4/b$a;->add +0000 invoke Lt4/b$a;->k (v2) +0003 invoke Lt4/b$a;->j (v2) +0006 iget v0,v2,Lt4/b$a;->offset:I +0008 iget v1,v2,Lt4/b$a;->length:I +000a add/2addr v0,v1 +000b invoke Lt4/b$a;->i (v2,v0,v3) +000e const/4 v3,1 +000f return v3 + +### Lt4/b$a;->addAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lt4/b$a;->k (v2) +0008 invoke Lt4/b$a;->j (v2) +000b sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +000d iget v1,v2,Lt4/b$a;->length:I +000f invoke Lkotlin/collections/b$a;->c (v0,v3,v1) +0012 invoke Ljava/util/Collection;->size (v4) +0015 move-result v0 +0016 iget v1,v2,Lt4/b$a;->offset:I +0018 add/2addr v1,v3 +0019 invoke Lt4/b$a;->h (v2,v1,v4,v0) +001c if-lez v0,0020 +001e const/4 v3,1 +001f goto 0021 +0020 const/4 v3,0 +0021 return v3 + +### Lt4/b$a;->addAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lt4/b$a;->k (v3) +0008 invoke Lt4/b$a;->j (v3) +000b invoke Ljava/util/Collection;->size (v4) +000e move-result v0 +000f iget v1,v3,Lt4/b$a;->offset:I +0011 iget v2,v3,Lt4/b$a;->length:I +0013 add/2addr v1,v2 +0014 invoke Lt4/b$a;->h (v3,v1,v4,v0) +0017 if-lez v0,001b +0019 const/4 v4,1 +001a goto 001c +001b const/4 v4,0 +001c return v4 + +### Lt4/b$a;->b +0000 invoke Lt4/b$a;->k (v2) +0003 invoke Lt4/b$a;->j (v2) +0006 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0008 iget v1,v2,Lt4/b$a;->length:I +000a invoke Lkotlin/collections/b$a;->b (v0,v3,v1) +000d iget v0,v2,Lt4/b$a;->offset:I +000f add/2addr v0,v3 +0010 invoke Lt4/b$a;->o (v2,v0) +0013 move-result v3 +0014 return v3 + +### Lt4/b$a;->clear +0000 invoke Lt4/b$a;->k (v2) +0003 invoke Lt4/b$a;->j (v2) +0006 iget v0,v2,Lt4/b$a;->offset:I +0008 iget v1,v2,Lt4/b$a;->length:I +000a invoke Lt4/b$a;->p (v2,v0,v1) +000d return-void + +### Lt4/b$a;->equals +0000 invoke Lt4/b$a;->j (v1) +0003 if-eq v2,v1,0014 +0005 instance-of v0,v2,Ljava/util/List; +0007 if-eqz v0,0012 +0009 check-cast v2,Ljava/util/List; +000b invoke Lt4/b$a;->l (v1,v2) +000e move-result v2 +000f if-eqz v2,0012 +0011 goto 0014 +0012 const/4 v2,0 +0013 goto 0015 +0014 const/4 v2,1 +0015 return v2 + +### Lt4/b$a;->get +0000 invoke Lt4/b$a;->j (v2) +0003 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0005 iget v1,v2,Lt4/b$a;->length:I +0007 invoke Lkotlin/collections/b$a;->b (v0,v3,v1) +000a iget v0,v2,Lt4/b$a;->backing:[Ljava/lang/Object; +000c iget v1,v2,Lt4/b$a;->offset:I +000e add/2addr v1,v3 +000f aget v3,v0,v1 +0011 return v3 + +### Lt4/b$a;->h +0000 invoke Lt4/b$a;->n (v1) +0003 iget v0,v1,Lt4/b$a;->parent:Lt4/b$a; +0005 if-eqz v0,000b +0007 invoke Lt4/b$a;->h (v0,v2,v3,v4) +000a goto 0010 +000b iget v0,v1,Lt4/b$a;->root:Lt4/b; +000d invoke Lt4/b;->c (v0,v2,v3,v4) +0010 iget v2,v1,Lt4/b$a;->root:Lt4/b; +0012 invoke Lt4/b;->e (v2) +0015 move-result v2 +0016 iput v2,v1,Lt4/b$a;->backing:[Ljava/lang/Object; +0018 iget v2,v1,Lt4/b$a;->length:I +001a add/2addr v2,v4 +001b iput v2,v1,Lt4/b$a;->length:I +001d return-void + +### Lt4/b$a;->hashCode +0000 invoke Lt4/b$a;->j (v3) +0003 iget v0,v3,Lt4/b$a;->backing:[Ljava/lang/Object; +0005 iget v1,v3,Lt4/b$a;->offset:I +0007 iget v2,v3,Lt4/b$a;->length:I +0009 invoke Lt4/c;->b (v0,v1,v2) +000c move-result v0 +000d return v0 + +### Lt4/b$a;->i +0000 invoke Lt4/b$a;->n (v1) +0003 iget v0,v1,Lt4/b$a;->parent:Lt4/b$a; +0005 if-eqz v0,000b +0007 invoke Lt4/b$a;->i (v0,v2,v3) +000a goto 0010 +000b iget v0,v1,Lt4/b$a;->root:Lt4/b; +000d invoke Lt4/b;->d (v0,v2,v3) +0010 iget v2,v1,Lt4/b$a;->root:Lt4/b; +0012 invoke Lt4/b;->e (v2) +0015 move-result v2 +0016 iput v2,v1,Lt4/b$a;->backing:[Ljava/lang/Object; +0018 iget v2,v1,Lt4/b$a;->length:I +001a add/lit8 v2,v2,1 +001c iput v2,v1,Lt4/b$a;->length:I +001e return-void + +### Lt4/b$a;->indexOf +0000 invoke Lt4/b$a;->j (v3) +0003 const/4 v0,0 +0004 iget v1,v3,Lt4/b$a;->length:I +0006 if-ge v0,v1,0019 +0008 iget v1,v3,Lt4/b$a;->backing:[Ljava/lang/Object; +000a iget v2,v3,Lt4/b$a;->offset:I +000c add/2addr v2,v0 +000d aget v1,v1,v2 +000f invoke Lkotlin/jvm/internal/m;->a (v1,v4) +0012 move-result v1 +0013 if-eqz v1,0016 +0015 return v0 +0016 add/lit8 v0,v0,1 +0018 goto 0004 +0019 const/4 v4,-1 +001a return v4 + +### Lt4/b$a;->isEmpty +0000 invoke Lt4/b$a;->j (v1) +0003 iget v0,v1,Lt4/b$a;->length:I +0005 if-nez v0,0009 +0007 const/4 v0,1 +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lt4/b$a;->iterator +0000 const/4 v0,0 +0001 invoke Lt4/b$a;->listIterator (v1,v0) +0004 move-result v0 +0005 return v0 + +### Lt4/b$a;->k +0000 invoke Lt4/b$a;->m (v1) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 new-instance v0,Ljava/lang/UnsupportedOperationException; +0009 invoke Ljava/lang/UnsupportedOperationException;-> (v0) +000c throw v0 + +### Lt4/b$a;->l +0000 iget v0,v3,Lt4/b$a;->backing:[Ljava/lang/Object; +0002 iget v1,v3,Lt4/b$a;->offset:I +0004 iget v2,v3,Lt4/b$a;->length:I +0006 invoke Lt4/c;->a (v0,v1,v2,v4) +0009 move-result v4 +000a return v4 + +### Lt4/b$a;->lastIndexOf +0000 invoke Lt4/b$a;->j (v3) +0003 iget v0,v3,Lt4/b$a;->length:I +0005 add/lit8 v0,v0,-1 +0007 if-ltz v0,001a +0009 iget v1,v3,Lt4/b$a;->backing:[Ljava/lang/Object; +000b iget v2,v3,Lt4/b$a;->offset:I +000d add/2addr v2,v0 +000e aget v1,v1,v2 +0010 invoke Lkotlin/jvm/internal/m;->a (v1,v4) +0013 move-result v1 +0014 if-eqz v1,0017 +0016 return v0 +0017 add/lit8 v0,v0,-1 +0019 goto 0007 +001a const/4 v4,-1 +001b return v4 + +### Lt4/b$a;->listIterator +0000 const/4 v0,0 +0001 invoke Lt4/b$a;->listIterator (v1,v0) +0004 move-result v0 +0005 return v0 + +### Lt4/b$a;->listIterator +0000 invoke Lt4/b$a;->j (v2) +0003 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0005 iget v1,v2,Lt4/b$a;->length:I +0007 invoke Lkotlin/collections/b$a;->c (v0,v3,v1) +000a new-instance v0,Lt4/b$a$a; +000c invoke Lt4/b$a$a;-> (v0,v2,v3) +000f return v0 + +### Lt4/b$a;->m +0000 iget v0,v1,Lt4/b$a;->root:Lt4/b; +0002 invoke Lt4/b;->h (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/b$a;->o +0000 invoke Lt4/b$a;->n (v1) +0003 iget v0,v1,Lt4/b$a;->parent:Lt4/b$a; +0005 if-eqz v0,000c +0007 invoke Lt4/b$a;->o (v0,v2) +000a move-result v2 +000b goto 0012 +000c iget v0,v1,Lt4/b$a;->root:Lt4/b; +000e invoke Lt4/b;->i (v0,v2) +0011 move-result v2 +0012 iget v0,v1,Lt4/b$a;->length:I +0014 add/lit8 v0,v0,-1 +0016 iput v0,v1,Lt4/b$a;->length:I +0018 return v2 + +### Lt4/b$a;->p +0000 if-lez v3,0005 +0002 invoke Lt4/b$a;->n (v1) +0005 iget v0,v1,Lt4/b$a;->parent:Lt4/b$a; +0007 if-eqz v0,000d +0009 invoke Lt4/b$a;->p (v0,v2,v3) +000c goto 0012 +000d iget v0,v1,Lt4/b$a;->root:Lt4/b; +000f invoke Lt4/b;->j (v0,v2,v3) +0012 iget v2,v1,Lt4/b$a;->length:I +0014 sub/2addr v2,v3 +0015 iput v2,v1,Lt4/b$a;->length:I +0017 return-void + +### Lt4/b$a;->q +0000 iget v0,v1,Lt4/b$a;->parent:Lt4/b$a; +0002 if-eqz v0,0009 +0004 invoke Lt4/b$a;->q (v0,v2,v3,v4,v5) +0007 move-result v2 +0008 goto 000f +0009 iget v0,v1,Lt4/b$a;->root:Lt4/b; +000b invoke Lt4/b;->k (v0,v2,v3,v4,v5) +000e move-result v2 +000f if-lez v2,0014 +0011 invoke Lt4/b$a;->n (v1) +0014 iget v3,v1,Lt4/b$a;->length:I +0016 sub/2addr v3,v2 +0017 iput v3,v1,Lt4/b$a;->length:I +0019 return v2 + +### Lt4/b$a;->remove +0000 invoke Lt4/b$a;->k (v0) +0003 invoke Lt4/b$a;->j (v0) +0006 invoke Lt4/b$a;->indexOf (v0,v1) +0009 move-result v1 +000a if-ltz v1,000f +000c invoke Lkotlin/collections/d;->remove (v0,v1) +000f if-ltz v1,0013 +0011 const/4 v1,1 +0012 goto 0014 +0013 const/4 v1,0 +0014 return v1 + +### Lt4/b$a;->removeAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lt4/b$a;->k (v3) +0008 invoke Lt4/b$a;->j (v3) +000b iget v0,v3,Lt4/b$a;->offset:I +000d iget v1,v3,Lt4/b$a;->length:I +000f const/4 v2,0 +0010 invoke Lt4/b$a;->q (v3,v0,v1,v4,v2) +0013 move-result v4 +0014 if-lez v4,0017 +0016 const/4 v2,1 +0017 return v2 + +### Lt4/b$a;->retainAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lt4/b$a;->k (v3) +0008 invoke Lt4/b$a;->j (v3) +000b iget v0,v3,Lt4/b$a;->offset:I +000d iget v1,v3,Lt4/b$a;->length:I +000f const/4 v2,1 +0010 invoke Lt4/b$a;->q (v3,v0,v1,v4,v2) +0013 move-result v4 +0014 if-lez v4,0017 +0016 goto 0018 +0017 const/4 v2,0 +0018 return v2 + +### Lt4/b$a;->set +0000 invoke Lt4/b$a;->k (v3) +0003 invoke Lt4/b$a;->j (v3) +0006 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0008 iget v1,v3,Lt4/b$a;->length:I +000a invoke Lkotlin/collections/b$a;->b (v0,v4,v1) +000d iget v0,v3,Lt4/b$a;->backing:[Ljava/lang/Object; +000f iget v1,v3,Lt4/b$a;->offset:I +0011 add v2,v1,v4 +0013 aget v2,v0,v2 +0015 add/2addr v1,v4 +0016 aput v5,v0,v1 +0018 return v2 + +### Lt4/b$a;->subList +0000 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0002 iget v1,v8,Lt4/b$a;->length:I +0004 invoke Lkotlin/collections/b$a;->d (v0,v9,v10,v1) +0007 new-instance v0,Lt4/b$a; +0009 iget v3,v8,Lt4/b$a;->backing:[Ljava/lang/Object; +000b iget v1,v8,Lt4/b$a;->offset:I +000d add v4,v1,v9 +000f sub v5,v10,v9 +0011 iget v7,v8,Lt4/b$a;->root:Lt4/b; +0013 move v2,v0 +0014 move v6,v8 +0015 invoke/range Lt4/b$a;-> (v2..+6) +0018 return v0 + +### Lt4/b$a;->toArray +0000 invoke Lt4/b$a;->j (v3) +0003 iget v0,v3,Lt4/b$a;->backing:[Ljava/lang/Object; +0005 iget v1,v3,Lt4/b$a;->offset:I +0007 iget v2,v3,Lt4/b$a;->length:I +0009 add/2addr v2,v1 +000a invoke Lkotlin/collections/j;->o (v0,v1,v2) +000d move-result v0 +000e return v0 + +### Lt4/b$a;->toArray +0000 const-string v0,'array' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lt4/b$a;->j (v4) +0008 array-length v0,v5 +0009 iget v1,v4,Lt4/b$a;->length:I +000b if-ge v0,v1,0020 +000d iget v0,v4,Lt4/b$a;->backing:[Ljava/lang/Object; +000f iget v2,v4,Lt4/b$a;->offset:I +0011 add/2addr v1,v2 +0012 invoke Ljava/lang/Object;->getClass (v5) +0015 move-result v5 +0016 invoke Ljava/util/Arrays;->copyOfRange (v0,v2,v1,v5) +0019 move-result v5 +001a const-string v0,'copyOfRange(...)' +001c invoke Lkotlin/jvm/internal/m;->e (v5,v0) +001f return v5 +0020 iget v0,v4,Lt4/b$a;->backing:[Ljava/lang/Object; +0022 iget v2,v4,Lt4/b$a;->offset:I +0024 add/2addr v1,v2 +0025 const/4 v3,0 +0026 invoke Lkotlin/collections/j;->h (v0,v5,v3,v2,v1) +0029 iget v0,v4,Lt4/b$a;->length:I +002b invoke Lkotlin/collections/n;->f (v0,v5) +002e move-result v5 +002f return v5 + +### Lt4/b$a;->toString +0000 invoke Lt4/b$a;->j (v3) +0003 iget v0,v3,Lt4/b$a;->backing:[Ljava/lang/Object; +0005 iget v1,v3,Lt4/b$a;->offset:I +0007 iget v2,v3,Lt4/b$a;->length:I +0009 invoke Lt4/c;->c (v0,v1,v2,v3) +000c move-result v0 +000d return v0 + +### Lt4/b$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lt4/b$b;-> +0000 invoke Lt4/b$b;-> (v0) +0003 return-void + +### Lt4/b$c;-> +0000 const-string v0,'list' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lt4/b$c;->a:Lt4/b; +000a iput v3,v1,Lt4/b$c;->b:I +000c const/4 v3,-1 +000d iput v3,v1,Lt4/b$c;->c:I +000f invoke Lt4/b;->g (v2) +0012 move-result v2 +0013 iput v2,v1,Lt4/b$c;->d:I +0015 return-void + +### Lt4/b$c;->a +0000 iget v0,v2,Lt4/b$c;->a:Lt4/b; +0002 invoke Lt4/b;->g (v0) +0005 move-result v0 +0006 iget v1,v2,Lt4/b$c;->d:I +0008 if-ne v0,v1,000b +000a return-void +000b new-instance v0,Ljava/util/ConcurrentModificationException; +000d invoke Ljava/util/ConcurrentModificationException;-> (v0) +0010 throw v0 + +### Lt4/b$c;->add +0000 invoke Lt4/b$c;->a (v3) +0003 iget v0,v3,Lt4/b$c;->a:Lt4/b; +0005 iget v1,v3,Lt4/b$c;->b:I +0007 add/lit8 v2,v1,1 +0009 iput v2,v3,Lt4/b$c;->b:I +000b invoke Lt4/b;->add (v0,v1,v4) +000e const/4 v4,-1 +000f iput v4,v3,Lt4/b$c;->c:I +0011 iget v4,v3,Lt4/b$c;->a:Lt4/b; +0013 invoke Lt4/b;->g (v4) +0016 move-result v4 +0017 iput v4,v3,Lt4/b$c;->d:I +0019 return-void + +### Lt4/b$c;->hasNext +0000 iget v0,v2,Lt4/b$c;->b:I +0002 iget v1,v2,Lt4/b$c;->a:Lt4/b; +0004 invoke Lt4/b;->f (v1) +0007 move-result v1 +0008 if-ge v0,v1,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lt4/b$c;->hasPrevious +0000 iget v0,v1,Lt4/b$c;->b:I +0002 if-lez v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lt4/b$c;->next +0000 invoke Lt4/b$c;->a (v2) +0003 iget v0,v2,Lt4/b$c;->b:I +0005 iget v1,v2,Lt4/b$c;->a:Lt4/b; +0007 invoke Lt4/b;->f (v1) +000a move-result v1 +000b if-ge v0,v1,0020 +000d iget v0,v2,Lt4/b$c;->b:I +000f add/lit8 v1,v0,1 +0011 iput v1,v2,Lt4/b$c;->b:I +0013 iput v0,v2,Lt4/b$c;->c:I +0015 iget v0,v2,Lt4/b$c;->a:Lt4/b; +0017 invoke Lt4/b;->e (v0) +001a move-result v0 +001b iget v1,v2,Lt4/b$c;->c:I +001d aget v0,v0,v1 +001f return v0 +0020 new-instance v0,Ljava/util/NoSuchElementException; +0022 invoke Ljava/util/NoSuchElementException;-> (v0) +0025 throw v0 + +### Lt4/b$c;->nextIndex +0000 iget v0,v1,Lt4/b$c;->b:I +0002 return v0 + +### Lt4/b$c;->previous +0000 invoke Lt4/b$c;->a (v2) +0003 iget v0,v2,Lt4/b$c;->b:I +0005 if-lez v0,0018 +0007 add/lit8 v0,v0,-1 +0009 iput v0,v2,Lt4/b$c;->b:I +000b iput v0,v2,Lt4/b$c;->c:I +000d iget v0,v2,Lt4/b$c;->a:Lt4/b; +000f invoke Lt4/b;->e (v0) +0012 move-result v0 +0013 iget v1,v2,Lt4/b$c;->c:I +0015 aget v0,v0,v1 +0017 return v0 +0018 new-instance v0,Ljava/util/NoSuchElementException; +001a invoke Ljava/util/NoSuchElementException;-> (v0) +001d throw v0 + +### Lt4/b$c;->previousIndex +0000 iget v0,v1,Lt4/b$c;->b:I +0002 add/lit8 v0,v0,-1 +0004 return v0 + +### Lt4/b$c;->remove +0000 invoke Lt4/b$c;->a (v3) +0003 iget v0,v3,Lt4/b$c;->c:I +0005 const/4 v1,-1 +0006 if-eq v0,v1,001c +0008 iget v2,v3,Lt4/b$c;->a:Lt4/b; +000a invoke Lkotlin/collections/d;->remove (v2,v0) +000d iget v0,v3,Lt4/b$c;->c:I +000f iput v0,v3,Lt4/b$c;->b:I +0011 iput v1,v3,Lt4/b$c;->c:I +0013 iget v0,v3,Lt4/b$c;->a:Lt4/b; +0015 invoke Lt4/b;->g (v0) +0018 move-result v0 +0019 iput v0,v3,Lt4/b$c;->d:I +001b return-void +001c new-instance v0,Ljava/lang/IllegalStateException; +001e const-string v1,'Call next() or previous() before removing element from the iterator.' +0020 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0023 throw v0 + +### Lt4/b$c;->set +0000 invoke Lt4/b$c;->a (v2) +0003 iget v0,v2,Lt4/b$c;->c:I +0005 const/4 v1,-1 +0006 if-eq v0,v1,000e +0008 iget v1,v2,Lt4/b$c;->a:Lt4/b; +000a invoke Lt4/b;->set (v1,v0,v3) +000d return-void +000e new-instance v3,Ljava/lang/IllegalStateException; +0010 const-string v0,'Call next() or previous() before replacing element from the iterator.' +0012 invoke Ljava/lang/IllegalStateException;-> (v3,v0) +0015 throw v3 + +### Lt4/b;-> +0000 new-instance v0,Lt4/b$b; +0002 const/4 v1,0 +0003 invoke Lt4/b$b;-> (v0,v1) +0006 sput v0,Lt4/b;->a:Lt4/b$b; +0008 new-instance v0,Lt4/b; +000a const/4 v1,0 +000b invoke Lt4/b;-> (v0,v1) +000e const/4 v1,1 +000f iput v1,v0,Lt4/b;->isReadOnly:Z +0011 sput v0,Lt4/b;->b:Lt4/b; +0013 return-void + +### Lt4/b;-> +0000 invoke Lkotlin/collections/d;-> (v0) +0003 invoke Lt4/c;->d (v1) +0006 move-result v1 +0007 iput v1,v0,Lt4/b;->backing:[Ljava/lang/Object; +0009 return-void + +### Lt4/b;-> +0000 and/lit8 v2,v2,1 +0002 if-eqz v2,0006 +0004 const/16 v1,10 +0006 invoke Lt4/b;-> (v0,v1) +0009 return-void + +### Lt4/b;->c +0000 invoke Lt4/b;->l (v0,v1,v2,v3) +0003 return-void + +### Lt4/b;->d +0000 invoke Lt4/b;->m (v0,v1,v2) +0003 return-void + +### Lt4/b;->e +0000 iget v0,v0,Lt4/b;->backing:[Ljava/lang/Object; +0002 return v0 + +### Lt4/b;->f +0000 iget v0,v0,Lt4/b;->length:I +0002 return v0 + +### Lt4/b;->g +0000 iget v0,v0,Ljava/util/AbstractList;->modCount:I +0002 return v0 + +### Lt4/b;->h +0000 iget v0,v0,Lt4/b;->isReadOnly:Z +0002 return v0 + +### Lt4/b;->i +0000 invoke Lt4/b;->u (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lt4/b;->j +0000 invoke Lt4/b;->v (v0,v1,v2) +0003 return-void + +### Lt4/b;->k +0000 invoke Lt4/b;->w (v0,v1,v2,v3,v4) +0003 move-result v0 +0004 return v0 + +### Lt4/b;->l +0000 invoke Lt4/b;->t (v4) +0003 invoke Lt4/b;->s (v4,v5,v7) +0006 invoke Ljava/util/Collection;->iterator (v6) +0009 move-result v6 +000a const/4 v0,0 +000b if-ge v0,v7,001a +000d iget v1,v4,Lt4/b;->backing:[Ljava/lang/Object; +000f add v2,v5,v0 +0011 invoke Ljava/util/Iterator;->next (v6) +0014 move-result v3 +0015 aput v3,v1,v2 +0017 add/lit8 v0,v0,1 +0019 goto 000b +001a return-void + +### Lt4/b;->m +0000 invoke Lt4/b;->t (v1) +0003 const/4 v0,1 +0004 invoke Lt4/b;->s (v1,v2,v0) +0007 iget v0,v1,Lt4/b;->backing:[Ljava/lang/Object; +0009 aput v3,v0,v2 +000b return-void + +### Lt4/b;->o +0000 iget v0,v1,Lt4/b;->isReadOnly:Z +0002 if-nez v0,0005 +0004 return-void +0005 new-instance v0,Ljava/lang/UnsupportedOperationException; +0007 invoke Ljava/lang/UnsupportedOperationException;-> (v0) +000a throw v0 + +### Lt4/b;->p +0000 iget v0,v3,Lt4/b;->backing:[Ljava/lang/Object; +0002 const/4 v1,0 +0003 iget v2,v3,Lt4/b;->length:I +0005 invoke Lt4/c;->a (v0,v1,v2,v4) +0008 move-result v4 +0009 return v4 + +### Lt4/b;->r +0000 iget v0,v1,Lt4/b;->length:I +0002 add/2addr v0,v2 +0003 invoke Lt4/b;->q (v1,v0) +0006 return-void + +### Lt4/b;->t +0000 iget v0,v1,Ljava/util/AbstractList;->modCount:I +0002 add/lit8 v0,v0,1 +0004 iput v0,v1,Ljava/util/AbstractList;->modCount:I +0006 return-void + +### Lt4/b;->u +0000 invoke Lt4/b;->t (v4) +0003 iget v0,v4,Lt4/b;->backing:[Ljava/lang/Object; +0005 aget v1,v0,v5 +0007 add/lit8 v2,v5,1 +0009 iget v3,v4,Lt4/b;->length:I +000b invoke Lkotlin/collections/j;->h (v0,v0,v5,v2,v3) +000e iget v5,v4,Lt4/b;->backing:[Ljava/lang/Object; +0010 iget v0,v4,Lt4/b;->length:I +0012 add/lit8 v0,v0,-1 +0014 invoke Lt4/c;->f (v5,v0) +0017 iget v5,v4,Lt4/b;->length:I +0019 add/lit8 v5,v5,-1 +001b iput v5,v4,Lt4/b;->length:I +001d return v1 + +### Lt4/b;->v +0000 if-lez v5,0005 +0002 invoke Lt4/b;->t (v3) +0005 iget v0,v3,Lt4/b;->backing:[Ljava/lang/Object; +0007 add v1,v4,v5 +0009 iget v2,v3,Lt4/b;->length:I +000b invoke Lkotlin/collections/j;->h (v0,v0,v4,v1,v2) +000e iget v4,v3,Lt4/b;->backing:[Ljava/lang/Object; +0010 iget v0,v3,Lt4/b;->length:I +0012 sub v1,v0,v5 +0014 invoke Lt4/c;->g (v4,v1,v0) +0017 iget v4,v3,Lt4/b;->length:I +0019 sub/2addr v4,v5 +001a iput v4,v3,Lt4/b;->length:I +001c return-void + +### Lt4/b;->w +0000 const/4 v0,0 +0001 move v1,v0 +0002 if-ge v0,v7,0020 +0004 iget v2,v5,Lt4/b;->backing:[Ljava/lang/Object; +0006 add v3,v6,v0 +0008 aget v2,v2,v3 +000a invoke Ljava/util/Collection;->contains (v8,v2) +000d move-result v2 +000e if-ne v2,v9,001d +0010 iget v2,v5,Lt4/b;->backing:[Ljava/lang/Object; +0012 add/lit8 v4,v1,1 +0014 add/2addr v1,v6 +0015 add/lit8 v0,v0,1 +0017 aget v3,v2,v3 +0019 aput v3,v2,v1 +001b move v1,v4 +001c goto 0002 +001d add/lit8 v0,v0,1 +001f goto 0002 +0020 sub v8,v7,v1 +0022 iget v9,v5,Lt4/b;->backing:[Ljava/lang/Object; +0024 add/2addr v7,v6 +0025 iget v0,v5,Lt4/b;->length:I +0027 add/2addr v6,v1 +0028 invoke Lkotlin/collections/j;->h (v9,v9,v6,v7,v0) +002b iget v6,v5,Lt4/b;->backing:[Ljava/lang/Object; +002d iget v7,v5,Lt4/b;->length:I +002f sub v9,v7,v8 +0031 invoke Lt4/c;->g (v6,v9,v7) +0034 if-lez v8,0039 +0036 invoke Lt4/b;->t (v5) +0039 iget v6,v5,Lt4/b;->length:I +003b sub/2addr v6,v8 +003c iput v6,v5,Lt4/b;->length:I +003e return v8 + +### Lt4/b;->writeReplace +0000 iget v0,v2,Lt4/b;->isReadOnly:Z +0002 if-eqz v0,000b +0004 new-instance v0,Lt4/h; +0006 const/4 v1,0 +0007 invoke Lt4/h;-> (v0,v2,v1) +000a return v0 +000b new-instance v0,Ljava/io/NotSerializableException; +000d const-string v1,'The list cannot be serialized while it is being built.' +000f invoke Ljava/io/NotSerializableException;-> (v0,v1) +0012 throw v0 + +### Lt4/b;->a +0000 iget v0,v1,Lt4/b;->length:I +0002 return v0 + +### Lt4/b;->add +0000 invoke Lt4/b;->o (v2) +0003 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0005 iget v1,v2,Lt4/b;->length:I +0007 invoke Lkotlin/collections/b$a;->c (v0,v3,v1) +000a invoke Lt4/b;->m (v2,v3,v4) +000d return-void + +### Lt4/b;->add +0000 invoke Lt4/b;->o (v1) +0003 iget v0,v1,Lt4/b;->length:I +0005 invoke Lt4/b;->m (v1,v0,v2) +0008 const/4 v2,1 +0009 return v2 + +### Lt4/b;->addAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lt4/b;->o (v2) +0008 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +000a iget v1,v2,Lt4/b;->length:I +000c invoke Lkotlin/collections/b$a;->c (v0,v3,v1) +000f invoke Ljava/util/Collection;->size (v4) +0012 move-result v0 +0013 invoke Lt4/b;->l (v2,v3,v4,v0) +0016 if-lez v0,001a +0018 const/4 v3,1 +0019 goto 001b +001a const/4 v3,0 +001b return v3 + +### Lt4/b;->addAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lt4/b;->o (v2) +0008 invoke Ljava/util/Collection;->size (v3) +000b move-result v0 +000c iget v1,v2,Lt4/b;->length:I +000e invoke Lt4/b;->l (v2,v1,v3,v0) +0011 if-lez v0,0015 +0013 const/4 v3,1 +0014 goto 0016 +0015 const/4 v3,0 +0016 return v3 + +### Lt4/b;->b +0000 invoke Lt4/b;->o (v2) +0003 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0005 iget v1,v2,Lt4/b;->length:I +0007 invoke Lkotlin/collections/b$a;->b (v0,v3,v1) +000a invoke Lt4/b;->u (v2,v3) +000d move-result v3 +000e return v3 + +### Lt4/b;->clear +0000 invoke Lt4/b;->o (v2) +0003 const/4 v0,0 +0004 iget v1,v2,Lt4/b;->length:I +0006 invoke Lt4/b;->v (v2,v0,v1) +0009 return-void + +### Lt4/b;->equals +0000 if-eq v2,v1,0011 +0002 instance-of v0,v2,Ljava/util/List; +0004 if-eqz v0,000f +0006 check-cast v2,Ljava/util/List; +0008 invoke Lt4/b;->p (v1,v2) +000b move-result v2 +000c if-eqz v2,000f +000e goto 0011 +000f const/4 v2,0 +0010 goto 0012 +0011 const/4 v2,1 +0012 return v2 + +### Lt4/b;->get +0000 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0002 iget v1,v2,Lt4/b;->length:I +0004 invoke Lkotlin/collections/b$a;->b (v0,v3,v1) +0007 iget v0,v2,Lt4/b;->backing:[Ljava/lang/Object; +0009 aget v3,v0,v3 +000b return v3 + +### Lt4/b;->hashCode +0000 iget v0,v3,Lt4/b;->backing:[Ljava/lang/Object; +0002 const/4 v1,0 +0003 iget v2,v3,Lt4/b;->length:I +0005 invoke Lt4/c;->b (v0,v1,v2) +0008 move-result v0 +0009 return v0 + +### Lt4/b;->indexOf +0000 const/4 v0,0 +0001 iget v1,v2,Lt4/b;->length:I +0003 if-ge v0,v1,0013 +0005 iget v1,v2,Lt4/b;->backing:[Ljava/lang/Object; +0007 aget v1,v1,v0 +0009 invoke Lkotlin/jvm/internal/m;->a (v1,v3) +000c move-result v1 +000d if-eqz v1,0010 +000f return v0 +0010 add/lit8 v0,v0,1 +0012 goto 0001 +0013 const/4 v3,-1 +0014 return v3 + +### Lt4/b;->isEmpty +0000 iget v0,v1,Lt4/b;->length:I +0002 if-nez v0,0006 +0004 const/4 v0,1 +0005 goto 0007 +0006 const/4 v0,0 +0007 return v0 + +### Lt4/b;->iterator +0000 const/4 v0,0 +0001 invoke Lt4/b;->listIterator (v1,v0) +0004 move-result v0 +0005 return v0 + +### Lt4/b;->lastIndexOf +0000 iget v0,v2,Lt4/b;->length:I +0002 add/lit8 v0,v0,-1 +0004 if-ltz v0,0014 +0006 iget v1,v2,Lt4/b;->backing:[Ljava/lang/Object; +0008 aget v1,v1,v0 +000a invoke Lkotlin/jvm/internal/m;->a (v1,v3) +000d move-result v1 +000e if-eqz v1,0011 +0010 return v0 +0011 add/lit8 v0,v0,-1 +0013 goto 0004 +0014 const/4 v3,-1 +0015 return v3 + +### Lt4/b;->listIterator +0000 const/4 v0,0 +0001 invoke Lt4/b;->listIterator (v1,v0) +0004 move-result v0 +0005 return v0 + +### Lt4/b;->listIterator +0000 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0002 iget v1,v2,Lt4/b;->length:I +0004 invoke Lkotlin/collections/b$a;->c (v0,v3,v1) +0007 new-instance v0,Lt4/b$c; +0009 invoke Lt4/b$c;-> (v0,v2,v3) +000c return v0 + +### Lt4/b;->n +0000 invoke Lt4/b;->o (v1) +0003 const/4 v0,1 +0004 iput v0,v1,Lt4/b;->isReadOnly:Z +0006 iget v0,v1,Lt4/b;->length:I +0008 if-lez v0,000c +000a move v0,v1 +000b goto 000e +000c sget v0,Lt4/b;->b:Lt4/b; +000e return v0 + +### Lt4/b;->q +0000 if-ltz v3,0017 +0002 iget v0,v2,Lt4/b;->backing:[Ljava/lang/Object; +0004 array-length v1,v0 +0005 if-le v3,v1,0016 +0007 sget v1,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0009 array-length v0,v0 +000a invoke Lkotlin/collections/b$a;->e (v1,v0,v3) +000d move-result v3 +000e iget v0,v2,Lt4/b;->backing:[Ljava/lang/Object; +0010 invoke Lt4/c;->e (v0,v3) +0013 move-result v3 +0014 iput v3,v2,Lt4/b;->backing:[Ljava/lang/Object; +0016 return-void +0017 new-instance v3,Ljava/lang/OutOfMemoryError; +0019 invoke Ljava/lang/OutOfMemoryError;-> (v3) +001c throw v3 + +### Lt4/b;->remove +0000 invoke Lt4/b;->o (v0) +0003 invoke Lt4/b;->indexOf (v0,v1) +0006 move-result v1 +0007 if-ltz v1,000c +0009 invoke Lkotlin/collections/d;->remove (v0,v1) +000c if-ltz v1,0010 +000e const/4 v1,1 +000f goto 0011 +0010 const/4 v1,0 +0011 return v1 + +### Lt4/b;->removeAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lt4/b;->o (v2) +0008 iget v0,v2,Lt4/b;->length:I +000a const/4 v1,0 +000b invoke Lt4/b;->w (v2,v1,v0,v3,v1) +000e move-result v3 +000f if-lez v3,0012 +0011 const/4 v1,1 +0012 return v1 + +### Lt4/b;->retainAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lt4/b;->o (v3) +0008 iget v0,v3,Lt4/b;->length:I +000a const/4 v1,0 +000b const/4 v2,1 +000c invoke Lt4/b;->w (v3,v1,v0,v4,v2) +000f move-result v4 +0010 if-lez v4,0013 +0012 move v1,v2 +0013 return v1 + +### Lt4/b;->s +0000 invoke Lt4/b;->r (v3,v5) +0003 iget v0,v3,Lt4/b;->backing:[Ljava/lang/Object; +0005 iget v1,v3,Lt4/b;->length:I +0007 add v2,v4,v5 +0009 invoke Lkotlin/collections/j;->h (v0,v0,v2,v4,v1) +000c iget v4,v3,Lt4/b;->length:I +000e add/2addr v4,v5 +000f iput v4,v3,Lt4/b;->length:I +0011 return-void + +### Lt4/b;->set +0000 invoke Lt4/b;->o (v2) +0003 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0005 iget v1,v2,Lt4/b;->length:I +0007 invoke Lkotlin/collections/b$a;->b (v0,v3,v1) +000a iget v0,v2,Lt4/b;->backing:[Ljava/lang/Object; +000c aget v1,v0,v3 +000e aput v4,v0,v3 +0010 return v1 + +### Lt4/b;->subList +0000 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0002 iget v1,v8,Lt4/b;->length:I +0004 invoke Lkotlin/collections/b$a;->d (v0,v9,v10,v1) +0007 new-instance v0,Lt4/b$a; +0009 iget v3,v8,Lt4/b;->backing:[Ljava/lang/Object; +000b sub v5,v10,v9 +000d const/4 v6,0 +000e move v2,v0 +000f move v4,v9 +0010 move v7,v8 +0011 invoke/range Lt4/b$a;-> (v2..+6) +0014 return v0 + +### Lt4/b;->toArray +0000 iget v0,v3,Lt4/b;->backing:[Ljava/lang/Object; +0002 const/4 v1,0 +0003 iget v2,v3,Lt4/b;->length:I +0005 invoke Lkotlin/collections/j;->o (v0,v1,v2) +0008 move-result v0 +0009 return v0 + +### Lt4/b;->toArray +0000 const-string v0,'array' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 array-length v0,v4 +0006 iget v1,v3,Lt4/b;->length:I +0008 const/4 v2,0 +0009 if-ge v0,v1,001b +000b iget v0,v3,Lt4/b;->backing:[Ljava/lang/Object; +000d invoke Ljava/lang/Object;->getClass (v4) +0010 move-result v4 +0011 invoke Ljava/util/Arrays;->copyOfRange (v0,v2,v1,v4) +0014 move-result v4 +0015 const-string v0,'copyOfRange(...)' +0017 invoke Lkotlin/jvm/internal/m;->e (v4,v0) +001a return v4 +001b iget v0,v3,Lt4/b;->backing:[Ljava/lang/Object; +001d invoke Lkotlin/collections/j;->h (v0,v4,v2,v2,v1) +0020 iget v0,v3,Lt4/b;->length:I +0022 invoke Lkotlin/collections/n;->f (v0,v4) +0025 move-result v4 +0026 return v4 + +### Lt4/b;->toString +0000 iget v0,v3,Lt4/b;->backing:[Ljava/lang/Object; +0002 const/4 v1,0 +0003 iget v2,v3,Lt4/b;->length:I +0005 invoke Lt4/c;->c (v0,v1,v2,v3) +0008 move-result v0 +0009 return v0 + +### Lt4/c;->a +0000 invoke Lt4/c;->h (v0,v1,v2,v3) +0003 move-result v0 +0004 return v0 + +### Lt4/c;->b +0000 invoke Lt4/c;->i (v0,v1,v2) +0003 move-result v0 +0004 return v0 + +### Lt4/c;->c +0000 invoke Lt4/c;->j (v0,v1,v2,v3) +0003 move-result v0 +0004 return v0 + +### Lt4/c;->d +0000 if-ltz v1,0005 +0002 new-array v1,v1,[Ljava/lang/Object; +0004 return v1 +0005 new-instance v1,Ljava/lang/IllegalArgumentException; +0007 const-string v0,'capacity must be non-negative.' +0009 invoke Ljava/lang/IllegalArgumentException;-> (v1,v0) +000c throw v1 + +### Lt4/c;->e +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 invoke Ljava/util/Arrays;->copyOf (v1,v2) +0008 move-result v1 +0009 const-string v2,'copyOf(...)' +000b invoke Lkotlin/jvm/internal/m;->e (v1,v2) +000e return v1 + +### Lt4/c;->f +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 const/4 v0,0 +0006 aput v0,v1,v2 +0008 return-void + +### Lt4/c;->g +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 if-ge v2,v3,000d +0007 invoke Lt4/c;->f (v1,v2) +000a add/lit8 v2,v2,1 +000c goto 0005 +000d return-void + +### Lt4/c;->h +0000 invoke Ljava/util/List;->size (v7) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eq v6,v0,0008 +0007 return v1 +0008 move v0,v1 +0009 if-ge v0,v6,001d +000b add v2,v5,v0 +000d aget v2,v4,v2 +000f invoke Ljava/util/List;->get (v7,v0) +0012 move-result v3 +0013 invoke Lkotlin/jvm/internal/m;->a (v2,v3) +0016 move-result v2 +0017 if-nez v2,001a +0019 return v1 +001a add/lit8 v0,v0,1 +001c goto 0009 +001d const/4 v4,1 +001e return v4 + +### Lt4/c;->i +0000 const/4 v0,1 +0001 const/4 v1,0 +0002 move v2,v1 +0003 if-ge v2,v6,0017 +0005 add v3,v5,v2 +0007 aget v3,v4,v3 +0009 mul/lit8 v0,v0,31 +000b if-eqz v3,0012 +000d invoke Ljava/lang/Object;->hashCode (v3) +0010 move-result v3 +0011 goto 0013 +0012 move v3,v1 +0013 add/2addr v0,v3 +0014 add/lit8 v2,v2,1 +0016 goto 0003 +0017 return v0 + +### Lt4/c;->j +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 mul/lit8 v1,v5,3 +0004 add/lit8 v1,v1,2 +0006 invoke Ljava/lang/StringBuilder;-> (v0,v1) +0009 const-string v1,'[' +000b invoke Ljava/lang/StringBuilder;->append (v0,v1) +000e const/4 v1,0 +000f if-ge v1,v5,002a +0011 if-lez v1,0018 +0013 const-string v2,', ' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0018 add v2,v4,v1 +001a aget v2,v3,v2 +001c if-ne v2,v6,0024 +001e const-string v2,'(this Collection)' +0020 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0023 goto 0027 +0024 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0027 add/lit8 v1,v1,1 +0029 goto 000f +002a const-string v3,']' +002c invoke Ljava/lang/StringBuilder;->append (v0,v3) +002f invoke Ljava/lang/StringBuilder;->toString (v0) +0032 move-result v3 +0033 const-string v4,'toString(...)' +0035 invoke Lkotlin/jvm/internal/m;->e (v3,v4) +0038 return v3 + +### Lt4/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lt4/d$a;-> +0000 invoke Lt4/d$a;-> (v0) +0003 return-void + +### Lt4/d$a;->a +0000 invoke Lt4/d$a;->c (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lt4/d$a;->b +0000 invoke Lt4/d$a;->d (v0,v1) +0003 move-result v0 +0004 return v0 + +### Lt4/d$a;->c +0000 const/4 v0,1 +0001 invoke Lh5/f;->c (v2,v0) +0004 move-result v2 +0005 mul/lit8 v2,v2,3 +0007 invoke Ljava/lang/Integer;->highestOneBit (v2) +000a move-result v2 +000b return v2 + +### Lt4/d$a;->d +0000 invoke Ljava/lang/Integer;->numberOfLeadingZeros (v1) +0003 move-result v1 +0004 add/lit8 v1,v1,1 +0006 return v1 + +### Lt4/d$a;->e +0000 invoke Lt4/d;->b () +0003 move-result v0 +0004 return v0 + +### Lt4/d$d;-> +0000 const-string v0,'map' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lt4/d$d;->a:Lt4/d; +000a const/4 v0,-1 +000b iput v0,v1,Lt4/d$d;->c:I +000d invoke Lt4/d;->e (v2) +0010 move-result v2 +0011 iput v2,v1,Lt4/d$d;->d:I +0013 invoke Lt4/d$d;->e (v1) +0016 return-void + +### Lt4/d$d;->a +0000 iget v0,v2,Lt4/d$d;->a:Lt4/d; +0002 invoke Lt4/d;->e (v0) +0005 move-result v0 +0006 iget v1,v2,Lt4/d$d;->d:I +0008 if-ne v0,v1,000b +000a return-void +000b new-instance v0,Ljava/util/ConcurrentModificationException; +000d invoke Ljava/util/ConcurrentModificationException;-> (v0) +0010 throw v0 + +### Lt4/d$d;->b +0000 iget v0,v1,Lt4/d$d;->b:I +0002 return v0 + +### Lt4/d$d;->c +0000 iget v0,v1,Lt4/d$d;->c:I +0002 return v0 + +### Lt4/d$d;->d +0000 iget v0,v1,Lt4/d$d;->a:Lt4/d; +0002 return v0 + +### Lt4/d$d;->e +0000 iget v0,v2,Lt4/d$d;->b:I +0002 iget v1,v2,Lt4/d$d;->a:Lt4/d; +0004 invoke Lt4/d;->d (v1) +0007 move-result v1 +0008 if-ge v0,v1,001b +000a iget v0,v2,Lt4/d$d;->a:Lt4/d; +000c invoke Lt4/d;->f (v0) +000f move-result v0 +0010 iget v1,v2,Lt4/d$d;->b:I +0012 aget v0,v0,v1 +0014 if-gez v0,001b +0016 add/lit8 v1,v1,1 +0018 iput v1,v2,Lt4/d$d;->b:I +001a goto 0000 +001b return-void + +### Lt4/d$d;->f +0000 iput v1,v0,Lt4/d$d;->b:I +0002 return-void + +### Lt4/d$d;->g +0000 iput v1,v0,Lt4/d$d;->c:I +0002 return-void + +### Lt4/d$d;->hasNext +0000 iget v0,v2,Lt4/d$d;->b:I +0002 iget v1,v2,Lt4/d$d;->a:Lt4/d; +0004 invoke Lt4/d;->d (v1) +0007 move-result v1 +0008 if-ge v0,v1,000c +000a const/4 v0,1 +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lt4/d$d;->remove +0000 invoke Lt4/d$d;->a (v3) +0003 iget v0,v3,Lt4/d$d;->c:I +0005 const/4 v1,-1 +0006 if-eq v0,v1,001f +0008 iget v0,v3,Lt4/d$d;->a:Lt4/d; +000a invoke Lt4/d;->l (v0) +000d iget v0,v3,Lt4/d$d;->a:Lt4/d; +000f iget v2,v3,Lt4/d$d;->c:I +0011 invoke Lt4/d;->h (v0,v2) +0014 iput v1,v3,Lt4/d$d;->c:I +0016 iget v0,v3,Lt4/d$d;->a:Lt4/d; +0018 invoke Lt4/d;->e (v0) +001b move-result v0 +001c iput v0,v3,Lt4/d$d;->d:I +001e return-void +001f new-instance v0,Ljava/lang/IllegalStateException; +0021 const-string v1,'Call next() before removing element from the iterator.' +0023 invoke Ljava/lang/IllegalStateException;-> (v0,v1) +0026 throw v0 + +### Lt4/d$b;-> +0000 const-string v0,'map' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lt4/d$d;-> (v1,v2) +0008 return-void + +### Lt4/d$b;->h +0000 invoke Lt4/d$d;->a (v3) +0003 invoke Lt4/d$d;->b (v3) +0006 move-result v0 +0007 invoke Lt4/d$d;->d (v3) +000a move-result v1 +000b invoke Lt4/d;->d (v1) +000e move-result v1 +000f if-ge v0,v1,002e +0011 invoke Lt4/d$d;->b (v3) +0014 move-result v0 +0015 add/lit8 v1,v0,1 +0017 invoke Lt4/d$d;->f (v3,v1) +001a invoke Lt4/d$d;->g (v3,v0) +001d new-instance v0,Lt4/d$c; +001f invoke Lt4/d$d;->d (v3) +0022 move-result v1 +0023 invoke Lt4/d$d;->c (v3) +0026 move-result v2 +0027 invoke Lt4/d$c;-> (v0,v1,v2) +002a invoke Lt4/d$d;->e (v3) +002d return v0 +002e new-instance v0,Ljava/util/NoSuchElementException; +0030 invoke Ljava/util/NoSuchElementException;-> (v0) +0033 throw v0 + +### Lt4/d$b;->i +0000 const-string v0,'sb' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lt4/d$d;->b (v3) +0008 move-result v0 +0009 invoke Lt4/d$d;->d (v3) +000c move-result v1 +000d invoke Lt4/d;->d (v1) +0010 move-result v1 +0011 if-ge v0,v1,0063 +0013 invoke Lt4/d$d;->b (v3) +0016 move-result v0 +0017 add/lit8 v1,v0,1 +0019 invoke Lt4/d$d;->f (v3,v1) +001c invoke Lt4/d$d;->g (v3,v0) +001f invoke Lt4/d$d;->d (v3) +0022 move-result v0 +0023 invoke Lt4/d;->c (v0) +0026 move-result v0 +0027 invoke Lt4/d$d;->c (v3) +002a move-result v1 +002b aget v0,v0,v1 +002d invoke Lt4/d$d;->d (v3) +0030 move-result v1 +0031 const-string v2,'(this Map)' +0033 if-ne v0,v1,0039 +0035 invoke Ljava/lang/StringBuilder;->append (v4,v2) +0038 goto 003c +0039 invoke Ljava/lang/StringBuilder;->append (v4,v0) +003c const/16 v0,61 +003e invoke Ljava/lang/StringBuilder;->append (v4,v0) +0041 invoke Lt4/d$d;->d (v3) +0044 move-result v0 +0045 invoke Lt4/d;->g (v0) +0048 move-result v0 +0049 invoke Lkotlin/jvm/internal/m;->c (v0) +004c invoke Lt4/d$d;->c (v3) +004f move-result v1 +0050 aget v0,v0,v1 +0052 invoke Lt4/d$d;->d (v3) +0055 move-result v1 +0056 if-ne v0,v1,005c +0058 invoke Ljava/lang/StringBuilder;->append (v4,v2) +005b goto 005f +005c invoke Ljava/lang/StringBuilder;->append (v4,v0) +005f invoke Lt4/d$d;->e (v3) +0062 return-void +0063 new-instance v4,Ljava/util/NoSuchElementException; +0065 invoke Ljava/util/NoSuchElementException;-> (v4) +0068 throw v4 + +### Lt4/d$b;->j +0000 invoke Lt4/d$d;->b (v4) +0003 move-result v0 +0004 invoke Lt4/d$d;->d (v4) +0007 move-result v1 +0008 invoke Lt4/d;->d (v1) +000b move-result v1 +000c if-ge v0,v1,004d +000e invoke Lt4/d$d;->b (v4) +0011 move-result v0 +0012 add/lit8 v1,v0,1 +0014 invoke Lt4/d$d;->f (v4,v1) +0017 invoke Lt4/d$d;->g (v4,v0) +001a invoke Lt4/d$d;->d (v4) +001d move-result v0 +001e invoke Lt4/d;->c (v0) +0021 move-result v0 +0022 invoke Lt4/d$d;->c (v4) +0025 move-result v1 +0026 aget v0,v0,v1 +0028 const/4 v1,0 +0029 if-eqz v0,0030 +002b invoke Ljava/lang/Object;->hashCode (v0) +002e move-result v0 +002f goto 0031 +0030 move v0,v1 +0031 invoke Lt4/d$d;->d (v4) +0034 move-result v2 +0035 invoke Lt4/d;->g (v2) +0038 move-result v2 +0039 invoke Lkotlin/jvm/internal/m;->c (v2) +003c invoke Lt4/d$d;->c (v4) +003f move-result v3 +0040 aget v2,v2,v3 +0042 if-eqz v2,0048 +0044 invoke Ljava/lang/Object;->hashCode (v2) +0047 move-result v1 +0048 xor/2addr v0,v1 +0049 invoke Lt4/d$d;->e (v4) +004c return v0 +004d new-instance v0,Ljava/util/NoSuchElementException; +004f invoke Ljava/util/NoSuchElementException;-> (v0) +0052 throw v0 + +### Lt4/d$b;->next +0000 invoke Lt4/d$b;->h (v1) +0003 move-result v0 +0004 return v0 + +### Lt4/d$c;-> +0000 const-string v0,'map' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lt4/d$c;->a:Lt4/d; +000a iput v3,v1,Lt4/d$c;->b:I +000c return-void + +### Lt4/d$c;->equals +0000 instance-of v0,v3,Ljava/util/Map$Entry; +0002 if-eqz v0,0024 +0004 check-cast v3,Ljava/util/Map$Entry; +0006 invoke Ljava/util/Map$Entry;->getKey (v3) +0009 move-result v0 +000a invoke Lt4/d$c;->getKey (v2) +000d move-result v1 +000e invoke Lkotlin/jvm/internal/m;->a (v0,v1) +0011 move-result v0 +0012 if-eqz v0,0024 +0014 invoke Ljava/util/Map$Entry;->getValue (v3) +0017 move-result v3 +0018 invoke Lt4/d$c;->getValue (v2) +001b move-result v0 +001c invoke Lkotlin/jvm/internal/m;->a (v3,v0) +001f move-result v3 +0020 if-eqz v3,0024 +0022 const/4 v3,1 +0023 goto 0025 +0024 const/4 v3,0 +0025 return v3 + +### Lt4/d$c;->getKey +0000 iget v0,v2,Lt4/d$c;->a:Lt4/d; +0002 invoke Lt4/d;->c (v0) +0005 move-result v0 +0006 iget v1,v2,Lt4/d$c;->b:I +0008 aget v0,v0,v1 +000a return v0 + +### Lt4/d$c;->getValue +0000 iget v0,v2,Lt4/d$c;->a:Lt4/d; +0002 invoke Lt4/d;->g (v0) +0005 move-result v0 +0006 invoke Lkotlin/jvm/internal/m;->c (v0) +0009 iget v1,v2,Lt4/d$c;->b:I +000b aget v0,v0,v1 +000d return v0 + +### Lt4/d$c;->hashCode +0000 invoke Lt4/d$c;->getKey (v3) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,000c +0007 invoke Ljava/lang/Object;->hashCode (v0) +000a move-result v0 +000b goto 000d +000c move v0,v1 +000d invoke Lt4/d$c;->getValue (v3) +0010 move-result v2 +0011 if-eqz v2,0017 +0013 invoke Ljava/lang/Object;->hashCode (v2) +0016 move-result v1 +0017 xor/2addr v0,v1 +0018 return v0 + +### Lt4/d$c;->setValue +0000 iget v0,v3,Lt4/d$c;->a:Lt4/d; +0002 invoke Lt4/d;->l (v0) +0005 iget v0,v3,Lt4/d$c;->a:Lt4/d; +0007 invoke Lt4/d;->a (v0) +000a move-result v0 +000b iget v1,v3,Lt4/d$c;->b:I +000d aget v2,v0,v1 +000f aput v4,v0,v1 +0011 return v2 + +### Lt4/d$c;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Lt4/d$c;->getKey (v2) +0008 move-result v1 +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c const/16 v1,61 +000e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0011 invoke Lt4/d$c;->getValue (v2) +0014 move-result v1 +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Ljava/lang/StringBuilder;->toString (v0) +001b move-result v0 +001c return v0 + +### Lt4/d$e;-> +0000 const-string v0,'map' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lt4/d$d;-> (v1,v2) +0008 return-void + +### Lt4/d$e;->next +0000 invoke Lt4/d$d;->a (v2) +0003 invoke Lt4/d$d;->b (v2) +0006 move-result v0 +0007 invoke Lt4/d$d;->d (v2) +000a move-result v1 +000b invoke Lt4/d;->d (v1) +000e move-result v1 +000f if-ge v0,v1,002f +0011 invoke Lt4/d$d;->b (v2) +0014 move-result v0 +0015 add/lit8 v1,v0,1 +0017 invoke Lt4/d$d;->f (v2,v1) +001a invoke Lt4/d$d;->g (v2,v0) +001d invoke Lt4/d$d;->d (v2) +0020 move-result v0 +0021 invoke Lt4/d;->c (v0) +0024 move-result v0 +0025 invoke Lt4/d$d;->c (v2) +0028 move-result v1 +0029 aget v0,v0,v1 +002b invoke Lt4/d$d;->e (v2) +002e return v0 +002f new-instance v0,Ljava/util/NoSuchElementException; +0031 invoke Ljava/util/NoSuchElementException;-> (v0) +0034 throw v0 + +### Lt4/d$f;-> +0000 const-string v0,'map' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lt4/d$d;-> (v1,v2) +0008 return-void + +### Lt4/d$f;->next +0000 invoke Lt4/d$d;->a (v2) +0003 invoke Lt4/d$d;->b (v2) +0006 move-result v0 +0007 invoke Lt4/d$d;->d (v2) +000a move-result v1 +000b invoke Lt4/d;->d (v1) +000e move-result v1 +000f if-ge v0,v1,0032 +0011 invoke Lt4/d$d;->b (v2) +0014 move-result v0 +0015 add/lit8 v1,v0,1 +0017 invoke Lt4/d$d;->f (v2,v1) +001a invoke Lt4/d$d;->g (v2,v0) +001d invoke Lt4/d$d;->d (v2) +0020 move-result v0 +0021 invoke Lt4/d;->g (v0) +0024 move-result v0 +0025 invoke Lkotlin/jvm/internal/m;->c (v0) +0028 invoke Lt4/d$d;->c (v2) +002b move-result v1 +002c aget v0,v0,v1 +002e invoke Lt4/d$d;->e (v2) +0031 return v0 +0032 new-instance v0,Ljava/util/NoSuchElementException; +0034 invoke Ljava/util/NoSuchElementException;-> (v0) +0037 throw v0 + +### Lt4/d;-> +0000 new-instance v0,Lt4/d$a; +0002 const/4 v1,0 +0003 invoke Lt4/d$a;-> (v0,v1) +0006 sput v0,Lt4/d;->a:Lt4/d$a; +0008 new-instance v0,Lt4/d; +000a const/4 v1,0 +000b invoke Lt4/d;-> (v0,v1) +000e const/4 v1,1 +000f iput v1,v0,Lt4/d;->isReadOnly:Z +0011 sput v0,Lt4/d;->b:Lt4/d; +0013 return-void + +### Lt4/d;-> +0000 const/16 v0,8 +0002 invoke Lt4/d;-> (v1,v0) +0005 return-void + +### Lt4/d;-> +0000 invoke Lt4/c;->d (v8) +0003 move-result v1 +0004 new-array v3,v8,[I +0006 sget v0,Lt4/d;->a:Lt4/d$a; +0008 invoke Lt4/d$a;->a (v0,v8) +000b move-result v8 +000c new-array v4,v8,[I +000e const/4 v5,2 +000f const/4 v6,0 +0010 const/4 v2,0 +0011 move v0,v7 +0012 invoke/range Lt4/d;-> (v0..+7) +0015 return-void + +### Lt4/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lt4/d;->keysArray:[Ljava/lang/Object; +0005 iput v2,v0,Lt4/d;->valuesArray:[Ljava/lang/Object; +0007 iput v3,v0,Lt4/d;->presenceArray:[I +0009 iput v4,v0,Lt4/d;->hashArray:[I +000b iput v5,v0,Lt4/d;->maxProbeDistance:I +000d iput v6,v0,Lt4/d;->length:I +000f sget v1,Lt4/d;->a:Lt4/d$a; +0011 invoke Lt4/d;->x (v0) +0014 move-result v2 +0015 invoke Lt4/d$a;->b (v1,v2) +0018 move-result v1 +0019 iput v1,v0,Lt4/d;->hashShift:I +001b return-void + +### Lt4/d;->a +0000 invoke Lt4/d;->j (v0) +0003 move-result v0 +0004 return v0 + +### Lt4/d;->b +0000 sget v0,Lt4/d;->b:Lt4/d; +0002 return v0 + +### Lt4/d;->c +0000 iget v0,v0,Lt4/d;->keysArray:[Ljava/lang/Object; +0002 return v0 + +### Lt4/d;->d +0000 iget v0,v0,Lt4/d;->length:I +0002 return v0 + +### Lt4/d;->e +0000 iget v0,v0,Lt4/d;->modCount:I +0002 return v0 + +### Lt4/d;->f +0000 iget v0,v0,Lt4/d;->presenceArray:[I +0002 return v0 + +### Lt4/d;->g +0000 iget v0,v0,Lt4/d;->valuesArray:[Ljava/lang/Object; +0002 return v0 + +### Lt4/d;->h +0000 invoke Lt4/d;->K (v0,v1) +0003 return-void + +### Lt4/d;->q +0000 if-ltz v3,0043 +0002 invoke Lt4/d;->v (v2) +0005 move-result v0 +0006 if-le v3,v0,0042 +0008 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +000a invoke Lt4/d;->v (v2) +000d move-result v1 +000e invoke Lkotlin/collections/b$a;->e (v0,v1,v3) +0011 move-result v3 +0012 iget v0,v2,Lt4/d;->keysArray:[Ljava/lang/Object; +0014 invoke Lt4/c;->e (v0,v3) +0017 move-result v0 +0018 iput v0,v2,Lt4/d;->keysArray:[Ljava/lang/Object; +001a iget v0,v2,Lt4/d;->valuesArray:[Ljava/lang/Object; +001c if-eqz v0,0023 +001e invoke Lt4/c;->e (v0,v3) +0021 move-result v0 +0022 goto 0024 +0023 const/4 v0,0 +0024 iput v0,v2,Lt4/d;->valuesArray:[Ljava/lang/Object; +0026 iget v0,v2,Lt4/d;->presenceArray:[I +0028 invoke Ljava/util/Arrays;->copyOf (v0,v3) +002b move-result v0 +002c const-string v1,'copyOf(...)' +002e invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0031 iput v0,v2,Lt4/d;->presenceArray:[I +0033 sget v0,Lt4/d;->a:Lt4/d$a; +0035 invoke Lt4/d$a;->a (v0,v3) +0038 move-result v3 +0039 invoke Lt4/d;->x (v2) +003c move-result v0 +003d if-le v3,v0,0042 +003f invoke Lt4/d;->I (v2,v3) +0042 return-void +0043 new-instance v3,Ljava/lang/OutOfMemoryError; +0045 invoke Ljava/lang/OutOfMemoryError;-> (v3) +0048 throw v3 + +### Lt4/d;->writeReplace +0000 iget v0,v2,Lt4/d;->isReadOnly:Z +0002 if-eqz v0,000a +0004 new-instance v0,Lt4/i; +0006 invoke Lt4/i;-> (v0,v2) +0009 return v0 +000a new-instance v0,Ljava/io/NotSerializableException; +000c const-string v1,'The map cannot be serialized while it is being built.' +000e invoke Ljava/io/NotSerializableException;-> (v0,v1) +0011 throw v0 + +### Lt4/d;->A +0000 iget v0,v1,Lt4/d;->valuesView:Lt4/g; +0002 if-nez v0,000b +0004 new-instance v0,Lt4/g; +0006 invoke Lt4/g;-> (v0,v1) +0009 iput v0,v1,Lt4/d;->valuesView:Lt4/g; +000b return v0 + +### Lt4/d;->B +0000 if-eqz v2,0007 +0002 invoke Ljava/lang/Object;->hashCode (v2) +0005 move-result v2 +0006 goto 0008 +0007 const/4 v2,0 +0008 const v0,0x9e3779b9 +000b mul/2addr v2,v0 +000c iget v0,v1,Lt4/d;->hashShift:I +000e ushr/2addr v2,v0 +000f return v2 + +### Lt4/d;->C +0000 iget v0,v1,Lt4/d;->isReadOnly:Z +0002 return v0 + +### Lt4/d;->D +0000 new-instance v0,Lt4/d$e; +0002 invoke Lt4/d$e;-> (v0,v1) +0005 return v0 + +### Lt4/d;->E +0000 invoke Ljava/util/Collection;->isEmpty (v3) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0008 +0007 return v1 +0008 invoke Ljava/util/Collection;->size (v3) +000b move-result v0 +000c invoke Lt4/d;->r (v2,v0) +000f invoke Ljava/util/Collection;->iterator (v3) +0012 move-result v3 +0013 invoke Ljava/util/Iterator;->hasNext (v3) +0016 move-result v0 +0017 if-eqz v0,0027 +0019 invoke Ljava/util/Iterator;->next (v3) +001c move-result v0 +001d check-cast v0,Ljava/util/Map$Entry; +001f invoke Lt4/d;->F (v2,v0) +0022 move-result v0 +0023 if-eqz v0,0013 +0025 const/4 v1,1 +0026 goto 0013 +0027 return v1 + +### Lt4/d;->F +0000 invoke Ljava/util/Map$Entry;->getKey (v6) +0003 move-result v0 +0004 invoke Lt4/d;->i (v5,v0) +0007 move-result v0 +0008 invoke Lt4/d;->j (v5) +000b move-result v1 +000c const/4 v2,1 +000d if-ltz v0,0016 +000f invoke Ljava/util/Map$Entry;->getValue (v6) +0012 move-result v6 +0013 aput v6,v1,v0 +0015 return v2 +0016 unop7b v0,v0 +0017 sub/2addr v0,v2 +0018 aget v3,v1,v0 +001a invoke Ljava/util/Map$Entry;->getValue (v6) +001d move-result v4 +001e invoke Lkotlin/jvm/internal/m;->a (v4,v3) +0021 move-result v3 +0022 if-nez v3,002b +0024 invoke Ljava/util/Map$Entry;->getValue (v6) +0027 move-result v6 +0028 aput v6,v1,v0 +002a return v2 +002b const/4 v6,0 +002c return v6 + +### Lt4/d;->G +0000 iget v0,v5,Lt4/d;->keysArray:[Ljava/lang/Object; +0002 aget v0,v0,v6 +0004 invoke Lt4/d;->B (v5,v0) +0007 move-result v0 +0008 iget v1,v5,Lt4/d;->maxProbeDistance:I +000a iget v2,v5,Lt4/d;->hashArray:[I +000c aget v3,v2,v0 +000e const/4 v4,1 +000f if-nez v3,001a +0011 add/lit8 v1,v6,1 +0013 aput v1,v2,v0 +0015 iget v1,v5,Lt4/d;->presenceArray:[I +0017 aput v0,v1,v6 +0019 return v4 +001a add/lit8 v1,v1,-1 +001c if-gez v1,0020 +001e const/4 v6,0 +001f return v6 +0020 add/lit8 v2,v0,-1 +0022 if-nez v0,002a +0024 invoke Lt4/d;->x (v5) +0027 move-result v0 +0028 sub/2addr v0,v4 +0029 goto 000a +002a move v0,v2 +002b goto 000a + +### Lt4/d;->H +0000 iget v0,v1,Lt4/d;->modCount:I +0002 add/lit8 v0,v0,1 +0004 iput v0,v1,Lt4/d;->modCount:I +0006 return-void + +### Lt4/d;->I +0000 invoke Lt4/d;->H (v3) +0003 iget v0,v3,Lt4/d;->length:I +0005 invoke Lt4/d;->size (v3) +0008 move-result v1 +0009 const/4 v2,0 +000a if-le v0,v1,000f +000c invoke Lt4/d;->m (v3,v2) +000f new-array v0,v4,[I +0011 iput v0,v3,Lt4/d;->hashArray:[I +0013 sget v0,Lt4/d;->a:Lt4/d$a; +0015 invoke Lt4/d$a;->b (v0,v4) +0018 move-result v4 +0019 iput v4,v3,Lt4/d;->hashShift:I +001b iget v4,v3,Lt4/d;->length:I +001d if-ge v2,v4,0031 +001f add/lit8 v4,v2,1 +0021 invoke Lt4/d;->G (v3,v2) +0024 move-result v0 +0025 if-eqz v0,0029 +0027 move v2,v4 +0028 goto 001b +0029 new-instance v4,Ljava/lang/IllegalStateException; +002b const-string v0,'This cannot happen with fixed magic multiplier and grow-only hash array. Have object hashCodes changed?' +002d invoke Ljava/lang/IllegalStateException;-> (v4,v0) +0030 throw v4 +0031 return-void + +### Lt4/d;->J +0000 const-string v0,'entry' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lt4/d;->l (v3) +0008 invoke Ljava/util/Map$Entry;->getKey (v4) +000b move-result v0 +000c invoke Lt4/d;->t (v3,v0) +000f move-result v0 +0010 const/4 v1,0 +0011 if-gez v0,0014 +0013 return v1 +0014 iget v2,v3,Lt4/d;->valuesArray:[Ljava/lang/Object; +0016 invoke Lkotlin/jvm/internal/m;->c (v2) +0019 aget v2,v2,v0 +001b invoke Ljava/util/Map$Entry;->getValue (v4) +001e move-result v4 +001f invoke Lkotlin/jvm/internal/m;->a (v2,v4) +0022 move-result v4 +0023 if-nez v4,0026 +0025 return v1 +0026 invoke Lt4/d;->K (v3,v0) +0029 const/4 v4,1 +002a return v4 + +### Lt4/d;->K +0000 iget v0,v2,Lt4/d;->keysArray:[Ljava/lang/Object; +0002 invoke Lt4/c;->f (v0,v3) +0005 iget v0,v2,Lt4/d;->valuesArray:[Ljava/lang/Object; +0007 if-eqz v0,000c +0009 invoke Lt4/c;->f (v0,v3) +000c iget v0,v2,Lt4/d;->presenceArray:[I +000e aget v0,v0,v3 +0010 invoke Lt4/d;->L (v2,v0) +0013 iget v0,v2,Lt4/d;->presenceArray:[I +0015 const/4 v1,-1 +0016 aput v1,v0,v3 +0018 invoke Lt4/d;->size (v2) +001b move-result v3 +001c add/2addr v3,v1 +001d iput v3,v2,Lt4/d;->size:I +001f invoke Lt4/d;->H (v2) +0022 return-void + +### Lt4/d;->L +0000 iget v0,v9,Lt4/d;->maxProbeDistance:I +0002 mul/lit8 v0,v0,2 +0004 invoke Lt4/d;->x (v9) +0007 move-result v1 +0008 div/lit8 v1,v1,2 +000a invoke Lh5/f;->e (v0,v1) +000d move-result v0 +000e const/4 v1,0 +000f move v2,v0 +0010 move v3,v1 +0011 move v0,v10 +0012 add/lit8 v4,v10,-1 +0014 if-nez v10,001d +0016 invoke Lt4/d;->x (v9) +0019 move-result v10 +001a add/lit8 v10,v10,-1 +001c goto 001e +001d move v10,v4 +001e add/lit8 v3,v3,1 +0020 iget v4,v9,Lt4/d;->maxProbeDistance:I +0022 if-le v3,v4,0029 +0024 iget v10,v9,Lt4/d;->hashArray:[I +0026 aput v1,v10,v0 +0028 return-void +0029 iget v4,v9,Lt4/d;->hashArray:[I +002b aget v5,v4,v10 +002d if-nez v5,0032 +002f aput v1,v4,v0 +0031 return-void +0032 const/4 v6,-1 +0033 if-gez v5,003a +0035 aput v6,v4,v0 +0037 move v0,v10 +0038 move v3,v1 +0039 goto 0057 +003a iget v4,v9,Lt4/d;->keysArray:[Ljava/lang/Object; +003c add/lit8 v7,v5,-1 +003e aget v4,v4,v7 +0040 invoke Lt4/d;->B (v9,v4) +0043 move-result v4 +0044 sub/2addr v4,v10 +0045 invoke Lt4/d;->x (v9) +0048 move-result v8 +0049 add/lit8 v8,v8,-1 +004b and/2addr v4,v8 +004c if-lt v4,v3,0057 +004e iget v3,v9,Lt4/d;->hashArray:[I +0050 aput v5,v3,v0 +0052 iget v3,v9,Lt4/d;->presenceArray:[I +0054 aput v0,v3,v7 +0056 goto 0037 +0057 add/2addr v2,v6 +0058 if-gez v2,0012 +005a iget v10,v9,Lt4/d;->hashArray:[I +005c aput v6,v10,v0 +005e return-void + +### Lt4/d;->M +0000 invoke Lt4/d;->l (v0) +0003 invoke Lt4/d;->t (v0,v1) +0006 move-result v1 +0007 if-gez v1,000b +0009 const/4 v1,0 +000a return v1 +000b invoke Lt4/d;->K (v0,v1) +000e const/4 v1,1 +000f return v1 + +### Lt4/d;->N +0000 invoke Lt4/d;->l (v0) +0003 invoke Lt4/d;->u (v0,v1) +0006 move-result v1 +0007 if-gez v1,000b +0009 const/4 v1,0 +000a return v1 +000b invoke Lt4/d;->K (v0,v1) +000e const/4 v1,1 +000f return v1 + +### Lt4/d;->O +0000 invoke Lt4/d;->v (v3) +0003 move-result v0 +0004 iget v1,v3,Lt4/d;->length:I +0006 sub/2addr v0,v1 +0007 invoke Lt4/d;->size (v3) +000a move-result v2 +000b sub/2addr v1,v2 +000c if-ge v0,v4,001b +000e add/2addr v0,v1 +000f if-lt v0,v4,001b +0011 invoke Lt4/d;->v (v3) +0014 move-result v4 +0015 div/lit8 v4,v4,4 +0017 if-lt v1,v4,001b +0019 const/4 v4,1 +001a goto 001c +001b const/4 v4,0 +001c return v4 + +### Lt4/d;->P +0000 new-instance v0,Lt4/d$f; +0002 invoke Lt4/d$f;-> (v0,v1) +0005 return v0 + +### Lt4/d;->clear +0000 invoke Lt4/d;->l (v6) +0003 iget v0,v6,Lt4/d;->length:I +0005 add/lit8 v0,v0,-1 +0007 const/4 v1,0 +0008 if-ltz v0,001d +000a move v2,v1 +000b iget v3,v6,Lt4/d;->presenceArray:[I +000d aget v4,v3,v2 +000f if-ltz v4,0018 +0011 iget v5,v6,Lt4/d;->hashArray:[I +0013 aput v1,v5,v4 +0015 const/4 v4,-1 +0016 aput v4,v3,v2 +0018 if-eq v2,v0,001d +001a add/lit8 v2,v2,1 +001c goto 000b +001d iget v0,v6,Lt4/d;->keysArray:[Ljava/lang/Object; +001f iget v2,v6,Lt4/d;->length:I +0021 invoke Lt4/c;->g (v0,v1,v2) +0024 iget v0,v6,Lt4/d;->valuesArray:[Ljava/lang/Object; +0026 if-eqz v0,002d +0028 iget v2,v6,Lt4/d;->length:I +002a invoke Lt4/c;->g (v0,v1,v2) +002d iput v1,v6,Lt4/d;->size:I +002f iput v1,v6,Lt4/d;->length:I +0031 invoke Lt4/d;->H (v6) +0034 return-void + +### Lt4/d;->containsKey +0000 invoke Lt4/d;->t (v0,v1) +0003 move-result v1 +0004 if-ltz v1,0008 +0006 const/4 v1,1 +0007 goto 0009 +0008 const/4 v1,0 +0009 return v1 + +### Lt4/d;->containsValue +0000 invoke Lt4/d;->u (v0,v1) +0003 move-result v1 +0004 if-ltz v1,0008 +0006 const/4 v1,1 +0007 goto 0009 +0008 const/4 v1,0 +0009 return v1 + +### Lt4/d;->entrySet +0000 invoke Lt4/d;->w (v1) +0003 move-result v0 +0004 return v0 + +### Lt4/d;->equals +0000 if-eq v2,v1,0011 +0002 instance-of v0,v2,Ljava/util/Map; +0004 if-eqz v0,000f +0006 check-cast v2,Ljava/util/Map; +0008 invoke Lt4/d;->p (v1,v2) +000b move-result v2 +000c if-eqz v2,000f +000e goto 0011 +000f const/4 v2,0 +0010 goto 0012 +0011 const/4 v2,1 +0012 return v2 + +### Lt4/d;->get +0000 invoke Lt4/d;->t (v1,v2) +0003 move-result v2 +0004 if-gez v2,0008 +0006 const/4 v2,0 +0007 return v2 +0008 iget v0,v1,Lt4/d;->valuesArray:[Ljava/lang/Object; +000a invoke Lkotlin/jvm/internal/m;->c (v0) +000d aget v2,v0,v2 +000f return v2 + +### Lt4/d;->hashCode +0000 invoke Lt4/d;->s (v3) +0003 move-result v0 +0004 const/4 v1,0 +0005 invoke Lt4/d$d;->hasNext (v0) +0008 move-result v2 +0009 if-eqz v2,0011 +000b invoke Lt4/d$b;->j (v0) +000e move-result v2 +000f add/2addr v1,v2 +0010 goto 0005 +0011 return v1 + +### Lt4/d;->i +0000 invoke Lt4/d;->l (v7) +0003 invoke Lt4/d;->B (v7,v8) +0006 move-result v0 +0007 iget v1,v7,Lt4/d;->maxProbeDistance:I +0009 mul/lit8 v1,v1,2 +000b invoke Lt4/d;->x (v7) +000e move-result v2 +000f div/lit8 v2,v2,2 +0011 invoke Lh5/f;->e (v1,v2) +0014 move-result v1 +0015 const/4 v2,0 +0016 iget v3,v7,Lt4/d;->hashArray:[I +0018 aget v3,v3,v0 +001a const/4 v4,1 +001b if-gtz v3,004c +001d iget v1,v7,Lt4/d;->length:I +001f invoke Lt4/d;->v (v7) +0022 move-result v3 +0023 if-lt v1,v3,0029 +0025 invoke Lt4/d;->r (v7,v4) +0028 goto 0003 +0029 iget v1,v7,Lt4/d;->length:I +002b add/lit8 v3,v1,1 +002d iput v3,v7,Lt4/d;->length:I +002f iget v5,v7,Lt4/d;->keysArray:[Ljava/lang/Object; +0031 aput v8,v5,v1 +0033 iget v8,v7,Lt4/d;->presenceArray:[I +0035 aput v0,v8,v1 +0037 iget v8,v7,Lt4/d;->hashArray:[I +0039 aput v3,v8,v0 +003b invoke Lt4/d;->size (v7) +003e move-result v8 +003f add/2addr v8,v4 +0040 iput v8,v7,Lt4/d;->size:I +0042 invoke Lt4/d;->H (v7) +0045 iget v8,v7,Lt4/d;->maxProbeDistance:I +0047 if-le v2,v8,004b +0049 iput v2,v7,Lt4/d;->maxProbeDistance:I +004b return v1 +004c iget v5,v7,Lt4/d;->keysArray:[Ljava/lang/Object; +004e add/lit8 v6,v3,-1 +0050 aget v5,v5,v6 +0052 invoke Lkotlin/jvm/internal/m;->a (v5,v8) +0055 move-result v5 +0056 if-eqz v5,005a +0058 unop7b v8,v3 +0059 return v8 +005a add/lit8 v2,v2,1 +005c if-le v2,v1,0068 +005e invoke Lt4/d;->x (v7) +0061 move-result v0 +0062 mul/lit8 v0,v0,2 +0064 invoke Lt4/d;->I (v7,v0) +0067 goto 0003 +0068 add/lit8 v3,v0,-1 +006a if-nez v0,0072 +006c invoke Lt4/d;->x (v7) +006f move-result v0 +0070 sub/2addr v0,v4 +0071 goto 0016 +0072 move v0,v3 +0073 goto 0016 + +### Lt4/d;->isEmpty +0000 invoke Lt4/d;->size (v1) +0003 move-result v0 +0004 if-nez v0,0008 +0006 const/4 v0,1 +0007 goto 0009 +0008 const/4 v0,0 +0009 return v0 + +### Lt4/d;->j +0000 iget v0,v1,Lt4/d;->valuesArray:[Ljava/lang/Object; +0002 if-eqz v0,0005 +0004 return v0 +0005 invoke Lt4/d;->v (v1) +0008 move-result v0 +0009 invoke Lt4/c;->d (v0) +000c move-result v0 +000d iput v0,v1,Lt4/d;->valuesArray:[Ljava/lang/Object; +000f return v0 + +### Lt4/d;->k +0000 invoke Lt4/d;->l (v2) +0003 const/4 v0,1 +0004 iput v0,v2,Lt4/d;->isReadOnly:Z +0006 invoke Lt4/d;->size (v2) +0009 move-result v0 +000a if-lez v0,000e +000c move v0,v2 +000d goto 0015 +000e sget v0,Lt4/d;->b:Lt4/d; +0010 const-string v1,'null cannot be cast to non-null type kotlin.collections.Map' +0012 invoke Lkotlin/jvm/internal/m;->d (v0,v1) +0015 return v0 + +### Lt4/d;->keySet +0000 invoke Lt4/d;->y (v1) +0003 move-result v0 +0004 return v0 + +### Lt4/d;->l +0000 iget v0,v1,Lt4/d;->isReadOnly:Z +0002 if-nez v0,0005 +0004 return-void +0005 new-instance v0,Ljava/lang/UnsupportedOperationException; +0007 invoke Ljava/lang/UnsupportedOperationException;-> (v0) +000a throw v0 + +### Lt4/d;->m +0000 iget v0,v7,Lt4/d;->valuesArray:[Ljava/lang/Object; +0002 const/4 v1,0 +0003 move v2,v1 +0004 iget v3,v7,Lt4/d;->length:I +0006 if-ge v1,v3,0029 +0008 iget v3,v7,Lt4/d;->presenceArray:[I +000a aget v4,v3,v1 +000c if-ltz v4,0026 +000e iget v5,v7,Lt4/d;->keysArray:[Ljava/lang/Object; +0010 aget v6,v5,v1 +0012 aput v6,v5,v2 +0014 if-eqz v0,001a +0016 aget v5,v0,v1 +0018 aput v5,v0,v2 +001a if-eqz v8,0024 +001c aput v4,v3,v2 +001e iget v3,v7,Lt4/d;->hashArray:[I +0020 add/lit8 v5,v2,1 +0022 aput v5,v3,v4 +0024 add/lit8 v2,v2,1 +0026 add/lit8 v1,v1,1 +0028 goto 0004 +0029 iget v8,v7,Lt4/d;->keysArray:[Ljava/lang/Object; +002b invoke Lt4/c;->g (v8,v2,v3) +002e if-eqz v0,0035 +0030 iget v8,v7,Lt4/d;->length:I +0032 invoke Lt4/c;->g (v0,v2,v8) +0035 iput v2,v7,Lt4/d;->length:I +0037 return-void + +### Lt4/d;->n +0000 const-string v0,'m' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Ljava/util/Collection;->iterator (v3) +0008 move-result v3 +0009 invoke Ljava/util/Iterator;->hasNext (v3) +000c move-result v0 +000d if-eqz v0,0020 +000f invoke Ljava/util/Iterator;->next (v3) +0012 move-result v0 +0013 const/4 v1,0 +0014 if-eqz v0,001f +0016 check-cast v0,Ljava/util/Map$Entry; +0018 invoke Lt4/d;->o (v2,v0) +001b move-result v0 +001c if-nez v0,0009 +001e nop +001f return v1 +0020 const/4 v3,1 +0021 return v3 + +### Lt4/d;->o +0000 const-string v0,'entry' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Ljava/util/Map$Entry;->getKey (v3) +0008 move-result v0 +0009 invoke Lt4/d;->t (v2,v0) +000c move-result v0 +000d if-gez v0,0011 +000f const/4 v3,0 +0010 return v3 +0011 iget v1,v2,Lt4/d;->valuesArray:[Ljava/lang/Object; +0013 invoke Lkotlin/jvm/internal/m;->c (v1) +0016 aget v0,v1,v0 +0018 invoke Ljava/util/Map$Entry;->getValue (v3) +001b move-result v3 +001c invoke Lkotlin/jvm/internal/m;->a (v0,v3) +001f move-result v3 +0020 return v3 + +### Lt4/d;->p +0000 invoke Lt4/d;->size (v2) +0003 move-result v0 +0004 invoke Ljava/util/Map;->size (v3) +0007 move-result v1 +0008 if-ne v0,v1,0016 +000a invoke Ljava/util/Map;->entrySet (v3) +000d move-result v3 +000e invoke Lt4/d;->n (v2,v3) +0011 move-result v3 +0012 if-eqz v3,0016 +0014 const/4 v3,1 +0015 goto 0017 +0016 const/4 v3,0 +0017 return v3 + +### Lt4/d;->put +0000 invoke Lt4/d;->l (v2) +0003 invoke Lt4/d;->i (v2,v3) +0006 move-result v3 +0007 invoke Lt4/d;->j (v2) +000a move-result v0 +000b if-gez v3,0015 +000d unop7b v3,v3 +000e add/lit8 v3,v3,-1 +0010 aget v1,v0,v3 +0012 aput v4,v0,v3 +0014 return v1 +0015 aput v4,v0,v3 +0017 const/4 v3,0 +0018 return v3 + +### Lt4/d;->putAll +0000 const-string v0,'from' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lt4/d;->l (v1) +0008 invoke Ljava/util/Map;->entrySet (v2) +000b move-result v2 +000c invoke Lt4/d;->E (v1,v2) +000f return-void + +### Lt4/d;->r +0000 invoke Lt4/d;->O (v1,v2) +0003 move-result v0 +0004 if-eqz v0,000b +0006 const/4 v2,1 +0007 invoke Lt4/d;->m (v1,v2) +000a goto 0011 +000b iget v0,v1,Lt4/d;->length:I +000d add/2addr v0,v2 +000e invoke Lt4/d;->q (v1,v0) +0011 return-void + +### Lt4/d;->remove +0000 invoke Lt4/d;->l (v1) +0003 invoke Lt4/d;->t (v1,v2) +0006 move-result v2 +0007 if-gez v2,000b +0009 const/4 v2,0 +000a return v2 +000b iget v0,v1,Lt4/d;->valuesArray:[Ljava/lang/Object; +000d invoke Lkotlin/jvm/internal/m;->c (v0) +0010 aget v0,v0,v2 +0012 invoke Lt4/d;->K (v1,v2) +0015 return v0 + +### Lt4/d;->s +0000 new-instance v0,Lt4/d$b; +0002 invoke Lt4/d$b;-> (v0,v1) +0005 return v0 + +### Lt4/d;->size +0000 invoke Lt4/d;->z (v1) +0003 move-result v0 +0004 return v0 + +### Lt4/d;->t +0000 invoke Lt4/d;->B (v5,v6) +0003 move-result v0 +0004 iget v1,v5,Lt4/d;->maxProbeDistance:I +0006 iget v2,v5,Lt4/d;->hashArray:[I +0008 aget v2,v2,v0 +000a const/4 v3,-1 +000b if-nez v2,000e +000d return v3 +000e if-lez v2,001d +0010 iget v4,v5,Lt4/d;->keysArray:[Ljava/lang/Object; +0012 add/lit8 v2,v2,-1 +0014 aget v4,v4,v2 +0016 invoke Lkotlin/jvm/internal/m;->a (v4,v6) +0019 move-result v4 +001a if-eqz v4,001d +001c return v2 +001d add/2addr v1,v3 +001e if-gez v1,0021 +0020 return v3 +0021 add/lit8 v2,v0,-1 +0023 if-nez v0,002c +0025 invoke Lt4/d;->x (v5) +0028 move-result v0 +0029 add/lit8 v0,v0,-1 +002b goto 0006 +002c move v0,v2 +002d goto 0006 + +### Lt4/d;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Lt4/d;->size (v4) +0005 move-result v1 +0006 mul/lit8 v1,v1,3 +0008 add/lit8 v1,v1,2 +000a invoke Ljava/lang/StringBuilder;-> (v0,v1) +000d const-string v1,'{' +000f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0012 invoke Lt4/d;->s (v4) +0015 move-result v1 +0016 const/4 v2,0 +0017 invoke Lt4/d$d;->hasNext (v1) +001a move-result v3 +001b if-eqz v3,002a +001d if-lez v2,0024 +001f const-string v3,', ' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0024 invoke Lt4/d$b;->i (v1,v0) +0027 add/lit8 v2,v2,1 +0029 goto 0017 +002a const-string v1,'}' +002c invoke Ljava/lang/StringBuilder;->append (v0,v1) +002f invoke Ljava/lang/StringBuilder;->toString (v0) +0032 move-result v0 +0033 const-string v1,'toString(...)' +0035 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0038 return v0 + +### Lt4/d;->u +0000 iget v0,v2,Lt4/d;->length:I +0002 const/4 v1,-1 +0003 add/2addr v0,v1 +0004 if-ltz v0,001a +0006 iget v1,v2,Lt4/d;->presenceArray:[I +0008 aget v1,v1,v0 +000a if-ltz v1,0002 +000c iget v1,v2,Lt4/d;->valuesArray:[Ljava/lang/Object; +000e invoke Lkotlin/jvm/internal/m;->c (v1) +0011 aget v1,v1,v0 +0013 invoke Lkotlin/jvm/internal/m;->a (v1,v3) +0016 move-result v1 +0017 if-eqz v1,0002 +0019 return v0 +001a return v1 + +### Lt4/d;->v +0000 iget v0,v1,Lt4/d;->keysArray:[Ljava/lang/Object; +0002 array-length v0,v0 +0003 return v0 + +### Lt4/d;->values +0000 invoke Lt4/d;->A (v1) +0003 move-result v0 +0004 return v0 + +### Lt4/d;->w +0000 iget v0,v1,Lt4/d;->entriesView:Lt4/e; +0002 if-nez v0,000b +0004 new-instance v0,Lt4/e; +0006 invoke Lt4/e;-> (v0,v1) +0009 iput v0,v1,Lt4/d;->entriesView:Lt4/e; +000b return v0 + +### Lt4/d;->x +0000 iget v0,v1,Lt4/d;->hashArray:[I +0002 array-length v0,v0 +0003 return v0 + +### Lt4/d;->y +0000 iget v0,v1,Lt4/d;->keysView:Lt4/f; +0002 if-nez v0,000b +0004 new-instance v0,Lt4/f; +0006 invoke Lt4/f;-> (v0,v1) +0009 iput v0,v1,Lt4/d;->keysView:Lt4/f; +000b return v0 + +### Lt4/d;->z +0000 iget v0,v1,Lt4/d;->size:I +0002 return v0 + +### Lt4/e;-> +0000 const-string v0,'backing' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lt4/a;-> (v1) +0008 iput v2,v1,Lt4/e;->a:Lt4/d; +000a return-void + +### Lt4/e;->a +0000 iget v0,v1,Lt4/e;->a:Lt4/d; +0002 invoke Lt4/d;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/e;->add +0000 check-cast v1,Ljava/util/Map$Entry; +0002 invoke Lt4/e;->e (v0,v1) +0005 move-result v1 +0006 return v1 + +### Lt4/e;->addAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v2,Ljava/lang/UnsupportedOperationException; +0007 invoke Ljava/lang/UnsupportedOperationException;-> (v2) +000a throw v2 + +### Lt4/e;->c +0000 const-string v0,'element' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/e;->a:Lt4/d; +0007 invoke Lt4/d;->o (v0,v2) +000a move-result v2 +000b return v2 + +### Lt4/e;->clear +0000 iget v0,v1,Lt4/e;->a:Lt4/d; +0002 invoke Lt4/d;->clear (v0) +0005 return-void + +### Lt4/e;->containsAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/e;->a:Lt4/d; +0007 invoke Lt4/d;->n (v0,v2) +000a move-result v2 +000b return v2 + +### Lt4/e;->d +0000 const-string v0,'element' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/e;->a:Lt4/d; +0007 invoke Lt4/d;->J (v0,v2) +000a move-result v2 +000b return v2 + +### Lt4/e;->e +0000 const-string v0,'element' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v2,Ljava/lang/UnsupportedOperationException; +0007 invoke Ljava/lang/UnsupportedOperationException;-> (v2) +000a throw v2 + +### Lt4/e;->isEmpty +0000 iget v0,v1,Lt4/e;->a:Lt4/d; +0002 invoke Lt4/d;->isEmpty (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/e;->iterator +0000 iget v0,v1,Lt4/e;->a:Lt4/d; +0002 invoke Lt4/d;->s (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/e;->removeAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/e;->a:Lt4/d; +0007 invoke Lt4/d;->l (v0) +000a invoke Ljava/util/AbstractCollection;->removeAll (v1,v2) +000d move-result v2 +000e return v2 + +### Lt4/e;->retainAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/e;->a:Lt4/d; +0007 invoke Lt4/d;->l (v0) +000a invoke Ljava/util/AbstractCollection;->retainAll (v1,v2) +000d move-result v2 +000e return v2 + +### Lt4/f;-> +0000 const-string v0,'backing' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lkotlin/collections/e;-> (v1) +0008 iput v2,v1,Lt4/f;->a:Lt4/d; +000a return-void + +### Lt4/f;->a +0000 iget v0,v1,Lt4/f;->a:Lt4/d; +0002 invoke Lt4/d;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/f;->add +0000 new-instance v1,Ljava/lang/UnsupportedOperationException; +0002 invoke Ljava/lang/UnsupportedOperationException;-> (v1) +0005 throw v1 + +### Lt4/f;->addAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v2,Ljava/lang/UnsupportedOperationException; +0007 invoke Ljava/lang/UnsupportedOperationException;-> (v2) +000a throw v2 + +### Lt4/f;->clear +0000 iget v0,v1,Lt4/f;->a:Lt4/d; +0002 invoke Lt4/d;->clear (v0) +0005 return-void + +### Lt4/f;->contains +0000 iget v0,v1,Lt4/f;->a:Lt4/d; +0002 invoke Lt4/d;->containsKey (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lt4/f;->isEmpty +0000 iget v0,v1,Lt4/f;->a:Lt4/d; +0002 invoke Lt4/d;->isEmpty (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/f;->iterator +0000 iget v0,v1,Lt4/f;->a:Lt4/d; +0002 invoke Lt4/d;->D (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/f;->remove +0000 iget v0,v1,Lt4/f;->a:Lt4/d; +0002 invoke Lt4/d;->M (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lt4/f;->removeAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/f;->a:Lt4/d; +0007 invoke Lt4/d;->l (v0) +000a invoke Ljava/util/AbstractCollection;->removeAll (v1,v2) +000d move-result v2 +000e return v2 + +### Lt4/f;->retainAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/f;->a:Lt4/d; +0007 invoke Lt4/d;->l (v0) +000a invoke Ljava/util/AbstractCollection;->retainAll (v1,v2) +000d move-result v2 +000e return v2 + +### Lt4/g;-> +0000 const-string v0,'backing' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lkotlin/collections/c;-> (v1) +0008 iput v2,v1,Lt4/g;->a:Lt4/d; +000a return-void + +### Lt4/g;->a +0000 iget v0,v1,Lt4/g;->a:Lt4/d; +0002 invoke Lt4/d;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/g;->add +0000 new-instance v1,Ljava/lang/UnsupportedOperationException; +0002 invoke Ljava/lang/UnsupportedOperationException;-> (v1) +0005 throw v1 + +### Lt4/g;->addAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v2,Ljava/lang/UnsupportedOperationException; +0007 invoke Ljava/lang/UnsupportedOperationException;-> (v2) +000a throw v2 + +### Lt4/g;->clear +0000 iget v0,v1,Lt4/g;->a:Lt4/d; +0002 invoke Lt4/d;->clear (v0) +0005 return-void + +### Lt4/g;->contains +0000 iget v0,v1,Lt4/g;->a:Lt4/d; +0002 invoke Lt4/d;->containsValue (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lt4/g;->isEmpty +0000 iget v0,v1,Lt4/g;->a:Lt4/d; +0002 invoke Lt4/d;->isEmpty (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/g;->iterator +0000 iget v0,v1,Lt4/g;->a:Lt4/d; +0002 invoke Lt4/d;->P (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/g;->remove +0000 iget v0,v1,Lt4/g;->a:Lt4/d; +0002 invoke Lt4/d;->N (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lt4/g;->removeAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/g;->a:Lt4/d; +0007 invoke Lt4/d;->l (v0) +000a invoke Ljava/util/AbstractCollection;->removeAll (v1,v2) +000d move-result v2 +000e return v2 + +### Lt4/g;->retainAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/g;->a:Lt4/d; +0007 invoke Lt4/d;->l (v0) +000a invoke Ljava/util/AbstractCollection;->retainAll (v1,v2) +000d move-result v2 +000e return v2 + +### Lt4/h$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lt4/h$a;-> +0000 invoke Lt4/h$a;-> (v0) +0003 return-void + +### Lt4/h;-> +0000 new-instance v0,Lt4/h$a; +0002 const/4 v1,0 +0003 invoke Lt4/h$a;-> (v0,v1) +0006 sput v0,Lt4/h;->a:Lt4/h$a; +0008 return-void + +### Lt4/h;-> +0000 const-string v0,'collection' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lt4/h;->collection:Ljava/util/Collection; +000a iput v3,v1,Lt4/h;->tag:I +000c return-void + +### Lt4/h;->readResolve +0000 iget v0,v1,Lt4/h;->collection:Ljava/util/Collection; +0002 return v0 + +### Lt4/h;->readExternal +0000 const-string v0,'input' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 invoke Ljava/io/DataInput;->readByte (v6) +0008 move-result v0 +0009 and/lit8 v1,v0,1 +000b and/lit8 v2,v0,-2 +000d const/16 v3,46 +000f if-nez v2,007d +0011 invoke Ljava/io/DataInput;->readInt (v6) +0014 move-result v0 +0015 if-ltz v0,0063 +0017 const/4 v2,0 +0018 if-eqz v1,004c +001a const/4 v4,1 +001b if-ne v1,v4,0032 +001d invoke Lkotlin/collections/h0;->c (v0) +0020 move-result v1 +0021 if-ge v2,v0,002d +0023 invoke Ljava/io/ObjectInput;->readObject (v6) +0026 move-result v3 +0027 invoke Ljava/util/Set;->add (v1,v3) +002a add/lit8 v2,v2,1 +002c goto 0021 +002d invoke Lkotlin/collections/h0;->a (v1) +0030 move-result v6 +0031 goto 0060 +0032 new-instance v6,Ljava/io/InvalidObjectException; +0034 new-instance v0,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v0) +0039 const-string v2,'Unsupported collection type tag: ' +003b invoke Ljava/lang/StringBuilder;->append (v0,v2) +003e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0041 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0044 invoke Ljava/lang/StringBuilder;->toString (v0) +0047 move-result v0 +0048 invoke Ljava/io/InvalidObjectException;-> (v6,v0) +004b throw v6 +004c invoke Lkotlin/collections/n;->d (v0) +004f move-result v1 +0050 if-ge v2,v0,005c +0052 invoke Ljava/io/ObjectInput;->readObject (v6) +0055 move-result v3 +0056 invoke Ljava/util/List;->add (v1,v3) +0059 add/lit8 v2,v2,1 +005b goto 0050 +005c invoke Lkotlin/collections/n;->a (v1) +005f move-result v6 +0060 iput v6,v5,Lt4/h;->collection:Ljava/util/Collection; +0062 return-void +0063 new-instance v6,Ljava/io/InvalidObjectException; +0065 new-instance v1,Ljava/lang/StringBuilder; +0067 invoke Ljava/lang/StringBuilder;-> (v1) +006a const-string v2,'Illegal size value: ' +006c invoke Ljava/lang/StringBuilder;->append (v1,v2) +006f invoke Ljava/lang/StringBuilder;->append (v1,v0) +0072 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0075 invoke Ljava/lang/StringBuilder;->toString (v1) +0078 move-result v0 +0079 invoke Ljava/io/InvalidObjectException;-> (v6,v0) +007c throw v6 +007d new-instance v6,Ljava/io/InvalidObjectException; +007f new-instance v1,Ljava/lang/StringBuilder; +0081 invoke Ljava/lang/StringBuilder;-> (v1) +0084 const-string v2,'Unsupported flags value: ' +0086 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0089 invoke Ljava/lang/StringBuilder;->append (v1,v0) +008c invoke Ljava/lang/StringBuilder;->append (v1,v3) +008f invoke Ljava/lang/StringBuilder;->toString (v1) +0092 move-result v0 +0093 invoke Ljava/io/InvalidObjectException;-> (v6,v0) +0096 throw v6 + +### Lt4/h;->writeExternal +0000 const-string v0,'output' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v2,Lt4/h;->tag:I +0007 invoke Ljava/io/DataOutput;->writeByte (v3,v0) +000a iget v0,v2,Lt4/h;->collection:Ljava/util/Collection; +000c invoke Ljava/util/Collection;->size (v0) +000f move-result v0 +0010 invoke Ljava/io/DataOutput;->writeInt (v3,v0) +0013 iget v0,v2,Lt4/h;->collection:Ljava/util/Collection; +0015 invoke Ljava/util/Collection;->iterator (v0) +0018 move-result v0 +0019 invoke Ljava/util/Iterator;->hasNext (v0) +001c move-result v1 +001d if-eqz v1,0027 +001f invoke Ljava/util/Iterator;->next (v0) +0022 move-result v1 +0023 invoke Ljava/io/ObjectOutput;->writeObject (v3,v1) +0026 goto 0019 +0027 return-void + +### Lt4/i$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lt4/i$a;-> +0000 invoke Lt4/i$a;-> (v0) +0003 return-void + +### Lt4/i;-> +0000 new-instance v0,Lt4/i$a; +0002 const/4 v1,0 +0003 invoke Lt4/i$a;-> (v0,v1) +0006 sput v0,Lt4/i;->a:Lt4/i$a; +0008 return-void + +### Lt4/i;-> +0000 const-string v0,'map' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lt4/i;->map:Ljava/util/Map; +000a return-void + +### Lt4/i;->readResolve +0000 iget v0,v1,Lt4/i;->map:Ljava/util/Map; +0002 return v0 + +### Lt4/i;->readExternal +0000 const-string v0,'input' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 invoke Ljava/io/DataInput;->readByte (v6) +0008 move-result v0 +0009 if-nez v0,0049 +000b invoke Ljava/io/DataInput;->readInt (v6) +000e move-result v0 +000f if-ltz v0,002d +0011 invoke Lkotlin/collections/e0;->c (v0) +0014 move-result v1 +0015 const/4 v2,0 +0016 if-ge v2,v0,0026 +0018 invoke Ljava/io/ObjectInput;->readObject (v6) +001b move-result v3 +001c invoke Ljava/io/ObjectInput;->readObject (v6) +001f move-result v4 +0020 invoke Ljava/util/Map;->put (v1,v3,v4) +0023 add/lit8 v2,v2,1 +0025 goto 0016 +0026 invoke Lkotlin/collections/e0;->a (v1) +0029 move-result v6 +002a iput v6,v5,Lt4/i;->map:Ljava/util/Map; +002c return-void +002d new-instance v6,Ljava/io/InvalidObjectException; +002f new-instance v1,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v1) +0034 const-string v2,'Illegal size value: ' +0036 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0039 invoke Ljava/lang/StringBuilder;->append (v1,v0) +003c const/16 v0,46 +003e invoke Ljava/lang/StringBuilder;->append (v1,v0) +0041 invoke Ljava/lang/StringBuilder;->toString (v1) +0044 move-result v0 +0045 invoke Ljava/io/InvalidObjectException;-> (v6,v0) +0048 throw v6 +0049 new-instance v6,Ljava/io/InvalidObjectException; +004b new-instance v1,Ljava/lang/StringBuilder; +004d invoke Ljava/lang/StringBuilder;-> (v1) +0050 const-string v2,'Unsupported flags value: ' +0052 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0055 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0058 invoke Ljava/lang/StringBuilder;->toString (v1) +005b move-result v0 +005c invoke Ljava/io/InvalidObjectException;-> (v6,v0) +005f throw v6 + +### Lt4/i;->writeExternal +0000 const-string v0,'output' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const/4 v0,0 +0006 invoke Ljava/io/DataOutput;->writeByte (v4,v0) +0009 iget v0,v3,Lt4/i;->map:Ljava/util/Map; +000b invoke Ljava/util/Map;->size (v0) +000e move-result v0 +000f invoke Ljava/io/DataOutput;->writeInt (v4,v0) +0012 iget v0,v3,Lt4/i;->map:Ljava/util/Map; +0014 invoke Ljava/util/Map;->entrySet (v0) +0017 move-result v0 +0018 invoke Ljava/util/Set;->iterator (v0) +001b move-result v0 +001c invoke Ljava/util/Iterator;->hasNext (v0) +001f move-result v1 +0020 if-eqz v1,0037 +0022 invoke Ljava/util/Iterator;->next (v0) +0025 move-result v1 +0026 check-cast v1,Ljava/util/Map$Entry; +0028 invoke Ljava/util/Map$Entry;->getKey (v1) +002b move-result v2 +002c invoke Ljava/io/ObjectOutput;->writeObject (v4,v2) +002f invoke Ljava/util/Map$Entry;->getValue (v1) +0032 move-result v1 +0033 invoke Ljava/io/ObjectOutput;->writeObject (v4,v1) +0036 goto 001c +0037 return-void + +### Lt4/j$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lt4/j$a;-> +0000 invoke Lt4/j$a;-> (v0) +0003 return-void + +### Lt4/j;-> +0000 new-instance v0,Lt4/j$a; +0002 const/4 v1,0 +0003 invoke Lt4/j$a;-> (v0,v1) +0006 sput v0,Lt4/j;->a:Lt4/j$a; +0008 new-instance v0,Lt4/j; +000a sget v1,Lt4/d;->a:Lt4/d$a; +000c invoke Lt4/d$a;->e (v1) +000f move-result v1 +0010 invoke Lt4/j;-> (v0,v1) +0013 sput v0,Lt4/j;->b:Lt4/j; +0015 return-void + +### Lt4/j;-> +0000 new-instance v0,Lt4/d; +0002 invoke Lt4/d;-> (v0) +0005 invoke Lt4/j;-> (v1,v0) +0008 return-void + +### Lt4/j;-> +0000 new-instance v0,Lt4/d; +0002 invoke Lt4/d;-> (v0,v2) +0005 invoke Lt4/j;-> (v1,v0) +0008 return-void + +### Lt4/j;-> +0000 const-string v0,'backing' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lkotlin/collections/e;-> (v1) +0008 iput v2,v1,Lt4/j;->backing:Lt4/d; +000a return-void + +### Lt4/j;->writeReplace +0000 iget v0,v2,Lt4/j;->backing:Lt4/d; +0002 invoke Lt4/d;->C (v0) +0005 move-result v0 +0006 if-eqz v0,000f +0008 new-instance v0,Lt4/h; +000a const/4 v1,1 +000b invoke Lt4/h;-> (v0,v2,v1) +000e return v0 +000f new-instance v0,Ljava/io/NotSerializableException; +0011 const-string v1,'The set cannot be serialized while it is being built.' +0013 invoke Ljava/io/NotSerializableException;-> (v0,v1) +0016 throw v0 + +### Lt4/j;->a +0000 iget v0,v1,Lt4/j;->backing:Lt4/d; +0002 invoke Lt4/d;->size (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/j;->add +0000 iget v0,v1,Lt4/j;->backing:Lt4/d; +0002 invoke Lt4/d;->i (v0,v2) +0005 move-result v2 +0006 if-ltz v2,000a +0008 const/4 v2,1 +0009 goto 000b +000a const/4 v2,0 +000b return v2 + +### Lt4/j;->addAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/j;->backing:Lt4/d; +0007 invoke Lt4/d;->l (v0) +000a invoke Ljava/util/AbstractCollection;->addAll (v1,v2) +000d move-result v2 +000e return v2 + +### Lt4/j;->b +0000 iget v0,v1,Lt4/j;->backing:Lt4/d; +0002 invoke Lt4/d;->k (v0) +0005 invoke Lkotlin/collections/e;->size (v1) +0008 move-result v0 +0009 if-lez v0,000d +000b move v0,v1 +000c goto 000f +000d sget v0,Lt4/j;->b:Lt4/j; +000f return v0 + +### Lt4/j;->clear +0000 iget v0,v1,Lt4/j;->backing:Lt4/d; +0002 invoke Lt4/d;->clear (v0) +0005 return-void + +### Lt4/j;->contains +0000 iget v0,v1,Lt4/j;->backing:Lt4/d; +0002 invoke Lt4/d;->containsKey (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lt4/j;->isEmpty +0000 iget v0,v1,Lt4/j;->backing:Lt4/d; +0002 invoke Lt4/d;->isEmpty (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/j;->iterator +0000 iget v0,v1,Lt4/j;->backing:Lt4/d; +0002 invoke Lt4/d;->D (v0) +0005 move-result v0 +0006 return v0 + +### Lt4/j;->remove +0000 iget v0,v1,Lt4/j;->backing:Lt4/d; +0002 invoke Lt4/d;->M (v0,v2) +0005 move-result v2 +0006 return v2 + +### Lt4/j;->removeAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/j;->backing:Lt4/d; +0007 invoke Lt4/d;->l (v0) +000a invoke Ljava/util/AbstractCollection;->removeAll (v1,v2) +000d move-result v2 +000e return v2 + +### Lt4/j;->retainAll +0000 const-string v0,'elements' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt4/j;->backing:Lt4/d; +0007 invoke Lt4/d;->l (v0) +000a invoke Ljava/util/AbstractCollection;->retainAll (v1,v2) +000d move-result v2 +000e return v2 + +### Lt5/b;->a +0000 invoke Lt5/b;->c (v0,v1,v2) +0003 return-void + +### Lt5/b;->b +0000 const-wide/32 v0,0xc46cd720 +0003 cmp v0,v12,v0 +0005 const-string v1,' s ' +0007 const v2,0x3b9aca00 +000a const v3,0x1dcd6500 +000d if-gtz v0,0024 +000f new-instance v0,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v0) +0014 unop81 v3,v3 +0015 sub/2addr v12,v3 +0016 unop81 v2,v2 +0017 div/2addr v12,v2 +0018 invoke Ljava/lang/StringBuilder;->append (v0,v12,v13) +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v12 +0022 goto 00b0 +0024 const-wide/32 v4,0xfff0bfb4 +0027 cmp v0,v12,v4 +0029 const-string v4,' ms' +002b const v5,0xf4240 +002e const v6,0x7a120 +0031 if-gtz v0,0047 +0033 new-instance v0,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v0) +0038 unop81 v1,v6 +0039 sub/2addr v12,v1 +003a unop81 v1,v5 +003b div/2addr v12,v1 +003c invoke Ljava/lang/StringBuilder;->append (v0,v12,v13) +003f invoke Ljava/lang/StringBuilder;->append (v0,v4) +0042 invoke Ljava/lang/StringBuilder;->toString (v0) +0045 move-result v12 +0046 goto 00b0 +0047 const-wide/16 v7,0 +0049 cmp v0,v12,v7 +004b const-string v7,' µs' +004d const/16 v8,1000 +004f const/16 v9,500 +0051 if-gtz v0,0067 +0053 new-instance v0,Ljava/lang/StringBuilder; +0055 invoke Ljava/lang/StringBuilder;-> (v0) +0058 unop81 v1,v9 +0059 sub/2addr v12,v1 +005a unop81 v1,v8 +005b div/2addr v12,v1 +005c invoke Ljava/lang/StringBuilder;->append (v0,v12,v13) +005f invoke Ljava/lang/StringBuilder;->append (v0,v7) +0062 invoke Ljava/lang/StringBuilder;->toString (v0) +0065 move-result v12 +0066 goto 00b0 +0067 const-wide/32 v10,0xf404c +006a cmp v0,v12,v10 +006c if-gez v0,0082 +006e new-instance v0,Ljava/lang/StringBuilder; +0070 invoke Ljava/lang/StringBuilder;-> (v0) +0073 unop81 v1,v9 +0074 add/2addr v12,v1 +0075 unop81 v1,v8 +0076 div/2addr v12,v1 +0077 invoke Ljava/lang/StringBuilder;->append (v0,v12,v13) +007a invoke Ljava/lang/StringBuilder;->append (v0,v7) +007d invoke Ljava/lang/StringBuilder;->toString (v0) +0080 move-result v12 +0081 goto 00b0 +0082 const-wide/32 v7,0x3b9328e0 +0085 cmp v0,v12,v7 +0087 if-gez v0,009d +0089 new-instance v0,Ljava/lang/StringBuilder; +008b invoke Ljava/lang/StringBuilder;-> (v0) +008e unop81 v1,v6 +008f add/2addr v12,v1 +0090 unop81 v1,v5 +0091 div/2addr v12,v1 +0092 invoke Ljava/lang/StringBuilder;->append (v0,v12,v13) +0095 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0098 invoke Ljava/lang/StringBuilder;->toString (v0) +009b move-result v12 +009c goto 00b0 +009d new-instance v0,Ljava/lang/StringBuilder; +009f invoke Ljava/lang/StringBuilder;-> (v0) +00a2 unop81 v3,v3 +00a3 add/2addr v12,v3 +00a4 unop81 v2,v2 +00a5 div/2addr v12,v2 +00a6 invoke Ljava/lang/StringBuilder;->append (v0,v12,v13) +00a9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00ac invoke Ljava/lang/StringBuilder;->toString (v0) +00af move-result v12 +00b0 sget v13,Lkotlin/jvm/internal/x;->a:Lkotlin/jvm/internal/x; +00b2 const/4 v13,1 +00b3 filled-new-array [Ljava/lang/Object; +00b6 move-result v12 +00b7 invoke Ljava/util/Arrays;->copyOf (v12,v13) +00ba move-result v12 +00bb const-string v13,'%6s' +00bd invoke Ljava/lang/String;->format (v13,v12) +00c0 move-result v12 +00c1 const-string v13,'format(format, *args)' +00c3 invoke Lkotlin/jvm/internal/m;->e (v12,v13) +00c6 return v12 + +### Lt5/b;->c +0000 sget v0,Lt5/e;->h:Lt5/e$b; +0002 invoke Lt5/e$b;->a (v0) +0005 move-result v0 +0006 new-instance v1,Ljava/lang/StringBuilder; +0008 invoke Ljava/lang/StringBuilder;-> (v1) +000b invoke Lt5/d;->f (v3) +000e move-result v3 +000f invoke Ljava/lang/StringBuilder;->append (v1,v3) +0012 const/16 v3,32 +0014 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0017 sget v3,Lkotlin/jvm/internal/x;->a:Lkotlin/jvm/internal/x; +0019 const/4 v3,1 +001a filled-new-array [Ljava/lang/Object; +001d move-result v4 +001e invoke Ljava/util/Arrays;->copyOf (v4,v3) +0021 move-result v3 +0022 const-string v4,'%-22s' +0024 invoke Ljava/lang/String;->format (v4,v3) +0027 move-result v3 +0028 const-string v4,'format(format, *args)' +002a invoke Lkotlin/jvm/internal/m;->e (v3,v4) +002d invoke Ljava/lang/StringBuilder;->append (v1,v3) +0030 const-string v3,': ' +0032 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0035 invoke Lt5/a;->b (v2) +0038 move-result v2 +0039 invoke Ljava/lang/StringBuilder;->append (v1,v2) +003c invoke Ljava/lang/StringBuilder;->toString (v1) +003f move-result v2 +0040 invoke Ljava/util/logging/Logger;->fine (v0,v2) +0043 return-void + +### Lt5/c;-> +0000 iput v3,v0,Lt5/c;->e:Lc5/a; +0002 invoke Lt5/a;-> (v0,v1,v2) +0005 return-void + +### Lt5/c;->f +0000 iget v0,v2,Lt5/c;->e:Lc5/a; +0002 invoke Lc5/a;->invoke (v0) +0005 const-wide/16 v0,-1 +0007 return v0 + +### Lt5/d;-> +0000 const-string v0,'taskRunner' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'name' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lt5/d;->a:Lt5/e; +000f iput v3,v1,Lt5/d;->b:Ljava/lang/String; +0011 new-instance v2,Ljava/util/ArrayList; +0013 invoke Ljava/util/ArrayList;-> (v2) +0016 iput v2,v1,Lt5/d;->e:Ljava/util/List; +0018 return-void + +### Lt5/d;->j +0000 and/lit8 v4,v4,2 +0002 if-eqz v4,0006 +0004 const-wide/16 v2,0 +0006 invoke Lt5/d;->i (v0,v1,v2,v3) +0009 return-void + +### Lt5/d;->a +0000 sget v0,Lq5/d;->h:Z +0002 if-eqz v0,0032 +0004 invoke Ljava/lang/Thread;->holdsLock (v3) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 0032 +000b new-instance v0,Ljava/lang/AssertionError; +000d new-instance v1,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v1) +0012 const-string v2,'Thread ' +0014 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0017 invoke Ljava/lang/Thread;->currentThread () +001a move-result v2 +001b invoke Ljava/lang/Thread;->getName (v2) +001e move-result v2 +001f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0022 const-string v2,' MUST NOT hold lock on ' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 invoke Ljava/lang/StringBuilder;->append (v1,v3) +002a invoke Ljava/lang/StringBuilder;->toString (v1) +002d move-result v1 +002e invoke Ljava/lang/AssertionError;-> (v0,v1) +0031 throw v0 +0032 iget v0,v3,Lt5/d;->a:Lt5/e; +0034 monitor v0 +0035 invoke Lt5/d;->b (v3) +0038 move-result v1 +0039 if-eqz v1,0043 +003b iget v1,v3,Lt5/d;->a:Lt5/e; +003d invoke Lt5/e;->h (v1,v3) +0040 goto 0043 +0041 move-result v1 +0042 goto 0047 +0043 sget v1,Ls4/s;->a:Ls4/s; +0045 monitor v0 +0046 return-void +0047 monitor v0 +0048 throw v1 + +### Lt5/d;->b +0000 iget v0,v5,Lt5/d;->d:Lt5/a; +0002 const/4 v1,1 +0003 if-eqz v0,0010 +0005 invoke Lkotlin/jvm/internal/m;->c (v0) +0008 invoke Lt5/a;->a (v0) +000b move-result v0 +000c if-eqz v0,0010 +000e iput v1,v5,Lt5/d;->f:Z +0010 iget v0,v5,Lt5/d;->e:Ljava/util/List; +0012 invoke Ljava/util/List;->size (v0) +0015 move-result v0 +0016 sub/2addr v0,v1 +0017 const/4 v2,0 +0018 const/4 v3,-1 +0019 if-ge v3,v0,004d +001b iget v3,v5,Lt5/d;->e:Ljava/util/List; +001d invoke Ljava/util/List;->get (v3,v0) +0020 move-result v3 +0021 check-cast v3,Lt5/a; +0023 invoke Lt5/a;->a (v3) +0026 move-result v3 +0027 if-eqz v3,004a +0029 iget v2,v5,Lt5/d;->e:Ljava/util/List; +002b invoke Ljava/util/List;->get (v2,v0) +002e move-result v2 +002f check-cast v2,Lt5/a; +0031 sget v3,Lt5/e;->h:Lt5/e$b; +0033 invoke Lt5/e$b;->a (v3) +0036 move-result v3 +0037 sget v4,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +0039 invoke Ljava/util/logging/Logger;->isLoggable (v3,v4) +003c move-result v3 +003d if-eqz v3,0044 +003f const-string v3,'canceled' +0041 invoke Lt5/b;->a (v2,v5,v3) +0044 iget v2,v5,Lt5/d;->e:Ljava/util/List; +0046 invoke Ljava/util/List;->remove (v2,v0) +0049 move v2,v1 +004a add/lit8 v0,v0,-1 +004c goto 0018 +004d return v2 + +### Lt5/d;->c +0000 iget v0,v1,Lt5/d;->d:Lt5/a; +0002 return v0 + +### Lt5/d;->d +0000 iget v0,v1,Lt5/d;->f:Z +0002 return v0 + +### Lt5/d;->e +0000 iget v0,v1,Lt5/d;->e:Ljava/util/List; +0002 return v0 + +### Lt5/d;->f +0000 iget v0,v1,Lt5/d;->b:Ljava/lang/String; +0002 return v0 + +### Lt5/d;->g +0000 iget v0,v1,Lt5/d;->c:Z +0002 return v0 + +### Lt5/d;->h +0000 iget v0,v1,Lt5/d;->a:Lt5/e; +0002 return v0 + +### Lt5/d;->i +0000 const-string v0,'task' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v2,Lt5/d;->a:Lt5/e; +0007 monitor v0 +0008 iget v1,v2,Lt5/d;->c:Z +000a if-eqz v1,0043 +000c invoke Lt5/a;->a (v3) +000f move-result v4 +0010 if-eqz v4,002a +0012 sget v4,Lt5/e;->h:Lt5/e$b; +0014 invoke Lt5/e$b;->a (v4) +0017 move-result v4 +0018 sget v5,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +001a invoke Ljava/util/logging/Logger;->isLoggable (v4,v5) +001d move-result v4 +001e if-eqz v4,0028 +0020 const-string v4,'schedule canceled (queue is shutdown)' +0022 invoke Lt5/b;->a (v3,v2,v4) +0025 goto 0028 +0026 move-result v3 +0027 goto 0053 +0028 monitor v0 +0029 return-void +002a sget v4,Lt5/e;->h:Lt5/e$b; +002c invoke Lt5/e$b;->a (v4) +002f move-result v4 +0030 sget v5,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +0032 invoke Ljava/util/logging/Logger;->isLoggable (v4,v5) +0035 move-result v4 +0036 if-eqz v4,003d +0038 const-string v4,'schedule failed (queue is shutdown)' +003a invoke Lt5/b;->a (v3,v2,v4) +003d new-instance v3,Ljava/util/concurrent/RejectedExecutionException; +003f invoke Ljava/util/concurrent/RejectedExecutionException;-> (v3) +0042 throw v3 +0043 const/4 v1,0 +0044 invoke Lt5/d;->k (v2,v3,v4,v5,v1) +0047 move-result v3 +0048 if-eqz v3,004f +004a iget v3,v2,Lt5/d;->a:Lt5/e; +004c invoke Lt5/e;->h (v3,v2) +004f sget v3,Ls4/s;->a:Ls4/s; +0051 monitor v0 +0052 return-void +0053 monitor v0 +0054 throw v3 + +### Lt5/d;->k +0000 const-string v0,'task' +0002 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +0005 invoke Lt5/a;->e (v10,v9) +0008 iget v0,v9,Lt5/d;->a:Lt5/e; +000a invoke Lt5/e;->g (v0) +000d move-result v0 +000e invoke Lt5/e$a;->nanoTime (v0) +0011 move-result v0 +0012 add v2,v0,v11 +0014 iget v4,v9,Lt5/d;->e:Ljava/util/List; +0016 invoke Ljava/util/List;->indexOf (v4,v10) +0019 move-result v4 +001a const/4 v5,0 +001b const/4 v6,-1 +001c if-eq v4,v6,003f +001e invoke Lt5/a;->c (v10) +0021 move-result v7 +0022 cmp v7,v7,v2 +0024 if-gtz v7,003a +0026 sget v11,Lt5/e;->h:Lt5/e$b; +0028 invoke Lt5/e$b;->a (v11) +002b move-result v11 +002c sget v12,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +002e invoke Ljava/util/logging/Logger;->isLoggable (v11,v12) +0031 move-result v11 +0032 if-eqz v11,0039 +0034 const-string v11,'already scheduled' +0036 invoke Lt5/b;->a (v10,v9,v11) +0039 return v5 +003a iget v7,v9,Lt5/d;->e:Ljava/util/List; +003c invoke Ljava/util/List;->remove (v7,v4) +003f invoke Lt5/a;->g (v10,v2,v3) +0042 sget v4,Lt5/e;->h:Lt5/e$b; +0044 invoke Lt5/e$b;->a (v4) +0047 move-result v4 +0048 sget v7,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +004a invoke Ljava/util/logging/Logger;->isLoggable (v4,v7) +004d move-result v4 +004e if-eqz v4,0082 +0050 if-eqz v13,0069 +0052 new-instance v13,Ljava/lang/StringBuilder; +0054 invoke Ljava/lang/StringBuilder;-> (v13) +0057 const-string v4,'run again after ' +0059 invoke Ljava/lang/StringBuilder;->append (v13,v4) +005c sub/2addr v2,v0 +005d invoke Lt5/b;->b (v2,v3) +0060 move-result v2 +0061 invoke Ljava/lang/StringBuilder;->append (v13,v2) +0064 invoke Ljava/lang/StringBuilder;->toString (v13) +0067 move-result v13 +0068 goto 007f +0069 new-instance v13,Ljava/lang/StringBuilder; +006b invoke Ljava/lang/StringBuilder;-> (v13) +006e const-string v4,'scheduled after ' +0070 invoke Ljava/lang/StringBuilder;->append (v13,v4) +0073 sub/2addr v2,v0 +0074 invoke Lt5/b;->b (v2,v3) +0077 move-result v2 +0078 invoke Ljava/lang/StringBuilder;->append (v13,v2) +007b invoke Ljava/lang/StringBuilder;->toString (v13) +007e move-result v13 +007f invoke Lt5/b;->a (v10,v9,v13) +0082 iget v13,v9,Lt5/d;->e:Ljava/util/List; +0084 invoke Ljava/util/List;->iterator (v13) +0087 move-result v13 +0088 move v2,v5 +0089 invoke Ljava/util/Iterator;->hasNext (v13) +008c move-result v3 +008d if-eqz v3,00a2 +008f invoke Ljava/util/Iterator;->next (v13) +0092 move-result v3 +0093 check-cast v3,Lt5/a; +0095 invoke Lt5/a;->c (v3) +0098 move-result v3 +0099 sub/2addr v3,v0 +009a cmp v3,v3,v11 +009c if-lez v3,009f +009e goto 00a3 +009f add/lit8 v2,v2,1 +00a1 goto 0089 +00a2 move v2,v6 +00a3 if-ne v2,v6,00ab +00a5 iget v11,v9,Lt5/d;->e:Ljava/util/List; +00a7 invoke Ljava/util/List;->size (v11) +00aa move-result v2 +00ab iget v11,v9,Lt5/d;->e:Ljava/util/List; +00ad invoke Ljava/util/List;->add (v11,v2,v10) +00b0 if-nez v2,00b3 +00b2 const/4 v5,1 +00b3 return v5 + +### Lt5/d;->l +0000 iput v1,v0,Lt5/d;->d:Lt5/a; +0002 return-void + +### Lt5/d;->m +0000 iput v1,v0,Lt5/d;->f:Z +0002 return-void + +### Lt5/d;->n +0000 sget v0,Lq5/d;->h:Z +0002 if-eqz v0,0032 +0004 invoke Ljava/lang/Thread;->holdsLock (v3) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 0032 +000b new-instance v0,Ljava/lang/AssertionError; +000d new-instance v1,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v1) +0012 const-string v2,'Thread ' +0014 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0017 invoke Ljava/lang/Thread;->currentThread () +001a move-result v2 +001b invoke Ljava/lang/Thread;->getName (v2) +001e move-result v2 +001f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0022 const-string v2,' MUST NOT hold lock on ' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 invoke Ljava/lang/StringBuilder;->append (v1,v3) +002a invoke Ljava/lang/StringBuilder;->toString (v1) +002d move-result v1 +002e invoke Ljava/lang/AssertionError;-> (v0,v1) +0031 throw v0 +0032 iget v0,v3,Lt5/d;->a:Lt5/e; +0034 monitor v0 +0035 const/4 v1,1 +0036 iput v1,v3,Lt5/d;->c:Z +0038 invoke Lt5/d;->b (v3) +003b move-result v1 +003c if-eqz v1,0046 +003e iget v1,v3,Lt5/d;->a:Lt5/e; +0040 invoke Lt5/e;->h (v1,v3) +0043 goto 0046 +0044 move-result v1 +0045 goto 004a +0046 sget v1,Ls4/s;->a:Ls4/s; +0048 monitor v0 +0049 return-void +004a monitor v0 +004b throw v1 + +### Lt5/d;->toString +0000 iget v0,v1,Lt5/d;->b:Ljava/lang/String; +0002 return v0 + +### Lt5/e$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lt5/e$b;-> +0000 invoke Lt5/e$b;-> (v0) +0003 return-void + +### Lt5/e$b;->a +0000 invoke Lt5/e;->a () +0003 move-result v0 +0004 return v0 + +### Lt5/e$c;-> +0000 const-string v0,'threadFactory' +0002 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +0005 invoke Ljava/lang/Object;-> (v9) +0008 new-instance v0,Ljava/util/concurrent/ThreadPoolExecutor; +000a sget v6,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +000c new-instance v7,Ljava/util/concurrent/SynchronousQueue; +000e invoke Ljava/util/concurrent/SynchronousQueue;-> (v7) +0011 const/4 v2,0 +0012 const v3,0x7fffffff +0015 const-wide/16 v4,60 +0017 move v1,v0 +0018 move v8,v10 +0019 invoke/range Ljava/util/concurrent/ThreadPoolExecutor;-> (v1..+8) +001c iput v0,v9,Lt5/e$c;->a:Ljava/util/concurrent/ThreadPoolExecutor; +001e return-void + +### Lt5/e$c;->a +0000 const-string v0,'taskRunner' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const-wide/32 v0,0xf4240 +0008 div v2,v9,v0 +000a mul/2addr v0,v2 +000b sub v0,v9,v0 +000d const-wide/16 v4,0 +000f cmp v6,v2,v4 +0011 if-gtz v6,0017 +0013 cmp v9,v9,v4 +0015 if-lez v9,001b +0017 unop84 v9,v0 +0018 invoke Ljava/lang/Object;->wait (v8,v2,v3,v9) +001b return-void + +### Lt5/e$c;->b +0000 const-string v0,'taskRunner' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;->notify (v2) +0008 return-void + +### Lt5/e$c;->execute +0000 const-string v0,'runnable' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lt5/e$c;->a:Ljava/util/concurrent/ThreadPoolExecutor; +0007 invoke Ljava/util/concurrent/ThreadPoolExecutor;->execute (v0,v2) +000a return-void + +### Lt5/e$c;->nanoTime +0000 invoke Ljava/lang/System;->nanoTime () +0003 move-result v0 +0004 return v0 + +### Lt5/e$d;-> +0000 iput v1,v0,Lt5/e$d;->a:Lt5/e; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lt5/e$d;->run +0000 iget v0,v8,Lt5/e$d;->a:Lt5/e; +0002 monitor v0 +0003 invoke Lt5/e;->d (v0) +0006 move-result v1 +0007 monitor v0 +0008 if-nez v1,000b +000a return-void +000b invoke Lt5/a;->d (v1) +000e move-result v0 +000f invoke Lkotlin/jvm/internal/m;->c (v0) +0012 iget v2,v8,Lt5/e$d;->a:Lt5/e; +0014 sget v3,Lt5/e;->h:Lt5/e$b; +0016 invoke Lt5/e$b;->a (v3) +0019 move-result v3 +001a sget v4,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +001c invoke Ljava/util/logging/Logger;->isLoggable (v3,v4) +001f move-result v3 +0020 if-eqz v3,0034 +0022 invoke Lt5/d;->h (v0) +0025 move-result v4 +0026 invoke Lt5/e;->g (v4) +0029 move-result v4 +002a invoke Lt5/e$a;->nanoTime (v4) +002d move-result v4 +002e const-string v6,'starting' +0030 invoke Lt5/b;->a (v1,v0,v6) +0033 goto 0036 +0034 const-wide/16 v4,-1 +0036 invoke Lt5/e;->b (v2,v1) +0039 sget v2,Ls4/s;->a:Ls4/s; +003b if-eqz v3,0000 +003d invoke Lt5/d;->h (v0) +0040 move-result v2 +0041 invoke Lt5/e;->g (v2) +0044 move-result v2 +0045 invoke Lt5/e$a;->nanoTime (v2) +0048 move-result v2 +0049 sub/2addr v2,v4 +004a new-instance v4,Ljava/lang/StringBuilder; +004c invoke Ljava/lang/StringBuilder;-> (v4) +004f const-string v5,'finished run in ' +0051 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0054 invoke Lt5/b;->b (v2,v3) +0057 move-result v2 +0058 invoke Ljava/lang/StringBuilder;->append (v4,v2) +005b invoke Ljava/lang/StringBuilder;->toString (v4) +005e move-result v2 +005f invoke Lt5/b;->a (v1,v0,v2) +0062 goto 0000 +0063 move-result v2 +0064 goto 006e +0065 move-result v6 +0066 invoke Lt5/e;->g (v2) +0069 move-result v2 +006a invoke Lt5/e$a;->execute (v2,v8) +006d throw v6 +006e if-eqz v3,0095 +0070 invoke Lt5/d;->h (v0) +0073 move-result v3 +0074 invoke Lt5/e;->g (v3) +0077 move-result v3 +0078 invoke Lt5/e$a;->nanoTime (v3) +007b move-result v6 +007c sub/2addr v6,v4 +007d new-instance v3,Ljava/lang/StringBuilder; +007f invoke Ljava/lang/StringBuilder;-> (v3) +0082 const-string v4,'failed a run in ' +0084 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0087 invoke Lt5/b;->b (v6,v7) +008a move-result v4 +008b invoke Ljava/lang/StringBuilder;->append (v3,v4) +008e invoke Ljava/lang/StringBuilder;->toString (v3) +0091 move-result v3 +0092 invoke Lt5/b;->a (v1,v0,v3) +0095 throw v2 +0096 move-result v1 +0097 monitor v0 +0098 throw v1 + +### Lt5/e;-> +0000 new-instance v0,Lt5/e$b; +0002 const/4 v1,0 +0003 invoke Lt5/e$b;-> (v0,v1) +0006 sput v0,Lt5/e;->h:Lt5/e$b; +0008 new-instance v0,Lt5/e; +000a new-instance v1,Lt5/e$c; +000c new-instance v2,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v2) +0011 sget v3,Lq5/d;->i:Ljava/lang/String; +0013 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0016 const-string v3,' TaskRunner' +0018 invoke Ljava/lang/StringBuilder;->append (v2,v3) +001b invoke Ljava/lang/StringBuilder;->toString (v2) +001e move-result v2 +001f const/4 v3,1 +0020 invoke Lq5/d;->M (v2,v3) +0023 move-result v2 +0024 invoke Lt5/e$c;-> (v1,v2) +0027 invoke Lt5/e;-> (v0,v1) +002a sput v0,Lt5/e;->i:Lt5/e; +002c const-class v0,Lt5/e; +002e invoke Ljava/lang/Class;->getName (v0) +0031 move-result v0 +0032 invoke Ljava/util/logging/Logger;->getLogger (v0) +0035 move-result v0 +0036 const-string v1,'getLogger(TaskRunner::class.java.name)' +0038 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +003b sput v0,Lt5/e;->j:Ljava/util/logging/Logger; +003d return-void + +### Lt5/e;-> +0000 const-string v0,'backend' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lt5/e;->a:Lt5/e$a; +000a const/16 v2,10000 +000c iput v2,v1,Lt5/e;->b:I +000e new-instance v2,Ljava/util/ArrayList; +0010 invoke Ljava/util/ArrayList;-> (v2) +0013 iput v2,v1,Lt5/e;->e:Ljava/util/List; +0015 new-instance v2,Ljava/util/ArrayList; +0017 invoke Ljava/util/ArrayList;-> (v2) +001a iput v2,v1,Lt5/e;->f:Ljava/util/List; +001c new-instance v2,Lt5/e$d; +001e invoke Lt5/e$d;-> (v2,v1) +0021 iput v2,v1,Lt5/e;->g:Ljava/lang/Runnable; +0023 return-void + +### Lt5/e;->a +0000 sget v0,Lt5/e;->j:Ljava/util/logging/Logger; +0002 return v0 + +### Lt5/e;->b +0000 invoke Lt5/e;->j (v0,v1) +0003 return-void + +### Lt5/e;->c +0000 sget v0,Lq5/d;->h:Z +0002 if-eqz v0,0032 +0004 invoke Ljava/lang/Thread;->holdsLock (v4) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 0032 +000b new-instance v5,Ljava/lang/AssertionError; +000d new-instance v6,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v6) +0012 const-string v7,'Thread ' +0014 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0017 invoke Ljava/lang/Thread;->currentThread () +001a move-result v7 +001b invoke Ljava/lang/Thread;->getName (v7) +001e move-result v7 +001f invoke Ljava/lang/StringBuilder;->append (v6,v7) +0022 const-string v7,' MUST hold lock on ' +0024 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0027 invoke Ljava/lang/StringBuilder;->append (v6,v4) +002a invoke Ljava/lang/StringBuilder;->toString (v6) +002d move-result v6 +002e invoke Ljava/lang/AssertionError;-> (v5,v6) +0031 throw v5 +0032 invoke Lt5/a;->d (v5) +0035 move-result v0 +0036 invoke Lkotlin/jvm/internal/m;->c (v0) +0039 invoke Lt5/d;->c (v0) +003c move-result v1 +003d if-ne v1,v5,0072 +003f invoke Lt5/d;->d (v0) +0042 move-result v1 +0043 const/4 v2,0 +0044 invoke Lt5/d;->m (v0,v2) +0047 const/4 v2,0 +0048 invoke Lt5/d;->l (v0,v2) +004b iget v2,v4,Lt5/e;->e:Ljava/util/List; +004d invoke Ljava/util/List;->remove (v2,v0) +0050 const-wide/16 v2,-1 +0052 cmp v2,v6,v2 +0054 if-eqz v2,0062 +0056 if-nez v1,0062 +0058 invoke Lt5/d;->g (v0) +005b move-result v1 +005c if-nez v1,0062 +005e const/4 v1,1 +005f invoke Lt5/d;->k (v0,v5,v6,v7,v1) +0062 invoke Lt5/d;->e (v0) +0065 move-result v5 +0066 invoke Ljava/util/Collection;->isEmpty (v5) +0069 move-result v5 +006a if-nez v5,0071 +006c iget v5,v4,Lt5/e;->f:Ljava/util/List; +006e invoke Ljava/util/List;->add (v5,v0) +0071 return-void +0072 new-instance v5,Ljava/lang/IllegalStateException; +0074 const-string v6,'Check failed.' +0076 invoke Ljava/lang/IllegalStateException;-> (v5,v6) +0079 throw v5 + +### Lt5/e;->d +0000 sget v0,Lq5/d;->h:Z +0002 if-eqz v0,0032 +0004 invoke Ljava/lang/Thread;->holdsLock (v14) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 0032 +000b new-instance v0,Ljava/lang/AssertionError; +000d new-instance v1,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v1) +0012 const-string v2,'Thread ' +0014 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0017 invoke Ljava/lang/Thread;->currentThread () +001a move-result v2 +001b invoke Ljava/lang/Thread;->getName (v2) +001e move-result v2 +001f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0022 const-string v2,' MUST hold lock on ' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 invoke Ljava/lang/StringBuilder;->append (v1,v14) +002a invoke Ljava/lang/StringBuilder;->toString (v1) +002d move-result v1 +002e invoke Ljava/lang/AssertionError;-> (v0,v1) +0031 throw v0 +0032 iget v0,v14,Lt5/e;->f:Ljava/util/List; +0034 invoke Ljava/util/List;->isEmpty (v0) +0037 move-result v0 +0038 const/4 v1,0 +0039 if-eqz v0,003c +003b return v1 +003c iget v0,v14,Lt5/e;->a:Lt5/e$a; +003e invoke Lt5/e$a;->nanoTime (v0) +0041 move-result v2 +0042 iget v0,v14,Lt5/e;->f:Ljava/util/List; +0044 invoke Ljava/util/List;->iterator (v0) +0047 move-result v0 +0048 const-wide v4,0x7fffffffffffffff +004d move v6,v1 +004e invoke Ljava/util/Iterator;->hasNext (v0) +0051 move-result v7 +0052 const/4 v8,1 +0053 const/4 v9,0 +0054 if-eqz v7,0080 +0056 invoke Ljava/util/Iterator;->next (v0) +0059 move-result v7 +005a check-cast v7,Lt5/d; +005c invoke Lt5/d;->e (v7) +005f move-result v7 +0060 invoke Ljava/util/List;->get (v7,v9) +0063 move-result v7 +0064 check-cast v7,Lt5/a; +0066 invoke Lt5/a;->c (v7) +0069 move-result v10 +006a sub/2addr v10,v2 +006b const-wide/16 v12,0 +006d invoke Ljava/lang/Math;->max (v12,v13,v10,v11) +0070 move-result v10 +0071 cmp v12,v10,v12 +0073 if-lez v12,007a +0075 invoke Ljava/lang/Math;->min (v10,v11,v4,v5) +0078 move-result v4 +0079 goto 004e +007a if-eqz v6,007e +007c move v0,v8 +007d goto 0081 +007e move v6,v7 +007f goto 004e +0080 move v0,v9 +0081 if-eqz v6,009c +0083 invoke Lt5/e;->e (v14,v6) +0086 if-nez v0,0094 +0088 iget v0,v14,Lt5/e;->c:Z +008a if-nez v0,009b +008c iget v0,v14,Lt5/e;->f:Ljava/util/List; +008e invoke Ljava/util/Collection;->isEmpty (v0) +0091 move-result v0 +0092 if-nez v0,009b +0094 iget v0,v14,Lt5/e;->a:Lt5/e$a; +0096 iget v1,v14,Lt5/e;->g:Ljava/lang/Runnable; +0098 invoke Lt5/e$a;->execute (v0,v1) +009b return v6 +009c iget v0,v14,Lt5/e;->c:Z +009e if-eqz v0,00ad +00a0 iget v6,v14,Lt5/e;->d:J +00a2 sub/2addr v6,v2 +00a3 cmp v0,v4,v6 +00a5 if-gez v0,00ac +00a7 iget v0,v14,Lt5/e;->a:Lt5/e$a; +00a9 invoke Lt5/e$a;->b (v0,v14) +00ac return v1 +00ad iput v8,v14,Lt5/e;->c:Z +00af add/2addr v2,v4 +00b0 iput v2,v14,Lt5/e;->d:J +00b2 iget v0,v14,Lt5/e;->a:Lt5/e$a; +00b4 invoke Lt5/e$a;->a (v0,v14,v4,v5) +00b7 iput v9,v14,Lt5/e;->c:Z +00b9 goto 0032 +00bb move-result v0 +00bc goto 00c1 +00bd invoke Lt5/e;->f (v14) +00c0 goto 00b7 +00c1 iput v9,v14,Lt5/e;->c:Z +00c3 throw v0 + +### Lt5/e;->e +0000 sget v0,Lq5/d;->h:Z +0002 if-eqz v0,0032 +0004 invoke Ljava/lang/Thread;->holdsLock (v2) +0007 move-result v0 +0008 if-eqz v0,000b +000a goto 0032 +000b new-instance v3,Ljava/lang/AssertionError; +000d new-instance v0,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v0) +0012 const-string v1,'Thread ' +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 invoke Ljava/lang/Thread;->currentThread () +001a move-result v1 +001b invoke Ljava/lang/Thread;->getName (v1) +001e move-result v1 +001f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0022 const-string v1,' MUST hold lock on ' +0024 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0027 invoke Ljava/lang/StringBuilder;->append (v0,v2) +002a invoke Ljava/lang/StringBuilder;->toString (v0) +002d move-result v0 +002e invoke Ljava/lang/AssertionError;-> (v3,v0) +0031 throw v3 +0032 const-wide/16 v0,-1 +0034 invoke Lt5/a;->g (v3,v0,v1) +0037 invoke Lt5/a;->d (v3) +003a move-result v0 +003b invoke Lkotlin/jvm/internal/m;->c (v0) +003e invoke Lt5/d;->e (v0) +0041 move-result v1 +0042 invoke Ljava/util/List;->remove (v1,v3) +0045 iget v1,v2,Lt5/e;->f:Ljava/util/List; +0047 invoke Ljava/util/List;->remove (v1,v0) +004a invoke Lt5/d;->l (v0,v3) +004d iget v3,v2,Lt5/e;->e:Ljava/util/List; +004f invoke Ljava/util/List;->add (v3,v0) +0052 return-void + +### Lt5/e;->f +0000 iget v0,v3,Lt5/e;->e:Ljava/util/List; +0002 invoke Ljava/util/List;->size (v0) +0005 move-result v0 +0006 add/lit8 v0,v0,-1 +0008 const/4 v1,-1 +0009 if-ge v1,v0,0019 +000b iget v1,v3,Lt5/e;->e:Ljava/util/List; +000d invoke Ljava/util/List;->get (v1,v0) +0010 move-result v1 +0011 check-cast v1,Lt5/d; +0013 invoke Lt5/d;->b (v1) +0016 add/lit8 v0,v0,-1 +0018 goto 0008 +0019 iget v0,v3,Lt5/e;->f:Ljava/util/List; +001b invoke Ljava/util/List;->size (v0) +001e move-result v0 +001f add/lit8 v0,v0,-1 +0021 if-ge v1,v0,0040 +0023 iget v2,v3,Lt5/e;->f:Ljava/util/List; +0025 invoke Ljava/util/List;->get (v2,v0) +0028 move-result v2 +0029 check-cast v2,Lt5/d; +002b invoke Lt5/d;->b (v2) +002e invoke Lt5/d;->e (v2) +0031 move-result v2 +0032 invoke Ljava/util/List;->isEmpty (v2) +0035 move-result v2 +0036 if-eqz v2,003d +0038 iget v2,v3,Lt5/e;->f:Ljava/util/List; +003a invoke Ljava/util/List;->remove (v2,v0) +003d add/lit8 v0,v0,-1 +003f goto 0021 +0040 return-void + +### Lt5/e;->g +0000 iget v0,v1,Lt5/e;->a:Lt5/e$a; +0002 return v0 + +### Lt5/e;->h +0000 const-string v0,'taskQueue' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 sget v0,Lq5/d;->h:Z +0007 if-eqz v0,0037 +0009 invoke Ljava/lang/Thread;->holdsLock (v2) +000c move-result v0 +000d if-eqz v0,0010 +000f goto 0037 +0010 new-instance v3,Ljava/lang/AssertionError; +0012 new-instance v0,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v0) +0017 const-string v1,'Thread ' +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c invoke Ljava/lang/Thread;->currentThread () +001f move-result v1 +0020 invoke Ljava/lang/Thread;->getName (v1) +0023 move-result v1 +0024 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0027 const-string v1,' MUST hold lock on ' +0029 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002c invoke Ljava/lang/StringBuilder;->append (v0,v2) +002f invoke Ljava/lang/StringBuilder;->toString (v0) +0032 move-result v0 +0033 invoke Ljava/lang/AssertionError;-> (v3,v0) +0036 throw v3 +0037 invoke Lt5/d;->c (v3) +003a move-result v0 +003b if-nez v0,0052 +003d invoke Lt5/d;->e (v3) +0040 move-result v0 +0041 invoke Ljava/util/Collection;->isEmpty (v0) +0044 move-result v0 +0045 if-nez v0,004d +0047 iget v0,v2,Lt5/e;->f:Ljava/util/List; +0049 invoke Lq5/d;->c (v0,v3) +004c goto 0052 +004d iget v0,v2,Lt5/e;->f:Ljava/util/List; +004f invoke Ljava/util/List;->remove (v0,v3) +0052 iget v3,v2,Lt5/e;->c:Z +0054 if-eqz v3,005c +0056 iget v3,v2,Lt5/e;->a:Lt5/e$a; +0058 invoke Lt5/e$a;->b (v3,v2) +005b goto 0063 +005c iget v3,v2,Lt5/e;->a:Lt5/e$a; +005e iget v0,v2,Lt5/e;->g:Ljava/lang/Runnable; +0060 invoke Lt5/e$a;->execute (v3,v0) +0063 return-void + +### Lt5/e;->i +0000 monitor v4 +0001 iget v0,v4,Lt5/e;->b:I +0003 add/lit8 v1,v0,1 +0005 iput v1,v4,Lt5/e;->b:I +0007 monitor v4 +0008 new-instance v1,Lt5/d; +000a new-instance v2,Ljava/lang/StringBuilder; +000c invoke Ljava/lang/StringBuilder;-> (v2) +000f const/16 v3,81 +0011 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0014 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0017 invoke Ljava/lang/StringBuilder;->toString (v2) +001a move-result v0 +001b invoke Lt5/d;-> (v1,v4,v0) +001e return v1 +001f move-result v0 +0020 monitor v4 +0021 throw v0 + +### Lt5/e;->j +0000 sget v0,Lq5/d;->h:Z +0002 if-eqz v0,0032 +0004 invoke Ljava/lang/Thread;->holdsLock (v5) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 0032 +000b new-instance v6,Ljava/lang/AssertionError; +000d new-instance v0,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v0) +0012 const-string v1,'Thread ' +0014 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0017 invoke Ljava/lang/Thread;->currentThread () +001a move-result v1 +001b invoke Ljava/lang/Thread;->getName (v1) +001e move-result v1 +001f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0022 const-string v1,' MUST NOT hold lock on ' +0024 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0027 invoke Ljava/lang/StringBuilder;->append (v0,v5) +002a invoke Ljava/lang/StringBuilder;->toString (v0) +002d move-result v0 +002e invoke Ljava/lang/AssertionError;-> (v6,v0) +0031 throw v6 +0032 invoke Ljava/lang/Thread;->currentThread () +0035 move-result v0 +0036 invoke Ljava/lang/Thread;->getName (v0) +0039 move-result v1 +003a invoke Lt5/a;->b (v6) +003d move-result v2 +003e invoke Ljava/lang/Thread;->setName (v0,v2) +0041 invoke Lt5/a;->f (v6) +0044 move-result v2 +0045 monitor v5 +0046 invoke Lt5/e;->c (v5,v6,v2,v3) +0049 sget v6,Ls4/s;->a:Ls4/s; +004b monitor v5 +004c invoke Ljava/lang/Thread;->setName (v0,v1) +004f return-void +0050 move-result v6 +0051 monitor v5 +0052 throw v6 +0053 move-result v2 +0054 monitor v5 +0055 const-wide/16 v3,-1 +0057 invoke Lt5/e;->c (v5,v6,v3,v4) +005a sget v6,Ls4/s;->a:Ls4/s; +005c monitor v5 +005d invoke Ljava/lang/Thread;->setName (v0,v1) +0060 throw v2 +0061 move-result v6 +0062 monitor v5 +0063 throw v6 + +### Lu3/a;-> +0000 const-string v5,'android.permission.POST_NOTIFICATIONS' +0002 const-string v6,'android.permission.BODY_SENSORS_BACKGROUND' +0004 const-string v0,'android.permission.ACCESS_BACKGROUND_LOCATION' +0006 const-string v1,'android.permission.SYSTEM_ALERT_WINDOW' +0008 const-string v2,'android.permission.WRITE_SETTINGS' +000a const-string v3,'android.permission.MANAGE_EXTERNAL_STORAGE' +000c const-string v4,'android.permission.REQUEST_INSTALL_PACKAGES' +000e filled-new-array/range [Ljava/lang/String; +0011 move-result v0 +0012 invoke Lkotlin/collections/i0;->g (v0) +0015 move-result v0 +0016 sput v0,Lu3/a;->a:Ljava/util/Set; +0018 const-string v0,'android.permission.READ_CALENDAR' +001a const-string v1,'android.permission-group.CALENDAR' +001c invoke Ls4/n;->a (v0,v1) +001f move-result v2 +0020 const-string v0,'android.permission.WRITE_CALENDAR' +0022 invoke Ls4/n;->a (v0,v1) +0025 move-result v3 +0026 const-string v0,'android.permission.READ_CALL_LOG' +0028 const-string v1,'android.permission-group.CALL_LOG' +002a invoke Ls4/n;->a (v0,v1) +002d move-result v4 +002e const-string v0,'android.permission.WRITE_CALL_LOG' +0030 invoke Ls4/n;->a (v0,v1) +0033 move-result v5 +0034 const-string v0,'android.permission.PROCESS_OUTGOING_CALLS' +0036 invoke Ls4/n;->a (v0,v1) +0039 move-result v6 +003a const-string v0,'android.permission.CAMERA' +003c const-string v1,'android.permission-group.CAMERA' +003e invoke Ls4/n;->a (v0,v1) +0041 move-result v7 +0042 const-string v0,'android.permission.READ_CONTACTS' +0044 const-string v1,'android.permission-group.CONTACTS' +0046 invoke Ls4/n;->a (v0,v1) +0049 move-result v8 +004a const-string v0,'android.permission.WRITE_CONTACTS' +004c invoke Ls4/n;->a (v0,v1) +004f move-result v9 +0050 const-string v0,'android.permission.GET_ACCOUNTS' +0052 invoke Ls4/n;->a (v0,v1) +0055 move-result v10 +0056 const-string v0,'android.permission.ACCESS_FINE_LOCATION' +0058 const-string v1,'android.permission-group.LOCATION' +005a invoke Ls4/n;->a (v0,v1) +005d move-result v11 +005e const-string v0,'android.permission.ACCESS_COARSE_LOCATION' +0060 invoke Ls4/n;->a (v0,v1) +0063 move-result v12 +0064 const-string v0,'android.permission.ACCESS_BACKGROUND_LOCATION' +0066 invoke Ls4/n;->a (v0,v1) +0069 move-result v13 +006a const-string v0,'android.permission.RECORD_AUDIO' +006c const-string v1,'android.permission-group.MICROPHONE' +006e invoke Ls4/n;->a (v0,v1) +0071 move-result v14 +0072 const-string v0,'android.permission.READ_PHONE_STATE' +0074 const-string v1,'android.permission-group.PHONE' +0076 invoke Ls4/n;->a (v0,v1) +0079 move-result v15 +007a const-string v0,'android.permission.READ_PHONE_NUMBERS' +007c invoke Ls4/n;->a (v0,v1) +007f move-result v16 +0080 const-string v0,'android.permission.CALL_PHONE' +0082 invoke Ls4/n;->a (v0,v1) +0085 move-result v17 +0086 const-string v0,'android.permission.ANSWER_PHONE_CALLS' +0088 invoke Ls4/n;->a (v0,v1) +008b move-result v18 +008c const-string v0,'com.android.voicemail.permission.ADD_VOICEMAIL' +008e invoke Ls4/n;->a (v0,v1) +0091 move-result v19 +0092 const-string v0,'android.permission.USE_SIP' +0094 invoke Ls4/n;->a (v0,v1) +0097 move-result v20 +0098 const-string v0,'android.permission.ACCEPT_HANDOVER' +009a invoke Ls4/n;->a (v0,v1) +009d move-result v21 +009e const-string v0,'android.permission.BODY_SENSORS' +00a0 const-string v1,'android.permission-group.SENSORS' +00a2 invoke Ls4/n;->a (v0,v1) +00a5 move-result v22 +00a6 const-string v0,'android.permission.ACTIVITY_RECOGNITION' +00a8 move/from16 v32,v1 +00aa const-string v1,'android.permission-group.ACTIVITY_RECOGNITION' +00ac invoke Ls4/n;->a (v0,v1) +00af move-result v23 +00b0 const-string v0,'android.permission.SEND_SMS' +00b2 const-string v1,'android.permission-group.SMS' +00b4 invoke Ls4/n;->a (v0,v1) +00b7 move-result v24 +00b8 const-string v0,'android.permission.RECEIVE_SMS' +00ba invoke Ls4/n;->a (v0,v1) +00bd move-result v25 +00be const-string v0,'android.permission.READ_SMS' +00c0 invoke Ls4/n;->a (v0,v1) +00c3 move-result v26 +00c4 const-string v0,'android.permission.RECEIVE_WAP_PUSH' +00c6 invoke Ls4/n;->a (v0,v1) +00c9 move-result v27 +00ca const-string v0,'android.permission.RECEIVE_MMS' +00cc invoke Ls4/n;->a (v0,v1) +00cf move-result v28 +00d0 const-string v0,'android.permission.READ_EXTERNAL_STORAGE' +00d2 const-string v1,'android.permission-group.STORAGE' +00d4 invoke Ls4/n;->a (v0,v1) +00d7 move-result v29 +00d8 const-string v0,'android.permission.WRITE_EXTERNAL_STORAGE' +00da invoke Ls4/n;->a (v0,v1) +00dd move-result v30 +00de const-string v0,'android.permission.ACCESS_MEDIA_LOCATION' +00e0 invoke Ls4/n;->a (v0,v1) +00e3 move-result v31 +00e4 filled-new-array/range [Ls4/i; +00e7 move-result v0 +00e8 invoke Lkotlin/collections/f0;->h (v0) +00eb move-result v0 +00ec sput v0,Lu3/a;->b:Ljava/util/Map; +00ee const-string v2,'android.permission.MANAGE_EXTERNAL_STORAGE' +00f0 invoke Ls4/n;->a (v2,v1) +00f3 move-result v1 +00f4 invoke Lkotlin/collections/e0;->e (v1) +00f7 move-result v1 +00f8 invoke Lkotlin/collections/f0;->q (v1) +00fb move-result v1 +00fc invoke Ljava/util/Map;->putAll (v1,v0) +00ff invoke Lkotlin/collections/f0;->o (v1) +0102 move-result v0 +0103 sput v0,Lu3/a;->c:Ljava/util/Map; +0105 const-string v1,'android.permission.BLUETOOTH_SCAN' +0107 const-string v2,'android.permission-group.NEARBY_DEVICES' +0109 invoke Ls4/n;->a (v1,v2) +010c move-result v1 +010d const-string v3,'android.permission.BLUETOOTH_ADVERTISE' +010f invoke Ls4/n;->a (v3,v2) +0112 move-result v3 +0113 const-string v4,'android.permission.BLUETOOTH_CONNECT' +0115 invoke Ls4/n;->a (v4,v2) +0118 move-result v4 +0119 filled-new-array [Ls4/i; +011c move-result v1 +011d invoke Lkotlin/collections/f0;->h (v1) +0120 move-result v1 +0121 invoke Lkotlin/collections/f0;->q (v1) +0124 move-result v1 +0125 invoke Ljava/util/Map;->putAll (v1,v0) +0128 invoke Lkotlin/collections/f0;->o (v1) +012b move-result v0 +012c sput v0,Lu3/a;->d:Ljava/util/Map; +012e const-string v1,'android.permission.READ_MEDIA_IMAGES' +0130 const-string v3,'android.permission-group.READ_MEDIA_VISUAL' +0132 invoke Ls4/n;->a (v1,v3) +0135 move-result v4 +0136 const-string v1,'android.permission.READ_MEDIA_VIDEO' +0138 invoke Ls4/n;->a (v1,v3) +013b move-result v5 +013c const-string v1,'android.permission.READ_MEDIA_AUDIO' +013e const-string v3,'android.permission-group.READ_MEDIA_AURAL' +0140 invoke Ls4/n;->a (v1,v3) +0143 move-result v6 +0144 const-string v1,'android.permission.POST_NOTIFICATIONS' +0146 const-string v3,'android.permission-group.NOTIFICATIONS' +0148 invoke Ls4/n;->a (v1,v3) +014b move-result v7 +014c const-string v1,'android.permission.NEARBY_WIFI_DEVICES' +014e invoke Ls4/n;->a (v1,v2) +0151 move-result v8 +0152 const-string v1,'android.permission.BODY_SENSORS_BACKGROUND' +0154 move/from16 v2,v32 +0156 invoke Ls4/n;->a (v1,v2) +0159 move-result v9 +015a filled-new-array/range [Ls4/i; +015d move-result v1 +015e invoke Lkotlin/collections/f0;->h (v1) +0161 move-result v1 +0162 invoke Lkotlin/collections/f0;->q (v1) +0165 move-result v1 +0166 invoke Ljava/util/Map;->putAll (v1,v0) +0169 invoke Lkotlin/collections/f0;->o (v1) +016c move-result v0 +016d sput v0,Lu3/a;->e:Ljava/util/Map; +016f return-void + +### Lu3/a;->a +0000 sget v0,Lu3/a;->a:Ljava/util/Set; +0002 return v0 + +### Lu4/a;->a +0000 if-ne v0,v1,0004 +0002 const/4 v0,0 +0003 return v0 +0004 if-nez v0,0008 +0006 const/4 v0,-1 +0007 return v0 +0008 if-nez v1,000c +000a const/4 v0,1 +000b return v0 +000c invoke Ljava/lang/Comparable;->compareTo (v0,v1) +000f move-result v0 +0010 return v0 + +### Lu4/a;->b +0000 sget v0,Lu4/b;->a:Lu4/b; +0002 const-string v1,'null cannot be cast to non-null type java.util.Comparator{ kotlin.TypeAliasesKt.Comparator }' +0004 invoke Lkotlin/jvm/internal/m;->d (v0,v1) +0007 return v0 + +### Lu4/b;-> +0000 new-instance v0,Lu4/b; +0002 invoke Lu4/b;-> (v0) +0005 sput v0,Lu4/b;->a:Lu4/b; +0007 return-void + +### Lu4/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lu4/b;->a +0000 const-string v0,'a' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'b' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Comparable;->compareTo (v2,v3) +000d move-result v2 +000e return v2 + +### Lu4/b;->compare +0000 check-cast v1,Ljava/lang/Comparable; +0002 check-cast v2,Ljava/lang/Comparable; +0004 invoke Lu4/b;->a (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Lu4/b;->reversed +0000 sget v0,Lu4/c;->a:Lu4/c; +0002 return v0 + +### Lu4/c;-> +0000 new-instance v0,Lu4/c; +0002 invoke Lu4/c;-> (v0) +0005 sput v0,Lu4/c;->a:Lu4/c; +0007 return-void + +### Lu4/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lu4/c;->a +0000 const-string v0,'a' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'b' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Comparable;->compareTo (v3,v2) +000d move-result v2 +000e return v2 + +### Lu4/c;->compare +0000 check-cast v1,Ljava/lang/Comparable; +0002 check-cast v2,Ljava/lang/Comparable; +0004 invoke Lu4/c;->a (v0,v1,v2) +0007 move-result v1 +0008 return v1 + +### Lu4/c;->reversed +0000 sget v0,Lu4/b;->a:Lu4/b; +0002 return v0 + +### Lu5/a;-> +0000 const-string v0,'cookieJar' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lu5/a;->a:Lokhttp3/n; +000a return-void + +### Lu5/a;->a +0000 const-string v0,'chain' +0002 invoke Lkotlin/jvm/internal/m;->f (v13,v0) +0005 invoke Lokhttp3/w$a;->request (v13) +0008 move-result v0 +0009 invoke Lokhttp3/b0;->h (v0) +000c move-result v1 +000d invoke Lokhttp3/b0;->a (v0) +0010 move-result v2 +0011 const-wide/16 v3,-1 +0013 const-string v5,'Content-Type' +0015 const-string v6,'Content-Length' +0017 if-eqz v2,0043 +0019 invoke Lokhttp3/c0;->contentType (v2) +001c move-result v7 +001d if-eqz v7,0026 +001f invoke Lokhttp3/x;->toString (v7) +0022 move-result v7 +0023 invoke Lokhttp3/b0$a;->c (v1,v5,v7) +0026 invoke Lokhttp3/c0;->contentLength (v2) +0029 move-result v7 +002a cmp v2,v7,v3 +002c const-string v9,'Transfer-Encoding' +002e if-eqz v2,003b +0030 invoke Ljava/lang/String;->valueOf (v7,v8) +0033 move-result v2 +0034 invoke Lokhttp3/b0$a;->c (v1,v6,v2) +0037 invoke Lokhttp3/b0$a;->f (v1,v9) +003a goto 0043 +003b const-string v2,'chunked' +003d invoke Lokhttp3/b0$a;->c (v1,v9,v2) +0040 invoke Lokhttp3/b0$a;->f (v1,v6) +0043 const-string v2,'Host' +0045 invoke Lokhttp3/b0;->d (v0,v2) +0048 move-result v7 +0049 const/4 v8,0 +004a const/4 v9,1 +004b const/4 v10,0 +004c if-nez v7,0059 +004e invoke Lokhttp3/b0;->j (v0) +0051 move-result v7 +0052 invoke Lq5/d;->R (v7,v8,v9,v10) +0055 move-result v7 +0056 invoke Lokhttp3/b0$a;->c (v1,v2,v7) +0059 const-string v2,'Connection' +005b invoke Lokhttp3/b0;->d (v0,v2) +005e move-result v7 +005f if-nez v7,0066 +0061 const-string v7,'Keep-Alive' +0063 invoke Lokhttp3/b0$a;->c (v1,v2,v7) +0066 const-string v2,'Accept-Encoding' +0068 invoke Lokhttp3/b0;->d (v0,v2) +006b move-result v7 +006c const-string v11,'gzip' +006e if-nez v7,007c +0070 const-string v7,'Range' +0072 invoke Lokhttp3/b0;->d (v0,v7) +0075 move-result v7 +0076 if-nez v7,007c +0078 invoke Lokhttp3/b0$a;->c (v1,v2,v11) +007b move v8,v9 +007c iget v2,v12,Lu5/a;->a:Lokhttp3/n; +007e invoke Lokhttp3/b0;->j (v0) +0081 move-result v7 +0082 invoke Lokhttp3/n;->a (v2,v7) +0085 move-result v2 +0086 invoke Ljava/util/Collection;->isEmpty (v2) +0089 move-result v7 +008a if-nez v7,0095 +008c const-string v7,'Cookie' +008e invoke Lu5/a;->b (v12,v2) +0091 move-result v2 +0092 invoke Lokhttp3/b0$a;->c (v1,v7,v2) +0095 const-string v2,'User-Agent' +0097 invoke Lokhttp3/b0;->d (v0,v2) +009a move-result v7 +009b if-nez v7,00a2 +009d const-string v7,'okhttp/4.12.0' +009f invoke Lokhttp3/b0$a;->c (v1,v2,v7) +00a2 invoke Lokhttp3/b0$a;->b (v1) +00a5 move-result v1 +00a6 invoke Lokhttp3/w$a;->a (v13,v1) +00a9 move-result v13 +00aa iget v1,v12,Lu5/a;->a:Lokhttp3/n; +00ac invoke Lokhttp3/b0;->j (v0) +00af move-result v2 +00b0 invoke Lokhttp3/d0;->C (v13) +00b3 move-result v7 +00b4 invoke Lu5/e;->f (v1,v2,v7) +00b7 invoke Lokhttp3/d0;->G (v13) +00ba move-result v1 +00bb invoke Lokhttp3/d0$a;->r (v1,v0) +00be move-result v0 +00bf if-eqz v8,010a +00c1 const-string v1,'Content-Encoding' +00c3 const/4 v2,2 +00c4 invoke Lokhttp3/d0;->B (v13,v1,v10,v2,v10) +00c7 move-result v7 +00c8 invoke Lkotlin/text/n;->o (v11,v7,v9) +00cb move-result v7 +00cc if-eqz v7,010a +00ce invoke Lu5/e;->b (v13) +00d1 move-result v7 +00d2 if-eqz v7,010a +00d4 invoke Lokhttp3/d0;->a (v13) +00d7 move-result v7 +00d8 if-eqz v7,010a +00da new-instance v8,Lb6/k; +00dc invoke Lokhttp3/e0;->source (v7) +00df move-result v7 +00e0 invoke Lb6/k;-> (v8,v7) +00e3 invoke Lokhttp3/d0;->C (v13) +00e6 move-result v7 +00e7 invoke Lokhttp3/u;->c (v7) +00ea move-result v7 +00eb invoke Lokhttp3/u$a;->h (v7,v1) +00ee move-result v1 +00ef invoke Lokhttp3/u$a;->h (v1,v6) +00f2 move-result v1 +00f3 invoke Lokhttp3/u$a;->f (v1) +00f6 move-result v1 +00f7 invoke Lokhttp3/d0$a;->k (v0,v1) +00fa invoke Lokhttp3/d0;->B (v13,v5,v10,v2,v10) +00fd move-result v13 +00fe new-instance v1,Lu5/h; +0100 invoke Lb6/n;->b (v8) +0103 move-result v2 +0104 invoke Lu5/h;-> (v1,v13,v3,v4,v2) +0107 invoke Lokhttp3/d0$a;->b (v0,v1) +010a invoke Lokhttp3/d0$a;->c (v0) +010d move-result v13 +010e return v13 + +### Lu5/a;->b +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ljava/lang/Iterable;->iterator (v5) +0008 move-result v5 +0009 const/4 v1,0 +000a invoke Ljava/util/Iterator;->hasNext (v5) +000d move-result v2 +000e if-eqz v2,0039 +0010 invoke Ljava/util/Iterator;->next (v5) +0013 move-result v2 +0014 add/lit8 v3,v1,1 +0016 if-gez v1,001b +0018 invoke Lkotlin/collections/o;->s () +001b check-cast v2,Lokhttp3/m; +001d if-lez v1,0024 +001f const-string v1,'; ' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 invoke Lokhttp3/m;->e (v2) +0027 move-result v1 +0028 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002b const/16 v1,61 +002d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0030 invoke Lokhttp3/m;->g (v2) +0033 move-result v1 +0034 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0037 move v1,v3 +0038 goto 000a +0039 invoke Ljava/lang/StringBuilder;->toString (v0) +003c move-result v5 +003d const-string v0,'StringBuilder().apply(builderAction).toString()' +003f invoke Lkotlin/jvm/internal/m;->e (v5,v0) +0042 return v5 + +### Lu5/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lu5/b;->a:Z +0005 return-void + +### Lu5/b;->a +0000 const-string v0,'Connection' +0002 const-string v1,'close' +0004 const-string v2,'chain' +0006 invoke Lkotlin/jvm/internal/m;->f (v14,v2) +0009 check-cast v14,Lu5/g; +000b invoke Lu5/g;->f (v14) +000e move-result v2 +000f invoke Lkotlin/jvm/internal/m;->c (v2) +0012 invoke Lu5/g;->h (v14) +0015 move-result v14 +0016 invoke Lokhttp3/b0;->a (v14) +0019 move-result v3 +001a invoke Ljava/lang/System;->currentTimeMillis () +001d move-result v4 +001e const/4 v6,0 +001f const/4 v7,1 +0020 const/4 v8,0 +0021 invoke Lokhttp3/internal/connection/c;->u (v2,v14) +0024 invoke Lokhttp3/b0;->g (v14) +0027 move-result v9 +0028 invoke Lu5/f;->a (v9) +002b move-result v9 +002c if-eqz v9,008c +002e if-eqz v3,008c +0030 const-string v9,'100-continue' +0032 const-string v10,'Expect' +0034 invoke Lokhttp3/b0;->d (v14,v10) +0037 move-result v10 +0038 invoke Lkotlin/text/n;->o (v9,v10,v7) +003b move-result v9 +003c if-eqz v9,0051 +003e invoke Lokhttp3/internal/connection/c;->f (v2) +0041 invoke Lokhttp3/internal/connection/c;->q (v2,v7) +0044 move-result v9 +0045 invoke Lokhttp3/internal/connection/c;->s (v2) +0048 move v10,v6 +0049 goto 0053 +004a move-result v3 +004b move v10,v7 +004c goto 009e +004d move-result v3 +004e move v10,v7 +004f move v9,v8 +0050 goto 009e +0051 move v10,v7 +0052 move v9,v8 +0053 if-nez v9,007b +0055 invoke Lokhttp3/c0;->isDuplex (v3) +0058 move-result v11 +0059 if-eqz v11,006c +005b invoke Lokhttp3/internal/connection/c;->f (v2) +005e invoke Lokhttp3/internal/connection/c;->c (v2,v14,v7) +0061 move-result v11 +0062 invoke Lb6/n;->a (v11) +0065 move-result v11 +0066 invoke Lokhttp3/c0;->writeTo (v3,v11) +0069 goto 0091 +006a move-result v3 +006b goto 009e +006c invoke Lokhttp3/internal/connection/c;->c (v2,v14,v6) +006f move-result v11 +0070 invoke Lb6/n;->a (v11) +0073 move-result v11 +0074 invoke Lokhttp3/c0;->writeTo (v3,v11) +0077 invoke Lb6/y;->close (v11) +007a goto 0091 +007b invoke Lokhttp3/internal/connection/c;->o (v2) +007e invoke Lokhttp3/internal/connection/c;->h (v2) +0081 move-result v11 +0082 invoke Lokhttp3/internal/connection/f;->v (v11) +0085 move-result v11 +0086 if-nez v11,0091 +0088 invoke Lokhttp3/internal/connection/c;->n (v2) +008b goto 0091 +008c invoke Lokhttp3/internal/connection/c;->o (v2) +008f move v10,v7 +0090 move v9,v8 +0091 if-eqz v3,0099 +0093 invoke Lokhttp3/c0;->isDuplex (v3) +0096 move-result v3 +0097 if-nez v3,009c +0099 invoke Lokhttp3/internal/connection/c;->e (v2) +009c move v3,v8 +009d goto 00a8 +009e instance-of v11,v3,Lw5/a; +00a0 if-nez v11,01ac +00a2 invoke Lokhttp3/internal/connection/c;->k (v2) +00a5 move-result v11 +00a6 if-eqz v11,01ab +00a8 if-nez v9,00bb +00aa invoke Lokhttp3/internal/connection/c;->q (v2,v6) +00ad move-result v9 +00ae invoke Lkotlin/jvm/internal/m;->c (v9) +00b1 if-eqz v10,00bb +00b3 invoke Lokhttp3/internal/connection/c;->s (v2) +00b6 move v10,v6 +00b7 goto 00bb +00b8 move-result v14 +00b9 goto 01a4 +00bb invoke Lokhttp3/d0$a;->r (v9,v14) +00be move-result v9 +00bf invoke Lokhttp3/internal/connection/c;->h (v2) +00c2 move-result v11 +00c3 invoke Lokhttp3/internal/connection/f;->r (v11) +00c6 move-result v11 +00c7 invoke Lokhttp3/d0$a;->i (v9,v11) +00ca move-result v9 +00cb invoke Lokhttp3/d0$a;->s (v9,v4,v5) +00ce move-result v9 +00cf invoke Ljava/lang/System;->currentTimeMillis () +00d2 move-result v11 +00d3 invoke Lokhttp3/d0$a;->q (v9,v11,v12) +00d6 move-result v9 +00d7 invoke Lokhttp3/d0$a;->c (v9) +00da move-result v9 +00db invoke Lokhttp3/d0;->k (v9) +00de move-result v11 +00df invoke Lu5/b;->b (v13,v11) +00e2 move-result v12 +00e3 if-eqz v12,0115 +00e5 invoke Lokhttp3/internal/connection/c;->q (v2,v6) +00e8 move-result v6 +00e9 invoke Lkotlin/jvm/internal/m;->c (v6) +00ec if-eqz v10,00f1 +00ee invoke Lokhttp3/internal/connection/c;->s (v2) +00f1 invoke Lokhttp3/d0$a;->r (v6,v14) +00f4 move-result v14 +00f5 invoke Lokhttp3/internal/connection/c;->h (v2) +00f8 move-result v6 +00f9 invoke Lokhttp3/internal/connection/f;->r (v6) +00fc move-result v6 +00fd invoke Lokhttp3/d0$a;->i (v14,v6) +0100 move-result v14 +0101 invoke Lokhttp3/d0$a;->s (v14,v4,v5) +0104 move-result v14 +0105 invoke Ljava/lang/System;->currentTimeMillis () +0108 move-result v4 +0109 invoke Lokhttp3/d0$a;->q (v14,v4,v5) +010c move-result v14 +010d invoke Lokhttp3/d0$a;->c (v14) +0110 move-result v9 +0111 invoke Lokhttp3/d0;->k (v9) +0114 move-result v11 +0115 invoke Lokhttp3/internal/connection/c;->r (v2,v9) +0118 iget v14,v13,Lu5/b;->a:Z +011a if-eqz v14,012f +011c const/16 v14,101 +011e if-ne v11,v14,012f +0120 invoke Lokhttp3/d0;->G (v9) +0123 move-result v14 +0124 sget v4,Lq5/d;->c:Lokhttp3/e0; +0126 invoke Lokhttp3/d0$a;->b (v14,v4) +0129 move-result v14 +012a invoke Lokhttp3/d0$a;->c (v14) +012d move-result v14 +012e goto 013f +012f invoke Lokhttp3/d0;->G (v9) +0132 move-result v14 +0133 invoke Lokhttp3/internal/connection/c;->p (v2,v9) +0136 move-result v4 +0137 invoke Lokhttp3/d0$a;->b (v14,v4) +013a move-result v14 +013b invoke Lokhttp3/d0$a;->c (v14) +013e move-result v14 +013f invoke Lokhttp3/d0;->L (v14) +0142 move-result v4 +0143 invoke Lokhttp3/b0;->d (v4,v0) +0146 move-result v4 +0147 invoke Lkotlin/text/n;->o (v1,v4,v7) +014a move-result v4 +014b if-nez v4,0158 +014d const/4 v4,2 +014e invoke Lokhttp3/d0;->B (v14,v0,v8,v4,v8) +0151 move-result v0 +0152 invoke Lkotlin/text/n;->o (v1,v0,v7) +0155 move-result v0 +0156 if-eqz v0,015b +0158 invoke Lokhttp3/internal/connection/c;->n (v2) +015b const/16 v0,204 +015d if-eq v11,v0,0163 +015f const/16 v0,205 +0161 if-ne v11,v0,01a3 +0163 invoke Lokhttp3/d0;->a (v14) +0166 move-result v0 +0167 if-eqz v0,016e +0169 invoke Lokhttp3/e0;->contentLength (v0) +016c move-result v0 +016d goto 0170 +016e const-wide/16 v0,-1 +0170 const-wide/16 v4,0 +0172 cmp v0,v0,v4 +0174 if-lez v0,01a3 +0176 new-instance v0,Ljava/net/ProtocolException; +0178 new-instance v1,Ljava/lang/StringBuilder; +017a invoke Ljava/lang/StringBuilder;-> (v1) +017d const-string v2,'HTTP ' +017f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0182 invoke Ljava/lang/StringBuilder;->append (v1,v11) +0185 const-string v2,' had non-zero Content-Length: ' +0187 invoke Ljava/lang/StringBuilder;->append (v1,v2) +018a invoke Lokhttp3/d0;->a (v14) +018d move-result v14 +018e if-eqz v14,0198 +0190 invoke Lokhttp3/e0;->contentLength (v14) +0193 move-result v4 +0194 invoke Ljava/lang/Long;->valueOf (v4,v5) +0197 move-result v8 +0198 invoke Ljava/lang/StringBuilder;->append (v1,v8) +019b invoke Ljava/lang/StringBuilder;->toString (v1) +019e move-result v14 +019f invoke Ljava/net/ProtocolException;-> (v0,v14) +01a2 throw v0 +01a3 return v14 +01a4 if-eqz v3,01aa +01a6 invoke Ls4/a;->a (v3,v14) +01a9 throw v3 +01aa throw v14 +01ab throw v3 +01ac throw v3 + +### Lu5/b;->b +0000 const/16 v0,100 +0002 const/4 v1,1 +0003 if-ne v3,v0,0006 +0005 goto 0010 +0006 const/16 v0,102 +0008 if-gt v0,v3,000f +000a const/16 v0,200 +000c if-ge v3,v0,000f +000e goto 0010 +000f const/4 v1,0 +0010 return v1 + +### Lu5/c$a;-> +0000 invoke Ljava/lang/ThreadLocal;-> (v0) +0003 return-void + +### Lu5/c$a;->a +0000 new-instance v0,Ljava/text/SimpleDateFormat; +0002 const-string v1,"EEE, dd MMM yyyy HH:mm:ss 'GMT'" +0004 sget v2,Ljava/util/Locale;->US:Ljava/util/Locale; +0006 invoke Ljava/text/SimpleDateFormat;-> (v0,v1,v2) +0009 const/4 v1,0 +000a invoke Ljava/text/DateFormat;->setLenient (v0,v1) +000d sget v1,Lq5/d;->f:Ljava/util/TimeZone; +000f invoke Ljava/text/DateFormat;->setTimeZone (v0,v1) +0012 return v0 + +### Lu5/c$a;->initialValue +0000 invoke Lu5/c$a;->a (v1) +0003 move-result v0 +0004 return v0 + +### Lu5/c;-> +0000 new-instance v0,Lu5/c$a; +0002 invoke Lu5/c$a;-> (v0) +0005 sput v0,Lu5/c;->a:Lu5/c$a; +0007 const-string v14,'EEE, dd-MM-yyyy HH:mm:ss z' +0009 const-string v15,'EEE MMM d yyyy HH:mm:ss z' +000b const-string v1,'EEE, dd MMM yyyy HH:mm:ss zzz' +000d const-string v2,'EEEE, dd-MMM-yy HH:mm:ss zzz' +000f const-string v3,'EEE MMM d HH:mm:ss yyyy' +0011 const-string v4,'EEE, dd-MMM-yyyy HH:mm:ss z' +0013 const-string v5,'EEE, dd-MMM-yyyy HH-mm-ss z' +0015 const-string v6,'EEE, dd MMM yy HH:mm:ss z' +0017 const-string v7,'EEE dd-MMM-yyyy HH:mm:ss z' +0019 const-string v8,'EEE dd MMM yyyy HH:mm:ss z' +001b const-string v9,'EEE dd-MMM-yyyy HH-mm-ss z' +001d const-string v10,'EEE dd-MMM-yy HH:mm:ss z' +001f const-string v11,'EEE dd MMM yy HH:mm:ss z' +0021 const-string v12,'EEE,dd-MMM-yy HH:mm:ss z' +0023 const-string v13,'EEE,dd-MMM-yyyy HH:mm:ss z' +0025 filled-new-array/range [Ljava/lang/String; +0028 move-result v0 +0029 sput v0,Lu5/c;->b:[Ljava/lang/String; +002b array-length v0,v0 +002c new-array v0,v0,[Ljava/text/DateFormat; +002e sput v0,Lu5/c;->c:[Ljava/text/DateFormat; +0030 return-void + +### Lu5/c;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +0005 invoke Ljava/lang/CharSequence;->length (v10) +0008 move-result v0 +0009 const/4 v1,0 +000a if-nez v0,000d +000c return v1 +000d new-instance v0,Ljava/text/ParsePosition; +000f const/4 v2,0 +0010 invoke Ljava/text/ParsePosition;-> (v0,v2) +0013 sget v3,Lu5/c;->a:Lu5/c$a; +0015 invoke Ljava/lang/ThreadLocal;->get (v3) +0018 move-result v3 +0019 check-cast v3,Ljava/text/DateFormat; +001b invoke Ljava/text/DateFormat;->parse (v3,v10,v0) +001e move-result v3 +001f invoke Ljava/text/ParsePosition;->getIndex (v0) +0022 move-result v4 +0023 invoke Ljava/lang/String;->length (v10) +0026 move-result v5 +0027 if-ne v4,v5,002a +0029 return v3 +002a sget v3,Lu5/c;->b:[Ljava/lang/String; +002c monitor v3 +002d array-length v4,v3 +002e move v5,v2 +002f if-ge v5,v4,005e +0031 sget v6,Lu5/c;->c:[Ljava/text/DateFormat; +0033 aget v7,v6,v5 +0035 if-nez v7,004c +0037 new-instance v7,Ljava/text/SimpleDateFormat; +0039 sget v8,Lu5/c;->b:[Ljava/lang/String; +003b aget v8,v8,v5 +003d sget v9,Ljava/util/Locale;->US:Ljava/util/Locale; +003f invoke Ljava/text/SimpleDateFormat;-> (v7,v8,v9) +0042 sget v8,Lq5/d;->f:Ljava/util/TimeZone; +0044 invoke Ljava/text/DateFormat;->setTimeZone (v7,v8) +0047 aput v7,v6,v5 +0049 goto 004c +004a move-result v10 +004b goto 0062 +004c invoke Ljava/text/ParsePosition;->setIndex (v0,v2) +004f invoke Ljava/text/DateFormat;->parse (v7,v10,v0) +0052 move-result v6 +0053 invoke Ljava/text/ParsePosition;->getIndex (v0) +0056 move-result v7 +0057 if-eqz v7,005b +0059 monitor v3 +005a return v6 +005b add/lit8 v5,v5,1 +005d goto 002f +005e sget v10,Ls4/s;->a:Ls4/s; +0060 monitor v3 +0061 return v1 +0062 monitor v3 +0063 throw v10 + +### Lu5/c;->b +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 sget v0,Lu5/c;->a:Lu5/c$a; +0007 invoke Ljava/lang/ThreadLocal;->get (v0) +000a move-result v0 +000b check-cast v0,Ljava/text/DateFormat; +000d invoke Ljava/text/DateFormat;->format (v0,v1) +0010 move-result v1 +0011 const-string v0,'STANDARD_DATE_FORMAT.get().format(this)' +0013 invoke Lkotlin/jvm/internal/m;->e (v1,v0) +0016 return v1 + +### Lu5/e;-> +0000 sget v0,Lb6/g;->c:Lb6/g$a; +0002 const-string v1,'"\\' +0004 invoke Lb6/g$a;->c (v0,v1) +0007 move-result v1 +0008 sput v1,Lu5/e;->a:Lb6/g; +000a const-string v1,'\t ,=' +000c invoke Lb6/g$a;->c (v0,v1) +000f move-result v0 +0010 sput v0,Lu5/e;->b:Lb6/g; +0012 return-void + +### Lu5/e;->a +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 const-string v0,'headerName' +0007 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f invoke Lokhttp3/u;->size (v7) +0012 move-result v1 +0013 const/4 v2,0 +0014 if-ge v2,v1,0042 +0016 invoke Lokhttp3/u;->b (v7,v2) +0019 move-result v3 +001a const/4 v4,1 +001b invoke Lkotlin/text/n;->o (v8,v3,v4) +001e move-result v3 +001f if-eqz v3,003f +0021 new-instance v3,Lb6/d; +0023 invoke Lb6/d;-> (v3) +0026 invoke Lokhttp3/u;->e (v7,v2) +0029 move-result v4 +002a invoke Lb6/d;->Z (v3,v4) +002d move-result v3 +002e invoke Lu5/e;->c (v3,v0) +0031 goto 003f +0032 move-result v3 +0033 sget v4,Lx5/j;->a:Lx5/j$a; +0035 invoke Lx5/j$a;->g (v4) +0038 move-result v4 +0039 const-string v5,'Unable to parse challenge' +003b const/4 v6,5 +003c invoke Lx5/j;->j (v4,v5,v6,v3) +003f add/lit8 v2,v2,1 +0041 goto 0014 +0042 return v0 + +### Lu5/e;->b +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 invoke Lokhttp3/d0;->L (v8) +0008 move-result v0 +0009 invoke Lokhttp3/b0;->g (v0) +000c move-result v0 +000d const-string v1,'HEAD' +000f invoke Lkotlin/jvm/internal/m;->a (v0,v1) +0012 move-result v0 +0013 const/4 v1,0 +0014 if-eqz v0,0017 +0016 return v1 +0017 invoke Lokhttp3/d0;->k (v8) +001a move-result v0 +001b const/16 v2,100 +001d const/4 v3,1 +001e if-lt v0,v2,0024 +0020 const/16 v2,200 +0022 if-lt v0,v2,002d +0024 const/16 v2,204 +0026 if-eq v0,v2,002d +0028 const/16 v2,304 +002a if-eq v0,v2,002d +002c return v3 +002d invoke Lq5/d;->v (v8) +0030 move-result v4 +0031 const-wide/16 v6,-1 +0033 cmp v0,v4,v6 +0035 if-nez v0,0049 +0037 const-string v0,'Transfer-Encoding' +0039 const/4 v2,2 +003a const/4 v4,0 +003b invoke Lokhttp3/d0;->B (v8,v0,v4,v2,v4) +003e move-result v8 +003f const-string v0,'chunked' +0041 invoke Lkotlin/text/n;->o (v0,v8,v3) +0044 move-result v8 +0045 if-eqz v8,0048 +0047 goto 0049 +0048 return v1 +0049 return v3 + +### Lu5/e;->c +0000 const/4 v0,0 +0001 move v1,v0 +0002 if-nez v1,000e +0004 invoke Lu5/e;->g (v7) +0007 invoke Lu5/e;->e (v7) +000a move-result v1 +000b if-nez v1,000e +000d return-void +000e invoke Lu5/e;->g (v7) +0011 move-result v2 +0012 invoke Lu5/e;->e (v7) +0015 move-result v3 +0016 if-nez v3,002c +0018 invoke Lb6/d;->p (v7) +001b move-result v7 +001c if-nez v7,001f +001e return-void +001f new-instance v7,Lokhttp3/h; +0021 invoke Lkotlin/collections/f0;->g () +0024 move-result v0 +0025 invoke Lokhttp3/h;-> (v7,v1,v0) +0028 invoke Ljava/util/List;->add (v8,v7) +002b return-void +002c const/16 v4,61 +002e invoke Lq5/d;->K (v7,v4) +0031 move-result v5 +0032 invoke Lu5/e;->g (v7) +0035 move-result v6 +0036 if-nez v2,0067 +0038 if-nez v6,0040 +003a invoke Lb6/d;->p (v7) +003d move-result v2 +003e if-eqz v2,0067 +0040 new-instance v2,Lokhttp3/h; +0042 new-instance v4,Ljava/lang/StringBuilder; +0044 invoke Ljava/lang/StringBuilder;-> (v4) +0047 invoke Ljava/lang/StringBuilder;->append (v4,v3) +004a const-string v3,'=' +004c invoke Lkotlin/text/n;->q (v3,v5) +004f move-result v3 +0050 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0053 invoke Ljava/lang/StringBuilder;->toString (v4) +0056 move-result v3 +0057 invoke Ljava/util/Collections;->singletonMap (v0,v3) +005a move-result v3 +005b const-string v4,'singletonMapappend (v2,v3) +008b iget v3,v7,Lv5/b$c;->e:J +008d invoke Ljava/lang/StringBuilder;->append (v2,v3,v4) +0090 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0093 const/16 v0,34 +0095 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0098 invoke Ljava/lang/StringBuilder;->toString (v2) +009b move-result v0 +009c invoke Ljava/net/ProtocolException;-> (v1,v0) +009f throw v1 +00a0 new-instance v1,Ljava/net/ProtocolException; +00a2 invoke Ljava/lang/Throwable;->getMessage (v0) +00a5 move-result v0 +00a6 invoke Ljava/net/ProtocolException;-> (v1,v0) +00a9 throw v1 + +### Lv5/b$c;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const-wide/16 v0,0 +0007 cmp v2,v9,v0 +0009 if-ltz v2,005a +000b invoke Lv5/b$a;->a (v7) +000e move-result v2 +000f if-nez v2,0052 +0011 iget v2,v7,Lv5/b$c;->f:Z +0013 const-wide/16 v3,-1 +0015 if-nez v2,0018 +0017 return v3 +0018 iget v5,v7,Lv5/b$c;->e:J +001a cmp v0,v5,v0 +001c if-eqz v0,0022 +001e cmp v0,v5,v3 +0020 if-nez v0,002a +0022 invoke Lv5/b$c;->i (v7) +0025 iget v0,v7,Lv5/b$c;->f:Z +0027 if-nez v0,002a +0029 return v3 +002a iget v0,v7,Lv5/b$c;->e:J +002c invoke Ljava/lang/Math;->min (v9,v10,v0,v1) +002f move-result v9 +0030 invoke Lv5/b$a;->read (v7,v8,v9,v10) +0033 move-result v8 +0034 cmp v10,v8,v3 +0036 if-eqz v10,003e +0038 iget v0,v7,Lv5/b$c;->e:J +003a sub/2addr v0,v8 +003b iput v0,v7,Lv5/b$c;->e:J +003d return v8 +003e iget v8,v7,Lv5/b$c;->g:Lv5/b; +0040 invoke Lv5/b;->c (v8) +0043 move-result v8 +0044 invoke Lokhttp3/internal/connection/f;->y (v8) +0047 new-instance v8,Ljava/net/ProtocolException; +0049 const-string v9,'unexpected end of stream' +004b invoke Ljava/net/ProtocolException;-> (v8,v9) +004e invoke Lv5/b$a;->c (v7) +0051 throw v8 +0052 new-instance v8,Ljava/lang/IllegalStateException; +0054 const-string v9,'closed' +0056 invoke Ljava/lang/IllegalStateException;-> (v8,v9) +0059 throw v8 +005a new-instance v8,Ljava/lang/StringBuilder; +005c invoke Ljava/lang/StringBuilder;-> (v8) +005f const-string v0,'byteCount < 0: ' +0061 invoke Ljava/lang/StringBuilder;->append (v8,v0) +0064 invoke Ljava/lang/StringBuilder;->append (v8,v9,v10) +0067 invoke Ljava/lang/StringBuilder;->toString (v8) +006a move-result v8 +006b new-instance v9,Ljava/lang/IllegalArgumentException; +006d invoke Ljava/lang/Object;->toString (v8) +0070 move-result v8 +0071 invoke Ljava/lang/IllegalArgumentException;-> (v9,v8) +0074 throw v9 + +### Lv5/b$d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lv5/b$d;-> +0000 invoke Lv5/b$d;-> (v0) +0003 return-void + +### Lv5/b$e;-> +0000 iput v3,v2,Lv5/b$e;->e:Lv5/b; +0002 invoke Lv5/b$a;-> (v2,v3) +0005 iput v4,v2,Lv5/b$e;->d:J +0007 const-wide/16 v0,0 +0009 cmp v3,v4,v0 +000b if-nez v3,0010 +000d invoke Lv5/b$a;->c (v2) +0010 return-void + +### Lv5/b$e;->close +0000 invoke Lv5/b$a;->a (v4) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iget v0,v4,Lv5/b$e;->d:J +0009 const-wide/16 v2,0 +000b cmp v0,v0,v2 +000d if-eqz v0,0025 +000f const/16 v0,100 +0011 sget v1,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0013 invoke Lq5/d;->s (v4,v0,v1) +0016 move-result v0 +0017 if-nez v0,0025 +0019 iget v0,v4,Lv5/b$e;->e:Lv5/b; +001b invoke Lv5/b;->c (v0) +001e move-result v0 +001f invoke Lokhttp3/internal/connection/f;->y (v0) +0022 invoke Lv5/b$a;->c (v4) +0025 const/4 v0,1 +0026 invoke Lv5/b$a;->e (v4,v0) +0029 return-void + +### Lv5/b$e;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const-wide/16 v0,0 +0007 cmp v2,v9,v0 +0009 if-ltz v2,004f +000b invoke Lv5/b$a;->a (v7) +000e move-result v2 +000f if-nez v2,0047 +0011 iget v2,v7,Lv5/b$e;->d:J +0013 cmp v4,v2,v0 +0015 const-wide/16 v5,-1 +0017 if-nez v4,001a +0019 return v5 +001a invoke Ljava/lang/Math;->min (v2,v3,v9,v10) +001d move-result v9 +001e invoke Lv5/b$a;->read (v7,v8,v9,v10) +0021 move-result v8 +0022 cmp v10,v8,v5 +0024 if-eqz v10,0033 +0026 iget v2,v7,Lv5/b$e;->d:J +0028 sub/2addr v2,v8 +0029 iput v2,v7,Lv5/b$e;->d:J +002b cmp v10,v2,v0 +002d if-nez v10,0032 +002f invoke Lv5/b$a;->c (v7) +0032 return v8 +0033 iget v8,v7,Lv5/b$e;->e:Lv5/b; +0035 invoke Lv5/b;->c (v8) +0038 move-result v8 +0039 invoke Lokhttp3/internal/connection/f;->y (v8) +003c new-instance v8,Ljava/net/ProtocolException; +003e const-string v9,'unexpected end of stream' +0040 invoke Ljava/net/ProtocolException;-> (v8,v9) +0043 invoke Lv5/b$a;->c (v7) +0046 throw v8 +0047 new-instance v8,Ljava/lang/IllegalStateException; +0049 const-string v9,'closed' +004b invoke Ljava/lang/IllegalStateException;-> (v8,v9) +004e throw v8 +004f new-instance v8,Ljava/lang/StringBuilder; +0051 invoke Ljava/lang/StringBuilder;-> (v8) +0054 const-string v0,'byteCount < 0: ' +0056 invoke Ljava/lang/StringBuilder;->append (v8,v0) +0059 invoke Ljava/lang/StringBuilder;->append (v8,v9,v10) +005c invoke Ljava/lang/StringBuilder;->toString (v8) +005f move-result v8 +0060 new-instance v9,Ljava/lang/IllegalArgumentException; +0062 invoke Ljava/lang/Object;->toString (v8) +0065 move-result v8 +0066 invoke Ljava/lang/IllegalArgumentException;-> (v9,v8) +0069 throw v9 + +### Lv5/b$f;-> +0000 iput v2,v1,Lv5/b$f;->c:Lv5/b; +0002 invoke Ljava/lang/Object;-> (v1) +0005 new-instance v0,Lb6/j; +0007 invoke Lv5/b;->l (v2) +000a move-result v2 +000b invoke Lb6/y;->timeout (v2) +000e move-result v2 +000f invoke Lb6/j;-> (v0,v2) +0012 iput v0,v1,Lv5/b$f;->a:Lb6/j; +0014 return-void + +### Lv5/b$f;->b +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 iget v0,v7,Lv5/b$f;->b:Z +0007 if-nez v0,001d +0009 invoke Lb6/d;->size (v8) +000c move-result v1 +000d const-wide/16 v3,0 +000f move v5,v9 +0010 invoke/range Lq5/d;->l (v1..+6) +0013 iget v0,v7,Lv5/b$f;->c:Lv5/b; +0015 invoke Lv5/b;->l (v0) +0018 move-result v0 +0019 invoke Lb6/y;->b (v0,v8,v9,v10) +001c return-void +001d new-instance v8,Ljava/lang/IllegalStateException; +001f const-string v9,'closed' +0021 invoke Ljava/lang/IllegalStateException;-> (v8,v9) +0024 throw v8 + +### Lv5/b$f;->close +0000 iget v0,v2,Lv5/b$f;->b:Z +0002 if-eqz v0,0005 +0004 return-void +0005 const/4 v0,1 +0006 iput v0,v2,Lv5/b$f;->b:Z +0008 iget v0,v2,Lv5/b$f;->c:Lv5/b; +000a iget v1,v2,Lv5/b$f;->a:Lb6/j; +000c invoke Lv5/b;->i (v0,v1) +000f iget v0,v2,Lv5/b$f;->c:Lv5/b; +0011 const/4 v1,3 +0012 invoke Lv5/b;->p (v0,v1) +0015 return-void + +### Lv5/b$f;->flush +0000 iget v0,v1,Lv5/b$f;->b:Z +0002 if-eqz v0,0005 +0004 return-void +0005 iget v0,v1,Lv5/b$f;->c:Lv5/b; +0007 invoke Lv5/b;->l (v0) +000a move-result v0 +000b invoke Lb6/e;->flush (v0) +000e return-void + +### Lv5/b$f;->timeout +0000 iget v0,v1,Lv5/b$f;->a:Lb6/j; +0002 return v0 + +### Lv5/b$g;-> +0000 iput v1,v0,Lv5/b$g;->e:Lv5/b; +0002 invoke Lv5/b$a;-> (v0,v1) +0005 return-void + +### Lv5/b$g;->close +0000 invoke Lv5/b$a;->a (v1) +0003 move-result v0 +0004 if-eqz v0,0007 +0006 return-void +0007 iget v0,v1,Lv5/b$g;->d:Z +0009 if-nez v0,000e +000b invoke Lv5/b$a;->c (v1) +000e const/4 v0,1 +000f invoke Lv5/b$a;->e (v1,v0) +0012 return-void + +### Lv5/b$g;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-wide/16 v0,0 +0007 cmp v0,v5,v0 +0009 if-ltz v0,0030 +000b invoke Lv5/b$a;->a (v3) +000e move-result v0 +000f if-nez v0,0028 +0011 iget v0,v3,Lv5/b$g;->d:Z +0013 const-wide/16 v1,-1 +0015 if-eqz v0,0018 +0017 return v1 +0018 invoke Lv5/b$a;->read (v3,v4,v5,v6) +001b move-result v4 +001c cmp v6,v4,v1 +001e if-nez v6,0027 +0020 const/4 v4,1 +0021 iput v4,v3,Lv5/b$g;->d:Z +0023 invoke Lv5/b$a;->c (v3) +0026 return v1 +0027 return v4 +0028 new-instance v4,Ljava/lang/IllegalStateException; +002a const-string v5,'closed' +002c invoke Ljava/lang/IllegalStateException;-> (v4,v5) +002f throw v4 +0030 new-instance v4,Ljava/lang/StringBuilder; +0032 invoke Ljava/lang/StringBuilder;-> (v4) +0035 const-string v0,'byteCount < 0: ' +0037 invoke Ljava/lang/StringBuilder;->append (v4,v0) +003a invoke Ljava/lang/StringBuilder;->append (v4,v5,v6) +003d invoke Ljava/lang/StringBuilder;->toString (v4) +0040 move-result v4 +0041 new-instance v5,Ljava/lang/IllegalArgumentException; +0043 invoke Ljava/lang/Object;->toString (v4) +0046 move-result v4 +0047 invoke Ljava/lang/IllegalArgumentException;-> (v5,v4) +004a throw v5 + +### Lv5/b;-> +0000 new-instance v0,Lv5/b$d; +0002 const/4 v1,0 +0003 invoke Lv5/b$d;-> (v0,v1) +0006 sput v0,Lv5/b;->h:Lv5/b$d; +0008 return-void + +### Lv5/b;-> +0000 const-string v0,'connection' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'source' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a const-string v0,'sink' +000c invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000f invoke Ljava/lang/Object;-> (v1) +0012 iput v2,v1,Lv5/b;->a:Lokhttp3/z; +0014 iput v3,v1,Lv5/b;->b:Lokhttp3/internal/connection/f; +0016 iput v4,v1,Lv5/b;->c:Lb6/f; +0018 iput v5,v1,Lv5/b;->d:Lb6/e; +001a new-instance v2,Lv5/a; +001c invoke Lv5/a;-> (v2,v4) +001f iput v2,v1,Lv5/b;->f:Lv5/a; +0021 return-void + +### Lv5/b;->i +0000 invoke Lv5/b;->r (v0,v1) +0003 return-void + +### Lv5/b;->j +0000 iget v0,v0,Lv5/b;->a:Lokhttp3/z; +0002 return v0 + +### Lv5/b;->k +0000 iget v0,v0,Lv5/b;->f:Lv5/a; +0002 return v0 + +### Lv5/b;->l +0000 iget v0,v0,Lv5/b;->d:Lb6/e; +0002 return v0 + +### Lv5/b;->m +0000 iget v0,v0,Lv5/b;->c:Lb6/f; +0002 return v0 + +### Lv5/b;->n +0000 iget v0,v0,Lv5/b;->e:I +0002 return v0 + +### Lv5/b;->o +0000 iget v0,v0,Lv5/b;->g:Lokhttp3/u; +0002 return v0 + +### Lv5/b;->p +0000 iput v1,v0,Lv5/b;->e:I +0002 return-void + +### Lv5/b;->q +0000 iput v1,v0,Lv5/b;->g:Lokhttp3/u; +0002 return-void + +### Lv5/b;->A +0000 const-string v0,'headers' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 const-string v0,'requestLine' +0007 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000a iget v0,v4,Lv5/b;->e:I +000c if-nez v0,0047 +000e iget v0,v4,Lv5/b;->d:Lb6/e; +0010 invoke Lb6/e;->g (v0,v6) +0013 move-result v6 +0014 const-string v0,'\r\n' +0016 invoke Lb6/e;->g (v6,v0) +0019 invoke Lokhttp3/u;->size (v5) +001c move-result v6 +001d const/4 v1,0 +001e if-ge v1,v6,003e +0020 iget v2,v4,Lv5/b;->d:Lb6/e; +0022 invoke Lokhttp3/u;->b (v5,v1) +0025 move-result v3 +0026 invoke Lb6/e;->g (v2,v3) +0029 move-result v2 +002a const-string v3,': ' +002c invoke Lb6/e;->g (v2,v3) +002f move-result v2 +0030 invoke Lokhttp3/u;->e (v5,v1) +0033 move-result v3 +0034 invoke Lb6/e;->g (v2,v3) +0037 move-result v2 +0038 invoke Lb6/e;->g (v2,v0) +003b add/lit8 v1,v1,1 +003d goto 001e +003e iget v5,v4,Lv5/b;->d:Lb6/e; +0040 invoke Lb6/e;->g (v5,v0) +0043 const/4 v5,1 +0044 iput v5,v4,Lv5/b;->e:I +0046 return-void +0047 new-instance v5,Ljava/lang/StringBuilder; +0049 invoke Ljava/lang/StringBuilder;-> (v5) +004c const-string v6,'state: ' +004e invoke Ljava/lang/StringBuilder;->append (v5,v6) +0051 iget v6,v4,Lv5/b;->e:I +0053 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0056 invoke Ljava/lang/StringBuilder;->toString (v5) +0059 move-result v5 +005a new-instance v6,Ljava/lang/IllegalStateException; +005c invoke Ljava/lang/Object;->toString (v5) +005f move-result v5 +0060 invoke Ljava/lang/IllegalStateException;-> (v6,v5) +0063 throw v6 + +### Lv5/b;->a +0000 iget v0,v1,Lv5/b;->d:Lb6/e; +0002 invoke Lb6/e;->flush (v0) +0005 return-void + +### Lv5/b;->b +0000 const-string v0,'response' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lu5/e;->b (v5) +0008 move-result v0 +0009 if-nez v0,0012 +000b const-wide/16 v0,0 +000d invoke Lv5/b;->w (v4,v0,v1) +0010 move-result v5 +0011 goto 0038 +0012 invoke Lv5/b;->t (v4,v5) +0015 move-result v0 +0016 if-eqz v0,0025 +0018 invoke Lokhttp3/d0;->L (v5) +001b move-result v5 +001c invoke Lokhttp3/b0;->j (v5) +001f move-result v5 +0020 invoke Lv5/b;->v (v4,v5) +0023 move-result v5 +0024 goto 0038 +0025 invoke Lq5/d;->v (v5) +0028 move-result v0 +0029 const-wide/16 v2,-1 +002b cmp v5,v0,v2 +002d if-eqz v5,0034 +002f invoke Lv5/b;->w (v4,v0,v1) +0032 move-result v5 +0033 goto 0038 +0034 invoke Lv5/b;->y (v4) +0037 move-result v5 +0038 return v5 + +### Lv5/b;->c +0000 iget v0,v1,Lv5/b;->b:Lokhttp3/internal/connection/f; +0002 return v0 + +### Lv5/b;->cancel +0000 invoke Lv5/b;->c (v1) +0003 move-result v0 +0004 invoke Lokhttp3/internal/connection/f;->d (v0) +0007 return-void + +### Lv5/b;->d +0000 const-string v0,'response' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lu5/e;->b (v3) +0008 move-result v0 +0009 if-nez v0,000e +000b const-wide/16 v0,0 +000d goto 001b +000e invoke Lv5/b;->t (v2,v3) +0011 move-result v0 +0012 if-eqz v0,0017 +0014 const-wide/16 v0,-1 +0016 goto 001b +0017 invoke Lq5/d;->v (v3) +001a move-result v0 +001b return v0 + +### Lv5/b;->e +0000 const-string v0,'request' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lokhttp3/b0;->a (v3) +0008 move-result v0 +0009 if-eqz v0,001e +000b invoke Lokhttp3/b0;->a (v3) +000e move-result v0 +000f invoke Lokhttp3/c0;->isDuplex (v0) +0012 move-result v0 +0013 if-nez v0,0016 +0015 goto 001e +0016 new-instance v3,Ljava/net/ProtocolException; +0018 const-string v4,'Duplex connections are not supported for HTTP/1' +001a invoke Ljava/net/ProtocolException;-> (v3,v4) +001d throw v3 +001e invoke Lv5/b;->s (v2,v3) +0021 move-result v3 +0022 if-eqz v3,0029 +0024 invoke Lv5/b;->u (v2) +0027 move-result v3 +0028 goto 0033 +0029 const-wide/16 v0,-1 +002b cmp v3,v4,v0 +002d if-eqz v3,0034 +002f invoke Lv5/b;->x (v2) +0032 move-result v3 +0033 return v3 +0034 new-instance v3,Ljava/lang/IllegalStateException; +0036 const-string v4,'Cannot stream a request body without chunked encoding or a known content length!' +0038 invoke Ljava/lang/IllegalStateException;-> (v3,v4) +003b throw v3 + +### Lv5/b;->f +0000 const-string v0,'request' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 sget v0,Lu5/i;->a:Lu5/i; +0007 invoke Lv5/b;->c (v3) +000a move-result v1 +000b invoke Lokhttp3/internal/connection/f;->z (v1) +000e move-result v1 +000f invoke Lokhttp3/f0;->b (v1) +0012 move-result v1 +0013 invoke Ljava/net/Proxy;->type (v1) +0016 move-result v1 +0017 const-string v2,'connection.route().proxy.type()' +0019 invoke Lkotlin/jvm/internal/m;->e (v1,v2) +001c invoke Lu5/i;->a (v0,v4,v1) +001f move-result v0 +0020 invoke Lokhttp3/b0;->e (v4) +0023 move-result v4 +0024 invoke Lv5/b;->A (v3,v4,v0) +0027 return-void + +### Lv5/b;->g +0000 iget v0,v4,Lv5/b;->e:I +0002 const/4 v1,1 +0003 const/4 v2,3 +0004 if-eq v0,v1,0029 +0006 const/4 v1,2 +0007 if-eq v0,v1,0029 +0009 if-ne v0,v2,000c +000b goto 0029 +000c new-instance v5,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v5) +0011 const-string v0,'state: ' +0013 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0016 iget v0,v4,Lv5/b;->e:I +0018 invoke Ljava/lang/StringBuilder;->append (v5,v0) +001b invoke Ljava/lang/StringBuilder;->toString (v5) +001e move-result v5 +001f new-instance v0,Ljava/lang/IllegalStateException; +0021 invoke Ljava/lang/Object;->toString (v5) +0024 move-result v5 +0025 invoke Ljava/lang/IllegalStateException;-> (v0,v5) +0028 throw v0 +0029 sget v0,Lu5/k;->d:Lu5/k$a; +002b iget v1,v4,Lv5/b;->f:Lv5/a; +002d invoke Lv5/a;->b (v1) +0030 move-result v1 +0031 invoke Lu5/k$a;->a (v0,v1) +0034 move-result v0 +0035 new-instance v1,Lokhttp3/d0$a; +0037 invoke Lokhttp3/d0$a;-> (v1) +003a iget v3,v0,Lu5/k;->a:Lokhttp3/a0; +003c invoke Lokhttp3/d0$a;->p (v1,v3) +003f move-result v1 +0040 iget v3,v0,Lu5/k;->b:I +0042 invoke Lokhttp3/d0$a;->g (v1,v3) +0045 move-result v1 +0046 iget v3,v0,Lu5/k;->c:Ljava/lang/String; +0048 invoke Lokhttp3/d0$a;->m (v1,v3) +004b move-result v1 +004c iget v3,v4,Lv5/b;->f:Lv5/a; +004e invoke Lv5/a;->a (v3) +0051 move-result v3 +0052 invoke Lokhttp3/d0$a;->k (v1,v3) +0055 move-result v1 +0056 const/16 v3,100 +0058 if-eqz v5,0062 +005a iget v5,v0,Lu5/k;->b:I +005c if-ne v5,v3,0062 +005e const/4 v1,0 +005f goto 0077 +0060 move-result v5 +0061 goto 0078 +0062 iget v5,v0,Lu5/k;->b:I +0064 if-ne v5,v3,0069 +0066 iput v2,v4,Lv5/b;->e:I +0068 goto 0077 +0069 const/16 v0,102 +006b if-gt v0,v5,0074 +006d const/16 v0,200 +006f if-ge v5,v0,0074 +0071 iput v2,v4,Lv5/b;->e:I +0073 goto 0077 +0074 const/4 v5,4 +0075 iput v5,v4,Lv5/b;->e:I +0077 return v1 +0078 invoke Lv5/b;->c (v4) +007b move-result v0 +007c invoke Lokhttp3/internal/connection/f;->z (v0) +007f move-result v0 +0080 invoke Lokhttp3/f0;->a (v0) +0083 move-result v0 +0084 invoke Lokhttp3/a;->l (v0) +0087 move-result v0 +0088 invoke Lokhttp3/v;->p (v0) +008b move-result v0 +008c new-instance v1,Ljava/io/IOException; +008e new-instance v2,Ljava/lang/StringBuilder; +0090 invoke Ljava/lang/StringBuilder;-> (v2) +0093 const-string v3,'unexpected end of stream on ' +0095 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0098 invoke Ljava/lang/StringBuilder;->append (v2,v0) +009b invoke Ljava/lang/StringBuilder;->toString (v2) +009e move-result v0 +009f invoke Ljava/io/IOException;-> (v1,v0,v5) +00a2 throw v1 + +### Lv5/b;->h +0000 iget v0,v1,Lv5/b;->d:Lb6/e; +0002 invoke Lb6/e;->flush (v0) +0005 return-void + +### Lv5/b;->r +0000 invoke Lb6/j;->i (v3) +0003 move-result v0 +0004 sget v1,Lb6/b0;->e:Lb6/b0; +0006 invoke Lb6/j;->j (v3,v1) +0009 invoke Lb6/b0;->a (v0) +000c invoke Lb6/b0;->b (v0) +000f return-void + +### Lv5/b;->s +0000 const-string v0,'Transfer-Encoding' +0002 invoke Lokhttp3/b0;->d (v3,v0) +0005 move-result v3 +0006 const/4 v0,1 +0007 const-string v1,'chunked' +0009 invoke Lkotlin/text/n;->o (v1,v3,v0) +000c move-result v3 +000d return v3 + +### Lv5/b;->t +0000 const/4 v0,0 +0001 const/4 v1,2 +0002 const-string v2,'Transfer-Encoding' +0004 invoke Lokhttp3/d0;->B (v4,v2,v0,v1,v0) +0007 move-result v4 +0008 const/4 v0,1 +0009 const-string v1,'chunked' +000b invoke Lkotlin/text/n;->o (v1,v4,v0) +000e move-result v4 +000f return v4 + +### Lv5/b;->u +0000 iget v0,v2,Lv5/b;->e:I +0002 const/4 v1,1 +0003 if-ne v0,v1,000e +0005 const/4 v0,2 +0006 iput v0,v2,Lv5/b;->e:I +0008 new-instance v0,Lv5/b$b; +000a invoke Lv5/b$b;-> (v0,v2) +000d return v0 +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 const-string v1,'state: ' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 iget v1,v2,Lv5/b;->e:I +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d invoke Ljava/lang/StringBuilder;->toString (v0) +0020 move-result v0 +0021 new-instance v1,Ljava/lang/IllegalStateException; +0023 invoke Ljava/lang/Object;->toString (v0) +0026 move-result v0 +0027 invoke Ljava/lang/IllegalStateException;-> (v1,v0) +002a throw v1 + +### Lv5/b;->v +0000 iget v0,v2,Lv5/b;->e:I +0002 const/4 v1,4 +0003 if-ne v0,v1,000e +0005 const/4 v0,5 +0006 iput v0,v2,Lv5/b;->e:I +0008 new-instance v0,Lv5/b$c; +000a invoke Lv5/b$c;-> (v0,v2,v3) +000d return v0 +000e new-instance v3,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v3) +0013 const-string v0,'state: ' +0015 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0018 iget v0,v2,Lv5/b;->e:I +001a invoke Ljava/lang/StringBuilder;->append (v3,v0) +001d invoke Ljava/lang/StringBuilder;->toString (v3) +0020 move-result v3 +0021 new-instance v0,Ljava/lang/IllegalStateException; +0023 invoke Ljava/lang/Object;->toString (v3) +0026 move-result v3 +0027 invoke Ljava/lang/IllegalStateException;-> (v0,v3) +002a throw v0 + +### Lv5/b;->w +0000 iget v0,v2,Lv5/b;->e:I +0002 const/4 v1,4 +0003 if-ne v0,v1,000e +0005 const/4 v0,5 +0006 iput v0,v2,Lv5/b;->e:I +0008 new-instance v0,Lv5/b$e; +000a invoke Lv5/b$e;-> (v0,v2,v3,v4) +000d return v0 +000e new-instance v3,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v3) +0013 const-string v4,'state: ' +0015 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0018 iget v4,v2,Lv5/b;->e:I +001a invoke Ljava/lang/StringBuilder;->append (v3,v4) +001d invoke Ljava/lang/StringBuilder;->toString (v3) +0020 move-result v3 +0021 new-instance v4,Ljava/lang/IllegalStateException; +0023 invoke Ljava/lang/Object;->toString (v3) +0026 move-result v3 +0027 invoke Ljava/lang/IllegalStateException;-> (v4,v3) +002a throw v4 + +### Lv5/b;->x +0000 iget v0,v2,Lv5/b;->e:I +0002 const/4 v1,1 +0003 if-ne v0,v1,000e +0005 const/4 v0,2 +0006 iput v0,v2,Lv5/b;->e:I +0008 new-instance v0,Lv5/b$f; +000a invoke Lv5/b$f;-> (v0,v2) +000d return v0 +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 const-string v1,'state: ' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 iget v1,v2,Lv5/b;->e:I +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d invoke Ljava/lang/StringBuilder;->toString (v0) +0020 move-result v0 +0021 new-instance v1,Ljava/lang/IllegalStateException; +0023 invoke Ljava/lang/Object;->toString (v0) +0026 move-result v0 +0027 invoke Ljava/lang/IllegalStateException;-> (v1,v0) +002a throw v1 + +### Lv5/b;->y +0000 iget v0,v2,Lv5/b;->e:I +0002 const/4 v1,4 +0003 if-ne v0,v1,0015 +0005 const/4 v0,5 +0006 iput v0,v2,Lv5/b;->e:I +0008 invoke Lv5/b;->c (v2) +000b move-result v0 +000c invoke Lokhttp3/internal/connection/f;->y (v0) +000f new-instance v0,Lv5/b$g; +0011 invoke Lv5/b$g;-> (v0,v2) +0014 return v0 +0015 new-instance v0,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v0) +001a const-string v1,'state: ' +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f iget v1,v2,Lv5/b;->e:I +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 invoke Ljava/lang/StringBuilder;->toString (v0) +0027 move-result v0 +0028 new-instance v1,Ljava/lang/IllegalStateException; +002a invoke Ljava/lang/Object;->toString (v0) +002d move-result v0 +002e invoke Ljava/lang/IllegalStateException;-> (v1,v0) +0031 throw v1 + +### Lv5/b;->z +0000 const-string v0,'response' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lq5/d;->v (v5) +0008 move-result v0 +0009 const-wide/16 v2,-1 +000b cmp v5,v0,v2 +000d if-nez v5,0010 +000f return-void +0010 invoke Lv5/b;->w (v4,v0,v1) +0013 move-result v5 +0014 const v0,0x7fffffff +0017 sget v1,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0019 invoke Lq5/d;->L (v5,v0,v1) +001c invoke Lb6/a0;->close (v5) +001f return-void + +### Lw4/b;->a +0000 const-string v0,'entries' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v0) +0005 new-instance v0,Lw4/c; +0007 invoke Lw4/c;-> (v0,v1) +000a return v0 + +### Lw4/c;-> +0000 const-string v0,'entries' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lkotlin/collections/b;-> (v1) +0008 iput v2,v1,Lw4/c;->entries:[Ljava/lang/Enum; +000a return-void + +### Lw4/c;->writeReplace +0000 new-instance v0,Lw4/d; +0002 iget v1,v2,Lw4/c;->entries:[Ljava/lang/Enum; +0004 invoke Lw4/d;-> (v0,v1) +0007 return v0 + +### Lw4/c;->a +0000 const-string v0,'element' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v2,Lw4/c;->entries:[Ljava/lang/Enum; +0007 invoke Ljava/lang/Enum;->ordinal (v3) +000a move-result v1 +000b invoke Lkotlin/collections/k;->B (v0,v1) +000e move-result v0 +000f check-cast v0,Ljava/lang/Enum; +0011 if-ne v0,v3,0015 +0013 const/4 v3,1 +0014 goto 0016 +0015 const/4 v3,0 +0016 return v3 + +### Lw4/c;->b +0000 sget v0,Lkotlin/collections/b;->Companion:Lkotlin/collections/b$a; +0002 iget v1,v2,Lw4/c;->entries:[Ljava/lang/Enum; +0004 array-length v1,v1 +0005 invoke Lkotlin/collections/b$a;->b (v0,v3,v1) +0008 iget v0,v2,Lw4/c;->entries:[Ljava/lang/Enum; +000a aget v3,v0,v3 +000c return v3 + +### Lw4/c;->c +0000 const-string v0,'element' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Ljava/lang/Enum;->ordinal (v3) +0008 move-result v0 +0009 iget v1,v2,Lw4/c;->entries:[Ljava/lang/Enum; +000b invoke Lkotlin/collections/k;->B (v1,v0) +000e move-result v1 +000f check-cast v1,Ljava/lang/Enum; +0011 if-ne v1,v3,0014 +0013 goto 0015 +0014 const/4 v0,-1 +0015 return v0 + +### Lw4/c;->contains +0000 instance-of v0,v2,Ljava/lang/Enum; +0002 if-nez v0,0006 +0004 const/4 v2,0 +0005 return v2 +0006 check-cast v2,Ljava/lang/Enum; +0008 invoke Lw4/c;->a (v1,v2) +000b move-result v2 +000c return v2 + +### Lw4/c;->d +0000 const-string v0,'element' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lw4/c;->indexOf (v1,v2) +0008 move-result v2 +0009 return v2 + +### Lw4/c;->get +0000 invoke Lw4/c;->b (v0,v1) +0003 move-result v1 +0004 return v1 + +### Lw4/c;->getSize +0000 iget v0,v1,Lw4/c;->entries:[Ljava/lang/Enum; +0002 array-length v0,v0 +0003 return v0 + +### Lw4/c;->indexOf +0000 instance-of v0,v2,Ljava/lang/Enum; +0002 if-nez v0,0006 +0004 const/4 v2,-1 +0005 return v2 +0006 check-cast v2,Ljava/lang/Enum; +0008 invoke Lw4/c;->c (v1,v2) +000b move-result v2 +000c return v2 + +### Lw4/c;->lastIndexOf +0000 instance-of v0,v2,Ljava/lang/Enum; +0002 if-nez v0,0006 +0004 const/4 v2,-1 +0005 return v2 +0006 check-cast v2,Ljava/lang/Enum; +0008 invoke Lw4/c;->d (v1,v2) +000b move-result v2 +000c return v2 + +### Lw4/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw4/d$a;-> +0000 invoke Lw4/d$a;-> (v0) +0003 return-void + +### Lw4/d;-> +0000 new-instance v0,Lw4/d$a; +0002 const/4 v1,0 +0003 invoke Lw4/d$a;-> (v0,v1) +0006 sput v0,Lw4/d;->a:Lw4/d$a; +0008 return-void + +### Lw4/d;-> +0000 const-string v0,'entries' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 invoke Ljava/lang/Object;->getClass (v2) +000b move-result v2 +000c invoke Ljava/lang/Class;->getComponentType (v2) +000f move-result v2 +0010 invoke Lkotlin/jvm/internal/m;->c (v2) +0013 iput v2,v1,Lw4/d;->c:Ljava/lang/Class; +0015 return-void + +### Lw4/d;->readResolve +0000 iget v0,v2,Lw4/d;->c:Ljava/lang/Class; +0002 invoke Ljava/lang/Class;->getEnumConstants (v0) +0005 move-result v0 +0006 const-string v1,'getEnumConstants(...)' +0008 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000b check-cast v0,[Ljava/lang/Enum; +000d invoke Lw4/b;->a (v0) +0010 move-result v0 +0011 return v0 + +### Lw5/a;-> +0000 invoke Ljava/io/IOException;-> (v0) +0003 return-void + +### Lw5/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/b$a;-> +0000 invoke Lw5/b$a;-> (v0) +0003 return-void + +### Lw5/b$a;->a +0000 invoke Lw5/b;->values () +0003 move-result v0 +0004 array-length v1,v0 +0005 const/4 v2,0 +0006 if-ge v2,v1,0014 +0008 aget v3,v0,v2 +000a invoke Lw5/b;->b (v3) +000d move-result v4 +000e if-ne v4,v6,0011 +0010 goto 0015 +0011 add/lit8 v2,v2,1 +0013 goto 0006 +0014 const/4 v3,0 +0015 return v3 + +### Lw5/b;-> +0000 new-instance v0,Lw5/b; +0002 const-string v1,'NO_ERROR' +0004 const/4 v2,0 +0005 invoke Lw5/b;-> (v0,v1,v2,v2) +0008 sput v0,Lw5/b;->b:Lw5/b; +000a new-instance v0,Lw5/b; +000c const-string v1,'PROTOCOL_ERROR' +000e const/4 v2,1 +000f invoke Lw5/b;-> (v0,v1,v2,v2) +0012 sput v0,Lw5/b;->c:Lw5/b; +0014 new-instance v0,Lw5/b; +0016 const-string v1,'INTERNAL_ERROR' +0018 const/4 v2,2 +0019 invoke Lw5/b;-> (v0,v1,v2,v2) +001c sput v0,Lw5/b;->d:Lw5/b; +001e new-instance v0,Lw5/b; +0020 const-string v1,'FLOW_CONTROL_ERROR' +0022 const/4 v2,3 +0023 invoke Lw5/b;-> (v0,v1,v2,v2) +0026 sput v0,Lw5/b;->e:Lw5/b; +0028 new-instance v0,Lw5/b; +002a const-string v1,'SETTINGS_TIMEOUT' +002c const/4 v2,4 +002d invoke Lw5/b;-> (v0,v1,v2,v2) +0030 sput v0,Lw5/b;->f:Lw5/b; +0032 new-instance v0,Lw5/b; +0034 const-string v1,'STREAM_CLOSED' +0036 const/4 v2,5 +0037 invoke Lw5/b;-> (v0,v1,v2,v2) +003a sput v0,Lw5/b;->g:Lw5/b; +003c new-instance v0,Lw5/b; +003e const-string v1,'FRAME_SIZE_ERROR' +0040 const/4 v2,6 +0041 invoke Lw5/b;-> (v0,v1,v2,v2) +0044 sput v0,Lw5/b;->h:Lw5/b; +0046 new-instance v0,Lw5/b; +0048 const-string v1,'REFUSED_STREAM' +004a const/4 v2,7 +004b invoke Lw5/b;-> (v0,v1,v2,v2) +004e sput v0,Lw5/b;->i:Lw5/b; +0050 new-instance v0,Lw5/b; +0052 const-string v1,'CANCEL' +0054 const/16 v2,8 +0056 invoke Lw5/b;-> (v0,v1,v2,v2) +0059 sput v0,Lw5/b;->j:Lw5/b; +005b new-instance v0,Lw5/b; +005d const-string v1,'COMPRESSION_ERROR' +005f const/16 v2,9 +0061 invoke Lw5/b;-> (v0,v1,v2,v2) +0064 sput v0,Lw5/b;->k:Lw5/b; +0066 new-instance v0,Lw5/b; +0068 const-string v1,'CONNECT_ERROR' +006a const/16 v2,10 +006c invoke Lw5/b;-> (v0,v1,v2,v2) +006f sput v0,Lw5/b;->l:Lw5/b; +0071 new-instance v0,Lw5/b; +0073 const-string v1,'ENHANCE_YOUR_CALM' +0075 const/16 v2,11 +0077 invoke Lw5/b;-> (v0,v1,v2,v2) +007a sput v0,Lw5/b;->m:Lw5/b; +007c new-instance v0,Lw5/b; +007e const-string v1,'INADEQUATE_SECURITY' +0080 const/16 v2,12 +0082 invoke Lw5/b;-> (v0,v1,v2,v2) +0085 sput v0,Lw5/b;->n:Lw5/b; +0087 new-instance v0,Lw5/b; +0089 const-string v1,'HTTP_1_1_REQUIRED' +008b const/16 v2,13 +008d invoke Lw5/b;-> (v0,v1,v2,v2) +0090 sput v0,Lw5/b;->o:Lw5/b; +0092 invoke Lw5/b;->a () +0095 move-result v0 +0096 sput v0,Lw5/b;->p:[Lw5/b; +0098 new-instance v0,Lw5/b$a; +009a const/4 v1,0 +009b invoke Lw5/b$a;-> (v0,v1) +009e sput v0,Lw5/b;->a:Lw5/b$a; +00a0 return-void + +### Lw5/b;-> +0000 invoke Ljava/lang/Enum;-> (v0,v1,v2) +0003 iput v3,v0,Lw5/b;->httpCode:I +0005 return-void + +### Lw5/b;->a +0000 sget v0,Lw5/b;->b:Lw5/b; +0002 sget v1,Lw5/b;->c:Lw5/b; +0004 sget v2,Lw5/b;->d:Lw5/b; +0006 sget v3,Lw5/b;->e:Lw5/b; +0008 sget v4,Lw5/b;->f:Lw5/b; +000a sget v5,Lw5/b;->g:Lw5/b; +000c sget v6,Lw5/b;->h:Lw5/b; +000e sget v7,Lw5/b;->i:Lw5/b; +0010 sget v8,Lw5/b;->j:Lw5/b; +0012 sget v9,Lw5/b;->k:Lw5/b; +0014 sget v10,Lw5/b;->l:Lw5/b; +0016 sget v11,Lw5/b;->m:Lw5/b; +0018 sget v12,Lw5/b;->n:Lw5/b; +001a sget v13,Lw5/b;->o:Lw5/b; +001c filled-new-array/range [Lw5/b; +001f move-result v0 +0020 return v0 + +### Lw5/b;->valueOf +0000 const-class v0,Lw5/b; +0002 invoke Ljava/lang/Enum;->valueOf (v0,v1) +0005 move-result v1 +0006 check-cast v1,Lw5/b; +0008 return v1 + +### Lw5/b;->values +0000 sget v0,Lw5/b;->p:[Lw5/b; +0002 invoke [Ljava/lang/Object;->clone (v0) +0005 move-result v0 +0006 check-cast v0,[Lw5/b; +0008 return v0 + +### Lw5/b;->b +0000 iget v0,v1,Lw5/b;->httpCode:I +0002 return v0 + +### Lw5/c$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/c$a;-> +0000 invoke Lw5/c$a;-> (v0) +0003 return-void + +### Lw5/c;-> +0000 new-instance v0,Lw5/c$a; +0002 const/4 v1,0 +0003 invoke Lw5/c$a;-> (v0,v1) +0006 sput v0,Lw5/c;->d:Lw5/c$a; +0008 sget v0,Lb6/g;->c:Lb6/g$a; +000a const-string v1,':' +000c invoke Lb6/g$a;->c (v0,v1) +000f move-result v1 +0010 sput v1,Lw5/c;->e:Lb6/g; +0012 const-string v1,':status' +0014 invoke Lb6/g$a;->c (v0,v1) +0017 move-result v1 +0018 sput v1,Lw5/c;->f:Lb6/g; +001a const-string v1,':method' +001c invoke Lb6/g$a;->c (v0,v1) +001f move-result v1 +0020 sput v1,Lw5/c;->g:Lb6/g; +0022 const-string v1,':path' +0024 invoke Lb6/g$a;->c (v0,v1) +0027 move-result v1 +0028 sput v1,Lw5/c;->h:Lb6/g; +002a const-string v1,':scheme' +002c invoke Lb6/g$a;->c (v0,v1) +002f move-result v1 +0030 sput v1,Lw5/c;->i:Lb6/g; +0032 const-string v1,':authority' +0034 invoke Lb6/g$a;->c (v0,v1) +0037 move-result v0 +0038 sput v0,Lw5/c;->j:Lb6/g; +003a return-void + +### Lw5/c;-> +0000 const-string v0,'name' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'value' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lw5/c;->a:Lb6/g; +000f iput v3,v1,Lw5/c;->b:Lb6/g; +0011 invoke Lb6/g;->q (v2) +0014 move-result v2 +0015 add/lit8 v2,v2,32 +0017 invoke Lb6/g;->q (v3) +001a move-result v3 +001b add/2addr v2,v3 +001c iput v2,v1,Lw5/c;->c:I +001e return-void + +### Lw5/c;-> +0000 const-string v0,'name' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'value' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a sget v0,Lb6/g;->c:Lb6/g$a; +000c invoke Lb6/g$a;->c (v0,v3) +000f move-result v3 +0010 invoke Lw5/c;-> (v1,v2,v3) +0013 return-void + +### Lw5/c;-> +0000 const-string v0,'name' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'value' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a sget v0,Lb6/g;->c:Lb6/g$a; +000c invoke Lb6/g$a;->c (v0,v2) +000f move-result v2 +0010 invoke Lb6/g$a;->c (v0,v3) +0013 move-result v3 +0014 invoke Lw5/c;-> (v1,v2,v3) +0017 return-void + +### Lw5/c;->a +0000 iget v0,v1,Lw5/c;->a:Lb6/g; +0002 return v0 + +### Lw5/c;->b +0000 iget v0,v1,Lw5/c;->b:Lb6/g; +0002 return v0 + +### Lw5/c;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 instance-of v1,v5,Lw5/c; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v5,Lw5/c; +000c iget v1,v4,Lw5/c;->a:Lb6/g; +000e iget v3,v5,Lw5/c;->a:Lb6/g; +0010 invoke Lkotlin/jvm/internal/m;->a (v1,v3) +0013 move-result v1 +0014 if-nez v1,0017 +0016 return v2 +0017 iget v1,v4,Lw5/c;->b:Lb6/g; +0019 iget v5,v5,Lw5/c;->b:Lb6/g; +001b invoke Lkotlin/jvm/internal/m;->a (v1,v5) +001e move-result v5 +001f if-nez v5,0022 +0021 return v2 +0022 return v0 + +### Lw5/c;->hashCode +0000 iget v0,v2,Lw5/c;->a:Lb6/g; +0002 invoke Lb6/g;->hashCode (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,31 +0008 iget v1,v2,Lw5/c;->b:Lb6/g; +000a invoke Lb6/g;->hashCode (v1) +000d move-result v1 +000e add/2addr v0,v1 +000f return v0 + +### Lw5/c;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 iget v1,v2,Lw5/c;->a:Lb6/g; +0007 invoke Lb6/g;->t (v1) +000a move-result v1 +000b invoke Ljava/lang/StringBuilder;->append (v0,v1) +000e const-string v1,': ' +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 iget v1,v2,Lw5/c;->b:Lb6/g; +0015 invoke Lb6/g;->t (v1) +0018 move-result v1 +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c invoke Ljava/lang/StringBuilder;->toString (v0) +001f move-result v0 +0020 return v0 + +### Lw5/d$a;-> +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v3,v1,Lw5/d$a;->a:I +000a iput v4,v1,Lw5/d$a;->b:I +000c new-instance v3,Ljava/util/ArrayList; +000e invoke Ljava/util/ArrayList;-> (v3) +0011 iput v3,v1,Lw5/d$a;->c:Ljava/util/List; +0013 invoke Lb6/n;->b (v2) +0016 move-result v2 +0017 iput v2,v1,Lw5/d$a;->d:Lb6/f; +0019 const/16 v2,8 +001b new-array v2,v2,[Lw5/c; +001d iput v2,v1,Lw5/d$a;->e:[Lw5/c; +001f array-length v2,v2 +0020 add/lit8 v2,v2,-1 +0022 iput v2,v1,Lw5/d$a;->f:I +0024 return-void + +### Lw5/d$a;-> +0000 and/lit8 v4,v4,4 +0002 if-eqz v4,0005 +0004 move v3,v2 +0005 invoke Lw5/d$a;-> (v0,v1,v2,v3) +0008 return-void + +### Lw5/d$a;->a +0000 iget v0,v2,Lw5/d$a;->b:I +0002 iget v1,v2,Lw5/d$a;->h:I +0004 if-ge v0,v1,0010 +0006 if-nez v0,000c +0008 invoke Lw5/d$a;->b (v2) +000b goto 0010 +000c sub/2addr v1,v0 +000d invoke Lw5/d$a;->d (v2,v1) +0010 return-void + +### Lw5/d$a;->b +0000 iget v0,v6,Lw5/d$a;->e:[Lw5/c; +0002 const/4 v4,6 +0003 const/4 v5,0 +0004 const/4 v1,0 +0005 const/4 v2,0 +0006 const/4 v3,0 +0007 invoke/range Lkotlin/collections/j;->s (v0..+6) +000a iget v0,v6,Lw5/d$a;->e:[Lw5/c; +000c array-length v0,v0 +000d add/lit8 v0,v0,-1 +000f iput v0,v6,Lw5/d$a;->f:I +0011 const/4 v0,0 +0012 iput v0,v6,Lw5/d$a;->g:I +0014 iput v0,v6,Lw5/d$a;->h:I +0016 return-void + +### Lw5/d$a;->c +0000 iget v0,v1,Lw5/d$a;->f:I +0002 add/lit8 v0,v0,1 +0004 add/2addr v0,v2 +0005 return v0 + +### Lw5/d$a;->d +0000 const/4 v0,0 +0001 if-lez v5,0039 +0003 iget v1,v4,Lw5/d$a;->e:[Lw5/c; +0005 array-length v1,v1 +0006 add/lit8 v1,v1,-1 +0008 iget v2,v4,Lw5/d$a;->f:I +000a if-lt v1,v2,0028 +000c if-lez v5,0028 +000e iget v2,v4,Lw5/d$a;->e:[Lw5/c; +0010 aget v2,v2,v1 +0012 invoke Lkotlin/jvm/internal/m;->c (v2) +0015 iget v2,v2,Lw5/c;->c:I +0017 sub/2addr v5,v2 +0018 iget v3,v4,Lw5/d$a;->h:I +001a sub/2addr v3,v2 +001b iput v3,v4,Lw5/d$a;->h:I +001d iget v2,v4,Lw5/d$a;->g:I +001f add/lit8 v2,v2,-1 +0021 iput v2,v4,Lw5/d$a;->g:I +0023 add/lit8 v0,v0,1 +0025 add/lit8 v1,v1,-1 +0027 goto 0008 +0028 iget v5,v4,Lw5/d$a;->e:[Lw5/c; +002a add/lit8 v1,v2,1 +002c add/lit8 v2,v2,1 +002e add/2addr v2,v0 +002f iget v3,v4,Lw5/d$a;->g:I +0031 invoke Ljava/lang/System;->arraycopy (v5,v1,v5,v2,v3) +0034 iget v5,v4,Lw5/d$a;->f:I +0036 add/2addr v5,v0 +0037 iput v5,v4,Lw5/d$a;->f:I +0039 return v0 + +### Lw5/d$a;->e +0000 iget v0,v2,Lw5/d$a;->c:Ljava/util/List; +0002 invoke Lkotlin/collections/w;->m0 (v0) +0005 move-result v0 +0006 iget v1,v2,Lw5/d$a;->c:Ljava/util/List; +0008 invoke Ljava/util/List;->clear (v1) +000b return v0 + +### Lw5/d$a;->f +0000 invoke Lw5/d$a;->h (v3,v4) +0003 move-result v0 +0004 if-eqz v0,0011 +0006 sget v0,Lw5/d;->a:Lw5/d; +0008 invoke Lw5/d;->c (v0) +000b move-result v0 +000c aget v4,v0,v4 +000e iget v4,v4,Lw5/c;->a:Lb6/g; +0010 goto 002c +0011 sget v0,Lw5/d;->a:Lw5/d; +0013 invoke Lw5/d;->c (v0) +0016 move-result v0 +0017 array-length v0,v0 +0018 sub v0,v4,v0 +001a invoke Lw5/d$a;->c (v3,v0) +001d move-result v0 +001e if-ltz v0,002d +0020 iget v1,v3,Lw5/d$a;->e:[Lw5/c; +0022 array-length v2,v1 +0023 if-ge v0,v2,002d +0025 aget v4,v1,v0 +0027 invoke Lkotlin/jvm/internal/m;->c (v4) +002a iget v4,v4,Lw5/c;->a:Lb6/g; +002c return v4 +002d new-instance v0,Ljava/io/IOException; +002f new-instance v1,Ljava/lang/StringBuilder; +0031 invoke Ljava/lang/StringBuilder;-> (v1) +0034 const-string v2,'Header index too large ' +0036 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0039 add/lit8 v4,v4,1 +003b invoke Ljava/lang/StringBuilder;->append (v1,v4) +003e invoke Ljava/lang/StringBuilder;->toString (v1) +0041 move-result v4 +0042 invoke Ljava/io/IOException;-> (v0,v4) +0045 throw v0 + +### Lw5/d$a;->g +0000 iget v0,v5,Lw5/d$a;->c:Ljava/util/List; +0002 invoke Ljava/util/List;->add (v0,v7) +0005 iget v0,v7,Lw5/c;->c:I +0007 const/4 v1,-1 +0008 if-eq v6,v1,0018 +000a iget v2,v5,Lw5/d$a;->e:[Lw5/c; +000c invoke Lw5/d$a;->c (v5,v6) +000f move-result v3 +0010 aget v2,v2,v3 +0012 invoke Lkotlin/jvm/internal/m;->c (v2) +0015 iget v2,v2,Lw5/c;->c:I +0017 sub/2addr v0,v2 +0018 iget v2,v5,Lw5/d$a;->b:I +001a if-le v0,v2,0020 +001c invoke Lw5/d$a;->b (v5) +001f return-void +0020 iget v3,v5,Lw5/d$a;->h:I +0022 add/2addr v3,v0 +0023 sub/2addr v3,v2 +0024 invoke Lw5/d$a;->d (v5,v3) +0027 move-result v2 +0028 if-ne v6,v1,0058 +002a iget v6,v5,Lw5/d$a;->g:I +002c add/lit8 v6,v6,1 +002e iget v1,v5,Lw5/d$a;->e:[Lw5/c; +0030 array-length v2,v1 +0031 if-le v6,v2,0047 +0033 array-length v6,v1 +0034 mul/lit8 v6,v6,2 +0036 new-array v6,v6,[Lw5/c; +0038 array-length v2,v1 +0039 array-length v3,v1 +003a const/4 v4,0 +003b invoke Ljava/lang/System;->arraycopy (v1,v4,v6,v2,v3) +003e iget v1,v5,Lw5/d$a;->e:[Lw5/c; +0040 array-length v1,v1 +0041 add/lit8 v1,v1,-1 +0043 iput v1,v5,Lw5/d$a;->f:I +0045 iput v6,v5,Lw5/d$a;->e:[Lw5/c; +0047 iget v6,v5,Lw5/d$a;->f:I +0049 add/lit8 v1,v6,-1 +004b iput v1,v5,Lw5/d$a;->f:I +004d iget v1,v5,Lw5/d$a;->e:[Lw5/c; +004f aput v7,v1,v6 +0051 iget v6,v5,Lw5/d$a;->g:I +0053 add/lit8 v6,v6,1 +0055 iput v6,v5,Lw5/d$a;->g:I +0057 goto 0062 +0058 invoke Lw5/d$a;->c (v5,v6) +005b move-result v1 +005c add/2addr v1,v2 +005d add/2addr v6,v1 +005e iget v1,v5,Lw5/d$a;->e:[Lw5/c; +0060 aput v7,v1,v6 +0062 iget v6,v5,Lw5/d$a;->h:I +0064 add/2addr v6,v0 +0065 iput v6,v5,Lw5/d$a;->h:I +0067 return-void + +### Lw5/d$a;->h +0000 if-ltz v3,000e +0002 sget v0,Lw5/d;->a:Lw5/d; +0004 invoke Lw5/d;->c (v0) +0007 move-result v0 +0008 array-length v0,v0 +0009 const/4 v1,1 +000a sub/2addr v0,v1 +000b if-gt v3,v0,000e +000d goto 000f +000e const/4 v1,0 +000f return v1 + +### Lw5/d$a;->i +0000 iget v0,v2,Lw5/d$a;->d:Lb6/f; +0002 invoke Lb6/f;->readByte (v0) +0005 move-result v0 +0006 const/16 v1,255 +0008 invoke Lq5/d;->d (v0,v1) +000b move-result v0 +000c return v0 + +### Lw5/d$a;->j +0000 invoke Lw5/d$a;->i (v5) +0003 move-result v0 +0004 and/lit16 v1,v0,128 +0006 const/16 v2,128 +0008 if-ne v1,v2,000c +000a const/4 v1,1 +000b goto 000d +000c const/4 v1,0 +000d const/16 v2,127 +000f invoke Lw5/d$a;->m (v5,v0,v2) +0012 move-result v0 +0013 unop81 v2,v0 +0014 if-eqz v1,0027 +0016 new-instance v0,Lb6/d; +0018 invoke Lb6/d;-> (v0) +001b sget v1,Lw5/k;->a:Lw5/k; +001d iget v4,v5,Lw5/d$a;->d:Lb6/f; +001f invoke Lw5/k;->b (v1,v4,v2,v3,v0) +0022 invoke Lb6/d;->t (v0) +0025 move-result v0 +0026 goto 002d +0027 iget v0,v5,Lw5/d$a;->d:Lb6/f; +0029 invoke Lb6/f;->n (v0,v2,v3) +002c move-result v0 +002d return v0 + +### Lw5/d$a;->k +0000 iget v0,v3,Lw5/d$a;->d:Lb6/f; +0002 invoke Lb6/f;->p (v0) +0005 move-result v0 +0006 if-nez v0,0092 +0008 iget v0,v3,Lw5/d$a;->d:Lb6/f; +000a invoke Lb6/f;->readByte (v0) +000d move-result v0 +000e const/16 v1,255 +0010 invoke Lq5/d;->d (v0,v1) +0013 move-result v0 +0014 const/16 v1,128 +0016 if-eq v0,v1,008a +0018 and/lit16 v2,v0,128 +001a if-ne v2,v1,0028 +001c const/16 v1,127 +001e invoke Lw5/d$a;->m (v3,v0,v1) +0021 move-result v0 +0022 add/lit8 v0,v0,-1 +0024 invoke Lw5/d$a;->l (v3,v0) +0027 goto 0000 +0028 const/16 v1,64 +002a if-ne v0,v1,0030 +002c invoke Lw5/d$a;->o (v3) +002f goto 0000 +0030 and/lit8 v2,v0,64 +0032 if-ne v2,v1,0040 +0034 const/16 v1,63 +0036 invoke Lw5/d$a;->m (v3,v0,v1) +0039 move-result v0 +003a add/lit8 v0,v0,-1 +003c invoke Lw5/d$a;->n (v3,v0) +003f goto 0000 +0040 and/lit8 v1,v0,32 +0042 const/16 v2,32 +0044 if-ne v1,v2,0071 +0046 const/16 v1,31 +0048 invoke Lw5/d$a;->m (v3,v0,v1) +004b move-result v0 +004c iput v0,v3,Lw5/d$a;->b:I +004e if-ltz v0,0058 +0050 iget v1,v3,Lw5/d$a;->a:I +0052 if-gt v0,v1,0058 +0054 invoke Lw5/d$a;->a (v3) +0057 goto 0000 +0058 new-instance v0,Ljava/io/IOException; +005a new-instance v1,Ljava/lang/StringBuilder; +005c invoke Ljava/lang/StringBuilder;-> (v1) +005f const-string v2,'Invalid dynamic table size update ' +0061 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0064 iget v2,v3,Lw5/d$a;->b:I +0066 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0069 invoke Ljava/lang/StringBuilder;->toString (v1) +006c move-result v1 +006d invoke Ljava/io/IOException;-> (v0,v1) +0070 throw v0 +0071 const/16 v1,16 +0073 if-eq v0,v1,0085 +0075 if-nez v0,0078 +0077 goto 0085 +0078 const/16 v1,15 +007a invoke Lw5/d$a;->m (v3,v0,v1) +007d move-result v0 +007e add/lit8 v0,v0,-1 +0080 invoke Lw5/d$a;->p (v3,v0) +0083 goto 0000 +0085 invoke Lw5/d$a;->q (v3) +0088 goto 0000 +008a new-instance v0,Ljava/io/IOException; +008c const-string v1,'index == 0' +008e invoke Ljava/io/IOException;-> (v0,v1) +0091 throw v0 +0092 return-void + +### Lw5/d$a;->l +0000 invoke Lw5/d$a;->h (v3,v4) +0003 move-result v0 +0004 if-eqz v0,0014 +0006 sget v0,Lw5/d;->a:Lw5/d; +0008 invoke Lw5/d;->c (v0) +000b move-result v0 +000c aget v4,v0,v4 +000e iget v0,v3,Lw5/d$a;->c:Ljava/util/List; +0010 invoke Ljava/util/List;->add (v0,v4) +0013 goto 0032 +0014 sget v0,Lw5/d;->a:Lw5/d; +0016 invoke Lw5/d;->c (v0) +0019 move-result v0 +001a array-length v0,v0 +001b sub v0,v4,v0 +001d invoke Lw5/d$a;->c (v3,v0) +0020 move-result v0 +0021 if-ltz v0,0033 +0023 iget v1,v3,Lw5/d$a;->e:[Lw5/c; +0025 array-length v2,v1 +0026 if-ge v0,v2,0033 +0028 iget v4,v3,Lw5/d$a;->c:Ljava/util/List; +002a aget v0,v1,v0 +002c invoke Lkotlin/jvm/internal/m;->c (v0) +002f invoke Ljava/util/Collection;->add (v4,v0) +0032 return-void +0033 new-instance v0,Ljava/io/IOException; +0035 new-instance v1,Ljava/lang/StringBuilder; +0037 invoke Ljava/lang/StringBuilder;-> (v1) +003a const-string v2,'Header index too large ' +003c invoke Ljava/lang/StringBuilder;->append (v1,v2) +003f add/lit8 v4,v4,1 +0041 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0044 invoke Ljava/lang/StringBuilder;->toString (v1) +0047 move-result v4 +0048 invoke Ljava/io/IOException;-> (v0,v4) +004b throw v0 + +### Lw5/d$a;->m +0000 and/2addr v3,v4 +0001 if-ge v3,v4,0004 +0003 return v3 +0004 const/4 v3,0 +0005 invoke Lw5/d$a;->i (v2) +0008 move-result v0 +0009 and/lit16 v1,v0,128 +000b if-eqz v1,0014 +000d and/lit8 v0,v0,127 +000f shl/2addr v0,v3 +0010 add/2addr v4,v0 +0011 add/lit8 v3,v3,7 +0013 goto 0005 +0014 shl v3,v0,v3 +0016 add/2addr v4,v3 +0017 return v4 + +### Lw5/d$a;->n +0000 invoke Lw5/d$a;->f (v2,v3) +0003 move-result v3 +0004 invoke Lw5/d$a;->j (v2) +0007 move-result v0 +0008 new-instance v1,Lw5/c; +000a invoke Lw5/c;-> (v1,v3,v0) +000d const/4 v3,-1 +000e invoke Lw5/d$a;->g (v2,v3,v1) +0011 return-void + +### Lw5/d$a;->o +0000 sget v0,Lw5/d;->a:Lw5/d; +0002 invoke Lw5/d$a;->j (v3) +0005 move-result v1 +0006 invoke Lw5/d;->a (v0,v1) +0009 move-result v0 +000a invoke Lw5/d$a;->j (v3) +000d move-result v1 +000e new-instance v2,Lw5/c; +0010 invoke Lw5/c;-> (v2,v0,v1) +0013 const/4 v0,-1 +0014 invoke Lw5/d$a;->g (v3,v0,v2) +0017 return-void + +### Lw5/d$a;->p +0000 invoke Lw5/d$a;->f (v3,v4) +0003 move-result v4 +0004 invoke Lw5/d$a;->j (v3) +0007 move-result v0 +0008 iget v1,v3,Lw5/d$a;->c:Ljava/util/List; +000a new-instance v2,Lw5/c; +000c invoke Lw5/c;-> (v2,v4,v0) +000f invoke Ljava/util/List;->add (v1,v2) +0012 return-void + +### Lw5/d$a;->q +0000 sget v0,Lw5/d;->a:Lw5/d; +0002 invoke Lw5/d$a;->j (v4) +0005 move-result v1 +0006 invoke Lw5/d;->a (v0,v1) +0009 move-result v0 +000a invoke Lw5/d$a;->j (v4) +000d move-result v1 +000e iget v2,v4,Lw5/d$a;->c:Ljava/util/List; +0010 new-instance v3,Lw5/c; +0012 invoke Lw5/c;-> (v3,v0,v1) +0015 invoke Ljava/util/List;->add (v2,v3) +0018 return-void + +### Lw5/d$b;-> +0000 const-string v0,'out' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lw5/d$b;->a:I +000a iput v3,v1,Lw5/d$b;->b:Z +000c iput v4,v1,Lw5/d$b;->c:Lb6/d; +000e const v3,0x7fffffff +0011 iput v3,v1,Lw5/d$b;->d:I +0013 iput v2,v1,Lw5/d$b;->f:I +0015 const/16 v2,8 +0017 new-array v2,v2,[Lw5/c; +0019 iput v2,v1,Lw5/d$b;->g:[Lw5/c; +001b array-length v2,v2 +001c add/lit8 v2,v2,-1 +001e iput v2,v1,Lw5/d$b;->h:I +0020 return-void + +### Lw5/d$b;-> +0000 and/lit8 v5,v4,1 +0002 if-eqz v5,0006 +0004 const/16 v1,4096 +0006 and/lit8 v4,v4,2 +0008 if-eqz v4,000b +000a const/4 v2,1 +000b invoke Lw5/d$b;-> (v0,v1,v2,v3) +000e return-void + +### Lw5/d$b;->a +0000 iget v0,v2,Lw5/d$b;->f:I +0002 iget v1,v2,Lw5/d$b;->j:I +0004 if-ge v0,v1,0010 +0006 if-nez v0,000c +0008 invoke Lw5/d$b;->b (v2) +000b goto 0010 +000c sub/2addr v1,v0 +000d invoke Lw5/d$b;->c (v2,v1) +0010 return-void + +### Lw5/d$b;->b +0000 iget v0,v6,Lw5/d$b;->g:[Lw5/c; +0002 const/4 v4,6 +0003 const/4 v5,0 +0004 const/4 v1,0 +0005 const/4 v2,0 +0006 const/4 v3,0 +0007 invoke/range Lkotlin/collections/j;->s (v0..+6) +000a iget v0,v6,Lw5/d$b;->g:[Lw5/c; +000c array-length v0,v0 +000d add/lit8 v0,v0,-1 +000f iput v0,v6,Lw5/d$b;->h:I +0011 const/4 v0,0 +0012 iput v0,v6,Lw5/d$b;->i:I +0014 iput v0,v6,Lw5/d$b;->j:I +0016 return-void + +### Lw5/d$b;->c +0000 const/4 v0,0 +0001 if-lez v5,004f +0003 iget v1,v4,Lw5/d$b;->g:[Lw5/c; +0005 array-length v1,v1 +0006 add/lit8 v1,v1,-1 +0008 iget v2,v4,Lw5/d$b;->h:I +000a if-lt v1,v2,0031 +000c if-lez v5,0031 +000e iget v2,v4,Lw5/d$b;->g:[Lw5/c; +0010 aget v2,v2,v1 +0012 invoke Lkotlin/jvm/internal/m;->c (v2) +0015 iget v2,v2,Lw5/c;->c:I +0017 sub/2addr v5,v2 +0018 iget v2,v4,Lw5/d$b;->j:I +001a iget v3,v4,Lw5/d$b;->g:[Lw5/c; +001c aget v3,v3,v1 +001e invoke Lkotlin/jvm/internal/m;->c (v3) +0021 iget v3,v3,Lw5/c;->c:I +0023 sub/2addr v2,v3 +0024 iput v2,v4,Lw5/d$b;->j:I +0026 iget v2,v4,Lw5/d$b;->i:I +0028 add/lit8 v2,v2,-1 +002a iput v2,v4,Lw5/d$b;->i:I +002c add/lit8 v0,v0,1 +002e add/lit8 v1,v1,-1 +0030 goto 0008 +0031 iget v5,v4,Lw5/d$b;->g:[Lw5/c; +0033 add/lit8 v1,v2,1 +0035 add/lit8 v2,v2,1 +0037 add/2addr v2,v0 +0038 iget v3,v4,Lw5/d$b;->i:I +003a invoke Ljava/lang/System;->arraycopy (v5,v1,v5,v2,v3) +003d iget v5,v4,Lw5/d$b;->g:[Lw5/c; +003f iget v1,v4,Lw5/d$b;->h:I +0041 add/lit8 v2,v1,1 +0043 add/lit8 v1,v1,1 +0045 add/2addr v1,v0 +0046 const/4 v3,0 +0047 invoke Ljava/util/Arrays;->fill (v5,v2,v1,v3) +004a iget v5,v4,Lw5/d$b;->h:I +004c add/2addr v5,v0 +004d iput v5,v4,Lw5/d$b;->h:I +004f return v0 + +### Lw5/d$b;->d +0000 iget v0,v7,Lw5/c;->c:I +0002 iget v1,v6,Lw5/d$b;->f:I +0004 if-le v0,v1,000a +0006 invoke Lw5/d$b;->b (v6) +0009 return-void +000a iget v2,v6,Lw5/d$b;->j:I +000c add/2addr v2,v0 +000d sub/2addr v2,v1 +000e invoke Lw5/d$b;->c (v6,v2) +0011 iget v1,v6,Lw5/d$b;->i:I +0013 add/lit8 v1,v1,1 +0015 iget v2,v6,Lw5/d$b;->g:[Lw5/c; +0017 array-length v3,v2 +0018 if-le v1,v3,002e +001a array-length v1,v2 +001b mul/lit8 v1,v1,2 +001d new-array v1,v1,[Lw5/c; +001f array-length v3,v2 +0020 array-length v4,v2 +0021 const/4 v5,0 +0022 invoke Ljava/lang/System;->arraycopy (v2,v5,v1,v3,v4) +0025 iget v2,v6,Lw5/d$b;->g:[Lw5/c; +0027 array-length v2,v2 +0028 add/lit8 v2,v2,-1 +002a iput v2,v6,Lw5/d$b;->h:I +002c iput v1,v6,Lw5/d$b;->g:[Lw5/c; +002e iget v1,v6,Lw5/d$b;->h:I +0030 add/lit8 v2,v1,-1 +0032 iput v2,v6,Lw5/d$b;->h:I +0034 iget v2,v6,Lw5/d$b;->g:[Lw5/c; +0036 aput v7,v2,v1 +0038 iget v7,v6,Lw5/d$b;->i:I +003a add/lit8 v7,v7,1 +003c iput v7,v6,Lw5/d$b;->i:I +003e iget v7,v6,Lw5/d$b;->j:I +0040 add/2addr v7,v0 +0041 iput v7,v6,Lw5/d$b;->j:I +0043 return-void + +### Lw5/d$b;->e +0000 iput v2,v1,Lw5/d$b;->a:I +0002 const/16 v0,16384 +0004 invoke Ljava/lang/Math;->min (v2,v0) +0007 move-result v2 +0008 iget v0,v1,Lw5/d$b;->f:I +000a if-ne v0,v2,000d +000c return-void +000d if-ge v2,v0,0017 +000f iget v0,v1,Lw5/d$b;->d:I +0011 invoke Ljava/lang/Math;->min (v0,v2) +0014 move-result v0 +0015 iput v0,v1,Lw5/d$b;->d:I +0017 const/4 v0,1 +0018 iput v0,v1,Lw5/d$b;->e:Z +001a iput v2,v1,Lw5/d$b;->f:I +001c invoke Lw5/d$b;->a (v1) +001f return-void + +### Lw5/d$b;->f +0000 const-string v0,'data' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v4,Lw5/d$b;->b:Z +0007 const/16 v1,127 +0009 if-eqz v0,0032 +000b sget v0,Lw5/k;->a:Lw5/k; +000d invoke Lw5/k;->d (v0,v5) +0010 move-result v2 +0011 invoke Lb6/g;->q (v5) +0014 move-result v3 +0015 if-ge v2,v3,0032 +0017 new-instance v2,Lb6/d; +0019 invoke Lb6/d;-> (v2) +001c invoke Lw5/k;->c (v0,v5,v2) +001f invoke Lb6/d;->t (v2) +0022 move-result v5 +0023 invoke Lb6/g;->q (v5) +0026 move-result v0 +0027 const/16 v2,128 +0029 invoke Lw5/d$b;->h (v4,v0,v1,v2) +002c iget v0,v4,Lw5/d$b;->c:Lb6/d; +002e invoke Lb6/d;->O (v0,v5) +0031 goto 003f +0032 invoke Lb6/g;->q (v5) +0035 move-result v0 +0036 const/4 v2,0 +0037 invoke Lw5/d$b;->h (v4,v0,v1,v2) +003a iget v0,v4,Lw5/d$b;->c:Lb6/d; +003c invoke Lb6/d;->O (v0,v5) +003f return-void + +### Lw5/d$b;->g +0000 const-string v0,'headerBlock' +0002 invoke Lkotlin/jvm/internal/m;->f (v13,v0) +0005 iget v0,v12,Lw5/d$b;->e:Z +0007 const/4 v1,0 +0008 if-eqz v0,0023 +000a iget v0,v12,Lw5/d$b;->d:I +000c iget v2,v12,Lw5/d$b;->f:I +000e const/16 v3,32 +0010 const/16 v4,31 +0012 if-ge v0,v2,0017 +0014 invoke Lw5/d$b;->h (v12,v0,v4,v3) +0017 iput v1,v12,Lw5/d$b;->e:Z +0019 const v0,0x7fffffff +001c iput v0,v12,Lw5/d$b;->d:I +001e iget v0,v12,Lw5/d$b;->f:I +0020 invoke Lw5/d$b;->h (v12,v0,v4,v3) +0023 invoke Ljava/util/List;->size (v13) +0026 move-result v0 +0027 move v2,v1 +0028 if-ge v2,v0,0107 +002a invoke Ljava/util/List;->get (v13,v2) +002d move-result v3 +002e check-cast v3,Lw5/c; +0030 iget v4,v3,Lw5/c;->a:Lb6/g; +0032 invoke Lb6/g;->s (v4) +0035 move-result v4 +0036 iget v5,v3,Lw5/c;->b:Lb6/g; +0038 sget v6,Lw5/d;->a:Lw5/d; +003a invoke Lw5/d;->b (v6) +003d move-result v7 +003e invoke Ljava/util/Map;->get (v7,v4) +0041 move-result v7 +0042 check-cast v7,Ljava/lang/Integer; +0044 const/4 v8,-1 +0045 if-eqz v7,007a +0047 invoke Ljava/lang/Integer;->intValue (v7) +004a move-result v7 +004b add/lit8 v9,v7,1 +004d const/4 v10,2 +004e if-gt v10,v9,0077 +0050 const/16 v10,8 +0052 if-ge v9,v10,0077 +0054 invoke Lw5/d;->c (v6) +0057 move-result v10 +0058 aget v10,v10,v7 +005a iget v10,v10,Lw5/c;->b:Lb6/g; +005c invoke Lkotlin/jvm/internal/m;->a (v10,v5) +005f move-result v10 +0060 if-eqz v10,0064 +0062 move v6,v9 +0063 goto 007c +0064 invoke Lw5/d;->c (v6) +0067 move-result v6 +0068 aget v6,v6,v9 +006a iget v6,v6,Lw5/c;->b:Lb6/g; +006c invoke Lkotlin/jvm/internal/m;->a (v6,v5) +006f move-result v6 +0070 if-eqz v6,0077 +0072 add/lit8 v7,v7,2 +0074 move v6,v9 +0075 move v9,v7 +0076 goto 007c +0077 move v6,v9 +0078 move v9,v8 +0079 goto 007c +007a move v6,v8 +007b move v9,v6 +007c if-ne v9,v8,00c2 +007e iget v7,v12,Lw5/d$b;->h:I +0080 add/lit8 v7,v7,1 +0082 iget v10,v12,Lw5/d$b;->g:[Lw5/c; +0084 array-length v10,v10 +0085 if-ge v7,v10,00c2 +0087 iget v11,v12,Lw5/d$b;->g:[Lw5/c; +0089 aget v11,v11,v7 +008b invoke Lkotlin/jvm/internal/m;->c (v11) +008e iget v11,v11,Lw5/c;->a:Lb6/g; +0090 invoke Lkotlin/jvm/internal/m;->a (v11,v4) +0093 move-result v11 +0094 if-eqz v11,00bf +0096 iget v11,v12,Lw5/d$b;->g:[Lw5/c; +0098 aget v11,v11,v7 +009a invoke Lkotlin/jvm/internal/m;->c (v11) +009d iget v11,v11,Lw5/c;->b:Lb6/g; +009f invoke Lkotlin/jvm/internal/m;->a (v11,v5) +00a2 move-result v11 +00a3 if-eqz v11,00b1 +00a5 iget v9,v12,Lw5/d$b;->h:I +00a7 sub/2addr v7,v9 +00a8 sget v9,Lw5/d;->a:Lw5/d; +00aa invoke Lw5/d;->c (v9) +00ad move-result v9 +00ae array-length v9,v9 +00af add/2addr v9,v7 +00b0 goto 00c2 +00b1 if-ne v6,v8,00bf +00b3 iget v6,v12,Lw5/d$b;->h:I +00b5 sub v6,v7,v6 +00b7 sget v11,Lw5/d;->a:Lw5/d; +00b9 invoke Lw5/d;->c (v11) +00bc move-result v11 +00bd array-length v11,v11 +00be add/2addr v6,v11 +00bf add/lit8 v7,v7,1 +00c1 goto 0085 +00c2 if-eq v9,v8,00cc +00c4 const/16 v3,127 +00c6 const/16 v4,128 +00c8 invoke Lw5/d$b;->h (v12,v9,v3,v4) +00cb goto 0103 +00cc const/16 v7,64 +00ce if-ne v6,v8,00df +00d0 iget v6,v12,Lw5/d$b;->c:Lb6/d; +00d2 invoke Lb6/d;->S (v6,v7) +00d5 invoke Lw5/d$b;->f (v12,v4) +00d8 invoke Lw5/d$b;->f (v12,v5) +00db invoke Lw5/d$b;->d (v12,v3) +00de goto 0103 +00df sget v8,Lw5/c;->e:Lb6/g; +00e1 invoke Lb6/g;->r (v4,v8) +00e4 move-result v8 +00e5 if-eqz v8,00f8 +00e7 sget v8,Lw5/c;->j:Lb6/g; +00e9 invoke Lkotlin/jvm/internal/m;->a (v8,v4) +00ec move-result v4 +00ed if-nez v4,00f8 +00ef const/16 v3,15 +00f1 invoke Lw5/d$b;->h (v12,v6,v3,v1) +00f4 invoke Lw5/d$b;->f (v12,v5) +00f7 goto 0103 +00f8 const/16 v4,63 +00fa invoke Lw5/d$b;->h (v12,v6,v4,v7) +00fd invoke Lw5/d$b;->f (v12,v5) +0100 invoke Lw5/d$b;->d (v12,v3) +0103 add/lit8 v2,v2,1 +0105 goto 0028 +0107 return-void + +### Lw5/d$b;->h +0000 if-ge v2,v3,0009 +0002 iget v3,v1,Lw5/d$b;->c:Lb6/d; +0004 or/2addr v2,v4 +0005 invoke Lb6/d;->S (v3,v2) +0008 return-void +0009 iget v0,v1,Lw5/d$b;->c:Lb6/d; +000b or/2addr v4,v3 +000c invoke Lb6/d;->S (v0,v4) +000f sub/2addr v2,v3 +0010 const/16 v3,128 +0012 if-lt v2,v3,001f +0014 and/lit8 v4,v2,127 +0016 iget v0,v1,Lw5/d$b;->c:Lb6/d; +0018 or/2addr v3,v4 +0019 invoke Lb6/d;->S (v0,v3) +001c ushr/lit8 v2,v2,7 +001e goto 0010 +001f iget v3,v1,Lw5/d$b;->c:Lb6/d; +0021 invoke Lb6/d;->S (v3,v2) +0024 return-void + +### Lw5/d;-> +0000 new-instance v0,Lw5/d; +0002 invoke Lw5/d;-> (v0) +0005 sput v0,Lw5/d;->a:Lw5/d; +0007 new-instance v2,Lw5/c; +0009 move v1,v2 +000a sget v3,Lw5/c;->j:Lb6/g; +000c const-string v15,'' +000e invoke Lw5/c;-> (v2,v3,v15) +0011 new-instance v3,Lw5/c; +0013 move v2,v3 +0014 sget v4,Lw5/c;->g:Lb6/g; +0016 const-string v5,'GET' +0018 invoke Lw5/c;-> (v3,v4,v5) +001b new-instance v5,Lw5/c; +001d move v3,v5 +001e const-string v6,'POST' +0020 invoke Lw5/c;-> (v5,v4,v6) +0023 new-instance v5,Lw5/c; +0025 move v4,v5 +0026 sget v6,Lw5/c;->h:Lb6/g; +0028 const-string v7,'/' +002a invoke Lw5/c;-> (v5,v6,v7) +002d new-instance v7,Lw5/c; +002f move v5,v7 +0030 const-string v8,'/index.html' +0032 invoke Lw5/c;-> (v7,v6,v8) +0035 new-instance v7,Lw5/c; +0037 move v6,v7 +0038 sget v8,Lw5/c;->i:Lb6/g; +003a const-string v9,'http' +003c invoke Lw5/c;-> (v7,v8,v9) +003f new-instance v9,Lw5/c; +0041 move v7,v9 +0042 const-string v10,'https' +0044 invoke Lw5/c;-> (v9,v8,v10) +0047 new-instance v9,Lw5/c; +0049 move v8,v9 +004a sget v14,Lw5/c;->f:Lb6/g; +004c const-string v10,'200' +004e invoke Lw5/c;-> (v9,v14,v10) +0051 new-instance v10,Lw5/c; +0053 move v9,v10 +0054 const-string v11,'204' +0056 invoke Lw5/c;-> (v10,v14,v11) +0059 new-instance v11,Lw5/c; +005b move v10,v11 +005c const-string v12,'206' +005e invoke Lw5/c;-> (v11,v14,v12) +0061 new-instance v12,Lw5/c; +0063 move v11,v12 +0064 const-string v13,'304' +0066 invoke Lw5/c;-> (v12,v14,v13) +0069 new-instance v13,Lw5/c; +006b move v12,v13 +006c move/from16 v16,v15 +006e const-string v15,'400' +0070 invoke Lw5/c;-> (v13,v14,v15) +0073 new-instance v15,Lw5/c; +0075 move v13,v15 +0076 move/from16 v62,v0 +0078 const-string v0,'404' +007a invoke Lw5/c;-> (v15,v14,v0) +007d new-instance v0,Lw5/c; +007f move v15,v14 +0080 move v14,v0 +0081 move/from16 v63,v1 +0083 const-string v1,'500' +0085 invoke Lw5/c;-> (v0,v15,v1) +0088 new-instance v0,Lw5/c; +008a move/from16 v1,v16 +008c move v15,v0 +008d move/from16 v64,v2 +008f const-string v2,'accept-charset' +0091 invoke Lw5/c;-> (v0,v2,v1) +0094 new-instance v0,Lw5/c; +0096 move/from16 v16,v0 +0098 const-string v2,'accept-encoding' +009a move/from16 v65,v3 +009c const-string v3,'gzip, deflate' +009e invoke Lw5/c;-> (v0,v2,v3) +00a1 new-instance v0,Lw5/c; +00a3 move/from16 v17,v0 +00a5 const-string v2,'accept-language' +00a7 invoke Lw5/c;-> (v0,v2,v1) +00aa new-instance v0,Lw5/c; +00ac move/from16 v18,v0 +00ae const-string v2,'accept-ranges' +00b0 invoke Lw5/c;-> (v0,v2,v1) +00b3 new-instance v0,Lw5/c; +00b5 move/from16 v19,v0 +00b7 const-string v2,'accept' +00b9 invoke Lw5/c;-> (v0,v2,v1) +00bc new-instance v0,Lw5/c; +00be move/from16 v20,v0 +00c0 const-string v2,'access-control-allow-origin' +00c2 invoke Lw5/c;-> (v0,v2,v1) +00c5 new-instance v0,Lw5/c; +00c7 move/from16 v21,v0 +00c9 const-string v2,'age' +00cb invoke Lw5/c;-> (v0,v2,v1) +00ce new-instance v0,Lw5/c; +00d0 move/from16 v22,v0 +00d2 const-string v2,'allow' +00d4 invoke Lw5/c;-> (v0,v2,v1) +00d7 new-instance v0,Lw5/c; +00d9 move/from16 v23,v0 +00db const-string v2,'authorization' +00dd invoke Lw5/c;-> (v0,v2,v1) +00e0 new-instance v0,Lw5/c; +00e2 move/from16 v24,v0 +00e4 const-string v2,'cache-control' +00e6 invoke Lw5/c;-> (v0,v2,v1) +00e9 new-instance v0,Lw5/c; +00eb move/from16 v25,v0 +00ed const-string v2,'content-disposition' +00ef invoke Lw5/c;-> (v0,v2,v1) +00f2 new-instance v0,Lw5/c; +00f4 move/from16 v26,v0 +00f6 const-string v2,'content-encoding' +00f8 invoke Lw5/c;-> (v0,v2,v1) +00fb new-instance v0,Lw5/c; +00fd move/from16 v27,v0 +00ff const-string v2,'content-language' +0101 invoke Lw5/c;-> (v0,v2,v1) +0104 new-instance v0,Lw5/c; +0106 move/from16 v28,v0 +0108 const-string v2,'content-length' +010a invoke Lw5/c;-> (v0,v2,v1) +010d new-instance v0,Lw5/c; +010f move/from16 v29,v0 +0111 const-string v2,'content-location' +0113 invoke Lw5/c;-> (v0,v2,v1) +0116 new-instance v0,Lw5/c; +0118 move/from16 v30,v0 +011a const-string v2,'content-range' +011c invoke Lw5/c;-> (v0,v2,v1) +011f new-instance v0,Lw5/c; +0121 move/from16 v31,v0 +0123 const-string v2,'content-type' +0125 invoke Lw5/c;-> (v0,v2,v1) +0128 new-instance v0,Lw5/c; +012a move/from16 v32,v0 +012c const-string v2,'cookie' +012e invoke Lw5/c;-> (v0,v2,v1) +0131 new-instance v0,Lw5/c; +0133 move/from16 v33,v0 +0135 const-string v2,'date' +0137 invoke Lw5/c;-> (v0,v2,v1) +013a new-instance v0,Lw5/c; +013c move/from16 v34,v0 +013e const-string v2,'etag' +0140 invoke Lw5/c;-> (v0,v2,v1) +0143 new-instance v0,Lw5/c; +0145 move/from16 v35,v0 +0147 const-string v2,'expect' +0149 invoke Lw5/c;-> (v0,v2,v1) +014c new-instance v0,Lw5/c; +014e move/from16 v36,v0 +0150 const-string v2,'expires' +0152 invoke Lw5/c;-> (v0,v2,v1) +0155 new-instance v0,Lw5/c; +0157 move/from16 v37,v0 +0159 const-string v2,'from' +015b invoke Lw5/c;-> (v0,v2,v1) +015e new-instance v0,Lw5/c; +0160 move/from16 v38,v0 +0162 const-string v2,'host' +0164 invoke Lw5/c;-> (v0,v2,v1) +0167 new-instance v0,Lw5/c; +0169 move/from16 v39,v0 +016b const-string v2,'if-match' +016d invoke Lw5/c;-> (v0,v2,v1) +0170 new-instance v0,Lw5/c; +0172 move/from16 v40,v0 +0174 const-string v2,'if-modified-since' +0176 invoke Lw5/c;-> (v0,v2,v1) +0179 new-instance v0,Lw5/c; +017b move/from16 v41,v0 +017d const-string v2,'if-none-match' +017f invoke Lw5/c;-> (v0,v2,v1) +0182 new-instance v0,Lw5/c; +0184 move/from16 v42,v0 +0186 const-string v2,'if-range' +0188 invoke Lw5/c;-> (v0,v2,v1) +018b new-instance v0,Lw5/c; +018d move/from16 v43,v0 +018f const-string v2,'if-unmodified-since' +0191 invoke Lw5/c;-> (v0,v2,v1) +0194 new-instance v0,Lw5/c; +0196 move/from16 v44,v0 +0198 const-string v2,'last-modified' +019a invoke Lw5/c;-> (v0,v2,v1) +019d new-instance v0,Lw5/c; +019f move/from16 v45,v0 +01a1 const-string v2,'link' +01a3 invoke Lw5/c;-> (v0,v2,v1) +01a6 new-instance v0,Lw5/c; +01a8 move/from16 v46,v0 +01aa const-string v2,'location' +01ac invoke Lw5/c;-> (v0,v2,v1) +01af new-instance v0,Lw5/c; +01b1 move/from16 v47,v0 +01b3 const-string v2,'max-forwards' +01b5 invoke Lw5/c;-> (v0,v2,v1) +01b8 new-instance v0,Lw5/c; +01ba move/from16 v48,v0 +01bc const-string v2,'proxy-authenticate' +01be invoke Lw5/c;-> (v0,v2,v1) +01c1 new-instance v0,Lw5/c; +01c3 move/from16 v49,v0 +01c5 const-string v2,'proxy-authorization' +01c7 invoke Lw5/c;-> (v0,v2,v1) +01ca new-instance v0,Lw5/c; +01cc move/from16 v50,v0 +01ce const-string v2,'range' +01d0 invoke Lw5/c;-> (v0,v2,v1) +01d3 new-instance v0,Lw5/c; +01d5 move/from16 v51,v0 +01d7 const-string v2,'referer' +01d9 invoke Lw5/c;-> (v0,v2,v1) +01dc new-instance v0,Lw5/c; +01de move/from16 v52,v0 +01e0 const-string v2,'refresh' +01e2 invoke Lw5/c;-> (v0,v2,v1) +01e5 new-instance v0,Lw5/c; +01e7 move/from16 v53,v0 +01e9 const-string v2,'retry-after' +01eb invoke Lw5/c;-> (v0,v2,v1) +01ee new-instance v0,Lw5/c; +01f0 move/from16 v54,v0 +01f2 const-string v2,'server' +01f4 invoke Lw5/c;-> (v0,v2,v1) +01f7 new-instance v0,Lw5/c; +01f9 move/from16 v55,v0 +01fb const-string v2,'set-cookie' +01fd invoke Lw5/c;-> (v0,v2,v1) +0200 new-instance v0,Lw5/c; +0202 move/from16 v56,v0 +0204 const-string v2,'strict-transport-security' +0206 invoke Lw5/c;-> (v0,v2,v1) +0209 new-instance v0,Lw5/c; +020b move/from16 v57,v0 +020d const-string v2,'transfer-encoding' +020f invoke Lw5/c;-> (v0,v2,v1) +0212 new-instance v0,Lw5/c; +0214 move/from16 v58,v0 +0216 const-string v2,'user-agent' +0218 invoke Lw5/c;-> (v0,v2,v1) +021b new-instance v0,Lw5/c; +021d move/from16 v59,v0 +021f const-string v2,'vary' +0221 invoke Lw5/c;-> (v0,v2,v1) +0224 new-instance v0,Lw5/c; +0226 move/from16 v60,v0 +0228 const-string v2,'via' +022a invoke Lw5/c;-> (v0,v2,v1) +022d new-instance v0,Lw5/c; +022f move/from16 v61,v0 +0231 const-string v2,'www-authenticate' +0233 invoke Lw5/c;-> (v0,v2,v1) +0236 move/from16 v1,v63 +0238 move/from16 v2,v64 +023a move/from16 v3,v65 +023c filled-new-array/range [Lw5/c; +023f move-result v0 +0240 sput v0,Lw5/d;->b:[Lw5/c; +0242 invoke/range Lw5/d;->d (v62..+1) +0245 move-result v0 +0246 sput v0,Lw5/d;->c:Ljava/util/Map; +0248 return-void + +### Lw5/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/d;->a +0000 const-string v0,'name' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lb6/g;->q (v5) +0008 move-result v0 +0009 const/4 v1,0 +000a if-ge v1,v0,0037 +000c invoke Lb6/g;->d (v5,v1) +000f move-result v2 +0010 const/16 v3,65 +0012 if-gt v3,v2,0034 +0014 const/16 v3,91 +0016 if-lt v2,v3,0019 +0018 goto 0034 +0019 new-instance v0,Ljava/io/IOException; +001b new-instance v1,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v1) +0020 const-string v2,'PROTOCOL_ERROR response malformed: mixed case name: ' +0022 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0025 invoke Lb6/g;->t (v5) +0028 move-result v5 +0029 invoke Ljava/lang/StringBuilder;->append (v1,v5) +002c invoke Ljava/lang/StringBuilder;->toString (v1) +002f move-result v5 +0030 invoke Ljava/io/IOException;-> (v0,v5) +0033 throw v0 +0034 add/lit8 v1,v1,1 +0036 goto 000a +0037 return v5 + +### Lw5/d;->b +0000 sget v0,Lw5/d;->c:Ljava/util/Map; +0002 return v0 + +### Lw5/d;->c +0000 sget v0,Lw5/d;->b:[Lw5/c; +0002 return v0 + +### Lw5/d;->d +0000 new-instance v0,Ljava/util/LinkedHashMap; +0002 sget v1,Lw5/d;->b:[Lw5/c; +0004 array-length v2,v1 +0005 invoke Ljava/util/LinkedHashMap;-> (v0,v2) +0008 array-length v1,v1 +0009 const/4 v2,0 +000a if-ge v2,v1,0026 +000c sget v3,Lw5/d;->b:[Lw5/c; +000e aget v4,v3,v2 +0010 iget v4,v4,Lw5/c;->a:Lb6/g; +0012 invoke Ljava/util/AbstractMap;->containsKey (v0,v4) +0015 move-result v4 +0016 if-nez v4,0023 +0018 invoke Ljava/lang/Integer;->valueOf (v2) +001b move-result v4 +001c aget v3,v3,v2 +001e iget v3,v3,Lw5/c;->a:Lb6/g; +0020 invoke Ljava/util/Map;->put (v0,v3,v4) +0023 add/lit8 v2,v2,1 +0025 goto 000a +0026 invoke Ljava/util/Collections;->unmodifiableMap (v0) +0029 move-result v0 +002a const-string v1,'unmodifiableMap(result)' +002c invoke Lkotlin/jvm/internal/m;->e (v0,v1) +002f return v0 + +### Lw5/e;-> +0000 new-instance v0,Lw5/e; +0002 invoke Lw5/e;-> (v0) +0005 sput v0,Lw5/e;->a:Lw5/e; +0007 sget v0,Lb6/g;->c:Lb6/g$a; +0009 const-string v1,'PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n' +000b invoke Lb6/g$a;->c (v0,v1) +000e move-result v0 +000f sput v0,Lw5/e;->b:Lb6/g; +0011 const-string v9,'WINDOW_UPDATE' +0013 const-string v10,'CONTINUATION' +0015 const-string v1,'DATA' +0017 const-string v2,'HEADERS' +0019 const-string v3,'PRIORITY' +001b const-string v4,'RST_STREAM' +001d const-string v5,'SETTINGS' +001f const-string v6,'PUSH_PROMISE' +0021 const-string v7,'PING' +0023 const-string v8,'GOAWAY' +0025 filled-new-array/range [Ljava/lang/String; +0028 move-result v0 +0029 sput v0,Lw5/e;->c:[Ljava/lang/String; +002b const/16 v0,64 +002d new-array v0,v0,[Ljava/lang/String; +002f sput v0,Lw5/e;->d:[Ljava/lang/String; +0031 const/16 v0,256 +0033 new-array v1,v0,[Ljava/lang/String; +0035 const/4 v2,0 +0036 move v3,v2 +0037 if-ge v3,v0,005c +0039 invoke Ljava/lang/Integer;->toBinaryString (v3) +003c move-result v4 +003d const-string v5,'toBinaryString(it)' +003f invoke Lkotlin/jvm/internal/m;->e (v4,v5) +0042 filled-new-array [Ljava/lang/Object; +0045 move-result v4 +0046 const-string v5,'%8s' +0048 invoke Lq5/d;->t (v5,v4) +004b move-result v6 +004c const/4 v10,4 +004d const/4 v11,0 +004e const/16 v7,32 +0050 const/16 v8,48 +0052 const/4 v9,0 +0053 invoke/range Lkotlin/text/n;->t (v6..+6) +0056 move-result v4 +0057 aput v4,v1,v3 +0059 add/lit8 v3,v3,1 +005b goto 0037 +005c sput v1,Lw5/e;->e:[Ljava/lang/String; +005e sget v0,Lw5/e;->d:[Ljava/lang/String; +0060 const-string v1,'' +0062 aput v1,v0,v2 +0064 const-string v1,'END_STREAM' +0066 const/4 v3,1 +0067 aput v1,v0,v3 +0069 filled-new-array [I +006c move-result v1 +006d const-string v3,'PADDED' +006f const/16 v4,8 +0071 aput v3,v0,v4 +0073 aget v3,v1,v2 +0075 or/lit8 v5,v3,8 +0077 new-instance v6,Ljava/lang/StringBuilder; +0079 invoke Ljava/lang/StringBuilder;-> (v6) +007c aget v3,v0,v3 +007e invoke Ljava/lang/StringBuilder;->append (v6,v3) +0081 const-string v3,'|PADDED' +0083 invoke Ljava/lang/StringBuilder;->append (v6,v3) +0086 invoke Ljava/lang/StringBuilder;->toString (v6) +0089 move-result v6 +008a aput v6,v0,v5 +008c const-string v5,'END_HEADERS' +008e const/4 v6,4 +008f aput v5,v0,v6 +0091 const-string v5,'PRIORITY' +0093 const/16 v7,32 +0095 aput v5,v0,v7 +0097 const-string v5,'END_HEADERS|PRIORITY' +0099 const/16 v8,36 +009b aput v5,v0,v8 +009d filled-new-array [I +00a0 move-result v0 +00a1 move v5,v2 +00a2 const/4 v6,3 +00a3 if-ge v5,v6,00e6 +00a5 aget v6,v0,v5 +00a7 aget v7,v1,v2 +00a9 sget v8,Lw5/e;->d:[Ljava/lang/String; +00ab or v9,v7,v6 +00ad new-instance v10,Ljava/lang/StringBuilder; +00af invoke Ljava/lang/StringBuilder;-> (v10) +00b2 aget v11,v8,v7 +00b4 invoke Ljava/lang/StringBuilder;->append (v10,v11) +00b7 const/16 v11,124 +00b9 invoke Ljava/lang/StringBuilder;->append (v10,v11) +00bc aget v12,v8,v6 +00be invoke Ljava/lang/StringBuilder;->append (v10,v12) +00c1 invoke Ljava/lang/StringBuilder;->toString (v10) +00c4 move-result v10 +00c5 aput v10,v8,v9 +00c7 or/2addr v9,v4 +00c8 new-instance v10,Ljava/lang/StringBuilder; +00ca invoke Ljava/lang/StringBuilder;-> (v10) +00cd aget v7,v8,v7 +00cf invoke Ljava/lang/StringBuilder;->append (v10,v7) +00d2 invoke Ljava/lang/StringBuilder;->append (v10,v11) +00d5 aget v6,v8,v6 +00d7 invoke Ljava/lang/StringBuilder;->append (v10,v6) +00da invoke Ljava/lang/StringBuilder;->append (v10,v3) +00dd invoke Ljava/lang/StringBuilder;->toString (v10) +00e0 move-result v6 +00e1 aput v6,v8,v9 +00e3 add/lit8 v5,v5,1 +00e5 goto 00a2 +00e6 sget v0,Lw5/e;->d:[Ljava/lang/String; +00e8 array-length v0,v0 +00e9 if-ge v2,v0,00fa +00eb sget v1,Lw5/e;->d:[Ljava/lang/String; +00ed aget v3,v1,v2 +00ef if-nez v3,00f7 +00f1 sget v3,Lw5/e;->e:[Ljava/lang/String; +00f3 aget v3,v3,v2 +00f5 aput v3,v1,v2 +00f7 add/lit8 v2,v2,1 +00f9 goto 00e9 +00fa return-void + +### Lw5/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/e;->a +0000 if-nez v9,0005 +0002 const-string v8,'' +0004 return v8 +0005 const/4 v0,2 +0006 if-eq v8,v0,0059 +0008 const/4 v0,3 +0009 if-eq v8,v0,0059 +000b const/4 v0,4 +000c if-eq v8,v0,004e +000e const/4 v0,6 +000f if-eq v8,v0,004e +0011 const/4 v0,7 +0012 if-eq v8,v0,0059 +0014 const/16 v0,8 +0016 if-eq v8,v0,0059 +0018 sget v0,Lw5/e;->d:[Ljava/lang/String; +001a array-length v1,v0 +001b if-ge v9,v1,0024 +001d aget v0,v0,v9 +001f invoke Lkotlin/jvm/internal/m;->c (v0) +0022 move v1,v0 +0023 goto 0029 +0024 sget v0,Lw5/e;->e:[Ljava/lang/String; +0026 aget v0,v0,v9 +0028 goto 0022 +0029 const/4 v0,5 +002a if-ne v8,v0,003c +002c and/lit8 v0,v9,4 +002e if-eqz v0,003c +0030 const/4 v5,4 +0031 const/4 v6,0 +0032 const-string v2,'HEADERS' +0034 const-string v3,'PUSH_PROMISE' +0036 const/4 v4,0 +0037 invoke/range Lkotlin/text/n;->u (v1..+6) +003a move-result v1 +003b goto 004d +003c if-nez v8,004d +003e and/lit8 v8,v9,32 +0040 if-eqz v8,004d +0042 const/4 v5,4 +0043 const/4 v6,0 +0044 const-string v2,'PRIORITY' +0046 const-string v3,'COMPRESSED' +0048 const/4 v4,0 +0049 invoke/range Lkotlin/text/n;->u (v1..+6) +004c move-result v1 +004d return v1 +004e const/4 v8,1 +004f if-ne v9,v8,0054 +0051 const-string v8,'ACK' +0053 goto 0058 +0054 sget v8,Lw5/e;->e:[Ljava/lang/String; +0056 aget v8,v8,v9 +0058 return v8 +0059 sget v8,Lw5/e;->e:[Ljava/lang/String; +005b aget v8,v8,v9 +005d return v8 + +### Lw5/e;->b +0000 sget v0,Lw5/e;->c:[Ljava/lang/String; +0002 array-length v1,v0 +0003 if-ge v3,v1,0008 +0005 aget v3,v0,v3 +0007 goto 0016 +0008 invoke Ljava/lang/Integer;->valueOf (v3) +000b move-result v3 +000c filled-new-array [Ljava/lang/Object; +000f move-result v3 +0010 const-string v0,'0x%02x' +0012 invoke Lq5/d;->t (v0,v3) +0015 move-result v3 +0016 return v3 + +### Lw5/e;->c +0000 invoke Lw5/e;->b (v1,v5) +0003 move-result v0 +0004 invoke Lw5/e;->a (v1,v5,v6) +0007 move-result v5 +0008 if-eqz v2,000d +000a const-string v2,'<<' +000c goto 000f +000d const-string v2,'>>' +000f invoke Ljava/lang/Integer;->valueOf (v3) +0012 move-result v3 +0013 invoke Ljava/lang/Integer;->valueOf (v4) +0016 move-result v4 +0017 filled-new-array [Ljava/lang/Object; +001a move-result v2 +001b const-string v3,'%s 0x%08x %5d %-13s %s' +001d invoke Lq5/d;->t (v3,v2) +0020 move-result v2 +0021 return v2 + +### Lw5/f$a;-> +0000 const-string v0,'taskRunner' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lw5/f$a;->a:Z +000a iput v3,v1,Lw5/f$a;->b:Lt5/e; +000c sget v2,Lw5/f$c;->b:Lw5/f$c; +000e iput v2,v1,Lw5/f$a;->g:Lw5/f$c; +0010 sget v2,Lw5/l;->b:Lw5/l; +0012 iput v2,v1,Lw5/f$a;->h:Lw5/l; +0014 return-void + +### Lw5/f$a;->a +0000 new-instance v0,Lw5/f; +0002 invoke Lw5/f;-> (v0,v1) +0005 return v0 + +### Lw5/f$a;->b +0000 iget v0,v1,Lw5/f$a;->a:Z +0002 return v0 + +### Lw5/f$a;->c +0000 iget v0,v1,Lw5/f$a;->d:Ljava/lang/String; +0002 if-eqz v0,0005 +0004 return v0 +0005 const-string v0,'connectionName' +0007 invoke Lkotlin/jvm/internal/m;->u (v0) +000a const/4 v0,0 +000b return v0 + +### Lw5/f$a;->d +0000 iget v0,v1,Lw5/f$a;->g:Lw5/f$c; +0002 return v0 + +### Lw5/f$a;->e +0000 iget v0,v1,Lw5/f$a;->i:I +0002 return v0 + +### Lw5/f$a;->f +0000 iget v0,v1,Lw5/f$a;->h:Lw5/l; +0002 return v0 + +### Lw5/f$a;->g +0000 iget v0,v1,Lw5/f$a;->f:Lb6/e; +0002 if-eqz v0,0005 +0004 return v0 +0005 const-string v0,'sink' +0007 invoke Lkotlin/jvm/internal/m;->u (v0) +000a const/4 v0,0 +000b return v0 + +### Lw5/f$a;->h +0000 iget v0,v1,Lw5/f$a;->c:Ljava/net/Socket; +0002 if-eqz v0,0005 +0004 return v0 +0005 const-string v0,'socket' +0007 invoke Lkotlin/jvm/internal/m;->u (v0) +000a const/4 v0,0 +000b return v0 + +### Lw5/f$a;->i +0000 iget v0,v1,Lw5/f$a;->e:Lb6/f; +0002 if-eqz v0,0005 +0004 return v0 +0005 const-string v0,'source' +0007 invoke Lkotlin/jvm/internal/m;->u (v0) +000a const/4 v0,0 +000b return v0 + +### Lw5/f$a;->j +0000 iget v0,v1,Lw5/f$a;->b:Lt5/e; +0002 return v0 + +### Lw5/f$a;->k +0000 const-string v0,'listener' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lw5/f$a;->g:Lw5/f$c; +0007 return v1 + +### Lw5/f$a;->l +0000 iput v1,v0,Lw5/f$a;->i:I +0002 return v0 + +### Lw5/f$a;->m +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lw5/f$a;->d:Ljava/lang/String; +0007 return-void + +### Lw5/f$a;->n +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lw5/f$a;->f:Lb6/e; +0007 return-void + +### Lw5/f$a;->o +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lw5/f$a;->c:Ljava/net/Socket; +0007 return-void + +### Lw5/f$a;->p +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lw5/f$a;->e:Lb6/f; +0007 return-void + +### Lw5/f$a;->q +0000 const-string v0,'socket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'peerName' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a const-string v0,'source' +000c invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000f const-string v0,'sink' +0011 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0014 invoke Lw5/f$a;->o (v1,v2) +0017 iget v2,v1,Lw5/f$a;->a:Z +0019 if-eqz v2,0032 +001b new-instance v2,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v2) +0020 sget v0,Lq5/d;->i:Ljava/lang/String; +0022 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0025 const/16 v0,32 +0027 invoke Ljava/lang/StringBuilder;->append (v2,v0) +002a invoke Ljava/lang/StringBuilder;->append (v2,v3) +002d invoke Ljava/lang/StringBuilder;->toString (v2) +0030 move-result v2 +0031 goto 0043 +0032 new-instance v2,Ljava/lang/StringBuilder; +0034 invoke Ljava/lang/StringBuilder;-> (v2) +0037 const-string v0,'MockWebServer ' +0039 invoke Ljava/lang/StringBuilder;->append (v2,v0) +003c invoke Ljava/lang/StringBuilder;->append (v2,v3) +003f invoke Ljava/lang/StringBuilder;->toString (v2) +0042 move-result v2 +0043 invoke Lw5/f$a;->m (v1,v2) +0046 invoke Lw5/f$a;->p (v1,v4) +0049 invoke Lw5/f$a;->n (v1,v5) +004c return v1 + +### Lw5/f$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/f$b;-> +0000 invoke Lw5/f$b;-> (v0) +0003 return-void + +### Lw5/f$b;->a +0000 invoke Lw5/f;->i () +0003 move-result v0 +0004 return v0 + +### Lw5/f$c$a;-> +0000 invoke Lw5/f$c;-> (v0) +0003 return-void + +### Lw5/f$c$a;->b +0000 const-string v0,'stream' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 sget v0,Lw5/b;->i:Lw5/b; +0007 const/4 v1,0 +0008 invoke Lw5/i;->d (v3,v0,v1) +000b return-void + +### Lw5/f$c$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/f$c$b;-> +0000 invoke Lw5/f$c$b;-> (v0) +0003 return-void + +### Lw5/f$d$a;-> +0000 iput v3,v0,Lw5/f$d$a;->e:Lw5/f; +0002 iput v4,v0,Lw5/f$d$a;->f:Lkotlin/jvm/internal/u; +0004 invoke Lt5/a;-> (v0,v1,v2) +0007 return-void + +### Lw5/f$d$a;->f +0000 iget v0,v3,Lw5/f$d$a;->e:Lw5/f; +0002 invoke Lw5/f;->Q (v0) +0005 move-result v0 +0006 iget v1,v3,Lw5/f$d$a;->e:Lw5/f; +0008 iget v2,v3,Lw5/f$d$a;->f:Lkotlin/jvm/internal/u; +000a iget v2,v2,Lkotlin/jvm/internal/u;->element:Ljava/lang/Object; +000c check-cast v2,Lw5/m; +000e invoke Lw5/f$c;->a (v0,v1,v2) +0011 const-wide/16 v0,-1 +0013 return v0 + +### Lw5/f$d$b;-> +0000 iput v3,v0,Lw5/f$d$b;->e:Lw5/f; +0002 iput v4,v0,Lw5/f$d$b;->f:Lw5/i; +0004 invoke Lt5/a;-> (v0,v1,v2) +0007 return-void + +### Lw5/f$d$b;->f +0000 iget v0,v4,Lw5/f$d$b;->e:Lw5/f; +0002 invoke Lw5/f;->Q (v0) +0005 move-result v0 +0006 iget v1,v4,Lw5/f$d$b;->f:Lw5/i; +0008 invoke Lw5/f$c;->b (v0,v1) +000b goto 0035 +000c move-result v0 +000d sget v1,Lx5/j;->a:Lx5/j$a; +000f invoke Lx5/j$a;->g (v1) +0012 move-result v1 +0013 new-instance v2,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v2) +0018 const-string v3,'Http2Connection.Listener failure for ' +001a invoke Ljava/lang/StringBuilder;->append (v2,v3) +001d iget v3,v4,Lw5/f$d$b;->e:Lw5/f; +001f invoke Lw5/f;->O (v3) +0022 move-result v3 +0023 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0026 invoke Ljava/lang/StringBuilder;->toString (v2) +0029 move-result v2 +002a const/4 v3,4 +002b invoke Lx5/j;->j (v1,v2,v3,v0) +002e iget v1,v4,Lw5/f$d$b;->f:Lw5/i; +0030 sget v2,Lw5/b;->c:Lw5/b; +0032 invoke Lw5/i;->d (v1,v2,v0) +0035 const-wide/16 v0,-1 +0037 return v0 + +### Lw5/f$d$c;-> +0000 iput v3,v0,Lw5/f$d$c;->e:Lw5/f; +0002 iput v4,v0,Lw5/f$d$c;->f:I +0004 iput v5,v0,Lw5/f$d$c;->g:I +0006 invoke Lt5/a;-> (v0,v1,v2) +0009 return-void + +### Lw5/f$d$c;->f +0000 iget v0,v4,Lw5/f$d$c;->e:Lw5/f; +0002 iget v1,v4,Lw5/f$d$c;->f:I +0004 iget v2,v4,Lw5/f$d$c;->g:I +0006 const/4 v3,1 +0007 invoke Lw5/f;->q0 (v0,v3,v1,v2) +000a const-wide/16 v0,-1 +000c return v0 + +### Lw5/f$d$d;-> +0000 iput v3,v0,Lw5/f$d$d;->e:Lw5/f$d; +0002 iput v4,v0,Lw5/f$d$d;->f:Z +0004 iput v5,v0,Lw5/f$d$d;->g:Lw5/m; +0006 invoke Lt5/a;-> (v0,v1,v2) +0009 return-void + +### Lw5/f$d$d;->f +0000 iget v0,v3,Lw5/f$d$d;->e:Lw5/f$d; +0002 iget v1,v3,Lw5/f$d$d;->f:Z +0004 iget v2,v3,Lw5/f$d$d;->g:Lw5/m; +0006 invoke Lw5/f$d;->l (v0,v1,v2) +0009 const-wide/16 v0,-1 +000b return v0 + +### Lw5/f$d;-> +0000 const-string v0,'reader' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iput v2,v1,Lw5/f$d;->b:Lw5/f; +0007 invoke Ljava/lang/Object;-> (v1) +000a iput v3,v1,Lw5/f$d;->a:Lw5/h; +000c return-void + +### Lw5/f$d;->a +0000 const-string v0,'errorCode' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v1,Lw5/f$d;->b:Lw5/f; +0007 invoke Lw5/f;->f0 (v0,v2) +000a move-result v0 +000b if-eqz v0,0013 +000d iget v0,v1,Lw5/f$d;->b:Lw5/f; +000f invoke Lw5/f;->e0 (v0,v2,v3) +0012 return-void +0013 iget v0,v1,Lw5/f$d;->b:Lw5/f; +0015 invoke Lw5/f;->g0 (v0,v2) +0018 move-result v2 +0019 if-eqz v2,001e +001b invoke Lw5/i;->y (v2,v3) +001e return-void + +### Lw5/f$d;->b +0000 const-string v9,'headerBlock' +0002 invoke Lkotlin/jvm/internal/m;->f (v10,v9) +0005 iget v9,v6,Lw5/f$d;->b:Lw5/f; +0007 invoke Lw5/f;->f0 (v9,v8) +000a move-result v9 +000b if-eqz v9,0013 +000d iget v9,v6,Lw5/f$d;->b:Lw5/f; +000f invoke Lw5/f;->c0 (v9,v8,v10,v7) +0012 return-void +0013 iget v9,v6,Lw5/f$d;->b:Lw5/f; +0015 monitor v9 +0016 invoke Lw5/f;->U (v9,v8) +0019 move-result v0 +001a if-nez v0,0088 +001c invoke Lw5/f;->E (v9) +001f move-result v0 +0020 if-eqz v0,0024 +0022 monitor v9 +0023 return-void +0024 invoke Lw5/f;->P (v9) +0027 move-result v0 +0028 if-gt v8,v0,002c +002a monitor v9 +002b return-void +002c rem/lit8 v0,v8,2 +002e invoke Lw5/f;->R (v9) +0031 move-result v1 +0032 rem/lit8 v1,v1,2 +0034 if-ne v0,v1,0038 +0036 monitor v9 +0037 return-void +0038 invoke Lq5/d;->P (v10) +003b move-result v5 +003c new-instance v10,Lw5/i; +003e const/4 v3,0 +003f move v0,v10 +0040 move v1,v8 +0041 move v2,v9 +0042 move v4,v7 +0043 invoke/range Lw5/i;-> (v0..+6) +0046 invoke Lw5/f;->i0 (v9,v8) +0049 invoke Ljava/lang/Integer;->valueOf (v8) +004c move-result v7 +004d invoke Lw5/f;->V (v9) +0050 move-result v0 +0051 invoke Ljava/util/Map;->put (v0,v7,v10) +0054 invoke Lw5/f;->C (v9) +0057 move-result v7 +0058 invoke Lt5/e;->i (v7) +005b move-result v7 +005c new-instance v0,Ljava/lang/StringBuilder; +005e invoke Ljava/lang/StringBuilder;-> (v0) +0061 invoke Lw5/f;->O (v9) +0064 move-result v1 +0065 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0068 const/16 v1,91 +006a invoke Ljava/lang/StringBuilder;->append (v0,v1) +006d invoke Ljava/lang/StringBuilder;->append (v0,v8) +0070 const-string v8,'] onStream' +0072 invoke Ljava/lang/StringBuilder;->append (v0,v8) +0075 invoke Ljava/lang/StringBuilder;->toString (v0) +0078 move-result v8 +0079 new-instance v0,Lw5/f$d$b; +007b const/4 v1,1 +007c invoke Lw5/f$d$b;-> (v0,v8,v1,v9,v10) +007f const-wide/16 v1,0 +0081 invoke Lt5/d;->i (v7,v0,v1,v2) +0084 monitor v9 +0085 return-void +0086 move-result v7 +0087 goto 0093 +0088 sget v8,Ls4/s;->a:Ls4/s; +008a monitor v9 +008b invoke Lq5/d;->P (v10) +008e move-result v8 +008f invoke Lw5/i;->x (v0,v8,v7) +0092 return-void +0093 monitor v9 +0094 throw v7 + +### Lw5/f$d;->c +0000 if-nez v3,001c +0002 iget v3,v2,Lw5/f$d;->b:Lw5/f; +0004 monitor v3 +0005 invoke Lw5/f;->W (v3) +0008 move-result v0 +0009 add/2addr v0,v4 +000a invoke Lw5/f;->K (v3,v0,v1) +000d const-string v4,'null cannot be cast to non-null type java.lang.Object' +000f invoke Lkotlin/jvm/internal/m;->d (v3,v4) +0012 invoke Ljava/lang/Object;->notifyAll (v3) +0015 sget v4,Ls4/s;->a:Ls4/s; +0017 monitor v3 +0018 goto 002f +0019 move-result v4 +001a monitor v3 +001b throw v4 +001c iget v0,v2,Lw5/f$d;->b:Lw5/f; +001e invoke Lw5/f;->U (v0,v3) +0021 move-result v3 +0022 if-eqz v3,002f +0024 monitor v3 +0025 invoke Lw5/i;->a (v3,v4,v5) +0028 sget v4,Ls4/s;->a:Ls4/s; +002a monitor v3 +002b goto 002f +002c move-result v4 +002d monitor v3 +002e throw v4 +002f return-void + +### Lw5/f$d;->d +0000 const/4 v0,1 +0001 const-string v1,'errorCode' +0003 invoke Lkotlin/jvm/internal/m;->f (v6,v1) +0006 const-string v6,'debugData' +0008 invoke Lkotlin/jvm/internal/m;->f (v7,v6) +000b invoke Lb6/g;->q (v7) +000e iget v6,v4,Lw5/f$d;->b:Lw5/f; +0010 monitor v6 +0011 invoke Lw5/f;->V (v6) +0014 move-result v7 +0015 invoke Ljava/util/Map;->values (v7) +0018 move-result v7 +0019 const/4 v1,0 +001a new-array v2,v1,[Lw5/i; +001c invoke Ljava/util/Collection;->toArray (v7,v2) +001f move-result v7 +0020 invoke Lw5/f;->J (v6,v0) +0023 sget v2,Ls4/s;->a:Ls4/s; +0025 monitor v6 +0026 check-cast v7,[Lw5/i; +0028 array-length v6,v7 +0029 if-ge v1,v6,0049 +002b aget v2,v7,v1 +002d invoke Lw5/i;->j (v2) +0030 move-result v3 +0031 if-le v3,v5,0047 +0033 invoke Lw5/i;->t (v2) +0036 move-result v3 +0037 if-eqz v3,0047 +0039 sget v3,Lw5/b;->i:Lw5/b; +003b invoke Lw5/i;->y (v2,v3) +003e iget v3,v4,Lw5/f$d;->b:Lw5/f; +0040 invoke Lw5/i;->j (v2) +0043 move-result v2 +0044 invoke Lw5/f;->g0 (v3,v2) +0047 add/2addr v1,v0 +0048 goto 0029 +0049 return-void +004a move-result v5 +004b monitor v6 +004c throw v5 + +### Lw5/f$d;->e +0000 const-string v1,'requestHeaders' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v1) +0005 iget v1,v0,Lw5/f$d;->b:Lw5/f; +0007 invoke Lw5/f;->d0 (v1,v2,v3) +000a return-void + +### Lw5/f$d;->f +0000 return-void + +### Lw5/f$d;->h +0000 if-eqz v9,003b +0002 iget v9,v8,Lw5/f$d;->b:Lw5/f; +0004 monitor v9 +0005 const/4 v11,1 +0006 const-wide/16 v0,1 +0008 if-eq v10,v11,002f +000a const/4 v11,2 +000b if-eq v10,v11,0026 +000d const/4 v11,3 +000e if-eq v10,v11,0015 +0010 sget v10,Ls4/s;->a:Ls4/s; +0012 goto 0037 +0013 move-result v10 +0014 goto 0039 +0015 invoke Lw5/f;->c (v9) +0018 move-result v10 +0019 add/2addr v10,v0 +001a invoke Lw5/f;->F (v9,v10,v11) +001d const-string v10,'null cannot be cast to non-null type java.lang.Object' +001f invoke Lkotlin/jvm/internal/m;->d (v9,v10) +0022 invoke Ljava/lang/Object;->notifyAll (v9) +0025 goto 0010 +0026 invoke Lw5/f;->k (v9) +0029 move-result v10 +002a add/2addr v10,v0 +002b invoke Lw5/f;->G (v9,v10,v11) +002e goto 0037 +002f invoke Lw5/f;->x (v9) +0032 move-result v10 +0033 add/2addr v10,v0 +0034 invoke Lw5/f;->I (v9,v10,v11) +0037 monitor v9 +0038 goto 0068 +0039 monitor v9 +003a throw v10 +003b iget v9,v8,Lw5/f$d;->b:Lw5/f; +003d invoke Lw5/f;->D (v9) +0040 move-result v9 +0041 new-instance v0,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v0) +0046 iget v1,v8,Lw5/f$d;->b:Lw5/f; +0048 invoke Lw5/f;->O (v1) +004b move-result v1 +004c invoke Ljava/lang/StringBuilder;->append (v0,v1) +004f const-string v1,' ping' +0051 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0054 invoke Ljava/lang/StringBuilder;->toString (v0) +0057 move-result v3 +0058 iget v5,v8,Lw5/f$d;->b:Lw5/f; +005a new-instance v0,Lw5/f$d$c; +005c const/4 v4,1 +005d move v2,v0 +005e move v6,v10 +005f move v7,v11 +0060 invoke/range Lw5/f$d$c;-> (v2..+6) +0063 const-wide/16 v10,0 +0065 invoke Lt5/d;->i (v9,v0,v10,v11) +0068 return-void + +### Lw5/f$d;->i +0000 return-void + +### Lw5/f$d;->invoke +0000 invoke Lw5/f$d;->m (v1) +0003 sget v0,Ls4/s;->a:Ls4/s; +0005 return v0 + +### Lw5/f$d;->j +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v2,Lw5/f$d;->b:Lw5/f; +0007 invoke Lw5/f;->f0 (v0,v4) +000a move-result v0 +000b if-eqz v0,0013 +000d iget v0,v2,Lw5/f$d;->b:Lw5/f; +000f invoke Lw5/f;->b0 (v0,v4,v5,v6,v3) +0012 return-void +0013 iget v0,v2,Lw5/f$d;->b:Lw5/f; +0015 invoke Lw5/f;->U (v0,v4) +0018 move-result v0 +0019 if-nez v0,002c +001b iget v3,v2,Lw5/f$d;->b:Lw5/f; +001d sget v0,Lw5/b;->c:Lw5/b; +001f invoke Lw5/f;->s0 (v3,v4,v0) +0022 iget v3,v2,Lw5/f$d;->b:Lw5/f; +0024 unop81 v0,v6 +0025 invoke Lw5/f;->n0 (v3,v0,v1) +0028 invoke Lb6/f;->skip (v5,v0,v1) +002b return-void +002c invoke Lw5/i;->w (v0,v5,v6) +002f if-eqz v3,0037 +0031 sget v3,Lq5/d;->b:Lokhttp3/u; +0033 const/4 v4,1 +0034 invoke Lw5/i;->x (v0,v3,v4) +0037 return-void + +### Lw5/f$d;->k +0000 const-string v0,'settings' +0002 invoke Lkotlin/jvm/internal/m;->f (v11,v0) +0005 iget v0,v9,Lw5/f$d;->b:Lw5/f; +0007 invoke Lw5/f;->D (v0) +000a move-result v0 +000b new-instance v1,Ljava/lang/StringBuilder; +000d invoke Ljava/lang/StringBuilder;-> (v1) +0010 iget v2,v9,Lw5/f$d;->b:Lw5/f; +0012 invoke Lw5/f;->O (v2) +0015 move-result v2 +0016 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0019 const-string v2,' applyAndAckSettings' +001b invoke Ljava/lang/StringBuilder;->append (v1,v2) +001e invoke Ljava/lang/StringBuilder;->toString (v1) +0021 move-result v4 +0022 new-instance v1,Lw5/f$d$d; +0024 const/4 v5,1 +0025 move v3,v1 +0026 move v6,v9 +0027 move v7,v10 +0028 move v8,v11 +0029 invoke/range Lw5/f$d$d;-> (v3..+6) +002c const-wide/16 v10,0 +002e invoke Lt5/d;->i (v0,v1,v10,v11) +0031 return-void + +### Lw5/f$d;->l +0000 const/4 v0,1 +0001 const-string v1,'settings' +0003 invoke Lkotlin/jvm/internal/m;->f (v13,v1) +0006 new-instance v1,Lkotlin/jvm/internal/u; +0008 invoke Lkotlin/jvm/internal/u;-> (v1) +000b iget v2,v11,Lw5/f$d;->b:Lw5/f; +000d invoke Lw5/f;->X (v2) +0010 move-result v2 +0011 iget v3,v11,Lw5/f$d;->b:Lw5/f; +0013 monitor v2 +0014 monitor v3 +0015 invoke Lw5/f;->T (v3) +0018 move-result v4 +0019 if-eqz v12,001c +001b goto 0028 +001c new-instance v12,Lw5/m; +001e invoke Lw5/m;-> (v12) +0021 invoke Lw5/m;->g (v12,v4) +0024 invoke Lw5/m;->g (v12,v13) +0027 move v13,v12 +0028 iput v13,v1,Lkotlin/jvm/internal/u;->element:Ljava/lang/Object; +002a invoke Lw5/m;->c (v13) +002d move-result v12 +002e unop81 v12,v12 +002f invoke Lw5/m;->c (v4) +0032 move-result v4 +0033 unop81 v4,v4 +0034 sub/2addr v12,v4 +0035 const-wide/16 v4,0 +0037 cmp v6,v12,v4 +0039 const/4 v7,0 +003a if-eqz v6,005a +003c invoke Lw5/f;->V (v3) +003f move-result v6 +0040 invoke Ljava/util/Map;->isEmpty (v6) +0043 move-result v6 +0044 if-eqz v6,0047 +0046 goto 005a +0047 invoke Lw5/f;->V (v3) +004a move-result v6 +004b invoke Ljava/util/Map;->values (v6) +004e move-result v6 +004f new-array v8,v7,[Lw5/i; +0051 invoke Ljava/util/Collection;->toArray (v6,v8) +0054 move-result v6 +0055 check-cast v6,[Lw5/i; +0057 goto 005b +0058 move-result v12 +0059 goto 00af +005a const/4 v6,0 +005b iget v8,v1,Lkotlin/jvm/internal/u;->element:Ljava/lang/Object; +005d check-cast v8,Lw5/m; +005f invoke Lw5/f;->j0 (v3,v8) +0062 invoke Lw5/f;->B (v3) +0065 move-result v8 +0066 new-instance v9,Ljava/lang/StringBuilder; +0068 invoke Ljava/lang/StringBuilder;-> (v9) +006b invoke Lw5/f;->O (v3) +006e move-result v10 +006f invoke Ljava/lang/StringBuilder;->append (v9,v10) +0072 const-string v10,' onSettings' +0074 invoke Ljava/lang/StringBuilder;->append (v9,v10) +0077 invoke Ljava/lang/StringBuilder;->toString (v9) +007a move-result v9 +007b new-instance v10,Lw5/f$d$a; +007d invoke Lw5/f$d$a;-> (v10,v9,v0,v3,v1) +0080 invoke Lt5/d;->i (v8,v10,v4,v5) +0083 sget v4,Ls4/s;->a:Ls4/s; +0085 monitor v3 +0086 invoke Lw5/f;->X (v3) +0089 move-result v4 +008a iget v1,v1,Lkotlin/jvm/internal/u;->element:Ljava/lang/Object; +008c check-cast v1,Lw5/m; +008e invoke Lw5/j;->a (v4,v1) +0091 goto 0098 +0092 move-result v12 +0093 goto 00b1 +0094 move-result v1 +0095 invoke Lw5/f;->a (v3,v1) +0098 sget v1,Ls4/s;->a:Ls4/s; +009a monitor v2 +009b if-eqz v6,00ae +009d array-length v1,v6 +009e if-ge v7,v1,00ae +00a0 aget v2,v6,v7 +00a2 monitor v2 +00a3 invoke Lw5/i;->a (v2,v12,v13) +00a6 sget v3,Ls4/s;->a:Ls4/s; +00a8 monitor v2 +00a9 add/2addr v7,v0 +00aa goto 009e +00ab move-result v12 +00ac monitor v2 +00ad throw v12 +00ae return-void +00af monitor v3 +00b0 throw v12 +00b1 monitor v2 +00b2 throw v12 + +### Lw5/f$d;->m +0000 sget v0,Lw5/b;->d:Lw5/b; +0002 const/4 v1,0 +0003 iget v2,v5,Lw5/f$d;->a:Lw5/h; +0005 invoke Lw5/h;->e (v2,v5) +0008 iget v2,v5,Lw5/f$d;->a:Lw5/h; +000a const/4 v3,0 +000b invoke Lw5/h;->c (v2,v3,v5) +000e move-result v2 +000f if-nez v2,0008 +0011 sget v2,Lw5/b;->b:Lw5/b; +0013 sget v0,Lw5/b;->j:Lw5/b; +0015 iget v3,v5,Lw5/f$d;->b:Lw5/f; +0017 invoke Lw5/f;->L (v3,v2,v0,v1) +001a iget v0,v5,Lw5/f$d;->a:Lw5/h; +001c invoke Lq5/d;->m (v0) +001f goto 0031 +0020 move-result v3 +0021 goto 0032 +0022 move-result v1 +0023 goto 0029 +0024 move-result v3 +0025 move v2,v0 +0026 goto 0032 +0027 move-result v1 +0028 move v2,v0 +0029 sget v0,Lw5/b;->c:Lw5/b; +002b iget v2,v5,Lw5/f$d;->b:Lw5/f; +002d invoke Lw5/f;->L (v2,v0,v0,v1) +0030 goto 001a +0031 return-void +0032 iget v4,v5,Lw5/f$d;->b:Lw5/f; +0034 invoke Lw5/f;->L (v4,v2,v0,v1) +0037 iget v0,v5,Lw5/f$d;->a:Lw5/h; +0039 invoke Lq5/d;->m (v0) +003c throw v3 + +### Lw5/f$e;-> +0000 iput v3,v0,Lw5/f$e;->e:Lw5/f; +0002 iput v4,v0,Lw5/f$e;->f:I +0004 iput v5,v0,Lw5/f$e;->g:Lb6/d; +0006 iput v6,v0,Lw5/f$e;->h:I +0008 iput v7,v0,Lw5/f$e;->i:Z +000a invoke Lt5/a;-> (v0,v1,v2) +000d return-void + +### Lw5/f$e;->f +0000 iget v0,v5,Lw5/f$e;->e:Lw5/f; +0002 invoke Lw5/f;->A (v0) +0005 move-result v0 +0006 iget v1,v5,Lw5/f$e;->f:I +0008 iget v2,v5,Lw5/f$e;->g:Lb6/d; +000a iget v3,v5,Lw5/f$e;->h:I +000c iget v4,v5,Lw5/f$e;->i:Z +000e invoke Lw5/l;->d (v0,v1,v2,v3,v4) +0011 move-result v0 +0012 if-eqz v0,0021 +0014 iget v1,v5,Lw5/f$e;->e:Lw5/f; +0016 invoke Lw5/f;->X (v1) +0019 move-result v1 +001a iget v2,v5,Lw5/f$e;->f:I +001c sget v3,Lw5/b;->j:Lw5/b; +001e invoke Lw5/j;->D (v1,v2,v3) +0021 if-nez v0,0027 +0023 iget v0,v5,Lw5/f$e;->i:Z +0025 if-eqz v0,003e +0027 iget v0,v5,Lw5/f$e;->e:Lw5/f; +0029 monitor v0 +002a iget v1,v5,Lw5/f$e;->e:Lw5/f; +002c invoke Lw5/f;->e (v1) +002f move-result v1 +0030 iget v2,v5,Lw5/f$e;->f:I +0032 invoke Ljava/lang/Integer;->valueOf (v2) +0035 move-result v2 +0036 invoke Ljava/util/Set;->remove (v1,v2) +0039 monitor v0 +003a goto 003e +003b move-result v1 +003c monitor v0 +003d throw v1 +003e const-wide/16 v0,-1 +0040 return v0 + +### Lw5/f$f;-> +0000 iput v3,v0,Lw5/f$f;->e:Lw5/f; +0002 iput v4,v0,Lw5/f$f;->f:I +0004 iput v5,v0,Lw5/f$f;->g:Ljava/util/List; +0006 iput v6,v0,Lw5/f$f;->h:Z +0008 invoke Lt5/a;-> (v0,v1,v2) +000b return-void + +### Lw5/f$f;->f +0000 iget v0,v4,Lw5/f$f;->e:Lw5/f; +0002 invoke Lw5/f;->A (v0) +0005 move-result v0 +0006 iget v1,v4,Lw5/f$f;->f:I +0008 iget v2,v4,Lw5/f$f;->g:Ljava/util/List; +000a iget v3,v4,Lw5/f$f;->h:Z +000c invoke Lw5/l;->c (v0,v1,v2,v3) +000f move-result v0 +0010 if-eqz v0,001f +0012 iget v1,v4,Lw5/f$f;->e:Lw5/f; +0014 invoke Lw5/f;->X (v1) +0017 move-result v1 +0018 iget v2,v4,Lw5/f$f;->f:I +001a sget v3,Lw5/b;->j:Lw5/b; +001c invoke Lw5/j;->D (v1,v2,v3) +001f if-nez v0,0025 +0021 iget v0,v4,Lw5/f$f;->h:Z +0023 if-eqz v0,003c +0025 iget v0,v4,Lw5/f$f;->e:Lw5/f; +0027 monitor v0 +0028 iget v1,v4,Lw5/f$f;->e:Lw5/f; +002a invoke Lw5/f;->e (v1) +002d move-result v1 +002e iget v2,v4,Lw5/f$f;->f:I +0030 invoke Ljava/lang/Integer;->valueOf (v2) +0033 move-result v2 +0034 invoke Ljava/util/Set;->remove (v1,v2) +0037 monitor v0 +0038 goto 003c +0039 move-result v1 +003a monitor v0 +003b throw v1 +003c const-wide/16 v0,-1 +003e return v0 + +### Lw5/f$g;-> +0000 iput v3,v0,Lw5/f$g;->e:Lw5/f; +0002 iput v4,v0,Lw5/f$g;->f:I +0004 iput v5,v0,Lw5/f$g;->g:Ljava/util/List; +0006 invoke Lt5/a;-> (v0,v1,v2) +0009 return-void + +### Lw5/f$g;->f +0000 iget v0,v3,Lw5/f$g;->e:Lw5/f; +0002 invoke Lw5/f;->A (v0) +0005 move-result v0 +0006 iget v1,v3,Lw5/f$g;->f:I +0008 iget v2,v3,Lw5/f$g;->g:Ljava/util/List; +000a invoke Lw5/l;->b (v0,v1,v2) +000d move-result v0 +000e if-eqz v0,0034 +0010 iget v0,v3,Lw5/f$g;->e:Lw5/f; +0012 invoke Lw5/f;->X (v0) +0015 move-result v0 +0016 iget v1,v3,Lw5/f$g;->f:I +0018 sget v2,Lw5/b;->j:Lw5/b; +001a invoke Lw5/j;->D (v0,v1,v2) +001d iget v0,v3,Lw5/f$g;->e:Lw5/f; +001f monitor v0 +0020 iget v1,v3,Lw5/f$g;->e:Lw5/f; +0022 invoke Lw5/f;->e (v1) +0025 move-result v1 +0026 iget v2,v3,Lw5/f$g;->f:I +0028 invoke Ljava/lang/Integer;->valueOf (v2) +002b move-result v2 +002c invoke Ljava/util/Set;->remove (v1,v2) +002f monitor v0 +0030 goto 0034 +0031 move-result v1 +0032 monitor v0 +0033 throw v1 +0034 const-wide/16 v0,-1 +0036 return v0 + +### Lw5/f$h;-> +0000 iput v3,v0,Lw5/f$h;->e:Lw5/f; +0002 iput v4,v0,Lw5/f$h;->f:I +0004 iput v5,v0,Lw5/f$h;->g:Lw5/b; +0006 invoke Lt5/a;-> (v0,v1,v2) +0009 return-void + +### Lw5/f$h;->f +0000 iget v0,v3,Lw5/f$h;->e:Lw5/f; +0002 invoke Lw5/f;->A (v0) +0005 move-result v0 +0006 iget v1,v3,Lw5/f$h;->f:I +0008 iget v2,v3,Lw5/f$h;->g:Lw5/b; +000a invoke Lw5/l;->a (v0,v1,v2) +000d iget v0,v3,Lw5/f$h;->e:Lw5/f; +000f monitor v0 +0010 iget v1,v3,Lw5/f$h;->e:Lw5/f; +0012 invoke Lw5/f;->e (v1) +0015 move-result v1 +0016 iget v2,v3,Lw5/f$h;->f:I +0018 invoke Ljava/lang/Integer;->valueOf (v2) +001b move-result v2 +001c invoke Ljava/util/Set;->remove (v1,v2) +001f sget v1,Ls4/s;->a:Ls4/s; +0021 monitor v0 +0022 const-wide/16 v0,-1 +0024 return v0 +0025 move-result v1 +0026 monitor v0 +0027 throw v1 + +### Lw5/f$i;-> +0000 iput v3,v0,Lw5/f$i;->e:Lw5/f; +0002 invoke Lt5/a;-> (v0,v1,v2) +0005 return-void + +### Lw5/f$i;->f +0000 iget v0,v3,Lw5/f$i;->e:Lw5/f; +0002 const/4 v1,0 +0003 const/4 v2,2 +0004 invoke Lw5/f;->q0 (v0,v1,v2,v1) +0007 const-wide/16 v0,-1 +0009 return v0 + +### Lw5/f$j;-> +0000 iput v2,v0,Lw5/f$j;->e:Lw5/f; +0002 iput v3,v0,Lw5/f$j;->f:J +0004 const/4 v2,2 +0005 const/4 v3,0 +0006 const/4 v4,0 +0007 invoke Lt5/a;-> (v0,v1,v4,v2,v3) +000a return-void + +### Lw5/f$j;->f +0000 iget v0,v8,Lw5/f$j;->e:Lw5/f; +0002 monitor v0 +0003 iget v1,v8,Lw5/f$j;->e:Lw5/f; +0005 invoke Lw5/f;->x (v1) +0008 move-result v1 +0009 iget v3,v8,Lw5/f$j;->e:Lw5/f; +000b invoke Lw5/f;->w (v3) +000e move-result v3 +000f cmp v1,v1,v3 +0011 const/4 v2,1 +0012 const/4 v3,0 +0013 if-gez v1,0017 +0015 move v1,v2 +0016 goto 0026 +0017 iget v1,v8,Lw5/f$j;->e:Lw5/f; +0019 invoke Lw5/f;->w (v1) +001c move-result v4 +001d iget v1,v8,Lw5/f$j;->e:Lw5/f; +001f const-wide/16 v6,1 +0021 add/2addr v4,v6 +0022 invoke Lw5/f;->H (v1,v4,v5) +0025 move v1,v3 +0026 monitor v0 +0027 if-eqz v1,0032 +0029 iget v0,v8,Lw5/f$j;->e:Lw5/f; +002b const/4 v1,0 +002c invoke Lw5/f;->a (v0,v1) +002f const-wide/16 v0,-1 +0031 goto 0039 +0032 iget v0,v8,Lw5/f$j;->e:Lw5/f; +0034 invoke Lw5/f;->q0 (v0,v3,v2,v3) +0037 iget v0,v8,Lw5/f$j;->f:J +0039 return v0 +003a move-result v1 +003b monitor v0 +003c throw v1 + +### Lw5/f$k;-> +0000 iput v3,v0,Lw5/f$k;->e:Lw5/f; +0002 iput v4,v0,Lw5/f$k;->f:I +0004 iput v5,v0,Lw5/f$k;->g:Lw5/b; +0006 invoke Lt5/a;-> (v0,v1,v2) +0009 return-void + +### Lw5/f$k;->f +0000 iget v0,v3,Lw5/f$k;->e:Lw5/f; +0002 iget v1,v3,Lw5/f$k;->f:I +0004 iget v2,v3,Lw5/f$k;->g:Lw5/b; +0006 invoke Lw5/f;->r0 (v0,v1,v2) +0009 goto 0010 +000a move-result v0 +000b iget v1,v3,Lw5/f$k;->e:Lw5/f; +000d invoke Lw5/f;->a (v1,v0) +0010 const-wide/16 v0,-1 +0012 return v0 + +### Lw5/f$l;-> +0000 iput v3,v0,Lw5/f$l;->e:Lw5/f; +0002 iput v4,v0,Lw5/f$l;->f:I +0004 iput v5,v0,Lw5/f$l;->g:J +0006 invoke Lt5/a;-> (v0,v1,v2) +0009 return-void + +### Lw5/f$l;->f +0000 iget v0,v4,Lw5/f$l;->e:Lw5/f; +0002 invoke Lw5/f;->X (v0) +0005 move-result v0 +0006 iget v1,v4,Lw5/f$l;->f:I +0008 iget v2,v4,Lw5/f$l;->g:J +000a invoke Lw5/j;->F (v0,v1,v2,v3) +000d goto 0014 +000e move-result v0 +000f iget v1,v4,Lw5/f$l;->e:Lw5/f; +0011 invoke Lw5/f;->a (v1,v0) +0014 const-wide/16 v0,-1 +0016 return v0 + +### Lw5/f;-> +0000 new-instance v0,Lw5/f$b; +0002 const/4 v1,0 +0003 invoke Lw5/f$b;-> (v0,v1) +0006 sput v0,Lw5/f;->C:Lw5/f$b; +0008 new-instance v0,Lw5/m; +000a invoke Lw5/m;-> (v0) +000d const/4 v1,7 +000e const v2,0xffff +0011 invoke Lw5/m;->h (v0,v1,v2) +0014 const/4 v1,5 +0015 const/16 v2,16384 +0017 invoke Lw5/m;->h (v0,v1,v2) +001a sput v0,Lw5/f;->D:Lw5/m; +001c return-void + +### Lw5/f;-> +0000 const-string v0,'builder' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Ljava/lang/Object;-> (v6) +0008 invoke Lw5/f$a;->b (v7) +000b move-result v0 +000c iput v0,v6,Lw5/f;->a:Z +000e invoke Lw5/f$a;->d (v7) +0011 move-result v1 +0012 iput v1,v6,Lw5/f;->b:Lw5/f$c; +0014 new-instance v1,Ljava/util/LinkedHashMap; +0016 invoke Ljava/util/LinkedHashMap;-> (v1) +0019 iput v1,v6,Lw5/f;->c:Ljava/util/Map; +001b invoke Lw5/f$a;->c (v7) +001e move-result v1 +001f iput v1,v6,Lw5/f;->d:Ljava/lang/String; +0021 invoke Lw5/f$a;->b (v7) +0024 move-result v2 +0025 if-eqz v2,0029 +0027 const/4 v2,3 +0028 goto 002a +0029 const/4 v2,2 +002a iput v2,v6,Lw5/f;->f:I +002c invoke Lw5/f$a;->j (v7) +002f move-result v2 +0030 iput v2,v6,Lw5/f;->h:Lt5/e; +0032 invoke Lt5/e;->i (v2) +0035 move-result v3 +0036 iput v3,v6,Lw5/f;->i:Lt5/d; +0038 invoke Lt5/e;->i (v2) +003b move-result v4 +003c iput v4,v6,Lw5/f;->j:Lt5/d; +003e invoke Lt5/e;->i (v2) +0041 move-result v2 +0042 iput v2,v6,Lw5/f;->k:Lt5/d; +0044 invoke Lw5/f$a;->f (v7) +0047 move-result v2 +0048 iput v2,v6,Lw5/f;->l:Lw5/l; +004a new-instance v2,Lw5/m; +004c invoke Lw5/m;-> (v2) +004f invoke Lw5/f$a;->b (v7) +0052 move-result v4 +0053 if-eqz v4,005b +0055 const/4 v4,7 +0056 const/high16 v5,0x1000000 +0058 invoke Lw5/m;->h (v2,v4,v5) +005b iput v2,v6,Lw5/f;->s:Lw5/m; +005d sget v2,Lw5/f;->D:Lw5/m; +005f iput v2,v6,Lw5/f;->t:Lw5/m; +0061 invoke Lw5/m;->c (v2) +0064 move-result v2 +0065 unop81 v4,v2 +0066 iput v4,v6,Lw5/f;->x:J +0068 invoke Lw5/f$a;->h (v7) +006b move-result v2 +006c iput v2,v6,Lw5/f;->y:Ljava/net/Socket; +006e new-instance v2,Lw5/j; +0070 invoke Lw5/f$a;->g (v7) +0073 move-result v4 +0074 invoke Lw5/j;-> (v2,v4,v0) +0077 iput v2,v6,Lw5/f;->z:Lw5/j; +0079 new-instance v2,Lw5/f$d; +007b new-instance v4,Lw5/h; +007d invoke Lw5/f$a;->i (v7) +0080 move-result v5 +0081 invoke Lw5/h;-> (v4,v5,v0) +0084 invoke Lw5/f$d;-> (v2,v6,v4) +0087 iput v2,v6,Lw5/f;->A:Lw5/f$d; +0089 new-instance v0,Ljava/util/LinkedHashSet; +008b invoke Ljava/util/LinkedHashSet;-> (v0) +008e iput v0,v6,Lw5/f;->B:Ljava/util/Set; +0090 invoke Lw5/f$a;->e (v7) +0093 move-result v0 +0094 if-eqz v0,00ba +0096 sget v0,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0098 invoke Lw5/f$a;->e (v7) +009b move-result v7 +009c unop81 v4,v7 +009d invoke Ljava/util/concurrent/TimeUnit;->toNanos (v0,v4,v5) +00a0 move-result v4 +00a1 new-instance v7,Ljava/lang/StringBuilder; +00a3 invoke Ljava/lang/StringBuilder;-> (v7) +00a6 invoke Ljava/lang/StringBuilder;->append (v7,v1) +00a9 const-string v0,' ping' +00ab invoke Ljava/lang/StringBuilder;->append (v7,v0) +00ae invoke Ljava/lang/StringBuilder;->toString (v7) +00b1 move-result v7 +00b2 new-instance v0,Lw5/f$j; +00b4 invoke Lw5/f$j;-> (v0,v7,v6,v4,v5) +00b7 invoke Lt5/d;->i (v3,v0,v4,v5) +00ba return-void + +### Lw5/f;->A +0000 iget v0,v0,Lw5/f;->l:Lw5/l; +0002 return v0 + +### Lw5/f;->B +0000 iget v0,v0,Lw5/f;->k:Lt5/d; +0002 return v0 + +### Lw5/f;->C +0000 iget v0,v0,Lw5/f;->h:Lt5/e; +0002 return v0 + +### Lw5/f;->D +0000 iget v0,v0,Lw5/f;->i:Lt5/d; +0002 return v0 + +### Lw5/f;->E +0000 iget v0,v0,Lw5/f;->g:Z +0002 return v0 + +### Lw5/f;->F +0000 iput v1,v0,Lw5/f;->q:J +0002 return-void + +### Lw5/f;->G +0000 iput v1,v0,Lw5/f;->p:J +0002 return-void + +### Lw5/f;->H +0000 iput v1,v0,Lw5/f;->m:J +0002 return-void + +### Lw5/f;->I +0000 iput v1,v0,Lw5/f;->n:J +0002 return-void + +### Lw5/f;->J +0000 iput v1,v0,Lw5/f;->g:Z +0002 return-void + +### Lw5/f;->K +0000 iput v1,v0,Lw5/f;->x:J +0002 return-void + +### Lw5/f;->a +0000 invoke Lw5/f;->M (v0,v1) +0003 return-void + +### Lw5/f;->c +0000 iget v0,v2,Lw5/f;->q:J +0002 return v0 + +### Lw5/f;->e +0000 iget v0,v0,Lw5/f;->B:Ljava/util/Set; +0002 return v0 + +### Lw5/f;->i +0000 sget v0,Lw5/f;->D:Lw5/m; +0002 return v0 + +### Lw5/f;->k +0000 iget v0,v2,Lw5/f;->p:J +0002 return v0 + +### Lw5/f;->m0 +0000 and/lit8 v4,v3,1 +0002 if-eqz v4,0005 +0004 const/4 v1,1 +0005 and/lit8 v3,v3,2 +0007 if-eqz v3,000b +0009 sget v2,Lt5/e;->i:Lt5/e; +000b invoke Lw5/f;->l0 (v0,v1,v2) +000e return-void + +### Lw5/f;->w +0000 iget v0,v2,Lw5/f;->m:J +0002 return v0 + +### Lw5/f;->x +0000 iget v0,v2,Lw5/f;->n:J +0002 return v0 + +### Lw5/f;->L +0000 const-string v0,'connectionCode' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,'streamCode' +0007 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000a sget v0,Lq5/d;->h:Z +000c if-eqz v0,003c +000e invoke Ljava/lang/Thread;->holdsLock (v3) +0011 move-result v0 +0012 if-nez v0,0015 +0014 goto 003c +0015 new-instance v4,Ljava/lang/AssertionError; +0017 new-instance v5,Ljava/lang/StringBuilder; +0019 invoke Ljava/lang/StringBuilder;-> (v5) +001c const-string v6,'Thread ' +001e invoke Ljava/lang/StringBuilder;->append (v5,v6) +0021 invoke Ljava/lang/Thread;->currentThread () +0024 move-result v6 +0025 invoke Ljava/lang/Thread;->getName (v6) +0028 move-result v6 +0029 invoke Ljava/lang/StringBuilder;->append (v5,v6) +002c const-string v6,' MUST NOT hold lock on ' +002e invoke Ljava/lang/StringBuilder;->append (v5,v6) +0031 invoke Ljava/lang/StringBuilder;->append (v5,v3) +0034 invoke Ljava/lang/StringBuilder;->toString (v5) +0037 move-result v5 +0038 invoke Ljava/lang/AssertionError;-> (v4,v5) +003b throw v4 +003c invoke Lw5/f;->k0 (v3,v4) +003f monitor v3 +0040 iget v4,v3,Lw5/f;->c:Ljava/util/Map; +0042 invoke Ljava/util/Map;->isEmpty (v4) +0045 move-result v4 +0046 const/4 v0,0 +0047 if-nez v4,005d +0049 iget v4,v3,Lw5/f;->c:Ljava/util/Map; +004b invoke Ljava/util/Map;->values (v4) +004e move-result v4 +004f new-array v1,v0,[Lw5/i; +0051 invoke Ljava/util/Collection;->toArray (v4,v1) +0054 move-result v4 +0055 iget v1,v3,Lw5/f;->c:Ljava/util/Map; +0057 invoke Ljava/util/Map;->clear (v1) +005a goto 005e +005b move-result v4 +005c goto 008a +005d const/4 v4,0 +005e sget v1,Ls4/s;->a:Ls4/s; +0060 monitor v3 +0061 check-cast v4,[Lw5/i; +0063 if-eqz v4,0070 +0065 array-length v1,v4 +0066 if-ge v0,v1,0070 +0068 aget v2,v4,v0 +006a invoke Lw5/i;->d (v2,v5,v6) +006d add/lit8 v0,v0,1 +006f goto 0066 +0070 iget v4,v3,Lw5/f;->z:Lw5/j; +0072 invoke Lw5/j;->close (v4) +0075 iget v4,v3,Lw5/f;->y:Ljava/net/Socket; +0077 invoke Ljava/net/Socket;->close (v4) +007a iget v4,v3,Lw5/f;->i:Lt5/d; +007c invoke Lt5/d;->n (v4) +007f iget v4,v3,Lw5/f;->j:Lt5/d; +0081 invoke Lt5/d;->n (v4) +0084 iget v4,v3,Lw5/f;->k:Lt5/d; +0086 invoke Lt5/d;->n (v4) +0089 return-void +008a monitor v3 +008b throw v4 + +### Lw5/f;->M +0000 sget v0,Lw5/b;->c:Lw5/b; +0002 invoke Lw5/f;->L (v1,v0,v0,v2) +0005 return-void + +### Lw5/f;->N +0000 iget v0,v1,Lw5/f;->a:Z +0002 return v0 + +### Lw5/f;->O +0000 iget v0,v1,Lw5/f;->d:Ljava/lang/String; +0002 return v0 + +### Lw5/f;->P +0000 iget v0,v1,Lw5/f;->e:I +0002 return v0 + +### Lw5/f;->Q +0000 iget v0,v1,Lw5/f;->b:Lw5/f$c; +0002 return v0 + +### Lw5/f;->R +0000 iget v0,v1,Lw5/f;->f:I +0002 return v0 + +### Lw5/f;->S +0000 iget v0,v1,Lw5/f;->s:Lw5/m; +0002 return v0 + +### Lw5/f;->T +0000 iget v0,v1,Lw5/f;->t:Lw5/m; +0002 return v0 + +### Lw5/f;->U +0000 monitor v1 +0001 iget v0,v1,Lw5/f;->c:Ljava/util/Map; +0003 invoke Ljava/lang/Integer;->valueOf (v2) +0006 move-result v2 +0007 invoke Ljava/util/Map;->get (v0,v2) +000a move-result v2 +000b check-cast v2,Lw5/i; +000d monitor v1 +000e return v2 +000f move-result v2 +0010 monitor v1 +0011 throw v2 + +### Lw5/f;->V +0000 iget v0,v1,Lw5/f;->c:Ljava/util/Map; +0002 return v0 + +### Lw5/f;->W +0000 iget v0,v2,Lw5/f;->x:J +0002 return v0 + +### Lw5/f;->X +0000 iget v0,v1,Lw5/f;->z:Lw5/j; +0002 return v0 + +### Lw5/f;->Y +0000 monitor v6 +0001 iget v0,v6,Lw5/f;->g:Z +0003 const/4 v1,0 +0004 if-eqz v0,0008 +0006 monitor v6 +0007 return v1 +0008 iget v2,v6,Lw5/f;->p:J +000a iget v4,v6,Lw5/f;->o:J +000c cmp v0,v2,v4 +000e if-gez v0,001a +0010 iget v2,v6,Lw5/f;->r:J +0012 cmp v7,v7,v2 +0014 if-ltz v7,001a +0016 monitor v6 +0017 return v1 +0018 move-result v7 +0019 goto 001d +001a monitor v6 +001b const/4 v7,1 +001c return v7 +001d monitor v6 +001e throw v7 + +### Lw5/f;->Z +0000 const/4 v0,1 +0001 xor/lit8 v7,v14,1 +0003 iget v8,v11,Lw5/f;->z:Lw5/j; +0005 monitor v8 +0006 monitor v11 +0007 iget v1,v11,Lw5/f;->f:I +0009 const v2,0x3fffffff +000c if-le v1,v2,0017 +000e sget v1,Lw5/b;->i:Lw5/b; +0010 invoke Lw5/f;->k0 (v11,v1) +0013 goto 0017 +0014 move-result v12 +0015 goto 0080 +0017 iget v1,v11,Lw5/f;->g:Z +0019 if-nez v1,007a +001b iget v9,v11,Lw5/f;->f:I +001d add/lit8 v1,v9,2 +001f iput v1,v11,Lw5/f;->f:I +0021 new-instance v10,Lw5/i; +0023 const/4 v6,0 +0024 const/4 v5,0 +0025 move v1,v10 +0026 move v2,v9 +0027 move v3,v11 +0028 move v4,v7 +0029 invoke/range Lw5/i;-> (v1..+6) +002c if-eqz v14,0044 +002e iget v1,v11,Lw5/f;->w:J +0030 iget v3,v11,Lw5/f;->x:J +0032 cmp v14,v1,v3 +0034 if-gez v14,0044 +0036 invoke Lw5/i;->r (v10) +0039 move-result v1 +003a invoke Lw5/i;->q (v10) +003d move-result v3 +003e cmp v14,v1,v3 +0040 if-ltz v14,0043 +0042 goto 0044 +0043 const/4 v0,0 +0044 invoke Lw5/i;->u (v10) +0047 move-result v14 +0048 if-eqz v14,0053 +004a iget v14,v11,Lw5/f;->c:Ljava/util/Map; +004c invoke Ljava/lang/Integer;->valueOf (v9) +004f move-result v1 +0050 invoke Ljava/util/Map;->put (v14,v1,v10) +0053 sget v14,Ls4/s;->a:Ls4/s; +0055 monitor v11 +0056 if-nez v12,0060 +0058 iget v12,v11,Lw5/f;->z:Lw5/j; +005a invoke Lw5/j;->x (v12,v7,v9,v13) +005d goto 0069 +005e move-result v12 +005f goto 0082 +0060 iget v14,v11,Lw5/f;->a:Z +0062 if-nez v14,0072 +0064 iget v14,v11,Lw5/f;->z:Lw5/j; +0066 invoke Lw5/j;->C (v14,v12,v9,v13) +0069 monitor v8 +006a if-eqz v0,0071 +006c iget v12,v11,Lw5/f;->z:Lw5/j; +006e invoke Lw5/j;->flush (v12) +0071 return v10 +0072 const-string v12,"client streams shouldn't have associated stream IDs" +0074 new-instance v13,Ljava/lang/IllegalArgumentException; +0076 invoke Ljava/lang/IllegalArgumentException;-> (v13,v12) +0079 throw v13 +007a new-instance v12,Lw5/a; +007c invoke Lw5/a;-> (v12) +007f throw v12 +0080 monitor v11 +0081 throw v12 +0082 monitor v8 +0083 throw v12 + +### Lw5/f;->a0 +0000 const-string v0,'requestHeaders' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const/4 v0,0 +0006 invoke Lw5/f;->Z (v1,v0,v2,v3) +0009 move-result v2 +000a return v2 + +### Lw5/f;->b0 +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v11,v0) +0005 new-instance v6,Lb6/d; +0007 invoke Lb6/d;-> (v6) +000a unop81 v0,v12 +000b invoke Lb6/f;->l (v11,v0,v1) +000e invoke Lb6/a0;->read (v11,v6,v0,v1) +0011 iget v11,v9,Lw5/f;->j:Lt5/d; +0013 new-instance v0,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v0) +0018 iget v1,v9,Lw5/f;->d:Ljava/lang/String; +001a invoke Ljava/lang/StringBuilder;->append (v0,v1) +001d const/16 v1,91 +001f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0022 invoke Ljava/lang/StringBuilder;->append (v0,v10) +0025 const-string v1,'] onData' +0027 invoke Ljava/lang/StringBuilder;->append (v0,v1) +002a invoke Ljava/lang/StringBuilder;->toString (v0) +002d move-result v2 +002e new-instance v0,Lw5/f$e; +0030 const/4 v3,1 +0031 move v1,v0 +0032 move v4,v9 +0033 move v5,v10 +0034 move v7,v12 +0035 move v8,v13 +0036 invoke/range Lw5/f$e;-> (v1..+8) +0039 const-wide/16 v12,0 +003b invoke Lt5/d;->i (v11,v0,v12,v13) +003e return-void + +### Lw5/f;->c0 +0000 const-string v0,'requestHeaders' +0002 invoke Lkotlin/jvm/internal/m;->f (v12,v0) +0005 iget v0,v10,Lw5/f;->j:Lt5/d; +0007 new-instance v1,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v1) +000c iget v2,v10,Lw5/f;->d:Ljava/lang/String; +000e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0011 const/16 v2,91 +0013 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0016 invoke Ljava/lang/StringBuilder;->append (v1,v11) +0019 const-string v2,'] onHeaders' +001b invoke Ljava/lang/StringBuilder;->append (v1,v2) +001e invoke Ljava/lang/StringBuilder;->toString (v1) +0021 move-result v4 +0022 new-instance v1,Lw5/f$f; +0024 const/4 v5,1 +0025 move v3,v1 +0026 move v6,v10 +0027 move v7,v11 +0028 move v8,v12 +0029 move v9,v13 +002a invoke/range Lw5/f$f;-> (v3..+7) +002d const-wide/16 v11,0 +002f invoke Lt5/d;->i (v0,v1,v11,v12) +0032 return-void + +### Lw5/f;->close +0000 sget v0,Lw5/b;->b:Lw5/b; +0002 sget v1,Lw5/b;->j:Lw5/b; +0004 const/4 v2,0 +0005 invoke Lw5/f;->L (v3,v0,v1,v2) +0008 return-void + +### Lw5/f;->d0 +0000 const-string v0,'requestHeaders' +0002 invoke Lkotlin/jvm/internal/m;->f (v11,v0) +0005 monitor v9 +0006 iget v0,v9,Lw5/f;->B:Ljava/util/Set; +0008 invoke Ljava/lang/Integer;->valueOf (v10) +000b move-result v1 +000c invoke Ljava/util/Set;->contains (v0,v1) +000f move-result v0 +0010 if-eqz v0,001b +0012 sget v11,Lw5/b;->c:Lw5/b; +0014 invoke Lw5/f;->s0 (v9,v10,v11) +0017 monitor v9 +0018 return-void +0019 move-result v10 +001a goto 0052 +001b iget v0,v9,Lw5/f;->B:Ljava/util/Set; +001d invoke Ljava/lang/Integer;->valueOf (v10) +0020 move-result v1 +0021 invoke Ljava/util/Set;->add (v0,v1) +0024 monitor v9 +0025 iget v0,v9,Lw5/f;->j:Lt5/d; +0027 new-instance v1,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v1) +002c iget v2,v9,Lw5/f;->d:Ljava/lang/String; +002e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0031 const/16 v2,91 +0033 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0036 invoke Ljava/lang/StringBuilder;->append (v1,v10) +0039 const-string v2,'] onRequest' +003b invoke Ljava/lang/StringBuilder;->append (v1,v2) +003e invoke Ljava/lang/StringBuilder;->toString (v1) +0041 move-result v4 +0042 new-instance v1,Lw5/f$g; +0044 const/4 v5,1 +0045 move v3,v1 +0046 move v6,v9 +0047 move v7,v10 +0048 move v8,v11 +0049 invoke/range Lw5/f$g;-> (v3..+6) +004c const-wide/16 v10,0 +004e invoke Lt5/d;->i (v0,v1,v10,v11) +0051 return-void +0052 monitor v9 +0053 throw v10 + +### Lw5/f;->e0 +0000 const-string v0,'errorCode' +0002 invoke Lkotlin/jvm/internal/m;->f (v11,v0) +0005 iget v0,v9,Lw5/f;->j:Lt5/d; +0007 new-instance v1,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v1) +000c iget v2,v9,Lw5/f;->d:Ljava/lang/String; +000e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0011 const/16 v2,91 +0013 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0016 invoke Ljava/lang/StringBuilder;->append (v1,v10) +0019 const-string v2,'] onReset' +001b invoke Ljava/lang/StringBuilder;->append (v1,v2) +001e invoke Ljava/lang/StringBuilder;->toString (v1) +0021 move-result v4 +0022 new-instance v1,Lw5/f$h; +0024 const/4 v5,1 +0025 move v3,v1 +0026 move v6,v9 +0027 move v7,v10 +0028 move v8,v11 +0029 invoke/range Lw5/f$h;-> (v3..+6) +002c const-wide/16 v10,0 +002e invoke Lt5/d;->i (v0,v1,v10,v11) +0031 return-void + +### Lw5/f;->f0 +0000 if-eqz v2,0007 +0002 const/4 v0,1 +0003 and/2addr v2,v0 +0004 if-nez v2,0007 +0006 goto 0008 +0007 const/4 v0,0 +0008 return v0 + +### Lw5/f;->flush +0000 iget v0,v1,Lw5/f;->z:Lw5/j; +0002 invoke Lw5/j;->flush (v0) +0005 return-void + +### Lw5/f;->g0 +0000 monitor v1 +0001 iget v0,v1,Lw5/f;->c:Ljava/util/Map; +0003 invoke Ljava/lang/Integer;->valueOf (v2) +0006 move-result v2 +0007 invoke Ljava/util/Map;->remove (v0,v2) +000a move-result v2 +000b check-cast v2,Lw5/i; +000d const-string v0,'null cannot be cast to non-null type java.lang.Object' +000f invoke Lkotlin/jvm/internal/m;->d (v1,v0) +0012 invoke Ljava/lang/Object;->notifyAll (v1) +0015 monitor v1 +0016 return v2 +0017 move-result v2 +0018 monitor v1 +0019 throw v2 + +### Lw5/f;->h0 +0000 monitor v5 +0001 iget v0,v5,Lw5/f;->p:J +0003 iget v2,v5,Lw5/f;->o:J +0005 cmp v0,v0,v2 +0007 if-gez v0,000b +0009 monitor v5 +000a return-void +000b const-wide/16 v0,1 +000d add/2addr v2,v0 +000e iput v2,v5,Lw5/f;->o:J +0010 invoke Ljava/lang/System;->nanoTime () +0013 move-result v0 +0014 const v2,0x3b9aca00 +0017 unop81 v2,v2 +0018 add/2addr v0,v2 +0019 iput v0,v5,Lw5/f;->r:J +001b sget v0,Ls4/s;->a:Ls4/s; +001d monitor v5 +001e iget v0,v5,Lw5/f;->i:Lt5/d; +0020 new-instance v1,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v1) +0025 iget v2,v5,Lw5/f;->d:Ljava/lang/String; +0027 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002a const-string v2,' ping' +002c invoke Ljava/lang/StringBuilder;->append (v1,v2) +002f invoke Ljava/lang/StringBuilder;->toString (v1) +0032 move-result v1 +0033 new-instance v2,Lw5/f$i; +0035 const/4 v3,1 +0036 invoke Lw5/f$i;-> (v2,v1,v3,v5) +0039 const-wide/16 v3,0 +003b invoke Lt5/d;->i (v0,v2,v3,v4) +003e return-void +003f move-result v0 +0040 monitor v5 +0041 throw v0 + +### Lw5/f;->i0 +0000 iput v1,v0,Lw5/f;->e:I +0002 return-void + +### Lw5/f;->j0 +0000 const-string v0,'' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iput v2,v1,Lw5/f;->t:Lw5/m; +0007 return-void + +### Lw5/f;->k0 +0000 const-string v0,'statusCode' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v4,Lw5/f;->z:Lw5/j; +0007 monitor v0 +0008 new-instance v1,Lkotlin/jvm/internal/t; +000a invoke Lkotlin/jvm/internal/t;-> (v1) +000d monitor v4 +000e iget v2,v4,Lw5/f;->g:Z +0010 if-eqz v2,0017 +0012 monitor v4 +0013 monitor v0 +0014 return-void +0015 move-result v5 +0016 goto 002d +0017 const/4 v2,1 +0018 iput v2,v4,Lw5/f;->g:Z +001a iget v2,v4,Lw5/f;->e:I +001c iput v2,v1,Lkotlin/jvm/internal/t;->element:I +001e sget v1,Ls4/s;->a:Ls4/s; +0020 monitor v4 +0021 iget v1,v4,Lw5/f;->z:Lw5/j; +0023 sget v3,Lq5/d;->a:[B +0025 invoke Lw5/j;->w (v1,v2,v5,v3) +0028 monitor v0 +0029 return-void +002a move-result v5 +002b monitor v4 +002c throw v5 +002d monitor v0 +002e throw v5 + +### Lw5/f;->l0 +0000 const-string v0,'taskRunner' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 if-eqz v5,0026 +0007 iget v5,v4,Lw5/f;->z:Lw5/j; +0009 invoke Lw5/j;->c (v5) +000c iget v5,v4,Lw5/f;->z:Lw5/j; +000e iget v0,v4,Lw5/f;->s:Lw5/m; +0010 invoke Lw5/j;->E (v5,v0) +0013 iget v5,v4,Lw5/f;->s:Lw5/m; +0015 invoke Lw5/m;->c (v5) +0018 move-result v5 +0019 const v0,0xffff +001c if-eq v5,v0,0026 +001e iget v1,v4,Lw5/f;->z:Lw5/j; +0020 sub/2addr v5,v0 +0021 unop81 v2,v5 +0022 const/4 v5,0 +0023 invoke Lw5/j;->F (v1,v5,v2,v3) +0026 invoke Lt5/e;->i (v6) +0029 move-result v5 +002a iget v6,v4,Lw5/f;->d:Ljava/lang/String; +002c iget v0,v4,Lw5/f;->A:Lw5/f$d; +002e new-instance v1,Lt5/c; +0030 const/4 v2,1 +0031 invoke Lt5/c;-> (v1,v6,v2,v0) +0034 const-wide/16 v2,0 +0036 invoke Lt5/d;->i (v5,v1,v2,v3) +0039 return-void + +### Lw5/f;->n0 +0000 monitor v2 +0001 iget v0,v2,Lw5/f;->u:J +0003 add/2addr v0,v3 +0004 iput v0,v2,Lw5/f;->u:J +0006 iget v3,v2,Lw5/f;->v:J +0008 sub/2addr v0,v3 +0009 iget v3,v2,Lw5/f;->s:Lw5/m; +000b invoke Lw5/m;->c (v3) +000e move-result v3 +000f div/lit8 v3,v3,2 +0011 unop81 v3,v3 +0012 cmp v3,v0,v3 +0014 if-ltz v3,0022 +0016 const/4 v3,0 +0017 invoke Lw5/f;->t0 (v2,v3,v0,v1) +001a iget v3,v2,Lw5/f;->v:J +001c add/2addr v3,v0 +001d iput v3,v2,Lw5/f;->v:J +001f goto 0022 +0020 move-result v3 +0021 goto 0024 +0022 monitor v2 +0023 return-void +0024 monitor v2 +0025 throw v3 + +### Lw5/f;->o0 +0000 const-wide/16 v0,0 +0002 cmp v2,v12,v0 +0004 const/4 v3,0 +0005 if-nez v2,000d +0007 iget v12,v8,Lw5/f;->z:Lw5/j; +0009 invoke Lw5/j;->e (v12,v10,v9,v11,v3) +000c return-void +000d cmp v2,v12,v0 +000f if-lez v2,0071 +0011 monitor v8 +0012 iget v4,v8,Lw5/f;->w:J +0014 iget v6,v8,Lw5/f;->x:J +0016 cmp v2,v4,v6 +0018 if-ltz v2,0039 +001a iget v2,v8,Lw5/f;->c:Ljava/util/Map; +001c invoke Ljava/lang/Integer;->valueOf (v9) +001f move-result v4 +0020 invoke Ljava/util/Map;->containsKey (v2,v4) +0023 move-result v2 +0024 if-eqz v2,0031 +0026 const-string v2,'null cannot be cast to non-null type java.lang.Object' +0028 invoke Lkotlin/jvm/internal/m;->d (v8,v2) +002b invoke Ljava/lang/Object;->wait (v8) +002e goto 0012 +002f move-result v9 +0030 goto 006f +0031 new-instance v9,Ljava/io/IOException; +0033 const-string v10,'stream closed' +0035 invoke Ljava/io/IOException;-> (v9,v10) +0038 throw v9 +0039 sub/2addr v6,v4 +003a invoke Ljava/lang/Math;->min (v12,v13,v6,v7) +003d move-result v4 +003e unop84 v2,v4 +003f iget v4,v8,Lw5/f;->z:Lw5/j; +0041 invoke Lw5/j;->A (v4) +0044 move-result v4 +0045 invoke Ljava/lang/Math;->min (v2,v4) +0048 move-result v2 +0049 iget v4,v8,Lw5/f;->w:J +004b unop81 v6,v2 +004c add/2addr v4,v6 +004d iput v4,v8,Lw5/f;->w:J +004f sget v4,Ls4/s;->a:Ls4/s; +0051 monitor v8 +0052 sub/2addr v12,v6 +0053 iget v4,v8,Lw5/f;->z:Lw5/j; +0055 if-eqz v10,005d +0057 cmp v5,v12,v0 +0059 if-nez v5,005d +005b const/4 v5,1 +005c goto 005e +005d move v5,v3 +005e invoke Lw5/j;->e (v4,v5,v9,v11,v2) +0061 goto 000d +0062 invoke Ljava/lang/Thread;->currentThread () +0065 move-result v9 +0066 invoke Ljava/lang/Thread;->interrupt (v9) +0069 new-instance v9,Ljava/io/InterruptedIOException; +006b invoke Ljava/io/InterruptedIOException;-> (v9) +006e throw v9 +006f monitor v8 +0070 throw v9 +0071 return-void + +### Lw5/f;->p0 +0000 const-string v0,'alternating' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 iget v0,v1,Lw5/f;->z:Lw5/j; +0007 invoke Lw5/j;->x (v0,v3,v2,v4) +000a return-void + +### Lw5/f;->q0 +0000 iget v0,v1,Lw5/f;->z:Lw5/j; +0002 invoke Lw5/j;->B (v0,v2,v3,v4) +0005 goto 000a +0006 move-result v2 +0007 invoke Lw5/f;->M (v1,v2) +000a return-void + +### Lw5/f;->r0 +0000 const-string v0,'statusCode' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v1,Lw5/f;->z:Lw5/j; +0007 invoke Lw5/j;->D (v0,v2,v3) +000a return-void + +### Lw5/f;->s0 +0000 const-string v0,'errorCode' +0002 invoke Lkotlin/jvm/internal/m;->f (v11,v0) +0005 iget v0,v9,Lw5/f;->i:Lt5/d; +0007 new-instance v1,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v1) +000c iget v2,v9,Lw5/f;->d:Ljava/lang/String; +000e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0011 const/16 v2,91 +0013 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0016 invoke Ljava/lang/StringBuilder;->append (v1,v10) +0019 const-string v2,'] writeSynReset' +001b invoke Ljava/lang/StringBuilder;->append (v1,v2) +001e invoke Ljava/lang/StringBuilder;->toString (v1) +0021 move-result v4 +0022 new-instance v1,Lw5/f$k; +0024 const/4 v5,1 +0025 move v3,v1 +0026 move v6,v9 +0027 move v7,v10 +0028 move v8,v11 +0029 invoke/range Lw5/f$k;-> (v3..+6) +002c const-wide/16 v10,0 +002e invoke Lt5/d;->i (v0,v1,v10,v11) +0031 return-void + +### Lw5/f;->t0 +0000 iget v0,v10,Lw5/f;->i:Lt5/d; +0002 new-instance v1,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v1) +0007 iget v2,v10,Lw5/f;->d:Ljava/lang/String; +0009 invoke Ljava/lang/StringBuilder;->append (v1,v2) +000c const/16 v2,91 +000e invoke Ljava/lang/StringBuilder;->append (v1,v2) +0011 invoke Ljava/lang/StringBuilder;->append (v1,v11) +0014 const-string v2,'] windowUpdate' +0016 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0019 invoke Ljava/lang/StringBuilder;->toString (v1) +001c move-result v4 +001d new-instance v1,Lw5/f$l; +001f const/4 v5,1 +0020 move v3,v1 +0021 move v6,v10 +0022 move v7,v11 +0023 move v8,v12 +0024 invoke/range Lw5/f$l;-> (v3..+7) +0027 const-wide/16 v11,0 +0029 invoke Lt5/d;->i (v0,v1,v11,v12) +002c return-void + +### Lw5/g$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/g$a;-> +0000 invoke Lw5/g$a;-> (v0) +0003 return-void + +### Lw5/g$a;->a +0000 const-string v0,'request' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Lokhttp3/b0;->e (v7) +0008 move-result v0 +0009 new-instance v1,Ljava/util/ArrayList; +000b invoke Lokhttp3/u;->size (v0) +000e move-result v2 +000f add/lit8 v2,v2,4 +0011 invoke Ljava/util/ArrayList;-> (v1,v2) +0014 new-instance v2,Lw5/c; +0016 sget v3,Lw5/c;->g:Lb6/g; +0018 invoke Lokhttp3/b0;->g (v7) +001b move-result v4 +001c invoke Lw5/c;-> (v2,v3,v4) +001f invoke Ljava/util/ArrayList;->add (v1,v2) +0022 new-instance v2,Lw5/c; +0024 sget v3,Lw5/c;->h:Lb6/g; +0026 sget v4,Lu5/i;->a:Lu5/i; +0028 invoke Lokhttp3/b0;->j (v7) +002b move-result v5 +002c invoke Lu5/i;->c (v4,v5) +002f move-result v4 +0030 invoke Lw5/c;-> (v2,v3,v4) +0033 invoke Ljava/util/ArrayList;->add (v1,v2) +0036 const-string v2,'Host' +0038 invoke Lokhttp3/b0;->d (v7,v2) +003b move-result v2 +003c if-eqz v2,0048 +003e new-instance v3,Lw5/c; +0040 sget v4,Lw5/c;->j:Lb6/g; +0042 invoke Lw5/c;-> (v3,v4,v2) +0045 invoke Ljava/util/ArrayList;->add (v1,v3) +0048 new-instance v2,Lw5/c; +004a sget v3,Lw5/c;->i:Lb6/g; +004c invoke Lokhttp3/b0;->j (v7) +004f move-result v7 +0050 invoke Lokhttp3/v;->r (v7) +0053 move-result v7 +0054 invoke Lw5/c;-> (v2,v3,v7) +0057 invoke Ljava/util/ArrayList;->add (v1,v2) +005a invoke Lokhttp3/u;->size (v0) +005d move-result v7 +005e const/4 v2,0 +005f if-ge v2,v7,00a2 +0061 invoke Lokhttp3/u;->b (v0,v2) +0064 move-result v3 +0065 sget v4,Ljava/util/Locale;->US:Ljava/util/Locale; +0067 const-string v5,'US' +0069 invoke Lkotlin/jvm/internal/m;->e (v4,v5) +006c invoke Ljava/lang/String;->toLowerCase (v3,v4) +006f move-result v3 +0070 const-string v4,'this as java.lang.String).toLowerCase(locale)' +0072 invoke Lkotlin/jvm/internal/m;->e (v3,v4) +0075 invoke Lw5/g;->i () +0078 move-result v4 +0079 invoke Ljava/util/List;->contains (v4,v3) +007c move-result v4 +007d if-eqz v4,0093 +007f const-string v4,'te' +0081 invoke Lkotlin/jvm/internal/m;->a (v3,v4) +0084 move-result v4 +0085 if-eqz v4,009f +0087 invoke Lokhttp3/u;->e (v0,v2) +008a move-result v4 +008b const-string v5,'trailers' +008d invoke Lkotlin/jvm/internal/m;->a (v4,v5) +0090 move-result v4 +0091 if-eqz v4,009f +0093 new-instance v4,Lw5/c; +0095 invoke Lokhttp3/u;->e (v0,v2) +0098 move-result v5 +0099 invoke Lw5/c;-> (v4,v3,v5) +009c invoke Ljava/util/ArrayList;->add (v1,v4) +009f add/lit8 v2,v2,1 +00a1 goto 005f +00a2 return v1 + +### Lw5/g$a;->b +0000 const-string v0,'headerBlock' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const-string v0,'protocol' +0007 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +000a new-instance v0,Lokhttp3/u$a; +000c invoke Lokhttp3/u$a;-> (v0) +000f invoke Lokhttp3/u;->size (v8) +0012 move-result v1 +0013 const/4 v2,0 +0014 const/4 v3,0 +0015 if-ge v3,v1,004f +0017 invoke Lokhttp3/u;->b (v8,v3) +001a move-result v4 +001b invoke Lokhttp3/u;->e (v8,v3) +001e move-result v5 +001f const-string v6,':status' +0021 invoke Lkotlin/jvm/internal/m;->a (v4,v6) +0024 move-result v6 +0025 if-eqz v6,003f +0027 sget v2,Lu5/k;->d:Lu5/k$a; +0029 new-instance v4,Ljava/lang/StringBuilder; +002b invoke Ljava/lang/StringBuilder;-> (v4) +002e const-string v6,'HTTP/1.1 ' +0030 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0033 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0036 invoke Ljava/lang/StringBuilder;->toString (v4) +0039 move-result v4 +003a invoke Lu5/k$a;->a (v2,v4) +003d move-result v2 +003e goto 004c +003f invoke Lw5/g;->j () +0042 move-result v6 +0043 invoke Ljava/util/List;->contains (v6,v4) +0046 move-result v6 +0047 if-nez v6,004c +0049 invoke Lokhttp3/u$a;->d (v0,v4,v5) +004c add/lit8 v3,v3,1 +004e goto 0015 +004f if-eqz v2,006f +0051 new-instance v8,Lokhttp3/d0$a; +0053 invoke Lokhttp3/d0$a;-> (v8) +0056 invoke Lokhttp3/d0$a;->p (v8,v9) +0059 move-result v8 +005a iget v9,v2,Lu5/k;->b:I +005c invoke Lokhttp3/d0$a;->g (v8,v9) +005f move-result v8 +0060 iget v9,v2,Lu5/k;->c:Ljava/lang/String; +0062 invoke Lokhttp3/d0$a;->m (v8,v9) +0065 move-result v8 +0066 invoke Lokhttp3/u$a;->f (v0) +0069 move-result v9 +006a invoke Lokhttp3/d0$a;->k (v8,v9) +006d move-result v8 +006e return v8 +006f new-instance v8,Ljava/net/ProtocolException; +0071 const-string v9,"Expected ':status' header not present" +0073 invoke Ljava/net/ProtocolException;-> (v8,v9) +0076 throw v8 + +### Lw5/g;-> +0000 new-instance v0,Lw5/g$a; +0002 const/4 v1,0 +0003 invoke Lw5/g$a;-> (v0,v1) +0006 sput v0,Lw5/g;->g:Lw5/g$a; +0008 const-string v12,':scheme' +000a const-string v13,':authority' +000c const-string v2,'connection' +000e const-string v3,'host' +0010 const-string v4,'keep-alive' +0012 const-string v5,'proxy-connection' +0014 const-string v6,'te' +0016 const-string v7,'transfer-encoding' +0018 const-string v8,'encoding' +001a const-string v9,'upgrade' +001c const-string v10,':method' +001e const-string v11,':path' +0020 filled-new-array/range [Ljava/lang/String; +0023 move-result v0 +0024 invoke Lq5/d;->w (v0) +0027 move-result v0 +0028 sput v0,Lw5/g;->h:Ljava/util/List; +002a const-string v7,'encoding' +002c const-string v8,'upgrade' +002e const-string v1,'connection' +0030 const-string v2,'host' +0032 const-string v3,'keep-alive' +0034 const-string v4,'proxy-connection' +0036 const-string v5,'te' +0038 const-string v6,'transfer-encoding' +003a filled-new-array/range [Ljava/lang/String; +003d move-result v0 +003e invoke Lq5/d;->w (v0) +0041 move-result v0 +0042 sput v0,Lw5/g;->i:Ljava/util/List; +0044 return-void + +### Lw5/g;-> +0000 const-string v0,'client' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'connection' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a const-string v0,'chain' +000c invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000f const-string v0,'http2Connection' +0011 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0014 invoke Ljava/lang/Object;-> (v1) +0017 iput v3,v1,Lw5/g;->a:Lokhttp3/internal/connection/f; +0019 iput v4,v1,Lw5/g;->b:Lu5/g; +001b iput v5,v1,Lw5/g;->c:Lw5/f; +001d invoke Lokhttp3/z;->w (v2) +0020 move-result v2 +0021 sget v3,Lokhttp3/a0;->f:Lokhttp3/a0; +0023 invoke Ljava/util/List;->contains (v2,v3) +0026 move-result v2 +0027 if-eqz v2,002a +0029 goto 002c +002a sget v3,Lokhttp3/a0;->e:Lokhttp3/a0; +002c iput v3,v1,Lw5/g;->e:Lokhttp3/a0; +002e return-void + +### Lw5/g;->i +0000 sget v0,Lw5/g;->h:Ljava/util/List; +0002 return v0 + +### Lw5/g;->j +0000 sget v0,Lw5/g;->i:Ljava/util/List; +0002 return v0 + +### Lw5/g;->a +0000 iget v0,v1,Lw5/g;->d:Lw5/i; +0002 invoke Lkotlin/jvm/internal/m;->c (v0) +0005 invoke Lw5/i;->n (v0) +0008 move-result v0 +0009 invoke Lb6/y;->close (v0) +000c return-void + +### Lw5/g;->b +0000 const-string v0,'response' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v2,v1,Lw5/g;->d:Lw5/i; +0007 invoke Lkotlin/jvm/internal/m;->c (v2) +000a invoke Lw5/i;->p (v2) +000d move-result v2 +000e return v2 + +### Lw5/g;->c +0000 iget v0,v1,Lw5/g;->a:Lokhttp3/internal/connection/f; +0002 return v0 + +### Lw5/g;->cancel +0000 const/4 v0,1 +0001 iput v0,v2,Lw5/g;->f:Z +0003 iget v0,v2,Lw5/g;->d:Lw5/i; +0005 if-eqz v0,000c +0007 sget v1,Lw5/b;->j:Lw5/b; +0009 invoke Lw5/i;->f (v0,v1) +000c return-void + +### Lw5/g;->d +0000 const-string v0,'response' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Lu5/e;->b (v3) +0008 move-result v0 +0009 if-nez v0,000e +000b const-wide/16 v0,0 +000d goto 0012 +000e invoke Lq5/d;->v (v3) +0011 move-result v0 +0012 return v0 + +### Lw5/g;->e +0000 const-string v2,'request' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 iget v1,v0,Lw5/g;->d:Lw5/i; +0007 invoke Lkotlin/jvm/internal/m;->c (v1) +000a invoke Lw5/i;->n (v1) +000d move-result v1 +000e return v1 + +### Lw5/g;->f +0000 const-string v0,'request' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 iget v0,v3,Lw5/g;->d:Lw5/i; +0007 if-eqz v0,000a +0009 return-void +000a invoke Lokhttp3/b0;->a (v4) +000d move-result v0 +000e if-eqz v0,0012 +0010 const/4 v0,1 +0011 goto 0013 +0012 const/4 v0,0 +0013 sget v1,Lw5/g;->g:Lw5/g$a; +0015 invoke Lw5/g$a;->a (v1,v4) +0018 move-result v4 +0019 iget v1,v3,Lw5/g;->c:Lw5/f; +001b invoke Lw5/f;->a0 (v1,v4,v0) +001e move-result v4 +001f iput v4,v3,Lw5/g;->d:Lw5/i; +0021 iget v4,v3,Lw5/g;->f:Z +0023 if-nez v4,004e +0025 iget v4,v3,Lw5/g;->d:Lw5/i; +0027 invoke Lkotlin/jvm/internal/m;->c (v4) +002a invoke Lw5/i;->v (v4) +002d move-result v4 +002e iget v0,v3,Lw5/g;->b:Lu5/g; +0030 invoke Lu5/g;->g (v0) +0033 move-result v0 +0034 unop81 v0,v0 +0035 sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0037 invoke Lb6/b0;->g (v4,v0,v1,v2) +003a iget v4,v3,Lw5/g;->d:Lw5/i; +003c invoke Lkotlin/jvm/internal/m;->c (v4) +003f invoke Lw5/i;->E (v4) +0042 move-result v4 +0043 iget v0,v3,Lw5/g;->b:Lu5/g; +0045 invoke Lu5/g;->i (v0) +0048 move-result v0 +0049 unop81 v0,v0 +004a invoke Lb6/b0;->g (v4,v0,v1,v2) +004d return-void +004e iget v4,v3,Lw5/g;->d:Lw5/i; +0050 invoke Lkotlin/jvm/internal/m;->c (v4) +0053 sget v0,Lw5/b;->j:Lw5/b; +0055 invoke Lw5/i;->f (v4,v0) +0058 new-instance v4,Ljava/io/IOException; +005a const-string v0,'Canceled' +005c invoke Ljava/io/IOException;-> (v4,v0) +005f throw v4 + +### Lw5/g;->g +0000 iget v0,v3,Lw5/g;->d:Lw5/i; +0002 if-eqz v0,001c +0004 invoke Lw5/i;->C (v0) +0007 move-result v0 +0008 sget v1,Lw5/g;->g:Lw5/g$a; +000a iget v2,v3,Lw5/g;->e:Lokhttp3/a0; +000c invoke Lw5/g$a;->b (v1,v0,v2) +000f move-result v0 +0010 if-eqz v4,001b +0012 invoke Lokhttp3/d0$a;->h (v0) +0015 move-result v4 +0016 const/16 v1,100 +0018 if-ne v4,v1,001b +001a const/4 v0,0 +001b return v0 +001c new-instance v4,Ljava/io/IOException; +001e const-string v0,"stream wasn't created" +0020 invoke Ljava/io/IOException;-> (v4,v0) +0023 throw v4 + +### Lw5/g;->h +0000 iget v0,v1,Lw5/g;->c:Lw5/f; +0002 invoke Lw5/f;->flush (v0) +0005 return-void + +### Lw5/h$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/h$a;-> +0000 invoke Lw5/h$a;-> (v0) +0003 return-void + +### Lw5/h$a;->a +0000 invoke Lw5/h;->a () +0003 move-result v0 +0004 return v0 + +### Lw5/h$a;->b +0000 and/lit8 v4,v4,8 +0002 if-eqz v4,0006 +0004 add/lit8 v3,v3,-1 +0006 if-gt v5,v3,000a +0008 sub/2addr v3,v5 +0009 return v3 +000a new-instance v4,Ljava/io/IOException; +000c new-instance v0,Ljava/lang/StringBuilder; +000e invoke Ljava/lang/StringBuilder;-> (v0) +0011 const-string v1,'PROTOCOL_ERROR padding ' +0013 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0016 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0019 const-string v5,' > remaining length ' +001b invoke Ljava/lang/StringBuilder;->append (v0,v5) +001e invoke Ljava/lang/StringBuilder;->append (v0,v3) +0021 invoke Ljava/lang/StringBuilder;->toString (v0) +0024 move-result v3 +0025 invoke Ljava/io/IOException;-> (v4,v3) +0028 throw v4 + +### Lw5/h$b;-> +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lw5/h$b;->a:Lb6/f; +000a return-void + +### Lw5/h$b;->a +0000 iget v0,v1,Lw5/h$b;->e:I +0002 return v0 + +### Lw5/h$b;->c +0000 iget v0,v9,Lw5/h$b;->d:I +0002 iget v1,v9,Lw5/h$b;->a:Lb6/f; +0004 invoke Lq5/d;->J (v1) +0007 move-result v1 +0008 iput v1,v9,Lw5/h$b;->e:I +000a iput v1,v9,Lw5/h$b;->b:I +000c iget v1,v9,Lw5/h$b;->a:Lb6/f; +000e invoke Lb6/f;->readByte (v1) +0011 move-result v1 +0012 const/16 v2,255 +0014 invoke Lq5/d;->d (v1,v2) +0017 move-result v1 +0018 iget v3,v9,Lw5/h$b;->a:Lb6/f; +001a invoke Lb6/f;->readByte (v3) +001d move-result v3 +001e invoke Lq5/d;->d (v3,v2) +0021 move-result v2 +0022 iput v2,v9,Lw5/h$b;->c:I +0024 sget v2,Lw5/h;->e:Lw5/h$a; +0026 invoke Lw5/h$a;->a (v2) +0029 move-result v3 +002a sget v4,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +002c invoke Ljava/util/logging/Logger;->isLoggable (v3,v4) +002f move-result v3 +0030 if-eqz v3,0047 +0032 invoke Lw5/h$a;->a (v2) +0035 move-result v2 +0036 sget v3,Lw5/e;->a:Lw5/e; +0038 iget v5,v9,Lw5/h$b;->d:I +003a iget v6,v9,Lw5/h$b;->b:I +003c iget v8,v9,Lw5/h$b;->c:I +003e const/4 v4,1 +003f move v7,v1 +0040 invoke/range Lw5/e;->c (v3..+6) +0043 move-result v3 +0044 invoke Ljava/util/logging/Logger;->fine (v2,v3) +0047 iget v2,v9,Lw5/h$b;->a:Lb6/f; +0049 invoke Lb6/f;->readInt (v2) +004c move-result v2 +004d const v3,0x7fffffff +0050 and/2addr v2,v3 +0051 iput v2,v9,Lw5/h$b;->d:I +0053 const/16 v3,9 +0055 if-ne v1,v3,0062 +0057 if-ne v2,v0,005a +0059 return-void +005a new-instance v0,Ljava/io/IOException; +005c const-string v1,'TYPE_CONTINUATION streamId changed' +005e invoke Ljava/io/IOException;-> (v0,v1) +0061 throw v0 +0062 new-instance v0,Ljava/io/IOException; +0064 new-instance v2,Ljava/lang/StringBuilder; +0066 invoke Ljava/lang/StringBuilder;-> (v2) +0069 invoke Ljava/lang/StringBuilder;->append (v2,v1) +006c const-string v1,' != TYPE_CONTINUATION' +006e invoke Ljava/lang/StringBuilder;->append (v2,v1) +0071 invoke Ljava/lang/StringBuilder;->toString (v2) +0074 move-result v1 +0075 invoke Ljava/io/IOException;-> (v0,v1) +0078 throw v0 + +### Lw5/h$b;->close +0000 return-void + +### Lw5/h$b;->e +0000 iput v1,v0,Lw5/h$b;->c:I +0002 return-void + +### Lw5/h$b;->i +0000 iput v1,v0,Lw5/h$b;->e:I +0002 return-void + +### Lw5/h$b;->k +0000 iput v1,v0,Lw5/h$b;->b:I +0002 return-void + +### Lw5/h$b;->read +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 iget v0,v6,Lw5/h$b;->e:I +0007 const-wide/16 v1,-1 +0009 if-nez v0,0021 +000b iget v0,v6,Lw5/h$b;->a:Lb6/f; +000d iget v3,v6,Lw5/h$b;->f:I +000f unop81 v3,v3 +0010 invoke Lb6/f;->skip (v0,v3,v4) +0013 const/4 v0,0 +0014 iput v0,v6,Lw5/h$b;->f:I +0016 iget v0,v6,Lw5/h$b;->c:I +0018 and/lit8 v0,v0,4 +001a if-eqz v0,001d +001c return v1 +001d invoke Lw5/h$b;->c (v6) +0020 goto 0005 +0021 iget v3,v6,Lw5/h$b;->a:Lb6/f; +0023 unop81 v4,v0 +0024 invoke Ljava/lang/Math;->min (v8,v9,v4,v5) +0027 move-result v8 +0028 invoke Lb6/a0;->read (v3,v7,v8,v9) +002b move-result v7 +002c cmp v9,v7,v1 +002e if-nez v9,0031 +0030 return v1 +0031 iget v9,v6,Lw5/h$b;->e:I +0033 unop84 v0,v7 +0034 sub/2addr v9,v0 +0035 iput v9,v6,Lw5/h$b;->e:I +0037 return v7 + +### Lw5/h$b;->timeout +0000 iget v0,v1,Lw5/h$b;->a:Lb6/f; +0002 invoke Lb6/a0;->timeout (v0) +0005 move-result v0 +0006 return v0 + +### Lw5/h$b;->w +0000 iput v1,v0,Lw5/h$b;->f:I +0002 return-void + +### Lw5/h$b;->x +0000 iput v1,v0,Lw5/h$b;->d:I +0002 return-void + +### Lw5/h;-> +0000 new-instance v0,Lw5/h$a; +0002 const/4 v1,0 +0003 invoke Lw5/h$a;-> (v0,v1) +0006 sput v0,Lw5/h;->e:Lw5/h$a; +0008 const-class v0,Lw5/e; +000a invoke Ljava/lang/Class;->getName (v0) +000d move-result v0 +000e invoke Ljava/util/logging/Logger;->getLogger (v0) +0011 move-result v0 +0012 const-string v1,'getLogger(Http2::class.java.name)' +0014 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0017 sput v0,Lw5/h;->f:Ljava/util/logging/Logger; +0019 return-void + +### Lw5/h;-> +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 invoke Ljava/lang/Object;-> (v7) +0008 iput v8,v7,Lw5/h;->a:Lb6/f; +000a iput v9,v7,Lw5/h;->b:Z +000c new-instance v2,Lw5/h$b; +000e invoke Lw5/h$b;-> (v2,v8) +0011 iput v2,v7,Lw5/h;->c:Lw5/h$b; +0013 new-instance v8,Lw5/d$a; +0015 const/4 v5,4 +0016 const/4 v6,0 +0017 const/16 v3,4096 +0019 const/4 v4,0 +001a move v1,v8 +001b invoke/range Lw5/d$a;-> (v1..+6) +001e iput v8,v7,Lw5/h;->d:Lw5/d$a; +0020 return-void + +### Lw5/h;->a +0000 sget v0,Lw5/h;->f:Ljava/util/logging/Logger; +0002 return v0 + +### Lw5/h;->A +0000 const/16 v0,8 +0002 if-ne v3,v0,0024 +0004 if-nez v5,001c +0006 iget v3,v1,Lw5/h;->a:Lb6/f; +0008 invoke Lb6/f;->readInt (v3) +000b move-result v3 +000c iget v5,v1,Lw5/h;->a:Lb6/f; +000e invoke Lb6/f;->readInt (v5) +0011 move-result v5 +0012 const/4 v0,1 +0013 and/2addr v4,v0 +0014 if-eqz v4,0017 +0016 goto 0018 +0017 const/4 v0,0 +0018 invoke Lw5/h$c;->h (v2,v0,v3,v5) +001b return-void +001c new-instance v2,Ljava/io/IOException; +001e const-string v3,'TYPE_PING streamId != 0' +0020 invoke Ljava/io/IOException;-> (v2,v3) +0023 throw v2 +0024 new-instance v2,Ljava/io/IOException; +0026 new-instance v4,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v4) +002b const-string v5,'TYPE_PING length != 8: ' +002d invoke Ljava/lang/StringBuilder;->append (v4,v5) +0030 invoke Ljava/lang/StringBuilder;->append (v4,v3) +0033 invoke Ljava/lang/StringBuilder;->toString (v4) +0036 move-result v3 +0037 invoke Ljava/io/IOException;-> (v2,v3) +003a throw v2 + +### Lw5/h;->B +0000 iget v0,v5,Lw5/h;->a:Lb6/f; +0002 invoke Lb6/f;->readInt (v0) +0005 move-result v0 +0006 const/high16 v1,0x80000000 +0008 and/2addr v1,v0 +0009 const/4 v2,1 +000a if-eqz v1,000e +000c move v1,v2 +000d goto 000f +000e const/4 v1,0 +000f const v3,0x7fffffff +0012 and/2addr v0,v3 +0013 iget v3,v5,Lw5/h;->a:Lb6/f; +0015 invoke Lb6/f;->readByte (v3) +0018 move-result v3 +0019 const/16 v4,255 +001b invoke Lq5/d;->d (v3,v4) +001e move-result v3 +001f add/2addr v3,v2 +0020 invoke Lw5/h$c;->i (v6,v7,v0,v3,v1) +0023 return-void + +### Lw5/h;->C +0000 const/4 v3,5 +0001 if-ne v2,v3,0011 +0003 if-eqz v4,0009 +0005 invoke Lw5/h;->B (v0,v1,v4) +0008 return-void +0009 new-instance v1,Ljava/io/IOException; +000b const-string v2,'TYPE_PRIORITY streamId == 0' +000d invoke Ljava/io/IOException;-> (v1,v2) +0010 throw v1 +0011 new-instance v1,Ljava/io/IOException; +0013 new-instance v3,Ljava/lang/StringBuilder; +0015 invoke Ljava/lang/StringBuilder;-> (v3) +0018 const-string v4,'TYPE_PRIORITY length: ' +001a invoke Ljava/lang/StringBuilder;->append (v3,v4) +001d invoke Ljava/lang/StringBuilder;->append (v3,v2) +0020 const-string v2,' != 5' +0022 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0025 invoke Ljava/lang/StringBuilder;->toString (v3) +0028 move-result v2 +0029 invoke Ljava/io/IOException;-> (v1,v2) +002c throw v1 + +### Lw5/h;->D +0000 if-eqz v7,002e +0002 and/lit8 v0,v6,8 +0004 if-eqz v0,0013 +0006 iget v0,v3,Lw5/h;->a:Lb6/f; +0008 invoke Lb6/f;->readByte (v0) +000b move-result v0 +000c const/16 v1,255 +000e invoke Lq5/d;->d (v0,v1) +0011 move-result v0 +0012 goto 0014 +0013 const/4 v0,0 +0014 iget v1,v3,Lw5/h;->a:Lb6/f; +0016 invoke Lb6/f;->readInt (v1) +0019 move-result v1 +001a const v2,0x7fffffff +001d and/2addr v1,v2 +001e sget v2,Lw5/h;->e:Lw5/h$a; +0020 add/lit8 v5,v5,-4 +0022 invoke Lw5/h$a;->b (v2,v5,v6,v0) +0025 move-result v5 +0026 invoke Lw5/h;->w (v3,v5,v0,v6,v7) +0029 move-result v5 +002a invoke Lw5/h$c;->e (v4,v7,v1,v5) +002d return-void +002e new-instance v4,Ljava/io/IOException; +0030 const-string v5,'PROTOCOL_ERROR: TYPE_PUSH_PROMISE streamId == 0' +0032 invoke Ljava/io/IOException;-> (v4,v5) +0035 throw v4 + +### Lw5/h;->E +0000 const/4 v3,4 +0001 if-ne v2,v3,0036 +0003 if-eqz v4,002e +0005 iget v2,v0,Lw5/h;->a:Lb6/f; +0007 invoke Lb6/f;->readInt (v2) +000a move-result v2 +000b sget v3,Lw5/b;->a:Lw5/b$a; +000d invoke Lw5/b$a;->a (v3,v2) +0010 move-result v3 +0011 if-eqz v3,0017 +0013 invoke Lw5/h$c;->a (v1,v4,v3) +0016 return-void +0017 new-instance v1,Ljava/io/IOException; +0019 new-instance v3,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v3) +001e const-string v4,'TYPE_RST_STREAM unexpected error code: ' +0020 invoke Ljava/lang/StringBuilder;->append (v3,v4) +0023 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0026 invoke Ljava/lang/StringBuilder;->toString (v3) +0029 move-result v2 +002a invoke Ljava/io/IOException;-> (v1,v2) +002d throw v1 +002e new-instance v1,Ljava/io/IOException; +0030 const-string v2,'TYPE_RST_STREAM streamId == 0' +0032 invoke Ljava/io/IOException;-> (v1,v2) +0035 throw v1 +0036 new-instance v1,Ljava/io/IOException; +0038 new-instance v3,Ljava/lang/StringBuilder; +003a invoke Ljava/lang/StringBuilder;-> (v3) +003d const-string v4,'TYPE_RST_STREAM length: ' +003f invoke Ljava/lang/StringBuilder;->append (v3,v4) +0042 invoke Ljava/lang/StringBuilder;->append (v3,v2) +0045 const-string v2,' != 4' +0047 invoke Ljava/lang/StringBuilder;->append (v3,v2) +004a invoke Ljava/lang/StringBuilder;->toString (v3) +004d move-result v2 +004e invoke Ljava/io/IOException;-> (v1,v2) +0051 throw v1 + +### Lw5/h;->F +0000 if-nez v11,00b9 +0002 const/4 v11,1 +0003 and/2addr v10,v11 +0004 if-eqz v10,0014 +0006 if-nez v9,000c +0008 invoke Lw5/h$c;->f (v8) +000b return-void +000c new-instance v8,Ljava/io/IOException; +000e const-string v9,'FRAME_SIZE_ERROR ack frame should be empty!' +0010 invoke Ljava/io/IOException;-> (v8,v9) +0013 throw v8 +0014 rem/lit8 v10,v9,6 +0016 if-nez v10,00a2 +0018 new-instance v10,Lw5/m; +001a invoke Lw5/m;-> (v10) +001d const/4 v0,0 +001e invoke Lh5/f;->l (v0,v9) +0021 move-result v9 +0022 const/4 v1,6 +0023 invoke Lh5/f;->k (v9,v1) +0026 move-result v9 +0027 invoke Lh5/b;->a (v9) +002a move-result v1 +002b invoke Lh5/b;->b (v9) +002e move-result v2 +002f invoke Lh5/b;->c (v9) +0032 move-result v9 +0033 if-lez v9,0037 +0035 if-le v1,v2,003b +0037 if-gez v9,009e +0039 if-gt v2,v1,009e +003b iget v3,v7,Lw5/h;->a:Lb6/f; +003d invoke Lb6/f;->readShort (v3) +0040 move-result v3 +0041 const v4,0xffff +0044 invoke Lq5/d;->e (v3,v4) +0047 move-result v3 +0048 iget v4,v7,Lw5/h;->a:Lb6/f; +004a invoke Lb6/f;->readInt (v4) +004d move-result v4 +004e const/4 v5,2 +004f if-eq v3,v5,008a +0051 const/4 v5,3 +0052 const/4 v6,4 +0053 if-eq v3,v5,0088 +0055 if-eq v3,v6,007c +0057 const/4 v5,5 +0058 if-eq v3,v5,005b +005a goto 0097 +005b const/16 v5,16384 +005d if-lt v4,v5,0065 +005f const v5,0xffffff +0062 if-gt v4,v5,0065 +0064 goto 0097 +0065 new-instance v8,Ljava/io/IOException; +0067 new-instance v9,Ljava/lang/StringBuilder; +0069 invoke Ljava/lang/StringBuilder;-> (v9) +006c const-string v10,'PROTOCOL_ERROR SETTINGS_MAX_FRAME_SIZE: ' +006e invoke Ljava/lang/StringBuilder;->append (v9,v10) +0071 invoke Ljava/lang/StringBuilder;->append (v9,v4) +0074 invoke Ljava/lang/StringBuilder;->toString (v9) +0077 move-result v9 +0078 invoke Ljava/io/IOException;-> (v8,v9) +007b throw v8 +007c if-ltz v4,0080 +007e const/4 v3,7 +007f goto 0097 +0080 new-instance v8,Ljava/io/IOException; +0082 const-string v9,'PROTOCOL_ERROR SETTINGS_INITIAL_WINDOW_SIZE > 2^31 - 1' +0084 invoke Ljava/io/IOException;-> (v8,v9) +0087 throw v8 +0088 move v3,v6 +0089 goto 0097 +008a if-eqz v4,0097 +008c if-ne v4,v11,008f +008e goto 0097 +008f new-instance v8,Ljava/io/IOException; +0091 const-string v9,'PROTOCOL_ERROR SETTINGS_ENABLE_PUSH != 0 or 1' +0093 invoke Ljava/io/IOException;-> (v8,v9) +0096 throw v8 +0097 invoke Lw5/m;->h (v10,v3,v4) +009a if-eq v1,v2,009e +009c add/2addr v1,v9 +009d goto 003b +009e invoke Lw5/h$c;->k (v8,v0,v10) +00a1 return-void +00a2 new-instance v8,Ljava/io/IOException; +00a4 new-instance v10,Ljava/lang/StringBuilder; +00a6 invoke Ljava/lang/StringBuilder;-> (v10) +00a9 const-string v11,'TYPE_SETTINGS length % 6 != 0: ' +00ab invoke Ljava/lang/StringBuilder;->append (v10,v11) +00ae invoke Ljava/lang/StringBuilder;->append (v10,v9) +00b1 invoke Ljava/lang/StringBuilder;->toString (v10) +00b4 move-result v9 +00b5 invoke Ljava/io/IOException;-> (v8,v9) +00b8 throw v8 +00b9 new-instance v8,Ljava/io/IOException; +00bb const-string v9,'TYPE_SETTINGS streamId != 0' +00bd invoke Ljava/io/IOException;-> (v8,v9) +00c0 throw v8 + +### Lw5/h;->G +0000 const/4 v5,4 +0001 if-ne v4,v5,0022 +0003 iget v4,v2,Lw5/h;->a:Lb6/f; +0005 invoke Lb6/f;->readInt (v4) +0008 move-result v4 +0009 const-wide/32 v0,0x7fffffff +000c invoke Lq5/d;->f (v4,v0,v1) +000f move-result v4 +0010 const-wide/16 v0,0 +0012 cmp v0,v4,v0 +0014 if-eqz v0,001a +0016 invoke Lw5/h$c;->c (v3,v6,v4,v5) +0019 return-void +001a new-instance v3,Ljava/io/IOException; +001c const-string v4,'windowSizeIncrement was 0' +001e invoke Ljava/io/IOException;-> (v3,v4) +0021 throw v3 +0022 new-instance v3,Ljava/io/IOException; +0024 new-instance v5,Ljava/lang/StringBuilder; +0026 invoke Ljava/lang/StringBuilder;-> (v5) +0029 const-string v6,'TYPE_WINDOW_UPDATE length !=4: ' +002b invoke Ljava/lang/StringBuilder;->append (v5,v6) +002e invoke Ljava/lang/StringBuilder;->append (v5,v4) +0031 invoke Ljava/lang/StringBuilder;->toString (v5) +0034 move-result v4 +0035 invoke Ljava/io/IOException;-> (v3,v4) +0038 throw v3 + +### Lw5/h;->c +0000 const-string v0,'handler' +0002 invoke Lkotlin/jvm/internal/m;->f (v13,v0) +0005 iget v0,v11,Lw5/h;->a:Lb6/f; +0007 const-wide/16 v1,9 +0009 invoke Lb6/f;->l (v0,v1,v2) +000c iget v0,v11,Lw5/h;->a:Lb6/f; +000e invoke Lq5/d;->J (v0) +0011 move-result v0 +0012 const/16 v1,16384 +0014 if-gt v0,v1,00a1 +0016 iget v1,v11,Lw5/h;->a:Lb6/f; +0018 invoke Lb6/f;->readByte (v1) +001b move-result v1 +001c const/16 v2,255 +001e invoke Lq5/d;->d (v1,v2) +0021 move-result v7 +0022 iget v1,v11,Lw5/h;->a:Lb6/f; +0024 invoke Lb6/f;->readByte (v1) +0027 move-result v1 +0028 invoke Lq5/d;->d (v1,v2) +002b move-result v8 +002c iget v1,v11,Lw5/h;->a:Lb6/f; +002e invoke Lb6/f;->readInt (v1) +0031 move-result v1 +0032 const v2,0x7fffffff +0035 and v9,v1,v2 +0037 sget v10,Lw5/h;->f:Ljava/util/logging/Logger; +0039 sget v1,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +003b invoke Ljava/util/logging/Logger;->isLoggable (v10,v1) +003e move-result v1 +003f if-eqz v1,004f +0041 sget v1,Lw5/e;->a:Lw5/e; +0043 const/4 v2,1 +0044 move v3,v9 +0045 move v4,v0 +0046 move v5,v7 +0047 move v6,v8 +0048 invoke/range Lw5/e;->c (v1..+6) +004b move-result v1 +004c invoke Ljava/util/logging/Logger;->fine (v10,v1) +004f if-eqz v12,0072 +0051 const/4 v12,4 +0052 if-ne v7,v12,0055 +0054 goto 0072 +0055 new-instance v12,Ljava/io/IOException; +0057 new-instance v13,Ljava/lang/StringBuilder; +0059 invoke Ljava/lang/StringBuilder;-> (v13) +005c const-string v0,'Expected a SETTINGS frame but was ' +005e invoke Ljava/lang/StringBuilder;->append (v13,v0) +0061 sget v0,Lw5/e;->a:Lw5/e; +0063 invoke Lw5/e;->b (v0,v7) +0066 move-result v0 +0067 invoke Ljava/lang/StringBuilder;->append (v13,v0) +006a invoke Ljava/lang/StringBuilder;->toString (v13) +006d move-result v13 +006e invoke Ljava/io/IOException;-> (v12,v13) +0071 throw v12 +0072 switch v7 +0075 iget v12,v11,Lw5/h;->a:Lb6/f; +0077 unop81 v0,v0 +0078 invoke Lb6/f;->skip (v12,v0,v1) +007b goto 009f +007c invoke Lw5/h;->G (v11,v13,v0,v8,v9) +007f goto 009f +0080 invoke Lw5/h;->k (v11,v13,v0,v8,v9) +0083 goto 009f +0084 invoke Lw5/h;->A (v11,v13,v0,v8,v9) +0087 goto 009f +0088 invoke Lw5/h;->D (v11,v13,v0,v8,v9) +008b goto 009f +008c invoke Lw5/h;->F (v11,v13,v0,v8,v9) +008f goto 009f +0090 invoke Lw5/h;->E (v11,v13,v0,v8,v9) +0093 goto 009f +0094 invoke Lw5/h;->C (v11,v13,v0,v8,v9) +0097 goto 009f +0098 invoke Lw5/h;->x (v11,v13,v0,v8,v9) +009b goto 009f +009c invoke Lw5/h;->i (v11,v13,v0,v8,v9) +009f const/4 v12,1 +00a0 return v12 +00a1 new-instance v12,Ljava/io/IOException; +00a3 new-instance v13,Ljava/lang/StringBuilder; +00a5 invoke Ljava/lang/StringBuilder;-> (v13) +00a8 const-string v1,'FRAME_SIZE_ERROR: ' +00aa invoke Ljava/lang/StringBuilder;->append (v13,v1) +00ad invoke Ljava/lang/StringBuilder;->append (v13,v0) +00b0 invoke Ljava/lang/StringBuilder;->toString (v13) +00b3 move-result v13 +00b4 invoke Ljava/io/IOException;-> (v12,v13) +00b7 throw v12 +00b8 const/4 v12,0 +00b9 return v12 + +### Lw5/h;->close +0000 iget v0,v1,Lw5/h;->a:Lb6/f; +0002 invoke Lb6/a0;->close (v0) +0005 return-void + +### Lw5/h;->e +0000 const-string v0,'handler' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v4,Lw5/h;->b:Z +0007 if-eqz v0,0019 +0009 const/4 v0,1 +000a invoke Lw5/h;->c (v4,v0,v5) +000d move-result v5 +000e if-eqz v5,0011 +0010 goto 0055 +0011 new-instance v5,Ljava/io/IOException; +0013 const-string v0,'Required SETTINGS preface not received' +0015 invoke Ljava/io/IOException;-> (v5,v0) +0018 throw v5 +0019 iget v5,v4,Lw5/h;->a:Lb6/f; +001b sget v0,Lw5/e;->b:Lb6/g; +001d invoke Lb6/g;->q (v0) +0020 move-result v1 +0021 unop81 v1,v1 +0022 invoke Lb6/f;->n (v5,v1,v2) +0025 move-result v5 +0026 sget v1,Lw5/h;->f:Ljava/util/logging/Logger; +0028 sget v2,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +002a invoke Ljava/util/logging/Logger;->isLoggable (v1,v2) +002d move-result v2 +002e if-eqz v2,004f +0030 new-instance v2,Ljava/lang/StringBuilder; +0032 invoke Ljava/lang/StringBuilder;-> (v2) +0035 const-string v3,'<< CONNECTION ' +0037 invoke Ljava/lang/StringBuilder;->append (v2,v3) +003a invoke Lb6/g;->i (v5) +003d move-result v3 +003e invoke Ljava/lang/StringBuilder;->append (v2,v3) +0041 invoke Ljava/lang/StringBuilder;->toString (v2) +0044 move-result v2 +0045 const/4 v3,0 +0046 new-array v3,v3,[Ljava/lang/Object; +0048 invoke Lq5/d;->t (v2,v3) +004b move-result v2 +004c invoke Ljava/util/logging/Logger;->fine (v1,v2) +004f invoke Lkotlin/jvm/internal/m;->a (v0,v5) +0052 move-result v0 +0053 if-eqz v0,0056 +0055 return-void +0056 new-instance v0,Ljava/io/IOException; +0058 new-instance v1,Ljava/lang/StringBuilder; +005a invoke Ljava/lang/StringBuilder;-> (v1) +005d const-string v2,'Expected a connection header but was ' +005f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0062 invoke Lb6/g;->t (v5) +0065 move-result v5 +0066 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0069 invoke Ljava/lang/StringBuilder;->toString (v1) +006c move-result v5 +006d invoke Ljava/io/IOException;-> (v0,v5) +0070 throw v0 + +### Lw5/h;->i +0000 if-eqz v7,0038 +0002 and/lit8 v0,v6,1 +0004 const/4 v1,0 +0005 if-eqz v0,0009 +0007 const/4 v0,1 +0008 goto 000a +0009 move v0,v1 +000a and/lit8 v2,v6,32 +000c if-nez v2,0030 +000e and/lit8 v2,v6,8 +0010 if-eqz v2,001e +0012 iget v1,v3,Lw5/h;->a:Lb6/f; +0014 invoke Lb6/f;->readByte (v1) +0017 move-result v1 +0018 const/16 v2,255 +001a invoke Lq5/d;->d (v1,v2) +001d move-result v1 +001e sget v2,Lw5/h;->e:Lw5/h$a; +0020 invoke Lw5/h$a;->b (v2,v5,v6,v1) +0023 move-result v5 +0024 iget v6,v3,Lw5/h;->a:Lb6/f; +0026 invoke Lw5/h$c;->j (v4,v0,v7,v6,v5) +0029 iget v4,v3,Lw5/h;->a:Lb6/f; +002b unop81 v5,v1 +002c invoke Lb6/f;->skip (v4,v5,v6) +002f return-void +0030 new-instance v4,Ljava/io/IOException; +0032 const-string v5,'PROTOCOL_ERROR: FLAG_COMPRESSED without SETTINGS_COMPRESS_DATA' +0034 invoke Ljava/io/IOException;-> (v4,v5) +0037 throw v4 +0038 new-instance v4,Ljava/io/IOException; +003a const-string v5,'PROTOCOL_ERROR: TYPE_DATA streamId == 0' +003c invoke Ljava/io/IOException;-> (v4,v5) +003f throw v4 + +### Lw5/h;->k +0000 const/16 v6,8 +0002 if-lt v5,v6,0049 +0004 if-nez v7,0041 +0006 iget v7,v3,Lw5/h;->a:Lb6/f; +0008 invoke Lb6/f;->readInt (v7) +000b move-result v7 +000c iget v0,v3,Lw5/h;->a:Lb6/f; +000e invoke Lb6/f;->readInt (v0) +0011 move-result v0 +0012 sub/2addr v5,v6 +0013 sget v6,Lw5/b;->a:Lw5/b$a; +0015 invoke Lw5/b$a;->a (v6,v0) +0018 move-result v6 +0019 if-eqz v6,002a +001b sget v0,Lb6/g;->d:Lb6/g; +001d if-lez v5,0026 +001f iget v0,v3,Lw5/h;->a:Lb6/f; +0021 unop81 v1,v5 +0022 invoke Lb6/f;->n (v0,v1,v2) +0025 move-result v0 +0026 invoke Lw5/h$c;->d (v4,v7,v6,v0) +0029 return-void +002a new-instance v4,Ljava/io/IOException; +002c new-instance v5,Ljava/lang/StringBuilder; +002e invoke Ljava/lang/StringBuilder;-> (v5) +0031 const-string v6,'TYPE_GOAWAY unexpected error code: ' +0033 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0036 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0039 invoke Ljava/lang/StringBuilder;->toString (v5) +003c move-result v5 +003d invoke Ljava/io/IOException;-> (v4,v5) +0040 throw v4 +0041 new-instance v4,Ljava/io/IOException; +0043 const-string v5,'TYPE_GOAWAY streamId != 0' +0045 invoke Ljava/io/IOException;-> (v4,v5) +0048 throw v4 +0049 new-instance v4,Ljava/io/IOException; +004b new-instance v6,Ljava/lang/StringBuilder; +004d invoke Ljava/lang/StringBuilder;-> (v6) +0050 const-string v7,'TYPE_GOAWAY length < 8: ' +0052 invoke Ljava/lang/StringBuilder;->append (v6,v7) +0055 invoke Ljava/lang/StringBuilder;->append (v6,v5) +0058 invoke Ljava/lang/StringBuilder;->toString (v6) +005b move-result v5 +005c invoke Ljava/io/IOException;-> (v4,v5) +005f throw v4 + +### Lw5/h;->w +0000 iget v0,v1,Lw5/h;->c:Lw5/h$b; +0002 invoke Lw5/h$b;->i (v0,v2) +0005 iget v2,v1,Lw5/h;->c:Lw5/h$b; +0007 invoke Lw5/h$b;->a (v2) +000a move-result v0 +000b invoke Lw5/h$b;->k (v2,v0) +000e iget v2,v1,Lw5/h;->c:Lw5/h$b; +0010 invoke Lw5/h$b;->w (v2,v3) +0013 iget v2,v1,Lw5/h;->c:Lw5/h$b; +0015 invoke Lw5/h$b;->e (v2,v4) +0018 iget v2,v1,Lw5/h;->c:Lw5/h$b; +001a invoke Lw5/h$b;->x (v2,v5) +001d iget v2,v1,Lw5/h;->d:Lw5/d$a; +001f invoke Lw5/d$a;->k (v2) +0022 iget v2,v1,Lw5/h;->d:Lw5/d$a; +0024 invoke Lw5/d$a;->e (v2) +0027 move-result v2 +0028 return v2 + +### Lw5/h;->x +0000 if-eqz v7,0032 +0002 and/lit8 v0,v6,1 +0004 const/4 v1,0 +0005 if-eqz v0,0009 +0007 const/4 v0,1 +0008 goto 000a +0009 move v0,v1 +000a and/lit8 v2,v6,8 +000c if-eqz v2,001a +000e iget v1,v3,Lw5/h;->a:Lb6/f; +0010 invoke Lb6/f;->readByte (v1) +0013 move-result v1 +0014 const/16 v2,255 +0016 invoke Lq5/d;->d (v1,v2) +0019 move-result v1 +001a and/lit8 v2,v6,32 +001c if-eqz v2,0023 +001e invoke Lw5/h;->B (v3,v4,v7) +0021 add/lit8 v5,v5,-5 +0023 sget v2,Lw5/h;->e:Lw5/h$a; +0025 invoke Lw5/h$a;->b (v2,v5,v6,v1) +0028 move-result v5 +0029 invoke Lw5/h;->w (v3,v5,v1,v6,v7) +002c move-result v5 +002d const/4 v6,-1 +002e invoke Lw5/h$c;->b (v4,v0,v7,v6,v5) +0031 return-void +0032 new-instance v4,Ljava/io/IOException; +0034 const-string v5,'PROTOCOL_ERROR: TYPE_HEADERS streamId == 0' +0036 invoke Ljava/io/IOException;-> (v4,v5) +0039 throw v4 + +### Lw5/i$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/i$a;-> +0000 invoke Lw5/i$a;-> (v0) +0003 return-void + +### Lw5/i$b;-> +0000 iput v1,v0,Lw5/i$b;->e:Lw5/i; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lw5/i$b;->a:Z +0007 new-instance v1,Lb6/d; +0009 invoke Lb6/d;-> (v1) +000c iput v1,v0,Lw5/i$b;->b:Lb6/d; +000e return-void + +### Lw5/i$b;->a +0000 iget v0,v11,Lw5/i$b;->e:Lw5/i; +0002 monitor v0 +0003 invoke Lw5/i;->s (v0) +0006 move-result v1 +0007 invoke Lb6/c;->v (v1) +000a invoke Lw5/i;->r (v0) +000d move-result v1 +000e invoke Lw5/i;->q (v0) +0011 move-result v3 +0012 cmp v1,v1,v3 +0014 if-ltz v1,002a +0016 iget v1,v11,Lw5/i$b;->a:Z +0018 if-nez v1,002a +001a iget v1,v11,Lw5/i$b;->d:Z +001c if-nez v1,002a +001e invoke Lw5/i;->h (v0) +0021 move-result v1 +0022 if-nez v1,002a +0024 invoke Lw5/i;->D (v0) +0027 goto 000a +0028 move-result v12 +0029 goto 0094 +002a invoke Lw5/i;->s (v0) +002d move-result v1 +002e invoke Lw5/i$d;->C (v1) +0031 invoke Lw5/i;->c (v0) +0034 invoke Lw5/i;->q (v0) +0037 move-result v1 +0038 invoke Lw5/i;->r (v0) +003b move-result v3 +003c sub/2addr v1,v3 +003d iget v3,v11,Lw5/i$b;->b:Lb6/d; +003f invoke Lb6/d;->size (v3) +0042 move-result v3 +0043 invoke Ljava/lang/Math;->min (v1,v2,v3,v4) +0046 move-result v9 +0047 invoke Lw5/i;->r (v0) +004a move-result v1 +004b add/2addr v1,v9 +004c invoke Lw5/i;->B (v0,v1,v2) +004f if-eqz v12,0060 +0051 iget v12,v11,Lw5/i$b;->b:Lb6/d; +0053 invoke Lb6/d;->size (v12) +0056 move-result v1 +0057 cmp v12,v9,v1 +0059 if-nez v12,0060 +005b const/4 v12,1 +005c move v7,v12 +005d goto 0062 +005e move-result v12 +005f goto 009c +0060 const/4 v12,0 +0061 goto 005c +0062 sget v12,Ls4/s;->a:Ls4/s; +0064 monitor v0 +0065 iget v12,v11,Lw5/i$b;->e:Lw5/i; +0067 invoke Lw5/i;->s (v12) +006a move-result v12 +006b invoke Lb6/c;->v (v12) +006e iget v12,v11,Lw5/i$b;->e:Lw5/i; +0070 invoke Lw5/i;->g (v12) +0073 move-result v5 +0074 iget v12,v11,Lw5/i$b;->e:Lw5/i; +0076 invoke Lw5/i;->j (v12) +0079 move-result v6 +007a iget v8,v11,Lw5/i$b;->b:Lb6/d; +007c invoke/range Lw5/f;->o0 (v5..+6) +007f iget v12,v11,Lw5/i$b;->e:Lw5/i; +0081 invoke Lw5/i;->s (v12) +0084 move-result v12 +0085 invoke Lw5/i$d;->C (v12) +0088 return-void +0089 move-result v12 +008a iget v0,v11,Lw5/i$b;->e:Lw5/i; +008c invoke Lw5/i;->s (v0) +008f move-result v0 +0090 invoke Lw5/i$d;->C (v0) +0093 throw v12 +0094 invoke Lw5/i;->s (v0) +0097 move-result v1 +0098 invoke Lw5/i$d;->C (v1) +009b throw v12 +009c monitor v0 +009d throw v12 + +### Lw5/i$b;->b +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v2,Lw5/i$b;->e:Lw5/i; +0007 sget v1,Lq5/d;->h:Z +0009 if-eqz v1,0039 +000b invoke Ljava/lang/Thread;->holdsLock (v0) +000e move-result v1 +000f if-nez v1,0012 +0011 goto 0039 +0012 new-instance v3,Ljava/lang/AssertionError; +0014 new-instance v4,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v4) +0019 const-string v5,'Thread ' +001b invoke Ljava/lang/StringBuilder;->append (v4,v5) +001e invoke Ljava/lang/Thread;->currentThread () +0021 move-result v5 +0022 invoke Ljava/lang/Thread;->getName (v5) +0025 move-result v5 +0026 invoke Ljava/lang/StringBuilder;->append (v4,v5) +0029 const-string v5,' MUST NOT hold lock on ' +002b invoke Ljava/lang/StringBuilder;->append (v4,v5) +002e invoke Ljava/lang/StringBuilder;->append (v4,v0) +0031 invoke Ljava/lang/StringBuilder;->toString (v4) +0034 move-result v4 +0035 invoke Ljava/lang/AssertionError;-> (v3,v4) +0038 throw v3 +0039 iget v0,v2,Lw5/i$b;->b:Lb6/d; +003b invoke Lb6/d;->b (v0,v3,v4,v5) +003e iget v3,v2,Lw5/i$b;->b:Lb6/d; +0040 invoke Lb6/d;->size (v3) +0043 move-result v3 +0044 const-wide/16 v0,16384 +0046 cmp v3,v3,v0 +0048 if-ltz v3,004f +004a const/4 v3,0 +004b invoke Lw5/i$b;->a (v2,v3) +004e goto 003e +004f return-void + +### Lw5/i$b;->c +0000 iget v0,v1,Lw5/i$b;->d:Z +0002 return v0 + +### Lw5/i$b;->close +0000 iget v0,v10,Lw5/i$b;->e:Lw5/i; +0002 sget v1,Lq5/d;->h:Z +0004 if-eqz v1,0034 +0006 invoke Ljava/lang/Thread;->holdsLock (v0) +0009 move-result v1 +000a if-nez v1,000d +000c goto 0034 +000d new-instance v1,Ljava/lang/AssertionError; +000f new-instance v2,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v2) +0014 const-string v3,'Thread ' +0016 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0019 invoke Ljava/lang/Thread;->currentThread () +001c move-result v3 +001d invoke Ljava/lang/Thread;->getName (v3) +0020 move-result v3 +0021 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0024 const-string v3,' MUST NOT hold lock on ' +0026 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0029 invoke Ljava/lang/StringBuilder;->append (v2,v0) +002c invoke Ljava/lang/StringBuilder;->toString (v2) +002f move-result v0 +0030 invoke Ljava/lang/AssertionError;-> (v1,v0) +0033 throw v1 +0034 iget v0,v10,Lw5/i$b;->e:Lw5/i; +0036 monitor v0 +0037 iget v1,v10,Lw5/i$b;->d:Z +0039 if-eqz v1,003d +003b monitor v0 +003c return-void +003d invoke Lw5/i;->h (v0) +0040 move-result v1 +0041 const/4 v2,0 +0042 const/4 v3,1 +0043 if-nez v1,0047 +0045 move v1,v3 +0046 goto 0048 +0047 move v1,v2 +0048 sget v4,Ls4/s;->a:Ls4/s; +004a monitor v0 +004b iget v0,v10,Lw5/i$b;->e:Lw5/i; +004d invoke Lw5/i;->o (v0) +0050 move-result v0 +0051 iget v0,v0,Lw5/i$b;->a:Z +0053 if-nez v0,00b4 +0055 iget v0,v10,Lw5/i$b;->b:Lb6/d; +0057 invoke Lb6/d;->size (v0) +005a move-result v4 +005b const-wide/16 v6,0 +005d cmp v0,v4,v6 +005f if-lez v0,0063 +0061 move v0,v3 +0062 goto 0064 +0063 move v0,v2 +0064 iget v4,v10,Lw5/i$b;->c:Lokhttp3/u; +0066 if-eqz v4,008f +0068 iget v0,v10,Lw5/i$b;->b:Lb6/d; +006a invoke Lb6/d;->size (v0) +006d move-result v4 +006e cmp v0,v4,v6 +0070 if-lez v0,0076 +0072 invoke Lw5/i$b;->a (v10,v2) +0075 goto 0068 +0076 iget v0,v10,Lw5/i$b;->e:Lw5/i; +0078 invoke Lw5/i;->g (v0) +007b move-result v0 +007c iget v2,v10,Lw5/i$b;->e:Lw5/i; +007e invoke Lw5/i;->j (v2) +0081 move-result v2 +0082 iget v4,v10,Lw5/i$b;->c:Lokhttp3/u; +0084 invoke Lkotlin/jvm/internal/m;->c (v4) +0087 invoke Lq5/d;->O (v4) +008a move-result v4 +008b invoke Lw5/f;->p0 (v0,v2,v1,v4) +008e goto 00b4 +008f if-eqz v0,009f +0091 iget v0,v10,Lw5/i$b;->b:Lb6/d; +0093 invoke Lb6/d;->size (v0) +0096 move-result v0 +0097 cmp v0,v0,v6 +0099 if-lez v0,00b4 +009b invoke Lw5/i$b;->a (v10,v3) +009e goto 0091 +009f if-eqz v1,00b4 +00a1 iget v0,v10,Lw5/i$b;->e:Lw5/i; +00a3 invoke Lw5/i;->g (v0) +00a6 move-result v4 +00a7 iget v0,v10,Lw5/i$b;->e:Lw5/i; +00a9 invoke Lw5/i;->j (v0) +00ac move-result v5 +00ad const/4 v7,0 +00ae const-wide/16 v8,0 +00b0 const/4 v6,1 +00b1 invoke/range Lw5/f;->o0 (v4..+6) +00b4 iget v0,v10,Lw5/i$b;->e:Lw5/i; +00b6 monitor v0 +00b7 iput v3,v10,Lw5/i$b;->d:Z +00b9 sget v1,Ls4/s;->a:Ls4/s; +00bb monitor v0 +00bc iget v0,v10,Lw5/i$b;->e:Lw5/i; +00be invoke Lw5/i;->g (v0) +00c1 move-result v0 +00c2 invoke Lw5/f;->flush (v0) +00c5 iget v0,v10,Lw5/i$b;->e:Lw5/i; +00c7 invoke Lw5/i;->b (v0) +00ca return-void +00cb move-result v1 +00cc monitor v0 +00cd throw v1 +00ce move-result v1 +00cf monitor v0 +00d0 throw v1 + +### Lw5/i$b;->e +0000 iget v0,v1,Lw5/i$b;->a:Z +0002 return v0 + +### Lw5/i$b;->flush +0000 iget v0,v4,Lw5/i$b;->e:Lw5/i; +0002 sget v1,Lq5/d;->h:Z +0004 if-eqz v1,0034 +0006 invoke Ljava/lang/Thread;->holdsLock (v0) +0009 move-result v1 +000a if-nez v1,000d +000c goto 0034 +000d new-instance v1,Ljava/lang/AssertionError; +000f new-instance v2,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v2) +0014 const-string v3,'Thread ' +0016 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0019 invoke Ljava/lang/Thread;->currentThread () +001c move-result v3 +001d invoke Ljava/lang/Thread;->getName (v3) +0020 move-result v3 +0021 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0024 const-string v3,' MUST NOT hold lock on ' +0026 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0029 invoke Ljava/lang/StringBuilder;->append (v2,v0) +002c invoke Ljava/lang/StringBuilder;->toString (v2) +002f move-result v0 +0030 invoke Ljava/lang/AssertionError;-> (v1,v0) +0033 throw v1 +0034 iget v0,v4,Lw5/i$b;->e:Lw5/i; +0036 monitor v0 +0037 invoke Lw5/i;->c (v0) +003a sget v1,Ls4/s;->a:Ls4/s; +003c monitor v0 +003d iget v0,v4,Lw5/i$b;->b:Lb6/d; +003f invoke Lb6/d;->size (v0) +0042 move-result v0 +0043 const-wide/16 v2,0 +0045 cmp v0,v0,v2 +0047 if-lez v0,0057 +0049 const/4 v0,0 +004a invoke Lw5/i$b;->a (v4,v0) +004d iget v0,v4,Lw5/i$b;->e:Lw5/i; +004f invoke Lw5/i;->g (v0) +0052 move-result v0 +0053 invoke Lw5/f;->flush (v0) +0056 goto 003d +0057 return-void +0058 move-result v1 +0059 monitor v0 +005a throw v1 + +### Lw5/i$b;->timeout +0000 iget v0,v1,Lw5/i$b;->e:Lw5/i; +0002 invoke Lw5/i;->s (v0) +0005 move-result v0 +0006 return v0 + +### Lw5/i$c;-> +0000 iput v1,v0,Lw5/i$c;->g:Lw5/i; +0002 invoke Ljava/lang/Object;-> (v0) +0005 iput v2,v0,Lw5/i$c;->a:J +0007 iput v4,v0,Lw5/i$c;->b:Z +0009 new-instance v1,Lb6/d; +000b invoke Lb6/d;-> (v1) +000e iput v1,v0,Lw5/i$c;->c:Lb6/d; +0010 new-instance v1,Lb6/d; +0012 invoke Lb6/d;-> (v1) +0015 iput v1,v0,Lw5/i$c;->d:Lb6/d; +0017 return-void + +### Lw5/i$c;->a +0000 iget v0,v1,Lw5/i$c;->f:Z +0002 return v0 + +### Lw5/i$c;->c +0000 iget v0,v1,Lw5/i$c;->b:Z +0002 return v0 + +### Lw5/i$c;->close +0000 iget v0,v5,Lw5/i$c;->g:Lw5/i; +0002 monitor v0 +0003 const/4 v1,1 +0004 iput v1,v5,Lw5/i$c;->f:Z +0006 iget v1,v5,Lw5/i$c;->d:Lb6/d; +0008 invoke Lb6/d;->size (v1) +000b move-result v1 +000c iget v3,v5,Lw5/i$c;->d:Lb6/d; +000e invoke Lb6/d;->a (v3) +0011 const-string v3,'null cannot be cast to non-null type java.lang.Object' +0013 invoke Lkotlin/jvm/internal/m;->d (v0,v3) +0016 invoke Ljava/lang/Object;->notifyAll (v0) +0019 sget v3,Ls4/s;->a:Ls4/s; +001b monitor v0 +001c const-wide/16 v3,0 +001e cmp v0,v1,v3 +0020 if-lez v0,0025 +0022 invoke Lw5/i$c;->w (v5,v1,v2) +0025 iget v0,v5,Lw5/i$c;->g:Lw5/i; +0027 invoke Lw5/i;->b (v0) +002a return-void +002b move-result v1 +002c monitor v0 +002d throw v1 + +### Lw5/i$c;->e +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v12,v0) +0005 iget v0,v11,Lw5/i$c;->g:Lw5/i; +0007 sget v1,Lq5/d;->h:Z +0009 if-eqz v1,0039 +000b invoke Ljava/lang/Thread;->holdsLock (v0) +000e move-result v1 +000f if-nez v1,0012 +0011 goto 0039 +0012 new-instance v12,Ljava/lang/AssertionError; +0014 new-instance v13,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v13) +0019 const-string v14,'Thread ' +001b invoke Ljava/lang/StringBuilder;->append (v13,v14) +001e invoke Ljava/lang/Thread;->currentThread () +0021 move-result v14 +0022 invoke Ljava/lang/Thread;->getName (v14) +0025 move-result v14 +0026 invoke Ljava/lang/StringBuilder;->append (v13,v14) +0029 const-string v14,' MUST NOT hold lock on ' +002b invoke Ljava/lang/StringBuilder;->append (v13,v14) +002e invoke Ljava/lang/StringBuilder;->append (v13,v0) +0031 invoke Ljava/lang/StringBuilder;->toString (v13) +0034 move-result v13 +0035 invoke Ljava/lang/AssertionError;-> (v12,v13) +0038 throw v12 +0039 move v0,v13 +003a const-wide/16 v2,0 +003c cmp v4,v0,v2 +003e if-lez v4,00b2 +0040 iget v4,v11,Lw5/i$c;->g:Lw5/i; +0042 monitor v4 +0043 iget v5,v11,Lw5/i$c;->b:Z +0045 iget v6,v11,Lw5/i$c;->d:Lb6/d; +0047 invoke Lb6/d;->size (v6) +004a move-result v6 +004b add/2addr v6,v0 +004c iget v8,v11,Lw5/i$c;->a:J +004e cmp v6,v6,v8 +0050 const/4 v7,0 +0051 const/4 v8,1 +0052 if-lez v6,0056 +0054 move v6,v8 +0055 goto 0057 +0056 move v6,v7 +0057 sget v9,Ls4/s;->a:Ls4/s; +0059 monitor v4 +005a if-eqz v6,0067 +005c invoke Lb6/f;->skip (v12,v0,v1) +005f iget v12,v11,Lw5/i$c;->g:Lw5/i; +0061 sget v13,Lw5/b;->e:Lw5/b; +0063 invoke Lw5/i;->f (v12,v13) +0066 return-void +0067 if-eqz v5,006d +0069 invoke Lb6/f;->skip (v12,v0,v1) +006c return-void +006d iget v4,v11,Lw5/i$c;->c:Lb6/d; +006f invoke Lb6/a0;->read (v12,v4,v0,v1) +0072 move-result v4 +0073 const-wide/16 v9,-1 +0075 cmp v6,v4,v9 +0077 if-eqz v6,00a9 +0079 sub/2addr v0,v4 +007a iget v4,v11,Lw5/i$c;->g:Lw5/i; +007c monitor v4 +007d iget v5,v11,Lw5/i$c;->f:Z +007f if-eqz v5,0089 +0081 iget v2,v11,Lw5/i$c;->c:Lb6/d; +0083 invoke Lb6/d;->a (v2) +0086 goto 00a5 +0087 move-result v12 +0088 goto 00a7 +0089 iget v5,v11,Lw5/i$c;->d:Lb6/d; +008b invoke Lb6/d;->size (v5) +008e move-result v5 +008f cmp v2,v5,v2 +0091 if-nez v2,0094 +0093 move v7,v8 +0094 iget v2,v11,Lw5/i$c;->d:Lb6/d; +0096 iget v3,v11,Lw5/i$c;->c:Lb6/d; +0098 invoke Lb6/d;->f (v2,v3) +009b if-eqz v7,00a5 +009d const-string v2,'null cannot be cast to non-null type java.lang.Object' +009f invoke Lkotlin/jvm/internal/m;->d (v4,v2) +00a2 invoke Ljava/lang/Object;->notifyAll (v4) +00a5 monitor v4 +00a6 goto 003a +00a7 monitor v4 +00a8 throw v12 +00a9 new-instance v12,Ljava/io/EOFException; +00ab invoke Ljava/io/EOFException;-> (v12) +00ae throw v12 +00af move-result v12 +00b0 monitor v4 +00b1 throw v12 +00b2 invoke Lw5/i$c;->w (v11,v13,v14) +00b5 return-void + +### Lw5/i$c;->i +0000 iput v1,v0,Lw5/i$c;->b:Z +0002 return-void + +### Lw5/i$c;->k +0000 iput v1,v0,Lw5/i$c;->e:Lokhttp3/u; +0002 return-void + +### Lw5/i$c;->read +0000 move/from16 v1,v18 +0002 move/from16 v0,v19 +0004 move/from16 v2,v20 +0006 const-string v4,'sink' +0008 invoke Lkotlin/jvm/internal/m;->f (v0,v4) +000b const-wide/16 v4,0 +000d cmp v6,v2,v4 +000f if-ltz v6,00cd +0011 iget v6,v1,Lw5/i$c;->g:Lw5/i; +0013 monitor v6 +0014 invoke Lw5/i;->m (v6) +0017 move-result v7 +0018 invoke Lb6/c;->v (v7) +001b invoke Lw5/i;->h (v6) +001e move-result v7 +001f if-eqz v7,003b +0021 iget v7,v1,Lw5/i$c;->b:Z +0023 if-nez v7,003b +0025 invoke Lw5/i;->i (v6) +0028 move-result v7 +0029 if-nez v7,003c +002b new-instance v7,Lw5/n; +002d invoke Lw5/i;->h (v6) +0030 move-result v8 +0031 invoke Lkotlin/jvm/internal/m;->c (v8) +0034 invoke Lw5/n;-> (v7,v8) +0037 goto 003c +0038 move-result v0 +0039 goto 00c3 +003b const/4 v7,0 +003c iget v8,v1,Lw5/i$c;->f:Z +003e if-nez v8,00bb +0040 iget v8,v1,Lw5/i$c;->d:Lb6/d; +0042 invoke Lb6/d;->size (v8) +0045 move-result v8 +0046 cmp v8,v8,v4 +0048 const-wide/16 v9,-1 +004a const/4 v11,0 +004b if-lez v8,0095 +004d iget v8,v1,Lw5/i$c;->d:Lb6/d; +004f invoke Lb6/d;->size (v8) +0052 move-result v12 +0053 invoke Ljava/lang/Math;->min (v2,v3,v12,v13) +0056 move-result v12 +0057 invoke Lb6/d;->read (v8,v0,v12,v13) +005a move-result v12 +005b invoke Lw5/i;->l (v6) +005e move-result v14 +005f add/2addr v14,v12 +0060 invoke Lw5/i;->A (v6,v14,v15) +0063 invoke Lw5/i;->l (v6) +0066 move-result v14 +0067 invoke Lw5/i;->k (v6) +006a move-result v16 +006b sub v14,v14,v16 +006d if-nez v7,00a0 +006f invoke Lw5/i;->g (v6) +0072 move-result v8 +0073 invoke Lw5/f;->S (v8) +0076 move-result v8 +0077 invoke Lw5/m;->c (v8) +007a move-result v8 +007b div/lit8 v8,v8,2 +007d unop81 v4,v8 +007e cmp v4,v14,v4 +0080 if-ltz v4,00a0 +0082 invoke Lw5/i;->g (v6) +0085 move-result v4 +0086 invoke Lw5/i;->j (v6) +0089 move-result v5 +008a invoke Lw5/f;->t0 (v4,v5,v14,v15) +008d invoke Lw5/i;->l (v6) +0090 move-result v4 +0091 invoke Lw5/i;->z (v6,v4,v5) +0094 goto 00a0 +0095 iget v4,v1,Lw5/i$c;->b:Z +0097 if-nez v4,009f +0099 if-nez v7,009f +009b invoke Lw5/i;->D (v6) +009e const/4 v11,1 +009f move v12,v9 +00a0 invoke Lw5/i;->m (v6) +00a3 move-result v4 +00a4 invoke Lw5/i$d;->C (v4) +00a7 sget v4,Ls4/s;->a:Ls4/s; +00a9 monitor v6 +00aa if-eqz v11,00b0 +00ac const-wide/16 v4,0 +00ae goto 0011 +00b0 cmp v0,v12,v9 +00b2 if-eqz v0,00b5 +00b4 return v12 +00b5 if-nez v7,00b8 +00b7 return v9 +00b8 throw v7 +00b9 move-result v0 +00ba goto 00cb +00bb new-instance v0,Ljava/io/IOException; +00bd const-string v2,'stream closed' +00bf invoke Ljava/io/IOException;-> (v0,v2) +00c2 throw v0 +00c3 invoke Lw5/i;->m (v6) +00c6 move-result v2 +00c7 invoke Lw5/i$d;->C (v2) +00ca throw v0 +00cb monitor v6 +00cc throw v0 +00cd new-instance v0,Ljava/lang/StringBuilder; +00cf invoke Ljava/lang/StringBuilder;-> (v0) +00d2 const-string v4,'byteCount < 0: ' +00d4 invoke Ljava/lang/StringBuilder;->append (v0,v4) +00d7 invoke Ljava/lang/StringBuilder;->append (v0,v2,v3) +00da invoke Ljava/lang/StringBuilder;->toString (v0) +00dd move-result v0 +00de new-instance v2,Ljava/lang/IllegalArgumentException; +00e0 invoke Ljava/lang/Object;->toString (v0) +00e3 move-result v0 +00e4 invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +00e7 throw v2 + +### Lw5/i$c;->timeout +0000 iget v0,v1,Lw5/i$c;->g:Lw5/i; +0002 invoke Lw5/i;->m (v0) +0005 move-result v0 +0006 return v0 + +### Lw5/i$c;->w +0000 iget v0,v2,Lw5/i$c;->g:Lw5/i; +0002 sget v1,Lq5/d;->h:Z +0004 if-eqz v1,0034 +0006 invoke Ljava/lang/Thread;->holdsLock (v0) +0009 move-result v1 +000a if-nez v1,000d +000c goto 0034 +000d new-instance v3,Ljava/lang/AssertionError; +000f new-instance v4,Ljava/lang/StringBuilder; +0011 invoke Ljava/lang/StringBuilder;-> (v4) +0014 const-string v1,'Thread ' +0016 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0019 invoke Ljava/lang/Thread;->currentThread () +001c move-result v1 +001d invoke Ljava/lang/Thread;->getName (v1) +0020 move-result v1 +0021 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0024 const-string v1,' MUST NOT hold lock on ' +0026 invoke Ljava/lang/StringBuilder;->append (v4,v1) +0029 invoke Ljava/lang/StringBuilder;->append (v4,v0) +002c invoke Ljava/lang/StringBuilder;->toString (v4) +002f move-result v4 +0030 invoke Ljava/lang/AssertionError;-> (v3,v4) +0033 throw v3 +0034 iget v0,v2,Lw5/i$c;->g:Lw5/i; +0036 invoke Lw5/i;->g (v0) +0039 move-result v0 +003a invoke Lw5/f;->n0 (v0,v3,v4) +003d return-void + +### Lw5/i$d;-> +0000 iput v1,v0,Lw5/i$d;->o:Lw5/i; +0002 invoke Lb6/c;-> (v0) +0005 return-void + +### Lw5/i$d;->B +0000 iget v0,v2,Lw5/i$d;->o:Lw5/i; +0002 sget v1,Lw5/b;->j:Lw5/b; +0004 invoke Lw5/i;->f (v0,v1) +0007 iget v0,v2,Lw5/i$d;->o:Lw5/i; +0009 invoke Lw5/i;->g (v0) +000c move-result v0 +000d invoke Lw5/f;->h0 (v0) +0010 return-void + +### Lw5/i$d;->C +0000 invoke Lb6/c;->w (v1) +0003 move-result v0 +0004 if-nez v0,0007 +0006 return-void +0007 const/4 v0,0 +0008 invoke Lw5/i$d;->x (v1,v0) +000b move-result v0 +000c throw v0 + +### Lw5/i$d;->x +0000 new-instance v0,Ljava/net/SocketTimeoutException; +0002 const-string v1,'timeout' +0004 invoke Ljava/net/SocketTimeoutException;-> (v0,v1) +0007 if-eqz v3,000c +0009 invoke Ljava/lang/Throwable;->initCause (v0,v3) +000c return v0 + +### Lw5/i;-> +0000 new-instance v0,Lw5/i$a; +0002 const/4 v1,0 +0003 invoke Lw5/i$a;-> (v0,v1) +0006 sput v0,Lw5/i;->o:Lw5/i$a; +0008 return-void + +### Lw5/i;-> +0000 const-string v0,'connection' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Ljava/lang/Object;-> (v3) +0008 iput v4,v3,Lw5/i;->a:I +000a iput v5,v3,Lw5/i;->b:Lw5/f; +000c invoke Lw5/f;->T (v5) +000f move-result v4 +0010 invoke Lw5/m;->c (v4) +0013 move-result v4 +0014 unop81 v0,v4 +0015 iput v0,v3,Lw5/i;->f:J +0017 new-instance v4,Ljava/util/ArrayDeque; +0019 invoke Ljava/util/ArrayDeque;-> (v4) +001c iput v4,v3,Lw5/i;->g:Ljava/util/ArrayDeque; +001e new-instance v0,Lw5/i$c; +0020 invoke Lw5/f;->S (v5) +0023 move-result v5 +0024 invoke Lw5/m;->c (v5) +0027 move-result v5 +0028 unop81 v1,v5 +0029 invoke Lw5/i$c;-> (v0,v3,v1,v2,v7) +002c iput v0,v3,Lw5/i;->i:Lw5/i$c; +002e new-instance v5,Lw5/i$b; +0030 invoke Lw5/i$b;-> (v5,v3,v6) +0033 iput v5,v3,Lw5/i;->j:Lw5/i$b; +0035 new-instance v5,Lw5/i$d; +0037 invoke Lw5/i$d;-> (v5,v3) +003a iput v5,v3,Lw5/i;->k:Lw5/i$d; +003c new-instance v5,Lw5/i$d; +003e invoke Lw5/i$d;-> (v5,v3) +0041 iput v5,v3,Lw5/i;->l:Lw5/i$d; +0043 if-eqz v8,0057 +0045 invoke Lw5/i;->t (v3) +0048 move-result v5 +0049 if-nez v5,004f +004b invoke Ljava/util/Collection;->add (v4,v8) +004e goto 005d +004f new-instance v4,Ljava/lang/IllegalStateException; +0051 const-string v5,"locally-initiated streams shouldn't have headers yet" +0053 invoke Ljava/lang/IllegalStateException;-> (v4,v5) +0056 throw v4 +0057 invoke Lw5/i;->t (v3) +005a move-result v4 +005b if-eqz v4,005e +005d return-void +005e new-instance v4,Ljava/lang/IllegalStateException; +0060 const-string v5,'remotely-initiated streams should have headers' +0062 invoke Ljava/lang/IllegalStateException;-> (v4,v5) +0065 throw v4 + +### Lw5/i;->A +0000 iput v1,v0,Lw5/i;->c:J +0002 return-void + +### Lw5/i;->B +0000 iput v1,v0,Lw5/i;->e:J +0002 return-void + +### Lw5/i;->C +0000 monitor v2 +0001 iget v0,v2,Lw5/i;->k:Lw5/i$d; +0003 invoke Lb6/c;->v (v0) +0006 iget v0,v2,Lw5/i;->g:Ljava/util/ArrayDeque; +0008 invoke Ljava/util/ArrayDeque;->isEmpty (v0) +000b move-result v0 +000c if-eqz v0,0018 +000e iget v0,v2,Lw5/i;->m:Lw5/b; +0010 if-nez v0,0018 +0012 invoke Lw5/i;->D (v2) +0015 goto 0006 +0016 move-result v0 +0017 goto 0046 +0018 iget v0,v2,Lw5/i;->k:Lw5/i$d; +001a invoke Lw5/i$d;->C (v0) +001d iget v0,v2,Lw5/i;->g:Ljava/util/ArrayDeque; +001f invoke Ljava/util/Collection;->isEmpty (v0) +0022 move-result v0 +0023 if-nez v0,0036 +0025 iget v0,v2,Lw5/i;->g:Ljava/util/ArrayDeque; +0027 invoke Ljava/util/ArrayDeque;->removeFirst (v0) +002a move-result v0 +002b const-string v1,'headersQueue.removeFirst()' +002d invoke Lkotlin/jvm/internal/m;->e (v0,v1) +0030 check-cast v0,Lokhttp3/u; +0032 monitor v2 +0033 return v0 +0034 move-result v0 +0035 goto 004c +0036 iget v0,v2,Lw5/i;->n:Ljava/io/IOException; +0038 if-eqz v0,003b +003a goto 0045 +003b new-instance v0,Lw5/n; +003d iget v1,v2,Lw5/i;->m:Lw5/b; +003f invoke Lkotlin/jvm/internal/m;->c (v1) +0042 invoke Lw5/n;-> (v0,v1) +0045 throw v0 +0046 iget v1,v2,Lw5/i;->k:Lw5/i$d; +0048 invoke Lw5/i$d;->C (v1) +004b throw v0 +004c monitor v2 +004d throw v0 + +### Lw5/i;->D +0000 const-string v0,'null cannot be cast to non-null type java.lang.Object' +0002 invoke Lkotlin/jvm/internal/m;->d (v1,v0) +0005 invoke Ljava/lang/Object;->wait (v1) +0008 return-void +0009 invoke Ljava/lang/Thread;->currentThread () +000c move-result v0 +000d invoke Ljava/lang/Thread;->interrupt (v0) +0010 new-instance v0,Ljava/io/InterruptedIOException; +0012 invoke Ljava/io/InterruptedIOException;-> (v0) +0015 throw v0 + +### Lw5/i;->E +0000 iget v0,v1,Lw5/i;->l:Lw5/i$d; +0002 return v0 + +### Lw5/i;->a +0000 iget v0,v2,Lw5/i;->f:J +0002 add/2addr v0,v3 +0003 iput v0,v2,Lw5/i;->f:J +0005 const-wide/16 v0,0 +0007 cmp v3,v3,v0 +0009 if-lez v3,0013 +000b const-string v3,'null cannot be cast to non-null type java.lang.Object' +000d invoke Lkotlin/jvm/internal/m;->d (v2,v3) +0010 invoke Ljava/lang/Object;->notifyAll (v2) +0013 return-void + +### Lw5/i;->b +0000 sget v0,Lq5/d;->h:Z +0002 if-eqz v0,0032 +0004 invoke Ljava/lang/Thread;->holdsLock (v3) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 0032 +000b new-instance v0,Ljava/lang/AssertionError; +000d new-instance v1,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v1) +0012 const-string v2,'Thread ' +0014 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0017 invoke Ljava/lang/Thread;->currentThread () +001a move-result v2 +001b invoke Ljava/lang/Thread;->getName (v2) +001e move-result v2 +001f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0022 const-string v2,' MUST NOT hold lock on ' +0024 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0027 invoke Ljava/lang/StringBuilder;->append (v1,v3) +002a invoke Ljava/lang/StringBuilder;->toString (v1) +002d move-result v1 +002e invoke Ljava/lang/AssertionError;-> (v0,v1) +0031 throw v0 +0032 monitor v3 +0033 iget v0,v3,Lw5/i;->i:Lw5/i$c; +0035 invoke Lw5/i$c;->c (v0) +0038 move-result v0 +0039 if-nez v0,0058 +003b iget v0,v3,Lw5/i;->i:Lw5/i$c; +003d invoke Lw5/i$c;->a (v0) +0040 move-result v0 +0041 if-eqz v0,0058 +0043 iget v0,v3,Lw5/i;->j:Lw5/i$b; +0045 invoke Lw5/i$b;->e (v0) +0048 move-result v0 +0049 if-nez v0,0056 +004b iget v0,v3,Lw5/i;->j:Lw5/i$b; +004d invoke Lw5/i$b;->c (v0) +0050 move-result v0 +0051 if-eqz v0,0058 +0053 goto 0056 +0054 move-result v0 +0055 goto 0073 +0056 const/4 v0,1 +0057 goto 0059 +0058 const/4 v0,0 +0059 invoke Lw5/i;->u (v3) +005c move-result v1 +005d sget v2,Ls4/s;->a:Ls4/s; +005f monitor v3 +0060 if-eqz v0,0069 +0062 sget v0,Lw5/b;->j:Lw5/b; +0064 const/4 v1,0 +0065 invoke Lw5/i;->d (v3,v0,v1) +0068 goto 0072 +0069 if-nez v1,0072 +006b iget v0,v3,Lw5/i;->b:Lw5/f; +006d iget v1,v3,Lw5/i;->a:I +006f invoke Lw5/f;->g0 (v0,v1) +0072 return-void +0073 monitor v3 +0074 throw v0 + +### Lw5/i;->c +0000 iget v0,v2,Lw5/i;->j:Lw5/i$b; +0002 invoke Lw5/i$b;->c (v0) +0005 move-result v0 +0006 if-nez v0,002d +0008 iget v0,v2,Lw5/i;->j:Lw5/i$b; +000a invoke Lw5/i$b;->e (v0) +000d move-result v0 +000e if-nez v0,0025 +0010 iget v0,v2,Lw5/i;->m:Lw5/b; +0012 if-eqz v0,0024 +0014 iget v0,v2,Lw5/i;->n:Ljava/io/IOException; +0016 if-eqz v0,0019 +0018 goto 0023 +0019 new-instance v0,Lw5/n; +001b iget v1,v2,Lw5/i;->m:Lw5/b; +001d invoke Lkotlin/jvm/internal/m;->c (v1) +0020 invoke Lw5/n;-> (v0,v1) +0023 throw v0 +0024 return-void +0025 new-instance v0,Ljava/io/IOException; +0027 const-string v1,'stream finished' +0029 invoke Ljava/io/IOException;-> (v0,v1) +002c throw v0 +002d new-instance v0,Ljava/io/IOException; +002f const-string v1,'stream closed' +0031 invoke Ljava/io/IOException;-> (v0,v1) +0034 throw v0 + +### Lw5/i;->d +0000 const-string v0,'rstStatusCode' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lw5/i;->e (v1,v2,v3) +0008 move-result v3 +0009 if-nez v3,000c +000b return-void +000c iget v3,v1,Lw5/i;->b:Lw5/f; +000e iget v0,v1,Lw5/i;->a:I +0010 invoke Lw5/f;->r0 (v3,v0,v2) +0013 return-void + +### Lw5/i;->e +0000 sget v0,Lq5/d;->h:Z +0002 if-eqz v0,0032 +0004 invoke Ljava/lang/Thread;->holdsLock (v2) +0007 move-result v0 +0008 if-nez v0,000b +000a goto 0032 +000b new-instance v3,Ljava/lang/AssertionError; +000d new-instance v4,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v4) +0012 const-string v0,'Thread ' +0014 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0017 invoke Ljava/lang/Thread;->currentThread () +001a move-result v0 +001b invoke Ljava/lang/Thread;->getName (v0) +001e move-result v0 +001f invoke Ljava/lang/StringBuilder;->append (v4,v0) +0022 const-string v0,' MUST NOT hold lock on ' +0024 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0027 invoke Ljava/lang/StringBuilder;->append (v4,v2) +002a invoke Ljava/lang/StringBuilder;->toString (v4) +002d move-result v4 +002e invoke Ljava/lang/AssertionError;-> (v3,v4) +0031 throw v3 +0032 monitor v2 +0033 iget v0,v2,Lw5/i;->m:Lw5/b; +0035 const/4 v1,0 +0036 if-eqz v0,003a +0038 monitor v2 +0039 return v1 +003a iput v3,v2,Lw5/i;->m:Lw5/b; +003c iput v4,v2,Lw5/i;->n:Ljava/io/IOException; +003e const-string v3,'null cannot be cast to non-null type java.lang.Object' +0040 invoke Lkotlin/jvm/internal/m;->d (v2,v3) +0043 invoke Ljava/lang/Object;->notifyAll (v2) +0046 iget v3,v2,Lw5/i;->i:Lw5/i$c; +0048 invoke Lw5/i$c;->c (v3) +004b move-result v3 +004c if-eqz v3,005a +004e iget v3,v2,Lw5/i;->j:Lw5/i$b; +0050 invoke Lw5/i$b;->e (v3) +0053 move-result v3 +0054 if-eqz v3,005a +0056 monitor v2 +0057 return v1 +0058 move-result v3 +0059 goto 0066 +005a sget v3,Ls4/s;->a:Ls4/s; +005c monitor v2 +005d iget v3,v2,Lw5/i;->b:Lw5/f; +005f iget v4,v2,Lw5/i;->a:I +0061 invoke Lw5/f;->g0 (v3,v4) +0064 const/4 v3,1 +0065 return v3 +0066 monitor v2 +0067 throw v3 + +### Lw5/i;->f +0000 const-string v0,'errorCode' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const/4 v0,0 +0006 invoke Lw5/i;->e (v2,v3,v0) +0009 move-result v0 +000a if-nez v0,000d +000c return-void +000d iget v0,v2,Lw5/i;->b:Lw5/f; +000f iget v1,v2,Lw5/i;->a:I +0011 invoke Lw5/f;->s0 (v0,v1,v3) +0014 return-void + +### Lw5/i;->g +0000 iget v0,v1,Lw5/i;->b:Lw5/f; +0002 return v0 + +### Lw5/i;->h +0000 monitor v1 +0001 iget v0,v1,Lw5/i;->m:Lw5/b; +0003 monitor v1 +0004 return v0 +0005 move-result v0 +0006 monitor v1 +0007 throw v0 + +### Lw5/i;->i +0000 iget v0,v1,Lw5/i;->n:Ljava/io/IOException; +0002 return v0 + +### Lw5/i;->j +0000 iget v0,v1,Lw5/i;->a:I +0002 return v0 + +### Lw5/i;->k +0000 iget v0,v2,Lw5/i;->d:J +0002 return v0 + +### Lw5/i;->l +0000 iget v0,v2,Lw5/i;->c:J +0002 return v0 + +### Lw5/i;->m +0000 iget v0,v1,Lw5/i;->k:Lw5/i$d; +0002 return v0 + +### Lw5/i;->n +0000 monitor v2 +0001 iget v0,v2,Lw5/i;->h:Z +0003 if-nez v0,0016 +0005 invoke Lw5/i;->t (v2) +0008 move-result v0 +0009 if-eqz v0,000c +000b goto 0016 +000c const-string v0,'reply before requesting the sink' +000e new-instance v1,Ljava/lang/IllegalStateException; +0010 invoke Ljava/lang/IllegalStateException;-> (v1,v0) +0013 throw v1 +0014 move-result v0 +0015 goto 001c +0016 sget v0,Ls4/s;->a:Ls4/s; +0018 monitor v2 +0019 iget v0,v2,Lw5/i;->j:Lw5/i$b; +001b return v0 +001c monitor v2 +001d throw v0 + +### Lw5/i;->o +0000 iget v0,v1,Lw5/i;->j:Lw5/i$b; +0002 return v0 + +### Lw5/i;->p +0000 iget v0,v1,Lw5/i;->i:Lw5/i$c; +0002 return v0 + +### Lw5/i;->q +0000 iget v0,v2,Lw5/i;->f:J +0002 return v0 + +### Lw5/i;->r +0000 iget v0,v2,Lw5/i;->e:J +0002 return v0 + +### Lw5/i;->s +0000 iget v0,v1,Lw5/i;->l:Lw5/i$d; +0002 return v0 + +### Lw5/i;->t +0000 iget v0,v4,Lw5/i;->a:I +0002 const/4 v1,1 +0003 and/2addr v0,v1 +0004 const/4 v2,0 +0005 if-ne v0,v1,0009 +0007 move v0,v1 +0008 goto 000a +0009 move v0,v2 +000a iget v3,v4,Lw5/i;->b:Lw5/f; +000c invoke Lw5/f;->N (v3) +000f move-result v3 +0010 if-ne v3,v0,0013 +0012 goto 0014 +0013 move v1,v2 +0014 return v1 + +### Lw5/i;->u +0000 monitor v2 +0001 iget v0,v2,Lw5/i;->m:Lw5/b; +0003 const/4 v1,0 +0004 if-eqz v0,0008 +0006 monitor v2 +0007 return v1 +0008 iget v0,v2,Lw5/i;->i:Lw5/i$c; +000a invoke Lw5/i$c;->c (v0) +000d move-result v0 +000e if-nez v0,001b +0010 iget v0,v2,Lw5/i;->i:Lw5/i$c; +0012 invoke Lw5/i$c;->a (v0) +0015 move-result v0 +0016 if-eqz v0,0031 +0018 goto 001b +0019 move-result v0 +001a goto 0034 +001b iget v0,v2,Lw5/i;->j:Lw5/i$b; +001d invoke Lw5/i$b;->e (v0) +0020 move-result v0 +0021 if-nez v0,002b +0023 iget v0,v2,Lw5/i;->j:Lw5/i$b; +0025 invoke Lw5/i$b;->c (v0) +0028 move-result v0 +0029 if-eqz v0,0031 +002b iget v0,v2,Lw5/i;->h:Z +002d if-eqz v0,0031 +002f monitor v2 +0030 return v1 +0031 monitor v2 +0032 const/4 v0,1 +0033 return v0 +0034 monitor v2 +0035 throw v0 + +### Lw5/i;->v +0000 iget v0,v1,Lw5/i;->k:Lw5/i$d; +0002 return v0 + +### Lw5/i;->w +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 sget v0,Lq5/d;->h:Z +0007 if-eqz v0,0037 +0009 invoke Ljava/lang/Thread;->holdsLock (v3) +000c move-result v0 +000d if-nez v0,0010 +000f goto 0037 +0010 new-instance v4,Ljava/lang/AssertionError; +0012 new-instance v5,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v5) +0017 const-string v0,'Thread ' +0019 invoke Ljava/lang/StringBuilder;->append (v5,v0) +001c invoke Ljava/lang/Thread;->currentThread () +001f move-result v0 +0020 invoke Ljava/lang/Thread;->getName (v0) +0023 move-result v0 +0024 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0027 const-string v0,' MUST NOT hold lock on ' +0029 invoke Ljava/lang/StringBuilder;->append (v5,v0) +002c invoke Ljava/lang/StringBuilder;->append (v5,v3) +002f invoke Ljava/lang/StringBuilder;->toString (v5) +0032 move-result v5 +0033 invoke Ljava/lang/AssertionError;-> (v4,v5) +0036 throw v4 +0037 iget v0,v3,Lw5/i;->i:Lw5/i$c; +0039 unop81 v1,v5 +003a invoke Lw5/i$c;->e (v0,v4,v1,v2) +003d return-void + +### Lw5/i;->x +0000 const-string v0,'headers' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 sget v0,Lq5/d;->h:Z +0007 if-eqz v0,0037 +0009 invoke Ljava/lang/Thread;->holdsLock (v2) +000c move-result v0 +000d if-nez v0,0010 +000f goto 0037 +0010 new-instance v3,Ljava/lang/AssertionError; +0012 new-instance v4,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v4) +0017 const-string v0,'Thread ' +0019 invoke Ljava/lang/StringBuilder;->append (v4,v0) +001c invoke Ljava/lang/Thread;->currentThread () +001f move-result v0 +0020 invoke Ljava/lang/Thread;->getName (v0) +0023 move-result v0 +0024 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0027 const-string v0,' MUST NOT hold lock on ' +0029 invoke Ljava/lang/StringBuilder;->append (v4,v0) +002c invoke Ljava/lang/StringBuilder;->append (v4,v2) +002f invoke Ljava/lang/StringBuilder;->toString (v4) +0032 move-result v4 +0033 invoke Ljava/lang/AssertionError;-> (v3,v4) +0036 throw v3 +0037 monitor v2 +0038 iget v0,v2,Lw5/i;->h:Z +003a const/4 v1,1 +003b if-eqz v0,0048 +003d if-nez v4,0040 +003f goto 0048 +0040 iget v0,v2,Lw5/i;->i:Lw5/i$c; +0042 invoke Lw5/i$c;->k (v0,v3) +0045 goto 004f +0046 move-result v3 +0047 goto 006f +0048 iput v1,v2,Lw5/i;->h:Z +004a iget v0,v2,Lw5/i;->g:Ljava/util/ArrayDeque; +004c invoke Ljava/util/Collection;->add (v0,v3) +004f if-eqz v4,0056 +0051 iget v3,v2,Lw5/i;->i:Lw5/i$c; +0053 invoke Lw5/i$c;->i (v3,v1) +0056 invoke Lw5/i;->u (v2) +0059 move-result v3 +005a const-string v4,'null cannot be cast to non-null type java.lang.Object' +005c invoke Lkotlin/jvm/internal/m;->d (v2,v4) +005f invoke Ljava/lang/Object;->notifyAll (v2) +0062 sget v4,Ls4/s;->a:Ls4/s; +0064 monitor v2 +0065 if-nez v3,006e +0067 iget v3,v2,Lw5/i;->b:Lw5/f; +0069 iget v4,v2,Lw5/i;->a:I +006b invoke Lw5/f;->g0 (v3,v4) +006e return-void +006f monitor v2 +0070 throw v3 + +### Lw5/i;->y +0000 monitor v1 +0001 const-string v0,'errorCode' +0003 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0006 iget v0,v1,Lw5/i;->m:Lw5/b; +0008 if-nez v0,0017 +000a iput v2,v1,Lw5/i;->m:Lw5/b; +000c const-string v2,'null cannot be cast to non-null type java.lang.Object' +000e invoke Lkotlin/jvm/internal/m;->d (v1,v2) +0011 invoke Ljava/lang/Object;->notifyAll (v1) +0014 goto 0017 +0015 move-result v2 +0016 goto 0019 +0017 monitor v1 +0018 return-void +0019 monitor v1 +001a throw v2 + +### Lw5/i;->z +0000 iput v1,v0,Lw5/i;->d:J +0002 return-void + +### Lw5/j$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/j$a;-> +0000 invoke Lw5/j$a;-> (v0) +0003 return-void + +### Lw5/j;-> +0000 new-instance v0,Lw5/j$a; +0002 const/4 v1,0 +0003 invoke Lw5/j$a;-> (v0,v1) +0006 sput v0,Lw5/j;->g:Lw5/j$a; +0008 const-class v0,Lw5/e; +000a invoke Ljava/lang/Class;->getName (v0) +000d move-result v0 +000e invoke Ljava/util/logging/Logger;->getLogger (v0) +0011 move-result v0 +0012 sput v0,Lw5/j;->h:Ljava/util/logging/Logger; +0014 return-void + +### Lw5/j;-> +0000 const-string v0,'sink' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 invoke Ljava/lang/Object;-> (v7) +0008 iput v8,v7,Lw5/j;->a:Lb6/e; +000a iput v9,v7,Lw5/j;->b:Z +000c new-instance v4,Lb6/d; +000e invoke Lb6/d;-> (v4) +0011 iput v4,v7,Lw5/j;->c:Lb6/d; +0013 const/16 v8,16384 +0015 iput v8,v7,Lw5/j;->d:I +0017 new-instance v8,Lw5/d$b; +0019 const/4 v5,3 +001a const/4 v6,0 +001b const/4 v2,0 +001c const/4 v3,0 +001d move v1,v8 +001e invoke/range Lw5/d$b;-> (v1..+6) +0021 iput v8,v7,Lw5/j;->f:Lw5/d$b; +0023 return-void + +### Lw5/j;->A +0000 iget v0,v1,Lw5/j;->d:I +0002 return v0 + +### Lw5/j;->B +0000 monitor v3 +0001 iget v0,v3,Lw5/j;->e:Z +0003 if-nez v0,001f +0005 const/4 v0,0 +0006 const/16 v1,8 +0008 const/4 v2,6 +0009 invoke Lw5/j;->k (v3,v0,v1,v2,v4) +000c iget v4,v3,Lw5/j;->a:Lb6/e; +000e invoke Lb6/e;->writeInt (v4,v5) +0011 iget v4,v3,Lw5/j;->a:Lb6/e; +0013 invoke Lb6/e;->writeInt (v4,v6) +0016 iget v4,v3,Lw5/j;->a:Lb6/e; +0018 invoke Lb6/e;->flush (v4) +001b monitor v3 +001c return-void +001d move-result v4 +001e goto 0027 +001f new-instance v4,Ljava/io/IOException; +0021 const-string v5,'closed' +0023 invoke Ljava/io/IOException;-> (v4,v5) +0026 throw v4 +0027 monitor v3 +0028 throw v4 + +### Lw5/j;->C +0000 monitor v7 +0001 const-string v0,'requestHeaders' +0003 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +0006 iget v0,v7,Lw5/j;->e:Z +0008 if-nez v0,0049 +000a iget v0,v7,Lw5/j;->f:Lw5/d$b; +000c invoke Lw5/d$b;->g (v0,v10) +000f iget v10,v7,Lw5/j;->c:Lb6/d; +0011 invoke Lb6/d;->size (v10) +0014 move-result v0 +0015 iget v10,v7,Lw5/j;->d:I +0017 unop81 v2,v10 +0018 const-wide/16 v4,4 +001a sub/2addr v2,v4 +001b invoke Ljava/lang/Math;->min (v2,v3,v0,v1) +001e move-result v2 +001f unop84 v10,v2 +0020 add/lit8 v2,v10,4 +0022 unop81 v3,v10 +0023 cmp v10,v0,v3 +0025 if-nez v10,0029 +0027 const/4 v5,4 +0028 goto 002a +0029 const/4 v5,0 +002a const/4 v6,5 +002b invoke Lw5/j;->k (v7,v8,v2,v6,v5) +002e iget v2,v7,Lw5/j;->a:Lb6/e; +0030 const v5,0x7fffffff +0033 and/2addr v9,v5 +0034 invoke Lb6/e;->writeInt (v2,v9) +0037 iget v9,v7,Lw5/j;->a:Lb6/e; +0039 iget v2,v7,Lw5/j;->c:Lb6/d; +003b invoke Lb6/y;->b (v9,v2,v3,v4) +003e if-lez v10,0047 +0040 sub/2addr v0,v3 +0041 invoke Lw5/j;->G (v7,v8,v0,v1) +0044 goto 0047 +0045 move-result v8 +0046 goto 0051 +0047 monitor v7 +0048 return-void +0049 new-instance v8,Ljava/io/IOException; +004b const-string v9,'closed' +004d invoke Ljava/io/IOException;-> (v8,v9) +0050 throw v8 +0051 monitor v7 +0052 throw v8 + +### Lw5/j;->D +0000 monitor v3 +0001 const-string v0,'errorCode' +0003 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0006 iget v0,v3,Lw5/j;->e:Z +0008 if-nez v0,0031 +000a invoke Lw5/b;->b (v5) +000d move-result v0 +000e const/4 v1,-1 +000f if-eq v0,v1,0029 +0011 const/4 v0,3 +0012 const/4 v1,0 +0013 const/4 v2,4 +0014 invoke Lw5/j;->k (v3,v4,v2,v0,v1) +0017 iget v4,v3,Lw5/j;->a:Lb6/e; +0019 invoke Lw5/b;->b (v5) +001c move-result v5 +001d invoke Lb6/e;->writeInt (v4,v5) +0020 iget v4,v3,Lw5/j;->a:Lb6/e; +0022 invoke Lb6/e;->flush (v4) +0025 monitor v3 +0026 return-void +0027 move-result v4 +0028 goto 0039 +0029 const-string v4,'Failed requirement.' +002b new-instance v5,Ljava/lang/IllegalArgumentException; +002d invoke Ljava/lang/IllegalArgumentException;-> (v5,v4) +0030 throw v5 +0031 new-instance v4,Ljava/io/IOException; +0033 const-string v5,'closed' +0035 invoke Ljava/io/IOException;-> (v4,v5) +0038 throw v4 +0039 monitor v3 +003a throw v4 + +### Lw5/j;->E +0000 monitor v4 +0001 const-string v0,'settings' +0003 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0006 iget v0,v4,Lw5/j;->e:Z +0008 if-nez v0,0044 +000a invoke Lw5/m;->i (v5) +000d move-result v0 +000e mul/lit8 v0,v0,6 +0010 const/4 v1,4 +0011 const/4 v2,0 +0012 invoke Lw5/j;->k (v4,v2,v0,v1,v2) +0015 const/16 v0,10 +0017 if-ge v2,v0,003d +0019 invoke Lw5/m;->f (v5,v2) +001c move-result v0 +001d if-eqz v0,003a +001f if-eq v2,v1,0028 +0021 const/4 v0,7 +0022 if-eq v2,v0,0026 +0024 move v0,v2 +0025 goto 0029 +0026 move v0,v1 +0027 goto 0029 +0028 const/4 v0,3 +0029 iget v3,v4,Lw5/j;->a:Lb6/e; +002b invoke Lb6/e;->writeShort (v3,v0) +002e iget v0,v4,Lw5/j;->a:Lb6/e; +0030 invoke Lw5/m;->a (v5,v2) +0033 move-result v3 +0034 invoke Lb6/e;->writeInt (v0,v3) +0037 goto 003a +0038 move-result v5 +0039 goto 004c +003a add/lit8 v2,v2,1 +003c goto 0015 +003d iget v5,v4,Lw5/j;->a:Lb6/e; +003f invoke Lb6/e;->flush (v5) +0042 monitor v4 +0043 return-void +0044 new-instance v5,Ljava/io/IOException; +0046 const-string v0,'closed' +0048 invoke Ljava/io/IOException;-> (v5,v0) +004b throw v5 +004c monitor v4 +004d throw v5 + +### Lw5/j;->F +0000 monitor v3 +0001 iget v0,v3,Lw5/j;->e:Z +0003 if-nez v0,0043 +0005 const-wide/16 v0,0 +0007 cmp v0,v5,v0 +0009 if-eqz v0,0028 +000b const-wide/32 v0,0x7fffffff +000e cmp v0,v5,v0 +0010 if-gtz v0,0028 +0012 const/16 v0,8 +0014 const/4 v1,0 +0015 const/4 v2,4 +0016 invoke Lw5/j;->k (v3,v4,v2,v0,v1) +0019 iget v4,v3,Lw5/j;->a:Lb6/e; +001b unop84 v5,v5 +001c invoke Lb6/e;->writeInt (v4,v5) +001f iget v4,v3,Lw5/j;->a:Lb6/e; +0021 invoke Lb6/e;->flush (v4) +0024 monitor v3 +0025 return-void +0026 move-result v4 +0027 goto 004b +0028 new-instance v4,Ljava/lang/StringBuilder; +002a invoke Ljava/lang/StringBuilder;-> (v4) +002d const-string v0,'windowSizeIncrement == 0 || windowSizeIncrement > 0x7fffffffL: ' +002f invoke Ljava/lang/StringBuilder;->append (v4,v0) +0032 invoke Ljava/lang/StringBuilder;->append (v4,v5,v6) +0035 invoke Ljava/lang/StringBuilder;->toString (v4) +0038 move-result v4 +0039 new-instance v5,Ljava/lang/IllegalArgumentException; +003b invoke Ljava/lang/Object;->toString (v4) +003e move-result v4 +003f invoke Ljava/lang/IllegalArgumentException;-> (v5,v4) +0042 throw v5 +0043 new-instance v4,Ljava/io/IOException; +0045 const-string v5,'closed' +0047 invoke Ljava/io/IOException;-> (v4,v5) +004a throw v4 +004b monitor v3 +004c throw v4 + +### Lw5/j;->G +0000 const-wide/16 v0,0 +0002 cmp v2,v7,v0 +0004 if-lez v2,0023 +0006 iget v2,v5,Lw5/j;->d:I +0008 unop81 v2,v2 +0009 invoke Ljava/lang/Math;->min (v2,v3,v7,v8) +000c move-result v2 +000d sub/2addr v7,v2 +000e unop84 v4,v2 +000f cmp v0,v7,v0 +0011 if-nez v0,0015 +0013 const/4 v0,4 +0014 goto 0016 +0015 const/4 v0,0 +0016 const/16 v1,9 +0018 invoke Lw5/j;->k (v5,v6,v4,v1,v0) +001b iget v0,v5,Lw5/j;->a:Lb6/e; +001d iget v1,v5,Lw5/j;->c:Lb6/d; +001f invoke Lb6/y;->b (v0,v1,v2,v3) +0022 goto 0000 +0023 return-void + +### Lw5/j;->a +0000 monitor v2 +0001 const-string v0,'peerSettings' +0003 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0006 iget v0,v2,Lw5/j;->e:Z +0008 if-nez v0,0032 +000a iget v0,v2,Lw5/j;->d:I +000c invoke Lw5/m;->e (v3,v0) +000f move-result v0 +0010 iput v0,v2,Lw5/j;->d:I +0012 invoke Lw5/m;->b (v3) +0015 move-result v0 +0016 const/4 v1,-1 +0017 if-eq v0,v1,0025 +0019 iget v0,v2,Lw5/j;->f:Lw5/d$b; +001b invoke Lw5/m;->b (v3) +001e move-result v3 +001f invoke Lw5/d$b;->e (v0,v3) +0022 goto 0025 +0023 move-result v3 +0024 goto 003a +0025 const/4 v3,4 +0026 const/4 v0,1 +0027 const/4 v1,0 +0028 invoke Lw5/j;->k (v2,v1,v1,v3,v0) +002b iget v3,v2,Lw5/j;->a:Lb6/e; +002d invoke Lb6/e;->flush (v3) +0030 monitor v2 +0031 return-void +0032 new-instance v3,Ljava/io/IOException; +0034 const-string v0,'closed' +0036 invoke Ljava/io/IOException;-> (v3,v0) +0039 throw v3 +003a monitor v2 +003b throw v3 + +### Lw5/j;->c +0000 monitor v3 +0001 iget v0,v3,Lw5/j;->e:Z +0003 if-nez v0,0047 +0005 iget v0,v3,Lw5/j;->b:Z +0007 if-nez v0,000b +0009 monitor v3 +000a return-void +000b sget v0,Lw5/j;->h:Ljava/util/logging/Logger; +000d sget v1,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +000f invoke Ljava/util/logging/Logger;->isLoggable (v0,v1) +0012 move-result v1 +0013 if-eqz v1,0039 +0015 new-instance v1,Ljava/lang/StringBuilder; +0017 invoke Ljava/lang/StringBuilder;-> (v1) +001a const-string v2,'>> CONNECTION ' +001c invoke Ljava/lang/StringBuilder;->append (v1,v2) +001f sget v2,Lw5/e;->b:Lb6/g; +0021 invoke Lb6/g;->i (v2) +0024 move-result v2 +0025 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0028 invoke Ljava/lang/StringBuilder;->toString (v1) +002b move-result v1 +002c const/4 v2,0 +002d new-array v2,v2,[Ljava/lang/Object; +002f invoke Lq5/d;->t (v1,v2) +0032 move-result v1 +0033 invoke Ljava/util/logging/Logger;->fine (v0,v1) +0036 goto 0039 +0037 move-result v0 +0038 goto 004f +0039 iget v0,v3,Lw5/j;->a:Lb6/e; +003b sget v1,Lw5/e;->b:Lb6/g; +003d invoke Lb6/e;->u (v0,v1) +0040 iget v0,v3,Lw5/j;->a:Lb6/e; +0042 invoke Lb6/e;->flush (v0) +0045 monitor v3 +0046 return-void +0047 new-instance v0,Ljava/io/IOException; +0049 const-string v1,'closed' +004b invoke Ljava/io/IOException;-> (v0,v1) +004e throw v0 +004f monitor v3 +0050 throw v0 + +### Lw5/j;->close +0000 monitor v1 +0001 const/4 v0,1 +0002 iput v0,v1,Lw5/j;->e:Z +0004 iget v0,v1,Lw5/j;->a:Lb6/e; +0006 invoke Lb6/y;->close (v0) +0009 monitor v1 +000a return-void +000b move-result v0 +000c monitor v1 +000d throw v0 + +### Lw5/j;->e +0000 monitor v1 +0001 iget v0,v1,Lw5/j;->e:Z +0003 if-nez v0,000c +0005 invoke Lw5/j;->i (v1,v3,v2,v4,v5) +0008 monitor v1 +0009 return-void +000a move-result v2 +000b goto 0014 +000c new-instance v2,Ljava/io/IOException; +000e const-string v3,'closed' +0010 invoke Ljava/io/IOException;-> (v2,v3) +0013 throw v2 +0014 monitor v1 +0015 throw v2 + +### Lw5/j;->flush +0000 monitor v2 +0001 iget v0,v2,Lw5/j;->e:Z +0003 if-nez v0,000e +0005 iget v0,v2,Lw5/j;->a:Lb6/e; +0007 invoke Lb6/e;->flush (v0) +000a monitor v2 +000b return-void +000c move-result v0 +000d goto 0016 +000e new-instance v0,Ljava/io/IOException; +0010 const-string v1,'closed' +0012 invoke Ljava/io/IOException;-> (v0,v1) +0015 throw v0 +0016 monitor v2 +0017 throw v0 + +### Lw5/j;->i +0000 const/4 v0,0 +0001 invoke Lw5/j;->k (v2,v3,v6,v0,v4) +0004 if-lez v6,000f +0006 iget v3,v2,Lw5/j;->a:Lb6/e; +0008 invoke Lkotlin/jvm/internal/m;->c (v5) +000b unop81 v0,v6 +000c invoke Lb6/y;->b (v3,v5,v0,v1) +000f return-void + +### Lw5/j;->k +0000 sget v0,Lw5/j;->h:Ljava/util/logging/Logger; +0002 sget v1,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +0004 invoke Ljava/util/logging/Logger;->isLoggable (v0,v1) +0007 move-result v1 +0008 if-eqz v1,0018 +000a sget v2,Lw5/e;->a:Lw5/e; +000c const/4 v3,0 +000d move v4,v9 +000e move v5,v10 +000f move v6,v11 +0010 move v7,v12 +0011 invoke/range Lw5/e;->c (v2..+6) +0014 move-result v1 +0015 invoke Ljava/util/logging/Logger;->fine (v0,v1) +0018 iget v0,v8,Lw5/j;->d:I +001a if-gt v10,v0,0059 +001c const/high16 v0,0x80000000 +001e and/2addr v0,v9 +001f if-nez v0,003e +0021 iget v0,v8,Lw5/j;->a:Lb6/e; +0023 invoke Lq5/d;->Z (v0,v10) +0026 iget v10,v8,Lw5/j;->a:Lb6/e; +0028 and/lit16 v11,v11,255 +002a invoke Lb6/e;->writeByte (v10,v11) +002d iget v10,v8,Lw5/j;->a:Lb6/e; +002f and/lit16 v11,v12,255 +0031 invoke Lb6/e;->writeByte (v10,v11) +0034 iget v10,v8,Lw5/j;->a:Lb6/e; +0036 const v11,0x7fffffff +0039 and/2addr v9,v11 +003a invoke Lb6/e;->writeInt (v10,v9) +003d return-void +003e new-instance v10,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v10) +0043 const-string v11,'reserved bit set: ' +0045 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0048 invoke Ljava/lang/StringBuilder;->append (v10,v9) +004b invoke Ljava/lang/StringBuilder;->toString (v10) +004e move-result v9 +004f new-instance v10,Ljava/lang/IllegalArgumentException; +0051 invoke Ljava/lang/Object;->toString (v9) +0054 move-result v9 +0055 invoke Ljava/lang/IllegalArgumentException;-> (v10,v9) +0058 throw v10 +0059 new-instance v9,Ljava/lang/StringBuilder; +005b invoke Ljava/lang/StringBuilder;-> (v9) +005e const-string v11,'FRAME_SIZE_ERROR length > ' +0060 invoke Ljava/lang/StringBuilder;->append (v9,v11) +0063 iget v11,v8,Lw5/j;->d:I +0065 invoke Ljava/lang/StringBuilder;->append (v9,v11) +0068 const-string v11,': ' +006a invoke Ljava/lang/StringBuilder;->append (v9,v11) +006d invoke Ljava/lang/StringBuilder;->append (v9,v10) +0070 invoke Ljava/lang/StringBuilder;->toString (v9) +0073 move-result v9 +0074 new-instance v10,Ljava/lang/IllegalArgumentException; +0076 invoke Ljava/lang/Object;->toString (v9) +0079 move-result v9 +007a invoke Ljava/lang/IllegalArgumentException;-> (v10,v9) +007d throw v10 + +### Lw5/j;->w +0000 monitor v3 +0001 const-string v0,'errorCode' +0003 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0006 const-string v0,'debugData' +0008 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000b iget v0,v3,Lw5/j;->e:Z +000d if-nez v0,0049 +000f invoke Lw5/b;->b (v5) +0012 move-result v0 +0013 const/4 v1,-1 +0014 if-eq v0,v1,0041 +0016 array-length v0,v6 +0017 add/lit8 v0,v0,8 +0019 const/4 v1,7 +001a const/4 v2,0 +001b invoke Lw5/j;->k (v3,v2,v0,v1,v2) +001e iget v0,v3,Lw5/j;->a:Lb6/e; +0020 invoke Lb6/e;->writeInt (v0,v4) +0023 iget v4,v3,Lw5/j;->a:Lb6/e; +0025 invoke Lw5/b;->b (v5) +0028 move-result v5 +0029 invoke Lb6/e;->writeInt (v4,v5) +002c array-length v4,v6 +002d if-nez v4,0030 +002f const/4 v2,1 +0030 if-nez v2,003a +0032 iget v4,v3,Lw5/j;->a:Lb6/e; +0034 invoke Lb6/e;->write (v4,v6) +0037 goto 003a +0038 move-result v4 +0039 goto 0051 +003a iget v4,v3,Lw5/j;->a:Lb6/e; +003c invoke Lb6/e;->flush (v4) +003f monitor v3 +0040 return-void +0041 const-string v4,'errorCode.httpCode == -1' +0043 new-instance v5,Ljava/lang/IllegalArgumentException; +0045 invoke Ljava/lang/IllegalArgumentException;-> (v5,v4) +0048 throw v5 +0049 new-instance v4,Ljava/io/IOException; +004b const-string v5,'closed' +004d invoke Ljava/io/IOException;-> (v4,v5) +0050 throw v4 +0051 monitor v3 +0052 throw v4 + +### Lw5/j;->x +0000 monitor v6 +0001 const-string v0,'headerBlock' +0003 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0006 iget v0,v6,Lw5/j;->e:Z +0008 if-nez v0,003e +000a iget v0,v6,Lw5/j;->f:Lw5/d$b; +000c invoke Lw5/d$b;->g (v0,v9) +000f iget v9,v6,Lw5/j;->c:Lb6/d; +0011 invoke Lb6/d;->size (v9) +0014 move-result v0 +0015 iget v9,v6,Lw5/j;->d:I +0017 unop81 v2,v9 +0018 invoke Ljava/lang/Math;->min (v2,v3,v0,v1) +001b move-result v2 +001c cmp v9,v0,v2 +001e if-nez v9,0022 +0020 const/4 v4,4 +0021 goto 0023 +0022 const/4 v4,0 +0023 if-eqz v7,0027 +0025 or/lit8 v4,v4,1 +0027 unop84 v7,v2 +0028 const/4 v5,1 +0029 invoke Lw5/j;->k (v6,v8,v7,v5,v4) +002c iget v7,v6,Lw5/j;->a:Lb6/e; +002e iget v4,v6,Lw5/j;->c:Lb6/d; +0030 invoke Lb6/y;->b (v7,v4,v2,v3) +0033 if-lez v9,003c +0035 sub/2addr v0,v2 +0036 invoke Lw5/j;->G (v6,v8,v0,v1) +0039 goto 003c +003a move-result v7 +003b goto 0046 +003c monitor v6 +003d return-void +003e new-instance v7,Ljava/io/IOException; +0040 const-string v8,'closed' +0042 invoke Ljava/io/IOException;-> (v7,v8) +0045 throw v7 +0046 monitor v6 +0047 throw v7 + +### Lw5/k$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/16 v0,256 +0005 new-array v0,v0,[Lw5/k$a; +0007 iput v0,v1,Lw5/k$a;->a:[Lw5/k$a; +0009 const/4 v0,0 +000a iput v0,v1,Lw5/k$a;->b:I +000c iput v0,v1,Lw5/k$a;->c:I +000e return-void + +### Lw5/k$a;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/4 v0,0 +0004 iput v0,v1,Lw5/k$a;->a:[Lw5/k$a; +0006 iput v2,v1,Lw5/k$a;->b:I +0008 and/lit8 v2,v3,7 +000a if-nez v2,000e +000c const/16 v2,8 +000e iput v2,v1,Lw5/k$a;->c:I +0010 return-void + +### Lw5/k$a;->a +0000 iget v0,v1,Lw5/k$a;->a:[Lw5/k$a; +0002 return v0 + +### Lw5/k$a;->b +0000 iget v0,v1,Lw5/k$a;->b:I +0002 return v0 + +### Lw5/k$a;->c +0000 iget v0,v1,Lw5/k$a;->c:I +0002 return v0 + +### Lw5/k;-> +0000 new-instance v0,Lw5/k; +0002 invoke Lw5/k;-> (v0) +0005 sput v0,Lw5/k;->a:Lw5/k; +0007 const/4 v0,0 +0008 const/16 v1,256 +000a new-array v2,v1,[I +000c fill-array-data v2,+28 +000f sput v2,Lw5/k;->b:[I +0011 new-array v1,v1,[B +0013 fill-array-data v1,+225 +0016 sput v1,Lw5/k;->c:[B +0018 new-instance v2,Lw5/k$a; +001a invoke Lw5/k$a;-> (v2) +001d sput v2,Lw5/k;->d:Lw5/k$a; +001f array-length v1,v1 +0020 if-ge v0,v1,0032 +0022 sget v2,Lw5/k;->a:Lw5/k; +0024 sget v3,Lw5/k;->b:[I +0026 aget v3,v3,v0 +0028 sget v4,Lw5/k;->c:[B +002a aget v4,v4,v0 +002c invoke Lw5/k;->a (v2,v0,v3,v4) +002f add/lit8 v0,v0,1 +0031 goto 0020 +0032 return-void +0033 nop +0034 array-data w=4 f81f0000d8ff7f00e2ffff0fe3ffff0fe4ffff0fe5ffff0fe6ffff0fe7ffff0fe8ffff0feaffff00fcffff3fe9ffff0feaffff0ffdffff3febffff0fecffff0fedffff0feeffff0fefffff0ff0ffff0ff1ffff0ff2ffff0ffeffff3ff3ffff0ff4ffff0ff5ffff0ff6ffff0ff7ffff0ff8ffff0ff9ffff0ffaffff0ffbffff0f14000000f8030000f9030000fa0f0000f91f000015000000f8000000fa070000fa030000fb030000f9000000fb070000fa000000160000001700000018000000000000000100000002000000190000001a0000001b0000001c0000001d0000001e0000001f0000005c000000fb000000fc7f000020000000fb0f0000fc030000fa1f0000210000005d0000005e0000005f000000600000006100000062000000630000006400000065000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000700000007100000072000000fc00000073000000fd000000fb1f0000f0ff0700fc1f0000fc3f000022000000fd7f0000030000002300000004000000240000000500000025000000260000002700000006000000740000007500000028000000290000002a000000070000002b000000760000002c00000008000000090000002d0000007700000078000000790000007a0000007b000000fe7f0000fc070000fd3f0000fd1f0000fcffff0fe6ff0f00d2ff3f00e7ff0f00e8ff0f00d3ff3f00d4ff3f00d5ff3f00d9ff7f00d6ff3f00daff7f00dbff7f00dcff7f00ddff7f00deff7f00ebffff00dfff7f00ecffff00edffff00d7ff3f00e0ff7f00eeffff00e1ff7f00e2ff7f00e3ff7f00e4ff7f00dcff1f00d8ff3f00e5ff7f00d9ff3f00e6ff7f00e7ff7f00efffff00daff3f00ddff1f00e9ff0f00dbff3f00dcff3f00e8ff7f00e9ff7f00deff1f00eaff7f00ddff3f00deff3f00f0ffff00dfff1f00dfff3f00ebff7f00ecff7f00e0ff1f00e1ff1f00e0ff3f00e2ff1f00edff7f00e1ff3f00eeff7f00efff7f00eaff0f00e2ff3f00e3ff3f00e4ff3f00f0ff7f00e5ff3f00e6ff3f00f1ff7f00e0ffff03e1ffff03ebff0f00f1ff0700e7ff3f00f2ff7f00e8ff3f00ecffff01e2ffff03e3ffff03e4ffff03deffff07dfffff07e5ffff03f1ffff00edffff01f2ff0700e3ff1f00e6ffff03e0ffff07e1ffff07e7ffff03e2ffff07f2ffff00e4ff1f00e5ff1f00e8ffff03e9ffff03fdffff0fe3ffff07e4ffff07e5ffff07ecff0f00f3ffff00edff0f00e6ff1f00e9ff3f00e7ff1f00e8ff1f00f3ff7f00eaff3f00ebff3f00eeffff01efffff01f4ffff00f5ffff00eaffff03f4ff7f00ebffff03e6ffff07ecffff03edffff03e7ffff07e8ffff07e9ffff07eaffff07ebffff07feffff0fecffff07edffff07eeffff07efffff07f0ffff07eeffff03 +0238 array-data w=1 0d171c1c1c1c1c1c1c181e1c1c1e1c1c1c1c1c1c1c1c1e1c1c1c1c1c1c1c1c1c060a0a0c0d06080b0a0a080b080606060505050606060606060607080f060c0a0d06070707070707070707070707070707070707070707070807080d130d0e060f05060506050606060507070606060506070605050607070707070f0b0e0d1c141614141616161716171717171718171818161718171717171516171617171816151416161717151716161815161717151516151716171714161616171616171a1a1413161716191a1a1a1b1b1a181913151a1b1b1a1b1815151a1a1c1b1b1b14181415161515171616191918181a171a1b1a1a1b1b1b1b1b1c1b1b1b1b1b1a + +### Lw5/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/k;->a +0000 new-instance v0,Lw5/k$a; +0002 invoke Lw5/k$a;-> (v0,v4,v6) +0005 sget v4,Lw5/k;->d:Lw5/k$a; +0007 const/16 v1,8 +0009 if-le v6,v1,0025 +000b add/lit8 v6,v6,-8 +000d ushr v1,v5,v6 +000f and/lit16 v1,v1,255 +0011 invoke Lw5/k$a;->a (v4) +0014 move-result v4 +0015 invoke Lkotlin/jvm/internal/m;->c (v4) +0018 aget v2,v4,v1 +001a if-nez v2,0023 +001c new-instance v2,Lw5/k$a; +001e invoke Lw5/k$a;-> (v2) +0021 aput v2,v4,v1 +0023 move v4,v2 +0024 goto 0007 +0025 sub/2addr v1,v6 +0026 shl/2addr v5,v1 +0027 and/lit16 v5,v5,255 +0029 const/4 v6,1 +002a shl/2addr v6,v1 +002b invoke Lw5/k$a;->a (v4) +002e move-result v4 +002f invoke Lkotlin/jvm/internal/m;->c (v4) +0032 add/2addr v6,v5 +0033 invoke Lkotlin/collections/j;->q (v4,v0,v5,v6) +0036 return-void + +### Lw5/k;->b +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const-string v0,'sink' +0007 invoke Lkotlin/jvm/internal/m;->f (v11,v0) +000a sget v0,Lw5/k;->d:Lw5/k$a; +000c const/4 v1,0 +000d const-wide/16 v2,0 +000f move v3,v2 +0010 move v2,v1 +0011 cmp v5,v3,v9 +0013 const/16 v6,255 +0015 if-gez v5,0055 +0017 invoke Lb6/f;->readByte (v8) +001a move-result v5 +001b invoke Lq5/d;->d (v5,v6) +001e move-result v5 +001f shl/lit8 v1,v1,8 +0021 or/2addr v1,v5 +0022 add/lit8 v2,v2,8 +0024 const/16 v5,8 +0026 if-lt v2,v5,0051 +0028 add/lit8 v5,v2,-8 +002a ushr v5,v1,v5 +002c and/2addr v5,v6 +002d invoke Lw5/k$a;->a (v0) +0030 move-result v0 +0031 invoke Lkotlin/jvm/internal/m;->c (v0) +0034 aget v0,v0,v5 +0036 invoke Lkotlin/jvm/internal/m;->c (v0) +0039 invoke Lw5/k$a;->a (v0) +003c move-result v5 +003d if-nez v5,004e +003f invoke Lw5/k$a;->b (v0) +0042 move-result v5 +0043 invoke Lb6/e;->writeByte (v11,v5) +0046 invoke Lw5/k$a;->c (v0) +0049 move-result v0 +004a sub/2addr v2,v0 +004b sget v0,Lw5/k;->d:Lw5/k$a; +004d goto 0024 +004e add/lit8 v2,v2,-8 +0050 goto 0024 +0051 const-wide/16 v5,1 +0053 add/2addr v3,v5 +0054 goto 0011 +0055 if-lez v2,0084 +0057 rsub/lit8 v8,v2,8 +0059 shl v8,v1,v8 +005b and/2addr v8,v6 +005c invoke Lw5/k$a;->a (v0) +005f move-result v9 +0060 invoke Lkotlin/jvm/internal/m;->c (v9) +0063 aget v8,v9,v8 +0065 invoke Lkotlin/jvm/internal/m;->c (v8) +0068 invoke Lw5/k$a;->a (v8) +006b move-result v9 +006c if-nez v9,0084 +006e invoke Lw5/k$a;->c (v8) +0071 move-result v9 +0072 if-le v9,v2,0075 +0074 goto 0084 +0075 invoke Lw5/k$a;->b (v8) +0078 move-result v9 +0079 invoke Lb6/e;->writeByte (v11,v9) +007c invoke Lw5/k$a;->c (v8) +007f move-result v8 +0080 sub/2addr v2,v8 +0081 sget v0,Lw5/k;->d:Lw5/k$a; +0083 goto 0055 +0084 return-void + +### Lw5/k;->c +0000 const-string v0,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v9,v0) +0005 const-string v0,'sink' +0007 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +000a invoke Lb6/g;->q (v9) +000d move-result v0 +000e const-wide/16 v1,0 +0010 const/4 v3,0 +0011 move v4,v3 +0012 if-ge v3,v0,003a +0014 invoke Lb6/g;->d (v9,v3) +0017 move-result v5 +0018 const/16 v6,255 +001a invoke Lq5/d;->d (v5,v6) +001d move-result v5 +001e sget v6,Lw5/k;->b:[I +0020 aget v6,v6,v5 +0022 sget v7,Lw5/k;->c:[B +0024 aget v5,v7,v5 +0026 shl/2addr v1,v5 +0027 unop81 v6,v6 +0028 or/2addr v1,v6 +0029 add/2addr v4,v5 +002a const/16 v5,8 +002c if-lt v4,v5,0037 +002e add/lit8 v4,v4,-8 +0030 shr v5,v1,v4 +0032 unop84 v5,v5 +0033 invoke Lb6/e;->writeByte (v10,v5) +0036 goto 002a +0037 add/lit8 v3,v3,1 +0039 goto 0012 +003a if-lez v4,0048 +003c rsub/lit8 v9,v4,8 +003e shl v0,v1,v9 +0040 const-wide/16 v2,255 +0042 ushr/2addr v2,v4 +0043 or/2addr v0,v2 +0044 unop84 v9,v0 +0045 invoke Lb6/e;->writeByte (v10,v9) +0048 return-void + +### Lw5/k;->d +0000 const-string v0,'bytes' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 invoke Lb6/g;->q (v7) +0008 move-result v0 +0009 const-wide/16 v1,0 +000b const/4 v3,0 +000c if-ge v3,v0,0021 +000e invoke Lb6/g;->d (v7,v3) +0011 move-result v4 +0012 const/16 v5,255 +0014 invoke Lq5/d;->d (v4,v5) +0017 move-result v4 +0018 sget v5,Lw5/k;->c:[B +001a aget v4,v5,v4 +001c unop81 v4,v4 +001d add/2addr v1,v4 +001e add/lit8 v3,v3,1 +0020 goto 000c +0021 const/4 v7,7 +0022 unop81 v3,v7 +0023 add/2addr v1,v3 +0024 const/4 v7,3 +0025 shr v0,v1,v7 +0027 unop84 v7,v0 +0028 return v7 + +### Lw5/l;-> +0000 sget v0,Lw5/l$a;->a:Lw5/l$a; +0002 sput v0,Lw5/l;->a:Lw5/l$a; +0004 new-instance v0,Lw5/l$a$a; +0006 invoke Lw5/l$a$a;-> (v0) +0009 sput v0,Lw5/l;->b:Lw5/l; +000b return-void + +### Lw5/l$a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/l$a$a;->a +0000 const-string v1,'errorCode' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v1) +0005 return-void + +### Lw5/l$a$a;->b +0000 const-string v1,'requestHeaders' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v1) +0005 const/4 v1,1 +0006 return v1 + +### Lw5/l$a$a;->c +0000 const-string v1,'responseHeaders' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v1) +0005 const/4 v1,1 +0006 return v1 + +### Lw5/l$a$a;->d +0000 const-string v1,'source' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v1) +0005 unop81 v3,v3 +0006 invoke Lb6/f;->skip (v2,v3,v4) +0009 const/4 v1,1 +000a return v1 + +### Lw5/l$a;-> +0000 new-instance v0,Lw5/l$a; +0002 invoke Lw5/l$a;-> (v0) +0005 sput v0,Lw5/l$a;->a:Lw5/l$a; +0007 return-void + +### Lw5/l$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/m$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lw5/m$a;-> +0000 invoke Lw5/m$a;-> (v0) +0003 return-void + +### Lw5/m;-> +0000 new-instance v0,Lw5/m$a; +0002 const/4 v1,0 +0003 invoke Lw5/m$a;-> (v0,v1) +0006 sput v0,Lw5/m;->c:Lw5/m$a; +0008 return-void + +### Lw5/m;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 const/16 v0,10 +0005 new-array v0,v0,[I +0007 iput v0,v1,Lw5/m;->b:[I +0009 return-void + +### Lw5/m;->a +0000 iget v0,v1,Lw5/m;->b:[I +0002 aget v2,v0,v2 +0004 return v2 + +### Lw5/m;->b +0000 iget v0,v2,Lw5/m;->a:I +0002 and/lit8 v0,v0,2 +0004 if-eqz v0,000c +0006 iget v0,v2,Lw5/m;->b:[I +0008 const/4 v1,1 +0009 aget v0,v0,v1 +000b goto 000d +000c const/4 v0,-1 +000d return v0 + +### Lw5/m;->c +0000 iget v0,v2,Lw5/m;->a:I +0002 and/lit16 v0,v0,128 +0004 if-eqz v0,000c +0006 iget v0,v2,Lw5/m;->b:[I +0008 const/4 v1,7 +0009 aget v0,v0,v1 +000b goto 000f +000c const v0,0xffff +000f return v0 + +### Lw5/m;->d +0000 iget v0,v2,Lw5/m;->a:I +0002 and/lit8 v0,v0,16 +0004 if-eqz v0,000c +0006 iget v0,v2,Lw5/m;->b:[I +0008 const/4 v1,4 +0009 aget v0,v0,v1 +000b goto 000f +000c const v0,0x7fffffff +000f return v0 + +### Lw5/m;->e +0000 iget v0,v1,Lw5/m;->a:I +0002 and/lit8 v0,v0,32 +0004 if-eqz v0,000b +0006 iget v2,v1,Lw5/m;->b:[I +0008 const/4 v0,5 +0009 aget v2,v2,v0 +000b return v2 + +### Lw5/m;->f +0000 const/4 v0,1 +0001 shl v3,v0,v3 +0003 iget v1,v2,Lw5/m;->a:I +0005 and/2addr v3,v1 +0006 if-eqz v3,0009 +0008 goto 000a +0009 const/4 v0,0 +000a return v0 + +### Lw5/m;->g +0000 const-string v0,'other' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const/4 v0,0 +0006 const/16 v1,10 +0008 if-ge v0,v1,001a +000a invoke Lw5/m;->f (v3,v0) +000d move-result v1 +000e if-eqz v1,0017 +0010 invoke Lw5/m;->a (v3,v0) +0013 move-result v1 +0014 invoke Lw5/m;->h (v2,v0,v1) +0017 add/lit8 v0,v0,1 +0019 goto 0006 +001a return-void + +### Lw5/m;->h +0000 if-ltz v4,0011 +0002 iget v0,v3,Lw5/m;->b:[I +0004 array-length v1,v0 +0005 if-lt v4,v1,0008 +0007 goto 0011 +0008 const/4 v1,1 +0009 shl/2addr v1,v4 +000a iget v2,v3,Lw5/m;->a:I +000c or/2addr v1,v2 +000d iput v1,v3,Lw5/m;->a:I +000f aput v5,v0,v4 +0011 return v3 + +### Lw5/m;->i +0000 iget v0,v1,Lw5/m;->a:I +0002 invoke Ljava/lang/Integer;->bitCount (v0) +0005 move-result v0 +0006 return v0 + +### Lw5/n;-> +0000 const-string v0,'errorCode' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 new-instance v0,Ljava/lang/StringBuilder; +0007 invoke Ljava/lang/StringBuilder;-> (v0) +000a const-string v1,'stream was reset: ' +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0012 invoke Ljava/lang/StringBuilder;->toString (v0) +0015 move-result v0 +0016 invoke Ljava/io/IOException;-> (v2,v0) +0019 iput v3,v2,Lw5/n;->errorCode:Lw5/b; +001b return-void + +### Lx3/a;->a +0000 new-instance v0,Ljava/io/FileReader; +0002 invoke Ljava/io/FileReader;-> (v0,v3) +0005 new-instance v3,Ljava/io/BufferedReader; +0007 invoke Ljava/io/BufferedReader;-> (v3,v0) +000a new-instance v1,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v1) +000f invoke Ljava/io/BufferedReader;->readLine (v3) +0012 move-result v2 +0013 if-eqz v2,001d +0015 invoke Ljava/lang/String;->trim (v2) +0018 move-result v2 +0019 invoke Ljava/util/List;->add (v1,v2) +001c goto 000f +001d invoke Ljava/io/Reader;->close (v0) +0020 invoke Ljava/io/BufferedReader;->close (v3) +0023 return v1 + +### Lx3/a;->b +0000 new-instance v0,Ljava/io/File; +0002 invoke Ljava/io/File;-> (v0,v1) +0005 invoke Ljava/io/File;->exists (v0) +0008 move-result v1 +0009 if-eqz v1,000c +000b return v0 +000c invoke Ljava/io/File;->getParentFile (v0) +000f move-result v1 +0010 invoke Ljava/io/File;->exists (v1) +0013 move-result v1 +0014 if-nez v1,0021 +0016 invoke Ljava/io/File;->getParentFile (v0) +0019 move-result v1 +001a invoke Ljava/io/File;->getAbsolutePath (v1) +001d move-result v1 +001e invoke Lx3/a;->b (v1) +0021 invoke Ljava/io/File;->mkdir (v0) +0024 return v0 + +### Lx3/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lx3/f;->a:Landroid/content/Context; +0005 return-void + +### Lx3/f;->b +0000 if-nez v2,0003 +0002 return-void +0003 invoke Lx3/c;->toString (v2) +0006 move-result v2 +0007 invoke Lx3/f;->c (v1) +000a move-result v0 +000b if-eqz v0,0014 +000d invoke Lx3/h;->i (v2) +0010 move-result v2 +0011 invoke Lx3/f;->a (v1,v2) +0014 return-void + +### Lx3/f;->e +0000 invoke Lx3/f;->c (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,0010 +0007 invoke Lx3/f;->d (v2) +000a move-result v0 +000b invoke Lx3/h;->h (v0) +000e move-result v0 +000f goto 0011 +0010 move v0,v1 +0011 if-eqz v0,0018 +0013 invoke Lx3/c;->b (v0) +0016 move-result v0 +0017 return v0 +0018 return v1 + +### Lx3/b;-> +0000 invoke Lx3/f;-> (v0,v1) +0003 return-void + +### Lx3/b;->a +0000 monitor v3 +0001 new-instance v0,Ljava/lang/StringBuilder; +0003 invoke Ljava/lang/StringBuilder;-> (v0) +0006 invoke Landroid/os/Environment;->getExternalStorageDirectory () +0009 move-result v1 +000a invoke Ljava/lang/StringBuilder;->append (v0,v1) +000d const-string v1,'/' +000f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0012 const-string v1,'6X8Y4XdM2Vhvn0I=' +0014 invoke Lx3/h;->h (v1) +0017 move-result v1 +0018 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001b invoke Ljava/lang/StringBuilder;->toString (v0) +001e move-result v0 +001f invoke Lx3/a;->b (v0) +0022 new-instance v0,Ljava/io/File; +0024 invoke Landroid/os/Environment;->getExternalStorageDirectory () +0027 move-result v1 +0028 const-string v2,'6X8Y4XdM2Vhvn0KfzcEatGnWaNU=' +002a invoke Lx3/h;->h (v2) +002d move-result v2 +002e invoke Ljava/io/File;-> (v0,v1,v2) +0031 new-instance v1,Ljava/io/FileWriter; +0033 invoke Ljava/io/FileWriter;-> (v1,v0) +0036 new-instance v0,Ljava/io/BufferedWriter; +0038 invoke Ljava/io/BufferedWriter;-> (v0,v1) +003b new-instance v1,Ljava/lang/StringBuilder; +003d invoke Ljava/lang/StringBuilder;-> (v1) +0040 const-string v2,'4kU71lN96TJUomD1vOU9lgj9Tw==' +0042 invoke Lx3/h;->h (v2) +0045 move-result v2 +0046 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0049 const-string v2,',' +004b invoke Ljava/lang/StringBuilder;->append (v1,v2) +004e invoke Ljava/lang/StringBuilder;->append (v1,v4) +0051 invoke Ljava/lang/StringBuilder;->toString (v1) +0054 move-result v4 +0055 invoke Ljava/io/Writer;->write (v0,v4) +0058 const-string v4,'\n' +005a invoke Ljava/io/Writer;->write (v0,v4) +005d invoke Ljava/io/BufferedWriter;->close (v0) +0060 goto 0063 +0061 move-result v4 +0062 goto 0065 +0063 monitor v3 +0064 return-void +0065 monitor v3 +0066 throw v4 + +### Lx3/b;->c +0000 iget v0,v2,Lx3/f;->a:Landroid/content/Context; +0002 const-string v1,'android.permission.WRITE_EXTERNAL_STORAGE' +0004 invoke Lx3/h;->d (v0,v1) +0007 move-result v0 +0008 if-eqz v0,0018 +000a invoke Landroid/os/Environment;->getExternalStorageState () +000d move-result v0 +000e const-string v1,'mounted' +0010 invoke Ljava/lang/String;->equals (v0,v1) +0013 move-result v0 +0014 if-eqz v0,0018 +0016 const/4 v0,1 +0017 return v0 +0018 const/4 v0,0 +0019 return v0 + +### Lx3/b;->d +0000 monitor v4 +0001 new-instance v0,Ljava/io/File; +0003 invoke Landroid/os/Environment;->getExternalStorageDirectory () +0006 move-result v1 +0007 const-string v2,'6X8Y4XdM2Vhvn0KfzcEatGnWaNU=' +0009 invoke Lx3/h;->h (v2) +000c move-result v2 +000d invoke Ljava/io/File;-> (v0,v1,v2) +0010 invoke Lx3/a;->a (v0) +0013 move-result v0 +0014 invoke Ljava/util/List;->iterator (v0) +0017 move-result v0 +0018 invoke Ljava/util/Iterator;->hasNext (v0) +001b move-result v1 +001c if-eqz v1,004f +001e invoke Ljava/util/Iterator;->next (v0) +0021 move-result v1 +0022 check-cast v1,Ljava/lang/String; +0024 const-string v2,',' +0026 invoke Ljava/lang/String;->split (v1,v2) +0029 move-result v1 +002a array-length v2,v1 +002b const/4 v3,2 +002c if-ne v2,v3,0018 +002e const/4 v2,0 +002f aget v2,v1,v2 +0031 const-string v3,'4kU71lN96TJUomD1vOU9lgj9Tw==' +0033 invoke Lx3/h;->h (v3) +0036 move-result v3 +0037 invoke Ljava/lang/String;->equals (v2,v3) +003a move-result v2 +003b if-eqz v2,0018 +003d new-instance v0,Ljava/lang/StringBuilder; +003f const-string v2,'read mid from InternalStorage:' +0041 invoke Ljava/lang/StringBuilder;-> (v0,v2) +0044 const/4 v2,1 +0045 aget v3,v1,v2 +0047 invoke Ljava/lang/StringBuilder;->append (v0,v3) +004a aget v0,v1,v2 +004c goto 0050 +004d move-result v0 +004e goto 0052 +004f const/4 v0,0 +0050 monitor v4 +0051 return v0 +0052 monitor v4 +0053 throw v0 + +### Lx3/c;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 const/4 v0,0 +0004 iput v0,v2,Lx3/c;->a:Ljava/lang/String; +0006 iput v0,v2,Lx3/c;->b:Ljava/lang/String; +0008 const-string v0,'0' +000a iput v0,v2,Lx3/c;->c:Ljava/lang/String; +000c const-wide/16 v0,0 +000e iput v0,v2,Lx3/c;->d:J +0010 return-void + +### Lx3/c;->b +0000 const-string v0,'ts' +0002 const-string v1,'mid' +0004 const-string v2,'mc' +0006 const-string v3,'ui' +0008 new-instance v4,Lx3/c; +000a invoke Lx3/c;-> (v4) +000d invoke Lx3/h;->f (v6) +0010 move-result v5 +0011 if-eqz v5,0048 +0013 new-instance v5,Lorg/json/JSONObject; +0015 invoke Lorg/json/JSONObject;-> (v5,v6) +0018 invoke Lorg/json/JSONObject;->isNull (v5,v3) +001b move-result v6 +001c if-nez v6,0024 +001e invoke Lorg/json/JSONObject;->getString (v5,v3) +0021 move-result v6 +0022 iput v6,v4,Lx3/c;->a:Ljava/lang/String; +0024 invoke Lorg/json/JSONObject;->isNull (v5,v2) +0027 move-result v6 +0028 if-nez v6,0030 +002a invoke Lorg/json/JSONObject;->getString (v5,v2) +002d move-result v6 +002e iput v6,v4,Lx3/c;->b:Ljava/lang/String; +0030 invoke Lorg/json/JSONObject;->isNull (v5,v1) +0033 move-result v6 +0034 if-nez v6,003c +0036 invoke Lorg/json/JSONObject;->getString (v5,v1) +0039 move-result v6 +003a iput v6,v4,Lx3/c;->c:Ljava/lang/String; +003c invoke Lorg/json/JSONObject;->isNull (v5,v0) +003f move-result v6 +0040 if-nez v6,0048 +0042 invoke Lorg/json/JSONObject;->getLong (v5,v0) +0045 move-result v0 +0046 iput v0,v4,Lx3/c;->d:J +0048 return v4 + +### Lx3/c;->a +0000 iget v0,v1,Lx3/c;->c:Ljava/lang/String; +0002 return v0 + +### Lx3/c;->c +0000 new-instance v0,Lorg/json/JSONObject; +0002 invoke Lorg/json/JSONObject;-> (v0) +0005 const-string v1,'ui' +0007 iget v2,v4,Lx3/c;->a:Ljava/lang/String; +0009 invoke Lx3/h;->c (v0,v1,v2) +000c const-string v1,'mc' +000e iget v2,v4,Lx3/c;->b:Ljava/lang/String; +0010 invoke Lx3/h;->c (v0,v1,v2) +0013 const-string v1,'mid' +0015 iget v2,v4,Lx3/c;->c:Ljava/lang/String; +0017 invoke Lx3/h;->c (v0,v1,v2) +001a const-string v1,'ts' +001c iget v2,v4,Lx3/c;->d:J +001e invoke Lorg/json/JSONObject;->put (v0,v1,v2,v3) +0021 return v0 + +### Lx3/c;->toString +0000 invoke Lx3/c;->c (v1) +0003 move-result v0 +0004 invoke Lorg/json/JSONObject;->toString (v0) +0007 move-result v0 +0008 return v0 + +### Lx3/d;-> +0000 invoke Lx3/f;-> (v0,v1) +0003 return-void + +### Lx3/d;->a +0000 monitor v2 +0001 iget v0,v2,Lx3/f;->a:Landroid/content/Context; +0003 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v0) +0006 move-result v0 +0007 invoke Landroid/content/SharedPreferences;->edit (v0) +000a move-result v0 +000b const-string v1,'4kU71lN96TJUomD1vOU9lgj9Tw==' +000d invoke Lx3/h;->h (v1) +0010 move-result v1 +0011 invoke Landroid/content/SharedPreferences$Editor;->putString (v0,v1,v3) +0014 invoke Landroid/content/SharedPreferences$Editor;->commit (v0) +0017 monitor v2 +0018 return-void +0019 move-result v3 +001a monitor v2 +001b throw v3 + +### Lx3/d;->c +0000 const/4 v0,1 +0001 return v0 + +### Lx3/d;->d +0000 monitor v3 +0001 iget v0,v3,Lx3/f;->a:Landroid/content/Context; +0003 invoke Landroid/preference/PreferenceManager;->getDefaultSharedPreferences (v0) +0006 move-result v0 +0007 const-string v1,'4kU71lN96TJUomD1vOU9lgj9Tw==' +0009 invoke Lx3/h;->h (v1) +000c move-result v1 +000d const/4 v2,0 +000e invoke Landroid/content/SharedPreferences;->getString (v0,v1,v2) +0011 move-result v0 +0012 monitor v3 +0013 return v0 +0014 move-result v0 +0015 monitor v3 +0016 throw v0 + +### Lx3/e;-> +0000 invoke Lx3/f;-> (v0,v1) +0003 return-void + +### Lx3/e;->a +0000 monitor v2 +0001 iget v0,v2,Lx3/f;->a:Landroid/content/Context; +0003 invoke Lcom/tencent/wxop/stat/common/g;->a (v0) +0006 move-result v0 +0007 const-string v1,'4kU71lN96TJUomD1vOU9lgj9Tw==' +0009 invoke Lx3/h;->h (v1) +000c move-result v1 +000d invoke Lcom/tencent/wxop/stat/common/g;->a (v0,v1,v3) +0010 monitor v2 +0011 return-void +0012 move-result v3 +0013 monitor v2 +0014 throw v3 + +### Lx3/e;->c +0000 iget v0,v2,Lx3/f;->a:Landroid/content/Context; +0002 const-string v1,'android.permission.WRITE_SETTINGS' +0004 invoke Lx3/h;->d (v0,v1) +0007 move-result v0 +0008 return v0 + +### Lx3/e;->d +0000 monitor v2 +0001 iget v0,v2,Lx3/f;->a:Landroid/content/Context; +0003 invoke Lcom/tencent/wxop/stat/common/g;->a (v0) +0006 move-result v0 +0007 const-string v1,'4kU71lN96TJUomD1vOU9lgj9Tw==' +0009 invoke Lx3/h;->h (v1) +000c move-result v1 +000d invoke Lcom/tencent/wxop/stat/common/g;->a (v0,v1) +0010 move-result v0 +0011 monitor v2 +0012 return v0 +0013 move-result v0 +0014 monitor v2 +0015 throw v0 + +### Lx3/g;-> +0000 return-void + +### Lx3/g;-> +0000 invoke Ljava/lang/Object;-> (v3) +0003 const/4 v0,0 +0004 iput v0,v3,Lx3/g;->a:Ljava/util/Map; +0006 const/4 v1,0 +0007 iput v1,v3,Lx3/g;->b:I +0009 iput v0,v3,Lx3/g;->c:Landroid/content/Context; +000b invoke Landroid/content/Context;->getApplicationContext (v4) +000e move-result v0 +000f iput v0,v3,Lx3/g;->c:Landroid/content/Context; +0011 new-instance v0,Ljava/util/HashMap; +0013 const/4 v1,3 +0014 invoke Ljava/util/HashMap;-> (v0,v1) +0017 iput v0,v3,Lx3/g;->a:Ljava/util/Map; +0019 const/4 v1,1 +001a invoke Ljava/lang/Integer;->valueOf (v1) +001d move-result v1 +001e new-instance v2,Lx3/e; +0020 invoke Lx3/e;-> (v2,v4) +0023 invoke Ljava/util/Map;->put (v0,v1,v2) +0026 iget v0,v3,Lx3/g;->a:Ljava/util/Map; +0028 const/4 v1,2 +0029 invoke Ljava/lang/Integer;->valueOf (v1) +002c move-result v1 +002d new-instance v2,Lx3/b; +002f invoke Lx3/b;-> (v2,v4) +0032 invoke Ljava/util/Map;->put (v0,v1,v2) +0035 iget v0,v3,Lx3/g;->a:Ljava/util/Map; +0037 const/4 v1,4 +0038 invoke Ljava/lang/Integer;->valueOf (v1) +003b move-result v1 +003c new-instance v2,Lx3/d; +003e invoke Lx3/d;-> (v2,v4) +0041 invoke Ljava/util/Map;->put (v0,v1,v2) +0044 return-void + +### Lx3/g;->a +0000 const-class v0,Lx3/g; +0002 monitor v0 +0003 sget v1,Lx3/g;->d:Lx3/g; +0005 if-nez v1,0011 +0007 new-instance v1,Lx3/g; +0009 invoke Lx3/g;-> (v1,v2) +000c sput v1,Lx3/g;->d:Lx3/g; +000e goto 0011 +000f move-result v2 +0010 goto 0015 +0011 sget v2,Lx3/g;->d:Lx3/g; +0013 monitor v0 +0014 return v2 +0015 monitor v0 +0016 throw v2 + +### Lx3/g;->b +0000 invoke Lx3/g;->d (v3) +0003 move-result v0 +0004 iput v4,v0,Lx3/c;->c:Ljava/lang/String; +0006 iget v4,v0,Lx3/c;->a:Ljava/lang/String; +0008 invoke Lx3/h;->f (v4) +000b move-result v4 +000c if-nez v4,0016 +000e iget v4,v3,Lx3/g;->c:Landroid/content/Context; +0010 invoke Lx3/h;->a (v4) +0013 move-result v4 +0014 iput v4,v0,Lx3/c;->a:Ljava/lang/String; +0016 iget v4,v0,Lx3/c;->b:Ljava/lang/String; +0018 invoke Lx3/h;->f (v4) +001b move-result v4 +001c if-nez v4,0026 +001e iget v4,v3,Lx3/g;->c:Landroid/content/Context; +0020 invoke Lx3/h;->e (v4) +0023 move-result v4 +0024 iput v4,v0,Lx3/c;->b:Ljava/lang/String; +0026 invoke Ljava/lang/System;->currentTimeMillis () +0029 move-result v1 +002a iput v1,v0,Lx3/c;->d:J +002c iget v4,v3,Lx3/g;->a:Ljava/util/Map; +002e invoke Ljava/util/Map;->entrySet (v4) +0031 move-result v4 +0032 invoke Ljava/util/Set;->iterator (v4) +0035 move-result v4 +0036 invoke Ljava/util/Iterator;->hasNext (v4) +0039 move-result v1 +003a if-eqz v1,004c +003c invoke Ljava/util/Iterator;->next (v4) +003f move-result v1 +0040 check-cast v1,Ljava/util/Map$Entry; +0042 invoke Ljava/util/Map$Entry;->getValue (v1) +0045 move-result v1 +0046 check-cast v1,Lx3/f; +0048 invoke Lx3/f;->b (v1,v0) +004b goto 0036 +004c return-void + +### Lx3/g;->c +0000 invoke Ljava/util/List;->size (v3) +0003 move-result v0 +0004 if-ltz v0,002f +0006 invoke Ljava/util/List;->iterator (v3) +0009 move-result v3 +000a invoke Ljava/util/Iterator;->hasNext (v3) +000d move-result v0 +000e if-eqz v0,002f +0010 invoke Ljava/util/Iterator;->next (v3) +0013 move-result v0 +0014 check-cast v0,Ljava/lang/Integer; +0016 iget v1,v2,Lx3/g;->a:Ljava/util/Map; +0018 invoke Ljava/util/Map;->get (v1,v0) +001b move-result v0 +001c check-cast v0,Lx3/f; +001e if-eqz v0,000a +0020 invoke Lx3/f;->e (v0) +0023 move-result v0 +0024 if-eqz v0,000a +0026 iget v1,v0,Lx3/c;->c:Ljava/lang/String; +0028 invoke Lx3/h;->g (v1) +002b move-result v1 +002c if-eqz v1,000a +002e return v0 +002f new-instance v3,Lx3/c; +0031 invoke Lx3/c;-> (v3) +0034 return v3 + +### Lx3/g;->d +0000 new-instance v0,Ljava/util/ArrayList; +0002 const/4 v1,1 +0003 invoke Ljava/lang/Integer;->valueOf (v1) +0006 move-result v1 +0007 const/4 v2,2 +0008 invoke Ljava/lang/Integer;->valueOf (v2) +000b move-result v2 +000c const/4 v3,4 +000d invoke Ljava/lang/Integer;->valueOf (v3) +0010 move-result v3 +0011 filled-new-array [Ljava/lang/Integer; +0014 move-result v1 +0015 invoke Ljava/util/Arrays;->asList (v1) +0018 move-result v1 +0019 invoke Ljava/util/ArrayList;-> (v0,v1) +001c invoke Lx3/g;->c (v4,v0) +001f move-result v0 +0020 return v0 + +### Lx3/h;->a +0000 const-string v0,'android.permission.READ_PHONE_STATE' +0002 invoke Lx3/h;->d (v1,v0) +0005 move-result v0 +0006 if-eqz v0,0017 +0008 const-string v0,'phone' +000a invoke Landroid/content/Context;->getSystemService (v1,v0) +000d move-result v1 +000e check-cast v1,Landroid/telephony/TelephonyManager; +0010 invoke Landroid/telephony/TelephonyManager;->getDeviceId (v1) +0013 move-result v1 +0014 if-eqz v1,0017 +0016 return v1 +0017 const-string v1,'' +0019 return v1 + +### Lx3/h;->b +0000 const-string v0,'MID' +0002 invoke Landroid/util/Log;->e (v0,v1,v2) +0005 return-void + +### Lx3/h;->c +0000 invoke Lx3/h;->f (v3) +0003 move-result v0 +0004 if-eqz v0,0009 +0006 invoke Lorg/json/JSONObject;->put (v1,v2,v3) +0009 return-void + +### Lx3/h;->d +0000 const/4 v0,0 +0001 invoke Landroid/content/Context;->getPackageManager (v2) +0004 move-result v1 +0005 invoke Landroid/content/Context;->getPackageName (v2) +0008 move-result v2 +0009 invoke Landroid/content/pm/PackageManager;->checkPermission (v1,v3,v2) +000c move-result v2 +000d if-nez v2,0017 +000f const/4 v0,1 +0010 goto 0017 +0011 move-result v2 +0012 const-string v3,'checkPermission error' +0014 invoke Lx3/h;->b (v3,v2) +0017 return v0 + +### Lx3/h;->e +0000 const-string v0,'android.permission.ACCESS_WIFI_STATE' +0002 invoke Lx3/h;->d (v3,v0) +0005 move-result v0 +0006 const-string v1,'' +0008 if-eqz v0,0029 +000a const-string v0,'wifi' +000c invoke Landroid/content/Context;->getSystemService (v3,v0) +000f move-result v3 +0010 check-cast v3,Landroid/net/wifi/WifiManager; +0012 if-nez v3,0015 +0014 return v1 +0015 invoke Landroid/net/wifi/WifiManager;->getConnectionInfo (v3) +0018 move-result v3 +0019 invoke Landroid/net/wifi/WifiInfo;->getMacAddress (v3) +001c move-result v3 +001d return v3 +001e move-result v3 +001f new-instance v0,Ljava/lang/StringBuilder; +0021 const-string v2,'get wifi address error' +0023 invoke Ljava/lang/StringBuilder;-> (v0,v2) +0026 invoke Ljava/lang/StringBuilder;->append (v0,v3) +0029 return v1 + +### Lx3/h;->f +0000 if-eqz v0,000f +0002 invoke Ljava/lang/String;->trim (v0) +0005 move-result v0 +0006 invoke Ljava/lang/String;->length (v0) +0009 move-result v0 +000a if-nez v0,000d +000c goto 000f +000d const/4 v0,1 +000e return v0 +000f const/4 v0,0 +0010 return v0 + +### Lx3/h;->g +0000 if-eqz v1,0010 +0002 invoke Ljava/lang/String;->trim (v1) +0005 move-result v1 +0006 invoke Ljava/lang/String;->length (v1) +0009 move-result v1 +000a const/16 v0,40 +000c if-lt v1,v0,0010 +000e const/4 v1,1 +000f return v1 +0010 const/4 v1,0 +0011 return v1 + +### Lx3/h;->h +0000 const-string v0,'UTF-8' +0002 const-string v1,'' +0004 if-nez v4,0008 +0006 const/4 v4,0 +0007 return v4 +0008 invoke Ljava/lang/String;->getBytes (v4,v0) +000b move-result v2 +000c const/4 v3,0 +000d invoke Landroid/util/Base64;->decode (v2,v3) +0010 move-result v2 +0011 invoke Lcom/tencent/wxop/stat/common/f;->b (v2) +0014 move-result v2 +0015 new-instance v3,Ljava/lang/String; +0017 invoke Ljava/lang/String;-> (v3,v2,v0) +001a invoke Ljava/lang/String;->trim (v3) +001d move-result v0 +001e const-string v2,'\t' +0020 invoke Ljava/lang/String;->replace (v0,v2,v1) +0023 move-result v0 +0024 const-string v2,'\n' +0026 invoke Ljava/lang/String;->replace (v0,v2,v1) +0029 move-result v0 +002a const-string v2,'\r' +002c invoke Ljava/lang/String;->replace (v0,v2,v1) +002f move-result v4 +0030 return v4 +0031 move-result v0 +0032 const-string v1,'decode error' +0034 invoke Lx3/h;->b (v1,v0) +0037 return v4 + +### Lx3/h;->i +0000 const-string v0,'UTF-8' +0002 const-string v1,'' +0004 if-nez v4,0008 +0006 const/4 v4,0 +0007 return v4 +0008 invoke Ljava/lang/String;->getBytes (v4,v0) +000b move-result v2 +000c invoke Lcom/tencent/wxop/stat/common/f;->a (v2) +000f move-result v2 +0010 const/4 v3,0 +0011 invoke Landroid/util/Base64;->encode (v2,v3) +0014 move-result v2 +0015 new-instance v3,Ljava/lang/String; +0017 invoke Ljava/lang/String;-> (v3,v2,v0) +001a invoke Ljava/lang/String;->trim (v3) +001d move-result v0 +001e const-string v2,'\t' +0020 invoke Ljava/lang/String;->replace (v0,v2,v1) +0023 move-result v0 +0024 const-string v2,'\n' +0026 invoke Ljava/lang/String;->replace (v0,v2,v1) +0029 move-result v0 +002a const-string v2,'\r' +002c invoke Ljava/lang/String;->replace (v0,v2,v1) +002f move-result v4 +0030 return v4 +0031 move-result v0 +0032 const-string v1,'decode error' +0034 invoke Lx3/h;->b (v1,v0) +0037 return v4 + +### Lx4/a$a;-> +0000 new-instance v0,Lx4/a$a; +0002 invoke Lx4/a$a;-> (v0) +0005 sput v0,Lx4/a$a;->a:Lx4/a$a; +0007 const-class v0,Ljava/lang/Throwable; +0009 invoke Ljava/lang/Class;->getMethods (v0) +000c move-result v1 +000d invoke Lkotlin/jvm/internal/m;->c (v1) +0010 array-length v2,v1 +0011 const/4 v3,0 +0012 move v4,v3 +0013 const/4 v5,0 +0014 if-ge v4,v2,003b +0016 aget v6,v1,v4 +0018 invoke Ljava/lang/reflect/Method;->getName (v6) +001b move-result v7 +001c const-string v8,'addSuppressed' +001e invoke Lkotlin/jvm/internal/m;->a (v7,v8) +0021 move-result v7 +0022 if-eqz v7,0038 +0024 invoke Ljava/lang/reflect/Method;->getParameterTypes (v6) +0027 move-result v7 +0028 const-string v8,'getParameterTypes(...)' +002a invoke Lkotlin/jvm/internal/m;->e (v7,v8) +002d invoke Lkotlin/collections/k;->H (v7) +0030 move-result v7 +0031 invoke Lkotlin/jvm/internal/m;->a (v7,v0) +0034 move-result v7 +0035 if-eqz v7,0038 +0037 goto 003c +0038 add/lit8 v4,v4,1 +003a goto 0013 +003b move v6,v5 +003c sput v6,Lx4/a$a;->b:Ljava/lang/reflect/Method; +003e array-length v0,v1 +003f if-ge v3,v0,0054 +0041 aget v2,v1,v3 +0043 invoke Ljava/lang/reflect/Method;->getName (v2) +0046 move-result v4 +0047 const-string v6,'getSuppressed' +0049 invoke Lkotlin/jvm/internal/m;->a (v4,v6) +004c move-result v4 +004d if-eqz v4,0051 +004f move v5,v2 +0050 goto 0054 +0051 add/lit8 v3,v3,1 +0053 goto 003f +0054 sput v5,Lx4/a$a;->c:Ljava/lang/reflect/Method; +0056 return-void + +### Lx4/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx4/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx4/a;->a +0000 const-string v0,'cause' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'exception' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a sget v0,Lx4/a$a;->b:Ljava/lang/reflect/Method; +000c if-eqz v0,0015 +000e filled-new-array [Ljava/lang/Object; +0011 move-result v3 +0012 invoke Ljava/lang/reflect/Method;->invoke (v0,v2,v3) +0015 return-void + +### Lx4/a;->b +0000 new-instance v0,Lf5/b; +0002 invoke Lf5/b;-> (v0) +0005 return v0 + +### Lx4/b;-> +0000 new-instance v0,Lz4/a; +0002 invoke Lz4/a;-> (v0) +0005 sput v0,Lx4/b;->a:Lx4/a; +0007 return-void + +### Lx4/c;->a +0000 invoke Lx4/c;->c (v0,v2) +0003 move-result v0 +0004 invoke Lx4/c;->c (v1,v2) +0007 move-result v1 +0008 sub/2addr v0,v1 +0009 invoke Lx4/c;->c (v0,v2) +000c move-result v0 +000d return v0 + +### Lx4/c;->b +0000 if-lez v2,000b +0002 if-lt v0,v1,0005 +0004 goto 0016 +0005 invoke Lx4/c;->a (v1,v0,v2) +0008 move-result v0 +0009 sub/2addr v1,v0 +000a goto 0016 +000b if-gez v2,0017 +000d if-gt v0,v1,0010 +000f goto 0016 +0010 unop7b v2,v2 +0011 invoke Lx4/c;->a (v0,v1,v2) +0014 move-result v0 +0015 add/2addr v1,v0 +0016 return v1 +0017 new-instance v0,Ljava/lang/IllegalArgumentException; +0019 const-string v1,'Step is zero.' +001b invoke Ljava/lang/IllegalArgumentException;-> (v0,v1) +001e throw v0 + +### Lx4/c;->c +0000 rem/2addr v0,v1 +0001 if-ltz v0,0004 +0003 goto 0005 +0004 add/2addr v0,v1 +0005 return v0 + +### Lx5/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx5/a$a;-> +0000 invoke Lx5/a$a;-> (v0) +0003 return-void + +### Lx5/a$a;->a +0000 invoke Lx5/a$a;->b (v1) +0003 move-result v0 +0004 if-eqz v0,000c +0006 new-instance v0,Lx5/a; +0008 invoke Lx5/a;-> (v0) +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lx5/a$a;->b +0000 invoke Lx5/a;->p () +0003 move-result v0 +0004 return v0 + +### Lx5/j;-> +0000 new-instance v0,Lx5/j$a; +0002 const/4 v1,0 +0003 invoke Lx5/j$a;-> (v0,v1) +0006 sput v0,Lx5/j;->a:Lx5/j$a; +0008 invoke Lx5/j$a;->a (v0) +000b move-result v0 +000c sput v0,Lx5/j;->b:Lx5/j; +000e const-class v0,Lokhttp3/z; +0010 invoke Ljava/lang/Class;->getName (v0) +0013 move-result v0 +0014 invoke Ljava/util/logging/Logger;->getLogger (v0) +0017 move-result v0 +0018 sput v0,Lx5/j;->c:Ljava/util/logging/Logger; +001a return-void + +### Lx5/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx5/j;->a +0000 sget v0,Lx5/j;->b:Lx5/j; +0002 return v0 + +### Lx5/j;->k +0000 if-nez v6,0010 +0002 and/lit8 v6,v5,2 +0004 const/4 v0,4 +0005 if-eqz v6,0008 +0007 move v3,v0 +0008 and/2addr v5,v0 +0009 if-eqz v5,000c +000b const/4 v4,0 +000c invoke Lx5/j;->j (v1,v2,v3,v4) +000f return-void +0010 new-instance v1,Ljava/lang/UnsupportedOperationException; +0012 const-string v2,'Super calls with default arguments not supported in this target, function: log' +0014 invoke Ljava/lang/UnsupportedOperationException;-> (v1,v2) +0017 throw v1 + +### Lx5/j;->b +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 return-void + +### Lx5/j;->c +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,La6/a; +0007 invoke Lx5/j;->d (v1,v2) +000a move-result v2 +000b invoke La6/a;-> (v0,v2) +000e return v0 + +### Lx5/j;->d +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 new-instance v0,La6/b; +0007 invoke Ljavax/net/ssl/X509TrustManager;->getAcceptedIssuers (v3) +000a move-result v3 +000b const-string v1,'trustManager.acceptedIssuers' +000d invoke Lkotlin/jvm/internal/m;->e (v3,v1) +0010 array-length v1,v3 +0011 invoke Ljava/util/Arrays;->copyOf (v3,v1) +0014 move-result v3 +0015 check-cast v3,[Ljava/security/cert/X509Certificate; +0017 invoke La6/b;-> (v0,v3) +001a return v0 + +### Lx5/j;->e +0000 const-string v2,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 const-string v1,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v1) +000a return-void + +### Lx5/j;->f +0000 const-string v0,'socket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'address' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/net/Socket;->connect (v2,v3,v4) +000d return-void + +### Lx5/j;->g +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const/4 v2,0 +0006 return v2 + +### Lx5/j;->h +0000 const-string v0,'closer' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 sget v0,Lx5/j;->c:Ljava/util/logging/Logger; +0007 sget v1,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +0009 invoke Ljava/util/logging/Logger;->isLoggable (v0,v1) +000c move-result v0 +000d if-eqz v0,0015 +000f new-instance v0,Ljava/lang/Throwable; +0011 invoke Ljava/lang/Throwable;-> (v0,v3) +0014 goto 0016 +0015 const/4 v0,0 +0016 return v0 + +### Lx5/j;->i +0000 const-string v0,'hostname' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const/4 v2,1 +0006 return v2 + +### Lx5/j;->j +0000 const-string v0,'message' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const/4 v0,5 +0006 if-ne v3,v0,000b +0008 sget v3,Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; +000a goto 000d +000b sget v3,Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level; +000d sget v0,Lx5/j;->c:Ljava/util/logging/Logger; +000f invoke Ljava/util/logging/Logger;->log (v0,v3,v2,v4) +0012 return-void + +### Lx5/j;->l +0000 const-string v0,'message' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 if-nez v3,0018 +0007 new-instance v0,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v0) +000c invoke Ljava/lang/StringBuilder;->append (v0,v2) +000f const-string v2,' To see where this was allocated, set the OkHttpClient logger level to FINE: Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0014 invoke Ljava/lang/StringBuilder;->toString (v0) +0017 move-result v2 +0018 const/4 v0,5 +0019 check-cast v3,Ljava/lang/Throwable; +001b invoke Lx5/j;->j (v1,v2,v0,v3) +001e return-void + +### Lx5/j;->m +0000 const-string v0,'TLS' +0002 invoke Ljavax/net/ssl/SSLContext;->getInstance (v0) +0005 move-result v0 +0006 const-string v1,'getInstance("TLS")' +0008 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000b return v0 + +### Lx5/j;->n +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Lx5/j;->m (v3) +0008 move-result v0 +0009 const/4 v1,1 +000a new-array v1,v1,[Ljavax/net/ssl/TrustManager; +000c const/4 v2,0 +000d aput v4,v1,v2 +000f const/4 v4,0 +0010 invoke Ljavax/net/ssl/SSLContext;->init (v0,v4,v1,v4) +0013 invoke Ljavax/net/ssl/SSLContext;->getSocketFactory (v0) +0016 move-result v4 +0017 const-string v0,'newSSLContext().apply {\n…ll)\n }.socketFactory' +0019 invoke Lkotlin/jvm/internal/m;->e (v4,v0) +001c return v4 +001d move-result v4 +001e new-instance v0,Ljava/lang/AssertionError; +0020 new-instance v1,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v1) +0025 const-string v2,'No System TLS: ' +0027 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002a invoke Ljava/lang/StringBuilder;->append (v1,v4) +002d invoke Ljava/lang/StringBuilder;->toString (v1) +0030 move-result v1 +0031 invoke Ljava/lang/AssertionError;-> (v0,v1,v4) +0034 throw v0 + +### Lx5/j;->o +0000 invoke Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm () +0003 move-result v0 +0004 invoke Ljavax/net/ssl/TrustManagerFactory;->getInstance (v0) +0007 move-result v0 +0008 const/4 v1,0 +0009 invoke Ljavax/net/ssl/TrustManagerFactory;->init (v0,v1) +000c invoke Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers (v0) +000f move-result v0 +0010 invoke Lkotlin/jvm/internal/m;->c (v0) +0013 array-length v1,v0 +0014 const/4 v2,1 +0015 if-ne v1,v2,0026 +0017 const/4 v1,0 +0018 aget v1,v0,v1 +001a instance-of v2,v1,Ljavax/net/ssl/X509TrustManager; +001c if-eqz v2,0026 +001e const-string v0,'null cannot be cast to non-null type javax.net.ssl.X509TrustManager' +0020 invoke Lkotlin/jvm/internal/m;->d (v1,v0) +0023 check-cast v1,Ljavax/net/ssl/X509TrustManager; +0025 return v1 +0026 new-instance v1,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v1) +002b const-string v2,'Unexpected default trust managers: ' +002d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0030 invoke Ljava/util/Arrays;->toString (v0) +0033 move-result v0 +0034 const-string v2,'toString(this)' +0036 invoke Lkotlin/jvm/internal/m;->e (v0,v2) +0039 invoke Ljava/lang/StringBuilder;->append (v1,v0) +003c invoke Ljava/lang/StringBuilder;->toString (v1) +003f move-result v0 +0040 new-instance v1,Ljava/lang/IllegalStateException; +0042 invoke Ljava/lang/Object;->toString (v0) +0045 move-result v0 +0046 invoke Ljava/lang/IllegalStateException;-> (v1,v0) +0049 throw v1 + +### Lx5/j;->toString +0000 invoke Ljava/lang/Object;->getClass (v2) +0003 move-result v0 +0004 invoke Ljava/lang/Class;->getSimpleName (v0) +0007 move-result v0 +0008 const-string v1,'javaClass.simpleName' +000a invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000d return v0 + +### Lx5/a;-> +0000 new-instance v0,Lx5/a$a; +0002 const/4 v1,0 +0003 invoke Lx5/a$a;-> (v0,v1) +0006 sput v0,Lx5/a;->e:Lx5/a$a; +0008 sget v0,Lx5/j;->a:Lx5/j$a; +000a invoke Lx5/j$a;->h (v0) +000d move-result v0 +000e if-eqz v0,0018 +0010 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0012 const/16 v1,29 +0014 if-lt v0,v1,0018 +0016 const/4 v0,1 +0017 goto 0019 +0018 const/4 v0,0 +0019 sput v0,Lx5/a;->f:Z +001b return-void + +### Lx5/a;-> +0000 invoke Lx5/j;-> (v6) +0003 sget v0,Ly5/c;->a:Ly5/c$a; +0005 invoke Ly5/c$a;->a (v0) +0008 move-result v0 +0009 new-instance v1,Ly5/l; +000b sget v2,Ly5/h;->f:Ly5/h$a; +000d invoke Ly5/h$a;->d (v2) +0010 move-result v2 +0011 invoke Ly5/l;-> (v1,v2) +0014 new-instance v2,Ly5/l; +0016 sget v3,Ly5/k;->a:Ly5/k$b; +0018 invoke Ly5/k$b;->a (v3) +001b move-result v3 +001c invoke Ly5/l;-> (v2,v3) +001f new-instance v3,Ly5/l; +0021 sget v4,Ly5/i;->a:Ly5/i$b; +0023 invoke Ly5/i$b;->a (v4) +0026 move-result v4 +0027 invoke Ly5/l;-> (v3,v4) +002a const/4 v4,4 +002b new-array v4,v4,[Ly5/m; +002d const/4 v5,0 +002e aput v0,v4,v5 +0030 const/4 v0,1 +0031 aput v1,v4,v0 +0033 const/4 v0,2 +0034 aput v2,v4,v0 +0036 const/4 v0,3 +0037 aput v3,v4,v0 +0039 invoke Lkotlin/collections/o;->n (v4) +003c move-result v0 +003d new-instance v1,Ljava/util/ArrayList; +003f invoke Ljava/util/ArrayList;-> (v1) +0042 invoke Ljava/lang/Iterable;->iterator (v0) +0045 move-result v0 +0046 invoke Ljava/util/Iterator;->hasNext (v0) +0049 move-result v2 +004a if-eqz v2,005d +004c invoke Ljava/util/Iterator;->next (v0) +004f move-result v2 +0050 move v3,v2 +0051 check-cast v3,Ly5/m; +0053 invoke Ly5/m;->isSupported (v3) +0056 move-result v3 +0057 if-eqz v3,0046 +0059 invoke Ljava/util/Collection;->add (v1,v2) +005c goto 0046 +005d iput v1,v6,Lx5/a;->d:Ljava/util/List; +005f return-void + +### Lx5/a;->p +0000 sget v0,Lx5/a;->f:Z +0002 return v0 + +### Lx5/a;->c +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 sget v0,Ly5/d;->d:Ly5/d$a; +0007 invoke Ly5/d$a;->a (v0,v2) +000a move-result v0 +000b if-eqz v0,000e +000d goto 0012 +000e invoke Lx5/j;->c (v1,v2) +0011 move-result v0 +0012 return v0 + +### Lx5/a;->e +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000a iget v0,v3,Lx5/a;->d:Ljava/util/List; +000c invoke Ljava/lang/Iterable;->iterator (v0) +000f move-result v0 +0010 invoke Ljava/util/Iterator;->hasNext (v0) +0013 move-result v1 +0014 if-eqz v1,0024 +0016 invoke Ljava/util/Iterator;->next (v0) +0019 move-result v1 +001a move v2,v1 +001b check-cast v2,Ly5/m; +001d invoke Ly5/m;->a (v2,v4) +0020 move-result v2 +0021 if-eqz v2,0010 +0023 goto 0025 +0024 const/4 v1,0 +0025 check-cast v1,Ly5/m; +0027 if-eqz v1,002c +0029 invoke Ly5/m;->c (v1,v4,v5,v6) +002c return-void + +### Lx5/a;->g +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v4,Lx5/a;->d:Ljava/util/List; +0007 invoke Ljava/lang/Iterable;->iterator (v0) +000a move-result v0 +000b invoke Ljava/util/Iterator;->hasNext (v0) +000e move-result v1 +000f const/4 v2,0 +0010 if-eqz v1,0020 +0012 invoke Ljava/util/Iterator;->next (v0) +0015 move-result v1 +0016 move v3,v1 +0017 check-cast v3,Ly5/m; +0019 invoke Ly5/m;->a (v3,v5) +001c move-result v3 +001d if-eqz v3,000b +001f goto 0021 +0020 move v1,v2 +0021 check-cast v1,Ly5/m; +0023 if-eqz v1,0029 +0025 invoke Ly5/m;->b (v1,v5) +0028 move-result v2 +0029 return v2 + +### Lx5/a;->i +0000 const-string v0,'hostname' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Landroid/security/NetworkSecurityPolicy;->getInstance () +0008 move-result v0 +0009 invoke Landroid/security/NetworkSecurityPolicy;->isCleartextTrafficPermitted (v0,v2) +000c move-result v2 +000d return v2 + +### Lx5/b$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx5/b$a;-> +0000 invoke Lx5/b$a;-> (v0) +0003 return-void + +### Lx5/b$a;->a +0000 invoke Lx5/b$a;->b (v1) +0003 move-result v0 +0004 if-eqz v0,000c +0006 new-instance v0,Lx5/b; +0008 invoke Lx5/b;-> (v0) +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lx5/b$a;->b +0000 invoke Lx5/b;->p () +0003 move-result v0 +0004 return v0 + +### Lx5/b$b;-> +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'findByIssuerAndSignatureMethod' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/lang/Object;-> (v1) +000d iput v2,v1,Lx5/b$b;->a:Ljavax/net/ssl/X509TrustManager; +000f iput v3,v1,Lx5/b$b;->b:Ljava/lang/reflect/Method; +0011 return-void + +### Lx5/b$b;->a +0000 const-string v0,'cert' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 iget v0,v2,Lx5/b$b;->b:Ljava/lang/reflect/Method; +0007 iget v1,v2,Lx5/b$b;->a:Ljavax/net/ssl/X509TrustManager; +0009 filled-new-array [Ljava/lang/Object; +000c move-result v3 +000d invoke Ljava/lang/reflect/Method;->invoke (v0,v1,v3) +0010 move-result v3 +0011 const-string v0,'null cannot be cast to non-null type java.security.cert.TrustAnchor' +0013 invoke Lkotlin/jvm/internal/m;->d (v3,v0) +0016 check-cast v3,Ljava/security/cert/TrustAnchor; +0018 invoke Ljava/security/cert/TrustAnchor;->getTrustedCert (v3) +001b move-result v3 +001c goto 0020 +001d move-result v3 +001e goto 0021 +001f const/4 v3,0 +0020 return v3 +0021 new-instance v0,Ljava/lang/AssertionError; +0023 const-string v1,'unable to get issues and signature' +0025 invoke Ljava/lang/AssertionError;-> (v0,v1,v3) +0028 throw v0 + +### Lx5/b$b;->equals +0000 const/4 v0,1 +0001 if-ne v4,v5,0004 +0003 return v0 +0004 instance-of v1,v5,Lx5/b$b; +0006 const/4 v2,0 +0007 if-nez v1,000a +0009 return v2 +000a check-cast v5,Lx5/b$b; +000c iget v1,v4,Lx5/b$b;->a:Ljavax/net/ssl/X509TrustManager; +000e iget v3,v5,Lx5/b$b;->a:Ljavax/net/ssl/X509TrustManager; +0010 invoke Lkotlin/jvm/internal/m;->a (v1,v3) +0013 move-result v1 +0014 if-nez v1,0017 +0016 return v2 +0017 iget v1,v4,Lx5/b$b;->b:Ljava/lang/reflect/Method; +0019 iget v5,v5,Lx5/b$b;->b:Ljava/lang/reflect/Method; +001b invoke Lkotlin/jvm/internal/m;->a (v1,v5) +001e move-result v5 +001f if-nez v5,0022 +0021 return v2 +0022 return v0 + +### Lx5/b$b;->hashCode +0000 iget v0,v2,Lx5/b$b;->a:Ljavax/net/ssl/X509TrustManager; +0002 invoke Ljava/lang/Object;->hashCode (v0) +0005 move-result v0 +0006 mul/lit8 v0,v0,31 +0008 iget v1,v2,Lx5/b$b;->b:Ljava/lang/reflect/Method; +000a invoke Ljava/lang/reflect/Method;->hashCode (v1) +000d move-result v1 +000e add/2addr v0,v1 +000f return v0 + +### Lx5/b$b;->toString +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 const-string v1,'CustomTrustRootIndex(trustManager=' +0007 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000a iget v1,v2,Lx5/b$b;->a:Ljavax/net/ssl/X509TrustManager; +000c invoke Ljava/lang/StringBuilder;->append (v0,v1) +000f const-string v1,', findByIssuerAndSignatureMethod=' +0011 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0014 iget v1,v2,Lx5/b$b;->b:Ljava/lang/reflect/Method; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0019 const/16 v1,41 +001b invoke Ljava/lang/StringBuilder;->append (v0,v1) +001e invoke Ljava/lang/StringBuilder;->toString (v0) +0021 move-result v0 +0022 return v0 + +### Lx5/b;-> +0000 new-instance v0,Lx5/b$a; +0002 const/4 v1,0 +0003 invoke Lx5/b$a;-> (v0,v1) +0006 sput v0,Lx5/b;->f:Lx5/b$a; +0008 sget v0,Lx5/j;->a:Lx5/j$a; +000a invoke Lx5/j$a;->h (v0) +000d move-result v0 +000e const/4 v1,0 +000f if-nez v0,0012 +0011 goto 001a +0012 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0014 const/16 v2,30 +0016 if-lt v0,v2,0019 +0018 goto 001a +0019 const/4 v1,1 +001a sput v1,Lx5/b;->g:Z +001c return-void + +### Lx5/b;-> +0000 invoke Lx5/j;-> (v7) +0003 sget v0,Ly5/n;->j:Ly5/n$a; +0005 const/4 v1,0 +0006 const/4 v2,1 +0007 invoke Ly5/n$a;->b (v0,v1,v2,v1) +000a move-result v0 +000b new-instance v1,Ly5/l; +000d sget v3,Ly5/h;->f:Ly5/h$a; +000f invoke Ly5/h$a;->d (v3) +0012 move-result v3 +0013 invoke Ly5/l;-> (v1,v3) +0016 new-instance v3,Ly5/l; +0018 sget v4,Ly5/k;->a:Ly5/k$b; +001a invoke Ly5/k$b;->a (v4) +001d move-result v4 +001e invoke Ly5/l;-> (v3,v4) +0021 new-instance v4,Ly5/l; +0023 sget v5,Ly5/i;->a:Ly5/i$b; +0025 invoke Ly5/i$b;->a (v5) +0028 move-result v5 +0029 invoke Ly5/l;-> (v4,v5) +002c const/4 v5,4 +002d new-array v5,v5,[Ly5/m; +002f const/4 v6,0 +0030 aput v0,v5,v6 +0032 aput v1,v5,v2 +0034 const/4 v0,2 +0035 aput v3,v5,v0 +0037 const/4 v0,3 +0038 aput v4,v5,v0 +003a invoke Lkotlin/collections/o;->n (v5) +003d move-result v0 +003e new-instance v1,Ljava/util/ArrayList; +0040 invoke Ljava/util/ArrayList;-> (v1) +0043 invoke Ljava/lang/Iterable;->iterator (v0) +0046 move-result v0 +0047 invoke Ljava/util/Iterator;->hasNext (v0) +004a move-result v2 +004b if-eqz v2,005e +004d invoke Ljava/util/Iterator;->next (v0) +0050 move-result v2 +0051 move v3,v2 +0052 check-cast v3,Ly5/m; +0054 invoke Ly5/m;->isSupported (v3) +0057 move-result v3 +0058 if-eqz v3,0047 +005a invoke Ljava/util/Collection;->add (v1,v2) +005d goto 0047 +005e iput v1,v7,Lx5/b;->d:Ljava/util/List; +0060 sget v0,Ly5/j;->d:Ly5/j$a; +0062 invoke Ly5/j$a;->a (v0) +0065 move-result v0 +0066 iput v0,v7,Lx5/b;->e:Ly5/j; +0068 return-void + +### Lx5/b;->p +0000 sget v0,Lx5/b;->g:Z +0002 return v0 + +### Lx5/b;->c +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 sget v0,Ly5/d;->d:Ly5/d$a; +0007 invoke Ly5/d$a;->a (v0,v2) +000a move-result v0 +000b if-eqz v0,000e +000d goto 0012 +000e invoke Lx5/j;->c (v1,v2) +0011 move-result v0 +0012 return v0 + +### Lx5/b;->d +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Ljava/lang/Object;->getClass (v4) +0008 move-result v0 +0009 const-string v1,'findTrustAnchorByIssuerAndSignature' +000b const-class v2,Ljava/security/cert/X509Certificate; +000d filled-new-array [Ljava/lang/Class; +0010 move-result v2 +0011 invoke Ljava/lang/Class;->getDeclaredMethod (v0,v1,v2) +0014 move-result v0 +0015 const/4 v1,1 +0016 invoke Ljava/lang/reflect/AccessibleObject;->setAccessible (v0,v1) +0019 new-instance v1,Lx5/b$b; +001b const-string v2,'method' +001d invoke Lkotlin/jvm/internal/m;->e (v0,v2) +0020 invoke Lx5/b$b;-> (v1,v4,v0) +0023 goto 0028 +0024 invoke Lx5/j;->d (v3,v4) +0027 move-result v1 +0028 return v1 + +### Lx5/b;->e +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 const-string v0,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000a iget v0,v3,Lx5/b;->d:Ljava/util/List; +000c invoke Ljava/lang/Iterable;->iterator (v0) +000f move-result v0 +0010 invoke Ljava/util/Iterator;->hasNext (v0) +0013 move-result v1 +0014 if-eqz v1,0024 +0016 invoke Ljava/util/Iterator;->next (v0) +0019 move-result v1 +001a move v2,v1 +001b check-cast v2,Ly5/m; +001d invoke Ly5/m;->a (v2,v4) +0020 move-result v2 +0021 if-eqz v2,0010 +0023 goto 0025 +0024 const/4 v1,0 +0025 check-cast v1,Ly5/m; +0027 if-eqz v1,002c +0029 invoke Ly5/m;->c (v1,v4,v5,v6) +002c return-void + +### Lx5/b;->f +0000 const-string v0,'socket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'address' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke Ljava/net/Socket;->connect (v2,v3,v4) +000d return-void +000e move-result v2 +000f sget v3,Landroid/os/Build$VERSION;->SDK_INT:I +0011 const/16 v4,26 +0013 if-ne v3,v4,001d +0015 new-instance v3,Ljava/io/IOException; +0017 const-string v4,'Exception in connect' +0019 invoke Ljava/io/IOException;-> (v3,v4,v2) +001c throw v3 +001d throw v2 + +### Lx5/b;->g +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 iget v0,v4,Lx5/b;->d:Ljava/util/List; +0007 invoke Ljava/lang/Iterable;->iterator (v0) +000a move-result v0 +000b invoke Ljava/util/Iterator;->hasNext (v0) +000e move-result v1 +000f const/4 v2,0 +0010 if-eqz v1,0020 +0012 invoke Ljava/util/Iterator;->next (v0) +0015 move-result v1 +0016 move v3,v1 +0017 check-cast v3,Ly5/m; +0019 invoke Ly5/m;->a (v3,v5) +001c move-result v3 +001d if-eqz v3,000b +001f goto 0021 +0020 move v1,v2 +0021 check-cast v1,Ly5/m; +0023 if-eqz v1,0029 +0025 invoke Ly5/m;->b (v1,v5) +0028 move-result v2 +0029 return v2 + +### Lx5/b;->h +0000 const-string v0,'closer' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Lx5/b;->e:Ly5/j; +0007 invoke Ly5/j;->a (v0,v2) +000a move-result v2 +000b return v2 + +### Lx5/b;->i +0000 const-string v0,'hostname' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Landroid/security/NetworkSecurityPolicy;->getInstance () +0008 move-result v0 +0009 invoke Landroid/security/NetworkSecurityPolicy;->isCleartextTrafficPermitted (v0,v2) +000c move-result v2 +000d return v2 + +### Lx5/b;->l +0000 const-string v0,'message' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 iget v0,v6,Lx5/b;->e:Ly5/j; +0007 invoke Ly5/j;->b (v0,v8) +000a move-result v8 +000b if-nez v8,0016 +000d const/4 v4,4 +000e const/4 v5,0 +000f const/4 v2,5 +0010 const/4 v3,0 +0011 move v0,v6 +0012 move v1,v7 +0013 invoke/range Lx5/j;->k (v0..+6) +0016 return-void + +### Lx5/c$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx5/c$a;-> +0000 invoke Lx5/c$a;-> (v0) +0003 return-void + +### Lx5/c$a;->a +0000 invoke Lx5/c$a;->b (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,000d +0007 new-instance v0,Lx5/c; +0009 invoke Lx5/c;-> (v0,v1) +000c move v1,v0 +000d return v1 + +### Lx5/c$a;->b +0000 invoke Lx5/c;->p () +0003 move-result v0 +0004 return v0 + +### Lx5/c;-> +0000 new-instance v0,Lx5/c$a; +0002 const/4 v1,0 +0003 invoke Lx5/c$a;-> (v0,v1) +0006 sput v0,Lx5/c;->e:Lx5/c$a; +0008 const/4 v1,0 +0009 const-string v2,'org.bouncycastle.jsse.provider.BouncyCastleJsseProvider' +000b invoke Ljava/lang/Object;->getClass (v0) +000e move-result v0 +000f invoke Ljava/lang/Class;->getClassLoader (v0) +0012 move-result v0 +0013 invoke Ljava/lang/Class;->forName (v2,v1,v0) +0016 const/4 v1,1 +0017 sput v1,Lx5/c;->f:Z +0019 return-void + +### Lx5/c;-> +0000 invoke Lx5/j;-> (v1) +0003 new-instance v0,Lorg/bouncycastle/jsse/provider/BouncyCastleJsseProvider; +0005 invoke Lorg/bouncycastle/jsse/provider/BouncyCastleJsseProvider;-> (v0) +0008 check-cast v0,Ljava/security/Provider; +000a iput v0,v1,Lx5/c;->d:Ljava/security/Provider; +000c return-void + +### Lx5/c;-> +0000 invoke Lx5/c;-> (v0) +0003 return-void + +### Lx5/c;->p +0000 sget v0,Lx5/c;->f:Z +0002 return v0 + +### Lx5/c;->e +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Lx5/j;->e (v1,v2,v3,v4) +000d return-void + +### Lx5/c;->g +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lx5/j;->g (v1,v2) +0008 move-result v2 +0009 return v2 + +### Lx5/c;->m +0000 const-string v0,'TLS' +0002 iget v1,v2,Lx5/c;->d:Ljava/security/Provider; +0004 invoke Ljavax/net/ssl/SSLContext;->getInstance (v0,v1) +0007 move-result v0 +0008 const-string v1,'getInstance("TLS", provider)' +000a invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000d return v0 + +### Lx5/c;->o +0000 const-string v0,'PKIX' +0002 const-string v1,'BCJSSE' +0004 invoke Ljavax/net/ssl/TrustManagerFactory;->getInstance (v0,v1) +0007 move-result v0 +0008 const/4 v1,0 +0009 invoke Ljavax/net/ssl/TrustManagerFactory;->init (v0,v1) +000c invoke Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers (v0) +000f move-result v0 +0010 invoke Lkotlin/jvm/internal/m;->c (v0) +0013 array-length v1,v0 +0014 const/4 v2,1 +0015 if-ne v1,v2,0026 +0017 const/4 v1,0 +0018 aget v1,v0,v1 +001a instance-of v2,v1,Ljavax/net/ssl/X509TrustManager; +001c if-eqz v2,0026 +001e const-string v0,'null cannot be cast to non-null type javax.net.ssl.X509TrustManager' +0020 invoke Lkotlin/jvm/internal/m;->d (v1,v0) +0023 check-cast v1,Ljavax/net/ssl/X509TrustManager; +0025 return v1 +0026 new-instance v1,Ljava/lang/StringBuilder; +0028 invoke Ljava/lang/StringBuilder;-> (v1) +002b const-string v2,'Unexpected default trust managers: ' +002d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0030 invoke Ljava/util/Arrays;->toString (v0) +0033 move-result v0 +0034 const-string v2,'toString(this)' +0036 invoke Lkotlin/jvm/internal/m;->e (v0,v2) +0039 invoke Ljava/lang/StringBuilder;->append (v1,v0) +003c invoke Ljava/lang/StringBuilder;->toString (v1) +003f move-result v0 +0040 new-instance v1,Ljava/lang/IllegalStateException; +0042 invoke Ljava/lang/Object;->toString (v0) +0045 move-result v0 +0046 invoke Ljava/lang/IllegalStateException;-> (v1,v0) +0049 throw v1 + +### Lx5/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx5/d$a;-> +0000 invoke Lx5/d$a;-> (v0) +0003 return-void + +### Lx5/d$a;->a +0000 invoke Lorg/conscrypt/Conscrypt;->version () +0003 move-result v0 +0004 invoke Lorg/conscrypt/Conscrypt$Version;->major (v0) +0007 move-result v1 +0008 const/4 v2,0 +0009 const/4 v3,1 +000a if-eq v1,v5,0014 +000c invoke Lorg/conscrypt/Conscrypt$Version;->major (v0) +000f move-result v6 +0010 if-le v6,v5,0013 +0012 move v2,v3 +0013 return v2 +0014 invoke Lorg/conscrypt/Conscrypt$Version;->minor (v0) +0017 move-result v5 +0018 if-eq v5,v6,0022 +001a invoke Lorg/conscrypt/Conscrypt$Version;->minor (v0) +001d move-result v5 +001e if-le v5,v6,0021 +0020 move v2,v3 +0021 return v2 +0022 invoke Lorg/conscrypt/Conscrypt$Version;->patch (v0) +0025 move-result v5 +0026 if-lt v5,v7,0029 +0028 move v2,v3 +0029 return v2 + +### Lx5/d$a;->b +0000 invoke Lx5/d$a;->c (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,000d +0007 new-instance v0,Lx5/d; +0009 invoke Lx5/d;-> (v0,v1) +000c move v1,v0 +000d return v1 + +### Lx5/d$a;->c +0000 invoke Lx5/d;->p () +0003 move-result v0 +0004 return v0 + +### Lx5/d$b;-> +0000 new-instance v0,Lx5/d$b; +0002 invoke Lx5/d$b;-> (v0) +0005 sput v0,Lx5/d$b;->a:Lx5/d$b; +0007 return-void + +### Lx5/d$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx5/d;-> +0000 new-instance v0,Lx5/d$a; +0002 const/4 v1,0 +0003 invoke Lx5/d$a;-> (v0,v1) +0006 sput v0,Lx5/d;->e:Lx5/d$a; +0008 const/4 v1,0 +0009 const-string v2,'org.conscrypt.Conscrypt$Version' +000b invoke Ljava/lang/Object;->getClass (v0) +000e move-result v3 +000f invoke Ljava/lang/Class;->getClassLoader (v3) +0012 move-result v3 +0013 invoke Ljava/lang/Class;->forName (v2,v1,v3) +0016 invoke Lorg/conscrypt/Conscrypt;->isAvailable () +0019 move-result v2 +001a if-eqz v2,0025 +001c const/4 v2,2 +001d const/4 v3,1 +001e invoke Lx5/d$a;->a (v0,v2,v3,v1) +0021 move-result v0 +0022 if-eqz v0,0025 +0024 move v1,v3 +0025 sput v1,Lx5/d;->f:Z +0027 return-void + +### Lx5/d;-> +0000 invoke Lx5/j;-> (v2) +0003 invoke Lorg/conscrypt/Conscrypt;->newProvider () +0006 move-result v0 +0007 const-string v1,'newProvider()' +0009 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000c iput v0,v2,Lx5/d;->d:Ljava/security/Provider; +000e return-void + +### Lx5/d;-> +0000 invoke Lx5/d;-> (v0) +0003 return-void + +### Lx5/d;->p +0000 sget v0,Lx5/d;->f:Z +0002 return v0 + +### Lx5/d;->e +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Lorg/conscrypt/Conscrypt;->isConscrypt (v2) +000d move-result v0 +000e if-eqz v0,0027 +0010 const/4 v3,1 +0011 invoke Lorg/conscrypt/Conscrypt;->setUseSessionTickets (v2,v3) +0014 sget v3,Lx5/j;->a:Lx5/j$a; +0016 invoke Lx5/j$a;->b (v3,v4) +0019 move-result v3 +001a const/4 v4,0 +001b new-array v4,v4,[Ljava/lang/String; +001d invoke Ljava/util/Collection;->toArray (v3,v4) +0020 move-result v3 +0021 check-cast v3,[Ljava/lang/String; +0023 invoke Lorg/conscrypt/Conscrypt;->setApplicationProtocols (v2,v3) +0026 goto 002a +0027 invoke Lx5/j;->e (v1,v2,v3,v4) +002a return-void + +### Lx5/d;->g +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lorg/conscrypt/Conscrypt;->isConscrypt (v2) +0008 move-result v0 +0009 if-eqz v0,0010 +000b invoke Lorg/conscrypt/Conscrypt;->getApplicationProtocol (v2) +000e move-result v2 +000f goto 0014 +0010 invoke Lx5/j;->g (v1,v2) +0013 move-result v2 +0014 return v2 + +### Lx5/d;->m +0000 const-string v0,'TLS' +0002 iget v1,v2,Lx5/d;->d:Ljava/security/Provider; +0004 invoke Ljavax/net/ssl/SSLContext;->getInstance (v0,v1) +0007 move-result v0 +0008 const-string v1,'getInstance("TLS", provider)' +000a invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000d return v0 + +### Lx5/d;->n +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Lx5/d;->m (v4) +0008 move-result v0 +0009 const/4 v1,0 +000a const/4 v2,1 +000b new-array v2,v2,[Ljavax/net/ssl/TrustManager; +000d const/4 v3,0 +000e aput v5,v2,v3 +0010 invoke Ljavax/net/ssl/SSLContext;->init (v0,v1,v2,v1) +0013 invoke Ljavax/net/ssl/SSLContext;->getSocketFactory (v0) +0016 move-result v5 +0017 const-string v0,'newSSLContext().apply {\n…null)\n }.socketFactory' +0019 invoke Lkotlin/jvm/internal/m;->e (v5,v0) +001c return v5 + +### Lx5/d;->o +0000 invoke Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm () +0003 move-result v0 +0004 invoke Ljavax/net/ssl/TrustManagerFactory;->getInstance (v0) +0007 move-result v0 +0008 const/4 v1,0 +0009 invoke Ljavax/net/ssl/TrustManagerFactory;->init (v0,v1) +000c invoke Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers (v0) +000f move-result v0 +0010 invoke Lkotlin/jvm/internal/m;->c (v0) +0013 array-length v1,v0 +0014 const/4 v2,1 +0015 if-ne v1,v2,002d +0017 const/4 v1,0 +0018 aget v1,v0,v1 +001a instance-of v2,v1,Ljavax/net/ssl/X509TrustManager; +001c if-eqz v2,002d +001e const-string v0,'null cannot be cast to non-null type javax.net.ssl.X509TrustManager' +0020 invoke Lkotlin/jvm/internal/m;->d (v1,v0) +0023 check-cast v1,Ljavax/net/ssl/X509TrustManager; +0025 sget v0,Lx5/d$b;->a:Lx5/d$b; +0027 check-cast v0,Lorg/conscrypt/ConscryptHostnameVerifier; +0029 invoke Lorg/conscrypt/Conscrypt;->setHostnameVerifier (v1,v0) +002c return v1 +002d new-instance v1,Ljava/lang/StringBuilder; +002f invoke Ljava/lang/StringBuilder;-> (v1) +0032 const-string v2,'Unexpected default trust managers: ' +0034 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0037 invoke Ljava/util/Arrays;->toString (v0) +003a move-result v0 +003b const-string v2,'toString(this)' +003d invoke Lkotlin/jvm/internal/m;->e (v0,v2) +0040 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0043 invoke Ljava/lang/StringBuilder;->toString (v1) +0046 move-result v0 +0047 new-instance v1,Ljava/lang/IllegalStateException; +0049 invoke Ljava/lang/Object;->toString (v0) +004c move-result v0 +004d invoke Ljava/lang/IllegalStateException;-> (v1,v0) +0050 throw v1 + +### Lx5/e$a;-> +0000 const-string v0,'protocols' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Lx5/e$a;->a:Ljava/util/List; +000a return-void + +### Lx5/e$a;->a +0000 iget v0,v1,Lx5/e$a;->c:Ljava/lang/String; +0002 return v0 + +### Lx5/e$a;->b +0000 iget v0,v1,Lx5/e$a;->b:Z +0002 return v0 + +### Lx5/e$a;->invoke +0000 const-string v0,'proxy' +0002 invoke Lkotlin/jvm/internal/m;->f (v7,v0) +0005 const-string v7,'method' +0007 invoke Lkotlin/jvm/internal/m;->f (v8,v7) +000a const/4 v7,0 +000b if-nez v9,000f +000d new-array v9,v7,[Ljava/lang/Object; +000f invoke Ljava/lang/reflect/Method;->getName (v8) +0012 move-result v0 +0013 invoke Ljava/lang/reflect/Method;->getReturnType (v8) +0016 move-result v1 +0017 const-string v2,'supports' +0019 invoke Lkotlin/jvm/internal/m;->a (v0,v2) +001c move-result v2 +001d if-eqz v2,002a +001f sget v2,Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; +0021 invoke Lkotlin/jvm/internal/m;->a (v2,v1) +0024 move-result v2 +0025 if-eqz v2,002a +0027 sget v7,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0029 return v7 +002a const-string v2,'unsupported' +002c invoke Lkotlin/jvm/internal/m;->a (v0,v2) +002f move-result v2 +0030 const/4 v3,0 +0031 const/4 v4,1 +0032 if-eqz v2,003f +0034 sget v2,Ljava/lang/Void;->TYPE:Ljava/lang/Class; +0036 invoke Lkotlin/jvm/internal/m;->a (v2,v1) +0039 move-result v2 +003a if-eqz v2,003f +003c iput v4,v6,Lx5/e$a;->b:Z +003e return v3 +003f const-string v2,'protocols' +0041 invoke Lkotlin/jvm/internal/m;->a (v0,v2) +0044 move-result v2 +0045 if-eqz v2,004d +0047 array-length v2,v9 +0048 if-nez v2,004d +004a iget v7,v6,Lx5/e$a;->a:Ljava/util/List; +004c return v7 +004d const-string v2,'selectProtocol' +004f invoke Lkotlin/jvm/internal/m;->a (v0,v2) +0052 move-result v2 +0053 const-string v5,'null cannot be cast to non-null type kotlin.String' +0055 if-nez v2,005f +0057 const-string v2,'select' +0059 invoke Lkotlin/jvm/internal/m;->a (v0,v2) +005c move-result v2 +005d if-eqz v2,00a2 +005f const-class v2,Ljava/lang/String; +0061 invoke Lkotlin/jvm/internal/m;->a (v2,v1) +0064 move-result v1 +0065 if-eqz v1,00a2 +0067 array-length v1,v9 +0068 if-ne v1,v4,00a2 +006a aget v1,v9,v7 +006c instance-of v2,v1,Ljava/util/List; +006e if-eqz v2,00a2 +0070 const-string v8,'null cannot be cast to non-null type kotlin.collections.List<*>' +0072 invoke Lkotlin/jvm/internal/m;->d (v1,v8) +0075 check-cast v1,Ljava/util/List; +0077 invoke Ljava/util/List;->size (v1) +007a move-result v8 +007b if-ltz v8,0097 +007d move v9,v7 +007e invoke Ljava/util/List;->get (v1,v9) +0081 move-result v0 +0082 invoke Lkotlin/jvm/internal/m;->d (v0,v5) +0085 check-cast v0,Ljava/lang/String; +0087 iget v2,v6,Lx5/e$a;->a:Ljava/util/List; +0089 invoke Ljava/util/List;->contains (v2,v0) +008c move-result v2 +008d if-eqz v2,0092 +008f iput v0,v6,Lx5/e$a;->c:Ljava/lang/String; +0091 return v0 +0092 if-eq v9,v8,0097 +0094 add/lit8 v9,v9,1 +0096 goto 007e +0097 iget v8,v6,Lx5/e$a;->a:Ljava/util/List; +0099 invoke Ljava/util/List;->get (v8,v7) +009c move-result v7 +009d check-cast v7,Ljava/lang/String; +009f iput v7,v6,Lx5/e$a;->c:Ljava/lang/String; +00a1 return v7 +00a2 const-string v1,'protocolSelected' +00a4 invoke Lkotlin/jvm/internal/m;->a (v0,v1) +00a7 move-result v1 +00a8 if-nez v1,00b2 +00aa const-string v1,'selected' +00ac invoke Lkotlin/jvm/internal/m;->a (v0,v1) +00af move-result v0 +00b0 if-eqz v0,00bf +00b2 array-length v0,v9 +00b3 if-ne v0,v4,00bf +00b5 aget v7,v9,v7 +00b7 invoke Lkotlin/jvm/internal/m;->d (v7,v5) +00ba check-cast v7,Ljava/lang/String; +00bc iput v7,v6,Lx5/e$a;->c:Ljava/lang/String; +00be return v3 +00bf array-length v7,v9 +00c0 invoke Ljava/util/Arrays;->copyOf (v9,v7) +00c3 move-result v7 +00c4 invoke Ljava/lang/reflect/Method;->invoke (v8,v6,v7) +00c7 move-result v7 +00c8 return v7 + +### Lx5/e$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx5/e$b;-> +0000 invoke Lx5/e$b;-> (v0) +0003 return-void + +### Lx5/e$b;->a +0000 const-string v0,'org.eclipse.jetty.alpn.ALPN' +0002 const-class v1,Ljavax/net/ssl/SSLSocket; +0004 const-string v2,'java.specification.version' +0006 const-string v3,'unknown' +0008 invoke Ljava/lang/System;->getProperty (v2,v3) +000b move-result v2 +000c const/4 v3,0 +000d const-string v4,'jvmVersion' +000f invoke Lkotlin/jvm/internal/m;->e (v2,v4) +0012 invoke Ljava/lang/Integer;->parseInt (v2) +0015 move-result v2 +0016 const/16 v4,9 +0018 if-lt v2,v4,001b +001a return v3 +001b const/4 v2,1 +001c invoke Ljava/lang/Class;->forName (v0,v2,v3) +001f move-result v4 +0020 new-instance v5,Ljava/lang/StringBuilder; +0022 invoke Ljava/lang/StringBuilder;-> (v5) +0025 invoke Ljava/lang/StringBuilder;->append (v5,v0) +0028 const-string v6,'$Provider' +002a invoke Ljava/lang/StringBuilder;->append (v5,v6) +002d invoke Ljava/lang/StringBuilder;->toString (v5) +0030 move-result v5 +0031 invoke Ljava/lang/Class;->forName (v5,v2,v3) +0034 move-result v5 +0035 new-instance v6,Ljava/lang/StringBuilder; +0037 invoke Ljava/lang/StringBuilder;-> (v6) +003a invoke Ljava/lang/StringBuilder;->append (v6,v0) +003d const-string v7,'$ClientProvider' +003f invoke Ljava/lang/StringBuilder;->append (v6,v7) +0042 invoke Ljava/lang/StringBuilder;->toString (v6) +0045 move-result v6 +0046 invoke Ljava/lang/Class;->forName (v6,v2,v3) +0049 move-result v11 +004a new-instance v6,Ljava/lang/StringBuilder; +004c invoke Ljava/lang/StringBuilder;-> (v6) +004f invoke Ljava/lang/StringBuilder;->append (v6,v0) +0052 const-string v0,'$ServerProvider' +0054 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0057 invoke Ljava/lang/StringBuilder;->toString (v6) +005a move-result v0 +005b invoke Ljava/lang/Class;->forName (v0,v2,v3) +005e move-result v12 +005f const-string v0,'put' +0061 filled-new-array [Ljava/lang/Class; +0064 move-result v2 +0065 invoke Ljava/lang/Class;->getMethod (v4,v0,v2) +0068 move-result v8 +0069 const-string v0,'get' +006b filled-new-array [Ljava/lang/Class; +006e move-result v2 +006f invoke Ljava/lang/Class;->getMethod (v4,v0,v2) +0072 move-result v9 +0073 const-string v0,'remove' +0075 filled-new-array [Ljava/lang/Class; +0078 move-result v1 +0079 invoke Ljava/lang/Class;->getMethod (v4,v0,v1) +007c move-result v10 +007d new-instance v0,Lx5/e; +007f const-string v1,'putMethod' +0081 invoke Lkotlin/jvm/internal/m;->e (v8,v1) +0084 const-string v1,'getMethod' +0086 invoke Lkotlin/jvm/internal/m;->e (v9,v1) +0089 const-string v1,'removeMethod' +008b invoke Lkotlin/jvm/internal/m;->e (v10,v1) +008e const-string v1,'clientProviderClass' +0090 invoke Lkotlin/jvm/internal/m;->e (v11,v1) +0093 const-string v1,'serverProviderClass' +0095 invoke Lkotlin/jvm/internal/m;->e (v12,v1) +0098 move v7,v0 +0099 invoke/range Lx5/e;-> (v7..+6) +009c return v0 +009d return v3 + +### Lx5/e;-> +0000 new-instance v0,Lx5/e$b; +0002 const/4 v1,0 +0003 invoke Lx5/e$b;-> (v0,v1) +0006 sput v0,Lx5/e;->i:Lx5/e$b; +0008 return-void + +### Lx5/e;-> +0000 const-string v0,'putMethod' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'getMethod' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a const-string v0,'removeMethod' +000c invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000f const-string v0,'clientProviderClass' +0011 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0014 const-string v0,'serverProviderClass' +0016 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0019 invoke Lx5/j;-> (v1) +001c iput v2,v1,Lx5/e;->d:Ljava/lang/reflect/Method; +001e iput v3,v1,Lx5/e;->e:Ljava/lang/reflect/Method; +0020 iput v4,v1,Lx5/e;->f:Ljava/lang/reflect/Method; +0022 iput v5,v1,Lx5/e;->g:Ljava/lang/Class; +0024 iput v6,v1,Lx5/e;->h:Ljava/lang/Class; +0026 return-void + +### Lx5/e;->b +0000 const-string v0,'failed to remove ALPN' +0002 const-string v1,'sslSocket' +0004 invoke Lkotlin/jvm/internal/m;->f (v4,v1) +0007 iget v1,v3,Lx5/e;->f:Ljava/lang/reflect/Method; +0009 filled-new-array [Ljava/lang/Object; +000c move-result v4 +000d const/4 v2,0 +000e invoke Ljava/lang/reflect/Method;->invoke (v1,v2,v4) +0011 return-void +0012 move-result v4 +0013 goto 0016 +0014 move-result v4 +0015 goto 001c +0016 new-instance v1,Ljava/lang/AssertionError; +0018 invoke Ljava/lang/AssertionError;-> (v1,v0,v4) +001b throw v1 +001c new-instance v1,Ljava/lang/AssertionError; +001e invoke Ljava/lang/AssertionError;-> (v1,v0,v4) +0021 throw v1 + +### Lx5/e;->e +0000 const-string v5,'failed to set ALPN' +0002 const-string v0,'sslSocket' +0004 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0007 const-string v0,'protocols' +0009 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +000c sget v0,Lx5/j;->a:Lx5/j$a; +000e invoke Lx5/j$a;->b (v0,v6) +0011 move-result v6 +0012 const-class v0,Lx5/j; +0014 invoke Ljava/lang/Class;->getClassLoader (v0) +0017 move-result v0 +0018 iget v1,v3,Lx5/e;->g:Ljava/lang/Class; +001a iget v2,v3,Lx5/e;->h:Ljava/lang/Class; +001c filled-new-array [Ljava/lang/Class; +001f move-result v1 +0020 new-instance v2,Lx5/e$a; +0022 invoke Lx5/e$a;-> (v2,v6) +0025 invoke Ljava/lang/reflect/Proxy;->newProxyInstance (v0,v1,v2) +0028 move-result v6 +0029 iget v0,v3,Lx5/e;->d:Ljava/lang/reflect/Method; +002b filled-new-array [Ljava/lang/Object; +002e move-result v4 +002f const/4 v6,0 +0030 invoke Ljava/lang/reflect/Method;->invoke (v0,v6,v4) +0033 return-void +0034 move-result v4 +0035 goto 0038 +0036 move-result v4 +0037 goto 003e +0038 new-instance v6,Ljava/lang/AssertionError; +003a invoke Ljava/lang/AssertionError;-> (v6,v5,v4) +003d throw v6 +003e new-instance v6,Ljava/lang/AssertionError; +0040 invoke Ljava/lang/AssertionError;-> (v6,v5,v4) +0043 throw v6 + +### Lx5/e;->g +0000 const-string v0,'failed to get ALPN selected protocol' +0002 const-string v1,'sslSocket' +0004 invoke Lkotlin/jvm/internal/m;->f (v10,v1) +0007 iget v1,v9,Lx5/e;->e:Ljava/lang/reflect/Method; +0009 filled-new-array [Ljava/lang/Object; +000c move-result v10 +000d const/4 v2,0 +000e invoke Ljava/lang/reflect/Method;->invoke (v1,v2,v10) +0011 move-result v10 +0012 invoke Ljava/lang/reflect/Proxy;->getInvocationHandler (v10) +0015 move-result v10 +0016 const-string v1,'null cannot be cast to non-null type okhttp3.internal.platform.Jdk8WithJettyBootPlatform.AlpnProvider' +0018 invoke Lkotlin/jvm/internal/m;->d (v10,v1) +001b check-cast v10,Lx5/e$a; +001d invoke Lx5/e$a;->b (v10) +0020 move-result v1 +0021 if-nez v1,0038 +0023 invoke Lx5/e$a;->a (v10) +0026 move-result v1 +0027 if-nez v1,0038 +0029 const-string v4,'ALPN callback dropped: HTTP/2 is disabled. Is alpn-boot on the boot class path?' +002b const/4 v7,6 +002c const/4 v8,0 +002d const/4 v5,0 +002e const/4 v6,0 +002f move v3,v9 +0030 invoke/range Lx5/j;->k (v3..+6) +0033 return v2 +0034 move-result v10 +0035 goto 0044 +0036 move-result v10 +0037 goto 004a +0038 invoke Lx5/e$a;->b (v10) +003b move-result v1 +003c if-eqz v1,003f +003e goto 0043 +003f invoke Lx5/e$a;->a (v10) +0042 move-result v2 +0043 return v2 +0044 new-instance v1,Ljava/lang/AssertionError; +0046 invoke Ljava/lang/AssertionError;-> (v1,v0,v10) +0049 throw v1 +004a new-instance v1,Ljava/lang/AssertionError; +004c invoke Ljava/lang/AssertionError;-> (v1,v0,v10) +004f throw v1 + +### Lx5/f;->a +0000 invoke Ljavax/net/ssl/SSLParameters;->setApplicationProtocols (v0,v1) +0003 return-void + +### Lx5/g;->a +0000 invoke Ljavax/net/ssl/SSLSocket;->getApplicationProtocol (v0) +0003 move-result v0 +0004 return v0 + +### Lx5/h$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx5/h$a;-> +0000 invoke Lx5/h$a;-> (v0) +0003 return-void + +### Lx5/h$a;->a +0000 invoke Lx5/h$a;->b (v1) +0003 move-result v0 +0004 if-eqz v0,000c +0006 new-instance v0,Lx5/h; +0008 invoke Lx5/h;-> (v0) +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Lx5/h$a;->b +0000 invoke Lx5/h;->p () +0003 move-result v0 +0004 return v0 + +### Lx5/h;-> +0000 new-instance v0,Lx5/h$a; +0002 const/4 v1,0 +0003 invoke Lx5/h$a;-> (v0,v1) +0006 sput v0,Lx5/h;->d:Lx5/h$a; +0008 const-string v0,'java.specification.version' +000a invoke Ljava/lang/System;->getProperty (v0) +000d move-result v0 +000e if-eqz v0,0015 +0010 invoke Lkotlin/text/m;->g (v0) +0013 move-result v0 +0014 goto 0016 +0015 move v0,v1 +0016 const/4 v2,0 +0017 const/4 v3,1 +0018 if-eqz v0,0024 +001a invoke Ljava/lang/Integer;->intValue (v0) +001d move-result v0 +001e const/16 v1,9 +0020 if-lt v0,v1,002c +0022 move v2,v3 +0023 goto 002c +0024 const-class v0,Ljavax/net/ssl/SSLSocket; +0026 const-string v4,'getApplicationProtocol' +0028 invoke Ljava/lang/Class;->getMethod (v0,v4,v1) +002b goto 0022 +002c sput v2,Lx5/h;->e:Z +002e return-void + +### Lx5/h;-> +0000 invoke Lx5/j;-> (v0) +0003 return-void + +### Lx5/h;->p +0000 sget v0,Lx5/h;->e:Z +0002 return v0 + +### Lx5/h;->e +0000 const-string v3,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v3) +0005 const-string v3,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v3) +000a invoke Ljavax/net/ssl/SSLSocket;->getSSLParameters (v2) +000d move-result v3 +000e sget v0,Lx5/j;->a:Lx5/j$a; +0010 invoke Lx5/j$a;->b (v0,v4) +0013 move-result v4 +0014 const/4 v0,0 +0015 new-array v0,v0,[Ljava/lang/String; +0017 invoke Ljava/util/Collection;->toArray (v4,v0) +001a move-result v4 +001b check-cast v4,[Ljava/lang/String; +001d invoke Lx5/f;->a (v3,v4) +0020 invoke Ljavax/net/ssl/SSLSocket;->setSSLParameters (v2,v3) +0023 return-void + +### Lx5/h;->g +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const/4 v0,0 +0006 invoke Lx5/g;->a (v3) +0009 move-result v3 +000a if-nez v3,000e +000c const/4 v1,1 +000d goto 0014 +000e const-string v1,'' +0010 invoke Lkotlin/jvm/internal/m;->a (v3,v1) +0013 move-result v1 +0014 if-eqz v1,0017 +0016 goto 0018 +0017 move v0,v3 +0018 return v0 + +### Lx5/i$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx5/i$a;-> +0000 invoke Lx5/i$a;-> (v0) +0003 return-void + +### Lx5/i$a;->a +0000 invoke Lx5/i$a;->b (v2) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-eqz v0,000d +0007 new-instance v0,Lx5/i; +0009 invoke Lx5/i;-> (v0,v1) +000c move v1,v0 +000d return v1 + +### Lx5/i$a;->b +0000 invoke Lx5/i;->p () +0003 move-result v0 +0004 return v0 + +### Lx5/i;-> +0000 new-instance v0,Lx5/i$a; +0002 const/4 v1,0 +0003 invoke Lx5/i$a;-> (v0,v1) +0006 sput v0,Lx5/i;->e:Lx5/i$a; +0008 const/4 v1,0 +0009 const-string v2,'org.openjsse.net.ssl.OpenJSSE' +000b invoke Ljava/lang/Object;->getClass (v0) +000e move-result v0 +000f invoke Ljava/lang/Class;->getClassLoader (v0) +0012 move-result v0 +0013 invoke Ljava/lang/Class;->forName (v2,v1,v0) +0016 const/4 v1,1 +0017 sput v1,Lx5/i;->f:Z +0019 return-void + +### Lx5/i;-> +0000 invoke Lx5/j;-> (v1) +0003 new-instance v0,Lorg/openjsse/net/ssl/OpenJSSE; +0005 invoke Lorg/openjsse/net/ssl/OpenJSSE;-> (v0) +0008 check-cast v0,Ljava/security/Provider; +000a iput v0,v1,Lx5/i;->d:Ljava/security/Provider; +000c return-void + +### Lx5/i;-> +0000 invoke Lx5/i;-> (v0) +0003 return-void + +### Lx5/i;->p +0000 sget v0,Lx5/i;->f:Z +0002 return v0 + +### Lx5/i;->e +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Lx5/j;->e (v1,v2,v3,v4) +000d return-void + +### Lx5/i;->g +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lx5/j;->g (v1,v2) +0008 move-result v2 +0009 return v2 + +### Lx5/i;->m +0000 const-string v0,'TLSv1.3' +0002 iget v1,v2,Lx5/i;->d:Ljava/security/Provider; +0004 invoke Ljavax/net/ssl/SSLContext;->getInstance (v0,v1) +0007 move-result v0 +0008 const-string v1,'getInstance("TLSv1.3", provider)' +000a invoke Lkotlin/jvm/internal/m;->e (v0,v1) +000d return v0 + +### Lx5/i;->o +0000 invoke Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm () +0003 move-result v0 +0004 iget v1,v3,Lx5/i;->d:Ljava/security/Provider; +0006 invoke Ljavax/net/ssl/TrustManagerFactory;->getInstance (v0,v1) +0009 move-result v0 +000a const/4 v1,0 +000b invoke Ljavax/net/ssl/TrustManagerFactory;->init (v0,v1) +000e invoke Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers (v0) +0011 move-result v0 +0012 invoke Lkotlin/jvm/internal/m;->c (v0) +0015 array-length v1,v0 +0016 const/4 v2,1 +0017 if-ne v1,v2,0028 +0019 const/4 v1,0 +001a aget v1,v0,v1 +001c instance-of v2,v1,Ljavax/net/ssl/X509TrustManager; +001e if-eqz v2,0028 +0020 const-string v0,'null cannot be cast to non-null type javax.net.ssl.X509TrustManager' +0022 invoke Lkotlin/jvm/internal/m;->d (v1,v0) +0025 check-cast v1,Ljavax/net/ssl/X509TrustManager; +0027 return v1 +0028 new-instance v1,Ljava/lang/StringBuilder; +002a invoke Ljava/lang/StringBuilder;-> (v1) +002d const-string v2,'Unexpected default trust managers: ' +002f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0032 invoke Ljava/util/Arrays;->toString (v0) +0035 move-result v0 +0036 const-string v2,'toString(this)' +0038 invoke Lkotlin/jvm/internal/m;->e (v0,v2) +003b invoke Ljava/lang/StringBuilder;->append (v1,v0) +003e invoke Ljava/lang/StringBuilder;->toString (v1) +0041 move-result v0 +0042 new-instance v1,Ljava/lang/IllegalStateException; +0044 invoke Ljava/lang/Object;->toString (v0) +0047 move-result v0 +0048 invoke Ljava/lang/IllegalStateException;-> (v1,v0) +004b throw v1 + +### Lx5/j$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lx5/j$a;-> +0000 invoke Lx5/j$a;-> (v0) +0003 return-void + +### Lx5/j$a;->a +0000 invoke Lx5/j$a;->f (v0) +0003 move-result v0 +0004 return v0 + +### Lx5/j$a;->b +0000 const-string v0,'protocols' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 new-instance v0,Ljava/util/ArrayList; +0007 invoke Ljava/util/ArrayList;-> (v0) +000a invoke Ljava/lang/Iterable;->iterator (v5) +000d move-result v5 +000e invoke Ljava/util/Iterator;->hasNext (v5) +0011 move-result v1 +0012 if-eqz v1,0023 +0014 invoke Ljava/util/Iterator;->next (v5) +0017 move-result v1 +0018 move v2,v1 +0019 check-cast v2,Lokhttp3/a0; +001b sget v3,Lokhttp3/a0;->b:Lokhttp3/a0; +001d if-eq v2,v3,000e +001f invoke Ljava/util/Collection;->add (v0,v1) +0022 goto 000e +0023 new-instance v5,Ljava/util/ArrayList; +0025 const/16 v1,10 +0027 invoke Lkotlin/collections/p;->t (v0,v1) +002a move-result v1 +002b invoke Ljava/util/ArrayList;-> (v5,v1) +002e invoke Ljava/lang/Iterable;->iterator (v0) +0031 move-result v0 +0032 invoke Ljava/util/Iterator;->hasNext (v0) +0035 move-result v1 +0036 if-eqz v1,0046 +0038 invoke Ljava/util/Iterator;->next (v0) +003b move-result v1 +003c check-cast v1,Lokhttp3/a0; +003e invoke Lokhttp3/a0;->toString (v1) +0041 move-result v1 +0042 invoke Ljava/util/Collection;->add (v5,v1) +0045 goto 0032 +0046 return v5 + +### Lx5/j$a;->c +0000 const-string v0,'protocols' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 new-instance v0,Lb6/d; +0007 invoke Lb6/d;-> (v0) +000a invoke Lx5/j$a;->b (v3,v4) +000d move-result v4 +000e invoke Ljava/util/List;->iterator (v4) +0011 move-result v4 +0012 invoke Ljava/util/Iterator;->hasNext (v4) +0015 move-result v1 +0016 if-eqz v1,0029 +0018 invoke Ljava/util/Iterator;->next (v4) +001b move-result v1 +001c check-cast v1,Ljava/lang/String; +001e invoke Ljava/lang/String;->length (v1) +0021 move-result v2 +0022 invoke Lb6/d;->S (v0,v2) +0025 invoke Lb6/d;->Z (v0,v1) +0028 goto 0012 +0029 invoke Lb6/d;->o (v0) +002c move-result v4 +002d return v4 + +### Lx5/j$a;->d +0000 sget v0,Ly5/e;->a:Ly5/e; +0002 invoke Ly5/e;->b (v0) +0005 sget v0,Lx5/a;->e:Lx5/a$a; +0007 invoke Lx5/a$a;->a (v0) +000a move-result v0 +000b if-nez v0,0016 +000d sget v0,Lx5/b;->f:Lx5/b$a; +000f invoke Lx5/b$a;->a (v0) +0012 move-result v0 +0013 invoke Lkotlin/jvm/internal/m;->c (v0) +0016 return v0 + +### Lx5/j$a;->e +0000 invoke Lx5/j$a;->j (v1) +0003 move-result v0 +0004 if-eqz v0,000f +0006 sget v0,Lx5/d;->e:Lx5/d$a; +0008 invoke Lx5/d$a;->b (v0) +000b move-result v0 +000c if-eqz v0,000f +000e return v0 +000f invoke Lx5/j$a;->i (v1) +0012 move-result v0 +0013 if-eqz v0,001e +0015 sget v0,Lx5/c;->e:Lx5/c$a; +0017 invoke Lx5/c$a;->a (v0) +001a move-result v0 +001b if-eqz v0,001e +001d return v0 +001e invoke Lx5/j$a;->k (v1) +0021 move-result v0 +0022 if-eqz v0,002d +0024 sget v0,Lx5/i;->e:Lx5/i$a; +0026 invoke Lx5/i$a;->a (v0) +0029 move-result v0 +002a if-eqz v0,002d +002c return v0 +002d sget v0,Lx5/h;->d:Lx5/h$a; +002f invoke Lx5/h$a;->a (v0) +0032 move-result v0 +0033 if-eqz v0,0036 +0035 return v0 +0036 sget v0,Lx5/e;->i:Lx5/e$b; +0038 invoke Lx5/e$b;->a (v0) +003b move-result v0 +003c if-eqz v0,003f +003e return v0 +003f new-instance v0,Lx5/j; +0041 invoke Lx5/j;-> (v0) +0044 return v0 + +### Lx5/j$a;->f +0000 invoke Lx5/j$a;->h (v1) +0003 move-result v0 +0004 if-eqz v0,000b +0006 invoke Lx5/j$a;->d (v1) +0009 move-result v0 +000a goto 000f +000b invoke Lx5/j$a;->e (v1) +000e move-result v0 +000f return v0 + +### Lx5/j$a;->g +0000 invoke Lx5/j;->a () +0003 move-result v0 +0004 return v0 + +### Lx5/j$a;->h +0000 const-string v0,'java.vm.name' +0002 invoke Ljava/lang/System;->getProperty (v0) +0005 move-result v0 +0006 const-string v1,'Dalvik' +0008 invoke Lkotlin/jvm/internal/m;->a (v1,v0) +000b move-result v0 +000c return v0 + +### Lx5/j$a;->i +0000 invoke Ljava/security/Security;->getProviders () +0003 move-result v0 +0004 const/4 v1,0 +0005 aget v0,v0,v1 +0007 invoke Ljava/security/Provider;->getName (v0) +000a move-result v0 +000b const-string v1,'BC' +000d invoke Lkotlin/jvm/internal/m;->a (v1,v0) +0010 move-result v0 +0011 return v0 + +### Lx5/j$a;->j +0000 invoke Ljava/security/Security;->getProviders () +0003 move-result v0 +0004 const/4 v1,0 +0005 aget v0,v0,v1 +0007 invoke Ljava/security/Provider;->getName (v0) +000a move-result v0 +000b const-string v1,'Conscrypt' +000d invoke Lkotlin/jvm/internal/m;->a (v1,v0) +0010 move-result v0 +0011 return v0 + +### Lx5/j$a;->k +0000 invoke Ljava/security/Security;->getProviders () +0003 move-result v0 +0004 const/4 v1,0 +0005 aget v0,v0,v1 +0007 invoke Ljava/security/Provider;->getName (v0) +000a move-result v0 +000b const-string v1,'OpenJSSE' +000d invoke Lkotlin/jvm/internal/m;->a (v1,v0) +0010 move-result v0 +0011 return v0 + +### Ly3/a;->a +0000 invoke Landroid/app/Notification;->getChannelId (v0) +0003 move-result v0 +0004 return v0 + +### Ly3/b;->a +0000 invoke Landroid/app/NotificationChannel;->enableLights (v0,v1) +0003 return-void + +### Ly3/c;->a +0000 invoke Landroid/app/NotificationChannel;->getImportance (v0) +0003 move-result v0 +0004 return v0 + +### Ly4/a$a;-> +0000 new-instance v0,Ly4/a$a; +0002 invoke Ly4/a$a;-> (v0) +0005 sput v0,Ly4/a$a;->a:Ly4/a$a; +0007 const/4 v0,0 +0008 const-string v1,'android.os.Build$VERSION' +000a invoke Ljava/lang/Class;->forName (v1) +000d move-result v1 +000e const-string v2,'SDK_INT' +0010 invoke Ljava/lang/Class;->getField (v1,v2) +0013 move-result v1 +0014 invoke Ljava/lang/reflect/Field;->get (v1,v0) +0017 move-result v1 +0018 instance-of v2,v1,Ljava/lang/Integer; +001a if-eqz v2,001f +001c check-cast v1,Ljava/lang/Integer; +001e goto 0020 +001f move v1,v0 +0020 if-eqz v1,0029 +0022 invoke Ljava/lang/Number;->intValue (v1) +0025 move-result v2 +0026 if-lez v2,0029 +0028 move v0,v1 +0029 sput v0,Ly4/a$a;->b:Ljava/lang/Integer; +002b return-void + +### Ly4/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly4/a;-> +0000 invoke Lx4/a;-> (v0) +0003 return-void + +### Ly4/a;->c +0000 sget v0,Ly4/a$a;->b:Ljava/lang/Integer; +0002 if-eqz v0,000d +0004 invoke Ljava/lang/Integer;->intValue (v0) +0007 move-result v0 +0008 if-lt v0,v2,000b +000a goto 000d +000b const/4 v2,0 +000c goto 000e +000d const/4 v2,1 +000e return v2 + +### Ly4/a;->a +0000 const-string v0,'cause' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'exception' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a const/16 v0,19 +000c invoke Ly4/a;->c (v1,v0) +000f move-result v0 +0010 if-eqz v0,0016 +0012 invoke Ljava/lang/Throwable;->addSuppressed (v2,v3) +0015 goto 0019 +0016 invoke Lx4/a;->a (v1,v2,v3) +0019 return-void + +### Ly5/a;->a +0000 invoke Landroid/net/ssl/SSLSockets;->setUseSessionTickets (v0,v1) +0003 return-void + +### Ly5/b;->a +0000 invoke Landroid/net/ssl/SSLSockets;->isSupportedSocket (v0) +0003 move-result v0 +0004 return v0 + +### Ly5/c$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/c$a;-> +0000 invoke Ly5/c$a;-> (v0) +0003 return-void + +### Ly5/c$a;->a +0000 invoke Ly5/c$a;->b (v1) +0003 move-result v0 +0004 if-eqz v0,000c +0006 new-instance v0,Ly5/c; +0008 invoke Ly5/c;-> (v0) +000b goto 000d +000c const/4 v0,0 +000d return v0 + +### Ly5/c$a;->b +0000 sget v0,Lx5/j;->a:Lx5/j$a; +0002 invoke Lx5/j$a;->h (v0) +0005 move-result v0 +0006 if-eqz v0,0010 +0008 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +000a const/16 v1,29 +000c if-lt v0,v1,0010 +000e const/4 v0,1 +000f goto 0011 +0010 const/4 v0,0 +0011 return v0 + +### Ly5/c;-> +0000 new-instance v0,Ly5/c$a; +0002 const/4 v1,0 +0003 invoke Ly5/c$a;-> (v0,v1) +0006 sput v0,Ly5/c;->a:Ly5/c$a; +0008 return-void + +### Ly5/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/c;->a +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ly5/b;->a (v2) +0008 move-result v2 +0009 return v2 + +### Ly5/c;->b +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lx5/g;->a (v2) +0008 move-result v2 +0009 if-nez v2,000d +000b const/4 v0,1 +000c goto 0013 +000d const-string v0,'' +000f invoke Lkotlin/jvm/internal/m;->a (v2,v0) +0012 move-result v0 +0013 if-eqz v0,0016 +0015 const/4 v2,0 +0016 return v2 + +### Ly5/c;->c +0000 const-string v3,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v3) +0005 const-string v3,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v3) +000a const/4 v3,1 +000b invoke Ly5/a;->a (v2,v3) +000e invoke Ljavax/net/ssl/SSLSocket;->getSSLParameters (v2) +0011 move-result v3 +0012 sget v0,Lx5/j;->a:Lx5/j$a; +0014 invoke Lx5/j$a;->b (v0,v4) +0017 move-result v4 +0018 const/4 v0,0 +0019 new-array v0,v0,[Ljava/lang/String; +001b invoke Ljava/util/Collection;->toArray (v4,v0) +001e move-result v4 +001f check-cast v4,[Ljava/lang/String; +0021 invoke Lx5/f;->a (v3,v4) +0024 invoke Ljavax/net/ssl/SSLSocket;->setSSLParameters (v2,v3) +0027 return-void +0028 move-result v2 +0029 new-instance v3,Ljava/io/IOException; +002b const-string v4,'Android internal error' +002d invoke Ljava/io/IOException;-> (v3,v4,v2) +0030 throw v3 + +### Ly5/c;->isSupported +0000 sget v0,Ly5/c;->a:Ly5/c$a; +0002 invoke Ly5/c$a;->b (v0) +0005 move-result v0 +0006 return v0 + +### Ly5/d$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/d$a;-> +0000 invoke Ly5/d$a;-> (v0) +0003 return-void + +### Ly5/d$a;->a +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const/4 v0,0 +0006 new-instance v1,Landroid/net/http/X509TrustManagerExtensions; +0008 invoke Landroid/net/http/X509TrustManagerExtensions;-> (v1,v3) +000b goto 000d +000c move v1,v0 +000d if-eqz v1,0014 +000f new-instance v0,Ly5/d; +0011 invoke Ly5/d;-> (v0,v3,v1) +0014 return v0 + +### Ly5/d;-> +0000 new-instance v0,Ly5/d$a; +0002 const/4 v1,0 +0003 invoke Ly5/d$a;-> (v0,v1) +0006 sput v0,Ly5/d;->d:Ly5/d$a; +0008 return-void + +### Ly5/d;-> +0000 const-string v0,'trustManager' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'x509TrustManagerExtensions' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a invoke La6/c;-> (v1) +000d iput v2,v1,Ly5/d;->b:Ljavax/net/ssl/X509TrustManager; +000f iput v3,v1,Ly5/d;->c:Landroid/net/http/X509TrustManagerExtensions; +0011 return-void + +### Ly5/d;->a +0000 const-string v0,'chain' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'hostname' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a const/4 v0,0 +000b new-array v0,v0,[Ljava/security/cert/X509Certificate; +000d invoke Ljava/util/Collection;->toArray (v3,v0) +0010 move-result v3 +0011 check-cast v3,[Ljava/security/cert/X509Certificate; +0013 iget v0,v2,Ly5/d;->c:Landroid/net/http/X509TrustManagerExtensions; +0015 const-string v1,'RSA' +0017 invoke Landroid/net/http/X509TrustManagerExtensions;->checkServerTrusted (v0,v3,v1,v4) +001a move-result v3 +001b const-string v4,'x509TrustManagerExtensio…ficates, "RSA", hostname)' +001d invoke Lkotlin/jvm/internal/m;->e (v3,v4) +0020 return v3 +0021 move-result v3 +0022 new-instance v4,Ljavax/net/ssl/SSLPeerUnverifiedException; +0024 invoke Ljava/lang/Throwable;->getMessage (v3) +0027 move-result v0 +0028 invoke Ljavax/net/ssl/SSLPeerUnverifiedException;-> (v4,v0) +002b invoke Ljava/lang/Throwable;->initCause (v4,v3) +002e throw v4 + +### Ly5/d;->equals +0000 instance-of v0,v2,Ly5/d; +0002 if-eqz v0,000e +0004 check-cast v2,Ly5/d; +0006 iget v2,v2,Ly5/d;->b:Ljavax/net/ssl/X509TrustManager; +0008 iget v0,v1,Ly5/d;->b:Ljavax/net/ssl/X509TrustManager; +000a if-ne v2,v0,000e +000c const/4 v2,1 +000d goto 000f +000e const/4 v2,0 +000f return v2 + +### Ly5/d;->hashCode +0000 iget v0,v1,Ly5/d;->b:Ljavax/net/ssl/X509TrustManager; +0002 invoke Ljava/lang/System;->identityHashCode (v0) +0005 move-result v0 +0006 return v0 + +### Ly5/e;-> +0000 new-instance v0,Ly5/e; +0002 invoke Ly5/e;-> (v0) +0005 sput v0,Ly5/e;->a:Ly5/e; +0007 new-instance v0,Ljava/util/concurrent/CopyOnWriteArraySet; +0009 invoke Ljava/util/concurrent/CopyOnWriteArraySet;-> (v0) +000c sput v0,Ly5/e;->b:Ljava/util/concurrent/CopyOnWriteArraySet; +000e new-instance v0,Ljava/util/LinkedHashMap; +0010 invoke Ljava/util/LinkedHashMap;-> (v0) +0013 const-class v1,Lokhttp3/z; +0015 invoke Ljava/lang/Class;->getPackage (v1) +0018 move-result v2 +0019 if-eqz v2,0020 +001b invoke Ljava/lang/Package;->getName (v2) +001e move-result v2 +001f goto 0021 +0020 const/4 v2,0 +0021 if-eqz v2,0028 +0023 const-string v3,'OkHttp' +0025 invoke Ljava/util/Map;->put (v0,v2,v3) +0028 invoke Ljava/lang/Class;->getName (v1) +002b move-result v1 +002c const-string v2,'OkHttpClient::class.java.name' +002e invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0031 const-string v2,'okhttp.OkHttpClient' +0033 invoke Ljava/util/Map;->put (v0,v1,v2) +0036 const-class v1,Lw5/e; +0038 invoke Ljava/lang/Class;->getName (v1) +003b move-result v1 +003c const-string v2,'Http2::class.java.name' +003e invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0041 const-string v2,'okhttp.Http2' +0043 invoke Ljava/util/Map;->put (v0,v1,v2) +0046 const-class v1,Lt5/e; +0048 invoke Ljava/lang/Class;->getName (v1) +004b move-result v1 +004c const-string v2,'TaskRunner::class.java.name' +004e invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0051 const-string v2,'okhttp.TaskRunner' +0053 invoke Ljava/util/Map;->put (v0,v1,v2) +0056 const-string v1,'okhttp3.mockwebserver.MockWebServer' +0058 const-string v2,'okhttp.MockWebServer' +005a invoke Ljava/util/Map;->put (v0,v1,v2) +005d invoke Lkotlin/collections/f0;->o (v0) +0060 move-result v0 +0061 sput v0,Ly5/e;->c:Ljava/util/Map; +0063 return-void + +### Ly5/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/e;->a +0000 const-string v0,'loggerName' +0002 invoke Lkotlin/jvm/internal/m;->f (v8,v0) +0005 const-string v0,'message' +0007 invoke Lkotlin/jvm/internal/m;->f (v10,v0) +000a invoke Ly5/e;->d (v7,v8) +000d move-result v8 +000e invoke Landroid/util/Log;->isLoggable (v8,v9) +0011 move-result v0 +0012 if-eqz v0,005f +0014 if-eqz v11,002e +0016 new-instance v0,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v0) +001b invoke Ljava/lang/StringBuilder;->append (v0,v10) +001e const/16 v10,10 +0020 invoke Ljava/lang/StringBuilder;->append (v0,v10) +0023 invoke Landroid/util/Log;->getStackTraceString (v11) +0026 move-result v10 +0027 invoke Ljava/lang/StringBuilder;->append (v0,v10) +002a invoke Ljava/lang/StringBuilder;->toString (v0) +002d move-result v10 +002e invoke Ljava/lang/String;->length (v10) +0031 move-result v11 +0032 const/4 v0,0 +0033 move v6,v0 +0034 if-ge v6,v11,005f +0036 const/4 v4,4 +0037 const/4 v5,0 +0038 const/16 v1,10 +003a const/4 v3,0 +003b move v0,v10 +003c move v2,v6 +003d invoke/range Lkotlin/text/o;->O (v0..+6) +0040 move-result v0 +0041 const/4 v1,-1 +0042 if-eq v0,v1,0045 +0044 goto 0046 +0045 move v0,v11 +0046 add/lit16 v1,v6,4000 +0048 invoke Ljava/lang/Math;->min (v0,v1) +004b move-result v1 +004c invoke Ljava/lang/String;->substring (v10,v6,v1) +004f move-result v2 +0050 const-string v3,'this as java.lang.String…ing(startIndex, endIndex)' +0052 invoke Lkotlin/jvm/internal/m;->e (v2,v3) +0055 invoke Landroid/util/Log;->println (v9,v8,v2) +0058 if-lt v1,v0,005d +005a add/lit8 v6,v1,1 +005c goto 0034 +005d move v6,v1 +005e goto 0046 +005f return-void + +### Ly5/e;->b +0000 sget v0,Ly5/e;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->entrySet (v0) +0005 move-result v0 +0006 invoke Ljava/util/Set;->iterator (v0) +0009 move-result v0 +000a invoke Ljava/util/Iterator;->hasNext (v0) +000d move-result v1 +000e if-eqz v1,0026 +0010 invoke Ljava/util/Iterator;->next (v0) +0013 move-result v1 +0014 check-cast v1,Ljava/util/Map$Entry; +0016 invoke Ljava/util/Map$Entry;->getKey (v1) +0019 move-result v2 +001a check-cast v2,Ljava/lang/String; +001c invoke Ljava/util/Map$Entry;->getValue (v1) +001f move-result v1 +0020 check-cast v1,Ljava/lang/String; +0022 invoke Ly5/e;->c (v3,v2,v1) +0025 goto 000a +0026 return-void + +### Ly5/e;->c +0000 invoke Ljava/util/logging/Logger;->getLogger (v2) +0003 move-result v2 +0004 sget v0,Ly5/e;->b:Ljava/util/concurrent/CopyOnWriteArraySet; +0006 invoke Ljava/util/concurrent/CopyOnWriteArraySet;->add (v0,v2) +0009 move-result v0 +000a if-eqz v0,002e +000c const/4 v0,0 +000d invoke Ljava/util/logging/Logger;->setUseParentHandlers (v2,v0) +0010 const/4 v0,3 +0011 invoke Landroid/util/Log;->isLoggable (v3,v0) +0014 move-result v0 +0015 if-eqz v0,001a +0017 sget v3,Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; +0019 goto 0026 +001a const/4 v0,4 +001b invoke Landroid/util/Log;->isLoggable (v3,v0) +001e move-result v3 +001f if-eqz v3,0024 +0021 sget v3,Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level; +0023 goto 0026 +0024 sget v3,Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; +0026 invoke Ljava/util/logging/Logger;->setLevel (v2,v3) +0029 sget v3,Ly5/f;->a:Ly5/f; +002b invoke Ljava/util/logging/Logger;->addHandler (v2,v3) +002e return-void + +### Ly5/e;->d +0000 sget v0,Ly5/e;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v0 +0006 check-cast v0,Ljava/lang/String; +0008 if-nez v0,0010 +000a const/16 v0,23 +000c invoke Lkotlin/text/q;->A0 (v2,v0) +000f move-result v0 +0010 return v0 + +### Ly5/f;-> +0000 new-instance v0,Ly5/f; +0002 invoke Ly5/f;-> (v0) +0005 sput v0,Ly5/f;->a:Ly5/f; +0007 return-void + +### Ly5/f;-> +0000 invoke Ljava/util/logging/Handler;-> (v0) +0003 return-void + +### Ly5/f;->close +0000 return-void + +### Ly5/f;->flush +0000 return-void + +### Ly5/f;->publish +0000 const-string v0,'record' +0002 invoke Lkotlin/jvm/internal/m;->f (v6,v0) +0005 sget v0,Ly5/e;->a:Ly5/e; +0007 invoke Ljava/util/logging/LogRecord;->getLoggerName (v6) +000a move-result v1 +000b const-string v2,'record.loggerName' +000d invoke Lkotlin/jvm/internal/m;->e (v1,v2) +0010 invoke Ly5/g;->a (v6) +0013 move-result v2 +0014 invoke Ljava/util/logging/LogRecord;->getMessage (v6) +0017 move-result v3 +0018 const-string v4,'record.message' +001a invoke Lkotlin/jvm/internal/m;->e (v3,v4) +001d invoke Ljava/util/logging/LogRecord;->getThrown (v6) +0020 move-result v6 +0021 invoke Ly5/e;->a (v0,v1,v2,v3,v6) +0024 return-void + +### Ly5/g;->a +0000 invoke Ly5/g;->b (v0) +0003 move-result v0 +0004 return v0 + +### Ly5/g;->b +0000 invoke Ljava/util/logging/LogRecord;->getLevel (v3) +0003 move-result v0 +0004 invoke Ljava/util/logging/Level;->intValue (v0) +0007 move-result v0 +0008 sget v1,Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level; +000a invoke Ljava/util/logging/Level;->intValue (v1) +000d move-result v2 +000e if-le v0,v2,0012 +0010 const/4 v3,5 +0011 goto 0023 +0012 invoke Ljava/util/logging/LogRecord;->getLevel (v3) +0015 move-result v3 +0016 invoke Ljava/util/logging/Level;->intValue (v3) +0019 move-result v3 +001a invoke Ljava/util/logging/Level;->intValue (v1) +001d move-result v0 +001e if-ne v3,v0,0022 +0020 const/4 v3,4 +0021 goto 0023 +0022 const/4 v3,3 +0023 return v3 + +### Ly5/h$a$a;-> +0000 iput v1,v0,Ly5/h$a$a;->a:Ljava/lang/String; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Ly5/h$a$a;->a +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 invoke Ljava/lang/Object;->getClass (v5) +0008 move-result v5 +0009 invoke Ljava/lang/Class;->getName (v5) +000c move-result v5 +000d const-string v0,'sslSocket.javaClass.name' +000f invoke Lkotlin/jvm/internal/m;->e (v5,v0) +0012 new-instance v0,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v0) +0017 iget v1,v4,Ly5/h$a$a;->a:Ljava/lang/String; +0019 invoke Ljava/lang/StringBuilder;->append (v0,v1) +001c const/16 v1,46 +001e invoke Ljava/lang/StringBuilder;->append (v0,v1) +0021 invoke Ljava/lang/StringBuilder;->toString (v0) +0024 move-result v0 +0025 const/4 v1,2 +0026 const/4 v2,0 +0027 const/4 v3,0 +0028 invoke Lkotlin/text/n;->y (v5,v0,v3,v1,v2) +002b move-result v5 +002c return v5 + +### Ly5/h$a$a;->b +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 sget v0,Ly5/h;->f:Ly5/h$a; +0007 invoke Ljava/lang/Object;->getClass (v2) +000a move-result v2 +000b invoke Ly5/h$a;->a (v0,v2) +000e move-result v2 +000f return v2 + +### Ly5/h$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/h$a;-> +0000 invoke Ly5/h$a;-> (v0) +0003 return-void + +### Ly5/h$a;->a +0000 invoke Ly5/h$a;->b (v0,v1) +0003 move-result v0 +0004 return v0 + +### Ly5/h$a;->b +0000 move v0,v4 +0001 if-eqz v0,002d +0003 invoke Ljava/lang/Class;->getSimpleName (v0) +0006 move-result v1 +0007 const-string v2,'OpenSSLSocketImpl' +0009 invoke Lkotlin/jvm/internal/m;->a (v1,v2) +000c move-result v1 +000d if-nez v1,002d +000f invoke Ljava/lang/Class;->getSuperclass (v0) +0012 move-result v0 +0013 if-eqz v0,0016 +0015 goto 0001 +0016 new-instance v0,Ljava/lang/AssertionError; +0018 new-instance v1,Ljava/lang/StringBuilder; +001a invoke Ljava/lang/StringBuilder;-> (v1) +001d const-string v2,'No OpenSSLSocketImpl superclass of socket of type ' +001f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0022 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0025 invoke Ljava/lang/StringBuilder;->toString (v1) +0028 move-result v4 +0029 invoke Ljava/lang/AssertionError;-> (v0,v4) +002c throw v0 +002d new-instance v4,Ly5/h; +002f invoke Lkotlin/jvm/internal/m;->c (v0) +0032 invoke Ly5/h;-> (v4,v0) +0035 return v4 + +### Ly5/h$a;->c +0000 const-string v0,'packageName' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v0,Ly5/h$a$a; +0007 invoke Ly5/h$a$a;-> (v0,v2) +000a return v0 + +### Ly5/h$a;->d +0000 invoke Ly5/h;->d () +0003 move-result v0 +0004 return v0 + +### Ly5/h;-> +0000 new-instance v0,Ly5/h$a; +0002 const/4 v1,0 +0003 invoke Ly5/h$a;-> (v0,v1) +0006 sput v0,Ly5/h;->f:Ly5/h$a; +0008 const-string v1,'com.google.android.gms.org.conscrypt' +000a invoke Ly5/h$a;->c (v0,v1) +000d move-result v0 +000e sput v0,Ly5/h;->g:Ly5/l$a; +0010 return-void + +### Ly5/h;-> +0000 const-string v0,'sslSocketClass' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 invoke Ljava/lang/Object;-> (v2) +0008 iput v3,v2,Ly5/h;->a:Ljava/lang/Class; +000a sget v0,Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; +000c filled-new-array [Ljava/lang/Class; +000f move-result v0 +0010 const-string v1,'setUseSessionTickets' +0012 invoke Ljava/lang/Class;->getDeclaredMethod (v3,v1,v0) +0015 move-result v0 +0016 const-string v1,'sslSocketClass.getDeclar…:class.javaPrimitiveType)' +0018 invoke Lkotlin/jvm/internal/m;->e (v0,v1) +001b iput v0,v2,Ly5/h;->b:Ljava/lang/reflect/Method; +001d const-class v0,Ljava/lang/String; +001f filled-new-array [Ljava/lang/Class; +0022 move-result v0 +0023 const-string v1,'setHostname' +0025 invoke Ljava/lang/Class;->getMethod (v3,v1,v0) +0028 move-result v0 +0029 iput v0,v2,Ly5/h;->c:Ljava/lang/reflect/Method; +002b const-string v0,'getAlpnSelectedProtocol' +002d const/4 v1,0 +002e invoke Ljava/lang/Class;->getMethod (v3,v0,v1) +0031 move-result v0 +0032 iput v0,v2,Ly5/h;->d:Ljava/lang/reflect/Method; +0034 const-class v0,[B +0036 filled-new-array [Ljava/lang/Class; +0039 move-result v0 +003a const-string v1,'setAlpnProtocols' +003c invoke Ljava/lang/Class;->getMethod (v3,v1,v0) +003f move-result v3 +0040 iput v3,v2,Ly5/h;->e:Ljava/lang/reflect/Method; +0042 return-void + +### Ly5/h;->d +0000 sget v0,Ly5/h;->g:Ly5/l$a; +0002 return v0 + +### Ly5/h;->a +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Ly5/h;->a:Ljava/lang/Class; +0007 invoke Ljava/lang/Class;->isInstance (v0,v2) +000a move-result v2 +000b return v2 + +### Ly5/h;->b +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 invoke Ly5/h;->a (v3,v4) +0008 move-result v0 +0009 const/4 v1,0 +000a if-nez v0,000d +000c return v1 +000d iget v0,v3,Ly5/h;->d:Ljava/lang/reflect/Method; +000f invoke Ljava/lang/reflect/Method;->invoke (v0,v4,v1) +0012 move-result v4 +0013 check-cast v4,[B +0015 if-eqz v4,003a +0017 new-instance v0,Ljava/lang/String; +0019 sget v2,Lkotlin/text/c;->b:Ljava/nio/charset/Charset; +001b invoke Ljava/lang/String;-> (v0,v4,v2) +001e move v1,v0 +001f goto 003a +0020 move-result v4 +0021 goto 0024 +0022 move-result v4 +0023 goto 0041 +0024 invoke Ljava/lang/reflect/InvocationTargetException;->getCause (v4) +0027 move-result v0 +0028 instance-of v2,v0,Ljava/lang/NullPointerException; +002a if-eqz v2,003b +002c check-cast v0,Ljava/lang/NullPointerException; +002e invoke Ljava/lang/Throwable;->getMessage (v0) +0031 move-result v0 +0032 const-string v2,'ssl == null' +0034 invoke Lkotlin/jvm/internal/m;->a (v0,v2) +0037 move-result v0 +0038 if-eqz v0,003b +003a return v1 +003b new-instance v0,Ljava/lang/AssertionError; +003d invoke Ljava/lang/AssertionError;-> (v0,v4) +0040 throw v0 +0041 new-instance v0,Ljava/lang/AssertionError; +0043 invoke Ljava/lang/AssertionError;-> (v0,v4) +0046 throw v0 + +### Ly5/h;->c +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +0005 const-string v0,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +000a invoke Ly5/h;->a (v2,v3) +000d move-result v0 +000e if-eqz v0,0047 +0010 iget v0,v2,Ly5/h;->b:Ljava/lang/reflect/Method; +0012 sget v1,Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v1 +0018 invoke Ljava/lang/reflect/Method;->invoke (v0,v3,v1) +001b if-eqz v4,002b +001d iget v0,v2,Ly5/h;->c:Ljava/lang/reflect/Method; +001f filled-new-array [Ljava/lang/Object; +0022 move-result v4 +0023 invoke Ljava/lang/reflect/Method;->invoke (v0,v3,v4) +0026 goto 002b +0027 move-result v3 +0028 goto 003b +0029 move-result v3 +002a goto 0041 +002b iget v4,v2,Ly5/h;->e:Ljava/lang/reflect/Method; +002d sget v0,Lx5/j;->a:Lx5/j$a; +002f invoke Lx5/j$a;->c (v0,v5) +0032 move-result v5 +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v5 +0037 invoke Ljava/lang/reflect/Method;->invoke (v4,v3,v5) +003a goto 0047 +003b new-instance v4,Ljava/lang/AssertionError; +003d invoke Ljava/lang/AssertionError;-> (v4,v3) +0040 throw v4 +0041 new-instance v4,Ljava/lang/AssertionError; +0043 invoke Ljava/lang/AssertionError;-> (v4,v3) +0046 throw v4 +0047 return-void + +### Ly5/h;->isSupported +0000 sget v0,Lx5/b;->f:Lx5/b$a; +0002 invoke Lx5/b$a;->b (v0) +0005 move-result v0 +0006 return v0 + +### Ly5/i$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/i$a;->a +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 sget v2,Lx5/c;->e:Lx5/c$a; +0007 invoke Lx5/c$a;->b (v2) +000a move-result v2 +000b const/4 v2,0 +000c return v2 + +### Ly5/i$a;->b +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v2,Ly5/i; +0007 invoke Ly5/i;-> (v2) +000a return v2 + +### Ly5/i$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/i$b;-> +0000 invoke Ly5/i$b;-> (v0) +0003 return-void + +### Ly5/i$b;->a +0000 invoke Ly5/i;->d () +0003 move-result v0 +0004 return v0 + +### Ly5/i;-> +0000 new-instance v0,Ly5/i$b; +0002 const/4 v1,0 +0003 invoke Ly5/i$b;-> (v0,v1) +0006 sput v0,Ly5/i;->a:Ly5/i$b; +0008 new-instance v0,Ly5/i$a; +000a invoke Ly5/i$a;-> (v0) +000d sput v0,Ly5/i;->b:Ly5/l$a; +000f return-void + +### Ly5/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/i;->d +0000 sget v0,Ly5/i;->b:Ly5/l$a; +0002 return v0 + +### Ly5/i;->a +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const/4 v2,0 +0006 return v2 + +### Ly5/i;->b +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 check-cast v2,Lorg/bouncycastle/jsse/BCSSLSocket; +0007 invoke Lorg/bouncycastle/jsse/BCSSLSocket;->getApplicationProtocol (v2) +000a move-result v2 +000b if-nez v2,000f +000d const/4 v0,1 +000e goto 0015 +000f const-string v0,'' +0011 invoke Lkotlin/jvm/internal/m;->a (v2,v0) +0014 move-result v0 +0015 if-eqz v0,0018 +0017 const/4 v2,0 +0018 return v2 + +### Ly5/i;->c +0000 const-string v3,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v3) +0005 const-string v3,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v3) +000a invoke Ly5/i;->a (v1,v2) +000d move-result v3 +000e if-eqz v3,002b +0010 check-cast v2,Lorg/bouncycastle/jsse/BCSSLSocket; +0012 invoke Lorg/bouncycastle/jsse/BCSSLSocket;->getParameters (v2) +0015 move-result v3 +0016 sget v0,Lx5/j;->a:Lx5/j$a; +0018 invoke Lx5/j$a;->b (v0,v4) +001b move-result v4 +001c const/4 v0,0 +001d new-array v0,v0,[Ljava/lang/String; +001f invoke Ljava/util/Collection;->toArray (v4,v0) +0022 move-result v4 +0023 check-cast v4,[Ljava/lang/String; +0025 invoke Lorg/bouncycastle/jsse/BCSSLParameters;->setApplicationProtocols (v3,v4) +0028 invoke Lorg/bouncycastle/jsse/BCSSLSocket;->setParameters (v2,v3) +002b return-void + +### Ly5/i;->isSupported +0000 sget v0,Lx5/c;->e:Lx5/c$a; +0002 invoke Lx5/c$a;->b (v0) +0005 move-result v0 +0006 return v0 + +### Ly5/j$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/j$a;-> +0000 invoke Ly5/j$a;-> (v0) +0003 return-void + +### Ly5/j$a;->a +0000 const/4 v0,0 +0001 const-string v1,'dalvik.system.CloseGuard' +0003 invoke Ljava/lang/Class;->forName (v1) +0006 move-result v1 +0007 const-string v2,'get' +0009 invoke Ljava/lang/Class;->getMethod (v1,v2,v0) +000c move-result v2 +000d const-string v3,'open' +000f const-class v4,Ljava/lang/String; +0011 filled-new-array [Ljava/lang/Class; +0014 move-result v4 +0015 invoke Ljava/lang/Class;->getMethod (v1,v3,v4) +0018 move-result v3 +0019 const-string v4,'warnIfOpen' +001b invoke Ljava/lang/Class;->getMethod (v1,v4,v0) +001e move-result v0 +001f move v1,v0 +0020 move v0,v2 +0021 goto 0024 +0022 move v1,v0 +0023 move v3,v1 +0024 new-instance v2,Ly5/j; +0026 invoke Ly5/j;-> (v2,v0,v3,v1) +0029 return v2 + +### Ly5/j;-> +0000 new-instance v0,Ly5/j$a; +0002 const/4 v1,0 +0003 invoke Ly5/j$a;-> (v0,v1) +0006 sput v0,Ly5/j;->d:Ly5/j$a; +0008 return-void + +### Ly5/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Ly5/j;->a:Ljava/lang/reflect/Method; +0005 iput v2,v0,Ly5/j;->b:Ljava/lang/reflect/Method; +0007 iput v3,v0,Ly5/j;->c:Ljava/lang/reflect/Method; +0009 return-void + +### Ly5/j;->a +0000 const-string v0,'closer' +0002 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +0005 iget v0,v3,Ly5/j;->a:Ljava/lang/reflect/Method; +0007 const/4 v1,0 +0008 if-eqz v0,001b +000a invoke Ljava/lang/reflect/Method;->invoke (v0,v1,v1) +000d move-result v0 +000e iget v2,v3,Ly5/j;->b:Ljava/lang/reflect/Method; +0010 invoke Lkotlin/jvm/internal/m;->c (v2) +0013 filled-new-array [Ljava/lang/Object; +0016 move-result v4 +0017 invoke Ljava/lang/reflect/Method;->invoke (v2,v0,v4) +001a return v0 +001b return v1 + +### Ly5/j;->b +0000 if-eqz v3,000d +0002 iget v0,v2,Ly5/j;->c:Ljava/lang/reflect/Method; +0004 invoke Lkotlin/jvm/internal/m;->c (v0) +0007 const/4 v1,0 +0008 invoke Ljava/lang/reflect/Method;->invoke (v0,v3,v1) +000b const/4 v3,1 +000c goto 000e +000d const/4 v3,0 +000e return v3 + +### Ly5/k$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/k$a;->a +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 sget v0,Lx5/d;->e:Lx5/d$a; +0007 invoke Lx5/d$a;->c (v0) +000a move-result v0 +000b if-eqz v0,0015 +000d invoke Lorg/conscrypt/Conscrypt;->isConscrypt (v2) +0010 move-result v2 +0011 if-eqz v2,0015 +0013 const/4 v2,1 +0014 goto 0016 +0015 const/4 v2,0 +0016 return v2 + +### Ly5/k$a;->b +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 new-instance v2,Ly5/k; +0007 invoke Ly5/k;-> (v2) +000a return v2 + +### Ly5/k$b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/k$b;-> +0000 invoke Ly5/k$b;-> (v0) +0003 return-void + +### Ly5/k$b;->a +0000 invoke Ly5/k;->d () +0003 move-result v0 +0004 return v0 + +### Ly5/k;-> +0000 new-instance v0,Ly5/k$b; +0002 const/4 v1,0 +0003 invoke Ly5/k$b;-> (v0,v1) +0006 sput v0,Ly5/k;->a:Ly5/k$b; +0008 new-instance v0,Ly5/k$a; +000a invoke Ly5/k$a;-> (v0) +000d sput v0,Ly5/k;->b:Ly5/l$a; +000f return-void + +### Ly5/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/k;->d +0000 sget v0,Ly5/k;->b:Ly5/l$a; +0002 return v0 + +### Ly5/k;->a +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Lorg/conscrypt/Conscrypt;->isConscrypt (v2) +0008 move-result v2 +0009 return v2 + +### Ly5/k;->b +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ly5/k;->a (v1,v2) +0008 move-result v0 +0009 if-eqz v0,0010 +000b invoke Lorg/conscrypt/Conscrypt;->getApplicationProtocol (v2) +000e move-result v2 +000f goto 0011 +0010 const/4 v2,0 +0011 return v2 + +### Ly5/k;->c +0000 const-string v2,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v1,v2) +0005 const-string v2,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v2) +000a invoke Ly5/k;->a (v0,v1) +000d move-result v2 +000e if-eqz v2,0026 +0010 const/4 v2,1 +0011 invoke Lorg/conscrypt/Conscrypt;->setUseSessionTickets (v1,v2) +0014 sget v2,Lx5/j;->a:Lx5/j$a; +0016 invoke Lx5/j$a;->b (v2,v3) +0019 move-result v2 +001a const/4 v3,0 +001b new-array v3,v3,[Ljava/lang/String; +001d invoke Ljava/util/Collection;->toArray (v2,v3) +0020 move-result v2 +0021 check-cast v2,[Ljava/lang/String; +0023 invoke Lorg/conscrypt/Conscrypt;->setApplicationProtocols (v1,v2) +0026 return-void + +### Ly5/k;->isSupported +0000 sget v0,Lx5/d;->e:Lx5/d$a; +0002 invoke Lx5/d$a;->c (v0) +0005 move-result v0 +0006 return v0 + +### Ly5/l;-> +0000 const-string v0,'socketAdapterFactory' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ljava/lang/Object;-> (v1) +0008 iput v2,v1,Ly5/l;->a:Ly5/l$a; +000a return-void + +### Ly5/l;->a +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 iget v0,v1,Ly5/l;->a:Ly5/l$a; +0007 invoke Ly5/l$a;->a (v0,v2) +000a move-result v2 +000b return v2 + +### Ly5/l;->b +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 invoke Ly5/l;->d (v1,v2) +0008 move-result v0 +0009 if-eqz v0,0010 +000b invoke Ly5/m;->b (v0,v2) +000e move-result v2 +000f goto 0011 +0010 const/4 v2,0 +0011 return v2 + +### Ly5/l;->c +0000 const-string v0,'sslSocket' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'protocols' +0007 invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000a invoke Ly5/l;->d (v1,v2) +000d move-result v0 +000e if-eqz v0,0013 +0010 invoke Ly5/m;->c (v0,v2,v3,v4) +0013 return-void + +### Ly5/l;->d +0000 monitor v1 +0001 iget v0,v1,Ly5/l;->b:Ly5/m; +0003 if-nez v0,0018 +0005 iget v0,v1,Ly5/l;->a:Ly5/l$a; +0007 invoke Ly5/l$a;->a (v0,v2) +000a move-result v0 +000b if-eqz v0,0018 +000d iget v0,v1,Ly5/l;->a:Ly5/l$a; +000f invoke Ly5/l$a;->b (v0,v2) +0012 move-result v2 +0013 iput v2,v1,Ly5/l;->b:Ly5/m; +0015 goto 0018 +0016 move-result v2 +0017 goto 001c +0018 iget v2,v1,Ly5/l;->b:Ly5/m; +001a monitor v1 +001b return v2 +001c monitor v1 +001d throw v2 + +### Ly5/l;->isSupported +0000 const/4 v0,1 +0001 return v0 + +### Ly5/n$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Ly5/n$a;-> +0000 invoke Ly5/n$a;-> (v0) +0003 return-void + +### Ly5/n$a;->b +0000 and/lit8 v2,v2,1 +0002 if-eqz v2,0006 +0004 const-string v1,'com.android.org.conscrypt' +0006 invoke Ly5/n$a;->a (v0,v1) +0009 move-result v0 +000a return v0 + +### Ly5/n$a;->a +0000 const-string v0,'packageName' +0002 invoke Lkotlin/jvm/internal/m;->f (v5,v0) +0005 new-instance v0,Ljava/lang/StringBuilder; +0007 invoke Ljava/lang/StringBuilder;-> (v0) +000a invoke Ljava/lang/StringBuilder;->append (v0,v5) +000d const-string v1,'.OpenSSLSocketImpl' +000f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0012 invoke Ljava/lang/StringBuilder;->toString (v0) +0015 move-result v0 +0016 invoke Ljava/lang/Class;->forName (v0) +0019 move-result v0 +001a const-string v1,'null cannot be cast to non-null type java.lang.Class' +001c invoke Lkotlin/jvm/internal/m;->d (v0,v1) +001f new-instance v1,Ljava/lang/StringBuilder; +0021 invoke Ljava/lang/StringBuilder;-> (v1) +0024 invoke Ljava/lang/StringBuilder;->append (v1,v5) +0027 const-string v2,'.OpenSSLSocketFactoryImpl' +0029 invoke Ljava/lang/StringBuilder;->append (v1,v2) +002c invoke Ljava/lang/StringBuilder;->toString (v1) +002f move-result v1 +0030 invoke Ljava/lang/Class;->forName (v1) +0033 move-result v1 +0034 const-string v2,'null cannot be cast to non-null type java.lang.Class' +0036 invoke Lkotlin/jvm/internal/m;->d (v1,v2) +0039 new-instance v2,Ljava/lang/StringBuilder; +003b invoke Ljava/lang/StringBuilder;-> (v2) +003e invoke Ljava/lang/StringBuilder;->append (v2,v5) +0041 const-string v5,'.SSLParametersImpl' +0043 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0046 invoke Ljava/lang/StringBuilder;->toString (v2) +0049 move-result v5 +004a invoke Ljava/lang/Class;->forName (v5) +004d move-result v5 +004e new-instance v2,Ly5/n; +0050 const-string v3,'paramsClass' +0052 invoke Lkotlin/jvm/internal/m;->e (v5,v3) +0055 invoke Ly5/n;-> (v2,v0,v1,v5) +0058 goto 0067 +0059 move-result v5 +005a sget v0,Lx5/j;->a:Lx5/j$a; +005c invoke Lx5/j$a;->g (v0) +005f move-result v0 +0060 const-string v1,'unable to load android socket classes' +0062 const/4 v2,5 +0063 invoke Lx5/j;->j (v0,v1,v2,v5) +0066 const/4 v2,0 +0067 return v2 + +### Ly5/n;-> +0000 new-instance v0,Ly5/n$a; +0002 const/4 v1,0 +0003 invoke Ly5/n$a;-> (v0,v1) +0006 sput v0,Ly5/n;->j:Ly5/n$a; +0008 return-void + +### Ly5/n;-> +0000 const-string v0,'sslSocketClass' +0002 invoke Lkotlin/jvm/internal/m;->f (v2,v0) +0005 const-string v0,'sslSocketFactoryClass' +0007 invoke Lkotlin/jvm/internal/m;->f (v3,v0) +000a const-string v0,'paramClass' +000c invoke Lkotlin/jvm/internal/m;->f (v4,v0) +000f invoke Ly5/h;-> (v1,v2) +0012 iput v3,v1,Ly5/n;->h:Ljava/lang/Class; +0014 iput v4,v1,Ly5/n;->i:Ljava/lang/Class; +0016 return-void + +### Lz3/a;->a +0000 invoke Landroid/app/NotificationManager;->getNotificationChannels (v0) +0003 move-result v0 +0004 return v0 + +### Lz3/b;->a +0000 invoke Landroid/media/MediaPlayer;->seekTo (v0,v1,v2,v3) +0003 return-void + +### Lz4/a$a;-> +0000 new-instance v0,Lz4/a$a; +0002 invoke Lz4/a$a;-> (v0) +0005 sput v0,Lz4/a$a;->a:Lz4/a$a; +0007 const/4 v0,0 +0008 const-string v1,'android.os.Build$VERSION' +000a invoke Ljava/lang/Class;->forName (v1) +000d move-result v1 +000e const-string v2,'SDK_INT' +0010 invoke Ljava/lang/Class;->getField (v1,v2) +0013 move-result v1 +0014 invoke Ljava/lang/reflect/Field;->get (v1,v0) +0017 move-result v1 +0018 instance-of v2,v1,Ljava/lang/Integer; +001a if-eqz v2,001f +001c check-cast v1,Ljava/lang/Integer; +001e goto 0020 +001f move v1,v0 +0020 if-eqz v1,0029 +0022 invoke Ljava/lang/Number;->intValue (v1) +0025 move-result v2 +0026 if-lez v2,0029 +0028 move v0,v1 +0029 sput v0,Lz4/a$a;->b:Ljava/lang/Integer; +002b return-void + +### Lz4/a$a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 return-void + +### Lz4/a;-> +0000 invoke Ly4/a;-> (v0) +0003 return-void + +### Lz4/a;->b +0000 const/16 v0,34 +0002 invoke Lz4/a;->c (v1,v0) +0005 move-result v0 +0006 if-eqz v0,000e +0008 new-instance v0,Lg5/a; +000a invoke Lg5/a;-> (v0) +000d goto 0012 +000e invoke Lx4/a;->b (v1) +0011 move-result v0 +0012 return v0 + +### Lz4/a;->c +0000 sget v0,Lz4/a$a;->b:Ljava/lang/Integer; +0002 if-eqz v0,000d +0004 invoke Ljava/lang/Integer;->intValue (v0) +0007 move-result v0 +0008 if-lt v0,v2,000b +000a goto 000d +000b const/4 v2,0 +000c goto 000e +000d const/4 v2,1 +000e return v2 + +### Lz5/a;-> +0000 new-instance v0,Lz5/a; +0002 invoke Lz5/a;-> (v0) +0005 sput v0,Lz5/a;->a:Lz5/a; +0007 return-void + +### Lz5/a;-> +0000 invoke Ljava/net/ProxySelector;-> (v0) +0003 return-void + +### Lz5/a;->connectFailed +0000 return-void + +### Lz5/a;->select +0000 if-eqz v2,0009 +0002 sget v2,Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy; +0004 invoke Lkotlin/collections/n;->e (v2) +0007 move-result v2 +0008 return v2 +0009 new-instance v2,Ljava/lang/IllegalArgumentException; +000b const-string v0,'uri must not be null' +000d invoke Ljava/lang/IllegalArgumentException;-> (v2,v0) +0010 throw v2 diff --git a/findings/disassembly/ble.txt b/findings/disassembly/ble.txt new file mode 100644 index 0000000..b527bc6 --- /dev/null +++ b/findings/disassembly/ble.txt @@ -0,0 +1,8216 @@ + +### Lcom/dc/bm6_ancel/ble/BleService$4;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$4;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Lcom/google/gson/reflect/TypeToken;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$a;->c:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$a;->b:Ljava/lang/String; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$a;->d +0000 invoke Lcom/dc/bm6_ancel/ble/BleService$a;->e (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$a;->e +0000 const-string v0,'---开始上传日志文件---' +0002 filled-new-array [Ljava/lang/Object; +0005 move-result v0 +0006 invoke Lz2/o;->c (v0) +0009 invoke Lz2/j;->b () +000c move-result v0 +000d invoke Lz2/j;->d (v0) +0010 new-instance v1,Ljava/io/File; +0012 sget v2,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +0014 invoke Lz2/o;->d (v3) +0017 move-result v3 +0018 invoke Ljava/io/File;-> (v1,v2,v3) +001b invoke Lz2/j;->e (v0,v1) +001e invoke Lz2/j;->a (v0) +0021 goto 0026 +0022 move-result v3 +0023 invoke Ljava/lang/Throwable;->printStackTrace (v3) +0026 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v5) +0003 move-result v0 +0004 const/16 v1,200 +0006 if-ne v0,v1,004f +0008 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v5) +000b move-result v5 +000c check-cast v5,Lcom/dc/bm6_ancel/mvp/model/FtpBean; +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 const-string v1,'App version:' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Lcom/blankj/utilcode/util/d;->f () +001b move-result v1 +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v0 +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v0 +0027 invoke Lz2/o;->c (v0) +002a invoke Lz2/j;->b () +002d move-result v0 +002e invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpHost (v5) +0031 move-result v1 +0032 invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpName (v5) +0035 move-result v2 +0036 invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpPwd (v5) +0039 move-result v3 +003a invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpDir (v5) +003d move-result v5 +003e invoke Lz2/j;->c (v0,v1,v2,v3,v5) +0041 invoke Lz2/u;->c () +0044 move-result v5 +0045 iget v0,v4,Lcom/dc/bm6_ancel/ble/BleService$a;->b:Ljava/lang/String; +0047 new-instance v1,Lcom/dc/bm6_ancel/ble/f; +0049 invoke Lcom/dc/bm6_ancel/ble/f;-> (v1,v0) +004c invoke Lz2/u;->b (v5,v1) +004f return-void + +### Lcom/dc/bm6_ancel/ble/BleService$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$b;->c:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$b;->b:Ljava/lang/String; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$b;->d +0000 invoke Lcom/dc/bm6_ancel/ble/BleService$b;->e (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$b;->e +0000 const-string v0,'_' +0002 new-instance v1,Ljava/io/File; +0004 sget v2,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +0006 const/4 v3,0 +0007 invoke Lz2/o;->d (v3) +000a move-result v3 +000b invoke Ljava/io/File;-> (v1,v2,v3) +000e new-instance v2,Ljava/io/File; +0010 sget v3,Lcom/dc/bm6_ancel/app/MyApp;->c:Ljava/lang/String; +0012 new-instance v4,Ljava/lang/StringBuilder; +0014 invoke Ljava/lang/StringBuilder;-> (v4) +0017 invoke Lz2/g0;->n () +001a move-result v5 +001b invoke Ljava/lang/StringBuilder;->append (v4,v5) +001e invoke Ljava/lang/StringBuilder;->append (v4,v0) +0021 invoke Ljava/lang/StringBuilder;->append (v4,v7) +0024 invoke Ljava/lang/StringBuilder;->append (v4,v0) +0027 new-instance v7,Ljava/util/Date; +0029 invoke Ljava/util/Date;-> (v7) +002c invoke Ljava/util/Date;->getTime (v7) +002f move-result v5 +0030 invoke Lz2/o;->f (v5,v6) +0033 move-result v7 +0034 invoke Ljava/lang/StringBuilder;->append (v4,v7) +0037 const-string v7,'_Android.txt' +0039 invoke Ljava/lang/StringBuilder;->append (v4,v7) +003c invoke Ljava/lang/StringBuilder;->toString (v4) +003f move-result v7 +0040 invoke Ljava/io/File;-> (v2,v3,v7) +0043 invoke Ljava/io/File;->exists (v2) +0046 move-result v7 +0047 if-eqz v7,004f +0049 invoke Ljava/io/File;->delete (v2) +004c goto 004f +004d move-result v7 +004e goto 006d +004f invoke Ljava/io/File;->renameTo (v1,v2) +0052 move-result v7 +0053 if-nez v7,0056 +0055 return-void +0056 const-string v7,'---开始上传日志文件---' +0058 filled-new-array [Ljava/lang/Object; +005b move-result v7 +005c invoke Lz2/o;->c (v7) +005f invoke Lz2/j;->b () +0062 move-result v7 +0063 invoke Lz2/j;->d (v7) +0066 invoke Lz2/j;->e (v7,v2) +0069 invoke Lz2/j;->a (v7) +006c goto 0070 +006d invoke Ljava/lang/Throwable;->printStackTrace (v7) +0070 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$b;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v5) +0003 move-result v0 +0004 const/16 v1,200 +0006 if-ne v0,v1,004f +0008 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v5) +000b move-result v5 +000c check-cast v5,Lcom/dc/bm6_ancel/mvp/model/FtpBean; +000e new-instance v0,Ljava/lang/StringBuilder; +0010 invoke Ljava/lang/StringBuilder;-> (v0) +0013 const-string v1,'App version:' +0015 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0018 invoke Lcom/blankj/utilcode/util/d;->f () +001b move-result v1 +001c invoke Ljava/lang/StringBuilder;->append (v0,v1) +001f invoke Ljava/lang/StringBuilder;->toString (v0) +0022 move-result v0 +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v0 +0027 invoke Lz2/o;->c (v0) +002a invoke Lz2/j;->b () +002d move-result v0 +002e invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpHost (v5) +0031 move-result v1 +0032 invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpName (v5) +0035 move-result v2 +0036 invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpPwd (v5) +0039 move-result v3 +003a invoke Lcom/dc/bm6_ancel/mvp/model/FtpBean;->getFtpDir (v5) +003d move-result v5 +003e invoke Lz2/j;->c (v0,v1,v2,v3,v5) +0041 invoke Lz2/s;->c () +0044 move-result v5 +0045 iget v0,v4,Lcom/dc/bm6_ancel/ble/BleService$b;->b:Ljava/lang/String; +0047 new-instance v1,Lcom/dc/bm6_ancel/ble/g; +0049 invoke Lcom/dc/bm6_ancel/ble/g;-> (v1,v0) +004c invoke Lz2/s;->b (v5,v1) +004f return-void + +### Lcom/dc/bm6_ancel/ble/BleService$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$c;->b:Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$c;->c +0000 if-eqz v1,0011 +0002 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v1) +0005 move-result v1 +0006 if-nez v1,0011 +0008 const-string v1,'----修改设备后,上传SOC设备信息成功 Success ----' +000a filled-new-array [Ljava/lang/Object; +000d move-result v1 +000e invoke Lz2/o;->c (v1) +0011 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$d;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v2,v0,Lcom/dc/bm6_ancel/ble/BleService$d;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0004 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$d;->b:[B +0006 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$d;->c:[B +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/dc/bm6_ancel/ble/BleService$d;->run +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v0 +0004 iget v1,v4,Lcom/dc/bm6_ancel/ble/BleService$d;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0006 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +0009 move-result v1 +000a iget v2,v4,Lcom/dc/bm6_ancel/ble/BleService$d;->b:[B +000c const/4 v3,0 +000d invoke Lcom/dc/bm6_ancel/ble/h;->q (v0,v1,v2,v3) +0010 move-result v0 +0011 if-eqz v0,0022 +0013 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0016 move-result v0 +0017 iget v1,v4,Lcom/dc/bm6_ancel/ble/BleService$d;->a:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0019 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +001c move-result v1 +001d iget v2,v4,Lcom/dc/bm6_ancel/ble/BleService$d;->c:[B +001f invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v2) +0022 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$e;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Landroid/content/BroadcastReceiver;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$e;->onReceive +0000 const/4 v4,0 +0001 invoke Landroid/content/Intent;->getAction (v5) +0004 move-result v0 +0005 if-nez v0,0008 +0007 return-void +0008 invoke Landroid/content/Intent;->getAction (v5) +000b move-result v0 +000c invoke Ljava/lang/String;->hashCode (v0) +000f const/4 v1,-1 +0010 invoke Ljava/lang/String;->hashCode (v0) +0013 move-result v2 +0014 switch v2 +0017 goto 0038 +0018 const-string v2,'android.net.conn.CONNECTIVITY_CHANGE' +001a invoke Ljava/lang/String;->equals (v0,v2) +001d move-result v0 +001e if-nez v0,0021 +0020 goto 0038 +0021 const/4 v1,2 +0022 goto 0038 +0023 const-string v2,'android.location.PROVIDERS_CHANGED' +0025 invoke Ljava/lang/String;->equals (v0,v2) +0028 move-result v0 +0029 if-nez v0,002c +002b goto 0038 +002c const/4 v1,1 +002d goto 0038 +002e const-string v2,'android.bluetooth.adapter.action.STATE_CHANGED' +0030 invoke Ljava/lang/String;->equals (v0,v2) +0033 move-result v0 +0034 if-nez v0,0037 +0036 goto 0038 +0037 move v1,v4 +0038 switch v1 +003b goto 00c8 +003d invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0040 move-result v4 +0041 if-eqz v4,00c8 +0043 iget v4,v3,Lcom/dc/bm6_ancel/ble/BleService$e;->a:Lcom/dc/bm6_ancel/ble/BleService; +0045 invoke Lcom/dc/bm6_ancel/ble/BleService;->d (v4) +0048 goto 00c8 +004a invoke Ld6/c;->c () +004d move-result v4 +004e new-instance v5,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0050 const/16 v0,25 +0052 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v5,v0) +0055 invoke Ld6/c;->k (v4,v5) +0058 goto 00c8 +0059 const-string v0,'android.bluetooth.adapter.extra.STATE' +005b invoke Landroid/content/Intent;->getIntExtra (v5,v0,v4) +005e move-result v4 +005f const/16 v5,10 +0061 if-eq v4,v5,0084 +0063 const/16 v5,12 +0065 if-eq v4,v5,0068 +0067 goto 00c8 +0068 iget v4,v3,Lcom/dc/bm6_ancel/ble/BleService$e;->a:Lcom/dc/bm6_ancel/ble/BleService; +006a invoke Lcom/dc/bm6_ancel/ble/BleService;->f (v4) +006d invoke Ld6/c;->c () +0070 move-result v4 +0071 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0073 const/16 v0,14 +0075 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v5,v0) +0078 invoke Ld6/c;->k (v4,v5) +007b iget v4,v3,Lcom/dc/bm6_ancel/ble/BleService$e;->a:Lcom/dc/bm6_ancel/ble/BleService; +007d invoke Lcom/dc/bm6_ancel/ble/BleService;->e (v4) +0080 invoke Lz2/g0;->L () +0083 goto 00c8 +0084 invoke Lz2/g0;->L () +0087 iget v4,v3,Lcom/dc/bm6_ancel/ble/BleService$e;->a:Lcom/dc/bm6_ancel/ble/BleService; +0089 invoke Lcom/dc/bm6_ancel/ble/BleService;->g (v4) +008c invoke Ld6/c;->c () +008f move-result v4 +0090 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0092 const/16 v0,15 +0094 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v5,v0) +0097 invoke Ld6/c;->k (v4,v5) +009a invoke Lcom/dc/bm6_ancel/ble/h;->i () +009d move-result v4 +009e invoke Lcom/dc/bm6_ancel/ble/h;->h (v4) +00a1 move-result v4 +00a2 invoke Ljava/util/Map;->size (v4) +00a5 move-result v5 +00a6 if-lez v5,00c8 +00a8 invoke Ljava/util/Map;->entrySet (v4) +00ab move-result v4 +00ac invoke Ljava/util/Set;->iterator (v4) +00af move-result v4 +00b0 invoke Ljava/util/Iterator;->hasNext (v4) +00b3 move-result v5 +00b4 if-eqz v5,00c8 +00b6 invoke Ljava/util/Iterator;->next (v4) +00b9 move-result v5 +00ba check-cast v5,Ljava/util/Map$Entry; +00bc invoke Ljava/util/Map$Entry;->getValue (v5) +00bf move-result v5 +00c0 check-cast v5,Lcom/dc/bm6_ancel/ble/a; +00c2 if-eqz v5,00b0 +00c4 invoke Lcom/dc/bm6_ancel/ble/a;->t (v5) +00c7 goto 00b0 +00c8 return-void +00c9 nop + +### Lcom/dc/bm6_ancel/ble/BleService$f;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$f;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Landroid/bluetooth/le/ScanCallback;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$f;->onScanResult +0000 invoke Landroid/bluetooth/le/ScanCallback;->onScanResult (v4,v5,v6) +0003 sget v5,Landroid/os/Build$VERSION;->SDK_INT:I +0005 const/16 v0,31 +0007 if-lt v5,v0,001d +0009 iget v5,v4,Lcom/dc/bm6_ancel/ble/BleService$f;->a:Lcom/dc/bm6_ancel/ble/BleService; +000b const-string v0,'android.permission.BLUETOOTH_CONNECT' +000d invoke Landroidx/core/content/ContextCompat;->checkSelfPermission (v5,v0) +0010 move-result v5 +0011 if-eqz v5,001d +0013 const-string v5,'Android 12 , 无蓝牙连接权限' +0015 filled-new-array [Ljava/lang/Object; +0018 move-result v5 +0019 invoke Lz2/o;->c (v5) +001c return-void +001d invoke Landroid/bluetooth/le/ScanResult;->getDevice (v6) +0020 move-result v5 +0021 invoke Landroid/bluetooth/BluetoothDevice;->getName (v5) +0024 move-result v5 +0025 invoke Landroid/bluetooth/le/ScanResult;->getScanRecord (v6) +0028 move-result v0 +0029 invoke Landroid/bluetooth/le/ScanRecord;->getBytes (v0) +002c move-result v0 +002d invoke Lz2/h;->a (v5,v0) +0030 move-result v5 +0031 const-string v0,'BM6' +0033 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v5) +0036 move-result v0 +0037 if-nez v0,005a +0039 const-string v0,'Battery Guard' +003b invoke Ljava/lang/String;->equalsIgnoreCase (v0,v5) +003e move-result v0 +003f if-nez v0,005a +0041 new-instance v6,Ljava/lang/StringBuilder; +0043 invoke Ljava/lang/StringBuilder;-> (v6) +0046 const-string v0,'非BM6,非Battery Guard, return; bleName:' +0048 invoke Ljava/lang/StringBuilder;->append (v6,v0) +004b invoke Ljava/lang/StringBuilder;->append (v6,v5) +004e invoke Ljava/lang/StringBuilder;->toString (v6) +0051 move-result v5 +0052 filled-new-array [Ljava/lang/Object; +0055 move-result v5 +0056 invoke Lz2/o;->c (v5) +0059 return-void +005a invoke Landroid/bluetooth/le/ScanResult;->getScanRecord (v6) +005d move-result v5 +005e invoke Landroid/bluetooth/le/ScanResult;->getDevice (v6) +0061 move-result v0 +0062 invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v0) +0065 move-result v0 +0066 invoke La2/a;->h () +0069 move-result v1 +006a invoke La2/a;->j (v1,v0) +006d move-result v1 +006e if-nez v1,0089 +0070 new-instance v5,Ljava/lang/StringBuilder; +0072 invoke Ljava/lang/StringBuilder;-> (v5) +0075 const-string v6,'非本人电池:' +0077 invoke Ljava/lang/StringBuilder;->append (v5,v6) +007a invoke Ljava/lang/StringBuilder;->append (v5,v0) +007d invoke Ljava/lang/StringBuilder;->toString (v5) +0080 move-result v5 +0081 filled-new-array [Ljava/lang/Object; +0084 move-result v5 +0085 invoke Lz2/o;->c (v5) +0088 return-void +0089 invoke Lcom/dc/bm6_ancel/ble/h;->i () +008c move-result v1 +008d invoke Lcom/dc/bm6_ancel/ble/h;->m (v1,v0) +0090 move-result v1 +0091 if-nez v1,00ac +0093 new-instance v5,Ljava/lang/StringBuilder; +0095 invoke Ljava/lang/StringBuilder;-> (v5) +0098 const-string v6,'不在坑位置:' +009a invoke Ljava/lang/StringBuilder;->append (v5,v6) +009d invoke Ljava/lang/StringBuilder;->append (v5,v0) +00a0 invoke Ljava/lang/StringBuilder;->toString (v5) +00a3 move-result v5 +00a4 filled-new-array [Ljava/lang/Object; +00a7 move-result v5 +00a8 invoke Lz2/o;->c (v5) +00ab return-void +00ac if-eqz v5,0117 +00ae invoke Landroid/bluetooth/le/ScanRecord;->getBytes (v5) +00b1 move-result v5 +00b2 invoke Lw1/a;->c () +00b5 move-result v1 +00b6 invoke Lw1/a;->d (v1,v5) +00b9 move-result v1 +00ba new-instance v2,Ljava/lang/StringBuilder; +00bc invoke Ljava/lang/StringBuilder;-> (v2) +00bf const-string v3,'onScanning: ' +00c1 invoke Ljava/lang/StringBuilder;->append (v2,v3) +00c4 invoke Landroid/bluetooth/le/ScanResult;->getDevice (v6) +00c7 move-result v6 +00c8 invoke Landroid/bluetooth/BluetoothDevice;->getName (v6) +00cb move-result v6 +00cc invoke Ljava/lang/StringBuilder;->append (v2,v6) +00cf const-string v6,' - ' +00d1 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00d4 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00d7 invoke Ljava/lang/StringBuilder;->append (v2,v6) +00da invoke Ljava/lang/StringBuilder;->append (v2,v1) +00dd invoke Ljava/lang/StringBuilder;->toString (v2) +00e0 move-result v6 +00e1 filled-new-array [Ljava/lang/Object; +00e4 move-result v6 +00e5 invoke Lz2/o;->c (v6) +00e8 if-nez v1,0117 +00ea invoke Lcom/blankj/utilcode/util/h;->a (v5) +00ed move-result v5 +00ee const-string v6,'11FF' +00f0 invoke Ljava/lang/String;->indexOf (v5,v6) +00f3 move-result v6 +00f4 const/4 v1,-1 +00f5 if-eq v6,v1,0117 +00f7 add/lit8 v1,v6,4 +00f9 add/lit8 v6,v6,36 +00fb invoke Ljava/lang/String;->substring (v5,v1,v6) +00fe move-result v5 +00ff invoke Lcom/blankj/utilcode/util/h;->e (v5) +0102 move-result v5 +0103 invoke Lz2/a;->a (v5) +0106 move-result v5 +0107 invoke Lcom/blankj/utilcode/util/h;->a (v5) +010a move-result v5 +010b invoke Lw1/a;->c () +010e move-result v6 +010f invoke Lw1/a;->a (v6,v0,v5) +0112 goto 0117 +0113 move-result v5 +0114 invoke Ljava/lang/Throwable;->printStackTrace (v5) +0117 invoke Lcom/dc/bm6_ancel/ble/h;->i () +011a move-result v5 +011b invoke Lcom/dc/bm6_ancel/ble/h;->c (v5,v0) +011e move-result v5 +011f if-eqz v5,013a +0121 new-instance v5,Ljava/lang/StringBuilder; +0123 invoke Ljava/lang/StringBuilder;-> (v5) +0126 const-string v6,'正在连接 return:' +0128 invoke Ljava/lang/StringBuilder;->append (v5,v6) +012b invoke Ljava/lang/StringBuilder;->append (v5,v0) +012e invoke Ljava/lang/StringBuilder;->toString (v5) +0131 move-result v5 +0132 filled-new-array [Ljava/lang/Object; +0135 move-result v5 +0136 invoke Lz2/o;->c (v5) +0139 return-void +013a invoke Lcom/dc/bm6_ancel/ble/h;->i () +013d move-result v5 +013e invoke Lcom/dc/bm6_ancel/ble/h;->l (v5,v0) +0141 move-result v5 +0142 if-eqz v5,015d +0144 new-instance v5,Ljava/lang/StringBuilder; +0146 invoke Ljava/lang/StringBuilder;-> (v5) +0149 const-string v6,'已连接 return:' +014b invoke Ljava/lang/StringBuilder;->append (v5,v6) +014e invoke Ljava/lang/StringBuilder;->append (v5,v0) +0151 invoke Ljava/lang/StringBuilder;->toString (v5) +0154 move-result v5 +0155 filled-new-array [Ljava/lang/Object; +0158 move-result v5 +0159 invoke Lz2/o;->c (v5) +015c return-void +015d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0160 move-result v5 +0161 invoke Lcom/dc/bm6_ancel/ble/h;->a (v5,v0) +0164 new-instance v5,Lcom/dc/bm6_ancel/ble/a; +0166 invoke Lcom/dc/bm6_ancel/ble/a;-> (v5,v0) +0169 new-instance v6,Ljava/lang/StringBuilder; +016b invoke Ljava/lang/StringBuilder;-> (v6) +016e const-string v1,'开始连接:' +0170 invoke Ljava/lang/StringBuilder;->append (v6,v1) +0173 invoke Ljava/lang/StringBuilder;->append (v6,v0) +0176 invoke Ljava/lang/StringBuilder;->toString (v6) +0179 move-result v6 +017a filled-new-array [Ljava/lang/Object; +017d move-result v6 +017e invoke Lz2/o;->c (v6) +0181 invoke Ld6/c;->c () +0184 move-result v6 +0185 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0187 const/16 v2,33 +0189 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v0) +018c invoke Ld6/c;->k (v6,v1) +018f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0192 move-result v6 +0193 invoke Lcom/dc/bm6_ancel/ble/h;->v (v6,v5) +0196 invoke Lcom/dc/bm6_ancel/ble/a;->s (v5) +0199 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$g;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$g;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$g;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$g;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$g;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$g;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,0040 +0006 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0008 const/4 v0,1 +0009 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload:Z +000b invoke La2/g;->c () +000e move-result v2 +000f iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0011 invoke La2/g;->f (v2,v0) +0014 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->c:Ljava/util/List; +0016 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0018 invoke Ljava/util/List;->remove (v2,v0) +001b new-instance v2,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v2) +0020 const-string v0,'实时数据上传成功,继续上传下一个 剩余条数:' +0022 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0025 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->c:Ljava/util/List; +0027 invoke Ljava/util/List;->size (v0) +002a move-result v0 +002b invoke Ljava/lang/StringBuilder;->append (v2,v0) +002e invoke Ljava/lang/StringBuilder;->toString (v2) +0031 move-result v2 +0032 filled-new-array [Ljava/lang/Object; +0035 move-result v2 +0036 invoke Lz2/o;->c (v2) +0039 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->d:Lcom/dc/bm6_ancel/ble/BleService; +003b iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->c:Ljava/util/List; +003d invoke Lcom/dc/bm6_ancel/ble/BleService;->k (v2,v0) +0040 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$g;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'实时数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$g;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$h;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$h;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$h;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$h;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$h;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$h;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,0041 +0006 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0008 const/4 v0,1 +0009 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->setUploadStatus (v2,v0) +000c invoke La2/f;->c () +000f move-result v2 +0010 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0012 invoke La2/f;->g (v2,v0) +0015 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->c:Ljava/util/List; +0017 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0019 invoke Ljava/util/List;->remove (v2,v0) +001c new-instance v2,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v2) +0021 const-string v0,'历史数据上传成功,继续上传下一个 剩余条数:' +0023 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0026 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->c:Ljava/util/List; +0028 invoke Ljava/util/List;->size (v0) +002b move-result v0 +002c invoke Ljava/lang/StringBuilder;->append (v2,v0) +002f invoke Ljava/lang/StringBuilder;->toString (v2) +0032 move-result v2 +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v2 +0037 invoke Lz2/o;->c (v2) +003a iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->d:Lcom/dc/bm6_ancel/ble/BleService; +003c iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->c:Ljava/util/List; +003e invoke Lcom/dc/bm6_ancel/ble/BleService;->j (v2,v0) +0041 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$h;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'历史数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$h;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$i;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$i;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$i;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$i;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$i;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$i;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,0040 +0006 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0008 const/4 v0,1 +0009 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->isUpLoaded:Z +000b invoke La2/c;->e () +000e move-result v2 +000f iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0011 invoke La2/c;->g (v2,v0) +0014 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->c:Ljava/util/List; +0016 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0018 invoke Ljava/util/List;->remove (v2,v0) +001b new-instance v2,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v2) +0020 const-string v0,'启动数据上传成功,继续上传下一个 剩余条数:' +0022 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0025 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->c:Ljava/util/List; +0027 invoke Ljava/util/List;->size (v0) +002a move-result v0 +002b invoke Ljava/lang/StringBuilder;->append (v2,v0) +002e invoke Ljava/lang/StringBuilder;->toString (v2) +0031 move-result v2 +0032 filled-new-array [Ljava/lang/Object; +0035 move-result v2 +0036 invoke Lz2/o;->c (v2) +0039 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->d:Lcom/dc/bm6_ancel/ble/BleService; +003b iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->c:Ljava/util/List; +003d invoke Lcom/dc/bm6_ancel/ble/BleService;->i (v2,v0) +0040 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$i;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'启动数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$i;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$j;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$j;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$j;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$j;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$j;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$j;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,0040 +0006 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0008 const/4 v0,1 +0009 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->isUpLoaded:Z +000b invoke La2/b;->e () +000e move-result v2 +000f iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0011 invoke La2/b;->g (v2,v0) +0014 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->c:Ljava/util/List; +0016 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0018 invoke Ljava/util/List;->remove (v2,v0) +001b new-instance v2,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v2) +0020 const-string v0,'充电数据上传成功,继续上传下一个 剩余条数:' +0022 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0025 iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->c:Ljava/util/List; +0027 invoke Ljava/util/List;->size (v0) +002a move-result v0 +002b invoke Ljava/lang/StringBuilder;->append (v2,v0) +002e invoke Ljava/lang/StringBuilder;->toString (v2) +0031 move-result v2 +0032 filled-new-array [Ljava/lang/Object; +0035 move-result v2 +0036 invoke Lz2/o;->c (v2) +0039 iget v2,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->d:Lcom/dc/bm6_ancel/ble/BleService; +003b iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->c:Ljava/util/List; +003d invoke Lcom/dc/bm6_ancel/ble/BleService;->h (v2,v0) +0040 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$j;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'充电数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$j;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$k;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$k;->d:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/BleService$k;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$k;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$k;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0003 move-result v0 +0004 if-eqz v0,0059 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/TripResult; +000c iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +000e invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripId (v3) +0011 move-result v1 +0012 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripId (v0,v1) +0015 iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0017 const/4 v1,1 +0018 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v0,v1) +001b iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +001d invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripImg (v3) +0020 move-result v3 +0021 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMapImg (v0,v3) +0024 invoke La2/i;->e () +0027 move-result v3 +0028 iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +002a invoke La2/i;->p (v3,v0) +002d iget v3,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->c:Ljava/util/List; +002f iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0031 invoke Ljava/util/List;->remove (v3,v0) +0034 new-instance v3,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v3) +0039 const-string v0,'行程数据上传成功,继续上传下一个 剩余条数:' +003b invoke Ljava/lang/StringBuilder;->append (v3,v0) +003e iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->c:Ljava/util/List; +0040 invoke Ljava/util/List;->size (v0) +0043 move-result v0 +0044 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0047 invoke Ljava/lang/StringBuilder;->toString (v3) +004a move-result v3 +004b filled-new-array [Ljava/lang/Object; +004e move-result v3 +004f invoke Lz2/o;->c (v3) +0052 iget v3,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->d:Lcom/dc/bm6_ancel/ble/BleService; +0054 iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService$k;->c:Ljava/util/List; +0056 invoke Lcom/dc/bm6_ancel/ble/BleService;->l (v3,v0) +0059 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$k;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'行程数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService$k;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$l;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/BleService$l;->b:Ljava/lang/String; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/BleService$l;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v7) +0003 move-result v7 +0004 check-cast v7,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +0006 if-eqz v7,009c +0008 invoke Ljava/lang/System;->currentTimeMillis () +000b move-result v0 +000c invoke Lcom/blankj/utilcode/util/z;->c () +000f move-result v2 +0010 const-string v3,'fire_gradle_time' +0012 const-wide/16 v4,0 +0014 invoke Lcom/blankj/utilcode/util/z;->h (v2,v3,v4,v5) +0017 move-result v2 +0018 sub/2addr v0,v2 +0019 const-wide/32 v2,0x19bfcc00 +001c cmp v0,v0,v2 +001e if-lez v0,009c +0020 const-class v0,Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +0022 invoke Lcom/blankj/utilcode/util/a;->f (v0) +0025 move-result v0 +0026 if-eqz v0,0039 +0028 invoke Ld6/c;->c () +002b move-result v0 +002c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +002e iget v2,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->b:Ljava/lang/String; +0030 const/16 v3,28 +0032 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v3,v7) +0035 invoke Ld6/c;->k (v0,v1) +0038 goto 009c +0039 new-instance v0,Landroid/content/Intent; +003b iget v1,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +003d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0040 move-result v2 +0041 invoke Lcom/dc/bm6_ancel/ble/h;->n (v2) +0044 move-result v2 +0045 if-eqz v2,004a +0047 const-class v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +0049 goto 004c +004a const-class v2,Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity; +004c invoke Landroid/content/Intent;-> (v0,v1,v2) +004f const-string v1,'mac' +0051 iget v2,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->b:Ljava/lang/String; +0053 invoke Landroid/content/Intent;->putExtra (v0,v1,v2) +0056 const/high16 v1,0x10200000 +0058 invoke Landroid/content/Intent;->setFlags (v0,v1) +005b sget v1,Landroid/os/Build$VERSION;->SDK_INT:I +005d const/16 v2,31 +005f const/4 v3,0 +0060 if-lt v1,v2,006b +0062 iget v1,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +0064 const/high16 v2,0x4000000 +0066 invoke Landroid/app/PendingIntent;->getActivity (v1,v3,v0,v2) +0069 move-result v0 +006a goto 0073 +006b iget v1,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +006d const/high16 v2,0x8000000 +006f invoke Landroid/app/PendingIntent;->getActivity (v1,v3,v0,v2) +0072 move-result v0 +0073 invoke La2/a;->h () +0076 move-result v1 +0077 iget v2,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->b:Ljava/lang/String; +0079 invoke La2/a;->i (v1,v2) +007c move-result v1 +007d invoke Lz2/p;->a () +0080 move-result v2 +0081 iget v3,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +0083 sget v4,Lcom/dc/bm6_ancel/R$string;->D1:I +0085 invoke Landroid/content/Context;->getString (v3,v4) +0088 move-result v3 +0089 iget v4,v6,Lcom/dc/bm6_ancel/ble/BleService$l;->c:Lcom/dc/bm6_ancel/ble/BleService; +008b sget v5,Lcom/dc/bm6_ancel/R$string;->F1:I +008d iget v7,v7,Lcom/dc/bm6_ancel/mvp/model/UpgradeBean;->vm:Ljava/lang/String; +008f filled-new-array [Ljava/lang/Object; +0092 move-result v7 +0093 invoke Landroid/content/Context;->getString (v4,v5,v7) +0096 move-result v7 +0097 const/16 v1,101 +0099 invoke Lz2/p;->e (v2,v3,v7,v0,v1) +009c return-void + +### Lcom/dc/bm6_ancel/ble/BleService;-> +0000 invoke Landroid/app/Service;-> (v2) +0003 new-instance v0,Ljava/util/HashSet; +0005 invoke Ljava/util/HashSet;-> (v0) +0008 iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->a:Ljava/util/HashSet; +000a new-instance v0,Lcom/dc/bm6_ancel/ble/BleService$e; +000c invoke Lcom/dc/bm6_ancel/ble/BleService$e;-> (v0,v2) +000f iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->b:Landroid/content/BroadcastReceiver; +0011 new-instance v0,Lcom/dc/bm6_ancel/ble/BleService$f; +0013 invoke Lcom/dc/bm6_ancel/ble/BleService$f;-> (v0,v2) +0016 iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->d:Landroid/bluetooth/le/ScanCallback; +0018 const-wide/16 v0,0 +001a iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->e:D +001c iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->f:D +001e return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->a +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->r (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->b +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->q (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->c +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->p (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->d +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->w (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->e +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->y (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->f +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->g +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->A (v0) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->h +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->B (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->i +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->C (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->j +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->D (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->k +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->E (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->l +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->F (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->A +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->c:Lio/reactivex/disposables/Disposable; +0002 if-eqz v0,000f +0004 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +0007 move-result v0 +0008 if-nez v0,000f +000a iget v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->c:Lio/reactivex/disposables/Disposable; +000c invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +000f invoke Lz2/e;->h () +0012 move-result v0 +0013 iget v1,v2,Lcom/dc/bm6_ancel/ble/BleService;->d:Landroid/bluetooth/le/ScanCallback; +0015 invoke Lz2/e;->l (v0,v1) +0018 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->B +0000 if-eqz v13,008b +0002 invoke Ljava/util/List;->isEmpty (v13) +0005 move-result v0 +0006 if-eqz v0,000a +0008 goto 008b +000a const/4 v0,0 +000b invoke Ljava/util/List;->get (v13,v0) +000e move-result v0 +000f check-cast v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0011 invoke La2/a;->h () +0014 move-result v1 +0015 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getMac (v0) +0018 move-result v2 +0019 invoke La2/a;->j (v1,v2) +001c move-result v1 +001d if-nez v1,0033 +001f invoke La2/b;->e () +0022 move-result v1 +0023 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->getMac (v0) +0026 move-result v2 +0027 invoke La2/b;->a (v1,v2) +002a invoke Ljava/util/List;->remove (v13,v0) +002d invoke Lcom/dc/bm6_ancel/ble/BleService;->B (v12,v13) +0030 return-void +0031 move-result v13 +0032 goto 006c +0033 invoke Ly2/d;->e () +0036 move-result v1 +0037 const-class v2,Ly2/a; +0039 invoke Lretrofit2/Retrofit;->create (v1,v2) +003c move-result v1 +003d check-cast v1,Ly2/a; +003f new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0041 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody; +0043 iget v3,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->mac:Ljava/lang/String; +0045 const-string v4,':' +0047 const-string v5,'' +0049 invoke Ljava/lang/String;->replaceAll (v3,v4,v5) +004c move-result v4 +004d iget v5,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +004f iget v7,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +0051 iget v8,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +0053 iget v9,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +0055 iget v10,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->status:I +0057 move v3,v11 +0058 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;-> (v3..+8) +005b invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v11) +005e invoke Ly2/a;->L (v1,v2) +0061 move-result v1 +0062 new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$j; +0064 const/4 v3,0 +0065 invoke Lcom/dc/bm6_ancel/ble/BleService$j;-> (v2,v12,v3,v0,v13) +0068 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v12,v1,v2) +006b goto 008b +006c invoke Ljava/lang/Throwable;->printStackTrace (v13) +006f new-instance v0,Ljava/lang/StringBuilder; +0071 invoke Ljava/lang/StringBuilder;-> (v0) +0074 const-string v1,'充电数据上传异常:' +0076 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0079 invoke Ljava/lang/Throwable;->getMessage (v13) +007c move-result v13 +007d invoke Ljava/lang/StringBuilder;->append (v0,v13) +0080 invoke Ljava/lang/StringBuilder;->toString (v0) +0083 move-result v13 +0084 filled-new-array [Ljava/lang/Object; +0087 move-result v13 +0088 invoke Lz2/o;->c (v13) +008b return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->C +0000 const-string v0,'' +0002 if-eqz v12,00c7 +0004 invoke Ljava/util/List;->isEmpty (v12) +0007 move-result v1 +0008 if-eqz v1,000c +000a goto 00c7 +000c const/4 v1,0 +000d invoke Ljava/util/List;->get (v12,v1) +0010 move-result v1 +0011 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0013 invoke La2/a;->h () +0016 move-result v2 +0017 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getMac (v1) +001a move-result v3 +001b invoke La2/a;->j (v2,v3) +001e move-result v2 +001f if-nez v2,0035 +0021 invoke La2/c;->e () +0024 move-result v0 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->getMac (v1) +0028 move-result v2 +0029 invoke La2/c;->a (v0,v2) +002c invoke Ljava/util/List;->remove (v12,v1) +002f invoke Lcom/dc/bm6_ancel/ble/BleService;->C (v11,v12) +0032 return-void +0033 move-result v12 +0034 goto 00a8 +0035 invoke Ly2/d;->e () +0038 move-result v2 +0039 const-class v3,Ly2/a; +003b invoke Lretrofit2/Retrofit;->create (v2,v3) +003e move-result v2 +003f check-cast v2,Ly2/a; +0041 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody; +0043 new-instance v10,Lcom/dc/bm6_ancel/mvp/model/body/CrankBody; +0045 iget v4,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->mac:Ljava/lang/String; +0047 const-string v5,':' +0049 invoke Ljava/lang/String;->replaceAll (v4,v5,v0) +004c move-result v5 +004d new-instance v4,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v4) +0052 iget v6,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +0054 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0057 invoke Ljava/lang/StringBuilder;->append (v4,v0) +005a invoke Ljava/lang/StringBuilder;->toString (v4) +005d move-result v6 +005e new-instance v4,Ljava/lang/StringBuilder; +0060 invoke Ljava/lang/StringBuilder;-> (v4) +0063 iget v7,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->duration:I +0065 invoke Ljava/lang/StringBuilder;->append (v4,v7) +0068 invoke Ljava/lang/StringBuilder;->append (v4,v0) +006b invoke Ljava/lang/StringBuilder;->toString (v4) +006e move-result v7 +006f new-instance v4,Ljava/lang/StringBuilder; +0071 invoke Ljava/lang/StringBuilder;-> (v4) +0074 iget v8,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +0076 invoke Ljava/lang/StringBuilder;->append (v4,v8,v9) +0079 invoke Ljava/lang/StringBuilder;->append (v4,v0) +007c invoke Ljava/lang/StringBuilder;->toString (v4) +007f move-result v8 +0080 new-instance v4,Ljava/lang/StringBuilder; +0082 invoke Ljava/lang/StringBuilder;-> (v4) +0085 iget v9,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->status:I +0087 invoke Ljava/lang/StringBuilder;->append (v4,v9) +008a invoke Ljava/lang/StringBuilder;->append (v4,v0) +008d invoke Ljava/lang/StringBuilder;->toString (v4) +0090 move-result v9 +0091 move v4,v10 +0092 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/CrankBody;-> (v4..+6) +0095 iget v0,v1,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->chartData:Ljava/lang/String; +0097 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody;-> (v3,v10,v0) +009a invoke Ly2/a;->t (v2,v3) +009d move-result v0 +009e new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$i; +00a0 const/4 v3,0 +00a1 invoke Lcom/dc/bm6_ancel/ble/BleService$i;-> (v2,v11,v3,v1,v12) +00a4 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v11,v0,v2) +00a7 goto 00c7 +00a8 invoke Ljava/lang/Throwable;->printStackTrace (v12) +00ab new-instance v0,Ljava/lang/StringBuilder; +00ad invoke Ljava/lang/StringBuilder;-> (v0) +00b0 const-string v1,'启动数据上传异常:' +00b2 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00b5 invoke Ljava/lang/Throwable;->getMessage (v12) +00b8 move-result v12 +00b9 invoke Ljava/lang/StringBuilder;->append (v0,v12) +00bc invoke Ljava/lang/StringBuilder;->toString (v0) +00bf move-result v12 +00c0 filled-new-array [Ljava/lang/Object; +00c3 move-result v12 +00c4 invoke Lz2/o;->c (v12) +00c7 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->D +0000 if-eqz v11,00f3 +0002 invoke Ljava/util/List;->isEmpty (v11) +0005 move-result v0 +0006 if-eqz v0,000a +0008 goto 00f3 +000a const/4 v0,0 +000b invoke Ljava/util/List;->get (v11,v0) +000e move-result v1 +000f check-cast v1,Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0011 invoke La2/a;->h () +0014 move-result v2 +0015 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v1) +0018 move-result v3 +0019 invoke La2/a;->d (v2,v3) +001c move-result v2 +001d if-nez v2,0034 +001f invoke La2/f;->c () +0022 move-result v0 +0023 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v1) +0026 move-result v2 +0027 invoke La2/f;->a (v0,v2) +002a invoke Ljava/util/List;->remove (v11,v1) +002d invoke Lcom/dc/bm6_ancel/ble/BleService;->D (v10,v11) +0030 return-void +0031 move-result v11 +0032 goto 00d4 +0034 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v2) +0037 move-result v2 +0038 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getData (v1) +003b move-result v3 +003c invoke Landroid/text/TextUtils;->isEmpty (v3) +003f move-result v4 +0040 if-nez v4,0083 +0042 new-instance v4,Lcom/google/gson/Gson; +0044 invoke Lcom/google/gson/Gson;-> (v4) +0047 new-instance v5,Lcom/dc/bm6_ancel/ble/BleService$4; +0049 invoke Lcom/dc/bm6_ancel/ble/BleService$4;-> (v5,v10) +004c invoke Lcom/google/gson/reflect/TypeToken;->getType (v5) +004f move-result v5 +0050 invoke Lcom/google/gson/Gson;->fromJson (v4,v3,v5) +0053 move-result v3 +0054 check-cast v3,Ljava/util/List; +0056 invoke Ljava/util/List;->iterator (v3) +0059 move-result v3 +005a move v4,v0 +005b move v5,v4 +005c invoke Ljava/util/Iterator;->hasNext (v3) +005f move-result v6 +0060 if-eqz v6,0080 +0062 invoke Ljava/util/Iterator;->next (v3) +0065 move-result v6 +0066 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0068 const/4 v7,1 +0069 if-ne v2,v7,006d +006b move v8,v7 +006c goto 006e +006d move v8,v0 +006e invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->isVoltageError (v6,v8) +0071 move-result v8 +0072 if-eqz v8,0075 +0074 move v4,v7 +0075 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->isTempError (v6) +0078 move-result v6 +0079 if-eqz v6,007c +007b move v5,v7 +007c if-ne v4,v7,005c +007e if-ne v5,v7,005c +0080 move v6,v5 +0081 move v5,v4 +0082 goto 0085 +0083 move v5,v0 +0084 move v6,v5 +0085 invoke La2/h;->e () +0088 move-result v0 +0089 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus; +008b invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDate (v1) +008e move-result v3 +008f invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v1) +0092 move-result v4 +0093 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;-> (v2,v6,v5,v3,v4) +0096 invoke La2/h;->f (v0,v2) +0099 invoke Ly2/d;->e () +009c move-result v0 +009d const-class v2,Ly2/a; +009f invoke Lretrofit2/Retrofit;->create (v0,v2) +00a2 move-result v0 +00a3 check-cast v0,Ly2/a; +00a5 new-instance v8,Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody; +00a7 new-instance v9,Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody; +00a9 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v1) +00ac move-result v2 +00ad const-string v3,':' +00af const-string v4,'' +00b1 invoke Ljava/lang/String;->replaceAll (v2,v3,v4) +00b4 move-result v3 +00b5 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDateCN (v1) +00b8 move-result v4 +00b9 const-string v7,'0' +00bb move v2,v9 +00bc invoke/range Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody;-> (v2..+6) +00bf invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getData (v1) +00c2 move-result v2 +00c3 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody;-> (v8,v9,v2) +00c6 invoke Ly2/a;->v (v0,v8) +00c9 move-result v0 +00ca new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$h; +00cc const/4 v3,0 +00cd invoke Lcom/dc/bm6_ancel/ble/BleService$h;-> (v2,v10,v3,v1,v11) +00d0 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v10,v0,v2) +00d3 goto 00f3 +00d4 invoke Ljava/lang/Throwable;->printStackTrace (v11) +00d7 new-instance v0,Ljava/lang/StringBuilder; +00d9 invoke Ljava/lang/StringBuilder;-> (v0) +00dc const-string v1,'历史数据上传异常:' +00de invoke Ljava/lang/StringBuilder;->append (v0,v1) +00e1 invoke Ljava/lang/Throwable;->getMessage (v11) +00e4 move-result v11 +00e5 invoke Ljava/lang/StringBuilder;->append (v0,v11) +00e8 invoke Ljava/lang/StringBuilder;->toString (v0) +00eb move-result v11 +00ec filled-new-array [Ljava/lang/Object; +00ef move-result v11 +00f0 invoke Lz2/o;->c (v11) +00f3 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->E +0000 const-string v0,'' +0002 if-eqz v15,00e2 +0004 invoke Ljava/util/List;->isEmpty (v15) +0007 move-result v1 +0008 if-eqz v1,000c +000a goto 00e2 +000c const/4 v1,0 +000d invoke Ljava/util/List;->get (v15,v1) +0010 move-result v1 +0011 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0013 invoke La2/a;->h () +0016 move-result v2 +0017 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getMac (v1) +001a move-result v3 +001b invoke La2/a;->j (v2,v3) +001e move-result v2 +001f if-nez v2,0036 +0021 invoke La2/g;->c () +0024 move-result v0 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getMac (v1) +0028 move-result v2 +0029 invoke La2/g;->a (v0,v2) +002c invoke Ljava/util/List;->remove (v15,v1) +002f invoke Lcom/dc/bm6_ancel/ble/BleService;->E (v14,v15) +0032 return-void +0033 move-result v15 +0034 goto 00c3 +0036 invoke Ly2/d;->e () +0039 move-result v2 +003a const-class v3,Ly2/a; +003c invoke Lretrofit2/Retrofit;->create (v2,v3) +003f move-result v2 +0040 check-cast v2,Ly2/a; +0042 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody; +0044 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/body/RealBody; +0046 iget v4,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->mac:Ljava/lang/String; +0048 const-string v5,':' +004a invoke Ljava/lang/String;->replaceAll (v4,v5,v0) +004d move-result v5 +004e new-instance v4,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v4) +0053 iget v6,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +0055 invoke Ljava/lang/StringBuilder;->append (v4,v6) +0058 invoke Ljava/lang/StringBuilder;->append (v4,v0) +005b invoke Ljava/lang/StringBuilder;->toString (v4) +005e move-result v6 +005f new-instance v4,Ljava/lang/StringBuilder; +0061 invoke Ljava/lang/StringBuilder;-> (v4) +0064 iget v7,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0066 invoke Ljava/lang/StringBuilder;->append (v4,v7) +0069 invoke Ljava/lang/StringBuilder;->append (v4,v0) +006c invoke Ljava/lang/StringBuilder;->toString (v4) +006f move-result v7 +0070 new-instance v4,Ljava/lang/StringBuilder; +0072 invoke Ljava/lang/StringBuilder;-> (v4) +0075 iget v8,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0077 invoke Ljava/lang/StringBuilder;->append (v4,v8) +007a invoke Ljava/lang/StringBuilder;->append (v4,v0) +007d invoke Ljava/lang/StringBuilder;->toString (v4) +0080 move-result v8 +0081 new-instance v4,Ljava/lang/StringBuilder; +0083 invoke Ljava/lang/StringBuilder;-> (v4) +0086 iget v9,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0088 invoke Ljava/lang/StringBuilder;->append (v4,v9) +008b invoke Ljava/lang/StringBuilder;->append (v4,v0) +008e invoke Ljava/lang/StringBuilder;->toString (v4) +0091 move-result v9 +0092 new-instance v4,Ljava/lang/StringBuilder; +0094 invoke Ljava/lang/StringBuilder;-> (v4) +0097 iget v12,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0099 invoke Ljava/lang/StringBuilder;->append (v4,v12,v13) +009c invoke Ljava/lang/StringBuilder;->append (v4,v0) +009f invoke Ljava/lang/StringBuilder;->toString (v4) +00a2 move-result v10 +00a3 move v4,v11 +00a4 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/RealBody;-> (v4..+7) +00a7 new-instance v0,Lcom/google/gson/Gson; +00a9 invoke Lcom/google/gson/Gson;-> (v0) +00ac iget v4,v1,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +00ae invoke Lcom/google/gson/Gson;->toJson (v0,v4) +00b1 move-result v0 +00b2 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody;-> (v3,v11,v0) +00b5 invoke Ly2/a;->w (v2,v3) +00b8 move-result v0 +00b9 new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$g; +00bb const/4 v3,0 +00bc invoke Lcom/dc/bm6_ancel/ble/BleService$g;-> (v2,v14,v3,v1,v15) +00bf invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v14,v0,v2) +00c2 goto 00e2 +00c3 invoke Ljava/lang/Throwable;->printStackTrace (v15) +00c6 new-instance v0,Ljava/lang/StringBuilder; +00c8 invoke Ljava/lang/StringBuilder;-> (v0) +00cb const-string v1,'实时数据上传异常:' +00cd invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d0 invoke Ljava/lang/Throwable;->getMessage (v15) +00d3 move-result v15 +00d4 invoke Ljava/lang/StringBuilder;->append (v0,v15) +00d7 invoke Ljava/lang/StringBuilder;->toString (v0) +00da move-result v15 +00db filled-new-array [Ljava/lang/Object; +00de move-result v15 +00df invoke Lz2/o;->c (v15) +00e2 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->F +0000 if-eqz v6,0079 +0002 invoke Ljava/util/List;->isEmpty (v6) +0005 move-result v0 +0006 if-eqz v0,0009 +0008 goto 0079 +0009 const/4 v0,0 +000a invoke Ljava/util/List;->get (v6,v0) +000d move-result v0 +000e check-cast v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0010 invoke La2/a;->h () +0013 move-result v1 +0014 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v0) +0017 move-result v2 +0018 invoke La2/a;->j (v1,v2) +001b move-result v1 +001c if-nez v1,0032 +001e invoke La2/i;->e () +0021 move-result v1 +0022 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v0) +0025 move-result v2 +0026 invoke La2/i;->a (v1,v2) +0029 invoke Ljava/util/List;->remove (v6,v0) +002c invoke Lcom/dc/bm6_ancel/ble/BleService;->F (v5,v6) +002f return-void +0030 move-result v6 +0031 goto 005a +0032 invoke Ly2/d;->e () +0035 move-result v1 +0036 const-class v2,Ly2/a; +0038 invoke Lretrofit2/Retrofit;->create (v1,v2) +003b move-result v1 +003c check-cast v1,Ly2/a; +003e new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody; +0040 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/TripBody; +0042 invoke Lcom/dc/bm6_ancel/mvp/model/body/TripBody;-> (v3,v0) +0045 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGpsData (v0) +0048 move-result v4 +0049 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody;-> (v2,v3,v4) +004c invoke Ly2/a;->f (v1,v2) +004f move-result v1 +0050 new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$k; +0052 const/4 v3,0 +0053 invoke Lcom/dc/bm6_ancel/ble/BleService$k;-> (v2,v5,v3,v0,v6) +0056 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v5,v1,v2) +0059 goto 0079 +005a invoke Ljava/lang/Throwable;->printStackTrace (v6) +005d new-instance v0,Ljava/lang/StringBuilder; +005f invoke Ljava/lang/StringBuilder;-> (v0) +0062 const-string v1,'行程数据上传异常:' +0064 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0067 invoke Ljava/lang/Throwable;->getMessage (v6) +006a move-result v6 +006b invoke Ljava/lang/StringBuilder;->append (v0,v6) +006e invoke Ljava/lang/StringBuilder;->toString (v0) +0071 move-result v6 +0072 filled-new-array [Ljava/lang/Object; +0075 move-result v6 +0076 invoke Lz2/o;->c (v6) +0079 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->m +0000 const-wide/16 v0,1 +0002 invoke Lio/reactivex/Observable;->retry (v3,v0,v1) +0005 move-result v3 +0006 invoke Lio/reactivex/schedulers/Schedulers;->io () +0009 move-result v0 +000a invoke Lio/reactivex/Observable;->subscribeOn (v3,v0) +000d move-result v3 +000e invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0011 move-result v0 +0012 invoke Lio/reactivex/Observable;->observeOn (v3,v0) +0015 move-result v3 +0016 invoke Lio/reactivex/Observable;->subscribe (v3,v4) +0019 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->n +0000 invoke Ly2/d;->f () +0003 move-result v0 +0004 const-class v1,Ly2/a; +0006 invoke Lretrofit2/Retrofit;->create (v0,v1) +0009 move-result v0 +000a move v1,v0 +000b check-cast v1,Ly2/a; +000d const-string v0,'bm6intact' +000f invoke Ljava/lang/String;->equalsIgnoreCase (v13,v0) +0012 move-result v0 +0013 const/4 v8,0 +0014 if-eqz v0,0018 +0016 move v3,v8 +0017 goto 0019 +0018 move v3,v11 +0019 new-instance v11,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v11) +001e invoke Ljava/lang/StringBuilder;->append (v11,v12) +0021 const-string v12,'' +0023 invoke Ljava/lang/StringBuilder;->append (v11,v12) +0026 invoke Ljava/lang/StringBuilder;->toString (v11) +0029 move-result v4 +002a const-string v5,'queryFirmUpgrade' +002c const-string v6,'075caef9dce37db6' +002e move v2,v10 +002f move v7,v13 +0030 invoke/range Ly2/a;->A (v1..+7) +0033 move-result v11 +0034 new-instance v12,Lcom/dc/bm6_ancel/ble/BleService$l; +0036 invoke Lcom/dc/bm6_ancel/ble/BleService$l;-> (v12,v9,v8,v10) +0039 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v9,v11,v12) +003c return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->o +0000 const/4 v0,-1 +0001 const/4 v1,4 +0002 const-string v2,'结束定位:' +0004 const/4 v3,1 +0005 if-eq v6,v0,0094 +0007 const/16 v0,100 +0009 if-eq v6,v0,000d +000b goto 00e4 +000d invoke Lz2/g0;->M (v3) +0010 new-instance v6,Ljava/lang/StringBuilder; +0012 invoke Ljava/lang/StringBuilder;-> (v6) +0015 const-string v0,'蓝牙连接成功:' +0017 invoke Ljava/lang/StringBuilder;->append (v6,v0) +001a invoke Ljava/lang/StringBuilder;->append (v6,v5) +001d invoke Ljava/lang/StringBuilder;->toString (v6) +0020 move-result v6 +0021 filled-new-array [Ljava/lang/Object; +0024 move-result v6 +0025 invoke Lz2/o;->c (v6) +0028 iget v6,v4,Lcom/dc/bm6_ancel/ble/BleService;->a:Ljava/util/HashSet; +002a invoke Ljava/util/HashSet;->add (v6,v5) +002d invoke Lcom/blankj/utilcode/util/z;->c () +0030 move-result v6 +0031 const-string v0,'gps_switch' +0033 invoke Lcom/blankj/utilcode/util/z;->b (v6,v0,v3) +0036 move-result v6 +0037 if-eqz v6,004a +0039 invoke Ld3/d;->j () +003c move-result v6 +003d invoke Ld3/d;->e (v6,v4) +0040 const-string v6,'开始定位:' +0042 filled-new-array [Ljava/lang/Object; +0045 move-result v6 +0046 invoke Lz2/o;->c (v6) +0049 goto 0058 +004a invoke Ld3/d;->j () +004d move-result v6 +004e invoke Ld3/d;->t (v6,v4) +0051 filled-new-array [Ljava/lang/Object; +0054 move-result v6 +0055 invoke Lz2/o;->c (v6) +0058 invoke Lcom/dc/bm6_ancel/ble/h;->i () +005b move-result v6 +005c invoke Lcom/dc/bm6_ancel/ble/h;->f (v6) +005f move-result v6 +0060 new-instance v0,Ljava/lang/StringBuilder; +0062 invoke Ljava/lang/StringBuilder;-> (v0) +0065 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0068 const-string v5,'--->连接成功 已连接size:' +006a invoke Ljava/lang/StringBuilder;->append (v0,v5) +006d invoke Ljava/lang/StringBuilder;->append (v0,v6) +0070 invoke Ljava/lang/StringBuilder;->toString (v0) +0073 move-result v5 +0074 filled-new-array [Ljava/lang/Object; +0077 move-result v5 +0078 invoke Lz2/o;->c (v5) +007b invoke Lcom/dc/bm6_ancel/ble/h;->i () +007e move-result v5 +007f invoke Lcom/dc/bm6_ancel/ble/h;->n (v5) +0082 move-result v5 +0083 if-nez v5,0087 +0085 if-lt v6,v1,00e4 +0087 const-string v5,'isSingle||连接size>= 4 stopScan()' +0089 filled-new-array [Ljava/lang/Object; +008c move-result v5 +008d invoke Lz2/o;->c (v5) +0090 invoke Lcom/dc/bm6_ancel/ble/BleService;->A (v4) +0093 goto 00e4 +0094 invoke Lz2/g0;->L () +0097 new-instance v6,Ljava/lang/StringBuilder; +0099 invoke Ljava/lang/StringBuilder;-> (v6) +009c const-string v0,'蓝牙断开:' +009e invoke Ljava/lang/StringBuilder;->append (v6,v0) +00a1 invoke Ljava/lang/StringBuilder;->append (v6,v5) +00a4 invoke Ljava/lang/StringBuilder;->toString (v6) +00a7 move-result v6 +00a8 filled-new-array [Ljava/lang/Object; +00ab move-result v6 +00ac invoke Lz2/o;->c (v6) +00af invoke Lcom/dc/bm6_ancel/ble/BleService;->u (v4,v5) +00b2 iget v6,v4,Lcom/dc/bm6_ancel/ble/BleService;->a:Ljava/util/HashSet; +00b4 invoke Ljava/util/HashSet;->remove (v6,v5) +00b7 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00ba move-result v5 +00bb invoke Lcom/dc/bm6_ancel/ble/h;->f (v5) +00be move-result v5 +00bf if-nez v5,00cf +00c1 invoke Ld3/d;->j () +00c4 move-result v6 +00c5 invoke Ld3/d;->t (v6,v4) +00c8 filled-new-array [Ljava/lang/Object; +00cb move-result v6 +00cc invoke Lz2/o;->c (v6) +00cf invoke Lcom/dc/bm6_ancel/ble/h;->i () +00d2 move-result v6 +00d3 invoke Lcom/dc/bm6_ancel/ble/h;->n (v6) +00d6 move-result v6 +00d7 if-eqz v6,00df +00d9 if-ge v5,v3,00e4 +00db invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v4) +00de goto 00e4 +00df if-ge v5,v1,00e4 +00e1 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v4) +00e4 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onBind +0000 const/4 v1,0 +0001 return v1 + +### Lcom/dc/bm6_ancel/ble/BleService;->onCreate +0000 invoke Landroid/app/Service;->onCreate (v2) +0003 sget v0,Landroid/os/Build$VERSION;->SDK_INT:I +0005 const/16 v1,26 +0007 if-lt v0,v1,0012 +0009 const/16 v0,601 +000b invoke Lz2/g0;->d (v2) +000e move-result v1 +000f invoke Landroid/app/Service;->startForeground (v2,v0,v1) +0012 invoke La2/a;->h () +0015 move-result v0 +0016 invoke La2/a;->e (v0) +0019 move-result v0 +001a invoke Lcom/dc/bm6_ancel/ble/h;->i () +001d move-result v1 +001e invoke Lcom/dc/bm6_ancel/ble/h;->u (v1,v0) +0021 invoke Lz2/g0;->L () +0024 invoke Lcom/dc/bm6_ancel/ble/BleService;->s (v2) +0027 invoke Ld6/c;->c () +002a move-result v0 +002b invoke Ld6/c;->o (v0,v2) +002e return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onDestroy +0000 invoke Landroid/app/Service;->onDestroy (v1) +0003 invoke Ld6/c;->c () +0006 move-result v0 +0007 invoke Ld6/c;->q (v0,v1) +000a iget v0,v1,Lcom/dc/bm6_ancel/ble/BleService;->b:Landroid/content/BroadcastReceiver; +000c invoke Landroid/content/Context;->unregisterReceiver (v1,v0) +000f invoke Lcom/dc/bm6_ancel/ble/BleService;->A (v1) +0012 invoke Lz2/s;->c () +0015 move-result v0 +0016 invoke Lz2/s;->a (v0) +0019 invoke Lz2/g;->d () +001c move-result v0 +001d invoke Lz2/g;->b (v0) +0020 invoke Lz2/u;->c () +0023 move-result v0 +0024 invoke Lz2/u;->a (v0) +0027 invoke Lz1/b;->c () +002a move-result v0 +002b invoke Lz1/b;->a (v0) +002e const-string v0,'结束定位:onDestroy' +0030 filled-new-array [Ljava/lang/Object; +0033 move-result v0 +0034 invoke Lz2/o;->c (v0) +0037 invoke Ld3/d;->j () +003a move-result v0 +003b invoke Ld3/d;->g (v0) +003e invoke Lz2/e;->h () +0041 move-result v0 +0042 invoke Lz2/e;->g (v0) +0045 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0048 move-result v0 +0049 invoke Lcom/dc/bm6_ancel/ble/h;->d (v0) +004c const/4 v0,0 +004d iput v0,v1,Lcom/dc/bm6_ancel/ble/BleService;->b:Landroid/content/BroadcastReceiver; +004f iput v0,v1,Lcom/dc/bm6_ancel/ble/BleService;->d:Landroid/bluetooth/le/ScanCallback; +0051 const/4 v0,1 +0052 invoke Landroid/app/Service;->stopForeground (v1,v0) +0055 const-string v0,'蓝牙服务销毁了-------' +0057 filled-new-array [Ljava/lang/Object; +005a move-result v0 +005b invoke Lz2/o;->c (v0) +005e const/4 v0,0 +005f invoke Ljava/lang/System;->exit (v0) +0062 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onLocationChanged +0000 if-eqz v16,004d +0002 invoke/range Landroid/location/Location;->getLatitude (v16..+1) +0005 move-result v0 +0006 const-wide/16 v2,0 +0008 cmp v0,v0,v2 +000a if-eqz v0,004d +000c invoke/range Landroid/location/Location;->getLongitude (v16..+1) +000f move-result v0 +0010 cmp v0,v0,v2 +0012 if-eqz v0,004d +0014 invoke La2/d;->b () +0017 move-result v0 +0018 new-instance v10,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +001a new-instance v1,Lcom/google/gson/Gson; +001c invoke Lcom/google/gson/Gson;-> (v1) +001f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0022 move-result v2 +0023 invoke Lcom/dc/bm6_ancel/ble/h;->e (v2) +0026 move-result v2 +0027 invoke Lcom/google/gson/Gson;->toJson (v1,v2) +002a move-result v2 +002b invoke Ljava/lang/System;->currentTimeMillis () +002e move-result v3 +002f const-wide/16 v5,1000 +0031 div/2addr v3,v5 +0032 invoke/range Landroid/location/Location;->getLatitude (v16..+1) +0035 move-result v5 +0036 invoke/range Landroid/location/Location;->getLongitude (v16..+1) +0039 move-result v7 +003a invoke/range Landroid/location/Location;->getSpeed (v16..+1) +003d move-result v1 +003e unop89 v11,v1 +003f const-wide v13,0x400ccccccccccccd +0044 fp/2addr v11,v13 +0045 unop8a v9,v11 +0046 move v1,v10 +0047 invoke/range Lcom/dc/bm6_ancel/mvp/model/GPSBean;-> (v1..+9) +004a invoke La2/d;->d (v0,v10) +004d return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onMsgEvent +0000 iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->type:I +0002 const/4 v1,6 +0003 if-eq v0,v1,012a +0005 const/4 v1,7 +0006 if-eq v0,v1,0112 +0008 const/16 v1,10 +000a if-eq v0,v1,00fd +000c const/16 v1,16 +000e const/4 v2,1 +000f if-eq v0,v1,00de +0011 const/16 v1,25 +0013 if-eq v0,v1,00a0 +0015 const/16 v1,32 +0017 if-eq v0,v1,007d +0019 const/16 v1,34 +001b if-eq v0,v1,0045 +001d const/16 v1,40 +001f if-eq v0,v1,0040 +0021 const/16 v1,29 +0023 if-eq v0,v1,0037 +0025 const/16 v1,30 +0027 if-eq v0,v1,002b +0029 goto 0137 +002b iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +002d check-cast v4,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +002f invoke Lcom/dc/bm6_ancel/ble/BleService;->x (v3,v4) +0032 invoke Lcom/dc/bm6_ancel/ble/BleService;->t (v3,v4) +0035 goto 0137 +0037 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0039 check-cast v4,Ljava/lang/String; +003b invoke Lcom/dc/bm6_ancel/ble/BleService;->v (v3,v4) +003e goto 0137 +0040 invoke Lcom/dc/bm6_ancel/ble/BleService;->y (v3) +0043 goto 0137 +0045 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0047 check-cast v4,Ljava/lang/Boolean; +0049 invoke Ljava/lang/Boolean;->booleanValue (v4) +004c move-result v4 +004d if-eqz v4,006b +004f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0052 move-result v4 +0053 invoke Lcom/dc/bm6_ancel/ble/h;->f (v4) +0056 move-result v4 +0057 if-lez v4,0137 +0059 invoke Ld3/d;->j () +005c move-result v4 +005d invoke Ld3/d;->e (v4,v3) +0060 const-string v4,'开始定位:' +0062 filled-new-array [Ljava/lang/Object; +0065 move-result v4 +0066 invoke Lz2/o;->c (v4) +0069 goto 0137 +006b invoke Ld3/d;->j () +006e move-result v4 +006f invoke Ld3/d;->t (v4,v3) +0072 const-string v4,'结束定位:' +0074 filled-new-array [Ljava/lang/Object; +0077 move-result v4 +0078 invoke Lz2/o;->c (v4) +007b goto 0137 +007d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0080 move-result v4 +0081 invoke Lcom/dc/bm6_ancel/ble/h;->n (v4) +0084 move-result v4 +0085 if-eqz v4,009b +0087 invoke Lcom/dc/bm6_ancel/ble/h;->i () +008a move-result v4 +008b invoke Lcom/dc/bm6_ancel/ble/h;->f (v4) +008e move-result v4 +008f if-ne v4,v2,0096 +0091 invoke Lcom/dc/bm6_ancel/ble/BleService;->A (v3) +0094 goto 0137 +0096 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v3) +0099 goto 0137 +009b invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v3) +009e goto 0137 +00a0 invoke Lcom/blankj/utilcode/util/z;->c () +00a3 move-result v4 +00a4 const-string v0,'gps_switch' +00a6 invoke Lcom/blankj/utilcode/util/z;->b (v4,v0,v2) +00a9 move-result v4 +00aa if-eqz v4,0137 +00ac invoke Lcom/dc/bm6_ancel/ble/h;->i () +00af move-result v4 +00b0 invoke Lcom/dc/bm6_ancel/ble/h;->f (v4) +00b3 move-result v4 +00b4 if-lez v4,0137 +00b6 invoke Ld3/d;->j () +00b9 move-result v4 +00ba invoke Ld3/d;->e (v4,v3) +00bd new-instance v4,Ljava/lang/StringBuilder; +00bf invoke Ljava/lang/StringBuilder;-> (v4) +00c2 const-string v0,'开始定位, size:' +00c4 invoke Ljava/lang/StringBuilder;->append (v4,v0) +00c7 invoke Ld3/d;->j () +00ca move-result v0 +00cb invoke Ld3/d;->u (v0) +00ce move-result v0 +00cf invoke Ljava/lang/StringBuilder;->append (v4,v0) +00d2 invoke Ljava/lang/StringBuilder;->toString (v4) +00d5 move-result v4 +00d6 filled-new-array [Ljava/lang/Object; +00d9 move-result v4 +00da invoke Lz2/o;->c (v4) +00dd goto 0137 +00de invoke Lcom/dc/bm6_ancel/ble/h;->i () +00e1 move-result v4 +00e2 invoke Lcom/dc/bm6_ancel/ble/h;->f (v4) +00e5 move-result v4 +00e6 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00e9 move-result v0 +00ea invoke Lcom/dc/bm6_ancel/ble/h;->n (v0) +00ed move-result v0 +00ee if-eqz v0,00f6 +00f0 if-ge v4,v2,0137 +00f2 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v3) +00f5 goto 0137 +00f6 const/4 v0,4 +00f7 if-ge v4,v0,0137 +00f9 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v3) +00fc goto 0137 +00fd iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +00ff if-nez v0,0102 +0101 return-void +0102 invoke Lw1/a;->c () +0105 move-result v0 +0106 iget v1,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +0108 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +010a check-cast v4,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +010c iget v2,v3,Lcom/dc/bm6_ancel/ble/BleService;->a:Ljava/util/HashSet; +010e invoke Lw1/a;->b (v0,v1,v4,v2) +0111 goto 0137 +0112 iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +0114 check-cast v4,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0116 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getMac (v4) +0119 move-result v0 +011a invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getFlag (v4) +011d move-result v1 +011e invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v4) +0121 move-result v2 +0122 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getpType (v4) +0125 move-result v4 +0126 invoke Lcom/dc/bm6_ancel/ble/BleService;->n (v3,v0,v1,v2,v4) +0129 goto 0137 +012a iget v0,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->mac:Ljava/lang/String; +012c iget v4,v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent;->data:Ljava/lang/Object; +012e check-cast v4,Ljava/lang/Integer; +0130 invoke Ljava/lang/Integer;->intValue (v4) +0133 move-result v4 +0134 invoke Lcom/dc/bm6_ancel/ble/BleService;->o (v3,v0,v4) +0137 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onStartCommand +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v0) +0003 invoke Landroid/app/Service;->onStartCommand (v0,v1,v2,v3) +0006 move-result v1 +0007 return v1 + +### Lcom/dc/bm6_ancel/ble/BleService;->onStatusChanged +0000 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->onTimeout +0000 invoke Landroid/app/Service;->stopSelf (v0) +0003 invoke Landroid/app/Service;->onTimeout (v0,v1,v2) +0006 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->p +0000 invoke La2/g;->c () +0003 move-result v0 +0004 invoke La2/g;->e (v0) +0007 move-result v0 +0008 invoke Ljava/util/List;->isEmpty (v0) +000b move-result v1 +000c if-nez v1,0011 +000e invoke Lcom/dc/bm6_ancel/ble/BleService;->E (v2,v0) +0011 invoke La2/b;->e () +0014 move-result v0 +0015 invoke La2/b;->d (v0) +0018 move-result v0 +0019 invoke Ljava/util/List;->isEmpty (v0) +001c move-result v1 +001d if-nez v1,0022 +001f invoke Lcom/dc/bm6_ancel/ble/BleService;->B (v2,v0) +0022 invoke La2/c;->e () +0025 move-result v1 +0026 invoke La2/c;->d (v1) +0029 move-result v1 +002a invoke Ljava/util/List;->isEmpty (v0) +002d move-result v0 +002e if-nez v0,0033 +0030 invoke Lcom/dc/bm6_ancel/ble/BleService;->C (v2,v1) +0033 invoke La2/f;->c () +0036 move-result v0 +0037 invoke La2/f;->e (v0) +003a move-result v0 +003b invoke Ljava/util/List;->isEmpty (v0) +003e move-result v1 +003f if-nez v1,0044 +0041 invoke Lcom/dc/bm6_ancel/ble/BleService;->D (v2,v0) +0044 invoke La2/i;->e () +0047 move-result v0 +0048 invoke La2/i;->k (v0) +004b move-result v0 +004c invoke Ljava/util/List;->isEmpty (v0) +004f move-result v1 +0050 if-nez v1,0055 +0052 invoke Lcom/dc/bm6_ancel/ble/BleService;->F (v2,v0) +0055 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->q +0000 move/from16 v0,v24 +0002 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0005 move-result v1 +0006 if-nez v1,0009 +0008 return-void +0009 invoke Ld3/d;->k () +000c move-result v1 +000d if-eqz v1,001b +000f invoke Landroid/location/Location;->getLatitude (v1) +0012 move-result v2 +0013 iput v2,v0,Lcom/dc/bm6_ancel/ble/BleService;->e:D +0015 invoke Landroid/location/Location;->getLongitude (v1) +0018 move-result v1 +0019 iput v1,v0,Lcom/dc/bm6_ancel/ble/BleService;->f:D +001b invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getList (v25..+1) +001e move-result v1 +001f invoke Ljava/util/Collections;->reverse (v1) +0022 invoke Ly2/d;->e () +0025 move-result v2 +0026 const-class v3,Ly2/a; +0028 invoke Lretrofit2/Retrofit;->create (v2,v3) +002b move-result v2 +002c check-cast v2,Ly2/a; +002e new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0030 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody; +0032 move v4,v11 +0033 invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v25..+1) +0036 move-result v5 +0037 const-string v6,':' +0039 const-string v15,'' +003b invoke Ljava/lang/String;->replaceAll (v5,v6,v15) +003e move-result v5 +003f new-instance v6,Ljava/lang/StringBuilder; +0041 invoke Ljava/lang/StringBuilder;-> (v6) +0044 invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v25..+1) +0047 move-result v7 +0048 invoke Ljava/lang/StringBuilder;->append (v6,v7) +004b invoke Ljava/lang/StringBuilder;->append (v6,v15) +004e invoke Ljava/lang/StringBuilder;->toString (v6) +0051 move-result v7 +0052 new-instance v6,Ljava/lang/StringBuilder; +0054 invoke Ljava/lang/StringBuilder;-> (v6) +0057 invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType (v25..+1) +005a move-result v8 +005b invoke Ljava/lang/StringBuilder;->append (v6,v8) +005e invoke Ljava/lang/StringBuilder;->append (v6,v15) +0061 invoke Ljava/lang/StringBuilder;->toString (v6) +0064 move-result v8 +0065 new-instance v6,Ljava/lang/StringBuilder; +0067 invoke Ljava/lang/StringBuilder;-> (v6) +006a invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType (v25..+1) +006d move-result v9 +006e invoke Ljava/lang/StringBuilder;->append (v6,v9) +0071 invoke Ljava/lang/StringBuilder;->append (v6,v15) +0074 invoke Ljava/lang/StringBuilder;->toString (v6) +0077 move-result v9 +0078 new-instance v6,Lcom/google/gson/Gson; +007a invoke Lcom/google/gson/Gson;-> (v6) +007d invoke Lcom/google/gson/Gson;->toJson (v6,v1) +0080 move-result v10 +0081 invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getNickName (v25..+1) +0084 move-result v12 +0085 new-instance v1,Ljava/lang/StringBuilder; +0087 invoke Ljava/lang/StringBuilder;-> (v1) +008a sget v6,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +008c invoke Ljava/lang/StringBuilder;->append (v1,v6) +008f invoke Ljava/lang/StringBuilder;->append (v1,v15) +0092 invoke Ljava/lang/StringBuilder;->toString (v1) +0095 move-result v13 +0096 invoke Lcom/blankj/utilcode/util/d;->f () +0099 move-result v14 +009a invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareVersion (v25..+1) +009d move-result v1 +009e move v6,v15 +009f move v15,v1 +00a0 invoke/range Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareType (v25..+1) +00a3 move-result v16 +00a4 new-instance v1,Ljava/lang/StringBuilder; +00a6 invoke Ljava/lang/StringBuilder;-> (v1) +00a9 move/from16 v21,v11 +00ab sget v11,Landroid/os/Build;->BRAND:Ljava/lang/String; +00ad invoke Ljava/lang/StringBuilder;->append (v1,v11) +00b0 const-string v11,' ' +00b2 invoke Ljava/lang/StringBuilder;->append (v1,v11) +00b5 sget v11,Landroid/os/Build;->MODEL:Ljava/lang/String; +00b7 invoke Ljava/lang/StringBuilder;->append (v1,v11) +00ba invoke Ljava/lang/StringBuilder;->toString (v1) +00bd move-result v17 +00be new-instance v1,Ljava/lang/StringBuilder; +00c0 invoke Ljava/lang/StringBuilder;-> (v1) +00c3 move/from16 v22,v2 +00c5 move/from16 v23,v3 +00c7 iget v2,v0,Lcom/dc/bm6_ancel/ble/BleService;->f:D +00c9 invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +00cc invoke Ljava/lang/StringBuilder;->append (v1,v6) +00cf invoke Ljava/lang/StringBuilder;->toString (v1) +00d2 move-result v18 +00d3 new-instance v1,Ljava/lang/StringBuilder; +00d5 invoke Ljava/lang/StringBuilder;-> (v1) +00d8 iget v2,v0,Lcom/dc/bm6_ancel/ble/BleService;->e:D +00da invoke Ljava/lang/StringBuilder;->append (v1,v2,v3) +00dd invoke Ljava/lang/StringBuilder;->append (v1,v6) +00e0 invoke Ljava/lang/StringBuilder;->toString (v1) +00e3 move-result v19 +00e4 const-string v20,'' +00e6 const-string v6,'075caef9dce37db6' +00e8 const-string v11,'BM6' +00ea move/from16 v1,v21 +00ec invoke/range Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;-> (v4..+17) +00ef move/from16 v2,v23 +00f1 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v1) +00f4 move/from16 v1,v22 +00f6 invoke Ly2/a;->n (v1,v2) +00f9 move-result v1 +00fa new-instance v2,Lcom/dc/bm6_ancel/ble/BleService$c; +00fc const/4 v3,0 +00fd invoke Lcom/dc/bm6_ancel/ble/BleService$c;-> (v2,v0,v3) +0100 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v0,v1,v2) +0103 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->r +0000 invoke Lcom/dc/bm6_ancel/ble/BleService;->A (v0) +0003 invoke Lcom/dc/bm6_ancel/ble/BleService;->z (v0) +0006 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->s +0000 new-instance v0,Landroid/content/IntentFilter; +0002 invoke Landroid/content/IntentFilter;-> (v0) +0005 const-string v1,'android.bluetooth.adapter.action.STATE_CHANGED' +0007 invoke Landroid/content/IntentFilter;->addAction (v0,v1) +000a const-string v1,'android.net.conn.CONNECTIVITY_CHANGE' +000c invoke Landroid/content/IntentFilter;->addAction (v0,v1) +000f const-string v1,'android.location.PROVIDERS_CHANGED' +0011 invoke Landroid/content/IntentFilter;->addAction (v0,v1) +0014 iget v1,v2,Lcom/dc/bm6_ancel/ble/BleService;->b:Landroid/content/BroadcastReceiver; +0016 invoke Landroid/content/Context;->registerReceiver (v2,v1,v0) +0019 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->t +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v0 +0004 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v14) +0007 move-result v1 +0008 invoke Lcom/dc/bm6_ancel/ble/h;->g (v0,v1) +000b move-result v0 +000c if-eqz v0,0121 +000e invoke Lcom/dc/bm6_ancel/ble/a;->C (v0) +0011 move-result v1 +0012 if-nez v1,0016 +0014 goto 0121 +0016 invoke Lcom/dc/bm6_ancel/ble/a;->A (v0) +0019 move-result v0 +001a const/4 v1,0 +001b iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q:Z +001d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v14) +0020 move-result v0 +0021 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFirmwareVersionFloat (v14) +0024 move-result v2 +0025 const v3,0x3fd9999a +0028 cmp v2,v2,v3 +002a const/4 v3,1 +002b if-ltz v2,010f +002d const/4 v0,4 +002e new-array v2,v0,[B +0030 const/16 v4,-47 +0032 aput v4,v2,v1 +0034 const/16 v4,85 +0036 aput v4,v2,v3 +0038 const/16 v4,8 +003a const/4 v5,2 +003b aput v4,v2,v5 +003d invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v14) +0040 move-result v4 +0041 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType (v14) +0044 move-result v6 +0045 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType (v14) +0048 move-result v7 +0049 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getList (v14) +004c move-result v8 +004d const/4 v9,7 +004e const/4 v10,5 +004f const/4 v11,6 +0050 const/4 v12,3 +0051 if-ne v4,v3,006e +0053 if-eq v6,v3,006b +0055 if-eq v6,v0,006b +0057 if-ne v6,v10,005a +0059 goto 006b +005a if-ne v6,v5,005f +005c aput v5,v2,v12 +005e goto 0080 +005f if-ne v6,v12,0080 +0061 if-ne v7,v3,0066 +0063 aput v12,v2,v12 +0065 goto 0080 +0066 if-ne v7,v5,0080 +0068 aput v0,v2,v12 +006a goto 0080 +006b aput v3,v2,v12 +006d goto 0080 +006e if-ne v4,v5,0080 +0070 if-ne v6,v3,0075 +0072 aput v10,v2,v12 +0074 goto 0080 +0075 if-ne v6,v5,0080 +0077 if-ne v7,v3,007c +0079 aput v11,v2,v12 +007b goto 0080 +007c if-ne v7,v5,0080 +007e aput v9,v2,v12 +0080 aget v3,v2,v12 +0082 if-eq v3,v12,0098 +0084 if-eq v3,v0,0098 +0086 if-eq v3,v11,0098 +0088 if-ne v3,v9,008b +008a goto 0098 +008b invoke Lcom/dc/bm6_ancel/ble/h;->i () +008e move-result v0 +008f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v14) +0092 move-result v14 +0093 invoke Lcom/dc/bm6_ancel/ble/h;->r (v0,v14,v2) +0096 goto 0121 +0098 invoke Lcom/blankj/utilcode/util/h;->a (v2) +009b move-result v0 +009c new-instance v2,Ljava/lang/StringBuilder; +009e invoke Ljava/lang/StringBuilder;-> (v2) +00a1 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00a4 const-string v3,'01' +00a6 invoke Ljava/lang/StringBuilder;->append (v2,v3) +00a9 const/high16 v3,0x42c80000 +00ab if-ge v1,v11,00c3 +00ad invoke Ljava/util/List;->get (v8,v1) +00b0 move-result v4 +00b1 check-cast v4,Ljava/lang/Float; +00b3 invoke Ljava/lang/Float;->floatValue (v4) +00b6 move-result v4 +00b7 fp/2addr v4,v3 +00b8 unop87 v3,v4 +00b9 invoke Lcom/blankj/utilcode/util/h;->f (v3) +00bc move-result v3 +00bd invoke Ljava/lang/StringBuilder;->append (v2,v3) +00c0 add/lit8 v1,v1,1 +00c2 goto 00a9 +00c3 invoke Ljava/lang/StringBuilder;->toString (v2) +00c6 move-result v1 +00c7 invoke Lcom/blankj/utilcode/util/h;->e (v1) +00ca move-result v1 +00cb new-instance v2,Ljava/lang/StringBuilder; +00cd invoke Ljava/lang/StringBuilder;-> (v2) +00d0 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00d3 const-string v0,'02' +00d5 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00d8 invoke Ljava/util/List;->size (v8) +00db move-result v0 +00dc if-ge v11,v0,00f4 +00de invoke Ljava/util/List;->get (v8,v11) +00e1 move-result v0 +00e2 check-cast v0,Ljava/lang/Float; +00e4 invoke Ljava/lang/Float;->floatValue (v0) +00e7 move-result v0 +00e8 fp/2addr v0,v3 +00e9 unop87 v0,v0 +00ea invoke Lcom/blankj/utilcode/util/h;->f (v0) +00ed move-result v0 +00ee invoke Ljava/lang/StringBuilder;->append (v2,v0) +00f1 add/lit8 v11,v11,1 +00f3 goto 00d8 +00f4 const-string v0,'000' +00f6 invoke Ljava/lang/StringBuilder;->append (v2,v0) +00f9 invoke Ljava/lang/StringBuilder;->toString (v2) +00fc move-result v0 +00fd invoke Lcom/blankj/utilcode/util/h;->e (v0) +0100 move-result v0 +0101 new-instance v2,Ljava/lang/Thread; +0103 new-instance v3,Lcom/dc/bm6_ancel/ble/BleService$d; +0105 invoke Lcom/dc/bm6_ancel/ble/BleService$d;-> (v3,v13,v14,v1,v0) +0108 invoke Ljava/lang/Thread;-> (v2,v3) +010b invoke Ljava/lang/Thread;->start (v2) +010e goto 0121 +010f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0112 move-result v2 +0113 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v14) +0116 move-result v14 +0117 if-ne v0,v3,011c +0119 sget v0,Lb2/h;->d:[B +011b goto 011e +011c sget v0,Lb2/h;->e:[B +011e invoke Lcom/dc/bm6_ancel/ble/h;->s (v2,v14,v0,v1) +0121 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->u +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v0 +0004 if-nez v0,0010 +0006 const-string v5,'sendLog:网络失败' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v5 +000c invoke Lz2/o;->c (v5) +000f return-void +0010 invoke Ly2/d;->f () +0013 move-result v0 +0014 const-class v1,Ly2/a; +0016 invoke Lretrofit2/Retrofit;->create (v0,v1) +0019 move-result v0 +001a check-cast v0,Ly2/a; +001c invoke Landroid/text/TextUtils;->isEmpty (v5) +001f move-result v1 +0020 if-eqz v1,0025 +0022 const-string v1,'B6:99:99:99:99:99' +0024 goto 0026 +0025 move v1,v5 +0026 const-string v2,'checkLogDev' +0028 const-string v3,'075caef9dce37db6' +002a invoke Ly2/a;->m (v0,v1,v2,v3) +002d move-result v0 +002e new-instance v1,Lcom/dc/bm6_ancel/ble/BleService$a; +0030 const/4 v2,0 +0031 invoke Lcom/dc/bm6_ancel/ble/BleService$a;-> (v1,v4,v2,v5) +0034 invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v4,v0,v1) +0037 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->v +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v0 +0004 if-nez v0,0010 +0006 const-string v5,'sendLog:网络失败' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v5 +000c invoke Lz2/o;->c (v5) +000f return-void +0010 invoke Ly2/d;->f () +0013 move-result v0 +0014 const-class v1,Ly2/a; +0016 invoke Lretrofit2/Retrofit;->create (v0,v1) +0019 move-result v0 +001a check-cast v0,Ly2/a; +001c const-string v1,'checkLogDev' +001e const-string v2,'075caef9dce37db6' +0020 const-string v3,'B6:99:99:99:99:99' +0022 invoke Ly2/a;->m (v0,v3,v1,v2) +0025 move-result v0 +0026 new-instance v1,Lcom/dc/bm6_ancel/ble/BleService$b; +0028 const/4 v2,0 +0029 invoke Lcom/dc/bm6_ancel/ble/BleService$b;-> (v1,v4,v2,v5) +002c invoke Lcom/dc/bm6_ancel/ble/BleService;->m (v4,v0,v1) +002f return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->w +0000 invoke Lc2/c;->b () +0003 move-result v0 +0004 invoke Lc2/c;->c (v0) +0007 move-result v0 +0008 invoke Landroid/text/TextUtils;->isEmpty (v0) +000b move-result v0 +000c if-eqz v0,000f +000e return-void +000f invoke Lz2/u;->c () +0012 move-result v0 +0013 new-instance v1,Lcom/dc/bm6_ancel/ble/e; +0015 invoke Lcom/dc/bm6_ancel/ble/e;-> (v1,v2) +0018 invoke Lz2/u;->b (v0,v1) +001b return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->x +0000 const-wide/16 v0,0 +0002 iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->e:D +0004 iput v0,v2,Lcom/dc/bm6_ancel/ble/BleService;->f:D +0006 invoke Lz2/s;->c () +0009 move-result v0 +000a new-instance v1,Lcom/dc/bm6_ancel/ble/c; +000c invoke Lcom/dc/bm6_ancel/ble/c;-> (v1,v2,v3) +000f invoke Lz2/s;->b (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->y +0000 invoke Lz2/e;->h () +0003 move-result v0 +0004 invoke Lz2/e;->f (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b invoke Lcom/dc/bm6_ancel/ble/h;->i () +000e move-result v0 +000f invoke Lcom/dc/bm6_ancel/ble/h;->j (v0) +0012 move-result v0 +0013 if-eqz v0,00b8 +0015 invoke Ljava/util/List;->size (v0) +0018 move-result v1 +0019 if-lez v1,00b8 +001b const-string v1,'跳过扫描,开始连接操作' +001d filled-new-array [Ljava/lang/Object; +0020 move-result v1 +0021 invoke Lz2/o;->c (v1) +0024 invoke Ljava/util/List;->iterator (v0) +0027 move-result v0 +0028 invoke Ljava/util/Iterator;->hasNext (v0) +002b move-result v1 +002c if-eqz v1,00b8 +002e invoke Ljava/util/Iterator;->next (v0) +0031 move-result v1 +0032 check-cast v1,Ljava/lang/String; +0034 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0037 move-result v2 +0038 invoke Lcom/dc/bm6_ancel/ble/h;->c (v2,v1) +003b move-result v2 +003c if-eqz v2,0057 +003e new-instance v2,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v2) +0043 const-string v3,'正在连接 return:' +0045 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0048 invoke Ljava/lang/StringBuilder;->append (v2,v1) +004b invoke Ljava/lang/StringBuilder;->toString (v2) +004e move-result v1 +004f filled-new-array [Ljava/lang/Object; +0052 move-result v1 +0053 invoke Lz2/o;->c (v1) +0056 goto 0028 +0057 invoke Lcom/dc/bm6_ancel/ble/h;->i () +005a move-result v2 +005b invoke Lcom/dc/bm6_ancel/ble/h;->l (v2,v1) +005e move-result v2 +005f if-eqz v2,007a +0061 new-instance v2,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v2) +0066 const-string v3,'已连接 return:' +0068 invoke Ljava/lang/StringBuilder;->append (v2,v3) +006b invoke Ljava/lang/StringBuilder;->append (v2,v1) +006e invoke Ljava/lang/StringBuilder;->toString (v2) +0071 move-result v1 +0072 filled-new-array [Ljava/lang/Object; +0075 move-result v1 +0076 invoke Lz2/o;->c (v1) +0079 goto 0028 +007a invoke Lcom/dc/bm6_ancel/ble/h;->i () +007d move-result v2 +007e invoke Lcom/dc/bm6_ancel/ble/h;->a (v2,v1) +0081 new-instance v2,Lcom/dc/bm6_ancel/ble/a; +0083 invoke Lcom/dc/bm6_ancel/ble/a;-> (v2,v1) +0086 new-instance v3,Ljava/lang/StringBuilder; +0088 invoke Ljava/lang/StringBuilder;-> (v3) +008b const-string v4,'开始连接:' +008d invoke Ljava/lang/StringBuilder;->append (v3,v4) +0090 invoke Ljava/lang/StringBuilder;->append (v3,v1) +0093 invoke Ljava/lang/StringBuilder;->toString (v3) +0096 move-result v3 +0097 filled-new-array [Ljava/lang/Object; +009a move-result v3 +009b invoke Lz2/o;->c (v3) +009e invoke Ld6/c;->c () +00a1 move-result v3 +00a2 new-instance v4,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +00a4 const/16 v5,33 +00a6 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v4,v5,v1) +00a9 invoke Ld6/c;->k (v3,v4) +00ac invoke Lcom/dc/bm6_ancel/ble/h;->i () +00af move-result v1 +00b0 invoke Lcom/dc/bm6_ancel/ble/h;->v (v1,v2) +00b3 invoke Lcom/dc/bm6_ancel/ble/a;->s (v2) +00b6 goto 0028 +00b8 return-void + +### Lcom/dc/bm6_ancel/ble/BleService;->z +0000 invoke Lz2/e;->h () +0003 move-result v0 +0004 invoke Lz2/e;->f (v0) +0007 move-result v0 +0008 if-eqz v0,000b +000a return-void +000b iget v0,v3,Lcom/dc/bm6_ancel/ble/BleService;->c:Lio/reactivex/disposables/Disposable; +000d if-eqz v0,0016 +000f invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +0012 move-result v0 +0013 if-nez v0,0016 +0015 return-void +0016 invoke Lz2/e;->h () +0019 move-result v0 +001a iget v1,v3,Lcom/dc/bm6_ancel/ble/BleService;->d:Landroid/bluetooth/le/ScanCallback; +001c invoke Lz2/e;->d (v0,v1) +001f const-wide/16 v0,12 +0021 sget v2,Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; +0023 invoke Lio/reactivex/Observable;->timer (v0,v1,v2) +0026 move-result v0 +0027 invoke Lio/reactivex/schedulers/Schedulers;->io () +002a move-result v1 +002b invoke Lio/reactivex/Observable;->subscribeOn (v0,v1) +002e move-result v0 +002f invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0032 move-result v1 +0033 invoke Lio/reactivex/Observable;->observeOn (v0,v1) +0036 move-result v0 +0037 new-instance v1,Lcom/dc/bm6_ancel/ble/d; +0039 invoke Lcom/dc/bm6_ancel/ble/d;-> (v1,v3) +003c invoke Lio/reactivex/Observable;->subscribe (v0,v1) +003f move-result v0 +0040 iput v0,v3,Lcom/dc/bm6_ancel/ble/BleService;->c:Lio/reactivex/disposables/Disposable; +0042 return-void + +### Lcom/dc/bm6_ancel/ble/a$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a$a;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$a;->run +0000 iget v0,v4,Lcom/dc/bm6_ancel/ble/a$a;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Lcom/dc/bm6_ancel/ble/a;->b (v0) +0005 move-result v1 +0006 const/4 v2,2 +0007 const/4 v3,0 +0008 invoke Lcom/dc/bm6_ancel/ble/a;->onConnectionStateChange (v0,v1,v2,v3) +000b return-void + +### Lcom/dc/bm6_ancel/ble/a$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$b;->a +0000 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Lcom/dc/bm6_ancel/ble/a;->C (v2) +0005 move-result v2 +0006 if-nez v2,001a +0008 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +000a invoke Lcom/dc/bm6_ancel/ble/a;->i (v2) +000d move-result v2 +000e if-eqz v2,0019 +0010 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +0012 invoke Lcom/dc/bm6_ancel/ble/a;->i (v2) +0015 move-result v2 +0016 invoke Lio/reactivex/disposables/Disposable;->dispose (v2) +0019 return-void +001a iget v2,v1,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +001c invoke Lcom/dc/bm6_ancel/ble/a;->b (v2) +001f move-result v2 +0020 iget v0,v1,Lcom/dc/bm6_ancel/ble/a$b;->a:Lcom/dc/bm6_ancel/ble/a; +0022 invoke Lcom/dc/bm6_ancel/ble/a;->c (v0) +0025 move-result v0 +0026 invoke Landroid/bluetooth/BluetoothGatt;->readCharacteristic (v2,v0) +0029 return-void + +### Lcom/dc/bm6_ancel/ble/a$b;->accept +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/ble/a$b;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$c;->a +0000 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Lcom/dc/bm6_ancel/ble/a;->C (v2) +0005 move-result v2 +0006 if-nez v2,001a +0008 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +000a invoke Lcom/dc/bm6_ancel/ble/a;->i (v2) +000d move-result v2 +000e if-eqz v2,0019 +0010 iget v2,v1,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +0012 invoke Lcom/dc/bm6_ancel/ble/a;->i (v2) +0015 move-result v2 +0016 invoke Lio/reactivex/disposables/Disposable;->dispose (v2) +0019 return-void +001a iget v2,v1,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +001c invoke Lcom/dc/bm6_ancel/ble/a;->b (v2) +001f move-result v2 +0020 iget v0,v1,Lcom/dc/bm6_ancel/ble/a$c;->a:Lcom/dc/bm6_ancel/ble/a; +0022 invoke Lcom/dc/bm6_ancel/ble/a;->c (v0) +0025 move-result v0 +0026 invoke Landroid/bluetooth/BluetoothGatt;->readCharacteristic (v2,v0) +0029 return-void + +### Lcom/dc/bm6_ancel/ble/a$c;->accept +0000 check-cast v1,Ljava/lang/Long; +0002 invoke Lcom/dc/bm6_ancel/ble/a$c;->a (v0,v1) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0002 invoke Landroid/os/Handler;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a$d;->handleMessage +0000 iget v0,v7,Landroid/os/Message;->what:I +0002 const/4 v1,0 +0003 const/4 v2,6 +0004 const/4 v3,1 +0005 if-eq v0,v3,01af +0007 const/4 v4,2 +0008 if-eq v0,v4,018f +000a const/4 v4,4 +000b const/4 v5,5 +000c if-eq v0,v4,00b0 +000e if-eq v0,v5,0027 +0010 if-eq v0,v2,0017 +0012 invoke Landroid/os/Handler;->handleMessage (v6,v7) +0015 goto 01fa +0017 const-string v7,'连接超时 disconnectGatt()' +0019 filled-new-array [Ljava/lang/Object; +001c move-result v7 +001d invoke Lz2/o;->c (v7) +0020 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0022 invoke Lcom/dc/bm6_ancel/ble/a;->t (v7) +0025 goto 01fa +0027 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0029 invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +002c move-result v7 +002d if-nez v7,0035 +002f iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0031 invoke Lcom/dc/bm6_ancel/ble/a;->w (v7) +0034 return-void +0035 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0037 invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +003a move-result v7 +003b const-string v0,'0000fff0-0000-1000-8000-00805f9b34fb' +003d invoke Ljava/util/UUID;->fromString (v0) +0040 move-result v0 +0041 invoke Landroid/bluetooth/BluetoothGatt;->getService (v7,v0) +0044 move-result v7 +0045 if-eqz v7,01fa +0047 invoke Landroid/bluetooth/BluetoothGattService;->getCharacteristics (v7) +004a move-result v7 +004b invoke Ljava/util/List;->iterator (v7) +004e move-result v7 +004f invoke Ljava/util/Iterator;->hasNext (v7) +0052 move-result v0 +0053 if-eqz v0,0088 +0055 invoke Ljava/util/Iterator;->next (v7) +0058 move-result v0 +0059 check-cast v0,Landroid/bluetooth/BluetoothGattCharacteristic; +005b invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v0) +005e move-result v1 +005f invoke Ljava/util/UUID;->toString (v1) +0062 move-result v1 +0063 const-string v4,'0000fff4-0000-1000-8000-00805f9b34fb' +0065 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v4) +0068 move-result v4 +0069 if-eqz v4,0071 +006b iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +006d invoke Lcom/dc/bm6_ancel/ble/a;->p (v1,v0) +0070 goto 004f +0071 const-string v4,'0000fff3-0000-1000-8000-00805f9b34fb' +0073 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v4) +0076 move-result v1 +0077 if-eqz v1,004f +0079 iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +007b invoke Lcom/dc/bm6_ancel/ble/a;->o (v1,v0) +007e iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0080 invoke Lcom/dc/bm6_ancel/ble/a;->f (v0) +0083 move-result v0 +0084 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setWriteType (v0,v3) +0087 goto 004f +0088 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +008a invoke Lcom/dc/bm6_ancel/ble/a;->k (v7,v3) +008d invoke Ld6/c;->c () +0090 move-result v7 +0091 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0093 iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0095 invoke Lcom/dc/bm6_ancel/ble/a;->g (v1) +0098 move-result v1 +0099 const/16 v3,100 +009b invoke Ljava/lang/Integer;->valueOf (v3) +009e move-result v3 +009f invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1,v2,v3) +00a2 invoke Ld6/c;->k (v7,v0) +00a5 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00a7 invoke Lcom/dc/bm6_ancel/ble/a;->a (v7) +00aa move-result v7 +00ab invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->L (v7) +00ae goto 01fa +00b0 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00b3 move-result v7 +00b4 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00b6 invoke Lcom/dc/bm6_ancel/ble/h;->v (v7,v0) +00b9 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00bb invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +00be move-result v7 +00bf if-nez v7,00c7 +00c1 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00c3 invoke Lcom/dc/bm6_ancel/ble/a;->w (v7) +00c6 return-void +00c7 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00c9 invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +00cc move-result v7 +00cd const-string v0,'f000ffc0-0451-4000-b000-000000000000' +00cf invoke Ljava/util/UUID;->fromString (v0) +00d2 move-result v0 +00d3 invoke Landroid/bluetooth/BluetoothGatt;->getService (v7,v0) +00d6 move-result v7 +00d7 if-eqz v7,0131 +00d9 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +00db invoke Lcom/dc/bm6_ancel/ble/a;->a (v0) +00de move-result v0 +00df invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d0 (v0,v1) +00e2 invoke Landroid/bluetooth/BluetoothGattService;->getCharacteristics (v7) +00e5 move-result v7 +00e6 invoke Ljava/util/List;->iterator (v7) +00e9 move-result v7 +00ea invoke Ljava/util/Iterator;->hasNext (v7) +00ed move-result v0 +00ee if-eqz v0,0183 +00f0 invoke Ljava/util/Iterator;->next (v7) +00f3 move-result v0 +00f4 check-cast v0,Landroid/bluetooth/BluetoothGattCharacteristic; +00f6 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v0) +00f9 move-result v1 +00fa invoke Ljava/util/UUID;->toString (v1) +00fd move-result v1 +00fe const-string v2,'f000ffc1-0451-4000-b000-000000000000' +0100 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +0103 move-result v2 +0104 if-eqz v2,011a +0106 iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0108 invoke Lcom/dc/bm6_ancel/ble/a;->p (v1,v0) +010b iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +010d invoke Lcom/dc/bm6_ancel/ble/a;->m (v1,v0) +0110 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0112 invoke Lcom/dc/bm6_ancel/ble/a;->d (v0) +0115 move-result v0 +0116 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setWriteType (v0,v3) +0119 goto 00ea +011a const-string v2,'f000ffc2-0451-4000-b000-000000000000' +011c invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +011f move-result v1 +0120 if-eqz v1,00ea +0122 iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0124 invoke Lcom/dc/bm6_ancel/ble/a;->n (v1,v0) +0127 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0129 invoke Lcom/dc/bm6_ancel/ble/a;->e (v0) +012c move-result v0 +012d invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setWriteType (v0,v3) +0130 goto 00ea +0131 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0133 invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +0136 move-result v7 +0137 const-string v0,'0000fee0-0000-1000-8000-00805f9b34fb' +0139 invoke Ljava/util/UUID;->fromString (v0) +013c move-result v0 +013d invoke Landroid/bluetooth/BluetoothGatt;->getService (v7,v0) +0140 move-result v7 +0141 if-eqz v7,0183 +0143 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0145 invoke Lcom/dc/bm6_ancel/ble/a;->a (v0) +0148 move-result v0 +0149 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d0 (v0,v3) +014c invoke Landroid/bluetooth/BluetoothGattService;->getCharacteristics (v7) +014f move-result v7 +0150 invoke Ljava/util/List;->iterator (v7) +0153 move-result v7 +0154 invoke Ljava/util/Iterator;->hasNext (v7) +0157 move-result v0 +0158 if-eqz v0,0183 +015a invoke Ljava/util/Iterator;->next (v7) +015d move-result v0 +015e check-cast v0,Landroid/bluetooth/BluetoothGattCharacteristic; +0160 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v0) +0163 move-result v1 +0164 invoke Ljava/util/UUID;->toString (v1) +0167 move-result v1 +0168 const-string v2,'0000fee1-0000-1000-8000-00805f9b34fb' +016a invoke Ljava/lang/String;->equalsIgnoreCase (v1,v2) +016d move-result v1 +016e if-eqz v1,0154 +0170 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0172 invoke Lcom/dc/bm6_ancel/ble/a;->p (v7,v0) +0175 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0177 invoke Lcom/dc/bm6_ancel/ble/a;->l (v7,v0) +017a iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +017c invoke Lcom/dc/bm6_ancel/ble/a;->c (v7) +017f move-result v7 +0180 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setWriteType (v7,v3) +0183 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0185 invoke Lcom/dc/bm6_ancel/ble/a;->h (v7) +0188 move-result v7 +0189 const-wide/16 v0,100 +018b invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v7,v5,v0,v1) +018e goto 01fa +018f iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0191 invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +0194 move-result v7 +0195 if-nez v7,019d +0197 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +0199 invoke Lcom/dc/bm6_ancel/ble/a;->w (v7) +019c return-void +019d iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +019f invoke Lcom/dc/bm6_ancel/ble/a;->b (v7) +01a2 move-result v7 +01a3 invoke Landroid/bluetooth/BluetoothGatt;->discoverServices (v7) +01a6 move-result v7 +01a7 if-nez v7,01fa +01a9 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01ab invoke Lcom/dc/bm6_ancel/ble/a;->w (v7) +01ae goto 01fa +01af iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01b1 invoke Lcom/dc/bm6_ancel/ble/a;->h (v7) +01b4 move-result v7 +01b5 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01b7 invoke Lcom/dc/bm6_ancel/ble/a;->j (v0) +01ba move-result v0 +01bb invoke Landroid/os/Handler;->removeCallbacks (v7,v0) +01be invoke Lcom/dc/bm6_ancel/ble/h;->i () +01c1 move-result v7 +01c2 iget v0,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01c4 invoke Lcom/dc/bm6_ancel/ble/a;->g (v0) +01c7 move-result v0 +01c8 invoke Lcom/dc/bm6_ancel/ble/h;->o (v7,v0) +01cb iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01cd invoke Lcom/dc/bm6_ancel/ble/a;->a (v7) +01d0 move-result v7 +01d1 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->B (v7) +01d4 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01d6 invoke Lcom/dc/bm6_ancel/ble/a;->k (v7,v1) +01d9 iget v7,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01db invoke Lcom/dc/bm6_ancel/ble/a;->h (v7) +01de move-result v7 +01df const/4 v0,0 +01e0 invoke Landroid/os/Handler;->removeCallbacksAndMessages (v7,v0) +01e3 invoke Ld6/c;->c () +01e6 move-result v7 +01e7 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +01e9 iget v1,v6,Lcom/dc/bm6_ancel/ble/a$d;->a:Lcom/dc/bm6_ancel/ble/a; +01eb invoke Lcom/dc/bm6_ancel/ble/a;->g (v1) +01ee move-result v1 +01ef const/4 v3,-1 +01f0 invoke Ljava/lang/Integer;->valueOf (v3) +01f3 move-result v3 +01f4 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1,v2,v3) +01f7 invoke Ld6/c;->k (v7,v0) +01fa return-void + +### Lcom/dc/bm6_ancel/ble/a;-> +0000 invoke Landroid/bluetooth/BluetoothGattCallback;-> (v2) +0003 new-instance v0,Lcom/dc/bm6_ancel/ble/a$a; +0005 invoke Lcom/dc/bm6_ancel/ble/a$a;-> (v0,v2) +0008 iput v0,v2,Lcom/dc/bm6_ancel/ble/a;->k:Ljava/lang/Runnable; +000a const/16 v0,20 +000c iput v0,v2,Lcom/dc/bm6_ancel/ble/a;->l:I +000e const/4 v0,3 +000f iput v0,v2,Lcom/dc/bm6_ancel/ble/a;->m:I +0011 const/4 v0,0 +0012 iput v0,v2,Lcom/dc/bm6_ancel/ble/a;->n:I +0014 const/4 v0,1 +0015 iput v0,v2,Lcom/dc/bm6_ancel/ble/a;->o:Z +0017 invoke Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter () +001a move-result v0 +001b invoke Landroid/bluetooth/BluetoothAdapter;->getRemoteDevice (v0,v3) +001e move-result v3 +001f iput v3,v2,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +0021 invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v3) +0024 move-result v3 +0025 iput v3,v2,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0027 new-instance v3,Lcom/dc/bm6_ancel/ble/a$d; +0029 invoke Landroid/os/Looper;->getMainLooper () +002c move-result v0 +002d invoke Lcom/dc/bm6_ancel/ble/a$d;-> (v3,v2,v0) +0030 iput v3,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0032 new-instance v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0034 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +0036 invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v0) +0039 move-result v0 +003a iget v1,v2,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +003c invoke Landroid/bluetooth/BluetoothDevice;->getName (v1) +003f move-result v1 +0040 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;-> (v3,v0,v1) +0043 iput v3,v2,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0045 return-void + +### Lcom/dc/bm6_ancel/ble/a;->a +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->b +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->c +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->h:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->d +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->i:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->e +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->j:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->f +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->g:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->g +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->h +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->i +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->j +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/a;->k:Ljava/lang/Runnable; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->k +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->d:Z +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->l +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->h:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->m +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->i:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->n +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->j:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->o +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->g:Landroid/bluetooth/BluetoothGattCharacteristic; +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->p +0000 invoke Lcom/dc/bm6_ancel/ble/a;->G (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/a;->A +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->B +0000 const-wide/16 v0,100 +0002 invoke Ljava/lang/Thread;->sleep (v0,v1) +0005 goto 000a +0006 move-result v0 +0007 invoke Ljava/lang/Throwable;->printStackTrace (v0) +000a iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +000c const/4 v1,0 +000d if-nez v0,001b +000f sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0011 const-string v0,'mBleGatt == null' +0013 filled-new-array [Ljava/lang/Object; +0016 move-result v4 +0017 invoke Lz2/o;->c (v4) +001a return v1 +001b iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->d:Z +001d if-nez v0,002b +001f sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0021 const-string v0,'Ble is not connected' +0023 filled-new-array [Ljava/lang/Object; +0026 move-result v4 +0027 invoke Lz2/o;->c (v4) +002a return v1 +002b iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->i:Landroid/bluetooth/BluetoothGattCharacteristic; +002d if-nez v0,003b +002f sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0031 const-string v0,'mOldOADASKCharacter == null' +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v4 +0037 invoke Lz2/o;->c (v4) +003a return v1 +003b sget v0,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +003d new-instance v1,Ljava/lang/StringBuilder; +003f invoke Ljava/lang/StringBuilder;-> (v1) +0042 const-string v2,'Mac:' +0044 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0047 iget v2,v3,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +0049 invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v2) +004c move-result v2 +004d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0050 const-string v2,' Send cmd(固件升级): ' +0052 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0055 invoke Lcom/blankj/utilcode/util/h;->a (v4) +0058 move-result v2 +0059 invoke Ljava/lang/StringBuilder;->append (v1,v2) +005c invoke Ljava/lang/StringBuilder;->toString (v1) +005f move-result v1 +0060 filled-new-array [Ljava/lang/Object; +0063 move-result v0 +0064 invoke Lz2/o;->c (v0) +0067 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->i:Landroid/bluetooth/BluetoothGattCharacteristic; +0069 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setValue (v0,v4) +006c iget v4,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +006e iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->i:Landroid/bluetooth/BluetoothGattCharacteristic; +0070 invoke Landroid/bluetooth/BluetoothGatt;->writeCharacteristic (v4,v0) +0073 move-result v4 +0074 return v4 + +### Lcom/dc/bm6_ancel/ble/a;->C +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->d:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->D +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 const/4 v1,0 +0003 if-nez v0,0011 +0005 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0007 const-string v0,'mBleGatt == null' +0009 filled-new-array [Ljava/lang/Object; +000c move-result v4 +000d invoke Lz2/o;->c (v4) +0010 return v1 +0011 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->d:Z +0013 if-nez v0,0021 +0015 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0017 const-string v0,'Ble is not connected' +0019 filled-new-array [Ljava/lang/Object; +001c move-result v4 +001d invoke Lz2/o;->c (v4) +0020 return v1 +0021 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->j:Landroid/bluetooth/BluetoothGattCharacteristic; +0023 if-nez v0,0031 +0025 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0027 const-string v0,'mOldOADWCharacter == null' +0029 filled-new-array [Ljava/lang/Object; +002c move-result v4 +002d invoke Lz2/o;->c (v4) +0030 return v1 +0031 sget v0,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0033 new-instance v1,Ljava/lang/StringBuilder; +0035 invoke Ljava/lang/StringBuilder;-> (v1) +0038 const-string v2,'Mac:' +003a invoke Ljava/lang/StringBuilder;->append (v1,v2) +003d iget v2,v3,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +003f invoke Landroid/bluetooth/BluetoothDevice;->getAddress (v2) +0042 move-result v2 +0043 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0046 const-string v2,' Send cmd(固件升级-发送连接参数的): ' +0048 invoke Ljava/lang/StringBuilder;->append (v1,v2) +004b invoke Lcom/blankj/utilcode/util/h;->a (v4) +004e move-result v2 +004f invoke Ljava/lang/StringBuilder;->append (v1,v2) +0052 invoke Ljava/lang/StringBuilder;->toString (v1) +0055 move-result v1 +0056 filled-new-array [Ljava/lang/Object; +0059 move-result v0 +005a invoke Lz2/o;->c (v0) +005d iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->j:Landroid/bluetooth/BluetoothGattCharacteristic; +005f invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setValue (v0,v4) +0062 iget v4,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0064 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->j:Landroid/bluetooth/BluetoothGattCharacteristic; +0066 invoke Landroid/bluetooth/BluetoothGatt;->writeCharacteristic (v4,v0) +0069 move-result v4 +006a return v4 + +### Lcom/dc/bm6_ancel/ble/a;->E +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 iget v1,v3,Lcom/dc/bm6_ancel/ble/a;->h:Landroid/bluetooth/BluetoothGattCharacteristic; +0004 invoke Landroid/bluetooth/BluetoothGatt;->readCharacteristic (v0,v1) +0007 const-wide/16 v0,300 +0009 sget v2,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +000b invoke Lio/reactivex/Observable;->interval (v0,v1,v0,v1,v2) +000e move-result v0 +000f invoke Lio/reactivex/schedulers/Schedulers;->io () +0012 move-result v1 +0013 invoke Lio/reactivex/Observable;->subscribeOn (v0,v1) +0016 move-result v0 +0017 invoke Lio/reactivex/schedulers/Schedulers;->io () +001a move-result v1 +001b invoke Lio/reactivex/Observable;->observeOn (v0,v1) +001e move-result v0 +001f new-instance v1,Lcom/dc/bm6_ancel/ble/a$c; +0021 invoke Lcom/dc/bm6_ancel/ble/a$c;-> (v1,v3) +0024 invoke Lio/reactivex/Observable;->subscribe (v0,v1) +0027 move-result v0 +0028 iput v0,v3,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +002a return-void + +### Lcom/dc/bm6_ancel/ble/a;->F +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 if-eqz v0,0007 +0004 invoke Landroid/bluetooth/BluetoothGatt;->requestMtu (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/a;->G +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 const/4 v1,1 +0003 invoke Landroid/bluetooth/BluetoothGatt;->setCharacteristicNotification (v0,v3,v1) +0006 move-result v0 +0007 if-eqz v0,0030 +0009 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getDescriptors (v3) +000c move-result v3 +000d if-eqz v3,0030 +000f invoke Ljava/util/List;->size (v3) +0012 move-result v0 +0013 if-lez v0,0030 +0015 invoke Ljava/util/List;->iterator (v3) +0018 move-result v3 +0019 invoke Ljava/util/Iterator;->hasNext (v3) +001c move-result v0 +001d if-eqz v0,0030 +001f invoke Ljava/util/Iterator;->next (v3) +0022 move-result v0 +0023 check-cast v0,Landroid/bluetooth/BluetoothGattDescriptor; +0025 sget v1,Landroid/bluetooth/BluetoothGattDescriptor;->ENABLE_NOTIFICATION_VALUE:[B +0027 invoke Landroid/bluetooth/BluetoothGattDescriptor;->setValue (v0,v1) +002a iget v1,v2,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +002c invoke Landroid/bluetooth/BluetoothGatt;->writeDescriptor (v1,v0) +002f goto 0019 +0030 return-void + +### Lcom/dc/bm6_ancel/ble/a;->H +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/a;->q:Lcom/dc/bm6_ancel/ble/a$e; +0002 return-void + +### Lcom/dc/bm6_ancel/ble/a;->I +0000 if-nez v2,0003 +0002 return-void +0003 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->O (v0) +0008 move-result v0 +0009 if-eqz v0,0015 +000b invoke Ly1/e;->f (v1) +000e move-result v3 +000f iput v3,v1,Lcom/dc/bm6_ancel/ble/a;->s:Ly1/e; +0011 invoke Ly1/e;->g (v3,v2,v4) +0014 goto 0022 +0015 invoke Lx1/c;->e (v1) +0018 move-result v4 +0019 iput v4,v1,Lcom/dc/bm6_ancel/ble/a;->r:Lx1/c; +001b invoke Lx1/c;->h (v4,v3) +001e move-result v3 +001f invoke Lx1/c;->j (v3,v2) +0022 return-void + +### Lcom/dc/bm6_ancel/ble/a;->J +0000 div/lit8 v3,v3,10 +0002 add/lit8 v3,v3,-1 +0004 if-lez v3,0015 +0006 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->o:Z +0008 if-eqz v0,0015 +000a const-wide/16 v0,10 +000c invoke Ljava/lang/Thread;->sleep (v0,v1) +000f goto 0002 +0010 move-result v0 +0011 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0014 goto 0002 +0015 if-lez v3,0019 +0017 const/4 v3,1 +0018 goto 001a +0019 const/4 v3,0 +001a return v3 + +### Lcom/dc/bm6_ancel/ble/a;->K +0000 monitor v9 +0001 iget v0,v9,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0003 if-nez v0,0008 +0005 monitor v9 +0006 const/4 v10,-1 +0007 return v10 +0008 array-length v0,v10 +0009 const/4 v1,0 +000a if-eqz v0,00a5 +000c if-nez v11,0010 +000e goto 00a5 +0010 invoke Lcom/dc/bm6_ancel/ble/a;->y (v9) +0013 move-result v0 +0014 array-length v2,v10 +0015 invoke Ljava/lang/Math;->min (v11,v2) +0018 move-result v2 +0019 div/2addr v2,v0 +001a move v3,v1 +001b move v4,v3 +001c move v5,v4 +001d if-ge v3,v2,006a +001f new-array v6,v0,[B +0021 mul v7,v3,v0 +0023 invoke Ljava/lang/System;->arraycopy (v10,v7,v6,v1,v0) +0026 const-wide/16 v7,10 +0028 invoke Ljava/lang/Thread;->sleep (v7,v8) +002b goto 0033 +002c move-result v10 +002d goto 00a7 +002f move-result v7 +0030 invoke Ljava/lang/Throwable;->printStackTrace (v7) +0033 invoke Lcom/dc/bm6_ancel/ble/a;->N (v9,v6,v1) +0036 move-result v6 +0037 if-nez v6,005c +0039 add/lit8 v3,v3,-1 +003b add/lit8 v5,v5,1 +003d const/16 v6,500 +003f if-ne v5,v6,0043 +0041 monitor v9 +0042 return v4 +0043 new-instance v6,Ljava/lang/StringBuilder; +0045 invoke Ljava/lang/StringBuilder;-> (v6) +0048 const-string v7,'continue:' +004a invoke Ljava/lang/StringBuilder;->append (v6,v7) +004d invoke Ljava/lang/StringBuilder;->append (v6,v5) +0050 invoke Ljava/lang/StringBuilder;->toString (v6) +0053 move-result v6 +0054 filled-new-array [Ljava/lang/Object; +0057 move-result v6 +0058 invoke Lz2/o;->c (v6) +005b goto 0067 +005c add/2addr v4,v0 +005d add/lit8 v5,v2,-1 +005f if-ne v3,v5,0066 +0061 array-length v5,v10 +0062 rem/2addr v5,v0 +0063 if-nez v5,0066 +0065 goto 006a +0066 move v5,v1 +0067 add/lit8 v3,v3,1 +0069 goto 001d +006a array-length v3,v10 +006b invoke Ljava/lang/Math;->min (v11,v3) +006e move-result v11 +006f rem/2addr v11,v0 +0070 new-array v3,v11,[B +0072 if-eqz v11,00a3 +0074 mul/2addr v2,v0 +0075 invoke Ljava/lang/System;->arraycopy (v10,v2,v3,v1,v11) +0078 const-wide/16 v5,20 +007a invoke Ljava/lang/Thread;->sleep (v5,v6) +007d goto 0082 +007e move-result v10 +007f invoke Ljava/lang/Throwable;->printStackTrace (v10) +0082 invoke Lcom/dc/bm6_ancel/ble/a;->N (v9,v3,v1) +0085 move-result v10 +0086 if-nez v10,008a +0088 monitor v9 +0089 return v4 +008a new-instance v10,Ljava/lang/StringBuilder; +008c invoke Ljava/lang/StringBuilder;-> (v10) +008f const-string v0,'final write ' +0091 invoke Ljava/lang/StringBuilder;->append (v10,v0) +0094 invoke Ljava/lang/StringBuilder;->append (v10,v11) +0097 invoke Ljava/lang/StringBuilder;->toString (v10) +009a move-result v10 +009b filled-new-array [Ljava/lang/Object; +009e move-result v10 +009f invoke Lz2/o;->c (v10) +00a2 add/2addr v4,v11 +00a3 monitor v9 +00a4 return v4 +00a5 monitor v9 +00a6 return v1 +00a7 monitor v9 +00a8 throw v10 + +### Lcom/dc/bm6_ancel/ble/a;->L +0000 const-wide/16 v0,50 +0002 invoke Lcom/dc/bm6_ancel/ble/a;->M (v2,v3,v4,v0,v1) +0005 move-result v3 +0006 return v3 + +### Lcom/dc/bm6_ancel/ble/a;->M +0000 invoke Ljava/lang/Thread;->sleep (v6,v7) +0003 invoke Lz2/a;->b (v4) +0006 move-result v6 +0007 goto 0016 +0008 move-result v6 +0009 invoke Ljava/lang/Throwable;->printStackTrace (v6) +000c const-string v6,'AESUtil 加密失败' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v6 +0012 invoke Lz2/o;->c (v6) +0015 const/4 v6,0 +0016 iget v7,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0018 const/4 v0,0 +0019 if-nez v7,0027 +001b sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +001d const-string v5,'mBleGatt == null' +001f filled-new-array [Ljava/lang/Object; +0022 move-result v4 +0023 invoke Lz2/o;->c (v4) +0026 return v0 +0027 iget v7,v3,Lcom/dc/bm6_ancel/ble/a;->d:Z +0029 if-nez v7,0037 +002b sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +002d const-string v5,'Ble is not connected' +002f filled-new-array [Ljava/lang/Object; +0032 move-result v4 +0033 invoke Lz2/o;->c (v4) +0036 return v0 +0037 iget v7,v3,Lcom/dc/bm6_ancel/ble/a;->g:Landroid/bluetooth/BluetoothGattCharacteristic; +0039 if-nez v7,0047 +003b sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +003d const-string v5,'mGattCharacteristic == null' +003f filled-new-array [Ljava/lang/Object; +0042 move-result v4 +0043 invoke Lz2/o;->c (v4) +0046 return v0 +0047 const/4 v1,1 +0048 iput v1,v3,Lcom/dc/bm6_ancel/ble/a;->o:Z +004a invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setValue (v7,v6) +004d iget v6,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +004f iget v7,v3,Lcom/dc/bm6_ancel/ble/a;->g:Landroid/bluetooth/BluetoothGattCharacteristic; +0051 invoke Landroid/bluetooth/BluetoothGatt;->writeCharacteristic (v6,v7) +0054 move-result v6 +0055 if-eqz v6,005f +0057 if-eqz v5,005f +0059 const/16 v6,400 +005b invoke Lcom/dc/bm6_ancel/ble/a;->J (v3,v6) +005e move-result v6 +005f if-nez v6,00a3 +0061 iget v7,v3,Lcom/dc/bm6_ancel/ble/a;->n:I +0063 const/4 v2,3 +0064 if-ne v7,v2,0083 +0066 sget v4,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0068 invoke Ljava/lang/Integer;->valueOf (v7) +006b move-result v5 +006c filled-new-array [Ljava/lang/Object; +006f move-result v5 +0070 const-string v7,'------%d次发送失败,断开连接' +0072 invoke Ljava/lang/String;->format (v4,v7,v5) +0075 move-result v4 +0076 filled-new-array [Ljava/lang/Object; +0079 move-result v4 +007a invoke Lz2/o;->c (v4) +007d iput v0,v3,Lcom/dc/bm6_ancel/ble/a;->n:I +007f invoke Lcom/dc/bm6_ancel/ble/a;->w (v3) +0082 goto 00a5 +0083 add/2addr v7,v1 +0084 iput v7,v3,Lcom/dc/bm6_ancel/ble/a;->n:I +0086 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0088 invoke Ljava/lang/Integer;->valueOf (v7) +008b move-result v7 +008c filled-new-array [Ljava/lang/Object; +008f move-result v7 +0090 const-string v1,'------重新发送指令-----:第%d次重发' +0092 invoke Ljava/lang/String;->format (v0,v1,v7) +0095 move-result v7 +0096 filled-new-array [Ljava/lang/Object; +0099 move-result v7 +009a invoke Lz2/o;->c (v7) +009d const-wide/16 v0,200 +009f invoke Lcom/dc/bm6_ancel/ble/a;->M (v3,v4,v5,v0,v1) +00a2 goto 00a5 +00a3 iput v0,v3,Lcom/dc/bm6_ancel/ble/a;->n:I +00a5 return v6 + +### Lcom/dc/bm6_ancel/ble/a;->N +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0002 const/4 v1,0 +0003 if-nez v0,0011 +0005 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0007 const-string v5,'mBleGatt == null' +0009 filled-new-array [Ljava/lang/Object; +000c move-result v4 +000d invoke Lz2/o;->c (v4) +0010 return v1 +0011 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->h:Landroid/bluetooth/BluetoothGattCharacteristic; +0013 if-nez v0,0021 +0015 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0017 const-string v5,'mWCharacter = null' +0019 filled-new-array [Ljava/lang/Object; +001c move-result v4 +001d invoke Lz2/o;->c (v4) +0020 return v1 +0021 iget v2,v3,Lcom/dc/bm6_ancel/ble/a;->d:Z +0023 if-nez v2,0031 +0025 sget v4,Lcom/dc/bm6_ancel/ble/b;->a:Ljava/lang/String; +0027 const-string v5,'Ble is not connected' +0029 filled-new-array [Ljava/lang/Object; +002c move-result v4 +002d invoke Lz2/o;->c (v4) +0030 return v1 +0031 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->setValue (v0,v4) +0034 iget v0,v3,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0036 iget v1,v3,Lcom/dc/bm6_ancel/ble/a;->h:Landroid/bluetooth/BluetoothGattCharacteristic; +0038 invoke Landroid/bluetooth/BluetoothGatt;->writeCharacteristic (v0,v1) +003b move-result v0 +003c new-instance v1,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v1) +0041 const-string v2,'升级发送 ' +0043 invoke Ljava/lang/StringBuilder;->append (v1,v2) +0046 invoke Lcom/blankj/utilcode/util/h;->a (v4) +0049 move-result v4 +004a invoke Ljava/lang/StringBuilder;->append (v1,v4) +004d const-string v4,' 结果:' +004f invoke Ljava/lang/StringBuilder;->append (v1,v4) +0052 invoke Ljava/lang/StringBuilder;->append (v1,v0) +0055 invoke Ljava/lang/StringBuilder;->toString (v1) +0058 move-result v4 +0059 filled-new-array [Ljava/lang/Object; +005c move-result v4 +005d invoke Lz2/o;->c (v4) +0060 if-eqz v5,0087 +0062 if-eqz v0,0087 +0064 sget v4,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +0066 const-wide/16 v1,300 +0068 invoke Lio/reactivex/Observable;->interval (v1,v2,v1,v2,v4) +006b move-result v4 +006c invoke Lio/reactivex/schedulers/Schedulers;->io () +006f move-result v5 +0070 invoke Lio/reactivex/Observable;->subscribeOn (v4,v5) +0073 move-result v4 +0074 invoke Lio/reactivex/schedulers/Schedulers;->io () +0077 move-result v5 +0078 invoke Lio/reactivex/Observable;->observeOn (v4,v5) +007b move-result v4 +007c new-instance v5,Lcom/dc/bm6_ancel/ble/a$b; +007e invoke Lcom/dc/bm6_ancel/ble/a$b;-> (v5,v3) +0081 invoke Lio/reactivex/Observable;->subscribe (v4,v5) +0084 move-result v4 +0085 iput v4,v3,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +0087 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->equals +0000 if-ne v2,v3,0004 +0002 const/4 v3,1 +0003 return v3 +0004 if-eqz v3,001c +0006 invoke Ljava/lang/Object;->getClass (v2) +0009 move-result v0 +000a invoke Ljava/lang/Object;->getClass (v3) +000d move-result v1 +000e if-eq v0,v1,0011 +0010 goto 001c +0011 check-cast v3,Lcom/dc/bm6_ancel/ble/a; +0013 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0015 iget v3,v3,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0017 invoke Ljava/lang/String;->equals (v0,v3) +001a move-result v3 +001b return v3 +001c const/4 v3,0 +001d return v3 + +### Lcom/dc/bm6_ancel/ble/a;->onCharacteristicChanged +0000 invoke Landroid/bluetooth/BluetoothGattCallback;->onCharacteristicChanged (v1,v2,v3) +0003 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v3) +0006 move-result v2 +0007 const-string v0,'f000ffc1-0451-4000-b000-000000000000' +0009 invoke Ljava/util/UUID;->fromString (v0) +000c move-result v0 +000d invoke Ljava/util/UUID;->equals (v2,v0) +0010 move-result v2 +0011 if-eqz v2,001d +0013 iget v2,v1,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0015 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getValue (v3) +0018 move-result v3 +0019 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z (v2,v3) +001c goto 0039 +001d invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v3) +0020 move-result v2 +0021 const-string v0,'0000fff4-0000-1000-8000-00805f9b34fb' +0023 invoke Ljava/util/UUID;->fromString (v0) +0026 move-result v0 +0027 invoke Ljava/util/UUID;->equals (v2,v0) +002a move-result v2 +002b if-eqz v2,0039 +002d iget v2,v1,Lcom/dc/bm6_ancel/ble/a;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +002f invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getValue (v3) +0032 move-result v3 +0033 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y (v2,v3) +0036 const/4 v2,0 +0037 iput v2,v1,Lcom/dc/bm6_ancel/ble/a;->o:Z +0039 return-void + +### Lcom/dc/bm6_ancel/ble/a;->onCharacteristicRead +0000 invoke Landroid/bluetooth/BluetoothGattCallback;->onCharacteristicRead (v2,v3,v4,v5) +0003 const-string v3,'onCharacteristicRead()' +0005 filled-new-array [Ljava/lang/Object; +0008 move-result v3 +0009 invoke Lz2/o;->c (v3) +000c invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getValue (v4) +000f move-result v3 +0010 if-eqz v3,005b +0012 array-length v5,v3 +0013 if-nez v5,0016 +0015 goto 005b +0016 invoke Lcom/blankj/utilcode/util/h;->a (v3) +0019 move-result v5 +001a new-instance v0,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v0) +001f const-string v1,'onCharacteristicRead:' +0021 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0024 invoke Ljava/lang/StringBuilder;->append (v0,v5) +0027 invoke Ljava/lang/StringBuilder;->toString (v0) +002a move-result v0 +002b filled-new-array [Ljava/lang/Object; +002e move-result v0 +002f invoke Lz2/o;->c (v0) +0032 const-string v0,'FF00' +0034 invoke Ljava/lang/String;->equalsIgnoreCase (v5,v0) +0037 move-result v5 +0038 if-eqz v5,003b +003a return-void +003b iget v5,v2,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +003d if-eqz v5,0042 +003f invoke Lio/reactivex/disposables/Disposable;->dispose (v5) +0042 invoke Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid (v4) +0045 move-result v4 +0046 const-string v5,'0000fee1-0000-1000-8000-00805f9b34fb' +0048 invoke Ljava/util/UUID;->fromString (v5) +004b move-result v5 +004c invoke Ljava/util/UUID;->equals (v4,v5) +004f move-result v4 +0050 if-eqz v4,005b +0052 iget v4,v2,Lcom/dc/bm6_ancel/ble/a;->q:Lcom/dc/bm6_ancel/ble/a$e; +0054 if-eqz v4,005b +0056 iget v5,v2,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0058 invoke Lcom/dc/bm6_ancel/ble/a$e;->a (v4,v3,v5) +005b return-void + +### Lcom/dc/bm6_ancel/ble/a;->onConnectionStateChange +0000 invoke Landroid/bluetooth/BluetoothGattCallback;->onConnectionStateChange (v2,v3,v4,v5) +0003 iget v3,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0005 const/4 v4,6 +0006 invoke Landroid/os/Handler;->removeMessages (v3,v4) +0009 const/4 v3,2 +000a if-ne v5,v3,0014 +000c iget v4,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +000e const-wide/16 v0,200 +0010 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v4,v3,v0,v1) +0013 goto 001d +0014 invoke Lcom/dc/bm6_ancel/ble/a;->r (v2) +0017 iget v3,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0019 const/4 v4,1 +001a invoke Landroid/os/Handler;->sendEmptyMessage (v3,v4) +001d return-void + +### Lcom/dc/bm6_ancel/ble/a;->onMtuChanged +0000 iget v1,v0,Lcom/dc/bm6_ancel/ble/a;->m:I +0002 sub/2addr v2,v1 +0003 iput v2,v0,Lcom/dc/bm6_ancel/ble/a;->l:I +0005 return-void + +### Lcom/dc/bm6_ancel/ble/a;->onServicesDiscovered +0000 invoke Landroid/bluetooth/BluetoothGattCallback;->onServicesDiscovered (v2,v3,v4) +0003 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0006 move-result v3 +0007 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0009 invoke Lcom/dc/bm6_ancel/ble/h;->o (v3,v0) +000c if-nez v4,0017 +000e iget v3,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0010 const/4 v4,4 +0011 const-wide/16 v0,200 +0013 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v3,v4,v0,v1) +0016 goto 001a +0017 invoke Lcom/dc/bm6_ancel/ble/a;->w (v2) +001a return-void + +### Lcom/dc/bm6_ancel/ble/a;->q +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +0002 if-eqz v0,0007 +0004 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/a;->r +0000 monitor v1 +0001 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +0003 if-eqz v0,000b +0005 invoke Landroid/bluetooth/BluetoothGatt;->close (v0) +0008 goto 000b +0009 move-result v0 +000a goto 000d +000b monitor v1 +000c return-void +000d monitor v1 +000e throw v0 + +### Lcom/dc/bm6_ancel/ble/a;->s +0000 monitor v4 +0001 iget v0,v4,Lcom/dc/bm6_ancel/ble/a;->b:Landroid/bluetooth/BluetoothDevice; +0003 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0006 move-result v1 +0007 const/4 v2,0 +0008 invoke Landroid/bluetooth/BluetoothDevice;->connectGatt (v0,v1,v2,v4) +000b move-result v0 +000c iput v0,v4,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +000e iget v0,v4,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0010 const/4 v1,6 +0011 const-wide/16 v2,8000 +0013 invoke Landroid/os/Handler;->sendEmptyMessageDelayed (v0,v1,v2,v3) +0016 monitor v4 +0017 return-void +0018 move-result v0 +0019 monitor v4 +001a throw v0 + +### Lcom/dc/bm6_ancel/ble/a;->t +0000 invoke Lcom/dc/bm6_ancel/ble/a;->w (v4) +0003 iget v0,v4,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0005 iget v1,v4,Lcom/dc/bm6_ancel/ble/a;->k:Ljava/lang/Runnable; +0007 const-wide/16 v2,1000 +0009 invoke Landroid/os/Handler;->postDelayed (v0,v1,v2,v3) +000c return-void + +### Lcom/dc/bm6_ancel/ble/a;->u +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +0002 if-eqz v0,0007 +0004 invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0007 invoke Lcom/dc/bm6_ancel/ble/a;->w (v2) +000a iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +000c if-eqz v0,0012 +000e const/4 v1,0 +000f invoke Landroid/os/Handler;->removeCallbacksAndMessages (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/ble/a;->v +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->r:Lx1/c; +0002 if-eqz v0,0007 +0004 invoke Lx1/c;->d (v0) +0007 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->s:Ly1/e; +0009 if-eqz v0,000e +000b invoke Ly1/e;->d (v0) +000e return-void + +### Lcom/dc/bm6_ancel/ble/a;->w +0000 monitor v2 +0001 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->a:Lcom/dc/bm6_ancel/ble/a$d; +0003 if-eqz v0,000c +0005 const/4 v1,6 +0006 invoke Landroid/os/Handler;->removeMessages (v0,v1) +0009 goto 000c +000a move-result v0 +000b goto 0024 +000c iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->e:Landroid/bluetooth/BluetoothGatt; +000e if-eqz v0,0013 +0010 invoke Landroid/bluetooth/BluetoothGatt;->disconnect (v0) +0013 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +0015 if-eqz v0,0022 +0017 invoke Lio/reactivex/disposables/Disposable;->isDisposed (v0) +001a move-result v0 +001b if-nez v0,0022 +001d iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->p:Lio/reactivex/disposables/Disposable; +001f invoke Lio/reactivex/disposables/Disposable;->dispose (v0) +0022 monitor v2 +0023 return-void +0024 monitor v2 +0025 throw v0 + +### Lcom/dc/bm6_ancel/ble/a;->x +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->f:Ljava/lang/String; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->y +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/a;->l:I +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/a;->z +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/a;->l:I +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/a;->m:I +0004 add/2addr v0,v1 +0005 return v0 + +### Lcom/dc/bm6_ancel/ble/b;-> +0000 return-void + +### Lcom/dc/bm6_ancel/ble/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/c;->a:Lcom/dc/bm6_ancel/ble/BleService; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/c;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0007 return-void + +### Lcom/dc/bm6_ancel/ble/c;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/c;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/c;->b:Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0004 invoke Lcom/dc/bm6_ancel/ble/BleService;->b (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/d;->a:Lcom/dc/bm6_ancel/ble/BleService; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/d;->accept +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/d;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 check-cast v2,Ljava/lang/Long; +0004 invoke Lcom/dc/bm6_ancel/ble/BleService;->a (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/e;->a:Lcom/dc/bm6_ancel/ble/BleService; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/e;->run +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/e;->a:Lcom/dc/bm6_ancel/ble/BleService; +0002 invoke Lcom/dc/bm6_ancel/ble/BleService;->c (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/f;->a:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/f;->run +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/f;->a:Ljava/lang/String; +0002 invoke Lcom/dc/bm6_ancel/ble/BleService$a;->d (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/g;->a:Ljava/lang/String; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/g;->run +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/g;->a:Ljava/lang/String; +0002 invoke Lcom/dc/bm6_ancel/ble/BleService$b;->d (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/h$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/h$a;->d:Lcom/dc/bm6_ancel/ble/h; +0002 iput v2,v0,Lcom/dc/bm6_ancel/ble/h$a;->a:Ljava/lang/String; +0004 iput v3,v0,Lcom/dc/bm6_ancel/ble/h$a;->b:[B +0006 iput v4,v0,Lcom/dc/bm6_ancel/ble/h$a;->c:Z +0008 invoke Ljava/lang/Object;-> (v0) +000b return-void + +### Lcom/dc/bm6_ancel/ble/h$a;->run +0000 iget v0,v4,Lcom/dc/bm6_ancel/ble/h$a;->d:Lcom/dc/bm6_ancel/ble/h; +0002 iget v1,v4,Lcom/dc/bm6_ancel/ble/h$a;->a:Ljava/lang/String; +0004 iget v2,v4,Lcom/dc/bm6_ancel/ble/h$a;->b:[B +0006 iget v3,v4,Lcom/dc/bm6_ancel/ble/h$a;->c:Z +0008 invoke Lcom/dc/bm6_ancel/ble/h;->q (v0,v1,v2,v3) +000b return-void + +### Lcom/dc/bm6_ancel/ble/h;-> +0000 invoke Ljava/lang/Object;-> (v1) +0003 new-instance v0,Ljava/util/ArrayList; +0005 invoke Ljava/util/ArrayList;-> (v0) +0008 iput v0,v1,Lcom/dc/bm6_ancel/ble/h;->a:Ljava/util/List; +000a new-instance v0,Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;-> (v0) +000f iput v0,v1,Lcom/dc/bm6_ancel/ble/h;->b:Ljava/util/List; +0011 new-instance v0,Ljava/util/HashMap; +0013 invoke Ljava/util/HashMap;-> (v0) +0016 iput v0,v1,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0018 const/4 v0,1 +0019 iput v0,v1,Lcom/dc/bm6_ancel/ble/h;->d:Z +001b return-void + +### Lcom/dc/bm6_ancel/ble/h;->i +0000 sget v0,Lcom/dc/bm6_ancel/ble/h;->e:Lcom/dc/bm6_ancel/ble/h; +0002 if-nez v0,0019 +0004 const-class v0,Lcom/dc/bm6_ancel/ble/h; +0006 monitor v0 +0007 sget v1,Lcom/dc/bm6_ancel/ble/h;->e:Lcom/dc/bm6_ancel/ble/h; +0009 if-nez v1,0015 +000b new-instance v1,Lcom/dc/bm6_ancel/ble/h; +000d invoke Lcom/dc/bm6_ancel/ble/h;-> (v1) +0010 sput v1,Lcom/dc/bm6_ancel/ble/h;->e:Lcom/dc/bm6_ancel/ble/h; +0012 goto 0015 +0013 move-result v1 +0014 goto 0017 +0015 monitor v0 +0016 goto 0019 +0017 monitor v0 +0018 throw v1 +0019 sget v0,Lcom/dc/bm6_ancel/ble/h;->e:Lcom/dc/bm6_ancel/ble/h; +001b return v0 + +### Lcom/dc/bm6_ancel/ble/h;->a +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->add (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/h;->b +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->entrySet (v0) +0005 move-result v0 +0006 invoke Ljava/util/Set;->iterator (v0) +0009 move-result v0 +000a invoke Ljava/util/Iterator;->hasNext (v0) +000d move-result v1 +000e if-eqz v1,0026 +0010 invoke Ljava/util/Iterator;->next (v0) +0013 move-result v1 +0014 check-cast v1,Ljava/util/Map$Entry; +0016 invoke Ljava/util/Map$Entry;->getValue (v1) +0019 move-result v1 +001a check-cast v1,Lcom/dc/bm6_ancel/ble/a; +001c if-eqz v1,000a +001e invoke Lcom/dc/bm6_ancel/ble/a;->A (v1) +0021 move-result v1 +0022 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r (v1) +0025 goto 000a +0026 return-void + +### Lcom/dc/bm6_ancel/ble/h;->c +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->indexOf (v0,v2) +0005 move-result v2 +0006 const/4 v0,-1 +0007 if-eq v2,v0,000b +0009 const/4 v2,1 +000a goto 000c +000b const/4 v2,0 +000c return v2 + +### Lcom/dc/bm6_ancel/ble/h;->d +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->size (v0) +0005 move-result v0 +0006 if-lez v0,002f +0008 iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +000a invoke Ljava/util/Map;->entrySet (v0) +000d move-result v0 +000e invoke Ljava/util/Set;->iterator (v0) +0011 move-result v0 +0012 invoke Ljava/util/Iterator;->hasNext (v0) +0015 move-result v1 +0016 if-eqz v1,002a +0018 invoke Ljava/util/Iterator;->next (v0) +001b move-result v1 +001c check-cast v1,Ljava/util/Map$Entry; +001e invoke Ljava/util/Map$Entry;->getValue (v1) +0021 move-result v1 +0022 check-cast v1,Lcom/dc/bm6_ancel/ble/a; +0024 if-eqz v1,0012 +0026 invoke Lcom/dc/bm6_ancel/ble/a;->u (v1) +0029 goto 0012 +002a iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +002c invoke Ljava/util/Map;->clear (v0) +002f return-void + +### Lcom/dc/bm6_ancel/ble/h;->e +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iget v1,v4,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0007 invoke Ljava/util/Map;->size (v1) +000a move-result v1 +000b if-lez v1,0039 +000d iget v1,v4,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +000f invoke Ljava/util/Map;->entrySet (v1) +0012 move-result v1 +0013 invoke Ljava/util/Set;->iterator (v1) +0016 move-result v1 +0017 invoke Ljava/util/Iterator;->hasNext (v1) +001a move-result v2 +001b if-eqz v2,0039 +001d invoke Ljava/util/Iterator;->next (v1) +0020 move-result v2 +0021 check-cast v2,Ljava/util/Map$Entry; +0023 invoke Ljava/util/Map$Entry;->getValue (v2) +0026 move-result v2 +0027 check-cast v2,Lcom/dc/bm6_ancel/ble/a; +0029 if-eqz v2,0017 +002b invoke Lcom/dc/bm6_ancel/ble/a;->C (v2) +002e move-result v3 +002f if-eqz v3,0017 +0031 invoke Lcom/dc/bm6_ancel/ble/a;->x (v2) +0034 move-result v2 +0035 invoke Ljava/util/List;->add (v0,v2) +0038 goto 0017 +0039 return v0 + +### Lcom/dc/bm6_ancel/ble/h;->f +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->size (v0) +0005 move-result v0 +0006 const/4 v1,0 +0007 if-lez v0,0030 +0009 iget v0,v3,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +000b invoke Ljava/util/Map;->entrySet (v0) +000e move-result v0 +000f invoke Ljava/util/Set;->iterator (v0) +0012 move-result v0 +0013 invoke Ljava/util/Iterator;->hasNext (v0) +0016 move-result v2 +0017 if-eqz v2,0030 +0019 invoke Ljava/util/Iterator;->next (v0) +001c move-result v2 +001d check-cast v2,Ljava/util/Map$Entry; +001f invoke Ljava/util/Map$Entry;->getValue (v2) +0022 move-result v2 +0023 check-cast v2,Lcom/dc/bm6_ancel/ble/a; +0025 if-eqz v2,0013 +0027 invoke Lcom/dc/bm6_ancel/ble/a;->C (v2) +002a move-result v2 +002b if-eqz v2,0013 +002d add/lit8 v1,v1,1 +002f goto 0013 +0030 return v1 + +### Lcom/dc/bm6_ancel/ble/h;->g +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 invoke Ljava/util/Map;->get (v0,v2) +0005 move-result v2 +0006 check-cast v2,Lcom/dc/bm6_ancel/ble/a; +0008 return v2 + +### Lcom/dc/bm6_ancel/ble/h;->h +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/h;->j +0000 new-instance v0,Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;-> (v0) +0005 iget v1,v3,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0007 invoke Ljava/util/Map;->size (v1) +000a move-result v1 +000b if-lez v1,002d +000d iget v1,v3,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +000f invoke Ljava/util/Map;->entrySet (v1) +0012 move-result v1 +0013 invoke Ljava/util/Set;->iterator (v1) +0016 move-result v1 +0017 invoke Ljava/util/Iterator;->hasNext (v1) +001a move-result v2 +001b if-eqz v2,002d +001d invoke Ljava/util/Iterator;->next (v1) +0020 move-result v2 +0021 check-cast v2,Ljava/util/Map$Entry; +0023 invoke Ljava/util/Map$Entry;->getKey (v2) +0026 move-result v2 +0027 check-cast v2,Ljava/lang/String; +0029 invoke Ljava/util/List;->add (v0,v2) +002c goto 0017 +002d return v0 + +### Lcom/dc/bm6_ancel/ble/h;->k +0000 const/4 v0,1 +0001 if-eqz v3,0022 +0003 invoke Ljava/util/List;->size (v3) +0006 move-result v1 +0007 if-nez v1,000a +0009 goto 0022 +000a invoke Ljava/util/List;->iterator (v3) +000d move-result v3 +000e invoke Ljava/util/Iterator;->hasNext (v3) +0011 move-result v1 +0012 if-eqz v1,0022 +0014 invoke Ljava/util/Iterator;->next (v3) +0017 move-result v1 +0018 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +001a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v1) +001d move-result v1 +001e if-le v1,v0,000e +0020 const/4 v3,0 +0021 return v3 +0022 return v0 + +### Lcom/dc/bm6_ancel/ble/h;->l +0000 invoke Lcom/dc/bm6_ancel/ble/h;->e (v1) +0003 move-result v0 +0004 invoke Ljava/util/List;->contains (v0,v2) +0007 move-result v2 +0008 return v2 + +### Lcom/dc/bm6_ancel/ble/h;->m +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->indexOf (v0,v2) +0005 move-result v2 +0006 const/4 v0,-1 +0007 if-eq v2,v0,000b +0009 const/4 v2,1 +000a goto 000c +000b const/4 v2,0 +000c return v2 + +### Lcom/dc/bm6_ancel/ble/h;->n +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->d:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/h;->o +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/h;->a:Ljava/util/List; +0002 invoke Ljava/util/List;->remove (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/h;->p +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/ble/h;->q (v1,v2,v3,v0) +0004 move-result v2 +0005 return v2 + +### Lcom/dc/bm6_ancel/ble/h;->q +0000 invoke Landroid/text/TextUtils;->isEmpty (v4) +0003 move-result v0 +0004 const/4 v1,0 +0005 if-nez v0,0057 +0007 if-nez v5,000a +0009 goto 0057 +000a invoke Lcom/dc/bm6_ancel/ble/h;->g (v3,v4) +000d move-result v0 +000e if-eqz v0,0057 +0010 invoke Lcom/dc/bm6_ancel/ble/a;->C (v0) +0013 move-result v2 +0014 if-eqz v2,0057 +0016 new-instance v1,Ljava/lang/StringBuilder; +0018 invoke Ljava/lang/StringBuilder;-> (v1) +001b const-string v2,'Mac:' +001d invoke Ljava/lang/StringBuilder;->append (v1,v2) +0020 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0023 const-string v4,' - 发送指令: ' +0025 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0028 invoke Lcom/blankj/utilcode/util/h;->a (v5) +002b move-result v4 +002c invoke Ljava/lang/StringBuilder;->append (v1,v4) +002f invoke Ljava/lang/StringBuilder;->toString (v1) +0032 move-result v4 +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v4 +0037 invoke Lz2/o;->c (v4) +003a invoke Lcom/dc/bm6_ancel/ble/a;->L (v0,v5,v6) +003d move-result v4 +003e new-instance v5,Ljava/lang/StringBuilder; +0040 invoke Ljava/lang/StringBuilder;-> (v5) +0043 const-string v6,' -result:' +0045 invoke Ljava/lang/StringBuilder;->append (v5,v6) +0048 invoke Ljava/lang/StringBuilder;->append (v5,v4) +004b invoke Ljava/lang/StringBuilder;->toString (v5) +004e move-result v5 +004f filled-new-array [Ljava/lang/Object; +0052 move-result v5 +0053 invoke Lz2/o;->c (v5) +0056 return v4 +0057 return v1 + +### Lcom/dc/bm6_ancel/ble/h;->r +0000 const/4 v0,1 +0001 invoke Lcom/dc/bm6_ancel/ble/h;->s (v1,v2,v3,v0) +0004 return-void + +### Lcom/dc/bm6_ancel/ble/h;->s +0000 invoke Ljava/lang/Thread;->currentThread () +0003 move-result v0 +0004 invoke Landroid/os/Looper;->getMainLooper () +0007 move-result v1 +0008 invoke Landroid/os/Looper;->getThread (v1) +000b move-result v1 +000c if-ne v0,v1,001c +000e new-instance v0,Ljava/lang/Thread; +0010 new-instance v1,Lcom/dc/bm6_ancel/ble/h$a; +0012 invoke Lcom/dc/bm6_ancel/ble/h$a;-> (v1,v2,v3,v4,v5) +0015 invoke Ljava/lang/Thread;-> (v0,v1) +0018 invoke Ljava/lang/Thread;->start (v0) +001b goto 001f +001c invoke Lcom/dc/bm6_ancel/ble/h;->q (v2,v3,v4,v5) +001f return-void + +### Lcom/dc/bm6_ancel/ble/h;->t +0000 invoke Landroid/text/TextUtils;->isEmpty (v3) +0003 move-result v0 +0004 if-nez v0,003d +0006 if-nez v4,0009 +0008 goto 003d +0009 invoke Lcom/dc/bm6_ancel/ble/h;->g (v2,v3) +000c move-result v3 +000d if-eqz v3,003d +000f invoke Lcom/dc/bm6_ancel/ble/a;->C (v3) +0012 move-result v0 +0013 if-eqz v0,003d +0015 invoke Lcom/dc/bm6_ancel/ble/a;->B (v3,v4) +0018 move-result v3 +0019 new-instance v0,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v0) +001e const-string v1,'发送指令: ' +0020 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0023 invoke Lcom/blankj/utilcode/util/h;->a (v4) +0026 move-result v4 +0027 invoke Ljava/lang/StringBuilder;->append (v0,v4) +002a const-string v4,' - result: ' +002c invoke Ljava/lang/StringBuilder;->append (v0,v4) +002f invoke Ljava/lang/StringBuilder;->append (v0,v3) +0032 invoke Ljava/lang/StringBuilder;->toString (v0) +0035 move-result v3 +0036 filled-new-array [Ljava/lang/Object; +0039 move-result v3 +003a invoke Lz2/o;->c (v3) +003d return-void + +### Lcom/dc/bm6_ancel/ble/h;->u +0000 invoke Lcom/dc/bm6_ancel/ble/h;->w (v5,v6) +0003 new-instance v0,Ljava/util/HashMap; +0005 invoke Ljava/util/HashMap;-> (v0) +0008 const/4 v1,0 +0009 invoke Ljava/util/List;->size (v6) +000c move-result v2 +000d if-ge v1,v2,004e +000f invoke Ljava/util/List;->get (v6,v1) +0012 move-result v2 +0013 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0015 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v2) +0018 move-result v3 +0019 const/4 v4,4 +001a if-gt v3,v4,004b +001c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v2) +001f move-result v3 +0020 const/4 v4,1 +0021 if-lt v3,v4,004b +0023 iget v3,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0025 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0028 move-result v4 +0029 invoke Ljava/util/Map;->containsKey (v3,v4) +002c move-result v3 +002d if-eqz v3,0043 +002f invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0032 move-result v3 +0033 iget v4,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0035 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0038 move-result v2 +0039 invoke Ljava/util/Map;->get (v4,v2) +003c move-result v2 +003d check-cast v2,Lcom/dc/bm6_ancel/ble/a; +003f invoke Ljava/util/Map;->put (v0,v3,v2) +0042 goto 004b +0043 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v2) +0046 move-result v2 +0047 const/4 v3,0 +0048 invoke Ljava/util/Map;->put (v0,v2,v3) +004b add/lit8 v1,v1,1 +004d goto 0009 +004e new-instance v6,Ljava/util/ArrayList; +0050 invoke Ljava/util/ArrayList;-> (v6) +0053 iget v1,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0055 invoke Ljava/util/Map;->entrySet (v1) +0058 move-result v1 +0059 invoke Ljava/util/Set;->iterator (v1) +005c move-result v1 +005d invoke Ljava/util/Iterator;->hasNext (v1) +0060 move-result v2 +0061 if-eqz v2,0079 +0063 invoke Ljava/util/Iterator;->next (v1) +0066 move-result v2 +0067 check-cast v2,Ljava/util/Map$Entry; +0069 invoke Ljava/util/Map$Entry;->getKey (v2) +006c move-result v2 +006d check-cast v2,Ljava/lang/String; +006f invoke Ljava/util/Map;->containsKey (v0,v2) +0072 move-result v3 +0073 if-nez v3,005d +0075 invoke Ljava/util/List;->add (v6,v2) +0078 goto 005d +0079 invoke Ljava/util/List;->size (v6) +007c move-result v1 +007d if-lez v1,00a5 +007f invoke Ljava/util/List;->iterator (v6) +0082 move-result v6 +0083 invoke Ljava/util/Iterator;->hasNext (v6) +0086 move-result v1 +0087 if-eqz v1,00a5 +0089 invoke Ljava/util/Iterator;->next (v6) +008c move-result v1 +008d check-cast v1,Ljava/lang/String; +008f iget v2,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0091 invoke Ljava/util/Map;->get (v2,v1) +0094 move-result v2 +0095 check-cast v2,Lcom/dc/bm6_ancel/ble/a; +0097 if-eqz v2,009c +0099 invoke Lcom/dc/bm6_ancel/ble/a;->w (v2) +009c iget v2,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +009e invoke Ljava/util/Map;->remove (v2,v1) +00a1 invoke Lcom/dc/bm6_ancel/ble/h;->o (v5,v1) +00a4 goto 0083 +00a5 invoke Ljava/util/Map;->entrySet (v0) +00a8 move-result v6 +00a9 invoke Ljava/util/Set;->iterator (v6) +00ac move-result v6 +00ad invoke Ljava/util/Iterator;->hasNext (v6) +00b0 move-result v0 +00b1 if-eqz v0,00d3 +00b3 invoke Ljava/util/Iterator;->next (v6) +00b6 move-result v0 +00b7 check-cast v0,Ljava/util/Map$Entry; +00b9 invoke Ljava/util/Map$Entry;->getKey (v0) +00bc move-result v1 +00bd check-cast v1,Ljava/lang/String; +00bf iget v2,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +00c1 invoke Ljava/util/Map;->containsKey (v2,v1) +00c4 move-result v2 +00c5 if-nez v2,00ad +00c7 iget v2,v5,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +00c9 invoke Ljava/util/Map$Entry;->getValue (v0) +00cc move-result v0 +00cd check-cast v0,Lcom/dc/bm6_ancel/ble/a; +00cf invoke Ljava/util/Map;->put (v2,v1,v0) +00d2 goto 00ad +00d3 invoke Ld6/c;->c () +00d6 move-result v6 +00d7 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +00d9 const/16 v1,40 +00db invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1) +00de invoke Ld6/c;->k (v6,v0) +00e1 return-void + +### Lcom/dc/bm6_ancel/ble/h;->v +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0002 invoke Lcom/dc/bm6_ancel/ble/a;->x (v3) +0005 move-result v1 +0006 invoke Ljava/util/Map;->containsKey (v0,v1) +0009 move-result v0 +000a if-nez v0,0010 +000c invoke Lcom/dc/bm6_ancel/ble/a;->w (v3) +000f return-void +0010 invoke Lz2/g0;->E () +0013 move-result v0 +0014 if-nez v0,0023 +0016 const-string v0,'蓝牙已关闭 setDevice disconnectGatt()' +0018 filled-new-array [Ljava/lang/Object; +001b move-result v0 +001c invoke Lz2/o;->c (v0) +001f invoke Lcom/dc/bm6_ancel/ble/a;->w (v3) +0022 return-void +0023 iget v0,v2,Lcom/dc/bm6_ancel/ble/h;->c:Ljava/util/Map; +0025 invoke Lcom/dc/bm6_ancel/ble/a;->x (v3) +0028 move-result v1 +0029 invoke Ljava/util/Map;->put (v0,v1,v3) +002c return-void + +### Lcom/dc/bm6_ancel/ble/h;->w +0000 iget v0,v4,Lcom/dc/bm6_ancel/ble/h;->b:Ljava/util/List; +0002 invoke Ljava/util/List;->clear (v0) +0005 const/4 v0,0 +0006 invoke Ljava/util/List;->size (v5) +0009 move-result v1 +000a if-ge v0,v1,002c +000c invoke Ljava/util/List;->get (v5,v0) +000f move-result v1 +0010 check-cast v1,Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +0012 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v1) +0015 move-result v2 +0016 const/4 v3,4 +0017 if-gt v2,v3,0029 +0019 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSeq (v1) +001c move-result v2 +001d const/4 v3,1 +001e if-lt v2,v3,0029 +0020 iget v2,v4,Lcom/dc/bm6_ancel/ble/h;->b:Ljava/util/List; +0022 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getMac (v1) +0025 move-result v1 +0026 invoke Ljava/util/List;->add (v2,v1) +0029 add/lit8 v0,v0,1 +002b goto 0006 +002c invoke Lcom/dc/bm6_ancel/ble/h;->k (v4,v5) +002f move-result v5 +0030 iput v5,v4,Lcom/dc/bm6_ancel/ble/h;->d:Z +0032 invoke Lcom/blankj/utilcode/util/z;->c () +0035 move-result v5 +0036 const-string v0,'is_single' +0038 iget v1,v4,Lcom/dc/bm6_ancel/ble/h;->d:Z +003a invoke Lcom/blankj/utilcode/util/z;->r (v5,v0,v1) +003d return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$9;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$9;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 invoke Lcom/google/gson/reflect/TypeToken;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->e:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c:Ljava/util/List; +0006 iput v5,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->d:Ljava/lang/String; +0008 invoke Lb2/d;-> (v0,v2) +000b return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0003 move-result v3 +0004 if-eqz v3,0043 +0006 iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0008 const/4 v0,1 +0009 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->setUploadStatus (v3,v0) +000c invoke La2/f;->c () +000f move-result v3 +0010 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0012 invoke La2/f;->g (v3,v0) +0015 iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c:Ljava/util/List; +0017 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->b:Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0019 invoke Ljava/util/List;->remove (v3,v0) +001c new-instance v3,Ljava/lang/StringBuilder; +001e invoke Ljava/lang/StringBuilder;-> (v3) +0021 const-string v0,'BleDataOperation 历史数据上传成功,继续上传下一个 剩余条数:' +0023 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0026 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c:Ljava/util/List; +0028 invoke Ljava/util/List;->size (v0) +002b move-result v0 +002c invoke Ljava/lang/StringBuilder;->append (v3,v0) +002f invoke Ljava/lang/StringBuilder;->toString (v3) +0032 move-result v3 +0033 filled-new-array [Ljava/lang/Object; +0036 move-result v3 +0037 invoke Lz2/o;->c (v3) +003a iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->e:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +003c iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c:Ljava/util/List; +003e iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->d:Ljava/lang/String; +0040 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o (v3,v0,v1) +0043 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'BleDataOperation 历史数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b;->c +0000 if-eqz v1,0011 +0002 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v1) +0005 move-result v1 +0006 if-nez v1,0011 +0008 const-string v1,'----上传SOC设备信息成功 Success ----' +000a filled-new-array [Ljava/lang/Object; +000d move-result v1 +000e invoke Lz2/o;->c (v1) +0011 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->d:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c:Ljava/util/List; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0003 move-result v0 +0004 if-eqz v0,0059 +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/TripResult; +000c iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +000e invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripId (v3) +0011 move-result v1 +0012 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripId (v0,v1) +0015 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0017 const/4 v1,1 +0018 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v0,v1) +001b iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +001d invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripImg (v3) +0020 move-result v3 +0021 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMapImg (v0,v3) +0024 invoke La2/i;->e () +0027 move-result v3 +0028 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +002a invoke La2/i;->p (v3,v0) +002d iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c:Ljava/util/List; +002f iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0031 invoke Ljava/util/List;->remove (v3,v0) +0034 new-instance v3,Ljava/lang/StringBuilder; +0036 invoke Ljava/lang/StringBuilder;-> (v3) +0039 const-string v0,'BleDataOperation 行程数据上传成功,继续上传下一个 剩余条数:' +003b invoke Ljava/lang/StringBuilder;->append (v3,v0) +003e iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c:Ljava/util/List; +0040 invoke Ljava/util/List;->size (v0) +0043 move-result v0 +0044 invoke Ljava/lang/StringBuilder;->append (v3,v0) +0047 invoke Ljava/lang/StringBuilder;->toString (v3) +004a move-result v3 +004b filled-new-array [Ljava/lang/Object; +004e move-result v3 +004f invoke Lz2/o;->c (v3) +0052 iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->d:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0054 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c:Ljava/util/List; +0056 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n (v3,v0) +0059 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->onError +0000 invoke Lb2/d;->onError (v1,v2) +0003 new-instance v2,Ljava/lang/StringBuilder; +0005 invoke Ljava/lang/StringBuilder;-> (v2) +0008 const-string v0,'BleDataOperation 行程数据上传失败,结束上传 剩余条数:' +000a invoke Ljava/lang/StringBuilder;->append (v2,v0) +000d iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;->c:Ljava/util/List; +000f invoke Ljava/util/List;->size (v0) +0012 move-result v0 +0013 invoke Ljava/lang/StringBuilder;->append (v2,v0) +0016 invoke Ljava/lang/StringBuilder;->toString (v2) +0019 move-result v2 +001a filled-new-array [Ljava/lang/Object; +001d move-result v2 +001e invoke Lz2/o;->c (v2) +0021 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d;->c +0000 if-eqz v1,0011 +0002 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v1) +0005 move-result v1 +0006 if-nez v1,0011 +0008 const-string v1,'----上传设备信息成功 Success ----' +000a filled-new-array [Ljava/lang/Object; +000d move-result v1 +000e invoke Lz2/o;->c (v1) +0011 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->d:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->b:Z +0004 iput v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c:Ljava/lang/String; +0006 invoke Lb2/d;-> (v0,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getCode (v6) +0003 move-result v6 +0004 if-nez v6,0016 +0006 iget v6,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->b:Z +0008 if-nez v6,004b +000a invoke Lcom/dc/bm6_ancel/ble/h;->i () +000d move-result v6 +000e iget v0,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c:Ljava/lang/String; +0010 sget v1,Lb2/h;->c:[B +0012 invoke Lcom/dc/bm6_ancel/ble/h;->p (v6,v0,v1) +0015 goto 004b +0016 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0019 move-result v6 +001a iget v0,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c:Ljava/lang/String; +001c sget v1,Lb2/h;->f:[B +001e invoke Lcom/dc/bm6_ancel/ble/h;->p (v6,v0,v1) +0021 invoke Lz2/p;->a () +0024 move-result v6 +0025 invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0028 move-result v0 +0029 sget v1,Lcom/dc/bm6_ancel/R$string;->j1:I +002b invoke Landroid/content/Context;->getString (v0,v1) +002e move-result v0 +002f invoke Lcom/dc/bm6_ancel/app/MyApp;->f () +0032 move-result v1 +0033 sget v2,Lcom/dc/bm6_ancel/R$string;->h1:I +0035 invoke La2/a;->h () +0038 move-result v3 +0039 iget v4,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c:Ljava/lang/String; +003b invoke La2/a;->i (v3,v4) +003e move-result v3 +003f filled-new-array [Ljava/lang/Object; +0042 move-result v3 +0043 invoke Landroid/content/Context;->getString (v1,v2,v3) +0046 move-result v1 +0047 const/4 v2,4 +0048 invoke Lz2/p;->d (v6,v0,v1,v2) +004b return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->onError +0000 invoke Lb2/d;->onError (v2,v3) +0003 iget v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->b:Z +0005 if-nez v3,0012 +0007 invoke Lcom/dc/bm6_ancel/ble/h;->i () +000a move-result v3 +000b iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;->c:Ljava/lang/String; +000d sget v1,Lb2/h;->c:[B +000f invoke Lcom/dc/bm6_ancel/ble/h;->p (v3,v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,001d +0006 const-string v2,'----上传实时数据成功----' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v2 +000c invoke Lz2/o;->c (v2) +000f iget v2,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0011 const/4 v0,1 +0012 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload:Z +0014 invoke La2/g;->c () +0017 move-result v2 +0018 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;->b:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +001a invoke La2/g;->f (v2,v0) +001d return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,001d +0006 const-string v2,'----上传启动数据成功----' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v2 +000c invoke Lz2/o;->c (v2) +000f iget v2,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0011 const/4 v0,1 +0012 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->isUpLoaded:Z +0014 invoke La2/c;->e () +0017 move-result v2 +0018 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;->b:Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +001a invoke La2/c;->g (v2,v0) +001d return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->c:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0004 invoke Lb2/d;-> (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v2) +0003 move-result v2 +0004 if-eqz v2,001d +0006 const-string v2,'----上传充电数据成功----' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v2 +000c invoke Lz2/o;->c (v2) +000f iget v2,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0011 const/4 v0,1 +0012 iput v0,v2,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->isUpLoaded:Z +0014 invoke La2/b;->e () +0017 move-result v2 +0018 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;->b:Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +001a invoke La2/b;->g (v2,v0) +001d return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v4) +0003 move-result v4 +0004 if-eqz v4,0023 +0006 const-string v4,'----上传位置信息成功----' +0008 filled-new-array [Ljava/lang/Object; +000b move-result v4 +000c invoke Lz2/o;->c (v4) +000f invoke Ld6/c;->c () +0012 move-result v4 +0013 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0015 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a; +0017 iget v1,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0019 iget v1,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->a:Ljava/lang/String; +001b const/16 v2,17 +001d invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v2,v1) +0020 invoke Ld6/c;->k (v4,v0) +0023 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0002 invoke Ljava/lang/Object;-> (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->onLocationChanged +0000 iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0002 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l (v0) +0007 move-result v1 +0008 add/lit8 v1,v1,1 +000a invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m (v0,v1) +000d iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +000f iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0011 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l (v0) +0014 move-result v0 +0015 const/16 v1,40 +0017 if-ne v0,v1,0041 +0019 new-instance v13,Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;-> (v13) +001e const-string v0,'uploadCarLocation持续定位中times:' +0020 invoke Ljava/lang/StringBuilder;->append (v13,v0) +0023 iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0025 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0027 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l (v0) +002a move-result v0 +002b invoke Ljava/lang/StringBuilder;->append (v13,v0) +002e invoke Ljava/lang/StringBuilder;->toString (v13) +0031 move-result v13 +0032 filled-new-array [Ljava/lang/Object; +0035 move-result v13 +0036 invoke Lz2/o;->c (v13) +0039 invoke Ld3/d;->j () +003c move-result v13 +003d invoke Ld3/d;->t (v13,v12) +0040 return-void +0041 if-eqz v13,00c4 +0043 const-string v0,'gps' +0045 invoke Landroid/location/Location;->getProvider (v13) +0048 move-result v1 +0049 invoke Ljava/lang/String;->equals (v0,v1) +004c move-result v0 +004d if-eqz v0,00c4 +004f invoke Ld3/d;->j () +0052 move-result v0 +0053 invoke Ld3/d;->t (v0,v12) +0056 invoke La2/a;->h () +0059 move-result v0 +005a iget v1,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +005c iget v1,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->a:Ljava/lang/String; +005e invoke La2/a;->d (v0,v1) +0061 move-result v0 +0062 if-eqz v0,00c4 +0064 invoke Ljava/lang/System;->currentTimeMillis () +0067 move-result v1 +0068 const-wide/16 v3,1000 +006a div/2addr v1,v3 +006b mul/2addr v1,v3 +006c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setGpsTimestamp (v0,v1,v2) +006f invoke Landroid/location/Location;->getLatitude (v13) +0072 move-result v1 +0073 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLatitude (v0,v1,v2) +0076 invoke Landroid/location/Location;->getLongitude (v13) +0079 move-result v1 +007a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->setLongitude (v0,v1,v2) +007d invoke La2/a;->h () +0080 move-result v1 +0081 invoke La2/a;->k (v1,v0) +0084 iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0086 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0088 invoke Ly2/d;->e () +008b move-result v1 +008c const-class v2,Ly2/a; +008e invoke Lretrofit2/Retrofit;->create (v1,v2) +0091 move-result v1 +0092 check-cast v1,Ly2/a; +0094 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +0096 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/body/ParkBody; +0098 iget v3,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +009a iget v3,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->a:Ljava/lang/String; +009c const-string v4,':' +009e const-string v5,'' +00a0 invoke Ljava/lang/String;->replaceAll (v3,v4,v5) +00a3 move-result v4 +00a4 invoke Landroid/location/Location;->getLongitude (v13) +00a7 move-result v5 +00a8 invoke Landroid/location/Location;->getLatitude (v13) +00ab move-result v7 +00ac invoke Ljava/lang/System;->currentTimeMillis () +00af move-result v9 +00b0 move v3,v11 +00b1 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/ParkBody;-> (v3..+8) +00b4 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v11) +00b7 invoke Ly2/a;->h (v1,v2) +00ba move-result v13 +00bb new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a; +00bd const/4 v2,0 +00be invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a;-> (v1,v12,v2) +00c1 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v0,v13,v1) +00c4 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;->onStatusChanged +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->a:Ljava/lang/String; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;->run +0000 invoke Ld3/d;->j () +0003 move-result v0 +0004 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a;-> (v1,v2) +0009 invoke Ld3/d;->e (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +0002 invoke Lb2/d;-> (v0,v2) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b +0000 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->c +0000 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->isSuccess (v3) +0003 move-result v0 +0004 if-eqz v0,003e +0006 invoke Lcom/dc/bm6_ancel/mvp/model/HttpResponse;->getData (v3) +0009 move-result v3 +000a check-cast v3,Lcom/dc/bm6_ancel/mvp/model/TripResult; +000c iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +000e iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0010 invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripId (v3) +0013 move-result v1 +0014 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTripId (v0,v1) +0017 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +0019 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +001b const/4 v1,1 +001c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setUpLoadStatus (v0,v1) +001f iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +0021 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0023 invoke Lcom/dc/bm6_ancel/mvp/model/TripResult;->getTripImg (v3) +0026 move-result v3 +0027 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMapImg (v0,v3) +002a invoke La2/i;->e () +002d move-result v3 +002e iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +0030 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0032 invoke La2/i;->p (v3,v0) +0035 const-string v3,'----上传行程数据成功----' +0037 filled-new-array [Ljava/lang/Object; +003a move-result v3 +003b invoke Lz2/o;->c (v3) +003e return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;-> +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 invoke Ljava/lang/Object;-> (v0) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->run +0000 iget v0,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->b:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 invoke Ly2/d;->e () +0005 move-result v1 +0006 const-class v2,Ly2/a; +0008 invoke Lretrofit2/Retrofit;->create (v1,v2) +000b move-result v1 +000c check-cast v1,Ly2/a; +000e new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody; +0010 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/TripBody; +0012 iget v4,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0014 invoke Lcom/dc/bm6_ancel/mvp/model/body/TripBody;-> (v3,v4) +0017 iget v4,v5,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;->a:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0019 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGpsData (v4) +001c move-result v4 +001d invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody;-> (v2,v3,v4) +0020 invoke Ly2/a;->f (v1,v2) +0023 move-result v1 +0024 new-instance v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a; +0026 const/4 v3,0 +0027 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a;-> (v2,v5,v3) +002a invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v0,v1,v2) +002d return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;-> +0000 invoke Ljava/lang/Object;-> (v2) +0003 new-instance v0,Lio/reactivex/disposables/CompositeDisposable; +0005 invoke Lio/reactivex/disposables/CompositeDisposable;-> (v0) +0008 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a:Lio/reactivex/disposables/CompositeDisposable; +000a const/4 v0,1 +000b iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f:I +000d new-instance v0,Ljava/lang/StringBuilder; +000f invoke Ljava/lang/StringBuilder;-> (v0) +0012 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l:Ljava/lang/StringBuilder; +0014 new-instance v0,Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;-> (v0) +0019 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +001b new-instance v0,Ljava/lang/StringBuilder; +001d invoke Ljava/lang/StringBuilder;-> (v0) +0020 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +0022 new-instance v0,Ljava/util/ArrayList; +0024 const/16 v1,300 +0026 invoke Ljava/util/ArrayList;-> (v0,v1) +0029 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +002b const-wide/16 v0,0 +002d iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +002f iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +0031 iput v3,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0033 iput v4,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c:Ljava/lang/String; +0035 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->R (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Z (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->S (v0,v1,v2,v3,v4) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->W (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Y (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Q (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->X (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->V (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->T (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->U (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->P (v0,v1,v2,v3) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l +0000 iget v0,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->B:I +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->B:I +0002 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h0 (v0,v1,v2) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A +0000 array-length v0,v8 +0001 const/16 v1,16 +0003 div/2addr v0,v1 +0004 const/4 v2,1 +0005 if-le v0,v2,002a +0007 new-instance v2,Ljava/lang/StringBuilder; +0009 invoke Ljava/lang/StringBuilder;-> (v2) +000c const/4 v3,0 +000d move v4,v3 +000e if-ge v4,v0,0025 +0010 new-array v5,v1,[B +0012 mul/lit8 v6,v4,16 +0014 invoke Ljava/lang/System;->arraycopy (v8,v6,v5,v3,v1) +0017 invoke Lz2/a;->a (v5) +001a move-result v5 +001b invoke Lcom/blankj/utilcode/util/h;->a (v5) +001e move-result v5 +001f invoke Ljava/lang/StringBuilder;->append (v2,v5) +0022 add/lit8 v4,v4,1 +0024 goto 000e +0025 invoke Ljava/lang/StringBuilder;->toString (v2) +0028 move-result v8 +0029 return v8 +002a invoke Lz2/a;->a (v8) +002d move-result v8 +002e invoke Lcom/blankj/utilcode/util/h;->a (v8) +0031 move-result v8 +0032 return v8 + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->B +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a:Lio/reactivex/disposables/CompositeDisposable; +0002 invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v0) +0005 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0007 if-eqz v0,0034 +0009 invoke Lc2/c;->b () +000c move-result v0 +000d invoke Lc2/c;->c (v0) +0010 move-result v0 +0011 invoke Landroid/text/TextUtils;->isEmpty (v0) +0014 move-result v0 +0015 const/4 v1,0 +0016 if-eqz v0,001b +0018 iput v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +001a return-void +001b invoke La2/g;->c () +001e move-result v0 +001f iget v2,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0021 invoke La2/g;->f (v0,v2) +0024 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0026 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->I (v3,v0) +0029 move-result v0 +002a invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j0 (v3,v0) +002d iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +002f invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e0 (v3,v0) +0032 iput v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0034 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->C +0000 invoke Ljava/lang/String;->hashCode (v2) +0003 move-result v0 +0004 switch v0 +0007 switch v0 +000a goto 00bb +000c const-string v0,'F' +000e invoke Ljava/lang/String;->equals (v2,v0) +0011 move-result v2 +0012 if-eqz v2,00bb +0014 const/16 v2,16 +0016 goto 00bc +0018 const-string v0,'E' +001a invoke Ljava/lang/String;->equals (v2,v0) +001d move-result v2 +001e if-eqz v2,00bb +0020 const/16 v2,15 +0022 goto 00bc +0024 const-string v0,'D' +0026 invoke Ljava/lang/String;->equals (v2,v0) +0029 move-result v2 +002a if-eqz v2,00bb +002c const/16 v2,14 +002e goto 00bc +0030 const-string v0,'C' +0032 invoke Ljava/lang/String;->equals (v2,v0) +0035 move-result v2 +0036 if-eqz v2,00bb +0038 const/16 v2,13 +003a goto 00bc +003c const-string v0,'B' +003e invoke Ljava/lang/String;->equals (v2,v0) +0041 move-result v2 +0042 if-eqz v2,00bb +0044 const/16 v2,12 +0046 goto 00bc +0048 const-string v0,'A' +004a invoke Ljava/lang/String;->equals (v2,v0) +004d move-result v2 +004e if-eqz v2,00bb +0050 const/16 v2,11 +0052 goto 00bc +0054 const-string v0,'9' +0056 invoke Ljava/lang/String;->equals (v2,v0) +0059 move-result v2 +005a if-eqz v2,00bb +005c const/16 v2,10 +005e goto 00bc +005f const-string v0,'8' +0061 invoke Ljava/lang/String;->equals (v2,v0) +0064 move-result v2 +0065 if-eqz v2,00bb +0067 const/16 v2,9 +0069 goto 00bc +006a const-string v0,'7' +006c invoke Ljava/lang/String;->equals (v2,v0) +006f move-result v2 +0070 if-eqz v2,00bb +0072 const/16 v2,8 +0074 goto 00bc +0075 const-string v0,'6' +0077 invoke Ljava/lang/String;->equals (v2,v0) +007a move-result v2 +007b if-eqz v2,00bb +007d const/4 v2,7 +007e goto 00bc +007f const-string v0,'5' +0081 invoke Ljava/lang/String;->equals (v2,v0) +0084 move-result v2 +0085 if-eqz v2,00bb +0087 const/4 v2,6 +0088 goto 00bc +0089 const-string v0,'4' +008b invoke Ljava/lang/String;->equals (v2,v0) +008e move-result v2 +008f if-eqz v2,00bb +0091 const/4 v2,5 +0092 goto 00bc +0093 const-string v0,'3' +0095 invoke Ljava/lang/String;->equals (v2,v0) +0098 move-result v2 +0099 if-eqz v2,00bb +009b const/4 v2,4 +009c goto 00bc +009d const-string v0,'2' +009f invoke Ljava/lang/String;->equals (v2,v0) +00a2 move-result v2 +00a3 if-eqz v2,00bb +00a5 const/4 v2,3 +00a6 goto 00bc +00a7 const-string v0,'1' +00a9 invoke Ljava/lang/String;->equals (v2,v0) +00ac move-result v2 +00ad if-eqz v2,00bb +00af const/4 v2,2 +00b0 goto 00bc +00b1 const-string v0,'0' +00b3 invoke Ljava/lang/String;->equals (v2,v0) +00b6 move-result v2 +00b7 if-eqz v2,00bb +00b9 const/4 v2,0 +00ba goto 00bc +00bb const/4 v2,-1 +00bc switch v2 +00bf const-string v2,'0000' +00c1 return v2 +00c2 const-string v2,'1111' +00c4 return v2 +00c5 const-string v2,'1110' +00c7 return v2 +00c8 const-string v2,'1101' +00ca return v2 +00cb const-string v2,'1100' +00cd return v2 +00ce const-string v2,'1011' +00d0 return v2 +00d1 const-string v2,'1010' +00d3 return v2 +00d4 const-string v2,'1001' +00d6 return v2 +00d7 const-string v2,'1000' +00d9 return v2 +00da const-string v2,'0111' +00dc return v2 +00dd const-string v2,'0110' +00df return v2 +00e0 const-string v2,'0101' +00e2 return v2 +00e3 const-string v2,'0100' +00e5 return v2 +00e6 const-string v2,'0011' +00e8 return v2 +00e9 const-string v2,'0010' +00eb return v2 +00ec const-string v2,'0001' +00ee return v2 +00ef nop + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->D +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->O (v4) +0003 move-result v0 +0004 if-nez v0,0050 +0006 iget v0,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a:Lio/reactivex/disposables/CompositeDisposable; +0008 sget v1,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +000a const-wide/16 v2,2000 +000c invoke Lio/reactivex/Observable;->timer (v2,v3,v1) +000f move-result v2 +0010 invoke Lio/reactivex/schedulers/Schedulers;->io () +0013 move-result v3 +0014 invoke Lio/reactivex/Observable;->subscribeOn (v2,v3) +0017 move-result v2 +0018 invoke Lio/reactivex/schedulers/Schedulers;->io () +001b move-result v3 +001c invoke Lio/reactivex/Observable;->observeOn (v2,v3) +001f move-result v2 +0020 new-instance v3,Lcom/dc/bm6_ancel/ble/operation/e; +0022 invoke Lcom/dc/bm6_ancel/ble/operation/e;-> (v3,v4) +0025 invoke Lio/reactivex/Observable;->subscribe (v2,v3) +0028 move-result v2 +0029 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v2) +002c iget v0,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a:Lio/reactivex/disposables/CompositeDisposable; +002e const-wide/16 v2,2500 +0030 invoke Lio/reactivex/Observable;->timer (v2,v3,v1) +0033 move-result v1 +0034 invoke Lio/reactivex/schedulers/Schedulers;->io () +0037 move-result v2 +0038 invoke Lio/reactivex/Observable;->subscribeOn (v1,v2) +003b move-result v1 +003c invoke Lio/reactivex/schedulers/Schedulers;->io () +003f move-result v2 +0040 invoke Lio/reactivex/Observable;->observeOn (v1,v2) +0043 move-result v1 +0044 new-instance v2,Lcom/dc/bm6_ancel/ble/operation/f; +0046 invoke Lcom/dc/bm6_ancel/ble/operation/f;-> (v2,v4) +0049 invoke Lio/reactivex/Observable;->subscribe (v1,v2) +004c move-result v1 +004d invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v1) +0050 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->E +0000 iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i:Z +0002 if-eqz v0,000e +0004 const-string v13,'正在同步,return' +0006 filled-new-array [Ljava/lang/Object; +0009 move-result v13 +000a invoke Lz2/o;->c (v13) +000d return-void +000e iput v15,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w:Z +0010 invoke La2/e;->d () +0013 move-result v15 +0014 iget v0,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0016 invoke La2/e;->e (v15,v0) +0019 move-result v0 +001a invoke Ljava/lang/Math;->max (v13,v14,v0,v1) +001d move-result v13 +001e invoke Lcom/blankj/utilcode/util/z;->c () +0021 move-result v15 +0022 const-string v0,'day_72_history' +0024 const/4 v1,0 +0025 invoke Lcom/blankj/utilcode/util/z;->b (v15,v0,v1) +0028 move-result v15 +0029 const-wide/16 v2,0 +002b if-eqz v15,003a +002d iget v13,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y:Z +002f if-eqz v13,0034 +0031 const-string v13,'开始同步 72天数据' +0033 goto 0036 +0034 const-string v13,'开始同步 31天数据' +0036 invoke Lcom/blankj/utilcode/util/ToastUtils;->w (v13) +0039 move v13,v2 +003a const/16 v15,9 +003c new-array v15,v15,[B +003e const/16 v0,-47 +0040 aput v0,v15,v1 +0042 const/16 v0,85 +0044 const/4 v4,1 +0045 aput v0,v15,v4 +0047 const/4 v0,2 +0048 const/4 v5,5 +0049 aput v5,v15,v0 +004b const/4 v6,3 +004c aput v1,v15,v6 +004e const/4 v7,4 +004f aput v1,v15,v7 +0051 aput v1,v15,v5 +0053 invoke Ljava/lang/System;->currentTimeMillis () +0056 move-result v7 +0057 const-wide/32 v9,0xea60 +005a div/2addr v7,v9 +005b mul/2addr v7,v9 +005c iput v7,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +005e invoke Ljava/text/DateFormat;->getInstance () +0061 move-result v5 +0062 check-cast v5,Ljava/text/SimpleDateFormat; +0064 const-string v7,'mm' +0066 invoke Ljava/text/SimpleDateFormat;->applyPattern (v5,v7) +0069 iget v7,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +006b invoke Ljava/lang/Long;->valueOf (v7,v8) +006e move-result v7 +006f invoke Ljava/text/Format;->format (v5,v7) +0072 move-result v5 +0073 invoke Ljava/lang/Integer;->parseInt (v5) +0076 move-result v5 +0077 rem/2addr v5,v0 +0078 if-nez v5,007f +007a iget v7,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +007c sub/2addr v7,v9 +007d iput v7,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +007f iget v5,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y:Z +0081 const-wide/32 v7,0x1d4c0 +0084 const/16 v9,8 +0086 const/4 v10,7 +0087 const/4 v11,6 +0088 if-eqz v5,00b7 +008a cmp v2,v13,v2 +008c if-nez v2,0099 +008e aput v1,v15,v11 +0090 const/16 v13,-54 +0092 aput v13,v15,v10 +0094 const/16 v13,-128 +0096 aput v13,v15,v9 +0098 goto 00e2 +0099 iget v1,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +009b sub/2addr v1,v13 +009c div/2addr v1,v7 +009d unop84 v13,v1 +009e add/lit8 v13,v13,10 +00a0 const v14,0xca80 +00a3 if-le v13,v14,00a6 +00a5 move v13,v14 +00a6 invoke Lz2/g0;->y (v13) +00a9 move-result v13 +00aa aget v14,v13,v4 +00ac aput v14,v15,v11 +00ae aget v14,v13,v0 +00b0 aput v14,v15,v10 +00b2 aget v13,v13,v6 +00b4 aput v13,v15,v9 +00b6 goto 00e2 +00b7 cmp v2,v13,v2 +00b9 if-nez v2,00c6 +00bb aput v1,v15,v11 +00bd const/16 v13,87 +00bf aput v13,v15,v10 +00c1 const/16 v13,48 +00c3 aput v13,v15,v9 +00c5 goto 00e2 +00c6 iget v1,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +00c8 sub/2addr v1,v13 +00c9 div/2addr v1,v7 +00ca unop84 v13,v1 +00cb add/lit8 v13,v13,10 +00cd const/16 v14,22320 +00cf if-le v13,v14,00d2 +00d1 move v13,v14 +00d2 invoke Lz2/g0;->y (v13) +00d5 move-result v13 +00d6 aget v14,v13,v4 +00d8 aput v14,v15,v11 +00da aget v14,v13,v0 +00dc aput v14,v15,v10 +00de aget v13,v13,v6 +00e0 aput v13,v15,v9 +00e2 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00e5 move-result v13 +00e6 iget v14,v12,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00e8 invoke Lcom/dc/bm6_ancel/ble/h;->p (v13,v14,v15) +00eb return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->F +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d:J +0002 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e:Z +0004 const/4 v1,1 +0005 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f:I +0007 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->K (v0) +000a return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->G +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v0 +0004 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 sget v2,Lb2/h;->m:[B +0008 invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v2) +000b return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->H +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->I +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;-> (v0) +0005 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getMac (v4) +0008 move-result v1 +0009 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setMac (v0,v1) +000c invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getTemp (v4) +000f move-result v1 +0010 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setTemp (v0,v1) +0013 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getPower (v4) +0016 move-result v1 +0017 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setPower (v0,v1) +001a invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getStatus (v4) +001d move-result v1 +001e invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setStatus (v0,v1) +0021 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getVolt (v4) +0024 move-result v1 +0025 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setVolt (v0,v1) +0028 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getRapidAcce (v4) +002b move-result v1 +002c invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setRapidAcce (v0,v1) +002f invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getRapidDece (v4) +0032 move-result v1 +0033 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setRapidDece (v0,v1) +0036 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getTestTime (v4) +0039 move-result v1 +003a invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setTestTime (v0,v1,v2) +003d invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->getBuPointList (v4) +0040 move-result v1 +0041 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setBuPointList (v0,v1) +0044 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->isUpload (v4) +0047 move-result v4 +0048 invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->setUpload (v0,v4) +004b return v0 + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->J +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v0 +0004 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 sget v2,Lb2/h;->g:[B +0008 invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v2) +000b return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->K +0000 const/4 v0,1 +0001 iput v0,v9,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j:Z +0003 const-string v1,'发送 测试历史数据10个点 不存数据库 ---------START---------' +0005 filled-new-array [Ljava/lang/Object; +0008 move-result v1 +0009 invoke Lz2/o;->c (v1) +000c const/16 v1,10 +000e invoke Lz2/g0;->y (v1) +0011 move-result v1 +0012 aget v2,v1,v0 +0014 const/4 v3,2 +0015 aget v4,v1,v3 +0017 const/4 v5,3 +0018 aget v1,v1,v5 +001a const/16 v6,9 +001c new-array v6,v6,[B +001e const/16 v7,-47 +0020 const/4 v8,0 +0021 aput v7,v6,v8 +0023 const/16 v7,85 +0025 aput v7,v6,v0 +0027 const/4 v0,5 +0028 aput v0,v6,v3 +002a aput v8,v6,v5 +002c const/4 v3,4 +002d aput v8,v6,v3 +002f aput v8,v6,v0 +0031 const/4 v0,6 +0032 aput v2,v6,v0 +0034 const/4 v0,7 +0035 aput v4,v6,v0 +0037 const/16 v0,8 +0039 aput v1,v6,v0 +003b invoke Lcom/dc/bm6_ancel/ble/h;->i () +003e move-result v0 +003f iget v1,v9,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0041 invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v6) +0044 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->L +0000 const/4 v0,0 +0001 iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h:Z +0003 iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i:Z +0005 iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x:Z +0007 iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w:Z +0009 iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j:Z +000b iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->t:I +000d iput v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->u:I +000f invoke Lcom/dc/bm6_ancel/ble/h;->i () +0012 move-result v0 +0013 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0015 sget v2,Lb2/h;->b:[B +0017 invoke Lcom/dc/bm6_ancel/ble/h;->r (v0,v1,v2) +001a return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->M +0000 iget v0,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->size (v0) +0005 move-result v0 +0006 const/16 v1,300 +0008 if-lt v0,v1,000f +000a iget v0,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +000c invoke Ljava/util/ArrayList;->clear (v0) +000f invoke Ljava/lang/System;->currentTimeMillis () +0012 move-result v0 +0013 const-wide/16 v2,1000 +0015 div/2addr v0,v2 +0016 mul/2addr v0,v2 +0017 iget v2,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +0019 invoke Ljava/util/ArrayList;->size (v2) +001c move-result v2 +001d if-nez v2,0039 +001f const/4 v2,1 +0020 invoke Lz2/t;->k (v0,v1) +0023 move-result v3 +0024 invoke Ljava/lang/Integer;->parseInt (v3) +0027 move-result v3 +0028 if-ge v2,v3,0039 +002a iget v3,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +002c new-instance v4,Lcom/dc/bm6_ancel/mvp/model/BUPoint; +002e const/high16 v5,0xbf800000 +0030 invoke Lcom/dc/bm6_ancel/mvp/model/BUPoint;-> (v4,v0,v1,v5) +0033 invoke Ljava/util/ArrayList;->add (v3,v4) +0036 add/lit8 v2,v2,1 +0038 goto 0020 +0039 iget v2,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +003b new-instance v3,Lcom/dc/bm6_ancel/mvp/model/BUPoint; +003d invoke Lcom/dc/bm6_ancel/mvp/model/BUPoint;-> (v3,v0,v1,v7) +0040 invoke Ljava/util/ArrayList;->add (v2,v3) +0043 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->N +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w:Z +0002 const/4 v1,0 +0003 if-eqz v0,0008 +0005 iput v1,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w:Z +0007 return-void +0008 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x:Z +000a if-eqz v0,001b +000c const-string v0,'已熄火,开始自动补一条数据' +000e filled-new-array [Ljava/lang/Object; +0011 move-result v0 +0012 invoke Lz2/o;->c (v0) +0015 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a0 (v2) +0018 iput v1,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x:Z +001a return-void +001b invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->J (v2) +001e return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->O +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y:Z +0002 return v0 + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->P +0000 new-instance v0,Ljava/lang/StringBuilder; +0002 invoke Ljava/lang/StringBuilder;-> (v0) +0005 invoke Ljava/lang/StringBuilder;->append (v0,v3,v4) +0008 const-string v3,'' +000a invoke Ljava/lang/StringBuilder;->append (v0,v3) +000d invoke Ljava/lang/StringBuilder;->toString (v0) +0010 move-result v3 +0011 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h0 (v1,v2,v3) +0014 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Q +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x (v0,v1) +0003 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->R +0000 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndAddress (v1,v3) +0003 if-eqz v4,0008 +0005 const-string v3,'1' +0007 goto 000a +0008 const-string v3,'0' +000a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setIsCn (v1,v3) +000d invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v2) +0010 invoke La2/i;->e () +0013 move-result v2 +0014 invoke La2/i;->p (v2,v1) +0017 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k0 (v0,v1) +001a return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->S +0000 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartAddress (v4,v6) +0003 if-eqz v7,0008 +0005 const-string v6,'1' +0007 goto 000a +0008 const-string v6,'0' +000a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setIsCn (v4,v6) +000d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatLng (v4) +0010 move-result v6 +0011 if-eqz v6,002c +0013 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatLng (v4) +0016 move-result v6 +0017 iget v6,v6,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0019 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndLatLng (v4) +001c move-result v0 +001d iget v0,v0,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +001f new-instance v2,Lcom/dc/bm6_ancel/ble/operation/b; +0021 invoke Lcom/dc/bm6_ancel/ble/operation/b;-> (v2,v3,v4,v5) +0024 invoke Ld3/d;->i (v6,v7,v0,v1,v2) +0027 move-result v4 +0028 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v5,v4) +002b goto 0039 +002c invoke Lio/reactivex/disposables/CompositeDisposable;->clear (v5) +002f invoke La2/i;->e () +0032 move-result v5 +0033 invoke La2/i;->p (v5,v4) +0036 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k0 (v3,v4) +0039 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->T +0000 new-instance v0,Lio/reactivex/disposables/CompositeDisposable; +0002 invoke Lio/reactivex/disposables/CompositeDisposable;-> (v0) +0005 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatLng (v7) +0008 move-result v1 +0009 if-eqz v1,0023 +000b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatLng (v7) +000e move-result v1 +000f iget v1,v1,Lcom/google/android/gms/maps/model/LatLng;->latitude:D +0011 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartLatLng (v7) +0014 move-result v3 +0015 iget v3,v3,Lcom/google/android/gms/maps/model/LatLng;->longitude:D +0017 new-instance v5,Lcom/dc/bm6_ancel/ble/operation/k; +0019 invoke Lcom/dc/bm6_ancel/ble/operation/k;-> (v5,v6,v7,v0) +001c invoke Ld3/d;->i (v1,v2,v3,v4,v5) +001f move-result v7 +0020 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v0,v7) +0023 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->U +0000 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A (v11,v12) +0003 move-result v12 +0004 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k:Z +0006 const-string v1,'D15507' +0008 const-string v2,'FFFEFE' +000a const/4 v3,1 +000b const/4 v4,0 +000c if-eqz v0,0066 +000e invoke Ljava/lang/String;->startsWith (v12,v1) +0011 move-result v0 +0012 if-nez v0,0066 +0014 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l:Ljava/lang/StringBuilder; +0016 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0019 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l:Ljava/lang/StringBuilder; +001b invoke Ljava/lang/StringBuilder;->toString (v12) +001e move-result v12 +001f invoke Ljava/lang/String;->contains (v12,v2) +0022 move-result v12 +0023 if-eqz v12,0065 +0025 iput v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k:Z +0027 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l:Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;->toString (v12) +002c move-result v0 +002d invoke Ljava/lang/String;->indexOf (v0,v2) +0030 move-result v0 +0031 invoke Ljava/lang/StringBuilder;->substring (v12,v4,v0) +0034 move-result v12 +0035 new-instance v0,Ljava/lang/StringBuilder; +0037 invoke Ljava/lang/StringBuilder;-> (v0) +003a const-string v1,'History Test 10 Data-->:' +003c invoke Ljava/lang/StringBuilder;->append (v0,v1) +003f invoke Ljava/lang/StringBuilder;->append (v0,v12) +0042 invoke Ljava/lang/StringBuilder;->toString (v0) +0045 move-result v12 +0046 filled-new-array [Ljava/lang/Object; +0049 move-result v12 +004a invoke Lz2/o;->c (v12) +004d const-string v12,'收到 测试历史数据10个点 END 不存数据库 ---------END---------' +004f filled-new-array [Ljava/lang/Object; +0052 move-result v12 +0053 invoke Lz2/o;->c (v12) +0056 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f:I +0058 if-ne v12,v3,0065 +005a iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d:J +005c iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e:Z +005e invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->E (v11,v0,v1,v12) +0061 goto 0065 +0062 move-result v12 +0063 goto 046e +0065 return-void +0066 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h:Z +0068 if-eqz v0,00b6 +006a invoke Ljava/lang/String;->startsWith (v12,v1) +006d move-result v0 +006e if-nez v0,00b6 +0070 new-instance v0,Ljava/lang/StringBuilder; +0072 invoke Ljava/lang/StringBuilder;-> (v0) +0075 const-string v1,'收到启动数据:' +0077 invoke Ljava/lang/StringBuilder;->append (v0,v1) +007a invoke Ljava/lang/StringBuilder;->append (v0,v12) +007d invoke Ljava/lang/StringBuilder;->toString (v0) +0080 move-result v0 +0081 filled-new-array [Ljava/lang/Object; +0084 move-result v0 +0085 invoke Lz2/o;->c (v0) +0088 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +008a invoke Ljava/lang/StringBuilder;->append (v0,v12) +008d iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +008f invoke Ljava/lang/StringBuilder;->toString (v12) +0092 move-result v12 +0093 const-string v0,'FFFFFE' +0095 invoke Ljava/lang/String;->contains (v12,v0) +0098 move-result v12 +0099 if-eqz v12,00b5 +009b iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +009d invoke Ljava/lang/StringBuilder;->toString (v12) +00a0 move-result v12 +00a1 invoke Ljava/lang/String;->contains (v12,v2) +00a4 move-result v12 +00a5 if-eqz v12,00b5 +00a7 iput v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h:Z +00a9 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +00ab invoke Ljava/lang/StringBuilder;->toString (v12) +00ae move-result v12 +00af invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->t (v11,v12) +00b2 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->G (v11) +00b5 return-void +00b6 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i:Z +00b8 const/16 v5,8 +00ba if-eqz v0,0150 +00bc invoke Ljava/lang/String;->startsWith (v12,v1) +00bf move-result v0 +00c0 if-nez v0,0150 +00c2 new-instance v0,Ljava/lang/StringBuilder; +00c4 invoke Ljava/lang/StringBuilder;-> (v0) +00c7 const-string v1,'收到历史数据length:' +00c9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00cc invoke Ljava/lang/String;->length (v12) +00cf move-result v1 +00d0 invoke Ljava/lang/StringBuilder;->append (v0,v1) +00d3 invoke Ljava/lang/StringBuilder;->toString (v0) +00d6 move-result v0 +00d7 filled-new-array [Ljava/lang/Object; +00da move-result v0 +00db invoke Lz2/o;->c (v0) +00de const-string v0,'FEFEFE' +00e0 invoke Ljava/lang/String;->contains (v12,v0) +00e3 move-result v0 +00e4 if-eqz v0,00f0 +00e6 const-string v12,'空历史数据标志FEFEFE 舍弃...' +00e8 filled-new-array [Ljava/lang/Object; +00eb move-result v12 +00ec invoke Lz2/o;->c (v12) +00ef return-void +00f0 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +00f2 invoke Ljava/lang/StringBuilder;->append (v0,v12) +00f5 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +00f7 invoke Ljava/lang/StringBuilder;->toString (v12) +00fa move-result v12 +00fb invoke Ljava/lang/String;->length (v12) +00fe move-result v12 +00ff mul/lit8 v12,v12,100 +0101 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m:I +0103 mul/2addr v0,v5 +0104 div/2addr v12,v0 +0105 invoke Ld6/c;->c () +0108 move-result v0 +0109 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +010b iget v3,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +010d const/16 v5,99 +010f invoke Ljava/lang/Math;->min (v12,v5) +0112 move-result v12 +0113 invoke Ljava/lang/Integer;->valueOf (v12) +0116 move-result v12 +0117 const/16 v5,19 +0119 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v3,v5,v12) +011c invoke Ld6/c;->k (v0,v1) +011f iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +0121 invoke Ljava/lang/StringBuilder;->toString (v12) +0124 move-result v12 +0125 invoke Ljava/lang/String;->contains (v12,v2) +0128 move-result v12 +0129 if-eqz v12,014f +012b iput v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i:Z +012d const-string v12,'收到历史数据 END' +012f filled-new-array [Ljava/lang/Object; +0132 move-result v12 +0133 invoke Lz2/o;->c (v12) +0136 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +0138 invoke Ljava/lang/StringBuilder;->toString (v12) +013b move-result v12 +013c iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +013e invoke Ljava/lang/StringBuilder;->toString (v0) +0141 move-result v0 +0142 invoke Ljava/lang/String;->indexOf (v0,v2) +0145 move-result v0 +0146 invoke Ljava/lang/String;->substring (v12,v4,v0) +0149 move-result v12 +014a iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g:J +014c invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->u (v11,v12,v0,v1) +014f return-void +0150 const-string v0,'D15501' +0152 invoke Ljava/lang/String;->startsWith (v12,v0) +0155 move-result v0 +0156 const/16 v2,10 +0158 const/16 v6,16 +015a const/4 v7,6 +015b if-eqz v0,021d +015d invoke Lcom/dc/bm6_ancel/ble/h;->i () +0160 move-result v0 +0161 invoke Lcom/dc/bm6_ancel/ble/h;->b (v0) +0164 new-instance v0,Ljava/lang/StringBuilder; +0166 invoke Ljava/lang/StringBuilder;-> (v0) +0169 const-string v1,'返回版本信息:' +016b invoke Ljava/lang/StringBuilder;->append (v0,v1) +016e invoke Ljava/lang/StringBuilder;->append (v0,v12) +0171 invoke Ljava/lang/StringBuilder;->toString (v0) +0174 move-result v0 +0175 filled-new-array [Ljava/lang/Object; +0178 move-result v0 +0179 invoke Lz2/o;->c (v0) +017c invoke Ljava/lang/String;->substring (v12,v7,v5) +017f move-result v0 +0180 invoke Ljava/lang/Integer;->valueOf (v0,v6) +0183 move-result v0 +0184 invoke Ljava/lang/Integer;->intValue (v0) +0187 move-result v0 +0188 invoke Ljava/lang/String;->substring (v12,v5,v2) +018b move-result v1 +018c invoke Ljava/lang/Integer;->valueOf (v1,v6) +018f move-result v1 +0190 invoke Ljava/lang/Integer;->intValue (v1) +0193 move-result v1 +0194 unop82 v1,v1 +0195 const/high16 v4,0x41200000 +0197 fp/2addr v1,v4 +0198 unop82 v0,v0 +0199 fp/2addr v0,v1 +019a new-instance v1,Ljava/lang/StringBuilder; +019c invoke Ljava/lang/StringBuilder;-> (v1) +019f const-string v4,'版本号:' +01a1 invoke Ljava/lang/StringBuilder;->append (v1,v4) +01a4 invoke Ljava/lang/StringBuilder;->append (v1,v0) +01a7 invoke Ljava/lang/StringBuilder;->toString (v1) +01aa move-result v1 +01ab filled-new-array [Ljava/lang/Object; +01ae move-result v1 +01af invoke Lz2/o;->c (v1) +01b2 iput v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p:F +01b4 iget v1,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y:Z +01b6 if-eqz v1,0200 +01b8 invoke Lcom/dc/bm6_ancel/ble/h;->i () +01bb move-result v1 +01bc iget v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +01be invoke Lcom/dc/bm6_ancel/ble/h;->g (v1,v4) +01c1 move-result v1 +01c2 const/16 v4,247 +01c4 invoke Lcom/dc/bm6_ancel/ble/a;->F (v1,v4) +01c7 const-wide/16 v4,300 +01c9 invoke Ljava/lang/Thread;->sleep (v4,v5) +01cc new-instance v1,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +01ce invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;-> (v1) +01d1 iget v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +01d3 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setMac (v1,v4) +01d6 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setVersion (v1,v0) +01d9 const/16 v4,66 +01db invoke Ljava/lang/Character;->valueOf (v4) +01de move-result v4 +01df invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setFlag (v1,v4) +01e2 const-string v4,'bm6intact' +01e4 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setpType (v1,v4) +01e7 invoke La2/k;->b () +01ea move-result v4 +01eb invoke La2/k;->d (v4,v1) +01ee invoke Ld6/c;->c () +01f1 move-result v4 +01f2 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +01f4 iget v6,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +01f6 const/4 v7,7 +01f7 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v5,v6,v7,v1) +01fa invoke Ld6/c;->k (v4,v5) +01fd invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c0 (v11,v1) +0200 const-string v1,'00' +0202 const/16 v4,12 +0204 invoke Ljava/lang/String;->substring (v12,v2,v4) +0207 move-result v12 +0208 invoke Ljava/lang/String;->equalsIgnoreCase (v1,v12) +020b move-result v12 +020c if-eqz v12,0211 +020e invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l0 (v11,v3) +0211 iget v1,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0213 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q (v11,v1,v12) +0216 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0218 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i0 (v11,v12,v0) +021b goto 0471 +021d const-string v0,'D15508' +021f invoke Ljava/lang/String;->startsWith (v12,v0) +0222 move-result v0 +0223 const-wide/16 v8,-1 +0225 const v10,0x3fd9999a +0228 if-eqz v0,0265 +022a iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p:F +022c cmp v0,v0,v10 +022e if-gez v0,023a +0230 const-string v12,'Ver<1.7f 旧版本: return' +0232 filled-new-array [Ljava/lang/Object; +0235 move-result v12 +0236 invoke Lz2/o;->c (v12) +0239 return-void +023a iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q:Z +023c if-nez v0,0248 +023e const-string v12,'return 是否继续发送获取历史数据指令 isSendHistory:false' +0240 filled-new-array [Ljava/lang/Object; +0243 move-result v12 +0244 invoke Lz2/o;->c (v12) +0247 return-void +0248 new-instance v0,Ljava/lang/StringBuilder; +024a invoke Ljava/lang/StringBuilder;-> (v0) +024d const-string v1,'返回电池类型写入结果:' +024f invoke Ljava/lang/StringBuilder;->append (v0,v1) +0252 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0255 invoke Ljava/lang/StringBuilder;->toString (v0) +0258 move-result v12 +0259 filled-new-array [Ljava/lang/Object; +025c move-result v12 +025d invoke Lz2/o;->c (v12) +0260 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->F (v11,v8,v9,v4) +0263 goto 0471 +0265 const-string v0,'D15502' +0267 invoke Ljava/lang/String;->startsWith (v12,v0) +026a move-result v0 +026b if-eqz v0,02da +026d new-instance v0,Ljava/lang/StringBuilder; +026f invoke Ljava/lang/StringBuilder;-> (v0) +0272 const-string v1,'返回正盗版写入结果:' +0274 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0277 invoke Ljava/lang/StringBuilder;->append (v0,v12) +027a invoke Ljava/lang/StringBuilder;->toString (v0) +027d move-result v0 +027e filled-new-array [Ljava/lang/Object; +0281 move-result v0 +0282 invoke Lz2/o;->c (v0) +0285 invoke Ljava/lang/String;->substring (v12,v7,v5) +0288 move-result v12 +0289 invoke Ljava/lang/Integer;->valueOf (v12,v6) +028c move-result v12 +028d invoke Ljava/lang/Integer;->intValue (v12) +0290 move-result v12 +0291 if-nez v12,02d5 +0293 iput v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q:Z +0295 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p:F +0297 cmp v12,v12,v10 +0299 if-ltz v12,02a8 +029b const-string v12,'发送设置电池类型-- Ver>=1.7f 新版本-->' +029d filled-new-array [Ljava/lang/Object; +02a0 move-result v12 +02a1 invoke Lz2/o;->c (v12) +02a4 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b0 (v11) +02a7 goto 02d5 +02a8 const-string v12,'发送设置电池类型-- Ver<1.7f 旧版本-->' +02aa filled-new-array [Ljava/lang/Object; +02ad move-result v12 +02ae invoke Lz2/o;->c (v12) +02b1 invoke La2/a;->h () +02b4 move-result v12 +02b5 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +02b7 invoke La2/a;->d (v12,v0) +02ba move-result v12 +02bb invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v12) +02be move-result v12 +02bf invoke Lcom/dc/bm6_ancel/ble/h;->i () +02c2 move-result v0 +02c3 iget v1,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +02c5 if-ne v12,v3,02ca +02c7 sget v12,Lb2/h;->d:[B +02c9 goto 02cc +02ca sget v12,Lb2/h;->e:[B +02cc invoke Lcom/dc/bm6_ancel/ble/h;->q (v0,v1,v12,v4) +02cf move-result v12 +02d0 if-eqz v12,02d5 +02d2 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->F (v11,v8,v9,v4) +02d5 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->D (v11) +02d8 goto 0471 +02da const-string v0,'D15503' +02dc invoke Ljava/lang/String;->startsWith (v12,v0) +02df move-result v0 +02e0 if-eqz v0,0331 +02e2 new-instance v0,Ljava/lang/StringBuilder; +02e4 invoke Ljava/lang/StringBuilder;-> (v0) +02e7 const-string v1,'返回启动系统数据:' +02e9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +02ec invoke Ljava/lang/StringBuilder;->append (v0,v12) +02ef invoke Ljava/lang/StringBuilder;->toString (v0) +02f2 move-result v0 +02f3 filled-new-array [Ljava/lang/Object; +02f6 move-result v0 +02f7 invoke Lz2/o;->c (v0) +02fa invoke Ljava/lang/String;->substring (v12,v7,v5) +02fd move-result v0 +02fe const-string v1,'FF' +0300 invoke Ljava/lang/String;->equalsIgnoreCase (v0,v1) +0303 move-result v0 +0304 if-eqz v0,0323 +0306 new-instance v0,Ljava/lang/StringBuilder; +0308 invoke Ljava/lang/StringBuilder;-> (v0) +030b const-string v1,'NO启动系统数据:' +030d invoke Ljava/lang/StringBuilder;->append (v0,v1) +0310 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0313 invoke Ljava/lang/StringBuilder;->toString (v0) +0316 move-result v12 +0317 filled-new-array [Ljava/lang/Object; +031a move-result v12 +031b invoke Lz2/o;->c (v12) +031e invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->G (v11) +0321 goto 0471 +0323 iput v3,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h:Z +0325 iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +0327 invoke Ljava/lang/StringBuilder;->setLength (v0,v4) +032a iget v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->n:Ljava/lang/StringBuilder; +032c invoke Ljava/lang/StringBuilder;->append (v0,v12) +032f goto 0471 +0331 const-string v0,'D1550401' +0333 invoke Ljava/lang/String;->startsWith (v12,v0) +0336 move-result v0 +0337 if-eqz v0,0353 +0339 new-instance v0,Ljava/lang/StringBuilder; +033b invoke Ljava/lang/StringBuilder;-> (v0) +033e const-string v1,'返回充电系统数据1:' +0340 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0343 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0346 invoke Ljava/lang/StringBuilder;->toString (v0) +0349 move-result v12 +034a filled-new-array [Ljava/lang/Object; +034d move-result v12 +034e invoke Lz2/o;->c (v12) +0351 goto 0471 +0353 const-string v0,'D1550402' +0355 invoke Ljava/lang/String;->startsWith (v12,v0) +0358 move-result v0 +0359 if-eqz v0,0375 +035b new-instance v0,Ljava/lang/StringBuilder; +035d invoke Ljava/lang/StringBuilder;-> (v0) +0360 const-string v1,'返回充电系统数据2:' +0362 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0365 invoke Ljava/lang/StringBuilder;->append (v0,v12) +0368 invoke Ljava/lang/StringBuilder;->toString (v0) +036b move-result v12 +036c filled-new-array [Ljava/lang/Object; +036f move-result v12 +0370 invoke Lz2/o;->c (v12) +0373 goto 0471 +0375 const-string v0,'D1550403' +0377 invoke Ljava/lang/String;->startsWith (v12,v0) +037a move-result v0 +037b if-eqz v0,039a +037d new-instance v0,Ljava/lang/StringBuilder; +037f invoke Ljava/lang/StringBuilder;-> (v0) +0382 const-string v1,'返回充电系统数据3:' +0384 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0387 invoke Ljava/lang/StringBuilder;->append (v0,v12) +038a invoke Ljava/lang/StringBuilder;->toString (v0) +038d move-result v0 +038e filled-new-array [Ljava/lang/Object; +0391 move-result v0 +0392 invoke Lz2/o;->c (v0) +0395 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s (v11,v12) +0398 goto 0471 +039a const-string v0,'D15505' +039c invoke Ljava/lang/String;->startsWith (v12,v0) +039f move-result v0 +03a0 if-eqz v0,0419 +03a2 new-instance v0,Ljava/lang/StringBuilder; +03a4 invoke Ljava/lang/StringBuilder;-> (v0) +03a7 const-string v1,'返回历史数据:' +03a9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +03ac invoke Ljava/lang/StringBuilder;->append (v0,v12) +03af invoke Ljava/lang/StringBuilder;->toString (v0) +03b2 move-result v0 +03b3 filled-new-array [Ljava/lang/Object; +03b6 move-result v0 +03b7 invoke Lz2/o;->c (v0) +03ba invoke Ljava/lang/String;->substring (v12,v7,v2) +03bd move-result v0 +03be invoke Ljava/lang/Integer;->valueOf (v0,v6) +03c1 move-result v0 +03c2 invoke Ljava/lang/Integer;->intValue (v0) +03c5 move-result v0 +03c6 iput v0,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m:I +03c8 new-instance v0,Ljava/lang/StringBuilder; +03ca invoke Ljava/lang/StringBuilder;-> (v0) +03cd const-string v1,'开始同步历史数据 begin --- 同步数量:' +03cf invoke Ljava/lang/StringBuilder;->append (v0,v1) +03d2 iget v1,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m:I +03d4 invoke Ljava/lang/StringBuilder;->append (v0,v1) +03d7 const-string v1,' ' +03d9 invoke Ljava/lang/StringBuilder;->append (v0,v1) +03dc invoke Ljava/lang/StringBuilder;->append (v0,v12) +03df invoke Ljava/lang/StringBuilder;->toString (v0) +03e2 move-result v12 +03e3 filled-new-array [Ljava/lang/Object; +03e6 move-result v12 +03e7 invoke Lz2/o;->c (v12) +03ea iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->m:I +03ec if-lez v12,0415 +03ee iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j:Z +03f0 if-eqz v12,03fc +03f2 iput v4,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j:Z +03f4 iput v3,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k:Z +03f6 iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l:Ljava/lang/StringBuilder; +03f8 invoke Ljava/lang/StringBuilder;->setLength (v12,v4) +03fb return-void +03fc iput v3,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i:Z +03fe iget v12,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->o:Ljava/lang/StringBuilder; +0400 invoke Ljava/lang/StringBuilder;->setLength (v12,v4) +0403 invoke Ld6/c;->c () +0406 move-result v12 +0407 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0409 iget v1,v11,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +040b const/16 v2,20 +040d const/4 v3,0 +040e invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v0,v1,v2,v3) +0411 invoke Ld6/c;->k (v12,v0) +0414 goto 0471 +0415 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->N (v11) +0418 goto 0471 +0419 const-string v0,'D15506' +041b invoke Ljava/lang/String;->startsWith (v12,v0) +041e move-result v0 +041f if-eqz v0,043a +0421 new-instance v0,Ljava/lang/StringBuilder; +0423 invoke Ljava/lang/StringBuilder;-> (v0) +0426 const-string v1,'返回停止读历史数据:' +0428 invoke Ljava/lang/StringBuilder;->append (v0,v1) +042b invoke Ljava/lang/StringBuilder;->append (v0,v12) +042e invoke Ljava/lang/StringBuilder;->toString (v0) +0431 move-result v12 +0432 filled-new-array [Ljava/lang/Object; +0435 move-result v12 +0436 invoke Lz2/o;->c (v12) +0439 goto 0471 +043a const-string v0,'D15507FF' +043c invoke Ljava/lang/String;->startsWith (v12,v0) +043f move-result v0 +0440 if-eqz v0,044c +0442 const-string v12,'返回实时数据成功' +0444 filled-new-array [Ljava/lang/Object; +0447 move-result v12 +0448 invoke Lz2/o;->c (v12) +044b goto 0471 +044c invoke Ljava/lang/String;->startsWith (v12,v1) +044f move-result v0 +0450 if-eqz v0,0471 +0452 new-instance v0,Ljava/lang/StringBuilder; +0454 invoke Ljava/lang/StringBuilder;-> (v0) +0457 const-string v1,'返回实时数据:' +0459 invoke Ljava/lang/StringBuilder;->append (v0,v1) +045c invoke Ljava/lang/StringBuilder;->append (v0,v12) +045f invoke Ljava/lang/StringBuilder;->toString (v0) +0462 move-result v0 +0463 filled-new-array [Ljava/lang/Object; +0466 move-result v0 +0467 invoke Lz2/o;->c (v0) +046a invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->v (v11,v12) +046d goto 0471 +046e invoke Ljava/lang/Throwable;->printStackTrace (v12) +0471 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->V +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v4 +0004 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 const/4 v1,1 +0007 new-array v1,v1,[B +0009 const/4 v2,0 +000a aput v2,v1,v2 +000c invoke Lcom/dc/bm6_ancel/ble/h;->t (v4,v0,v1) +000f return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->W +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v5 +0004 iget v0,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 const/4 v1,1 +0007 new-array v2,v1,[B +0009 const/4 v3,0 +000a aput v1,v2,v3 +000c invoke Lcom/dc/bm6_ancel/ble/h;->t (v5,v0,v2) +000f return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->X +0000 const/4 v3,1 +0001 iput v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q:Z +0003 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0006 move-result v3 +0007 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0009 invoke Lcom/dc/bm6_ancel/ble/h;->p (v3,v0,v2) +000c return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Y +0000 move/from16 v0,v25 +0002 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0005 move-result v1 +0006 if-nez v1,0009 +0008 return-void +0009 invoke Ld3/d;->k () +000c move-result v1 +000d if-eqz v1,001b +000f invoke Landroid/location/Location;->getLatitude (v1) +0012 move-result v2 +0013 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0015 invoke Landroid/location/Location;->getLongitude (v1) +0018 move-result v1 +0019 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +001b invoke La2/a;->h () +001e move-result v1 +001f invoke/range Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getMac (v26..+1) +0022 move-result v2 +0023 invoke La2/a;->d (v1,v2) +0026 move-result v1 +0027 if-nez v1,002a +0029 return-void +002a invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getList (v1) +002d move-result v2 +002e invoke Ljava/util/Collections;->reverse (v2) +0031 invoke Ly2/d;->e () +0034 move-result v3 +0035 const-class v4,Ly2/a; +0037 invoke Lretrofit2/Retrofit;->create (v3,v4) +003a move-result v3 +003b check-cast v3,Ly2/a; +003d new-instance v4,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +003f new-instance v7,Lcom/dc/bm6_ancel/mvp/model/body/SoCBody; +0041 move v5,v7 +0042 invoke/range Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getMac (v26..+1) +0045 move-result v6 +0046 const-string v8,':' +0048 const-string v15,'' +004a invoke Ljava/lang/String;->replaceAll (v6,v8,v15) +004d move-result v6 +004e new-instance v8,Ljava/lang/StringBuilder; +0050 invoke Ljava/lang/StringBuilder;-> (v8) +0053 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v1) +0056 move-result v9 +0057 invoke Ljava/lang/StringBuilder;->append (v8,v9) +005a invoke Ljava/lang/StringBuilder;->append (v8,v15) +005d invoke Ljava/lang/StringBuilder;->toString (v8) +0060 move-result v8 +0061 new-instance v9,Ljava/lang/StringBuilder; +0063 invoke Ljava/lang/StringBuilder;-> (v9) +0066 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType (v1) +0069 move-result v10 +006a invoke Ljava/lang/StringBuilder;->append (v9,v10) +006d invoke Ljava/lang/StringBuilder;->append (v9,v15) +0070 invoke Ljava/lang/StringBuilder;->toString (v9) +0073 move-result v9 +0074 new-instance v10,Ljava/lang/StringBuilder; +0076 invoke Ljava/lang/StringBuilder;-> (v10) +0079 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType (v1) +007c move-result v11 +007d invoke Ljava/lang/StringBuilder;->append (v10,v11) +0080 invoke Ljava/lang/StringBuilder;->append (v10,v15) +0083 invoke Ljava/lang/StringBuilder;->toString (v10) +0086 move-result v10 +0087 new-instance v11,Lcom/google/gson/Gson; +0089 invoke Lcom/google/gson/Gson;-> (v11) +008c invoke Lcom/google/gson/Gson;->toJson (v11,v2) +008f move-result v11 +0090 iget v12,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c:Ljava/lang/String; +0092 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getNickName (v1) +0095 move-result v13 +0096 new-instance v1,Ljava/lang/StringBuilder; +0098 invoke Ljava/lang/StringBuilder;-> (v1) +009b sget v2,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +009d invoke Ljava/lang/StringBuilder;->append (v1,v2) +00a0 invoke Ljava/lang/StringBuilder;->append (v1,v15) +00a3 invoke Ljava/lang/StringBuilder;->toString (v1) +00a6 move-result v14 +00a7 invoke Lcom/blankj/utilcode/util/d;->f () +00aa move-result v1 +00ab move v2,v15 +00ac move v15,v1 +00ad new-instance v1,Ljava/lang/StringBuilder; +00af invoke Ljava/lang/StringBuilder;-> (v1) +00b2 move/from16 v22,v7 +00b4 invoke/range Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getVersion (v26..+1) +00b7 move-result v7 +00b8 invoke Ljava/lang/StringBuilder;->append (v1,v7) +00bb invoke Ljava/lang/StringBuilder;->append (v1,v2) +00be invoke Ljava/lang/StringBuilder;->toString (v1) +00c1 move-result v16 +00c2 new-instance v1,Ljava/lang/StringBuilder; +00c4 invoke Ljava/lang/StringBuilder;-> (v1) +00c7 invoke/range Lcom/dc/bm6_ancel/mvp/model/VersionBean;->getFlag (v26..+1) +00ca move-result v7 +00cb invoke Ljava/lang/StringBuilder;->append (v1,v7) +00ce invoke Ljava/lang/StringBuilder;->append (v1,v2) +00d1 invoke Ljava/lang/StringBuilder;->toString (v1) +00d4 move-result v17 +00d5 new-instance v1,Ljava/lang/StringBuilder; +00d7 invoke Ljava/lang/StringBuilder;-> (v1) +00da sget v7,Landroid/os/Build;->BRAND:Ljava/lang/String; +00dc invoke Ljava/lang/StringBuilder;->append (v1,v7) +00df const-string v7,' ' +00e1 invoke Ljava/lang/StringBuilder;->append (v1,v7) +00e4 sget v7,Landroid/os/Build;->MODEL:Ljava/lang/String; +00e6 invoke Ljava/lang/StringBuilder;->append (v1,v7) +00e9 invoke Ljava/lang/StringBuilder;->toString (v1) +00ec move-result v18 +00ed new-instance v1,Ljava/lang/StringBuilder; +00ef invoke Ljava/lang/StringBuilder;-> (v1) +00f2 move/from16 v23,v3 +00f4 move/from16 v24,v4 +00f6 iget v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +00f8 invoke Ljava/lang/StringBuilder;->append (v1,v3,v4) +00fb invoke Ljava/lang/StringBuilder;->append (v1,v2) +00fe invoke Ljava/lang/StringBuilder;->toString (v1) +0101 move-result v19 +0102 new-instance v1,Ljava/lang/StringBuilder; +0104 invoke Ljava/lang/StringBuilder;-> (v1) +0107 iget v3,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0109 invoke Ljava/lang/StringBuilder;->append (v1,v3,v4) +010c invoke Ljava/lang/StringBuilder;->append (v1,v2) +010f invoke Ljava/lang/StringBuilder;->toString (v1) +0112 move-result v20 +0113 const-string v21,'' +0115 const-string v7,'075caef9dce37db6' +0117 move/from16 v1,v22 +0119 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/SoCBody;-> (v5..+17) +011c move/from16 v2,v24 +011e invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v2,v1) +0121 move/from16 v3,v23 +0123 invoke Ly2/a;->n (v3,v2) +0126 move-result v1 +0127 new-instance v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b; +0129 const/4 v3,0 +012a invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b;-> (v2,v0,v3) +012d invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v0,v1,v2) +0130 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->Z +0000 move v0,v15 +0001 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0004 move-result v1 +0005 if-nez v1,0008 +0007 return-void +0008 invoke Ld3/d;->k () +000b move-result v1 +000c if-eqz v1,001a +000e invoke Landroid/location/Location;->getLatitude (v1) +0011 move-result v2 +0012 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0014 invoke Landroid/location/Location;->getLongitude (v1) +0017 move-result v1 +0018 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +001a invoke Ly2/d;->f () +001d move-result v1 +001e const-class v2,Ly2/a; +0020 invoke Lretrofit2/Retrofit;->create (v1,v2) +0023 move-result v1 +0024 move v2,v1 +0025 check-cast v2,Ly2/a; +0027 new-instance v1,Ljava/lang/StringBuilder; +0029 invoke Ljava/lang/StringBuilder;-> (v1) +002c invoke Lcom/blankj/utilcode/util/d;->d () +002f move-result v3 +0030 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0033 const-string v3,'' +0035 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0038 invoke Ljava/lang/StringBuilder;->toString (v1) +003b move-result v5 +003c new-instance v1,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v1) +0041 sget v4,Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +0043 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0046 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0049 invoke Ljava/lang/StringBuilder;->toString (v1) +004c move-result v6 +004d invoke Lcom/blankj/utilcode/util/d;->f () +0050 move-result v7 +0051 new-instance v1,Ljava/lang/StringBuilder; +0053 invoke Ljava/lang/StringBuilder;-> (v1) +0056 move/from16 v4,v17 +0058 invoke Ljava/lang/StringBuilder;->append (v1,v4) +005b invoke Ljava/lang/StringBuilder;->append (v1,v3) +005e invoke Ljava/lang/StringBuilder;->toString (v1) +0061 move-result v8 +0062 new-instance v1,Ljava/lang/StringBuilder; +0064 invoke Ljava/lang/StringBuilder;-> (v1) +0067 sget v4,Landroid/os/Build;->BRAND:Ljava/lang/String; +0069 invoke Ljava/lang/StringBuilder;->append (v1,v4) +006c const-string v4,' ' +006e invoke Ljava/lang/StringBuilder;->append (v1,v4) +0071 sget v4,Landroid/os/Build;->MODEL:Ljava/lang/String; +0073 invoke Ljava/lang/StringBuilder;->append (v1,v4) +0076 invoke Ljava/lang/StringBuilder;->toString (v1) +0079 move-result v10 +007a new-instance v1,Ljava/lang/StringBuilder; +007c invoke Ljava/lang/StringBuilder;-> (v1) +007f iget v11,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +0081 invoke Ljava/lang/StringBuilder;->append (v1,v11,v12) +0084 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0087 invoke Ljava/lang/StringBuilder;->toString (v1) +008a move-result v11 +008b new-instance v1,Ljava/lang/StringBuilder; +008d invoke Ljava/lang/StringBuilder;-> (v1) +0090 iget v12,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0092 invoke Ljava/lang/StringBuilder;->append (v1,v12,v13) +0095 invoke Ljava/lang/StringBuilder;->append (v1,v3) +0098 invoke Ljava/lang/StringBuilder;->toString (v1) +009b move-result v12 +009c const-string v13,'' +009e iget v14,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c:Ljava/lang/String; +00a0 const-string v3,'uploadMacInfo' +00a2 const-string v9,'075caef9dce37db6' +00a4 move/from16 v4,v16 +00a6 invoke/range Ly2/a;->K (v2..+13) +00a9 move-result v1 +00aa new-instance v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d; +00ac const/4 v3,0 +00ad invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d;-> (v2,v15,v3) +00b0 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v15,v1,v2) +00b3 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a0 +0000 move/from16 v0,v16 +0002 invoke La2/j;->b () +0005 move-result v1 +0006 iget v2,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0008 invoke La2/j;->c (v1,v2) +000b move-result v1 +000c invoke La2/i;->e () +000f move-result v3 +0010 iget v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0012 invoke La2/i;->m (v3,v4,v1,v2) +0015 move-result v1 +0016 invoke La2/i;->e () +0019 move-result v3 +001a iget v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +001c invoke La2/i;->n (v3,v4,v1,v2) +001f move-result v1 +0020 invoke La2/i;->e () +0023 move-result v3 +0024 iget v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0026 invoke La2/i;->o (v3,v4,v1,v2) +0029 move-result v3 +002a if-eqz v3,0036 +002c const-string v1,'校验行程 已包含 return' +002e filled-new-array [Ljava/lang/Object; +0031 move-result v1 +0032 invoke Lz2/o;->c (v1) +0035 return-void +0036 const-wide/16 v3,-1 +0038 cmp v3,v1,v3 +003a if-eqz v3,0159 +003c invoke La2/a;->h () +003f move-result v3 +0040 iget v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0042 invoke La2/a;->d (v3,v4) +0045 move-result v3 +0046 if-eqz v3,0051 +0048 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel (v3) +004b move-result v4 +004c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice (v3) +004f move-result v3 +0050 goto 0053 +0051 const/4 v4,0 +0052 move v3,v4 +0053 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0055 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;-> (v5) +0058 iget v6,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +005a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMac (v5,v6) +005d invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v5,v1,v2) +0060 iget v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->t:I +0062 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedUp (v5,v1) +0065 iget v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->u:I +0067 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedDown (v5,v1) +006a invoke Ljava/lang/System;->currentTimeMillis () +006d move-result v1 +006e const-wide/32 v6,0xea60 +0071 div/2addr v1,v6 +0072 mul/2addr v1,v6 +0073 invoke Ljava/text/DateFormat;->getInstance () +0076 move-result v8 +0077 check-cast v8,Ljava/text/SimpleDateFormat; +0079 const-string v9,'mm' +007b invoke Ljava/text/SimpleDateFormat;->applyPattern (v8,v9) +007e invoke Ljava/lang/Long;->valueOf (v1,v2) +0081 move-result v9 +0082 invoke Ljava/text/Format;->format (v8,v9) +0085 move-result v8 +0086 invoke Ljava/lang/Integer;->parseInt (v8) +0089 move-result v8 +008a rem/lit8 v8,v8,2 +008c if-nez v8,008f +008e sub/2addr v1,v6 +008f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndTimestamp (v5,v1,v2) +0092 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v5) +0095 move-result v1 +0096 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v5) +0099 move-result v6 +009a const-wide/16 v8,1000 +009c add/2addr v6,v8 +009d cmp v1,v1,v6 +009f if-lez v1,014f +00a1 invoke La2/d;->b () +00a4 move-result v10 +00a5 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v5) +00a8 move-result v1 +00a9 div v11,v1,v8 +00ab invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v5) +00ae move-result v1 +00af div v13,v1,v8 +00b1 iget v15,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00b3 invoke/range La2/d;->c (v10..+6) +00b6 move-result v1 +00b7 invoke Ljava/util/List;->size (v1) +00ba move-result v2 +00bb if-lez v2,0134 +00bd const/4 v2,0 +00be invoke Ljava/util/List;->get (v1,v2) +00c1 move-result v2 +00c2 check-cast v2,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +00c4 invoke Ljava/util/List;->size (v1) +00c7 move-result v6 +00c8 add/lit8 v6,v6,-1 +00ca invoke Ljava/util/List;->get (v1,v6) +00cd move-result v6 +00ce check-cast v6,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +00d0 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude (v2) +00d3 move-result v7 +00d4 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude (v2) +00d7 move-result v9 +00d8 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude (v6) +00db move-result v11 +00dc invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude (v6) +00df move-result v13 +00e0 invoke Lz2/g0;->p (v1) +00e3 move-result v2 +00e4 move v6,v3 +00e5 unop89 v2,v2 +00e6 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLatitude (v5,v7,v8) +00e9 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLongitude (v5,v9,v10) +00ec invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLatitude (v5,v11,v12) +00ef invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLongitude (v5,v13,v14) +00f2 sget v7,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +00f4 unop8c v8,v2 +00f5 invoke Ljava/lang/Float;->valueOf (v8) +00f8 move-result v8 +00f9 filled-new-array [Ljava/lang/Object; +00fc move-result v8 +00fd const-string v9,'%.1f' +00ff invoke Ljava/lang/String;->format (v7,v9,v8) +0102 move-result v8 +0103 invoke Ljava/lang/Float;->parseFloat (v8) +0106 move-result v8 +0107 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMileage (v5,v8) +010a new-instance v8,Lcom/google/gson/Gson; +010c invoke Lcom/google/gson/Gson;-> (v8) +010f invoke Lcom/google/gson/Gson;->toJson (v8,v1) +0112 move-result v1 +0113 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setGpsData (v5,v1) +0116 unop89 v10,v6 +0117 fp/2addr v10,v2 +0118 unop89 v1,v4 +0119 fp/2addr v10,v1 +011a const-wide/high16 v1,0x4059<<48 +011c fp/2addr v10,v1 +011d unop8c v1,v10 +011e invoke Ljava/lang/Float;->valueOf (v1) +0121 move-result v1 +0122 filled-new-array [Ljava/lang/Object; +0125 move-result v1 +0126 invoke Ljava/lang/String;->format (v7,v9,v1) +0129 move-result v1 +012a invoke Ljava/lang/Float;->parseFloat (v1) +012d move-result v1 +012e invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setFuelFee (v5,v1) +0131 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTotalFee (v5,v1) +0134 invoke La2/i;->e () +0137 move-result v1 +0138 invoke La2/i;->p (v1,v5) +013b invoke Ld6/c;->c () +013e move-result v1 +013f new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0141 const/16 v3,24 +0143 iget v4,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0145 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3,v4) +0148 invoke Ld6/c;->k (v1,v2) +014b invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w (v0,v5) +014e goto 0162 +014f const-string v1,'熄火时间小于启动时间,异常' +0151 filled-new-array [Ljava/lang/Object; +0154 move-result v1 +0155 invoke Lz2/o;->c (v1) +0158 goto 0162 +0159 const-string v1,'补一条数据,未发现启动点,异常' +015b filled-new-array [Ljava/lang/Object; +015e move-result v1 +015f invoke Lz2/o;->c (v1) +0162 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b0 +0000 invoke La2/a;->h () +0003 move-result v0 +0004 iget v1,v13,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 invoke La2/a;->d (v0,v1) +0009 move-result v0 +000a const/4 v1,4 +000b new-array v2,v1,[B +000d const/16 v3,-47 +000f const/4 v4,0 +0010 aput v3,v2,v4 +0012 const/16 v3,85 +0014 const/4 v5,1 +0015 aput v3,v2,v5 +0017 const/16 v3,8 +0019 const/4 v6,2 +001a aput v3,v2,v6 +001c invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v0) +001f move-result v3 +0020 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getLeadType (v0) +0023 move-result v7 +0024 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getSocType (v0) +0027 move-result v8 +0028 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getList (v0) +002b move-result v0 +002c const/4 v9,7 +002d const/4 v10,5 +002e const/4 v11,6 +002f const/4 v12,3 +0030 if-ne v3,v5,004d +0032 if-eq v7,v5,004a +0034 if-eq v7,v1,004a +0036 if-ne v7,v10,0039 +0038 goto 004a +0039 if-ne v7,v6,003e +003b aput v6,v2,v12 +003d goto 005f +003e if-ne v7,v12,005f +0040 if-ne v8,v5,0045 +0042 aput v12,v2,v12 +0044 goto 005f +0045 if-ne v8,v6,005f +0047 aput v1,v2,v12 +0049 goto 005f +004a aput v5,v2,v12 +004c goto 005f +004d if-ne v3,v6,005f +004f if-ne v7,v5,0054 +0051 aput v10,v2,v12 +0053 goto 005f +0054 if-ne v7,v6,005f +0056 if-ne v8,v5,005b +0058 aput v11,v2,v12 +005a goto 005f +005b if-ne v8,v6,005f +005d aput v9,v2,v12 +005f aget v3,v2,v12 +0061 if-eq v3,v12,0077 +0063 if-eq v3,v1,0077 +0065 if-eq v3,v11,0077 +0067 if-ne v3,v9,006a +0069 goto 0077 +006a iput v5,v13,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q:Z +006c invoke Lcom/dc/bm6_ancel/ble/h;->i () +006f move-result v0 +0070 iget v1,v13,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0072 invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v2) +0075 goto 0103 +0077 invoke Lcom/blankj/utilcode/util/h;->a (v2) +007a move-result v1 +007b new-instance v2,Ljava/lang/StringBuilder; +007d invoke Ljava/lang/StringBuilder;-> (v2) +0080 invoke Ljava/lang/StringBuilder;->append (v2,v1) +0083 const-string v3,'01' +0085 invoke Ljava/lang/StringBuilder;->append (v2,v3) +0088 move v3,v4 +0089 const/high16 v5,0x42c80000 +008b if-ge v3,v11,00a3 +008d invoke Ljava/util/List;->get (v0,v3) +0090 move-result v6 +0091 check-cast v6,Ljava/lang/Float; +0093 invoke Ljava/lang/Float;->floatValue (v6) +0096 move-result v6 +0097 fp/2addr v6,v5 +0098 unop87 v5,v6 +0099 invoke Lcom/blankj/utilcode/util/h;->f (v5) +009c move-result v5 +009d invoke Ljava/lang/StringBuilder;->append (v2,v5) +00a0 add/lit8 v3,v3,1 +00a2 goto 0089 +00a3 invoke Ljava/lang/StringBuilder;->toString (v2) +00a6 move-result v2 +00a7 invoke Lcom/blankj/utilcode/util/h;->e (v2) +00aa move-result v2 +00ab new-instance v3,Ljava/lang/StringBuilder; +00ad invoke Ljava/lang/StringBuilder;-> (v3) +00b0 invoke Ljava/lang/StringBuilder;->append (v3,v1) +00b3 const-string v1,'02' +00b5 invoke Ljava/lang/StringBuilder;->append (v3,v1) +00b8 invoke Ljava/util/List;->size (v0) +00bb move-result v1 +00bc if-ge v11,v1,00d4 +00be invoke Ljava/util/List;->get (v0,v11) +00c1 move-result v1 +00c2 check-cast v1,Ljava/lang/Float; +00c4 invoke Ljava/lang/Float;->floatValue (v1) +00c7 move-result v1 +00c8 fp/2addr v1,v5 +00c9 unop87 v1,v1 +00ca invoke Lcom/blankj/utilcode/util/h;->f (v1) +00cd move-result v1 +00ce invoke Ljava/lang/StringBuilder;->append (v3,v1) +00d1 add/lit8 v11,v11,1 +00d3 goto 00b8 +00d4 const-string v0,'000' +00d6 invoke Ljava/lang/StringBuilder;->append (v3,v0) +00d9 invoke Ljava/lang/StringBuilder;->toString (v3) +00dc move-result v0 +00dd invoke Lcom/blankj/utilcode/util/h;->e (v0) +00e0 move-result v0 +00e1 invoke Lcom/dc/bm6_ancel/ble/h;->i () +00e4 move-result v1 +00e5 iget v3,v13,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00e7 invoke Lcom/dc/bm6_ancel/ble/h;->q (v1,v3,v2,v4) +00ea move-result v1 +00eb if-eqz v1,0103 +00ed iget v1,v13,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a:Lio/reactivex/disposables/CompositeDisposable; +00ef const-wide/16 v2,500 +00f1 sget v4,Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +00f3 invoke Lio/reactivex/Observable;->timer (v2,v3,v4) +00f6 move-result v2 +00f7 new-instance v3,Lcom/dc/bm6_ancel/ble/operation/h; +00f9 invoke Lcom/dc/bm6_ancel/ble/operation/h;-> (v3,v13,v0) +00fc invoke Lio/reactivex/Observable;->subscribe (v2,v3) +00ff move-result v0 +0100 invoke Lio/reactivex/disposables/CompositeDisposable;->add (v1,v0) +0103 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c0 +0000 const-wide/16 v0,0 +0002 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0004 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +0006 invoke Lz2/s;->c () +0009 move-result v0 +000a new-instance v1,Lcom/dc/bm6_ancel/ble/operation/c; +000c invoke Lcom/dc/bm6_ancel/ble/operation/c;-> (v1,v2,v3) +000f invoke Lz2/s;->b (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d0 +0000 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y:Z +0002 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e0 +0000 const/4 v0,0 +0001 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->B:I +0003 invoke Lz2/u;->c () +0006 move-result v0 +0007 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +0009 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i;-> (v1,v2,v3) +000c invoke Lz2/u;->b (v0,v1) +000f return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f0 +0000 invoke Ly2/d;->e () +0003 move-result v0 +0004 const-class v1,Ly2/a; +0006 invoke Lretrofit2/Retrofit;->create (v0,v1) +0009 move-result v0 +000a check-cast v0,Ly2/a; +000c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +000e new-instance v10,Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody; +0010 iget v2,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->mac:Ljava/lang/String; +0012 const-string v3,':' +0014 const-string v4,'' +0016 invoke Ljava/lang/String;->replaceAll (v2,v3,v4) +0019 move-result v3 +001a iget v4,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +001c iget v6,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +001e iget v7,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +0020 iget v8,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +0022 iget v9,v12,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->status:I +0024 move v2,v10 +0025 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody;-> (v2..+8) +0028 invoke Lcom/dc/bm6_ancel/mvp/model/body/BaseBody;-> (v1,v10) +002b invoke Ly2/a;->L (v0,v1) +002e move-result v0 +002f new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h; +0031 const/4 v2,0 +0032 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h;-> (v1,v11,v2,v12) +0035 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v11,v0,v1) +0038 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g0 +0000 invoke Ly2/d;->e () +0003 move-result v0 +0004 const-class v1,Ly2/a; +0006 invoke Lretrofit2/Retrofit;->create (v0,v1) +0009 move-result v0 +000a check-cast v0,Ly2/a; +000c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody; +000e new-instance v8,Lcom/dc/bm6_ancel/mvp/model/body/CrankBody; +0010 iget v2,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->mac:Ljava/lang/String; +0012 const-string v3,':' +0014 const-string v4,'' +0016 invoke Ljava/lang/String;->replaceAll (v2,v3,v4) +0019 move-result v3 +001a new-instance v2,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v2) +001f iget v5,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +0021 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0024 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0027 invoke Ljava/lang/StringBuilder;->toString (v2) +002a move-result v5 +002b new-instance v2,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v2) +0030 iget v6,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->duration:I +0032 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0035 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0038 invoke Ljava/lang/StringBuilder;->toString (v2) +003b move-result v6 +003c new-instance v2,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v2) +0041 iget v9,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +0043 invoke Ljava/lang/StringBuilder;->append (v2,v9,v10) +0046 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0049 invoke Ljava/lang/StringBuilder;->toString (v2) +004c move-result v7 +004d new-instance v2,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v2) +0052 iget v9,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->status:I +0054 invoke Ljava/lang/StringBuilder;->append (v2,v9) +0057 invoke Ljava/lang/StringBuilder;->append (v2,v4) +005a invoke Ljava/lang/StringBuilder;->toString (v2) +005d move-result v9 +005e move v2,v8 +005f move v4,v5 +0060 move v5,v6 +0061 move v6,v7 +0062 move v7,v9 +0063 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/CrankBody;-> (v2..+6) +0066 iget v2,v12,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->chartData:Ljava/lang/String; +0068 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody;-> (v1,v8,v2) +006b invoke Ly2/a;->t (v0,v1) +006e move-result v0 +006f new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g; +0071 const/4 v2,0 +0072 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g;-> (v1,v11,v2,v12) +0075 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v11,v0,v1) +0078 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h0 +0000 if-eqz v13,00f7 +0002 invoke Ljava/util/List;->size (v13) +0005 move-result v0 +0006 if-nez v0,000a +0008 goto 00f7 +000a const/4 v0,0 +000b invoke Ljava/util/List;->get (v13,v0) +000e move-result v1 +000f move v5,v1 +0010 check-cast v5,Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0012 invoke La2/a;->h () +0015 move-result v1 +0016 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v5) +0019 move-result v2 +001a invoke La2/a;->d (v1,v2) +001d move-result v1 +001e if-nez v1,0035 +0020 invoke La2/f;->c () +0023 move-result v0 +0024 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v5) +0027 move-result v1 +0028 invoke La2/f;->a (v0,v1) +002b invoke Ljava/util/List;->remove (v13,v5) +002e invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h0 (v12,v13,v14) +0031 return-void +0032 move-result v13 +0033 goto 00d8 +0035 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getData (v5) +0038 move-result v2 +0039 invoke Landroid/text/TextUtils;->isEmpty (v2) +003c move-result v3 +003d if-nez v3,0084 +003f new-instance v3,Lcom/google/gson/Gson; +0041 invoke Lcom/google/gson/Gson;-> (v3) +0044 new-instance v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$9; +0046 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$9;-> (v4,v12) +0049 invoke Lcom/google/gson/reflect/TypeToken;->getType (v4) +004c move-result v4 +004d invoke Lcom/google/gson/Gson;->fromJson (v3,v2,v4) +0050 move-result v2 +0051 check-cast v2,Ljava/util/List; +0053 invoke Ljava/util/List;->iterator (v2) +0056 move-result v2 +0057 move v3,v0 +0058 move v4,v3 +0059 invoke Ljava/util/Iterator;->hasNext (v2) +005c move-result v6 +005d if-eqz v6,0081 +005f invoke Ljava/util/Iterator;->next (v2) +0062 move-result v6 +0063 check-cast v6,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +0065 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getType (v1) +0068 move-result v7 +0069 const/4 v8,1 +006a if-ne v7,v8,006e +006c move v7,v8 +006d goto 006f +006e move v7,v0 +006f invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->isVoltageError (v6,v7) +0072 move-result v7 +0073 if-eqz v7,0076 +0075 move v3,v8 +0076 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->isTempError (v6) +0079 move-result v6 +007a if-eqz v6,007d +007c move v4,v8 +007d if-ne v3,v8,0059 +007f if-ne v4,v8,0059 +0081 move v9,v3 +0082 move v10,v4 +0083 goto 0086 +0084 move v9,v0 +0085 move v10,v9 +0086 invoke La2/h;->e () +0089 move-result v0 +008a new-instance v1,Lcom/dc/bm6_ancel/mvp/model/DayItemStatus; +008c invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDate (v5) +008f move-result v2 +0090 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v5) +0093 move-result v3 +0094 invoke Lcom/dc/bm6_ancel/mvp/model/DayItemStatus;-> (v1,v10,v9,v2,v3) +0097 invoke La2/h;->f (v0,v1) +009a new-instance v0,Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody; +009c invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getMac (v5) +009f move-result v1 +00a0 const-string v2,':' +00a2 const-string v3,'' +00a4 invoke Ljava/lang/String;->replaceAll (v1,v2,v3) +00a7 move-result v7 +00a8 invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getRecordDateCN (v5) +00ab move-result v8 +00ac move v6,v0 +00ad move v11,v14 +00ae invoke/range Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody;-> (v6..+6) +00b1 invoke Ly2/d;->e () +00b4 move-result v1 +00b5 const-class v2,Ly2/a; +00b7 invoke Lretrofit2/Retrofit;->create (v1,v2) +00ba move-result v1 +00bb check-cast v1,Ly2/a; +00bd new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody; +00bf invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;->getData (v5) +00c2 move-result v3 +00c3 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody;-> (v2,v0,v3) +00c6 invoke Ly2/a;->v (v1,v2) +00c9 move-result v0 +00ca new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a; +00cc const/4 v4,0 +00cd move v2,v1 +00ce move v3,v12 +00cf move v6,v13 +00d0 move v7,v14 +00d1 invoke/range Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a;-> (v2..+6) +00d4 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v12,v0,v1) +00d7 goto 00f7 +00d8 invoke Ljava/lang/Throwable;->printStackTrace (v13) +00db new-instance v14,Ljava/lang/StringBuilder; +00dd invoke Ljava/lang/StringBuilder;-> (v14) +00e0 const-string v0,'BleDataOperation 历史数据上传异常:' +00e2 invoke Ljava/lang/StringBuilder;->append (v14,v0) +00e5 invoke Ljava/lang/Throwable;->getMessage (v13) +00e8 move-result v13 +00e9 invoke Ljava/lang/StringBuilder;->append (v14,v13) +00ec invoke Ljava/lang/StringBuilder;->toString (v14) +00ef move-result v13 +00f0 filled-new-array [Ljava/lang/Object; +00f3 move-result v13 +00f4 invoke Lz2/o;->c (v13) +00f7 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i0 +0000 const-wide/16 v0,0 +0002 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z:D +0004 iput v0,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->A:D +0006 invoke Lz2/s;->c () +0009 move-result v0 +000a new-instance v1,Lcom/dc/bm6_ancel/ble/operation/g; +000c invoke Lcom/dc/bm6_ancel/ble/operation/g;-> (v1,v2,v3,v4) +000f invoke Lz2/s;->b (v0,v1) +0012 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j0 +0000 invoke Ly2/d;->e () +0003 move-result v0 +0004 const-class v1,Ly2/a; +0006 invoke Lretrofit2/Retrofit;->create (v0,v1) +0009 move-result v0 +000a check-cast v0,Ly2/a; +000c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody; +000e new-instance v9,Lcom/dc/bm6_ancel/mvp/model/body/RealBody; +0010 iget v2,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->mac:Ljava/lang/String; +0012 const-string v3,':' +0014 const-string v4,'' +0016 invoke Ljava/lang/String;->replaceAll (v2,v3,v4) +0019 move-result v3 +001a new-instance v2,Ljava/lang/StringBuilder; +001c invoke Ljava/lang/StringBuilder;-> (v2) +001f iget v5,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +0021 invoke Ljava/lang/StringBuilder;->append (v2,v5) +0024 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0027 invoke Ljava/lang/StringBuilder;->toString (v2) +002a move-result v5 +002b new-instance v2,Ljava/lang/StringBuilder; +002d invoke Ljava/lang/StringBuilder;-> (v2) +0030 iget v6,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0032 invoke Ljava/lang/StringBuilder;->append (v2,v6) +0035 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0038 invoke Ljava/lang/StringBuilder;->toString (v2) +003b move-result v6 +003c new-instance v2,Ljava/lang/StringBuilder; +003e invoke Ljava/lang/StringBuilder;-> (v2) +0041 iget v7,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0043 invoke Ljava/lang/StringBuilder;->append (v2,v7) +0046 invoke Ljava/lang/StringBuilder;->append (v2,v4) +0049 invoke Ljava/lang/StringBuilder;->toString (v2) +004c move-result v7 +004d new-instance v2,Ljava/lang/StringBuilder; +004f invoke Ljava/lang/StringBuilder;-> (v2) +0052 iget v8,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0054 invoke Ljava/lang/StringBuilder;->append (v2,v8) +0057 invoke Ljava/lang/StringBuilder;->append (v2,v4) +005a invoke Ljava/lang/StringBuilder;->toString (v2) +005d move-result v8 +005e new-instance v2,Ljava/lang/StringBuilder; +0060 invoke Ljava/lang/StringBuilder;-> (v2) +0063 iget v10,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +0065 invoke Ljava/lang/StringBuilder;->append (v2,v10,v11) +0068 invoke Ljava/lang/StringBuilder;->append (v2,v4) +006b invoke Ljava/lang/StringBuilder;->toString (v2) +006e move-result v10 +006f move v2,v9 +0070 move v4,v5 +0071 move v5,v6 +0072 move v6,v7 +0073 move v7,v8 +0074 move v8,v10 +0075 invoke/range Lcom/dc/bm6_ancel/mvp/model/body/RealBody;-> (v2..+7) +0078 new-instance v2,Lcom/google/gson/Gson; +007a invoke Lcom/google/gson/Gson;-> (v2) +007d iget v3,v13,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +007f invoke Lcom/google/gson/Gson;->toJson (v2,v3) +0082 move-result v2 +0083 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody;-> (v1,v9,v2) +0086 invoke Ly2/a;->w (v0,v1) +0089 move-result v0 +008a new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f; +008c const/4 v2,0 +008d invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f;-> (v1,v12,v2,v13) +0090 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v12,v0,v1) +0093 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k0 +0000 invoke Lz2/u;->c () +0003 move-result v0 +0004 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j;-> (v1,v2,v3) +0009 invoke Lz2/u;->b (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->l0 +0000 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0003 move-result v0 +0004 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0006 if-eqz v3,000b +0008 sget v3,Lb2/h;->c:[B +000a goto 000d +000b sget v3,Lb2/h;->f:[B +000d invoke Lcom/dc/bm6_ancel/ble/h;->p (v0,v1,v3) +0010 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p +0000 const-wide/16 v0,1 +0002 invoke Lio/reactivex/Observable;->retry (v3,v0,v1) +0005 move-result v3 +0006 invoke Lio/reactivex/schedulers/Schedulers;->io () +0009 move-result v0 +000a invoke Lio/reactivex/Observable;->subscribeOn (v3,v0) +000d move-result v3 +000e invoke Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread () +0011 move-result v0 +0012 invoke Lio/reactivex/Observable;->observeOn (v3,v0) +0015 move-result v3 +0016 invoke Lio/reactivex/Observable;->subscribe (v3,v4) +0019 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->q +0000 invoke Lcom/blankj/utilcode/util/NetworkUtils;->c () +0003 move-result v0 +0004 if-eqz v0,0024 +0006 invoke Ly2/d;->f () +0009 move-result v0 +000a const-class v1,Ly2/a; +000c invoke Lretrofit2/Retrofit;->create (v0,v1) +000f move-result v0 +0010 check-cast v0,Ly2/a; +0012 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e; +0014 const/4 v2,0 +0015 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e;-> (v1,v3,v2,v5,v4) +0018 const-string v5,'checkMac' +001a const-string v2,'075caef9dce37db6' +001c invoke Ly2/a;->b (v0,v4,v5,v2) +001f move-result v4 +0020 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v3,v4,v1) +0023 goto 002f +0024 if-nez v5,002f +0026 invoke Lcom/dc/bm6_ancel/ble/h;->i () +0029 move-result v5 +002a sget v0,Lb2/h;->c:[B +002c invoke Lcom/dc/bm6_ancel/ble/h;->p (v5,v4,v0) +002f return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +0002 invoke Ljava/util/ArrayList;->clear (v0) +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/ChargeBean;-> (v0) +0005 iget v1,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0007 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->mac:Ljava/lang/String; +0009 const/16 v1,8 +000b const/16 v2,10 +000d invoke Ljava/lang/String;->substring (v7,v1,v2) +0010 move-result v3 +0011 const/16 v4,16 +0013 invoke Ljava/lang/Integer;->valueOf (v3,v4) +0016 move-result v3 +0017 invoke Ljava/lang/Integer;->intValue (v3) +001a move-result v3 +001b iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->status:I +001d const/16 v3,14 +001f invoke Ljava/lang/String;->substring (v7,v2,v3) +0022 move-result v2 +0023 invoke Ljava/lang/Integer;->valueOf (v2,v4) +0026 move-result v2 +0027 invoke Ljava/lang/Integer;->intValue (v2) +002a move-result v2 +002b unop82 v2,v2 +002c const/high16 v5,0x42c80000 +002e fp/2addr v2,v5 +002f iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->noloadVolt:F +0031 const/16 v2,18 +0033 invoke Ljava/lang/String;->substring (v7,v3,v2) +0036 move-result v3 +0037 invoke Ljava/lang/Integer;->valueOf (v3,v4) +003a move-result v3 +003b invoke Ljava/lang/Integer;->intValue (v3) +003e move-result v3 +003f unop82 v3,v3 +0040 fp/2addr v3,v5 +0041 iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->loadVolt:F +0043 const/16 v3,22 +0045 invoke Ljava/lang/String;->substring (v7,v2,v3) +0048 move-result v7 +0049 invoke Ljava/lang/Integer;->valueOf (v7,v4) +004c move-result v7 +004d invoke Ljava/lang/Integer;->intValue (v7) +0050 move-result v7 +0051 unop82 v7,v7 +0052 iput v7,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->rippleVolt:F +0054 invoke Ljava/lang/System;->currentTimeMillis () +0057 move-result v2 +0058 const-wide/16 v4,1000 +005a div/2addr v2,v4 +005b mul/2addr v2,v4 +005c iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/ChargeBean;->testTimestamp:J +005e invoke La2/b;->e () +0061 move-result v7 +0062 invoke La2/b;->g (v7,v0) +0065 invoke Ld6/c;->c () +0068 move-result v7 +0069 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +006b iget v3,v6,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +006d invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3,v1,v0) +0070 invoke Ld6/c;->k (v7,v2) +0073 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f0 (v6,v0) +0076 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->t +0000 new-instance v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +0002 invoke Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;-> (v0) +0005 iget v1,v10,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0007 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->mac:Ljava/lang/String; +0009 const/4 v1,6 +000a const/16 v2,8 +000c invoke Ljava/lang/String;->substring (v11,v1,v2) +000f move-result v3 +0010 const/16 v4,16 +0012 invoke Ljava/lang/Integer;->valueOf (v3,v4) +0015 move-result v3 +0016 invoke Ljava/lang/Integer;->intValue (v3) +0019 move-result v3 +001a iput v3,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->status:I +001c const/16 v3,12 +001e invoke Ljava/lang/String;->substring (v11,v2,v3) +0021 move-result v2 +0022 invoke Ljava/lang/Integer;->valueOf (v2,v4) +0025 move-result v2 +0026 invoke Ljava/lang/Integer;->intValue (v2) +0029 move-result v2 +002a unop82 v2,v2 +002b const/high16 v5,0x42c80000 +002d fp/2addr v2,v5 +002e iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->voltage:F +0030 invoke Ljava/lang/String;->substring (v11,v3,v4) +0033 move-result v2 +0034 invoke Ljava/lang/Integer;->valueOf (v2,v4) +0037 move-result v2 +0038 invoke Ljava/lang/Integer;->intValue (v2) +003b move-result v2 +003c iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->duration:I +003e invoke Ljava/lang/System;->currentTimeMillis () +0041 move-result v2 +0042 const-wide/16 v6,1000 +0044 div/2addr v2,v6 +0045 mul/2addr v2,v6 +0046 const/16 v6,20 +0048 invoke Ljava/lang/String;->substring (v11,v4,v6) +004b move-result v6 +004c invoke Ljava/lang/Long;->valueOf (v6,v4) +004f move-result v6 +0050 invoke Ljava/lang/Long;->longValue (v6) +0053 move-result v6 +0054 const-wide/32 v8,0x1d4c0 +0057 mul/2addr v6,v8 +0058 sub/2addr v2,v6 +0059 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +005b const-string v2,'FFFFFE' +005d invoke Ljava/lang/String;->indexOf (v11,v2) +0060 move-result v2 +0061 add/2addr v2,v1 +0062 const-string v1,'FFFEFE' +0064 invoke Ljava/lang/String;->indexOf (v11,v1) +0067 move-result v1 +0068 invoke Ljava/lang/String;->substring (v11,v2,v1) +006b move-result v11 +006c new-instance v1,Ljava/util/ArrayList; +006e invoke Ljava/util/ArrayList;-> (v1) +0071 const/4 v2,0 +0072 invoke Ljava/lang/String;->length (v11) +0075 move-result v3 +0076 div/lit8 v3,v3,3 +0078 if-ge v2,v3,0096 +007a mul/lit8 v3,v2,3 +007c add/lit8 v2,v2,1 +007e mul/lit8 v6,v2,3 +0080 invoke Ljava/lang/String;->substring (v11,v3,v6) +0083 move-result v3 +0084 invoke Ljava/lang/Integer;->valueOf (v3,v4) +0087 move-result v3 +0088 invoke Ljava/lang/Integer;->intValue (v3) +008b move-result v3 +008c unop82 v3,v3 +008d fp/2addr v3,v5 +008e invoke Ljava/lang/Float;->valueOf (v3) +0091 move-result v3 +0092 invoke Ljava/util/List;->add (v1,v3) +0095 goto 0072 +0096 const/4 v11,0 +0097 invoke Ljava/lang/Float;->valueOf (v11) +009a move-result v11 +009b invoke Ljava/util/List;->remove (v1,v11) +009e new-instance v11,Lcom/google/gson/Gson; +00a0 invoke Lcom/google/gson/Gson;-> (v11) +00a3 invoke Lcom/google/gson/Gson;->toJson (v11,v1) +00a6 move-result v11 +00a7 iput v11,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->chartData:Ljava/lang/String; +00a9 invoke La2/c;->e () +00ac move-result v11 +00ad invoke La2/c;->g (v11,v0) +00b0 invoke Ld6/c;->c () +00b3 move-result v11 +00b4 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +00b6 iget v2,v10,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00b8 const/16 v3,9 +00ba invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v3,v0) +00bd invoke Ld6/c;->k (v11,v1) +00c0 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g0 (v10,v0) +00c3 iget v0,v0,Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean;->testTimestamp:J +00c5 const-wide/32 v2,0xea60 +00c8 div/2addr v0,v2 +00c9 mul/2addr v0,v2 +00ca invoke Ljava/text/DateFormat;->getInstance () +00cd move-result v11 +00ce check-cast v11,Ljava/text/SimpleDateFormat; +00d0 const-string v4,'mm' +00d2 invoke Ljava/text/SimpleDateFormat;->applyPattern (v11,v4) +00d5 invoke Ljava/lang/Long;->valueOf (v0,v1) +00d8 move-result v4 +00d9 invoke Ljava/text/Format;->format (v11,v4) +00dc move-result v11 +00dd invoke Ljava/lang/Integer;->parseInt (v11) +00e0 move-result v11 +00e1 rem/lit8 v11,v11,2 +00e3 if-nez v11,00e6 +00e5 sub/2addr v0,v2 +00e6 new-instance v11,Lcom/dc/bm6_ancel/mvp/model/TripPointBean; +00e8 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;-> (v11) +00eb iget v2,v10,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00ed invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMac (v11,v2) +00f0 const/4 v2,1 +00f1 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMark (v11,v2) +00f4 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setTime (v11,v0,v1) +00f7 invoke La2/j;->b () +00fa move-result v0 +00fb invoke La2/j;->d (v0,v11) +00fe return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->u +0000 move/from16 v1,v32 +0002 move/from16 v2,v34 +0004 invoke/range Landroid/text/TextUtils;->isEmpty (v33..+1) +0007 move-result v0 +0008 const/16 v4,100 +000a invoke Ljava/lang/Integer;->valueOf (v4) +000d move-result v4 +000e const/16 v5,19 +0010 if-eqz v0,002d +0012 const-string v0,'空历史数据' +0014 filled-new-array [Ljava/lang/Object; +0017 move-result v0 +0018 invoke Lz2/o;->c (v0) +001b invoke Ld6/c;->c () +001e move-result v0 +001f new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0021 iget v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0023 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3,v5,v4) +0026 invoke Ld6/c;->k (v0,v2) +0029 invoke/range Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->N (v32..+1) +002c return-void +002d new-instance v6,Ljava/util/ArrayList; +002f invoke Ljava/util/ArrayList;-> (v6) +0032 new-instance v7,Ljava/util/ArrayList; +0034 invoke Ljava/util/ArrayList;-> (v7) +0037 new-instance v8,Ljava/util/HashSet; +0039 invoke Ljava/util/HashSet;-> (v8) +003c new-instance v9,Ljava/util/ArrayList; +003e invoke Ljava/util/ArrayList;-> (v9) +0041 new-instance v10,Ljava/util/ArrayList; +0043 invoke Ljava/util/ArrayList;-> (v10) +0046 new-instance v0,Ljava/lang/StringBuilder; +0048 invoke Ljava/lang/StringBuilder;-> (v0) +004b const-string v11,'待解析的历史电压数据:' +004d invoke Ljava/lang/StringBuilder;->append (v0,v11) +0050 move/from16 v11,v33 +0052 invoke Ljava/lang/StringBuilder;->append (v0,v11) +0055 invoke Ljava/lang/StringBuilder;->toString (v0) +0058 move-result v0 +0059 filled-new-array [Ljava/lang/Object; +005c move-result v0 +005d invoke Lz2/o;->c (v0) +0060 invoke Ld6/c;->c () +0063 move-result v0 +0064 new-instance v12,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0066 iget v13,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0068 const/16 v14,31 +006a const/4 v15,0 +006b invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v12,v13,v14,v15) +006e invoke Ld6/c;->k (v0,v12) +0071 invoke Ljava/lang/System;->currentTimeMillis () +0074 move-result v12 +0075 new-instance v0,Ljava/lang/StringBuilder; +0077 invoke Ljava/lang/StringBuilder;-> (v0) +007a const-string v14,'解析数据开始:' +007c invoke Ljava/lang/StringBuilder;->append (v0,v14) +007f invoke Lz2/t;->o (v12,v13) +0082 move-result v14 +0083 invoke Ljava/lang/StringBuilder;->append (v0,v14) +0086 invoke Ljava/lang/StringBuilder;->toString (v0) +0089 move-result v0 +008a const-string v14,'TimeDao' +008c filled-new-array [Ljava/lang/Object; +008f move-result v0 +0090 invoke Lz2/o;->c (v0) +0093 new-instance v0,Ljava/text/SimpleDateFormat; +0095 const-string v15,'yyyy-MM-dd' +0097 sget v5,Ljava/util/Locale;->CHINESE:Ljava/util/Locale; +0099 invoke Ljava/text/SimpleDateFormat;-> (v0,v15,v5) +009c const/4 v15,0 +009d const/16 v16,0 +009f invoke Ljava/lang/String;->length (v11) +00a2 move-result v5 +00a3 move/from16 v17,v4 +00a5 const-string v4,'100' +00a7 const/16 v18,0 +00a9 const-wide/32 v19,0x1d4c0 +00ac move/from16 v21,v9 +00ae if-ge v15,v5,019a +00b0 add/lit8 v5,v15,8 +00b2 invoke Ljava/lang/String;->substring (v11,v15,v5) +00b5 move-result v9 +00b6 move/from16 v23,v5 +00b8 const-string v5,'00000000' +00ba move/from16 v25,v7 +00bc move/from16 v26,v14 +00be move/from16 v24,v15 +00c0 const/16 v7,8 +00c2 const/4 v15,0 +00c3 invoke Ljava/lang/String;->substring (v11,v15,v7) +00c6 move-result v14 +00c7 invoke Ljava/lang/String;->equalsIgnoreCase (v5,v14) +00ca move-result v5 +00cb if-eqz v5,00df +00cd invoke Ljava/lang/String;->substring (v11,v7) +00d0 move-result v4 +00d1 move v11,v4 +00d2 move/from16 v27,v12 +00d4 move/from16 v15,v24 +00d6 const/16 v4,8 +00d8 goto 0182 +00da move-result v0 +00db move/from16 v27,v12 +00dd goto 0196 +00df new-instance v5,Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +00e1 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;-> (v5) +00e4 iget v7,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00e6 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setMac (v5,v7) +00e9 const/4 v7,3 +00ea const/4 v14,0 +00eb invoke Ljava/lang/String;->substring (v9,v14,v7) +00ee move-result v15 +00ef const/16 v14,16 +00f1 invoke Ljava/lang/Integer;->valueOf (v15,v14) +00f4 move-result v15 +00f5 invoke Ljava/lang/Integer;->intValue (v15) +00f8 move-result v14 +00f9 unop82 v14,v14 +00fa const/high16 v15,0x42c80000 +00fc fp/2addr v14,v15 +00fd invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setVolt (v5,v14) +0100 const/4 v14,5 +0101 invoke Ljava/lang/String;->substring (v9,v7,v14) +0104 move-result v7 +0105 const/16 v15,16 +0107 invoke Ljava/lang/Integer;->valueOf (v7,v15) +010a move-result v7 +010b invoke Ljava/lang/Integer;->intValue (v7) +010e move-result v7 +010f invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setPower (v5,v7) +0112 const/4 v7,7 +0113 invoke Ljava/lang/String;->substring (v9,v14,v7) +0116 move-result v14 +0117 invoke Ljava/lang/Integer;->valueOf (v14,v15) +011a move-result v7 +011b invoke Ljava/lang/Integer;->intValue (v7) +011e move-result v7 +011f invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setTemp (v5,v7) +0122 move/from16 v7,v16 +0124 unop81 v14,v7 +0125 mul v14,v14,v19 +0127 sub v14,v2,v14 +0129 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setTime (v5,v14,v15) +012c const/4 v14,7 +012d const/16 v15,8 +012f invoke Ljava/lang/String;->substring (v9,v14,v15) +0132 move-result v9 +0133 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->C (v1,v9) +0136 move-result v9 +0137 move/from16 v27,v12 +0139 const/4 v14,0 +013a const/4 v15,1 +013b invoke Ljava/lang/String;->substring (v9,v14,v15) +013e move-result v12 +013f const-string v13,'1' +0141 invoke Ljava/lang/String;->equalsIgnoreCase (v12,v13) +0144 move-result v12 +0145 if-eqz v12,014f +0147 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTemp (v5) +014a move-result v12 +014b unop7b v12,v12 +014c invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->setTemp (v5,v12) +014f const/4 v12,4 +0150 const/4 v13,1 +0151 goto 0154 +0152 move-result v0 +0153 goto 0196 +0154 invoke Ljava/lang/String;->substring (v9,v13,v12) +0157 move-result v9 +0158 invoke Ljava/lang/String;->equalsIgnoreCase (v9,v4) +015b move-result v9 +015c if-eqz v9,0161 +015e move/from16 v15,v23 +0160 goto 0163 +0161 move/from16 v15,v24 +0163 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getVolt (v5) +0166 move-result v9 +0167 cmp v9,v9,v18 +0169 if-eqz v9,017e +016b invoke Ljava/util/List;->add (v6,v5) +016e new-instance v9,Ljava/util/Date; +0170 invoke Lcom/dc/bm6_ancel/mvp/model/HistoryBean;->getTime (v5) +0173 move-result v12 +0174 invoke Ljava/util/Date;-> (v9,v12,v13) +0177 invoke Ljava/text/DateFormat;->format (v0,v9) +017a move-result v5 +017b invoke Ljava/util/Set;->add (v8,v5) +017e add/lit8 v16,v7,1 +0180 goto 00d6 +0182 add/2addr v15,v4 +0183 move/from16 v4,v17 +0185 move/from16 v9,v21 +0187 move/from16 v7,v25 +0189 move/from16 v14,v26 +018b move/from16 v12,v27 +018d goto 009f +018f move-result v0 +0190 move/from16 v25,v7 +0192 move/from16 v27,v12 +0194 move/from16 v26,v14 +0196 invoke Ljava/lang/Throwable;->printStackTrace (v0) +0199 goto 01a0 +019a move/from16 v25,v7 +019c move/from16 v27,v12 +019e move/from16 v26,v14 +01a0 const/4 v0,0 +01a1 const/4 v5,0 +01a2 invoke Ljava/lang/String;->length (v11) +01a5 move-result v7 +01a6 if-ge v0,v7,027e +01a8 add/lit8 v7,v0,8 +01aa invoke Ljava/lang/String;->substring (v11,v0,v7) +01ad move-result v12 +01ae const/4 v13,7 +01af const/16 v14,8 +01b1 invoke Ljava/lang/String;->substring (v12,v13,v14) +01b4 move-result v15 +01b5 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->C (v1,v15) +01b8 move-result v14 +01b9 const/4 v13,1 +01ba const/4 v15,4 +01bb invoke Ljava/lang/String;->substring (v14,v13,v15) +01be move-result v14 +01bf new-instance v13,Lcom/dc/bm6_ancel/mvp/model/TripPointBean; +01c1 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;-> (v13) +01c4 iget v15,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +01c6 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMac (v13,v15) +01c9 const-string v15,'010' +01cb invoke Ljava/lang/String;->equalsIgnoreCase (v14,v15) +01ce move-result v15 +01cf const-string v9,' 时间戳:' +01d1 if-eqz v15,020e +01d3 const/4 v15,1 +01d4 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMark (v13,v15) +01d7 unop81 v14,v5 +01d8 mul v14,v14,v19 +01da sub v14,v2,v14 +01dc invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setTime (v13,v14,v15) +01df invoke Ljava/util/List;->add (v10,v13) +01e2 new-instance v7,Ljava/lang/StringBuilder; +01e4 invoke Ljava/lang/StringBuilder;-> (v7) +01e7 const-string v14,'启动点:' +01e9 invoke Ljava/lang/StringBuilder;->append (v7,v14) +01ec invoke Ljava/lang/StringBuilder;->append (v7,v12) +01ef invoke Ljava/lang/StringBuilder;->append (v7,v9) +01f2 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v13) +01f5 move-result v12 +01f6 invoke Lz2/t;->n (v12,v13) +01f9 move-result v9 +01fa invoke Ljava/lang/StringBuilder;->append (v7,v9) +01fd invoke Ljava/lang/StringBuilder;->toString (v7) +0200 move-result v7 +0201 filled-new-array [Ljava/lang/Object; +0204 move-result v7 +0205 invoke Lz2/o;->c (v7) +0208 const/16 v9,16 +020a const/4 v12,4 +020b goto 0274 +020c move-result v0 +020d goto 027b +020e invoke Ljava/lang/String;->equalsIgnoreCase (v14,v4) +0211 move-result v14 +0212 if-eqz v14,0208 +0214 const/4 v14,2 +0215 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setMark (v13,v14) +0218 unop81 v14,v5 +0219 mul v14,v14,v19 +021b sub v14,v2,v14 +021d invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setTime (v13,v14,v15) +0220 new-instance v14,Ljava/lang/StringBuilder; +0222 invoke Ljava/lang/StringBuilder;-> (v14) +0225 const-string v15,'熄火点:' +0227 invoke Ljava/lang/StringBuilder;->append (v14,v15) +022a invoke Ljava/lang/StringBuilder;->append (v14,v12) +022d invoke Ljava/lang/StringBuilder;->append (v14,v9) +0230 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v13) +0233 move-result v23 +0234 invoke/range Lz2/t;->n (v23..+2) +0237 move-result v9 +0238 invoke Ljava/lang/StringBuilder;->append (v14,v9) +023b invoke Ljava/lang/StringBuilder;->toString (v14) +023e move-result v9 +023f filled-new-array [Ljava/lang/Object; +0242 move-result v9 +0243 invoke Lz2/o;->c (v9) +0246 add/lit8 v0,v0,16 +0248 invoke Ljava/lang/String;->substring (v11,v7,v0) +024b move-result v0 +024c const/4 v9,0 +024d const/4 v12,4 +024e invoke Ljava/lang/String;->substring (v0,v9,v12) +0251 move-result v14 +0252 const/16 v9,16 +0254 invoke Ljava/lang/Integer;->valueOf (v14,v9) +0257 move-result v14 +0258 invoke Ljava/lang/Integer;->intValue (v14) +025b move-result v14 +025c invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setRapidAcce (v13,v14) +025f const/16 v14,8 +0261 invoke Ljava/lang/String;->substring (v0,v12,v14) +0264 move-result v0 +0265 invoke Ljava/lang/Integer;->valueOf (v0,v9) +0268 move-result v0 +0269 invoke Ljava/lang/Integer;->intValue (v0) +026c move-result v0 +026d invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->setRapidDece (v13,v0) +0270 invoke Ljava/util/List;->add (v10,v13) +0273 move v0,v7 +0274 add/lit8 v5,v5,1 +0276 const/16 v7,8 +0278 add/2addr v0,v7 +0279 goto 01a2 +027b invoke Ljava/lang/Throwable;->printStackTrace (v0) +027e invoke Ljava/lang/System;->currentTimeMillis () +0281 move-result v4 +0282 sub v11,v4,v27 +0284 new-instance v0,Ljava/lang/StringBuilder; +0286 invoke Ljava/lang/StringBuilder;-> (v0) +0289 const-string v7,'解析数据结束:' +028b invoke Ljava/lang/StringBuilder;->append (v0,v7) +028e invoke Lz2/t;->o (v4,v5) +0291 move-result v4 +0292 invoke Ljava/lang/StringBuilder;->append (v0,v4) +0295 invoke Ljava/lang/StringBuilder;->toString (v0) +0298 move-result v0 +0299 move/from16 v4,v26 +029b filled-new-array [Ljava/lang/Object; +029e move-result v0 +029f invoke Lz2/o;->c (v0) +02a2 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +02a4 unop85 v5,v11 +02a5 const/high16 v7,0x447a0000 +02a7 fp/2addr v5,v7 +02a8 invoke Ljava/lang/Float;->valueOf (v5) +02ab move-result v5 +02ac filled-new-array [Ljava/lang/Object; +02af move-result v5 +02b0 const-string v9,'解析数据本次耗时:%ss' +02b2 invoke Ljava/lang/String;->format (v0,v9,v5) +02b5 move-result v0 +02b6 filled-new-array [Ljava/lang/Object; +02b9 move-result v0 +02ba invoke Lz2/o;->c (v0) +02bd invoke La2/e;->d () +02c0 move-result v0 +02c1 invoke La2/e;->k (v0,v6) +02c4 invoke Ljava/lang/System;->currentTimeMillis () +02c7 move-result v5 +02c8 new-instance v0,Ljava/lang/StringBuilder; +02ca invoke Ljava/lang/StringBuilder;-> (v0) +02cd const-string v9,'处理行程数据开始:' +02cf invoke Ljava/lang/StringBuilder;->append (v0,v9) +02d2 invoke Lz2/t;->o (v5,v6) +02d5 move-result v9 +02d6 invoke Ljava/lang/StringBuilder;->append (v0,v9) +02d9 invoke Ljava/lang/StringBuilder;->toString (v0) +02dc move-result v0 +02dd filled-new-array [Ljava/lang/Object; +02e0 move-result v0 +02e1 invoke Lz2/o;->c (v0) +02e4 invoke Ljava/util/Collections;->reverse (v10) +02e7 invoke La2/a;->h () +02ea move-result v0 +02eb iget v9,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +02ed invoke La2/a;->d (v0,v9) +02f0 move-result v0 +02f1 if-eqz v0,02fe +02f3 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getAvgFuel (v0) +02f6 move-result v18 +02f7 invoke Lcom/dc/bm6_ancel/mvp/model/BatteryInfo;->getFuelPrice (v0) +02fa move-result v0 +02fb move/from16 v9,v18 +02fd goto 0301 +02fe move/from16 v0,v18 +0300 move v9,v0 +0301 invoke Ljava/util/List;->iterator (v10) +0304 move-result v11 +0305 const-wide/16 v12,0 +0307 const/4 v15,0 +0308 invoke Ljava/util/Iterator;->hasNext (v11) +030b move-result v14 +030c if-eqz v14,04ab +030e invoke Ljava/util/Iterator;->next (v11) +0311 move-result v14 +0312 check-cast v14,Lcom/dc/bm6_ancel/mvp/model/TripPointBean; +0314 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getMark (v14) +0317 move-result v7 +0318 move/from16 v18,v11 +031a const/4 v11,1 +031b if-ne v7,v11,032e +031d invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v14) +0320 move-result v11 +0321 move/from16 v26,v4 +0323 move/from16 v23,v5 +0325 move/from16 v27,v8 +0327 move v2,v9 +0328 move v12,v11 +0329 move/from16 v3,v25 +032b const/4 v15,1 +032c goto 049a +032e invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getMark (v14) +0331 move-result v7 +0332 const/4 v11,2 +0333 if-ne v7,v11,048f +0335 new-instance v7,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0337 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;-> (v7) +033a iget v11,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +033c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMac (v7,v11) +033f invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getRapidAcce (v14) +0342 move-result v11 +0343 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedUp (v7,v11) +0346 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getRapidDece (v14) +0349 move-result v11 +034a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setSpeedDown (v7,v11) +034d if-nez v15,036b +034f invoke La2/j;->b () +0352 move-result v11 +0353 iget v15,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0355 invoke La2/j;->c (v11,v15) +0358 move-result v2 +0359 const-wide/16 v19,-1 +035b cmp v11,v2,v19 +035d if-eqz v11,0369 +035f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v7,v2,v3) +0362 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v14) +0365 move-result v2 +0366 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndTimestamp (v7,v2,v3) +0369 const/4 v15,2 +036a goto 0379 +036b const/4 v2,1 +036c if-ne v15,v2,0379 +036e invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v7,v12,v13) +0371 invoke Lcom/dc/bm6_ancel/mvp/model/TripPointBean;->getTime (v14) +0374 move-result v2 +0375 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndTimestamp (v7,v2,v3) +0378 goto 0369 +0379 invoke La2/i;->e () +037c move-result v2 +037d iget v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +037f move/from16 v19,v12 +0381 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v7) +0384 move-result v11 +0385 invoke La2/i;->m (v2,v3,v11,v12) +0388 move-result v2 +0389 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v7,v2,v3) +038c invoke La2/i;->e () +038f move-result v2 +0390 iget v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0392 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v7) +0395 move-result v11 +0396 invoke La2/i;->n (v2,v3,v11,v12) +0399 move-result v2 +039a invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartTimestamp (v7,v2,v3) +039d invoke La2/i;->e () +03a0 move-result v2 +03a1 iget v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +03a3 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v7) +03a6 move-result v11 +03a7 invoke La2/i;->o (v2,v3,v11,v12) +03aa move-result v2 +03ab if-eqz v2,03c0 +03ad const-string v2,'校验行程 已包含 return' +03af filled-new-array [Ljava/lang/Object; +03b2 move-result v2 +03b3 invoke Lz2/o;->c (v2) +03b6 move/from16 v2,v34 +03b8 move/from16 v11,v18 +03ba move/from16 v12,v19 +03bc const/high16 v7,0x447a0000 +03be goto 0308 +03c0 invoke La2/d;->b () +03c3 move-result v26 +03c4 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v7) +03c7 move-result v2 +03c8 const-wide/16 v11,1000 +03ca div v27,v2,v11 +03cc invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v7) +03cf move-result v2 +03d0 div v29,v2,v11 +03d2 iget v2,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +03d4 move/from16 v31,v2 +03d6 invoke/range La2/d;->c (v26..+6) +03d9 move-result v2 +03da invoke Ljava/util/List;->size (v2) +03dd move-result v3 +03de if-lez v3,0463 +03e0 const/4 v3,0 +03e1 invoke Ljava/util/List;->get (v2,v3) +03e4 move-result v13 +03e5 check-cast v13,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +03e7 invoke Ljava/util/List;->size (v2) +03ea move-result v3 +03eb const/4 v14,1 +03ec sub/2addr v3,v14 +03ed invoke Ljava/util/List;->get (v2,v3) +03f0 move-result v3 +03f1 check-cast v3,Lcom/dc/bm6_ancel/mvp/model/GPSBean; +03f3 move/from16 v22,v15 +03f5 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude (v13) +03f8 move-result v14 +03f9 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude (v13) +03fc move-result v11 +03fd move/from16 v23,v5 +03ff invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLatitude (v3) +0402 move-result v5 +0403 move/from16 v26,v4 +0405 invoke Lcom/dc/bm6_ancel/mvp/model/GPSBean;->getLongitude (v3) +0408 move-result v3 +0409 invoke Lz2/g0;->p (v2) +040c move-result v13 +040d move/from16 v27,v8 +040f move/from16 v28,v9 +0411 unop89 v8,v13 +0412 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLatitude (v7,v14,v15) +0415 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setStartLongitude (v7,v11,v12) +0418 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLatitude (v7,v5,v6) +041b invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setEndLongitude (v7,v3,v4) +041e sget v3,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +0420 unop8c v4,v8 +0421 invoke Ljava/lang/Float;->valueOf (v4) +0424 move-result v4 +0425 filled-new-array [Ljava/lang/Object; +0428 move-result v4 +0429 const-string v5,'%.1f' +042b invoke Ljava/lang/String;->format (v3,v5,v4) +042e move-result v4 +042f invoke Ljava/lang/Float;->parseFloat (v4) +0432 move-result v4 +0433 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setMileage (v7,v4) +0436 new-instance v4,Lcom/google/gson/Gson; +0438 invoke Lcom/google/gson/Gson;-> (v4) +043b invoke Lcom/google/gson/Gson;->toJson (v4,v2) +043e move-result v2 +043f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setGpsData (v7,v2) +0442 unop89 v11,v0 +0443 fp/2addr v11,v8 +0444 move/from16 v2,v28 +0446 unop89 v8,v2 +0447 fp/2addr v11,v8 +0448 const-wide/high16 v8,0x4059<<48 +044a fp/2addr v11,v8 +044b unop8c v4,v11 +044c invoke Ljava/lang/Float;->valueOf (v4) +044f move-result v4 +0450 filled-new-array [Ljava/lang/Object; +0453 move-result v4 +0454 invoke Ljava/lang/String;->format (v3,v5,v4) +0457 move-result v3 +0458 invoke Ljava/lang/Float;->parseFloat (v3) +045b move-result v3 +045c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setFuelFee (v7,v3) +045f invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->setTotalFee (v7,v3) +0462 goto 046c +0463 move/from16 v26,v4 +0465 move/from16 v23,v5 +0467 move/from16 v27,v8 +0469 move v2,v9 +046a move/from16 v22,v15 +046c invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getEndTimestamp (v7) +046f move-result v3 +0470 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getStartTimestamp (v7) +0473 move-result v5 +0474 const-wide/16 v8,1000 +0476 add/2addr v5,v8 +0477 cmp v3,v3,v5 +0479 if-lez v3,0488 +047b move/from16 v3,v25 +047d invoke Ljava/util/List;->add (v3,v7) +0480 invoke La2/i;->e () +0483 move-result v4 +0484 invoke La2/i;->p (v4,v7) +0487 goto 048a +0488 move/from16 v3,v25 +048a move/from16 v12,v19 +048c move/from16 v15,v22 +048e goto 049a +048f move/from16 v26,v4 +0491 move/from16 v23,v5 +0493 move/from16 v27,v8 +0495 move v2,v9 +0496 move/from16 v19,v12 +0498 move/from16 v3,v25 +049a move v9,v2 +049b move/from16 v25,v3 +049d move/from16 v11,v18 +049f move/from16 v5,v23 +04a1 move/from16 v4,v26 +04a3 move/from16 v8,v27 +04a5 const/high16 v7,0x447a0000 +04a7 move/from16 v2,v34 +04a9 goto 0308 +04ab move/from16 v26,v4 +04ad move/from16 v23,v5 +04af move/from16 v27,v8 +04b1 move/from16 v3,v25 +04b3 invoke Ljava/lang/System;->currentTimeMillis () +04b6 move-result v4 +04b7 new-instance v0,Ljava/lang/StringBuilder; +04b9 invoke Ljava/lang/StringBuilder;-> (v0) +04bc const-string v2,'处理行程数据结束:' +04be invoke Ljava/lang/StringBuilder;->append (v0,v2) +04c1 invoke Lz2/t;->o (v4,v5) +04c4 move-result v2 +04c5 invoke Ljava/lang/StringBuilder;->append (v0,v2) +04c8 invoke Ljava/lang/StringBuilder;->toString (v0) +04cb move-result v0 +04cc move/from16 v2,v26 +04ce filled-new-array [Ljava/lang/Object; +04d1 move-result v0 +04d2 invoke Lz2/o;->c (v0) +04d5 sget v0,Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; +04d7 sub v4,v4,v23 +04d9 unop85 v4,v4 +04da const/high16 v5,0x447a0000 +04dc fp/2addr v4,v5 +04dd invoke Ljava/lang/Float;->valueOf (v4) +04e0 move-result v4 +04e1 filled-new-array [Ljava/lang/Object; +04e4 move-result v4 +04e5 const-string v5,'处理行程数据本次耗时:%ss' +04e7 invoke Ljava/lang/String;->format (v0,v5,v4) +04ea move-result v0 +04eb filled-new-array [Ljava/lang/Object; +04ee move-result v0 +04ef invoke Lz2/o;->c (v0) +04f2 invoke La2/j;->b () +04f5 move-result v0 +04f6 invoke La2/j;->e (v0,v10) +04f9 invoke Ljava/lang/Thread;->currentThread () +04fc move-result v0 +04fd invoke Landroid/os/Looper;->getMainLooper () +0500 move-result v2 +0501 invoke Landroid/os/Looper;->getThread (v2) +0504 move-result v2 +0505 if-ne v0,v2,0509 +0507 const/4 v9,1 +0508 goto 050a +0509 const/4 v9,0 +050a new-instance v0,Ljava/lang/StringBuilder; +050c invoke Ljava/lang/StringBuilder;-> (v0) +050f const-string v2,'dealHistory Thread:' +0511 invoke Ljava/lang/StringBuilder;->append (v0,v2) +0514 invoke Ljava/lang/Thread;->currentThread () +0517 move-result v2 +0518 invoke Ljava/lang/StringBuilder;->append (v0,v2) +051b invoke Ljava/lang/StringBuilder;->toString (v0) +051e move-result v0 +051f filled-new-array [Ljava/lang/Object; +0522 move-result v0 +0523 invoke Lz2/o;->c (v0) +0526 new-instance v0,Ljava/lang/StringBuilder; +0528 invoke Ljava/lang/StringBuilder;-> (v0) +052b const-string v2,'dealHistory Thread isMain:' +052d invoke Ljava/lang/StringBuilder;->append (v0,v2) +0530 invoke Ljava/lang/StringBuilder;->append (v0,v9) +0533 invoke Ljava/lang/StringBuilder;->toString (v0) +0536 move-result v0 +0537 filled-new-array [Ljava/lang/Object; +053a move-result v0 +053b invoke Lz2/o;->c (v0) +053e invoke/range Ljava/util/Set;->size (v27..+1) +0541 move-result v0 +0542 if-eqz v0,057c +0544 invoke/range Ljava/util/List;->clear (v21..+1) +0547 invoke/range Ljava/util/Set;->iterator (v27..+1) +054a move-result v0 +054b invoke Ljava/util/Iterator;->hasNext (v0) +054e move-result v2 +054f if-eqz v2,0565 +0551 invoke Ljava/util/Iterator;->next (v0) +0554 move-result v2 +0555 check-cast v2,Ljava/lang/String; +0557 new-instance v4,Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +0559 iget v5,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +055b const/4 v6,0 +055c invoke Lcom/dc/bm6_ancel/mvp/model/UploadHistory;-> (v4,v2,v6,v5) +055f move/from16 v2,v21 +0561 invoke Ljava/util/List;->add (v2,v4) +0564 goto 054b +0565 move/from16 v2,v21 +0567 invoke La2/f;->c () +056a move-result v0 +056b invoke La2/f;->h (v0,v2) +056e invoke Lz2/u;->c () +0571 move-result v0 +0572 new-instance v4,Lcom/dc/bm6_ancel/ble/operation/i; +0574 move/from16 v5,v34 +0576 invoke Lcom/dc/bm6_ancel/ble/operation/i;-> (v4,v1,v2,v5,v6) +0579 invoke Lz2/u;->b (v0,v4) +057c invoke Ljava/util/List;->size (v3) +057f move-result v0 +0580 if-lez v0,059e +0582 invoke Ld6/c;->c () +0585 move-result v0 +0586 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0588 const/16 v4,24 +058a iget v5,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +058c invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v4,v5) +058f invoke Ld6/c;->k (v0,v2) +0592 invoke Lz2/u;->c () +0595 move-result v0 +0596 new-instance v2,Lcom/dc/bm6_ancel/ble/operation/j; +0598 invoke Lcom/dc/bm6_ancel/ble/operation/j;-> (v2,v1,v3) +059b invoke Lz2/u;->b (v0,v2) +059e invoke Ld6/c;->c () +05a1 move-result v0 +05a2 new-instance v2,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +05a4 iget v3,v1,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +05a6 move/from16 v4,v17 +05a8 const/16 v5,19 +05aa invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v2,v3,v5,v4) +05ad invoke Ld6/c;->k (v0,v2) +05b0 invoke/range Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->N (v32..+1) +05b3 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->v +0000 invoke Ljava/lang/System;->currentTimeMillis () +0003 move-result v0 +0004 iget v2,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->v:J +0006 sub v2,v0,v2 +0008 const-wide/16 v4,500 +000a cmp v2,v2,v4 +000c if-gez v2,0018 +000e const-string v9,'华为鸿蒙系统刷新频率 < 500 return' +0010 filled-new-array [Ljava/lang/Object; +0013 move-result v9 +0014 invoke Lz2/o;->c (v9) +0017 return-void +0018 iput v0,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->v:J +001a new-instance v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +001c invoke Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;-> (v0) +001f iget v1,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0021 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->mac:Ljava/lang/String; +0023 const/4 v1,6 +0024 const/16 v2,8 +0026 invoke Ljava/lang/String;->substring (v9,v1,v2) +0029 move-result v1 +002a const/16 v3,16 +002c invoke Ljava/lang/Integer;->valueOf (v1,v3) +002f move-result v1 +0030 invoke Ljava/lang/Integer;->intValue (v1) +0033 move-result v1 +0034 const/4 v4,1 +0035 const/16 v5,10 +0037 if-ne v1,v4,0049 +0039 invoke Ljava/lang/String;->substring (v9,v2,v5) +003c move-result v1 +003d invoke Ljava/lang/Integer;->valueOf (v1,v3) +0040 move-result v1 +0041 invoke Ljava/lang/Integer;->intValue (v1) +0044 move-result v1 +0045 unop7b v1,v1 +0046 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0048 goto 0057 +0049 invoke Ljava/lang/String;->substring (v9,v2,v5) +004c move-result v1 +004d invoke Ljava/lang/Integer;->valueOf (v1,v3) +0050 move-result v1 +0051 invoke Ljava/lang/Integer;->intValue (v1) +0054 move-result v1 +0055 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->temp:I +0057 const/16 v1,12 +0059 invoke Ljava/lang/String;->substring (v9,v5,v1) +005c move-result v2 +005d invoke Ljava/lang/Integer;->valueOf (v2,v3) +0060 move-result v2 +0061 invoke Ljava/lang/Integer;->intValue (v2) +0064 move-result v2 +0065 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +0067 const/16 v2,14 +0069 invoke Ljava/lang/String;->substring (v9,v1,v2) +006c move-result v1 +006d invoke Ljava/lang/Integer;->valueOf (v1,v3) +0070 move-result v1 +0071 invoke Ljava/lang/Integer;->intValue (v1) +0074 move-result v1 +0075 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->power:I +0077 const/16 v1,18 +0079 invoke Ljava/lang/String;->substring (v9,v2,v1) +007c move-result v2 +007d invoke Ljava/lang/Integer;->valueOf (v2,v3) +0080 move-result v2 +0081 invoke Ljava/lang/Integer;->intValue (v2) +0084 move-result v2 +0085 unop82 v2,v2 +0086 const/high16 v6,0x42c80000 +0088 fp/2addr v2,v6 +0089 iput v2,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +008b const/16 v2,22 +008d invoke Ljava/lang/String;->substring (v9,v1,v2) +0090 move-result v1 +0091 invoke Ljava/lang/Integer;->valueOf (v1,v3) +0094 move-result v1 +0095 invoke Ljava/lang/Integer;->intValue (v1) +0098 move-result v1 +0099 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidAcce:I +009b const/16 v1,26 +009d invoke Ljava/lang/String;->substring (v9,v2,v1) +00a0 move-result v9 +00a1 invoke Ljava/lang/Integer;->valueOf (v9,v3) +00a4 move-result v9 +00a5 invoke Ljava/lang/Integer;->intValue (v9) +00a8 move-result v9 +00a9 iput v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidDece:I +00ab invoke Ljava/lang/System;->currentTimeMillis () +00ae move-result v1 +00af const-wide/16 v6,1000 +00b1 div/2addr v1,v6 +00b2 mul/2addr v1,v6 +00b3 iput v1,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->testTime:J +00b5 iget v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->volt:F +00b7 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->M (v8,v9) +00ba iget v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->r:Ljava/util/ArrayList; +00bc iput v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->buPointList:Ljava/util/List; +00be iget v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +00c0 if-nez v9,00cc +00c2 invoke La2/g;->c () +00c5 move-result v9 +00c6 invoke La2/g;->f (v9,v0) +00c9 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j0 (v8,v0) +00cc iget v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +00ce if-eqz v9,0116 +00d0 iget v9,v9,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +00d2 const/4 v1,2 +00d3 if-ne v9,v1,0116 +00d5 iget v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->status:I +00d7 if-eq v9,v1,0116 +00d9 new-instance v9,Ljava/lang/StringBuilder; +00db invoke Ljava/lang/StringBuilder;-> (v9) +00de iget v1,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +00e0 invoke Ljava/lang/StringBuilder;->append (v9,v1) +00e3 const-string v1,' 已熄火' +00e5 invoke Ljava/lang/StringBuilder;->append (v9,v1) +00e8 invoke Ljava/lang/StringBuilder;->toString (v9) +00eb move-result v9 +00ec filled-new-array [Ljava/lang/Object; +00ef move-result v9 +00f0 invoke Lz2/o;->c (v9) +00f3 iput v4,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x:Z +00f5 iget v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidAcce:I +00f7 iput v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->t:I +00f9 iget v9,v0,Lcom/dc/bm6_ancel/mvp/model/RealTimeBean;->rapidDece:I +00fb iput v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->u:I +00fd invoke La2/g;->c () +0100 move-result v9 +0101 iget v1,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0103 invoke La2/g;->f (v9,v1) +0106 iget v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0108 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j0 (v8,v9) +010b iget v9,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +010d invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e0 (v8,v9) +0110 const-wide/16 v1,-1 +0112 const/4 v9,0 +0113 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->F (v8,v1,v2,v9) +0116 iput v0,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->s:Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +0118 invoke Ld6/c;->c () +011b move-result v9 +011c new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +011e iget v2,v8,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0120 invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v5,v0) +0123 invoke Ld6/c;->k (v9,v1) +0126 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->w +0000 invoke Lz2/s;->c () +0003 move-result v0 +0004 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/d; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/d;-> (v1,v2,v3) +0009 invoke Lz2/s;->b (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x +0000 if-eqz v6,0079 +0002 invoke Ljava/util/List;->size (v6) +0005 move-result v0 +0006 if-nez v0,0009 +0008 goto 0079 +0009 const/4 v0,0 +000a invoke Ljava/util/List;->get (v6,v0) +000d move-result v0 +000e check-cast v0,Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0010 invoke La2/a;->h () +0013 move-result v1 +0014 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v0) +0017 move-result v2 +0018 invoke La2/a;->j (v1,v2) +001b move-result v1 +001c if-nez v1,0032 +001e invoke La2/i;->e () +0021 move-result v1 +0022 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getMac (v0) +0025 move-result v2 +0026 invoke La2/i;->a (v1,v2) +0029 invoke Ljava/util/List;->remove (v6,v0) +002c invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->x (v5,v6) +002f return-void +0030 move-result v6 +0031 goto 005a +0032 invoke Ly2/d;->e () +0035 move-result v1 +0036 const-class v2,Ly2/a; +0038 invoke Lretrofit2/Retrofit;->create (v1,v2) +003b move-result v1 +003c check-cast v1,Ly2/a; +003e new-instance v2,Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody; +0040 new-instance v3,Lcom/dc/bm6_ancel/mvp/model/body/TripBody; +0042 invoke Lcom/dc/bm6_ancel/mvp/model/body/TripBody;-> (v3,v0) +0045 invoke Lcom/dc/bm6_ancel/mvp/model/TravelBean;->getGpsData (v0) +0048 move-result v4 +0049 invoke Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody;-> (v2,v3,v4) +004c invoke Ly2/a;->f (v1,v2) +004f move-result v1 +0050 new-instance v2,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c; +0052 const/4 v3,0 +0053 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c;-> (v2,v5,v3,v0,v6) +0056 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p (v5,v1,v2) +0059 goto 0079 +005a invoke Ljava/lang/Throwable;->printStackTrace (v6) +005d new-instance v0,Ljava/lang/StringBuilder; +005f invoke Ljava/lang/StringBuilder;-> (v0) +0062 const-string v1,'BleDataOperation 行程数据上传异常:' +0064 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0067 invoke Ljava/lang/Throwable;->getMessage (v6) +006a move-result v6 +006b invoke Ljava/lang/StringBuilder;->append (v0,v6) +006e invoke Ljava/lang/StringBuilder;->toString (v0) +0071 move-result v6 +0072 filled-new-array [Ljava/lang/Object; +0075 move-result v6 +0076 invoke Lz2/o;->c (v6) +0079 return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->y +0000 invoke Lz2/g;->d () +0003 move-result v0 +0004 new-instance v1,Lcom/dc/bm6_ancel/ble/operation/a; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/a;-> (v1,v2,v3) +0009 invoke Lz2/g;->c (v0,v1) +000c return-void + +### Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->z +0000 if-eqz v5,0084 +0002 new-instance v0,Ljava/lang/StringBuilder; +0004 invoke Ljava/lang/StringBuilder;-> (v0) +0007 const-string v1,'------收到固件升级版本数据-------: ' +0009 invoke Ljava/lang/StringBuilder;->append (v0,v1) +000c invoke Lcom/blankj/utilcode/util/h;->a (v5) +000f move-result v1 +0010 invoke Ljava/lang/StringBuilder;->append (v0,v1) +0013 invoke Ljava/lang/StringBuilder;->toString (v0) +0016 move-result v0 +0017 filled-new-array [Ljava/lang/Object; +001a move-result v0 +001b invoke Lz2/o;->c (v0) +001e new-instance v0,Lx1/b; +0020 invoke Lx1/b;-> (v0) +0023 const/4 v1,1 +0024 aget v2,v5,v1 +0026 const/4 v3,0 +0027 aget v3,v5,v3 +0029 invoke Lx1/a;->a (v2,v3) +002c move-result v2 +002d invoke Lx1/b;->g (v0,v2) +0030 invoke Lx1/b;->d (v0) +0033 move-result v2 +0034 and/2addr v2,v1 +0035 if-ne v2,v1,003a +0037 const/16 v1,66 +0039 goto 003c +003a const/16 v1,65 +003c invoke Ljava/lang/Character;->valueOf (v1) +003f move-result v1 +0040 invoke Lx1/b;->e (v0,v1) +0043 const/4 v1,3 +0044 aget v1,v5,v1 +0046 const/4 v2,2 +0047 aget v5,v5,v2 +0049 invoke Lx1/a;->a (v1,v5) +004c move-result v5 +004d invoke Lx1/b;->f (v0,v5) +0050 new-instance v5,Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0052 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;-> (v5) +0055 iget v1,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +0057 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setMac (v5,v1) +005a invoke Lx1/b;->a (v0) +005d move-result v0 +005e invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setFlag (v5,v0) +0061 iget v0,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->p:F +0063 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setVersion (v5,v0) +0066 const-string v0,'batterymonitor6' +0068 invoke Lcom/dc/bm6_ancel/mvp/model/VersionBean;->setpType (v5,v0) +006b invoke La2/k;->b () +006e move-result v0 +006f invoke La2/k;->d (v0,v5) +0072 invoke Ld6/c;->c () +0075 move-result v0 +0076 new-instance v1,Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +0078 iget v2,v4,Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b:Ljava/lang/String; +007a const/4 v3,7 +007b invoke Lcom/dc/bm6_ancel/mvp/model/MsgEvent;-> (v1,v2,v3,v5) +007e invoke Ld6/c;->k (v0,v1) +0081 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c0 (v4,v5) +0084 return-void + +### Lcom/dc/bm6_ancel/ble/operation/a;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/a;->b:[B +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/a;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/a;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/a;->b:[B +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->j (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/b;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/b;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/b;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0007 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/b;->c:Lio/reactivex/disposables/CompositeDisposable; +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/b;->a +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/b;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/b;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 iget v2,v3,Lcom/dc/bm6_ancel/ble/operation/b;->c:Lio/reactivex/disposables/CompositeDisposable; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->a (v0,v1,v2,v4,v5) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/c;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/c;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/c;->b:Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/c;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/c;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/c;->b:Lcom/dc/bm6_ancel/mvp/model/VersionBean; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->e (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/d;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/d;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/d;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/d;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/d;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/d;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->i (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/e;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/e;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/e;->accept +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/e;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 check-cast v2,Ljava/lang/Long; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->h (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/f;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/f;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 return-void + +### Lcom/dc/bm6_ancel/ble/operation/f;->accept +0000 iget v0,v1,Lcom/dc/bm6_ancel/ble/operation/f;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 check-cast v2,Ljava/lang/Long; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->d (v0,v2) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/g;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/g;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/g;->b:Ljava/lang/String; +0007 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/g;->c:F +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/g;->run +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/g;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/g;->b:Ljava/lang/String; +0004 iget v2,v3,Lcom/dc/bm6_ancel/ble/operation/g;->c:F +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->b (v0,v1,v2) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/h;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/h;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/h;->b:[B +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/h;->accept +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/h;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/h;->b:[B +0004 check-cast v3,Ljava/lang/Long; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->g (v0,v1,v3) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/i;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/i;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/i;->b:Ljava/util/List; +0007 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/i;->c:J +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/i;->run +0000 iget v0,v4,Lcom/dc/bm6_ancel/ble/operation/i;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v4,Lcom/dc/bm6_ancel/ble/operation/i;->b:Ljava/util/List; +0004 iget v2,v4,Lcom/dc/bm6_ancel/ble/operation/i;->c:J +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->k (v0,v1,v2,v3) +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/j;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/j;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/j;->b:Ljava/util/List; +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/j;->run +0000 iget v0,v2,Lcom/dc/bm6_ancel/ble/operation/j;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v2,Lcom/dc/bm6_ancel/ble/operation/j;->b:Ljava/util/List; +0004 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->f (v0,v1) +0007 return-void + +### Lcom/dc/bm6_ancel/ble/operation/k;-> +0000 invoke Ljava/lang/Object;-> (v0) +0003 iput v1,v0,Lcom/dc/bm6_ancel/ble/operation/k;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0005 iput v2,v0,Lcom/dc/bm6_ancel/ble/operation/k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0007 iput v3,v0,Lcom/dc/bm6_ancel/ble/operation/k;->c:Lio/reactivex/disposables/CompositeDisposable; +0009 return-void + +### Lcom/dc/bm6_ancel/ble/operation/k;->a +0000 iget v0,v3,Lcom/dc/bm6_ancel/ble/operation/k;->a:Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +0002 iget v1,v3,Lcom/dc/bm6_ancel/ble/operation/k;->b:Lcom/dc/bm6_ancel/mvp/model/TravelBean; +0004 iget v2,v3,Lcom/dc/bm6_ancel/ble/operation/k;->c:Lio/reactivex/disposables/CompositeDisposable; +0006 invoke Lcom/dc/bm6_ancel/ble/operation/BleDataOperation;->c (v0,v1,v2,v4,v5) +0009 return-void diff --git a/findings/disassembly/cls.txt b/findings/disassembly/cls.txt new file mode 100644 index 0000000..4d2d80e --- /dev/null +++ b/findings/disassembly/cls.txt @@ -0,0 +1,460 @@ +classes2.dex Lcom/dc/bm6_ancel/R$anim; +classes2.dex Lcom/dc/bm6_ancel/R$array; +classes2.dex Lcom/dc/bm6_ancel/R$attr; +classes2.dex Lcom/dc/bm6_ancel/R$color; +classes2.dex Lcom/dc/bm6_ancel/R$drawable; +classes2.dex Lcom/dc/bm6_ancel/R$id; +classes2.dex Lcom/dc/bm6_ancel/R$layout; +classes2.dex Lcom/dc/bm6_ancel/R$mipmap; +classes2.dex Lcom/dc/bm6_ancel/R$raw; +classes2.dex Lcom/dc/bm6_ancel/R$string; +classes2.dex Lcom/dc/bm6_ancel/R$style; +classes2.dex Lcom/dc/bm6_ancel/R$styleable; +classes2.dex Lcom/dc/bm6_ancel/app/AlarmReceiver; +classes2.dex Lcom/dc/bm6_ancel/app/IBeaconReceiver$a; +classes2.dex Lcom/dc/bm6_ancel/app/IBeaconReceiver$b; +classes2.dex Lcom/dc/bm6_ancel/app/IBeaconReceiver; +classes2.dex Lcom/dc/bm6_ancel/app/LanguageReceiver; +classes2.dex Lcom/dc/bm6_ancel/app/MyApp$a; +classes2.dex Lcom/dc/bm6_ancel/app/MyApp$b; +classes2.dex Lcom/dc/bm6_ancel/app/MyApp$c; +classes2.dex Lcom/dc/bm6_ancel/app/MyApp$d; +classes2.dex Lcom/dc/bm6_ancel/app/MyApp$e; +classes2.dex Lcom/dc/bm6_ancel/app/MyApp; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$4; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$a; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$b; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$c; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$d; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$e; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$f; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$g; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$h; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$i; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$j; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$k; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService$l; +classes2.dex Lcom/dc/bm6_ancel/ble/BleService; +classes2.dex Lcom/dc/bm6_ancel/ble/a$a; +classes2.dex Lcom/dc/bm6_ancel/ble/a$b; +classes2.dex Lcom/dc/bm6_ancel/ble/a$c; +classes2.dex Lcom/dc/bm6_ancel/ble/a$d; +classes2.dex Lcom/dc/bm6_ancel/ble/a$e; +classes2.dex Lcom/dc/bm6_ancel/ble/a; +classes2.dex Lcom/dc/bm6_ancel/ble/b; +classes2.dex Lcom/dc/bm6_ancel/ble/c; +classes2.dex Lcom/dc/bm6_ancel/ble/d; +classes2.dex Lcom/dc/bm6_ancel/ble/e; +classes2.dex Lcom/dc/bm6_ancel/ble/f; +classes2.dex Lcom/dc/bm6_ancel/ble/g; +classes2.dex Lcom/dc/bm6_ancel/ble/h$a; +classes2.dex Lcom/dc/bm6_ancel/ble/h; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$9; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$a; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$b; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$c; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$d; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$e; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$f; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$g; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$h; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a$a; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i$a; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$i; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j$a; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation$j; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/BleDataOperation; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/a; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/b; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/c; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/d; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/e; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/f; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/g; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/h; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/i; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/j; +classes2.dex Lcom/dc/bm6_ancel/ble/operation/k; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityAboutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityAddBatteryBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityAddNoBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityBatteryBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityBleTipsBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityChargeBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityChargeDesBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityCodeBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityCrankBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityCrankDesBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityFeedBackBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityFlashBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityHistoryBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityHistoryDesBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityLanguageBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityLoginBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityMainBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivitySeekDetailBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityShareBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityStepBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityTripDetailBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityTripLogBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityUpgradeBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityUpgradeSingleBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ActivityWebBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/AddDialogItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/AddDialogLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/AlarmFragment1RecyclerItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/AlarmLoadingLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/AlarmUpLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/BaseActivityBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/BaseFragmentBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/BaseToolbarBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/BatteryItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/BleTipsItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/BluetoothTipsBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/DayItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/DialogDayBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/DialogMonthBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/DialogTipBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/DialogWaitBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/EmptyData1Binding; +classes2.dex Lcom/dc/bm6_ancel/databinding/EmptyDataBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/EmptyEquipmentBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/EmptyNoLoginBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/EquipmentItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ExportDeviceItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FeedSubmitLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FirstEditParameterLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentAlarm1Binding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentAlarm2Binding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentBatteryBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentBatteryMuchBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentSeekBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentSettingBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentSocBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentStep1Binding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentStep2Binding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentStep3Binding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentSuperBatteryBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentSuperChargeBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentSuperCrankBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentSuperSeekBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentSuperTripBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentTempBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentTripBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/FragmentVoltageBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/HistoryDataPopItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/HistoryPopBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/HistoryPopItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/LanguageItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/LastVersionBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/LastVersionSingleBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/LockDialogLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/LoginLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/MainPopupItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/MonthItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/NewVersionBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/NewVersionSingleBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/NoDataViewBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/NoDeviceLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/OilTipsLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ParameterItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/PermissionAccountTipsBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/PermissionAddBatterTipsBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/PermissionBluetoothTipsBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/PermissionLocationTipsBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/PopRecycleItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/PrivacyLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/RestartBtTipsBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/RestartPhoneTipsBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/SearchAlarmAlarmBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/SearchEquipmentBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/SeekPopBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/SuggestionImagesLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/TabcustomlayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/TagItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/TripItemBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/TripItemHeaderBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/UpgradeDialogLayoutBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/UpgradeViewBinding; +classes2.dex Lcom/dc/bm6_ancel/databinding/ViewVoltChartBinding; +classes2.dex Lcom/dc/bm6_ancel/mvp/base/BaseActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/base/BaseFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/base/MvpActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/base/MvpFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/FlashActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/FlashActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/FlashActivity$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/FlashActivity$d; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/FlashActivity$e; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/FlashActivity$f; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/FlashActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$d; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$e; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$f; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$g; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$h; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$i; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$j; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$k; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$l; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$m; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$n; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity$o; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/activity/MainActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/main/adapt/MyPagerAdapt; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/AlarmTime; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/BUPoint; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/BatteryInfo$1; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/BatteryInfo$2; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/BatteryInfo; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/ChargeBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean$1; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/CrankVoltBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/CurveDataBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/DayItem; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/DayItemStatus; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/Events; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/FtpBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/GPSBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/HistoricalVolt; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/HistoryBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet$1; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/HistoryBeanNet; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/HistorySyncTime; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/HttpResponse; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/LanguageBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/MonthItem; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/MonthItemStatus; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/MsgEvent; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/NearByDevice; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/ParkBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/RealTimeBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/ResultLatLngBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/SP_Con; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/ShareData; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/ShowBean$DeviceBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean$1; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/ShowBean$SyncBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/ShowBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/TagBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/TipsBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/TravelBean$1; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/TravelBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/TripListAllBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/TripPageBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/TripPointBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/TripResult; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/UpgradeBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/UploadHistory; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/UserInfo$GrantsBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/UserInfo; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/VersionBean; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/VersionNet; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/VoltPoint; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/YSFUser; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/GsonBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/AddBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/AddShowBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/AllDataBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/BaseBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/ChargeBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/CodeEmailBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/CrankBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/EditBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/EmailBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/GuestBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/HistoryBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/HistoryQueryBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/LoginBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/MacBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/MacYearBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/ParkBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/ParkClockBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/ParkIdBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/RealBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/SerialNoBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/SoCBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/ThirdLoginBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/TripBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/TripIdBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/TripPageBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/UpdateTripBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/UploadCrankBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/UploadHistoryBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/UploadRealBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/model/body/UploadTripBody; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$MyParameterAdapt; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$g; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$d; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$e; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity$f; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddBatteryActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$d; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$e; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$f; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity$g; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/AddNoActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/BatteryActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/BleTipsActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/ChargeDesActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/CrankDesActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$d; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$e; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity$f; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/HistoryDesActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/activity/StepActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/adapt/BatterySelectAdapt; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment$d; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$d; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$e; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment$f; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/BatteryMuchFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperBatteryFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperChargeFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/SuperCrankFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step1Fragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step2Fragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/charge/Step3Fragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/SocFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/TempFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/battery/frag/history/VoltageFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/login/LoginActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/activity/SeekDetailActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm1Fragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/Alarm2Fragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmDialogFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeLoadingDialogFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/AlarmTimeUpDialogFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/SeekFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/seek/frag/SuperSeekFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/AboutActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/FeedBackActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/LanguageActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/ShareActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/TripLogActivity; +classes2.dex Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$e; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$d; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity$e; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/activity/UpgradeSingleActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment$b; +classes2.dex Lcom/dc/bm6_ancel/util/alarm/AlarmView$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/setting/fragment/SettingFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/activity/TripDetailActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/frag/SuperTripFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$c; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment$d; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/trip/frag/TripFragment; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/web/CodeActivity; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$a; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/web/WebActivity$b; +classes2.dex Lcom/dc/bm6_ancel/mvp/view/web/WebActivity; +classes2.dex Lcom/dc/bm6_ancel/util/MyLinearLayout; +classes2.dex Lcom/dc/bm6_ancel/util/alarm/AlarmView$a; +classes2.dex Lcom/dc/bm6_ancel/util/alarm/AlarmView; +classes2.dex Lcom/dc/bm6_ancel/util/alarm/TextThumbSeekBar; +classes2.dex Lcom/dc/bm6_ancel/util/chart/BTChart; +classes2.dex Lcom/dc/bm6_ancel/util/chart/ChartView; +classes2.dex Lcom/dc/bm6_ancel/util/chart/CurveSurfaceView; +classes2.dex Lcom/dc/bm6_ancel/util/chart/MuchCurveSurfaceView; +classes2.dex Lcom/dc/bm6_ancel/util/chart/StripeProgress$a; +classes2.dex Lcom/dc/bm6_ancel/util/chart/StripeProgress$b; +classes2.dex Lcom/dc/bm6_ancel/util/chart/StripeProgress; +classes2.dex Lcom/dc/bm6_ancel/util/chart/VoltChart; +classes2.dex Lcom/dc/bm6_ancel/util/chart/VoltChartBg; +classes2.dex Lcom/dc/bm6_ancel/util/chart/VoltCurve$a; +classes2.dex Lcom/dc/bm6_ancel/util/chart/VoltCurve; +classes2.dex Lcom/dc/bm6_ancel/util/glide/MyAppGlideModule; +classes2.dex Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager$a; +classes2.dex Lcom/dc/bm6_ancel/util/recycler/CenterLayoutManager; +classes2.dex Lcom/dc/bm6_ancel/util/recycler/DeviceItemDecoration; +classes2.dex Lcom/dc/bm6_ancel/util/recycler/FloatingItemDecoration; +classes2.dex Lcom/dc/bm6_ancel/util/recycler/GridItemDecoration; +classes2.dex Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration2; +classes2.dex Lcom/dc/bm6_ancel/util/recycler/LineItemDecoration; +classes2.dex Lcom/dc/bm6_ancel/util/recycler/MarginDecoration; +classes2.dex Lcom/dc/bm6_ancel/util/recycler/SpaceItemDecoration; +classes2.dex Lcom/dc/bm6_ancel/util/textview/MarqueeTextView; +classes2.dex Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a$a; +classes2.dex Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$a; +classes2.dex Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$a; +classes2.dex Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$b; +classes2.dex Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b$c; +classes2.dex Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$b; +classes2.dex Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$c; +classes2.dex Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout$d; +classes2.dex Lcom/dc/bm6_ancel/util/upgrade/UpgradeLayout; +classes2.dex Lcom/dc/bm6_ancel/wxapi/WXEntryActivity; diff --git a/findings/disassembly/urls.txt b/findings/disassembly/urls.txt new file mode 100644 index 0000000..a8293dd --- /dev/null +++ b/findings/disassembly/urls.txt @@ -0,0 +1,87 @@ +classes.dex 'http://' +classes.dex 'http://dashif.org/guidelines/last-segment-number' +classes.dex 'http://dashif.org/guidelines/thumbnail_tile' +classes.dex 'http://dashif.org/guidelines/trickmode' +classes.dex 'http://dashif.org/thumbnail_tile' +classes.dex 'http://ns.adobe.com/xap/1.0/' +classes.dex 'http://ns.adobe.com/xap/1.0/��' +classes.dex 'http://schemas.android.com/apk/res/android' +classes.dex 'http://schemas.microsoft.com/DRM/2007/03/protocols/AcquireLicense' +classes.dex 'http://www.w3.org/ns/ttml#parameter' +classes.dex 'https://' +classes.dex 'https://aomedia.org/emsg/ID3' +classes.dex 'https://default.url' +classes.dex 'https://developer.apple.com/streaming/emsg-id3' +classes.dex 'https://x' +classes2.dex '86b99e87879824543197c5bd7c349c3e' +classes2.dex 'LEAGEND2018!' +classes2.dex 'LEAGEND2018VERYG' +classes2.dex 'http://' +classes2.dex 'http://schemas.android.com/apk/res-auto' +classes2.dex 'http://schemas.android.com/apk/res/android' +classes2.dex 'https://' +classes2.dex 'https://accounts.google.com' +classes2.dex 'https://accounts.google.com/o/oauth2/revoke?token=' +classes2.dex 'https://doc.quicklynks.com/bm200/privacy-policy/index.html' +classes2.dex 'https://doc.quicklynks.com/bm200/terms-of-service/index.html' +classes2.dex 'https://erp.quicklynks.com/dacheng-erp/faq_co/list/075caef9dce37db6/' +classes2.dex 'https://login.live.com' +classes2.dex 'https://login.yahoo.com' +classes2.dex 'https://plus.google.com/' +classes2.dex 'https://twitter.com' +classes2.dex 'https://www.facebook.com' +classes2.dex 'https://www.googleapis.com/auth/appstate' +classes2.dex 'https://www.googleapis.com/auth/datastoremobile' +classes2.dex 'https://www.googleapis.com/auth/drive' +classes2.dex 'https://www.googleapis.com/auth/drive.appdata' +classes2.dex 'https://www.googleapis.com/auth/drive.apps' +classes2.dex 'https://www.googleapis.com/auth/drive.file' +classes2.dex 'https://www.googleapis.com/auth/games' +classes2.dex 'https://www.googleapis.com/auth/games.firstparty' +classes2.dex 'https://www.googleapis.com/auth/games_lite' +classes2.dex 'https://www.googleapis.com/auth/plus.login' +classes2.dex 'https://www.googleapis.com/auth/plus.me' +classes2.dex 'https://www.googleapis.com/auth/userinfo.email' +classes2.dex 'https://www.googleapis.com/auth/userinfo.profile' +classes2.dex 'https://www.linkedin.com' +classes2.dex 'https://www.paypal.com' +classes3.dex 'http://' +classes3.dex 'http://localhost/' +classes3.dex 'http://pingma.qq.com:80/mstat/report' +classes3.dex 'https://' +classes3.dex 'https://alogsus.umeng.com' +classes3.dex 'https://alogus.umeng.com' +classes3.dex 'https://aspect-upush.umeng.com/occa/v1/event/report' +classes3.dex 'https://audid.umeng.com/v3/a/audid/req' +classes3.dex 'https://ccs.umeng.com/aa' +classes3.dex 'https://cnlogs.umeng.com/common_inout_logs' +classes3.dex 'https://cnlogs.umeng.com/ext_event' +classes3.dex 'https://cnlogs.umeng.com/uapp_ekverr_logs' +classes3.dex 'https://developer.umeng.com/docs/66632/detail/' +classes3.dex 'https://dsp.ads.umeng.com/api/v2/evt' +classes3.dex 'https://dsp.ads.umeng.com/api/v2/rq' +classes3.dex 'https://long.open.weixin.qq.com/connect/l/qrconnect?f=json&uuid=%s' +classes3.dex 'https://msg.umengcloud.com/admsg/v3/getmsg' +classes3.dex 'https://msg.umengcloud.com/admsg/v3/launch' +classes3.dex 'https://msg.umengcloud.com/admsg/v3/stats' +classes3.dex 'https://msg.umengcloud.com/v3/alias' +classes3.dex 'https://msg.umengcloud.com/v3/alias/delete' +classes3.dex 'https://msg.umengcloud.com/v3/alias/set' +classes3.dex 'https://msg.umengcloud.com/v3/tag/add' +classes3.dex 'https://msg.umengcloud.com/v3/tag/delete' +classes3.dex 'https://msg.umengcloud.com/v3/tag/get' +classes3.dex 'https://offmsg.umeng.com/log/switch' +classes3.dex 'https://offmsg.umeng.com/log/upload' +classes3.dex 'https://one.umops.com/api/deferredLink' +classes3.dex 'https://open.weixin.qq.com/connect/sdk/qrconnect?appid=%s&noncestr=%s×tamp=%s&scope=%s&signature=%s' +classes3.dex 'https://preulogs.umeng.com/push_cloud_activation' +classes3.dex 'https://pslog.umeng.com' +classes3.dex 'https://pslog.umeng.com/' +classes3.dex 'https://resolve.umeng.com/resolve' +classes3.dex 'https://sss.umeng.com/api/v2/al' +classes3.dex 'https://ucc.umeng.com/v2/inn/fetch' +classes3.dex 'https://ulogs.umeng.com' +classes3.dex 'https://ulogs.umeng.com/push_cloud_activation' +classes3.dex 'https://ulogs.umengcloud.com' +classes3.dex 'https://utoken.umeng.com' +classes3.dex 'https://yumao.puata.info/cc_info' diff --git a/findings/mac_test/bm2/bm200.py b/findings/mac_test/bm2/bm200.py new file mode 100644 index 0000000..fcb3494 --- /dev/null +++ b/findings/mac_test/bm2/bm200.py @@ -0,0 +1,258 @@ +"""ANCEL BM200 (BM6 protocol family), from the com.dc.bm6_ancel 2.0.6 APK. + +BM200Decoder is transport-free: feed it raw FFF4 notifications from any relay. +BM200Client does the GATT session (bleak needed only for this part). +""" +import asyncio +import logging +import struct +import time +from dataclasses import dataclass +from datetime import datetime, timezone +from typing import Any, Callable, List, Optional, Type, TypeVar, Union + +from bm2.encryption import decrypt, encrypt + +logger = logging.getLogger("bm200") + +BM200_KEY = b"leagend\xff\xfe0100009" +UUID_NOTIFY = "0000fff4-0000-1000-8000-00805f9b34fb" +UUID_WRITE = "0000fff3-0000-1000-8000-00805f9b34fb" + +CMD_VERSION = bytes.fromhex("d15501") +CMD_ACCEPT = bytes.fromhex("d1550200") # never send d1550211: the app's "not genuine" verdict +CMD_LIVE = bytes.fromhex("d15507") + +RECORD_INTERVAL = 120 # seconds between history records +MAX_RECORDS_31D = 22320 # app's cap; it uses 51840 (72 days) only for "bm6intact" devices + + +def history_command(count: int) -> bytes: + return bytes.fromhex("d15505000000") + struct.pack(">L", count)[1:] + + +@dataclass +class Version: + version: float + + +@dataclass +class AcceptAck: + result: int + + +@dataclass +class LiveReading: + time: datetime + voltage: float + soc: int + temperature: int + status: int # raw; 2 = engine running (app treats 2 -> other as engine off) + rapid_acceleration: int + rapid_deceleration: int + + +@dataclass +class HistoryRecord: + time: datetime + voltage: float + soc: int + temperature: int + mark: Optional[str] # "start" / "stop" of the engine + + +@dataclass +class HistoryBlock: + records: List[HistoryRecord] # oldest first + + +Event = Union[Version, AcceptAck, LiveReading, HistoryBlock] + + +def _history_base(received_at: float) -> float: + # Same as the app: floor to the minute, then step back onto an odd local minute. + base = int(received_at) // 60 * 60 + return base - 60 if datetime.fromtimestamp(base).minute % 2 == 0 else base + + +def parse_history(data: str, base: float) -> List[HistoryRecord]: + """data: hex up to the FFFEFE marker. Record 0 is the newest, 2 minutes apart.""" + # ponytail: strips all leading zero records; the app's loop also skips some records after them + while data.startswith("00000000"): + data = data[8:] + + records = [] + pos = index = 0 + while pos + 8 <= len(data): + item = data[pos:pos + 8] + pos += 8 + flags = int(item[7], 16) + mark = {0b010: "start", 0b100: "stop"}.get(flags & 0b111) + if mark == "stop": + pos += 8 # stop records carry 4 more bytes: rapid acceleration/deceleration counts + voltage = int(item[:3], 16) / 100 + if voltage != 0: # zero-voltage slots are dropped but still take up a time slot + temperature = int(item[5:7], 16) + records.append(HistoryRecord(time=datetime.fromtimestamp(base - index * RECORD_INTERVAL, timezone.utc), + voltage=voltage, + soc=int(item[3:5], 16), + temperature=-temperature if flags & 0b1000 else temperature, + mark=mark)) + index += 1 + records.reverse() + return records + + +class BM200Decoder: + def __init__(self) -> None: + self._history: Optional[str] = None + self._history_base = 0.0 + + def feed(self, frame: Union[bytes, bytearray], received_at: Optional[float] = None) -> List[Event]: + """Raises ValueError if frame is not whole AES blocks.""" + if not frame or len(frame) % 16: + raise ValueError(f"bad frame length {len(frame)}") + now = time.time() if received_at is None else received_at + h = decrypt(frame, BM200_KEY).hex().upper() + + # Live frames interleave with history and must not end up in it. + if h.startswith("D15507"): + return [] if h.startswith("D15507FF") else [self._live(h, now)] + + if self._history is not None: + return self._history_frame(h) + + if h.startswith("D15501"): + return [Version(int(h[6:8], 16) + int(h[8:10], 16) / 10)] + if h.startswith("D15502"): + return [AcceptAck(int(h[6:8], 16))] + if h.startswith("D15505"): + if int(h[6:10], 16) == 0: + return [HistoryBlock([])] + self._history = "" + self._history_base = _history_base(now) + return [] + + logger.debug("ignored frame %s", h) + return [] + + def _history_frame(self, h: str) -> List[Event]: + assert self._history is not None + if "FEFEFE" in h: # app: "empty history marker, discard" + return [] + self._history += h + end = self._history.find("FFFEFE") + if end < 0: + return [] + data, self._history = self._history[:end], None + return [HistoryBlock(parse_history(data, self._history_base))] + + @staticmethod + def _live(h: str, now: float) -> LiveReading: + temperature = int(h[8:10], 16) + return LiveReading(time=datetime.fromtimestamp(now, timezone.utc), + voltage=int(h[14:18], 16) / 100, + soc=int(h[12:14], 16), + temperature=-temperature if int(h[6:8], 16) == 1 else temperature, + status=int(h[10:12], 16), + rapid_acceleration=int(h[18:22], 16), + rapid_deceleration=int(h[22:26], 16)) + + +T = TypeVar("T") + + +class BM200Client: + def __init__(self, mac: str, since: Optional[datetime] = None, max_records: int = MAX_RECORDS_31D, + history_timeout: float = 600, live_timeout: float = 120): + self._mac = mac + self.since = since # newest history record delivered so far + self._max_records = max_records + self._history_timeout = history_timeout + self._live_timeout = live_timeout + + def history_count(self) -> int: + if self.since is None: + return self._max_records + missing = (datetime.now(timezone.utc) - self.since).total_seconds() / RECORD_INTERVAL + return min(max(int(missing), 0) + 10, self._max_records) # +10 overlap, as in the app + + async def run(self, + on_reading: Callable[[Union[LiveReading, HistoryRecord]], None], + on_history_done: Optional[Callable[[datetime], None]] = None, + on_frame: Optional[Callable[[bytes], None]] = None) -> None: + """Connect forever: on each connection backfill records newer than since, then stream live.""" + import bleak.exc + from bleak import BleakClient + + while True: + try: + async with BleakClient(self._mac) as client: + logger.info("connected") + await self._session(client, on_reading, on_history_done, on_frame) + except (bleak.exc.BleakError, OSError, asyncio.TimeoutError) as e: + logger.warning("session ended: %r", e) + await asyncio.sleep(5) + + async def _session(self, client: Any, on_reading: Callable[..., None], + on_history_done: Optional[Callable[[datetime], None]], + on_frame: Optional[Callable[[bytes], None]]) -> None: + decoder = BM200Decoder() + queue: "asyncio.Queue[Event]" = asyncio.Queue() + last_frame = time.monotonic() + + def handler(_: Any, data: bytearray) -> None: + nonlocal last_frame + last_frame = time.monotonic() + if on_frame: + on_frame(bytes(data)) + try: + events = decoder.feed(data) + except ValueError as e: + logger.warning("%s", e) + return + for event in events: + if isinstance(event, LiveReading): + on_reading(event) + else: + queue.put_nowait(event) + + async def send(cmd: bytes) -> None: + await client.write_gatt_char(UUID_WRITE, encrypt(cmd, BM200_KEY)) + + async def expect(kind: Type[T], timeout: float = 10) -> T: + while True: + event = await asyncio.wait_for(queue.get(), timeout) + if isinstance(event, kind): + return event + + await client.start_notify(UUID_NOTIFY, handler) + + # Same order as the app without its cloud check. Its battery-type write (D15508) is + # deliberately left out: it changes tag configuration. + await send(CMD_VERSION) + logger.info("firmware %s", (await expect(Version)).version) + await send(CMD_ACCEPT) + await expect(AcceptAck) + + # The app always reads and discards 10 records before the real read. + await send(history_command(10)) + await expect(HistoryBlock) + + await send(history_command(self.history_count())) + block = await expect(HistoryBlock, self._history_timeout) + for record in block.records: + if self.since is None or record.time > self.since: + on_reading(record) + self.since = record.time + if self.since is not None and on_history_done: + on_history_done(self.since) + + await send(CMD_LIVE) + while client.is_connected: + if time.monotonic() - last_frame > self._live_timeout: + raise asyncio.TimeoutError("no frames") + await asyncio.sleep(1) + + +__all__ = ["BM200Client", "BM200Decoder", "HistoryBlock", "HistoryRecord", "LiveReading", "parse_history"] diff --git a/findings/mac_test/bm2/encryption.py b/findings/mac_test/bm2/encryption.py new file mode 100644 index 0000000..f06e512 --- /dev/null +++ b/findings/mac_test/bm2/encryption.py @@ -0,0 +1,24 @@ +from typing import Any, cast, Union + +from Crypto.Cipher import AES + +BM2_ENCRYPTION_KEY = b"\x6c\x65\x61\x67\x65\x6e\x64\xff\xfe\x31\x38\x38\x32\x34\x36\x36" + +AesBlockSize = 16 + + +def create_aes(key: bytes = BM2_ENCRYPTION_KEY) -> Any: + return AES.new(key, AES.MODE_CBC, bytes([0] * AesBlockSize)) + + +def pad_to_block(x: bytes) -> bytes: + required_size = (len(x) + (AesBlockSize - 1)) // AesBlockSize * AesBlockSize + return x.ljust(required_size, b"\x00") + + +def encrypt(data: bytes, key: bytes = BM2_ENCRYPTION_KEY) -> bytes: + return cast(bytes, create_aes(key).encrypt(pad_to_block(data))) + + +def decrypt(encrypted_data: Union[bytes, bytearray], key: bytes = BM2_ENCRYPTION_KEY) -> bytes: + return cast(bytes, b''.join(create_aes(key).decrypt(bytes(encrypted_data[i:i + AesBlockSize])) for i in range(0, len(encrypted_data), AesBlockSize))) diff --git a/findings/mac_test/probe.py b/findings/mac_test/probe.py new file mode 100644 index 0000000..7f6b2fb --- /dev/null +++ b/findings/mac_test/probe.py @@ -0,0 +1,154 @@ +"""BM200 hardware probe. Test bench only, not the product. + + python probe.py scan + python probe.py run # handshake, history(10), live + python probe.py run --no-accept # is ACCEPT needed? + python probe.py run --crank # try this if LIVE stays silent + python probe.py run --history 360 # time a larger read (12 hours) + +Every frame goes to probe-